1000 1000
197272806 738284251 13951229 776244571 85953355 444924715 225954057 284770544 450154346 421096445 534328659 196212307 559092661 737785355 577487523 911727564 710606806 478420351 245957438 366930541 925480438 132372457 955763715 977904590 906824879 959509692 559805708 204811612 152219444 963348944 931689517 728553153 463051437 265310750 894937163 980946675 717410530 443075410 866798891 151898559 917870832 593104214 489281398 927652812 17564842 707246995 682442464 232860323 219631176 937670385 707863407 218399913 33029291 522974711 917816594 914158092 588319082 212922388 462689340 2313365 327521332 949859418 14284512 61456088 779482290 245307865 748621980 236721893 376101993 116463874 830231253 297511014 809603610 361887908 48774341 920662960 689609461 236374507 908281658 571346819 342914694 512078726 16907635 938765461 9474134 786780794 158935106 536260953 374571831 205233297 100795454 137069213 61842484 232311948 569587805 549058434 74620803 264519543 489412011 687836817 963283315 543762426 316463477 401584372 753925031 886646469 730060544 124480340 629027189 742533353 342187629 148265107 268893624 633232721 436073711 8110536 526210729 342035947 806456232 216587229 876087278 11588261 167011611 146410375 373893340 434121028 95954877 922489207 264535357 97857823 125557314 761653120 891262321 405947477 31655266 823561675 504188979 612808205 542556711 180875505 295121514 54452427 676835658 169499720 680348755 576109244 60195762 98800538 846144163 322918368 427651050 725260919 698965719 879061602 980558825 316495929 897044922 164415780 608460390 103743020 990253568 64197971 673339028 747195914 355359935 784573057 917215517 158852043 620647094 655914000 288522450 100254406 759165288 302501949 903032864 754768871 35945569 233652961 219278100 847764691 427311505 483058051 681074544 3219164 329591117 614170950 396584151 188666944 777647108 73651293 308143661 578139061 884766741 630756862 168399180 323606723 600553003 328005454 364364918 656238762 418912411 313447989 666817857 572704494 957682659 61777989 463921019 968420697 20739495 11798912 991594976 827533989 217361269 772591884 410803821 132168931 281491091 998588554 969463058 358721718 397920784 75760034 561328678 14056992 314179320 197552233 741150097 627964087 49928849 54351472 243059804 294887593 499711403 134654780 454281483 722832398 42421907 132388554 141448994 393828444 20646283 272269014 739852294 447585304 210600560 628925825 726500447 651912440 883121840 305718439 180632969 52244110 573898139 441029230 984492889 211366314 428481292 715293683 489732422 705001286 166369003 743686171 913411923 861115213 375326918 575876408 982287300 932912526 425360059 46479596 403957353 887866530 969951636 610155067 408506906 414179988 207973351 369717682 585997746 862085597 290982888 48189469 251043371 559937290 388758198 930207571 376560125 504930215 455366169 801172095 11613869 938868430 723606877 947903706 932591571 637702620 215130689 139343759 756144656 232880094 410581966 451516721 205509257 389705132 641257683 587027815 474648471 607982734 88477984 727348156 723450544 185155780 535554854 365370181 406255399 103264625 626069696 90525430 218941120 652467042 935527299 647966360 143253596 23810578 409758658 512458971 628225375 941987410 689161487 917618552 304906196 791697979 801262925 129865282 821372554 597454167 54970617 741057653 737899153 263348665 615269375 219081530 973769639 422487924 202632429 467008486 407888845 527936262 252725915 933612214 87317627 593589338 537436234 996778099 173459983 672250007 660810580 572254244 970752812 557024349 54748846 811119996 625553390 367917630 715168501 819190923 716776457 320768535 322367291 523266529 188780496 177723951 384604224 833900889 730589822 868498938 506767142 661036358 320611628 445870194 635503926 784185121 777980402 521737630 98354093 229759117 260131147 816140333 259495080 13264517 834112744 241721082 889196249 740785025 470826434 856027734 409675518 66134697 18452150 843877696 239606749 399473105 909056511 885826589 511738789 890566304 437060897 847726881 124964514 990591317 532387459 864387558 955025237 971930696 355671832 205197464 822573517 454192686 386363055 1434379 869156045 938605869 264201162 388443378 688055771 113986732 304609133 395472337 593575686 876633680 641090716 232066982 199771022 159795611 96696048 431928179 395801768 614458238 163116971 810338275 758475898 128527456 74585427 383155517 417660293 454652068 939284283 211397375 685919924 147889537 108520205 594093042 5875916 346844424 218597328 371025617 191949005 452366337 889380826 691909565 976227986 919545191 828309510 764132948 201596807 675274453 915860629 506768661 212310292 916900493 469518438 740586535 445535241 327599756 351463527 270714020 222609253 274847945 942632932 665496329 481629306 837858453 982073895 478858079 756864845 768596247 775356792 133853431 179126655 419729624 698242182 351771261 731726469 540908884 357393750 768682962 576992362 806195717 263262406 500841192 396588136 925879680 875129450 339460826 224736433 877404695 603332948 679614219 72976931 859935982 519514470 839074756 797040118 160422418 701994360 665988754 798260143 373097251 858773332 208092429 672085013 993689557 192984072 503143736 461869636 774189203 748481143 263513137 585500619 343237676 941075862 549482413 615772893 304947492 715853587 797537561 198926713 828571462 779096305 746218887 250447 770047487 399069255 258671108 257084183 157328790 998319190 501685551 952744954 632759671 895503434 632101014 471521149 604457701 10571842 862865108 246511243 746407341 496808462 101742572 703794079 652958554 617129142 581502597 869673780 590106810 238660380 678007231 793173323 20990043 12924547 791876640 534734532 159021272 7916140 575475984 146346570 635487473 25388829 302331811 317791113 42498637 60385461 87863547 105699726 393628378 591614866 804285932 905700123 75175449 927264160 15698812 731337274 144134754 24869166 612667697 877498955 158313279 96579495 776667455 131819742 753020620 819719058 638954406 492311548 991928508 619129036 794073118 804469083 246397455 649284881 495943256 942579087 116070405 159008809 765969771 179884287 749522885 352886627 807378545 13216527 58144975 749107234 938266519 495053387 434660589 854578767 62243370 256996981 145409938 447381985 729081209 582081993 371699656 543831982 352042548 371321475 18169066 782851646 431994486 971889957 988939692 306795745 366853011 666831431 386853606 827409147 852448658 214809092 971384335 57641439 323354859 679220765 1518245 348090249 913930852 213139542 872416748 147175168 18520447 906980999 252955164 139642981 990322729 159061446 536538616 56869787 235294796 102507470 970349270 143943851 163633032 60811580 177908668 993684485 308056105 815476686 113423331 828906137 126285537 917826750 703587947 992789268 155801509 328938550 519488619 839288337 299470125 120998184 794446065 319172362 426296629 328621725 777052268 78885244 930033241 571231005 657817462 146748863 882564858 219451169 597042962 425264992 48771958 109070310 804202159 717792200 759276282 157235696 137277686 996097436 966764760 436551785 299762286 228769051 813646730 720612210 701530020 723163692 122330652 576899543 242106935 823038718 209347254 390983626 871366786 630325487 388588830 174336696 279684647 473200327 695706740 834962927 350469915 19327147 171842724 277097284 498698059 49735474 592604148 867199376 626129494 39347330 914623936 878400052 506294495 12955572 256236985 507050822 509191260 122466901 613101152 872888491 509658478 135796476 799449803 869001550 962747829 882980835 965989537 919981262 21243656 247589756 805197461 216927803 603780799 345280959 105305319 78108413 592822115 55500946 802172212 955145170 663718976 787951186 674741865 20421642 766786801 698202615 398668012 92810942 444823865 876323435 895669348 722555844 62556784 530274331 32861562 309699243 102290082 670757890 738797694 714484857 867376955 192625160 653631806 653800832 849483352 256045001 903989861 515806631 865741130 325730785 263043981 895881491 449294807 666842328 943851913 414571738 384149782 403260537 115014287 822044215 501948104 823258893 114285698 795173464 104687196 205858464 969205109 36567955 500256432 997781254 894801163 981128463 128028057 438860336 556183312 878540417 521077712 95669584 287473773 957472 674356468 526208424 660422891 735543467 210350659 196360892 999412949 502502616 811546255 190162793 697084553 776013369 626606643 415794320 390730704 913604576 491554240 64851443 982230924 697092423 485721656 12455491 95319652 488744738 595731826 351109181 372143728 832969671 71729729 783993839 145622733 894953591 672540679 81821475 566330789 224278834 659807510 873919820 572995072 62377302 206354423 392861757 60794114 587688877 137460722 473653173 979335217 182576614 173529709 626539626 720854412 576060959 13990054 871718815 105213218 531401010 951776420 327594879 701442511 529280232 684559746 924816354 158989842 338797211 969087586 491744913 626969685 41844966 38264087 309832212 761622842 834860927 75743791 914368092 780890758 257460482 634475279 139447850 693877893 297486503 53609211 536089758 163555639 106276975 966878788 958813916 454359026 853892713 531863704 124474338 942526459 293433215 513441123 102101405 465578617 293871608 31021224 188166833 953014639 755531911 137388512 210562834 758557876 236945084 531016283 173277742 122112606 590251571 603087430 710170330 832381075 866055293 550413101 179445938 362732719 324923777 983059371 240573637 326264258 522494898 902802723 28238327 429666060 926285047 411484555 532411828 488616341 578749307 929139060 358891225 182539742 96566258 881748075 412969966 22343330 269845442 809197964 478743386 226278209 176684090 991109848 841722054 917622643 620230848 631157461 237898568 968831695 757075454 730384433 172028984 698582493 141219807 983253708 239900641 495489860 836996607 249668670 61493213 879637228 661120194 628564257 552593823 151862520 973016000 978949915 494305949 749885256
213727412 314927867 622369396 341057520 572491672 38892337 564476888 731923713 351050729 346698466 856101432 62744629 499262305 206410940 491265208 383187617 72065907 708014680 609827824 930311515 19183587 471013081 516633180 742808567 215108530 174172587 302908594 922107025 184216389 856102820 834415621 533846146 342221972 524610132 926084460 966016185 841662553 819410752 322357622 514301416 378246134 123107760 159826183 264767764 959927027 163091125 520582617 826953722 416876066 143659145 805244706 303268568 737445752 477731594 791741862 721068597 236124935 207137801 139545854 874077852 922023878 660358600 755103552 559406118 128802259 139197801 824698892 805066342 26165258 86624097 932965530 170471021 808028645 881545098 567034129 677894580 85593260 609535379 721818765 492017078 274401044 65681146 556715047 393692928 203895267 738525378 751928134 759128809 307419254 726328913 820508872 416582285 61212361 1540510 251002307 348798011 606215790 951078914 342489778 939564327 841455697 59723895 474292700 842798100 417414317 385267112 826139525 517282760 959170235 762346480 983093479 914257283 431393540 613260700 346155881 622693041 458519329 507969514 452325337 903982171 899456445 692448703 481583774 832460944 158837235 400016095 935557895 806155974 517879238 960497421 564863324 804035139 551613521 13790048 447994429 747501268 538307898 737433829 520463141 164442225 315530714 382477521 474204658 342615220 993374211 115252213 911470989 955157661 746086471 748830683 467148701 976080974 493866324 489808976 338286297 991564664 264688875 370416828 987678498 146574464 354386787 310961891 318082821 493466964 406244814 155864652 357170063 937986137 168271593 455972224 839484852 128032273 71293028 89507628 643060739 833937090 693165295 970491434 45460213 40573893 875548802 676690858 430541780 848884671 426178527 788621894 748210143 298370650 193253473 739997047 89285441 987080766 698738274 673128727 954093828 69914233 921932299 40845013 874290120 547458741 185939458 598583361 5013534 176784855 393519139 145831344 204370150 297251473 83634644 165303958 219754213 907656804 781472212 78366211 706725096 295252150 318703741 559443773 830007155 851839235 250748371 599059949 929313373 293889519 838817921 913651729 592230138 579931169 766017902 788197104 907326213 22441215 793567920 12368810 645886860 222018053 855794133 226672110 749282034 184105840 777255150 61987722 738807375 377312657 814464417 515891170 516574002 165404075 729886885 203380286 133414215 28636970 18733815 909629077 385421679 708226226 264535071 187849591 678949019 693408180 148044776 557964884 597146650 485138080 138312431 873557930 735792121 76856822 110371493 582205524 120867440 53352423 35401570 279359834 967731348 507973593 592466144 709228599 505730243 155031493 812729853 77729610 983747 270194010 288522452 492688776 949711008 498688087 252797927 308933453 496096326 798385908 847046147 223673107 513160260 561541229 906690589 448785208 4780478 680289272 178900995 494861570 480400984 35040043 684986090 320920168 375392990 940038250 779979832 938318555 677798035 914283979 485105085 220325359 620219456 619803271 595947728 314383397 749212622 651764945 203432226 403555547 757456196 479121145 943626973 843681907 949882441 190676104 614077021 17377966 923211726 934219490 96165810 76603234 687045189 473935228 81006099 920445437 421156680 631067412 377382812 725410497 105961904 654656190 705617901 912445775 117844532 260382874 833301088 638711139 77365410 165291348 827602180 972105267 661729974 403978301 326743989 730642399 592309123 365113551 751835053 102363847 836948354 872542006 16286507 712716118 235521401 52774397 853099810 319752092 381750207 499846665 388809455 988268682 625745713 239328898 403934579 366342198 722832368 983052695 465859422 33171733 825050416 585847370 4689540 769799332 870743172 240614153 11067219 429367699 932687266 912710996 851721657 29268604 480667009 28012888 884866317 85080144 469437588 70940334 143962636 177171563 316290746 304636746 568556861 266315019 343939245 186156770 227278005 472220579 445954610 111688548 305495902 885401781 25580457 624682964 578844659 438716900 705027515 981439721 140966975 804935641 69634053 430506088 5818484 488453771 12370211 753688384 932887 873660422 357737191 499191753 476107252 996322588 141542534 554246910 959453099 362183553 631430840 311581083 571889680 80359270 44295594 616415144 394974089 592894755 216308893 36661581 534106505 554343132 348924154 988770511 294814333 89533982 74100541 421541480 935139976 236517574 208456860 543220494 380152075 637175827 49569729 940550394 271734638 325802167 519110761 160743761 496208198 236533138 87871743 410693645 237249319 826374186 645818594 190524442 556017250 642065919 159736833 535354976 343622260 631306827 294105918 895807191 893927241 805109737 175282617 117863492 505812817 410692400 355179243 841096277 68377909 961469755 792891199 274033837 903114884 929805074 216328888 451658549 590357897 865382389 143090433 813556386 379253206 178485619 184061962 686892471 973980445 908415726 29004304 404524527 393610709 626113334 190048506 582360058 552994920 17136969 58062023 294874609 350352589 151058884 15452595 621086259 615309771 400295000 452971787 478073969 143484039 24177684 453873223 140936957 475461802 434995963 3109862 332727563 971052007 161197899 275723727 9922207 898284013 500743751 198423242 270612917 379157334 739739363 430607438 744499542 157693797 515418949 946880232 500194403 93079085 237867249 431511459 527813899 825612781 595727937 624378058 900547258 337629348 599401659 368687325 432970857 473806186 383743414 173278124 340090170 235268730 29315248 369728089 736484296 779754198 549661171 866990653 46007214 723071396 123508719 285492342 980724059 315794254 828322053 226103341 10163573 336237607 400588573 351835538 557241095 795004559 149979202 955647307 778339863 428756496 873331408 941741935 735846848 175697173 591879160 210903904 603934746 897462380 964116446 376418225 989664395 975259785 360736186 715176360 222490939 976335768 193338042 772473554 619763345 702690432 306675325 44856336 285149556 783377195 940820346 627639432 400477315 688880610 699683948 929939561 737602347 953408821 840170863 226108395 73857921 227123932 100929036 146801646 204565725 982738984 281871871 525858657 68589960 439076008 221202028 555941173 915189491 453647635 436294886 913292171 32287831 687269835 995401261 678783579 953555548 580555531 521280506 347826818 645225498 488540105 308672911 595122623 64471418 663375457 685493322 343692779 386031857 11393315 372896056 896835780 574075505 317607021 406338347 572998436 852447450 496043804 640695514 60498827 801841774 449796019 338503283 324863560 790945310 470068969 689458779 139989379 690704157 642408412 949483480 274709714 202557754 77839601 399207962 127740443 399158008 138050134 257837719 243579166 565843510 934451589 447217368 140106809 881680941 971956438 819574936 80454704 591531157 841413622 185921631 686557484 752025474 805776697 242057092 101936460 9123720 442132233 22157645 155786490 714948931 463536383 100479450 605711706 457554423 598000512 319516030 668574 655816746 272594078 119335405 694109034 500687216 207653008 983286384 273854619 217003689 936128508 167731439 650729301 287986755 816797723 799224170 569083489 530674543 341401778 180649517 320703361 294065242 129334192 737785077 751583261 914949791 334130820 830044295 602468991 995701800 981594293 395680670 372319687 394613329 369334424 897101978 68277952 748550757 801299789 242646888 844764684 555552071 304742012 963020832 24920004 878730013 202639822 523258496 495118378 598739158 837037936 437316013 722943330 892247292 721769990 826044082 455173642 212490897 607098325 578726329 20751859 698097797 993735506 682796728 503142390 409812243 570945301 790956565 908005609 162316037 969709430 34160992 895741253 66437178 737079479 989581368 213803207 150691526 890268605 339619419 62004927 885225816 124673176 997051809 280200275 867586542 322382555 568686983 948598542 274584356 595897436 478869602 472103437 629523308 637004681 569982023 623866359 318076177 532443181 66513622 663408573 455538072 578005642 5586311 143292067 451557270 447531573 401098651 351933137 979168834 899908883 405616458 259882698 680133334 138629268 77501388 757721339 358166486 983321028 932106580 816246480 618586842 192063709 456770766 785238553 170010747 376713702 495169133 38838330 109739283 849713233 370423594 145723768 94659543 285642867 602256537 979430573 741211380 269430536 836355180 925627120 459754769 25681697 44814301 800897187 461926345 914804056 322971612 481326412 265640793 792894332 987220619 514955903 960361809 21199255 610944417 214866735 635904707 887371468 397301329 339589784 889470764 814471243 531944616 935251062 818214275 34870844 630352246 54019737 39145970 304854938 711137369 106104410 690048662 839651278 430236378 24167655 868754955 668888880 372387241 412997447 147567801 317791862 108681178 476747860 304980339 23231777 508113333 849666590 47489003 429861868 551328796 407039012 243024226 326456136 798996350 724284921 418598395 704440853 220687783 884804382 502692452 426033531 720125262 733762591 629891059 4591799 235168828 483149114 396865913 560759911 827310958 134431607 986000701 524132090 818337170 198681169 267829940 668520419 312630452 733515663 712781294 994010663 983590102 860361366 300373561 519781152 488722271 424531824 970961256 330607978 151996593 168512947 460613195 528597203 110604020 10574975 228849054 840463939 623940833 149770597 860171349 859837118 520276870 673787213 295602492 81311459 855832978 120043585 317227977 667177124 921247053 982700688 654520483 343981702 924248001 961837151 10637838 481292999 260357958 325969596 241725643 488692161 358528757 565652681 609922687 816750778 253779415 216453133 374044146 642287937 77943010 923965059 503831671 451774352 718113091 369032455 371727365 370646119 920485459 559842790 417551176
360386917 802222178 257999714 691619880 617484730 932358348 743249581 370670573 448210500 73821714 693065472 175631523 721906201 714208587 163523996 719464978 591026162 355608148 314954321 570306102 895767889 129158085 146287565 122281505 335600074 565038099 478459295 772238190 162471779 41504605 8717714 130149103 581641855 19195838 291534364 147157697 315286630 288189589 809598754 410123643 144374911 449070234 877511505 898393988 623294777 498734779 878906817 374720456 367549175 222398286 314560416 72524713 756386865 296171095 462077211 293017028 978043266 313939894 892119583 380612411 104276622 969469854 578532032 743919578 757748749 171883947 939900491 703837113 882223699 21840662 820583203 875774319 539866575 577053396 550049566 641768994 195136685 578290814 598151061 616640440 734766885 630096785 247184715 570458397 818602897 937452910 634148909 259319341 396405586 760134716 705072914 630058298 761291074 53518761 855811898 731305753 378193225 475384918 936561942 356588798 535942415 793909567 888000022 498043855 781844549 394546033 619824966 718706314 198346145 709971471 584517731 977218088 270023196 30225195 212113068 528460116 401110732 510294319 526256593 53598417 977934523 965678186 638510194 488337171 741130807 946437719 683121209 851818118 340759485 949717960 470172941 212597583 957451943 453929538 145271136 16415745 760329895 731917183 28641035 10393285 235554863 482959329 646225968 929567755 354788804 969974025 82365477 778009935 928794490 386823503 321647269 993324721 475102416 739247954 567329141 907421173 149106661 813180795 450972913 136946682 752676117 452554164 863766331 890784865 323459315 243961489 131330803 325749874 822813266 129809035 969483195 614308907 777589468 683067595 96462681 636963101 699818476 263185681 986207642 147753506 941669237 979646461 123963795 190713324 525809163 365109582 871832077 992839393 541884546 986056777 703538252 446148940 114562217 809541654 982092843 695086223 605052055 361233335 953838037 778472527 155514281 687735737 340133894 289770218 431077466 17232973 598957314 661520858 418082257 922099757 926371007 567685547 914404057 723769452 410649921 602227229 915671964 963246324 748617796 153713615 102243845 149071185 720870635 442424403 716162525 104737918 390300536 788392317 162011357 747012285 940977982 201828221 756141950 589998197 260867127 764895176 149448591 514872959 344675102 990010689 554577482 660569300 307236662 408875758 214908361 879315552 776907768 445985442 462169502 853931946 885203229 276759178 638409675 998671205 825444432 101727058 318403665 248505375 341871010 232081262 603924302 580721554 610840979 246193651 105466604 55868399 417619977 274425067 841180394 772887508 450060384 884690505 131754983 493572774 452921468 25222727 131229128 329374779 499546258 131513440 724263159 577220867 397212781 503069762 892556523 358661929 862793344 684336749 829680795 936613528 494650290 63056931 674809594 966775570 581376764 37936447 112123740 248064631 395614810 783720819 263010208 574151551 401643727 706876652 665366906 678000740 604643674 328482407 603692535 631564009 516241161 441848682 416359467 787339248 452644728 554030845 651035474 25023606 461473687 248926358 467405037 107239559 323266233 10809043 339771284 931038136 848705019 947583762 231969000 545408080 58893710 250265227 577373911 136719814 218531099 306906965 320787886 957987369 581412167 62559718 413926403 944939423 776931227 150128247 652432511 783826061 554834691 872497553 425677228 844465005 814227947 430099834 342465668 388871145 521545015 841462180 697581102 144923688 281897844 12005020 61578154 87356574 838268321 63891316 347203385 654035668 132313557 31783277 926069827 638990789 53712273 488980429 501830116 731155736 278963200 671876079 701077601 61911 96844678 879282344 979191056 480505414 425845559 902104103 670681234 142135316 603683769 135403761 376263657 976837272 666439332 919264143 209661892 115635379 682141746 478816092 752274059 65096339 745353263 543847000 999652338 395102602 453489951 551190938 182102054 22469869 464160313 497066719 128048168 267399393 543744215 487583810 444038222 718021111 953991192 206722357 298048593 230173568 647758291 971521124 260703292 981424812 812216282 817594042 157576514 933491088 666930686 630290864 49501185 82559259 484248495 621047474 915330098 707521294 316811778 628552775 927159904 864747352 935726339 625728922 611425753 801350458 655217628 493219593 31903272 413399675 519946694 360040679 317604708 347003520 878700150 521208760 349553130 430052706 813209822 429762745 600468862 431846312 468847730 477834342 249708058 949846234 468258691 118672242 837687250 464487586 797296356 493268217 864219606 539793636 828712239 806627602 434557581 156785271 201894780 734423175 42575640 541385214 447402290 523745821 589569381 847107179 29243969 695339346 800631299 731083903 625667859 792622125 123714701 329556669 494832296 623818258 214432386 441293211 768936091 690880168 44111854 417953384 78200068 387298656 37706859 95502052 120154807 313958668 139552917 546352930 981035776 76214523 651253011 550643356 370958860 998683577 552491991 354795688 139136594 692147055 930884681 103412188 456859015 21073329 475089452 460031577 128791404 422605430 484607094 918424905 661111193 61363196 53160485 714542927 176161043 122344921 888140539 858497682 447326351 623601393 531871568 587854563 209937823 367505631 576783290 857486357 315558772 827182377 918157080 364024747 953350413 543064663 77261239 305218180 329280882 356998585 15213471 449061655 571766486 951047977 593598751 169334081 279077200 731366850 297424948 112687844 251699408 948488320 228462963 475936230 118251305 88679312 757849849 378503601 371539996 29369948 209607611 901816076 818952361 266102843 339676391 54681941 923983776 107486734 214113354 293539418 432599496 886651115 436602670 923155860 485178527 564956839 352529300 731966895 503182411 401813005 565059706 702343540 449775711 9706141 114793209 842868057 293445828 159171671 272474623 44234189 252746502 606285652 727333765 268049697 356902899 573233707 364547282 919907156 225913902 678723042 49372701 663165376 365385300 856597654 283539568 339733050 728957794 275010676 780754064 74593399 947796418 22863185 948968772 629092249 238247764 742782554 523135349 559208772 75621234 988951713 902945070 169045043 374859710 465300053 577311221 533236971 511325421 968690446 886512710 121959233 302507948 286790080 236091332 679006923 998703540 944680073 11763550 453160375 599378296 717493961 755124961 421434342 138666634 695080950 634107271 104171992 326712713 73768119 17440510 685668587 105692156 396793709 862570651 297732358 37461307 752683552 753426617 963956314 451376675 375638840 757528421 736975964 609130710 268453186 381475005 259253571 827842039 760481790 693317405 813163084 152918939 369886980 848192475 684288308 219429826 368594497 795861494 303794063 271974601 541022087 154621494 265917355 721454176 994371646 441081930 471445727 259593100 752002822 274475629 664505657 594174355 280108115 423243683 663509284 620179527 671151976 976969589 62724756 947248150 857233404 914112365 931692466 627718728 935420916 120523571 882296255 147164170 242369183 383147302 655492156 203504654 514945578 474635541 617015108 917985054 626757438 760375713 108354909 91100458 928367888 243823248 983034410 680476364 319350323 245559073 356085924 397377555 679536179 361170466 563851541 185121316 597123755 198223129 638280958 698915303 932370384 19019977 659300087 561025997 403253809 191101452 272392627 908400031 560106195 81164957 298456977 216009797 863909524 207124611 101635337 254642668 724527311 471281931 991516058 458673721 612286793 437277650 65524365 453302388 950868464 55771200 269993377 811339307 914362199 974427105 463142137 125641663 926695923 624973862 371825432 677276665 298910252 101272515 261934128 708305121 742564329 465794924 236698760 290068557 897812012 224885072 270970778 935624417 789187585 421425325 666338616 893763477 181510964 559425599 125164021 896552873 373342029 175352826 929261891 266640100 470350643 668717669 29791872 296677263 599924564 188444629 831530154 80087223 998925887 624042343 999367388 697186044 955634890 484343752 482201128 169115036 872741211 521165428 27651335 397152717 219988194 904892200 225222519 91327091 869014685 525780762 564884730 603757638 92551937 440408633 563765324 989849391 569109989 961155970 410643318 684062943 19509944 404271183 988679606 589060293 769328718 668183675 980285499 129451287 581845633 882321828 979323171 491433422 385851985 232784873 292026506 829633131 50425430 336083237 450865780 400234940 376082211 343902149 834906353 253846945 210147974 426362990 659236787 69230394 487666604 178006216 357954429 296024408 310160082 351859396 922535345 478295668 255416145 480737575 273513113 735558287 684502067 538272590 507438919 340843736 149226041 948417615 448012578 265348714 12884671 156099509 539061223 599460425 381256172 778567245 802368683 233050501 846668868 760668451 469520745 97216359 994925967 447001968 336950666 380333687 319847124 545201280 276438602 472974529 69782713 945486147 940749221 779255473 444555853 615528931 257449112 308236983 2109202 164715992 362582774 441568853 274859137 938978262 150648013 784100851 797366784 849092652 502636040 673824034 974391968 155140940 179147853 268640241 235179257 255386396 268423436 208562781 476110600 370321001 64126679 438606768 108894118 444997884 157223011 547951697 872678516 769191297 417814116 290966029 840421991 617334534 353787272 291550186 699640721 123562881 720501154 91319281 252987719 556611103 836255157 438130778 945214695 418984547 180316449 659496835 463660632 693223282 418798092 783648274 14496757 172560091 311287420 382269931 588446408 965718611 950029191 497099834 651540524 514567716 885262500 231908468 213825169 133154295 58330754 443703945 315076442 958065047 472668545 849201153 838265982 852025405 302515822 552469263 342151329 306602807 368309461 343819561 975726166
563654231 949350586 767651266 682046069 71505751 508146754 367398063 69175856 152947028 433458565 809991979 244437804 668551307 739477415 176558741 596321549 703605674 58501208 642719522 717313986 310218352 627774980 924762265 697272742 473728846 114908669 689264920 889774886 42274416 718549504 13082242 649480920 484058136 926028327 341234575 970838879 818051629 508272825 607296692 160436411 494660900 496526516 906536113 276246981 893726317 336817164 293545682 716310819 152368837 500904117 88412920 774409139 764204630 77067980 785212265 653177200 361987440 801392160 30158819 448317017 835731182 153754840 909003568 510564820 55973118 536885084 831800647 70326264 277544367 9120119 34609116 426708283 141641618 969780970 80883384 817717901 766494674 697408452 198735347 53184443 213351278 202882448 427686208 163816562 804058529 931364597 661438743 594126412 755716320 324505108 489246455 140793523 232522461 539494383 438294132 785979063 380524552 203487343 512852439 630693972 263570723 791924819 348255879 422505574 916085952 879040211 646263292 130370359 219144948 865877672 211051122 138972339 792977557 519642625 162350168 859313602 896629635 853554440 909344322 125472571 421886500 962636760 516701748 181199290 541548403 418501575 625969714 400349379 496260892 286246712 430647616 415571242 224246941 976255823 242261414 760106921 914595400 225409099 600567539 439135709 645696521 188000758 989739379 368552177 771395097 423169522 406684348 198760908 57547467 907168503 241853360 140176742 379050324 960409161 497230262 610215491 862500522 231770907 398768140 813068815 774828833 560219342 807006639 839853233 186449264 518062937 203850160 803823479 789384732 529329445 964566997 197762388 255923839 929587311 836313508 726228831 615164616 899622289 119593689 651577766 3157796 147035028 316242145 581931101 869046977 519939060 442798244 464044164 951868510 596230875 337633005 426516283 100204727 303450329 469865736 175078382 985462386 289013461 695697697 626834595 374093426 983847173 105952770 193690864 637389936 686875677 304314583 884901501 773055236 521281329 687405735 292364974 417317196 620212492 593346223 987154519 904861909 668355485 681398390 325591518 803049347 457317881 873537408 912000002 817489872 905615217 537088088 281084199 855029516 634656682 602364 143477790 812630032 477702310 705205362 398739022 966867560 437852993 477981727 601312984 348399642 373310831 847095762 550184646 305569030 320135378 822853503 686588375 450158108 622312592 6419814 982554750 599947250 928627198 464448871 401743996 990877161 338924815 703962096 226104778 758134758 499884392 767677891 890869992 65682341 39360296 281875405 898311081 443310367 718702458 416107805 32352010 835980420 230056103 453156305 184072965 755421577 118572971 741289532 301168214 593884565 839127986 770372924 669222273 873053161 324734008 301900836 251950373 462889762 573836497 742940247 953683721 751060084 23458271 377985400 123931476 53074366 832145385 146488636 622781711 849223165 702176781 951670180 438330847 683941818 426372704 217201559 995505518 673084433 946219808 562416917 630005153 268483700 460482393 398652449 729215271 867764842 152756960 557383360 377840526 411518221 12692971 81449941 368270470 475841342 281361565 305750559 625415260 768406623 340119128 217590765 470086740 380185899 429027272 965154886 780742300 846152184 457501822 36363318 776405057 589418991 857496538 384456459 427260625 895133143 948837830 4222704 936023168 599332445 403332038 978922798 841954551 806011934 550349980 241516047 744431983 887815134 347276854 332534571 478007169 34621360 612508723 282132353 368889018 284507558 136123819 838413252 766628543 307301266 721788654 138757648 311919386 383162223 3766221 445635585 811088186 571683300 502729113 674935951 887831307 944406846 168925159 486970027 373264773 567915027 164862155 182720745 577146498 407435190 209797429 470429338 712681597 950424600 264610012 480731932 650012492 107470308 966472001 566764015 81945056 556978990 839554698 365756895 38116575 870193525 505204983 619002621 45162982 551994166 16105906 618487505 227374076 921978305 718122415 346950514 877191508 63672300 148642235 705011622 488222173 726554484 746215099 761508298 652540626 295450674 368035391 595565881 492168482 349630513 712053218 618260632 791013054 815150733 874404162 847274625 957169707 112038350 912367375 483451317 353034245 281960305 645988394 330432819 990187075 282583348 561274133 645851261 65159973 103991473 883219241 837785443 506206546 79091301 547907095 615741739 326770383 622052250 732168322 794235952 698800448 503237124 224671362 207467025 551687888 593829224 459166044 427092346 857030099 576422532 146579659 648003599 589211368 897043194 301627600 701424979 386889827 839598697 363111477 824029446 337867003 745380614 204142926 901153442 861458616 232286841 930035193 6548852 670522298 508100697 610338921 447025838 696930381 420671713 522734433 845341823 368991917 139233455 358291775 153620544 946060549 842328710 662334724 403882616 638344667 323039063 861760382 337595943 261881337 409300404 128143371 801398683 747071298 999649409 853269673 153629504 510218751 407422171 743419994 159565316 354041187 611961641 470079130 382419625 382977762 958996992 805548407 503022294 110356518 684529091 809577762 742491446 16823567 18703475 434260868 486365901 837919679 676708648 37020696 253525471 345804532 473487970 791252390 325165340 546626801 358223250 511885179 120857752 497244852 316296602 979280941 250085226 738837643 183899749 809290117 773784137 273970128 698345943 376026535 355090374 632505908 947420771 59961188 914504309 855173112 232378596 293827999 869461544 45656164 306880301 854656887 459181504 211900358 884692494 674333727 542894682 527523905 875347042 437062672 721888757 451474103 432796913 898448400 801064535 540007991 968238532 806744584 924705653 71907353 467169062 525920894 528184874 416000427 968172369 545117355 126132054 344378092 747607714 446586269 343689032 564092287 862846409 484128487 280089710 155221272 690022838 164935792 239352216 39556128 411396193 301403816 142169353 142492497 301069343 203216170 17524662 640255138 581471462 479796974 109096752 308004209 32666913 177528584 587017832 900397691 118398646 176863688 902811833 574140495 228446049 205425068 716166109 853351591 649080907 117924726 13248066 429988432 53057417 144942604 299578023 961516678 669504910 202647876 899702550 921214773 74551122 687062386 727463428 770404060 801665123 518958103 509348779 806372298 653542370 846755365 991771009 7449322 322097502 117346399 163589386 14144668 51217307 512014819 665161372 935218373 454101798 769656337 39922240 815642356 155974021 802959628 161960151 294604177 614543210 812344117 902561242 773109321 91153171 503404602 246528510 991640891 65871598 293241187 166882072 963417967 439102992 197680302 464810957 6080375 239204481 789221158 992431605 259133959 940595916 822430136 580470975 838442366 720664772 675382860 983901626 176672414 264044731 362618180 442531007 289666312 301919465 813721911 920458803 607868698 218909843 792498621 978288741 357381302 36754956 215006338 103919175 396048139 21314543 157983576 969045909 326801788 901345177 927063085 8994829 229964995 996444284 213871465 210597066 974857535 171934470 414628332 598301624 581336024 444144992 5404670 816753273 832779812 660950479 391454363 333331307 791674139 762943387 585800514 609786162 709123999 993340010 763502121 459462125 880428590 195358049 740070266 677636468 241714321 79913637 329394602 545348086 407033396 960819062 537298968 581408152 96789259 332078791 95024958 546337403 834434719 559371183 898587027 90696178 60843169 360478502 633165538 354516340 431308180 815768413 27454756 201059555 15846800 232185401 264881773 836155603 626487244 310680211 37196868 413676331 75022234 949329766 43389080 749279093 183692231 927019022 67964808 629804910 898714652 368672210 698870307 255543040 665007540 56975464 606393014 990996968 471288031 112750113 13636186 603669209 953897843 799863298 619747479 48914743 805467078 241448741 307163074 136642188 640702063 12232815 450005776 781125044 938922202 26856777 752957202 512625716 422150018 298111406 261945812 242133414 158742055 829973712 378665966 744669212 254000798 999797807 915696990 23584858 666282656 797186061 317722937 915673181 943244212 25800393 979095785 393436119 439946550 898916861 151224940 947691563 733593637 415742679 770244922 19208864 759593082 116410115 420091537 790814029 737463398 2496241 632668866 334279252 197668237 238938328 84677826 860462763 878602388 932936084 808724645 245446986 407009906 22412975 170687965 226718516 493572524 280941353 694257669 475590317 758752437 282581038 422990640 676177787 615050773 991554179 835563201 372887417 948341976 737175565 395729565 683553931 427137678 595487387 820154810 328554320 744137716 193984979 777508162 311938548 131431634 352296934 7736667 298566795 233886520 24491690 430848320 152536700 304466159 866155385 446714405 469730837 316696214 808550945 865064022 895942455 980106744 670473419 364838338 76316881 492336860 367040188 434800784 560543845 201999383 387283719 965653960 49267038 711489320 147531912 852964661 436977287 421367330 912357076 114090035 333602572 603356098 799784852 673781668 345112782 785321782 705926538 306450880 462466473 677897237 764858115 309915826 511276977 650388816 165632759 313350282 783432952 694726837 866555712 263730659 8421102 438269084 696462773 343319592 245733083 574114864 174982785 709264532 969586686 230003627 637464498 336993996 827142207 153476350 21832345 576089550 287151654 957353125 831951837 87188961 380962785 699293848 150199444 814080337 593037968 245174343 272168350 39439249 818424745 325491078 537845561 253493351 459259670 240215710 738869611 932456579 874637351 909906307 462949542 361053985 916942686 354325242 220972661 613924246 123272883 854676283 621550369 302700535 588674083 68793896 552913303 555026283 934544487 377275536
451901105 848025315 407932711 613152852 36720487 886123798 242376268 47944668 691622949 950752777 436690983 379066550 110883312 883741485 277722127 200192458 253452940 522946170 257224812 167818080 374913473 957270074 706573611 906323827 12586770 715419047 136566589 36480887 878411351 50680328 778299477 136300362 134261365 941999579 411230049 107380920 93474030 227554426 311114496 71929008 162287255 368806503 944867779 678133856 397302749 865478110 786621356 31094916 737556103 909474680 969473168 775551320 926440241 422384372 287947149 247193178 961832678 723414044 174945431 521929135 882118603 513603321 671364857 564632141 969634618 594448265 511348416 422003367 281441803 916886420 661603692 290456681 575320093 845374072 92518791 642793354 512009952 230195560 223021088 750861653 54546864 545076159 864265862 100073595 15588056 795322003 164754084 46621745 768653910 814240145 942603980 902733297 577276077 174103653 216049769 657285518 540738396 208172963 518756066 747906850 524315664 139803239 986477116 125832056 586061509 6442041 389636549 670847994 365972198 586896883 264411434 993695240 762444865 640014197 70216926 884582497 550975319 408977215 440389989 463369265 517963022 893126964 707252768 196730239 893055245 613372089 449912078 523806577 410063776 510849482 838820062 614095788 355022279 373137123 897959062 758572199 358655186 227951106 408346529 769648008 737272071 847904287 330587192 973144948 799466273 913874555 49177649 898573612 121934483 56363530 251125847 132571599 697472715 449607165 587942351 881036237 448468722 870774919 381738369 478853747 521048460 863987359 557216593 499083732 560723222 252808268 450032390 913862746 201829021 571684555 476147753 891342007 450760466 256845535 488979111 346574616 894866154 499445634 192726301 148384187 269689675 622678844 12738626 233079766 339872902 171264285 717914101 830173755 948135385 163240518 514646443 450807961 436912953 245425624 349012014 617287464 491138689 338612057 209734735 800166254 33424548 528410058 46469388 622040465 990385408 579005455 32223034 94286178 844469171 943289835 718068190 571191250 602630272 763282743 758698257 970210581 160592932 695189060 665843712 458032525 264670967 365351880 755316265 561154223 999083320 816896729 241149295 977749830 730601016 797634340 950309137 913873611 71610915 483586410 428274221 120514017 945855770 681980873 452916939 190154168 229088709 727515185 499376367 480857829 505058936 771064170 800615195 817848536 852794408 563270044 991013460 19486234 954657624 396951416 596001233 11679801 940181470 49125425 886373708 888627589 199455810 174144978 781713389 687599820 410309277 561639234 908223478 89263199 463748030 246540921 44012160 231905882 916502253 505197684 327633176 91399559 385758851 669138893 94835558 24018532 30848452 379060622 5195349 397721575 474779756 108644172 669127111 553412398 283843504 579705249 657049450 560176478 337766393 584212465 70215361 456509049 843700426 211872168 277589048 233273970 150359347 57421005 693729447 264120058 28713865 165963585 737767804 82132181 295368873 907234070 464866695 93424818 226158095 684334390 336709444 65215294 964352712 812908909 389723977 549484361 764328223 803696224 734561427 646505107 265928078 785219498 204509276 313533003 455613390 121716764 442767384 350840308 403061452 773847834 467754650 477029650 711391866 854728104 765704783 462680942 980665823 58736077 46255978 518113651 632570836 194687405 158708982 13214790 162739749 404000727 303102570 752099182 313928592 897406303 503205492 253067541 738599760 375132329 386248700 80350699 70782106 691748695 767667822 304422243 55000894 717991932 818874931 467994078 907297945 463241 531341108 649779020 539205682 751926059 716390544 633263188 175406548 869475356 10488371 685661742 113145492 327084139 501293140 771257971 920150663 150836246 192258759 894040511 61157751 553084845 124469201 241342084 913208215 912574779 721040942 779235110 899834724 862176302 850933496 870876236 834960697 298122026 452235659 852334157 478260615 532481141 585500013 869258121 879839355 871095627 274611671 977646896 356353077 914819324 39695989 962620928 288791062 899185028 412472966 946695876 973750012 184902687 44316872 89330664 946974344 549536624 896846186 585889338 807064043 414637681 141674045 179492738 767662632 774220802 945887592 955296875 470142517 758347100 103983937 454663818 565771408 565498696 44796097 26278996 432277930 507956208 842320986 38385358 829275070 12341789 854029767 889329341 835663859 675033879 238867861 820759176 834228921 193908925 375498991 529874680 817605578 502430272 435408043 994882095 981843853 870348979 957040171 770981869 352378461 369963537 603769789 369130513 382571312 421805476 450676335 752950231 478664023 502511325 523848783 550188046 419771193 701955477 463323939 843677636 675285167 860638263 934802193 709388794 796508274 231822642 135656708 432745326 309932073 448255502 437451006 42136742 802648203 457492891 747552282 844200986 15876324 771172343 313815944 355298935 937286994 105094745 415244648 479442299 525715068 391626651 216135091 283299632 987118566 374416703 753675345 324498149 807353581 317308794 314405028 16950900 757245337 890808557 84135562 822214726 888721279 997627990 512347666 495954880 696284801 560738561 428357001 206377654 704722262 479690021 560378452 930917648 321964523 200354475 983818348 359296886 910266867 545284171 911683870 177097405 298994935 760851255 493763060 81156547 385263164 469393029 678899025 171501029 272065950 295862001 338634247 17631982 481118991 208461975 791019501 352556100 582133329 354948440 914786496 277130875 886150797 252176594 851488210 226437408 666342191 900310160 782309459 989267004 768483207 749823262 40856654 618125754 83423384 816677461 55151801 556893861 497808814 849590483 846415986 926913997 371675540 534633531 312632701 594083581 401054053 853000139 228700054 210970989 141789194 622001884 588044495 982782716 517759172 57631802 59022204 466858651 759307062 978219506 111341204 877501925 546930807 195481000 571185304 42327998 69783683 445285860 285249955 380464989 661370593 698526358 476551271 38896384 653829051 759617579 878362846 44743328 523785055 998920121 583020143 239997661 831998372 963155522 393585893 569897597 424897019 713663351 816343512 527871171 71770769 341503944 16822758 92264569 48395329 619356748 345047423 219220782 200143467 623589667 112537248 175354892 419001601 71081578 569920949 9761525 342449677 331626789 152536912 856827585 714156821 254667834 803724924 692029059 681600064 828022780 86965912 295528840 562774402 758297602 73623481 856175183 530038673 770143917 937637431 849869296 781282692 541344241 206484118 250227118 965660279 702126395 539727218 784406389 731478391 146557112 345836337 308252641 522653502 728598886 262765386 750367171 899561607 590097888 508417656 611405082 858033246 7485767 641602778 425281846 117531308 966946543 99380531 642609009 806147937 138077051 130849442 632677851 282206836 44057852 302060950 723788454 889606377 207684464 235030686 525916224 349944149 141170642 616973796 874783928 941715399 366147137 234419262 137174599 420363504 650781088 874618220 648765071 16947862 561540876 564052653 835515945 906717478 500538659 736180302 207968949 487789483 124088453 37937437 151191279 935572770 12516248 106551765 967167635 974214171 337238186 948896259 339527625 696211358 516635385 750015842 516026550 68879232 303675975 909412151 616865650 360560884 970514749 498067293 404555291 241962324 308007508 517552787 836644716 793524722 694179532 724646737 646318693 183670598 134038435 558540246 613958456 816673144 531508238 562126012 883771596 575570906 926027755 313551130 121513193 115200535 962082534 824540476 69510083 251407366 825849140 754778876 53717756 713686903 820131382 312289876 598465015 283831315 597557927 642402761 222217717 354729044 629312324 742478611 100365796 2368373 112435151 181387838 357434664 589554950 245932444 108687305 914641760 491205536 291894924 632089374 612063053 865686292 408806713 680352261 705932470 787903483 544354937 269806661 676590372 529851207 23907785 746521487 385429011 421919624 111809062 847725882 940308220 437526082 411179032 816505319 293876127 718260197 248430278 870803752 291556141 893926757 941783893 901795989 953608816 290721168 199159847 535409622 356865204 156504017 436669616 661651499 153426190 375126226 974719654 831428190 44888381 265261178 361042280 92151566 119201361 633944187 813115207 283763015 31699963 684870104 897124899 190720299 286089951 33241985 96323142 87192654 575271004 856233654 91017583 132868669 189481836 523586371 614912042 145005889 443384251 26400963 652335366 439275373 110763188 512642199 505230735 497905587 553893144 40158608 935183910 361479234 590525866 715600733 369408872 357313804 886554743 760527699 850075474 784460753 788355903 631763710 479621098 346443932 615233915 863356239 985655202 768061176 657261569 289301523 401193604 683329743 65437374 786105202 934452101 316393553 75519827 765567286 189530672 383590174 60086275 320122701 958470099 616890646 605734387 151135389 117957686 996204754 565611159 943390963 777284417 705809050 618473470 37588515 2961956 756245146 589424422 857001933 581819133 651784460 485288658 311444877 352293272 378879884 918381831 819441456 88659090 37236712 710706306 132405187 522158392 500324077 989927886 220130679 655557044 792800286 819958144 163545555 476241050 301240539 904036458 979280242 447752044 170644702 21530119 769962176 541454217 824780557 122917752 605514087 966072503 674300080 156595956 28799299 735017043 859429097 685858856 841327745 834615497 401272050 446938515 353461093 162620530 159253399 813267771 171896585 840283205 292290616 89732962 137820038 689474979 50205996 386196984 205075590 758929710 937310535 406150033 919369124 149603876 835370953 724361604 269956928 457606031 414363846 520754188 729063065 150767808 864183630 332944072 113611366 626912459 938638150 642596452
297778904 156909542 153321047 336195977 200426889 782885227 721460245 236784798 814646218 909255428 363330040 64986117 387006890 719185588 765243976 15280337 331206899 605184889 816394230 360161435 426629722 78329638 39359011 249057621 317504305 71161238 208297618 810026601 518541639 918422031 892944894 171580294 759452410 855859925 237815150 22541398 218108338 519199145 679445363 59995341 317097381 567832182 465440484 21422994 595941957 300996432 844988497 182948651 103258522 534849614 921031529 75029574 491000178 987744215 49525421 71911251 487486265 631131215 955453141 497872062 424656774 607958316 329595836 440414113 457770752 933975071 814300180 554184635 853932106 616742380 562193681 850344176 486943009 346308788 453013469 160447839 123508733 566016480 505216682 277194524 815490868 617359631 899077692 446869240 587854442 201876590 592812852 925536560 222111042 487018015 912644499 349072101 36576800 299423249 607388768 718300703 326561596 344146374 721000014 483886769 172062834 101354514 20252535 471848581 685794596 512101978 143921407 678955167 408641818 762881242 164153637 316085555 990712575 376962849 80586183 515803547 749237402 419118030 24586261 612936733 125515316 770895795 660155150 748279116 740381631 7168981 988727963 329439721 108474333 359753757 183288202 634831748 583577778 343032160 997845389 904010693 873263109 523200118 134343386 318230041 197865112 207664378 377239705 380830555 351877423 401040104 73221066 930128045 895497659 126854112 679120058 232057098 100180096 861067643 294733768 869887834 660326568 977121669 296200228 153162464 175044683 285224316 696347064 186342657 546840314 692257169 167837847 599529060 749196029 498916289 234244549 804024704 434572302 91368930 78866428 605046620 992429680 77597293 174614448 732736602 447947974 547056082 216851050 915034002 894458512 719405068 422756713 280117216 27494033 913555819 757186554 424831703 894533219 281449226 128022117 534296370 474584354 605365392 426551928 349218097 859339806 280336075 21945040 781205453 405796884 775555923 961821021 435959706 269665991 154003192 420119143 226070845 272644204 558386833 336207985 638464078 277544096 509027302 350735554 341267540 17963753 375736892 56990955 125533063 488804433 786029827 688622734 445814012 544731247 336308295 522565447 234308956 332166217 569740480 412893036 867037518 719085777 553260086 27953821 397227025 518891384 299718734 317638410 693803190 542340687 268541306 208457627 318188313 287828133 222404924 460588372 200594055 157827368 470194460 745881711 321651025 323333187 776716513 988104210 500724122 211372969 426414778 422463958 11877788 399254976 829380073 71630578 317918067 435305150 990742393 912189374 595201226 508759156 715390091 342258498 427008328 979891194 720120420 534856852 24520421 467532675 303693898 230067349 102288028 428820905 749706253 549921456 753076579 136883147 6679353 885663987 411706517 255122926 358435167 215960317 325299443 717399934 844927520 280188624 414894421 312976323 274137207 774285098 154202368 593448881 350255400 127267728 418341261 954603731 6330541 447449117 427431587 599416958 691107769 810269740 634503226 922182762 394371988 921063116 334005280 368779273 42857039 823695485 913086906 266594146 821213101 394505085 306359363 220773449 610739114 492656001 314469376 839496096 398840652 37562515 335538776 370697547 275935282 198774512 849081050 786209374 138079477 321604524 597058699 250341916 647077438 295360399 838645708 621813882 819833275 394103937 409363155 729225900 819016876 599100653 454231704 290887816 105576692 686980309 274056359 553475982 118397244 388098357 545014388 747166269 603299306 718236347 820866420 32042257 784086707 392267953 912371171 467514535 408970879 142315105 992699745 305285347 436681881 157028054 594772097 168579131 402158091 311544272 52913496 70389881 10116824 830537471 756109321 242097279 234813596 236724417 889834622 935664658 477726067 471251050 18796953 994510292 775533782 86313644 162991522 403411793 4353959 642217686 369237461 245141563 160814733 427178278 498173020 787226602 318578395 845989591 371169222 260907055 713261324 194957383 724410542 542450102 756348593 260002347 394693154 124218536 813028130 308615266 271106651 697688369 18496794 226572020 366720160 571712184 135770786 114224171 917317357 382962437 914880966 302635034 367173740 475926240 176126764 717579481 521707508 73372374 53353372 526068345 393068759 760634058 636755963 635301625 60738263 791327879 336670122 782055626 827253025 16490137 482263599 585847884 100361334 615946489 719923285 313523993 872517986 362631902 582850387 985806954 506915422 580941766 217963501 433879822 853556632 842813741 47537703 893093931 920407109 23521302 202932461 154737998 563209967 360163292 368974244 383287150 570330087 534139538 459961177 68327859 431947522 68762164 715426020 586253381 397595655 649715222 865487444 283056945 42345827 913429806 699330362 614366420 612576647 1233343 166037615 855759234 495365114 133875627 334990131 625403217 86628396 95155832 118422530 982801478 17346088 748425146 520854644 161404429 815725988 752723668 823429527 559479264 907366387 546952429 868447351 839775420 463517804 272803161 205424102 505428005 50175147 750319777 374665229 902364022 433983782 718486560 451747622 692939036 148028737 610118392 46042720 942443584 632459382 79936932 244176565 182468887 809504522 241673253 551850516 496138135 52558810 923319557 864187215 947102878 930014020 187222452 387477776 636570877 606306539 205722910 519270382 112225439 312490316 70361614 754877200 844754220 323923053 923602806 526514935 252376422 908892408 41750128 668631306 170220013 724940627 832004211 690463900 94018075 500527924 603219260 185431501 9486848 195879317 522805688 690907691 161029278 935960701 850466936 446328789 955191374 784740687 267403866 616676935 961454601 592592034 464624839 451015053 162378639 100263399 186145164 177443234 808716710 212362073 261416129 365291899 386059545 987679215 916425919 943397379 909305967 344772692 232031870 225552577 951103339 306778341 190307146 61846759 44611523 469394610 69871533 610306407 648705929 929547823 596616086 222881176 984972594 579497325 341518785 415167989 137839762 988648035 850225277 914861494 652257705 307850707 89119003 11028074 420993244 333276831 301136182 820164004 660276297 759348782 447970426 704693172 979066508 448268436 458524050 984266379 296357528 895750430 373168976 744896294 410148536 75334431 374620734 486486537 789632734 808170646 442582249 369839461 8909603 603143508 176708591 134960579 90578453 340959792 996349252 285948476 262202674 113787099 977428435 174297366 625699186 934847801 348602197 746450148 728384557 711033774 648328242 867218456 845141394 911031843 153120720 71918444 478698048 783068511 27495264 367277154 179482074 759384261 588737448 845634666 412985100 547840046 808527007 414608660 367892861 457722768 699223621 602239235 262324455 432634849 89463054 25671150 670079561 921570836 112631489 962420277 29337341 142968904 761313774 578061157 732171055 568554536 487431616 303753825 969518814 87485829 133759349 843923517 319335447 996181404 273911746 287710507 342926376 959027041 147735101 872052504 353064037 236638787 80316934 478256145 210566561 405516841 2543842 385975995 14789797 171733928 437765455 204349828 71020434 208267731 991833186 115299933 514156193 202988847 553042208 717694588 847402860 408373194 603426389 284053201 441496883 226922195 47801710 628415854 342217188 471638035 175906378 287421605 790739673 483984674 819518069 437992085 136150612 149848750 984842622 351898541 802068079 924866345 894498466 237337227 813069274 458809446 435475663 494572306 476606052 567546166 524327062 41778925 956536926 419691045 429033946 997279080 193405984 184045546 569915518 932417661 889515715 102517432 434636701 656359703 58792161 218517212 425402007 504470470 858919363 188269015 460199609 778234122 599591900 598103463 493040244 58643563 323966068 306410324 646775670 592471995 673055871 993324135 24201532 8180905 778364172 849961744 892200251 660251863 201304635 511449069 499305014 955828607 714019447 547744079 809126067 748099312 331409269 849345531 428966995 643474907 502466435 433882661 547244897 122222445 305116071 240559242 401493301 963216707 935062705 865192763 974891735 258075218 502757764 208252100 796778574 169619543 962789508 273108519 637126922 276002155 519920459 883236452 682353365 280133883 331476980 684240716 798994608 761130329 622615478 663426424 401042388 441014969 777281518 335612328 897478672 103147670 646391493 264710325 212707469 331780386 288575096 152098027 369706861 649796814 311433573 173964025 941340295 522625992 510522502 881338752 186538545 321769665 568932907 683723210 521546724 865760927 240251630 69788812 265049899 936256380 239675216 984789624 602215151 781906833 129938610 826176050 395163171 140811822 689701933 85292412 363286892 323558935 339241914 606331415 206307977 886044282 407439334 655900569 253664592 97507946 46129881 976360892 977467774 888186234 471761737 278096647 767612241 150094909 125099890 471691434 893936320 944801132 56838635 647617343 921954052 841305033 21586485 324835150 645453796 660502851 947912925 739789392 77972261 424832471 545373647 991156139 620904611 82903454 814430710 774552364 151516798 964177240 272072060 876012987 85020645 541926988 80529393 291693834 472666429 573091892 574195434 846730849 487809863 824588514 190055021 635412321 81204693 481376848 376758962 911365132 89462798 287307595 829343813 407576848 530043411 707870980 925944720 866762982 501213318 326813253 913824923 303416885 839858721 882230563 905742562 723268972 944998862 17110326 69785877 110829640 483182724 250813122 730239031 63213182 107418363 676628933 224594638 756768617 217333271 731634718 603712537 273370169 275255181 606817610 938746855 297873498 583461875 541614709 301997823 95511383 163467574 883234461 55314652 289667500 389156036 131562629 183859804 724648954
579554982 921805154 302562347 876445070 628442412 368196108 559699511 760721587 578008356 573594503 23507380 565542745 579302016 531384759 333549224 483701198 926788454 290919512 946485492 25829990 155964732 485763607 884005886 909839991 52489643 367389173 341481503 379615341 297140128 715567010 99128546 157741782 38811610 217430144 339267715 307859160 789020997 331628526 910237527 528801818 700927922 823166177 148626403 294325720 937398514 560008288 961514564 994345925 187855118 959634736 732014786 44290991 513875707 872846976 443850624 665899522 561303593 957132725 95706784 812629301 170111104 334352420 770886442 706066346 318036680 602337108 282781866 981595384 173283834 705078370 931407523 564024155 553062542 743215316 715150703 862658897 481553984 353112873 21727400 915736787 308010423 532451397 861641395 24538725 580217198 315521151 298737316 137456418 137069428 324610828 937549115 866350767 49848653 560438561 511685536 872004824 351931175 470701446 241228318 846653636 602104548 934406912 381376438 451664603 126698888 823565319 135572614 59349382 691944857 938528914 650194235 425361113 637671489 643735743 557241142 177611661 220183731 126513945 160701061 126922588 284768427 162294322 950581596 625072102 215119494 102284963 63742009 708216782 839528378 554258346 997853009 130085685 338480783 16488135 545284223 533357411 601004102 551528456 715655987 398321698 978706644 95966967 618899353 125804326 235761401 481961521 389799470 745491451 682999225 379494028 73946044 532814375 604163076 856483478 845362546 74550689 586871901 196670456 555074283 170907698 994772725 295913386 985447884 709212461 376907360 365673240 831823520 527102638 756348070 965988961 34422196 831203053 557641830 122076661 107299093 964559447 648576286 569514490 474573690 621592057 29993569 416608492 227988910 882950223 19475502 501691832 606763864 681180597 293989005 443509486 658120677 246892694 384931666 34837800 772157354 602930925 531144849 13631507 982364317 309187242 766743086 289106495 116550283 966664911 799621184 707092018 362709444 628884756 872061423 975172742 505724648 690485682 443166230 936857236 203477940 111597088 64739197 242820315 232912150 538065050 199139338 447074947 319432842 860436756 750148725 353025672 533108855 946926992 612697757 102112275 777977019 719168130 986965504 360194807 540217757 304420229 174814264 105752625 426579536 290850447 586416084 867918117 84772639 558835290 639298631 24139332 255518149 55402061 339470541 390675008 207302633 192579877 542813796 425272982 890788419 235169453 994219520 34396094 209120457 333521385 735266732 741694583 442390473 42171216 247336855 176052317 669165463 228571936 598339160 797265339 619213228 988232092 354123795 250376913 980770590 342000414 592786328 894987776 481206803 636401040 93642547 104780915 693929639 193625327 675647187 338763312 517793246 607091797 810311457 300455396 149314530 740307050 359933090 288317089 311748993 597190844 443232383 973988506 977673602 172184389 410855878 62087709 114130013 152422078 273508653 885882263 611575714 505413074 503774672 129307101 231569262 984699395 867880293 808973322 954418699 978854254 570064699 348773025 161002213 591597261 939202051 216730764 716253651 400264865 428627923 574827095 412784811 772057383 331752036 671020572 116270045 795155751 959067068 14689066 459601068 109979094 517856812 879550657 276066123 172143967 114677134 67707438 445451041 363327820 409764837 81585736 851636932 187072942 284689572 434565986 767386254 776274213 905893588 587341246 873572449 504859537 358961358 331016745 620924192 533904570 231672391 237212382 361142126 618971175 415540931 544275422 42115182 596575372 76565925 389112280 54363969 992234969 788754369 309704433 139737318 369206663 383454427 863215503 662926374 190837275 143756231 394615697 139089027 913164078 788599209 734682322 320931796 331404979 605952622 156567640 833500775 362551604 686823995 876718305 767889661 185928073 953349686 426737379 982068924 557265030 607429454 528459830 727340800 126889867 569382862 295125616 19565173 378510575 332112343 752773999 188064715 191718353 207075853 363392365 879803982 96392035 928304149 923815185 422741869 794699197 399158042 535676355 49126445 747006282 110609890 488715279 813866947 500507514 275579919 112559291 518045749 781087334 929394333 271860626 344607374 302782349 32189321 249641781 577124791 439604513 613069626 842001307 41086664 730076567 181535624 406221916 235574454 221887486 20224119 833671404 66796158 399175236 539252100 551846222 798605928 354149657 610605009 931413226 791921262 216104482 711687385 999989219 824222506 360243826 330583037 247062046 56425889 823751735 570312430 867307290 526205685 574902112 715336518 849842772 449764777 541244907 158526599 833833388 478741145 898004027 910959671 681820177 859553668 80848625 153350966 930469432 819348554 77907720 817598603 284922418 572487715 541898095 341596676 242046784 892758666 550243097 669632951 298412411 170500452 523525447 241882487 113488319 191762041 761394809 273048853 980688914 897831505 576050801 110722811 557684055 818168000 531537385 422492276 741345342 621734596 449780881 736205576 882681138 974631931 14554269 507050802 184238089 674855459 185421414 234659146 97525210 222140502 519390471 762002093 736607345 52863500 478244314 764970615 920915787 801855822 136059204 954266974 758678389 67063148 377959808 560083358 440869700 207219295 883713380 366022331 544799455 905623242 908347130 103589868 387023870 545453290 525846785 230521923 257322235 416054294 199315351 546247583 572094205 408806190 213587516 789788393 2493007 567226696 511853573 581752025 633355028 586006384 589142853 788036519 84002593 696185536 730798085 669672405 262031436 566696761 289951089 748525656 533922878 757674406 470121581 594715916 153506081 269546019 348074541 521957308 692939202 364681298 329760741 563332343 188705060 660727125 848120482 495105216 847838264 192099396 544686679 931738890 167157526 201781985 545542010 246569126 869595510 969837857 366774673 233681980 573233989 681312962 777828814 182692706 236092851 10726356 209475324 440342311 951390491 965012760 585317128 114396474 190388414 199926449 374431591 173875397 412461493 965003406 956080543 953390542 216273119 45870971 389168880 699259977 924660747 689643117 899178647 576957958 396608755 603471439 734859987 152263979 797617754 458991297 208563586 476497080 214116197 483726060 652200849 499690483 739157596 375960154 12777505 888556707 48300353 814546990 904178112 949672512 623264412 352601795 991498793 190812105 354635121 303099731 725150067 800307920 2315368 461963594 955600247 427169054 854198834 195499116 957651460 752883136 713574547 592036819 400083449 848849783 154633680 108488769 31728061 873165119 858548779 547288587 433982011 241003222 551939698 745632103 626086270 841740391 739199034 102765668 4063958 239031249 403143654 413428601 425426619 453596896 311007700 958251870 449323397 559865697 930304750 44731712 644972804 850428875 607833056 462255797 378047195 588593506 937665567 32520655 453304124 666323889 53634851 412174101 831749247 300646627 149142845 379162780 551589129 405310396 760467126 109338476 762766199 683182293 304506661 766717410 485401912 88370278 765991392 219451967 541866984 916873338 913864841 32345684 657809452 73674595 778733286 797020218 863761288 948136184 328914768 22098573 376654149 556925527 430459752 973024770 99092620 241479694 866029215 564397237 829708124 458852810 798184808 287413364 878397857 647662185 186720788 916161724 279182385 643414895 402555108 73434656 433233516 148480061 418436471 393647255 705675760 330348630 766692508 381005565 14000265 543389283 100119248 929485768 595637145 457765627 153185224 221195951 931584825 733474218 699170820 611959776 657463150 871500140 867609729 368820746 815850709 518872726 792686906 985723884 779099025 289893201 805488137 515013437 240641044 197958745 498828647 415516158 179073071 285957697 272651438 316154105 723496601 13001960 292642635 302934215 568542530 981687630 850614396 668347352 521897491 661631634 570431311 515904740 716109465 249124797 446305571 755657807 339540591 977585738 586690071 782808446 817361328 145529269 215862000 929153336 319240344 605777585 771274501 475180481 792980844 160639613 678852745 96902570 393169255 127986792 226931651 854323735 739288888 418033035 856598689 62563865 341270699 793111929 548604025 702962013 414232694 989224696 705391219 329288688 244701548 979838105 902560384 831990688 5505182 951317028 946080283 32513319 21093979 57307785 722994115 650518866 930965642 539768501 741745705 170219050 951610457 275739494 678965188 142821439 452548749 760081969 293185947 662462966 428641950 878844676 735276834 858951332 14602659 257765072 261538625 912455694 756234956 668640930 87418989 367939193 115799685 937618840 482457086 92451937 619792270 322641024 975421712 35155534 63130739 281250894 863469777 752677846 567429273 702958311 871516196 392469951 533100177 801256250 118097144 293955192 494587962 822999403 279096033 843029598 365617461 490492384 435726981 386759382 518608075 927065211 562245806 498658260 470876748 989674405 389067517 578257178 884908449 799642411 409696155 187540428 808770445 215687556 706475591 818757310 348717677 78398979 225667986 623178313 837010061 936566865 696675168 366198714 519385133 51607340 952699694 297873140 959634693 153544073 156701593 159876083 893117664 981019499 20607344 603369587 66985093 384185430 308289061 923511181 803923382 154145922 876768019 293680068 847351698 721887828 377866977 203995930 617372133 298223698 177764851 527974933 572832871 434031468 73999882 587720174 188733094 360011082 383665186 347692974 839178379 452136639 552412968 531429776 523758926 979840577 180744528 219434503 346631850 830840339 325524321 182426409 917146832 310790403 760460507 82168088 299409339 21620758 624167315 947922187 995351405 707213295 557677409 659431896 290815950 650842004 8612333 134281837 403770468
930634061 972533753 834714530 521524953 588382360 668951782 344733504 99987929 926621539 505260896 159232566 938372977 563530967 901219781 764253783 435743391 96966574 70136939 700834868 789440307 929892312 75777867 655363462 39159879 793672800 999890958 482132337 977653594 719502357 120194040 369205596 961862028 996357891 317139815 21847644 932866767 982079866 918481695 177446820 56335789 751382880 768234947 613767415 24495753 262124412 437828216 264833283 991373899 81740446 695281757 244534734 98944110 868693405 911925855 917659563 597347427 5232929 685712311 38134367 912850260 45450649 213152180 514033148 232067840 240852267 527188346 930751802 761159026 113810717 457986252 325098955 477774215 541022599 812174386 412148496 528140662 797905591 935507278 90558698 750018216 879160686 281484384 964028929 357927767 718862618 759348659 47222582 417487720 79814175 906722323 709125887 716899140 80338434 779382481 719250689 176570072 973603226 53994862 638643856 611593477 21598571 42160799 166960696 633424723 290466582 529848612 664324657 296008404 215465404 227300147 515469740 377848696 820825476 825659872 148404831 546033691 870648697 343277696 305368632 296755508 741223851 590750669 992783483 129361710 962256121 271047558 960039037 220427079 460817265 525571603 957906071 968027043 573169875 268865734 6964437 573895850 823235633 123584432 260551344 986311329 694826923 491779414 342031256 21307728 688354000 349793085 43646371 541441506 112387726 718355952 157386518 771419935 435982442 596962916 71093875 292348866 653856809 253390705 526852954 291195740 676420001 991539251 801416466 301879993 450962104 671552312 263910041 774532602 399992728 469658961 66792739 403393046 399136733 820461070 437716540 890872361 938170255 205395214 232711790 755289592 201574445 439679091 882929890 617370919 517269727 763698858 780094608 145588472 669723264 534459528 428139290 775827094 836103109 89543285 194390183 900270929 944893263 199566879 478289854 401423491 938732083 676765776 143185862 634523215 907424429 766811271 695408560 982979019 858455731 613954299 761478218 489508384 505147635 241496028 849733021 839686077 313532893 18584097 404640163 263478194 831931334 879897737 645613737 597554718 710300988 129395236 865251356 790391053 375392126 94344632 296023567 107014153 217464133 773331694 82497416 629129183 467704644 56715030 860295838 78056701 927678466 326023764 882760926 649525587 30982111 539580212 506111809 348371533 833393038 94586631 380228778 83796508 370667871 350494526 836600999 979408583 126106157 273001650 852063789 415726559 996611126 608796167 511194533 585975362 228601422 81459024 329721807 279705799 1024014 36349061 273138462 237361761 680781583 166327678 16804512 152906314 8509388 851777373 429138035 435826347 377612357 447198231 493630833 731242907 94514311 546794643 151741132 714033633 386006391 351043047 858551846 587937911 359791860 930076744 257158798 301842450 984639208 98075709 460421685 734036342 45631716 640351714 29397301 648646931 620832467 729663745 292159327 264124430 431860593 632610137 911729674 489849365 479303216 835842619 73064733 905057689 929538156 204349015 692717686 890840756 903545359 835980308 947672676 218515619 939706229 986565965 589312309 448745594 582680363 421546117 717461177 794343288 240969205 342037267 833394993 749293568 458913827 36903543 773183365 357834722 750478939 278654048 710751556 14914292 110484650 195836087 594235988 568816930 862680299 696929226 67579879 709636019 848052849 676929162 566306923 593131811 60451519 577559625 587703664 419444819 143861228 554537524 431949544 560839414 349221250 702614398 972469673 422832952 767168477 193629472 448701732 765295157 353049490 239913943 524113862 768754596 755585091 403867993 497713719 169834029 158825805 110817751 857808393 294913186 669410446 46673477 224415179 730045056 83869554 544642459 198405729 910114993 849919929 646558583 679727280 775896754 523525204 191886560 19674956 181743262 320275896 714353231 495871431 445814592 465034223 126333896 259381595 664337288 516864942 334033698 914271017 840605598 963551590 932094758 988662064 136683582 443611307 504090170 50450125 585477742 469087014 514136653 792317732 319406634 919436691 522367328 246120417 660979480 430655966 700655989 222202240 917090987 426024721 144789884 992069058 408693844 522158399 552162879 31381884 574214494 266202969 817148427 542377755 876365834 514639304 904696290 556405406 858193096 655227079 856288798 949101013 38318368 679931481 202219835 139830536 595078073 82424154 124887616 485117876 422034918 523438403 154501500 535862438 758404032 492330824 159631664 571077056 652135686 261778989 845911913 163802741 711988431 220700601 19252494 9599465 23673962 464723084 828144457 543977871 449829460 621251347 670985581 226131581 331253061 156878650 162028319 836335081 554772609 529062696 212286950 385711279 252782981 242619130 643170490 557770510 629931351 524166353 632153496 991916714 769709817 786987977 710647407 970116735 704125268 245929323 331950977 795762502 460761646 446982876 590820055 95101237 359311550 541480420 249537967 718619547 368179111 975625006 567814703 304392648 663224889 116376862 542288523 827173520 885779526 905815357 628946057 500710899 599316707 630009922 621543408 688822349 778367892 713865758 297889791 497478496 703506231 773529364 722962355 64986210 648098425 853981530 833947517 276524386 983297909 235068021 830387159 741815226 685154767 634511126 893076919 140959643 348834912 912011588 48740225 553574111 116214600 366479174 809028285 457152232 650090353 745220324 36645794 773413400 499366971 442507031 535673530 269930773 194682326 804383485 276509075 477953137 133524696 210427923 275180094 904347653 394086132 647095425 133831729 929971621 301836050 256905022 869930269 912183703 186285096 36967148 136821662 46045761 570111013 971369016 231625320 107053615 730720768 764784191 282200605 916450361 570356871 46572949 576599860 134339024 908909174 148236376 253553642 364580831 421464271 619780714 432701116 523402809 793955358 475134332 223927353 219114352 433370559 457360679 65650968 486664268 775092286 572865279 674637685 986100380 85067868 814103258 628064811 691115210 730249171 326806018 485467769 262413741 93765904 369102573 194419417 607496247 573968326 547976043 636392330 901136698 897810207 35425963 865391015 164603220 426389550 269954742 795559174 61574279 526358185 147448598 551735616 24082062 738152495 547738837 252062519 58921451 473804414 729897729 8376168 681770055 914133012 737881658 399716054 293064479 202008354 635293264 236739716 947147513 202904638 701666409 78899456 434370813 482453730 652299071 989656205 402155910 762957692 909723663 515832715 436714007 81639890 945273414 121186173 861128205 185572769 783633183 987809399 540664239 15346963 133947580 777169954 899489345 84404378 908500929 299517319 612508987 290698482 792924169 16953035 739080274 880210475 898479630 994480175 465248993 434417221 781961174 93603015 539624246 50595582 770138757 904832421 332019637 137138300 576345323 948231784 11784608 307353669 246337334 309235081 977763969 338777177 545983062 471371690 155817680 374772065 338537421 921049832 299560228 31189465 364670508 592181046 23582292 55669386 741558247 414038707 314176828 9037860 510780226 987510021 238879055 765948325 466089342 977537742 201610320 938282318 66414084 54457111 698621076 505890947 436796006 49270464 916839151 720585627 55852032 217644041 102667629 198779263 172403968 48461030 518039910 59976750 23378040 919900137 877877211 620401296 304456314 208127952 593081826 668511300 225509865 995631462 111571992 664542002 910895070 708958368 96477740 720921316 96216512 890240506 27838547 992861191 910920694 968523849 422777707 373830756 433355578 792592923 354394587 755044648 548483934 141008023 739174068 493578443 661060983 287798629 136720221 804604963 383819824 497586257 783495907 702260848 874917691 956618692 269351415 101832504 790504630 91222043 704044182 975887490 166353892 26423853 295024681 391905224 321504191 119673850 167898876 160664173 523953168 420829317 235957412 504786765 36847099 209732906 209743726 843480186 360729276 516977612 224128579 240090546 10911432 257795862 260854498 368506942 48032675 473476421 616165310 814914913 185615594 668135575 611695669 922978559 390061479 404420565 475673205 570816312 974394563 355156887 1297756 802754373 921479440 693023841 973967487 737181425 942557030 504267986 188444677 134914323 833502959 820069105 67359050 557948461 3912911 872825962 2092938 910737557 157941361 47277820 919437554 18030808 902366842 185958805 669263905 158532118 63948168 138328822 766242056 312746176 663035488 148201009 853031729 483368638 834031082 275923856 408034879 650784873 550005166 961250158 104655067 849761362 202192145 239287877 80551023 916580763 188685738 965232662 564273222 81838083 524238422 857390623 926704823 566386498 113105507 649377585 201752570 658775037 621536473 801402449 954468293 692655436 211127618 95858663 695334891 62451491 129482990 572255208 29453244 503719456 333942156 338006005 864220958 597546094 9247289 246848364 180289458 258730355 988339590 346303254 72280333 967179967 4154319 572719934 865505390 226874755 37480099 73411677 809389675 469346760 969151213 265881780 398448232 550454925 606339370 113291470 235255340 263986450 984691519 338914878 992619590 658733905 862720728 47757924 22188102 736318347 645707140 127583089 962629782 784078981 745126854 261027913 147545308 471484533 807543578 477256889 237995320 699289921 430843283 447111688 451743109 362874576 181306660 426583368 369447366 959280585 211638100 932148254 446705497 370114089 189615046 618566347 715697170 663963227 963203085 939128795 337430878 177394346 967730700 339374101 493119325 966290952 840280984 268918190 817457912 40777699 584201778 516624026 209490711 439718186 671207252 167677591 81416451 49005731 210297767 759727759 657277962 514110893
8992711 773889435 194125193 53861773 750393294 814021596 66798122 482061311 154273634 840583955 539521796 683313591 540569705 638521733 331458045 284215550 568579545 147887481 281964481 545806603 151260712 469296298 504669405 161243885 800315060 681683371 355365149 399095192 175725041 254354944 876746094 814457530 774341950 83919201 373113694 59297524 165059736 223735247 854654544 378030612 585753290 252342747 330691884 414427391 449385529 416450791 957578479 708660906 507025938 590997216 312232837 8197462 101465765 233131912 916317659 998431001 541621795 669900608 673551426 278303887 258158094 975355289 330730493 517680241 95303904 632719270 704624306 808718233 474403960 641378293 429069689 46769251 614515321 148973329 936016583 181183396 703992133 774272476 570764946 184753028 182489850 746395830 726937579 36992327 954600681 757059454 196425544 445599865 714616858 887039398 844588112 92758772 689490079 778201354 984847829 563524682 780995293 968977962 82518979 506381561 818687168 955623517 356112957 873700071 200040580 307362721 764284896 78307255 722574128 929367922 740823442 450491448 467442403 277554859 154414893 190865450 110635919 460902378 275072642 368944502 386550383 139197771 843390460 723236572 609786766 687906504 31361102 379801448 382534002 433582422 372417654 847279667 322147983 556789011 120156592 228674282 286699988 680599096 870592159 8329192 13201489 611970825 318547392 440824582 694928066 235441252 841181187 410005304 762522690 688026527 809980641 180563473 858042983 538322764 356615540 823028898 578149793 74628988 983146217 479723288 975657736 469692988 248053521 190296872 5253145 46615416 918371945 570005025 342364463 988777567 829661495 454589040 883089135 886471142 482988759 922133057 280292893 123408197 492371560 405835955 392700386 949950185 115538048 435405485 515190141 834291859 724837955 346666895 24155059 834114270 560524236 64136934 653721563 862276930 354515427 902138749 935762440 861593070 694999510 452289782 385603807 147864285 414217044 663671591 557682047 773990804 706905616 269104448 536082842 994908950 453509386 231270868 321497539 701463882 896425113 410710919 433063125 305432566 681822595 990389482 164126656 264128663 863511613 517726394 600629127 707543173 876237691 568207406 473212728 766507189 299786679 160713794 142187796 759368317 782371413 846672577 337697897 36872956 53328196 988773213 953132363 693602090 536980590 564673798 388614743 958942987 56885675 961561849 946358705 233658570 19477017 273536528 342131871 157308537 410565041 236786288 957081142 223763511 788738790 414362656 456797353 671146810 356352805 912254267 666422801 147787424 800915298 205490104 860363714 418697258 357238516 271853905 176684769 587123872 332865551 555981200 390179055 743234174 301058437 481980829 658310743 734873000 350849451 836865560 195098476 691106566 380257458 996362827 552866959 992400959 347875936 324415521 528133817 142045501 987287876 360921453 608096269 904810179 868311863 880169138 154872994 32216316 798908183 69449656 545633662 475411719 358337252 378576989 125071562 292557331 305287137 484612313 113377005 114351718 761116971 560307821 680195333 212161028 907724145 907089468 998203007 267041081 968332813 593671149 116451940 601750721 254256629 550119505 101727222 176056692 3586972 325593614 268918602 268040815 776646529 658349589 423275318 572868355 994790645 305639384 131152233 427108366 610119113 607945369 694804202 798280521 524007991 529503219 931469771 803769767 552331820 220349885 462599862 923756216 160205604 771207891 194249041 804201649 435765763 980317138 986935230 537514057 221992101 157245433 654576895 472436926 286756635 810013325 128419997 62504862 356237712 736372366 367194415 430179357 501399769 683892595 532617351 376427176 965694322 992334334 503911817 991524243 746488915 542814880 867786194 599956857 591111485 851442209 470303841 881182789 168097614 916040501 365909142 370828 752956889 62849333 578608571 146775576 556297985 705817524 473518497 515675227 245083942 521647461 797648674 186768266 939085594 100548020 512079798 887859068 378375201 85927464 285073396 463147668 658964305 867598443 218792800 109803110 765524968 46981980 66596400 560000561 727280514 531827510 418365387 864630381 770384075 767884736 578220153 417504115 197500975 239785620 289911194 104676591 255374373 427805614 627245833 553499747 812492743 989067297 42859211 909739168 447050516 968401079 20135652 728005131 616644164 79107224 696194204 726110781 671714669 639551762 799366730 730897290 313077169 422363543 332267658 484863072 721497025 730095418 907276136 51523263 80515045 54038797 570304967 216768747 428948048 130517217 586138793 312710953 527115677 148855180 952812873 240048052 987890399 467131614 818569043 620258092 520519235 325287815 392603366 402381039 400963352 789208978 956717078 544523351 114722973 609612404 851774492 519469239 513324009 764813289 365763003 156834788 625291812 66615663 643169962 113654272 828865776 871965770 473437053 569877348 633578277 999594745 726883820 105229573 835429127 814400708 93469231 479334901 74059899 739159856 801014511 837571305 748832335 178346602 584776847 993315371 252920003 214625655 769485381 963893654 205487216 890929075 308430965 123358182 62028119 682589242 624148013 425293582 702532602 229166388 871061066 786433756 156299649 206361259 133875421 332165112 383321606 355777310 833366198 132124908 148396607 331120538 7487179 703231218 166163295 396879728 850584738 299280924 892602416 510797511 438025474 469314293 413370667 624434340 786969216 826822961 285027175 473799234 996311670 109007088 294659463 692865805 742258573 181403321 858503759 507667209 257521777 689112910 194765508 667873754 965589748 142423172 93661519 75322362 175285899 851328232 143659045 926887895 931700867 80656584 885308424 360371607 700313678 887056144 489258299 737250624 245936423 112944407 601490675 763219960 351433592 727058208 784392565 366435104 57865826 685934900 114695888 432852212 26811281 578191128 580072214 419092035 917939603 544732788 708067713 709701603 741767399 208698666 42680897 449969574 300805247 80783848 581872091 378590863 815415927 863600144 856527688 868560836 807539115 56297691 498238397 636474382 564834899 548358636 301417863 466486061 685588076 455826989 106246495 641327382 311799879 349263759 672587766 611815651 485295523 531280011 931359674 692842158 529269315 276089017 526404949 393862499 495557050 150243277 995755691 595745773 89191263 445564879 725289322 753368543 437292313 251563409 698980232 857983796 476989834 452800405 554158951 911320486 554936941 862879586 67570201 999223823 70922637 135026812 941972533 244639604 676013885 664856201 95347167 106041100 969953992 404715851 321645258 382401283 785753503 823817843 431669181 110124921 878880348 383951390 417242675 124593502 842457748 708008632 516315634 624780609 118729375 111244826 850536280 794041560 869434768 380217488 181636049 191233774 801890601 676093568 725859926 255391799 744894353 644568179 875056983 494143065 935242515 364281307 331317584 704305660 85792275 970845308 422909476 998455061 472594900 545291498 67802864 176481925 581819514 799641223 503143381 698438504 545210070 853040072 868768160 177925769 4089713 800086828 453347115 285156605 827374145 506481448 158307791 316656696 675634969 407785206 733100164 261540951 914986159 900987669 747114838 481683429 700565620 597723083 438263569 711150376 729513137 608214078 157879303 494207018 116034874 639182083 547411360 509737483 756812707 703407001 461897936 131963828 100160518 621068250 282578476 726300377 26902936 945053819 908831294 719583565 185842244 154042166 23187925 517213457 966201698 664811435 313883407 198935011 854910753 157620979 266227690 28876489 111733394 598577574 723421952 374676116 521760283 147972324 370710584 604208432 648237454 162912033 949103799 162291122 179315219 394935771 921933522 920674950 938025382 178969775 239465052 975125191 154504438 73735589 420083110 295511355 215166726 679924768 723301700 760361419 969773856 799865937 676238084 968999077 139945657 591142588 849933929 193701639 831863163 213261877 406792917 644761085 376734000 102249856 95440389 865168211 406162587 256924661 815834085 422775333 271976531 80363094 983781501 38937347 967641290 598019933 216497880 756278625 842969434 530122389 260816888 286531101 344024625 683857927 291239235 180169854 485401491 889169212 227791890 215608889 325518312 619744886 705575780 894043050 481276621 514211296 39207123 224666039 945161177 710160712 16327804 81204374 779534974 414227783 691546147 539818134 803174165 90237563 905860933 82714855 780985703 423832344 47410865 397881016 637542851 44833949 506615904 304964552 291840334 449769439 324286356 701802590 564566328 124333314 880634072 918348902 490779803 804567240 54554591 325762750 807527447 686197980 341885689 884913309 485687641 710078853 939517691 589435718 824663214 17531375 506720185 530035372 365098720 259338464 681430677 356406032 672785835 682546786 432187118 411283363 410062557 847724026 993923906 969669630 259580397 530295464 691184162 599345915 637411048 958756665 728599400 582603112 869818453 167774414 914317078 178701804 403574118 686973078 93091287 909633745 470380664 310944595 403211236 474794650 131858415 418097502 854057001 856228003 733802643 957603218 562294852 825170632 462154504 893313524 438918362 957334951 301569985 821694315 753821671 741080557 216414708 565759839 359185920 267523021 822425469 148215677 182918804 38825206 911754570 719307503 977260397 416165983 75760502 287738460 798522379 943037631 67741964 438543286 521404447 686245561 699583279 990281804 482947035 534258740 39247085 762491696 579507517 761603900 526462120 767795890 834644485 579814341 884253070 283956798 127797988 670334732 667196290 438263092 258698907 737337942 652226367 888137671 868484474 309187272 144276244 366575621 352671809 613499199 893662314 698508887 390024547 529589261 601225766 430878005 702676703 836515469
866874749 80215355 599724161 189205500 594892493 20693136 712903124 321604549 645179230 427430134 944200528 400906678 343456568 506176184 206439668 58487614 28348035 779661048 474130731 398835341 522559147 994040983 968205975 327559979 940526144 503750924 430548852 469675869 317263328 96543951 682608878 591775292 951927229 741686297 714265607 496974472 171858475 125124976 689807385 753725593 490920981 533408974 812733031 724114720 842620113 855396519 299734502 305965907 507814984 582207600 118175198 445016696 952730659 69964113 367408891 635804880 462150554 996364824 736894461 38958447 706801854 860934846 925472547 570413141 610088307 516641521 179763537 201698912 234319585 127299526 456831448 556256635 971630382 436469266 474711519 728676731 291302740 777508698 244528380 983695742 475215475 985857142 812468941 726697303 744727593 237881582 610989780 630902756 745220433 754508469 182058658 79161083 507989906 401943704 765682068 120047420 889107741 653911529 457303159 396272704 896218482 304161633 378527421 254594171 546158241 94582168 262619515 878787473 650760834 913976519 470969180 416290425 927327816 431794082 276985729 884029942 987994930 93675738 196252775 411198386 164503890 770243240 208350247 822612107 908726608 487900557 730945933 551028243 485796631 471746360 777264753 319557715 818118519 389655682 609673801 789192487 631591722 658659603 682845276 482123626 647641032 23068167 204583947 563134471 25602725 343706533 259931623 368343605 154836806 692720671 234241757 341853081 573812719 21752654 626238891 992012717 555575037 517481445 672536238 346951097 892527595 501501619 127079975 995460079 257314679 45388721 516460819 841327182 801616234 671402015 403618003 564402536 930059715 380370322 942654139 339220722 515140345 750392006 36580674 569448917 85664635 16222244 405758515 799891332 669697744 446077102 229372012 573290282 350463212 211769880 467988663 195061474 337503795 612917280 391140632 986864714 892191278 18370649 517318717 430340630 177595838 764044553 538123051 162172811 247196048 213480011 603675547 970220 701202221 332632615 365894600 726499795 957192740 377681710 815132132 868228920 451835055 483827488 169846100 536981530 224746506 730136230 262718498 192113815 180102473 761250922 58003467 933577679 670093214 827909402 973833236 949092949 621377253 16426884 563012360 717881877 535945704 518142029 303355571 863170547 716275728 442353578 26624529 880536013 838522368 621321865 596739622 108676147 632845282 112487849 733542502 630184536 622294226 7215578 158304846 8972947 279404934 969501824 544822834 955860002 276600088 222973155 317203542 355796769 237716805 303338691 238029758 64638238 31539703 150946410 342851085 606512030 344221879 278560743 620663350 960107716 908180685 8041855 772978468 546278501 559552096 837105728 343050936 207933716 406845681 988991545 868826792 897956751 307025076 988402656 784351048 952836143 789564082 652853464 842706700 426151836 119752974 511986359 3561010 23067134 119347153 659881623 956809127 8490289 112125321 934004085 663170735 886182153 448678368 976272927 980540113 856588456 497914128 696541363 107012194 144904689 719250879 315096700 644450173 589975307 69515451 987879438 512556596 886274965 227119314 120177106 587312240 180030767 455332130 934010820 853683606 183833122 597406682 533627546 979132479 15639879 133089254 893587520 210711054 229055665 823111541 990667178 61371784 50835691 66385971 249503331 15971852 515779832 299095164 527391391 429653625 394149599 733151090 369407396 459523269 253761043 353632311 393867967 907462995 299518617 332145805 133005140 812903629 140554245 58047450 759963458 494569348 995397217 622115035 989207945 19901015 732211901 709704836 77411792 857924189 889191994 391336202 354804645 299244351 869539885 180266276 249922697 971790831 118224332 676605412 10591044 590944441 870585773 402925797 97461450 826419817 338915000 521584139 276867634 370731971 834302628 325635017 563861670 213714806 43185209 333486425 482993325 539940642 794922525 50908343 446924702 481641034 708544594 490053112 121035509 320241522 325452824 985525574 226971734 140087038 163531897 458032803 777446432 778061815 116925571 404737973 612683292 312871973 419545425 468397056 41682326 290654541 666765781 833989203 712425598 327743297 252923301 947135286 354375065 191465354 968148859 292143822 886565694 333748249 314800679 85071510 395603695 684944884 483423979 511180114 139071124 619481164 956604528 999074705 364022121 758156608 747237985 470375894 205030015 757344179 720766505 650066511 635592166 735776982 669532763 667125574 685870899 901605612 627559299 151393800 788736780 427599562 422726815 275919827 535244655 687357910 415011104 761185363 120721147 658194559 169132632 91079659 285968698 635484575 196502443 169381770 661626740 413069994 511142430 819552719 489777327 351940921 22413120 336694815 822432343 607613158 677371796 6099077 821241490 249270206 829070605 140255149 910914966 943834547 270957260 356142158 861412542 837319777 241761013 522073342 554982063 962778497 506055774 775426490 84855593 725855269 396869394 920264694 363147388 816835834 271296202 692790137 36148606 299742783 422248310 74361075 655290940 487657553 575800088 280640508 940031610 972739736 52181584 870888580 574372961 734878907 545990289 983297490 548113010 751299420 63577221 582918398 191327496 822922026 245884557 510248510 20792242 862461039 359253897 150219454 125354607 477386653 946747513 825135502 723331491 503030673 218598496 786100744 43952906 791649854 824310557 915170580 781762814 239938194 925825810 196958597 753158814 45932027 150164636 888189597 33402967 920007734 837726997 134407479 319714671 376133733 845202777 911249960 149139631 540291444 701200588 907552343 610791206 412142955 331189471 248120863 487249485 915736852 780619122 186287859 83050027 476296370 197425219 139345168 585482109 312528113 332333187 794358282 934526437 572589231 37083207 81391557 202022423 865675937 618588347 117155569 341634377 891909458 758637288 470789514 304138113 696629727 246604876 269869407 14018710 255973956 746452145 169342362 796331407 227014432 144848648 540523371 1613733 755512619 395515045 517837341 242787436 321456243 36746993 921277518 497380868 16014029 809551799 410684508 455181730 651193863 173634346 865952543 148256379 432421532 847769819 976647401 555666310 280007557 931738171 763385108 970212538 470080560 307636417 736701642 836304988 448539389 466071137 936962688 919937597 83916506 642347065 502729767 864910026 665256840 722243057 422219982 77394421 508384792 45160908 334516750 914333945 213370529 51163777 837611703 503921016 379702681 79698066 336443074 537121216 707601523 946759170 753611104 698396443 823658625 792838104 218058848 170038641 552407703 683296015 673404621 509269168 471891564 356472110 262467188 581107856 979882306 385047391 41191489 97364538 619629788 179402526 286060717 592095984 530981208 536925097 826955684 627427437 354488098 530085257 738701089 685945042 854042524 319266789 394934763 873674811 510505890 92805709 687190376 779731940 421927283 407739492 859949110 867973745 860950013 237120998 73478359 280962445 638140393 79091233 895447122 855558175 446860767 102945573 165217411 282406589 668167013 12159638 648992636 718128322 329130770 898100495 965617853 441991412 522776458 852668636 16653220 300285381 893069418 453915489 281725535 205796995 577559818 152137077 884369830 978534959 401981531 87504862 489768162 703084872 733037465 684179637 623226191 964245196 238096007 312666558 762789682 423419153 633098899 62589750 874959363 71719308 297148611 914427424 213036275 650177431 807672988 829938363 215155006 507059774 568697248 343000947 589482270 183638252 639363612 213167099 536183883 7748160 217408079 527460386 707034540 822328962 342364717 180916359 705135199 23322615 772458031 439499249 750596779 949942053 698149011 578309164 519152232 998203599 45048567 229455537 366398058 352536028 518713877 735300512 65191249 402280686 339678935 454573748 343974238 40686693 720250533 85287118 867674044 938935442 260481181 959804834 87344220 703646325 410907515 17693104 187853181 201451109 767213019 122693567 607085932 456405088 622947751 5374260 277763353 605899623 227736017 259310826 719132837 776147883 285448928 616896655 681787454 2887654 2273871 244323038 161598798 991636837 294742685 242023530 700518868 434117020 547166887 476363068 748339585 788165619 461911494 892582422 913690210 398479916 884265998 118713775 907520511 422550766 370204764 482960481 902097087 410474164 596076636 825203733 613003540 416409485 471033401 656557638 35413485 209087110 248229199 761121930 600634000 582508024 670513017 240876479 72546371 830619332 863530479 261893003 987232041 995439369 234679865 756385462 575622914 157913523 363644932 235162100 222086601 592632787 711777998 772029722 654089849 386412313 427840983 216143426 68902403 678287759 860963796 209545860 804207906 454822897 836368561 797966397 105800731 579567579 999745122 804231489 822196220 597384155 43745355 95153510 160321453 456854689 608491817 331745495 449646015 87940976 886941207 771910260 958749710 786838760 612712943 346362816 886449205 161330435 284633059 823179444 196520316 158104414 213173787 812349512 299591347 330925322 299825062 737945961 491740905 630075728 566601518 380453728 251957033 631198724 483644373 535694662 839075644 967829210 415414255 641331027 421851273 368040301 827781718 343676532 478044965 155601341 537238081 464733211 964124071 71649292 963795280 502189572 507353465 764281755 237082565 489887138 839451243 617690512 620874634 396251099 513877074 41216941 834946344 169366235 643854385 528932531 571092899 789318712 367629116 656930521 948596894 997582622 439775928 312610938 185146712 326263593 258406115 189537228 450695290 12192934 503352583 477111439 979016853 696470564 729783356 358385601 549101453 445060933 374133169 820436329 674881685 313475387 683672375 181788871 45196702 24435413
254669863 99999496 572791107 595248302 424273228 83440072 453514862 696349409 779015542 514539837 898133165 52386541 75698595 208609276 180968684 240916084 99298929 171537943 861736284 605692658 882549566 41776072 780744574 651590944 905297930 437384301 628812276 265389573 56173773 520189676 280240883 524824760 909712729 781649472 986363370 63630873 132075045 762966340 442430437 356585014 784884999 633472245 493191385 990448439 228664825 998814542 563018145 597972184 611676738 553839507 753547885 92258240 518542300 13334138 658571235 571524938 877513497 817687824 256117449 782236815 59236204 209727700 361460164 494116788 919755314 174252487 94927213 706213153 656730397 136397979 599904213 766799811 130145279 189428695 150496618 641197898 302833972 812997326 869733938 774198004 43846910 896170060 987704204 214197854 613751232 501028797 748355114 701948686 675395753 949822894 252279834 253096072 972134329 288282434 76772239 625938453 70905898 834975714 725044983 88870085 690885256 708725243 167134190 358050509 680648654 628299139 650356090 803646160 221655976 398955515 402898537 642865882 36266755 257236629 368359721 315601177 257937948 467731040 286183278 264539242 397309271 513449683 619122744 726180437 897841377 830275114 578091318 910858611 564817780 466841987 838558832 636737804 900076213 3577350 441153106 948806906 684091263 626207692 794664216 130633465 710789286 968122082 182645659 557850494 538213663 441069868 959899020 205332592 106014371 349399248 180326613 231766427 518413024 621679338 850842884 174422581 674528407 980424710 517547097 279757403 478743865 330297931 335763160 185608633 148447445 181535098 122804635 107498077 944589796 339530665 40146818 21946761 606936132 509752644 985301964 411598449 959691429 136778602 107576069 633802341 317558570 617838448 681568379 652504619 121002097 236877044 415222039 217489425 562213501 626678914 832188186 920280319 511460801 648956116 191501842 109084771 359862920 828763271 295431911 777626272 292437170 8883339 988338952 889573509 737301991 606791219 626983819 348015207 659533192 374527315 314887110 255450035 750040352 302202078 799343199 180124103 331560291 567154690 589710670 581200949 348094389 304456232 32113670 639656066 753158217 444289636 74268340 243675828 66095653 257533858 292910957 96502449 237718821 877356241 931687570 898003644 845418862 400560256 71316363 60420152 355009010 94003231 176165228 824512726 575864780 916144317 419397077 412518659 513835797 607061275 389519490 215194502 816062438 966931136 82079133 93105930 836321955 855135882 306636916 430672654 9787087 856836485 494266889 532011098 421872841 116974202 726089774 455928062 107114825 503077404 601683721 402848008 540954600 448481210 512106063 217173140 166666283 269182821 609483002 120123295 310244158 54584393 343586746 937319092 995541555 308227638 878383448 855897509 364080512 344738906 175882840 173782583 475952715 512654479 597569609 917577825 110084224 14394933 636165925 878256918 314038564 274908368 408439249 554258666 567145572 18207221 275308968 360317031 304941483 596993891 215608989 106902222 253895433 423128109 925011252 859779606 298768839 925574337 669602538 869340851 329453729 24907936 645570240 365527164 489982358 207870247 967218544 939334855 343222978 90749868 784219851 135519354 509381781 972786233 922377810 229110837 601688412 847452538 238019680 45855681 40838306 243712880 48432407 539952103 234026769 797292380 479383841 388163121 659190099 637843252 234305728 885641575 948658333 121664142 997954057 317676777 28489772 299035060 953962276 452543299 853816400 273378537 50493777 824813299 642037027 327086354 314804471 348539889 713049447 505533034 598501033 790960630 783584378 764272784 608570347 224758584 490589982 981665404 175729205 219773753 147780111 896548228 149425337 148747985 559396228 990016079 794411268 566835184 443757597 38442341 154590147 5121539 154147490 389371947 559394583 790142866 344471660 707641210 425144518 172196252 994216294 686292963 557378 112806854 679236519 938937990 890433529 981375067 88570197 556676642 865863158 32824322 517300403 814071220 414852904 438476420 81360683 529251193 342628404 563331341 826499559 929181119 630817970 283129817 852955002 300040906 703732917 770895860 388820977 608939249 412924740 472216297 147519873 338098456 333287091 476400631 181600330 838376814 217980059 421569109 558392993 736173450 62839464 342619655 274808856 284348133 759074830 4828288 665229673 584954599 546589377 522476305 941504757 136314341 730957634 390589747 687646871 219696553 64288533 132624574 852457080 696638468 828438142 687882823 350643026 194347101 999901933 237540958 24117429 612653740 463269496 624623217 448075118 336132553 320815913 858966493 686338169 269247933 194342827 934587697 75339976 115005639 369108269 363201562 816844543 616390814 253369419 77833698 657379529 278379632 535634920 142272342 979041113 624095436 605816456 790664452 781326214 940275906 131748117 955040480 500472475 634585617 246609666 550991352 507442287 310215967 513574760 812086945 725421273 273890514 161087505 177914534 808410676 734651364 13598911 47213433 577479726 934034195 978270632 108917437 985845565 296830366 872002099 335012847 726652548 9904672 55411194 508301881 985717598 65943163 525343931 706486284 906662129 440646484 634150337 16818577 254244100 754393780 29864890 996865568 727369104 172153544 497808974 619946625 711068234 551172919 96295118 955653401 979485634 732546152 286925669 34231739 365247998 418643505 154644054 554174108 108332616 627678628 819600116 678196361 596912101 120629551 916517101 27209877 752627882 934440080 277913737 978986824 29309515 691795008 941027294 11169693 563789115 226252566 516516226 780293973 398643593 122776013 643496366 421634295 879717827 914436853 647782322 962874134 102708688 585616177 217497097 659620595 555689691 895237985 934594048 591248807 887373810 455376596 235683367 641219709 249997373 898892135 616181258 7293081 723883822 796327291 477791902 746976392 47568106 916451002 493126558 962924572 931910407 943759778 218115675 480151575 37047877 969424994 861959299 561253613 844185380 478382848 87042294 613349567 835413099 575590979 463771068 437524311 482820303 316165721 941197010 574933996 583833523 669904609 681290636 647778823 692180985 532159770 515692435 919005355 600874312 366050928 761552062 969171269 503796011 532469559 216095733 50670408 798712719 666167630 291681277 641390062 872792695 314687042 656807196 173908981 952457832 542895460 365649964 474876827 34849490 327852305 606862748 860608260 552740011 358235429 576794419 955024510 939141308 39016411 973579585 643890562 692271777 240528862 185451926 308185468 678097662 17148121 670484493 954047666 127543510 638413036 151890364 48623992 123031742 416765346 320610050 872002027 766484747 626492916 353217507 447108680 3346554 463360535 964973718 87638554 33540629 633596110 598419972 555405406 88417164 413810431 317682968 585801175 186933066 628715885 690340936 365681756 62229305 818929339 607967595 814115908 11543236 58535004 839363493 254570702 41089113 161080139 421520012 12933359 881532665 35327734 52214468 245627241 283438443 536955113 604266753 258353177 755581572 762007599 715882672 751576714 934523732 886701758 203833177 950333349 492989507 600842200 730687032 821765771 476963621 537311425 447081708 871914126 219421942 610477457 409750939 788640667 783590390 76425036 585479335 228635600 96553599 649312683 463910099 686863013 748366916 177639261 533920756 39693875 410327182 270596617 814050354 769350136 332089482 338034019 608724369 741026090 22638868 158691452 499095939 981352464 191156800 807913471 32274667 398471073 779148524 716408860 141093121 236404382 631019262 484726124 626452927 830516260 608247674 932097253 824217704 948384789 124834809 862005753 319082397 697291210 453167245 482610043 980471564 659939332 98407602 722783785 490331839 739288883 195892480 733980564 347736385 228356853 234996870 865476392 207333236 163713452 899390936 680198358 586377928 137063149 34106863 626200819 866086343 536247090 591112266 701924328 642439498 986607579 6512402 527924758 976646233 383960234 471617145 831358995 751646310 265381808 132910914 477054165 195946372 235725819 265172818 682324702 412244869 47632372 408283794 996208778 149065277 540769335 134905154 79975160 110455669 262365426 442422625 218095693 674913851 850567588 869555482 735467038 993269691 595425491 5252274 768616934 124744610 322619212 253684287 663147081 322270662 420406405 605804520 725840421 421762266 567414674 273388273 39318356 355623173 124529607 123496070 381790937 156959562 444154910 81982297 768549970 126668731 288084517 387126490 441021966 902911400 667186992 429422685 520038315 647815378 113780632 843330908 704494095 127371147 625055159 741799685 481788708 680612530 789244434 957336288 726338021 681027986 134860687 647854730 176173956 217684650 426047787 843234946 975750361 190010778 563591816 350455788 386178803 185983487 562187166 378985537 543817251 88471350 898882731 421891734 33093763 338094626 102187149 219033908 845902128 902779412 806172730 810871828 295347990 790251255 932848775 188015000 292843473 678354337 368439743 610384707 99613591 583432929 757486032 453109281 785036177 43171086 813844804 968384344 337710758 924210551 222739542 511635016 401620106 778512050 918180367 932700750 194367611 524115881 948714626 953879418 295840262 607234141 123720148 691948409 874621248 227794858 962535853 913314237 686490677 151116074 864653432 595542920 553935928 187896173 838488536 219688580 774351196 405135514 384015171 916940307 369643119 588707100 740534317 28264787 908279482 764957559 643189808 769811308 807049207 593633190 66020928 798538607 714741064 798493530 489090897 985572759 602217380 189405194 592788949 377118760 413402703 713941804 430855890 191005278 505883418 720564299 887200802 739358238 719013840 868888553 256352628 447047920 501596770 759152457 179599772
214741336 696102902 271553570 98489689 407399061 143212639 398549600 304405409 63781614 283655816 640069249 811252795 827292745 228247326 133169926 849882005 921148553 183853929 50064692 42119456 910898051 30025576 992652821 235894152 583109741 662410303 302652366 71476399 955362888 621566830 36375627 302256466 980258416 122855231 217852138 224191827 967350290 110986326 261742173 111575693 301962269 769716857 511588620 995142818 140551101 485005029 477147776 37992958 487205859 378640057 783768951 125439047 508956232 788519881 137189704 269753982 757046843 648652041 381393781 587070788 706772908 850737155 905734002 834281073 252800513 774371649 590099913 335691671 642743725 33815997 729697436 738326723 827520632 771229210 250320676 567050847 940566117 404634911 508299631 672917485 187733144 938814478 109310960 212349231 387921221 765034041 569808214 5689808 448309692 963795888 782558063 930349607 188965265 871268672 527074818 30383722 564448228 60138105 488990817 485852886 978065960 959785830 404121962 711470372 310874596 773343699 650643363 225683031 384530711 306612205 601945760 84240852 139841896 638676502 78085902 458431172 875884726 716550319 584483397 560941795 573174131 380152460 81517389 734279456 365648801 539957246 464820208 783227926 640223523 287643349 21063091 961120677 689697647 174322295 81821154 53930261 755111778 379635959 963722428 850105950 144467323 144270167 379540284 966942816 114605825 579406502 126414961 267973122 179948674 607665772 572477757 381941692 739659454 516807556 426795818 394247305 648109508 451324580 947658810 27234278 568674955 672227955 153070188 132507033 255060407 891624135 609583489 268870725 306113157 616622915 97356598 456672239 964394995 610678530 121058601 102870757 711277727 5413226 717343971 947222607 191484235 131822353 623184060 389995499 906071100 384004165 850237914 707076806 627923685 472540837 234689321 497651276 796585187 208745097 303755789 749012808 432577836 582842305 871695130 112460159 677028021 261792801 678086059 676243327 558375977 439949942 739151111 875981696 551296492 540267687 126583447 679447601 224011255 34712176 968160935 67541273 118066891 328492135 116996566 887710399 651960743 965875897 764668722 871523277 640195860 833773750 506704607 359900422 363376499 391641355 483150537 633884963 68389410 93139827 361481010 946869194 518083504 411532915 596489747 841451250 488866857 975093894 581965783 859947756 942893051 902969912 282805241 999933014 107083427 942303249 713680905 341970865 214456715 673571088 74824370 346920330 865194960 458501509 892125595 644930416 136919288 590990118 119161471 440693300 219338108 926881638 363980304 765018016 68245278 688332729 623427986 203649614 334784690 942524743 740453782 536614395 379084448 482923324 863376957 187691567 603372693 947984581 873106979 646428970 946737206 115504881 535833650 880808737 423934782 674296870 56625333 348285075 961680606 67697276 23392109 900482679 996407919 650310345 345370630 725891758 918326265 291186105 401906506 685775705 979875192 414780187 422638752 510090749 799613426 169663634 195230669 772812413 118952358 766282357 50794742 523856261 773536768 239213637 30650593 943495307 850895401 739919702 549645973 982055930 473078482 816468103 530849841 410898438 301243362 950578504 967678564 738292924 769580398 409025531 647506273 117824940 795894308 773724345 314838982 484019402 130971167 920385381 61317861 428848644 546272039 765768376 765646417 873899558 876120009 955477505 44117554 719683454 216586261 351836383 856446866 976851015 645545348 935639370 37444226 407036389 540083684 951448924 77271783 552837659 728711380 58329414 887943509 858891936 164829202 198500278 699394676 939209422 401332757 411675020 917036612 976775368 835403107 516909460 514465473 614788516 746563881 806988284 116701885 457055194 85439236 354206937 155784555 430954720 654031849 20102156 536390406 300562703 724862335 495200760 743242310 972619342 990138820 797793933 769908342 201517536 275900881 569682133 193580894 172988836 71671196 63294186 34645178 392963842 785635163 839002633 427659508 4322672 160216436 655847917 915008924 178978162 727411471 127091328 119273674 3233803 11619139 4672599 518793869 671188870 970195975 848353525 402241675 639574510 876408083 688308371 903464751 388129254 889715649 359251375 189589930 916122105 339606306 273751950 588702312 807154716 778550823 574753375 377592598 264895377 621849002 873196737 851423635 383488297 407660184 836015922 387612257 58850033 352739032 962876958 86024244 988656379 272011662 987776332 901970477 986542053 50274699 223859022 67303703 494427912 582599195 930850145 588789519 113558172 327915619 324786795 827985828 957312054 809156083 10913328 261488802 195244982 195060227 906959097 53941255 626934532 4007787 667364029 955222486 713627214 386262393 438671438 347958612 874089029 32492442 417758454 452180184 650829760 845878357 959271189 910539978 630803552 160347363 199533065 762214023 356824049 286797778 726930698 911637980 363262576 813092843 468334665 579063080 126808943 482929450 231486146 464396967 489972195 259802220 590044863 641821272 542193415 536116171 83553630 825667854 121148059 653729054 976627382 451479059 808833931 443109683 898205589 489747057 534506373 653716874 360733129 764765409 356744537 745568968 695730148 749753861 744283652 670715857 21778226 467033011 696697067 914061674 449802651 812951269 272102675 257875776 300119958 744523300 364646748 626909496 855440257 729907108 394954871 224339143 17309289 664327058 418622825 383759719 55705919 998258953 873099719 336074873 798405283 774292468 513304431 627333178 31811418 562755013 353964586 45053017 118376051 723629596 233209721 653815150 511163639 80712719 404546700 932009861 346865183 241949311 382958543 676914879 19268509 714202807 184723542 353104462 103955272 264525383 799168303 266847089 689599758 897794410 104093306 474277637 353571634 983319504 93880718 594512009 536985280 514603665 416441730 202261563 858965943 764825316 574483433 655043802 817504372 321859145 66500338 716108243 828553802 787420368 866053619 219301241 341219068 360265715 285548337 868651113 280094948 933476150 163241828 38322796 932471898 735351858 150744014 950218891 112712184 688176442 162363355 209187282 489353163 940846164 548852894 75129882 801077896 612030467 301644926 25965729 583600116 213853505 266226525 110643627 389004579 834782478 775014121 417587406 651747025 714845917 484025511 17479808 857087153 728909074 297780039 280986713 336228082 449596479 838562648 16363251 408396158 752014993 983380562 780972300 740719338 598815216 381644772 931169555 646130928 433149493 152497617 297589261 349378380 833892747 673543117 202768590 937090091 405607763 369876125 498221682 76619362 411204369 109015014 873785150 55524489 104857486 290614118 550767884 485421218 921196012 888904109 871170618 801957678 984251316 444451583 606089697 256891516 204153229 787645579 726881286 5153459 471064167 701555538 975653783 344733417 876890342 83926412 721562799 481611194 228983284 525901992 321321535 448033295 749326962 731226496 343200930 333263352 143874926 321278750 463498181 800419522 628705353 5073473 829349763 687574303 631087181 178757321 860915055 832081036 562164859 843463687 757199846 132104080 432325758 22121607 402193521 375089411 468288019 877748255 488718180 551183312 306020952 690326073 104017315 466227968 421294851 635697343 430016293 487249151 854234490 424555961 371832256 30528297 669084091 534134400 261224208 915232549 736757107 213737770 910480526 550919798 329430282 390342022 553570653 708239036 32626212 307108407 418824935 287348908 715174801 133527285 280404352 738798344 832962725 194875490 60617704 654413454 798872686 64737760 351816012 239699160 862566107 129371482 204080987 471878227 787283633 944885101 472673259 40174397 251489096 130225522 934556150 696693822 108343279 884661734 487270780 441687759 326277175 936075558 117415514 196547227 564319505 36810785 356237452 265217232 541503 165488757 203785520 133590697 377875850 336228374 432994111 206634090 978518182 342091450 348054017 55136471 958742750 309825756 156600379 171855926 134598948 549821163 503164196 52138125 951023268 101851287 976417032 593667532 836961019 746101386 507574329 389822883 740081532 357818995 30833010 356723751 493508293 70139121 579292484 890643338 512638569 860120625 823292930 27420011 785809372 275731331 567725288 697140190 773606718 617229520 276625803 734593154 646974898 160733112 60508938 977750217 301489204 729188887 978391980 301738835 785172776 522849918 221648482 41421072 806037777 878522484 451618139 112822002 957759759 435622976 956751629 493041346 616220700 579658248 41367632 116616288 529362505 328597882 408487536 296331608 65346800 879858985 7355566 247546470 48309659 789981289 822511705 288555366 651484217 967674484 266277814 875343998 16731503 234176499 661704844 858511272 853598477 303173973 870762385 751148134 587910099 472763704 91877066 311260496 949857656 706874574 517659264 52121918 513426160 681716327 118472568 849088974 456653021 778818935 563092299 997773366 41949238 728858982 518893477 623635811 257107988 784192558 441791186 349738558 317815336 475522443 348991329 12874355 383793138 229196364 699761673 183952114 432744963 863077446 21115183 48962100 155400534 969980639 396112083 248288223 642482871 896469220 638634024 8042781 923310781 883167793 520213097 990744372 435310508 243158503 862448996 229716829 495470934 730067757 543498815 942751972 421304933 191869721 877988424 855694388 609094630 832624621 914662821 659562248 766109695 388180097 245169159 905296173 261449671 934142337 335651029 726625599 658148646 866655642 855849409 676994773 436544647 140954619 913342612 125737253 86619898 354822410 498051946 317183327 414518472 280369224 760581885 760631558 373076956 44851956 72037094 158177228 477808232 810585635 451738699 827667608 535869534 89704030 355863500 925691760 145917411 935705708
758327355 627694164 920066655 190588550 303141877 270063710 776189913 671021186 944522671 625392562 989812173 978466625 730081888 332466570 772347397 828132250 718127791 987792491 570479067 950185214 762175883 748058666 243358024 283423745 903476887 302047311 738549433 442967318 413050347 164131922 612039018 241752036 425254572 92253895 421440200 399474153 923981607 753484254 283479778 272234517 840303049 4185232 110374136 754290077 264506855 88067668 582375413 354992776 513366812 523235979 547574884 334335597 242842423 409131804 73955787 27944743 770748552 288282538 841240837 751289868 179604121 642074181 707880746 979216824 795197485 418523254 325314375 463254497 933729640 909407477 425373545 440830474 357768260 377775712 170621397 151958336 143232873 924049344 258417996 471532978 784731815 903288536 723758008 750233708 446360167 342540759 206715660 425213739 375480731 468958093 617113762 831313562 268103404 326201597 608517377 46053106 573003129 297961346 229403978 539495648 644055561 594383364 713248770 999850733 802850386 721794110 587127578 197752773 933066441 875325456 137035835 346520179 817069122 804274923 13782537 982029642 666102202 176751435 539579086 403486605 265640963 636029158 760253785 370955510 615359476 18820608 834406375 404291913 538371534 534956132 209343182 336627159 812730421 482200947 216422610 332718423 352283543 80057395 260655800 66803269 190785477 312192374 535018568 511498286 394014578 550537278 636041827 98377873 463967259 973107462 582286643 109687666 278919002 917114079 399153407 955367830 560124002 35538498 359558513 700893026 794213061 761646197 921839809 236081200 767666438 589833093 130894874 427846833 279290876 228764241 831377289 45088360 900042009 80113519 303863776 624573315 234986183 718241975 810643715 718414305 808263677 544280872 356782900 529868857 639683109 476835311 370457822 853151847 59464747 953058115 216703781 892587194 946271427 5696372 422383486 305131340 964084086 457847051 518410886 941231951 362680579 511461261 141704004 509362862 5858889 757690308 758198396 850975217 663487834 805072391 594742687 387965015 321825060 496642509 228886963 49792434 815287607 549730419 349895863 688137439 204043672 282200603 545345705 967860820 231276608 165585616 388152780 769432367 343402776 197309634 27117115 937207808 108329725 613681246 53485251 123557412 86835052 621232257 972556466 893854111 71606951 608042668 355073598 375341586 733508642 166152287 697802370 734298914 640082593 703571028 33749731 630556335 637635480 694739737 169873835 503275556 913251495 660897619 889599420 136302454 747804826 559754372 110566824 158413182 425742589 960338992 786856128 708262704 884987498 635717225 336098001 707075448 823169211 930004949 175022882 402181876 98805941 158839718 536719119 639498002 766762384 434703410 527938771 423905063 385568538 37967453 34409820 956288886 679127086 700686105 691639089 317313883 675227358 946820650 816898308 720423024 203714916 739212893 926189356 695281860 194188589 750691684 821881750 931426931 239196557 731921617 902681082 148932783 591980774 756424318 641988295 193270459 564382137 426712704 285328745 189326497 25400064 293614307 237109238 535188123 251281195 758551006 440407386 585218657 362144511 33340978 464029883 404537232 697031266 860318778 371700408 393667457 247404925 610679449 389671472 63151440 477788269 138542976 341682004 820237631 344571068 935835744 989651779 110906235 952266708 763203079 149041479 520995418 847138800 334713768 755320229 791533014 894048624 144857111 360100252 692336062 239388895 823104068 719602275 666026485 558318625 279013524 13617582 646513578 388451004 910746684 692779116 867783451 363435050 226738008 575575430 912803092 135941366 567911621 604369731 656305050 104193911 569022373 64222622 645583661 314232757 783388735 9703603 125696676 851045425 735731749 887061383 76321658 880736988 774283547 450936455 825787099 505746845 909696547 743903428 829982120 666602258 553790507 485525828 530034844 694709463 49819162 822257967 172204881 522097204 422953478 732182354 511039020 236631029 457893245 623241164 835886637 754061750 826928990 60024781 375105045 436958927 342140595 76761689 24227183 592475824 491259553 745311302 483545951 917311845 731778204 955210397 284553328 292116666 379354948 629707150 30365283 700780651 448695198 979655933 135213164 79357731 152740943 363009069 395263398 662867171 404313820 307727048 998549427 223884235 89993493 984298417 513159596 543846202 549780327 264488544 251972072 251996576 494963857 607557268 189006540 124833510 740195744 589416730 719011213 801683683 21749115 96643353 355435916 68101676 693635554 180534190 271122142 136617289 627869429 39017220 471280384 756464225 836556817 374861915 460944252 482784528 583981490 120704266 76254737 516692027 175295985 666610184 95908364 878262564 375573703 828421453 818239442 824166579 867760976 558298446 139804199 48898618 601597105 853440190 666854001 267410338 249750845 610324239 897326421 415570835 472884459 266677853 600508374 231382312 880917989 232710373 835668333 871583837 478100881 97234289 161870979 737539438 387628295 225788859 917077790 143303980 314013576 359688978 585919582 194435684 709231539 354043237 462404713 521624155 441353039 459628549 318244823 4897705 883804461 715707331 347704008 399034028 933437622 426268345 152456458 920455256 155996389 257536543 447711204 247521429 11924865 390494738 943637034 791811833 358064394 870702437 57925688 965959571 967638331 422081958 670560069 514717249 406844108 645588465 583272957 83621364 752196255 589935301 92970521 92568012 300630737 903141283 934768197 966062342 430068007 451390482 192267898 535458809 717320787 280030301 507884064 975060651 334982926 120953841 950426073 47788788 7431041 775977694 112812863 470251239 931618645 115231860 820887196 542330516 600378762 966967145 719522862 24900510 607247583 215299637 391733520 641705938 116652902 332723449 745251189 60344755 143903489 701658623 64604684 809527611 372138734 858361591 765528606 224511565 793471584 238944532 396893932 615102422 251186246 249112550 428540156 745030696 684288881 760881032 396245998 36791816 243717989 401239065 605321639 61053318 117716771 57121309 963778930 831651001 555965977 777488007 458298114 583024113 976304431 342595748 281117406 860670615 882195815 488086488 414935652 188830079 216273686 470921561 213732005 353377311 226103660 510918175 199645858 848477995 569492926 333014080 410545680 9043282 720364449 540981974 57097248 19662287 801768410 288785773 877362767 425737126 248640280 413517347 611683960 729309066 793473738 886539872 182613474 518711944 988212156 59725412 720548994 639941829 819108743 920635946 258452589 802770283 129501950 471546242 111984995 277435616 608638396 791721751 199414210 660578845 641804442 964848544 963015366 424912809 511825983 17417421 232758819 429623647 701262819 895019844 940967978 812771804 169416935 977950775 85131399 494972960 492908813 91491274 466743090 781599808 251469894 264687033 14311605 860828575 924968801 391629758 129095248 450946625 680655598 246321592 215300393 742664756 778953355 792195286 686513211 893689923 462798158 958351319 183533717 611889606 795618769 149095971 290627015 840590743 625897491 160309511 135039218 534450256 879622021 459012894 850489208 981374283 454198740 136561737 763376321 625436500 260325518 303226720 315617221 175385592 135987029 275257637 321377511 786229724 984503321 818999875 608896642 904714336 942699209 280376332 621597212 724794343 789051137 267195331 192743817 730169721 52924599 698239607 105159663 497904602 778341575 10171990 83045707 258665766 208763768 55175883 364183306 53478075 800100096 993433236 738786670 385698004 142902895 480639371 466892530 212242076 156500209 708097002 136772764 115903936 672657055 317021335 530710585 231342801 315483696 704841881 939362411 68904579 50294013 634719122 517330884 232584268 717618743 806477521 416820998 874091809 985949109 970135503 567860863 199884900 991127641 642010803 420917090 877993480 568049739 352403648 91513145 556945164 958903206 563117685 18202339 138164545 733765737 942068194 422241989 826571295 243177531 472712976 156973252 528415485 605777073 322889294 484203968 198576200 438692053 5364960 612867008 246212505 218361210 332881302 611263085 576676767 72551145 113930930 835481266 341097736 664308753 786039195 561143086 471339549 148200116 123379863 9944345 143515569 425203584 456052399 117387383 694431098 320670370 290240675 201340908 656896638 556414395 298742702 186887262 48765205 997344318 769788890 258054699 259914187 6062889 38954335 422648885 364504534 343763381 486107442 66516443 936781637 158718587 581903880 148239541 416600132 86592791 153303805 607876948 947360661 684117673 210167841 703886260 498352772 651972704 85622273 607101848 606511416 852436337 587390386 394271602 112582002 73825265 578783224 196204654 210639935 869022777 553670706 956211658 956214642 934873768 883751747 392750581 903503788 617409785 286324665 905650468 203137668 286199220 853986327 718896792 717747305 524338935 737379466 668191689 602218451 98346682 881959311 386141107 446702474 981290639 866062577 419714245 141867377 134373293 814581508 913785203 84816689 899177666 988132476 582733781 343154838 60686065 380807680 179996816 301641397 897920653 252892883 743383020 270844157 326746468 667336360 640183341 749157558 622171590 772429267 165800451 958889086 279089168 850388224 343896429 527645404 383927054 931597866 488451514 6620954 943829353 488348874 796280155 827009626 213259939 976962170 870996159 442055063 786510517 112175372 584129410 73873796 739673221 718415173 394716904 804124746 395569633 355867410 915622063 56641335 768620861 198876623 83997306 654100597 277163989 915216264 487726741 788452514 767930024 973887328 993453174 786187900 165180695 927984686 67007051 846342375 437093253 338238793 826068557 200781663 641851693 372662371 365646127 343533418 778718693 316223124 13933197
256755153 334367098 792868924 992144901 11235361 935125186 916740127 842454980 914743977 644639727 267472829 288234476 862925247 224181281 840672445 752843259 700310261 604712467 909716760 291876678 287854544 319642008 104048083 445177625 860475410 427266425 701702508 136906426 954028928 746343526 395833090 229569239 904483978 377264185 678708844 555644653 380976336 932706516 499225355 925708574 795364565 334315068 131719016 889569350 46666737 987775567 292793686 81230554 541404891 825515649 466108445 521354139 387009347 14164215 586280791 149379024 738381848 252532855 986510177 977725975 698222009 244280983 352183509 97231063 733831615 990194250 712662230 805206605 685316789 615622739 212730867 236875678 403577363 257825131 611380709 504044343 794704109 244848579 411591563 410619332 950937337 503082044 118335191 2592547 524367500 517498108 106657749 228982052 914018928 757776933 394886608 480375162 74082544 947971942 963941822 10245160 893558636 908584352 222072273 728003434 632691047 361580150 954579078 45302509 452369494 74663691 524532320 816272844 149021718 917217939 628613688 334686409 169940729 131088263 99363357 357756978 976647641 577964050 666878518 376355698 21796583 875321284 630738320 507776747 699040885 317033592 565694723 762462720 643129438 110481591 486543083 485324981 396195849 224127448 286534859 639002887 29326165 261940436 737578964 668097182 683514910 423087209 54280591 404906318 130865767 874649252 401702882 573381495 344651186 760948623 370166537 882961485 738668083 244645076 442402196 704003180 848507815 158230395 248334863 505486908 80952380 982849526 403463583 968024668 982182118 155166965 695460297 194472289 785443225 644798777 70465969 458071048 272614479 258544026 931622397 294129645 890310229 617193493 692106181 270517568 55027807 666189602 357976908 240682139 120108676 641999553 500681650 59092459 211318041 404916975 781956157 428916685 751752212 976905123 365320420 417400240 519899768 576300140 165961028 120646919 372119790 471279419 962142812 471304423 662537899 265683709 140610646 998570466 38658334 126879363 750739119 551036398 78964418 273911553 743192473 924585869 862677018 874859090 105236401 520679386 585297250 150190805 494219777 975275338 623201988 535332866 561280373 354342733 196750402 961048903 7701908 729749907 648166335 905923713 306346847 191804447 834954678 305931853 47544617 881631822 390963088 75965340 551784877 756577986 387826732 19507689 446149244 123317351 275600739 363449314 509498521 111931539 590756628 693345811 653670144 198233582 675551551 37031105 923929038 596318425 930492540 991481002 64111876 968945278 960653395 16592513 227962215 415636722 868098562 730859187 696220327 4503900 857457896 170411889 191415585 678794947 906699227 70701273 712209176 286107868 842508320 30995014 641026410 460213951 974641619 93985448 845759460 488737436 610797151 236428664 729572099 306270655 497876092 20226947 78827352 432275382 42988162 922746977 250585336 853127160 895022213 968362621 390306129 262717134 641406916 837469915 898970412 723712268 449517890 913426815 574986222 38593356 484230381 322367088 412456638 997991664 75183085 66563716 868266201 790176628 322105485 885758904 688480300 309223813 644869589 389230556 503669333 843019925 429056857 791605066 215486927 804904448 190702508 914744866 100743771 425976240 242910341 170758749 245930285 642931505 478776828 854984568 51446819 323510699 599119584 76586501 889189392 569778061 310118384 612330315 659536616 910243892 543318593 864993254 508376247 897024700 54072599 393204186 330134027 600586157 153688191 967775237 716639799 326079903 314367534 691427001 684182511 99950465 399053494 161665261 696675309 154179886 13156003 868074559 263593139 731235923 519233713 47361117 719641586 647001621 669299103 163166599 281947918 298081383 461432599 187127279 481886345 241397530 256426681 285216461 303232208 939944036 636525893 637631189 319302896 362710618 454754718 235544368 179936770 678062919 165995771 331259018 213560701 796498704 825249842 466750459 228604472 415390556 251936704 853873310 298729157 331055474 732730410 669720086 499749103 498743102 730044094 754863261 912107395 835195394 773842230 669311615 411888631 704509515 336368240 945432928 644648407 340460511 93398207 438767981 760957966 644823619 305999623 274854210 770408164 491579267 500655981 30396376 680446873 482592974 373200568 506423110 847719492 794157247 822087575 666505167 103615358 893978416 53872296 803466671 870590043 430195393 860829493 731187152 508192070 911441970 658314246 850631728 12375414 706474155 524649856 922424321 560610438 933029511 208297440 644325515 880201320 739590936 493552332 305978203 160088147 636371128 593991981 425738434 421118216 941307396 327686805 692270949 861739830 497334131 903034993 177957565 945377673 345056449 466776490 971904413 548951371 708148226 773556583 166159107 709860912 881979311 827898095 876694718 587280394 894864177 395873392 310109593 890990292 788647188 909014071 105271356 578954672 659189932 165676713 120982396 235364987 339498134 320874024 801981851 429667892 533715962 461512186 158979057 994335124 89951615 544692525 687861174 210742338 186874922 711503249 93259505 841696038 808815497 350774451 987647737 937943589 129731157 976600166 748931641 928758874 633020533 55797657 918007097 92011172 249745777 999074760 384277972 735385006 409941620 378202677 982530706 126174474 511262353 92578672 652395582 621493951 724429566 377879172 971512934 905019108 691613235 529519600 950396191 539172354 971010711 708877427 198606477 546417720 920400897 716230144 376338402 474783778 905385245 561342749 171078275 458977868 763146750 198927086 950068199 52798720 260376285 673765274 415875999 91941691 417893960 577580247 378651279 529201797 805422363 90913462 145221574 218398181 701213851 538343665 713190240 920713067 734387415 905037518 83609262 812553423 415927664 291919029 123631536 459962815 543702096 25238565 311867381 373599596 191261843 749611688 76884171 25897825 849338448 683166760 397096431 365058198 715355387 691809677 601947575 229770211 818707687 561598720 923198707 20045839 943361481 287755870 821610117 771089441 533592650 987949877 719671909 64405435 588305308 14816327 571884355 192574829 582327163 254430234 735218951 345371766 579977310 736447504 777992715 473782643 897203886 510707048 906008059 265689916 844244574 153421923 789783292 918132832 955933507 369969739 168278203 924784264 544700558 248635274 968754009 483204908 511326043 480370827 917645290 94695972 314250249 613407252 271173937 724753088 624611617 658532333 471117970 508300678 889793013 543061400 241942324 188833128 234531763 474053100 898921393 729280634 508367100 594959755 42510206 966809577 648117397 724207823 311560789 902820402 181624208 562875148 880082830 272264256 760803314 590419058 858723466 587074589 308583571 435594397 629985838 973627001 196891696 249732671 844200004 571603669 565442946 731149287 667109617 196430470 381776032 910461078 940374853 23004489 995693246 231717458 462109021 301357857 954976295 330910720 491746991 42474113 930777923 426268770 844501309 237310587 499485473 994855745 593215123 269569556 459483931 259544634 921283381 912581073 59414857 831183248 377661640 706753091 907690934 768564531 276383012 563807355 251809799 733491843 350933997 632538275 794042475 482865762 955447450 646041831 126382391 413283703 371334530 279659901 120678087 83037033 332368935 515278201 21229772 442255625 165400779 502069780 665418634 541894727 19999779 793982133 984359369 508103375 720232913 609071431 435576982 429136304 981177665 304685967 47877682 677255107 780163412 835007629 170644904 506070309 736801432 420244003 586282213 498894508 828619811 146650847 417066635 742312266 286595573 582515031 916142831 858307830 540565169 941427095 838163207 675478100 404001113 860947096 283444088 839356170 776080848 683945736 244700357 212278082 18636851 395050841 952607562 964019901 224912032 802442977 676930809 993831016 808189349 126737601 604595901 874983249 640601648 621764790 439227014 315416170 832928450 781634899 418832798 239751097 80706718 313462087 270002329 306956227 150182860 934463256 56129783 205948557 995723369 841412018 816345821 116056949 633842445 125569900 135954742 847629165 49164915 631366651 225750643 154980426 729355523 727589371 760175897 763460692 54778330 398637067 292670301 272227339 870669791 701775189 222851802 183704223 825750374 303607907 747192802 737148532 612509002 990959230 804370457 505966838 943503257 129249551 674937154 775799001 795299958 153730190 721437050 727990108 827565712 210946259 637661919 746325635 641915099 742119386 355004988 53441507 951542534 804880881 305204028 922269847 289931816 120169254 939843087 431200582 236719368 660697839 419505930 399885820 151097840 515025850 538211543 463411957 971514057 320191128 897992943 730190642 291869162 270979070 106790238 206591292 171435062 911490596 741422889 357999993 813344441 143312656 250405938 963688461 747760135 656639903 766992457 381524151 46076908 630795876 706157708 926336856 850650581 903536803 443508766 912391081 616427738 638965116 72751858 424720579 528469631 595824188 713915380 983462025 245557888 7980067 819759687 384613735 51784271 632443989 555886364 624946022 633621012 32200907 612569706 909342480 563819867 85424172 196443681 678301257 349467601 434490655 292052566 60185529 92288919 682390169 930841736 461856876 543921751 343146914 925916051 703963245 41004228 695779081 651784314 802209778 485224398 388241444 378335135 711525411 7442539 426139349 399831037 424673995 638704971 335757900 818642437 95392655 246964985 788763918 11295711 674381269 196096097 571042678 809441031 873449898 966268727 596450230 397666515 399636793 361833186 264227793 956959352 130973660 458296179 763303832 784965604 23658955 464330296 777080927 565493861 39031901 938703934 435800711 728532751 485297645 617170856 730124576 731620371 451928923 114313307 179517749 623972052
59992579 363500895 598410934 443608685 9612431 642815064 633608677 348550591 254120305 295517674 604743548 420383947 898436733 464246560 742844186 106446696 202434868 515341614 768999507 450657464 851779737 425446445 90132168 238489506 48339978 850824398 324991760 740182074 463366201 980843616 102025288 94020669 795910811 430196961 295454287 662853828 848164003 910391219 573202924 49290584 339339999 127987267 812717251 899834430 239531759 722932450 631480639 620080806 343306230 730215684 663846796 669541367 146544191 346016099 995196486 321883886 274077731 792621674 715887629 637482129 457877516 948539625 198098993 818510476 702575739 946806788 165481880 798290627 75643411 507930077 651330100 313036483 680253314 625142904 882670140 748805907 408314124 791615142 733453774 785799844 195243027 40039370 957190452 62599594 902014944 854254789 461237369 963482331 98180552 30514154 852181153 918684614 524662851 568121618 125518246 506491002 939004704 975999377 871972395 447322991 929761588 968899937 42328611 480489134 289116428 268823505 694138426 199753895 362013218 190527391 128284928 204544760 869033358 459457425 116555135 738190642 5010960 592973707 841437964 559942199 166873731 929004986 412745010 835422803 945985391 420364677 52631921 684864975 693946612 374064691 83215673 490566554 530004060 516417043 740324188 874242718 579566660 732393702 561979125 648206930 230214795 827532550 487731114 142213713 642540644 424011972 89987473 412303395 387581237 150020785 800590289 327458807 850172882 353008551 162308112 411877978 994687510 52740378 315326047 719875093 456969609 861122492 428540788 131832640 173013578 842116959 971737251 415040751 163505158 227001180 629868683 370006565 466437457 957468417 990333983 956439580 228371362 482353900 96259210 706122399 285453024 350037794 460020375 471473184 11141702 770279014 68514110 42598203 200322052 62624892 957298722 170160846 852218203 814347707 771670197 836766595 382189492 729573475 399752826 113384609 473005050 709702118 38048386 31413088 806567243 864959204 157473438 58560119 224500237 480766598 391133420 250451212 739074052 337728405 827931335 97112136 433846814 758586254 580441834 514135020 796267636 909053342 68786820 130717582 831668851 397392424 443267983 114227329 124335134 746028435 476260024 753860565 644335682 275842457 17200961 558258108 415779388 122929834 338752499 229500519 901995202 227872350 569670159 495380181 54752001 316043586 13754265 603985950 864760724 260508571 708849337 754323242 917337312 614270634 645533452 936805599 725119138 409496236 984927324 492191705 665875408 805242756 305682314 55869710 167375757 869524796 512836917 650704996 966274186 575039931 299659124 922383196 20487231 633483726 346005297 648804829 619311146 215181106 284337220 611044231 94942523 463859581 866672344 839953446 935547316 202234866 323164296 239995327 530345959 230835903 205601134 262319611 950726231 67051993 328698754 910623538 373987949 754273323 274516403 449710227 590816964 433427632 568579283 270833584 11544947 557382286 767611468 775954601 701871456 107847053 85365898 696696155 429701812 263403501 681805999 244161888 473653412 182581374 609857596 2840571 718934245 140914277 921837964 639930670 230970602 389322399 190729002 293030499 155954648 688999524 548758174 664540493 661303502 831979484 743004113 298410747 6596749 878744206 516940444 765867840 905015332 431375457 899487915 904263258 587158646 680861366 137676919 807288539 893283814 731876461 256327431 293920598 194653387 6208710 41717633 734562411 988087122 725616601 536097939 337469534 965003493 440164493 99738831 972223324 313587472 467884903 62987666 756381644 923402823 939959876 161595390 66979041 25779861 20429393 211848520 205779497 517404990 460371552 348758897 255509035 114642158 509363204 802108112 415355449 80638856 898182002 244519250 188986584 103205375 37570342 429640797 443058415 166801640 317003208 939016251 278357857 843033869 570077797 375811266 200309653 498180422 168728056 396308513 26393196 414999095 605892365 143124932 454323924 236773394 73324260 811588346 941919872 920116528 980818312 493974655 145631072 843673591 827054738 913647411 735498770 174435671 75118586 187682245 608031678 635570609 80239643 267493581 370035379 372852726 503524988 156772709 306416885 534201101 549380490 648196915 768979340 119750972 243670620 354494164 378090603 228046950 42128417 480353610 614013717 968267371 796727512 841113251 618271274 643799207 829546388 368517173 69334092 230935088 662574783 541488693 930207030 587120158 504816044 956750893 260068246 42278380 207849555 100148092 796260111 320256160 521747807 51277944 614476967 467789531 334093345 676464203 928370915 850246780 636566248 86884601 223287214 386845923 406003383 768844300 149491121 85346426 67040708 350600391 179415313 662993865 358200952 989207764 712042010 21098965 754106850 887110395 853423044 144181761 552775897 186556528 462780507 450992929 406360206 378823901 173273212 247257886 55821298 820460058 458598963 269111842 814548173 211135801 919160980 119015466 554365191 325705460 775777672 759928078 452454576 817740258 839659706 374123452 188069997 291102353 739790213 716153719 191491329 792909568 475521827 245178609 44215366 342896163 638790255 240725489 930062415 322182319 30971566 148517308 306511755 274214065 929279173 378085770 753013997 25657089 84128913 627264715 557417068 570163985 349457246 140072647 881697056 572800769 773370599 632859243 489708108 816383789 221749819 353487260 454945481 665309244 861599151 990556860 713760945 832181182 909859452 129050794 434530734 501414331 175950801 717415529 26283754 944829325 943976987 724593521 152629295 246323883 986586982 400399552 24117789 208273985 826981222 233563827 561367781 768120288 24791398 482549865 797869659 642796255 450883399 493822144 494607766 205696853 182661856 810116288 912817582 1070952 453288803 67154402 470862194 283242694 375002204 235589394 396535872 777849830 267860878 412381097 574853234 157359490 419881307 929601628 871706134 697072398 309059908 209160199 991372666 602683625 109532930 418397064 504107296 848016550 595385189 254078895 421377910 961483795 357318384 695590889 165282401 895248554 829731784 959789482 160455768 547529708 688481627 465907426 937418369 86257909 960144057 340955026 940468318 438081050 751238172 533209467 520255530 329116135 629021938 885029812 108098384 338226523 262143266 783280795 770051827 147914674 582159497 491262163 254170076 64686744 935135446 48640077 251536025 583823455 810516403 563685039 47754359 878476192 514164962 887404493 867873019 8773891 404728977 818061103 419768336 36009295 745336006 665010403 740791300 46017067 553718629 677393731 548031176 830954348 319072780 352523061 380364103 68652317 357569704 207896925 248002860 418983449 698328310 159552195 623552365 82738381 155303163 786470227 612587017 418692521 909018410 602849586 903934812 949296937 986008129 803327019 124469897 642762234 225992054 683136711 540913811 370615007 505628605 296334785 289041445 312344014 141006822 43327414 693280948 907415723 494596491 712640976 14051838 968112310 66077863 248165915 410606281 715986457 273953443 400558673 856351795 825095057 702028146 821620698 226901898 859990262 649326810 232296 836226731 245144191 646264460 992904155 640567929 657631527 252562814 242426745 393042179 358433087 58711943 388647824 972606650 443641921 2024047 850055121 686969082 960760261 406359920 306966822 313874567 140603570 506077332 116531269 818561121 791646997 650065625 288684561 419557504 381551537 729148093 767969165 178484003 57228846 109849074 801743921 444807716 31852414 551033915 447561249 411970989 274520493 898364193 901305614 858767699 664449034 760615197 724096828 542594254 795835889 697511950 515259762 952783252 943188086 861185671 702431182 84740986 272265517 168156826 698045755 725104009 374689884 831987887 577353980 367814702 457788445 820977112 496892145 800117393 421194702 766987093 734762517 923525940 700514135 625911619 787392235 507874079 398030426 632371208 61635658 528764029 858193211 752920840 782643405 828582779 429590646 492071253 176899503 906875111 210936796 808271429 600766052 927951467 32891280 374267335 443196909 509758139 780676864 870960970 101151404 645155334 605332510 81599034 758184723 522427438 350263622 59239743 411520126 329333135 495274354 836590613 875379030 26529470 834086514 896553821 872870033 519234296 87688645 642335032 440121181 254663195 377379819 569737411 454923621 815342940 902696213 608302596 205450495 208004796 749465800 47802038 898972027 246566214 383412474 646058355 763000318 539774810 875060712 696154803 623433734 540082592 163084512 372291844 445278810 468106998 634487264 666685841 384890511 688657192 510821268 723214526 282436770 793361965 599954437 986611924 509907129 177895873 161918467 279458508 21695651 168263155 244102583 156786137 643821799 98116790 119434977 170376567 110225664 818527712 142099784 3422767 850009421 289447755 26246825 850912978 691144518 190371808 622945818 413146834 471754985 309120377 833058963 740601210 126183340 677342180 932655350 336961967 511503969 206936149 358919694 205710070 431155017 900172169 708944527 867357355 958274179 474297424 758056982 935113806 663358414 575465830 558850542 636170888 407902285 79177716 549246284 512872104 305962508 255951671 396305206 678576802 235926412 717065332 763081878 998166397 144749609 333644728 722115199 913855997 949684269 992698002 875352095 699493551 73172046 40164993 555023678 277873940 430483032 602054648 882075765 195665896 672913292 107244526 692609700 7478223 314091401 483343448 83266374 981983412 419273312 375242964 90394927 223934027 65620839 51729439 973325403 267128957 534235131 490840199 825856972 640958450 685405454 262297713 651468789 128620846 189246357 900565709 562974848 697739286 93006088 679439924 289758179 728942851 646781998 795860809 451818992 586964012 184709645 816765788 596937404 835137681
757544239 861249707 410039676 267147038 330194547 684219984 442790091 682311402 356185251 621945334 438860036 11288014 162033380 970661156 155834511 145200394 313556248 9588270 470275851 447460374 768123038 885668571 310477216 154237781 101023756 440554870 470765875 728079448 671434825 680150682 498246000 24936608 77322286 59019186 169604117 186150528 614447233 504224903 873692204 340168560 887533951 862387633 77413143 730317148 330865755 462075513 603667970 61576048 613771985 665087956 516778654 350466203 445073477 543274808 239889718 941229230 329091292 614128325 115687096 643772180 332814504 656022170 686852558 338478329 524123021 875999797 645473902 522234765 926111662 902206893 154026490 85303423 845899223 931961409 253316298 235778872 416124970 236331263 46305396 895175665 185477103 995069125 741637050 297863675 883527839 118833036 157011244 440085950 97187983 382089083 464058722 884280560 877726930 268577775 95449230 308792398 986848248 690967851 973997321 319140012 146388901 216884642 802173310 656029870 61998207 205156570 660425006 760169352 467230573 778492145 857005202 141002786 282086726 391683811 680750408 417783729 608264920 57562461 46230958 51142871 468475651 441834373 411833624 284389987 261795795 306370535 548695592 406163021 290769924 119236405 950846202 679526065 947125413 303158371 917810483 880982109 995255127 564140480 729550871 2015693 990046863 961095643 27785693 945095968 849254340 27928827 28084407 299497584 904512690 461576082 895841160 231732208 591159335 77098175 173691899 478493197 378182621 777509661 940183560 166247666 326406310 318134874 825058781 541637088 57275965 859838200 621414110 346089371 493809541 602380385 588561165 866357821 1045233 680089603 751680738 20075158 712841151 729666352 853623595 92885524 135098114 76849480 308401260 900710417 430419040 914573835 740679047 253708869 66408399 509114328 930151000 436833688 523508979 904130438 186445303 111335373 774218463 821903678 190145898 434138271 126051972 565218415 96770615 163521269 622188890 114429588 581657274 67444397 353308342 602764425 637943075 138866983 426856471 8284281 751179898 745362904 436290083 390012408 536600306 921435640 47306418 595094747 620105195 302814109 657015095 557929680 680895656 58620828 931046415 356901978 174881691 737826003 221183671 106614126 146132197 469351917 738993975 398829955 469060319 34229410 932464377 572884201 623906299 621537861 485891295 964378184 742489296 242918983 967114916 2503824 37332467 172812155 770621852 830152563 393591156 895373832 515319365 969104999 515224551 543350886 66340962 105294834 963908161 671513335 320956669 404933931 322377967 662766727 221260168 878706482 198850661 23629387 542213948 50338069 685331795 907836482 845961700 483939343 51772119 465566715 464391487 301084043 777618901 621254194 787986579 226536121 986916305 985183662 387533791 528789370 343462258 541273895 110911835 613975570 504301701 699753907 192728561 449511921 620930008 652243242 240943753 902680296 354449119 169094161 28614032 464770590 305439999 564525551 840337829 227331917 682792998 350359635 484355186 927467073 536590705 611790786 244983595 148418848 638850272 681143126 50000571 933663116 462316716 929865342 658703303 33256964 91166642 566035222 405186742 561849978 347575155 130053954 54866225 252734944 932815220 328743926 540244866 164867599 873780931 997028557 357156183 976745771 857493332 573657374 550354906 109168557 612475608 454218266 282529991 349614901 903196758 871210331 313668159 274298303 389435934 997981982 469011233 956250546 697144253 577192922 733273071 161669787 37067196 842566456 875255892 194873146 189087022 774922529 610418825 686026435 15533300 954760809 774460608 185594841 109626209 129963878 221249457 992550358 980162541 804627026 565755818 692785815 899627257 957959244 646211104 441532397 712644393 504644641 595237500 216536798 859005130 703089459 591304991 283458217 54631149 588638261 616093598 595659452 500954737 252107086 364460180 415214053 546889378 262241874 471397171 983893168 10458384 86163590 791871042 25952325 256979042 229885737 762767579 874444918 541424644 673112083 830301079 495815749 212016096 700343270 913708882 847748897 117150012 275296932 668124619 577370318 362201294 623662184 62824779 286491410 931845877 639859438 288299572 586492050 136135854 748456237 670979114 722546939 562027218 501450889 840461274 540677085 201798640 248076887 111696293 498344411 118098655 448703531 253493384 667722993 221213473 716698340 488185607 213024672 215816575 91882081 46605462 590923711 271838042 800564292 171825296 774279959 155415180 447854604 53644928 636943290 305614224 646183976 20255922 499690903 581751431 578119068 417483734 443504877 675711940 824458388 41612529 533469074 960699893 144019999 78600480 796726299 131217690 561164062 379683349 42873999 408835005 185063315 949696484 511748768 682599273 365719166 793233611 242230682 254032332 73421546 576888499 197993770 677629917 97331808 553282713 552616262 616648438 848500494 220260621 539525513 293498175 153294699 817858134 705664302 5788189 527658815 832748938 304201776 895173838 345016148 835767341 66972227 107166256 962810162 413048934 241908832 192764193 86435232 900990845 255417895 416375630 932630148 963579050 308284550 971757943 418518534 616611861 535715289 627115547 215312189 629421134 169219826 831176179 75534780 642452452 572617810 322826401 174547424 361069332 267809663 200339484 28760084 105029094 886122595 327260750 381910992 141503807 44199382 493751759 368890738 16502515 807689828 59746726 293350773 752304376 893342689 707392953 790929973 445019056 898445024 159751694 691716109 593225561 775452073 904980927 602490384 188980666 206251809 28549469 441486149 485178975 182500009 147241136 466498155 981012543 525765998 259861386 62067467 29354511 523740637 970693615 703860031 622750912 128828211 541176924 421208604 190493673 964940558 785883160 511940214 239810679 241103977 436097752 67962194 290762714 273540665 752617048 559958685 453705076 912621112 712772699 147483760 625090054 205875963 256620986 31133280 73331685 72640847 249083678 519078569 809911734 80894930 225414830 918394781 961207779 136864151 11828039 416394783 999260443 220519636 714040779 150465365 98278715 149888327 341385944 730183890 389524973 867093942 990067444 180423191 972664061 48050543 444585281 867089614 673924410 997031540 503225393 916888863 682926904 21370247 830948914 956011180 298994347 815027240 137879110 847091772 40536015 512700009 27416351 820493000 13597923 647508931 255250146 973799239 212664150 906849067 149338665 478953779 998918274 251724350 471582040 604121665 908085916 932414836 898988129 283630378 297349391 717754460 663391272 925734685 68979456 454480933 569409584 90973429 892581699 654047108 845358873 409011269 240120570 778722735 462278196 697902664 950973571 824029902 436746113 162631824 131393641 887377785 390713457 154697326 596055395 638709955 368958700 393414958 352629371 407574787 681328358 971342828 57587569 664441328 639598711 60219311 222582283 402954638 25908347 860692148 22305225 991610039 347691108 780834690 659409782 673499359 91837334 933734007 393067296 831694791 688619657 228998910 478100141 233349351 426640823 672480559 246728245 290490388 552040782 997040465 121309892 925420011 480990538 402384856 200750092 789357707 697162391 42885274 341028670 980574689 434181407 925813921 39892493 599524206 721298446 921114428 21068299 36556960 986613324 983449491 499384122 984572505 796114462 396753950 799042576 139712723 772906970 933505031 927302369 157085018 705264092 784989767 866081803 226057956 677285846 664676990 555304886 286880940 876377331 881144896 721235913 296694332 863199261 821362427 488586501 113039262 835339986 494588166 555271192 72183183 352390128 880446359 223391829 484285686 126677234 56783718 64539680 859866970 5073370 16491009 529005592 609653600 90263287 254157681 274078431 947268624 442336473 400390786 356224465 119414961 321486345 128542646 837932758 300722346 454399662 342286630 287211734 602613410 362589531 801387804 860907908 142833327 191235207 676766552 252126708 867521932 18921540 350171435 300609209 987597343 225814221 61215865 110848345 49409444 722535138 797112351 707385956 592102982 669437073 757738165 148108875 9043799 697480522 698925912 508776696 542978785 907100660 878442023 112036866 671507289 666569516 836002166 135650520 894107491 455282527 317385594 692512931 573989314 15236016 378800393 117906765 508123646 818123409 432843837 37657542 940802099 760793967 920805326 317865399 502730751 366703304 242769843 489580643 410326271 975256027 763314281 765167242 244722101 752548023 887280361 437786112 719071146 618595882 976048871 336779716 430266502 288348586 665750793 647026817 840807473 771257009 14961756 379727894 264560219 294760802 886015930 689186245 162277684 591358885 75006387 166417660 883923800 483847769 601738895 754822205 22909873 654581217 937321265 801131173 833011796 254048432 993979923 21539010 844956934 249609437 437789841 572475092 707574521 797606594 46739940 747652030 422375738 209741547 871972715 367457008 783422781 268142860 406707399 823689062 698370353 719850683 318796673 292133163 729876834 973595229 414746354 907396645 128266960 545050293 247449364 788250830 425907269 192667827 911466709 873864422 905031313 295978685 960248442 101419084 736868380 764932633 751239125 851296713 848705702 942142490 468416298 1238021 842222336 74247398 413583687 52180833 322244387 155201085 646210460 646581405 908258683 973542134 277726797 411776928 180592298 624657342 69216846 732724904 984770056 518521232 986973001 337309632 147673879 99722969 274689180 465934447 45422802 293692494 836802686 454447399 224024578 730961402 341814237 189947173 129067059 263013007 184686178 133037835 596717140 453262241 482196766 536663139 519920490 923456820 308500823 749916970 318753678 226612254 628405571 760478459 845135023 786070417 790728385
431688462 201167551 983783780 710451193 791210202 852917916 654284656 826515963 835014449 5616592 390363316 38103927 793710832 690503340 669123703 505668018 303201751 552146406 981063112 243563701 522085463 443819262 552854094 269095907 926918610 422688282 271165723 436846322 199765228 496213230 492250904 690023303 728524372 189487990 857704003 650012164 448257383 800315168 295320175 536708677 619350129 724142673 202857259 335303094 264190878 881430223 971834117 438022669 715835592 419991068 637946674 682575901 894576879 964188351 920011768 34532835 235994459 537760166 889543994 240094929 903092115 148577595 529965155 336314581 351467606 419620379 11850713 854721871 846166993 397066895 448728625 296778065 509373903 684198180 423358214 228783607 621066713 859064386 622699445 699857433 217955962 831658857 788044557 706051701 244032210 992537129 413961019 143859085 409954436 737323263 71397168 219269778 472876181 517868909 687883217 23056923 943014335 17857655 285524013 587181201 519546932 732248291 496021580 339331840 328630121 698145222 986180210 601816029 267083490 938265266 410055369 355386771 120773894 786917976 451144386 355019083 638105638 598370463 74054441 619335950 160175514 455254407 136369791 983948699 638802545 51841851 98829593 485971262 562886707 507577054 644496187 554866851 367208256 212079522 988570280 383501243 699058044 740998030 530058665 394915746 697523409 302183660 331766191 283750532 13690003 650053613 641026683 619158125 667395225 55973958 333803580 102751770 765658677 850857793 902057964 400755524 787334735 87321967 809009666 643436675 839727481 891515063 630123633 78634271 841187615 791114937 640166588 947251917 169564528 564050837 689971754 134235972 297058417 689368618 467733087 379706608 87303857 722178350 832652391 43205983 745240391 978580631 387022488 268746795 17409343 228539542 3667335 181297880 583233024 819098853 830295347 769558107 675646704 4002450 729963438 810349275 600153657 378886575 522515088 460515229 487834951 520746352 210207456 127967304 666209507 906351334 489152330 91874947 363032441 831526407 139277720 177006282 590476856 204385672 166516243 145650310 181648439 20603328 803817394 42083913 872767328 125101370 621406797 493614272 821945961 188280114 485342507 749478389 988742030 171775730 859729341 383665789 677647469 567095392 600126407 810206822 685661710 703507274 558528545 848971723 84642142 113138214 5634771 988983893 448498872 598479794 594702986 934216184 440948208 810823728 12273059 476983984 724187017 940701524 122002545 778840432 265424100 979612709 498032646 195571445 211922167 336428219 315648440 547097439 370800248 944490656 127024511 836675291 829210771 333764009 465681981 644177272 468376027 359620770 716376555 845561010 809768303 943518725 774754727 817260655 571813631 786520405 926627574 764783225 59240181 489751937 431925902 410225377 154953747 336176188 828583837 792808514 196441136 65305753 309745245 748288807 649574746 636767277 2165645 644818327 241590765 115300503 131660546 857923066 606588325 409413898 347862018 215396077 142076208 958340181 591168495 395837459 105266730 472270486 15671208 166124427 25425212 326656393 794939818 716044532 887713424 326826170 154460324 362278054 332302916 632900597 423744205 570870490 696452317 956114009 393321 364999692 161864166 344886974 181865912 173589826 116286197 930438109 59465861 86370270 309429895 603353515 753225893 913144186 704354381 260717987 934532635 96513990 572076662 424804184 443426686 460164466 662513112 956123216 269959398 306233999 905499718 539331636 703565399 438331527 853261124 727988571 650818123 155060938 504042497 593121890 846969932 446870003 153207617 785087201 377596896 609710122 382598159 873615171 156481924 32240203 329838927 362066659 185879715 622886833 689323166 647353188 112393056 338486059 45517566 331592379 226151949 523340484 254211416 773481620 195456263 860895962 584055565 863516213 137432457 738263759 745523627 632187604 673960951 764069011 825512156 860451620 187385838 577541888 906085752 762675531 151766070 751021532 276163197 3559237 656021264 503318683 356972684 595678738 36082022 654565381 454146096 74028350 70335144 121408840 598089666 445393895 307600354 757143181 608315520 171154110 19616269 857602483 314330641 652352113 740674625 569620540 106273353 700321781 569372206 670009796 49769842 922360713 261303129 995414865 111599596 816992282 188514709 890513575 728488600 370920836 37948322 958659979 834142438 456798413 925856679 747814054 9933430 865337319 383063550 663618433 94050199 974762276 137406528 744320655 136457918 447425941 255945269 844140647 925148797 459847195 427702202 2256186 977008410 654124413 282260916 654556876 811117720 609031318 102072318 81203579 996908392 113049957 57540579 580746638 137916639 222009856 358316493 214187052 387576222 981918054 107526736 577413562 901440786 626097512 64992223 148645496 437830147 636821790 557453038 628044283 614470518 791009711 658145795 440513959 263738997 679724681 988455319 611558662 336823291 882470917 390466336 510400444 924142286 555491675 981872002 822236209 153979101 346561984 31812994 979195330 850042831 917785405 856690491 87493856 430621730 86069857 421394538 75766775 485481762 393918913 855381556 458203796 195200020 626751116 297254982 384389274 934805354 358117273 861098621 741870584 480513210 759365583 627678532 136402253 711998235 412279874 325118359 894853622 358984998 747418548 33195812 40697529 105537776 287990755 172530387 433510841 694791871 579839667 180907139 673064987 596438559 534829112 948358850 946547274 500546382 923843255 791514801 700393578 237688202 640204750 772309030 800992005 15853553 874637624 370948175 923394144 250025909 558978847 741296156 600701804 700592803 388750983 390391811 3352342 547980017 519009775 525873410 282948683 319908317 897070960 168300253 583981381 989792094 94848523 92002326 193443374 438196042 82622569 750400375 434800532 955603647 922239925 618053250 934487054 821937709 705070305 70124736 729248004 152446636 530731480 579976416 773483146 422003714 973698222 958635855 703762370 671115327 752381205 862079029 964248252 696081230 139304538 479704350 512773857 629676332 34211613 360227686 864409803 916317784 602267084 284953698 489476793 397465989 576545343 763025270 865316389 440423477 573810693 203253567 865955273 683525100 633755572 99340824 834127643 619278666 318520639 869822621 554403206 971217642 873416509 588705551 649815798 456758899 319381789 235967039 393863090 980439454 460362527 476076277 409664772 428264807 703673780 502236273 108745842 928121345 334283425 69690151 883344155 319747231 425791105 435223541 886292708 126281042 849254283 408687273 471548264 650706023 491239750 971857485 606789295 481857453 198155025 485584269 36478469 118471600 901895208 483027954 90333664 642246339 886377618 759207017 293199641 784746350 790902216 839251165 633502424 782644449 894911188 895831365 520567242 629962259 344334461 145222619 24502330 597417565 382482868 147436389 834327606 749551983 960250642 272902021 932217475 555947139 151672934 959948098 459067214 103827324 282859347 327384483 176036866 544272369 849338018 592330683 101435417 417978248 954299045 603971144 467567573 739626972 263278037 96089570 757305873 396057955 593586444 13194863 913531419 115959231 875590623 284582378 257597186 820671610 401179905 427300402 786066762 331535161 264421475 771981828 893344589 17314147 472312887 822954029 989175416 354312814 362585532 658562810 694011725 108748243 183098268 673202231 384471586 709932814 289203135 826128173 472342925 46239029 655629658 888838801 652913076 308188554 25661801 511618327 472919634 99383164 651664713 175170157 961036897 772455800 559771777 119419242 419988344 925997212 505466958 732837218 598478585 653329520 211622922 823481291 791934499 802217460 831731294 217684163 908980783 824254985 705402750 361450 915673655 106771121 333032100 46282677 110834496 660356412 299899027 802904734 275503257 215089844 458546017 938771972 218910424 727809515 273581320 699501672 688391502 41183356 415619781 955759474 617253029 764914940 751692352 694499987 584102722 192382598 869241653 404608662 93610621 976198552 851591512 934446473 490426773 123510963 463940612 186376485 711014445 89873309 470697635 656230641 287204343 278866654 755119910 962478419 629827038 821151665 173216146 56410861 615496914 455307444 216592458 863804610 293993677 353416859 291268794 74213795 426802673 910676782 856794399 560741902 19905319 176848229 495274568 766648344 106312889 458789080 396977140 42219483 582858929 806601485 169607022 689996626 102329767 771867706 118018275 430104143 40860125 104110607 332099138 278834454 706994219 358098180 156646701 429234383 414027692 133649568 124941049 105503692 721476708 327566956 349906574 141953487 948653499 397473355 519485947 892957957 638621721 184983376 512950400 155007545 71566918 740991464 597619430 994670909 88356913 333742641 155355115 208321800 502884237 876602226 310360441 403283832 847978869 639719204 705575363 576186280 943245479 662851950 557194990 743077334 826218222 482550335 216596250 375830118 848221224 689244499 697456781 300412533 982048512 434070373 704858453 327648091 100738317 598755960 576338257 946204395 535939433 950214385 958500886 572573935 503849071 810629752 164688304 677868943 343145980 332928004 919515129 892321346 145976694 676696121 769389613 372930795 855708358 300923527 172906653 226549830 959939382 366578072 426026022 260366202 652745944 139286208 10043762 912258359 626594709 653399489 696740416 539291249 192164874 515502462 232075999 784583952 843429985 299864985 453765069 726082243 39682704 128623880 12865327 607722596 496183551 646394541 945125794 607264620 177539232 878410999 294888567 926600687 838087640 869151699 569734444 266160901 183241777 53347694 937831602 245584805 79322567 257081617 955172911 136041075 825732174 467683796 751283055 403096258 59232179 358358183 340394047 27708732 730951987
642792427 492876187 48390012 316297214 843015021 962007902 78256838 880368891 826996528 116554047 430455682 403179320 866965159 715195743 868548499 277159301 756672455 369147400 553489379 264173877 978469135 399773747 2382323 271408625 944802185 781309735 520747605 24669458 817755111 52673278 109663319 915443444 558802543 289370677 481393729 863173962 27881493 208081065 131845088 371830040 808395030 422861913 89346130 977742208 978849475 904295565 419979912 20062655 629927634 469435004 192987132 93121915 358211327 720796155 282275987 114960223 70279985 507156038 941061986 546603091 746515738 908290331 819526692 269882900 184663474 156343487 766433719 930117114 544845599 204618589 806023527 805187627 875229278 466972742 99830259 302788961 357470629 736198441 440297083 209391715 5304730 961524979 580006160 647183918 336653131 924082913 414366152 996213053 321028310 480993760 811874772 391029931 684397331 517543222 765677616 412386423 904253311 151631965 804891761 790230071 213378704 58617736 3664573 13260654 502611848 579613621 971192435 472012415 771780140 32024201 397384976 767547082 78500425 190465453 417461016 189531533 521412906 493129628 363894939 648164063 946603952 826000621 248755919 802437634 33716578 475853473 447774114 191497534 803550229 656857843 16176700 139529468 973512030 965834285 245274300 202993641 357131212 865372755 403175861 82001224 753996781 752331010 732223919 795956369 539934184 129379710 576888720 305645576 997204428 58355907 855732315 223316123 742730259 181378295 15009611 700475867 312479788 87295835 512361861 214490263 402864076 303526477 994150574 583205706 954594685 667481465 855326791 345116203 964943778 332573023 536246594 171089901 318115664 131521918 791454183 370268034 587863003 776078787 897809643 700194427 210854246 111385592 946930678 950679965 368868552 818593414 983875408 659732205 1834360 969518210 312067882 748711447 979214260 610408152 315255628 354097741 50808017 285046272 143732064 970300009 1268785 142686708 128948270 595115980 682860359 19809101 110581153 525443470 227365689 508868172 65160361 332534049 16426237 301518559 328728862 972856992 361724486 697290556 559923480 479654300 803402146 160283384 709646169 47644110 348916593 301507206 29035479 369789517 68207310 298400369 638294361 637102036 806567762 703394589 214028381 372132313 709188871 749706540 351194651 175386602 109146326 501807521 34952016 807724130 841242055 269763815 115790354 206635636 959787467 595045882 114202347 620966699 883735284 210286445 466639849 666969922 457423478 45028843 189941945 600684067 148323541 629008185 556492625 50593810 49290368 766088080 607123173 472884385 356235047 916467825 136842628 784421580 413346821 200270207 317565426 402036285 334452884 226314389 415669590 92029465 323759596 928429139 663335358 761177233 135852721 87456840 789273973 16174082 92936558 503885964 941993949 920177349 172906329 935827189 558447601 774916690 647464542 80906331 968746194 920910586 228806374 848026044 944578149 914123003 913891894 962196136 228195008 186056325 201729720 102821382 449831930 941222614 619247927 951731482 553511781 646165566 460510514 799142490 763241619 891291415 936667573 161807522 981610152 942462508 119003079 348566884 380375950 107299073 763224093 56216371 432726046 680373689 964351184 232615838 880716772 668348933 259305994 961912241 902681604 401044727 323565267 788326059 970755783 978372023 505107272 75686031 702012879 18940541 253731442 324368421 706214891 399762208 940437933 623591879 48130119 508762218 933432072 348868936 785622046 131702912 507715220 211410538 359263442 161120233 744093564 216817078 494099875 761483090 796621245 329043851 764640030 894750143 709717069 890567175 871753243 798996274 726880224 61992540 23050173 14587797 789209237 807759939 501045517 267636787 607163998 2741584 169511751 635576335 164181787 821355539 875188218 966091870 784163100 324735694 640896672 461595608 43490475 479153638 252230012 811103693 944921973 605906877 481627174 249378093 286179237 67912495 147431285 570999879 167569553 516800800 706105975 693377478 130319388 919610625 197119209 874874752 709547876 774836855 540095767 176580256 862840579 478620192 937632624 263409286 429897231 5391939 967209574 772769495 885665419 554130166 907654352 410428812 65376575 586345574 607032399 599964895 917696621 132208933 107862765 512257643 469034804 278617095 973553411 62009317 161671112 276250177 306741802 608221890 805413680 496952104 315191931 276937418 317129918 433236466 861185003 485899768 188480351 91108349 176920936 330286823 416651106 786529585 872514531 532331762 27712273 547131636 467271442 287086491 864309510 325280665 121912401 663378008 54808110 285490148 690778707 643534815 653482320 814076625 830523222 408611925 901416516 887022520 653845347 3517688 681640440 544013534 462684152 1128040 838221165 666669987 434547765 288574936 292116795 995637925 22952091 523051208 205585897 829552291 914571796 109023042 240986643 154316974 882214621 24647775 304610917 317549586 686230802 756755147 970659296 628424058 351072374 529454115 235389452 464976937 993365444 264708676 908429890 361707461 461671689 886118813 339517689 760664082 629070191 383133569 299186468 941644324 585309256 36024836 507654291 10241499 19881658 601216808 602780661 954451597 941125377 249608630 309707502 739756121 757644847 81940184 606901817 371320087 274613173 604543800 18336166 226242148 359554576 550625936 350254170 217123923 395060960 713992564 626453735 728851693 366070834 808393586 853609554 446055205 216402957 527940921 105934392 985109513 430005676 527519049 801465483 193880709 579598774 975835221 250564520 673152543 70375478 469593105 931048874 970600725 874324154 632343103 171105565 960403485 718617508 249928651 695368443 318290497 743143390 879968954 533283650 849328383 804421712 14203772 658393574 664260919 696795417 124049374 923514560 283228774 55859161 887954283 293920004 506624001 246236295 367050684 686254146 322442165 693890178 501514678 398259915 907463395 223023014 522931091 554281931 639079485 873573017 952007851 525085820 751869410 889929737 686721471 346494900 880658732 989063244 892621068 859883643 971098929 785075072 380772447 297720207 616262284 802403210 922069689 883639169 610399327 71079827 447656296 430223733 991095908 248494321 664412516 692913370 728207659 715997426 520306467 816206093 536517778 368831925 874245481 778396744 520213527 604691629 928533678 251801631 514433887 978003716 537131313 973857410 3196026 348697569 114201317 565179308 588450726 884099545 880945224 88782392 63063601 374086661 935611131 793575027 934122454 101184899 873247744 460296703 759810218 114132958 721832735 797176844 686443939 538521288 873890057 116145894 21367127 6505971 456145043 715675716 233028107 770139185 719752040 898549852 382857888 757846017 485630661 991998746 536353386 992416046 560812876 280237438 553738404 952929419 498678054 981342638 418847684 805001401 142954371 380530739 322495189 955848926 758242136 327116852 366598869 226990108 640464765 11949034 925803000 649243677 470594631 70712112 600482675 215117728 244842534 827235601 852687325 822438609 235465923 916181263 474137842 67470942 743285031 505858181 820472934 638046566 895783295 676864468 149875471 174675094 950563902 863445253 154093394 278205594 971989595 418224942 2919107 652609624 827395964 973766793 637324525 800180068 862073844 588680004 503274432 484970005 832068894 191827957 990587770 688330331 570693188 931723312 34454808 534964120 281642261 886681312 75114840 796222809 786382553 88111082 52643769 99682448 818880007 781412075 659878678 719908545 365170532 402830064 911775456 271333719 239766551 672087553 639984499 727223273 794082656 208039692 76806638 472774160 958111583 473875714 929209804 649884818 71236028 952748344 671880657 492089880 684567975 666705622 524420389 217872948 931936882 660666880 472843890 476839708 153862988 906067855 954818359 278778762 592899326 550524769 29390441 833881010 979908673 943914451 69882183 46498822 678340880 884217084 407049760 826264395 514088975 356439497 172540149 958582934 780568211 383188877 543675949 815857500 985300996 226548287 223637820 173742384 396697105 889208479 195279157 788505329 182936473 982238381 315649218 945478429 381408851 224666297 230047322 908204025 316916123 318404217 329092847 300342190 58566422 261235604 765963817 880997057 453883127 727567209 435101052 9297158 600419620 79785863 879584504 215258759 288555748 737574512 537952780 832009253 366619273 887882763 647487340 7217978 819876877 349185253 439811585 635743871 683102578 618811324 289906957 89035458 26070425 835878694 62875499 719603531 990797236 59256727 317342325 168767485 391447008 500840200 633753706 922455492 537984463 116811648 876104551 260853261 87006299 907639943 274839 310330197 157218880 616053843 305842630 800648022 469374858 336550909 515416481 713216380 384515088 867093121 349174671 589331555 829640706 471878172 907347661 239210639 586078349 506677996 601529591 843808100 908039050 351837996 593152400 39247330 354097112 628413322 545327411 663380633 982969394 312748023 749860837 784011010 824208994 98731993 650334722 104905338 592754338 6261311 166565303 106650640 55953491 417166396 469603277 495942285 966534197 173308121 79901356 85259257 911744208 344661552 24581018 458667530 587552373 215760598 779395119 785242048 165523910 398572829 416278443 109512477 599477813 64508740 855600208 593937385 102831854 67040755 248198496 660820991 917944640 699931984 656610632 993516023 770352911 744031659 18376290 577286780 509111926 720062942 859415588 187128827 547618330 655784956 485583523 436081059 526440592 977769281 498961257 391136386 834986185 510068527 134460779 102442584 242298682 275541226 897241452 971733559 479369268 782544668 21855921 591909773 42013972 471839212 460676532 345917542 764873193 519837223 935749967 124754941 591747995 890235013 392904373 695598605 842379239
440308764 543343558 158464159 60115548 933794430 138878647 622627795 946251423 496413308 937203178 327908737 427994838 855994822 473201365 931009430 208306284 221075437 51542649 673641161 677956031 535643731 229385469 692480810 587304820 332809887 712622669 815816274 91135175 676370469 959497176 62730074 137978366 80434284 145293025 905281745 457397012 84775123 361006544 141903257 1226081 396678418 806775459 609909226 951805385 573089413 72104063 882527389 407566840 745147079 986304616 726877965 736263096 365128587 420591763 743008235 587134094 631063845 235050457 393296273 901419697 847231049 339516523 113103184 850791555 368133951 503864748 601450483 241499734 919939254 738755451 818109563 261301530 376710139 129808676 562354299 199475019 244189300 995310363 888939349 305450277 670342511 873678057 343336628 503190017 758362414 291516656 145257663 278181101 127916957 153234755 524733690 93998037 279119813 432638879 529561028 944880320 591926786 820292069 929922488 930155501 190082727 596738081 74877927 234307835 734049936 822453975 65743066 882449676 13027156 233111535 326077501 875446313 228041247 299444061 854996263 947868825 542336069 553303856 114253309 180517166 428361866 15898919 126573319 966207034 697540339 673547775 970118423 681361592 591762199 156781167 503665664 343087563 179650240 517975280 164431395 27962202 21492587 829032285 52108610 788179416 450501863 668261789 903291943 437803579 463587752 456842485 589828795 1706648 10376866 233640696 848424758 251625429 290875984 699843797 471915042 869790492 284842618 949716703 991728589 948614287 537767116 732049710 153913407 715383644 263330846 312609312 150264805 725927794 341415732 145607678 134059055 593597741 374713120 998295945 337802471 225370393 498641157 649816405 320247625 787216663 907788309 894194847 508866999 797744076 479885708 304338816 36118585 632840256 173038893 191825100 47438872 311722641 712532991 999970172 581184573 281290548 269963195 815873923 808452818 902484226 894270780 986403728 951700682 168093021 545897012 607280166 928156335 367723722 203350517 680918573 292844670 879220471 399082589 13744285 423478714 499616228 465598401 714422785 525817321 678123793 102256397 84167081 202331679 65911027 234881118 360731798 140740130 134568836 95016076 653664791 16192147 436608378 341886647 499348525 829635576 97126825 228759381 534253566 772842259 106157680 242020900 234351435 313349113 413926198 312224731 274588197 785219219 328036330 889223272 983644054 697018029 754408336 42615509 526456678 979219184 373128843 616608132 202217883 208876646 171094428 912129486 556787066 689020897 12680692 866708434 863065271 22299240 95197163 809579307 575203363 652228104 119806876 36052776 439088014 729788943 819861017 215856909 540266269 648872581 933993109 714366153 902016049 84492673 736547511 585220205 21312697 258656587 394220553 98556403 975109213 359349670 650042827 435194482 840896177 658613024 810130212 982884198 15929913 29867021 327217147 656809760 127522299 136279923 187063212 625084212 708101279 5798777 645946151 184502968 547380269 237434684 674659343 927101365 923019674 142350452 158289195 757417998 550784118 709465100 748434459 636523647 312996589 766481674 597362990 899669830 757108253 153808325 285143972 305191075 550822064 396711834 770671389 153804399 959750460 789423492 612833159 896940971 960393804 962385811 624211154 567312837 77146702 566077970 976029832 480443907 735310408 135103209 335737606 737165839 613885834 177997426 460617256 126438349 996589300 737120621 652591192 121970594 617760492 355483043 561141598 576354104 784822276 935034553 384630489 766792385 590533884 692983511 116399225 213927727 769158628 830277248 894421711 70604850 485544767 425163052 17819943 12616852 637052172 167342513 885745372 672041629 475923427 459300401 983152394 657280086 225740229 716743531 16135551 549758988 584591994 282990523 896870287 104190587 838486860 279612870 269667767 344615891 312287869 645390403 723724474 836611534 864812009 643598843 743870047 430610719 331509928 198488402 575143192 901966933 744134522 733713847 250103388 619603216 515411981 672416270 991242040 133259335 95756838 710971655 660031387 630264453 568511033 40551914 979976813 457147165 995857727 147342990 39113422 559955874 537572459 435776157 328215143 807814276 214180085 803873257 16526629 730417262 8215798 684628333 381389078 589130715 497348589 670310026 76464270 362196757 353196417 921101930 851725318 97573675 85658316 771165229 994222639 339614115 792234377 759130226 736193737 265837241 838719015 620746438 827058673 57156987 246785361 744559100 439970459 593079778 905640473 929887937 954416086 708769885 343311142 173335511 955484884 700924383 202837607 424093873 681964311 121322617 793508044 125319564 708672840 341074986 736726237 189945554 358320325 546498140 998534468 354020365 890373702 111959842 690025085 868384012 360439470 856638898 44224873 772123340 613251604 93728577 205486837 301940619 324862646 874774647 636515590 714210398 937268518 262066517 898531433 735926186 830699731 123148787 990802513 267235728 325455887 836469039 874654156 507750143 471651913 283798934 303191298 273341409 992359270 513909363 107415723 759692774 118501650 571695389 255382119 5206719 568982476 485389730 646213326 75648700 470143392 51101137 360538996 869728317 246983648 782253420 535338494 316302255 63603405 645110120 385710062 218057251 511432168 213237455 536038471 417590655 970692125 549826920 357567245 974623552 710103346 400974275 985552919 779684946 285583373 679160438 554743022 998396012 41170150 498517880 487838241 445191638 554486553 368931683 351041321 708040291 562804087 905452302 921863968 671434532 250379596 567909131 802447693 514300179 97760237 563226561 909524927 619695457 845148107 856269914 404250198 880222959 91293162 882714827 519817782 352569177 219060175 427727416 311923901 315277726 807581167 418147118 612806686 695898274 470218472 972837867 226548888 602124042 863340921 248133248 919114359 538552092 52674329 508805201 684843017 621744510 714034361 666274399 184467388 238370059 980496551 951596821 540310737 342709374 114171946 759976208 575658046 185613552 102505393 71800692 550803624 904071038 950882146 235345729 33438173 675969144 103409020 222652309 670238738 79530124 817573772 265246041 436474091 509743633 121378113 526431123 852655215 2467275 930003899 21792676 519127768 606762323 377385231 386750963 211418833 646856483 598762214 625596432 99616442 597421594 736559084 521210436 425173107 970255984 709475092 103159394 266320455 992118502 590870822 854986123 2219046 681197653 847866736 19477924 837959226 872667621 776479947 935841349 299576887 572630641 193881811 954640926 156797095 992654386 763144324 736663901 857661453 434998616 855041614 634023908 271994567 769067648 459099157 179414573 785997582 526969242 328544408 861316894 424585408 320074576 96552437 507572981 991131754 751535710 976088990 558429772 366906585 289828682 913605890 962521696 534834864 404670340 904638263 937021009 850636367 696842274 248758356 981876441 697520228 17952608 326252349 532599539 608949771 630627497 203572593 283830523 735349755 207967600 12477710 616609077 859765154 180818531 147272828 590022432 928774443 956599429 873118108 679670693 884009220 920290844 186666120 995459587 607185150 499149763 557683291 717173362 914603172 709502054 175680086 462138581 779551328 846950012 149935473 467988771 815988580 250233958 183864016 887543444 428974638 181513640 572770007 290868235 69995623 859214842 404459801 117547038 414197967 889195924 824713530 551623080 338129469 577993536 895746388 268658752 271299302 131864784 116782444 733547540 482839161 560177658 293762844 599573323 369810335 695045044 971771830 488096990 723707037 978760327 104991075 959652479 583647203 65376295 67281687 541986711 336766368 889937690 888989511 917728780 875208211 329359122 144509786 718602684 531839425 268636565 17842476 455300694 546260563 367545026 984525007 354393432 933847620 632604241 142124019 773541374 210906278 912814760 270862205 287482099 864963942 603573406 589820190 90207252 939097561 117036713 33422555 427474151 260324748 211403907 684402283 611927451 158630348 254866380 145447854 906227560 154663570 541377899 933078033 796139271 642416343 877140414 885890562 305444429 356803521 387946952 503849161 154699933 209500111 918246904 432624263 148195078 194389142 129727044 205238033 784839065 631623387 871917052 90595356 389767406 663436460 186200557 115166606 176679083 89076654 728462365 31356416 555824838 290466426 232641223 322145364 878186054 768717714 276308002 834062485 632736877 506452538 708032453 339975581 690310784 634790859 240439364 225985281 57991925 448421566 633641568 336198740 648285410 282764147 863856197 956696172 398827388 795007967 473563204 422389963 395286066 483240373 742470695 200164974 109782445 35975035 191967844 182835828 486333161 317724717 454349453 143056833 965291433 517812876 385146824 133301490 901484618 824661211 779263605 723463334 236002493 629966527 680355821 492898481 642206711 580287684 456720347 110222682 30176592 72624973 77760074 642460792 631216290 95455280 115355476 108431687 646638219 643773540 62187126 247989443 488250669 455810653 811112360 255164046 758032455 252492586 216423720 407649444 914613056 93851104 729311247 161372031 781663863 718834442 182312916 281273680 453686321 274588403 279249085 231255757 441139410 774523932 930257769 57217800 67692549 120338635 866151217 412431273 254476331 62993590 124569673 702854827 368220067 755950422 678203762 882640156 108041061 391776848 365031530 708185575 876052550 149790764 341447386 288614232 80184739 953706889 571548670 286597558 936667995 197695859 300826407 669734348 255497860 238771442 57858276 445391304 388815640 69828123 935809918 690531300 504794353 497029067 886519138 49467111 254183214 930527939 947761350 429737809 421504128 912007607 48699273 460871102 283178437 38040320 681303786 125301275
783260586 661876602 419395032 975004152 485110623 738712552 851606647 955411274 733565271 162914298 731525609 422780728 267997134 229249299 253151091 178417825 240168249 266247201 963088288 124081484 623010477 491177896 341302820 719677326 593457260 223343203 726140902 192767038 583141157 395997644 386177461 675488176 7163850 177723622 571854056 728545872 954368475 826008039 661471043 722769042 789684085 964832521 394988921 582800969 496413931 769203511 608121436 496126426 536920097 75842319 373906681 210394467 598791730 242962440 803646093 600750041 956640040 613006460 411878664 626788260 255528519 822819156 787013778 838157029 668542705 437152728 607627697 406077872 176497475 734438502 663470033 584465547 356584489 382011423 597337087 799393855 475644185 41316448 639461188 632111191 290091828 514605476 125977861 471246024 828636014 634829860 481446104 604315169 967303847 941790988 152979973 569774879 954481002 971905605 39459147 313333992 382437664 753014883 356052201 14374126 222726673 261374218 420023144 978417798 449006150 555622891 677009800 879677016 784143853 251200918 237782078 223395873 42367712 709569950 652758580 140576084 30257478 742140346 342656547 661798118 836729311 391614206 275358145 265399144 439441427 819237373 660112698 194831733 370270957 677458543 572263114 453084118 209528652 750151175 253460141 455967772 577960527 168925189 339308543 691640899 75293306 865100357 3415407 258188214 965149320 520475937 107095011 909002720 148326556 719161764 496609462 199806184 705383211 281324924 634064596 236564461 67670945 308980376 168778312 563655165 836451177 721466128 638750406 623870906 606763349 293603543 321820223 975394449 690819995 190704593 492751859 558644818 731467006 57761669 801402589 646795230 185588123 540641764 583618340 194062324 450944690 80314272 347526584 903702385 582915838 975930006 643357527 683984641 973390496 280730145 514724486 444233800 600042471 199009793 720014675 778815023 513930194 518432976 72317042 250647542 423906521 704743709 255750428 478938430 937294543 532895739 625205488 919582804 942423316 42133641 471345714 972667680 482852671 535678106 486337989 587179626 499495802 900466641 416099154 259157146 367366583 644935998 336375944 614511122 379544737 646965880 3701594 67574533 931497463 553438517 708556204 58372161 931685823 118310341 953281237 838850315 402704514 893218179 345078756 981511711 341726945 571226188 533472703 562999049 715025490 848660150 986796561 918116916 574869731 873258628 821780969 924717764 549696189 674538189 82816987 682381374 419456493 835175651 748594476 691955565 92136233 219296582 671956864 393260756 153771814 683597475 635213576 290766657 482309491 824851329 9350577 668397249 987550004 921077185 716163597 19391835 733183239 569013055 523289734 800256042 386380701 746537694 630575696 897042208 163268623 700900894 923985576 964301543 982880823 251102610 318826128 107749811 709679231 559220459 398830211 83557682 989443325 373978811 889362464 798101576 746537305 292150574 841638370 758694935 575993932 446185008 845783451 171928918 241566401 34008104 178604884 776585481 779423527 481095370 681354375 207430344 529474301 105827331 46939529 230397974 443135477 316815815 56656989 40933277 544754189 622878020 37103621 891429338 956066850 147295923 184148642 624170783 957961315 874470512 639483703 903011081 185217067 348677786 506662572 648077359 929426043 433687656 902380713 5154822 10373259 709523810 966525162 736983844 809390554 391195278 358676452 693521752 255850006 869444047 892657374 482129616 944055256 582782651 157726795 395479441 170683060 333764711 520429937 487605302 374969399 84975460 757152215 737925579 652822517 121381576 121340570 613110300 774421126 530131758 134800317 501236620 519774431 994488401 998115111 464175992 661962698 870898588 704116268 127606261 626546256 875817666 527417088 813252261 190195879 333687068 760805309 842275801 487469171 249663248 884604645 933785546 659571607 288454140 15919463 82061615 837908024 945004491 528257238 616077646 189660217 962696071 251078376 191424478 563618628 281525197 643314038 85009197 842760260 81573929 237139385 810598638 528859421 382652929 511457830 239989761 634214793 613177401 674295505 47964292 262190231 981339453 652051116 540610297 143803105 89104384 710144501 160803423 796214172 444367700 688745640 293865085 898837853 792064046 420456783 160901215 194359481 171277726 684389667 633835757 918043022 691677517 265318286 647472066 860467620 595586910 284339673 849473723 548673519 818202213 472544920 303874280 306040758 920615271 182834264 640783055 880134957 308012544 862878278 208228261 497912020 772426735 933392831 424538937 184861745 621412526 981266057 564030665 30110453 906795610 198042141 435748695 333247390 275701750 731399083 348459791 825706020 810714703 710762823 447723242 799290091 24081085 681153812 371311793 792699150 290641522 704184758 195347682 207950669 500452099 204432225 875444904 482242497 25411269 673236091 602997010 359126891 462936219 802262432 268178642 982189911 544185864 866475816 607198096 901059348 15877782 652622420 569811371 12761163 332402292 654175282 917386451 503751614 976248072 455981687 73550544 755979973 400298995 731442676 953545163 776000393 624431582 662837641 837631935 137733618 552387938 517061318 709936761 236135876 766285676 925151560 686021079 964654179 502341109 449029806 431959969 916024747 725687106 828198128 876246212 601070668 662976580 485369608 50078639 773225340 671238281 889594334 128951471 734052634 820104175 10201431 142728510 832557296 562196336 98705397 345430944 858729760 670473721 342309423 615011154 671747174 9674737 856499830 211990826 298918748 752237977 41991350 185128043 491161255 177861582 863454397 148268956 761892996 761629481 586664807 56939553 596712746 744984133 234081004 370154389 539238871 788071355 753179108 328145920 851318961 88850042 988615538 384201775 625230901 434819446 29814295 567061577 305257744 773539296 943247354 386367549 326840320 610374190 325136435 61751165 151156684 436826520 398272820 425321746 910927924 523968926 3557793 437334394 955811561 625089417 197712224 148484990 3365357 906578754 522246068 181139340 784749292 757797971 878973894 829766085 519132051 524354690 889341227 911237896 51527403 884764853 890612378 654196816 723061968 209521646 461832994 972868515 984457033 361915139 283601736 898379456 883344800 87498467 207058111 74239390 82320799 725292178 850419177 497713110 664594613 626965859 640510728 754099354 422969207 168538943 604354442 308040569 819944746 532731673 279198568 875784174 395729965 117545905 321225018 755373087 504196398 190577989 746309304 69187899 578459192 165353166 214850371 890570583 624425004 338673280 897251981 739904473 706748024 520358268 440960316 994649074 352007134 194791337 668484906 676924694 619141962 184341928 966897447 820510668 364440972 535829202 705128887 104634825 162700946 489074523 150880124 635471396 51310137 496243559 310375404 776203291 714506488 132156930 945668232 712755436 345943097 729579112 433855264 162830683 255798066 859393943 159346053 928008268 268081947 991827250 74773995 814537551 791418543 541129224 779437378 977566322 522621811 544370194 10304944 236826164 608094296 366261987 870899252 683917752 450436972 624850975 766036754 815983240 529074486 298322391 990313440 836625652 119906685 693615403 331297606 478451036 465273362 552390328 581205999 398089811 439985078 264633327 822685715 753655644 185137456 419333485 351519263 794055616 68560701 190726908 627036596 227091849 192836415 438955082 324611302 133169894 994553318 239518180 875401189 435670194 34003670 27216959 768457924 165454110 155142008 751583633 218642091 742987810 803104184 697951793 803013018 983299667 543897278 272717828 930025304 275783621 968907863 772229407 94504623 489733039 760722444 200185575 195479295 685740531 499068455 98351364 736696156 144523528 192309910 827840291 631314575 995929838 189640551 254881017 459468356 340939687 35950200 881698093 339775694 660453586 414030735 836049762 776007079 540658864 342338293 538523779 281697368 480495238 796882966 40845446 961915467 699533278 281329081 787890648 786932843 425244392 211974498 391568339 798145229 530668527 53323544 684293598 244605562 181254875 52270967 721097186 216185529 216648422 901790289 483071110 98608790 862109137 653528356 372653676 510845087 794042954 891506592 105581639 742621201 843253019 973817340 656606780 837856591 458091790 632155005 143170475 970332924 186456973 671782369 36568820 225423372 970105913 9315633 671061332 727514271 666698033 796002765 209585535 15002140 708668928 543332333 413490484 775497660 701987080 658787076 391845164 816483840 885395292 719999223 719521353 744339525 522762753 86314520 148568493 128820593 825190332 701545041 107936222 440508965 568665285 523358481 795681593 454011129 830386404 98270023 550838361 802653386 420451878 247894022 765560232 357991248 715481856 775522205 547494025 593404383 877440991 108629928 75342690 740132414 686646305 612121932 934312425 370428820 308801353 287637183 369738357 811922110 86509583 811670561 771902517 859134158 875108913 158216837 366091002 326628962 715663895 742516854 544965699 794916757 752690666 52438846 295183318 938460158 817605875 718158630 547136277 669170326 819258372 610420178 496420196 587589802 291262055 916122922 35123137 855514939 238051257 449915126 197996172 957277045 784485358 428150699 48949283 225282056 775569839 64040272 149910412 846444229 72347210 213893462 891776725 52091412 65481613 229517680 13797373 43456851 800462762 270091894 392106482 34003688 791700950 939019243 7300195 523967772 846672311 69350135 287615340 347759561 560123816 444300715 956701492 950999667 293215340 975222331 120881382 88724406 654684581 156246056 623711410 395113690 921177482 15727021 607874519 398744167 76841182 325370484 353859206 699266644 45091890 320826690 219469496 727356114 867445928 649235446 244621552 737083204 621789491
735501926 675828181 929287779 146471113 362151062 258216092 400593842 663888234 950320394 787797347 31834290 191115861 837646162 196190383 481787335 385047826 163471555 548367959 732499646 657787903 39521237 500765638 77670190 908863779 565812045 375195719 936711513 926492348 531917142 701808058 950587824 148368232 205800139 133728936 585597136 483914355 684740075 157049397 592801105 15618182 914913884 916052171 878229219 881530757 947000871 259908355 219303711 678330386 815985511 974767272 104224361 674289814 601744214 867899695 120931327 14157487 892807018 396053555 898984045 962884102 557731650 300745548 52859355 588146357 490116858 923386605 755803490 783482078 370695404 901556492 283470372 704249368 359791232 5761260 178877435 563887394 643464606 629554497 109556635 239046372 85535466 818362961 558465187 934760679 486130032 56034426 280740000 237655867 865840455 582099734 421964204 562655903 642189868 406799024 236880301 680371074 197187098 986275585 12189071 472500244 127295993 925409910 335698579 578542030 27678058 53483375 236668682 669719472 392405580 800608548 40650915 187923251 549320853 316643974 568717036 824633262 922248751 849339490 703823370 718019866 337118206 98776207 887302309 206353146 985977998 714104178 951601380 440721701 73067009 261784537 38709291 478193308 188977537 300127204 218936249 776177695 742159657 746022040 809204143 489721712 508760408 153204925 740487303 391590592 401020460 756167820 53075766 944924056 899076891 382159130 294715769 775757997 262764630 608613617 620041994 792650232 802716127 287637928 341442332 302669235 770451603 826067775 20228245 641039066 569982926 592797500 25062006 860192339 766661644 351065064 548087351 918614789 41268246 989428599 695634551 327047933 662243550 408600763 905956872 258909058 436626642 74902453 168380521 971707490 867849936 461372899 872956589 683169170 368977388 365994952 824404413 664486481 645285775 644344779 667149452 298443328 658795372 631771882 327198292 587025035 661329017 7888553 286542405 71131464 122443629 884465240 568099909 886707806 739938630 195304276 368831991 342993586 207764044 943876114 749342782 312984985 319076981 279624825 436068087 244293445 821472315 159297772 365666223 919261071 415638648 916674174 706236857 923636285 5741629 493452275 582577627 70907698 319082931 78417104 410182265 367972749 636126965 253715365 602550257 395227770 748287960 102414850 492521820 372165999 887670272 721698485 704254130 338521106 295670875 365123656 846073463 431114359 64464882 140322368 811084172 514008099 815259889 761279051 204416023 598903786 308391844 968811392 793293635 713135784 679896637 917419007 255070354 949102777 489173716 833458396 807780029 400589238 586625132 145052470 323860303 744570048 540808834 539931721 930130438 311498531 583330546 603079216 379327217 177332301 183493279 690044094 977167572 67276267 491987946 933571898 866213348 649828979 268588549 724944458 559218194 57526541 269193714 951872811 809819037 289523240 283659632 814627716 599686502 893620763 192806960 754895428 59507635 840513920 99449184 413888992 219454165 844014304 502515211 959903429 66982746 564482946 335042003 582596651 39560916 644492567 873758667 53290569 2925225 7628609 342995530 449116875 28613438 314279035 31876867 501517795 77288332 681542468 993980612 74179789 51260329 94422123 975311504 140490011 296454156 168454553 303754042 560873479 640282117 338361270 350483357 424748438 241095011 995154895 294007865 142468933 493505075 493459586 315405312 779712571 751322030 807031781 245043218 259159310 752984212 8058227 654042527 157842557 108466151 781575659 150708852 913219586 162309874 26971221 901156569 449283805 57222602 464646328 429146359 480026508 514962141 427618071 276007516 709944395 987783900 21124647 232477109 839907391 31571796 752587699 803445126 665540073 397900879 342753989 322226609 418802825 384671736 110436695 867191370 766309119 852516084 751774319 457576409 158855785 73088864 254741319 808244874 99978802 215586443 488724692 672824945 560427523 500167280 158326169 685050358 948377125 978966541 235571153 691221043 346527368 540487801 859293523 674618394 332432 841750064 745659542 127476424 988059445 816884127 585941632 553259294 233150881 849566414 368352920 929658996 13221182 748289289 473503470 930401385 907750239 977509898 31530390 296754740 82658556 483097474 131909394 857326636 440049847 492181584 45777385 515068651 707137433 163393177 207425270 357037900 101961636 200256479 483497829 316965841 289262341 877086910 266795311 422078890 153416289 191201305 536920871 915318643 883182683 301112452 408617391 740439914 476716011 648409063 664569161 935447204 472272183 776640022 774944100 379484280 100165906 173347321 358422309 847675891 408863334 301320209 182861832 632990223 91522197 423431074 229995945 142746415 350523821 263890711 141260844 554432407 972398815 481163684 313216051 313122740 575135841 359924068 140371596 354996022 905752455 814469921 816810162 701684542 771086139 964764435 825901264 70597838 782564027 185648290 52208851 177341703 769655958 735116499 659264492 942063191 31970848 503515058 550118865 766178119 44225088 263715429 296905256 157345306 733433467 159336331 21883978 630601161 465806081 613183919 374525229 308619416 494126584 54024482 897396619 637806378 1546243 10089772 177155696 525792953 814491017 497485116 428304883 497682270 201248654 240132043 120817557 510201945 233306299 697887043 142864592 270622488 249471131 74921260 729905632 997147420 497479614 720597597 945881172 237979768 848955819 816390802 394397235 700454029 221770345 248834277 681375737 383411985 716304680 915207186 555109924 249113969 601491695 496859926 517066223 155382328 205343730 472839799 112759305 178479695 124198213 268487532 890014247 445054391 258042787 316647129 620093952 633806111 874233861 306264783 840903956 275024949 60061757 374278221 778288079 848577556 182767663 520556437 713412452 156465231 694364673 138727148 127352415 252581812 397484155 537479021 998659349 324032253 365327728 770046651 368325769 545666402 469122256 308173261 357080036 727780981 111614481 95240460 924031183 374496240 985523514 245422150 155513258 319045690 721888080 960516011 356675231 713001714 443562552 339335934 246639454 388865265 199894632 463976174 693980811 364276025 167350941 433385434 472969929 529407081 853657258 450234132 337565339 746644271 599699227 867385016 962259784 109806318 381408817 268935166 760043926 429649672 549539592 766117155 392747663 582502250 684639846 233651263 325284522 895785915 794687118 843283664 996320048 698213807 328875303 871684973 571531906 527319043 205101726 313541510 163090332 685733178 441769810 156580045 530966185 520924103 355509931 269302631 725776685 654520710 353050157 947168918 430011039 691762378 539925349 458404795 957448839 912789995 110314131 926540094 847653606 455907409 793041991 278398853 548879900 624971348 871361108 762865609 706021218 122374007 180536804 365304825 623701730 302726304 777696742 876844508 264502903 742217431 319637458 397283290 895474754 783625752 884502869 77733418 860285260 909639480 311506656 801471535 743867687 667375774 205479260 438304380 71752300 830639718 48125518 691298105 267934073 682508101 303043697 887384634 132391775 326293771 836145009 274742197 743732046 798178465 45121818 503526783 492516179 690095701 354071376 397259849 280986858 875107328 858387196 246165284 143537054 38489825 264035265 736671453 313868361 182860328 775356085 139995579 418931654 563281227 582555152 617981160 214518115 794638167 771949068 667974167 374086493 775709938 439177890 771589330 680731161 963600384 688325658 922725526 40656933 376419576 863206586 864045209 768886772 756534812 795757063 142691881 408388769 976600618 465577728 231916214 702121218 351395798 772976484 468892923 300922256 615951927 924463270 191731673 983689312 78208203 864459593 681473570 888081181 699688762 621150759 792793061 6131986 345782543 34429811 642818225 56205564 789493119 679196620 400675940 62719465 823994466 363397755 29840443 145026430 482092903 795749858 638479172 944255934 186650721 96973510 510938993 256870715 419411 325415448 352391789 819042726 852370638 393946436 513561964 49736764 546505732 65219424 244606214 266374714 896058403 644638678 54756127 499620500 100740240 606455594 348527311 644581472 401191818 172127629 896221091 194135175 522804453 176784177 724663899 794009749 597389083 550833480 827575622 297087016 851813309 511715058 285593088 98911765 859194326 415183375 815518707 496698374 867909688 626684328 483919229 584808814 988827112 540833940 226197072 502129821 208029323 500844869 729217325 593886412 928262416 17085077 48120138 395434917 187938942 961827992 562878147 353417678 696185648 917457889 411430423 2814956 275683319 454990076 480570152 201137699 783685534 893226348 393806889 339289082 110899202 107960410 361358104 471209067 360677704 215273683 304403537 203053952 463761641 924618397 75855677 134225206 264989228 901120168 448258594 949866731 75214870 898096969 559099224 222848248 374940309 365295375 918563375 884395281 555007311 253011587 869769492 363875912 152377886 543064424 525438227 122300150 254046511 406586246 656492096 534572539 985857113 32401264 891423990 416328769 738253215 285725688 600940892 382705834 681548704 533686028 182498116 187881377 197860006 741166297 850695716 780793024 622027905 559718102 186582936 835668140 315941896 66185563 236612217 61113191 365004267 936521352 337417530 122526314 13542456 401088880 849238035 306147230 306158496 999010532 686524827 103886808 848652778 736466031 212133173 408464463 443182844 843031138 185842840 433967145 860109389 24742487 276679717 666135682 923501295 548644915 642107065 307612324 130931736 44043712 37313583 973917368 366642092 197948661 53133401 338512609 760523506 628811234 319765461 634439665 69123213 414898057 603218901 249102957 175443757 972151812 274289281 954500209 772988678 723030911 450992512 419854774
854512332 531899831 171629767 145083084 552284600 417276791 371547869 398806234 868080867 888484307 11336922 592399280 735270190 821717812 482697680 193500340 888790339 346539799 369195887 227240461 161827936 564744695 416352194 302670664 579259740 420526874 629890117 827968022 874160759 181890086 579129882 882034580 415714084 37347195 266517307 317114169 439106425 376862833 952602247 770914291 668416110 448932858 556333302 191165572 257011474 418720140 895633606 202250037 284803401 171969161 810926234 198544502 320024292 414891751 326012222 577008019 299292699 34871953 347562979 18114668 487821528 642094429 542045532 191645011 717836438 870488946 224928369 233067666 310232086 382621255 216556620 439977455 889847716 511124462 610289083 385156727 290010012 556229514 137964307 481057217 271823455 812547936 83152550 702852544 385955597 710181632 969007775 982446521 966107897 802115562 461054476 395503103 67176404 125476000 259978694 301938886 223909026 294201837 276427739 32116792 719167309 387958763 715384516 318197110 226132739 198431103 805550621 699689175 104822710 910264543 740203533 525018731 28648711 194840786 75947598 799880768 750034206 109207596 839722617 974305700 44314345 37829306 408821292 645424550 583735930 894707665 736993028 143320959 819308449 523633699 20242940 856714129 590252723 197694100 290669510 304847606 909891671 765750320 779232765 499544283 473837897 649261885 988320209 648622756 119486812 664007671 238678258 402476791 235407289 285809140 812794575 187947957 94223071 700956988 557222626 732271896 273209909 329436871 685392945 607628624 608521027 215875301 579137202 118628650 909276337 326176216 176761315 307551332 550568718 447712382 714486894 595824932 321050083 632562383 510768779 431233383 350262374 297238176 960203231 712616689 69904041 625848166 905512038 192471404 933062901 154760307 128008457 658188916 165409374 203387087 992429567 758645584 937686956 718983465 536838681 483767953 746107641 352397686 680142131 526573045 797417535 583899135 494313916 958812451 107884130 706491255 944043082 333346621 303143705 232293095 754574102 533262491 567458622 430741459 984565360 908629486 565308551 508149806 633467280 931195241 622766561 344259534 77706333 494361841 661544787 446526626 220975758 386155482 254241575 552571357 720153135 651309377 781811868 610557467 16839205 932501726 193109036 557070087 934426837 408634121 787439667 409651279 521480194 183850399 155490760 609130544 40094286 358320668 887255488 3831198 72279819 80126709 823661365 708143369 396699428 784540789 811343562 449080239 225786105 436782381 467891119 121498541 637874739 65847925 522078459 74923167 777838128 823473949 76058976 844874971 495067614 662497933 811696803 863785177 713754092 890431944 936575845 304895352 528046295 267031968 138308404 323273430 401029649 892535911 895982213 357206794 401610585 803160921 520244491 563230818 386120490 629556384 877050059 169087143 344983201 880003371 98345393 566818096 305763841 930907828 898698635 371362900 127028599 160667026 334218227 733221562 878368008 696507463 374734297 805056132 607861128 900470184 61745432 52687089 282725449 431522414 363186472 856579533 957745969 484223883 244353203 429951222 143556350 860145478 215699510 905356967 588368641 900025584 366306498 645832489 43894840 439757269 242415941 139621223 623694018 663620646 617721170 988935906 524768866 341516341 27633187 153822918 406093899 611572023 890507798 130595589 554108472 826753424 503854425 395098636 350041329 59606870 251002598 196273240 382481377 555956413 276404586 83386147 800272790 23125647 823138197 136863618 222933174 851490359 938567317 161435464 956969924 279447066 145760833 113082925 711998597 978288706 20874892 411349710 922317871 51289452 194801212 991792868 103237118 190160091 350869794 606220577 663078000 223000787 309063653 833736479 357733520 877188987 30302674 728127110 62833403 222148168 883693492 448716402 347050778 305979574 146725083 637791630 316089024 61452485 202929458 569238132 363909098 613965245 162759125 73498991 412951993 949547652 462023271 705983079 60022650 950317241 594332784 107718543 192567159 165421190 569098164 434198678 586569550 950261757 423504571 635237977 382251626 968053872 520425724 561162148 200232917 26204966 874458570 213275494 432285038 1659420 215761369 338073678 72966162 117309884 989859065 967106003 462617073 543165563 585106263 200021958 636999301 160009558 424596697 124981405 263387815 817881693 157218540 7775799 227867849 852634271 72601562 864144386 704143247 407973702 134171874 34607680 967931461 847066956 765268961 183628326 843139048 393564615 203418143 267847041 516598367 337157317 481055618 180942609 54800491 416930164 907943383 843436393 735031713 356254632 190568939 468281431 203500660 651602341 764476407 658447902 512773144 643089952 656107456 905540721 44651357 446600197 92490814 610362327 879466834 697355553 867665346 238946829 917631825 503165148 123248386 458164290 915678444 759776573 52306707 292763321 629248170 880258592 86982497 518753192 894076864 37949075 786558289 362995835 92560277 376872367 107428738 658770980 13907474 65555237 204103400 884139367 455442350 804488725 430366665 35783146 177768707 109916051 722270017 150730057 935966283 42159734 63771647 919400255 100471479 935798458 256717326 756910095 609270214 89727083 344026521 138044468 419851895 341819243 531886086 303341878 574606939 623505706 93496847 95664579 545745079 395310138 904400065 458258076 753639222 16482290 885754015 682737451 420686727 860665324 734793292 224315219 78256920 318466024 184375943 845115240 439298014 700008707 226640296 453379058 149749810 52482153 709936017 593051973 689679637 833230187 387201985 720473212 620643014 381550920 97008626 350534312 102041607 612537526 830204451 290934668 237974213 65983153 563466810 124356249 413916734 436808557 691399769 686754152 919072427 441959607 617989107 553381449 231581085 869969054 133760843 891352993 374587894 582864564 494564787 212067739 39170953 795344615 755811481 905640746 233543 129078181 760616036 348506671 475205905 884592209 773787072 238923797 801282531 696992039 745633646 126296140 272326026 873920257 652643535 608979267 475338269 119907712 429423422 846341248 539606731 931309197 378179017 99359282 244464901 282546838 272309647 622465296 842528764 236163897 639875347 724864501 744460627 940655855 128734232 172296789 728230426 481397388 808243800 754837464 296254293 785544016 591497948 555726094 265738025 966911302 187831321 266175025 558727755 153472355 47865253 315475071 28902493 330937178 398443381 487711171 549673405 396023304 494649132 843638830 270168056 279272534 165416991 94311443 295051703 758192184 65947055 136680393 7444794 737204923 443635331 883211565 989471064 384285414 680862556 146596248 456227925 382978555 213524328 705311865 16946408 809114419 713568751 559008143 435604857 917719331 602029017 775480183 506637825 984129395 268319115 218508581 129034431 553439581 909053409 437266082 26998669 398277953 501341130 374404991 922621759 707838965 184545879 634238255 373586088 407524104 548436520 486908352 124504298 964396379 421283159 819436451 260885886 715824568 938302064 776587784 623521385 291575627 245700156 194028589 367735062 249713413 249306182 626212874 362522875 767435430 662536433 974984409 822167355 103579682 713617694 25788128 686885960 947932321 478396898 49258269 953142591 919966864 65606042 410733605 812615427 183460625 932097323 182667895 478854935 107465010 504709582 655359956 908895032 616958999 959674340 736454128 529465138 10777862 351597473 966733630 278039629 127589820 215673039 843024852 503871932 375419436 971076337 4469556 242842023 89886419 143943451 496209627 190950826 996984094 338722768 160697537 367770485 416871995 14442732 170611936 338496158 116553211 415558807 937141573 932942379 73536193 328363016 38650179 156236016 578819750 424490431 917399045 880564416 179619333 42582934 796822361 595008297 87597601 1250728 35096911 241712861 478504564 923938298 569214982 874051727 828823284 220388626 770660206 695184900 197988774 604965970 454265937 975023884 892167880 413611403 691288792 161380802 370045069 756078517 140401403 62541153 868030428 759102967 283763876 874670792 779305513 38494924 143043891 923159993 525895284 709627603 68677187 293903531 450329867 138718194 582095024 120210274 249091969 161168609 394106038 271631676 201349213 856010260 493684019 527687535 478560951 548309647 715964360 688444097 273259113 116297261 739243295 848395244 974465453 534555620 530570598 246931738 455282760 450616541 883636057 346148464 760049917 538387510 670211522 685303792 562416236 930388074 882675987 559355241 696368080 264686270 9747897 847479907 614225547 153958278 995067597 7805065 330067955 184448141 954060610 929791426 578485660 244567357 505129515 564828132 26640019 80772857 947654205 797758288 784675554 222608938 135529688 970798811 411564023 549065285 831051053 655356971 941092092 36160206 203699917 787404021 802347623 605286896 845916365 545525961 264201072 146249325 178888989 116681003 456279134 877340172 774713945 864093357 107808977 813313331 149767548 485379080 129091891 656446988 282940455 129667373 14490748 529355303 753727107 767143480 813680111 827414734 65767558 837042335 925451496 585658496 907706414 648836301 768175175 531524784 114571958 56515557 543844286 460100099 52006484 800025480 647088829 768732753 107773163 606187959 3963932 82896544 597779751 389030257 922664267 798981004 618038123 510450635 252730902 232330730 967690305 584496781 603975003 561865949 482210566 295410058 305674480 952541301 840284352 819581213 187894140 315608170 136072386 327429775 975856384 250030683 459555891 61217539 88048317 498787447 80397544 662631038 562222538 2413033 379866039 253417343 500112138 508314766 235636633 668060486 905262668 294166184 714115665 568045454 635491368 443283682 989724545 110166724 846313740 579310727 842415914 223336241 853038185
387912312 298274714 890752369 488146077 469705440 16425963 543680749 146941638 624817498 787583687 615295622 929678289 660680316 849185707 855552399 902093877 877870937 997891358 36790909 494130753 764288236 835751728 718282253 20894845 199614002 931184016 147199572 192833202 54928552 691321445 144272653 497797829 308896708 145391305 843068332 342918584 793161527 310610967 979753443 59015775 331028979 237243504 363409577 407766021 203414481 684963503 8845122 466116665 260185624 840570297 998140255 550164078 336086143 842434855 998665031 43577393 351177856 350875478 244609206 736437521 322185934 358881983 145695860 428849037 838164792 373454873 630520562 734222738 807462971 692082977 671930402 537890471 768522681 245166834 377990987 966570773 984143410 810152587 44524442 96534996 114086379 17694130 998832865 81340624 853511982 598256076 697437201 441799892 242073103 294750760 537353961 483344606 520016767 501372906 860278559 799886498 924125100 324585106 718928516 173680899 243312255 314922385 1397828 341487129 631290028 320434705 750955564 971828829 149602096 373628640 283059174 419662735 787762415 401849548 68002050 575836987 305818136 424139554 415082383 125962127 823876237 355080705 859966235 168458477 481179953 261697111 618408531 145001201 966884335 19719766 171419126 977141095 660736388 119571989 978700806 845672588 40477198 302229119 223558928 201126465 132188671 713976745 437295952 565874116 979602427 28902894 635138119 608765012 338812161 402449016 2115250 1873130 198243763 744715430 665334603 456423545 662617469 754012354 371715446 469141405 960272706 657084466 977905815 456573563 743989765 27331670 701471420 130696831 608278533 724285930 59838006 829053823 73234516 918107467 226934593 84730335 96332046 656014747 665614084 296784144 812023866 819754276 791148207 600428037 455595738 261141067 211188093 447167357 605870589 691201571 483092294 403104761 371724984 714349536 323787918 338200281 130294944 97375331 291887977 887521678 654433999 78905249 260480371 678706207 141149001 397800398 532822665 763895012 465459874 523037198 344436881 729623630 74657603 361897435 382318058 831904233 877529081 531271549 801350588 862990676 927102680 749747358 677727186 778173385 404510290 483914275 721365007 843496538 640002647 988707869 695945934 97944644 11969766 512734505 979173134 865746744 138761929 369585000 744420133 69904075 57807998 735313996 543554833 240622544 495254363 878780115 492792279 578823747 581216166 717352522 248545283 24291947 464804181 832809234 354085175 384553187 882267878 368445598 601008597 144134918 547981077 785400356 215054835 503357223 303360400 989193342 77563504 307608931 479925469 219735008 844216575 409278199 252174992 463099819 607194370 948695385 290764179 3459271 230996339 436285201 21440167 642000270 28507539 976541079 435268791 799491177 580612406 412715288 54595992 181311303 133644978 438332151 104088484 108146330 996377766 492242913 990881470 455341561 30408341 372214024 244639633 951961366 45959970 333990127 793620574 287545955 86629786 853657666 346069200 18519938 655807404 811794208 312972936 277421998 106279253 913335358 700051303 290348478 909059397 230030879 338984537 561871581 845652172 41851605 559950456 889141713 661782456 868557518 246909469 344492086 434410783 88454719 874199551 602761891 736470791 199581481 585182016 551580588 225446360 912692703 426068095 765032016 455740776 283034903 759663760 267007558 662060756 183168796 262986588 451097387 81324201 89574927 278768099 386355671 827682929 943841328 229011794 584775015 922164928 868289501 152012053 780148 424569139 157950869 760822125 527892150 740168252 572869760 273359442 259466167 657947226 2383543 359140610 523338791 715969335 536478295 845035488 280804492 28400151 643513860 260424098 542341491 192724809 533058511 574919594 63852092 879831543 902039691 352091757 609416042 72655362 346791766 753946826 620701410 17560135 442304929 316044256 596800172 445408306 548973924 749519675 685832532 866459914 326961514 244125665 843278493 947910664 706958256 683541212 48309094 33033228 442049287 546291556 469899572 670535930 326077198 712221530 518021193 356515365 795922180 433304539 184164615 201982639 104725088 104529512 985709475 997817949 887716121 58459632 520143110 115133829 376156610 140340626 680193381 308455750 80264544 712972729 936623730 818980450 89835197 56832739 161272928 899258328 374944976 309078497 578152734 663254482 192373552 479860321 690459546 615494972 450213418 428989953 554407221 391450 710996823 420218270 168451454 666328135 901340907 331264675 754360978 630652191 228587476 387950402 658991388 247107352 859092019 247711723 839084802 242295919 434899717 491766319 249548583 86886373 516177213 283197438 752111307 337377348 638190550 247196858 85293663 231775296 858971626 921960285 127975130 960120775 519772843 395302031 49585007 321747564 427819745 510199771 326400279 290634515 121497980 636924482 896150486 408226304 279039184 521388067 415505805 309120486 820209903 586983674 124535831 325909406 87464482 34637237 344507204 947974321 724703283 908390435 424005399 211323239 866045940 38285764 615320549 644193250 277184203 643487903 28217054 87030428 247353905 937778852 568207801 919286322 6868593 786468242 330597073 511650200 327735686 637200497 466886129 208035668 595142714 358380024 835274534 52039926 110404779 209138725 946079085 173183476 886362902 310081911 365240102 854568109 66688590 944465286 434685453 670210014 248782469 310711543 386356650 427362636 140276922 397789755 217774420 669549942 269180509 324294024 534340009 586637527 409392502 22104642 468114270 590724821 751889828 372303332 480109033 486503355 958622047 411985804 275850237 387023802 855692494 573951506 385625109 666717454 833786350 317332007 35898476 98892941 158028134 341961703 322277571 857486546 834279153 414820035 443941458 620075810 986556257 233887253 621577330 130455331 522826049 859332647 624182479 403551919 306982596 726177676 686810683 836274817 88187144 787962836 775747728 823359043 675915965 335646724 619330759 156063065 578731282 25296384 449501608 256657422 875723954 489740238 296775654 947532860 722099345 944537790 942789756 827268249 832373666 293882320 105881269 68690499 605627140 304920602 414538796 59511932 151375926 334518245 475049081 116170355 815305803 381088511 561448180 724726137 643497873 127004878 176459305 357053476 690059073 86600848 762008089 718743919 165573156 28218112 208682924 67611399 979732294 170424435 672133467 516394493 276741750 455058846 781799977 499117276 813770595 629915613 603177767 251614073 994402818 494834568 667088817 256807672 863118858 161001536 463876795 524043020 744801927 94472212 379158718 329881093 347439888 346359688 701843576 408110925 377815935 840430656 801692824 725424754 343333562 75205842 427400325 203056249 367910241 282772268 715787774 532255689 533550863 399637188 156243422 816352254 315443750 495666214 59192207 239860167 101672571 829574385 67194683 736187390 373089301 975464156 209073927 332702437 137844420 28951464 847593324 71598513 411019707 790890759 862696428 315062208 771689372 149991975 506699662 45520775 634123441 896379686 804883008 565057342 182152026 431811986 339713133 698549355 648520867 394938316 975370741 685508871 500581140 433030415 253090922 784169330 529874571 190486977 22500232 860353013 412893818 968179010 753071087 614123854 894967839 637569699 678962934 703908337 467281770 955918805 609626547 560781759 280201485 858098752 509937053 642424220 339336272 275457231 65713112 884253452 161167985 834919862 433681496 43129878 896953589 877793484 432151671 835728256 376470640 77199291 762983568 139491410 656633954 49218450 615986982 726757352 115183864 580176353 545858947 469786008 312765422 999192918 727419736 690809169 241306788 297408997 736764461 306864878 608130212 450018547 690128663 600884643 721889571 964085499 400808151 17072649 371634308 621340301 493562910 307033253 789525119 462024904 91194058 655663267 174667107 811578585 629461070 994925073 969827118 217810368 16203225 271181343 394374238 329999471 466698593 763222161 471349766 426208184 172819161 932056664 824797014 675410019 497743056 867119284 465518127 109019121 373077544 720532975 717959518 952747483 958195901 883352342 74238884 341094196 348682921 454611994 742477744 739588888 254138418 595910652 710144627 313925009 744450637 218131961 10137216 578768860 505830376 119516936 347607547 994995396 122672256 660546608 923725867 493712438 656443274 320237439 579670078 700027248 45760832 590131935 803582016 393231350 269401143 649501862 957924452 78606017 673791829 559350926 391918372 164529340 481657974 780308672 72581178 897035028 54287858 740110483 589386288 89585852 38420012 94386762 774154215 140260718 38070019 492701626 700975825 148812680 969369609 484552443 12706284 939742619 59995026 935890089 21032107 497655368 499213951 917133953 215179831 502489220 403431798 22179108 382007615 75627241 973925552 57875649 378489789 481417278 819180216 942948574 673015579 979278347 359191291 58669977 499337972 591373390 569643732 828308190 674058952 424785583 170212623 552634423 698209915 617391015 980564055 689901457 267885105 743419020 601882375 673426892 767658958 572946281 96716517 74291154 54390260 345562483 418407167 33615436 642968105 426422999 657168012 39150032 575288010 77444723 652799196 24967476 233175586 71091606 576910453 297369695 965688601 64661061 408352032 460809656 308619314 182805544 80086343 490808902 432781973 350160779 221658276 24909001 318583187 187802270 5715431 731364731 218855478 955281357 754543572 723144110 859544352 963345056 28096998 594371445 792807086 340626197 68060172 253471886 844173530 857534264 119414972 739276554 822471343 636762562 991033553 19881615 738310285 155734361 17173855 953438503 496252847 35353331 591693230 559459014 14489741 560284342 873545551 873744636 193320774 528884895 829117188 489909293 16286112
812883055 400006546 362694376 647676389 856625454 479259458 304013347 883487854 386930440 190861978 596484727 765665955 611931379 831241735 723619619 884733951 499025386 772532260 997435378 528388605 50690173 820869215 518436357 52238202 495004004 842694948 962473685 889728185 420070893 387815665 28773299 292893153 414701838 489866395 316873972 502637992 530372629 366999574 513277953 647096931 474951498 156686308 35837357 474268421 391538745 153513928 874825140 218640586 801940936 912399823 462220618 268252416 752705353 884970550 480250648 884569607 622681905 857013352 377629608 890842691 375632991 333594434 35770152 925345193 374365070 688117657 207290971 367869075 807240853 247274313 659610189 350012215 776857442 207182026 199640180 783406748 264957288 757289218 514024887 782352690 575510360 455673378 145766130 947240035 833445016 682838578 265932838 462719880 196638914 565380914 286720110 950868561 37526005 451229551 837056710 153699784 370421452 82274351 647182123 668788879 469807200 147358126 172769084 308655433 77351630 887800297 585135983 351193913 884001419 907246286 867557839 976220864 997822681 805565466 801660408 84271824 392977025 931092592 595199721 553325478 479885080 349996267 379120985 510269766 688428424 670786565 128095465 533619966 721091162 393566919 929745029 710252192 158476980 882515947 900316160 446399513 820152918 523870296 396713945 702795035 363905075 444288177 290232512 971617041 582178597 653093187 532966977 484819066 216186436 372197103 143486077 574722979 486177312 170832140 42951084 85491344 154987088 607197882 703288009 976448183 604966469 373343118 35084898 702057559 305713321 536095727 856499312 734098602 526912686 50970699 423494216 620960138 992613094 459196535 372774355 50962058 729904499 715805134 540446803 165158298 956180085 798245091 225965761 56909429 496170656 717907611 726711059 820594283 129801657 671819042 610329564 927440281 534970561 965704641 991130044 260406809 454421788 142552105 785949516 626654805 377593822 909380735 197703895 457553619 990667724 30816994 469311292 245808825 213077413 991670936 953987153 494000759 235416049 383461047 891849896 883704200 761661526 753402265 848696037 430548581 373839731 427933764 884497178 188704219 786883901 962060839 230527741 797354750 187976809 162432631 64477297 457424271 168063924 593448573 236203093 86065017 658070424 903916565 228850727 852084330 437478041 736438920 838976829 512847938 175333958 49075440 801338156 61189236 523628846 564002051 762081567 60896465 665170359 370076890 730509261 346729004 361652127 191270336 841567919 657875628 461667338 137896435 308893362 478231132 393267307 606158696 212825109 936818301 664438227 591762093 551477619 967490458 921112549 543214388 9539499 534261942 404756830 284176842 651698725 61456427 35169819 435855520 545035012 70274974 752535805 579613032 335097435 295701375 533665273 598224370 721484604 555888337 569989323 163045720 84423283 724406895 587378625 381299657 637924490 340900937 486178091 943082678 838828391 706220820 150851758 365941205 2325803 605275758 668256617 842368151 451223957 659570471 482638483 194964382 790135490 705555274 700637856 351695348 201230241 5674384 421647364 526264441 441039435 876776266 95530949 682047552 993567746 648490540 885562916 399705086 426818422 247583808 143523148 691528009 157211593 889177315 98218987 91560488 28118465 330753547 926832089 442865849 916902172 70845232 431707927 488757964 717409129 856408668 691345412 698480016 808320819 861811763 223321227 113555036 236149480 159988010 922389038 448717589 19575743 778345327 867373834 876570465 929283903 328716387 485794470 290544657 493188124 401290080 850487723 333267765 572373451 890372612 905706490 840407190 753479631 151296519 564888110 362846647 959094275 832482997 613141249 276158623 646828591 133386049 928901216 404969754 729416045 995694964 696705212 623360743 315682799 337346271 297451523 314812967 208138149 281426494 153978828 554207292 520139092 392933402 245770735 505464695 249922492 456121426 306351972 203877159 78637329 742292608 704010044 515091331 326902618 417139092 208555322 155183348 842104060 349385846 468616471 352362812 696662552 249239200 852771 13809572 733108063 118277423 314694988 911836722 921054517 475874557 902804924 391412625 766252918 988097929 679332188 800636975 281530046 425965232 234082813 762186051 591158004 230717168 749531703 753055592 647591238 427943545 939480123 881044588 349760962 877957341 186669751 824869666 644957066 805878476 653202379 333487005 730045389 412902419 505193299 518303335 566954993 756063487 821925561 197415691 934213307 70634850 112379283 826735638 417118438 961548511 119767291 754183898 674082210 690476955 583720929 653034246 871314953 92877452 309818424 889412536 598168184 781954329 573588965 332858334 910931931 53386937 550527186 78503243 737986801 291272434 736314359 745275133 312392722 714341979 620727825 753928754 345506534 766886602 555450505 874819105 891816013 364012115 78446710 176123549 433361430 627640222 825889019 178727566 575416610 837273861 620355243 921998417 140011255 75455867 956869626 895175318 529570433 631454858 644844646 983783182 297158242 10336354 782304656 803232820 371689740 593348327 886329726 823800419 214437072 194664993 316741158 191589834 123640758 828830959 669373640 768389576 372753202 586540059 813405712 506626396 26203927 410731567 296060315 487819992 184340876 16886713 607028922 210428386 452279297 499117620 845937947 734258347 542144321 994078284 218494336 728971584 308127772 311670355 257946982 594473617 856680725 876907720 425826879 316913722 263686197 139420521 826821568 947033656 280110054 273298251 900743433 658198981 296399606 217411644 645614795 799571599 422897268 614378340 211112964 380726212 852794180 255894494 265208543 15583634 438909568 582767347 766345438 565709976 505910428 518153399 795333058 88592395 576960088 380664678 771094212 770625333 529863519 652198970 269270875 542111703 298827437 692198476 496377254 477640249 566000495 112072638 100669022 41507872 461024770 933305152 310532603 364867409 14373575 711559088 81834699 358622904 717754641 556905866 403437444 797360177 918685462 299319286 305510110 800841687 52360538 273661971 772759051 123036577 932301907 783271079 296473255 503226160 952504443 19463633 347413357 724479331 55655376 471762689 685508241 499195574 418454673 343041092 761509644 715592786 639907459 55365529 192034710 941773931 745492933 933054665 556602923 722018665 504240925 67769347 517375668 283768531 593256644 113688916 82275227 340650723 537664899 629097280 120805603 361091361 584564561 219571819 171078313 779635204 120149969 512363538 818739953 486757669 248873266 294677587 973944804 437733491 660375951 669527786 480184546 955962812 592603596 565613322 922052101 365727673 10293465 85531075 929393963 125713070 406875294 507199128 185927179 321718310 273285950 365584464 134064580 177687856 668997624 421375113 870373353 166736744 987951356 881694615 556514962 227330210 525680152 613904083 431980229 827951931 246239098 63594865 178220088 277906592 592245329 601554264 252646242 482714908 487468147 117158574 366311444 89298311 429509587 240849073 689969965 343988239 744153339 136217316 704319318 330300062 591071777 948684118 234537833 778687184 587682256 298077757 822927253 987680585 871999683 716296402 34452971 788176098 145262233 863596151 459678656 932010274 466622546 709403640 574123438 514827352 554126356 589137736 34673866 85157960 839376896 395532552 108294250 964205179 622325575 782930881 60145563 950019666 377026916 563093090 380696614 371479159 997352908 115936292 792058408 857982051 824722935 315369009 891777676 734766266 679941552 22285199 443566054 274828767 693068958 54484220 355383984 177502415 683804104 26303051 231454379 503807980 293791860 349308506 668526716 658790860 690360980 181121769 115434964 512401487 636460289 406971355 228330424 998133333 358428463 558949085 735365486 226620046 891268195 895564619 555956662 907746169 164516295 319935998 143481697 337662633 31141512 467779968 645980931 456016200 474243088 575635857 583642941 594785104 594388626 411492729 693832780 456782348 759648220 399233258 113643729 427879476 550172756 610229926 282014455 368768207 375416134 649591097 316132311 283646544 146160641 259084405 245723571 251561533 652647810 127706884 738947961 909434531 151088140 914662508 85183406 154188609 446931499 68978619 729820990 785005769 182446660 577193891 413671736 921152981 142999986 729461565 111510702 743317545 512480795 288746310 723328314 238414818 548173545 290374847 870196436 500692674 417306734 317118566 270386804 88704324 414548035 659593440 939255445 201305658 626892081 760206703 850711929 411592003 361807430 477858975 291836986 6646217 112592903 599427245 553425222 523597807 987703679 488082359 167568250 695159516 649332610 727101513 461056910 246577739 132368132 870467104 341141852 442451411 868158113 548631825 47599008 5577592 99830290 491631964 936551375 575823352 707342757 76695079 561589677 667428030 463679558 128568191 699435785 486134730 483836300 895111664 863697684 211585960 416333334 649604250 954471084 342005768 930801863 906823123 38576508 171304532 196571073 15600168 625317242 307158085 926284744 123827329 52392236 216736649 767306306 983932301 825118262 533106651 673021585 208555423 600128754 154011044 258254404 257667553 650734831 648002109 878768765 382332357 884707701 114476275 223741790 430863247 721965624 104250559 389581760 643449963 605771953 639684437 670309804 770207373 73689603 783745418 870193552 441215819 931850024 137139510 494716890 205743586 928164828 477259938 399998683 10891006 38055115 851758871 117815582 716319056 646089401 124732520 462366381 211575058 997000418 50904925 137625480 722033411 673916264 262461857 205522205 234076449 126044745 206703384 557757452 803975287 30695867 251232810 941973879 960315383 449487816 512440246 256616371 334664985 267008359 928551605 366869576 957777261
124399812 485017674 264173642 668394921 623783226 448613255 260419885 911468654 157882288 925969553 584942367 726154712 198737031 755623072 929230199 958810319 48608243 323895507 492753368 40859096 833755067 493729841 118640026 914386637 373931950 280648824 22903920 466133555 173946853 220401917 633172054 362596473 501484892 546026922 222884314 782705780 826127071 320189983 156750366 908018648 233136603 423140806 578774199 523888920 661137996 927904667 962708204 470164152 257342919 939158555 381205084 566012792 550184651 230704147 883685488 884979658 460566127 872955985 73826828 768474530 420801727 435241502 177753050 799948864 863797739 314017918 451114750 116537256 923046857 650065621 756919597 799412120 558695381 700616915 153414281 284334934 439175145 889335474 252684697 446425692 305521130 640168248 181650358 397859244 359273078 647912600 454614834 223905024 934348126 306520669 799341387 739269069 112341482 115011827 628793719 76692331 422820344 855905107 704268638 145752932 882836972 854408997 610987248 764807794 718783194 56181809 329061806 553464488 605101822 405629013 25174028 598940529 982101967 300317625 930219559 809288960 399639519 817677376 485523754 549948666 181143720 581294327 249418724 775576272 870257806 833533784 883179406 985635299 920535662 828700963 709976375 777393252 566381697 745744301 976087298 235242214 642541826 461886057 552015933 404821176 367829286 387465550 243504408 421933432 961176174 415964765 802652378 948269157 262201418 256870552 607793767 871220879 364740208 547266830 918989913 605063775 574676646 818963463 136146751 503021128 748482745 526782814 152159766 891880992 2867622 684953462 320639916 970638064 488386159 265719449 603936731 903170593 169401459 20303883 582863242 250597878 257366020 614000343 175623094 711711051 390202740 549881430 473763480 169012722 57160859 287778161 607183285 17451827 502010387 5651921 809133574 610743580 989219682 227666807 358986395 940448436 776630911 886785744 975581326 417547508 316147637 666627211 792744310 964886792 47817083 142768442 99874254 540735654 797438148 348353926 292656082 117235573 798174630 270994190 491256666 64407272 736828750 401032898 419404764 881375316 817625561 260048171 671702007 120580282 268368017 727623800 323748782 164418977 330826288 811845604 800249317 352821437 326513751 171570553 802666620 121224461 656123967 611763631 455986191 79210559 364052512 476535723 468505767 615062654 435149188 593391026 230743433 429641013 128568645 28779877 727257521 575754232 119105704 511294179 119789073 542983695 136263747 618930718 222287237 935384624 981023354 969309251 861569689 697542158 754481684 651591404 336249794 470529839 450026712 413398629 541377585 986816245 268509157 869452918 454998529 118234133 119852190 889057503 280072734 381813929 959020510 525070013 447394060 191179601 292860558 322450409 251505896 422062340 556511840 811070667 424531377 476377476 149449800 198920688 325031700 828910875 297553034 301214417 397745024 801223036 29001664 696319989 679698353 689196020 266992161 664575962 945486272 992482337 835394245 162571258 112505798 525682862 472307400 669008283 513086804 638811663 62495237 864495327 582958684 357187517 84945974 33977383 81348743 584156070 424711653 680630861 572348085 495765893 96780583 468067026 446769835 751834703 255382032 730723839 606606581 62765397 155032750 732700211 567437364 491863670 700826387 5639387 291397750 928724492 125784239 430414133 327843034 625772697 849622586 358488611 220950528 300708493 150357312 299570620 481408883 807469365 436777909 714252243 317972023 480419203 506054242 594537498 782828881 11368851 304708693 135070269 458278063 432685318 15534999 434356833 547660688 711361153 81758931 404589671 186318451 525602325 690533995 970572755 513747232 644292347 612544900 169323526 966045734 459806352 713397020 538294257 744244023 587842988 529457455 683425628 35237060 869258286 616958476 950492399 630001023 433667172 255448618 788971610 606888396 618102343 628715044 731039264 239849350 502460784 589422058 994078404 140919652 355613837 435465519 159052121 171694233 689399201 513684501 948719678 300747706 861671486 16583596 23837213 236777871 525887926 50555431 429412459 829165218 981593414 917163271 39981879 977649479 620783854 364435617 327369104 561529383 441321229 462425534 600522891 983186513 977971031 762572131 16945793 562306790 64060054 624814106 662047393 550996330 187498226 371022129 797498003 243719925 595997082 119221205 908537644 967215862 263933947 369221123 219716352 981908185 446877665 230453294 246815587 471727106 220970641 850422130 48766453 522688035 597830686 44828806 111728626 86530028 727672802 505025866 310461499 452847627 217976358 222296566 920070214 987144137 36986219 312014892 160181750 554647460 366643995 993181144 970576135 710809807 484875997 811472305 665686077 323665551 442485719 149125762 425340283 757376436 613637162 418814911 298511525 237039051 193432521 328423864 991955184 999729520 254164744 384103070 81656127 94133364 489261110 771172195 839740320 705158927 679883941 187768619 309743753 551643478 475981408 840684954 711357900 178206624 292917737 461762662 746570477 344786923 503019997 411590018 527820213 697785377 401169345 638912978 4230520 515109349 913437855 983984314 991603625 911019263 257035829 124045780 866513349 984197963 289098989 896158181 988158468 213542845 893156625 641675956 34833248 205215794 381206437 614567094 623666379 735802314 156532977 747202289 113913200 96508425 58614639 275100666 720406447 914851940 383750732 883815025 621087683 943015845 375723936 54897900 456515948 347047791 96667223 637450292 848660472 871879943 683175747 680697535 363433279 923558926 413917817 257029585 69089752 287906708 125564674 796478731 464259857 831791926 957879032 695766031 645877478 160451697 418552924 27102388 886081485 759196593 581450747 809242878 662564744 723053855 631712115 634116444 614415983 880714177 723772858 775935969 339069369 850637213 832719760 49121641 35482473 53929066 282966838 998008120 455897589 430993515 742757197 890096989 862664705 237483926 401256960 294972473 945022640 724123248 438633563 592814062 957312219 224077931 637758538 297652063 650375358 398947494 293431563 923454478 602985735 786631023 737339037 915148964 509918780 964196338 734502348 697038307 944516292 25024111 654968107 509653484 867256375 205154145 503637220 55822457 262441827 67939484 923701563 49262722 90693586 638458159 311857917 74078574 898034158 154938927 666005233 794452136 935557105 544525489 638396029 12124691 890503100 619446846 70004556 866653091 574673208 567829656 109210787 519618239 998028073 746122242 441610624 481024730 479734891 951626158 242333440 106329904 377615733 829453473 265115251 891799516 86442048 995209315 221380517 394212985 400697454 564501956 690163822 238153049 201506050 852913059 395576336 203498865 266652172 989965086 995645048 333871218 443661565 321247889 284051753 11713245 855313478 119590869 715473453 718730745 265836570 562798775 723151124 418489119 202915176 371219557 941287628 32158563 819338642 820549620 449437229 587563396 471698324 892670301 44391538 631436471 224952434 714764341 550655110 977715628 129415711 244148833 95304612 985198195 498293809 14924483 740033112 742718220 301232828 936726728 160254997 703917427 939379141 645605216 182475925 808259601 148181516 232433221 537257598 882091857 553969634 551327306 689204556 504471423 469516307 146860332 997902056 524873849 512740470 459366859 63025089 60288564 504293615 916767552 868678949 20385635 62567264 475395094 861273705 55859785 680329644 856746041 963439143 776243790 683978948 831933003 396956110 111281239 863633885 31527272 677991497 667916444 107981054 640623437 1363636 704727853 952981421 83167772 896355042 877858704 477524183 568932465 117923725 454139751 284168291 447667844 990811118 451480593 886970700 429299558 657047994 897690301 390345836 804966069 638872324 718825713 817879092 10990485 344707648 831775900 950699502 712140943 612057755 992336254 719326409 776305973 983808003 10174942 972429753 973900492 644125236 178383210 554038402 758479749 355082419 512862601 673004333 810183035 392853245 355595942 974622671 264723504 147154360 15938207 394623906 462994622 758659190 282851688 402680882 4110219 785147361 137858249 211308465 33489314 357519459 262758554 447803888 827678496 197937723 951280194 692429106 212322820 348033458 77977395 591026644 457135692 272773711 156827705 126091861 20029766 740524048 920546484 563285723 195313938 415741507 668346022 176945979 501006640 716074945 883421547 8854328 96285935 72562186 621332322 607115849 295823619 709638639 722845920 586114740 773270129 572766563 955345588 448083601 573220332 969695627 590220959 801607145 441138205 829711471 973950688 673993342 634655260 210621954 744194843 94107857 196835283 139731458 373640796 359244904 939322960 788791190 234605590 823031297 863340084 845934133 762732484 260404700 65651643 308485161 51364207 886186037 67338915 320468365 305183864 266173818 209965615 177079509 531849102 985120797 836098160 172021950 901748437 236037881 497436476 443839332 612625276 114901488 733262974 351881822 487078454 601461469 689166803 35533500 40628588 523507808 477467706 101113956 737243930 72216929 749285437 190000093 453850838 39203248 959080037 391291056 774207636 170304763 352201898 665071989 177453698 818136822 187572348 585093090 51335195 612034710 683907254 644199481 310688913 696667952 951492322 817747783 190948156 615808296 204555106 4675240 193358498 79057287 939814666 539554891 852238655 538732402 935501302 15278229 173418065 800799084 633136091 655662157 326501254 757479403 183155959 84867897 359949482 80955450 993143790 985243007 688649246 579987007 190524074 863652613 907597157 741835570 812842792 97914809 420065731 121608877 354836766 331273127 278966557 629087598 948902686 64064360 519100913 627552652 351196337 994882408 868954055 88525636 630842404 414536185
51983537 46605705 698995385 623141683 488765124 723072066 768791527 277883134 96166617 956327994 314232285 926298410 175597036 78311866 71534819 297760020 322459772 527779711 302577062 735973596 434324784 664563126 348988048 491930775 989933638 598734714 356864186 136321571 742914166 553923119 898009686 116904517 820355700 747041844 245050260 74039370 738354124 757446554 419297311 894407497 410621488 500252980 22990906 214871882 133265854 680580084 696055067 158544626 927163824 168672436 265200929 299124494 932401310 222227792 224479728 152260753 795334289 254325786 994076027 403667643 135754075 53694535 372074305 652555998 188307502 97314011 379373583 791601183 660523625 100425928 65081497 703927539 521534359 176646703 160575994 429964122 815038811 283808628 958528210 31813654 839301874 811793105 987466700 257441781 1391836 479344140 7658452 718407195 826423831 188109589 904534361 748349962 815846274 815460569 928747025 221950966 81421764 930970376 109792504 743557968 317963493 397039490 260697136 923412352 600452546 710466270 927548851 25655889 431491651 683682829 639398560 312031195 779269804 520393370 826033246 448652739 741896724 593735897 840105550 694863103 81554069 90122846 14064102 254807954 264530118 757473252 300945032 624778720 189729589 699822789 974152375 53264999 237214771 77153499 439105458 941378799 571217404 821711917 597710302 719895002 281922989 133830751 79987396 102500212 365414001 566148863 299765802 757310402 877529835 727239590 758705664 360584641 554503266 245245007 608261862 890282475 192021429 617556383 463011084 429001984 990706095 28149821 143171170 528306690 851130246 111792137 323551744 569574544 739887163 489497394 201308580 663119215 149939524 295705847 594548745 366091537 827975669 969729671 524703794 228106594 35133945 322865948 822224629 956262926 880049547 727722910 596632396 152809943 89924835 424280213 195013523 33421270 416519267 952622107 634880355 976888872 774766773 917379598 302866619 216617285 490997250 795602420 219123099 174175120 367499370 796783244 914245016 978858591 649166313 104547217 856642700 599279490 238139923 289925150 301966911 74075378 185352049 92690716 773213370 489231924 848277292 507052161 453001221 588327578 153797455 891225520 463603236 994144750 947772244 600410117 92185285 75386496 249716465 727219224 795490611 512839813 367544347 849112220 143465019 9828703 650362999 126429775 395076077 991897032 191436874 138585101 517589345 209802173 278883414 745909008 803940047 482317001 566213260 127610388 159296685 781294984 619358133 615724227 300824124 527370558 914932641 552758580 39274617 973738798 813714230 753945872 183094037 191710174 517818894 572209931 355712192 368755574 553900190 213879441 312614601 373838712 548286637 593257631 613490006 502526694 474757505 893437540 795749962 623402383 920164859 476601908 19630894 435361053 490651398 151609676 421927021 814695675 784486681 563056895 453019063 387136837 564160129 76961107 122345174 195604418 931203601 109272426 766154660 390215523 885741096 550416179 386433085 369283436 601056201 394923437 177938317 83609145 112992078 261775036 994086635 265116374 969872313 425280590 792476011 331633901 842710795 893618347 726323354 636703871 619567846 923203938 357079195 54062102 497969135 980024577 69489898 929509887 350340960 231523053 291150580 965477698 343887723 528020340 733100204 307971152 479158003 970854838 719841899 632766275 863327699 434323692 633007334 572957804 406831247 526288421 184915452 885756256 797898092 919949301 545818868 517939174 695237893 682796632 919963121 214636900 724882373 895030936 810841845 622508496 391307990 500095816 29278121 29246155 313808900 217825780 999385876 693147911 835127607 254684664 61883572 634317366 250145137 281216404 752439647 962192604 816492483 857629556 813045123 735661543 396746548 71419062 277949613 927720268 581448971 760294624 138807680 115593773 508598410 347147810 446727170 533425783 446437513 686311465 438300383 687326915 296966632 960805711 972203633 306712471 300265257 130135919 863863724 131328651 213985537 720262476 305990492 261885536 511989176 120354166 185436606 643579465 52969164 357503624 894726814 854897310 414492909 128025590 938571257 432518218 768508759 499409508 734024606 317941886 531889558 445211779 599963321 685174504 52993170 41157066 377999696 663197162 553725553 832590771 379327216 512580749 927231949 40111206 236807101 72609947 473864332 279389661 995320152 655531131 553815854 551770796 151491654 985844250 721358928 665648664 860018129 485408708 987083927 323848086 88305750 672262583 416014160 560169639 235287036 152547013 516114869 502979458 87284665 4019517 911452656 705079864 647575575 565431936 466072887 725940456 327233196 613141704 22124303 150025192 804425844 316497469 206601785 680888794 718629449 924132044 447022479 921130128 112335772 614343900 509369244 362770688 562433633 156419619 854166097 897877985 393393318 76707382 753708516 104662630 664727653 208104064 727051724 932536241 770802708 700807577 934663779 925674939 173084471 331638857 424636129 642641660 289042661 244634501 244023655 804130902 136502927 87517876 548126947 419944605 593804130 136889822 611141393 19643467 74244528 12704604 666712417 814633515 840499463 959936902 246666670 771172345 864452110 288023831 225336144 564795362 470048577 674733225 764291149 335339520 747675125 318544914 836191754 210372844 832035182 530965652 427328956 714836364 338584711 116373615 113000105 620335699 31554452 843971532 793749503 274244997 487183605 35544847 664464114 631382886 102926253 389187509 515720662 217107665 627009840 789422795 100812091 844986761 399600967 669817769 445664180 974208996 283817292 973653489 975879550 822141787 754938446 465509619 257798884 728801111 266202542 227315956 370055970 355810843 356870597 615737492 69406888 789026296 851047772 163944152 501142135 26493785 966986759 458744314 194883345 435801306 44406973 775506471 692768558 449669277 495123410 159841236 933839378 443412344 778182862 446516562 292593221 816184187 356402962 973787140 658652851 620589628 353954127 54522372 65060926 89572380 153879358 143875906 564060471 334403255 59043301 189685023 875580812 851892352 503798777 72415600 593029233 252951141 749399447 443147983 292997768 107083692 684609744 470729125 62722756 728587504 988429206 487581454 669456742 702553259 223476385 412374641 951228826 260464684 223187611 782051089 507253203 141231946 399244824 132307370 10508271 857850621 807525580 78527414 812454821 456408473 997434578 168130649 191366868 770048200 45972361 544949077 348841800 40430795 485355412 386987390 659681942 831736577 886754150 483639985 119151535 80482834 822717072 894516035 518240732 628531275 6194369 851863367 762085098 346200652 20850531 876446502 250134899 125878056 469288776 148141078 122635440 424081130 6547820 144565512 914706398 617934573 229209688 272808478 153473409 802356060 138941629 94785607 628266604 389808286 495799657 681764816 336880402 616558229 216886434 827523531 702126718 152044323 537348021 478252315 134912868 941312246 11196348 773277662 582522761 198986381 385538935 859034459 992397426 219524402 569295050 869057205 614967745 266937754 689171790 643168441 108155797 621776709 129471443 586152287 763198535 89869549 166992360 303042270 464668893 768697560 987844253 685720905 896567492 51785966 114867636 259414169 41266670 680854217 350022114 540906430 433544102 225104647 291852181 228241188 955877763 760779420 52961896 3095554 241314261 939788904 478705328 596815159 164583242 639094158 208562085 680341703 837746814 683789156 232374923 785155788 795790251 809994967 852107107 584658771 311089358 167722327 286546066 221695369 444416516 864794089 57588218 635907712 981292394 551056470 319835253 108146472 741983795 460781590 381706656 816404029 277536963 916199292 159167957 283442970 8405617 321995271 982103649 293832387 561772589 629402433 47644012 25181073 323286306 474418262 979844903 164501236 772721584 480143657 828196781 214480211 960944773 113719298 915059564 469125633 450923418 510890792 386269247 471111265 578633730 984284872 545095274 401988188 515635391 607903781 816021270 262137112 612012421 79050255 415194214 734290745 525597957 856351565 174251515 880322373 356347716 100856595 615094037 749521033 476183640 719089059 829004226 802525339 685103875 968802533 752185550 417159387 735931926 418046934 222726727 661245241 717192478 557242872 780172571 978565593 963383571 955061733 277354867 380527240 939017681 642874424 989734414 772053270 932960811 204559003 385176466 880437769 746362572 117144467 989343241 424867949 232874038 111479723 559075685 573254264 865676298 726406350 163480885 812170035 803887695 694325002 220453232 609153605 132813377 193463265 946251987 797134348 664034795 957489832 493420787 12536229 197421952 218227274 563994582 625158673 696796305 466387969 612175279 479932098 507951367 418960370 125819066 86072157 479210398 59066270 854413664 10444749 767598310 936463003 201316253 170049980 248286409 161672963 529410168 807841473 454736296 754693951 734040233 5381013 272105842 379994482 686183382 909577114 516592239 40388689 84232597 911528814 936889146 516184374 933358144 429642604 432258937 61676557 486061012 952931479 760469267 70085880 685297308 912418299 302696014 454214269 465350076 235663164 141165599 314211757 13599698 361104129 942949535 615751046 751017630 747630935 670390499 177392576 281973866 129370403 743783055 136466265 498791268 394015358 983830594 578881992 727361847 927146348 468003953 800479734 9057997 591509703 619373329 359377557 52002547 358003579 895512258 786227113 832433643 598257878 866410194 245629300 903227761 143955311 501454502 97855996 315391032 310710824 937162080 854521337 761418171 113585689 379720750 837196000 87155754 517860559 387870092 174568909 960999766 983991125 666552618 229100702 532281969 235093662 476032441 540053787 125374149 326965584 77679788 123486395 361970556 454800696
502186735 612725692 533345331 164631869 350622686 391013235 882113811 638619246 138401390 517556550 522665711 473152686 683604494 681304321 148509442 519685398 171715640 949522278 504205170 234911657 434808995 1694104 857877788 620764484 277448527 462698111 792145170 71831322 21514828 180894110 421923081 959281741 331776642 756189001 696389404 664454158 773449608 582839770 759006694 925269072 110926926 156190327 31390848 577553758 14101274 162611341 966849877 633620193 222397412 312294851 321230201 761249862 723094411 405358722 409450988 53104992 731637057 502529264 103988919 913533411 23946837 538842008 543364742 538265579 686431103 226570056 754526799 969082937 912347569 395967365 85897867 198132166 701502713 394875735 163061273 123902906 625866975 661446308 609988023 393222943 243994528 301112627 430505571 338644606 675493746 567601444 546649442 876829485 528870989 181463537 80991247 848086744 330876225 791642318 975199203 138610970 945004995 38351899 355685042 278996693 358352522 97119269 965012389 358313302 397604336 370045453 264894756 89728209 941115601 187547694 710140305 791937595 407651504 54507993 501701807 222734361 665370667 508348758 300234775 124867813 972355047 270755016 630884225 632544653 141161347 119324800 8894591 55575854 529175950 21161708 993227639 304516491 722375298 986120614 730424845 989736359 677421760 232061462 333125721 159899262 24119641 883217711 922288226 811005471 415199991 950410998 220999632 65065201 369291947 730422710 585981692 692276305 406392247 786760473 735078854 345551638 403471213 943035486 187428245 773771671 308037374 962945286 63076171 272966920 399622917 751403441 788587788 205836452 940247375 893371377 659790270 125837916 27090576 530468250 13250313 952271336 227007308 353102672 367190830 40336249 526674110 519492608 957041761 292801751 994739435 890436777 35665413 750071293 396694452 861226789 583897101 127953266 819310614 399200974 450438990 461663865 619889423 240471779 546693169 126964384 787053042 176277692 299853735 897725572 996912568 91441439 863852396 499987274 416362318 821732081 66505220 969681855 165168751 309009459 12127681 881635683 273209579 464154304 524239199 217880520 835271930 217011534 259305806 959449314 144119696 382903196 961087430 454821971 889504904 82417384 994596368 699122190 421059871 186940010 617313358 309576181 736194696 376777644 161898327 288018151 270574914 401080293 283431680 189312622 439044423 888333212 563048805 353825544 259809063 692953385 68784570 308529503 896485593 868448118 776479674 59817003 584392845 360877914 207254935 533036133 709844573 20814394 343316649 84226035 859341067 376002731 894928961 292665597 309479474 678312060 579103122 684873739 739499632 631561155 808534409 287005839 628578861 975041362 848158876 266650985 979834985 687481653 33526489 542374923 312278467 931560535 505488615 782051701 459353558 792265158 729530216 197651256 668877103 269224361 791485092 345096535 190337003 557965264 843511163 150334718 310608921 893632062 354071866 523039387 311093621 490036158 80604116 316520643 582339652 302851751 401172680 17526226 234469642 848566856 192606318 886812302 917052316 144761277 616599718 799266151 409219593 641882489 865463997 210294636 657783826 437777064 895931168 641888284 960672504 819445550 395724376 252379226 847972688 425784508 629551743 341257816 669627698 353691273 368307663 801099159 366175773 659429995 57239628 865546801 615130077 1805125 552624615 368087165 426324808 123070714 792015018 573297014 238269556 570426582 87242642 162918067 957400757 410087507 384706186 650069457 257457482 828862827 146400823 830813124 5255918 359091516 243688273 941060419 925876334 857885254 219088291 593249645 815941648 633672632 618617577 441173667 455683292 946657696 41226987 922372039 149980565 64082780 895448623 150198539 172417948 455341685 667603656 554144688 639361696 338810925 228047844 623106105 459045713 127261574 142140378 5588644 191080443 634726363 587786151 739492445 888536962 320898724 741949188 444908551 726068011 386052257 718143275 763576807 137559940 332434755 398169511 282994622 914434616 900598854 6788361 223438413 476288670 470577805 114863478 69450113 173500635 411664816 478908669 289932947 575939874 834547079 546714523 437756667 415228740 706020455 885462975 910924149 437023084 490887511 923060063 364882211 166983396 810169247 572499321 49489779 46624271 507465778 122057408 859471368 535897963 319756271 128487366 284023450 134819676 717902568 464678875 643545080 962288525 229995938 440823168 723804303 415818890 608076038 679961132 825368352 905295837 562126638 14498785 394001846 336694233 280014804 724016813 373532792 669030273 455912635 716622289 620109920 799552580 874122987 669890370 431805450 917303897 77335839 487688017 181353992 456372281 868637402 512835056 81196216 349415023 781724931 453002864 96710178 846159317 312077662 844410482 528678979 549269824 724417391 476606726 559102359 952740303 234181145 259076309 708307407 429443140 382080353 834801757 682447909 468165448 69773429 759336427 190290817 337952817 76555075 680183940 352084834 233827008 906315953 678746125 239813129 458078624 373033432 832661937 996010239 175946305 654223572 990929082 987765920 304809596 182103424 675471922 975750176 70066238 133862940 409693534 688415872 583857790 567437600 247148238 770277570 727522533 990020702 803128248 728980604 398074379 590099684 124456538 767771376 550384146 164069907 463333130 963432000 909707430 361774803 83690289 321001438 390338421 504196631 877127440 16402303 129722855 550305512 923788187 779546713 266085151 386010355 29712947 547560441 104357910 252589320 579018575 613530145 486117069 752973384 795713700 473186097 828981128 671150128 832837622 956356390 443001052 703345920 183913767 984299573 537361922 665131628 203372261 267770239 570096226 502755846 875607019 707572485 852567694 590952942 863900029 574687451 145323153 808054995 536180383 869901047 329137176 525801427 440414070 583898832 659816545 77570362 112948378 686909349 60224 573026226 869749085 986630626 72134196 987349946 593302493 41380653 325822286 276342807 771306834 189397357 111379734 237702074 874666753 671912313 117094799 891364154 658911674 675552273 781186669 679619739 810681050 515061066 980298713 553978309 312992674 107592125 217680518 187732966 421116666 356079901 314206933 814891176 855854825 886272384 670806115 255109437 430176319 661737661 526170528 809627107 407587349 511384201 274690908 534701968 584208544 736753594 773357845 832476649 344806455 700291096 209171676 540490614 892188521 173845418 509444863 436397930 602266495 336931457 960104443 670181471 485510335 320423180 530292447 154516258 241776525 976257224 585736705 632939676 550277433 440260179 507833092 454029082 802508571 103056963 64031462 886723600 708137409 188315937 619012862 999513756 247097354 808662645 904993907 942253031 978633499 403689730 133672187 315484893 381559273 494130341 804171377 594819289 167945890 87723020 310961545 82245817 899838694 906788702 474801960 849145606 406901639 955241327 868959824 974983552 676636280 304339615 770287474 837136444 379329300 784365620 666444437 385968685 171272758 889306243 102583649 716445378 19070451 958836908 277612239 267360006 62095057 874673762 59905936 271415551 354644444 578898305 14830564 70533725 310191320 544376618 191569765 423771823 251526751 978681531 606255966 401150810 879940109 416459272 266010493 584361434 507245685 241019457 838392738 568968731 455957093 622817723 627751128 518821094 392774101 797829731 679303922 647915911 35370176 670136943 309763743 577363459 160671655 107718884 562526010 505478771 526257451 947651442 517711401 517501235 324440054 363908324 45520136 218911309 301056291 18580164 322809056 724229521 217556098 336776551 883775864 360139203 693174852 590737566 556369375 166928038 26146192 736611293 555462504 748064083 43619885 893281069 744550102 654246557 821906293 6129352 468416424 816608271 544476585 577818014 83900220 535673615 944020146 800142348 297557548 414284470 984616036 413739817 942492682 504231043 351665311 225010889 991253454 953462633 168302982 439760734 62455379 654552290 800569934 829268545 24689775 397963290 6714240 131897854 310823321 862797711 617573920 447369466 784934661 800283343 127149120 195283146 74718153 64777381 430353686 704771881 773546255 861256727 225032167 893773018 490842640 234544107 671484904 878642731 91840789 13713122 815637481 668252517 43769834 838343460 148356383 172593746 858926072 921888616 987214059 225061913 903758692 801486092 485895286 615108576 622658830 209903196 462943897 190313764 334078286 380017153 388350604 866572299 521649095 450841888 697791704 719749182 770151549 694196547 372473051 305728612 665854193 451516173 441662145 7141998 181899003 522587432 414023377 29578341 901554113 166489532 832742894 583636238 435816566 570407648 804468460 503743959 417558439 494482133 878847669 747126801 212734490 468947067 396058285 670665508 566713928 161619807 580747498 834679361 411146964 799795552 316362671 17406401 640566023 884582413 731422011 579688859 490022384 67548013 865865223 808737266 192101987 390916067 430903979 815717731 25403182 564330566 534832341 497120908 875104956 614846935 914941208 3564237 784598968 977060328 195500733 114538783 127132712 14033887 754385005 857014647 204135386 712519180 106630798 197361370 403621074 39516466 831050681 360660495 694563707 247343410 10656118 44548115 200274666 709797019 840904434 600714383 249611063 215625356 579270758 104539778 623858122 39463535 622080220 745452850 551197184 572513748 40353122 396945688 853859403 766775636 11158630 706211636 789644714 470031531 799814766 681422178 355820606 333255124 529358191 322134630 461389466 168122540 881540031 128383676 798292820 343076282 626755872 300375019 199586182 570626687 119209337 576742125 280232533 146365835 673937487 990308871 842057730 34320424 619318662 275467714 304518694 23897920 766506264 969481785
248172657 738390646 976778423 172699282 869105344 417479334 384169003 906640631 67320899 899496827 182654168 380775549 730226895 681113559 596577143 501084733 530125535 429116263 82463005 844157419 747000351 929121397 143271809 239049180 441335171 433001956 629344667 608839691 726234566 788144825 1626492 121494606 891963124 453301332 680021412 668512392 728444527 829026563 369408670 537355180 515437546 157865524 632000675 648601443 381193100 418942789 601745331 385812308 487539305 114066448 297108951 529441984 24136386 402511828 406595992 788002347 435079794 181515071 450607641 613377498 175558596 406842846 209344116 559796855 836559091 406118097 857744763 924372240 988684998 391699674 987477637 906268120 622212538 25892227 544092100 709582140 219634063 773737044 755238109 598426362 111612600 394439511 175417756 586103689 162449843 705051281 54642597 353870774 653336557 769475555 189459489 515746867 434592157 489172235 963184829 704311285 525116704 585475948 412055141 295628177 633123874 608526450 404686984 710371216 12160138 8177985 905360800 2762438 717975826 545466201 700966462 749388011 986244288 94160773 872381099 537033976 995694158 445453682 496958328 887631608 554229296 786128289 316598143 26074728 881619785 589222456 490441358 383156520 875928535 611380732 376019727 680489569 56655101 321721303 296621511 673264875 684462223 221371113 422303214 793474230 486428592 555220440 624742880 73144420 686472329 871411573 195635970 716579762 670169121 675185750 927803179 435253033 850583577 50672400 977476061 59692205 855014420 280310609 531560712 582196706 502884311 901625506 302058525 136131864 466640887 583984412 61859146 883890941 980110825 666523941 89921265 415468360 608363872 954711287 919715296 232540343 441067913 422191730 865126315 633511231 588831443 691575152 802134072 937630980 315727241 672497350 657975852 551788760 583083926 201978377 853094007 613726168 627691626 313255043 886782284 614343827 117214880 576616254 261923341 320932453 848912584 262155544 516638392 725738680 156675645 545293821 635357273 414685241 206309842 633315043 26474443 489865503 369609404 572793102 395190168 777239439 939931531 448518788 98265984 487183520 267424814 871474704 176057902 870673799 802678118 18669639 608228169 890796432 359752927 43246332 912834563 837366008 632558982 347284498 119038411 130873447 22189502 543205497 649869952 425677374 563881222 592138384 949116247 884554062 79825974 556481331 113474691 195958326 616458783 190876937 92673223 650688146 367400784 140846337 306775601 433761290 961383966 561809775 395918453 231715900 891140448 981954612 764292213 204467154 695120690 317938816 516207333 635565527 927682345 926093346 579592919 652274119 347312390 555033301 239599007 489253505 282106591 727098845 882905560 943760885 72010446 428125809 48454732 7730422 812107195 253032543 857864116 797299360 758803659 319539766 527152174 673553286 831748181 516570654 300913565 484057676 243383848 397650995 434159659 233356857 703171407 466166661 283639490 627249356 632153640 192417671 954436760 774835067 780001623 703480389 981209182 161137203 788077348 198881978 739095012 564257355 903192341 695056862 563147579 494993097 534385357 774516060 135390189 928739821 609758088 750468694 140716960 832977090 749970258 546113155 274943059 991963120 917825128 325115998 8158557 700299647 385691825 396005253 440608734 429102527 69756411 542415259 218696917 866559561 622456216 240911297 6584274 195141808 563184814 290936281 911051399 733913732 11982820 589327553 97209193 39059035 707357335 886710138 474834314 640027359 464742157 629948286 625415022 47916985 463732070 879891687 402620801 377860112 378387835 44346146 484777596 101868852 214996059 149885584 166308515 475416040 440287385 434828559 643777711 826557886 358067635 248254785 31254611 983037935 174810061 3799660 1559028 548864404 194663505 12412860 566676661 934343180 759638759 317852762 198695328 498059417 878880309 787804552 36879905 178534500 598742217 920519730 969715574 25385360 265912338 207918800 374106199 314529291 256531714 71919459 967159968 522088819 363045194 951902083 617945015 183189967 772011481 955258564 138302205 489781635 835628744 403417605 911095153 549841694 580416301 122756843 509750834 758124404 313938346 480522680 971030470 198001009 441504411 187814153 60337156 312538473 157222143 727977480 709309914 261294583 410367360 670188046 293793716 614747086 346791019 595927003 623541318 792221913 618097728 226991912 794570060 360544529 608000762 82664182 97488085 506087771 514712817 960050946 871829752 100049824 776499263 971019305 267814492 707192686 698057181 344233734 519034005 120637958 500605353 342656451 400028556 368641954 320874943 542252286 495888609 64775925 443832930 350075596 121831965 105399218 905230885 38694802 514995901 157821203 131699278 613658532 185193947 757571998 856544859 797876255 108409323 143404255 388174189 310755113 713940290 712096927 864830284 388795376 873512120 143447050 796277694 43144942 548058081 835956027 122306582 828526735 938622104 670404694 554581281 153318170 775252611 853249464 203489877 779758751 329096972 950639267 359308544 759982841 696112352 718082240 250794232 851861090 790067157 881498492 338523894 474909792 536083396 146525207 622033976 11790113 45289567 485109711 206329896 811563353 209878773 587914221 318185557 806062103 923813450 881388149 925889651 866423185 389996607 854181238 777810401 287006425 352598818 855778642 737443061 882661394 81921546 728526958 130955672 451643568 895170472 693772751 105789381 404844182 163251273 657905672 54479559 502926698 784544369 736557438 15595509 944156820 397802425 300839968 716197365 737655612 904064692 217135971 611650976 323637118 397256681 584376330 35130207 678662965 673726026 266422613 809646992 373677592 279128930 535182841 819361342 420131872 74704016 367253449 552975012 824357631 956296835 638379225 429934913 664369805 534366368 255298794 8888839 171981066 40765181 230384292 782667356 734262260 839744686 241925684 6331149 194945806 2021582 858365189 246739713 217822142 622744839 256263175 202093859 154473728 835197339 720703657 762688840 142718159 644741073 555368713 47445178 498382197 394764346 918767670 834665187 226754791 21749039 205463332 433762638 389506660 253388584 44045645 983314057 755566188 407572216 641940950 886613673 853230407 503547281 615151160 391980086 307639740 326472140 255483537 904465245 82414589 412788720 587778576 793407751 669767076 477568837 311507659 478723769 169444444 898678992 532207497 274260620 886210091 103194248 882811886 350241042 950519286 218037175 336140254 607456954 256159892 150677420 711683832 341486052 379583441 743775638 875557704 567431031 414464441 866923093 164099335 168057364 937636306 8166462 521618395 950115925 486659220 409331152 266832807 848272565 180301129 83915393 214736245 954545220 365288372 886425488 193254078 966828217 230819038 343436155 256727540 878093801 277940049 198835831 822882981 757999476 435119487 736285520 440759508 78549074 971206742 94424531 350413430 44361010 815094184 335686210 540928953 375496125 72468995 652114280 34325463 531451150 930909805 165035686 362308073 663407670 708593340 773605760 341800098 543361415 795058377 35834007 441752199 131643587 110250932 381263760 929553006 890178577 565461676 953489410 116640421 541278602 392294304 265302218 631063459 919678229 296387023 921762418 951161495 352884350 411855259 482141149 990496908 286246795 980555697 777318965 167438625 457120693 214196990 324897989 176881386 501026524 332692366 821257277 457897299 282655866 461015471 48437842 188815245 872286109 985410831 296675744 776717631 521224191 539470459 449131968 960996721 500130551 118125136 549023897 38540782 536008242 654873093 2257807 315492297 907555834 246669482 647061648 4481566 802638063 720380349 661393052 571274087 173298533 248846243 595712806 769089241 657328006 438899381 830258398 732967861 167528276 44654017 599889158 254717836 570970363 77840775 466500506 933574959 857926600 329790467 429015616 515489723 925890681 675439960 636745892 341462770 747112884 996510779 501200047 949285439 618997569 850213545 748073253 328397735 865150239 429734145 530307301 545743930 633880531 696937227 789199157 203165052 259298693 491473298 226270286 43108365 989458357 116434415 848925136 885269398 633505537 105159307 936215218 505421614 340122084 85779502 299219761 772510334 26681002 419236865 976693059 602040607 750948202 680856969 653685655 42278321 866828456 994748727 539036361 676944080 324161790 64747442 91329072 272643793 226181186 818701425 954948006 319418586 683639863 11582167 182025281 55577463 546400309 913675042 80808428 467204380 288178499 849869512 523497473 609030354 371945112 612479864 60866158 537510350 277815413 711821172 511233264 851934393 904481021 246403782 588863143 18158961 333324572 525801844 320684095 511733225 912684944 57700444 719982362 142881142 20129840 265630630 324046562 433113405 616479796 590475268 698443343 585363506 150832924 998715279 110537540 100194149 923010900 44423652 963528050 501580330 56554077 736507690 427447672 93965948 84958816 818525094 65921888 481253789 395758421 255502916 587859410 201845526 836029068 45582152 787569371 885712469 595035794 491090719 941962539 99597346 941822771 239850667 605216453 289135591 999588423 672510094 812430021 797805388 38829757 208599284 953415880 584717930 2657172 953975228 973550094 886409024 618587977 755255368 524070166 319023932 696744261 658569636 70374301 435336294 771597885 509499256 794605970 784837629 186744507 402079467 389359146 48892482 431159385 6101681 22729496 868664374 504395815 932359616 942518807 430047435 605310814 490921008 23389300 146828095 914211832 24552801 910200111 426692561 565455632 129426807 266872862 874564658 798699267 51579575 936740490 136869569 613601561 716877829 709211184 714262054 594725525 36169782 311510639 410789696 997368443 327398072 253132718 399464974
887283617 198543579 64047453 540619605 648372987 50926361 164446099 713940905 905172196 217968808 747230908 538226953 101992767 568445938 184199134 542881474 935326500 424486125 841154652 20675107 195382392 250325402 413101738 865858703 753991518 220640529 283730127 339018946 883605042 618590890 469026362 206255748 4387001 164277258 964222955 169102719 153256355 798804005 911163402 908173737 759233741 981518254 137267835 996317490 493253069 162978729 140824617 704783775 818106908 883175123 303304517 911083842 611399267 515260295 791175541 203498841 117260830 425758243 245913995 544416957 179270135 4563222 56270594 54884823 880626249 141245551 609872280 817194202 672467903 862365248 154841045 864476061 22014907 806285562 577615190 341763617 428469975 6799624 102889353 10967470 82361556 102502166 272487168 146665032 502581184 782282000 742599826 696959325 553185809 875943610 7147205 841395808 119536339 311973657 145734171 275522311 252607979 959851822 887106751 737203757 560716200 315228514 707138310 819951962 539455326 44155169 629563506 833973013 670863229 312850828 950529612 878338219 572783244 289358052 912825820 297766111 668624273 418028755 233128599 94294335 806799002 702675207 601964059 349328859 595759595 461515810 477064752 802222674 75347017 65908625 275523907 179743129 987816250 933651856 528389026 660118842 913938934 959009818 730268145 817229378 231973878 998763684 222226984 73264497 269441495 271764596 172042850 427143549 413461623 425206474 57798988 394824978 531035142 525837712 601571709 223543250 533288640 643734101 294379050 424727683 217531794 627809135 730475005 460855247 653115358 593387237 254423839 894118528 867477769 441704056 914398046 645849942 67143180 397958854 964254670 613763103 544906027 742943171 815519944 747837969 811786172 586304767 445917235 963053819 360385603 440720669 451463808 746262430 324044594 264403409 772462732 847127477 807024161 910441209 827900185 366299479 498775962 505552655 230600367 59276016 333893599 47749914 944706848 521086556 918517424 241268924 478778133 463195612 749612097 110876629 492729664 556706169 883989006 795800127 704002184 79938141 34696418 239656549 727210633 61801803 19806524 724243629 760096400 543110721 151666301 409412229 807366447 518302797 437714113 913108462 20881522 520644568 840648827 495606782 470348897 526726590 660126142 266453073 580066826 427799150 694977063 392428728 388735180 325183740 687919402 969020972 383200864 378825200 34800739 85856691 486488502 557823827 580718713 949579172 127971828 588632567 172373677 73050587 869266993 14696027 791013707 405013135 985676317 755811586 351733175 455523714 439356626 520975844 90080096 310714640 231248288 707779729 118561297 181755760 959291664 670083135 940251428 600343925 484209982 1075835 383844568 919573261 994148471 154105354 515004525 945608848 525982155 291623299 794123668 40529299 835298773 44959948 692941099 778604570 334277254 454065745 760389569 591639959 828244025 707012211 893540654 726382445 690076473 462609675 107520019 992660592 217501367 462551813 882702462 717731206 495629176 723068233 522453114 117519411 710755843 876722935 196899449 184913828 422206611 734343735 79426485 227808979 514636031 828531985 860141090 934352792 504636445 460111646 547476919 903947396 648621758 791879303 586378773 372294419 961613536 652885115 664898132 590494200 391082940 33721292 309262061 49508606 834185074 493930381 271278575 208414319 13004131 257715130 322292648 566138209 971095694 619325921 886776110 954866487 682648806 521164868 286964096 724728621 202290375 919360870 48654483 332369059 852466659 446596719 685970128 992664463 413276718 462568692 465315388 329403400 15644722 67433250 468773365 854467114 150095263 189744459 784901740 601377537 564363408 453078469 599459367 28038481 434564736 710594606 883916770 559594471 769548763 904389969 134414996 516723059 964208338 258461101 117399388 513441726 458038111 796835431 120352908 751825154 915260478 398999883 171966289 982794090 162789950 455487879 433253185 779709394 228164608 778028342 352706133 674273396 95610571 992378873 905532042 651218812 446731871 371128028 114469415 679707472 825143499 656269020 52680930 3901485 644597085 473641882 165746312 992976142 851700348 150038764 25320411 479800942 703523573 889900572 998923469 213872626 340459848 720188265 249768348 433050164 634240437 361800960 947368934 940578940 927841871 809606059 875647206 792689315 471826072 786944180 946455333 211512434 262915768 561366260 138602757 68996642 721048016 41817964 380876706 964092486 328558984 546665670 24968097 972199880 884604258 554368462 212661480 894458151 52369006 579727767 428057068 466404197 703901991 284399082 71859051 814804458 93642812 955518925 340419684 929900081 525114459 656925757 547098165 712019245 492996040 334168699 410567027 443147094 637287119 15553275 706193745 853131560 735374532 753870842 272946627 765153509 533909932 375853036 362126856 170113286 892181838 314849419 940492695 954353328 59853284 316597379 8306016 184772100 509699994 642464150 173693911 642935288 133151795 675059258 89048770 551544616 915085073 866324300 581453534 564287052 316696329 726790101 402782529 551173821 587169324 706304596 824833381 799601660 186116553 673075365 753208474 723523059 47514564 643164797 884919522 786917526 867623270 936188056 586714399 154214325 48067330 984678161 88825120 726009521 469427945 279924660 736838164 186308716 210335256 349684270 54487680 996850937 403477965 15558296 570064351 695194045 682184443 758397397 177495619 823432963 726535705 803725501 959359123 462143314 564643190 164548661 138842404 886448267 21628521 971741842 880712580 983620555 95118060 964370485 95012353 565763097 360741301 118738984 857757113 882778110 463335515 707613568 60581095 930453055 486315099 937907620 301846214 401921827 223592966 276620741 300370781 395957709 540422788 425243265 342189805 242000318 396316142 705187975 745942385 15119759 543476524 844921581 382129428 966580860 963902194 618905603 100197867 151624461 630220406 275885585 150912196 542930921 7112760 976186018 542385869 655025554 735637224 999723251 183701437 250277375 51896473 689080439 54625203 433103069 620576136 276799304 410630296 707251764 71872929 988518060 597771305 595721093 772683087 94490366 627317305 693104906 826801047 348429104 569639813 859516200 928482944 543575928 757423059 972862012 351283435 813778477 2677349 128472293 721418353 965792057 545921764 848423881 960020071 110360624 584596153 922024971 689591791 689370815 861580670 208271312 233857441 58006851 548573808 749371897 907578756 434552808 703510493 45718494 311957013 982845096 387416051 194755136 620468016 950000908 342451379 647931833 842982644 794672825 161963699 521232575 645483581 222680430 398468383 982559865 814813937 621341462 335319620 419727809 860131159 643591203 501501442 216728407 524368651 828338204 230275611 844620863 242601741 259916053 386799115 393808313 726240660 20468164 289003733 695962784 630559336 319853600 431842800 312701779 9735843 490389181 990941019 935847606 163510343 7203622 311124659 377353329 15654625 857228705 121951638 99909659 572651885 372553427 420810338 552152730 52699727 300370397 351829400 751393455 294032598 418701410 358175020 658692675 57091177 248120911 718128388 525601274 71264673 521929072 646068484 69458494 584329465 315956437 889514862 882098448 834018605 455689175 89842756 913708302 578680565 393131871 275906819 495290857 841406937 654510644 403821513 949829759 309193734 582952748 445228913 680854567 631876468 878927427 124822061 913828531 587353361 384745012 148900106 714975032 664309432 57152125 359339336 392417787 400802724 450023413 829247177 255176892 534961432 164679582 62758625 67178277 641517296 521300616 912344373 996473582 16509470 673380796 697731635 240789711 794556369 439214291 897392540 264141801 337831095 832903267 747812903 85489139 980084635 927943427 283302269 667173573 825505442 448780233 906042563 663128825 285572999 736562792 823141963 418953527 539464233 37052904 129789579 447753471 764196595 714986574 819056977 428365473 583503612 487113268 205875467 62306235 518539944 796729468 193835942 967746933 757982253 368466520 717275376 612635813 570919749 539438635 852818930 374568186 860303023 507958996 645266569 328184329 971623183 443308638 155233753 183668846 600181997 750900962 52852435 381328964 829982937 976967195 230021645 733111534 690126754 533109883 127649641 126381630 887408949 322214969 10671975 449472524 943027804 379994795 440103801 129851630 581488539 517912315 770251182 737230829 200572364 645641415 941696013 69780121 888944708 389905008 426795237 161798107 366581327 863351194 460240323 546394546 549435448 299204437 649997314 606634050 115960288 8998422 239361358 261124134 944922779 281192949 273759400 452853001 492797582 833781267 954354878 859750898 232391221 853133403 649438299 250612532 562889542 502536413 497147410 654945410 377895344 341950404 652180506 929814758 718141051 486819025 394090491 647327324 208870193 513258484 559101514 121448191 459003837 129210264 138050940 2157023 706229605 762738758 328986462 337874123 369728415 398043174 347984806 659402757 938420618 472804665 386238208 821620843 845129838 158991023 769034601 751921893 506695645 977472748 447635800 429727643 881560645 407245496 443823438 834849516 464734699 804928247 735066505 400467971 860713952 796066465 79691993 343683329 583824578 396541036 448751073 717692812 716330584 865344450 172719992 237977798 720256320 112166873 208066896 147366738 404055036 760735762 224072280 921094012 995377345 548887710 155099333 610787210 146972836 575374156 861174800 79699029 13786572 340026726 860913353 751021190 445596686 957940899 886549286 449647802 527158753 212804802 218476436 224207603 875133842 911214962 236948285 157499321 723062361 565951682 733918508 20042726 979411742 807050468 540057827 123339720 627417541 452920886 602299506 835225860 915726268 358733927
969503081 440723090 180093858 289317698 312706873 39033372 74654448 671764645 960593342 96321715 209514980 609058061 522582418 172735052 557006156 373518442 646338726 96162294 148690186 635817880 51861321 742484218 206821234 98981974 536650968 176459553 21322918 205728950 106801878 95934538 352306806 563185847 462893860 724630047 244574023 90801169 900974950 984716346 918272233 309276540 324603560 788423937 628489088 697952398 165852157 953877655 740895282 145268545 116790017 696720445 631221625 327322460 391814515 239214269 717092224 73633876 207075667 175482684 669464570 197345726 240762111 67571073 12717144 689109097 401650532 459143886 469113139 249108544 441779846 195209373 559613580 743963337 732485404 511088799 412167048 974899139 214487041 924193349 132911640 426491775 651560364 46940431 164968708 400804071 327479920 149532662 833183028 273344586 146106753 871263916 198011288 247851863 304703086 992455004 975437730 865806190 367892230 902705144 440069073 191474240 166355768 645243212 858270947 916568827 285892318 799411660 203374111 227847947 548047533 24056533 5953586 652954849 462346058 352774504 336510357 877285574 241744613 966517222 462140153 707482103 914005140 555836972 32061855 674080572 475279851 980519280 824889959 6103491 161422544 727312865 226587486 662171750 246056245 746144133 164105059 386427068 443408994 757879073 99597211 822362569 173003155 31817475 865712874 555097422 743313910 635046720 764794702 8760557 860394434 175785248 769238398 72327124 450540259 49593182 356407895 326181645 946823394 857939048 17248090 219796027 107691613 531018551 253471711 205234299 404682943 199748927 439048107 776767070 264373916 494307407 272085079 100200086 507662603 892253929 410955937 911996596 71219447 103455164 1394013 101885277 671392643 242582248 304770411 99806781 683085732 664918434 310936012 741468749 696545176 776466423 606201195 374110258 85446594 796636713 496764806 890672674 757047453 989576853 475146252 519879385 338875806 544232125 737552406 341462793 837875267 891543723 277361438 637353057 460442442 341607243 458504526 211944987 440397903 156405626 724310724 127326853 74387029 312673132 231942157 650713585 893994779 826756712 972254974 912559578 125006320 22129989 227105521 801399022 614681888 59078619 602094255 929169842 216551649 857966523 267592511 288064798 17584657 875272990 173015983 326081424 441084392 939174729 779834670 906429566 943205773 306746864 344217838 957704847 898875399 978383242 442123084 137099488 29754345 873244697 290792456 830127237 744391674 757603357 459231847 197466678 1928380 920699498 656434618 391206020 529964921 976599225 165036244 782508450 813183378 281257207 847793187 916718354 896868844 450935956 372052093 807087263 411840902 581286917 497505194 899183934 605911619 201068031 800822207 73089828 675296913 909769618 634626776 45241952 280589533 813972905 261997905 943329243 111248993 633298755 273920483 654003032 165250788 138354199 726484769 905010773 641332592 47714776 118857575 316296543 498322474 287083701 360951750 602343690 207785379 992795027 158769032 49847228 764318169 955293386 120770102 380967103 302749360 46364042 100970650 402465843 737334072 212366925 908255464 690275929 939068076 900013413 223107845 803289524 412999337 380987509 244209982 727406194 203629553 176809501 950035462 518490604 29024482 308325887 127557656 87014108 64928100 657119679 756248705 37558123 799325523 240894520 851624024 432435295 694801640 376529765 559357125 205692084 129883320 185420518 364711822 718410797 31846311 294521050 269005918 955752567 839730322 722199655 980338224 906010744 712776155 753267557 39748439 468928122 454846199 195233071 701861389 497194706 946865427 88757243 939357663 741944977 448303653 780053806 321945549 954978532 386535854 747343057 354127865 921662398 959549512 606167877 598406827 722986882 904787864 552285348 386916487 935681629 936434943 952649253 509841910 670827351 785399280 281926869 108209995 942898476 918418713 186393857 419128278 775967985 92237443 141576889 598569513 104218802 91846066 570660612 427394832 6982241 176469414 917043116 393896703 413091109 627901420 122630548 366192774 338144470 539522642 160760376 662898746 867531121 312071303 876933267 994345277 814962835 474385989 259474206 940645195 618489640 457971790 862482534 308529597 576512284 364609026 447443921 549530852 166495756 509574912 366705493 88940294 584469789 605650164 730548000 637354293 227914060 800399736 536354450 92498907 20147825 106666806 803000305 987099838 542729721 379823809 580957386 690569394 236501742 102490725 958874440 163739530 369017152 564231097 953388679 597987747 596781361 376541333 739505120 571594431 499505991 248039480 964177738 798449760 693577805 233396972 553814844 274556123 845925293 37283034 618757185 972425719 778497623 707665483 583922210 474728494 944171884 702059636 681802325 58684522 891108879 132545283 416279362 224115747 151637018 880609997 643245185 779884573 988024596 484389282 654753563 603582914 596548155 666382287 488077772 726499457 417713503 351245839 435391585 752306491 267647981 286265472 462160053 526585573 801014850 733863357 754467296 458556033 469520878 893271761 830848340 307569597 52900049 974012594 201041170 450412334 327731258 253590348 561630187 954232914 187576696 931020149 199917086 763674934 545358703 277184159 743057571 291238815 920604232 673862220 273314892 245759069 795923880 172331535 858113371 487964966 968721193 289654855 721631644 579011395 630914734 601093943 442229563 267862016 96513068 700832526 227858429 68574812 638662357 35909925 535926548 835171772 419202368 812654463 821936980 761852480 417863240 344798858 550336741 104977417 371303248 513859391 64706597 47290791 6441524 214113558 824094502 153622313 107220402 81824596 703653250 435139336 71346697 625927380 938257270 458177511 919200557 116128504 858571313 904675659 816922947 363387889 798755836 563868009 161944524 701075806 795121210 325197630 10568444 507201250 136060557 242976186 532067544 453612082 814067211 895950879 838708744 800072068 91824982 106096817 874829631 290029030 712086190 79654576 60776761 505402901 30994332 455818486 464748124 474708037 78249052 612206308 146718531 895682624 376396321 46793270 65189111 205061016 590793558 48361946 492917822 397595605 859634356 909482833 950825911 990708144 515861649 435308911 691016630 589397198 196398141 371272894 673321160 819626793 142696372 127444072 75393289 694123926 45510568 55269921 141364014 870241627 979545595 148903976 458129168 203560599 628450292 561251514 34952899 333985582 924258781 970775787 709661633 515107125 537338698 176253176 355223399 583013137 67467477 367237847 861361164 220726743 665425781 830857552 508097159 513251570 771048331 687288422 44881180 963604757 934446484 832289501 234702312 750389134 629855565 96319712 461247513 671327847 810573327 227401172 679218159 792694715 948785736 915466780 824557916 546768214 668773897 496674012 186180606 298325154 689331051 716831890 817621613 823942548 365415462 961293329 295484205 915744959 177947580 466160986 138606081 301010449 500134690 707814204 541984641 110596895 855743523 749401880 621039224 459617621 38622802 692066346 863950599 759377308 929321587 734938961 733637384 431591799 248372676 490408362 282702274 339382172 146847251 433069383 348169603 512204924 885202135 190802279 589162814 669350062 48880771 346317271 575312135 664178704 183170553 212879978 767279420 46038563 639466624 874086207 684862793 35022504 289409161 162736968 573154195 848655258 579529641 930542761 860365460 595416048 338070403 641590655 746766755 909297355 640697353 796333804 173138738 971581123 868361219 347986356 251403440 357379598 456403346 580966932 298862803 736853451 459296465 960252301 132349894 465921025 69308844 792224538 487904176 229333081 138399742 340674939 764511152 253850486 887416131 977089384 753882648 470715458 975268774 521493980 420760438 405236224 327899201 876473532 71759998 562113028 327214462 276572639 165531808 493998811 846868445 819597771 898382006 910151420 388890176 950391641 80413303 788479942 192744568 668993155 140508563 165722840 355059368 975423100 257393305 746437147 678361154 365798826 321736986 515213526 552124251 311510829 434577847 551314257 143170885 396512190 33210691 45365839 611301540 247650836 709551801 256547023 225460387 63210687 542147767 475366142 336321357 140438199 80822276 37846094 413652689 805195697 565249552 377651581 120496945 286260444 297737949 159851451 878315873 136740007 653665938 561162314 128922434 758809636 139245410 923604233 421566427 683740410 600181897 639371836 200877095 94927318 528275510 609968946 746822369 707839214 376772974 830976036 882929836 680751597 973113849 230109429 78017905 897166474 256451549 11822070 184332474 996202288 482873700 351677827 261357347 917124051 5937058 478871515 375344508 809307330 626516552 184619336 765511796 473309853 941443754 248520509 702887341 138613544 633243598 577812395 978373599 906098301 359965091 860423885 256972764 207575426 279110446 769807425 580832271 734484083 854073413 16057645 4059991 485993179 511371810 116171275 684929163 56740034 799892740 761290589 723071132 231995704 712850739 276538751 147383372 864431298 241536840 984001150 920787282 850498374 147801931 499953255 361874665 66441621 203517572 585553226 734500349 600085758 163956900 430578456 799883889 980835105 68684238 452702269 307776844 791292608 586460052 865440437 528916350 335369681 749345582 786358474 320561507 150780038 251634399 890993321 738826343 413829637 612115401 716165261 795535498 436745263 886061552 456408943 605807012 767378902 758738119 286235004 875469654 982743128 6374266 682224391 18134569 424396256 868555248 912491218 574186273 369876168 55430647 62478755 617723186 272985963 421101145 341920987 148842806 843116744 753670062 394377273 894031881 645062082 937828079 567464151 668793151 56084702 577014918 939331944 142735141 474320011 614117535
255841042 257305247 266108992 636468591 814418649 763370787 164108773 957755697 224503941 286846773 632870870 965418323 626027368 783332308 472774723 104652068 196560460 593728823 152550706 463643136 956994237 287987033 326497062 414410186 114410662 7235141 702233438 70696510 599295564 368870340 973849518 268757265 998702775 830314284 70462480 177678359 176175677 366188271 86505243 276407588 30805228 165331318 675141838 854720818 902734004 497069957 222097416 344744249 905967804 902700615 605593889 649280874 713671529 83372641 215483410 495698359 894480958 545996256 173243542 156436808 963862978 253797059 979675815 808321914 441774066 531042708 736798571 625674492 954236455 57795791 489554399 690782299 344485470 193483627 115910694 368241679 837164893 4404142 955265592 230474022 830652021 15277989 809846895 18910369 666461497 350719480 175107211 298429181 22796402 165346485 414342321 552339255 612133926 575833479 129786838 18350473 455013819 527698528 296568769 367383910 186093285 818312306 130323839 742398649 299967846 108730208 856195680 864738447 611730335 827647559 669979736 278255021 610078945 761747319 935270639 742703649 947292892 479015050 323771666 544599098 487024626 545336527 575326086 497992731 169633943 641749704 389256356 825357862 869215419 511035732 12497568 935555554 400455097 142788988 277988940 513333965 544240454 140024075 334150181 834200744 42689697 577831881 745187353 282893374 701792715 214041824 651435651 760243861 955071608 393168460 986048977 445302651 8221864 687389496 316585598 854391905 446498177 241576817 660607944 488881387 10353545 261798268 325501038 343260044 547757241 263208916 93277323 946609626 416327610 229694494 268990233 219017241 879437346 780334557 854728770 546328693 965997906 248862470 594829542 479298070 614128907 674756243 819438120 859776030 225290622 965950802 640055170 176140894 459414028 197341973 550111174 489010591 795697280 273385715 630354260 400433711 529280238 245387689 105055805 223153042 785401858 776497011 824057009 172896552 992681898 479378929 928701501 908550254 231734424 230339999 859226438 520502290 810944186 267384741 253565813 635424644 868984839 939940846 453842508 364042165 270634524 741907065 112342408 262244367 507690807 882178433 932297371 854996468 104837492 552515916 134037102 298866834 866313775 105854980 304620390 238527910 733848461 901987400 767484031 68162451 338552146 808006805 730456731 697588946 564548488 214875493 409570128 426227041 969641216 860594237 39236332 709795187 613819746 316998759 114139536 587130919 166838284 484340966 314223080 377614078 182811724 644852873 617002608 400892090 863870627 457070047 864752114 618604564 906574259 99747593 638255531 83482704 222743035 816142604 130201004 6683929 592761178 929508792 368769925 110594558 616464237 962403687 863728004 880367089 211638232 587654102 446929424 241389649 743154963 661040878 7551282 707470770 164961514 662118690 355294662 749653024 507363076 629229685 449289786 620495172 162925327 741827844 811639139 315624620 281939656 762814816 28739079 716525887 215131157 187910317 916834042 826458863 487278204 81402615 389110359 810778731 208678199 424322869 50043018 152700129 377139462 55064102 707503991 673845966 241112471 733327029 917774573 639948505 672021748 617565407 224389851 659804906 191575775 807098623 784519143 726001490 719500121 259494088 441412475 229152521 799420683 551207282 932655163 541495784 843566396 457759963 963234585 757449551 428932635 913110020 686984277 406224674 636897242 66869661 722715183 295762965 983258721 97199261 513299076 578168442 599929541 388874213 90779081 5120447 127988682 759708442 231404416 815657884 364844359 293411046 573911160 478599790 645899469 241162211 708037810 945158146 834230009 252477300 56369995 531623279 458309832 720438464 71436524 980225588 324844309 579292429 285399426 218285822 538668564 301102178 6886605 809813616 696692625 79854806 690277925 564435879 433663862 467198387 443929225 714947399 276443486 536967383 791682597 754773751 461785087 491354884 866842071 742127836 485521007 829474825 102154067 558270675 842453756 900148687 556389844 159449995 149550836 82310377 369179970 816822767 703025578 243178507 607669851 516828373 715538285 85691862 103575895 616385063 711729448 846259734 655467621 371707614 359013234 468631594 792271914 508012013 756736409 764407345 16453340 568073890 272714934 668389688 522403083 905920834 680905497 567093005 370139233 634688580 412240439 936875086 930734754 555139415 961621686 974731824 60276461 64568945 526029343 599935045 142384568 831518518 494365197 457924618 75223562 530494448 621180762 949360789 621306457 872881988 543287098 826394081 252205905 858623359 252646883 702095394 65269119 400997316 8544378 215886116 687972420 791724644 125965242 495024249 501179818 306345824 903589481 623055788 190178485 414916612 727326115 453788336 425146837 851623207 740153119 107199724 92640869 736233217 810873627 11263085 544762355 141412159 304078113 978031227 338670955 433337641 745827703 773310773 687447576 22042525 173968939 366542776 970205108 493103466 411792607 865602062 381591388 927141757 585567582 9295158 573661102 779108284 282704007 716105363 599764132 896279262 953282531 410751952 726665075 433657423 604012392 430267845 880876754 922497268 332129459 534497437 536552459 42211061 326376846 303901138 26079399 230285886 994944946 879025191 480297085 34848028 728423590 869369926 585241554 643546593 886268235 165412768 46809174 330471692 128160745 947398875 958884995 512259715 524305190 129531395 908437042 956544043 64685167 509681764 278276647 758184285 164023084 453175882 567743124 788425141 826610866 691370954 474340396 147636166 214618453 405047335 576763545 16273080 507913558 209685929 313671861 348824415 445661468 399381995 559999889 811132043 434586180 246715948 607198908 779811036 752889337 740660161 105317667 673727820 409810604 846240886 469155865 278422862 874050705 984006639 962729081 15938406 751005874 365408319 90913872 260049036 602433583 896004126 508062955 241267471 39968102 560909217 207860486 81038382 402554688 512531712 847659775 710246014 399538671 639392705 482135547 485630890 289257163 880950317 272251323 342278035 999582287 478059760 667156768 895634973 355032530 421212883 652394893 842232470 4014284 714647493 353559234 476218105 179217993 691285834 773482570 454362976 480914602 532608464 377415943 795784094 812816459 81422390 333564188 216030966 956746358 990184280 410715220 891126690 779456583 724959347 332735857 331796473 654800264 180501734 95005714 563364135 405542502 357552058 605740795 337117551 719198998 41176289 284816681 540178348 410828278 643195262 346738827 384619748 746884200 457892640 374972501 101896789 234591918 205009327 667300684 629301508 540830120 986060433 816633718 597365019 473155241 188974206 945662136 244604896 274064496 789342544 197870856 4894666 102551481 809744605 435651907 396118207 180431929 612185956 938113515 21022945 395969394 979720638 649619535 855397684 168151349 532382336 290126752 937282120 225713380 634606157 518673514 615120725 667290949 960839231 648502008 128354701 642016026 401342813 792902259 527737923 598437844 597774526 60554215 444847487 271212906 762586104 391247490 997110929 415725634 743540895 652982729 301928668 442400474 968580532 360864115 339892794 986214576 133261963 594770708 645714569 891198132 105876345 404479566 496132307 627807135 408252515 556661229 768491231 349616300 984741763 908578686 221741251 127809951 334247659 984790963 999021428 820691515 109852107 641177870 314146929 565763295 920402730 927961078 550774036 167612710 208257698 606489415 812304157 510025895 888825309 978875537 297584626 187277244 736710584 676746226 361608658 421073898 245053155 189990426 205956148 86507034 88937406 897226677 452911676 765807391 504040384 279692455 13667572 946486706 751981983 7820866 134860218 850981297 106341548 837029719 990619369 489303739 108423256 699244188 801480422 839064672 384319482 20610223 384588369 252661321 953356012 966495319 766645287 383357723 401461025 151862943 15077871 355156567 405139697 502597316 555346263 593554416 740351587 696442382 723244436 512836778 296998265 942098807 946785384 18382877 39625984 833538078 589321850 647771861 995995048 965444991 366070947 171931208 393164104 492758621 767223679 578824073 358023758 628621897 24829654 257256196 564213016 941870556 442785772 743031730 581775258 586737638 157771684 813753549 897028067 222942959 257910554 618532192 536124371 934751086 299783859 967529484 882974099 595357034 94713023 906077865 305249261 101418664 121118886 934379709 218402194 331556966 488781104 55186840 259368531 992276395 723363245 841351026 771212174 852115131 582039517 922713330 962521055 808785454 890873246 635341312 344223120 832125483 494209867 942505346 485795169 790773202 495357325 496976443 524498195 127973221 213014506 568236097 942483200 816265919 775190335 125177905 58116167 505540519 308571509 711141217 429201184 252171716 652240507 906152142 288322949 991447759 918749248 802809368 531444157 32762018 856233058 498571901 149168713 732785863 754535972 987623134 33806216 363613190 166209183 294205805 508910373 476348556 786618611 715739172 93114900 128187495 446828389 480954494 876245420 86418168 405021964 904288280 766261959 617831468 788649492 24043276 849388313 417062976 343982874 366848460 466963089 504476974 394226950 203833369 481825881 458986404 579082275 296762808 400275810 644635174 265179989 696026216 687964874 2777397 230656888 304032699 526681180 445269755 91690485 932502150 984685962 458107130 471332974 329020343 887479668 108446031 378514963 1108318 537228155 278942333 926427760 575801272 483540390 212745508 82329340 574753296 791453744 74767409 217932076 931455529 830369734 543891310 164866148 148687483 917264228 85233449 544875781 42546275 989217100 659119583 224413144 659181566 836275912 309775468 266661788 528135639 671992081 503604513 630586473
541171930 369882119 904421526 298300553 939060072 145658490 587253684 867403217 646679698 659139791 857686693 619692348 978726358 133546973 564865194 453625148 898854678 162890949 533598718 980429593 527531098 143860944 805795334 497661895 254911916 914923469 692512631 116738726 53332659 395764179 755590407 678228616 608651703 498945801 643915098 939008220 242197303 113061259 191557355 658142736 532477947 822004726 457858835 328994508 960763619 435949188 852254513 81318183 785504450 78009246 683660048 139800852 651909232 180368903 966511540 50745066 916320132 630629487 731368877 207349241 727529895 372511132 935910383 656069526 603798118 685370182 222494292 828068579 186919343 804678982 614329286 978323603 638968266 883581208 931895389 880990462 377670195 701450896 779121329 823082046 324907 768857070 210342451 542007779 609500480 865711858 881994333 51849249 580323201 319607264 479334552 564441444 77505386 1175006 439764208 795084786 16310840 959121676 949553237 208714113 114621917 597745987 526751125 923638732 62540917 111574017 44095668 39493012 998283187 585182872 819911878 116591849 819495629 320540985 825152859 708108858 571882356 412194465 88488722 83467553 675610193 890913334 412695898 466909432 29555542 738177922 886901189 988046579 277654813 444479086 927783668 604753993 134241347 570460860 338457969 81507753 897869734 37795409 844649197 325217143 227710780 392604327 26711873 677745503 866428991 212627529 494824124 722658744 370144677 762902938 822426580 320693580 655874197 75410610 36170959 528286329 738235911 633247834 468693210 405116408 221294760 656203746 815509661 482140793 357460903 442499661 761898346 73644119 720668864 154791354 984790691 604321119 581772641 282975415 413917240 868196288 184641403 914363863 438380798 120696553 84156402 519488853 594004322 501929528 345883658 288631237 880606847 261891778 720041986 781614461 705936474 202348955 464829557 932966591 146557327 925192880 704541333 419713228 602024009 521988530 7301268 681230272 142638335 800720080 9316015 26189736 480613340 780767482 431068866 650218231 193870552 762364589 646036567 264882968 253524535 954816003 700707424 829384470 712014433 10160816 211968258 854728755 105307612 773343310 930343046 124936604 571629154 966830955 313838486 221781940 357464389 134635111 571863116 378733718 965097823 535433990 559586330 367017322 401412338 948076153 83135019 801718826 126629286 231999139 664272100 946816811 822674910 170838901 556745169 87942074 966384445 260948004 521421075 294306002 483374765 747607803 788516407 972226077 35570574 47665227 311270968 659450725 899321420 13307651 113951446 773454463 530515088 608676808 815438265 777282408 659727408 603162221 497869883 331903036 846413247 891687026 958214567 154864134 431807535 89412045 502299002 569883358 742941691 867168856 652691560 446944077 236261939 731011899 320070199 175039463 834220412 300108029 265961684 888176920 962352172 964827291 854716421 327539194 737911810 551159716 187455396 963612694 399832147 613653769 598469096 127491573 702151513 280836164 727972123 835744265 732266351 289923657 1403265 970535335 833098892 906914625 85129420 891911775 69070768 437896267 837054644 251158258 819182450 979955988 618162699 981162129 459370612 646915120 360497587 370394041 700212365 323315508 867670084 517580039 267508947 788971607 993528971 344602479 350539118 898038487 627582415 500937787 851861980 174233479 186112473 419732712 920633491 958527133 772866824 64116144 694257404 150069998 650052143 601435123 533411114 114895709 24904967 892235944 778596876 451850506 404869229 44605759 13726480 184391199 193108886 525035227 176828560 440792060 907314595 294735911 361684520 5599604 603574357 430790541 959111765 311083419 796258799 745408516 477799404 619622331 840025632 577236094 510247431 1284843 523968756 192515901 19430244 562383422 529770360 540087141 471761557 80534640 106342612 799185262 483157940 769154691 276588579 598809070 851176447 266221914 990966558 99871214 645099591 692856404 134046000 490259429 822613378 941066965 238750722 31968479 338303208 639110424 465371325 335038796 129281239 192071983 271985759 902885262 793696723 819372708 281340777 703076370 588269444 29596063 466584305 298674337 773647651 234210727 619556510 621792423 774556235 627709687 58484108 950799507 418836992 736140103 859400569 314369299 919095523 514421607 103300902 510179135 432193836 54110594 485244206 670440972 69993134 508615672 110217201 514971783 502455078 624456381 772395943 581603803 63681783 727883798 38839856 828796057 605964081 159041541 484282211 488873144 262434350 555521857 806107420 232854048 484019164 385322089 941628763 677530452 398202220 855358619 14802240 424473692 289864566 326174282 997210228 516941608 847234719 68311439 740010540 203796722 362051505 467520621 79322905 34464620 657327220 590233793 304930065 924558397 444909209 480322099 880400289 896591616 620417639 562155317 461159201 198962980 248957508 352839300 819480564 747518135 646732855 409091339 922611077 761618075 707516947 418535178 603282035 150678864 641831917 783206337 310734304 975507400 160111023 795785625 621822647 906365685 926515493 177235726 854873999 697620985 413957446 785282206 383981908 449019198 588348941 617760191 620276653 164353895 390473135 144050716 507631233 713394463 502269830 526369388 243687391 352867786 762813704 56768270 543839662 777034520 846597697 625614369 73817796 710049242 78411914 560725790 619003208 899887954 707507446 507152269 492191637 722099975 338293607 51736804 234521086 580707400 503639459 74544096 290178 847824808 325799085 862190420 872813506 748723773 633346286 982200577 124373001 294154032 969143326 377327318 862567905 332807185 560874672 253681957 13305411 972498544 813815742 156196491 558322160 202625179 292871556 127641186 758849446 357731636 138491447 757375765 255591676 792080243 602761203 467432102 166011938 96267006 518365889 870054260 476342656 971276292 651488257 463076374 20650598 651687786 244697459 45600766 816245615 666954489 16794958 451766224 781351008 313435760 460806515 854910871 836655214 239393465 506591681 547879040 382105818 197655232 961596339 509350787 30117319 207990362 55065451 834572219 746161794 433761772 346256598 903884410 684795312 991974934 560356578 943090699 407704988 98829547 597005353 438498831 870054719 757486441 617633430 488538159 794271048 781107822 80203748 530334563 929616663 386963093 383765045 462195870 960227130 838908074 569697490 568285344 581494537 495321990 614675891 20336806 654187854 338771763 214610552 279318258 268374067 920271312 149243716 631586061 797300956 690667602 529581664 71892486 922394029 666666099 313260732 138409423 554830712 406325324 207547514 424492665 879812245 375867392 144576056 431042271 722947577 62294524 162530716 422428186 631377677 614928852 765202046 184978517 562796829 438154135 257721860 631118861 8793258 212714557 170070478 815222745 125323803 399753846 238111821 123840189 438560049 647007960 740082048 384958073 310726632 949475828 256358115 570694015 439557745 724131466 721630131 109730380 936182143 492889238 273018671 136448851 875842901 933070509 242118511 116517774 557210497 665050651 553480260 502135823 662036646 738443648 463420535 538162663 321825752 517431106 293871600 332208591 791138675 575969819 688314568 783446583 948160474 560183904 413764468 491912383 415625577 19328215 927760871 753283358 500812802 563222535 566599943 792297511 307464409 484549595 790686635 694726357 71019894 858311481 232445 995894207 930184678 452090205 154635828 356093829 652442547 184462643 120463990 701971583 185860255 688700210 495847748 505338788 701128509 478652083 965028533 619307601 346464575 20525304 748061325 980580728 109009702 168677332 994922123 519759523 173237479 227202870 536421162 87437001 207660029 293184687 249768261 640972440 626863422 349279014 106498361 671543232 523742423 60273345 903231871 228068155 638049800 321210173 17410664 96919129 49649936 603044858 32578195 879711783 524925860 92253768 816622660 891964524 68558888 898588384 28509978 15598944 882386114 171293212 244901788 371122487 911115057 170748210 842786434 989060977 520461085 51937697 944794078 31260391 967245837 364778577 596264733 851544805 663631066 376109980 497923454 717642963 115442049 439672995 163367442 486949825 131220401 850265639 630281761 713180192 961524936 751303944 377119441 399350223 945638968 251440256 84109696 995119104 526926885 332671674 210854958 746802506 913845515 48975296 336231800 973181151 325021571 879407128 218603107 776551127 743925838 756849417 30013750 262697287 463697543 887061173 386150196 641123754 126582561 650935946 905155464 572343095 924768025 895103286 120820274 833595641 140738249 124682210 805955445 258699464 798137497 156059058 470785613 9005966 229427892 480108223 935271873 517193014 452703373 846326938 653871118 735413715 85632209 898197363 644051758 131169328 92897417 93856248 56090154 650811832 833559115 895929120 509836640 10134181 788097765 272814966 361827442 236702302 397185409 857431013 969487758 697012308 439810175 978349521 850623959 861120058 405259495 307564648 436503578 270251774 317492933 637234708 131004814 807973213 500795595 808612194 738161687 694381403 144763827 556057720 382667936 669167361 442429462 212669503 618785600 342046334 801218572 906545004 636135301 13994543 163989708 622400224 39454851 416003766 628003817 92842416 101463436 395763624 327279637 671197927 199001492 438107233 804623727 500669044 535084064 544055088 129520965 752633952 375179410 276060221 207235805 21501504 246785922 1093272 116686369 478456243 816057701 984056146 473164624 810775051 915749642 503480218 68420814 667014855 669177948 94893593 30935084 367431490 928090099 983417414 999870917 364044341 883531171 515248100 57662746 899469883 598199906 7896618 790125588 150651622 832868340 616017018 544930922 959889775 682099891 212140300 71195234 774489124 562309150 810667111
957702437 366516345 900569032 97989822 500892583 383138635 320072985 957606521 975028846 835170789 741887930 767994072 623475138 326259897 892833184 933137810 556667962 999487232 795114721 2654758 821604117 109382713 979160745 573545092 974311644 85165892 632459127 693834400 576089323 626667087 450437202 526253751 800489784 123964493 762464031 101447958 277918802 68109672 802676966 305066765 600516103 372221998 773242618 490650016 856973018 779135264 898385411 270216646 711959980 329512887 843061064 358993567 618305236 136665054 186315112 720613843 595585282 175493360 239856273 735760460 896557240 679062556 612469654 281257636 385046155 655241455 736780551 325820742 674328438 824387783 965143860 357567060 903048657 154675127 511284053 506315825 499198887 189214297 96163178 223061429 822526638 915808733 141212495 578543560 845647699 898381059 79408418 662705895 115201819 581666553 449503274 832736888 992884810 878834981 920223228 145117016 84419205 509866068 483858660 352797947 187355300 6975742 731929493 202234886 802155490 185034833 180683169 579551532 124571351 858949906 770216017 10221005 877168828 10561067 611573634 832628161 232498219 592158289 151323044 382716189 140183442 167745683 671032176 604986739 814874572 859392598 880542142 727117576 500684207 30229997 441002044 402434038 983573443 887764059 631065399 229087669 325008975 523048001 996418958 698385756 119240016 814387 838740353 642546381 526417715 74496319 354683039 250639449 141971116 77093100 874728956 778924317 643225482 551102084 725113871 879319203 849975069 425379586 209207444 400027116 339838737 671009745 875065318 396765617 962608850 476654756 344494632 820797758 509427872 857862431 562291648 432600592 519858977 438850266 685118567 354531209 142284966 26295764 380059871 789702293 354920136 252557516 856649939 676660277 72953639 458224904 384002882 664734125 652551325 677233417 837070560 13222362 803214722 556941341 672445482 519972550 715725762 526997363 921731209 563206101 352792547 610243667 573472767 129679575 487303956 857995060 77242632 289813650 637815798 777879776 529820645 790512379 879820410 888300849 715143213 877927735 855387805 2032432 724469953 735944953 345890203 302790221 626114161 98579687 107741098 373519840 151683763 959071537 36418243 342296923 505410360 414126846 972749222 2392227 555206378 70401316 656645138 109079324 26058176 927862132 678751794 382688615 530695026 252411042 330849594 597394309 40483888 39776120 287967228 917474356 714019179 825215311 893769638 379369852 528401473 536574825 231987884 680613557 987653882 565662746 284407186 196821712 540293240 950675472 666568586 975636540 67700596 154039709 436553035 716304246 668073653 879469017 982575149 630631418 364974038 647376120 784345344 30725693 138550915 972315668 68970924 737257576 264198571 8268823 828005510 144420866 527678651 684341520 358145176 175962930 691930559 854324637 48596053 146965980 61246756 699295446 823458263 804060814 17019459 393694043 469263132 113265489 423526421 392623180 714695383 21604123 885407028 462107489 257568789 296823876 461290108 365176924 711600065 760437758 476177550 831382829 335496975 5431328 678119652 677829752 632031420 64679743 352453885 563678243 768769125 152235645 602626265 959508324 569201271 206031353 697849228 72122517 31115675 758560910 104433448 110737644 45194831 134445365 517028469 924876378 53962673 718783082 438144808 246747848 562199045 758415000 444762566 162345434 13729921 627911588 535180852 596227267 568257945 677378005 266713575 386868123 173005726 619148739 6764202 548208967 673362177 100427549 118354457 495676764 654645535 279538358 77863694 730434737 106993367 899624854 489946088 519654327 384969532 216821332 860394968 738589896 947327163 970578796 721109804 124619027 782607863 973261664 599305016 506416556 197028982 212924118 201470563 537281376 199000502 831152593 960101827 849408751 240501070 206517260 513577601 458163690 146109996 445300271 834409491 736951640 286034757 775269047 850099156 12584524 309427558 788884539 707933087 551037997 269811758 994827608 153103685 385867744 856639026 751147086 963459552 475483800 902645288 319753303 749621083 664004071 362051868 4175209 470347679 250050865 423546348 574646302 411690675 842867413 23054721 402727514 722746404 568893560 110025608 655456476 212555425 173484929 949978112 538572929 611886955 152788376 529522438 304174219 615531869 737037376 103647122 240231073 65771966 282942506 745518586 317659378 834530289 296884249 810127517 974243691 111845183 981927776 308390474 845022599 308616918 630221753 924163004 178850668 703080088 95486452 59130531 945109488 652516567 889912734 322018184 233577222 580261665 851778382 594187061 289177895 762870628 777435639 21613175 81641593 511830975 944893383 65372634 604348321 93949748 38760107 378690050 68963293 120170688 659082037 885867173 981096924 859169806 30102027 866529162 502605303 118069034 536718159 924892815 928710251 864025781 188289515 987678323 583351577 340357915 74766113 503933909 442767976 658325921 383368691 452018309 12561994 422362853 629390803 564175355 305489007 75871165 628414167 917456115 136227079 347640088 755782259 111110043 841961460 721754651 862296914 5908486 952571244 473776425 512781761 413555424 449091279 908370121 808386377 299495248 455555381 502436016 347527906 9118394 683679133 710691090 429584280 349762982 631741485 996928140 797590681 673585750 285165551 760815653 611841065 663011407 853265379 435738950 212898123 774395828 634275861 293318270 232610897 825016438 911569920 225008657 180448775 943003667 755642629 902606376 911737851 312542605 513436356 284694612 412764325 492304808 965304580 404521857 378112703 722051309 865623474 824783525 893575420 799559671 800582771 923592423 409404876 487737725 45668008 208651123 321287030 301898614 111414863 222720411 623475157 174781680 120717473 887597375 918119434 494477978 228774772 671060798 987457222 876190990 819967261 524570523 994065599 838326360 447218737 514217365 101295458 490134744 780431562 338586738 826593011 192589769 309375707 576852825 738715125 37125419 10397930 334489527 743340838 990926173 274689290 149886573 279285870 140172994 942502026 653206469 204494633 949095904 256082375 37753773 620315154 214456943 617380536 358045112 328086182 484877673 131535441 566281298 727875872 885288909 674595348 677475399 992212158 753386114 696054136 577461063 142656363 328649544 378624120 114474399 949041060 847940206 364667915 656749844 398600611 44186269 647374483 797004805 100934967 893440955 320748656 629812133 485051303 800627776 249545963 654522161 145193820 16254649 942154570 449955717 923120256 314308855 139679779 588103365 824438722 277270250 337464911 415822364 310678682 686842638 738357256 10870424 11512501 48882618 401176414 347946524 187694893 235839331 197786195 374988214 438612584 573072592 375367703 354417724 625200708 891938201 517475696 839188948 335840929 660826837 338298165 630638823 541075172 783442463 618761353 914468630 157510501 706735703 200174159 425249320 768049340 397152698 206518441 127685073 6715572 560963716 557179645 976520822 393398212 614667743 792932594 751405082 273365215 311774913 474159494 188255526 272190966 482930406 827695017 862395302 363649581 447206882 260011826 880271650 47291712 284846098 632810855 208637110 150813042 813412448 191107686 512076911 870044432 848390116 194629605 258662957 444606862 999541277 579027743 128519254 795124165 487693828 279088312 637621139 616658696 261923803 520043159 857153473 626961662 138849552 667500224 243324869 296175953 844326025 525017193 698129991 480014250 708867087 490982149 395784980 923271202 740939969 389129985 300285981 892379869 937742295 681711777 193672895 295580490 474998680 492120159 376200344 216294520 877690424 183151480 278002244 927255455 353553889 459281589 810054462 503847108 576204468 812994117 16100504 227332955 512192863 382795043 267204188 753151863 151764125 605039622 103467786 173960026 373768915 833706641 654244097 200165901 619082847 541953483 47253784 154617978 855937828 772308388 335879970 431541072 237095198 602470043 599674157 805362562 197089871 424655918 170349809 559075657 417879489 440402397 179317797 718191917 347831113 966419588 510597993 138427476 740848218 627907921 640277184 590503218 677342898 32351939 270208904 292214171 892814487 33841087 136289131 428500072 219504474 784097715 425039846 583540388 520971840 233279737 656106557 931180113 271947367 524247866 636194154 708659345 294203962 191506033 655663081 237600749 502597506 768357908 854526571 88406515 260444038 67721427 454172375 4185196 144732231 956665433 784348841 827389106 653800247 469369983 369120818 717091816 68005636 325300899 675560849 191349590 947499887 822959992 371913721 763704002 547809568 588964581 441176551 574028410 685657214 681058878 285257615 262345989 930912585 866762732 847144946 640813958 119182407 136061429 327820476 960023202 846954754 227758842 631708780 715038906 685861104 509341562 127426784 175317241 217708497 987407839 693974321 508027961 688375497 931461201 999951162 285892519 121011128 62454910 227130383 461447365 706148673 92038302 979108963 952621942 831608220 626813390 842810763 172588803 593852824 62383576 790352450 286147929 759856707 886299527 108106819 537448157 989198393 132196439 480120357 654910540 766162874 441634840 838636889 449785894 462944731 240054333 506406140 592574155 567900947 449012221 598490608 34094194 434071920 457521306 518621803 394795847 445050182 890194131 363211490 872723736 769190935 53150021 105780883 691832204 39975075 752700233 496110637 939890835 663996452 671158593 231132903 831539766 428331589 181854710 290425159 244370642 109303042 612831812 747342806 755818635 281604029 806937870 318479119 539868206 856806863 578407433 91609726 839758194 352334122 40376555 375764911 91360485 7272590 969746781 597162794 226428230 913396471 473934333 786294635 794930099 569626799 631155995 41488698 825597627
605046854 50631500 234565268 28433516 910966266 695769686 636657493 292640285 766171121 782175451 812655152 455964228 630486314 434357207 299180215 299868322 87432660 607269671 839270230 669574796 504740895 753566270 722610535 955228344 348623848 427536225 881499959 514187632 351305479 845717613 389494455 785514527 133860796 364259427 753353 615668488 656319188 908802728 488980403 362150822 106182649 97019540 668954003 376040822 176410758 834052759 622772243 727640007 685234722 663832497 904024903 315976780 555277669 39181800 237780968 151391545 949638544 215296446 100956429 111509506 924082805 952802822 844275197 347327308 754054638 696950458 134090128 343022746 264908560 367810480 915485704 879082282 897408450 744520417 786605414 994982544 634648296 927721763 444553874 912309088 275948686 320280724 945824822 88860054 18785804 593394323 760687024 239266549 190744999 793255177 371481531 25934869 52620821 588512863 630314151 748262147 18711280 222556855 277048529 990747897 957786639 258801193 291228974 170908901 646985928 399360716 774586783 434541726 93743061 839202531 123041555 971681877 167191323 632350248 761426410 482037958 367628671 384596256 823743485 801794420 148862322 402967765 376518729 180207075 682818882 752476869 140522516 608323997 58894926 249915399 761368681 780974685 164355709 207229329 116456120 506541784 584326931 156070818 225428904 43576840 189683150 196211904 174719776 189038059 451903560 362514540 787070706 114818433 349194254 399300524 433472231 445547955 79008650 862720285 217066611 776237371 337518793 858960199 325113344 500520425 588451283 444817080 190403511 293109454 305919881 670375029 691314987 841043908 245819813 732079752 20941555 138414434 953048623 891924253 123667261 34797373 201785973 335579642 3632903 651935277 828991736 850327758 95494606 950737443 77618521 738780537 376644888 791638023 968639197 654467421 988890837 128552265 492972749 401714196 952730065 531383078 140551603 583433382 808946024 510229755 257779725 12548791 675445013 314738411 2568737 864082725 130508084 749952598 775140950 669631681 781443902 741914798 910308133 315807613 106322788 551421783 939030326 124962687 428347457 337164013 758742977 748793423 354887075 860222988 691092341 797167440 555651751 665032975 246569850 304562431 264288934 873794815 737078359 848463263 890339003 445653211 995717168 105421607 353237215 579736950 489799368 841770884 371171272 669996358 518700473 131438301 754018172 311055755 505640854 868860080 363749896 74510919 830116944 675229512 734450700 886933828 719697303 514673112 585689533 985408648 699639978 288929014 713078306 636664264 165918697 195152297 510090884 145937270 545949051 769876423 138601212 352402341 704969664 439116326 794764741 278303500 549157434 492673439 706433750 29450186 952653702 517766425 516646156 643633967 663778822 394109530 948732091 28335194 262989695 96829066 871552668 559012159 676004768 973640470 890337702 676646368 585542180 799937244 21822780 913160899 392293106 150423156 124770941 478035789 475968983 598242477 741296262 47025435 390926786 441570892 133588834 14872020 585565273 982479028 85337837 421185553 117488415 62703399 289084603 86106750 691576078 750860658 795030573 271293630 894281720 995601126 874785974 780501305 664385230 967852048 220535630 89146700 786318842 652446276 386598339 393592437 23315572 521332961 52946393 945613974 323520395 268601654 294427718 225403887 949698754 464572861 577331274 394714178 660230710 114282034 532235911 883459803 195426881 363216264 721425861 738296128 896221803 334596832 574793651 761907136 656483863 465523719 271125901 241072930 708304174 628071675 257286041 999282385 169873145 666322165 689818565 149571945 880319609 600632618 91630318 447358013 392387550 673775496 580470174 981218280 556131998 254455567 601970373 857999696 696217042 25602042 959593945 452036669 608711188 60969731 283101809 45164454 55361643 268245595 138758651 233377308 806419594 483279930 639549113 467996770 931050872 46816950 989932357 845977787 465438863 365165036 211942536 694337040 251244505 445858103 958337755 104036411 712151229 996427610 114118653 295513151 998480903 233649777 566078596 843612117 550477676 589597754 453091015 682028430 123270182 630214358 254331458 853020822 714932877 157607226 988506729 810756924 273968450 292724355 205776821 807670835 915847353 661633661 330586211 791058622 683356050 563909167 133491893 260244443 119697383 274321475 392420528 705695447 93822734 408748476 909050341 180188399 25016441 708120905 561980113 36998963 730052575 246323447 613065717 489973234 712390155 217294413 364691077 893063038 154535982 365796613 266193638 529654506 367075992 195375352 717088296 620503649 291573415 961956917 24714431 256454520 361681184 688573466 134170523 715298116 855882294 902878856 868091653 876949774 397173823 803867345 693713376 144792376 425742973 178893795 868683096 767131622 771906749 381111858 960749698 406205583 839048626 633319896 96698385 283224366 174597662 818049625 458337919 647624542 939742585 149238662 366609207 267326189 638960739 524669774 651622236 522139790 381359804 585187801 583110822 315352802 147701275 85461459 997200196 317347903 325553953 637809979 593218896 750172580 666679704 387515407 726193433 823949251 526094740 233258648 386018419 330654972 650471851 416893435 446072828 447948145 296028928 957633879 283361454 907378455 111488279 993885038 597298703 709518653 542378389 339854839 962607072 358218440 467176953 975203326 788807880 833532712 661967277 247890596 891707310 858925429 384671692 599206482 658796200 728024806 443060608 153502220 196275137 384738618 735881533 178821556 637654063 687473366 265586743 740843605 382342741 754999715 26792898 971016154 924393633 368893109 879726020 993306243 722896977 965294774 947069759 428030960 638253543 149144026 780164653 612340792 206257015 828832636 132086454 750083601 171190123 115665298 850147413 527131846 103224384 450221232 470767100 682824195 923799548 784567727 847498286 144194036 723971586 313816419 793213408 958349066 165201886 66206829 414273928 932737517 735157526 744711983 970969677 268466383 245103818 752970689 505594596 386740845 239216348 428038083 112445776 112232058 649727592 448326161 689544504 886881711 465347492 698061269 293112286 560168579 65983317 977458134 378236500 723218982 413428511 80513670 795218254 828498898 608204347 632787661 207985223 903362022 635940017 255833835 819920389 103715606 685437217 505857608 135200044 575036398 226979040 276244359 525861775 837464766 890050590 816166714 765112388 990675787 503975377 260741674 489479406 582141846 108431336 728426179 522349291 875137095 196814139 321679974 443364713 202645309 792730449 486304694 506663481 125043587 768802428 504827680 142384847 200194022 316751995 81595593 187094044 258204496 467499750 419197907 476273036 561430766 61815018 770538209 207032087 29513388 273209139 963925658 513393975 522943884 550823294 630076848 944634778 420168284 375788110 597817186 782696222 778652473 331411023 141115658 380148179 453938195 2197484 63443613 382050182 290414322 936583815 859557503 378274755 161937437 515364564 797145630 399881012 160779382 475590203 198152779 222775614 163145028 495432129 642277466 104098187 823852183 745872641 191191093 291487921 814465618 892076251 503822383 63210376 83006972 621524463 385717708 449891556 494020282 569971103 758417843 72578841 546414487 867254589 738387444 231246434 505061671 736811527 874301853 262698717 121966169 414289554 498894041 736969757 248466781 752540727 603655861 945575181 533946749 12363654 246239150 881271310 574384653 66895065 915774469 555630431 983010096 399987271 548934372 386099345 919946481 745744168 227370688 154970105 87023676 985427822 475968390 466454584 949782073 740103702 398069066 675372724 795624026 181073168 220452142 22613691 287603015 635070816 991510402 453520759 241737263 659932105 584186027 732237296 130156764 187800360 261685896 651691574 622788049 353566303 396814820 672573679 165003884 596269439 171091109 299816223 305922244 235569986 203489355 669023253 205940383 557298751 950221229 897350069 540279211 884654564 503596658 797132125 317974390 140351149 391678046 904549382 117473494 635700349 481989017 510600033 812588064 686133725 141991808 643097958 87848425 963730292 329395042 214297213 757937988 176773712 157826490 450657025 959956143 765266339 465339397 316797112 68852618 701371040 668858467 905576322 183645041 67800214 947036072 259003580 749034034 149180243 10255532 974774106 218023406 213496485 182393758 765831773 752405074 534664345 857551432 522638535 852741336 416935694 42294553 180559691 489488981 339296540 889531363 381087044 483232735 88733190 780201894 714992630 944832264 720780593 730616183 781222908 74061864 414352623 518189483 999741228 312903431 441419323 391290960 199891166 123321315 395877419 48594717 902008568 673571865 590940456 869366734 430910747 376190106 338583244 908001470 778447037 30674365 536162514 66273501 698982386 29311278 291107914 265776811 608616839 894133999 547359335 109434215 437293956 12424062 912682630 717668114 920316729 898767148 831577997 820197675 984393230 720737186 681631679 9899699 440611569 428694239 635672579 529275077 927618090 889843631 477310704 692902611 13001345 712533495 2022509 246620387 481891509 61618908 869037351 204078132 629221016 898324065 686938564 13093599 198735409 12855890 354435151 886148231 263345502 498402398 221221667 69402435 895749006 878339249 283730163 99402334 913589068 557034306 577656822 92787993 387486957 970584977 886732459 178102469 225858995 319173047 792176960 808947890 968099274 833663119 4845166 473225919 363508794 815179278 235001853 97723496 852965741 976485650 618637512 511907355 344986674 404966843 789990601 962981357 954619589 160289104 965803152 355384346 88891743 202926668 953030379 214481268 889455372 57138541 277047346 922577246 915075364 240762517 582056679 74662472 210213255 48421943 779919637 863448803
836904304 913971277 95269100 498927267 86930358 102172414 557236941 781857638 246037117 974455837 172443106 264911190 196048787 569078539 389153372 156296794 984190732 383028852 853874652 785619293 819512411 754916359 708429182 289404502 297036604 524732513 857458718 177233839 614315203 122324383 476385999 431043963 568196088 475281929 746506075 433532732 173690838 214506079 177623384 349954326 401228282 206599057 925394787 386759978 176814677 887673672 925959350 21028414 898127920 545027346 786729319 319553329 751000867 749629630 579144679 172102730 785193146 876857666 456325951 443118385 976107770 733745618 730829504 587934939 845731082 819319573 530082653 212071135 174176768 981152293 279775229 934353067 810829043 492353560 732718298 17785503 720692249 615133555 757896694 971391856 829896279 121420833 38765877 899337674 24183017 51567146 364616316 656919520 63170808 905836705 17135754 109330829 687832636 344688675 716214918 239399563 335178640 66956478 633466002 730084014 186204559 964080746 509268209 269890693 478029940 568502942 950514679 173717162 480786776 304551171 29981086 313744911 8148711 451716137 6935013 1149921 345540185 683665304 951314406 62333951 126385466 856913081 40736818 593472702 540017841 819157004 963827811 689555447 130183007 721165209 244033578 24412812 698593466 270249191 630931224 143264527 468181856 794968666 79826982 11378317 694585689 567646231 746498317 610058450 65966342 585054816 388474130 446561860 657651069 257568276 62205548 698247357 465145978 271626768 555873041 626024124 974068254 64137417 139331801 994868388 133682665 981176199 707780744 252854829 687368646 736576968 258479794 695913852 466384697 348943120 99359310 420827245 423368075 458378512 528746052 652919440 469085027 101275180 31015107 304243393 28803864 698512496 217393749 974911488 954356262 306263152 70576947 769215648 330892781 380961956 966295350 423661135 892330750 673863223 604850101 992300009 744787238 764701335 220899499 551023668 168507826 999859489 76562235 181070708 173511313 777614270 704345661 966868722 441568702 761174729 856081116 542611411 758177158 743103171 40267599 336430546 894015101 207532522 619802420 143909367 942724369 741897763 57682390 149809860 835211278 167173209 733024681 140554798 474711877 404817072 863818484 678384178 570864867 888804662 569777608 262343923 892191710 474935105 894452462 612420939 970006274 406307391 155622682 738151932 661101680 825420813 378911863 6199450 746554048 571354224 145079067 26754411 100292536 137305787 751786011 85955449 683778371 177075933 547198759 439568883 331324207 217937821 267588 863388925 891955576 782980296 45039032 303844844 233155947 745930208 747983943 784304907 250145358 562670463 299282443 267196706 179347515 634914067 819628824 146398964 34734114 573472542 294204756 56107663 98519447 667706772 496387617 14770394 188682604 455000731 631671703 4459674 779647412 732986625 397028336 114801766 553209153 753530218 684530519 446283986 916814788 618529127 386678470 150436302 115118789 92110069 247614847 285938989 629571396 6709394 85121631 409600590 622342741 758962293 90760953 170732063 839750957 674256316 551396952 48919128 755942278 401404411 208592989 219989985 664078006 419952247 992403772 179878944 72769532 56750532 816899580 385589092 696844082 561493358 714842315 242332295 942499036 496386067 770550252 821076220 170549203 894675630 829018746 660239708 847393051 646095654 770168144 317607197 538361458 973865568 359047071 94558253 884599324 389266483 374953477 790101337 922028485 266280989 811278983 537867489 345860727 797952831 384624658 186807842 60466525 379680603 467855556 610011916 202729141 932067422 16048016 911047845 553964717 616365684 292210103 710744370 208683091 584370374 791195557 952605608 508508836 500875634 808963938 923601971 313399383 414471531 970740587 735977135 53593038 400083905 533292623 992959372 557219224 868107691 959608074 218511245 896333813 997750786 591796471 977108121 813057034 676722322 461549892 157550260 589300666 365208841 636047728 891547428 231081203 322013720 109135415 984057528 366397854 261626757 866062650 393061848 504571653 455667323 843886147 933925059 480558183 933990908 255081685 9332709 9896534 635664462 888071162 993749767 968363712 940258592 148441151 515972600 91377139 350736140 615926768 248883472 521376522 211292015 912747881 274661246 788143782 269421369 224127129 848945994 393553909 265993700 388737156 628207231 956413917 268153473 662536602 413062259 633508059 118176257 13232256 469559304 300075757 140896016 564300050 791293895 735986381 23986598 837942595 965521804 516026957 756752501 99994382 696441518 334017490 111210591 287696690 492984770 783779903 39156358 123001364 166159018 555465681 99394510 204087942 707403818 774665525 232088627 235434253 552106524 873264640 571004423 813535004 687173558 53598080 391165737 939030703 630787085 906716698 865091233 456950442 680800224 158668292 451891931 279485878 942887400 961687346 51904380 728397643 494148093 174343903 294216244 258178463 628612389 58240675 98937932 741136268 305694754 611841477 183193581 960697556 971650795 877163484 3794622 632975538 432542308 778758642 58065303 577414223 897737900 872936989 746198757 960417812 608223305 637465605 490290330 543632214 849800140 178437267 981773222 803650750 428342143 908904414 873763486 254661535 167701180 362141559 911467966 332496525 352134209 537775839 477190530 311204173 777078263 767868104 930957874 43579218 46567668 316751802 343969149 425103148 724535219 385125374 631422395 108476267 255953903 840279809 672845337 952098912 612467934 320738017 148346309 196382441 767007893 545926251 286309005 344672637 532259724 554620960 75121972 907255211 857892365 353109944 857772223 919881364 510501615 103996079 338876557 767521639 429742396 265754475 550109926 934739369 620095107 435518386 599667656 625145244 149087965 399258589 441667386 485609897 357978596 213694819 246081415 319204001 940919525 271371535 199384053 185992418 840256464 695187980 361143178 232526971 642563195 951964639 461376481 5424307 513430984 12685002 387155403 780013040 898151488 132200959 735758799 658180727 657494244 253360014 832144463 29730916 477558702 588341472 600007795 974338918 631751757 359378353 716768178 518309966 381041563 847614921 370745766 660086210 415455165 783032314 539059517 380792062 871956890 119546224 145124457 917555594 473754096 166705968 211246293 468307576 840294213 685440490 774649986 662398334 223369647 497947402 460392627 675331190 200469995 927364047 252833760 500445969 603307855 650587334 598156881 628920249 414764865 954016999 847736474 285032983 763139386 728639808 18569743 966797659 747593173 199575225 907218464 757028493 110424925 78703159 29109928 868332969 978496392 915630289 244837056 75579239 200445788 839159741 318491414 732598736 708416360 254325891 932167123 888446721 410648786 47980159 395649209 543571608 269497709 665657802 976772916 124546413 951035925 441169434 52744266 29615459 703402506 822014977 933425555 672043078 324342627 441797240 759316730 680193490 694402251 835272994 876535788 895345216 648411701 186866842 26839158 43722079 816921366 219051402 869441117 914818739 453168440 127932530 728235782 541566676 679040805 609837890 745308674 983768624 72936782 638846797 743401170 338517202 887845240 405047001 289168981 495993456 288450877 608348842 575039968 920422924 105862803 999539297 962940844 700308813 603887681 529610874 66383539 627149028 267535552 56287271 420461166 466137574 648440228 547668372 605597584 18487476 684035552 923851467 787120233 503266730 878465977 235963129 46242349 344458032 821485075 555249174 874187321 943201541 331606089 41456927 51974941 595944746 609111337 335310366 393348484 167979582 848443941 579186653 424379206 264105464 546060419 345922455 628074190 89322621 57360951 90776000 981767468 391614845 671678134 955298117 327716617 603218372 873211597 60992767 573989861 942141372 229508907 592844766 510727140 735013354 295687466 913023556 288993022 688106847 337760630 444816858 132947436 505317042 72960372 424799479 402058912 385879194 51864576 298188152 356816836 546777596 490435857 569909462 871461106 286082870 309913009 12481756 807065032 65757327 362761185 768783857 743673596 457865171 957001531 21306386 566420374 560230248 129152661 173143408 332832591 389071294 912804185 135059316 859388809 598068861 240234522 564437189 683969183 499116678 838275664 402982794 777301130 2694898 446988490 130909104 898632174 582901430 393313641 27907909 691706845 320701848 23015521 499011104 151506686 914379808 230178011 153287365 309939284 90761809 852729527 931484924 377036747 744757827 127154959 431586198 586083247 137018885 7042598 66447569 827400491 930052187 449211580 392599745 800033154 540478467 578391049 210484730 205429150 789182965 496272898 41671944 230776883 87565006 948878733 465894195 927998926 254036911 258495574 709739607 266411541 693213716 576549807 309996189 541276265 895888364 119676220 209048203 146406673 771980055 566238645 922931129 788363847 180830330 876707612 319764814 523435806 312685263 935754144 70560600 397303290 238529176 741051700 679980869 609210635 986068593 662142494 118540421 936714571 270962340 449762037 906717228 946326135 997660767 28270472 179369678 821443941 987941204 405494408 725485115 714960364 509736056 409906759 207115354 88548688 710549682 443671595 450938178 31608974 201502824 461113734 654824663 341522030 645781698 781848016 422309514 593320158 509935220 26882481 998125390 872136107 904082361 343577878 404443517 786228307 931707023 399675894 771762671 832614664 914988570 22073406 529651876 984199933 914609752 346223126 399242480 948978009 761767028 166821730 726912319 477959225 899264973 704851033 998637784 968770687 48804391 831449916 222977038 416538982 812616654 432105430 262628716 117330822 648336240 716452857 274361719 859429934 187673334 593796085 551007218 417596962 643919381 836299173
561966356 403789155 478448254 709939700 317499079 577170680 818617124 961914028 421262957 35324138 573584102 372764412 864272789 35302969 612528957 756199542 298811913 365333296 400082824 154477043 105541165 214613944 556938281 445822309 837758603 539932697 703988944 633486879 977694741 846082424 520706384 625811146 707203409 122377972 595198255 466839356 914537129 116724257 724081088 840775159 776161427 818379956 860273763 858513839 837660878 616062776 436991990 401365027 713913966 913338629 395589770 978539464 728383382 55448554 658148312 274072544 973906463 208483728 159884008 959355014 899894800 8928669 138439576 948516461 5886023 116512923 32476607 442415113 936258395 643713176 68680373 471613502 651036384 142245818 427347020 882968814 705477836 322120888 798951009 838920211 162664634 934471656 292584956 647032316 334931830 134425087 343873893 382696159 239238201 276208942 830032154 41029562 18617662 644362190 975375092 730889363 487982484 883120206 837171463 873205163 736982616 217857051 17432611 822931873 661179216 219349895 635705702 8908853 63089782 177260343 628591338 826210216 862968919 440514096 560114860 614855407 347897980 513168154 136841492 12811158 484872404 130202569 346705293 532483897 956060797 966051987 843565562 252160150 628909540 638293461 410460052 723516795 933125569 809493102 897061859 728493303 305896939 445538627 320273969 896907859 23872731 286524348 819664744 214953221 31237303 305875435 336517142 324175342 947416482 848774524 42384229 615738227 644006661 373392542 434211745 827873721 624168835 308263884 19940995 528464 546719480 184088111 178558839 149168304 20754134 199283445 45324942 452498528 479465407 931037882 76985034 193737118 946911191 874023702 448495078 447172082 779830864 484216429 421168403 405268103 914021810 141036315 647394804 593272710 745092288 784545814 76913312 483869742 422393972 242283253 584495747 933672409 223703898 80255729 778184697 417208540 890892578 24488796 288229900 112400233 194774681 952467165 878009758 392148469 625357332 260416203 393048401 254057080 176871460 74303056 678315376 970272770 655937105 576355077 615167946 862982038 524464783 889915488 668383552 305765570 167782361 752290758 491253081 763222786 85689599 745889355 215654136 208888334 133463205 148857487 102525149 944006923 762048898 119859290 147194233 778942026 484311319 444524726 800330401 41454150 125942891 343699810 517171757 247373190 489621230 270761830 147843248 110128626 361686474 433993907 921272023 640748057 154814297 631885009 671601167 810313116 924020352 861382292 605916184 28180707 285581934 303488482 747143790 761111635 360127481 621300431 494589662 594371362 783144679 560307819 691943908 773251534 444096618 397167699 396883328 703568598 860439394 76565099 168536377 758377983 329295811 219073655 338934848 542288855 150233473 706533821 782785347 588772740 438489901 230539532 146676127 656213309 909505851 28007872 624209051 249003974 137352922 30239625 741534672 279381689 366049165 725036910 790744883 508780594 598498215 260925421 468750004 209125131 250410836 657152714 516319608 405793932 330841258 456247790 319132329 224636822 659809751 4555349 822443475 730554191 163075296 850754801 558257953 407876034 476987292 477336857 571249071 35952328 869993539 490464108 433875009 451394296 638818612 40529143 522952726 848180472 388331880 818509662 803516028 312259047 836449871 561553717 598083178 768493298 768973335 461916139 777572097 393114536 812725028 679495746 103091284 320082933 848551014 351543938 799575259 139373583 106130189 72555676 310247053 825945430 91087835 53227089 323235204 777842197 724808487 381659859 872311269 972591940 920980780 226366448 817811555 800141033 960091572 556489825 556010832 70065621 562822487 455665412 532609816 270349756 84976927 79976366 862002993 215334373 212556264 709186765 659906283 214520518 91112121 828631984 928611276 581069542 301987379 724302868 313577351 684492274 446372470 318860181 921326821 282903844 676491974 149785042 335537878 756895789 233064274 613795797 145434264 243380677 502928303 694797498 869127608 552869404 537945115 151562616 871755179 460918843 810558196 132591927 544290594 56104475 403738097 631582249 646014622 142147518 220502440 634758075 983518559 63527541 107571059 745407445 502737907 149182820 78346080 698546530 834016440 13711373 993051068 625031309 750396082 776649107 1606672 719089450 402274370 866043557 104224568 377097258 782645096 835151704 993744946 501618583 880780218 93534114 439846243 55000780 784165251 291814712 388997665 977563388 717865216 788035919 226764788 117712165 556229419 273551134 142750473 239279678 634887970 539072119 948390035 98137188 256397930 720944995 138947513 489976519 595220264 481145529 273523353 801086971 32856577 290643326 931901435 519951959 574054569 931641906 608454710 222500987 699551097 789426607 805098136 943513790 524417978 701095588 517387528 511772570 236543279 167471188 611838529 575721551 270014350 736503803 136177200 522549759 849279821 753401713 952309670 630657409 489603380 807110330 193971997 578165772 89744421 473412619 206909348 52291108 417326314 105401879 409949117 471880228 872511816 798527786 115064889 261287491 575599622 301246871 864700152 277730138 666293805 417720774 188694253 557478955 501846231 848770770 87927159 595223766 630718600 746712503 321096581 76928228 545756516 904903493 532784116 517990384 50617221 159273857 536452488 788423815 531992106 828877769 831847671 789300123 181526084 820174065 880559498 465599524 103995278 348565584 827524232 91669397 458346944 767576362 527045248 233235639 440481538 504464463 759719447 212495775 117033664 394755904 555873209 298640633 368047529 509097810 402802941 795828873 142626166 892703067 584200385 387032563 14841006 463859530 136224471 828083425 199657713 590583184 389007585 989477618 441187249 997466380 960769832 384631949 759851365 271893375 839538292 242830109 273268944 444672829 61800654 839161796 186015605 694503208 540842954 715684798 559521889 251929603 334056906 851184876 411140992 367791454 97782218 702199029 898214029 472405900 514079043 978952848 883111520 609046254 851840787 280954787 499026667 776027051 823685635 933544008 147417052 374086332 473163734 209996722 83147518 92842525 669429523 997999224 802628186 690945168 360230624 578356337 484057500 302315035 711053945 144961749 394401636 481831944 724076745 267849688 299554017 101712969 204089810 352013471 209222233 754123779 302001825 909309414 351827389 303620140 288422544 529764315 970316850 549558198 595814736 927069335 794482246 824807392 639620602 288895359 591682866 70346000 781850574 553870797 917864421 300045404 307218243 717447154 692141339 66673298 386720108 994442035 764125612 995565516 299347799 694627398 998304035 788735014 442237354 68097994 321536442 316812764 774728477 81211029 905476995 852410669 692976429 784536863 659170334 534447503 226644077 472055506 600806828 416369441 910543090 67602834 14782510 809827979 274853071 442684165 294915731 296938671 8668151 920872485 451379589 376864118 787826456 198633307 819101751 63947123 957323183 548553154 868859399 930808868 489086195 747311611 493608860 457739601 890343662 181740030 502550350 97099433 434478152 755045362 34339557 743216437 266783430 82982495 468980504 177649208 274166858 637262705 170921476 564434430 74679710 348733007 293148924 202887147 26882007 182918547 405229708 470944408 20814323 951852254 55913115 310265446 760542025 920473684 353108277 24272972 266437842 753735672 656388401 856931642 643102058 134151942 361623420 65365604 181965377 300131273 918275646 399084125 827177508 443752975 410801454 185990736 487624154 262437272 60711857 532341781 157425817 168100990 809014713 614999194 327170279 418354950 861380723 958239806 620934912 840074547 574035724 526527292 792664273 311360176 126503606 463605690 548191766 602690736 696719805 354740536 134711529 921794187 130106426 561390992 419233473 434842152 745940791 701448406 660331380 99535794 495031379 800378850 163704592 775784743 389673955 297259336 141412585 600337914 394772578 119995066 694296837 210893702 336974760 834129194 880779962 630974959 4793898 428625827 119194756 676890524 468226122 925926365 372601527 54667086 749723197 380038941 438197925 844855235 844733051 305179306 777761617 829750864 73744689 918181554 923079673 996623795 773776204 979031662 179337510 155929822 8438426 873882723 624266120 212752001 81019115 452147382 728361651 348405973 936483512 819397081 373120763 493305566 670381206 337903665 505732013 567604780 376169093 308117710 985205692 662240818 185959864 107258751 335735293 393509926 916764326 962700469 491800340 568617342 649586342 743060669 418091281 809890788 327304456 470405287 862353917 680922185 358385265 233707885 336906930 342375335 716672688 852389307 940746657 307647002 947602465 425084583 903354922 317733901 407373241 111034486 547288284 888596937 705457810 390223048 841124847 785635255 630648124 304198833 624964827 936693520 520152398 688386194 952657535 390906421 891155312 994386324 459750583 973616479 693016451 83511538 59541939 961125758 319563171 729798402 624175136 356892471 522667407 792732899 176542469 981156031 133875631 979675214 812333998 119957495 295795510 307360726 838933663 267884230 325095320 406430950 181594905 276372709 935672080 633920861 115364040 118360359 474683702 372702911 407809133 105821631 651878885 380136675 278031259 221328272 997349363 827299672 829294377 362320672 972770886 991054846 768207230 371336617 768895810 58977504 240127430 621294214 660766258 692590203 639992880 932130202 683309608 198347918 714474253 784681445 94215632 508201436 369636194 86508206 545700106 874782044 98973010 285004752 316774022 85418876 494747844 228088443 954811805 462186427 362419041 618065654 47263232 817688978 685062058 757705589 818377926 377471210 780858562 829519398 501450705 690228396 394164265 917557502 563323506 293679099 248022412 616674172 636521958 795265034
424397420 726464496 169559063 397104860 376495405 312410635 488928419 645341691 212374167 433518830 927247942 927856026 983405942 78979649 374281726 905613975 829035770 198462052 456381980 232345051 280257317 612060202 250956637 421362107 44030112 526510849 958369608 662259877 651449524 116230846 799841594 666247636 648783065 387279228 39559509 728400470 137970146 441239898 829475831 620828354 799427480 61851506 767472476 594633382 870061713 53086149 495172355 703617802 292114225 688643385 761835219 418609210 193447907 111404201 550794216 600104019 269033792 257618042 749665959 10835171 329488744 863022088 290564914 346976644 822599307 143247381 662374166 870964654 454476796 708972106 289137004 804864562 250659674 266425016 415618018 727573376 871636453 316947733 248649000 976612387 608569185 907198506 771451089 757216663 542751928 473403802 695303196 466974789 600391707 958453824 114118765 440423008 272627106 963423084 719519783 222064398 94396120 11043968 203925971 15992712 229544939 94714351 170869697 751704679 320044836 835799992 619880674 246193147 567820714 771304675 201316415 527949948 603371098 494570869 504028331 393199968 406452770 926672796 596377247 811021309 148550212 264073258 525951132 472486006 333117782 857944847 119967724 598150364 31999798 812466941 25218158 500505095 926429392 773692306 827010768 226679430 308684108 996114081 532618168 62783305 665293845 708806949 626418718 704392413 206847541 956367236 700207119 66091354 511754070 907443567 214378551 539257313 377006346 902039770 809322170 208636402 174077029 261747433 755700963 338716088 552629331 548167745 209969730 579989002 42550586 532300038 76106625 204229097 989967498 586927717 182703646 961893090 70233597 948240867 865388187 924594373 855312966 733114927 884034193 315331886 433683138 143618377 379807420 545965892 447655913 978594348 52814190 540879863 24536057 386791352 215460549 433494020 295901219 168118190 524926734 873673084 122851014 59405536 29569233 806963444 393275586 974474019 297165311 335645948 565867564 738771168 417037138 345746137 39168002 339684732 383270504 349963777 911729232 857910243 196260314 974111769 91065228 583305606 772495205 892369026 868071869 854845779 455884386 849514520 632681099 424832195 711743593 814696762 948154383 407976036 503851824 96320748 789257645 568595772 234412494 583281931 332765827 437978322 358771450 903707617 454234270 443934233 109953270 572280521 430404245 953028134 480442205 360963987 906146851 923326405 176355221 288823939 483940357 527770086 333495766 566916648 222160871 744966582 715208252 196970429 290820799 682033175 54479061 946884868 224238403 362292809 229904900 335273932 81678581 420303767 648234744 384610476 734377579 388239550 608660189 41656933 131373452 40055001 790970480 51420782 626080964 637279770 746771810 809424626 188375680 729453547 947725004 700785645 467590204 22878092 422003392 546609530 821651273 577013565 664542942 334702812 699329533 780892322 481291267 290440485 970381579 432614918 562717432 944483208 860995563 314714175 514147620 638940713 11004205 282541762 481595549 352969916 326166648 483087214 307333283 335759232 262966698 974511357 808504910 445139256 626473788 593358112 505919581 199064615 483434050 587684336 331853073 584852766 511003048 405668555 191838944 656745644 658681670 447668597 249644265 964621236 70403740 387118692 996167607 120188887 657282240 871765199 854892106 234643189 86296061 458021288 180823063 398366232 488582177 798806034 386666581 296802299 409357538 251182776 65934133 698060420 328423340 322059032 752777845 572620110 204661269 942765988 415135490 338812466 312403801 927399996 460922495 649044072 646335148 49824847 926793491 257785707 336916979 391330751 965733212 445162313 161539668 942723250 670763011 193596449 652030882 838092548 138480180 330271588 251247899 514160257 434609805 393234730 2329046 525240833 872580241 26047259 731137913 186804493 601311293 848453036 800999676 841839495 808490305 244258485 568721989 779091968 877905476 866674098 64039599 330148045 895637573 557667558 640417263 931699010 961696545 941354600 360989886 612415797 480531916 99569787 200259037 541095367 515648466 991893206 693142044 651942860 449506153 113901442 371859887 971155413 814992119 193011503 918669958 684009848 217661881 295624436 965555625 356446807 136603656 162157173 830363034 31410379 279471863 258395147 449126656 90195251 775494828 570631141 785967220 568392841 864620085 677807772 364698151 537891540 261411196 750334406 577406285 83261599 595782547 721171115 891145234 578426597 106307292 684308605 70322014 493497732 334588433 765532738 724853762 619988142 200803702 380267440 784323436 809469024 35535774 943622864 291269369 892419336 474782717 7366463 807011932 761573300 757286786 79998871 257902009 491443124 669380741 790753626 133437141 463894650 876206963 50546360 111415817 741545320 208333448 633151335 824022299 382550270 523413917 368506234 803014163 958625228 992263004 255772740 548381720 673271198 667174395 930966940 343147824 221774494 179665626 560812288 4068527 558081946 138743581 127406800 618121641 422921609 166953982 707739655 265121227 924472041 540665773 727383783 834819256 413953477 598719634 131224043 109056590 712010757 509038621 610642219 169466742 90887389 744046246 186356106 90136701 249401001 587000997 378799956 373332035 104120634 217801 133563781 638233636 353793561 542067938 644366798 592588391 758178012 184777948 677352870 578320269 464446321 318418741 332212711 814542825 419838227 727852493 362586117 224571723 87145324 254070448 226299122 814953680 873228457 167427619 746984593 297327885 257125613 372385495 856354729 299585002 302903218 33907908 463963090 471578932 229851605 621554659 276961214 160845816 839181934 535984379 31490436 679433786 570073522 783910942 445583787 367955479 155804578 485892058 505767512 73998713 473913933 974839456 263662857 995803538 290385502 482411099 342889789 673734166 647216691 440077908 282240895 27426308 393956861 961577213 300220149 425483933 695116735 353134383 620414874 609128302 952881142 676814498 915401616 341359570 602861140 778257943 125593348 140547596 803084038 900215498 155709819 77243474 747917168 276953546 452007729 836800688 880671272 704385518 244897038 688635107 229812316 624169114 79377071 707435496 479935502 141767757 236953954 709841985 622236983 376731923 747458101 506813074 267121829 924631527 405863616 627293512 150086800 337487310 113502493 746577992 310210285 183953003 294836005 617110662 363335761 617741308 504397999 676593359 764502126 563749863 827234218 647472491 292278008 993317433 915442742 85466576 832228492 142409264 884658640 342569699 985893127 929674048 543096249 162151701 951332646 164973749 606267309 535278108 57711064 182546408 528396678 505508663 587032293 156659778 940984567 430985578 823593728 806200769 69777057 200832918 990052071 788365205 418788640 129356304 42544771 484594360 802828600 953333202 398016601 438594516 586491890 859409872 812833068 391739069 551213683 460801905 232649401 623138734 631499435 592635595 514336955 684358366 814651949 77997074 915650951 361826124 270391857 222711406 281323698 806081883 524018068 151523405 649825409 829346624 577730301 926248905 664992101 803226143 769662664 10674092 382071798 916761256 905530394 967637734 799912761 932483404 779073457 187362240 963027400 501810618 804162238 735367443 406595055 31809169 620666862 419014534 633232840 681382788 998615538 846896953 382281000 609537817 231396213 243477175 475605710 756723391 136150562 623977290 630040792 489778591 775236715 435391065 279456559 484874441 33078345 513565124 407185294 112176135 456328164 648123429 302566763 780149327 897608498 13030877 425925122 772774012 36641272 901735974 694859446 268687152 245364065 326656142 787025334 878985375 680510312 869009712 433616490 528589966 134045756 923526099 998879309 225309339 123331165 740859731 848741954 696361005 861202753 412566914 457746288 206201705 535666262 641750785 954843017 980931765 189106467 233287389 221269927 101405664 233774359 349845144 678813227 273471977 182430862 411166711 567503394 45846231 170236257 452417257 71078406 734853587 965089802 618151104 276867249 138086557 594325132 899487639 665667337 429266305 35958335 446505245 469905295 110299411 313451128 284726792 845126097 692869276 108737166 122968607 427573216 846492284 942028893 221089127 879696679 517130339 109313 653074434 512498494 556757714 867364977 20926391 769827130 650153223 964843665 509713107 939571897 459593476 641386090 15401079 957986652 883891416 983798897 396447202 745831848 383511426 386556733 756943592 729413466 268323055 960777560 124537395 620408847 901800489 683466990 980223175 456321520 540136663 191185443 611419797 888154671 336255520 676176611 660305586 646442241 571744894 870142384 537252434 958621259 457092983 854813280 158142246 159099938 552262134 485762622 88480827 749850797 315095935 129951996 775841718 172271149 235629803 387622373 354462467 509932132 850040103 295686736 255060218 593801964 954407791 586327112 818147252 978277298 323297064 670232583 17292167 704279599 761525656 822024682 173265612 987100979 306767366 490009120 767442167 130142966 777292699 667068980 490069922 994397104 50441721 607864107 619677498 634906463 263827847 783138946 119127981 39015271 642050587 866439078 228062821 919357770 200863035 52796838 967519268 421279148 233114634 293279956 528759200 728945503 549519517 156901743 220046525 148186759 30937635 641510057 712910957 119029429 390924624 598809017 654284546 694631356 639334199 203275466 195347949 890579458 118341868 327876510 277715674 632180503 267341298 588394614 142793377 511591763 804882660 705055434 518684100 722524433 762408565 712759839 813699050 320576200 994446751 814897510 95068114 72408435 933181275 945720829 367480580 577129895 932650774 268895151 359966471 787688220 207993923 745319062 269032345 127091433 695586380 586493367 270216955 99902167 280462172 57701980
574850045 542285993 451657302 59664168 741583564 701718261 397324326 435431894 234623608 917922795 540329927 472108679 65797114 659228977 185150877 96036534 777086917 795390129 185617106 843111825 470679839 339351755 311195982 448158483 179836668 569118967 263828521 939518966 632679211 219773202 361552162 479606906 524499956 807091212 89733867 863327990 62271126 222385876 972826135 582599082 777445354 702471592 73164449 714094021 392021050 570497910 308267407 246858037 508570998 855206859 45197645 179875946 833029434 746924607 349372116 655371290 318375376 405487984 728467546 479951520 513115400 119846810 109720647 247110529 79033451 605953774 181579390 515259981 315742273 357807455 223424376 100321489 345866857 151895700 75183128 108018065 670654781 788887492 953920618 711883194 635288763 268749254 520595039 841992606 409618245 99779382 915623798 931193205 730424049 301515988 75588859 828032091 951899373 685040106 179566250 152146352 449512321 371159288 189235761 825798802 736168997 802256382 798286981 882276901 235851162 423214986 299869451 887339759 393690809 199390835 559925167 931003421 114378985 869718384 598760793 763779687 108391550 650141730 175558306 104523501 641625082 648306835 106973665 87506925 328701267 221027294 268391608 148310871 228616508 100879628 811370973 5885651 353236443 272688191 438715894 500935013 328425788 164852087 150860525 93833508 204961121 363990133 462954377 237569117 749550939 537538425 149093237 447347479 837310813 693698937 104309994 60095592 604499401 236315013 77937942 475877644 57602986 284672927 224765618 82097761 809049611 456495163 925123189 762090012 903642163 145068781 389811253 376541944 771527272 42395485 730662874 414190430 462742222 319838415 485570571 557823941 329270019 331373410 745860385 509518852 411981425 404776072 967510290 336054119 848389313 606677513 320995535 32271800 356505877 376333252 685789099 977492058 627872973 316797777 639079673 548470774 347185615 178987221 66296930 895086193 430957996 481681327 141723295 293631233 17477370 482990098 569619218 266214938 846795071 30246118 624156321 21163570 752929730 270064711 572273161 845699762 159007918 244835330 838024789 938309990 946900942 428295078 904202360 572919391 368679124 124156461 450901333 560468057 174820217 937300340 657566497 780425980 742762256 281698048 350169187 243140770 557246401 317520417 907069927 552593482 288414899 138444078 146788880 3311628 314191152 674504133 153575804 512332377 528003988 757102480 158782618 608988415 860090984 741689153 3542026 651964102 946869892 198283285 107371436 926648024 233222756 663109695 485028858 27731312 35120764 736053631 450064934 358943189 151088554 538877998 586923211 369801441 245807069 586408934 304046689 720815213 327162733 814501234 242683687 764551129 815827750 935225179 993187452 303858552 773019332 272689362 104419059 649744248 897256895 216595796 6632185 647612884 397238505 62896073 349001387 220177927 154733616 900106100 163662327 749037762 787854088 271353372 952044579 298530663 435908956 519910394 775627739 376075153 172854701 311768305 641124363 807156141 502881263 610026991 651811305 97705272 653269927 605337409 699880008 167702038 100735253 334601210 411962297 866029370 242086470 515729798 858098981 402724622 908919239 255789849 911372011 868150135 103599422 468115173 928281917 89498462 783909855 314098424 591176905 992609292 303722298 425713395 727134512 324725948 504296800 573816463 112882877 768498277 730502986 284317519 514222742 879600871 904421788 99146313 661534949 915530552 646830310 197496443 878164283 108494643 949698598 394369454 644247232 972676313 473558881 441929607 648310300 882939121 768359177 491739522 832955947 169346823 441154499 713402012 613706075 69405370 367967101 198278131 733543765 353350063 335288448 414981751 725993538 304468586 452679085 61833641 667373426 384273312 134801823 432258690 939488820 808523405 851952663 560609975 550013801 975691144 670565629 248382187 688473335 838824081 853656080 405487151 549850938 253606063 768547882 827227335 796124510 993195493 453716821 993390250 343904968 358939649 77915806 285534103 200505333 118005193 359470662 42672070 69675668 697889764 988271215 75538025 469059587 278779512 57622923 897960353 37014852 874387303 247335976 654167618 858984509 761312553 319331780 690619202 920914528 141964294 668374670 769461237 263891005 283524576 734779984 376776798 783540257 815129088 954238274 497325671 841897150 708842495 625116465 33805551 952905132 302797583 340478801 690010586 659104036 22859067 884443081 440055177 689987327 485782492 789028059 419177599 624840865 724316977 895682009 519047479 722041913 112595894 16390524 758898693 79286535 572918541 594411016 334662309 147455268 997038110 529588914 394108553 276763554 854344874 723368177 122072482 160885810 212788547 917054324 283420876 837256862 583573294 221296199 341933884 921321815 500004324 332792176 965168690 762279109 111576936 196044942 687662098 913994293 81428374 554761103 900128945 968333689 159547356 894824494 89638363 55570151 368217245 325176332 440271211 367887714 165973951 333640818 743135133 796661043 163930707 440759896 489383929 657577279 52784389 186997290 885055142 5574280 230413293 403645849 243129963 208401810 227357260 896695900 121184331 800143348 937273535 624291848 677380544 788917326 253709990 548264652 461544808 419197481 781310501 615209049 272610087 501769648 769744104 939738979 32299958 104249456 548851834 405944028 950215421 457203198 42353509 618276302 114378306 809461146 21971259 945223498 784511289 837386370 793162865 417968632 840758147 102392198 886028217 500288496 954671110 642706801 446772576 433129395 900080907 820968290 237607743 947036430 604208268 87943497 599674532 271775859 124770959 622729639 765023383 321610943 663638795 691528942 166471624 797083313 691013649 632086069 710148703 729354028 227048182 314765955 710801026 486258855 80011302 705102888 338022416 875943509 507369993 632686021 423603760 421680725 891358904 949979806 387329394 269603234 109850550 325996968 557284393 195212062 60041695 211050784 688171678 545539327 443899048 309054957 671064699 450674034 451471722 709393510 255737885 282155780 403707713 744576143 397422585 608222957 797005961 103816715 722401759 69585838 289358751 801215965 596966254 324125328 175039072 313051662 398719053 762973614 251618447 87900602 113976355 272527489 265769381 925797186 946961123 878203912 19626483 536966221 280517613 336311868 683891625 216069148 314655076 707882689 904876243 284101955 889675442 231602182 48452610 342563508 840426007 604518370 171516398 324683585 866527690 625560872 104307771 232303219 86431977 183017717 929454274 564371205 456567534 984041888 646690804 552515308 271518044 769693599 997743536 988971236 366658670 950137699 664016708 691258205 793566891 873623630 697123602 491402484 994221860 717079879 769122971 375440405 181741413 950768876 182278040 594167448 257455328 563801821 540991786 353718528 406473586 455633119 67222249 857340130 642793167 496960916 557297072 617223520 879460450 932280158 121647421 846530074 739146953 296847430 282275102 67970854 341860436 933526563 556780085 589657234 125332828 388662291 468536206 713156988 683089912 815066475 807194965 719469702 739543222 69016989 768656497 183851381 409373517 45156673 396566247 769371416 359594215 499404938 581366466 660037922 114282846 708558401 10027026 391174567 967272584 469499449 542489380 440343356 626266560 24697220 29340270 206560632 132029919 173754054 613819035 158316599 648480250 748395776 142351740 931802430 616963563 878821403 930627722 740993408 952710916 502010434 351902386 506121884 760831666 185687134 961731692 29546859 310425617 877396667 894536745 706696742 764933401 400545057 806396666 728650393 956123651 331002564 573179038 961592246 393832471 17480471 912123369 184499183 323824861 339070740 788967197 871587570 826433456 348399943 851717003 741930017 722359524 586953058 988022015 880930996 271698058 707781885 226996984 774327921 141798855 662818423 353055476 7874597 21671076 994756049 191224373 96165516 825463177 207230432 177412585 978966610 634838409 444479348 730300891 611426292 392629802 203752406 52032291 290765289 437861239 284596117 545217636 833705424 802409853 376472395 289804455 856058906 135667650 437374634 543021700 335736941 450037278 636855344 619551098 725672536 952796809 654262046 104522874 480879833 796426323 238238256 805236469 78802226 926292233 585979935 233814410 675564012 868872588 110645396 240773359 515356758 178054771 645592315 684229283 241250860 438713021 953697814 946765282 655000275 426733693 256108221 902518582 370450799 177852334 165999327 566182816 536796698 618776518 121617099 245188434 712740421 405291007 156190123 680456446 949431756 339895359 382336191 949918722 774262170 758597084 103809294 190213846 783831037 74422458 960278425 869120097 906873558 87842536 854884012 289518113 100579489 757580645 706737776 987285120 397132503 906974558 908644886 293717160 263919915 195560980 875323122 534848684 745746988 124172182 74468351 684251008 301304968 176367205 412041031 394921037 486001997 72544208 419884155 385971543 746482317 720528713 64746550 94196599 418888047 963954506 50635900 9341078 585112936 65828352 117472077 993860324 319351955 91579275 994078871 998955606 942051509 880762773 733362589 966521386 779845029 944576566 861099896 950633712 790455575 33024101 301182165 296270628 512148452 828838048 197230144 670344221 546095559 841511319 862299281 42670812 262000117 852898436 470676074 200399082 527805496 801695460 615208240 385764278 823407675 549653458 229610308 99651751 608770424 30241169 138278581 960481093 856963968 283669540 464943961 774866632 191051289 723860466 359526148 846568303 596063957 125281278 387998322 141565349 164959562 688699213 203450680 346407545 464483445 221055444 547499283 991717149 183690764 234752393 821160545 377612111 44302271 291010742 768360780 318171001 301169263 995304892
516547039 461309709 946095844 351597834 482500197 171656651 102177028 720378669 611588772 86878098 59450038 483584093 292055847 454027468 952412486 991821604 567199317 908396522 646323874 223282429 210870048 50274945 294860911 153235695 638102030 470669911 74007553 432687889 555928149 419615983 495686730 605071140 701577014 584075702 364570611 103428773 834948581 715046301 396705157 781357647 737024045 40983905 790435262 621586015 22176872 459385074 156378817 95924506 733655096 9683922 237231943 502818790 952437517 171482744 230737079 258394134 204146149 47863679 811512327 404893685 431064447 502860397 160485049 77269090 90391666 241654513 816559310 970414449 80584529 639969120 94435233 176999137 157127992 61886697 300877257 433543334 139553267 691753475 119133140 157740305 525428587 531613749 879870765 908918036 907826213 284617413 635096086 186275328 611014165 577553486 33968666 216354500 328179154 775488902 338337128 689354164 218992695 269947386 187600315 176775613 967874601 663493383 593829041 337343407 339169116 44344812 645024878 274001847 280207561 77334294 845651564 660538161 106555331 246380097 546734623 554907336 86704275 596418488 612464757 128064956 885321806 613953102 315262325 674227387 571850447 964583818 415236019 924614081 407390407 18387315 136674211 221219327 785157645 179105082 287449092 827120544 615429899 725247253 103569274 196237123 670299226 202930688 563316975 665475385 74737437 624548380 652612716 909070080 49915106 379840533 328571117 519640040 310745444 143507285 346002377 954202162 599837287 45541080 929275176 673101403 26036653 724001233 927092927 230988900 332200406 607769931 535540827 736464933 944178196 163616261 88793440 724476319 946370992 662082950 820540330 584600670 893561541 720648494 558711089 331745038 720142545 301721540 570441250 542606879 699169733 853225282 285882281 169460445 663001354 625351953 138879947 575804295 629203981 484476373 138327461 167061357 597900682 849917591 55478020 61628816 502715639 676587557 630106997 317879958 255934972 235539015 262697952 649340687 546718408 468141957 961888134 120536577 731492095 363899449 425134160 901447463 676490894 292082631 239813445 52124300 848392741 256698826 352196637 470191087 374234318 69792881 82628453 389746519 12394431 443121887 932611033 804481054 747519474 559398384 297842857 719185716 957966131 94786945 578840234 162091338 302454230 782601871 877816127 765959142 991312738 406094987 687474458 171741653 464963700 725086103 854446745 706739172 101192594 226647608 481811380 277740112 75731303 89123538 733085962 145339137 55784749 249387603 792576994 77352076 445764538 256218729 808544867 464814128 345554535 987180166 650879889 494974209 109637401 777944813 172819863 918363812 518578813 51231341 502424336 47946905 519405455 151620795 43601020 433874064 777617084 31965592 641149916 970444661 325638525 166407856 923566395 454190267 833172833 271739474 292090833 962998753 582649352 789826815 911950007 500523087 986688666 614232803 758453483 705369312 504812932 104461785 847111795 123073977 337493594 213423304 325484799 853294081 263419041 122249029 137453144 382922139 663108470 227930147 155385812 347447842 404828729 544822221 733413223 472923633 876317166 304242935 949712661 393004667 333704944 844847189 623025079 235324204 147737236 420643707 142829831 488547605 529229620 487973976 750702978 888445816 753441577 669594425 684820496 487041984 121698116 6803967 285494225 214027255 413892519 14089975 135018154 596588436 471704671 718994913 484241078 410011998 101676488 6745940 797860852 26843679 114724066 833484731 661617448 866824748 452021872 336984852 59407367 627750349 755647320 956968735 272048903 107841151 241937323 751990047 685471599 372846757 353604336 750620619 403028415 870637426 128289701 465634229 542213160 655864025 183927353 108450441 719225781 505884688 547326113 527846301 389245442 153102287 802461804 720609913 984565332 209602490 552142291 941524733 853725039 227373137 527836400 681377356 837276812 933854562 337786003 472914578 891683078 640867391 439652993 105814998 7016629 508893649 760767593 114499028 169340975 272635390 997460258 767656650 582458854 445710930 911597836 786556081 370145970 374709816 61788125 568532418 344649823 836023746 415298034 944763936 165420681 789794304 549814605 499333084 110934021 218933347 173631547 221447687 572512174 324978483 99614137 562729560 66124333 657426703 237062734 397420211 60400894 383736757 594915802 719280989 194338774 966707999 423741487 403748848 362409101 768765193 814780280 736240516 62690656 876661637 253766469 526924554 525202309 725330711 374189867 783905476 573047328 684543755 848156798 810349490 939241269 434432362 610024018 912994114 546252701 86629663 315112916 20356222 881879613 368061971 115173801 332004284 404628017 330589284 714346599 537395774 619693047 976726241 374493555 229438154 305495132 590278241 257104407 868158106 310414706 867088149 889811666 678642679 798154995 223419155 799178276 734754747 897953369 638969338 343246598 342644895 559756853 931188652 483495404 770482349 771985818 242602430 627851848 142126085 950709090 543629115 741437351 357371954 144767750 442971692 748148710 987829036 295072720 504882505 831557595 785656973 350445201 335097567 561270479 158590748 830126479 589686652 738507253 730277397 641577002 410357183 900009511 169496755 989712250 555603787 818156068 410883459 199857523 804138288 980814939 448513650 533565457 193503880 457751409 862496974 644929747 131739529 798407734 747256222 412272714 729559555 792683003 775513241 126902286 917871821 179384881 473210087 230066829 387500858 490091749 626745654 315320145 71442868 45018373 572772324 330201444 556515488 663712399 257245683 483918062 746992716 532347101 718583977 275659594 392585100 889199036 235588372 571018695 97019174 657456243 648555333 244325196 59165732 904831937 612564096 236418270 204004186 690607401 55030590 682264006 590638987 773416592 468284538 230329680 540687667 107406620 210721338 93896843 839774571 444510292 340011440 866863887 104345145 381221438 133349108 925524654 974490700 723858272 729024831 700032858 246065341 883172936 8321275 208987499 174811352 686528986 692324271 714812091 170647701 343612830 206728539 497831046 273433374 764873661 131748414 294274341 197598153 625134096 700954868 256246236 305430750 497839649 722918290 670079083 181913203 642682409 970124507 767656897 275704446 740383154 393953737 431395305 273231711 214754786 807557000 943627975 481996602 106099053 741274832 776663725 942314307 357482033 37738320 13279211 595413808 609016738 346121179 252960741 433427936 436956977 855955807 870429731 25936658 184613182 651189770 544289182 804981004 61076293 594454224 988329411 327924070 47049781 716559439 720421664 8764633 175766375 572883622 777008287 578105014 747208047 416496870 618516611 466495723 492319869 358703487 177578317 214450672 302855615 231761975 576654095 701132560 815627019 324635147 400650304 889638981 759396486 188315192 890534801 307966068 640465493 151750777 935433650 538095193 883415499 817000952 867618309 324680224 225866312 50164664 228810572 94742521 564154629 348193627 522845129 531067016 49220757 746699221 226598474 54713639 382325390 103573329 361054595 923016537 80370295 191783962 530924104 608450945 213624546 203018432 525997195 168690942 188284797 660354243 304903747 212541205 241473793 860590279 212164635 373114677 999915073 163548252 624474435 930831526 591221566 596269485 223235025 130524393 394762671 919626165 560934555 323713608 598754822 416109128 775596148 987568126 388995218 204909531 493716272 283059796 675901667 74560341 91007694 453687885 1389083 339230645 644718505 822277049 87168118 786096811 548411880 160871185 832952371 348000138 756397741 320491466 540920398 909535720 528859708 414414573 924158234 574988206 212973774 339926117 757699795 110101830 895448551 489339702 649993300 134153424 662047606 203225128 356351902 284057893 678058790 636994387 755032140 139053045 946736384 573263021 677241861 859980347 763480419 141950690 584584854 702179262 705244621 817289530 426201237 334202079 791697747 109457563 419843751 423195090 553737052 849455307 667556883 161469229 347880925 64108899 97963543 828596105 53344824 39735397 25654224 935262700 989970213 72962855 161409363 885376029 620879226 888402187 282642035 999284813 613920319 847532202 873650914 874090893 179125554 643124310 997475386 99831586 756099112 550039441 539822025 589672951 691423986 480406386 410832737 932044812 356264616 552788596 938702496 442429782 737023327 640051525 37225043 36948667 554179866 608133547 748193192 330225602 321818223 899058944 206650386 99878186 390362054 515769592 423568765 692550223 814396561 317844503 903501291 191469235 662512769 926023856 199525051 365809085 749541674 262240839 984729318 862090805 151585638 783919520 823043127 412979352 910076507 510575971 391533215 659749027 32822496 523774399 479809758 374008926 361179634 351537631 742686488 617499044 827922295 140723397 324054679 837055041 878329192 657731870 935476960 607944580 313284962 252676921 424098322 293273113 923906893 140265208 715016400 963631662 389246952 608066326 477980684 608591582 912788630 363452974 426952393 1860354 22300477 931070334 909676858 964740041 349706859 526862043 178474648 15749338 531772309 544806158 12981158 897510271 321517943 755520624 182819604 413943209 171732083 522027710 946947153 394904522 747713883 227524002 583002411 295831894 492058292 357837915 374344939 131441627 96949981 898459647 584454010 468047523 893632332 676848624 280520208 52938879 277684391 225537693 399666563 490195652 808356931 593167608 607069358 214180585 581684172 374981613 544720344 371560285 147387438 875935973 665468187 355484837 530645359 775477825 469326988 380949059 527459124 919549557 846275121 903444207 910543943 967245801 374328226 697630103 103222859 619015336 630487494 357111768 5187309 798226309 805963520 895401589 930192483 73209812
265856102 670855814 9334457 557690751 471203703 872167579 417850775 120490957 4744739 844449628 259547235 94114530 757251997 872641794 352443772 450944451 629829836 463953802 614049545 138541411 233604533 565655227 881299070 62550556 128767184 903478701 789385108 692486093 99262946 505843487 169777001 563198221 182198247 373129921 602590326 925788743 184369757 729640645 555577854 821698632 714369526 964122970 24478593 780780179 857457185 335864290 412500717 531139517 291393492 602251351 969027331 309727897 603667677 805473312 441094804 144936644 176596264 861331195 853074852 248595238 107504576 348805076 281071790 403149682 784114480 634948200 59595661 2668287 414798896 508327073 985336911 791923926 268954465 683324431 628622268 446908407 857455128 542374963 61752159 979932457 65456665 487026195 751279074 488277645 726658789 645517852 252566521 258640832 632887243 759835702 423635928 38466448 697252770 725307714 3141782 117918358 379967125 860029080 508691695 644796129 332481411 615895696 286212658 581679165 480429515 354577717 724022257 246021826 51041613 517641629 923871317 463936890 647415590 293756465 453397841 776576236 572081879 837743408 625280448 934202034 288035257 834590803 716283349 468540242 643666605 847309982 145535888 925856744 978195107 431508728 786365931 251956865 541375084 972396049 981296085 233528614 262945538 373259181 859064725 56650742 99361517 389470301 871130772 679830912 321665083 560635706 433986229 642162626 324273479 952862597 608425833 110800848 633355735 618133148 664091016 187673667 335708043 4005901 843083990 886032976 623112684 293740837 24824013 857983781 480064922 899964753 294974642 442095153 880780068 247926589 273575765 849564075 292896885 946109710 104768254 725641236 726441456 442250720 301965462 478521764 469779612 45294176 103520375 931753242 455095928 576807214 95078384 482207864 991886144 908260390 60680348 739125188 942948789 127570868 326491455 9220898 799332748 405093226 160208838 114583026 971393009 84704770 633139587 128389326 652416502 900051818 497524895 348283036 355617975 365130230 268936465 151644945 543429840 911585572 152118388 922352936 944512230 336878179 33521202 440147911 411137584 545118098 714335367 435844502 177165845 204281043 765854070 555631785 504212521 317629002 486570186 18682029 526321682 832377244 473344005 785192584 417408658 966645164 544948684 6364184 203343330 203139055 44688305 293360137 759073306 676174132 356544554 928871365 130659645 252427483 287131772 410521668 645211805 877949025 369340783 638092901 646215453 712777180 806258450 838193096 359516509 788823917 992754938 823033024 42847274 467149839 86462794 472124285 49676534 713175220 109563654 882422525 40295582 569085284 406242893 286365910 264812 539061903 361887040 29389356 585058425 765662517 213868500 743530006 514248960 830251010 707547145 578716394 3947140 111192228 264486359 433879451 930756686 181492062 175451593 929204439 49152116 168768128 117613772 148519315 450077349 527034341 127109736 591098091 924575395 805590558 853829530 496993872 427727201 94566165 557282765 623806518 679269106 503727301 92432525 56523863 832285187 913511683 395157362 124640893 343874135 735527779 976850155 927885252 458949462 900742890 841329453 991197406 430748983 445616319 341449341 383116999 874524612 247666919 429447177 186715647 63239830 779038694 534561626 403297303 179724869 861407417 111030626 571117591 54708158 487551167 907724387 881878442 895325557 444313523 546252615 673891427 594636833 956972649 735810597 862203963 210920160 426290706 671398597 604819134 936991263 393349682 621804477 200331632 72443613 246085876 243422232 613304080 687137069 335944784 599240808 339464510 961330616 270129736 916488809 316687880 925895379 44587108 407726245 108184691 563794640 51991372 27704734 352021671 252566026 372044489 813469148 977128498 349453008 926504149 978088375 642664143 356041245 728168979 577492293 263622789 848141659 830824729 506803574 85429891 737225771 787972330 130236790 144416273 500187131 73887487 423593591 581746571 914662601 159812015 244042146 780036093 358739574 711665173 1437353 964566560 518993546 871863670 547785097 934288989 384729539 581479819 339033162 307880706 122514220 344623340 220382911 29794178 972818875 732413182 496210308 556863700 145723639 373408649 913011627 330700393 246668817 265988329 465906956 601557130 694492314 992815383 917885282 829532710 747423463 813875481 487491118 304366785 37921808 228396098 437355331 646197870 26283059 127665979 506515020 621064675 496649917 178804751 237735440 296305434 806506339 219468209 285651507 460672310 475399695 852173827 622603993 815152555 810996165 979480573 418782667 252932616 967329497 150064301 828793784 512578055 13535340 110474666 721309356 596601821 480214330 113823421 428461014 730922202 989069063 218202234 109772065 879436604 218532113 756813278 414044793 876982947 403458668 726224362 969495119 689536136 509654324 815383530 23414388 406483409 649884949 948506849 109380443 273758967 956007642 114399043 197344321 544890671 464499918 502807748 385924690 985955412 635445722 556820363 963271845 354182833 481478212 331033135 348209076 327807891 526038020 223404949 655672424 134915871 811168280 120537428 862403096 616844362 141106497 64125907 611427184 572753899 982700223 527644321 578730824 49419093 827940473 171975499 675845907 198112939 158632842 572883444 890057890 641008950 831090394 746144455 534806612 771168271 48221222 806775566 762680061 475606366 149697529 863403562 398277364 271375206 752179946 114279532 487449320 606830643 670909683 913918099 976121038 831608174 565247061 812167136 913014103 219559494 275141099 154923584 801774919 712142830 919068649 334740545 195345380 891006280 526262423 638374383 697871412 901171550 242865740 416192712 818255473 25543677 441085997 609388170 949687914 222651289 632792494 435343366 241553544 819436211 407478083 693687562 525205935 320587368 519234585 556252705 789393139 381547772 30189770 36507918 626212864 893132595 632655084 539625869 582787171 122421328 145624411 789456294 692994395 275266368 318357052 844941326 426661412 333243997 133284081 106915549 482612529 345074096 901949491 670924785 927409970 485143013 204884861 36264387 122853787 960466270 815302566 394378080 828252683 19711549 860973178 729219635 517682090 88701679 249465273 875143670 318300728 510763809 792880210 271373633 282601126 845794940 282115391 624987178 515082648 331708264 91336662 139241112 331387587 957670292 668522639 245693674 824331871 387364534 453458266 160678999 893170715 242702299 180769110 796340707 493212624 98352584 164935871 66728804 343703665 85105865 3408380 872977637 760711706 608215360 587476814 267939313 24548649 699193142 319545929 107701402 248979792 350201458 744710681 37863921 30812201 832898583 221424518 703550121 183365712 427591486 941103729 208778394 475867219 642067124 84998725 344539766 982946640 27800149 654888076 975678781 956392132 773518688 877692173 463575488 769154994 310286227 644656221 291990728 900926683 81710421 392495149 31334465 140471640 743777726 368475488 734448236 303964492 186638238 766644839 837256291 376419432 144597096 322939597 776367203 276610352 720981861 186277741 254754692 412198537 833395539 230028859 429682047 627934882 766197483 728531085 109864063 68766693 439248254 891648518 425646748 186180996 135508611 981001807 890665305 888140349 177666478 308386523 46932756 124310070 49171572 671042998 753508964 764627512 989270243 512437507 402188103 653268116 538397104 123800587 78359290 3222922 416484551 131935680 26525244 448142208 279900019 206346549 660652780 653882011 74281471 831943264 924746064 94110140 869400018 193404217 614918684 808337647 7954149 81773092 12003678 500827059 531492650 88489368 219706626 138243395 314002462 137093917 315294931 129898741 993662033 402115633 997107156 197827351 479241552 630612076 191459958 492915961 894202091 810500868 522066351 452897683 550078815 355473109 906435638 586324095 78566969 756482999 941617498 140488825 123321743 110041638 134841059 945073674 519213642 438960417 92963493 63592594 513775853 156015160 43785945 726049796 626822743 261846706 257431914 548739393 698068832 996856466 210145513 972956240 70972657 944694360 325972765 925303231 160243666 425504679 482975747 392491951 66908136 540740094 279475598 906659896 874615385 782749055 758406333 197100101 670959651 481559865 795487343 516798475 748087786 697697815 641668140 764433615 547771202 273374793 963794353 910384022 754181144 45255138 17671194 176236950 244924773 17371577 696456899 155255914 478366862 639978824 67219597 961403684 709812774 112519510 529129979 74258455 59186986 765624762 644970426 530842444 463127341 623082298 320015503 742386278 446431873 515940117 30579788 311121382 757503971 465712383 203599585 390366986 411005628 765008259 498509753 137672888 748049833 49787002 936444025 567913273 959838731 19083851 856819051 624272531 286498854 98064296 350992711 272546148 403133338 848411969 653881196 148252839 962286660 710031227 857105275 702485013 928637180 980438091 239715795 661197857 178405085 980301479 320035368 37459170 32212269 237076963 81706258 355602198 495209396 412921349 669286076 101743308 78853779 55848022 231528697 108226360 842860915 454634185 129489406 720488545 458495228 930417457 940982702 236301625 634636911 415466358 362999504 87795646 620036626 232623345 881747063 460262909 915840050 181240830 640888062 714796301 64976086 490099297 594403311 687446554 608495830 168084965 678200906 542296613 317466062 982752382 905629831 851071051 461378605 410532948 475762135 514555071 550995346 642359751 189051177 281920637 238612912 58526654 698116351 319461528 395486022 65815818 406710032 130421521 578751272 115702160 304049476 373594729 637194408 445493901 796913578 586702427 928061276 619310241 105210002 265804023 440514077 775747750 970602501 616818945 407280907 224575129 915136131 248088982 934938652
571452793 747549582 41863833 122690144 143641775 789504172 269724031 430139407 873687411 826317842 964280330 52451406 324535369 571612683 234831063 34739586 82307431 74571372 132346500 622514098 806319173 847872838 706693987 332763547 181785242 738617995 35993752 582978576 245866249 510027148 303310441 496789826 947996978 406874222 60793412 104026710 995531237 363920610 577407376 73737933 254094544 594598912 159067735 54521350 86001130 282127914 901284309 189136049 82244640 577155561 542598703 40839067 125889976 325337083 990746823 734704577 856578491 831334821 773827540 47479318 848935551 855888077 918017961 39587546 824338897 754341352 742274371 75199975 293761114 515698163 686363645 14548032 805177634 535350928 841656255 714221793 747336489 777906617 512162078 453983454 570937766 781227225 199221303 401077474 723239134 847567964 310336045 388174340 428497052 337005592 11352480 203357938 529879094 91359628 800063759 137982949 779657906 856609337 166031067 500288110 860107381 992943382 902804785 577679912 448190543 298749822 821227955 943415744 290959742 785538302 587680447 161607927 859879203 95051387 230707722 628283112 362682953 722038112 197872474 343893291 157289012 553047299 599182070 205728120 362001303 562435197 838971609 597868332 57880072 905977815 384934871 477796073 565911974 327380456 558634969 409986111 776720188 629443391 494995526 274584483 933046752 338539868 934395215 593318599 625261304 817487473 204799873 89777900 298059230 125298376 251446248 558650648 855371280 171556349 50253799 499613265 949806526 150400925 937547407 12245177 437918128 257441875 901621091 453420788 746646764 895008894 985364445 860894996 185682619 187553341 407034357 15518039 358405649 630367453 896095606 227127342 87479469 295579573 937218490 363230513 83272492 961275898 150569683 405531852 246478580 565237911 643255106 279273538 59403429 986807402 676921504 602961694 104574705 793988134 191018135 720547538 136774621 893582931 580539303 446394343 119408700 263648796 789610533 606936792 609365709 531655067 129621629 975467602 637303410 77280272 852850286 189047211 765639537 654109676 998807287 939322296 587783301 774404677 834317527 555394978 724409146 417468246 120654284 846006607 16440831 779576589 402505960 336157974 371454930 523473656 459634620 132962247 260756500 982308753 832603517 17618997 177145770 995894992 288645280 404957556 20034965 432982397 747902781 86537885 511910771 863393943 860479010 770676269 959570302 696906775 194537683 914490147 70187043 279409810 254236977 750817124 255838780 251490107 131740170 344554756 737783914 434878562 158091154 207412970 686469352 625225704 104178130 535361480 780751295 309665698 712797932 877667937 30653563 922962996 303455627 794204385 511303191 904214355 854446894 73819441 767152313 47173954 112435577 286465215 594513718 966455268 203465801 900292872 318888482 952051536 357661452 476585922 219859222 291244092 564211586 58034806 485000774 701474445 414796545 516287598 117251569 880872657 926476055 300703462 481290408 494885468 220866379 692524771 703107230 130609610 22600081 497080693 224378112 508879450 316303842 436106744 250421172 203832857 996866650 578191269 91747841 578370054 914697646 115668286 738369340 474628018 372805431 178181173 138317203 896913158 948029294 139445047 972458522 516029685 101975515 944546784 408024862 443113432 887234423 28009598 651763160 972595649 557386701 364427957 744652957 994055774 622789967 556337491 846165091 90486313 230949116 633927035 702657158 331046287 604987616 1214963 527891504 667317512 496673306 26143714 300041813 992539630 750864723 22368594 625429786 771380916 794051441 548175108 1544171 344990800 538763314 939433374 523311297 596399022 315215275 604647166 535341727 569765484 938736742 763906343 418379570 445422158 878755110 490214702 863024083 882915573 347659454 895488313 602022628 138240053 410260041 286444639 491323231 639129483 744767146 321000430 442870041 193367680 20040511 994349433 933692703 56518527 593991374 216392019 753545825 52376065 924233746 40019643 352730844 671093049 447334898 932178022 448424661 518238368 457454333 215242287 133736618 545644229 992335482 51724910 789586004 162907860 408774769 70801050 703764922 293336346 409819667 179799518 44551763 65400119 957606366 229755692 430734791 958017758 600921978 740254481 567824070 805732369 491564250 615123073 174715078 525474150 582458555 505063976 829227254 58699920 376020640 857412650 482480118 832610559 988467681 641454594 287355349 420723765 735160407 174762545 394464348 384651552 463548991 647138048 869759988 515030404 112455021 125269475 743410266 599405885 639228346 583811420 54631003 87584777 770746877 165000079 435250659 623840385 178003392 315847881 3344950 829202754 5924925 314825912 587767911 81690465 562784188 61403375 124974033 681936366 424945179 11664832 158368130 647605520 245897809 816479294 605097219 583648218 329694682 137944341 781723716 655095564 50700200 553812319 404837015 748153154 808858132 293558511 627616303 163595676 395646589 732898293 124091910 881723476 42775676 1802568 621348246 700349083 25134818 964259695 17301159 716596818 404803940 652132124 686496745 726297871 139896779 230574724 751351592 84359039 16532972 429429361 737364190 500748154 943485640 189028672 77086867 653494725 414028295 975835058 838488352 164225796 363437237 312589176 810139136 213338033 844474156 838118770 368162585 696150345 835042579 519904980 547876111 944699528 817352467 509638967 507273877 783370573 214338153 133085251 512174044 35621108 803236061 859287617 73578061 98746952 188645355 445394215 18410356 313605913 811445957 367421332 812074062 431686741 98449963 963659671 616023385 245862670 843210218 164372789 151807257 474968741 8683128 703881147 39911745 45516916 515809999 177321387 179602099 648348707 198019467 646785248 102342070 694789720 632983817 255777908 423457326 404419120 708614029 648395762 364564039 569017657 848039634 341984627 581089332 922857619 633724420 742737743 372027317 541037323 12679817 883584478 654418149 652501978 789786651 457487235 302188528 400365948 33709936 422018628 882731223 873493490 684395169 481824717 977979692 678139789 753707524 151471999 681849554 11975020 524561395 560773857 231929362 191392245 634969685 439065789 862673751 387005157 231683046 894264183 59647501 358450241 833200945 201347294 234453815 833835615 535205342 35911638 430170373 57026495 402486241 426494978 226321968 729778877 543390719 837161554 803729993 169173000 204497844 154718681 202816633 860352169 698627925 749182175 938363197 597623639 959684091 281847116 149789000 52708875 252917734 664663367 714355730 850664158 491920416 868110111 713997045 715719876 602498919 297391061 474518273 545307239 199467801 401372676 443761525 604287385 57080031 343674698 171324167 707310196 296694763 26803813 559762967 929509830 524792171 334098805 961452516 464398502 329138143 216018742 56778643 421689767 185083688 936404989 632397204 150507601 40860017 874108472 645731129 262235497 724754344 669233911 237099825 76766599 1071766 145143109 576381336 917903028 778831028 666425950 709357177 170205427 324933909 868890487 770850791 854448514 571788793 518159282 813590798 165976341 579914924 340754780 512352036 370907197 990725700 720154114 679414109 920833086 265793123 452112495 547572884 756263694 671275072 136905652 796448166 116118184 417285285 232070105 546116635 779956817 875905668 74522170 60461203 779121973 85954127 604589749 588495067 741257431 584114930 109623190 460653378 254553722 968020497 59535000 26408865 235796983 772682102 700788206 524748800 520995244 388101489 725331056 104906057 657362635 618197626 666693125 940281581 520835414 360786531 461757740 787055693 395171929 486264046 121209175 479430390 694003061 91533671 646391963 278350500 347794897 972279685 318621071 317278295 32241231 520399988 157696487 781889146 235292164 559481462 922928967 415114606 970426012 757985856 853665961 68749687 436553778 855756356 369552751 676546665 896324914 135956671 355533538 134027035 925683371 761993972 799465370 805287978 267691246 446556352 751488482 199118997 430005656 708252596 823980104 638036642 12780569 521285573 44323824 297698970 684574987 449786146 79709686 322209051 922182548 404861735 202576519 476638614 733820368 490230186 781171729 39640468 352519143 105005267 108809319 531980773 616076897 295089271 309688769 465724887 774744375 228755859 430050176 479499585 41902555 705721323 984191158 341730309 110961102 329211366 433247951 566684430 825056776 928058862 36181882 457780253 451307990 997580731 281507980 398879252 639773651 252341300 620405558 172741124 928475568 836646978 321863798 330438080 619497366 787628408 495842143 379289503 57524840 854227826 238619531 658563766 499775029 499308060 310096737 942141661 205922457 766458816 917169686 92259911 580940572 815172860 731290890 752570315 193832763 938636970 193759191 57393023 184933134 360875525 285571286 78596595 109435384 311354697 505775132 683941032 919544834 375967277 954682840 250590397 839843819 420811266 308593605 302589129 359698486 840607690 818461159 104868979 173523995 622908774 233486854 454191376 910161394 358536963 392802587 893245275 527456795 508912331 782736779 240641942 50105322 64070303 354732202 632881115 910331476 286719888 209304741 786837357 96266595 895507151 476562664 182173551 663814669 27476708 929928688 682249164 146440232 709637540 518622695 868388710 869502048 621005693 590026031 875946091 164847658 7491332 97736192 805090073 484557729 90493618 491860046 639155685 235504968 876034445 603403055 634605951 231173502 613149114 653440596 794239084 31821224 854938355 329420556 80168469 912733022 246769959 673760996 186755624 155754423 620562971 120695771 583451310 133882808 514650590 957923082 868307994 174347568 646035615 821837598 831993201 98326532 698661117 266203127 813125717 190085290 597175716 541197629 257046263 586375413 447311783 550252707
10683363 219829698 83117059 367800709 556477963 973923282 471705235 87006304 761514445 179084829 480782968 494718110 424456060 548146476 519664058 75334196 455636201 569327647 995425340 691080672 362196373 339500952 324910206 578756427 16733013 370215830 440628778 908573574 817148783 971339883 489553016 405203080 216953376 729643838 2930981 142082399 707675217 732252022 489342848 114151082 538500154 679110749 450227429 858344124 987755696 76150241 232386665 242657893 299423142 975242518 556135930 814456967 95420721 342296677 768110365 511458187 644781803 277188212 204595363 997699510 802429040 448731115 473661576 561994301 199378797 561369782 831296285 592326374 95928813 999082038 211145919 8987339 670464589 34506994 256180521 903758718 300689750 668476679 157044557 486564942 896144910 783313323 669819456 415724164 475686261 49585 341468267 219477918 347339846 476314679 131309920 765736278 119870243 674419643 463947462 99017226 302649803 236885481 470462876 816865032 711520537 453568783 618905859 350541498 606679291 407461479 596388620 644279465 300587920 194572450 177921553 434858767 728775976 791328962 991086918 892188877 248299067 730726220 856050955 261091327 153899888 533299928 756907500 506556317 113482861 192990993 719163946 123494509 92862772 592886160 942862283 673872783 424403704 878232637 481134878 401689113 594910882 854689967 933374864 366959136 796776314 355125029 703712756 793216618 59228853 812950873 355631634 517742564 505427405 680244568 585901763 24697705 173299787 774735236 60701965 97770146 444183882 927327598 25496480 639971714 882377712 565283598 623955747 641780683 444379515 924589327 682455045 457317091 197148934 42589487 164557799 326372124 521771444 240950454 217980301 832806641 536058162 521657104 321437305 773337963 957910842 788058149 656522598 736674149 533360070 220718724 47591574 897535682 826804880 133026242 344252680 881275307 577387858 986906329 243291448 57356883 472581777 818903920 713546126 354399412 984963135 459838593 642559037 250337091 203729873 10970648 216584388 526389407 783757458 898373464 387302084 875262151 330785486 373037209 605030758 694559580 823102812 980956416 469076247 522306149 259920381 417346671 877840513 394138977 239591571 611432813 140626260 431859040 590817361 648781639 848170471 995825363 552889700 335242025 94165262 628292712 340870449 644031377 670094323 842101617 57038807 384349079 667340295 331154491 418409469 963298665 141892160 311723424 248621236 845839698 695975707 56802227 435757096 837135312 458853877 563091838 791158812 220023130 483666601 601973209 910709472 197984173 564598232 865129991 273904844 352672429 55356030 221675055 467757307 893651327 62805050 41231262 571976793 388903854 514917191 906301691 194358537 527906857 705971853 585852208 646586079 498925643 614209598 623934221 131244330 945278888 220401156 534862692 709696686 470037716 846662482 967231017 540870187 651971976 464479434 816881476 340316199 983635171 670512928 789863741 542478782 228595300 288487281 376960440 786585549 741474475 506533745 193168363 46392517 440448735 853467869 677667834 995650360 448654109 954156559 558411309 516337714 943609955 371530964 903941865 189405277 282672146 368483631 286316538 738836763 552925018 532595551 177143012 869185385 501832070 99490784 711454290 328508294 105864250 592501431 945712210 64196104 66068211 544349437 891306495 199513737 926515081 679216501 467458884 802755117 678850058 222797219 110408963 393608608 52284379 923445676 894686721 283374647 212636267 31139934 384665191 251495122 698666866 710409019 456028095 496791128 974635006 59125592 788487945 573605929 874454007 365962242 592815988 885059231 103795019 499427400 128042642 881959297 567306587 707967607 96984438 798606508 27320534 586644974 263643016 745650146 920839712 123835955 180628730 50776468 167570730 477217918 365039179 890594199 387997997 985283300 861979400 700283887 724529521 584937736 650588812 185208329 812591170 166587964 828597275 504616461 18798723 825908134 636801892 162979632 553281722 868358434 184462572 444185973 389025524 167830466 624012549 333925211 296743098 555893655 416979677 228979302 569900379 482234556 458632675 891816539 241336218 337283338 51590104 945269090 767919890 218007886 431034514 229489282 161457324 982595118 572820992 538353898 356396054 226625156 718536486 95557127 878831319 375302849 896744028 474314751 984683122 152122301 781484626 495919004 63198710 379716137 170382113 311766035 431785966 766967440 230540950 642656812 409235515 736119595 491970186 127214614 502114249 213560119 405292735 981862259 622845611 78333245 581980550 436452493 123014737 719582 705679428 70913733 356392535 450495255 634482438 62621242 84449194 689813467 948990655 328363711 27900094 403362602 912287831 50917637 774678787 358913614 149862457 308503126 890685011 465882360 67513039 198073639 56536523 123939021 607427145 36935976 669205116 401685955 871720476 800727972 919998543 243756961 98787539 969664064 470032231 955956454 329849519 780277253 207096781 104424397 279541928 277468484 356938808 697509353 160257451 188656457 717785016 852854365 528157258 629489734 128419573 366597818 912443498 193423554 215014129 781651293 722160221 976456521 37094292 981922632 581244315 946874253 930817751 595618046 131628996 152833105 965982889 54421253 915473238 92747109 461586913 231159808 591815958 644616398 810436665 800251365 89681637 577121153 926028496 660515924 559279244 99698468 553663450 342583109 957468140 462536011 204560311 191274346 300043460 673096269 843391988 88707702 474472504 134261818 714234562 459714326 152438411 184296791 991404053 630883622 617046694 354886794 603193310 524929411 198922934 65699461 591174512 492979608 891312740 168511227 808506889 4123547 460525815 284971837 79403780 148264613 52635874 796649769 106010926 507391596 677476777 280416723 239972915 362490047 767635806 731176756 587614785 861322188 870763412 757056848 975682393 787530896 860288283 902733955 896033589 509248141 145642981 464598616 239584832 926898950 92221859 622911037 224607291 65379869 803234246 522623265 345963798 974816682 436156167 369179753 523505501 521090369 422103149 412673249 885002281 821599681 773036302 30802143 97620948 975278354 522036093 881631751 787388677 449361260 135289626 380388785 164087648 879150563 820508989 683528168 76518264 320621822 139775182 105504122 917764952 719962993 460097990 234595455 725927261 355732779 386626309 679466010 146585020 707774555 400509270 217744472 316608168 522455434 584037708 378739460 776774949 12270623 349722162 553727179 523301792 665284591 151867518 343003393 373177367 438891753 976811818 317666099 840083373 90889271 611696066 645102278 723468758 410636247 843487012 516727244 689012926 960838376 489158405 520487763 161971745 970460604 209655990 980515062 902764191 4232055 197865980 256452273 609496426 414751561 355172239 403499223 702631760 407573297 805497365 81321216 806420757 347916403 339125234 391170845 755613794 891707434 523269606 917395681 40285997 978197290 903570934 571664817 97763127 589455218 859345688 968736292 147448750 366021038 9276416 274540363 496868132 134043369 721560017 215857438 300316332 558705332 502999238 829175229 926529856 384614088 355487211 137524840 617803499 316260961 63236273 703010946 881743870 616006256 151064565 18653687 987061010 521075245 643411125 883408412 272796220 664792198 888429115 946518312 77777479 801904955 682064301 468526589 74010195 177906842 416037020 883581965 311202781 765037489 715090120 231145282 316923650 65900334 345238828 945251523 506194806 150144751 429811721 245732157 102092136 259109958 745097037 262487586 735568146 336723196 38348611 645568804 564815339 697291349 568849192 649850844 993487350 725567064 905154455 868657808 561314498 323002874 497084098 278566216 115810419 808411606 965991464 394426409 383401302 416500172 61424842 653920914 319274223 90426818 216283767 628667607 287264631 556905850 707184390 4358236 451026799 384662528 988666575 382793892 102071467 613113742 948648434 515723698 305512169 489858013 504144505 980915681 838600383 523549430 183626781 263200656 610508806 720813321 631101659 524689367 97653520 894543864 877827851 40895792 994558197 35724762 994866854 566582257 839206924 540383299 317524720 442993552 901526123 698508727 917409134 835666109 113528834 719375366 798565985 590329613 501245784 341172300 635018703 3807149 771415168 82726057 747563984 731866727 267046276 927136016 407293616 796627810 912722033 591102588 866881718 474181577 94804262 875765268 15642665 454795646 669135105 30747848 23494180 384779831 859412311 74105654 307420538 830520784 828240569 816852550 199733735 883570075 75927544 633377580 838547653 150348889 935375281 668628457 355113933 591891865 898210345 67391967 730081166 574508974 487040862 98613479 530754028 852092057 670302382 553280880 762729810 926348975 820171477 904099205 308829559 999506891 682756752 76592247 819672754 307398261 646601512 800373190 625491100 824878582 570479709 295002191 342416556 145449735 916209719 177647178 618087430 989356429 119423060 523716336 182590839 384120890 800587382 116257228 99272977 846951994 314787926 789682003 629994645 769122221 997944083 203533356 650643854 579653085 647769108 133947477 162989571 277455392 108698066 389413345 649285562 211864197 590486037 236997832 27580237 225422848 522450259 861317157 113664650 474121029 404713967 754229240 319042110 889162614 381265055 986601363 846289673 646698161 581304718 763941678 117510797 215087355 525455729 639123123 573132743 932188953 442672338 916856419 175108152 615615087 586521390 700983460 76842719 989058687 977322847 773351576 408370679 916371228 809606322 203209030 824321852 188367415 27806648 635967421 173949946 550028610 835774637 171915525 341481095 659454202 968692244 465016626 563154976 304305340 99676615 317459857 125550559 732903128 431141590 870728786 254381141 580858966 519327969 647991621 161034841
726378345 749305529 706376252 962341952 374791105 485785387 884105044 127789898 437939653 278862164 793640007 132180558 144009646 850003814 574131129 232662796 342724788 102146124 826921374 458367763 105656726 35822757 99030873 750941276 133986464 675997492 493979492 132358296 875436059 871001824 457147971 351490492 457535862 664237912 291584699 451468968 751237306 687024495 475269624 472735112 885088155 350583782 316262709 664598627 502360830 756712873 287928390 252528245 723446592 365524896 699040456 894119777 181972576 734539212 447062421 423474834 418431546 230150043 823471680 351612539 520239047 789444695 57990313 947485080 656612273 736529158 539212201 722625727 60744913 812074769 407828435 256919668 778719644 822422706 680051325 266194087 698269171 803838218 12520441 531231386 287298744 445400383 616809479 817007745 266502830 847443262 771384501 793949898 823848864 451056049 307838177 42524735 508602283 197231912 282999155 828903374 30344892 500572679 948414723 558150753 615468829 80597706 80759105 932046553 36697791 297387862 870918196 703831862 918118435 855020111 242762363 829570659 70041278 442855667 481714759 373635154 387407589 896220233 724605296 902648978 685666985 263706429 2611964 272498994 285125232 46043472 565103216 906438801 415964029 508764349 975147898 176703319 785113627 225346583 807448199 412189810 268719009 757640889 680616660 74131500 492861197 778110626 892936016 173140684 49167051 717157489 129283139 79115196 424924200 623142155 591196756 877961311 44265098 101381121 364812393 951809785 321638412 353748209 607976199 857210688 145219964 245383889 973739428 964527613 382997596 561562083 757776973 560748342 844648898 353218511 298516080 498096791 819187392 44567466 252556501 680557186 332142772 623851687 391642044 493233178 783392588 194540271 243480970 557413524 511401423 722659668 969036042 399049278 33145672 906166334 424633528 736185624 739528421 481558370 876317209 211159934 882671952 11387034 835252573 755471659 175550860 33947707 336955830 280580908 838679398 62076946 228048165 358830724 524787262 216284049 153858371 435524973 990371294 82045131 641159141 868051550 218888554 713702545 435788169 979963751 137558080 667404557 611176310 467634249 246040961 594102713 235967235 720488428 693541480 145305467 964867927 357218143 155273503 651782489 136939094 839767009 488798860 221279260 385692602 212594720 523411267 305716469 287436226 508623683 930640816 7454693 275195456 470293386 730694226 374235948 580461075 981380842 797629296 656381481 427337034 281338180 223554593 704702714 49216432 920162814 889134666 686048542 329943094 689700951 372505061 449664362 207755421 295345906 241706513 652421087 894134209 265472276 813769942 955473630 983427571 424233063 952287656 801152337 506575587 231038625 650525433 109841304 549039714 467181160 376339096 763476567 880565145 701705346 902916157 961489501 918943416 845905071 961763963 241102111 678180693 452812879 326367691 357692478 210653821 665007379 380034561 553083950 940579146 526249501 650897570 758194363 450627401 310242134 879849058 706685110 286962321 240320585 529726038 722899163 774149852 188588431 330888552 755214692 867140624 320441582 537324996 737887287 272962537 467151221 555450645 746496342 383292809 665557806 675286371 278841262 131003018 56516628 130747399 645214795 931002141 268395161 53303536 684158788 580466143 727315532 921880775 717769782 893103695 256910846 995369706 662275586 649439844 140519079 110235093 340210056 71735665 776779901 369355562 675105516 573058584 381501030 898112787 900594412 787870895 913470589 784816526 588273387 750313629 251448921 967967416 779626112 155640389 613673582 812275526 308184400 332042011 759776074 974414363 786871656 832012528 47443664 114346855 899545889 618922441 329720829 348709706 570403540 956164094 967270916 151340018 572055122 317338765 610089939 921281871 422455073 514307618 688101299 233762587 782998901 500609038 532872979 931359609 231352874 339149464 572130408 417552871 243233057 899354863 562464962 155274001 710196239 727738728 583628734 433864469 814739545 520026399 293404662 22156409 993696574 852776399 201678131 679503352 685541919 414720801 52504870 370270055 251221947 452583152 177794196 556290579 722583786 180608026 988082525 722034806 120080351 38634923 621050769 407269407 58375583 754795749 920902909 923461463 640121426 115653847 966203869 235089649 593072731 571804357 199616760 783700999 987117463 579958200 394121252 549196956 560518139 233408843 374432200 255216957 786290552 25063108 588976435 628293809 169268857 183346596 649894079 637470701 46592255 295845308 754282685 321131810 30639709 725007895 383881780 534737692 35383604 145151073 174816296 693402286 285456089 252034047 845361651 313723880 190006769 194434067 48439951 219303594 980326708 399862756 98180493 375977070 113751015 137018774 563686077 708224319 940182032 567444201 361356515 705132697 351524926 500250982 996396011 981388254 523395355 987800740 247655332 290521683 454061349 516532905 39002443 758787665 210785167 45892289 530529466 61491085 767757866 767988036 758268674 965084108 63963498 528581498 20598332 686025003 767515497 774109961 44671459 344870551 650600059 616055749 36801706 990645900 208456407 953192419 641212658 630530655 194843496 553421596 716035850 117456249 573187308 146896677 761624545 974997911 799312964 844016583 775467589 516391862 80756455 946385635 606668972 694190593 999637980 837000089 354403899 190142263 803848308 809398959 918460723 372064865 387121183 332167446 586670396 693698331 951634819 653578543 844249194 469964572 150408355 266576006 594272330 608932730 479390433 79517244 253791912 143260962 621237839 340778409 844507217 838674714 334912875 688828370 358175975 577040819 54442339 184656059 906117324 585094265 599307794 974084343 820796445 756344893 616380256 657360738 445573555 683109182 952383809 391401715 211196176 245042914 261669652 208964164 550281040 863261172 43139894 250866426 893600116 925209968 594920709 142032275 698385988 619937231 222645046 274658787 452568470 217011848 50210883 51124739 212735531 166654752 823690955 683613616 282046629 398279271 945814530 993709990 313045932 324818154 122045357 823748630 483088371 557742743 512588167 705955997 150066509 257281164 149722579 142294447 289764771 607726186 314643399 988174574 987956279 951432548 135840354 889999204 201118514 507259131 59574758 358953668 641832518 598893550 749626248 588110790 389584639 122732124 69644812 699318191 308356460 800270080 908138086 162904608 497583457 940048059 484342958 314407443 8057112 551994313 18053603 224125511 422469568 267846386 894884349 479783791 569037407 663147201 244860598 680580707 997496731 109390035 679130099 617954422 785935437 973565160 483671035 417587724 232822206 715491353 598615455 891669308 526737907 119379743 456208837 584146267 888096445 710888832 503040638 801830536 144998348 661971918 487087218 994582573 517895027 344675542 145712800 821188179 58101939 839890627 927735923 145451673 928742077 812624397 425870725 213184257 387410442 639512815 902653432 20720783 413676775 236005407 272986220 505141989 452350109 359729679 94791647 983271576 252452544 463792366 143199716 129554944 530158311 248884951 887295854 552945232 511538809 965064711 928715427 591778303 28886939 926627785 411599349 553296682 644624326 902024658 613803489 291085113 834424290 44921876 151780472 67007474 675676834 58666313 262453998 393983946 740051137 537383452 902670009 955228420 151643616 633509768 822791329 574501182 605125935 182431819 534906770 928787070 199064666 805836279 862660367 591611812 706903641 368552846 837939225 433047622 490025814 941234455 188854552 508337515 500550317 424120751 207729001 482095897 9018576 927393616 678766699 195992295 771866814 408061462 746504375 243164746 693201178 822896828 951188397 168983077 862830933 590057688 796762892 429140446 571012000 848625955 780557790 354573153 921436670 910255184 152425531 82478640 641314630 127196137 19753300 236240531 784540706 4227360 340390957 638290465 284325965 328699158 815980235 482063444 737932324 798374901 484152942 450046414 377588690 267503416 616933983 775905470 606193020 871002371 598072074 456534486 82946086 126078551 923673004 809002858 814017914 576884278 944620821 791354968 454958416 626009473 686814684 549099571 716943173 170538094 892196316 711597690 343743191 99391146 270750952 541138196 639390039 274159480 915157611 542689158 562273290 863283914 486847087 860800011 449309774 814993838 990060973 408828426 331710444 527948398 583110915 575076794 195836431 853562852 909545573 751207209 664465447 309758005 367412459 778555455 677852526 236055437 48338283 328421251 657968404 246518810 417895179 409998771 291950613 623170401 744079282 927317919 985194201 552902943 78619268 391808436 144628471 358143284 832487166 303867810 122434220 911236609 289174412 546700203 389957555 375787640 124507968 591642991 194045658 604018685 670885455 760125033 832544252 578920351 266147131 530737898 172734145 486102273 567947697 713647319 144266918 108695928 696888795 317991881 560616225 735554645 812284613 122917704 236498116 854002805 614762942 504554977 600973911 150451943 531232479 511359249 54231616 736043150 571237136 128899206 834591345 72775633 436417684 890323296 789109761 10760547 59279587 215869931 897318463 754145718 27549557 17575220 497275610 284485698 498266420 5545587 635587441 312628762 812634633 457580382 694959496 349969273 9856671 978660621 284557861 938816594 868794923 640190593 829679682 358274747 435535004 524219788 191534998 385682637 646228273 312636105 481873018 716509751 390278214 515929674 17584473 349266045 450388343 179792524 378907612 211098246 89126719 942697604 988032364 304904083 937866143 284618327 329311726 402152669 607371891 148781621 41412230 843633344 361067927 586872547 937860757 857622539 204928360 18443755 742938848 930481907 647481191 380504567 888238939 258362905 735312302 961271776 70222911
291341869 483317415 979417430 633915787 906887829 797751408 8336900 692242918 667538518 300993073 625159442 514178354 176565520 974416686 880458979 11413692 692319635 304777822 217228556 456006577 739680028 711071030 487387371 45505527 867859696 74812823 511516003 368750943 377223650 606251157 307269144 217013748 943633360 752903106 938887449 319094224 379828055 372790315 106144143 277742079 861138609 154988061 989501742 460470778 637693769 48043129 875494721 401191493 222364040 659071915 394955523 329108955 304038646 987410461 756125960 230689608 730352444 159383246 719362524 240884648 209111819 864248356 5793580 427954803 81118690 696067865 431588501 503244931 254164717 173041359 56078697 926556595 423040736 875518098 420602907 461963152 898077989 66602766 655866681 851660030 734822626 534498890 886441720 649257730 611008703 205377845 311423149 330009542 71340133 476640951 684715631 95831759 915627822 762323843 912690429 157154293 65282415 910578940 34335928 477873223 764973381 296902514 941843277 922844769 192154920 565083035 675278343 350328138 706506279 616863492 159285078 859869963 812798038 645414638 192167469 548426833 347897873 703037806 376930371 914213903 635239903 937584736 711214398 396019008 587197315 189973988 238750408 470074470 129587125 358942476 473781535 478870755 103357542 841577569 38733835 780291827 696173705 261292746 820810846 894527552 23588580 855677595 594496552 920999271 339780508 656359539 774446922 399528572 266365455 589045176 219302260 972165022 573611895 780237302 160281570 565447366 385186502 448291391 482274196 534900271 484836054 396419908 425322905 334781325 29348961 60033086 691374075 180989937 395063063 674750868 411945508 135192094 988989180 206697954 599270329 175745885 747945220 556180623 377177818 533533695 61761896 642232368 578479755 521597074 965753570 137329112 688114834 89552435 283473182 499681250 680117865 395602513 420120833 182296220 957620566 875321080 327097630 362051335 205202447 867531015 851136084 337215654 723106323 125554807 722994118 268883253 25824897 40667822 547241075 967142814 511736092 182824417 27618258 561385713 651333209 663214156 965379771 884717284 220082231 440090283 381545140 295198129 630570026 71436659 929144485 449743512 760219830 187774434 380957638 337893595 414372010 282264713 691992357 261651637 330801772 146077943 289088965 172122955 938043708 621176407 726503808 786513383 993409259 594867283 603203990 375580583 992127216 16685502 265783640 550160662 698912781 833906602 737895656 250707004 697065805 564405416 27852808 225569173 99267304 850751428 677252656 597679451 136118598 408584396 28983439 338782261 678074762 901124184 564500428 891153204 894560385 313468257 867824602 482160573 514432574 905688844 138459785 804852716 371276366 97215864 408190327 221855027 243164206 963537601 360649610 242438269 266366549 70104052 449731573 513389479 26937203 416125157 596142268 716766437 227461337 50926543 743076119 43265473 693271101 392943871 143109389 900803821 309915910 549751840 510397159 125556359 609134947 816429678 805496843 905835891 694908773 788355187 841055634 502880522 817581477 296010070 77773455 805925446 874746087 349124484 502565637 353565825 143314487 965261420 499118890 720497310 656107235 321424707 663783974 171337584 391755476 565226111 274966710 674438108 429163937 17619033 656756206 369134111 199921677 683503704 409653650 934323130 342209850 331325656 919939812 940697241 723346295 116605094 260690605 459562194 670825177 352169160 814542986 469563861 875246950 899887641 936045830 278423059 521240388 619835317 504178375 607105160 204367372 803835045 713772880 228304871 522671415 280835918 809525717 32863055 451073823 558642108 296792092 732751553 647415431 848638222 160187997 829680067 28450158 126828557 76600245 290331772 537103030 513623066 532105077 282217377 768046633 673536952 31373064 741718717 548004613 378796035 980606899 327199602 237594247 248579197 942475040 541694562 372374826 574684717 975315960 260995349 826381854 366645782 725880665 492081225 274421589 812910830 905022254 930475249 855252595 281252273 493095820 378497971 179540805 634368862 300901857 12276782 128283403 807958630 317924358 277741635 536553602 965016330 111194230 203883503 155599148 814908147 499786239 327284401 52312247 938405515 779755389 928799550 948051337 752499043 878327665 986464267 555271467 823503287 836374831 319110739 175247294 813745444 19736072 595786873 9559235 369192249 818274130 615937749 564781308 956343936 340699821 631127121 746541740 945496214 552695789 742694510 421746784 763383107 436006901 308239811 649278986 328327573 88827264 509446710 805797598 590452251 266927286 109582184 81900319 928105812 122019817 216796165 183761886 521647246 62161066 343240612 841752243 316971271 409249464 735477102 612313454 966312062 863010826 598986357 465475536 560004288 871042057 710337246 305066899 863976727 335690713 721548834 29847019 589088990 170025478 904321889 685177176 614451898 939026180 630275370 440723552 381178369 700864888 318072786 615684463 206266858 41597089 985006066 149135513 595223229 509598792 8483999 268395214 223687481 474937298 723027834 126193730 333070618 684358835 646334079 872936992 422636182 957989992 262890223 459435129 972630288 751713170 844411430 634835323 144358429 553687793 806712508 154330872 84840502 476206884 353602737 746912408 690045336 910646307 812633288 774824311 852461903 794500859 317214686 750724348 351544411 541761379 939969714 511277241 961184929 759200295 306844726 149458278 399007458 530563621 700862830 37998166 187246146 262562210 439611376 652538699 498789552 570894730 170428237 306082521 135761526 185851831 989606468 843372567 819485224 171206161 22223276 615994585 321784077 519447269 872733733 425392506 10625089 839929726 803479532 496826730 643334800 737945935 613887432 514000669 649230499 528745791 563700877 346150597 879764529 673776607 870878896 272627308 128103474 79869728 627938478 647256806 984595685 379138468 607335612 61787737 961352043 39858338 291483079 44796639 796412298 44556583 164646766 582972464 247531968 731480262 14833701 589105895 987302563 125041812 735217089 928552934 25919530 144216787 431031048 443285361 943202826 725470950 303030598 673763540 210862951 803754120 250335975 507275980 439513276 913807311 262175160 174565437 33108896 406123444 176728198 154745830 908822914 295683800 196702724 633740342 783946648 582869267 787911921 926020279 491664500 198469819 932412487 520339993 344186458 944418868 261329188 845930749 224036910 478129679 475308449 72099154 560825435 219144528 434570368 730773838 253896754 633402161 519001303 521371239 54551361 246693318 39886803 135963884 848587589 293389177 335844230 487661621 286538409 861566053 950692570 228932288 982357595 852934218 248432971 265814011 190857047 355642838 189742247 709489995 5523305 290142168 283299502 286116829 7175061 490442394 738716078 149799596 903878759 647455534 816242703 181348996 975550835 809227239 892382020 410223044 480279288 221726261 860972678 431823987 817405207 591694508 937447744 683935570 670649118 991273680 402281206 337969125 706873579 12609272 31662567 590366116 318415437 692185859 60118736 862334854 191069413 847995078 195616541 345671058 821857780 77864367 697339559 43995455 683878771 105319476 119444889 642697478 305022655 833678093 79009318 851062985 679952582 593230905 130224120 571197739 792394626 509799369 637781879 57794833 253456330 435840037 1814592 835075662 829696479 686782056 761775989 169515371 678409214 518242232 102028178 296392924 201089597 312022028 548958994 650050312 796135576 15560251 200012468 798272186 39723840 514838919 330301270 487955282 915458584 615173153 357102854 206351062 611025741 252136569 816309169 342724645 180090450 500992369 894905284 397806946 812655975 793662165 622061330 953533179 580719073 31979554 452469055 281564662 782323073 997585802 698257300 626312301 135304975 220525290 365846342 149091258 772002666 453547843 901539775 970062542 407105514 22070057 556604305 574038340 291207538 137617465 58191285 934861236 242747241 650731588 275344127 782202345 786327737 49701460 987962883 846304119 516907755 159611469 640318147 395602001 483628730 659550386 432098413 374165089 231821938 992673955 418333322 229281275 396367748 456630332 971501479 318768044 486988237 534869122 303904509 398817492 529026962 87166190 217998353 15330059 703201206 884573980 629936985 319788782 808490335 367448146 651176754 187664596 786365881 205450679 831547696 669780013 845491750 276063902 868774652 656757536 363105048 145082748 867546727 321539173 649847385 819006679 436373563 974179102 266139028 415555923 120156314 861222438 568704916 106019264 419734894 478176855 226290943 699065884 437853236 692808545 603454077 631959717 730100362 257979789 883846318 104192904 629459587 170734455 803695251 872227722 253545363 375122709 902260260 893220805 545452668 923958149 289560271 881732265 458942225 183759244 374829529 139027715 67680041 903970242 25714879 868067837 145335957 328489208 131600362 801306400 221734120 419572355 154683518 676771602 840120306 449972272 539268223 931900067 287195648 168177201 779781261 994326967 890473974 542149896 91054135 278040093 316710387 535334393 690775973 538116118 667620341 917238825 832174925 236190012 907372029 362742141 677953488 84659343 447387317 131508492 802370502 140950930 982052953 276156261 565122154 491628498 970499392 750625167 398050825 597064343 8080967 745048511 407810075 857202041 999944643 768842646 876515098 331604258 539965950 316277939 209009541 850522740 313766065 375000060 445344677 920157833 952048124 668491914 104786825 803310117 225925251 4889168 56933603 181480563 580005218 145696191 728098586 539092652 826099177 581229013 369848955 862790691 204258114 274163942 472457051 559874720 908652138 873897712 98626816 136688926 709226805 229151414 616408350 824856118 935757726 888571856 148896842 164203271 311445356 540656486 169289513
453583165 662918505 556611375 183922394 950852724 913264378 476899314 519884545 621183974 311493948 250876763 239912630 10355904 414470041 341529456 640426703 458912787 418769411 471097013 534755208 701646404 648144767 860402948 477810910 105193636 848545755 729088454 565662446 143884424 911018817 348373087 606484162 224084441 402165473 388439582 268031816 224725850 903222328 22895198 949640683 832498415 172766879 373384192 215887291 792416949 936396845 573389012 362186614 149205127 232788458 561142637 427981463 245999074 515332065 113173456 361592192 775775086 393007437 800410094 825119408 604853931 193584252 849813777 639325698 620443133 20590630 997020712 271352235 190318296 320344520 262932704 324018006 684549326 790555492 924232097 677093588 589602003 85078296 817692492 459875248 293064137 318033163 579469473 199747287 250518541 611400992 541732058 31198540 765775594 904538456 834373412 13833523 47286662 437736973 917344092 972351494 26380242 83705945 323918298 183916731 994026075 734144373 113274575 88623758 791423540 291577960 251624443 150491732 796606294 474849925 219535091 56992434 859605230 728052953 319861968 416209926 410585684 707203819 237465148 135032603 319061297 639935346 982778172 136435515 720437306 666417036 207883380 380160703 339520962 584775756 600825640 713164435 547433298 477361762 367541435 596521643 630181250 346333310 382725508 326971992 416805137 670087008 481360478 793056235 105761824 833390403 300056146 325672973 207681766 25635301 379543853 877479442 173420759 994830403 90921328 750585915 221336619 389809338 514812491 318503970 348842516 350227290 70131477 955448198 448632456 226917815 52974357 755864329 273087594 234503789 6761447 663616513 149179327 157757585 648087621 545919257 96667953 622014509 155989660 967544517 382805726 551677065 126019427 418478902 140764035 951082945 907023343 310512529 927822598 877398717 654566163 43032616 70412928 114874057 480184034 34691084 318053136 55686528 676493922 277433295 575821907 140765190 892152407 396238244 871581626 993963299 477757347 305334301 585087742 810787014 813570450 705564791 881667815 235908 675690046 687606427 470877983 340789733 222017004 198076541 117745529 76536051 537989199 920314748 498541395 61523188 31849794 676991458 812058333 437479175 922957164 451785238 988444545 952275347 717249924 703169177 18426285 347779871 876258478 890615949 831871617 338825876 665791584 635934775 871917538 467279410 278949063 492881286 214941704 99842870 991832199 177204949 521300443 792217323 673916857 541929707 10491252 941419591 66707752 739287654 963427905 750378715 928270045 382827708 306035721 992506451 777781601 860853979 77919742 387331850 185459393 418795511 964425401 253430093 791527007 609344495 28976937 655827061 631885139 920127240 68321465 863270386 407758957 175661726 901556006 959830158 572764359 409638297 48204573 756907993 705128277 290027914 766242358 304997869 719491578 972339695 843152240 570341771 979262136 43696746 996803561 837597280 815998871 805598998 423463990 650774624 274797922 551508498 369196218 701848726 356860640 815483305 467075418 404221206 285742939 725967640 883558726 388265634 475648802 53228803 740150339 108321784 696140992 170474556 829529125 432641804 207394788 365096394 968234277 77397872 548641149 811436392 535433572 18395033 244653506 123158669 211488636 515259699 451525118 203739484 572501484 234802388 672931949 746742421 781149219 979559214 460123931 646037483 718482594 405012619 614923963 227338140 407383031 806767694 8938135 739360819 377318074 951588194 307878295 528430689 84680334 573935799 331019157 51596518 142252976 610015236 440205970 423463298 786420501 969137239 864853867 840036577 884976147 558164629 862915248 144770993 354995767 944062652 840246409 295124416 435657152 405887784 981019830 181662040 181187647 871065526 678087710 944942788 22040650 269214103 653975762 738855300 432264729 817660681 671826916 241319294 248755168 179104088 100346322 510789869 10004333 1416771 221142107 602248267 708067795 525444473 432155902 481531192 452379042 511189909 514337061 651010000 768390772 652945695 936706270 516684981 757981652 827370019 556710467 498820354 897879043 875781060 39739774 446802321 325913797 591028508 611955889 486717919 844786390 801691170 533729617 548470206 152788584 113593068 456180321 295444348 939643174 914547237 96554632 867689843 260179382 919947469 949170058 875331599 111713779 606622035 39817539 98806775 841293982 659535066 83409405 265778519 701627615 220568824 735698483 505544134 838273683 315325585 599857649 940854415 538205997 501481133 292978433 596471698 372347348 53206791 529957655 234278206 705798180 151875783 894761393 751149532 49429365 739466346 130307453 353054797 443998576 793069473 169166873 796319639 17323011 842176445 103969368 55047930 863308117 399493836 665728772 128208979 715111098 373772158 912215865 299733026 448430072 296910624 734719773 895691628 736004435 749884693 907601950 347741820 946073288 428089961 517744337 648854314 741548682 796336140 914128624 350076842 372295893 680563116 121277893 865168083 141030585 640533563 601923654 268299015 434215372 773090160 832956297 581749096 242405007 780583682 43121834 349340334 284287219 519687119 393983182 506671827 229776746 30704725 547527647 379708492 196070394 450164438 858554117 153800728 244594443 760184563 868448646 150053228 417896400 200610665 224648278 854554345 289983644 245117692 262100788 400589956 599075284 534375063 174156357 761847467 484671257 384321582 941125729 493826559 873620688 225787331 129517496 418678574 80268789 952337463 9124868 482488508 587388384 898239364 355405467 915235291 664412455 453571912 219137052 338298610 909754369 610845248 595389954 52814594 796267815 288708927 141074824 167400438 222999303 183775270 898060815 365925562 165115299 301651974 605334710 196277266 393056759 421720008 493985816 78425434 823732364 354737575 279685266 716993894 634894713 748965674 339201831 839950453 848261692 96479380 358954456 473114577 832027288 675044351 650810414 504370908 701767335 289032752 724195694 296343766 211278272 650112652 565300474 809141306 900205251 513017881 220878672 378283921 335628867 526331178 671456498 591452 904281256 396879661 813116903 535399102 305635170 331627979 569998730 445281465 527442953 464290932 968934154 97996936 671375595 318648491 907960402 385730126 343650339 603778988 535923184 594084295 112221857 991523581 136851029 655549652 328216396 19626189 202791399 404074664 81637204 611031152 843394986 573767335 918165359 114652874 928157581 162004487 368535042 812260348 31408268 456955137 684805749 703569092 25328879 440468485 384706731 99092707 953856160 542944634 12340039 762834974 537496939 355037555 241198257 847774795 459386128 349576644 915091718 968486572 137191358 987504463 787537599 87141281 817223309 518609475 912363341 785613655 538158225 227358009 564442805 812650360 388778848 281839558 380039154 98166933 685689842 830148558 799143415 520234005 829306964 85198008 154439589 165151684 198594278 728812867 385510719 883481501 529955363 190990653 332281341 404890908 92625150 973043048 731259606 342673760 37228304 426323839 748609625 501747718 913689283 416580994 886857092 258396375 820414134 748395980 172612093 940888843 448177648 770385173 469324298 295760265 740984543 769450052 689612046 922627828 613997098 271065004 467113410 498576075 18603384 416777121 750952145 595065336 335706789 910983313 16571487 918027462 609673927 337024431 692751193 21668701 637865623 647752074 420188627 969503430 480407497 321727286 909798148 768881073 484521222 909444700 892848345 879398164 703403439 165309908 121229192 275521300 284485557 29933720 307604240 446289014 472931582 56356933 804655475 663071785 15260526 400858838 670006521 400920566 622640953 577387621 676737488 846173188 792982551 576726668 952268953 191554285 882981106 217280831 693426495 830333407 425626196 928071678 247822630 198955382 255193581 763812502 438982928 906515005 694377237 714786572 853370317 861858591 932993239 787016500 183610355 416704634 127255066 292949754 257183267 334624102 935836726 546836356 22174022 674338139 270924305 75142943 512990339 462173930 729261855 915067357 893899817 554720693 764411181 31187303 433543863 979154362 802361786 72865873 887991296 467023274 802559845 556213768 976943658 866547612 845542651 688443773 569414630 495140024 655135744 470173842 657259594 241956903 505089601 674495766 370078953 768936893 986853498 468682166 254276798 220484287 42777092 891254987 342938329 259038401 433590414 946344215 549441779 586117906 255377500 665911313 581548885 706733796 790110317 784154065 214249141 591698334 291686953 609809249 648731235 913829413 907558110 873926380 117274939 225039236 881846126 694178035 796306575 311402673 98246722 765328131 426294418 692215823 65204743 579268026 204091409 664168091 498822592 156820571 258684528 557577104 870544435 180919680 117868695 225455550 412955736 31248689 53857721 280859352 491098000 854424640 334080564 535072755 456480430 207687585 947869093 353229238 671410723 38908418 193318261 974618758 623543102 363809250 630673324 849562951 871360232 935475989 226049521 458509845 418704139 960191147 534132787 50804129 642925855 308935230 91247035 91461389 680969812 488494941 711500422 921519048 283134105 648409370 214645575 879922781 267523119 483822850 329232674 276389175 571570613 775270472 30070787 471263761 541427046 139706435 792514854 807494975 269601335 229760876 921635742 694143300 359984171 503808291 616986043 755832167 751163413 83384494 704602229 169306362 76436988 746622112 341037888 918971525 962833683 871924767 394955322 700343672 337987627 459727890 190898237 755876576 70369392 707167934 780362776 804129523 962596904 346825389 786412905 705327837 10952838 942987962 553655399 18678320 231564671 607618883 904888244 910049128 544991759 578759125 792290439 332759613 39767135 324544463 181773754 290479648 927941948 901091508
328250472 763158766 495885694 788527760 602970602 651513020 194419397 840439804 37355036 718015374 906575442 279274873 708083126 559224407 602369852 64541073 97655550 781555054 354799055 311296209 463694205 593526413 174129694 752141735 551945649 184041004 616672184 686403155 733061312 168157878 717595816 103469660 281915890 712521794 434059463 302857832 250055689 889694114 999301115 882723446 715923921 511572452 173856468 703108858 947715723 466690099 603004004 409196445 633185298 597224782 870743298 121538117 741263988 158784362 613512405 400493150 373913705 686156084 303139391 193597262 454285417 818372456 424499619 915278706 682045500 743872769 712353559 77969692 680339312 413543808 442762899 334818714 402935805 955148361 85449271 333880887 521269385 758243604 884798221 624345443 407689198 806533574 350338187 134717698 515896558 880753034 392413377 71152449 914183516 707369853 909291611 370669066 501898745 632973311 788591818 775351144 224242844 880677796 408723208 559368189 290715352 967403637 256777642 617751685 194755795 595663471 498531522 959806317 378675072 280196167 914788721 962606179 808816089 62725221 303245960 961709147 532292080 515599984 970528903 728811650 854846901 689904610 233829034 304666523 383279763 660345175 112013756 975907840 688367672 413082393 305930216 823530449 179311757 355015366 784379608 218669013 466925272 867837370 435098738 195636859 140992201 837086465 504048874 234516000 68602351 567283377 520570264 182320200 980255438 462341960 600845232 974947244 258032884 231679774 844922882 283827940 582874019 75679096 52702769 167799107 265568549 557663305 851582572 5164955 780669608 325595739 224972050 140825537 251701497 403719896 659595201 75552971 362488505 510822760 21468580 226059506 281904666 600501095 491868329 118205415 494148431 634835510 382799208 165906095 215472568 579795290 224838880 741206672 672693039 94583973 447536480 672603887 871139573 923586823 625833527 351007977 731781729 7233555 130072827 814627656 822308102 24164729 418458383 844304441 617745331 444660584 95671035 531156600 820270709 844916094 807535659 291953336 733178798 393164245 153101996 434723858 742012752 599063198 725593801 169675971 933800876 208507090 608267359 369979674 236250416 882048032 199835690 107051745 724406973 249153766 874615122 833250573 826765821 430920842 160804571 891193990 266078947 189398304 875367625 785118182 272088255 510018033 801359721 826297235 477755014 231105546 395845017 288250484 779812819 607033848 253158256 313945477 927233699 577385255 821743156 825689376 266926971 626566874 82931296 70902583 670279277 428365507 484023220 430342597 379110989 594207311 535674544 126046142 880188653 344751692 317006114 838225424 556833849 799190060 621574463 530402911 417149473 43982500 916640043 163469827 382170919 314570890 840552825 450410707 443036757 131771682 558699908 501423522 942399611 423126118 92757227 253015991 327428846 229496599 847811996 902479561 852135058 670797861 601068269 328362550 341908254 984284727 144600363 827963409 902036367 259957604 605951709 861057440 609794772 922342663 476404958 130837215 658056130 98447899 884719385 970587847 204929206 771202188 798316361 159147313 226752369 232445424 463205750 676994978 797624546 120111419 519157687 556599265 881009964 723377435 5714478 877922882 381297566 577335673 46005636 324643829 77730128 950856320 481917996 414367652 464328682 972478531 152341022 657521634 130697486 495495068 756883280 489980145 782075029 93974274 316193799 910152352 875446748 29093511 21599338 466209496 461174996 978181225 946692905 538318162 505976748 274233672 857465732 274471671 161194549 837977505 683103577 145937376 400471880 903027428 96277993 809116800 25127574 497349640 515077710 772067141 728240076 847995206 979308348 35863069 436802565 746974338 404560099 761555227 586504785 954032074 554352657 71904146 640275935 982122170 246120844 203395419 655913705 241748688 204238431 854355009 655084752 527642706 122928499 382291999 456594558 144030957 989033875 666360536 13016126 167503729 174173873 532639575 391629007 761015962 895323815 118884650 640274216 823674995 607129447 131299648 663978162 103458095 693834817 963264817 842742802 242920372 953422256 143662717 834384069 678162870 874451302 158294796 383566045 602802556 737860555 183960297 249278976 7076924 85842689 562209357 590291936 901925228 443611655 947075945 889599494 637362440 252393167 842566978 882939926 947403156 75816480 675658117 731560862 529435178 500715002 114130790 125736072 155042183 832832537 909340580 543087853 857979246 797194943 588360712 174326891 718873065 147499786 150810849 548105062 707958687 350119396 666333356 4882423 896804875 883094505 510556912 233179035 466691174 516605864 463707206 430192367 92012232 521828058 283273673 423563269 116328984 355479452 425599091 532875632 526217798 151009098 555476985 69495045 831654965 552357742 687699761 443324900 529355269 608111530 787122268 229956902 438052071 29065934 938905119 55747434 344714576 631307752 213249307 527943548 872113659 778218498 372365144 860675212 684700476 756901302 22866006 587325486 249656807 609751281 816183799 771580515 522940844 955190178 87491931 21192420 836477954 284933163 401407019 506982057 5668849 433088500 149547352 706857644 272578906 415766071 714122659 290607833 320322324 836773230 515549026 327951655 437986497 799587378 717007124 628556531 652224707 469180931 911280100 190423483 300653127 556091127 967344261 189311015 343611065 162386724 95660758 127029352 642884228 324119860 900065838 909487204 796408734 451821967 569369442 211441145 406660856 911142152 228482488 318532354 914738775 322891605 581716641 138051706 406565817 523705307 845365846 965778556 652329396 824122038 823926305 937802570 424181511 337921372 828364552 593511550 136980488 156233754 868425377 93936910 665712530 176815779 255338736 330032169 200952997 66222358 401600495 123652948 593401220 34893305 702412677 832903350 485173661 719174980 513273131 403874589 1594264 283807806 7867911 448985808 318476666 655539146 701302557 354197973 154195134 692882123 398244581 320128810 859368434 452152617 169932291 173222701 960572531 551225800 825937196 337923616 179221940 893662754 268197828 449603718 366426153 363016429 813112529 656992919 973354690 877897437 241092684 493631932 285725899 763472682 476021383 201396884 873835804 176952381 440787335 857909235 786476957 941039087 447714756 12508824 40743505 353415499 127802313 155761747 767986963 945396736 508731354 272765752 320179678 819296330 180413147 765709792 113573398 778278289 347473112 181197232 971111631 474606204 395308527 881039126 889523870 219738866 485377203 897303003 560085573 651676140 47276907 575306923 831497120 217491784 863556672 813899311 942012210 944309693 162129593 924327128 348537779 108846966 286393431 160794232 717847979 168366557 556016191 186347279 156830381 43795014 292356515 952423313 75609679 471347715 990031560 302327961 422457006 121185280 72462088 42675028 435927625 592965916 120470760 631290651 392498382 846921611 217802033 708324731 610961930 838026561 288423064 844882080 849480569 602693281 990158351 834141190 829816040 334946604 567636861 482755469 231433627 606624321 492622690 862931570 738249920 818764279 965705760 723389178 754566037 946568476 424053793 721057613 252768701 314354116 977100693 429746186 811735316 779342871 665173459 644566036 938415608 91542143 516787198 236395644 15906522 478415721 40397370 999984880 560176912 373462 49093891 548349464 920438880 765482740 450644572 333860330 57924677 775813855 887791021 196259918 759241940 311702156 446200120 238569285 838513883 617694379 691336362 814489570 182756550 296432594 632939422 788991015 668050796 271295503 232695531 360955414 485617801 874798890 459125226 437646798 523447963 913899949 987243261 324693389 263334418 405363647 528145577 195136875 887619225 994878722 396842514 610034223 83241229 961476606 832491104 547324300 240711095 150567188 613567170 640036774 977545276 654204164 712797163 958917108 88612849 418876171 707066391 391241724 799459947 480013162 867823426 630170910 676396085 991375961 21993017 146157008 899847038 298999731 603111590 325642894 116467803 703113463 958451953 722564922 705391996 504868325 168030782 655130169 999449386 24898417 14255023 324417713 250321582 149498855 567411261 879193326 375064158 605503147 850738955 110327843 733914873 451028285 113155646 505231413 148167493 215653343 648290718 458966339 835602449 634106853 865766211 970695944 803860321 736746795 128351469 252465348 471758205 347746308 904981759 979935311 350619727 884052377 870178506 447902477 38689860 845174467 901483364 413323395 834369034 869304195 834089208 529205056 937279161 37368220 873372725 545751590 15619221 689143214 891352683 636042007 92447688 425289907 996443125 345400429 664189622 529047765 348478814 472789240 151552700 735910013 84428139 257185130 70100780 549406946 116415750 111530398 65551267 470691887 782107754 718913753 324926601 724574065 764125505 558626273 908076615 380320309 361860125 692485201 335688592 64490683 406614345 4529764 617166223 36631952 588310393 924172495 809539887 402328825 585783762 837533638 557581356 33669771 947527027 9395971 492947372 755213282 363614426 582411794 347625292 626794916 711426583 261209897 898005331 808289658 414547916 41351264 492864763 804908357 85907112 186721458 547473757 320360421 741142523 909482206 696949372 211491232 689184317 251916745 754942709 372291292 261586967 114898103 482854798 402943275 252412351 771752150 490869909 799825680 99167759 205377150 859644597 335696147 615655256 250902215 199431969 80436753 579468338 737604678 181985212 393560284 513439749 699311104 468240282 763398846 921483264 663105629 849464302 723701046 376166313 689740477 405225938 697278091 936510306 262179408 244610597 95800180 60109220 902319553 168950576 202729206 782418391 52482019 567809358 899982652 659133269 712192571 286240510 632198803 200925802
338674155 424200990 471462997 868604530 832280158 197391570 841285735 226273458 180180800 192201522 1956087 385501483 778798951 521142022 24162014 990992364 6362204 943397277 234692521 769983082 416224362 691210154 507230568 460554546 494016565 702112222 102852756 754309975 464410787 539108889 701759770 169034881 669051981 824641145 217044497 646137213 72189979 273697495 867924659 33144672 249330525 65532164 504692141 442603462 161224049 448515602 227911024 771542618 649587941 85831746 26715658 661945194 547023296 760640590 785573152 34345406 589406048 687755561 408112946 44013663 595943497 673292895 616238152 559944392 506651415 187744459 543881557 190714406 98820814 519600097 712058818 530766872 574302676 899262438 800661763 389571533 925774018 630044203 879497222 390106625 562603990 322722921 401235561 471029539 175020068 325018957 142457451 546938449 516068828 874568938 81679403 955247989 49297825 466538970 821002440 588349971 987188016 195146825 314629025 616733080 858284715 60070428 246141293 657576717 386328988 790018560 275144149 616800981 178361437 371260291 625493051 916895715 667308691 140803351 596949136 777234123 720868965 282481542 12330366 758074720 923050808 403231915 428840951 621344731 48906312 511413710 743773064 955896170 885719805 277190277 586868992 489247655 898762497 844441960 145394282 680979208 890818767 805823212 805561720 858718448 507455820 265190419 724502880 977512499 377080359 909784334 237533500 723152582 462996329 717607658 723021931 953846562 92421141 179303551 919963748 488880348 575747206 455770748 418075583 946743730 76461993 609502901 200742629 314585411 38657565 858649208 760708959 237209904 22320807 544381774 684373616 638904908 149200900 930360710 477566052 32470538 591424829 422174947 481135895 809226180 352920479 173654648 272074229 336840574 182914866 407663456 128583787 357719901 463367622 380926141 711284122 296480488 915009492 947241822 692566018 996193641 11264360 527308285 535144292 841110798 928483150 55549935 846909242 632943525 480322229 555208849 354494868 274393458 672667350 410067316 902189594 173804993 927262513 469238644 904793904 60985270 35793428 26961962 188893346 295961932 729449143 392525945 353936823 923747170 915286841 460451064 878258832 721356270 519262349 446915920 609816196 562051045 549800560 427124940 440081321 579041436 72801071 286140472 631651801 409424484 35189443 131079573 687027747 383745173 274978809 662089652 696296117 788050592 847651424 258476964 885294494 422281145 552078115 837951124 149132171 384428138 924396561 983024684 287468979 315003926 525204034 77790982 705443579 552349952 172548482 320521436 331222532 529982635 242215398 638195917 135727059 601001071 495371756 784007195 363786702 382236800 133895733 459870048 904015554 777928958 12640010 864898071 345307 258895274 458708123 933548005 545655101 713720579 942172209 622523111 4702534 385486554 38546651 7543355 525546238 409583301 815148734 321260163 50049519 150993091 677932586 647804042 379625930 108209737 45354812 997863373 66994036 874442040 221883630 483551691 374987524 597047364 694139723 160507285 210028438 730139819 117906390 428913076 202456916 401285645 512710355 875391054 814038972 714746358 378183608 859699095 421758861 691493718 195823604 847894751 827317801 100755958 355843475 362184225 563496007 445792746 345584989 450221600 502322870 491555047 600402235 116256410 409558305 701680434 220103999 988508492 698708040 570868310 744548305 239229749 805490273 795295643 613349410 434386948 961074288 399435688 462269203 331176205 96199367 323969350 270874146 728493504 776319673 513800590 371697907 300580095 780491885 797412999 839666497 761666732 8940220 706709978 632875298 370080325 237640444 547090280 682237001 348647706 944858098 532401204 297877661 957188989 964422430 400509040 363539408 875991500 72094712 550021478 305601055 179193459 852062758 890412717 492646825 210700130 93212755 261313309 585924902 593712420 160405514 105783363 348492851 478530631 979999082 690109406 597079363 15937419 232823786 378665299 82493771 421118078 961865250 491304128 826133297 144234854 646909816 950084329 48017645 472040285 731947511 671437023 166390124 853335489 826259308 666468431 311448931 289823742 685397780 479650357 715121025 555456223 47474320 744535975 820705794 372753916 192449076 114037355 887227250 570588302 817343304 663532330 821363087 935575737 5473456 973577732 807664038 782820403 342321995 717619225 853183460 412085063 38821632 449779541 725853755 625516306 488400202 397741129 290008947 828891393 357882931 932734170 751329051 508679281 370456231 465296860 120660129 290876368 278335376 464628649 539215292 398527205 639375661 978146453 209212263 886564877 229758546 313791193 514202449 185092806 418184147 345255660 871626761 227331463 661609698 211245617 405517224 742101628 320767190 509737631 296912041 873225461 12949106 881657542 772523235 638373906 879650943 97060239 133514664 292676624 256849024 95725303 681550180 938544638 48842939 573648391 801754257 368032417 283677915 741701655 489899989 753629171 624540681 242408957 161426678 524651217 610920703 547606710 647940710 665218947 616920243 152595578 340057353 383704439 159438129 893959792 232374074 771371510 899986950 825496486 516382583 52831127 84812676 987525755 419854774 188626384 31000326 932124135 588920179 339108355 142259508 734769520 384782482 802980107 35677559 524767784 17690804 300528036 932952100 526301231 598413903 303163513 156560892 711099199 460471457 610553462 748476523 814364848 333163162 694973206 185482393 94566094 785226850 161679028 49907557 25982772 822747714 673911748 705513512 524892539 482690567 956730546 159340864 395090444 346192149 587416253 886267676 8064229 207068276 153657878 180428894 564753413 546905031 25263731 41405938 24170800 35495790 716613287 193511484 947759944 730719681 922248592 169539054 167282318 567900466 332596196 279661823 642151406 326406456 65337787 982823035 18815852 713342068 115431951 230539853 650449619 506920527 495722813 780555468 289225303 907507265 152014942 217370698 728058518 383762378 814455064 416174717 636733710 645546706 828206950 916625259 34136859 966548407 426289657 479215132 801332044 391871425 444607289 826197604 432226540 103458890 475147986 985389593 384987997 164914535 512503142 421964103 118699690 214976862 360400744 597476484 841728515 62520913 92027440 326089341 441628071 659102883 581767449 963371578 696731475 487746284 759994252 921239654 763803956 408068761 736839746 654797815 823802617 918615861 524669827 456222460 55043672 232695387 853774719 473382391 510004197 57087359 718049391 566520821 272452152 517066296 117508524 368060254 235125160 505468726 729133508 965380414 24629211 168027568 332411823 103312774 972139818 435612598 512718296 79826007 641432440 381572374 775681391 645880520 55646088 970876895 246024031 390002296 741673072 629486841 783458050 750098550 28780666 741970405 899061950 394967679 511281008 582191625 954641294 765829698 806366290 37050746 147400359 324852338 388214144 553369212 194637895 346305815 14996553 135352727 214743607 712167596 201646373 475952043 147550219 485263116 448384045 223698709 117851059 561534534 8396660 842697349 921252130 331811898 179984679 496423733 156485867 21327658 643751967 853349733 597521661 334604681 791732868 752280200 405703512 645547500 541454494 559126013 304817576 193054326 436566374 816709658 149620941 637315454 16123644 270248609 873485702 231457461 783030329 152950162 61906513 237768174 710112826 284724275 663130081 815926345 592278754 995924671 867182418 636369523 987131098 572267275 619652484 185824017 463660551 344422348 450253437 580437948 884160078 195638859 324651830 155055647 845829247 960542770 692970670 609247663 333215588 94020846 889119222 596915278 769981416 615915459 542513934 71402804 472310202 802417834 970002406 749340948 577772715 134844106 288007638 536833318 435597037 272188330 50928387 263615060 635920800 81114861 470913801 35555337 625220128 389126206 681337703 986787455 87379151 865062708 377313635 604127737 407520256 330411138 626563820 977675240 153349814 878101431 46295722 830552049 813446689 59033740 183734453 971411562 6312578 693695348 755171634 768104000 867977978 118537767 60539493 456835857 745012265 817994117 818382850 461964015 614549803 455792831 98287793 678600355 447374777 539856549 708750100 651613545 355734075 75381443 125007346 708791467 888686522 737638864 594727056 437578380 761447126 248207501 166327650 952046055 510887919 671061343 126643473 499211070 390726727 281504460 86994905 384653553 917771482 873681646 92597777 618155722 853255878 778869717 853944397 190794384 550347038 285635288 540722090 182683584 574721412 330335580 451380155 268743475 432741487 229617485 7183171 261637734 422962190 955398256 392708734 14913100 670400658 135367433 355213038 596076427 792684783 322828583 105854714 610172047 172517109 292253789 180572130 930996873 814835484 508715900 703917278 525246845 781833399 910731298 811957102 818996949 34033487 204714267 691646976 802326962 136966537 902399882 72402066 424073458 364563514 336910292 536790855 353065100 275640317 749738782 944408531 895380077 594224032 859148963 551927737 946519206 399067510 902752052 561032225 419796890 664577664 497559600 725529243 809889493 945651494 527529440 957948071 287832101 173920706 90421874 720972135 288249286 993465185 802959575 585990263 234015623 427066188 432899693 98764005 657557663 525565435 135875628 286707337 740993523 579842905 363058944 163877058 717050027 458299474 668342719 106951985 633225876 50492264 741898822 341087841 51643835 73325204 372863313 906146748 142472645 161037114 629570478 863681253 361190705 794096150 947028309 410990534 784539116 608162173 98004065 498124129 759821574 993656786 772161673 819831521 170252345 663235749 674541157 984249864 793519983 715737497 839006411 307674374 586895557 295658060 280428023 839507069 488812192 791497304
641260830 966934859 353770646 822815609 409415426 197927654 97291016 806545819 382717789 45657525 23418299 29106973 42203971 802549049 149838876 294380527 983836797 263373169 717400307 342056911 608641593 218047172 630746668 661169740 387839248 762514737 737543003 741820194 967768888 248118059 569554514 997158714 742459290 727683552 575246221 212555464 745575488 450505049 882334721 454843732 361044940 573130512 902856808 633280735 908738709 659253953 728958244 810007526 25629341 181403735 203760715 50887604 185449697 398658636 351358647 470193879 937749311 315289098 348872523 600647076 114695749 121301498 447334140 529366084 172368590 413454705 665225079 192945278 340605540 905412716 127811889 368234411 763495133 17208294 454896941 484205084 886706784 259169879 185016351 112464465 528569766 287170422 476889246 643504986 634325247 439814066 889997339 564168339 119925720 4106866 521172779 910536077 561488389 430493854 226405335 393359841 185306446 933424545 463137457 858547376 251289035 464573162 567815857 826841868 908605957 430845334 599606656 395581618 392428894 871746402 930128726 598328725 346868773 895713708 485923372 645166683 955660198 880253464 696408605 715117217 472126940 463361416 773842308 733192978 460760579 219526126 517375356 81429499 438516917 172159174 588427422 493023284 625494342 602069654 104166414 225261582 910556253 992870659 193435542 666427579 774324445 639050179 756362636 569588260 189706449 389785787 311499321 98369772 127796813 856943311 893608833 758045684 530590726 564591299 176140567 935674809 641125441 204317522 475317822 497861263 660202485 810496677 719193260 806642658 254747074 757097208 57183569 237221914 61720265 558259409 643568448 421253355 598173313 377578352 91317316 232577963 882378969 912001991 743442966 778320846 56032843 197834013 680451337 289982643 765136887 2994730 575081434 842707067 330359259 593667596 908003320 744850569 372326236 717956570 501540168 36563457 684337380 104127805 628250320 140804297 951271208 431927889 361692143 77735875 724791736 786625662 387237723 719074826 108982691 351719616 480766723 338768594 636484950 136923362 117444653 714529470 937636379 615366933 269994901 405969887 629510238 71961919 70303906 540933260 226862182 534088014 104992407 115366681 696918071 654645666 551765766 512922922 465626566 333273674 770218823 511681670 33316067 57619220 330019247 849931726 890244508 838673071 769476747 153319758 382621597 126010881 303325844 871476895 507747357 699603905 728769663 797202113 148469176 804036541 993282321 652266111 986750276 383803137 182201258 208906957 122989894 456476566 829401513 568960703 501640985 346088252 461113666 331770055 494675520 454833426 389543529 865860038 109070721 780659541 492126443 24152881 696500643 600568137 248020330 878662491 111588717 222196370 372858191 235493079 411104037 12472973 854566868 305500105 193928477 190811365 258452203 594986293 57037362 4454605 745996267 792054532 3414463 697670079 340490125 753300484 718758320 404215920 56639745 933362173 141193146 647938275 229653275 9370056 573585886 837165430 510539048 899959345 634791233 879129148 911410490 552881690 652052679 346404143 662524228 288182363 702956321 554626385 277104311 467763804 829687664 886179830 415057004 516891686 311995319 903022162 340106023 573765277 213311511 752081794 586802210 681680814 398461940 74755958 433447267 440190593 625141298 102354105 53291163 890230956 677658469 234852476 812664765 123685288 313681877 905689255 797165871 250734450 616509271 248524375 983991110 646349527 440078542 368351006 509023923 449454848 270711008 751339278 589915422 116022756 589564314 240279720 675173662 722244088 89005601 915891201 100396067 80536098 884633079 938354202 916795691 293894130 273585907 662976951 444699395 351363490 110793938 393487690 984181834 97166864 814799127 902266023 813951192 582356971 966039197 341693691 21003665 636707112 750537105 283849012 281477311 996044229 46669440 188915773 88916303 172553754 575999907 214886249 571702494 286827270 972727009 168882043 124801055 67097213 202309269 784866875 164263183 325701846 794596431 610164015 126611277 406810201 222398569 169176155 713251082 104408242 272778351 838318813 576082781 452287391 73217491 798946091 172289231 683978276 66578689 230123969 11316499 294931653 640169367 992677611 981936500 614448856 696316338 369813378 464757186 90201770 408250033 668488020 249701577 98126543 940637037 799695253 209902077 778905709 374476021 938232455 924530335 822690972 588970116 824738150 137627558 626311733 259861582 138964901 790287177 119533575 777828248 649698861 826068406 762255074 631181995 105835949 578813111 457037634 315104646 173729833 485662700 760796702 866883878 91786544 27504552 122204430 989545046 147779037 874976959 153202529 499547872 929857621 574373418 256023853 777871640 976924162 912735224 686806495 237832464 469320738 366891759 360636315 835389765 419584946 972126424 619627063 209190373 39399855 577655071 994038603 988269566 925557534 978463392 960203203 713225224 580314700 390061097 99793612 620246060 967470413 761315090 707216796 721771858 659164715 283040386 411176429 738194545 436511001 736513060 575241091 241256707 887754610 137959117 636835010 903756930 840034450 765706461 153559004 81957855 539574239 223017956 751257711 792653856 318895312 913783107 682851769 513154780 338827995 74119686 146126459 113175770 537929627 716076729 311025687 654898626 658498381 968270802 988218292 661258373 706058784 405790555 492920270 414465300 710894066 664070410 845593746 827560687 493361485 784956653 996695628 455635494 927072898 786207521 502745706 132163081 825208649 950730391 744634322 797766345 818729176 100259108 197486624 115364553 400502328 731774136 267027862 936346868 67429230 681459092 817235742 141549467 759886625 519587872 342205586 4677722 723336285 136137463 873159292 520066493 185270283 193848506 107440971 809154286 93758397 493159569 697605622 373396271 819410125 42396024 218899431 675785576 414814402 245182302 286735441 252043025 423912032 698755291 774526743 678551763 417273068 595530789 796670277 249802098 616413031 365948112 263524608 730591892 888690088 783285390 676134192 22894564 304923201 140811817 436661411 266266856 166836914 434364185 873075969 333778837 635350822 96572263 338186228 206243161 774564409 918757596 873156865 993763724 127393733 693275492 125680295 661948894 438220490 172899645 260157895 712531532 781222281 167816467 154876054 53803477 331196730 417992128 164321884 219754278 392566414 709826440 9348700 194725273 71707445 750898427 150764004 783447996 728215245 798385587 197681919 983388584 541014605 968094305 868688928 396617408 644752451 421501164 100658538 578948519 658880631 263787262 205631725 662191298 782590350 596621534 624010724 35293352 42117190 300160410 88918010 997298348 398012420 894576011 226929930 491632767 104332197 779201535 926500673 730242853 472311473 381007742 749231738 283821780 362424211 232111679 332161746 996859739 1372909 355217291 454357460 802889874 218517073 795140593 855994694 213710630 945881464 285616759 19135981 519705349 179593914 866781205 782752404 249621360 308382039 720071238 26762658 596438530 235481388 970096921 195590779 705357776 171101912 379314304 771807174 171915714 999087854 36683006 490874242 579535736 861594454 83555182 274290483 161833721 936321739 684427672 988904498 177385688 39968998 338807021 828428148 595280919 562585803 148674219 199941415 536320915 125583826 696294820 498510844 370878751 965009882 766105074 67453499 11518017 670469549 142894472 722461224 241537349 296641804 860099539 996810155 95025382 958084896 25121865 946793578 481975134 506211217 155304169 585490984 607460426 309784859 470587540 516903610 478514867 722338179 906013608 946894040 188130092 742899436 73569967 255640702 329106634 713243547 575898953 137448057 782639989 931629863 437345459 145270194 232669563 85049839 325421553 542804082 562316482 571753137 636673158 445490947 831617771 87061048 762755670 588853647 248458672 864587560 856213262 382120572 822628997 967605248 238450258 916553549 445372935 737939127 79070114 700944369 300498213 859328207 784910548 618953818 614567299 565661844 584031332 305153737 483271148 686410664 926510169 588939217 570378527 186664536 604282664 293296987 276135793 999391928 449256655 229855145 603822233 871733644 561750330 575574058 237383199 371377195 117190302 19330025 346010132 548849160 218762946 993076645 992015710 266812812 513554212 46526144 357268737 696280884 286918924 518532998 803599969 607021187 56741294 245724098 457755741 965750376 688524943 602038613 541351209 67212200 321972585 232498668 977283869 437977763 20842936 944433460 634815146 71405219 188047602 453852085 195876256 894016349 172828891 620558582 530808912 155641849 549549577 601809854 36338454 762283667 146490788 119383985 71127663 745110341 76128662 752098572 874057258 861912572 16326853 904943314 183667519 613874517 833806234 494805061 872835569 743579372 322061663 34742015 407960153 155343119 783465037 211906308 978137415 362995597 503015836 787717286 450608147 992131574 856849936 895430313 723026019 974910376 333313770 425051066 782390517 37230003 778059774 556223654 710706794 268495999 382791647 357935114 921213720 20601959 688307350 570961952 957817872 75515385 321728857 181546137 2583968 611323212 236766329 344082656 71920265 569203751 847679634 159221018 483620599 830692565 683631168 647087338 313133481 442310291 66040670 509370140 937765135 868680076 755589377 185357379 68295099 904851688 686105013 281810069 776472957 169676154 247615249 264156164 25769300 325528369 327368183 180764710 690040379 37883499 760432095 921806408 44330090 187275428 444614927 872768055 57671044 554206652 66113818 103504805 950165548 599399006 657778185 214606058 252679684 558225762 536845237 207343393 582979266 480773340 583539613 3822072 393913908 702889794 86967790 49058121 110525114 175703363 616392265 79696397
406466287 925873756 820919560 477746425 889588622 806586424 773427115 753803505 849015859 390963899 476131335 281405709 914670035 549459228 620837611 255905972 56353756 322094350 314811519 53459697 112832080 388227163 917926645 54535798 324770975 617098918 268447150 397191962 878230856 34086483 575290001 853092095 617915354 175452484 955919138 45679175 208747022 153133446 695802753 783945943 413228985 306952120 343147685 969838472 411329530 645007426 118965058 924756848 87837882 993543478 424277361 3632495 166278422 508843091 359244594 456292390 852095264 75795558 776187521 595972741 345339877 183447284 845063256 567364766 173065705 285716972 315982280 859501407 618903653 661602843 890055780 491370241 659280699 149542909 443672764 388323725 209458489 982661964 928585867 953904911 989342715 530216981 919256089 396528267 477098068 509091819 162872552 191756025 621308905 598797755 573437252 613204286 12022485 772330758 963658795 52007163 205619611 226332265 495290669 494679668 665454765 946093705 167063929 686244906 273049413 2966694 207047954 322925858 310793615 43222892 518687025 755314353 360882944 517481111 308086614 544890262 479437596 454394240 996154451 621893511 469459187 574651752 664515598 943621400 870927609 751367397 17018237 132775859 530370265 917473778 561633146 893910252 153480178 990077750 614502401 297994804 850760804 705249723 35435770 544414328 561582795 831456483 605747749 717974281 321677524 418079136 430474679 918577154 983947111 371760769 216709606 990883735 742610059 159557879 672383670 468732981 512635358 100079334 457176015 717829119 85180788 829762644 127160377 361339044 64197131 441456409 285579641 876339090 474412201 19165208 194885262 152160943 496041496 134517762 786742017 939340990 948257163 996280738 40230079 562240988 26043111 80132837 261426543 577086543 839015032 449133105 380092372 907263008 236004204 587524396 256102355 478242385 377406268 72338445 981808990 970781875 70869864 300630845 656885420 842370917 904876443 439934460 278376360 733696774 468950513 781036325 204964119 421559404 683500374 835450486 686962645 807732534 390132622 191044204 952730112 686301270 352197408 676958948 640135109 440142676 854001512 754941792 409735254 887570650 276273451 292416582 643095846 573456992 459918190 897769654 86902179 994701687 729065319 813057911 585234362 501686849 660334417 715014961 924878367 849029285 571598143 296698420 147358453 623256618 692727040 878846146 39036322 945790319 175649611 284306932 362775602 17445103 670305479 879538995 981380073 96197301 749615342 735856007 741150399 676838721 148716962 206724766 218419716 461370309 73542234 293477251 146152280 946519056 743012067 799177712 339791811 213339199 584574985 658063083 900561970 860278662 524557431 540729126 496816314 154482989 747498922 359123564 388586137 661356757 354561451 689223566 854584871 998853068 430257798 952883227 881671789 152316327 220364472 362330061 284682365 938073582 401736546 664687598 15463781 364697143 121674464 450846500 214922202 677974274 138256699 133729988 785445355 67727246 643680191 193245452 306353741 425086471 864894243 719268406 776397403 717678756 651521562 741561759 108773338 827058622 735766125 568347479 487150544 35764021 673568046 591756843 461448410 317603159 831003424 555600870 899612737 400986226 154006967 48736382 237673826 378916175 45540475 40719653 283060395 808326427 942829483 367633507 771552706 554798475 112744159 682829225 334745513 647147382 735340659 903659361 449196258 645807627 789012117 720434022 959447709 889877261 247724996 948044502 551071141 38970898 671685362 764312694 256044377 595452905 352501097 71625224 287150140 966426998 635809851 200214903 988480761 795270588 481300844 418747277 941063119 204232692 84417550 189077691 545880364 912993898 900520416 334115921 503829196 499129461 395317526 351428115 105844804 802807458 177914532 444147247 652347639 449383546 34936182 502470776 442183650 971283116 52908211 804319391 652196279 465313973 431884639 288772806 908121284 558957444 908492977 899420200 776627620 632976077 772764020 932274436 608411998 693981388 649194542 295590507 396830250 413288695 451821757 28988733 380809787 754701435 655585651 616384830 503508609 895215248 449614625 396569521 113948399 964834253 758654437 301560569 664853173 600932880 587676843 645514242 244291465 569698695 974830957 31068324 748518217 38833195 638901921 192312189 481523397 513811758 294028189 942470994 902383037 666783587 960988229 960592365 643377182 884250003 947490525 861180522 154579 245655869 548843587 548246083 706509480 883939113 141076098 710979465 480829638 8950292 698434237 954666005 42915444 646300203 319701097 704351626 617091455 763565234 91283493 120885005 38060238 276634862 17998160 483840493 54968899 61007850 426459443 860479074 435276920 735022980 220765464 698438234 510740735 927798538 188793597 479690003 280135396 999180070 430410161 52930301 44738255 612153826 758905091 942306992 637445859 609042496 986577311 904104816 858145113 932207954 171470890 41861551 799812198 910419699 523416248 695278055 413653291 448401980 764977842 443587491 70999393 378963067 191682583 390186753 937872192 243365368 969788663 881228026 322973128 72070379 673279325 705118148 865912726 572513137 789961016 22095835 397266158 378877878 690447159 861911247 309824973 137850312 554161706 447593348 842210925 292020147 635520099 896398037 856881884 777121926 444539632 403395850 551531226 479100130 577028225 456975192 605527879 431300011 382594741 109402267 463599110 694268551 299348481 209486843 841040619 91568206 316818909 628075605 384056768 119663172 148865899 84480926 594229949 20836109 564746752 860814486 681072354 23839824 808893425 961212500 514985192 33910559 64082300 730190964 197779400 145131196 149168468 222464898 822697274 684871352 882194131 994219769 375385563 166611920 678431836 858431828 402780113 464075848 254268215 141404531 888196685 595058076 100087592 746209894 653875463 340785935 847553837 490310223 878124234 372862018 799579485 396804513 560319950 251951894 708322074 76152587 168657385 42258670 477288537 984953928 406211212 901103227 965551325 319035128 787770344 612337928 142887129 819929017 254799612 988841381 11190334 983175237 647107636 379732096 979893284 247376509 840613656 2678699 470998666 130082750 955705017 158209511 987428978 86228253 144428468 628956981 228270989 161667109 25083499 579003664 102211164 229735619 544452230 969571763 945313798 467029574 691148454 703753521 499050408 552764543 977486988 575485253 11844395 633873077 174733103 147288713 815286338 726453692 152926319 110678051 646183879 620734840 858785108 717227938 546323646 3240819 340092602 696240180 461877537 923276700 929826075 305905190 93563680 145945627 388707993 167203064 926443929 937004914 965129894 361187861 962037120 471242945 176806191 37835142 533375953 329642570 923997502 844657855 634309910 5548538 288482227 980249707 952254398 329684124 137128046 166748140 291264307 149035699 548674832 980615714 238675127 53738235 635983013 665763084 40072474 125453295 69245799 663302604 229519110 77907303 786122426 493174346 805097096 51485415 657118992 55324593 567742403 496465897 810118563 206013151 575974327 1129053 180600505 745107984 27491458 114888205 66672111 78856966 798239201 146770150 561925087 399015457 466225922 859659895 797270349 682649747 445508033 970325619 323932060 615182469 192600811 591108580 578513295 838458020 543710588 155046775 961911474 28814703 802276383 529395894 926186643 281344851 419827418 305522283 13541921 963470872 632994326 906192862 762265730 778974084 246657283 215113127 301103584 893332072 867307007 953924248 541330073 495469444 207328478 248663923 402960248 719314675 156512690 268681608 827662678 438715303 939575269 831360358 435720802 193905353 813392935 553833401 513356979 227600418 281613330 224390094 976107470 492468860 947221531 19457841 31586789 901418350 976786985 168634924 579617210 179217228 505279369 371026101 121561494 936526656 542894453 940541392 94023169 670448327 653501412 123333813 593063404 946060213 871087865 640931585 382752883 587200283 798309557 159087906 713243465 463554914 819918982 607070669 650180609 385164144 699549936 291025188 451515163 250365784 42328535 101042546 698636069 394888953 133127591 181211927 305905166 134059560 117711983 904283140 83681850 644240315 784836227 877387591 169421820 925232572 333128008 80300568 649317938 998847844 91225648 850271822 164859955 636166029 507803269 77887646 736369269 685772633 754676953 903044379 309193565 981713411 730586673 726208996 320624844 246934221 557606768 85308900 899611926 938895812 870061852 388206927 323177444 152473686 920669129 488815056 563003051 797162745 293575669 333496633 312266433 67416823 743129971 312130979 688039845 337874046 853407717 533806705 797631691 889564320 70965174 587366424 148581803 205884396 331726596 997117355 387883214 72933289 942609845 907744 640994828 466869704 955170138 336132754 260737791 571812283 695074014 677484498 452333879 113654849 232222744 512928594 26573676 859186246 355769475 676866589 981511298 298498397 183236604 823527746 505427243 553561394 617077930 810127581 896041538 216267406 73666829 543792671 156847684 688091852 670973087 473119453 46670473 37128870 228746371 558032357 465542160 487368184 876438361 275980695 880780062 560164636 919006831 982126759 349834262 760329935 270038455 372794008 573779120 507948302 466214821 346726978 618644824 931201464 242279205 795802463 968416955 741169480 739422581 854224045 6188614 42454685 536948441 541761232 146088889 668427525 827212591 16891684 956930398 387361309 454778431 373290948 517322818 424767651 856020224 458261407 905322761 111639722 256892671 291030771 567323924 362446977 967905671 358994990 552225963 155226295 911310158 767672730 911173608 103732760 933780367 131699573 162632142 472948488 741754242 903269851 760113941 105026282 867473543 110255373 846563200 873393212
443156753 121814744 542066347 425722682 194115479 653125754 660364238 432491763 562683801 808918210 271243039 685656773 268402090 553334883 139409600 562961969 118499691 524097161 846667155 593188659 294779106 784659931 891166047 323781061 238411744 929800181 802214124 119603615 852382884 565219338 262220580 317840629 305636962 392700715 736934377 304424104 170259676 412468898 251068581 345430717 38095560 256783093 844315753 985346770 741330016 802670758 785635032 505956667 560211384 928275284 476675267 472861991 797650783 35189953 59639614 276767812 298131721 637756758 22090216 616987756 250760530 554070270 331053366 396601574 680417625 20426710 689418636 814638972 494321706 596512669 697819852 353707768 8715299 93271832 383833564 659041818 221338924 243687305 940474132 952032587 194322043 581420037 493851901 642189277 413181430 131648878 900708558 851978073 874249684 269321905 482983663 15803395 234189028 994688925 57257729 908162517 794274463 776377715 730008076 803808436 306935345 274266399 988615015 295683082 421714072 629813369 103166616 172406466 307890758 180560345 731025492 428668964 415010087 436505594 556302627 206249306 890691399 373236812 129103421 636476101 246444565 772186640 299746329 592189058 303606416 652676994 530868206 112962682 839920040 885119551 533844883 336030070 358912379 51826813 684109905 887061261 149757315 243219429 181060053 416806602 881289458 214920348 396580598 661416873 757150502 296677174 906864648 543643704 748629676 178667117 90817830 222989392 136282159 500831650 277822524 514766507 95076791 980888132 179134758 252387643 376481784 970471794 250632321 229548643 545527637 95709694 94644113 442756090 483910637 496248621 703897890 924507836 189334679 651924433 737945652 79711835 877721439 949507671 803419896 544245737 946659187 843722162 829570053 328206288 221919892 765683987 900162117 995879496 485422783 396317687 85759179 975726735 70803169 322938116 774508991 354501290 827327709 557600787 996633498 603649902 745578823 479269018 584425143 705728332 63729301 3470838 630391399 8860318 665609850 29800527 166131628 335989656 396759915 352224454 199176784 440680149 14116376 709160882 708049731 607114683 582520016 589815448 384875290 813494294 80177777 716265296 575237808 806918381 221056909 4001310 67296325 463868999 383310404 410313445 716012417 910717078 2529987 398925653 131883742 958265553 375382260 641743868 53881451 453645311 483853203 169955284 612225334 745745180 505132994 615744130 103945540 937508396 835584319 669681724 732649505 410553719 179990653 910627705 635395346 989785064 411534504 153690104 605700514 186648046 995281845 953468402 490198690 703621179 455528888 682475029 623234192 611174357 921162721 701656144 495578241 464021987 622577219 102201365 838833012 409479115 679898801 151513816 515179256 1343581 693684434 443423508 106671710 718435608 455383862 316822146 687423080 67593643 272398940 35675511 700479057 21162107 826378301 219657114 554854676 814120734 823737634 156085238 781682078 168336357 784410477 481405021 699584447 47149891 468979759 704661473 340599152 793931597 750643548 144404417 676733687 606044014 195068834 717946062 839985424 265276285 834760105 199830324 703936844 725384418 358683806 155370054 618643934 250624369 532976554 292854203 156511179 143833834 385058876 893538525 929322328 448194201 617181005 61596419 110566533 405251938 261513258 588324550 212419213 819370532 902913561 132670025 780522952 838254910 727263942 784451910 595241521 555510106 375586009 831362755 696756084 775210640 274746306 25793273 577200315 319109987 919559675 931246717 884558260 700511861 805872791 888352263 495036760 732884229 799051406 889409179 181350871 76462941 593802429 434275131 834226178 594230612 378292175 771889494 887689947 606499980 786932461 837933701 739819615 132433811 235917743 131443225 686704509 491149742 254887930 527128186 675771125 973487182 602366024 434088431 355116387 199789751 688323169 275990347 703561501 955568239 602811024 364626178 720086735 799539171 742578231 537653761 559334730 279701127 616516837 821002075 40618509 510725634 675228738 439251121 389407561 636807621 291534483 710509324 170857581 524699789 116562775 834025344 516298661 745324682 520010820 822352082 318725510 552501414 174179958 942654613 687469166 731409640 355285631 762313643 804705314 111797066 117973227 467830395 495244989 913056277 647131025 931872985 398910706 42963645 976654002 326945217 230002719 275281846 121879803 335330875 635702249 728139781 656474318 642317212 632876119 810916563 11403711 185074855 275242023 355986602 603020331 120747174 443246998 991785096 63448717 325368699 218127420 296337795 111512776 723259793 459448976 940912803 816881199 810543479 996766977 936366546 121118067 306673099 302887044 219637622 581071213 105307293 563963753 14492707 894096296 736160497 549471206 838034348 36960946 707646450 249746071 459238414 898956010 273982031 169723720 475681354 326853899 836797991 94808629 855550193 754236138 156352358 999768241 488988601 890604590 485836021 947486039 486074730 346065520 405016642 191473000 701962576 220960382 660233190 818703030 784784633 103827991 500380168 385423678 504860616 76230378 925878526 214056734 482166739 487418747 628556122 849993563 60053535 345855046 76658298 941678414 757957341 283684569 683762923 248574824 513251519 332197845 231522050 344351310 483080121 913214862 25927905 704693146 524786520 171525752 968900806 170652339 529854927 809671752 483860216 958389726 843948069 570413812 247776337 655265174 836935107 234556189 302421378 69785888 163628838 704976364 555557213 35841919 782657189 534560134 213151468 611347134 525867314 442319277 589863539 36418291 56053665 591645088 196362297 58739726 372489182 412020170 735833491 885455492 64233558 15452970 118358677 574363412 715480788 27366185 778895659 909205099 800344255 958606673 946899167 456334517 883883039 934704223 114196880 564820383 475856574 542528272 284949292 26753166 709082401 855589569 962450577 547596516 199798310 39988218 810768695 703960555 810236549 530707478 825495064 669954956 394962043 655686957 254393391 693502220 851611280 238124813 986717536 282557618 562673974 406109548 157407025 7946690 529454938 349387474 735609913 296849694 499966574 727502436 897534224 323424624 554481851 798046874 205481992 635753300 948406679 524818439 724358442 920867167 705831987 568200783 862405074 609832781 582219785 429697699 74341977 147957861 997939977 92047587 710529108 662641886 977594385 989273078 455712741 759317075 407173757 121131786 172208130 144698846 594791258 580413234 429999882 474933829 883692937 842951930 911219861 37032841 604543597 791193710 477086664 52892961 339095988 246929193 19741233 111242964 55476483 533487823 949896716 485229536 741168646 9574276 798293367 920523048 7109000 683449520 295250401 820332590 548306952 587430102 172287043 946411891 437822383 754668614 29308901 182560936 769097801 15878994 155634290 905207115 958727704 136128507 621772246 507812049 860983323 957530789 213592411 981507083 353914038 87995094 425041881 191101052 97459779 803488655 291292833 189021127 969124552 128896086 195738641 101051137 310612125 2584685 481228709 467148381 264788507 167191567 874604990 167536891 43789240 407466250 332978056 403630798 209682488 799644240 97678459 437377267 29260256 601076023 698179285 269161151 972848808 401683815 865682882 608512887 285108180 360523160 729669136 722008320 821623571 615843162 333324970 291293281 183320081 481396093 684994213 447387626 554735250 182156357 886838435 158769744 405452539 864238173 423940193 665100971 934774532 568060264 416029816 218230217 147112899 298688937 831394798 676433005 615352858 900239615 322870732 732238364 810558898 32890880 331960378 85276335 741564390 402487307 228324134 728224099 596560905 473813461 593435362 821001182 97454278 610892299 693004572 526630411 627150804 711347750 424809942 29631612 227048182 792244931 554553086 799305950 812788616 828811461 845690830 943099823 854603906 435736363 146068309 975391543 98024113 379103362 462314349 462261987 759454417 105921741 307857443 476627209 509663387 722587678 301373959 95238856 895247212 406819325 645152354 403972646 560524445 605072484 643135345 54668554 112543675 271458113 547953256 589056845 65126959 308868043 165835619 494268063 463790221 810920277 292803124 770721605 962744407 496289445 247596307 186005759 314976468 720507323 925372892 220663448 13206936 913136100 91970727 237471031 267169063 310719750 673727844 849737077 258080238 20705623 993593536 356311181 618357608 516214277 502658980 986478032 843340109 544936827 922099175 114091967 179594499 493335932 273715335 351084953 885522036 788518068 376383945 925576120 168333804 833588599 582193265 656856138 714629753 529610223 976844193 437283505 271752532 89484485 103891539 859979362 538820383 551480473 878477599 624633700 282237108 503062692 468301637 904389789 611583409 874636341 618411390 819546598 46514545 619553145 941701711 451873517 513938788 925414572 490533660 443118022 319817946 860548416 541173996 454823962 344935472 836993735 5753449 674978856 953854575 660424416 637924187 484898717 115637875 959342788 847959935 196992965 759316466 794395793 129988489 42761713 823390543 881189731 990870014 276445084 723706217 630557746 630797010 234541552 729515095 76433900 661251646 596656476 64208415 845803814 873939995 125526087 738439079 427787106 704679962 424458135 75860601 261042424 830452882 696811375 704304646 17234149 968928194 816100080 590315706 192095466 495257834 577448505 509429606 378914581 680553492 584715384 907136186 100764023 520836749 338983061 503559894 541926480 767147544 59879011 670355078 932711631 175225852 843171673 960433938 595975540 150659346 774390771 614277571 905126518 549896496 438656491 869863837 236940505 47226638 723385448 278007371 294911834 162322557 489399119 875231937 583476494 483898824 308528934 526884656 557929397 241837391 982724600 1144221
895586956 573752738 509011566 444915527 865393945 163232793 792956187 504072914 492746833 972292757 52361022 706718659 114951439 353009435 224507309 531719155 855333398 130688908 716692404 92229557 622291254 219477577 257144118 617706147 977626048 781353960 99452189 763435861 118785076 930179209 828327220 713722827 587563496 452665230 854703446 393741893 789973853 892079001 131342696 896171861 881665000 355152890 591857442 572525968 67988727 47009409 855843735 994551053 639599002 587873092 460777475 529364691 332977163 752425712 910136226 24756822 117510893 529151243 616131895 313503386 829459546 754702805 4295618 23980022 64084448 839001799 737383134 248352189 816517228 959835101 605491819 212783275 479815201 807444393 291676464 971857700 523393269 658710505 732202522 605770250 343661090 731298926 23592038 807969497 58525520 485983880 693732682 434401681 525917705 587277466 119941618 74990505 715829370 133662454 420263118 457752580 301141861 899736028 500990418 745208275 590044064 767550001 476728543 242802818 339274828 916566501 552991811 858396987 562851097 255255364 562795109 790637063 380116404 997768381 675583244 342217977 82777911 157663726 232527608 348806052 576867947 157675610 380702823 343841301 667753330 288779206 464525366 295451091 717195561 922176278 485640945 476972770 239261984 330733579 974067217 657317254 708767247 520184136 613668147 990803237 618199868 926309301 41099299 778689128 755697234 607965740 167822845 855422536 9472019 767507944 896163918 77472352 919129672 983604160 56099355 862942484 618485556 909525681 821566770 851487860 881619525 443175967 268820648 913634199 173570684 377160465 646390894 579073233 305141066 753103097 70158751 746643021 332481098 139745238 717699148 897465134 581984737 677803990 706522552 184807134 232027288 302071583 82418536 583812274 936332092 842820659 126765204 244516037 857622193 669913126 626235125 334541621 422751224 429785802 635126426 723494036 437206126 80069065 336485130 442893746 907110004 338545596 363731762 941215581 992971329 64929055 965189198 851601085 287191696 988919872 277286795 745429107 849998761 200942001 94665241 985733134 691889347 774897599 262186377 235704662 353117653 929590686 940176832 477386130 119349997 962035759 476820930 366482490 552368905 243106894 717741231 104726224 83373091 671388338 971037673 899636543 576758254 384593868 100309311 726241475 440490239 94913960 352165784 574937789 152375353 117534645 452464874 766151550 328547190 94914788 103876068 334797790 234762803 803752573 868745473 769954245 867859544 146125016 684838006 695697062 721455862 366214517 788698856 415977765 560361438 316812218 853069534 690383576 588730995 972757392 961154000 270790286 249424246 686886609 522839761 359022759 571751323 716943170 381784847 56896164 147051989 731218632 866127511 725035272 324026962 131699623 9932034 812846338 640572637 810716559 906734356 301874965 508514812 332009175 940019122 198817997 904234503 518021595 641527297 980696479 185891470 416283668 425860045 773259839 886578527 703881185 13838692 964973124 710532036 179485551 563611361 706618191 674818815 801995664 508294184 950046540 432560609 279284189 746939502 408242840 628108052 38018269 285782387 815761241 65201400 84876974 352124610 940718748 533994842 878966312 165610094 592595123 84770440 435099182 837903242 883149522 120284875 703074746 48715811 94326385 562567726 781419002 52881426 255762647 747900437 85873901 806175966 673343019 150190209 849318857 922203013 400858567 308018673 496136048 370382889 763780518 608639422 123974731 412121585 239487049 389520183 784016262 749275556 722672607 247265307 956423126 160392954 923816650 526616536 200897280 492329634 64367935 208029087 679489168 123546101 9133640 953357948 792329752 749840854 874266105 116367501 4981725 650924839 773961573 296955859 522371864 300940921 73096380 873370771 767150426 360734935 345892217 359398317 62939454 217523282 405837160 5191365 318299880 397165706 323485303 801853295 42742633 539489788 770162985 997774990 842497319 99909388 56989526 928364968 857526507 587054546 970969478 982927179 995701236 990891395 361265158 677430387 756102054 672702977 282366733 299806365 216135680 386306524 318386300 207112002 723739410 640082462 57577589 151530288 888091520 497784795 779879567 347726893 878284559 983988080 387772401 87006017 535775938 386215364 480901852 502504661 880174632 691735461 874667111 721899062 65841288 644661662 620474430 665452904 216969068 874545465 788650337 742974183 994777490 709752131 12611038 404284544 188920692 711397874 89617766 69184534 385311566 281426915 742490798 514911935 696641029 469222324 962582108 379646709 796566563 606918576 347797095 632932457 431334472 611587477 517123121 561212362 658113788 970926995 865687119 375316875 531897504 30998688 652751487 468039980 525881620 968872356 830707631 766552134 539977227 448193576 553767585 785862944 472612503 723990616 203508329 478132270 449371550 909591584 748577425 648182103 890990381 138161039 99887928 288520239 91862040 14838612 711517984 730529845 243980102 566946698 331252703 712780554 682407248 819171784 375944832 200146546 215263896 63324082 443361395 536104373 864101227 16338792 804152957 107489880 760830143 918797383 530487425 337500361 226382896 547738214 824629060 947318547 531273239 188377913 101383501 118008352 217949487 724361139 767983089 917009324 301070506 169012853 777875750 923617870 488879188 817090539 838613703 893941330 612970294 590189811 313570022 316275479 471166512 138099039 587043487 543576927 741062368 244398827 570442807 136226793 735420138 887142443 300022204 600075006 443611217 136392708 770719451 232564282 342963962 899261255 22233625 744127113 295498229 91831193 666466856 587934333 952457669 21000309 409659846 124506914 977270999 481123375 621379490 537096806 774938625 882187547 551621463 348807565 655516684 591836891 22095934 7631988 114482471 689248105 432632398 17757710 433031463 385578283 975355597 205716424 970944655 147282853 838346465 946436426 917883311 198863288 916610156 288470778 735113046 18037825 561766309 252989858 735050942 654602904 142284334 860069776 311993446 624136506 777831527 780190623 416076335 602328395 263196765 884375801 807867050 132501900 249626363 196799236 798893600 347771615 914711013 694690703 254310261 61480796 971488079 55764990 659804383 493168423 887032481 674345041 727085662 458313331 575396487 559829929 714022103 879069636 471585588 228546667 240366894 601045931 438610670 230469420 397315783 13826524 989781755 175739091 465274771 721434426 375325305 649628117 709133629 799776252 943674249 527937469 888941532 968231620 524568494 769355237 445923737 50931322 401081577 133558855 522293670 715479896 951817333 645239921 41136040 272816711 686559002 212838822 648786103 263824788 489411540 877596681 778193275 811112246 269940290 651616177 371425815 703852252 679410743 883312393 389772242 797399729 847408287 363282586 607816408 67805585 62125848 567087718 44985730 640260609 575282675 548259624 73370133 344851350 56530518 843437983 968933934 245863231 902143161 65252168 258010368 490848634 611435530 34375719 132826647 282494817 21399055 493047349 68845250 362479381 109442545 896638563 673921583 299869892 830765729 254493937 375263027 716878576 922063946 392784119 98043062 446890779 250227395 391276928 964379596 873485503 684659816 595622438 935632746 511042390 592016482 968292826 158774855 41786252 159308909 571942270 112825540 625640971 668735669 895208242 989718240 985269443 850264108 263105498 680094208 554054045 723667980 190131230 802762774 993133762 817434306 147446487 598429375 89985041 897413974 329020126 554204263 737341689 395902345 564582090 483299723 440595679 255631881 324553619 517786279 711140986 855472562 675267930 453238932 244260897 552440429 873781896 599636038 848115656 507372647 600046815 660831877 501740054 164353804 263559710 969500747 88216889 416087598 503853898 860320807 425217791 87402214 631629271 148126643 532236246 526344253 339452797 216804636 229625196 130260497 19335463 951273546 325888024 954090153 418554573 272326930 284511653 424456328 692733690 131036703 903708355 948083430 964787607 865086837 569717763 495827013 847406900 441616021 227421547 43589615 993939424 837486532 966891293 391547403 365779113 864443972 236629705 85841550 734851671 938226331 8075818 982462131 276743206 143841885 618012641 267671210 262584976 828213366 945647349 894055249 698188411 247459906 391897162 908478101 526909656 677163166 228972691 216567315 962092588 236258392 675401122 110508540 607606327 759616981 842930747 633923208 560217984 188611268 743585365 733472908 762644376 283784255 585236021 972944715 231238514 161907183 830277600 967037810 593754338 321450621 339346421 232309474 359413425 993671267 334263566 683107895 664786138 58449 296418362 881632742 874315184 647005274 10486086 608408333 211435204 571278820 64636798 977127909 951691925 351506686 825855232 807762568 442730244 853138700 704323185 608353648 903940150 404331869 939162080 340033771 363572455 633025116 721175001 550505595 720135334 662608418 517734040 128043196 75417246 62623365 97988791 465325786 617494298 295511570 513407955 269673700 175005178 121363289 477477454 423050667 902091784 445552572 934849303 768083531 770154841 537842414 141616430 740328085 833390002 639539070 739668692 38822813 148655629 712201978 839166424 568253127 877093561 26508434 404324360 552816414 792681240 733477586 460987741 235242412 544133167 689464279 468669989 828652509 57063336 71319745 159451334 618126237 918384249 93744954 119597587 505883563 507699551 885491830 648330680 416156342 425555902 757632220 317557344 958802187 500367857 572683363 497066354 58457558 813917423 609716161 552323134 678250769 795280189 766191361 472222103 372639441 924544893 647483317 885504485 213160716 57083068 509536777 275428577 979947123 163445101 127301032 936614355 306597192 498316698 769269900 666737494 757176171
515623459 383931175 999955444 734292604 548171821 422300297 86533036 929043371 161134393 859695333 309352485 154700644 798546342 108546680 73798358 694570970 495011713 74211331 665498245 700315893 309112038 402934823 383238048 604555382 267205970 103227652 677340064 912479932 618941183 549406066 898788184 330842129 975700118 266698759 297773487 686426073 657749985 23112479 376827092 871069913 347384966 37276480 81638998 671792955 512438773 235311992 996470393 352539423 724277908 988210151 973149182 670020156 715890942 174081242 863978633 250000071 768513389 935844865 969074128 60039077 918162751 115970053 446264261 43090055 861886847 559346704 829261846 743317025 251490793 424998910 705920552 665995942 903693155 23726571 234448566 555402743 5088791 116412139 433719618 591446431 776429221 325007174 7390564 479339011 17611544 609875439 864164959 764137864 635059827 468884642 892425025 40978063 883200457 990215531 439516857 601777323 183655837 382925046 468897357 194116777 93358820 321102957 226376000 335685378 716266860 132713249 425648614 52157399 407224892 913644558 749109691 559138854 658084485 813079231 809718041 654457875 376288915 318007911 560133714 631071657 166566592 283132024 627915415 488470613 582229659 17424794 361689498 971928476 340783162 89680955 400454015 604529929 629438191 449641237 188280067 980393272 638796704 912719741 870536016 447372647 819980405 626828516 777567262 133882278 259107124 126848078 893110763 382048909 62410622 967878717 878879197 195356782 169392304 116159669 937373742 416693127 502643963 703103412 354985228 286055362 330748471 696937389 146136708 985588974 688426045 50482595 429734599 513599834 750362709 719023622 767223780 994473163 244859950 752803683 693507165 116919037 347884192 569282478 381940160 83787960 781607724 405965296 227958438 918578633 181736512 674172158 584997827 685529714 122094739 523264487 88700041 483475094 148853189 933968290 320029881 999934836 586421814 797226849 466408365 398410898 617332439 240243124 838240724 567881326 864798051 475841598 561408113 152217747 206627191 989591130 857123122 239503157 544924703 477337880 262450682 59748214 44800955 540541190 307095550 34998251 341342383 643635304 595308281 479234588 599067412 901870337 71951420 323521688 979784849 216969303 599016233 853025253 491602958 286547955 792732622 228044779 379987845 193350589 346541011 973561563 598694532 480240521 279798712 31117617 115694895 86045494 780767482 853977 519863073 236493259 786268565 249881821 649433571 150754771 18743211 323485751 182948761 9091589 983504442 658515701 16499215 723061836 984675342 148661529 461603993 813864143 559130390 846820175 998175565 175565801 78301314 730611557 275281605 446108880 914765018 359179834 137963251 790186687 643524760 618777450 919101995 461426603 436629078 10985607 298851270 209653637 750104441 324737672 730648293 291115178 959262638 132265903 584229376 376871801 878129511 967841285 79252422 896608759 88442459 511278680 577107460 759923944 469519043 180561585 283382890 698056818 618097352 292973019 274430272 392565394 609688182 435630636 800955705 346980664 488878538 63519906 474895153 266995358 729058614 75486570 386280366 276562176 708101914 355875286 435083143 768178941 864327471 434402020 229952349 558061395 264450664 194762074 504380882 466942665 715849651 437779696 855042439 379478151 50897654 912282634 422467903 121493092 905044530 109972932 6809303 439651792 991756466 285040655 162351691 867665094 320942428 202217037 464921651 827384092 99884547 293353383 50655368 338460714 274861709 361336861 427316251 148961152 504311370 787888883 918174878 107002166 602981536 391456091 586705241 128393173 275844191 997039624 100906828 77938384 947903679 564778018 803232049 55996628 648275776 301163899 886613624 863016887 328302348 409679095 793516173 968602864 139371234 513569165 296609166 626133856 678247942 64575533 407296455 288321511 967921804 659167083 361108165 416733396 449533195 261862754 521397919 681978760 187624584 481844625 343580073 338045490 308988279 944149580 766301446 195822035 444372242 737578643 966690220 378923664 716085029 695936669 96789438 50524059 443109689 801702371 726193182 68879320 458037600 942154219 182920809 76122345 320194814 533184484 342060956 539502189 103365760 718379385 70378841 434762854 260946519 182877242 860117204 257680709 856538794 883439753 707608241 755236940 28498887 766787124 795906069 125609930 986666939 581168547 522677381 297925357 185841691 512330325 17687598 778702112 215504172 463210958 665929159 52320332 295057227 392764242 165247366 887338976 953454352 398938563 122823817 195067169 788040571 712840925 809735073 823794275 574051636 273034633 37620124 983201334 59272359 797688077 901529562 854502418 57408954 350221853 393085125 40792359 457187246 627759153 641862895 362903338 236860718 991767545 422338570 258079955 167412044 352500504 791659260 248171975 677808828 336531592 96538527 453340688 32081590 788469195 482992407 447315890 22270428 131919923 203337645 592992609 916849076 165371708 326605602 73021886 829519349 760904197 396631027 176365530 950350385 682849650 336691902 754121860 384746869 826080186 929686744 323394654 953195314 556259183 893680175 306665680 766092905 695337296 771324050 271896027 782480912 311827065 466998855 802865664 125244165 620309812 65622110 887424390 299414956 359830703 450050191 128634405 346159893 595468633 238271508 423149673 945100794 136511318 788321169 805764830 348762713 330901304 222153844 177917144 277439544 55368346 6841728 387512560 863037380 815119025 606699998 903192044 264147291 723489616 820201567 755846461 351315379 959336538 880210575 298573808 234183602 923129366 280890013 75555738 859418977 690926525 744903546 915802942 632989708 554681064 787993648 297263768 776489690 309515119 922264395 78915836 316629331 341725919 336045764 170104914 138243501 624429579 759793946 486639986 24560863 646273003 643456508 141586951 102625508 480493742 901036840 314935641 466511856 926957986 978735000 721988159 310889992 421558311 2887010 12718019 358032784 857381463 558388043 533708264 537988672 499037776 249499018 833756080 680277386 74529060 114243337 532508925 2847151 836920806 808475251 473052747 792678823 846543144 581913876 826179198 651942614 236846119 513610610 113425628 784060806 408929718 456949398 385929866 877684068 734332679 279574830 536279113 84529123 68360377 757725742 61241066 377329671 293305188 665204575 781732650 855621619 861773654 864846207 810398737 788705278 991749152 437462725 597771188 342284134 564783906 732102510 458568281 103454214 549679735 644505125 80672342 295467956 845480223 267065829 233175941 794551262 911968842 713955454 598187080 527752326 576113423 360133443 598021961 205046499 477707070 784754894 145161737 503921322 738140320 534864310 410806083 178527276 529680819 51015065 259441038 355997526 660978114 821794593 125076052 30424564 205443104 309456465 311726849 892880022 26186530 976414839 848603861 493579439 327352622 380786134 844822734 593812939 699451260 32097885 40387001 196546352 177616292 699085461 260508375 89678150 983759949 679033592 720202101 88655835 395926906 643110842 382244256 39782841 5292043 393410240 613593255 725848467 923662268 396102141 2292255 719380326 752208204 245469150 251250584 86127412 570991799 700232298 116667006 505694780 270542772 123723443 282917416 941509768 239042472 481895046 629856404 845150546 670622329 491367967 672574603 250659319 268161149 521033901 495053896 424529441 374613069 550091543 367273722 623876492 821344169 198567773 255913282 677645532 885820639 159800882 125410000 833853991 463133434 308619045 965357882 123364525 25719505 598758557 934286281 916002742 47095848 506977239 903192539 984402990 232949901 90421085 639314363 711552205 334569498 138287313 409593152 787175772 290114036 743909100 269686891 292315975 687509938 803652890 241354827 436500776 735693399 132662939 199199932 455436690 932375857 454106319 96426924 148091692 36606262 734637607 395931823 92297369 838118253 106431502 113948653 640767014 631045964 187348382 97974731 494574280 609460989 855444819 534441211 565048441 457601564 9833555 593857266 923030425 829707112 850959121 981596004 653946754 59848006 222530446 816299218 109703282 415029324 300327909 670124162 120085939 210917341 933206068 14571365 581515482 490641995 810162630 869111591 158722527 917013694 735110329 453635307 135322382 665193383 851348432 908275893 122759912 987640836 370930133 12958443 919029832 966434080 716836322 718131293 61998521 700231220 786838786 877395880 927440442 747692207 414794238 158874764 281725829 908562619 909111464 502869003 944278834 601766681 41357840 409099433 8536747 347797516 789464690 661537626 799170530 311725529 395159232 518082658 942867768 494812681 824389973 439360772 421684550 889128402 592300148 294553898 123051651 714735150 288325686 619298373 432547288 170058849 781767229 845717047 529072197 857163939 505183249 455891029 376711825 135966560 97381833 139414118 543644337 494712769 596643351 904942544 573241207 752572622 836290214 254113586 618765496 27525807 626520227 177476918 123808697 515813307 989450468 115897787 40668714 587289340 967416370 486957982 783983059 37654766 516656184 737644124 773207035 278908952 710292246 227511388 141296121 243314519 744119954 128088119 615664309 301505262 753966600 928356530 555868917 292315136 134158319 53785110 653471865 88990218 94251498 767915831 570880939 318235036 68232297 651070755 29153680 775052611 210092066 179590779 233283533 447162221 653351140 888827476 476123552 843785137 23167732 23289062 52043821 387329033 404247408 738470987 958529213 142622520 481140689 373846249 605212396 561076704 253979551 334773449 65729970 488745789 568107224 914335223 453167503 190985432 313385731 116327858 739058553 112338507 45512312 551108179 845548313 123918275 410835707 207746547 704036732 201844315 414823483 191593671 112726238 167852898
460808300 67462887 430251088 729812328 776668972 109610121 267044532 268608556 889902799 871901623 405028651 639955858 346553190 415188655 806260617 31003454 699984831 286635971 609272761 195681931 246872744 734070978 372580562 853858582 18238041 319540051 170241398 834399590 614091197 288526282 721495559 665132234 261864098 941339462 885399729 796691446 661644460 769435736 76484694 497741595 994550178 129552541 90239242 19065925 548284574 993675426 362414671 454333607 333573084 846462305 767789651 14209262 192517308 519159523 991618235 48543141 437181459 124743793 568974284 319730727 240578055 314063197 492734365 963976346 566675798 318074064 2148478 590624000 36538937 919597772 794720148 873190990 810630773 534205662 766631380 731011113 189178579 538419148 460772096 421751371 21112978 294318162 706268174 2923232 96309957 148249155 717601557 771237835 99242277 122062643 97763290 926128268 435974288 643683104 710972230 290010985 227428521 623802266 265647479 792592768 583904300 626271995 148308794 546076751 847812440 705716147 574180810 751739651 975155701 979541565 150759325 57107147 694437833 251598503 92754663 488097574 550505902 918518732 96231905 329896759 223341320 520228487 985122924 471736645 273330913 627549187 51149739 109808602 262614303 730662892 398516663 741615269 523576159 128949610 356213142 704271133 858902149 692585478 48847434 677944246 227671352 916132881 792478024 88427785 133565537 187284707 59452775 409683291 65054799 45403424 463875122 3621732 851920636 182838331 335375841 502878143 153064734 379984738 880622497 239636598 82115767 529468252 76756703 981364098 511172027 762934852 399372911 929718581 682972548 968841211 995233482 628494336 639311091 695468410 713221166 228690114 449815113 298523196 969772917 835225927 803853790 778354170 244519169 363499423 763375890 150305852 38457129 357038850 111553737 185273485 48399336 908321541 459454983 722118118 807573475 424466708 208771024 997152408 206196193 326222711 406066209 692129676 36557694 957352999 425275339 805176345 633552992 685445085 560277091 493029439 889722923 719086299 879890239 244691772 942215155 335977103 545047547 492875038 757790546 96580588 400762830 512225132 938302970 599438281 614274021 348597600 262728581 885613126 335324654 443786556 74496226 711312876 536103949 340885578 436958253 906165848 32399095 219916692 23751484 874276214 740355849 601899913 23627308 126496786 441895458 994078880 433380255 693779722 500546958 173211379 499453165 659319994 267472541 425533586 401262903 864879226 465135321 436788005 547782120 619106687 518791181 112320635 894248604 540888305 274032464 544163752 80631063 238894274 10085148 871832712 713960642 342692301 143912338 251121138 549459439 324112244 964381139 331626327 858104814 345278753 834094084 645945602 97258579 165942975 587886578 889751896 287515693 194548454 799595379 17362212 374672736 962415141 590706851 235555450 743839318 253448842 20514406 17979202 846349637 921909345 74407388 720458088 402997120 911846818 572490051 69726904 773106104 32022858 920024497 751018563 727931362 991314236 414788887 785007712 809878122 687571799 706525251 595822205 383552597 23764353 301915173 202759633 915788659 919845320 981679350 150397782 537303165 461749806 463003700 561495407 789746218 509781681 212991842 721278486 254989894 919123161 686977836 492333108 623511620 716996326 903799742 221496059 66005079 723043532 439537086 446356270 464832845 967899699 2310419 735232418 866036167 746008446 865285394 879157726 557144691 391374089 716788576 348968732 542288130 177279859 602944427 942557520 93802040 419964674 925237578 185951295 642586301 608245825 315963608 898320786 866155568 862686234 954962538 151250591 782315114 10996706 382297023 454977165 552821712 449362362 395225580 388524161 611998855 535352532 960628097 527294122 803711668 973006652 963444262 323029352 234216377 269378168 764562482 27174321 329412124 10104450 437641131 976408695 232392349 767966876 252225436 220537588 137324626 424547873 118751882 47658603 334353845 192030312 177965809 245896545 547831166 547941088 424051736 967667692 205879727 732910060 649651480 541638766 479021748 821214431 661942111 463176392 533697117 380780783 184494040 112382893 106705082 824314933 883449526 745324535 705356692 514498581 441332389 111985810 153387155 832584328 423052013 499323600 236103440 937873957 650214224 593478346 553680278 356410398 766991683 346417024 885330000 770848774 833447106 46109738 791719930 942094028 765293082 718292459 623421559 137894432 384067123 986756369 980072732 454255754 504923658 471308633 970821672 63493543 940260841 324751011 109006523 229578657 205243304 586562990 806288251 967625607 437671613 477978741 228029102 611112863 157732240 151223842 313398768 539743385 320978072 807834704 563577494 525986837 178259435 689026706 549517263 660932222 91163401 216693088 528654020 99473295 689936611 441220822 407867679 664389924 764000939 779335878 218197438 699833082 263627030 320542980 92081513 732981789 417106054 556690840 645607456 62973379 680527029 591067435 317415965 4559897 179261739 583136588 848260486 535808446 729721726 199200279 781193419 728063496 847802322 137950172 740404242 187589976 726905582 297016168 392527031 778253834 618631386 316839792 264451868 230629403 598996406 809604979 856891639 462514648 970700478 574761371 28389906 269059565 488193994 901184353 581991266 852559788 681653465 279686813 468274646 226192143 549736846 25345532 626668148 216123763 359812278 483475469 663866435 267330200 615848681 391309976 46547908 869069858 835970622 404802790 229388500 439078315 990542552 384334497 845160144 492270124 814643512 324232877 434061696 760904783 885197472 324810940 858530348 68238531 524735670 330447551 620221272 367425263 917469245 30541050 272756548 154772750 782394030 434154272 336502835 278308956 837281057 617539374 3690558 93234365 829428261 506373136 451460355 791281074 82296506 308149790 217479394 1113521 893154655 437420821 564477392 744244071 17689133 404548821 524488562 83119662 804106577 763548915 890781763 539502751 426248251 847375353 205452727 424905568 392264164 735441936 514298348 88974170 338034545 309338969 384484323 357856751 936831814 915213594 70080343 840829729 79239624 339941175 662574789 852527032 128791460 733650690 177355052 32034608 929085047 337809960 525424903 378649880 351022129 497947553 769697438 383116923 34190551 196757403 917284517 70512015 34440567 752765318 816775640 582322981 706016062 568360980 650116970 669613102 936394436 447592879 239310699 673961888 27578965 172966042 551870989 492080515 141260271 164096106 876539344 191071529 573030501 74348784 455216061 765055425 178366459 735776136 430903104 317740654 150973845 985148881 60884788 813467010 126167641 99354739 977558996 589945310 86601477 592363421 858194820 450748687 105773700 797800737 411218063 889456547 939118633 868425849 544506096 931380564 550843527 656174481 403942846 120376363 273936165 44958200 839201620 159000046 305642884 894060455 503659698 451977492 420997031 545091024 266789560 222335183 974639456 950249839 150611459 835137018 205481419 449910112 636836504 386041749 466345721 299213590 881344668 597360546 462953466 26898836 608152643 945163311 28992253 118953012 235975807 681535369 7856786 199336984 494949619 226834443 841002882 443948795 79229371 886473114 151696666 916960806 385054020 475553098 172794842 452996316 473961527 60325257 806015534 947586608 762453809 494193961 418234301 432073785 159204970 919393213 503323957 277350425 965122990 944800103 965694857 913390226 930920846 678267337 415244312 605723473 673250208 28508992 497305604 437018352 813789887 6825860 510975721 241410369 698700272 945405569 280982039 668852418 758500698 209715527 118506589 552437817 327678800 725950862 938461138 72904315 269596387 646581598 873114407 1686047 16287728 55637449 819691638 52026916 826948208 375866943 898205842 640223965 137426536 329041435 711412891 151122809 340971968 3181828 973715567 257806826 644824545 924393415 70841196 282656123 711070524 211394467 261191858 111446321 365268592 787100526 197779433 578258453 399867688 57906072 431765066 703557101 752679886 773819064 988534836 599801916 458464665 80044785 660761754 707102433 239585548 514123232 279550063 63127067 715864921 569007661 386362659 742795628 885441824 761878327 833266484 875813385 742561447 956834083 294797067 677067400 665631787 934207120 48685076 89567871 869447973 586821629 937286577 770179830 338322108 744003788 873173499 818309642 816106779 319906063 303310620 971919571 834475484 514795500 555336180 467701398 748367159 55840994 481963137 437001311 885538353 701345585 668864111 254056480 407683470 825293291 733519589 263973392 626726342 853042970 859385470 529299147 836779798 432529314 617511194 665926846 821904471 93715345 310443115 433322203 841825039 781422638 448618755 937864650 139053038 769179295 923471194 99655482 401971052 905504121 907935042 276668284 527726912 127492318 21455943 448287041 323959974 741605809 466740319 245876195 223498597 638846017 268821420 25554737 61473986 968796286 427517905 131716422 893922936 542842023 987148007 815409835 748541856 781175854 543659306 857325434 844405568 566103032 76501449 429808702 329804709 735428654 188434382 767241455 325906268 744581449 798006015 618304791 846349369 441977291 592027575 434743912 125243433 186402804 490366113 461349609 744987990 792797657 302642703 858095204 160786743 493825970 449424508 423129017 381490462 296279605 697602515 769092293 735332772 274295060 156725083 891674537 775306703 176279878 41988324 159122035 266361119 514598456 925397799 606770695 732768991 947396523 184936391 883034039 872417469 321766943 7633853 368942354 338904632 958722118 987642753 689282235 653565092 606210115 627266753 38624728 460040824 521089738 764206319 291585378 650807889 626346356 437916627 743540191 744326359 372453143 643934867 614777170 122555469 29438688
23029260 225496115 219444531 985576486 399474700 410241567 30362099 409477313 536636241 313658433 463894127 455326310 335830591 743131554 152449792 481868364 815481688 220156209 892463035 173898872 438411026 476437999 467500865 122665951 366550058 604082485 951922420 846751629 726920816 937164282 5468441 895944008 347285044 237666910 428732683 127900877 200636590 704754200 11936250 14094799 274711029 930824418 114545623 600762506 230062759 674840948 866033468 562024805 530899784 191925077 768909863 458604907 974788423 965665282 368719460 6963717 819042213 918346268 792223658 512985247 839138313 26701671 199799617 577820245 412421521 520148396 601066072 861416073 50599918 992551998 668809841 903521714 130140591 927030811 844888357 114722296 780740074 221395739 824746401 37573840 447206117 513284725 377009699 293573763 205401213 407225549 477531732 29464363 336809199 847992320 961852088 300662926 619585660 509010524 45635023 974958796 931287403 801097420 115532570 794751838 940430012 291878339 100132328 789273768 482280125 384528582 821762185 941525217 389850962 985786353 537312650 783817018 887306429 701557723 240521457 909366404 442776027 796712885 730057504 219698969 650972102 700461310 434438314 457904076 300915874 145309997 844078249 605542131 611423221 48260416 800103892 227771833 122401205 560979184 184161445 596810212 932136508 177212141 47604779 746743633 363240304 621741948 679126012 570405189 26072085 757738932 448541925 63185795 723304368 888263776 807761286 940031548 681659259 201782115 407420196 572683667 477729510 22588811 669490658 236623818 836725956 736403760 380927429 122643348 128187930 546911764 801200319 76743483 99310963 113793818 901268087 398748567 421984228 567592724 103338154 727709885 474982179 89386509 403848105 544779468 673852747 826562238 70408483 796822359 625593124 68338893 828775154 437721699 779503147 295782096 533275331 646830973 847012096 705793542 142955539 825400389 800356697 118259329 752921110 47664348 630730745 219590018 905067749 281262263 259225553 604254502 884318178 298003904 129784881 695233803 101297721 566100911 602799459 433310686 249275996 882709713 499203201 602603284 399252220 265561650 740919301 36851754 906256301 578964984 857252678 992055507 733869406 663762460 872986764 855335432 515120417 463540896 485940879 751536536 828029143 738089544 770545496 607286562 540741472 277351494 644244575 829927530 664170844 893961182 518557301 668703541 619190744 341999146 396292849 131156236 306930106 23190088 321979166 96716170 900206450 194675638 863433814 458210160 976620905 304756172 187234442 894549594 193405792 191044864 899711922 640745190 678478333 454644577 689082774 561517156 285971856 255138019 117032736 981265500 102061588 538860746 257876399 143891191 222010116 493643945 869930159 226717678 339441057 978896879 46246398 696629328 477063913 386320417 241734503 366831448 908659034 462977410 931314126 458946862 239588262 828107280 966953722 912929821 245310095 589519409 359715965 685900715 878351066 965343210 53824138 364403281 690172658 523699597 794227900 554497026 739038478 571397178 259540533 805980287 33700644 862131938 253497559 506342562 741354955 438561206 525979005 459413334 211911362 507056301 302942473 573059571 34117898 264561145 789847082 53130835 316120386 238525716 74560585 655517524 622737535 860876387 394827378 945215851 957883050 411838623 444842039 958230416 309096936 353760226 192550421 175973139 488509604 520808836 989122541 682363566 388944267 147293389 707644202 776920256 984548164 698189242 794991790 345055119 417952427 676363097 329768234 135377079 992481273 539209933 754875408 782315908 879253073 835381235 652547094 317064675 524231945 678805352 741069843 632433357 216415940 102199519 464148439 454367774 108421361 960957112 685035960 426060911 169537781 978449518 188977983 531779532 46979674 349272405 139840460 842809782 763341884 384954958 204019811 404094005 470954567 673571157 388596630 485503690 291266329 392611924 164856008 668725968 501206569 277621355 737006699 559067619 588952198 785684379 18420296 399609791 707108007 525437841 367318539 762867060 543258719 961386888 579762002 997857607 215510102 206036885 534458442 679909848 819311629 962380367 962236519 482049203 574598808 466059845 877245996 214137548 330953932 49996924 859506195 665812506 790098337 406609218 63926377 466333708 100245469 147966078 307601106 729639410 739576900 569202891 650742901 147409987 852837841 317872938 341950137 999892029 562210957 390401740 506474041 463464486 658011225 22123711 288526791 537492004 718055211 906804532 842484587 28409443 374468208 710254798 437775341 22600665 844049285 604989795 916432313 737687632 211094557 180959047 65384567 749331812 695849205 780613605 697120011 366700378 910763721 557712499 1602984 563482219 606060066 555164458 535812195 532019469 589171651 908603453 632058906 979996509 927855313 99559632 671537222 337712077 400314065 397642929 397582427 590374824 867957207 146986643 167007932 956252899 729262559 588121151 168516733 600243510 485089083 598998813 762945092 578150748 452927670 610526224 977598642 317379911 696799092 389783578 976194654 251457446 420068585 681844426 866295142 42321337 466415695 435434633 738014813 823016545 364138737 960903498 286108186 533153178 290257948 616914475 144342198 933138558 456111961 829573946 562920942 975194236 55275322 572787982 342267959 577607293 370690414 704694207 336926268 295392498 800661867 507606876 220137330 305580215 171463336 129895028 891621317 536820547 184127387 512433734 631862673 13715735 407856431 320711547 842212053 443988726 723748225 782774782 965015142 615792687 972302989 654457154 497639373 460289345 804835530 150320170 571284244 928741885 12162840 323919983 605652919 39051456 382342035 914839513 583636018 397871255 849217053 725542949 985649456 948051149 493751279 567789448 375528134 435543500 567122989 71938610 498799153 534207704 888479128 364274491 445117061 826459458 731308577 625088528 962608909 222448292 59714640 475547604 209983666 885761371 147713545 998581022 330383739 561189321 954967243 944347728 549898983 661830849 598253644 412739252 654690696 33040095 814331981 130039953 405065492 339782226 583456155 20961759 128232873 284211752 766412310 976298946 12530999 755812466 305984981 285828420 863389534 207920750 341954401 552547158 175803581 592225343 874696787 520445547 294639483 687690427 884234700 120276633 584606908 505341752 921053874 411853104 343768097 227054629 508778770 391246381 297954551 298061879 344699521 46080059 457108717 466811386 989812307 260420465 457329884 967970937 399571759 672823872 896059034 332156543 127764979 455492499 626411181 432016380 872821006 821616163 854775192 919933966 131767153 359316195 881986941 16801154 467225213 830429841 85398302 239214535 162326070 361863201 569681667 148251212 103005065 722416745 162519151 835294209 119886910 620997166 208452070 751981511 824348503 349579518 929315567 365158941 351407005 889718372 710492252 495168541 641110118 184591942 939222497 412603228 653837770 52002658 636261981 781529770 100534927 422321765 98257797 555165080 275502366 550983847 28307336 994667493 845419735 274611710 567378971 565709862 893027947 712216701 171240027 914833730 489812734 248483440 976726522 328728759 798870113 226929883 769834654 58351504 831555693 853749755 357354883 158600957 213700303 932202776 792379465 799554726 273308198 834956309 524460852 41575330 441005169 642623064 133476828 10913005 581745341 100138183 709185145 903440861 766010784 555852330 990151685 796025575 897614116 176108213 532255588 50035893 368046116 609174282 979673683 511571320 260085149 282672402 669667673 86611451 112095728 540975650 598463746 43865819 328312189 469149171 709984830 94630653 673180038 88369409 124994679 698689188 465830205 758809682 588462305 813313290 190191689 834924889 204991656 185466301 442895171 479973902 496387686 162310624 401839660 841898701 398862966 128515532 318949180 717673365 132250216 306132219 562011998 662717878 108153096 350693413 648064239 215624725 881380238 953766898 791818123 935128613 860874929 948334382 963676193 828330019 928591100 358253767 972635019 901467038 637155194 826391064 725153174 106969231 230652937 612742806 658480420 954111285 867921069 680091106 982583628 154812381 203024388 260017902 446695675 991716651 884513095 585894806 57398264 876355577 546852051 352052767 544261019 95755362 172360298 965856213 527850475 635195851 46319814 806041066 637452115 820438708 214980817 821612814 706526163 758012078 479548445 584437921 925636842 256892317 769341411 315664518 35924593 605630820 145125560 776130147 224229962 130724479 382620770 632134721 871639036 76297404 371034464 287016508 238493259 499268955 811964237 328814609 802407032 631207075 736480079 307585098 773415882 143091953 866059119 943055148 386596320 817859899 378486757 50440207 667804475 917971130 846903635 342053075 979136388 952581748 611876339 330776494 787131842 538515384 502016985 582776672 893757893 943332931 778311890 255856559 459384897 176961184 993013997 402154841 721328029 267424079 178861373 505568419 570062539 513315980 909697890 706222451 343236407 670992276 569099430 691485558 636668137 342257938 772601737 413696498 273670587 187260305 876465004 390221234 666552126 196677873 466497540 650779796 195084719 802871549 265615701 629715433 968794716 459187501 227249289 241726361 395204362 554750459 500454441 448027769 787823907 509073030 175675603 822335861 656708082 267479860 728597457 191420235 890838040 603817628 947759899 537641329 777715423 219709850 347945048 466750127 264671972 603295057 141262991 473485189 780681918 452382607 904611305 728119894 924605850 235786175 301935776 267817104 813575817 942544999 488944012 791584902 353793888 664366722 482944926 180978958 403932823 752029736 933466621 570125506 812074220 840365792 728417820 69879155 996457989 637161136 681160763 783105129 128780292 172275330 171314166 740058060 563889740 514903818
935497976 787392584 951360514 706441153 172897121 469197506 662637417 547422633 421962930 111129333 497765728 863798058 672147814 573927355 605412335 274014815 612857531 865728105 530884927 915466940 885806910 987793312 840005921 656844739 232630468 955298164 40163977 84429370 607533473 892375295 985124751 87277075 273399087 196314242 672006864 318628930 771096959 481613905 45775119 216390332 522883627 665027182 527839475 391587178 309408964 806856706 452940340 487908462 78185946 227990974 799244770 720754501 352244426 282598317 362450263 183449101 746894061 776347121 504868940 838713403 661616835 223100909 802352846 844361920 379385280 524651649 226316774 227217274 278231366 901824376 840399903 340476331 218333199 37037253 247462336 676530056 764974837 787113785 537074490 482615162 301308385 711418701 559699388 211831568 801814103 720587239 883728634 218573886 595261032 231322966 699987224 269211167 927647476 304428406 525815389 115983885 996637547 427038085 931243436 168120813 642546691 814326752 478599765 743103158 492850954 168982173 611283284 811201978 640686928 999817568 646587217 319171187 269359581 17795986 780817558 843784551 506703685 133985619 405764217 199642695 771541092 580707766 623326812 783214365 919892645 883013401 622770803 995802697 666838377 979981190 260211392 457027495 537094228 583982490 538824803 742560227 634752565 693281400 91386564 850034360 936213921 314175631 474977252 144147589 108250656 893643445 72419787 957033032 198437068 831798154 499929531 403798525 959809081 909491403 463728359 299469378 183934011 609241156 21646481 570173206 70233624 309423239 508128882 384014568 939839331 893944034 996720934 602354876 396954255 928807893 646760707 931965430 513339421 330522911 415265743 879715036 271601611 918428425 286179446 789716964 454933262 854299738 621599916 89654949 627038188 12916477 874719193 187087276 378275043 935459206 597783472 253006685 518749989 711516951 858270988 460666824 36482690 783342287 517192940 787518323 158008676 596433129 905008135 942458527 764083982 201053882 418871943 428871255 954552050 519460390 914167727 130105655 533781961 438863952 107609105 688739280 929642812 466083842 64278525 51426363 988918600 882962515 184556398 927038641 973584594 556054368 213196952 303493234 500947421 440150371 244365947 801748451 585270555 515261740 998068939 410611269 508783506 971303426 605885430 913943088 435057841 977236953 767738432 596447270 40305595 407747776 35516537 75854488 538649481 2729487 630469470 383141206 448240356 41811605 423059627 439912155 510365888 785176522 897240262 687663403 232746952 128879286 480891792 457679967 850914385 598728047 509079504 143668858 240181653 70000406 225527299 531864820 745403096 748367579 961352791 939428698 240326093 482459060 865527741 282385919 643593887 82488613 259334358 495526195 65798451 129540391 791874306 740790969 839536261 757589172 764649302 181129269 549427410 554729137 851161450 193518382 880379917 827602454 861216402 331055829 352838412 603973039 353563929 82992791 925903698 918251087 964715200 72730111 626641426 242828703 401347149 775097694 320599299 389876967 427233107 275150071 331730809 609317051 143140122 445868603 292021753 760333508 131850289 456514382 477055623 302484136 289091317 568851683 859154003 136096169 393165760 529290039 507426956 787886152 700855586 913525280 236450176 994632661 844750865 822816306 572883594 501042868 437204805 127490467 80535837 50702637 545618416 345644168 893688713 916418519 580409759 357090272 205869432 461583584 14650250 838094056 431462167 523587705 482790315 313822015 494277117 328531047 882163976 581942101 519050987 677620125 265097840 29596954 362732577 806258063 216607610 576930830 393027162 560337175 49587767 737522993 334001469 136153705 100944539 969346369 265644812 458951780 653629427 456374539 382098838 869748480 392733293 627197271 429994129 946324946 97197150 157170695 286725795 652733065 614360770 645595173 136261739 479803721 258671450 856078028 845370122 743762111 987071830 899142089 92149834 930120137 502871225 33019477 441371165 335399391 983966398 280966699 790862504 494379262 209488319 806895648 729492172 135767262 999532119 506132117 40220437 919732 762558071 815293587 207639312 596949304 626856805 856729689 556124378 971578616 986376872 460660515 479517856 843298376 721193596 436490305 831351680 169947210 356977582 285842163 551480427 625131085 592833877 488401730 291039204 102283537 23969568 26344788 945987268 383600407 254942541 62103978 840528001 741672482 638155351 774162178 481901456 531764043 27361684 712315175 788514844 492342859 538433160 801006466 223035935 999019490 947680617 733098323 65759031 936425980 630257242 34433896 140023523 325175499 609270820 922327855 656024776 171336115 320917934 446816836 790216830 591259999 271878633 140334131 742077983 4640374 921293857 495062588 573298703 447802590 346223383 607632655 479666170 82963882 123950246 829532944 559281801 507579110 184432129 463868985 336542559 610506583 764996146 146382486 244338233 583511798 516389482 780826341 866215757 146520626 778293301 25190451 841636639 319264063 613772808 953257784 896281821 634080062 733953400 979833018 659170498 362344815 681323392 945172838 935825685 808400563 948903327 366857726 253366874 631464498 607874339 275649361 302709111 676168649 417045606 886331257 384364498 722197301 66389602 717652765 683407712 209934981 525326395 696848188 71235239 430444716 107749175 166180375 537717894 833509673 308851429 949097757 579204544 208941569 77611142 584865396 541390635 104741974 166593125 778323339 383166985 843424870 249025832 343851994 777731813 785733713 79787047 47969175 604047382 63024265 982445189 426091599 972811488 866340920 554634540 848486176 145472798 528541518 7534316 20439816 255549026 659162234 945521168 130732873 913082708 502181043 3780911 957180311 7655339 387910674 769584493 865638284 804814920 975083833 156316588 858987099 576818006 225693710 67595197 7525630 92673700 228224815 734883495 1232542 219142706 169638515 281806970 763658686 296612814 567114650 336448910 184211806 168220908 431163989 454075543 516835463 777815298 748265576 335705029 854899949 777885767 524234070 199527028 925961492 32249843 843928153 415987381 495239114 350848103 936351038 144457568 468968810 650304595 76119531 607916447 938545256 949771949 493842792 690058285 109552019 419286812 103614364 488340495 594217400 618909217 798726869 968682207 707171153 743713339 335319533 819146582 80721592 404677428 886930744 505652804 196663671 255378390 535665425 181615130 934264940 668494503 857894185 51248299 102780322 327307691 605269590 839309540 722148795 139919278 426873306 737449592 714310825 770294536 945560212 270953084 620142730 253315448 284620462 165785948 732804272 129381390 381988109 877978185 694767288 98084667 808034706 425230301 98484084 920002059 45177042 219704024 388752301 666088125 341004527 212631292 613625870 378590333 706504607 585527748 39618391 673070467 758214396 156219413 639091831 489198255 178617391 511514653 509793772 655449301 543746281 72477400 520201373 249923158 590479157 966451296 381634857 499079763 874415616 620345791 717557932 686313569 258802264 372549954 449141863 125082600 964016838 384086923 582272702 833705969 412397333 499877997 398211467 824455177 336341882 827873273 632917886 367097151 176717459 505517435 673720512 314529544 502650620 109501017 653841927 623889604 173897234 732047010 379666799 873050204 573084825 361804472 928368698 331296555 434520703 836369346 920348411 411781774 44208429 229752847 592473435 257705595 270906056 111923650 542365666 389681432 585750010 563867490 600832902 542436060 95633503 880458245 779971016 99544343 907959803 674533844 80758911 88190900 746099901 317390108 442590606 173570347 329514347 5445749 382743543 439759627 239218216 209443437 405647228 463431022 26247137 172141961 160928214 588706437 581788253 990906823 475335552 785653387 235767406 853949724 178508749 735278672 943217152 81433230 420824439 166487397 797674800 843650696 771563992 779051449 686602175 255637557 330765676 596127 106818969 764089080 527045165 846315375 109116533 374145901 646188315 672059775 31198083 113489496 776575405 557200595 249282604 88348409 263933970 192718410 482500418 149184220 647731669 297748293 141947942 281002130 456840041 838328950 570566861 664290367 387722069 315896021 887829707 790588091 556591582 245285241 121151354 335761837 908956578 132581076 692901404 319094021 804809157 96565935 115006175 164814959 572400926 160133811 359162287 906125133 230700270 462654649 934332705 329289265 160608471 149130600 202617537 745030169 803343049 876193412 913661479 124183101 454678960 450974609 640532046 721715449 386954318 107856577 478150199 914727474 157858500 760226207 626420806 458746727 999382311 171343966 873387848 339764226 862387490 591413465 700086816 318560754 532648569 854955851 654115715 13167426 784115277 954925147 167577815 737897578 484161111 953468113 300346549 503981536 411244786 888855498 607028913 604525100 395252791 327690253 989469256 801969434 752486398 393410288 77398593 502131285 499035047 798616447 474320466 100050745 610632678 835740195 400320065 113302505 192213912 474637201 380988463 998738012 161874130 859256867 740162850 155352205 689803792 932538813 69317348 761359895 105645524 636428082 577561141 779659798 477809263 878714760 813880230 485193512 687693469 340761896 451158508 620077161 91591970 85018744 921842844 265078105 972952916 4978157 822333059 661499706 616335821 165567229 116378657 117277962 701756443 79099307 714424381 172017790 264538107 776017290 517725587 551411598 217705768 218948751 383420636 766638091 548047382 425048507 909860313 96947597 205744800 517654771 939540985 982160959 455009092 424141340 650974233 110501349 876444943 254458939 337893785 748992749 212232715 159822780 793153933 350330445 809398656 525791167 592902877 90930204 13411378 343985658 459615575 712333970 538668225
159106022 174261710 312058573 443362396 2874358 745669272 57053613 375035647 17700729 222424007 140623910 404612014 358001853 975587159 29457769 418486661 796427945 927730877 334536434 943751504 303254257 192953162 122067738 978451511 67026186 831839101 290216168 668366379 425879975 659261342 930742235 10816059 704265764 875041697 796399432 24258289 268707008 337216835 74537918 793880590 448276731 938356253 202923751 394043904 990917544 15108167 257425686 819097982 526487332 117845477 228173197 214152727 723036128 726232656 895691011 743092624 250406773 381113092 740847740 905403210 449238274 385399649 624358610 94885521 112154550 371056240 328798204 265290314 724626582 193442347 361350719 353755716 4359244 242571664 852162300 117135701 948331509 106027780 266444521 912669288 833899569 256702630 623914932 376336212 919486929 510819528 552934763 183447483 316590533 270095378 981277606 780424595 106625066 356669611 159543259 247258701 761116879 204413807 573254391 990712218 3812070 422704767 809510903 200789025 513738752 799034568 275025304 465043441 430975029 101400608 51951595 786707880 53267510 174771391 142509283 579263333 986739889 465120723 608357760 854828356 705708685 396429316 870044555 654121715 78343571 741822427 821576516 840496275 282531199 312191098 709212399 296748951 224837248 305362944 831574496 904864871 713093794 38832213 869047204 8365595 228675584 851329503 858783950 637507930 795346768 991986069 451263012 839709092 299152251 23186474 215144946 601635199 195399941 452973522 555754035 604997415 349977149 824609489 314096084 497927138 888653921 492683129 493518293 200102354 663995856 174624112 657532356 457928829 787140621 778517366 501881147 64723797 286621702 539731717 873877405 920547843 689038345 477664305 228524637 326706374 653692241 568107388 868199034 90493350 52145317 48365972 741334553 229816269 520832964 96268157 816069231 976915111 256192073 193913900 155808297 115205676 630557913 780846834 802027681 267877714 206233657 778574449 762825985 384023011 419097368 621012401 440617465 662349558 348259518 295538744 295158716 69808123 951242065 627020679 382437412 569172617 920458662 187086554 667530846 632598176 365643859 261049510 435557637 310066782 618393183 343827973 253542963 834511014 963880462 242266845 61631672 437867531 763625290 734561501 825995074 298547242 290918601 479303054 894141500 417494129 477877960 198221718 887959977 869377481 795625812 668448740 793496868 108960835 592112617 131868336 511357097 303352080 718982412 587308521 262034858 734622144 695193437 162526379 982115822 319358238 503253198 607364708 913086850 659069570 989036707 536405888 622656450 832249337 905174773 129832453 476067618 174618759 656510299 806286519 366646406 779308445 64469061 301508524 760511683 31801200 217349861 35672705 710229756 259433735 746650247 760216062 22842427 91815264 642704433 231540511 794584987 629455594 529575822 436515670 800895273 600421751 148651640 107182082 847907910 560985705 285043155 984828749 912547186 202988989 815255618 291532749 427608653 538727980 198843709 658981556 102425284 10062700 613688395 20784275 544493065 836234726 120404643 698799478 47914183 603900755 895316645 172322797 454080559 299028469 912731376 784211958 392507156 18068342 221568381 446175323 262079513 2357631 966184968 531165147 710650962 815892608 362036814 455689613 143136449 132097179 737764693 610035925 588011684 373924594 168201286 700342625 982963854 188250374 556810155 7926816 774319794 835944029 267098756 6284732 657739384 293804998 378049161 374850376 976804059 297023906 272592884 135426064 116360145 374812079 978181961 207156974 533730356 760570915 457191265 629913324 907254140 585306437 253202799 917754779 748958878 616105943 3267255 303561137 670416169 941848559 586102945 398343022 135018690 795320053 168055238 40210136 241476624 474757957 271117658 598918801 861890625 450169616 46130366 820815629 657342849 97926387 733485252 356979126 839346375 322703857 216095849 431018101 742409401 572352118 321700224 511523053 991911000 787294798 990196974 920486987 506115354 225704318 519754933 521666166 385424306 382304268 782906186 406585749 684167661 656675869 525076999 486092526 778232506 918070030 459182855 207411310 146789123 874432945 349039973 93047347 963866737 426480307 335609882 615301224 51926979 533452448 150903466 658520156 342577528 766026751 614458463 83409312 382459315 296063662 864706117 417928641 857002659 599563155 315753054 105158412 275153618 150188563 397475310 304867955 871037416 645801494 642120663 124928720 48384884 876889485 245824708 909796036 9238174 19634712 945847869 534700434 710013784 760763787 712852523 715146313 226445261 953284565 542875095 500419870 325490610 659905804 802128057 313758926 534541643 712884172 361788698 925826087 107223924 750912509 916600794 47309874 508803737 952646269 827781151 233667495 448684112 921528222 562300602 675121856 711351512 219641308 420694755 626677496 155303844 351494716 480505598 630748588 880654190 989256603 461345990 991453224 768490482 671798807 426893343 171508284 666694911 299444264 253548616 684028396 92209250 972996459 803313552 42649345 713723574 193749200 701171700 52707590 72881701 775582158 145369100 691041418 363176841 662387880 244446044 170449202 909124352 311366264 483196216 956748476 793618246 968896849 120632048 226502132 853261414 588087629 318163542 615591693 67382565 822808376 847792721 120363977 843069096 84390711 322336773 460226503 983743975 496066611 21106178 693349994 300346440 146158745 98017874 136697682 383958154 799830985 102874561 361247632 379179640 701107772 342328372 649989943 859199934 891672626 612549927 707781672 298762072 675852268 940080721 109266751 919265249 981271563 359654077 44156569 53426212 40770735 52175966 600616166 709005784 268110385 597108535 343953944 857921563 540686312 553143356 940262413 247003259 866560875 57898897 808849901 54893353 367569336 174921058 340019855 41872592 471262350 272703365 125384198 803523782 418556812 848865479 646123627 932541711 867685774 831731300 711660394 319989464 599090091 529487563 993159948 220349544 972711321 39660019 449805938 241319988 260442448 594899187 502945665 716645073 633646066 667509911 248348514 813433887 231917633 518860025 906442920 567709493 368619616 25651355 7661721 969267281 136658511 300431066 487938805 512815962 470166132 433736100 523197941 738771883 583285808 4130788 746756594 177797772 738348719 713829106 585651872 467638031 468374610 207281612 861210807 320293768 444172459 164642330 434330760 677486140 814277355 650710874 898566273 46187025 932696762 38796108 943135625 491770061 534348051 157859388 525286442 923646419 910201378 74640387 60274129 860807182 99416813 973996037 154362105 498856420 693891744 93869073 616918930 478555103 279531092 840845911 728573381 188845271 667465879 97158478 750063552 231720346 623060963 202942487 960390267 743688788 820752282 274925391 470864516 918578160 209715228 448659856 208773903 187853921 675897857 319311822 344692098 81445226 519914639 322165581 979488796 784263193 667522143 647422161 903577900 215771291 584269600 379938897 224928615 901984366 518399146 19273958 844423154 868912907 748132736 158364673 149119124 908000032 342521590 307774121 684462791 770447720 49125056 668346613 559252426 517533173 749646572 162334543 774533442 10337119 726678423 616439382 926960175 209474550 277315148 954814579 784740516 798213967 636798353 165153118 563718280 462338417 917025303 619438883 784439097 275840994 559973176 463148444 534914578 973289128 94488644 500864178 44184818 276234694 659099782 135006131 735111168 578399082 813862170 465605118 74342510 174345076 394947650 357390771 901453423 765890122 823543992 418497811 869663320 210232031 873729916 186552454 554813511 596969833 533426198 365639618 737896255 854166240 845750551 132158630 556672574 501590020 838557887 776942065 386805766 697027667 733189992 463405964 194400465 925356099 627041776 127802904 447790274 401491707 830534880 439114316 561672440 124834716 236657681 755594585 508380802 635398027 497515996 986373458 697543930 63311540 453963930 499986364 605821535 999406754 955816760 349871656 520191399 917601965 477417089 32121280 488410847 319190375 110605677 357132751 299391920 123789849 603206518 10786651 730549877 813730870 797509145 130270789 306745106 233414747 333526995 103441385 949415608 232747087 152849729 110403780 319638987 240971997 189314964 227373969 193435025 770212590 880114143 930791756 424130114 920805282 863783527 564228762 544457871 68807094 917094242 562192165 104999127 728495549 897647798 851363627 54611420 838097581 369392880 151823034 267966743 183154982 253771348 328062103 280141826 631349524 389896037 761840150 107827493 525263809 649653068 378739338 459624690 66203844 707382598 770769437 93783615 560900747 361498246 376503866 917090391 845364804 660386033 548703523 926523300 73639464 456098959 394608793 618597109 33573902 909209486 91420014 480172860 884590211 154026773 765317490 474051799 725196893 911981386 722396946 767739349 158542628 737511702 677554325 61600051 850366242 43109188 703518915 822968747 571641678 101652122 715936623 661324180 533202945 523436515 468702887 238968965 76472883 851638201 33940308 301269176 447561407 528358795 688958425 458310883 677297579 450439420 313146750 8647126 615106034 320278815 10818907 992075491 6296189 171054360 652378080 798200248 17506155 178422695 808881871 282257840 188120494 506414085 87105731 898657850 118060376 243188173 349488601 691669472 718362095 633933850 4103437 146215392 226063430 301967199 941583675 13729298 115383236 167610987 790156575 718872106 38760498 849846780 440499798 134473825 950912799 925024378 221139323 550197355 483804122 977773382 495789563 860791232 789532302 623892414 491346381 486314031 449681775 643346582 530915580 823078786 862466552 363760392 574366167 367226877 500427392 963065677 85398134 121513523 973615887 199287751
843338843 189463220 497590065 782532417 567856101 394362801 169660241 256706520 843222589 548841588 649407600 610257123 722481882 514846065 578089656 942275523 804078147 584683354 82495988 757302757 208689952 29273067 425837366 952906098 320238357 196925090 771985536 536891400 382672745 976308946 858150576 431764479 426412505 23102729 18593920 620580804 129741240 707059393 205981982 805785570 993307103 942913673 358922155 483419101 199222316 284863243 687284962 277361795 575950813 427699558 41974003 167527435 668972100 366787176 939394222 768566407 99532148 583208153 825850665 459095385 739162201 638290249 806799983 690959055 30465156 121873184 455983033 619742664 490380980 228244701 906836433 417616665 506834812 316113406 271728184 66402400 802350373 245150166 487554287 411937518 857955317 715069035 121948236 40900304 57664400 737348298 364940265 917366584 794262841 544845849 603905957 16662309 708000186 909595045 747845622 473946511 544855343 278334890 276276996 842679185 958583208 819102833 949730919 897309748 574809655 488963016 702719238 870327205 763032345 297679429 468546661 199990345 882365130 115635227 374650315 523537678 103363337 603119315 885363452 994671499 217735099 361409520 492754816 175805600 784542266 468190696 694898446 500384015 261409450 28267890 99480300 213030116 755182144 640788311 218082938 607458389 780334099 262188814 693448301 612079038 749531978 600831180 360715571 537417403 818421425 843680491 831608403 706695948 282748467 457062093 934103736 816391320 49825623 499702952 223764106 584865261 78479374 832352660 937796174 480407782 533084343 711931157 783801199 204877097 588400953 676379418 913533983 830354354 65903410 458158449 308603886 959836981 143554364 718275415 12933525 577133733 794817262 954916330 316608856 703809883 820306287 409570099 275215392 416683080 25524026 389423706 354395787 84413583 585407038 291840051 694556402 440064967 695197681 142280670 349388399 449480298 617092796 878917308 461129073 536247943 143193146 88292182 619563182 996483933 657017794 324034519 158999951 188129472 10014776 794174513 677792886 104745159 356060650 474307787 577096440 931668960 957357049 870102812 763291043 207811517 850052789 590919321 854942474 862913114 152351504 154577691 7616531 157731031 408212286 139787650 838314202 814536755 708745206 21249180 637378241 305774472 442492682 461808953 608870160 608600285 538045734 633170 697520810 919543006 129368968 790450152 726950371 380905799 541369020 3580559 748589920 359532624 149800694 656848565 397114026 273604866 631895884 228934493 614641116 215237466 927561534 294156617 853366829 711451804 375167291 629378410 669128503 505170892 885187857 162898241 134916105 605382528 484952645 255129935 900890680 829529898 586987890 641511403 243745091 947204599 131154289 820568221 495510461 900999299 711490465 706930814 523062741 489479238 652961350 896867923 148015492 388093620 797335209 813032348 732546152 149595357 416637234 494170970 877656029 253727399 413767460 709729820 151504425 435563587 338399975 469911941 722852201 840749643 635843693 207854371 205431324 67031523 949248373 686243962 400661438 218011754 424760253 530118466 503975423 126314240 945827508 810725021 966412422 773048666 576727567 421006025 131061303 46630149 948494235 457670086 486005435 494613591 11334140 816209604 555584847 328840911 243868121 162246429 216043009 613808323 499941334 128878254 196402739 548653770 445988654 664254143 525657283 106657842 339397282 285135087 483887997 978980468 345436656 924695064 28539764 869530685 950503316 185317718 817124220 658846829 594911113 185771910 678250348 679230709 118070416 190872861 737598410 969641163 792286613 607807862 540374889 153669255 240597131 817506030 207209354 340519860 147415622 315196732 9023954 656218145 835773145 427447821 928495787 724806857 57946666 591740180 157065238 541466903 982099638 22702487 470917117 31634931 313401941 919561904 725198098 940760917 230266576 408303294 468189794 910505050 38075258 661168414 831640516 798858298 101696888 723653338 996286234 538510533 976867535 342077279 925224547 703598405 379444104 419344480 931148966 572148140 886477929 430992990 630783052 125670325 804086942 981838009 562027145 781072326 933431975 338237659 544576535 397018793 208372725 287760007 683574034 639486331 774674848 134726596 88104054 95331129 310931672 357500175 598700167 697678115 287405549 269039473 240375811 90388730 350946751 39917957 191932693 945103490 92255544 673982164 877702763 735202771 23635048 326612645 605054791 170693646 699922192 706998089 955801042 498763471 198047392 442575882 736190330 850481947 802334822 310717842 149551302 94610045 102583650 917804422 562991019 255120722 441561212 731737514 832947404 711433764 846973808 459084802 949960036 320839209 131555624 584698602 416713447 280168381 459549452 725845457 843215171 54753377 692106367 384882639 152116646 148026221 731738574 948645523 258352416 358718432 839250901 439895988 449683457 517963799 145510909 15099930 340165548 624586420 806495557 930073571 264502923 587367987 209644610 321576541 409783558 716242678 890098426 801617838 219342379 448152791 500710423 987056736 351582258 793320654 477478999 484311403 181809712 461594330 676785761 446943750 417557119 449365708 120682938 151958352 120054618 386326143 750457199 461232113 64349407 319725396 2416407 652011022 745417341 646175175 381252607 203518662 669033513 783397866 318860726 254973184 218080117 425846185 290440719 439118227 20763783 684342998 281809025 447898533 383084000 736974507 710251935 38006644 38287543 124805251 757875587 300001350 28546779 917013392 375868827 799625821 439439509 625116088 966711674 181598103 855262779 94894144 175383011 51505543 729657704 102857495 221589084 799090692 216576390 432151009 532276157 269922448 885686982 21795826 186898405 533229496 418392487 695367955 714357048 347183998 958455556 301331299 627037127 279121113 269647503 462574444 863160983 121874345 777908855 267502984 132940883 319029571 862706381 837688303 594845841 947659348 375655993 315481444 834727235 927422625 351841257 928605693 816936442 296276232 325957118 425709099 370021607 343098978 156193304 304579084 205186100 456386399 787263491 323429731 437947577 907231991 313819883 43566859 209996925 989877189 873494700 990371737 320205617 495592934 861067820 178881573 771011809 59904288 128435184 494444139 334377832 469173704 326913282 295095470 727717767 527111575 399297973 117452036 250425767 421183109 341340067 280143397 741635233 775504316 160512702 377162901 291155770 361106748 267555787 969165927 326063114 386174300 275305942 82132257 257915183 784392472 166500826 826307795 802254178 412583425 529954219 355356627 946048129 363999307 403330541 519767303 319376231 832245248 36804050 424522626 10224850 132678056 315615764 83450642 234366948 988119387 926726222 73874300 101671060 735174357 506468350 563774105 465257181 262832893 491841470 923188835 709556450 928153923 651615398 599452952 984048788 905255540 776058347 204244352 386868852 943911567 891500057 468878438 366575138 657502230 570666010 111265731 916114247 88989151 61374032 920079666 866858704 476043617 38515821 97972790 211142214 203101714 350065359 579804349 871019663 431665372 555861686 122253347 790536935 893307574 355660046 731523452 831036643 46045885 437194735 728266161 620707857 616153107 507561864 507737128 206709906 859380297 136345464 132957541 558810255 812137428 198393233 798489447 564677029 398324329 890617263 261270564 69701948 373448600 897533003 90646094 991838346 951894094 306690508 611852585 27663358 690870361 2667904 384658141 542878094 911229919 685884378 35968119 51545652 826862186 867961598 324122898 412384977 434137643 140635675 855177130 917063432 67172709 446920788 689576009 659276453 761151340 912086915 975552958 613294835 424195972 836254494 834474390 679700115 246362394 254257353 130415595 321449551 335488065 293398017 334557003 118139879 371616038 538398095 296089935 813090234 283074173 998678732 912265585 998180216 200093309 142875969 623818582 813330127 314579434 933458738 391078511 416938349 312789588 46940121 555308185 106743901 398284624 503586913 152436654 295151909 567483011 520759487 511162792 273508882 924921823 552543772 176310102 686404067 885772768 78025286 316494932 229614902 280779757 562788449 106404629 890436568 384111680 391986625 136826725 710775120 646588521 469284190 305478897 969580574 189005116 244762320 548145607 695841379 93531447 543015662 950804550 752936823 633957914 151583887 537444257 830621208 78129929 910230800 604067179 880759510 795837269 438145522 505900334 814808965 650154671 848277913 422164993 640990469 405488409 597691476 852535619 256536282 580222836 303566334 156670369 963900751 789802170 494919104 262615405 582648644 68307108 265553335 242607936 747711076 230471966 766657039 38247059 625637921 461634231 493036057 146684871 81414495 83928060 882442595 628021687 507074030 106439970 198750968 649781177 113643130 245299719 167479195 195950895 557766822 578888909 691747864 505077662 878977664 231467390 639188053 642889085 969456854 135351094 425647030 505887970 343039188 816907762 88050427 609788321 627106790 223398776 241092663 811337791 401848033 409800708 447788050 366750337 696331289 444466712 840022362 446629776 994752118 14056269 844532241 699174383 973743310 283895975 528909140 920514861 247153591 365910033 387773263 852012544 537488658 615389595 306257032 271906562 54507829 879195920 701773726 286992919 391680723 154351561 841407727 773041820 803360180 894765534 470883539 789985294 251492068 377885309 296858241 672300673 166537814 717153671 266708851 120544893 595050757 712672245 384100000 889175553 934369652 205201173 560649704 237959451 520372746 573700878 245920775 920518313 42168197 883852475 359387188 910454536 423430051 454948098 549621926 212098550 684670527 689613166 940831787 196265384 805417937 498387639 768007580 787747807 655696995 311327016 674349344 608336511
496111321 568567600 423564906 69457232 20408498 682761088 107780906 111169271 367369455 815580341 465227112 10678724 548281882 914910405 385614401 636239722 431809178 334263570 477507771 229160097 738315702 901135371 348702815 66498612 874667296 46413792 791786041 900047806 222941335 202639100 252122902 764014408 965526018 679506923 799706772 581060284 894705770 548080186 397038822 683095636 33077365 306526632 516499771 606085990 938302242 688121742 965538894 676551478 390443686 674519318 913290887 931516900 968960380 869738041 864438903 30798749 314987011 736177361 745543174 903397931 841880846 579255127 399263455 557541347 330342483 763530562 63564341 3562715 846280217 616255476 441344104 345182666 235248228 99635662 220263446 254836935 898634790 478201663 842529449 855657251 569555468 626423424 161816814 288497807 678857110 828951315 772152235 912490734 805000491 208131226 174781605 592848899 758292526 485852895 656696318 869673113 785217332 470894859 239710046 996397746 597567155 740995149 43982840 907486955 666209901 446403657 414097692 213934882 472963831 999736946 997758181 967540516 632015868 310060075 776827592 646018829 334244743 187245717 503975153 118525300 771881033 48729377 499998406 326263219 236466083 529196882 267135052 697577568 746953773 504696215 584501510 998258086 677213380 902932994 744743736 219196685 264193892 263248909 853191712 866967591 720885120 66516181 554596849 9356483 900170230 594754056 268286475 702187655 315505689 256968061 292041450 89346638 224989023 25305911 488858982 732637334 835156233 294091225 863577366 964592381 254499866 806026325 739714644 335874186 581111242 427245012 900491995 926859261 148889696 260961944 437786285 879189342 924764010 698882909 274514194 304684277 913214870 836774570 297388473 67524756 806386431 614441236 617056760 412535267 373065368 174811037 230049149 516663070 43033434 960909102 816498100 499850988 194875385 360981836 93790782 876843013 361877196 48238586 202593967 934129954 684946595 743009025 634688945 514064953 465051740 630701659 161850229 234189604 633905314 442516100 738517092 323534485 153188059 612216486 297850269 927353135 503992617 76407709 568634573 991835356 117065778 39786667 240586083 516258561 224130467 3259161 668910637 405868581 697158259 615769749 804066542 386444209 887258139 610546547 510882536 175143616 759681300 84929333 456920540 91414641 10588011 970595302 77397701 763218737 905447796 356612783 460905494 603083931 661653132 313007001 517934829 470745098 976122553 38959278 853588042 364576454 38944823 963462900 887200541 462114636 193932489 911440574 182324350 323244915 195054545 801014394 653150517 653628719 79718980 907330298 964921976 684829962 464911656 657765818 468399548 213893905 525530214 930108120 487308871 491665599 327625505 476402438 215391650 120207603 509086274 244627781 462085064 974132129 915025975 224369179 536541642 963836966 438168333 635116377 994183949 216226415 355775219 971129620 777655906 94281294 737152020 314091177 758272808 750919510 753480931 599298832 160194115 100628419 480115603 888936115 304301245 20750799 75220646 749009821 495665049 416298329 252224205 919564585 604104460 727108037 508978313 558583158 98754148 101621057 704535789 88281025 294146205 248310820 530942901 603246465 621610001 81767788 85515637 685347892 805140449 81875831 764499318 943567707 124344609 619460387 226111372 112677932 673317677 983153885 918944867 134543068 897308403 239466771 342216781 912448433 799593667 115483598 981981187 437374071 249907718 13369675 296829892 819462927 688119348 363091362 710306041 503826148 705215498 306941486 80480053 643679050 814836315 459193860 890622184 353431629 794578727 607001758 256016485 896448204 961481708 383031475 328246116 837062788 692505501 324465903 64466808 985532803 59286866 159134735 354326502 800418849 23052310 446864509 736269913 818789673 82422784 853191779 172344970 716866667 209371007 25989652 285132250 336433637 313223422 910428469 885715901 813125343 635713408 381874221 194727832 942638488 359767809 830740131 61151171 915681738 275402892 148091903 129051755 903020284 541041159 487257045 905868572 389118368 49924166 412383242 895000251 103749299 781625175 330522848 419374666 289383306 447301617 920999904 868584993 394923132 483456516 545885660 965565724 339389310 739421321 618968097 964657525 647388142 419644665 172333288 790316967 27554882 136865117 817135586 513520486 155283775 422644662 202893639 949964776 313198236 37291070 955253012 949538653 14878863 578639471 688344305 93788686 737506987 83354629 512983414 246865520 188341038 444080924 649926734 913929856 898351256 674610289 882398321 172400247 824865489 875136404 248811997 79722481 308577951 174974972 403453586 789652395 314251582 774384738 498859499 804761299 430148965 547786064 831741149 99105381 175228227 489071085 984379824 351635507 144198095 231379173 542498523 667255996 589573216 25481396 61018552 316540979 268568919 982055851 208999199 122389542 924312908 372847667 529825017 531680454 111271179 291403294 637634849 215549080 909992778 529210268 578154292 678480348 612656322 504209291 627382765 984570243 716622864 352060690 899634326 437319660 450130408 69623157 641278347 549108596 307852653 882075995 226223241 805532114 732821664 609608956 991681085 207768316 53950028 8395197 688847229 168939964 218162787 268570145 847970599 167702377 707818640 364185940 527587977 267454936 583779264 448949742 331285990 466898060 561599933 601898435 912724676 103301995 159535033 132946245 791138040 681394206 880111313 199339162 775081819 827939331 240323672 969258110 940858993 855070925 37248352 185495227 412094166 913479897 214828068 993215229 829786835 980067698 506132772 136153342 265698617 267261987 465834959 136331799 196306733 829412075 212100670 726263620 311365529 779841725 391550442 194727529 327384173 729422481 326107194 741704321 200401366 346316960 872522456 556409389 391838891 795340825 639074110 714373073 397278463 415491400 297862190 241283025 92442636 242386826 934492929 422094025 863709447 49943937 463212559 547876544 539347014 551584689 151159318 885023160 75935893 431363926 171346259 914162099 425226988 879270419 375078746 582860613 386466310 413858523 452191933 855487581 344529982 308434687 861496784 689497639 895513675 348099039 487148807 896386905 904328674 791173851 592552360 876506929 760457394 359214162 98095389 613259038 366678742 368697740 345965876 585606478 656565570 911628654 518287756 575114014 937284806 349157156 927038561 378745432 999061451 616859104 784141005 488582891 166932208 235535635 783140213 970551429 622477591 125448275 626763059 58069707 166162976 225173164 875626630 744266459 857808634 761685484 658423743 779141329 892787375 294025025 345250086 610735452 764425672 13480230 299489228 484569516 119981756 849800219 242613318 158409058 323066312 811058340 309978980 614084071 197278120 145625278 956576620 907800878 470847585 299012126 496106270 928034519 428484449 817158580 717533749 319133833 500284552 430120302 142852932 167248572 373069861 356020286 662591328 320096781 544916291 39796822 409802951 919315743 484564813 942974570 893138144 855160013 555124003 762167499 228619711 845552279 369236715 320491955 684796550 975430535 416809192 321802579 239521470 636950581 170810901 919399520 761483546 724077449 372412592 865901147 473865099 443275639 5238722 257009830 671111360 195511512 322833083 964586290 911002202 422356848 887443004 170990266 157419136 331829094 728828693 979566631 819716848 677407625 629531416 948256183 22953264 607356789 366236691 211687961 71565827 2524900 519058959 373118666 577726072 733725721 160562845 221860134 46626049 527631774 389220618 865316905 419671703 557779130 20166956 672154001 115770776 39905285 155662925 714421953 953632193 686373220 307468075 973368073 790161064 832515562 535638905 408452505 566032021 194503536 696808620 186993611 531863321 959303792 488339214 637186404 230993781 559342180 717309614 651498562 840511555 436842207 865679262 224806582 661763208 273069148 403160545 375899932 813575989 139209892 338470015 843607223 411299968 337255772 799827774 535896643 919536032 784776019 585813975 91852408 12572463 916412752 749556338 6895376 627947586 943493517 73175501 308473434 483734150 339496554 548505145 954288657 50930763 22249394 768539826 157453530 339470098 971655072 652472060 115639310 129116662 92427046 56463885 369905109 323699510 794549250 473138243 372004093 609758468 281924228 263668248 690652485 390811491 171407657 537336088 307398263 348267412 318558685 969791248 517555931 944600372 510319718 511690799 86115225 76416733 478729707 994639446 479809483 649174006 413666342 425707861 75265787 154058395 646665723 208897359 271957305 641555562 772369030 79322569 333973798 336700748 863013550 972093808 727533206 773866650 343460438 92871270 978995976 473247835 911955486 293077792 2188276 617458118 627956533 801280913 684824546 293504541 457548787 476658644 219230836 14318670 698484662 980706431 549802228 178280928 866463051 180228680 593826527 888633728 767045820 899725126 139879908 817722116 91355314 990248787 348188547 943900993 910334693 255508176 433223794 650273643 666271593 229906535 844099441 662632895 646544750 52384648 912447769 513551962 611892703 624161098 562432245 547215188 649143045 726420024 889812929 349569984 992630027 819565762 149541401 37994194 699377688 697352466 635545465 412484451 413092870 338055227 191927561 637124753 288285235 867797246 491969035 527674330 655450599 350235007 118436099 79210467 832943897 574833213 584648593 117327735 515438357 603143275 731074578 436526867 237954193 79187926 261531823 886217523 706747783 80105890 522820334 618653409 497005670 526299420 329280809 119500378 629223743 475483425 450763133 613822465 263124415 197855733 68744075 677343443 837517424 182135347 971650233 955084871 712932423 586064042 187709525 225751017 885863933 347910084 640005958 266471348 394939167 239159620
839666487 723200963 174537203 583859830 407674903 817830897 197989642 370827167 584415917 959205085 137185682 203864248 136566356 405244511 996143972 785548285 749065329 646208537 273042415 265199125 242985671 301622996 474285657 463343544 233972649 388051342 434445104 205017592 818522066 422500995 830008555 157011438 309373505 351080907 292159657 920000305 612336892 361617841 30842469 162163492 886576526 366605646 628420339 148489850 177421326 660406005 957071230 404428919 379901803 657088752 127161704 342553826 602481998 436554693 56027667 981757597 947044127 931897488 255018873 424639858 939996434 908163559 214642097 200377912 842830437 508755872 272945685 329790538 722785546 548249705 153712808 601653178 819984411 790584893 809450498 604492595 509113509 266229292 502181590 124153654 299653392 52034665 251982793 331752675 29857973 907133634 81327486 768673968 571111039 259687550 88751512 20743697 862893609 8935393 524578665 525527534 997312396 395159381 953812050 253324518 184958263 207058476 711597174 675668386 781161812 404791697 274206612 1250238 830844890 81134584 834308142 889862074 816704464 251790269 718423183 903582873 104428028 56648151 817688645 371652864 775142799 553761404 578905578 64390826 353781235 284296558 921873859 264754493 844128180 422131011 552521934 996260005 235288573 791410013 73181287 160518094 361545558 241897603 787533626 375013901 217231144 184696361 511979953 672634660 610385248 405603825 361801495 669639051 225381280 459233037 377307696 643483585 505567062 777695316 964771965 479621337 40750088 392786083 429823324 271305390 585242185 619946849 117156699 106027274 347309889 278443141 114045238 340049730 341743005 539642468 351350868 671639612 247267752 753837129 593955587 896510187 545990097 784480509 341632681 595678125 215764005 860082905 575678243 224815216 838254178 759448263 446880313 751024413 330259521 742985852 82031062 597083529 995373358 583120736 195331379 314882309 821102263 699125839 923234976 538515181 64808511 953826332 220245002 348730185 824152906 791523437 28156956 362949963 139578572 891865523 732891496 395663747 796228578 98161483 297854426 924990127 56283039 229471010 336668828 554168419 355902766 503099767 256241525 159291974 486400147 337258577 970503610 280508604 939583582 664743377 49653006 358681238 81001849 236588397 258394061 337275547 326624125 598000526 662909181 461623171 327321357 819630694 449749185 581631258 838163667 139142606 2422932 208877825 760078365 115853153 860168263 914734410 857986341 993333228 229270190 789425316 78826151 602648955 139014865 335236991 497840017 690031920 443932454 251510075 294620009 33775590 779945963 523590172 751705046 535851237 548281312 205314499 474563575 257623662 726845157 788757944 308076483 20490009 608275296 121519104 162311755 517689325 187467294 442393417 842434369 438222624 892944494 296465514 51464922 721233746 303649065 208451918 715256766 64989216 174557899 53891713 401381438 314829754 901287812 978415700 589721845 137289167 435675270 320505045 831104722 960097875 15067087 958521638 985770217 470129745 607161593 83891386 349499983 5332557 586797200 545373361 266534617 436846894 221441275 478607634 466025732 661594329 242995270 835476000 285808893 12103242 849230627 996346493 127533887 797356838 681046437 231935789 819312420 256460910 903952139 697903261 231330491 46025903 817454607 594796794 478152044 132984656 489138912 780738409 65706710 713061767 596600358 535274012 555239698 300436875 107432155 813656311 862922307 33966911 830198003 895452394 124287104 816315713 607309652 876364472 386687141 35019712 214204868 27618882 487503701 577466984 393973866 44552278 965116015 501892332 598943615 813267846 6384770 432904082 408696746 384596512 444322503 971568443 829665809 828121275 848891111 75706972 824766245 569755 739734657 818908556 841447698 478077811 328543878 83384648 297016517 619228022 702541600 593715577 569411624 874004809 96590708 628743863 970336488 173138795 357753254 233163709 797484395 247576169 783636322 933395145 817128040 351799872 90485413 699794589 725794698 228119990 12552433 412282789 490912981 939717205 947395799 238806218 985174407 510589924 847887161 506357985 924065659 856761909 466854937 356603981 431534391 950460144 884591852 41789964 590762821 806464580 382249828 512099616 148506076 250194456 931745291 688353114 151928258 789109909 671161028 761099228 88473544 747050954 432622151 392651010 986285779 639267572 224086972 228841536 360589139 746521082 523610158 750233609 128491237 640520051 662695865 662566610 15695646 129146538 967967530 127977258 896243839 870958502 401381623 526881167 437881927 919229694 286779797 597686380 971507886 162127383 361052963 852754882 897655991 169026807 758252973 887936109 75593635 420536833 535990966 322464059 657409095 838505276 98024674 116847456 177088154 499575217 619617756 58566769 272255925 42449710 842934034 312491699 286146421 264785153 650477716 308461686 623702562 506220118 952213126 836330480 787194613 454999236 846951477 488863131 827788960 924419301 348015555 79370315 806204393 986050311 689471001 57613175 157758071 723133080 135689624 605199564 421591768 895552959 40765769 327665777 699263937 606386071 694538702 789428490 763788122 957523520 140695038 381280718 211307365 120014328 477733543 205669919 852623288 661695465 318357778 737938501 88550980 692332801 108220411 490694882 592681885 380729615 792028490 654817182 185186640 403446050 953709132 792574219 226827629 234748954 329789518 383985569 335890694 471043716 188286372 582481559 703065011 688849821 727534732 662158122 163056986 393172651 218586564 977272344 636027948 300799561 558974194 504994466 421917959 334196285 662809872 695057108 620255505 810659983 334212066 985844794 760798424 329136934 188329017 203797501 230374922 271904518 510619 190281699 164334450 802141881 603548531 540678473 509502544 778355203 419075912 180433859 582296253 812595294 413250848 534171344 771305402 280036349 112091320 716458801 546348709 353182150 164174997 710901503 334316461 208627581 548989839 16501648 406902288 805793125 637641775 818654903 529320605 837145881 611965476 993997172 121450366 431849903 220230659 901862947 465167061 663006526 237569442 202855183 480071962 348657669 570285461 284026401 230233659 669215241 335715312 449895412 624484022 514635377 689040639 90975665 585734517 397757824 669324437 484969261 167531684 20464836 275062940 593964613 253085671 916835829 224196749 313809631 45369254 824419001 889751790 205463178 532771363 425509386 767205592 990079312 330033468 938202721 255693213 609337177 89463196 725980137 729177088 441843560 637906426 494247576 592641422 558658494 263860527 459439556 733973562 349707841 24853517 395023592 96690797 767852309 805161114 795233134 738706837 286128587 13322931 706492424 89930109 454795013 25371774 580612259 135009089 64615320 743326016 887683146 779389946 808108466 191536036 811355803 342891641 535329066 891653723 775257909 983342046 299205734 634773386 145806725 269546227 904914081 790625156 142451830 204208522 879031408 578988882 48202644 138017287 647439453 708117607 46701438 196340484 486019626 101542228 787993427 416455238 971981546 935446624 277870062 862815010 606042486 855992045 549694580 256879834 625273949 130825914 900074338 670951005 75569389 928610210 906119776 736593160 297849744 822225327 868593177 992883532 740199258 352062017 509208702 42354326 94313388 875712092 450672905 804662355 734345466 218839279 316092830 390371868 774640579 5036192 307330501 845909364 313887460 112127060 904993249 922005092 576640942 188153446 459750586 203770477 915744479 534758584 313663089 520142950 248198245 476089139 36166009 114716771 779338100 439376027 332451010 543797595 735933066 97101868 472407024 817513366 105327392 591710146 814663723 972060457 282886811 60095755 756800803 359380785 8299737 626782815 861800120 527600223 321304132 400226155 718858344 992124478 611148868 814728268 529696796 570077398 855254209 861005011 470062716 956754619 132864116 672357289 553447361 611053082 670786140 693228763 571714502 121880857 8079336 682223767 266953602 760823909 78599703 680399322 882356 716205864 725555250 15388735 128280943 591095902 790157679 932137644 356120863 529481061 547024734 399380518 767168688 114444322 584742342 244974188 277552607 332544549 719917683 912476156 672678320 116532067 272834467 943293316 388779826 657308386 42501120 178487649 398765956 721931043 184604905 606591291 149491121 284273194 384258813 207322272 549663715 183495943 144183271 392230511 453226648 930700631 679858005 784664588 95757236 166539251 62494386 813613986 136897544 11253880 708763367 343338185 580111435 385081920 197371688 755265050 254266977 120832213 806498014 890789611 657694619 738799106 871292314 861056498 899234478 504634415 279129187 761605433 890039816 786016494 783939348 211722537 42081271 264053115 856128898 854840149 850150121 192094304 328278690 565366384 309379312 117909714 415865743 569125519 512548453 920539859 597766669 644209365 238341184 367401162 726262264 430844184 143145893 258143791 763547610 294414500 88677734 121092691 252100151 343160086 332950372 920971995 618346173 75379599 222683380 706905851 523172232 989864710 80455220 399676245 149985975 318293049 25269415 783625289 643227072 224929065 572287267 926958745 504572033 10927921 149123712 381823820 213441756 660602898 32904376 206554824 463749574 300978950 702085144 908141208 905102483 107478690 691899925 215788539 290407113 255017924 737881518 6351509 461744955 887786482 407359027 140864657 568223047 536761315 776859552 310085771 75121658 619452110 689123867 653503589 258951237 839734025 208462667 149370117 965603270 500563003 23902844 427368651 40810464 286516627 337544873 518442804 904910263 370261380 169095607 932755909 132379310 150620390 86595393 146998480 156246806 4365137 16348289 287791541 436040080 522311527 340038334 906916156 348422816 570432438 977792231
886817609 633634279 939826963 234911685 968358176 372696078 765821086 658105726 100037063 334932371 527213099 371028907 699117546 864141098 618835743 127938832 5084347 74157151 743591650 619533087 429038378 384684732 379667828 959748302 366308773 148048226 318626679 136747542 654378970 960536567 591156600 409653714 70828793 828774349 260506969 577201983 735927617 282110862 20505727 210158874 845669711 576161501 355525505 379297248 724050633 143760975 62492632 677001611 258176692 413467475 765075051 214390335 748341514 551627499 409923270 81970360 813774847 815753833 667548779 523569561 74385621 731598489 76734299 994922511 803770698 136262619 441481056 564683339 16465958 105972864 819241799 31468570 675769422 536780366 816908539 350081754 361788188 120876229 951934270 977019423 187532321 295992086 775505225 588251361 555223128 273966953 553913337 137477727 52106025 351759650 895401373 845703718 415666393 99650753 780473635 661729207 837784566 433695019 229663482 132316235 644719722 121153564 745655437 525444420 93119982 103738131 984729561 25803515 81852069 152912037 904068541 17797748 405560797 177083049 443368408 125152325 162495437 874643117 118791338 341878976 298683202 543965129 592685730 476710358 630192474 955638343 659064272 632179607 696144564 498286330 665088518 53977630 864098184 451676488 626784924 938909818 626252884 855524007 381692015 437132140 649384702 430684233 774577225 45860951 120315369 789782708 326036156 330633707 823083564 798325498 731622627 707480747 676217509 37730539 988752444 803061411 73517687 100259715 584255242 1344681 741834104 169055208 649623501 982624828 210335994 617572242 73475544 553576899 607411238 62406958 585063102 490863581 810955088 831682831 282332305 368863813 407092190 413157183 686750253 697021373 453700892 529167806 170875233 156359097 525998644 765612445 866800182 987564285 771513075 507675564 510510406 708360290 969533922 241335222 562045711 259571630 263005180 554550369 699445189 145675242 398085028 342044341 934178419 37529032 672068422 966977206 868000005 8330349 599570683 287647862 169695943 350909163 108566219 674255930 760128387 154631119 24728485 302327201 21062280 557811214 903573419 164468310 43631556 668085671 254490974 218922633 955366173 714666738 556682757 650751878 159337761 361950727 549987026 369409054 439522992 883753946 388078417 62004614 414908111 163877279 376888861 413223169 345744790 577348745 960780359 310075177 908799014 633047671 967499562 36333596 563675374 58708182 728712182 918630716 572050986 189083043 628229042 904282495 52153668 651235917 680977 974246846 386435893 879672208 878223876 790550997 61523391 255968149 380474867 523984188 398414145 584498179 316457334 98023701 898275681 283711455 569120700 900504863 238839545 436741085 265327391 424114007 419132042 972706026 631197615 798016571 461752064 110382408 245962944 335220334 216317024 410957827 491044504 807445487 667528812 460158080 322649982 623592743 468167748 513142839 179256978 196407980 288983316 313790036 155797477 498812767 901906962 781579398 319838497 333902484 235907807 258878944 78078060 147341259 321766363 515384059 377977873 578326211 224376267 89947247 446077104 573152954 977795819 54501262 292563026 943569954 640639581 873480397 984224135 448811164 538887807 297337867 349359952 626832939 175461805 181441841 783377431 584341663 243620008 738504791 445061649 919833545 938494414 699445071 634472850 519072374 209072634 44030257 865146678 299170323 348202272 248407336 629946630 556813537 458670319 871419158 181489870 806345258 748278417 883017235 991018124 658172102 855168237 75907223 969086833 473284540 965915048 142598884 998108815 7581965 970013981 71247613 68039185 200162633 699536045 360115344 623168641 277425518 698682122 79217977 527281024 634442344 830646050 444011822 146201443 392863901 803714455 194079484 403525004 939852854 709526625 110492089 382660779 778254070 766858259 748235664 533261425 472426736 826828697 829016067 569156925 548130428 630597303 104909111 756045235 950437988 723178676 128580216 312384570 797940387 255688678 551712503 489317524 763014289 898344985 943867034 165892636 66544905 905224615 202949951 599398432 50389477 549260299 61572028 423226467 407071675 435449504 404176240 297914904 62649224 19102264 207114742 433459442 284063288 998293381 963376419 95441786 101877534 379962556 775761983 650669875 744200453 273072698 197750303 906915922 964650666 765199489 712402179 161345906 769554750 806519204 159480385 145865200 164087397 98190837 465715370 79816865 228067837 11282612 272329738 524529957 218943732 259417998 294589415 898139747 652232331 785531450 281576175 281848704 884905002 52065342 254101499 45439323 570957486 151885190 787298465 293549865 274923831 643221261 792746179 891771313 679673574 675610806 216042162 583630247 968395279 307718290 739791834 953340621 246107651 575239576 810263955 32553131 365852267 77194911 11846359 229895514 2228035 950483718 255279506 953359315 945420908 729490175 552928279 16861182 114637491 492115123 85994863 897684890 697664328 398989392 908356187 329448169 39346813 572195644 96142046 994706292 554978282 800327136 936060328 886157445 986446084 219047757 933344655 300132700 419717568 212320547 977345570 728349711 776428494 205782059 210300943 37960085 335974497 491367324 180819526 390661219 746064546 744160966 171452311 421287495 989390146 739713057 669179986 156534141 37346887 624920153 530659091 223416103 807322858 346113261 279389853 878893580 767084722 568020744 160839821 21285740 19872310 410127001 165206007 803788262 746173183 711546903 951473841 34529257 995976222 516862416 237653871 431953437 670654176 164847054 136594314 300552114 300469585 685163725 818652491 327308655 334236436 300260318 164051576 281255384 424639938 965848281 608269281 776369549 943863404 215994385 365259421 55174991 418976970 348940960 885071451 14148161 786401196 893035415 106759363 2859647 494026314 626594385 228752152 927149106 86243500 505709598 917610143 756191945 995913404 242538503 997209599 265359967 54021818 994056821 880150517 678338431 627710691 246736042 202792391 115441428 95675412 105012949 411491646 683202328 731952977 168049009 485839677 948470200 954777936 179794321 650533180 259377427 651181971 44248761 782299133 133263597 510338039 383733191 76025836 55518806 647389945 472530088 390464039 61887090 462432097 52454170 777340791 824057867 684679582 25622302 289958934 469837380 10954705 776192838 85983663 857907639 923674754 473531334 76923896 540658831 718347722 53532517 50081327 625317753 910034973 122519524 228181723 436247385 919746315 186320453 147168073 959286775 872212821 371564272 405126098 553134003 479081347 740918137 899765336 3446701 137860523 912125396 290611156 712719069 476789890 376157787 90509882 391088113 938150016 861120716 546047926 487887668 848136579 515580267 881162947 813512055 561426069 59050031 573563524 848278499 497229724 962537347 458598066 462811641 781093806 426670553 174124765 997731188 678219928 296854854 562906962 616164426 596992228 179671655 634117923 536732631 924771803 354782467 31469009 345300235 196959564 369819268 893264289 356533604 37223149 434383834 674432540 289771917 615864059 488178066 496443193 431242546 563762978 397508593 875579804 878873069 329233018 995378183 154244799 135934305 26438316 222455283 282857254 927769140 804370720 468015489 747158426 573515387 35132017 204165390 814831668 922808628 964643317 377556813 326581462 890138916 298134523 841981577 807774468 129406512 970575444 708527684 759250991 739043352 772063854 897044777 444299519 353292533 432290062 205909330 520804482 253757489 446299533 280977760 747266354 363685460 589778326 660310608 591182962 222678302 230677830 728111559 358214109 819822005 210178423 303650975 163546068 954123333 954168099 947076 117874223 800322817 464995828 155001399 469417855 936326458 951260507 557383030 477973570 426423502 469386798 530456922 180012830 99608897 65242323 591527756 297280405 688737593 856880945 572117470 274165933 158556030 917440858 587723587 318059172 350744577 705354578 969964368 349996570 225854977 368117588 811308618 985934718 581972632 771499392 746576478 78251797 702113603 798531343 802934254 481522577 775174066 246714315 216099235 739617738 994547930 382660788 810315908 377982533 486092731 17648235 662569550 859760256 826956041 130073035 966533988 912604969 124884292 163475486 575509897 818737966 61530351 717362829 766597343 345348768 163928904 137275889 624856248 604692522 541908013 455858464 475776659 495380554 262846186 652899869 65000320 92550659 366360369 242487383 800956585 393581234 571193522 6707453 603176346 499559164 638745836 979869381 393319637 178432528 313758944 585222791 366087858 385777778 223059745 644312128 978657900 403925476 806679916 713082114 635611634 860180906 548274175 460271942 90842574 707457805 478015495 429232068 500931532 867065943 463262800 972767550 483944162 931858264 130061823 558264985 584030539 961247537 674427822 51772205 812193159 558583511 119978670 951380818 834432759 615517171 454183079 962066297 704984061 139460219 189500542 774610092 441486583 340180290 68026724 758173680 487841567 109661295 167382546 387005821 239480139 415796194 210901611 26460959 341046616 993059558 833609152 41522356 582537402 263205144 93507002 151564326 424064506 984344995 809701078 163289822 81822079 155460519 341552132 364977308 778940062 819269769 100613142 907732262 901050929 813439026 845370643 563305648 984861747 819544990 32353859 550998474 538643176 441106046 414406503 525975253 809044035 946429244 759256800 87546871 199891810 437508965 632143257 951716643 116442497 564501106 407958413 223016649 547589796 849798306 756649570 484713017 639437673 298149171 354484592 847760828 652139125 112377839 504566241 209851690 859761368 594678681 420045998 3563800 11639170 145369580 94429096 909525171 221241048 552177980 353333703 608759946 432149106 192493013
556329696 563818484 216851690 892659339 103460488 211525607 260291744 309419246 786296944 932145990 37929295 514181614 35107290 752286072 200590548 297419602 941912728 79831532 517734331 296449872 345859711 466130138 39175636 335363704 242768136 608508373 690005996 429667891 209641853 937910245 100839846 343968891 500636154 137849687 24671004 193143102 391253305 561125166 405997089 725871174 317628425 339905611 252157357 759641892 90372323 888523112 761289483 430084322 485940890 584813333 313793004 704054631 654214161 778901313 388879015 11019146 351338314 297763353 11468890 664209175 101279931 409088440 532216210 629246634 47685014 586975111 807807883 900011666 505478559 761042039 740675748 289008989 572046000 113954350 336958059 959671067 488208924 573916880 457800395 690743408 31243841 227052931 296304114 711288752 686489036 371911381 801873433 851471095 237221238 693149693 363536687 542707330 500604326 50272050 522367931 208232613 972756973 159311705 206377757 973484233 271268133 584195541 6577262 406817805 717698211 47427344 826359852 413361649 888789720 702266830 200222378 441575634 585913037 765730297 590997987 260291477 395634856 117976506 635935900 453861085 566979530 787390197 690082442 902306938 427432020 21285497 177690758 744461095 786452385 623143720 685567546 64239732 648398563 631549611 970915699 21926978 629428443 607161429 505347567 160476972 142212991 813845816 700752111 769254184 428191097 135034070 560579331 280183825 9460350 683996844 207914613 907432345 644893328 970575021 214436677 566868446 668928002 660976963 644699829 785987705 573434775 779025038 155095595 488749673 620000000 171643834 805885630 383650206 95842981 141220872 632921286 781749524 725405357 985014703 535159041 270679275 469835512 582893023 321578561 574688382 454174250 683530444 744912485 773727272 951238577 3168063 376696660 280440220 263866672 275579132 997073639 704269448 56504154 986085602 81887118 702509423 551686775 238065592 247099892 613794506 975360517 516278686 404477396 443579603 474655015 262734319 679760313 978225622 463126725 197190705 212442481 733262635 750210375 105927216 133019288 573089653 358332911 335027372 162693868 641393869 128381511 697536976 748783783 659886438 134815337 618700359 680821602 7908773 191161337 44951461 927030064 935341237 532342527 417418391 73733535 840936781 649715054 10369412 51935559 878464341 272407374 427057327 453891898 751256469 177616597 538780186 683971292 32324439 969339124 631080075 940169345 474369870 345941547 110682959 800803655 144869124 395734304 671079346 464978664 137906608 243576865 319310352 234273769 716843104 178422633 441253093 420215966 794727097 168226579 549123178 157545226 210661374 970195407 655208344 874713549 167038594 897873030 642731813 247373308 428596839 347823664 440291895 290082618 717385811 955226235 908235263 295329409 723330084 385594225 112802704 915425073 231815340 491345641 16146930 103636091 949948554 205189777 875218448 930397661 757575683 693095676 665966441 742340335 883913886 431647191 106479655 913208940 391841487 73157053 465749701 498770294 758356850 701882669 666811848 773361282 61695880 488493699 702948477 452045271 895811954 314933608 972450380 543563102 446029005 111348840 195046987 796210052 644651039 686288052 7375358 942713390 341768183 263017760 954998576 1358803 678746087 992648637 843744237 108135289 980181475 492816242 121527334 876654969 666518204 95504925 146214131 891272239 580746289 469143069 170696041 122722472 452675895 997470564 384205649 173674221 81720276 1667485 1859997 643785672 776543557 542333218 762648244 972204093 843228915 154313026 57914390 405549658 88726839 154721694 778032839 219455642 121377308 370161098 550188087 667396583 809216270 416014268 356176721 672781875 701364933 839639321 157523532 894495273 906013603 993362953 685900593 97091914 906159168 154677213 329052436 506458164 571172950 143390508 975813272 827123805 594699432 377705560 535634909 915824079 157672403 280381522 300509136 945724495 283221202 659554907 58314166 440358660 303495802 4835608 933510115 99974537 944063364 191613314 740366313 852285643 423181132 290029818 681851680 359400098 708219417 937655301 258262600 627480385 87352949 968028879 170791326 435925486 388131174 926950534 366927075 298028684 192201721 892180727 582902985 440939119 795321866 923083831 301412391 570398176 675348693 270305312 10681810 110584433 520523923 124812451 688283259 843301342 843539169 786051178 998606484 34810378 117355725 829365337 743476007 192456535 792282622 497014531 27018032 536058577 961609280 700094518 396004922 954436170 423724731 437492294 476496280 151226472 170754834 292563159 989396514 373361282 682652675 322640377 318576482 695863688 488621863 891920853 979363765 275823483 778794990 327524640 247096916 172269249 933568635 420112734 81536794 344965082 296771998 843505431 859114693 85331519 467869155 554269313 222567584 981017335 643165572 550287797 692803363 327942948 923804905 363712401 749300151 191012064 816329195 139868932 94759510 861616868 156530693 711386093 898471550 780708988 62630236 57768370 838806636 106198235 679371042 175834401 475118681 216385770 367479350 905349235 889876528 241473454 430950434 821541576 792455167 12444342 645815684 9753687 297597768 679385803 246700061 457783560 927661695 70338922 874438754 452094360 531108133 343960199 168318524 407584639 982412620 465915917 993194413 195524886 613423085 283299806 975425435 433499522 706379199 766308109 782792848 760878402 554729184 902559061 376387188 999313581 757868480 85980966 723453889 177283935 978282602 667660855 413085350 142485276 987738429 198432438 301665142 805388706 599559982 777278675 650352169 74049275 573868422 416783875 253817548 371602985 535252039 900396369 825048110 662857770 980933748 323557718 192703659 686559733 484404409 105521738 529709050 400369666 892810481 504681376 938667976 295735965 31400858 819302695 214319742 46731216 325855638 388409968 284822752 925547994 181954854 359630009 177140629 141895496 918476389 80073239 970528217 337204180 136345751 804893287 626356499 332777760 573553246 348321168 85131000 516426589 155170696 221707475 464826960 299014766 637378326 217557861 261891173 922220144 169585120 321312827 695183346 353607643 262758467 25944430 884515069 524284386 383680749 48206746 783542382 753187941 180086938 938556843 761828519 978092341 987375981 745374536 419507347 251730512 4371523 471282441 461722920 539975577 599363756 266891739 710709832 470677457 518311119 996394021 228735738 74991545 987655904 885351574 714610043 53143797 25865993 200105300 443804803 731504116 677931419 556521970 106274869 54908309 707923957 185823339 930408920 640811291 219045795 793026123 673302519 78592718 638459044 389041424 20413392 45671089 198671859 503147191 173777198 776070490 900204560 32144536 790948204 753832566 534720374 937913963 967024344 808530415 91475350 225857783 430011405 390300306 334478709 439428015 875161411 452117363 669281379 299734960 97299926 740992186 808438704 873234826 831597625 387261599 391396988 13693771 624300526 412675354 495800238 499565632 730611681 999964280 894859342 19472327 61336091 188530195 310540553 530645555 833386586 909268094 687073034 452883098 258101347 378787504 374271716 495712865 542989762 686142363 248161055 343528348 785908382 430662328 317114092 906008520 95704671 951465088 440197532 87697880 175272161 280650439 149430060 909340153 632156100 619871336 978750564 624537574 948039529 165425263 685267862 590634642 167678797 469167561 161495603 193036751 316557958 628322748 510763210 742223894 182621292 91942224 830186297 207490558 927106826 381766983 412758910 217822064 122713279 864358494 440077269 277569775 667712345 310158129 690449436 609222324 18142286 18070706 657764105 320691510 411108884 594130678 163273617 235687180 825026039 163265988 556215182 155917874 366742090 468613763 302121913 568072478 300921863 924686743 386215218 864387543 415313207 15456200 141332723 432742685 360561869 146258557 567159245 908954524 12223255 969901514 278396116 365257788 44516431 761943332 983983684 187595629 944863799 820116458 452482892 301842323 747804283 240851782 325900843 455062732 813373979 599364513 9592348 178939463 288991124 32745051 587828506 66877914 683006020 133694032 241796811 345599698 562738141 827425651 560031950 622299129 33446694 352106676 34110458 9509497 167643469 640330473 856034169 553533687 617787187 481740538 520830848 496973724 79493186 626773965 494983963 554713404 246497035 620358887 966390746 598464030 388005985 852031516 554884251 787465335 293618480 227280608 643800735 794462782 316280470 739870153 463280902 536636468 667036964 61349788 12861759 363946134 396168197 235084783 374195005 619768049 559087423 951896129 808651296 80217657 877081441 308169495 921578683 953539011 804235749 850742075 717067984 684739792 250344876 507255136 902031524 648901565 193129791 511968870 662658579 865593459 985190909 752498819 180246988 656414829 561832725 172993503 379954139 938125735 432164952 657355134 113690106 623360510 542854573 139609116 174238054 905582510 828366746 61618538 993626579 453876672 779050758 379613061 663177262 338626245 48034350 977248544 997916123 31905515 837912092 527702363 976526710 867508872 800866172 525655108 41343612 145725238 326733552 955657503 646688614 700268363 10591864 91181108 475146543 899099054 930811930 346857160 102030363 317157368 140027173 107785664 395158580 997816912 261951423 563285297 640207448 229932306 605160812 150093478 877948920 510221030 616853237 220855908 309277517 507976686 40361621 847851066 384771607 256091381 524741683 396767387 269998592 853674973 575393296 295378424 667120303 480340659 726202389 862341346 988813883 902860536 489772123 170356865 512127083 940647764 596386734 356430703 263628731 347270568 967640956 720987484 858143627 921973053 628803063 505755763 256216162 421198986 167629089 962046696 498087346 701830866 219912174
865360494 376761032 267160441 378968619 13388188 494576972 617127419 373936864 606304560 914335682 542012290 374834365 632570638 276499949 661398664 667825860 371769925 363222847 889242640 761175015 482220371 895216599 619749929 708143367 965263037 823899617 856458104 730326198 77144698 55862946 486711210 505444253 125532284 677046338 707210201 439277751 797183031 673199244 561553239 197041080 770878659 116260485 964798450 709940559 209363246 411322144 347935478 933619441 805805656 439572118 50047547 479562530 659514490 66679365 938512380 460838580 425806472 251198674 325053365 906916441 689615114 393036135 389754497 128915145 322166035 874815107 190129605 791674099 12157257 484573955 7144713 132061122 593513587 728597746 984818616 811410227 730648850 961195331 358209448 463285195 567487087 167363875 661823716 354758097 81345172 907664773 713138083 981074261 653311128 281654700 62953830 629471599 551179403 601930816 925638605 928546961 547499343 230767350 62287975 49457296 2124204 698178123 353719023 787576371 826793023 791610653 284091250 930383408 947210006 555986620 526312611 153796271 208597960 299210963 661564830 631222935 96329523 167791271 612585418 89547435 112755055 892717185 862258937 379163609 912603008 367133353 516887453 780912808 757428037 692487722 831307584 347226238 711194391 429708811 708742809 682398080 147922009 837427460 912612637 827277622 516217466 19591829 173777639 206534113 752798997 993741725 632779467 785929743 309659359 848367028 362498938 963415125 838860841 259168994 579975165 567219804 486273122 395198062 892294228 64708684 900502273 42123005 30075636 85504136 305413799 943316317 115827188 404764662 527408676 693027912 838962552 18934290 687819407 237091433 60549658 684119610 925637974 885325471 424319551 323674659 398452914 175937855 595199003 9740038 440264309 814145689 660545197 280059515 399678695 474613427 738602821 875921880 525298956 243210981 273474783 888055757 632968398 472667984 910718654 62992566 656747404 526726829 412597185 399199635 622442977 791470396 285391111 351307446 905308491 162867527 392417962 678841161 779665168 759244176 26614907 836981907 661274569 143586574 239213894 332698894 522381266 638496871 798857452 233450041 250509056 560852909 76271170 586046366 818769001 733320417 824906733 536947600 298453428 895320980 485742282 163598808 335084776 973377248 486148524 614377674 557314782 202415872 309829546 476662411 936638888 811160731 472179480 662944356 561257162 314264732 79277613 479386330 465167318 7877354 340011782 372553238 188237706 682549303 513743726 221482900 212553284 771288292 812248195 6527885 856800715 670819813 42042606 38498486 501413060 316709995 408375609 822902324 442931727 631991980 96217800 946184504 238927548 426309566 677988075 668375084 25587257 40383281 997922463 536433039 640008398 590448653 665998693 862879894 777581431 695317711 131396681 718210092 633521543 710267551 32370271 945433938 377907450 451082232 995531222 628907455 553970808 423851295 151272383 517616884 418262731 124967931 142467615 881906790 485981587 682795304 396357900 197990150 815970477 992958294 375212674 62578631 812333592 732433648 769863297 653527078 918067260 635692591 366506532 548491745 618060732 881207307 207564718 792706325 4896032 123509003 519656921 12483848 990619387 865195847 437137828 557424058 393856377 198338128 427863713 766432556 404047450 523265326 378660648 49331286 413177849 86619496 713222522 315916735 363229314 718369751 21595562 596025538 462138738 448195990 526357182 26524575 530183404 173883398 348038211 844458657 60945137 122863782 104857920 607844548 443236618 935862959 926283201 90493484 739930934 779651728 47094639 432938913 659583996 262507312 731884914 129979535 450378629 691639013 149679418 551700141 966599139 808704624 309063997 231247160 214849805 930987052 122645354 306801248 132627200 907865892 882813305 994841024 361846587 967460523 490584913 247612029 138073030 245840864 228331864 497193177 51097327 346827155 839082123 371899792 214009995 118108738 464588942 128972978 518157631 40936504 95831080 459209199 275393199 752440053 762662727 645074924 633724966 331294365 430312667 359383257 544929620 907320872 528033535 508471702 386198962 544941078 626423746 862651439 959795195 974357835 328027574 784767279 292979240 752785786 204297626 429918714 4887202 298651349 349979478 897700199 879302721 856828057 998480406 546246929 520032778 658371123 269044549 503250556 54446268 728184316 945935247 811668455 376505518 690670482 569776969 300076758 722161285 463487134 995988358 665560836 833558317 423663611 568577731 65220266 299925361 296292264 567686742 458446169 1045828 889454256 817638652 379019252 993270636 48343883 139074689 226058310 821388761 51089168 675710793 930318158 436385819 370292179 550906158 942311056 90132557 98063253 663387110 388680795 873253567 637671417 647017655 798545387 720075374 259436318 105418242 406184054 967753427 48929644 214632852 366792830 289629878 641146385 821709138 412180749 520383872 711228168 13631666 732095250 679214405 190003982 995812876 489490041 132555005 367070384 563962754 306305528 393633112 794196971 816664419 560258557 184150105 602855158 174177227 4353522 781006082 68767047 515854243 354474549 820436659 939452327 126680894 711182201 808298753 910391397 40649369 321307180 432027942 958550417 514389149 167669821 510213736 318728555 372756685 24324304 450613103 971086215 300470329 544382697 18079870 246189686 774477077 300965286 356619052 538609715 196036097 966122800 475159955 15738500 488127520 280442324 502469829 265736674 789996026 374512874 50163744 614816674 731906083 157886414 996652727 280867041 779461206 522304746 362467414 444521966 764495333 136700805 804925338 127118525 286623096 151148343 283789015 42330269 310883995 717941153 107853408 112932318 679411248 572905377 834780240 878449188 564802472 293399056 750966388 806187373 280382336 518901089 53690894 440748960 84033699 851229033 875553946 25980442 600029325 209735706 956294165 569478587 926780648 677646460 863754504 652418361 76880674 994166743 842614520 274908523 535010330 214388790 796853997 648722388 148430492 567993789 944307404 994904628 393811538 391683254 883821366 640619534 34475458 681066301 900263315 434201860 222827878 594016527 178300299 123493655 464283536 195156796 706704973 917302436 931099376 41690474 285695718 371085518 863818702 676237004 994646385 108260671 358384937 520821110 907997597 290469570 677546825 136918710 202698863 558645951 34270739 162306229 481044372 625606549 137452539 162444151 584782774 489614568 190645524 407478781 613948327 808729886 581601572 873862481 769370831 961353546 365059892 39798491 871522772 68787650 374300557 345240748 47944517 839127193 962489516 260147028 220778987 447501823 220354154 445331334 774235895 577702142 382287968 884442312 582609935 252628225 145031690 907436822 245318145 323399789 284320097 679306441 122439929 324013488 594708237 332238279 279308984 992061963 508785597 926265519 568536753 599631836 862339984 978134785 944168463 279722821 786604869 489667045 233714360 103276563 210280183 231655875 141607504 714029297 145448350 570166039 61310586 560989061 933611548 78049913 153911422 368093153 997215579 967910714 177729825 435666921 986866570 820992046 351178327 602066624 475636891 488785292 953742578 47806259 211743808 982973045 825685443 330196886 382151806 469301801 131392107 843908610 692240607 372476945 224935581 648776707 199196754 400175711 152388961 50948198 830750631 527183692 98138767 225392326 435877019 407042074 506776193 130185408 631911995 767301288 290009068 271824881 563819017 309742607 740539072 668546817 261207898 690273421 453825922 29921558 603680230 74525330 475386945 287214185 950385411 825592736 865432992 114656321 335330068 275278344 955001625 730834514 672681066 506563622 735858008 818459246 520237332 441075877 107038483 758434524 722855449 611985934 227556645 974052661 802514713 409854374 685925114 520412104 257360576 748117120 950754505 175624537 131428283 495619425 775209487 622889786 225032918 771372790 161112363 698779247 688257056 77350368 906869357 361506744 538686729 973675069 603970309 70049180 395161529 878778792 472436074 630239344 998993673 826310384 540405550 395392500 54648688 347788325 428971472 106176414 649588714 558082102 739137467 137826316 173510782 475392455 271496409 414807134 976474602 2691059 913629720 405746646 611649798 889492405 405945416 844559801 868281700 263330946 182403539 124690313 151613905 979446680 711980006 259715960 430351881 997999639 269639613 642890794 180459867 246364482 909677871 977599728 874862910 315258837 730441955 368529475 984275208 731661971 889068862 187315973 753821718 80247874 189986353 773197480 8252536 127476060 247348203 430422015 283181529 35347844 981157597 515161878 865402896 239208739 98655503 324253701 804504210 557728796 921506256 133432495 744164642 413134251 285276910 256567854 452185605 997303863 112690926 273089344 980758708 503905016 531773552 467072925 233268605 929877167 690637227 121736579 31770264 593542161 93568510 880116769 36715028 231291744 885742452 232309577 667845794 620220085 727181459 817570602 691567901 279859323 20831997 189323386 951536016 909940969 460437684 359615281 615955247 496731574 806224644 30614538 339779329 750199210 377083960 793373892 418721074 444748321 200749451 435631408 535978846 678176478 874587724 890043377 494252736 133049117 479074456 371014909 319466374 350026932 343444462 478877349 616755178 216302723 948501182 932831096 974006444 72365063 187642015 399312451 717991166 388601248 647556835 175976646 584574748 509349163 796787314 870426309 274197439 530004860 447111342 165408675 131697204 71913576 188207721 825477766 734531297 969171954 423728843 204665316 612441364 432665427 860106736 540070491 605964368 653446153 457605436 434435910 835891714 558775802 748849089 512235822 511400204 989208079 186227406 531105733 38387218 544707439
942349938 6394077 182609736 519990811 502815391 426792052 755650303 718269185 106482912 647694813 477864969 240911151 180388844 973726637 303556640 272812400 853806841 265791356 155188945 378249417 156741959 160491906 535350949 390285255 347087400 878246302 525096594 284992255 200440358 307057255 79772123 545078918 449372177 542441576 131736457 39268653 616662322 42832679 280561453 480323273 87701064 988108667 871090741 554554644 550868659 374933404 305104567 264716273 2935523 737433720 99032526 629612707 233085566 789696013 747538172 879595600 750853347 158902696 425500674 110982861 710600130 409010104 600837660 602636788 469382050 138962840 955416974 898885301 636491178 33159444 572364373 360211554 205941795 153678748 116609393 320260165 908665071 484058115 810770397 476915704 547118797 503646122 382053212 402191210 972953014 476676819 655249754 233834262 920554162 645802477 746142360 812696236 729800499 165082560 617185411 884008632 296006512 274502932 262274606 952283731 714147603 753012084 676265875 898246268 482912037 40279597 261985354 349542390 967521941 46585247 606734041 319002576 214246030 327525068 659816287 886111925 267739842 736986247 656279122 45379219 630084417 569481315 599760554 977248411 263396726 732464266 371518009 808570400 139063854 716059443 335819826 112224983 608609493 925850531 487166179 660321556 951599572 372957853 487444956 190164212 375923303 934530137 889076565 788770228 707458022 325917998 129903292 470714671 277539399 240958225 328261031 281485891 148702352 326940677 476880811 689842788 212310203 766567452 159811756 175721837 483272681 653610791 99536205 980255123 377442656 695246470 774047962 738168176 624167001 204130371 753324744 801907548 269425815 147703599 251506510 175790902 78603392 628571791 746172978 244836791 467349537 800285861 403036987 536030132 973049773 531942952 911339231 343166240 754257856 84860156 430721140 592023822 65035556 470491330 883689967 711714636 145425278 648606621 813582206 586707981 532331616 896139962 764645868 486053930 606547442 684799372 268366985 188811122 377351875 121334509 487792361 433441661 256727438 124614066 146219661 424094220 978758523 615789989 620854515 668335273 265703905 921748881 215198653 603128525 848587563 568988158 229193873 839038766 192104802 812727739 682431125 690665179 593673868 886915796 300321435 104514386 159573473 120629125 233518623 705453073 895136803 248358606 231954884 146746752 945101342 591884688 497463288 377972089 567642113 504818865 545351228 728364439 454697490 997822495 64677249 862763920 965965484 956192326 797019905 131660599 609979000 83833738 843826923 627462332 141269466 847291996 150677483 719449052 559681084 459014369 116146046 673616871 441017441 275811483 543871861 286582294 80422271 73903320 251963378 677362249 151083949 109833865 318862027 912298040 130008675 861876439 821781396 522816769 993229970 157188770 365896514 668606339 133900021 974287333 855046445 600086380 383684014 778449801 533801876 701953655 619075518 843315121 212499281 667800171 419716516 204522085 743323995 121208055 928738000 448531613 145293718 881431523 343352889 557173947 672695575 269769764 265443461 94353440 120487526 987596986 442651680 648994939 271539576 426253182 98877494 668924625 433481130 822908509 289688703 26633034 116031852 449059636 782880070 760174079 516420370 435416830 61810194 144586430 99611933 6696528 648559831 946214473 629495403 960593487 725542986 346362970 648734359 974864534 584455895 284974660 396820570 55077259 633522758 833867026 726821932 401731438 370616502 463286839 11747497 312251418 274248044 573972055 861642008 120072834 44958433 767789248 154401148 817509579 685386343 232668938 147402726 924935251 636452372 583437120 340474254 469967792 265333720 921816798 901468677 370817157 905466170 503642695 517625154 486633516 442947391 412670710 648247674 698340954 391365382 326922920 766942631 120296604 654523037 408282821 343644398 938853463 141200268 810553080 46422427 175315830 922031369 66272692 148691100 274435759 457239865 924424036 901594848 244039768 979344238 669271474 160137819 839284868 897004256 74929890 492091679 618466271 664550778 353984240 598187820 340021736 63878201 244718667 558315080 655921484 321894698 523126706 579512321 828117705 93447338 348504448 483614887 881816242 835885349 118699305 192413854 633877432 456606677 689810443 501521326 122788291 675365870 861192859 387709356 250456659 114548090 431993350 86563328 682497723 114353287 977608194 869507428 762632641 276753745 79821366 532490739 323565777 603829500 513602662 397413817 76110756 512319312 408736832 98481330 292562759 858864730 242744962 716075871 221134683 663798633 858529313 398640982 756788771 250774888 445379059 312446087 804369237 971899264 591441216 526724499 897284304 856185774 318866617 372367878 619084350 465925695 486256388 549492817 913494407 580819293 457105754 552938546 680595866 662100287 812204460 985916649 536849201 748495409 786038260 208811715 832035241 791015249 945604258 733756053 803522751 808015977 82646104 296121192 214457232 529177838 85079761 785308964 668709331 744682568 807609263 543639546 344275171 651200972 601320302 498106740 678234296 966442279 5874706 256553341 642276423 989557689 556460676 571844571 114836772 495630429 688873979 65244976 313351543 740461441 647395607 62012301 492946999 528985366 161423472 755593374 880199324 206496794 241849468 150994648 505681127 950318815 719654275 197341206 204384462 435771902 161340308 748953543 631012810 872085971 770543475 949689442 9614553 847737571 922711217 582776624 472492594 498966694 595347783 841218412 169325674 354444809 575582645 276485781 40486732 329642050 291177532 394511909 517548329 861817828 755179051 414074705 825176033 645909750 915455158 470415586 341299619 130347685 705266694 285782447 345874373 962876769 154987546 753462808 913197220 734470957 324502975 646535001 676998881 771933110 112412038 29821203 864580828 760753711 234643024 997056717 755963791 320122353 8978743 399350279 852989301 131826417 969576263 453999403 982611248 904447412 886584358 152208385 218010720 821640762 317181307 278748695 259870480 872002235 564209497 37387190 214905178 117303069 234484712 718452454 419952420 311040663 169402292 173612820 43402905 676777825 750277114 268003172 618263490 928629709 760822591 652915685 658477137 366732923 982483115 61557298 984611811 168916284 761410941 225736303 939809277 713181907 613206386 611355757 856188315 993150755 792305409 149549118 77231846 96480861 825721651 87505844 739349259 173708237 641937746 276708788 238062661 800106998 327281757 500446628 674575353 827499616 529913124 284563119 893277719 565285393 585544125 424380033 575268410 998217420 526347036 159448432 127943822 313559455 226311791 426228177 91228112 37436939 110597570 883735458 625513307 183306738 438035512 207926717 174696768 556300137 503621984 134139765 599748233 329335437 548810516 174148807 536324729 370252250 118057500 847342003 807879719 51869409 804031945 534403358 31419360 490860152 373068307 222501194 328411789 952448832 336582896 205625476 378763920 576997932 660255631 983615306 79676746 769744306 703041634 774760628 820328510 696737468 707644695 360925308 611542011 728363087 589635401 669062277 981556349 121556195 31199190 872864982 786213712 881702622 234216837 922666876 769417224 634785005 578669178 602208454 544975462 130073831 391330391 712864634 667071849 514325669 291585935 384326035 771554070 215703579 97630550 928277090 803891751 874251995 283952165 481899057 929796562 209933783 603903399 405600848 911738209 741160937 682980436 527494179 463528179 890733966 702996735 269014733 786230343 283723943 898555656 262675531 896345628 92900874 303576413 54638458 354116639 377019833 974848209 458502359 838608345 502719054 419857380 408264142 541901996 602310091 54492455 841029642 945198913 20897012 753422727 984670091 589752059 541365593 284930194 360591780 595662043 935384811 494371744 91223012 482441511 101612593 820303087 541288929 361198251 409544969 600425304 797652508 115836555 86742142 169814748 640422791 457931040 464289614 687745963 763093029 277895240 623711857 988538716 276525715 71026353 805993212 107070277 166264096 348305499 375606140 243408381 53433900 214638293 550578293 751372962 727951381 877356413 755634130 818177189 546929663 191649262 453736343 930481227 878579288 765896553 903568607 314870772 436736148 890369166 582159727 767090834 964433446 7103900 863981172 493904751 159219185 718930869 560882192 115957756 530907965 813506698 528157482 35829609 337541114 755637763 373552780 623801733 580539019 132831848 676107597 975559848 69625810 736103301 989564052 954517675 472303387 540162516 840311805 624834552 46404862 331510508 239933021 104807971 893089982 732702810 223773566 311396078 12236854 983747739 272700198 697363031 61250187 249786575 90618163 45629436 434660828 479603479 857776183 296907516 354109093 445460304 369736227 741811608 941951383 267448660 626937613 511352289 855300175 214607256 487120275 78167891 647751661 795040295 487221924 563659358 958372099 736259296 462840494 87480155 342009485 508385002 366571900 608762334 11330877 672578550 395423106 650488815 823636804 480913155 50939860 185702654 788165352 524725824 427887552 329155951 109900925 465266389 305245109 923236519 16179678 795195436 807909639 578737745 741631114 954388785 53275765 920752748 159900953 889412564 522707061 167151944 760284890 846159762 622036054 885942057 92072935 893618703 365274897 706899651 315998467 777750204 240350318 32162852 556605369 79326321 844496450 210937376 948164456 543195682 629061967 378865646 417479780 673055606 688641808 85629815 84295877 675687247 157254348 587139915 490295749 182476600 977297217 382836185 50439570 427273160 730452467 410864325 482701824 712360756 720211847 518636403 458437359 292271237 62253285 652662066 76149220 37176622 725174809 975146610 893431659 505601462 799140515 570098622 707795602 55760722
632622176 42372468 753344905 486164598 572662893 557879224 969475562 505849709 378433567 442293852 220066027 515284418 155994260 239786968 643437363 661202641 479403448 860449374 710433533 254591478 151880146 450344710 328520653 741869791 240721512 702925825 155768035 99725336 901543257 15303363 888983383 601991378 902916575 428466672 430990373 15278917 599299243 956419440 664785270 782516193 481372627 343821902 954076148 546836757 831426627 575636626 520295283 718313443 753498287 638056404 841625694 795257351 543536161 673759893 788628611 421071965 69221389 734049141 577912195 394825470 599098531 377835634 737525725 405936437 402172357 414603005 834850540 103403933 564807642 588561077 98548333 933979787 723146715 916523897 723173496 10299368 37746200 133394762 468674000 531447993 725459111 54439285 164870990 345480320 29882754 523371358 200624481 567507577 363067816 257880150 950099211 845222516 628359530 771188809 599387679 908276448 400315203 777681502 175076365 625069379 147026629 915101165 19349362 597593614 683401765 723858825 117203842 379631066 841355411 707511664 222853603 388926653 383246009 619784557 583666048 477549683 663611242 890134491 26592424 84881896 356966633 949790087 44572339 251548323 633211504 621283404 299279490 267827605 976348214 717702297 862367712 243467035 820561004 799627957 279768624 318486717 387976363 401220476 63619263 849967550 209004413 89509419 349400901 374927286 864592970 493445941 460813690 983045700 498833958 475518877 301341862 147905868 676501551 902754994 778493793 293973593 685556024 123529434 373083096 382968558 414266957 249963387 993056541 800352005 584540396 24976357 496769634 566516037 967352690 269173708 18225548 856764915 800049047 156356299 958967166 745424142 774970911 489230401 670498707 224903302 162635339 506811648 150072007 564902282 516973956 259570741 73242023 604351565 906465886 151239875 5523028 97379406 9251629 44321780 682968997 895334322 759140344 916135271 966699713 375072821 859101621 758175359 704606691 512216464 348403476 267560934 228667370 268003734 578488167 495192657 84394161 260846002 328549178 765315577 310931007 190950729 329902190 328522517 12667761 345118012 779495210 542161496 948526930 871519397 131800346 624461048 442516798 542790941 741297445 244397942 929124777 418150915 176021111 492443826 332377291 506956643 565241538 169022791 150692402 961745207 58456641 189060270 785410787 182840136 417172026 34190131 469059739 926100711 214313642 105156448 927932817 760926127 113377150 145260109 371303329 623972853 226851511 308286401 81846790 852742854 690335457 444407049 656592748 957633085 756668716 152250393 225712074 615000463 631844363 58344591 796535470 524629342 114154557 232035056 170791296 663655232 646062415 48365910 594627056 575848051 515199327 65476800 436464837 80018805 626576035 715381524 562921688 292483481 168681241 946319989 178208376 61469605 279477295 933025184 304651356 514948615 242735823 645381930 277352437 369905917 24018052 156901041 881531995 437811993 898920323 569498022 548871782 208725125 619459290 292786379 976799972 107500831 726456902 599672899 637239507 784860439 638291453 522466380 966010912 965612862 951545828 880743081 206644584 502247393 754722092 584532777 793334226 583508659 33129169 743439130 594879921 417800819 50613655 23994605 434496702 51490284 643968697 818644147 89811852 2781928 760741648 707710284 451787097 12545684 891280540 768953438 762491970 541014194 229432358 218254522 169651959 194931388 845611304 909332882 159723672 502218349 994385521 939055190 325848500 756101600 836153353 806419326 10156147 986171052 83807109 921550072 514176104 956638348 497314209 974146421 187053470 765164357 307557651 132321360 556561686 332789297 671008921 637687898 875340485 389490145 52922429 358358287 694684570 375520122 369502156 143370791 420077363 496183334 439817686 442458069 256096728 917271164 609176564 635698357 679923949 264392405 821299036 344953960 874682438 928270394 877857186 611718307 431776333 573178022 657142722 816648966 553762237 778564256 740860370 730618833 433904720 952394318 89263499 568137321 603587873 841478102 556674287 819215050 637833698 310714560 11888758 415240547 685648152 144267118 844253967 728431663 811027772 194991115 243997892 783850300 759778224 766906592 14233556 884541917 844842808 740677433 185782643 205817430 747089171 128121498 471537513 729396352 422268494 168635889 1103142 553120948 373831829 693755658 268603362 626390722 525323193 383708859 783102447 99048813 704963126 305285642 184869563 757285196 570849455 771660708 538031709 308413439 301299498 804265735 810551809 698422315 593100487 448044500 778655552 595021389 773216153 318331168 311449799 187491651 614976042 43386887 901859142 629727633 608891756 922715142 382874116 828093832 444199133 403583904 751930089 95299456 772777614 522849606 715762726 115149071 355436131 913037527 374451952 726696618 769629714 445109084 348428330 662543348 309371824 984260437 801659206 393266327 484299266 387434137 20986698 323634093 242495946 259805200 401807170 435162161 358479655 282539746 102165549 289659325 490004704 818692459 141221599 57061014 944718147 882040760 566609016 547232652 8867491 921939638 550242165 280896587 115177672 857005363 799299872 195647749 57148478 349830856 732386905 750387331 589837435 579707051 363671711 851851043 426248924 144726326 464749963 808987376 571857489 294041379 704318232 603268354 936690166 6788455 716350206 132332051 855681943 553240370 574646101 363544864 45711345 954183255 812284063 72616058 983548868 968815525 699562632 817432612 793635650 894958885 915271131 175421656 27530687 242541515 179213510 830338341 609220771 667178137 481158415 291020633 707929489 837614814 634635877 808387916 210736594 475961332 286766234 821827679 648829844 546485335 270914985 287672906 938913489 283988270 502117753 565294956 542653060 694958928 900602345 273376606 790635764 788725020 270843124 555948943 223483313 147341184 309510935 127558652 921564380 985572720 751589801 172985484 981632845 994823504 348228682 299342915 68210760 867745560 314002822 57864557 995232479 460957871 13067649 346790283 619476609 892095968 564883304 308643312 779330296 873781808 355584289 945888310 387905378 284009296 185073342 458222829 826100451 252855708 141885862 289307478 837205775 473274561 311437094 992204979 402290960 194473852 310038857 706977867 98707143 955363731 629913329 182351865 911968219 750540972 344859242 264246164 118530597 96019195 977397336 815226632 648930769 201510883 73234948 877999500 713660885 647543399 462339905 118554584 842307061 791226846 350564292 944695187 9627859 588264683 515481108 200692924 98287805 436761449 570173262 530360356 520293972 872829181 7862595 136119687 146162421 856320092 976591543 870533805 71666180 732297809 973326646 722017622 16857240 304367066 140386159 801501481 916975026 194608400 495772147 715939726 717218641 298784698 527953934 890348238 342745022 143320850 466087022 525101955 918302340 204042776 685193687 538499969 581869736 527909234 632572567 865622510 268953978 204224729 117100157 730279309 849805895 938661446 56996219 671636287 624072579 972141099 431144745 239373623 506173763 983784314 658692638 161201984 73807409 959795074 58967366 353336520 168229682 235346434 699342026 557531130 3923062 288880226 340024999 112190773 247214252 300957959 255690240 567249428 405760274 743392377 818591053 940453382 123654025 479339663 209915752 584796633 729020156 939994695 569771938 570734151 866410854 248200625 455862039 645488514 502260454 738841228 642307809 397846853 638859184 363638038 166371964 373626830 216119581 741628271 1331555 313496914 100138211 324585764 702899338 163453418 943000402 64014543 902765485 624518018 565403471 522569979 111961820 767088282 363443948 116929873 225132860 760017731 478763448 744060131 500200977 595318829 843456571 927262479 137287285 86524824 900736035 773934503 302039402 708218628 113719432 800063986 364662491 223391944 904098475 357706588 698158072 795904907 695930537 856513878 817307451 315014941 210494431 242679774 762624556 135299239 527429047 4100191 677023148 205242627 225805944 980101382 913329844 309124722 467125077 82154159 710958286 293010553 90985159 286371976 328280977 514207031 743369548 914805304 478461436 637993461 82866426 650035760 807929659 683729871 21229420 509332969 17746393 420207297 583802471 246742063 803323742 444401951 500203582 393461794 695898283 241195193 674545283 266048913 504981920 580065865 845183619 263874744 861049522 564110087 293290502 182891999 369380977 764496823 876617488 421240288 825915580 852630744 400347708 502974373 869318865 580300538 915407952 194860515 115160368 298188178 466356304 665458052 37973138 361511903 726699318 379770816 242945456 287770635 502650830 955588306 200596588 107028204 949649847 514173544 313802643 829842496 143270826 515139335 340588541 365516828 845545259 717309554 518842745 257397042 100159346 899256159 528891829 396170917 966172621 102375471 662997844 326969522 261511340 322111662 906757595 720378673 934971786 377926963 856780909 306581986 495308440 416984341 659206042 260042693 969485509 268912263 756595440 22353978 19770452 604626730 952496267 531343883 38003372 151216013 614843010 623107089 327748241 805679031 836717590 407024133 801235788 86854393 456693470 637950998 47297112 145472803 435409894 544989269 930033272 733791560 938801641 848166953 869864831 598528348 9508399 85873001 597161569 757909033 459006794 882415973 990874699 400536424 825650504 479635808 139106925 752778999 517656789 964311682 536527430 765485917 93667810 554135675 477249529 510497276 874061572 296000708 854997694 730621775 722952070 437352836 992727615 91480245 724711026 250444057 236318768 160378411 873165103 677333021 119204835 463783902 388451889 983749946 876138301 216090638 753082793 78352166 284926857 503704425 668470570 239975348 684453057 386071785 680760867 440320009 670914669 618938108
252743995 448095813 126909810 65466942 549881031 260464355 498800338 74058369 533507640 303359060 999797517 781853896 497426824 197070121 394283170 443067629 490155929 894609103 732180167 564941113 777654117 302153344 792786691 423570930 918318414 308315388 783666918 977036824 72366548 201681297 389935337 811483244 585687210 56523348 557352847 948514447 722855172 687311406 902150145 392229286 333600188 682643677 104815977 648359250 529587505 859639317 882732646 716524551 954250362 100517670 522590336 7982985 81786963 177840170 361077718 591256679 394150547 946172071 248082860 613863849 218218676 434585817 104463271 718151512 889252502 411010754 209335736 540171432 162371188 173698838 843151283 160636681 373453589 862853774 382319742 214416298 301522855 941773900 630652226 502216678 584242888 571263295 18696463 879752520 511689457 144753562 407685854 120030533 613533613 821591630 512906686 790387267 727602913 906190627 200351124 41200055 875870992 129840569 843916035 619293708 726941881 438732928 528006256 108589946 693173674 934140083 823762500 801934601 737438045 759804882 800869225 946917781 293886528 435244536 262096613 572359819 692628939 654440014 103901856 649612160 355373996 969837393 690702459 961058515 933128421 158492113 686115572 733298369 916291570 3311134 189230993 613980172 715041542 653878097 177707834 933180981 243502340 690049258 817705708 514704749 980400584 661284510 103913865 889447335 424842795 269691509 893686690 981335042 622581877 885683263 888062615 818921741 557934447 655077800 407596036 73662161 636893671 698345849 807864258 401483725 694040377 22807867 665957844 618134987 191625213 181593887 896644004 555681908 917911064 776076338 599110428 928944769 345308785 62522017 859706167 725378272 419216770 968395168 22055495 439160424 298706782 348824509 20421757 785193502 724058588 611546549 35311763 84527931 147204696 293035228 718992856 61305595 955668024 795551434 61755551 850974542 398249612 663257771 590838535 912683873 634781589 422833789 25064735 662470858 5540957 854927293 13358784 649862111 26325303 479259402 967232316 543225337 293250173 499660157 174623019 692522273 611813378 624227524 780845923 84932961 51794310 698967489 533134007 259777982 335740590 264737534 902093086 448048103 74937659 448419044 357516330 134211101 143957921 55476221 157369218 608602866 351786128 470051626 413095942 208722306 94984950 519666153 354623488 937897302 996555912 172778932 577850704 647166360 317241329 207585355 370066218 950510645 545304497 985198921 146218552 350032648 503188065 129391385 889840188 90824724 45062258 24264436 735577325 947616360 670905028 335349344 582526612 754629972 585965613 511924472 619133685 550617028 955494607 203584120 739007133 580047458 926412026 30006238 123715017 402777734 941729299 402933979 192818618 923842228 847422036 699701306 735852773 600758834 539415463 232274173 985331501 60549635 731044183 334428622 698157449 496436447 119362036 511261860 427214807 405926939 992922197 614720038 241715126 886308048 248737906 351523193 219430107 313295834 920253216 210424904 885201898 699646393 205030570 913356541 318308600 604505303 852833175 386720493 652805395 410740171 24986537 237890363 694044750 374799158 439613841 687047851 783801264 642702146 794236191 678269621 295716064 267707114 456058043 789012818 16549828 482219109 870595442 6748186 362824763 899137419 978557278 593844057 84503656 774716117 780851886 454194075 446374627 476683587 586625303 600678666 809941437 667137769 624657482 647143200 257559847 140959124 513567672 668611363 485124134 168354128 323252950 640146871 576154153 134185910 701067292 113990786 654951559 32111689 17279213 141786065 518832296 70227033 167638207 331518594 214550497 885352729 789671086 947630143 296571923 124756927 752656119 239460598 651541297 554616441 957828588 102091061 765571056 964473417 13131125 743083528 550516383 874861665 462364937 149523292 760032417 269955837 511951950 751929190 407626741 517801295 134399586 640138500 117122036 132792881 393165276 680905531 958034314 888334044 853321055 813514778 784987467 480359570 585056517 710228515 612111958 475605791 367650272 709534453 112446688 505013640 766581134 778511921 220892881 567954893 597998976 471184798 292281559 905768192 12020529 510889828 361692094 82271516 41034973 578307892 240367626 711441511 888235982 343001683 419835180 938832564 320796641 315861711 786574719 687117901 212527439 373151737 195697880 855223299 870209972 193408194 408411720 258430193 572117903 747734979 318944902 424705819 391694568 230340695 969081368 794670949 474493254 315835770 474644816 93533153 265590550 802550820 211427285 282145585 623405215 988168523 538625564 27908052 866649263 840159703 77117635 910138297 334628325 841418354 890881560 319236645 877062662 130775281 88020078 319844527 87265327 586771826 339055252 521619667 466423249 547211952 318178360 910933278 155717657 554647014 654696580 603018127 151220824 994220446 991557141 650038133 642394045 616291947 858876135 428020314 845404567 96363481 920350962 500366889 392692178 152368091 416450965 52106917 158381950 560860002 653570584 32306555 961768584 858715464 955501611 584727869 581045335 636906576 14903034 116626826 585716564 60886115 799398458 289234163 491761952 61996053 467969461 44378323 181354749 668338567 135841757 267336229 885753881 737747879 56048170 168018904 798782559 233860526 986349203 168332725 183381758 635310373 746313204 39747894 625409045 943452779 527091813 356005788 860439936 888122907 750836599 468680360 889752763 381078611 166287477 668218498 770447967 13843670 183827746 642469650 548841826 372551276 568439570 155083522 124767438 34080492 853802678 709368015 784136356 743626198 730556389 361257541 299699464 508685918 927131034 521370707 964712523 305908087 94167841 905895293 195954800 951825650 991371019 23832823 221480108 688504455 79729784 819605781 874126759 574787123 695230738 199578470 291200960 574550862 113922410 944613034 668792171 863275194 20112690 649905823 98754087 853424202 554177053 278616968 433076155 877825140 627542111 405822990 378226477 155493296 680098283 78006131 848787281 78101997 723719729 763579148 153933972 760617459 937625716 615728885 599438595 252702025 199170419 585913227 740758278 784361138 987767611 520426118 362166123 62092503 356061202 985095405 757354009 982181243 784766686 641527808 981561710 739039642 543589648 526852185 858638945 193391056 827861638 534176227 329473786 52473498 30856943 467645930 94035234 804792022 125175547 10567975 615875459 163460999 370007217 159293322 471070289 665419325 859049148 155374652 828713180 436440210 146159882 671618217 62337859 4630420 404218511 707628458 192271176 987146324 236443155 833277310 485626161 655016918 182090284 393006410 259423577 777364201 844183099 233526550 913566207 334157066 404596565 996254539 386679722 700174863 15836165 297022027 734669753 357921368 280900661 218953195 226493284 273295798 340058689 764228851 690836195 62733946 92191255 615609489 92404324 997447076 636732074 917893515 955302947 937098051 957131185 965989220 402772391 134360195 101840855 175194000 851572121 441125809 497107058 481983206 537314169 542861755 443877214 763900622 702535148 92719670 627734775 424958764 759478888 797886949 673927468 109693193 279200556 842844546 905778962 784514349 681929700 252717548 175416741 411516547 529259679 13386350 113227577 663505938 554969651 482711189 769745994 421675614 224072295 142508261 204729511 568756745 361640518 207935460 776201754 668582496 412132722 85504297 668760818 133469149 243549937 745730280 142929699 765097851 971372644 235667162 557338159 805803982 270014856 782132144 504805662 147945813 255081189 836195645 303619294 481660441 810386232 706113945 699829813 613074643 91610642 141841658 177250084 211614253 909386348 366354448 624054422 291556397 348428763 418163004 205582124 266720934 732845052 169760947 62487788 590202806 648744468 133929169 670128060 502017889 736684614 456471030 624320162 954561639 837100071 240463873 129911279 927374934 150828071 425584206 203738561 691319238 581271921 400496053 932436295 143975459 257472645 273357340 348146220 899800562 904034152 689253572 806935808 606884658 985074159 809680142 651200206 554855873 556359599 318335172 29084313 510358840 325440629 685197964 48843112 526524196 617381681 299166366 157244937 804394241 35616219 783404403 727455100 590468977 720588789 452673289 618341766 553833115 970280100 755281773 369034841 186619472 143385788 899115415 589344761 642517062 248640150 60758319 258011746 801978654 371551266 734276833 651483725 387026284 375552963 75608784 906978595 886040589 686011344 674257903 386801862 561959572 815789178 305594885 355572559 824321014 27020352 741661609 660272958 519748219 818308109 159357090 145963110 358443199 88579876 524823100 421587578 156648810 893856488 969480166 337000553 927024421 908878849 930456206 33514853 16038207 717675275 471000465 947726985 145668804 571766796 511665311 284939385 689846101 770159671 238981743 259922900 960032967 608418355 252624006 338570011 944743661 833030394 41352765 95821011 464672343 953735076 327014302 129831752 372858759 361742484 312791219 522635786 561472879 414307490 4716973 584884217 584050634 212754600 941601361 938366641 36558994 398529316 750336933 881991776 39080143 621554071 828839782 420534206 63125956 403008195 98147775 177872236 817536587 684011203 341364191 544479128 128942197 623755988 180231291 507818650 769354775 684345949 737249121 64985326 574455967 601926347 235597986 193176269 67914734 512039616 859554716 454896940 709023476 414734120 860639716 9231525 705325814 913960389 429515655 719627223 387339540 620494756 251715205 824520976 584002457 665238308 181452910 461226766 432087804 31751013 829393627 780601113 768407079 756010754 588975294 84814434 241080890 943473467 456425443 709718025 2122156 650972230 853034461 127555800 85563569 448951933 863547703 789088862 851943666
228694094 966594742 639298984 824741059 28167355 230607308 799315006 542152654 551278822 963600325 594177723 39960924 453723518 84081130 472125316 163637313 817336591 711714969 101069492 499489320 792647165 733893523 527000083 238055758 763071918 466508563 468077173 647475407 117318671 455379297 374454486 280214516 41037302 904921162 452421946 549005068 599379742 773941113 895873786 57003034 850622912 655697008 725668791 828242261 259240644 938948066 232006691 385422268 560089998 346214641 28275411 547892954 988245311 40875433 838999724 398272120 480445527 276076876 4765179 497564212 748847168 925851824 738521105 565560919 425205249 116175327 169170972 700825243 182215461 225951369 85757021 678779773 616167263 106180039 761993179 171480480 758793012 519614330 340073459 186335775 965796130 541038766 191465295 622141521 286956608 78058743 99300661 262049743 398828254 503610567 441533358 266502962 883169405 467794275 91162310 378927623 758621305 169366258 501929373 952910150 913116868 310930438 690834830 837279116 546194622 735433003 34471368 153184290 212616363 418860107 528036246 141403421 397588750 618608133 868291662 491624418 971154619 467716817 557284742 911643229 556377107 915857911 944891387 572099470 398539494 836145883 508003630 259061553 495857649 843325528 710681966 328688809 414917187 681963381 988785271 47666345 776661732 896095676 646885782 430831848 904044360 269717685 636395774 614547533 438322242 789159390 170210867 706568863 489063207 602849147 817837196 352230880 769649556 465637134 298329598 805902183 562696033 137611636 351456138 436233737 66743651 782044218 258989620 979758765 141946915 175810620 357959510 696659994 516680062 445614319 2996310 593644089 701450338 86772419 62409952 388355790 917678732 464419251 611647746 656371114 813707202 601418892 4287388 506256298 536426618 974710163 47154163 582678041 695817848 567944519 493473667 249435677 645651811 927980058 673346520 54946908 513323018 448784577 320449776 82877419 149283654 373110509 98541593 331447493 504399491 948794785 781394633 878917997 746076955 161876582 807559295 738610960 87732571 67448505 396397733 271397969 809261917 452503176 679473443 988342121 432483906 228654437 774304041 693781098 160049526 2631517 374369142 302543114 847961729 563414088 461412997 967716461 346401042 210709368 30107432 976971316 211452883 672726255 587316537 235776420 670085750 127388097 46802467 905732020 526167743 377942186 441391849 897019707 230538104 92143172 785448941 582555603 740164244 763608118 851543751 524539499 64439771 967801523 319018307 313063599 179626795 315841129 329084056 915323036 312677800 305776379 586750088 771612947 825228406 532674239 888100914 22261373 197705801 594082461 943573930 787932305 466654461 374104153 921761751 742969792 845899614 750400586 971270957 512458608 628059759 548988988 359267167 536624022 713305934 616163366 753956079 517585771 565644813 909626786 358754167 143094817 167459181 596187101 261206162 868155821 917863341 528487274 79969702 679383039 621697012 893766646 204611214 170870317 622609786 791315797 510106662 93601826 831889490 791813259 307818930 690934175 96167362 568979381 918754853 402065877 844288349 784132634 673695490 338235554 95335253 901039133 137177191 414317380 921150366 836440051 182607110 536870044 206257040 805579518 757469341 939156338 235172802 56469678 358916141 270468208 971783331 932158424 300881690 511163194 592845721 531814590 660260401 504478829 240672566 292557605 840981841 658738068 610037915 674970828 356370655 89619641 341328919 329048549 837295778 925933911 608807322 91923329 196663316 186877422 349315245 485032370 659547982 629132399 769196051 55594232 953216923 385832306 309492856 400243767 724946792 654019066 764406668 896333619 993656656 69750227 438317204 102751841 732386849 700193981 444404629 403439048 366600313 175888327 773860239 171814949 128467236 532963114 662598272 550307356 927440935 627233899 536705383 742779322 938796449 81068693 120475897 315635911 180557654 810114787 247624899 460073907 795234222 773547145 172035607 123075992 655986175 232201862 151718407 716344704 348821568 95721297 858988641 397185273 736174332 259178480 470238550 292610768 237938729 345504788 418645502 126254882 318418219 788672559 599715294 529264182 873126046 424712738 940876276 154947961 6786225 708975721 467796769 544878681 477938429 725743450 217538158 15713366 500129540 711735737 625387251 291106434 828068921 92283079 502710570 52293016 805243619 862087053 606972475 163770490 362963018 571048889 535610760 530966553 67513320 644046428 908940014 473411495 157831605 244412433 664283155 496603391 310343153 838062960 956111310 791690040 753659604 831606979 873949713 492800209 286194158 400507511 179848393 292379336 802396759 611647809 101417263 613708216 260855086 711328490 616572661 125324881 524899493 535510717 897638286 660207296 509231838 787016773 710682022 72014915 391276196 771765844 492665873 421603073 561869614 499757842 348143364 982518543 204825621 253590132 224417027 962167635 485709795 956362221 533956178 839844872 520181147 443398990 554266582 835442625 866795007 40586217 864200058 501271979 281403523 995270135 553900595 323212233 717912860 642808456 904885165 630973667 911216405 832995673 289650724 45642824 263618301 855244394 661353079 341811871 861055121 532607925 673769284 413199281 600986724 759096617 62651397 81076102 488278339 182852032 182264640 929974899 834357315 925283982 937762318 664829536 713821140 269101722 68872965 455047062 573948833 208120292 491978293 869401065 243221002 488027341 814974070 556439266 191039460 655261940 36625157 238097427 960890725 412271456 703631738 17218242 144525690 508549621 860672984 303453797 718083833 261938644 547878839 896672226 925437913 552854207 379995466 444115415 489327501 595886339 571871043 537034056 369373061 363465913 397384698 570096838 729622061 203856560 286274172 712167808 491552106 556829040 32660182 838837726 41774144 804158066 139430167 676403875 607975376 955323152 816242456 155354716 202450952 965858956 486891474 139861240 850807973 677262192 268872859 718121466 941049187 105770815 480576273 371542029 962124285 387091023 19048093 718608422 415955611 438645598 798068204 123400541 667977232 881952677 740764816 346122602 89022730 289120934 145490001 125617018 317106594 839512212 227895727 919289767 935305234 289203050 269555569 455706854 870866789 175355694 912872392 817739179 143715289 675538051 989047081 958150103 763743013 460696048 614823219 757602060 486079395 658043767 634700720 723587644 967170005 832315098 844392135 822507701 178473117 465571239 979938268 412794196 92289837 100916915 947141747 342125559 826584998 716848958 922309463 683854 33144597 795933022 500359651 411594552 998434441 449051 942705316 130517460 575395150 884634530 697637651 213821590 932381476 241755977 306760252 618107770 861563094 137991205 632346334 486371417 639421976 491833554 478603375 931798639 992574508 246485102 608050979 529385545 842060173 190979151 900583562 559458826 366741590 614958685 283655782 543583834 285072229 141584698 510871330 603078639 949270858 955983568 385616364 653289112 626504920 887558141 269438459 693121250 539384379 742317117 210687222 132342699 618985996 351913005 584375548 455031435 169999825 67040785 369186269 563922432 281762776 569957827 866704284 550627799 682260321 955163012 486121887 923667490 918011341 924786631 688499469 414079915 669976162 432585574 876430361 188510904 91141913 687494085 235718485 777331718 781849911 53151593 501970733 546410848 28359004 581922997 5417878 867563706 599258281 401279576 502901481 4118100 957071780 926226005 284417138 45303226 721023945 638114971 956408616 191850627 698906944 169758054 687710056 640944417 880177672 573243929 497347628 27815833 607572909 906045068 617962350 182316701 509266596 960881104 692004401 617421828 609513408 807545992 127990342 56693042 831324200 249049922 942987416 580388104 441187015 761469931 44878086 399600674 442002967 120956995 287541286 203870646 894467538 632815277 153443661 142478962 9325649 301691131 216396234 217863837 190151994 189620347 67092396 57671033 284974208 10946007 77175276 167359795 591144754 314317312 743183465 419631003 833560582 106184422 639571046 910516798 716395763 410276665 221947095 79844022 61493245 540652058 734005216 668428618 657880170 720106267 799605115 38936605 641597480 979322163 24197040 589085546 744652883 717526071 623866135 368907854 593534198 573306627 727889047 25577374 547999002 644299072 775218439 675679057 296016215 32108720 498631318 158895789 272634071 799564715 85874411 521045247 220289883 542238589 869506998 313575657 293428452 734215539 251466817 362850588 324416299 131592222 523862034 493987613 531103355 195675375 179322442 879802652 866083669 822039227 570748925 85070268 854125841 351339459 455963830 166090330 582427476 72265943 279805881 558477286 441138937 469227615 462041316 891993310 953487881 737797701 140569927 389747486 96869265 647499026 183702633 787488680 196860575 405273988 603139602 176170373 999658966 412516378 474595395 724432003 16225437 992395213 627965153 468983583 104183960 12466816 195387235 389473792 598493453 860226782 467384276 650609483 963191354 492786631 11657110 372685428 346456677 718780418 722359982 315641993 993301729 874275908 734530257 936595901 489251240 741735237 700937418 494668977 207313553 270008320 542713363 214303178 142909723 281661870 924771045 388370161 382622049 115990994 571999674 790456658 508026767 970688154 523198263 857796751 909048344 715169542 461889129 123010371 90372241 289433396 389619039 609966331 327188638 494823114 869738197 200441987 32259993 476799226 802843158 141510036 206893060 375912442 380862416 134072701 757844295 871370579 28002926 83155382 385362042 612928343 429300336 857518163 720981548 807664515 738516316 580480324 808664007 424068398 384218270 670171548 133085298 188813588 212171961 477198165 730449870 171525013
930121799 230088018 695928550 518677042 965800222 609761627 25744059 660499560 226732029 931236374 82062312 736333091 433007375 25669639 545925417 906236985 533987642 160043742 393372208 957514697 713378633 143049437 690825997 90059770 304364569 421180952 133067905 688155447 692418950 776147229 147334796 953013280 810986333 485971587 189541078 443624839 358849217 871962196 239251466 540128410 465629473 490887447 467617425 62499386 456853180 188260397 185073019 429746802 405393278 672151909 400885639 427082326 742541236 559291841 420799151 411665032 886504992 327054006 926660953 359009526 645366530 412334798 232785547 61254254 713177430 990326254 325429012 867257967 194117518 426905805 460726408 225021733 432017243 689799715 311591195 51790798 648512244 307392556 461716922 651358916 19817183 477966672 958552841 337813888 898709757 546927554 113164498 331339210 720726718 897644975 893976025 615176284 110578387 762744586 206777904 248808927 118989750 816101986 837039028 632032668 762906028 55903120 920030251 698772302 856206766 963359937 786268104 436860456 267351397 851186909 264407425 278724716 520208730 468695367 674961 666240599 54542061 445423543 114379290 67018651 419200231 206481440 660993882 126212664 194940307 948449357 224727985 189367511 695561597 382292111 837022797 243303070 739478101 349057843 73215327 366758646 840658684 99636406 559761188 926216260 310301297 518823067 1022862 27142776 629737567 928148221 804698087 173399032 993387029 898745724 245084487 229695376 786644600 500189034 387634248 69053343 127665715 74837928 425666504 840115730 611874801 160440542 459187365 75449998 623008570 318924577 240362113 989978731 647767786 893904508 783888296 723636059 299731315 678259644 904976749 996220988 915046504 13132545 324563760 845239387 984407291 390613221 723000063 57204418 386230708 862686276 317490115 306214747 863526724 393798389 330150449 956253582 690992696 656354328 934476079 286977574 414623627 396515410 294406772 338120411 639348826 274045454 451307819 765916461 757498319 229127084 165998805 423357695 130396577 154899990 925930331 144969982 906830634 392749182 662933735 348177436 756170471 312506794 522086884 928180433 197524394 695857689 768684493 951020174 436747447 323533464 786490654 860737060 54695112 196870366 639617975 791161778 796959160 582272471 461678606 417502440 872617116 96332824 927410622 203910110 918490354 313096054 733036091 508898927 853029320 549734350 27632850 123639422 717918818 619358341 847169465 960971807 501865029 205354145 754440940 825384218 812275494 245713000 510467724 675618961 219633252 45333840 812831322 545561733 297894655 147409417 881441525 81487101 307542574 908430227 716528701 616718876 118254107 603652015 506523744 215766608 510924311 200960405 362644096 386199465 988412545 19336172 914662659 291545503 651875197 239587748 199228846 202831714 50924406 801449486 100582673 275083246 819297259 213306778 623148213 990318816 956325511 110427623 738737320 585309802 690625636 352851941 972209984 848479627 101268054 220952685 345838726 551257190 361202326 716944553 553783599 482477007 977072952 920135510 336420564 458330670 444737065 256356830 634752958 959434423 535470673 678444833 651094095 450502371 365075542 365787871 338901699 885205200 657140624 683110108 835856729 36367935 491369627 361246858 124402615 674046784 517570534 797814470 990180130 829243692 317872899 795741348 787538157 538917159 550408870 745778826 532114632 179621979 332021643 678561766 803695470 517241958 876488853 943543451 26250749 46054376 831237791 442493714 790089315 691153170 644719236 43014186 152288446 193299283 729569905 534139241 905459426 860149100 46356802 332759436 558165068 404386889 750722575 477236566 755866793 401090506 340218637 512765979 117745922 421340247 534119178 144884467 851156703 381622636 91642963 642335955 613348616 422764643 419567987 722839580 190945854 121288495 255945751 831669589 795992610 170132786 675355732 279690166 664991260 574451407 22481941 481019171 213172660 213889214 701390775 46785993 749895650 515936719 807815150 268939239 506849537 49861213 823579239 961141134 722355071 895527833 300592066 251716718 80230974 899005917 812134790 38841334 860718951 738779197 57971950 630138005 539742422 378858365 996351919 620917078 878793571 922563820 560410606 361604420 676563731 605569749 173286289 663169122 477927790 852417250 589042305 716208933 967676693 346204469 865534207 862161095 31143885 519131581 835759025 938396366 778396347 597100483 249538951 75398776 575608548 273017935 395804744 927392927 30098886 177692718 568164093 510121243 76908005 89641181 816326863 926592602 54698420 981655209 951561924 552540490 997916033 803309212 373976152 381956170 818536896 682135894 78871443 246907498 494977374 606917016 868261902 868856194 315974682 787369183 534840341 52927695 842662597 770139321 272367149 517143951 328858742 270741651 814922123 124004802 421523189 891808058 623734863 141899977 379660883 829094614 754659197 916934905 55529984 583994530 879141960 540928938 143888793 527840156 350359315 870930388 609594111 655184417 112820457 347656231 785620866 895504060 305187147 179555798 468400156 858847041 6981008 144195913 348022292 687596048 432623841 26185630 441654524 322717280 718754214 130576072 620800803 538564705 413541565 234882413 989575459 74589094 911287688 718878165 437013801 205855234 186131917 183072890 498703189 871311913 956028996 804917376 111949384 40450738 791582454 592359178 394685096 919126698 87471386 2407119 418294759 219808661 333125673 351871006 67234321 395739076 380375386 791146259 82403384 315031754 387632189 547395809 310046983 214528751 722161476 250512323 214521459 765451258 536258489 496963911 330966405 214340938 658921412 635458997 159223399 797620627 841670078 993630561 894549830 933352787 26713994 279462970 318643432 280737231 182962459 933106422 464925529 621093844 536002231 996339574 705543427 462255794 445937030 214774956 584448525 945832386 385447938 990056083 940026148 427633538 761704240 374299828 90949187 899945651 669767937 918367208 166834116 455318622 430657786 154093778 780868385 636806003 754318900 19227258 637876436 577323834 997388976 783522856 77318173 548419254 415220000 640143829 438250318 869322817 353965720 313489260 527045343 63877260 239138775 661830743 537518513 233528310 169038787 579201973 949978853 85483216 591789200 712773391 621687298 741592428 301542712 577128593 851023496 658641200 477381110 177715138 149522429 154010327 186167763 71221420 536575167 986201776 756923372 799718968 228430620 110625096 434650218 208458099 70611768 271105489 636171604 829417299 720452875 651059402 456436594 963839790 208078631 117261973 66788865 132506074 297129834 591859601 365591182 826770736 183624389 889539906 122971122 720746988 154762265 124182418 870838893 598865898 805214258 728416099 384800812 828124521 629335625 757630542 209141752 765409393 565674873 55755954 962319376 715967017 910529329 587275463 275890400 575152476 134556074 990050201 508016716 369272669 457569594 69138655 568105650 30714678 914504045 143187087 139220777 421768543 221701758 465693333 557256842 159127803 652183424 704982470 797023018 512029811 483552445 547837211 824887398 140295237 372771059 823854438 147295308 924069561 792774255 621775677 504448809 144370929 232409365 220641748 620311380 597231400 399743450 307342126 662607055 770291678 298585998 938192240 647049672 798282714 565117805 872060744 24599306 641527972 903634634 367314884 326555544 21386711 90449578 756207386 206723204 69482567 393923058 192665690 342002662 515119554 376925543 203109313 801323409 663017955 797912637 270550347 284424421 295795075 901045996 993034096 882768389 523807813 310667177 777908892 195578661 955342064 937643740 934782184 352536102 153030640 578811176 622094798 399517080 938077519 305339732 281607105 923424347 695983249 521841824 445155856 120256601 903495977 778957772 518259954 925701866 172503812 33109692 687037530 210908306 725490483 420157935 567327663 688640477 934455904 933277790 683060753 982830471 812744763 111100962 271303741 12929227 990688216 48093802 548601074 510968169 966053821 430153619 667839545 952006498 676023997 493875819 311793613 916951657 359958350 171120891 210005432 722115993 49813868 379406224 37457858 732616037 458136327 98494913 744456938 572782366 423733481 457842140 720404579 845994176 847393145 854825844 71276958 357874024 347966784 39825736 33313246 847210972 480944757 990130500 627654963 520550740 926089656 124980850 757245936 183659655 196590264 936716350 453776221 747186336 898238067 929685565 54490007 296915474 216644113 849940938 86473883 82807277 54395605 758574319 254353226 3086205 314931767 887634656 178403592 642425046 144787760 941413516 827881112 676749725 27743587 924114000 782780993 476403716 144664842 207341717 831153433 789531138 149991132 91220659 803626122 176706582 870324626 125842383 672067490 262843713 387000551 168915422 296730371 959294758 235697299 911879977 798110812 799054372 315481417 934434136 618496984 125393884 949633870 870894861 137604059 124051500 418853160 208878482 920921873 797672366 775960856 24796713 468338725 361417189 87180103 850426939 592014520 427281833 161605130 889895355 511700964 610005034 894882901 832863278 641759273 766466745 42535708 981451355 850575614 871016908 775743274 976905285 151056967 880074324 404631685 396991003 315910765 883430541 333809563 3752518 731134003 398542913 157954789 109404569 316759702 574327466 360831233 835788005 697493407 77828788 371265857 381637159 111790748 634591347 989335005 516940166 544830126 537067722 220314559 402818074 507941334 120359598 868913356 569169920 981855137 203971654 225941280 467619853 783717106 218802116 508700482 845781147 852999433 129576260 417593828 22879674 929587781 159770270 257476160 417016395 31631193 845846042 603551398 239738957 432596238 284577615 174816032 72472981 53954149 430997374 278544803 455279345 729312531
200898682 190620052 558204618 466422341 655069348 287747540 923477320 908881338 935268104 778537386 601419146 976394488 546212508 65262656 805130686 998571846 716719382 518644238 533963886 450206008 670136323 998967504 353816182 983962911 777458641 188709876 902111204 798929818 186357367 490602768 369682998 362574451 831617630 953297053 191681519 818430802 604613072 700933473 181486868 110085914 424994775 833786390 730667479 130197145 305167568 369478949 612189465 522842848 641670478 369210566 947848636 308652123 115789318 20660194 640034193 261317554 341306747 992587043 717326991 708642825 570709840 254793084 961579746 184466945 648771529 936127777 64826950 563886667 826497481 786628131 352279626 477688251 371787665 488281961 252279190 404573381 726015103 357223045 22146566 853522508 345018642 163423480 795672403 230650137 355318407 445587697 688286715 195867557 173148206 261816551 203879099 834366410 417404038 48434494 209183936 447414686 302391807 282865509 131359638 530515219 749976633 306792513 296894894 545820792 792314626 965576049 68012161 193109035 509603844 699381198 184731100 544738536 702526756 837282193 901112423 585289734 956203901 10609710 335561828 415381704 217286968 284551790 153015497 800050615 367147362 391918399 900492023 587367749 82397532 774701704 778960074 569867302 104935749 55207068 445089801 319104036 754193308 226968104 531733784 311197373 894228846 578233174 131449365 140080513 611891074 812265532 582860122 702539747 880676893 127790745 243694626 763815246 445701794 520316608 6732854 367018200 876827003 19929879 902311818 766428681 388351079 706369774 656136404 2442296 865670149 355971462 846933510 934303212 961024878 156720284 317032794 727423193 567882176 715498624 953121298 479352876 693052967 991520239 89497182 650032946 47269401 92015814 403759012 220999463 314349284 190511253 118041476 193185396 587830036 315236387 434130012 27572958 277285767 900860568 112086864 95634101 997290928 773341790 995771601 944290970 507747535 32239011 926659216 317557314 400394551 939751078 418950592 914194904 177449420 825263339 403179525 107444878 722016522 685398796 331259940 477248562 932666028 965609219 250100867 186208678 634035508 798149722 97607538 431413792 601679780 990936846 649863142 628606964 234050501 71554177 474861173 427487103 659052018 230702146 514012261 402107324 714944595 325810870 927616468 670267099 547756885 408104366 771867544 747177435 140574457 971081141 741056731 134503904 105151487 837117850 117939335 64189237 111720028 735077576 800046398 206719432 856905819 839711020 223178100 964830776 74140079 159964555 710457876 635762721 420211227 556185850 977860128 53432187 766730569 282667940 269850083 859276766 118210288 442862226 129998092 315660280 820687435 869683656 267747035 432853496 759022980 661720480 25509762 556455589 876350520 360974801 525732194 555396220 60600620 752733855 210981110 147226759 406102609 877206251 448371069 117392591 227902592 710989186 512134275 205032036 996284094 844787346 362842665 67609068 121678343 628651560 879558084 355577220 870691330 947998892 795267593 751298242 925682244 300699345 951219870 393432154 270191055 501859151 190878348 70016605 554893840 483852056 635530537 94235379 443965520 798409548 119807521 498704551 493984286 37932718 971891261 313294809 881392831 313152189 892617484 833851417 884571875 177368150 481739571 300680244 16802513 664112762 836186977 961020476 744792391 150113512 433831341 857370974 776040904 382090814 713687500 377580141 595013426 977566827 468750826 741989111 3252987 526327289 248952375 422959526 963632676 922257339 575922773 577229430 397336790 942670340 62402184 204841396 351489543 575026233 477095666 723207625 671636006 192911387 372505692 78062812 122820603 621313015 82019709 514067459 551911165 168604498 339929023 119471088 787121440 254687019 854959724 32554611 703129383 9753779 680441056 50546271 812690231 455639194 327699280 277740150 293292210 81327487 304426538 563591844 126380938 135509948 713254136 567521324 104549025 740176909 355153363 718182178 617362224 2898538 856826279 192304641 711060279 87572037 390528138 115728220 622389194 929146177 527668752 705704802 362615981 558330210 166781225 131606626 337584734 686175938 399739105 435381735 96378516 820327825 719363279 747316781 25148878 249808153 821714244 604447675 242696847 372749071 277326534 680102887 141807384 208246273 659050088 908950702 395798405 101476549 318777975 3911205 10832506 180797222 323074569 619394370 188770211 815641005 319052930 870623328 573186000 687812336 486029460 375175315 424425082 741828789 359413326 156811161 922979135 631285959 864511832 333133040 896809748 936519812 844517376 267077019 402785218 329439266 985402365 305044149 256039208 376175729 800374649 933640263 686776093 111459038 232466381 481415544 283345748 842541858 948767 242754122 388587345 45177495 568504363 84741545 815255341 223307615 852270528 362825882 583714493 307218296 23016875 564446810 433186540 895480913 474250744 363169487 83870098 715670866 100726764 736344742 600936320 18543897 974250061 569404033 715183824 312300465 699033669 755153451 624049190 35274266 597714991 370070510 256423314 582370838 2003377 816382508 256137170 844204853 743871603 367360121 608318407 402737612 746940026 659301732 782787887 978024966 431160112 136927245 426080551 583061058 67856355 124138811 301916316 832944695 182206282 222669652 491260851 232947920 393953417 828812300 114559216 822001820 658583461 4248406 713495804 769064083 603673392 145141261 819233643 381811011 694099943 205833196 596030813 583930231 332686774 808203554 76415378 232676652 414769343 16982020 604967281 217495674 334554000 493121643 3979911 492663789 537298788 343491278 822754252 915225944 149256358 156473302 44822876 18043558 940171233 810079258 281552793 938087876 88328058 658928451 910050318 567859183 510604063 613336003 508003510 708490392 560713066 370253696 543361442 480560340 261229537 864998080 725832237 639424547 11761133 490421047 844211038 724642517 492939313 698292510 247796113 113421456 83863311 971131514 966763480 665916554 12098035 221411663 563972976 613250114 267841377 339054148 119569620 932499096 22029105 505407 76847759 978504055 974257445 664801400 339970213 343626371 166707732 610635320 735769399 106322743 907869599 844744499 331747860 656125027 553882203 659235246 218789678 327646334 850065826 651295264 591695709 67645395 9621734 343005230 964304831 878383587 95088829 203778953 16508787 883362034 549405718 640284496 331491721 429429300 627591638 471668450 65727026 987431215 477168469 364832315 579654325 123262854 254301883 701330389 397622031 603290705 393764491 386205259 193807754 467912312 575038619 374358280 481961201 684469496 170733186 768754569 837481481 512234087 444389484 228876730 980807135 522029887 447599794 450415178 887426774 359651893 580984751 407629597 702714258 384666311 12896410 469037963 633145324 809622 596276680 76440428 173595781 431413935 566572000 835177960 867054376 375391062 121284422 754892733 26627317 183568360 533358308 718394132 867720123 445101186 371227599 460464280 876131146 211449148 213211443 267791565 424989437 575305241 999354542 611612759 840936674 919114868 779994245 134137841 1727702 459729968 431247568 574871320 922248319 877997710 56615339 295287568 614895222 639304845 276989782 396887437 455595007 775339308 223157988 400436027 436420523 920779762 543197199 424364732 26416442 894741425 485993837 732086498 634285146 423273150 149573066 526138548 581414392 566665701 783254389 480348206 580012408 847796399 251581166 724694306 548350619 982359168 617196638 14180882 486785391 670855124 536978711 881990011 304098247 665533423 598061619 185237733 603511642 875368684 522545762 183955394 491820073 35868379 590542837 39596115 564407841 713537503 945997840 71321129 19209480 43080683 512115367 130018420 470984715 233297690 754283288 657500794 395206595 505665799 822926999 366913633 457918034 884054706 67526970 404711641 546113177 323107495 467092814 13612269 954841325 818209263 740477874 172657612 515444212 362471867 565220837 462473322 121032284 549489760 100141650 684460573 77544721 906273354 389140452 358419923 409244353 797056728 229902805 38182800 793293930 429043597 726182606 490190314 110769050 963489723 934195606 258779374 455861914 485931683 220938735 976209752 537398997 564874369 218172487 699567653 255477794 645316817 215045736 287547829 250180266 738627708 702566600 193970112 640429520 676571356 841705476 649282611 332166780 340209762 48126404 108668484 884110235 318631443 927617711 479217114 247907464 72656768 712013209 508703763 883373238 96859689 234848138 560453925 932246873 975955336 891035682 104418850 185796278 952330708 514317317 781987925 781135472 217456289 41223745 76103701 32146649 524726485 491873058 578573099 241165307 787119217 714900695 820845424 131547852 26832097 542003810 938975176 992491595 693012351 17162809 471928000 245500302 967893623 907376235 243436343 130077915 367127214 873076998 308884848 464161805 884687382 327724454 339494683 435446832 793966100 210852138 121509115 785936678 764976501 117637029 204126129 998393887 614869285 114318096 972572188 118686590 789452704 263636322 756592333 562753073 219553360 204757263 951921995 335982511 919397010 270656901 997457306 359986604 487469571 449832024 178915901 65360660 383515057 826484120 501848707 199210088 346541119 239798375 235314577 542436187 63563978 847902970 861378128 423311806 222433506 777288086 123466399 643996791 710723732 368988227 321286192 777452116 108798015 725763290 560012612 518702904 126018697 844623645 246861529 904910585 386172667 158666406 279636536 375396530 929165681 407513289 583692371 949962306 128866800 842921921 919609534 431570455 411740892 634480395 139181623 508789529 558235052 740862666 30989920 702655971 528657729 229899779 481259769 309852726 109973263 925459210 445684712 575467651 712546791 841871129 640589790
557150474 805126826 6788376 748429614 149413530 90221688 672449104 459225577 13487334 300619549 690566199 340993586 860096702 656308182 862235025 992876602 719913067 766086068 886333384 791778423 333908527 233361917 416462921 587978556 903317000 505271763 691574699 866803169 23247633 998247050 500915748 479196326 871833520 96435458 883786095 192437109 345423360 791287977 622689390 675788659 426317257 259879818 355297283 471514459 732726292 758701556 996295406 369704232 132257739 70449204 664811567 452941008 514789248 920441650 561063257 398084345 20929956 691439975 782115218 178969897 362685706 290329947 862796206 459895483 635946016 491020235 659887319 608671269 769065507 562828215 131444803 433939925 709221481 524222268 92525914 529919461 538838429 785951739 459215890 64176981 767507006 113897053 601230307 558800472 200864805 519756401 784188339 278894350 254927211 406070947 362606800 123839624 119018099 774560206 523737151 550458992 886945978 411783754 644169100 96539907 746112340 822921017 268293251 834332215 166522650 975535736 906999041 265648162 259987957 575632545 282837990 610954628 210765842 644308976 148987022 859095504 952946556 201491766 364184696 409937051 308101567 880479876 648438039 237879975 21607489 902410009 120985620 835396546 17854077 819118 319327541 575266316 393526791 343328307 218111923 240802442 378582647 335251139 33799817 887981348 614117714 289250700 709133184 725042646 550078353 344910946 483806419 897218335 139054080 764275808 670485710 868698460 629223779 93953465 136896780 786506801 671613443 687079221 35119410 206232335 127196488 404616021 670373598 846815245 831546763 42902410 582358045 38447497 994150490 45671528 64503875 797365157 745479539 753818473 708319023 904355670 716969386 789386262 386791208 446271729 925069481 948975011 768625778 827051654 905648488 659163199 415417080 38647450 610630517 192685691 958850091 147117735 972634815 918709914 818268899 833821621 694276705 48243736 837128648 844801199 868216314 846333922 451904558 583534234 607669999 370778673 321549119 497116493 873293606 506314782 51797692 134572679 315478859 919086673 809657537 577789892 883258886 615542440 251464352 979565919 656576951 908117547 129149652 959609030 661548578 351623326 173407118 112698253 115778929 385522364 713176565 429132249 563595137 300255757 958189911 521984884 654031160 84326335 59276393 667909448 627341342 994851531 143249331 153403021 51750573 242301526 501872374 357353613 52454440 38379520 216258423 240103555 829729641 28849335 564271769 267728586 526381486 583783604 866558550 156219287 895342632 437688523 630696540 361191602 802395241 20347617 744947762 46906497 168524725 156136898 428466953 68978182 51668039 46867183 797797276 651837118 690342765 500410030 614892372 916174207 684779184 16267162 580373738 150595441 937456194 702183576 102496656 836880314 819878649 623435902 275602421 829813447 755268827 83174059 650628688 557711047 318002619 126685488 351612565 35202414 837734689 498080950 597974067 875704819 963942967 808299020 676576042 20914440 76600412 773206445 663843114 198797890 966240900 200530837 804620338 531739307 873500853 829575706 652664950 761121466 839276214 768104961 322726240 228285217 510794112 682921189 725372286 483819116 416992756 592224763 411767955 800381737 339442722 631476316 667599209 789237904 119993101 65380103 594516252 145412552 690225165 358386939 408790903 886272902 438898518 704394529 430989332 98461011 206919706 399017179 39540781 198659940 289756825 288160307 766307124 946566582 530566848 901294588 202757780 745663595 480714388 686559879 258794207 809919266 780434014 982536753 582760972 2997369 448527912 406672582 618272655 840383857 428103872 449738614 934565200 997989713 908639785 532204653 748296729 624485997 592261588 675055331 397400362 766951828 389992141 173557882 419827479 773835076 630250743 453576253 703961194 623609188 624103872 598410084 941341247 204339048 304171346 542453594 334130344 675484217 930568838 440322676 533863238 973414674 820716101 441865876 238692127 830621020 490667438 958087011 729252837 668677060 764365543 766027453 872340350 831318832 65518362 673898962 940963301 728511375 896942528 396607733 516581167 512947442 962417963 159930583 529805661 970763655 196367596 683353256 982743008 320815083 262886594 960748708 770285972 670937561 155602309 64568806 822416261 204878361 765668658 715636813 585662707 80245444 491900804 638866223 250717420 609281676 689885677 123907018 668391014 439666118 121903268 470874310 582996759 526068604 970426163 875060571 578232003 56587037 244268034 569535517 979839055 824891004 701067775 202710552 682182435 639006672 320971984 969024210 904931588 611826270 936196217 805288165 627211872 320129508 415568760 179365775 859972913 790959289 324157716 151704893 964447466 504489777 242415631 626449791 603583504 757957112 352590695 141492921 131619370 611998013 288651125 180805190 219480287 946826953 924740250 141742907 837847638 816038375 196182535 234963356 429575033 399974158 291769421 425399681 968579374 583645399 199707626 105853200 136956088 943475803 928242733 375229332 179644358 44462332 106748527 751872436 651368687 367854641 913909779 527865580 298717673 371115406 569598208 654736207 869589274 233986676 79607617 24544924 675144593 938198636 817819719 233624790 863337270 64193596 309370282 890518940 646376333 61297833 923614534 305774802 344224878 642559088 752305638 66697500 530732585 970998689 371752147 983406130 607029148 881570063 172396358 442611137 166606592 405710877 799454683 683254242 554080552 886902139 656187233 738839251 120844313 980142928 964461477 112109984 364278299 681653563 879462146 829930393 805298591 237096787 887827643 62530410 724100575 143958468 184157695 273051138 848984611 159057928 65131351 374251574 359277995 678553175 298443984 217766432 489069738 543610113 480643114 734696359 874968194 702264939 347320754 486364782 735792623 987414321 390829396 333412279 967830013 329800042 572390829 257832412 40755 343201632 571657573 618504322 39754143 427901701 979446508 162182117 282141215 12410750 381906777 1116206 253375025 690757453 626171625 307640404 24751636 127070383 794100521 391180490 451442307 329715634 881239819 641084787 467543812 300951342 744785889 902619714 842256477 402989996 730206429 592044208 163862051 463952892 494902916 299862528 9812425 146832878 376056419 802736957 554796380 567822952 472229752 826807184 549214682 59793725 40121002 557147590 682172822 794671642 788480733 302751205 142806158 979532598 818960284 7911088 292734411 204962170 553093860 344965956 110563429 24913071 360265096 871864135 316814211 880524561 982451453 98230762 536733207 149360596 591760795 533164462 108366023 120439176 53771073 183078 856775441 905218701 947022090 722948271 655195569 359898515 734090492 594174963 123915553 633297417 889689361 505246168 71753929 146777758 870500022 872368405 198234608 633139446 402265271 509314314 161056374 893501188 716612598 145892421 528203176 593449243 998738739 589607654 480774159 678367079 627796875 769553715 386382020 663899263 528745205 18102149 719499987 588376676 44177936 865209817 703156858 291163061 571536224 41598519 564369586 527780729 703516555 420692268 447767079 313257873 824089128 304307688 299830740 365594892 460221244 228040834 959608022 820767856 657590252 166019914 345287717 172889346 326859969 575709276 706627060 881123086 802111216 946822893 446785005 219509532 320840374 813632711 992024118 168103509 809479557 580685165 468469363 895301924 337032125 591198732 978058484 788382631 760228071 546293331 635615925 600107427 60984577 456493462 124142917 548616654 653526582 940471411 973169270 941004448 692853719 494686828 778401278 439067954 102068064 378950094 612139432 157983172 77796485 872019282 96348029 872659298 213517753 602875279 841097424 139411561 237133169 521452490 229516600 284013001 916555669 614251774 49071716 952169810 736563923 58264347 142162503 656231183 994326879 163673402 253864737 737573943 511190758 307977355 643389375 882865147 933675229 357198813 149638530 491199900 804489626 710566719 804520171 524451911 509625744 608314700 331030532 163855398 267271511 402740292 671533997 756622538 514468202 419883117 309294936 145226374 797918474 12012272 225255570 381363585 89583237 829749479 982893268 226749306 477961893 475110550 43380040 409534865 723194120 738292454 988427613 948245470 325370125 952157225 538736500 264711084 161483231 412464589 585849271 340998712 849238475 840230716 573590690 477515451 931411742 919557647 374830326 969867538 984742399 496425145 908823281 185321983 947827801 677166745 490165054 565858290 858900393 61258724 915380073 778877881 614639145 834307342 368028761 206732027 794572818 81043135 785520337 461833897 932326493 225647904 498478657 850980708 395564556 406304019 592524362 929634117 146912576 571468146 575168455 881316939 359791664 383161871 141390992 649478145 291836319 249515244 374751092 154532986 5079877 695857408 402794271 708273231 349478851 542606254 734089160 864319421 672638920 129953810 549307312 322594428 861308634 583743409 863102727 551378653 295730680 70137686 737466385 230193409 904064674 769748435 507249084 39355425 703985883 911229841 954756907 746169131 225936973 352176910 893667106 255862244 564095567 587802377 336123772 829693797 165224075 479763413 302531174 569892134 767317488 722525987 533673418 125659421 502879100 464998197 372410208 187299959 228815013 977029375 708268673 221321578 326091631 738744513 188550917 689124567 37484176 313672039 336620252 76296180 28841647 951882936 198984760 855963116 549333874 732913623 944975504 332895779 407215213 93302482 356480026 589669907 436280395 322840247 484476560 478165922 875638935 585114762 744142405 168770274 932569010 809008270 606969794 781348028 455316425 86885954 138118865 7668853 438816637 948133874 11624908 568487312 110815731 679506653 16928147 91299912 408098947 532579580 574063079 558944372
114047542 275112745 515023195 408566398 613959593 397152665 334721720 291084117 457108262 379866707 796622541 735153219 774668636 738920882 824207451 215517794 621331577 139430629 746337424 816520965 699253855 748335857 424430979 288435255 433710021 19933465 792708956 417638721 652860264 955548742 422269669 154602576 805024509 58015382 496088477 973375941 617709288 461191593 869723226 759023211 736480327 991705907 989572207 63868648 895041363 647987701 557754384 332428347 394689053 496539252 277674278 842512537 336223316 699962985 926169100 142263207 965789060 589312208 839804682 400856364 759299244 962740526 369543871 785609735 18555960 800918696 52970049 741463654 506876536 255401925 959563033 570896824 34626121 879127261 191160792 324369002 656912959 716399087 463628289 69143470 654996825 697801856 885370085 763044347 569699649 339164510 121905081 727811720 331535894 895760971 996444728 628193670 525411628 365183530 310551894 581834487 819059920 641223935 428726626 605711250 736599254 303892815 376617166 705204973 853254016 669530618 412655306 275658223 941498649 700536653 450947901 226990419 688115052 595788441 494429214 272612138 234035512 135264121 332962812 226703328 847980513 160880690 534903129 756765680 808332037 372810594 437762778 370610526 68350100 504314514 675267932 409157540 710710180 684271248 668303853 710125246 594232040 722461603 169607536 798856136 382366272 306885522 287370563 880441750 291067109 984212567 139233400 805604513 833087076 367645159 636360576 421534410 63609621 665740828 951729897 397309923 625283523 185386335 920423131 53366943 189787354 160312194 19708158 979936047 495199613 664421841 39352819 871594151 609125488 461964731 497506966 38979602 761712953 851816132 840376611 665129436 808667876 892746760 680175940 230029380 102095813 605363397 101140853 500346685 697792501 258778557 356534932 771278317 452831717 679674003 800850597 898628715 633952128 776925377 534304705 83937506 311003063 952283191 367156550 152758652 627755060 755300336 631208894 877842165 184611945 474274440 499086196 813927330 805998846 514808130 611457066 343867177 2246087 979681883 325013604 212190860 161043664 572722113 865666571 313130769 502597233 880158575 668753860 121338293 743929837 487856209 709734211 86496533 906824350 212423233 102686694 933796569 319836969 627858098 900834489 849390535 166357820 495941695 484066295 712427570 537923917 286141726 708743952 237467143 688409204 364964861 468446397 657633935 458085828 504984988 912711839 562729640 509310467 107537451 658660039 572408898 888749990 254580366 392493602 573272364 678672301 435568446 161409555 10129679 759903973 586440583 512332833 755658932 171106367 417241019 52915474 920607260 17665713 60546354 537344059 605376633 351788413 74790654 984689480 997442967 325552158 29178594 153825915 103646434 633273058 988119718 368846721 944343569 597037014 143990021 984925166 689463226 950407812 386205019 220303718 222703889 772713420 560169866 931730063 955808107 911220504 807767028 994143220 931447711 145681743 78917704 685144992 113392132 518993135 19571911 617051443 247747102 107092655 103767408 676646894 183862639 842550416 796150195 15364854 212396674 790680144 651497462 640770420 935449945 397133898 105853291 825459164 248828174 688480848 172964218 712266913 396348248 452571098 804182295 680842120 957750140 243739527 642181131 957173445 106489785 752080843 57345940 239367681 951455309 927890870 728193662 16520201 437844360 999957085 136109863 332323675 130505532 260027049 655754193 478707815 133210937 86660441 226923679 924397462 250198694 733960379 947280486 643345297 854054081 149489806 111541940 126996770 916296427 823631021 130690035 595022435 759644358 984897330 538638288 185057814 895586318 238440110 804956975 687434078 41292770 323532934 12894711 394131841 676655062 745641138 82845778 819403978 677703579 865628201 240688561 894935646 931200032 774165694 180037969 24545740 3453812 239322139 220187002 846871020 620075494 29874869 954382000 319497660 274108842 365270129 997892711 419827484 271035433 385161377 403564800 466157871 405713750 460015902 67236272 502269739 650394912 776985088 331192664 325845880 489766588 608347719 899182907 515528400 634712350 570156774 275423128 8407313 770187623 435837493 56216757 843245833 398502579 477405019 977136263 890232795 645673007 448745671 587891364 326463542 237540311 831255698 834612762 706493878 1386571 590234582 558287349 21043239 459295339 621336071 161286538 69408987 345785048 216131583 247873595 408852080 394854733 653602955 565831646 7738729 1943814 274938854 991911091 797685138 916846244 394199372 485576969 965166688 538470708 709452519 292145165 338408104 152873538 649489983 489253910 797726921 310086377 686653288 728104872 407410705 647490138 296780562 789260981 748473090 328251335 925798062 737247495 228378956 300254641 598985445 860905185 610137326 71112245 473221849 260448671 621203273 265726209 95478488 88238922 696069963 228001290 203117088 395676864 591260082 815336126 894961952 950545107 517045389 915515154 605252026 106707915 337049307 184022396 821203169 476554217 579727590 837640768 240029169 891539287 623373201 49584287 229942128 775441461 897707040 623552560 351968112 192322417 156633333 140250518 416646799 439758806 247382573 816479704 124502403 610269856 781890757 425036211 986991008 510443983 721938637 367979499 347726289 135164967 148450600 636755403 294255632 890942059 567142602 120804609 452106355 364886150 102541255 475600567 130552411 329237838 259991879 619269611 536795551 381665892 502849943 676495038 445192557 997437817 27798915 64962933 548707467 84378995 469544622 601292618 994741629 594318156 795345646 901570652 61090986 179436218 785366102 898740399 118389078 904026408 826613322 255792304 360036515 370521695 385819581 105787745 433182115 869590728 898217798 643611285 146349158 465576263 721792337 611541929 548218366 865185736 803243123 488947258 57580218 965949828 843130495 325266442 958997928 964327780 614372606 322567498 539414139 854290394 14909765 283392246 814263888 154056286 841418504 191443823 132378902 174501058 356069726 82047026 766887159 168346136 592102241 542081653 275719224 696754541 651487788 92905731 929578280 978796100 177749119 678843750 624071606 398816775 229696524 344156365 140972576 697506458 359383058 39327844 735071730 927155230 627704812 232661644 425402686 683097441 11954770 653928236 671970455 857128169 594938394 53572578 851876664 815032376 724604823 128091596 83546635 621243030 9175904 994715754 610832818 880464493 245112072 243662956 390561125 25406067 160891752 487532775 265797712 563906653 437043132 840248035 988787767 677945602 661092518 642435229 937498997 536216266 317057350 20431090 412326928 571378288 288428587 880309049 337473247 456513736 431748875 241349995 524284461 203734109 651211945 340350406 753535086 844398986 194655798 440421884 410156201 872238954 715987727 716449477 651129417 9335333 860247577 306214642 157877144 692922202 4238142 257544966 38153828 454082798 753742576 276499826 359347512 20331 850804377 939644581 410088748 162166614 990862031 221214949 315550387 574733460 132832033 918241620 663459451 195149085 344993056 324751263 937120223 963981181 850724229 564213583 842960091 643942768 789056158 542440154 242838499 408591978 985732792 633226765 549696950 670219337 108068857 115272673 620253672 264090303 824604155 332661362 60348622 889977864 661917861 632851629 725821697 897716016 903313617 722704708 960523496 944415517 975786049 596986168 730149927 415868793 648054844 692465235 499610905 450951276 178081984 480471272 350143682 500156127 172532706 612644864 626945474 986163864 957760342 549501508 513816382 292420496 722132197 910277134 252594101 58643507 762613633 892496087 758019761 678718774 750162797 878674274 43888957 902456586 421623021 628789087 738453079 397706722 988535490 276514100 778700813 722575482 607288887 941354776 345884032 904901733 740425911 426722232 37660959 974580919 175605592 789470572 704096903 310709853 961834797 759595666 344370752 764823730 495296173 957250227 80259717 144696091 381969697 349544789 358786267 563289742 589712783 516163127 304795083 821335480 966523376 713783257 857197511 696560426 892565279 247028890 35243483 467899417 217989696 642298264 111916213 426772819 485201372 246437629 411356368 385816029 935333346 539431342 104018046 539765487 617080519 797981445 393958862 884894253 56668113 28263050 783331835 368462112 925602144 732824133 781699312 322825272 836885713 382396649 820727913 253019514 553031620 121815517 387883888 44581808 755471756 782016410 270944180 552038962 51944446 268401142 697709147 984703104 695860264 487168443 682826462 718470084 238819198 125932060 663756773 54443909 72114841 48615958 143744367 481808672 713735221 229789402 974027613 857666668 828203050 533243709 533578218 431219767 900202324 889091451 440646360 814659434 21111835 382925258 948999739 872066915 56519319 571350802 978106034 670194655 673988234 625223402 291987410 182803173 891773690 501677472 57362754 190497501 740123465 470460708 901235754 426022151 384262097 852995662 179661830 816709939 199469791 349091995 588120686 153473182 869686279 543312128 569060535 780348817 654095195 907581888 633859516 940800539 563564955 127398865 300881299 180881859 592510811 938887197 649107037 849963604 478496284 909823002 216973334 609655063 964636808 734518854 91257008 295433197 915183636 572401683 521189346 119014271 772294445 937785743 737243302 797806967 147163217 826929994 689667932 20623654 672525178 405648573 267723303 709012799 794637329 158460276 232438416 311400462 154666653 821869914 811751648 314459494 892170083 567888444 516457510 915170156 252575184 794034802 543987178 167038766 364701655 148449622 530395247 535161279 564022104 289321414 847979698 834261770 645000645 551261605 116811066 880962998 668223843 93214379 375758565 372784629 836105679 461954418 690465647 798053938 18233284 783961419
882565919 502933637 383114175 96045805 75524574 219161239 812517663 7591867 198184975 105456544 384258716 240963202 231104507 711130013 93490017 117585244 845589739 706041823 278732675 203224275 506803987 863660938 924391978 254377345 526215011 725016710 851998742 524238089 381741885 329055937 793134396 81551401 160156122 517927653 435373298 814352933 339381651 170777989 257070405 178946306 113400367 749167769 450814689 836526732 645390500 307086574 406471535 854243252 220309570 673187341 447428532 335628954 193760997 747697439 794933632 465482473 979929491 639515259 787246274 390117911 165622102 5672256 536042415 682991292 125663003 943209874 382066378 865915744 244362531 837321454 10479420 57521908 802473315 131399328 205575268 532146140 724053002 279411955 146129115 453664320 312523419 214685052 741197192 726585403 443150260 465986983 6188444 648616504 123387150 680205061 649951064 560051252 919652560 20681530 987519703 935928768 556830548 406536401 697599502 888275967 139128007 663436168 383798274 604237128 815484417 229552123 164856574 211471361 162209780 212873438 647432469 685980654 265941944 664766429 860029461 152355504 814675945 911634997 474278179 430042727 366166529 507383179 228143070 52588840 212439321 354819760 901167738 675724375 445153081 322097828 985362250 951597889 682832425 52156710 779809595 358706019 541532215 790286320 372428069 425359963 94020457 252703327 865008442 306403927 741938148 674682952 546392553 721972867 296078966 939170688 316074909 133127860 210510805 532604331 800763965 426463043 206077930 883501958 201581491 307054607 294467934 6851995 44399146 930434076 204345998 877671520 782608562 879828218 93209016 201421997 617345166 602600716 913384406 934428889 324504449 795165622 813060996 148626364 361469043 276845178 131969527 332928690 303057640 386071804 775521942 164164128 669897366 137969585 462315580 160859797 604714325 360111564 886189956 616352495 262968262 152051140 360435894 596187721 914741364 329673509 891242998 511309348 597491489 34376002 710511787 585681230 299733313 15182251 49719118 226464319 603787247 435061257 860273692 148921538 890476040 865991162 861625623 917722216 747769195 972697848 384560112 628048770 148631747 115565105 803445697 689342378 173110161 583671556 882231881 491232648 174120158 287322765 986544436 714997895 534415863 531413690 350322693 898323997 440661238 569886860 285083693 330104035 574260834 248694652 827903090 890143898 800269375 482167795 784148467 961407537 835056417 375859170 747270427 180602200 482094551 796369440 643187801 812340614 724905222 98239016 247371602 927573376 197023788 756782126 903452218 718173297 727841296 174050139 799026376 680211351 315397297 96501180 347591702 583798352 171895332 884620785 812481351 484955134 939335270 60919198 317578524 212928857 516818881 611871941 184089408 519341528 957742153 239300792 715995202 361848915 287922468 412816882 610538557 421303808 854225889 810292412 228790792 817159932 811243391 572829273 460221636 35898370 254413457 849860233 230356331 980713823 546071080 415114206 335322554 499198007 296063052 196613715 8633683 921042911 413303068 914848911 533162018 796465564 717532904 589105448 755394479 625127540 856051113 612506367 125658259 962738406 552818974 10963459 556250602 414014337 468032971 360412763 211163490 7504053 832417758 433254891 114434379 365214780 452715830 576949405 61791120 372282488 324552901 406722639 829758032 818549898 20440535 620677288 615129200 971115500 800343205 679273283 709936092 63814091 44746237 789222961 604291010 123765314 481941861 102207465 753424322 293384963 700647105 553764603 19866656 737226183 740530916 976845805 732070016 281642050 187590793 880239015 704243024 855749128 425525881 733992072 455827375 205651511 647037258 912095370 99406360 809644614 779624777 846390244 719978039 871818149 521401851 611738549 308009785 16347028 352174168 490038047 712353929 162842762 744796431 935166321 258143980 20611205 894908547 20870130 6950188 412334782 430812324 187693639 929353690 875198763 252259430 855371089 986619793 549826315 831694040 554219831 393072244 813373905 350946549 43449582 259711186 538562094 514247496 171831997 487040152 607247687 812246836 937609899 464202775 450701328 269581990 691173312 19087894 653141420 691478194 393981848 611281755 694323037 701098348 648245627 740098826 375169730 459411273 98903749 850270206 910730570 989683294 478400313 847787057 476563047 416531810 575920682 418247871 328592084 910939548 231858980 407489134 543240076 427518948 19561276 469381971 241997120 789401095 623098536 6079231 767272803 805178476 239513198 537072688 79821911 932827762 68934722 696696717 111641794 594234751 842969824 465624625 51272952 645345555 397993848 12622829 158732631 299097562 293343944 129240360 785154148 75937729 287134618 779541741 133599589 954085125 590560560 110156327 532950533 334245881 725852537 799461837 658061801 450254007 55488629 491535575 804385129 976410780 129986526 920655193 344549194 512717826 727010165 99570788 890020385 198719121 562750966 795309191 292279855 905126912 371523549 530253107 744306341 788325944 933707746 180791049 488925636 395987585 111037990 897352587 15033533 299179596 541481840 437071473 853192457 183246120 632841534 145896536 290905451 392483551 793061025 513778623 299405976 907308504 856934072 894237051 266950193 618808820 107127832 876285783 987338467 597617204 342900290 819130264 220603685 726955445 884619617 973235385 231490395 495104014 138554315 497918129 324324410 87130155 774823441 86321116 845875573 117615439 141552120 895191789 127455710 881949574 783793339 313371523 411584419 751010407 609982396 285397874 718328232 740485508 159755949 127649282 751045383 36880126 293464480 945149692 499945568 486549333 226783198 583553710 104693528 793465937 459699164 724945576 682972296 626584670 503988495 818111649 709138069 330631381 548355344 447716202 122750222 214822700 479533453 53092718 645788826 649442197 960790924 666182806 440525739 413492604 173107184 96631596 391571077 859456473 667135689 165768447 462831091 943544453 589606052 816204018 5431641 86332117 798594904 989261108 112189028 156986126 635246341 601841021 3936586 916321093 361787554 55001595 123215354 609461717 460861157 777519310 883388648 681485939 861772290 464842328 327676837 956392666 332585497 871426760 78928992 72036366 237134133 595173671 525293879 474435555 880909231 843837740 469117228 922077353 520082485 856109988 68155779 152290179 578555410 535052710 300719223 512111812 842520262 515985441 8786204 499739712 551238360 574288312 24757067 871099378 98997628 434302725 723494680 264076553 494773663 675564100 833834210 375742008 71582472 986569592 40441096 603071867 870721894 220776118 983502807 544066528 314951631 321530450 143815574 299743619 15610079 424176319 526012709 504143977 587184734 190305521 462950076 15864157 331709570 186273736 782466391 286117137 119909951 219184170 315874239 90726900 946022524 401501803 436600266 946839649 48236268 266764214 64173819 730200602 954253624 992725893 206237567 164098733 810850646 710582018 806817009 377317232 359139535 714554002 584666489 319062601 79345401 947486831 227599151 364302949 627885674 357388054 769662423 463939064 990339726 156554932 345349388 310143026 509654 11618294 929962021 816455728 562836115 881337490 512565597 181942876 805114814 590954389 122096006 499322214 138215325 358678500 999269681 458477363 608547743 821886128 425888389 117227877 605557787 645283457 328811729 147834015 568003482 292395116 758758679 860732112 342422686 77800447 402793092 981569200 541693404 602075656 366298844 785034092 753073957 310129310 393081647 612238373 78624254 978819674 859355224 345300512 430283794 938528839 912502369 909371636 122375142 468571548 29430183 163241797 833846912 844014499 54933137 528336140 936615855 767409052 732996296 852637491 211410979 948607053 471517936 458106956 878524381 250239305 905498375 27593646 759613761 11679912 620866190 170622545 764955918 771487163 418762610 729915422 623876397 49645637 646934776 611796049 815029838 147995331 56451528 998198369 563860260 363641195 344482187 910780065 448883301 129286501 974606715 968740506 471940049 370757451 15740467 88601882 619132840 23559600 91546404 948520839 240821972 616245577 540274201 992715982 478177976 198387448 10421952 16702982 747861398 761518072 337236397 310781383 417598366 737640801 735023186 469570590 692589510 287512234 620725805 742529402 657384221 277063204 687659075 791143772 974913387 572515132 870769128 680687952 637031977 209551939 674070458 542666872 48508338 662864872 745813480 197470087 371377590 776053035 432812011 21941967 483949400 567061898 249768675 349211217 481195105 549108693 915950064 760405965 830326688 165260445 41213690 602742419 231512818 296953157 722281404 616198008 158532274 127103467 860835287 553074989 751423525 697929314 678007092 42314437 516663266 441973663 976927358 916784192 453204924 938342826 432494711 891996788 828409995 299494892 608121842 10753601 527329651 461286422 511394552 686224191 41295960 403791441 397547398 448101254 227327667 637618567 658380269 474328109 74737137 486900788 855637730 436163432 348078500 689622020 30860524 979104483 658159030 64253111 607155008 836110306 517413714 704624126 732733035 658427967 828080613 394266778 621582881 931555214 391895866 376229509 629434812 784328985 192147489 409612418 433437606 172847007 36071032 657575884 396116736 828078396 603684493 116639628 517236009 151532418 289867224 148335988 112312713 416282798 310432435 506387516 492790222 556303562 11622244 167845588 840530672 423814959 615785708 939679899 536665468 28904449 214317200 347676105 671145306 763069940 853359709 796200061 919687630 720763719 593901128 910909149 507088309 555575815 65468153 220983585 909263473 369048261 592621887 103710233 878688946 835412348 498090987 518238679 508165656 738125753 511116149 282020491 752777619 133550261 698562571
39953067 577533225 728401687 680401814 534586971 691148182 636826697 118366478 723942458 419582154 124253064 569493747 234255344 769371498 717097798 988167874 831602636 345406124 618585878 815609342 33900986 610632608 142626760 928996243 622479817 979591450 859745414 297296825 843331683 970212418 536120702 71815750 414731030 486330315 634469546 89771562 85499549 467188808 96987144 173177605 886592046 630881460 119111382 95186496 8792494 744245273 912237991 313256711 530546844 413335798 337449818 100883573 491663012 609761420 76303050 992476917 234222221 36115576 292718740 835687391 964452023 954724395 295541203 987034058 927601706 624826754 57145180 26978066 179661065 920351888 748517098 939839988 722145199 105086228 26105700 525867896 515138897 357809137 18517540 242384912 172928611 72032383 812669924 453315103 730642614 56334009 946304394 348139851 784633364 237295831 95852558 875793069 502529215 328291376 831883209 143777069 959612545 123330702 5062826 74299673 841956835 705597380 674320278 273258760 385330977 930522986 228282130 556913357 388723000 178084567 567197936 889667155 697889508 256313933 611434353 79565477 930731177 69847630 898146566 928286273 591720192 697967081 391258848 324756779 962218781 873641000 963978304 526817910 362720550 733038834 873919726 847250596 929061542 793198668 602833803 180628822 972454914 636132810 24585322 711380667 435103319 254334326 716743273 852146256 819150973 582740586 458190792 787869535 953420505 55505402 919703010 425137257 832034654 186194974 332980565 163147202 379858228 788170251 809611369 192719069 776972082 495457433 466512094 702271562 483495286 971685356 647151018 958139676 203575199 376446649 636985133 172316315 477659779 422120480 854626194 23302465 868112700 22667292 762433665 419285932 908247573 465191997 755873749 478225469 227384661 450734449 339991459 300418844 779168574 376126857 695234913 249578304 777786239 992208724 170001705 818362883 664341472 834692118 477723297 309273027 191157132 121455256 419179676 536961691 315516752 713911189 810324053 766964380 986744792 469196 974844948 555959325 852716476 245526386 485674768 515801066 873033340 346488440 890510628 983280504 240403989 266165945 692672322 984695682 271869907 994901697 340344924 6360606 705201629 887800282 213395464 721041523 536517865 122587602 15634582 704944389 8804813 290887767 37721786 519269097 966031410 84789896 133276909 800458304 741303600 464640714 686201863 440333557 657399279 968584599 592877117 665571119 244706767 411559766 588496922 848974214 492136972 848683674 589551099 288228130 70454824 277233846 842499380 291973788 726133063 171554999 796279151 682388087 873849824 471442635 666886026 91183872 936973059 58810249 726312524 341434447 710659420 502531795 46986067 801699470 316700452 653398227 943050006 830896812 296828671 137222829 392778649 824120796 577695685 823392265 110446868 724979470 915553941 652540618 160464867 891669534 75265905 375261011 609683339 336810195 772637840 676047419 713972972 791426666 710468526 174377796 3945637 407723120 516962746 369360072 768356909 173752715 227002268 163435847 958364183 281909784 905544417 90017944 640696445 757447527 859532019 141571761 867031964 221060801 520056838 254546799 670404492 320566354 907590112 704958133 508518054 114090187 301837562 557787991 640422085 304958176 114136728 419888686 278711804 995224574 774998594 563567787 678139289 488734304 233319969 365434261 971393308 322655524 495782413 460092629 601662908 249581457 306751791 725726305 343724708 293060589 144023862 626125539 704345228 948986019 651634691 881601091 539095029 396362875 26831846 172774082 612767651 544208766 687282255 649981327 987976670 570299691 630814995 551399985 13028734 556897425 584721384 862575579 554018146 633131550 795352096 590545516 69285760 302880316 503332536 674119323 993419066 450061509 465703735 824587293 66111990 945875472 932362259 708771474 135496939 2754681 11831377 967619622 771971494 536456564 431534199 439149743 557044803 349319626 881048008 169284921 710051140 69135398 556055163 322185598 947348050 994993692 719569668 654952096 229401281 84706485 140489554 749422287 972314363 8022923 589843646 606805070 664210226 521751903 492399357 869986326 249756915 344585671 26401181 978260508 97133316 666924268 953594746 132701988 143207138 909785503 755570338 361056321 676287091 858453927 705525824 582757103 644698063 138609836 752879112 630972619 44625090 750605579 726417065 481263198 612149164 802366143 209054971 397895924 20964202 479464453 583236793 644183197 700316315 898149244 282496878 231251935 176713298 487873590 662757876 410060938 849702067 668394342 664016978 741555828 527663062 446409706 81701834 253341874 646747553 400243593 197419430 171711200 274749749 972729436 631322807 134366539 394113309 776363806 971833514 236360725 227871894 987409148 356641687 855844483 928501701 175841836 539857279 12011945 528431775 874108935 46951622 478777408 169689269 169234886 992398030 500211818 328405898 843710412 798880033 742290325 113039932 153484729 854719256 196311726 487593010 302594022 663423947 340920029 88848449 550670436 71734590 950139818 786525025 305956610 523320104 944211339 950881394 678433822 248902895 229755863 997692470 76232289 695493915 231968685 638232813 387090672 803048831 461848816 228700078 640463966 484079188 405080721 981534355 913764299 214147779 135019490 821242591 104461527 888891743 22590649 344019915 712541376 12397654 97098056 126393543 6643716 75659273 181321888 290956886 132758337 651022223 583702764 367343148 42051872 768516618 111001469 363868101 107460318 880537718 617015350 535923951 612945159 677189989 540927264 518971507 134178142 300514335 934497247 843443418 641778082 4253043 649640445 128170612 159370248 81595074 122884932 777527414 146384352 909575764 230025799 903562816 20404144 262561474 283093515 97190071 442332023 849189859 857068137 182474853 202355595 749405531 432088310 872815814 754631767 535669850 521962197 50417125 387834096 46591646 339701312 760270699 130760293 391637515 135437550 4678484 844097236 861883682 623891900 252282583 260667968 764392907 683591623 60886034 977078101 3067442 259521167 602428477 471241462 67823513 590553318 129630904 277784010 74705400 24517207 13859158 140672417 410358912 121625644 800391920 325349128 237617999 926702621 911575678 544926716 357885480 123076990 866374546 883895566 383084419 910523188 968727832 541973489 5459449 366471695 649664945 284031966 619160923 850134534 831031814 540773010 87385188 567264894 769248035 525065682 684848559 638381918 762445662 27445325 752414523 777592959 290633333 211828568 345144331 716344578 302582578 867652242 640906359 589579150 130765103 162525075 678606240 422517289 718553744 607877933 591531979 920033415 398751378 622056905 978684542 783975487 777936371 674877998 517914263 63967200 891467291 299793310 303474308 696104327 413557899 976082149 970581912 312034441 365297796 953337440 360189856 820272362 472133734 352437334 704219909 579390452 751421554 812269658 956121291 328580664 553213522 535964041 74528780 835410266 825457663 438926096 508088803 837677538 541470120 715988491 630346247 411383795 625062761 28130862 798288927 701815445 101565637 356985823 647060155 664272832 446119350 975422486 715133853 252655479 923152605 75084447 248420972 730749746 643427032 885716602 504741072 863877146 371133233 839754639 23101612 592804794 445374545 730894231 902203222 29177298 758802106 18773725 558926107 866218037 752776482 573772832 466055754 67525537 129163315 445849420 716793568 974984524 856782354 41757764 70747366 663358615 534699555 926956548 343595504 109871332 128105286 768268257 49312365 418010716 454355091 190005859 385879468 297786835 40738974 838401077 938653078 540423773 815187034 439527120 102625749 934016829 533409652 116737924 129069930 325422728 793754364 891359523 499265346 186014968 170807724 183473512 306607609 966043446 29249342 549262368 388116782 235421478 312343402 803797451 823949943 646521821 774293034 713113798 67404521 806632289 981146993 504794311 367471537 169694228 979341058 205588727 185258592 74834657 505506617 607921436 655451047 801678962 818425774 165847100 145251249 708956585 33132610 637554598 691593239 466989125 504499752 82154480 172538816 875886975 519356478 827363589 465460230 480586481 523721274 749673781 328641931 40600644 980270594 265719245 859713224 299975839 617341104 98114027 620534166 128585994 526129712 886971268 41653683 939643576 404325517 120584007 74023929 168018869 365393508 75791412 237788668 97092883 117332706 417255509 137111426 207345306 110658894 795071222 197317412 874571128 49730502 673395822 758565428 73556120 706883175 872234722 670621658 148590300 471055355 874164923 387648787 974133831 454790390 520303875 674607230 632106465 591759754 473699912 152644321 230279936 837105243 391265734 571357317 872923849 62502794 384326618 832226446 952376015 137743953 704029480 520395842 746757508 389468009 308572677 615002386 474653355 283875152 823257543 413479982 265393752 761147609 150308088 792441376 968154696 689882612 356099115 723157916 443809306 686272788 803049203 654126359 408221356 707002606 562908549 143842805 860809771 514751202 704171699 517024022 984259169 883052056 319113235 263200908 965979842 978003952 361751967 349791108 589340332 714303924 202946934 496785297 598329072 807050560 534393403 93384813 378685669 248715185 260730697 944019288 791344556 942668146 595654341 934386903 156990411 225245135 133506006 361195022 200320426 897806798 696266244 762893528 249654675 157018321 456864020 14900201 716830926 999547579 784673989 607631523 729228317 827740953 439593654 377590579 503276714 746958159 946722717 805796470 8513311 709807422 29296203 257286556 874902534 142549539 384530637 219878946 682041250 469652442 414896884 757805282 999380151 471868045 669231951 687686787 570865448 700668976 99042939 686753719 564582945 320855013 536822445
461381482 491263993 512939942 570813826 141282147 855279364 908955536 682854088 355334552 549985427 232805169 914221798 746220438 886578577 988029385 465896261 436454127 759625379 974353669 938925124 383685221 901561897 399461259 168044919 227437236 854146364 906247004 193260646 465653840 953687239 59580685 478632105 816769726 656383677 194002190 394759506 768885768 602203424 789615764 771585014 796477205 434393089 634521702 162541295 6768406 241290573 191372270 998730977 568734981 157189483 782254865 49429044 974298798 395468335 747642666 4348518 988464313 329989428 731911039 38223883 150465598 941364934 807546096 908498015 356928043 536190449 16920838 57784814 892058562 111266229 189375643 942204 250238389 929081164 413508488 88311523 110534073 789289264 757808504 727092467 769980552 629531941 930633741 218997065 941188395 304193831 821770529 591706289 974830373 42435824 205677390 793601318 298496859 520440696 632430331 303618993 606013013 655827901 330400960 790484769 507274988 971540903 878421220 377298736 166006055 907643506 493862742 66532318 244610996 43324204 300719090 369987626 283436649 481352180 540873092 794224249 315813720 99360278 226920365 54650053 551340064 480779380 417951011 238972612 188587640 906505065 162667036 788032647 279600429 957150987 646410711 763275283 619923783 607494273 791728297 870812315 173978169 67689503 393304476 862811551 794304914 459676685 214005897 675019059 695256159 430113531 889335402 846066048 578955856 837007379 805555849 475436534 83404112 760398707 823227850 868974114 921907938 551816714 930226152 426127402 984365553 573875802 978398289 678925730 922131056 298175371 362714617 606628558 236557494 285867548 21965871 664551170 946604674 679289889 130331331 444766466 450438618 597305126 879205097 675560952 176295208 352327196 169125752 312478531 798453184 554082695 688815168 559971887 324930738 307577435 944311542 170620293 88534767 58024108 870817290 435208728 768638981 680309955 207532615 499875862 233325327 946074967 343500315 332780146 947215743 352612465 171772160 69472758 4165022 827494088 286577595 807690524 868324370 158739970 18295272 494737370 218879093 563175210 663544608 485366409 709138628 636802256 618971005 602497299 523602917 887610817 553271343 237941510 144489880 140739947 85019067 263247946 200029404 479456972 514962995 510721020 266460718 500481545 182066100 663868833 913707785 895819481 638163821 754351706 10623499 803399152 932244219 278176076 557498268 757380495 97430184 289233620 179407481 780345996 88641075 694467226 553199458 752753232 269209908 857773452 180484229 872186516 198427419 520135173 383739361 221983289 487803630 945500196 124226710 514180750 686953073 480106824 446406464 421633818 175924574 340450194 572443017 679125661 527676279 17679534 588514957 357558791 993393349 817557295 546077242 583433218 919524978 293652377 906587549 792116503 573127619 771184015 802623784 418053671 883683817 375088255 371391248 866853981 986976588 527288713 378642515 963203087 532284058 362825844 150165760 302441691 909989489 397898558 11568296 121760099 926096504 18401349 886389189 628651864 436912793 678661842 596521150 785668969 641821061 953565054 164969782 413072468 779012936 472703671 736370246 797617120 487089814 439356451 747938616 695778606 738231083 647827013 286328561 830611521 650528988 885313473 899904820 949110405 127102047 340101383 674559612 595347964 179379705 819786505 9962803 267889303 649335025 767070514 928481279 893692666 824590665 421452956 319016898 574269033 801358141 970543869 381629907 275917806 965985277 677671449 916868697 151134900 534814420 55493380 386419349 264916894 260863602 799916756 440098647 397787892 982666284 427692450 773653930 56954148 723535322 986350337 630884022 948870686 169132386 787123745 489100054 360745442 147565866 318363092 404016869 799622387 281135703 103472689 770888382 632005464 619165056 535371069 910266078 52832159 934943920 757187792 223998931 9723442 18689342 787411957 500201607 351731574 488682991 886830529 510684667 21643718 979490249 640996137 427420916 967924706 236092221 477666912 804808595 274800134 453195268 73367066 988429421 626339765 864378691 188357400 794595939 418084394 359991467 296382494 467030132 701191353 143986262 666477766 870181867 233438798 192446539 925611081 489553006 560236980 976282518 96201318 675598037 397478141 207581473 71721805 659765862 954096308 493986867 466998849 123805431 607554402 757883853 861777812 739609346 706956372 176244543 438625618 588014766 927231834 345677042 44892578 258110423 646477046 463537629 99619949 778842360 880635842 227854458 148419063 755403719 970910000 23996245 97634705 650619954 131544578 315713076 974173312 575499930 874764385 918573476 902970292 9886326 685425507 373464544 544029606 373233281 851495881 597254027 920739358 645709329 300631148 139953611 820188248 180956185 524315218 232816196 73756868 320659412 792526846 380913837 465596942 420876467 505148306 252522722 538494672 848001903 293343897 36772731 454452566 717435046 289439570 524467157 280878975 217912292 254922693 882075181 262803594 21409904 336881524 928423519 778822820 738211906 657415409 263619818 624450741 506919644 355495044 619285080 701352995 4239026 734949879 88765139 809062369 624345341 855781585 109492860 407838072 768718077 665386565 77428346 769781009 172482876 793403929 823410653 699865548 236832560 497001032 999025670 386110951 987821762 930901056 646995154 80241474 653713580 219192960 551043564 941989075 589974069 229022542 523230364 681773291 604297096 735978159 860392343 782471058 901658308 26798810 461544813 288187614 311600505 670436739 530395553 22827567 110173001 727698092 968717896 898182825 77559470 105946432 763907010 773539805 880984485 786897697 797562203 193045599 690700157 44241361 991022083 87673927 714495072 934155684 920601006 903545023 493225002 961993864 348310749 258673940 157602857 841579081 172166591 192824560 247207924 989613163 378769520 454589203 445790373 207589221 388758119 565025109 581140465 710043323 533423928 377795604 245404426 748286610 588438865 847781407 601882822 861720393 898760489 647887441 30423333 6947958 994483118 46379690 364313399 806002550 621831191 958767089 283431077 560450975 697974090 738826466 719439523 991523130 903186135 153134649 204130627 805504730 608927126 560321339 588741808 903884151 485215147 598089587 786662341 792134625 973854153 634235868 534165530 824061530 604819257 308448297 501728245 597586043 366593323 238416661 74065572 275357883 445670422 842174704 17881906 669926479 348764330 408841076 305586831 636444603 577572125 668957250 883015521 81390117 258382346 917181341 411494221 198855343 753740727 195745128 564549021 15887346 591864485 870769207 516837889 470243272 968183999 857539529 256742371 659988065 141611495 981168971 264738878 601036440 641260037 427997794 485970969 113468589 832986642 37286892 407052492 29895952 790372214 981419944 360858902 901701205 288115331 624570137 534977789 968305259 482539537 333971807 223255290 559536907 383362038 358309398 331665194 358427761 396543114 893880732 614908746 708246306 677350266 760643023 644228519 767965571 23814058 802085167 162049907 435357266 209315997 938381830 9780122 193072839 975150233 570749026 527192852 730228075 908712610 823135989 314609104 1477345 609715909 193849732 170543447 689703243 262073463 558616150 512732236 328858136 102107895 244376028 211122241 517876382 541946220 912168082 497714009 128952928 759434697 394571450 421657266 868853907 763454368 346671428 743191332 63297831 916644542 928289791 89099734 103682810 559584822 753338095 620461456 190525269 717505859 147848843 526482578 288462772 264289678 187053344 189479918 131840412 139634142 520373694 50433443 960543614 173586016 669537971 529972534 644701772 947547929 794017877 246876571 262932089 595762568 401551237 571641386 873038982 287231411 738943684 851789231 410872512 791294184 375755821 34993424 522468069 218943087 905631510 298416850 204440383 582806061 690475047 721704418 137520724 800614048 498499652 751691297 456468842 104256712 951556902 520080121 705114665 668626178 275655370 806143790 747315600 19473586 634370529 373865042 214650727 851394934 773532783 307895174 382251231 723584275 724627092 986218146 392954327 119380504 650757369 620013387 461086596 605305696 401975952 455452252 378587352 720723587 607039748 943789784 426594374 320753021 866918933 486197289 867418897 119744013 348063032 638193446 681579667 396264627 35921258 726708241 880264730 30146980 541870254 922707325 233486057 194718214 555662613 613650156 12485895 304741722 518719265 4062638 551884577 280984485 751766682 722412513 246535338 619336963 450731104 421717434 487288563 515481052 381452532 395252034 441716041 340280126 834982922 614878077 559722893 23271098 345025502 97782195 456800626 593846194 189779566 97170727 214222202 99755594 377111972 855350720 651659452 474025688 728090187 439374715 464554984 130977810 205240596 502632727 801379240 291847689 997070792 915603391 233841921 272702715 491218275 291362593 865165893 531545340 836267124 235557739 79924504 784586338 5581022 149252315 980881388 632028630 262156763 185655201 659824626 765432174 682857715 369308077 655520344 182494570 999346064 113309901 580161757 633181182 869950313 977934373 62507054 105022583 778183318 620469443 702633994 471252055 262552775 23264383 103915283 431632324 321343444 870922559 274206222 959540358 515265014 908121784 741669818 52844961 300819229 970154039 978165112 95506603 725328618 196453153 941822474 747124967 294594397 112122194 282145239 435819730 5413564 696518618 92399874 141235440 769100962 633494336 297684180 678153812 963237 649956108 22175703 290172631 251384532 587652093 269258019 657967516 543801725 903663939 359813528 819901833 243626473 176163608 581159457 74250862 753248497 718854264 983702178 220370022 323087018 876479103 597726719 221308464 477725553 66265526 766977011 339189009 750401740
405030566 593458243 933900181 475243702 490598982 493387985 81964352 749195542 60004544 61919547 287394047 825025279 480760552 806513486 309095946 796335801 278663825 116166580 160640347 369829328 410325962 289290996 585923193 359683970 906459920 327450352 537261347 887255972 188009619 274035788 172649846 698140665 213134735 985098953 772818419 280202965 607994919 166304298 951007723 225586408 201094335 561008995 697541592 321722803 785421620 888331250 204364188 499941343 298549258 185073411 630622255 258869136 223336267 872738630 359680989 810482568 180261057 271867566 969283047 668177749 555761666 657603581 648115597 363171340 144402619 390098672 118790989 424722313 937220999 926553517 784294506 816270223 563281979 523574981 684780764 449479006 870297897 376700913 334008911 655649847 959461865 810996558 805400702 916196070 984531909 637374696 273404239 118874406 149055295 628541270 778596219 685894226 125286811 417963110 472350503 107957101 365808268 575606130 858743301 804926831 732293191 279259645 862766188 767291493 752316447 403343630 542496956 162784065 510120750 939616223 865618505 461193897 733065467 351200564 283261713 689832270 30488921 343938652 355172026 621035405 570868851 960577427 825538325 194416354 92610026 922259237 676350146 499856806 36113301 509698318 111614794 428301651 459498260 585517243 94463722 446991748 404147002 218447854 117760860 921176959 173469450 571216122 179207140 97029762 295048928 654416511 374780930 533356871 672663660 989538400 829726580 890004807 427156959 768392125 603741707 691491115 169968396 336306026 451546790 249069903 181604793 136470302 59999511 725641207 216552488 795410537 826707774 565984407 13785714 763364332 334640854 632298649 285090912 665623413 140870582 563480176 796393725 568801167 266125984 336834009 740867359 559196566 465937925 973735639 687255176 726157022 241914066 101520243 147632946 546844457 432682897 272103952 266864924 740368163 149691412 894918340 441861262 670073071 157080545 373192704 474097301 702184304 15570959 728930383 773637368 589585004 381336617 310291252 830576465 398426027 99180602 855841839 771445385 317215996 251607260 628730323 178831021 216300368 132607856 700114418 100886733 203792875 579688818 86360612 212660406 560056751 875652585 5859385 780106098 952728810 354639300 83650304 752749055 196173865 409317964 613936760 905725152 770726352 670754792 677674048 931281141 743018233 963863880 235330740 481777597 646319155 335520923 428577235 440379992 487668793 265782518 186568590 62290056 983595932 792789648 140162298 750480087 42760812 248569284 458939592 672202949 97719798 889443516 677986431 647684310 466323329 984844382 244272033 280552267 223164618 727516697 447577820 355077743 696748353 393877694 943307078 152290975 555245665 402180162 159259943 904840035 973344700 304453754 538990405 813938411 216754878 559080353 530262042 371450180 240997537 534696211 891893503 4205598 755161673 415746405 325120162 615984966 351933319 765442203 120185415 313556477 157175077 408521802 100207689 361999305 134851188 298458094 764873128 750559287 555609341 724750073 351723389 438021562 213957061 462066409 556957253 417124568 934492883 180840872 244277017 150602015 840924587 884086178 823234271 701467122 716203368 746540264 302401585 649097808 131768541 44763782 412586454 908560578 205182254 135437323 632760190 164577065 160805332 467460357 782034766 358988061 394585661 323557320 45355943 624710601 493739782 412238788 624368648 672363195 491630588 449616244 689443172 889620631 711888391 392455107 60653927 838867121 51908490 440646770 224472724 456780629 561231910 946045521 638635932 536019811 625564062 320266623 507009439 558818197 70933266 830660796 953021248 755555192 295710285 603867348 795815444 48494401 191651857 931284549 712975543 349882489 691986666 90763760 206742375 535250264 888196663 135273958 662783646 225635533 257031310 2352261 884673446 125644922 329576833 626939409 554711842 342737552 321720358 524146781 94791737 213880615 501958899 833327917 538972777 523706527 918011206 929102248 64808719 508438804 634570939 286996627 749131491 22899753 742583556 410479670 415133153 13563030 312048487 990099826 923564396 501615677 140054771 529065937 719204962 717822155 175816579 687275706 688945577 751073108 455519101 256167944 787265376 312388349 948276195 428513515 213078561 383801532 601010420 516770794 868659058 64514449 61170176 632325776 957961598 177908592 259295157 251545682 518755253 30924834 189009366 900892301 707258162 275208174 455315558 998548253 12928795 293447943 174953458 400496319 533358361 351973773 793915327 546891054 813194605 937008944 61870887 811882404 432282560 160405760 236262953 481868042 587432430 899190547 93002936 127153772 355001036 914660825 244326238 939977692 332919416 165965296 758446299 903035817 110346307 371546582 590350857 247447717 63456678 136077374 434936711 135833256 915626958 646785758 539080933 987152670 850550897 189808445 206403572 276083296 624705204 109081778 452693800 599060127 226317979 496154738 725433060 188917251 407701798 641733539 174826697 319055936 98279956 813598366 95882717 277212625 708947667 859997929 916568747 361017962 949379103 337598769 331270 133552667 425619503 493857935 176913535 208855067 702193795 49010524 121072902 926931427 574861764 321252054 229984120 14302103 478224174 663580499 674283816 683355112 7013976 25354360 330320082 92074952 672729501 429356415 961717224 422512549 446258422 896927661 693730174 697326879 238165874 945365339 839136623 235613203 562071279 43282979 657566945 66825780 805886671 829442689 37128267 270317140 818909815 56096192 880765353 877960421 916185093 487305493 680834141 64688958 672251593 444983034 623165021 165756796 824611178 804741031 304408077 562974492 631578417 222930323 931818684 461046011 694278355 993537257 875969484 762495558 80385307 169988495 723451204 746808318 675126589 854771503 525805314 417189169 886812894 191086174 604792255 217652817 475359638 528410239 9928598 497396312 895924830 306529759 281518923 609988998 259159971 601869667 293264258 330383644 477350348 471093319 129617430 502118179 761980075 572381223 817660599 985708011 890464760 685249912 527333486 425909734 192476431 996232457 578024157 656499022 250256515 876355886 97434491 797363897 257742917 864441175 22435914 360332535 436650566 590212811 70766139 826023355 12848832 348274922 342138757 908834981 922520060 272809284 450193310 631394040 710116236 495671057 117011643 198449327 653356911 575496668 112250718 353086353 833711134 774029306 111685256 1275482 496289209 875244539 960794968 607724597 411169830 946349689 595075279 225449342 133263179 711762499 668001745 428381802 170898545 293571901 147325956 179508469 765068214 906679492 800113610 235227394 751434412 659848241 120864314 500825545 305834598 283702460 878149476 21693842 472800734 909124972 802072690 365016205 311601415 960061796 77802012 254946046 758812013 528368621 130445288 472811700 341231356 720329687 100143332 7192941 948461017 883748685 697290720 155996715 217456713 819497955 862327024 258878408 35903044 863786675 458338428 82965176 933811938 952394589 328357733 687091769 306434582 314197487 625964494 421376614 52719326 625882145 216257921 962749954 189380771 677315471 129214424 780515673 760281520 565100429 58298490 341879668 141118422 663957623 397707314 985573879 937574865 122790659 14158241 268440382 289637795 614833108 363663863 102512028 282510000 856956781 647119732 414757900 295062900 411031501 719992514 458089207 7055540 975110680 850262601 850859070 429678731 108331162 361372047 491313548 119658000 970732202 478931295 970113917 823054503 665212677 35516160 421789368 96288299 288562524 5105366 493907705 476889863 377284420 921363954 677427851 773378810 792144828 538343773 49907136 387043018 102375528 192215036 609451830 432381465 302215151 644509252 604694244 932461307 230546130 120177915 277294533 568176046 952811908 885734788 792922586 894456303 919937379 245053970 664514704 329649903 61459943 460114356 495001399 361140252 769846355 679851577 947105897 847906478 435512056 88766730 616006502 281701646 518045981 754031964 706043829 707886161 498800554 952784140 274825276 856362523 920841084 628715746 626262737 59859970 140171977 574696247 547191279 766172845 88196069 24779034 928988217 410347517 430386345 290365723 250361007 318549105 736278721 80684859 250149048 749690211 246027458 445479789 845920499 584958494 360035373 863990786 281221226 115495920 177468921 35251573 278901307 294847703 25702439 257028267 912280132 591631994 926406895 255140113 866959574 722592973 831090320 51488777 272349302 605325543 499223715 94963473 620227309 935864433 876147786 307465831 969251325 158558008 85202419 978263400 631232939 913479762 768820793 437985411 909633529 332024331 358348585 183702717 343253211 325113485 278037788 439870125 983178459 414187540 271228905 926313353 686498979 53183901 261324151 570295992 273126507 79770363 237533193 396507369 735707809 778199089 513885969 880549521 366981632 396669287 129673044 879280938 429859695 118824376 326929299 71345799 545049080 48818217 325491673 100062623 730817085 52968189 983103644 46207101 655131814 149931215 59810291 744421471 288095598 337085401 154926820 303435712 189553536 964870962 535348920 19959784 917197217 452132 361777569 971441420 362142650 90141574 962508608 762984076 110568582 41648378 372577858 514185812 485620919 394933510 852531112 975515118 713006497 43840675 972135378 6656463 212575414 818876629 410655508 797176799 152007961 800641448 932539477 482844574 463842910 355942075 953906810 111534337 501664937 152351840 897498370 131703393 729496071 960430982 784964327 846403378 987792740 390528600 367180228 275601683 560251122 529727773 561419581 159322389 37169870 8402137 177831577 194185522 792334799 330736480 168688690 736435102 428279300 90343478 414497021 321397270 97637180 702657113 559523431 425286707 231257272 660363162
414344700 675873763 217212712 204955806 872182883 641329708 7241734 753868298 370208947 675441835 33288768 92637908 668595324 735608419 665473445 561125375 182573289 120977758 897057215 883621756 93372939 631027519 394825501 206332429 323075152 40831179 593401421 526619789 217683857 581988740 577791869 130389278 477056697 728614173 414815992 283822275 51957899 162109826 702431283 570996873 139691507 176360138 892479793 570682745 390296613 915858389 878417173 660842992 452817166 938884242 397231974 893702233 964554492 350102242 901742382 657902412 682488620 84829991 417467571 617312097 864942543 64955125 579142973 646058321 142578892 552196276 529540826 844258798 755476368 83326612 637995599 148730239 781835193 749200135 864559923 47862769 379796066 703295240 230401314 775620504 89554375 845977191 228694167 283913856 93505876 950909217 244113789 475286408 118447026 4345214 969835088 745462793 439069683 778539534 623704969 57009147 268202215 483205207 806945638 742192689 6829885 869310997 2275629 613823430 989895046 398430085 476759853 60560214 219856661 575240061 574958674 387605817 524479165 662971785 767895968 901516750 497292703 264833069 403627628 88839769 74080754 614794828 714530367 462894149 818718756 366885154 374822340 217061749 608340388 347619400 690283260 192677522 216055826 885698253 194137690 916018343 555878497 679439777 635279348 89237540 814293706 996027633 435041336 609013556 389749056 728128798 976741805 466162946 14167178 575490375 197704141 649305820 523765340 610142737 513800466 442187903 897079165 375868038 117682800 416009318 716809666 940873130 162829280 630247801 763237909 238627372 335923296 365776200 23681896 800397537 27432056 801080853 760677988 407846729 917357942 807630556 259825751 142346231 404157137 802930493 989134235 209417310 359889876 722927038 267782643 1100520 403840507 673084814 336568302 18727520 447993103 506893673 366077525 37977225 671498798 789920532 49248605 397948282 686408101 503128481 993420985 194528855 907493784 523051274 879817958 581982032 815649703 227003341 393076167 446926742 556916727 836515125 499788440 683897072 30077190 196990507 42246436 364813822 776623226 405597811 131284850 144627774 698059002 848996674 528277642 721217453 419271092 47041086 642730876 49933835 148645421 442479171 867295040 387122419 978338495 636440953 492011869 467502881 202555392 689775704 265787599 643127756 749300817 589413379 784178882 597721133 544585666 872902018 408352894 426118797 879306198 88710297 831882566 631037277 219147209 703029523 568465481 35191614 380630832 249441417 726490219 969330389 309222638 893368282 936782134 65467276 568704888 994942614 720536861 95173734 592552085 57557286 46306459 225012498 321559240 148157688 880914645 170434959 92286570 474220178 46830072 754108386 51043200 46027015 6438076 767010520 66169767 588392747 713982355 375075827 335839922 126260113 134033010 425641494 951662615 689346423 354496387 858265741 123414098 849023846 684934522 250928483 621413275 717125944 133708170 548497634 724870161 541746644 749001359 837708587 559666094 202012890 881587815 832189416 660865017 902821421 239331573 387414645 948264258 139237755 243056277 178024505 236779399 811620705 883551682 879512466 57962479 288229515 963230391 728042848 311210496 858585968 140964647 260028051 352204323 455016484 144038411 943391120 209534325 828084524 543102039 888388082 583502611 756855670 549833237 699215482 611049933 109773957 408042284 251556416 276968065 369902367 770545291 209851134 70689756 677029751 684644784 605697700 276322685 854093481 705834452 446705905 750281951 454908729 802953126 572941585 138812888 413904751 273316997 35864330 725861485 935145509 222174287 579923346 811101639 470610074 774563995 516751010 72313283 964608756 46422229 288303837 16116251 558025786 956143956 579803702 755831112 71738781 66891485 689067263 788940562 729572374 16237029 6149473 470732649 300189056 29869617 582087186 231566405 160578150 689189801 224431402 27084799 848547140 359683893 802924582 210222775 742690601 299731003 994423670 296561024 57096658 298116250 495221925 19876798 284894183 818534843 293804602 609122320 782343011 217901806 559981092 397178952 808165634 740974896 351967751 161063749 97268797 82932592 78199195 152413435 670276311 396725680 565302525 270625234 499741627 995950917 823790720 210013372 545545647 249219086 39703428 913605705 148088799 275632611 220508791 804364814 447166429 236220860 527378902 398396641 850975352 747949635 87198168 99498791 601577114 313529945 208779702 602689624 380052062 876429864 717119817 83857512 334545304 210213751 219955124 1253098 284467896 443708548 921309305 434965095 404283473 845326065 583982734 205243876 766883801 83188802 656720738 752384122 642542223 510068521 690996740 832862931 251588773 786627367 467882743 728844700 754173875 7641110 841446437 133102141 24062519 484166984 139701734 27454864 194421667 679528203 737039952 765865073 757561115 799809550 51001264 674864492 547521154 657300011 735148611 940648229 75845568 843548805 675828451 428400544 680049527 532810100 706753169 578998436 786433969 101659361 652295266 272876311 336318308 42666974 641314025 34714557 41515472 244919808 636664432 662929987 985101079 204077118 905814532 535119316 165820519 419003361 2681187 831201850 62224969 937257921 197800570 678401572 661603859 439865800 212047127 73596047 559398855 208532196 678060920 990092295 619738589 218830248 59035756 926525599 68965953 896562418 232301854 232425202 792253134 6498720 388701257 764826190 300148197 678164191 968623479 764640791 358599410 429845695 248874405 126655662 49214086 481028058 840542866 376347458 330697875 298358991 650012791 640290508 746419726 871021251 69427649 776815775 86591785 347416594 658191930 577681592 12647261 457816738 702513422 466229322 447486523 830021853 577764029 75133788 262914380 1941926 289808039 434095958 980033339 982934126 88413073 194104607 814363841 730120803 913511147 255150593 748412668 577036190 875830661 765583897 198990459 306699311 504759445 534074529 313764993 674878072 323092662 841100590 354494994 531360508 780202043 491124221 720336385 280103240 392319126 526558867 391125495 320459517 605452456 754217659 426205608 435035924 453807460 498112734 199775424 701093608 196713225 35348078 336008239 939484569 79971613 907363549 604757003 685072056 869305994 710749272 794197069 11737602 129688169 277080160 807365008 682023780 879954586 802389641 178565668 700865085 931709512 414773495 461681428 465641847 392671490 725937035 73286768 970574608 948629965 327942005 714862866 732438248 603895915 805564559 365745285 111766070 836277137 576550748 518409287 290900417 209098015 551719766 168585545 408293241 523779571 167668112 340978678 113693897 578730788 38635735 85563830 883608208 164835304 501931632 928364014 412472573 566236655 792426597 640562383 781103035 889737391 1450696 494271763 294644501 451090226 697133881 231365255 269416411 14847600 937703662 700533970 261266817 519729606 505175917 532861060 99120345 846843744 476732082 889975178 33734087 542294131 481090357 454474906 481196095 175607032 414460858 561095024 535997658 253274429 223017713 110544184 60040909 128422911 157727959 530551762 511094300 97744247 10467066 824119189 9060638 907622714 649845614 784709071 469659383 663991201 906488930 625189294 157049498 571785502 252917553 467614316 84809812 899665648 74086609 525691910 883099515 928244416 202767627 637651004 514388329 305820172 474931118 786789753 357362313 37204948 30869577 13732560 751441778 209710456 672990342 890840900 196284385 800178586 389235936 31076866 604129405 943968289 832853861 221038524 736839129 571061206 668452688 661828098 8929389 123882449 666648884 405813175 855773665 369674914 241822037 218528196 845000592 785203772 646620172 928835603 482057166 395270422 935542739 297888826 484289182 479565413 181440787 479401585 582165841 428638352 459070659 191954801 816524568 23780689 298360120 887294061 397371675 209376237 196113247 573709132 895198017 378043378 981721993 434693360 643244299 632854508 320229774 48796391 299655160 902864515 571587498 151108075 737065900 89633978 895845385 982111791 497767543 663603978 653942106 964549681 499234408 82190668 478609902 910324780 362624412 54349807 859790665 441165505 479071441 238557652 200695960 336835855 944540745 654671939 941175360 525229345 151295536 37580740 495144531 745370733 339111458 929217928 622580515 619834445 29115085 235883805 112223878 554150304 797433359 389300554 274641732 562791241 105203303 898326708 683947083 884614527 509526396 222435372 807489342 584999904 735032252 33306362 236187884 571643196 805952788 813282039 155540961 617552788 956231525 330627961 669689032 703068716 956042459 613058677 897232525 627168236 979216338 621188034 101983273 932706262 338951768 948594434 811736988 920207795 229937641 895932873 598489188 148337181 843999603 208087613 503246212 130338028 344042246 785240235 190359894 75279316 926050760 101398180 50952816 488546164 64583046 673047748 263343553 738522919 70861579 44755061 552076527 612885894 617781789 672676383 636386704 977330429 806240377 372361755 121325341 106827927 25500879 570601401 601639858 533591515 848089040 410760130 732838526 162094222 85522179 448785291 903956753 584907769 101555046 787162100 229822604 202283747 369200656 672929986 702225395 277241097 526610106 186546887 256100178 430032199 112562578 306308825 788889618 846193964 694101535 794988319 39133099 314888522 849937369 480391619 796892784 692548708 866378133 360186549 408309114 46380630 53379777 225079785 993269886 287723253 253322231 781938463 666753352 416754615 275216042 178418348 259557348 287831470 503431201 412364504 427405431 716566041 919953670 489394966 521838477 312602452 934453577 768827022 897878283 184988096 764954628 730697153 995234930 377331821 981215046 201097814 104128103 917159334 802991460 282323888 63465191 754785292
743524903 866607658 410757852 893968361 543378493 758254409 564594277 418255980 591740990 485909727 847985551 31943505 328860021 988328786 822298121 390229735 301435390 2021628 986111816 278806531 802717890 218915958 565044404 414927063 99728030 740157350 280431698 278655895 659194423 507146060 84275939 478538983 924142570 918521857 416327701 221849825 445834541 130851641 816342536 178898928 367924624 560895551 283396750 127629727 975942891 802045696 915951090 13121841 346569145 350040331 752417578 123803730 6439872 911943370 129864039 1027461 45735380 736393404 814980741 750164327 449451386 334944545 147141228 631885825 467654080 386641171 52721517 656126565 424940522 819150805 43643190 811809529 52787213 435447245 106421281 825529152 425848891 587284987 683476504 666037129 978627715 97310175 890099483 41022952 555023784 44718201 726779168 670289399 337829291 520324845 345700768 345536762 184190460 971887049 822251771 821936521 500808394 734721764 45477364 984826707 498337164 101105908 830542363 740781259 73285696 32284850 865932215 620279134 585773948 243959480 602755758 986166562 813969134 437551281 864756981 415330988 872627286 950835914 403057277 986277501 41751916 113861987 314291502 983137439 48574299 870168632 607208447 729328943 931113848 750547029 506209781 79853858 636307475 69950283 129042986 920085598 343497485 131712299 643545823 258058185 534535714 178744337 151287201 807742413 498251197 308531384 86565258 12022148 52927520 85880281 687688613 526136946 576435801 936122352 567371307 138583325 709589023 798098802 25915259 129443230 27037218 229101191 574951761 545252914 268436835 966791385 832562562 247285340 466642175 478548958 322864339 112886473 457194761 937473796 702719487 455278639 305157696 56020799 96307947 643159657 899259304 991781795 234149762 606901248 44967979 896729649 150340159 590000670 279405205 669991427 533427227 20068832 201133929 443022535 569253060 738515105 771414280 900237227 12714529 244201668 504399279 257869084 24411994 411253620 364135177 472481563 140815381 170739999 726026889 905057053 184988781 825270865 7788931 628629241 633035475 846134941 87205912 930646448 747753635 899782524 102861149 934041200 600879151 112801334 797621271 558314711 811497653 414189074 980347320 280576681 299384241 326672759 856457641 689379285 75255757 856810996 514034838 614227072 101759256 959902542 999151964 209179695 911646054 40277957 296904603 39857658 377294542 395660952 713083040 621291427 186873316 690115140 821506224 209283348 436261183 186251010 206838778 141614425 501230282 137055817 598279565 815274520 29465624 448706395 384916767 130358598 342807443 661166144 234079932 647115782 150550481 383012640 611816384 916588628 833407679 904392507 191072582 310808970 195822004 667656682 841610319 887736214 619887950 539455652 575804287 226138642 484067741 98400045 150931585 32092097 933892223 133113913 417192992 519573676 240145399 579612740 487218035 361556044 222639983 256619781 85233983 177226658 879804629 111286497 580750990 760165758 175669811 728668212 975013182 90413650 875640321 531566907 383025136 381829540 359245615 990596180 770006575 384637860 625112689 282414208 604929011 319352856 769700626 444601644 91467046 725954482 697886888 771734977 888312681 924530111 617657516 511484129 497928473 533821194 156024225 197060370 802256751 792155943 704755029 430194198 268321061 578159515 549367658 980535129 847218620 982012296 801722051 926632696 836333137 667913375 229298374 100542872 847125348 956732783 846973598 334102342 690662668 426067112 928528697 11736204 414874144 412652610 962726123 995036864 130713650 557884073 116814450 781751088 705912821 970741448 550003546 571687368 374986483 796478453 194926764 19384993 692895266 466761860 374647790 173166866 110289111 25209190 687212563 376293575 508769196 881803037 824260499 296511806 76880178 750824123 914486770 928168339 561021385 573145612 452235693 810730617 428117077 589363621 508978349 836187995 230996762 340090863 597843358 530386953 665739571 204915836 508293106 999269879 46443644 815025373 12645038 805752311 139108395 579916421 730359767 734367842 367194587 653391342 504866366 435638652 74982886 136666880 668212137 191196212 235026226 234143808 185386687 327097316 849780531 942098059 289631309 325214403 697327810 980423470 340934880 100528024 650799802 778232311 808614432 330439880 826006089 644361505 329847898 410553631 634902002 13006724 178990232 958524469 413705843 580972176 9252065 895574793 411932981 170051168 879489297 363221183 279364317 959851560 93678392 668963302 124013608 425557151 273227769 804964832 984378342 815710367 760590167 67195151 63049821 224923568 851294173 171975006 464100970 9483849 870646148 511545533 764906195 660172808 848062701 681012873 512511886 301571948 422031002 513615967 702942814 914935674 548107105 791637222 442512420 203146789 860202586 320194505 980175255 456278548 635773098 752919837 10247266 673279068 992296804 615414128 281185624 249394454 783466277 1497451 764681677 770976917 360640710 753339782 376776062 453064900 570941993 961802922 874924944 577829017 927554810 772592607 386156062 38270683 258357788 934262805 904105684 513858142 377853228 794300971 101702172 26037731 197457237 949402794 777026252 801653645 949532731 351337088 398474591 650274306 86140930 433967120 557236276 854711789 920121391 166710675 218956283 901304945 239558585 526455490 639559615 8192521 166597504 670022419 819242406 100672106 742282055 500488773 200610993 285958192 547964112 992570010 462389136 154375583 572686146 788536029 444362429 598829157 648198907 19814146 766110107 72294872 566945430 505764253 304099968 708155240 858832996 899859216 443198049 323584055 579262839 267068627 203476874 110612043 228886469 2674584 997846634 695874370 527419062 330281932 828767918 108443731 512977036 773988372 233745059 916884640 323201530 120609858 762067956 9455772 277765591 175177822 425911081 582290529 403403841 235332126 68169151 933036338 207694024 534745421 612929113 668906235 731892062 318926058 471052959 452591083 996273992 714761962 720705938 653811317 159411889 46532254 101836276 337766120 828781979 603236381 19687789 786841684 776330539 453046916 756439388 143121383 603988675 322844298 911829397 90197598 992623161 119260393 19531531 801771884 458129399 633828601 785916062 392602229 741666923 542796239 949820813 107676095 360809755 7290838 534543700 193581716 853960652 284005579 223670390 33539843 563188469 115955370 823564914 825167638 708375347 363607074 167521971 569950227 855532055 797923588 23740653 478174688 474064165 490236529 849156910 428809168 614297958 692458180 656379611 484947408 920671725 504678268 455528321 988201217 909003613 387082697 746822613 145177278 240388367 116600886 158479275 84092984 781880156 264851943 296812748 680968937 674062186 540129724 333493716 597794272 269738675 279620169 444427715 468030310 35416926 999164980 829098986 969713613 462695043 248043555 306326696 319670622 772772811 350422404 761099870 67377894 577920065 98144679 195424034 1314235 787600972 378127453 174631031 147282095 683700641 428324485 849031851 71358393 169422131 83295303 715522821 120951966 384663584 420999790 794374544 124045747 633436353 742894170 894404397 911812805 536786868 302175069 573207284 654615514 953688153 443933174 43541758 411966013 375803916 217266854 690113636 742608559 732177084 596078555 940857716 74761529 215670378 593833461 292747225 828572085 186781642 961087720 418210247 58581676 598809166 13440989 484052311 190132827 691687591 354465772 813757909 655844562 211398670 761575624 58947712 752394568 116622097 942167868 307362239 892712603 453346485 573741767 491908199 276199292 582611682 593863297 779295595 996304602 457115866 249392724 50386424 785200902 447069122 486770322 258257807 369325395 71288324 344256703 773367969 122926634 448130616 914158085 561704013 88055636 662694343 169153141 346146496 100047337 770749452 691944055 867839809 475627369 368121915 683288069 800665197 865274134 42751139 199038801 600467962 591708749 230031810 677834784 785075563 153089190 516783469 786860938 256954157 913751809 779218254 928258277 830872942 497917482 491191998 528535955 493946852 345922096 589313640 393795540 274118374 165301426 817918737 251366380 968276624 369991817 832929515 157022302 999147022 193990235 405593507 573396825 506726073 704934960 382076393 802629756 307995386 108944277 339922659 707820371 851897590 169357973 307440226 616082135 913416135 489423508 236863396 268999154 60663039 468531697 471973831 103270368 2725952 512783515 236824994 874678785 954786876 890922254 155444498 662435951 7316912 695414272 490236165 225049311 713267771 128115448 13921440 117305995 182123871 472857133 152261043 477860810 942602145 5419253 744691316 404489035 241280307 92650324 72903437 534148677 262804678 208428187 594228925 90078295 579187889 892062096 360657062 657675492 349287971 519785785 221862892 535058477 881035207 635541945 3544556 385090515 229862080 30717596 661113762 135619405 508936279 45068537 847372964 175612326 737827334 11199253 44611649 835003288 435084751 557539680 711048864 615084155 600263156 857208117 371045530 813326939 531728803 915836503 31903678 347790379 453001441 352043169 37686203 251536873 392348359 191943102 141086753 254533535 81489850 665267966 452902701 444958256 947319481 113958225 623447760 115159527 133417589 477722333 866482742 144851662 18122289 582872538 875930222 684519207 187532533 20550678 152878441 14896910 53827054 406584057 589688201 387922456 401248585 960051693 379584567 354009942 673857547 477664932 302982628 809233391 575348212 138059047 574201411 211945895 316199690 585436882 197400790 222883593 375108090 993445837 581602723 619930253 710658830 598205148 389369139 408202789 706528066 291450348 729460932 538087412 570359648 963402548 102406794 228866689 909554503 563684684 340836147 472076635 352579385 251760627 59231484 724802841
272647850 709011007 839586137 420369466 262604525 527749754 940037523 187647941 906094354 274120021 708613984 339881117 664808072 78176554 135614192 708493017 263645182 302018483 769938860 782108638 105922329 304454219 97813479 714230705 945883321 446254513 190564450 306835063 481168 459018473 815205968 724894543 472301092 285606672 192523527 67851123 76743038 853988768 528186547 127501252 159351964 237499895 716735584 568325193 173099631 810028902 238365800 476460868 960469174 931217151 299155956 663782076 288996491 133881857 264936888 881214693 606256131 286805737 868370886 731134496 862479322 516460894 375348767 930146476 62514747 220863405 472300132 270031517 936038161 535114381 536053007 436009771 179213071 732071222 622764523 59916936 530554374 23842615 7364985 759945198 953525421 886479004 40433761 233706549 650843491 676731405 336529474 37048196 952439601 423673929 830059458 580232583 164823100 111226370 738180429 151482288 354878877 885551753 268333309 590986249 674082800 498699754 294274209 269119343 316783525 40023302 724882374 224584144 600649414 10457393 585148407 872209243 453701609 473870693 62840015 968837110 298341378 80820814 911188718 637602097 868916800 25556770 431374352 493894528 404619466 501032687 443312424 399827201 448062140 189395550 585966795 719148400 457559792 257124328 191412068 27546236 662764141 661408380 365561528 282670005 409479576 974935635 972372369 205841520 430914359 82810147 815037102 564317090 429562847 302514932 182990579 32495227 928983972 557764134 400473678 721014513 161009820 698850599 311021569 921707099 56342669 904898801 32111790 456182188 689394815 391597849 874099937 456395838 318838216 918699930 89853016 876504381 633890316 364170863 637753386 134941326 788745876 863953952 440768679 199003583 862654103 28651576 54374844 421990021 656680462 538569025 521289081 357816080 536607475 8669640 771067564 579902114 353246190 888472169 255501011 494491010 860439185 815960882 354701689 883393034 784368872 210682202 1978917 893312518 766475071 609907770 570445606 593717078 917197988 661246081 711574207 174032168 736839866 991028952 533996822 334636830 397540223 148512364 857156121 147818833 203525361 173357330 661932137 575431316 781429780 335285662 104824784 125087992 65379451 560330851 943996257 659592125 398318083 133285994 89976724 145760530 968552825 788132394 462172017 383630907 839372218 528131646 844165446 68350573 373084003 680957564 337961768 252387815 765045641 180135718 567919119 618904890 126268180 610351378 39127775 118970429 462980910 143901414 948780648 683322285 62245933 210116998 46125464 729388957 113187355 765666103 47790559 684116349 819993732 398906624 597928227 430427878 538682307 885598732 626974351 234680278 822278780 585463973 135763995 871557637 253226212 94165963 727699277 67809478 22028679 80930849 702291666 484166700 654669186 543474154 240071717 537752707 87492755 652851956 118331986 444030220 130318543 182906978 332453258 291819713 766334420 988943917 231495456 496239686 257446876 969417935 758038389 940634401 698852069 634831992 556931976 535007139 47053862 808025960 704429109 207935157 342184203 257238558 907043412 748482393 277998237 200682743 60997806 761415551 519405168 341992262 936088912 210812392 309441457 198289524 612926625 78646227 514423171 534891003 808377660 979972946 999316382 762191113 787476098 289160495 92898094 746834771 916007070 423226686 902503910 314448799 489271481 495385215 948825033 387349074 108311019 629826019 605133480 243483443 512690932 766517795 679215389 260433579 166045939 472044426 643655786 179850113 85436342 810823959 529890486 969452593 926142783 12876465 537553215 108809165 745684972 50726948 71551302 975557135 413021986 253982137 910826458 663370267 490874193 804734465 225313253 866494265 400494997 305679502 484197483 570281125 910305752 509754506 194887895 294754593 838081539 524326638 82795694 742292121 230792144 89477339 888983614 62331618 751193251 737517576 553065596 832573105 343518266 145743779 260238515 9052154 886436094 976191221 834796707 124353745 491086485 358058265 402861985 726916873 689506865 392784106 233023472 270686909 512894710 772370041 300345386 456885057 964824651 715100180 234404846 886017225 1111977 339200972 527193755 204055198 679485205 398694662 376128541 330594605 942025686 661272941 371106209 732883634 321642214 694659448 900491337 836700914 24945052 101532872 34584163 449533116 727070988 982499649 532668949 634615776 945043151 434449638 194147768 926567943 40760258 846302625 67799720 472353320 811993156 738111743 805460946 504050085 536615356 890327369 308038488 767749155 567654708 181536525 240010442 396452505 443131455 304291757 990935707 828821956 234805045 72486457 345797006 56781885 877352406 330629453 473081775 407139238 806540026 455358594 325205492 56343844 3293904 965506753 208730788 915705932 659810749 538204384 192140339 915108267 77318167 578455266 105133025 413923778 573962939 924379926 360502027 950094642 775668542 549025243 433225498 336564500 582107836 927460465 914993387 781232635 294313370 274888400 441959062 291066515 845169650 480267194 691342233 769096740 620962281 954551610 805571048 875469757 755081746 916668350 45439142 612465517 789451490 769844381 715165662 455861351 743960990 910106413 307608203 668048179 481068680 881130737 417715430 998249842 402341576 93028576 60960762 513969772 218159447 49163656 354937158 247469564 626498711 792633307 604499419 249423986 261115958 260113416 505284665 625256215 966410701 259880491 124851379 215621161 651194993 443161412 9717336 274292013 52958750 218144722 653926655 494888969 363939495 778298367 117374243 513641523 431833487 510541706 823826147 150276672 843764562 378962004 664203393 570003301 319424700 252509075 321080667 590025437 734319330 574612660 186321850 772761562 808485919 18925087 143821975 858033560 783123211 72212278 526129084 997624652 850095092 160538374 513611619 838577851 334755359 354547356 323205463 654006080 105009166 823761423 93570640 853496168 73758027 750956765 67725672 88528036 163271668 161430381 433453777 216062736 531763482 465651075 561336545 380151083 513677313 652946876 759769551 879121600 505026001 615269165 761439971 175631117 772193569 713376110 992969089 626583537 651353471 884234165 397697414 581345139 634304996 118950219 996485081 585238465 635341377 117468405 725689976 109684464 773847461 846091518 390303355 323722683 232547302 872394843 651928471 448624644 917995501 834620193 251186277 23474081 172053907 983225468 973984488 33515678 363765696 432579965 52232298 813751823 745498092 638955385 518825680 903676930 164372747 420984837 840063831 470827139 501593633 695829730 393307983 459294041 509405551 887176136 450110817 816679028 219678383 278822216 944480940 601230462 896631148 517937774 522076453 579279509 637400880 268908313 376648138 117642661 626925162 710121274 606207825 281381393 870238892 499149014 416819491 399679069 625998896 134276094 125757903 564358032 939765522 382102353 10505517 731865466 730578348 108442603 754175549 486051432 18379938 44201760 564829295 350747036 623616596 231273025 571230612 448473157 788827620 777211517 417504446 637650612 37040745 528135104 726690706 68321269 78387771 251869607 180142183 807410942 402411726 672627451 88006479 545475423 305384119 168784631 106875392 894973064 170993760 736580762 865826341 57762236 819161494 710085212 849722030 105420784 928629969 633969478 514859629 511611533 287664471 710597440 230771788 752469782 434193332 351646355 453249568 339923969 685353306 699596511 20214166 668257760 975374899 618700157 269871202 29144743 560277208 635908635 234770344 843068206 44844329 943417395 290322426 72873393 746248455 851294519 811350209 883276271 487682605 7016174 494342406 605291826 902643522 932219238 816316484 32189145 126421950 329564078 423902695 788771316 874818201 355013395 385873296 152467405 365501461 390686288 637586500 906893565 219493680 890160049 991243880 656083554 759046607 853408823 281075633 907438238 81030772 945344300 607223082 806654506 995850841 620881900 573972628 979302415 391956194 899814502 99191310 937907255 158663084 403639621 814965471 737824418 894111435 890456132 198279564 898891340 797446110 692538031 432965632 200394963 30098356 502855029 331841936 789302997 6394499 205599230 470446392 122568568 651148521 177304946 138442742 779708705 795533859 383237640 929709540 500035402 80794209 696741378 606345565 458362110 324172244 629665385 842664135 642734982 9834826 353652712 486335862 434659183 15331846 774778451 873230875 850039973 42528167 845161315 573896612 373463273 754490408 873215755 178307346 710279511 670928576 723945230 271187954 706170831 274726990 326092099 784190744 775403796 361749932 495238901 457189386 225840528 364037501 272468772 938285783 396783382 846289887 86901269 667265017 51734087 16916433 175043339 818895660 729743006 460370075 335006581 359917141 100318968 693982176 930585928 97821175 47455383 692448192 258973385 356253577 591328550 237578314 373718589 83832057 994764133 45912648 647579429 26791188 263702982 849990322 320492731 548962564 18617034 737657170 726126368 242146866 42514993 650473726 214194547 805376514 412240634 402334177 62612107 338862915 370831547 683231993 333954813 452091613 53649854 713433972 421703610 929573999 501187364 749541840 78182330 945039655 376305951 310148791 965256650 530579730 949928805 955206567 364557651 110130436 131951322 480691704 199243846 859811668 686835397 109426231 321690099 853929908 902893926 715668751 106375323 861620584 978043100 855913701 48970336 76494074 435815945 843147385 285031112 656243757 512534979 240923390 318744734 820110578 863468133 242483170 256566318 765825203 653746055 142832382 287204757 713019704 763299781 175702998 834757340 574806750 377122216 482650932 601123300 705955440 515882192 447369216 213836875 192546926 310247193 954786725 767863311 957435507 458862856 884188851 460608699
449992458 805848672 167058307 590059230 118659312 610045994 816432609 537271657 595207373 851992465 647827384 998854891 113476652 163669401 195934105 462160205 980264126 379401461 171279760 464524342 209903073 45124159 727018952 684675670 780916345 955578953 190901601 903187527 384110793 595796652 394936054 257890328 611038763 827360378 241371242 745999 419190651 975778080 653070807 79383421 665023009 97075492 782026965 532562579 690218230 757751828 498271772 50350319 756179699 373177243 106772087 519920124 855198346 276981811 169024066 401173470 265089567 753724904 816456224 365116086 827902249 381243663 414402734 908608987 926918190 695126885 694826083 516367037 127792314 859089080 829457013 363672481 386864146 948809362 503578605 448393065 932693296 951654464 689528094 655667840 553437509 60524866 34421544 989403805 868837045 50738168 118944122 11283541 297081253 67828145 375871251 781174591 712027183 684108888 413782028 288701399 156111236 513459084 162760033 275338673 758682003 16052074 258592044 912217833 323592178 454477617 644172103 177019740 297751787 866311195 102299684 613881698 979659366 332718878 749624041 444782030 186880834 535546988 60833218 461436706 90539363 209900714 191504809 466919264 327751856 998218223 395007789 160981438 617220269 456068296 571534171 283469432 39779905 530600084 861336869 342053108 198521117 831375224 482679037 299665400 324706605 411772629 625946769 229622950 4641052 104867679 386039316 483345739 777045025 641762809 563948687 750897457 226214065 487187246 946058080 737494594 248955446 637144785 961599210 763319603 423754269 467738856 707126566 195822950 704906672 667989497 845234696 317467445 729174728 868587464 474724452 25444913 666765630 121750747 625856850 931556812 539888118 551967347 403467179 67416174 352492952 113366753 284229914 860671232 334585498 401132666 887286899 975665631 193362189 651600199 518807651 46661685 806295017 2151883 502962190 47618714 728418242 309100318 765986168 451739403 230155946 121182955 503854033 825938500 925090512 970659477 88038201 261889611 503412444 399725593 713883847 596216899 910204223 874553710 842484426 660224699 347760986 330255937 281345031 76669288 860683380 807125695 782483251 636910793 784852250 552574763 921668859 801243996 693374204 439054949 990343772 74913939 862075738 136778114 288633498 640840774 224039344 770137344 837553987 141532636 929537883 662505466 43020713 577653150 859940816 7483410 369225777 546080470 997578897 701161179 253554280 479432177 43144450 801557006 319861400 404276186 168105979 330020191 321190801 344616887 30827360 881140462 269237953 836365876 999119960 949352204 430672945 180752266 418476405 87221974 614141550 2663789 576604326 874936158 250234054 82292690 637325 84451834 59935768 786107798 893194582 722218255 624308176 993982323 679859031 155122343 588699208 632529458 484366056 789280923 193941483 517237847 56210328 444336155 205326261 444620298 925309676 103120535 573334459 68085603 305073349 129221825 507330168 270575064 936090994 603412027 348540994 958955816 243504803 772842914 11118055 301171994 267124441 642167018 768037621 219458748 22789415 777856395 906322920 883744078 607563530 228805149 896858659 196145856 646195517 72407563 683064756 887355607 427609535 233491072 993115536 688294236 340818280 35593217 741747786 781863851 762036840 627278 598947697 588318230 782254361 434310646 443327030 834210698 302126803 414372124 380140381 911554099 414800444 403508959 9724777 208597358 945911467 731451407 911066002 699903840 183257269 272437102 27777247 365057280 865439041 391011235 993659251 612233294 375277340 748847868 581968911 317087252 42897799 331039187 102224383 176784717 686687111 232072261 246457291 105134236 826439145 762497075 718507159 500754988 616390453 530661470 840538113 720797441 694645357 128305434 904161498 455151754 840661960 97561525 301981462 621464315 96014265 345552742 870388632 253554948 479547174 319942539 320964179 120087314 199185438 372587022 984606398 620986988 686126017 942091053 968373121 113647139 258550131 291187324 503744727 381952537 349345739 524402303 740289565 337655122 333615421 690591718 215420589 585115906 973910013 349961062 680690338 199695281 529443340 154418864 659148856 18924055 863491993 554096638 581049469 946922820 419717268 86113140 921046617 460114544 44460507 143336115 184983521 750337844 75992164 842056888 492935345 700596603 480416818 4323176 157542090 497113955 318049012 342785297 397124180 856713561 51093976 508615051 186211761 754499233 413778321 821612867 810980636 173239270 634818689 573431533 182582610 636001361 421233399 20833481 671317198 482711282 200072046 420835061 410136455 463441690 880317857 987383446 402681981 456879251 725743359 753264247 765315100 525071130 225290653 54449697 336271871 758314491 735409056 955113165 394780034 925821341 309513744 17857854 617386970 985193952 858917021 237246634 320476727 152356401 747832394 546188244 653165675 61566778 866871838 140762028 544429120 800956438 746139724 307359703 385965127 172587707 33498303 183142601 434335022 905527693 994453230 919603507 2832551 156081448 589969669 191272024 710483362 793656928 125795127 113116165 461980076 564540699 798329077 488426660 115107567 139132234 608871577 833734347 377734360 976744942 891361610 492719924 43255012 514975673 36811716 395439430 213792436 811215513 375454348 363450205 600201962 619952841 437099511 724224318 428854515 482175108 805236378 715448896 763415402 249727224 387543367 113292843 996453198 445674256 607744815 662822745 539531905 874267918 344307859 429184169 395967392 810591600 357422895 139941081 950442479 560445254 371811651 361130329 765116574 310618655 617977136 989875429 102895030 76794512 149342919 431025984 880294080 598920281 816239317 73801752 554540427 848434622 165451171 738878968 134074705 134583485 578126264 789535779 744853356 711990424 907966030 396423225 433956531 194792780 619043826 985249320 112425708 447888497 224835957 324140731 909314408 374515985 479948293 89877130 170927000 160531116 686967544 792634923 76111186 894283240 509496316 667628782 770426727 215352890 661348419 126352557 327696998 844346863 555382875 946421444 992547091 453767142 346392192 571307945 344454521 578633243 870607228 793755606 429018491 90250035 232724903 166015832 360497928 756301982 679627215 691684154 487294316 451043097 766938309 864323941 512462186 174446087 780120024 813966094 398745069 681498806 469980350 142124464 387133003 134360484 492975641 933624502 457962099 79660005 429859676 940534334 6918325 346992437 672197822 249132676 555482714 727360054 780044728 586262391 6421742 308248418 519774732 755862513 177834898 531269081 101881346 621843270 316950784 869275898 471725313 207153084 669751152 982586504 53477947 5655624 900671361 659797773 465633343 657040417 707359723 682610740 942015667 195057779 219357757 192050235 18000446 875481137 549854912 537024006 616041198 374945351 956627353 293273703 356987188 471063932 305890685 957282491 7456424 36132405 126392539 35342473 559833870 532098696 339550731 307567671 252431075 746006062 942009541 856509827 806784933 543245229 892834222 701233290 371003412 684932095 667352908 383647061 456196577 499466353 326171403 48739089 573418555 749815635 668659405 374028239 454282398 475905591 252535324 298936984 93331043 972605807 673603508 50639727 170516843 355010883 709865731 763034928 806031207 788137683 643230024 119649233 52850015 1692418 773161953 172340022 530890618 544468375 737619119 242575131 659252418 93900888 43642012 971016012 903838402 536630728 599657168 510395197 191829315 799635066 132501465 663063188 170626461 311537087 826386794 22562542 537806338 234321413 538500000 403566477 384104950 423427477 487464857 967158454 887741021 171424538 314132633 212577512 192675346 789677163 311809978 972465003 262812333 548361303 283555029 969036949 434720639 280740949 10098490 132196607 588203817 102657182 971717209 516978917 159123845 368305108 22408612 690002314 732025504 974905247 349417978 566615586 241002015 308377188 33784419 421536467 994877643 977407814 156278392 298457746 240667170 890307190 681216217 318052300 915478133 245759879 829869234 778058540 826458697 118478552 2634612 484025603 801430932 926130454 474085661 691628692 884266907 820396379 188431975 854597482 55222021 997609738 577609859 23059677 344079754 930471779 845920495 676120192 462109696 840880887 146682418 803878886 358474898 936713315 968220910 138911434 113047766 385629959 274831381 727148355 37700377 639900631 772714006 466622332 981570799 190195176 488430782 545733594 168891949 846196478 778639962 637461087 142297566 196921220 981207339 95406176 456303654 14613058 908223545 226653026 786095724 910452274 538794139 85871523 97794592 322338654 759092121 389743036 63770708 565803990 624805377 645665296 306242911 91959969 923737364 229646395 892416910 438915137 411787036 692159020 675902854 480704981 721374400 767828184 550274662 213591619 233228663 384311985 334157651 417690682 747767564 124200860 217561120 7300093 77357989 607399295 200455814 693898893 552943106 266298307 222964633 469188756 425946990 64072202 849164781 909466205 409201524 585243403 389927962 606419581 536592378 102851395 986488509 602414296 725373006 802517354 288138670 716786228 296428332 121640313 86113225 203234022 961653913 594618118 46228254 631179585 442840620 922422791 229639226 744759387 653129363 139090948 246315503 722215192 872826064 424721188 323211963 651245956 990909175 817049456 966094019 837363723 785308085 461503389 857517945 90508312 262870960 378215231 221580743 90978885 420904405 197053761 914801950 254980072 333558271 318968763 771311743 384210870 50278435 318757398 656620267 717788012 316586806 662507043 699257093 222355041 505388698 421038033 709453664 871743626 521300829 448389720 517680910 897987119 260754569 263835900 746637647 650970757 124681402 532071945 731902140 178972022 81377797 759462928
332881459 738317069 260352130 689050854 635291926 382297147 571988470 52432154 938866646 5350479 322304951 377186807 332743377 977923553 386553658 341601181 842191165 914126834 595949477 706411941 28016618 886582360 547392133 806321784 843673589 222175628 965726590 598902041 33164051 941286837 1852998 280433959 268246326 382070645 370539623 945214432 19951666 20906847 349624168 216089102 63422937 117661999 485058157 749257122 815901715 587508733 721342474 939595985 561075855 695197247 633201315 685934651 82717338 450720080 989963150 986845807 812863757 847119484 316307745 347707605 277971798 950339970 508069103 465020226 580419216 405897840 522618066 786518089 289532893 118126367 451387451 830287442 21109293 6010837 260693272 22008225 555615887 56951955 637471477 57896796 793589782 387149460 678131401 472489460 260709719 207405094 12968351 667130917 837772807 231376040 777235523 929686033 133229060 920771372 105280646 185204390 64176257 409751789 861085202 899965167 688211693 644079341 351095212 938347566 902574581 404812509 370304268 849715561 571782411 39243316 12307634 954710560 217911439 110205788 53923435 689181266 272474643 914177473 108996458 942676760 96062291 209466199 584219980 890317374 290881179 397002756 751973389 783051545 131391581 200141809 441548793 474660891 73263045 656605208 833478793 673929964 419070599 159036488 663672714 941490721 584355865 130541855 78246159 596877145 875666177 518375717 479439822 647235543 751853601 967552341 393503019 3296066 505234871 289300026 932063365 185894720 679727905 845995049 483769092 137896520 197674696 937750917 890632648 112705827 268725260 818677772 120581936 494702627 510156143 487976742 241100955 566492553 220386963 368223742 581448101 192887102 904217759 726490090 619015944 348596314 122147259 735794587 643495310 30253806 86509570 721993980 861522372 740325369 119221397 183584793 420130583 291517733 31981687 696233615 975201228 127120963 424862186 988309631 264957764 456842537 762434134 686380974 653317257 349690699 359220708 70713148 645370776 942371348 775716244 80484466 867796887 738510530 466657077 600717738 170552130 221805375 10188016 230836790 399428621 622431678 461853198 470688797 540179118 695617056 844082147 550168686 982165754 586486403 547493649 501119750 598990601 601067242 708775773 383114843 866713477 781731424 491447046 833188977 228675811 500144720 992575080 70469109 897780141 482132943 528077535 612930959 287769648 607820759 268461184 223709814 71848375 565486185 464087443 762112829 283988768 518752714 818242693 866394688 249991184 700459578 124468383 797052361 501343900 789114350 809487255 624851626 983759019 92984821 386571321 846455345 943087223 48167957 626141008 870787905 479515209 451509889 994209474 294555605 745210784 504035250 623873039 43013299 565163404 574128159 301547209 333026120 618716337 446487691 196490750 797373425 92312971 39176793 429001375 306391735 661758169 771983725 493381095 268481672 554012644 749446445 350830999 953216207 483794456 575067352 943196964 704651154 622284050 646142026 460086284 59169667 791440369 805713216 212701509 35032033 916758418 203461658 287583557 7261254 676258632 35349717 46697472 577180177 39583067 218393463 339980151 137048972 589797648 164788773 544353529 290795167 87162257 594246803 153018946 537781722 294494720 731864676 225635069 619045471 180020206 149246675 676872783 249375304 14385217 782990048 761336006 574320099 5570404 382655708 919183310 443001813 792328966 327552617 447427018 821936971 882439532 607686314 451920344 522103198 400157046 90517446 432768395 701400390 557418502 200949868 507841677 651317079 814175291 590536452 926777816 895942083 903444549 472350182 583417176 321892297 291974311 1284970 677555889 202040709 355532740 90595167 286606606 442886739 992201838 717058798 440994966 543896552 456711614 928000495 963794594 733081448 758978633 307699272 43125757 414384486 534445708 632050579 250585986 750087851 547566523 389300481 537174979 476354463 912239165 696074157 264385792 848311132 365988157 563522870 211926168 696474901 874967883 36426196 565722980 456833188 835504489 643035836 705763504 742188210 166280555 784185767 582065524 334118084 821523139 447852513 904311861 558236103 650489447 396172125 78630032 456315751 947531089 97341753 750262451 671168656 848768606 137200118 314048386 303633647 585776385 837165323 185134492 238866364 180991864 685607810 211416869 370728925 538471675 344120837 874044486 730967745 413452648 78922871 699827207 583583755 363010755 138948047 852073312 941192316 325896794 54650861 150139583 513107623 587102496 436870732 203723386 525987758 124712263 263914227 347081412 53513497 476549215 742556347 5880556 898650280 195852296 106362318 330622404 815873397 265617106 327238667 429936144 393247037 517921252 498684211 622310431 314993855 605397056 321591769 693057700 112769481 125800489 616304010 337230014 360787296 267867425 728852356 935459590 296208101 392123410 196515377 998411838 755553476 322324583 32621977 730898011 426498787 457368654 433297290 741080529 939474584 141093244 494665681 506265757 264883565 216114052 900155221 875086482 555321119 868722807 966174625 74661936 257822698 457682623 42880647 368021639 55010111 910549575 256155547 677621204 438612786 693610566 60681917 167009705 839577958 264489456 987078280 224995418 144508918 549816892 630889421 994876261 363689393 757497957 986098909 934790526 456628220 446861420 939249751 710575511 682224263 172348377 753448076 448243326 8781714 840917252 270126876 347263996 668331917 631260442 178256408 539022770 543088783 749324216 170390378 830756465 922894433 414113658 549076213 963376903 859452504 727532560 565688193 146883252 117342564 182127999 669661268 628420094 226463903 878248666 51669171 683712608 471073104 333635000 607601820 985091835 892830505 378340986 414066359 92224542 415246189 950324130 194009756 884001191 351725471 857843238 675669719 368972777 811074753 591252610 415962455 164178116 149065327 137969664 765145011 971231256 590312330 373961207 726269506 414733798 233886675 393662376 782747318 268899554 583958958 490443949 717478897 599757462 75168986 523002568 18058598 311770144 574713411 471975331 272279996 913246281 957542451 893300638 165374693 792458575 687675141 746192640 32869556 691469232 385740420 72956000 144042721 200383989 263009647 134476588 218923070 570115773 328476401 664766596 624503308 693823735 588763180 941664967 286337036 732728866 539181885 177385667 410540474 495827464 71387537 733473980 161896910 939663112 482948437 855417712 540481621 378732113 594057063 933604718 991956672 667733684 37232996 71095991 412924069 188486486 660284098 12985584 745594669 492050144 619654006 559265506 973138689 3289765 674612242 568581521 654649270 22456879 676884699 814338902 307168120 942100289 679148472 341444160 980134985 613667380 93945177 388041752 441647316 726855594 508663837 416000381 676502194 201656724 44534189 477957509 348783447 343824746 532014339 441976071 571400304 394929771 689733309 750694067 707485859 395831439 509272637 702904229 736250877 397867784 303639174 548793634 740297521 290446313 911260020 457047272 275789319 595600546 535531640 121354462 666315509 775686213 872965434 241332671 705816829 774611067 284249620 429173439 226317430 598791293 255248616 310661860 88108043 608648910 41160567 457962456 109239163 97884966 885180179 723350544 62856336 786749717 972279094 641254408 98696798 840358602 882811141 401599509 538468137 514014495 363043143 692751118 380043727 245945121 688930624 498364653 532760726 627354221 268945424 446991383 346317786 206286317 954227330 547206575 655092344 596884243 332839979 986172515 322553618 373302076 171875808 357017263 197384187 908643915 213367268 71858204 61681540 850039820 205528638 810866426 193146076 29504974 260420332 872816932 390555017 450191143 731808948 291274725 599247151 971751286 24246967 838095377 149584204 675182049 855948038 383341673 202349096 606539807 896347418 272328815 255177313 181742783 187576404 515042534 621426896 684060677 296201206 785712052 855059141 794218959 624225317 369291157 335449794 779032059 972377866 336911277 17522016 984636260 970075160 409293709 642995472 888671624 300835797 64614071 537491561 700469133 710713206 361071510 748977664 639452516 41230127 251392262 540391597 874122508 646955860 262648182 323790151 506410222 464866949 238995701 886093683 773668960 96136568 530949907 48231971 771986924 765276511 441194939 26430620 543322482 331331312 190415188 332074455 175770166 45686097 95818525 326993876 642080074 879781339 656956090 655343661 244440214 19003503 323255912 254071157 532763888 912963036 627296718 715919314 895379102 417790069 894045758 981254748 652819006 547121386 184805975 888465137 232926803 151917668 31028806 37040213 803319121 283473255 187281027 115917478 167100429 259881193 719014073 294871392 183793568 391973238 429455776 155976768 388324847 511619947 378158934 521540603 188255862 320167065 637256286 496758888 556860334 36821499 810679127 513762706 884895449 116903920 882633249 198709351 835968131 633870144 903386718 780171198 700223495 176563107 739675986 937697905 617710283 141848006 75762016 130393077 733322710 151075997 148320349 690017172 727020132 158346808 834949905 211812462 25860252 345978368 756958292 964280187 746468842 259109994 431589706 360334435 349460499 168744411 439978953 852610449 561937271 94031328 233145312 459589727 114841924 460054265 594740894 141229278 560069430 904127765 442953226 834195727 804447555 158805804 338034939 558097569 766415704 325689913 94761714 820763946 440697206 95216012 994536551 97024435 195274771 243306786 695083800 213252512 435254404 617647311 905482734 234585960 928108933 69223832 242871043 580534280 240966482 628111081 9737119 44517322 603385324 967417298 436796489 85666612 611388281 956611342 616896524 455932442 106411368 172496092 552221442 833593187 723642971 729481557 802683727 437369492
607064164 531750618 709581835 532456197 998390152 50475613 102174676 463911384 798781388 96632733 250724585 413185897 129001281 571030686 956636427 533497317 186583446 297848556 766387114 646928900 348900664 443225904 961420249 218793190 859502497 996750246 684732200 478933678 499075758 578475459 57128157 757901219 768596177 189618973 492651245 567298064 135812578 865403744 961187457 420981624 882477181 949136164 211637101 899026842 551849347 335587190 188974150 663542672 693099327 34368987 32736178 725117982 192511498 902202227 952338512 248885340 692123027 263411829 335376633 547951446 479747709 942170289 395060705 645509754 429424170 256974090 355647211 861303527 558664803 350590867 99417246 72982762 957690076 986848874 613302056 151576877 852392269 448948504 704140297 805870839 570113582 751968728 615181209 339552432 523180678 487231273 693684725 757482228 635100744 817466691 751843496 267760757 457650886 566971784 995998464 499091063 259788761 671230559 522992685 933287831 402110218 846455866 74952200 126450969 429750491 19201865 473089260 21660705 12068317 822526824 560937774 115306658 756958336 513542176 327812306 827065047 941500820 844266373 602603057 386135572 309072594 456025777 791047500 401524389 464299910 166437394 537199614 676524378 905653349 221994372 447393352 386014357 668124702 345311038 347745360 71941179 855742900 978506670 303462452 422929811 650716269 185435687 443910583 400368086 712076226 588852948 246218092 296766917 759370056 412318113 314467992 992619805 384990869 882772570 132818738 495571871 839881620 136519650 108272366 12430973 951251892 242854517 770208880 697303427 302780898 81898023 184190873 486636896 326608401 994487272 145707805 860315439 933479892 836879446 540566776 121299391 785993421 566511761 193380319 342301060 705711744 82844522 864563962 382134466 823051132 243698906 203519441 951994755 357174827 459748283 148394281 656671695 430313788 985173506 728943922 462435842 560305190 221066201 253855414 461127703 757211143 118651234 530696781 78022722 617227269 314912884 557213078 623646797 778548484 437334457 727190293 469553075 971267382 11745302 694338826 24725914 927787715 159384499 334751588 892752855 474320710 825432700 996528147 680150443 258793378 946389056 320310616 282615866 76158828 977166 589939377 118702702 387742172 403024776 600207760 708188103 846560324 503011136 513267633 657252059 316068545 498042561 852788152 992977091 222344648 587683499 354043891 496177161 131263886 108820167 405518984 941956963 569637546 455560444 322124871 760044374 225134426 953492068 703064855 582893564 308926984 563386246 931635219 111553802 659517285 744276751 832837912 365301759 47869967 714001031 697429901 278046357 353616348 545967852 701147804 679538471 231793329 681650155 577961595 360882972 125547847 793920687 37749340 21452474 600253365 902527381 730321177 67965216 354025441 486221995 536283217 832409543 618506192 323291647 3281191 678745314 877602935 359458107 423026075 617788893 573884620 284980087 180538722 920163994 17665231 621530873 655684778 470728494 297712458 11838776 286667538 488755509 282412987 674809034 109845608 528751740 783348983 786991446 787231805 535334827 679980521 470683834 437632637 712717978 818436790 761949938 704355520 930868099 252067465 191652288 315896120 644861748 274801486 720912588 569050972 744616155 273799565 658683267 815060685 849283717 805452049 605210698 561124252 324891183 118047218 708031772 48659070 367920251 70718335 232564507 569713817 579872873 744839908 178513886 823537213 61711172 682351315 801179924 711102420 27762025 648651731 570238597 171559677 285932971 686645727 188866227 48169475 748219087 341128787 296812054 31746364 248037821 715294434 212724821 326250691 884004009 2162634 56606144 624043765 524061791 645939196 860915786 82528686 555947870 564732626 854140198 298473675 636080321 552191922 255286905 533232613 623940597 781932915 96033783 837981492 135489630 837252725 508792442 973648021 33984190 134446319 978061862 863175423 149630279 203191236 291863363 307272042 951118261 365003594 390665045 98226456 15469383 278729063 272587641 909692097 485268017 772945008 52421893 573873441 626527542 512425437 348421260 668217898 1092627 911013337 10791270 402423701 187095893 978889482 463690731 845945092 661893366 664312 91020947 467704256 375153754 963920807 625004425 635005568 536422505 148755129 265722362 771517701 7238180 163207108 618520958 995125951 387479373 554751787 850737890 820152040 407165601 564921697 597733 464609869 876996785 160843433 963041467 28252680 407306650 29843821 942753162 31091197 408089772 396275127 916130841 657351098 755601813 846718882 351851428 91619806 731091285 355190673 713630500 993310023 44871082 203275866 126543282 455681798 877563038 139782150 274219357 539487234 266510413 614864953 183380384 796843301 394968562 361416846 413953871 666195251 310696005 500427575 951455084 932907303 463288995 209065930 962754159 208024607 111584845 269782577 127384999 984285869 73642864 450956540 330533167 214756991 131077163 173355464 14437011 578476475 71952133 226103066 609423937 775245323 465812258 442489375 833102501 565064956 159219490 364890255 901287520 346431717 381858308 828805302 340431058 308461477 629540229 808831128 99108137 128946548 298028723 459348247 214408717 639328425 737994250 394710843 715458733 437341811 594984227 966950863 287669576 923776511 831296965 762897898 677204033 136671851 818587271 421528164 989867918 774896076 293278317 847060836 684786973 853489191 23236011 454678728 755449276 200753430 245082118 37305202 465302842 798117528 409883817 882391005 530606027 920793396 577798220 530757050 931975545 998545686 196442227 550011910 611415830 663876571 841796432 811668564 750279812 3663184 752700239 292884354 231279743 958977531 921778512 596981098 719368630 267177986 899288633 329878326 352323278 714591837 131808991 295689613 109791123 176306274 305863269 15972439 50017476 6053613 299630994 169303021 762261382 34380604 673215113 932728824 347822130 165023475 263373874 301860737 84260326 630192455 581416170 975807548 69594498 146288910 971178195 862698579 421172737 789397537 35781613 945923824 834479502 963243072 874758735 119865485 783105544 292464487 40145106 46950854 614795065 572594760 480275844 779265015 827667556 430511100 356483596 349336927 86937507 699545591 898601616 214538293 756481272 417603749 612058606 598814383 823472844 551155977 310908007 170688952 404995552 404825646 316771029 660543460 679971509 757166993 373929381 829898513 330147897 379432451 77179018 775074217 194076362 965039330 71692508 522854366 478846877 930155011 722691724 54246113 707251410 350249140 195960404 572859492 266451881 792496542 232085712 841135128 872079013 602234480 231167169 919987507 854240142 472873424 380749622 476391132 689795286 564178288 118660670 405325251 884202319 912925586 73789164 202247001 585295464 13364528 455115282 789472722 953132219 574005891 78023843 677060015 334885818 515173433 948130651 883904251 715783907 715322446 423610849 410965605 88809543 645030226 800303396 796663147 654901340 729465758 66824664 468699583 860271461 193527531 661166983 972984388 508519744 299457023 47857019 702633858 4387278 412378534 867738763 955388655 932882724 374343122 926178861 728392909 293689601 250460747 249579520 88005 961307057 806661427 181260423 920963391 630345481 967131324 486115240 487251151 106156186 30908837 149641935 84957933 212815271 857196454 568446602 926463485 459756801 477753738 597994589 132886844 340218614 460751574 92422870 757313999 329611422 441791491 67567343 835136034 69085365 875342323 347216342 510633724 505136994 303150010 537893799 348304214 877349120 306443309 158148412 47554828 911745764 710302646 970087486 724477452 458493032 89733135 481094506 948883015 644584783 160250826 611806587 283252185 159964189 911125495 290240866 876414454 174113193 466501097 805412153 71511633 483705325 182166172 11796689 293602688 601215264 262041164 153444248 168330976 587006112 595418297 768662850 620733001 171568730 335824264 584931767 296221926 141406517 550942881 470622312 800109766 224219763 650288108 535918907 780423338 401108131 165334180 316933411 906023658 700214399 300193120 132990250 188781387 763275235 78197533 449597254 608196070 961304974 691895354 948768980 137082447 843511430 865842900 392195076 874624279 271929226 177132176 309486683 15057058 105184722 563162986 807958502 689941571 804472439 581714527 876866634 501833288 413182877 857050832 223674832 300498436 82536688 645165471 893609403 836760220 674532643 412634683 276815552 882088275 349879798 213781352 214998898 881131628 883456282 661285626 878568697 609842733 208460588 401671567 480909555 521558840 64629193 656252362 873888497 715371599 592495200 491924307 876984784 128106932 212651832 871793953 462632212 854132217 714079993 115829746 930583943 272112759 89220940 149130825 500218996 945880053 244447310 629989293 482691196 970426999 317556115 872459028 150609588 243226099 365929861 914781157 207782753 821317651 330358622 749782709 701561781 58107071 674425103 533504771 558655384 949223256 667251397 178869568 318757457 746461292 192829689 434233317 588302693 215925665 140654729 556299812 307923857 69726796 886175750 137448437 248618691 471316431 993303576 587689090 400967041 189486770 551300528 1975221 833795633 556659226 837095100 799613643 712169120 975405262 274168023 356203988 676969976 772051311 492720797 445514946 954124332 302632904 719092455 574562850 710743722 705058787 381851610 670550586 676341804 760221231 262689644 311611955 291802300 572508549 464462 596495621 993727738 962551168 86248276 723073712 595499717 139782119 148860221 597071868 243033911 951016688 173193172 689516274 54289253 877973409 843006375 725786116 590877165 582522172 519673848 562565179 874628394 166401127 292498235 731204933 133002288 179130546 270043134 283060230 741391602 962882202 233657082 212105065 402632484
308818945 789868460 65683607 472782377 696928244 289196644 324153426 371334103 216290974 425958181 713450487 265443271 723498515 301885102 259677069 191626401 573987662 692545621 288269080 475529250 134025175 192470066 587898531 949230517 589878409 667107433 970229004 821409835 222145271 771099155 687889350 403454323 870028790 877810075 583037911 114084308 390670794 566974788 568934923 649567716 347999925 595179710 87543836 903316890 685884719 201475252 304158816 512883402 432039215 225612614 415849522 30449833 687835943 731053478 278301823 340991828 412792179 306969923 187038483 605020057 245219648 622162647 569696969 343997031 565360992 709229086 410008371 691527949 562149480 682934566 539232969 910627647 365413770 674632701 791811904 973737421 408669029 729437791 43193567 421966084 570508016 614935400 643229329 955001080 51424019 302355392 417325532 421132608 528530225 54507157 404988180 524419162 890601293 626177911 24698701 898451230 324180590 710099226 651649532 42366998 532849643 232568219 608736843 989302986 899863288 665512211 31778250 787809124 404686721 39661303 170382002 521721201 707832625 225039970 188365392 331479955 854597011 359310947 23684900 345242853 245284433 54598419 437207983 710383892 211363421 6606729 460729412 259109220 259862624 63828761 86048634 192784669 423913622 495324254 558172938 228183387 623146226 176760372 466216204 531563704 124829374 479216254 456983068 706512295 175412685 524579965 334479984 967048942 989837007 907376795 535854247 858937982 879430855 940011281 984320947 451358003 559705910 242341454 680370917 1616073 471961055 681146806 331559484 715575253 142443768 278129913 346978929 33255412 34980588 724656464 918345094 909903029 732047320 791767519 773034829 488223105 797038406 893526244 123269550 912971308 944257792 616299088 200609214 973088093 224622103 924400727 511424570 67499474 886932687 690852248 518940890 912291395 543409463 665178571 867441729 562873858 122530147 971605830 64155668 135194868 716196624 674235098 783864600 130969772 114222698 588237521 932146018 911504107 561637331 799164381 223059890 960812595 185429006 73821317 904909012 580073968 957223562 858282127 181196914 710858892 475201754 496752268 896538651 143692968 502557285 685839196 796135614 935488905 159189387 389836922 170123079 716702209 563069989 364113436 202571677 600445395 105503371 11091022 329153310 192487155 816318230 851676019 308852134 599246297 290642107 514891872 444685793 451940204 290381257 432473755 648362889 23194602 93996298 702842406 493300110 111364302 284459211 271049313 374649036 511733077 606033310 74527252 599936214 28426887 215728171 434249542 641609331 182692552 840267203 325202699 264855650 777538307 740150010 229431306 745954016 712946602 937084894 153655534 729526281 796986487 373900181 681401214 231882690 921735324 22638857 260261973 764629093 252845476 236722073 691876638 625371284 676014394 310341701 370073487 271700289 129511013 412236512 702829406 763230187 88434852 43430161 217748863 104631908 111034792 91228882 84519361 241719479 640979578 34859033 654959797 139505847 957847116 174756838 181433648 188909269 8151936 432303938 660493832 390459189 477540802 437287955 977431346 692245653 545427487 110352969 27793352 439081678 604647628 527899602 571857371 984320022 71607992 389065336 932885690 837574613 573913394 739670425 111095410 626082547 829571983 703641979 567480285 927934841 774700492 135130391 591454211 974569905 433506914 192300140 507493089 106412758 436929014 246856598 726350567 4251732 36671038 249376524 118873885 762152538 954223666 177739084 341613572 86911659 3425103 629037404 691393803 256621 99534833 575898801 872627587 646351627 429630190 567378123 702951031 485916624 592280135 572972442 961639667 59734319 882293338 16780210 366375850 304523788 389602661 391817523 24791165 627374867 629803316 509141951 233640786 802504921 786638102 696130320 474092826 717140624 442478843 786619839 673443908 526628995 411854174 777079694 79479938 480281084 599108312 94430620 187181056 486941072 314152682 967690385 845318330 835712659 304090669 612114380 404522117 197081811 393194638 635973714 949434320 612160758 2723689 324740943 366550089 688233138 488996419 398188970 901904168 55875336 80196002 491600384 139070935 947656271 719568870 14128383 616988776 733556806 211422099 3167519 46207233 497216747 645031466 544337922 732637023 745638007 967029546 344109238 991872756 822313871 132151527 416593866 65623663 129001297 356454596 166368261 627108439 319186893 341145092 317560492 665863861 69280985 734517623 473971863 276291277 596297929 949634431 460441439 744762020 561449466 286879386 302491555 584861292 595072675 172107928 932549375 323189486 898851804 635875849 454806840 862089620 613639122 671638143 839059930 221134004 968053342 759310491 4664351 203599999 838571860 2293741 398832525 177771003 911535858 790698877 313757803 119788837 190155671 404598010 593494110 728202758 417005142 571580085 448582923 327554698 197522571 939598538 272142166 480643723 404977617 621292346 955696674 584241779 673264670 797864952 335741448 629589313 734640850 836572884 24238056 109918036 284631117 744802468 525185360 59788621 138580734 305884158 256723958 140427861 989427798 180637973 862480794 475830576 504931927 268920236 528483772 433660125 320408040 470411475 120442912 376308087 554967479 584671809 913037389 32897130 483591712 987773083 236613488 437786765 468023355 446441046 360702868 841263499 656835042 387683893 462412552 361998517 9701305 551040884 527085096 366630236 384662794 312794979 461955852 608375538 354576105 738244865 969509520 2689399 280527036 506146937 276435235 918566909 579205271 863718832 682611560 979109912 503735247 362118427 833541657 519705337 63694361 963844777 183219251 839973501 604828790 221459003 356301529 199091104 139299557 203127713 695885058 960827284 207077878 958612143 248769022 183692639 112135127 548372737 96084294 461718396 338337475 706291531 527315374 799543987 160786394 738155218 74842980 431901556 346429032 854124501 776137179 467407875 845574308 855261193 302468575 597648211 900032868 978925226 271243523 935280763 46867961 670796301 72438789 630246457 891831397 778217106 299022600 867441297 257140077 697661182 466352881 580252424 220244712 540131167 551375243 993512409 547801599 580087351 783384793 823385951 738486778 839191092 163546915 319855256 886723452 54803530 427958293 287335881 382291865 838295944 660109183 779554664 11452126 926397781 141235018 922811625 622436399 334194249 607871639 883541317 474813996 943851036 23153901 654959867 217494501 645305816 299261818 310526053 426326808 935639271 471953118 184796905 905081263 875286180 27901566 633446857 872298980 331212189 52767631 215608835 215242978 965256041 552457815 763213954 880229388 191846249 875094617 927790744 47604729 951609528 937696854 779441698 791957415 327984813 909671365 570661502 648795742 314311714 220235638 429782180 641288641 407857750 156339679 907132207 290671644 521861395 895835831 675430359 931467231 848919017 42634523 934239702 975567859 861423966 563540736 980490562 498490261 608951622 227958261 788831351 706212126 679409118 512798504 929696727 938107339 960892582 298387145 63347802 640972480 815338496 984973000 162488792 115126585 530971201 125792040 281574162 371543515 955356584 636329681 144041542 113569051 562091769 211769809 236088048 387852333 132851961 552692241 764153082 458552311 625661088 244901962 261553540 53073793 252029754 798143533 665176259 158498907 265655465 455124312 629255666 57085469 842860096 968622543 121285736 426055400 713411067 468080933 430665172 128344434 46268096 372629210 915485785 385485412 411756907 663552390 763983578 796398671 156277499 291241735 45876438 82861716 132342352 845237280 230788601 109902599 392340176 683311673 716525510 340373395 266432964 153279455 45586962 779425632 653496404 674888576 75388107 629824696 74804680 598559035 530487314 715569278 961140738 430770246 736121273 744312853 241256027 296466070 518715271 779880862 372363655 134868900 610131431 135641100 414234443 996818136 33772595 476668875 735533846 951859523 781397332 494158117 236788731 309605068 169141873 863628712 258902919 255902138 306392947 533676398 697928147 186407641 272107771 942981838 884552451 814380374 80335480 702626599 29279964 163893402 873325258 19709684 943516057 907747875 417739930 433191722 818000799 550399456 285864907 513280037 685642089 764888680 806689948 483221633 2030505 467416071 494303485 530904596 556977668 88216904 452223305 135995487 535124977 333746338 677896157 798265720 542822604 991980489 796152868 641141481 128249086 477711079 855104871 716623285 475384200 990074151 929190202 181838767 151059954 49550914 199087086 240045421 113433718 619210467 694151017 786508325 16248421 616444512 61662937 612916111 528954013 665931198 420286386 107641629 498585338 54548215 885893809 52430127 584905458 48411367 493381210 211008478 27617253 405202604 648237592 813684266 292117992 851808070 243216625 749907187 786160632 85524380 476815590 989086052 627648327 531292048 968955542 85238898 194473215 630373734 873400893 105986347 776921418 56931044 549658572 148181763 938503737 204906175 643207242 704177105 742156966 329983686 511691590 557413312 849953368 520436729 323126560 187328747 715615732 628550796 941526981 843993345 622690423 70804780 826153998 835069325 415950611 653878349 596656487 481734305 395125215 657980559 903498196 938449747 494473577 316972571 284258090 149432352 64688442 768566362 823366733 723679107 656108115 909067407 207630803 749377988 298769220 858881378 187124940 293941494 783033977 5688495 780050709 801901244 154436419 515242308 700713162 126865923 151770595 359255826 960694177 809796067 427838563 366836082 526629955 571434932 123982036 728789847 924992807 966863701 747643044 833318396 292970726 22137962 181286437 726900341 802496906 920392818 518542534 963371388 950982259 273763425 876436221
402398428 127803936 962747546 311141040 541902035 144313591 226764409 453149120 334914001 968756309 415508200 295924732 740310118 588492516 171174904 249412244 138345201 883981400 660974286 322736291 682695441 663895396 873090158 397061669 915574418 568217700 749476384 47199546 975536907 642455935 412942843 592215341 565932150 400888067 502805286 309579027 282497397 907016568 701488496 171686905 883041282 878826345 357174154 1053914 735992149 723802571 467942700 322571368 41572901 694402408 370280585 345159721 883259414 169276704 895929999 62831422 811330341 334135058 573399400 132327391 151501276 145556997 546613392 693214572 939242343 906313911 368941639 499768008 969661773 473802000 973366938 593688790 62762003 132844 895806173 717195921 995102643 629766962 481933278 297319937 483059049 439478259 483717210 628948481 643311757 954847701 200443133 855408374 797504241 520970818 568574233 250317608 9194408 183587386 968728321 688288972 670437744 312814735 44584279 54823433 125007803 216962424 460995534 115904543 17137248 449772078 17534518 378617940 703605251 665084883 238692907 476475674 221068920 661641970 1524227 978665289 43233355 959575312 70707688 999420363 4659515 997560216 531497011 814899981 913024861 231636619 92839694 968498710 238562806 269128883 469194950 314827687 278148020 166628037 78494433 880012193 235154746 554035332 518686160 291395856 624090417 560988098 163219291 477355315 54487815 187622390 473247895 842081090 947315432 36466121 944174405 140756091 803132793 617159236 507517019 354743251 764552283 10818439 905291730 980808280 301378995 404631096 629924545 840626508 34549724 191117266 541623526 623573266 684896328 600828375 574317918 348161052 952684426 297014905 266024260 548408590 780925810 166221649 994686497 783254603 901866122 330861704 491668993 833910528 908576447 111444093 566624081 479690204 822462064 562441119 976852271 991480409 777785372 49200638 632547689 6541462 619792760 412378206 217440433 857875186 458539824 844445965 113156133 95801070 848139967 996122674 435196811 687575789 666261728 543902875 781046429 268958219 167245811 27993457 739075392 139110420 436934158 787589054 510953193 105385468 421194348 138345318 99978446 370218661 511075988 712892233 869088207 625905420 164108028 119328476 435070632 816240698 260158538 22688743 529636100 314599491 980265282 704010791 69797262 930965162 209366106 917592153 224455924 293670135 348511416 777401854 46204194 49543391 268136252 713030055 898963686 700062117 320285380 680936657 65145584 63248794 125367380 72814894 628333020 349941654 282998143 630176538 616820122 691534986 391814368 588082434 620819735 343637833 128440498 127186121 284327166 655282807 3063474 729263160 70568342 728429835 602666152 491298124 108723050 167218695 547503557 776032433 513409963 702551252 787389590 652955685 704426713 199933645 684652805 301341864 175864491 920048372 72366544 569703033 477598995 874336079 950593143 17168982 113911108 802990138 858205941 767369557 334749295 442480458 402404307 400193794 692759525 245452248 439835339 750336399 24618222 189409462 603014447 875560858 740604268 479207629 17046708 988143757 132417123 275541933 447644227 426240388 843162351 244205519 125805408 178461988 990580710 721163401 580298334 944823162 714069093 227604782 811750135 286310518 671044968 249343293 284041792 382496103 462112870 316582550 736682802 827516902 92982153 820267594 73457742 871403671 296088667 548085875 922488136 31456396 407705038 919536781 743058611 874662128 269761255 791862437 124765661 185103050 310305491 386785918 387031729 225151933 585347380 711666982 716279872 547917466 390287456 202260364 834256649 551525742 81732996 340601567 819041348 71587592 115777584 570428836 272128057 294100041 986909810 383953523 665750608 936609050 243977894 898051942 204402676 207427050 109792300 329705025 639612837 161245030 733233287 661424882 340486451 144094714 297824777 864501310 268645955 549733322 598582379 564121157 548319368 998807498 44323945 480458519 972987713 322365662 749745243 953805739 131357959 700926575 243005976 361012556 412668103 578785452 809413223 914763466 985898834 257151569 540699708 99859765 746850505 748430173 455393776 946116674 88845282 917441573 17781098 436738669 747612042 258143396 375792029 722919388 737060352 913696982 182734897 353006014 121610774 330953638 98028941 831906540 266139712 45184825 728020823 134334408 267944612 560313499 152155290 189336303 246113294 341572057 850481062 117638894 88328958 345231029 592604061 610424365 995229042 277587601 694361349 442575364 294581608 249086669 468354370 762096765 79352285 468130613 565560367 460370529 322573876 644791027 624964430 416343180 112490798 119329448 769104923 702334369 35252352 31549150 815633652 590077724 820071364 480408220 476673852 229991562 838869334 357026809 205580964 161633921 644114998 892815882 526523373 61357088 963888785 971976245 743259593 730601455 124025535 900978565 808152022 359178594 163879953 622911317 784067376 659274121 281388225 288197202 414609395 571522946 327067399 437947893 886105933 594944347 878099980 373384046 620649127 344274816 120555894 860288177 11227231 524182104 398745636 262531761 103578117 9584516 796151158 330745904 844054652 28256366 141972545 250882158 461250870 497337950 804792928 177938917 559571265 850953253 871896901 75189802 30243993 26354442 813568555 760803295 510622207 115264060 192532319 820234019 176154646 744857588 416788450 815087550 937562106 835150143 59459652 860677220 245388224 405682830 937534803 449660440 188178897 648764202 959844996 624679130 893286553 346449281 818934289 270385770 942502798 751568299 659650544 499401709 779897187 528829301 525854759 960013518 931506735 240511009 399997543 430810184 316103532 464494794 876131252 531319201 167240861 834586608 867980612 150266426 999853594 367097248 3419637 47439622 669092540 560421004 964070785 589601381 610035334 538209389 649924649 434416240 191216688 18258215 68888851 57904194 333140802 532604905 49410574 315953805 142242559 688324979 507659299 294383309 628491590 15651477 468664163 964627714 507961483 34252032 792496984 289229690 248258996 133666959 801563245 354529538 764507252 575418674 635380742 782339887 417922484 213054979 818421805 815502803 957070382 263746060 683410691 624851139 636362667 306175972 283964516 195166867 622331216 480312181 948582880 376587128 569440724 241368100 188246049 269769626 873554610 407563816 191311157 172454013 938062198 153069726 386834732 538484984 611765586 177889981 474090371 757883377 411898517 161672145 373107557 438489680 729031169 344533020 831367933 807465628 140328477 322955733 9753908 479828487 716857146 281621258 977078753 584369134 889428813 378366438 38334425 511262036 396688967 954442062 553657249 575649037 346698766 443729721 904131410 791772328 815997976 282767691 359412131 934596330 931367410 325552746 70220781 447939788 425301294 940491675 746269544 609843186 797759116 868224272 76095745 591139161 901165685 30620132 677945790 126571943 229387829 386954483 174132537 931114605 955633667 921072746 380033744 105111557 392653860 588437662 754007625 562866954 627539237 395159748 208178040 443029471 281052123 113266746 9068139 615732264 782491678 783395292 672284221 802902578 908332103 664060692 359521434 167633060 713547595 135417304 104113552 352890989 551136872 650190857 40773181 912948069 388549136 66034704 255254640 557823521 231951954 428588828 315387003 903112111 141503869 152976350 411984041 205194588 271751092 611157609 175047063 627533342 57690415 738400966 965579758 288567009 56142607 674356155 454689110 356483552 876862348 76033711 289637090 898223836 812215523 898379028 510811051 88504193 509050080 210941392 806614171 406620884 121445582 781483019 756559263 849277366 346140242 71584986 7111948 506151690 240825772 715090742 743826290 732997006 357520191 751575823 70563356 792187225 327955847 669629735 858059894 421934803 374277361 766828987 802962535 378121591 728098635 189234809 681315332 550607652 610357391 764720694 445156194 339229442 757152239 494272718 407943339 839391651 506929788 81331198 84620394 548543677 8128859 57666 71248717 668745960 137967102 917867542 699053075 766302027 670071166 258486134 147159290 580869527 902673041 24928087 557230649 192498576 253196323 625006426 615260833 120898021 517675571 90635944 236697369 130677014 732584014 621683737 471047126 280277195 974955716 212980467 480775586 452444449 6483649 833728931 75795614 713982964 178354474 654172070 558577932 502012853 761251876 595034666 602727015 394556970 363102159 412138743 219584559 216880586 569061851 738052687 838546980 9671549 433887443 919219194 403111067 597501004 291353068 42392955 101369615 460589532 516020390 614278586 721643435 837398576 929132344 591380833 477332830 124219559 362174780 75784062 410893343 866839332 217225166 183902285 908035623 903391097 636667195 477384980 184050098 872222115 95209896 982421533 593491445 890231368 503130920 794027464 442193909 875119694 804148379 641403710 578232895 800562057 787232287 147348839 851892107 739754411 95517972 78379828 552825953 349012632 1464140 262192214 911176197 821956119 122520726 961806689 872625842 940806491 489699859 340471754 335023974 149291108 758779107 188402412 865667415 890511007 955664159 816357766 624746528 589175005 125239997 912459329 779102599 580522135 343199505 9602742 586758319 277218755 503691808 717604254 53065820 83132712 718768168 89719043 818904450 851116971 124527259 328110863 81269939 378459940 944227743 708976952 360793762 124914494 862295666 763792264 558661980 262013929 446352385 814231606 265901113 925078057 557353293 942353820 156038116 960411231 66944364 925274955 947016518 939892503 413230496 63753190 943516310 382715029 135909535 975904258 53284268 154967700 601389622 336839575 225385588 181993504 589016120 33303491 628824199 981256619 62571709 268200751 295823468 48513178 867299726 488289344
973810389 859468230 47402732 506377399 58100452 413361898 286540321 720210085 107091823 729182002 950312005 78361318 957549947 596223379 32273998 560683530 802995691 559913028 87395511 533400556 52072838 176724912 608491787 131701447 714606068 296974838 971909759 526723121 73607865 36445580 690990758 525341309 612043668 603009682 376907646 803783819 490667227 201407264 463727806 370794486 702930365 301153449 261920234 303468140 79594448 223351509 568079159 423266867 493575057 11599983 952975110 972289713 782669533 288386107 992199357 834120801 176260149 522687306 804767800 946544189 445886559 616993177 925977042 182284152 133555686 467908924 993784516 640829020 327848726 306716557 546305283 172880799 430817275 446987051 222958046 624981910 199050671 186626627 908159287 11257579 206543751 543449480 728502261 753738712 228144824 8740038 191377310 473488333 37262174 36826002 868520323 3410568 869264442 551953530 464221831 823229997 386487148 526943382 419446372 207735835 804340602 73209558 315202286 860145520 664630108 816928351 18261244 72646322 501614704 348767983 30513941 920863407 494426456 383347971 516831824 889056025 589763432 935941234 512035031 506286711 860217218 560988209 509745429 710598828 374833563 642890951 991114249 457750438 883390702 223277732 43329043 630300685 626254423 68817939 575648427 261362616 588706435 884013338 472229319 947797512 478279410 347623126 442368837 853068899 942483019 392360747 994628564 842832397 906260911 793272708 734714388 165505007 308319893 128647990 526250631 363540546 393434009 26373496 484726588 282208852 464428362 287645285 756435227 134101611 57559689 394866376 11214437 414106368 722821220 428937462 838213592 153600596 721615623 992870469 873146571 465134011 178011654 281866982 400874883 729160495 859614223 342757491 323494451 11792022 393891604 463693211 192095194 445909302 464222014 681902145 582017838 656026390 564256028 794592624 182979566 370111877 491786641 806938291 720755310 470868347 378429872 992129815 197122152 276231162 432883818 474206492 820447553 207465214 237795865 941378061 68469569 964735347 207801227 408550269 598421621 88748255 54256515 299086117 337834188 748399849 22664797 446144696 916868927 385313028 630608877 11138373 844202589 12247078 266774646 586234974 717367746 499597428 735862573 146621429 72045152 361991695 89252977 656914388 58496834 275796431 623531570 397971379 121971389 354630593 858033549 250969590 949620647 193076130 164524658 921305328 803801775 205389323 925487940 622450457 891696931 817983276 331972735 586311497 40066665 198105054 599864917 319350107 502147753 573889090 346691265 14862323 222509381 561374225 890795959 202909719 681783579 61719973 434874625 222392327 249183312 160119081 935574577 245018529 299585741 205086408 192203146 535130344 870755940 861352251 938145031 64058334 619389100 197264572 422597773 667272355 321098281 329204245 578314914 954152782 402377623 214266854 469528385 305835655 757213681 186728270 750632227 796431700 148009077 901724649 995703846 410204436 643056549 202644646 327154057 733004929 26979041 699488048 551070503 992607435 971314622 523449440 117613501 502156851 58858554 595590938 116074835 535730883 154303532 705556971 25065283 132230562 126184837 501193673 747156704 311817536 914770901 665254975 556947738 417453031 262061494 384671997 130223221 898334748 275164657 650639614 500491159 975207272 539816686 903095252 684048825 858212132 894607339 501949885 484388175 731129322 25952507 511820243 489928469 318656972 781802135 417732251 798085756 816511552 718620205 37313753 998517408 97855361 212806199 601329787 30295605 300360465 919341857 778813683 291566406 146601932 137681183 497199113 707069415 467993729 595368505 816816663 620220939 36229602 977202508 341554904 284621081 341572970 670099178 685826582 591730953 398705546 130451799 92324053 411981629 798921899 743065813 604274598 564058183 575908120 537630492 674063198 340247997 663102407 158712991 29884665 123528573 290320184 489348767 28206043 575666694 677804406 191585048 334584468 190996224 43291309 376733272 566023196 824240221 762940990 342612893 280545811 249106007 226512445 279515512 585497833 244612051 986465054 799291173 309041150 779931923 985088862 500712914 8554910 219946467 915164419 279076470 593982853 386479650 464126083 640364278 774813664 34127053 377917502 716014173 393300180 223186285 92396314 244177702 838207505 274448451 213245283 354344097 964030215 32788126 228778050 351638801 378509674 219264395 619018298 635886978 770987692 419795821 298038345 58172541 225367168 408894167 381610513 381122206 735284296 187314425 359541591 613971233 669252 446701362 133136613 31061441 833610900 391229284 844487543 795244958 792272805 35660528 8709241 963285729 570985239 168663371 353100874 385927697 824372953 909687028 937972420 548568389 263105673 395003178 557661225 231643923 871895235 582530690 198347413 552879591 888741116 435184051 18982647 262675107 427952023 56327957 411015378 963997930 70363913 281203288 35832168 781825930 566983916 497329645 919332748 833504361 147558108 735228103 718359935 468459894 506111431 784241697 348143269 971648402 328259717 689886063 394394668 985470052 264014976 706979578 538055714 618389675 911672773 500158682 260028504 146519375 885818833 864272025 661134091 387565889 137906859 192243762 326952045 609503328 223203540 922393273 653307807 68418936 133834952 571426623 237380430 112782306 13695772 57917963 312856109 70174499 616090514 485073575 579628170 509997477 93119349 647054039 320930254 314821820 22434376 493744545 842229692 138101491 843511898 993671015 136011793 32458846 955131634 39334862 211007185 984216768 83346514 580350661 521515044 475898540 993909272 648872765 843738073 703133466 698397857 714667464 750708152 31779999 337597191 139350021 842142619 725518325 714645876 820174896 782154074 543035759 10962150 185699404 762766613 894535080 947457950 763007386 808709256 24116616 923443099 67133799 373925540 255314366 868326328 216988527 507219180 187272555 886728142 920022803 284956287 446680133 44316612 83549741 695350347 916521951 268396756 658747305 99509402 381041512 759316275 421364306 136063273 908639732 416524070 574862187 141802838 269987287 633111184 339966579 92607134 626231198 892632548 669795556 584590936 99483873 926114406 201422752 230187557 903781338 710880826 833451742 376815542 623357911 173888968 962200439 696904655 543773372 46259381 69821412 439982860 397012711 449620515 492335438 673890832 733018647 922789220 893561581 661198398 528584993 477980108 72611014 828434736 574850543 214584176 91284637 230187294 15716862 460511090 391925289 200457934 870669966 47590191 397806702 824055549 385743685 648128213 100701087 67477263 821100771 538760915 736832214 547281172 987359230 446359016 3883069 676774825 613039334 687942598 16772022 413048617 844996864 725425777 443311662 491945669 835397070 801876169 608689690 390458890 741777559 783430166 573278420 672013622 284409386 186854208 375514081 193681496 686423945 17807297 500261728 296088477 856697890 53225041 163280890 130261853 545569045 372049281 648201507 697574560 994056711 702488437 356530478 637567852 609615601 398154742 583994362 840306962 79826127 605065202 762805108 483949538 975160136 824221350 230777203 491140592 811052407 116561288 710222841 805092026 400339519 955930534 7534103 478258256 389848733 750048141 890138264 204196364 868321194 745061224 870468336 4148651 70710254 976761882 423005031 42261624 564746933 250729823 13387771 230218116 964604910 970909559 905838720 387935203 499244981 649417118 194506313 756269246 177527152 263002150 388729913 551021297 298729405 656552725 659869781 44550510 65034956 562780468 610545041 801448694 917580616 14674725 827067310 372370501 313806239 663429744 838212933 373453821 8657937 855558056 622451398 278264417 422895432 433268038 247017914 71150570 931760986 410077187 229270169 933793823 998924553 124901551 970008996 414416012 313627041 423440208 592344588 909155546 709583131 966083035 409131363 742002205 389099516 48335083 643165201 598832145 735055695 143868258 31286006 532767570 959271030 181698926 932132363 934875538 86039727 453431902 626290426 686216655 749807895 234334707 987801268 259761333 692264090 986425154 18423430 114163047 254102898 981748446 438901716 539525576 603568988 246209478 249968010 462987920 373378283 244994227 384898884 782208809 543470550 81689644 994035878 301016605 616365110 118874319 756772721 10482035 801284346 879242033 997952447 501537817 97983318 179847068 217678310 261553236 160726580 454760244 669569458 765021176 623880866 292224575 275739038 426977881 499763434 780162285 948423648 964877378 864502122 994409587 818842066 20035078 322056879 84638659 137441424 583296895 972149436 964452295 415290719 328660774 984291351 91283143 798938740 348812971 564561720 342574136 415364091 702933446 597428113 407522006 934426778 822970731 383253192 539961136 534103132 700592556 265884590 776356381 631611040 46873187 545537744 399067005 978781682 801416010 803963910 173290897 106878740 100746451 720796232 628764490 431402577 680100794 680221892 613913524 993977172 273477930 552051018 887512719 784280264 13453966 238175441 871877040 58279214 329973592 753184257 409922464 202281007 441220162 605824940 872016315 664571946 35515085 753107769 484636249 750421774 919583762 372101135 120477049 53780317 248845205 831748512 873698122 897167911 473858853 36451641 173866125 808723470 609417244 408003588 996704334 999288622 450638109 128425461 285112452 114726257 569461875 171058870 909793439 405709217 165865573 263881372 933504581 114474898 140726514 5086161 378083265 138086287 173540204 766313126 200532713 856275689 129814459 307340106 997504581 988687621 161507019 958243686 799627380 516311349 34817221 505260313 775082317 234191639 925487349 881146920 60144983 484356584 421541308 66377892 566770645 171846743 653798131 888585455 616904333
313310204 456114305 444663827 126255802 540943030 529908492 185992266 469057927 353584565 429563878 161514164 372110293 316136690 72008962 313550080 861842756 723607392 863109824 566594948 101577000 626140146 809580938 553771696 390352322 181748888 792486825 941393884 531865790 37789112 674644359 601326545 98921933 160865662 264208413 699374228 560832849 918572546 418713404 122140919 309927308 88069453 938440012 634084108 797046725 683170946 292960044 741500495 624258374 909369390 767495512 656913457 549378602 759774795 599360703 221984195 294121845 550829034 900971745 833643898 389453537 524377140 791676034 390000336 11172200 281559298 654201180 961217488 914219004 744268207 415741729 156130803 801739554 788020572 759955048 334905522 538651114 22691286 163920808 451341511 35283195 916972227 348207317 176568214 863339868 233219244 539158350 589661919 622373189 679012427 260683485 128671258 551887478 928786524 776740073 336540744 83487831 562717651 53180166 20900441 320100844 198110083 460490527 95166931 523431980 17432420 656772481 808537797 338222343 469413266 973584758 214997574 218814331 645381972 801600292 867069954 949213154 431631025 529640702 198271787 301171684 751921530 413432627 428872197 507069960 204047274 883276756 688096170 608022924 896236775 479925932 868921131 779741985 23814023 100505516 416866551 727348249 456549039 622925763 378793994 511337985 327762872 595714958 424614707 431704200 818201945 72695433 316052889 282530460 117371543 612465213 557319517 279586196 651600552 939273621 895584326 585867433 861625120 330675381 628372033 414344152 491770587 946630958 849110132 598248164 943115704 851932458 860460852 715688792 965909139 511258657 930086119 951355433 974366170 642501170 47855418 495372686 536275015 294044705 843233814 629926638 811235486 325605093 980946577 71924591 873662557 719883703 30340144 583382811 667320198 106659186 491410160 738944974 728383685 137178625 370610021 691501947 761011493 859027273 323388275 327192938 92884453 776175403 51597011 496191247 567340673 612598952 902126042 959745304 397130354 652645308 304547657 407664151 944598830 653503629 230030484 396660079 120849406 132755930 948432903 563185281 737230244 899424046 113979838 762766394 767361720 25094191 826565721 962763078 881728012 19404862 180351015 917488128 679535535 842928240 781359573 673217878 151927820 145169135 623835850 180233331 273127254 284542477 582456954 739420965 467092923 696465294 34715773 395742811 699218489 268454164 311631111 662654982 325473745 328284336 731116245 835794770 892664866 704187932 605274408 121254110 124102012 500946112 18686276 924055696 645470275 80592008 640436847 218858752 51543386 412528960 380194801 551097754 818145213 547606014 48544597 911266315 247144275 403223280 419176505 122065221 517564927 539977825 334733693 450332939 713230541 552887766 250227836 322610904 224872123 75480311 949211135 790846886 411861214 544122826 339983188 62812135 540717887 793869386 961829517 62567323 135083596 770292765 13687094 52611124 563968706 542882126 860441515 761681927 209918492 834919925 154721451 901376737 87055501 567783554 427971936 694451273 705700840 172531065 800860647 85592260 499205204 484011767 288651025 850060128 170052702 785522955 691555290 405177388 415728979 265039678 127347238 270451768 309109463 800074018 472865819 981628464 380401761 138526603 364303124 163591213 69190245 640424569 950811370 759632815 32301789 37993323 19040744 914116502 646033174 641541451 322420083 547145687 581859713 208154755 169669088 291902560 697534386 120291841 36727257 735426582 738642599 763959592 767905391 476585494 503698222 328194044 689364215 199127100 682547709 698530818 797599267 313698139 461084052 462465534 74520740 697768106 496404768 412653243 486264730 838456682 893636298 477523806 782153465 702276326 929788078 409586357 265741707 664552853 189700860 163577650 521462749 254507362 523439131 981881913 562374417 623489011 119406909 255931761 898246933 962814660 632770920 520923474 235401315 462908202 270533558 81166223 628696582 376746741 615213487 677046700 542155886 446605366 137277592 105454671 956253603 536355516 996135757 143109136 964203652 116178214 913361753 615314078 250964976 735151968 702945116 553107192 32014312 121746808 850998576 542321098 961901174 547468272 491031264 940650720 896619314 998293137 759916009 350446945 936569208 964074544 148362770 898040578 88747603 21438058 228930144 300328830 421848244 862023690 524570782 279118748 718940788 923207464 795676921 127528041 788842250 552341819 202004328 147711213 482830244 461426902 789083309 867592605 275667802 870168399 715260343 614962141 569328695 749933856 499410314 991160339 359038783 247110262 884106118 819034227 490708947 406239805 91008882 331326905 628867794 110660810 489221159 794879469 401996106 774231942 465741134 419827446 53009835 78405067 766671936 523014948 477083174 72075687 83073973 487360132 778569660 760688931 864364486 400749368 544208046 970848072 892184316 522838457 845191050 852828743 26192953 718379285 582139683 914935368 236603255 381639857 643191394 565390485 656015115 382925817 891113416 713450310 733075894 764600038 294798268 856084312 811844073 538028359 876779403 252378446 815930981 900717168 909297942 402207116 326253188 801605699 413116780 460212493 298134637 646734596 860027274 449176861 32040608 344968295 230448695 395826607 580262358 378570596 287037256 788157333 453644310 950163833 57401886 922228013 89634785 821046499 399814310 491292686 475541928 716571283 721043454 154138384 156370262 634997743 621595241 426479228 846687998 756668414 850168736 423086012 38113563 103969634 138122799 425257377 405022255 877788447 158625112 934448491 45820734 492093723 426370983 37706579 267893372 820862015 762973340 155574054 925911137 696801263 872155579 927767091 946484090 349310358 421971788 242206999 459601134 467444471 755413658 202637897 999609706 715330616 46368356 754853955 799123566 588392131 334585241 548874217 984201685 825147311 702950086 714163645 404688496 508767796 618263907 595075923 832660329 829890335 438513191 316326305 313946469 459041740 204245702 229380876 735054269 526610056 129903188 914521630 225249331 720717214 425097218 591276562 877209286 259726990 822466049 666100287 744304658 176012139 898465897 167676712 367996836 809012150 63528871 954320928 961960797 293480606 47900715 978432293 119327048 88140759 117732206 960602474 347873920 159294669 791623172 859000235 824756045 508031899 883148542 873991109 783826296 236169339 902190899 205741803 21127344 723256300 943841506 308143085 853837638 804973805 23339957 967838807 812496277 376642525 486032222 471227955 399362676 305964565 949944708 978702735 543707348 103271262 729307802 729382283 926898521 888807580 879198458 456142152 160767382 266836416 231865625 343574222 162376174 296105433 483114244 235191988 421456552 914652654 689548408 581979060 670538379 317745846 917270724 410505863 18612633 157728976 433944800 243058718 710201897 159444575 223524701 67792959 186296027 761809981 186317613 554336426 787360704 963674031 24028490 5838980 469613623 338521971 286203395 893903122 29097935 887370118 564900595 857802196 820740467 381424398 47444892 611906444 876063637 443435607 610335113 517978863 463738153 543183554 682713456 196367629 203987427 565865948 258559392 798159716 184192461 767688601 388319816 411881029 681366215 575697557 912963037 989095772 963502471 52163894 146343399 686318358 724897334 743358623 499809664 953831044 625834417 687045508 108023816 485495312 423748669 337638083 777256413 231877554 166527631 680604866 220302006 94372589 763402985 732868637 136024114 542811091 241662191 495735769 591789789 552280269 349636482 889472200 369229829 588569308 837976274 577018014 356506327 664433788 180052445 413772233 315983166 324540672 446755307 923237835 508386589 312038748 759277861 887222265 222909077 434175639 948676620 327831462 718821797 903162811 838106 267969357 312123657 932144928 740605842 950719289 752840077 723430984 907512685 328853381 750226300 277047430 487897932 10805077 454746287 852604997 771002786 943138960 51097004 894064232 225226132 74755627 157855194 419164089 613334284 66107841 289779755 300709178 614424502 208568612 458360152 247094379 732948485 27098615 190906817 155927131 468255925 592882954 188421192 165114310 314561504 826854189 604155604 806444440 926367941 219391705 274593184 238562720 600956325 608335648 205554609 112849758 736711322 600641980 958717778 586046938 931506186 728400625 224170807 834314289 503096838 515089429 24604027 485137106 560313497 695858960 99203351 395023776 639601054 652072346 817456071 141711783 978165992 328348297 703876868 243160308 941045565 16899269 48418695 887357365 310554677 140919297 851049185 753665403 91760624 269195069 287228641 908692245 662281814 254481808 859529927 116298459 779051836 849593069 241554529 253411629 180774478 168331862 421668120 119627837 712675867 188574227 932484265 318565809 177007380 823282630 224050020 584276702 204134396 92977971 565572366 672531418 519702178 552693888 138738865 384469082 86583441 646948567 64754521 373787954 429254655 339488659 969141050 203971318 693910132 233422287 966053161 601200996 365645057 777935281 529142524 345325281 858316705 222718440 58687562 271873682 152553457 181162024 729313688 345133157 981823648 146791794 598671456 845801739 592558712 500193235 761989401 348486025 741207178 666627166 266279579 415054594 945415730 54123927 544043285 607657463 936166002 99228490 278649167 644834324 222242581 312289055 623837672 401503525 581618172 265447449 845287040 206139282 94969960 359476335 765698598 696935070 110980046 376722164 592006890 984915598 525797098 811077370 765074499 914606138 506545294 963762821 660221503 49980095 542755708 490533417 749169026 667718416 138029156 10328298 452888636 348163190 608120446 944450448 376931680 938574168 449841638 420413238 2400755 288852655 9067424 883553081 475554523 796177042
177867702 282571149 50115477 107143621 349654428 411044986 10121665 506304905 208869499 776432027 99801285 924066871 213306252 956409050 629975414 469587457 874635273 698089375 119128424 973754050 715620233 220274538 718771023 323130494 391399511 878183968 31670331 985381290 759877321 229747391 972731633 622177268 278607945 320718506 1095927 534169258 896888178 287348648 276125101 888855225 809546340 222207338 848139180 286344582 27847158 77507359 639869916 243162077 986363892 956953002 966362967 311147660 164083326 353591250 564060956 861853836 524897662 340361584 882115558 734740921 99820950 531287762 279979723 648043682 562292260 33875304 44089850 424984785 576626914 683621118 582836844 297114385 155676032 257559374 169698083 891014101 182054012 650209763 406958100 139918603 34689867 866343811 246226262 67032036 243311834 356168870 910546781 610939646 52709016 937818096 929152751 533330173 908118948 966120730 938980556 885582516 995645281 93484300 111768210 226060622 106511940 17266629 432834365 461062258 132150511 475768717 355305883 124872859 917095211 601437923 971156656 678880164 462827640 920091761 250180328 195538958 715016062 642274146 532072718 891219581 684605299 788558410 3700310 698294483 203995981 891017572 491557742 569777052 500727038 277109395 352358946 909245871 28395184 331988459 329245077 706083282 324247558 596146206 212464917 535707857 736311136 173447357 817951880 536792351 646171996 497636807 997589504 947325701 19912550 38431367 584231180 174968074 199548861 183418911 261205269 520234943 44999028 432561818 799396517 61093068 378504735 754996461 647521392 725790985 141310389 7806046 298365445 384366919 796437897 427849796 560104467 217873846 353767753 846025182 576384959 634832610 951808413 315923171 265125863 688220622 558211161 309247220 472636076 491032605 790589194 328002617 132013608 317336362 784362533 616601219 751246728 686553094 386890262 339607997 121122943 809092953 947745231 462877498 569059127 380148742 243779978 815294197 355400309 188322165 707792956 443451633 297422482 772641986 46655070 38975802 395499540 920799898 228494869 402924016 315517383 675581760 180226450 965948166 908942133 313166043 365879468 544063524 421420549 632704199 592572923 933406021 828096583 729750116 639732629 711152539 657354093 914813424 954799400 901589762 372599530 712514191 868484367 250531181 105366213 732778458 49249238 715830446 838063484 384036200 302796168 341026026 512372430 339213507 831111136 693055605 306682061 400940866 913048256 788322323 126492998 897587232 527340610 783041451 470140127 674729311 876904621 183947879 23018678 489706234 105938382 774330095 619701054 109162709 995360706 335334520 545649383 394239880 966951608 449774830 667231221 457435848 444516473 196078841 981018948 154969304 47895024 556830140 463639473 459348063 839419934 377179460 538578881 307688796 529164771 871703601 743482535 343511905 661688697 651993231 283221030 737359965 318572940 535649162 326663528 80348517 830601020 850205162 282370384 72219885 483791188 302229135 551794141 288192486 252172345 258559046 551031917 483899566 962389324 131074023 957528247 595400331 73803576 277372426 557509410 230828170 303029105 81033527 667791400 490750857 80998791 230627410 453933425 548830328 262393841 182859877 610929218 267870008 712129449 391315889 768561358 815703134 932170833 588284641 33353787 84880845 175277814 852819944 703138084 46089772 394978534 922048514 835167081 506832114 714424125 68528434 156195274 597312439 216342177 464172242 846346133 164411125 743409628 127533083 168698031 763249239 821005470 337419986 501994769 421686144 757471388 976751485 883605581 438289733 684159338 734911847 901501400 290734350 224447152 467266762 690507592 573730938 6586748 332622376 770675555 383863497 963815248 21809554 677736033 442291894 979970559 107600458 610421552 127770710 211916214 790535996 104103551 235495489 667350213 162836707 505801179 288047792 619136997 466181489 631462627 599558435 980593843 465604151 638155175 347069021 7030046 206340895 845260998 2654525 90214149 326135092 509991306 644847443 713551392 450942918 117902018 466494482 127272173 155343438 579083092 249925238 856279918 535135272 488863534 341675713 664158307 56366565 67326557 497389187 894470469 92063046 109867509 70742040 571215289 851967755 700463773 954605797 40661583 621073088 377288622 47119252 769478824 436669287 729895638 579880855 548566422 399899125 228861948 163409480 248701143 772847829 283061588 6072659 363620045 697408963 796755318 958750350 458019334 760301817 236110019 184545394 180203979 492070339 696904924 940526365 958490973 567791113 370554259 748849721 291690456 197882135 726429903 626648570 744029329 829466735 454574122 713200861 74184424 237631320 142756048 965301793 401415360 838501588 687282439 11072534 872214589 906460746 693268756 721171248 105825163 418514935 667972188 273196568 510263532 742638881 974084459 567562816 33095273 51529813 886523018 8743729 271593730 783717389 831474479 804758957 40755043 642982544 564241522 73544925 767622595 267469940 217270833 836346016 109030344 617649845 377169973 671643323 989059810 288132311 996007447 300581233 83561599 788427377 350655394 225147741 635864427 879744034 180377125 781161055 764612080 575400550 951092480 788237187 727769232 480268131 35461659 390560251 953032104 652748367 110568466 791849694 572484338 865672443 696026697 763511713 752579709 523540605 330019977 747426670 669749500 677333758 648842468 910843496 170452572 426616393 757456771 278649148 352873714 476255956 172105045 451692727 316506717 781116951 466500811 316008177 693826377 548597285 884951368 407753797 460151995 198706434 19139736 652162625 441782242 316811143 992174689 396272987 704014250 311397834 474555018 123389127 628356025 301247166 908306698 592395891 116660563 781482520 241086698 718636408 344335248 955795533 356017584 705248325 331417686 777391708 300859892 90217577 383069809 643990424 251104076 28466113 816166805 1436930 54028674 178141480 20024307 219333670 763504253 288650401 238122803 130131300 98355475 448718524 926545445 871904138 879726552 606836932 721715739 373750073 67549034 109944531 944950973 902175446 13574102 866840295 534026087 615104522 838972692 209257155 921000859 190771204 51119668 783191055 918510968 863498934 9056129 41362842 738905463 210507403 780868269 8650684 638074756 762533592 729887163 421328195 129988643 692967408 657492380 389498337 128513844 230225863 266188914 351316057 53483331 672878136 206063520 882885641 371882539 2695391 923905668 618416232 727150254 295129669 710408599 670289492 915945212 227504965 603390670 248503950 264542805 505725162 123495239 786170923 987588046 671883647 444346850 790243247 77769020 812424688 193423537 201732271 855169832 322452515 585289316 240396812 311505126 893472352 209782032 826387036 991075982 817695435 453478500 542215285 523899758 598074134 953004950 896201326 990995292 177083953 889039578 366030471 353633224 79187417 747792299 930918179 239657207 795715467 561617563 96745720 98006766 576701741 745518689 79280738 260450431 217150814 821158466 490929580 273954752 623308062 375028745 397699092 342559403 583037874 727698753 956614126 916831163 405846278 374180982 799969690 899373321 538766433 847278618 974389058 97545811 987427508 825712107 171833763 340503126 302109088 495924761 82171542 781921284 566221016 552487516 235719462 519742800 634625889 810992460 481822189 330184806 412362603 648424942 572764169 356334915 282442209 828567978 99629164 481831587 137010766 383224359 579940347 296227161 675573348 72463214 666702019 161491480 314239703 695664692 669150601 565763384 862047335 204948277 498029876 310802022 260409692 499636236 185590130 12203440 389522108 839794743 491024803 353105356 306165110 344768169 887195014 789175086 597191306 921392445 676982457 474053209 604782931 402801750 453588453 26266807 920683004 976588335 604545382 876251210 752357254 998193097 105425714 49401108 549213060 182081618 361887490 404382166 853505457 544104360 890143029 15723748 723236171 596875844 942708142 510240739 284299920 10442725 79855843 569791106 306795420 367578529 565197593 81375119 985078783 184535419 199242471 35745213 988459459 35529246 277109669 431221729 521327037 493591566 19618298 484739970 895662276 173006190 748840992 883112036 186575260 196677898 106010805 130893399 217167007 683906789 142579059 686879732 934000835 863040410 593628606 65505605 751310806 942525296 570820439 326744835 863540129 972003951 860173172 224562679 85647175 366852358 485238910 800238798 805681320 823878654 198195812 616106989 17162913 416793973 66499893 169652895 674216069 80771354 167009613 404678426 678248985 764800613 309278298 6368208 621643802 272662172 453845051 842592554 237110050 335663209 571537029 653421908 660225509 170950857 406070405 58625647 981308198 317147200 948678828 216077565 60055737 399841192 266913302 280507170 212678599 767892423 661031783 698786185 379176745 58705742 835154333 284202878 342514370 447468312 715106757 996009646 644929215 150732024 248544180 651495400 106879214 249045444 247437721 643247120 860707635 945624388 621204421 606475001 837013709 435938478 944793294 353977092 19100108 241291056 455170441 969143669 546348349 518275661 959303312 497642566 575117306 376873603 202212573 260935706 691200757 608463210 836724509 987153343 566048230 555734454 919311195 975166255 579178837 846128176 996141997 228183558 436109594 432345205 139605171 262088244 179878614 353330617 449862125 377428185 965330373 343148744 699893360 274051523 368235098 297667620 577266824 885472135 374350931 91187459 144618677 138436 396612283 730926247 450204729 695363496 834046788 865344707 976385925 553863352 329640409 877866883 774957588 413240547 742420534 847948699 918051902 417566313 525378935 284189661 363077391 624490956 135592195 709533508 201614359 569822264 596683372 435272550 622871819 764012491 737483099 354847953 464110039
335001165 690895597 183558008 334852834 321788552 449322105 248420967 252687311 559787701 643690207 85824287 126448667 483811565 420023053 412588527 677114720 319680999 912815975 172798543 376599161 879124171 781538750 401605979 146696481 708629426 939897372 749103189 980117596 427702340 497254805 364752695 642714709 520074422 749923071 562767162 413932752 727468021 116708136 897702528 967009255 223466051 883071042 637198156 90020755 322735916 265052310 799270148 134158709 51041662 209892760 436572873 111507102 808659449 889257141 152706816 774160986 960557566 569716952 460831391 468458429 553975957 751193710 400421037 776013551 207661210 412469453 188326113 306573476 866032005 199381462 717582436 620648210 349478764 214084895 734851819 987503423 32356794 599105144 338109032 232836359 137799301 777240528 820855228 319186406 253326141 631616069 706060307 121637163 500802030 688969836 96011273 754056846 641128999 258256722 862678960 912956120 696594140 296181206 155206891 547230579 659289146 89081954 317271774 885836186 905576737 19132853 222873486 827767201 417939504 408061471 437456039 389604297 56456563 211017162 746078144 96466209 88206728 558073984 38494710 995287229 483743206 357160187 983758111 366585673 380721806 375291798 399725393 901981266 944990353 872288345 13760696 786740496 222100410 501109898 95576684 128665809 575675318 846267926 256723090 802445301 927067323 591588969 720084597 621630216 864393899 781440585 221771559 123819977 508106963 599695289 246583071 613719034 945318026 629559875 161626211 679003932 122498627 122350356 867985028 417218611 667116065 120249926 300593404 666459481 608904711 175876825 334744984 998352879 565654863 386944319 452602245 197066951 898208737 254328643 240721662 287244755 923363204 189351389 683429621 727688184 178920669 977955400 903657216 846276424 355682240 589819624 405557672 772446300 169410430 680675494 568618019 463517935 383407535 492022506 2061480 890255574 633182011 727474336 234887941 692008597 529154019 734953328 253296150 854647568 652477472 379429128 866395350 424945984 156763020 285297744 352946424 50156075 307170994 818338638 351810825 432019175 885974996 272828240 14555817 241236143 329675667 716618817 549012447 693414786 268040666 479564077 924377004 29673357 70168291 54460797 26022415 138039863 788542011 96710309 865542841 238734681 811173926 497214538 365806731 143902176 450208314 946754050 996747583 811654326 311432431 367623213 874389538 559556146 311381796 619040094 573623233 167766800 345096741 211410409 899861909 769105165 890472065 172788674 506601119 494340413 135227431 690771617 260645458 183089430 66878564 497070462 344871989 67981207 770105619 594021327 56236597 147480195 1533288 603372470 651070616 591080193 255813565 980730063 255456315 869341593 959658120 65101006 858188071 61711426 121100064 190034761 913151687 52210508 371488551 873645839 808640216 830164080 207526565 576216097 833952002 74606633 967039014 125674307 864755916 364775594 896924183 426234127 487506568 800824398 177098932 823437452 614495920 404425856 821452694 365512827 201124905 503238460 521916343 397041814 371048982 963966595 970528627 809605157 540909989 782131635 69766402 207195331 435134351 459513472 451011088 941888897 441862838 841620918 192474887 323766562 976662826 486367889 443467813 553106792 337729225 691651060 719192709 517096548 316281856 956942994 144959681 911149500 313293776 342568840 513251858 737457050 629813421 191577207 944815977 92894327 14066370 46365240 677804555 615482159 610594981 596855821 289236649 969771915 974493270 500540805 431298117 248782585 556283947 113835161 388917815 918260532 447669905 462524721 703921610 605329932 903485040 314047156 205083309 190633646 253729912 937021247 479179637 246334335 500248166 175120956 893706469 242250356 683311809 793404454 618171289 146139005 457925397 131993199 234169900 291353995 135854715 113455133 383659837 247958988 142322008 328879917 115935326 76338323 965340193 712743834 268669077 140666225 841833137 831010059 720817852 538009414 629758046 369901703 479534011 269455120 972969861 669132045 105360741 359163138 938030737 535593041 568149960 204414077 972876119 549902010 890387186 918926442 896988093 210615653 28846591 52738365 490848493 464875308 185295259 391491047 817930129 950369963 91400019 855947573 97434467 648649521 625663564 901263442 655551409 528132233 272083154 772213364 90933274 312262313 572998542 551257695 590520188 578258012 81527196 106922556 633895503 187220666 304835680 716697725 825352872 337087347 89777971 337355381 485379590 459983733 754321770 162897967 533929418 249952983 670786275 345161780 161680417 42424820 223886079 635791920 993051782 266672399 736312551 8525074 467969012 801342075 533870282 458027269 209641978 736979603 265602806 773558138 994024712 968468343 998537077 894518580 132549761 479885757 779594013 235262212 180034103 155081921 208015914 597711354 383277878 6495585 768697167 741269716 956183282 203756273 503554841 638747174 342931306 706474369 356661501 770574680 285697552 350407313 740554597 648139199 574467628 552759684 481261629 801753288 903956582 721745801 879229886 842486623 883505334 75499560 501455389 953148030 842903062 937643676 6203653 595034165 711137567 284246983 621350769 302448130 590667965 681396638 642751614 976599753 691374798 541507574 991629151 831731467 184866325 564686916 608060015 947103317 464119891 13494893 457553860 144878165 131435582 85485663 931078745 472758856 17141292 229653740 244278553 872644289 561637210 412464329 434867944 511942080 262115558 902449171 860844074 707356636 668637595 167405420 87757924 761332186 413144062 244889319 979528703 790433681 267370068 411280797 614184838 991173320 548988087 626541924 102661876 117526682 316854391 737011691 805296010 764295310 518293049 613937182 214013309 445347306 388402128 737063577 720307454 753627816 150094576 420189144 901518689 245279312 275941229 99290757 400354802 91163900 973646395 66977950 197906009 993047751 5783435 245511293 188917569 85285025 92976509 135987505 138989366 824620485 459360200 31826762 611436568 362372791 277156938 649202962 644098101 866262604 589930540 167974159 545166093 18914352 767735625 438828791 727745770 779609932 594919382 981388066 741420901 203516730 585570596 762012273 261118247 276166873 457382070 680015784 436817497 622760929 15702856 32332521 287379111 79553468 194923573 213525041 774578562 275241119 685238412 134733653 831696693 457176560 346049134 119372936 209167242 558617496 138869040 107365922 54750204 734850731 192593757 514544 976385061 337456178 528395051 770728617 782895336 842894728 159711013 7199306 883812002 837487975 948927074 210097266 971627882 427433492 171549789 606200077 560059070 427964522 531613717 25779349 197448398 104798189 691250961 410199128 877680984 867487403 445436703 839584309 143900535 936113443 768558011 88743422 342896761 29260045 81343925 99364427 126587154 780054129 635369917 990495094 467039439 551172539 418954233 620560265 350340062 35721897 783988622 64342443 681359888 658248313 723313857 372106037 409297886 639476067 290602750 599105566 157178484 463983108 490326479 174498311 493351425 213557652 129553077 673255269 856352282 94612550 723593969 972005473 810779662 832433652 38286513 111151175 78503605 132440784 718991051 588272306 445472157 934158855 977206628 736083732 779170866 464113660 835812141 269844896 174783115 467625046 322104167 70354877 454242617 872526613 533245923 876063340 206453697 384494954 735118263 531738082 13928035 919969807 619447669 428134761 969229557 210760423 653847089 806822375 43717285 92181054 182921643 394369489 234302722 637940586 584995714 116992976 507863709 649323569 428449039 943546959 180792824 143373393 722776849 889279548 989044337 71044076 370996305 124950659 604113134 19049359 570129488 168987646 153982807 555197335 970904222 602631961 235520006 960536065 582436004 598604054 900207697 761641139 196487420 786920621 35678120 33012692 128790691 43996650 208840269 905152687 644823410 997654429 258653837 798298256 466673299 704105786 117538838 699213000 957114261 572585498 367207431 892894758 801345350 962168597 100877931 483975152 729277364 824760612 788726742 700132130 22882532 735034796 419970694 726097027 867615637 919323864 574477458 805414010 266721235 25495275 222547862 704656648 99956416 511616383 66187302 496389162 498254685 228162632 22018064 386250558 255701137 145678519 162909188 93554967 866628995 394811654 813788934 131155429 269335475 479216058 808909675 902936076 647068891 291173566 531030916 581685417 64652700 127213269 174476551 27399491 818422533 428665204 400153922 617431163 264450696 15491489 796606655 530489832 521599072 450185734 807765348 415350131 759930722 35521069 561561346 837082687 136148914 197871540 838595503 850302796 737429504 271017632 214299079 459780693 191856988 324704904 648375896 880723395 805689635 176238493 384790868 180921800 946624953 459626119 600536797 226703450 189980642 253281953 169053766 680359087 44222608 397981126 663789640 899557051 553704334 189805409 607115204 989079692 554269361 334429269 85755448 541043806 34564550 312098107 154053260 154923440 945043011 578463284 328053921 132249807 873217353 974228468 357263395 453441636 785863472 502655407 77073054 535915782 151604406 508485341 921264857 596254207 309794050 164205109 267960069 736066107 423844707 633250134 388683302 950801559 863180726 979528004 299938637 936229272 772206343 769207871 454229009 721507859 175610534 801991691 488116327 609424735 553401221 579437222 426783651 93642659 250816394 810043096 237464020 29323201 691043549 123268082 228367589 168338392 345707516 978507941 16714360 418607387 19105252 92714060 744722674 175523133 830069803 656787939 32185889 625597570 218989927 304684826 547462 971768783 969634212 279754712 108387707 774100477 877485385 654554727 18493827 660666308 176214123 878120694 578960288 175028080 194703768 206577710
863765229 610190513 900903319 114012429 98863218 913008544 160428645 677983383 207838680 436752094 244757073 707042819 934328479 936171553 247188500 729464877 622386556 396304401 278424057 640594610 216557228 595420367 937037722 534617445 781227919 794546876 719767191 648767053 802820276 471613640 835820619 190130823 180363325 832867308 710124362 996272099 204338361 432766170 478995694 105706211 934509785 151664207 571348167 862976812 855131227 99428135 99581110 374426049 921975180 741612928 274937935 750337480 739861426 716688517 475754843 358998461 227255571 691890999 105973814 185059227 818960514 988444551 764785329 163274380 22610503 998594859 99503629 367451026 413473003 803408725 740448127 656499905 424349863 832937639 405840243 311447180 969258609 30561282 644852982 296519100 204509563 982164041 890726502 115387057 274491886 672383117 462859883 143521189 690958362 313431576 121323969 171948783 358072746 375034405 830431923 465788120 421643928 719616349 426486596 736373221 500790781 200801861 77526784 108573049 781614738 122327226 773593010 632514227 57490170 744043380 969248787 171072027 842300198 663084565 946352600 614108826 6703821 220931154 679801188 341162034 373984328 191489008 544040959 292742215 888229510 364531862 203702109 649494906 710472921 911505574 855498658 685757179 417972396 976383614 46832101 639850977 365038715 721989982 582280374 244775965 138028092 400350511 871506856 262618115 375419741 453278430 568131762 513632066 519038215 174929961 289446945 812578586 257348734 831810058 36289865 208816865 273576743 198259842 610131752 969929222 412506211 430036686 415307126 202512394 183375974 123776101 520371085 37917925 897880107 823709003 20495388 191582309 696357341 43996119 99880438 257084134 239339851 201579548 627934675 302367892 199779472 751665878 248021027 875612942 750938971 589551714 937860605 908596339 939782731 524851311 948861027 974244982 71105908 624424102 908885475 261294095 369658433 362173541 19089552 776905410 269218778 989863713 697539077 877133891 260668257 516962628 464511492 237724702 188502955 274091303 261061608 554898717 625147949 786347810 868739724 220386508 421091413 960225076 360616050 641142499 325356548 461298571 981761813 504534947 677242496 978846981 477291759 223773950 30110313 653309213 968360601 707377151 860685299 264864395 543915254 446833981 341855729 560225010 14335629 240538720 627857867 149015582 762234228 367943482 614125586 940022763 787319282 825058083 257535906 820523860 190452416 596912637 548986877 12597851 602047166 355164313 978088412 228570297 864164891 745118677 75382172 381746065 280360202 957551435 16428315 101794782 431062125 970718769 529450589 681510058 472379781 644923886 842598193 509831824 57346093 842686712 393964805 635586058 793074936 834104192 847852506 27748201 448306510 403329465 96163020 865336304 946976748 741137360 826840960 323490032 394774780 440271459 457972236 835029221 812246926 397644527 784112276 552581831 168298121 786994818 16898638 975816859 818077828 545020811 343662146 361086435 521170809 272351959 443013420 902206967 632754815 59357021 994816648 24123062 287461383 474208122 145874071 107410200 579324747 57016541 781176874 949664923 645929297 48583382 365332064 402623691 229540626 536438298 928695449 107045185 172908759 468334137 564198385 872971627 957419244 481007175 903637586 651390111 831672941 357068560 121722355 946945852 3312601 674212439 466826272 727437757 97303919 459202230 367221740 583138356 646209242 184067085 56974006 875873658 779656436 883862803 513894428 921870063 584506605 432503514 203697507 970208501 20664174 110881401 82393217 847704791 406850233 501961930 520152996 416712253 478784679 575517411 298786920 3834540 87827568 234725152 536963335 927538608 536541787 228386251 997276162 977373385 212472708 631284917 500016854 437880580 982886845 509754544 895750673 250624750 995010399 406695145 171144184 897145749 958858901 60111961 896282750 835424064 106025498 376199067 64539188 30127335 674150147 118794621 811623006 998221087 184787332 600261404 125290817 310262132 347100049 875724832 624627686 839284957 27641498 815487843 820721327 755930560 229848516 816989895 823835239 157026330 692632081 621142324 436020382 580735936 949861396 670472374 702165946 126815436 968415722 972372782 862659866 253284865 689370547 534202499 32843631 72474684 124255030 654972109 535527354 375339674 415294692 781487231 575271015 324476669 882580014 367796862 201898793 675655624 527915957 229035656 475460190 896338951 715936839 303846152 618579009 671033312 852823644 478118293 56093982 672721273 942902692 414377836 726133747 421412883 74679957 345498803 261309370 222825445 385049573 444677600 653229217 432373998 31705957 873869497 682192792 159556150 371795452 902076431 874572076 736274887 809067200 806397564 509690365 400792269 732144590 78374717 150320508 642061695 628001154 785340567 23133460 614799815 568589938 121363511 35506577 139704326 664957143 586244335 275092273 876327729 810986423 313512494 193664288 882685416 73459471 603815771 128348245 453226132 56710194 220733423 826873412 235936949 940881983 636793228 785189180 81966379 947535772 700111823 601836874 963097269 693676998 367804308 342695399 829937177 515889051 18067362 923385851 629994161 531390638 733215013 399602422 771408784 377657160 413609811 853870117 694779574 765537868 197302815 31273302 614730618 117071576 437337836 384515190 370902931 590042197 501885144 466394440 80296476 376000842 980541323 630703773 307005711 167747854 851600839 820097204 410551583 768079365 685272559 297948089 952337468 959985559 295182860 572202784 498017624 152830715 754604290 26478279 575298603 508429899 492241104 50758667 137440960 297540650 933578395 661986663 180684434 745432561 156558664 409582382 229131418 712180024 633939242 470095033 854818651 385418520 56996846 445767723 637266321 176358474 671727150 929170969 144312412 914428032 889382788 636328853 313882383 902010873 800909637 600920170 638322274 814656496 204271975 430554439 890101404 490579335 109083875 727852948 9698863 502905824 212338635 476417656 331743392 236522894 975665014 379919381 278077695 822998576 835455427 717383446 620436020 544499324 50012086 232355126 825158745 683261827 898816189 241244 748950470 12023043 852552021 640436898 341468165 329801660 948192622 11003295 592386828 5059894 817418330 774948651 212873490 44121215 559722071 639014271 761444987 978289112 446832890 738430554 845797768 482303241 985124298 648630168 37968628 902446054 848213348 23477690 689712795 936438946 268166212 558345967 574010094 248484358 228178745 377118444 463221148 502027814 794065793 76911747 594045787 522403038 87945828 377952910 497999503 7492651 527914972 477557896 79238502 279968365 150929547 488709306 277297235 260878344 715057465 612299574 666408305 448819546 863942787 458406430 665666089 516002532 589813890 123502336 824081908 158881628 166400555 778470168 214699569 492211717 850622804 532308536 60145699 697420727 769651429 414739655 395581921 102634119 366829730 386952315 873918492 900164791 203271061 668295511 107314068 732953973 661385782 491654030 100110273 989966660 239064962 968545847 11399126 686470830 451970364 984853340 329470111 23423226 45614775 127280228 106541341 668696963 817170078 333144154 967351096 602803365 814983923 844461457 960903801 656070742 411928258 267823511 204958227 573362185 599853845 132441930 364073125 450695244 301183353 191741406 554017350 568851369 56582771 522523621 25908538 445125744 506949065 565675068 204652908 350393087 552809907 551371632 106342477 503014122 539035574 288346714 210433560 29888993 338396955 361889074 336152195 935823180 13099272 507624607 372283301 444590179 962461265 995701611 141324882 761970428 609379523 164010824 408071941 301108378 206128421 252905208 404793690 529139507 436737518 819985028 545238583 471918989 972362964 198058971 58663303 37579813 282703578 423998856 119058800 634431615 296744572 295248167 857893034 332725626 169231571 929341195 503115954 288549814 53334138 276897988 668282612 641419984 181861137 60682185 751839740 630231732 616907577 372557731 724642325 453718031 311130501 10144429 27299343 486658013 530058499 957733836 796343058 186827533 116949849 779738880 716660750 905137059 888461978 698129250 895968849 40093818 176088226 597833424 579901504 999261528 326443985 765193484 384002569 1256678 210625488 600453134 680078365 324850475 159553215 598221750 835380049 809540136 682815759 140280959 19047550 210196847 105915560 591746038 417902983 536236909 602244983 81417562 53156314 903569035 8419566 694655870 315154091 649763174 35338341 639479006 251791035 942484383 889043401 692113023 339102923 545608289 353412663 28583642 371862246 867662510 833397422 104141188 833456634 697002121 226510245 844786047 217435602 500297661 458002281 746301591 592242714 123407287 494361849 39840749 16488024 270402626 831627579 18274440 130432123 213865641 466372730 545722266 564300540 704420049 163834280 256521409 915511923 403790007 764291886 29630067 243096559 56609032 788078103 728951480 638719399 816282822 534423821 79438880 238420196 760418531 857430747 21130777 780609971 577726638 765560709 544386562 955199751 812514597 9485727 720863905 908534222 48693590 89342578 799786944 659447053 383112561 624525102 868837482 98672923 874203751 220995112 730888806 155156012 610040441 653413909 892043451 921024006 635029056 368152162 825831351 28472280 932725982 841989866 314264726 6795756 223917432 764837581 869471946 168410229 735229976 848077168 421213010 220073734 275967842 787375813 627105125 436433600 102752889 314944442 703064897 169787560 439719407 298558073 218577549 281317557 542349257 796313504 501281016 92279570 809299271 440627831 482870052 500513658 513717909 468128239 614834884 802783878 46942686 3806791 992154068 744620833 45340048 394426315 747119261 751224114 934729897 96989925 994829412 952614892 194635318 843202666
346416977 319563569 225944501 501308604 504916064 485930700 635390797 79363021 358165724 384972047 766420718 695518196 133179223 636495455 961504697 153083314 223413817 172327924 316060657 583960058 730525832 972502271 525196111 273250011 376040446 801976997 34260882 574963072 537927870 184864613 199359507 158506691 692890294 358201917 155428807 358224028 914793539 850210564 422246209 301356073 903429239 871714336 448405392 333336942 888930401 506346721 412261690 396142823 488929709 836222809 452828283 946186157 442974537 669406174 310490316 335193345 316423116 309775532 219545488 897982766 383481770 707764458 380020205 687924806 472685069 375720132 506616360 821930200 2494093 110621354 493189754 864508323 595144463 391857077 982400336 150958300 729532830 881752234 976615342 436701612 296921033 444725119 14866041 694131218 940584294 375016594 394619282 720025502 206055360 541605830 542736237 101357803 629449066 366926711 825543238 464053696 413241065 792579073 538231794 55578973 408545867 618460083 990651187 528150319 658972753 36537578 484219884 383204663 86997017 891159624 829346639 316614304 884734720 606141021 75512310 587878847 910526079 66653331 611875624 721107628 796086532 597121478 285212915 479699104 648453333 266114776 167018056 975702035 616293811 563816913 587811678 541534691 927907527 796435561 647720744 753018201 788295757 209035838 37275874 489240690 171974219 144756514 354316238 270789839 610332330 103901341 276110833 418117263 777653313 261550555 96139210 253999366 332798188 399905433 604611085 664409586 87507635 689409120 551519820 581187160 493368972 202622496 165820997 503858587 321145002 807939566 444785161 598001235 120907302 841909600 196487879 662830748 163018770 680241785 154981077 351973714 44711569 510429328 759236792 783135788 565462332 431634955 244970001 463225477 211703745 39372486 951470822 552773151 470973902 83673060 888711796 502073367 968075731 158780592 713093265 791453752 650080299 976811372 306941435 921829395 418184842 144639139 953700788 876434265 109049544 626930456 771058556 521720502 767765879 367401261 151558489 797087013 628625638 429179799 155477225 121456594 953908741 112431843 693443144 808571027 39064749 372588602 156449198 614402451 290945129 404674834 455413109 549392906 166800303 198456093 912545433 906118368 350261262 986667277 780722778 681775732 573898464 579785894 339094041 975554070 834408481 34465202 805994913 844161210 610854961 136434075 708616648 494428673 436180873 765767562 775647623 943534916 701203539 989477488 527177156 672600065 278989502 892468218 326861355 116027559 193567836 281325544 533680353 662919395 956650994 732185716 179571175 562871542 345841757 300339168 534666565 385852682 270809945 478083301 88882359 217422721 435587340 844701038 543735916 30436306 798336066 286344492 709271876 868770183 533434976 58043372 982917618 815076621 987937694 421109134 796892614 279144054 205212243 689818344 848908498 762419014 977545750 586360594 795387778 17603090 464708888 768700543 205451332 822050120 618354316 133763153 13098716 172606388 839818573 24623367 922013221 229906908 677963245 885535891 817209024 326158111 832919100 84101655 289303146 4817279 652172461 74413175 282029436 366906091 114451123 268321195 42344129 941171245 309334330 269348341 518901669 998336739 654642052 690645461 856784494 619818246 836190520 584456730 383078552 129383538 968236495 584605700 18792011 888014148 48384624 50095464 121071684 813481621 81292271 656830463 416730469 705514371 24732361 780040834 958975708 416417648 981029980 601548568 21815931 686133888 848000856 186855221 97454670 726034614 660136593 134454319 594108719 738838541 471485963 418136995 478744235 826292332 649353180 604736899 160270623 894826353 112740842 155753462 582626275 34023056 58825890 702930066 266002481 603160474 723111418 415797553 770900120 122062381 933102454 595529279 890739242 624208172 262433950 435934945 961143978 767384679 567905535 315221786 36798924 982836941 271665381 500786148 918614767 116593064 385739441 609176789 954614930 441105488 653150589 749214523 732202591 623173631 65488633 215378861 199925190 687591523 122381125 561541637 918077273 491964040 388020897 391517872 793479132 383046812 971118635 317091010 395374034 359659287 129407373 931622968 200491536 900714438 866315355 607979153 201585369 528609205 505721260 949226156 247644873 772783207 791050508 880299097 726055800 658599100 40211485 954924247 828614452 430720816 640873807 76117603 818047216 865751645 272887058 351940301 391877382 934469732 796144230 284189341 487655185 525111294 516049689 42498772 448176254 928298263 909241435 38963194 155316162 402673912 720726784 859481430 935706172 138155412 332603250 909584596 412798009 644550449 638895270 362910927 195770356 190102830 356984442 74805607 1667234 903253235 839931961 135527365 41945733 565715505 216216426 503136142 907834088 294698693 502893577 984670590 54284369 40629124 41375754 391295914 947290314 668154705 396284032 288236150 493095891 187726302 629268140 872678359 510061535 805345946 897486340 193346009 319823515 55837047 699813123 215942239 455831813 490914503 735154009 292293670 372429945 343061524 900460757 520335856 468100616 480937918 49094395 603706099 335621510 594090365 374376955 432626115 73233622 607149030 261732064 695031238 904687013 760180869 979094205 421604049 76792740 434074886 724704254 947139280 89445310 152546274 942434274 190020871 505560219 841387504 113320889 835878025 737371649 405096150 482846630 19433724 783465408 381119677 749068496 397727043 676328216 900863120 720096927 396292384 584404715 718650477 54921220 687674674 653774689 908977987 252439860 847983393 579471906 84494143 749641367 711090884 556302400 103720043 352959789 494661532 604047925 330975098 332905137 759787159 896257915 136477892 911466899 126283838 909598856 481188057 956293042 269587005 810725277 927549187 830471873 816289335 357017726 312164401 848460709 423690553 364839827 692977655 173061503 964306265 244202632 398771528 850853392 753353660 963860624 527526301 314105716 467521904 859670595 857372493 813384801 573373239 789506973 382923912 733709667 695058384 547570885 122141892 469775305 222896142 262994456 201407945 249055178 711971254 342806158 132340250 3801914 389941889 468923059 280866158 934947127 302778443 390394007 843644569 672628812 358217661 644038287 749546587 866576862 517456547 950471278 589066971 439866442 855343633 388697718 859368598 418936012 51237700 400686851 240276755 865226649 233951819 911478501 620325780 379925377 755251683 193077576 652513580 935507985 389359515 94780102 853129864 902356396 452329466 82472030 510207291 697890101 15710228 401093675 681599723 68167368 226853672 296532372 936287687 226552435 152776743 983706357 89083465 712625988 789370443 710557495 61542901 38477115 220360132 188376387 132608315 524194502 418041023 103866795 202131408 355198117 965932872 950939365 134741332 84051145 128398057 868972463 43450787 639575780 556002540 282939399 455741754 394090614 102851592 600760286 180652535 233014895 138982144 313939004 258715622 257775215 898172475 263985730 44930094 582773348 976806242 146384794 698862433 298865156 29002719 108208813 914520112 197039198 41038217 871534748 845118741 773670721 303017396 936593709 829744910 48494407 809191406 984580184 151177046 174363459 528214485 385650467 31397795 250936633 761359773 690014944 917422188 682481746 102549270 353066219 46104114 360149749 770876524 220822927 502509942 405876569 368322329 630979437 545379280 857486938 836087959 928587685 461939580 852979379 827269091 93450116 865810947 77957586 121814655 65855519 137945666 547256259 844330600 548036266 489875985 738580625 707739972 741987224 768069052 235306855 107996084 892515548 699265159 989169797 255555237 448186584 477878932 488983664 530178761 923771345 817102408 641286315 94138716 770465778 158997577 446205825 703971562 328987122 656342337 474194374 970960585 884695716 126306771 671135592 94262279 766340061 728257794 700912749 877166557 472051721 158087975 563478837 127595829 375117069 488508308 789096578 309207125 509276073 903277865 686119485 490459925 910498844 39206058 945779322 850628060 549640932 183224645 48527761 157917061 372753355 691107464 884343365 158311054 686253816 270892095 50713651 862035297 258464948 410670865 799737263 251195962 892324351 359927587 49083349 121312935 205734709 516022100 84013362 386096078 560958519 311647340 597169234 711081141 4382778 208038519 550761484 60393260 551912139 138321935 336555345 60021066 268279978 766148406 146489122 598562210 549674265 722430793 721385970 102830419 59983548 746664580 836815176 305467159 482960810 743669525 536460364 843500040 260656593 744883680 667502945 540440051 85462427 521656188 692826414 840994450 202398647 641173168 525566263 603259011 276076191 808210086 794925862 845195127 370326371 498601353 234164355 919781422 251683313 432280899 405400874 650490994 468415293 397628690 90444393 940665524 571780959 670236099 866910797 562134610 806437123 6791262 323000268 855664970 487289001 935144987 163065589 924857384 907367817 925204540 146122206 21951148 58044160 275206892 245332511 449050339 774801606 43544993 901018371 675857621 586157053 570408939 865825570 969882433 234273681 889968260 553966061 266892137 271879757 28399502 52521754 119838260 580200990 281222174 735803230 200545776 186667150 853851794 920587848 370601404 805270439 881923448 299695895 430781777 681233544 867913326 556537228 395398558 837422101 286348642 48445707 964602196 435537565 620685527 238833183 954260769 590171837 613346755 147908943 97508816 644568016 712817749 46175723 72516435 8107277 463631417 230108934 811276082 612566034 436216028 527125639 808151576 788922166 405218080 461613818 276836663 723912976 850678667 228381294 668664591 811007260 375448309 735550812 645305637 219463282 277453006 161224181 576046645 243805067 966850270 281419631 876110533 33084550 18440750
468495946 510392243 691064158 778806520 137213842 789004805 513285277 861740033 339942938 767134019 798472601 791642184 284529224 390811898 551703225 449770196 276561007 741722676 230391886 121617411 57524438 413027779 297515313 504458163 558902753 574202054 762140023 264954578 542994956 395911964 124403004 574735611 658858695 823846778 503440138 576119533 453814789 55156774 626543640 292447686 42038869 728074207 380688951 116443904 916235217 638209475 743657140 142110552 158632672 157544536 28761440 955224034 316830379 854480814 962110037 468234331 55852898 943330690 928338741 215471119 751164435 976014856 361227665 53707105 194964483 920554165 903564319 249849882 869569489 697508363 943945309 23733349 364618254 819654699 419462665 319521940 372247972 408195957 545632903 344982751 358263091 469894320 475684566 878170187 897830285 338698791 255965572 748946697 661029313 750117013 992202566 885178771 239360419 47049330 768949308 518391535 874424572 825416913 742125087 537229398 840117696 625434485 689548477 763158271 474240531 39993368 542728914 217964478 798186441 38353372 24228777 478774453 643467888 681921942 667150883 628523226 169604950 634447059 369953486 195490741 329697640 387575623 317408754 150716421 629828783 428575179 404003888 545597369 539088688 842719149 959913704 802255081 725085114 994267886 497641663 989125279 709254501 465100487 774237990 596208499 929948695 179102108 916709152 371053330 508258872 781447342 154220445 655728777 923460298 911786733 465671567 214621204 792476898 911999131 816478298 438221648 469351334 329443322 310342297 971403470 982522850 12555684 557445050 979102108 4159252 118698974 206336819 128541264 690175489 488804062 913421373 66666120 245648233 712386963 959702142 301115805 204437690 741531841 78429512 82099328 796257466 797506131 69092381 64072522 71458962 343331455 77052135 30717001 449584806 874492039 953824853 469637499 792532618 688156979 822519491 998991299 281348098 607274132 16698534 753366655 208935840 612255430 329766245 533134863 190939348 792724584 205076031 901720964 736814891 443005718 321400391 715293191 588165941 528146257 781337921 440858240 912246621 357199301 981382876 329160653 176528510 666886433 501163340 988442660 65710711 167532640 940585049 876205248 330524452 302848955 927530143 510337695 237224995 932246390 453124955 456834669 49498757 434107767 186963237 318314015 521301040 99069190 584813817 212494348 110023261 264036640 636416850 599628592 378808289 925925101 477527410 735803069 838194781 24050525 277589172 112524046 894876659 169210886 383521322 98141328 965939367 306643184 202982848 468976932 170372002 999688983 319697749 872938294 269484897 768188109 200822286 535241400 583268617 477442011 69837069 184715874 855720165 467862332 37992249 811907588 50665085 867955363 70227893 707863488 577523832 453316757 598463972 840355028 152147030 344129181 344787219 872549873 650196066 817560015 959254418 807155047 776472447 912282987 849889936 366295764 11998845 709012382 949952969 539628985 455177028 416788912 856718371 333474789 960455267 34627428 143720704 825090239 957933613 968364807 186242092 529991623 229028401 80788277 499092935 80620416 940463787 493220874 556917415 241267003 194231859 625971168 669012765 339393905 919310578 978710758 869102899 525986758 979885069 354259888 690361502 453763806 420606853 882964234 579560280 255925028 550196342 844984924 964145263 179076521 447634430 702595987 563638856 289660481 687505451 458770212 146932349 401466274 698685213 756833546 984822907 447205669 904419810 630563921 292356883 957364780 599310694 406345612 307307596 809698523 716897404 106168188 569247352 924965360 523231410 333976354 990437985 691975690 137956991 572727940 69506811 808323305 703563112 519088643 866423410 391926817 943851256 409803678 566748227 342419181 823645799 776882244 108334701 347710495 351524833 433711674 48251142 564053665 709042400 149518992 302802151 528999681 72558322 542952177 986100451 105603172 26631469 98253036 892325522 112288794 10072392 233916426 209145843 837517924 59478594 589737 193585685 594488681 596827806 999550437 891601770 117512108 688105621 121570403 560522562 546246267 955827367 157491433 549689370 127467751 230767499 495643345 23851486 109819366 183535533 387365636 92410068 490299560 101246112 407824095 822515349 772467329 258534477 104360202 433033983 303382966 155484330 846709199 541361444 176671735 755132661 362631378 27891690 826521344 690619588 599455665 921889614 787557242 235119080 970080181 13602725 296559778 415974860 711239611 841419105 40454991 519098181 991328572 410914858 310667344 795838370 348325797 455726293 715773153 973434316 863334976 960470698 872066188 24771962 197355175 718142868 380349070 756539518 597227517 680798161 563051470 421619666 333770105 275272933 296729795 740227231 192536487 948692325 689785492 798403411 337295967 736538157 685623076 553561961 322684291 67849440 694984894 940226544 698350166 587596725 748579801 459821195 138266010 715883391 916028897 540315029 149339389 622215785 136278968 590928449 323456181 646074182 210600555 616381525 205548384 829958219 63456768 141788317 787479274 190122672 916890266 55787634 522132491 878002328 542946928 922640292 970787128 785896972 731152099 393973194 54663812 173399437 964050779 222770838 694116492 119240449 484454202 769526519 618940129 677179072 104240598 296502604 697724858 134659973 376785444 790836911 808646697 176958354 564112105 759910173 470975728 99005216 968600481 866285053 546984333 633635684 232221909 238492550 400270237 636944546 73245284 156490622 717681169 864203366 902116267 55182161 890478076 290521169 430942244 973621114 854304446 967530334 712534592 369305830 40533170 60271200 331106908 112025300 288520553 968109895 252937789 278146249 344274766 633906243 31035982 345740531 57732457 913132579 977444631 112330006 99688018 555544568 525433572 495525417 263563201 778577747 215754538 658904002 359759902 802411170 347555559 809908568 431304808 323233036 341173445 836515501 339175794 179489450 755102611 535796150 67019304 125679277 593049972 277360860 9898110 439887030 92536670 393365998 341643449 635516843 706973185 818003051 798469451 866128633 611719336 310733854 835552909 200427476 360786934 736735032 173515010 963959144 558317492 819956620 927163351 280087755 80379007 809014841 903049430 909168741 865087750 788155517 921149402 253997016 649211412 733019833 977832230 366891637 637418938 377396535 692393913 698279160 194465128 5224059 431036614 750344980 966021192 165715433 964465817 262652563 847890718 757056766 802084027 337969715 302100920 627229632 68672703 63616964 931968407 214046112 387316112 969319035 83121193 286284683 956260695 273093532 975331322 314656352 260659026 964197735 488104827 379184587 258549333 652662004 320259766 229409385 243314634 976963618 906569189 351966251 210426160 764736343 780029874 902327194 663481996 521867142 436265690 52000547 359696300 207893480 812011993 65876687 346624677 688410240 616387049 115232044 76679584 816369140 23617067 592397474 235937126 961989927 421046383 588995073 910929929 106136090 502628685 988277669 572326300 627366604 167079022 745698097 716346668 82398024 412947878 50849000 750808732 283430922 563662367 207404030 298363409 189024561 697237446 867122062 392519304 798619900 418473362 133455624 512015438 237480838 806080922 151906061 711965875 803076632 372344718 568295129 643758052 678236831 217310878 191123941 95756717 876260020 130507583 171413862 139525723 561602876 499668292 319400934 167623031 755928063 63820091 52370413 575856914 846367236 411004086 193026324 161881133 874882426 764098950 373093011 347458467 128216733 676491132 174609842 752448995 570891703 321136661 438175057 179639880 799593582 359789077 992726690 984798874 518647964 260153562 212151121 30364293 72679588 804412020 408947510 884415352 716451813 943630149 409395176 879339773 495052014 258056061 843490234 478991545 226587799 920079540 228922020 580356001 868741900 398192518 916584827 305139752 327829520 490559086 579660061 624239095 806137887 86845583 193647759 863405734 345133847 43100442 315807869 422871871 515225425 133935077 55445920 554985113 302465898 517681558 899581733 233345919 291764819 17870823 473475619 204220916 954521969 83996090 314368394 465986463 855160246 920951228 177889389 832671251 163451050 940823005 522057587 904902020 387732040 373123553 203201741 767302446 162377958 15906423 757298697 111797892 515278301 395256506 172864490 319037309 589313698 365608284 209705854 60407973 66267604 77070858 920247888 621633415 17328405 912557812 895078502 412462012 381993711 273560899 270248348 839616088 684279952 281828814 404186747 619616250 161868517 889045707 269224358 592039084 780703844 293778842 592064779 566061554 261552101 179664682 340352464 434035903 407896406 892220387 284959700 504704192 134060165 82132518 723337032 767166950 302412699 22248486 629857085 161500708 611139727 861647810 956568775 761921059 564801665 335214588 60790360 944914356 725745743 257753590 666583368 522184586 703225701 894982958 181111211 726392036 240326382 793391811 959222668 990658902 125325042 524385124 904947733 879477924 229486266 582997096 119998386 977460023 655589648 20030946 814581570 373946085 459005142 378924143 579394543 848147252 682175918 648906627 856563747 259290989 68745468 242409359 489376534 418811605 477396240 980155400 614698727 743543888 927723834 426448503 432092961 673262488 218438163 32075790 51645183 363483940 166482861 183438202 937973007 637434734 21413628 755150035 561613389 510917288 847369939 528571180 364815206 588935653 989708114 94424880 501324719 876343743 670632466 274377083 696839405 908502389 263929644 941861969 734587998 57391923 119640869 335210862 208070763 871888894 551660833 540277342 595837359 315565811 416151038 433516201 660374193 194622454 688606162 829328275 356875114 244565794 939567104 224805123 726134986 551220155 288071917 838074430
482863029 630924203 582250152 327361707 743869651 438600292 244234404 173277772 691476587 33561098 283385451 7051909 713954315 521014194 872690261 721424487 743361769 472992110 542415304 123000287 60746633 828011587 223463695 327608438 819858714 744636239 534852628 425155252 74298069 98457295 996743565 827355939 559186492 672395125 592694478 883612349 295153089 287480414 585437499 47753225 741701731 857997507 776261130 896048787 500551120 248370645 527925179 788660198 979700256 7880962 207855480 187787122 493042859 343071957 964580108 931996424 551015249 305906757 332541959 705280713 910008467 755109122 524496680 757502400 574382428 368570862 568162380 360729801 828183023 330391719 653983863 9514888 532532087 570151058 907343887 831323049 284322601 840443526 971664104 937117167 995712318 960838818 401991822 398972553 375221374 370420854 66246305 450064150 99137295 302516483 970844818 685386402 458940874 331832036 179208368 834661348 526834169 928443012 992828203 165462956 47764236 201188673 603178278 116112631 654710070 381576088 3702004 540747155 287535912 870784663 878539091 457380756 46495810 366359189 378142714 274376553 483426272 435610275 924198536 868476120 454116611 935610327 687554444 158159874 703744221 686512455 174412553 783477399 578012713 919329105 311443719 950436370 811956209 970580244 701911153 796887144 448703984 326553615 919504377 285729432 11994715 547618114 689076879 908856579 568640353 631028029 899905330 698640755 210043841 950870379 172894049 909097322 239868086 911346289 584875515 59449466 102219104 190546876 833649958 749097837 453378139 612826485 309444083 238782571 338751365 354437046 304309245 611649142 266486220 396168056 982487512 808498604 994814304 959593279 948125742 639095710 396484912 723665332 897010227 230854603 475321769 187994136 240321736 160803448 478781032 653587476 621895150 945698729 306158519 536001468 744702696 4681550 708872513 400827072 764479342 865393530 316090607 502032154 856440739 97643169 208811195 530020698 73899736 625797533 273220887 928948469 412394636 782399416 540141682 507406581 854856713 318790624 123345955 30095312 995328684 714324039 849837570 779218162 441388824 780552226 547743530 630153085 401966250 618553631 873216896 30576274 526446775 555880619 201720764 315243219 294226911 209534269 373480932 704634068 160699639 519978403 227016687 587691034 743963659 511230494 461869971 210847444 244374346 768204215 935696796 87999395 233005036 731623115 701455708 536828900 53811471 325148426 90921708 965078445 904043141 691984166 678492944 16033012 501255753 938661966 134242265 674815272 391238427 590401398 523197218 339433975 246437936 436595246 334594934 973511269 295350902 39472732 29314526 520591321 515005502 574960074 372748561 68989586 31697996 306283838 632080015 631981691 341179526 707590294 866646176 696719039 969365848 611171110 17464436 762936823 472707245 216198464 481809955 593206298 308519606 48990139 674918413 117691586 230554764 242509828 52219430 200551853 175822281 90977459 183749299 79899038 68829103 462403027 913972938 326536801 35705429 618620576 116232947 822942179 483360775 154329392 62625816 428738885 238140846 847448662 464471435 983919457 745167448 560093116 560250558 754464440 43970214 374065195 131653091 955386631 66635710 715760231 721500557 713778959 654349554 391172081 593242162 397164081 479084707 507013449 459050342 911256289 466515730 440979958 734704837 800926631 185184641 882560350 629502006 24578722 52217389 393342455 500665687 524853116 536734778 482253441 194824527 703888041 724016904 751998371 887744530 752723701 206988958 22663635 518552187 957861810 493382442 867692761 307386061 865071094 468950970 818381214 769307394 820564030 97021521 311048478 846729146 864117798 494601924 647081069 750845963 977045187 614428416 222138292 660750671 217080889 682029803 603241777 360511440 475495971 467715159 714414721 508300180 454819922 922123370 62316925 397830581 313302832 93202243 483535755 277170071 295820155 420382291 602431534 619533282 926100739 585231804 420165543 856986916 268545201 541446003 826068967 782222981 758589598 773114068 212286414 648225186 316973232 366453452 977765330 780586302 408436716 52123263 570196312 465501965 154073518 920540062 556907721 594411418 74248712 567992702 327246700 889054536 944940018 431170937 141472514 309294598 388390076 61242329 307139888 357963755 380689019 719082478 921817262 666207964 545980730 651644322 758882826 182501374 293867123 529354931 466473680 635879139 433367488 687907962 864327716 612625067 965875998 50770914 570977836 623262087 799340691 622731331 325867512 227592449 484534376 409063536 534045535 998372443 400190328 521064056 584888990 304678245 927226454 281018842 324490504 761006263 829639585 741422420 168255285 339689830 545491148 340137096 171892230 905198474 220645063 206130396 247470184 999387831 601614030 54463798 776948746 126841272 939124930 855253379 634747699 835046116 146396383 847820114 841329364 960376001 984164616 574815575 17267477 774478502 110821149 75222655 61252640 185591862 298179481 895348989 274099366 542772322 338720397 80463987 238932232 47085920 890734512 142783257 326677021 267686895 543552076 52189033 546124093 331012174 422205374 374990317 986549773 190240582 608113372 718639332 578598750 70543830 426849504 563779808 167422886 916229077 592407267 144934367 260400525 96111251 181181689 932927967 246784598 948510830 847022264 920439807 240468973 704632729 886079857 215437700 880741904 503761559 106183335 47681256 504076136 601877950 605126411 215477211 297744190 556225003 297403424 291889873 939009042 758832249 7351021 272233552 216019664 313554715 243488996 90637703 955925374 132155539 424499665 204566622 974187963 432965536 349364170 616292542 364191979 529385921 727185153 951591147 388441956 385537136 91055158 505470339 469735668 256778538 388344001 368262930 938879528 67256191 872357834 180899851 764997547 305237989 320869873 855297363 121245846 297968742 639172390 739395102 643922321 476480697 257673038 856041836 32673670 268716425 682831093 756283105 370373829 554834657 174797701 32020546 658154642 545537072 243769625 385393106 163142632 471526791 87824676 475969028 544220253 516343672 913472585 592400725 914671276 479272192 117840849 993018423 336354708 54415578 77927178 446701787 691050654 52436309 47662711 51708893 653206506 640199546 846492395 629372048 912014013 444345990 360143246 808235207 752653636 714023155 406467500 208573337 526644877 856102732 357634888 986404396 152954575 562437673 205374532 24542570 491361133 189463496 106949234 675617305 931953829 561148167 964626780 932177758 148193036 675961855 672431494 916043904 950032854 717481405 532754587 267985868 391022244 578570008 581812961 41931273 918347743 497079362 118335095 667903868 400517226 808769566 632827477 965377001 119966142 706729407 193550322 157627846 214664386 824113168 798473370 306764002 120164950 478135282 562396247 742643916 892356610 109960756 959507464 384053216 702721725 996380800 790892894 238400071 578435923 211551126 717904891 543100576 63196887 482034441 975010813 551423460 56160945 580568599 628001404 785309725 109755854 425730378 451048052 386673269 949169310 398005156 303097903 64795070 45582865 566430149 970241598 576163131 444986949 746566518 351450 474597596 105354588 809813628 867335507 886648298 87591442 520867184 562038692 420232869 141688797 937713682 30575725 472551774 171344841 846118882 794152417 762837668 131649335 765915408 770813122 444681296 596909617 953277530 622136240 706819212 313638434 720084034 805923559 238148358 306799373 647552574 468715967 955826162 922268932 148053 200976899 745893396 851738539 520031870 843175602 543210250 209176963 841577833 111739348 9698283 971534844 878103932 149014543 419163042 36060201 536015083 890091142 340612678 496575201 415819975 671885305 942995460 154808420 725702922 999063003 725869808 656791620 830045626 635390663 287621963 453480144 328963808 447534405 566104496 601866326 214394300 18725682 158354039 484385025 593487492 205414447 210955727 702793646 376675793 604848427 946669370 24054228 284219207 947608432 208651038 919413771 885250258 413077517 522545016 464629431 257546649 838407757 852781311 756049352 892666928 700525453 19122045 727239540 209072092 175691088 864031199 528389963 531736970 782265297 83405331 997882473 734362114 828336197 623265640 391001448 616436760 747975980 179415400 425067295 864171781 285807012 135280454 999163026 118512350 330973322 128538244 447398945 960461030 949010357 181114892 955690321 484866360 942121211 745127227 281383923 980981213 780557349 842437269 8271637 916197332 981080115 156666905 788334270 106824281 483611189 990493583 696864438 335056576 341783154 843065681 284753213 480697058 764970395 488492811 844940294 413990633 53613820 592517244 217715681 47521020 606505572 443064314 349061656 790912167 831669269 531578742 212838905 303825264 594985519 954039016 353848772 461556996 409963817 344842221 122264025 808709696 247471804 646536163 343353778 558233462 544276589 373020301 884548842 735737313 372528373 485809393 982374047 426889772 923737768 218446962 260559880 420680486 604296350 243155214 604921180 36039503 670991184 424184975 954765319 943029118 788615696 92432612 788798374 16814231 451989347 744845883 243875313 741406357 450915154 766516388 62990127 115060354 203260633 570207726 988430693 530572605 836353256 561205859 481360897 500680382 769398360 245729544 28178946 148662499 996092284 359675785 426252901 628897367 136590768 847296271 214715984 553558553 387365876 505981591 285009948 946222214 287027759 590508701 548239339 83421783 492450546 354479997 785748730 794316107 101850573 13352279 325665583 443991879 418136975 485802376 391639224 477372595 531313637 459236673 510159539 370022311 492913836 907919186 198472857 861530508 709119693 623279426 673950041 370231082 264753821 910912072 966359216 787530066 463545273 659347258 261690483
567028571 999681202 646503404 245252714 970726708 626900611 56309779 736433319 39923422 384535779 370395529 55070068 75537229 788871242 449181084 982677381 924304989 145966078 484567129 822398722 277819458 876638293 7451013 856615519 184799446 838463335 409854998 24767847 615919890 83848464 454934991 62797002 223976810 889991924 766608274 235652383 282216865 410618305 225919242 658780495 429678275 532633469 856025809 242040310 96680578 770039234 963447661 952271883 692227212 236674897 907354259 914672596 318029052 527266709 546681402 243332240 745949882 951222728 894802345 21940093 172429530 777060667 143941605 430523248 919840901 808902573 83745537 936815417 776680034 980797018 634510244 472759457 953283228 845609988 226501329 25721572 365243581 135523683 65879444 333356905 895053160 152942530 626914035 498127505 332164849 714875278 832421824 126861773 468923322 258891184 477300266 907008028 863496540 313079684 110851952 587672650 344343994 670246923 462299284 632078417 805462050 61339134 635455875 673767702 852167620 327136147 414893000 323884085 603646438 458861209 327386670 405508000 504202083 178049841 272158162 271635961 966820404 5160162 839251170 393908577 692910539 207788247 356904129 839228561 558050769 865415184 429958212 10723569 153834922 776736768 402387144 415997535 281477713 102735655 683011564 801966689 60939728 831805073 973003543 63468140 620679566 254737017 809018349 406144893 816944369 836641999 657163371 631806631 427377058 393697915 179792931 279204446 943341886 588685143 901422549 94733718 393224966 196433872 738319726 294537044 818557940 792576692 958582425 736885584 691995696 743811469 951053567 431548919 621920742 526727559 548044384 506165913 979625624 182305682 543383857 211046979 557077619 762365998 77707483 316535435 951992753 583046908 613793518 363993290 890111996 887385226 773073664 262478604 912087006 759877993 260875299 837407077 442657362 891984756 318236489 417725484 352100395 821244550 556407693 777232877 325460136 219170476 750970748 933501721 361413323 110775232 301492469 973611309 68513882 785703509 714257417 799501590 313787296 412001240 142268720 219672188 466814821 327515959 391289600 547544472 865598916 79040713 299939454 646103648 966530910 285378974 977902140 277442617 666771782 407733202 657530575 775806149 497269025 680231915 5957921 746420746 195924993 368400277 806261075 316115841 70181597 543003989 638192688 298111768 718860794 907150655 405235479 106654138 644444429 395872208 54218005 506214436 911875536 286403451 643778313 89897198 106587200 855795488 31343439 50232771 849394485 402112196 142885618 665115370 864277051 594545727 110256438 998456710 251143485 140299427 62234876 941924022 614310253 592725691 95040555 393989241 534020433 241952716 896062789 843550632 841394181 55739751 839548513 736068289 561198244 917886155 673545429 816045041 151736833 556012723 825450286 854470323 391211805 774442593 264125461 471020025 296293385 238588694 235580932 279088544 752808815 155018839 826796355 527126006 320823535 111610324 851790750 118750123 604201971 152234217 197981403 26994791 922699048 51379963 214363351 173939379 649732097 331828610 743449517 425532172 824866218 478308644 842837546 476880821 627922212 636070651 583072340 1102541 570729693 121905157 796896808 766965294 508066253 529229518 755362064 959040702 119391931 227607688 705672134 454739649 86408582 47627521 728253024 117507576 351881960 669338952 373534218 831230203 108873544 139299237 629684663 245954567 927867655 385330153 984057103 444444806 591693777 981924618 807140207 211869235 887816457 107611148 177488917 698994215 817748806 16720439 499792225 454301673 183752269 301330190 417198857 679412830 38825975 85980749 518490654 622506457 301091093 480954240 84875463 479564187 351826024 439004072 296938223 749107166 248333925 480228314 929688178 188817528 983171351 811380480 795979834 912147847 368315229 242825835 569340076 911914757 720229745 217037348 69819576 308558527 5542083 157391970 697986635 994681476 374514095 215368351 13809596 154215037 724210977 794732408 497722680 818988787 130540802 906052767 98929259 581568410 421723590 130909537 353575183 924850978 797497903 220959440 771055040 862826191 467601028 229124764 735917360 338891662 216416325 967530580 249699920 217254064 448823586 66692969 41761812 142988476 644355602 695832746 61425146 640176733 882171513 790725661 688012283 845837890 106364885 221152512 475490654 51714004 137677603 373160092 247652003 584789177 112249375 487927624 432279609 264017640 182610450 395574425 700186450 81358801 43872174 344168109 189865400 297019296 588615473 571895801 593327946 51070604 50412310 53801772 367809198 123914726 222225717 687279828 259937519 993429915 693017664 637962073 33354695 344825360 775739929 574780984 762380472 115741695 815041532 370819300 697411791 859002932 337313330 206903115 27906741 679619169 602640566 597845612 731299012 158510393 719459 875572076 689262310 523864874 717222744 594492683 962096216 454033671 202880760 340458160 139871407 577762302 789364041 670890122 953374213 138714095 428053421 367424993 84243189 966999060 856060463 469356770 247855324 744319519 466736972 682963809 668009859 843597507 102166178 707868053 108082852 793155304 775014938 619103762 499986218 473551195 37391900 734263452 105705798 573228728 629365061 890280522 140756700 818908328 501735056 698812148 697154040 722379460 465654664 389015211 543644302 714512 36688903 225351563 336576555 372117871 286961715 49508140 337028688 695935298 671190692 78725848 520615992 328201325 621213194 515441545 829517528 494157459 684735993 674238835 211034836 392362750 971591310 904409419 793294871 544412845 964294140 722294575 862055205 805014634 957271068 998898455 635005438 522578501 814253698 826434977 398648325 314126896 173734485 508501550 290501695 203121362 869519190 292092730 515238852 591441017 854195485 851686005 877293806 661438077 996235092 811396914 304200192 820870911 59333721 963369724 325056227 478151393 342812410 939806667 988960312 639318878 323660414 983449331 235561451 377024336 473212534 548050494 804185270 752810897 627358039 971412249 352769940 823997540 474991888 291499415 954003875 123961018 527723836 600434004 392105280 702068388 801105543 955102646 63935296 659484996 386226861 938883105 929239308 989849868 659689664 804115095 472259543 899478027 46268937 626307255 367303544 351153631 400534719 988966083 422312195 281697879 977749200 516363546 729427194 240962887 285111515 811859173 776860324 928940274 687241411 494550500 669672152 287006766 61357022 121657993 426935956 842638757 652578725 182534945 591868410 794037223 64740384 764400809 838249357 883211881 685963933 436802604 116152977 823062079 965672189 648117594 724500071 655140917 180658270 84608354 428986835 265729028 605296179 264971048 482624290 890261126 226359971 303968324 522053639 85111138 179452987 262034810 276807834 653664490 599639418 840471662 185338553 510358335 835429164 115731016 534914041 269550264 153669839 99989293 218689758 349837215 275883058 662914095 459429371 878507435 75847396 702378951 227696134 345434415 653502366 597306385 896269812 337235214 384723853 818183946 597246005 369663925 528424335 608641936 671026821 764507131 400501650 144104709 217329345 906788937 315874958 598121358 486644595 629811907 881013442 666846347 640686712 878313777 839519003 938298230 151975708 151773940 377143341 232794874 339594934 177635541 34965187 157316512 414596313 844871827 926518135 3755980 911472766 215494834 953363218 114100260 295035527 418732935 457103371 180545665 256131700 980457281 405435589 485090195 838347937 687721954 382175673 134782917 11474001 812111078 381013528 825838404 4517853 291497067 211167354 353552242 312355740 769541322 815039631 433014828 787032344 292538952 896485446 825127319 99808520 201956814 844895783 506794095 864869664 577060404 671375406 64008954 601278043 679898698 452039647 49878711 662529948 811743743 239109751 458450452 985789568 29006583 223166270 690359559 252868664 522044134 573338353 437893974 725298978 458866566 606697464 366615949 956343915 244376987 287234787 982720564 122780435 595633074 571701785 854082019 552846388 598027507 108950431 825548215 722833228 350270322 302297415 289612137 771475720 303152885 290593615 439179201 388282666 404614213 97476527 183173090 210186226 566234010 958427243 527644368 467341919 976817935 210480993 55303331 235539456 68076096 370777148 498909188 964323537 745736282 411384207 166737028 542554845 462257855 740040760 644575331 622641675 26893116 601146620 967490231 314340783 546826245 285666302 477185972 929544756 77698111 743111187 247181203 554382169 325672705 673956973 241684329 471828406 350097715 452705025 355729398 374119671 605602479 20963351 41392817 753553921 551542070 305461163 906272408 639068413 342232944 960092614 457593700 384964835 46371572 320551387 710199457 520808741 502910433 602498658 194451511 28592318 462651612 952540827 320229468 145588131 459743315 337011628 878048268 538740013 345998616 609178564 894166228 550910169 619074575 841425257 6826927 153792556 434210200 794438671 363840366 588632686 927692261 819916145 995883912 551240948 100601834 170042963 981129273 481351661 96693099 404622751 421327659 607181412 36222979 851815103 681753982 940313124 757461698 459330107 898821289 156667314 180574175 524409880 140735829 887642782 535146433 598908580 313928278 686578168 620145750 893006989 75733445 324936231 664075347 932679880 841568466 541660185 317621547 614219327 223908237 329361277 691624314 216296303 732273177 234311201 524305644 338520313 305733237 781856573 343215464 737192626 446504662 163798990 74628526 574455941 571473424 699037869 536251903 512887728 967047381 697113004 969313990 85229705 556463597 7795476 649209372 718004939 207144624 559742679 385043757 130470162 895285025 731096827 991290366 419823323 330875408 105513988 324722455 799625202 73590044 489228540 776474451
41473503 865727480 288890004 597945324 288468933 927081612 633586258 613919491 895821207 83673331 715541759 475736786 982604860 792998831 34122906 111285104 502792850 429119551 346147005 612711226 33546268 88155728 514696134 350761507 112373206 949527587 979984578 362685743 913380012 622940251 536667797 276176823 376197493 68151112 429690291 400040361 348360165 116840831 34526519 299854816 456730651 338253424 518396781 321348994 586716323 604591344 399535823 646635698 709886370 646409228 4512966 179662939 451829857 799295855 187628443 512660780 469556136 591847372 629148875 886380947 192399428 366209708 525574039 774315618 568970536 468449436 304356325 52500616 560747268 261131476 609993604 669351786 853863111 838236978 490356752 266051462 565186090 993959461 722837154 808156054 152279080 952882381 96361298 548092275 433358632 432634767 496731305 241435639 187522034 722666719 65008971 119735420 370389911 58831491 775981252 868179636 634946779 639525849 817924514 986659459 874813638 507299643 591756447 730832252 2924810 613115710 980631000 369785679 255721241 323043443 128584607 527605513 489238507 154043054 453423838 525338029 861979782 629417271 581721928 736502903 30608281 530959224 707257063 302614090 277465968 255884854 140032732 40296534 914139212 138050107 510579934 741797959 695346856 339641543 188231394 120777273 643707632 749071982 429415626 188753407 398707167 249015705 193287819 45118433 654260954 472694652 253444531 327441889 74573401 61339030 46433405 810331029 319562591 313663358 606965811 591980044 714774984 22443989 777526774 214120927 324943289 942991712 200449909 769074853 85122024 736360477 19991560 368830997 67274363 758266310 742924927 428517133 200919257 495077516 117838479 842706231 610365064 457535110 934546691 254799302 362937915 182876075 403090200 518268697 359889463 576936176 862545619 360243016 883385196 837548447 881346972 75111397 285215520 530000100 303262000 675073127 262012518 792714066 139892763 200862046 222164495 832786886 968284723 629020363 892901694 127108856 720282999 11789947 603283798 864035364 667135222 667672233 351479600 521627183 567122417 802125902 367191886 245213700 668220556 585220635 959288496 940610409 255846382 672994106 287817796 503771403 120053977 495911702 100995337 269841105 440626297 186627812 395455543 767508792 244534168 287418216 788475985 393439316 235001678 716520563 985732197 692096845 102358911 518785326 328114909 712098056 140219226 442474820 877322257 232646351 767251685 765474905 305153199 493537934 585185316 558315908 563543154 930129888 332046249 175643001 889414686 909428899 983324781 333148401 240233603 840340986 703060600 105075725 984722879 260102359 668971280 377239253 161667861 642900339 691648486 849799062 4520416 454261945 89667035 951074264 289615249 623751176 126710446 651816262 820236907 765468598 892414216 402903495 219541273 668772684 629443058 688452047 602994233 18902985 539311744 221171588 544699381 2547812 193059823 779068255 476472720 835434495 500261855 193462423 761410987 488345231 758102766 310393291 852141451 445758328 561221192 652232878 387030544 586841660 911662378 134683472 147032961 645293423 969033508 906192080 791349261 710457541 53940736 954624444 813464855 610880041 807812508 372102085 360772673 902050690 407964061 940248313 128884143 402988078 734225709 857160241 138121807 329833667 452085241 751191408 258091676 335798797 249512658 86884509 958120937 604583639 81656838 772956438 436355037 633008737 861129900 171524085 671178133 136045022 139179824 829451818 780053002 975296571 699550944 887259529 104980149 879916255 426378343 147437216 141883540 505490848 376452709 7219057 612346393 460741793 416747964 212574030 529831553 758951236 225335497 605150751 911312803 632037137 959048464 96056249 968252169 462683494 608770881 732230693 66257441 974646654 898621311 898995361 89646143 716824721 347537763 846939301 995991329 859912811 801242407 705739050 764139347 488958068 714952350 43402283 669323659 703487573 223119310 241734571 802224558 261540721 733862917 37878603 482605641 207459421 609254836 621107060 894271256 172094790 233579313 964744996 398713592 853735624 952034544 865544068 942114497 543684603 703378528 525640905 173701889 340795323 875677150 623917866 850229129 715714380 608133583 18834809 239894042 908060544 966202100 618657182 364236351 528363900 773542971 105130700 165328637 47917258 26517526 247763765 208772779 647411527 376994012 331367174 554678620 659230232 706755263 923975217 385065797 908958888 921764468 851245089 404231944 428464991 876349685 91620419 597887532 380651164 279089377 804364566 289676400 482471417 64454425 617287341 750966478 33221288 184627164 303955017 447206898 174054165 85447232 76406014 85331040 845194096 923902845 986759437 690030765 499218996 405889850 649554071 478962584 711812004 707937129 675224042 655198694 275134117 961857502 344477332 90757591 221455350 501991052 607795986 961604894 426234603 187669529 612660105 641635006 417544244 495076866 648656858 801137486 901803880 680660889 757293545 392312111 37004436 954066137 237394824 598352943 589134037 568177767 106832052 126466285 122877051 66120679 794248102 450314011 526657416 878974681 422780495 745326124 676409577 465798608 492883598 243841124 95217217 355627076 691568223 854711637 712214731 341325250 572532757 688814789 677296640 369846903 590214862 295833210 437267984 978958022 152706889 429983361 746197620 671351157 719250920 431387875 225810269 430302929 754897138 974926957 51557859 572562487 925689264 997181318 571347343 849308503 732660514 388631201 945260621 239675558 729872115 480753325 250693480 184669808 728258777 694109678 441372021 135468389 149511173 296752616 862603877 699356480 536189416 105646335 260631337 735051988 668353502 817892931 722925092 251445577 289987408 826722573 784910781 860462693 4758845 235845620 733642508 459774056 388548326 344915316 52868979 961761549 459808911 103526483 453269345 280923072 852358373 89576038 598230454 856845310 904685459 607635953 60064880 532497244 467120329 408753856 99338514 377894189 652492897 680216432 834447868 280629400 464374164 946049970 955028267 467437785 874437621 2684257 430321087 164898516 225663611 803933856 733943458 31619040 869323138 297237671 417715168 340920152 243118388 448869541 951685119 519640746 684204350 659476246 583151227 637126134 603443169 468462183 846539169 395274479 641126814 768878534 41417953 358504173 106623780 846112312 931997992 211715214 123384912 888923654 558021135 346931564 591549843 341975996 313765717 837318784 453899662 515422466 500394301 159529820 579384579 945791884 37303358 470807834 268602202 723272230 271963124 76711477 802226239 625980317 995045540 190137032 762589093 877213827 210484956 569823115 171499979 465011240 915239874 559436407 736167648 894781999 569905191 125426522 96632918 207832989 708466061 398385311 662018301 320713852 35978803 340904909 328600249 275641044 317262990 549792372 881787970 149286123 618015254 9949831 860114496 995910250 757834723 239889337 473104193 896256936 784140285 733270784 143679390 400140014 196313474 774386558 842600117 83327232 291917641 151524919 105709739 239102083 158644056 837247581 511379839 919550659 126381704 378604605 446300501 23229726 295810083 684570973 797661901 795240144 124184846 425717452 432959145 42242879 446917329 974046747 674783146 12019539 743840755 274542847 764630842 756024778 418665288 352690773 817724305 995041001 928432400 744023730 731566555 908244214 920828490 266552812 890854353 345370434 364678347 804874469 756645872 800919240 552441638 903100823 80717349 39581182 443984659 296761553 256212301 273443501 395353513 573381668 244348198 608914964 297898686 301905410 514614575 572099490 932260600 112427561 183513814 444279760 809084492 254947411 36606574 801317508 522509949 288122139 909696508 30132347 375195301 13067478 66185148 179067527 650440779 851074165 565908427 790274264 976362033 742912728 700163513 348265992 543495790 137429091 252262689 227501307 61740721 811056543 777131958 624423259 426130147 550492897 703747883 707845641 896759200 610574252 482206072 953895957 784930967 829457596 310388866 992616378 851046104 803025262 406468803 892585665 17695261 931978805 561985770 401616204 106557376 240661180 132937548 586765984 596307634 783709387 182975781 895715397 657753213 18386853 473288864 448044592 772254221 664299830 322981353 801390325 474758909 884834146 1731252 661584677 483529280 366377586 610031434 658337997 444169277 733317425 917135791 417205448 776949007 516824266 458564818 908570586 952815817 960680419 766495063 882281681 171584297 524469694 891216598 239431665 107541757 980561166 461096368 290631317 547214347 387377798 634669642 197352599 92362675 1556996 643276148 336898969 449463211 985065397 204705053 430407779 240886072 31015843 33545170 521358447 516177218 226353836 327876074 694738056 939027435 318946295 983268 553538254 459612864 508509842 600928772 366364650 408954502 513510522 916364212 540697093 534986172 825792384 635163228 318045865 583774824 492394401 56948046 70936215 898273180 757068825 137610005 136195127 320156723 275264167 79550348 35825371 123492646 81105990 517869185 934065469 725962812 79409709 657979932 915537443 491145928 451947016 875528783 571217183 638029118 996086185 649034927 233899876 948969119 352653401 335790485 134294418 59808443 415300091 903657573 918967473 337573709 280388310 143313087 626144462 855435661 17191137 205835754 871565529 847381684 475146532 857861986 272780376 788116429 434482345 591854760 30528014 391650965 40360573 262208480 887801134 424430602 818869907 479874144 338213723 63841591 323574267 110538331 113807137 816390598 895767993 493413543 908537664 121256463 91742606 918227674 676176717 300128396 942519697 328465215 650542814 210345875 445431293 647745796 814910831 488448485 144975423 305573817 159142515 561690883 298139 344708417 724759824 597208903 879348029 394679506
477362470 686885579 291384529 681386006 373385468 754506766 230288150 494186644 666599976 657707435 391277643 22257672 33836986 692137986 560454504 869605522 539482845 442388959 535546456 66777294 481296003 396623894 943057719 866365849 547730613 691639495 746032450 664392138 961951006 697051188 329892192 156725116 662871417 480458784 601836375 355993913 696722888 588779661 348849538 164793616 390801590 999921279 82032838 47692079 338891552 78855806 150058996 649499284 19070749 348534451 755688195 959640986 949433633 400568569 686158518 659898484 483394621 158294122 13045449 104801257 917499454 373647683 446635966 382686790 538009814 530221828 96214656 155188942 543106605 363413101 586162656 353621904 798638787 418111579 393516028 843321221 109810801 678653324 896022782 728322426 768063559 525629056 976672845 881299589 574468655 251153092 197496048 268678518 404246725 583853305 407882545 808075026 730261164 597870340 856495175 117368881 400155106 96774477 924178613 309257711 102483065 6996544 665574305 842408810 71689254 257287471 284659682 909324409 406213429 679575395 51270751 985445805 796881060 603111203 632215293 887711236 324385916 857369739 300227582 530533057 253614944 499540114 677695219 384290969 147034961 897916621 557957114 159376053 449390149 376813060 176946121 103977224 405293580 41830742 474944915 54653590 398904935 767565153 726756200 879539012 179290841 174838940 289865683 168215277 543718909 782738324 960123408 198119440 221959192 974070851 450603697 818189145 848453183 56492449 822524864 920160493 172037415 69598286 807461237 437323834 963231626 28773598 474593898 395555223 22907812 880579450 446212961 763338093 349556863 726893529 792799714 469016642 86615523 638602385 440904826 697206426 99963946 502933427 732532999 967574766 464016220 870848396 293078767 51179397 828136515 938681298 369048549 96545063 278595639 481007797 439358811 952949957 392863091 372462792 414717855 18638846 131335473 56555468 294909408 845462786 29284676 548137478 959068505 223754531 878928330 216999498 48345090 161884500 522990938 890919251 995212374 787551160 679315399 466200640 16693466 634781993 764718401 497379065 764317531 454401483 519042887 451476924 651159682 175972033 703768361 822425119 270176690 85022937 543441566 736604404 44638521 501418315 259659668 864537456 936313976 242710194 800678284 765435268 782878919 711138998 43382355 832927098 276385331 970118545 453221502 475902896 693501631 739388598 885732883 134259560 326579148 563556492 782535281 141523003 563025827 420086400 808372862 842510205 401389355 829229111 187378227 315783777 384483476 110655456 655950639 876326658 796128626 922426490 875224361 849758763 480799089 562907803 151732024 923989530 607490389 30363616 368898750 436730805 345091780 12999679 368975696 906048052 339844888 58427609 762344286 451864775 353418804 422349683 768756807 467736211 704783714 796319094 502741463 994538066 246155708 179363054 884519031 655639108 585902986 610072096 899964602 32402362 173314169 12151344 571013923 40039084 8775534 744569345 43637446 743936116 358846059 644360381 332768758 635476043 410122964 833851159 314807367 34024651 666229137 32792053 634255658 74333306 813093287 282514688 398494178 562584625 502040164 108544841 851931330 423701049 874145068 933797996 422606407 361452122 844410227 977291208 232490856 965680259 652208997 577202370 133232584 523057376 540949147 398379703 568311697 691145768 826997095 698694270 431275192 848253338 68896052 28198194 584508564 329868004 797727402 707083429 801035504 694634059 759931443 537798593 220055446 251840245 199532329 100242773 372354167 505325993 644690178 906598777 893451233 878243511 227772723 679427775 413982831 861229075 210174901 208633077 893887824 978732107 537750247 37181715 445149700 841447187 778229407 216892283 721386477 101658418 829488624 57613280 142393680 928109505 917572761 21568493 230780052 113135857 653497176 326474608 114463213 320127847 971256215 868896085 34834078 252329015 120337345 394380151 889106223 148270901 614385178 650803540 311245281 840599935 628696271 554332372 607278510 100565289 463400395 681231489 363501600 826301671 32855491 478130346 221006625 18531732 26366290 621767645 281678852 449682512 430412843 50355021 781805423 168398016 276590048 842053297 612259475 929140511 803009077 661089042 128440398 617379961 282920884 866966058 314130663 346628068 967070305 352457787 763174714 483971327 248535234 928063307 161059372 717711169 792519505 226476069 31457624 28133407 956807101 924670082 952969591 367294874 340753129 647658937 366689215 850860385 498384436 200242354 673102053 80693779 272609083 399997158 346901711 492838245 899290144 937894780 440319802 852735388 152993716 90867208 218723839 157411076 700229777 652179438 413190002 85837163 58779076 653843244 703539554 63353019 571124978 767278514 201069482 967469156 292755662 965362296 47318846 708037719 518022750 827220023 323753487 933827945 14307855 175038646 445466604 9292876 828322201 55739145 234828830 549857619 469844423 238032172 661564099 114910868 37065774 177085690 791382144 554041685 13335095 180348750 990899353 695682488 595640959 457359167 274659250 712619211 284621236 246136283 431978573 335766707 660287851 409748176 793575870 761918950 856056060 740379363 715476606 679668021 26121631 343662596 746963155 68145795 831567097 267654404 423346147 626710390 246639404 623866538 440130805 87054954 698060327 795981531 182597248 938694986 936463853 969539684 659395196 39492715 724503456 863874616 5244800 673300673 648597039 809481246 208782415 226330434 841846033 402873114 506820328 309790399 119890790 991704217 193454916 432256889 802469256 136823512 870843469 585849865 207032813 840755677 704574174 485573658 126771692 671330681 438935480 732732239 870087726 202158418 865362491 424333659 183625749 843228665 63238759 796656691 731911562 33462637 891693400 865785755 564730663 333950947 199700766 565923223 258219289 195718725 995091278 766234620 73898168 602289327 682176347 844756313 113225722 461105616 301018883 874638044 246684589 64395691 773346456 687984540 681109139 777261121 689125041 420779716 522437646 991687540 270733628 725715211 888814921 264920965 14412429 97179224 215299316 535524594 277776394 90977210 955603880 353806009 236709057 179825889 954670252 232217614 201107780 262660272 962056880 533336207 196037845 170273614 897821005 305017066 539682486 596231458 733523352 398584164 503971822 153285690 302640574 381395586 347563845 14875921 811367678 281097917 303493062 626212888 76370358 377868860 664321529 453701782 390069394 230792627 699619864 782744660 73289488 705170052 708612717 742560043 153850090 680489747 330115633 384247483 230201593 97336207 81870608 745209322 16165522 720976994 222344712 474773742 222275621 601436913 210560499 818310204 450728566 921614912 339434633 577270087 631131803 782208699 726393236 998336946 169404970 315883398 7990318 956876981 209468047 332607701 362453827 808456685 516954999 785612892 607641293 11974827 618033030 140284545 701145091 868373932 379460297 238203638 756164771 234515318 712273239 940482438 402259397 346871755 806724349 888861379 237623633 807601224 251215622 154702814 205129428 946168658 158151684 563113291 393804907 680379521 350976722 952460298 671441983 71482361 484891920 293914891 288320382 931412984 219051626 623876783 47549424 938759226 938711469 41470183 924729837 546224770 357125220 223902691 901054700 255821331 542896705 202397220 256761024 787902384 719558548 960900624 625778034 649688231 502443179 638555622 830185158 278924201 391871896 447426572 978822691 525229095 461983839 105523667 982274104 902314446 124013244 98543398 49902790 680718004 439462307 177859582 246370980 986967085 579479111 378975277 660350379 254101545 896276525 791966926 600008062 773897974 20513464 244554131 739194438 174090469 475188836 199901684 776802218 302013692 331949103 716375624 899722104 449899099 291265385 301673658 27035556 289454953 837753256 123336472 8131601 317205083 554573162 749498783 597055164 450079780 729028434 930906455 266801264 602504994 485361002 496164261 598932404 419908633 963392554 557610070 19463779 933993496 450559139 899508495 309444466 247624205 265282548 893476796 177784402 30557402 297190964 74276367 234257091 391354968 792617938 130607455 642988828 718479688 904710821 677404214 556064964 980590724 47658609 605304649 705006018 865552184 49807992 765438204 740647037 101894882 511706435 607632517 838387676 998165125 366156840 437985327 777836956 415247324 741352306 733869614 528028501 694169686 822517924 816501272 50022937 514360022 212084860 447463953 248050275 669445844 539046843 658045789 165283589 812212352 551866180 123372468 504548840 866300585 976958428 969689117 971960824 674079736 771551950 971111410 294888279 730897422 29735670 295547835 916110340 30808988 780637260 197638312 55915006 115098238 921065577 342207347 287592346 936517559 495131946 427909785 564671045 119488689 637957551 291133885 26031235 935297194 918717906 873354416 637986100 760694845 857458355 612925607 615170872 543600565 200195286 644434143 352228955 110697278 806913017 698011458 275530375 971100584 420266200 609037098 749802236 547485060 516664503 695520886 228047497 885206262 356178043 91741349 85894408 833278446 58465221 31980186 432052634 664101939 69099545 383708197 451655988 512884649 334705224 668365701 912198565 929021595 115420158 392801021 893411435 431325700 342608780 900814078 468260501 253090988 356811388 65250238 660479286 517133412 671885960 430383334 223522739 736315458 205248835 187713488 991072994 814918008 170231731 405974636 788374119 725251781 353296976 570071233 167112352 163408305 410723405 733428972 774928537 137677011 950686430 545808886 683633640 468575791 834489486 77177348 761313407 518372187 30615815 697654412 94000018 591912916 373740228 23576304 402202853 37546800 462680261 721540884 832789661 848303516 281698475 357950655
85833978 170778612 539655658 190236437 240646876 27738842 144149460 244633273 333096277 377303581 21727966 986656413 549671027 826680020 150056780 984238195 472677772 918572538 466651470 199880074 293557593 133757416 438464534 855098977 22257353 767709979 289685118 719441893 360583715 672428591 719788877 249978458 462542644 457247721 709849198 3525603 311602803 167610420 624325913 784951044 957223895 346998168 842279150 67480593 536167780 394949188 713299789 257072399 551305636 332791671 68985614 42949882 351315358 124051888 186326426 353279232 637711014 511936988 815463354 802715455 382634634 738428535 504891672 436271800 936114288 870446915 864978391 852514230 386682669 174392710 516922350 229731837 419264389 555366770 461960201 529587842 287257822 574426833 649740188 470927320 830184439 193349029 433682472 49915564 147982623 533069889 162339379 358163052 424873168 357036354 724713963 715982371 627205910 781437361 942665920 205999468 127252225 632018207 456898299 992936422 710429953 193537418 190393351 334610143 131769467 676631062 145493599 594004912 770420091 338878560 36574470 80161878 21496117 960920010 728549358 310922744 776748066 855499483 175007655 368211161 762928382 11725591 480542128 726547766 658859006 853500596 303227439 675981405 682597449 517980312 892731791 742070643 607994008 196753320 35606508 43101558 829494201 126930256 1805123 821593690 975888922 529969063 398119710 319708802 595986614 682822211 469223902 827273585 487058649 221276283 464373366 22538119 914997782 797984853 252610762 410795202 389948095 112567520 933462628 655216545 846401437 296690508 495360723 444703129 401735641 476182938 596955079 37696131 656652253 687438365 381785602 305187618 962530036 470919993 532377787 148217766 616902917 768225186 557828958 536935002 850400199 369131377 523626126 933791986 549064991 882635946 587379106 818698161 665052263 177876264 719982848 597243659 307404299 490421832 348127545 619172175 986981329 741363134 560204248 1330612 507429320 666397485 345718315 704469345 848015065 414502730 379280522 228252874 76003499 689039807 123802685 677598218 487844278 24886655 368735622 543644349 372913531 277582047 838144145 725261381 72092267 711120298 81685390 847681198 903801250 712191018 260432792 941978672 573414362 765765958 385945246 730459800 504656656 968663360 466903010 387751884 532225246 866383687 377523765 159296779 519669611 957819269 824937621 872303285 622620507 344732891 291087070 286548595 175561572 430645287 955483647 371454313 678675330 178147372 690409104 337983724 327969207 201342592 819810854 693000832 739868679 101198826 951667470 949648913 916746484 73666352 690953190 642070698 355644190 576024583 802542667 683941265 237686041 257360984 407207670 44715595 42966008 496667891 836801224 377158906 98709416 369312756 668454221 835405310 797087967 825775648 205794114 197374818 572828859 409220178 371040090 975407289 498643876 203384979 908892421 798347468 9616469 658077119 443273485 473422053 554847704 602778077 676465889 768978775 27272624 971276130 641865691 888213986 963177632 89358800 586874830 968982205 442420112 548823751 892022350 736069040 578037659 563697072 189319240 451258254 452047360 368845623 441921128 400405722 765019188 759571903 993464075 902731318 746489923 504793389 575950066 526994130 695806625 541639021 309233711 889876653 9065627 328007316 576338992 324526318 783770148 380780885 624849720 347207845 213338699 65341555 461834153 927796127 853929344 978107976 498070484 890852145 779841269 593753122 109178731 509847204 425771654 127274616 986130020 448207964 331791941 972789893 415563291 219187129 700664108 681164554 447634555 973702 902348599 516226404 780258408 691362915 473488869 721044028 271280907 313804233 391696658 320419951 71464693 27882967 907369934 503473424 161963993 578218332 747672957 724440108 889738911 226123844 845956146 265782877 451544354 601659277 924462231 681015203 423996892 998484025 119364832 916514116 42416184 889380205 435623069 160633932 245953113 293779760 849976642 755925204 187012618 457729014 534061392 468122819 771885171 263957122 918343598 376944666 740700083 992668299 297886913 750125246 101976058 58089506 923459327 759732730 934151387 380803979 660890861 508059934 186585886 694605882 530134820 335178906 157788336 739763791 658653868 990477054 58509311 121630200 818731768 339876700 153770318 937030072 658231840 434574248 406822362 250370493 719203659 828319021 426979290 5522694 560522466 986077918 522139078 744339238 51969032 377814349 60678441 228804536 322558733 409347244 708984287 27774391 668055931 135128211 42838861 123856391 841388904 845167237 217981385 995065896 207346700 564795736 859647363 205245067 39821323 886490108 835454051 314172748 213891290 416566160 292561431 21862523 157072728 236163067 538224351 699115462 106554035 381973230 256979950 233578747 289547564 799813033 497137468 718333295 927131200 993855233 948308733 814083475 846572362 149867993 968359366 236316160 294326938 824945272 283144227 263232577 944337408 148691073 823957810 843695129 547647575 920617555 492615580 411929594 52920628 936075652 96262846 226874877 434138418 749258140 404101951 48180766 212835083 702426618 540987050 687530997 198095186 719061121 898837738 588998676 967645024 989183619 34500234 418636122 975111480 545650027 124023141 242968515 977336453 389317823 452730337 347061581 102202578 786787725 116129483 57836802 109489639 518125159 80637768 405765068 719328483 914812975 632506684 787640407 668634580 117358312 938253925 793439473 186406990 737905243 169099853 397313722 929009670 597162697 61990363 950492932 715372914 497963810 385412015 189195541 862627403 270333356 583906621 712727856 154288065 686878772 90637518 812925174 646367252 467328516 992909366 528184497 334145701 104168098 531708791 511322169 972841632 856885700 693619233 562006728 992359360 627484775 437706190 623302159 898694246 753910712 775341574 281154849 112687510 130361155 956571659 104091742 220687280 556316222 964274335 28910323 64208360 666882769 543377873 537274795 841543114 322253114 336335734 652477363 812435317 103285620 571248958 852753829 471883752 311114009 831308052 254757459 497594316 903706996 775442870 772692826 976966355 722021850 832573726 627029002 246388110 740801533 619480907 480076682 844523530 267755873 891309283 880939542 625421576 340693217 941774639 35649886 814041309 661683944 857578796 882271538 499221317 259972139 314533264 96123203 25385365 688293074 437007 848688879 129736163 146358198 204584661 834073018 919135438 974973368 274174920 108727847 852442460 195664319 722976722 234036687 916111499 187808812 361762148 294673255 479103567 992683515 744907557 466712274 807926448 681437008 105536370 899526309 439383608 889530953 844913143 170499803 660507354 563854072 255816205 845366969 852805897 414725029 355351091 669842847 577591754 917325349 225319917 504911936 479472738 83165889 425093457 539301346 466780680 495536714 332283253 951334976 721881985 743913412 87353183 64282821 408229606 352009554 530896614 714052048 243696619 754762830 997720261 256149876 576024007 273090659 447064789 85820496 950049745 893172206 882165384 32747427 187038153 534831402 211085097 951334378 101204309 796236081 878402301 114952391 113709429 456734894 347500495 633268436 923847441 239987324 380299365 154685025 559049445 570912291 777507795 896935923 425289516 279139601 472732068 962830376 464429231 888456658 625710341 863490625 438383188 532756954 525972832 34211740 907662979 856034019 918783196 510611281 729126171 838299450 214197715 786106575 327380993 61373582 574651013 369350388 542905766 674206098 571356800 638924130 429529039 136247305 500478059 943269817 965159619 113946476 546149463 448206511 668377666 658371110 166842149 425058944 330710701 93359527 295197179 138502315 9689490 492383455 549992721 308836638 905186849 154995097 248797266 12306862 370769481 406398063 394844662 516803584 855196054 175803288 561149607 825055235 920306078 650196915 464615006 661719964 874625713 9912824 242275481 664668330 308957529 892691521 11208797 15326051 930165329 756889483 657121311 349607420 558700315 348224869 711955017 635622620 465915858 75564860 651800390 411442427 626460626 198973127 451208293 441110752 950039857 681635917 25556470 675511439 524834961 930171994 758175085 740397699 494282337 495701056 17987961 49487315 700284564 769691724 541807825 649281627 97083157 649358969 493302117 431391838 604841604 257819799 714170286 476815675 72385640 59744868 321058033 532300295 941248437 282337918 627844145 326133950 835573661 968885576 754017555 128272599 628462835 539501463 472351688 436051117 226081453 523544300 308120775 651880118 491739079 917681765 798478315 875979916 916945431 638612905 760681333 6883932 536817301 566722558 422980185 840078342 43758799 477480099 209388628 50934912 409896882 724330238 816519448 987773786 829799300 135330870 287251745 675523649 872093142 276412692 408056547 936792991 242831907 497684391 246299368 375833685 331403257 807265620 106098776 859541304 888617776 7411699 788091624 603215992 846612110 26051376 235691559 882646245 965082117 549649294 40638955 746362624 641452890 725801803 923129813 245615189 901518993 719641661 628814514 385652916 824512609 299310303 695291505 623031482 432281819 380881813 196809375 38646381 372239684 106967984 938327464 783317639 375608690 58682801 204829718 976904390 654468862 166942212 4133232 757418717 419699863 123124793 247295082 38022460 643690373 588938121 40251100 511496698 803232933 891338942 689433377 389634396 687146024 685182353 431407302 172045234 512028730 621719754 383156123 124500883 211848838 342954284 993131721 912698277 748636418 382741153 370456147 250614386 385566776 918951296 193303643 210445940 320276059 542071670 723357698 495520230 988740876 630780057 139988405 313068819 144612028 179219191 76849423 764654288 26047950 854049575 96880941 26288245 729441542 782074440 783874729 4678930
385134995 272852991 70492496 994620672 398865441 254714998 677070915 409423393 373734069 997118398 578934538 515064273 646314093 50208188 240992660 169166713 259515618 672052515 338803971 319933730 677759663 11714953 69971041 992988264 721269529 344055199 945182685 322750526 893604088 606570735 272740527 645461870 45910895 610218505 764921691 642848710 32385943 437170685 213964215 612348630 869907967 811133514 525891461 990648151 705753207 436111849 166591865 431503516 381241104 904562078 143486282 125356465 218320263 850729862 58766345 711882764 938384094 724714851 308110032 324448512 208982310 843885841 772731995 339093171 178560554 785596793 601771082 645207259 554839560 475501386 981847400 388988361 682210201 332342902 723003495 153429046 56560439 743959755 61947695 367505992 712797561 974615004 56617629 959241795 271832285 727344486 965296781 264708318 450653341 376209514 432083014 829276913 712326939 334852004 672561358 573352608 182741334 970158719 702244668 229559224 167382562 726544995 858028878 251123157 148044140 965198145 668386337 650419097 68400713 126660397 888662968 123077102 374051401 117425582 532682223 110135258 24262554 749353896 65718382 865560983 214903312 241413388 853355531 827040636 406865849 257789835 155851953 652075378 720653690 283645566 536244019 29497299 278816606 607848923 772927461 40818141 163377 313128260 49640016 257414319 567457019 519327983 890328474 355366650 37571633 540607734 168362022 52920193 857464283 263270972 439723551 892262831 532016927 273405090 712898673 83521076 850667748 852217951 898671925 992987235 694064707 454512459 12313396 364285220 588490875 893750284 196208649 537821100 817356897 4316415 224517237 39362910 610101217 474218688 925995250 977366356 933038456 461229193 769539829 705365382 81558579 587405485 861064919 14148933 300337674 86361581 431685661 811020660 138470365 608752892 463454446 352122387 616769567 391815368 953713344 11167725 347930356 107243814 14127532 213075410 254910726 968319799 596466363 785938878 30811632 410175367 421777893 98978 805316215 807544062 536940378 711965995 888414460 326683154 703186468 406784183 466474708 840639793 29778330 764531624 306423403 629328865 129825078 651476910 678756632 872407952 708874609 291478449 701890817 378491648 61337428 176757791 951934027 654167795 846907980 102484564 188338858 683926 690362636 263249191 973843816 514199824 441613342 50891932 950285126 828952973 268220980 326630159 610488286 13423401 460520841 644818281 530148775 263977535 357947766 622829702 870277128 758648125 240679992 129031108 461637995 716938376 837010727 665232100 9760955 472886832 231591059 104188690 149681864 584540089 11221402 355636364 917456725 915038411 964146124 92287253 949258352 407078641 359936236 183158827 359880412 712516989 746005421 986760050 722865337 876006875 34072339 944327391 580511419 754569092 787273530 481549947 966962971 947652897 483527407 329726724 798594404 462026854 357131753 289893665 44383914 475170529 904447532 161773115 320264765 337925231 455731081 757887047 74758843 275188664 134144429 403380378 504598544 935341896 799163581 894667049 885813301 778854559 159422034 266414128 366555091 881287161 398673792 403715656 264872038 283517087 475542466 709324180 643282023 447634651 671202922 411939640 755476683 841932937 510591861 629973930 416488644 322335812 522746296 625440799 368474725 863043829 551443931 204786492 28917395 781596451 333238753 64368373 430058786 669485061 460134059 251965479 95895871 155340701 685176209 451090821 795936058 920476433 552098928 575071897 127166931 243281524 31247191 534044143 711346592 327917070 638505354 439118149 170082976 578577893 899473728 853478280 995866800 226192414 978785346 907209634 737190408 550578195 6801383 900636522 277171710 961344266 808684814 721971082 803444430 404737595 938794631 139267061 117694152 98077770 704865714 504557324 700031654 456953012 697007928 29756876 775195200 567303330 181989646 162408225 287791068 978933385 574527149 142678204 923328369 853821245 490752259 824616010 867231653 696142858 946429815 502461208 859461208 632476709 783023626 635552219 17632032 131818094 319685645 583093039 553285428 468726823 189437470 925945113 230340615 201727485 827806 585809116 446942782 1228508 582359821 86948458 149924573 711165415 331788544 812998292 636574377 494082625 875634826 384034666 471455272 790281347 655971229 702641712 533816346 858102224 74485343 885695376 226023037 209549421 212892710 351922812 297864668 236961185 761964227 370531509 996196077 487945712 247903744 426110017 614316927 417966451 535859095 308077477 335069196 107986650 577214022 22745171 854164118 302133456 48057065 496841631 665864313 611372384 461390464 310310356 69839045 1787875 327927162 684680496 298766725 347835818 589533316 104189117 316077421 556212856 400138663 166380850 453812677 145890177 128432644 392928107 791570574 944459822 197617188 396582810 693467478 519111672 253021167 947289952 767302343 136095481 469770594 50488388 343875084 882669553 212656783 303340606 815293011 588664253 392594143 742374956 358717316 375093004 400357584 539554314 779805868 197899498 470851565 967200137 790451379 374550151 972949927 945797649 147342380 360056085 769312152 456670476 466313809 800537232 554051562 790763958 190932380 497720229 262208327 842215607 470526764 226357120 640547982 443669918 391610813 651681006 254983652 425668722 412711544 488326172 877270705 494355918 159928851 91241672 257345738 925466721 679832968 373988447 357857056 509710842 171635703 70295315 242708053 493105957 488199543 328746173 542336105 328715789 996919038 961642920 56442312 24657674 307956677 3171012 211352913 276326054 158964849 161012479 556721596 194921155 383362309 824565427 461392720 635604732 879848220 61328292 352864553 617404097 774504113 571634199 692541832 943754342 266108548 945386331 825643174 400661171 315745656 651661321 826643081 284200122 481825342 669167530 538624933 707774686 590308622 608449016 971573086 339339247 966756242 490066112 974306743 275047092 703070211 190434971 487141378 971150521 665853265 783654011 740925978 105666196 382967202 397252744 903189578 557971279 300609165 95929794 860782130 293989399 148593186 825321692 213857936 63364973 763280983 444357873 917386327 809867653 762720769 781030315 872806920 61183011 291586951 264291129 829262995 916749213 709758685 278956522 377302632 843302165 615367208 633079645 455981838 361971721 621406763 136439030 540863817 890477688 640584826 559933342 85699094 418788600 184028987 848152756 803251498 463773842 447381083 568825758 538701362 968441979 971710090 387654777 473848221 178060470 969553146 997718466 196190086 767982099 867634582 384702723 714356828 97902117 58510988 264667027 618019503 799970167 357830009 700481180 704851359 710811910 644404277 367944085 768313559 896396485 344594387 877889788 633205020 774386033 241286680 8265457 588138038 935033332 110778468 663339875 343402512 308872875 601228027 305710942 614049778 803402844 472306376 247801180 113076910 704695607 368648498 868501698 539649443 692769842 105640434 830254590 394903422 833413907 676802316 783635435 247976641 105135559 79590821 89877741 582096614 570568772 782297142 896929312 723919994 628674233 732513467 539139036 242128287 925626059 334762044 306652210 820965603 396664669 45856021 856681007 75170982 341125240 713055397 238876832 281667302 236525323 783706044 631234511 208587627 914052079 495307266 488692462 914311346 544661056 530258899 142837965 176248350 243241637 121388317 833587974 908688816 586153333 140318371 412788431 478777828 776034778 252670188 931147939 18629184 23422854 120692398 393210785 742127651 492191396 47988248 24461201 313713158 405084312 890936032 256429758 164162424 249338374 572617055 860213187 609927083 549087732 280928784 64673077 739656050 618674233 409230256 822195353 890202372 1969378 83829321 577599245 622056731 784954976 887018328 457911571 841950961 790269285 261372214 588565230 606803884 628384567 210444557 645570508 147214096 820193305 247701909 118923001 706408993 240921777 911739211 183098938 328256838 893184970 49390977 100794092 985252758 966670243 172351191 765461986 502827266 625018783 205277380 923678686 115369137 587431519 569847622 490732186 683582812 312952811 696089285 534617911 335696132 490069653 87994760 147782548 98080554 777127548 502647516 150774861 220122601 200561310 939654410 867790914 316649666 312121793 230672530 457322181 169293265 173936797 501496711 617972276 941766177 941604308 486513883 519638012 48341982 98800279 625888570 941240127 783321645 839451533 878074758 468520446 738229436 334392498 821437233 442132424 490936365 247738784 39563527 407434084 534506213 924311332 603459573 607227140 990891487 900287805 633531763 29211357 152799309 313794952 470848453 13503094 533828862 611701946 174412117 488576389 720763389 33320095 519842589 223010074 663075412 837880605 420939744 925186449 160767594 404188080 389350431 416428948 850076056 671685808 802438436 427775561 12632227 123892004 605122628 124397308 872392614 773641322 705993516 433762790 749325880 773876710 201947497 970809571 762816145 554615430 706932281 234705321 400142714 87483099 726623772 353627959 96513833 442488383 84105165 558233602 285370751 893883961 626223997 894446761 108801197 696646470 829082098 972255742 585202779 259930583 355022488 113067690 871332954 35642810 286259649 121759499 298057344 461442427 448366452 166311665 920989643 579076487 127323821 296510421 881445786 633861114 505389515 923252515 599467819 866349803 344202895 67377668 422220064 477621618 540000188 438762828 625163274 494739953 799404954 594951373 508681304 534858311 676433959 12840961 338919477 227545947 832447450 774470569 836359317 189682245 664739161 911573587 138658897 284827018 774887834 333841940 922182670 825680742 27935105 528463940 450387030 810096479 325072207 802239355 575837576 944281305 408488644 904086297 8288033 843829999
477217123 63925534 7182957 237802625 837351371 576178592 779243943 155959264 823099440 640778937 626750858 550800163 448378084 522892963 367432869 539903614 745754908 607825596 722956078 968649047 945350183 146236145 710105990 861097465 488913778 54131389 313481273 983304629 912383918 235440256 319093836 531540309 442579934 536713578 947639605 889848223 375177935 837745614 970966147 886947859 231533810 150869245 629078366 182562610 594339805 146867661 110636617 650133604 325043115 142715950 727393782 652582064 967976116 835247706 625313656 211120842 718650306 885406903 34056210 201828248 816960087 436663322 500063206 233866524 879379162 722536336 878243032 403953787 671908445 349199673 346938312 965464929 534484352 299479558 999982777 982473739 813814173 304747822 788671632 421699415 673628957 514738726 895322861 833369505 86288333 579584244 814224491 797361654 308250956 425901238 569498853 118332197 160521684 446423481 792193231 333911773 12681082 159371569 288438211 521428776 889713599 503167821 931364440 151300652 601171035 655690425 205363303 157640366 111662100 123864938 708966411 629805080 57614099 336868060 561915261 296385020 367537335 478850055 526993330 88626108 400175575 951575272 997047272 553024533 618308938 987418398 161015543 321007456 315708773 85854616 693942025 901972787 707344764 381695395 397403978 509451399 379467643 709362138 26812644 466903849 845895928 485431086 77156355 634360706 359881887 240599020 831518061 470537029 541024084 637994412 246106609 559044428 358259565 553305019 558866449 782711718 778090238 995057798 643669365 793972698 647576144 533825938 596662921 491178154 610350315 664599499 916738061 970854176 402411948 378582342 227200850 528406270 353608997 597059237 3397225 558336423 544866639 135634924 136725426 758836911 577605805 481407378 122011659 478458208 979164995 893955823 575903974 728040435 15718306 397237996 738107019 3289834 999391975 16159447 901952972 523427768 231379181 907081991 474874416 58814349 773995361 310430936 206709830 476442461 868304481 896402034 246082742 373628586 819257895 260182473 102390605 863649174 90899061 845888953 324664574 791543944 934239667 231352403 394568767 302652913 669588740 810938163 492465733 342261363 577012136 278218838 661843902 418764363 898550016 544533978 176902953 362146972 891905154 300382981 576592768 338451966 371366470 448457666 739118436 609231989 733279808 265424634 726764012 333943272 396276747 594366901 433035578 977626170 520547555 147848046 20035269 226726212 90959022 971594154 184585706 327659001 551346776 999198530 224836854 2923548 413325153 239574579 927193738 718245425 857795316 680666727 768633120 728685528 872878704 853863386 782970705 63855120 926675240 893467983 476181231 493990989 644157282 252224975 676213499 385538749 743017717 725658821 164056082 421799899 256429075 959513055 784181286 21454861 998509420 382809517 246600710 588275420 267098026 324425840 656868915 344228362 808158883 564903660 678329798 82142350 15155466 600077449 419576497 845874133 317126697 88417420 364615602 944494316 82596022 68352208 410052684 195475104 406565947 146918863 482164946 432924 513955327 117596093 79690495 605608252 350502127 231419694 835107120 912402915 391562123 290554606 680576822 394162468 43144122 360450733 320480106 680018336 519013698 605731143 521806861 344100918 652858644 615110371 978940445 159952656 544754896 992562355 745972383 85179678 949400333 850819068 123379253 844652039 942312925 697156243 292810380 315899350 330709864 361976850 598143288 418011280 697770694 508270786 836370777 537089282 26096691 133244844 992873729 280196151 810125977 797352248 311431330 336711284 254178558 787179502 112053341 288961161 315392591 985034961 220533869 647987509 267680614 686782486 898428837 83957746 110170849 905155035 559526978 684482666 82113372 624715593 866730669 794502055 84658539 112018863 4156830 877737863 161975130 765061463 959832241 861690370 673118374 608044715 540857518 386042639 948639662 911024060 857112559 977571020 540050533 662404638 217317243 45503078 996155200 910380960 221779943 563780913 177852877 79386858 632695362 298957863 793852043 258964037 434157838 893941047 991614332 715773001 641673773 350930873 294551561 747071643 873604348 660096635 725559272 811913372 338194338 7638473 609439142 115458102 498362578 270721721 77578876 842053115 498126758 471763811 655292813 202313712 352617968 940476719 537111415 671424501 473513017 104587954 244608518 949116774 834381002 226959972 804006782 721906594 791289959 98035009 217364895 37478622 914546327 562087706 463927100 668111582 637834968 69249206 325883451 62240969 587174987 30190669 195403705 142074570 163995363 505845321 945432129 323684331 844291026 606422188 925949501 845833048 834347018 610250001 875599875 618011972 109013448 956556505 589377703 55234483 63314776 184290956 544624061 48456621 133782015 975409228 9292777 814930681 126653991 439367850 831343131 845602867 105019212 103487733 628975609 37218622 140266106 908258247 267615956 213714603 306253063 789213305 759914733 393689656 306396749 352326939 771984206 192591790 343427307 873487110 728961273 338588852 407492914 191495870 710510282 582522682 432161207 186109728 208720851 188306116 384729382 275787471 922109893 149203634 248739275 400713636 493720513 347960682 100782208 388273647 35936403 418576823 92589752 200442354 546543289 383055877 708687722 791726794 510310294 719751767 281830410 911027486 396175849 727543784 888941661 834199403 79162632 552013176 852564374 804055202 924762586 971340283 983452239 604711079 742748325 855797360 575328994 436253886 358452458 836024260 335528881 722792124 253802455 783696943 308573633 738793823 631374011 652642788 730775191 256814116 268534942 219594356 172299538 156728276 224506114 754660986 561230676 294233361 852607430 763091471 397187423 429993752 878704276 530552609 768851887 415927293 882480680 885950186 248080995 443354787 332538862 416679567 946517037 791131513 927419065 435706997 33691190 806588411 524799293 973934235 464341091 665666343 987087041 723446245 672169845 773037781 855420668 283967205 689199175 390027851 323346909 313203733 306333806 916094694 248991829 117462194 144229519 951607686 572945455 388301854 365434240 394405394 28418324 749611084 33666057 688789695 47916998 922079717 120823830 418741184 177897440 876633719 206668129 464350498 156412616 637859642 236427176 267210491 53134053 46268458 626690432 980115125 408586091 296351352 382215705 945420072 679932467 324895128 620945589 953395031 558589078 237643885 115298571 341506632 211195476 571420600 591065476 325113452 461021268 344541963 571187552 473181666 305080407 986002076 504790808 934007825 277209338 607866748 382807648 489761882 446357713 418864595 361841253 284358322 87796929 605957420 664298937 315737429 673196716 922312355 653721988 716349661 87050333 547201823 384905334 621277145 535165690 659294157 867620610 785453057 466168983 936731336 310691836 53193770 991256329 820799365 764684565 553611685 740247613 171293602 278706242 15723501 587177040 882128290 408780678 513899993 751969701 308808990 200435595 717056021 813203744 105194411 251545748 340692458 176104838 959790828 951494811 863189076 451562755 601527083 973453255 417631790 249058944 13537282 440443540 6767387 576906847 954956533 866704271 334557187 277719020 921636574 452704685 400799010 158752726 310870521 380424451 998105888 540494810 631995873 569393218 808065421 605051655 251634060 720695184 94231112 387365838 597668343 729128508 222782081 982349630 544507301 572329075 861867195 697001547 470022473 114239723 373374086 186965980 686906557 171777749 210924082 114751031 42623351 773349932 221076469 241571980 149916479 506922773 418412266 487271345 783732771 532686143 440551615 400732376 650760625 639585079 724219428 835075856 865340604 511593555 435219876 590248494 106295069 460101725 838070142 730334449 565310520 268562727 262489142 717031377 58652988 878239866 388030591 24202657 631859914 801423469 344051736 852480050 249281694 75161113 848128143 281166915 83352782 727636195 344417299 421585855 517937036 155364523 45776676 135021923 150571947 592465946 422206781 810379962 266209414 390885468 433918922 366164258 734218587 546196929 377721416 786724375 349435084 475357503 916768624 409204965 715334289 298538070 225590422 603252901 233129726 522726765 736987649 366905442 975511323 968803360 416389263 983685388 916565958 216011776 921513563 164483868 557765545 503811780 299420340 442765421 555179627 70219455 370746339 13419315 851087895 675823140 987159843 540925780 228541583 136526538 291452545 680880594 72953395 805400200 494565694 100805375 247355172 112712220 619170524 626340175 556732420 355766617 538783919 483477355 243016970 93376774 108104415 268850790 480361962 336628482 324519088 671863741 751498333 986346652 380110084 107878850 506463555 861134166 106412084 843121404 811405424 989176082 185376449 418716358 603447496 71671527 830868747 504629945 268876623 308684822 863003499 10062908 340769278 201303662 527123463 29028813 932200655 619479147 241019459 902268071 306263323 788025952 563483947 232471776 614983639 609849120 455264057 88984810 109703020 409272569 787191977 122761767 153508742 544328332 485781760 301402881 6852335 408689813 871615733 793711206 37291998 504923529 466573910 402297751 526546169 650822661 782996442 724837679 20779427 64634327 76746642 216814271 594130649 583253290 990538580 357826396 154471257 575779223 43204835 975206286 340870353 631597155 327863185 803458622 471930981 330444303 394259153 18815413 126591507 123985154 643181517 563046952 645626164 691701131 539968789 796772569 151213897 813233225 826953757 3458288 880246631 912879308 556259155 771670757 640436228 707403852 823160614 475774841 914645191 132138257 333860622 409825540 87439710 149196860 262404618 915493671 473800497 590897555 696567140 8568522 350955498 141011585 61544343 250113 232000797 286654938 769106722
871300192 970848371 29977478 716518255 422414087 457665075 979632648 881332282 150255168 351456023 20372173 773463003 170840947 713711583 810356739 580296880 863503053 260131097 494486794 607768553 118152829 310380373 912713607 332764131 953728345 516710480 484921750 516232178 982143433 777756174 26062092 123970037 356580072 101855138 126105470 929029838 787997450 331218412 528211448 250460504 429857153 944518855 516967185 706129122 414896695 132920655 606310745 291454264 872993761 420682358 11311444 480046676 939435570 310930714 2327328 902329587 311993104 698723850 588232515 628820200 972626157 108052514 441578236 64283834 524089517 952474799 978476686 954869484 21156555 176942787 958778835 23219059 227484368 552084934 724733929 189416151 312544803 19389572 245391511 368281936 165428441 990006402 893659556 470438952 655334481 679093211 162409763 220331881 619572003 94474327 887494612 938011073 870425360 823737016 548369993 938816685 420688531 278907698 974209625 406297457 277092061 607594573 713311789 469693653 205861092 651301423 74961741 378631687 820139353 791100484 557355143 540184366 376972721 935176334 500939062 173826535 123682350 599552807 31262640 458607966 762664493 693473055 861947543 230323070 114336798 610425106 948602685 426362220 121660069 15233826 330491528 656349679 585150880 413388923 452446132 501954528 691013278 235193463 664447461 424534008 109059541 18007043 473929918 921009291 802954351 604783313 507586938 698485877 143374489 750349942 915687328 853843822 801847971 347200756 339425078 325852687 93405811 649858664 321959689 750515931 34289073 578832456 335892752 114032485 424612199 733100850 942248828 289289355 934106721 550699648 607856493 974248260 118373761 837927429 997803735 122570645 868130430 650772669 876801329 964437209 725334659 142531505 263820213 803081771 354000446 73684192 857934035 814373455 551338632 956492276 463935718 328030928 174176385 345218440 329536847 130229710 844072449 289697456 471048433 699816321 341788774 758212126 587936883 436612025 600775559 648094252 196028257 668033396 93498310 227743241 277613695 387921502 267665069 193989508 592590982 59698431 412485079 491826386 943603196 740416202 361076347 65171634 758160645 997558935 159886299 372413335 273745107 434119501 285623103 91708874 224104907 197171696 166739050 646789989 442731368 77680824 836018185 262894748 288759229 469377962 750635145 689241980 833079428 493363355 439820553 827716443 227568698 718468636 765887314 793749738 739724382 587759652 975330139 755414708 684874505 672660778 222249760 79376106 664684038 910470653 824440090 221980615 179931251 884666961 299989141 432071171 328548110 650466745 197359360 780635125 121700227 129890076 791694326 561070189 541553146 777688938 513902492 918894902 257925088 38744008 347566114 962894204 229719554 411390566 818143250 752151174 666502276 736000775 203215061 785398773 837547608 818924216 619710635 156032505 333050724 619563168 933968320 121085141 150633613 61279842 810465595 238939287 545607106 228694995 983236224 145302089 831497525 192774978 41910401 830723362 92208300 129443282 830057105 806476718 616435365 163537143 224678456 634979070 548172301 296707585 316307692 785089914 701538711 60090491 494862312 260950061 203075155 167671459 447099299 535706322 209809619 197983045 626373382 698196824 303000334 88294601 135395070 816514931 356009544 636967335 149769812 234756748 828026340 408289393 716922565 785894466 214231665 189119068 836531614 271441939 397618721 482531507 616114336 385428850 9140102 717302922 301348348 431532801 771832513 699736263 965258431 272507680 218877448 725395877 540814195 661659167 182127915 340104701 683041159 865341446 446495396 114606108 357638560 799096390 171762313 987629348 456760216 404719476 634442690 399868321 938523503 182023238 276012456 895721612 131542087 220283054 560374434 475079260 724418181 220617582 554423224 301119417 661091614 983915392 778271806 392588977 924268189 772095828 677684626 56385191 730423830 425623990 450555801 886904576 67768035 446300999 771443399 948695837 121236220 1384276 723137913 290739616 752427864 296798940 567230325 191264266 413586118 407666765 739537484 943740249 365899674 562820037 559621406 62772681 933365654 858571242 277338811 307779011 514844518 734232014 297139110 633566741 544740537 64948655 75217525 193452309 264605028 529925704 99641627 59660441 311719814 299301701 553653027 643849484 252802867 766860240 270098006 181456420 917432250 803690508 945451283 557361974 674405454 959839728 402428565 120740131 79083541 930895445 937102302 978160900 17309238 951288551 119867606 532311065 762453477 52890632 139990430 545697232 334434741 383197165 496030296 54549981 380223793 554182566 41426933 457293590 415046790 315555471 387323880 820909549 933236620 506045426 82073421 147689498 525773655 697685150 835762296 175391624 403861619 500881159 199439364 630926658 526687057 64859087 48047652 396140173 287817753 333657169 209508385 591955016 779446830 163319272 856451383 567531769 300127840 75747315 816779861 464561906 265628886 760051837 411123778 217943740 331718164 342803783 67033834 740052122 231557925 266829873 826195518 513181236 922001441 397533374 185469942 520559920 859375356 734504716 665865410 418245693 872900539 928078160 89336646 203065399 876156359 699770290 680578268 449095999 449097022 445372635 245161035 699866129 494989718 315550236 495922770 597221140 753091110 380106450 252818330 837416033 465242305 722040670 786023154 806432245 890444969 477398670 226883917 226581109 119800648 94664603 955005025 44946386 780806678 468678695 610525365 69939285 57688089 408034325 313651697 778624668 359600676 672958455 198792877 643852320 839102194 113095421 77273573 914587232 841458110 513000489 364469485 496851089 146295462 623945617 621496362 393248394 642591672 441124221 66177884 467809977 856318173 617217189 311354619 693349739 886658239 597014917 341649014 301317563 880677346 773505406 694520471 553373336 105729687 599098454 440860160 899371711 590786400 148707218 763555251 308053365 755763452 903700869 722253899 512901120 508988694 886759727 688569040 26943607 454035479 990444752 121423095 123790592 558894150 466805308 979040970 283826376 552820833 470789993 747062424 813492469 974666802 809029604 284214585 950334988 713075736 964353945 466128398 153121028 115467454 975953548 687880898 404158127 377132775 51467656 386737245 751751953 834537569 337292632 370498750 860562571 832571225 773803870 289497867 675351341 907281411 137855868 956240532 13105053 360863545 894179255 156641466 135440558 663233210 741951946 159760059 241214888 319103899 899017501 456872056 330904490 71726192 512930096 26093815 658054888 257396685 309602977 893102458 371416180 630814907 789118891 112328458 334682229 379728448 465508935 985314002 691980319 871697289 118384892 835527964 177059627 148458890 788131707 76403253 845119589 655231365 867308174 684147667 657290068 629607405 628445353 183157668 563477280 604584742 687806246 731235614 116514111 429877685 802964039 967512249 3988601 147357206 278210222 58603779 157729216 739235036 720238465 760976872 921984638 671589840 144908351 999096547 160487672 934724527 389669362 890784527 599691423 117935200 452006863 24628955 291323142 230992824 570951135 954117317 231364152 806042679 546329937 849302710 858693242 7964675 55855055 215303362 201372501 951630423 819768013 838559767 737140431 726013316 367266944 455003661 374003552 198788029 713883033 21987873 52523295 132337654 671381911 587982010 706015731 252703870 117839460 343193790 998784678 687024673 213669801 205068923 769480857 479198491 426740287 898179253 91823925 894314379 872274238 948244069 327674113 237113811 666677640 388362056 689498731 16490874 194892285 397214872 592143252 53648447 317970274 461450009 613142085 624789306 697773134 499496838 712850899 280529721 741007671 29236728 387360137 768595608 712792828 66229309 725465359 405403956 274646617 957852108 416315891 573259211 304896933 328917764 285480418 320378886 315184341 321573512 341119294 683458913 33765677 382738138 77678044 300890415 50204443 509010539 206814874 195182382 311766283 610303182 552635199 529355294 544820934 756289325 483321265 660914422 322552247 166518120 601565306 72022712 716807148 708704137 759770534 354509887 300923212 510691709 791265596 230627932 643143095 175424984 800614896 692549694 103297044 798616070 896870065 141801215 33638456 499283213 764357971 986046364 30178243 933999613 889978833 696393054 280226903 180185316 947026132 22744717 501972281 247943235 834685590 100355118 477141952 451851826 246886734 630610529 716281782 870596908 654337368 377756066 939419740 430881263 666404845 966913181 270650906 528384284 424691170 475786250 693278929 842140934 366186224 365705753 509366301 754906690 783502330 732299562 701069342 585755693 185718815 428443885 468740728 900882077 969605990 950123158 685814213 373883245 759320334 443565140 588678196 595725158 89057916 758877753 788670939 795726303 933375308 552364301 484293391 180264769 851057142 799018947 812932314 725807343 6098554 5985956 767349571 767464181 458809786 706942411 896982773 764383292 901262783 579565949 47807766 933854989 528585341 772328066 691344392 751267996 727306294 32605271 188613237 533548507 104685192 31799547 721908268 354143084 571777493 257578393 355911958 144108076 667299913 991532435 433889104 717248048 571083826 992290592 415056365 175273948 398588209 353386328 901944030 827054413 829689619 898813128 902333471 57999705 705539566 149646552 964280805 210440437 284559065 857005845 444343713 497764785 591600744 800281851 235926587 531106294 742367884 948752377 598165571 717549595 945957091 243374450 63230981 386526979 189934637 782006087 168306597 393378337 267944926 241688449 262017888 21797101 629572051 907543655 820308610 589078068 641056526 124502854 734099359 338071896 284984683 148507546 94486344 357699383 125871167 397199097 554311515 256377973 485749822
700999536 233353460 182050443 43927818 330499670 766799962 386688801 521984690 79276431 650346620 100727548 640113866 645808288 524607341 320739674 575900328 833687536 540091483 297403877 794101767 617895826 100248287 92614902 789814474 952328188 642796834 210857127 682224990 639531654 429732586 39343586 702662749 88355962 815384829 394100971 707047862 619208275 732137562 230027856 470115647 291066319 522174371 873483834 507072814 491409906 105369674 707730724 263931341 246955610 73843180 935086756 677454044 115025037 567462388 92554691 711066199 504822242 948795752 517996404 581668820 943307759 859278383 86432153 341433920 307670333 411551364 437232039 31849881 148204917 840493563 78109604 620955508 217863576 878760372 495641694 485192464 605332315 86398233 410765617 906963789 261796217 938475100 689407205 907390364 163304679 563121596 603923823 819186565 910099142 555346977 727695410 135038453 544545822 269310104 422979420 773917283 233759380 557486218 250484563 375853571 702463066 400296695 135027560 27311240 274439740 6121917 71371688 928397723 27784704 576170487 807046095 657175299 503934425 589527600 180242194 984793857 684738712 819749474 86254928 676824933 946395342 233611233 549798069 480171635 106776769 594738191 152799526 619003696 819617843 516159866 671839094 545770605 729378997 74246996 147112182 759262130 816611004 202025268 750812361 162224910 224099218 668951849 406111819 908503907 562172057 108758448 360320098 773551345 215330362 749317083 161899800 144585949 19464372 513315779 680662627 967306335 324546761 869286576 879670200 966647231 294177058 112183070 223280872 458499840 250962510 944568264 833453847 215959106 661620821 329917014 238063688 159412656 24578396 482271456 972035185 391492078 453037052 361249712 139395328 254156219 75305729 421233951 549225474 636823959 922373403 960245651 187954117 590842828 93369121 267954836 77799400 943674137 466063904 682322824 799597383 94481273 660689642 402834359 496055130 474478421 188907747 266375310 300746956 579674155 209047320 28732860 280559770 817259410 26007972 203956590 353929049 407065113 561947773 553188366 750478637 23948443 931947986 651531541 157157717 98421790 984164737 923275557 434575272 794302857 396167669 974548177 236759776 490473008 27111680 745491517 749524236 320166298 339979245 879070852 955977494 556183030 197857691 658900489 402517207 894062995 23204267 361359636 602812950 856760545 124474647 798069825 275745856 754924773 845340386 263934223 901156784 993522272 500355529 488285280 709833442 989763655 991259972 591126593 429432958 411902110 360889608 50172035 274733547 507899489 59819161 354465262 250715021 569892202 360119798 864136142 553241669 892534879 709700715 136355047 226387603 454582404 151463010 993413748 252082745 657542555 536895007 83633619 86688971 764744223 810909261 95836571 852613876 461634369 736677938 860616358 19109861 847983034 724569754 374212200 216279725 175441921 735235106 581182746 798588649 327392634 183746210 650511260 274401230 740977666 551108844 5355373 285220939 222412623 804635138 401748411 578499993 439301838 8680914 753873589 929056920 128391950 749280186 990543173 339919374 692361358 262439124 506504451 253017134 582031399 407793771 27518776 161683780 551133547 156323159 261024844 49047882 852367413 238361183 378006306 371457071 226660489 710597724 346923756 939854376 268191580 221453955 227501953 825405091 289165180 795444677 464140391 268680683 892912000 48343723 681473842 108948520 178819679 891400799 998238564 636338106 494103779 244448455 481225955 125034174 123086554 360225938 288138936 915560505 345254958 322070694 637216065 735333095 929440985 500030707 862111785 153261114 101950560 721257950 967792705 223683397 710677184 830618984 402868371 668905824 174423182 878916435 284236538 826428408 422151683 431367956 962163726 744542962 144372524 119205898 54830413 276440374 886453530 483057068 781297757 386306381 195516283 617753630 586207574 72952550 427715991 536346579 12781179 318984052 178077201 741297069 219648748 246350486 584137247 478024540 633455600 842504953 205721072 826537869 291111839 563597918 667647384 446480839 2284470 151931893 513787546 676994773 400818643 732294170 401728695 459701383 509191825 230658998 90593148 508501645 232184521 881271822 540975014 607416449 469446644 945850123 59886957 301020456 856035397 297559604 801654403 582402581 256656993 113878884 901757139 554426309 55288665 788317103 502261580 809789060 461602146 557579674 458388810 543459259 689912137 879764121 470277026 756438125 665007712 425355378 443347050 835044279 91720629 499386177 660186699 12497220 849219571 207372967 196739519 467479049 680710584 170721409 693713130 219662095 590453318 135419167 876569 466646214 511094019 685418453 115906194 601839749 49495294 760002742 998405331 490619673 639053791 55710324 912083970 674188345 950177674 593966894 947445676 913880063 642503995 235830885 382222180 792481547 937657798 317535790 369161794 995279324 221691925 354047853 396314325 609492130 996431219 281186610 353525658 735457032 824133674 711245858 543883799 869722682 713500358 354391244 53570758 924793691 480421039 129783268 268789562 214883340 533481812 27206924 885049031 2075805 476602461 908584466 277360388 190104160 883350245 168238733 70314684 828348778 621414672 369370639 503985788 478365678 561542098 40349949 496828701 452829720 175364 752332239 651859768 876510691 565862501 822402428 653938712 513129236 837048088 113912825 28318031 136320267 328631077 537573406 581061975 615019723 946041322 884325098 478039046 32104420 142994903 773604344 167348121 81432482 697209481 345147396 367497416 377562674 583842505 134092618 256458205 906638920 697414690 85800777 792564379 330486524 562386108 474004708 279097144 620718861 369366757 667123443 79068549 485845673 22343624 949386620 116231026 69955964 698177533 559672301 239437393 945272188 837205535 133869628 909616894 716621412 555140192 64516000 184442106 221839889 530573197 61867156 399495454 474026649 600055740 279889718 574532913 827513459 778934719 836441507 285215731 955328164 47381517 931016239 837642240 167313604 641788794 188282734 325207553 388114431 234135877 353416253 965346020 56399753 175080847 895923574 530370945 243845904 760924994 976322746 343526462 767772824 551404519 411232191 282876221 165056768 45601516 135706483 431666203 338866567 739880836 803449489 165976576 51085679 718475087 799281625 537579545 806550894 228483024 988386803 228189907 221257303 743353609 593621735 870335093 56866705 394839464 548980954 609603231 899745452 714240297 607118149 943412643 475801054 768748809 694419403 754643116 469954747 76865433 196334172 847256932 344671843 363275678 849459540 952116593 212381747 803613086 472178308 688417412 69020332 433238833 82940231 877525605 813925169 477944304 482352452 683151900 971114465 456302976 836276488 417587185 163638257 543321727 766018486 266071386 656788367 205274343 958244110 807046032 211242036 875428374 356803924 140685382 639526844 565167600 100079765 278976434 541369051 40364067 574133332 318754306 742872744 733419806 40084520 931956585 417881046 624056969 157537832 543740061 921609137 91522722 167422278 291688773 213162787 442001952 624468263 880903723 526998314 470770535 500467796 252252979 967397805 808543871 50277540 622471542 74521507 592466749 362224151 85213316 674938899 584966433 523697169 471670279 903342826 535309163 145460399 170988046 407172260 491715993 892999908 568716862 197389648 493059690 541752895 40020270 942588782 315919891 737029430 145598987 571789554 514447456 788188612 52526658 749778874 319236095 591009141 334395348 524080853 852805000 272879219 95070094 240031136 496744060 351521745 904432915 907538 483189207 242194725 853353250 498289521 497075226 777759699 499097524 737575924 327796827 859097306 101117106 159854399 409419522 812663950 481239632 406758044 422695999 644837199 793244042 241757552 558484889 480280642 799589681 411302169 187284310 766803105 241219490 932153229 476231725 992483450 947858881 767980703 787702993 346037320 521243323 354029460 536330250 289315043 828202121 882127651 60374298 27196275 574792268 609983547 873475432 412147549 292110728 376734943 714746474 656916275 879779293 397357917 385767140 883108643 964900288 799233483 391856737 714092868 865126913 16814101 197678146 665187577 496332428 6997779 876024989 541232847 731571436 946708406 825369335 304728738 633903749 39424768 668734516 79544096 50031386 103148821 701974692 535731556 844251977 379662762 195862169 660166902 563191885 127725100 79525480 800434678 886687492 413869289 84662114 5323152 619385878 393627443 1047477 832761174 986919812 861503533 263581823 949838090 340596960 829791589 701946661 309964888 922767499 165332615 625563010 591285898 91584909 450044135 653822849 274432721 821777303 788517135 608081548 132795448 796018302 526059042 480764360 836144656 917798140 634295097 296382262 497593413 843746846 881965076 648551964 545091430 384733049 627058897 660863880 254794454 607537438 506213231 857203158 562889625 236757105 260250893 996393878 340418448 119121612 193846443 530317024 263498233 979433771 616274187 455455228 884331113 156826225 411480655 191867824 101796816 641307522 870315181 719687498 579157758 70448259 837728799 454223852 206688317 272939313 368102776 757552904 945565427 958683932 653430234 460763594 837108651 232224900 295058688 532397207 876503212 275929607 877370123 364714194 25667215 505087816 211387637 871471811 361259759 438543945 327972480 453184878 776718590 348707033 285134830 926791483 816301735 806107648 106770423 215662477 701787777 768698918 954400427 564184588 490808391 906940670 316979423 271601400 608241620 503302096 279902499 901326605 153910574 354193782 950243130 275574680 50933205 529681031 575571909 71043912 930470758 766847916 304928479 461148533 228966601 733660615 122632838 605385108 226756457 737430637 236704510 283941447 420367178 461262122
429513471 864494422 40653012 926383792 204505427 8199369 857875995 704699392 650561931 89238108 643891977 240118776 902316148 333858135 489754758 715709500 579788041 978400090 599610962 141916648 501462671 904221538 718478232 314759026 720356311 51608359 872045152 213480030 655869922 711587778 167016459 175542947 157691676 944323611 69103194 818680876 464597770 551238938 894996778 946384729 383813230 37299976 553555568 294944189 124714814 526710426 514724179 246219192 415320459 540699088 779571173 971990006 395219876 686426106 596315286 133931012 601490593 287134512 153719370 686687383 355324288 612801639 508974298 661824196 555832877 951688884 680214255 25220096 331219442 760640765 49948553 805940501 830223286 974085828 76310125 943122252 269241958 103599230 828802651 965953838 897807592 853580309 147894812 905435648 431339083 845850059 970549511 594369312 230152830 409087285 64162733 591223300 408896779 514578320 805203686 723272761 236623172 367535583 245388564 704120351 888128213 913556577 343952635 267051966 719069770 259758596 71261391 122307236 556309718 946414765 672356943 744052852 775263939 60057901 448078849 958446063 110130264 937085344 426918226 817399021 600568857 291953309 511686883 811514008 322949232 735123505 264115542 826909398 122605696 278665927 631720639 488337143 497524727 539605282 703126336 620969489 429608710 322262454 530339626 116145155 825410282 919356955 423670576 841192311 50306217 448566244 210379355 656036506 432894918 576483216 132280262 517218057 20323335 901136401 26621413 888162073 142160357 181855124 465676278 761393892 436956643 451487724 738158860 443371426 485738580 577861721 730037199 345332217 188473259 358452060 280969605 603083818 78350567 939865718 241587468 216397900 81252849 388668493 923911802 95450746 340003564 681989634 338587961 478421555 432525934 303349936 975514849 831785533 771330289 218619282 589211352 308111140 371125733 780608646 676823469 797870492 133854422 691583969 760675185 885877467 401509159 477658648 807830194 18980803 197941213 259533936 744758341 180267108 5484029 184490032 785413191 183610022 37415010 718326842 449077065 489503892 212574083 408883657 696840263 471993313 551346513 804331753 719732361 649661376 439102148 450178067 461984040 886921035 654162165 927091965 645344555 152703982 938766631 670281573 909400415 924154480 477267051 225654671 428291266 171963912 370359491 75621471 981785746 336577297 134228671 342691021 665745005 14668025 927889565 511814316 433290008 261886714 5018034 968775603 346982647 225470146 233099706 778130984 228191941 675727456 143517048 977687974 432385098 366272605 175571702 766830498 248025397 891183694 531757889 798339861 11216316 398025185 215938931 675380362 420663513 643405470 384375551 474719447 838857155 173451457 56397613 585392602 177620353 751470601 283978982 997366618 685728586 693398663 183233479 415247468 439766612 666090461 237769135 502347152 434693663 194410958 738841943 74735177 402563663 139421082 612226933 200269398 553514089 706709554 995760752 326346214 579616969 81427523 492840395 601548495 888432025 356650587 982017644 849758789 318864987 281711494 812937271 699125177 705075043 600829878 225160254 276538137 989175166 111153874 419303818 80254937 784383064 202212894 930266624 701780724 626278816 99868896 364577393 715264504 176831308 65581756 862705322 635976389 102974382 790999709 105744451 211270697 469223619 916085705 730886305 376261144 216486028 881526800 626134813 84925255 572740860 562962458 164105524 611241287 821238818 958697705 823835483 837977526 978794801 551021189 25742573 712974610 36955459 298987253 834361007 467550707 145146466 955918727 755678682 628998285 835550323 488856395 441353192 333295325 175974571 868118468 611764609 19113068 104740357 579734057 596876030 912238057 214644160 685053511 231608972 464026632 4007493 194947279 520443017 515345815 628539750 507991719 671049341 385459323 721016605 1402041 134208597 920257617 179171579 223996480 404021136 771374301 751248783 945544499 496842703 852052580 457241871 233016200 768640246 97995166 127251310 265225705 230177412 178405527 542494209 367461599 412736995 814418214 624659880 184419106 755933892 718923349 187583207 486618956 609545998 729320854 84861640 541044628 918118742 83394425 196378187 397664122 810743755 242898468 170863998 435592804 790202374 609332177 529885857 111720335 585832144 399138158 633696469 634525271 993881538 94096531 155979839 271700120 71802388 263991238 399957354 483460157 304305441 688268232 844791862 740372462 493018036 894413939 889557962 360412571 832656285 26313885 335538135 57236383 966624406 979356944 843047748 537870261 760383081 492446029 519340619 144963563 97538085 525691613 872836555 595772779 557734930 328188576 492529226 885494846 201293207 285786798 419328285 571963613 609071860 448267154 626818209 628763901 466319460 727985016 178600912 986174141 470732190 574036888 774130071 263414173 633066283 622652344 378793798 672896845 347526235 342733460 991090996 323027559 692561298 346138327 990032778 41518090 309477556 478430947 533701476 401695756 872829595 759596121 225955270 989380438 907635544 897869590 662898477 233151457 931644181 619519457 662554515 465433406 554888189 354217623 854917310 744104804 263116521 641247912 663735380 636191152 554785604 468205081 736310953 891740019 381254934 45041030 692319149 183280541 261687351 915598671 33230055 615116335 195328505 521448890 983889051 914522532 737555575 630640068 209453380 511911873 917387636 809521167 706927724 967632231 462815679 958966977 308765019 621061403 471613483 717862260 44237853 614620865 351480229 357763061 404926091 904079550 264946110 796998274 716101557 826683734 425266593 973152550 989014977 699859894 153203868 746533333 102494823 11261748 811624124 931216335 394377239 501524713 952861568 787028352 983825872 349877680 848662362 461999411 846716899 518871057 836000933 529273890 177266595 955052909 460006184 410980217 212516780 457954471 987404282 624460942 128288590 88575590 965129789 606869229 147034830 659278993 725753364 101680161 924526545 676099716 962156927 785068434 435020517 674435658 694405325 921316988 612191089 925200563 532041059 797140002 917313544 909033807 393980325 673143686 916857649 493866745 862888273 477105845 628814064 358702674 111989243 264618340 388128353 667508420 799231563 621315697 49309351 172275954 573445994 378029174 133889607 690936643 495560876 266375171 82856912 758031932 944058495 725671353 500522258 220813045 230682896 624968834 219933892 652289873 532369685 876080378 537688129 528295778 566869703 432480643 135409634 393233298 706413163 589644291 160441792 860480993 906618716 408214590 584386964 891349697 14254159 228793060 144544706 74088341 740071704 142372515 426745753 497464697 26377260 968127110 828206657 930891096 356718497 329670786 453679101 886057726 111053359 146456128 183073308 551802910 239026112 568081537 43314063 776294553 11104295 492230338 865357004 280298480 700465017 706968299 187219936 344329646 747207277 602956135 240356636 917127360 870503300 215106132 941497868 373490554 359775581 143067580 835119794 417130849 652428580 963963592 28327107 889685173 527055338 282094026 632799256 612213700 491364047 875720881 729706392 599829821 373466547 277875258 971033759 38219511 488487429 219040087 449316654 734312446 699209948 133540615 462108282 139448987 607897976 193242078 655079460 351781319 534171100 5544862 487480951 402926640 180810091 683066448 186467460 805982472 852453198 861861619 166291644 890496422 461501589 768276200 474139464 841223485 460053846 923669226 538743074 558218697 504438099 847517809 553919339 25919763 75694418 303843064 881094657 357243934 417526746 388451354 823475460 24343561 877671589 301028934 557765576 91818533 449224304 72640084 498223834 893265165 566669670 596311316 70940830 12771285 816715329 918557929 54548099 259536915 891659258 286511000 193119443 911546273 78659604 329690550 28759441 980537570 775002829 932151681 153903553 771809584 646561582 789911851 587145628 492573616 653973717 696281569 916858293 105830805 754594973 168035220 946122813 744997311 7549411 328611578 18276320 647737612 739580093 900803915 643570733 136743578 584100099 947171937 211051071 788037713 452893316 868933825 702195752 785933017 558340952 250841194 925523485 328835223 873988274 502991658 682250790 333462685 550765838 923374009 301254052 917082298 330781673 146174115 572180571 652277719 559839915 685260921 281527710 283730287 75070613 454028354 777808536 736394613 222536580 381247140 422506323 811574675 821772319 89306918 714122618 358956004 26138443 386435421 393010406 62451063 684337213 505510052 723857990 257110336 103119849 305601773 655566406 938489065 112729443 579650013 65113117 251744126 5134355 500145555 926823673 568445687 173598145 35923163 585477236 965667117 892117901 964893104 336690001 631599053 13884534 368267636 139874723 118210772 332264820 484374514 469061758 577888920 413697463 657708273 617996282 289161656 734110941 306461439 60950707 936727618 298562269 198034468 715902888 754765772 664228569 640919410 911903203 219743370 222184447 376067897 235609008 544620324 819763181 648120318 342040246 404930473 316582015 763313078 660495663 281651147 427400420 521310847 635995741 809799805 190909834 873682244 954853695 179928965 322167319 387798786 999328728 468711709 464133415 547387473 83292646 189936893 184634315 207068674 585342929 295494645 115003396 200814221 654053375 211602967 788123926 817024633 943279778 301097334 839706272 119152859 232766646 473798746 252743571 24465585 736074416 99503921 637457030 633243227 467408529 761591824 812525846 300632746 802772247 741435455 111154713 894167904 535083509 396966741 213206110 98138994 108192235 298669211 397763220 132269963 304009268 53731505 389015883 529961026 726110239 252068173 763524015 768356797 132274453 926435631 167453873 910977991 503010684 980813254 397005795 125845543 756408082 477071605
203533245 307245035 216898111 587577857 956961324 120046211 203489825 978860510 326257614 479713886 589259083 253801941 9185788 499873555 45080636 486755971 695534335 817796962 207471684 738585806 518380172 348215569 94073436 574171593 589239249 769691573 485585042 409645730 619065012 495436513 407457143 438061060 624503713 338258867 573931650 975396821 348895787 326644429 278045417 415562215 402566436 714680261 100882865 921619750 778057384 949968680 656107256 391704836 183252617 513772318 712643791 848378600 766074492 602973907 949891218 753246930 933901726 337013487 330760786 185454749 736919631 398652745 163779758 211600136 252142770 611281385 84408094 537002219 927323742 863190931 702354062 634026787 747323887 497876660 358030887 176033565 704287310 717799397 477536707 740118833 365974527 360370956 819643093 772633630 689054790 730509527 856383817 526872575 6629543 354219494 144871175 397526973 398620229 74907227 826172513 283967803 914048177 751167909 553595082 682148686 141603478 839435985 863548515 347404459 829081276 741686433 969373784 665645079 105557981 71179825 2777805 265197009 573878145 305131043 946011628 504497810 165626921 663605938 361053870 965081399 158226571 393262464 592210739 473612475 986764109 356148408 600980733 399926413 512101788 634205882 627521719 416821246 65014247 1393922 229376271 661927328 924660046 912925645 111727264 817036176 566601771 799172892 115613467 552529365 985369452 478002714 821622328 653340418 539090801 370959020 224643507 645282766 81815094 299808766 523684735 556345187 364960960 464802076 267514059 155675852 556544700 471564657 154317481 682569622 717344027 893858003 244581177 535846603 7559081 503716099 70988506 344363106 869167470 241039869 676899414 853846027 451801665 893020660 710623026 622745416 967261647 594639179 616566466 443313182 858621847 867134182 186295428 630608281 56974317 503021636 751564167 545923645 525077823 838003344 98459525 170890708 934799645 390820025 424630109 404966276 10756008 354860634 972462885 994944665 273078892 641173889 586762600 270025925 860659035 439174411 626089011 231392197 795504780 915343788 356252449 47955052 22143080 103494285 722277643 107328783 384605524 393684694 57969356 173827103 747337706 45633151 731580069 215231421 236405205 548602128 58261225 360577273 540351644 854570935 3559400 440965195 810594403 122616075 251547059 998636631 955621443 503797261 548215468 273156739 90780771 136130469 343881811 222169050 188758876 261103953 466178168 964807159 476303669 774602435 890256205 10064151 146105961 481105146 118452750 987931594 206014708 648378903 600832670 74161578 248363109 722715086 75143217 453323726 359639772 498629996 830084656 912141088 967662070 876295004 937688897 829512441 231363875 448351894 59431154 183867637 592079940 790344922 237068729 663842096 220977232 566716831 956455105 147037711 172591926 596812176 279843432 788779618 298142588 874094751 128027458 625377273 878601615 518476879 99212910 93862157 104524254 439599576 894474292 621816715 462165417 721032386 401211004 866445742 855155741 737105396 777175968 811714042 778304767 428410031 45267407 22049377 774262567 628776128 763504772 732709378 446508159 557459701 369565070 762464150 994434819 801414310 190074443 30209858 970795749 345868123 28186863 860806235 392038235 671395297 556599805 240486034 196018071 739666252 822309718 306871482 919585570 572404919 903514171 883292654 126602247 526761726 670632837 322820034 719258126 933210591 813075976 1123982 916894623 585899738 718027240 265413415 973440936 39728500 648013622 884884983 58833434 20748311 156305763 424804392 141814041 746170901 732356377 998652732 84479581 614213722 704390781 236581799 212804997 624622446 15802734 957984127 383246774 102961842 921954162 995805849 660837654 742219954 745925151 676424997 423910514 949889749 22803624 504963249 198110949 550121851 384862395 4463151 592020425 831770326 489797594 788332929 628822845 425253481 434073398 528644257 823422239 25879051 748428644 791686003 573907146 494889465 795222126 610932632 269142391 942588589 938925057 66517150 930195065 985888840 703171513 925547017 495716968 576292041 470465200 427156798 122381828 88862268 464353164 905530398 242862493 103049742 476992661 745414665 580121065 265416294 352981831 264064252 376710765 103228125 339072770 9927453 865445343 923164241 420244944 638393243 429129633 821146276 179840055 358220287 837614832 710419416 476208570 416005448 969933612 654820662 470958378 277177308 774019680 793282236 805736707 656793713 916368637 835809257 499144602 308034838 256969299 743616020 957803713 645199912 275969805 141393290 43603278 483272460 378176071 581367230 112257037 42404246 657400838 458752621 962650890 558975002 147244019 27985867 618234711 761620982 99452756 256895524 563206142 565883075 7330166 297718158 724628615 338498054 707884158 137302753 687235376 211983689 537614526 281287560 915997463 177834765 94450993 750625828 881805205 287059231 120915488 857870321 262015424 421110009 956347216 281176216 794205617 952898601 43781445 421460770 875619390 207509907 768485274 460349695 102910678 782152821 171280532 112017397 815186834 298884033 621629727 636918217 652330171 698355951 497519161 594622830 584217266 399122145 308326869 842963078 50917238 817562256 285850267 926952430 2774409 801069122 251226397 747774790 653152129 483000175 432035276 671447473 51041939 918761508 289443293 373242623 477086002 428394834 104057194 415005330 537082027 267830794 17335127 615028191 340100021 106534991 109131259 354924061 194255825 797574602 512856699 324139982 148478889 200180868 902335598 192197515 825092583 810893633 34289355 34249007 166813118 256903251 613751212 700585800 724267145 306169798 443771647 65637219 976384489 908106788 805842503 903174106 987231727 779218669 724879529 308649303 963416380 904987241 638041250 566839169 242369814 539855050 279477240 463268215 386983052 172675977 757943794 466845151 943036346 361644601 535185723 650893297 87922945 392544804 194848621 790445405 719634425 66067557 536983394 501137047 258021283 690447198 608586764 136818242 219308405 353546246 421951039 77558766 958007667 952012995 273777948 380176072 956225717 100453628 269931475 317285423 958874709 890363006 794561050 757828176 843792476 184412823 909352940 540069799 531167336 118487223 196039381 273918886 181465423 985097680 435288112 896924352 191047414 87351849 525861133 656185681 398034044 828468572 679261210 419189762 500785271 351777993 783666533 431775171 730349221 554688186 227104610 768401028 403116080 919340436 868213994 211272287 78352841 271180483 739751754 436306363 316626594 541785246 503423091 240464222 783400368 238200034 845717357 176257638 282008155 616169956 639764845 544297014 252433439 969675163 324691958 277802647 995318372 627471096 254519532 694138131 712823911 117008258 357066685 216459337 533066501 687050728 2111738 426803546 110748997 946903070 796994418 728919514 602416516 743191606 900822250 297923658 679821466 313587256 95051707 711070119 474092210 905391330 118544773 768638050 54462757 27421310 396685618 86885333 847861188 991604427 151905487 116470805 890339971 396729513 955063928 938857632 632064467 683334604 54647974 397941658 94321118 241396833 191131079 803465336 748640407 1213319 82807048 93242239 608525624 517654187 553000932 161259041 356558027 366665611 829495758 633535657 36351541 172191652 493524506 396565458 13395687 630517603 992865742 869864822 942806755 373908137 921306598 367737557 625467955 168241644 382085038 158189232 808997295 417158469 324708185 185817115 743107418 431127983 428877733 848293604 340257969 798368161 710301471 789023192 631649647 109415503 637583257 969937736 437753878 963638353 543100226 754337117 310335007 863782913 916382443 665868208 217054937 471002964 327747190 146049846 755727666 51063855 193393183 316465957 686405840 696787751 860482555 487063426 673414672 592052058 117623314 705835667 491072011 771590417 427133754 293497488 476387182 331852910 967536832 771861381 853664627 348674261 640993896 328269888 141780580 128635932 950684653 964852517 733813251 17550522 329517924 381923626 224609072 298524240 448237211 108156968 604099876 214385255 554726923 353752402 51080095 775104907 578431639 997874110 990058694 760698434 135203875 604130092 184697101 977439345 458007976 390827588 678574967 51675848 257364289 349713574 658312976 923600236 367484300 183688483 304465339 192313253 694894474 699624831 430243661 661446203 294330732 861572824 988953301 392574303 681133360 597765306 795275475 255845047 864252514 71109262 94849385 523285316 584271025 204117661 270598304 416214624 928171131 988237100 845806935 619151880 711086573 814790879 704790546 304117356 575579756 480083531 417822061 847213135 34974416 402101044 424827084 710142741 537161851 159892845 934309249 267601217 449398666 528669642 202327254 619248660 572586339 821858724 1948062 558244423 16272597 688479902 419715473 123351 46297284 93295014 879799079 984709202 109629731 733720369 840537134 378840033 323179193 57611603 412763313 362789934 890992424 992121641 147467249 311790910 146321624 482387951 570386766 322095037 760909545 69628523 440648944 777294856 789986283 854189163 258335508 352977566 110367897 396426309 652129875 278393219 430100232 28333210 534307077 854812635 311544390 205560103 60147632 746049027 333351341 608507865 170725393 47202055 355868581 486283638 928006400 366650575 24851768 43891704 586839958 700175954 419953841 988619858 211762004 340068117 893294058 821005570 985009748 455628654 507012352 669808692 352176376 396717570 319513327 494239965 660165491 817561417 566718208 82250741 578824707 763501684 511003577 710974576 284139670 393315723 502614810 448254339 83359111 976507381 340358682 694175971 9026928 237828150 898291768 894592860 258740874 374739156 604585490 922822700 307237361 399819597 485538930 439363987 541737639 888604085 502272878 622079836 355139302 226107642
589758673 356521997 870973727 413561284 689227644 198318687 606316816 905966775 614013299 422530043 712098510 867277095 418796926 637217536 725223659 438474338 906528885 399261462 211757755 920173636 271897481 843895220 738864393 624519786 461178929 833567473 103874499 249320193 709923154 540779329 582842307 565585525 499418948 849209416 82288537 29686535 863331173 639224285 234910007 510962436 509437422 446718296 83420104 28081893 753110959 566327902 331415563 623553039 702046401 602061479 944615048 708646986 790428348 909446354 681993436 804644262 763325747 455944090 157705667 939242484 515894775 962796393 350093653 788092639 887325922 698746327 676928093 617298680 393824320 448737357 983967072 631638059 516828922 112045652 565473244 833781097 616015521 820538735 548519553 737110018 549479175 532947119 14427876 432061346 237896799 805565977 502363052 701497418 359000342 957107191 97062627 82689466 31131742 797930012 593298526 721060194 393916153 338341607 494518618 294641349 203636825 792567862 477837077 602062043 99140850 965196536 133626224 320105958 192621560 409288279 103990059 878935981 33752336 314424274 87582297 817840820 833008321 363188305 651542575 530185632 856656522 201626468 44104581 821220084 502547810 605696044 456938609 51833588 477090321 957966634 632181231 669081066 704332890 831819720 374379123 693237313 747579512 15700874 999627302 679892947 723486473 312313082 899746154 146424058 884500771 231547659 941395831 794014487 247890284 355822074 644957353 732228889 67972768 812110131 178285906 629906063 782660409 840117196 226528282 133047065 163363596 34653157 395773624 577589116 753794341 958623064 707712290 640980968 87538597 658733356 419491826 270304656 904702323 139038180 765166829 531197404 482487523 299364785 295486351 381490926 815401691 16969095 958542035 747932518 961753844 889192950 236095024 928783250 702505510 145503358 717096897 717457739 166920781 789825538 951693255 259899230 504151848 718843524 811802401 866410702 177251811 315794719 23041228 261427252 564995689 581284578 154836392 143978678 186364743 452665959 777069739 148099040 339678408 146334344 21181592 909203252 201997373 90571192 720269005 633974943 375366579 122201971 602697768 989313356 4708171 987060902 231543517 187034157 166086298 715932715 972143466 795998709 996287421 454413599 322168131 459419070 563926008 584761930 454659865 875915087 894525488 615769712 599964595 876224224 468896298 170603588 999566479 280895157 410726938 119863095 887429935 880038202 587884965 41329838 40193011 926838518 447270448 342845865 865391610 123568370 565995881 256414189 671816736 363061194 477190169 657540351 938789825 360067158 137203666 353541403 273746116 521862356 924984780 200752706 18238976 113300201 100405772 213290592 40380167 32665307 38291997 718502240 690740384 326926733 583280056 855135522 698688934 843898633 965624293 444541139 782581347 688692353 94821354 752295620 404394195 143739962 283836809 417255793 215150467 230540286 338247414 125898723 861418227 248779563 562815632 887374193 926931451 995589119 62426407 243107876 280695826 22618466 653254394 371281659 993081291 494642286 360183622 759366992 568296350 799061649 440248113 188643243 342152557 54985395 786173524 66481155 307240953 134812109 520605724 448777065 371897210 830712156 798674196 238903343 910747554 312699276 28074816 24403316 827348743 624362103 776882751 940671087 168447524 247446420 236717895 574567392 998056507 738867361 73299552 936623302 353055879 206687772 64145003 966211405 717873440 283035203 596940265 131867232 62011861 424624373 317350670 345342997 82019506 320151550 428009378 843693598 799898078 57843808 797697372 579623519 483220200 50449830 780328462 229430170 542252676 495046855 57946132 454249464 491127262 129427259 254406121 607071321 620789478 650950314 480544991 179412934 222493318 910218883 111711467 702617187 205030030 490960057 658323261 210460928 960706995 513946736 399266526 187201088 949232161 209114167 494235545 938164224 346416112 890408567 768890956 884672501 398311544 536509862 553520406 324268003 864754446 324337287 553203780 840771602 201132060 806308474 731640358 518774589 760846031 658121924 934281029 134027552 848394050 149196722 110201413 151570019 585717111 171804448 950694718 797607563 278886954 285926465 65601764 183835410 899939349 471841204 261798665 492715002 933866811 857472059 92514233 581335974 249089675 98315702 364179694 728599549 615934536 195643209 285844489 387903481 182510848 353100937 701003289 171068710 170197486 457851644 645905517 801844676 15641127 185351679 933787902 525632236 791873249 784709044 710622042 690085136 880952435 371731221 11170332 262598525 350917537 697738923 984713488 406068422 394062877 133412752 121027232 779399558 154823143 419661514 277291332 987356661 453912769 155114610 269152196 737137251 711154907 238478556 345121879 827370487 750155458 157095641 28849201 832025768 741339321 817828830 980043702 788577441 38489331 220672500 204218434 644640329 747314566 810143910 674051880 537952349 17208569 524701545 222229361 349059015 900191802 952298332 873733893 70692199 226763905 726226645 629143814 418743272 164894985 419235100 361625184 352045047 464519742 435812969 943502748 381977696 978367226 29077742 296678102 406273802 213427812 591152396 227670488 104862412 114307847 408346328 79064441 169857739 722116324 354675036 109246095 484993896 724477785 323545317 658646809 927204841 301379498 137415996 424677237 922480979 268724260 1207871 922520797 783446441 776446370 363727925 84447328 189104130 354539201 532221078 545209025 75102260 640463478 271963276 455703915 43166024 665212259 289631946 684737503 455996724 719507999 571736267 694439342 580764274 900433927 960976690 257729260 640318551 93533801 147523215 606804279 872878811 852073068 724903742 102185436 264335897 584497350 694462018 718702178 58394182 318577325 126105938 283403902 407365234 262481533 299540292 101508889 268589549 386075049 63713958 99645798 83962320 478677490 380523038 337674842 215905197 480513127 810599984 651581768 904417195 493425731 73246216 580819433 11217211 911783200 239266151 826615799 421145768 240364511 973505871 862495835 987898901 70066559 375812736 262496429 331401750 724050891 255195006 821150876 912376699 221738531 3839962 364034505 524083185 536161093 9503172 352982265 363662312 59504732 634571247 797554368 637869106 831096451 21962686 528547796 606587004 950414820 796123011 218205117 156121837 808982715 624838656 36198088 920609195 257228329 537451072 348536817 170894034 806000387 116612176 781817122 548602385 777968540 408886585 595001046 177884316 363409301 866448205 906421901 392044791 204725882 281645107 578481922 657254645 195815703 545042231 781228140 977179450 886080726 635435048 535800501 612043341 14816958 156185538 600991883 312049739 946571251 855994863 406715888 276630961 980439312 979564579 228413143 273145874 724652335 482423039 699987819 968533032 613479162 66946329 518090022 142498638 831414556 293821457 641215929 327205231 194125234 64502139 758788828 223816913 966723658 324660105 91218550 117181024 409699548 862625108 329281354 117007880 555515689 600973194 775383876 322498282 412446122 143809190 137540646 501844372 681999378 570369976 113788458 19117945 256168370 985074152 6561092 608487326 711204581 319398653 487962955 386543487 642476069 701082393 808681279 470239833 158990169 941761817 520632872 38670617 370375626 521099052 842497668 951716852 545724310 115010508 385677071 98464118 538362639 738351008 954173959 537815256 619084500 67568039 461685295 639196163 819601314 598288892 870688687 903721705 676987163 461918939 886555490 667548048 712515274 180392617 269591656 591982648 371439420 133570809 475096596 649638803 943416470 835415196 490438544 919362633 811915983 540585966 295652939 506947172 924428053 148430443 591412083 272707067 606755027 641924101 840266282 777530739 161873257 107525910 680927579 377859477 113190359 623795878 357891606 958456592 867883681 739270751 60979392 673344401 92260420 63039240 971116710 724423871 141935466 568779160 595240728 712150850 517799456 242727741 887748848 835293408 75297553 129136222 771053910 482328114 169598431 859073562 959602058 317569363 887399240 368780881 844146661 295325712 966807241 620408795 65245421 285611808 594782496 520279077 982091439 593209961 174458821 104112094 117539460 262646978 228974990 256259692 967229610 391141287 185716815 802331525 555281345 263343609 610917293 923461298 290360986 629482971 656740622 665582575 848092489 451446583 238311122 393906039 897596859 429600347 53603046 684952257 201024409 56515949 555454658 473859737 435246022 634384797 437211275 425040227 682356743 669712656 649829304 848068097 70156454 492517946 389522453 129923322 116588527 560391255 521922897 537589368 159941479 113025574 888752709 197682665 266788944 67738524 990297671 40345181 66801469 41660724 303994332 799214153 124020068 733846680 60147036 369818768 678722975 654244473 994411304 742464816 603811029 854582607 711532658 164773888 205266267 655059376 37608318 653262905 63507319 767512925 374471003 706586633 253073357 494725336 117960474 438784227 501382381 378935027 897121726 73907917 743596392 691404308 898724603 87530198 161788538 333595220 414876743 934784175 605029299 321270043 132343835 66855619 814451420 520268013 571067168 365369793 861058920 363370415 905012405 361680839 118570541 774321745 339193094 713498961 438933626 555390030 99380753 674482285 486213059 705747167 327855879 213588272 154463856 473340889 413609529 37118623 374198738 808318073 946061859 89683065 31055541 151952314 76704647 483648844 937214059 856192659 227562151 904377281 72119869 643875134 984966621 864168022 3993000 983553836 442602552 590346210 720270586 622414254 360413975 767057991 66891933 122774923 675036760 322949684 613482723 800961879 74513864 814202597 244918012 131006587 228534892 777816652 904602312 659282535 118666685 419645793
252081307 465195331 114400797 783679511 801464422 581603901 224148108 563226622 68294335 505261341 444135896 941422548 763185863 722804912 206586103 393800753 865705966 560604078 365151658 975903990 152944583 711406716 372729967 160969466 334968455 429043743 893489881 880316677 788370019 279664842 26815907 396645732 742111265 7961 137995007 818106775 594363918 210922850 828103178 445948899 880070672 751973104 649086265 540843566 776653841 372053512 350499751 178906612 516734511 447270726 598122991 478016486 191475790 940144714 734674864 66776779 600510022 621193840 418473845 892307827 859111222 756257938 980287394 21072781 152824561 546447377 951199527 905916560 457896958 68683829 844134467 367859960 70849514 406894595 329906890 151191871 982187382 961561052 167322639 949995904 853726923 994430497 353591775 76749734 77060430 829088670 279420314 900414092 608826444 137290707 700934495 570450281 589233493 51923331 911275416 751572983 411033252 970032464 439418251 87004822 487722174 669782143 471831182 143618599 178156348 572640288 765137674 577253548 37619497 321968798 55824844 598318004 781277455 686910478 724991407 725067372 957853607 797829512 83430772 896785084 146420896 821786529 557447543 507968204 235203998 737221752 244336188 662648089 666032081 473938769 427357434 94389140 880923111 835216557 281563191 163093389 995337542 342880791 74977227 447849281 911728164 949361123 855089305 501173961 278630543 269256410 971503483 992055891 343851526 519212203 48988426 832980023 840412591 837963951 6951848 902396731 228388224 161514221 612600460 544485969 422797726 835172277 920519971 721351488 977501147 779952134 216079779 739764775 243643842 125838078 698231451 264916086 165414874 591418364 569942137 17728175 330068860 838731813 543651670 863342918 359813616 206046486 99053797 634710740 844916115 198685538 576594949 475481426 110334445 697903757 126894544 629328357 974598367 483032813 586417085 377124532 784871296 943773277 519142755 616357765 32948253 105940808 527507594 180683701 527159013 59351089 488041125 294443030 173782200 721873365 287170120 573886911 459296783 814187786 705051145 121357283 319834895 223274417 368284574 223181331 877940090 951602496 635763568 949454081 702097902 519055773 493721152 62616104 811980966 853153463 142535894 96560399 999328344 612991902 897362171 240589683 440755535 168233403 508753227 474809345 554276247 626703185 284525016 453616206 884951695 817597031 971285671 364011122 103276337 335274449 949814023 257284755 660583386 433134342 768599397 68201545 299042926 348144070 178757247 170707531 349645312 629184420 351774179 241724952 636721800 759038298 176135959 8091629 185031578 120676259 320359380 11749013 81684853 270892428 662230186 493208001 575938823 6462451 692547197 858782736 351567349 547287449 499697343 222727402 521027493 84491464 536755114 359668300 117039301 53593456 117193667 267693152 474745936 518115683 299469785 385598394 586421322 770724068 855235836 369560277 204900512 484426812 742896205 347527185 406798301 907224516 261837131 416172082 222814044 741299023 88126684 4597682 764789593 378486216 407982149 987747162 257439501 169472163 865473597 407951766 169928953 640981144 57995771 585098744 653941686 975254157 381746381 252288352 185413812 450945737 514220725 514626912 341521938 750353001 711527446 295129099 994192578 863714027 714712938 396090816 285388071 188640661 610576551 248999194 139201885 892571875 301331941 720562590 637633641 80388874 401924584 544550054 405360905 450005590 614869367 45733068 922178631 176856557 415503896 171371555 769839466 55016049 504672753 565410447 168462053 398087610 951167431 395699975 39104804 894758658 168012117 303917303 75568632 989859827 611204572 773318402 795466705 242035949 680653387 643367401 113045573 800145087 936689861 252709000 989719595 375553033 471152219 45367273 288336165 247083683 46091243 979627736 70966789 356218076 173436028 897956056 142666833 219161873 70747480 115397944 563937959 209155605 632051302 987193387 51540087 575594961 650272494 675291400 421385146 152546009 508608230 602492521 458837871 82194304 562201009 805956913 492554357 385297753 312348665 243935459 522770257 428801632 273617039 673718490 283800711 991699125 467752550 389353414 305467036 460481611 177723061 894354033 685085421 954998769 309276711 153857890 181608693 714365646 955567353 700353401 348210836 200648608 473538038 153730756 681256087 46362194 301147181 760044736 318737422 86542747 150773980 130530445 502391660 536077584 299095894 505302975 66956384 901275793 762399770 554199853 331965885 562632563 516150851 790404974 284954491 547317154 273420604 259594748 611633175 11523948 244251010 198262700 808105046 869442401 761500004 114754891 989515993 657976000 376259402 503887666 671583211 617070943 613172585 123535831 836987109 729331390 97334645 703142532 689099376 88499619 377684959 575486546 973439664 994425038 625006541 362148222 283897251 419982789 245800205 676819304 222703359 209026213 439132720 301726293 606551819 42513129 431086676 235270628 173341376 337650884 695212060 829788981 105210767 382517385 163325336 974399707 997613904 911946371 985403731 784900019 909518186 22196088 599512971 256989344 430100840 37323175 598328035 837866487 726954236 86789996 901223201 684063527 883850595 375452916 905690391 288434526 688744570 709657638 516791931 440503201 957411698 279648863 830094648 646055285 91110261 619670040 648272138 830500670 957336882 109319691 915423485 71418688 382265695 277777419 381904509 818852405 470574806 730432990 810194177 653260190 493355704 487049465 566003006 579528921 529783610 768210043 826800351 934449561 102313782 483640944 892631358 220798791 562972202 97576465 604350343 417706438 492221761 189726951 221748783 21481955 590865047 17385751 332896490 985008906 131320996 81836275 920184012 494895421 610829628 461549841 779218304 574248074 945694897 977693328 421827179 808391943 114880075 691767190 592122785 890655811 148993450 301717093 813078650 542877813 246805478 295559405 361657144 210872560 650010541 620636653 714291979 214845071 34285450 441782865 727646708 420672318 895066109 861182519 358152651 70496002 680984243 884641482 150776645 524560637 215399692 190971732 315119237 505069445 285060196 617560189 915130250 925253432 33734371 591985552 592613669 668148859 931815771 65852830 535122500 599454345 918662163 674362236 944371092 994458186 48336938 901810045 948341171 860316253 504093641 593603549 536039069 350834583 829475364 178662197 746025779 345050830 349564412 693873007 200440963 855826656 410061927 5866321 618142739 959117535 887759851 144991997 372200351 962376473 340589849 418924781 312265667 801344528 945991151 172538121 890428480 790156660 700164740 857141390 877864879 665694232 125001160 16261413 490749797 260754808 886271260 509298083 434139213 625942229 748334059 735828420 981534197 700707348 250659845 600469799 436193389 50138849 528122379 487910455 605452986 719101416 294199564 354317381 568153819 73437279 999810330 34367441 20206770 714855853 445591120 344365999 66083462 943325421 536161766 243915448 747179063 294812909 307373930 186195675 143607219 608291275 215285110 249223564 817254511 891487088 544060477 674566596 419954698 687187346 272933595 55766115 617739960 185540483 587609895 774046674 512188878 590148424 520533125 115791428 803880406 972739678 133342260 779672738 432271488 160359016 201438518 455907411 634386885 36541149 230004557 635906578 698110533 823305240 344002919 919123828 786946989 663378977 906423732 795611649 619399795 262350396 687859928 127595475 562080180 643708025 588103526 229885774 459569987 128285811 241071894 463618839 121666592 259254572 83567340 770604594 197948723 78467892 979294098 519490439 844371184 211944409 798762941 15757013 823165452 491463008 112273156 147422892 832438413 296840256 436002187 338234410 952227469 918016514 184217343 25174155 826785806 769000673 391691982 375440864 727375282 582079627 660253408 855524912 878542347 975464699 408951632 826467399 68348061 466615579 919281891 262094034 406703068 918451066 520434968 67039594 28121467 673032386 862796949 315949994 524998546 314515192 998674515 129784766 348395699 637004678 65089010 874414185 447096441 830620140 592071738 77827413 355217521 642946453 273612154 385962539 793964282 484991198 480478912 607654598 792000828 717160528 197600324 393823464 31066893 738525889 862748844 92824363 197634632 695147464 934648364 524625324 527841134 926358052 236495454 893371235 747609014 701953159 414184193 158723840 729505501 602826489 119245968 782153046 586154129 950578094 387897041 52285153 215101937 292004513 581229473 558223896 946103489 488745740 991867616 185587008 298579186 867035419 221036064 676953745 773738796 947242323 975771305 555396839 547609084 959113697 816414775 751255341 861291592 34743786 399205580 535838326 36645347 625928819 579768129 858044747 131605060 432065990 411529426 787537787 201496671 776751678 163865213 422232734 39462033 443059051 591438960 797006045 630626162 999319342 6239883 395294450 867827783 713990658 882916910 89435278 400322666 158385854 844237925 801183471 764663944 946203335 313523920 82248122 513199171 508956841 901530343 600190239 403419479 572291326 10652626 212484916 462279187 673622236 426143986 9608595 892447998 325293170 843920332 83604622 683325485 62003071 146077477 719256330 723729721 767596656 91318354 832293032 645075319 598060482 445126760 149599530 368403456 857636628 777959858 483280621 326975469 103058434 342676806 708610430 594269726 813165753 66905027 419558167 731592562 465584314 6878260 284675116 113645378 359363165 219361740 49155316 113672536 299133818 702415101 836584518 74301244 477506380 53755998 86182752 451917153 272686596 223684119 410144704 259112849 709888281 980071680 102765614 431182809 29712742 182516105 104676883 642255699 132952983 912656416 517509994 876341288 202890184 40037504 200545003 852606028 490491714
579243322 26119750 641768837 542572501 82468 896872653 599395516 849578526 779075548 183616135 32407923 551668832 904570857 487575180 628073230 311624856 595837216 518439491 87410563 670506985 633080445 204010105 505132190 376083745 643413110 466168224 741344458 787520522 274736464 741522213 903245618 521822185 411200120 109347345 600736260 334492693 690224620 753619790 932507315 621831605 421696586 161268038 586235772 335432590 764633847 20828514 327493023 130505444 705566145 877240369 608804977 468904879 184715416 751144130 604404460 261189898 808792060 372246379 588866556 376718235 632130581 781220119 452395883 974443468 731753407 323003221 962130998 69161791 621866639 647314034 616399604 972284528 350400604 271898922 966621184 412262430 573145035 139887932 942315726 710889589 692759801 900894013 574570000 187485749 61901454 622243073 799481963 379137635 214178211 623268660 971727219 492218297 34640129 91928978 892436443 302738296 726446154 229481372 890060921 359600411 342835936 468901422 326432258 480506972 387438836 105098852 825000431 996576054 494111174 175859412 934513542 746010967 173987681 720700164 766976709 269829250 162529764 443082092 16297827 35156634 998038780 474144409 901138404 419578419 336096590 594603979 533032580 233447691 961505842 602849011 80213949 607624506 16999311 603640030 904472279 821947345 112171269 200795437 848168579 616484129 556331147 288322080 69075579 518958976 745383089 887321607 200888666 447703590 435891699 779007273 898990291 929083878 636723448 964409468 589848666 82106312 252552295 226081171 73127425 446518092 903775491 761439556 705845306 817836222 584997181 853477631 724825651 70574370 243229191 709125583 907166081 563567991 435952839 74722946 383538636 781019048 876156751 685061697 932160601 909568467 752528910 135477003 350929048 485390303 49735216 269498069 920505509 790591063 674987217 132728954 842046430 807953746 54544391 573078730 194376286 33920777 422424649 635989404 839042530 904404397 905339727 570604341 690974583 555349530 668377645 432578284 650789855 105061109 142989956 104838953 331324207 123995334 213248526 530130703 518178447 990065552 493184048 788967301 561599033 342771900 701252538 616399248 783592045 654562616 105086071 760172554 95097861 687138509 390573922 35817920 387973030 797699594 16143124 558557086 376363910 526160111 739748824 555660120 933877359 450717072 183664492 752602330 993572341 202455298 415526107 954654033 132459136 45531968 932971592 736851314 62573340 538218590 732093811 268865834 471155107 934984315 738707268 15376836 639085815 300084044 393481456 450490730 469800650 683136184 654151219 989558215 2983461 482540667 317051537 685754219 873598476 513114563 535354559 523135363 385244186 505604163 135320194 951050778 176370305 540721223 375815245 529959388 269392201 757291401 171764355 386602510 842514575 249372404 12278984 260561237 44926340 364996621 520043253 227140194 533902527 645440936 933913791 37105370 327733093 870532585 607063505 122810771 197186445 200461283 920038455 208849413 486798736 909167732 787308628 308810625 106598473 806817863 279247341 760338979 668493821 931759255 887989902 133629589 989858967 175397807 217950206 283439142 345641893 33555060 951914270 262197146 834162714 597975175 715519833 202975832 278589757 394263335 664738695 972047648 273360935 816873775 340491752 302650144 895940890 286242670 429175386 848555205 141657444 25357929 509388255 864576879 489193687 193185473 359010286 389631138 69348965 321443725 16287165 968575155 911100414 696017645 543194135 242009508 817726124 151585713 424330515 626245998 550373979 364590247 936681887 854479063 754759982 378739719 582382607 657086022 128600550 95654093 784276493 197037952 199015868 19579450 469942499 921950990 106852482 765262270 359988774 594108939 915924417 394907802 145171310 413506156 427305355 421722144 945010189 288208299 698967823 32584450 216218218 466603072 676467655 241365951 596585777 649364091 303070450 866520903 135502077 112451939 169841760 458394163 503628103 691446168 975463033 658317895 963069241 55366023 805090872 510610985 842591464 747315472 662554370 347221506 853012174 30686476 413698588 616960938 715021465 364682798 211736878 850916956 129532831 573526282 154398802 765398534 209361554 292328465 365205215 596548913 248527979 570657868 738027340 971972773 668063594 550050510 847421963 167413896 447440718 833855649 938971936 661894527 519811100 373709163 742287417 677003273 907267368 539173186 133476235 82920624 617216177 779891851 30961488 872322511 803460908 108680878 250097066 537531438 545164048 914365886 157038021 763140660 468146361 650837482 272846853 68310821 898309075 739692601 863722080 981391753 779359899 995990474 429753666 751178023 667714397 361665305 825742683 137959053 792352893 135545457 401655717 267694877 777539625 902318946 571919915 358241746 822922165 473252181 243682908 261498588 838111612 971289993 591041680 796429872 453378305 906271506 328995151 219509198 944282017 709315680 881214871 976131904 844069850 930663852 882399054 852692184 483821176 351412502 218809804 953990749 953014109 462767772 720481521 66522804 199923727 460543847 636935552 554660313 456027334 608318872 975118704 622174742 858915679 102184164 886771974 476221670 722978730 829945454 278570692 470504912 938221466 261203779 741618864 430992825 80187766 700121897 798873904 91452 377652349 338989454 500969479 941816910 946563700 559742740 797631265 193554665 696825000 640806508 85585536 723085026 358233238 31727270 150565817 523775877 684348415 350677953 217954338 95990702 736773903 468025773 64012660 861975288 297601077 934563278 434640290 676655234 908323091 769141063 239467580 194817968 799290776 543672583 158296002 16393728 363780353 60850317 405301294 304562521 671813217 571602604 20975136 332078788 622963457 166872783 228675345 858117731 562949682 626844083 299242525 613550174 785211783 494391771 476469671 156375880 830521716 365562724 805087925 10668472 237316003 821587160 778389577 574516351 248474579 394944822 870925552 433740180 344636630 149703778 552187028 741956903 455971651 743719739 773109183 116193316 817545167 531938350 583890489 484211781 670530495 818483067 112040525 50352550 445305231 879545166 913391614 2691845 827379720 126652166 784967937 981804812 624941676 885242570 989424243 277891379 467551069 837042075 234103427 775398622 600783151 288958783 508925096 252086775 938573150 992491520 656453930 124449359 720666982 482492884 61407118 74807448 833276864 837848488 588163823 291757899 989788001 836079683 882891467 911319212 959336914 630865206 390911287 669095735 936964506 521616209 724451226 590752278 183107760 426816978 566161147 955957370 208048227 464381916 680451673 988409036 981312457 977950069 359170754 816083885 671930190 871363023 937333315 197573581 582423693 74022830 828241728 196022031 871014518 934470485 641132696 801376671 890497689 933872275 675265492 86390682 829863078 840327364 825093294 916630868 386519425 822357680 500501366 894348482 214201897 499488017 22862912 76424310 593244516 729058107 833971670 989277443 575865739 616017132 160487109 470572146 725446037 877664755 864113872 284121453 291789518 357475264 743266577 372139652 867447517 117773894 668088621 751705897 276590751 283504961 101163172 710825137 282953279 623150351 660281309 107101757 205010878 452424470 418566317 294374162 925613739 792079712 194321033 955185015 625187999 312313128 561399392 998071736 101110970 386184305 628389182 557977369 642692313 706992180 749793794 548315020 198136377 254376001 489463114 86676849 781838316 561887743 277613933 202174032 364541866 494756483 180971917 627582726 843479989 427815506 982246207 371166171 612245690 770609246 688709217 660496742 300608593 27875582 163085842 760872244 713098433 792258132 122253058 29510159 183801392 885209995 896803038 36450633 795293344 258713348 582253921 853065013 681801488 738393988 959473208 216206056 18297020 699592324 66800327 908629718 399092640 130241980 482139010 325528341 276478857 625403120 872722914 741264334 719936055 814258034 486952428 835886322 890463785 722124817 338902415 68681656 85465902 736012626 116398586 461278552 290916941 595075168 975883329 242827212 226601488 127407213 15912410 828391444 520999093 973214395 621936136 368540898 19138378 67955568 894842101 819819161 894378426 62496140 514344614 166422186 758094088 781323184 651566622 90317407 236734745 563313246 173200032 231720068 391484915 91131094 761920721 377862355 681275236 724214729 187758918 909211718 528748694 964077334 94069744 509763046 628915384 681847976 737056519 657201245 493707526 839347827 273468969 673944860 729928991 838139579 743200824 991991769 539727513 466802090 61123319 171016754 417574581 489209077 843219723 291824454 31922328 532204086 213653157 823563669 487520130 215237259 768051494 430530130 577040598 505846033 44616796 258756542 876542724 504839256 739935567 101387236 333185353 78059983 127695203 624580152 145579803 141811207 84923869 714290180 332324271 316085046 319692155 161846999 178401659 486257924 850255946 384727449 781631407 358194666 60232808 232835305 880178636 976125876 34766487 229906915 116051264 351798814 195596068 475589279 74049864 942584507 885603814 818529663 790947967 113154530 351578388 434126393 58397858 643000545 172378120 987320071 421833360 729308483 177836245 991990672 220097340 940961410 151525605 740229295 278175991 900570959 828792985 486846332 466064639 319505578 204704892 150397846 74297860 581004838 699703910 767001633 94820720 690502317 694383482 9654142 577366577 941730010 796985873 948651187 418379811 805696275 355992171 151192635 697306939 347312480 410045042 674362276 727824876 432680948 871334315 76603924 869008486 366287083 516773844 275606677 564682770 428471737 385784348 369633225 715875320 11752658 983794065 96504452 653899854 961987293 493306446 78250248 246444874 460380078 680905865 350352818 102175482 372290322 83654900 405255302
562881142 463120738 388102126 847662041 611130365 20108616 533894494 861951267 141493575 111071248 957672531 280885852 622792362 892084237 966152894 53219983 82587071 957781228 740625426 847724832 542415594 162455893 145567776 65815144 397720792 751422701 269770166 588750825 986892245 609091081 409010560 480021006 199945892 100523925 668205500 724023866 414870493 721359687 852775300 851658035 479773652 73216246 551369896 700011191 453093705 904185249 201550947 790796875 200561517 713057149 816387571 338595036 959145641 175485670 324932986 710606405 649086892 254242904 101789789 710982505 299104720 7362702 662118972 994368197 958616913 74707380 255403886 635723796 29495216 860559813 663647115 934578304 958282433 704873162 399204635 276422404 22042956 51911709 682257147 391588115 785218504 639787432 271874294 446676278 95340872 810416425 798311702 975913270 580087721 277515063 77139953 173692206 306098746 975266622 773678299 426640558 795119969 864363454 24812061 117024792 58616421 141623715 424322081 94975488 913026175 908634909 117266578 155251579 463448459 597931249 537889908 210015185 871915417 289255263 799375840 160613693 410405977 946337900 188062400 186641547 676783617 861614171 758579365 808934774 251064081 879992065 907967620 25418718 109691180 298616677 267501819 906622971 72198105 589883265 593926893 359836854 853292821 770765238 584679074 351899721 239085022 747994276 107496093 462210863 672826240 411549101 254485735 126724873 148200642 311021121 167424536 613018265 893390815 548990945 646159111 131861685 730272388 283508231 603448959 596096068 50667609 488800839 632226115 508531981 348279151 621211435 118979123 166226174 604220683 884574024 14593530 662598574 852668214 776574407 15290250 745012805 539820984 177532369 920628858 302040341 806101970 136557006 835579950 289387190 412169759 7049207 800314234 384456578 392967380 505655193 811120542 522093857 666001977 759996179 938320746 757410414 696999396 324290027 605637441 829558628 509271733 392577764 836217034 382282103 793785016 123889034 591448341 149786329 700688729 391715386 916432495 459394718 342374177 574797800 899572370 118422297 219029418 816716524 540150657 27745283 102762328 126906786 219191150 219655262 442204228 831649822 293094506 544899570 211660053 673239909 874752127 652800632 821192062 83881773 558432732 53474675 796130344 369175581 731614921 196138151 858527148 930457106 626159379 545528081 166191403 135408893 897004657 113952898 29320565 648441698 210043039 781328201 927391193 358079724 443797541 7147897 197251845 513810414 540337801 103947771 885827196 624913250 161620287 62962982 738580204 473606719 89849435 764759490 352725177 268498921 999907501 507717167 743893228 867243923 733827801 905174035 243421902 129266838 686438214 933889640 98742648 811231517 684088343 644957030 926855172 695009079 537751124 564512610 680099304 648214664 668025360 403366374 967387801 41662793 800098699 273420809 562448197 789375850 933752185 812525203 895417839 206615668 732132592 668096109 455588384 745438025 962576126 242608278 303334476 512825006 67094608 12154663 406838326 446843778 399714393 71812379 387334279 809217785 365779281 396703726 182585288 251853430 934352563 828255299 447042487 585491255 187508037 46704179 294316330 151875456 513258164 584262629 550087599 336367100 503183127 891466016 377202253 214755542 251386036 223670536 792470084 450361304 356396533 548248530 94649382 240497671 226526517 773848446 429944498 451435481 740021092 616061720 165995569 245605973 639379640 326167259 744143322 254028838 169123697 435553297 83086758 395888705 918935804 381985007 233179380 3038450 36872732 252220421 480631756 626487188 637501752 838492479 233260863 47900442 78643616 477506741 906364089 789829658 218913013 793485122 636067654 871634707 274308260 935571735 698207363 547450777 426282429 418863477 881572149 975060617 647996420 845331128 786775373 762507033 902178944 5451092 803008581 699227931 96911176 654820273 67862041 578151944 446665882 579490038 246875934 386094949 741069666 580419522 779337288 278789384 18941393 253519273 61519250 833896297 754963406 446581516 992659082 690204826 403397265 597772840 42967648 382037941 882301565 23470381 129072854 705748194 512382541 170626317 562158043 590791530 783981972 395159869 512507545 978447855 120556841 808294481 925804618 4852505 301151936 679333025 870566030 892719500 697008558 147813758 373980852 653885161 727618699 575245469 891618628 564785322 71769205 422889169 940533882 620606538 615668550 283559775 403228081 410004800 44192902 751814664 919982220 918591920 177874468 389036189 480180962 29927699 789585116 971010766 243945570 120289275 518638756 429076570 897866292 119000613 896584216 644328825 460854073 784551570 863359416 486991639 999290874 199171018 507313228 208542939 852210111 626459375 125686760 628536250 633715506 52851720 540938156 678707859 908968338 612036374 902023747 843506645 928638713 201673753 883195464 960493888 263285040 547830813 598073226 463308589 908647364 641622297 439558494 345541273 530330073 292080505 223070283 89089701 562090339 22172742 565134214 675870239 795645985 747792441 225172661 135541705 718140551 783366877 32191045 45675164 473989617 86926899 161743925 301286086 890127922 903041967 648132954 114923603 87345072 996997480 596254247 885521838 7880322 480154419 369851427 384553267 723898282 26421219 642226148 904848087 246213489 481624253 383708857 863674433 956789665 773862669 693236127 107071798 708208262 514756916 360123265 45627039 573946284 403260386 82774960 86111460 213379058 820729785 698177270 658364430 326466169 294127369 566650094 139069162 666000161 391286150 194819089 860274353 991422802 216989445 575383679 376255571 667962298 574711899 594311962 786001433 357346570 101254366 838977142 313229557 348181507 570896253 292180910 350546978 507833246 11820307 763931735 435183520 226651636 868840521 896801821 612198834 106237314 156652920 128533071 267492702 147703809 404350094 693560515 758315837 182690735 901801361 131022928 120287244 480248047 102675571 156980106 624004452 191091478 177608871 498761466 589302473 738410044 506909323 619584015 216338270 251232100 644966170 684173465 404952163 73413007 37602089 280158996 765053919 237839524 632055894 228832680 121014326 920986199 955399001 121509366 151773401 927594910 674636806 805595640 28854849 529212351 892206871 901268114 880726240 76607113 769024910 443773413 475020499 311359133 769222237 504852984 15720010 146771868 681116367 815369107 943441837 938265230 108128816 460248080 505950951 710593614 655911932 609684761 345171207 984352773 247515465 64864786 757276834 501689103 732064412 121814016 866203970 609400779 506339402 261078790 905648754 872635855 670798959 994731098 415128763 301756824 460711644 59799324 98010246 373914660 974969738 273978789 391077766 188790496 187977354 912293583 527672920 954128206 43514072 312583410 107815063 18154300 12089267 829706968 550944372 259039306 813986605 570073189 479307759 795146738 894559474 424001100 624994198 756055480 947772195 572042338 173104042 114492450 941091657 139931959 672874258 736770584 406512328 419403434 686305020 499892497 264686430 603454664 871011616 358884076 651816097 25725693 359892947 697835194 232616974 70434905 48112257 290856369 255319465 629300404 989853448 94611166 527274430 499027392 531321925 202684252 367847511 472193538 953895407 633090280 481619318 212760517 854631608 971758197 476387959 68095786 364073283 507744347 303310771 391098437 38680367 782442616 831928302 109123943 437559129 6490374 214910775 911419672 121528750 130040884 396719457 851432201 640694587 638111714 599495047 873265747 327139509 194770576 458715727 288391683 116359551 467855152 671648164 41758247 383879199 425427601 868869193 177189878 199477914 929023637 574419336 770810676 800027229 383192996 120879113 52393866 498621902 879895346 85356563 515777445 203251599 948943583 124160785 255062961 669596597 129471183 708662937 669969760 697364440 238612545 364950642 595128764 826271294 172521670 4359494 936774160 727683310 145437262 83590782 210976226 201589988 7486198 525636141 694523752 456860301 435592119 855332928 30136698 677324008 957085053 699449138 760142898 162506787 480593835 538718115 27813256 137493477 826972549 178085803 718459141 137459092 967697228 849301850 133972792 377340606 847031858 172420966 383014116 354322766 111045650 321444503 870203651 261300502 914655828 492198913 235560776 182662108 53388395 799060435 714359329 345575005 755202231 416822046 125914518 816065915 506772615 384797375 417636936 322742165 842794804 477063601 324860737 573528251 198037851 901398010 649593228 521299240 252598846 313078220 379046097 915995965 509063530 710901929 771717294 108787537 537037688 185939493 843882370 90350219 516081033 991507440 465463391 484866905 406112065 332255075 493329278 41859085 267590079 93169427 882069359 273059068 266571104 286170960 182815982 826512595 176229482 660304418 417094802 88539782 451750575 128599040 388253588 597616386 885158786 281050802 118547288 39644128 660575984 705464517 989211871 778865790 798762038 421389124 2513841 310996447 130872570 128987752 448331261 477655940 724017006 311237963 440406739 665273233 805915842 313484562 393065284 343632774 136676083 617815599 22609545 977111060 540381478 168179444 911691825 253395679 277657170 510841681 900055587 47108273 365997484 661194333 783946998 331959987 889237844 723346272 211216053 692104668 695346146 872156424 578536205 109486827 856567411 654857446 205514795 449087336 873168318 521087621 746503267 541475298 669850637 587136803 756885374 524965414 48713872 123602277 140370733 773834707 520759717 961033092 851885610 700554975 719785621 401775729 939899456 90324053 295049236 984833190 828148597 252890365 755607639 658964925 784303290 71909336 522419299 137918665 592953395 416969876 589861306 600657619 790790248 773190750 316336660 767804812 285434724 673265380
166381631 378154019 956372128 614176518 184510120 362565912 356938626 913784765 492899460 503513922 198276388 226346112 323778519 341640008 87518272 272140856 350370365 868762585 474017330 706159616 528555763 795104359 954370710 197865274 205698060 573221740 804475987 478197891 478898989 664014170 258355195 565075635 133602348 823243760 50631462 295142628 776878224 45817273 631316501 113376721 510205006 526603557 87452133 760853257 865938036 872373730 893741973 970566188 227747054 301563970 344890703 637190672 640346744 378033896 12620956 983681566 401739743 342576679 384119973 439242860 292845470 153741145 418951755 303258994 936894318 992599864 246978898 346106141 333326715 295985657 113195577 749275750 866852709 836342452 3000560 575438779 579277900 170706859 809292938 86309180 430403496 224984065 919336775 564361383 576858052 762238429 425281195 758303061 945136579 797837125 54473690 766649880 17588929 204378706 120829759 469981544 718444228 957172604 181447479 736402254 485600956 146737866 709337304 564731100 264196151 912482718 855023440 857916778 653027409 327903167 950962436 328684603 995118856 190737299 804811431 596627633 434153271 597181646 216017502 890332803 641914587 643175739 892415366 99495487 482979261 20595724 127585671 627358961 651665131 823272310 760511016 699200104 645433410 781718048 492442033 497850374 746678369 197949498 931499148 284729336 913467535 57283272 654782146 114459702 994128665 307114244 225531769 974257128 486769420 348390283 775672177 370991296 954440701 389928251 680942885 267838530 821505030 321498379 421115800 103972366 163445 272839985 338050809 747641539 617144131 618055644 721666554 979946207 378841754 905850637 361087129 347099850 911096204 230322106 40504089 584474534 73914663 304324012 845198805 620252582 58350315 943723295 486560123 209245843 148494442 614594385 252105452 226432099 265477826 263399422 235254841 744358006 546417048 342588546 989069628 447906127 868938318 966478826 756661515 306820410 977559647 306217410 898644535 265977904 630099570 153478672 852189025 21681535 615849073 148062162 367238766 972961507 622292671 114672813 844212076 697214270 831546214 554841735 709970703 573898824 307494825 458375172 975431166 142402976 696866204 411153321 221159625 85852397 869186615 791898571 755616674 499088665 752231766 601988388 530182217 553043595 316912888 951026169 257085772 922747681 933893212 100198373 435809467 214575523 668176319 710851566 205655172 643620627 31306369 962096014 612334304 270210757 861564620 408685703 238341163 543199087 979565857 130597456 976522689 950830606 223977441 613055995 649414623 56476664 990891883 482760882 682862563 27237906 881211879 331585572 566466766 821956308 808944299 852853156 420565505 311565898 143049944 921540977 40218499 261716634 24316058 545180752 437847515 542656420 322435856 866874644 408680660 587637922 776025605 229038518 435714393 951968723 861033118 761216551 590381103 877809531 124432861 849313798 742362370 421890961 738437797 72089689 113242611 390765855 69094492 36416987 124282843 330775986 599315978 488593075 51064620 969398299 377230252 892333329 827843101 773852205 583668369 978973645 52521802 481726992 44855084 552597287 443242388 846551799 614593653 316631824 299689678 314478407 703026889 256464111 815539209 723724692 984795700 230745035 599095102 601899754 100252449 128085508 433878771 654168036 322401931 186583006 297384379 839556940 591336271 444211362 868938992 772102490 387274370 926056848 771745709 662901144 878389520 232417427 117928565 935043191 584547307 574156322 691778063 316874548 824292005 853821768 40871723 710555311 751430440 529861960 9357828 341007663 482287337 217128321 834203126 332633256 22455940 399200846 960393246 118741138 222120471 707124456 454617054 129141185 296117236 72551669 657535671 416218588 203061432 436301727 716529446 735892233 766986731 551448313 520923243 777716892 409334357 653883311 336710211 115984711 678595380 481674984 112061777 289752268 748493753 918530501 128484021 240622314 178701731 456349411 534951892 465507047 298245253 810868864 332975766 798971767 982984807 727094551 85145078 347290521 244201736 235658156 511109050 455013940 787042059 122804863 452537682 282384934 299132976 583681751 569565377 963508527 390032817 669587417 957644214 965731467 436004308 617752588 334679492 784587425 924515950 764559351 632828585 156369091 108882413 219166200 145836699 903391849 493752310 318346731 23884330 864280339 221756716 698678914 330187002 517993563 884069067 356831159 230704834 323183974 945302177 369868189 527900434 556444675 700131991 426660229 245152203 716008560 398826250 452894713 917122570 905700257 733325931 369176893 357940503 129865333 839373787 938000577 102794664 927821227 836077692 455923610 661808826 227706803 916223045 6129845 2772321 665863755 404496795 820807059 39787905 547336533 303785081 341518335 191102202 70194244 483959142 103344054 429630030 255144561 526020703 311064805 941025742 852585302 625256154 79672625 73253243 533599397 437299834 534537219 974651841 678739043 974650660 815446380 706819806 783148315 198459794 138667225 544879498 293927339 741794931 28799809 823877958 597996648 55434300 278851241 308075154 242548019 801448945 810259346 143756115 792473622 714099655 427982302 46424790 931019454 144241736 553692790 812836600 280408335 72474273 119466510 896530244 821054622 204107543 923151205 724819537 499395153 656191342 891493251 354718929 971564096 635036487 396081490 791457370 389746288 241552626 284558432 882444561 422136708 376467843 746044683 448285134 721596352 147183201 250601117 975482622 290177988 947235304 647458000 315774788 590298241 906561657 583057822 978293859 452532644 443450788 137843450 496697131 777575715 676036343 294210526 965873912 324864178 680604238 69350567 518164313 69814087 333012700 227563543 598334790 940496508 683739441 253239 912593716 563582926 126341828 916960495 25924295 455650515 890860714 896367331 129742314 749303364 903472685 844062686 767021468 24175978 899276369 937396737 540556051 67140840 411101854 768532271 2957179 3314785 731887324 623448094 193303387 256305713 238145502 282118106 573937905 322644557 399951258 788473469 763537057 693732442 221142913 809876487 573686122 143643537 386672107 773120998 796826780 186374490 971781160 155194399 470637030 499479124 470636677 569376998 528816237 680096357 909587823 889228011 667325605 9313456 226915362 370618869 497068573 257575429 515366304 744812147 445749162 229528807 633734822 38993521 855551225 26171628 458251583 27906741 908911108 199407085 542789445 661356441 888130566 950783391 908864534 652104806 373806997 311625507 89795644 457294383 414340392 305401905 91267271 251069654 107908468 660651589 182644376 232442078 104755121 190703609 90750596 412899494 651953886 710552429 676846030 752357701 994724207 810039974 228816766 662270219 81070346 47044207 325324200 137044664 922131340 185563993 548427176 63371423 679010276 790654801 261288447 804651813 883447416 947639253 383058795 962766475 713088787 113409518 148888366 588220192 379910184 804767077 949248072 898515335 986844688 865472176 744893005 675172431 807312709 392372091 661144364 632205046 435336436 937320677 212117386 748292954 76811448 503331325 455345983 297191847 715512962 212033098 848653353 121401318 741094678 676262096 543142584 574027485 665603911 604991552 691405898 575622126 883199435 193454357 479910765 887248676 773764951 257241682 995978751 738849530 911900616 461162735 477728050 459095199 333720680 618389447 357916829 956101577 988265569 612086856 584392981 777668345 153689252 804868749 259310978 150916463 810771332 168163167 20664312 560158783 617438848 991888409 857031023 196773401 281789751 940808311 613535331 710512720 392021054 592556941 825000704 907723450 783261053 361369280 91150676 687108208 174717451 288153306 737367435 1308047 351935129 741392704 856231245 667560773 420918763 270664258 954975961 589378894 420362932 212763583 654963816 497517705 304391587 922834891 841735335 895671057 231918369 470351473 730320773 281645037 214071711 951078862 139543059 853097119 749300418 481031442 636329505 63635677 285424492 851172342 715599138 946929334 684853077 70112279 755569610 20498855 35660300 924825784 156593445 565870877 159893206 489430930 579089634 428808890 340719282 795975395 943656397 231386304 103751667 480689670 857175450 686473479 704630827 331781929 60038588 230071703 850265709 235040423 384658574 922213375 830292304 363607004 471768689 181164630 308987134 811944847 459827124 473013664 987437877 575125186 696293555 841253041 560770461 150852279 20613190 306000730 460452625 176633609 300133987 551478883 817830387 750826703 211433318 764784321 564779418 720503131 642992422 544974239 799325664 538851759 729678420 220358625 836989689 617224419 183307429 897307984 647985759 416721493 760663221 780213472 738229564 681405054 86269366 587878939 881034349 397761020 891528936 161336491 938791076 758681172 730746720 735077061 362554254 276597517 559834572 516364281 393498058 936815795 880314311 141874835 205268008 590014789 343517191 507770244 202055731 644457757 739324054 896373093 445823958 766834664 196845316 502708923 819137139 132906833 817611258 666304875 379191589 454179756 27090516 269699244 805912231 676546899 216195459 73214579 847310830 209276551 738516640 742584975 721335410 958828188 786483899 761082814 284237226 387557855 263694299 526595529 20618691 486484862 173695749 103820393 805396423 277400204 431968328 684892013 942669911 403321121 950145276 317862916 504873422 538248357 498939163 904902843 590839355 614266693 146299041 730907563 5995932 637378877 468635754 277230494 3270837 78988843 402989298 793577788 668163235 845299532 326333295 469491163 541692733 408426651 350965964 271047933 181170247 456628379 193940493 629905961 751326956 438559179 553870607 487494647 398664426 759183198 361359446 750448634 613534404 471673211 509016718 189921039 978448865 225646525
397318336 738525258 131874135 100274419 585418755 949497610 899363953 601546379 239001317 363658157 387001839 399963440 67653782 878910213 823640326 328006626 48804096 268992698 607408655 111425259 893387259 783334899 529639851 839261846 770122721 38828428 585710850 59177207 640785326 351135709 652750775 738696804 23274373 912325756 729790167 970583054 823826903 549383918 193301617 441335661 534430776 250619092 441985257 509834624 323431551 516736763 324650608 235734186 100687399 46906135 728390677 809766092 168955555 891821545 222699432 185996731 567972407 187822740 783625434 187986815 217025456 811409492 178746016 781594124 585836219 752991763 183858977 790618566 329448455 704772585 94407411 732882154 689934313 606615949 548978119 784928585 730914164 126942213 485879115 473827440 235807091 789369775 55470758 338474666 474930725 246966665 784905383 176097843 417431629 294435769 169399795 678051711 578900590 602002804 398836794 148283885 839110961 434344752 784784688 111423933 629071365 433773252 45004416 204452880 887293122 495333929 615352090 756694948 731854864 190211504 30515743 791932511 596427120 237637708 328826382 428904482 757506026 542368943 774663383 822235719 537749513 859238346 10692104 208748501 350572312 442618029 987350408 9044183 806822403 290874372 209038644 546164267 278499561 394779896 889219647 394778111 168986369 342931303 513618577 637935746 168156595 523681652 369710193 858977216 838825344 248185564 163535718 466110479 754951796 925676546 860598271 241528030 45534562 644244407 112462085 764395307 41828045 682064464 24840184 908970587 984724382 961424484 128258459 869595595 765857598 997847209 414402007 581838701 603490199 989177734 129453070 699225861 723609317 912555261 899529622 229404350 266161139 341235706 802363011 246655065 867313880 883850472 473295459 971901897 106421109 475086019 810345182 766391815 315838739 31788976 404463435 93348055 289727694 301991480 492634886 375926336 169619996 953425688 440314175 671299076 308213495 794265870 995239217 944292222 366290605 544340802 371756934 475041882 482543274 231778357 546311542 890372947 493205474 681787885 544423764 726210113 648953645 726090479 787697430 25250293 711539462 207370511 65191167 105407945 192887642 312726693 44311419 919072941 223137951 757440545 69786421 530705252 158607544 506328935 784521458 187263799 476688572 37018927 554338348 838173409 65476831 659551466 235715394 276156447 259215700 45345789 711596939 621000327 658856389 929073552 220430630 753434376 684942412 214719289 845517499 872166033 613097562 447739087 310007036 716949668 493629060 64812365 331480194 799634169 354460866 699130920 991673038 668386075 907542047 993035604 818865311 602942250 247436083 228541747 173824403 906693251 858591339 530087009 103168855 926428130 381718281 92060028 484065412 977810740 705220040 364370679 826661185 486251838 105509761 767639186 422895708 534778917 621466879 36164227 688243182 426582952 815846057 455511846 265578167 84695525 854262242 432879105 36324624 121672860 542187482 389328715 400521752 234259907 760136586 568696921 465262959 792233187 644767546 409662463 146202237 879586742 775509257 194646074 44123485 24735936 497076226 401254356 281585686 263839498 356567533 324550608 85283583 243815688 975407715 63682366 346549696 675915820 402670436 713014640 118004861 412268016 702682715 485959886 652723391 350245135 535243864 632806863 162799498 679862951 137840346 314339442 351102169 751024334 934405238 881596404 415717967 303002705 93616669 324921774 164624852 887641753 267861000 426367653 463631487 164064627 446002908 662951407 783023279 310565699 280118366 826167687 95770380 893766087 333869080 783967163 403244650 591946432 456350194 486881865 984052689 807445707 150327077 233349830 766033954 878736763 822437973 650512083 752750395 122290158 287402658 155985476 64242853 517316744 138936291 949536762 402450874 588568827 425745772 419963539 642933525 714909873 186542270 747519567 520364622 454371529 43964321 595977282 622683380 531715392 303007608 502859803 726957794 208663327 100081224 602744989 666232760 472897496 580118881 370842007 692703261 268174726 105316882 116613218 863286041 882983104 990675557 157796639 586377065 369375951 319975627 146470043 109752152 553960588 98251826 592387657 431240740 601280732 347579564 231444534 343929861 860074502 324732596 139580653 492017370 993200418 603050570 61893448 370047917 638130042 935377743 372662603 327855266 849483973 222299550 652079091 968581632 171071525 219198020 971424584 747450754 885147581 330373895 618620981 93181789 255017844 267654018 892995188 412870503 450428846 780179693 748558678 152356325 278411440 691992916 105061474 181466798 105995047 163408104 998194555 950199126 500781580 221362169 258280454 479057068 827502803 757899434 938391039 547537372 962571489 180472094 189507837 220048579 565890599 943186975 33062628 304233741 462373494 153339538 530609942 906569316 872112474 552362914 973403435 556041913 575477663 403623636 481745219 353706951 256357722 491123441 620947120 968546216 225936708 933604685 995473116 665441976 939714454 32019018 242420640 986742848 457599082 503473745 568496949 7252923 660282590 536990280 644470501 229863277 929374069 867138118 639063099 819473656 355849150 839535575 528636166 103614403 418497199 563051106 298417734 515547144 672115801 598859144 133263704 561047898 158655271 383880709 125192949 216528076 938694146 80010878 581443224 132772300 312058227 688762803 168912895 907069966 994802624 580598552 618199585 770476981 609634979 518925075 541091083 946809492 755272265 652423778 911859517 200903476 342523681 142654287 162424585 290252202 927598538 427570476 147030485 379454097 186308664 926045464 472247529 279194966 963181531 510008329 793406666 262436860 581205407 227807966 710672208 173388790 400417018 729178972 72776472 924255484 396739166 755501115 541862598 544506833 945616376 698487245 308069036 297756634 840719595 140235864 877711984 861246430 283061353 708099167 554747931 754548369 829462397 752043494 712713626 985219272 352493149 783170822 961168936 614351502 533488797 533344869 113175874 186010093 803491880 713229987 274092384 516485269 473152553 267072499 523777677 672281325 941863081 132678081 410323578 129173657 611866132 370888581 422817743 366153760 959550761 255894561 507371838 735194408 958844420 860044333 807845846 729493433 442076072 831029114 929646789 814473460 893283452 137436322 205718069 821292738 624973859 154142909 557690873 455620461 129109517 814479931 7457007 518308599 878698625 192861535 144148216 805219936 844475806 130434352 730134265 377767777 777950653 541843251 156640104 891416726 701703787 339252676 788174260 425605928 930588899 520254574 965355867 3161663 415196532 543095140 336097672 347723969 423971242 365136033 338888524 89363676 138581759 975212622 898905149 253053632 68995043 365294919 658736163 992044617 58440041 973777990 511535328 375923948 682690598 991193374 688347156 800778626 320452619 585984250 652911846 420118570 892139032 477378511 218125991 204830180 366787966 353370187 63283043 612493656 135712646 835034479 606350134 644800132 370789608 184601368 494614882 243953284 896174642 499539557 69998794 595931671 513577564 626738091 74905111 224266484 279206619 425773502 429063792 128234637 252769999 626193611 624233843 282196338 853051112 746943264 951928745 26295114 885740473 643929596 982255592 660744326 950430673 527314435 688048959 137598612 267756397 781454654 284615407 93317972 66072920 600237168 907956919 5337508 516780800 778364960 16019754 595545072 132107966 409040873 652966935 688027294 68076018 239273972 221448053 183835071 94416853 473618408 771741772 547840025 278507894 414167522 370550624 280952397 186927535 119270974 380900404 628073265 829070726 256174302 173808741 299894097 346938889 652160846 370990145 903101210 24397628 398633770 675366222 831393728 528631004 259587750 513796613 970871029 143694188 478198122 939303805 495657927 28485506 145631700 785402170 80775972 635638053 448588016 575530499 906084471 263734758 715782442 877492756 978020396 674720682 47999798 280363179 71224193 564048327 324398309 326799849 231710382 31892779 18659975 991697498 593169045 803859394 479156224 985430960 620569106 207056911 503457271 645086129 162488348 63191694 534586530 728885287 842274879 208704745 288872170 508561299 596097391 471544876 471038690 841190625 678067728 1899524 682680553 940817645 915783584 7470756 145351986 326673065 799040388 936695691 615504971 488669726 896943485 929415128 632399336 913596048 398767925 48230782 232264297 302597072 50754739 292160281 132726226 146353639 169118932 274473957 49138061 710265286 142237373 285010768 952356364 903701575 590998593 980073245 384744743 323951252 861202795 684383952 128638610 795200685 828448466 997287679 104843806 556658357 874787016 769704521 936569520 730447789 813938127 403213280 780622708 954981298 88309282 603394656 46627583 382142057 809973523 493188749 590247569 313976133 372012358 973955314 397514065 758826680 69413739 850389371 275287882 242054291 820411113 943976125 196932663 330622578 412148793 110318363 883776460 813097818 593076773 458156944 223794711 3940318 827976066 473076275 559409760 263731926 699877332 438255796 217781538 272457519 618176255 717753651 943648010 148257422 700371011 436131105 9593442 789089474 606779483 776933876 40126642 811373296 478077242 701803856 190877967 4989183 739285902 698856951 761969131 716079407 40223372 423697965 618359926 498633606 471220717 434011780 278875015 570251375 827123367 845168740 574439521 67938526 734018079 388834015 974479616 304256665 61875707 264619454 578255844 564897190 563219633 669819800 196110036 816050569 481538428 806993033 467242405 51749952 134138005 18875353 845556735 601767109 635597501 351816353 324220506 991620972 309521255 864199413 795880097 799250262 884609192 639329413 805314251 457136696 37546820 735458715 113897082 781582866 981938766 681724034
442801652 604914949 102644870 934858658 81745523 921689375 50920938 883584780 774535857 925929476 132277826 937056075 200370315 694548279 705605310 975734661 656915722 642268189 718162740 640643894 947865715 966284971 332980014 728104732 852065730 737919490 897509237 737231997 902424187 429363079 661359596 823053511 3003540 36449055 305336424 6788075 547991399 2478997 953385554 817940835 164779318 429737915 48594199 454410547 635157204 296362043 629125097 314699560 770965717 121755409 713326761 592487194 257036733 644489295 491867940 86667112 932296983 707658155 333841985 633867669 897038186 374984764 411953997 348942896 129045695 56650739 575257171 641850696 713580331 243864958 95052513 742692606 71362513 325867252 491474895 192871295 991105894 875585232 152360643 713544216 710432208 226976706 976722176 337729719 778293389 130569207 486329001 221766359 626177785 723735482 338352724 153960084 556067239 76047312 408857978 691721721 594073408 260214535 973945503 718935690 365499187 516249590 199856318 717979911 437948224 320047014 557577268 20947358 805313338 767560118 620967864 749196861 76650710 586052390 493663980 880657480 831372933 611912476 373812636 999682922 650597038 842577106 866679574 969988100 643933355 661962852 57182855 768269309 889542978 686765035 88247098 486485308 341061627 389617541 244875176 342149079 307529242 891024155 760279649 143763656 204208614 111116179 396945232 454767066 115154123 46235453 762227939 200623076 212270758 641514922 228067352 91352666 932273885 474748577 918986732 972758402 240033995 998968817 993162431 421116311 925233601 899260328 982099958 966180440 301638878 28196742 365630478 238706748 661020144 88594883 957892861 429094390 119688756 563513621 685349745 82999618 231492359 34101326 813438293 917995487 570750026 922529621 210676802 805426451 616761061 44495477 149815095 362467982 369478126 110463993 22095570 683668532 323636886 26724018 382507129 237564778 520143008 136109717 258381531 9012348 937340043 893854395 917266966 861795473 178339266 600906622 545325082 367175254 189050904 436486323 153411681 929064976 649719365 787847891 70588762 888026918 537657232 502237366 247948329 688296485 910833894 39329837 990882635 627170718 926586958 796976315 552134922 196362414 134248895 782608772 445135194 428467759 719640197 35424235 58382040 620542986 258209590 449518908 680003109 312521114 398877354 154059174 32388209 984851338 58843713 989303231 30675728 337160950 41538025 495758810 320721961 395206442 673744553 503117503 213865550 409246753 62144968 518798161 429613282 410389465 611405216 776439831 533337485 901551248 799649000 280727836 192717774 896658680 248971305 727198220 484346502 945460549 393820151 618317988 631035816 813906307 610373041 131128374 904703468 967625489 659859618 255502716 541351751 449267055 292711947 46681714 359780026 705691721 677526674 709703221 170803832 62395565 430317354 873638049 342059840 851388914 402575740 791345618 797662521 556128281 747516966 296759804 535879805 994128612 496288983 446747292 463226579 116293525 47080830 316104528 408372822 442103616 795517976 286721743 601765400 68526747 645803661 259797386 1579811 206795140 421914624 432734025 366932329 686222643 402903693 967367753 816819760 852316341 942975689 939482245 792148942 87037736 803702509 280340259 351767913 379920611 988540170 374083562 999911503 262361341 553307238 952720956 566149233 375198114 556426079 904822523 954971809 984395461 858879888 745269592 1047455 53336180 922440447 928888699 32736575 367347657 370194303 438772743 592885893 890839294 622904809 45882153 944356715 584515384 938418392 391780630 22601834 73222036 176538271 198236401 947461048 194446732 865006416 469846830 280457369 14126862 824182003 139066216 451965118 430670038 277872281 912520571 644350000 885575433 576232889 115139156 903334131 460845842 837450053 268532585 938055262 764754503 183130104 768035856 924119934 914851838 92926412 94486543 47760838 82164076 219150257 568499366 627831048 365182002 407538716 308866304 29274796 568749488 917114618 853192581 537970031 621148566 518231596 812406039 325820179 791352634 863666152 456391725 989031135 515613263 937072014 696192817 583420641 160038043 358229638 625643166 590425381 713954772 231307532 578727700 185881840 409939050 828065634 705478053 671171814 874501271 106547568 601084312 480547373 412771575 230690721 36815441 92488682 775921804 129178208 50103470 56763068 327121854 914414837 445309809 747754245 577158331 331182863 285597312 449012574 13603237 75134333 697750997 786118683 169359965 32097450 94260860 958439802 997883574 470241552 784341814 326568275 223423262 751293206 500952862 374758396 967343018 338131155 538351845 726228314 792369313 205127761 482008206 955855495 240056127 677647570 870375732 349546909 61469099 603248826 326517241 240167348 437373283 788475134 300580759 925024603 506583589 896596693 250553210 398631605 705164497 809670118 396147442 699362892 741370363 842343999 416596962 692464120 210290553 847501569 130424429 68931176 939669130 570450492 446862683 99043907 674058119 73813387 996542955 457131411 675244358 764108266 273334383 218841357 938436031 987604720 352432819 412950663 29737654 266352070 814904160 98767107 49622402 527714661 557839932 779989551 787282865 729368668 402705638 56920132 569053765 483681422 501394995 166984558 737168056 533951581 319146264 4837481 674729544 169038508 994068391 610609583 252946461 238182951 404371336 795324347 380382658 886576687 480226424 451491072 866035128 415686300 113802633 733611499 634337416 672149420 768617059 561543616 171831709 421561580 372862328 593588537 158675570 259069152 578919697 375601048 874432855 36816018 970880481 152875805 422886831 880032838 220750136 192097173 188231773 913317304 887323880 968223603 778981255 609146551 324739433 210638564 558622339 257528538 711296006 941871390 851206667 864739146 162081684 990783743 994591249 697929952 593569825 207876984 858358960 864482669 590005228 202856855 850538223 706710976 201034665 695215083 260942514 79512546 761654750 635210125 801273344 403309834 75101275 625413056 369727552 357790540 388543838 848820377 553834431 932801170 13490234 425055973 575423970 623225370 166505118 647679935 481423714 314723530 860217788 315583528 946010286 982016064 209801164 893392176 239440534 673497334 675919231 1949242 414318392 747986458 789187067 859880664 438409598 706334095 819650411 486358925 716681330 561440558 738249869 616084313 471103897 178679930 457666551 161196445 748852848 392788414 274870587 954116606 945636174 3923661 225507090 452868987 359319897 787286658 806180042 244944506 227680319 209063487 59420854 534169772 644575960 433810645 476520013 739996412 751873891 775950024 329774105 721309784 282810185 303558957 561677373 902542879 428993972 226912182 882382190 222704077 406287968 813503418 193034090 300772102 49394612 653619558 152595241 988054699 7381562 266494862 500484997 818346477 663523950 441451369 801483170 80655333 146495595 8873598 48732928 247903911 402890395 709794748 794338328 616850437 317007817 21638886 22012513 198053065 56954345 895305279 140616699 164852490 862726951 945184140 246277964 808941874 442408602 629421233 183856010 118386626 879860517 820256732 688881606 54132774 548542186 285002811 336864565 225420920 813512072 986047703 488867212 516185475 484458357 149610829 732670912 494714016 254357853 203192939 589889213 408122777 899638215 417070645 169799065 249497990 398540583 728220770 692925124 337213566 769875464 484202460 688162582 144262698 206700289 151951299 278319955 846027880 427391511 854863543 634536563 639840867 899942760 891862407 321602354 51588492 450441084 548672313 221667552 686267348 893464690 965952220 302053372 127205016 129487551 241999584 895718158 312601452 810686107 637136253 596391441 77836803 196038634 266001096 714171075 954797577 424236053 562621638 23362583 621190105 538753029 139428304 350317685 296276503 378699182 704160134 315108431 538649441 238276596 405907997 555122014 805955069 842389671 683526058 352500301 51055325 323849526 902621823 233124079 337897764 480437863 998369409 83818172 581593808 503956293 601012986 912818143 591910971 436035379 319264963 29608843 254338973 283397463 575615324 477405756 931182278 349988944 662339873 836009607 606743319 719478582 920119240 677754715 246293799 668928513 234722478 839036437 342302014 961329726 137853601 805566298 901291259 919945840 542697322 600233171 579710705 393518203 319281664 657615199 173914402 109733016 36423668 76558645 627490453 116971228 707798810 503666508 885482452 113397639 341071597 758159208 449183754 268775346 556336563 324034124 571972279 553470067 993149404 907536895 540462143 553540599 100247447 899871061 854516967 24490214 750523461 245918560 106082313 152953397 284222348 750462385 30886989 352896170 662366583 945822390 424331471 939777767 537541907 34660878 299763347 382757411 423725391 223917077 309269347 537534640 238713613 129733054 787949286 328830348 80738277 788819745 439162671 556174824 263408216 347201580 299354317 655854372 515195044 122396403 245131120 426125583 959098490 717608816 425570963 595895079 160753613 444814258 72063990 551541621 532026721 609842398 559000411 602840895 287285213 197389462 518786841 225593861 534774939 28902888 540623563 957896867 426771038 578962074 203530606 662427386 393488714 578669377 857019834 447247983 344784869 282553044 908257939 635649039 429024389 773167789 112777062 472118658 984262923 34132595 900172592 479663353 813016801 362398952 842382474 813829085 444447849 885066727 251068174 872880414 97153304 655290853 179009151 306451945 772560386 271519530 943109218 658183969 355923398 396402655 236518561 285546094 168914967 505788887 314690171 990169508 945071247 423556946 309123413 378677156 521856165 772969542 667548397 691233282 718407280 282781629 107166563 875729239 248289530 800714169 131232709 677817417 188477108 71547578 761168797 477762346
578564165 141289590 142411006 457741791 8188759 526364603 647091470 954990155 134676168 925218867 541939365 3479518 863303204 606679495 994288104 691570569 429802545 541080726 481271179 361621665 446925124 610632605 804407126 15053370 66451011 673907220 491585736 145437783 662687024 69058865 775201214 907874876 456874994 574291430 50213177 710154627 674755266 956082694 896385153 296954817 196768123 913265623 546228802 972432585 395805976 70371267 253999002 906536651 419132107 832282313 858686050 162914415 951912611 965020339 646127208 422487106 465746964 142122897 239561949 229165381 383711355 523902294 601863842 460672117 954802049 54524811 934444599 240364332 77113785 681751928 535436937 438477231 973986756 810445473 16352828 7257872 20356199 714273204 503002681 365870248 730166088 948464115 143844113 995237230 350725014 322098887 482721321 412324840 842540397 631770002 938361102 655553659 589343094 461828008 682439997 173218930 941236754 630460050 793953563 872229496 65977203 616800025 510416286 219486142 803959942 152052810 482149151 196311573 885675933 650037449 242774384 270660575 800217342 157028128 112938232 67817138 791009087 729719785 14241636 448851127 445678422 372301283 375269454 347521477 577377572 174229848 713899321 682148358 48240183 772734580 692129987 906471425 883991760 767703196 754038203 80691541 954718562 212422175 952126117 507329247 796620806 631244540 91105158 93996134 603923876 175665784 100882696 731892150 12013330 446765003 788005293 554619198 495667323 273040482 194963965 247201864 317881302 564580806 918350448 24441518 915708799 959944192 957022250 316953751 869982080 252994727 957509077 559336378 43825238 153328992 196246284 440526272 887348391 781827754 101789835 703645391 201647999 974712885 611403723 114892909 206663326 980682694 799437202 696090918 128873085 66356818 758597887 249925608 881628377 384157020 408732971 598766283 457295823 214318896 206027901 716977499 748715943 304317900 266449 421698238 936330998 614375574 503758143 146533824 297574870 380170732 379494004 729137762 411140035 879366432 756330373 104813356 536296499 83313863 148134548 768337279 79577631 317785695 201134565 654270632 508558661 762545545 748582672 758431425 754676301 968517252 66970892 131982649 847703389 354408766 915758227 283276832 486376289 773798730 846226818 872125156 227852240 569787875 782002420 205404672 992447562 146498047 267315978 874400575 458236256 719905510 463946746 606975818 324105741 975065444 907421034 658023603 727282699 208517366 745984432 431634072 370043980 342697816 585352700 610759608 409331988 475719483 169269855 49775582 546042616 459816156 976457021 359154668 695011799 244555893 963798501 50755528 430022514 753256405 543259176 312405325 406883299 419569309 862661963 618239089 53193851 622418480 754045724 951284005 861561899 131649106 396349458 719520170 170950593 509875182 972482972 657059550 973570925 367267163 733695350 943151367 817396957 487302647 217821218 442648364 720283427 427612450 271694521 272045191 669847388 876978046 509661163 280309606 199121845 815130646 95315314 219624610 804917632 186183553 705616489 691916937 804039307 778001596 606942425 69100472 735078784 170604549 377575301 393926007 358776081 714973556 3874561 675133824 423321391 673137054 148914011 306688214 868055449 308500296 391858315 659333579 266838568 688896133 647851200 711795427 319309723 137545166 812806880 474166492 294006078 235220831 526348460 217958466 384348001 756847888 872196405 571688984 681597813 374527103 649390494 451494561 983826241 362586203 899869200 634497147 713885176 923583549 521942631 847200047 439551804 723651420 1734596 765963211 61404642 889033082 808219940 136934662 384800901 824270422 79151385 536191695 530804893 783446738 274756569 354850185 682421193 179043086 551811708 919586898 726438963 861760930 651691413 707294806 310252009 939480424 237489450 540070577 21246692 327922246 743786904 762384525 448710740 198185917 389115088 796149008 165176093 444475909 824724776 482035807 255269567 17885570 829929585 691002338 655696893 179750224 388945932 377139501 276396170 538384382 149066434 994382013 50014124 598365169 145542260 819418033 399222993 354052759 481169311 982642223 521458917 831561906 726318712 532944619 451468923 914745218 560249187 285433818 684590703 940196558 374247103 810517454 821156530 663715265 684708381 647816215 250995592 164449105 904532614 140499760 772608038 887246922 248275677 763967947 177276768 131695132 993416875 35793381 326171736 753304708 54828479 207031875 523872552 849727769 781730529 876458075 632986676 119232441 729851770 762736700 258840207 174272534 111606477 831990911 274666933 395241104 234960696 216410769 539758677 639001889 954654163 227502859 731021373 910874049 641189479 225927156 931171960 15423061 322952685 492052960 746666955 472877104 99402418 207114946 821290580 830582456 90294463 372521276 696596822 274169522 991643442 288205315 852881474 398263841 40568795 933897823 187626057 244482181 354595713 964005101 324430636 897678544 822436988 222694072 264198152 910082969 195026263 930847614 611867776 201707707 565154041 749565955 629278431 401592952 465463290 830367574 426702853 758018835 830993357 92787735 310288497 395463373 518045784 815190622 784183810 391924812 54722719 547989662 737256256 785559377 17697014 485590096 517437994 780284331 458750842 968808054 147253316 437532997 730027432 981139221 945550593 51043361 129345505 553724427 121072278 433833261 263375858 919014492 434639984 120191594 12769729 451653471 235189889 527783720 110517169 691284796 583811182 560074754 280079697 480684212 912643511 822253813 28004314 287255113 946086703 308338096 636261707 192244349 527266084 759470835 947607103 319499506 489649590 697376020 469783344 523890010 35863799 668626492 681155567 746355887 108308634 596834019 633565040 315335101 325623746 95745041 846579463 983933037 397775211 67426095 570729618 971516734 357953945 415993260 588259810 314670936 647854809 22771580 818038546 178686469 300697808 192828368 72604141 616835070 61123237 873428512 552331498 704757123 259292078 677500495 806318067 826133519 275446584 631688341 566550450 258417498 154797080 480418331 708437503 649238162 736770842 761143756 85840238 447074481 16922375 255621223 412250337 199906370 302942057 984500775 463067194 412090011 734758587 833978662 191920720 344495226 555952368 72673829 843240988 380283860 716112447 48894509 268522862 81395279 208083856 580243194 672590566 866313661 115990606 448796700 709496994 820757940 241470826 571780845 803959945 81789319 893102247 17165095 16930376 541519415 616252526 525942225 323118064 107698611 186367922 250917359 159158510 763327372 257673797 766981725 246007610 901826964 646208748 942092326 149015968 405469530 857175737 1160874 387755347 692190341 12337137 251267525 296539307 900026031 593935027 643663779 777544892 819334546 219545907 673940518 282247252 31620993 925158657 478029065 426690902 353373529 359579839 972033200 610784949 862165396 399172163 6162454 660987237 465258246 111013553 732768211 125615006 47061714 893585947 661411675 208583216 882351793 825326110 635906324 734843784 186440538 637536919 740934290 619305189 643104940 813643865 777584296 609518907 698700094 60975089 719036061 223066746 508864358 788789408 501213286 801795236 259743501 106820470 630507062 213017650 335200782 896721048 562716922 944581454 986704793 938064934 656718037 579214991 810241527 152669386 951055212 892922953 290257235 145769771 865832041 397925043 320841825 868871192 17002117 688181674 597117077 970686889 456577470 340259586 6047385 691198756 801958870 492364698 442355059 137486362 686710381 27717471 69025215 596226048 809733612 224062934 990525687 818916676 251235504 929777116 927819153 728414004 343689099 539600129 513634763 692878211 176387561 777731652 772015719 56156864 587446176 649964906 676677864 186553490 149683034 186160830 637752916 463987785 252374313 627366867 80486576 721538747 865952836 21085999 124097945 641399219 370333133 972540978 760702606 889570098 698374850 189813058 17001717 141359486 308874034 912512580 816747971 376992050 452340688 910663770 126065788 698190591 71483598 489864615 361683854 502818747 652875627 217238725 551385417 227397123 631624328 158282978 262273399 589715038 398863059 7583900 846474870 896677009 387782771 691895335 952417036 115714351 780860996 421707447 54553170 590473158 515334018 757036295 299967039 423295556 207118448 751155038 209083784 202573905 886809312 376913597 341770874 524050118 644763676 304831838 81561494 317695681 15258206 441716954 616300318 410717106 940931152 674256941 40883529 990958891 728203331 733726525 927758267 825757740 700529348 191062751 450464655 861460283 874966583 111472781 783179075 68383335 116487458 468159782 934286834 977974168 434225182 278297906 335482993 719782578 883013787 248460511 43803641 139195093 420575841 991879134 443471761 191781050 536445487 61616051 563767216 537946349 483060355 113010750 864951417 342225228 222283491 711322768 990676062 773247883 806883181 244388331 264693560 347953504 273134928 953869701 793356103 314155536 236972972 232860937 821446740 857279916 135284619 473450513 275962496 914918529 328249425 561311876 402241985 711166828 508560717 649107615 657964551 569174044 440158897 426400447 378968310 423285871 780575154 514222909 678903520 135907774 57629813 246419031 620316814 450893717 62652521 83827080 610399496 736606544 682851215 592659480 598802093 296164131 742679419 258614850 779998005 345233342 268476320 465112337 175438037 766815450 123612544 600690965 517797013 114058952 549771862 472045836 35714600 949132152 544626666 893584127 518590470 921271779 624136211 78053416 486738634 152793894 487091552 967488656 259735000 226759135 431010465 48076016 859467914 573089316 882461655 793587575 112392247 468963276 392956019 297265016 472827745 991399023 485840463 757581052 472287512 51883012 704114678 500128810 811870173
64336955 276519140 446700883 833774779 750221455 832540861 60303561 231848797 639310819 349878337 457182178 308958410 341765253 887059460 970508708 564500619 447527685 790867903 738287349 234263301 893760165 157494027 945933036 610349545 169952136 238516992 511026571 135076188 664788849 600026442 140712815 484188917 827418446 497548855 99183589 622327274 469165577 53314441 908523532 105586009 534270181 344066834 223455854 354166247 564229787 129917600 82400087 290366518 472479266 113416615 265835470 865415185 675411670 816146748 674183753 550398103 419314979 108721311 2878375 421734012 305238520 471869084 936182989 66517049 486490700 866824244 9836481 716048385 664834864 872360899 785058478 994022346 917316120 389618156 858624226 949104722 965346229 991271474 312029545 61489832 487589388 334192009 931402515 403877496 36562057 679795744 674407783 862711400 215000583 525050343 790090278 939664066 796193490 51562678 167510534 402235710 815665755 205470739 508358513 22560131 885675852 884424531 421107797 155040469 263516978 504969581 915303139 96536567 591444084 32782593 80530033 99622434 636738249 173179923 480275375 316318241 218966521 697434170 545145830 234838073 902419694 107410564 925986182 493312637 998342610 287520415 939361404 660492440 197322459 353815788 46345164 215672611 521490273 500249585 588325709 649945791 171153869 171819067 742493339 85565542 763183044 639508128 834208253 269600123 759572901 946577511 771234134 399126270 842050223 646218421 431239138 248952187 876563765 247914634 334448328 741984375 490833606 972450574 117255642 859669581 206900304 75840843 171352213 185101740 789074790 818271004 824583201 180729183 495159798 842752775 487300969 568283120 785024267 526926909 230427432 413992208 501372859 654294447 202510275 458685090 902843869 371211763 481557629 675636945 267541105 204120403 43097018 617008676 488450169 425928607 670377311 967966113 202587863 594345667 114407643 656958382 519584329 934115469 25321458 664282271 249219498 859149696 567079684 171099885 741631512 327392152 130348201 761591741 939884649 788045665 31716348 494171635 964462814 528556102 114037705 213884990 207852997 813672776 649754897 173388208 877878620 969834951 203774740 108173520 255439172 310424836 823740141 312135910 246208899 858416089 565415033 788657051 956343765 299448824 2932901 175291013 46120364 931704082 167823360 446589006 911419462 686314855 866095461 908099935 215255783 198918141 381134351 328241195 988563149 380168557 242012268 633714345 622782494 436164253 748050325 197385368 268880452 30152147 8480347 789359761 143449522 724727933 264227799 803964805 532773763 399846822 748801208 819396176 798888957 111925529 377745692 322924006 379534878 189631447 779759690 463126794 879045749 708493240 681738813 634622521 847082622 890139775 375793886 612615056 468287457 153662525 318614199 180181332 757365478 140246462 684040283 927559183 446125218 504651463 322952225 516206148 2045262 711045091 453677149 99517873 658339485 250197895 151734483 234165017 775548305 434007694 61640828 856536938 882408753 237796830 103808612 248660149 316269490 617915430 473512303 230547701 793387351 492450835 793418735 884117234 190972229 429345425 146388823 962750158 531703641 368112242 400108726 714228447 946005448 334423550 99624120 814020099 328771251 468524752 480143157 35235235 818329907 183291778 674271596 188699619 670325475 196239978 412605415 387751394 745654636 485207940 28627752 448238732 974337880 150284480 278830433 414582713 516357026 913270628 186100947 415775129 418043313 706964275 512070462 716675985 38979804 885857498 358128892 169993298 753574470 827769534 82508659 728997680 467572713 207884740 29241376 233248825 951743722 876593154 619318132 913686776 908694229 546222035 631002130 530877178 568844417 513104369 761371329 964167337 423067510 858992576 859490377 454639311 817767671 596403639 629523088 992329174 107370627 998450519 666142500 306992650 441901255 378703898 349485481 474017637 495193769 179523184 90893838 693990750 36190371 299291932 775467425 12534014 85521952 66238107 502789042 728328472 577870188 747462819 814230517 539300018 712132609 868500260 177467111 344679999 327075814 298514600 278367524 914428876 649859704 724373347 619247227 622951512 178136905 186242564 971856746 578092859 890167038 593355271 843302755 847883369 805326970 471251128 315987294 944639274 960965627 476902834 12136877 785451874 298042316 534325896 244802409 447142842 92645380 699171711 968946105 479121126 213105838 506548036 762477168 90703063 109007539 1233883 199610090 104086334 726053175 260738815 564227280 478511016 526375558 561589497 126507330 225973528 403742111 372773619 752044077 213311807 744113888 459015676 541312185 78052064 159881973 396801776 773693264 786927922 29392580 518626676 228161993 423831892 814746303 843812811 958885620 680120726 778247802 329784664 943608305 466286209 280578307 955018705 749772464 90663488 710499057 477869442 200390619 537831194 340020936 875273265 419980294 803174279 38827821 745906914 691471252 699618527 847221137 157171320 520585801 540750001 894521112 80180767 518108680 459080656 716791312 670835368 166841356 201958131 235160168 544597813 805389694 923039773 80125850 227909902 830506813 359138714 739422712 584477874 198354430 683816717 721348170 267311459 832590851 892206485 769474276 474138023 353474736 791110512 780349140 352209565 794140708 313746676 943778336 802032131 672034501 145253961 524454515 758562382 709162091 585090453 211650314 915802119 541633378 921414078 327191677 792432533 217806963 477725238 32953031 779766196 55139227 241944665 285151845 411853954 138205906 136671184 973153825 907241307 940164246 442720937 328157053 570463443 296406584 281836299 463975368 717174076 611601955 984363283 599502199 35855617 722076300 719356777 414014509 892253003 906440355 144832472 534575244 922687097 461487248 2934643 769961862 452820842 122172677 379017164 417474285 162315596 845218025 936277943 992896388 930378132 125846791 461683346 664083602 747820413 162016386 273440993 375976435 727796172 233358354 382316842 345966623 765487621 521275019 928881341 416393272 401334287 777941355 645154696 17264081 597842158 773050302 244084539 182324322 664143686 228683204 797908408 234971095 164281972 603185752 460504548 421801775 409685496 631239905 804305663 531379668 421819600 788894839 398532026 123557766 167953558 664014390 314629522 426221887 558195709 363796791 983859229 738537215 57175393 809828358 587753508 191627965 733051880 248144419 860544023 241418075 556288812 163303293 989789223 488155839 405299382 204584112 826619312 840045960 755908464 41239754 108474589 302197042 708979483 808480684 342805121 797808918 223873001 455846270 620476430 92369617 300285881 777264999 914968824 537021023 414780767 461059847 157601680 653937999 55529834 951792171 929795950 302913522 925961232 394543416 121746849 588417208 325979551 720540201 443791864 468709068 592678219 69357455 867536533 580727709 554905871 626573118 277728921 537191000 879182621 943559791 632039923 406969566 292122583 78063946 472488970 917860284 952705553 702374148 276843641 764287268 963118753 643640793 42340943 861795700 432413986 294242499 265735838 727495759 871227904 801754126 555056938 123465280 264711103 601028702 18235394 512039121 987939771 116330699 2356133 803850603 445661344 476506939 145639311 141086214 377972283 552838571 788347255 254022936 856551716 419697213 211260434 766607298 952581291 56121014 461132552 561547536 141590281 632048751 300162036 697126913 99458399 229406333 452814420 776134781 667760308 511170194 870433052 251016665 438239564 435889542 605431789 903882454 273617649 484785829 101884723 986133307 974501428 395622013 619005112 544621608 471825446 203622528 978909871 18408270 8439627 141109413 673573751 478990019 107771542 467088381 249276867 478699416 293938114 275743276 158713345 42874845 350501068 661816922 478363518 538661234 93014377 938045856 117500577 774842683 264443483 191400069 275352132 700763818 375834453 663793809 739592243 349864644 944830154 636789445 684897868 492904322 542917167 720886611 357118742 55181798 240643419 697879817 327816026 772585786 322707133 89079773 583718555 635288405 617079141 69176122 58702499 705532876 40391824 941750212 30863552 49822142 893704251 894590756 1312733 497477340 785803313 796255972 306996151 735528296 753807534 259480671 685858147 985480092 116108302 983642999 714585825 48477594 743437561 364096022 178808254 845953596 82156468 188581487 876664513 756339086 923935109 297817359 357618401 999205009 472738787 402256186 136209373 416698716 83402889 431152475 293668924 360041567 112257726 168211845 60614775 640795254 819560707 179472894 118105359 588311020 897332086 286801093 992879316 41398182 17263662 915475623 51959268 172539312 778212714 336713213 671463508 675895547 926467883 370025229 515270185 330006820 309568773 290744739 521159043 866282961 644924495 44045146 829836502 186390818 575285089 253806998 910987548 283599094 156799722 262724214 435365739 901936214 126697591 140870348 76003664 564220325 514422967 167811088 13955536 800968391 932345546 767462216 454306586 444887480 493750171 869225306 50749541 445661730 36921208 794291134 402693990 857737052 376390339 251120711 492710260 783123652 703760395 227935164 702977603 533569122 21579166 831269465 153613858 472161121 277287134 966645577 451568414 491403366 890680521 719145892 352389725 653889472 796497613 284779614 667817051 825030384 524967550 508697206 118448624 18572598 367083256 142820777 729599597 171070786 340149104 496502920 595080092 307571825 382039723 221155183 11325430 731643393 262570055 914023964 688425301 840859920 963149937 894537855 733924967 215534424 412150366 362403624 739940548 163756765 824139272 167428271 691459641 860830023 383085412 755509341 404957523 732867053 621779764 57919501 558252351 500821474 568261015 55676915 771997261 142996644 210000062 524040981 360472008
270387715 137618848 948881985 546693305 701875098 622897316 609817665 322191626 435624870 531597417 999243690 675564254 460617702 293024223 622959361 839481971 739881424 241557894 919740788 528486697 827872051 405859286 593302020 406220010 764287712 427582202 945473415 674920655 82505088 374969948 396121787 983297982 690380435 512203597 406771453 864359410 389390258 233862985 202301056 854416173 769077515 18550897 513111103 252121677 77772668 370381982 590974749 912611182 55941847 38503636 373456939 507503497 590569888 206716074 233673102 181620455 69363385 574092195 45390349 827268598 176741159 260612648 527933365 183549933 730261584 206262809 669418444 68311816 185742290 894112732 509251327 247709745 387618921 950326355 992023683 666543923 733700394 666699317 634673973 947603603 93710981 104417800 151130721 293448259 230854510 63772953 970047019 637404204 197534292 396261948 463766398 489548196 608418939 332369412 264678382 352732384 386754779 883720105 887801273 626116765 247816167 48707224 191058289 318765963 265325104 141761130 376080318 826237362 148161079 107530935 265077018 819296662 404615149 845105780 804225173 22687197 959267384 739190781 771859658 946081236 18140454 531810917 14186218 473014561 881556742 216524393 169863139 189479356 231275504 993902402 44438891 611014295 173009943 706867046 723739258 164634446 293593451 205662146 749222367 103861344 451322410 320924379 100033584 119220869 999763051 977073756 661426599 38029152 613862017 216368219 943742653 845523602 419155775 453678209 816504970 69091430 332068683 32979352 801626487 270018081 350651731 854897936 830492099 719111914 12771099 253966922 603680641 92171434 524965271 871646407 548719924 224284706 897825606 2714277 436837646 711527802 700188452 698811488 991255485 94554552 257997059 516922338 348340553 775670254 504766719 604219238 146504495 541009687 219644657 363423606 774486675 787597784 373419645 327060567 173099163 944823758 235565921 526097644 695222532 49620143 817915992 484159195 304264682 425225751 50821483 423700097 964356841 584097088 536728504 194096737 995288937 228767995 940946067 340888350 168947213 577449770 184609174 225788905 350532246 652048627 925630668 399584837 668963921 118750243 626776316 975103052 633889002 266282495 850407654 27019393 407443719 274606714 919004069 934522825 833492002 399642145 39395590 808453018 760128223 579678825 597924988 83829576 187455224 199729774 310106369 298871942 357864483 887186435 367143973 858879745 381543062 991269509 671206265 907195882 245239860 230936821 545887419 253252262 723412927 242494832 79513318 892280271 972772085 993182870 891429138 219071145 478732309 400485927 567389834 345286720 93860530 619799936 236972420 680945027 105801548 975648040 145164169 981413114 762980084 619290911 774886853 969562265 750552562 390861852 563352293 19161946 505595855 589448656 512147372 344418590 364852268 735567881 846224938 995726237 536176484 929901641 349545089 693219006 519216806 483167014 69693680 422009557 217607356 30947483 144709233 626319688 194581619 41265084 71888912 425086340 655313119 93655614 634990942 987202420 376293321 17477583 801377406 923207215 976595058 109315935 171114178 930631024 235955114 153232639 820917306 508208948 249253248 619165121 250908126 800579860 803930079 730061057 214097784 451371438 975887630 731208986 413962764 737822113 193099558 239533111 520327993 449778281 218630274 784904508 766621927 853618290 886617378 139526444 193067536 134081666 218400606 697815020 380761373 700876364 965281643 179956431 839493436 473825850 152495477 404100847 356782937 723136442 145620277 741816316 859520485 70001543 222156253 814608556 599027812 43223816 275950302 304542031 97509916 797689098 607261186 477745059 990537442 55691236 579047378 56836498 135670895 646706510 29125605 685868903 105834829 862929905 119508841 189997902 460943252 87624919 854207815 61523959 355972511 769267160 718800745 497468447 479126191 106909905 885113931 553674895 120651267 379954708 732176061 85755656 647224504 871337937 95074999 767826257 22628874 391657796 53960835 757957732 638112292 480526202 811096616 964692078 52490302 130685837 427180836 932847112 833170500 235030291 440732317 247241881 509848209 415786648 236624983 366707769 169810305 754920127 445745693 241478683 330165405 948974486 446597945 804619309 972675160 941538441 128189423 285613176 740897634 648637233 465002259 568367883 173818969 371330037 517050808 454457034 475057111 904206168 982697244 24112608 655510542 377677115 717341232 471417164 928092166 788248203 123346763 735143065 1208922 534064651 132241472 747320694 794719658 310629287 869284986 923712418 555167861 904051342 561991994 192590268 525876827 101461141 820937237 268648305 99036141 491270188 232631508 351382524 152218481 441123452 926252842 626758374 196921436 190191361 533183023 88134407 176912899 370751001 64897629 440598461 591844664 606072182 341149651 36296890 702505124 984647019 459619715 242134076 493898629 953058787 699433352 345922774 997789265 849561356 323657690 51621290 422234676 946849926 718077821 526974282 745992186 336763313 790880629 93903483 770152654 703274338 312939279 823431637 245856221 901414265 807192894 425430651 643111865 710257954 395630377 5989634 848364321 662677633 850052130 695681438 754009220 807547078 721881870 402338547 296852823 223523513 499052851 898227172 495023415 406665618 699504461 909310099 322173122 616811933 292383308 571323805 353383358 885500683 113856873 64037670 506421540 192627868 933153812 873655332 717662078 136919931 413037421 462222130 34360961 517975897 54862711 87842211 502927390 537145165 691054054 775415305 405718298 730105077 549430306 562618232 310923555 774609387 912932833 559356685 584878184 590689527 902821019 341532804 207445830 653109231 392707431 685477105 526960170 694744750 960635613 951309130 685796126 962851107 657309221 467400555 355011729 749723430 900475526 65639069 699513804 161758337 269278557 744568767 204233256 504912830 488590119 77098129 85837574 550600394 377826903 172007597 88057346 455868754 372980527 6428591 114903327 529633076 795808770 188443510 427392861 302367322 137193620 855079751 361246495 365375338 845024316 320923238 12576205 183024028 461117497 191261783 172249482 758409810 906402069 29327901 648825179 8577539 111685456 428284308 511151266 927365529 435566399 97418282 645252968 976033760 794212040 937191575 610030173 232112409 119366164 6395604 223926383 932004080 340849743 147708804 279351137 950587267 796962842 238852963 851132004 38767221 737523288 134143683 457226065 199246207 910002436 82846970 642741418 55853413 693177880 688796482 863569357 810079476 346358123 182683651 6609695 606358975 641858780 489514629 360944321 902012050 937820146 171748730 146956585 775687468 122798802 484149665 360340857 785933483 559638055 592930556 250148360 538729907 318136092 190376837 996086116 972297920 93166805 975112263 916261896 999690259 951140076 698073772 959047094 236520853 898996621 19166213 286829291 894896399 11856654 416686289 754219470 866197140 94457617 609506823 530047220 11472572 677600791 563958296 489448423 101703397 52654681 373563559 958183296 113010321 767951538 700330025 568602706 417594715 70697852 566249699 385288137 764987674 308092311 903750630 36632772 345002276 361955942 337293777 762384979 769528033 899466393 430143480 848756674 430731839 104218145 660850767 657199694 988532374 669655154 157524712 894566306 415886448 867768148 193537255 129511901 567107685 284612165 226521112 370866858 723140527 625437243 16932197 312559059 61075368 892119631 37819247 2711876 739544679 213806325 69363681 745904572 164443097 684716575 594359165 480905264 636748705 270602535 233715667 541388499 435314969 649821350 989038038 403431916 406194487 16925279 871207778 816280707 390941676 977259516 902712415 83474064 312490073 138668677 7359625 122429355 271509487 119729022 764623693 591621367 569153928 762072620 666056829 821858394 72691066 742917531 702871184 647046993 828705875 134603053 386495504 136224031 884172738 730432121 642965101 687991691 610889375 399993355 512045215 291217189 898427072 780329860 911405097 355573994 150106716 803625609 464349798 83045671 114335970 522655339 402694666 5995041 758346751 353142162 901089102 241451212 71524959 869988054 521257314 917196866 202882275 168033972 386344371 929512545 400028364 775469374 714477791 14618322 379089031 400888213 645398425 254154488 646936625 916478608 228584170 804082817 769228932 259037118 932682597 411437542 190795664 293452419 209253731 482788507 220172587 838759036 118751192 383400097 516654334 363151026 379847734 43580375 361219030 14636043 762611273 454992571 125208438 679476236 752294539 239631476 216963005 663783218 890866407 790347862 194315279 815482349 369126768 672044184 895017541 420526793 813390312 549831315 764888948 623498352 235341733 233246560 502362822 159182891 338182043 924188005 483663470 483526181 462372437 729317944 782434169 367930944 213680357 881240141 667018262 355493266 289806392 47864105 673295664 569484512 26088917 443705735 237339957 351170162 62121367 464803223 426749828 519117704 403320003 635134147 381958204 180063986 762235611 792696112 962635015 36127886 592733143 777429655 431542930 56882952 984405127 692739918 619572900 723976670 263852914 232641065 246022650 626275596 497605938 17157359 667486231 753487152 911270676 78203563 142740673 797140124 876523209 423392042 655104515 905126287 474515066 747291348 126840481 637699975 908185036 545341839 336558477 698073056 311013718 47441493 600297088 498662824 749021342 210529492 820721636 148327012 460048583 753206224 922398684 871137921 628881947 369029400 591344028 766874257 708884567 227435067 39987975 773378059 491062829 8791136 396720042 40543391 383203368 720313186 846348740 320758678 534559373 438000595 507899390 651484899 398102210 227211974 596643605 769815778 279118421 513819465 217322400 664845464 771437690
647601068 633773114 493593602 511177824 488908079 379387265 631187616 550043018 394048081 955761263 893494137 872570028 232711765 164904036 496761529 95607114 546776146 163715649 371291298 184366073 413072599 449285758 181037821 455369408 925526847 966383819 973110116 271939707 271670431 699868673 460686692 633326700 882982909 99102832 116636869 701022113 630675821 467583576 946206711 929867216 141142968 312146907 314337244 403279273 694074321 194199779 900831988 652014583 949315843 985801322 667889961 297329125 108763232 766559432 83570680 432977391 438641968 351389688 304314178 168964922 553376876 850030448 795619251 89089310 345202149 777777030 805769891 455178135 557106747 997394048 366535663 230352198 976988318 268480736 641835990 358775691 422344789 666077491 11024161 215863656 946801915 578104993 970311188 28654586 327965526 160853025 57412247 605542225 767721150 89930754 897349523 564310437 473619001 858648833 621727202 700758248 865729506 252988857 195310782 701202177 714141692 304332031 681877264 383198371 985547096 947852529 845006146 325613033 148412519 710227131 36785203 90482100 245538368 509994753 73620537 763279484 669959345 304272121 146476782 657971978 236181320 124817735 494469551 839362520 431540579 645758605 405139706 109456260 364344623 481150148 388948388 169463605 581012775 126661904 468382771 715600466 877097315 986322664 796947003 927651448 69643025 266759777 267419470 408912515 50050503 857878396 621034331 36222852 36559924 2350155 672948562 15761436 70011538 695553939 23950396 949111464 870575508 175135603 939566003 444098038 438492884 852790787 989147694 635848260 38351785 744008772 174032249 386634376 761812887 386175659 626870805 119691255 590937478 838205489 502491565 362653337 81034300 432339392 981292521 282137192 299728348 894967776 949291335 336240812 876294786 703119783 12568301 890428287 162893640 653054533 573435690 476862103 67952027 626045748 94607204 141371692 515171915 461925828 281183714 551738657 485562359 857311083 127805454 47555956 702542176 453300186 306803252 444152328 487277275 289787660 494839503 128458886 319822595 203635994 436022783 779205720 25462277 5571417 273282317 926420860 383191538 35766555 248975221 311992664 904566931 867801611 357169352 198068101 633747909 410316000 585335258 586649064 823344408 836853634 421786762 484329130 739755154 160830685 635081448 924842517 393877718 461485412 369844104 122137569 249266526 207325603 113084335 590441931 420579397 980889937 207719867 451263397 137704906 288373406 240999100 933592970 636276590 712420745 868834484 307774010 752699014 128681653 289151577 85975082 829050775 918137180 676041067 966757623 322713653 956607118 8219891 765853934 325364896 438596078 522518120 529754554 596473286 108600037 527172238 90900678 390347771 57882568 604302841 90116817 743410032 759011330 979754338 945234006 354680980 256312313 992678172 712279438 164989246 535077753 455537371 451527532 728828154 317194721 395378115 176506631 130064931 692028113 91843204 362608687 21380582 208786917 929325656 386724491 433063273 95176211 609535666 403278105 989112636 808850161 682128752 475913529 218709852 644647779 416009107 140118351 407868701 305457113 918083447 441929853 991411031 498300533 540137445 434254171 561153688 319937962 322445998 795559793 995349237 871990895 517916543 483940857 182271544 792536358 117352555 850533915 365511500 768938548 203250570 478005044 285966127 710712794 853185521 492332490 383900151 264131422 585744373 669852990 869569331 675389269 284735520 659915079 806846418 54780861 530795707 8648528 264481804 403324718 366182543 20767934 146169426 471180422 564443586 62815497 879360398 104973750 604108867 106888201 811339766 169330616 180188230 340786849 825525127 523758503 654886089 687094090 68539259 44497657 128058301 831296791 543442087 302662552 156353926 835758601 791903545 488192497 466091071 817782914 607180684 258508868 676833106 23147938 558726773 654147405 571665497 646196297 273033089 758745850 940566813 833845085 713062759 262937043 751605472 777050372 272569732 826775789 65403318 108621362 774343838 600636831 392765374 561980587 215996133 411538421 544004891 268995869 414611257 900977472 717851153 199629835 763076597 948822231 989573694 319376793 265964773 545021939 552784724 2143836 566368828 543747726 367646887 914128251 694175797 948679626 645229525 331092016 582056962 635336232 547099571 346535498 508856044 284029329 414941730 531259594 384559053 643647879 762393895 101441566 263814608 805605277 868946753 973186235 122540680 536823298 284808606 134639440 675290492 804536812 564040029 352999622 884901204 791967249 970150795 650417487 294061320 574904235 10437561 575804559 247658007 992360408 30079863 3923988 370507232 142209373 796531184 631530330 49324902 164563191 53860395 868824479 556106622 825160563 816416143 985755295 356382340 154234404 472433199 419039229 830594445 626185821 24666146 567312615 405010969 820853118 715356391 630026450 999540858 202278178 387515811 705962948 195451762 991811177 770645961 282098374 502037980 923689450 308091191 543739740 731183661 535758507 120336392 190130892 752540173 680703546 999208651 770008348 442716506 12002457 941688134 666635112 647005362 833755886 9136734 398129574 598080228 30697055 77132343 737049985 963504043 978273982 230730252 591719068 635457693 111558354 339955842 47000124 744084405 581686335 184667440 763103298 291725859 397151955 950032409 733959619 198853398 855043246 833090714 30698794 925141981 22904646 757073065 277626226 477215012 674342532 391909601 153961197 676674590 245964745 701282120 178715520 681828561 248154159 209367491 915246608 393802943 517623518 141838159 132503709 847202597 702623571 870142937 275057524 177065130 910353741 344741319 368737651 18953337 732462059 901574993 970845417 852015562 323260099 581451843 128545736 129549336 45395909 683480307 973886930 299569621 997653511 380059336 935100811 453856341 154996518 882718040 385909471 842538868 378849139 617232166 278663322 466546154 585827866 152793701 37619017 21159207 994328360 511221774 364377750 36596021 667899678 943946544 994678349 80302748 743622999 23878787 980569342 226919106 734616156 474297834 765983400 580362584 302645245 145772696 610270894 464724183 893733628 678644901 199378927 646076706 166940240 891516086 554317223 212216984 299232200 235833538 381016790 115173989 763987959 349419708 620777760 156767606 605265699 115166128 185734978 597863855 500574180 74354813 846566284 842330636 738823881 685989921 910690172 985429095 802557804 134857948 320017822 513302240 831686932 471664258 109747317 520924171 735379383 227790402 258068419 837776207 150038954 924228158 618210461 186018971 876297946 29887562 444997000 734244343 4923579 29329785 848583862 614852425 948868921 940002785 971146910 157458469 886867517 296281825 393071553 108135458 22589134 506268382 390633463 6931525 251406875 944074478 999540183 594877795 527643864 480372855 337137439 737474832 137427389 363458185 735286733 156475450 457671007 23401393 950738685 499687524 267718297 586233056 788855926 489900126 669329757 180653193 414397311 314839724 384035327 276607253 110081126 981515476 662732832 80005280 283915266 94773077 604500676 95062604 30113624 392752616 937575382 456257280 956109674 687884782 114285282 387103758 472610892 19731391 477577715 61392085 969271549 761395331 750053438 143892875 20873353 499042868 834202522 982138347 658675933 712053704 167500465 188416377 725600216 331070813 146483246 693078826 235822754 717978854 521934745 7244046 607767658 983122225 973334992 986048181 141329667 151296206 253429031 126996797 511978667 250012103 942951257 36500139 33740534 686481373 469373518 202508684 789527958 314574248 364023353 716359243 933743803 932651493 792275778 387797481 351404953 293761648 317913306 989951138 577584513 65513198 450422873 88306778 465169374 176500745 908085334 879557303 649722064 326279995 771764874 38333305 438466451 303412569 276904359 819952185 386991019 171296365 164913436 995935796 291874262 13957138 541366516 979728778 82165548 362807853 67210381 995035928 817376474 864188829 414409240 562265133 623649621 841007361 492197133 538380578 968557508 215893539 939742439 951065863 41446846 520510867 562413953 735367163 595801403 452557741 194893057 438887525 100076309 389165801 671399033 903952881 463705315 97804869 361996358 516728525 267000050 126453971 332814350 610886734 19783068 788347372 707863421 439665538 941536215 354639473 644843270 171826589 5332246 11342072 887330301 587677783 341346121 459031128 564241528 306834982 241593458 716147402 654721092 59188035 959425855 730237400 671768208 481757334 812040744 9992165 415625844 281625606 634058623 371050765 493808087 438046117 219898535 899365231 293788350 920596256 37543248 204257643 867064698 230832277 738591253 655711761 288754681 64894485 811977328 103953643 863712178 631141090 715868252 960627166 631569753 568666978 977222629 197306194 346288504 784188051 985018936 340160226 550231333 380676585 351377421 828567509 471709866 181947975 649985581 688784505 303796977 897216410 82788409 238649189 567361253 391273303 121468517 751512878 438248900 944436605 168631724 474376520 889204576 548727689 947151400 825530195 349005370 795201459 601946790 202607274 522282605 671992548 240443604 242693733 430338824 22949366 967622268 515975298 703335600 545486388 268103515 112481929 565202772 829252419 847311653 178999000 683757388 73515449 360906249 940201020 658910496 11884907 19682685 259163491 255165453 804008881 837233470 977060786 302852515 642138197 181725972 410972341 696496867 25606352 591194777 58177416 837397251 393552895 829494926 619601123 694068725 935978725 285807995 797557022 343769905 907691984 168411871 807248707 158516726 412365189 59194349 717798673 828947673 366022109 971612373 580973622 195958263 508053385 845086343 701202748 630573284 859997693 156683414 342337493 106091574 111084854 288191141
797115926 813344574 51338932 739308366 199824478 839283837 342900150 729576935 401372688 114208292 83617974 668066804 712442398 989913683 659244488 188941650 687423918 354593939 572705836 286043659 655165625 727806523 62323036 146989832 710874692 351372551 430723351 508775633 294086609 207650402 724908497 846048173 346670241 218682321 207994021 649164805 416071090 475726701 71900149 351070665 403723224 509846351 480745782 479422528 649617306 260519709 682411231 838514170 1661041 216863361 726705441 882729723 821741442 972199087 49616446 583486366 397947188 450399186 394367464 442489629 874133361 881464329 679215905 341065000 309009569 544711509 47006023 410355429 102898775 328783779 406304979 657836409 857744804 895061358 724330813 42497031 143094824 68770485 742384976 371530242 901170469 318167731 568760510 550157666 115754270 852334676 710927622 833471807 22506892 961804222 671362336 862185557 655350714 662149313 827759381 524927242 599917639 918487063 81039743 850550431 419020782 813608754 221381336 501999312 273907936 965003091 864453596 480269015 969806965 654154756 955352919 346610060 322512764 556576825 386195615 902414173 967921969 766927836 629015464 421718025 223478106 48287342 810922597 803950569 230516498 274260383 366162554 362227769 904584177 246383907 614409747 518543999 386125612 716791464 576413038 32231680 965517280 207129213 14310354 302557005 997889935 379588354 432537130 166123035 473573027 176638716 332670079 635461491 821610594 585823917 117669257 832395831 234940331 144271362 670261629 507530805 18203914 333091042 9788464 600358886 92138884 993961461 956949704 829966975 777885829 41295081 900703739 162239567 716472039 620681781 932406891 546805598 674213747 155773499 665316863 664155582 699989297 185182843 545024777 489109394 459293691 678888626 541336685 618183047 74729113 565266979 411837244 686963181 91734003 935720752 847568908 933782139 675646065 965136652 112478304 383770890 944407533 923879188 815878038 610776723 900321106 911211907 287146620 528088494 554495889 216650227 88625400 201686785 442685793 98241537 892196003 521486695 237427003 105456373 741203777 172696223 377741597 213476848 164372575 837358356 432397617 610657698 261268117 758444398 853387649 782426388 619417650 684362586 14401990 211671496 819542743 70509154 79500844 961212905 474327023 500855138 99762423 792147467 50900636 830978143 984548458 730104036 156353564 863639049 763308434 868309771 465266320 904341575 672582082 573952085 964668357 49343177 638655033 92958595 332883804 635218114 522429522 334338820 78037110 52225989 839839543 154500996 997144587 833308925 972026060 821502127 268971009 237950651 127274834 510835105 995824669 446182634 149805367 649925464 94977468 408720609 567523178 993136153 306060729 165342191 210212840 434160534 538376674 845661928 635095684 836301039 726193216 408258884 955059901 30074295 930955408 285940425 792258980 101222532 700976756 521096720 234800103 269898815 181951111 462589614 382352773 929620354 76739189 279064636 635982135 293253130 142956400 59623825 407552735 137139102 481136146 102665111 267653091 884798007 320096909 286382902 271645968 921848545 509777492 567763360 29490874 504617867 69119717 812787868 661297513 408281990 308160536 379353891 320314028 28147449 655179922 970735084 509358130 267729996 186472499 626030952 22213799 506680214 930853763 662783130 829776646 133993785 904078965 592154841 286012890 730425063 294265796 326008462 755757218 256708499 24603513 543089670 721772881 256000663 155666823 922058716 539044856 214776130 917847375 35921602 591286874 716696823 455500331 90577367 512622811 868335718 714809598 850818745 843047408 981392777 530816801 513505979 403655726 219898057 739443412 674740279 948199008 569013486 734250274 544979088 569402877 699480829 457301744 364685774 636118266 148152729 416426117 132342688 31284446 714959254 459601214 397960072 444827111 35260502 63709327 303023163 691521504 844040058 918958831 899074264 509160775 539670614 790318750 160714215 320999852 57567407 160161675 420690881 648730573 501753508 111760154 249533760 150561425 350991988 271080821 404541345 492161037 766258145 19214149 452339591 681426840 463121308 460026329 143737009 53821978 279573910 611355731 950017700 63681833 552465951 603189913 430554680 869514147 762719218 582722688 262675802 394848633 976701844 700234805 772137432 788128582 659480171 643010774 723271236 837266968 702665719 18087717 264109217 364516279 136743073 61950752 213649021 103467276 853468723 966174179 107484349 845730946 42463593 505518138 965025685 484581026 205379790 41969108 444150211 906527441 631351070 367016779 764997136 566463153 942095866 900796295 812738889 887647942 120306289 727953933 175097851 310009838 70311738 332751914 984487416 650434256 183764805 187707730 128889888 875649220 872333974 275808359 578256487 857183296 94997370 983042235 554300027 34393177 436105424 958767696 732558238 828050181 914283705 162057951 290855960 448468876 997248176 414411201 351598744 312379509 417401704 565414744 405960522 268324903 106437982 356902229 570399120 819656015 241825644 798366497 939966218 899415013 338070941 183283750 951797727 986778498 640222144 780991089 70417489 99868300 636502020 266027992 816236927 126480228 426712167 760081420 932201941 941839203 849911236 794194422 50780334 390636867 336873388 629137036 742378766 974326089 902257545 963335423 205029425 576352431 328189631 507993133 563779794 159324191 482732955 691164353 877036346 598527144 830824137 833937169 351553031 208962626 815142193 5802615 531373003 403723004 3435342 350995262 372075697 530646594 352063864 76697855 815389828 888214998 641776749 508913294 643512974 385935606 652365081 932541245 137946790 382986714 10128450 223202370 243289005 437087735 229234198 652655230 494135053 894404185 469295008 686711391 305606055 328949706 468791063 716921132 273218435 877190098 149298301 247540861 491737056 253678147 501084100 756004155 73004125 851456882 958040440 299036944 229285754 253087023 940364493 632008806 231721555 184231459 207156426 698118152 664813330 108300841 196605786 446405884 824242343 628684838 732966251 827302064 779293033 221559523 873471884 897041287 661890302 849674887 883256308 763057397 14396059 308118209 882455757 265028378 85470191 684507798 968207809 199898391 200613024 845543809 252084323 253519511 412276978 548722318 832734914 618940766 146358221 607182242 267469727 508047229 689753579 549472016 635092994 11559236 570534697 926065072 393967090 774323182 983772168 791773114 393471891 788961029 475379536 205236272 887173335 567051331 947329859 103728466 744693174 164138553 602827914 519284120 192231245 717543374 252322214 28581976 559692833 80623749 529378078 809038401 801120748 189518859 141328386 412202683 366876404 758670435 334363124 938755453 286534853 848215739 291104609 332267315 296099008 359346568 281033843 212847537 813808937 862562727 284862487 620360039 874097495 138986328 201649627 416362779 771160778 758619353 186400788 347749340 802570702 496678169 297223774 236850005 34643708 968133740 875810287 89845102 984540579 849724701 830611503 608429329 307580572 467749097 239036237 271573201 834190770 338910055 379720995 755612831 887852480 670046769 521520488 563459854 859438839 998493353 634302260 340227547 806054675 254232866 371095335 737778269 174561251 872706691 937538938 816987120 996373399 996973981 289541552 475961805 41667511 574796549 636439421 394603264 184591674 418445006 591076477 608938547 919799968 572830274 94276725 580275835 718410633 633507661 959532401 683222443 134476248 780765151 158283030 464918744 327896083 212841958 337646488 633586347 916733352 803800986 74671677 81140939 672612555 792995138 619962661 663429450 27430622 890870368 356756590 931223419 156286490 905568320 692205110 919831061 558879902 588655533 355436202 267309554 566390390 534280989 801177966 168808974 912368502 721781407 636576127 118109486 673715439 969461153 806485269 700322131 958871402 900439972 573466452 73951535 155491056 465401280 529197008 737058404 994274989 778916185 594900967 984800282 724100569 874478266 780491688 502890135 35988027 91507736 308750571 778262382 151598692 324552331 538871112 551290287 343052683 727478095 969083150 485650571 939237972 210050501 763430008 524459183 39767766 582744388 353886422 624365381 994207842 841319705 217693780 293855401 24107452 964243648 757651789 491066956 763623020 933763626 326459830 900369417 343841515 58290626 879794429 404974982 104998327 198833366 645104858 11788891 113059590 57618634 7959594 283715749 951828326 310605724 859498588 129463978 99843921 488179503 518078986 36579466 108039121 698379157 583783056 41358175 836878162 6567087 809224064 498698105 861814262 956145515 322336145 229612453 27381260 826580013 910449062 501901840 845233320 462027098 441573908 879011313 704477799 369163506 887911374 648322078 999458247 356892526 325883311 744722023 235537922 104587633 233972325 324584366 151092918 443956242 236184749 175746582 63840473 540868301 292965239 925416726 580354957 900930221 570156097 666229227 27596008 18752070 816837535 503850756 509924444 701586308 899562941 89302692 916033835 773392352 116745734 549322373 296683190 160161284 544294662 759227747 110572663 813497786 37555371 77871200 504052519 195389479 985345469 228569006 547201000 339505034 112854692 109843217 483932262 566824571 408583339 411630307 5077556 96372385 98858886 303672372 869009083 167681284 725752846 57430077 472456925 856451503 426628166 905015500 179108820 356068185 989892750 559936406 315754030 970489639 172212121 161925097 394318977 53815031 777212217 204868011 553263207 23707075 905601081 295456938 385393234 96147812 20114281 540144874 589255565 58331157 799606939 297956248 744837394 516645746 545169425 418091693 868483044 643748468 384690546 573012363 196116666 102148956 902313418 383416887 572413410 787281128 288005983 592818224 911028244 819987690 968337201
417297290 855845405 309757057 227552518 210401858 106568789 792389842 664413845 225159281 632978563 211915870 181261039 750304610 363082580 882213077 752138645 615245564 194000129 805474935 576521384 77151293 291366424 10835038 726709815 634146373 194242932 687961026 458090216 735361788 521294880 10415354 665513797 429510786 967619881 250304820 60539166 127418497 898641541 504670231 202203665 442728794 120657534 644953402 202700400 196738576 597622630 877115083 443940401 638964052 435144636 205829530 327668941 372822518 614518520 547305290 591396715 993864408 885327300 850888468 283402966 2936216 818218473 296859842 921694539 839924382 458381876 360795360 192165192 254442769 110693717 242153619 314633648 972174634 542599788 43458205 384093719 500491997 676534184 899620784 341189541 94253666 925744222 670970410 38592482 191774705 508354622 948537957 932964406 440245530 795665177 486190291 199841842 32369491 944851313 346805354 417169881 170123201 444993120 971678166 104211779 573679313 38787529 434524554 8974633 104350449 503982096 725300843 450870063 400020803 357548494 719963447 684675167 16193265 85984713 459954355 828333313 516223719 956107141 13483847 273545035 213650215 52190314 971798297 766579690 28683728 779775221 908327262 134977381 210601308 199511791 686165338 698703219 707008613 525538894 163842462 77523857 6180853 199866903 509114590 437842379 347113215 279413283 35722737 528541031 482564521 773170450 658986828 127167277 822976821 711634445 344139012 578464210 946240906 165145204 251602604 93895185 304366581 905331460 259142263 921424450 904514273 127485126 377808907 504099298 887902414 592062591 19154221 174585082 171226642 817252894 655687928 701294850 723117338 335864974 155605919 255467580 451812203 448200611 256711433 103592171 880013707 636306968 868255616 973842610 508980086 576846152 145800189 536447718 587303352 364033452 180582210 249993808 149608217 708764296 888244430 281608537 486642772 369779319 112117091 533526884 746505705 79516966 68201325 599979941 714317409 155149711 277606677 555786366 352852558 24439691 860480685 64050031 879715745 234141526 284009039 615898505 564775939 40551935 228539432 443580270 753430184 949720565 830673872 661661813 668459766 248900758 586294732 258885569 889961435 718396660 286243299 808911806 30085336 832085541 999220331 50564828 481585886 428323248 767827207 44247594 264124817 375285045 776300197 630619601 641309273 445779933 641921898 444912260 65079728 763818198 677847973 161977367 752105755 517090943 335552343 491537865 773139041 783598250 112289011 990265878 348279601 360858962 482923657 954776693 267633295 172607969 674510383 484948633 796225803 615216637 32774771 972123827 549071926 224083157 983703861 841116600 642509324 685061616 867814801 345292990 996413239 36209464 14453888 190927067 679855689 222048451 215660929 503467672 880817598 56102242 218169680 990795725 556176856 938447135 61115544 988026612 71274872 492817182 954357558 148007592 113171839 603614716 581500169 446973148 505825356 864149491 252060917 428371697 406486835 458239374 571175047 715019162 956152982 165279369 145546916 623000900 922427883 840121576 613223068 86402817 485805582 720822367 705193249 661209745 357027806 698848662 665707980 198948519 977061631 497808134 362342484 188205955 252505027 936182190 188658419 846024002 702612229 559884097 4556164 40083637 814515459 27752622 341662712 386171353 925659473 468224161 864065738 566778158 421918699 716949387 427678076 778109042 458476035 790903603 416401336 147953982 664110657 40509626 339835436 509194492 669995111 824320412 382719600 402672617 781585313 654166013 435686846 72301247 346437036 672653725 29989504 227784651 137855169 625129307 889712678 392437555 219763973 161739000 269941483 614579244 519657853 731616837 382382593 811936499 201825952 887972634 54117118 254199277 183890963 448644926 568457348 645029361 854658397 41369562 600537624 571972460 378776886 298779952 140876480 226163820 245689394 66110586 972602041 546940730 788421075 184184924 347243867 672962303 739388955 473875903 283800795 901700061 208918823 864580310 49151361 765415393 19374781 947861859 136053454 9551742 604140918 233423667 814701546 785626494 766772625 443744146 657024424 509036343 565529852 569931496 2135644 308762244 49311853 522387026 712093868 614891225 724369553 189982950 772654346 1525609 270983951 243135896 228979809 652429021 222415770 41701637 781213430 235636976 211609174 317991584 531354663 755829011 626154590 650503275 138962560 856519867 701834165 614615063 542071662 514136887 581756478 931505196 188734993 35727844 707066203 415328158 301233207 667138471 531645656 628717488 424025560 233751169 84920154 795475981 985968645 340415357 543166774 609446029 945578677 335485016 873045590 394119839 656238542 699026756 844387308 265963940 215187836 993375953 932533397 246989181 932631665 331542422 145417865 67849897 223153410 808544129 303290593 70801557 110120060 611084239 456769878 177313338 143461417 305711068 133340763 253088730 662018511 912213849 795844106 837824866 606699074 208246318 181605253 754990608 88773388 169857791 510757023 186834540 709990558 157918074 864592519 563263970 830073035 908346124 56206573 460653938 669725644 187144775 102897270 536832496 261453880 208616815 756299435 549861450 562221488 43111994 916017876 448223716 823869857 818590804 158816824 981325064 302645866 62969936 601539028 899765993 851661562 23354425 511637859 947439048 284971656 352854939 801368575 551401268 69560626 480633875 826070964 629200318 445200735 939117103 10975587 939258898 328368928 798065707 977103646 396906428 258615414 952525783 705707828 162992909 15446894 924905962 865944432 238041214 848975270 822371352 504584122 101671358 792165523 872354145 518953238 670948266 561564079 970794276 270674360 223711445 26385354 811353009 351872017 988244988 912800332 255050382 886703614 17015585 59562925 334185593 57885019 771634839 811223518 261251631 976437680 512922253 206817792 53617819 570182269 174094846 529174219 752780996 303463188 468802937 197124734 440526451 308260644 162197238 956998242 603309097 167315321 225374967 217620205 124115998 117646732 144157004 994712420 907731124 113394536 966138327 293816039 179085231 678880409 457875254 127322731 984866830 656365550 569769065 980559027 890462383 329492915 899901790 728446128 495060431 290176245 727895624 881665981 685415162 250935972 493718177 414295312 435975281 618586615 361140426 114210527 51208227 820689435 581362131 602614308 126400167 718574903 348299024 330487510 63927744 389983931 776926191 316266222 3903440 634350755 403530806 477922539 531161643 905708715 287217264 252767381 490956465 110139415 764170192 145763066 796833224 913261385 52885526 233577936 348201965 680381709 609256791 572098519 226300453 283954193 760418296 731519247 56021572 474752459 782897173 355233988 958143185 237671465 657854911 589648373 610890217 911680231 626978821 710087439 87980302 976436284 393795025 483633483 797785273 840010740 811414925 881594251 411729465 553264395 164311774 120304475 261693613 704579326 233451286 502161977 752965387 478237346 201915151 231390630 686521524 972467299 638911422 953560856 150881682 741210982 71074409 811760533 181167019 651997737 599340742 844966799 462878930 742398942 339792815 683602927 676460153 863008273 922407069 207178079 870736251 618220218 740439716 730498504 770098693 16956499 391450961 705846312 507077600 439234652 832038155 666137638 58587306 94762242 837434425 319856934 664036665 620269393 324183730 114126355 190108459 107488761 449873844 532423558 548208424 282395920 870803297 449762210 350290672 407608150 301597580 725643401 382680963 942320405 471502344 585237812 336010725 279920793 693388871 845176894 338319389 450945873 122353098 965024998 404906933 611194364 267204220 324065935 665931339 366163767 343632362 952925562 529306299 240548782 898987029 431062797 879658729 999422745 611741788 844958434 187599731 639094737 411591090 39563927 68681358 156582072 876391309 547361292 851191195 944430257 668174097 619482296 303154909 760040672 168359484 862717138 521873084 573570135 94107088 135441303 855933749 572915389 302342313 267339928 961363507 45617801 360097836 620137605 284284755 956983323 970968419 993867437 368698261 516499658 153918068 309398693 698396106 383723497 847700401 869251592 934704523 723620619 496660786 385005952 945071275 690288997 12895787 389465907 661979370 693724902 867777449 948126454 947569037 757344337 62594563 859449338 30665970 871678170 364653215 122589778 105194152 394636110 638787897 693266005 86697813 870639316 675892760 436044857 213159746 487302871 140616008 231520007 498247282 638862980 966367250 746349542 439507990 771195553 573231823 223110013 467953863 545424659 605559191 600254879 426837035 842487705 600959884 912287928 734408608 463086025 839200971 123122326 563492004 344857709 532617460 856187420 324928647 591932523 924636301 140238551 563818746 632848660 383007837 238120605 532180682 424868387 348151283 33481536 215189271 618030784 821419314 317634530 652703061 29738658 18406855 345654320 30218212 940428144 45774609 208066498 102036904 5297351 534613684 177625767 922852284 435121832 604418130 831881111 998087597 787624844 205091293 951274322 699365264 343164993 320158913 270511203 510089300 496558707 354680836 109412629 956901936 253395548 167573592 347897963 302465029 79282637 475545688 920278333 876242215 347363002 788457046 485006610 658898857 654500087 773341885 7672595 603070778 891103084 841296062 707365074 231997610 47889881 268546114 480239339 560917125 760291575 502384016 420789493 483293475 529837218 54375381 294084160 884833339 992358413 396063728 268314395 17625637 22457499 350125675 414592798 54388789 340397065 645419025 153673120 719605285 923979816 860442441 599048605 321362873 744618182 713223648 285842730 76043089 440928407 516017461 288528396 389044128 894190861 197977923 497766613 102847628
557521804 309367774 136132247 541117212 717896398 274335742 458410110 800699966 291895697 831517429 566452176 457034297 200116694 573281088 321574934 243551659 273868184 111834825 968742359 851284456 638765039 809699378 457681116 105401718 56744569 639443206 839057422 606853045 354889697 707582893 374823413 728468428 429911107 52935521 478476168 433564673 548897066 692245570 401710178 663098930 880975956 119053634 48206157 340396059 265535397 499002284 389744691 755027465 912228750 942405632 70094733 348102020 938961397 375062067 561388158 686599924 766490879 263086936 32545132 440476754 56904262 682547594 383227367 993440609 832885643 889587868 161559882 342718863 217636349 625514294 940835309 130550277 296881681 460318035 187385288 299985154 813613259 504825500 966896121 249544868 947234977 332738420 679089656 840251279 238461874 857557593 487128571 962305123 24397241 335887439 651758538 562625342 209986114 549737975 378534157 65909304 277840648 113441069 978497020 486094774 46260545 311875568 754600346 591260798 44169101 611897591 605111473 932233111 699933947 50277146 544287393 934050733 690145961 985740846 253831304 454024921 271331912 334209732 632290453 628532101 714709078 653110396 856748801 856129942 608826979 245067928 885512811 103794050 516791574 359563902 340594771 714790487 319609416 39768004 331656445 396378218 499993595 748609136 258804304 635181846 546252472 207919328 110256448 469719956 452852408 996065755 710391450 858455712 510240858 179188170 156913768 62038387 423798075 884304793 130986614 979210170 323731197 338688134 509869837 446203770 273702522 318499584 376456752 640912537 814818304 319376275 862309722 456996776 65444498 823117619 674729302 242605364 778176569 636506167 461142859 495483857 731099502 574302392 401587940 757014966 673573639 590716432 598617300 659508641 323914771 238009316 666154671 501817339 414801707 353344993 433575050 538532497 484377306 773951447 675338968 567176446 989617328 109345498 50941373 514699055 907477773 299948319 848552705 31622282 628190558 378713978 843328158 737529855 743880049 43044764 510723199 812438420 664766662 789258159 763634068 43685256 7277320 969199963 870712625 549637141 60182907 41933641 485494486 170449870 424792268 658847667 390455826 365037133 705766865 771138712 781833228 314983520 161057659 312413839 694121758 352614372 734863152 714544739 195183507 444785145 916279375 947874596 560180983 944591340 327811261 161413042 83585454 840574756 365620912 352476339 920142951 557872432 551249731 899690246 452192324 847425164 438884835 613535744 674307781 104667429 887086895 38050006 683196086 315376769 274084967 852364092 243641523 208126555 27473201 996322307 383699344 682940283 897908083 155466773 768350419 637403228 64117306 758176709 493004004 585504786 18424279 806948854 35291476 813660416 960429826 173831146 268768245 457430301 693635381 889934637 827659686 150223701 943722036 195103520 976616011 292200152 182485308 291957927 607654521 288196132 485084814 612087696 441326731 185104589 861674627 291671150 134193146 937562491 951958144 632218434 398864213 873581456 450611948 390385407 977631423 919994451 868478761 560720636 652131640 624268361 934812366 577947496 34490469 540529418 75087287 632894839 447396513 246746719 715253695 683404943 336891167 977965308 745304502 383024886 881342249 944548598 853999828 668634892 176727773 420811499 621938604 469886273 806948694 238692928 993900859 970222515 700403309 471434881 880841193 514680540 591009413 770377808 264876277 357249626 759814850 554522503 500299701 318705710 920302305 48862301 363228934 843166691 852431140 743411104 319997223 932718363 151372972 241025471 867596347 760150319 107190142 88604179 85675809 278433872 876658817 257391240 789288184 72344012 323370189 743572374 990533008 55601393 721518941 474815722 769662450 622567290 972982079 285772269 282536090 994810264 192635445 366396129 362117514 499785901 548949415 355189935 534922130 669407193 510739372 828102769 869210914 363628236 840211415 624713621 417433818 373109205 250072125 496870088 164499171 98216116 198677701 268056396 48378558 704952648 148957634 835684069 702147270 410680110 172698295 801612926 807856487 866273358 31842642 32010151 373674869 45854353 345082064 491051159 593987602 54108640 184358266 258654308 384054726 619256431 981906020 665592205 39445352 479101536 3305769 550324037 338773711 588386276 512358355 844079261 329035638 2629701 943128757 182744940 712126616 751241385 803255472 262374322 402187680 131490133 596037310 557909498 720641857 681638944 699079167 973645842 933607137 94071585 728886378 403973686 813406650 29369880 389035362 135262876 168695464 723284883 150336785 998438925 731339980 499734534 304067649 118059341 240315030 28695549 462472435 85214803 67699686 925562248 519539238 789751324 216008943 369910754 8028842 189488986 786922929 277492954 25425371 243877987 461717245 205941036 836222598 341695725 632703452 145375912 420383092 501715067 590592338 173735401 732737311 831542819 259887170 252288763 934843122 231635209 567184774 334496376 74933003 142663409 796902735 937636423 552450992 968143392 974629227 814878718 937066724 373939647 777714337 47300387 737997806 96371855 990868580 450607141 893033329 8655231 643948559 66615602 583060360 305177759 625808185 121787404 5705491 301104611 824705149 821952119 651102702 451252530 512419893 722556031 21669331 863745709 881236321 906218039 107660954 953461007 24094935 598300887 841088042 283625375 479392445 701651379 293887262 106699247 965592905 622362794 609491898 397288356 187766481 638939859 935793677 18414188 563761989 414628159 933211378 544124650 800990543 750503808 770497507 512304843 452257581 721953861 335986863 945449847 444326133 65664660 357779332 462362760 413700463 60300268 829916278 414203365 383583430 959612898 955101438 67224806 922999225 585338154 48534043 803080666 188888998 262050733 952365379 962238238 339147836 248553250 249592060 568378567 632978222 906996374 592135911 203048112 475157051 12683998 489912739 935597025 446888537 48023288 273996873 779927844 241066414 358279112 478344706 365702003 843152813 978224337 113389213 944603157 404664657 145523043 595688547 260502398 303015134 641197622 666297078 506448782 75409474 349197211 774856585 628416127 805738571 902715566 752967860 284260304 491635168 85557101 950089506 286096392 396351786 164424904 650895514 29896231 89733736 739305644 390164740 491448149 473046910 827905328 457806156 89631108 283485322 613646141 753481739 550922640 566647703 696104081 940152393 515615941 683436565 64862489 278216381 228549009 623832867 847922888 501498849 948720170 925390461 464319965 40130711 314615365 867058718 816232798 117478352 712159451 429223758 416639455 849575701 564018725 513656540 235114157 649487907 74540358 620133813 451204280 903893969 200974168 736883497 63369088 467165696 167455002 745678880 730822396 641477596 259767344 440811809 476954492 197680517 317288792 311939413 609266125 206202055 991275377 352039506 845862881 567842553 968797605 122058096 648736457 703905695 737330819 425040256 122046865 180735768 277003805 626420190 386010189 277526962 646611549 305642894 779852341 815003329 951281211 847831843 513806710 3574611 555396027 300473 573181975 74973705 123929876 311761194 388198843 391479486 756815910 705833856 459131360 453212410 379271393 736225571 956413909 369201827 323488243 950666025 999346552 348960542 656860362 156904798 316374610 900584189 24553391 646078261 969599422 316497373 639199443 57540039 573613381 495249848 456723789 71359108 752568462 135888688 815690085 534927033 81627209 379562429 682992790 631419109 876148659 258284608 894677383 443620413 639877359 528878756 431947771 707431309 17453394 111564960 916091659 373088816 146102529 472213763 907627921 450381595 448491845 625057791 993343281 301755110 354474006 231674696 202754543 668912075 861124412 749046425 444641912 674449394 139358771 984859569 23279914 381185268 520226218 715429203 670206068 498865727 917602027 185432836 27820369 935790345 349524734 326898240 649249386 820758507 927757614 246294370 884214516 641341949 351507504 692999326 69298018 536959353 433502715 862605421 481872249 251989804 270566202 267947027 436533841 989368549 162873556 160699513 156583921 797434803 738196197 663595296 372196515 676427861 941018278 902449753 331051957 656435141 694799467 940920269 434006220 918058171 702313172 259630428 602520770 141934823 944744879 732364323 172634676 458305365 272482325 339462574 466960248 285248958 722200233 74459314 570326351 286189164 624650655 549426727 658906306 270607336 607209432 920969218 710972398 505731000 665930710 944814943 197648505 24321535 339045835 993305172 797510849 439148240 98605936 282712218 764292599 473716769 372436339 589802427 502521072 167498193 251288703 714330261 238003799 422798613 691555707 834550958 68862774 996556191 864506440 83544190 21064984 6224131 520858323 130367586 301468341 458976596 821079708 137257654 661459924 973699276 187744095 416862174 228203657 103412158 790878188 715677706 492015170 945366266 496477352 670127360 818394857 909439976 31982012 791457668 895493074 517051878 836619096 840496891 500573233 836219155 657008562 623402456 568443836 167185100 148338960 982296172 979382326 600978107 121103321 861958250 688656113 927221676 549762553 30126543 548034016 146707604 323773054 765517347 55612300 444911685 510146128 735677817 774643091 809537863 790747350 451901631 512843969 996385439 652327903 990289284 63527276 131099837 88061315 373818408 404255774 440335311 785271450 695949890 435357357 542581025 534269269 880729375 766086352 12263167 217115738 856837681 592494208 938078363 90385443 253991203 377567594 969363396 952395684 78266022 223333799 467293959 489709961 268213702 392855805 500288654 946310123 996552293 408854155 923588022 126522780 286913338 375867797 542703482 612935643 629515002 642028841 315587556 121734285 106178583 871535834
797533955 432712755 976378523 587039876 145594871 153054187 481670928 72786660 748271897 759595478 903818477 364823225 688958509 873573304 704646941 6167937 210899164 885699471 107347624 970919393 441663874 399656264 639953758 298615580 87690520 274632976 585954672 461152831 847137035 6557257 617722881 984252967 177615808 490624276 248664315 758601329 956964873 709762053 275842354 391740249 875397012 113918512 550900022 865511903 95084037 41507873 487230954 565958411 502567764 375520667 785722594 596911690 324494974 783394559 318436618 558187030 160282204 539881312 207079115 793430071 364900454 217161723 723063903 281199003 483279257 510900679 150166234 614649818 484456273 827334762 604800956 168502010 436469178 849714987 879557745 709281468 544247050 342203763 882713933 509759650 964010946 4370743 812624528 610008788 538890154 707158074 481523248 675979686 82103798 213461684 117657520 494565726 912506682 356726988 412224446 683938229 803138211 43590614 153929189 799320875 589858160 930663085 598701022 906043171 334240419 159296272 475880841 753272729 957737378 931795284 156230815 364921244 430436185 26251530 920324893 231590203 180866909 528338625 568352815 929228225 613381785 615089248 997015909 635988401 860949050 746272647 874761428 460749856 509138887 849117037 330292879 704262341 145897377 660789210 288738469 310001721 845409751 224850087 54808715 675773487 829969846 820826118 204877343 285407461 508487525 809043995 489923008 344781068 742505930 527734493 157309626 529570103 819132403 17826716 54930814 710770852 787953055 573540884 990616872 376965413 984076696 538658657 828043516 6516746 69025289 999735773 493351618 632129924 311477332 730842687 913985791 319995887 385406958 805876472 715756202 451761217 105577825 369009273 83636259 575573642 383248657 67350583 903362398 418387508 727312728 768948311 729976188 88182365 123128184 293782256 465673607 283568017 256625394 192852338 751906651 901887058 4863969 626250769 562510315 659801268 248789987 270392518 77965199 434590077 158396338 299844596 486388253 778884688 549423661 505648603 349226390 365302643 95617887 65776260 677883069 629445313 43096615 193400441 349940976 394823909 41299816 446856230 262038374 377973161 651473475 164299760 851073058 259807057 641544478 206993131 70534929 465320237 67351944 880042916 986914577 96156799 587212245 618205960 495165549 808583692 790278727 396772243 778282809 849075513 119118449 643882998 750598095 310226121 581484276 498433599 161506204 826125803 397522027 726686786 351037096 354605985 239829421 847730830 935819297 990903908 736695850 198705941 39425081 602803430 521509992 202426887 881256804 205149021 461050942 486822483 143478901 514250897 299102197 580543658 214547669 909149047 921885493 38224209 390279528 596219153 395846779 980916394 447303481 900733824 699144729 498289358 779556501 39384599 249572618 17463105 100534790 593286834 329197869 775460520 456464207 166420819 276851628 25694545 766244403 972675803 656223756 70048881 118796731 516334072 224119780 564964216 860590958 860881041 314963139 652143591 198608896 350800608 500848188 775371949 99402733 956530782 626106327 388186821 206807344 977867773 926303780 841274082 472124139 662712812 185573122 267339735 935570283 180207080 333385224 860446462 487668793 182004533 694047410 621596601 917344156 955541901 191637896 238178325 791241883 648258464 102171009 678862379 807770871 500394819 890998254 973698808 625475739 743348983 16513478 174687385 514025104 590247060 72106612 24930408 907842477 540912339 518707774 474022264 525212947 928899635 545862661 433488744 512813942 145094940 357284235 517294896 49176210 542858857 707216773 123326108 471463307 428263590 272666546 222013475 919378044 18966640 341406631 451490991 95534814 795007617 184242499 521355287 903662789 690971875 626046726 895034368 185951115 945056398 83842940 43801167 351117112 623618576 642000387 416678984 93307167 913294485 777850774 564411966 375881465 105652171 993299081 857822735 232968676 762650611 687625998 332997278 98515603 396476252 232502207 582799802 300460520 934432096 319690850 83520733 946662043 629325844 875382871 31450589 242680641 800606124 722081029 865903395 737794491 737811030 811776252 883866872 999948861 441246529 942814595 80991536 942404291 37962893 302789899 212908529 552562552 754528719 489490372 905974282 734834029 356360847 766410624 724459499 399118318 820454293 148018183 960747498 105675574 528048783 427484158 92902862 556719922 907594241 9948807 402932852 191886850 216741734 34130477 339362164 934406652 687142347 629738735 684665194 130676150 506424802 844278488 555184356 431854946 834728036 161897373 185402640 905567965 166942345 648167324 525889998 809423985 951042003 136064465 282834061 653727520 714677185 490918652 771421562 67938247 621110552 534989874 594840827 865240341 955588941 431411504 538816787 688074747 2622388 908475356 956365655 454171828 66008853 196752168 524618927 606627661 649990920 344789623 10979869 202432096 778312143 804436535 975852131 459359054 836396653 40599213 680476735 53929581 955059894 915893201 74581383 395969372 670399127 854259218 173173522 597913474 475336964 273604673 333168904 696822795 859325751 744276854 759860532 601548908 847294978 313553341 639138882 119930412 309758570 561661679 25558391 687819224 770248925 258557677 43580521 788479620 186706661 299311936 336769615 293313124 815724391 521465960 611278946 556242401 949335608 502904973 444838045 468393006 165117944 623090635 314762167 121119984 432624816 292666931 785712749 857501468 209482572 720409740 534614110 665192400 993359240 565389686 127912978 946786075 230499000 42646132 205030041 731921066 818234429 772443154 43147562 953613827 270643421 16684950 901927109 561126252 962273439 104575564 380808426 897169799 428286124 481477151 942292877 405890226 797904865 552906963 538129392 3344854 480782421 210459952 606713870 256221029 602205524 369783341 998445669 614538852 854606711 395111943 406480969 209804363 444516909 383069782 541198705 1293120 174496253 110665367 931694861 214244200 808354543 490444863 740982828 136838394 473648393 743288995 633809109 470628060 814372317 381863985 925949214 881375663 606320868 825600044 139997138 620668743 920102699 142949584 505377711 562615858 714202950 152251773 687688040 1248991 872765154 673760676 961167842 296344834 749230869 650411766 497064525 582556020 654860541 99931883 328342950 108210587 691311415 75789037 873462349 970083391 325537498 184291520 4879448 520546448 556749987 303117301 830015875 506090254 261242848 709477871 480200997 758154805 236631128 549214811 721455994 482622599 347733420 903502937 191273946 124163810 430576173 777019304 648628263 288331069 463370612 883493888 589071099 74938895 752843664 319096450 649829172 742530224 111997081 396879289 895582172 885801184 161127233 148861314 589933077 645148431 528024540 586858567 431898333 979442130 599984753 344584010 810039574 809582250 352469085 295877543 942962613 667086503 474808621 796485215 697005624 829317847 394138511 633920313 368599470 820269775 65857794 771870058 945223295 10335095 949765306 971159878 871685243 925014732 971263378 835034352 256698374 448463281 265812379 606969499 433289851 588038752 546828416 68221881 282115953 693041711 11846475 24639110 839220468 794863996 947867557 888578589 627683480 193189364 896191915 211598162 686941650 423704170 449691481 480983141 400010351 551905627 188902302 161563 651119614 848146576 449234179 246613405 204284285 89570696 674181170 906370417 830598541 963326309 323046026 403552975 548397880 714506358 906829403 877063251 97267200 909453565 622434390 811746875 848780746 831938566 452800662 963850638 697433148 557052020 391925086 489940754 92232503 201429394 618915113 639336986 686821533 866151960 205430855 653599044 275854914 972229918 854605678 783543687 576676547 112959268 519518383 473127298 490171621 558229806 95896157 308952106 833553605 403258353 791833507 506225185 887342988 433370788 224696223 664121306 531488679 26241816 226855538 207289765 270897416 99557732 545044559 180095849 623974815 211079640 978697590 267880847 885351289 8764066 375728067 674772980 272804035 144677209 844614852 151025444 408698045 888526823 154843558 259442713 727806493 236908218 236537222 453168666 781571962 909011793 306739280 332040506 104978521 827841214 165569326 419733605 402613578 197799330 607090748 90938024 858175338 142896887 588300767 316620192 534488319 746276387 893847040 204765746 349099738 899579025 836808621 597265372 837328607 11094064 687012606 201809393 724579539 738590636 402008175 577383820 994707011 580320379 712230414 168406356 147058120 561352686 562009502 84571934 57695023 725436089 409271641 781603194 766680219 522707363 937340160 590229614 804348332 419449261 8497831 757572802 637041258 128996084 725213082 437365454 496012739 385929925 947920798 995086573 872512628 955838442 682993655 288219926 622279128 406581893 109068879 163250448 12102341 385051792 897827902 190902796 573784657 352825496 269622786 658168144 459954098 224535227 255030714 262285680 319257906 237982508 149952059 407006362 471140370 593265253 399898328 208254971 204547761 555665989 245044394 529008913 343220492 639384640 200640231 543973995 490064669 562539145 545910468 505175551 818075305 275918663 830865361 611727012 545406181 189037918 181637644 620637276 925776767 294274441 316797366 303763118 364678873 24220669 536834811 787181657 878902911 243256785 848397931 985168626 95239106 382618272 599716777 802078806 36152661 968201100 584446624 519531234 366897311 505063858 930173452 291006809 295730679 579614000 691654860 274081829 737333935 202408640 379594995 734576326 983480699 932760351 207065641 832765961 446126050 381290025 740700618 27589694 327872056 558681243 665604750 652794176 88128225 547954575 856146577 413690755 929263851 569716243 689262015 822231013 679158187 546132861 634443584 183972811 144116730 234047683 831975342
794461681 987961819 624037422 631529447 383380312 929948559 198078059 60316855 54404971 764003540 533417135 523446106 881791708 279529699 310214321 706509761 706929805 550984283 973269621 970065078 122141645 688077065 61233004 124220595 680919300 770163353 163659979 872894547 915982622 777287951 683296252 936830956 782697076 643633518 585024172 653097830 705507861 572585978 657755416 754452940 43416299 905816116 595199784 808199816 510127747 79394428 580014395 255006650 636075148 981906225 864014634 71620413 635925568 832281668 991862856 66190885 590075575 587148923 699359580 934893571 56250242 560960406 630538210 303579101 334320652 859015804 524171655 561320179 741191258 700104621 357630522 891837118 163530093 745486723 439882093 161199669 129371511 639533650 569971274 165431291 433227683 166521428 544889481 947858344 692252894 856447411 346226141 120492034 554298655 580496806 862508675 629944500 573687953 784764886 874591006 665560598 11973777 823151434 125294768 463660563 842617349 322869132 976386179 999626743 762496022 531669079 433672705 339104758 495816925 863614338 995023115 731744324 825109590 414159484 688247723 561805789 286818678 69701 155055932 899492160 759938616 308656426 63868967 830676486 347377945 345330542 16270827 540653501 651387007 488544983 245432059 202532208 69480965 263433059 923931295 685125242 38331780 676170197 585474565 701898613 190991473 817764227 403507689 308110233 272313213 332490419 154143484 543837677 535186524 289999970 45473866 486771852 529270053 429194919 726518760 829742342 14595305 788415408 561940294 215673744 356299301 106598814 879660002 252406656 54903585 286442405 933054167 454909283 494814710 856678776 990890545 58919856 436524539 865310008 869649736 749818985 816419088 814403534 434968565 618936020 907211717 517865109 910807152 421584776 388676799 939325784 812705200 223898457 343359443 996644760 381476470 385693097 792787566 582996374 379617070 976421388 880929528 463178456 333469904 809161246 5794999 855542980 534621765 45854168 858900352 791514592 761243686 715624153 642119408 923540606 385055910 618565565 402039490 789465841 129082653 863399148 773530249 319323248 415679284 340328930 453256447 78825887 304850550 765188856 751298364 860773995 999366533 421903476 856399912 633243092 624826598 139531626 169553385 865190080 887593343 481964282 783817513 362344918 763471196 671094128 592554294 475764034 997098483 419583797 141786737 373133838 910823188 244125005 986382261 358330776 300963884 419895926 750420093 684887088 340110396 132320902 906476270 575777799 615810402 563013016 521511171 626498490 358882859 399893477 8721281 953653285 624524440 235431028 701319919 983710409 10976938 162993675 800409457 509969903 325586098 320058073 786074175 663850244 733773655 806358214 633929607 638866650 576020826 490795270 374347303 245593121 380855190 954497174 531108168 877305915 449766665 870725258 158678301 540228529 293562503 302923677 416914521 923111500 510914983 322430499 615589685 412143360 715584915 776962795 996329880 905919002 585245001 582074409 573039506 331224811 423235045 735098930 32538338 980072060 660231451 841667783 611918764 411468395 115738064 50090302 790452797 991289336 178253117 177540162 571100279 504889158 588294915 235920979 250523373 886311128 624818878 832591408 684840923 838518598 587783646 195214641 927565188 533029180 563275367 254434496 51658970 523148322 822093134 838147151 502605113 198536864 401895150 458136039 920184767 822782274 117598014 725202432 953843593 944483127 461731223 551317908 335470478 680266701 920803690 876338757 475724258 455984425 345563436 346313205 106065430 732027527 871207912 844831318 943155088 822082447 270910992 701500286 352984934 184303245 87836109 692236957 662735006 127518068 660515017 817936417 995063272 78290537 527872590 753622811 389847782 615544784 969248406 902287189 700746530 16121909 328266556 218046453 836240145 736894616 290095529 813196345 492090726 476566318 21373603 938169426 163731372 950380197 761067479 398386009 747704582 854405475 620284530 678064078 79638017 760777579 212247244 120081687 673921315 556027538 67446144 131032187 109199410 63575800 854423487 469637387 467158203 161658308 351609014 431474353 825137839 174163018 886980871 62539610 963699910 966318186 49090960 32659567 190687558 902250973 973283715 160180738 142919026 668474028 953198260 204703802 27805698 488032735 493408831 550626369 695793160 953335127 946152470 713869186 460787985 712493681 661287697 594431848 207449555 953569458 166525237 613103268 325083380 360338687 442715651 640272997 185598468 468134666 111606293 297204997 953960174 944969835 685115289 352312136 824225904 169036986 972770562 200827888 313718933 676364480 247774148 326853839 617925896 955742219 395035006 199527797 162940575 504359075 449869425 293793174 340171763 270525479 806506954 903762141 566626705 151639411 659389263 673183897 767465631 119763717 892829678 372054723 720820423 872886855 633847739 851855139 694345652 417296165 117263373 694206067 179030845 666585571 560395210 599100203 948796975 297502532 423485312 377980424 257111716 743108154 388420827 429917716 870982495 484405859 676424766 883485710 329983480 576155275 452604155 250563800 299154 774035478 503859760 924611560 168745414 45776074 379845256 64513925 567872643 915324861 402571186 159868261 539494729 815069433 329683804 785705543 51147182 647157786 946092597 236411139 757508242 915646405 884108891 731592330 977589666 549185377 720123633 486669278 235553094 913275204 400164365 238079216 662877352 313018037 701086230 293524762 675664495 29516800 170562678 614236974 479778820 197175299 321782718 104260817 376496034 314903937 730395865 815477425 321122105 820439604 281629348 879056977 405811328 65850859 77887868 451557946 354949596 923251793 906047615 959355966 540289807 279418228 716139294 718179939 196125880 77031465 832838554 523537685 29340572 385147616 891487335 157507770 394433400 492471971 285916526 408753988 141885268 201357369 330178434 268808790 496715790 670035864 938809656 424467028 224350321 265263206 694638829 751967814 786246566 662043347 694908962 147642433 455274164 955851812 479088851 800218398 523092384 331167759 790929319 898685447 320612066 420894231 505669835 257032196 329582609 617141105 118071992 803354774 310732030 725700744 842866587 100084226 136534231 800834063 613384956 427685188 496817869 918117819 132179827 956340383 976440049 598970857 290010290 786747885 850711261 864431306 140176840 590676202 177640937 616021201 371571534 636502948 343842750 197003961 599706810 947185871 839827867 664960583 700635942 984221313 790812651 102520950 52100183 13648842 660776738 736459425 991646311 528665887 818650719 835482078 518779624 488137668 275608434 769385397 782441388 457638041 738955547 793832770 198275988 260984732 760033618 176942269 369525095 803331374 979415934 725105041 984493762 962785135 693725642 280398252 42075838 617193993 199044044 100226694 61827766 213267965 507527130 81398145 89062953 911271302 433280028 494612040 899070446 758325070 655099389 743864554 553313975 166406698 246519806 377182302 598089510 571323387 872243161 845037851 649153108 382228745 179012574 526161224 342341721 400985414 550647426 862264339 402734436 672445052 620920456 170922063 26541520 626634995 602447639 885600198 173537422 62130482 466132896 320015351 121030180 910567949 541768550 236704016 331365383 747779582 291384906 259075711 178811468 375559011 389010639 895137671 643979040 165002753 721356414 686776389 159511863 853601185 960351877 798832141 421287706 856270643 398598236 289755831 987061021 521085871 717761349 755795734 721483691 68866087 717523612 459084390 109488269 418478884 715394641 876322662 378961266 523231145 89058380 109570734 160293044 781554233 628460675 636030379 971553693 990652835 570743045 191607625 230729038 303855319 675903301 266531337 559232019 747224148 1227562 720853537 614280815 681982996 52389494 510862033 419365962 654822107 965629374 745369804 568584003 605272737 829755345 344475576 816709994 35818602 516269781 293548158 609898426 365794335 567725725 93667120 946524973 42813690 301003289 942403797 545592449 664109739 437011751 18188794 802860880 150076168 701690661 482964253 967122090 129563629 10336963 804339244 598816411 620345302 598159481 607507307 315388719 581653550 655816556 67923904 721872235 219949650 391939323 202945001 868554772 434377936 543379569 430866097 347869040 180473397 523458038 242782794 143038303 405604045 415793587 628150186 112406844 176514443 505223 216978173 706010395 426837714 592074359 489484769 833214871 136117339 44393383 549220274 922247790 87941898 984917090 712279892 572728207 445147982 942007156 912151434 234743309 832684759 324458471 63403647 65705305 300159791 347244515 107582655 205576229 298877419 719560057 244157908 350011350 801795089 275057636 158992972 790711003 686297247 444617131 868538064 861155660 778122385 853729751 34521296 193457522 469227833 877064248 307467393 57126282 450518459 485361121 842025708 984687039 63763190 757461270 434802401 872730737 495675478 107344725 858082216 245082100 693106573 306759582 237883383 724211896 129966413 820494395 131364001 805153188 610803392 561839129 103898942 505047971 586128252 178531361 193707865 370036735 351593264 434604622 473653040 977270920 246361076 627423973 691611270 535381438 125051465 664156107 570444360 76141171 761827018 639936235 698814518 252467853 966215087 452500298 625023225 869824467 314010072 324192485 332149906 460980635 956485202 781431616 379799253 263252526 901040880 128994355 229524323 665616806 331183682 32324130 49499788 39624154 946147465 701920685 300667963 755546309 567100501 754042814 22438990 588236063 273461214 227555828 381761653 787023294 726379273 457118175 268500073 509114344 227378718 565559568 275355985 516965040 379793361 503412349 391764848 233336700 367500507 376197564 381310372 222821461 738023662 980675431 668047191 903199814 350797066
443053706 521272828 331347730 874105732 476035709 704739396 490746672 107841408 174072316 704884521 729533123 53860201 24558009 450922934 430544597 872034656 337384245 105119947 98484193 306712750 989471480 333524401 551847004 660792757 704584875 630333468 760051802 298035171 184138898 495408344 932198965 909715958 515314971 158634971 62934126 181538717 631303956 760178330 299274171 136892018 385005548 443779956 975065943 16575539 777108179 188682986 398338686 824445982 371629343 75986163 73124930 718796726 214774285 224797742 732735937 544878204 703059271 585653669 6454123 168095120 177700998 950156432 91939956 899662340 255086932 902812674 899279629 647792923 229609099 630435350 269465016 30126348 445743833 107911735 679574847 999524702 698072915 831467338 979316359 574651033 666192857 861985123 683324038 9318637 89023411 755149974 281897325 460931671 764345079 46852910 722407474 22083283 988358096 174107805 485713408 919834970 531333168 578008167 533890584 148090074 443236643 434272177 993230803 520593656 404102622 162580270 934039327 330352508 287700068 316690100 443570184 589242537 701013798 917154820 558029719 806120578 142356639 870384215 892538475 9401415 107412181 728226216 456963761 616209704 599855772 175738145 655671340 725416100 262109476 185179715 729509895 946199542 39303964 706169670 151803515 937625238 138854495 896500157 269218681 448003855 272412513 953530052 927314547 812105690 663699210 167180628 400775895 726179393 27412212 284613959 908254497 354024522 215311841 582428653 623768708 358785143 187443588 485489434 630881512 4114575 26411117 800935709 550333623 24403213 937139106 958635506 434427679 490977030 211713611 394023353 873604576 509640262 143747908 368430218 84718810 17714869 471796649 987356273 42389464 825204479 569619679 218116828 564072809 994650228 788175136 699429402 391795620 129018398 324913159 539171599 21745552 540587376 902704625 822837988 248693337 782268296 604225797 604913472 379460312 523024181 493566945 914367652 153156273 914378145 180752927 325949993 937593492 643653468 223962718 876028170 341516908 379708788 29279738 527298091 76276512 839021979 185703515 321227222 208597798 874291748 182086868 502897845 390073999 49319265 496398353 94289041 515919823 717464452 871283496 411299338 435666202 861426267 546728594 638749912 747013519 850089052 486581565 213392472 167964852 927226970 564229931 303042495 527644101 46745649 32102225 751475909 312161421 275222784 702639532 100514672 810795163 719270829 432233912 864312040 453947826 536657451 404220171 725805714 46101566 289989990 586365239 981828155 987390178 477184123 951548990 726239094 427871410 876802668 923296240 175270968 234320203 691858861 76838687 84019079 972109017 585863467 932871464 795513395 418987178 533769830 425977539 249138812 659733540 683384520 86069120 599066849 462899795 336382488 311113797 3222768 12941558 206887791 752409974 48916483 526747357 169086821 43301221 752409575 827380725 593711485 383768659 12656494 816998249 424038973 632308605 694297291 195108451 806390240 390900650 856850998 562708477 797325872 768587256 897899350 703127928 186036043 140564585 797962429 29073448 983393859 279853629 918654040 366505063 913220535 467421634 36784942 936948246 931455944 630660136 253994837 101671812 70661220 164051340 911782023 159975902 709318707 137805676 112940071 604579177 861578892 908911644 933375710 699980887 986371889 142352144 79104377 174663267 114031942 473064789 124188697 23364850 802401003 810675036 231060163 208039337 208568388 775940242 112566541 226466991 822664872 202770387 982565314 997846137 740245423 9285380 150008173 691021489 912706580 338499790 501072890 958942428 831498726 634482438 745347139 427335464 214241032 454526923 114325096 696728927 419069232 93997021 265701171 74799826 532765524 149536304 457630411 220918218 152724384 475475754 53582580 586373388 360839644 168234343 560077038 260895762 277078932 942712901 18260843 516297311 799638928 457940070 607865785 931222205 814037924 788031990 469259812 757839303 734916494 734752027 854652798 813008762 904612865 233916706 41610971 494180700 50485885 812796159 506089470 206683897 856954955 931616274 81767358 226538210 816407863 320332962 318280925 180137671 401847779 371249544 374632729 855537366 989930775 764109839 527155976 74131218 448581850 754580245 581485585 49005399 65380534 719455819 220817756 422545777 924065220 246720298 99172691 524620169 186872981 744014701 933089992 142288967 911107287 649159336 975556097 118899240 551914570 407795455 925863267 253834495 848175768 34249780 276508392 573915958 26077999 444652938 205015411 282603680 960440040 968373890 145256065 617327982 708322418 441603006 249612850 662732873 425796404 438086199 711242906 81115724 791626049 939764856 627326212 154611783 515509494 732136521 28745419 967863417 181729081 14740315 338749977 772443296 793875009 335072502 193074560 695057500 453957247 496304140 832431895 648437864 500452183 695263313 184123300 302702466 794996252 317438313 647976651 836861075 748667913 203990210 689951676 470813674 201107558 135800005 713294482 623370853 493357821 482901316 618119049 801208689 201721838 348128610 865269089 561971536 790094872 792187783 821969095 666345989 895331251 391838144 684206810 950333889 539364225 595307645 217333979 13986592 56320699 413762605 982471743 278011589 518930090 780862801 83027129 547303709 421171981 788852197 91352187 76904953 533060212 793179531 158105124 921839059 849349218 785923251 415625438 4344697 220980682 204385924 274286294 539701468 567022323 997456569 622531218 628289137 69514137 237689423 376040451 256154340 226654504 317992928 703097961 272400884 132582968 673965531 197458776 67393018 116401065 301024352 949608389 259176225 952231726 664421925 368779879 591414053 222131045 733516482 88023551 712239640 394044727 392648356 181086839 872496444 841315166 521191618 383215039 573709649 833303047 215988173 869249155 851071496 190110636 212056849 305265716 33716133 477510879 961120018 333088135 904614008 198343289 103173986 253627483 94072900 179120427 193443932 728183503 27776116 722563670 923045793 676295163 586266675 68347559 15407576 906359676 199548062 359719684 208474949 336512825 457985974 519774701 308914636 579071249 764271589 296287112 926524820 399733160 73791755 286329384 366000765 981486480 673460708 293788752 128600357 728049989 240761471 129811049 318771389 537632558 724638596 149544061 76439617 177286851 862602303 508506132 521515607 160499964 159124458 874828467 258861371 253295705 873005256 537348824 876135856 38321964 240451617 603483733 281966801 565648016 457496373 116672713 957965340 794396456 726664442 633082225 835860297 932027635 431691954 159832606 907414190 148042758 762175958 391674669 905111221 713659293 198127865 934591435 804733458 222157035 107991645 197723054 779298955 61222427 729152860 159593741 728696854 186993286 846931608 590985699 23331776 605008647 975796236 907183530 884707565 482987792 617756597 734630099 498834619 148116526 686407258 182757650 810143493 458580460 551192966 974876864 565630234 888910730 681699396 465241653 857529139 123451386 957107299 99947727 322918875 329456639 201991092 21639561 889238782 714246374 56030222 512723742 608184257 179022258 944001250 574788369 979811655 708015263 702243075 486595219 67418734 296490182 392298778 111062122 828512529 562388500 737852638 553456124 603983148 304765537 194703294 549364282 650657064 540040884 749853180 855505089 262160153 568648570 471352047 523652038 550013720 989647100 693935007 367710570 998029087 247089863 107817685 681582377 555070132 57809640 374173970 417135262 693343208 8808179 817134629 75406956 364271539 364990552 48979349 512245714 351580118 722815905 662763229 729408290 897851033 625937073 83008777 861375184 331762657 121514583 704830789 414838885 860156251 649318916 2569185 930777128 442344800 370931147 939252754 594534331 381740505 195685320 326226796 148896944 28434778 136115344 964273721 870604241 128687338 13333327 676277978 453468718 201297209 890390319 241081380 54419122 834269706 147731822 246961730 419496553 817367946 213975495 317838592 888443727 690768050 62131159 461712860 562238563 191624762 222995210 380993678 916617237 307197165 686470271 137128429 158055054 639541951 237882130 196088968 96163582 681063280 721565102 283310647 785369101 841809574 992507800 118813885 848417184 441610268 305901024 536238078 772005506 545843724 504193327 468295464 317665003 445011547 887895342 592716980 127735519 326631298 42949604 590095312 186544253 697511901 738502972 885918778 247002201 49094768 568943416 208482640 321255174 290422983 886915090 416769286 747749898 31743811 957237571 552499487 298215690 503325667 315911112 827734682 845951129 889812374 97346737 279868920 871610308 767761120 400950332 333744661 641995137 951831187 329711808 285354830 212545110 625393274 854496349 375431241 137934447 933346771 670124392 166412074 391612708 492225840 196475058 739445469 765753296 787887223 617340748 905737543 184984685 530116248 118627791 116790988 662237091 236563437 836514947 203372848 992610883 466591726 181652304 732590184 156540789 388139690 630171606 256148365 417470019 243341351 970087511 226047565 972594482 443937861 686961117 451960348 566088287 268291690 484925886 510928750 848649778 942656539 969054492 627183281 993029289 474055769 703721312 657399459 43522186 251186554 174398467 995394259 261470899 456281079 748891407 842880697 426275170 886864865 784342680 452104454 357089986 22845511 805531242 29752533 205479278 125133169 646711994 394902889 524384887 524781090 887443099 972037514 611836444 654779460 864455129 861061699 202880132 700206969 856889659 84008759 345182855 898152487 639417464 462252563 552309668 780932208 394636418 601419117 359619616 163994388 948935970 864740044 124413872 339088307 533616432 439685664 173460619 862134970 141471400 550596423 582346517 152367132 577670568 641896570 187277082
349323810 633732218 158603685 534720002 622463922 520078292 325741095 767564081 676941059 302021798 74684843 754304632 849239772 747025637 719279524 178129186 551710279 902175996 474079234 408019608 876048242 232945072 844704710 729936772 857986269 508278568 637468166 556184396 772129587 588844299 960069250 291172836 117935674 994235296 788937893 222375592 491095285 902644821 847948263 49675869 418080665 402011441 214146584 51872505 332176849 116562461 932852589 995694308 306682638 777513242 11439587 324632203 68600515 676053125 569380748 533901494 867963954 272245735 525043797 954945021 232845552 450180619 177772739 360846953 308467876 908050510 95443260 422649108 507174682 560575652 151708827 145385642 209393136 505915034 63817117 373815485 300907077 464616966 604628407 752162754 439112072 216076307 131140810 776625405 78907262 219808356 470278022 587193119 448176005 225984684 471058673 236606239 435167260 436712492 143516455 829338041 612055286 149504562 898916929 19579873 393891901 862734265 766540818 848592087 657983642 761510921 840936164 668847656 309446921 952764311 190473986 599159509 754012720 105039021 283734452 36207923 132306244 967233734 214684270 823185587 14740207 743220988 210619728 184617632 202615261 620849439 346229970 971972251 606167787 379876548 415904763 627913676 318053077 631604287 925113339 505780440 244746507 321764846 692915583 5243671 850367195 35270504 57099702 184109435 601519440 734727330 219945920 457557114 591055262 284654311 249689937 215325002 908309050 190002304 460327400 569858848 649566881 199594355 400827784 185611270 395257285 876123963 372008292 56724726 506161072 425917027 329966166 332264848 370123063 226551617 860250144 122233759 676989218 464620166 553235571 915852697 448440686 154425992 983657044 918402081 778118341 336771577 265442405 656133220 563691820 800742208 455220571 29069864 664554491 279544293 137912755 766250315 568530827 600488221 957029698 980651672 793567871 586805233 515058535 853501606 786891122 315393457 821472638 861434163 74562444 356948870 675185122 55285638 222703436 891915054 328254953 619298902 691651572 313046199 413068569 167329913 348386413 324279467 5115456 856323228 2385370 881634992 822330165 427800010 277716441 441323167 702524606 113658576 637107757 893230002 810553438 50348410 926474341 610619961 690915630 50475473 491843689 363024292 206524274 732132852 419858833 599137517 755287000 576020578 179189987 350467284 2780048 594312258 769467472 918568986 280845486 812028536 688704737 195420225 90055394 240906442 306182807 286903752 894039588 580197329 497441579 226025693 644250101 593003437 797682095 170893302 391623147 519261349 544360873 820820106 167423168 883675467 838945416 196217012 820817824 621975090 246271134 856386140 643963680 945339323 620598100 685846110 400418464 259727233 766793043 663003154 581919716 197856968 381556081 123651414 706366194 338263567 658759722 951633218 912230542 604155759 856829487 248375095 532603628 799524527 609177800 881276349 138868936 644774166 421532469 240353713 643814416 190456322 816353383 606499966 938180418 514724283 207565119 97587425 588507405 72451272 637386158 311147753 811523786 875080087 115325662 358786121 463865868 647461673 933598665 415161848 685702739 265723788 311887909 211225793 636271840 933711374 86762302 854255119 43317713 364429558 983831682 853158372 562903874 91520614 748675358 662274927 33975977 585960298 540963130 40874407 527756714 101299656 565938764 305391887 932257083 223592768 951971112 406900829 779927139 657062510 53831421 918711824 176236499 342471805 775921422 378299258 730523765 676427776 958484972 222954380 96118034 424969302 36190224 979556421 630794266 602717581 773388684 21598393 430774709 831232910 976901499 722845405 268978075 615846710 271287896 411221065 19931551 351253179 196161041 164526112 845247103 805997381 887135021 712546283 248773261 52035719 935178798 75387402 73837067 612706761 536836387 428337234 336867900 451990267 672701069 203323879 210916079 970098071 891977838 794354836 856162522 51811952 617062582 804652420 472464826 427396075 322021369 50522972 591409265 309004861 569558572 551032274 844060384 373649724 86133774 253965384 220956999 348102543 617701632 336169519 530662338 829184535 165980546 288956409 535165827 736992858 519306811 117789590 195974483 175569539 791884079 636846013 231002823 5824908 658644580 356268358 492950696 209636112 845797338 251110300 274027815 15732579 284595734 651412216 817939419 441827075 793215838 687278897 501031372 163687101 161794366 239460010 420959339 142811493 778590308 790038268 495974818 581519990 964501208 30476150 461084493 327460610 158880598 890100828 689774142 448270843 619656903 530023124 35644329 944366193 247281850 297764595 517609760 827822870 532304728 145837000 45208945 883574754 22214182 98025579 474312177 26996427 184558791 960558416 444025452 712363530 978509660 696689081 863787905 797623498 379578210 517422885 137756629 834190297 483566336 525946436 361162167 46386880 412542842 879352358 909406271 265425765 217542012 77860308 351932723 395045692 329647645 499465813 402856424 279023902 359020001 29760247 850771942 806144764 996939574 988744277 357500406 737334773 454986043 960418613 391629231 498882992 150817224 976817354 150450239 715645739 581566871 806278488 162404272 4941996 730245419 174936660 899467119 397001054 46572862 935551475 42853867 773925630 823726996 8989519 510643955 337544248 324616571 226622223 275192195 118095373 916069424 321230287 643041895 515877196 231237583 33175953 330047873 523040185 623411958 302168019 504071773 445069669 510020052 127095152 543518674 50577686 189255822 917283687 788066806 364260476 46959098 3431563 928515230 804132353 461136133 702128073 498429382 568980120 135357389 219548175 98777677 266757334 578729111 95377309 282232895 33701543 345696132 582353017 322867963 301301407 958441253 210845825 898360183 307013660 838933525 959673615 885096159 398192977 858733966 811776154 106968307 84025498 401354724 134552237 268849985 793590871 568941543 527228775 639078875 743069247 988167954 737058820 122602264 628653674 544005188 409848153 841660354 206089255 262248131 546667543 515179419 497203985 114063974 986231048 790295265 340359519 374740157 698807251 933597746 804710872 490698472 285908669 457718957 634619213 788836029 903204609 215533019 797969399 740716902 77549247 668456564 574191396 802176783 581332732 636685473 310466658 233499058 76123867 137927526 577236792 159607768 206250193 214237088 627075398 729543257 589119667 593762912 659458069 657197087 60171469 457299248 309018688 814296245 779811834 375059121 98145408 15697601 425591448 716920580 277833034 297320925 407604742 570701298 61034321 595741661 937859125 725867975 55214732 737127530 48239213 419635261 935970086 281441534 136942051 517960284 201692690 5307476 879812995 566297438 138997712 235158100 546000471 31989620 37342715 107083677 521641903 241321248 309828335 356175663 430034211 326327225 646045499 14474226 291952296 778011840 282237361 53317805 615904728 442181752 369527958 139672052 459928608 493718179 904193896 894411202 54840202 685519368 180385079 771498390 176403923 4543679 633557711 611707303 469653718 821351289 791275970 779608780 551094174 712268136 883912520 353775603 114459716 881423955 394652958 914867343 746542575 214528024 35227837 676942592 320900522 304558980 697287246 626652878 671801171 132515891 875078552 845220970 37605945 572453502 877842386 215667937 398131309 315071633 91640858 629923313 844870725 154832754 921675463 656379832 918370681 986123997 73897498 92569538 894134881 998900750 835215971 148101763 739518397 624726710 152825044 725903093 899563348 581645577 879133125 783373302 442231908 762538764 951909994 237657347 332195907 595394971 118595618 799413799 702401466 25766249 484462619 675714176 387063868 460844676 216763560 629421703 136406110 791842309 393478533 786974711 213029460 288817477 590989532 925401079 569060298 46015458 874614349 773631489 902595202 270549695 509725722 663527777 218697210 309561133 356458243 796254514 931253857 287391369 84160675 852330953 402149453 672118163 671140438 986201060 89861931 535249401 960097575 17528169 57363213 736420546 955369373 182113366 917848266 853921163 963100913 805414269 630070031 395281312 758140497 864507820 350765235 721198071 65923350 705685735 525349665 112928587 625528684 547988932 426514171 658731139 10877999 475134619 229609611 371043070 829824337 455097208 663521748 184244485 496198829 920647788 393832907 477240348 129057433 73713804 558646133 812025221 215355540 485872151 390836774 618560611 170034575 830769918 744488924 43345469 964420466 143442503 291168016 323771294 886036888 738613251 368961598 494112931 189420449 22716844 972673764 430400703 590348522 527274650 402235884 456489344 707925321 394612308 222078739 360146389 442507725 294653265 799223021 560927327 74611649 241303261 108913796 231915411 782487167 573751928 308949687 629345527 136806135 884637086 781342633 160402514 175995658 477536456 674903259 96483144 478560638 315749353 314632132 600341919 207209145 114586542 373700925 175093801 14988276 252402436 770699285 817328063 635567670 819687242 597986131 927537701 683352830 669017948 803581505 286579411 765204862 196721923 819605734 870543260 386824021 253284831 865309161 629004214 36927654 617794887 391990675 85643581 635557398 373035077 401557344 360355381 761190114 420556527 682526374 280188130 952910327 529188799 181573849 756554989 124100616 691876071 337341904 750586345 187655805 6619813 335214022 218765857 589911752 456200368 358962600 24916891 845677987 726192091 206738397 963097895 462504642 183797174 690571626 483631785 646753957 807634905 381971744 778744764 9868557 105947594 189621203 250468209 494465933 25896459 916416040 83494474 984416458 934384033 64222877 554943058 77006311 942732674 382848547 21736047 577389541 185561869 492029111 685078576 817641159
776022815 632252287 358645992 319977018 753636716 749013450 960660162 651650562 268455075 725839621 698541508 722985875 758367836 24897710 620979998 945977354 787758506 678941515 178540140 67004463 955493972 329618698 157598337 302085150 289144020 44060732 17775169 674925612 755239705 672689224 438542055 198547074 580408213 810214459 629754751 436733272 795012157 160226628 694051639 490186288 863878923 875129490 306217889 53462010 781067555 500039847 312388655 328871385 297479874 784155511 769530076 446462710 990676253 55400442 263699722 324271506 450892337 102846615 348050173 597039307 413361002 792860524 312449725 95857221 556081856 108246873 224778717 59447130 190142981 540667916 913800807 295481484 322802759 170484852 566894715 296796118 581541919 206035341 512704500 50433808 654620496 256186611 228282895 79041558 346381329 304877446 795760950 629981801 439050203 592683526 394184919 335919274 414621093 340022709 332706361 135805636 271132173 626200804 978926210 317667726 442627677 834826830 125902653 192580589 929466959 640158272 691468883 207099021 529753853 783792493 361635728 405118987 529225221 833181203 162764379 321547290 994021287 407774444 480812225 374310748 640433634 520601361 862707375 85917694 526372079 121138938 194247706 416151357 112431208 247958434 305578243 231855532 750796530 109204262 358291675 85027945 596898715 691831151 452068222 129293245 584307103 99504371 35005626 175878539 326791189 659726560 907456900 529220851 376191992 873391522 271433835 784926811 14909087 153923320 432617851 569012155 613686529 646177410 110938329 564028082 686236193 120832129 829141141 425815890 201057162 262209658 660490791 404417459 225772744 749635216 96058935 214011555 476210639 107541650 244581393 932779689 884196505 549898130 427785721 380808118 553323185 4381917 748834106 925466117 7705926 716380596 581683379 881467789 624937239 257443394 47366641 674732422 670593783 29838331 778605131 424595919 163268051 601004413 156168667 131819395 667410646 212983007 666155171 430044132 45190753 344057764 709734677 90974854 639773922 600947381 645486623 660962550 406453417 510289948 737264797 864576935 341312737 48104062 491707191 3371470 591581082 591836058 449441482 448308803 358093178 122160435 680964849 791399248 14353913 694905330 348955271 183388550 110146604 941225198 983852237 299745917 238931556 79742721 90609484 402250216 765906774 51389974 43410172 769839350 240069492 673997347 481557541 591226177 227411823 813841473 91958301 544160033 189709149 41470 743649418 321719503 743572921 626293663 726821356 370049520 948399370 684765729 663799849 795732534 309337467 406766028 47368255 169636610 762549895 472788620 888043667 137882651 238420308 193864066 819906248 919766684 989536143 928898308 477771293 934900515 490557274 19442861 600047934 795513533 490987237 423509580 504770170 296498060 749084630 917599158 827744127 246690696 792540377 380539353 421004720 948334408 812957969 755239430 821695597 56702997 363917082 209992535 634889652 119316038 628537982 343661869 305324655 451458060 137098288 702421957 328256480 614658114 701374220 363132445 970769778 597087906 201733699 242811326 328836448 338381609 39454605 652620587 51298841 282563119 978279945 400129955 151590168 260571889 131494500 931119461 683118038 964671291 584267735 655067304 409144181 748654029 830278408 10192353 691918459 371774772 679776817 242050752 305291731 343402074 305343215 904358193 695580821 343284302 242876836 439793684 226842468 273938479 675960086 124499217 143456609 195456671 688709741 354548328 608142691 806009873 484049141 742551161 97915642 347749040 398605109 568028076 107784038 99452656 433911749 123214070 141864689 665735119 819829332 601897662 832445502 785107707 465686933 230088246 2146672 821025165 561223377 390503379 534066673 679001191 493868854 296156593 424945597 678218270 309768581 318543650 642609478 59774896 986880541 834596824 389805794 989778638 472826365 659365356 932390786 159213831 535871664 863206624 802797317 681461101 508164729 924913911 504853727 235066351 546786571 972199488 851887087 917353118 884178719 170848217 773961978 622929886 793381545 690210797 571361504 663825765 319311210 117346023 581088151 422535108 749908641 339798279 349673881 610130772 274309622 166376858 603321762 150402375 19935655 164375250 196831050 267424790 789481395 97684400 335278878 761184978 371337107 978428685 605471683 821148536 461589638 404502614 950490488 510921393 891934103 141156031 827308565 900536364 586002615 810810435 170595435 329548365 691553020 823466585 606461531 968851033 946930398 24328547 904999550 492388005 215676009 97690838 420618213 406238385 37201876 829492628 525544265 119532567 13598369 971912604 803230258 670612121 235636257 144087725 595634480 662819268 197700505 279416625 764139517 14269274 378139671 187533458 746934312 202903146 999630687 348964460 707079018 297790505 886695886 374715456 830657201 904875574 17514926 171654832 497558081 430184242 883439340 141662712 307182401 913835244 32825039 948583836 577630168 183694997 315212469 881202199 311026069 846039790 504193976 311483185 991303574 55797551 354065543 714947611 503483400 458981148 277976178 137366335 966333112 866173061 202041245 380887546 460312616 209528161 788239073 244705943 844864464 185274782 868652397 810565804 837305077 239329028 731564953 357219713 686704980 89349244 141163158 381026787 165407295 587371290 795855835 476461606 195089477 420527617 27180674 304680102 949828252 677833409 652255748 688174179 699203656 121413389 801114810 671567668 321294241 732567764 348540805 167076278 547491390 149428353 680543051 852307380 292721643 270967498 966414230 672052573 28117356 360953607 260286658 171846295 664972310 729173811 948518973 526135621 896548986 128228815 866800583 866545972 530499839 721086296 313140271 378861234 1797219 646554173 709019662 360071830 353808574 110601533 147543438 868864068 968255389 389606553 117325932 601792160 194070032 229295253 451084767 144106140 585446163 855389777 799503464 24570594 713257062 422937479 696670336 430810751 724639329 558740613 233348573 940613180 300289477 20618904 575995497 290648739 420742508 605389058 192364895 344320875 299874021 362343870 68721729 38252670 763608344 495466185 667265882 962108846 200764594 697413529 277298389 843987522 185958219 583282567 258054218 428743946 290717338 731606092 540385407 283406469 216095651 694436106 188900979 775935887 529474696 577167770 331778912 209229015 886508186 418445157 39241144 786933011 704799708 278819355 521691900 804172626 465803200 80307242 66084919 244061138 522720245 835245440 384210885 818634270 769367698 772105808 953711847 993330779 696073121 332822934 201842928 442418986 637010673 639697172 625761658 428569941 392195202 917222513 60606068 993901258 567773768 466258849 393459279 913345607 974789152 163754669 474125225 229996756 273576883 991496621 20457698 1283907 922222893 208152518 765240177 548826528 583629867 818181567 262762584 494464059 502206813 549966892 20608458 727229135 736131626 522286758 252221665 918589816 134559915 907106648 278444291 164026052 979058717 498347563 274511422 896866834 267975693 522951964 612060663 74937453 398561861 502033028 147075726 634020069 467196380 236502523 923977741 511796359 246777906 700186727 724675311 156478215 709914462 405347380 501973554 680366433 520767564 459703911 315723067 935782629 2556823 820316621 292074596 585950547 931995923 170129033 508260651 578965376 408971459 284623558 451005268 283087060 132740817 853204038 640709425 722346872 200839578 714902904 127140703 601473841 928300875 852868550 696802727 989518485 634829798 384229739 947541891 905420087 834871860 833807015 404094716 421597859 972138031 156708932 217524452 141977963 587978987 355442073 758552935 874830881 176004012 345259024 164013487 34676127 927847511 639984362 342786257 625298047 374384527 456053556 865137995 834151106 562893107 681685182 864912949 716393397 328637744 220567867 238419430 408489880 393102352 400223529 468338088 343363984 281028387 262507715 490869252 777454495 847006121 950928121 190444549 309139767 999233262 785305149 393165545 650285525 236376764 873750135 363328856 472998875 923351731 436277752 556585238 330706433 931149841 450936991 441249761 95768343 483742410 421495728 959284107 414685209 575135888 977693376 840546689 838216198 227784736 324254710 300933638 966595995 390989777 381482216 64243593 670910621 916106359 74844960 967203350 720388364 563931906 17728076 70797908 116189015 796759318 254850998 934762218 764567049 195337323 604122130 919676243 296349518 278961802 218964943 964440788 294855813 916369396 700081792 72167988 605655787 205946006 77313128 745912537 427793114 533924390 695398690 910388329 235655600 453295350 523225512 971161703 668470884 600547322 211383413 129202014 283810969 926410331 496667178 1422709 297809285 869645045 878060971 38432453 3393861 279992654 919021870 778662718 396055021 256866448 37956064 998046761 981600499 10060454 130696225 979991260 423533022 932962672 212876844 219939710 521369755 30286688 259646973 247320577 875919641 645835266 867395464 524755038 316752435 971273608 541516512 726866349 738357235 286981651 250452294 121010489 788238262 247387520 489503707 223362788 37696250 204553342 865622898 929770620 819744575 3581005 376400720 14882933 558671118 549026745 362562227 407459007 391381153 457855312 88201094 934566477 595543082 546926626 661646157 902156410 748561222 636720186 534881819 689682484 513348967 343234078 353168167 724846188 440802599 843637821 181009200 927426793 74102378 436078247 792088215 396789483 772983282 641124542 604999506 420020305 135786149 141652389 311856789 243799086 372318206 134279988 357565329 868662359 693898320 538789465 682864163 241299365 942736602 322001589 759646064 592749717 715891782 148587366 193817039 959372100 481722072 119130220 368516240 138360178 273674242 809606593 426159228 302946653 156125832 175946566 181082621
801169297 317393410 792029756 402732383 694094679 729003221 507906088 148274630 609506496 76012042 6503775 26060605 617580871 940906511 969756083 957289303 4565267 156260506 522488855 606304663 485561456 794472264 592029050 74998393 878037701 867475813 468067108 278240134 926202684 845211078 158926825 180713511 846394948 886710540 931897222 542055444 106844798 958085736 954216814 810182240 712340079 409963341 524096297 53519751 136762687 620627709 782461157 519303666 617091687 690107428 737695613 207248166 427667304 543363729 867977923 6875872 993384068 236882603 412367881 777493980 659543145 692888971 675862244 725778779 859656790 423834921 732836872 306070314 507640776 37698924 8623125 523434018 128708605 873625329 893135449 383884359 353738486 769556084 781627228 693715577 950271756 504511565 913653128 381038172 391413582 662160784 61073374 672221379 316778329 204465593 314329841 108443912 647212597 957554532 556591572 830228725 106396805 158785523 951547612 242679219 963463107 723028237 114472645 757193992 975328026 916062429 923413321 535706779 590406925 459478853 76918654 974565434 655547546 745810634 405459139 356005722 611036816 62840229 196882852 590973928 845796845 560417589 325205384 357197373 898873300 115733684 376985759 99271744 956168087 488319939 314034332 694922498 176483091 118440093 786413805 383738801 215597650 631472624 15802843 690992798 741230508 411249014 126628576 575440545 142543240 570799329 59322115 88350467 529455202 718799451 997359838 362789427 502889908 136301928 422661460 680280685 109911503 779114728 303679532 63963947 701676329 55420900 29099270 721149737 640082362 959537901 658478355 741082031 654910966 787595458 209498906 808934458 794251492 350170433 600486090 381384393 163587289 83041202 467779851 472052837 931346107 582851014 689724101 992380809 558833572 83087064 897277486 929902854 139989232 912344849 617473735 949377751 153874436 154766768 799280224 217670448 283912942 576709058 559400811 143169878 405033334 236468749 97108868 75387914 894351997 200400766 276189596 671272933 421748115 854248678 851906988 530830552 265613899 583289211 385514560 275157981 872349053 447236728 261506443 638266255 796084528 377262222 774298964 940217301 737324209 503738139 970400421 32306992 233815557 541122456 878490337 200658306 423675047 528116442 392854063 823676057 260371131 601558616 77879993 74378589 339880167 53976701 205638642 246393538 349754921 808895369 41833707 864866720 266979045 494416859 427241301 122321633 841313084 417703242 449126709 755153700 647268944 293707890 759190365 852645851 976936921 426035810 176354533 607428897 508687290 210861929 547586703 527877015 41894096 591927102 124135030 149691852 32601115 81897737 814488025 386007376 784149781 509659134 877214929 981249324 595492688 217063152 725671077 914958663 985342658 673916344 191973890 106273796 290769257 512813166 29135175 733859111 158914088 558102060 753010999 701351477 316674814 6993905 722853650 925866451 442840313 880448988 582370181 771197804 112152371 135065834 943229133 892726217 334407614 498467406 401389542 155662793 71541114 12268431 66200157 800786753 169534888 524314530 171740394 900164460 540678284 164053552 384802776 23770216 523450234 198531343 801970192 33664759 868842825 707669010 672924032 335529936 772085898 880330945 458680173 909888961 319736637 181282835 547996158 625814681 709599866 188640088 753773625 514709882 190104552 940958416 564886052 486859508 386828179 440980417 67516171 471368271 499249785 251598395 7807541 181439584 819490808 299052136 384660832 229812577 837071941 555951845 894519031 340234833 793044881 870595284 46829172 572161925 501458366 448078788 918745415 239329860 833257995 253771851 894005518 391660446 801446626 262724387 191256206 292681398 202182085 170196708 715516179 92399288 567589447 933690533 639791933 789371898 146661577 802374493 598025383 268511963 897400918 892874253 323864015 321274717 654087247 909479780 630499192 84171685 78439258 400281309 330335272 443052022 972911105 448584251 862148998 246592594 806471519 828744194 664659637 848888792 291005521 765478948 857784356 372652127 698063648 145915283 244078873 579475895 761310865 25351819 198544764 991737119 642850657 102904924 468222799 885188431 201757271 516949793 134971523 748773589 156503961 331033077 754865441 950492378 683533230 484999540 923106852 180911447 971622293 40644537 718523320 478325138 780211740 795610994 705710415 4171868 196288466 94292244 794820019 229039609 753277759 60578043 456671014 61766781 24951632 213433164 637902539 106343531 735977125 150527683 824720413 872176397 429634644 237775693 498792703 891736389 254418760 268616101 651609607 576487192 956471383 8119407 484601325 991624597 178064846 971815502 246988428 49668167 305320197 980129783 196349379 685860600 534144977 721978965 725418604 517292127 989344559 56922128 998601173 718952780 718914845 62567778 319487561 489858454 95823329 818226275 117509872 19604356 731816546 760366478 72425964 835715356 543339063 60912491 983675885 570177093 185416502 75237896 707096531 10305868 980139366 391982913 118907097 738679677 513978896 549856634 774288289 149415615 880944939 548371881 606250781 857316133 724472889 117177012 286769485 93598718 967900637 489867600 565015611 560065141 678968147 890068931 44521967 711723372 945887039 551803593 274503961 451720134 975953130 44989108 870219707 390942455 762153803 836674415 314094293 715562087 852418156 70095105 717117000 564726903 438802300 178802807 772076268 160244100 142501374 495577308 661034853 26062754 412661779 800644856 439371977 990135808 507221852 128676081 290828040 947748511 578316233 764692250 727834684 743878092 214355195 57090553 338489823 385358249 221449322 283616883 128124546 302723018 706701164 107684723 617695323 64094729 947794831 698129357 700885922 483794745 754584098 75004217 331557107 842989114 447731107 33284045 768432759 464265724 904289171 461039612 399837745 970834348 349544594 795867820 894804410 745360953 37373974 479223213 13678890 404227814 942639350 584938876 254849159 888728344 766071064 894015289 749850720 382818957 574579841 383101936 810909329 885944183 705714065 162025884 822052485 629943250 676033369 989691273 988741895 564279633 603380843 962813639 16596869 757201794 796797957 195082382 609519472 451475270 233212886 673352438 163057306 649906761 330605501 499298155 244805487 935988667 486290623 974989663 37160046 670556382 984787203 987642948 81323797 859832383 444472582 350481293 380143566 507558605 470251387 198718353 29980659 468060502 889746996 409729511 775327991 825567586 98784751 892493178 493961338 543089575 144320597 217487739 158788369 428171102 978907636 664676369 460481872 237366939 923217648 649647108 708682409 793902360 909194247 332809389 376295418 700994096 330311719 867555902 854610416 362559088 345319308 530030577 814826482 980495687 153129523 250148818 624164802 867212756 245649749 98339913 148614070 126996313 357971703 639333396 443104176 750057478 471321282 78833224 341205521 628763729 529749454 736125348 144985522 984986446 438446914 303704405 885233116 390655544 223332705 703865100 125945356 242556772 515679654 79400026 117858613 314916450 749385843 965494829 868220066 426138296 817749371 118992229 43258064 964862736 24231558 550455120 237833 805276143 818770300 131765900 594161586 996881472 911114620 290835421 169485503 203267161 635358579 33577624 248765005 713670400 598987993 268461326 555343154 640194495 295733151 911635668 922362238 267098827 893580914 154152048 581461489 695038601 159808584 505018793 722464877 711251374 67045765 836120013 915285525 739265624 3163065 90817945 421563419 904216614 584551417 134889849 290574448 954659163 562168907 960853018 58205593 22063629 91284137 113055270 792738085 661950455 671059980 913745118 643175634 876950288 609204122 582514591 56093517 536548349 837223925 660763752 396317355 211545124 709579171 448372007 146663898 384306957 165481769 474229920 601228259 223572915 666076947 674862990 629470316 672426696 340174142 68662629 281605740 104575684 216065555 983124205 986260221 464644984 800003527 740104399 635858446 417535122 229842998 545205911 306257673 882663146 238932917 872211395 993991881 735312999 150804169 305559262 849669572 935444422 430621688 5978437 995202158 113454277 353393806 793160697 913049564 65677457 351748817 222425951 726405398 576503810 94058392 556548958 742636664 944753950 768963955 407918471 898578466 30159263 58087540 640258581 581705629 543985695 300727813 911456293 538246445 615326421 781908204 459112141 24049170 962602867 436571714 35902313 284561532 195937116 782739174 903631655 387732832 380503196 903874819 235072382 271650206 219427967 749673089 932292676 313374170 907453234 583234201 426914879 28159779 560579926 470651132 889348543 480081244 231664148 555456472 309631567 603510414 550350755 268744338 905025900 151624817 510538059 942569992 669304463 537702825 716587093 876636118 616395520 186020116 48095594 139850545 125433774 722514110 868710684 387619944 806608200 872949759 433911429 32285345 800214966 549170173 820839476 531150937 130414467 243910006 311204884 187666279 970265096 244395890 239055296 846522418 575424229 27484910 769862792 565658608 85944125 341696849 874695659 112697972 42297619 876434962 66091312 647386576 737038596 987082569 412131750 663755102 49309953 520921017 823889637 12384373 697386600 832703245 430581381 648348940 271637251 624037703 975871868 669536449 266541766 974296279 696768987 70026298 187307986 453494585 730117352 812868853 116067061 845386726 388607462 237634416 471249708 257869001 369464526 121471457 369755435 852591507 903381171 588445169 612970616 947360041 507296397 304737994 36363899 987895390 179566426 46329215 568933058 457622962 669620832 377499952 448188682 993068097 917346992 219199991 303092934 571827951 634111996 919361407 136271319 14726422 535192763 326819979 377514230 596814912 520803464
198460482 812855723 111855259 145973713 350533312 440974753 489945556 263107669 994561419 248776006 881841837 473339030 754069143 750870499 356813062 296861520 601426775 51900237 857149631 332529534 340129024 151853475 783568493 216277267 539068806 364082761 155369884 406694924 166066791 379048158 80619726 823953275 556511885 742257839 315780282 32283369 773372421 454547581 753272927 494863247 866661758 750971835 35768372 879815777 891544357 102330306 208001239 387239042 967864055 901909476 541337778 340063239 359410864 233219463 267216785 645355551 532480366 158779935 771908353 70407262 726364819 790772888 565917140 819556040 7828443 126389209 577772385 58483716 406705078 572155147 901248842 887608734 861772843 386876550 460875051 118310801 991081720 718936422 897316959 259723766 274004909 608909455 389909791 191772494 982984744 922387885 427109165 915115561 380964463 123490974 767535624 829723696 6075284 151482156 78456320 330171028 866555978 522296482 68097611 838796809 9750140 470088408 557404416 581806449 739149339 599394305 181256971 883347674 25311443 608911198 478553039 357472616 233400862 376791242 404393223 535644990 460101391 488739821 61524765 805239425 485752804 114802747 280463285 1255176 676202437 486347793 187831689 361676971 888660775 98947209 66681257 601786422 67112321 459260302 756198652 309768598 624726027 311286704 484016555 598382212 576607471 2488299 829230162 347627678 978148914 54233816 756665676 741473498 864261695 792676594 594872130 696066787 752794227 128625708 330465857 853408048 434689466 469434577 207689709 37045762 930140649 348060172 956030456 755413799 101788836 61717499 359609021 933058089 918775525 534145955 133704406 202348321 353388676 187208780 435963569 838737922 376343017 356613789 210469974 406126948 493696528 991525480 70130236 197700137 583259062 706355849 521550790 927311128 489565056 387487120 796903335 134254828 449331954 660527180 111907976 945760472 15412966 167988984 870063135 953075805 281186400 797710545 521297676 139134958 396373712 254452810 350149596 526230155 552456687 608663823 427139763 305941254 285599073 411138706 220264638 328690403 559526857 930731356 979267742 210696631 42753211 633774899 532578179 268452613 169775376 253475446 7149783 382098530 857901632 858209843 621036221 241391633 935673694 841804958 504938381 498312402 360031227 243667246 692329284 265365919 798932209 422571696 13863720 21743244 737565029 656758279 612581075 468066148 48447407 592912246 311079825 158753648 842645577 929580387 907328180 508606183 347220379 97541661 264012471 830870590 70796368 398247780 383060222 20513467 184875306 935211965 522548883 156973390 585089473 474628792 520281776 672450223 585815481 445293448 267433147 697859708 703933778 826609351 650715836 146324243 431590712 165063362 612647084 633158089 957320669 12329033 326762959 744190618 699953295 198114800 932302097 250594701 238263779 876303018 328328170 598872961 235522909 442724990 952627444 524358176 121833695 243888525 434521862 372551282 845144602 276186351 152628833 335359563 861490827 249062519 936124585 730899947 777482201 160815795 801900269 167538178 184964650 31840250 92799293 305588186 154841381 486247318 685227893 830613517 358393096 203689539 230841016 872103342 920912495 227438553 107562416 300683662 42601220 825704884 691005405 942703636 523943785 818220832 337184358 965331478 731350488 428764905 937839389 244210983 11284803 71486992 523738805 818459704 790276094 53933487 27445941 737091575 782767219 776974087 521560724 235032471 598851360 525441889 196612610 275160375 949653326 51895669 682020937 922598011 77383931 256081316 834131878 48281339 579202547 356835495 552281799 707726635 255101713 314072301 907077661 957303167 246846110 25712623 470140374 163880796 541184232 134658509 258501993 223469708 802374026 835438018 242038308 623273415 489445746 963395174 434652419 771497678 918902621 901643047 331091382 451072107 774862344 688331293 205551012 192819289 945138190 592908093 802277887 548083554 853956820 90816080 150897968 562526498 173064077 131077375 183724955 471926548 998373835 30372482 336373688 745531391 911601267 561202107 262418642 257051124 977400767 727169833 678690593 948242385 369281140 4269650 335807265 76518896 239142010 393799584 485340873 531914129 514210790 832505522 246611681 875410468 9100477 150564902 522327787 361770106 168347394 350430450 373209673 381554424 418709801 655433822 97604845 575665319 748070893 574883859 186787820 1321283 583557709 787825871 562059468 157734626 148508560 134314792 332750715 412547105 599267509 25151234 712013850 355583280 634655542 526822797 372264681 549674281 980198792 3692900 666965884 33727664 144073690 595124576 523139471 568987420 873778943 377107555 459672975 912894921 257437420 250554741 555870595 672652592 968851188 26113666 992843127 566127691 305097003 733892194 477686488 415349157 921624860 981485907 367956964 86689749 602697080 438659385 912482965 517515033 947726298 86870912 75088078 204241167 930743540 923352213 527582917 128757447 840151744 67396903 943428485 488861757 296377287 527916131 130025640 724247061 661344467 458796747 459784697 456601136 4654947 843895545 931004997 641092006 798756788 214985924 970273757 219490502 934540312 892045625 950263107 917000898 431853015 901676182 715041386 748519113 692726132 974475787 23542700 373883730 9444239 960829809 545722869 396262145 521899323 981964811 472102722 304451145 642256288 571426495 2476817 715531363 732512252 156099955 163959450 939311952 584689013 872802385 77940929 599064365 692679771 501148637 717321459 476659012 840633710 941836448 297802062 259894775 203969884 310418601 61014319 166109349 661444566 691874737 626692566 575529284 851279405 883560694 460210812 822023180 307395596 622948584 986547500 172519194 648046062 833472541 402611501 631570239 808531081 89738994 173865950 774580550 71053271 848159700 480896438 942702770 188065392 352800038 108434455 356699123 995285826 223246022 229473990 218421093 290102509 346560574 565251937 679632763 452956430 808671644 188816212 123945789 343049345 227321051 424251272 418793782 86476276 82782677 616279013 777038499 183809552 676262115 938151256 504719652 610907871 373873793 633030362 409088455 458204260 803546562 684917617 367702720 602553201 859872756 346132869 683438829 709645355 62322014 420384024 754594052 128183310 274911587 666034572 88649907 135651842 82150343 998950000 109974142 14776958 519174828 578921287 302081 59334878 127868231 420915984 106287439 693677486 617554978 148659211 928814856 244939532 528717416 590391006 85868521 4315422 310647127 292112405 649317139 767708977 770236377 960787642 426758297 808439379 682115501 838713203 924031617 420776298 914250878 454226633 314291340 948191953 563112782 364554834 204276961 801333964 833602805 762891649 733642758 397590281 757115252 324945357 217682426 193942474 458127730 68707435 522767972 570363648 642233904 756131956 585531573 248762432 53473413 214821582 145287819 430564951 931133580 880081079 50085572 845168343 5589837 369974245 760368204 894495376 473622297 99707121 591394852 157175496 574228395 994541336 68402540 603302947 517649753 603308812 974828765 532448425 600439677 723951154 151134462 798954748 783055735 300908567 930604743 463254868 18594444 864093199 669507517 848893878 709728777 191557484 581897323 104538230 129509086 998389668 821500025 962027322 67707642 85581384 44738357 618855394 191164198 729150370 151989826 477257147 208822583 972295286 5890840 612339739 748644798 835802731 654624692 532857190 455042053 227049030 109631621 905976499 844619093 798508920 338903354 51027757 576418198 800845408 184771726 450160958 178255470 657502104 514139333 529495867 734947121 302118590 209342394 77034698 960669979 358498325 997055121 563349590 988485610 52443175 723833036 559680679 867940466 550256484 575782806 502284055 579579323 210285554 780914421 924392337 609103654 924582980 48365270 687859644 979811519 345544660 920715190 577373533 306576893 719079355 26438827 490071291 806960502 630844602 656194134 106241358 363919522 782312567 645565922 879496724 789620892 208387490 994886032 126731847 77983971 388367149 259183547 799994906 122118392 193324398 784062118 496304451 523141846 780152666 366724657 40504895 590844153 637150230 689295510 95812205 499136313 154520601 499600942 596402517 124673090 364038451 789223149 582093658 710027944 839242821 416286595 838773292 597472111 353175320 782429557 645338429 501641249 114495013 568822170 829187912 963171975 378165144 940197024 451305814 448963266 536068836 548811723 315022326 451177994 985305051 824829169 422564463 497424189 412319241 183621400 413947191 315958693 275215332 216223943 150574320 118125852 654205886 465209362 516056966 583861155 309213125 606139518 155716393 956928401 664455655 752973928 939823772 318892387 246560073 289915297 391497264 646585064 533079079 847374770 296182225 153521999 283210320 132282076 952332671 132773068 663882060 213984051 523836580 602437589 395757170 964326009 965458378 813287812 441707989 899288930 260686990 209556694 91170239 425404645 995899246 326269228 396325488 797190920 215747360 322208053 704697611 653959615 285740722 19265194 992754100 68948203 218157894 344664948 990335467 69285133 421219362 404731049 865515975 559578682 51724455 353439672 555577343 551745905 447899830 16330473 259503343 447768456 286032684 49659284 451901637 144145978 874639250 179462566 958475198 800812503 746167007 691793020 794730210 290582744 764078690 173768493 296669628 374120886 381479206 887600494 116242961 777380240 48934302 555923537 705076759 859963736 704747026 994387924 574019814 419940955 207480254 87828442 563073143 709207838 945235841 499417132 736638905 900095766 853175650 318154249 886149420 565264702 777620791 631444418 434047109 912409563 2300026 923521175 683368606 280735613 774880778 433534117 535983204 89273004 695205617 966805962 161162741 377487281
181070541 956862783 510662878 42175782 503076600 634144463 207675901 173210361 542145771 784135105 668446910 459173565 436331423 550717030 893529790 587558623 399724384 747895345 573682101 906230219 504708520 26856198 393346278 302483827 56197012 275076692 779634389 122056763 379920719 709113577 58345239 355058541 717598986 578099545 842254097 474977289 988695366 518151629 629575495 462796255 777593222 365368470 575665723 361710437 1161379 863471594 317950453 390888612 291726667 378453270 859302630 188188513 868484229 800159585 542129976 335117092 358734179 310572897 794577262 450370250 273632472 625138070 787584306 743178922 177500974 101407996 906895828 315240183 54135955 352506901 451990280 646441902 597139886 292374710 969993115 966424363 386159040 831624992 513546621 490625673 247035517 163490362 467145267 764666282 392140779 547635862 89598194 36437401 87641552 325104154 297916166 40712841 697191305 411447214 234710111 266949404 888230006 138099402 191875133 878430998 239043098 122678401 883456352 148671637 66064849 658210941 55381162 504819972 305488960 910244515 350903478 931838214 523220624 139230913 760350077 887545381 719682269 409756951 118471054 92755796 99534437 328519572 165051259 207918596 107145065 158582164 593114739 696460645 774723708 492691701 699114067 192056513 947272739 846575484 801913109 771784402 788401573 384524805 941725675 267767085 344055865 886693502 375402174 490588023 256547468 346604551 447368381 347178198 674602082 460794276 495149473 940425474 568291097 251159029 376688872 512657030 247735301 185933740 167346212 444521803 741686321 864370392 90396459 809926284 971387849 727394302 116703632 85936726 703640674 862627380 706431335 245180293 302762785 687431107 417763702 879669262 27760605 486463248 178180818 738093032 56403957 428205321 309427682 838015456 95249994 604356417 24853313 893121599 647948038 743113364 172739248 168832400 622264050 423801948 426520742 317723559 579823691 712113947 940704957 560861204 206144887 829656941 129513096 727769229 672619800 259612219 839536438 599503752 945287471 219954620 468305705 577653322 59880658 993308576 235710372 897226772 128126838 402155812 199780918 124508472 681234020 42442458 943968392 921928102 237403671 486186546 813965024 593696119 691886101 768326218 2232125 205244414 462812239 56227383 644266358 793902398 804787737 635588479 457254424 452811461 952868837 542284266 981402688 746525887 412726264 916080777 640943453 361988715 771589808 867487070 549503549 471665406 260624187 974739160 117239188 339084007 36499556 263737492 683619236 613849213 545062108 78790265 536616959 975217148 200257662 457442973 404150110 358688908 76207008 81518908 654631252 473789451 580980857 636209186 987330714 242947086 116835542 699773340 236143758 496771895 883704300 898144234 382974696 512512006 976733576 777414659 161765184 728595708 391151688 271723235 276228158 371545175 372359677 267907098 587217130 219447396 576047879 757273097 860206157 329512128 128615504 927471524 785306373 806723846 397520234 780301307 576229071 807714965 853830120 15331619 663820997 584681408 93882322 261310204 86598279 795343326 774681262 694826511 639791186 33689476 74590617 241265691 662970733 139337294 443320861 646629496 440805590 387704176 813518844 319015500 611258637 60070520 236868682 402419568 902930148 73190777 468462121 45845398 941360924 853669837 731012588 655872330 909521989 676946517 502774448 202138270 370409449 519195437 78130067 840208343 660238175 97566179 191945581 268132590 56140237 669572518 597855256 992056628 320449530 766263075 86523242 403808778 870889848 238449004 617383232 892604066 408070602 821955828 624472963 864011379 325732054 703894685 451138528 639533669 834270787 909706354 73921735 822800678 763338626 988909351 429392039 344372243 700704569 114112122 253355613 416604305 299002162 427817161 905144318 953566024 281772058 149204035 993477464 70069807 271515839 281946638 339816242 509519344 174851274 882210773 612636920 815028267 226650741 128874283 252655566 347573477 728716045 469731660 89035651 147259511 969384116 497736257 387475051 697129661 97474031 750339841 805067219 766680695 508707721 725388583 211439018 459157243 573597836 988988629 847519782 238624450 451115097 662718404 460746008 191680087 741217051 555771774 787549898 292259089 429939631 967256008 673613130 55480316 269600756 233682773 751650718 560431566 777596303 114183206 288392730 628079918 748667028 550523439 991346142 833875616 317759949 274801602 15196211 11140451 105953801 473168522 836942925 564639987 852649403 707561985 865925425 880736974 80939981 426053893 732776114 401366634 684677338 258049860 814373795 790971693 889837295 264101219 186666663 476406437 985814337 436007603 622250668 895814151 239855566 547440032 129690061 348961468 364111460 64147339 240869383 488581303 723573257 366031264 988253408 212443262 799593170 444971522 54013688 807767625 715601463 504596934 103403142 749275714 290078853 478377280 820971533 237452925 679092184 674209221 932654513 878745315 120991937 104917681 419853805 394245343 67271988 177704430 664610247 682418443 422187154 295551643 690015404 88357504 709807902 108582416 22750753 8004633 216619070 105302370 361390108 756533793 564881711 256723586 958089080 998016366 120637836 731104562 27167034 619971950 104713403 340584919 905035866 583739969 865275538 694312235 36106500 273142437 391075915 340342044 402204613 955960820 331003971 540105437 838358946 417464669 369514985 867565500 379251550 933204601 953970731 13497201 676008449 852565349 307385309 56093596 661282315 353612508 158025209 443463926 171246826 194409620 266947177 196674408 252330466 89191457 951996100 186715049 803630622 270905046 294925918 63280203 343734935 439481219 14750205 902316242 93065867 19804313 551616453 473770494 918304500 453532190 374854693 190836264 91826433 439174134 972777852 911643049 523748609 212201180 340565431 715908997 814398775 303062870 232621949 788419877 480557535 487268421 88954222 424395795 73866860 51329617 682301172 538647399 376389250 353645409 318177640 483970019 912279920 113857697 507854702 692815551 959330260 417310686 421660297 178689295 119867053 916893216 915819737 686835975 184282060 114420011 606786014 500227060 879531911 998031830 834175828 964324442 116101558 23424815 817597495 950294369 742082082 89504262 360858693 591199901 512721336 967214535 562133626 566778220 445408129 505813980 443308303 540937776 339468511 503600455 852950946 414724264 812378209 2502727 491017807 923054647 941300686 649679291 201534725 501063079 33740627 92148255 842118504 754004158 350622423 759963263 505731379 537377028 57794631 22539120 680602160 962464364 18983530 381444389 5702265 532428977 689020391 793194461 486042728 518960475 201422856 969512086 553844433 723974366 158869505 287014465 146863583 888771243 789234835 322956305 336517108 990090469 9989300 312180926 575303461 997684962 846975912 38050191 487248074 213633048 537025015 995881866 268290045 995848078 511511505 802622077 161751019 82500198 606626042 526824094 389087079 499822994 573719856 397279661 791651331 626524150 412511565 199758609 524062937 900596686 768318306 200914586 575148922 324974693 205808533 124222548 82275962 694936407 503876696 459971722 235129968 196841547 440939446 258660100 310520842 40534426 564999853 206260852 771174387 374742809 869853302 515589659 316012499 408976263 628284075 395449968 825877333 971631218 758318023 852449544 789759797 515055435 69950951 612793278 718635177 925217675 674101175 144596405 51167286 312147902 740858443 714638716 772872126 440980107 185759076 127436447 956359431 763342190 886267367 950727997 71865004 616244799 581673050 11684937 96480598 384509417 117642415 793287227 850247241 871709820 63574463 597410318 109016781 393444975 516003700 215929444 366037011 638757219 946928515 886959601 627101225 199785055 553700943 513718733 662961842 228997211 388064455 314088644 734167545 368097101 918781055 3869249 72579354 457867288 87004044 959935485 374860194 102010170 342638181 429555428 349237396 751172702 803721661 963462928 951082322 516884271 428878596 457113543 961572783 450349132 948032632 998446851 294583319 84389816 393527959 915251199 441574796 291411510 929382208 576401813 41823270 428451537 347751592 773320314 826563593 338565217 732751161 745473399 921660712 349863160 100834755 848812944 653307913 276211546 94239184 934052842 671766267 258547423 787889954 707085931 202772354 894290581 812419435 550132803 565393457 301764501 899762064 983007608 100086596 426589249 651088809 105613286 591056503 167372386 529442902 549363332 857783428 488405106 452417511 995730626 537988472 856451776 806142256 726253374 405878497 71857068 787060166 393887043 837902542 782784446 791296070 445572154 410250473 316373899 812393638 172041906 381935498 767559959 576531227 8521181 777921758 499139093 497280921 887143897 648825089 344490971 646770084 708489355 609312800 802252441 982332033 291299266 601831083 542532639 317919932 748975634 178225416 245445608 529959900 969036565 422932999 490605871 385479742 828666955 97083117 28005550 425985153 601763554 934643774 773340772 276328726 207713116 529243314 148234268 960835803 599342145 288268496 278341251 414026008 497797613 980007155 635866846 474218186 456725541 755830088 385703471 410551928 76736113 181069341 173556584 217602630 986128613 946846175 497538767 61830973 680487777 776602863 47199541 594765830 772886441 410203684 911049488 628479525 684769414 887642636 970079705 244928764 946258910 814156274 636807155 113629550 970644110 155904122 287719584 665297613 372504021 693099259 889009627 30810628 375582925 897667849 693697332 410640306 348360405 616327746 631779884 773622399 489271303 167382166 27606444 953949481 304400562 380697252 283340386 268427104 197741322 881220817 180110243 321850240 626268973 502642380 661600449 42247779 776147212 658096128 536935908 702407969 975559035 827253293 129935861
288844392 127147057 979927170 674105343 519748656 278459244 68598071 792298815 156470017 716816336 365421801 118808093 34323635 279748497 441380331 833905981 298782981 495673124 693729512 652854660 997620653 512029983 727091622 332410605 100664309 901002871 791570659 581753477 363365006 845245799 662602787 275136795 581344077 99395459 904316766 381099121 168840963 526478110 557686578 371020756 587811756 716296671 601802678 858532143 391215656 552155095 922300445 110930901 136504694 522224567 518881846 851144589 952611958 665679484 29164152 955324160 981748658 283775782 716356537 14583552 770185438 93840017 386350866 624773945 338370329 153580736 287384148 20923836 65941322 75941271 716464829 933401957 288066915 576205168 608707643 60903339 295225140 169046725 465957685 265185059 369594962 397715054 626903933 326850798 211573182 956364299 945923049 912254426 732819601 856788214 555272959 19073816 960398126 735403801 653508302 901253092 686099427 259256465 472695256 70287727 518762580 10548657 231721571 447230693 99111638 628073030 77451277 39988256 699516398 990543797 388973447 850743576 775262772 797960506 675035133 926863879 96658851 670026874 757543361 853259638 413796261 210314844 188304020 801358914 702304024 530151335 141824092 109488996 727700175 116702992 933942405 951952986 987338633 45107031 661177623 986024807 96186127 709816934 19846964 774818326 303801816 675858013 10907967 901363610 194818067 669306837 580246208 182935551 531549553 573814537 973780046 408706618 212229999 626037108 457701921 616140177 167421305 547148166 816643361 166733987 187884217 397484268 290145610 51657753 760824426 429500408 150058293 17948985 993570731 636643844 345989544 782985466 526289061 758425812 619376254 127305498 409229713 178302714 194132645 102939195 13127480 816178411 413910354 851770648 41790769 948160616 284382197 991013573 832886844 667585645 144295126 716267162 25564691 994074270 164949883 675161684 441154055 170238159 82654880 210346225 235984357 740718325 778742498 257256956 351432397 945468453 218268694 342110279 912434682 676027969 410935368 892492920 551203930 512243052 696953334 529596043 495625380 473814797 57550834 609946310 527603875 709909804 698041428 89456315 875715286 43278621 566671206 627145945 426458982 358906625 23987034 963267143 786369402 664539646 712523698 787710050 540962204 944282089 23136837 530358503 395026130 472551925 836876178 972213188 875497402 353141226 727474483 553301019 302692307 525451462 313529076 154141210 131952225 43087606 302490901 543476758 348414487 162348406 78472413 509349999 357460088 347593287 178434046 568633457 728941078 486340523 856098968 420063197 611150193 176518003 181457422 394200612 130770830 450861123 599459593 335396396 246298780 261260907 591667518 340033241 137613671 967090323 78805034 928263643 121142938 223838329 782151023 388826623 719999586 790642740 538031200 244038210 195475209 998603141 810436817 674341529 905059757 526976840 118872827 169984906 670136402 148283338 885457742 393610758 718450085 297958573 611397607 255889438 854831216 583956735 342329467 823483499 579351505 675583632 521805078 673800897 818500204 876910528 249347972 937184718 604910291 738453817 675499043 860937283 821175356 316523796 633703381 38466735 110418036 912896807 18379488 837264523 423150984 53977939 949776551 785949172 265234317 459431122 457292033 503619730 39325989 246907145 931756909 737788426 354850392 601123942 512177487 116102301 777142348 286189485 561563154 338161685 978624499 902372033 640353457 107844416 845129955 135512265 89759328 209599061 956906180 936602382 548829650 986071477 760997839 118438504 329700112 394070773 478924675 536453672 653807686 171767058 649019514 607186184 960358176 569891349 232519297 809344631 309378317 396081336 678631740 68051592 983055596 112889285 149575501 205980906 192477035 519019417 104977566 304480179 395610525 285702209 959355788 148985123 730753038 712550556 907879530 597328225 178314295 936651674 362978549 254320754 121634575 993879112 117174493 370866487 309475989 691983997 386078640 412765338 716544364 598157054 456502957 526717659 38751264 552749565 629723594 724864217 496472004 209865168 651185559 157696944 554831241 852602017 318669999 296209575 97436359 210361007 825808589 976226234 557670828 307497140 197856197 444730587 795158618 166840171 73468703 395735844 106683297 350230233 679460427 807177436 27231851 694058703 918140933 954807918 336635945 690534553 921949385 913382155 676680747 959283948 364425259 326724012 829708070 189725445 750865915 531801976 373628170 257268709 251537466 164850614 229380263 426828479 577589069 765473294 532897406 376770928 348493539 37612699 45443081 22749286 334960265 344485057 142474941 286999196 587757606 749161434 343812472 704281743 648778222 840121852 501056961 400910689 189723412 837767080 904240644 678770725 348488457 62769508 316608840 955899714 990978025 714343375 107173823 156197931 818935799 226074036 418239428 226347533 516717021 31346374 41472707 519686029 75534374 605453455 258920005 486505533 175905900 56713676 383656458 661989109 312268515 866236325 825291223 247620845 873590194 75522944 586509980 580733816 510786725 95129874 72423143 962179588 287010080 394053882 158391335 809135921 643770089 133925903 429894360 763042874 159135169 210383528 907487331 672524385 921562343 741671429 285957744 99472160 122834350 429443661 762274222 815458783 671579520 954947330 765482793 759986992 539713462 959266954 699985576 629102452 957492016 212568247 95233878 41563054 266716649 487107493 492601590 217978535 689370626 66812931 139636663 574212286 23674588 972596647 483920947 134535586 98293150 439368195 45508383 795303946 999026888 120302410 120290528 906990068 244706828 229679874 833333690 366887904 845038262 49302974 191304431 825078132 8943292 934271938 817168860 302579650 968101265 205966933 257983967 691394654 269092629 929034802 156311204 919233615 375436974 931327886 110978543 853859529 565145642 389986561 52643690 597043142 748935436 857912963 720980160 868633803 427897329 670808398 302202288 949441262 799621523 824184773 901825290 381170851 388316069 900657143 654816088 443680295 906624501 329092152 873455077 109170007 772214375 371712899 58879407 557582210 341625595 49435807 280317539 173123472 462733862 650552590 927824480 902554504 833366877 598688172 903189579 262630615 518345089 319159265 338094232 203459897 697170039 548083669 680062395 733104729 220293196 90112383 946533037 74827655 540394869 31221848 938111415 556810439 567211859 424433817 384235535 875864676 878777796 31734819 733397407 731235924 176668716 823936213 481375981 110300642 247674125 868191638 742267864 363225702 354115118 387025518 591257553 435487007 888771250 870030625 673748539 897681305 607300661 893830290 51217860 74786105 873068221 611857793 335196853 531220930 595438700 906669353 343569208 246163723 468543756 855594701 938398253 839777100 313950010 414566167 803253054 580410837 152492170 305881342 582626788 790488865 28359339 374527821 331828317 422459361 275409217 728549941 438065664 323914689 476717358 936449816 4615587 340973039 375227991 487219977 859639037 298537107 6938501 77615535 805526946 33319055 554649134 30086387 658752170 11090277 403278190 635439655 951414344 287509808 592307128 675140403 282596856 767343730 879189464 480251235 248799908 793022361 865463356 619119590 780376452 591986086 391510290 704008143 87819474 834037591 942819786 849756748 317813720 459514420 726619754 84427095 468764044 957475381 644084508 711409773 876490118 436257760 37351358 399895786 575637096 312507961 384345111 739350882 88530183 560005997 116299834 164034465 83327215 947309562 621856434 420069676 366113470 530938076 868077652 687055188 981235745 871071018 117250485 645684179 888070450 251926249 371071297 732260927 684335635 991371482 979370583 252352047 965123634 255039401 513060703 870472422 735405225 891531380 906115477 267269811 317678534 190750419 562448515 816211046 529281423 378141423 212935088 780247203 835655968 927418365 296875832 349245148 236633928 280628811 647721618 871006293 569994430 152767550 386024687 623579058 475432813 676312714 298656413 110792915 229979717 310620332 84230906 593282733 141163704 649107657 956794695 651401754 342288005 441230228 864908411 693649537 492851669 931896052 94920386 423954142 317942979 127491808 85499654 980590030 2399070 226210936 592027182 216821102 637659828 572522849 327562728 425399091 719483855 180682141 240522315 426216352 339235369 511373944 7677837 199236211 870621126 841380840 770762694 885418243 688100378 656616986 495101180 468790269 491209955 263453184 387224112 345230419 247728096 712349453 680894880 882734821 541706003 937254329 799700199 517704999 250113688 56190532 773588744 447070740 103599060 759419310 118042284 924012668 279424206 253827860 791294226 681469938 490251242 238896569 897182266 947679371 685762887 689706862 743364725 433147842 414454263 60250470 157590584 937577550 128035937 819569049 485993768 945439263 72897858 283769766 502062778 825731322 383668855 254322598 503449602 861402338 679922923 249650215 540270544 874550686 749204954 651133260 949794796 437209226 481282960 728624022 227048026 741838760 514347754 953903849 50820438 198712029 297072835 280092247 472175789 552183108 919155968 855638552 159150925 274049993 319791892 249181546 758106619 471159834 543973391 865896130 502132603 212560024 917529986 723999450 140180028 582308073 183842258 310662872 436874263 835511458 250758491 543418342 804243204 51652620 97373987 748983298 671907363 34743936 863655243 601650495 865664685 738539336 966552354 581914074 852799572 890869666 43578083 910375037 408484565 17154018 417300403 383359940 530855235 389254051 160874420 949405703 513938310 487998223 744016073 460894797 576166902 443650623 585028348 245699839 838624403 541249456 763314914 236694634 411660118 246704623 927105711 321182388 561430272 406114814 708098747 998126487
688101826 873828433 924906715 496267781 978032036 117779299 536041955 736335603 684833759 791095165 14370798 510164049 156220249 860843420 966599939 199192219 811645495 83210227 158468030 805003840 111216130 968543523 252514952 14916670 168941779 517705983 307605143 102201702 278115566 935910750 514395005 920919784 123118873 869097835 984892003 749965892 468084941 840836795 303701427 672271034 834810634 76239395 528246880 364095627 385971301 213412961 283288648 895458992 435438069 379391713 784281778 291798896 222598122 968820907 538919200 927355360 318638209 305634904 405587300 56720262 841662555 840242769 170008880 964260276 495983869 639855883 661033042 498534499 452834482 987185381 992169183 985421370 198335732 806784057 264883430 941864685 18884421 114100764 100540629 573213008 744089115 314314322 337939403 23559258 615539447 419613995 182312763 909844310 28897834 904052635 462243620 458104878 544562706 606383328 580499091 662237185 757465168 477315439 435591599 43562299 677811698 662418808 89187214 312674277 490981201 989038362 596013564 740414293 827664564 648087415 437506892 760573244 674100278 541472534 726976945 286539663 196636786 957728418 510212075 675155189 661973099 105878079 399510118 80471632 122278997 57173065 313321726 223027164 608276966 542566712 178523771 795223286 465173756 618558265 97560115 136086157 516269785 336810590 372509757 602124384 873414366 911576817 600562727 474328754 524852494 787123346 749690651 988815811 732199496 569659030 365753860 145029672 386399339 347705317 992979076 989826472 568685768 503594704 645944548 697818825 605345068 221720663 969691149 786825488 750210500 886748970 57382581 321006210 962257675 732943464 552913374 234195139 62801236 12337566 332887568 311362766 428241717 726721709 668836406 22349002 285815562 472558350 391171966 194654574 324366330 249051125 265006059 551226156 499282499 385935913 922229493 509687315 672368474 177890527 427828271 83331187 997378494 122704302 479447195 40328969 511520052 285227140 90356886 460300025 908155570 927429503 756007418 635412932 35238170 621610375 821480353 151329179 83966807 760085931 462523497 508723407 347969483 867115890 270378282 985519450 842649474 767906012 596343823 289833931 643203983 416022656 906004743 392808252 325303860 866151444 880984547 759498257 983959656 594552814 597907863 237627726 973742864 425913005 220204256 474210477 708298734 582247086 703897667 411054024 114816903 744249057 180088235 362725983 964197223 623274464 540228464 127664711 115616852 171180618 773214948 65821057 810145412 656898747 383022275 682324507 376240819 670495038 239579828 911916351 405294951 700382313 944727053 747313125 493258810 995549738 642159683 490459977 673876584 767324003 199314336 622569469 473317769 416728225 676797307 949191699 374017932 695757287 660329023 987222656 847709621 235423323 814419577 628081632 766478631 964847856 211545343 194809763 256550620 798930088 672419240 754885615 799016426 270166455 212176509 775420722 673046705 115461048 304557489 832403000 569465609 52405580 906966384 197862637 692986870 224056911 776850840 720957133 181701315 702432370 751820407 9918557 478834377 607812153 800806462 491709408 779546356 347290138 889745370 331960899 264008541 423982972 368794612 91141599 988315628 770807750 262472686 817339818 180530224 768560155 401553041 257162051 674393704 685237341 355877448 68770923 104074651 980509852 103317086 984871638 827607872 212787699 961912157 840826268 192914715 515919693 658894362 775070922 389142737 746390359 897476084 519642876 44063289 977850199 274456124 456576427 705830833 409235387 827636625 790549684 977700684 110311754 307654416 428184098 798409989 982340328 509132445 339810767 331698389 984374028 789870195 116002606 924259307 288110094 179913792 686612766 461397574 661894288 724628709 502235396 236767491 781656322 905036544 274866144 354410046 918600352 691883593 699168770 823837038 986078562 535239562 830083258 412997014 699709535 778320813 485464390 834047236 896275175 272594253 540462181 414927308 681993590 952782395 49755556 661171432 505118534 605767970 632293872 849383624 472416296 367889692 845528197 79192227 722945275 793870398 402517834 930937308 159248079 287563062 161600915 164821178 891223281 803519757 646660293 179228795 680138295 951381397 707383055 92992126 408383198 114303682 710433444 405147196 705305600 153366834 763993274 979702519 417407777 968874397 164700852 61023485 85155327 993819347 32311097 971895012 251709454 344820095 846558688 468983563 100515173 148447433 813308876 786653942 247798248 249236928 939590629 903114778 194423765 164621704 380099364 199538898 746101360 199945210 808992716 375153710 785179892 423089880 903997974 88781167 962093686 100826139 507431670 118899078 244094476 653365431 540960224 1623607 512286147 378579003 660309575 968323746 613476261 604709161 28140342 811812096 977157443 832084031 128158303 98551178 12574618 151487443 528814096 790449511 622887612 150618736 224262345 570637111 97886312 122566752 827020030 464540230 621183237 20939886 347460415 939689691 345652289 625657036 518845663 309059564 361492311 807887107 673576108 244244181 371941906 124978824 900025534 726514496 325426424 216417759 589310385 88383538 57727258 199310534 422770746 772800360 207144077 459308414 850317142 792526524 583393680 275153738 305975372 328778638 814707232 716366422 861157068 836025609 831665544 751776706 886936529 498457580 383100176 551990031 352491763 931889406 673430666 816625534 919501229 753303496 914069134 611365385 817753610 76976302 628025560 257419777 753849344 447872058 53662480 654065085 25642802 225550801 434891729 389129361 232903002 487824843 191152631 853918352 150132791 497564885 968500501 758983216 38332082 392847308 607613592 971846738 756503473 172551538 859145320 284181038 275868993 49047021 755234850 298460230 267542001 205729905 844282010 805054348 759007243 787191680 201158077 571871990 338088972 92727989 675242900 565745078 842719612 865980468 753132970 173388825 715042735 244003598 562507969 861945986 578925311 185971466 310059991 327947618 518419186 525289487 877243680 50884893 431682127 884138199 676027532 204737792 622165319 819483722 499058066 849031064 928691219 496757813 426187374 844299497 982279151 318021224 840337646 652736622 528023652 846725200 226104349 881589892 771226886 697672708 983295015 672247710 661992561 800934843 112327164 252336657 469611707 976142190 794639279 117938123 969166124 771071654 770971606 918268715 811802688 894832527 738724701 722683685 714558102 730653222 958573212 710498545 873946829 849046444 550439911 495429404 477570106 548459194 875555948 902616510 989523588 91530136 455150402 393756509 705583454 913080088 642583429 999506943 942538545 264467960 309465335 358543387 252298747 763395997 494951128 317139883 781069593 565133851 87757198 700518187 841785665 823488141 725984850 963727636 790661760 969327596 303985828 588359983 1822317 409416836 931159408 211768599 545351262 812695298 306309403 253540527 676755257 502470082 669745953 641651066 948614287 583226254 69945237 113521527 383673879 667708278 193507659 78019391 81790316 354991073 725836592 401050840 34988784 746311687 382525869 326324285 808186808 340001254 980858164 90627317 389013550 841343013 209674391 768025678 872582963 452739929 675099391 175828112 582969698 512370661 707919111 955163566 578084625 426728973 582506149 350500756 147584693 227028582 454383833 982213770 908658800 635835007 32201687 503048988 123156158 128916135 811918661 779244010 331212408 45061116 694946581 104714866 981403882 860982383 189600454 788304179 772744405 954669824 376644225 512544440 447395848 176191467 63269682 842336006 901126973 50485174 692323121 43301150 54480626 286670560 969602983 797483895 548956383 496917079 259303301 489460349 696592284 24679824 242782301 955227313 428127909 194589046 205597630 115871459 330512205 388672045 854941197 232600625 132525636 27157152 802391637 261533930 740642210 956971771 544225685 802687691 436698681 189890059 675505024 49669163 837170672 659826643 209033421 96204730 298008228 638461334 616284027 146518587 704886157 771649374 558886830 956236164 815632099 261215287 388066172 772823271 965344787 381720689 779193782 672838272 825153326 476046090 791923918 40805737 236306739 233579888 10693026 327155745 657536438 843445122 609195266 877905454 836371572 463970096 158483882 920046024 208974657 648068302 560523627 63963739 957257749 614327884 893922322 120775101 746624672 908439442 902666610 110922636 583990161 506703796 678800531 731886345 446097962 623239876 361502216 768080004 668250450 185217192 375018479 996174874 348561094 350254139 777372126 568802551 358539325 96883626 832045737 478379179 413718269 161329285 834543295 788373657 222416587 602023202 461810390 288207596 681202352 838741608 47784738 189805331 130779173 867432105 796308889 367126827 680396534 75776851 492910646 827963561 65638627 514431996 712732760 606405148 475366972 979861534 482694860 992994120 798581638 453308574 406289657 16100800 56667591 985866067 518017151 46612670 955352904 919871984 8870131 371792200 142418799 447140507 267806918 81688401 646788654 639980763 933765788 871903297 646489847 739306837 742699303 125198713 520657828 18009153 79441181 84739450 464794604 217122519 93497045 718476838 574111386 905628259 976768283 751121874 883146490 584869060 829825521 240705829 769995592 625965902 197249759 807974393 452023608 189813428 199513710 587311095 425285120 280148996 176517251 324541091 710425085 329014342 901514472 722020661 643309949 245692667 290236556 481286022 833886152 259765436 744737713 722679823 611648987 958087580 310104041 567428452 505019580 813893692 290509823 421992634 382686984 471176364 158678046 258485057 802454257 477188248 396692682 763360447 816556105 89515057 723459935 645681121 221563010 871895601 700244238 872307600 463326041 190828142 173708683 500815484 151765605 478927905 39220547 477121713 368920562
315521072 521756577 957225578 122766872 316805423 381722723 458902426 942237683 534695221 965037505 815020295 937593288 213094897 602525140 868636633 166218645 417789580 183031352 968564800 934910638 392444636 644563127 383521118 635213861 783180428 577350351 647655978 862879147 321226681 454057504 557443010 611372864 80931583 464169084 437226205 25980164 225761663 450078615 75850981 189633395 62055009 103832173 853704071 731276695 969312058 248205833 380279209 182480194 233976847 734791596 650243920 792952371 746712049 315215449 621996561 566616361 409044553 290236646 310711888 137980378 931419033 106179281 313794588 881351326 639694425 925496125 546228517 983655931 971876949 846546549 910120934 433457741 893747079 870477132 442459278 412313329 717648831 623744188 68994798 671755864 651200432 84322343 867858685 523197103 206857159 429004619 976920511 379198791 998652680 305680623 903252668 996992714 261846750 333561789 254876942 638556472 420017216 611887697 330830623 666408058 644113627 636467341 864372769 939823514 814441182 618224772 98567793 285596412 631692061 215813533 655573168 117930046 101311665 334947597 758909908 549071681 364180986 829693431 478829403 215945014 412539806 560291875 961895756 344066923 846558542 14308328 953179683 881134556 993376086 701300656 148722933 221284629 583714990 531120763 808441645 898909427 608352638 541872619 620071158 297762585 782073542 956384410 15177241 648198093 117868108 306122596 174132545 942100032 971831220 152892157 387119618 253754612 809953812 970639107 945304189 781963613 210827644 341257841 415508156 512578647 355484325 733506738 643655092 361747327 811618574 289714320 369870384 505959880 823633662 240852425 281352622 501053752 237387785 196632320 797044718 216226717 211571576 156762774 389055365 148724294 663311301 747984631 2831037 530796432 187585323 618737006 213416654 923882533 944444657 347989673 402943099 884084033 474060050 560005201 774269865 127012117 922962894 622993854 492651593 996795907 421426678 941411566 880769882 203804400 566077442 877738952 278828970 475719633 984576784 214832018 124336778 439690920 242516855 361211874 417379197 645942866 351424972 794266708 881578501 382156325 33403082 665687874 395504991 566859981 670928782 197667969 742494567 9294694 35009551 737835456 707251838 415652112 642292741 386349392 835103197 69910375 278442288 351984174 230009536 783736968 305551392 490228231 635258368 245905075 544847892 260741015 154355737 636930239 662867420 354825520 112934615 421622645 476551229 150279887 276506772 235576370 626432033 603437832 659336625 938241105 45591459 794427763 799797164 175879337 765708238 950986573 632598809 864357101 28902624 632282510 310495248 604530761 576348827 131120634 100628761 989925583 215594316 209609896 826436099 273930827 531529001 297514085 396590049 82063131 566470906 560565609 301872932 173664737 19231134 882154035 845622791 740406523 28366409 906601636 708394737 818895544 326442414 137251810 217729622 22418494 694066778 291558788 35168649 272878896 376798471 941490073 656843771 384553279 861812272 586141252 173732771 99386883 501991397 253382920 466751940 771459226 345358855 641997001 74353208 488095079 475282432 960568131 557911020 298900312 758276009 838546357 9149195 118247541 376847117 629534868 785329838 694807219 634659227 288255000 531747703 923563903 72469701 989378897 446150612 366363041 383378184 919768487 93502361 905654968 816045051 442031575 756104573 540343735 807170203 12181315 969482600 702721611 535191529 873453231 713710878 952748496 830479067 102493473 594897514 391681993 444629913 954226678 865733612 372306990 967421469 815350694 893025113 457398145 759084107 488372756 926576652 39208543 64748802 342780030 641684375 466360069 135491351 464322460 245525530 873572922 63187332 110915477 990042204 442789711 137689672 653851908 939416126 808451396 683017500 747257463 82941685 314894590 800250143 130613263 220495199 359183773 20421930 816486755 676125627 728403862 750526667 33051118 990070979 225193867 524357982 605184725 731278110 133341212 237679708 612515186 774857628 250307719 138752656 376001858 113283992 23626954 287365974 679301755 668776082 42895101 933336508 722930287 572518825 556524918 598764357 343928469 23978619 867999825 600302108 830782647 964432804 21940865 790268688 148235713 857261425 739960014 727189897 932318443 433051887 121577276 752273938 751025097 192247087 774112185 143492218 557224152 749290435 674729365 888092902 479116717 868807497 417600358 395392577 937335924 785071565 56952871 4167670 172218261 482757625 253490983 687571945 29920586 199079647 66672143 313837457 759743622 757574140 220428268 611703546 897106351 102180889 142947066 630796234 579530518 715270737 507844775 717647779 791029222 189784774 252436646 61260972 67100028 745944456 19204440 904974329 901276448 6242053 607860123 506905214 347438170 233888996 112035453 357630263 887296768 245078524 276937419 761373113 171896666 525271744 819038204 328850635 724097832 587583510 989874000 690463353 191710581 776420829 748221621 764730001 319913656 522228417 731480732 992265282 923136821 43689294 115252857 594963341 199706703 944687678 610517722 789609078 829501842 240632684 450788231 881922405 915935085 619364603 148182329 126179519 764267601 356953411 86924433 370438378 295473985 763518297 354513235 285970257 660824766 665235330 789420334 837734228 520981688 286456956 816075502 391794902 971726615 260413431 446898177 421032971 911890447 881449227 227086626 164814199 669415558 448877944 768954349 962575062 323674169 118903772 84160252 981199911 121553666 993324445 147645809 444657477 953192668 314890688 997224629 576554538 930232472 705564494 571345811 489233254 639295952 803497712 17196769 190858401 296565218 508534709 628953963 653592813 349134159 902469151 18700857 320490872 318177783 480172219 945468641 930004934 354979890 643325393 649306790 73691697 176751080 702689460 649336372 692038048 352631827 356894662 169207065 687032298 528034891 17454010 751713951 874728308 664071232 99216466 521373245 37984548 532894211 244872304 677896168 606178770 323030593 314970433 239371152 541528584 189840073 670256111 394377668 931429631 613899052 744746565 981673019 651775717 737581392 476234582 270216301 316365570 218610617 109424496 292622340 347661943 959484457 795997087 782578408 147962593 48512598 219170804 558279077 40823338 389152628 649881304 669166735 39804385 731280004 160977943 193516612 450613790 671687755 324973436 533116421 271531030 484607142 897284753 943262889 938455022 823499338 799519909 232720871 561102919 245156658 659319548 272786097 50525336 754311626 898003160 323957112 101989901 567362047 157363162 652085237 37805180 444737136 404131541 408681272 338230793 51475207 394163420 474434952 528884194 608565600 702921213 163431766 47846059 998172677 789180805 266407344 366339661 491289642 903195100 214873666 326793698 699614559 639882319 445754000 431690343 683468317 632049318 767238904 232254812 401129699 839312416 615801112 588133710 54214132 486945233 94787388 580987878 259156148 232144757 515215941 451847424 737088114 663229608 326902474 210426961 837933221 587205271 961802968 218022032 84481741 529837113 7470239 4429562 547954702 472162850 613289335 348856736 359123235 866560986 855732634 847391453 578468715 128639003 355746001 331038097 803988698 59087877 911037131 450730346 547136476 877141649 536899091 563459797 303258873 666859034 667667138 690264069 870246648 191966951 731896810 602197245 188460495 369189693 618381534 654831564 538372951 818483697 226203325 761177294 521282662 888385961 51929878 957992424 106530421 26820151 492188183 823853274 748298454 869536008 807898170 320674668 681128525 679068062 316070722 373718632 492477659 396423512 209208960 988764345 223524265 32589071 637529450 918824037 455399709 460608033 179032480 860664582 805639050 271055770 54929666 268227541 452810299 336112242 388278475 760206931 450605270 970539135 726697574 191584801 829068049 290080676 303351990 714623691 912903261 538398500 54738001 207503871 701837233 57109805 597330815 320138351 21673323 897988218 538824817 52380355 163271629 172108927 652152623 592655844 770624011 620979423 358900639 256837555 91285205 496212482 617761597 257047422 659371650 676356896 194870919 232451389 927379124 547332354 868052277 306810450 921195107 760780572 4871298 665355927 420790115 688020864 471980925 251685636 287915714 293528514 512538309 472631205 962496809 649390938 176276713 204212483 938030300 814322580 37064417 338476212 356428517 125918422 424381449 442817268 398108546 612824165 396114042 325151013 444998420 595650781 361981609 985821565 171741773 754388782 6496466 908827393 665570570 140171085 575579534 7403759 950375679 507603124 436452905 561629462 282589429 904876357 178906018 988708566 413358802 59448191 999049277 588359025 77437482 679939574 836122503 864301092 45536197 546434215 403763907 603377624 742639506 386415912 27739977 79982566 821374618 631067184 361532147 747106782 94712363 424644233 480379763 333815192 275716783 272141780 369461228 433029050 724626726 41189861 250827186 893551136 779374252 188954628 754154473 996796589 187118522 677599885 555188046 316843374 870535036 469021165 960324265 343030041 726145617 196695528 203521649 817834095 156342135 56047342 689219840 475941939 272487655 612756607 554191152 158659943 658046004 598967859 550681815 918446119 960023142 40578447 287230134 703764711 18031302 969694383 243386709 597859032 266209269 49309275 459008127 433043781 165800804 56571188 817101608 445208571 994438818 157120596 238571601 599641154 418116662 19622509 703510201 747580146 167436748 252737582 691492102 839282880 909947567 910487640 429592068 866263406 663030653 338790773 463160843 783562327 622242517 262023212 828727209 210585434 258923598 728790246 441675450 434269164 198118824 348229035 529367218 891946518 683855678 640217607 768140400 674101359 195593930 589962987 368115135
68600308 378992519 505195343 749786714 268206234 60273104 797312131 646497417 362390817 593585244 738932865 545170763 53007442 872888038 80975484 259364997 825801112 380763570 922168911 163345097 926723050 462675132 978664566 381724555 773920612 989347383 465360058 942103448 857185652 126464002 573895335 802504833 748136727 515805732 407884824 695437380 75392994 299852946 637746991 574315190 900459049 515391449 408925496 926885915 641991862 355542681 791876201 287713023 426062271 511592171 137320440 906537783 247095379 333257138 410199390 630151176 685614631 4160673 472076285 681720340 877064794 593715767 30635420 866123981 958140870 509962593 153776579 855497729 812103070 963358587 309290426 31581479 132398440 252166995 791156738 198357549 797471866 219741659 158455298 566215664 851512907 182180498 351826168 467691118 526545875 418150270 907020574 104442261 748826682 268542959 434236798 576472352 14214839 81233734 909293958 543428404 331204453 696139622 646137276 436796162 485390017 461501359 715847070 543231928 370414353 494380791 332477045 711901098 352922231 934789987 667070427 857954163 181807462 943555258 816777516 533971678 621182044 413029884 518915495 658078278 528341622 927664217 94234369 527613545 820046165 782709409 944718397 237337137 518479759 807580246 495595467 174321601 262014439 202778599 550032719 334611678 5784265 450086878 900819820 400290194 83355402 268025107 455068384 781541549 629924304 672238483 261095986 13299838 770180283 369264784 663615669 964050288 156572271 856292478 100445042 69489452 351598254 256860104 152846918 348554018 299153636 55221493 169811410 970059884 597981605 216740825 760271912 638831673 227516782 384651718 851661162 305329587 874701908 773615591 123356973 279429320 329499068 565892499 216297477 415364992 605450706 67769515 271302078 33701806 779953270 558562911 478978630 90920264 737352978 409591272 449778566 596073169 585247702 59379310 303705656 988259386 601363623 785876920 161190073 620901252 330705343 202162363 57397102 958930319 147803727 208394175 241188406 810133823 316231259 434595446 806092122 112676195 436055715 849285896 749960993 828481799 318737639 158908069 188579303 553072315 260468377 70931659 939301498 656616906 641987314 6707327 83979855 469481856 18330781 188182590 421671474 556473706 406779066 874710350 642021599 643768768 779402923 591943933 540839996 189793886 195464741 47338506 895934169 822711307 506266606 352176792 802790462 234975873 618903112 246845148 90486215 100397871 643588842 87639020 822727249 812691642 373153281 596297958 712161095 125038481 191466201 168275079 596516147 442816047 638795424 650548917 144249004 968195194 37334353 355420597 215023393 853371402 381295580 155387563 836949477 989172080 483576556 674940987 572945536 63451037 704924320 724851543 456758582 446273288 675437972 11030254 502346673 724867865 763212603 404015333 78532096 555391083 892981424 495437721 414119863 163138790 595589867 45354909 676221678 753641829 391070912 986918581 38416114 27990710 22756945 908206191 218481015 775332631 932989280 339548473 290413248 889593234 866936264 805064688 871162109 136302961 7279678 981761371 306288722 361742306 88617852 275024697 442310776 335656690 771831719 586195662 739156853 512737447 373801169 373309864 482733675 899843979 303861532 46548067 991266462 671666890 141341449 701602885 566344006 449949274 316231351 310900615 315623897 573560899 121332245 157231217 806919844 192110313 613606078 911141189 334275136 310894072 415371311 135456805 635398710 912596773 172967477 699322089 26164755 285038647 298786476 636776402 694527672 981935556 407669501 544338736 114365914 411794162 289723748 851806884 975618568 965888841 503306917 914493103 790980768 899031254 749433774 6089157 163205541 164954308 575085970 494973640 325533929 630563149 215735032 726028537 147971374 147214317 925540743 511838442 846518616 481813960 808042246 684128370 80900438 709807915 479382781 582065896 340028214 193110042 316031935 28895246 799567214 286373776 564335846 629883001 596426710 663992909 167730511 620859884 681672463 235258196 280648326 504863274 66080503 451370680 82478612 842419825 581521562 427975109 281909457 719431325 65695656 781786423 672628102 357580054 494519859 447373311 104101397 704100795 779949259 359238449 363661362 156410187 701830559 106213592 972176949 694737310 15389631 19718558 430187293 776571799 54234203 105455561 330635209 461869494 990072005 94556597 506811304 451003106 42477943 28880914 618250867 806286086 291965616 474524189 401999742 425023228 955812155 298672779 647144613 967046127 394964133 872392902 967779361 545615713 939482550 417583856 389611402 64656563 750013813 41048766 301175332 247755444 188132492 735577577 577663203 217673050 444033729 185802408 569807704 514500105 33722065 545614624 272431843 640397413 961379480 196057769 82420796 363914880 530666407 303764139 732814413 977423512 163154145 233245997 123661690 734998650 102514929 632436989 443705013 201295701 600618015 70019398 121720717 86146442 488029290 977494639 444044899 840230986 555224196 211039238 226856298 186446521 515973574 603562552 714352435 59782173 657397492 457362998 606581297 624896016 571868866 774576401 253217141 915636654 427131564 318072192 903706063 905528368 267378568 871509500 204060158 161249999 592273345 198552284 426246280 477870508 692813638 789994824 746418284 24411614 187381640 284496477 690605237 272455744 352427329 404854543 209053334 766960460 610598037 933098392 180679369 452945428 633170355 379902798 662503089 84858164 729913325 511069575 309988115 167489274 690343995 534064246 919912002 927986592 82070734 372548747 822784284 214979761 619017598 393985906 188382650 374202264 951692210 534429893 890625315 927025005 227535509 380952879 769924217 196171514 497796845 805564213 738112011 891942513 554576653 526927543 981484979 496970728 379340976 716265499 255216429 791216637 583560439 918679421 914003738 601864325 710935953 860616074 130227101 474354078 208720657 630176935 604088 297010411 70712000 833904227 952806752 750857594 717942191 458237719 283135048 619855497 167297390 237963735 400432858 897036760 533011410 516096211 506597696 532348895 67270748 180906866 672538165 55907078 310306242 502226672 355594124 755790528 188424794 657783065 498073808 62792718 692820319 750338770 553204262 695965032 121872954 979147140 350542275 353923786 27193135 895571474 622066481 66676254 327566701 902434622 527101481 81057739 621875091 286132408 850879667 129699027 682385294 816748835 764407958 139714761 147535283 335118576 477708169 126679163 746427966 401106385 936002311 685167927 537802567 254025268 802484100 721614608 518844483 333190268 600355944 250091804 798517540 503308743 38751873 285399963 562798319 752932215 959757513 577589649 816123672 467774225 418533180 938421506 975959258 543502327 730284715 931747422 503949472 421872265 395817010 893275516 592636100 990069746 502138562 258490748 96909963 938438227 718788682 814177583 646909245 123524441 722469300 457003198 393348477 494824892 486133429 160124859 436308260 959123182 952217092 225403299 602182854 524892123 205920289 375157018 673841462 269483093 544415618 41463826 972857731 401986542 66935781 243178569 820433992 179717966 966373931 668413704 994934110 140107672 885595097 621145343 993924082 491603006 216981706 741104510 423101552 807111488 824528739 757126461 492133774 936970051 829467140 975341309 803492853 863658787 147060814 273807310 981450005 124615832 499912192 523528262 914641557 307987794 62631135 807261200 520822808 113463026 54067803 806524854 922438438 125848030 374257210 496173592 626787019 7180672 284902607 14379814 326865789 168536928 273400820 542474177 676670259 655875805 756439747 392991048 715702470 729506560 444898094 467273192 151492211 592544264 5181413 859702994 135911474 997915328 16016613 387914611 646641972 371955899 63241029 276495206 435270830 961639037 444227447 411579026 727808885 532841354 274513588 805375480 922280982 401246351 668631513 635799109 284836629 517355838 41922849 387590552 357624562 740326911 248127168 525068421 689337708 633643436 929033918 457258079 75871377 411025826 294077820 481061646 516361259 271493196 744337038 196521796 531651197 552729638 528696529 51820021 403413649 227589261 192713192 776137151 217627977 991263716 328560073 484100017 533624819 330400784 870971735 521319666 758794287 999659922 863159249 897487289 432840872 959732918 89086782 120116064 669998878 640568527 642280906 677302388 770127144 926853201 977080008 785270659 397153857 356374992 506102734 205484499 561149680 300481763 197502913 261757118 884422370 542804297 767897504 774871473 80004193 637028357 880061763 899879599 532445277 100075480 223124158 607094576 623517092 530340062 886732712 500686285 932059289 129824956 354556296 428087916 25919062 101919472 147894527 671287919 405373153 375364845 745887937 42842936 851683743 336692769 998437042 561769790 664545682 468129634 369931784 399770803 119662785 314395233 848454072 444518024 260422057 563913192 44852983 175757931 309289089 758439006 113783773 976420248 12070920 633989131 807915356 787957129 627770013 438873427 453964399 151843916 669072469 479342233 900515680 70265813 44373956 687204110 533632555 147917304 141557919 681845496 95787464 464648842 116912418 52713049 70657051 252790362 600657414 961338293 279233403 123207617 148200881 739251636 638247428 738156026 520166235 706971430 627327803 410934930 500439098 857255156 192607583 493458237 940167497 790201747 997351145 550379751 586251797 651814209 144677446 328795952 954898551 460836763 193896938 746700439 299531158 542188564 305493298 465174195 118513103 217787905 369777849 235160113 686728332 124204831 993835059 80942210 21675973 856660584 699377992 905977299 248032815 737032061 825801110 913520495 662765129 270418940 765180410 714637783 498103864 413091704 691211031 379338131 354515425 166521985 701885874 676538634 89497998 365659799
710990667 459473996 703640297 990179786 108389516 434677226 338707552 280757238 112313503 183902392 923871478 690184748 563586996 796103439 708603994 810691675 140945285 770823544 813030419 380142230 380767865 589337758 242836948 412314323 223039238 103873258 345639982 58664325 952450077 20886686 496249799 34075198 788794500 400097757 355196360 379317677 414439330 930536848 829550414 383040143 581231834 658760362 229201648 738294893 693079612 501041464 974941001 673409140 992013144 118471745 431716666 122163222 265105616 958897669 450576705 583496102 206061471 288533597 303532480 588913586 785831520 680579929 837728534 357717798 323713409 690162959 298631692 647642857 416976635 462294591 377864204 18112546 173130056 113472543 269219515 752086885 904101968 807559899 289806321 449598503 55355555 944769436 81923532 408696060 783846972 482186613 916095043 272685346 433919790 858452909 500817618 53395105 617673211 664021929 949565911 716986944 954880552 59900940 702383887 516919348 786023125 853613651 268729465 576675640 633535742 378280903 126489018 407632020 503394872 635429732 126842078 763500883 82501603 150610384 731124662 649706821 288167874 946564266 434803761 297228989 972471105 703423225 54011523 342441125 867727275 511032238 933184035 820865801 447081167 406006204 241544457 659992361 999759004 967465462 772540267 928753656 993489100 266958500 258519767 838001671 881783750 627960350 141242001 576718861 282261154 343034810 89624515 166268372 833395917 724851475 81185045 7673673 34621888 462294131 215554813 399797902 949877742 280718331 462334203 949746486 77389956 41262837 251671831 265484223 302114390 706339442 414428684 997577506 606382965 38164959 586537329 996355016 500329923 304753349 204081441 333567502 587489434 734335175 939465867 142379679 961718952 877457148 500522864 351684849 846516714 16396205 680049733 451396689 926390141 855570490 549393097 64298267 796055227 340512030 487194594 230382378 827352356 27108379 372144686 998598375 465142608 728431076 198604806 257841034 465725023 117737278 528655352 351728867 908127280 235235220 836828134 84896167 729745596 761261439 340149208 5373622 674737135 983627740 927100061 847121264 986283373 366452587 741458187 204888203 175565851 215820015 523164697 540662992 562315052 430038830 353610730 114505283 496766973 97236809 761316994 17085653 27641615 811295614 243484463 866469109 674737472 128002669 782026090 24192394 887315051 316266531 273713203 325869309 793624148 59965590 826718690 54727927 864728317 543724056 826527618 425686483 114894492 725631124 854751916 647499694 456590983 872071000 912286654 148507253 368760716 687399102 922396773 801744655 992905551 704294600 62915497 521975324 865551887 17025142 180061021 305422587 352389079 112050242 279611596 898269591 820956983 794554992 659695245 653525621 261754973 777386025 974162214 59890246 940928727 61586646 967666881 106491584 210449853 315945453 416548726 204457184 432823185 144303985 41081805 340172549 614716477 63723846 44199664 231951918 641832294 612366243 432335783 877228022 246807116 164686656 16561712 252910497 386105120 249461364 235106169 595306639 952268002 929527131 414611947 377508750 232467133 328209407 243822176 474380796 117547542 279089929 747614967 399798746 618873582 515828297 60451075 845507004 402921411 437531010 253438143 643000876 103675460 2813770 975038035 267069876 808748660 600639313 751179678 278119760 862259884 474686525 315189859 37256269 389729344 7226318 25906246 224289719 644878649 759947057 405006318 690127666 718664143 493641018 444138623 780992818 752442468 921520894 224298959 152311912 451257243 337193879 873061263 465399847 510202212 232513219 55830772 625776166 424285229 961579341 33175402 219393040 941858834 712182726 770627 91232589 207592067 559826927 271133291 494529032 11322001 809788139 201861223 598828923 525107654 123549222 363319026 358485090 254411992 921498559 709476293 641403252 302606123 796096575 968907911 351202572 694271327 978975093 661340598 94744482 701064814 537400043 964022019 810692605 207595303 244119817 962752055 882217618 716770925 306618719 371261746 816572583 719622027 813185262 747112798 696282770 142633743 977269178 502571207 68708017 569753943 844987578 517978880 965946970 189096418 195156341 330694003 261379850 624211392 894857421 247724320 223288294 52532369 739557654 572528846 489855614 408672350 536331401 822434636 399182614 356720937 809980567 435350269 873261795 905765136 449922115 1857153 929678832 639314262 467163462 835851174 993572318 502876906 361910900 556620017 110481662 113590151 858014205 768910167 77360832 592090018 774773732 608492494 534355973 504603549 143773362 447903894 401733627 308132473 147601460 996217383 83357514 451060785 15469350 260118290 221180723 223097101 804589445 57984350 912344961 559465196 564039988 951704796 128183975 10305808 903254168 17016495 374717710 218846284 913476234 287071960 424363334 107679038 237715214 894936999 965150756 948103451 891330640 603224319 571200358 903678167 130360177 94110999 75649019 496977752 413763308 603661796 657225497 187279533 726866561 988406103 87927090 803166099 562722448 82071703 393413161 541135389 721905120 31683098 764341708 191932021 296114878 258864702 899923132 658011189 373349876 152624402 164935890 138822127 851530134 956586348 482713143 206027440 806225333 138142019 366888038 851876921 576096200 777198375 240542674 996294506 592375282 779530414 180890185 823808789 903294051 326065607 790854567 497024822 800465538 510207943 348518133 333312490 802543596 56583037 574751982 610231375 779076730 558055596 530695508 51538844 502026600 904714750 166179144 915923722 112167884 711571042 639837096 175150286 984418894 642011235 783534455 511459545 59514252 204311366 544770416 512723091 521947816 411767480 101781918 232463129 981968003 463565223 212220207 975677827 718767238 518588330 143434840 543343985 515256439 550200045 647542883 958361252 423065551 651748591 61694894 704832835 274016275 237413171 299684916 12788869 981102112 837704342 173419057 542931075 820975234 298534412 566100597 23474581 929931557 753649327 774646018 3112884 241629327 867795553 63026501 423518948 387656021 130868337 125214277 901769215 819793217 218616440 254955527 8291154 583682457 252580856 722852074 716738467 10018900 173780187 361726181 175312125 69731314 341124447 729490701 848914934 885769142 155582497 534074328 439806700 707452878 242323947 389629853 960969306 453174251 75911833 441604623 418078571 504514158 540166961 650746208 492543764 302447790 840397631 462093522 702116484 176579028 186256229 151658779 139151703 305482334 107877090 288925904 608009700 270220130 279444491 321988724 900661007 533885172 563943411 164224296 291007002 407861307 75975610 126292000 402777567 960662474 446728613 858326100 787066003 246983405 91079102 322244664 586660209 254460188 716074312 13205052 675119900 79988438 500896219 926326505 930899594 579970911 126558693 409417467 90891551 433117863 199676235 259175844 84364999 487421868 977190342 716478193 455151838 571610521 808262644 877721045 654296923 298236837 203647835 883545629 452967233 50102898 25114423 119538805 61184095 340521257 996420941 359890034 968376352 664143446 529248484 604714015 134981860 433988381 145628737 264814758 694661139 148294615 530901398 796594 401420211 441216628 861176671 744830114 711287065 321960561 520839325 649656364 503241915 881703222 330498914 625758761 497479880 362510161 635683371 771868616 970323450 631623685 670272010 92410618 226633408 502436551 407314495 962557727 453995294 64569266 938853684 908860506 936854888 528527365 171573662 810304598 472706181 215781238 806619650 146422284 365900968 720482866 391767288 932343801 857553402 945413939 605990496 70724510 354347175 531944329 683844564 479869587 231808117 458255570 944448091 887970631 490569209 486819622 827164897 508262132 568096773 17518415 619625991 753396962 274629840 386098963 95256096 177556864 307363084 504615018 355786382 422867381 418313220 283575666 633186425 800034423 772929080 312131285 61528536 480887799 279203595 976618895 9028583 849346430 819573822 28982879 310307335 43159995 873712403 902453951 527159018 757493056 811561590 385867146 813032619 82794709 371346516 790391113 670009284 632714702 966440734 653437813 718976290 102129625 223962266 384544526 769413735 771640851 747153028 103466260 199740385 725616003 800561678 204470165 56131914 198537602 58723196 868471286 107292266 703237271 96547272 940114254 31247613 890571215 767066645 621777523 878913889 780622067 902970968 437865150 637831279 72035422 230087467 297059751 259664286 700676664 489262765 429026514 652897890 421435359 364614233 505538967 816685932 542249600 194312382 39511822 439213646 455074557 592668333 491502023 511649202 975171013 790182722 834678437 660152756 705044757 518670740 486606730 56878576 858038089 856789189 606207823 880925621 364399084 247686534 208040014 690474438 306582718 842616933 367514141 41940107 285830135 531422979 493381529 750199961 207429946 45155300 405780818 662874358 394272077 248927698 48367887 768193281 931380789 214981301 165982455 874117791 719962701 808075780 899625806 117623720 134338048 545183334 717693860 216617382 492576301 587153822 283505698 342091088 854843288 833926714 539449351 266248025 133435741 179594107 255507270 319542879 687254948 642815353 665038488 271232669 867417696 370661752 45013024 478198339 142181608 757609979 43434006 901526804 441610305 398050453 334963893 742800689 318014976 185349222 67790228 159418035 998984507 848259776 453926891 395595401 462086515 934317657 74400908 187216994 203171547 884272243 282255116 709801587 640840170 506658538 897923410 57201624 35858883 120491861 615177973 163395269 743364636 119850888 116103252 759182284 555375626 970990191 435024420 508568336 364832844 977815420 825637542 130210070 992758950 76320191 591200296 663027405 189785388 318967456 782733902 499542470 446819192
80017550 983740561 384035206 731696567 228788508 956022869 216571557 898914490 152223976 300204184 475126654 481195703 787695530 384537143 14669833 606205044 275657207 11779704 71625697 554684964 188502196 302685213 541235729 738563659 969655874 767824998 160813762 881762146 871484556 870401533 636067907 605910964 599295732 815466113 550190946 238970128 183186221 987186167 607641737 310826720 805127311 90954639 99436347 322903520 215952357 975547572 189196247 356826367 486161151 286484604 608954490 213157071 968636202 372124349 535099896 438120925 814243818 446440757 443449933 940913094 814372527 432610239 788394055 173280171 944197172 891617530 195767543 47250477 267221008 704279721 265013384 905676954 507744150 226265473 708522865 442013453 407784374 977299364 146251687 154138367 372424384 411479934 474033539 572153671 958221391 677406593 244973271 528258125 612441627 6014487 655967548 751992861 824303642 583783217 184977808 234646958 22991628 409844706 213639906 146463963 555808406 348522361 203031973 233638999 91921387 82502429 957653418 792472856 956262021 52424800 384004372 978953985 949023609 189848883 304799516 938341009 995058729 383910355 653348118 269055414 317712292 558127604 503675096 168478239 183543635 536505395 88467840 66227186 845877007 375452881 906452709 289900505 79284116 36072516 450089058 165386106 823820953 796798048 607148830 784601775 315420855 227439256 346130674 291881047 968127440 665743050 841083428 549118676 91468069 128855249 626248330 382983780 262519065 394427252 290661094 741067495 268024661 464024661 654851967 202311349 3832790 95157720 822584042 752711095 805112254 21437113 225315524 277187582 491506683 636099309 30948493 232469232 118134621 971354535 897830542 285756727 656382740 152970345 18607150 630619194 465780147 137812965 431345551 205482313 978330083 80136998 576371948 283279446 873984481 551691837 326893994 92538185 382112774 841611802 380291875 869730202 752223979 785454354 664403504 909541665 220174274 657219289 144761916 822921349 212321947 412903871 503363946 371818113 308986117 959066269 643816792 364123011 459393727 399711648 122118343 858145871 38684965 656896038 757925781 30978578 604905491 274182056 508757191 814841570 325935670 38228194 362134904 323791543 313365386 285189995 936183320 603078985 816987818 555375993 412743803 933895300 172201200 203374802 794342342 529039250 620707993 206507648 819660993 801454962 890739890 493034206 894746249 44670328 316318285 929651658 680114779 55609959 635724335 432970542 996707178 243923467 907549537 582615731 51221515 236670621 47415422 982255403 185129032 793253957 172041188 434235825 130277626 927781428 288373255 917906491 719308529 301952642 736605028 837787004 468060111 752664025 156863079 895019510 771890989 408564143 937121132 43200985 241444268 303971492 809458368 323110591 469211490 22353654 741070121 833337888 854692957 863262749 291594763 834099420 684749848 734597310 501609069 954526024 877530587 564778093 305069442 807879195 559359585 251120217 643160502 556379148 285954378 139441773 674526933 526406029 365001204 398067797 657469014 773286604 22330593 730445733 364600800 480396791 438151291 176825715 493705733 320591386 457716252 235194123 400663605 235184866 226975542 591508703 523566825 845925305 69699470 314449319 46292835 533541774 662554992 744032237 361148281 689212428 853052940 11864461 157009764 687382077 784086754 70745242 33963902 204723806 263939565 880582808 206961601 410121011 209554232 387524045 834792411 73604714 387754225 859654594 419698430 316760333 271344718 155586670 884713850 861842930 447380086 349676578 811523393 773798038 538274806 391162493 549225493 260928982 951371910 477781855 714570754 588365249 404226608 774331029 543512464 722874186 690669283 216714010 798284700 320723003 562209377 485078567 877593014 410051970 827467195 473452122 935594893 768283814 748658803 733278401 414477098 715790546 507060257 296238432 596900142 986790825 513344130 40010045 779763069 312996905 245174050 797842983 407565610 521255227 909539964 988136208 821590716 747206284 705220635 106945401 160626585 520764635 234043366 872747487 616681468 249487186 436684243 516304031 966528207 552366227 828061458 434948738 580191008 12436010 143401844 613554074 158692992 696764484 618565536 377059382 967223988 530639050 438833190 614506990 858112100 214998788 400333779 556564002 861057500 994462812 58715954 400066349 318093637 976914475 698089517 658075784 683356262 137609150 64170984 889546202 726314493 319881211 807834132 785758199 261309847 124762081 264257646 482634751 386849078 503492314 853425230 410171241 805215872 925886677 583522943 190123589 831162290 573503525 335488381 567781752 255073872 604091178 977246903 27299799 495054088 485832089 749094751 103486123 690748652 629121512 850603928 940623665 11078127 627701681 836803118 480230788 850055613 170792588 322058445 288412819 870806034 373793779 487345626 231764819 646432021 363825903 774208879 91681688 450066861 455232472 257947744 34116467 53922198 691723272 762567350 996162298 930674723 743351974 653642804 467624786 426806576 579008312 807044590 899327507 770231297 335614086 178386055 389684812 601149175 752379336 417630563 608827091 696616370 213391535 43388423 478386515 340883365 535060764 875740299 751813703 887639162 111947380 584289350 775381505 161644448 797078282 314742474 941858993 243037813 921778533 215800769 8621120 868072678 880477690 986436472 5340162 866392310 851108390 378427291 228755989 917433669 185849772 121895469 374679591 386463285 701787714 839041069 665179607 28246365 560694895 233806602 443856745 208920144 4666225 196469224 495373340 260932324 230068311 32915251 886292679 562370353 541005306 332652991 714990085 925336765 23248127 541570361 824719466 577390951 383689205 451863882 701651629 892987417 217520221 459482900 452858655 345384352 320761881 458268911 977234745 823730801 804024115 257974367 77707923 99056886 583497709 79930791 301256757 550405201 398948339 457256828 342127341 322970362 13678402 737475317 640673452 167101272 836146893 745120302 169618197 637189885 881185862 717876038 670563621 635110202 742692635 966184607 244669251 256976672 543879341 140389085 115710562 951518892 13742697 593515968 695845916 185107141 638551528 680047350 743247155 781298388 340945736 787172596 832263300 115433026 424039689 836272080 599127885 920317318 409789347 535054816 926419058 972740998 634012648 728851875 527915714 877313554 304484191 3446068 600386253 230498544 321178433 413344709 946129461 57833713 16334668 874978183 886625852 916282025 544820112 775081907 928585057 505488824 349580672 643908581 298205689 538693314 109904684 128478069 880926564 122460916 696122684 802586745 634814571 265867181 395551198 142803904 655089062 485379332 988490057 401551675 979562773 749694732 863268165 911291301 823989408 749337422 919396393 999596317 137246180 37663152 903401454 238491915 408854243 854030521 551419561 140974475 453183062 941808719 248123961 965211847 703235233 828131295 900835385 988391312 297294947 233929337 627603746 941743188 356647504 599716712 640158321 599353587 66864565 160989356 900022405 947754670 100005026 869385203 121365664 580789197 210229091 825077351 339500962 538186582 437010968 822446297 699752013 10691519 39054853 330983695 924910120 195519232 752650973 637097489 917447571 909232126 239231082 90122652 947422766 613478892 987732940 791923242 441211796 683106548 968289667 207591017 681361144 393333637 998839508 115158741 280444887 111581496 828620721 393360407 254549263 356228479 573698999 989146910 575678268 983998597 994906087 88078739 970142553 657615912 943609737 34991695 442948698 87168533 660209589 893569370 737557300 135141461 883184297 368363880 993729294 982837681 717010984 816856128 314679938 474399450 741785284 908057908 517711961 758738363 688078499 400961924 250501526 411014715 529107102 344533447 639183028 354570533 455350432 818421673 566822158 576287560 905340147 701603006 932848296 834334448 319352941 267316324 242481910 979316162 973733558 37931394 827593233 97217096 842846891 81725492 695753805 1199185 554558266 923241095 560806308 415744348 21866922 174136749 453242733 237749033 870869587 921823334 605437320 164790830 242500361 506887134 30394286 343993421 113973566 109272010 656697353 70494774 736253821 868180566 44697766 461959318 586062412 473778231 27929989 609680547 94335864 665527228 431898103 175892809 711694849 416657833 804436636 114377626 512262558 342124055 250952982 701691485 543903083 386618824 772948461 783834161 582815531 222201584 454566339 734645698 687977806 499854355 745415100 615198409 152615443 543220466 18758475 416750105 81820362 290008402 337146819 790827747 824134762 944635397 482559870 212074887 645480085 537453922 237834919 229601508 398908885 620247550 105410267 899286544 582058661 40983956 586349299 573130288 995174156 342900156 315867863 942414380 400965913 561399004 481661376 175866185 581273309 868103964 383341557 759238828 12764977 630914348 344801792 28915376 379311703 565637094 815016401 285866349 741952902 263585735 195881086 527648750 616214394 81604648 705075924 970131651 983042206 767645079 52141308 565580497 832958541 929849896 377620976 610982730 840619789 284907361 637927547 879477767 869421042 759769012 996365494 880647210 838063661 765108416 280709229 587237230 859995299 384848248 386057817 962054409 76131741 769658747 259052004 259566518 284267853 271496857 435757763 910963775 803078537 891464671 771213975 29887580 821725766 545892775 584361437 466941429 688961273 56183261 729642831 44427541 309610142 674152183 263554919 91812229 535623248 771662309 407500882 186981373 841449290 71604642 687242250 748179952 719670707 357435526 189521647 795032133 158947649 852369900 349171627 286494034 625517938 128296602 663519382 481102447 476857444 666086557 371671340 607648475 475865074 623035486 956712420 52851157 592080854 771517659 314707976 634425993 549616210
982325975 768059026 561919048 948197872 978803519 606373967 516925887 785016684 303617037 194148407 351956538 810577384 672571754 301822760 447901784 421100876 957659305 438613591 240750961 733506448 91485536 459466255 170534623 379838663 887505726 844770296 76357490 379399033 234390270 957933851 517301031 97956888 86618542 973727275 686178231 267620427 962878223 461559219 612873070 875668618 836022982 391296697 362386176 649102448 530594049 665414538 839161710 873509826 470457098 273755716 115598784 253351698 976820999 271819734 395873355 894393657 909885564 346584665 132879075 968474459 132810884 588457842 775550376 590009426 16695753 81257571 439375922 831800813 954717796 162306390 689157224 231920139 663132139 838521696 354922208 812884636 91917521 682413472 505850475 621742830 736998629 856188356 141850542 110429864 290405883 306672419 457308373 411690502 738210479 193901378 374833659 957022160 475258727 64575227 565457269 928957687 849749649 597704647 779409897 321434642 751685035 565602551 727534896 236100650 268955248 856336251 112796639 534969938 174213796 254741598 741661876 88458359 903561562 941483812 572846154 926907051 634441076 758347799 468738590 672677809 47883763 681059988 108708589 361770070 14242043 713358931 198113714 491942773 867638855 835961033 652203018 722893015 68027274 421233139 519505198 102580194 183970943 618776792 639258118 648871163 627376378 493174845 445752480 948341968 16600363 810544670 199230386 793761480 345661505 514010360 688999742 650359056 335112017 670611453 447163856 77997775 840579498 478758595 173722304 321989557 335304079 325965362 453904385 635577000 239752902 847159795 165866958 862050148 657932498 946448794 371081451 444087961 498517995 818746670 543715268 559446778 492561948 961243673 226205789 623690394 877620436 66493906 846087164 248323706 635264299 289341068 555061155 974470498 709951215 742332765 169562419 250747318 251466903 985713491 484895883 924778204 960976159 440745003 207891347 687135021 152113940 869587693 738542724 355510189 73223648 452933276 53709547 81611025 716551940 22065232 197149450 633770741 398994107 294076085 761240478 884843473 227506965 561086798 264300883 315711806 314707894 388832972 396764342 759086096 670855936 946735362 130990240 148334544 270248323 956821184 296958976 798841076 72233116 638239564 69997326 224800200 520490726 670969834 766039005 511697329 539203739 964254107 129018763 103776755 604578558 811328688 88338092 541804117 389977294 222515064 913988942 544226349 702246314 963400585 463839688 956331047 919952837 384466484 91444474 228137924 406655370 4646765 459477758 27019102 361831722 985248432 460334978 247949033 666068174 604746951 936482250 585326604 479695150 370540513 94876955 107684014 129521947 647306679 57283166 965789716 938964923 318673035 67310817 467470006 192186419 4161602 457135342 468815379 472790163 749587065 661743463 38463637 54301988 688709230 992513101 956346939 322339916 445368432 851223772 798636706 158357002 635401836 748284073 10182031 28784078 38707113 765161122 433660646 848218870 550274565 199885491 417844016 624375324 636655573 586549368 150516014 52899658 1358810 283403498 612948069 553489157 864952621 228624099 450277420 78656372 678932140 659279995 532916174 939897222 867094494 92946984 182406623 836338776 435297084 33894146 506114759 160305068 499157488 552185760 15497782 63001166 334113670 844404096 445842176 124649014 536008506 418481516 541047110 404721868 739284223 731608483 688725904 108960177 152729952 483884668 799811998 531048770 248030977 875537346 509836688 825169993 842217889 125781046 211182509 236115757 544684167 77597929 918243434 104838306 899937789 754858006 880557354 282523429 376881868 762693885 505189794 447782916 345581117 75709879 564712911 615478518 587192988 760966560 116438313 291687627 620884372 283350488 978998064 247096064 396701991 162781310 827830270 714935174 969265125 719360063 722140244 503101631 174599895 636877390 276158596 570442024 367258135 533101223 78861071 46060743 363322074 186160210 883558815 363368406 737740062 647600985 155532740 92802628 946996312 419246473 799153602 427324080 53049629 888639869 374222553 505426186 140272978 454392484 171730119 932406567 195008801 543610388 230960046 524859116 55223538 583819849 906542454 733005125 729292215 941675274 584914302 434883480 861705640 931493549 671535670 61765499 581411209 55623798 623398214 846016557 553513009 840496692 222157745 723919877 138069837 217548055 698606798 54815221 555156886 134560671 166550567 83103546 124030425 262747170 349112802 456498938 252285908 677635354 492401449 125197838 904655255 969342968 74882457 417063846 439591799 265163054 558294862 738505074 712394775 838746422 75894369 817577658 917959278 854866039 493419909 875124189 337397119 366816272 133456044 261260904 480222743 486583611 85899171 657780446 839722457 431446075 980922897 724455119 241871153 464218342 872523217 304352055 303279748 770755025 464021805 151476514 162387401 599987133 723963442 257666203 243048088 307189117 11795353 218515395 765668873 221181921 396907312 396163663 346415282 858312528 589250144 771178239 641984511 82644017 370970297 755348688 766971249 339544882 450541989 735956265 712410062 158656824 916185251 391011290 71838731 594721565 826910560 858248473 566503232 894579765 690727986 427798466 443044118 323166274 328165399 35543014 268033749 84858373 395784706 370098188 168760049 963284370 989696193 298762835 742763755 775918962 573808205 921560314 128766021 491251 767986036 486699641 317009568 98817335 55601138 119371438 407931540 62672572 202341984 514177960 742742017 101077712 169075146 80019439 813751678 196938184 793650073 675426145 724836263 910852259 206689626 589966169 813396881 294313824 30829336 436867791 387813802 11170085 461580479 318809999 246452222 821281469 244909724 970700438 512712102 295169193 164832395 477416247 587920288 165903579 771256733 64275534 830415135 978855414 199211189 717187953 531423536 651625325 839796783 236791907 150370250 757047411 429680915 623281255 783209772 470661379 344860987 421544938 906020123 905349276 923026644 919450602 771250561 627271092 230373643 225987835 266249581 921635502 825223977 885968813 286221949 811046851 648123333 241618782 146854549 340464098 674378673 660975776 51846474 820394063 710970579 421508233 213926062 391734739 422136000 506846154 758114874 935762436 33738102 242092171 894915641 27919020 371902048 795348031 334459470 443008671 855681039 306432276 87136129 754974011 513247601 479568477 778359264 508837150 40223415 571519223 372598029 804327214 478072830 516968558 866240644 972188624 177390998 295293631 282552566 539491374 712015789 419831048 637220994 397029773 731405894 778845647 727766720 633370672 501965468 20884239 690929447 406603000 977970730 806481143 885334655 480652642 934459885 267326796 568732729 292833880 550683117 818126064 833265250 667880169 781816733 210842541 898987038 347243159 335550335 881307125 20450965 173423618 521361257 876245963 267615568 353037445 206341309 646216400 84624268 667537901 989593433 64549183 217804496 503981328 740078382 681525021 728029390 612173127 806386554 7942169 105322429 601568637 291634385 656811347 615317241 992499092 186129249 900796959 258872115 140966542 228522868 312176325 592507266 125439167 161362809 582091495 901245305 76682318 567322016 943239210 938900923 437685372 654178516 105760798 587814745 128624593 44399281 228371144 605016430 875230181 809920164 20606708 886499643 298852853 717064650 558344121 506841266 545163190 498242978 377672235 74385687 385578366 904084381 492561567 347104255 64875653 763231035 854275859 426043619 525379966 280228459 631110401 102386348 992524736 870882679 454413536 74184527 401557060 836429427 785856798 770756126 195557763 49280443 852195110 655671438 422180114 510436614 212883809 118416579 593070954 951355864 612989323 816704592 150677371 137058471 574107849 263814420 652583517 866647856 569138499 606579226 656007960 410627306 108973862 165248908 943764307 642990859 987902782 795664043 94571461 485900684 226973685 210141594 710288883 418583742 641743230 562622515 368938771 200854296 409048061 754473533 629070463 608646600 491301232 826059091 346142203 492090806 705602092 935833945 547511131 81663081 531011867 687982940 689282207 193693622 176287112 373284311 989631343 913530386 533407347 956694583 775004204 425857059 747074463 280173134 991104413 973758665 561643864 819032070 18065211 668122402 305993538 225227844 152311385 873290388 279948707 408723448 379340762 745921826 682687941 330838456 730867616 990308389 522330544 853279909 743392781 682205002 391923688 203975784 67751895 305842807 521597518 74244657 19724646 275185442 351342371 392410374 114806046 557719928 997149834 634725689 823980430 205792242 612557369 690534705 218460860 12227192 407084111 156459740 165405132 259092491 334081534 386173690 899951293 53105900 519828849 62618971 757289030 468827911 788147433 533152121 629829729 135581292 110764716 591226175 933161261 459496354 564262526 668159300 6669556 890829327 435804392 52130045 851101752 966556381 263845451 614877748 142071828 735151696 811674240 103173163 166549764 721140855 397279395 871748321 543469134 726914212 12112254 980335035 77739905 34489796 427779581 954249772 855094063 556693135 582828306 573060713 955428642 720898015 816409207 533782859 695541646 666251312 231321001 965942950 747574966 864072498 163255084 173201163 346420940 796565216 53757543 974930072 71016230 443572570 70679180 758779949 119133169 620280342 201890792 252200430 576452433 696206943 320864296 170060819 117457108 725781322 250330037 547088792 850535396 70207272 992243514 232833287 20683109 414420857 727864717 68031433 941008105 349688211 444343115 832647717 249949214 685660632 783748218 655996353 776506434 151181391 690771287 128811866 695189276 362893970 378983871 487469106 979430791 287238338 493035100 422438471 88970009 689934217
470332018 130161955 938540772 426237574 305249732 15500446 638473912 128668898 937242000 659727636 207244470 950775034 586099520 270041783 701831364 370977427 889959470 267872365 756416118 344445456 943619956 833223181 570662129 755833075 781462459 859051851 725490375 658485229 801046486 838372680 654311834 200686433 712633215 568430020 258976973 374176521 408162574 130686924 904470780 157195195 634773946 960668376 671811474 452863876 932516806 147009150 397783157 584875927 774074246 271389828 890903905 989262281 233123395 291350604 115400270 267767221 258966451 48746021 134394822 436477067 324064216 62386884 672702711 445253023 412445366 770343834 60707046 685120995 401848780 526655712 326540572 464300698 483817557 105614937 563217558 294472726 66016415 917016667 606394880 310039515 93257808 674809080 155597096 349075189 21557202 596878462 352603437 461974958 507097820 515177438 468512915 183679847 879123329 137114824 846268897 772897220 10652904 72435626 675486211 341916998 917577785 298843073 157056908 412368608 223915007 6412763 735813002 957519475 963528222 300870012 916720455 773636317 786785109 818126600 203817353 449518372 257950800 426855456 896673384 248386654 776861904 549925074 685783860 170897826 205495855 706984748 178102551 707619294 32481968 783521112 486859351 284236296 425525342 870448992 841378797 492826884 407620004 426643317 731115182 154323845 880664696 236356474 157541106 35406917 467752673 290408115 861904708 407750276 542964843 217058861 765514060 798499395 579242279 33812035 824298071 490554776 982038698 156949056 6531775 549636957 999149583 775716981 356390900 798357752 8564278 320497185 573232796 679416772 994960903 217286313 245235973 181205761 70681569 253060373 542410438 986029198 611379604 875769767 799036367 366828810 258097203 527200643 521073678 360300985 546554648 553146559 736615339 415278712 919285309 876284821 827121871 636917572 266095611 392584493 113974292 447219438 684280739 462388465 927263973 924304335 854964496 50280354 670149786 902796025 285640000 753336012 739927527 267439389 130791798 931583474 681459507 789133430 357761016 833731231 35972553 979351480 583901583 128507989 796817897 819663051 648634411 715112803 898232850 205262962 815330660 855623068 61893925 505872328 764044791 577823011 409763320 147407489 732918509 617370699 625412249 497052984 582960365 45580297 97517242 13044084 297860648 748726668 312040224 615830287 124336546 628034921 311121293 990783314 504984900 251800960 787192765 648843161 375968092 856328085 796009980 284996983 499078713 136050992 893847149 582149338 23114081 523310315 884296140 105758492 439184143 704309545 950539459 57464374 306527194 262167367 486161825 804404175 734158986 681395876 692671867 302141475 785486377 209205472 196676289 653692867 335472994 440730096 863437640 852811597 996382048 360163799 498980907 842956576 173216260 954985170 927312591 910419052 179457297 666331122 928596087 967659249 14523266 311871706 956175148 784943872 772586947 281826240 486915156 932858825 474402913 502701721 781715145 604010814 863796599 150414330 246020789 351924881 239125770 41003212 509865854 711488365 628502395 146113573 874072008 144226576 443256389 356502964 229494739 133025236 132832017 273302048 435407987 260779035 996743041 914127225 789720891 258251169 403217115 347501835 272448807 835249026 445756822 257710749 233031014 428849195 370062377 433229023 409215393 790893601 826268288 858186517 509718580 165137380 743180119 565451832 650762113 68893624 304304336 670555903 172616137 529297711 595972344 924777137 392959927 589364513 411260259 984867726 736858536 473524366 269620875 67467862 240897765 161708206 706941236 232248672 582133319 871043723 756827931 821705339 431241360 300404283 599521346 449160047 863555328 121692779 199697760 323491514 565556066 502189122 389834621 721638453 583135620 557457964 697608242 811588013 325035582 480300365 402139040 597421835 767021389 234904488 598395568 807646327 630395770 709495907 87856725 621418301 336073939 749088663 885227418 499047190 844169964 920127787 364763793 698539475 731609564 77036351 240718621 553994256 571441008 779853897 966278620 156546374 471351796 457332547 617856315 283339093 264828099 285294790 595454535 830425516 862873235 737878519 407554965 351177619 829545591 223326093 563340151 664307753 776583433 678360624 582875271 330803813 928286971 43513294 353939235 174422827 370826329 588228822 514980842 713923106 116556744 179415081 845337026 721568107 218338903 294148582 712651126 517798702 641892309 381572161 757835621 184016742 911102071 332703299 436375789 272544486 29220407 439644227 233428214 630749341 13141722 428408518 333935337 96118946 773236188 982754107 967348532 239765060 892693955 884901222 971112673 957474734 472501741 287718693 733651025 972803547 931847755 501130839 250269890 65191122 94776546 792603841 657938731 589053042 285369039 564389483 596896076 477389262 740408250 366446772 890495489 794354148 431486718 27860294 251731354 281197889 865441407 746445594 219831947 149520366 223555341 590877945 31787562 99806338 681673308 759217235 434975736 327813914 670056064 288141886 917872639 931856277 76971774 721034183 268801208 514374680 101043655 890001511 300766074 46819564 533606506 668649484 501859430 267358327 912138390 706992753 372714870 992315722 80727337 332405780 685301319 503559556 470569794 100717138 137590326 806995540 249966659 351720509 573553920 844914721 876204626 810125064 775162118 825371345 360611915 164756613 771918247 13288243 79607405 114742778 513742233 610868982 856288390 491265988 76540428 807752710 505352064 587918125 826688847 615539124 824410095 827805594 961569325 633673342 591711745 283138234 608009408 70966630 466462897 786268734 800944152 90301746 680179729 327352845 230654100 95155734 15673923 896719505 962287504 171469465 711112937 279787132 331833040 252919076 463365956 259947801 751765604 304179993 778253245 189583472 417308376 882098768 28572862 467590042 70619410 218163352 946256486 926536522 982160212 782010880 323024324 787086507 145691993 627483022 729702132 106859099 912370715 300064988 665286335 896478369 985475329 43003422 505379411 937593564 302803722 371960725 976503739 328948478 286026321 734525360 909193973 112850956 105015535 472677741 803807301 379073281 297589176 129717678 485287692 543544613 115079931 904542349 902505041 208918207 814747491 469233075 54339054 724838998 179063519 932763709 491982762 178540715 23664462 683567204 620402084 886921957 965507621 876877106 886320819 799859162 385567465 950887274 122480770 66909206 855002395 474202242 325594240 308578037 945220744 284401288 11870610 568155236 661054008 413108097 72353162 63469355 875369674 645308580 417201974 834787616 649364030 107072316 373257583 38942764 654786408 533349992 804164586 93515761 272976400 537505696 466336485 321936897 966768948 75738509 819545466 74410816 714735181 191955747 343441968 763035055 711971880 338070568 127399126 155176379 502144290 251911942 182204491 987381647 272776107 249443492 17284975 497856420 72716948 890018515 690206313 593281752 294408675 413421269 913056692 960070507 776667819 404462774 180582985 145691167 174155064 701617099 566793257 862276778 952229857 979620660 325419749 150891086 834161280 655116592 335173446 529718262 162089714 307639141 858167073 305488773 378302157 34118124 44756956 955195021 687999172 349345782 923501982 756733501 665310544 429611285 489293537 638334779 773235762 400190893 759224817 393393934 702440740 471811260 305057199 744361688 737023480 728468610 593593576 139940389 772108017 64544392 931313777 856074246 41001107 732921629 664051988 462428583 67166846 102922253 9597452 469958583 550642366 977840876 941075112 16484133 221174778 784355362 528176747 842889392 133694409 941023054 822403535 149480635 542847254 832718886 471191505 71922915 960660404 453241649 505825736 287484955 578721505 759742034 440119759 885926676 990935498 523061481 605345352 605956121 460013910 523971309 683680586 94994845 329273966 735284427 437946172 241216124 855697287 749548558 405914341 379480413 404515915 828303786 688846328 588005522 111315114 241733098 345446238 646555657 982406505 509648931 259428809 729496185 751094336 552218428 970482960 864945415 947143708 572033866 80300077 857785319 365070710 782284014 936830487 136917668 678512104 800780454 559918651 393875280 151064401 483044708 960044684 14683307 41753687 183616143 381819658 878970337 727809082 407499233 740173115 354282847 803915817 19025845 45008654 101087669 474656472 886498714 734212879 880920077 802815124 286024963 757610417 131753018 97521383 158347576 747879435 334339226 432159407 287608113 767441118 428749918 82407802 112406058 537460829 170140938 968780989 321255672 64938475 490994087 739876302 125001023 130516568 123204027 589854826 638499239 974554176 9444822 313997608 863637642 195075279 775013297 961590041 496831799 859285475 893009733 106641229 650677064 58918806 851310249 234150748 147012213 201599055 349560403 345017041 537438103 267764676 658030886 870530523 900592617 476380799 143314072 508919338 911918803 315614551 349759509 478176039 621705063 332634483 64289470 567013173 209991021 706871052 822126299 669396935 881566798 927428777 699863500 978790597 501610273 104598184 985822074 533230773 823390250 501401406 595338985 21528422 536761310 65618967 813325448 312759466 424391777 986763066 670885240 920546063 645650989 396925428 293949658 179025936 773477497 15236426 683042813 66621668 664670595 123346799 342078563 741727667 848552612 111766520 967625371 479721002 645058818 146623439 34184556 624446821 858912466 699590680 849675972 904482789 271175512 457221559 962248245 409991586 543990464 199711260 322155348 891803070 185708086 918919972 805672666 812975121 326042695 103885617 264344728 286067304 478133761 228899541 605966489 563241420 141550585 480689375 998802339 59910476 785874704 650691670 718525039 182954193 239325816 404774154 674991346
127151524 850652306 545391374 577356304 719240751 954171151 815451322 393488316 148987866 144479408 916382453 820626176 702856473 847583974 622724926 195456399 94513409 712496897 975236348 968303452 820146214 974047360 100954985 774447832 910382301 575456210 34953489 373638540 646148718 635084129 323531437 105548893 563926419 146630942 702749023 870432435 386541082 278033206 476443879 176990276 646837577 353031579 659001416 944493512 986905366 878901673 983121598 44426728 972788461 974976066 644616742 579545096 969984566 458720479 744830991 219657198 316579339 487971629 381449146 305060953 936678831 571937626 151781536 424782520 792927425 930749774 965063698 804512610 750809491 528978050 26624291 894103367 950691494 691539984 30452524 667390633 880327968 745527323 229546404 203553482 994972588 565836177 584622467 343014963 839818194 810699200 564838429 612357786 528755720 106860123 829938796 529490943 65888322 804905166 314025634 647415402 754996929 138253355 950426893 447696027 559350016 706171483 910157513 164392174 765671596 656672774 553540850 408924623 574071098 797379130 290347398 749767949 113569378 944820970 873289761 581757436 944101084 708055893 699309242 853459159 817583885 531325316 662589571 178535479 105671781 609971365 490772664 163041076 15477958 242026456 68526980 436283704 166305684 269138297 67188215 450788452 503368999 321084643 677910839 138051329 957262792 373240314 795368116 419426255 154153421 851597180 984904925 778779728 521337768 195444834 228132779 396151978 306828642 279824150 904728438 520586416 620934240 341679577 279046848 826824282 270844282 55128905 296316648 457650860 596250258 530984945 884812620 836857471 281206202 338371250 316387943 178599947 405538764 404807660 912001180 916477068 561865952 251224137 837697022 985300428 929336897 523633218 266662380 322676446 927820292 627586289 456104777 483867303 568241091 120930231 93064228 386398415 237679240 473453998 940859170 750651557 9199224 73329410 825817905 836435800 101880202 414213914 201662780 152054542 959672322 901678662 706165575 882146600 410026592 860008612 699167338 999465062 161360705 763278964 410262527 361214306 680841206 736096065 138523120 462077909 253469455 563556913 820537048 807417362 984091414 163137035 106064357 25609917 580580809 166577299 836294962 534387569 544244833 693894454 132320206 851601242 320823411 992970488 591568501 765084310 404330248 653404000 943469529 557911000 877888678 892853516 150687728 612256596 971707796 18116880 486014512 897557346 391680150 412691308 759713167 350503838 330344379 542747633 731855009 11751855 542217346 959761778 420806105 369188833 601211074 924508396 850483867 452372052 896326452 499900257 529460595 483019586 813175187 935675823 822993832 329507551 286256922 57787627 504701986 178703904 385259593 281137360 682025850 321327994 880696739 451411602 658692442 131652207 543762285 548981915 572553782 247230806 780841622 840251769 847306575 121319662 983837641 699876692 536688629 86321604 232058220 153070016 956937394 905212530 919191391 221051863 465732697 439605777 61978444 54946961 149906163 25527773 173402222 635754821 35976846 816957351 224467407 633217549 375694384 899554800 983971627 149124679 830638965 281236908 695005924 766646594 278197225 617564844 650751386 636271541 880906918 15204929 127651461 21540729 885560628 532757749 912302598 611867577 176683275 785799295 159408326 586671558 628876263 752925665 475927950 602758537 961946744 212514538 385379254 349310887 480352541 34026719 364919332 945067960 761880387 893186837 452507163 246375331 149557300 691900977 664906422 331698467 687864541 95010813 820019406 831702763 13732006 386445829 230811257 412705518 61510508 59832641 507070903 685586707 489645524 847852244 656646060 846298784 248308690 959152308 318515136 121048418 960557669 33019606 413627152 616798993 525327247 657871314 547673896 387136791 634430456 589723571 916386315 334699553 616736851 280721322 536139796 705281369 673401926 46777281 892482568 715914908 955150253 395595409 223735623 743100898 946483626 737725852 519097094 119296465 270815863 120372295 270396260 863019268 777176601 105184180 652718550 259408066 360183074 261999118 409192136 911313327 404617954 777273131 712152490 960129235 634100401 906221265 377408964 325842996 822690392 182113858 996399909 259911517 828788735 860760753 719606493 846171987 144362976 332723942 426451178 84656858 543690512 706796365 488453466 137475970 788030630 758469510 45660478 28816158 168331263 14362775 427574104 488413909 448596710 529934572 61276006 801768188 486166809 857727538 508032787 114822774 711141054 519718301 934747598 977882769 82407160 298161312 442216207 409703931 990269442 503519160 521876994 698249666 190862909 522377173 607814522 233339411 21159709 406649754 761094737 128833680 981974174 51036018 885004747 132499935 584469122 672689113 743274006 405947584 871182905 37770907 339002790 444154750 614640885 157222035 110898376 800654216 850627247 781064841 636524376 485807953 371996276 61145190 580977809 689031532 542732749 75591468 756425044 669021690 27061776 174155480 835823696 839448534 992586962 638616886 932455222 760169823 241066650 983889793 704688030 935623985 653060187 206392021 965330463 659935202 592950251 316981282 460127654 472856951 764985978 302185951 602462577 340765881 837090690 820012697 826749767 250957585 160979792 734130568 103509427 760231724 314082175 383299133 584961216 47695501 318178711 250362870 759514895 762747668 998856234 931058628 343652519 134316150 135360474 883596765 953922145 479576778 753989293 233966715 47948138 139110448 222966667 413034067 984850852 768946049 78658491 328931798 892461311 633547353 462378686 640748393 688371590 791016352 547837228 773374919 849746647 247987736 857483407 505040943 68711791 937970372 900410555 964218737 919985758 59605714 113703307 342464860 61816438 273624641 394379983 250759219 79173155 902037140 132078189 549435265 772789938 936777347 831445859 855844355 977702695 746203168 905283241 960227981 88157177 19136354 383156451 550313854 592219641 921073555 665351180 27282230 526347679 98990765 502965381 961378940 605358959 28426882 919075590 483648645 111200637 393484829 134670191 382967255 828033039 468561573 418419933 412275814 387338087 987429262 698283636 745595490 281447129 836820797 650255714 71549702 809083891 418846611 350343313 264692440 74059957 940230191 853063216 938649001 831859422 535883012 783930735 812178444 487524955 852908559 277308786 183565272 565496596 859102661 243948062 916564073 928241540 500550822 913364155 542318963 998241098 741731224 474881624 556578457 310012884 279728586 437619602 367977896 572094856 662998452 451814881 741634848 183348404 816023781 935766420 8301899 338734002 495583405 229811104 563749416 708080408 633751456 853826861 25840787 528361352 387069075 862659201 461654155 474095315 813782181 590427307 548584307 155419785 993921157 137494933 570870344 683375389 355883589 105485794 66668663 528422938 322009163 864290257 687127962 323997244 743244532 792904629 517769469 165367246 500792646 220756234 377612619 738388117 903794184 463975738 286012421 301125883 262371356 248937396 955672699 600401323 83667175 364810847 526569075 143417640 964173045 877405720 474236005 595493501 718790013 997123642 686284214 425491252 776990143 235356625 889165616 483906728 417405765 504453943 752706603 124910347 96927359 903700864 615875258 319726124 481055089 981712731 173720426 871047964 528173109 70847580 352758983 495983176 214750784 914649256 779659491 878995850 114402705 402203937 691500910 532576899 21879589 13488299 861255393 869052985 340432746 621411828 354785073 603435110 12253306 684153307 189684775 817481472 461334930 834165186 258547296 683325040 764662512 734008323 379839958 108589192 875760513 541821577 622301126 71653247 263119072 905032032 421875952 621116135 154367064 762443329 283238713 558649499 85259578 486090608 772820518 737483689 311939563 253960558 63879799 607192299 655173312 490954267 66685741 790688291 892543769 213787651 183572667 135885123 182485939 414641908 420710000 311101244 585478938 938442578 97669807 788743547 602755586 459302617 80637287 923969175 769876797 427380664 432605105 997002385 264940315 846964018 328132552 785012329 513630417 71694673 626744749 800014875 294258263 902586838 869513788 908159773 677179395 831747452 842298417 971133705 293232898 579285918 967678447 183870840 43428244 699518011 488275642 617841961 92561015 986076008 623941703 857705202 388910120 706221049 158404647 931989273 214172523 538800509 466410593 19199109 899445338 828332190 780187895 511516401 685365715 459546957 897183116 136817758 164494555 822806132 60014722 460301366 911607822 836524900 417775712 844226691 613425205 349274699 76390317 305345127 606651069 835513154 549968213 989870581 389316640 745121916 944527745 10683879 330958527 541411239 167063941 635948275 454040465 757991252 72580508 3713370 904100691 524698152 670498020 500688602 393751413 277399899 642449846 197470023 279383133 213425744 882168590 226614073 222672999 812663777 461741673 755321127 302510072 784795777 193297202 135956686 694399615 575638965 752187919 972180387 325556200 982692019 531205231 687298498 299749573 286927908 111125330 387269142 959623480 502067280 626502588 103025731 270337169 183301976 899538390 352433270 6485793 646178787 655248352 123967818 934101613 795196775 615731716 398099446 902897055 298299549 584693580 156312575 496897274 198871703 318028616 748421253 83161904 186044341 853614208 947461486 614127078 145789964 988754024 898139504 956682924 41464370 61110488 698012453 990003419 990042556 750026370 398153300 942446361 548810864 894604701 431113260 988678254 503661225 114380769 682577061 106602469 598800339 104207224 512860500 904920354 694025691 751640326 399811522 185290510 54896187 427479091 142590373 4371857 993761629 706609776 578514048 427969537 989364497 648791820 906266291 426982491 407968035 470780993
115681044 900801908 280101171 799349732 568248051 510589831 938363617 662275647 375834205 990107144 668591404 271981940 923857044 808988110 201424156 215776222 450446036 145257706 420196659 12913154 328469250 323284757 544781567 195534067 97272391 532963266 91637741 53421140 2773849 512554460 207060371 925831502 790891662 747228714 53837124 263038464 57028036 80274809 111503540 805456565 935236016 962149649 63439970 521108763 473277163 657028184 99592855 256858578 915999788 575379580 756718537 476242701 747030602 693291720 187032815 268367553 223551384 607421811 981245533 33244165 178970661 207991751 855225842 43985321 224059411 202228835 894079293 627511608 718055971 729918242 293292718 330477963 706914372 317749417 277645913 522936100 859713068 653194371 984068536 111943446 464192273 841406413 51061725 695642475 798182575 474765456 505262048 627472630 117383047 407900739 940635335 245107585 906646430 35490318 492328833 222631759 111568619 302513761 245795232 898245680 504217052 478765999 709820341 175360124 440924250 238446466 866026662 88985361 690733739 413113619 5705851 379866720 741396714 506042435 586930003 122591558 459207583 598528492 554946942 821689044 522258702 647277611 936012496 681207520 918570207 318124968 516770600 284849344 312738222 337436213 736742637 102094555 850983399 965581479 97652005 160883325 231121149 143633264 510708597 966442830 178212112 10339641 278198352 176747805 299156587 200514835 113208072 249486786 504981352 225694926 730389573 374060907 820012757 55199769 383938095 279937549 51886827 844525774 883350081 666977476 785104429 144468836 760146595 668092974 177967822 232351618 93215141 620084782 256762124 262533499 791808115 555551383 280772007 645564108 197738291 696240702 155194249 137067711 264845247 313701767 457189801 822020644 273283188 282151374 777410115 674074570 803040369 187422732 330327596 712732181 611107416 665133163 528321396 736704506 568816073 20500643 381831425 255158092 54408663 166367267 897146068 496733295 908900460 497728208 436381349 605928707 836573412 401400571 240436272 141301552 790597227 433870125 168941156 969657673 620296794 772518703 581931275 979181900 110882412 847858831 116086627 220410935 159016848 595729251 653189132 192924335 74053222 28579953 6055623 387243690 35268249 645919929 740225454 250312805 733155468 116636341 192696603 505072236 627059821 475394579 725622665 750398618 283292854 687195468 211553246 888835852 538842547 414239180 597697382 907202116 565986163 923503528 145907604 95953527 823838428 176187980 445758601 584720012 27362995 415567754 180729618 41796098 939809328 89899219 365916447 297032156 933765503 84586035 377677986 597526261 515684883 49279765 389596976 347047931 697436874 798403171 358031686 87943551 110267287 965207648 834594407 917115415 175143497 726558452 245389703 780112417 963446739 886795728 440111208 861907065 838009557 401834851 419523053 844701720 445433929 385846628 645023202 163583171 790998879 310486193 872988604 728449645 969140802 58576157 84287294 828506549 369789244 327493739 785333276 235610035 229561411 670184324 141768613 13623453 713723872 364701911 392579351 284299107 547046777 75999541 469402862 341625211 284544177 721987908 858643927 188267132 788205638 879468922 10897050 222316824 741579284 905867752 166718503 726307871 870646267 434681747 6093765 736321393 486612634 354943017 963254870 543775460 35430280 973350090 400430562 319248068 612025036 758250769 183432790 195448614 129207738 704822301 899865508 958144691 410645309 922706382 385593000 70810083 225835766 239889238 154462019 765563471 795637982 363147673 500486344 454193080 5511226 785328018 755458905 289332019 186766727 18953074 811024423 3263146 668607511 286535043 592914803 374976232 45458024 265184370 448527954 147074206 335787610 635779993 372468131 830250269 738987934 70912933 684739936 571645716 532194160 286968848 678434439 39147158 455344195 664707038 472518708 584612227 288788712 867901173 244313632 1741521 190629355 440186317 484152773 854894290 263904380 305220981 612923458 66990788 719312363 407542279 492533932 704830592 261996572 331624523 51334063 990087185 549644053 341922925 683867074 414357369 847538712 663176464 9483667 943003324 569427711 999831193 60316002 300858012 223334608 495439171 644752611 490577779 718666905 526930246 831098294 221161444 915445705 16755432 518658237 37307232 321979392 575183442 821817820 726222111 792416628 853948433 582085615 93599860 140075969 151644446 945519704 571296717 892023070 697724463 531039731 428634585 192144541 367271411 735382696 168699633 975546891 793269338 144567690 56949904 452137199 272630933 830169570 434288529 273069610 219045392 905945188 436193163 684323161 811848659 756713560 504770332 662656693 935178659 367314802 605567193 490328531 804844119 159673777 494169655 811271418 493158341 426479858 835786957 825042863 642585734 251042234 676080080 745832273 330998489 744010659 529872368 709812741 777741424 215818409 74218162 216799268 638763167 524856615 770375479 964989879 81349331 606460245 682842362 507227014 13995717 276536198 210419236 118063306 368742713 180002574 894202446 468169846 15486044 217798376 253091180 321601019 332161639 337764213 943584831 88505886 406655539 98468235 484031545 150530763 183313717 123368263 374052165 776166539 68382845 173796218 291066764 929531668 551288471 760962158 925185134 73558438 924767050 926312391 877519638 724652135 482954591 83656915 862284220 20978839 124882439 235090718 366389853 27859543 945313395 140127031 886656861 973326444 805430679 186614076 626968912 544505783 130417583 194798430 622431956 357352241 456429573 426564405 575161775 550887745 383989599 892780490 638823513 403622061 619803376 859936979 55298691 815360321 998232341 483852009 210659544 367488815 196540076 644023977 339887577 631625761 674196044 728524321 386486020 879854397 56312977 355775017 694375297 503384660 256162135 647050513 269808621 3601023 523555632 531098163 876449358 43444561 44394573 915599717 10084495 535845992 508391353 53553131 478834525 488946469 854928831 879960222 179253933 276252728 459853577 574229687 562892577 95731643 226775019 531472861 5344163 872951299 301272958 533442154 496634446 560490635 943427197 27863513 270255415 806885531 963684680 90864017 268786937 593482474 560271054 739339450 591201654 839550754 478671957 247749168 663156596 144535644 409030602 186781556 748958259 844254231 333189170 330846702 43069349 19340918 986231318 344525984 959409824 871900820 957310884 162645276 228385837 748514219 222295562 435992878 847549766 278764668 801935014 156528116 108207416 420740880 949863188 919689314 143957547 186596196 987829779 818070186 401895388 856950635 476073311 623764161 523168697 941303103 482517563 53183828 254314211 607118230 710185877 201055057 64327773 384816883 507807247 132009273 658122947 749183011 418198861 765394671 389202740 798862233 116272612 796905793 277227581 849052946 67830507 952348535 926214566 741554660 816509111 922089741 348630619 194028504 966106613 295081651 751210160 861988355 423194193 765040649 879957054 519336897 86205967 30310618 385561413 538682370 610999362 162691358 211762973 180640022 943358003 847612540 986999529 907441512 644729340 472086320 29515422 405628375 437857719 825658233 614292582 97446582 523396309 268335968 552355398 587297127 439260525 419493264 435417755 921534667 375449271 341850065 246368323 311681388 647713202 666575651 197916527 315647128 485921166 771020608 282449535 889716625 331720788 838113428 639960403 906248090 446939679 700833490 123755151 509127713 744413157 624224078 962750748 493723034 98050375 332789042 950779723 416754029 998411560 767818052 151417388 103100759 691856752 809842489 134683389 478285283 901228980 83648685 686248937 522950370 173243981 115855867 129598498 538932895 905515014 257992199 453789980 892480033 612492866 567455606 718669782 393279099 862971691 85300152 805048804 892336598 788736273 745246871 320966370 501295784 785084357 888591885 662626816 953709436 634089143 571341207 260985036 518282791 679852905 71763737 476727305 679721151 653754028 187218386 363463529 534829071 690884800 743797255 175619935 954220018 148462716 15955107 465840347 168655109 375046850 714514112 985022505 463186194 4098868 740673542 482321838 381561546 217891954 770631585 832812279 152810718 772429895 12858061 673307678 131210884 413111361 845775939 37918766 589896391 399505736 593984991 144255523 559532513 227498391 610195544 618999779 675038820 282349074 75443888 275214580 700165574 437191674 600403878 980062646 5510515 514247200 25056213 726271843 234392072 248451941 875310140 170712208 412866613 855255828 347828404 867426786 794760162 747898221 684815437 649622151 749981746 367863493 876504917 450024531 480893619 193420360 300627737 604501840 637455767 82596931 477668373 666530541 346362131 258764787 377327044 712386047 857362473 241985028 305037213 415805057 487455005 489383340 67034711 158217167 706823032 378629464 155280992 621885101 301719781 404054843 650916413 891998312 465780274 972058020 939660955 828447722 805317545 587970351 280851837 389366769 743469918 175354858 434641792 580497643 970224706 607441351 202122790 559457911 879432207 846455524 886308642 765097719 729049160 603967995 607804224 370512357 477626047 557366964 448566045 528502205 28345246 20400732 3581046 821325942 274117514 15111803 550010186 554267919 910823995 384551859 324596540 414275159 704507891 854246365 187195071 757725277 208735913 93145766 638286044 566442159 594745969 269759789 51331880 204206386 253755615 595369507 493549637 638352593 925810119 880666257 947014427 264971153 748075112 309935554 701273325 578884758 824267587 329065304 280044473 409038147 292504769 939052501 637329275 991145882 554885247 290160322 377649992 80625278 709209055 244850100 996570880 294950155 582526372 629533035 639536658 195507010 672619978 855203403 108051895 196161391 453413757 516514051
780272633 236263014 706516975 712939585 147764761 193911937 977205979 505759551 92924319 630734415 338942637 836506150 934083822 663115944 188329834 525444439 781990827 85182621 81073146 329459557 182801799 505672767 364872932 286523491 369155592 907319178 569246862 120974315 203747016 355505287 947364595 296026508 50274535 672009068 93621378 376509720 984392342 712994122 830090352 706593870 305386469 573747407 214178973 32030916 830690647 794984662 521042477 882211958 415526787 128095034 828347557 547912181 600003556 914853048 624956305 289837125 86093074 352817474 999538761 497141154 468502494 298560893 735045969 301476984 392973243 516748709 280793024 803005190 365770938 228565364 778247282 232086430 292230628 253536166 933303069 397869263 972862943 601863337 442940472 108447724 311187583 303954383 466428843 310705252 992009283 167682436 656128415 407702088 919854843 879131832 710220113 472219011 732415487 631836371 503288929 561227302 397258144 974191525 320118089 488943921 1346200 584721096 945515333 926221283 389110757 673934867 83197725 868980711 376168537 983779882 289649771 873908013 629840612 796910177 460123283 599899959 940179630 580357665 640233002 190604590 656401062 974477133 255564178 50739306 243825079 59434045 521401116 936925945 627559030 254862077 79889931 439703019 583019556 313440039 955919234 266517716 869166996 515312781 912092760 626140471 919057423 79520215 802634541 197229677 14556896 171101909 671763884 700385563 932552414 63121692 446664857 614358440 267778423 98796356 672558029 456737289 314132466 771318487 94659953 730394618 254763850 590092125 467967809 614581768 273580981 777968582 548085276 26530126 302006301 655262835 455721277 80310095 858499681 788070064 255866790 504259576 894310060 85812470 598864941 410423059 330743476 291033138 192135038 434005058 791941241 845070628 182909271 989392009 672096873 480520617 884244119 659322728 949760516 214967969 885091965 584556806 867323288 104839543 890726141 255473978 714406695 179233868 539280056 954150604 884539435 580157609 1235780 492734131 737108339 549989186 490457290 293418149 747576246 73435519 306289247 370693669 461204196 553730314 526668240 164084219 693935591 861761052 641729829 974901709 108943970 9071719 65230343 622713114 218358586 709365387 653697223 51169066 175290998 578746899 696211651 966771110 977475575 121732367 548642145 319671073 224631237 576829337 22313283 187635347 263277540 751171363 539256078 289915300 733976023 708816050 392992674 959906245 467307343 589077605 312338683 622043402 309735999 317755008 672399959 200325553 493508611 729998434 442782741 986545358 772358759 167438068 838383026 731169625 858968509 647034270 757226855 738194213 666583593 161981018 49792133 592167772 406554329 372218074 644704978 688456578 225599135 612506151 476998149 545999732 804728683 55451725 774088680 108622596 47743219 501055798 302235667 229654016 434716219 42624745 880089701 615575538 698949860 44423921 529951257 729294247 475066778 545258076 721631978 676343490 622212107 679975837 688023989 821567650 619632896 365222227 31859322 457913580 864067502 523124807 643060458 367843456 335513939 912777461 886060240 19875855 722546749 372411672 105864954 375501076 303004221 551869629 693511455 683097228 696175261 786664530 892393143 444334946 355489346 697711148 852334670 876241200 38339235 655055598 207809988 92194080 949023044 512895768 845558742 892154440 415455592 333872647 774743460 960732629 481925575 371633247 701903925 81477418 97636851 678602453 427986797 146094541 399039707 832140563 939724790 529160018 577802605 776721844 726006748 257501092 42121975 58468393 232541235 477556773 843374724 406899948 825493772 41236609 851648482 408415086 433748303 593436317 63665864 633454434 15933544 326830835 924365082 686720638 895588750 604963832 37810825 837633934 458703034 356557693 463733809 413826396 6060350 538833162 690582488 963645424 935901396 746218206 862116509 407153347 500004848 80702624 204650767 668637316 718614394 79622128 189464382 64875735 105068545 535752981 921893516 167222839 607254860 121900297 762498818 765116005 768438892 20539999 342810189 847393025 31916119 298075506 4521074 766334654 340467749 781403598 586815320 868710089 649296058 424309988 646699806 441244038 747730257 118298207 676005254 532646156 309261408 202254164 920913050 284549960 466830761 611241631 608170811 8701109 417516333 372993453 320636964 646602956 711244886 884933396 479160663 783997592 936520851 49903874 323159860 611344151 536352557 496998101 419934735 290868250 825130092 362667361 698557970 154699956 801892730 448184140 473312453 893351455 933502065 935057514 311773524 912806234 312120931 601254435 138489096 270021780 770789254 905168696 885281330 960463023 985307240 640193220 746042699 738408177 743210282 412781687 256731856 721318400 76505608 99722795 580259991 998873151 901631482 104644924 883444654 765266117 30718299 476042901 898386436 116254216 4983531 550176642 603343581 235774939 132989440 22387374 540060755 245492765 438726557 925436716 713647135 410462816 475309 353630725 44397507 719736949 432553666 423631308 569383965 804948860 21387203 816649472 293722207 579785910 655222516 963806137 468502964 553520702 945326570 956238698 545537571 978838095 491429895 387174424 952047299 229161598 707481409 885551068 476978918 831271936 274258619 781257994 986991293 226538399 805878357 113128472 383437224 80208489 618806755 736753696 771611484 249331781 877492179 391333075 538168276 338472924 515403115 502200931 416565023 163430076 675926056 265899167 227817404 735700094 312643777 146062626 346008832 937265446 143096263 500502238 342067460 655872167 710428968 802641973 690523446 622277443 91644240 647327803 824513793 78280689 942687165 377611192 148058499 199696405 857373159 810391155 278145620 316644430 755889847 67193211 883834228 340262510 273486541 915442695 418877715 243529518 517832892 793780504 507845517 298666189 933999794 138463523 307473484 799006361 159239096 539684163 557848179 905963958 586902856 135206655 255543006 381437617 465716204 916648481 300480893 854701929 5706877 172474732 860697289 621064439 814605562 94524040 403289837 963680893 43331292 187504752 943461250 967025528 646345627 336716462 520929088 930201699 165705774 218763781 65665041 894135917 612521263 84156504 272896772 605827117 803803584 462325559 141040024 666124872 869612458 407599277 926251792 688317243 676001064 682761629 171863055 561890572 668439151 470827854 18427748 905409317 40191207 19813012 97240072 47991110 932954165 510503033 391087559 966167380 115647102 450497511 32387797 875723914 979763834 99670305 220987619 314075274 444856366 648296609 416296268 862389632 393992679 925248772 808656029 538195317 251250071 673839924 340954432 713873284 116420719 633101242 346912228 974732668 862669285 713539470 973364810 587570819 862423439 778080049 793070879 607894463 716461820 457638736 723269679 601840808 242555778 530058358 926060552 793497667 474048006 623538265 274680988 970951215 18021429 876991274 222144650 929138440 625296504 521466038 966029952 396238502 887470628 18812290 635581444 559931155 488934415 862751051 484948835 587185575 673513117 88915395 650448343 492767652 349946039 924903577 657607092 122378001 640499428 749742317 50129035 218051242 961753656 177253138 268289158 500771330 867390534 250280092 738105475 229995218 361057259 375587216 510141856 64765442 748360233 414664303 437307443 250856028 85601632 909945996 231196822 907394961 172150967 52282620 388590683 344937335 52187141 669744011 435347552 854773661 829858125 129060109 835620803 348436551 879532933 739289107 193048797 92742856 696042321 952141762 920430149 360137823 955201516 577989483 761210781 598739045 985163460 42763653 537390943 687738280 566654143 103461043 358666883 139857828 221922221 193688646 395266195 570330332 851327353 161912982 824948215 372735096 392392847 811382361 182662140 261033648 820605641 723766731 986226039 962366409 256334619 92988807 620085377 268831270 992173635 785641593 380185035 264315257 676219352 429440740 150478539 377597724 595705363 477037432 440911740 299183870 201707755 469694182 439527801 206984132 133918994 433784528 633435926 987826843 933893550 568752364 455811581 339405671 960552856 620323447 730833718 379932825 922915543 708694385 264817708 793623256 855751022 37490720 757919661 282476566 681003236 887970636 893081425 349218328 182186989 351038734 294068508 395272215 648537630 713096672 933792897 768449423 420710057 14639033 24038600 385828867 883328348 878624533 966754875 998580007 528949281 70278687 844352168 615541200 930046401 220071065 656066221 259466304 993510419 186737896 231102375 428455797 931736378 443279010 229787536 237019596 342068239 611638880 588586001 760769925 102472596 244201717 758592675 692234447 433377428 961187797 82843493 74579415 324364146 857788026 712064490 386239307 438282578 846983100 234598817 875922294 940043097 896341065 618377463 282125775 1636722 963430547 386012513 636506103 384991105 37439452 113546941 203042607 150684844 699937497 278474337 702145831 952148891 362581533 215720485 96065986 842355885 220119233 16224142 228158966 554530347 703046693 270614728 618202003 373025304 715751618 493103713 410678613 104933021 14992998 150950161 602153001 179701834 539580007 394651409 898946792 137644 680372484 404830569 850741457 988738145 278842837 378485633 255861561 307164739 156411075 889795621 8746933 320058701 704747374 662065242 392434324 345452003 597637699 854052477 926944781 506147371 441717677 5306771 195186340 303566273 3231412 251813014 966576956 21335739 403450408 451794994 644940221 520417718 480580023 654067136 529078139 442759911 97751350 996810814 893975616 553312593 712771817 656845074 122214116 49172748 735841727 867030575 531933819 718697160 359285632 71821821 123076189 288565957 359453735 590361603 461316600 788552404 551258021 609400297 907895571 413921757 671206276
927051857 856221253 529675043 707799700 401049018 587405205 753802689 244258882 813541441 382351475 557198966 447948267 48208778 511196527 130511123 441199643 597060113 606780667 113733970 729181549 132644223 180977953 235083739 754076427 353631514 688817298 616753426 274681623 790219568 680297648 746707206 228212127 889508968 418369152 247393126 796234316 151654126 2484516 31970610 921698699 75648900 744414503 437257145 9251839 328095563 127120321 275380566 200679335 558798401 140076970 380461666 982771040 890997817 304628941 971540054 99085336 372617259 965502873 512904190 528177324 810222830 739935302 622149568 423240492 876777746 683416920 866428858 75875984 870181981 743361718 3828595 977172862 375519833 459999702 299088462 650989719 28019909 240995289 112751741 419023196 821290995 734720773 6832399 468028214 652496359 89216866 435469279 561903926 821146675 771713547 115581484 229118501 917966716 3618169 903910854 753582165 466215289 102126286 237155335 613610380 195609488 371331570 240897370 927933622 452101956 751580900 476205142 468070482 674408801 222949498 991618473 229495223 728176986 332310145 273055850 935240673 551698704 231427069 813260187 126591995 825833950 441187423 25348323 952690698 515481179 480546860 424000610 227472464 292813801 800561242 219611232 958956653 464196862 169509857 894001626 650636842 15563427 124661309 417284175 177835231 727997586 520068529 831978675 671663440 49203718 503967146 336166368 461623665 353736186 55898870 882965858 536957032 521295059 360691466 391814263 865515402 107334645 471794008 541969621 86015953 952203581 871271811 763744843 275484238 340463554 124907565 999145532 689178065 723653096 321769380 784307036 136979586 284383407 177777293 531543945 243124732 689276476 944544474 33826889 279666763 803262347 368117473 463113967 691411875 21733349 467708066 316411707 761550794 258768745 998894904 981115252 433074994 820026169 102231749 372006842 639221311 342135632 390687701 27788586 275276119 388920289 415969478 515027987 634584158 861056895 356807012 852631811 123411202 232294663 528146856 941391080 779580109 486648214 437059661 885030599 567438950 286948154 330313155 453420428 612703522 894712575 7983271 553580109 353295681 701919004 755919816 921441503 290276032 853230550 622419906 271456366 101807987 950420329 571475947 671818864 241269873 987060624 494866878 857283471 910238904 414898939 848461641 738136837 61320893 974009444 728332845 763671241 293975647 942459368 174681053 564656459 872191748 243953231 65844193 886113994 398941697 929208746 833210240 688709041 884669493 971928390 979465027 83084880 99683551 265762586 477803433 532093949 632046727 732771143 132542521 249893809 313144336 149346997 795240570 545331530 688196253 77051228 112362278 580839570 200314329 6692696 738969486 949965092 315469479 470383409 623714623 642831109 114234086 192968255 834258454 52423972 456095985 758959200 383397641 85965314 67674174 760795291 493392947 704617053 446668450 441708970 563768333 250351134 640889824 158934340 859327805 748203267 381492871 700782893 35552099 156396424 713273268 734377894 444330704 131423674 601742438 40749966 990108059 57138643 230969393 151812416 132383382 375122759 326664722 964818221 389876724 379177075 242364865 806933438 318844502 919852787 435405129 191346431 679921464 194820020 573835252 60534792 723105903 961206757 484218889 64548331 700967541 97733353 420060858 726294431 768853745 288037765 234645261 743144859 137974140 256079485 220816017 869402320 984248113 480060649 303511090 504597895 101745624 888684079 93436245 743642966 366536270 994812632 711267758 151666701 412468401 708051490 931894955 299643290 593028842 919420356 586307741 65843103 423568302 225309234 384849615 961424966 275972420 368204876 446229652 354375729 968287459 479097982 537507855 744261796 760687473 905978691 543414443 74759702 805600161 913859020 308788440 850357982 217625175 111303707 439139931 313433930 467067153 4995409 493484961 689105751 827334039 751840263 522861247 440776990 59734116 376304269 930185714 298570898 426429570 340789884 793700093 607649991 172188963 51981970 384921129 731501128 215041543 716133912 892464051 728648517 954314378 686405401 889445078 438390714 101657855 776571691 304686030 685530241 604991777 445671092 325457890 551536019 92909357 817795747 981157917 662392269 524171755 674012677 474523375 397610864 94582555 141232230 826718371 16540932 817498647 453264361 881435952 5171287 833736087 789880800 543302736 212712930 112088553 602815821 14021154 196099688 580015935 64735121 143818185 879719566 538005032 75862010 588086000 221231278 315929000 215545902 19404850 83382322 246494017 22565197 300121786 60345820 818841082 56366570 965593958 773697598 427089001 500617472 284202496 677194614 238361292 225839213 402297819 495895675 669964241 770232962 853527106 653599061 642514994 23856618 954963532 690996641 574175977 302190835 796021885 569149415 179811739 622898033 397425867 944401727 881960099 666634345 698607825 796673937 575673939 550777109 656486039 515146161 284394611 762577167 296105686 298948576 172310727 670741909 963468378 36428178 942784861 348899691 569130329 745061993 731941051 660127521 386379635 585899836 738294142 36712928 38453252 426089181 292088856 676742085 888039238 797787949 796011157 985778938 891688715 381667725 928461321 632971145 369798328 434780280 203305699 970930278 64489847 469301479 432226768 54384205 910507186 339177560 543619527 111984247 384660500 793938800 624417489 666959810 710704119 337390381 749920459 201008287 455844095 29835489 456820855 196681026 118945152 668687187 516406273 911094647 194910290 744672813 92265705 414722689 677097434 593376287 616542508 552191613 524937862 824996881 200865273 134703563 438039428 489451899 379589709 733048529 230190654 227172916 292267901 980458225 529405301 803929334 949968067 230485184 488046045 148717545 265495019 683866557 552773283 722484934 453060584 641274864 99140129 130283847 593883512 809027764 309172405 456661574 931280273 477561789 372039246 938550279 959893897 656758868 461774753 747613276 30496211 317916698 988853782 735633473 904587458 905516560 572117394 969767491 923669643 334311665 858459134 16651636 314008731 931872825 259544475 361188956 73861061 948817860 250705070 328082909 203322330 199891414 362015421 379092636 737276465 283204892 947431532 272270646 343717150 64166548 469584267 87086195 132340753 696798203 915333965 739939485 546599465 117718084 175098034 908546258 865631784 298889636 715479507 904482312 691981521 161590642 366900035 937435372 375209699 490676969 979754232 262327952 768615429 955759107 825063065 654025966 388037284 611274826 35353912 711764050 669262726 335156000 40584071 586279376 801625288 246468944 76064762 365916947 912198401 351861424 288389234 16969341 861259535 245896483 303497361 934820730 605600647 277017607 625189255 85722604 168734267 445797924 667188279 332134601 552709662 440846548 538333647 766820079 605497693 497655264 925451483 178863961 573574496 845918290 682248062 201896731 663789988 30481701 942483209 117797186 649603947 316267849 976645414 5908623 118065530 380325761 35370467 994477058 230874634 461476158 990992358 256576479 809984331 42452668 485023160 277936355 377663060 588235802 789642679 233005694 130162106 548592929 475791173 538837410 580864885 824552731 165419146 911564221 1643963 256954241 992901818 762301077 929468247 279721657 348462273 244970820 118483782 278347089 329327072 208207600 55475764 741432024 533750828 531901923 881243213 168723273 413370266 139105968 242084243 219685026 520583553 510296541 54090802 919957637 286560963 291147378 586840544 555055244 914090583 570558987 35301 161078491 628234881 503275691 620450000 318010791 591706013 324890827 496095222 73368837 399984746 339496279 718029412 504880198 392541303 545939807 491511492 714860275 354051122 779324430 257955843 983117657 168355047 648004303 784203433 498530310 790139234 389517404 293364219 900690701 91573831 160196683 728376812 343155786 999411988 101081077 303750022 158568472 147002651 526534153 783030802 338035756 639515522 186469674 796836413 396945145 46195816 655702252 595829058 948915605 603315308 161991717 697238033 594148477 742228106 701390878 591949065 106804535 439209758 840417936 79572181 890541699 175255379 506188820 12065112 549068966 886741439 968943248 20424390 358039625 517074149 544512315 230763640 676153923 790773583 576816243 580188209 695212074 86003365 525464798 114966037 946694053 164423014 525646677 900283787 197150845 259962650 694246155 830079606 195925500 570837962 624264861 744564427 564901623 249235595 467365363 875878643 824696876 752865283 435395658 673163331 690733162 878249725 518614867 645105253 388004748 881580518 694275589 293111213 716978064 785903759 568895339 65989619 847633342 242733466 843901674 737614138 961866363 681671247 991742889 555976953 138084683 22846857 731927859 416239727 73925916 814388109 879573601 585928261 651018483 764725851 434769937 819276717 929635607 189424001 595751148 760117818 877746016 245940419 986416131 208321592 494205362 58809925 63816149 364165608 289410326 512163547 940294575 462900045 850334359 276810140 396759715 803859818 421800237 800280187 542118274 247410323 872974255 602410647 25855412 88400528 858541908 768688717 479324805 593433347 682194847 577575224 335084849 183553796 346682468 264491775 95023155 721057042 857848642 128387270 400499447 851939739 257958796 353026556 640195082 115072923 521529895 28224638 845659904 770088875 64064542 382395287 74581095 117714387 922847321 781082464 151633605 480220838 159412911 473279701 575729896 906508706 484496579 902912754 536986479 890521056 57612151 408996233 316093444 86780618 721389996 476489915 865099248 179122889 255064969 71463741 364244740 251102066 167719028 888696768 821952157 366828264 800969861 901228735 477926230 831620595 78510758 257567412 183280966 249280415 203995472 189908431
26663159 256977686 438983354 909544305 486945868 966682819 359878744 590920605 420231515 606455909 211290124 998210996 490942551 302054126 448007316 930360480 73340682 320600185 636232017 935695708 817218387 125896067 799477906 429942099 434733063 981562644 570335053 551889625 27526129 510248467 316123108 586441239 927891623 483334053 852441689 237503317 872117768 105674361 884743715 431918727 297168151 968149643 521810797 595138465 197044794 589779009 661937617 27686574 700853590 878092021 647475850 845060656 330505944 476105622 894169434 179583116 202953433 658046324 660281770 95130266 916320095 609192246 93490102 478731561 587308366 612297631 794985863 283103633 430645036 744624427 639412843 593766355 33406305 607521292 907094253 154739379 612347622 359575527 294218226 848372834 733218364 17284608 608227540 967016028 351625902 766868868 390838267 64203205 458135035 422775852 505703852 591703874 890314412 151563457 958378929 860964594 280166120 205371501 47428100 164842945 223287835 718167421 870626625 426776890 856813240 117948302 444161204 457230103 692822367 407613590 49101883 695319908 490239500 343801998 88251058 845978248 411803705 444403728 349816402 473589028 201530724 507561599 308563857 345060110 738768598 3371119 974735105 775471362 787867098 507122794 466429004 819060029 591226730 628815811 121872327 28042646 578659494 298304452 20335502 210393983 582522287 995592184 488127489 941652836 742496227 215622151 720280597 988091038 39020872 872194623 615109546 64373096 367470946 888580349 202056331 25822364 560860405 733888123 191520454 656236189 33443728 196698992 747343837 656906703 178848525 726965422 912902073 244482596 468333664 129745993 869797464 16116296 678017510 142316545 54660891 213338108 627706390 859317946 935241912 58108338 707080149 963389203 60907757 324939591 145741607 900454753 353702123 642405907 733549813 464459919 929969691 696369313 477745371 974130718 342493074 401400657 352873199 267303632 201903997 703578640 889214749 919941032 492937499 114889356 296065477 457971147 818124032 226266482 669294 803424277 28140552 684195647 383674820 997055702 837404620 721618572 921189843 600374574 700509747 336661484 403915099 265538728 426114115 597476626 897070594 832808416 122874758 759264770 901764297 780684554 839478822 484190018 298274270 824117898 703657207 619809757 710089315 619769196 821008022 637539866 543462962 589268380 611828528 723335546 156529997 33896047 580041834 47359740 107301227 986074922 719836354 612646305 313510552 544619975 860336957 374702693 710831269 290701553 397568982 570691175 418492976 342492522 971146280 839261250 682980762 574122796 594846931 132021153 928291671 211331926 385531872 213884309 847924676 895857019 803096983 283264253 818286399 87135232 323998219 931416562 731173522 830139213 473029018 874566386 982674213 839377706 27402071 258013089 722370384 492303776 907231992 716031567 732937684 504329217 804484507 207276183 73004396 317709134 507854769 61853054 495282100 225843098 612568158 719751359 341324331 517717522 694638389 854131924 792263656 77362157 160314184 602740172 695806414 745613251 215515226 396943131 916994422 823040610 905137020 313165094 220181470 75910617 562497581 450536748 12741958 460340065 877891242 570572870 225964832 628598267 697890529 429239086 514802930 836002516 895224333 90837352 931274580 642149145 619422882 219544212 851089331 399971812 965856830 626108179 516536274 412178065 288079992 964141185 565624465 678575956 48141582 568983130 903701888 551884839 87070509 84602255 666347405 730057996 200974159 905271192 447615751 645390848 792295396 917393483 616810038 754577404 317537630 874853321 779491582 411892369 79301384 303044518 23815112 948980308 465306679 881750625 146207062 176265174 773080284 43677836 556157281 532326560 561881529 886721236 472881328 368450419 203459354 282145022 849262180 385297736 58264842 493012222 641534192 477728789 188483593 792530636 763515083 516006848 991938785 663197107 647083125 838438784 626369941 69366324 416131342 371304230 767289419 844837852 43386836 208255238 21780642 904338914 181855220 487103497 99844333 755556746 327982009 851935898 289582544 629954034 76781412 538714622 278219861 910013594 208040333 778545697 221899490 142517062 410299643 53185220 665321089 937133950 672512537 613995325 902467811 587599065 449264962 763025259 808923051 252395226 213319131 369604027 517941783 324440947 715711574 5467811 874898979 70128312 113023246 548888541 993213747 719383362 767070153 4037972 262927839 473005677 941974233 168875944 822112091 192692169 224164333 182209452 167850679 430494411 196377987 70466504 976731152 486012172 905735556 283379664 182262182 156797909 608824385 660805219 704326655 249074810 620908570 297455248 610327756 714028859 987320695 69866680 8340756 891368831 259294472 466840522 874550113 928213346 525301767 394933377 938924971 894469331 807072520 985329098 801900376 791331058 839450010 69702313 486225041 820935990 574115566 141335492 214903701 988786795 996036883 124879250 860704814 936389874 246987743 994170515 850356506 645823515 237905117 583466460 201261800 363341819 582697511 190895731 18147917 394950696 609866855 259888392 235285230 343193740 492231516 60842615 869143629 562507553 101006127 137694882 494909126 651790266 78102702 204927327 118903351 952054503 202490431 880615959 464408103 282604309 783058267 811832203 284888948 307328139 20791776 84143792 506697294 297621384 281348796 152132748 435847011 598865045 199102422 242270485 254789021 582523958 767814282 550963841 244012257 4125809 800809861 507190557 333744457 840990868 253817859 245986300 486101555 934348728 347699953 786981128 82299217 931474790 496874811 769629279 539076543 728725945 356411198 650938547 565085482 351906090 187423435 182112557 570667950 990294505 841677598 210610121 78679196 815367176 396616059 839049725 960906708 931511962 733330326 468118606 653944087 24627909 499837922 512208812 958000381 21811091 874563531 314685488 31400986 37328773 38898142 784340228 576336473 793339736 981321952 858802786 918767799 618603812 955638883 559075448 93679995 936014605 870153973 299994107 193277234 309846271 599790603 858469894 275551290 326094376 464353268 940021574 220955976 786526584 232777340 723494758 895852217 363956563 669049026 16757896 255997586 757094631 782506911 219971305 262379990 20276245 444775343 893818667 96164394 705593421 348636631 916114600 717024551 510497024 654297528 705442702 750428090 646597960 752025620 803347014 86751044 15890965 947934616 376055683 308353228 559047932 264825931 229296103 580806597 766295968 791974099 866064734 436046856 483064076 155563246 436251746 574397037 152122245 679425105 978490882 392787761 711917469 955039719 172863190 707104870 650841746 264216092 594827874 191223247 629846160 316887209 834430725 933455701 945747559 42459992 247376485 897679265 244481139 904698434 32460104 985132798 919256896 751057002 523191826 919714913 298107823 110138450 172367050 252677714 384017180 199477592 21917327 255491865 820646380 258602370 259595662 619325831 791440290 571307093 708868629 487798462 898190049 316453798 761429853 798173800 212908812 30695691 666136172 542068202 397298975 878982967 665123213 313457885 37381723 80784002 14151908 996790273 1515437 596230133 713345356 825724586 767728539 961714030 491509844 699092709 720999426 900078156 44711684 46586205 364230423 487365406 877948047 550373184 545816451 671619679 228377525 961885112 687205689 928022436 717956628 842861787 153578420 354355341 576947359 221320772 756015185 987259554 962355244 458870667 664893338 174994187 900088190 321538872 67021954 429443892 266307713 865831895 869878756 400595505 168829218 233814001 732981417 982564531 396115510 330676507 32909923 487656621 908065893 88457848 452037052 81221589 268999072 603542332 860587566 357037639 343247195 636961780 609280338 407564909 966243477 706420629 570863100 529276395 858186423 338856687 986522145 388306385 347476348 741619209 107372149 432863500 534698074 10982623 919541851 818048003 565408743 72842670 119576379 579041317 806260943 19444776 346725067 799632798 40735859 6727625 66322549 34546427 467043372 510146550 972890064 954230318 245980406 557801661 234458268 6967042 339281203 99526456 529424465 751619412 927852842 908877979 231449869 327863766 63009311 780897173 911375824 577423201 968722114 655919324 915076550 390623919 936079988 337991619 812455894 727495513 886750264 542110778 15349222 982875291 57823080 7206554 873904791 748600539 450249946 237028544 853022008 842123126 446128336 127875262 756625708 191657158 42779918 995776935 521642957 558056983 956315704 899090494 88188737 288457781 281590966 185854253 281931330 107735342 953988241 43428728 38533874 267732471 775232243 230030628 412346982 904795845 228182647 213739084 749471677 918427159 21040643 121780043 618368052 158743648 134729684 653486955 66151992 761378320 593527567 940274913 783470232 612699170 164980156 993842797 450728263 966675983 562803870 721015644 870739463 656091041 829069987 456722292 532002046 466393726 946476943 922210972 93164877 678435865 859729627 334302488 292945212 35132890 111338616 801484146 958852604 910888736 662625801 663819450 555285183 299259006 919843323 821913142 729513463 725660232 56055273 78163840 389404504 462596586 997664347 462547871 178960328 438195770 230633376 489203743 530907039 316235683 185241447 691235935 917427766 242024974 174939826 136963332 28554083 343490014 314305133 451626233 828713210 79836716 727537416 555826200 56281917 539821628 321032442 941787615 208368265 565764762 63755678 695049698 285438758 590609063 612632727 881071118 645847940 886367496 635052012 206929743 809222155 212452602 877109346 892206882 310530086 731446964 309677615 673952031 5609190 710987178 838670800 928197207 5574050 370042786 519105269 930420663 143867997 956038219 24609407 755475309 253034359 992567164 469232553 845392621 593098086
925404698 289829929 852055351 296062004 171637150 87072276 809550613 476904015 505550581 981225464 325773118 423704323 106381075 899017146 974601785 156486876 355166382 832502458 819980952 973922550 715227582 23436572 944475752 101080065 422979438 71771167 662693996 264645697 604089332 686652891 233920149 980423391 677382818 496095091 533224994 37744743 604408372 785242950 599629418 830939572 214780301 302892483 991308885 16654413 72073853 759754475 476143236 797003581 746414275 751979156 635278497 462600145 609942780 309695818 45623574 167197052 553160 225932331 861944805 812017360 718137296 176719270 875084267 595084725 323628528 449401938 274391387 375106155 34877356 354873457 104565106 865541775 332167645 660590615 452635310 899078881 658904916 946862096 615057900 883265141 110209195 450308062 867708101 383260709 233550831 281982704 130873091 263596377 582737710 296220402 522732447 966836689 873914963 820342238 292876579 929240774 519681827 55290584 227395166 439038541 55627889 710686828 502552520 403748096 900339520 301177345 241248299 596620618 895315441 892190398 686585348 286499929 817809966 35301098 744907418 331046858 629426388 214766306 686368968 669946341 570328628 335871956 953370602 606003226 776526303 721265110 942193574 361714341 347954919 349604074 343531851 810596739 936100814 209121928 591689778 63805542 564946247 218368115 645618526 100869929 604057574 455815892 661618153 445557797 441623056 962042425 271963078 509535755 294434852 361256719 572758274 805947304 934440483 127401503 123602834 350267043 886182220 418965880 938470070 91826027 170288187 462876766 601385386 712834698 608957007 612571920 718731329 912181149 929259148 679282619 658229965 406703568 618933568 281877881 797365715 75533866 183157421 130902120 214512258 14731785 123282823 305218485 244136156 704381250 926519677 966277521 680495387 9623385 537917161 852504075 318273999 750543909 92147972 721979651 501460688 419565574 208445626 771956354 886567127 867065827 281807371 12655627 843615135 414200367 940755336 527002807 892722782 870622739 374819966 150283623 672442111 552186618 435567059 712396946 431375458 355282547 505787745 583661729 793078809 756801986 378431832 346977983 994481384 307263797 769510197 701650281 459922158 621961153 558656974 447904922 37156116 231632000 217986186 190816688 911691094 995798556 750489189 654162927 630567815 143768095 304423176 987757524 491703867 214475447 556183433 137617849 747864136 372369299 790649759 607612835 265594921 369970455 384675874 425910508 389670477 2979633 223458829 174677080 202092305 155552897 315789516 979365353 450221136 973553261 879344737 981842429 138914799 31956620 824271374 829318900 405322149 280673541 435977493 292925307 537938665 327379381 847030632 173218082 313621733 281780706 786662800 227672978 317395586 337249400 107308789 539553566 461174103 409427913 969090221 126163233 45746863 901784146 262569382 289311061 39243437 686522951 906976089 927637478 333488992 409336431 992981109 751641344 609814959 734084228 155915286 167854437 827740133 1368585 250153071 398748407 586578317 276553127 947936184 347591564 972509846 260186290 545776343 660590304 11549929 145574446 310054342 814605964 625943590 749410559 455623703 419603812 114550653 233715312 54055938 510502549 150305497 364944013 824266835 530096201 854260717 81696475 841519058 117142716 576287123 120839376 11416256 552677846 414951896 468091395 720576032 295584063 623310646 977369269 208150745 966315573 552410748 784394618 333262298 928763544 740746969 385608924 934620253 163450416 937464149 838366386 143887389 462545531 153053700 207992490 267546316 149273220 460949916 57253863 160265529 274542720 471209421 720382930 310791251 426663031 915102870 267393928 731286120 87950813 28212091 644977148 866002614 111865855 471840045 270641283 959267123 432050945 463300344 54686353 412548283 586752766 192622849 861431981 899123296 959754579 336538007 364420836 648292553 341316596 973087502 46478849 806472100 518479547 748177055 255025463 865825597 843419220 339387543 926836604 736223135 586215698 110187144 823578756 996801576 276341226 197844307 494940112 140114120 388076675 378968925 372462753 538881448 705785315 496909823 790131489 10254429 862886582 497266242 269288333 926242125 489775444 262691838 384727987 782445393 123156439 225232108 474155496 419776237 99878433 147394364 746635011 961510115 9588315 590523403 512559002 755471864 389911346 467354101 126729211 388761270 873561040 218372306 481081238 529742325 14102998 949156607 600885701 453180896 252179897 982211778 208602075 95543375 220079759 656872729 249927926 249802440 975206472 594610080 719720602 791960321 585350318 482379138 832860383 56746436 580903309 741668445 176801917 444297911 14484035 282302210 395728635 373030794 440383070 808897829 194720775 909653373 229192908 496466665 858755596 175591473 695747822 257015049 331464287 290600582 299187752 672479428 637758343 981602340 187983700 747384257 542001844 351472348 934367721 961046583 677152796 315768396 937045452 573202563 514557585 286415253 671493619 984791349 496167482 385364825 129632715 582845751 906466399 423607703 76631884 249520319 462940573 796643859 600219000 677567777 740743182 559473094 400824653 704356662 143241384 955514596 364338780 996764461 108253922 197048875 690971487 924444032 279130170 551875538 899776334 557630698 732065379 93780819 276141194 134888638 953533253 185620336 758443337 188302967 268071461 13671023 826883 124766802 879510903 436398710 515945359 644397486 993569365 472060959 599719362 165854909 480186835 266371466 975607559 503423762 11861391 585113310 447591832 822332309 435337333 194155465 614465810 811700434 703742362 561624222 312818806 885415350 466820940 622737404 634421873 854685054 635955589 693786368 911906526 703539839 154368248 189958382 975991598 631501395 344370857 211745019 667113114 393770055 571713049 415934524 7398682 734099793 847335357 841275163 523297340 58217163 87648113 130127033 191404790 185683839 642907744 959240135 135604485 422170962 330264205 966334787 133245471 735696114 714152467 374463443 974745125 17304405 731257969 76202239 354463242 8949183 977907202 146306490 559889813 318220357 613051191 496689051 628443176 702849142 600066627 328405746 540698331 253967285 935138274 678080976 964289543 638980413 520124106 507406153 697258114 481326024 31424020 251606435 942909931 722202288 51114637 996187773 876814626 904430857 289515205 802237953 102048926 256692361 961991937 306810394 416462671 395542686 765964955 380476672 684469459 488861813 280535562 229075100 467685764 952242623 901788884 203729997 989382943 481311510 212961466 788172089 531023931 227216635 834593478 182204542 216845137 748377133 157469568 284232688 709033094 44285045 378004864 897112295 765118930 602191554 475871962 677522040 115781898 725500951 889773043 390638826 3111435 303404350 817309846 33684917 650975534 401621203 670075594 4956271 363211924 660278579 486768096 200561478 134303846 784153083 382638003 839529111 284113899 641389593 905470275 730155883 846824898 55849614 155513534 922690736 69354865 82313281 62572038 195299266 139024528 578320067 738110343 140700293 39696104 43997175 700084031 927255833 484596417 590809202 522374539 647458443 915562094 49133100 812652828 609894780 429951135 699042587 930902640 917392771 714934254 842269532 283261478 531586884 867783664 789966957 467789595 570553771 418339404 6194392 41798056 247334675 303816536 770047223 334866810 999138504 315896880 324543252 42813617 894999932 691826154 545418696 795816372 245600344 416731789 549810926 744357082 38793447 914641186 722041311 594420243 66917275 26223569 168002577 102810143 545315445 935073920 137647939 301853905 278738787 760502343 560497919 462207929 167754825 358460373 332188963 903937928 365185896 742597336 393898493 70610679 966053337 671658683 786207341 318281480 1200828 454147437 597385845 340135969 551354103 156979661 734675913 871228161 159154894 613375620 546359852 141414970 360824258 23573952 317660135 14952502 922774124 672990172 276932236 560890369 25675031 75867240 417342308 397076177 171316850 874923788 653897915 671227016 397332373 269089303 54117071 351603102 903333967 783575473 4951096 166379358 289475172 222645010 632081060 811744346 12545332 336051825 469061323 10858978 332112589 266462995 311585590 950540931 27010247 486313390 937128950 743140781 928868351 857122267 849078985 313198106 679558856 303631647 500093968 112174205 756044103 171937170 289474175 129148046 838857934 850202513 956422013 525659611 666414125 568597842 615062469 662288475 756671047 823209277 26227564 114395107 1178092 619837656 598288938 579643804 450999095 87664564 593282171 815946945 529914131 59816186 916681571 631646485 356778817 651985181 549470135 762738285 338845055 294338703 34555695 57172637 476287524 821606326 68552742 695655214 480946189 717066797 339345136 923111513 38753775 349204539 332038103 765193739 549243511 65341239 487841244 867544201 195414556 695164955 99775450 949569370 95467593 344360847 519617041 36908058 625321873 972701757 844669164 216962064 807020298 168915354 513923433 634512274 560846945 934524725 525890437 152543783 876070611 951693227 908465932 978404209 581694802 848509119 512607673 852564157 45024059 754722951 136991206 696597897 83777080 33981944 211653137 44772220 279419091 702247285 335523866 4239867 415825408 665193200 413940003 600488070 822325797 874077664 663739400 681893948 498720295 352160526 599432903 321125038 762100862 715196886 207094145 979563806 353305443 607740943 242991115 522831657 753350999 659798679 403597815 583323445 688127026 346329809 227593860 952104918 7639798 396950550 370547825 461957418 830264749 679579837 447861036 804435843 465483858 743982408 774529403 445698130 352482340 423357318 693989658 697531456 696635652 931818078 87757454 848001912 192869922 201644586 517924420 315740735 83816996 563742870 876517329 644575485
826225359 143105955 156904511 843787790 869032125 987533046 154382514 480959786 634199287 194849531 886792015 27095856 56549390 388112696 598782160 906006524 923459118 913606950 290417617 414375767 303445990 418947542 173892608 153756477 387141284 221937216 774109475 891004544 452068237 159283925 526441520 803435478 957860312 481353976 40021424 765227021 456464752 873448137 230940439 784653616 547470381 471567883 306833157 731486636 610219808 373730120 914977641 727999783 396306437 226959252 906292190 497206852 451616640 795300035 304724226 344744342 342125039 554831623 559821182 897697364 970748539 961260846 413763945 570861120 801349362 236860284 176072255 52572646 605458884 926273607 54223076 530754266 132548695 429354917 19379579 200561299 683706289 355898238 73659758 26194615 458636536 863022630 705458041 254894378 89604903 486230373 910054536 94651775 71481949 284645012 21133696 369022310 642573216 934185316 597571019 763227997 914369788 40074365 45921204 828800103 813406941 393773838 432416448 337487281 393260438 199973260 118302453 259913688 403782732 713810801 302860306 408117540 221916757 2815266 357566266 581757044 41370088 922671152 367097461 513991493 251323673 901896268 640501736 310700708 276814717 23141088 879871166 730858879 84467547 668909842 535979317 362055079 916732381 813087943 396256198 42115874 617913924 879567683 122862509 626062328 309550705 842037289 931699354 899764041 286114386 11889646 929079830 113096240 214134820 362376467 527632530 295753528 376382212 949665073 663322087 104625871 761111727 965418397 521655687 997281712 799444450 348606223 603096885 745355805 30165626 541540987 122614351 174473862 286505725 105478515 168397471 918565957 112477684 3986341 133831179 395134589 296202264 874271170 461356061 80444407 850703853 364728235 406620718 603086797 874921867 78873421 707452594 899187768 37619526 581427856 516494609 879628799 831700396 107715500 871173117 840217750 523525913 314748523 60565635 236001950 720013872 563417591 630136879 732438886 617897242 470335559 703713211 240151001 790119997 870345530 405462746 955447777 460453625 515528904 451205530 473554374 679628836 404332185 318384411 967254455 273233600 964720322 417492524 358119223 777143158 124087824 913939699 477767881 325390278 795623351 408094365 430981918 121800816 357359068 636813385 576609418 972944786 639957217 615979634 696156655 709607215 508907453 762690215 203529222 634080657 22012207 561110599 144385475 93679804 293463490 533540220 49921237 536569543 827882610 744629673 857680084 805887182 403330395 644196302 226703354 609111269 810459330 842059544 434825145 184957675 913268177 584034184 19540740 836901110 280385151 626495896 878916448 105110078 232553067 482101385 536352699 536569108 736354742 878601153 871450886 84859789 800179364 726855877 32281474 424376018 65808307 825230403 532149063 348393034 456574893 149714266 990506981 428719274 861123686 308064569 668665866 668208384 500453049 232720587 462235954 887732541 325365032 112735414 646146629 724898201 312462608 596840692 637981092 570478166 336418150 739455841 102602349 493173527 89211043 966156048 790420358 461742905 539615488 321508690 548688703 233409534 435125713 814558227 508846787 178947131 544761561 248080881 523839044 473887244 550465188 162814714 952077204 752449010 880470259 859357978 784906542 295941539 75204749 658498607 94416786 748253592 994628682 564513709 153593294 665602954 414249858 917852168 50806455 913038150 340295493 563617012 459130523 401618206 131151267 339965283 166340624 498143167 725348671 911278059 106655350 518330610 312196547 424839194 794157084 563999464 666020214 479183384 705746667 758395292 506755170 960562107 695729906 148592515 797801689 847460488 745811291 608285210 431833148 839473427 167859716 57680152 683074043 501673060 995588631 25379871 568069989 994728949 249343695 240398317 410036793 387814093 844987878 630013447 962954247 611043436 600420326 790947595 534347085 134026992 948341325 993356676 350238562 655441395 559432244 422500225 716094790 461095713 13528952 677155089 308095887 711260984 767562543 420477675 521460708 149252003 4685011 28545739 987729009 875160633 833899985 741949068 620632813 799912637 335084207 908741676 733739377 520475943 117678832 978439567 193265629 75877792 820203321 412433421 576653544 212319776 985725621 811632966 77814184 755562415 825404344 93612945 714867225 75883204 699790651 503591573 344707420 78772278 565635429 390727901 182637337 307837760 267619722 185174458 592416500 907392325 795788949 195076205 435493451 921650685 944520035 582082897 935792289 339777375 390665723 477674804 717465648 907882913 953675189 258253508 114338201 860411077 17273394 441785366 761207676 607600297 538869439 495914320 100789442 856553367 707339496 786863274 980803085 8431331 53427661 367792061 586406411 229318240 454031971 512491850 547111159 231583601 502828203 221016689 865956418 377274050 175720444 613612431 851214486 754350420 792385472 883994631 504349388 303338135 405170399 566753492 616254712 671879605 89024965 74457508 735711048 168730383 204445875 246116118 80308094 954184185 787629892 241166261 861732983 921224878 280957196 748802077 64159110 716029390 505397867 179557179 632722550 173331424 330064710 249054821 673722584 676139138 262453520 261488319 858641747 791289559 884375197 362126246 298156827 216129381 143093146 316422632 143991486 607164121 607605171 354323146 243832608 408993312 766890351 228393019 925926436 289089063 552173681 462259411 748562227 827426794 249927416 927730260 135292810 432451062 576551674 700268454 521517005 184876400 158170751 699747472 448876726 202901866 92032979 705083123 144554958 915045509 255433029 362216795 385498376 808868259 380626346 884487882 981317311 510710070 898792646 2142044 627042723 914944699 491608373 950223519 792798582 419099579 911869664 567935208 515182021 207683568 172243790 240728924 566473957 137111814 466808188 45161781 277218730 373808868 4311595 543569442 596861819 84618940 790496968 645764444 147584594 324885983 607805751 174440200 380094927 991465970 608438588 420181146 357827497 954172058 89910017 635858546 604086982 184787338 865930447 9251500 529738351 459550618 602560865 275066133 263270032 634420470 925145952 36305221 547389860 75570062 109769121 310378744 495980468 697516936 248864012 847384067 261543691 815150587 454007408 983775372 487930244 87896753 555628222 819495875 341675437 183280444 144403132 353484831 49178742 835580420 352170140 54843963 32567497 689710775 897734114 799782166 211793479 979631001 446220792 501484729 213796610 257166725 929130666 121243020 672750277 851113779 394545328 373394861 11931030 101434414 646450521 13665137 918061771 436682628 955726942 182038306 947237600 112222009 566744156 762781245 971534556 848382215 212222410 115848914 153219977 200711072 239812667 859102740 895359579 74587334 449410901 694900571 55580241 576598845 644393706 225729572 26981864 764224902 280943983 258186588 995013588 685133330 95560236 326226338 88735472 145542811 734867506 327712760 444110889 627215306 965782910 974776544 95025047 145185556 246915814 293672989 331187000 756706253 250709475 475425219 64082304 486820144 357060804 963925180 106442191 679647254 751898548 430872756 408667205 894285341 88299385 210487165 644323139 707939620 289162028 270194261 832901170 684572610 749683228 969229609 299249884 992164137 462186757 183638500 471681866 256255149 145422763 269093724 205275204 382789672 742714091 348878938 541612318 433040033 306223425 417496852 608941592 505477468 180685901 990092840 406250427 897720972 955813703 824364003 378967042 856418214 328504187 10283071 550604726 68132940 780836362 121774623 66853121 159699348 438110198 895660878 832729702 331185721 511550945 283424458 19950324 454425061 895643600 677781405 917440118 416644876 410885578 607362783 803127677 307248993 769901328 105111403 854586967 982429527 938849160 892502318 512193421 737851320 432895594 785092500 970145449 151146513 388809802 171826987 162911370 906342919 788486279 325750001 819653746 601706485 230914277 686523691 585040861 869576806 495704489 803216802 45154118 861263891 782641529 140587788 743368666 856585237 184461562 483088445 586851476 632397690 910480237 4901380 247789358 609600209 791204313 736090299 314884063 562143990 511334251 379104682 368753748 829935353 505242799 565839 901892627 503182674 607216150 341538018 192829506 880440463 279000122 33243769 960285327 669981328 630793260 513161512 26867862 40153194 618452056 728094391 126117728 711790334 661294082 211650349 657168693 551807017 587455754 833285594 451191863 502353200 295906254 852654878 24999060 112000385 629423276 421567714 271892782 17667153 259690225 2831552 591721021 786081847 676909030 186339979 973154728 628204528 624566843 294246193 310418934 4017061 429338627 114479243 442372832 922556900 151343404 953857864 164570872 211172309 501930574 469360357 290109664 93013871 826277696 555592354 180018309 385658482 115954665 253435231 896095050 882995081 393128923 734693059 604163208 538626026 366966561 789312447 918499719 119934690 809140380 208175661 150268568 704093982 934092626 162868501 597973208 902962738 849480780 343867453 330766966 263517864 423600022 210579902 235370562 958234800 918159363 990877338 304394845 216988449 348197914 213558666 690992132 816082651 962334934 399257184 463804697 251372515 612832485 343970346 326605165 92612942 4223261 157481047 965300042 350581266 646849785 132529211 476702222 856630172 883726035 920972697 531188722 309928404 356634520 109469689 86948762 9878984 126713539 473064635 605743425 51676169 131777999 992546025 450131000 463868942 504579280 776041148 807118460 293333347 73325466 87013332 626805891 155951520 568171520 286694239 872692731 667648006 512154218 279124924 572280869 849134540 712833891 747560317 925061637 440448303 676649657 349513757 355337102 666479321 408963914 210634260 618734590 608331513 923504838
231306544 711238864 704898316 174990520 266549603 899664609 300141295 105576211 376908791 512451108 786313737 644654495 410784289 729389340 250269161 821048143 803722686 238385795 293538973 649912304 454686311 823699364 439154811 640661982 950152997 423700286 329192241 494778072 139718585 95432530 502664775 428650529 690852712 245203581 185542109 477427297 470000677 402172403 913052776 29799702 186317864 697075444 964672905 940282807 286335026 741310738 459975687 872576828 156220335 366265004 851340799 685451114 384794560 977877744 269571098 597662643 406377268 889205829 351870042 922979947 813051175 936862263 373792881 170961485 634342861 803446774 216170359 272362538 777035857 421588617 301958566 967401114 788594728 611145130 335319952 262039164 726367059 404592417 827812553 640583374 666564119 735889812 797801881 472264222 107023105 375293317 717309902 986922256 799585936 877541455 112055427 334048645 206188937 972452523 397520849 560117401 789960602 980606767 279868489 789210688 259060431 682570222 572604951 677487100 360656010 195495070 18585198 543298118 710744918 279801137 756707084 555418097 714430756 12263085 476015145 835355421 490948560 743717825 921610488 27604157 736350436 283112118 565430521 625532176 716452775 255996013 500241119 876463528 645364296 376180270 70760582 817832639 695292463 597179869 809661674 947188670 328388847 602278182 78025885 911526720 95136792 914975854 550724448 475038248 913565169 967057295 897537483 203288867 373804977 77214675 824600519 238029664 970925727 889272461 616885023 830477711 997557894 964393571 628054570 292345718 741896663 378921666 63293955 186813359 406218254 491360391 291012870 235242266 57565005 278715023 854559915 529780377 578366969 205124213 6992602 613947074 171019156 765235309 509167514 989444179 219508108 378375764 864055074 899298225 358428639 383433885 375343186 931754083 193405433 311505574 426168660 787416929 573384615 135102900 195930408 530937213 769893551 753365524 176193004 370792553 415480989 41745669 313448944 954716076 997106999 236979821 860129512 523179602 539255790 652187264 955703711 889641656 758820856 516771270 966469162 307541964 536110898 924176903 939552129 205980868 94733486 460860315 715392612 258016963 760144425 379036692 854247791 534163019 501827316 709833717 590712318 740784151 973071510 977255440 415246596 466888888 855206145 736091861 484159908 992188281 671940887 752002281 891942931 512240747 306383152 206037463 87452578 744513853 292160778 496997845 984690568 571900490 304386118 171591529 28480845 261947458 804726859 921845248 500101014 951020865 92999269 82698768 361519854 961259422 170899947 583249383 730243835 815556945 982324031 856148966 807124234 263679748 763640527 298415982 165293181 500550842 733110743 594864207 702912543 664647804 569448418 583006715 797000487 727384711 651665627 232558736 722686680 173523979 483057557 993634385 659378354 793702196 53380775 745962361 769095574 838757108 548776827 421137812 320616525 212513281 920657971 123727386 174669033 797128687 968798066 552383492 946013110 199744190 50687361 207719877 745549768 680062619 520713069 667038071 906519808 977297932 26271391 776051434 428512636 933005736 899352611 326851560 186317812 128366690 238605832 449615405 393356767 553261044 736084262 728640928 212719265 307566812 504840374 729956317 734386047 359178817 958871235 300940827 84136039 618496228 747905002 613670950 501451782 563549769 613893918 836923099 199997714 430168413 944113143 993364111 692533995 418782889 881913672 429034228 288981046 750129840 467194495 96919387 755758361 75788140 783431513 780310216 495013418 80788675 590208876 88474306 345526530 699563624 608319865 55780988 97557922 256668968 748407043 920227037 224568294 407888616 894239920 14828745 433874465 691854759 884042845 996486072 789639010 906042128 139629038 104189852 599736361 984024567 285245857 339716967 887975993 461780480 820746100 390441262 311321330 200553626 143903086 670453663 336591294 466744499 589009033 851285795 40160715 209554449 603973819 585215182 944808226 274653747 81206135 916691513 89043891 920065592 129988143 732192722 591845554 319201118 145666265 720889539 467743354 387945377 334366530 132033505 301556735 255180694 246326239 342569343 258827966 40222151 820770550 664142372 401080838 247321375 387978537 752033466 494555062 369712239 102316635 145475871 276800017 666693026 733209392 186202423 773389821 200236661 586723867 627051768 344178457 727388547 626658162 272775787 98861687 590424442 512464844 67234833 911685775 753867476 643084783 822956464 859923166 755178768 921621425 791241386 328031963 35242567 832420271 710946769 444858405 9800916 252989175 531078791 527610690 936949449 685615837 548074184 269930354 728209683 544173385 505717653 864816325 168166037 441289086 665303228 557823166 965619177 125898858 696777802 992421357 354066223 635368312 371047337 734661753 73521041 871780259 920774192 81388645 201789628 840436988 565149676 518281032 242568402 669188421 250208184 606188500 535849253 409329972 914069567 409536022 592423289 815200822 969378618 53506578 129947155 525218717 222674686 272081999 277706529 718037226 724313344 976477273 709572502 423092249 78105443 740824042 197883455 801406810 742409399 378626062 706634365 425059280 4558900 936187847 714578410 221884299 371596849 472624797 27802321 319268298 71221344 344615575 868547165 375928231 327563765 999887820 370161436 535720519 201026589 775834055 139638514 290381395 223303095 995737654 468032566 126909024 624810554 266128806 204708121 632629518 808591258 153133465 915911107 869033967 489456896 465371853 775436640 606144507 474560519 485167094 329704216 598898742 695584632 459100182 424946658 120967379 478479993 404311740 600816217 21695453 405808420 734827505 873316973 94312013 259383414 887962047 803417776 114969019 632258955 59813871 33661772 138905931 116037785 265680283 628749821 346732229 371447563 585799561 798717860 96398082 939911768 559619948 418505090 895506056 551656160 867670740 68123764 415692221 961023494 755139684 620275071 893096012 225476939 432229254 416132142 529738841 301815359 203250599 811213899 145397487 381771602 12746578 448884483 13960653 922329766 446741762 826825764 462427901 700134275 363600810 862391440 315903060 748081799 626349843 196460775 600920588 723261830 510265972 66727062 138003484 872382736 289143875 85961183 420859983 760526556 125217339 291580812 259771021 924132373 943286836 667644573 98466178 368134014 247608790 235780827 507116150 59495002 104416087 833734674 222606303 44453556 443148160 525937776 314030755 880477746 711402409 434004254 814245979 47375393 162509082 661385758 879748883 513736115 440046029 830659688 918335205 861838284 263385065 151411825 661583954 685320407 890275142 324482631 17936331 130299391 894352621 576988747 422804919 640153931 801251207 341314185 634358835 451717282 284891359 685988263 741595677 187030237 767209835 505482841 369118012 520672014 207743555 477824660 730334870 409440448 34221139 851904675 579539696 674430265 712039750 68716523 356261295 172008406 811682348 410120738 805964258 21312152 4719419 991469460 834635542 81242889 320314781 933412087 788135199 10793528 636476348 768613449 80503984 685965190 979249607 452234094 575065771 548823054 970383691 189062387 778672034 630707911 481534843 411597892 662927867 735471452 39581049 85632140 286862461 137349683 70178304 961197181 776095257 813017950 61136380 853079456 80250121 182959100 229614137 74941687 921636812 723555643 373575352 505776180 528319266 868921786 592097189 280301004 968450308 841398711 165026528 71129464 153584946 883317141 343846584 52900755 403702979 334411392 136900925 247376264 104306763 884303619 792014588 812467160 500533367 438482206 148936766 228074894 143156992 885473236 354028480 220929929 142858868 754448691 400621573 386224172 508914080 964361383 391299195 608787755 154959727 499940743 405016815 891259631 194427374 794475723 922399769 672348051 280549925 107749292 666435605 786008741 831623920 570422008 333458785 903947384 515047869 969951086 511380445 380170983 906192574 826914002 924105534 967246390 835526561 214796979 389602193 404438152 760178569 509696210 741426785 594775537 763690690 410523662 508504232 753920493 455129248 784299235 968928059 131329259 964310577 796168182 612139770 436372385 950216168 457385524 675166301 85959094 488715327 600803928 970717484 842897364 233732050 629898983 44242182 334414244 247940321 785621460 390480508 865704869 388482656 379395708 413271390 585429883 349308217 581122393 85743598 928888523 574738270 412338460 337788385 987111041 534361301 613310882 664247239 107300810 413606305 253056110 916571222 693283373 458644369 604867105 266525046 994083255 607260060 119331166 338688078 660186442 801961028 506150401 777814681 34382890 541212929 993625325 332037138 269361162 875945478 12761494 904816828 420959532 949685126 230411326 84310573 993423582 404466224 260615413 432780483 539101933 15606054 618714688 1588294 124662641 364110793 134745712 702764089 565331679 562664986 234775671 636409910 814382474 442321354 793189589 939011952 500953624 157381474 498265439 270791333 356236906 541531506 50847026 755253312 212743823 567510626 673392349 595969969 573781835 543357898 941910527 997764699 412787803 473038296 948683962 973921480 75864759 834402465 493848677 29926911 747226040 634741128 999412910 824920753 865923033 562598974 506404760 193442392 889951839 91725560 115701701 238946732 331589512 330213604 422672314 620821674 806871660 495058601 759680399 884118847 400355532 331616369 258046673 192614680 2451790 669018083 177639738 310444459 713322256 30982755 621557618 695541054 620069109 527020699 829419695 958270797 859644787 613132323 543210610 591588091 84413559 174247962 510271018 682680034 975658093 104147358 307295140 348865205 855580170 264871583 101741006 678344577 609137587 671806458 617592753 324428829 657749370 860562228 163680928 918807946 985931663
454434136 286968295 353065893 295904064 839592372 548594755 600128934 280192204 524652342 687821169 925981367 12090255 518388956 553320461 638563169 942530158 930377520 778454196 99865374 126948440 294409504 431811278 861707314 848995838 734461852 883075299 286844508 470691092 378059662 661545835 42559244 844816685 915683932 716662597 550418536 713646544 87020683 208939182 792950117 516121086 71586213 989455185 954383569 86580365 207315703 863416108 592890570 726314937 831536801 197370144 676137626 203910184 235630911 842215044 85155391 911110023 464775181 491362672 842761637 587140257 385549561 203340700 391591633 720580915 706437828 678458173 31496253 269003182 873044461 921661204 530570845 498553246 646089789 270295275 78941533 882648513 311781680 502879328 248518712 299949784 52610445 595545757 744950215 44626576 568974524 219694896 576013963 225806559 784771461 537023081 4208757 329795238 207392331 25632064 798872146 863275444 483264077 744335774 189399807 541081052 198808785 723428982 68016172 759869358 395809810 476188312 786050017 771190390 539601596 5893133 517035458 948079841 806980296 685006565 794420626 455957406 547981345 310061328 969084029 569827603 620506976 888957195 121684847 325614838 544285504 249797332 116039970 529339018 313591231 959920318 658268446 392036343 347702443 877105535 223563667 772741609 762613778 760574958 583660980 106202908 945030918 946427714 848480761 712031079 54840280 98497869 550016201 943694886 479661806 276960538 193866318 834859450 58570372 720184474 268680114 329178582 113549125 362237257 104985215 86263086 62133806 79903231 978955525 583240411 123712528 217944305 80871884 202208334 412978001 701444815 256170540 960431422 328945839 653183959 513828570 932377405 959379508 445397738 566509069 651985203 129538570 886728008 416103706 726367111 368175226 334163220 621330368 723363029 920575044 251671804 65985009 508463446 514722099 518075030 273378499 446215929 59185768 287967531 423886410 461841885 855001130 979855279 102253439 778741849 321473766 583234058 77310661 721870278 627480127 571012718 146366647 632965385 850552663 186457582 592771763 789372387 582142336 805923457 363446629 526774386 958777030 21134382 208773465 108694337 917543598 39388580 956318475 779806032 731918367 332212709 485543832 329313165 903744978 394195431 553239907 172981044 999308494 622696448 849430060 700936021 898133755 215486447 231780179 430649676 10928355 242426750 220239383 969368226 915093504 613650458 38664496 775123542 568633193 946984059 483369030 987796164 128477790 346050201 677232494 295568948 935199702 944310309 188844426 221556405 16793370 225090493 309364616 833501753 636107347 137904119 861626323 402082827 194034315 835524953 852873508 535541879 99805636 361524800 50932966 776468590 422265911 653971735 137684381 542171296 912094585 138987193 485645629 517266221 791492943 8665235 395994572 897507561 737652504 242571221 89389490 723192156 132843929 203993370 838842273 780663906 757376788 155875131 462343671 581368452 567244127 134694522 415832837 996026729 538117095 654463658 458936636 800198887 340325401 99082089 219744867 800143009 390840759 439213345 850589614 342126535 493538790 550439276 361522447 426634490 869508604 368334797 948235789 529458726 141012156 283048205 591948653 303412989 495219910 208558333 558706983 816189005 261377347 898208040 409268324 665608071 935681397 884406680 308117423 984089225 487576444 858910478 223542762 574870647 292123060 782494888 341943218 858388285 671481020 69843834 625540614 811639324 648703880 348441892 627857373 135857230 438420119 345980675 980038963 174418463 310988707 605128338 848648445 788790064 457192456 666729137 190002389 537528476 962196476 739415348 627108555 619504456 576818843 212703540 911178750 123996802 3877353 598115944 259425704 188866216 468920366 190169157 371156176 417804066 17204886 925364662 753044734 30377967 16940125 835358424 773249613 35532006 253128983 985918683 385055823 723284997 198717185 91667339 929416786 80052126 535810401 340438415 191804997 773053180 561027457 593664768 464707083 962602847 738399391 782577095 841539649 204453716 67608283 416082350 412657685 570469741 766274254 194138089 413484837 779246686 992826823 564163705 978382655 575659890 523688690 576521272 665296001 42417021 743191366 392298592 149945961 787316478 264498874 697830933 706411591 464038527 180608321 496858204 170066715 382955743 573146267 161400623 719367591 61463662 972526989 151702804 971874034 562409039 439503660 731660224 229619380 610569269 247032577 652436885 550221961 584891048 468248971 930474776 337966373 956038542 325066639 803336436 551671278 804927708 570796396 634063537 594215916 244231334 567231191 816967728 91463077 148354445 865028716 992165078 355741207 407878968 643378741 955574820 771659449 150691079 797613122 335209215 544025485 749372942 613296772 439983009 660835964 422682013 603756337 763961001 887007693 745525413 561834284 866147573 120553421 462616842 40897725 161957813 961952800 25371815 91159264 889946001 244099857 302737694 591286173 379735000 93627277 187704147 972596092 702249311 406841700 738816914 841236830 870740461 81863266 185323273 680134813 491989501 922544757 592493793 377777692 767919072 89612111 167280792 499028018 871668309 761193252 885871007 259076487 255483003 615667121 49909463 507989223 738497703 411615489 911105919 473014932 668852106 148416975 980961098 787768839 283684728 433503945 98674226 616813658 743941346 422808046 938791190 301399727 19152321 716887562 509598828 518804812 322537362 990648582 184029297 273753075 441932670 63972995 482465626 387011058 389213414 864307836 977109132 73894830 952506428 945112398 601666743 417628711 610973228 725286032 549887839 689816008 872414278 481328527 926826949 815343383 711713924 528655837 266140393 361005121 850258954 30798084 154001531 897546449 913266455 715202916 175390641 879137494 904014663 721585047 683157993 104415234 73822569 33700912 273193994 360585214 676365092 543779016 490329209 57106959 184670856 804561438 676592839 826654856 120605376 347985127 898251713 813128176 422203854 136520318 225416399 150644697 129537900 370851828 349896171 364678723 799187145 941113314 51282629 624718357 719192213 890310890 686372301 985672870 391337465 108018140 583081277 291813222 904122978 510559969 138021010 890833403 850515804 55487197 949239224 40304343 492652652 959110406 406248208 676391090 641454813 880576060 697561633 857291880 441154260 373448349 257365353 774262454 433678136 199859501 784967091 209824580 567028446 21721635 447736574 550460351 175549111 363954496 926691848 889359512 724968972 108296888 511997180 312645004 30386514 258101128 497662024 940176164 712629182 425881682 611972485 123733884 650382727 828761776 177645983 388250788 155706958 797342236 421161892 93187166 801002288 178115155 342380550 326566267 179494737 241700894 903807305 97473741 510452337 565317083 33871484 484755341 383527622 672795471 223708834 34222021 735602682 525932098 752498963 994744815 396501514 295309135 387490139 239991379 383385475 977322922 381361755 609812500 389722515 350508995 133344971 479570246 652450402 484587433 450031142 811952744 789445054 16691922 606974373 372039263 454466978 518467250 462868390 847827076 948920415 277897791 693706276 158712479 714452808 377024560 567599454 701741223 29850760 695402612 636551660 540274784 10292604 160765902 146697611 199811024 526915123 908669128 814295354 977932376 870884062 85314634 248009104 762081251 937234005 256400316 165869309 445964367 902819167 829790695 455763261 803829662 518116535 760504646 762307108 617634847 812865520 551676690 288086883 297262402 710531011 392082042 62882768 246255630 835441138 468568589 455605252 112272663 509010602 945601214 421023884 970396053 383955542 411145377 997767386 426102153 135423236 657117292 423629286 560362644 335036191 603291131 176248083 20899911 470273991 12848499 462629455 327920663 652206988 645442923 868112873 184117896 808149471 897078204 988618302 502121702 454692511 527933899 183309191 909011593 804789511 581134469 12710606 56384940 220170735 166287208 131684930 104627167 228519606 30415474 239848186 493853983 368396287 686861046 772881949 369037152 716214307 569493833 571595348 978314740 837588075 373751968 795864855 129288522 319933123 782995961 574155347 793464084 881404637 842216649 493224390 81676101 663645060 394022253 776452846 826746248 919767611 685080720 965050447 226863719 30176571 411169609 935851307 262786353 90703354 618718728 810703213 417695530 726770550 355799429 535328109 43814664 368651037 716560276 469473171 56214297 451925203 91288640 175714869 905531841 993309826 783364578 434353442 747285663 162909881 327331499 459059085 249966506 143447676 850539974 192957147 466158389 341841148 506456799 850653328 844067982 185024216 878333759 223138761 716029416 598189704 547063939 932111037 75315625 156356584 367493948 855007931 574486516 158924180 651524418 454751451 927398924 483272409 41240175 478807328 375687854 678097575 791177199 388593897 423020293 470949350 801978887 81777708 969495440 142623838 946180333 994058764 446676608 880354497 994086099 665784085 41642353 1745452 625468072 821814401 726207786 166759868 177672644 465833304 490681005 352429284 843541136 647921794 592327685 647257887 85791848 280876238 204092336 925574747 268941389 596788753 520467167 253488290 101943436 781083533 67177992 843699725 114530338 583972823 115190387 711962815 729448710 408647818 625850643 222087139 948907601 531777999 70880851 416837155 715746476 269447755 725293536 224347433 637064339 353570582 687798045 302958999 114034287 725749671 56803811 331668623 235483741 53039248 549503546 891821961 619052477 322189503 161235337 873828047 534352855 989362832 774852466 720900023 66662458 403399011 111668153 133905967 319586481 623226156 119670522 574451159 863632493 459464164 16954862 81236224 126965835 60303404 349747079 504107765 360307052 315336300
658170498 964444126 629615307 616284391 252935716 232500613 45330634 132312918 449068309 265535044 850523072 263817523 628179295 753922724 420423733 747802295 129470595 539905978 105969969 193879331 910918381 235632388 445525772 938420442 254086281 884694500 494598067 960977608 665979975 656714671 808403954 820882856 5437210 856687550 487131039 715883708 951824834 407909856 880183052 314572911 904132635 951224134 292598057 92711617 817464797 238521310 764162463 430041285 190689050 595253302 36919264 558287896 768668676 579526293 377207611 168494895 723376906 279438698 22995447 946322450 228562438 164858095 515344251 392022232 423541001 868709444 762781070 128282101 582205171 606224171 26463521 756738713 13096926 647626041 547746611 584466355 890362866 625898188 530566924 442753063 171198200 623683583 65491795 651577663 873316247 475143092 782954106 405021905 560740501 981329249 366237062 281009746 363980705 76741779 433945437 813291153 458924634 458659751 83507669 800941660 26529774 947812368 769342917 866966831 203857497 958978770 71489404 181351193 255017371 705123551 83635886 48763544 725518669 505588343 790276486 194352989 893005838 3011262 66560685 648792792 953668837 220167081 297637285 94932569 533621357 11487331 690922079 617833011 44775616 687482233 957659855 992947991 154140286 241678476 934806912 332600203 905168636 561551337 840424393 708897168 198764782 507437447 337748745 857404338 862481292 563548188 618364496 759582423 33319629 681228648 696920519 653578394 7360238 851399835 154322925 326738185 651072876 408638908 414113335 108612968 684700646 436561069 131677547 513662194 959782398 32398729 380175336 754771458 421537303 489992903 759869547 995934450 288282351 379968501 446401303 809696598 78426363 332528003 928531654 992483613 631862094 775566807 389040857 187361433 98985538 190788251 797424554 601898502 141965822 367814169 277592512 76019581 213457128 154974031 467524430 352127847 272293909 457696377 894447064 148597654 923879223 106076039 66639159 25139635 673017221 540086866 794978433 674070949 85232075 841511384 598602261 314370632 401780892 401086348 295483705 477881080 476354333 480292826 729103225 295995868 215150457 985802089 388559313 109392459 542154045 482098190 211778979 786209071 487257925 871800631 808572230 647209317 434856955 675358410 68016756 1307920 947110036 522825481 94448960 86081577 739919352 241544285 532573018 717606118 928997555 744196580 44779039 542387936 533897266 129054048 477223007 827965253 157387910 822511375 690297848 130099989 266619299 368565621 264937203 574427105 575764519 292476304 881832918 785713128 552525281 888594586 1172321 104444436 646205827 232439989 853629522 565989697 492128777 50103403 547235396 220605226 538246092 768621199 148645951 679764111 383827296 381518720 53017338 603175602 977778743 53995959 673402867 35300328 113881724 693762799 584248911 816255012 32844395 697283918 958690886 421001433 702679993 74456236 578301849 60377877 786453757 104200347 519003378 493283202 383151205 322498910 581510191 290439978 587612425 95915141 119592689 164219691 431744001 28601920 796633820 449726720 647472306 408585146 944642742 235222283 513272384 613230977 857979555 360637879 744079017 879191 564404115 979352047 899317735 389162188 440633882 678071367 665622948 211384140 638052775 492828175 677025425 214935362 619884359 301594795 255837756 190921467 757933359 184292694 196186625 965369939 111572331 879320011 872706052 996985231 772732312 480998624 646353780 802463051 659854720 620163596 224346818 60509003 727779508 307263566 624185425 835816831 183060255 654635488 950539422 726690213 455718692 617214282 938304012 330677290 947869493 396592835 966371903 141154280 62013801 868327298 995133358 634739938 484992679 468573533 698907950 105806524 536991426 619533753 373104755 619780041 192747740 541561063 36650297 607638546 443495776 913948863 255006762 89647107 1072841 57205752 538318245 531121863 399753909 317734551 165492451 384695619 144412863 539340839 192872196 122807127 100508148 859532305 856943 336319530 226807440 188866942 237611874 677264287 226993856 392928858 917908219 987089627 700373854 277267843 87198788 921213941 236251729 490840218 571780694 701864826 259656524 722996532 311567130 869233843 165983406 746935205 80815708 259069112 826156549 264860506 223896461 129780653 56389934 590754310 806219524 601132247 600884589 842638364 30574543 674444801 241626533 31675949 726310267 505283957 469582227 814837150 20510299 690766778 725126252 600962697 811756966 141587274 112720955 754691141 257771412 36750784 93214050 650860198 60514515 534337138 773142129 32706939 204156059 859094066 721294782 379141824 433404314 527962109 674583727 11120491 837258793 293544013 105422084 995321446 483241247 856410156 836639430 653160230 528458490 241893697 307027870 751107827 378877428 529517810 288225566 431695113 303232887 30256316 611984895 865434419 166910695 932144447 465695655 676626413 539498710 748392698 852654345 789414720 292080330 531330049 634031030 527451926 256200184 291867565 295123070 781440678 808101247 924174447 488691902 648556987 151236773 952932624 569142140 413440303 842866609 855080906 113022015 471126880 616527107 51190747 477325321 457551584 156987114 597298993 722234847 16127651 361739571 981563915 32452057 599466031 616846600 115860477 343794508 143410181 411807937 689321668 117236579 882985107 844268625 1827710 170427402 473863151 433589542 853693298 566970527 618180472 96004471 567048037 828249057 699085572 248608858 929998658 811643081 405529762 321071216 831180854 861999945 269776709 454604449 387872884 88648354 725157827 872276761 669930057 869081525 200136143 381898164 450593575 414845605 601911561 212789910 262736 907705396 280900159 173559313 594802054 42944430 528331166 873177390 375952583 420793194 233358038 229346866 854764953 627343413 16971029 988621936 451632128 20840199 523261968 746517459 69193034 258241367 970142543 899599141 130042454 238556895 235653926 994938201 53348804 629687538 158893624 366585769 863725525 981229217 965728963 16288365 452294617 907606899 110643841 175210032 596323925 975046441 698497297 235134274 653662485 907434709 217347106 795625768 425683511 226351602 990776429 356297090 728305941 359397196 346308488 940084095 916628656 67674330 807507918 492882402 59968216 522478163 59619412 820461084 708486765 555587140 992341963 430620679 15506204 517891379 525821512 407259076 649028748 573792745 306944054 754397544 771979887 468787271 276790506 384668621 58461096 538448933 216071994 818029993 153528652 116635820 911645884 205302118 930655060 211051146 938157423 314452267 196492995 32298903 273477152 491798303 653273287 427383025 570323690 344400953 63053577 932310331 532474178 216413668 325221476 696089679 185000124 64138423 264256640 964003743 209123560 740402925 344458271 46219832 241565719 426840648 205019201 645672620 44568444 443870260 199111227 242745001 321528868 311092367 962079355 190754181 531330346 713883886 764557752 690640272 999503128 577717467 877022613 908682474 218412979 330467107 63144057 7259893 449295210 980722698 103092658 445958994 411056443 263322015 784094729 192569173 795429899 206063909 830125366 971986064 645269317 401718425 55690298 283843038 721383357 585232277 481950423 460398269 56420312 465706685 965273765 79973363 418901862 933938866 699998874 817778592 957274162 727750644 783363871 383973437 799771047 20494476 208097825 626920222 453086079 594027899 139947469 481212150 382414654 330395172 192293299 258409571 392298714 24442718 77040885 718041191 371250654 619100956 277621423 620936080 646360878 86113944 344047054 714275482 833145454 250848185 984512315 341878340 766562279 152981294 414416871 330536672 518316096 229300188 497000328 531131551 114795389 893928227 4466448 681114214 600000341 563696218 313165339 885225621 298551874 281964814 824973904 562592392 221787315 960624517 936230816 831781413 357465405 139668189 183663442 66187515 539390871 717221154 84918839 613957562 637976695 42935191 313325351 630723647 867464742 674433043 655991782 551242868 540145263 264093364 837208672 95913745 468754041 392284408 312383613 106470139 866261189 301459526 262657245 746315469 219603077 324735604 594684253 227493605 780123273 10598797 192467940 291517107 379279384 34403604 553420514 911590365 899657933 991488551 26092065 179236739 472043988 269953867 333890277 966697615 581253711 81386775 643448812 690078331 615188307 318780666 21279687 356019716 481762102 966021078 17331414 1052161 536875031 979649139 631807812 740801891 981731314 551975252 306388043 612976234 709674651 549269043 660964023 547744658 500390252 39684093 146239988 269144960 755138697 683355726 622624519 175827636 654065820 329728958 656781287 772596007 113316994 212533881 218926594 843779672 174384029 674791307 339863278 831196106 836661392 295051576 125438527 518652632 588236926 274699606 450602684 981833588 110353373 631576530 223530736 854545203 934277582 241905939 384237926 777976620 714936341 565843857 98581122 619651653 478685696 373798241 159882417 888732128 72924697 230669515 526380004 626920294 499565331 102847980 644685039 460583244 169830761 681948355 405754251 504796630 878982100 622977212 138874269 655033939 129653450 853503751 726482373 290752785 4437286 107858609 770911252 386635017 670075314 45183296 455452928 68951930 432704969 221320527 563665305 475764036 379988648 508702070 2440399 399446697 537278119 463222882 54176252 419008816 24595426 766699036 411230267 672215616 545774239 306363878 806505112 359191977 987509903 509608033 284596300 176683902 774729520 215317440 815363806 548355896 917188410 296166888 467754213 83025511 277570535 942138072 790923154 611683229 492322319 635155396 655333828 729340019 452670954 386994565 565351856 263576251 471832395 925905652 255933342 771614530 37025132 768618393 183676365 692497242 799691054 95981434 245902388 714548387 766790074
236935852 279224520 850677830 922227846 628503797 585951380 637852116 779375348 580098535 105737623 353592228 309059649 443309083 65979079 134208507 236340817 222120899 557429714 73389691 638646322 64346628 940110366 111833637 90377097 261596850 804070471 399151352 558057795 604670241 386117715 736430133 626581665 179744807 196197528 505360077 204453422 314988765 420938559 768466108 333640666 861984739 73544122 550246451 730996081 942008115 61342067 9045650 744466998 466200369 741835019 32079526 135145211 84670689 922137134 695584139 49336949 858367405 580449764 914779220 193126132 965564018 467262647 688261840 104291567 637953182 250659152 451748553 818070108 886764794 155547560 432878537 890411778 607965424 658002447 945600095 673127490 38435064 784131311 582579983 33220802 365378222 107789833 904299378 343027862 582815786 234517671 216543917 538956852 351438587 479183891 612458122 549671720 82662271 320749001 216583681 218541453 110730878 137847657 842490530 240419346 796039012 549080698 647481100 791040962 771855184 848828745 872046731 680424616 44890137 532508863 384160952 173357929 79645472 687793590 180681216 488179131 575855826 691891529 365624671 82090312 639576589 110244194 302456567 454398720 871004406 894796771 746655783 444110764 840289052 190852016 77926417 448657542 452740948 703452766 774546214 835886342 846910488 123059219 694153255 714378898 111250806 253815409 807787268 252846419 410355794 295838465 973283838 873372404 984967316 2829951 256328609 696337789 759327239 470253740 966612444 253070754 845604920 627834853 977392433 272247766 839350664 262213633 213069222 909081291 200852802 460045329 408787619 33953294 449900265 529071434 253508693 966841606 482908488 388484345 331052563 900694888 164040805 270067797 773756220 218778730 239291884 456431210 136877843 736295781 917201263 200699950 64690095 284042039 47488384 754070605 666397147 314974775 871833831 429198776 996651059 26605236 32595432 677048039 748278606 167800272 560996964 355222191 709010953 6279823 772006128 87446699 83376891 128810008 820262232 288823543 975535049 341097595 975586565 38771501 419469873 559928213 475072333 663217969 125703772 811941129 743971207 155930175 111384259 852338169 296250055 91632339 978932163 189972284 946867459 391461943 20140356 497507861 513709400 923104692 713801756 333462757 588174250 323507505 871119033 975577597 236066829 137029938 470334444 595651560 309852983 230846829 870995003 490116806 429242206 676842903 837591077 251907105 22011681 199446342 631360627 521541879 387478801 944632578 218514072 156940167 944885926 709197467 140869569 698835547 810292618 786907847 975001875 430815126 667616999 39324940 529575932 868228904 143307029 268319458 636293875 85786889 680042337 414433305 292342721 181862013 253235650 712594464 929300549 509135592 820725090 877914561 107260369 214598096 723524797 693884451 606832270 817585413 941745529 616677037 368923060 202797720 946227349 355690343 499620263 520794720 277855085 991775998 123309439 966799678 908529260 110544219 67761540 288588933 154499054 716604541 700233056 979934608 395061118 323152461 361599038 428656458 824807363 83948051 680261789 407750610 185271893 222207717 736642994 911723244 954989480 696170212 181277438 226096476 474021661 664027420 43394316 652511833 14578503 756880914 417447032 227326011 288447414 960135280 263820262 546189001 583597260 927242871 319685773 300040818 848312042 603548999 632737328 973657774 565121207 831869094 854400113 828901076 402905109 636160462 474907665 976735438 357711532 6370495 36457094 313840447 823487259 252889343 615303413 824048312 792120901 832321667 239682181 160523549 102238046 789503913 487584772 935188620 230656723 421388822 581327831 359724873 381965217 330982988 481360009 763308224 612193380 649968553 568135363 183585160 810646297 732680790 80123064 954095269 495839379 581046839 854992666 964115347 895359408 271618362 699964499 400407164 875163280 269115459 509378115 594909738 631930240 196834302 546552060 260307858 204582417 703952968 275084636 766908299 613823555 370530526 860389347 581959662 82663076 419885172 481489002 849452225 47503835 155682165 365563735 206169553 92697687 968980815 694404313 820302107 844758773 280523519 430815449 945970622 569586340 262482285 221182732 906116335 732722799 577426309 213876670 2544829 828396311 811105010 903022680 697672340 968620831 49358813 487119405 724039316 721432646 142567631 33647605 353849685 302320864 849182489 594850403 22061245 723688371 916238855 382475933 162353772 775945269 95156359 785005658 679264223 420079151 516507704 174961923 982702904 786494232 405721497 981667629 980590681 983832212 384803903 551134539 572390389 516161884 830350409 633479175 992052996 560931739 118293482 227758044 105117162 981535681 269784413 585527647 808722762 143021545 814736548 827845374 126618634 710303795 76803236 447196329 678665823 302170846 724115436 682642731 713170585 111290393 484477977 279120908 188545700 572595187 618449173 260828623 630063206 809674506 588962971 17217922 814581046 703194414 961474573 430378337 570548816 238753876 981504379 872094612 864260867 803616569 540654796 49379859 464579410 926466067 931088674 714590087 765430623 564405897 904225137 616387615 53361088 99358365 770607097 870732756 830585262 252374709 367773923 325195374 461396642 452256007 858592564 209156316 586275937 122177983 712153358 995502355 339469256 647163472 675322729 237843629 7523571 276560619 663470218 500730409 356814125 725153521 413187822 439014928 92412184 304448125 425535645 60004225 771623291 557659901 7360275 881501954 112552000 492241805 953893033 212713971 610641856 133289812 112088132 275528411 928461339 155527569 34429073 215471678 232221672 337237165 704348015 39112983 470254719 490006640 26670060 906325474 305480524 373197928 48146155 876520434 589065459 336493126 947129962 886937944 742205327 610602745 406659412 84248172 986760781 180503049 57512531 596507818 302506405 766179493 288117903 623706357 867456074 90211312 922543361 327560726 284508510 586180889 941693471 470114826 365910410 226464002 269493839 171205205 183579513 273794979 388760470 431397025 282705510 273538916 355116950 448947692 924820592 759550988 152672976 781759528 274469467 103224163 97948179 988190265 417245417 741448996 487404009 869632312 118898438 903579871 273008967 967681650 861485916 647156155 352455791 965923170 217872095 85376267 389904305 977029618 48704336 53579602 76989803 680986612 918724980 983599012 380312445 328861333 529429087 592174599 867462789 827100225 153434222 916477074 994041188 720544591 97368240 239691111 535903345 531630565 956687089 221349424 313923618 222641806 752547797 103426046 801236340 281874751 925469972 732020066 712757383 152785114 123329815 737082705 392600570 852239548 968689984 805266731 834502980 411811900 221796516 952403166 759476509 67736114 800889088 505110657 759408849 784060979 391399438 171053290 538439084 239382255 723298454 391346087 536357287 120663120 713681223 877418543 222940572 998594114 80646934 232882238 955566168 317368164 636518111 723814676 761005783 229085703 573029865 502038399 288243198 223272843 628915280 433091807 739245305 771704605 728737114 526285269 857949575 395347918 390403716 253335140 879451939 274921741 735993666 118565043 478749674 80192354 143299001 921337192 771390473 320842948 980105898 963467487 168714297 337433369 250636261 515390666 44208937 951463711 281670803 399142413 352791938 783610628 56214485 16156632 784559980 887216319 832392205 984927118 204504207 155689901 521346231 135998136 66944238 841727627 561381832 114885340 833511901 13177139 652100073 871140827 45557370 92841366 429871254 96039686 911663335 347911011 138364499 655348049 707552015 994431080 19999228 448305830 173837320 47705491 776297316 947801072 415427207 906395418 435657686 551269696 663415761 961001624 172418169 745273829 747195388 965429288 355417628 379497007 779409621 907621483 692778160 341053020 403627761 551896470 573815450 617872932 566868669 380386639 354431987 199022033 271881423 616792767 732592832 287202938 930116465 469191482 479140327 194127438 109600923 876489476 113575055 173574204 505380082 533185049 32069412 403518827 954116629 11741260 746094681 23378703 581648287 599080039 954667731 554719722 47084583 915011091 578016005 307793504 248524612 789029297 663330184 804824133 982637451 934349023 690275213 118794783 783329925 297022505 122808820 417948765 635387023 774809151 257811360 621212492 942820054 146011293 774450422 464635563 667777155 56899913 145486588 324183316 149797772 652384066 284216780 210554597 813361075 528613581 717434921 624917010 457571515 538331471 906393846 674299501 464711462 825164883 590036230 218109198 510055058 503653860 641808965 323505392 439218170 188156301 337981521 945023317 531302857 258063198 550809070 774970075 109882798 451721762 513139023 606149007 168147498 423899836 977595716 182322443 85159186 344723165 590093969 330558331 690367264 886738566 834620714 468642549 83055443 760970851 650085928 111653935 530395708 455310813 171054128 195706389 226850274 987385676 849144546 66970794 96784062 30791466 162830026 238855416 929051198 565742675 976590661 608147634 828393907 620782301 162493972 126783281 873416006 158272849 895274195 45187010 89942822 130578199 733453754 105248001 928869373 877885771 585339124 267817438 691808156 646336766 740252795 987144900 93687636 182047473 895598148 857940239 238610399 652977324 254861145 233837095 58268485 51202587 483870312 893414072 628213830 358127183 376358544 252798386 901385023 396437603 177509476 372678655 436782561 168388398 766800194 840583058 88386299 347396835 665654865 599205842 376034467 194247402 701017729 778152738 888844215 576301917 880222127 584341909 620253751 337828268 662467283 97932815 518055618 403112385 696614643 33522314 109058278 188406378 417920748 754211522 776098832 664888758 452421859 659961571 827133228 354838708 58906267
449298864 933364662 294718288 267291400 977829309 900819607 947781381 342518659 523176091 488523472 715837852 913510136 990561581 970424046 177710587 101863647 516901339 245968486 596489568 632776076 372746814 838346553 730359091 986002640 237863754 550586863 648017158 979123275 296482607 144178621 364680408 443335349 237676908 854920595 303516663 640833083 553366710 105432813 852440584 525965596 935311315 385621156 548442052 341691012 404473080 770356056 883092279 915473996 90237472 830790052 780170373 71391431 193843053 986489554 546063069 700672147 193289150 743425487 608160471 709933279 257170153 929278768 42464472 858005533 766551137 517205777 767608579 361511413 894649433 6306212 113974205 807681112 849668636 590305780 269332317 602188835 972253012 774979511 65536512 544228774 925363511 392837299 895398328 411973464 182786861 995469489 355105589 212682779 130417024 496448220 374322628 731902180 355776055 774409357 501342770 601587349 805089624 471486894 487510430 681960212 524609689 783791898 706973697 312665971 997012976 108726427 304650646 871948701 169303982 548293310 359656557 268468580 618795954 308364144 586320002 116093963 285623491 298917887 851989964 376992938 814416666 588737944 573938840 711422459 538995257 304747468 359577770 249050151 408348711 815685740 722965738 789154876 781212808 681057835 607331059 115824243 676510722 847796381 128839752 402387969 924174360 768755167 78908608 201654271 748751444 371774641 698820706 87735687 523607626 303858134 970661791 241549608 163414103 976897526 616488716 519824220 250702678 50150618 821148218 23186144 539272920 149098320 24345829 106812290 411618696 152970157 568296076 318671761 441777426 827793384 13285261 563371681 249685927 210632540 724790049 67181730 22218449 556388776 204532851 44998096 172524747 774318809 135254536 456110225 354726087 615660248 939677072 715704233 490770300 399785909 308811634 217124772 210991950 342378355 100653280 192168350 576168835 658777014 338518827 678953012 842147194 648218108 668477787 962383330 984293231 3719927 85280826 861213382 928785262 517746894 391643333 749439865 384449353 306559795 36266715 330903728 252395134 141215136 94180967 27015100 824220439 870161876 991138287 506192024 730491508 561682147 522311858 979164726 949515749 728024288 756799464 862564038 459572642 507012629 808131230 764368877 934410573 472086673 121523998 665855839 924526136 866026414 719024528 552095890 357728682 11856064 595226244 977086972 434688262 843729981 985175781 460143353 615708849 285750726 347051085 75034128 463428025 822420039 95686390 490702480 701787913 960613607 283293537 349941079 128933909 312238454 672043579 515968415 901852583 135189860 103533151 422434810 7997211 231324261 11696406 530995338 714580480 742880421 119196702 822046702 207363468 364189273 781867816 809955187 10721417 92692543 867622400 206248613 114613940 344279878 953116036 551558981 793101013 686855805 729868713 830586602 329570630 613250294 783596995 277056532 697098891 100193809 35549107 35436887 193983634 564030165 384834891 138764165 518712556 140880351 274327758 303427669 497423229 759644858 269915346 160292868 271642769 926660857 76803301 928468400 921093376 534142576 669732914 777413284 917456809 498250361 837885610 326141571 535104846 265042626 393883365 472027390 825643478 99445859 82511485 371325970 407284843 425650604 655014440 703181488 445997969 898423660 572143186 411036448 746628119 867820531 756306490 822733002 458879363 244807797 597613452 756453863 693545096 447317641 366556409 200169906 88018530 178780910 920509805 400387579 516928276 226581389 981503148 786484104 892677647 182417888 939982009 639256812 860010691 188048175 983213309 500166456 502472553 55870255 357507066 280187194 178049678 354167150 195787154 832428192 864282264 68392527 872796738 556312136 248440506 788202684 413043230 851573538 111279596 79099181 297889551 771119773 288614546 694880698 438538095 843309389 202297833 380382726 53241898 546035364 761294406 720366762 51656731 156980453 968565428 927653113 616480934 738260205 128057615 53193584 141862846 679491158 480269523 52748386 867521250 861559563 53345392 620813891 304640201 171849179 346650283 476533036 681766533 556963451 87385749 391232026 270728067 210249914 830406821 361089628 180596975 797036763 348362996 67310512 521846705 747584479 113344954 988261255 822138437 842162698 653512312 767130033 868571882 242858386 257582940 579860429 6266971 917730399 590103720 793475152 548955056 440952678 259361687 419452128 909372450 64009841 17999482 18656377 525742520 605805223 481622789 162414881 926089449 527937434 490489738 445452080 552496392 224249500 742196447 328790559 664138824 734270440 310631898 95156468 63785943 442939000 515197292 109787247 848020764 574861236 723367617 981130282 147659597 519444215 922351146 193036428 913771200 479964159 537008455 782984452 923479955 915698147 714544712 935081987 800461564 602038667 964676605 727678233 695581898 983095562 463736667 860716120 866585025 741866535 421545131 292182275 208684543 516569639 354221012 130183801 272007406 548331754 971956716 146395034 173728998 63055200 416350446 993110361 831458002 895632373 931194132 98700594 739118636 979812251 909104791 408398393 2259176 784749049 455256391 287133925 492560334 129345589 297607842 265926625 871473206 997780486 69390511 218279125 307870046 444121810 344577184 143781756 747022327 915247919 420747207 43193168 183467600 258455448 516746730 239998730 418678295 543331485 501752734 861631181 274055689 825345874 3484771 776481962 410724362 266449557 392456311 896839642 660734155 323867595 70454488 319797997 873234482 134867886 346673628 160194569 453366024 334900157 362933838 677577044 711447587 108272031 397893444 235555128 463321210 665472285 139343054 823648345 933936923 34156778 102393618 108664636 217997424 144366504 959126930 94571922 255100860 841179151 651926520 799176982 882851009 251571312 576837544 657155448 410360015 394546971 262773156 808289915 559387021 923224009 983994250 210645468 238234240 236339908 925844738 715928837 740621756 735722506 423772090 961294588 738840937 62342484 789475667 400883216 484291501 721249769 810813206 653604417 251032959 130780993 241391115 854349364 168682506 338888071 813537562 132161582 943301799 570573254 102741585 649792870 995311099 410466576 849148668 473642828 461042262 433574527 365983831 634117396 563693239 954001933 257540343 78641550 447167909 471997511 305123846 275908857 659158802 292342643 703415241 478108964 610962175 675091757 161850299 794391512 838457437 922545415 48644380 621092924 842198970 762492479 348775420 825982558 915038916 324626403 121604322 297885278 414888913 899000121 672030577 339167916 174721612 163987165 962889058 999310371 185069101 786251677 34942353 944649359 160401046 254405533 485784168 474790904 954081451 106184164 111975333 606481144 584366932 662742038 590361502 534592182 324940329 158193198 499888170 373077998 968249938 431792341 560098039 699068983 950186165 314430011 882316238 389763893 599096585 156505018 830627664 231430038 851032745 246486437 45154455 452880103 648915036 561541532 456736511 428537985 870755115 708286440 847420820 930003161 49038581 721260043 722350532 385142213 946780535 77672289 818166114 600383507 657266511 125984858 873343892 172778781 914480291 100864341 506480827 42993911 905524839 810710370 912303579 488867494 863984702 465465317 436416849 834631156 381233641 175034093 152777335 726521614 541257364 693158776 986805165 951060673 702066116 137825421 477190282 607798202 681005739 41217174 604630633 188122473 232833980 399834154 742487408 584374468 274315034 619694276 451538066 448816344 972447962 498283283 351795981 655346148 746175627 153853385 763068339 374902914 238931201 416917215 71264068 589506007 401777729 668188321 702353033 878274433 962745752 137282630 147691603 681233324 307867436 601622197 996300826 340041245 885079784 617433473 544177614 732413339 743399499 245027405 975233645 438901663 941989024 818744592 688684956 176613650 475180404 63208669 981985095 643300356 610531208 595027544 996805809 749825510 588396702 128449280 212712989 431431602 427006565 796267632 590626340 911656456 383901551 383962687 781183578 401751713 846667741 890427904 847829518 676106884 361112242 191189427 920590091 430332998 972857903 515303936 991780572 38524608 208936848 307090949 645384655 369956925 153900997 15031758 130289406 719508210 303017593 426687782 187970310 59132352 500894602 82920175 691466645 474671024 446789967 332983070 591437388 303647757 611262148 878372686 608877881 450655916 433831995 695944516 10356251 979597462 592260767 67572236 549735355 121942318 749091702 930802216 393943416 169785717 272748739 882250437 516864283 145780967 515946575 468524807 804442624 202348693 697380604 223934817 829787582 310539265 897538062 960696670 230464953 700208217 682050040 400124578 808642827 842038736 694038686 589844172 952941418 91697396 771729270 570143680 451453248 282406985 565209773 817775313 532161052 414200210 187498047 268013086 31462225 138857760 852333340 202949861 647802851 474353452 168258609 431561956 339351700 843568782 702543206 606834861 224883980 237698905 974277611 187624648 629388079 277109106 333920205 74036916 856166083 534607804 366623164 657541527 396454941 677984031 843399787 724813216 50844699 969329650 905268536 490070041 65386620 420522128 59448582 229930782 196135793 740206785 839280049 919806582 443241781 978059150 156019438 903130504 160957415 48107597 43263663 313668908 587218556 685977544 832691674 695027817 116512439 503471185 514431784 829228405 607068588 359228508 146582038 353931054 285891535 274662364 419361176 641377084 958712119 153805390 474173180 369642653 497067971 965354974 735129762 78309194 580651762 444889105 849528257 923775281 324608969 800613996 72215881 433588597 245814778 83629389 446391546 454269942 861283296 12887060 783964099 960283539 330315226 307624003 435157663 909007360
406271767 653000201 978860878 998463914 723688339 801256535 287584419 126571324 190403541 68672267 331243721 272764085 705960961 843587081 609166147 381789259 705620005 536164362 399414723 429704447 935513466 35753292 537542347 492611329 325750065 777790437 168239512 672536978 763612110 947263387 778534715 476106007 510381632 522847077 274609221 890858412 472484802 116294072 417404277 370088878 793384246 407118190 905838467 234580723 168645128 509427193 903568952 424846207 33746282 83334543 520445475 353836524 240597270 636912088 309107217 112293303 659253173 873655198 736019378 176577004 141937981 998312243 905164127 713421108 477967871 933904936 680850469 556786577 850282070 282027436 597822798 867079767 105885745 919543518 348369756 13666202 58023019 910583392 591441005 269665156 534523068 35507734 444399040 854623281 501691746 284851188 659342369 74605706 749681508 874622245 204843147 482113881 857369773 583730510 854401065 983207177 426190879 867055423 731516850 892392343 237475167 424020802 26404858 147040178 974717186 164016127 32522391 257643241 595269941 192301570 477297114 467565852 854938484 729167085 488729832 157297443 151594070 202480107 423173227 787338597 780729465 140903508 726756707 820132620 868720165 86939067 282380437 405665508 225140873 230728098 555707938 238463323 440465968 227702525 38741813 375795396 463966545 622849033 241656868 339395479 768025314 652788955 72955895 340795625 2859353 741582268 82788021 306481163 811356168 806770181 221940569 764111110 33102730 67353487 678032159 314580566 825277439 277188488 233631109 364125300 944563399 469813612 570207992 535512893 857052151 981398810 654224333 100846303 167737405 168638759 636388516 51457214 441403121 19923926 166794377 109713053 775497597 717189503 802211324 920420389 852558111 96990845 469925682 806716854 202241431 71251233 47891776 925028980 186582060 296287947 861671560 448035056 479818886 409667738 99489229 73239891 697489439 295328652 771202858 392097458 569249535 857642454 178144273 452104016 315523338 774781238 456630590 868694147 237963811 418398241 236748529 723640991 225928951 443462001 16722337 271522555 416209552 44014714 528301393 164032965 995765845 788628706 670805818 765213499 648659049 680952234 179124136 313828944 168076094 222469596 141472968 771727501 376849326 663278556 130791438 241953091 187983396 147790321 376679414 224515358 188548124 629803272 149087064 799293263 880565417 629113001 34009095 938199059 297962 315257567 700003101 36041484 391198422 201075849 494420376 382047944 209056328 420584174 147380589 203839752 590629644 973349521 620869234 152225974 205582663 550507004 104398879 973995387 580059429 322056070 670770445 594732057 508211464 877661230 389252030 329182212 408480422 510075846 957543298 810169577 891466632 561595960 840853971 454683680 112364109 32744623 382148097 105926933 563658822 19049097 246394491 909914288 296210400 97925 171255575 577056918 982179558 919017345 987440008 863535030 616617324 793910215 845601305 837175470 386332507 550786333 246363962 375478748 942861376 398335396 968071113 693931285 522248934 217133643 75044289 891366325 292511469 918660123 532492784 257220365 275729861 826456652 637794502 683334624 910051575 19717636 811497098 315742770 428562318 723732866 912270330 320693727 223601439 916871743 173119624 852184514 246169333 582760845 54557971 354190847 609236908 62510627 403503254 128114327 208140448 73337329 167923654 714276493 914174920 284944316 870610015 202868768 285253850 240493383 409285369 61680522 899960237 379139184 919072471 682360046 361069705 314099927 888159978 829324399 224629279 667608958 788692743 184597744 458955457 987550964 770734593 947057 372928332 793167050 291123 13158667 491923941 114002931 320135613 537356976 481619855 985144266 77834297 188479740 19013586 71387163 871275746 203117407 994992676 410725841 932202401 891540922 81689063 591858139 508166852 336912449 91600341 457813776 582594723 188414765 283325674 168917911 248245588 595624297 877459709 164064062 365718848 504010208 839989653 216264871 326385247 57419086 94255414 656248713 787351080 959058765 569881638 436478190 102589258 41930022 392312551 442244400 826676453 853695246 17920113 780903915 365937098 972267351 119122866 664861224 146715045 443812704 851557304 525008019 220507066 504101753 697419986 18732133 550609593 104844880 286282313 128617024 512628511 895698476 363240053 170492395 829955947 29127650 581356140 32907370 897143225 300338119 683285843 327584646 140453800 592990131 607490658 368377018 978810303 531874929 613596258 185079319 398131743 687408216 491104874 720497769 431630578 457870490 716000803 595661645 166985576 64557794 524722639 521871132 203771308 679128389 355380409 185206003 590948683 520138974 947360988 355111199 503041500 270779159 332032633 682271654 63246723 794180185 362249991 450946082 504693576 151465014 998212065 748628108 56089956 307557618 231350172 148580757 763090938 419162797 313567355 635536086 642985011 507850218 967874501 26842476 499185194 615336357 72618038 220917959 767994981 591816575 996403655 930244095 794794715 800219001 311209495 704497816 161950910 690317246 757087752 320811556 217835287 189368103 227577909 993278348 482258696 403229642 268643210 355476911 327542857 486859268 768018276 827990030 722630955 319519382 97519249 576524010 523722821 600970857 621469796 607757171 985270163 569882563 228189847 498858806 524515626 196418799 36750620 743320054 529893688 309958587 838089573 175932712 262513608 164642144 436980708 479216939 351091181 436352646 551335940 709342028 894659213 365065349 102265281 596821615 545985397 975923430 118363780 991306078 397518591 377294948 425052279 872486308 809925300 856437415 861722813 98416173 46807891 530486644 505991665 805174286 613399 231582998 560959 70423651 18366857 718712864 149184856 537735676 328859550 525538353 428443958 428675776 86533183 665571215 259051539 173499571 830677154 392005187 155347527 100291945 209780756 311865672 291388286 131332847 527452992 610807107 387845674 151689487 836972134 96264580 499873174 804283262 269602634 563336696 905662845 343325648 79623564 738476029 99361458 617366852 223054812 448829749 493284622 550853269 227546132 496181175 690278484 262171266 260987447 306780387 871439223 939725767 739748711 945094408 980063274 381022923 102720087 632869793 900657107 969677311 843095343 256690902 61704062 475484873 62415257 619165744 655439855 112813803 952666147 534169822 215441839 294245644 694004687 20391396 596531833 20197780 788613108 422533912 315140550 422552795 190338185 723596015 226921905 173026976 919737332 915432556 473674652 955452074 296424685 701908557 23304623 886131770 377507895 63957647 349415939 310574002 734997674 460539967 893528179 783704633 177864094 31451301 56255019 87975864 362832536 507525899 145140331 670476525 200236263 134263963 579633719 24346428 131059887 522063212 935516034 340476683 16063367 312098531 760720293 107483225 778041442 128607912 151807126 658885873 85860955 428796757 939112151 162650923 856516005 494301712 67325378 610636911 105421311 562477027 317524530 656064665 651685951 63249192 963939470 456028078 890888090 747913183 870879598 889186698 766263042 935581662 164451352 16867901 188992374 507987407 176022016 410184050 533042715 836205307 500601053 927305670 558031984 377147667 787765495 702971963 100903067 355932565 842312669 103542176 685427546 264902097 292376396 656815377 44059853 309211980 295387069 387682640 243119543 491739337 802175481 986453422 425641821 747649189 280450981 627401278 734232990 752383377 852283925 983541343 316483510 874770002 277388725 502722593 734772550 328983701 574033312 799756381 718339008 976680677 484429158 914201028 165422067 638561381 603780622 118073494 404516273 698397667 697074491 49970689 383551494 243478547 489398218 194970657 364356160 27990550 250181260 904957355 752875683 713105267 875991993 637997133 382694917 318733831 682560574 904169288 218991817 97278412 402802368 85480421 693808986 471933789 951470265 951401067 811470902 91698226 42541462 124905075 275370331 209390343 677990588 209944399 691199812 146179692 794556905 648870622 170312858 900154502 22294349 89004292 332770722 926615875 817256059 211606455 796265931 481548061 415825239 907416353 212674211 458047693 99428443 86840835 26105185 991662934 745192101 123986910 11141193 907287708 438110702 585347105 371624452 713727456 34048772 569237273 910390686 16904523 588232544 724834152 258828121 263678397 702336556 451392742 532532904 934756790 470989265 962416825 502828107 112384592 689595993 969361621 698649003 341343164 75954838 672296074 585859318 677769655 261314294 253778465 547246982 803681115 681101822 700950683 260666349 411563386 331535218 312769253 885078805 238882249 873377881 296130173 455574685 451693440 593699713 260412596 207835922 130958961 916568325 541684516 994669412 458880231 647576134 772863750 760519971 577411881 768406673 177375075 367039631 404086313 88504256 505006537 664460678 684245571 685927740 442670410 303631534 669203839 856295756 460078590 653115574 755489504 218288592 811680614 947433697 366906270 911205671 804697978 253118346 565195758 204031147 611795556 132675505 984798278 710378748 877124598 505830577 428780942 55677932 497586438 382701035 466261014 215325298 956591457 568600353 479011614 837344592 532155341 173879246 533504670 516135555 405140877 51504958 631074749 78467809 808252707 763856339 241241305 661287198 540904729 77928880 836317462 353620796 4005908 406532917 142460239 565851152 193097036 13194262 782845493 954978590 420649793 90341807 524900744 472275605 722195627 719234321 686938647 358951736 356111942 287155621 582918890 836129955 474623511 354482360 187089792 644317464 782149737 409926331 269480866 341608271 735506569 650567645 270255287 120266772 520886359 415579105 707395425 57602146 587743398 324433810 416942627 487601537 208205636 408309738 248880792
217775960 693485246 978567732 876471299 975967590 740220878 471982211 354302363 580021049 472359459 616386303 388151333 776211055 24327206 131037922 714230079 770438137 774146209 370532650 199599202 306743377 121116121 165820086 670977090 392461673 659065317 700191555 637819265 273235779 596264944 251602225 212815534 596136403 171833774 885400044 780924997 288384358 858393658 427324149 579028 943593219 537223736 433721493 416194472 114569160 192009989 822278574 562830662 192133864 977742791 287375513 418122128 951729035 31310794 818242805 833224862 379408751 566355270 746265565 805310465 266671041 699391292 649406344 848847763 89798711 219262196 21146831 886635455 903925602 550951658 185604503 666739754 263662843 789192690 136117923 977799020 627688871 157772688 49398080 364863529 313436992 285545533 954952404 423543298 458892331 746292068 432712633 27222638 180390217 611393050 820680859 606962656 471863819 730147381 967736120 675901228 270335053 839031275 794996598 399281912 350328707 215235655 473921430 387041455 575395316 159263893 677456254 39565058 316860193 830451729 487557953 285615386 45014592 297234260 267267753 153055548 181504134 610645820 882190708 601026044 470964989 935403656 648826242 872476088 535587289 594345667 45619711 215107087 806879819 690523297 44783561 99047349 973451468 994722522 937077055 327712291 146531908 325827987 633445128 974668781 12587272 514973486 758228216 187741774 206425742 140045378 170122087 585798832 260759496 529130852 504355397 195200444 131458082 602143635 504984013 147950088 153017440 877957179 421939837 573236885 608998149 394270099 398566437 984921010 991706101 167293303 241093370 80252002 955971538 738421943 866753459 933844980 936650088 641893491 338118515 407961906 197785236 547686862 902817996 298546519 952236946 36586061 158874332 82125283 656448239 635950199 568862386 989365119 674895611 257838244 254937321 381402663 457240266 942529877 741755988 958875515 187694818 993710279 535323442 341707517 361742871 245169411 750129265 102386281 756930083 80649054 819652952 581020468 553269047 312744080 368265154 754564512 17792088 436600117 759273022 864796857 407899942 519999301 913743413 237206017 98846047 548755625 946055905 890140867 71901320 737304496 836395050 967827929 506002923 501534666 906819570 494054518 307892469 162657915 836638263 854893584 637820943 233039956 954098007 577604503 8879251 895864643 20054288 348098198 351187344 516786624 48752209 599900592 978527122 399808127 761881486 840213903 40479921 948208268 113976026 41857693 509176306 60581031 332548317 20050211 118085331 398798131 468741957 934072363 10652418 940193664 626593363 71940016 649686244 688023870 104967582 609308313 332269679 389363562 375616891 522700050 70363522 51846858 570078482 892715049 933725824 636926579 246658153 411012510 254079596 815990147 573994807 441025646 593409821 610007621 433706299 174766116 319681689 793177631 810072145 975197938 621517823 225024012 167915904 225847190 611896061 867865593 296257236 613430220 681274970 605447715 373029328 345534850 295433730 850175107 879423624 402744610 875315889 671348539 778424021 653307297 788678115 462822673 495680582 740243284 958618965 554866433 206893970 931812589 33273313 561404683 679062577 970477993 236338304 784745101 58819291 710861769 235273907 14714225 757673687 3305440 944483987 275575148 939605960 367554458 415717801 556543431 446377865 155307116 114047849 22534817 253985023 659810535 167652243 616754710 207490024 541457581 204422911 591806753 612919373 437920301 162139235 852659745 805749405 70916713 456809990 323680958 845478979 431724760 337932717 546439847 28302440 956651847 188265163 9165633 72383058 686603703 398006054 95259799 652008771 337027537 475643362 441685395 459258795 841330290 549005119 649365394 391688721 565340051 541013018 300891554 295973457 544593295 152477869 369936771 695845444 629882732 615799063 285538279 913369558 695826093 287795387 259894320 612732269 326221727 204262500 137876375 42318871 457194453 459004409 274336576 52815972 958277871 360093854 475191952 379894865 100711320 974385065 880942099 358246863 557163835 940427657 638900996 954066747 954273204 172248619 739692365 112613337 187449788 450180303 706599988 530754300 59475148 467274118 133627850 438903278 965865172 518398915 628640212 857337955 441960591 705379903 205826568 898847288 371899054 170218668 170030232 691524151 116556081 986009161 272182070 23527773 589473481 565290278 774418608 198054955 223237079 595009893 337472556 400576790 888316368 182654353 948954250 209752383 658528924 687382804 789302616 897243383 899334666 132205605 849657665 75112922 862523307 506583778 472421099 172563514 718957235 914322786 84092456 886306841 922576308 533687681 10373480 861711305 341664567 652621949 964146789 443036040 386801231 731880825 30361332 552673580 632051327 42673669 802982971 787094490 446080861 731603193 174656469 671767331 788500010 329134151 464788030 542428975 126160501 909355481 298491110 143769011 641299048 432063719 355521169 265523337 753743600 661625023 58493942 754420041 711133394 94040417 235628820 99157571 764154351 108005119 933633226 759959887 758475823 16929616 644620424 568054814 310636710 156789021 195448094 69074154 959549800 618577127 922769664 866874419 197632473 729091078 103928573 601406705 712892105 914594242 349100163 669117766 556215232 935952944 114190928 61895559 742907497 136403502 913163677 278489887 44433607 392577485 296256536 30980266 276192603 175993466 933491391 213824874 885993997 449788855 121648939 992952479 318537802 938281419 430797895 446517750 297443160 729496275 656992058 257027652 978069001 821046207 615144942 883912229 714183466 997786261 186836875 255940996 844242540 777032672 733867121 317615222 275630096 205125744 524556643 959058768 248345908 332979037 292337703 669213476 748056 865616260 624799061 950454099 520187553 77860030 816093108 365627799 670670204 907788197 738591527 603335103 672728777 910775781 300591073 759942063 891131527 493549122 160408378 944973380 423940271 311992261 696510386 784122884 817371278 838614681 496431752 28054509 647899812 52394316 650524365 759256380 336258913 970412813 419953203 874135124 731526155 452492875 495275497 525936311 911975244 996369113 271860252 533886111 241620544 394246669 499754540 378684616 466370362 958909301 618933077 322893877 240690655 399982883 278263616 142253082 315862225 452068328 746238259 397396739 706583656 880091569 309050314 471999865 912971779 19649176 772766783 608072328 740572559 807893251 824733810 53557438 378898794 310457805 714745978 215599788 746833700 845974065 241390480 123722161 3495247 574793193 791929269 198794862 374171583 320308083 740175473 427158774 850049849 167827922 373595816 941281283 447698104 536191280 826353301 84928674 858827325 348723944 956466492 102903659 821105288 440436930 580747862 886439669 208842211 992062050 226848875 998771488 114854401 760818564 139075560 885785134 543416260 14505646 596988009 72127625 366016836 727836257 454811548 850884764 17459115 636973570 624373916 213546590 758288814 90050447 129444572 42338894 25096082 557331344 921061493 897189866 501162662 234361975 167705738 808485936 842805964 852503667 121225863 284926315 43165907 743250291 498019571 285327626 658546312 120558146 317298848 388402539 333518922 177978021 280256588 675145824 517927692 34996691 698363029 536773865 157255054 618685339 837284173 445707386 795834514 421020470 252203901 801255657 630050187 633054467 240829431 64058977 677978530 630355200 257221654 662826410 399217637 672224509 656516312 684188855 151242310 148793007 943853955 905120911 359891983 34463884 777309515 715268711 539064182 171483917 767831599 594363741 715159212 934408320 630068454 820621271 242847152 236785050 107862278 521154452 953007420 638982273 992675704 521615345 333773419 401077469 571008316 444542706 71592120 599681607 466457722 979456118 932778760 173517941 351083977 762499665 884294809 62844225 145915229 816869068 344637508 70617813 421255698 427811949 39019036 376995852 535790903 676121558 529731989 753269781 287625496 568502643 247641129 278464346 992545357 52908194 741988490 373632409 767586766 100632650 687215009 478303878 16893601 75998516 569876329 169505036 845984755 116865488 783162251 407241161 101268416 641248115 106915028 883247651 783461531 194239382 690227269 113064372 272024669 842920106 726202974 46178371 975994453 27047460 682360107 560107119 486496709 470628207 302399575 337386666 321508056 414103130 6332681 317265173 543258267 809392249 495005629 224195111 413178952 976528533 59850264 378133475 109867375 851305413 587327955 75068664 152285286 62082256 408426205 103001140 739405968 323507380 953530990 222486786 498071531 983461630 841913365 662802042 665918981 364698879 756236165 813356455 35129628 592664321 528827286 53493955 713359865 962264975 622793137 255755215 457424553 217736977 479087444 55405948 113253647 827961355 245129652 721253250 345160327 47357418 280583964 773591076 188653751 501307099 88422964 807502209 450095640 929969747 785751335 742249388 193087280 739392265 115781945 851511845 583147259 418489460 442314462 817866358 351631545 528312333 490899199 722489943 200589087 899590344 851209378 923770122 252414932 589059219 701829008 501700007 68314745 10938011 338571579 810184748 645078925 750346932 618150290 177382653 648965051 190036623 226379815 437196745 884004565 24838697 354229735 209526613 255375205 880977505 348211238 409916432 951565445 723535999 963565502 949480627 714922264 602466345 901009585 669646988 145547991 247183255 900203991 737060536 110994379 899777885 124340488 216116965 314686330 723599963 740980724 586485780 709200730 570288603 583066443 200702969 746059128 834798544 329724130 228366201 219823482 331167634 394357657 214080098 385999673 656574040 119474736 579843827 61877368 273204060 455974439 107351896 680532598 670859487 66393563 840177826 171301299 684522531 448721679
897500605 170357593 718494946 110411843 489445115 536731408 578827741 459365076 682392479 928328848 654796487 931857372 449059547 136867271 395505005 61200983 909256382 433064909 500709447 830862303 915334727 615244874 1101193 992210240 454565280 412447299 168366892 210454045 75792863 750794801 333722785 647671686 644361535 256819185 462013148 474730687 517712020 592242517 744919789 701477007 571370131 482015346 692169314 844941511 533959400 878061951 291477306 86140001 306767697 450108501 403734389 171884783 395110611 320178277 425526834 416815867 673237701 89484235 258930021 769758489 58106965 228721671 525001084 724083736 867796617 589536516 776723793 693392407 262504174 329527854 307941673 189389746 604772992 850327550 748724097 804044511 616955022 504705579 778646560 582394140 728139331 443000138 453036160 984219026 268116026 20982444 32427531 766625602 814937940 792312073 942261609 566193968 515143111 771032956 435644421 483829307 870969604 284919134 425545629 118427094 214533076 95348619 762611004 295966000 668838029 804130282 158379113 676954951 491291632 949839460 543259870 695885474 584906897 827649081 686595357 174535642 929243134 738334979 432877720 418391151 619007708 947888317 810846410 159248390 845973002 842184650 89377542 377947252 844421972 980175218 224210677 822819145 749643782 613457428 805634798 433922017 181156420 747303930 106701901 65992260 439274298 42482976 817047886 474812910 784352400 485797210 177824686 662658518 628079745 347475250 567761342 843409445 10273898 464619094 19410208 494276306 14140725 266067046 920962808 63166549 667338673 884781528 900441575 202829043 160818442 934812603 33754729 436632896 311042523 205513150 480957059 172836209 816640181 176573117 167697819 923538565 281355111 835016167 41912407 863562207 432270317 924399961 529681342 992467515 955807718 741516737 950775354 564517203 870038826 175827422 455206718 966872089 552458280 426330995 381629756 828890451 312034291 281763933 673260657 95773287 159096934 242009931 784233613 151493786 305840462 527677933 901419851 360059449 488330783 764747549 262959893 390919403 604482224 788445243 592878440 193524990 777209869 545206733 157373190 750429824 629611822 480210075 907922661 926362660 418626210 255878748 17502709 75436984 798877924 173029815 190442736 961525770 24150965 255333789 547470821 443761993 560528898 169719107 143281131 990854235 773003871 457456682 547960902 636452526 150595019 599187281 587809163 780819431 77247037 959420580 275942957 781332492 261023559 237408620 91382114 210457667 604679061 234880917 292283349 662867811 105196316 295388005 26211260 737166839 775759909 86183338 354480517 694172721 841404162 466899844 760280996 664907732 553829184 237079694 642288220 624942189 431969278 542079110 622584705 222773250 278130178 321667465 900070021 383668915 571942418 812474537 125269208 250128002 680471416 928889744 770585510 278488363 611798526 421730181 989413569 747945118 139794625 958171193 207848981 564043588 287447446 88390353 626660438 724426263 752091759 362672289 958131414 644385628 676821392 978471363 291643993 880612953 773240933 126603194 268891676 744538388 780280994 279126044 148750140 264001535 828526838 138303034 929326180 275071438 881265865 236177180 650814239 929805080 789931721 271081127 788810269 200446089 62964153 691019880 108955339 556622462 398979428 282267502 475263320 189049880 832026304 856790578 489017010 582704356 387577834 396040950 997032264 17358472 89830378 968574955 898134076 289067591 405769735 797921538 961017875 83972162 169898219 215319103 339859200 966483494 554961470 528110365 744864418 833121221 813345393 12245846 284730430 121958360 396162607 495498668 55863402 298866075 908587339 809891412 861609886 1062989 229860702 748225184 988850482 274195861 814571538 46549981 372367058 496799375 616392077 774257528 338218571 540889723 758196579 868502278 377433871 610014917 652881114 534537424 788428726 722487247 826073868 516031421 55284721 837260366 455100202 559065396 396091076 677697045 460187988 3805363 451936696 861747835 641325929 887595238 597087030 407078694 705014657 573774512 775085979 869226428 27009745 696569567 644780665 819942721 646881670 835301411 888554955 329479056 649359425 624134842 154987474 605094310 30296030 881915875 345286781 247017046 253269026 271377249 239775141 184644201 218974292 313376644 492044205 947669187 674579914 669404504 583235857 569128075 648480896 939935216 530061587 985238771 884445653 961545259 425478966 869422706 989413570 6053698 532335534 46226406 941124947 10652776 392811717 867173718 867063833 337729327 118577567 616181551 387885495 461787668 490757586 136839050 988826782 429163728 175757558 945040907 521885545 847636874 838169808 186765364 295515343 11752945 209739847 512135469 175148323 978604573 740939477 742422340 948780818 674764373 301164255 966697940 833731836 607917888 669196419 584230290 63365355 314568072 665850414 154589514 633268965 433390473 625099296 985273970 119920800 922631833 936327554 778421622 219557153 807844134 379777914 100770092 436793323 617758184 334001317 144292942 316225967 106059989 856496914 793055030 388172858 138680424 204546491 249128120 126533605 515513753 974900387 100453907 488853949 382956527 993704818 614416212 562781670 420020460 448791833 285360384 415962646 315788427 61629254 147783908 744465234 623542338 239044429 730851419 510232068 447518588 482774821 762480190 850471994 513407824 533836166 255926449 935143316 344228137 911688016 264173970 678798047 410167221 425728679 211366563 265835588 92346456 614216298 910244101 557348702 393442963 619954964 525123712 603643583 626318483 483911761 698102102 451420689 881776816 439490587 96953185 867453637 181330832 16964749 515581806 17646228 131452567 212881808 396230248 317650412 666879381 633400877 317503058 778448924 542628168 808063762 821065990 552397262 123962549 505729238 468579769 224706697 607947578 360876086 976008688 908545802 146004260 11984823 542457279 763817284 849510359 362744830 743839903 875034320 610814696 720431430 132277374 569704865 141798840 824851520 102732190 506503912 911269583 948759386 970087286 767845621 314031333 285858596 23738785 246983647 282214239 529175788 474218952 864113162 57137044 394927899 893873673 519941709 424334136 914046030 625006856 288543600 248832963 722878255 445064008 217782023 957755360 507405804 39127369 180408042 281156174 724850667 895714319 765324306 906991702 226585307 290609163 228000935 87800597 784945743 484583866 384282169 20792226 973696980 330206870 733230982 548339233 736891504 374902297 277143267 378704148 965343521 493384514 944647491 769124154 116498736 984045567 299607703 12893027 36964799 995176417 716739151 976198947 426190475 54008701 636845835 849805426 323041531 97923509 922601690 549778763 377558157 682547640 678577618 692233129 125777376 941469282 149347855 123033150 436492280 298444943 180425220 586055151 385635197 822440271 547978171 371629421 338177598 208440215 206163100 260931857 46743476 749166937 906665231 841704525 561390768 742694459 241267465 252063160 228658777 904080654 811694995 884073321 523583592 244671951 661484379 649986391 597730981 727441373 931023650 969587289 732212892 95337257 957621578 232755464 785717508 624662398 478978421 396663441 294936805 936106218 552140478 780247259 520982100 586549277 606353127 897928198 187785615 449062994 290512477 487062060 696955068 221531003 663927110 276240935 408961467 710241228 409824952 604190991 219308172 500288120 324095395 497911499 777085219 630625324 358365202 926295259 814572098 22760856 253814057 895691509 537456102 276031543 301307237 943865221 807103075 129298479 619390900 723418762 185644904 833994843 179205282 987861802 886807704 999631811 968644203 249903685 634268725 58512206 245340189 216322758 634095484 375947672 913506377 704209713 893637281 893600518 674560372 60340935 59770669 524832079 934013298 858285616 525412472 212280206 756860354 733438172 189620278 381034537 360556774 921236817 887155436 476404817 698857406 271127803 954258275 124781951 27622397 460697684 294963876 89849079 121928169 427917668 784808705 745079339 743144489 153355773 410128564 876321527 523423022 358967217 805065022 543020907 144476127 728278209 881915518 763245718 270566023 182523058 34220996 554344160 444816121 423682942 193087823 88560338 378590828 255701858 289473945 567067712 272579218 438751589 632706814 221367100 698153807 239291476 538100807 49910149 264034209 537027944 58551651 867096406 413625654 950947387 493221492 576860912 266430026 142820762 262745704 128027005 942801537 538644622 301558949 521311711 982070786 953861255 607188277 846258015 465883099 881034668 629061281 276498778 942183489 934852181 479995922 789784067 351236776 885898839 952719844 234674036 933666149 328985900 709282040 240959889 178388473 573797317 257617905 432314310 704734274 452740696 491036880 620140348 801876653 5743918 392617360 120332166 475087562 367673635 380802077 216898637 977429698 633130640 698438215 343166653 77094486 561788938 252579113 408590345 148878776 253563051 908971607 476334465 127374560 555205953 585007448 726102030 324940669 325141844 233165425 589184605 117198567 949949023 29510140 628919817 550199407 532990642 615474886 283718185 506117404 792459413 625549017 865182566 296877154 397831410 573442809 143227161 717480652 620010822 840970816 520195307 996093531 681132630 921139752 164841890 733012157 75907085 981413439 927334799 578054938 377958137 765433207 678760908 105916935 79768932 922677725 747062579 116848430 594497689 708196408 86811814 192175355 102283247 577248157 928516188 640857134 572040483 188959996 419872043 73273172 314941228 515269885 610494224 989594467 191638728 443573018 703282160 412728304 678158473 52400198 752839617 718309428 990546476 559896624 67462629 760652346 745723945 231359257 414239958 831999710 950176907 965410892 999575757 304998839 324940270 326936011 854184682 168370483 553065272 73329707 411115934
201175885 458198997 609302430 986104639 44567490 68958628 458015410 303610071 468885887 173833192 263757444 776863480 309694579 963169215 937185846 53480709 26343586 937038224 200878740 551610747 887674449 75052967 691324827 705932223 827461513 816718779 826186888 5637080 91286135 518059985 23330158 949415064 262060411 375981883 642123349 58810621 612548576 577322229 185104098 782143046 604401210 464259168 173726471 40169022 671620300 431789514 282407667 583715967 759043955 429977524 649908443 380195125 687380259 450388970 731710768 225840290 479393826 747689046 369287719 864052098 286969771 194370749 262615599 151432246 341030757 237036604 71133353 127002288 533738052 418674260 970870053 959193466 46362106 559889222 236624164 900628144 62712163 909990152 170880184 423366910 581777218 535102365 677342055 967794840 186654585 29814779 480492474 444322208 942215115 871958480 331547687 533489258 960999682 546702469 332931649 480841115 437807735 344054317 713202532 613996130 866224743 751351220 214919567 219259781 743938254 534508625 159827013 492580847 698942508 971817278 282953439 15471207 165566237 383437247 701189472 628415650 86110392 567267095 531486312 869599261 504055439 555867933 130512662 43588662 988101805 133195373 395607746 401276641 963869697 225886521 945118830 43307896 152568826 135792663 155800971 841684661 759461578 950315830 670129079 246098687 439768088 340274740 73554745 203162039 408664382 162524485 824358725 340125172 960430455 373430342 375603318 896017 123617204 626530526 821671709 48103897 773381868 787485560 30496444 190296017 96778440 196402821 54834260 576143371 55644191 433916859 342996809 418242971 977987493 291621214 990930449 129659987 243831595 629380992 355227577 430752372 901656470 766534912 822743920 148678484 119179704 385523920 394133409 501296352 890773098 4378310 128194136 911369747 966059797 642999793 809611074 864022799 19618697 737470982 166044784 268125923 694195489 348518240 99366677 325951464 281691668 131323410 645409664 164306964 329907585 857144608 603735409 313627139 931475748 594751291 349785115 179965288 307086998 454012945 445504050 339554591 187330301 283787227 230920955 268463316 523844685 8849405 330916012 784185198 90800136 693421616 87095063 251703688 734869832 475458807 799757623 624599542 360565203 201118138 527849911 768358035 241185690 58558865 568605605 843982247 909690368 902057001 731174478 39432355 740523476 692947008 231363835 566850315 368543392 730016833 940705048 323672462 108428253 758066592 943876942 38497999 973053459 985809994 525419322 840964530 765039895 870570571 895876561 607842595 458550440 110643070 725458566 326546763 738302677 65587980 214791770 578156337 993959951 403586083 3511189 238799265 770518279 108213721 943457468 813231529 620025199 242395673 925973038 111034888 859547259 378712739 433302011 57038494 987304726 876854933 605115921 4355769 264631177 304086638 116165434 368499431 23014081 224304887 423788410 940144840 76077957 871769906 623078616 183461018 488817065 238420172 957399383 328470134 545985965 321128433 380865979 815977683 3201190 378314432 267625880 483875085 25779507 532194656 284019825 15902065 204856988 426499352 486798904 695040681 15759564 141609633 11634025 492700324 602795597 173049974 503015663 309715439 20981412 471415713 683804115 966603849 430309322 108739730 688205556 75405990 501979365 150112261 937972931 321001946 971129107 690565419 50993799 790515160 208336424 533537024 875919963 227585022 322225000 507005804 175485133 360884254 226922758 307778641 446047665 809708334 501883493 675758075 258385719 24363937 763475843 335558943 761510218 669361924 55755055 921048688 652669122 728830162 460035838 970791894 371303942 712799731 386448350 870636988 883470835 425789774 839946469 208869063 997925899 752014346 2160214 139812591 163267917 205383913 440296383 254830762 187883977 763595069 632242949 433573417 393495556 808432760 792881665 149117907 66192722 139607987 761636367 961688565 288634021 359774287 186307481 629007811 432860874 339880582 64704618 767812077 154688021 976938708 253433268 338882519 572853796 210960150 835627038 980311023 762847450 619371628 549713360 576318943 437335057 853678939 245324165 439647438 786411819 59595455 772904898 545449438 428846963 813821197 651638460 902907757 173696357 785692481 579048926 838180124 360189600 992804118 59761587 187591650 139879366 401419259 303653741 848100089 92650193 763006908 793722801 899313560 574990001 437741469 795553138 947716955 109332720 716339935 968962323 408422677 529077164 160294408 854072277 239612411 953269191 595487395 301160912 581371277 920804609 209629366 286412287 285698579 491518654 584243931 686165151 970006380 577392827 933716489 325181259 179359209 569695470 586184152 512577889 52659340 66218807 596241662 354460116 694013296 595853242 233676125 258334414 803920829 375638962 351848001 553913969 661335994 626600452 480664579 489880902 474411768 954346843 812600908 825412339 974855008 299637654 935503449 357675231 825306141 2732298 281351162 611640645 109829531 114644653 553767265 675398347 785154619 561916568 245599020 647395703 776891680 307095439 937790728 958050935 305841102 131804750 954063868 138824470 756952988 629133591 933590137 274744388 336387704 443016974 757155512 245393810 8761036 191108272 503155342 499186620 532024547 929967370 725071773 990830914 161859592 523337821 900528914 892406912 935932432 238284895 961882696 228527183 398687817 755806118 511318490 734465588 907274048 877629425 359098913 803415755 805988815 203461537 392493458 528695979 489507341 753429692 268555514 233483950 936935269 554106859 741527761 430933141 168769662 240757132 647095819 202474771 898937064 472532072 92824788 971990644 663206213 465847507 445005304 287564721 616318958 522939344 430795078 52487132 491243304 974310263 670475628 771375084 546470313 148808205 682920796 50936147 603693199 221313079 485522532 413666749 345839212 470042283 718448786 898299659 137525685 891403236 921162811 510607394 857044228 194405049 858334945 837908007 524087947 336362443 29160277 828511206 277474003 622984995 578530005 257939985 448928241 204007549 194149072 474846339 995717877 210234008 706717034 953738519 369966433 19843689 431427139 899115389 587573299 757195403 828133343 541306079 980271931 766920927 454739740 191769320 771192453 602861139 167044506 131766672 567255658 462063016 985221776 987475354 998032956 252944393 277394328 600499988 966344722 301831319 262498672 540161520 146941720 873040369 155424153 818379433 602332029 115363067 90575738 29740038 199881292 63994165 204236401 709597432 817456240 383888953 901997964 27190794 903330470 198711008 519137847 420543157 513002327 23530428 352751164 470025966 637836358 130153857 731710478 500127338 997199767 699560767 762209667 372632766 440084915 295785879 941561758 635075345 54669452 688832946 743341718 707385088 690731279 811970736 216056264 738997668 929311403 255719948 832316137 468963948 199904648 818043929 708844076 550668846 146428563 218534029 386354794 684481130 517638628 775309951 804790278 638976548 858052231 145224113 68256711 225250426 126637888 528268851 86336808 323305467 757468827 948497064 301056736 243820345 331119451 182824529 1340621 586658747 281921698 157939918 604479149 611266752 486022040 196316098 76419912 376058441 174567658 660304617 696170388 552061844 793292000 316694997 703533655 610841372 206273778 87107861 305226200 741977702 629586500 956194404 870372637 938308295 829615272 136616209 990639405 880913744 105556069 936943578 349733168 780007657 661659428 488803888 153072223 835574812 631896717 629129840 593564310 319570148 826500839 125996726 394151210 456560483 373529409 316109827 585435133 809921936 768503214 390239261 442070336 464470712 544285049 800611674 306698531 39943236 451635176 51817482 256599068 264920005 707560494 437282022 111143890 38382883 196596730 769426382 825865386 155587854 876526720 886722605 793380612 441673764 158265354 973157458 746654965 819191864 878976710 840561589 248288852 209331989 396891120 116948355 244949545 15662987 667074173 700501124 466241605 304597832 253450915 166272735 616647591 708500526 822380480 790353767 728794998 166999612 642854702 949415247 330978041 963575447 809616501 985189570 113944009 269824739 214947749 639345407 587738671 651708908 58045679 12327890 520059860 15015051 286354849 132455477 869645094 302180590 834028642 534684037 596184362 677365749 891074333 848877378 32981704 891005129 887184650 474460337 799955376 290891284 261098805 174012845 602220019 462896610 501420500 561844893 601819021 221764288 666922118 252432859 524867687 325087073 478483940 323901904 796676534 596164250 731201134 78815083 758968103 956531022 176019935 23056940 335013168 495604917 365387259 929308708 395095418 673612075 682261702 728624736 359691574 228365994 135019552 20755690 142808948 778287024 678950537 79783400 703409982 522034997 967740221 106951048 610363408 698610403 422307582 110224423 436556608 775196981 190016905 746103846 461165261 999939020 265943947 276807472 595573259 129013028 142645646 768840544 388720910 98780260 644784575 38216177 944395299 195129767 582329094 409218757 470856658 15127689 956501734 935779544 332420022 883885339 511330136 265054714 509846247 229647179 614617121 619920099 810050523 112806772 636881230 755600344 771488291 118630496 590467190 141044394 743302748 583580026 371674582 755427365 660399982 864749578 86307130 3826713 437512407 486222869 238390917 801312231 998039322 194969278 468049251 314448396 42858809 338192156 277783866 724387446 284578312 392596951 302602445 329579259 467974350 179742406 631362432 566580096 887064330 681751940 462403518 574933521 198284538 726040286 737361712 190446619 921727515 771873005 322455995 798487811 211354055 807343716 457878796 368727070 332029156 374465528 494778592 614385573 387717242 2506727 935574180 152791473 449462984 277918422 30482704 191111733 435213590
49233952 106848866 777837991 382108848 883909112 358263519 524146008 862323694 459112582 419699424 557789767 560802802 800564163 853161198 22582779 936011237 836580736 679409578 828838691 169128761 847908302 838877926 708190487 45851269 463097365 501306413 594849179 390994532 720312342 598758397 563468256 619241576 877251798 76604563 516592150 483452047 209966332 47766445 388587406 462846522 891422035 887161962 553207713 889527708 912713004 824581349 576686660 486314942 675489144 684599009 230495266 794767523 828590567 285163425 501448348 415055980 466163397 676786291 686084072 568312398 957414125 507369503 325797475 278486124 86452768 450056566 578332737 538332187 702020948 788334900 429347135 238130776 558412421 432169573 810042778 602693832 724222691 329087133 257874240 690634385 595346705 663072499 582095666 883859909 227763425 237707336 312957856 587488420 156371491 33963460 387458884 622219315 353017635 951762035 35612032 20754342 66192019 268668857 198737811 566242168 406007084 302694180 356180401 23051909 154246131 222166873 260355885 218662452 287778168 378385841 807322799 53313272 861481455 162589458 738511684 766450885 275431198 351994828 996142787 274071854 952593530 997367284 835183478 853007354 511505573 417958760 281027883 428646358 646781717 222607670 598932819 879087026 569244336 148129822 518225614 160306369 707044128 733953068 256308168 903296345 963447743 452799789 857472392 859003205 23338119 997458555 329239583 610634641 368734232 586272219 715380897 858653820 77207072 706578080 365525491 186421341 766222276 715891796 42073214 840844921 287852002 430426072 448474963 471808453 663463488 749520338 813507017 687291782 306131168 283799922 641878760 398537209 100317728 455743746 523439248 498095566 784929770 258778364 681685204 757174194 467202469 105397451 514295396 234817271 698392370 901760333 927047845 112357164 856333693 339170771 448338447 171362495 737133574 379758887 539675011 467327870 628027556 132987820 589791126 703519594 733013535 761404014 952078482 652504133 280344980 69169991 943862207 543549932 225478462 135259501 818741288 602798087 765472238 977556291 908011535 661522349 782356694 841115742 215862771 991916407 230676281 774735598 421288239 202481780 172694723 365916056 647134466 608304864 561175746 60064613 295936532 553292102 110792170 409299644 152885877 638079206 479031151 155377194 615066455 53503873 992790761 84235737 354567585 824376608 337834763 967669420 644829852 577095437 880999326 845776790 566908932 9617276 940849039 227017698 192377604 892351890 423701920 100795811 943914548 75782793 885412422 479889245 861789950 188008780 678195117 191966442 237013697 881420471 272460757 550477473 779545790 30661779 707970703 994028943 445592669 856807801 257832840 408871484 842293427 312267815 158898745 33187477 642777153 236740375 549412757 144276413 88418611 727593593 559988316 999565440 160243807 625863636 526648557 871198838 607688846 722545844 452051688 948944809 968048087 570860104 330208775 880473841 248475436 549238650 762694103 603803561 437902262 784960347 58285445 493576730 375610169 327742746 291872592 603392480 550529049 260615747 704741097 324869062 814393938 151099933 739563365 425181393 626887734 574258547 139707011 3456532 145317882 580878947 241310377 717819589 112725164 80762630 732370521 571410894 606121986 348545737 350670558 850003870 287971194 153792914 708281286 352783799 847815102 346637195 309440952 567763150 756064286 851415862 219299785 19557736 105078338 149492458 719446094 864626664 765638126 674809888 596395475 420995444 734091423 678760213 766153969 564863231 622189046 642401108 98527753 112783721 723424727 70377728 112553594 397103432 436044830 307176922 658483258 604842607 816970599 647482312 235233489 261731348 966088218 274104860 567117190 978566215 413714457 805357601 265604310 823481784 588420466 412973273 805149482 126314005 209514969 482199383 413413030 18462849 279440148 421387042 416881061 113360943 82158442 87449368 900391953 619649287 862929537 635586299 412259740 900257958 867462592 823414191 418253392 487784019 466508758 369500106 283632645 368911273 337641201 972296039 701053910 393580502 985543620 912296179 595658152 668118703 754287823 434301297 245237630 812170253 940709524 109811333 94029145 951836951 219540540 400143002 288794494 391164227 548202383 288622780 755512945 111197846 40343643 176759870 716643581 834363657 474585756 290251054 214775242 282331858 523653185 789893036 236611269 626620400 155381435 485149655 838129223 515236348 273995981 746736331 561129052 585591304 302208445 533492464 134953471 404393993 301237219 197031326 597534324 799180278 827075210 500537757 775141673 594842395 47232273 187012368 456151279 142238325 292803959 264111416 723430372 717363265 508349252 944950810 409000740 14677020 243023128 954378664 299958224 559828549 237188993 738533167 132153023 862286929 81838009 788379676 473800647 405346233 22159941 355975288 545316810 874024669 548530726 561361968 208170950 198819845 696001301 468749424 595247107 624885850 559436882 408201695 279158157 368269398 816873706 273148836 6196355 499872997 189357946 609896055 645240646 749005223 940177882 166676971 809095359 547971232 237501513 819844582 936731860 850367851 755441983 230188360 5372996 584856398 552391019 22222916 248214054 478431559 740735680 824436811 121160069 468157494 20310936 432165043 955424135 86608138 863381138 38923332 320553846 221451314 235528734 115161177 770932302 109451038 532087482 289033567 406726084 830128833 655782068 586589344 347615320 329180511 540828033 471806727 714661022 467318286 329795105 196292840 254763890 738902473 155508256 902273466 528611055 692960901 152620250 249738541 843651670 125901380 381559416 108866614 554095121 848819888 441138008 99832367 778856505 742528838 578373230 618525648 325467700 994002365 840436704 160898671 569159364 924126746 459643845 297444744 351480238 172242075 407539818 917677821 438998997 856504886 831973438 74683535 754975563 455301748 604457460 507146206 389682165 147462624 559945500 521467556 34374236 954922295 847158715 513125436 822612192 369414885 229379775 455787094 546554274 350166389 743677105 643704634 55033189 579367508 747170025 661714245 166840546 720501110 594740372 405855666 241744752 652139088 899266872 975957067 295075712 660123324 750105915 779498536 443434413 542899095 574033927 329180769 550787681 298475508 956874260 917295717 518054670 668196668 977239567 860474397 912156903 225277749 25951183 513682024 845327612 852428464 126565880 877863593 1960212 392355079 983707674 766863767 678188153 330348307 269686534 311767848 933200141 109435596 460900650 850342159 189954116 371416724 136312780 752995339 261508855 543566341 272943386 352195896 34364193 698352130 303471070 91644935 305518287 157111773 136518758 210531418 459767025 99776810 824340622 943209575 53380437 346244183 989686295 608893623 351445951 562586781 290374162 949482655 263758278 585884933 425669602 240292713 120789578 783456189 392313666 513304658 43762557 315444507 865481744 748510919 817689536 233192741 422364735 417394769 944590813 521371144 462789739 110371999 740805985 348120421 572495456 122961996 51685221 430301798 61870811 128306966 622968169 193245419 399439730 469977833 363635515 719880080 271995271 283441667 780517327 372266466 876058361 104228014 216687142 984861927 696674471 18308910 203176947 682452854 614966810 887470248 326868560 827856032 225472742 639746059 784107216 212522379 637507404 206681377 339778769 551853696 846676386 721027135 560911784 277247521 814457350 958326520 201500921 511183874 356386085 605182353 185449265 45323914 567782420 248464628 89222122 857611017 572321345 979927013 299384211 936383691 421887 221189461 592902740 236829564 371115187 236596037 933099200 256049187 30297138 87448810 517555740 337018124 691832517 220467784 806239310 75935419 350263380 43964311 559457362 200242373 563065769 816507945 942957669 214232191 204013854 416678840 10520752 239867101 438041206 1190838 430681236 536734485 906319605 247820519 903569627 7100556 535774528 321665902 189396957 9470814 581336733 234555710 925137755 126954069 855777555 988415454 655289301 560165011 747742177 244496594 511774986 670475297 564326436 765844405 140815637 532396094 782176616 719472983 608906143 503290925 842468025 35195282 85503811 419712547 972270520 94576605 287760099 386091509 951070971 715667537 128624398 893338494 251299847 623074364 232561836 52181488 62559297 797874679 847591270 835356508 767944378 664773000 253813724 61000739 434794055 657378069 290856081 933008896 811004537 938423494 575273123 440683619 556379202 318505794 524659172 271036720 819874839 875837617 190179091 716378535 911103320 923844944 767024444 610484134 999698470 372904219 609854087 121105615 217745932 900676890 629337498 754580781 51142509 91851369 345905797 404228182 262182231 362553324 329207148 58246272 874809559 464629298 178364541 464834455 238131307 384117100 430409306 789857834 602726597 327573517 438787995 846719748 714412997 968312361 832364979 759618214 901248155 871724229 48804257 505886323 604068053 514675889 666085306 348264841 662512064 869286639 104707795 635136002 254589666 312858680 703005908 56816577 26950366 545528391 393495681 756801648 196294654 732149479 496129411 81078205 262113812 133076072 465505267 243249924 523221355 86887032 192526983 20455026 263799709 827856125 823803565 838788182 30668693 600592607 235291190 31867502 932539994 268414992 948217117 781081435 890381674 488852154 964319936 41562937 271134041 302181458 473715534 280236207 409269491 994268493 545572924 93583370 303015760 405018036 517809274 27257938 134410597 929820396 25276557 499848277 693897590 454236230 638856406 641104521 678344652 515115550 945179726 957301204 343797014 971224438 939488207 640199502 979363713 234212102 231015110 29616642 438607226 381950728 92043836 736280953 279034503 739029662 748827447 837798728 274893072 458516343
579816886 228984543 876027134 32637754 675113997 732844010 380616553 903839154 714264060 1164744 580578277 31906007 595947523 478760493 201266151 971457232 923823264 763387221 397942755 839351920 259716812 487592368 167116315 380742690 732791359 656178033 38006333 552428461 673057159 8445166 396223994 919488762 104846703 650636954 885230507 321800956 58348386 402067160 313032641 217443880 560837035 368103042 639310319 654058852 345060438 181219984 458547161 503908762 598131774 930011278 468541774 729173406 574444383 184148444 824674134 237985701 396226526 982916980 170554756 516146148 92596480 312539107 882930319 50837207 332598866 115531898 160940672 942180081 842418965 555006531 200118347 36732385 218942937 791843708 958742038 441274386 932850596 291281031 582018441 753051341 786493005 92626201 933843428 32265687 576838365 509188975 211296787 737156368 192586952 832060476 866437701 113788488 624972339 824685836 545408648 234506931 772874925 399632814 846893242 661582201 2882298 402136583 94075867 874076428 732645207 923792439 860628291 73475780 566810496 645553362 722815578 565197881 94343812 793468881 931245441 856251707 628671034 948941824 234378558 780552712 263429703 783079853 322111989 837290751 250685266 476753177 670076444 195632744 633652618 117654569 602076135 587328094 196567025 939613098 526012730 850608 868242189 640285230 342966995 484599127 787479899 32527566 562346159 46230716 696143640 463808761 612020691 968333698 659732184 741173823 499985366 452701715 550405678 552587729 830226877 955236219 732548042 260800659 938423998 388147191 110972376 838221402 639624373 156060854 567404383 604340266 134832947 814121752 372173812 857852616 320833734 234690799 523271444 990425213 5228701 122304263 288732767 517518494 166127856 244950950 614281144 806909686 15283076 184237520 680246986 225557196 486797051 280483238 80484970 262563842 249347333 20862078 641797669 638189886 502667417 528301892 155945833 850993996 912904455 121063178 988279525 931578624 836227855 835217589 435848725 983166358 641795463 247565663 546763972 498511543 128660251 366289485 897710507 902854176 153533498 252879387 788523150 482126160 422847712 837349812 320819631 246943902 338126575 724079743 304796480 835698032 347384411 374665136 268074765 737663233 461699306 280102575 849901794 55644868 400492578 305236382 666020422 972226576 298879833 85061875 7989746 695273223 252292308 252427194 99769906 627219712 370486894 919804889 266256690 814400749 820970646 564497775 587823205 106212108 511617302 317521749 395673941 378131702 516611848 72799917 289934793 949753145 726261774 185262662 437479306 674750549 724669909 68443356 635307722 662030237 644922266 316045824 555747378 725868717 315618292 393450455 108996414 350781989 81333263 810875021 386066208 30031411 427972397 87877873 731780170 832742737 331520193 785871648 537641251 824468655 670083060 184673674 198793010 12827067 794207620 610903471 670576868 365050885 573571670 495379453 377118302 297349058 500772192 545973435 308449317 115659654 19324024 405803708 601087332 439391216 193022537 615436978 297173752 717859687 280666203 516341562 286100857 307857190 916233309 138528134 745097387 802219157 192582499 860889007 424995375 942807160 54673387 550243454 819354675 115611639 781764051 574486474 564306844 461815500 684779429 372414181 139785880 864116600 895659526 864295940 328545017 300154046 797143544 199635388 425554807 649908801 781401334 725785420 872695889 141263258 997824261 588290641 709312457 183151810 121493980 46272752 611221739 758438375 245707454 523287303 979610210 979123121 296845462 58211341 434486758 659089259 318941364 590670152 710367163 72439305 969308173 494508785 92715845 562447428 738607084 204532744 515521169 86259954 377279510 145425307 901626450 321527445 647460532 807665292 203200633 577048630 337819746 215523215 36419250 652449503 493466467 298359050 348188996 363143928 429830484 802280441 518420248 285681950 360831534 814355137 117439646 73701950 247907861 240105567 190482119 645060931 165921771 785718108 573681585 107165568 386840888 756311128 598544854 898918725 138999864 69832867 25912281 798195008 130690381 703686594 527873125 688089457 857716520 595679530 144454803 366748977 756276176 644341580 85838846 636604790 526734816 980635711 198221738 810726874 884810044 210627369 593223612 503419936 874335599 165303608 112764302 300937576 592138928 334241922 50570530 916883964 218231227 141464857 453730824 436966874 152178159 54560879 354418612 113343027 702359763 919794450 702079657 804762525 255771054 181260330 532742259 675502023 91038297 556090181 78034869 837619065 591768803 574039226 541190731 663129929 187441949 459577853 114224822 966998334 733193044 516803239 868885947 196025605 537752680 460505889 359427727 773652122 69851663 93019456 37377846 577975972 858375161 309275779 343938526 761089834 577002890 219049460 546215806 855774712 680755719 267942763 971749164 458106004 856681710 877325562 151178592 289220402 337135621 258055849 392272885 997150705 786900649 682340742 345507564 362931263 479332452 909236921 447378887 525252198 960062707 301371575 345357313 337307375 262258977 680800747 4169203 152077928 688898610 881947028 994070721 19776481 834932879 314125678 667171667 270431224 710910920 607706210 743437893 633957721 603823259 234900356 519214177 378250993 880892864 86423355 899649710 103881546 427564763 153279723 671638488 878604809 692135496 411743183 676472177 851815163 565393831 426489061 434848739 468602497 799917956 343348908 914898739 90874991 163113555 131779378 192746783 448748856 615693852 992271465 601261571 733741230 521164936 428349787 341389907 732387811 880926480 146227559 680923833 599090345 647212712 137888316 277673600 20953461 893392611 967412880 596954399 935475063 726365259 960673158 34975902 519269637 387578835 96560520 443623703 650175387 974170686 3415855 821904895 343450583 455005804 471604969 164602016 409584656 633272587 552517537 80184531 676951883 710601924 443255295 582814879 329532767 953416893 809965450 751159467 970378917 591948568 256283966 693107205 277082456 266150318 188624670 195970995 453957423 172281212 206238164 92771869 623927036 291717589 207979292 219802405 854836232 58029141 891288655 619126222 968215373 851815765 880718666 220764694 696145089 934100492 500750248 804383163 778647722 77838943 28622606 992104610 530398343 600687286 341498966 921609561 989319113 361872455 278866207 370192201 732107596 668244430 48870894 608597737 224188471 224786317 622354635 517096135 857774709 588117133 929401697 61876406 493319940 70616943 879741513 175516545 833283612 458011153 546881861 375391670 833303594 766679534 232214668 605640490 442417481 44477766 115567693 912581847 213493194 918369368 800116059 411329088 68435046 954188270 527858968 616295838 945165616 568970305 162740796 345788394 580480902 586223530 20563161 809322078 592767298 656050936 687312122 430937506 714219560 994766506 108089298 31170753 29311477 317805011 247314413 753222745 935370699 919817571 293715731 808239410 746438072 495591319 276916340 330207717 69437747 500590452 16686976 826527260 121316307 328563730 72996417 549059892 678775938 364521129 838864358 56504222 159584454 379881154 456504876 722272927 866393167 833443772 864089918 530371266 335402850 75318183 877463523 493776116 744427909 640695611 495517493 728083459 806925962 652314216 764599702 653379675 487586150 305212342 707295948 583728839 494975995 142941316 522156985 885333054 38893688 381161534 314187525 419486774 165303603 1483484 344857837 996335536 484101587 12436620 895449096 870920482 941650300 477432735 905980443 502053602 38116919 620606134 358449145 67523708 132296888 624694556 73135711 856003309 203607252 641169630 32747667 118763616 465982354 974602652 506440419 986948289 805617107 408803779 750745118 363068 753171154 615854280 673807913 410927663 5703922 358170032 336349035 478712904 606326365 786798145 679605076 602711600 502224790 67254876 582255621 387098897 76654081 674185657 788525864 757698810 651205511 17695184 61720713 364692323 318209756 844031909 73061665 773914751 410626248 282173456 857814269 82071478 394984751 240037384 743043336 505034856 874235283 643807922 289925249 110403365 785415484 92250175 590797837 728202950 925377377 127454211 628234972 928234640 353312489 319664306 525058123 762047661 974561350 734827943 875050846 278398027 492015974 555008207 996245179 112964584 532111984 144875012 844550835 82055315 956797312 894121414 8585941 138583365 202204939 767384 421370641 797485804 670089765 568502488 919537174 89362168 163187833 520155667 104245025 350099769 519334355 459353895 223022114 224039553 47189805 101877018 711383682 609782117 608085401 572068448 775498005 835202465 625013912 298536375 907364782 939050136 851550889 855885028 657158174 657527459 928763188 50372888 154275083 721581366 90679410 54319093 730338770 483247604 212636817 547599838 869398422 807342208 354036241 819183117 607886245 685820275 224028347 669638297 634027643 828190883 523643699 824101350 579084552 602082426 156954241 200777886 886712237 522481410 731078172 409560869 770752746 787934553 373152946 153696893 259074763 393819744 93727821 579668259 741558063 177645442 507551163 576436318 751302605 19178636 652456094 909255711 198151923 165403378 51815622 140378632 966919190 853893880 687631198 807803373 426371995 780905862 429239841 374473243 782427454 720081384 11987312 294765784 568766307 625858088 807499926 147112823 219923280 32017158 306382692 505872967 227064181 823262227 334526887 961280482 834827178 342024051 295380358 711743059 275730020 290832561 970372426 940692087 122697819 306982801 644249005 262210428 601035198 798695853 586803035 492408391 405860130 367795553 678558388 620718152 397806248 273269840 553623305 997546372 809628375 597454573 633203973 974481163 784408539 835435825 745395867 433557375 437496723 802218556 857835566 199331937 645403304
847497750 451241392 832313683 255354936 769571274 645833649 557783456 331963810 676603943 148891082 554907926 14508651 816439138 2010015 738746138 780442590 3147227 380611467 155468052 156449422 241029865 814388332 812113648 664759718 610632888 862705454 504549692 886607238 698475185 569123636 258419673 904373348 381576036 473426456 447709599 968555993 734620124 889392479 946910514 643586031 568759945 267850344 679103293 822005863 5109843 214333495 521349667 220039299 88787403 966025740 781883555 881463747 91192689 689238038 813880939 430628670 889964284 248826077 250342883 416335291 283754433 556920391 700593885 252078230 868003785 44592959 536949430 203140334 232078661 332621135 391014347 990651778 111703239 346957303 128821565 249740316 188614803 273683351 123813712 393012466 752662516 117810118 243929424 266949617 580795364 376451556 348609138 184218096 53514637 796259128 267993250 424345645 603917803 286350480 125711331 193981684 654557212 40748594 637493208 793530762 897914387 546975374 465280348 48891714 124906216 221822230 90341037 589206215 964759417 330837310 825248271 557108823 792590971 190274235 673645165 375105452 943812014 302741445 70517742 787577234 92439463 755653339 589535377 405263308 510480925 159621068 242309146 672959919 442987314 764257979 227884457 87771078 79293883 940002384 383828825 829291617 494706760 878902559 582527138 405537243 923942206 913989904 808848756 559140019 208120399 931848973 48848774 308708858 611615235 705597244 981086439 731692661 958728096 640076872 485786056 991049097 748110471 903838336 781490528 842516555 247064644 820338065 416635907 149303624 267554009 96761678 171905248 602045057 510438621 576790229 467439003 596409310 459308443 146369087 910659947 934781228 379819039 643368180 102309536 933283034 821041792 906063820 849968770 673980879 237678800 68961377 883144760 585301243 276760341 50888313 420783172 433472003 567547611 417371460 68417552 625850199 954991014 881951987 737176458 33649851 804248884 266006205 397279862 145523490 388840012 419378919 247923785 953119890 561913466 523934416 503757479 248650778 55890049 535184074 9848225 197387307 418926465 879296662 918102622 808138487 354062267 689646449 218985355 923279617 474211444 542572289 243647422 830985149 21256211 132184408 355083729 457086464 769743326 843129900 442894763 693159689 341931000 154026834 331784809 992774499 144546551 35671668 838481939 728540480 862359829 221497438 330472020 923849252 131798869 6840793 948632223 504655792 516704 917901860 461289127 128256590 762620955 552612069 301857554 489032098 152574689 923562685 647862936 768928973 73091359 700107586 487149266 538502939 237971274 782997813 700292689 720188574 349106444 646595471 908642304 821202450 83627266 969395170 607644921 65569151 844605334 693765787 629656963 963814340 948138192 244166213 804265412 100737 179214216 460180537 649764675 982542011 182017055 415868956 369971231 104934159 224487142 88825218 466635415 518676984 14464874 571746380 510147265 323146335 799416017 554624198 486776638 348679636 744258858 938894889 657467471 607903322 975105633 388514817 362011264 226067691 902954996 620646502 107023001 42906954 720226860 423026033 849742490 986294945 259874771 102400073 764589489 313574444 443434956 614983453 668599412 302286293 796682101 868033075 469774694 241735208 290718956 195598202 63540719 684951668 418531552 741029300 732383224 45159103 871704895 621666146 626062768 897292681 276970841 683831864 147481130 726672000 903802843 311519411 510495484 770211509 493553936 736668348 634678629 276543368 137934280 215878710 787672120 534557189 934257819 42769301 458125905 807272182 434469962 773457742 449304086 256791079 884170791 268427570 242617602 747555925 402962134 541397274 960490810 114872773 169661461 814519775 333775613 24966980 473877855 64400764 464505406 925630660 389644241 784477540 957634893 451262726 862492784 460444833 48033876 306545889 51542266 979087697 849622627 388438044 856033359 708145804 75009186 95158300 57331518 299183962 817593109 333080964 279424784 670047585 429653856 596931519 519339390 139320555 351557217 896964739 814893205 145448370 967636561 515856991 148490202 167454442 984302743 680188708 179420247 670088850 486138093 379014868 572548437 469827909 889246978 804210647 244883983 645728812 565810847 308101306 660751999 28268769 561417794 840616845 679951700 517414587 943459204 889419006 24534201 871686659 18000930 451861392 767025778 97290111 715360240 457115971 585299725 258032370 152800580 424387538 64173010 43518199 984831367 540294345 19694667 521631485 611173647 833940625 787608359 376029588 226910908 355830433 637774439 887628999 464701154 811936319 201199896 752488275 803014074 272742191 226383110 538958687 745032012 477479228 791606984 210524716 489239891 761377275 115783841 300510451 740653769 503867425 899941550 477954474 266216092 415890082 248891045 936951546 564260174 307812367 489799206 151227973 750039763 947647633 437486808 165192430 286791644 238836868 183422360 549285084 121629235 948735048 678854575 844355075 176651625 304614637 108825004 745299847 113039245 690865346 797469722 664641516 78242376 966761130 85686177 247080756 183471831 217763171 236631073 171719376 159843240 907232305 673347901 672919567 197401117 270897365 305210846 590568900 511403231 165644196 337482511 827556449 375576416 661207663 772986064 645174741 942023872 257357348 89136832 314803696 675629447 688171483 974249183 146035383 500104639 857614495 680775517 416844682 276147506 678825186 563921435 469571063 475061025 250635138 63488005 111094319 629869872 219677607 175322424 621369445 21478743 705772600 311089060 391700170 345600734 275237853 649406415 529157124 256890120 554704408 838301987 498712954 228944351 401702079 888979172 45435470 111956405 164852678 616920980 887347267 352295320 511453830 134399467 503282023 47529379 707836330 125317248 768722982 823474587 38510897 7863479 517708241 271500054 584112154 559067759 599278340 367604503 393065534 584100029 626328289 533149756 511584473 878203948 327818337 762044297 389346029 240437152 874081179 548161240 183657993 789243541 149285606 260446595 166773655 653156615 988484845 52366717 881939551 739844298 423207989 206526849 472771680 497290054 181641866 473550770 845109177 463167964 957021218 311877286 223245308 191693364 43209420 680652485 131991872 557572592 427742407 205326 872680924 381201436 871006505 342197059 794766319 664761014 3820992 853854524 206030160 497671649 771532112 893727357 976809289 877426993 880074940 940045231 154204522 256720064 79758655 931300055 864883557 220529914 489271552 985692292 717501224 922114105 282341464 966074024 683261864 940179805 941135509 678604987 163868699 865720500 713057153 16359576 790982058 935884415 770584413 831895779 221092567 274466201 144043797 741536559 30134932 435041168 98643006 628891557 336631310 236820359 308159473 663635727 829084786 641019004 287864522 107430115 887210825 479658121 921105647 526257546 588375134 81365089 583800472 240277621 79222185 730708313 257730669 4897480 266417938 607944847 514061092 404691248 159703990 53979471 483890214 67590481 497587017 545325828 297933372 849526324 885368250 305704130 362682903 733993354 984543185 745380503 968616773 303764452 91720920 186806565 754476359 457765380 858081510 912028027 778889263 907108919 305532871 89337587 438169031 886770576 306951459 583715667 984585274 24064245 282347089 554424390 763121186 71847824 669953620 515889044 13365452 833639972 565601600 493055112 471799897 805015156 490376890 304421005 626165454 678826732 120432227 29590302 782773165 196475215 452483030 132593471 731674794 897848433 555936203 941904959 843873564 59941606 983363471 114429279 208666258 462881400 713938926 307236549 216454000 273511590 146853216 921217925 820556490 981492519 289957500 943727528 467972887 209726269 527039956 792246745 654850324 396220102 600416423 965973602 792435688 128092191 603165843 309004722 642031242 481360180 447890267 829688959 523873073 263995369 340965066 611195560 1722230 499435356 142543783 140552388 190293804 831560264 184896889 611410291 364061191 992876299 181336192 294712363 346091950 27154039 773726806 118375251 477559693 851631271 304493880 27103547 822363638 478944445 188295893 701945861 69066835 139201766 833803953 608800741 931831828 955711679 149027298 353268317 691699952 518197624 702849777 602810955 364341673 315670552 51196733 29626155 486582019 131612230 741746600 232636097 287198091 401896066 365959326 848887543 191849673 955674041 554647568 998493107 54074775 626873182 335753915 114443140 494456437 328110843 522871706 182325712 936140279 918826023 92647736 188568740 300026838 829808226 669775366 399656581 112265925 823605732 860328731 815408722 7573 458098066 601977730 97171655 516541434 371347716 556612062 187383139 450251131 260377220 409444769 802273629 632676963 743636430 508370144 398163454 41706353 163996200 767845613 656734669 198362120 551557821 674544353 722346220 786191035 857108389 904827124 675389101 695353621 757244707 849557491 380288687 588629785 15069415 77676586 497750281 829194379 811567636 950271068 126706483 420454917 993184800 786899470 478451515 971746270 184082778 217051113 540549616 633624658 842881424 369430577 829864992 464328105 882684927 172071101 390049580 979398558 754752214 733778573 11844529 775094462 976333234 514969574 22756163 174320035 705515972 596095700 446790772 568314229 923865619 584113742 162439657 89196857 210948859 762789048 727931201 652582691 694764473 627426343 701388690 684532575 855165845 283260839 245746269 306976167 872584501 911811173 166948292 400026911 254148154 904227299 589640845 35996392 348971466 71222130 950293283 677594810 63722393 58789252 382725192 533316770 236101516 953990358 574142708 258805869 552926653 121326028 290324618 567866197 941934517 382966944 493329054 432497663 24007772 111086903 613607298 135990567 309554659 494054868
5396775 162874065 559390860 616089531 307263107 416714840 509263964 247036577 113794605 557554670 119220323 494353707 183023667 975882850 844209500 911683158 673347556 101287051 44372826 815148411 818755929 949974773 895374206 764752426 552949911 267152131 396661581 910443310 816577776 935987287 73589301 390316722 474578252 793957352 367868668 418589370 412490963 645275180 761987676 357252333 658312255 93458710 969764576 771073042 947234624 923755264 501993254 718492881 425437954 52381132 969740940 954013415 377423855 574756777 14847426 551855346 277919290 385301468 573625077 123857559 81851943 493288375 586271458 582081948 931209914 876512766 719619940 807865865 994283137 221358612 781028800 527033018 751918430 265754761 147626612 807462410 249995061 885981197 161820682 661043184 310851653 66025538 606849913 15492873 81555424 236277286 500634532 365180435 33218904 26015141 341823756 121055586 270393369 686324309 194300973 416476390 25541541 281610850 137693411 137474859 291732645 841081244 573715494 86844059 461383315 74919881 828629243 54237361 560129305 794148691 787647347 344852644 347744488 431033342 676055932 935252476 608480917 70794889 696670272 868488898 981029771 186351535 630507222 847167597 987433858 136889536 687910472 240809811 678227309 653385531 597708963 631167800 214359451 333156026 856330869 893109908 608542597 777122585 119704855 364217865 719200788 352997067 435290490 766328531 27244864 70775098 646157943 502271063 685675027 870285974 884436744 214274608 646667226 630455555 1378740 696715293 24090829 44355485 786430129 230289270 171604249 727243119 327126751 795735041 907863764 318522824 212730645 644907979 313742030 995237591 378825095 59125801 872261736 336285414 682892052 758251394 109673180 797879787 104834318 421163297 924755674 304836016 930713351 511799135 503402934 734345885 304869633 369191872 2367412 421754382 416718153 418663628 25430131 63482930 834472709 184489706 353605507 943819105 183323337 338371104 585194247 139483527 368813857 993322348 361125094 269636342 190232313 573419756 947491218 462004059 355312494 251209604 511764841 305589648 805149571 415571060 511346486 997805633 133905941 567834829 494297534 354473450 153053216 88366508 903638030 960547190 584171903 363231115 266139383 260006908 594671013 228297879 991485645 587411877 480825943 100096661 396961383 158840395 765251420 956883752 852809033 365755239 53816345 736141142 248541551 659941312 895330001 967083529 402645383 556484668 452226252 376166334 565360507 116134294 891214570 617088486 453259736 602910213 643665199 563285256 24024516 803930950 455087692 983384662 868372774 67278635 417526762 344056716 612930988 445296595 117196390 955131337 973002894 439965567 916679215 411387985 658174427 136784083 949279903 989460211 847115683 519478995 803536328 509434575 405728624 643970734 712855666 84152094 312765836 297252184 247347643 831992104 203869606 45468205 647730014 560242795 323070984 843139573 241808126 895070194 920401751 549792950 120755761 444962852 138164939 917768024 680715159 740030726 620512413 855707231 325787384 721818682 497456507 992632437 143421341 465612625 932894890 963639669 849896839 195367678 471046347 35068486 743307154 722108987 95970842 605596109 997178732 929466506 740672840 240825014 37145864 42937692 444593258 283684764 108785918 845774640 182697835 735863674 340150254 987510955 505573910 260332445 738392665 651938379 238298840 190122902 789896105 44302069 151226993 102169334 133727193 41772572 364247081 396610142 226237101 184596653 201542594 35323891 275692209 913287231 235316642 869849562 937216933 155101568 662249108 347454379 468227493 104171373 756853131 844204427 775212086 500637564 707471989 607264261 902263055 251757907 97674803 241532030 20014737 261977739 487584322 328697848 720514973 641926529 188174777 994191871 5135381 336306292 310784914 70123663 43794818 234565391 709724964 48252955 266199792 292148704 718938458 303415909 803317789 10600039 85896331 920874781 975096851 955096603 404120997 312677235 725062104 234072615 795236894 782471063 256175036 853147382 53969342 62315142 590764708 525436466 579961733 127289160 609467953 412430340 659023003 625996963 375978915 284567364 343187638 936916662 300929230 750347614 414815696 659554832 407974573 455655893 827317602 368160177 606894121 335287130 87410193 648640541 433315771 421777132 608054913 471337927 657621833 56534068 835407004 159377032 984315028 238437433 977498023 179270820 440940230 359426642 156687299 615883845 253961787 619288718 245689606 452302234 5334475 206969488 296832061 888808232 266883282 138134740 752164759 654629376 12560852 555082027 737178931 914490702 21434398 870817712 38588062 722997818 776933091 120439022 856145096 406626994 618892713 586026136 337459016 719827514 406861246 980851043 812915243 613947673 130713990 911755082 120656769 143518240 944958186 627218374 164552537 245442098 343808496 775666548 785874717 485965664 395285727 557416709 641702847 654116579 907445577 799551077 339390647 31706909 911989366 102888222 67911634 181309602 742550091 815269612 678809920 832730113 271841443 696186520 573661479 847198645 822277997 74642846 868728560 879065516 99678222 602933992 461989497 189290676 956383678 291807337 358727882 192721579 766107896 838147342 207727554 559869816 368503502 568190478 922931350 718757141 978691951 944107732 972304565 686591068 946808408 401449406 206695555 950795936 558619126 152174583 727104089 536854712 729802156 766151741 669906863 875365105 953441075 761863381 336539719 732855196 985235825 178585382 999348140 487333128 779880636 969669170 923557966 989471843 791662738 318755142 858793929 808520044 38598352 35994289 840830903 17083350 541567505 88015548 819130434 492127018 683526203 589774527 515761696 927231148 842705889 631926802 633000941 84784648 638765391 226568151 67632493 376742562 401590956 467361051 804458522 233983348 603154855 687204317 386227187 874579059 523204557 318006235 605968787 992323581 585909010 902720758 595449266 357450240 570940453 866664096 194074078 460676946 686331542 543087954 315906600 212381322 997528116 479149199 629384566 924092725 450053435 773949610 195092416 525738284 628311356 446005024 913079920 854764264 912267962 20550235 835421734 790358376 378015114 592741585 63173790 173165794 333255590 365247605 646048594 601051587 77719830 445552051 332483975 413819295 937445758 358682198 729624659 896316441 359680483 906153119 34265409 224914817 532356855 428352828 435684990 880886092 537231205 265816653 561566606 229505923 428542451 688847410 208607007 417624098 811384082 729372559 725175449 318696676 93728610 87731539 752343572 36898452 580084616 538306402 945464504 265605727 798338795 281306597 367224040 134818050 885890202 613985215 164340956 376907805 12127715 731986737 153022222 177581572 446252337 976491555 949223243 898795531 976942667 910307102 891636135 165082005 368266504 840548970 234999613 494280896 307609744 917251429 37019359 143060206 907353943 548922671 476359500 273433115 315232098 217376368 819542246 878974150 962097196 128749112 65191821 844876852 413839064 425169744 734528902 656387027 531851599 764471925 500714576 272286391 246814904 920963243 819547804 635669389 72216653 531092503 987584115 38903532 141534651 868238920 220426390 329504646 787137379 3377073 524715650 623714847 146526907 111453018 689649807 497994786 437635989 412335308 262100489 588721655 228757956 407818340 370279690 100747136 959470265 411943752 916657923 574015792 200493280 724735449 895844919 664422442 238139786 412607242 285888246 266451055 831152968 107120767 186845221 371794938 128420146 921362248 11429757 539203974 72424108 220927555 293012102 517337482 497983842 557260669 183503146 856873516 317601825 88362538 508700641 113970446 341693747 244874576 481253627 668153532 664411473 354028087 825830145 475433223 391495852 530285362 192937182 802387527 194559702 849607904 182366866 946555579 521120272 77367887 353868767 670831143 212665084 644413499 380261562 149246791 814068943 761791403 441626693 901237056 230468143 948681681 841877295 571665186 979987564 324548403 288091993 386880222 3816144 762396415 982764451 567804460 887217887 988412624 830986167 377763202 634315589 201831476 795877794 742697042 712555593 155732844 552281805 979034654 835322014 780953985 349010406 81686570 889826817 798337886 62558788 646191522 425418469 26765116 964850607 378211945 211982071 358788999 594810826 604527597 424469288 90251956 909420886 485363184 308406913 284898025 67659960 64305228 982208656 251465296 774379843 268575366 185284565 804351599 434345968 56624193 316837476 937150015 455423507 833665099 566592123 689407177 909939567 596914284 846109364 338593308 167091678 333919642 943520999 13699245 969263959 243436101 568626406 626502837 170809 910441272 362022094 987134563 243829557 547465854 367980921 443814637 935001029 92279128 39435537 840533198 598975242 867507767 692661918 601392087 513928629 917418306 227148782 936463958 402929181 739058151 103561966 660420533 529368104 204661022 484295252 589130292 640427229 638407763 148520608 668396897 112981063 469951970 590286874 228202517 43823957 334459712 451333294 843018621 878729951 349618587 261616069 728737346 992196468 22979929 317671234 479700969 726680446 673226081 895162668 951271015 903536636 364108296 786782201 766583664 130390423 792171459 296575079 220429097 469352565 316119105 358268480 667685927 689070608 170261657 8677884 977319527 900834587 496590594 672761109 51949676 257510195 716498778 367256722 44134592 740514869 672812882 716426263 940942432 977860103 574198621 203929166 487893014 618659646 987255106 510785115 870242079 516477848 703610849 466902397 715129636 589934947 922455183 617797564 579269439 231614040 378932380 577797195 489468369 452406923 430860433 711552124 878826608 271291119 963484170 476590181 641862509 26412042 81166725 755241286 226979296 413844289 65747479 371370106 650007367
950599009 850278810 886123865 751194622 945470757 122691967 155200917 970932491 859809261 227464008 505261038 34412316 42837816 894748969 523120258 843309325 213307212 427081641 312592440 713754975 423471328 628549737 458884918 102390345 580620262 913781780 496646677 516228909 502653817 948655568 515007030 548449517 984829897 318913525 78113392 873695646 178868703 878864391 61813750 545385348 94803414 186435828 275423685 653025705 181763376 8196817 295668815 787360757 827871260 55783562 799797894 287164624 939665792 755717934 524701783 254955646 152209785 459256812 376563715 271735399 102923352 246504785 598098377 995360990 738027555 159738793 463648174 583246170 624157420 844740309 922737458 783550031 377683653 843272046 91698593 968041297 920300275 156768850 863802268 259264362 871933471 920300292 971894171 659558323 993331060 867883372 84498033 185810074 267873875 91004211 980031992 543809466 76018534 782127810 128076347 949733955 241331079 163085135 125683029 883770280 901405300 968915578 856906800 97370431 476679992 617557589 696445711 543407284 687476685 948628830 512668528 955645572 953714632 892312957 832531833 523308354 622190914 184037822 893552458 798018913 66409171 968019412 140100565 682945287 686787462 261267775 973621754 184054280 143001130 669220530 606501883 196384287 137502986 636129481 128439501 858036985 435234627 498242393 965480839 821082132 856862708 453525266 361988487 192018448 321466007 57319320 449251963 197059887 547999320 956487965 408679526 635634564 758378684 322073207 202356022 107959114 524609300 34005538 550998380 406922229 403988798 582674279 176657065 99758669 85879984 778821022 784685137 754089844 529655106 473316893 67174845 211073958 483426713 475749664 875194301 804879413 600415633 715325084 867673518 702437645 144224503 660575392 895888477 881518049 128358831 406872962 717951373 898250171 480116154 2753350 309797665 284779109 182499570 179878156 90579518 125701694 153281950 527149665 644011412 255070822 476753902 926636339 274663906 458491539 414334092 480657362 962042138 417022832 405518728 897600961 574357750 121487585 647230208 557435870 773584844 743038933 156727652 93734832 800410149 442637963 818154267 75202209 956087520 905619190 460136425 454820442 394645845 979012549 984986114 841512020 297794539 946352904 732141224 307130181 14505322 426006930 208972762 618782422 713743556 753903316 105457404 658138114 964115681 180803167 381661018 870206729 724884275 717810697 981880941 61182032 367092501 225456542 675466278 76970258 785792841 616192459 520601534 931341816 505260801 558606479 805192974 757151896 702104301 145156353 20336880 456200612 716153807 391029123 66131181 523747723 395586442 232326748 440497389 60135378 231133472 429577628 41500969 203731418 45017214 587520780 20130575 297889441 809162133 626852834 696082006 840157084 723772014 817498289 235199706 645299477 947950153 804116969 481281336 53491448 428537781 364440555 933136700 890140201 822899682 390144672 601420727 709179222 102879563 27517649 101963840 333257887 891713298 173227767 573916076 840068177 159504987 697178566 209375339 845401982 671074383 958175830 376184960 881592703 261096206 428737242 7038916 868818332 889319237 565108293 813393159 567715432 997751610 652148361 629804326 800431587 121287933 544699504 883993944 822805395 316003094 131991930 639959043 45551341 440547730 57308498 916502280 997875693 787040576 986211473 847092987 434824467 606172804 750624005 907328870 652162335 996015747 793699716 950321683 949400412 323025696 641059478 133189782 868757079 955081253 59752657 320367701 718273966 272565217 450911897 316455586 219037513 183553798 509765798 909996149 951317574 435438610 153500792 549797806 58495994 158494264 230898477 92615472 505860162 517049513 532481675 765916222 94850959 944490369 821793867 120175237 80751571 952138735 613762390 787721721 829035179 10691473 387362983 472778871 823814260 810317158 500799561 380816730 364530094 777321945 699490747 851202971 397879802 568291598 13256381 72857480 764772228 405335933 185458012 602429772 18715059 958021641 661577069 583468207 342302699 316458155 216906552 719899491 22138049 688274668 620294988 732626995 671690910 594686818 582846321 194624951 965757210 109937350 857572464 416820311 816623436 43654740 867528541 274046943 800658815 768482145 200665581 654179576 604630208 478567090 885049382 161063850 846387397 238677225 42853962 584190671 532115049 1580219 508439442 726898416 790026341 349883862 148153361 21107239 791168281 812286592 523748177 269756426 237607261 652823793 790524108 649349903 592089606 358506848 732655327 200968502 160381622 508701026 959310241 275949951 327685567 796199164 514715452 132315161 959822882 798846663 628596405 91302574 803568707 708999549 63034749 311928726 940772510 248979415 222945135 655278864 708174923 414107074 149402658 545104421 729816363 738598222 719398555 265925704 108308938 220199409 551065590 197465116 639291565 166473146 828098140 433812263 28751710 765632732 666260137 518849147 553193498 749719008 712422324 33576138 487075912 98905248 479552829 663547544 192384701 801379385 282256751 848704484 908909644 525794981 67639119 423046764 701066744 398901848 397369115 712027193 483493398 126942853 906879447 758848600 428757651 219559678 17351800 26028505 471516754 80283543 751001743 795536577 11917519 350398941 917857331 866837032 422930984 802086950 237307998 116145359 619619331 643705321 381542401 924771169 656968514 391865003 493058876 128472409 869094876 58356283 392975784 542144432 578545430 800317358 75080462 416239205 984845025 897337844 449124083 39285020 333273529 624973753 49276285 784979726 411640850 940441370 505840939 886219572 188024710 546844319 233649264 21420787 142901519 608017568 376922802 196209878 215132841 216228239 752607924 754267610 844809995 803894449 296377595 374009505 745064363 246416394 162423637 560441774 480300997 159971003 13082554 253780715 325453701 883001331 961968784 2500634 186635011 319957377 87431773 447740519 953271043 635182389 657737656 936078255 44990410 497270993 987567840 171953617 76678322 394830390 915373740 943100496 625809307 976295725 629551007 491707618 806637367 785945402 368787714 602921643 202250722 796668322 561152738 942997278 673660329 680309240 221238632 535870442 34189163 294905501 230484234 948772522 761128322 138243688 302585436 654073231 13471304 483979896 113143750 603013421 177825368 351073880 638797644 559656293 887893396 739138887 6869908 573012279 489056482 341358431 556795700 966488920 768880674 727778724 872638340 712081048 579293203 689457443 768799939 238385058 767532000 264571840 997139271 602286445 93165007 548169586 148520878 832783495 745014104 545034109 130595162 196304521 484131855 690172393 655416901 556494220 169649932 508663624 584431741 730969974 595442945 28934825 476352699 660542965 172050715 885915347 842697866 128639032 381340456 675681957 994151897 360202714 77169056 845144998 52842498 864656280 866126223 576979615 891911107 20148049 466905060 740159461 870501055 318979530 419175502 491213917 416837407 273483335 767416285 168543030 763545003 738893893 155009542 630439763 864084716 423669251 906836026 490544501 359871725 819273616 916869968 628067481 143128977 95600072 715586370 503320118 70541323 804039211 49854744 328941637 417731898 737479313 453712091 955665366 361188259 763513026 842816510 341310841 308330583 939266366 284256296 52413660 678224572 16063627 870330138 171236735 736850684 368309622 271840428 620630215 425133065 252291155 581235474 461344225 993701718 891837490 33046267 788455519 392371596 556137100 899111699 653022861 70137698 944172450 479842330 851123539 957000013 147729799 88461630 180783125 490870763 671073533 151671943 374880075 386576707 120632768 533112751 143104732 35443496 906675523 734040872 936103069 970201732 682324104 485876720 290566818 259872178 549986829 830509263 619951024 387730797 107296703 902827719 563651784 678603125 746815032 55204356 220555159 552591181 559685008 314126176 825657471 646001942 13452422 330492702 652518473 828024518 666354414 75367860 13376526 751745495 307825128 961638465 697384626 353625808 43482998 836766520 611499162 544246489 864675316 194148722 473732239 45990510 270779964 94207304 901649130 842005598 164421549 264557490 796054887 798338357 953489261 562971762 513680040 863547514 859346572 984499793 632088197 724831988 63428961 939057551 328002997 674015000 489831340 225717424 818638022 276449743 562196829 626260526 432690227 22481822 509132877 755038178 729745192 117885970 728017060 69405758 309013061 677995086 357600305 902040099 498986213 384512440 93810802 787269463 94582303 741560618 634193314 808516174 149557359 552842063 670983767 164078283 77185131 772194628 56350103 543991082 293154655 388739292 286423538 827471965 83059528 507205493 702440998 960784826 797872725 114090796 590156543 103800176 179259524 881535219 282892951 167464194 952841339 62403792 20674794 586013691 497810091 310848342 309278409 328328258 505194231 968643975 450327806 721095580 163282996 905931780 305472036 266533149 439534986 864158416 283770238 782268046 707011246 883166984 877444852 275100536 806971930 105063745 591682556 783874630 678331385 161110210 98058975 155927331 540603157 205266575 39637840 54122501 969364948 886078711 32262192 740426828 645065157 770973682 48005552 299904764 918360332 952185712 712719046 897051435 691919872 518145143 124579787 763817522 865548700 903694754 16671978 993697582 306760932 830518412 361200835 141686690 543477764 177061532 903105207 420361974 102580612 921719941 592901122 326669681 271619313 626363397 754194026 13864046 541232257 429015124 52950433 319793358 249169645 412114092 608565785 664654915 504628566 216583508 798596327 493649420 796085907 630954581 873364533 964368455 518834329 996928526 831739558 701472765 804089579 710784127 952188518 267314024 39443036 925172288 202909408 948142281 284550947 26654556
836764785 190866638 902618035 588062896 909007180 934585458 680340115 482795103 173087189 571120541 303612107 873774973 424496537 750776110 124005445 858703834 860066507 71099843 739379521 635841017 401091952 881576910 428666276 911542988 431911373 619565798 406608300 242263342 831813268 665967647 228380191 91535791 125749613 967732514 656788585 431466944 784841948 332865103 383784795 373801435 159152280 82413174 91920874 921678248 783543179 980576496 136434212 548346662 610747194 253774473 340897220 166530328 157593243 575557355 953375341 157189460 382460387 242488775 662193552 67872638 198770615 592396793 684659033 379287523 646756695 608200613 803872908 287880760 956646403 379530749 660362092 171999802 702999390 825551704 248793804 740768221 540767269 180239267 701175456 2393324 159700974 176357401 792808939 629424130 77729309 166871985 442633434 347101760 660425783 76396721 927308335 634783654 282012044 592620745 348275070 950136439 484385062 796944319 985487662 177729970 830412001 395058247 535492310 618997200 485000370 188304513 656086337 221100242 391829867 567762397 618768186 485039282 425387118 601681457 552282521 71681498 320436243 621635789 942451464 357039001 108783304 403685289 517773276 580794792 525698980 538478369 389631790 783571814 883835629 755180973 177885999 571921539 664822141 727629543 84223627 431678183 872469158 707124122 534174099 903308066 163999821 956197049 882510437 382111908 624632131 124376400 698047887 955833070 102688297 687830236 215022627 433667223 975903022 936573113 333023947 43925032 936126750 79133139 962943668 869198085 798287247 278237609 232925746 270997271 907592430 44498155 96274416 706400176 863290775 113722524 121049387 355144237 179699177 606267817 574329328 572354635 152119198 858365610 420043207 116646686 988691132 245761978 597929748 727697084 490941931 228401857 701443960 328695360 989412295 415741356 927223439 39222902 847453038 206695651 197967285 568802123 637359732 908321035 543702338 793102446 634592153 801289490 997025508 202034647 583474024 605722948 834040182 633497597 704729545 101272618 372227560 280210946 719797410 470457763 563067303 135741344 310809336 724562847 879712215 734775284 921079019 330281738 184497257 717766901 671574657 666196314 262252416 799404370 682887238 990240376 831226516 228868109 196058578 456799339 570451473 277625820 193888986 307234429 129370708 568625379 787780937 648215273 461849129 670851740 664922100 334487297 931383936 574848152 708316115 339702087 207067486 996819586 587620578 438811671 340675658 94894550 422023 976607297 892729920 317594750 452196838 577241279 236391634 220614799 998269242 572901590 743055989 469815567 341697402 965449456 441000587 459127538 876183499 691514835 681297468 838695706 382995785 617993999 150349818 8882426 733058875 448982158 968597166 832111746 14238553 290174157 154212106 18527051 915463124 182140747 480812393 303056310 623513240 706498328 58304605 412751704 779847051 624038387 170120627 507810366 160209397 590062251 348513330 122092158 736154316 636831592 713299382 575518267 488100101 227445536 241236868 456048432 971759856 91584707 954912521 302568613 638966658 181232070 741236196 730451196 337815215 932563376 385925777 736208810 863501378 530581706 887267144 807440652 779241383 887266638 731990453 614322652 215636314 135534076 736396258 463182765 213122299 859819260 822435921 120240944 313506560 136238806 777415659 830747261 229208310 999238389 887867028 463066178 182880700 554745549 627659400 261025293 516407740 976951530 918730859 848198125 946923050 183889899 210153360 864486483 854023106 466011278 218276809 108104299 456367569 875125435 547759024 360476558 10083717 831192080 778579219 646066868 76434014 878664910 393613652 932452294 768091597 320230161 113976871 728550553 373262403 589516312 801944099 515137140 391497751 219664165 523044584 893146244 382598295 120350814 389278203 941655361 42616435 360182343 606437738 397235127 880581122 765378935 43905288 54155793 18866132 365959635 218139630 890007707 997825245 421539931 801026569 347682991 91522067 643278494 495186506 674276332 606886785 477609036 624606209 335128191 944461033 145123731 533068468 308279693 749745661 712843769 442989483 874507919 983215981 355731422 109019093 978209186 111817797 456661592 36639276 98868625 831021636 329994044 383430252 165210899 476893646 409326555 817537006 88931249 777005899 611101275 309663317 881957187 691381506 430118983 572504302 752656499 681511971 772203630 857651366 753641827 867754224 595103761 365627528 937226382 683344350 721969355 835246962 811783677 407682986 408352748 816507278 53494095 19187103 391154655 889324740 774254536 95321936 422556595 475101853 979849773 945807156 990412947 958942450 30768365 333299819 262421706 899047291 549279426 734199730 729059991 424355055 511303563 818909466 413507632 640654929 311552733 983989961 54998749 202661842 537845711 862621584 328098901 53322444 765284733 117256000 181593004 57211147 454362085 851925152 753222466 72341409 188869533 41483222 197899287 208909528 19817466 483378696 672085882 383138277 734309680 181906065 590079555 79949058 327462558 325991035 334883301 482784103 306220253 629238254 94332969 667233674 953749896 42917161 660252576 171286173 801478712 298291430 667220250 580064243 620165759 857917861 151548788 171934994 28656713 737270865 79450404 883432861 561036811 907578353 838087217 565804211 460030048 189607546 724266774 389559827 576351384 32699866 526150722 709914038 157221857 94802571 824933052 960233175 800020981 742135450 776283794 507214158 664016680 631469697 19247997 948675381 993445143 700639484 513790739 335420680 167257871 32411039 72645615 275877690 76564285 628791390 113441431 323473716 872800387 523303578 743538237 44133574 171310892 116106931 395120401 215933861 873990680 62162891 584139250 76048108 339825377 400343034 7029599 861323773 396819926 787046776 661183437 499285237 924174213 355505140 2256604 175121142 856269418 661876406 792604653 418708776 10181040 935904314 937580990 372520625 894978698 651415733 313843735 604152063 553935538 332680949 65479624 667896733 864905562 925527578 62122453 758349566 749024162 273819406 911389186 627955134 731081436 814713845 75627312 318853299 582237977 135010818 221906785 601045901 8237539 344608732 410253009 744299588 867295449 10030571 321613914 81624128 619387188 582688067 303838661 280346387 10557428 86474907 760194100 392640407 115253388 104298477 477789922 197595676 271163401 61649827 460937594 981513840 286681798 516330418 284608139 813650985 569243633 393310057 598077606 393325967 895009405 714206792 294058130 975697861 5872006 11404156 724337635 400341912 717982397 981099072 979017069 723536694 361769625 650368208 848233233 471417075 388253385 406977970 648662478 46564581 506393229 743655626 524401310 993679405 418761391 113836482 62242430 94022323 547807620 355014676 170519892 560011064 565772729 120283887 710767043 806533485 335775644 881278661 826907205 667267163 587929475 842991512 20870169 307687422 979288162 165278989 518284326 483007652 942598771 578936631 917936881 505553057 603272635 958143696 721393361 750825392 980662717 985927125 285555021 316532398 687010227 626841253 469232909 872238231 804011387 489729974 20262665 229806053 311940298 105897001 77970550 828462681 386569777 689816461 513645233 16649615 710777914 414074815 885142587 151020155 982324418 569417680 284027751 572760470 26728156 204229858 648736094 885496415 903491874 266990465 603328636 41223030 490650509 744957184 188298500 848778085 909034883 81945255 970439176 166534325 956185513 513735750 684568738 70855033 721305793 775532991 433685805 966298476 587783126 489454817 465360628 765434861 157664872 830461288 972997920 387188651 681336047 919514764 327882425 827121923 659438867 620596754 792030523 224263696 256213513 271907004 393948361 149051886 699509474 248968379 781614930 435285207 256698857 855402536 613008990 773206374 698532940 560355301 355187512 739058716 492400450 309255977 712351004 289871781 936638357 514934831 268478330 843870497 853592247 991338739 311937337 905232258 297528427 243846988 230828662 113431786 170135901 85805629 432797578 740846963 658929131 112426370 708870123 509885532 193604100 301258342 585322848 954984692 608869764 554210925 556977865 320310688 427639059 58793758 192413683 764940294 428377078 139398683 291472552 539765461 759675746 115912354 179654644 595969289 681398801 244760789 220252350 162931444 785420299 620319374 559766549 543080291 49138468 171298660 522560923 747103873 544305888 67438854 678508257 347540071 275711755 523025559 50744353 174762906 589504373 342678473 617497131 927157539 556646532 376274204 327935226 932798814 907121611 640901464 719838984 717126924 446317331 918318646 536395235 684713380 195184572 872856098 795507679 911303301 619136454 647085262 918744549 88928927 61422087 235497457 385730585 796851016 809435741 166276307 941284164 358524184 296266947 63823171 228599949 722741436 90549974 238121504 498133185 924267229 739035371 390056573 223102916 222647372 757919639 179283186 901036902 343439061 450611448 293693960 664770684 625788009 934379806 253244441 718238724 723590411 231552959 932449860 220219450 919528973 582702750 309763890 505539113 935664223 738073908 538897128 579688590 226151111 707604334 159668407 70259700 169339043 738064792 460125528 270167697 868294965 822345318 294430774 784689274 361372230 794162525 53227556 998847485 612334389 237499293 705814269 240683874 257567583 352079572 467754896 195421214 307951536 72255536 167994152 852467395 611697719 385709033 13843820 727717218 697690569 807309477 776677534 28210100 719576164 5419817 800870860 142921648 918559287 944147563 504128009 840355321 441604040 860844254 510790446 424642560 50109360 437415073 760312592 332619484 404566726 211649311 605183608 632490224 868026024 926497482 35060406 374877887 357519116 430821120 331551378 905650447 631111438 44857417
95568395 906607982 273769591 545588496 412710243 41433469 351005159 893825744 925546420 56072974 249264752 464542075 417610005 245853080 331988057 89354268 21980611 207496682 540090087 572384984 359611981 708963923 618460407 83610293 910514842 930713865 245126382 955601750 253988771 95043620 691012206 43116085 912574315 132136151 414599062 273166287 618705510 278778552 360936099 25851340 284230781 239932267 551884088 942341103 874882196 600257512 186357014 526569426 272995408 763615576 648114596 518588565 480439167 450326410 568557792 14347346 965160928 879715576 846014245 359049446 701615313 644083736 314012667 4622192 817911138 517471616 320340837 924321035 699321939 460786246 169191503 806970994 403045240 628808597 907525504 922213146 655576117 31512672 886298795 771833479 886160728 797388791 60184722 312201258 487914119 767935788 304583475 549838824 834691494 458085741 389821841 973527337 430148872 590874779 208131163 778648599 176912161 543403376 467026152 741601565 957043111 21957399 195028356 635061991 127123414 714019500 270645358 948340484 10596183 20596452 164021018 664051896 580832031 423315894 471065380 294627363 382546903 404012211 471909783 193359250 983895625 327254637 249867499 979827960 758324448 360213896 350060247 454098491 954355854 921290032 114607492 716732838 411698080 96731712 670536622 321311390 577511954 615206937 201187579 433326794 839125667 718375346 521174907 544216122 694004157 701063922 904279458 410412579 54686294 301346994 513295715 132656531 387991648 699250650 87832186 640718924 175688189 376737698 752006215 372042511 801812842 713955517 888912604 597896831 131635368 18139231 112691402 922584129 459132642 206067673 783605651 951739170 194715269 389454043 991371732 322351001 391974140 249726743 26479595 693896140 431501499 783593220 629619817 302876127 656848558 797872229 353710070 41244870 540537698 642397160 95023285 953463920 909478634 184227937 346094429 284891860 629879692 580937589 48663299 30671933 539967474 155550645 250677430 385700824 26914140 559914689 349367428 443568151 149254620 188068420 592476902 807304899 384669872 583432046 219892541 417085626 301598854 431389905 688193218 538956758 217534319 625924106 113292716 600900749 5927476 744852201 559691430 186814154 642185833 508131950 787492596 346057026 124925724 500918803 243618356 140149461 190151485 898285316 89811090 76120982 595843592 835924112 82536601 292102903 517648489 724144444 582933131 716036092 1463083 730038423 145850395 992562901 418246569 130167082 84402278 323499718 380928176 254360313 269905795 814830292 707719267 253239986 739537355 593910083 433443518 421935760 242514481 21419260 558618530 589723775 705855372 924642323 443469271 175855402 644613717 258998066 801216655 657769328 731084510 173901069 211905484 875314266 21992959 18324889 629526562 504933299 61712779 440593684 91668967 464642556 885383914 260063214 278440210 765982271 953296619 112269714 235024534 933680497 93446395 498171592 900953317 147560390 17854078 381384973 65397554 139379485 958093393 349430760 504253761 708653292 718187636 95673765 762788704 155708733 154137324 255974677 221064152 601466045 673569033 603308355 170548806 335013312 554662501 906117520 599857855 60147850 743790001 933042237 171406183 771177404 729234813 838129839 193638949 667729043 912844830 155387015 500508970 916711891 815864840 42568491 36204377 922199340 416933510 631837547 430166557 732368360 619356943 7670915 99756463 832922460 447490844 714371795 803897245 632146415 867875465 787212619 774290484 573422375 413453201 195869873 921918584 372071959 176055688 217097515 362394730 644964549 613581928 132948226 596438874 109250437 642739112 262162476 711951143 821127867 810023064 951733504 487863236 123992098 450916506 752307819 344767020 387455359 696977099 69473993 903255636 27457340 711516403 853376571 876019105 665827896 465797451 675558830 69461388 946687835 57502180 155315117 567166245 853531212 643560530 182461400 187965682 845484595 769043133 375062402 760184821 931301524 66238028 108631632 703295681 18164088 791813273 927526208 456033017 399134400 555835778 682938632 321363040 438885731 523717171 153816379 715828708 90897544 667396247 970405982 943390481 432294415 859352584 220615979 289742216 284076224 105387165 977622718 318434726 888258667 953240627 97243446 816583567 469915160 196897056 314232328 465474755 687276644 818785432 752953865 68511274 123761860 357568453 14362504 796688393 165092048 374551891 309486000 204553679 87801489 36003280 172681644 448680328 779847536 396366254 902805115 190032062 346378923 899273825 816227268 234525741 362986239 365213594 455506576 319426317 423537646 135226581 725453909 278034584 869288796 47766018 638965624 900611900 589736573 208828040 791494252 500746585 213727479 626726209 783598182 57502742 511881976 791192624 176257544 936315680 272198484 736411903 468727665 755660754 63905442 996753742 240688165 897086124 113305144 906643560 34596789 481360086 305276013 693342117 405771280 168688396 72302732 409803868 857559555 988953049 819542058 595247974 386924667 388944469 301885355 969757370 695735267 849976053 710547226 822419424 15759414 225835708 530283231 239002565 989011907 513329971 37927233 497953428 165311986 506619856 268973019 60096237 367615943 266061869 639131121 111349274 605035450 407799384 418959452 405056525 987931518 42656856 581744385 792774748 719700678 793569295 515701231 389594964 207487351 956089535 247492639 12911046 487357785 734330113 816915651 464556544 925675407 346631207 650510203 310719138 197647437 746206888 66569495 582653729 450151704 116297074 951561199 912739549 61451836 415946667 504135328 173604881 550988467 494031878 470328757 363505275 235011271 571491882 454310585 239615471 704679538 443069921 954260708 965429018 151455913 493876946 416227698 103392138 499507675 163596274 305404989 820645574 456829298 229159978 559994884 562824937 881847022 261460024 652390308 564386307 894608033 901447630 349781150 999846772 500595354 626424334 430252702 760401214 55096415 564312980 746394198 311828511 939301224 540348947 930782388 920749480 257785509 990226159 468184076 267097432 905328523 62146235 77915988 999366455 917749183 124504498 616386801 938511747 514725890 680934942 800378790 179576407 105968391 265582438 234662111 295718486 770495301 408668512 21306552 523504303 691470695 339752593 73931416 617107248 257857290 782250172 509343899 372981744 867847525 102405353 439395284 435720554 42409041 984129290 794569569 37317183 183727125 894044670 820452216 296669769 598514395 628771672 113194052 625337651 540424403 883171076 234928280 469029856 475695526 848931105 137500002 847836227 882669405 48800723 145386454 682387733 673871614 744997045 103215503 351990234 226887762 125024057 340192703 403816903 629047620 9832029 876816464 424068837 111685437 356768528 64521811 312087709 97636307 485700112 940806762 40946497 976695686 323725536 491425005 257086450 610848532 331051483 929379788 143555435 407606116 171309847 609018266 137517533 557110512 414489662 889615207 485592919 817363465 934324161 601303915 57107900 75594043 786024233 604320734 198981988 418463747 840182722 153711590 215266345 53217749 952475752 343984241 572004564 983119886 963357043 911485439 433802604 394692725 203688605 118457136 797690373 213631326 778556335 560116460 459334950 844458046 384636678 980358255 402187692 906133360 941058410 959146023 428971600 750938096 585619134 447914386 856777851 744466429 175291705 275772798 522413619 388431873 634431821 385927622 884291609 455385127 883455944 62989987 115367041 227038018 973606580 545822925 918368621 423723391 882731721 772552120 825979937 84223070 215794409 519992557 41342589 487029279 947609360 590202225 762731084 146297804 307005685 719678094 855441761 739017253 875889119 776785049 590013585 53819892 691014170 113862652 985435159 568319343 574874978 314180834 905377899 889700166 249905179 491229849 649670242 943586784 317395278 464166551 256622961 199231490 872632645 663066405 503753625 95508495 548199326 24271713 799272669 219540120 602683026 255844921 181154687 570435117 318060874 239587941 36341586 252038828 153322701 85979406 250414414 438510077 587765807 174601268 426501442 498831629 499283411 37635266 353427348 653366929 565553320 661615761 176366524 356822042 87228484 3594067 177311111 672941682 925893026 628795347 663216701 596235201 685662539 104147091 566335734 459171739 744262108 222659723 973560914 468056233 536380212 758433777 943607850 417185039 19078645 766240383 944195122 489623865 257732315 500726763 979962407 977482421 22672196 348771197 223740682 538105182 843056079 460499043 550243034 491708637 566421934 476433210 639336427 393016713 397534429 349322830 16856016 183232653 396244754 877225071 825339202 228399121 309037991 818453820 133402151 609777202 632580524 958001398 378309061 826791021 429609200 337275641 341260694 818638606 926794677 89265482 990367422 633500379 240421919 905144367 931770682 867573659 68699547 603397185 792169652 349661914 148615015 616390812 583652877 48433734 229273516 704780860 407032499 979436108 248091832 553145717 809280709 500587110 498267505 476684625 46561972 343904239 839970077 556015381 528284117 123005066 625304522 875271126 990581399 975632130 583901788 134368980 39258930 983195766 706733150 217668149 441912419 90022367 106217748 301567694 714729321 859772593 810202461 547906478 660335085 238044643 272129120 643472379 505668417 647562413 158506879 433325680 703196062 608101219 487971541 727580632 147329193 565385845 436520254 860941226 879682344 734037690 137784229 50686579 18493897 112154987 456822703 805867546 314300535 143660638 770407438 932487854 971334833 352557355 243240126 540719807 521462830 972234610 874380087 136958185 225638383 648051397 737631105 208636926 771705179 434634956 629021491 243473082 68671055 469028949 450960915 994504555 630929964 33342937 207949608 525330177 616113068 700615418
572985235 336368260 12300089 842839517 590983797 952241043 426088750 725756060 77363763 938917057 987584765 936339451 992927775 351659408 806603901 174222159 292152323 186268269 477726 516732318 507220611 929447657 962995035 136164549 752198405 74178553 293375669 942559428 418725558 836152190 287476087 111860314 264204624 527839829 709348050 454602107 810246382 780421683 941590659 677024231 458077538 41820583 556293908 24134775 955210223 549698500 438614468 441609170 745593444 767762509 792427406 774237826 539550183 921917968 404672681 426723270 245628245 689195900 491329768 639384177 684322634 304675913 396599880 16886639 357449113 669798901 86541602 473862271 117244181 822256456 669677694 691442237 25489126 954347702 992868399 672552100 256405967 67227616 993233303 815819929 413465515 911982768 247879454 642380994 19905410 885241294 693822998 84219651 644470934 828386050 324796309 344063330 554212384 895669240 204276582 443245100 527589629 558921105 306881832 843529423 200228000 534759911 186980235 616122185 549790446 231835154 985974368 726899953 922887708 204194958 168130828 4309758 131932177 974853409 268208292 383154076 709145486 505563611 535558846 181176776 428056604 176285403 587937192 391415902 263298241 167358954 91282330 745780043 799646829 292538097 694761822 463831018 796549685 906043780 474121978 524915670 474702227 139666467 468047191 162366997 641008498 474061149 788908770 13489154 261826639 447303740 368499334 517585690 165875974 205763116 152812315 651932330 85076058 671363578 139688730 86865360 7867822 66780 532079412 839993396 759610722 338243082 313657532 965557477 70803228 377966302 907769345 159275425 516140278 105166217 907052880 589532982 125210143 669231589 423423782 483553277 75468964 670121584 11411065 878965728 193444171 814509696 757755384 889975808 16883606 271412150 11782369 427611103 581495248 763107305 387902408 929075698 674578879 299882863 926618988 887602913 913115784 814693778 636384352 935566198 348263182 644542471 410185697 22447368 66968409 451412476 310360599 746723228 935897481 789032194 129524294 247358659 682823987 45905877 28566775 770006811 352487147 728906134 4451189 908304777 540098466 29459825 589696207 686011611 455184275 549141373 177859950 307155347 174685645 673741677 166863342 782930777 879666276 230404360 780326986 544910761 102117283 158890335 881279618 249668672 623569750 390816580 546797353 306377428 326170443 380998606 470860811 198696750 929683095 886210994 315862588 827501607 21913899 364732410 656743666 123214076 687237210 84259337 843561658 308001590 823018558 790012289 426675445 467938666 787516749 162819544 509750975 844154133 105116740 940698691 707837158 155559767 78023575 790172183 150966243 135093629 897726547 344277360 930817148 35161633 612839490 404820199 681635442 636695787 549063857 682575172 712288534 697249328 714357586 469646140 533971303 425741965 499937986 224815121 622646517 303389786 148379651 345007331 218692447 945642868 815737361 504232862 332764546 854082909 669144569 891824294 697108680 63225900 151901691 504938782 353162424 112357071 66205185 328024530 501479748 630235390 695167013 38299056 733797667 877945859 116948291 879123388 907391316 678976355 396269912 561103898 602268046 625778896 764978827 707064671 118782689 129316404 8892326 645517859 22803418 370110874 597735933 187074173 270356791 632780248 265400584 634083520 653558578 677608296 58180339 321348970 343106855 509686644 292316504 587736324 689239966 143127626 232397896 73254396 745980367 811376102 901225989 452874926 136962285 844287360 695888989 410371810 613742375 881527491 213146501 42947108 374594873 573644969 535805656 454688417 831759914 278475582 712027977 184568891 158795114 207082584 764443873 51149694 391341392 235874061 766908654 966139189 602824686 119010488 481689863 855953165 91007415 451932370 155067622 284797163 48088601 577607925 927619213 474461119 559223101 331339057 558076135 709266686 638902243 35816627 561185894 24006202 643731251 137471453 654462339 545559897 589620814 938595315 477634644 503334627 376061115 127745904 793952525 726531486 718333804 634600137 682682656 324410651 534884763 615180877 408176568 186657820 632811722 297525803 918269213 754978067 794977659 461067878 225767227 822128505 91197688 64066702 964176720 702724915 434568 273152661 510129093 826235235 629998324 321689321 832646832 177436522 228683004 538748294 816970966 575552613 906854702 185012407 519322077 791654139 781354868 962584183 928351035 131014420 656814434 797073629 315736762 893473916 418214187 832442422 450087824 581485233 213281845 396473434 75897083 583366471 542787461 950355806 158450386 944433358 265019467 628724613 594143188 359661179 917827069 34877503 361218946 438558245 13733272 50162489 94455273 408821298 438961708 12895439 258290775 850737806 291816753 355524506 740907861 530217682 6834955 285947170 120098972 782442238 354182974 715971353 116425933 795396924 214389560 444885325 133918959 659201843 239264865 442223776 130693775 878938526 534514969 476013168 83854453 617180612 229492146 776732351 579335638 779239653 775070956 324805444 349337864 411472481 988084178 358007971 962053512 807560532 856427632 491766039 217349004 971822944 432285418 621451006 880550065 759475834 834678633 746549414 510424041 959065473 735810466 440724539 594159118 342704782 196808020 967977476 303388876 868393415 137613347 554561197 636471330 954403169 915203601 901139749 256080628 705150004 172412971 45782900 821074585 830687941 387576381 773562465 603356819 689239020 831531318 538530656 9483267 515094675 409490810 350932110 721074268 624845463 608594067 563652893 665974137 77929038 190439213 750938182 897945319 432558196 237369107 860286528 885509439 494480017 412080650 546268569 44552903 469329200 917947161 878603798 527651451 931901772 576234928 41983240 503481674 209387171 711679182 243324549 990228580 104340108 548072763 146501536 281301526 372863933 246397327 908070626 865142044 371550142 532359988 657984224 553705889 200533966 986949792 188366619 994302751 206587924 998528451 201329700 680671331 384608349 868156913 436003130 801720902 887211993 766899911 959078253 67961784 703932507 877000602 104996371 104825149 263022296 275531806 717581323 401309704 137211620 988833033 552005634 584830842 175749131 664492382 54335576 639896342 327003426 256868940 118751193 771091378 905679902 455693829 53246646 606201279 292030092 551571937 669665810 974695574 857694878 277746800 300968417 810111776 228868936 542728175 287055224 982379026 210300441 67287655 457903531 736683533 987410834 511287487 87257983 576033227 26365419 496315412 742798752 881262995 180447375 295259107 845212650 859468306 894666774 140407900 583418727 802408576 271846502 208857265 537249230 882645925 62725653 997571207 177247235 213485205 936757801 442834529 248061907 921560971 892931219 579007541 416939149 752445554 783482543 425431687 701334621 711566304 858612617 29643026 916940852 901727187 173606153 701785716 920092868 710808166 614859515 742506240 774093377 338520431 866030313 891314605 964445190 718676300 66207681 216466311 116876976 132805970 3971961 569878410 265397186 323335974 115533954 920140278 952578753 353460525 752518110 184672518 746618316 668247768 142178343 364396024 283228696 29704271 865366635 70470606 156336966 528076147 646600580 669589561 562466944 684220529 322493368 227841810 704793029 756026968 506141649 333207564 629133023 28331462 797262084 802840936 46411468 395569909 485668615 11052004 162742852 211226347 927514325 532751338 301341991 621921426 70191006 802419620 589721683 929802786 270263274 488797607 31148887 187449923 166324465 136125647 443158199 746459028 905190984 435841109 812940895 15474704 481537105 723647745 441412651 329517928 395138459 789574807 528964829 908231328 801802236 911542073 40855594 399836356 170825018 183202077 628765850 311742212 182668693 595554115 288241818 67052220 71260086 392536810 550759113 652310289 878214839 690813156 116142505 154442658 659300785 724237088 66888459 159417929 401734506 474703495 87684370 116715082 63368777 990263867 446452754 418958509 699216463 943127804 192633171 12631230 124647025 249754294 636566197 804627491 730700375 380782632 320316237 868420464 270342905 69504869 880524922 69625941 221970156 670076611 199668718 19672962 633733939 816035836 100156966 956586039 853259527 709391301 339678493 185209446 679457360 955521952 114381970 452290874 337144425 980745912 599687635 138800929 533642234 828888681 690644589 840545162 410338198 302004330 765834624 648365408 534595018 302388557 361159118 829763679 585915472 674623367 389844271 78333264 397470630 60578797 377152070 664022041 655616108 505337936 201198735 542395064 821351180 563234240 870960420 807751023 206351913 316432852 14294600 328575587 84980163 582152702 415607880 799656209 141950417 546316057 790665363 488446146 934382560 559342243 493913887 247701450 740761145 714007110 440562800 866047063 339903377 403433374 11719476 372490611 571996843 99611999 777334779 729969661 145343584 481631579 292385614 458524638 382935171 841486015 874909651 163965189 514727961 300520574 356664781 52257550 430411147 931284376 59558810 799384667 358855913 221639718 127792624 848380068 204175659 144057080 696791756 740512145 837674980 411053652 761154892 98148165 47286656 370115523 240365716 505629267 512046358 516575224 891587438 380051330 939349276 577459157 604033444 899164899 64880978 652613874 14956885 534506276 107638840 607132191 550469802 661549312 396738234 558039623 388397239 854986058 743970111 475428490 322891808 429509930 831342008 1137106 176541424 99994338 471441722 371294107 768849971 441584553 442577106 258251907 125690757 296340372 843573906 568011037 219423179 856080299 373520720 163781662 274604247 659888920 435084788 565727112 331853981 810594510 355725631 726444175 575730580 561444912 157842751 559423520 504122709 794935175 544881300 116884639 168047003
22348904 562409544 525667551 886328111 57818244 9228757 277449150 565391533 29973516 978723420 207661174 291318066 405823945 525983158 738327997 285672242 287267169 873325013 669866919 35447504 120998933 244409609 259915521 655021745 922289449 213682312 152381291 237843855 828588357 786033267 19335295 583974302 309205841 920272016 998769512 100790742 771002148 462640048 628744048 381459038 169233902 415011998 327020269 193940632 46451226 835024867 306810302 209458095 346717486 977626189 572361524 278931357 923486988 754862799 787331370 656418387 404192680 623145913 912743634 382204406 485179578 762710979 155911238 232247514 374215255 373351035 41687560 460516539 884699861 476645460 903723875 296976756 939520848 516956847 535058585 915436166 144471442 149240999 542100245 774358906 442732171 679188456 54249931 608892775 9527357 184896662 104229616 885260508 916927385 115707621 615044364 41933164 673014635 783058 765463717 118371050 199561342 2081707 864564553 912085462 893367402 508886579 57550325 521627645 390987563 464638280 28016185 180311686 556394320 481770426 419088986 159078382 600715005 912797465 432231274 812594595 206455745 807438974 995049481 505845085 849422882 605618153 912124075 695763933 248672552 197297226 917349560 388632650 395049340 319212994 481028553 515125564 822505025 814986017 235735438 362843812 970333913 323636880 157664412 475607447 154009038 470626291 156289559 870967152 86414361 27581094 187194329 86929770 271530025 101723021 170682469 705575934 996069868 902011938 350603131 969017144 445713651 36677688 651429903 959931970 760169026 321637495 355701111 311977134 887741452 891673765 66204649 90666003 229404527 529479116 129321152 556347905 966439556 601538886 895294990 109172276 599298727 917002959 892608947 198278133 135271221 159479548 274785844 209754140 481882222 124710183 55264380 783847306 274316188 956807139 30659315 144742731 758353400 698097095 622781303 924999925 217546102 832503921 94654418 732965596 96907954 109487099 722476486 826345236 691459431 738163568 301741031 974307733 382753957 328033610 91447348 107198676 53671496 796373096 323223455 524011587 546198719 271273243 99158172 611767405 470944810 43507804 507077616 686351998 318124499 272431046 608215072 822338504 244399455 595766607 417254913 198908495 2638079 278570742 509316760 456406981 819351622 570013566 355207671 66454908 273952512 576423904 796314602 188854202 289105542 266673855 471296889 508766110 684528462 522360283 570093901 568011367 483718621 842295797 960434798 849772716 298466008 345478436 16147717 592757200 170255612 977644276 309841008 668766449 28537262 540421503 455597378 981823191 213197504 663628287 544771191 976287761 367622406 524094444 730762993 894066495 981535469 992585178 628400744 119765150 805051969 288272842 830753217 834589991 255271511 207189812 732401096 853084205 193066490 796783470 529828483 18023669 771981227 589811070 289327496 679663316 627958654 928672524 470948630 407061448 997885682 85720556 990235843 108614826 291457970 750598290 340170258 909624654 931007712 30072056 8118563 19355377 850409382 550677383 833573352 741140786 448557283 591505088 47752325 911769191 379008361 966077253 210063759 236848866 894774644 16661452 157168658 921700222 707303554 504645172 318679974 176053388 333782792 942694005 389294126 671614502 381539718 106932371 153258395 364054083 12216989 719453400 360769271 146043236 327000922 241382189 321195600 708492712 192443932 90495471 85394415 85677605 719877193 856117004 915829100 453329121 598244472 387950459 33268475 655483587 382098194 151177716 45881428 700919341 425495179 566219891 304663436 582892050 561192310 38461202 272463088 613770711 284553632 957848730 389757869 579686068 479895218 809601431 726628496 145443703 183083002 243346724 155388298 631391953 685388369 378109321 947334464 612537036 193639381 415817892 270829453 544613167 791620387 706881963 446799549 770276839 733561691 858921122 829791669 924213693 28055346 152692497 140863199 20589028 415553605 863734649 274434434 940521133 605446130 121692453 115543461 723655578 996616366 490538731 497829236 121336313 345914690 264688419 674010390 933749132 109375154 128650621 651033310 87174278 638292669 616465650 653709299 400437551 84349272 696632708 240386931 916989393 382236268 782186357 36753351 313846699 17390517 12577079 81790078 816334738 401415514 539619184 565477600 436105198 416087096 930166460 446359092 777946175 330890973 245913617 698533627 498443613 365383325 304659587 482413703 909549676 112752346 51476460 586325829 174741598 338386700 509388348 517068446 961835214 925234661 745712673 951468389 298938396 124855880 529648676 524618509 92517069 505583144 530828439 587620539 742917059 863899108 820974518 273169584 924107619 630411452 399817994 203358639 820342479 319336951 325494952 413428077 317213057 732866666 975344573 138168821 25328711 905219274 973541859 508547184 849358667 342118435 989443973 397570363 675629764 886934713 740832794 465036456 923041968 891541821 36574314 921188945 813886766 659753829 513892550 905183100 262345333 59699227 324202722 206567692 530311881 6802428 268731881 438651187 3261094 43261337 678846818 555645334 240690790 932702932 408681443 122495014 974935508 682207176 48490800 97466181 691157858 40582652 467680577 96674836 263213012 730231166 759322198 622528454 582489164 734564516 927564795 17899306 947327928 742914292 943375067 250396742 407276497 588294831 166896379 67333713 807032681 186421836 52523395 850858822 906803419 481219315 170129095 419299562 70003884 948520697 356312809 114066882 36828760 173137448 498825516 738511747 80177196 11274251 328833492 403750424 974437616 113482866 106634524 544653388 957331996 172663871 969803700 103513823 680559469 422419004 860868758 849653008 509782504 920914459 873298671 798131565 803783453 781492491 861782547 840199399 462965072 599874363 766370444 516583200 31387887 445391015 55572057 464395090 415940864 515406363 749888522 652859667 367102814 602308333 839876734 281661994 120171913 338275272 969461110 887115352 618091863 549287787 308813152 559235909 31322293 874246668 588548813 130130057 851675273 252660090 69254312 738609317 713575025 126363448 442132977 870443414 545122594 38073246 5157336 71638415 528457610 251287725 278961850 7242182 495599771 45424797 674671919 876321085 254891052 25291701 712583942 381103290 428476427 851256239 108250812 705896873 819832131 270324015 238329526 621980560 453988244 579797474 452960784 866408351 864959038 933567288 438394920 709707123 482402924 962517197 123648532 535329118 456985671 948441082 111027513 613326787 824613506 702826816 816593441 363729272 469385209 957709310 391379573 473105330 295625344 711554291 418197870 818843132 307106101 786660843 23211634 149022704 86537679 893662497 707254370 25017906 22569915 471605344 29306049 958008905 775661578 189353512 659153710 23499785 135670830 268974476 16700435 778356509 878515646 742907278 600070654 822752322 601264257 387333988 555614730 754513028 852563043 622352433 319113415 656011044 261097560 226403813 761010001 974067872 742567803 885485723 280261632 72198589 643017091 72765846 524538804 722992801 51555397 661866874 138981405 802547610 120125866 74074159 310496332 391723854 779095082 739688087 940644806 529986083 718618411 683349875 302817058 107873777 750565140 354593709 205670568 284128424 204350322 946378503 509600931 514388661 838930506 464851641 484928021 601536494 20748751 979427929 3180573 312296865 606749801 894420566 388589237 907083181 152576244 796949427 828612776 972843415 736896630 437753025 317283089 482527330 980282943 548425202 168191394 353735798 335652501 390844973 22268783 241926965 319664048 935426768 134546063 311187893 246939744 626548672 919233983 238649431 922655099 218504736 673260172 705063788 567563840 147486553 661667364 533698978 427567309 212118558 712665191 686624875 372268047 967572183 754904395 694539810 412924624 350127966 466282346 496948873 729381110 648248997 10436943 380670670 545601563 334277809 65655006 524894451 405924462 822820748 393167381 565285247 572409015 66935975 324637030 448172581 468750259 938476936 442403457 120911756 719539564 411800859 194537717 396451932 815280398 246944917 538779492 978177922 913909564 152507884 38287438 995575479 721568168 759463144 87400367 423921069 805529691 94482471 845962119 111554864 851741529 492849484 205884893 286917302 681622119 120415967 757953447 206484443 828312278 737282817 759638487 217739318 141567850 906984356 140133732 108367825 81756877 952163835 202163091 571934514 33495963 748341616 990272491 246725416 201934245 357589480 353498428 180865027 171197609 820756592 169292241 608893293 915156931 118119542 584335359 381932730 963552129 416891817 675094192 96193281 565061596 753877527 689961247 411730312 74420351 557693908 32291408 635907775 611215176 89537681 531006589 253346318 521512612 851936771 412528185 409038645 996944400 974553028 56482988 207665469 663968319 130744862 369572747 966928978 928338003 83230983 292202933 126624797 749990350 100332363 637957034 977370329 577638337 790450993 676518867 551721443 838156221 434525009 487029240 409580731 89776189 330948404 293437298 276273243 7514553 886765106 850323154 238017438 970120147 45480364 453568041 265401213 740869284 354309470 665773436 47954995 204237713 81213729 556879508 977370440 25929421 295382982 124817315 96246156 167175353 862656414 289812597 436784957 699468248 504751446 651181748 800159011 909822710 645038764 774289466 616897458 773906254 3503680 217545490 222123616 282458618 202727514 10579129 777823281 805059761 667300868 286825518 692909853 427159215 772100253 305156918 673906291 755235092 789330075 996518062 921114360 874019425 458058474 919759267 467698378 105258497 834498743 188826733 268799694 702595585 540944937 154182822 547061203 864358225 291697667 746043865 22009493 68714920 916317064 794272841 695608581 498951237
869581652 353071607 184090197 286817568 496719947 979755969 535774786 492187505 247847090 579887981 149006646 822111905 931386919 670683882 487353002 340031860 731492750 692433605 760211609 898986337 588589156 574775027 991160848 165861678 438091351 189581601 127123912 629298673 341537746 541972320 820370981 997539550 513691018 323205409 864190953 214226857 225584367 401767685 888524058 679196398 615955915 857611392 522949404 740233812 725267149 665686181 815235636 920693750 596832398 950745299 898449083 981581803 491880791 249926346 988589726 710526931 58043800 409687883 765124919 405726810 101533106 976054685 23095423 85293270 204280612 479620496 489026217 568882027 784332536 107691152 766016304 378095246 89612457 17145032 382449441 458299073 803642995 379655219 32403688 511644903 187491143 732725981 661082019 957412049 885780753 355737667 940188803 587106547 105468083 689603636 761177050 725188663 780269060 634052645 508935862 394052428 320465140 361837379 399237935 29323446 152565282 216529500 529557893 342314946 110805767 898740820 550176334 301850559 244855107 635156019 955850609 873150775 316177134 701262530 367615478 236744061 307917065 842544730 581888852 699434664 632507894 578737152 654738172 34603168 945108034 30326167 653088951 281852196 827360722 527720883 771431293 650804839 906425760 605605684 681102702 250067837 657384576 193961967 895960785 878665895 776649238 96214628 820033770 1977855 897151028 436194551 907231464 129103323 152244769 310991937 687802051 502284121 180829644 160034457 259234741 829256271 431950785 620360911 532602693 425453637 191817285 374602129 440385863 882606895 166581522 717993740 109131265 306791230 477690316 64237273 250981963 920584950 908833949 785165153 960927347 517333478 51496837 279041666 155017865 846503274 295338943 805831064 481434569 179208848 371219158 654901039 465685824 375207204 469396046 598498404 725435670 883691289 640836805 250445015 458219329 271524763 990449773 618130130 160006944 270957277 933503777 768089757 829162746 106478532 781000135 120245478 559528210 543800890 590961744 549866891 780758761 192848674 151188532 96954165 596930996 517224368 866161236 603430666 378348739 223657331 378602488 571470345 796141760 31095127 317291166 164073229 847624438 496925612 200426584 918997859 404363886 623177412 879594525 537392197 242942563 383567076 373913977 953404686 722461598 249191651 874383582 91930321 199664553 636139264 850609489 344581537 494941660 955136277 479945148 727028368 638851880 674752013 734262834 172056458 173664607 321164553 265743619 546839203 926181732 456796543 950875005 644807604 745277654 638136147 50478214 555448042 306781477 343509448 813425813 441542223 557268769 847233560 908518653 747156923 247417028 569612169 825856873 845793449 377291543 683762261 381229686 302021039 304139121 107877127 461018622 22931349 314098469 36369613 575105609 49992670 801443688 86570098 22304667 5366092 885482741 272692427 650105030 703733037 311085854 115009111 632669929 651427825 266525290 817633674 513852283 517778211 527452296 476221609 787346743 473724997 502165261 224982021 267439933 18077261 437613348 187308116 123045056 682104124 228082002 415366473 253563248 153985451 962709736 536996635 880940308 51834643 71150134 435878124 397074188 659728996 623021191 652309804 582489860 804191635 398794706 438584515 683579461 876346657 532885726 899017163 953636240 631472006 250688558 66008888 396800791 715759402 793699075 639837962 6953158 274983479 436636518 47463456 490987014 381011741 550117298 228272394 922546109 994908195 407192245 374657929 833319296 418123912 246067438 508048844 847965838 198033497 674832949 126579946 472192060 217689927 7307502 693216597 612973739 516071451 238970464 736098293 988726852 438325213 699298539 750287209 5963930 854537478 304726408 608869794 446265091 553912209 204118059 211984199 854466508 159744293 490597076 750546065 93002670 393300460 775915420 808589984 328570231 102763977 114557819 471262832 451813644 827382488 822998702 900584708 390544987 413950154 693616277 846681647 490706907 141774938 415430444 765880992 517835022 102332834 729635107 459852918 892273480 990518750 109479071 188423058 966955546 120069801 720626832 882311479 404582476 682383280 839817725 538076058 795030262 792957046 250496732 547735915 996887910 938050202 945174043 235453965 77033964 434183777 453326319 384306863 826781232 681910051 687355882 184836474 154723630 716651266 498250759 670848187 441231346 568725222 79610002 53052759 96266182 952731918 125985467 343554935 822892593 301021139 748631767 614895767 796232502 774272848 184878834 619627724 367262544 872604792 683448915 291336693 103243183 472615342 971157983 640328843 682621622 326767237 765125854 662629751 995745182 348379759 878088009 984009245 488841568 284773685 512519534 572732255 946334914 694277160 122348748 43740582 284329863 165882698 92766172 559199897 737350342 231330542 882269578 930443065 260339952 883864809 766525529 442117445 383070333 507543809 721535161 771312293 145878563 443603531 842812220 535885846 194799142 730974095 209424651 853281946 66395130 479998770 217441364 503471729 245252873 272578526 210017899 323883164 490846551 293172635 398878584 858777509 455418313 562962563 516523814 581843355 446829660 40088836 621616513 329216693 224795834 705994136 133084515 871325334 502912198 513671755 526386679 977037401 966568574 349338404 344862415 465619447 600839358 721586206 826979954 884094562 735620272 738324542 819042788 32924851 370548277 30422349 43611418 862565253 744339437 18842686 473107807 854815394 97357521 944392036 158818512 103874429 548213594 10170000 802714711 149781893 768244512 22348487 88427820 408222861 650535286 827489938 909230277 900808988 771537036 296327908 315256615 518386461 768587916 191540099 717014596 429589091 293919806 79340067 698288950 68691469 114531868 478900745 175543521 544592624 118596101 265647320 128367865 771710728 381198409 815462911 842721243 732041700 707283405 100206970 46443497 5894271 208178733 86239278 808571014 337210878 855162920 750740863 487887339 144321658 939128042 395635932 503336740 853346756 455687746 271412211 183439925 53896821 92394728 758620516 566770244 659306185 977532424 1712553 89989674 494674077 384865054 952554557 362327970 823740048 720406898 851167068 381214991 828634235 913740219 463392818 125651457 280559478 177052170 536734799 389685493 418101920 667014799 542707397 515127659 566605262 768574046 457911420 244373241 366380328 279576768 5442436 751516557 400274156 277132247 637080779 239883640 401100754 420013041 656190071 455533372 317102845 995201104 178092079 962755219 935423535 3785958 590429880 813472947 922066357 239864810 850901521 315600038 300066366 195133413 724529242 570335102 148902954 904067472 574907316 843722551 883029365 246579944 386621917 177588350 127663320 783750649 525860265 99070033 496244855 279208290 160037043 189168505 199888411 680405414 861643752 667067387 245544226 215607113 310013941 471028720 256326294 243908356 571398301 24584860 758178977 341443765 997927996 204969089 237512729 85043176 224794620 720789891 370483947 71519268 522898093 292656577 663702280 504686177 85787628 482978649 706737069 317970750 536396455 176023114 138880439 148593865 717660849 157186805 136338447 229408694 630501835 386763475 476234907 326245666 764552295 985839548 393020723 368678811 587862864 283374122 327950255 292439149 469610290 172439370 193218996 524038944 383274724 637952136 368786613 572988310 30198447 954943803 229588280 384920769 254247235 148635016 197309703 502805240 621483934 677467248 612042996 257968013 879209117 775654607 570385842 191460966 142704320 988779941 353277790 740059738 851664192 179577169 698198335 923678966 725724456 50011209 417516114 133890492 912522317 204980021 186539158 601331788 409224629 482630453 400982337 655657969 180179244 873055856 538099876 243731952 539994998 838825921 624776388 911950044 748743729 992751701 164868282 724470228 797257951 352464448 315817310 363148493 993765279 843749225 130931470 635858324 151746876 706120393 990179155 517903590 824373513 395920555 618781247 386983085 666550601 370568817 31767026 295896900 795798192 833083879 118467157 191521882 510269899 252259348 363126291 900460845 463783984 641195449 263718845 773199785 568027010 959594213 272113263 897779902 845416944 831640704 326540880 580138192 82345620 360590331 570812377 75313240 625578012 776896327 313952062 994432699 414051537 492550875 912305359 470108769 193552307 434793830 185791921 673927649 846832422 769826105 356904525 546413813 970918511 560215635 726326018 125338194 232925589 664004120 180715426 700743748 141848930 113341751 514464090 355374728 499120088 254174102 138345379 318933766 708268403 305384144 47186183 118818815 492301122 786594563 382365948 912832634 708857408 252747731 787694447 539932910 470255827 851151993 825399236 436276267 141787121 481587243 192405956 876294708 734712419 412256095 196831759 327550259 993052973 549145941 894166530 413043947 289205265 927346559 450511882 229846341 33375444 479583191 377707141 606130015 3814190 542322106 952003760 439207009 133058775 50000873 115993977 698302312 183842685 472631012 574755723 299377182 188913858 395110736 964817609 124948039 421036148 392977287 895633248 177038588 59358700 168492309 923547258 218245812 803737871 608876558 295742642 339729619 57088933 686031408 411769747 19771769 483997876 979342360 281036147 424456603 759824801 683672962 569452991 168022260 504116300 645843131 774941144 675849309 675466074 578770696 603208335 189692244 556809366 154250208 621589148 758291307 944384624 291197033 608007962 198439548 577332863 56597073 528163039 122361726 284759074 795853542 875676962 589481677 561143302 221014735 30599607 79572935 183388705 613303178 29213640 907163431 371291204 806246448 469882010 598323786 460454167 977728723 948980572 814933252 182145040 567975438 426593764 473614680 269028528 202496680 47011519
74979257 974142726 383999417 439690428 472052114 455961761 129817102 339142906 298404768 385529559 162692526 741040315 63643152 718644719 907555257 147083546 900135996 596752588 589296208 266835766 319536990 179123973 524794631 502705403 655500202 62300950 279495099 262254604 673452446 492679411 131676764 603398136 19223398 386825159 288246684 463249968 26169354 342560395 174333267 301822343 16081056 639364502 31669842 393158318 13903723 498560253 955715379 901523749 212545239 412304738 961435716 653146500 966068574 939313141 736554560 265016907 920260804 780467113 718079495 166862530 895555433 844604756 373994879 251427624 767386770 319721199 65466846 949831081 132373643 942657226 403909721 389620274 83630975 353132059 826260824 609021941 586330202 110504118 870498458 310867267 410228538 56022252 33029819 561180746 704421885 386671787 931805084 592613758 229783630 347070568 343407750 665054073 408244417 85497736 328973980 870531318 666206598 44463840 995361707 162918998 198198026 555426938 245994919 933801832 571178692 362864488 451716962 217415133 234082701 689907133 743356699 131458609 945441148 635112890 36991654 924617096 831880840 553383045 666459269 109030922 633656012 190977310 490601059 798186077 246888488 521379482 14195401 566300932 193205201 743272461 57329534 870575739 105612354 306849744 234761101 116946612 245146386 255100431 615947245 270579554 640417123 21637567 627882816 336021340 212403279 494633567 40582194 616632955 703056449 296634672 745058200 795040669 200232450 786992593 570127819 279837573 328906959 534921861 343577615 42072558 785672452 800168377 706492334 805370471 238132220 662115384 801185703 169498148 314478224 275719966 960329158 540236147 188199143 799115147 265300313 171507742 108700323 486215475 772124417 872448915 291376996 50437005 535472593 812282719 269706662 661478643 56343161 899435376 75075999 69531464 465503237 242387809 453204475 958233469 428596425 667005664 544982228 956462534 316390979 773419493 637468531 266016591 656258385 815781891 945483980 164160066 758935220 97887068 431017985 341434811 834692725 393872054 879880418 789681512 607163378 704108645 660847988 360494612 511728072 764897496 856312306 40467951 161302217 771153332 629959781 735261510 142788752 236021733 383681031 17574612 499164993 84431415 638517282 230441056 950679966 971598854 476573176 440463689 240041634 366955591 137823640 124610213 712668098 38851031 793687587 297840994 871120451 758339762 223695465 95704134 455676060 798986362 325118753 644165184 897297628 309108850 856172157 184463987 244866551 77252755 123783921 217379587 832100617 646415745 459524883 890112932 905241114 587723232 85295619 240098488 735655249 712281492 339239211 265533848 847507307 930222534 569834303 882184785 507984236 627514588 240127603 957127303 992631064 921835928 193698239 437567813 320643021 404786051 205925598 52420190 194577552 630709022 786776612 343740717 57161224 598177475 29011832 854011640 315524907 326085887 621409595 939287489 516177939 209018000 522908060 836602834 542712559 362401580 592841978 876781514 956071855 410643646 142009836 416445106 561121263 321311792 77050264 379990119 789956250 846304281 992392457 650226421 185618694 292458678 160565594 780415516 430597634 698743072 268495314 873317576 740064086 800024759 392553623 651168976 157516230 199150853 539213125 65493100 380240354 946942440 730500028 785975250 811993685 416060046 566441755 769524261 73096326 294898665 833514353 359332480 604146112 950439551 181644161 89729735 843379722 136942244 126660673 660652761 181247766 284827637 875979213 58727075 465698671 51659319 163578720 23586649 565290441 671820236 568990994 270748011 849602527 966108812 342235925 137788954 182621014 754825206 912682499 884333668 423427326 902169327 633408157 911919504 906748705 993633383 913365472 583389697 268192852 140908953 622752737 609129455 254254237 20264622 357567854 858021775 163790394 854742069 161226857 586008442 613395109 395490827 565390963 10510732 851416655 260281913 80802557 415399910 917484361 938126048 120626224 238058566 25796782 949726798 811221800 766460446 213472934 54181935 772062079 104090145 737731106 684364726 914011316 554005031 289872824 866534023 413951646 98169135 809004802 842083887 54364529 288712265 403510700 713897054 133544401 138317297 879627216 535406734 767354628 196172814 965395857 119376874 416877959 355633920 54736289 123164489 666793678 799189904 755010441 720016613 556166635 533539938 31712642 258682615 127401404 41048950 795902593 795829214 769781145 967998131 644457175 181204893 438603985 287726822 750848290 240191139 525543932 969572928 340983678 674881319 377208330 78480477 717290961 992141749 618420786 262481877 257836736 787032893 603586041 688723209 566559116 663430889 752389191 538316777 442327424 234109919 454006823 146828832 836181801 263926601 942713111 235062617 948582050 296349122 802572595 677399142 882134839 384974480 829044289 47484110 542976714 138375901 163761110 397158883 810182303 774083538 21746397 917938845 142804114 785469553 53844979 414556195 687578327 114009940 733535749 870180536 104047868 393567344 521673410 147470069 668516836 125492122 289016629 380229608 963013090 539932228 804708337 385778780 261997519 908294159 326182981 692095352 797535817 288137964 478346375 352567555 193229634 666412722 738653836 492778517 287328285 468158857 695611243 598757762 449828711 488339286 826996441 320852325 285510176 137726537 708227348 390346582 147096896 291926386 735804705 598310601 277343768 360984459 415195182 419287861 254134530 401550387 760464812 203791660 454637861 119593129 207767659 827630127 365032759 349938943 447008258 199191747 5178400 34321082 234825531 621909231 773578411 964519922 83851550 828494457 280399838 718735646 85405830 760600767 996933025 42772386 757666184 181493203 337604177 423929823 722125273 983195213 984965465 769615659 903056707 398371100 476186453 614703639 524727554 300662648 499366211 29799661 500998154 867931598 52624465 236199891 732782698 508607559 723105164 370029789 693585409 732111536 926229217 114418245 160787924 169822244 40606766 646294596 620548269 418386964 627878878 182439748 355340557 584134861 810517175 759769294 465040214 308657401 801402243 224629041 44358787 403809761 940625008 396558935 336119980 35994459 552234005 96302332 130535799 255405411 729301792 696122606 176770450 546248662 974262657 275059950 973637813 856662844 722004155 348865976 404060795 4959993 985853508 592801564 600623301 145473861 521616949 249983217 447022704 313710250 924905421 733832433 35525409 306054724 39698356 910921554 860438472 422631181 460211313 965969942 414676662 628721249 398196625 594271027 278820716 252206994 612497233 6944981 251555813 691443033 263638591 557525070 904719104 432385445 438206910 683117422 229399988 178804980 257658255 772750192 733148903 605586916 119954499 895105315 65702948 949183297 86534241 948904141 150335412 855806131 369989683 887535135 902657610 405186277 812294225 977707015 863505474 183636919 895704164 758722095 345551146 495414011 112101161 912329592 759382242 329003953 797612418 303487252 271840609 715693789 928477541 103443201 339578178 438305395 822695438 814634225 406112964 583157935 298377290 741226730 338976912 342346058 850508332 943204874 730592750 856391709 412752927 997356205 516390153 427745427 19566192 361886452 883448338 989828962 657813115 376637477 118271404 13623495 51250103 667702681 892686489 722880216 943596088 198863836 686023778 778678365 375909228 98224935 482769837 987665900 420551617 863806421 634534464 713847648 273078291 391675540 880426869 214777221 5730086 532934876 792981991 379559106 903083178 457435393 396931654 889663624 233144712 387744129 7942036 713046058 35640140 720417984 44596717 75523016 965878563 559608578 608927550 657313407 934221417 388281671 876204641 938519255 719353417 476770981 647125797 894439501 71375675 578994605 106210289 241344807 967031913 574295000 992702490 64847856 457603158 6125874 306733260 37663027 565156990 786393004 663211046 986756760 535294078 168096249 357488603 649929033 129575527 638798906 817523087 948057708 981856587 31443281 546518831 180811190 453771482 640189651 977871829 602123081 480262867 291407554 974780393 346224669 603542310 527997315 467149367 403623749 902217227 807406284 489109770 386715517 303538887 791746835 830464179 801395809 731555101 956623718 663273355 130892700 10214045 554396698 699636278 483695721 390212050 315488847 616876070 807271319 513296199 105303702 615263286 685960472 220262976 40373673 123366642 455559512 380694803 488212981 241704849 750199947 456820214 792990251 469307723 129244745 510163472 73952921 620092048 75200488 812900230 822313174 193676442 228861077 322131378 157294688 648686128 504063691 972426799 205948050 298933887 162447802 705567747 953632692 3257275 11487643 42547660 419616125 687967026 699182944 597515783 981318648 969165596 234521646 602072168 329104824 402308708 316093797 394399231 692299896 763673567 738512915 312885612 355249720 215868255 123331857 745310891 222671482 505092245 923659902 93623730 860230127 164233003 594313601 569399525 475346567 359360242 981974531 966531709 638529512 993840579 185227724 553980115 471197512 947452213 339491040 712342726 906617085 860432578 464956794 637212910 729761008 987372374 398426458 209249374 546091014 257337882 642752368 217505067 859173238 814753046 701475540 663500594 865672521 540713879 575132229 445742719 25055554 853619504 567344581 165952075 547899782 306807686 208312972 336497785 468679038 110505221 942676237 279309708 783921964 547523436 519902652 227163151 332736405 527273090 99671478 971544356 839623815 714470350 574623918 567689628 571206354 749492853 186888609 96972909 823547201 82824900 867784154 958476400 116865894 833978602 27674503 422694520 597341405 403538185 683512775 488062542 105362621 640132311 413693452 194502806 304269482 17127076 552534318 148896395 235153025
654238758 435690044 203600036 838159721 524300280 264803857 992258866 175087160 918208638 853436278 407898831 535850888 624228274 10574041 975380269 588649635 941429128 592164711 386575175 542776328 9237252 391357860 512283867 510519609 330155255 915423493 142982118 584324921 612218489 29992431 601700944 475282998 5626355 84431732 686952117 360198033 947851986 309718770 891171012 405145265 472292600 912171081 165067338 312991195 946876072 110306201 969171904 503718586 357736576 293082461 803174086 302737214 534741633 121040066 843157644 896567885 14184844 389595821 273576742 218739387 662870490 783125273 651188394 767930961 579874378 997712013 520962990 42235984 426868609 538678526 657757979 299603382 584093997 704342055 189821886 861406409 771184759 594554123 687263788 541087212 128417922 847423551 188336926 776289798 149360889 386047318 818828276 424322963 883192300 231255988 131239479 319110676 191130245 998623832 622610549 133659327 344538535 415596071 857319827 318696364 338744058 461477447 782333024 378419734 336561249 655842157 498084387 457054808 995292959 83019582 264860350 293247796 447281936 67277417 747077052 809779516 753276185 170815299 172771322 578785138 476165361 607034614 756449533 222756992 320237036 454202461 937064765 284939800 70108859 830667262 266148147 503680517 858358456 706897708 162057711 287320713 639274183 33830884 749135506 639652665 8159855 641692060 839281598 785495665 402984792 851480649 841154631 167118025 806221088 798275022 233097131 776237745 338319348 198137435 96155240 993001644 841578577 662194963 76549904 407291235 130975607 80694593 368924404 291404774 510318825 286238181 790281012 666711782 407947117 643028875 413631736 86993119 310931797 258558205 35859529 96176637 397767204 905365157 304079912 81809693 976956487 31588091 155129068 228834974 209817949 301930656 453577464 141459389 227807560 953725810 922061560 794274507 335043212 759329479 255396389 284381759 34997696 100792029 891643413 399157344 684055520 661075755 913454209 133518163 309531882 650429793 753244873 765568858 373049649 980803466 429201166 157812335 313494193 840108779 264213435 242768633 675098212 307920284 369785625 91506668 770633863 27265326 838400869 845314012 572783599 230941138 918431125 185828480 291174473 546466778 679487049 451238225 504956018 182460578 573042133 589655698 392215920 185533070 838058728 642123343 11485864 84757543 773508609 179716530 657269297 980610473 145242994 317706947 599983116 633432509 888525622 305978623 561809549 511840538 49535778 198351075 282005492 373095110 67036485 456909967 99251959 417363122 3513894 235706270 355294816 606548213 763896337 914617389 26015370 201987637 146519480 359868430 860972570 451861797 541823563 755905115 817566918 242287360 612215932 620175757 767493943 586384793 285883263 525097823 318209825 898602341 750914860 27287472 913286990 153366658 335667567 314862415 83781414 736388091 415675809 928150102 820895653 407954457 293934709 317190389 521582057 976519723 85800793 452564199 629430585 536288276 68130092 123626186 769914092 673348864 866733580 898924995 780461664 969636072 454865053 308891431 882875274 57460837 161904700 142055715 947864987 104808561 110760939 943808516 332155179 746426992 254951562 13673613 150611608 234259866 220213977 849799959 364030515 6126596 85752117 817142717 575825264 915355466 80011301 649549473 742461821 761278459 407894651 635386018 724844305 335176150 819585525 786319269 119067001 680755021 528111912 950049479 399430636 833338758 832317046 4531533 707765038 243298025 340889080 285320779 905558332 514259653 21149941 375555950 272778175 584919966 646773109 398698353 661892912 78702246 364053291 598024870 985664423 714861505 619053910 429219808 35523874 408634920 936531648 267116762 997491888 75756698 127245007 878666175 237429459 46328246 613511871 867661136 38061540 119592766 661829685 487656733 272122487 86398949 363566904 764352512 532811108 12133280 553832891 903674551 54056186 871024425 233424293 847870863 444393014 985535285 945178698 816992547 565034410 293116486 35047638 87825597 577047697 889794856 202462214 922017237 410268771 359610756 94496307 478982648 644395994 974402546 980405627 776064839 886409415 760898780 132314780 748568022 114188938 989124139 311587810 562686218 334815247 340913418 317262815 2175867 112443134 558302903 263375553 736007477 338915510 36311512 558934635 126282492 530070319 506658361 226386187 666917888 272820941 215627260 426400881 30193304 935942046 127340649 568339831 268051734 889098742 436088818 865085188 9172979 850946426 242553320 970705779 511924742 133725483 451055083 148461209 206220577 939950788 275470205 824492602 937569799 481385686 9545780 472084522 579127238 561100883 946031601 617768179 719844574 595666628 685329325 982532002 542756825 722854046 559598880 175884925 424260737 860335447 108316398 72341121 150731220 565704683 492223092 33617337 689725621 408214431 406559593 524341292 892886235 215405065 680228219 38817895 68258105 671525442 972551077 394217344 480494627 19274536 675520496 295815317 516692679 605806280 275880239 116383589 124391097 67889881 638108779 918535568 143587539 994789904 858765376 865966409 396089500 391175887 977805220 359123668 545072320 134224237 507763387 177404488 794861925 634286242 810120214 44430857 654476758 253022948 701357115 805381208 221821240 607851703 662000725 982134630 850867878 866841050 664035747 476280522 31962369 710464308 904234016 30235424 895350259 727617451 1736918 675296594 26877520 908287115 219305110 883172164 902032353 421123607 40537051 75891140 2764095 773354439 308538020 644813209 916716603 243025665 311215249 421223587 508107797 729144568 86289570 483366686 32992970 250258522 645996712 339812237 522562245 134955411 318891997 924852357 924848518 512965645 121823636 184699895 230110104 307366154 465506168 856149363 493046700 492662819 166353314 477091069 696340751 131782724 180923042 693128090 150208562 447443905 77872190 568022746 324605819 838964734 648415633 117113821 226069022 83075920 465379178 448984980 814816367 261768657 203158852 281167149 201461177 634457727 457944517 44953351 285217308 635805578 786215689 894986695 583831998 838700149 439343977 247001575 756162677 167423778 827978917 130964915 824814004 579342689 419854064 806802407 676847925 40844646 932341573 105468747 632235615 737016993 989060126 515186926 179495314 290101837 395797907 339651262 798968278 2346984 935412739 575521212 254051094 153081917 262104805 625864100 769054120 519080747 544003737 23178236 342011883 218190136 290673185 828807845 353373235 370042154 608393583 335868173 142162774 288121083 221981582 507910782 358201846 821375991 620427378 317176175 841610137 900208458 92730745 719993264 373918613 396887723 250348580 351946900 352439340 58362509 492577695 561552919 768213462 107537316 899840245 253841393 689096728 943731540 310503370 472868046 6620403 701925193 238966344 301759369 57036817 180847832 184616668 107866454 491563183 399846766 963574444 712562297 959676691 340774714 271576405 976029411 99071800 882929212 137049799 999955858 469209412 618628413 951064915 845253437 446860041 770027480 270467184 872377866 880273726 735615835 726862814 990832015 211350254 31797520 305159482 704126925 474039921 776460874 852365514 529678057 329722374 588345850 436928391 952929542 703025619 649378414 770656323 376455620 915321175 90552694 733407637 345277094 971081259 671191319 474245493 132592506 999270535 793914299 939090225 552679493 784865798 900853498 67576609 42141041 230933632 529253211 443763295 900066999 58874564 506443919 973817998 42649250 714810709 513688720 80499396 165048529 950515170 652272825 138014731 422492001 322984317 182333875 599433830 917433477 765953215 724311467 244540892 552144727 574013741 638347072 460654800 872445510 605342562 394099239 743124612 144569089 878204394 112339851 539361329 62118976 558952382 295473499 419987257 686899685 87394488 359195922 667167164 900850438 90617832 963930633 853026731 790268464 882117732 885136570 520247030 675082081 397656072 758433422 11874808 960681018 912365385 680577061 528852149 6091497 451745513 48203621 84057246 44297821 10999419 816600084 259282982 530234937 631017590 128135400 627316089 40596142 742661057 359280644 118060585 983031768 766708675 405779270 760246950 120634458 354208056 664749355 193269645 418431598 712686092 535081317 711774068 138540774 476215032 49203075 382492962 376400837 473648166 416406479 286826736 446393257 240842382 927639360 96215585 389982081 862843646 278513141 902946662 410550018 18322081 799382485 554179435 59683258 124031851 75170651 379062326 16074820 262603055 624385564 961788482 615716616 582159695 107330490 314329053 317025659 787310453 209265148 59305174 311070778 923381896 334670284 667434964 274437411 580847925 524930329 990750136 188453682 153976792 112206974 756831948 903301822 836429228 614453808 200123102 486257536 287526650 598211536 881351425 974025789 775598418 264148204 497496845 851977910 80197400 427873170 110512842 723720857 831033138 178502116 807413925 205563235 513537594 611960982 128225089 17992953 632993457 52402592 285948662 139220569 857185579 269346852 340299090 546744460 950490596 941562054 592307791 170962172 549129275 889801769 4584416 526393978 977007773 859021145 497240731 324206545 956583581 865048006 334696960 589380058 866275964 600342796 974746279 405192373 950373235 228639871 144067112 301617916 494627743 802130783 322836551 188191181 965822616 324008302 474759058 785237358 990531003 787801869 694695973 378443665 306471147 369650179 319794955 292625255 564725589 370246626 33779164 138211583 589157290 943747834 833982517 688591986 13291029 642374185 415856458 668049005 811824341 800751342 717498574 112125913 24026363 660590328 136817080 154271766 996669692 594426027 951446647 955861763 4695959 702198694 176439355 966598810 42354946 948305921 836200247 640184093 969384602
491534686 732021579 554469238 189912895 686686348 635734142 687756599 183320180 41827641 82160117 894724011 643341132 183825434 181289375 855949930 299568835 900373866 555053613 777030907 887438548 91819171 491155931 378124175 144601797 619286906 965178754 766229060 268559222 90810201 439252868 133723673 6794777 261270231 451118334 460205017 287209176 465749264 482714305 450449052 694399424 280367263 359333805 70272349 94051828 393806511 779428367 402781796 954719854 756367063 211125102 386726414 759863137 303551508 730817450 581368300 96947824 682925996 372322890 813648741 703379136 438786136 859653902 380089137 871713398 850118052 212306316 767607048 852683137 716511941 838187666 399360101 983854242 417575350 998640450 188221421 196672105 7712982 843390701 644374284 167024685 387996553 711834053 468755268 305549473 105142242 855683234 528223709 192444500 356889427 70829460 596594185 574689644 395050863 245149992 48775155 989251876 316284594 350729599 37820809 411111311 112514406 606030875 554649352 736206506 533203080 357426235 661813643 342446349 278399335 32033195 151388816 209774039 998764829 301009755 743266166 396703725 128254465 830516011 330366868 971170824 456506556 985181372 871660208 14169874 132497149 258157222 334368767 201576046 997021761 152972481 938827186 245607235 399080270 665655199 300844766 609182412 836976145 975814069 893382791 26555926 654517150 816793189 949332781 353406335 393539076 409328252 306031427 656505967 193666346 68137131 328915101 222076728 346393034 338141999 274602308 894867496 980640812 85580166 866563553 886775287 259233950 226015366 736143537 313197808 531228858 978908070 439611688 274026270 793056056 158291674 40680179 81213261 619408522 781248617 96220420 334205997 70129489 921562773 187099159 116413774 873092954 16150947 690886336 585606523 73678241 711714531 783141132 626602439 314749460 826748324 135788009 362246422 434340930 580744513 492548932 432276813 797355101 433927201 384913300 662468825 676725659 978666008 180388740 987731030 740885352 931102442 159339696 495239627 901013874 376003008 537789084 550781842 129080033 576197793 936021372 31223273 455292290 480688972 165591027 495421152 232702478 180762885 260165025 408973539 518529612 416531228 544821016 774151662 814538553 440391220 473932480 200422829 606574393 866306085 203963100 321616950 210049168 293816337 60375479 103141696 26851264 490309957 618057238 622966233 775691903 326285303 644138595 588191413 266175276 721237324 79723030 118360672 301065064 788309235 996420102 71464686 789827549 232246617 749585173 856663548 278972324 54828452 69956214 861569582 119830928 99898056 473724073 354955537 412482379 435517694 399812239 249516831 459471285 268207583 964844686 183129525 565285106 779722494 987062562 842199815 73094371 741814760 779546246 732096045 89345089 964676063 110739610 98613536 775365423 910011220 522480981 215575179 7396028 695620410 375638909 773853875 494860978 642079814 69099428 603088399 356173129 853259148 938115749 291709697 667359442 101759618 775995015 556948198 939508874 832541023 872645964 375831836 667465100 936321405 241675825 34496139 132750770 175764690 670682108 762283197 725395847 379329876 28577979 481157509 369283759 378302390 761879906 195238448 727227704 679771578 396594451 735475902 606648036 962107306 653125061 925190378 929351533 398570036 746369717 373687623 521941035 257280250 376015868 195762629 788273461 24239379 558951531 363279260 714839306 47428358 314451087 694720666 871319980 705947680 603650958 358508955 130212341 57767593 470191818 207792064 598719620 675042553 39931490 961155414 457195793 902122424 363385759 725458192 735595045 835972441 309614136 693687396 619793538 201666917 17340923 348443611 393675143 129787669 274179875 698339444 664821163 795357623 63766683 550545150 231488089 202413146 507476895 805276054 912005881 647335670 757505722 785268421 405019210 868627051 618863883 511342016 319737684 898698088 546459615 100674212 726975001 131736817 542795474 545672194 481697385 885091469 460088305 844958316 725008882 451223284 105082862 983456760 241342642 566201400 547014491 861906464 504833104 208002671 68338482 878227451 768641727 51573762 340386675 869754648 70403187 556784243 44274607 936842044 512942341 466093689 612308729 616881451 395245789 164062116 993448576 353859129 140499363 396458169 834914859 386691 688839057 993770409 29648344 713903466 934444896 724397660 226837420 442772102 872016436 688535936 818429904 791673269 954874931 420667620 272376608 33839535 492850691 221111754 949180838 226712311 353474230 182042674 315291347 301038064 953482822 276784183 418760553 61000035 371424964 777904757 718927136 289686751 220591073 478455453 785537248 746503389 787368483 364261 913597077 691417104 221294873 61972720 896964773 791092521 940166201 966559012 107206749 806105391 589769344 736882798 962028127 101470498 105330473 633583771 852783151 763546292 695123145 150976559 704441036 264724683 981754990 951714890 801115337 585021790 293343010 268869581 466181688 776794682 562002299 421794471 965460617 441591002 806611701 857893033 475894459 539102901 140491898 931687191 688998970 526678052 901256290 603993692 888400020 62328599 140063521 7145338 600096939 118273656 721813969 745765352 355063423 967332119 479127497 578496274 35924622 588063997 571773561 538156581 320265804 480870962 674347958 701833272 976624978 628497591 583906980 736927289 355946241 21276107 641959435 870625120 688277585 857242648 271882756 864536860 906480161 541348607 176882119 799525616 581903290 580341767 191558309 713740684 417589875 823028843 158071572 126696241 406043229 639060719 130641121 412007441 172609442 987889340 460651072 216496804 802640887 407875757 265761468 998323860 125782494 775512130 181460630 844362459 27777629 926906169 70943092 855160316 532078271 42952005 668415496 569199119 506772271 814408465 631843369 682862785 653923186 154730867 486854598 956321391 430605803 775435551 892048098 518660228 914717493 247453068 698597055 406361308 792447742 480888018 860398156 930709416 688613072 760588529 547363238 24865651 963170472 551900665 920814848 898647567 883066450 54993131 455082891 799209485 718085292 716980524 455248471 708687907 339544421 145868505 190264460 720686498 135355677 338163340 781941991 11690217 667962329 475066154 435420413 878869906 186496985 586000728 827460106 554959044 310459519 793360472 735830320 294771601 596013636 312020046 617585780 724043761 91736614 995983729 875440738 519865122 749085622 202266215 120209269 657859923 611730808 691735026 336383206 274919728 667060268 905935506 678579049 894016678 656241986 95034816 218787991 855693892 174024144 345284591 96503182 362199922 585241027 126997451 355714920 151118203 654402815 756810661 232213307 826905415 227694002 47882643 843678638 783937141 6779527 228648453 388924441 42445075 788702182 70331063 244154819 390874368 134159442 150829989 246553060 865930149 19213488 84788168 574959155 173905598 24161483 424061521 490236187 955095932 381001566 629578911 757374446 941548112 287827943 560291755 363836433 548335343 904047975 339074522 144490441 87115335 77691850 718734184 598563281 587947482 934070926 475472319 598115457 827307674 479785327 324693527 627557756 865782854 509736597 28223063 810504924 677906282 516009415 36113939 802678317 20702312 874421609 261648619 866277870 542046177 312872438 68237272 309457815 112760093 394138881 910001585 54380884 741620605 186225629 13636887 661019569 537825606 33836872 236522748 351306491 712559265 252984903 193546849 711534439 733492081 859775673 971675710 970410929 423290242 318592521 772001457 56494326 875299262 271503749 756700175 389652190 957084693 256912643 931935927 920702888 775487490 214003622 458571908 756289517 743540824 864810743 646191520 2337415 87762519 933636619 664665094 747728704 241479023 255746710 224796503 422475285 198110471 662818905 523390439 298253745 96729289 361266228 560007941 608656993 524839721 140803292 135545842 212970798 854306142 861969889 282222049 129037113 520296007 442696927 425995638 956694195 837963341 310226443 762653885 147744968 602589259 133178010 244677488 538418153 653146380 614297054 673101057 763577875 716543838 449016041 156371201 93169923 371749451 61760242 881701528 247011798 172516924 918333402 400766253 790672259 759709332 174533868 695468997 963295584 335603060 4683308 349871805 788132500 473452403 123175777 393574111 255669580 654002283 631664991 550629768 608250733 503317019 651668224 247074124 706495692 770052946 489313947 588853433 188679430 766185850 617849986 387559131 507488530 233539839 268300681 235603148 791040462 776404462 35450503 436142612 227264435 708911546 386259557 858200078 642988865 84316867 554164731 871292881 274058989 201123942 371831406 253587753 629136873 559175595 650063205 526932318 485787604 698316593 308616334 617425397 94832747 223952512 682279910 605106872 936570935 151180626 297246193 463106509 238983195 848321873 330967372 773195320 125340568 655037927 646704652 206991480 776845555 597756158 984923814 791431831 861639813 204190328 237278438 852334081 732950024 385396834 811017033 78529733 155935020 327263569 904187892 944379937 832117918 281428737 397185264 52654704 3097635 471666388 952047081 486874476 754598461 632234446 26883804 545543460 142804312 25583296 890090227 481202731 335651565 499444352 538228698 684311275 96907269 638755192 280276354 96244215 13260354 137312748 45718076 243805280 595930395 250918779 337549251 406937035 184502607 215889815 326265076 394316728 406855715 862917878 819337428 911874116 461102060 60185216 990432206 547435577 856003045 703066433 608212235 367649515 995888076 410101911 89140076 764439890 685464902 399690348 198141562 218348738 593912874 290028442 87081981 208693229 314686168 306419450 496691775 735621371 537544313 824650077 115952969 940537569 607821212 912669491 126957098 422751751 680034831 649080184 706638776 918263737
807969128 16606919 249304007 351286101 92871275 818846429 197748167 532506664 498482775 532976389 630012549 846558439 38936660 205596226 137018254 356451716 469587468 450902152 291419720 755979881 979519832 126613724 843213455 384161204 180876635 488750777 792215951 137191438 202680152 174462479 671943884 597809172 871723640 396930458 874130742 861369560 749718469 549772551 535132723 677234747 447803860 700777936 785591102 808014070 743595286 834626429 38620512 887790246 363421138 19835372 410910295 469431603 922851835 653068802 629685653 729669874 718302413 509249853 617176039 645898924 801198854 657181309 229864061 457900775 908759108 8284041 614259171 62328698 42916947 868102100 221518222 377751379 333785310 819096609 156638402 754681798 381110501 205177844 11026193 957966138 57066177 335992665 72627526 397588366 601791138 817004698 740636228 738488767 580595630 164423121 152391935 950788403 808978209 64671116 965092143 563375795 980882228 574424369 268487322 396029496 872234110 89818693 468465927 661631086 590890938 518643133 753846362 350714953 846832780 160731432 890581002 29901329 175354261 5502851 78601174 13956896 675196166 283092927 522478560 632231836 762598582 498103452 67407359 427134388 534864257 850740645 64294614 138736519 792012960 881019114 673069476 492396897 89923446 871890189 889975655 619672478 75867755 680453220 735367137 574674032 792558132 329023540 755255229 867772533 537955711 457397388 191541230 262570785 857960456 635723505 874525051 985789525 141524483 49012967 18698655 185336505 594215854 39412518 728407290 625968143 452695800 712530308 597767951 126851977 283493115 425802085 803586615 390690495 186589416 630200537 620862383 999164490 556734450 127030307 603378608 812295952 536979064 875267505 195771566 469635365 2831731 177698256 453517006 98341246 698169624 593393276 910179612 862539842 337552769 87184597 36225700 918206165 581259227 294950883 489780599 780533046 254409451 15605714 177086117 643755500 668428281 193869820 408381850 655937901 145658203 715836698 623424621 442535692 16700407 829539194 162449458 751264702 262109265 464973532 214802722 324013524 506786242 528165426 701028627 261171501 937449290 298651313 748119064 823868098 408966612 923304989 668963033 12001385 100939147 290301337 441261330 829996237 641274396 224303179 170973052 591398361 242416020 461810248 490184931 44118677 908864199 369900821 801263377 454944753 828371731 625862325 981260435 489467982 297385909 779465114 338643105 324633274 378708746 292663802 690129492 958326484 475764990 188152472 689195698 948939738 830146426 630425329 736230009 93551451 580670421 767316603 265384321 289506675 35717220 518670720 998495171 889385806 52747866 399876865 762015390 890194223 985279591 734554935 283195259 956645609 440957669 250545497 663820798 342950687 149607472 265587076 618253844 42587215 740542279 229838254 432472182 23799527 256662891 895153424 65283479 380318150 234838789 380872096 343846207 144320179 569926613 251397817 235425194 4777308 153386500 354535383 548748542 207598136 927038190 355862601 268804957 234639698 843553174 43475220 495175208 600858892 365362995 559045663 48971239 297755591 916714314 296778561 433451817 27477355 987935660 427796677 633041826 985413309 462310354 15564544 198833049 951871137 412674976 665936662 485246907 45121637 522450633 989330319 153111016 963563731 551047316 638186648 613502644 922235675 304755778 363230586 143350205 413371777 546971117 452999049 611873986 337400791 868563296 709397738 189780041 988016929 778734979 586221081 612505128 25412039 734231402 200048609 285592132 304874469 935466083 207259621 931894370 951029024 525723168 21446076 586374668 428066554 558367389 760907955 351195729 913921765 374951215 546011787 181369449 381997970 509823122 950170950 844283786 640757170 57268220 528857876 122699516 293259743 249843220 218525253 289826851 464848916 649971587 9118720 530993959 784532550 479397301 897856074 453488240 122350800 254551386 831046716 797977254 711384364 932754615 778964314 231391675 905309995 266916806 442374689 429032726 872506914 958018962 278812194 939080724 260564836 776021266 106275478 473101919 173445798 597194524 944616691 121226071 815352394 351386235 774327698 638926194 23461182 571023757 343619971 98802780 619383616 885730745 484729356 110638380 256367123 143164257 42283320 186083863 741749981 675826091 385882336 949710052 77763088 18352437 336038777 585894986 29260233 84858880 535219035 487228992 261434694 775611018 530303945 260321284 59657465 715951995 181580639 336714348 427764246 807075844 254900031 255041248 645260253 178194030 589137537 577375297 813258312 322712193 657799319 451554791 739226028 695944353 940178222 775682019 776946756 631481559 153780277 944928943 165231211 146460520 205128837 727896068 448557300 645964460 399548898 896497296 254289073 61341696 27425900 160458497 815930058 263705171 382961523 299517339 4855080 163773757 448159869 964604476 829927840 812269405 241119621 312485281 691879700 783236375 116481152 574055308 337820294 132489232 461870764 736540645 958498796 216864710 83283036 509036483 998408551 311276630 925592358 58559218 656717598 859520386 851150167 788595511 80789708 505637845 428279783 642994811 795000627 197914598 750186837 53724010 750068802 187510943 972679193 241501628 691017041 856134278 535378668 399156450 250407427 563318380 370680850 220172227 330396752 598707363 268640859 390997420 807206635 807240040 76499985 317040846 627212708 961829004 336437409 486144555 224966228 829967029 64595140 653062545 844745916 129475389 449440857 578542842 407633548 470728667 436999999 99925735 349314774 599688084 132670988 519669389 378554500 479325723 150892230 583103844 975894286 668300722 840018003 735288758 343274521 327874933 669925017 426636593 405598169 45618118 528743812 613483746 543341724 48861543 893330356 112645907 884612645 175775555 342338108 392666346 66877611 931887108 591252564 92798358 416233113 3903968 833266929 199437409 958205358 519869730 634675060 472502192 812832209 613091212 143370714 531209090 598467659 717985302 105795732 821135705 281019564 853747384 10963628 715963638 368193988 622915042 117244856 484021451 194679278 899466902 404556348 412031864 222658040 673687163 673941089 587068826 288754768 409741992 809244810 823319557 877370781 136129161 14109601 84552425 404797152 453632072 524393304 536326009 221037281 306945998 966852310 481847297 856596598 995399717 356106674 428785095 583896975 914487911 720845279 763429486 155946057 709877510 478743307 21828194 234615059 879953423 260606558 269761118 391495192 715672599 191014418 862516469 471260535 913299234 804793197 996128702 940627591 965113519 730476951 738709056 610112817 502744257 143204181 860795514 804470669 674381407 592825159 317769413 735547313 744182903 706017706 865744811 345750551 665120678 892587592 779045645 344154039 248333690 315566566 951747803 198640931 787615838 339342115 111321768 129351648 989478672 182938066 479919189 661942787 589343573 68239988 829191757 642702927 722217820 953375699 836737690 315432654 388802373 907386124 779581464 474690587 967110909 415492909 367742726 895299308 443168958 192199425 953592334 617558646 570468066 242963684 320957011 38992643 195767713 321210230 698571824 961909713 423989804 654490753 552328668 312830542 886096498 473253375 659401423 404688007 685926014 688266549 666316089 857722058 193425880 533227885 762746955 115279310 698036409 773133323 289322561 326930570 157927299 806305490 235047407 285445093 464310495 689661929 349593581 660359366 546255744 472154731 563479454 655448945 463901451 931357664 841723659 318081196 315579713 400108686 727533808 272001668 39456384 607761646 133457855 991047856 676120554 185018600 681839773 295631258 259991045 266307066 841428425 285348467 63296363 955295672 762126413 8347593 360160113 509153579 328349123 367286446 581455221 181056111 38822745 835400135 23243983 678356592 355331927 39493593 326292339 413103975 23174656 361071727 136644854 217680837 274533652 245592086 215555361 796751707 460971535 161136489 930831036 453185626 220785348 526798316 764895317 88973230 636504306 133206029 458072729 282549394 278277891 41639160 958976230 973437446 479142926 456071890 511961803 482169878 176956091 475069474 35906598 744530009 315461242 794074005 993115690 7784388 39408533 225891672 879367972 927847901 862699084 630114457 550759525 645947437 786984145 161500147 242817676 284402205 620047496 650471492 382561996 858907395 662534568 865158913 135747856 839162768 714419270 642358194 890647205 105263942 26498963 814941463 83823793 742301423 827372396 766812897 294591592 429552239 30564783 600285403 465176104 192770673 273361203 908302792 715763884 266162976 778482312 721559263 196647757 204617967 169145654 699437321 536563695 111525644 637028077 589341791 289156746 616260318 167067640 356471412 891362734 947422859 436716770 545526561 907096614 414730341 528093202 376404759 535409154 860182591 855221301 136273143 541800583 648481176 280829484 298073483 873487135 794557477 807478270 684402845 966631016 39382122 358388443 86871061 22696036 662343350 167570045 165267154 132608706 954227848 876902861 36958600 26702710 92745299 760075953 369847205 975093943 260266367 452672997 292605683 653577988 616734044 836951437 348420014 420850924 873653065 948645695 538158808 618250754 974935014 373672587 15047210 759389219 110164200 490416126 871532329 633734036 665738638 261881516 83353537 347866599 545491699 447605733 942510641 837668999 438944773 783076800 957052740 125087901 218132475 349473673 267705503 352916928 579484543 141809281 243854619 751068502 688360705 840652522 535035432 833050031 464319189 658312670 150858268 269017182 764321049 747902663 624651938 381999933 874020883 810421224 366677146 437426408 494574381 781372858 565437027 580260238 362237732 917634153 627437910 129603568 230602695 372627045 305514108 890928910 40168546 75227354 932907184
789534158 993308539 142766777 180786788 675645380 147320614 116237645 654262156 843133210 753633849 42940228 451568601 554580431 490654252 782029420 906073032 876303624 365029737 597122697 749481913 436984734 155575302 418848238 655084454 233794112 576198430 291912744 798004509 290042188 744287457 74849235 780018468 654920154 549635600 945762970 730306743 324456481 873870724 929283404 833112637 721866992 323224029 231451886 510812467 523268626 880666437 930107760 394240435 424378406 479636334 215500659 75793896 461150937 204279152 341534385 450538140 709277896 680809503 844575941 648175212 120830499 237456913 214349838 830757159 792531140 182086367 855847164 47874496 1016473 275930706 980436332 536456439 438309452 921420461 155957890 114025475 90545383 326969605 228700177 318849578 693353699 404903041 722001566 418764055 520918035 945685189 762648602 808016965 18714234 644272259 792389487 388046174 676439808 870902751 210232238 104880334 738303871 88633554 378574473 979251941 80710747 509880057 72387364 895105084 223405611 430826914 509587678 586136122 682081689 303198716 928621882 123091686 842112392 214899538 337706162 179179994 183921705 376561183 78456926 429179410 972636126 120916385 624323909 762845022 801932394 732636575 100862382 922216926 294438779 638689856 902673886 875481896 119434285 561574588 979969380 480890141 10754793 768649022 999050603 457104270 655453981 317625602 652449012 751905901 645113733 463659391 176992899 476573968 983797002 385549843 34030798 954100589 226259339 620149918 9710770 526079131 907491555 658058027 290080383 707379101 624729866 783413087 351428040 581521890 590627924 385287773 346238963 116660827 665837479 278532207 475658646 820206043 857039568 655727424 3767750 429517300 77307098 919192281 106171945 281243001 784295289 551350575 457535246 438464993 127383659 359501066 717144713 544230655 581082053 377362408 387457277 836154540 540639660 489976443 636228197 859360056 359718741 549408404 942287967 860324826 861753188 349084184 126253728 191545296 368302372 293526532 371851422 901810457 101976889 517691554 192717057 762740934 985690829 78609754 230511109 462826304 259325901 444998775 188302833 693865692 205102027 14492027 712778585 329774424 518797036 412630 206820094 436765209 416049994 896342320 526059227 483064133 797247989 294965122 114978175 181952913 44492818 654123120 799062431 780528374 430419157 410709271 757732956 338931971 506337293 34124487 468591527 57583178 998508596 507982507 640467469 380597883 398963497 755955792 339443898 696650982 696308033 712312424 90138766 812060013 246187588 658391790 706508488 324313550 3026605 20630908 904167524 633270043 320598308 211652015 116859536 569413994 410920428 186826051 377855738 610214157 173598247 973801392 321252637 355146548 864011224 480072116 308563820 408692582 501999030 786899386 519763618 41365623 482842980 442323530 518838059 930071681 666983938 16071742 18652173 825409932 309074873 404216362 587189491 326610270 681068910 220761914 325302298 685485265 655140671 144367639 121792570 163960892 161593013 201682439 724720697 906785296 37892850 404740482 133414163 361658660 20245411 61510370 493959140 828122828 394725274 482063585 375536132 761363617 46971849 587240092 603205404 716352429 516775021 343838907 876651864 220228366 92516880 20950146 521232600 586762156 858117924 688289184 188732196 845152720 630970512 909006241 951976263 49615488 867107536 184778389 639382406 642384198 169918194 262362030 85991115 141650864 91048113 571306451 743061318 719581725 899894485 676934063 56088254 314149170 794940661 514281158 295541511 245375586 256758726 940804768 863510527 346210262 663733579 953292489 25131769 127931342 792952597 713785401 785515952 835751142 715608720 652019990 617973567 301059754 664835008 492083228 604384095 142175770 940300979 507015339 731258039 729486697 502200458 812172867 366216605 829781955 135700020 874618439 381664316 161607997 776052433 846951348 643799015 521766570 720019577 145276897 588973253 487365332 6200400 445235784 343676799 551657619 830206116 415941606 10133068 609363663 148995142 873443677 295451664 160417107 683235422 563408986 538883587 155951243 620319044 176317918 663422883 7192566 690414622 79127225 283743299 610794607 42649616 287828962 297472077 564378100 614049458 399307530 301548441 983004864 572943797 89216133 953776001 615170846 165165108 136530024 668581455 722931912 431785891 674362878 110375853 138146156 45615470 736601703 570275023 604078515 625813811 328399424 856624893 416734847 234448578 791079308 643837838 617793667 850461054 530986060 249309513 401946440 46546841 338201376 256281961 543054302 840502477 387681852 564166693 462967173 694943520 842611445 889261414 61710075 726277196 838569622 52671795 465932006 429039997 593833672 428723342 93262937 490120125 116516203 73266651 877477387 715539572 301475973 705092707 30800975 754790560 965009280 509233410 557505413 794733053 704050852 616944602 396014342 550535531 107048495 778148176 655408332 962470828 905097752 229105893 714270369 331759447 677723417 608350885 132935610 338717645 375056286 110972448 949133092 843813811 770413227 836614953 746000855 409636662 497068027 73952870 267089793 99172249 100004850 900563270 115274449 292346283 299370314 126549912 179640164 894438600 273704067 482705324 211342756 151899460 360421775 876714652 708171766 213129345 341957688 743436327 560001147 858057147 118482623 890149936 760477340 608310325 999405345 228428447 204955462 718114624 939510669 325571060 771554671 568034620 794312982 798807206 940421760 164228271 47783729 510222268 211361521 180834409 382256201 762665950 2359939 664840587 150794273 442165793 892865083 489594346 926721354 624890436 196781528 860210194 854448832 538222636 940308113 427481209 679092554 250778105 317007307 830579763 69137646 56786703 356589104 527152213 273636373 954054820 386964877 414022000 727345439 568921741 463495655 719986819 681851298 428306287 429134559 368329852 580932852 659022491 551144320 502859172 676311306 525402568 644690746 458936517 389873379 318919211 571892558 147440676 18709508 11989959 530079460 950345204 984042529 666296361 822303000 443016043 403426947 372823092 743526929 825464720 468798243 619578208 746074255 578884486 504174566 965871240 926575804 456241229 678523387 464908665 531346691 996898767 896880626 931108170 5637596 801195274 935457519 487409044 374775934 106010522 137397392 917482469 7618501 837935431 975634620 905291196 250276397 784811687 418153392 882296431 420276792 145882485 369592888 150794223 401053283 355663104 858700653 397413203 625755717 306286028 909101770 560912584 84345473 347366866 657629609 871309478 737515731 61820771 433955193 300968778 104383960 943385307 719450920 376669652 87711671 91543389 639953560 727053184 660591396 232240571 704887231 616071350 274932504 786202057 604902821 216855204 660354370 551677064 589710581 963850018 513735972 451418564 130653064 749863788 926324270 515827431 625981897 421844219 449817263 788782408 919911210 565236728 785508501 919553838 439129212 629856961 650167868 612251364 375959202 938726512 710544987 642240924 527915629 596592044 2392673 74322783 248566257 255105931 72612342 539303482 101056281 187495038 597837674 8574214 746515250 859678175 997937775 200427979 754359723 260799399 385871865 386661045 746345632 460355506 770367115 255234215 94490822 491958879 423722214 174800639 59275797 55568521 251450211 915266261 531775957 382117125 225888902 991491387 864043713 391916028 326715430 939120174 844959293 615231404 175911523 4707110 696792842 243308561 711158354 16124116 834356952 618759885 707261037 88657995 719402024 188360366 935274275 559738706 848583871 658434408 136884999 634659554 862954159 703877742 381529427 653526428 893677961 644952045 112610298 135361291 444661346 370951442 549490473 951651162 475036234 655049004 890164226 736553998 182548105 476096674 597993422 608989983 147151440 871336654 487256539 739241847 213685289 445141393 858905356 19544608 178757174 601368834 123865117 199622714 576132248 913266831 679791609 967149776 578146544 822618983 321349613 378535325 779026972 356798455 880399766 992245909 611869269 301023217 412148806 290505294 675861787 915388437 299179194 208790577 307087484 411583298 810710767 47612113 754241369 53416057 78632585 674246553 744147848 419219868 61150435 166245740 222557665 473015097 116774064 759624833 706127573 995711294 194549720 941616860 27331918 554303681 944440699 880221696 433601994 545370687 754292269 35211025 985115550 559559594 954293656 287554435 539740372 942450674 625343636 582346784 53611429 29280730 798607302 831120456 676535233 852200689 799424323 850804841 457531899 713142100 274003954 750194529 140960831 737579673 351317731 425455043 703755045 81623848 883031947 428070503 372535706 698468952 794115435 704333050 670011812 390947371 449506298 716044737 456073065 141829230 246592062 75221235 925593312 892710947 519798441 165861384 74125967 810005373 726443499 773063020 52236000 169691661 522653889 247646944 977690261 14557110 105012987 68268265 257870909 939514910 969516235 749451093 175907014 962134279 641193995 935274927 701897077 515879192 360359632 311437016 661830930 310087269 162772920 241092926 442048574 245763837 249964671 754587096 688960717 848064202 161384140 171606342 277162209 826226143 689431742 537102601 50753259 672155153 190006420 404638435 208966371 18127057 972279864 927582707 58221874 661596579 114351260 591016451 809807574 512259069 350979930 504989606 94579575 671171784 660136958 192163699 767928706 594277739 336384125 801324950 361034507 224635780 966563090 455524011 87269186 636507337 779046903 552219709 713151901 533353549 404810053 2125633 322038085 619413951 659360503 382901876 716360859 35912464 736271425 428357428 610071155 25785666 891768809 600311951 586524083 770851773 968671395 621805967 272861398 562133143 883652290 863397232 963404708 741455416 766569534
19366662 961151409 705874438 350239114 805792108 127910174 603341843 164073509 18676888 916871948 486749824 83283052 398401420 749375472 82696825 731201121 415097482 842361128 947007172 884155477 993252014 681038032 976335363 94979583 527756503 600576158 980414591 443357029 542545179 568849072 331097088 334444689 196716314 335037760 316717964 588193831 656543828 388336436 795009650 685524171 976055295 532841252 968080131 468227860 312524403 193650656 818266030 23765833 56737016 996956693 72282221 78666300 15444435 135817998 962106249 414511913 571157055 448708825 792740139 634567725 746677195 63643542 892515515 289853099 467014549 603634560 261318740 542199263 433108820 933916416 654197054 693424693 745961313 463979235 197451245 637469700 398683567 330396018 454602839 790243159 792843851 315494210 257561107 884200954 652759649 577738949 296682363 878147995 361726153 214649153 927739622 400171223 777545665 802569371 12153359 300738416 837844992 613788888 166943846 949218380 737639983 660786437 859191786 316103761 411055016 261652014 723659923 781244714 146651583 170001492 548604639 936418830 401586264 266315053 526226580 20952957 341373364 895113769 495564813 502842065 434239297 862486869 725344503 738255943 795186426 365294041 634029909 450164517 498641371 38582562 612905126 223154168 261308978 545452178 310372692 480030539 108022688 325967688 79026328 3490674 390472263 729258711 257783593 537965001 432914089 222744586 393858157 11896461 903802475 349641159 589801017 744110140 22501420 121979375 353076792 539044759 301696802 543611730 996628755 327076325 396351786 32217515 177980218 853940437 239827847 382462512 242463580 305003969 612278893 16127811 928552303 52899451 667682889 340953813 263070194 429191246 346081049 334541228 689991705 144186691 22502257 880620459 353696499 484785533 312147264 613650641 614447739 187216789 412744867 733431165 741460040 19889966 507037921 917724185 161821425 74334793 61574662 232010676 775048940 411085672 964349434 412368018 348381839 201890617 679910343 843495690 356746760 427190792 357094414 588735858 739829040 154480093 760278963 852506475 246628978 623286493 592547700 683817408 33916571 772091233 257929322 917361345 306137492 843312103 351423014 3068936 563402551 885758491 667681749 711179814 144580656 497861565 68537629 117829583 380821611 488863253 402798495 295919477 296276783 841404698 982551189 160572065 126784360 724835972 71604641 438311128 613255160 754343384 449493797 957949040 102859598 758923344 187545899 199754104 682088399 949369676 883930648 157967485 239546605 877453572 985398482 248162355 775402537 444000601 789037419 458070459 980568107 537053249 606269064 853900397 765037803 693564934 923450649 386300848 269843488 181549254 410171283 205033064 54037356 968815458 700871098 894690633 180005060 508019769 850926533 171850260 789886689 289080215 234225812 657948901 584653774 385616377 544411555 566435765 613794105 388857843 207959989 1933748 334877183 456145466 854457189 913921356 581234356 273834069 88070135 202165571 665601493 996158441 69674120 363765647 629653435 848032446 354041119 187310271 143264487 867750859 513649149 925861775 674533326 956470878 558987655 470856460 545722842 662955374 619895224 386764964 991169390 583189834 924138137 230788885 128032154 951443594 703048423 99730179 41191267 871496116 218076356 932672767 101680444 470314166 321635623 973017729 835422217 300425791 997704972 91729049 32014721 974669089 172239726 258895852 350519530 523499703 378491442 252824251 412974137 148268055 65966785 896962301 91414369 97506729 485915750 295154244 888566760 123896806 431752010 230841202 805794309 778427676 211023195 125678307 672773940 93280870 170457369 865446191 128637293 44219316 418645225 127590346 523714846 312020196 614132413 733161038 495217301 535987236 580293894 515025166 945314343 580565377 937324850 615112024 713403423 889471293 717908747 111747700 429399271 648243820 804067465 189691218 63490922 877185664 193342893 829458864 146429026 831607306 76975471 68311929 234322604 6490042 366388899 328006186 783562370 905962814 895861496 631047944 174189777 433817646 667770439 255706009 681919831 250904701 9541995 380742225 585972597 631552303 882100930 945346380 651244804 799484222 564906867 599828512 818361815 998658892 681170230 727420104 47613344 167935665 446050157 725557661 455882624 307748735 502182657 839041010 577168668 946509187 80549227 149080592 612413840 862798021 441779840 647444312 316544835 226506047 73604201 613698947 93621595 553333620 801462092 911247900 756304749 436737578 140245132 425606517 670109679 271073476 847618646 41465618 398651162 634832540 27197319 163180311 870866122 182412691 241487888 533851103 903531538 453926540 227748721 642858114 989016250 599062637 433273772 286623015 842748238 883588126 880233119 711180390 406963155 379610978 57858335 405217534 794429417 896421116 203716500 244962166 876589269 989295351 908694360 178356043 61040183 282762156 596463047 272632652 677979239 944287591 846462180 754771486 167826949 691852045 20036803 328425685 434489344 676859942 990823709 148601155 905831239 809463881 849145649 541462003 572366508 798998521 530841915 610604189 134508717 4065398 519319508 494025947 884952763 244387180 312740412 794751616 586282557 849072689 554668294 736966172 346725316 852058468 9849987 152996863 933682879 714392912 306428604 61717414 640903280 971865595 44560672 735151469 223932738 413208605 483106361 25454593 919630105 333051401 328099249 301086936 416045485 141803287 512668215 127143580 2309954 69682633 941826886 396995789 931404219 715221734 507697903 451047175 716026188 554262759 730780485 624953459 847579274 732665846 553304404 486807152 559499701 38656894 566953079 826939818 240040614 297937210 40824188 985061436 832932542 252203776 1316901 859893491 877943037 168812738 781915415 13850248 369522163 747871010 632976697 475583567 198439346 462554371 141968612 6304057 180224893 640715284 475531771 810437157 746205490 201476458 300231090 598667757 457783863 288615138 595350895 414730748 478344243 328113265 545142583 148765992 877502187 840992623 767393734 266619070 715489183 336441591 148043477 497306769 82973633 440794036 342741357 676232587 304277350 999608581 306607960 695771682 152100041 770143502 706651428 729363322 575302367 581959942 215239369 813138240 170689999 559937747 918304997 128943047 965569765 323846974 59383411 806607247 197768735 475217787 719652146 14859359 436648781 309784292 801846073 7505871 321181202 372094723 188935575 109565885 249965608 219930392 137314072 192672014 958555961 709961569 72128888 695076666 37050557 833671165 356360279 502178029 194036330 742420516 977906889 157342680 878096745 911520592 189472260 41308932 39682476 988751311 569559045 684760804 864415729 235170853 119368023 25570633 668805364 798105381 947446350 927593669 901451422 977015129 236340312 34498111 478399915 256531423 542646107 798736896 52723264 403670024 125768473 271208286 981814363 730481733 782552745 710961233 695831143 66625382 792718255 789117132 57041387 303366016 830432085 708289406 4756434 692769382 403024776 881484659 819230323 831237903 24541798 933018104 277080285 156842709 233473915 412038150 273334820 620259409 443702843 564475758 994451257 8020937 222838821 761376878 394727492 549834303 781326543 366270040 632638346 494205319 23750018 402259684 893926705 367283882 291698338 135162803 338822794 431841702 47442935 764062865 345906526 244515236 497490903 45271694 613967491 869502523 25685360 658565729 852485508 654788844 957260404 544677656 646437308 372486416 348994752 742827377 642396710 831018683 836428837 180697945 628994084 903780166 522786683 157115241 11538833 476073144 493364678 550483233 811100098 47025703 594194137 841605530 441745169 438016368 386494364 208992517 240776246 305045097 25395759 508594042 388671289 993704861 66273798 85580084 95629994 862113964 124401973 322374716 570677147 803232919 807698915 891750728 920789247 376728129 729036139 738389018 201207142 510818691 918821779 375170797 821997983 105460848 984777134 824537616 778053862 805837377 529399380 666680813 621267191 478227094 533419892 821917162 249942933 961034444 438895894 295805201 867249405 323063578 441964545 41428921 461260655 859238470 792054284 996165971 935078214 852758094 875132681 392198241 374862981 212895231 381721367 322724170 252812804 892044718 53373660 584172946 114417227 393604930 903985760 461763535 332836996 816900688 623292100 386626447 858909935 196751924 967147318 807305532 461732083 767628050 301503601 586012223 101857144 743023609 136725353 837685942 600730841 884535596 788884339 682393113 326892849 141134607 928467666 736468328 536602246 38899972 512368226 710247209 531335106 7284512 687656187 125971101 801587973 962191952 371154627 615195252 556059248 664181610 900415545 969888631 895215833 202096256 583156494 580377849 876561301 677138824 650738345 986286068 299614180 948940623 588540077 624995145 759010810 688446127 704585835 64962361 185489153 104725930 468377643 706104102 570373004 179625410 159867689 251376124 160662230 596424133 905988480 868004135 463737289 759225804 651135516 681136988 411247519 454828171 190035418 527703151 94186753 946461450 959692779 542631441 195891589 49781006 774398101 398394193 554214158 269208305 271933569 730936 516213583 241079993 278708499 707450393 567482642 306473935 107596030 403763265 589210066 773565896 146921347 652218610 395592592 552618420 38732123 922023910 436891185 764132681 416215875 239315327 483591894 292541774 619890208 553668182 633632745 33704948 233456128 261554741 649743254 336312604 576203460 564253795 163020860 937634193 325087929 608116287 535451159 281436656 101018142 754332696 387407756 119953965 871202429 221634535 812382283 807328542 344595762 402309522 183089295 2895383 264609736 314963870 462800897 673033684 349127514 912120839 544847992 777742686 957317168 185477690 586905782 365412335
522287424 698886562 683912353 407453523 138034965 880847572 607665054 38055888 323006127 343470638 172371244 593453908 645343711 918158984 883778896 893715191 979602855 451240256 670196633 557220558 229673845 32466966 283477267 218018781 126861443 849915832 40931729 132419645 32875586 250897841 697650996 720053812 397968411 760260939 727759391 41939926 543390680 665348362 72923556 40966640 420780072 602009432 96228634 928794792 930360837 136048698 794577539 902930321 977113399 86974464 627963566 6345140 241580558 381104066 378780104 265757202 281947200 685766265 575633143 500716414 489736792 30902315 733129212 608420258 108645189 664325618 575811176 740677236 109161823 488390901 487420810 86676508 413685717 411855244 267575392 857150653 260854593 488176534 898327168 443223892 614367561 828546669 451644167 439754267 601742090 817968629 512492385 835345577 703697955 60894124 740094009 421923315 760633448 499827383 326134655 459662300 268790718 570128269 396853415 453968279 887091866 452992230 810241596 43565987 770840365 936179631 375409105 671228017 217409694 387709492 618127068 821869474 550399621 203315168 719870644 583975137 143213108 296254373 762484156 579501269 335034118 640039578 503651506 311822439 17194232 411673732 818181240 770198482 948327859 14343831 760308069 508025093 315242399 774000087 299563037 813438843 839419354 578913313 221028077 975117213 84715887 670564501 802949385 634095159 802518171 236453999 754208663 335924602 170418232 754597314 614859005 376973190 683164876 361147369 396119345 419793172 699785832 697352373 473102040 189733199 293906018 681198052 394636594 373499130 461905640 751037526 873691845 740192243 245225840 233889229 115972990 668782962 146439023 66643071 310646221 710609763 561747767 207243902 911038677 894809343 67337663 675180286 804362550 358983158 192533027 353059755 352489374 301531924 111434517 101252731 423877936 552081118 681139124 228515862 515464226 649580239 458455682 856757360 117709413 368675877 398809356 594736996 354260768 236591851 315837159 439726652 189057741 668816108 353381444 69138508 63279174 488855243 739124567 748289413 21285571 280721739 769912297 779792210 645917759 887052643 108438625 909818736 757174764 251046084 994791048 30139918 40172559 984439468 337398736 410616332 114690791 981972836 311207313 745117178 522733112 990407329 688332887 820689288 337302926 865443546 184204134 63452187 380617083 378145247 948145490 402913636 761661740 639614066 37147732 195796781 898783135 557305316 860646676 478125095 884201569 276351852 743747532 701905376 764562820 958194116 262533130 703492441 908539123 429684502 579103176 961647743 10104831 523570563 20668420 537401168 41971275 26044896 67438239 19673368 248349850 816199712 626987001 277467813 489908507 452677949 483002067 247183092 766377852 386487758 366855419 478962188 874091122 469316564 92809842 554197450 825388654 357982561 938738602 865292479 307699618 471829647 260684277 253331490 395596039 535043962 729906224 694369585 882122435 561570456 436977763 931886352 94642937 974530602 661375993 828675911 903744981 871996652 499664068 622022586 953072433 993574184 588338907 277048185 755332400 982813090 383077365 988863868 997675411 434180263 625001088 206704569 905345455 251594138 473556656 971100720 183973575 269427830 451319345 855762598 768270935 267290715 529279187 600627427 599232884 646520603 807085101 470963929 83320204 686208408 727525102 410026736 70769677 176045288 65380465 363089409 402722799 859867370 223405994 269561800 751390673 705744441 857816422 302134597 809434635 994765216 666704093 301120725 230997669 230208912 696300815 151799040 441975134 463704351 217450238 310440610 548189797 987453407 827033443 475204068 990982011 235149639 216574832 951717362 691883584 65721766 581071622 625955370 96501860 709850819 172464366 208982881 437868567 948967785 35954170 304856903 133077609 487135937 477007352 782058427 906724315 993479587 783053361 187765285 371315673 732726988 498901248 1552039 982955680 139657587 381138624 744166172 942877589 989628129 605272824 751224953 738063300 407410792 847269853 478259221 529056346 637479349 645668342 621410756 300807943 587651408 687220407 845426817 890499109 450564002 710439081 563534885 765563957 31629801 868652916 187219712 467619629 265973354 462727577 975382287 396198154 461337547 347941379 43495227 261086508 438561249 171049261 763029408 265709761 55830754 162839613 690962374 424170272 683703207 592582513 714950629 298755196 843983771 140814678 290946377 35391391 712347865 46670465 33837320 548361812 637509660 21889868 158710718 174320758 435041080 805769130 692518224 742476994 474641256 823997805 813074108 380828225 129621391 995663937 341572815 850044906 535712415 252425838 145252423 483613670 381906633 694167241 290616902 898967237 238705441 453453129 446315326 744570987 913067315 172178712 83026361 593852149 6274180 891391098 707651013 842592428 208767045 665795965 312771945 910418024 886665460 515832934 279151383 309213310 454788685 250557953 878400886 458221434 321588428 634382414 524544642 329316500 23131678 12675163 705850193 476316279 539296770 371586455 102906224 796971582 836730067 881406509 210139255 182281411 943313834 511450501 9202264 889633630 414579684 911574710 986184626 664405463 638657338 858634255 689282094 580538374 916989529 21121489 991309624 893508341 140193254 634308530 61705170 85564339 839478493 562149188 880223182 678440281 209787390 607923712 389866339 262711452 367907282 117593461 790500272 974367496 46781651 205002010 970550078 7945367 170171115 824593165 890292402 250501060 996897074 477179475 230622193 728549913 542398351 375813454 207610690 787701945 33569047 937501051 267866972 726582977 158885751 354420217 558579658 41331363 754593528 559489814 820902887 477127246 563727329 944873228 358138346 801802752 683437631 228228073 862697424 310104054 697517989 983264453 632476786 720696853 394073764 152617446 219196977 721230418 4021445 185322928 1365494 672512055 237435955 173778339 421951783 507273099 246536561 121969309 952347305 170413928 418074020 786840606 723416998 839833218 279229548 151534550 624705699 922140944 650215462 857604981 132338927 491913965 519251046 391531506 387912895 123662573 137607569 34552579 442225136 714065326 52645841 565391367 439384499 935158535 331891132 488579745 409477875 430096156 875262195 589466920 874065996 613382749 255770846 843015327 50437976 226777018 686237898 931354244 609079732 108470696 744204664 269813914 614702814 179871886 148691782 768933479 422124300 571297164 730516818 488072902 448521115 351083884 621776019 806417425 453763881 188927904 640739425 173913349 69478876 671154322 97973801 12562742 811588081 373966000 926241180 222030245 510135242 540455562 967688912 514814804 873416861 425262843 599883326 919098835 266689955 647439690 272257807 821813353 413455152 917825259 856060332 679085427 484956902 882519167 115979669 779013113 506531953 35388133 335616882 317287541 134897053 411469419 729569859 255591588 187042459 862595435 799563964 709243099 949491642 380123642 390077040 223688355 445380244 230450743 157514739 117555501 808428349 190013982 909229645 358169922 454213066 591497712 947447899 236820311 898210933 659230730 524710470 491260834 981487095 554698093 503991257 788193942 26382003 120008179 166394971 860633075 371370134 963289530 573505954 302341726 700047441 873012893 200022284 106908985 146018074 808674509 30198414 80707607 986682017 329547750 617881350 186066022 631745658 213571775 748904558 982220931 697527357 793723700 628138848 972857574 180625932 620942465 773794333 352086209 617469502 30329154 978139130 774816824 790924110 537443779 714261627 703860049 251886193 925137344 747522381 654065476 189519019 197695310 55233284 586079457 736462706 816720644 935798817 739679858 992768958 752483918 433366700 931539257 412654284 470950686 695803032 108692111 385102678 281997810 427546348 675058498 604350586 801090250 206787707 515833161 527284808 11222656 510189634 279432749 636644777 218417348 954259485 993251642 368487391 186032668 11569408 899019244 30170230 724665647 369326760 129625822 391454662 843659551 518178372 61088812 684559626 74378103 595988796 320749539 929037807 28291960 372762460 632109211 474193226 227998205 995786763 844708076 290566303 778215975 517207447 29802446 409979176 351041744 758873063 199599954 754832513 618869949 913018350 140959173 43858897 529423020 682426022 363595141 734761649 966507941 126293660 12121193 666728421 316947102 305173705 175695378 25626412 407972655 393997386 905505614 828335904 401974675 998533260 419211419 972656227 805026383 575713349 290469960 725643026 37283038 410503725 700054471 848229421 768491029 278824999 178424272 231919363 862575751 300389119 959106278 65825778 920827433 62743474 136130527 639152335 86588369 897654000 301631081 329747543 185223538 888400872 920248212 894871518 430443348 685971252 249948236 772886172 6420729 546293636 708807806 428848362 740891553 467186239 489628414 18855405 110367519 758208130 143205101 889897864 80504155 962639035 35083248 698848024 165473996 513859918 305490477 667779821 548774909 631410797 74413388 72552468 941468596 260817042 479249830 284728461 281881626 100404652 77898362 779228180 634233929 962251541 749877090 955129740 824103769 895559993 80439337 776055155 643240167 954503912 422952072 127592561 454591743 753645395 938118654 919472277 414067730 45459417 945697665 80133825 609928002 130667194 68459435 674880859 394910208 672852493 251468533 448821131 166016526 932417405 769939864 171345643 459138534 991759112 793293861 303952117 208993052 156855134 902039024 680807437 872128659 538055555 996824259 763654530 450167256 359170465 855012377 723572251 950839319 306270245 85090986 442551324 425832243 928395392 356274360 600845957 734271294 244593847 85065992 176429758 636980763 556140932 512316316 521689856 311461198 601585482 897650416 57327836 143917579 661686639
485299633 323626103 598594751 770283215 660934698 73142585 396201727 419657612 351441491 923491561 323239138 999062223 672724682 197474665 426567939 44975007 60841917 491759567 533374261 135457606 997430280 614328925 19181001 838712009 390684147 574069728 184668581 71917286 145321850 781685458 624885582 869553068 554263689 569711690 599898720 317854770 350938160 87534957 137049895 86099328 399219109 808095380 243063553 675898715 582415301 755817409 714934326 420256818 60111188 595687613 794119008 856351102 723185220 949691292 422860812 9635244 126938988 245126303 485871254 796597020 527543387 955113857 452767414 518089116 656910109 868182599 469617750 854587808 929002877 535665904 25071130 378080426 887459286 875759565 748794174 344873261 746090874 147768291 381242943 45341185 364624338 30889029 782778217 175759487 552752179 235382750 953285295 382647830 74434739 270060402 208283806 687048489 588387366 838509624 124390946 570200203 810124312 18187079 301457116 470209719 238936018 696857499 954931266 251296982 783129532 139790295 235786477 132519490 185342874 465557750 800606933 956168228 587152349 726570660 921062763 606669545 433027953 45361151 699250612 50319166 189660914 41530345 334092908 9329628 305185842 218748842 871558098 554209992 660282517 924562720 944588724 816070341 686684414 705797737 508136112 738464323 827191192 405223855 425678854 97470341 790143371 228632244 671414230 370854138 850141046 649060109 921587454 243682486 400084290 894560776 559256620 886467121 750689940 228777756 748764599 184610754 285627694 505827592 506016297 925715133 155726856 834581729 830516995 863851153 584869430 820844053 259026921 833215231 749682195 159074534 948798196 740503808 894207640 471788755 146260311 848734738 208771322 738809066 52638974 540250315 906290459 838857663 930394375 107464000 914585930 210663019 113642489 639739999 505126519 733734962 485980016 992561050 776775447 517640041 297391602 521911230 678305875 355198887 795329707 985639950 320941035 313084810 498092836 537650643 352881764 556777410 349912581 851279841 342624698 624463648 637583109 265541480 879310239 475551024 369065370 269998079 878048957 123052033 499703543 423649242 89649173 694859606 143662651 461672162 410888746 234088729 315739428 766795812 742458371 645591188 93124898 229893253 488857440 817201489 89517429 846341325 460048048 131825241 856017256 749675791 15106426 228085979 807981763 14666536 929471631 709233538 740289733 164161324 623579057 306267451 623646182 265293715 877417654 378433168 83579810 483328953 117180825 795621831 922769111 927800495 536769628 725750725 385032499 823240745 932242 439140341 390277167 590426352 85677345 482366546 605791513 611281343 318231168 465711909 187524088 243375871 169229948 282542612 113728014 437959966 978986574 725274803 256104547 277199470 271163409 676224313 931041580 972456674 457775065 326733594 533834435 961534507 684571487 414842447 56142124 433330647 21019238 613164821 16478701 392316300 638406823 591700572 338606455 718861128 95231638 202521695 967164215 520584115 733700354 463295447 760625224 568685893 778276313 550878969 347293222 746843862 647465056 586131164 651720576 869586041 45631793 57644010 151197362 929866689 511286889 870736363 318816381 233429447 433144106 25817327 833869359 728183847 19471546 487518727 653733959 753142744 779482019 170081361 87614076 632493651 909504023 750454724 266967829 943616566 243630179 183809094 628603270 664536996 771883858 765962745 475358642 203537532 452325955 869072431 435054363 933849125 343743985 978515502 343471878 684283010 555600433 722850749 725218215 589470523 96481593 168817026 878500045 943425829 928453154 990487567 194276704 912499519 986179273 773264388 723357989 799254854 929607700 651391154 397155738 100082061 719049196 86980527 49881512 325328669 327162212 71650479 636430847 333058713 352581253 267687280 380262492 993293704 154004500 994581756 306227035 150191238 408510270 822909399 38207279 692844057 688481848 835907722 68130837 645838112 44388085 269360547 759886904 629127805 510990919 511880010 154212163 200838506 628885279 584232672 318530005 924734382 37038746 521983143 336425743 619856071 939606316 452152472 645699932 269632466 606954102 183200316 908691820 64499548 667376225 430319421 14149118 806806286 965236159 46862594 908666219 942851158 263968164 315237428 3922915 118371741 920366713 813109992 99867094 43190649 254348817 594923844 342192920 669153393 781810786 954730220 88341790 58130168 934833081 836668812 762577954 315197689 605920501 909214212 785665981 612580208 720884496 470142705 163583197 782245476 178797253 985599784 543006438 337016196 992690970 32664648 584263423 791516504 532072902 34092983 61319572 155802576 195792178 206859575 24625650 455922727 469005381 905737204 931388598 645150359 126443680 630826867 452759567 374316601 661998478 537667329 426403647 583945870 257251453 133068749 606808004 404684229 986793240 861298921 59244918 31913095 552423898 427734865 552560102 854342930 779271756 744046988 729412833 721035857 190999824 908467007 487903197 331735607 45416996 606094744 37467668 312289017 965245199 161680280 46075441 445664534 118961104 178591083 714947331 879518990 408184112 8547787 367644976 345963619 348412511 588551451 218259013 747646310 966345516 396451496 949448822 574656386 983264084 548197364 550542899 20372361 829042653 737165645 663893546 938789331 588505910 563726724 768686119 652022588 186456074 413714735 7657722 59019732 116199140 609863632 701712150 791029734 804157344 514044698 941969845 840043977 906446359 216013035 898347116 170954228 687275657 863398391 262789330 875300884 177485323 701133044 967401431 778435105 550001873 303090636 918102463 102421409 43856064 619574933 600461878 353956790 477348364 140344272 455724507 707387054 786299710 936570080 683338267 428335037 582903874 209406477 115270862 842711717 678502945 803078870 907770529 483390476 149676226 160578506 899657438 406452696 15103299 435168187 822535252 474665822 911491893 826568551 637395295 83424078 76587999 114015418 828636717 949571611 103688871 504562600 712187326 955534532 245490692 518064845 748733588 920081269 481054377 788094149 10671342 651946736 876168748 452886443 949899381 488960975 672744150 276978549 238722434 838560877 123735737 158526665 825082289 960213 878696750 304895359 341739266 285884875 573965716 12017354 728335594 599098783 245599665 301785964 880100346 950400739 519525775 655288437 642694148 500383644 691166462 607782298 16931273 597899092 734594324 381921065 855609140 146959976 427583903 707137794 728988323 874976141 284290075 189565983 695726689 659731125 178937703 563776419 760274358 315667784 957681866 263392758 34635008 61808294 660813667 793886246 808988000 73442005 543014907 121728614 454098359 764470711 358775456 161533746 168251615 478732494 120106615 45294666 603408348 916290750 704241952 345629129 675160521 360819066 29841424 1085694 187006464 913819824 978501421 967463523 552088876 628589086 727454055 849671695 792490855 344514074 932942039 622650759 45996724 971548592 279142719 255696260 452022395 921268727 747903297 276165749 109541961 762251917 585336233 326555761 892926352 587472066 293599432 27599541 276270786 461062366 557461666 907975811 707308216 324894454 997222094 834587948 551918692 500853792 562212479 885747588 902601214 925781996 683166985 732311633 639548957 970309581 838751836 150646897 350356401 95621657 93192916 260952386 79220453 330226994 884553720 667171402 920880590 687075190 307075128 215425418 267989215 78330577 585250240 464340963 198120076 634691492 591623463 645956052 708058027 747108852 563622616 146695198 865122151 95052496 7715945 351528227 210247727 187444057 79100907 563384248 526480300 879594418 516573779 944768697 630772577 214972399 185392333 693907554 926607748 627971322 996991725 483819637 86136521 298444624 6010416 219671434 763132750 804999702 772146770 45210594 493963652 376813605 412254679 321328524 864206671 647481885 555357587 459727169 95621876 885949688 603646644 412410078 626068065 294504808 432064794 123963521 712453666 366493330 428040396 427497873 571929826 403629571 32016552 31724013 448879723 162853533 559756185 351269875 415978549 702800373 613391618 452940173 57714815 750314982 81739618 206785434 221859534 688112190 232338287 340823818 596696664 592640206 470793656 461037818 727233288 756495324 89640487 162384802 185253288 858796027 112482873 314983187 473172677 19819067 229934718 434427101 155851352 938964562 787010542 332829212 838394757 282854402 774136961 440139916 219348874 32978280 105381962 948572962 40279243 534086634 455544134 791409474 633486750 36573851 511917451 866097672 23617111 361037382 205575429 56240418 286061333 653281691 169344649 359645026 585235223 907452264 100552140 984925125 657284111 593404460 761428701 718771956 8661386 194558870 460250506 526393241 385018656 511581265 32162993 216956398 443204202 228958507 451123578 881395427 341967489 303953737 860724862 261778010 739238858 272984330 616753800 743810938 255624200 850277772 802565504 905404905 876211118 391553088 624592606 617022878 529754621 541389224 614383846 186530638 217014214 757159958 433510358 443340737 516823092 104329921 813106445 736865570 112494224 587058182 429817343 545212168 536186125 329676403 925051330 525465686 660122954 923030960 464585515 585482177 230423422 826134411 839282997 56618833 242179402 131605247 372571194 495086433 999645739 271897940 419502928 357250004 519771263 732514487 453102457 927755609 871750146 940088293 423186645 524400236 82596813 385781269 120432060 1362212 489756985 698051747 312774134 469265968 928493536 918726908 959307601 36947857 147403612 470791540 264027533 268643234 545316068 415305948 762730947 416183661 243675868 166468310 694430339 759783789 298104908 756492187 174450406 63747795 63783488 660568489 860902468 71413812 636387240 27395227 4834914 937757051 950641217 889287971
651697084 818295152 326461179 572717927 199958838 747133333 713683165 960933835 342612152 192110643 40335636 299292168 687335879 594121880 13946775 432850410 446585759 25099443 831921219 264101406 922494670 416479065 618321527 677088235 871319394 673391655 634136015 776999863 709275727 945685748 747427547 504241121 603056874 436701675 581416844 343577554 344543397 443398959 477638753 117310665 810553463 774694975 763003413 4479888 853122641 15012863 500450919 205256888 647422833 813008869 960217571 496410181 963321768 466643166 467623157 975553919 392523348 283156177 824520692 83694292 505940742 566328524 389843446 834275493 561203337 65973264 801179611 686972261 309801044 6190155 97786473 90297932 246256363 575568948 163499647 70754564 527346389 78255793 771595356 293492824 674288236 264725963 553376480 702443704 420949760 315919974 883160660 8373489 495346393 925886691 389825392 191788404 469423727 895256879 711398775 467670423 819469973 127380008 333413907 164259779 135204143 768960927 248412958 426905451 351259446 964071937 753536199 378607823 639150135 588612355 107342377 1751250 895123743 81961532 537916287 879094681 700418454 84189604 869479951 463076622 350780944 96183591 450334396 139497528 130643919 813922646 507162993 928906470 845824581 275757601 688674741 183210860 350946109 745188095 717473416 171058941 116045548 189555379 384637092 741849927 418946974 5319806 231907677 380536054 442558629 711566962 930762992 156641542 114713903 675102864 700452257 158882348 404556459 242965553 268892024 789105376 563891363 980498298 434110048 524606102 997177000 183754891 763766419 291131504 705428310 144978446 367656141 548498574 40622430 552545624 922760182 491676061 965739826 341438458 895744342 312919786 369899209 176237336 932975130 691474548 326054149 629484708 921264479 243580172 247651054 221515533 96387447 595434283 888832261 969541530 474132738 794064649 550869289 251761043 87711638 403933793 612435344 500045882 73510078 660747109 350688588 742051630 849501582 359239775 208975953 238653465 712139802 613650817 475576502 729336852 107070318 751991968 216974169 296315379 55202392 71902168 699043731 764413767 34771769 359687973 689336064 267490303 935521522 152499736 750313642 941041871 699336080 53134190 242111852 936609697 13387929 806518547 412047295 181942252 401764555 663618046 521539057 202635392 283010481 161986657 957245895 99870496 779681617 278641278 728164418 280723182 370790029 586476414 556021560 823140380 329874299 698299774 372426129 356894037 657826052 262846988 786578890 534473843 305644371 135433183 982101992 586001371 957425987 360210160 57215808 141809261 864484041 139402913 866579272 922002462 924603773 839579058 494387634 152415774 467275855 155242402 314835620 610310887 99772211 731151857 271521222 822324751 796849217 441691775 582903648 642934448 271938396 356537186 516026406 916108723 334619108 681125554 735900408 180035144 651763274 456801050 340930635 351258506 558382950 654033233 68962454 729674212 987126053 298914259 224427198 601824535 693981727 584504997 249604551 662639693 448865973 108271929 183927382 439370120 656350917 499675847 525032262 509700170 114190433 379750445 244283495 281552301 1320786 123737243 20050229 826007870 594418885 391304572 115600097 852620104 777161508 238529140 704398939 612902249 723047779 717125779 470703770 709969162 232784217 321634082 687440524 967162569 467342402 585381201 124988455 199342595 153814043 486205897 971751312 906067953 702669122 268069443 651253463 631899398 683159108 801424914 635744992 679901669 908311779 612598377 233689477 863631379 98629010 689753866 637903537 983555408 95532165 527620195 221383646 645812380 162886587 308903309 277482650 948184318 611446598 44775028 719040760 102683169 874668446 243236083 885982473 816697427 394064227 369053782 62986499 857363546 581033807 199107815 383014624 315973107 440061984 25974246 611974242 948839601 496656013 559199236 97448191 936993857 75001226 136623881 313166472 94560314 396986034 503398325 739185686 649414415 594235565 248359039 511433086 920926280 843110403 627146705 793784494 96304085 454121329 965736576 865941990 908288118 614663188 329662907 240198555 773658376 752311678 295448047 682316972 775621278 675128171 340527340 788392361 427764942 756495945 650605652 578416902 622387038 807158288 654193165 773759308 881434595 189080487 241424649 124696149 975872837 325666655 322914976 138649116 272887389 603594579 21671097 607876293 252478549 521746949 686195749 45096983 922056156 807806237 414223437 681913681 120131504 387724178 445294996 252765318 689699355 29493266 597478220 162616066 501819673 844860885 291767254 202291962 730019638 346966914 194686458 479694781 661301882 105180065 625886186 87543315 142469848 789529260 843250743 951232796 810910900 389353225 954565793 877586813 322760482 409046779 845328186 551402203 226770464 955941922 749302408 255841747 849628961 944109629 616754799 759086359 712973036 164476320 228410039 126936671 888128862 963182569 844872231 89717587 512907754 804882460 154358963 534804535 147843930 546690642 63837993 811295734 378249613 536397789 634327102 639187418 884656166 739316512 391248323 155682739 643601250 307873333 250076671 274034777 932762822 500670818 733870683 848159244 846766822 984710908 257325428 515011597 380458956 736464707 801807525 931228456 61341919 807748265 396505453 715252717 600511772 699872352 6462348 74277685 15197003 178776327 967485698 265145063 740264276 346143926 224572650 315319904 996988099 251618513 134632407 278024383 932142795 969791562 792638601 599666709 461243847 265709626 478273570 839677038 859072588 677535102 818925735 660124129 54062729 999970416 690418877 336696283 957846584 637732097 755994004 182353272 201097144 168788937 490466074 687010664 76203573 253616614 762281624 705342560 273442514 781974450 819064104 962949172 31154761 875778758 913642616 255615355 335187921 761523499 655132496 457113410 267383348 69832906 515072868 463387022 272014369 598037944 964415497 252708896 745410330 438678078 590815973 750612723 230940083 927734699 262490577 712039285 340866173 259458870 838543403 776202468 451658378 998765553 527957663 429497691 36925711 574412312 479362015 4721268 736397383 694882976 832304035 223924583 901384959 992013833 691141515 810295568 829760274 624749605 103873921 167326069 502784965 214582058 386327942 852473556 175035528 622906586 592308773 834306902 752406688 849280811 763978217 868354602 33201433 989051171 287858827 474216530 984943817 305774137 648450193 129781549 721878484 215075998 622849677 256424692 289868266 600703731 848732796 170783367 609150076 773557502 779581785 514292933 225947339 895122980 821528456 401783154 91041585 538208035 313152327 298633792 50680117 511399921 618207273 318191271 564101002 405268062 446568410 800871484 757430987 292537809 676871622 560188473 256660 952968528 92358790 972522675 416872501 690263808 562223729 23899212 122334190 405089520 934327906 231638198 668184033 354816403 311885467 935437416 186781269 675177464 62132926 768195017 746175014 393840515 926105122 397408004 400390453 443888932 703876763 43293355 9983657 576113929 86858183 613438763 218457295 557617846 664524059 883196992 229102903 431733554 246724118 751832248 581037697 563405544 357327469 115278623 911980168 571060652 276034833 74218568 345434072 3400412 730411585 867935004 34076581 559038970 439600803 225104306 879298236 82022092 354087254 22411472 89567376 700671207 623653076 902279760 911258542 624092458 9664433 896707965 533523 739214178 820004897 399528623 860708848 558251322 982510538 929606069 484958764 672431017 115226367 241122537 776701549 384457927 355353230 175101897 324202928 289990915 177420117 744415586 541429268 969380040 372184125 166103866 786394725 323288735 433804788 942925045 931026782 971932565 954955307 359367440 66269525 225043582 304550048 416352500 943495482 344804588 416371722 218184463 655449372 797555452 294595286 808130778 243280018 319997241 8718012 522676666 675125407 465612489 630916388 302380575 854624512 415584171 61766655 696805016 689490327 26587809 455250086 541691802 508164425 190861128 179118095 515895046 223964448 358805632 770939627 895193889 960677195 55573663 591342293 722365195 78697274 894113836 203758558 229709368 420358854 91912216 444655438 828685397 970375998 50959845 790300116 221614154 726454923 106918922 685027674 465624595 261041058 578935096 540174597 513208248 652888796 80466399 643610802 149855309 946270543 777588734 197602923 392413312 409648659 882485035 422702173 547067678 760198796 163445100 283758698 134599031 717585660 736858698 240914010 215556085 992405915 993099222 525232591 342908730 716881680 333621971 746746235 316072808 689619602 521532938 859059993 537232725 823810035 822662030 891216382 94369172 345137200 39584419 723132974 130135187 2970006 14192641 931682197 994114891 296499814 412215034 777216730 693713631 624600363 729794026 96886258 990891938 653774811 338075489 675798412 813139109 439855165 752310717 891276845 691734463 75429625 156477314 986278523 785036668 647950950 342634355 158992348 204332868 1700869 325764231 828512018 917326408 908172230 849947210 769082443 608261087 825018449 879583826 472715558 813515693 283705446 225503107 306600137 656836349 76667270 122579071 262567577 969858255 771320457 175702068 804433297 54976122 900968917 626880138 544125685 393663277 764539351 633666682 68277445 176060924 870467175 170204636 363884491 555232561 868952774 466723810 725617834 466716677 236887000 386182614 689803914 624119344 471910137 567826656 480793664 296256886 505389483 273779280 98076811 344982635 730307505 542413096 336019416 628816995 819721770 614614652 385317346 317852005 434132930 597577758 586180240 496231375 210786338 526608565 343539152 523153948 638362728 911826435 900001277 925553918 951560202 59695529 797838211 962526814 790588637 212494724 923003733 978211489 851384547 358388112 20165323
70348371 659431623 352048790 374207900 811432930 228407619 992176784 158287169 62450058 313437400 890054871 323715911 662708118 822365479 898906510 843168168 379227065 777530120 973868916 131457186 420882716 738238852 899007974 638556907 644047739 463451992 955351850 365604947 987536945 486427858 395352042 798451601 139549407 838069794 809765574 27735785 972105965 912618728 759512854 844767337 161085928 944678515 535099220 667374788 373020020 548934662 15908179 307403323 797052893 33413717 55976436 278699602 851314830 693169320 338115024 837999771 162670874 793668622 745198776 161374529 345441401 929793970 617976851 768396941 186744611 4403960 298173523 389839900 926296214 812902186 700987247 896373452 217512383 50929019 332788598 155994375 150593956 121437731 368217451 68238086 583014798 151490520 656905471 204662663 456971753 793604888 298618791 583262690 998846289 473035523 86328876 973407235 947268380 729496680 641703027 396691026 80277703 586036911 84329459 660787604 695228528 836302566 778399465 178047522 255217677 965815940 985373693 409636639 662296241 2789588 665748800 473174408 676543942 543822118 547647073 355552336 114807372 649563735 602175814 86781103 71465284 970124611 340170527 939626834 940034578 61862761 470842620 606835540 65425845 78980872 566097664 538109705 321152443 751054668 437099526 763100060 509473603 758316012 352676589 174226698 395472511 655548211 862991336 680416543 614768640 990847211 759966408 823860549 485078144 661237482 27197572 114693026 211095986 834799187 312347435 357143134 541952936 289848188 389582877 220093972 77016473 439947023 384102066 989182091 359918129 993923017 119661045 996857506 150649226 192281247 297183986 11347795 694486061 280008297 865820174 791221006 389273488 314554283 758351307 28550841 720934320 913803880 347595350 699062687 708865860 91015011 1200889 958110021 475403830 295601146 586162689 552768865 15921122 925754774 525483835 761211507 890069705 887366901 281232485 582016882 882877161 307423710 861162039 393235251 663299247 778019930 372236573 327301018 160043662 550004270 677395158 520371256 380039140 35213331 58602147 178346050 144780887 241714751 917387795 409558572 45062546 518269450 380284527 18373669 582181070 310406842 505279347 798733587 221653235 50327069 741988188 941463668 860297504 904484379 204025609 175887799 409385985 698456382 846190020 123642566 264136635 337500133 982094541 929050702 770218576 159975770 336782305 932888130 562905563 878312677 509930634 404731201 671552823 825239717 446563119 204401185 597625092 287379695 497231193 583518683 573528292 873995184 190828702 78536512 124953635 264138135 580936832 297960332 582371664 532814534 681242232 653544677 344346628 490210747 668417654 363201158 529298763 810220853 770056574 811728669 724163265 814651443 661029935 347438673 932759859 222845942 37282657 69084731 161918974 925780950 801247370 418324670 851601725 641836371 395228687 197094779 725727409 143813553 939534728 175591567 516811726 11083370 441851539 64490179 828058047 465075720 1885610 597047937 293228038 352516823 617785339 315882500 161311806 714682307 485365192 258870348 743303412 267187990 818602141 423125690 20855616 243171327 476553745 204373185 593149937 203423372 396005758 354860671 552336167 639652588 294634978 838867209 314190648 111263176 210657630 360582862 249291725 556726744 451130149 640863406 773572915 293650856 904735176 522352195 311990954 51659062 281096667 835653728 528692889 663945199 646432700 16462869 307684399 689678634 131625542 941786060 44674682 233282475 721823117 733086092 7388051 588289463 864087286 543331252 948886058 378507687 14741409 654198703 870613064 405658458 168322102 29282758 715952673 857200781 487328710 465473111 324854619 804792454 305892655 973652700 778502977 1667161 125871181 47505039 390892473 42840429 391434832 824850942 567097597 268217559 302955304 32193518 1601072 738193436 388493336 929722799 576160814 478453947 200414739 648948207 189250584 205662419 779222829 534340860 742684361 749497149 97255913 780374538 639949833 192451005 742347064 839991287 298812390 946176648 811558673 304882113 154661869 758875924 599788892 383650729 252743737 468497488 694676902 303420870 275909312 883985393 566234592 252475370 306345367 373309753 872992923 969159722 278000988 631401031 376166761 246413849 923974046 676078651 320130830 973429770 748273426 497877768 3373367 802714153 309190155 241322678 236844223 336038043 371842516 977520462 931945680 150165086 440979507 489726770 120542182 454454199 410194611 548979953 682121755 189504612 844611594 576013072 530188847 38942993 858460204 954017051 501043042 642339588 17114618 536366706 108833024 281949299 145401963 305184182 600719602 530315350 865665884 866117401 980398141 648646729 777035173 131450247 410115014 426648925 911618159 755232291 741446164 381597731 845770755 912579478 954829428 725385057 269358308 584020729 791746448 467557457 139135403 5070401 649928997 301966197 369007219 166113985 375372553 908268010 243864166 656396997 423760476 409296320 860361881 128216785 501993923 934638311 822124873 379829357 545892325 758352135 824135752 691875457 266016760 493602098 848442798 520321177 506636802 882402583 142618409 138122556 954551194 872590814 377476718 647231283 219257307 128636674 570530764 872718638 310849625 589125811 510391588 70768504 800490991 796510393 81425086 811268278 6430297 276269807 284316622 756862205 844560488 462364164 54131360 574177986 191719255 350350804 281696316 468972365 443400025 442509122 808953193 799284788 252533402 597560658 252490433 383584962 908863977 987453767 50131891 435825638 677245972 783179316 922101696 895656829 573627301 685564151 373429670 24231040 541640965 346877747 993260689 937122307 687057471 298398456 717822885 409733361 28456703 25466406 270586289 753087654 386722469 798127981 77146974 64409504 922978067 484286216 998058181 233283987 318206393 298563961 635918444 965564890 353377604 909052308 11924075 828177609 70227457 225721056 452696936 953073970 789467463 999509228 844950560 550009718 889711571 232488011 448390946 8874130 106335318 477986266 348177296 666336270 705839694 121440006 652846639 169171125 355984780 272249013 591477812 852955480 215666061 293313525 430704083 326730604 926759787 399102176 835982864 828062300 868409192 426020446 165052089 672378320 660975872 472780852 944019961 452047810 244666250 448861036 275558297 925968350 919017736 159129173 704260676 415521536 888567655 357792030 110568818 516938675 944093935 186892290 872818391 744135104 277369789 146660228 189577879 278022495 708838358 628538893 309787092 275368368 213850544 996201866 582147237 998621215 566269297 826694045 750482892 101005429 1783296 837316339 841817412 12809398 788885276 254908783 41933742 549413185 114278889 210459132 971707424 652143796 448430274 730851558 926842854 682702693 320129534 629882187 461959633 754073618 78462924 102936686 506943289 173650144 823773692 811290162 443290475 684790277 268860558 111679525 457784790 192586744 233853227 977593974 351435670 465221321 942928917 961118478 378985482 946017795 186828734 401966964 524176652 758628794 253739774 649736300 469825294 996193573 297964836 933606514 702158757 271250696 354063481 525724805 631404341 270854565 13133013 739007210 887827402 522058923 306494098 800661048 807309230 932967901 756068860 884000302 625009313 699824099 666260632 582890100 941741815 352306076 209117014 791696084 232200277 102744793 919057099 368728506 291589936 242077541 498228201 606599385 941699450 6990711 303028570 22513663 625113586 552804579 124896388 57781489 49334369 359186553 652588470 929691719 600174318 721610795 454872836 995336536 113211486 354515053 848186086 994202721 602058225 965621045 479199792 273714374 26136380 692921837 340466439 668051815 24437253 530742556 952847686 217572638 254060012 671551619 511992023 470969755 485576229 230349649 232655228 496612107 77860984 273619627 625407324 704780587 147797911 262577677 358892197 167915574 75781969 326004597 117520446 4903662 20008385 978060036 169054217 129232364 62667328 87160107 785491496 737009628 350331962 618493854 358132099 764155567 842169764 531463961 38362664 757724936 288675161 818129016 824375688 39870129 950806983 364898751 143639626 500829002 797206633 274849920 405807905 785243410 42155097 913352343 858391219 870572527 85531518 333097317 774261974 48871415 493664114 646737767 162068372 706851133 258178214 733330678 25141327 126875769 286464718 590213080 817877101 292775238 224787708 633373118 555363954 225315431 993274855 520349076 811236667 767176071 769295997 364108728 412155494 820461738 4413695 146266988 257960937 714975621 918517897 578897591 649719418 614181364 548848626 413127952 375407852 404735812 182033398 967115840 679287098 999091333 364922206 902454862 837089811 242664904 976685049 68048639 420818126 856621987 75738476 328240240 776439476 611814860 950698559 991206732 14957440 950232515 905421989 163041827 723409348 159682835 969364988 831861191 371276331 872577250 235683796 923684616 67150017 228142264 442907235 271883968 734078755 516186117 969786383 496093547 535819614 174399109 644753983 640780054 619236890 426282069 737842935 977221999 295655438 564334733 778619552 108646137 531080425 949413907 426368858 271843927 242818917 755859721 760458540 77269046 138603975 805795922 131723309 756777769 363644822 999966641 298930865 893508454 546010210 632381817 931805993 723311938 795567455 514621089 171020294 905053185 983124223 398967438 284939229 141527598 652602032 418290383 608675423 650010710 544235684 578951746 723744115 61638921 60309854 784415891 254642607 220421008 583262143 74461125 605462136 711872391 445026783 257651618 949585533 340504689 914750393 303053374 932305155 514882541 683054083 105480154 218698161 823157454 962150932 261182579 193338772 737806279 450489806 620441634 276805598 180408116 3418584 501064292 345944077 412221760 83049543 788931014
246299945 529883931 885937574 357929362 101266654 243317118 495735217 587776027 452578022 734730449 743440885 96392008 396846898 219546854 802579328 258398137 600416668 785736001 293393252 316728400 685436126 50312120 622990579 339115571 799344351 814162864 888644219 941592169 891512602 361432644 215296340 643265518 932513285 453779017 501996004 924092125 466437247 604511848 932949290 99256139 598555427 296071382 156325955 887371561 978591412 65249097 477130191 135174554 162423957 409305965 302735341 118464307 296637133 394557352 436107863 964341313 676779746 574946078 323351174 365649232 322751040 119390922 548725383 891104794 562298557 150623030 757308619 406340593 969127701 506786365 541632154 89717055 611296963 412138297 942366563 708945421 110868370 22240741 935286735 649388877 314399241 836811691 717710999 839742280 593536356 943782328 282913009 138946097 399992136 834428836 594769152 370196937 701791354 613238734 922465478 702674930 436027120 711026321 108756869 262924477 12199560 194593753 706717575 629588967 543840706 800480367 718994316 257257632 582811218 872444349 985362167 948639628 319067639 14636211 955393546 613892917 293062171 830630834 523741995 623083126 874217548 782855334 491864256 848044279 918926218 709200657 362268273 334039772 11299907 347442813 426896100 305524928 616640343 975778278 397144636 389700594 383634503 670558454 371522327 466068066 419028334 887582634 77421371 993925938 835524810 564441921 390975309 449921740 871113975 968062172 958459281 338840262 150827693 347187405 362972649 977324758 908624904 392482697 78115564 333111598 349249532 31039768 619950271 701972456 172232345 941233610 835163198 95861545 296750129 56038257 285421790 270116350 588982560 143605905 890279457 193799230 762423487 488894584 830181399 756067558 275393427 985573075 408953353 368513113 468732939 214346240 541338973 584012594 109497934 77376647 230938886 298118627 805694290 95716335 838643505 205197818 432621793 753775126 577271198 25125579 484190828 438087474 643129707 668347700 103345990 585612878 798930963 485634658 545995545 531853090 77922798 153913267 128630986 520743098 734308069 298835758 433493775 754011629 158137976 504199072 874597915 837965921 307709104 161899349 702981776 967249354 408674723 243994644 187703982 100335832 939359664 32112018 85014254 81872099 905168826 620570505 146957537 189913949 549141535 131456417 470118423 962377123 995086836 799252962 732181285 329767809 796761783 348316149 30767206 267856775 98282787 739234587 231006202 353836840 492054788 282603374 205666797 624708789 496421450 483300495 779201233 969187744 819497183 809514866 175694716 222283177 530984986 92035050 815919151 904967819 300847520 15892824 946141655 995033220 957198455 514443694 683518230 339470284 471772376 310287491 506247782 497627399 628922644 131619385 160619843 933410306 76166269 681410252 586944294 605923705 728251626 385141219 639302800 802967364 768442891 541173264 949566290 478716760 86816106 93597385 241667312 979349731 653148328 446204772 116116108 997932061 768155990 284487015 55044818 670692748 60856259 883386472 332538472 943350737 539775062 17804169 521411875 708948032 720970622 483631007 141141720 445624041 777492167 773566741 498214494 296405872 872095680 914640414 808461112 469513184 616128839 901060895 912897530 266178001 526032390 561135783 105806067 981557145 892899340 858659303 984083241 915849590 550948354 545178868 946488574 647734829 997165086 562989608 300261680 318341406 305606135 479350827 592755093 957678341 970228164 473879077 433546353 470619363 416596493 105132628 399097787 83682329 171517169 67383591 219038889 722065366 181166367 896089487 904690222 498773740 671219342 975351254 741241300 830537245 482978854 90011944 688559591 763672459 965812131 72835715 594331602 72612731 897284736 960180241 529901753 111257526 1333762 251270666 829018902 738752905 259126616 479618341 317927927 371663077 401822710 605656808 256296297 444534788 684218049 67848265 457300110 778573969 913915858 645908835 904779205 574272748 584935739 442975325 526198944 554872491 781414555 56567745 490646347 11406622 131036311 82284679 490884131 897900898 936372585 656523378 723924432 344212269 341097384 299764064 409908722 343143448 530913174 438882900 642818662 681718569 386066239 188289729 948631805 178754293 932534824 646031914 245806836 471077813 290040854 488065952 850151146 157197182 756960409 810379189 167222456 507610072 335715061 67077146 825903456 663869249 195090898 684095336 504370961 200314892 349261028 421368665 823750166 806110056 792890081 924045158 287926664 496974785 823597231 913046846 753332802 315457441 928152180 436125298 316919102 107614257 456953967 466977231 382355406 763365830 266962926 453032671 514494879 65142607 494792330 24668463 935987685 341603940 654451962 613616773 68219620 226936095 800187854 582589179 61844263 939578310 931376042 2263486 663470291 161146819 813219778 817958368 831105522 847631660 523452365 638733169 185029038 909244185 925666470 337533841 124620981 831171968 652941713 177481198 379501147 255358109 916173618 399623536 738152418 933992599 489526080 293822744 299644979 407295258 14991492 338226064 348675083 676452524 934344489 423242297 485463479 296219404 863312493 830740966 934047030 463517930 179017251 898773810 679363523 823445262 969791563 988408563 597854956 75256812 197214856 355443247 412849469 929555121 123565637 346628569 300881628 446206166 944743184 284122584 483367372 13707070 807253285 965840176 800952404 510655522 487734607 162888473 335842334 779229081 410793525 667104387 638111046 660454488 52503483 725367108 64180067 204802389 972210820 246704815 786082856 416722046 917936717 457242251 455957605 372062294 678657487 614269323 419731965 480859575 768920626 428845177 161322065 143407315 199594701 625127958 136661401 654898806 755501837 265198849 920070162 332800120 270382420 667834263 167887246 630230117 286320661 421043481 756944254 368909077 947241720 222187393 602121106 726059902 842512059 465313188 761271911 991788311 459279470 810254940 667533632 837615459 940843414 823593982 100011701 359475847 443835059 48257950 389006955 916334778 681771798 937405886 135775561 991484567 990922654 921744454 621896644 729957176 926473417 633258814 530864806 49549742 694420665 236581345 15218385 874351456 746748874 402172180 720597437 69896648 799825218 953414443 850241834 219239796 929077569 974772155 59582345 369265500 732457637 514722079 431391015 269498640 586818470 207341244 491579517 162028305 447246614 678730236 497297282 256981498 537338435 172708418 251718132 62592899 999101391 457663681 710561453 70786025 903532363 379981587 850014412 87414009 363999824 554396659 808294296 319554703 592313209 581413673 37947677 471943283 633939113 527256379 884738691 22273176 726467784 4617268 457188166 988577183 340004425 804502401 952445654 196075601 655007718 118413668 356703579 634111137 214498919 390991841 604159830 802964493 315009754 962614651 39168727 16264164 482855093 319579315 720550120 589610387 780720718 805603428 739791442 701966518 315415026 980977236 932788180 130226239 483116699 283940951 739165180 892434263 349055346 871168156 524984192 750188140 512960578 271642887 185857296 276726598 360250892 288453888 483704513 211233162 506936637 814041230 255185328 587663232 608586185 596613600 112569885 813987013 314125904 100432278 438582802 755432 162533120 179941750 487569681 810358574 666983970 156650676 414340906 111577219 6999132 713099145 864584409 912422674 656628960 583470283 806230034 873118938 46455906 897698222 707976564 771285839 659727845 936408253 31041013 831545303 344086955 482840785 488104931 881169811 528384349 687339733 533171911 732968675 131181116 255127341 976738749 228240681 250939874 438059801 307170257 517638937 290137849 784974653 824285335 222780226 212428501 719591801 302255217 114800383 590430372 728080648 275966761 230475694 790047132 271849949 470003013 372462718 932657908 54604740 683151593 61132078 866764826 389175313 962473812 305055787 786291548 333356276 421913659 697040491 694579063 594469499 21556343 445737456 455192765 639365952 197439818 294014119 696608807 206429384 281685786 737536276 838709771 647729923 213121371 677660671 379516594 567768923 672982320 338031312 145861566 923451594 565963094 139200197 379296549 826086560 52828142 834348468 331548820 581572742 304292420 696441977 803486061 719224873 198455505 202073512 77597628 395222905 878930315 319529166 16370632 286710972 539213225 628338387 215282890 555357089 995545407 198060678 731069198 909220612 729911224 392051311 210349266 639301935 87702012 149825979 351870220 857162100 305482410 351989733 168702858 528131549 320066276 970538906 846385534 904208993 478726749 834547322 113305500 736418704 753576195 405403145 873305474 493835705 92674252 982601791 760276722 719168192 276888025 136936364 906589698 768718261 340478432 919272754 667759944 440935430 253694214 96183110 916028668 43330357 544025301 140695006 152817680 70260734 527491386 910694944 745737964 947533548 944809101 45766809 39119114 375130150 336840729 189180962 516120970 825243297 643527019 733570470 730859229 494345961 800894877 436656934 996125610 280464554 980269460 515157320 445504792 990944775 736510905 752462119 304365362 388624651 516894476 237303306 327251056 348018804 222055180 173946205 992198662 804219717 858029528 253525376 107879493 318296276 584954734 923052766 88195519 787412549 37087418 322682442 308142488 353934200 548148140 397585880 764763999 580017568 863044548 704693358 489769798 490161794 589521316 545140451 138294347 503911460 515443182 733272289 551702457 821183113 857554955 545352560 646458211 67895716 588629365 361206997 82934047 768569038 475507242 341491467 25671661 531964681 455994565 230169285 949242101 347715061 712910154 715978364 126110 346887851 332420570 741089199 832097239 352495097 527741424 972717015 899680801 573245456 243458767 273026282 283316645 935832943
630951661 929651129 115329693 785419161 463515631 519093550 111216354 353505887 467620048 191310739 31759731 52574428 801711867 929473589 744231221 442024922 508772232 493710305 260829657 802210002 736555828 57577477 287131083 84505181 341764611 828073488 66698382 144798396 333643784 169927430 2491950 334531539 726372368 135323928 641938209 731200441 19211325 382667409 913903603 589401635 750305042 841149707 461318637 431968346 344633430 939260446 625145269 218165559 689308945 289688375 343736319 403703914 391119426 38151863 486615360 366104357 879439932 875910103 400935891 682494008 277702387 319343879 785706532 191579012 429782333 460389108 939204975 848574135 453053946 523969664 318405147 842567152 799992919 512360499 612497302 223359812 870282571 846357514 326383160 267653418 809916283 166845143 133999530 700743235 703271011 981022306 328296195 418029348 210959423 554598146 194149586 223191644 167911384 194868060 252738628 994481845 589219512 260236543 887411013 542769502 576523758 8143671 527303616 535459975 932743884 639198005 770675799 987308301 522800000 256632592 769378032 107314418 965149571 876842719 749388108 909112171 950106244 989104624 908786251 424084020 785299221 870750955 905318954 260102924 65228622 61006900 904641833 560964838 503925110 340037284 305601461 923765608 303708361 421781278 475129034 375425312 497383287 12565870 928819328 392151297 177587015 288115401 764394062 44263372 64525828 142370457 321359849 844809182 701806984 182319112 589906350 589228909 599961598 892799094 6671255 639509283 764137702 153472426 664651501 866564551 947007680 706199889 331359883 422185693 272397622 297553781 590783499 104185717 861502989 333588046 181368453 433074198 49039546 346209143 169655681 515028401 472507511 25920932 853755509 715035848 973789300 583425398 608626045 525461062 394682131 747146856 496301522 614710132 432449994 486461293 599172026 698151335 607242215 678228360 893042131 699918962 139166448 861555057 872860626 436269534 498384942 910023322 154280523 71669960 404734144 276624227 302831838 683519641 109993596 986546116 731727195 688059067 751439153 796271440 277602051 494427473 341680547 255253719 591832939 664908333 454433015 70211430 297461191 803543485 116388975 658825592 70451963 556779087 845837711 771546926 108259580 707366649 493511359 58375861 81130530 408885077 430863272 997083541 768383446 858437323 139975677 949011329 281261899 983821954 514608201 98099389 723729571 396300539 455599935 869222966 787299070 387033140 199674764 828273381 785999228 664782135 846076185 585939368 143496880 877940463 195116524 435138177 851053505 494967555 474892796 477385874 730811076 98586123 172414398 171216567 11650776 855937914 980984342 406223774 305614886 734118590 555878480 450027922 812360541 754690251 468733076 631355420 297509295 34074158 843390015 621685166 18616561 569913325 400166088 855681554 966827935 637047727 679934335 448859482 875954535 206151221 981658111 341208654 962672842 567081249 288161893 342606114 962128589 546104521 39772350 411005979 870374750 626325045 39559394 930900909 669171323 567599441 918037788 557521112 562262508 770845780 402295369 484484575 777350254 791222000 766721250 539071533 561854636 115797217 989657431 427993346 972658323 998297757 324956770 424513473 723650327 43674722 124139770 262908292 813546614 874973390 309589292 115191591 33730161 915035142 176446116 668582919 691974087 692612164 679272030 706704831 759686740 617731817 306072181 34675786 185393831 367153097 741396417 770454217 643748938 828762832 14193874 417692443 90829147 574250445 634076517 411894669 123911130 794152621 597695921 44546357 472859741 807105526 1279256 882054835 880378289 808541797 297232352 121895303 796264313 315740103 975725587 274065225 969361633 637475749 829794417 894265557 110295181 86712184 125077163 613842789 628180291 429363081 986712118 308089415 337135691 568075641 892108536 313283098 249909370 884326663 193132766 9339499 797421010 75467990 284610188 198205675 214977084 33141333 45464275 911229358 652573694 331956220 663511812 467098570 68218491 906430355 397929277 302921092 124237844 538848838 723693722 677329810 692820815 482774364 524562392 471408307 189210337 580210282 240669524 681532762 612834332 966188436 241411129 666433831 38865482 658958285 946876558 34862646 568097119 150189049 202109934 431360992 641705083 533038071 858190475 856850697 4557720 346715934 818700361 491882307 100169116 838704450 402804926 90324936 143338924 547112452 619631149 435227190 142735846 346538154 503915933 119656719 695104761 13948234 487529940 924421080 739192014 684198236 222273427 207531048 843549949 74731172 399473570 931358842 530107386 269104544 675797270 898997161 730311763 724974944 16349237 809270618 453536013 736660338 502132186 858910040 913378078 245516205 421109636 924548709 948226737 229726750 456000002 429439524 886715006 875338303 545444543 286404791 516189927 686374752 560490928 445608476 34930545 290974926 120527877 574730398 208426880 525564209 969910053 861025555 935934798 143438987 597731943 540881088 5875662 359001334 221925193 816475085 316890575 310966177 788277914 729347638 211992027 627837429 562219205 607022206 510768920 799825928 985955210 181871876 332320152 990524898 672771959 937490083 309612913 472505994 901628982 868827645 435856300 294791070 165405971 528291153 162958245 52647662 547766097 786647851 240063895 689763266 401888960 702301487 350051608 966848244 69070277 626436999 365905908 963772398 840610021 93100220 387478216 17873257 271116633 640346846 54148808 755693021 854078365 869904249 877656699 259736587 557390218 596382443 214744669 26323872 396255476 554325686 155868463 664231884 30426788 981814236 214712473 150174485 575316183 305128199 29324485 957808001 458574335 431087939 618319592 531003710 566282920 446036139 167724694 264495665 772700675 177286641 528298139 784476773 254238571 281497758 375876405 884777640 558611541 913130417 562451389 592679590 200907654 121220632 698342078 737639632 365648374 391289349 234137831 970059963 974007390 547292964 941766466 663303688 750091424 481777005 352544510 110220869 506267083 397772650 284301936 635293328 153937310 282759384 7134849 655228944 393947126 385939415 288964961 492697535 483146398 472728122 563935354 200424992 821306301 391521493 439480371 661137522 466830458 856359723 808882243 485828144 356861779 286755597 491269526 109813471 256516859 23136205 156047825 787554835 135496311 228226387 889376305 644059192 415482378 385622870 915337980 52112295 979722990 254973699 403440295 771049033 808099711 625962432 433018442 895569454 50639419 582879665 444866550 496689383 600152893 49060414 837333472 982508349 682112452 921748042 213563630 153814139 104307844 275980132 970092267 188213622 65035533 645986494 219997213 724178538 387601920 632967459 290003017 431802577 719531102 860069714 159343125 12975160 504201033 960387867 856190352 142403179 255583532 991685759 4153028 254791191 734940220 901548859 160383683 249438872 204282709 197903976 59271959 383093415 77031630 161347242 810451733 562168604 368961686 125442415 374787654 429291647 896344365 701930397 533245569 869820837 543151356 571402515 140546417 604133029 412830801 356481268 993304200 347537134 320955775 560753462 766946954 745064700 980955957 675952070 959732724 57911319 16907372 103221420 492682130 253604725 217813348 416650911 953414011 686459936 555949291 667729594 167803537 560990827 554895311 486862669 856960211 252428161 316214657 605364327 652897853 260562571 370211764 398216806 849337934 10028733 542895885 317673010 283838363 658162169 933209143 333624185 874976618 786736065 310711144 711555230 507339134 101674482 415182915 402687290 334024086 272903564 205082832 880156020 384263837 932364255 432091170 151128794 523773233 759016498 563364934 2133904 831968871 225297797 801570447 590894293 238275473 93509185 799511392 735120886 565863744 628360716 524420359 443771612 660063676 862620538 838046263 566380355 886038610 525017300 770220301 947641152 686414515 441684129 753370012 962689445 818933829 6440757 300414878 786317102 572804588 773000303 269436746 847646229 87451893 543501584 923160663 292222991 43973147 803058232 489731948 302958523 316602701 513080162 651282949 598834498 926680458 684905128 175725595 667339043 538892069 150331248 965718811 822763569 388928615 378808488 338476704 824198391 610138893 254774552 266791911 680723159 558730755 161064528 197206611 518624161 574850858 917534121 815916167 621218442 935649047 256501932 478413017 367581618 381198124 124147203 819103286 539795511 436766392 218757220 594870979 333043709 464149726 272917479 458567490 5329244 977250210 804140730 84350347 999965176 241333291 284239108 901736298 646778286 903844157 9293420 117283138 572766389 815092878 406568898 949946457 624588836 794202861 593520740 800339211 635044644 508722706 889873684 509909173 493277651 283921739 758233468 498960745 634504014 141247542 310661077 572142655 324845716 607417978 421933109 865219651 353206768 492553555 296745809 252255477 335656921 139909058 561327286 770774756 127072735 41782999 636293177 682219042 623202255 285102101 315165531 356033039 761566792 934492774 876181737 657010170 678961867 369994528 7822901 570449823 557551765 657535021 683184573 439846932 246971065 403050232 522606300 70709173 61562007 939645797 736998204 965890000 403483078 946155003 74244142 200765353 56963587 650284347 207759834 555513731 120771792 602491314 682826662 777431881 285369019 852122242 264609742 35928068 494772276 1660244 366469590 120772555 915759183 769992074 501131369 650620902 505758930 503639123 847548903 439264816 69769098 7304611 240559746 332026533 208046542 18333338 678432828 498298377 821936679 443838948 18434386 569660222 260314613 977787026 251583360 985324944 589979365 410556595 147895954 512964135 568556018 656869755 718803194 873021317 213241776 676421638 103776445 787071468 145729040 324182281 974665643
48358328 629272953 325245684 867339481 230723142 887867794 862550201 712514264 760601517 281674512 676785618 928748081 361191109 327877964 248572516 790133174 626317710 661307141 467581518 749380047 726893719 924169784 249647231 737357157 496473225 151714347 400090414 891816066 148815572 651770772 469731794 611889405 604553730 197782559 186655371 306909443 472741154 842230566 475116233 883288167 915354464 830632632 623153078 792832361 972238020 277972430 740443722 200933110 192698476 700999138 305402201 297321980 931671228 19647047 417498467 319167239 384614030 645658037 851234040 919960304 719772674 460943828 990371111 364838274 83762712 80463836 6400395 117096662 703149664 676501529 786430458 595548000 264193450 979296069 749391737 594802104 140628014 250810571 536281983 430791442 330340481 127222688 370187769 502456378 599841082 991568257 44361631 261240660 940821467 882496446 889225536 347162329 905021088 14549715 563226310 804786055 435579628 481409590 612669303 155293660 925881305 175194847 589221774 863184321 500812372 723618588 227533417 788873160 308313614 632692934 215496822 336027029 193419424 690363331 960597176 754332105 721432034 845140653 985585998 821590403 826119280 217558242 715862237 213734832 534904920 357525552 627690151 904537548 891755134 306054414 544411681 770474940 51349993 113998197 890608379 371989020 880764792 301493576 448562780 463150582 819644748 734468751 551559644 556246662 895370296 248266353 855977077 728380544 246146064 947863406 784264481 901672368 249966899 732363409 227395220 780684339 334879699 701263298 258501851 815634940 813585887 83582336 306165145 91904364 177749410 605636704 646957473 386103940 151971940 566848019 508072050 167643663 777434605 77463466 421778028 393017002 752709925 232335142 411201563 577600441 428376634 938152761 179980318 528684436 443554980 714414121 339293618 975497461 533066513 51411732 849408342 618299061 226381285 143044244 932505283 552933399 299892796 644888243 710082417 520512549 895507817 676687606 517392770 516527748 162947922 132055748 680495447 38725522 741100125 744793444 211923463 115596568 969775560 57785114 917415650 582265855 724601972 727583494 743684728 72114851 242504510 383452348 972279845 5908151 966023602 65132223 934392721 142894027 741972448 90505884 262480417 398193619 672339240 861743518 282180730 315329704 254396425 954005699 874580616 574553733 955402291 209307604 257007195 874519334 548795156 465932849 825934085 175210795 819188663 358465595 901884991 459189745 188909478 625133346 79418241 883026534 503747292 107591931 540699199 336307679 337032814 974930645 95763015 400242400 760663754 496077944 618202457 20586617 880220771 761358227 47653008 826990321 807587713 505514878 577417184 260598443 262425565 963477294 329018838 375513007 266742804 955434017 724008024 200760634 539354642 942940506 206077152 192938079 129965168 735280594 608191761 612240435 200821216 836614609 681500706 378006109 191754696 812297472 730749700 631728702 114357746 386698949 101391771 107199971 344189055 296721805 699202233 515179917 593758891 357851399 551811878 403007055 558252913 518046591 386281163 352495438 510727965 253897874 552565863 667587474 414654639 450538480 521516020 189678593 422008708 66548145 117871670 808615790 689990363 363028494 705188769 828265701 377158045 900181485 838391976 735303176 766682962 855501017 202719205 506318267 932010185 822959632 843613100 650583417 674546559 914691995 406754710 56865366 760390958 319108428 131787586 733397342 460158082 319495328 361333177 26375066 808987376 480116932 302091906 862205400 432830473 25991571 826710296 898484264 716384895 655921093 434820081 29491570 795065457 765092153 844526178 8054470 807543878 867919436 70394953 770386329 58599191 523602680 130836721 813716735 137239095 628805716 383474943 288714510 30238903 594616079 523751777 600348870 354549679 235368216 397572761 506636829 773710127 558204463 886354673 19689047 690996624 187167179 759590366 106176342 225049022 929070985 425537613 574071561 766526786 494289868 418304708 238839539 287557672 330748622 74464551 966863136 308114771 712126573 241131287 531795051 208292597 448381458 611241387 756367361 51208373 883907452 20315267 182849106 301638293 748286165 109343506 371423995 16538356 759664940 611717833 192027441 803288919 171164830 636145753 200436176 725707406 399664048 248157089 498277549 49703831 386326354 953450294 338598742 263804108 289625056 898630355 876170756 751944323 305521159 582334206 229744473 803207304 473236881 208409132 522791659 107902418 44317047 9090685 165966917 495048506 598609623 708164463 829532670 51590973 273329832 118209154 161988112 662996589 761646841 27998865 918072580 9859779 275903663 597939792 227941400 328461908 652019353 963847549 640262390 967943593 203443471 416997225 298989589 541011773 897725780 13837747 527114979 647602218 425139803 817875288 117085946 254588208 796640193 736216633 939741951 285192606 201412258 535715601 564186897 746253748 321694446 386117758 300207302 35194837 761432525 189132249 271139026 605492156 333666104 802133145 557335483 440012800 391930748 588354548 28602686 728360241 807115667 674668444 646593792 900142227 198751100 106453246 443029123 329198709 554757793 157710641 973296184 473785084 968462928 443388856 585815180 733554973 298154405 89279389 412140860 793620128 436466120 284182633 181759873 332747100 495962050 178292646 36852631 950317424 458266485 677704291 129097371 209292385 35774212 266973803 402917847 811814108 905790445 352198891 528662638 396089340 896937622 814078661 627397375 642354963 625547531 329846572 320234718 604320689 423981261 542616066 77661445 707450296 814503233 182435185 942529109 341920379 586854148 604263145 70078928 676593117 973054712 970676668 425789122 382967474 622095424 250272863 764658981 41117470 67124993 808011550 872575441 645907462 357475699 218923336 645985229 151609403 991315818 144664245 442570954 97955568 845812368 764112153 893824640 95608760 864000827 747182993 108300237 73106462 64880865 271857811 381442458 846605193 767711235 832717001 437363650 97267933 62087534 17866929 2912885 544396884 534669871 982863965 238469715 851708198 701158634 306118449 753842487 785203212 638157180 305170237 479681528 395331448 438455309 666906068 169441823 556001961 995584515 218781385 393992905 785350409 884371023 805852942 707390671 106258826 639947767 807133680 10570114 514686231 52904592 714425984 713085735 620784722 718012598 49385057 385581865 769042654 310085202 791357704 290866553 34818885 870161629 48295298 891609429 777631678 487280075 29572505 352609120 56917762 896683163 41513812 129476907 8326145 458567398 463743166 573596772 643337098 939743077 479381828 525990104 683456154 718477770 514179288 868149075 797008619 594142186 606314596 297905067 960767202 826004041 777652270 910872271 459538869 650513802 13337973 42381062 786873651 315869306 225755889 710591397 346904703 168338673 975875689 220760942 306909508 347516825 990413993 948421787 404150184 491962325 579765997 375683776 725911978 610748200 549396766 75277424 130938720 455033954 90289112 703061112 178936164 436001293 752486506 631035272 846489817 311088489 386439962 981837378 258004108 530840057 336604135 268550547 83436446 993935621 920785539 503742697 409481067 848394428 306697680 540178175 221476561 776917536 285294244 694150559 423132371 604419694 460273237 150515140 17659901 479356630 100274573 260025592 668650713 237614965 368529932 737617347 744977709 853547176 330987353 692752111 115480176 884345022 811879497 609633933 869088490 57014122 127454347 640654740 327582769 70185466 810474082 67579901 142107162 962527166 138308516 956179721 726675007 81812312 346231876 623805800 55448603 213046449 132276170 64035538 93762207 211811331 814495489 923002915 221721433 170584486 865526850 259906245 981335062 463912479 102901129 883128444 942632205 920138501 224287955 455619073 751683056 883268142 166812019 235436918 633070243 417561483 311072671 647694775 485372012 822960352 910849351 474881117 26607903 670832535 171233285 451754186 706975855 804331337 673683586 311628831 127977181 507795203 44872067 343199356 197752182 904896629 319001206 336635062 63298959 988382506 311003551 729507517 142876929 727084738 466467007 124406515 747501906 822537388 603138108 471734159 53967175 942074136 873579958 34843126 293714204 950104651 199284598 865888771 860833899 295219799 27378070 868714491 458219238 386201846 54251804 65269393 268774310 451255213 86460580 642463880 459575404 832764573 52506265 143626380 820171159 629150194 536531437 364752500 755352161 234729165 701277059 443776832 513394965 952400853 612339298 95304048 218474304 190287041 529961812 604921894 288714250 983619021 539834957 587413685 474661252 155494573 911828311 208283845 122863189 108335123 421196950 38390358 570864471 536745054 639260424 342490717 121158543 680038331 389244858 97835600 631727736 268940655 697357021 936049325 735155500 255806469 981090689 298317552 340836870 11040170 754476752 19511076 136322489 184047032 870158298 491682440 599986632 907672694 820546807 843406700 370536350 592755048 961403052 625642190 728818364 908766499 351799444 512664357 355557880 500173468 357429727 785479575 839510732 429978312 859924977 712735025 458990447 189441032 463628172 347104130 899435016 458121938 163056630 13376764 943068469 784893734 660386324 566181210 187237797 721804652 760210361 467924872 874955058 471678460 287114706 505903983 51363729 676386714 884586999 957636652 698877511 46598403 792596631 853672241 223112114 698382469 649740367 960768608 384762994 238097244 405883077 400185508 941723581 298534722 129253154 13708783 793311170 640348787 288458540 532698038 482423932 899690259 318369015 367252876 258856073 84739691 115582972 124976471 464674291 957423456 376025725 197171322 44369789 189757840 868146703 557364983 533389115 121504804 141410201 887474908 402497912 372091487 870536589 982939578
627738078 371797273 116557632 426381992 547030252 364200310 985364188 176603545 955485079 192425141 918453183 516756691 217438352 245746503 879446598 700093761 362345030 564530883 161030916 284030380 104068787 525372682 397229702 398180683 505471055 394133300 526819531 460599213 974122504 544800457 21238894 427858738 335577237 595230783 34753501 219119410 248772158 95465304 638916177 367434543 217227539 736892522 162313693 409708822 282544471 3384102 23238094 190331586 738259799 522016597 132820984 899119814 666607031 495034114 843772174 468252837 536040907 233337653 246905583 361029733 115114890 196447162 78355679 887238753 329103440 277964733 988830195 394903403 634641841 604899597 956571909 781450236 641052112 226442703 210267773 765278801 297220962 420749796 595520394 728579291 720878149 513924376 173018862 451078304 278398561 842994297 563913563 11439769 419618316 963748965 218768047 999148075 33946207 747434404 12118764 73059116 25098901 628564415 220615509 169728118 560347558 74592459 864248101 24252921 638696487 124156601 676759223 499542950 419885219 161745735 402338220 177227930 673971386 944210290 434707230 388106542 257295217 395669223 623652593 296530449 441012898 583022083 800635089 232700728 26587336 746595585 452248674 232857445 499292467 345808547 189019658 418505684 848380663 914615577 631875557 7118479 743287316 469583743 752251560 700485600 54623591 214728592 755950244 877931632 482066049 251080199 579599708 934066035 779631971 587855189 551934300 395142327 33323592 762738606 384269858 92836984 203092658 97969069 492000240 221391602 947349159 425487235 263275854 774534979 122374245 864638376 889653589 78954719 101314666 815234040 250800786 479255993 555736273 935091649 840732752 27906292 600824695 87370308 369124411 141704014 317912817 288355583 286907152 935625881 833125920 213039661 386538342 391085449 755357733 466750234 274861306 554797750 711405783 64793990 913627745 775334222 132870952 995100893 482362729 826661482 684746412 849243469 686276184 622697209 458108997 511213226 88209274 484672753 793600589 570141799 233828480 541159123 49876819 869556425 979816931 714154322 417206577 194728258 372085728 399719606 481463378 879316776 784634132 35372590 727096279 303218728 390605810 147085230 753355261 297629756 314184472 801678301 295105186 608186024 660572724 398479141 70862951 76012972 308103266 409817788 407811591 811462071 777320096 723456173 554336833 236195991 670021802 172759535 90288399 552571890 451218101 366458296 845607608 387333598 110113378 211142104 195906884 650168021 740951939 890349695 513395464 132639361 60862451 380009241 64992174 864888412 239453885 433620520 398794986 914747463 478087884 345430907 683233898 172202533 326122724 772328197 4465070 701106988 705422620 277884092 782987012 494415595 765165554 507994105 97039028 999559869 156432285 701021768 100724096 560404710 302371922 246272480 410152049 764766035 28034790 839171242 172303091 810972154 622218735 187388553 897701160 654850143 985282067 471073597 465494759 337082077 641894466 570939453 226670161 473554 224547790 698343576 563215607 94666290 447296622 865785058 684620796 719204863 610118625 636189757 94873470 867834797 977161285 943971541 225287629 981000722 356427275 499222047 526275869 509411138 46911446 277152406 137212547 501683512 831172031 159255731 690032235 499039088 959631376 763977331 235425515 750170374 1013189 983500619 768992585 446656783 882388311 304237746 537437644 111793533 802805044 404650229 432387732 541950143 206900542 465911661 930161476 842806795 682572588 993541920 633619223 858528398 875160104 453624301 363188570 285324365 743593455 776215465 814584825 807525873 335493746 953931962 287491642 700101997 911191254 114929766 704370227 23075402 409236113 993248070 221207020 582056244 606859250 253376999 779213494 186358226 208814996 281781754 515293535 101109902 886910970 561322578 385694268 523141695 810549046 981694816 607432690 111036122 805682588 324988771 698800855 253710231 671496809 289485590 158591700 269728769 424490449 850044901 652489481 897755785 27707076 549439057 909954618 586710748 285581732 627917720 400729032 961129806 438819067 832865509 588489165 308125929 275921425 125418701 855668888 451680418 997421872 357972732 475175677 760686090 457866623 200065410 631769007 81503836 247409334 330010432 340688511 774449578 351575882 822201307 838067768 889422876 464839734 596533701 703647567 842829302 845025292 465606069 314493808 791016119 257040188 14310468 715954082 956030671 472825505 358843773 533030817 190343161 907472028 373379377 546007018 652600866 923220395 130080488 962784346 857287704 579990947 366947333 732928676 693213905 634722371 165777770 404542458 810987711 854392169 690360723 964263038 853331885 773297791 894424499 579351753 619126728 477553121 164153413 868054915 846489035 834569495 407537986 714879737 657915872 244712443 264027558 649707267 615782969 707566872 42913814 409430357 696416673 571878730 375896751 876185641 269058686 68078474 44539597 634259935 217192202 936687181 718005349 776024552 244867222 936192342 346827018 829838044 841591388 628944737 467757360 69817231 653354336 149597994 247628223 472978071 445965233 984430294 981190062 704298285 162929069 430244541 160745632 324855072 853905269 177442751 439131340 565720145 246450514 442651588 603819551 321720280 639939723 678044044 204923920 779129126 730876418 478163684 640710784 174315662 745310213 942070325 213847654 694321925 57346515 491954937 647278276 787341834 524682614 683567316 452621983 366029702 25564303 130826117 449984249 305475126 946277449 828444427 628712739 196166685 674513744 396085878 485368249 270538100 538631138 212922428 931229878 321503675 412659509 713303643 33574150 342138847 896491619 310544775 46584800 845289363 935500481 785763514 704241397 264448058 557041649 450700371 78522329 461115316 274696335 367348217 458620517 895370719 924812875 601781924 170851330 83881402 271121745 690941032 765570906 219355754 964207925 513709417 938734764 656473646 484286275 168469055 805829719 438734941 960962905 283153614 249557138 98710392 57822327 424024631 309600393 551828744 743411 956799748 186238123 599356672 736196810 148875954 853748588 166936258 52784644 396756746 946462605 512306514 580757028 553270848 83054400 399372065 260644839 586333341 751132992 813064744 487538865 258476746 383936579 733509273 908184297 881741071 85446791 45749388 239923223 363366689 459778656 774823610 934024910 294314743 659971249 117530376 936240983 449355930 87937294 272911147 81848387 844214727 112167851 598128867 353018274 618668653 309893297 694654953 872047738 863730619 450468628 125904898 187805700 439674854 684179466 797487426 113014200 547497177 854029255 20862639 781974375 254494958 650854490 85370855 581633877 983728815 326508359 254538111 848470936 674682009 508489960 202244866 856029046 69544040 678682602 401387225 704683618 446060327 904758439 310113534 259926716 438274058 104242736 17932872 436702642 479275544 894709782 189183030 573235865 774321932 531461365 534258002 943361622 89158322 637903596 218512775 642527152 984557755 925567367 689834841 351086117 936562836 766114530 272463028 999309310 712259593 528370116 104793643 221445916 510325229 317112249 328815137 176695902 164927130 381007908 502343645 232490794 162046447 953069983 809826827 490813830 880349558 846927994 225554802 911910267 409785475 866127864 529084019 977519092 674399837 555643657 746083817 568595882 966467495 573331109 249022363 91355452 324607966 30444290 782749541 502988026 457484812 565898839 656277578 854640226 404871621 604676233 85501451 933098357 776327013 309587494 584128136 295587218 479639022 829202410 259429028 504532754 771927756 773556935 525846698 301373025 583162237 395513216 941548997 5986158 482220644 758510078 833473631 258203176 249000264 473243298 87635076 301532540 240378254 279797832 678468524 218847316 396575775 766215039 582048003 975447208 309520595 64259456 736768694 19603600 226193295 298464694 873862550 744132042 326694730 909465744 594564241 496295553 8169691 449700871 399672626 287024790 451897281 881676508 280475141 582834422 813022645 158923684 848745286 651745337 115698244 672467262 87248071 809615145 920686705 476369369 653422453 493885438 790604532 250655445 266693110 642833000 280995145 979974601 992471939 625443724 237524670 738965961 610420163 87795951 57322408 518826780 406573969 325242664 930148024 675340026 388297123 111034951 327525183 766308231 730171300 834522461 79288644 38535162 740607778 672460047 928799785 78943221 941662152 182568639 587207733 525470759 324285048 799735091 535517579 303918306 744801110 783763857 414984301 471110977 785527694 743155950 609527278 317874044 129106806 550588128 221411531 337826940 4940278 763861032 400933686 832823386 244908208 502238936 817056334 945526102 147022023 160771508 172439754 428307589 206743264 475870445 522579240 932371909 427504857 571853080 198512502 270689484 286024308 634042037 232258152 826672881 746847358 119636926 339660257 304383653 306103399 887026335 858391329 462459183 212473512 242363089 38472478 992911354 94946904 637880918 900734983 578391761 247854956 968874896 466985474 892238315 399813639 341789618 112549510 268626036 623285283 92795406 972945649 163142931 995218043 675667743 813519998 92240536 968976451 275808140 725121505 676517661 224584814 656721372 876163196 391002747 386272606 608270640 26353569 233974437 134123521 127174388 158199961 377865766 905463431 694700757 495865448 230558049 764622119 416236666 710455551 613643846 795041980 885091854 205666401 817286325 856590491 553279750 523880693 874032366 142379179 902314348 38214636 173749134 383048311 27365750 869387234 83181898 415720833 257238560 265398845 38336102 63746460 796452542 546308237 946972276 944659941 596527381 341944882 308113135 873485362 685997538 600595923 700715329 962441008 533697857 133316921 127159683 823658409 734351843 713045804 796910827
914656054 958745549 449604459 185368720 873539934 478792117 850791949 865777248 685615554 537701220 897527989 229091730 514747108 537453027 535177488 381352481 750807368 381643192 729743204 862069010 207756772 595063658 761047035 81159630 723106163 857397241 141993779 817868579 805278476 524781462 855765913 959024749 328199793 448666834 140900652 947275809 934046919 328586405 239863700 601761990 932475759 980916839 288979982 678279022 665023197 497097919 884574986 967947451 94598286 925823263 233897242 104895273 599655579 124148423 160260980 524017356 63134240 231905830 428780395 702071820 885414758 317311310 383087376 68394222 630890501 618014565 564259433 434704634 505784728 184735351 168662242 813554091 442632297 597349330 308713615 420642618 768920987 451585901 295207420 469200696 200783013 214355879 359705121 3312020 301084844 638864407 874062269 479370879 854687339 881027046 551269646 825362455 452676337 519073289 375471168 754949819 233808796 693763328 873208190 940672693 127132256 665073010 243613921 477998411 397336080 430539691 187644797 481557369 695843387 295342683 641299131 891166794 544540758 98333517 462180037 631528383 305707687 56832982 207482811 662560549 979670943 310650492 830943481 520515777 227154573 764550383 979323490 891189797 821553011 635442237 514028906 840096102 241172339 223179219 36754274 637967969 24272796 552511080 879562062 524842558 685725230 19011964 534288807 108353596 31554222 894588194 904426231 4212142 906114370 935395428 774944191 858596218 882308047 438233911 898492372 124609390 845246917 35599218 851271253 309629997 126331583 131051559 905426156 698056293 919547023 166996564 515287886 995557975 947325850 484346545 72728045 105166364 850826933 373620293 76368104 79162307 420678222 409444721 930568838 636650858 306211073 684846472 165451714 943943865 794854327 828737079 142867280 511859240 965229408 911226417 897616555 865759818 106802873 764202325 928325016 356387660 815366048 429747028 454095756 651846258 89699289 957194703 131391928 656951312 41653159 401236556 755960101 244736603 867955770 91324609 911722990 810608980 740816579 776349844 37192468 833991829 285065947 432685450 251944380 142973010 607920044 904746360 764284515 938808467 611272583 79007143 928462939 572214105 259861501 496272912 101049292 843142005 590341670 42083329 148436712 239359143 754608748 440228068 320559191 297522824 847396817 165394293 16232406 195056863 419832792 129483091 220299784 288153796 127282709 794147474 920181424 519702503 833538754 856160669 497994089 480736737 152026038 963451869 408878911 625045495 349493105 349167920 796440264 86608445 98035708 726401139 712580388 875596955 107909186 471847743 373490681 616933555 574789907 454387270 838198923 434048596 454008059 127222916 405589026 714731914 794462470 383387563 393485620 312029108 833527399 20472608 451377635 941032885 309469638 834039275 575864402 374717273 793307932 63336325 569320598 247841769 988347321 440264168 163262883 786702726 869440974 595220322 495142462 337078271 578531803 992291947 431662563 454288189 813071898 911213967 95409471 86011589 416857408 463752183 794309588 407757082 215991440 128284805 666928384 933143975 585198368 982797834 502085828 573491444 184569595 60603966 213121684 470261764 929408914 614802025 260944637 633948863 9094062 199166697 811768024 525177246 902072599 135486332 690287706 901094809 458872466 129291869 2519118 204448442 490732080 806883238 311887207 371480776 543948246 501618657 533728229 638762955 456188138 715801460 474019222 638366534 212059447 197760982 743622380 458922779 15450265 267737426 603667184 249834695 117588945 736360583 48195517 949218590 52679213 494666842 114080866 169197215 865940888 521516161 258637817 124731115 431629003 988316693 154078622 857667818 192507808 824651065 816763176 865678310 798699197 303173915 183029273 884894919 977829705 191252748 981536318 299912551 319069192 714488191 366325922 401901984 903827281 61057803 755539549 408284750 51967913 949080397 69775584 304197806 430948896 49350585 324521416 972636762 204351466 74739377 765111090 189830779 841448700 959460242 691133409 92802556 979734509 187485907 321195783 838620527 277930416 364582971 301244059 600656887 642202020 379288293 417608675 509763218 166839098 342076337 727400145 823133421 596216945 910234985 317564731 586487166 255657324 58569560 540057697 164402606 175851139 924242345 634369278 326730476 769517624 426449888 269027297 279178536 276288432 444958829 786356903 570030090 587929255 26880696 724128159 157405901 354475471 681052712 736796167 201091379 62457414 491898487 357088449 801375021 51917236 326794111 331150118 230016869 685887651 348322174 849816619 870949417 423190174 565097763 920449964 879118053 245871446 690728303 859924552 881051335 699342808 376422288 863667012 485482036 970387533 948158196 746040559 837837451 203390284 80252628 484576654 393041309 232312520 411884256 113942000 576141016 726980008 326221231 419515713 274693936 992884981 1805313 380651252 748903980 4928718 952201620 673769315 131371673 336027671 835462766 525526805 385005974 648418199 963863107 540631780 551714354 171274966 525877252 836499920 833371640 107000756 254189672 415191672 318421192 664644336 149679891 379138460 313108574 386344698 12751611 92649591 331277562 193292690 999589888 476179518 703541440 809117917 930678887 866479854 624899532 781655547 747124720 565050714 517969539 846013370 161760824 850339675 460024432 573569618 938186346 901314368 113513307 650935531 845152253 739876500 261339794 615922529 291265716 346492085 708077662 717019944 619784520 95724023 238922596 136377666 497173848 81003328 698994600 40467891 218319316 822903486 13871571 991050440 134618292 33795648 416407378 314628815 874597090 531819574 624332249 837031740 798384430 473750491 885089122 834501638 271296739 387093314 601573476 909680866 888591828 360608910 930054211 240244302 386590340 821392942 100388827 779742720 221624775 401487799 465762859 695541374 922754310 156720840 759517463 535912944 810976488 938124238 495685594 915105023 137296192 133738385 424547039 561491153 851968772 494945467 609471228 849159951 838745283 409782311 145254324 927111527 67857972 305580719 34303316 886970619 199503411 380334909 552341129 133948702 712318433 598911879 407372530 243755053 412546162 123120641 414119280 861271746 624896584 813694790 466903075 97652906 761404277 785653625 757299012 743000348 46270461 218994834 235369665 741662652 114896578 659863432 362167375 836925261 542429102 464552200 89956309 481314228 854969313 230234215 565707764 105339419 975734187 183236846 819536696 751269358 470423440 689734281 329273670 72575287 968881001 565809815 662443324 214650551 846860048 992779547 168411052 210677196 190236206 113569055 631227747 473531784 183126808 274222722 407958835 359952601 562206467 968079638 114024333 39717135 904332121 430847746 489987436 421565051 195923702 586052504 561964545 544697430 445824902 912058857 608102781 723446712 272299118 107313176 596617155 603003821 718486549 231573711 440896482 497578195 535714760 9161736 960617601 358203617 126995378 197301468 670364793 855949323 675386532 381552868 848153156 774905030 100502430 549306262 489666102 733011475 223852975 946215558 595310610 551226960 979422349 769089187 283246568 73408834 389775295 97804683 673774935 206326173 525806569 708591810 132841446 42690193 441893452 819865205 552657542 199242444 814764138 219751097 639055271 346802063 913134635 24943226 946558240 146659683 607137678 744649745 961774978 911574642 20408735 848700782 482452575 399899578 151009808 492616911 536987601 174809533 984258868 364853614 292759931 315756471 312828080 319564135 465024697 960669717 739900989 43019417 258760501 542961045 918104297 915742465 594917641 672307969 62091665 702828621 172182609 777731257 219768646 571994748 336248843 326852750 836808990 451330617 570808496 798547150 125291144 458295904 957075456 891012825 624196451 104085571 296867732 72385932 147677920 223726509 411468518 501535938 203862194 843929025 857552586 599950853 825677977 119642747 74038414 886179701 739055914 604738419 31060235 223607607 767909997 587578554 530750082 34477228 385915794 965473511 193992586 796744801 378956067 247479085 342131359 812792729 646544714 240279690 575958132 959684166 671878421 259989263 2230239 488628245 804605838 223730519 531825946 484189797 551401734 195106485 234965947 711898677 626675276 12356440 130599107 211350460 709889301 401769889 460262854 287607476 220710498 261813121 218073920 895284921 931296009 428292017 953269439 239709884 207818747 74786957 345883032 720194687 290097396 948625950 473617894 216321208 333083545 601767850 614096979 853117799 329787150 147359409 455985880 344130761 405074411 646745722 135965326 35662188 931058796 12419447 750069964 121363062 256007207 19716486 846679424 673071677 658421676 833250188 175995082 437596638 759409924 347005396 239398987 940236994 446827987 207967509 764363515 482119886 732361290 319924233 501581186 985522561 957543440 782297673 222892663 637117219 678615452 831740853 764424698 401620763 827425072 751658554 789157681 868521614 994563854 107010134 490628023 753991893 68141170 239198680 449805474 739686515 2634839 803063143 935544212 381322233 425171927 664570892 302348883 162354077 149299250 436998486 576514232 426269791 195536256 887294293 67807791 330120012 27729595 57856373 359166402 479655315 541431236 158377424 719964375 477391890 518977387 701391665 724494648 511641640 430105215 157031960 506058342 822294837 451194719 925963453 817212041 53655935 858370367 208239590 454203319 483355949 165860953 228382112 882044490 331651289 653749373 606982009 83248798 623056095 87590409 288282237 823979857 269241472 764131939 257257164 486679016 672428066 920937676 246627833 529495335 221172603 900182799 326206488 564583208 73410489 865263962 803889808 762201576 805254929 564950021 265829375 643811186 472718515 232450392 155650056 69607514
436587465 880080662 48540928 603246241 14699374 479740982 454269590 266052583 985207094 252881782 269574396 442880978 773992681 425964774 735188185 139607833 201589080 692555367 846454882 313397307 956421251 662488549 970342733 362769152 791551283 415789181 254683327 954273848 650327904 180675844 306121489 914048113 551888002 895354668 610905867 555739061 348496725 453648391 649779679 336057755 57937706 112098377 389891798 192464370 864077236 837078607 848515451 754638437 561732086 752529666 994770822 280982848 944463312 324118006 531049302 513987730 185165254 707940016 778153908 734766249 271796096 832353002 611293921 693882319 231832359 876256329 248962774 461932529 424776865 550868563 737764607 391912452 652975891 481482279 418579079 445669621 840916129 203346882 276925238 694822501 84875106 545619941 24438300 755886630 341239111 160635829 999445237 130956903 575631869 280989526 885204623 41276823 623391972 133431760 365139230 545197412 465263802 114373161 964429714 69696692 502755709 955836605 540613085 317904816 947546900 163005754 345121719 54292758 423485194 931321449 592414127 634851662 799493767 473111111 29043615 563956402 597927278 436888360 510725950 691038367 812919101 590808250 386136538 100409365 938375213 592919413 880108190 90757252 43999452 422357220 360365843 873433134 793443966 648832318 7957621 389281864 498697035 165626433 616700466 977708804 938653342 237354154 794100873 39477448 366203044 771132772 358944200 302006460 782696618 649366128 160121679 430557114 863795387 61213766 149004401 91214161 9265133 642800536 682502624 70222475 911929946 614379253 242044205 163096725 145273237 111854130 665724669 473485485 168966999 272611350 462895668 451826291 159776134 812153316 416337073 927356772 390374100 142906012 646051089 810749081 50883383 762227701 590199492 900549517 133935835 586431938 567255748 152800517 404699778 270341966 795680564 522827530 538535786 179301376 946370774 865631517 698677244 117191545 590108454 553649024 739142302 761465031 791467393 641947836 89644268 751687623 682730064 48954290 675326269 491912445 953287038 721622931 791581391 636042038 236410788 707275188 656974655 34673000 137150117 908466642 657223556 995452269 783064238 886879440 51754959 156780867 882640935 935083712 737622897 363873300 985683452 294226353 492835384 966598794 33568574 28408286 342436227 743154567 890122182 719362101 784238824 121253517 16052621 155717599 263272677 775463261 39280663 31602170 988053 994753257 487827744 707711572 230851388 516950912 469367219 302639277 237796755 488873706 995252191 968947621 537573308 893892017 620250467 168387236 635402665 593396581 265518226 897761654 825532837 959069881 885537533 958936051 739771266 79576217 921502624 505452997 492025839 541740952 178756069 184543320 70754918 574666636 350598654 284110297 345818027 675963541 227762862 454119676 669354638 301097473 194468826 233885570 42256002 617305815 785509535 165797935 261538662 958863549 113679315 816012393 125673071 500485641 44750574 731977695 508143011 903791453 156630353 520747211 773381451 904598086 126583234 836328937 812000043 950141687 40122576 2432000 784016983 443282371 382870501 350554338 5042105 207910965 307032112 530465635 287144743 272273614 63687754 325878850 695457800 111858523 185163467 862101088 472223280 591604886 541407133 133946123 702956834 486411726 480925819 883321744 105051587 567599777 261354550 789078359 8096908 619402489 797400570 594347259 234710228 961045120 166593702 48442689 818435111 640352600 617819945 708133786 606497592 121139845 504444238 966545508 11608646 921378437 567298161 170109921 612133651 123682069 703978437 214516603 917365964 274007284 264772598 983937879 20587002 28511116 925540722 316315986 934407234 246721111 252307814 253633695 957364008 221615492 627622896 710242726 311776486 777365916 447206095 8539655 642118582 191021266 627252090 443007715 379510453 423235451 64498059 116624436 122704967 11311311 275544486 791993036 990327112 185350633 620258850 437037187 257379214 363574710 856013755 308442245 910371728 621731476 983268883 514937884 352900059 81305537 145076663 542196137 698138491 468930457 139599727 322807438 628679447 638561501 920324067 666823115 685601325 543948326 70983165 507855403 738559445 805301042 871882007 543377309 301501525 759517426 112825130 263388580 995286786 292523239 826358961 280919440 73602494 701949675 523601177 952428207 128872873 828361160 245728326 429443119 500407083 940942599 193924769 834483677 890830364 68349934 280564969 58529700 998279188 442313237 960014318 951524473 752000610 486532675 711429555 445982385 392591618 764647903 265326356 243506757 783241816 147380898 787085380 662345836 895610903 954196673 778135497 95371219 663346759 856496410 597138424 44379021 905939467 312935745 279664431 525199946 852201508 409778748 126157129 536429514 88164462 377253001 246923902 30473438 648464054 346749122 243906986 83733706 128496785 341844630 371265133 72342682 814690687 785563374 471123323 323601900 180989926 949787160 591989063 891933524 101098902 647147570 976793893 951499303 618216906 192517758 169275874 495599934 578637724 207505248 117064316 727373993 386173016 643074051 236052600 572964377 346106836 187372567 562491183 208535134 544643128 5803828 823187697 496469981 471188558 193834627 875126021 829109925 463840741 923087468 867564063 113107217 30659252 922047058 71407179 89458707 870862633 450792415 510074280 687234169 349178081 599442820 493610322 716013774 222775744 967133936 640421027 199088278 826151917 89849593 45948145 452432622 404240488 502631877 479488948 528891728 990161576 61218816 178129985 781004786 485994669 560086211 833698648 706068367 553008593 547645428 704659828 470053962 104080221 116870431 65127430 871705351 669472280 285202544 833797330 315248762 315889803 547135385 813494748 808200405 713568793 314846927 692525057 768775718 681670689 971698702 914524732 221382195 68166093 691436991 637576807 739514966 353905886 100311273 978593156 170597463 741934789 101953843 691483405 466901167 572809236 148184611 554565555 967152393 298949546 15283500 428698961 769805593 19475827 328589365 396812490 14885526 165570753 962153180 356671689 379683797 778653346 850029791 789168437 925869148 123240201 340516447 79712573 898463497 182778332 444092984 839469924 266618337 675916394 521264836 738704246 634171348 272458548 140928547 481755759 22741017 61543786 407150212 528579305 123138708 908331762 539767693 860682662 451417798 88354027 95867684 78277736 949745275 95227230 125984041 433608203 726135955 648868008 535089688 781645465 853284810 363901808 968399881 119571823 280626800 810885776 653030571 995019447 843355258 141199718 137186235 513288029 687511970 338361300 333740600 777499115 86912787 422791297 185849720 188174438 314620968 495776766 482134318 577547052 381571244 453290254 731994850 328346907 431290007 274091488 423967977 735752070 240162788 411921719 689083703 252732140 452226469 804738556 137434594 758259820 811234791 474500973 602833072 397877283 378492354 684572562 324371702 842446834 633896921 15495703 883496967 485240056 74190522 614751641 290752305 745457029 77087819 82300973 623485109 166038977 348556052 647293050 722737768 651487850 665269685 922792104 588817657 229608971 152061113 475376582 923907216 380449485 453782998 343652633 114461024 793229259 81777180 750792466 473756436 770112710 438734513 612471529 783260764 701520369 770258946 963373312 99920750 198297573 802063973 278121140 862676807 820839465 101981758 860248864 945581398 731895952 288470770 711809514 37042653 346327423 387988892 251966419 253379598 955970140 220302133 162665263 595432463 746920567 230779722 596118752 142982921 167785202 300305937 671857726 870107274 540089162 118270665 664136766 800992279 625527361 638472378 798359226 144385897 742474186 464895778 788100774 460768490 721090019 282381524 638272385 122560310 920722195 240264362 589171671 474872745 853821273 650014918 512205786 302878932 781417405 492445705 733496439 831265198 123006264 554993431 732124897 207845841 952265612 580554219 147910681 317136338 602465630 305658179 668894224 73665277 763915166 68169920 541366209 768600577 823366134 42821334 696487829 225843358 994404271 151029083 593625896 525410134 212402644 734159167 70437110 731070066 149414096 807628881 751687742 609911834 43828105 618796622 877567841 235450865 978384405 190194101 38894810 817024334 901333986 633208645 639335483 87700867 772222539 236880365 137240270 519636458 705013273 906475097 804068117 968616638 864931183 461530714 253641038 207027389 623235521 467472743 672256817 4726203 218022251 255588876 61014478 473116261 172154628 123825656 133257476 845585180 164324539 314123024 591582631 60241973 13184048 877467200 680615020 696640122 216597959 293610734 472566029 483705332 288989481 102742503 414349449 486997071 442099562 558107336 733898585 998918242 40916875 929736669 341270709 302896116 867164006 997012589 879721056 606020407 175606412 843428722 451493771 542098553 881319056 407116405 824110515 172952410 634153690 305298052 421800242 83015828 912520172 947781847 590177508 214403298 323393247 213246814 644424908 814413736 453016569 488141789 199747309 168539238 231989640 265521025 280057297 247163308 657077549 899429729 698262205 58428905 794607390 275565061 144475289 943483848 51415323 812602253 642509133 915476511 413839363 546963109 717112035 337468297 458425534 635769249 23766194 339675614 705957949 193109926 275258145 647328245 697258513 207179919 738643481 495710995 25536550 401786581 266082848 109743269 42638046 705775727 251701764 482602874 774889464 332178351 643855872 911967364 43255159 732887710 369702259 558638335 708111470 512119939 225792183 307915688 214154860 758320385 609389418 968160368 467694960 835115870 672793753 37086312 518501413 430187479 894136046 683796513 61672423 843106794 688089792 196583466 757095220 636985190 579041314 451890520 616164698 190935167
685022391 476368054 475818780 674885331 381409104 460728481 756199218 894611280 867774911 774708310 575030828 140424984 769768971 469022978 599277971 574302251 686033858 561500401 424524273 601896617 614811842 562842039 922385143 532324137 485822423 387242352 326016291 509747969 368418332 342027203 223626838 725993956 758171525 122861510 759572890 586696180 91784038 243020011 710277749 503183145 524210320 705209623 273228681 854012083 616112043 126691644 269988658 675351991 356147781 486431429 890169811 762026975 456499014 505410116 663344304 143430646 568975732 48259210 603387731 735203832 947460633 202434583 882165018 248848531 370419597 321286377 771152318 717604675 552052885 468317298 135025289 522113886 815156640 457358709 738995194 387507847 228206692 155542831 723075204 461665961 501837387 729997252 276969758 552446639 135111016 330098419 14167976 476725435 982462621 443519259 492480789 473964572 287393301 757273540 170701020 303941687 59308930 834555448 725838279 759767996 947803572 959075077 442620955 528317897 731129469 374439330 208637583 422408672 391398134 530302733 646610548 834084895 423340426 176518544 705531371 962640387 567176395 302652658 545838285 272655629 556038740 777137400 390128784 565382909 546513250 484117477 674018828 708227566 682874266 691390382 686786620 187250544 13098511 89155535 585683694 969109884 563158193 99537365 237655056 564817010 504336417 995626444 539484216 887205361 556770082 584842299 94464002 972929143 501418025 652693661 170590192 555715460 659476113 852666686 197905192 636450669 456856574 144823530 375689913 89084017 805948492 67923431 382524268 623254867 270064016 300012070 455907205 879234967 971454067 198266456 583186218 684895624 467413719 435627163 243031049 829281023 561130315 465168877 775064363 409930041 679035758 887541517 443072316 425916691 395547047 889537393 572567568 119112389 42435962 132119738 904855552 297577501 404949211 762322038 941267412 124174300 267788239 78831973 973100093 216029824 395409398 970432401 48922365 339020360 397130240 639746497 122499129 731832264 884610700 664451639 64744288 291057020 893546604 576856536 32279140 881727325 563023497 49423407 426036292 91249625 895464658 303878024 238083608 752090501 830606432 260462873 270847540 643726486 840106124 880582445 45798801 898925088 62149321 289894010 422536712 146048858 708364866 644327086 954213687 919729183 708998644 155630866 789439953 536926178 639868034 302070329 912720014 740152775 757384940 164636594 286281887 289791402 309765598 320815308 844565345 192677648 346844171 192812489 903924587 196801578 906926930 304217986 854141131 10861248 414726515 221942562 878400719 403758267 307329089 429057129 415524941 964961660 405530836 259091904 83032735 679346272 72572660 901899024 167681538 603180854 739228423 900551699 244183644 776484090 215452579 697450117 37571516 873232131 226801802 934150963 110450680 803086949 787000995 341825254 312369043 423522480 19539049 458203550 94854301 58800117 563845861 466368762 81963821 800402173 589297280 583811674 715925074 873797682 641458922 150080713 332309160 132494965 5158162 37120830 605181074 757168488 980557637 830872203 608449836 352204690 444079820 443012963 189763171 687729860 746228934 98641100 292489036 666519212 155747159 537914918 652267429 14658121 753146875 883381390 586311203 759699796 432941191 161675269 963887096 685706572 496234056 807055313 487633695 734464419 718173599 446774467 872495420 105398155 129480157 549357699 329993660 394457484 782273818 668029618 292735818 303245832 365861788 291040797 966570511 842934511 395592245 203641989 422003958 115567247 230391091 324011305 822676223 243711555 444291279 844360236 14916138 835461559 21402447 726414537 640467379 323658282 251053993 634088766 371276113 733933458 24409824 274883978 839282818 716310729 798365454 949347578 78264885 682545482 725965582 54149199 329576583 93095969 248795468 388156300 176483952 71911101 868258869 715265393 266787566 92178182 917981852 368678967 547319242 842084748 374242255 118582470 370098937 763675247 725328181 349745082 38440499 418433502 326074481 880676296 565081911 407453785 273347647 987400473 834590774 289859792 276414509 34418283 758797670 565555486 609583089 99968804 678977067 891020882 323746524 271953862 194035979 550229072 690714589 509302544 174290293 205818817 65366102 127447272 263623032 307733607 756898843 346429331 747198266 90214941 278610280 774987405 997472888 943905683 746903024 167527 656744503 996284665 509156147 372001170 919242719 668860431 852647858 341234507 468427723 963794812 540051749 972671396 41262938 856290092 523001295 904569228 81205666 991681750 280917246 628091354 171217026 159705566 253616659 578522934 520920784 402242661 460622102 786600781 556040206 416092836 626937882 156992248 669003271 916741984 759327285 715497575 433064599 793238488 556494535 799452307 354659180 998290137 335840461 527695420 753865479 328341392 385147109 434749816 147729075 704025581 670052845 361621337 572044651 679404655 556554227 865726142 908020805 878833882 761573796 409832294 305931699 578624032 848696413 321120890 142672210 707996470 905927297 816632926 868369492 346136768 710296252 318489749 544741508 889207345 40877455 135970345 193257222 283606975 119544767 508728406 442504097 611486723 8231346 709624567 244252926 989743964 874090303 110492935 472593557 467684649 293619074 464040330 65577639 714426660 131975924 627027425 852285178 543988528 587202544 490021996 745050592 764670794 95697230 5003017 888900719 582507961 67097722 918504647 166635402 963590451 256476086 972537591 487862141 215682452 505204572 192940553 183995943 168510942 206500083 451358166 206562485 114055126 963032650 113085952 293734699 48463188 68502008 383722487 754912942 423188743 864505281 328052453 910389240 628544110 918150333 252581807 647628163 710047798 696149689 924198469 815794782 836776601 999781678 990176966 602602386 613878857 947796292 6583590 164988393 394201795 259079073 935658639 931824064 413478437 893240468 603126681 339808141 280537215 218373286 490404704 139892965 83814426 612892487 434203826 540685478 184599767 976719075 548547288 718942552 910384089 553563946 116360826 453061318 306080344 350690759 546737641 457012310 381955893 160258474 979386461 454386525 197912589 311751541 575957661 21776604 854615778 905582 14614359 316931583 412826938 851210867 640294828 349183389 53031280 272577907 428243606 267564242 95798456 433335378 355042279 884990548 762579181 893955032 382740356 281887826 587970271 162916653 734631434 659808075 628143839 132634088 279454570 847149941 530889988 868907065 258971854 693021681 813056481 709270948 14053134 850399305 827405016 208508058 666409708 244882191 336628426 488374244 276900385 175402758 444809592 484943041 879466326 329621338 946237202 891117837 748487204 532861255 319235257 999024292 948235467 889125437 249690889 716415916 654812746 31973453 776888462 875686289 953005124 638848225 885997590 865336506 76179050 904170509 749378971 849130183 593483836 303283706 94969117 128155902 676542249 38080132 888400139 211490731 687652003 709772797 400849261 582138167 413237187 409839868 849924984 526616941 888666685 32580255 179981393 315338931 92735446 809721201 354222210 214550133 685849670 703494371 793767884 407078060 346161418 640196597 434402864 906557986 578332637 257160637 885334311 549501823 422977651 763284622 75745842 883682393 594504428 175387515 531954051 530740105 485034071 810788786 500167455 822035173 942950362 963627385 861435494 41459803 240234538 389932729 68762017 576694585 117064604 889334089 194450222 768973437 465229611 963922338 38583123 208394346 293555768 604540718 319677841 834390271 84897944 2514183 314922552 124133060 420232265 274893993 987922631 291905378 621312519 16667500 710506388 392841048 511718479 215670779 709762586 124946178 72727157 826392317 688933754 50895940 4226036 427240242 570989789 332989303 755798306 433968405 883370718 137958049 831085944 205316386 30649816 101965596 916585751 171805707 649674662 501652071 32448252 445304398 953712150 448923251 822485090 752453483 312231348 181895069 811504691 708067136 748083006 139581953 318726639 318289789 915703231 883579045 894506968 861603302 59780636 335997212 715312520 821596749 657248734 813003650 490851339 15562956 807939826 549851242 39228662 494623064 106503361 603902593 655971899 502524022 135024801 211303552 151208853 51695708 811460379 889913968 926574105 259013938 983136782 228032663 617311036 534443292 363436967 261947483 683203421 568477445 849424856 178157291 247496790 951418936 308276771 887650509 26318800 213966565 316360128 697490729 814048289 598556725 485805432 922448977 467598557 671028365 319523836 875856185 162030903 469450850 433928621 974441339 247276758 739814044 675915416 142826852 274595800 99435588 953916664 331753066 204631987 803333228 571297125 533025545 363122784 500395413 240220618 980397604 460209662 691981901 227082552 137599682 364253600 69862731 697006211 381605630 25654976 207917830 849341594 199062633 500902112 98749399 537681685 502675287 788436533 293219845 90670012 361178076 130889746 839553169 726216865 187800188 720778599 509516241 841358575 927631169 678720778 419140791 702755188 438334942 776922837 793468395 939924834 207767766 386643551 925726547 323253701 882393146 450499800 436797956 905523760 843739695 445266032 442892215 496642213 841507574 246047371 127987695 761339904 269020964 252424873 683191115 507942771 620021683 539701074 591992877 646066616 825530426 500359268 339053222 532308014 369508732 111953173 389676219 300770526 50390624 571974917 39739697 288333300 951591615 890442013 547048547 100741830 701507304 780344418 477588988 182729031 588634919 66367253 806196268 687440656 869970966 872564652 944058261 687390280 48549788 583364714 697852410 340378144 473443108 225002271 335162483 315817507 950943447 702015784 425500695 728814448 732054849 632796968 609508896 362148758
386379102 296830747 830846739 998588356 578534581 20985167 224084356 567969035 456431513 193682921 462282178 448128529 646888124 585423722 944810290 313947907 938010244 378844219 435070948 618939217 675826495 60347455 788997120 472216091 981064228 669053723 344868979 505270055 689810096 392037548 974002563 172507873 88360440 115966828 140893326 93532735 932727808 513489355 723251657 907445897 409982907 522415850 601557686 329565870 625920416 831338417 323528563 621413466 893815311 990100770 977799080 214466238 425279760 30082218 980901010 495375280 782759846 39788092 65255418 329779004 136635282 332249720 657130334 872277099 827506978 91697583 523988628 850725271 670371438 197490084 411105919 769672903 703774274 492522807 249820539 802475478 505078248 776872057 947665780 395406698 210203110 382434896 478507607 472834416 713480823 278550088 409541435 316140332 686830903 271121307 301934309 424143045 51521353 637622337 590500273 607356576 818484131 44921505 512853842 404949864 666632456 191050458 78933425 422232912 64945066 536947092 222504983 400662629 386496036 827790470 690254945 925398485 717687277 801595024 281856891 78963942 51147354 154742044 61301775 222803030 593510001 832116791 537840521 619003429 686071402 273044954 654656913 381899439 102030708 408720774 746194294 775642510 516077449 363335619 875102164 857948036 504435761 428175732 868429344 710671956 932511698 472704400 579157593 639134193 243503172 617269952 23228184 815980773 283628369 323581134 158502105 375500510 566804910 52326107 163298358 190562100 904984126 127703912 256922075 245283763 314668253 215691665 822047222 307691165 384958724 980278613 901701489 281653527 643748800 859435956 426540159 613799370 480940232 53294697 84923681 691172978 283843106 75448348 280614966 927612902 876014247 328501824 792733376 122337676 252964032 191666155 713344472 458008861 277933800 623965525 278043594 751469596 107346410 927564601 577205376 324024648 333018849 484175006 474053816 790593327 193410421 542409032 322779886 289713141 122417975 350705061 569210258 951943149 690295640 948529447 216513348 840085096 806560396 127215809 138576828 698761509 102020204 957416124 804765475 971094828 636737364 110267098 451971434 248007998 57303810 841937622 28609514 318020739 815827664 171931887 164685746 681804537 22030348 276775820 471397633 896487821 474584952 359970379 683536326 904309802 42458792 471754860 32200293 109795018 202649557 976763657 303621800 746374733 536961213 421730519 976868054 914177815 844310522 579991936 616359774 413230157 912402163 949853015 342937353 421571171 937612628 319985039 606198839 113865866 565789431 393704737 691569725 159053585 363327918 166722029 591708412 776588053 288255409 942964016 669288752 412670258 989603433 890996956 569690143 260701904 963272882 18127309 895978877 657285697 494889531 184564791 769870834 508441954 161444337 816887485 37052046 435816095 810089547 645864305 517045192 156129272 408698673 101717497 137772759 547340284 223711759 611172829 783295584 811910041 941331932 635752301 733736023 855785942 678557572 424044450 542476049 981392345 297819742 20978961 67152383 91187595 899670940 989141339 705688961 329833238 946726707 491535627 223459739 903559440 96057058 774653563 490885605 626134416 802981846 870512346 956389652 292987732 923825650 948138707 291851866 290343185 127236035 173233402 221124133 708568933 324656081 459575951 397425202 3521544 457427732 168749629 199892745 35854118 685447863 324029994 823760844 447159771 630154071 432424025 92212717 29108397 405041823 128817042 321084025 184061076 32650885 596988809 457478279 466355834 981642142 54834303 503284944 89021331 849789589 234274870 89815939 350473957 341979922 464901770 171977728 398018536 349088701 802846545 767949074 349535454 186111988 439699034 672485141 275405354 415027859 232170824 783116009 40549766 399322597 744608409 975041184 165940456 44331900 2583549 440047348 30049339 98550759 293585895 10137088 856175599 82938646 374140336 147909132 956063873 941232813 620424693 205280714 214837183 864607965 324500669 485480761 332566871 626118122 714692140 641651414 87019104 548219571 646185339 281899106 147307062 479436401 789097703 144682141 863083074 175233635 518743607 377337665 722094598 675387532 148339523 14543182 944516476 401971053 158986019 506187905 710148090 138051314 604009270 679274518 573565272 742198065 647232481 272263379 357407207 337223335 781268819 540041062 604989542 223413651 699088041 150271019 243056499 411162979 141277864 109443376 653557348 903274748 660988584 318068380 229668755 438696211 681511656 662002837 212013714 890390951 401674686 460873807 593996767 177178112 296855751 210317873 914987590 534072898 100612505 587250900 497985884 43085444 967719347 957036083 946107678 902582209 929742220 154178130 153145078 522681892 807957745 241087977 582142684 119314518 34136742 362482400 624945050 864030183 258542023 734199387 582027475 29289220 300475301 919072412 56668574 711303625 572072538 247219501 82808946 536112524 716822141 52690364 795799903 490722301 737619603 803857115 199625320 813817204 534940012 104754215 186045565 271440670 214104493 954737434 182876561 38502176 268345203 438705283 871055343 19348893 622183859 61055681 701033520 936451321 186527912 948839253 944279595 874387012 78833766 354834885 773733532 424127110 111592100 760179113 161406077 772376317 998852350 637454583 753078576 637198237 618637217 712571391 878433121 616526334 195158532 830223258 104679970 762368586 642227196 175343447 294298294 761875087 685579352 555095875 609649323 416498200 782747737 569471140 798080137 931131093 911198909 592999187 853135760 893660760 701337461 742415282 409390433 763140391 219938195 607609001 908212210 564602744 584934270 981258686 186930116 843686381 342809343 978290503 749832184 301522127 139096698 968155622 611062287 881564838 293838645 314569724 912010194 587237474 494649121 108190313 262763241 866580834 332605629 376094406 244064783 470566737 934496795 569567591 400297494 899011780 10750507 596749794 160679209 423144196 580692838 729971225 403714299 762485869 97992784 862778932 420556579 837666779 548222142 930934721 626026700 261150317 920212695 514759679 566096661 460074189 789002489 906566022 652003796 85501942 725692472 4798046 942841729 188077333 633102992 457084356 374770133 420684656 400520003 876291467 598829935 182313754 261316169 918034606 827754792 369654768 51446105 597400774 17160136 824581656 42483016 252491852 728814975 539667064 694682978 663017771 384892351 948470836 554084068 161824358 435050697 735420224 805140801 750740214 69286270 116376001 385344441 530733102 371799031 967983242 308106276 200780073 557114220 82073204 524581409 6192032 855183108 166901063 354043068 795426885 755906740 443972459 233951223 571567802 859658182 112177849 303277187 297142495 150086823 858451712 408907071 140237853 746832569 355193334 572152217 277808889 656772347 689266536 818161663 855222749 687749885 417792103 109411785 16897928 157925217 987632445 123604198 884695888 802893329 450555574 77465262 166086523 609455419 798727058 616899286 697758538 526556900 36557236 140643132 23280487 799167466 856017141 174366391 455554145 699787072 404972719 964860913 616363629 499311901 312028867 745196459 367913055 340285213 819128926 376018828 981639690 600608441 144291465 553035156 492707701 330694868 928555501 809061131 451846648 75088916 382279553 168095518 37233531 725272428 462379557 993132380 398827307 672867566 10316369 841378559 47986166 497413827 436187338 702819277 833384211 923866647 586954313 766938963 870622339 48351951 733867843 658835591 231433378 657181679 979549296 307392462 963073350 121857948 964416893 943091511 633393381 343458310 562178419 121142409 272163885 486306939 869485223 80930759 606387629 886782105 917657291 866812005 780430193 395703035 362901191 900144209 421404475 714812308 685898815 543112572 147409236 258081266 512903437 599532489 10759852 260966053 452083725 702063897 287846950 711128630 544618884 386483628 617616368 62156834 611880153 138059259 330251308 716159459 26686984 491395492 59904265 509390054 194324079 768376068 804247781 337648786 447724726 430511529 235671689 684462301 843280482 913329799 698679179 362761623 788335073 78581281 987397760 311237436 153482268 998797340 637828925 169477438 98094968 139937621 783681464 606050017 189662685 28638754 911792077 108699075 520648791 28707061 429019043 970936217 130405187 448056254 506336086 182139976 167310104 536099139 468811815 117589190 977476182 3572232 190296329 710091493 786896943 741863147 581420986 828518421 570080344 157277044 33196199 950761509 763690837 870386874 657502466 960150775 807989444 599557312 422843124 802348604 825035447 84776758 125448973 582093163 159337317 580080656 196930509 891142154 710365105 58836196 394155509 471010702 165171984 282555116 266425297 849657414 186535474 668765023 234319674 634793964 418640062 93907790 330806931 41972020 550295292 773559213 830613184 142313722 547725322 516334770 317762099 525857197 498061296 460490399 69194294 846392057 581159188 519183485 946231625 426806687 953591785 288880173 870221669 952307998 281406859 470142606 99776996 577452744 277023615 221711550 498463784 135552412 93615462 300097497 47194883 837401344 221737670 108719618 976181968 694691963 449217086 714422751 151674740 389680830 426402729 52995125 336136700 633110459 391314084 315320540 97444963 998768910 899132496 831924539 531374885 919338076 741385409 242860077 144785641 344126196 356117568 718916148 209773093 460873397 661740078 244096085 258281018 178447080 554272931 117116400 320552315 202882404 884966545 551928482 573517399 77427259 898311102 82353806 859956102 590837081 842681571 332071760 678926760 942610182 752545629 724686537 573312089 62850836 891226632 295125136 305294180 55791722 277414405 624552600 138707178 533098511 944447527 500477426 57974811 84724509 746219217 754788603 203068061 266422169
628690238 552484914 286228377 485323915 603364789 659078981 839743379 233218040 7369321 34912012 668380366 741614520 535466066 182913589 883603693 202102697 832743224 205530403 691934442 127193451 924792467 438641337 702514748 268035511 729594294 681796484 62236205 600488842 804505266 182299650 750305229 110661525 886901394 373450644 951745747 983088638 668767640 909201760 889248600 6747476 573144243 15475911 746544797 932735652 628628154 721074224 11704132 997743510 469319369 516721630 48416982 761555178 469504834 767016589 846899625 195297529 15102366 932464331 518994 309064031 212912381 198374315 726209780 31616995 298543838 930888875 819868508 845571828 166069042 693718346 135562284 256760951 401021148 120919831 210990461 468993292 591900323 600742454 728205542 816404371 735197567 459077366 955791111 630945934 619078210 257336595 771331118 894809848 354427260 265815964 782713955 395948666 691421219 461718483 898301139 869472501 888290290 797383023 563828631 310935929 41250321 941484690 635825920 912214068 22523428 915757137 291334134 63913770 301897380 734056659 164928236 996704665 227087850 338615405 705614612 823896142 248108930 862884124 37154686 676813832 95545917 431236288 274664542 167899506 113297115 349137317 351954012 974392857 144911511 257138321 430112611 689825287 77634144 529885060 954952833 203735666 159554116 290711384 68592577 115904310 629412000 528205180 328502035 971541114 429251458 247611406 384460918 890156244 715684452 985499267 58051326 548643560 232941167 477221019 466243947 120240535 80364554 384729192 64879239 334250779 158646927 970808150 617844159 944506020 651208072 833958754 840491529 89802035 678297476 233031467 753131467 98366008 56066630 392783976 267961742 391491703 21734609 5173890 226128446 843294683 639234071 145242218 253369002 627267468 665688314 949832841 49257679 83147121 558637825 134366740 815994926 254810742 915805826 934596194 695616463 267766026 352442739 717963637 878630235 748797012 464173664 453991931 73749160 977551687 273009746 252048896 413114035 63032411 174877948 734117619 235727085 182634441 225914611 293857597 838655640 331606487 339300572 557347824 119570223 201361936 841290400 17902780 615949432 164983686 409084548 734537604 911900698 929065571 621410963 277884637 312114933 263790600 896249137 656866658 118506793 543014140 65481625 997291512 663849288 509059966 189783647 903124093 855050357 499749802 861937242 271984926 6947139 463745522 927845275 636625448 160869893 577686092 238815828 420335001 949129003 112486978 664705413 293600439 155688932 596187616 309941205 925273329 511730007 823834935 841944164 86145520 589615227 838525027 939015602 464590199 332407240 806426231 838497214 645462110 623476368 734802295 799036762 989780873 470005421 691564144 445971034 936604721 401021351 69074312 144034199 646163430 199074445 638073323 709679194 572846704 165768711 954943741 91195156 816593601 725242082 551797598 578323114 601674703 400104692 502312343 565981844 734821811 71015183 533252711 64139315 837962727 972402300 898615340 158066991 109219668 478384388 412812850 419373026 29692385 795858636 432015945 643517795 625596007 336917057 686362439 815627672 669386057 2113731 994010002 533020540 563358709 617854862 742472049 248125812 463175919 671010494 958445420 448603076 24271207 588612115 965723523 777728512 382925347 568355975 393753054 546947444 538329756 261082464 569977107 418536489 773238331 712636535 99983027 997317704 832091602 57385902 212607685 765668145 240313510 449443362 998335386 364473998 458785691 541661785 990032969 246105059 538131968 793089889 456998790 434924129 366751764 2516541 684760243 480029425 513085784 867444879 625699926 870425348 883269776 50714865 740346698 782322128 724675370 803380216 799444597 550463078 149336054 494297164 171811396 512956126 531688947 147522103 271096509 734149374 391075250 777381985 831557370 375435958 583512914 779091388 482572396 354322665 130963953 434946194 233235566 233138318 699819819 845711055 941379205 961534935 697953184 984038407 977933182 755156818 220885809 287608824 437306572 723435509 217949299 729812366 162305973 696413214 176177349 547387648 395019942 439434550 327767421 512597239 689956041 105442693 744425783 426605558 798658611 519062950 813510825 655449968 345165872 600572227 290344591 125319174 88419979 410458160 309826771 928155908 950114759 459462369 429851325 143022919 394905356 772207275 76468316 367776188 714491243 368243986 258391197 719178048 212038152 820446668 3479935 79284772 661000940 603120509 379651397 62204212 967057419 185043719 708169175 575842133 588960674 236294119 599994486 814903250 199799503 683881488 525233049 893143502 290753063 733675783 908155985 139836282 295243277 87195629 890163087 627351379 404597271 786435633 476923771 271545308 711360879 976227929 251899716 443705126 501928991 682382573 573806690 257411332 534846555 689410472 809348417 519383324 296993169 704597589 259109960 622693659 709299624 820562945 704483712 508305939 741944350 560415788 625582699 755143179 850102308 538580900 375787495 437316950 861967057 538376065 370913597 104500746 225814710 146578303 993143270 245418683 454832360 955334816 926067074 918164810 936357112 961658591 500008864 711060016 877067931 199097495 79771912 46361395 50067869 85190105 946261629 752141689 953564584 195267230 66878481 570740072 530464 738446308 844009693 281311319 132114279 632975571 278934921 604697178 218780529 532150125 160337498 600787945 411379843 283864248 795318042 696934011 708100251 200824963 740750249 592889441 525307823 274118376 734020688 882697880 732199103 635990563 61108806 55798868 841704251 262714276 955825718 768541396 883708384 381441336 448496983 268856834 720368880 292503171 464879815 804136541 221928681 464280075 945132920 128029854 182635444 92135857 683015277 961977083 975571080 349325058 753075266 563042429 206291520 642420327 362889197 86129038 349324939 510823247 604367371 534930224 761915994 258627336 339263469 620677320 296359583 299547388 200841183 814246365 1510320 620678661 859713427 202201136 207436271 478553690 908356796 234835814 898630750 444929974 745798544 975059115 691449031 240326262 153496281 885737644 56557355 91111304 881370974 544954253 264325508 373072558 508124721 664888114 862543102 369424507 2227250 611206983 403012642 641519098 49563576 966172242 700983578 270073192 509828385 518950558 637068887 945509611 188711889 152310084 780976539 323324697 869871885 841610752 99128074 896822116 617700183 443877034 600043393 693641590 453708051 926347813 621476774 787600667 316845773 402136090 746767801 587315162 694573462 571584235 278146697 922995253 475185627 630423495 152168231 704790631 849521482 576817669 690891610 623243696 249488111 997048275 767976674 854945859 450176648 969901028 427558023 623120667 895353808 561798532 589613280 680043735 775085358 56496651 381659815 676780666 690707366 434962694 116252310 714436874 592694673 19054507 683427815 450100555 186673508 60285271 414104556 909365518 240720958 3098684 58197908 352856143 999668146 500770808 784898257 944733046 133441511 403756397 276039500 295032639 290196474 564078134 143761075 422933925 118657643 654706828 500413121 886761427 383077673 286697503 773826768 242344865 636587442 172367695 319541936 715330683 113513207 664967505 122900341 452928149 817202238 402413292 678323159 53308917 881730317 441025816 862117511 191575154 961748570 202998331 240091053 953701250 383629695 547475754 938537787 731781550 949025631 888755693 484102257 827573078 503865141 152156350 221457940 139916879 27930494 893622227 861584070 613779883 419492842 168222574 531173324 507485603 250308306 708794044 978001831 702954104 701990079 66969241 493434642 915629223 340673301 919668631 922993171 901957001 511058134 778966833 772968730 824946359 628171723 450089592 581936357 233225219 285448755 626703270 372624590 884755216 710658819 952821309 828330821 654502130 259926781 43071444 617159262 551925092 915186157 371659092 543206815 34317734 820439971 704830585 947149926 185399368 293745626 235716685 925596880 805567097 955209457 831178099 18681311 61970029 927350644 703313776 664158502 534350112 368849069 211365534 850212575 689113598 758146871 573615783 861790035 47676398 800092702 527818198 383210343 805466716 841482652 523829270 130965101 732311765 133003691 736813130 11621900 891179550 541484842 11415422 388137616 577137936 928991730 952914178 52028740 906275681 687352801 978525304 967633910 885311607 555694271 825663548 441640555 208826922 678568242 61801852 361622341 423387413 115058824 130201953 420189454 494096398 178751410 688461208 188832924 387622315 297738936 137585496 878082509 799637508 760063836 171440350 564872096 7182793 640654101 578295884 394786306 150491427 450147781 347100427 757356686 680354614 868849688 159910139 843183391 533483981 756406507 272780278 455759308 904375140 393096454 131308893 486971678 352541256 561868818 859019710 19075616 214978872 122953743 932221476 28798411 33119787 909187385 223467228 518256350 810149541 828861156 765809448 782333611 326029772 892703036 149330057 698335478 345411469 811351874 405175665 774006624 974544029 320548854 516374288 404600553 967870236 701310401 126990229 711800240 305874269 825735861 957819091 375974834 873248873 208581052 327280897 83071662 654053953 610960804 683378850 836185727 968955516 63156165 850499511 889630701 574230726 971181460 871341070 817173833 697204323 279356852 872598013 103501879 469778077 680386249 296433977 769696600 48613398 470054610 107744612 101910647 252492738 637253263 141537067 847143624 446542646 803573619 48996608 164440637 613983755 334713542 137673368 773504376 500012147 454249875 814044156 666411005 852346785 399980846 783175165 804530073 16506179 180332775 940031336 140084196 546599899 94285030 81908982 126425897 879278850 632265114 234987077 477424340 538348788 17093118 614388114 929873257 664584193 493854085 119271743 604529166
89579568 826223095 631856618 121157846 770706415 516461755 531537218 362779498 777181046 243262929 968525926 774006404 393730666 563143382 307414575 426745678 657533125 604553162 903398177 786249380 531967255 513286352 524830243 912450222 440305805 270844475 284489625 490731955 690885915 55055160 622579228 641126056 237840188 799958190 484007075 753113257 272859951 210242126 440733762 588085457 311014968 159141852 72809488 315765432 234628995 411003509 348830871 886798119 696210784 74886016 742113506 979117629 352766943 910087807 831727414 295275769 520616079 105374280 866896250 215162681 191206810 292382278 422294317 371329164 85223388 437276895 281298293 933533880 489099295 168103321 816337388 613292380 756707491 373322051 33279568 490270249 550897914 637817311 215511921 836561858 411577644 52837621 15534715 672176442 606694031 672610415 969824201 216800030 9143322 7304423 830278605 505103860 378976871 815070117 397324253 694236952 485538972 769738312 864095388 130710032 947318084 299571392 550592267 825500384 102531568 919083567 242269872 638192085 217484888 213367107 36436381 241551810 329300439 74728746 717529820 771272697 472821532 252713356 235729361 673327856 152733987 469364496 398823695 39030557 342359678 871590526 163095528 650432729 27726439 255584343 55466757 98692143 450988786 759416022 367002549 634214909 579702883 122119272 820668190 567080598 331718665 661541483 34846837 290692740 55075234 164176653 973435606 280299551 988389926 391732512 590434304 779788462 823432889 207646781 936484037 978055113 923771843 778786491 681434498 401942251 956481997 956128807 746414495 433068812 189058304 653284580 292444494 68923811 371609439 895953586 237799731 628733816 23734579 936680768 871451340 722382643 634059645 943169822 354940957 571676510 416735635 605135979 144366314 58261089 790022442 591553424 501998191 955132427 245010293 93093146 566834500 300024336 20371490 466871220 385852209 99479757 320891719 241686180 875540613 302805657 617768579 466313588 727504349 860196086 378034699 157107701 10235309 288264633 416609794 420910259 522760485 739527985 270588420 726576242 754479783 924748898 919924436 740395399 25765732 990396458 476328324 348603233 185137114 947643457 535512123 15150671 378998262 427415875 542808816 304082928 875003843 199499967 21922653 491784881 976994065 203279551 902821908 942345177 665110275 705136209 831981095 939434837 915220385 824039433 896231909 775557690 841091185 655683906 635263177 63783078 883063308 411391313 458013900 725946656 627565955 871159140 482077171 815740804 697558032 232869920 847790692 273899789 630375866 76800986 473435617 160982081 925942289 480108714 423603478 897351958 202540246 18038798 862646906 464347477 408676014 21581220 302967619 340266732 897377188 270802106 46244645 363783093 117495114 763753009 709451178 809003051 648185870 103758947 761811059 269637610 618756787 5969928 160990468 662732143 312800867 372729209 208508815 151982624 482394768 41354444 801820091 470700814 599841372 211075801 914901908 230818462 725546243 651363503 581822105 933136809 140304657 29466688 434273054 1154778 755604557 399658812 13432765 257984495 283304717 262106978 299188818 324309153 469267186 577440554 754117349 660402882 217028607 45283659 182734223 227607377 137786486 999479788 63300392 88865129 188899533 155330399 984249268 615365142 90076298 613951876 794675707 180748306 130572159 341499717 431453936 961144164 731154277 637352356 365556516 87108465 300131905 946156109 999309135 257763202 894512009 573247206 489529027 144901398 219562349 363400771 342753624 369617298 540249488 595970880 660700670 889509686 257073125 529066679 931414696 675639184 377767702 339726725 987559016 119277254 506958121 299868249 130459754 130163803 278021468 815091798 839992464 185767958 443380793 294384528 171526089 707015209 933921832 855515869 713203773 447894073 462531818 854692291 837589785 369339323 399490754 895455017 154627946 515137633 606838335 474883298 30294029 224898529 997585796 192417057 641759625 821965659 637942301 638091518 997022274 914255306 144338889 436710736 395373326 231811381 593163095 52277804 796273709 203312575 792579215 824813067 112041092 585973443 586299608 82439960 50771750 722329118 908187441 650590115 310626265 537449778 677200724 727288770 599050899 302820451 690988990 389151693 641446250 312461359 384010531 143174195 509616441 152279258 949478875 442249999 565798595 650734667 786049766 901572319 469206508 596703850 423895965 96368249 657640653 330473626 578787528 621289997 92669107 869047864 260073005 738481527 19833684 412213610 361493337 224182787 119351769 194540115 68362155 810306945 65415118 689495326 670992523 59441875 855269131 918450079 74818894 335323026 916324348 943681314 524877992 312053701 580882491 407190673 213212617 346164413 403486636 369745298 408810782 553244683 943060667 937160843 973978266 748348167 252913859 383113788 313312192 929674982 42226468 325493252 984016258 997389888 739993939 372454853 731406223 317402013 767307726 357242277 269568931 807928100 664993140 305543281 417251656 792968190 601543343 327580635 260853675 212701995 507461907 171145369 442968395 28185118 72982636 110824960 269765990 874580253 953208037 284256986 727048332 653391998 829471146 128542126 519953203 843133177 856025439 664082848 945257911 532620311 866536835 448659260 717203050 684192989 37189895 621179274 656331435 421445612 85582988 242857469 38673672 474871259 931678189 350686129 166118937 764517544 121346908 539795466 700400285 288173379 829444580 259950067 386122072 48510685 584294368 818613777 144181847 36709785 433726628 810623967 330229920 860427539 176514591 290922641 484239694 812197893 988354142 350977927 603450281 923830802 122684339 170604321 257940682 737484134 456104167 835098526 257179727 974540735 374186109 583826121 30674217 499064827 32207339 424150228 964023867 411966475 686857814 85063129 984343824 463063681 732749752 422823939 207266301 990592770 842211654 270700140 89014712 191792402 858409511 733998678 969733080 890943759 567829366 96301621 825052825 88186209 512140906 194215267 609224583 384697976 823832307 67098471 210370429 69110434 98557760 354701649 879166761 448087178 337780820 198092987 138845291 307484914 891804404 710838562 137640418 942365474 677870633 497707487 51595583 525778804 57661500 466612368 748661240 707046899 326530875 664906994 484331842 769024380 633820363 849158030 935101301 207519971 486488425 864164822 814515183 411991323 435121468 969017699 863389558 515681237 797128281 990978134 903907260 353354801 891838601 992374567 132802852 708296484 830231698 454879093 108373998 794608924 978928231 532391161 204310563 13948574 865845678 297156224 188459753 151599795 494072057 169869576 838787828 296073624 130076776 389228491 929849013 363587650 415074551 507118231 484124350 101358964 964729659 160770259 918792370 335564368 62367242 849766531 627811876 358663158 838042929 91427152 305339157 812222162 457896687 55511996 988439734 63999936 191126453 337332509 809795042 109013480 973812745 203809776 729038070 299074115 153788478 831686094 41509063 460924938 644094926 222787899 110355649 167754726 720752389 498913848 559211762 537881556 841058772 624153553 295080144 122860762 654544494 528445707 4844613 394880070 625137164 913962878 681396726 244314766 789922423 312170553 990300508 525520471 13689188 556804092 84571431 208106726 164019400 27968220 597027458 959427715 200403329 108460623 627718121 557873978 667242944 90365603 307641799 888216844 147221554 553909045 980990705 87965370 200010991 317874717 827872135 419797431 606444990 82198566 430167687 433969493 268091568 779906951 931594690 986264811 318774770 159005638 879369548 456853938 480217046 503699931 626002922 886324323 486446111 130640128 556368300 979373968 127609016 549316639 529742928 487016251 242524468 338243185 242871920 916635338 840876555 489195351 79298452 16798912 420527317 976432995 51261349 532877757 795591184 929372343 207613677 914134318 680945559 173248671 580403529 800099014 10890107 382355893 119575246 94715022 334287832 516310851 425894268 362786840 441280706 711343904 609825421 435064672 108686438 639574199 825192813 342531371 494945732 296743130 837840381 834324314 619680117 686399985 549005050 667529415 166619708 539936772 181411581 729225726 844347401 627265412 651665932 132401581 943527666 63027819 202765459 658068026 107040577 371370469 371323819 546178310 893766926 785714216 362423595 988627927 977318428 462606910 961235416 132378449 557398480 842373601 736405165 267899687 270441544 326203557 297164387 230612868 545480883 355060326 297313535 810485011 160005326 644511822 965714996 679812465 182586746 871378353 445427669 804083159 956169140 911607411 38755572 204658247 974953702 444088478 532606194 327591361 619116683 39716017 853944848 52019200 1797877 362354806 5460086 477299220 649250753 703197487 330794566 289896903 691727395 142920836 723257681 134663733 510955366 260908326 451664478 463917242 67819686 470397786 545788577 715050162 752419 348144103 20145081 742865089 313363735 526397424 474561326 516768538 159785954 932801313 604350722 560561946 310298280 720519048 267798599 707292398 449545929 788588466 196529877 835227181 236746462 978591638 541814246 832548676 128076013 964597082 543090770 645915247 28042153 515109528 802621378 802803572 465487326 418488080 993335352 228679575 436796162 280555255 351833240 785690755 125072294 38875391 697071944 569059918 169242352 594021434 93109268 885402816 126570846 709239528 954122480 551349561 627448809 299562957 42126844 44150237 289678521 710295820 461629671 41018387 576232274 838236883 268967000 324557124 823135715 635465144 406137887 658960122 605452185 916874376 927705390 609668594 703566155 812123304 555487171 803329125 607194959 666869622 649687206 150029519 560662244 264397147 980156376 613343803 117224609 248035986 947746016 511746533 141541520 934314969 725451390 928028963
548578506 3323006 440991632 538105774 273167931 224132732 358210384 184020686 217491229 894354547 391283106 477930519 911939623 540732323 916344642 433565241 113666660 483900600 476138228 812147296 849839415 953857541 343288725 616042392 903014238 150473881 321778770 481647300 645796260 185899503 773496960 854051041 210473736 181466200 770966541 511041886 994653141 343208082 299101979 197700132 577865302 902455403 373418174 67412046 621995376 191017723 85762186 261495467 962123082 796674607 538049382 855923015 188872066 38956001 276182058 743166770 310097585 854789521 623739032 808437342 930779495 13635320 815044463 218526757 154020353 78142401 176284608 755448450 316874537 426940702 624049709 843294769 718143709 350980021 925607252 508101303 855417826 556093384 949895573 470199850 61246110 213857497 488493769 282976340 99891897 68391748 555400333 119872616 334575495 680529814 776370820 229991381 930987238 914580465 186483153 828652751 786584760 265678235 714113786 843733478 100830420 992271965 363137700 486188124 189072661 822029166 194825229 68027537 691069212 52970482 119591960 428702726 93419369 13516638 687886604 958318630 998297633 113980111 394559 190163406 224260291 368820128 70586098 24837630 898149705 331114896 270305455 396274914 371808731 465157115 988828124 88995576 863725477 58991242 500773447 592582871 921445794 416378570 143819236 78418623 734503597 272407443 517931795 331350653 961030313 977575594 607093164 222075935 695060231 38776129 669778118 147267773 477798146 534890053 710875991 282517908 889724056 554399366 234441502 245217423 701784667 998645150 780537298 534109296 114347922 698742671 37194791 336327410 589951238 464037591 231048319 830238702 924129038 417201640 105027618 712091293 2336195 516821258 810470383 749392102 91690242 221175817 258726877 831561874 51857069 64446124 430387651 90769481 44215193 494780514 19773751 443784415 142721684 287780866 816459127 627887541 901590400 786963041 534842460 154723923 446988722 340356635 241420837 803199044 153085750 970889045 452053345 193843151 401854867 3920250 396240840 770281885 719357479 809075566 470017370 830068153 724642351 433355515 179390182 96197744 387909468 157440363 255137540 328468282 556415810 384284792 446024600 356770054 587849119 810041386 479037487 687136720 925598963 978521115 846029697 788740373 217559823 836865482 903613487 704055600 203087909 197596495 435272129 100065570 337407358 900614332 932838878 990914132 201499039 670679679 71681683 876433542 833875294 882531572 668865313 917002862 654395981 588302028 153645999 294236774 908744096 400573247 294083900 400226056 888000914 40742477 184949556 846898518 180960131 85821516 649430968 776747157 225427860 930279632 356017443 713854114 766968111 129663217 135358026 348068322 326514790 954226639 930452042 536717149 919271071 889349542 367277082 446035926 61997365 439784086 114069062 599202660 170547901 434832822 856310310 466440181 275096668 720613137 610592795 143205510 350188629 730470649 619705645 740108927 285158677 357519739 241143403 35588162 835241252 726814795 486585584 534665086 667161969 399273355 976537154 455758127 260986741 572804222 684698234 788837109 447417422 382955401 120312831 410302028 107214660 752551123 376427358 923750341 161175339 453876824 413109837 689323186 620718576 491179730 699405236 899241608 411081822 428952124 931015975 705453408 835857841 308015528 834672479 94532298 647616829 663004083 213059665 919585349 490564824 918078321 23476410 486002383 294573503 140255583 249013635 711441299 8834599 848525864 184714514 231670526 840988378 992477147 117768407 898941189 218465423 100967005 38343995 981460174 176411698 796620816 412152751 201152937 749940712 437444968 426739512 383865287 778769594 83181848 579182004 156816252 618017507 137738744 299040220 679439466 807068980 215132292 268307706 361690264 287898904 827702186 447020977 255778058 456192506 686615410 297043815 346606108 228937358 485852692 81401324 964398865 909747007 566946448 114542235 347169761 627725490 895639365 915974039 192137569 703950514 771387462 394411844 346660981 856304297 386468415 143857595 529864046 791494234 524587900 593036139 642593879 350053023 516185603 945749319 505943950 667704886 891032513 296710744 738339629 795295540 835006032 800316776 129445983 377366862 578069378 221812468 742205801 427062405 813658335 823801133 546420615 907979557 360272688 991846334 921202348 192071689 983457562 208988225 473709059 344257574 758917665 190286052 385417705 630543252 798431568 118328671 692140961 751876195 536927745 94509045 486395348 559911516 153895239 981158344 493747670 455074417 275801756 194543403 683616143 441612816 452859400 731052586 461356906 260551005 77700569 913634200 199697441 182625828 384836785 806967072 926250559 763294385 271957635 373373496 103287967 879238605 931401246 778082070 704521140 254650263 363477832 324954384 831789518 940711121 823235221 977981012 646959066 256921275 650331002 789671391 516112785 438521477 924344503 689782813 600876579 375334043 268457081 498096043 562246854 310440122 567290405 889981345 745439578 575537684 855994561 113246874 957214946 496699420 955408191 337223533 197180448 345889982 844387752 166412203 151595566 831336296 64544386 78127120 685137962 125743649 439270717 201241145 12839818 671892900 604341474 391164186 594831404 494448577 864944250 415826084 549595092 364956166 397493899 909437656 309182115 748249296 249453374 362288124 575070208 921236326 450471091 620001446 752308631 828168958 654260763 960046100 372238976 480484612 70379844 177149682 956123090 969093 400377253 232625972 152338124 246456724 268822282 835455768 977483186 810299772 480179278 63882252 442210492 981615272 199347991 190691788 489918757 324620528 833523436 876463904 192372855 10199606 965807550 108517728 510077765 159315661 485157410 953837082 446871752 547154695 760658355 550426585 273979275 289851384 201889379 588740742 872871507 356585599 11225960 711899359 213373601 829545068 569556175 295269721 724027118 986844917 54441900 552630374 40836151 667686473 867700820 650924906 582161728 464304217 854470497 308991334 664573882 295300119 129953550 295234486 533816314 657513453 603508449 638075721 258965050 668164754 616509605 453672806 116853680 46513343 643635985 593879956 728088644 215437526 454870689 439428462 288273720 236260718 848778612 931695606 934839700 966412777 15883030 442083435 527563402 720570074 223350777 320049714 605336450 35701933 165154127 351145613 649154393 750454060 616203411 756904465 270974714 11103493 448558318 41499373 990585091 347767328 145224635 627753293 547336710 73960763 122140443 575979011 422176025 554693787 282925574 890571944 966997084 392468401 881984894 143096418 945046185 602188582 279916060 604402994 565202577 820021460 504884496 829197392 416458406 744906579 434856765 673324082 694072548 558369265 912479006 694427238 288171093 486718095 187866147 396224539 60250747 358150302 42487045 840839671 616232898 790624741 683437407 541832853 139634880 334618761 623174823 439688216 910108233 363827095 811580131 193645533 430064737 677046608 866568993 535748008 378289125 562923652 301391051 780798020 874589607 564067604 186741432 354874914 941119752 933967030 81788037 12586522 644502143 854154899 845972028 676698614 19100354 834494728 59130523 84132504 785742486 812748155 208718949 337997800 766567342 368548862 297590810 210635159 539079148 606443877 772253719 230137851 561854729 552830683 861539688 603330539 188974305 604398353 395794075 300122458 367497161 257263961 969402498 62382095 895101683 655435252 635510946 365124180 947245700 774724945 391997032 666187785 13733453 689882398 711196677 340910376 765457321 958806215 402363446 797522968 259120927 647878007 451855518 732650261 163759431 945199017 326578607 466398578 461380405 803522555 592679824 273302379 728143462 715157073 135350785 52725951 908873802 710803338 904418191 323160907 754551689 45089976 928330346 614038510 803344420 993935213 339351716 676282535 349080632 128254197 999775712 495981016 609778043 373497987 849139506 617540410 152025411 893887290 520623050 760906487 68332058 132366816 754952614 558689103 510227568 408629358 458487448 745385298 581780157 376904773 952358174 736573756 535804035 755500180 68911308 931087946 823647398 281643452 429685619 740736171 48057587 60962003 523446384 999566105 464555515 311237156 962990033 694247004 315686090 738181246 613646679 871367562 425285994 357718441 458361637 887148370 876190799 847695121 569560546 929025549 87227240 689486397 461798915 313085069 120279760 162298885 461617522 940083169 7988311 642524110 230465443 313919432 654935608 651314012 627088666 847561880 475942964 419555246 498304612 147301051 976799876 279137647 753606640 509736132 833143731 599182622 665393813 801739253 818589076 826264670 284548762 526297889 980008169 413988755 599897245 458977870 167104580 464543593 43973652 686252997 662763433 348439192 552226072 311232132 757296926 785068398 341407175 675001157 755206856 726970541 78202567 791996038 95476832 78086971 910809232 565305432 126487399 849565047 311364870 19352905 504381827 518559086 675200078 738884349 268748033 869933796 983098884 585452937 523234334 375437106 260196519 602562017 710124576 760650133 326236359 288399254 979890459 716655046 918523579 90580336 899043549 392081768 678235321 292580364 664103048 982272267 735124902 935746657 874723977 656716441 245325983 423063624 761555939 949015827 14019805 865175965 640050128 787232419 160680903 898440352 230767654 167452080 168036683 677545950 958429171 698379577 701881328 493366810 29842018 460225975 519143449 733751533 324048982 389224191 442945406 896967130 964279897 322217924 354681563 837879086 919426138 477558623 566859920 9047447 492388846 968499046 5579741 776648033 189398494 587664671 353810291 985508091 769801092 4228269 706630385 461656898 478239112 152484006 471383081 923995467 215106363 784844412 895308257 640534481 302257797
932432985 769224492 470854248 237820163 768247129 173414867 653124926 622051997 502532172 28311509 30845807 575244227 64844838 95899264 90170289 493843142 268240712 934883255 592160951 402658039 824475018 407239910 272364757 57294735 469491622 586586061 376204829 286986152 62176137 967118833 295953930 88238851 797609418 684850397 554906523 919962057 72564441 327767133 643238536 438100423 595805495 910259955 57179103 881282289 703916216 855667073 930463388 314946019 14462771 211804556 904895783 19739474 79279181 223083533 776021270 64862744 185027833 81336506 251468964 151965784 928993654 298113202 816230818 212787174 413799317 609824406 790294068 94584872 243111048 849533850 159702748 44626348 722718115 115269390 341751867 807235841 512947717 547775118 5506486 666359917 245811325 313640666 690990323 751215178 376473738 36933053 699929444 764107062 604405931 699162681 716307237 907612144 278373805 699946619 562746084 89510672 56748507 827184322 372878760 856033745 272134727 577848793 595212250 877581613 917494735 596481314 959349996 440253419 741353240 22191258 225939027 660732301 361397548 707436800 853703637 398605906 784606620 505811097 990629570 47374431 829434366 736919091 643525073 163441705 622579924 251128477 573075206 681321450 553389521 110144965 768613639 340305691 453099797 276358176 537184920 273746054 946442670 506346957 79194909 265438215 389088840 476874981 278578444 516716329 316170928 760946199 374000251 829339402 302546465 530871029 825139085 65903068 251414296 635652247 858846337 131351524 309800970 62924399 516494817 807852081 806727212 294496738 98303584 746234730 712252705 812668063 659128900 878554453 703475283 980303319 460299353 685323219 344536695 873158865 632613689 317829978 878222643 729628897 49822913 173481582 356381667 424566543 437456838 541981808 591911064 525074440 455856633 416668065 744430552 49701364 46282001 185197875 224005287 763142993 300787754 536757858 446943945 417670055 649064002 801540237 583448432 428108662 15134114 520487560 960199357 462264898 265035537 287832513 126257926 70989220 350675180 969449186 960997787 911253010 682923068 919167557 547664331 491505635 986750706 901655598 336343770 671556132 13373735 244532493 370654249 285509311 554063149 593845409 843229452 197673627 63622727 94039779 29596500 552821109 217390700 164638587 890961696 951391000 303340200 166571613 941750434 384999044 833970308 996799475 377747077 984973998 353524329 15084090 481410445 117692507 496724224 416360602 357234754 234478644 348484463 955618166 656610750 741614775 212473953 489192808 644766735 323854457 30478582 752271940 648716014 457610233 16048741 620180980 1115329 887172634 418726298 203905170 387113330 889657339 363555326 113011393 778367359 186834375 211532035 798840131 817497639 220932069 760845115 566686762 590271484 227569770 220783719 133770377 82089991 196783801 560068433 956940303 820816968 540183608 139713141 272874440 828027444 29128727 334963125 551261737 608934408 283093172 464143740 614283658 161039188 315741088 499006510 49460807 22855976 711630202 687819382 596496679 138570655 38258682 253250908 364193569 255859097 471292115 269962806 512211459 168517113 515274025 498944916 919752692 680915255 62563300 86128050 767329959 656525460 112846607 379252871 407383994 144405100 247105958 264043494 464911449 611826435 73433340 814835800 957889098 369061026 933613606 542248937 421605215 765709852 148640002 661243408 745239833 370530572 417421721 866497935 454445950 478306496 176383723 592469671 819387510 736254503 40632161 578807626 521705656 638743330 237965680 645636024 610197257 674804473 415211299 422957986 834882132 852531181 432703772 695648538 211033135 605638911 463218991 548025369 563235450 564351683 44955745 416464036 113189154 898703137 113226556 527789213 851851330 89603800 284632496 256415921 98512525 565512329 355315497 873439043 244824510 634298702 59764469 436644267 335568408 502765254 532954602 257853993 311921523 253333282 339536048 890652452 492904533 692219794 248346724 386934017 566112838 551932800 679162926 374441903 871066054 106914211 916589947 109449591 273623807 530785418 137025334 202909496 590938657 482853148 297314165 105452970 757067167 798102674 913981152 410537148 608999065 14326989 387113493 321083400 220497183 980266211 559945506 819563150 414895717 266067690 635744074 863963472 348916181 3884146 462083994 212927069 263835050 605134430 35256290 405967757 237168418 808320637 270499336 281167155 8995357 799856297 180582531 292073906 929611775 818624453 430141589 974409088 450734914 618092037 373231752 111821127 584060239 22535872 99653718 860553973 546394447 761285526 25409015 516914501 220778028 877202730 246594065 442768787 454867446 212654510 772675921 641167520 17856751 207525847 129870125 285835306 927449691 106274786 614955080 113243854 640698142 895366462 555220830 789334412 294558517 998687406 735786340 395873052 676078765 408778197 407770905 817383547 795587328 772420529 673818338 360389328 437604270 518989762 636340551 801594037 224714118 528764958 546290434 391794575 859300743 592120339 687017621 442644733 749921329 421971618 999871511 55824199 78809052 88023968 752702574 292085113 630557188 788910031 532274132 165957301 377929248 280050305 358900079 718544975 550969304 833029649 394455389 436187407 928713562 952553805 226631631 522838593 716242129 573101429 400388267 123648241 736534884 587992506 463916053 792719693 739828717 855160823 73775105 978287333 104796682 698919302 49514334 6442510 524598144 615362876 246629902 91026078 744345750 714669784 682812557 731273269 214059754 668389974 388543174 837846210 668181440 535593643 720225684 365484072 22964127 278492348 421394402 857466979 488457943 591991503 197492081 176342768 299515311 638765889 877567978 964605973 84430618 396619961 579957879 724275370 593781303 199312732 873065912 471440641 807739668 625991434 162784158 850702731 387035922 905089957 121238112 330462779 650323106 577180028 476248089 329968881 634101354 397863410 498666146 175241844 889495083 172377080 268517079 759867092 162417804 554261399 257885506 202107608 573448137 685965957 688529368 272589333 571586782 195403734 999671615 937136487 130587857 633370468 102085174 62266168 939950195 581892656 321991502 84921960 275453319 540200782 686096961 558862943 60179086 836314720 67784835 530566838 957254006 409392997 214101081 562840267 612527633 995536457 443759826 932266420 827629936 575498576 690533427 838111322 384461617 762245307 707729351 785810335 139119091 250251814 970099615 864947308 401054783 338366576 331376581 869005424 278793672 778546981 927466273 698146623 872678958 907974398 921706882 283360513 503678277 258902394 55451135 335768862 602958447 374089212 208803053 535931882 63820799 452898408 75585631 65669136 132138995 110361544 701437984 12415486 39643668 414042100 724857308 305069261 651219632 962563377 686729839 422361314 457323709 913869332 206054767 401332654 628804850 359144238 253225922 152819438 603473939 36015908 796401063 41118400 196266234 579443087 802502789 603873539 605612263 766378308 388882593 92463305 233199170 257754632 350283293 674853798 673651840 490126628 151124818 323880929 668437541 953351237 228992603 661125907 363837210 743747459 634024853 732242444 464255333 588790423 701878003 159412200 730994260 865868591 723664805 661652079 111729311 494784688 587213620 943725958 273877178 402011295 143940312 232178117 515832084 983264916 34993661 306483049 627073622 257479132 671286626 902240443 581952226 252164888 969807029 278886345 227175104 627783926 896192711 355965177 971865624 643732604 299049562 465979350 34832990 983175702 909569335 635306832 972286660 609292623 126048133 130024685 287840351 559408466 67805744 234343401 852198939 61173929 236485979 14346618 735428117 908475600 614010268 403546828 698218113 726603743 930895386 684291585 28842169 155788042 291977094 512921588 103311519 950785542 423058152 849094099 783640597 12478111 646504828 520928922 316865155 202445241 128799900 662612213 840137011 354136831 968122806 899922949 23201723 924251904 844555290 895884003 460094041 251187654 127164604 796707111 213485598 54997668 518124057 933345305 916271929 750553524 796178763 283480178 305904185 569649434 813234611 92830808 4659008 691727710 774443132 479273936 645078228 426079593 396779789 848907273 979687911 942692167 844147124 179002654 495447911 682128753 937889201 575634067 29969137 598301410 376607603 27024558 295194237 624273689 10482142 639511855 440665417 437627797 253293436 658923578 787783987 520092449 520349061 677260897 344258000 935849172 340477880 629810887 770192735 944888515 197451481 851867404 213811214 876073489 44576181 726714213 881060879 613358474 623478962 519908483 66132483 941454275 643628506 999180312 748885662 916863215 634975012 122692802 343958604 987217405 792923257 630850329 733450529 744076917 598220788 702039600 513088147 735088223 355958649 10761818 6430743 391730541 453428231 461363281 124086889 293278521 899524454 28428255 96753440 133434871 378160305 937888043 621918399 458496547 528841929 334913376 799523152 676031038 437711742 536016502 948122168 923039627 5442633 165690235 827560891 198090881 703743547 86552800 141962484 624887253 26866956 950321689 757690548 626018157 135303910 883988455 793705736 902530382 684068606 33961710 473237588 272891761 643864074 502158357 688277479 954838933 929425590 697996634 352993877 371066223 575482308 249665631 477081688 6222264 984610325 76970934 317192333 197834709 655201791 119801262 576958565 588436731 801262988 611526241 838142104 824634639 119771178 583859451 344598532 473491905 116928977 361506179 624437037 428635063 3703673 958590455 648570649 259367589 468555921 597137607 298388859 431585300 592707280 415237174 985145162 510714399 636528946 940168521 139990902 431817398 174899094 960169477 311722080 752092333 825654686 243719032 581456860 292990843 332254423 519305394 738036030
44937014 720567576 991048442 708809558 289374462 172875337 916753837 442387394 210505454 699090478 245907237 847788867 454570324 970716261 829512725 231591731 578123846 441253957 320057714 867132856 80953253 189321559 453223775 870162052 430981062 19949472 192918120 502494414 487871018 232680131 389078788 233474430 43262509 757439971 630424055 482631850 98154846 516288380 685338590 804107766 65639911 864333729 609801099 571082090 992243766 893046662 313842993 79732507 581172624 978436800 574667516 194511590 983619205 829919065 912032689 339436790 598876863 727656712 424976711 844554330 938029823 838356984 809380412 267890618 75439284 728465085 550889395 40813052 467344579 371247221 320721267 95390436 229031292 802097435 662269391 330339351 804778928 380453573 909699868 122204359 999043222 905165935 506660988 15212975 349840791 581356077 907008476 995399427 200817452 458606088 665463754 508525099 442252571 181338060 831763730 729652167 209197754 686759371 474135646 381830547 793079518 223538835 867797691 980401960 352309046 742732485 427575004 351446240 486501193 913153837 862411280 559521925 693240932 611123889 964599659 380884009 69404193 443514966 83945115 692529166 627634663 157041233 254154766 774447227 488513955 548436145 617818325 160776432 55840053 561343742 560225013 457023378 337713588 970901624 740330581 337491643 67486561 627909425 586772615 458100351 281479613 602198791 138733974 83072648 123579764 214623817 236170477 643182338 536485604 97942341 390978665 926947226 858039762 957850728 8592246 79201181 511251437 754513617 478034702 12605031 857043674 337584104 91461877 740182791 736538840 379664383 828488706 192573639 649435339 452009369 981439015 811661665 493044523 29305148 774529865 675836711 523362436 885984800 400606856 387639923 487581531 420253053 836960522 977504741 218783431 597716425 27769657 761344152 167469272 870395246 827490814 202243378 213041640 840867379 483602672 959056273 830941076 426950413 445403851 782262829 923662660 857676287 12278039 730429634 137705488 643317671 489692976 541054421 469998301 4790456 275035742 611475443 738996626 305936892 810693825 766107442 29534127 134529992 394469781 856541943 230521994 786470646 754535137 258243347 680625496 922148347 365828261 448254459 917418664 402232886 532064140 483053755 123070716 569483951 359534530 728664008 884938787 636854507 864842698 677404622 350044318 27074892 162999878 989691287 430184671 398543060 557852043 906979100 956724224 468984625 721247457 911831510 852254235 600419011 538902781 849086231 676539907 99022550 882266367 534981042 470294771 447603655 893731980 648463411 495209090 141400817 81977234 783193381 263773887 347876187 960905459 729388428 446552043 278639837 699670953 154471474 78574203 708564282 422383294 635508825 294938449 575642509 962759751 426420836 838893050 414759389 943626812 408356595 688693904 819105222 818539461 196244615 500727996 42340621 571193931 847141665 49493646 298180934 719873187 851927210 524748849 499820866 141175960 713968638 625023552 817585849 825913370 89889389 284684918 213010533 760547768 244757835 906039894 227217791 187741783 251231315 687646226 951020092 558391502 510861072 460106989 129060758 571053863 859308731 487250335 326041329 929441042 170195774 569418124 618537537 85039123 766761828 145667252 83116085 930432751 908671090 623449688 854378500 71519400 471422004 486879694 487354197 491705119 826003111 988455939 285308766 248733784 476125930 563424159 840320965 980548678 714485843 647451844 532119386 121183452 294206304 873149611 643306644 932016121 357954260 838812634 710628989 621968687 650958535 25335344 493276933 546686895 909554261 37888016 627892206 303279854 286199135 615674148 383839024 703420395 460180549 86181619 978252548 982317866 120215770 781866459 228205146 670121903 213087186 304622463 252147538 737999639 399773895 867493538 733129112 879744961 785722287 921969128 185544936 211848038 691845175 773086928 587632242 585083115 302626984 451279005 369738643 865616105 693478052 604779794 566522700 206454582 405760075 525832221 320468000 999049507 245081313 422122343 281904970 144787017 696544502 168025903 717461979 744629327 690755431 316214676 112354581 422247879 502500831 131295489 343991594 708897498 406733220 634606629 91336620 51989918 44741918 432988184 922157746 890628768 92224197 459682170 424888371 366315219 672749227 52395683 219778890 215024516 354314799 238589773 886998190 631733489 270661568 217982504 313249262 174860960 941684941 318610605 90307711 135448878 925977928 547426471 721516950 222975190 92695472 892801333 501280901 357832231 402023982 948173842 853807134 761202020 492333557 363273311 663869024 957417375 523731081 943812911 763463157 540676585 534698093 582627337 252028042 497947519 773860487 181152845 418951557 913205018 562643726 20145211 294405127 781930551 1903852 714732589 466716136 923832558 202926546 28022865 750257000 830221132 293949356 791119840 737465054 826914539 767188858 44051898 627552610 275637359 545977961 886264074 361938951 661187606 376253867 908431118 779922336 897418657 747889795 875254335 482706815 387862936 123390243 390170916 58483473 976036373 990906827 410274415 512302525 835368925 750848217 400394095 115974680 955629852 374828621 888391254 795638074 101994797 817507774 467035585 60189522 817710855 852415765 480618802 325578046 762099698 44449264 17218869 635799046 90979514 546692657 485495070 999069863 853842318 102819800 337202255 132936463 218232500 231315403 293639122 263147754 86315313 354236565 456155542 986360338 169295267 349929182 745679809 689011792 492882939 283868224 934498854 654987661 250731913 518130731 587452631 413802552 240751324 490559647 609682399 696669066 129875268 901704294 388781622 915234328 468486265 500235988 777402248 772969326 703264776 340694324 845974721 393198701 930482113 95968255 404885173 929344234 787962408 527140134 396779077 789710738 712418115 946762305 546660909 87716696 487652313 196053924 165730529 563810926 606652177 823494276 9211348 368085164 802803999 500901904 360727118 447531679 560624391 939893980 910626445 191034608 137836888 924136669 586487519 782812458 624643507 332845119 947256974 528036639 278825559 137749417 679446811 573196277 922572087 254146101 164051748 735583072 30483082 696071122 843364867 822235100 985996708 40668875 267014116 137743513 997013902 263789529 805721287 837602259 268531742 424875084 694771567 354774068 216985627 650460776 657295919 951731816 1002114 371816530 177802264 772987362 100448315 819134487 41325442 172078036 537741599 716838892 577887492 305423586 534142940 269377115 276407747 756077111 869674836 206449522 512542269 839012536 557298920 261539200 442978155 491818187 76090520 612613144 117164818 844865157 616973476 486145699 380567519 189350444 308710529 809525422 487431126 804634261 464736671 741706103 42249088 372362164 346973170 358240876 666269822 13452656 112393771 896821472 199551746 872715315 866628855 7810776 146204590 517697248 283154471 798142437 877697319 815738064 469396115 144287894 74323206 901806270 969322406 721172866 188695468 195965703 348765546 46405448 512769219 71163379 117742760 948544301 754301788 909109926 722666146 859985857 591614729 226968518 330853176 412040773 1102717 487030354 87922645 854495916 249004641 350245556 193635344 30929368 19649337 569761917 929108177 293602316 680157321 813581509 576934712 207164683 942353247 626860812 121244756 778591175 854155320 665095193 254002122 782415780 374567904 858787187 148208175 671470911 413492881 501948946 190006078 656510719 492929018 85977982 19851438 987795176 338135971 54323255 307827790 351793837 535035735 12968976 927696290 80395522 791098632 253210072 508331249 834788991 224612508 411536949 850208959 815891 905225276 854395692 808536783 547882169 473277764 464741281 620511634 897356237 9738188 210341672 827904712 818910423 651339282 177519499 336723563 396182090 223499561 129041031 52310545 569690525 813060018 728051196 235857022 609585458 807335263 596985240 170717560 689382672 768989678 12165776 980887864 525375221 17789420 857084627 145651001 205328128 643372530 598976267 435350344 189959621 776429716 771041896 56300353 133985160 621431045 199005220 156079040 592309979 339269422 994287416 742004900 549561306 58077518 581530273 6901158 830601348 810695954 708903642 579436544 629490036 652881443 912901481 886793131 63760177 934863739 607197573 429218013 922626215 564577520 877942355 502754449 190327984 217218498 904383331 385815596 687409487 717024513 98642630 331414110 574772211 770941556 101893459 329178519 897625410 104705409 479265406 940116038 198798688 435311611 466729990 82947179 889366309 555079832 989228270 862249338 298740888 795228378 999575908 94792145 764510263 878508593 621969710 924521392 258958204 293360340 425545293 493101888 437573851 714420578 750847857 176678388 655905538 24469965 111328577 436964050 876625949 57958173 100677214 605138260 955400503 811665902 928083609 259026233 127697736 340626009 236806309 566671275 560137399 381031757 176337670 805175413 585331466 363188861 694286115 158149781 940142339 142104957 968322324 849459005 752533833 898910100 440811227 445836563 667710809 449868418 236167781 145177412 275192408 412662553 396554249 808007286 794018641 557009663 230657275 464984135 896359843 682266840 942754520 805094199 237994604 906117032 702693354 590747877 262242408 582613563 949251436 777971107 900062609 979397317 898735709 26770536 118633945 902342578 736489676 749337233 637292133 97939583 521373032 830454616 867349406 329651533 327480065 542287181 167648460 788837275 744339551 687291175 94999797 714734464 442001510 221746069 297131005 489619293 143729324 768219771 444898448 393048528 822531920 676349653 828707032 403546627 518294288 519956729 180249902 205373196 852967858 233149411 537039824 802785568 742429012 80680789 631828280 957418965 873742232 488413876 190492683 645119337 878706003 308477008 540928598
628697856 200975251 711501823 63564594 234604595 908441850 970518479 834765678 228653559 92497480 41497841 852772691 630161014 636063187 817607401 221967741 782101290 561265021 189064729 79822427 443947744 950086767 112000555 640288392 169637383 210878245 472236503 46541583 578782141 106530792 496336172 395746858 794320972 818566038 154952984 670087412 319106734 494738771 438340024 331375102 496885934 74294788 350850402 437609543 210085080 869278789 17060625 231599762 901487834 133744640 65967282 620630672 927783357 996248533 23435112 239362663 776369251 227004123 613963965 927759735 988835317 891030756 316150146 615935713 360772199 63240646 802356944 395359976 539813507 780353409 856654269 717041285 817999853 302509308 367978407 224153304 900393097 855707312 858221184 728137779 850277573 842432471 337837072 242985207 928644961 811249078 324787579 183490903 537453360 707246386 887840197 374143571 53527461 967529815 354743854 909300885 89018358 828332953 602844307 745544351 219482755 410900935 619202978 332934802 457715978 34621458 706799332 607945389 327344745 484834014 168107721 764652754 688744161 443553922 878961348 844201309 856292830 247981488 375783985 457706781 623011025 86373213 40866306 248271028 76295724 381146452 731573797 590974269 872598925 887703418 731874453 411289735 169580101 906268382 995883618 275451810 843041075 550656656 561480379 488924250 976679584 829670250 779544900 235739240 977815440 468929526 214498463 964095360 242893957 73097286 434487415 193335934 917145048 858767945 466090243 218413802 78935961 773112860 962318447 42199455 903104937 657647916 302551721 17132196 210451662 11856550 531444240 477697181 317409831 873325104 307463000 582983021 198115598 257738242 395113615 645112448 834440605 825187038 144984155 801275359 483989785 677838558 8845876 251700629 966794978 842711154 411189912 549287 437864876 593676843 942461386 63991859 185846904 63452193 994214898 608298538 507664321 809624753 56271771 836879876 937507591 639410884 309649883 489550233 780471932 210965550 699224937 67278560 875399118 624736225 411163981 183998953 483648030 852554436 674882016 42463698 732315967 364812633 202163533 499930033 399458088 286835460 626357802 635546269 456038782 157794415 316873522 658710436 930504803 327485545 282700024 922545132 956718553 814805436 371516881 957475115 541447288 616291859 300353985 450536143 719547751 51991678 428942980 361374002 169888898 990565225 174771068 365937606 827098165 127289096 931403946 459409521 383627370 761389764 563937745 770238431 469375936 941627271 908467198 986049255 351505483 14290957 148031316 246572951 649905075 36529956 211518246 495967370 843077938 660457144 166037741 140172883 305332029 55975814 793447637 577663814 28941942 821181506 290012392 327879397 714573872 282404346 151119112 245476445 315537969 45860156 321619791 98818162 471339235 586479310 886443443 879513044 724391951 533299552 139150855 911745568 833218763 857135567 202059540 285850465 398199743 689860694 652250469 185670158 830152113 125168806 626732216 38702146 487378616 525975127 198111823 684141221 206441344 760619235 492432230 556696800 680342480 920763191 392265258 730065673 638782449 618826946 352391166 913747429 631549018 210109225 316855823 540654709 421417478 534057179 975416770 269992600 633542002 325988914 334954323 7857630 293867336 836153722 888007357 753209156 791691684 868351118 36370140 119858348 590246175 335242608 699893458 57835567 20351559 20406807 717677374 746391549 610255811 253290769 33931082 619961680 21328643 198923648 940543367 730887272 846994082 629097261 476323697 723017186 426763694 857854766 486806237 701011509 738235695 467695981 150058934 10857319 929555519 535360188 388079327 869968295 417917654 821970525 688150439 585957349 330859020 262475882 506279444 815649713 65513620 614273594 959880704 673562134 769931719 359197593 538663610 71074144 548067664 893779135 981707970 378999868 170828464 528860246 396154440 229375837 858940997 881621828 15688715 555369139 495892895 995577016 95154392 469032138 555066488 738126514 161739877 549245491 645357249 710293566 248646024 986359432 84854707 441504564 425068622 643551925 413158099 426558104 224476153 402694087 709984583 215056457 601061473 793804833 220276728 850500586 577637798 799138104 429556250 739893412 313084705 371514556 143953558 776169890 665594395 7360581 729987266 916469361 907060630 916870668 670444617 20602363 590162896 64215713 291511202 423023749 167389382 944861847 261860091 460737299 559128922 767599939 527216596 441001790 701587136 942511982 278072941 179087710 496141432 386732296 886065821 602170889 107302692 328390379 593984139 620401016 984980340 171147829 75988170 86601290 859045155 64689885 933470489 508968311 457904789 2352215 468690245 347606133 323280119 348216181 253445340 551446305 927079396 696424341 664410379 371736851 34866759 756967668 256597861 435768283 717279748 515773608 957751401 811557332 392843564 518634662 6474642 221337089 244896588 462234757 30342551 336411582 337699212 119747083 758533846 813794102 34429286 438622113 665148294 170283919 665343316 960420146 864187487 606496129 625618133 433329281 103113939 562750577 724888984 189162263 153296468 507581147 355483458 85435097 634726162 849862074 681105237 842492979 183758572 595130072 819882142 873398154 725157625 698139479 423253226 271922537 326535176 464064717 151213682 376173564 563389469 759359829 699974984 88857738 523610216 146167868 654558568 210447616 925298419 813487921 94643510 365768898 192673323 488435759 80976326 815600644 56973560 292319813 518197114 5941578 160394628 294670536 219125720 767474243 996317860 24537962 271888801 219115798 591058786 649572615 807162698 43654450 46112122 155311197 435257277 728295614 401910567 100219655 96073095 583076010 183809748 481867253 682105649 245658762 222449297 499572697 950874192 258862338 992629245 988091111 394864309 132258665 220242927 261908050 843664187 672852362 885248653 404405137 517943502 474691948 440010192 535193447 289900130 73446387 62065729 419388778 948768400 232450724 644501998 108773298 310245133 971578752 998601703 756637112 195441285 779997741 574553836 77771766 844422657 873325656 289901027 936697823 573233591 889209870 597290096 13547949 481888273 157492172 569576048 693425448 773709695 670061416 574683974 86093061 523293471 568792048 745617570 233612057 947649473 533331903 943205637 158550744 770642972 696958663 136874989 639660270 73253661 555345934 152801776 595084739 740975997 660904310 87888503 463417294 728823735 307993695 13685881 973314492 195351759 651922339 205530059 694398503 193764539 571362093 233379169 861494410 783786453 254975752 56616529 7069306 438451526 259687385 563419186 404269536 131261090 223138899 630270694 794692443 739410361 230074474 182990641 808265511 201810354 917201549 61128854 879485740 3736147 283677946 343302199 274635622 810074041 494240838 117208794 503556395 107610901 557253582 434860195 310066276 536272742 845621239 305370464 282531115 650692275 371066538 795103739 924632130 508973890 82090461 539533272 68794103 674037862 984534838 411020850 472336209 790705772 939682377 501354144 178452816 390512385 850334518 933989270 844062781 198902101 919018603 823054096 695898835 662742597 262348360 411208102 323704712 712406490 769842640 871245235 142824045 720667311 870856701 722251432 635997389 163233679 235866852 502278216 483712310 830473733 772500182 153066615 234888328 403395221 730979333 313193753 460630875 255054926 299366985 542376715 840014172 532376033 917324358 63442031 214869542 683278394 774002939 174205367 477939947 122897995 783154280 584587379 556424693 421625091 16315299 701377257 30174373 59979078 955607661 442221650 112376119 627525941 693502581 456430107 314843272 209107018 499690547 731990202 496607449 702289160 974702622 646792053 91278169 875156986 124945911 745095125 949561272 538117192 188155896 994311076 369034189 813656331 417849889 284101086 245608764 220829081 299068982 250739578 336485617 619855618 515354976 730156250 945842647 910235708 289946706 260155747 825466021 100218297 728078591 706293328 777991971 347927517 976851419 451487565 802767311 588805278 87825678 797238163 601570111 355107212 958031626 234056427 342737617 386260547 640036334 424312384 709121270 235274262 963625637 395538285 674281063 508568821 2082776 192802860 387232058 734762650 988872843 150925268 383248324 914348936 363485455 81626500 739837046 638007532 792193139 186046170 850966989 614593946 702950512 711051315 128003693 419019443 348844443 287892183 679473594 616938043 390807 868248681 537205479 12429095 900280409 713279224 727103842 324988497 129266194 356301403 146178632 209394774 394415834 624805927 311621080 971608148 656258559 305001511 480054987 159783709 98170257 933942282 181209538 148432057 479132491 589207740 383245562 652727548 772538139 650886728 392068850 357181125 950554917 407309822 683568054 509225693 348603194 840645997 152905458 368228152 728669959 363238046 419602926 325557552 333015296 667479560 337430662 218856341 286422862 383143272 216238494 800043534 830597012 10231341 633392787 633365704 835747209 270606548 40551410 697391936 311464278 369772863 890429889 789235469 279069936 705860222 14807408 384001123 867725161 302180757 935287703 307553756 610493165 8761938 551311854 489892424 427329246 348675707 683756326 794005124 436457851 264532415 844306716 756377316 509361153 219274786 481405680 627883098 252168012 426034336 123370053 859138480 224104850 535675485 350560641 441391405 206912294 374220039 758044859 666556092 602707401 602435857 822125986 976968150 183768458 256433028 249133736 32793582 859989635 438763551 711404715 774177937 545170290 129411744 505769316 299392976 794533652 877345979 591080165 761601103 456060897 784032080 153384346 765212970 117898309 90241975 406743872 508215245 362556569 212879336 685959913 23042832 650928675 469374797 196868488 229643708 72346361
804608659 69755526 252137398 279749311 39999504 951610967 555937749 227655450 946591691 118415962 631621728 659706278 106718057 37900484 810944498 831423149 378920836 717743463 135445399 870133945 92376784 802013507 681768246 70892757 322303715 739635853 103099915 365268530 669752108 890862026 557292318 108996987 288676975 843232027 442328013 550821782 452414094 784347674 156116228 453651057 284417154 119246403 751318367 837657920 918837762 260300320 290891015 601320355 813483099 14108188 32993737 386057776 169288223 923288951 227225902 158209329 867657286 932591935 44274031 177135963 349868480 197254316 930633843 144324570 520344682 982608675 794972066 42040170 785960855 286953677 135852085 813272659 775748499 114461234 324879570 440572043 669635333 649867091 954680225 905046446 248835672 472865012 589684281 523970079 32517987 470494532 910999514 33284753 299503276 411199386 823809537 811156261 25713496 867843750 990505148 921116324 735994381 281681718 636201603 297913313 338505712 644980732 883224716 897607238 347879873 101883171 735619670 654546365 169751755 206528978 919608179 141631178 335329275 804512883 597846651 153404881 334398626 406413973 693795049 151279332 809595509 123862622 408438217 565292163 614789265 656799931 643716538 119011115 301471138 358366237 980671518 290067098 488978977 374073245 458557305 896681923 618094433 116744657 531707751 595112887 712039292 848207702 508279097 212905148 787701263 299405004 968191849 780153887 524722719 621155097 253324033 436369527 270575918 462032179 419331655 700745138 555767066 976422226 572401740 66723105 453471812 991584056 778671683 430294945 991946567 481971593 52716479 712595304 958580857 490020443 87700096 807914197 10805624 618674090 379054743 28680910 394258888 575513570 925546037 863050372 302241235 688622511 976984441 634744819 949918853 653065750 369484119 799457048 918143061 427347679 120186900 676267036 344971266 772005931 377848348 808034939 922020425 119104380 983876426 119464143 573296028 762129069 113045177 128878232 989780494 573171242 352890334 998209770 859494322 463451414 125637371 507515735 530997437 447564162 258578479 91874056 34456864 322505881 356621510 864602026 425443922 43764396 197641783 611822791 13056371 171477170 544323180 953673791 825375043 450279196 308182707 683624497 862503575 347127706 990240642 443047418 822945342 935914831 263232403 434228973 799303715 915458790 919803983 133195656 663868667 472865957 495648221 940048932 685867816 868745476 272176095 221447214 578846750 160535703 403751330 693690832 608424534 217033493 173709597 851385618 783910736 719543450 558815132 125818088 997746681 915692208 468313787 581567886 12360933 612013733 146796189 491298389 293289658 697043242 338487146 259331104 147700905 734881976 823763794 681816959 329898100 232679649 891199830 811226426 495409214 892812927 746842960 514036639 915886247 71977557 883067707 402362296 488486500 855315986 245305027 711575156 451840005 589581799 240512448 485929298 189914686 879923104 171747172 957091024 105521761 111442483 719429168 365776282 317032282 821434147 118965334 782935633 504475589 940589482 537528434 751812821 921697664 681138852 678464999 887421659 768839091 506751996 823957721 631034028 224799630 497981882 136860333 779305801 504868304 919208449 512898116 289477970 803278404 179685183 266048870 66293930 453974323 917257368 793203649 19912440 499605611 846437410 768865640 145362017 997020264 141256168 463555702 496944174 657297120 526448472 81776283 410662768 467733200 461820415 89419415 881288978 15592774 93373139 734177880 688429498 820302281 958348701 987899089 822747913 709829855 620858470 410037439 393032657 88232210 637743032 914860565 50377064 38702647 496684950 595905297 442505658 498723788 528188752 27500073 309754004 309834970 295638547 720144727 148665778 360901816 670453012 564291590 511042919 219290216 874691129 114294909 734258204 904873275 130818074 156583409 206173298 79745730 692926448 730268290 70634415 570127866 262661397 890852127 98458879 90176706 378043779 486755373 416552155 198501080 530005601 54080252 164295589 175131899 574459517 506540021 93150985 654445051 125156566 746911675 821448161 396336332 918721238 684307605 124082442 352907355 56339534 853499492 950008817 353864701 726651252 367609485 163092136 840247851 856291184 755391676 870110702 599114577 753760060 467033557 411780772 832919516 342653954 399476694 117036013 462407302 608240415 786227239 488324932 21017022 492634312 511842067 902924195 207002315 805283028 776927669 831938098 900789329 740141757 733021379 436598753 13035139 364948497 649823601 783693721 535384312 550044541 831778945 147765125 635545297 881317039 316742648 621984329 105839221 345332920 178261984 416205929 842196877 44788967 140660715 198233077 510843546 101176313 871453428 717182378 314087520 996368754 662353680 464249119 339063498 845707486 547869182 310609900 6159900 715761035 406992585 51314362 172481106 260920459 988250141 245490203 956381917 73212659 101627621 208163502 585978119 971942540 691852231 476740800 634743581 428236626 158978315 585100104 773265936 392885383 872396252 159488628 728509225 204829377 24074818 363437669 415436660 109913309 648728013 564747842 187310710 670569610 728476307 393569692 152922445 57372354 390371723 48761708 179908221 200174045 594780757 763081928 227234556 813392388 20282091 362881623 805246678 42621013 591844419 904187583 986857385 421815225 740196166 661196914 568949275 31665918 689287543 772737272 299547401 537494363 68935053 105204296 43846553 702634599 366382124 844650914 858434314 915027521 812323877 30693667 993088473 847934547 75460992 392146034 470298349 737893996 710670692 455087837 820470943 461615935 615976177 942600382 831220251 638429680 484509783 657874214 204301013 141333679 911769116 290655234 47947102 116257706 272941843 146304888 96713595 162233001 331752955 596418143 503912105 676240870 933104944 698576039 551595650 627518015 566175156 444519281 494607956 242112813 272094058 272374524 933856687 723895574 591885282 96354956 938514404 65268585 85668950 901521448 479266313 912546216 687122549 486897001 705379332 711473416 517773121 393396080 738555380 393141137 702544372 6374564 246834652 875691742 53225586 268562447 811556961 378139783 28050117 673188817 725823782 626894027 878015233 955604582 489460416 416914116 743124375 276196476 556323013 961202583 321246794 251170729 105194295 93522336 754647031 43665760 451519889 638033271 29750053 653724988 924776892 654169103 275697649 301123941 404033362 367704309 478506337 347058847 174194112 831671373 496328514 269933071 641357055 7323303 234407660 11993843 96621476 55864355 826435687 293598597 602628109 412270698 316543451 178488078 618667643 290664854 530022464 703368547 125834232 361911633 412073005 485276708 426374906 33403794 172425602 316430899 630532013 640645044 665484295 527579174 959720362 336953454 681151583 582683504 281594701 820234363 669428638 285849168 85363714 171208889 119477354 259612586 176763775 97069088 642845739 752204043 859934447 744012026 743238399 258003260 674391130 634302137 310345431 351464789 926412734 203838403 52263643 869348260 771922821 577536777 397836508 836379863 605552489 431984507 803884444 948252528 986454031 944713110 24364784 247335792 193164621 190431761 708863226 878591052 356690460 587276057 637688459 636748397 673341694 83378597 776689253 459598732 660755889 934925747 944140831 190781734 88778246 216959413 17977645 945157202 490537704 447983876 875901700 869346402 103393386 955025532 529680690 206552426 377240912 67002086 402214266 567114201 541317391 203097370 187576618 589335817 409874571 707630112 636859306 394470143 781868331 942133609 487627150 489092924 159683886 748770563 795800311 429789512 280956093 75206940 815650799 590003409 767423659 9877530 23069129 338310199 160177981 874941538 259545435 81760483 138876813 164946094 717992627 589179805 399080557 952593924 504988128 107213435 5282928 241865673 478732490 922294208 156228572 980803733 993137019 175704491 134720139 899408076 768748586 146456212 122276920 192876816 352799719 798666782 772674470 962193185 643822933 309520641 524712439 720547216 312194844 756654207 144360095 730293520 345729509 490779660 598513629 334633205 986741676 422699943 231332158 288036395 372332152 569417535 230044609 127600124 561563622 926231664 432575183 166372605 157294627 4862898 769119165 932218041 179464404 697510145 395362666 355627315 610378132 584508568 448242108 765580445 990126085 101412289 610695586 321664569 556239 128503089 598248755 992441244 853442142 338841639 327940375 895476676 364851534 127085910 674360603 376480247 664948953 368904997 999954169 899480651 450315654 939952235 835957655 764712842 969058296 560859705 666539774 229015602 698252677 407836899 932807061 780520250 775441059 778219692 965203051 791958911 896901889 981514785 492464092 736522832 171115640 253116201 119648303 14714296 794996238 319541005 977660037 105506803 308481262 245420215 458981256 839353168 812257118 865339075 593423853 106344571 645277786 897502745 441080858 909977898 21746822 475164740 408042090 577270466 423421352 939798746 176661192 878138375 414800388 288409559 595615860 577874188 816777033 773628719 660077830 55696696 986044910 945709781 371389137 248160507 782858841 262165127 562659446 611530469 850002227 520184308 9107313 737482176 69874879 554661203 849092932 245925709 957108299 760750863 256304013 74140522 6439372 633636259 938953927 866205008 778143822 616742916 953301584 120694063 456846776 265218658 120790897 390823723 704298819 315169729 972855399 575336139 524008910 249714759 226935905 353612723 509043669 416539346 539753663 674510972 501348448 251369256 548595391 226727883 605516682 815830369 139522559 813024106 495882383 662188257 201182237 38380648 831432932 382446224 434411739 295071215 33227248 659940841 874221631 33378350 552068935 339031429 286721380 779062188 155763960 765214914
908329711 969840961 973646785 248197971 167862906 594823435 697888618 4919186 909466133 8795501 605805172 485674780 643628943 93354136 368041640 479687499 323353867 121401353 525551782 636040915 39301747 8299920 336308916 555840953 870884300 430420408 569180206 435633929 992819633 325332791 49958610 910786076 294454376 39240659 945130134 704295584 672927018 473147410 748867406 415847173 819693687 818750654 707888361 32302690 453494176 747434263 278764048 591475959 209942388 424765483 960625821 978154875 60466229 693495131 569330317 621574257 117955095 809435536 188388223 773791477 927137694 828591529 521470126 848313847 220773339 517082635 506117363 191775460 197846519 577824368 279368605 752836372 348362943 212362320 590138740 165605838 960543171 288358038 977821216 299351330 590464236 556490420 941222320 55875662 266726811 218157656 810940834 290673576 545732324 229833332 767457728 985107116 528541781 794119962 161870595 451947887 370460131 163987016 941725262 884290562 327237867 430061493 770027503 610953652 934016126 236367974 354530802 253201301 147380489 219390020 545539102 127952926 806812063 40851844 697187726 901844943 40632716 585605067 122919753 118689338 384632674 850409483 858193676 337793636 119383821 61044040 933785101 39575974 804362114 957071574 396893053 324013766 385936159 394347669 167423029 370706787 854708315 157591187 906447146 503470165 338459157 786235309 293654464 510443460 375738032 259230392 129465028 711614792 387885715 649703509 722878065 787292214 376973973 258067244 56309119 790078397 619235853 665378669 711466484 947039288 697223527 873687718 725075443 664824636 14961062 200135155 724426283 661544669 969036955 417389064 771843279 277446797 784632805 143365943 38758964 53672885 706309810 769132063 683295280 768473560 595249526 198859026 653955516 783885441 735019965 417038623 297961274 150060078 844144170 835251063 568986881 190180692 264202034 463790879 928888278 343093837 982122022 748939205 48163095 88828372 674546461 789030804 482160035 644656891 123963498 59714934 532973893 80805473 141885055 756234227 40914846 602911018 78301127 698254379 100577121 40862825 781024017 232456840 451918153 807092790 317266315 586934608 841321295 698420381 59521349 892280918 553063833 168505736 15685435 557284498 272595889 112051518 971681594 461659031 584870171 805450137 118186475 975010847 290514394 827509461 714833456 850612987 875004070 954258686 284403771 42058600 832157121 611469491 131266997 863970573 726538019 738827077 964226442 955374780 785790083 285284070 381575812 948491339 138157504 861549171 94019479 273943779 202937258 601279815 509333610 888285291 383022794 94169715 910826725 783755488 677272966 127187249 750037636 155662735 228221690 746082657 705911684 374399065 785866197 354732224 87257619 219890646 888685074 689925490 541191891 133582066 703258843 983564145 904267932 830828449 913576706 88906640 989400302 790650961 423940545 97931844 865928851 759759568 402430891 479768639 966354967 337986796 963376784 160736754 90248508 709239917 832862851 633103775 672248102 573657169 612372522 7873025 132933137 791764669 675363641 502027460 394971410 896991268 530606700 757695028 906446952 497351797 817948477 194326869 773888893 123732823 6291422 121923657 294901289 709711078 20320785 702724477 701555194 259664689 965439742 629679098 934437162 276828440 809086058 824226293 124027661 193644831 599248621 686715558 454922021 176028713 343964028 231896979 351963994 189734291 491292888 138084773 193558950 339518361 888295018 354218436 146905235 570946044 292426183 935242599 568210702 546219033 812766806 231393466 844083711 447637101 408051266 312538173 795687913 334546987 822897548 348454956 529118626 132424079 516334439 529386166 730508790 839607764 236712461 739991882 440991059 304839000 52218110 76996714 50765223 477781170 676050946 220477626 198806422 546533398 409541538 222342855 44739085 731663497 146526277 362562353 980870098 263276781 257548442 168994146 334895468 760277342 747563784 431043782 113406199 936973458 672437860 436705795 200565218 203545401 505679799 236872474 681111358 944858716 602247688 39070402 786658521 416686375 443308617 892009741 692336874 406730604 944517932 678504848 559029599 92984184 97761664 58049642 345388782 221971239 603562063 426081292 701669974 97674793 614221658 598191085 43865469 951498802 258807899 572836319 157441578 837316772 502017036 369429364 578911634 914173558 307035840 506350992 115093959 483075002 518719072 677761391 135589525 773171603 609293506 570026337 232433311 209706855 767555384 574624135 328793958 58555098 472731520 470340776 952862443 408970095 471355689 320198970 636051053 751613550 465951534 331665548 106394124 261455191 791276574 730929199 879055496 704360098 719026221 894047323 366671923 371188208 931307779 694087694 205607589 533609841 795582985 991251646 389353149 912201393 942479116 959966539 945170450 433215822 608665351 768113525 872509419 723052193 506391324 825855806 298087725 310393472 61506296 251722126 649577551 252308498 653542697 564230502 499596066 818319877 60537140 765248747 244271506 617683491 130768637 624032987 973709914 358705330 991859854 167061511 824128399 978188113 866297967 867111903 517431480 844561901 829015205 205024470 404774187 464692145 784516116 847181214 807134264 953517368 945079096 75288163 494656736 441974406 997167336 96614977 296037474 193975419 216322528 880428446 241907579 616018523 741032589 129722554 241499614 34527689 448518628 409377126 524348455 636102155 665688795 170164084 704547545 468822233 999721333 286826931 934312112 514930939 398681184 438463282 101009902 55591654 869173518 561728624 247426312 235813528 517809322 870203966 573069467 745082387 495696759 48218772 243217153 336530962 990249058 469040213 853782560 154557639 391714215 88319819 900471282 994137492 209085922 764322411 658077483 170268484 207111072 640560490 28143337 4696478 189775284 462850726 337974547 317311766 491687188 191520357 881294673 850406724 197450005 367102318 968381764 485755145 293765445 736440997 770236503 441956211 334840649 945286081 407826957 286285075 154474566 708919524 513791886 589283679 224371127 564608137 284248333 105111906 87227941 579336862 384236376 960471253 103548850 364814587 536894224 688231426 188663539 800192081 165058896 931446095 362298580 131989102 346507504 715743739 28313115 656321508 512461752 329527943 830271458 329569222 700027076 870584723 763790990 457793271 490584686 876486169 341340100 711753375 395380097 800899893 652607569 271716020 379547439 185502448 695007591 155302100 821093612 680286927 563430088 157917642 695269919 38572214 555058652 793814272 692426824 173367615 404932787 557593882 580280738 146265088 561268389 725637142 38610034 720095973 859278513 925221634 319046177 792098838 2018268 8046387 198410264 143424795 82027465 269677598 622502807 628697858 5393762 653928541 431320860 737446282 296164673 114655339 582160282 774916052 324919694 405073007 249119181 584282507 948051384 259594968 209248023 834823940 427309616 545388551 906983153 711224371 524878215 900670586 152993905 90228552 490066211 169344446 916048728 566112290 740664740 493473112 192558249 501138556 94536346 100428556 491012097 545481937 311490934 995668869 246255167 64562025 367737490 698353367 70527284 238443767 957579395 935167611 142579086 439097695 683289301 329 133837617 522055340 170703131 573907554 32387171 639176987 328992987 100148648 321426236 834238943 269919475 870492338 311982674 313193053 5425446 517052450 866892076 363902294 485892999 636223249 897829140 14627642 859836237 610134526 942425788 705229804 307398590 947923370 279991940 777269185 342897207 15775562 182793304 264690953 14339898 206539085 270444160 213974531 675503031 569194811 732500261 258045822 971513935 872784075 359876034 797196606 849231003 988235760 76841797 193121300 377288974 762689992 770636008 852086909 201636195 786177790 331486436 202579672 553472687 426457800 138484981 825242506 290570892 112513834 801993634 6480019 206855103 964107285 729144459 788167375 312298799 28338944 426950591 724896267 228646110 234657762 212171212 834121975 567637520 566806191 492041973 28106310 992110360 60277737 122325968 389297166 10364571 888189626 794947424 528800134 834372150 157046571 400044681 616140419 48365228 217773757 908339706 821306336 300584313 53126287 505968208 27180975 498068595 219173950 609080205 424491996 526599020 1403583 407564525 970848055 588698675 410598503 27705427 988733216 372272413 300215927 357732068 513491047 794708969 809803271 491656540 763485009 352184227 512944348 662735995 19385619 73331657 549898001 347528550 334544025 296403180 705542871 785820588 468760585 462179090 807391192 146731574 820914572 657210632 408116138 105408767 508052689 857085917 808414287 815853865 20314183 260668062 674496162 130421271 173715277 320779222 526600844 20453053 909009676 98274902 867138133 499609398 612693143 35135468 427621086 487974706 327014322 346819036 711422565 983057158 431958031 406575733 459578919 732472474 331717581 273532765 619934638 370944986 920578705 475527292 344593434 563816944 19298052 306029431 937471641 447785397 750118196 798411778 136428938 92432921 324439709 25267440 494592732 845849807 466257941 684722527 369778048 976193736 749671059 61394827 219789521 893933520 856029442 79210520 385307803 246809765 797651 150185985 606211845 621996195 949981458 804481824 551722968 673888917 612533315 617526779 537907275 348110984 77703018 472673041 747138350 28239443 297599607 620440163 643912880 546484269 253829607 791748493 656068867 874534455 848969420 753199778 791821432 128491645 803559763 517789574 515514864 366255080 854111182 922090836 461351202 416540597 416764754 117542536 120880853 238337804 97993033 868044519 100767191 421293541 829579559 26847380 240127921 771419697 884392108 732834028 434482387 581857253 92333350 639091434 200774030 398366918 710918122 422212616 690038480
69176169 673514593 28611588 777126709 143673813 536634054 520037159 887105889 535012232 142396878 401037228 665239806 71017324 441173029 876736736 154305734 964495445 757401120 736370074 590971767 160173674 928198379 39986762 458847701 809171706 427403200 956077894 100006352 352985096 160906650 143923784 548937834 432686198 215564045 884191492 801261737 767811820 275756904 660571968 656470656 560951619 765749664 37839652 31445026 527613209 736325613 938296306 427782656 212547627 880782851 498112771 29515911 820506281 641044511 898314107 633281543 667003951 794267742 795555919 979783228 617324943 925197022 574150632 636677604 845128027 788806935 611030375 571555912 517346938 698085818 341233496 151414276 308628955 301624612 472773475 404760809 163552610 649737651 999648147 564138338 480094860 322327958 145990074 462091027 9263938 650506699 510221923 214886618 838561085 666468855 766743155 184019881 56126929 839682512 563181137 963733335 924827339 297810976 387617127 897062404 211484194 507207952 123516486 821665065 523447616 836987530 808830331 214586014 443807019 886070608 353159822 620851810 184623271 395912130 751938634 423783320 977919897 184776522 498167259 942923397 75948733 515399 109912995 537321773 260903782 448949831 909432469 475156176 378893889 889810544 295383908 212489944 440327508 461714289 705938321 603142051 102644769 651924233 371439852 824428949 700875274 322255543 638571942 261655585 246306880 362974513 430324381 233636561 73312077 925732760 873705762 944567264 47952351 743510736 805258481 53486647 439732513 661917736 798380273 564640069 121945006 166615475 7020334 581372332 232610109 278958357 774116804 865089581 707650173 994158844 710549989 853046147 608832343 994793542 227277275 686106212 719616810 32453055 841161296 278704725 599086931 387840028 892104249 766244492 634486702 529267413 454196664 325497577 33334804 102507417 961627911 672642175 589805489 752746502 746664817 777309874 976683167 73499661 39335112 307548098 570066632 817449075 749273728 637972571 860309234 690291643 901778861 991830621 78041517 637279921 423231169 846781729 861455473 135162096 100123366 915447909 335903578 265121513 203257032 353326285 853712400 520669088 112084183 320958873 977983962 143854146 15936371 628230112 659985263 219816605 830466745 871674281 265702435 560759260 422479508 888442152 152644283 148543730 382572240 564968943 937520467 166402960 828779758 248780438 550694354 197074981 407313789 665628187 835355161 707842905 326667005 583977077 180170261 746951151 696267141 600402798 550718048 467784366 917615864 650297814 933085724 389570573 823608982 158172211 925962499 375004719 682834817 38926177 384920295 607845700 454935031 750900768 74153640 213776126 183238383 140263064 243994415 921338772 484199566 322140915 919752663 727525714 743926514 163319786 238140025 485635627 187330260 578629784 506199762 278015624 305707431 913136075 344047777 428283053 459244984 185700927 785436120 815083239 567205970 127143769 713541597 569602774 974848775 397052125 981730253 790323719 239820151 901973000 698917046 80879241 293543423 58817856 962942864 902597267 197434393 708671407 438257860 951969528 906792038 626142276 110406253 296077427 454893865 457504264 891272544 807319867 256705523 370832016 30249798 563826399 848521270 963527950 270231577 537478030 327570260 836784570 327008668 789467218 707764168 850470238 886061015 372227645 314218830 423899496 925853574 617352020 954135284 933879993 187421254 121038043 680600486 27710679 580972313 159315044 44241487 841826590 474545824 182327333 720131733 830719395 921173793 815551146 696308524 300000256 452009141 842116031 659546470 307766391 166605476 518538019 877113487 171783333 983348384 107582188 150758969 614628298 433807910 472888181 19960488 859928287 132070031 148312293 454391724 482688047 653908613 757445784 232969372 550983981 747052537 311166894 164587764 745617327 401989464 78294781 305736116 961719192 658284935 753090722 742396588 848720159 701445858 422457091 2392715 136699551 878421481 634512580 669184093 406759282 182080438 624175527 583773623 674868603 47526799 711250128 682092185 564518842 149684842 49297905 556109519 45635686 940126037 713485205 994822914 214218743 218844265 741438850 875939901 905863018 133506348 96706475 209481680 49124094 581245781 600731934 987050699 71231292 661038944 811789445 31031685 760935040 460542912 762279508 668930310 856833324 362732637 632083551 452376542 645534818 544602678 445942405 13788688 206922460 521429187 477753785 20184931 12726055 366493863 399356102 939442249 367342410 358479598 164803158 152424405 918454628 488882431 766890382 624534997 779280410 783929886 687241716 667510190 590974258 512644906 446774326 771508775 38624521 611565547 740379915 449008972 300578804 288035555 622325616 373202424 211476887 319325701 368170569 129483366 874219089 558509400 234058899 967679573 935327204 133000212 738419441 510042868 336265745 384308514 769680708 434647158 987912907 550986787 936319997 465893336 6305244 590780988 756636863 548232424 955510021 118798197 30330526 694740660 457793689 138499078 264794061 662855989 372227789 374443002 521256171 979605410 348859823 921911398 882656830 63911278 999032648 3989571 388016167 480346427 391613264 610334658 54846890 374798925 221134473 554439843 872187286 526990239 43439991 867488314 438135863 114060799 66104142 290194324 62439584 285657965 184806616 306127940 265287473 18349042 869904265 681934727 695358550 84647808 161543991 766999036 990988214 877678778 607562523 98830453 400688650 209091573 552131097 122127934 928175888 247654975 407290398 697551043 141983593 747640943 848291388 666028225 877746565 70751795 564003482 252794120 738703944 895546037 572055677 857720525 463757329 11163189 74234445 826359954 192790795 606118217 395029686 213461453 836465695 694267239 362575281 655540667 167531590 114184611 892560549 164733315 261884929 103457641 272898325 162058368 78007885 666231227 237115763 238741779 158667010 168394102 418070708 241010067 970861190 971560811 736109324 223157311 206752943 341630904 131943255 875406714 367940203 668060202 976651280 576743441 1460600 247579096 757618350 533184715 516713637 481961500 102604525 382819335 513056766 611306764 240360736 688571123 168441180 30772368 621128858 24233179 577091748 602334880 398486117 454047539 304108391 210184470 706744624 909376971 947236875 196131243 725521583 969550450 37755135 635152098 404807107 598507103 263610825 804941067 499055218 433115945 718281882 188143329 457755586 977239155 508310621 654866200 458307795 129293982 25968076 469653097 705368569 389362418 989040695 405895161 300652180 861403699 580695446 716082984 140405702 633543818 659664738 239229209 2766839 883544195 123147751 562028824 820953239 238408240 329321501 450159380 795044482 225315894 356364167 658057646 365826314 8609596 992507296 362100870 431395953 816467030 724303036 359341384 823404519 490327491 898371900 752855422 229849497 797000774 166639453 547938915 571675059 433125124 205401210 786347566 26620639 367233663 557590993 853941159 874914531 669255442 548406870 117519960 482633565 635135246 836315034 863914112 946359058 212329401 800663450 116606580 97226310 962274054 509562237 471862726 396666910 516546921 830663821 976920034 525519323 825252850 54243210 996610237 646789243 813022767 56279752 211077932 603123859 218698358 324622535 710971251 247989608 281238772 938355091 8588886 648519519 94824899 187492251 902916993 761228628 192166453 387558018 729498613 483648216 350206458 16585424 833164295 158712698 482767774 491105439 25663839 40813209 994107921 346059261 600693293 919372401 588639829 950331171 587582744 735909041 989008148 66819744 646088760 384516683 317378706 304380792 400219479 341874171 706597109 428251226 252242063 892162160 396498093 774104971 3861664 421284560 781547071 943041720 251291940 526961321 592701039 299149017 328535600 122760505 9594590 320593920 881322538 221872158 594538679 947125096 28932147 482112036 765051805 777981077 841773248 978615654 439732820 203573575 928059107 429504331 320601226 764371171 24676803 436039246 919576877 506123839 59002606 901664932 23983711 902713140 644484481 103281047 100555420 131680058 771313375 877853802 115613174 732199006 459318995 954776747 776802504 88153280 292691504 180871313 583981039 927983284 345598026 585549482 567987561 272776311 454220999 788168128 220761502 852915585 620150103 333568439 303459615 328115692 899555157 130842135 737584205 725446299 951459556 958131584 595937480 811997717 895889725 557627111 485166032 250026818 204258579 20028881 21897833 300258488 976203577 871217604 137755368 408432737 472976482 753834273 487162313 565533014 871299861 819095581 889590004 996003685 870477488 956863422 237236046 907182679 356720643 135917125 175018160 232152263 423596603 357143521 418505546 833886067 26639686 312590394 989705275 836205532 789642544 155915242 842722229 797413379 223761538 977214135 26364092 431981112 864374133 32701869 907059774 663735087 237957559 160362155 680511796 777921849 778483951 960941601 345445257 755647362 597707942 77259931 904389152 991399181 824632112 754948378 219641613 804922161 466002816 983670002 235279496 613055118 920249459 415194168 530390672 358303515 105963488 407605320 485193257 127124442 394571378 362362762 5678734 788576100 766559481 879388631 103186672 33353524 206559825 194224137 334635814 314682417 947672969 541420196 817936410 670382522 612399212 590732244 657656767 576409564 509956196 515051980 382688326 172740129 555523912 692915339 181374479 943886720 898624501 97902294 845621788 378305656 299752914 339621510 903384610 833914377 503022450 539946677 952023679 742191918 463871038 839895527 6872126 222252526 467229648 567266863 72002214 26368688 364967600 466589725 808002075 386612804 754039870 390538912 303382019 909532854 690048600 600648687 591134866 758744022 333068821 755851159 258185300 342429973 736369799 432925214
957478852 334173068 360575013 30265650 52375102 675297617 778231344 594317502 443560617 852933414 420660544 59554739 879049956 736704869 440971161 159309636 650648266 405411058 450372644 484415215 823645622 412432663 424568861 91658258 424316559 979082419 289310485 905408390 986815689 439976867 889130171 63906620 927437991 765165031 582470150 677065268 623901984 759493005 223952223 844751492 309268642 549490859 133979343 911063620 663863572 722495982 590271793 633275559 918318614 29896773 357036608 410210859 931305404 401327964 603861647 680453672 38955582 137009685 272790194 889910336 44411810 89102251 567578937 397951400 21091272 636880253 909942375 648729622 999714685 55101636 295752201 884586996 123143796 9883992 435184909 785240819 966460591 932490602 586782035 586752719 652842816 783661370 731151443 279290619 761308618 197447620 933883983 72618714 62083564 903518951 545126345 971933604 704214280 586307052 226043792 619574617 593909298 374004509 164673304 83304053 629576665 798018784 652082846 791893594 516608895 597579536 65895463 187533462 685884687 721739719 857324418 26314971 320852165 184132914 330171526 266301432 47493543 434432963 923495297 882021352 62474506 500268507 900022349 165933032 853921487 917919896 532709901 843192442 6426434 289405516 84515422 298738963 232384133 783113078 799029902 386496492 785784375 503013588 158417098 473572529 296281550 737068168 423385588 827999042 29042210 37963043 801513048 174379855 273622631 860119398 886479575 878081893 835484951 953199694 389058563 720210915 18263728 710643036 426380383 194213677 595674661 524767884 279660181 588653350 638599350 466413361 986455032 218971926 697620485 90268751 200046509 981073036 463942398 470947824 166034171 509344621 906878643 796713713 624186377 87740972 129355697 715826651 459689655 509601222 112615218 895283430 871606509 954209712 3883367 605013045 17332754 388481299 274001564 194159219 644332152 953087429 11252893 550750000 970180617 311039079 176064921 611656031 768292327 452286646 507991869 211260316 195935837 435465011 244027873 110396947 967701750 38471365 772629623 59100768 862770634 239622089 915775350 848546252 629725831 579710791 894403967 906324717 492166822 472272756 842046998 352621656 400550251 194339771 448843064 230996441 820086789 836075567 545765435 494727238 57607433 539152808 67786797 636667594 606620252 849691630 794327678 506085460 670967679 138609200 142576846 875542072 946122428 926202641 344678420 390306761 439038907 67493840 26640620 986048339 913075616 678061689 698004463 545148641 808992339 822482782 519952556 176263325 539693106 652135198 379911097 674296468 545184527 294725559 10483989 600921258 555086738 909410 812083850 595226689 442739436 145351699 101700624 447671082 690608659 28215382 148241694 554954512 105344146 28651917 87254600 651298920 634344208 372343978 334670085 549283364 650778431 902356476 575835304 240187268 814590858 420033872 918697765 349182647 167739326 43169308 227952903 616886575 156771187 326565480 457174772 982929424 434203630 408611329 196124982 167134450 794646961 843517588 148038457 258790869 802952887 341716962 250185737 467969801 760529427 694264254 896791415 454365401 565535937 397105948 962109284 945918019 903718369 648018260 585387588 600312239 139218721 925715882 36923833 857987012 783286939 648978750 435246852 604791750 499542990 86274159 253959322 14465859 348680713 507376101 813450739 770782094 269759899 266512557 711329063 526754681 28457485 655806110 830480562 284376290 241967147 945749378 644957763 527737412 401305921 339669977 335800284 133497594 141548180 609438244 695349076 47638944 372563416 920326600 388854891 524841122 741015945 147189450 942857126 670462396 869600807 691058418 40656323 100134154 297944452 294959253 862781654 369728431 136341369 987792777 730423984 777112562 825791824 939704781 256917132 577268581 543322787 854501944 506154399 524288698 612070047 197600615 954012127 686237704 730338578 783347540 878748744 406107541 774176146 286354408 381893177 360338512 896933723 384025442 110341896 849606230 440691731 329218622 273947575 687394926 335465909 516397517 445936545 136545225 155987039 788707097 340517740 187131997 471763608 795396461 830776821 407631407 45185917 329850494 674474351 167036958 458188718 984546134 821137619 733044830 300457036 504325735 54205866 1465294 547772104 942923255 125147253 663653411 737744897 813953249 198469643 641369072 427523414 152199004 397901446 305024788 758009622 739182109 398726454 306390545 513138852 555587154 54641486 833614167 620886158 668990739 975725072 472413332 112417796 54648519 782139561 235979873 787111531 414274266 359209685 430536417 454054050 555083332 792615590 338989873 376002569 140012299 591697250 82385029 498901866 819811836 583238781 33430116 149461765 988250946 954063600 321775977 659444822 768526644 785625502 470638861 722624334 69694209 961668482 9194267 21192260 813631796 240282895 485881693 404189649 184886432 3825561 980019936 819835156 998104915 489386757 844470629 894562075 813505980 612963390 426098363 554530643 73239374 215220914 254958961 584018531 243951171 184776949 155432732 524181820 749108011 503149067 44134114 3868724 236258943 873331619 816121993 448085115 812097224 926628062 946462894 371793273 474619523 108265055 160610435 151193634 927689214 956554427 680949636 6538991 739738248 951983980 64024466 509869967 956530072 584434759 887814529 984294088 55924917 702503987 555831846 777200230 196550794 848002014 79305456 624973654 130856699 852714161 942992036 330927082 347498957 73756441 310795901 91790318 591286772 339107863 455267609 751072770 623257582 418841165 485538250 674596487 742681957 211382028 760752679 630923260 730025282 72348102 379527524 353535878 168265809 165172237 411746811 96063948 400771482 244191976 712647993 494493865 783200721 901614617 492663796 177888369 859393313 244241267 410359720 70588288 619242838 189848868 111660219 822888579 649488251 87025385 520977230 127049810 97754928 933464926 304418612 245675071 882928172 671632245 896886053 432170680 352096976 603550310 48273799 467151230 194112867 691112387 937038034 27016236 219754660 101669470 732285199 41632404 254598991 574981716 652790090 621684336 215478977 538456844 14939919 780848355 836785486 534817677 634978791 536842836 235367417 618355553 221256058 653833592 960685460 644644722 317137545 805645411 952702922 600809154 757039580 459941986 591053618 537303233 943515616 946903741 803218630 232088148 836132814 705710156 445049475 200263135 51130677 47494811 17811615 775557333 959224826 413223068 855223193 164021709 48769062 203105941 278352919 640777757 675815840 244130838 434953203 841060693 841948277 841524703 53437707 844614616 170505396 712190950 389536948 88095155 66754103 769355403 654770109 796310374 558814512 957884310 604430628 574374801 288332289 286020341 35115262 758092565 589347530 510906859 789603394 70662798 657521352 571675349 962199265 853015725 926913312 638464568 199196785 361010399 933171895 415222873 911961855 919896937 861600661 734033255 879654386 153828687 384543962 207597460 712546900 72628643 374662390 772320443 438119221 857855677 667768815 853141487 143555784 984079850 718914186 648129021 602504860 684911666 477807388 167807646 366312789 474194471 43323310 385620430 549100092 171880992 406300126 427698434 751802736 353975312 501343201 600983337 122953726 514895232 447030310 921857199 536448461 602169415 869932331 472016226 550263928 4809605 887875464 747436648 209361028 66780304 635542429 479231745 566738466 830594793 289121803 445716028 82641216 499857421 807510695 87218351 116187490 587833255 978987978 180785372 170183317 349211074 610385545 213778286 918372477 211351892 92880315 543542108 891810580 570845761 467025194 63356763 129347156 89937928 471704322 9917297 96253438 84220098 792622992 934102242 617952430 770980442 362788053 965896842 66690679 341951953 868444131 519695633 188872650 38064438 645507536 5782633 210585638 528961803 513943915 797994961 561488576 487453637 804818224 723835747 29014982 237673830 581835399 435358261 466727054 431765972 357038687 11406315 539828896 289113321 413728072 270790042 26169980 106615369 379351496 756316754 474818430 593490589 239915950 617198630 471317671 680070220 819862483 357330731 891235582 969404962 75148977 684853724 289493449 625078791 351029898 605208356 653955762 376390229 412714979 762745985 923202431 53872487 26778181 39778213 928996241 75371230 350729492 810066864 518621754 697126669 816845670 369534856 91220247 903839096 89414449 893639461 856044694 698177395 231202282 534277269 691483335 88546702 907676088 709250055 782289905 17323517 873235547 381212066 327853427 602634553 410984981 710755815 304951642 674822483 177336744 108297855 954363011 217843397 162563768 918618130 568271456 987319424 494934419 658609984 40335794 42548118 641854427 936787022 205617111 543103299 988201457 262354205 583081201 894729140 275001009 902965162 612119917 923643652 417650882 141242467 548164717 410156091 516779405 759476970 254127132 763082816 770292508 588533040 436250477 350929454 33014997 467734237 503135642 712294918 230188889 355634787 748788792 14175181 332842551 433770902 309775083 235594816 446968777 92119507 604157183 635653678 727511349 823723394 666378867 54648526 101343503 75701793 701065193 336322717 740451576 707824004 117826300 398344285 74488323 489326518 132800 866777437 910047819 189301453 333937122 104247018 71749741 326231085 113981722 219470495 306545638 62176778 252396597 264445001 450640972 189008583 286594014 33375658 416030851 169667612 518959661 258268608 680008518 150228968 663771022 970822598 108105522 592920420 15762176 192691978 164561513 388879027 163256475 154813218 35895385 917809550 563802715 126947076 527891613 774832983 281512108 587942903 130934021 372044044 225578279 411092469 275575577 30897958 538934237 223640259 410689874 344170748 161546884
510411589 709670195 199967821 14722815 420795113 984397944 820368147 682180874 304291544 884760739 833474164 728624812 854119291 155818100 172787371 223290814 88402570 566834358 946513682 956821916 195686621 397686913 861485102 998181960 168598413 949228306 907844147 584958568 520695408 807978678 465960811 402917494 458075315 741206633 479812945 525012442 568375918 193735597 341783972 519116481 860449410 121482655 140950671 152620470 729022719 822198497 501492824 431245784 787748884 995220090 486848 482235854 34005697 556737055 821868531 227574027 45285605 855254679 287865573 432322414 614780508 569675129 823489054 300612950 690555396 643725046 71840727 405832906 876919091 315572271 453738843 853480247 26732447 223278127 476051867 534030847 401416681 566485502 582308830 729447552 413537595 283709989 559569251 618340930 972111723 627071053 819300646 61465656 545693411 678588022 819022905 529679563 152415458 795802961 258757512 90058185 159025519 531172559 619627537 509592605 284149123 611321229 85286116 322097224 407206110 817651117 479586653 206760537 409969172 388264803 834895601 975247756 847223756 669141172 620496592 455119779 992150264 722342535 838527527 602467907 92107962 360038621 930051953 157035035 961845951 291865848 625438745 160044387 244602232 450104564 814415992 595560743 616964771 661194976 265119100 91529414 251474309 13929683 624782039 70399526 168437639 414197449 256124312 81630023 870385669 311905248 412769218 410465429 114632531 259331027 285828543 702862154 567946754 470535829 394873586 553050503 343019936 754212539 717417188 249310260 509255429 131081074 880589782 512786048 613653363 876397560 372736419 197440063 620066565 109621487 251403254 127502259 504368876 195063167 878316782 380027843 367078242 315138614 432500564 758302632 651657348 405271454 266663624 972965845 284509582 686236032 960731637 130182709 297236074 784602392 214806390 795275762 188805904 787330060 973795233 59879930 932832386 2219100 379606460 450802395 430255828 304935707 673714491 302504905 580147612 589788905 807870392 973141513 516636992 965067590 914922686 378259265 787020256 314269593 421758656 64703587 838429131 692583028 55305934 270207130 328771115 627787466 617145097 558884316 445274146 335873944 630053246 449389869 899795201 911231182 588230239 837380222 570638789 685458726 587849965 444503242 132525963 877968243 406726015 945843419 516991781 533515078 199564885 763278860 257696436 283867434 127372249 232641446 133855303 645903374 494037033 534701659 343198184 149715178 807305656 881512084 980082319 103916894 620070209 835800812 454884732 438163137 828085070 387122214 522924086 545257743 92181534 777601879 955650032 902494347 146920611 883899959 551929303 647308028 295035284 732477535 856117736 479807711 980980447 318387582 372747884 524346646 601056233 760192294 190409750 220478368 850493276 590813275 387988564 552764366 163047364 244955797 347170648 145592441 198890586 946441882 416847883 636567171 467940717 147852590 62305689 71184408 395953941 402666194 864355932 763685247 866717155 927105599 19379544 88847688 130154239 620106461 607782307 404956889 658809060 1174531 715300077 848661880 176045599 492480399 783350028 725605977 375581049 669169853 36699120 163475732 376995811 84877888 858884662 907612404 360808356 657675863 687905567 52532719 487573207 177458691 898774642 120301805 441388770 615228951 832956123 291463898 647800878 789326370 663216543 459980850 679036184 819092419 443391320 103871942 159748326 787740498 150305582 543174103 310257623 821436185 367209615 498649857 174572844 125526858 434945840 600383616 473943515 646240089 372999598 781538262 986630962 509064646 581922015 795916701 810091461 169946729 109611294 986404976 847528771 442300795 507955878 989778986 381763589 8676312 889668801 656493441 490158688 634541173 701576562 302333601 432510284 424373438 809927452 542129552 629320309 982277919 142086190 983804807 270533533 254005760 193255106 340433259 280378563 275831056 635776690 24338739 656779078 868966392 93040166 528545410 335964931 324729811 996974037 308238720 266357096 872957735 839248002 359128075 787283958 947155657 716546981 100351145 696028466 466321767 762578064 236005373 402434987 628267501 960176651 299595006 450139287 513999638 510185593 180742826 428603923 241021022 927170560 342707340 527846970 179439588 868110001 983256659 922709183 991644075 516071587 831118849 175340804 281388891 60717365 159602580 711203671 279841131 232297605 476539650 991658073 872850510 797834293 461440097 988068117 190815128 533357260 697676986 793848371 100882842 270556595 860958810 31696727 240205484 619575164 965554719 884811065 645130365 742932806 523169677 142833337 492635023 13609621 358015593 370557928 558065768 306253776 539803763 765272042 525309871 992581148 537357164 135217748 537312743 179014277 260096878 180271228 434293998 976109382 389864221 972853690 131460881 687237123 937269264 34662256 285476688 799484650 568693622 552876454 935948471 423352060 309295078 171038552 974358368 332105340 81971766 764755903 631672117 665706785 834097406 399633868 899973070 774463264 380916086 731570843 439232842 103874011 872186556 181318514 20520157 328715533 622535638 881955721 458013980 682111801 212431636 392043769 167560071 466528530 479207197 727944124 371627656 473298971 164557421 505828146 738112082 341099653 991647266 951623289 518291865 211630488 547958868 713293020 351647840 807027898 955071339 945758052 817464151 676494586 511015923 990369003 152845139 64161168 211528253 115907773 431541063 350248669 631156977 346744603 597293774 542415061 791118482 70095945 417687285 157949020 505270635 49569919 248202159 821872887 97160283 442481191 453157567 95214928 354371279 995650340 171550092 513190010 43907594 426734109 620809883 589096739 635886015 13678802 463745767 474620315 92137052 27049644 291992670 29108799 386379995 302776307 886024188 773902452 780921788 360200710 647132624 129619733 692200019 986050758 383353971 489868996 205508757 225686862 488137541 154503510 439961135 349836893 964882700 154394016 204562689 166093554 284627994 720225559 542568065 329279093 285214254 795345355 56247293 920198209 572256377 947689572 841696693 804007133 40509954 671864890 51208767 312847611 208911453 446141670 155419450 643855321 799258462 662276054 331387062 727456519 98744181 816942610 104843695 616812287 174332087 147945318 444783356 343523764 250426271 273205972 769495441 144824193 204566256 803604958 656966413 557160956 313175269 594904733 454013681 42968681 227085466 165871966 992323734 38667334 554311798 408668776 26828056 434036958 194399283 350327825 771326322 932795367 324980166 702944261 588249775 699527471 65072177 398545925 16693936 950679740 97550815 728959461 324298122 417353153 339937286 25088858 803153201 863729083 651605682 437701872 741658156 129916953 92557957 824709382 298789091 705804530 910073273 404834938 352600554 768929792 709413458 741908774 427369553 425055662 963626619 592727048 875745299 472607279 22267881 685051752 951748992 627299486 864716427 472808626 62489636 578148540 996773106 337952105 562915782 281375281 219959580 441806649 824466808 795472363 887279786 113953981 270190186 900653393 461425736 217197646 637659208 943934652 653339193 257492746 83903231 313484953 354457295 375652925 169774499 194557942 6260773 19061661 923476211 188176213 29330916 867498346 236473819 166462226 473595998 160572721 186401747 815789630 591659169 89462291 512100228 802283907 601070043 234385630 184546036 915627609 695686731 492692014 251957539 365714238 599123184 290449238 579419848 424245147 526402820 759366862 512807150 274394923 684167609 331748375 671985627 86022761 363526685 676857509 468821078 573021290 156517157 483856902 954968473 793988068 233347815 738500188 175461993 389516357 796877441 950849722 202641379 368951921 82958687 359554349 53235947 913018661 580050154 382734929 143014201 832311112 347706358 559321721 801692413 71093758 797021297 25829287 682188629 224525023 969370008 825657347 231849371 5083973 278427447 96262721 873094661 465516828 609253439 654043585 167246413 196165349 151661022 48108625 801965292 445404979 479842666 523976803 452665775 897418310 728609231 362204324 736677475 70685277 169746386 634362584 87882204 125265128 739152457 26338870 456394584 945946515 728578765 652741644 890326245 843153836 332202328 473050628 249636789 133263439 622200091 183505863 467364512 793137698 138140456 754745102 242569664 55690236 77597857 94405109 442564030 249366543 266000904 291405038 74004152 929306955 373745176 425094993 177516473 617966060 371758690 959348539 385911638 342291919 144801526 537139839 176395083 403344462 741396328 702136706 362235649 54283185 869883929 101457056 75535200 749621195 307975508 424103682 217691453 948116470 506233302 733175043 298095967 146699222 578573816 29821210 639562229 701532977 452161972 262268643 640882434 441152939 966679206 912426488 830261556 132468269 682440313 418659523 877193545 519635126 532052377 229836884 918819937 146128914 39760871 70251769 242442690 487185628 83056558 552783397 661153956 683444775 860499470 328897575 610096125 744959628 949178887 62464348 722015903 167119336 725932994 131590304 260587242 416507236 33476707 282027387 67064173 631905687 613584405 695693170 927670970 868665092 377098816 750357318 505329163 394645504 506413795 160110134 931301860 844262710 159791675 678714371 729319234 171050288 472649801 101971401 373111075 768631954 343293549 499687159 916766729 811196832 255333099 649874179 225541138 845379712 954732115 445455935 39470492 118519222 320018645 284938376 314438868 210898050 262600832 937574399 715435489 284431074 426818155 402021771 514514476 252719381 696046773 468173166 46059810 292916909 367144818 470801460 336913000 969772601 873365165 731011542 813753759 719659578 792518347 825200089 67479200 8619236 144908200 254076106 554890490 461238372 536258467 736339802 781796583 162296302 546573247
232939628 36288629 169365404 480763897 150779658 359218759 979865447 825876073 554194647 584028742 928599680 678330067 930866785 384403413 55708334 948876740 756724170 693476478 539987824 540023487 397456901 546012990 804110123 436349372 258394824 645182878 426304190 698133703 98524461 385181079 914976388 284140734 623835139 728942745 43710789 675356934 297244451 86826767 249593492 303103187 28998005 494459586 533095580 593489303 73754771 468406597 129020466 90639447 16467339 76874743 832825808 762213306 653482529 377778148 726092133 856488050 481822730 152626249 323994339 715190310 858980813 234007077 833668832 51048042 606241420 364152239 383273767 16918438 396527371 614311720 203383421 600879854 711111156 320218236 659464451 821329276 797559210 773341268 209832330 150284123 218944677 476333524 650695741 788392147 81221761 665748271 13897155 68374682 153177435 21134640 213334695 485630723 814148784 312579138 383747944 504574357 884357601 85359072 497102904 531718380 851846368 916086852 878387669 140998450 241695545 945355737 711914219 770335479 911194397 319780676 966106023 78429857 271645912 424602458 483713393 338174026 387557520 337618365 866120201 682836898 940864974 337966446 701188565 967886028 880536535 79877088 805975223 178635361 675263557 927804924 851921470 965379807 900557464 153337435 924275293 333334417 176004528 319811046 800203581 767961994 580095732 384277101 461922975 558895637 368705412 222049020 810345503 128490936 958635318 906900482 617764226 597424010 542779937 390540576 68684630 552953192 199661465 309115221 763526061 620667986 887128222 993925378 37485058 711787925 972773769 610210909 374394599 537696481 688289880 782666384 169803353 142536226 515362101 468315020 431139765 182279621 810183562 190668015 71533520 696621506 790552969 127990803 391529973 944624680 335207065 933686890 360618730 66993038 543756299 585942212 34928680 961642536 165718871 260811168 95217404 867126406 493324506 270931944 956303393 992825683 562126240 159197787 107557582 350172708 710220610 395211730 597407746 748389031 126288184 236810842 626410122 532391026 645380115 34037036 740459605 564556662 948757191 577792524 525394415 875753610 522295594 899156960 124727958 370736809 36246545 940126264 101007591 647587118 548853940 128791940 121536009 110027358 761120809 554763763 846201598 452779052 642681589 495754148 500948974 140648978 247508191 470039637 403950659 767906453 811316412 126055104 612840942 819439233 415378952 840271861 269573752 325641711 918276046 747490201 43565908 758190307 576172803 175125713 531111914 299900153 150652659 136515048 47202075 111857608 101899996 129383551 488218642 586512558 113588832 258219552 772000323 264139290 457851895 106496181 255242473 765494198 968398492 604629906 261861816 978689802 434911664 233639251 308712852 903128088 235834231 490334868 725012135 447565142 741579044 879613352 185590722 685400105 104899334 764542608 753346669 805246472 861182004 927988668 95333414 508308781 338379628 813182830 372761151 357573750 3002660 419086214 93485425 678824388 510636163 89301867 552057112 194618400 305864982 238695320 719119633 661854778 317529998 556113217 843361946 375807210 191885852 955468452 263897732 140200831 385483815 734263959 772767318 583674299 619294991 945765300 625429735 733007959 463114289 662272457 907651875 600006746 2059839 300660285 545431652 824165028 398658332 605204085 476641651 325546288 155157310 544963858 838740241 387146597 274976206 419756230 971862396 87979391 948455653 242498392 634090997 938605721 507041926 770134242 107152112 984062875 959977277 594464364 188400638 853890490 673980138 780417326 146264725 901852128 442937746 112160978 479081005 688386138 674327821 243235734 224423337 127732488 937869660 290888839 960008040 59481374 616869880 414517939 552422986 48669268 75805769 436794881 300292108 434737120 206258473 720148548 279005539 841315965 497516249 909895450 554805089 578217847 874994667 243017221 660721168 779052146 268869457 356698735 834510217 295559182 876268466 224982871 397965599 535133323 598009857 511645484 741929373 203525340 184728266 106007638 598103944 524924200 589506033 717211164 971067612 254704557 409491354 109443432 504921806 577296559 401785708 276841279 37563958 2095709 760695065 554182746 735865993 443266752 322998938 39350001 718229260 523892699 361098143 401218205 296732586 583866654 883742511 15395783 506831327 314788897 244105521 477255153 749968468 649718839 731981144 608736429 692793168 464836010 393565757 689483597 268019483 245375609 725006810 830385017 512719250 198683422 226379082 449120229 444646725 316783966 684631363 525305374 165487895 269640479 156074701 354087945 656211999 843884010 651207920 572946735 500534918 687701617 963687838 791092128 459062200 627362490 483403908 148552345 579708615 234479430 600582525 544783528 43883365 717372188 986450125 322976273 600752094 138425094 3224136 521542094 129143607 482419332 124573008 470955216 805467923 694611416 221115843 918433657 967874747 44264378 905293550 642093286 363865701 36101378 718962436 655464444 619235855 423264098 898065489 103587899 221289026 133296335 205026196 139752711 763007308 862299041 757349417 710282317 281479711 221825671 31262143 136946741 93840171 898352678 666923085 479798130 347269549 404041888 402127396 482043814 623708464 204812732 255817121 570789176 333162226 201556511 612358483 816839306 34754338 720947827 997829062 100213055 227775870 190164555 121955152 632791444 204502743 599557507 964600613 55520120 564174069 655871377 16666536 548377996 469213642 655097364 91440726 996260532 839692959 154977867 592340856 207805200 650897316 759463941 575737662 602944561 338535701 441621590 53687845 999524568 408202974 639323041 135553483 749517551 937170101 785061139 200407128 263775685 53130843 105188072 143893816 857154742 530719790 56231563 62428343 984919422 268946993 226699930 932455653 164296375 14169976 48111498 860404509 840470897 957941028 485190045 355753087 445538343 411301029 954087265 589217501 440922990 287136236 588114381 925812990 785890616 735221791 564910390 743691864 74015137 887600350 418185410 835236746 136852112 10387538 449976619 903170922 477141207 248864616 68800567 607984205 929032473 475571441 830300944 459356799 200956890 410425899 924574619 104810009 2270581 395896298 54792661 228188794 956844658 540333056 54557518 400946699 773348298 199993646 953357949 831407357 100807888 255795258 733890479 914821986 182800730 374600154 186711306 79636685 56037875 42428043 570662316 423746324 153069462 178884107 777927056 536217561 490768601 334845090 172116916 36031489 853533283 278578579 337482140 442421367 472106513 447951831 559963158 918504650 303777903 361734328 416567927 554102866 856509853 170040674 702277230 824645454 402361884 280228650 337845469 915349012 721529875 245664706 238059807 295967741 206476208 255624954 856358517 255184524 518835202 106020559 997184209 831619915 91196733 106266003 838105088 14244389 943241646 517973800 469686460 520440132 141287314 728140680 590436570 317099635 878624603 578883287 979045960 69827044 700998275 49638191 234024841 663593971 654913904 916605149 922080225 889593775 415324108 20787940 312995950 678207644 895492752 254822124 266374445 849745141 664835053 518827969 683021745 53844434 432457897 645783825 189224933 171885899 706079084 506965019 247218953 79357050 688363994 226298707 210295610 748302701 897805413 566799853 910977261 848023723 648688340 959833812 93836505 101557622 983463244 153890330 201130130 883982461 517471340 410221428 167602519 524602721 539436397 211286290 741652077 49887963 306667336 884941409 453227472 74674153 932718519 225866674 551353381 782180713 870104694 768388351 109260417 610123062 605878533 366120872 724775556 289885382 152647023 704209906 193472739 120258920 739775553 37701207 608593024 391431916 798692687 536073321 932084949 684648598 695854379 217262045 744863332 588150343 298383818 809001162 356138862 984396417 685485163 655397250 44735199 357412584 320712947 724862808 906481035 656119728 515001909 597982181 816330880 61381090 141726673 683519412 983161025 84046465 908941554 405238195 504088297 481842552 610995056 794886164 759255701 758823972 477273499 325052797 163612000 608609323 372519130 720305807 733033276 560286400 113847847 138539610 202163220 764269178 808040715 683783436 536984566 266629684 161120808 81205780 256925443 236576698 148136476 924334976 997240804 325220675 821427474 433432359 118206514 208077753 428240885 360573595 372394326 426571746 299348014 29297679 36567242 295057162 727164239 817973278 950724884 171532110 980674623 435861057 798722372 781299655 929937881 478135669 297829854 2852820 342324455 894438154 410668766 512980079 152479168 698711333 867710714 673432714 941953220 510329364 98687143 826705753 598371874 674094723 321475641 510898566 914152372 772291771 508113202 286070174 900370910 453265240 118069825 569179435 865343641 763836601 567267204 383863654 152239579 72781230 943011480 195997032 492668348 23658539 57659907 123671870 717014548 388015587 991051557 842741648 215989598 439649350 466952560 318863808 90963817 430968742 815569633 835313860 719140720 798297004 102852312 509187459 964314744 408017579 513135338 476212190 316738652 774198953 560698234 375318913 131719894 206981836 327492422 606484195 175989305 704718986 295119875 149952294 167093114 387986800 627725049 163726106 19491047 507158536 893122904 278575547 355013128 316406316 219072920 29750323 771802414 975905056 710487495 940317654 300295038 292612041 479887325 812124249 494381885 48451137 707859943 515204157 799751532 727779706 948987945 141706011 814811386 761921131 877237486 323028510 803154825 617482676 541491796 287879233 26353247 975541653 312362028 576669845 365662107 891690272 819365797 304536387 620033487 89918674 266187725 96826439 723923633 607723093 717439269 697719741 883859129 524096376 65825301 818644966 165202293 356957039 826849239
786923616 607738967 609465032 660564008 857621820 348721867 589444112 430691800 726790134 448458408 671733932 97855268 433622075 592880445 799037126 199059505 315981435 427235546 18798168 993171484 594703628 361258692 580763140 780187006 445285776 6475222 132205394 108331486 81089459 614326800 563995846 652429002 738195144 360399749 613299615 924760334 889261956 707111229 555700399 300100138 657672764 907336032 2302351 50406341 423661042 75695487 168486588 441223692 83402967 470453914 7895623 931159729 433373336 400742601 830625002 634519934 871420973 204104918 554976481 309394574 371095949 644237186 475640549 787266360 821624421 628379358 710011086 878107929 893174135 888015500 246152023 970942710 771478862 859183682 610203401 590062227 755887564 708663112 574371306 358578978 679497390 367513607 727148531 45214112 401400066 204638308 232083715 513587806 388793688 846958494 6809084 36095617 444625232 831916234 712043347 280610367 73168409 543058027 206243791 909281806 200308588 376972110 133328712 498424265 188870226 692069265 140869381 570495637 102715387 146018053 363922704 906550159 142712444 989426046 843936032 404240845 407422813 203570345 617353472 930201286 692673083 619870909 825507316 389896594 707558390 930726389 70333717 433814272 545129228 254618809 222825779 917647044 106844547 376010121 1040724 437583708 377305851 335024117 180420843 295867040 770546374 765220914 557855758 679469491 98643802 102245182 297004593 851806916 387751019 561081293 350176855 822362876 529311899 177850458 502196914 159091205 833131914 591031114 545287688 62019462 835154757 361783044 563163851 837176970 224766383 209482343 75191654 210466859 440716727 973136446 404313307 772325965 639106397 976519171 317798202 885607897 806152729 455140231 800801640 672993038 757503117 473583478 686290568 349032266 738012703 478040283 70289075 232311459 456993207 484660486 26861529 497023302 510170239 921027905 940685494 874022057 766582024 915112813 869201486 325406245 31486670 6593523 141847169 342764185 64206647 412938855 21638153 871334827 907373425 564403330 755008164 735843170 511584271 954668301 361478862 473679260 171423254 651950651 567833334 283064597 232206127 241313018 707652785 276772452 336208443 710416895 506142709 141323074 669454420 930832005 568345669 445023420 718862365 56087694 446982341 247248518 200091529 308368189 307375287 995015539 575416196 258163203 439940865 203438236 168856915 425822071 822976941 649605723 36773196 185507873 569536104 883617650 160816584 481648373 794398161 729279223 789482803 949408001 80160262 934046034 442801130 510609878 653360049 126017565 379973793 876186211 740680233 556944453 266141456 609265595 696454088 431722477 6673541 128611068 110608659 482415441 421555698 200661730 674469690 638349495 452679516 164085970 341085224 245419340 726690157 191259606 910779816 247394737 609141460 169911144 126967809 496637416 329240244 619116832 787572981 366659001 130673877 710686351 98853605 762505522 684696842 629515089 877148920 577402400 14951633 472815507 132450090 381921862 918235961 343112982 142797640 98103749 365902035 499131090 121421976 751936122 370132400 960688463 67076091 300986244 681139772 646235355 825726087 238645967 442050953 434698294 993630379 97734421 227758246 970682694 318286593 228505741 490815602 401668194 512872755 341936842 3267590 675974190 996654601 886919343 424839612 516039077 329122333 47488881 7014948 675534628 503058732 638957774 689700655 37376902 109091724 578416619 291823907 952983396 805176731 727919441 488549056 248690413 816948010 379188140 774263356 258592057 739085740 491516428 179784588 303842753 276267305 309148791 447537564 935545110 31870320 303625460 316879467 359476175 924927224 163659309 74624610 65399200 290772932 638779989 815690427 980402560 452506012 487070750 795571308 855419621 831956463 629454638 387038715 60670689 216355314 684596324 782908318 608198781 94367968 668866282 236629945 743198174 800114875 85296540 568751994 851872469 811846812 36569988 565742260 934303030 213888108 822045745 955738508 850626191 264033571 507694224 280165441 412356656 979134492 755707308 494220169 388324985 835559469 123075340 132791097 565366791 824901880 724105703 572461527 20330588 157497186 981808146 591758661 787488977 854934768 11748915 420110890 207751314 451971123 182270493 848312575 505887026 833997953 209938096 389022655 784013189 639593961 896163382 260930122 734647347 259626177 948497743 383445141 234713980 652084983 984885476 797556541 153317866 868006251 493605239 163415823 297041604 397938891 137225667 132273389 580626170 18440476 278628138 430588347 439300565 896706094 899974948 897217340 466793484 166680656 905807064 920924715 756757935 695546427 987206631 876040840 113777044 223732145 482549786 18674192 201242448 814348683 292322 824255723 934597828 313367435 79920887 213031281 614554259 1747725 500399371 701424657 610740888 944960546 250693299 874176667 410421331 230542190 106471251 477156100 977828573 366378172 937453639 678923204 52587743 362977391 960712830 801029339 718057725 346639889 298541953 947849909 873244686 37477441 828776035 113633379 292596783 268604908 105636903 314559362 993500821 629459168 743724034 171903692 826123739 934213412 345229085 754542092 856616525 403457807 967485867 812977595 918253602 131773103 429853317 256363141 666420097 444611388 659781919 328111427 657312746 429233713 278974812 489753227 338984627 971754686 44113481 241117390 838770125 840857557 571556646 84198286 972547649 975253250 402486757 334851236 267229932 951433328 616533656 661512258 965615818 167716989 965292713 805995507 909388369 500524852 719642159 458200256 88761916 602567366 132870431 840355704 707941232 558887573 683954502 908611907 840038214 209627113 477735799 948883179 731117395 866205437 863501889 285102755 788775744 543041779 352601242 673528349 385309882 279111779 122608027 669696132 194446197 439839819 597485959 876785188 596607199 173612328 251352777 494316545 126260030 549497702 51741100 203577158 732562662 157187760 48483614 123450069 394410653 853574566 305527745 399075682 536655336 723144791 442861036 910136172 825763484 874301882 928815444 805445341 660901708 675495197 421147664 747640001 486115445 159116490 753068839 711317680 585349163 282113519 211957630 333846180 912093550 326657065 60226578 317886400 736411427 599634525 738449154 173009230 253085420 445284676 934995902 924478165 61999263 486039423 70072067 374854554 420264642 485385277 490038974 670752728 853036069 243010000 959957109 725421599 745591468 612311644 522572991 384759540 252932398 75941270 202466650 91872849 814117455 236888600 334330599 768187668 176086452 783873565 939737876 234029328 896392468 316839103 957871210 622825401 496387624 388195026 540843101 973058133 439353450 565081966 196459538 338311650 539445002 56490458 632606301 791850815 756863745 887219337 20575567 154182365 984637924 989793297 466156693 651217955 21225359 127347525 272534491 117575230 537357722 459085093 942530616 210153944 168536522 957007015 687779647 365173743 117827596 832707432 651934088 779914280 105749725 474359095 233779114 903772266 582450386 962629542 196801784 406630416 894225235 897293778 140385191 545096575 676140897 705590494 7500631 781675667 930984292 875607439 240422238 437626959 491551724 863641102 600147782 109921488 70370878 589327578 937178752 818926832 833124030 500453339 554816960 987756252 348970835 914106368 184919701 512327801 618365937 65603655 122967 32407737 361806104 397633880 31688082 623200550 573493210 614528170 930840191 314469654 643269833 331292688 181800178 680987547 772528432 155628350 535511600 64382949 899032010 353427967 255857852 27493130 542030664 116778118 767581256 329714930 243865075 618256692 415481559 547105508 468403858 267919084 449200176 42280678 909058787 4959262 356672310 141482302 623642151 819398051 522500580 635642254 302228552 37035664 442508878 371980976 149446003 737342814 194129334 4263519 833339199 256356804 417110451 954272030 281629429 48287195 344070366 346543362 937282440 346317160 842001751 527484937 286534034 604575719 643626448 489115429 328896124 988053286 994118603 23517750 793452622 288159592 396081545 979812486 355062160 681760095 312117060 588227017 340100644 344721441 801712184 461348300 976526556 234149304 20627522 532493104 668765324 852398641 143939986 174189995 870375947 890104103 280146345 421924667 362260558 212174445 618690915 459480771 242150618 259782477 594695036 464448460 572589963 270982144 71778960 466924282 948971760 448387380 465173061 1202799 979036581 463661070 592372930 936712433 955606844 329153821 753128382 582001592 136250180 385785483 103379869 257503095 668457943 596092339 397492849 108258587 444146951 842470288 629793069 806602922 756934625 268673494 616829607 916621378 918839637 417001796 182243771 170914576 70189145 734582185 56018875 327589456 51846303 304775459 982476882 831169127 968306653 92688207 930686093 389367505 873407661 990438387 191557876 700233561 220246729 851189842 697780929 723788668 569646100 187014965 565256077 909710517 534102699 692213680 509205546 803774819 208321517 702562876 751829980 211443344 314172002 53127310 182863696 964874593 900546590 196440530 265241502 684437469 180190555 42917875 745845714 200641493 614945564 227953852 625908332 38855661 627839171 905160595 616297967 540301392 664945656 597632628 36907693 876719596 976881649 350798532 898094897 566342927 807558620 709648443 762163742 292743420 651384254 42981846 591179661 308953694 145324664 121529418 423974034 520310602 752949167 565622283 814604447 469682196 429588235 250572382 686424530 375434635 700225901 351292945 287897727 46246651 108238843 918030424 272836340 999725235 217597630 403373722 175716095 642652382 839167488 540157581 809325222 675146100 792080580 743358579 257528246 555185984 86918598 631869675 587588813 689722316 490366660 178691206 239457555 521443630 398505479 572281134 934698664
640248081 507614280 91877163 227214188 564504513 241525149 600827025 940509723 967024175 81764693 206400738 650753085 35638824 422145168 688473626 346493814 212041077 357497445 945421777 940591840 504796484 822196834 222853101 208237960 561237774 820484898 59188690 897774109 956898045 71711631 434745778 581334453 572740974 188106432 759209064 133946249 633734560 482318336 312718527 283239784 848424722 448062826 656728588 657221706 99758612 548454575 970157243 51269022 653183806 839226936 567498530 875895118 919051995 788690130 870410674 479111073 92426489 727200596 943907842 16493825 698883726 36051082 224232710 964043061 725542648 441454316 380993961 618743912 63713068 337788589 204322720 814690577 680068761 995742866 626529823 248799460 744215351 949608925 339081254 316707464 741320166 922320374 85963359 4364320 929110361 359662274 931265671 245506779 137792626 87513052 357264330 695805378 811748000 630201758 380899985 540450024 547458893 521164817 755677945 4289834 363257862 608746573 847126741 566238184 731647901 444851690 882594204 593773131 952409347 535686688 345490412 116753870 414359897 103570933 684004874 390276869 860378174 34010010 167806098 362516121 679056752 220560895 474585133 879944451 828198131 327685160 400999376 339137756 769597780 123904455 965487664 825192420 938168613 772353615 507082918 25187462 524112988 308291860 921992499 46850827 367272977 847195879 23013581 358906303 832575491 125512228 244488387 242446481 467145603 828642504 810011456 306472088 419167369 174062964 354656781 180494072 435650671 225876755 801600704 643972569 294528394 911422756 996373627 739510759 629595084 89203166 4175928 497258273 515841741 832424789 425419753 705331663 880597502 572372663 908701520 256163581 977328421 156678934 273632637 581016144 512783651 799711432 271393665 781476360 390064952 70663810 904599601 736739285 641408718 65977679 666604551 605917646 292997256 658561364 237085791 148852154 801534039 285653015 275879618 658462047 503360256 564606479 287144038 191056823 245421849 847133061 514867326 896825711 724391967 377969543 446540943 673814962 248539434 48198707 846982354 303343837 749384729 882723654 84459380 485395772 95069782 421499953 574652129 955316643 465434851 138667317 642475940 768354266 105190585 601242019 439415406 732612536 795859722 676802696 137323911 749938312 15760116 334349558 229822945 12542530 658909497 296200640 9917538 960852380 966228440 596230168 867287775 465038171 826242712 898868323 310103615 491597834 594794267 419067736 591566292 281924905 756563211 908112263 592734999 768194602 151303352 964054301 300227293 70707378 887611554 657108892 671127612 375001246 661331809 224180786 43189538 225641848 628660058 745189815 194305067 75503297 582846642 239847550 441506862 165532690 660237236 622763402 588838971 52722049 27152908 267993762 351077148 931265393 589397445 891632117 42279634 748531768 394710266 19037298 17687470 859160288 139452116 762427704 954818468 795469209 963478692 604112275 192712479 369846628 203481479 573012462 676465648 521062094 792478632 702545519 492636453 83071667 272324924 820261107 139611 719992181 804421073 787247231 116237276 552122187 132521863 204112327 660444247 927138887 285713349 636050874 125222248 53363050 889219850 820883854 773069625 848649900 420207583 799925767 304743462 217094319 279342810 310851364 586207687 613192498 595476339 432610242 389784372 719507360 715473146 815178810 587555798 767147482 430723658 497911408 150008309 430918408 13582695 141338220 602433702 690766812 624826217 449384701 642897543 214980046 455712286 154231784 589726902 703871481 236696525 77521730 644502703 466472286 667281324 183177361 752083311 192844497 593421861 728699849 775456908 993314126 318482565 342160972 682395131 635625635 534370284 218222552 306946007 34103413 74913292 310260172 561970617 754820974 843201197 927785383 143668737 358368698 73908741 16329080 60576905 492521050 103588531 767656626 579484909 729189966 397401347 117238566 146237175 154887220 80284190 58143386 101870460 606397753 58660312 529294845 265812872 94299575 922349279 825148918 441052887 241396788 525048844 376035086 718365683 23656076 605768614 393465033 663274919 340542523 672934229 561668031 704248903 812984076 99453047 428186093 580426546 374459593 630735142 905605217 987049192 132617689 268407850 882899256 987605721 946041074 810297264 106055997 426238432 141301348 639716282 190069322 171774568 768422686 952052822 99563943 138662484 95575505 203010455 13844731 559114573 804494189 152824962 491223213 239768506 973891126 787772234 623479666 219212992 67588479 239561907 727309805 663022949 515194357 38578401 194537801 463606750 963364208 648367014 611465542 375691548 624179615 430402075 811289831 75620349 782514234 710334265 416766617 784372545 358428584 199772011 898846764 447644816 504415694 818629 804299427 127945645 673820152 179067162 261426811 46313192 601895541 295239048 420383740 94032851 634487314 350534976 459952602 694228234 807807886 650123279 343882828 787455917 976270124 473677316 878784644 710763963 205143439 394846482 347057101 559439708 499264713 623892706 318179594 67911825 189356695 351436262 859099427 398180481 19001701 716989120 843484950 320321360 870142654 915983474 598038383 922223249 229391712 965079206 78059402 849983607 981913877 783627142 237832495 461994692 799587170 135272930 786959921 927513852 871987831 315045877 537665555 303010986 373937531 523644852 121553976 666281534 112968593 239282609 521124657 87814299 396402989 909115631 529088712 471123065 935985081 54324887 704518068 932920307 646642165 693365700 140983499 233551401 372361104 566741325 30029218 950705331 103535526 404222815 383918572 732143448 563215153 47825902 610135525 284280821 807071616 446225472 707124570 813394548 543460323 759810347 965590153 506957417 896843794 307935454 141989083 23270295 715090270 266151844 273884264 29299086 28354416 502022977 43122846 125469969 957866193 75861881 624553837 650096047 49475530 91315697 308558069 191950763 191055006 455286532 142667985 757239935 129884886 244038408 962214847 171457258 983029880 737292183 461432209 295731234 68779247 271158500 100917430 201299091 272581375 240463794 465359793 814517464 75269321 420449560 7032875 389183434 107230299 696285344 296144142 610064555 889361421 311610185 79064759 492470456 185167144 348111605 62290912 114879950 542584888 493521412 29067464 896928193 737936420 880930337 547425814 38593670 165749721 75994490 674316425 604712827 383951619 637391336 253138789 543109553 248258716 135187136 264228655 648518165 176796270 555421609 598730082 600117949 673943533 996501028 24149411 174315178 228650320 411062266 917967462 563695104 467667297 222693020 333162302 66266325 529801676 678370159 138664608 948781847 84687520 896146502 63819812 463350733 362777664 212537575 546559191 242698941 245488178 809623540 92269053 67943170 909629397 194877428 698238454 208415581 564206010 505296492 901811387 291521567 505038794 327226559 866903276 452649717 751090152 62968923 26494535 470487308 411004604 473977526 813121713 362884661 608712024 552148144 589557574 431672460 796848412 963478288 89600140 282380112 849290866 544169085 212242523 585028383 858211713 998562982 77985275 870722897 788863941 911291527 890238915 694967100 332725670 445811628 394534545 321382438 692648488 359269267 951149818 428155119 882950815 177376987 932093881 733765377 792767849 608109960 948398541 668912163 117273969 314219587 259033765 163101510 629323380 85967741 692557616 571403776 442531538 123379772 369139019 80349288 632877202 977738207 589133682 6192189 269356284 698567563 665228385 865232232 810029727 54372724 64386820 805479807 18841382 273206542 175605693 963912154 906346387 780965378 339590824 62527174 86222661 36156574 382874065 164330618 79300586 602236288 405641908 608576724 934755779 752112767 84069565 158949098 653100423 374041538 300923664 854693110 552869757 410634300 951958334 388401724 550947367 730049596 586284733 327419261 125752929 377291611 404700883 34419141 234295690 917464260 594393696 902489831 499775236 666930407 109816158 497926935 652384807 749234062 821740707 508601271 323937675 576786831 810752923 28437481 514884237 164283990 354560006 307933429 177935800 129372346 802480829 207005186 628032256 634019016 977945924 426793858 457312839 61875925 749966645 342991745 719919994 237513880 199680922 970990900 647705300 395024059 175016632 633237921 787025671 652976281 700466961 361589119 388282244 816707884 927473062 599682569 613135932 667886115 304214862 504738166 290872340 481333606 464355975 918159558 252378252 873446216 158569215 642981360 548680499 333963410 888545112 549159773 309148664 592175571 957842506 309007453 684551767 948349543 92005081 772541099 873375115 679033346 838476034 381164460 808697381 937121906 447277539 507155287 987204364 671810900 187883832 721815309 860671641 162314162 899211433 28573946 611488198 552343119 750211681 393199476 647767842 948446570 653166473 539483326 649520705 490773649 471260277 688566713 75435095 672677033 448282729 434744419 159374374 164400798 461393588 334986965 899968077 261393815 926061112 217070004 651628046 337348322 699030383 969883926 594878317 181568434 368985238 269764587 539938417 886781951 364739269 301774988 151806086 366391148 917742153 866903682 881233585 648753039 585526000 784724602 539320366 79130865 477481110 281229041 657052672 370919365 681177805 767688901 42096902 233477139 933770406 1116672 981201788 342893924 712198998 318348515 131124266 413839965 256807905 360389574 633383204 388419756 442726340 482625654 969592096 251785249 81962144 729913384 639981097 955123471 362266052 159480516 120679407 599694792 244517297 380857160 772294034 319182004 998942239 454220206 840642336 371184112 147011432 141504064 488604669 851301253 30629986 118176165 95609802 479634089 574510007 694714774 302231314 154474866 987286175 642987818 77807968
499249774 25862392 209215876 871275857 564127756 706883422 226381712 497146944 98345093 591003539 787874593 35921542 451641388 356455765 660051651 930858614 196873583 824457414 144677383 877684917 25459810 672338737 888548908 373373828 103866936 977337644 625457360 83263578 950569074 578184935 905477634 311528345 924620908 548298198 758094934 542974599 595223696 894502508 399891466 972899056 161057026 250976713 105637461 148184297 880785518 109147175 843363272 27139086 112437463 453027994 982724398 530775324 903371459 710006560 830505011 88491311 336777745 939678268 631742929 560015733 822724803 751040163 888093428 819406079 329023440 220377667 840253644 477796211 699560633 340314243 295747601 62629506 523519780 570766443 986682707 687019593 555038244 17488806 657094709 437746679 219093656 923223459 952461022 663563634 669567912 981089566 971292591 731288754 866905509 272117606 648072958 236374037 668556367 292437828 678641093 333670728 217409828 104938218 586088807 259680393 727829804 540241044 105872168 734223150 379790031 463502498 438301940 175361957 741785868 437136344 581707860 919972291 8300183 253587613 681986466 185207330 830260753 28391846 314069410 354773714 877608228 909922157 596223406 286426586 707115593 369835884 560104433 219451965 540161232 969238600 827082721 112429623 383882446 984336633 79281481 651189452 151549710 142495531 686553438 333215983 935124827 10238856 47441661 116581598 743977704 245984767 740925464 973408457 309092911 322728439 798184173 486069809 733742089 794037598 668088244 82736374 814328936 855089477 528429629 781592534 627858625 728115214 69415368 635084714 708507829 217203845 100590211 249430930 95478414 195948917 864396424 149620105 251295174 975331448 117881583 950552781 360346224 836360084 263971415 425596918 174957211 520836306 770897033 686336145 160201419 56124076 871542257 332984358 30109151 582965240 718725132 374087967 854600164 159015596 629941716 777920951 171073345 115335947 336374813 72404295 133079063 117196652 566771564 761468472 908167317 287809402 593115712 406845872 668933184 58496474 566234930 844900275 545269237 706232827 731428837 245518685 311158296 987147754 455887694 843545081 654258510 946360142 107118460 992529188 29413236 787351710 868408307 678957580 60574937 532814284 384965084 925720972 766530231 268971808 921747249 709547045 48936437 468497002 58148902 719766320 367756715 644069891 402845486 709872369 686133664 989121161 816645832 632277870 271977943 28582720 568612043 881671253 329099274 169231544 33858679 443658539 939367388 588020795 696229924 77524353 259939384 781792430 181412005 931305149 944874673 353979701 877686219 412396370 14235071 562899614 22421739 306646933 842019886 940282287 242757170 87968113 560985103 110287065 848962265 920826110 247308036 229803201 570391288 178603275 57544835 504811681 799412722 481171457 819270025 971892600 550553370 648881147 599808681 673843480 322042151 405674117 787393040 512459995 122479250 836616245 571689796 100667474 677912129 974310130 390429173 343560362 565616378 7309208 87801520 161208700 34025811 508317701 427387174 939663447 285533842 716235015 594210100 919082895 421967265 998546165 480510781 860581180 636023408 846045452 614195218 659804555 194967045 66008912 864060974 470287593 753723789 251731580 353487189 59050937 656545426 202247405 914993729 65727521 328949341 293736966 816355822 667444635 331544044 242515875 812192689 890187405 313232233 61553498 311570036 68077142 363038961 446300016 120945277 825296290 797261033 206906987 733495687 442863145 56245791 576652896 70383830 558251073 782334320 831974454 487109871 785549793 760339443 155699807 225627519 217301926 703051826 568875493 862956980 819942991 442830836 848418572 630869243 409560582 682966135 337828591 849222888 40564392 884248545 28570769 196489819 690981891 240120610 159240742 109120452 302022352 72801300 128433348 263388955 339193188 914067549 981985865 747272818 662198062 92065532 89041835 578036000 38715682 90845195 442719693 302071975 825891748 490564322 631895873 414268419 772830427 368896887 512928765 16411605 648966528 48799654 600315700 184881231 620637298 473142341 133988213 9198707 207980272 624124441 833247465 855457312 959522646 647270521 842146771 684317948 958787554 370673448 975849914 393038403 306536771 793791916 82985924 525096544 619067499 812951520 699393196 101214491 23028305 774739010 121667406 699891472 130999944 557744142 573580306 838928811 313593422 770656569 490474882 997839873 307817295 686281485 413827336 403740248 43365312 754783769 586323271 434607633 377399795 131378199 622425316 191007210 265066203 289904443 706870449 111016721 427369385 426802657 559983219 392498690 566030338 293827069 549463860 508298699 942479334 682938274 252267850 748486067 545571691 971633124 182359999 73137495 77689945 235203766 381642316 61388006 490955882 838330357 227271243 370331251 393978663 538291877 933469574 757618745 530670076 125202249 358225830 959638080 718470411 217797008 575293501 672169492 840218364 872722432 169409882 979188501 527934477 309779043 848851451 943200209 690335737 758261733 309603107 7652709 171459671 414011493 164686000 867344462 423595921 459566767 287180897 619586140 365291907 939594107 864385344 829900859 483345834 482484846 108555243 134290691 794856379 680328988 575522609 597281030 118263358 8850546 686046993 187040808 159989537 326801301 12976984 196782634 42615104 367208235 10858497 988308012 398623834 78906530 953596831 497197653 120417318 404610959 842615315 291702956 257747105 579029951 954414107 289488522 849033605 404118988 617956828 792367114 987868990 651584633 618299230 373363822 673993367 97875650 507283912 83591997 336277318 9505291 875680184 206180376 860717331 218595677 124981967 519751883 411270859 823893093 128615522 106094645 802118290 566249900 923812949 159000263 398818010 966104882 504478559 811857050 358644760 996870211 626430553 936202895 350098947 709844898 737991954 538006549 728134784 352602808 51359450 866306710 139778945 944454968 582644269 646100081 749567963 991202017 973433470 478521136 23102448 858452276 437939007 337293310 309122411 636728570 881646877 697585988 948610839 574521645 64647954 801424858 822953661 986923364 551185448 486217677 213370543 785029533 856932552 305752553 725172097 408505442 431922769 945458623 483825541 532858383 154344723 385445490 979191232 458815385 196998295 518746993 859574266 995448292 830088540 96102989 448195788 962452489 445836080 437330253 277588083 340985976 99877996 298939527 561401790 371142457 89293032 460056658 645832202 722002174 235103736 691869682 200353924 952314817 756110200 814943732 328931615 665822649 350637104 210511244 199983412 335207356 561011813 993023778 492845830 270650171 152772451 660021781 845368949 126333340 484226159 62783147 539268725 464777388 546901956 626267991 873542294 368643987 492070669 511682082 56516575 412526198 123209614 558527924 882241487 765569564 353436161 180583177 914735708 181810396 862683575 773506497 779840608 644537823 211483715 58041387 644589744 925983260 833341666 318931967 402997398 544338666 922177244 587933122 389946433 755093883 632334732 699193286 527508842 823213421 301028649 769423480 172488316 404242161 184858447 798233976 70913988 693844808 27294471 614252890 736848301 348512946 109018094 961116689 648042846 424176718 305108321 254814341 758511995 844527030 287339894 144146081 494226317 918775162 262310810 830375709 196093544 181327791 760894141 847419177 590718744 601758405 185134714 264174187 524102893 912870797 914330539 75703942 883120211 54694755 519151826 668673801 511330166 154401801 970832032 303899426 595567411 172940972 205724096 955405479 816821018 801680445 562144692 319670843 170756175 604162367 868290662 802303972 455360400 142126831 812996175 288588956 822342379 909583704 786752955 246932778 214780198 804892985 842528946 693508534 349480798 422357922 829474878 830711935 810900637 333960892 937988458 727406677 598464126 802759599 418177309 537292741 889022751 148551552 699393717 197334447 776710491 521839801 930998047 116154612 695047842 495161136 184888878 828537218 74390619 176741900 964770593 391006488 760895389 277067834 696594542 223050782 351159944 777546897 939624975 461405763 222797742 802744354 946344844 565027845 882866119 838518866 103022510 341743788 920884692 625100858 793345938 425359255 382394541 825011093 600851625 329474488 538022936 568031477 270771499 634930677 449784859 682239832 907999173 713451427 276272640 171797568 379863629 564044611 385285919 181710174 842472675 956188884 243139308 884848441 781468605 539787980 32133059 290992149 120829584 664110471 698402696 965698835 726558849 145640618 52388985 48653681 138054910 27191266 933424813 77141333 56048496 425869020 749568371 943182326 732481788 952490435 201632593 504281440 431105023 160772404 915891333 553570966 70910695 477994786 438986236 282922070 67872387 726384007 74684009 229936046 754258386 790035521 106043591 864181884 772060329 399542914 76617326 677660358 311926951 679034028 871728120 618096300 972248057 188092332 487921624 702468533 240713831 534625647 820867867 381327818 483968859 886349136 240919156 643011058 175348315 29886407 140463943 729216775 373559168 191891714 821365086 578736573 807799194 686576578 727222068 616224311 195280615 868989024 118686676 319571043 95412004 463199514 229108693 441973030 896138365 978790196 242471055 529936396 620084146 348609151 395901188 703722534 804055760 212856015 963367431 516845485 920442565 381091102 215582305 352150045 351170122 142325884 737050261 429804032 389512076 969438688 360696126 743303068 589213457 696073355 829064053 996394154 520147980 644281538 887466114 203419899 41460586 671314113 208883706 345011742 26881339 348614057 908954003 900968654 924031654 468855563 738090851 256837788 693618430 145188092 199927507 4882986 648696369 535390705 881456234 539145600 531727725 957588237 878745208 91259067 250354988
990203497 924894532 216204455 546642135 844720270 270309461 27238500 626263386 489524311 398811824 349182925 271222322 816554239 12880701 449130919 120580631 931241603 936327258 237648941 876562901 871596825 435875059 553148428 737915590 434865642 923797925 950691692 765412668 940559053 591653062 450058780 633617733 661225862 609344180 817632966 301448354 638512120 351884908 367379281 949159805 177983362 378559817 46760044 888956113 688483643 875022739 167553528 109184495 423845553 241038212 156634365 742545834 104665725 174325066 780250540 391313110 291122514 184737279 477355925 422629139 7073240 119398492 900747329 313549341 667962937 941279186 4650346 375603786 408390458 101237007 455631880 281751713 489727480 831873504 573450807 684440835 831331803 624749825 27468716 609120325 151133589 84990812 3312947 307405189 955554916 667791313 707024492 114417305 235846642 1439449 739630055 36137436 874325295 185302326 564272401 75305099 796808686 6668584 712017190 740237006 35986506 288645035 819981120 858196732 278176472 228729715 376028522 460904725 889811968 257881931 75463582 318791536 209219818 661270000 660451525 484117560 336087812 908646628 916239136 521586754 95091623 871107096 494731349 498801095 80995994 49696177 607797716 60390565 743909250 103287917 35717051 490981364 957526336 744708803 433675320 937712614 736061683 171893492 900618115 157812443 138675413 826077653 98582384 273802861 97091142 840399981 426654020 86599159 576306200 979461637 844600087 975268227 48393550 926028392 491125205 753501799 526223961 86885778 504726271 958316431 437569008 55176657 539645171 676441602 983054084 319600744 827720025 886420210 483132789 798245391 502588556 618492122 523904516 543495890 469961288 637767510 10936803 102572879 382143365 495475695 506409242 607629388 807981960 524213426 982465430 745781145 318181333 464195476 395157261 393582595 824330176 756691510 346424375 97719835 90549022 24411674 862876717 72725955 687277777 23164223 611252375 309862583 885995509 141770248 496319956 248329413 712796738 69719796 889874440 565665128 893155107 634378356 668897861 363339933 330245913 210955224 39868004 753997138 76172470 982147393 186274039 518682914 496880218 11161271 36700842 311858337 519800638 345860163 282904840 300948474 263783873 631930398 195680766 495099022 248324743 751940173 766692564 998267205 331564424 104377123 28520582 299123376 553689712 884557047 69183585 587004327 288224744 153079098 147918610 306886434 189567682 487169975 747829091 665837190 303202090 424517725 489724420 546436566 260724042 44916051 338369837 944934953 482545477 983783862 515836620 287171531 812662405 543022824 513053054 881977131 938417239 990185912 896723616 191661988 546851470 106848726 45738543 182721687 931608945 518466038 949470834 624502905 546761225 244170456 964083279 722399576 651456876 877555628 198306420 207044758 511805869 232541580 999346407 852683498 981606422 919670633 635555952 764731173 723143486 575935842 928429709 591294618 384026267 138557780 106766294 859286692 591707112 4073685 140908744 572756607 590361379 841866542 558268045 293988681 326878459 610643469 994441352 38870817 228370912 570160389 931134783 85639033 58998277 337651948 957720657 24193712 265921835 891003076 38572873 69707905 646096285 512615275 86615312 657186524 469258598 694001607 731208831 295856860 488697034 455715126 524635778 504518839 952756167 903240930 360209154 238105727 955883980 509902319 969019010 701105075 803069699 577355993 257871383 219261056 263715132 78185040 751621420 437425120 487618536 146811760 992094992 702877422 260531782 296501083 43476528 196702657 753546024 196263581 707661822 482390297 61387603 345814249 302388924 337274041 30494609 353264832 141953098 42814282 550375528 65320620 882006594 485418824 874104599 760168471 991071069 304937944 986268848 150504796 889160104 76283570 480416795 810242235 357498580 202171913 715781813 782455681 707375574 702059782 178518138 684508872 529880290 359475 854698128 819817757 657883766 162737863 810446609 554855041 947617991 870822611 731088993 773941556 356210334 905256166 749606935 128292043 526755067 783491865 30055916 301604862 32526736 701146276 987222198 840616940 622122224 599468964 339123646 757889079 303969498 285251672 775237120 281178021 500624025 341374299 482063846 107366628 147501677 450593687 813904328 991539786 866745964 171725868 965106829 449650994 712082063 949162518 549398290 630748149 313835022 817321101 494157858 465843412 863576993 974202384 583652433 925408082 230470791 697722963 572457783 379295644 735432516 568267043 915031453 646569301 353325846 419344415 613523880 479521592 289436731 892766536 849909108 759487050 613778986 821097368 471639088 907986093 72900099 270504623 174249623 196079302 388519769 369103347 451926152 956899671 493921333 109321996 205251173 110066213 538177009 403769804 905474045 714339633 598375406 292544253 495318735 852556085 648006649 686328606 189590565 413094709 158188803 95516322 841515857 768049116 265668435 775645627 324697944 715926635 617871287 708760616 100617418 887401188 69732460 60275491 225299527 337046433 515035928 90124367 34200411 432743441 525314267 803573 407370264 772529683 538413110 212940810 89305487 685708192 282500272 82719099 953148055 847045287 116765175 386445710 321418709 194976409 532871007 456014504 123576165 259264047 208723844 590134995 631357465 168138027 36876423 894653308 59185740 162226706 896249298 614786030 726912308 581175421 367797772 508234659 991348559 715522589 945160266 6810097 740391648 336485363 155379261 323622484 488107217 217749137 129267385 976323517 622156905 747078351 418223049 831104356 132787678 971883928 227637669 22855596 579566033 978339446 587230285 807979753 146483924 118788528 127580856 617962347 886021377 656466887 81723164 74822458 163017643 777354411 924689962 99448260 839273593 370125270 147361463 825770352 400903555 443700866 438111021 149104565 597281962 571174973 616998791 846996103 671091369 513126875 503007643 13264672 122740863 489668068 382835234 659006948 298263211 689826362 730484220 860963627 712005956 480024547 753676446 784961793 773689766 428620311 967024277 116530010 315353012 632972200 682650277 261362503 742164102 273945956 840249679 640436721 480233382 921071613 120802864 505714492 260769292 803689236 899433724 429785678 556499694 808013851 555074406 995728109 553613353 476439817 239012112 112585448 502685384 951480341 715342449 521997337 878774833 121491231 987115646 336304560 919250617 836121731 443330541 309763161 971070123 203808859 493005507 652014731 305432222 261440732 516043024 479579226 638716611 102301581 302697403 523973462 175794665 355230734 119778376 198372116 338624005 343566238 273440841 144695454 79299956 75072824 105144943 599747178 339616333 334140879 693166956 713318897 376948965 249748701 493138369 303620217 625867382 910918206 249957893 175105442 214488253 501457532 66862282 162011642 375901528 824042667 762871923 604620073 74754779 378369178 676845450 397548035 891711442 123348262 525638360 484802739 921615038 703910604 407248174 473001498 612459689 509595758 936544407 31443270 751041411 963828019 839041281 814656474 768171610 484097721 914105461 124654500 61817438 16618360 9408475 267470066 727233169 594647405 313845339 217713721 327522333 575121692 303935183 120032721 943558230 862551914 924513200 651178530 852153842 728027352 828673065 259054323 460731575 546590463 508358551 913630271 968125889 292601646 592274092 23017130 371572518 421821020 831907594 708935496 420775484 130316521 901777115 961443315 748228479 386610199 880676596 78245845 226117364 599303794 998387429 146799028 833508456 511969960 898605870 467403580 250036788 855911281 506516998 895082086 993303206 388468600 945566501 873354811 608314802 588419530 345846721 128298174 374520965 95953513 551857113 623772975 341639485 532213489 766368361 211091099 329855588 831194168 127075168 296745576 760444537 916072385 344922758 794410352 760794870 616488558 283384964 154885733 720798501 50500370 816095828 318584146 463911203 348584697 28382524 886802788 750869771 673260006 561121593 133614017 345704729 547515937 989809270 99267715 510105647 520732396 886709755 164080900 572901952 267844505 902336460 453689924 482906632 118651485 667700527 455259460 813792566 571151526 53117130 568672069 504060530 841433268 942105147 965852587 747442886 947145323 139048796 93910377 929616488 404178947 572070498 938384928 204702335 955081000 179830466 162993929 663728131 890707813 493623851 347315777 808853521 470014700 452311349 231448934 878419616 663797747 102978402 261975033 340547400 560070354 675946213 327684093 83683626 166455199 854980541 989227189 954833226 85149985 353835303 647324456 803365030 698967902 294324283 357707228 85875110 886726261 697680074 903859752 524875257 508112573 59709485 690687639 472373002 141911358 884988696 608900304 896341225 289660111 41482988 345754243 540910841 812460295 375581494 422877679 161649796 932060661 213840611 529572131 398150800 968825384 838625063 883172042 157448643 309428991 736397720 777118736 164781490 344401155 614350406 675188137 378390403 759685557 170033311 375855951 232622421 681586459 888432905 848006565 956996121 544322743 468983227 616347179 25372041 371018849 356862938 195565667 314790087 385169171 421130892 707989460 601595966 311071303 609132275 690981104 845837685 565578372 538659254 978587176 277908624 504228956 873424608 713209362 852635621 902117007 761177673 979753863 344780997 303979651 813806009 734102048 616898132 590456435 403554706 675066871 752910457 366608977 344672773 688328135 392696261 121099431 373654285 280856191 524288061 702774746 921832800 467766372 258628798 512862619 341049595 832090082 458774121 397383889 239961895 354106128 524657533 285683201 604688807 885344920 915112937 799355776 577829128 166820422 695479851 51650922 650873214 736925256 410438518 270303739 16423312 954213598 298432769 325731172
858306193 585413860 733388791 514633800 933048394 441826216 881146858 841337670 663142683 116948477 709570245 562348387 903848543 606382132 115951099 85992198 311273736 780212791 160660858 923809449 160073132 49980984 239936897 139990157 301595357 350713001 9563025 628941774 365754111 338675082 358943424 617574346 878623765 263328234 695412043 600705111 739476494 304356168 397492655 953007854 627399458 858774757 311724146 329237408 801934071 888867553 175909172 398556186 818903201 744845694 79272679 457324618 164780453 213846364 457672568 129133662 237808752 7521064 993882609 566015299 287383952 973295222 225967818 359356749 401373295 483502207 935383081 181580633 870917905 413492943 443478210 960430610 598791776 915503805 855694884 583402245 69018067 713531017 600510133 763163054 516761411 746119804 917120791 621784141 944904793 950828373 64154101 338837114 3212013 943787085 757465470 982724395 623018625 758551894 789807068 191161720 604364227 20719109 983277377 704530606 506924181 388661914 55497015 717241050 525947337 867460992 850704098 708212039 175914060 649026606 656407092 221634286 972882875 394253507 820081833 544440020 546493354 80348837 897567953 981284644 222874979 215315765 402197731 307708378 883671543 631098634 117054687 766045385 871879912 440286396 550923761 224338849 816709564 24760156 225394645 821411412 585428334 101051844 233572645 58345027 564960230 146560520 757768351 606893970 777099059 809541765 66404882 943385281 385395094 617839100 68159773 730889267 675658375 347961091 269773794 29881836 314670215 256217712 115970565 983552321 393343884 929190339 515257721 825875325 295551218 291914609 630342091 936088183 476300869 496138785 942539973 382061254 686046200 877140619 306294281 237236777 936893460 669171338 280069241 858486499 472646045 715616667 379507904 165214509 215863912 997378140 293634010 673707515 959068087 5239574 354007393 900547241 701658115 107037180 404607618 23126961 100498019 687235531 423008938 460618214 890102331 998079878 651190684 446406405 19818663 45340581 831547695 209600128 632755135 563207396 290201665 124403377 147062537 276451307 210401066 675866051 892681041 793087089 664700269 705734889 422577400 44097130 759999102 158112446 751360469 294326663 819518399 490701708 760021746 59811804 30410891 446426741 841773697 383840810 706215399 676168148 242770495 187421708 656659451 499242862 323721221 478527574 455329124 346133306 369600725 899096437 687268481 632641596 391894281 772231926 123197366 200941556 647120060 937494245 856859029 593209063 208571188 287481874 692593141 499673826 357361688 915888891 3747682 904102012 93502974 902556259 161410928 815894431 286809263 434741822 212970094 585250726 401144954 896655751 854126209 408845404 114407000 611608074 331658165 349855913 625511696 301928122 924010618 131832230 260588768 718812915 712160129 448439279 713222665 525537274 525696023 718062134 761136240 216810707 471928046 852115385 499621710 816100350 309578870 983569973 449364521 371541791 784470711 176512522 101307982 693319418 836112569 628187926 783381959 24250388 623633778 245835966 145967228 720847085 147154328 596758139 945438782 397830748 184797343 53133364 343768773 228658443 474579430 315345123 919130894 195396928 83683656 260416051 6418810 602077608 416903758 327979832 254891624 344478366 16277926 63218691 669936153 41998510 700297816 855163209 445318227 592632935 225223293 615864179 740403907 390174568 77397989 233451786 866281127 11981024 451989777 955279822 884520963 602096158 908559224 545803994 420691586 927891769 96701045 776678841 305968537 719934938 439375555 930473303 583174557 790592425 455480351 363797844 583743312 645264540 748220416 851976593 434536747 840041972 350885647 427280492 388235256 961944185 349281354 461762129 550125281 382913541 596131126 278785375 442270177 306939473 826923597 323219498 205684427 17047623 324390268 130319623 577791512 947697810 951001171 508451417 461855547 740223596 853142574 624807130 416228228 463566557 304135395 32518294 857486895 141086506 760283399 761095452 851225347 342854263 441866935 573813894 876401977 983682350 883851655 662926506 708968211 815079226 95684472 703081047 153942460 445076945 630879088 430482170 128718504 645740783 149636354 786860986 987363732 370520023 921383659 902415379 832322134 47704219 583077757 857311032 439774547 833586220 958217854 381099176 843050926 681146685 224482859 995389864 141278198 667350024 559791206 771522016 698102489 581242251 187361815 51421288 536524147 408648472 52544493 606868017 806199 5930563 329911025 805580883 610476764 495291949 40340243 322714156 228644133 830043342 789785421 439795072 849141465 112660904 518731903 285466247 374769439 62961454 175155177 12600280 969396325 216386028 793427845 637343674 214751589 992544204 495567104 923578016 798541910 997076255 707727032 398791832 754707275 25083970 911883248 139003495 144842603 247132219 652206706 357034260 332499106 641061275 350704132 388607317 251729216 317832826 120043342 134164722 920178009 356612406 322451943 626951302 931309247 840594964 699747127 914039112 712164460 134209933 604605920 901246990 817038834 980740372 996997569 736346554 219737702 242911652 941017981 156845503 614519130 806352185 216590045 870605860 730786566 102147970 976095938 515000284 450534663 324774700 329068384 57810691 111230558 51996481 948033266 992153418 542812639 630063929 36324215 141355649 544680727 103970950 507610409 673935097 540762503 443603604 360507453 461996465 659807252 406092981 62310820 4647010 733129236 97969567 207997254 614558624 634903528 8406119 265295038 564677789 543710967 606418958 345590840 743986060 267789861 878876340 528523561 518033264 794335370 320553063 906203777 601413553 515830004 307152492 700927435 484143286 644594502 479356115 892975428 264862449 952650899 916358789 536092643 882777854 197828743 450767005 182085170 113359800 318280487 864506918 574982912 529112719 550920575 316677395 432605196 767505086 87938354 701271449 295006914 860010590 49589422 791663672 58880879 864932950 914568572 716089179 858440385 771249317 109207944 892906319 594069779 964293069 957998996 531380726 483846971 178849325 689421888 755152175 537845282 695490511 392032055 147285768 458990772 26530444 44131227 700596384 563583198 911131560 403723280 302097246 82623284 258312624 413286674 31196629 786562676 103244858 920775561 294274402 723266073 441476256 543715218 177980231 605912969 301546698 977811778 996926322 604844174 613426828 498110985 989374263 745527218 713568742 657213079 929191178 997446947 627642368 119743080 575532479 635681718 818769209 802944885 387999618 171518536 407698189 791010874 582513666 285265606 893122507 931350610 988313681 122716190 645520466 489005331 125884719 269630414 578446208 539621261 6352746 34715505 464266054 601895578 938458936 694103405 34994738 146069879 464255900 60913329 937007315 937108672 851299440 394232677 712280101 1437982 281718022 173255117 653617366 441458318 356531598 523120508 629926289 371572313 336597959 717842663 200432695 7402372 683805574 832585265 452812667 713711048 657095857 531817447 274455224 435376809 181748644 365620856 916751443 978499526 635428247 45395020 840029839 63910992 909758333 622677249 183046831 847872156 208374643 875965234 562313579 390941849 212828850 523186158 641366577 288658176 465460111 561758175 666868081 516272717 674014152 814310256 402808750 841024827 912505419 552940954 523531151 152228885 268478528 376499193 482537270 343184760 273532516 436098799 999493347 443395990 79743785 522793551 706099682 986345875 802862030 472304336 670554966 271712757 532105793 932583929 406815310 853739985 504918031 894853876 669833321 510977134 435481819 929974536 591346639 127117938 842102096 411719223 741483737 251400324 644748826 491111961 518831301 101034941 936833630 496318836 793626909 826892179 757598096 647381174 311474367 856531963 327609637 749926849 723051541 786820044 4665429 793208841 897061900 306276034 893311049 330772113 173549791 550842169 981108584 239631885 210226992 227011171 276794469 349682208 331333055 55817475 59776788 936639972 302426752 134889005 685735341 319544247 973860441 253145647 739945949 643978787 237162557 706672407 248945662 236473074 353663953 848054347 18349832 148130256 978148726 220723935 377871295 130212169 668907067 60395911 675700424 952386270 801187773 594981880 44481280 289253701 973897976 163822911 801800584 455780367 13935745 413377090 553864955 564468733 82382702 959879285 339122211 487170688 609355702 791336943 311808880 818757463 244536988 243498453 945130956 660390341 533991823 151330815 831462617 317928803 199482672 47877075 29708018 137166484 669017409 221330372 210548307 941620311 77122298 208882034 675618678 460829476 970733462 820566268 474684124 484276045 768805261 803011476 974551050 816893725 298086797 776739328 227005452 555973754 65009576 425522120 63096674 582894669 373009418 839141397 4308576 214690810 304835153 805336854 856243684 932753970 861512403 636848467 728190758 449285152 194356001 357145409 698914427 261154738 570732766 348432915 199453452 85227663 96825519 670556782 292376889 207558310 371932692 113258777 257120103 270926667 151708680 657372199 225602020 211757292 553433873 294358615 49967236 181028611 387163471 401154894 428761587 106644865 6620109 552683294 862982465 341572660 796605237 334166077 43884142 871503428 732702525 313300196 851043917 266843238 169822164 54208807 88625281 428071682 54789787 993876365 761169809 160997378 557902693 372454926 336826918 284452297 727510624 883598839 295706264 291795941 111241002 375486419 463311834 195652052 99014557 417474390 585948609 66738885 464820488 531043582 230317074 258573262 590747297 742595375 67442986 459527871 728282341 214397520 613357760 674144457 309638658 477853087 637460268 591614873 590992209 233784500 425886527 723923013 904832129 57620462 773132451 93881629 388514513 343673180 8306809 217131378 889907765
408069760 213915387 592844283 634641567 823767126 422307078 37974582 898262754 931926946 739638366 424112922 876079442 32423629 447708785 906145967 150403360 730169363 264792391 145243425 216495435 529628257 495639929 616878923 146485910 581182254 44000215 613004628 592062676 885072360 399721844 25815747 448084044 161425837 438641252 685942517 382823503 946370301 184213756 956103521 53745553 638008574 256709622 902995908 683006591 443429776 273539405 602822785 819853788 421974859 97231360 852875944 93197514 731065372 929033802 492857644 904810472 910371258 159102070 129169745 693962376 551878207 726831939 52997922 153158525 981555590 562207468 207099893 863501634 476630800 559787343 15816705 532705342 189307933 889079902 447186303 178065157 882672655 220204353 463095546 705363754 628485183 93662190 362322724 382998191 979908074 669241290 380805495 943084853 192688297 290695337 165267141 106093116 606038354 874553980 276121287 326037232 512215328 658991436 860765889 172901155 918461010 962326658 488122709 558842599 346737303 61112561 768274999 62441623 418872172 514904428 417478721 692027795 68661238 561853738 469778404 992983723 281415698 704740913 829535070 458600912 957087114 493327915 815648177 600819693 875711285 657853289 723111665 258990066 897728891 489036537 560766775 20904774 28698932 447185774 33202019 563014063 18201190 476210056 768171352 26171546 90491759 22383789 555870537 999684004 878670139 338719314 863629519 145740656 145031653 138560466 117121557 629553520 381522166 428089459 951408546 106575825 833725446 670252472 584571196 251069990 122989527 894876438 192188769 802684843 378989984 49263437 601655094 440142006 31693807 394065296 499202765 538496934 74998841 941857863 922289115 444206370 468552576 293289478 637825925 207159159 698813813 733472241 635301797 889573840 946624890 497139679 479538344 894631 679578240 759329188 257237909 897242002 506969006 839340706 848760918 85747108 341486689 723276399 928773283 293809302 370355490 373200127 313604585 211105712 168651419 849052082 659797606 440432591 586447866 19075150 768677642 915204001 145195999 667622518 103073753 797543394 278318713 466374009 502081274 279694785 846156082 8970235 212470724 800426864 79533959 175630070 608702441 465782384 802643063 561495972 946986226 333458550 24305423 267213589 238791418 500895973 896093820 134525384 684584311 899063336 672919860 138524120 697200471 917405324 60393857 591377708 692942746 906716665 793060838 217391494 884667790 412740578 506214585 827625995 232639226 584309898 899288971 970751683 955726357 647848032 522165267 139883630 63900728 34158874 704737674 815407805 711675300 225128032 869487256 216692064 508867103 971888814 353894519 308546995 630246820 151993792 559402200 705877723 157830955 394549682 157896833 637622748 631454760 793479593 368959600 474375163 473442037 767058352 933185969 874866602 951891205 2146024 515475809 822969113 611562621 922910070 36845129 35137461 465587926 499491243 778804302 431708050 771918847 321938992 872817912 225803256 634953828 12140413 517117217 95750710 758355791 572564048 68996071 146304742 490924667 746866931 435822341 700299314 129009120 851962274 272781800 154412499 893455654 157306935 481186819 105782869 792713875 595354705 365739996 489511828 720788178 976484289 838552580 891409165 238186254 126411405 146023368 613580094 419365383 427018080 24097969 688365143 145578954 530139729 513641626 884230799 515349166 288134375 524895219 172962134 244925209 104700866 313469649 779996476 289896859 348793837 663055438 503562432 936221099 276992329 341699204 86058078 329537176 304442385 404818277 451932642 250031645 259679835 117057397 803048855 734908573 211016871 390553375 129903636 293391118 386226247 313914724 898634144 661481973 190279349 593367885 366627338 757034642 330368956 251739706 77408922 672129237 366818306 766257746 972420108 784875460 982043117 449313142 12189973 404627799 305801274 901029453 73545261 886622276 614011491 290634874 766719380 996245230 674623868 49435169 325663550 362162291 476494548 47593424 895367493 438067129 42456105 423636700 106942344 995533300 171703736 656280470 336025145 281210263 393093405 371561121 909492737 565845697 752189784 48468827 12910800 67455361 643498577 61748594 213294482 412920526 531419050 607925346 588349903 130628263 885593751 334431796 785860950 313788710 955900466 57335877 543539462 459956377 100781051 129813095 792486368 474930084 388452695 319871435 12939348 189722075 479019539 552879298 577812539 937838399 949638051 604779783 543417258 537870973 930263599 158057953 885666132 244288282 267432547 238661047 114292552 801200408 243465730 429185296 636112938 401640668 635435891 242516682 909453198 354221839 268440276 807018580 672443381 656291681 496239999 130106421 493730429 87379862 990567552 148390019 144174498 960417092 435290676 946801251 166103680 979154810 284575294 803781689 852092711 442052635 247285394 239739572 552917150 422707101 911265660 868965016 977205811 251108215 188139447 409049792 291512640 129749486 541084195 664642149 556499285 174774447 723913709 105810163 636784020 356289533 58959584 594322153 89591426 404652428 709895318 288634325 519093601 762632323 771282241 314164856 525015577 198619072 41788777 112480909 701023939 29711629 21003355 494087651 374617002 819730720 138211825 246200343 289768084 792587682 277247635 376013267 875831234 500735258 932963678 566932078 543847508 105399471 587530182 127099141 482012338 128303536 161644350 981076327 298523820 497171413 782797757 263252190 544636585 844236515 70397556 401113806 631312087 66314913 128648369 302443226 550064999 136651340 232479848 892639619 931586589 227643153 574318705 783398326 305863268 309866508 644294544 291167296 252033336 195402942 287686998 506682734 581062449 432592135 465023974 524435694 968923153 740678523 792882691 584865846 162019876 33391649 318931827 876781850 873120067 28829136 497910968 641997451 792747622 654616475 780364073 410915417 400106307 629505636 732792242 708094306 167895276 98634612 390982709 29172986 628358214 733158946 501699580 393930864 382003605 907114032 768749298 453427603 455183929 762585089 604546891 936150818 585619093 985973368 111617027 343403993 988547610 997344699 384686390 773005138 476129082 113414425 988076808 330684930 140808210 683765866 798143656 964356731 162302018 355898731 689164353 200317124 66401149 102152513 644070760 866115638 980940387 611850386 39180058 198076273 806816813 720390875 140194874 581869048 438036278 627543160 96267786 98452403 283465934 504396944 786334633 738491853 159795200 528384937 178836863 210326660 683149618 919104988 628529574 459805880 955137568 81446674 755637059 371531933 533206828 797555206 544834249 158674284 966867941 507359052 220750703 940654001 903886506 767924557 348887653 942468744 673836555 572798319 454350023 332950716 697254108 914168949 532742925 239178579 226444898 182468609 795285809 79490953 382291271 935188057 966931541 255478680 30635616 626283451 123212651 233614164 408546769 336480973 158388323 355941568 593496307 9585221 846396821 513849512 33673434 762156903 747645045 810160246 156511468 786351137 669029592 504658760 600950823 401601636 998339473 624167799 767061779 780621400 329390164 935517474 697371791 150854656 780550291 546482058 180911322 602585478 132777303 389010030 398077469 287331597 966909719 851446073 627036015 425159075 953824776 768906343 75649067 449293451 240662789 828011149 193281667 414279515 763190951 259031202 839354925 525881513 156341464 378624831 383810598 69064664 583010488 324357523 541364867 478892294 346913646 201084434 824412004 848424904 281633656 659897243 750987003 133477039 619761553 886730025 251011692 607340350 88259608 363347797 470007486 125915333 601401714 742385048 895828193 334011198 703544328 774897273 261714896 710989079 917969447 114492091 351980599 486906628 657468297 971188338 688416042 194431448 597473945 828962219 679691308 678815037 793393011 60493840 163363937 970819129 88063852 154700276 66411833 142472631 613912721 68999013 716255109 124242395 803004190 48393217 899619061 179707745 495589684 196618750 685545722 465006122 190898479 597298169 228597035 780737686 942421524 249988850 593881624 784481817 84414651 11811384 332703271 518652910 791554596 469081719 843931348 606774475 133569956 932585869 475090442 771076940 533109042 831857138 9508920 625638195 864324785 790770559 276857508 772395904 394342087 163842008 957588229 298234548 665352394 446559528 167180259 905546818 17838312 344423850 257403235 295366982 771127679 71971936 504714221 157967869 330270016 867326171 330274185 349662615 929187432 574845623 569924985 399091586 696620785 135546782 301515788 772622167 972972553 236380694 219897274 140245270 224837203 27875532 18308298 536641406 384657450 75448041 268204413 537731387 113054204 104663066 29885688 123047504 478059603 63054016 403816363 118304997 286467847 312373013 1001591 711587707 47911708 913587996 775919281 375911054 976975052 770426055 563699735 961414231 317829069 947688705 220749981 635988424 694442170 744931871 9431714 867178346 314201386 510042387 625942646 823649384 515262359 821022001 996628765 461689515 235618570 525049749 766395009 797078733 321643889 866785070 578811442 792415992 682619228 221208817 924885356 787080531 114846106 206379673 93842 253568982 184134146 602495901 372391571 154811698 515296386 802192591 71432661 671735456 234459363 578742101 578243459 971364461 194927289 297464645 250255480 572575843 536187147 387366218 171827700 616821089 603905823 207149384 651990307 189580077 962551493 311189119 615543242 220683867 938938489 721635143 379813303 221640423 339123980 790640800 331586063 118481665 808446853 959137643 118383658 51951910 135641738 597773740 822350118 330979938 817722284 463570673 135020493 533199792 954943103 862309105 392882927 944445326 160730187 779555217 11573030 184443279 430809469 261650559 707154310 990612334 755738362
876689795 434059640 544888470 712396723 230286690 182169993 614952245 917809045 284053710 346034659 872405669 828813764 997723771 848749314 571212110 471077069 126017453 451215761 173942928 912620021 522878520 120512845 908712420 850301975 477175459 946849589 522589996 968967752 534348783 914923636 857280227 311243796 491214380 635473643 753809755 647805392 366557917 237105690 123886772 330579732 974098814 1556668 191286382 856877188 783954793 651579898 543492189 418865563 110365513 344395342 979081450 448692248 887772726 977787328 461646276 318170392 759381743 379833422 6052321 625421229 144657144 971851575 919111873 448629994 615638647 895213190 664622083 749728403 942459462 652470785 956338727 951618532 50267855 813337188 805926555 539029039 642178039 978409222 62438407 283239727 251622867 389576611 493645699 357838041 701875226 134243292 537543004 281299703 522256060 898384132 361193540 903489158 16314212 482288955 756835268 695825456 221973710 968603652 538063806 526832375 224262274 962500766 966309591 609140570 739886812 396782342 42733024 632899868 855058946 298343110 714072981 80771989 688846229 688742397 860485046 800999302 148007531 434945057 183811900 204173474 499160545 530514075 5697596 889383856 990185440 751555318 523485367 57374024 199122876 958382347 993821044 224378458 734096494 75687324 497397587 48546534 397571377 57363272 551561480 167011809 845360070 14987752 599931321 860930021 532781473 576205164 263941864 276842913 219692290 972884709 797365225 218452347 513809517 151665176 110285957 914017306 67664112 888789054 650675719 403946355 997128501 808845233 532816970 619897726 207422903 796308301 734645392 211670654 799676446 518890564 123604523 231527570 88343504 209018150 200260823 220807196 40711988 546029210 913796293 292033623 734389776 762756271 883111393 29754298 23442378 641124365 56775589 592925140 613266389 470660674 67664084 249786178 659297273 361308324 507072429 819134623 731488411 415115335 803553035 710101939 374637826 772684561 826405834 322810992 143262871 486746939 293344507 414230671 836767677 699693601 42060334 190092263 439250301 750474913 801544095 427218816 302921466 938448114 767258113 543506642 667909601 473239841 433267376 548535611 987859051 802130448 407144236 636550626 707452241 170747511 439714988 657552286 681494044 580308276 162839440 539586724 86274547 128555108 330350728 805923955 764752597 23011897 218704370 374788744 830968925 763722874 245780815 987144326 204588582 698891160 871845222 632322898 187418596 950124429 230039918 368644336 570534248 691121248 827331063 257522454 394252100 826454810 590174526 106363248 109958203 137762233 971272911 982482604 569886236 80063938 137973189 197750199 799522477 705184346 648073288 323072598 53712117 244696909 91189034 135672484 231467870 491531009 23883641 696991529 130262529 894881771 664858218 454343934 402833589 215730574 905024325 204577161 613029119 873810494 857519299 294142719 257805863 910902286 621361089 402203698 734907804 483126142 35127823 909623821 240451993 715339625 774473970 265106903 590361726 205308951 572351149 46258975 449486517 114057015 523889894 60947134 627087001 863744325 255679632 652665273 670916641 938001813 111151220 920855107 769582050 745041509 727533153 149697470 78278355 524724399 485496749 727685433 366802443 432146820 171651319 782829914 627918603 420757488 477909075 509910067 395292619 817782014 736589450 476364707 966088310 984728250 588641322 946404537 483171001 336161049 566673750 953000879 617148847 625183239 937917390 740999776 932494739 602020713 700128889 503306947 252364354 299160445 563316870 866631802 669265721 131372069 336066510 26084893 28594278 988647652 895896585 886307433 484031148 479391082 206210896 365304579 616461242 714863825 53846097 403387795 145267800 70030770 914733919 730050003 171499050 623430396 726064422 511886799 440870177 143638169 470876149 882065218 184290600 397418967 326404232 408882928 319442816 895821965 36579654 592106865 795333837 96648477 56773990 308106961 518047168 735292352 185152215 159739339 78661168 980291959 942404694 834039997 586170728 908681859 270062015 516370277 655874480 342643316 800395558 968472877 848712735 440014153 785613989 103166759 378458205 144194191 831142779 283898570 181391259 474484136 617325738 396927213 714546467 232568778 494595259 196403727 712201873 739816923 709122171 258708602 669831216 982945329 425232718 138335908 267350911 141663489 304222774 290995133 723998176 722444935 448494200 916954380 740036379 620569163 866139225 64593673 513217038 95723126 886343079 459470954 632991794 498126634 988965061 406148417 959014266 32087126 320005437 482777594 571452404 414151013 795752944 745436551 226474460 138237812 48431161 283612533 143275909 2793831 654670042 805105576 134718174 269686854 157383547 334296098 46497857 408614901 407422122 407375672 550791314 542970053 400497084 972459230 72488532 544338676 874442446 250808434 470566327 67294313 189769634 59102704 480510310 363819003 773026065 910648615 628979711 131249158 330167746 741045901 20148673 191270201 544088578 981542577 655522052 529534067 155126267 647840852 171436407 551271460 146349444 974947111 142384159 249450293 651440692 853495394 355843213 474900121 9313974 612808962 457159509 31576912 165339 688469119 652546877 603024570 465786680 979270857 248555098 525366486 287469201 871109305 703280881 398576986 72425310 129583872 397824112 389981436 283091062 84133181 440800600 925797356 158562170 847754774 47034682 327665647 80488373 37965900 413718745 924851830 309222532 287659700 664205973 482487390 874706942 506250731 548320059 845836262 68431715 859739750 895783486 634396639 470673024 880558904 599992347 907427882 716929857 823495974 190210073 474654760 228620853 533357233 10955992 208589024 791140028 103140090 974744546 414950159 377120255 525568560 864047897 975878230 378704450 754882097 941079727 114220793 189319800 321993628 239599966 137801010 902711612 613000318 93756 504458636 84809069 719542880 779391231 344215335 342731104 80948074 550234355 64766827 254696226 207091933 93618879 60246100 604807188 98338695 664243807 964174126 310834379 55991583 716609970 406295358 117138632 793422147 600037291 159393637 827527053 517036803 800339216 27828430 958636735 196709598 47116881 486473998 102334973 789292096 423360855 126491767 804011659 803542069 388994938 358173252 985723729 456624951 352013023 209291064 218572094 612471494 403193622 973161559 589840679 789882458 464639102 926411437 296075811 466322704 199407866 666175332 643194111 383666559 435699008 637374748 260409228 676533532 15858460 149085006 937637869 835026102 669656288 578908929 886061813 540506313 913956451 387125372 67773546 803958822 342938615 706208712 584166496 232032882 322635719 966462705 443618305 735232042 743728589 676906692 884184574 732384716 45117133 969041257 319614244 437005795 98761008 984239686 799199308 122263016 433945943 583682733 177209377 501731206 951996183 533063288 532751459 261007396 739387303 871463819 917553336 207456367 801582452 823093485 959747593 422552876 438607070 199128203 951791325 414379245 985417189 543380749 979664230 679231308 863434022 44187851 301983220 855753914 845094933 794049143 147920470 961713923 901942725 363449237 203340492 526236926 101763774 277530417 383173373 16258394 816236184 763120466 304362235 907871345 793725919 565390185 266852069 131220548 466646592 721899763 926759645 820664981 449344400 239560730 992136129 148481641 274989509 238890106 62347157 282425180 339027034 754626308 398660528 29658893 185861407 737942192 25882072 961212296 724913183 272836688 68089324 297562073 31369852 389624556 430846456 984758002 217238800 387468987 645146757 241106568 628107255 957783694 320406804 670716691 282247453 552422866 989776676 858823189 757384377 400471962 151830017 817208758 309793202 207721481 182867500 178977026 179048309 790201786 555539039 888202717 855887360 599152204 456712381 29749320 363442738 160278288 372350174 18429408 244148240 741180620 394662510 422630008 46162881 265351701 544301306 61480277 873040454 914201254 383550111 510225199 262714287 126624197 658963246 371327182 882593012 956503307 309158614 661819010 990041996 368499610 574002659 5567746 340082297 348790202 957356173 81586511 191370585 188250971 161874270 281522365 573740766 196842055 336711514 66820491 676104448 690077278 365656643 736017244 220291282 380498757 919709500 860887043 373107743 46738995 271250913 337972521 218815139 118510645 50968503 777571272 559135230 976434846 509586196 894638067 155531633 461143313 823881922 664624632 943683628 204580358 26735965 839429309 395140065 775559644 834404817 224378120 443194054 670691199 885989837 326268058 291955475 754964303 170196146 983364268 397742360 477186937 977659803 932152243 179324751 624212320 180910999 963708556 934537163 755038409 33654663 948292918 339181511 570920741 314196166 553294081 798418540 604296414 782459063 303841222 479186948 475173908 905177851 820390308 974896524 131609134 114609164 88579439 821565654 497978005 234828029 19044655 229212381 993415705 724773864 718570663 844484485 273101822 566455659 249924700 92529690 216725220 449920305 494513942 658975879 322575706 747402852 847695280 689853 954560387 705492089 665717252 260769984 893346814 669568921 786321904 84507510 677636221 785599071 874774097 229943407 741336648 333284719 462230854 960602178 541416418 580156564 251096839 896438735 651208537 11359352 59124240 259301996 507949867 267147101 711449999 157119342 182179741 132482772 311690 106844140 312933784 470457608 643868515 672552644 463194007 919934071 828303726 802555546 105797740 462029328 729306223 910189380 791076550 963485160 435125243 336894656 364454367 747763917 595991288 913593127 86058522 593189966 477029288 822931367 737748179 667181489 197399308 7137952 566874659 819583407 486975964 412023245 726179799 133765341 899584968 928133478 260444402 122345685 6002571
201972944 622865776 527702793 947924359 766383155 432471602 341208415 778079198 293309522 750593854 265808017 976028611 771094333 61844279 393863014 776399371 955291338 245499211 616784610 637482487 218364110 652092112 502400888 122992360 281911593 18714005 264243263 67881424 908441806 824352272 939183432 758610990 728668293 25859707 42069638 803889217 397890999 248783817 176362615 854847813 264108566 457087470 584599659 731746205 999600824 340290502 210867874 14188734 685254570 113087559 598047194 622016472 437112371 801079164 791186178 426074562 428838409 434008912 701209202 248444603 917392897 536595887 55818429 742321708 791394801 568720612 391787041 90359063 674428630 815366393 20329665 500236040 937617555 508707786 278376064 199966292 435057629 749074797 914101869 721671152 663204111 870687333 784964667 465551723 739209069 302692076 776653463 830882592 376367112 68412640 795545330 327191696 464384877 321985165 887728086 114018647 212978799 115758334 34286859 155539036 579277733 728101698 69739182 211693588 642863596 36856775 625790 177837667 194906670 938300365 931554983 644200349 662948806 456255931 32004858 357479485 730790138 533459588 525605830 98084551 454846015 342021948 393311283 471872160 950979714 907607459 812590952 594292863 635212616 635074933 417249202 500499924 747985850 645591756 255660381 37747909 699637930 344908215 39320956 469575971 677810631 870197858 20864095 518927939 263267983 819732517 207278616 889853273 727622487 659013816 459868182 358362022 924906497 192967021 137386539 849727498 269327799 865078001 209183319 715222265 923959145 397232527 412787027 569715452 735160933 607908783 674576640 880042487 274863442 701644763 258729532 963262107 378641230 95655292 718183232 137487717 432793433 983665714 844642846 646018125 984964152 579018321 215854396 502824693 945057129 100953033 505613770 349086143 861648316 431212114 620499872 836360461 325652937 455615696 357124155 58568505 677607001 829942311 976747829 598001879 820250574 885639970 543752592 343487478 902167297 607861390 358129580 579451363 972020209 126903268 389277994 461872955 397846049 75930472 365043044 854216386 681669223 5224751 66768870 57489353 125272026 619701444 220911235 669288237 130106019 71092430 300707547 119060142 796421256 121283653 497562847 94637951 71719544 213546339 377795114 278595805 511032324 681716653 53375172 344438510 650857137 944841778 435070941 741903021 11935230 598707462 245587974 773561733 69196796 941316356 81133901 803445104 624485811 405727645 749060202 796395443 780885054 173277836 558633073 473482452 179431017 168373686 397510178 637898554 334692091 375241477 904542823 327161720 830059476 648741467 414519301 834415811 227059583 221465427 500462338 844878046 548602199 940935355 807229801 999590449 799957683 953909725 709891602 615906865 573407541 768664419 542131772 346441893 543223471 310838382 555798697 624782304 39581973 769863410 115551132 508451758 119572203 563250077 372087743 383385413 869037422 888399769 704894634 720657986 238005834 184940985 260723187 971623740 206096714 20783537 456870683 513536838 670084925 835169760 463785748 934697326 338594751 618538379 588050664 413108494 143765325 463156302 87017681 260546759 68662584 662572387 242079681 726445218 21627178 574900786 485469186 251337896 441847275 377465628 952309514 274134301 290823480 812645826 434697152 651853844 493546614 931933141 129027333 293284210 698370208 10097678 25723912 654815443 41672371 801916617 827213646 306076947 162157244 921208061 272615162 983875632 543328162 738653774 479263723 579537547 678940650 209662062 435627575 855504664 939953486 391034356 711532607 695655158 435214323 863839053 95360794 701367429 207348044 128942166 938024013 58411536 531428407 753905947 717633353 595012986 932427496 876454986 223334154 393158904 896785383 200814260 846046356 542604046 683931589 963377211 942717438 142735096 435610010 324723532 3102066 386770005 640635806 79394086 780837148 745429009 881841705 433532889 247634396 468895466 997250406 621228616 147311610 849123427 388229744 335524398 663703415 440967664 637256675 973279381 46527518 642591402 991218357 918863381 335486228 440422140 156197037 458548626 443863260 718378627 493532798 596273331 402912055 97788938 845324835 574447569 853139037 995376868 960435263 556902850 226986906 853414428 956406419 614624967 470808367 568605534 50092599 608226121 695714994 831299254 831431130 977847860 644533556 8073503 433689433 162751024 692538923 455958599 287899144 637428333 962587344 992038597 298832374 220899022 332821404 379997330 938539035 147632267 743740425 633452081 893611658 306969782 18642351 514178402 657187209 438350584 56634744 428209297 358335799 886122867 456166636 346415073 957725766 313596694 154514318 764139147 376921248 444887321 469172698 5508580 321241785 504382881 104815959 34931421 559899064 326012670 956591735 660569332 69579355 283759018 162123827 771388235 708855398 615242091 52737579 777137718 400141154 969430985 350432145 462302345 324024278 285495988 773334134 558163228 566902635 717391801 919644672 780750400 17855139 385750579 883999772 99687662 131878708 877396287 865031942 887624129 597452947 316619740 454136533 483630652 742187685 484300115 483054789 285833389 90623229 350750669 528183405 997335227 747467514 619786560 318631682 982790889 325999341 154411975 571014848 751215789 40543104 290185502 573709415 812094792 611309233 345470816 971706256 563105058 191431333 526499824 24186360 167252561 380780538 871024020 74200223 822387724 228779170 861736769 753226973 333472147 656266445 160241394 686861966 502139393 758462655 700987110 505606261 369838721 216421179 220671604 635457190 461071116 452943278 521762907 296923383 218510036 722507146 447974635 875325100 954654692 248791753 31890190 78119931 982556207 89346712 324410981 592687803 261474904 754238419 569596242 531790603 533251113 550434028 813317610 962725014 64083971 536506302 858220453 7644409 47801581 974536891 141178324 815417496 601299305 722207125 493311257 724862555 923499605 227223452 93267473 972392364 929791530 339216051 812367489 690908087 503830359 20420639 406851457 267989748 92400010 168304639 719723182 712473657 591944355 241503767 15127624 398594390 167024963 934689487 347453820 106524327 934854930 240935528 539444028 627415880 37907386 642221836 274965677 527208020 213941102 283309296 902391661 157882511 8458485 9889532 978347077 765885505 652419430 598019171 621327112 386904776 491688363 396830134 982396693 728503371 565114103 636494212 771057470 297601777 681219964 65986334 146478605 584578931 96004441 870182198 328512753 829495640 712381627 103628306 156786683 625608582 503268489 21454787 907687961 219659627 730440173 954865927 291323351 705609397 823033277 800590006 102390132 897944043 989127697 363008809 858685267 157592224 246922066 873292635 55008953 262055309 51653041 570860023 39141553 330313331 990022536 837872475 228409223 819104942 893580437 471119049 838480190 513820320 800350273 5966850 124502670 222546633 82198581 697273548 54147649 266200409 978651203 354478975 358581764 113397823 461839886 844045346 865843710 964125483 823411598 587479571 599025190 600718872 991309614 123231410 214738580 851534575 431390356 632496025 978619164 86651790 885604934 25267281 56927808 10521951 592424585 888265574 473535292 560852637 573491593 514567058 696337917 863429835 704168455 618254133 60763073 398073106 197115171 931511450 611151799 624656000 691031542 36338539 96069844 930108299 660163688 849546005 167270490 830613857 284565758 733778500 310824024 92876909 242877400 759679481 65767839 676356995 562369164 125814892 989507307 11111976 79380388 567613506 185768569 44500097 52908445 637349672 928039760 802386083 208504590 865192940 438635036 70921311 325698868 729622075 403921234 291006532 934874691 314685366 249616022 559332603 10301983 31598571 516916476 685594239 883874103 163464109 728875964 151577398 771710027 262367979 10068977 1295193 124222126 895369863 862823537 937186671 28981780 978034754 511889767 884393392 239441061 13954808 327688880 736603195 378545857 420267779 900315740 137003155 624137599 83637196 249863695 406099978 544891128 563385810 311291743 571653140 163149043 212217542 354578251 789769333 308465684 503843227 255405798 626282037 746499433 474543288 653569838 375844424 396532434 72369981 357956699 135962028 401804099 797181431 829660476 915064913 908924222 237054238 92704167 704931045 858584209 753079093 120247710 592341767 703428108 831000644 674731702 991380138 506027175 431495879 752317392 42072332 686839442 731558927 432317031 880257974 621591030 693759860 807459610 138548821 37661005 752554204 333988082 76494216 77503813 440100114 3738932 769747893 843642202 320685055 968288851 53309582 554976622 66620333 895022601 631761303 358676159 155571811 219489242 711501511 56146954 81182659 145149361 896620141 785376167 976523743 958738552 488114870 700608128 408118525 598852767 87066472 591590954 190470305 335891010 6196158 880421082 480049575 367501251 96868072 510493869 795222704 977030967 216549261 73119235 678923341 824809814 429200641 683108747 925853706 553681183 252705157 964831000 329855649 263224119 309335363 228007488 838533656 323660932 331229290 379740556 501404534 258100809 661697576 365260397 173427605 795059818 53678974 340856324 632698460 514561644 290140225 396215084 293277598 18197724 617097431 716866689 915861869 142108191 52134824 668414699 30895912 945994656 181733630 762308466 738324999 440806176 892213673 382776447 987515850 37193815 191270047 650292510 558534555 323120377 648447093 248808524 744988778 877463718 201372665 19833854 713033973 226339517 559212079 906005900 909697988 597680964 361794444 124476717 41435495 357314189 727947549 709082929 398713107 169571203 449840974 789688829 314698749 967456534 684758106 557907214 850539540 193626822 812035018 714908555 873746831 363102896 342085445 654575549
706253773 617723519 955193184 410234282 570554590 873476744 710767896 739377681 587484082 557294671 142820058 741209945 727163677 443183841 126624769 706735834 917755254 96835823 565132896 3523335 707156854 148690370 174496600 742376918 707297588 398220258 892102057 584940832 381650699 694029617 86875005 58435015 219420690 436440218 323380880 45992552 319190181 471720666 509114136 96103807 685137773 351394853 13540775 868591516 660091462 6868781 763892632 50266812 371678720 539629485 903067036 900810785 222202222 882700506 547455906 102058961 77495306 344230227 505924380 617939829 891409845 622890066 527675500 796190628 452124402 407565380 261077650 7580710 134122931 319095511 821676107 550176916 947856604 697893397 537848027 36328540 155238245 985577560 288565813 70122776 185602043 585885342 104786227 74715613 791893223 789989268 376897368 830738249 927227047 776513795 442255618 488724110 874737118 306251791 464284910 568545664 259732668 33882555 874706890 846230459 578610057 834650185 919918895 495293499 217035044 30092377 957875397 931367289 569770121 67455019 553903696 982078782 356673887 655541728 267865909 397274919 964138150 16085061 247041785 378792204 609033544 506124523 556271004 542347191 981080881 672458105 558282633 379651360 87386009 855920456 230492125 887176251 257750021 550713287 398399336 392062102 637212598 308919970 993387696 543817538 330620359 558226714 973932902 884879611 900255209 220681944 496559980 465124746 298640251 29392483 322052341 128991559 852046454 968958528 752908824 571333905 986841881 306799663 634250272 752215340 140642898 705570834 383622545 798794251 818206411 398520787 158349155 448338904 56643582 922096219 930762947 741377750 394334113 925610899 262570130 740828871 237128141 635002577 972795348 819021564 666123692 336315755 679446901 703916626 181085306 801876432 200619817 256691981 76160190 853654984 783619168 587766334 610443500 196151955 624793616 711321526 413218919 198129580 326247176 525796270 132659737 555582096 150687834 549004653 71997647 712990032 869131520 166507993 667183152 987698523 520381983 352302508 680641461 523269295 703866507 618484409 17245436 249436846 559320654 604057192 812502589 767916785 195257885 901819847 101456113 432215824 767525444 666693724 425555462 520467128 256049570 584955771 948923634 319189953 341575458 916720203 682916404 571720275 228654819 776855236 572104036 915187357 450014374 198625111 469434643 105546380 102698301 126492619 134260984 505618914 484455894 716035103 543885273 325262621 812439872 574151056 608649128 420424834 325277619 110063645 485643279 402334954 802845668 582419093 747540325 852883561 884206078 584561017 47310897 465115539 529190512 815114205 294917331 670323244 413794140 168384112 750156726 237547971 608323932 877801528 648197851 511522512 186281643 602048756 706694574 18949201 191387508 79757329 793273304 743447694 278258767 123406864 945677688 919048885 200200856 335755697 813773054 438424355 701654961 117847631 513697317 254328691 680669313 584054407 84524483 520304323 844820800 797673249 111932208 8531250 736041228 479248321 805598453 661483870 897564625 830927561 336670145 689835884 982573763 431609753 774909816 187068126 844679127 828995596 565971433 778786524 518336294 802842566 424386957 142485947 974811728 840656549 372848178 717360124 700084450 228283944 800036833 862010546 595030753 853676260 604683419 74554779 859111976 437458611 756942629 701909691 206872738 552304117 192884693 826276399 679274430 497347075 993183973 607462577 874760730 457550930 311535725 752624373 633747846 352162547 810648427 868635643 767218259 950276312 618162207 139593686 781944671 372844222 882812771 729902866 812810046 641781503 582167122 350980 174509343 894975223 634653376 589756942 424688630 453959622 494720266 920135439 462359686 347889496 635420195 857930945 280898761 885461937 960145935 790297277 512171360 775133391 471513464 970630672 482435209 994038629 700716221 254973181 558569175 614758513 15120379 865688741 133501894 769125789 631940980 140114647 349253123 674203620 806048945 773927396 871027899 966841431 165600837 75160298 806243210 514016307 503010461 633352198 633911408 812929708 585759803 960531724 675860155 726937611 771782397 741518543 304356023 850029213 335307360 472145226 9318563 249671369 73527479 461072296 686081767 677250512 962662397 730532064 923727573 363941395 997472503 555637294 909319330 107733743 321125233 105296210 56663022 394644409 540654798 92610171 515369138 389231170 4909497 613832379 905953351 264043240 660698914 230527688 576289781 462071728 988494249 285365892 232540691 634334857 888698192 739070748 260842829 138634774 960804024 757605322 322409727 474218660 869716526 227208768 649194830 757932268 710864417 350432152 745866471 771558778 370496388 140619598 984782224 966833517 781080223 87512824 714408092 529194146 971385920 906479092 476126199 659216581 39722836 989895808 262977159 433756788 309677954 461913590 698631443 245540861 632934418 653580215 607136342 540571484 524712874 805690454 597809245 192300509 473956710 672679098 69257137 526622471 162904860 544235476 249719400 256476289 224222386 29704149 912622649 358356559 807211230 364685119 571084492 568252573 112320473 654433222 893612852 324778169 558279408 470410057 316233856 16990757 959742299 979246664 506479323 703363488 518527601 134834447 260593210 436679671 742127132 383462375 218775361 963125313 18247229 246410646 234580893 150711584 547042798 321069318 595019550 698247095 255491997 27175610 183495301 469558575 515624842 970254345 885403891 164937771 403810802 463993516 922360753 184920368 679408428 927484820 108896357 692306417 995251658 581902461 493854097 68186985 865012763 382403041 274716876 854324075 275241604 541769893 139822108 915349022 343556453 246447589 103769910 743097555 465832081 107297960 273099977 320961734 276807592 860156502 743003242 69300536 37970681 978110926 363238377 930218363 489717277 51689419 403757265 41388674 884068020 945809408 215972262 227754650 156688368 425501458 248349185 179511303 160641998 870258716 605315972 911862025 414047553 652323033 616275343 453768455 147142833 872372792 369493428 682111764 144981273 299190317 804284233 984732829 876325352 702943392 934694310 662151 794162861 649111454 822582043 119519823 120283937 200053487 944074313 973096694 871696825 111654503 485381134 684658016 838987629 596616207 339002394 692381776 132726314 947034263 745950802 35605052 502474193 930766335 90481917 390703318 429641189 877930524 334307117 541189321 544550111 456592467 711064949 253574939 65734044 568017760 457143344 239698633 197933245 700933381 214916788 235814511 103487327 777588191 787314519 844024036 278971359 821767776 325922966 302248852 899439039 397066325 410258006 83848337 90880117 919027284 120649841 187228255 543900068 461986081 370682144 925158695 52254506 268498150 952626560 851593790 569746707 922814450 153824646 943127509 321382838 358287700 591741165 598393355 221769655 752288757 915596004 383534644 151276413 70925151 968521339 771559980 396881533 219536474 699402155 983658978 282758477 880332064 535884158 921016290 156092735 893191205 232256264 104653059 890118545 292960453 808205292 400367571 119498934 463184504 496871745 988176092 372655129 563160672 426248752 730799054 235999614 910392479 547515348 606783989 44893918 353370882 553830749 371595741 562817982 357074090 338503088 543877390 75140990 809018565 556399650 120005435 244661718 750700987 599327194 771627846 904547496 772804542 546942206 918331920 858767919 505894835 506198124 408954171 270408688 763952269 353804770 15110336 7191785 110689077 282698772 375052655 752654537 182340096 398429136 203269921 704691251 888998988 436539147 539650810 160692938 674850966 917387286 726600942 19537480 849491171 893267790 644803305 914865336 325701677 689615829 536385201 833392820 373359651 593131450 762428121 582177102 568846749 926350933 618174069 597440769 164683272 373014096 944058840 574235974 501511351 131102765 135316255 858633507 487960381 658205774 572186458 244892974 164715006 879740728 524391022 363815777 950646932 172667795 408332829 109381521 60198524 876917269 11925700 934993727 739716091 834189329 445146627 363292385 704974785 941704547 839917394 716584912 869687494 194562910 455626846 450233599 575374478 906775535 70265491 927350186 614431564 534837374 16789289 299105165 246462132 849999634 712783740 308258016 140109794 674180269 756020048 330351095 889994675 594458925 990054009 89994098 327540419 521415119 437564098 893108030 295604859 873779851 429711834 781866576 110677096 585715832 420257817 449691855 994456681 547021063 247025198 624410466 724505510 738303010 256317697 818545649 749834296 257330930 822523399 528402001 976536829 114074014 671078362 603786693 400677008 552700529 416927870 535121484 406287824 514437343 8009721 324715601 381734977 174382115 668126306 898645475 824408881 480778318 604447865 276522673 464104871 264739757 699787036 271040012 851632882 911985484 771372806 945840769 892590471 274606041 96494055 164384853 63880924 805050397 719191409 479852051 380680850 721340927 892789028 126182818 885109834 647750804 724924740 80528148 351196648 855341563 563086781 450328795 303967555 538338468 739251902 679656381 353522424 325631282 597872614 48891362 353545375 129200934 632358579 521619569 23105093 68633112 870734729 562665783 130275805 865971307 102731078 558019280 904707962 883555387 951572832 872169548 110916138 594426917 934386844 257836353 741249698 670103041 576545692 535273874 328789222 548488167 297158381 290790289 793483003 860916346 543418696 636066194 521498728 130040186 972231532 383286367 280239813 894936771 268405733 975644566 249764029 587067764 418865203 223563581 435975168 896832066 483360860 418344206 565090789 416449523 638602203 342181314 492923388 816515955 102096280 132688715 842910380 812779109 711852469 39194337 579999330 652341773 178233779 21863717 691589128 309155038 800581549
756704463 782821811 6899128 396731567 372810099 672790217 381966632 879680554 596750149 158927295 799877854 525189875 447051877 835865294 704745412 66157478 976852182 357058438 440444648 532733216 797687488 88742977 662338905 21797123 77052804 433259072 443463993 822574518 704780947 687639672 906927260 660905499 550313981 40672188 943469752 981302519 186482805 167681917 493990441 255266002 550783552 592233554 257527158 328872415 220923082 426381365 295425095 596184210 828623112 273083914 785438222 185346823 135670954 502458623 823411332 370999367 235767337 749381024 719547808 225057007 461588744 909694692 582534733 154827072 152226267 614266018 991878361 212165287 739951185 606982385 7397252 853398461 969474545 493691113 419707548 990583700 398405394 289493605 234598895 365425283 573482955 526215881 374320198 847523320 903244232 673000796 277015243 551005858 80360975 739598131 97133531 639003622 392967922 307176069 586473340 78410004 328240510 456334952 281963010 991332839 164197326 995317039 642176772 849869381 497727162 311547847 97983086 301998596 474929237 293837873 130676237 819599953 421732566 803762014 480879056 508657249 58567605 190441956 38753385 981160345 232035949 89737632 804765318 650637958 443741927 28903985 835964558 982740800 774326109 493243610 598380322 534714573 171807589 567377163 276037974 199648074 278696715 692853111 726557060 268983542 355182209 132788076 842861555 29706168 421503866 264727116 168854770 847086994 106434740 52778798 456493301 24606154 252046185 928872571 468659520 71359351 485778982 530450051 18503148 200250144 522058882 381763921 830468845 402942552 314337761 885212146 670682599 676444074 54677577 405413793 405070067 663563075 733706997 384662281 846966199 123632733 969892961 190255467 243120531 693744917 849001470 329765466 543296269 784471322 821651975 27929665 353899120 180657975 938907118 975314695 81984907 179302533 919364388 233054634 682873780 117265869 843816865 202772309 168555631 672975482 880987516 776719316 716548058 653506725 671830431 794930455 182057173 279989352 480872261 279681022 988595692 514186558 76638136 122377338 205672432 539623931 893003200 459860917 366334137 456715719 121730192 968577764 61482594 31026488 155706991 700765836 5205902 291510799 430984568 338111210 948937075 521986006 166739165 735650549 378782109 358047114 776021728 921700420 286450774 113594852 467711078 673769124 273791647 329333284 867095593 821685145 687404703 715620106 781500872 424548950 764409364 561620036 56615236 437567102 297680053 246916185 934353269 899303403 107016650 685997161 925661079 516968084 941827640 278317775 868215556 827375190 592094737 146136681 197947998 454740071 884245007 927460059 606988962 909675491 842844903 413733533 713927957 441118125 235374315 652692682 487663457 775684957 838140908 85929024 258078893 255065757 798600908 401805596 338200722 35292595 704445049 353011088 530722312 249173300 267661254 592596912 156842208 416730316 220537953 473620444 924179047 718360202 300804423 291657806 710572901 276421256 243848524 432537518 622967359 133490971 147283507 548742620 60730463 53048204 99983536 150873278 215754051 198264220 756761552 231180268 590085889 76999152 723993455 382241486 350920646 652173573 345475702 774309443 911281531 919349813 895499126 425201600 720357901 331076359 745393758 963524053 540787303 783364579 738324779 776268563 222551164 214787073 243647706 633189945 745765914 276394694 369669484 780121594 136200769 756039955 662508062 297337001 337564533 307960799 589814122 567213182 737391619 953734889 539547718 237225925 791267176 968232462 95765106 390392232 813227070 317073372 599157758 190207717 506071007 690890121 266371058 112066378 117697968 72603770 731445896 137470154 720512884 498697059 568974576 515495435 988302506 820898922 448369807 149210620 910878309 622254228 783776078 426591988 241433777 820122448 797381899 73676694 619255047 239458688 854575297 379937390 124660064 959248987 439602003 495126555 457500164 179258622 328627518 253411164 28291401 438778958 238090800 514557506 164213312 37603634 520475812 185287446 314051230 910975256 628998212 201437534 562062595 156861850 302831631 69134129 51742999 190585346 292142644 610871468 638329976 614103917 374186965 936616782 571127229 81209919 176660141 805302555 665448334 810322193 241735554 692719770 32361144 473050766 71632057 78131252 777778911 655878982 765139575 556790375 237129189 308852672 188270691 298690030 694956580 403318039 467926610 777420890 865225772 347835271 622621076 104927448 341188184 197337099 198427122 479173850 427241165 974424181 261247025 542122762 63440826 643253766 384246939 97818849 644602012 763990550 932254106 618651728 953744902 690825879 702622018 76659007 467527389 983942122 700582301 327729115 26027441 350372061 303534785 918480391 669556061 116021090 188656266 283224723 575679800 107534700 887374147 586820001 53483513 407620333 752351760 656398632 311956347 806705779 802482980 724788159 603465618 347919700 872405754 834700837 679452920 493330248 597612504 330508889 33355596 685630844 604741425 777987241 514758398 494951971 728225369 7013431 955079817 240139038 722432327 674492892 378446045 448803720 111174419 190799508 494601363 1271287 700805269 133846998 545074377 568867279 73883233 771379015 198071239 428387960 404850873 745915305 135265707 699886264 669327148 966898999 930377222 174139931 583865837 734826825 423338971 127882249 930445868 12116484 552805236 13171407 562765718 975952025 297145386 588444750 159270566 125904456 359698199 435509834 861289741 565102202 37724017 471600611 96936992 237189045 710426509 957971407 2377276 295761855 800441263 44892245 807539703 457004069 407391019 497745706 189227493 215033037 970281273 560628169 176077580 277904409 256400864 594477277 993020549 475675328 7407092 250131015 167511742 539174854 93531467 699725084 472658994 590629162 749188538 405153254 328234524 166185679 769391698 302317364 822835418 224891137 710707892 480763168 795820333 760444438 610659661 777208983 657719005 376755951 109107173 868105938 723346190 254263065 208623069 223114207 224631745 949548385 598242920 965682713 894844174 330518606 814654572 222194347 407518341 213034263 55548663 926366830 60747640 502677751 590209156 982712866 646869267 825825484 1257194 142139143 990752039 89161522 653059380 404261204 858622308 596398922 735084713 405288041 543235715 172860000 624448062 457493726 468461220 825930567 585553469 343460473 157795604 524597168 476722619 221265073 344414831 974967714 311382657 319876317 720545664 107394300 646708549 557264777 321951912 608938687 358604063 397023738 581983896 43880973 728238695 526411676 903700963 356540031 606518388 103133507 860696573 888792034 869019463 739103717 931382081 782540670 473408465 764751737 620678456 379663753 526341854 586143373 124791285 160087870 134878145 298879483 117570996 660031695 316246983 220413554 612071731 748663839 452684695 543530163 400058223 677158594 78634125 448576541 563698975 87517901 113915151 547171257 373169651 169352605 752067796 503101577 832652980 685576812 606782645 606040287 645246006 574925095 96958536 771435029 551925586 755183140 204834759 660473836 221846281 490808532 579419244 269393217 992620261 334752955 941385129 414139708 826966289 666657957 450720137 850423714 440862681 723571382 81521840 227758015 662280466 701584340 527574392 819868687 78030034 822660583 696021571 183784399 615396732 200078375 210519027 765978724 793557054 318902961 647361470 55851822 934758778 879565553 291746965 265723112 476804702 462949642 824807177 487168079 83015097 244902671 564914735 952699294 274996174 295582003 877130818 222108863 196131184 616348950 414183981 142565241 469522963 657433037 724559336 663523561 643775796 545668601 72492590 646295832 734397449 487690357 320776728 92517668 312147405 80702332 865193334 760272297 760484901 966643065 970305774 790645864 920247881 349280332 91789795 76115304 405844168 399620539 61704808 356962025 238653327 80708073 326954718 279563318 766750338 459051647 892787439 171013162 467766847 424858880 591772437 803124893 489200733 489880904 304342884 542052991 944168813 658640081 820855354 670983350 790884599 124077037 849315326 926191735 430722852 491678474 389438957 116156016 420690226 319959313 914354274 641766060 377091513 965047878 172680841 727733138 205175630 143927841 161830999 820632494 921694111 844034934 283828644 541446915 561440703 268623276 491646235 636167002 620581391 656716194 170856528 233478275 855995023 920273851 417019072 281372829 39104150 208562133 295164049 908132317 54310041 82447028 625321323 993774228 118193333 490893293 226559100 206854133 226132287 974649730 842785621 199770391 164144368 338087989 763104200 513942433 559523590 180953703 959127013 122549529 835047110 682900528 205890105 752484842 955221436 455072913 402295567 164472926 412526089 685997766 784559324 467588630 430707401 867833636 341465889 942925315 682703813 662730059 275147239 251054042 284920756 618403273 831110526 508128208 449339485 217441262 691840272 187723155 235261252 397036691 113031124 818622475 266343213 843838976 241504822 515628025 169789820 651482877 726967354 929259698 153562081 905425875 12041242 442498844 894544849 899691777 815890576 379760082 832231297 763906361 422194537 485518731 216892076 997807602 44404413 627385304 982110604 96263053 586538234 158036160 112942226 691063933 924194908 377080273 886111262 835676052 368833691 613830541 553902238 28113349 960749253 418684372 322845556 476510674 656318308 800553098 501271432 737537213 333673970 288710247 391596702 88076907 802436184 507340678 778534189 100492821 776551457 264705176 555073851 375247370 1184341 135052775 255659714 361455430 724596184 56324974 131137330 849690303 163613701 891467175 837376844 517970412 229749278 347350238 560751415 851886910 136586865 55812197 452452151 224866575 167662119 163330017 481561667 259890132 571947717 209255895 575533531 848130857
466827330 796859432 643138428 188778508 191108631 631726888 585451147 625657180 930488089 186836271 467741981 575975358 252842282 509515644 772992599 213383331 781860318 487059482 343006231 90583750 616458131 320387470 286273678 353565267 706893107 850480046 985744408 920308338 986332468 876724460 82900961 583992559 754874765 722665400 898079194 458999149 724922130 281913994 456695959 977912708 696347002 807409756 107419536 630035722 904044147 720496492 4582666 516581831 152962292 929980410 51111281 603041455 538394948 903442975 488088237 207290482 940345099 961355811 101137245 157738290 763875366 359303263 421572342 241148987 549431599 50469190 362797616 27950413 931240540 482105584 547091051 620875225 739591885 666028133 732901683 44365319 351942279 195869813 543893035 912127808 368823931 172608776 140811205 826942149 47041879 925756518 883610582 314679763 728415622 507845824 21706094 156988484 421883216 919334765 129239529 742435389 815844042 672751220 846141493 590983945 967713952 18479681 16328411 818724423 703768074 133322824 389011181 700149609 259114038 690983330 444842545 417114624 801921865 521538139 659396910 746233387 463545659 398213055 235497669 767496872 331890387 332207125 917620515 266006667 455766187 840890157 38084870 814020464 469580287 587252718 67740131 621979381 778498301 491951596 729303909 448983073 93710007 977000498 203167573 132006943 120945803 934898705 570694065 989657333 461387103 951879662 178871669 982130660 377103520 674240496 198975227 200589396 909867237 978274474 936642577 114567246 122257960 578080140 788362534 191536977 652544439 101049739 807282553 440501669 149772452 249529403 640336442 318367776 307846422 81922889 595385012 5814617 288267080 511120089 471457362 458131591 803700198 600625596 443219516 505071163 179399963 920624569 586635677 513933407 141001012 116481107 284942424 916762961 950278980 96535794 857594016 175949775 898283750 361062739 233876568 740465744 754802788 366659785 790383628 668481626 157739772 270657264 827794869 863333922 621148512 941705382 611480950 441314802 26840874 831991680 599838623 302138271 31719312 818787986 900035073 110743888 481442027 410864782 633897821 510957047 634599993 215552722 479560148 728791426 716782453 4558881 27370406 348813928 517940203 399194106 138592411 791738573 610078869 313868789 555283200 512894638 451871257 332692213 39480793 28781666 434554897 630098259 234504602 692914087 491206935 283997090 27378535 499314955 265572117 916131953 90014737 58376128 16887025 502240457 932101020 802488721 142681007 12133907 841005451 504885671 259408502 591275773 80023567 729986289 754001338 502027642 159232887 506557804 446099164 504333133 21994426 212696246 61833873 364239089 502121549 696830307 883844074 296154925 614346715 167188799 277105949 276445569 501044555 359834138 822769418 913288634 755278425 103364975 896040308 331161029 879830370 140055340 933962464 765678094 420257010 581950618 685237800 305400692 725970474 954378241 528582103 157030405 183139795 899537697 748869559 619584450 828548842 828511967 796963823 130658805 904384348 998923590 283166147 781398037 632827240 803168571 430884085 832622678 550826706 583640172 934764084 723666477 653214828 175749065 640520881 909625511 3559684 206513180 436619867 738836022 371622235 596608215 210278534 955898844 857066287 609806200 983668875 787235515 456975488 322525185 701069320 110006563 597875795 334334735 927856887 53599665 700950061 979586435 540517780 601371846 435166187 960272807 956454335 910738789 147401364 130181379 3427754 226353511 28582100 322781650 235926857 943019373 524865956 479588177 154348689 595115104 402928007 369544257 422436515 268178416 177251936 472079980 783440950 618873649 581990208 897913706 745830220 215095024 340668177 815172816 660099832 298275244 940439524 999134287 527255691 120782331 730834845 646596489 932790390 84871341 630402297 148624505 177789380 576763658 887393932 912372541 328062703 983614444 77843616 308457123 326779276 418422215 678431048 761953550 892426823 556097352 458075311 271789447 313560914 560987195 304468326 592647521 645330517 569271895 716368496 956018699 376336685 17242952 680894779 219757772 992679545 265355294 21007935 514705502 509492629 896375537 486440316 55478870 919194481 273077127 767041339 317034688 932176080 503658025 734740833 193228897 80737417 164778424 405247806 313496281 193938581 569258621 330403907 645754804 570234210 517898569 790548931 118518455 749824047 316287287 186127371 549426198 585045572 305012633 804329555 918190147 275374969 691755580 888770402 937178390 529427208 130766739 178839502 731813463 216964054 354536005 120103435 936726914 964456212 227015633 951496023 352615139 829841269 666671400 540036642 334444496 325404061 415578573 330423806 283848527 567815347 857131527 417240070 736579967 631081384 273293154 595762277 294785801 869641947 780033412 570997338 770551547 219809545 836942359 22123014 651407240 422721148 44552723 747983933 547753192 326450636 856741337 455613060 949632681 893686696 971125841 122699337 891174325 733215604 121837854 931083173 600795686 589106479 980186828 482758105 199322518 31910354 376357523 383322989 700100356 510233354 306060945 548291564 292250806 44800777 617361602 164509435 354758364 122874235 854259637 466156465 139587342 78829901 321205086 651854769 801818392 208962417 449430642 853190406 769793577 385605318 412033371 96234162 862567269 291432545 541954690 744179487 749349313 239505900 160098198 658822975 380852776 542793873 904265764 616086785 148530413 641989238 155412950 634611022 976426965 812055926 838255489 242676966 709124776 41570392 870623669 883029524 760688113 376097243 825566418 794232161 85983152 763938980 968856671 300007813 598035357 631236233 477696264 896518899 963593606 924301956 138333020 635970389 829482736 297552147 814620459 918221513 386373355 950209782 127761623 176302017 934179876 643382495 637482195 6773222 716228280 729759058 605788637 452226001 871174792 311882564 678339558 639402483 952626609 491510371 180695563 873791343 9501937 960271582 714742220 559782873 404199509 34913218 202748717 713324647 482110203 443195100 860423696 848005403 770095348 435320724 430400676 541744831 576774870 487540832 9854359 272388015 477892420 611709995 589171022 481748843 813121625 501641236 271362105 19040315 933762832 292187567 390387367 210638096 354255646 633459777 518930005 690843857 353657676 133963867 361989459 130420897 768490348 719762820 789811062 695096033 604705135 255201193 875518934 437075639 951737635 397921176 342029977 112814418 466592025 891553109 725589905 837037064 756380493 299115012 425164093 9082299 711738840 561152617 666527165 140448898 868824307 54555235 278399814 120385154 860015511 167043671 681418650 730346430 930177564 204929752 470219765 393749493 964463766 29338719 422658400 276302816 818442242 656191437 152986530 19541506 880112600 476586556 238161777 823926076 631322003 377149703 121180326 745899763 53264957 668418796 596031705 434455602 205513488 261179316 338832497 544920353 130921622 826944863 754745181 440199139 917664619 410841071 667921480 764286484 203082070 934852395 492570187 836679985 926635881 2578946 117442611 627594707 598356006 9160349 175266579 854413272 270015148 630578234 18779116 667673059 448159452 912582284 437104911 502423152 361313780 721191466 496932976 607548912 362152414 22544639 492324212 135249436 434991367 868634825 371097787 151351087 62527084 374494958 728641789 542422718 158581651 892993925 827135270 298061330 62102369 732894873 964780718 738960949 82148031 706092627 267074809 60254358 398327590 976703594 14290455 533191650 566002145 512312243 978271275 590805151 652616923 150766005 670163933 862149045 454323474 390731695 965925815 701739754 21997463 206421191 1821513 664343817 867699608 296423725 745267441 69424016 340259154 381058203 589712934 978107776 279174100 710842107 583934528 450454584 766193709 319178076 875640419 565580948 497130412 229389438 788162806 648874845 39805984 658187885 765253430 213389094 84895111 29059685 407741094 859605372 881086608 868379348 333267811 409285079 458279967 532653237 520905411 138500762 446645061 356399028 326058057 659122077 540895227 526073040 30976230 105782264 699738783 740512328 634196161 771084255 762264375 938027999 717014411 242742962 470682063 381528581 785120958 974990113 691938052 940791069 737762842 663384942 749499506 487726691 853601362 880670253 231543741 14225736 127498563 387748750 854118982 601328438 61939157 954987468 235404789 142476084 488676677 506465713 335564523 187788 121405412 78344430 427135104 782234125 285793956 778272527 643295043 436806316 476412763 496756969 807121734 553941247 733748000 779679812 929837883 83904589 361161329 794685851 605194210 300846921 108302653 511572357 742389704 993984895 523810377 435324709 112724165 157898441 749610441 586587477 958781924 272542172 608398704 280633162 544453554 394234541 912598426 487780653 898936815 716418188 210336333 726309034 836485606 110633409 210032897 500561321 110008291 641639587 423860576 532658572 88991461 274684842 890113987 654070374 981875013 992874506 664121698 234047165 349982963 117797331 85833913 169743629 301116253 496622363 318665038 876559303 580476371 940142591 770530396 358429975 921605531 741486245 494640992 381722006 810560295 869511858 96899814 289553540 190573871 792458107 753821180 691331141 679066714 507936759 295703401 996216272 427635324 816252361 851610467 839322268 830335368 491540270 461425596 131442975 571281702 255643873 479248368 731119752 266292791 861559258 622484370 240249347 118509265 34500674 357171275 317339825 299222528 455624875 901840696 405236387 735315266 745284403 682029017 57407649 723505047 253605174 714947335 121911799 424644752 630573461 115459881 625168464 266424029 229993752 727070734 765792152 144956259 293200286 49655325 141497729 840318130 736715361 978645277 262422776 936518271 63490339 682633094 534742866 184638399
845702841 530770893 492900708 148983060 364508062 12008888 184882818 878186150 786011273 266861112 231464712 96166854 342630726 625903077 803090316 64576259 598768832 869416069 501014954 507563231 364766143 215700249 641619938 230910845 91046777 248999 853716998 17127120 241866591 720582879 700924022 235930220 608049288 187314866 835803609 491800200 482239213 310858371 646359095 336760118 386464641 574628794 747627848 434757128 216718446 533422506 727682344 93184320 224158880 62599769 450209754 580304629 537222748 297858674 892740403 419070480 51414044 334608590 278974839 757518999 582281245 772594433 163911626 950190821 556037265 188913620 614590198 380442660 4784183 241510971 596863297 381077516 637652775 489614471 289542959 46828095 261359612 748072888 612961575 869825493 839243617 576514965 279232994 552047718 216027071 563353322 482891324 247803765 552778804 456896785 327761048 515883101 709983018 662982028 549229204 58627792 752246249 627028087 301152034 47153890 312493838 711166846 872347960 352560770 570984435 410202769 10865917 616902764 777043590 890027143 368241234 20710871 407658950 202042208 310125146 823249570 891165858 295729642 361729149 475891067 29237869 573694840 99247433 702297199 829838326 854679789 908812046 731970849 112054820 832845868 365380342 793845613 425452388 641577964 388054594 281821050 39262818 75235916 431558998 827394139 222444635 612258416 614085316 942613712 768567087 417014256 89823762 745567567 726754112 722068107 179113162 716314823 993950622 117139213 631193962 799972725 851034267 639413280 69075175 279094697 204634749 106458823 452340821 847617846 30526352 826714682 592098633 172740901 398078516 863755553 623651920 587556119 167570265 48744554 29381620 386302416 672833239 488976241 497792586 109143028 924428790 548058565 116052776 1676906 831758582 579947784 81386700 893707748 187742881 920893968 743015466 21547804 704631082 827937789 1433732 871196262 38923251 141072896 531599356 254157270 187865760 26913378 849652345 732348049 828198010 501543195 846787519 639880852 359021540 102022712 15564155 698590977 621878772 668528909 439969756 118728280 443404087 151266499 687949091 737707570 270615881 285689532 430948141 600305383 510945600 370582479 142565623 149782389 294999613 1239410 237290639 766737167 787338802 416425486 245513872 407981117 613613095 368035854 24588552 945864789 36451637 735877991 732783411 79454209 988776264 499828175 612417267 7881394 448243464 220816996 269020841 458348973 878170343 634505743 938019580 956058636 544191043 608549011 605621964 866188406 368670652 149717883 121432633 242165687 630049343 33369228 159876107 839757102 730019399 906286680 285954851 209713933 603797726 35031958 86932025 591763478 309830670 662850210 115584143 462132908 31608532 83717447 782341438 184881983 463307957 897521587 459919294 23211071 994536892 834754534 759242001 629230137 513513211 393265958 579106150 123665130 503190896 121482198 749891101 782357629 995739425 706097192 599731225 145666325 883753361 90466239 643378913 330324924 462828830 57263945 583739186 922677300 414530496 679029581 912070580 862637512 291318941 325483083 334792138 452014925 662522665 567675198 304059342 384468790 726186160 709645085 842313679 925881745 464534194 997413769 102876623 444278421 660857304 477638698 426616167 675887302 369135487 579017142 996326617 437902286 578110858 875867244 435902060 592549745 382860488 912922271 863674252 984863038 402459799 158462901 294855252 422320332 737625138 170080345 831985613 527883803 45624556 759512969 756036635 523623086 399384374 871427282 962108099 435777103 849619401 245735276 361625581 597264279 10217794 136926300 471029727 71540137 267767017 43661811 444858016 204283146 812878435 23516020 485246349 724171214 745302496 36707033 117627925 647166416 502561541 397677645 31101972 263946028 925622868 164156491 702213729 864413303 900250343 147833318 87554184 656492983 384280470 428808750 375617047 330956403 154668114 250360254 19634971 584851115 542814809 319348599 121436994 120489969 932951314 328076172 665841954 313974860 775370740 715969925 849140387 167883354 434329075 496886898 986789938 451376722 317797080 321237523 324539784 547543058 451002589 937211979 608417757 975932561 706995447 14966138 494568019 515137007 330678614 214240938 444360012 181627921 628127276 983246075 236952842 547947575 32762750 910329682 378966878 28022972 141157689 717443457 178843480 827413614 5862276 684962555 916441172 270603792 984051616 991457329 60574234 739767640 311197281 338199035 135479712 494791850 339724124 332013138 446510768 229351540 822058557 59579727 928940468 337212865 335347855 196938446 885461712 462965624 509642390 552182220 421550575 723057783 835882358 983427355 478745144 923262470 993995120 578646118 678414058 212123907 312079145 791830091 10046216 814021616 178822118 322959165 454279590 598241253 464580138 933229017 778832578 66751215 847917289 116206711 396005531 14539447 947244460 663237363 876687365 296104714 908674090 342751296 664809859 445099809 994402293 80378287 127513238 855130517 244303920 522827654 215979344 517965655 540685956 989269909 678512204 6964116 259595894 553924878 918462466 106804491 905147613 625532924 569501971 155308105 700186579 631173247 52037612 7218242 249533111 161496151 600214880 303972078 922901358 623595974 848655205 146867767 344140424 29343123 443399964 497312674 688756878 867285601 29462258 921659863 598113853 883872498 85195002 30188491 639401799 872265362 696079695 62632770 964531395 972698366 512237352 580449478 739231299 368295694 150158637 685396761 134228924 474582229 109936044 701271693 521931836 888062551 532932442 234850478 154361912 974958435 957989432 390141350 474950043 128991734 394646634 328785074 281241596 353207253 912503641 525076337 938415254 414699018 734674861 294652278 600055483 567679961 641697431 770214383 378556005 904085682 194450046 292721398 281069054 361761750 900198351 184512559 52373501 565743803 237603195 576587755 124671410 886369840 933950347 780152116 61588942 656094311 774800710 64357462 669877187 968136655 102221445 328233023 752962981 212405708 477314660 578540879 837735231 932380716 717820312 143881080 610685473 75381255 149167396 908880928 143424100 269439978 792637272 534240536 2949243 944646749 794714345 75247305 361794912 558013264 814449597 78989156 310910085 204943179 868549747 350233471 624200258 394956788 567003940 165875616 922407515 271024811 94685565 303009541 255455682 891112708 421195645 377370769 748162416 523668924 542378016 318307502 592906589 783085538 329764842 332128410 215828040 646268824 221116171 469983038 406900383 324950068 763727019 931527527 842766993 346371677 740898728 105619848 424595879 907317968 35861858 988694174 694686088 713378131 713227212 118128110 886244435 968022902 645579254 277416533 446183395 304388440 292163606 326900585 817689251 259687123 66761034 821360556 194647024 207577581 467436197 610889942 409992728 984913059 977685618 531723901 458381879 521309773 760661582 701248046 204805668 391360876 981891097 25498250 767202044 651642207 379766768 786582215 88241723 272656335 448653254 166719929 6477712 836665532 404847210 455965107 284902877 30834395 453862995 586908539 445808145 906035977 188760246 212786875 793292933 57000696 985835595 612003585 236278855 9947129 389941087 8276035 909550971 51922139 228221827 242513960 507797121 63512091 58976311 679183287 756453197 491068092 210795451 449640022 934444504 392863828 68658109 443459283 878940077 873952633 313131903 84134022 813553655 32650572 719599381 618972111 619466400 349542666 661810964 100654069 993301656 752043682 453791424 550123 773807898 942862183 262991786 221816046 613082449 710046008 607344848 557151277 230437627 914441193 180880350 937685240 330173175 536666662 674431086 301874264 15765721 671572971 411007558 936503956 595721252 237957216 946156465 855079727 461924674 214139344 331480218 770120817 606088356 435393981 17291212 766692297 911862470 622463963 153775296 141585331 661192586 292832216 291596073 326229084 952487985 25239461 284196286 179448268 114250326 239378050 102653101 602346746 89700609 25170180 654523723 814142579 482266767 998451033 907590569 640775346 566131196 739824847 756409520 636247990 98838146 838001320 166405404 421293530 860876938 803513687 162178580 461159007 848400174 533507315 965351643 76214935 24918457 87351841 650050909 76862049 782721671 806805150 223653749 823754331 426961439 573793267 733288485 285118320 362539402 654092183 871426371 310318883 894665879 740095778 121768935 422050341 918662122 132322542 314222423 144506133 290149362 165746621 13352384 789941529 652764950 588624347 720842595 241390658 490763243 580332678 816241100 90698900 743342352 769114560 590062620 797598619 999455187 778434766 909385758 90097015 941332120 215375507 552258134 105714950 555993153 666071182 582225211 150787301 488848867 927820154 234382823 645905596 512096803 249636682 703969074 176805264 681191797 336545268 259405981 644257215 974030146 153939093 39523253 285539038 411630084 605475108 268781509 706699880 700791368 28209043 97829218 924203027 351871938 921796670 698810037 806511462 56900715 114030107 655258683 627930404 724200724 368284536 418574845 577785463 804271567 1831528 555051632 342942883 337282900 299728646 455603166 208631516 711104417 34414696 390091380 571632587 837428030 518787850 317209732 429397796 106200347 660024158 250601544 232632853 72395513 371394086 219912528 69073975 122685871 535880304 918968654 532347499 514422018 128262135 630923461 487368264 146789076 664739000 531601671 703805704 549094527 129235245 889390092 73259309 279047069 974372226 531777535 344908999 722674275 136603608 93804360 131932292 974538695 226433796 73166860 554945835 837858287 978081149 979388401 706435189 10162174 497852422 359717946 639665767 548838398 570042405 458416142 478943749 161332118 408652177 520969955 795789452
105207425 540979922 77550661 539311391 152190435 843601156 19221170 249347870 209186763 28603302 361506165 566971931 257050856 892339835 403855246 495440623 847274211 285260469 32924119 262420260 175030023 870459904 590447086 932103047 859449795 57875360 197525237 202894273 115589423 397001836 574652327 81037398 575865387 837051676 476500308 769727932 241229661 25830220 843218582 411126094 703050991 863253256 971550810 343522450 824916029 947907892 640062626 357758430 311483414 344872451 67420713 696906990 9364494 754959850 506798772 656377458 935962316 299934017 768575225 826764537 826348612 308038114 485830670 697501567 750179574 17179980 833923821 911477538 574705629 194058920 658466485 187927640 805008054 542725109 962240057 810283428 892729983 52905715 619976730 613369633 876723973 404260474 656512224 471602067 568650666 899306002 303192384 976446226 807968943 417919908 975616045 125420887 469649830 35689894 141612238 742333899 529762085 788855492 513148036 587527411 842299596 301457787 145290725 614188270 402304644 406126636 141167453 436451793 216685238 39479715 915031747 88845562 840617820 206935810 377895872 207796247 166216749 399068094 100991874 930732959 303036136 689753290 835510504 668804690 267195064 902314989 580513383 298719227 246629004 166693872 48374079 171466587 385247605 458285387 674508689 971467484 824622614 907780729 32076952 36169714 5950385 424407224 969787113 673878996 433139397 62003231 137373132 209711017 621681384 288147693 296362031 858873372 368418421 849854678 676585548 557459615 564415648 627473388 684886942 475105988 740454704 911269031 53878333 444929473 209816858 199560352 157507083 140965615 848787415 285955025 812172199 766767691 747599313 870781809 62600412 458200691 281444926 425929010 438092489 601293385 619632624 295130942 340800543 460076493 868272734 255864660 587472527 563709491 428836870 922786288 561329843 192053718 870308261 363779511 544393684 730067547 571857858 199853166 568952815 72761857 974450534 734172890 134087797 325255858 155256563 220774341 694349524 665141392 31480696 460315611 226002471 790349393 571283478 945655324 411014966 676511315 573591259 119499662 110347785 747884319 469992658 142468383 311845728 765726009 39239218 773986759 858274696 896470422 764739261 463577698 372389567 843392244 253131911 157987745 722558958 393898545 744731630 298409525 290952696 198641957 260143804 355968442 366017002 590923131 706140189 862121476 646095720 345805734 903982370 281853457 422310631 843658574 189398401 251889426 270746276 878810310 387321475 669834274 645645520 258786567 339958537 841266706 679007193 125059492 246564578 276416695 338995886 274727575 391246003 43460902 352556797 830736864 862039452 811935303 952967243 945583076 172740086 479268205 223255317 628243859 816469546 688413375 991809464 7570875 615941733 943605329 140206895 620200238 201564307 143436925 40860014 537972020 415134055 892312947 687202495 671923517 49118867 333042509 709935187 108672143 370566273 941428001 17685599 817086952 500317848 995631650 962981373 168005541 130743260 920306271 506505067 443032895 888363532 150397617 700355011 600915085 337614398 139969332 600418996 326853056 560519059 640103167 286256583 813892919 185831451 309420223 490947928 857833885 439528827 349811415 833157055 703905483 90994043 581460954 604297914 775983011 265576722 649080676 296974143 438816346 81894855 684085232 104650362 604736316 717260602 350041319 632240117 446227989 750111287 556494574 366862024 973872671 601135465 332369049 909724606 440450287 449787773 670901103 934072528 619712837 530065488 233784721 531982562 570902423 982586436 924212442 86342751 990715710 550727828 338447969 298733004 53280569 745433106 148427862 605247228 434755186 409325399 472419960 159438517 858023758 199005691 324669683 615931832 938083447 154482266 567477647 407672432 67156766 837283174 261229179 340346952 580116016 314816071 906952415 872737405 515483497 464448565 224606952 786730043 822628785 83150415 385970323 719672408 576053003 140659847 514998253 627491293 238852546 237893606 413878260 630190695 926786620 256304915 361036414 834838549 226439569 790841778 983711817 699365567 937273395 626129191 689591554 225161291 27429946 627337164 62584097 198088802 729305889 672280418 543853169 47719164 313562574 629026218 557060808 739261400 936503738 784369265 571240621 446182532 766722152 652263595 40602634 481407656 964425481 571861395 298936728 782187717 852807115 101250058 593480555 59189607 346956750 999545444 761247942 651907574 411683718 947086758 364468363 507243199 32506859 61727831 837666624 89343048 326762002 163413127 733633168 183699415 376546022 967251771 533661914 795319295 799956251 203309812 203216725 710573158 940630762 661579232 687510482 79273758 610184056 41761922 959768069 934478337 528224009 128610201 234454945 54552545 992964713 638532095 216776350 725037304 420384038 361922475 809824886 145747102 10948319 676617270 975361016 154022403 467226622 158696915 795354843 340150454 910784765 580231007 852750736 287769506 144561065 699160584 314860821 710240430 926521950 283965307 7526507 490984908 901177497 213001874 14297447 450965476 365186862 190017632 147373431 542556473 933239474 690032172 216622265 351118315 305620163 182593048 114266982 272735202 453106468 190921224 659740246 351707115 571455037 794316441 797084131 129921241 68531482 700413413 476026058 262973597 167215798 227916109 692705443 481065198 805057159 75552081 52216006 514334301 412986286 914196724 269654448 363301883 156484417 247099623 135145149 870917863 699612817 833795127 188781283 376660528 830829019 470389328 331347419 759451704 751297376 998558906 853729438 641883257 885176351 236714218 545440009 793203185 992815612 978950019 638881744 328728318 399612848 230492140 544944564 759440009 978092674 44296461 38654765 738849808 924578410 68199677 756527365 982095161 492690408 533928832 665983080 85592059 182301572 599512207 732974627 927395174 745101712 593588857 486522086 759658682 63675270 559199473 552932204 720073388 601851536 176545032 179540015 393921182 567139894 795795510 640204476 608514886 296167693 996075784 915576761 163106199 724683047 967121409 147257507 420552523 655239097 208946066 732152760 997936455 822237822 528403596 363175780 407124078 134124630 93411358 456062754 191864978 524895157 561523306 47403942 372003671 231600126 385853441 326484223 347891570 104163945 990136810 806173740 951219444 363102770 418417966 700322839 806684833 971888538 996664404 212514239 834610168 882033522 516698300 510358565 199250139 732473090 867646741 665637907 234426583 282684268 701070359 663781372 90152445 630415625 866782883 77787602 476848297 363643425 700571249 922561527 492906104 429643177 123517926 408118699 542733996 164483328 944089391 453723173 938362517 39616520 692491294 780397495 800689111 268309254 302456376 241017061 282666884 707617010 781897972 628966575 203279921 442222051 391069269 69841764 336342669 167139521 689142169 955137197 385285026 335530207 973248097 458161317 565874253 970486501 688816348 326706635 410919831 954745023 119676013 56061818 581173574 972417032 275271206 537758776 534929012 22438021 474468484 19536997 876081702 980437274 349228969 266958345 452788974 473439109 33472448 57714461 544628784 654559265 980422041 146897712 40014269 361811166 326332230 196434050 989543692 938729963 84948972 378041971 489713364 186564378 834321425 322686231 242796542 783833624 618212122 257035480 526310644 588428459 408221533 751338252 740862090 487265162 965478102 581876096 934555506 775595158 517823156 338117138 925135885 997585626 232059317 157845359 890216292 813918392 409533839 901745577 196181541 385273199 58821133 24254901 856207360 288125145 97750736 327682407 820040438 943658806 209670429 358830245 123837968 27271158 924036211 746892575 345155857 415095640 635070077 542831596 774075227 542694523 407063308 475261067 644928283 517042302 197667254 609332401 391471795 711382290 833037941 421536901 653228205 276677860 446685944 797740748 91448298 242108247 758869608 155542911 218788065 417194760 968319108 175559741 672002059 766188473 13800652 598007293 105205487 872403569 287774153 509933096 954790665 190895142 296754000 237671431 498639711 312182146 708507197 672895934 186778264 835806089 479849537 336494855 412971707 691507189 399861263 122643561 471845251 376922337 846217726 786820020 304606211 926967269 970906309 961365478 19679518 910553781 578580018 31018872 60241471 293640669 198134530 373438369 987516555 315072567 445721592 741873365 582643404 747822665 253897531 744092035 58033336 175958832 621217125 578774739 912208435 975859685 434568958 808521257 463712483 88296871 544720660 573021991 66499604 512946811 691453149 275063864 973385783 693970854 446114302 640473512 464197362 768960527 814331069 909379694 613591400 185203162 337969484 881495925 873406266 286592386 141556312 207886302 66456931 479320299 865036364 308615666 895168428 345119364 454960617 253486470 748321780 920825222 605117532 136681989 351289060 134902138 355761337 460690336 78318735 974265440 610317789 811294894 381867863 10693552 868226609 969072154 939801679 191728759 824975128 885678274 357848292 865171398 27654949 117142729 562836194 227443846 95607569 444518507 471328945 297190675 922709663 39908776 417274604 31856499 186967640 431534205 473342164 366366607 650341119 951714168 232834075 678909892 861985111 678006292 225642066 204032373 753116469 268077701 799990604 295364349 208562187 628872387 579565190 952982381 178746341 543294099 439294172 99908209 229109180 931731111 780186931 629420488 728124487 847242996 287866982 802856945 770871159 287047594 240167132 517952138 934315774 649997088 169415323 651415445 728668673 452760593 710920116 895223141 527563718 603218459 950550213 2732592 968025820 487968092 792461466 817536183 333148741 111776155 176349225 889564031 590925662 996106070 897159992 427803391 405864488 517461548 61647199 487374072
406434872 478391227 788136591 722733857 625877273 719260340 369674371 599098298 690664570 421376865 978126299 311981057 675709086 153191701 486560370 180564575 783340109 574263693 280528365 988533536 714482103 537221898 426013876 256798219 283877649 416789103 945238742 433852789 664510403 276814255 349016545 463139483 901264632 220161187 980429230 773934410 473855509 718979683 950280596 681319069 894896912 939588621 788111178 832730211 493666652 299030363 664481483 394372648 216159417 268118727 360015956 403457761 436411026 301498872 400397022 977013819 616356683 605313956 857833079 29603051 335721214 985333017 192180072 133502926 580582007 715385530 164921503 436301699 653861391 232399062 162789678 871969017 384867931 834491071 749473589 325214629 720319855 879045669 51282782 958856902 433403795 888043417 588316092 410804242 627076072 530446272 638875106 583999392 779486849 12036025 371123248 115679945 147513349 280759527 242111518 764814962 134673951 184203945 378747498 453873137 855783755 217109245 621567101 280247208 662629734 142636564 638850121 767650702 412969420 907702135 203628768 8664133 377060985 106501734 360723813 902160503 847800905 44711596 276941472 580142843 205833741 946622851 454672787 405234278 208370354 970653076 391495869 258798698 194888707 518633199 423980005 207579098 153939360 775213035 701579876 11256866 314835616 917344099 886389939 813782914 24557668 963853855 117081088 142932064 482665522 526273229 566200195 794475288 203107830 812458139 555224708 306245485 421780530 809724888 13467026 583015429 15373075 443328977 316087350 349191030 636823236 877907716 58226195 210904673 615078613 509461796 522159595 94912645 325868451 855899793 287462571 72041883 53774924 292631502 195145959 427977263 927835981 114451625 801573323 682647460 395935034 539780970 765865707 852113831 959357050 392957189 682919106 391930815 80912460 253799739 268874047 245503629 594341123 431289723 98265265 624889996 510078363 182525697 948692946 203482282 667077550 595667054 400539604 759096388 232727222 976994988 177967244 395568226 239859100 940480291 788218831 179191948 906626312 436577240 305346669 626300057 443466845 63994666 756449990 778606813 641649288 249083848 133086817 497430847 200330420 316899742 297029710 896846698 55241279 224591247 548428178 447200213 973848527 663307755 623295543 185933980 255326369 647750570 157949380 60029084 498554682 236899870 719102953 972690913 315159018 599588005 182846165 788105771 720399892 628983361 17308943 582943842 478608761 923470922 170239978 611105711 351878188 126825484 401119041 615997879 997239606 568297552 684441660 708797224 550011893 70966015 636613423 268358316 928594771 562827477 240085000 183974973 579466648 459856051 597630973 498338289 517399846 593744624 888995822 494398594 751677857 112225016 219273676 541525748 769194938 488848681 160281768 15093330 741792477 722897641 65047101 885183853 400538463 898632598 411779617 656249279 818468249 680209523 853033473 322452838 633141621 713847818 341797391 935254008 623738654 888974940 418785320 329075868 581833963 116665263 194547940 571149831 461112147 613933620 513060126 207399314 164986569 529138552 293141320 575061386 996576245 233449700 198616760 319105231 490492434 238122993 303962396 206369499 542732084 46605093 553181975 551352858 405493532 320123348 521486364 134938696 816709495 148743078 231202252 30210158 260308319 478415786 498171791 479247958 762394407 463170929 332433289 427840340 796115703 43117636 313082272 472180409 629665673 390054125 558694941 356363948 247387080 118898169 173911769 670399061 586036878 83733603 674859565 223721244 550934891 603443630 321729779 549874854 847999489 223102977 839270338 481122694 149517302 270660984 606925710 686865850 157311201 38336966 529852869 365718661 722314469 569036036 880431465 395321984 68960695 339306691 829576603 589488098 285898406 859400208 780702337 803782190 528980125 953437898 405207864 427531211 57620249 973141303 628099273 453835841 256766803 64426258 731461909 135749160 878822176 399545596 28619988 72393101 537793000 727175340 553799822 940449766 660521933 84384123 130652707 792709980 771285370 869570854 113174261 63008756 610808016 832447475 767172465 762550245 286476888 84921318 357492688 865981594 236468093 183440663 638659257 999258291 306965571 953883320 506111356 86136867 718616616 76866241 42601529 490636617 705845201 286391478 579315690 402479932 311946680 199935643 155828327 50154548 415823371 406834405 626821551 617449022 818934868 613785290 937963163 709996584 950494756 184748475 10906509 837272732 813252525 30173864 981387041 948024713 355424299 533994516 361724594 613236446 132539216 15077655 572713680 466517078 958010321 630674854 772470700 317596917 633032747 957929476 729637906 494311579 64702296 278268303 608182895 952098275 523068670 212431933 298714519 894168247 646992881 219129312 772225362 247205369 384424718 922849636 983293863 126165796 317066744 984927502 370844765 107404610 136995661 339729386 793033648 354955681 758566347 8244896 343522592 879030935 642013399 578781273 802804032 680908510 98276327 524011011 345290406 877176756 696956342 160016162 854613396 456328910 42192264 575832459 908643297 233872949 52112084 650343683 330752508 53960666 687216195 305891774 278841608 877800262 608759202 558478928 456570104 597451775 383653658 370470150 239194083 827474063 242997175 467090972 191256563 836025774 371055803 376959377 223605099 583983990 965038594 505820660 866273490 969322839 61143002 345375 489676423 92667379 820726586 284749165 878649235 782748025 380067293 906156170 649166431 814282849 192930038 667361787 12651524 203990309 976130639 450963177 924138079 241769253 414630513 13787828 730035588 43188683 45855960 14888245 106906055 786168395 90942667 352999429 662247225 841078724 914954963 795053745 237030797 348302785 259468894 762994767 623874220 280414375 368881479 407403789 191959746 381332364 629634487 663163685 857340128 309693075 670094942 97933672 59702508 187687689 513674979 638500810 409238720 900880930 809391229 468953862 66110680 625934218 137705016 932356490 954570547 55213313 54216009 653816109 42476843 200330090 566703375 237575065 601615027 471348000 192225484 925366426 881349665 980325685 287830247 254040990 506253614 955896596 492923364 104440004 132579792 75278719 187349712 946787230 942192636 852691171 752547907 748612859 995014855 31994776 979537707 617151292 319493057 855989927 412906314 667309899 624335456 410636867 270179866 178677406 707386051 732822159 82967421 296660689 736073911 284547789 612210009 219528751 789545706 241392688 683626471 568698904 632133380 943254142 773359672 818627072 707567001 973888853 106938844 289704984 524088668 261837901 310138509 361722068 821954301 336557906 62194556 56472143 321672601 376162542 516498596 89305336 136681053 468998666 27183825 503477134 369665709 965861165 882999818 927327764 881673185 205091856 507295341 64976652 65838968 282288533 124644954 938902580 355263628 868231716 4971674 226658116 294222187 98005552 812914505 950690651 556430205 432842631 39632083 680186958 713970959 569066788 628728847 307783459 672501421 524344520 741243152 918160333 881970781 729643420 763996606 822374926 238675187 243822986 766837982 819826450 633818006 401918531 678078860 185514603 899991418 215007720 410236872 389008206 622580991 340003993 132929284 391913465 496499305 917195651 141320898 446253960 581229490 540470537 266811541 72829968 857997988 711963132 325302136 391884920 132561465 161209546 99181020 667761704 189918242 959085442 737630512 910936173 314156260 111240036 693485786 293155843 658937269 997624312 462855830 536789824 476278333 240117304 461846707 234660552 672199281 567499128 686364963 528311623 316260906 922602373 178559695 312548892 753729438 245206483 760898100 139977093 383410351 19353944 179751863 153105772 377717025 127517288 581899403 225778964 942396433 961371722 760361285 140293273 571334118 963057216 45475849 145055383 723510528 474357166 758269885 870290518 646342226 764714759 945096698 763293069 479380567 861252074 669444077 852557327 230056989 362908951 970307571 392568653 397541554 520343095 812884128 729607208 68076304 994075698 307097901 993145902 997686276 82747739 32235219 155240139 984219258 127211462 165884265 629928043 80175692 297724862 567987500 16334518 908103234 656881905 876023280 472248205 869612720 138121450 855031954 259507909 770978303 387296929 908276327 473300301 657223145 193435594 496035816 878232071 922093451 934476837 838745479 820080244 170620286 989559238 926773618 450322631 819638212 966456311 476879504 455593222 618258802 878650972 166480707 169535385 248201742 489655792 655187081 64722107 304920911 270592961 799442574 626089609 309881241 893484888 879530848 731430348 573513399 897864111 891568239 22600682 324895911 697569432 481145704 964805695 964863928 726430136 143909769 938090900 553784835 730056066 704557557 881763470 150472428 7377484 249203973 29815301 654831580 940837172 417766691 251447033 509341915 588859786 413153895 460222542 848853876 149945417 257257403 150356282 571159573 208173690 365445900 760356742 926819296 938260755 571274210 770665031 219322968 552654201 384141612 377892605 11405817 792927059 173289352 655046668 743748107 172696253 664449959 635073966 260129779 911782775 603365035 192531464 667674623 390676260 756911456 654131081 815850216 315058701 132395258 390166879 555393815 16483571 645477540 75677622 106090085 382058099 377066984 459105590 419003563 641539366 601513817 726934919 667413076 4431345 30864401 802986413 623934301 233065062 449404487 20910413 314390277 603782144 881682722 74545184 570315217 373119962 206997395 706223592 15330393 472623457 972451035 170622242 121719298 102349382 512380185 671777422 758847074 348657130 589634699 61728020 696672791 654652994 727021483 265593309 95514121 880363213 271578287 657211976 390117326 415062415 894341614 327013022 36081728 765657438
566780350 861703943 139989486 340462275 206019202 831865499 105179245 694661175 445554771 382680115 456045212 739228116 168159210 524960059 848965635 736642367 636722730 125678648 452650222 3144201 349853170 892588566 919423762 334303298 956270000 43579900 546068365 30627536 298127074 466218982 567414085 60452818 211421685 163718672 720094284 608425468 423975589 232286118 165237664 495878539 991681158 969134466 728545207 702362315 617789323 294954396 613250885 224603243 705195342 304606999 38227494 163836292 454307216 411969226 879385632 274564198 304835202 33630334 129284537 586410134 280805135 254629540 598363316 751056254 34848585 401700302 523146179 274482849 513248390 758020260 915616771 394581791 932786819 538483245 717472218 847740052 820910993 54181783 908570700 564314506 260966714 824524273 568841678 779327032 981733493 676376005 437609763 815035778 888758567 922727911 500137162 454434887 175160561 264290217 760259979 154030449 272963727 777142904 291470706 966986821 486352060 99079817 668241261 371793882 398663569 135123594 175060326 147484118 447665548 145422633 116975276 579612600 256460605 175894791 695539550 831026371 244977425 656889013 872299112 425702478 561953406 774143917 483015331 871007816 998665817 275778338 706003288 721787450 882425709 32869396 193434060 254292398 812016807 896178414 604828311 450364369 768857457 498135995 193638332 757161071 508979636 283883336 968090003 431619486 369538282 976047272 804942710 712203306 885971397 614248765 583916679 778643984 667258205 876236786 749611910 842683334 70132975 168600871 932362217 460056684 582351871 204879486 37252466 822597798 115410371 450960218 774554853 536646989 276049725 596628490 797073140 382952182 738697787 452128886 863186505 96658641 827946189 790328594 509708769 133109731 32477513 952471348 78317070 410203450 773894470 60992746 858481604 541271837 281734527 165504637 283767595 317636319 604537329 452269562 245055950 142317621 99458306 358184982 325912550 192991335 139044363 630368014 113501535 598257431 82166913 407560472 799161024 890083286 422702361 473554687 917470654 157212832 80916154 500061236 457085939 498465553 257214214 354588102 961702406 615217439 47437035 267136378 318875453 885767561 107957158 961896386 610508368 702260002 502315426 423782600 886935492 350809691 539400028 560469875 45057242 192219336 515487709 171485844 651108085 95653387 682944781 461346027 550010325 69956055 870852693 326811999 299989195 971853020 367487978 282417264 216781457 262133266 422657785 491698242 818562267 613123150 53872789 109627166 434544808 242209125 563399899 761633798 571062071 718675641 621123929 460429775 846013381 734718731 169706077 795201315 778057918 485160740 202480612 10444592 275733416 935048723 343841849 546431092 67267740 576917238 142337235 270360086 382873107 51830119 131433676 249491530 862175741 753121865 30371423 876202588 98467720 558389848 699410025 329515852 753915475 836482122 264160923 622783678 239840973 625728153 966443793 811796077 900591020 837362573 902227685 927168195 279649794 869540858 261725077 644088311 765403054 392797050 857179670 102174065 49064029 67825966 648811826 274092279 206919314 35557945 242598729 580677519 849283633 626058405 375317427 906582005 125289495 700223669 605047791 767085124 623648887 854140984 506787369 145288906 153003878 945504127 24981976 107801044 991193460 710104605 556543413 94968274 322358500 682325729 324904907 348266676 87084997 481531234 108265609 895309504 197746397 462003009 46985708 503206624 313134547 694828007 809243575 471808521 511601371 327353806 225122476 3961976 969010281 705582035 466933243 691494812 219076366 754143426 47458403 493041177 477781151 366392715 251526118 590684950 229619674 632031289 687862606 966142277 971872045 689103576 504289693 703350057 101072523 677813444 397670731 392491975 801143475 415914285 26622127 412150109 389201431 428142803 855250682 808242753 980278614 599971932 294146435 498855359 610682134 12041835 878201142 792011752 106073105 368018689 700560142 357760532 645742089 599796264 919777853 5494620 626148124 701560841 276892213 973237891 387468957 698106556 260973546 38213400 703544541 522740732 653120168 652595200 425371271 533013074 223395469 217412773 409682670 541184873 735699391 321800316 724369186 943038439 575791046 317407210 4054278 42249251 389425897 370978929 992719157 532385726 299949874 572595244 367281735 170740867 712254505 513954392 282058480 307724538 582777708 617254041 430683880 594242666 448291740 15782375 471124586 387125169 911256446 874166271 663425605 875877764 106118115 635673024 756028790 880745059 182814485 935497667 326193894 614556191 465579289 316329458 12954376 977804498 951981906 858309859 992305638 544563471 721056640 171141302 273653677 464738326 370771248 694391654 351411978 150192819 674017884 495110351 834743050 82819490 100253855 229968847 397331478 411817812 231292743 346687534 449447720 345282907 808012250 619368812 448515940 192475467 552900108 398949650 116785951 263291277 700540311 337337713 862244109 42183397 179020858 219600129 373937001 695305256 288578147 255361334 453081466 875377557 831303004 766718573 772235695 762682195 562364581 425484371 620602847 812770171 143984619 811508712 613972786 105786968 455593654 344396070 311590805 280427623 433838223 218927400 698063385 263515405 688368120 160169476 932149844 984466743 428916921 691232214 875893999 797246523 28763151 744361290 169044497 138500509 982590975 457490884 853602410 443055416 483938319 393455090 550071711 333813530 769784042 939079265 688990761 575835186 351997473 636829772 95096964 432698297 366503435 247010435 928100397 329727625 726076137 241883203 798616748 386583484 35825687 255887218 806826744 303879038 404621785 829653270 15828454 548592123 304037613 72207855 498514092 427242192 239849951 111927898 920879683 73624645 111418003 965587810 362726835 935617579 816251836 933864961 441059761 214686933 245851284 903551294 278625683 292807830 268866628 995193443 669700525 744673251 546845723 10175450 755309680 740261424 118834798 519803574 968618951 427789360 601660148 952618963 126344091 713844954 98014441 38916203 43420187 313692705 45151324 266434927 994121416 637808817 20074252 497522790 372573538 726824969 607610072 273299110 339461080 918059129 646119997 257573570 103951561 190867441 431332349 519538409 877323171 207230308 556087747 325384707 43905301 602596236 669776321 70849672 941143307 898771112 334178845 394034356 478411703 272493737 574068587 471840871 204123591 649941775 296253497 571125926 167091310 957694435 448375454 263079840 727812496 751208510 361042337 513105548 722182689 749685138 959905536 316748551 917042707 338024294 229704723 61601980 637245907 93347149 843968328 426495623 306761562 366887917 752364890 564299778 416312246 228472929 703210510 159058762 799457804 217529776 188610616 200903896 680106006 451000838 699719187 625519532 288508490 706946145 638041489 529289705 434851143 562480993 974157428 594030724 61059868 287730940 306354060 890693886 825362203 891503218 954562815 277600122 831896313 359481431 195762203 981259861 38778209 679629715 392782281 604040810 179844990 356186670 27843100 766622609 675081058 718356497 504021479 544985497 220426417 288628583 35537413 786268658 476298615 51565115 904483601 820863217 69163348 325969243 89496533 225692625 312034164 377421982 579521206 920308739 297882561 369505800 39214314 438749398 884566228 28478101 175588683 270960260 128024024 660873004 935813547 631755022 690942303 371300655 20813085 854691372 608061186 696875284 819026976 53520781 383741430 572911899 230407529 597772824 681680027 770903223 811553352 376271692 965045239 346497108 896334208 357868807 633298165 572532133 369233284 730483584 26468115 336672650 41268228 596009161 696464044 907556333 372985674 877253493 385521193 521021777 845662356 544806208 193319374 45068660 715594280 257106126 952775360 248949729 189931924 472200595 608104457 268761577 218939868 595561095 62151450 380804155 931160555 969389042 468502808 373910363 355829689 470156897 589576906 659116539 302120067 43581231 867871990 900175014 581186555 587778959 53097585 94449980 820720478 647326197 800875936 30380196 112664179 240432210 654387793 413895655 788300406 207017048 928882046 469698443 221178870 878359114 2337610 142250992 142807639 994315138 598592383 573158994 626360622 175915987 522359519 443955519 449833129 337401094 456320716 551789710 20147664 562199624 539130422 173863023 195455705 85274979 626245790 249952834 282694342 562525739 161750018 980594700 106169496 20417538 679079433 325508585 176312263 380746896 409634880 454362593 307477195 681132164 418185098 62587966 559076011 547099480 815300778 641144466 353546360 193783263 739799948 62425778 708681603 23849756 269451447 151756685 843060863 396804897 16224127 328568018 691468985 33256879 900523055 301026258 806480412 356327346 918385919 632194493 512509360 951289493 102078226 106630789 476900039 628333875 94063312 996343140 988748374 50149163 899176707 655109872 553696705 138492814 75263166 448007817 836889158 736890637 929693325 475861435 711500128 293181586 784011418 230624933 16771519 211537377 212611606 620736540 815430429 46916537 88339167 207928719 557289224 956061148 748644100 521578919 752186781 2550883 184483536 811953031 693600929 578813372 384207353 679309491 317476218 907771035 661144049 353808984 913051082 900190094 411968352 145555611 938331034 945766392 455604107 857086112 958116584 945651146 195879292 662573207 447235839 284793157 350692087 891358741 6764787 823810527 294397247 98690897 490354345 842705508 364486803 85758886 571119069 813613489 642402408 422901742 937786358 80672195 534060614 495792416 358091205 112222448 586121051 461085246 2129229 308698396 193049744 339261137 301546609 507059313 660528435 307110910 868419685 140601682 487546025 968864236 778138854 78360171 161239036 226346841 272010053 167244964 459928826 826155053
23844548 983632847 814176317 924796539 36635299 75581677 299200113 299297699 762911604 269602778 241752141 211045756 791638126 452000767 169900001 442822048 946499076 43137684 692946690 549636881 521745157 876759015 244372381 430563195 382497213 929444082 742028462 386669828 186613379 398500666 454245039 39158068 530836600 502754984 460119678 146579457 90536910 546347017 224377344 261647040 721938025 789236530 767646669 942562154 116452235 290125050 521970794 266094567 827096789 84684323 26355407 963892837 406882590 722302608 161623192 559242835 748896481 932307795 656763871 752741363 900842381 308247773 757331735 675872899 605656743 873604087 816006140 247434829 190097407 508309942 564105701 816824838 252580271 650811652 111993519 679040589 407147196 835870694 275915424 460452763 713473615 380765853 125616649 497838519 826363572 666569229 322711846 803805290 602263524 205295013 486689443 214712903 128830935 552959460 585562060 91849971 574752492 310722211 384899061 485549817 657238787 730234259 114979328 398461829 600369474 263413017 540097200 175932784 355477014 565891013 198850777 334020961 580396228 318631910 921823034 614921310 343775649 132457577 402307294 552270842 674726638 766523818 937297714 760789275 566338355 444152039 479510518 335642628 23791240 68087755 777438264 235336259 219957217 403245384 825373817 709925345 46113379 42515750 912838313 242386363 439289655 448168044 753983880 970482902 403483522 910925613 869148176 978944795 861498191 484025823 230242448 641282132 590031396 811589605 264859304 835121944 716070219 488293958 762252619 843466727 613310016 836299589 160891992 211307035 43815039 399916157 663991177 55217326 19513540 585982717 370333009 614900441 212323597 312173235 439038751 434369158 237515807 998914385 191539038 508196832 606853672 995144919 369626670 797325628 955118971 128524953 655205920 649366669 605615943 954008090 978805727 271117168 151798408 655826954 726192710 909327527 492430587 454405711 13328489 151972076 48923723 771115083 707296057 471906157 211683849 199266172 106276034 631713466 976291336 299365155 902751907 778863449 928388867 523001103 371822676 625727029 51160199 642964866 558435617 10758494 510732522 638425407 368392907 718897348 194213113 212608089 427753199 217283736 48075213 564148410 920331718 329060621 110721239 663639088 577660679 312528586 413543459 483560331 788817344 814962164 974294564 294612358 383923331 873245 793677053 430173703 875519408 226635592 487563490 754371390 906473744 237568181 576831087 784336385 658515790 434473361 995759585 852434059 274836341 838138213 814010287 299506621 762009555 883850692 744067162 135716992 371831499 645930122 311151059 259587844 48621465 291266354 640647723 339549437 450633195 227929503 170879055 19055322 529927193 903016441 781662331 277751649 746948655 941053276 187628633 274805617 58178814 346283367 640224853 365348027 993087559 297150969 398721334 813589771 772407430 242093464 520933677 705508077 698076144 54596279 513587081 269331886 480336428 301093881 784458896 661688659 326576877 568205575 793556164 112838424 98053762 993318518 607764098 761686948 751516794 871488763 903136 177523849 139103633 140094325 611198759 299651118 353170639 147800199 118181430 91790804 450520100 214501192 501052362 486961346 550090742 561206803 482228491 557353736 54169383 583466785 254897513 441099203 534962303 611060625 284529928 116232981 449776768 796150529 699761435 678442574 600443459 704772867 672228889 289371704 110408029 377239630 630094211 994693475 426437911 679832750 147547634 883321586 155788269 815091149 688880494 130962033 447300308 875993781 166771056 466799358 426808470 19270714 502774488 395746824 531994043 591611084 842411420 370911548 470834850 743588542 301969143 32761040 413095811 105592917 485772508 814516949 262249909 755699745 821957736 710807789 130249700 867032005 382333157 356611618 733146399 218592810 534221680 346411773 943515461 224485010 714189080 889115781 970678293 127969770 340822147 45052678 224567838 209316280 664631465 156562179 374141115 731714184 500899683 827840497 758821105 992619184 532862884 618665664 972592345 749300227 663933131 676064567 520458971 775646340 406031481 993577397 6933811 592756003 426006629 48749276 919145397 323168490 731055131 633308627 725151633 756588269 574248558 120921714 248671091 294439768 892122737 516063646 480163462 699332932 607125862 324630436 976996302 491227341 256548798 533908555 943924979 545868495 146417280 907274170 760760396 959488466 93135698 102418013 295047535 778534744 483677928 443460082 223599845 22711886 757648800 81069178 596788029 382592216 936231897 153322211 432095578 991028024 175404694 514691183 932745577 848068916 344001630 479853529 192561037 982460264 675841218 207109860 615439753 220933036 431662826 178458412 244643477 282632444 138740633 780858698 553355881 726745746 759755082 146640657 686498953 71626304 922146317 657617415 936842951 209184915 372700642 582143723 603107796 478805170 739018529 332754001 462194892 183817162 962062484 168035288 189187352 608419027 630197317 926165633 492028357 468957591 410583623 380980349 725963671 79662061 131743908 465760889 649414227 477874292 511613649 65816899 418984012 635501563 105797807 984487619 686524569 430922398 913085078 619096794 868186194 740979948 311553591 561163918 676622386 364039029 178902889 205708915 461175550 537908324 926382263 274107696 159905150 329708901 859467537 952888129 215353990 98572274 794135510 975101019 60450298 616476685 882638316 198035944 681872642 244290707 182396770 271636171 272292301 711117872 895884338 608414267 407178898 429195140 899769777 838335096 492797202 474065429 59177289 692294657 345228323 559420608 185948862 453472055 260972598 693497796 328563651 497197609 73530090 24507488 648788168 716037780 289683072 53373004 662351101 768837494 141297173 371661595 648956143 572264247 327083969 213057747 958719190 358932728 248699490 530200614 198115147 150407417 179546248 966216727 958229102 693665016 436288106 111478937 830877297 843951839 158043504 590428107 644117619 676283445 723629546 985092598 286251919 257160761 886780348 687423725 143230451 131479552 741062976 913002842 809744375 852001741 10095540 556445695 51898360 117550475 692033781 700532896 537611168 670385890 552854678 777648762 407198033 956726640 257987363 502821745 313615183 602182727 305759237 91287389 672974685 374423938 371265987 217225956 415104907 112528107 108789682 371794790 705173431 34972080 857152920 464250217 895762165 49896593 860850362 9389149 829650671 191621529 962782727 831602703 940738312 224720565 770873703 914389148 134932740 901013854 140261354 850469649 352012249 372663227 201441620 610760038 17996814 841035485 942409896 871580869 197722140 295268037 147518543 253261939 626642462 698517163 778215820 25885696 358770338 5447176 460521700 842299326 345450401 539853180 376616376 896477029 992037632 422758509 40220415 873488229 529068533 826754133 524953783 612621461 794515751 863814851 152112369 246340004 496584496 382584117 725610651 273987878 263811828 540090073 574233194 577253729 747411179 706291706 251940781 572527989 544338282 744681555 691412662 638727419 47148211 745552264 746073427 35475472 846872435 924807440 669138433 724262344 704063961 699087463 774455364 205151868 850901995 245739568 483497808 109048906 924138577 437297343 207840251 274198488 41980984 694761356 350355216 704683571 620350813 349349906 509356293 309600129 285493852 771582940 393624003 783009856 762609069 224059133 981885587 637803314 369040574 664315314 82729210 839827858 819223809 180917376 210298755 308062766 519901341 58061745 40037597 676312948 219331110 368209606 39639225 856764977 966201970 924422336 806661584 911886439 45565299 505990167 773938536 699109356 800861743 497223654 228432828 900618401 100253842 201100249 979719901 805081709 176802158 308864175 862148485 323666976 322401709 246598799 967469480 486635674 414067458 930157881 292303943 790447693 675464690 763867228 318291810 854197189 319029019 951602076 971770558 2491803 162061352 71702266 258857055 7078839 431819674 913299421 804690545 930633679 637388492 335393878 520221976 55046892 858775512 551775516 428055830 270980050 649680389 155124354 503634163 272341547 721903519 314235693 30392108 145731799 660784193 784042406 884302045 765216515 696669193 245666590 800636707 618559681 871440181 549221727 956634577 471479102 420432326 910819938 251889004 372713494 887858158 272069906 487991646 329342616 816822050 94064511 978225598 52648270 234674876 657949943 982818144 475061705 318812679 52748111 489986735 480273583 309239178 13558268 502983435 974880686 791631011 56363138 327822368 161385059 252039856 160236020 429470104 43493112 554783070 644711679 752420724 225821115 356631105 754527777 292586585 724272765 685085065 645281242 198953051 825429336 212867488 368733847 559092202 549627290 535390902 706964830 640341676 772320608 211006404 969676521 599408630 526713832 139250077 976067937 955205810 56510015 512445298 39337718 815130780 67550210 605816672 562647488 266557613 558117464 396557856 339078361 934682223 964092604 546125566 186919601 912352747 967832730 140146892 164544101 640497308 115414357 107155392 930101363 743233811 239196045 394016362 277943199 983358157 729623025 10781112 139235421 537181666 595792905 97150735 129047069 13827779 99971701 442401178 585125477 797248900 187084994 5253877 8691770 948487324 298117946 400316320 954611411 446673443 46504742 840197799 223815831 702549624 277210987 735463250 293549138 608811335 12647881 41980793 774165635 164867026 290190066 763822355 987788794 156266593 479643815 137728233 180383364 569672403 184045674 629844250 212130703 456191084 106816758 299298292 367130416 956252982 429754170 889397280 908909484 287799637 934314370 266094727 791951699 294012425 462150167 147683294 835670565 832075283 921101639 858479645 749683989 729224376 881870413 288076130 96866744 982306607 382321993
323187591 472221498 907907235 622548669 696867636 625381990 134488121 394133379 914563777 455388075 670352936 515190888 899163288 206282405 422513060 896491184 66237024 329271050 205484707 791835329 801621004 357759276 135869356 948325954 140072183 583166482 426526968 623510674 383729836 73959242 560185242 277036095 240701477 757333097 525745302 414042550 88755530 864419375 121389919 990504139 485521581 121488966 641625917 64925963 656270450 337664259 860931884 501337080 390960816 945280184 899202720 900626123 866503521 922028348 658619885 370768903 743379573 128484058 560191451 934177185 285500172 449397120 968201334 301315212 144831404 700288413 791127660 347868463 596002678 195410062 327621065 64353299 284653741 716270797 560626417 536597921 261949652 406067617 509138911 577301819 283259587 970651116 935329814 860432487 752641734 470042838 877922583 525155070 868335012 300833265 736319804 177126893 718090253 625843116 45660869 856567605 178048424 754071671 553417197 740065731 851273393 430290579 688338841 714697531 462224205 67082617 623858194 960189784 374092781 16289907 613788704 487636255 121003071 179039548 378935904 206826172 424197038 464214286 800928334 55813681 11753691 888188950 435832327 118986293 144365236 953305374 381174829 961349229 250854073 985677877 301414788 49326198 656012565 710744456 432134308 969510741 566389769 515110673 848989244 291327585 450653675 990548402 7986728 78581819 731789229 806395101 78549694 98685794 30428928 289098035 81763322 300166834 902043944 828947230 390582144 577925467 23049112 70498361 512746039 74602288 45617438 449935129 727929174 796985454 40285853 149365090 239378292 853302990 303028427 13060451 361898481 137618132 352999116 73662679 592710940 635782790 258741174 731281895 935669506 823799542 821908956 561105986 226330593 591491031 88835707 438098338 801307748 122370908 411983929 408117318 551222365 577986085 859430057 568221547 63007546 662016781 377389976 840078105 115572832 380830594 93116355 660141075 3106429 927875199 594416088 726521696 176828671 647951871 40056590 157780480 145597883 77811516 72080881 82924033 169699279 114135553 463423110 491036229 288814719 37420528 451368104 788352007 565359045 815799201 267754927 940309573 251262098 954594077 655242033 438736325 775238680 417300872 164338017 509434788 840363420 748900680 44596690 417449259 576409377 704069317 300493379 998499671 890982041 414842622 219467733 738504668 338303041 644305988 631257726 569935863 149645911 747236296 497285495 711477523 371176851 614124814 708676991 285060906 967311228 683129234 734044506 592945195 404371774 773667750 513873829 342866827 115719923 814332812 77011479 124906956 763673010 274792466 435878185 603602398 716845279 720270267 604708058 355208378 978937517 428104686 575445857 585133222 689371999 647262427 107285174 287601387 170042760 242469221 86435840 584052568 585731927 801841954 604161961 21219461 998658395 430777997 741857440 238589435 745053712 969645568 835372379 812931956 822796484 287182573 215791382 646159010 164011123 517842974 861606336 658912559 985204611 268088427 328863814 494753550 252268562 406865168 482390411 896053729 52850044 822012177 826309508 280424657 11977088 527092073 993283574 167446947 941407738 16775674 986658396 889762383 637487979 925694315 136393997 929636775 191589673 796122528 442229714 970925976 489457302 954562586 258068018 573723326 125827601 300174950 379502377 429990153 803901588 207864826 964329366 260189077 52367513 932613400 21506240 164353584 154669341 713560127 979835013 225514999 397200462 773998699 228521147 356460875 250803478 966858047 161189316 887301818 630814493 184889576 271592559 23509841 733078960 448438512 418931701 52648654 160956416 273130823 559265699 349989774 900688234 460992547 629456659 585816156 997820296 293208118 511321961 346358320 738322837 525663265 614105168 406530926 161514891 685531020 671727598 651466801 256630783 580686251 541651738 7303442 871723158 546712067 900849567 943306385 23322485 143551663 366830554 649455405 738700970 943369135 642697555 116324552 668583555 450284601 560442553 19011679 429318868 750922410 14067841 778380554 876771005 375713828 862536624 138211302 363307055 349823149 232308423 971667822 510130991 392034245 710759563 922374419 96576607 724120108 369018115 421377094 745534235 825270996 356371043 321385876 843669782 285463169 231125516 111514511 514940020 750368725 477008985 369378409 507421651 261090780 472238474 780211064 144041164 42666721 699485698 664335749 867305425 872844936 703973576 532691984 729152180 903153433 625468126 664586698 410968336 547447616 847229728 682944936 704539657 379520588 476972372 342106057 992222183 660951006 347184043 478952908 88547116 307977239 495967824 668992880 175955825 881026231 918880315 72220805 931098658 974219481 613942499 59612324 866599146 862007370 314797798 560321333 187589935 980495177 595602303 817865350 509318293 667260390 983566608 833168330 970068141 579385453 629648325 468815248 571466693 295859901 618129106 501894828 32988256 440281901 315077022 804290582 160076211 547346583 826963008 241670961 964052913 598941429 705494112 538818756 625572417 797806549 888496387 185694413 472827471 379020587 233193330 118525412 280038787 326456178 944284689 498997275 362707598 640829623 83722771 808618799 513101268 698805832 621517908 355033451 453648385 294340899 549049258 512132510 630975957 74399286 265608807 950658470 867824165 393522759 39132077 688351458 532913401 128879409 604253549 431613573 741074158 256057815 718941719 22054399 936978785 313348782 680818094 327311494 105044362 438014483 624594622 663165443 480047500 226111007 465076317 921059065 624946954 6655753 272666663 30337465 291086974 18729283 738716137 29175119 624684794 766191164 72997327 853650426 605917865 805321330 880774821 752663858 470602489 119641453 492949669 814848496 274189121 107019070 219393965 736768372 994454945 22202406 128648857 695093638 693106619 116891410 274981704 113974381 789127292 871854171 16149822 642185813 403635268 336864177 493101601 802805941 437548068 921269667 828663762 808318669 579409397 516344982 321090901 754961187 48416788 66049647 231774588 29534052 843490739 456696546 762131952 84610919 114813823 966137403 600126512 315576394 605942769 464036576 84661864 566139648 467388353 530655108 769144758 280827845 241331277 761433022 752773186 812537344 870268521 798026648 987553014 31103709 355061233 6914302 831461059 878874368 192160001 617248529 870491679 980281818 835988933 343038048 446840771 118893692 643988974 6932941 801920681 160150689 758792426 894665108 23455832 219501833 497756411 659060431 376368120 566819536 23649169 357365982 696193672 285510210 324138949 921269474 245290344 873127142 629895793 891825311 708780086 869478329 467356625 276670280 164575726 123146616 738681207 921450803 853979955 412301471 898234580 994802973 563688551 798734581 417084792 42994334 864321585 468377509 402101779 929875303 339354506 2437308 343146671 745648954 146291599 573373363 67295814 123510893 665820654 401075470 888965577 100950824 828907478 455072982 621726372 786060638 758990777 637053935 672612450 529495051 327982838 284556896 692806669 425054768 910757532 436998139 683304040 498258125 447799415 202244830 41450083 937653987 765221762 479395512 673580257 401821976 165164265 346716478 66299841 326588476 262209054 946990086 144296095 131343272 885986979 960691162 632696956 801009803 187190760 673696202 99838045 109698295 37338427 715730349 348638210 939488489 883888204 442308244 886314768 208602343 625820853 760222756 397267557 736190619 181930924 942891335 349345100 432853974 297208810 618703404 135294283 176237878 272021642 375939298 826432845 192857382 101736151 73759030 750953619 78374176 608427415 418010570 299950846 106062957 670068499 586436959 910803208 462740386 156077954 49754247 615392159 78601977 837584630 106705117 526845915 449850603 104491105 176094040 880208475 838375126 956451044 644509598 583061611 164803499 332715382 455515747 961406227 506376925 902336333 992105205 640679535 884796560 516889927 563616713 431676301 545789399 478942108 535713088 855569765 16393610 954361007 588470746 431568151 239411361 205729767 403730995 362783183 492820433 633987380 450225686 165600689 997690622 213938771 355049049 261047858 122757053 457396861 515378321 319979768 329684547 788944260 360604263 657504738 598848030 473906544 138443620 595130858 129616945 253724447 607075604 714274870 606929635 975782501 25989606 316833320 577307105 361054905 537019472 797430895 891029687 945050430 502883721 689595629 589470237 41112755 662273973 334855080 410833993 961368807 296240757 516331389 398291636 738261849 930385217 26012571 304072048 33767848 330116506 358464325 940295956 730784424 78441782 637322755 486718940 249082216 513255278 989381835 759677870 478575077 535975847 265691290 178025391 742281312 256644320 993354519 263285989 798481175 145920069 345778320 480074699 392216490 710547486 908458256 154450982 487767968 366412691 39404957 828696748 669761733 12413156 732525150 127066584 233110179 366341418 709579768 488852323 576763535 218837798 485655419 966258548 277455474 735784896 511675134 712239298 563648781 507524003 243357420 352379118 179368561 810369015 807535212 184616923 893473083 516247797 217818430 699185989 719604587 307874745 314840925 301412994 884068996 851653938 513430457 840123943 780746227 777553053 233369640 905571161 829213080 449918483 807821638 951934502 315221052 436950986 922655555 716368521 706192621 713008744 44486633 857908999 523375830 629242175 507336839 41663372 780074034 704672315 194433175 122888841 825299738 562555808 62979232 58244600 424110872 298205365 704111207 892274782 168379382 450130557 596536903 418139616 234857095 689645772 888829864 805480747 107443149 671290119 521267381 925972987 880273236 969924988 257553135 397022677 50441772 946727914 369628059 908215636 381513627 505637338 904746839 650731502
969449230 351748397 453308709 257991117 586277998 532099644 557260211 987890183 909870932 36065166 25623871 997645405 38674148 385887579 487829760 501166842 449454089 464917239 820421366 11416499 457747274 153321031 955434687 740223902 989779180 524516765 540926305 582584571 267350240 697037651 632031720 526383996 343240270 403040550 929814810 857620661 943477286 786319995 559306877 34613126 334489680 826384376 131461779 761271254 534198682 942914784 496770050 989277830 66303659 74420014 22877688 433838347 563787633 364519763 663728726 565609300 514765903 726896693 248907177 190360097 259991267 181689917 265381884 908582047 159158977 232493583 793445166 62710893 907013710 379561734 353160785 169619944 577116463 650497612 846420081 790580679 495589045 284160494 536194976 636824157 109236562 761497062 742414945 881058569 191765422 991264800 460396755 273009161 350920582 645971922 366282861 509601399 941653054 315121026 121834369 362975479 373792574 117225087 586298752 993458784 910326533 804666626 473794649 103459430 679583511 268757420 39423355 646246634 371756250 405881538 330817262 576215441 948703600 821305979 830152694 666908636 110546071 464704722 318002745 650630491 839856028 461521048 85815396 255221209 967219417 602164341 528744783 781969518 171789135 750837642 867924806 393274415 998827671 282344345 141925570 459477114 304107202 667906353 195047787 877857384 704467813 396558651 204180651 920428876 472774424 237800299 312404079 771487081 375472513 683480695 617174510 209706603 229465577 760049242 4703899 892976675 616873937 987933579 93239967 936237918 988281801 893981098 258420773 742122206 303498894 296486710 316935798 154920423 405914898 868358306 180450659 45613162 473937514 335880527 186770570 820918854 889034791 232586327 263122305 742380055 346556260 577328918 84334580 109293001 119985315 415606744 172848792 868420245 168623205 328877545 533436966 758957330 240788734 47525242 408113014 895688941 349727104 78463372 560431337 7373667 688976448 823544193 330329094 460356468 79810408 254479272 515331402 982858982 111044012 883445631 464981499 11237133 909148029 618761374 341524475 758379262 560798641 968054213 762970453 402243422 13358697 729426367 362164250 256579009 398664422 117086284 289949686 415408622 706567543 613069355 517423652 489114151 665422773 56661755 28874063 154461890 640177075 184827049 367726195 856345361 679533491 562296905 788791199 168694411 602572208 907177087 281705982 63157205 616702927 223329716 228865248 673555300 769678775 704566312 640348608 801949244 636264388 713400146 404032435 571571994 479199811 832056604 236077626 246405611 544616457 532064666 233202714 92499703 535439787 222105456 325439474 59362556 715976673 927420998 389529978 806142026 813292489 141415129 550062812 148885643 943302122 111205266 579422981 799298638 140346154 594769680 33987325 879627672 381436108 811742633 728466480 318719363 594249597 698365184 948515293 373911563 910009910 854441920 175065229 957150213 513041825 465110352 112640105 850441556 97257493 568796938 279141723 896407734 658934302 685670349 587068551 496715153 349070253 123428595 564839492 874473690 727487879 626984126 382559594 554222147 56728428 951168801 993769655 884029982 993074242 722578703 17312835 137131566 488463101 988294343 289236255 880827741 835232422 459230085 718496038 735698057 975901250 202566630 10466756 105706159 195866223 21085987 441570063 93813769 6802542 374622521 986996989 495816516 968239614 947453703 793716314 579196966 351110725 101307290 942202404 32575843 732560571 282006492 195343933 855396264 956164048 894684411 722291563 595988039 600931288 164855310 402796310 38393017 927238047 206379074 564104094 801522996 455135004 544207112 588313930 183400016 600507180 363802178 448106241 898473831 377754983 235376727 312825427 289688925 744498688 948741244 145535898 292221158 542351950 722418875 683171734 6412488 440484250 591803972 610948580 221282507 846466471 354684866 108578347 957533741 630855729 578552498 488531918 589654195 414292834 802792768 482877026 115246570 25657097 554880028 57639700 267680583 401883288 12498586 219901398 1628105 300433867 948778116 16441832 370788739 455915968 41070839 204368299 251861429 837550109 197134747 535409654 610833466 891164122 5713632 357758154 3689181 805762607 952458184 537674890 621712187 343167021 445278834 909011231 261618253 531427011 774241601 309584442 857239283 490098912 758659477 211253046 678109255 268893122 450156954 54069905 965787749 772730593 633805285 67561308 768388407 392382015 319797814 254343513 891093437 898958613 586095013 667960767 209955205 30212174 21632996 428915786 529169456 65548231 263659970 740948170 816968865 720567215 441752985 324328053 370171771 132251351 226493520 567350698 734826418 947942361 834411342 362405625 251457439 487112189 784243327 564677378 825869585 325397261 845012857 710897071 266309755 39006826 97179683 812091932 5340311 916399736 351020381 328298644 439649033 341323054 769701525 843864045 225530090 654374582 760510818 108020412 104703548 323364505 118954513 103798014 931985834 388131494 415035160 504429489 259330789 199594829 143876829 87518997 933877846 693552226 805487259 721552954 385303914 356681345 216871793 207663562 504014546 40730514 323043276 433777540 630416562 387218232 702868707 523021552 377561130 143330500 288940998 389048892 21752720 913549535 463679773 588042507 110314788 899064577 686837338 320096813 540492679 573263303 718917259 987331689 88619318 610983017 137918778 668978482 422804781 929530006 807618110 351579848 848876955 478226433 510823113 897990152 480379516 115426941 984923945 926124592 460064069 930355528 107275015 716629666 393255778 446055102 714997079 750463671 332269457 422464585 778679321 374634648 952005792 346717944 304264283 958843236 135631317 631559629 762210389 135449802 884701505 691693575 437698078 909840690 408528457 552953234 241692318 899855615 652494368 18294506 324307071 487805448 476408948 322086975 952078246 98315052 537874792 406046303 745276519 862305553 221490960 56487506 149709697 191241755 701277628 181825939 317990450 93212632 62842792 752391371 236387439 453097749 536560991 677910019 607758297 986422836 328665042 681358750 994138556 185239245 60633171 707018287 281176073 765770163 986605746 464861180 184661578 960664612 178559054 12530977 615607258 424292602 57889273 779639389 120385328 31618860 183293242 326737045 281885309 805428385 243519408 676628169 462561551 341535123 518263882 801808246 866691897 199019121 101398436 799776159 633315218 962884385 143815193 95503838 365270844 483654787 40746440 809634540 40736021 95683980 469016411 314774475 170596588 458481006 965186694 486289773 186145555 220493092 826917572 574078295 93510496 933832965 70415222 969330162 600000604 928284285 668623243 989017396 549823934 607279968 679530462 963601803 757630419 639362063 837728223 934410066 985827634 791651948 726346786 489551291 497238823 109845043 913704487 629593940 458646008 178679010 323791127 968741567 373218898 506745171 706135066 642966616 290060224 179172037 899095737 882247011 79572535 589547262 570594773 960115329 783895801 917163357 778862993 314377760 224570036 322681382 410938210 105900352 862154043 756246978 664217955 526711720 167356053 282931645 504293830 149424004 151987415 98225941 935517474 408933823 925999795 489519350 994933715 8141218 799907564 977674242 225900226 675592462 83927838 997686760 904303644 990938536 271826125 879358061 553998742 885892258 451162772 856861209 473225044 899534889 388715196 786297876 182105784 435733036 6126669 473249105 183469795 407116069 118871778 644527540 924809989 895012811 501181661 6855609 274239738 106761778 381227785 733177829 949054171 129660829 363878654 948483652 652573611 100489728 693796401 277401567 149494573 838724528 921607671 980217994 462294660 269755759 8894285 229435073 395842273 785149596 274439299 446651658 553586317 77385781 788171936 774254580 23216523 189806539 574130541 92069445 4997148 204355282 945283690 201861364 394718995 377800906 745634686 841957068 196704182 5081118 12069118 468254845 947852923 491886740 538094433 295194607 821743175 748289362 566566115 101994745 470577950 718007215 995792937 565068337 252423080 552507289 81281417 163848583 940792617 210129792 766763405 145248855 872368486 712509194 695426927 825504296 923878635 339748780 353496141 979352041 97518532 145019954 993180987 186799538 327597696 60161899 888897048 989077748 483565848 834925151 628147640 173767667 361293728 236943205 957108192 193814071 896238707 485607888 762753045 787454400 350953709 330211423 889528730 581154219 198698063 418759779 740695888 88261072 317647847 896144550 531358213 219174013 500072163 11551170 424264783 795648589 579032354 962065953 815877733 301033734 285655111 292478475 157546969 343300497 446832651 268591339 488411863 648268404 673114708 181838385 653200846 891193867 432410756 998919590 242231379 775173765 421457950 997667057 230162287 707770180 789569463 201209123 420036040 993173402 772097694 197268167 722835701 43519497 349604566 109854228 46522046 736309490 108986967 984900787 234766695 699370966 602193501 307920465 329451359 702772089 977077184 211093509 749714228 755622287 356363896 481211053 346630115 125492018 289527580 162419468 611897034 535287320 325250350 166644003 713767382 662758078 442763133 354035847 960182987 287991535 789888723 909003627 356032158 547232530 806318374 484953717 891171793 214530123 123326676 132238781 543576095 320170600 23811282 573189182 277537835 485026612 478037377 198584645 653124742 792122687 156615833 65465430 425774013 530110822 58148565 128940108 969172129 226046436 307067058 929786984 23373257 511128669 160172647 594343000 655551298 804357244 104071072 788335095 465054624 13951686 34278795 114202274 102897237 912318951 881787276 881870404 731750480 355613352 676587192 263607990 24510254 546624810 436145055 602030600 328036557 770609797 148788646
190222850 578890180 730164860 285861647 712176691 611588716 971400879 801225676 865593849 98823629 93696937 135379333 211665583 528275718 958079317 186751420 834233489 345979759 276999362 746883794 621823 449905389 135076611 113748500 78072215 184511154 599180351 972505220 354560076 948392504 875529421 335763192 899976740 905778109 5354199 295396873 800229778 835700878 347917829 685903548 209084923 847946418 763536122 240388286 977552375 583371572 252567190 88206047 379565768 116122301 789000308 871476817 663794466 437477087 47322415 946091057 314398548 925215419 821109718 556054257 656701766 186274298 10364364 759063176 950070901 209519946 72612507 678631010 470467505 251423258 397456504 656927203 842675992 152524896 77851909 591126116 840430620 856450200 141822246 785190784 445462681 758176965 816525379 876780537 167849693 714056965 770016046 172162918 984426345 84975512 263469444 13369121 482315200 893171198 755543955 954179663 409603799 892170393 260813516 365538967 807463716 283670659 927711770 835432971 696381222 460746993 909554601 439133858 552325842 781846635 292951662 644869829 712094341 339795753 73494379 866008666 568907896 839629714 731539695 100133848 286622861 844338644 361372183 979947369 30415280 131623325 592296792 799418307 876569683 143762520 789112229 889251061 773114426 172570314 731095774 592192230 614994195 775309959 963786429 975188580 400650663 630016663 148213875 169375954 490019066 703232174 464664717 321543567 419664806 675489048 684058608 134822713 850085717 48818747 438168605 322691560 701322642 337045068 70457938 809623093 970404553 615660346 478652707 117648825 906168152 614053225 553333777 107622610 786042747 285003898 761023136 793616802 180935227 659507422 585286242 740525519 963314467 544436141 695633755 232513344 372802454 790761282 506995170 808222048 724807372 698660109 536968017 267242861 783192911 876341160 446246128 383112862 732495973 956174721 708224622 772296820 303450792 622898725 538462886 11225892 619490113 264449055 275092862 263668605 900980474 542611455 330283950 765952710 756323861 441130333 26135735 125254630 544202944 112426078 29841567 699367532 533401548 432831404 233300174 318123986 350334979 500042633 868266484 795783028 607529692 645137962 941447139 722016438 260182804 150503743 811087725 674588498 899821173 858043509 985703495 850776348 863580370 720028561 368732731 723446577 122257123 167207657 677352882 237013605 605160073 682240713 673960238 543597799 636582140 889726999 346883043 210858363 289928332 946595249 80030586 199198736 921831541 810522835 88287728 252974363 813182096 99839951 561217428 117830105 743575673 656776590 87749032 893339455 122283404 1282707 312012265 786124888 310969246 734771804 31640622 878190539 288647808 915342518 666814838 599303792 427492758 311365419 833019852 735662072 532574655 528692275 140911963 379845602 639172530 519206527 543445399 117644346 537776701 242845047 976921998 192612324 649848964 878729380 856999754 822849210 863285269 482265041 67384882 83454794 794827233 832518903 971316080 412659027 98519901 992780082 933065638 458018123 755338473 424147892 14424078 399250440 779393129 382479309 575094459 614168170 498471109 842432995 151768289 8490067 745233533 230725177 882289422 851625640 854829604 203589367 633867071 115887982 774048799 697867762 291580514 888856273 613666567 660855496 378005317 200607468 880521239 313497479 230065245 751804075 791454402 407449874 721911448 146492904 515888419 827893959 885153556 455325639 331124696 782635454 799757020 601820607 432035238 262502851 591798367 189446544 796568665 695449703 401094412 435518775 609268975 314437198 161959316 737668082 139334275 70658167 572114172 472646242 370265393 873352848 822721949 917221032 996296531 148082126 383170217 92096958 29810103 203602098 867361292 169278851 56108801 80745890 933650819 542672648 896712006 966257047 700187885 265144601 718360698 388480496 490750311 703488886 909441975 318770565 88249454 715885137 195103876 868121659 775812625 212984457 529394991 583808966 844536959 833739284 759968786 802568399 315817339 711993156 502852739 936573411 507376422 498272347 214443775 401170388 482712640 839518213 449132945 795977494 227142664 548098681 778881016 942265774 894908586 794288002 848736427 388096746 520975769 468132654 69061801 419468893 377291190 521886208 885733525 488826610 484118675 288083432 193999418 489628500 746742973 40517874 728893272 667330199 438604041 133735814 663768749 470880391 414581328 940971327 506829088 299596530 421126940 787179531 19508150 402689208 617557821 243410368 998783228 475625851 151095051 522766400 99021159 572787095 241832702 969029049 348936907 245228770 235776536 576284311 135809565 456806348 639667834 774205194 390666577 439727368 243296425 461570616 707849273 406991147 630600154 430117782 184531911 773996217 848636343 294892379 649675564 764995042 686111101 969369464 983616597 69635028 82817787 977374560 284728809 78665492 413639121 149342027 366572964 31114097 868900072 676806675 682788383 725925943 549034321 915849538 528707931 346710048 334942269 11777575 616388407 386122838 696383420 271753318 141652974 514844657 875559524 715425583 249045090 614920956 678078352 608257637 837601626 636414898 480574887 630496192 863893056 360118844 620285102 916611317 956005041 735456980 568560945 733299842 864528274 149727611 188959456 652756033 467627864 959627469 88836009 857969368 887376438 893695355 437522969 621839692 420214221 572737043 129680956 230509563 974574989 55700473 188765413 249724979 895226316 63427683 630492874 736097293 361961135 978897499 486647301 575376752 233722448 903787031 259524025 978882018 246325798 397963620 748449849 226344671 783164754 997264245 876379652 76787524 140604498 273084986 536409551 498772475 643179892 883279114 640951333 142941557 94475138 732207840 985147016 20382325 430935380 360406471 951753689 550009402 39084590 737644254 780753544 971482759 746846091 480457706 391765823 836330521 458362193 705554507 925401870 414299452 698189826 224884399 325165996 391123706 499767142 956723671 713670763 81186200 714015029 774384841 635772132 423535778 379798990 900111961 132023046 709336730 174768171 245568048 735597582 932493079 4639615 279498067 10272546 112687421 39724961 431853510 679657303 814861112 951568457 872648894 122063759 450979386 792058496 192688428 592362779 445464380 555401743 771095232 688482324 144371178 890130040 469610837 18357230 829149349 53118912 519447056 381194085 544976256 786739095 40093944 36930062 383025584 682387970 287153520 244785042 125468176 560960570 843742201 380062722 826550267 701568720 482058387 631399971 6774594 778724211 296079369 450033045 942144081 446917458 992620194 70145036 952667956 782512810 392762792 317381639 841502351 428509926 181163482 177864823 437945037 95703772 101979105 860204674 154515277 77361480 847613538 347880448 608620165 147036864 695943012 718811200 825413257 411425206 241311770 48785324 293041225 718431251 320286507 701122416 54610303 420123947 740245147 576097306 331491067 691557425 620423041 521523560 190614438 611833268 679286410 749745987 288197914 652474701 168295972 686636871 177194332 318855044 498884683 319936792 372926712 178639602 342690855 532285464 390837137 926172215 711289244 905700814 848527339 579596514 137141535 449303355 887052213 651559093 8053900 264583325 817876327 869475661 246673302 883509996 738191493 988807534 763155378 422840825 66301864 572134619 341260112 57091177 693793515 176606073 640853810 42319881 11892894 483237753 674547877 247013541 426775138 724970472 136174117 306969279 541819156 86109253 456624843 938992059 71286272 957930299 514497769 181378126 170526565 980561484 314661862 475107293 392932124 648068904 580069066 180728766 987196985 948780374 573549007 545723361 367958803 954188179 209183986 601516124 14666972 975520621 137443817 420123577 832772779 77488285 430691460 223359991 354015378 200929204 767802127 244144200 894603201 721576141 509013633 122274032 229594790 474045925 711144589 598845290 726903606 312342417 768616065 25572668 471293479 435452125 742412384 610329884 292225539 474469187 638408104 673621536 193267673 946770986 184900125 598731085 631423204 205177306 816678005 428897926 712955187 42360512 215258031 786251110 123098280 457304546 183232229 137202593 980301621 952537125 273718126 831356939 434207453 664599601 283880077 229374150 60531393 677072747 309302281 635415858 345729989 747914886 688188968 747340641 3782945 659629886 979732523 151157907 211132352 957710908 528866123 765060192 279644134 709192665 931451065 773840579 345298777 299832443 620650913 605883859 80485107 5295890 320967845 154550933 633740956 864058012 467497017 961991555 384132341 738464444 242522372 777438176 552132599 487865312 370050029 47603219 323094776 701761042 509358871 402639647 342679323 674637920 248762480 138653196 426440009 76769977 940652230 444152861 12629468 925707544 613704213 386864711 445178562 549170733 934463888 344273895 619078473 821983607 43843309 367180838 765276164 730669936 584581988 643931982 497445870 690793792 653431030 505093292 166630736 483713037 600664560 641307480 588338090 594810299 234461628 642954369 838503249 520547022 929321946 811572968 322167798 391148683 396301382 676936090 916763497 878557064 503324898 147606927 925478824 104933617 765611801 283341167 127639502 718460266 646539069 881052559 692160766 133839280 659429452 799618723 175227822 662009526 745449392 913255941 742015901 215695407 445593167 191196258 701670244 749424161 901205312 199167643 53966572 375988310 709740318 621043582 402667574 388892644 337995827 95557409 766603756 814006121 235237198 586114934 7483153 613666699 630787582 248803012 657744405 46889858 887816553 90106313 106439326 364866204 447074727 346765700 685254875 845858379 120466796 960632127 963264108 588967696 574458073 687947219 818202183 353746160 886097376 890249982 633562254 990558276 495363169 993518388 193801379
451268447 955882667 135126446 634953487 437772133 779276545 750411 546919307 983366024 890270004 108778244 358213140 454058960 73415370 997275028 961567222 475473745 578095610 325642074 860607624 312855531 335912335 146061133 735901802 733986244 899725514 623879204 254033653 965666902 669304531 697145898 726206423 121479043 548966487 112378798 434970457 703592074 295919465 955501907 118814527 810093565 303556558 936819520 55239519 967324478 226328798 702324004 383141893 439251195 560490166 232372856 988452232 789587230 846028273 581157192 736446869 396332006 676637200 633776319 355690253 774285760 970131519 59459281 523987860 486109010 607535532 300322732 965474326 977488068 720354886 83343450 797718477 104181738 536728891 840853167 683072782 426352320 571784958 299325359 863332630 743588125 219205679 357837103 979403562 482147917 605916509 552137504 422824178 132896912 109188094 825942659 867004207 53828614 105000278 365175712 617269819 214358903 332743409 950523361 888495391 445120998 353148857 452828560 187357797 934618812 85311360 191662373 883714935 495417578 403168863 697192316 355146369 651211737 692035493 208232958 797343515 180449771 843292920 788980037 415253306 357062473 812339841 450919775 828717800 84186679 770111063 724690389 913925823 130110475 64300063 752797541 576618957 879526786 799635421 99323302 507132471 116547121 495268606 50919173 297563115 663075492 885678965 499971686 458189778 478061734 707901013 586071632 519441306 447875804 346963309 811417141 736946502 190825222 954271421 962994968 9226269 201841003 743977218 882565174 147045022 511030895 996136744 772854795 950309831 833618729 570333523 754911418 678133745 716990016 704244726 3216613 552375003 979077759 89811469 861336507 402830009 822848820 651442680 62651149 495378729 745139657 241883239 996088563 858565667 865094830 777339390 929945597 511766028 776644317 201341086 122256549 145562181 42142694 923087658 297450486 291751451 317499062 472874902 121898407 920601291 142318783 844761406 788921372 192809388 942989733 544690200 850517892 800195933 465974480 794658950 956383246 157317775 476101614 819439551 831278477 185116177 148132307 410042118 537161009 270044620 114282493 515678864 480014944 426640304 538957609 771579455 748753079 266694284 618161929 101526033 377175147 554311492 746016682 60265368 582634223 793827358 665587940 68408083 597110223 137989819 751002067 430923037 325775923 985744112 894944764 233774953 241769758 671691334 782662580 301290056 893488071 70149090 986176515 462673102 958995753 28730208 707213160 458111015 386442612 46774869 455844551 644287748 8151552 904514508 321104973 210972332 759787892 452210866 162887955 220674667 431009903 290503097 224972178 415101809 500880469 669383808 691118753 272404821 323072198 886788145 679010130 3961820 139251877 272169049 421500540 101452811 517165567 541975148 829192027 750821529 531009448 465109448 144821421 482408987 533803831 328315658 975820825 137245927 746846576 914379699 945802864 326087812 819846389 97846186 163380023 251900181 933670888 287730449 21403301 932788919 629462315 650873862 260387111 678148653 812217590 596802470 789752415 332246404 414706862 92731395 371546045 58996088 694565277 194046400 72227762 804556213 869974835 526474755 317111850 558823428 414652839 758526975 411525315 290722692 389619658 677447976 362403384 156037237 913563235 171339832 665687848 40584032 682218470 855541321 494806938 239555155 75364008 976041078 449717034 685797331 110099753 581798608 339833815 963303595 997523647 803857292 789879525 980334072 331875987 711939028 150648001 366151255 766953504 485621648 967235592 759600307 741475229 630034707 995210168 357725834 118173028 900284764 907122470 757241501 230155683 64809423 286044743 539819877 971950435 989827044 639106642 572537123 708660616 208068148 711130277 32355762 811061894 806744067 350042145 270905815 888944252 295344983 259357002 639363564 979114525 338054101 762574882 283225590 265419047 42649541 40696454 619038070 103293068 528391240 715854114 129285648 933075187 136665367 607136481 624907863 312199021 541523938 980469500 444800396 338115035 702098724 479632821 431680272 892347003 499298042 613934174 483968631 402195028 279544435 942214193 860882508 303330509 975466914 163754036 521179852 542823925 625205669 683604703 50584234 47032630 268078841 453511502 992012535 405164020 170139260 117332479 648872104 974937146 257307378 637840895 239831256 643260350 909429429 241635033 629384801 308452203 466927787 583292878 260344458 874424396 718661685 626421404 3822598 480590543 445313051 568993421 196658165 942557646 939498969 599755521 402336754 539417308 438276733 684141981 818390416 419856561 909259556 299799689 768304601 904723155 157432830 472702697 265226549 714207150 112200096 319416467 125334614 861895392 555380434 49065931 950265496 945714840 634031512 277586065 307020554 820650569 716083509 748886427 313574433 567751631 687673708 886887297 737254446 197465885 587286056 104689535 120417034 505902658 622056635 42212364 419587723 851059151 977342600 131208602 835775630 272561899 902325320 341561657 175012129 751719990 297337480 633116043 392545426 466109777 910826782 16103234 704079307 586945791 855239659 182348139 305383716 677166198 780013152 178904877 95808991 288885213 873583428 55406448 602325018 253814662 435092470 917057427 259469201 886477119 105944339 361817317 656562152 875988623 991915453 403664354 795014681 515367198 288895204 381930827 385905828 562858339 554636071 57604551 132899030 375733494 281437811 950550546 196302325 184627761 710998386 664312323 459470169 448281006 944522882 331481614 363422891 925448184 566644646 936987998 848175747 444922168 174180339 908684437 690028271 132348102 818988349 21897488 146274450 113334892 95651656 927628709 702998376 502950876 436630265 126649024 421362079 487041260 716468460 247634054 321417623 116756973 655055502 99327657 410577596 517987926 510521157 969772384 669191634 838732785 44699593 900323213 322977332 172071989 191370734 373106283 520880904 834833788 731141310 805368331 755788277 327690801 297405321 95632994 884203543 649920347 333004975 747121088 790245803 391854485 833582059 698220742 147720053 76494624 731267871 508074669 888903378 319262198 334654611 645261141 453747726 323478449 492805164 606822426 11423460 631938338 377943238 88716255 628566610 540052482 38594281 865877803 397947714 791298008 882591183 485080842 67580484 290014937 370976692 158262843 462135723 835150723 371101904 569407005 956495316 32159959 145698840 758127245 289094262 405518570 392124359 2049389 21062338 276186215 547990251 239999490 363060266 331949350 739798350 747626102 369617434 371830074 971417133 370522778 481722228 759579083 468193822 205559654 892657553 541972364 980632076 987632539 146142815 865968373 80371939 958762911 816720566 416583511 230562489 790519448 203270089 870337389 988463923 441232631 575832543 889861549 52931205 228264944 798420929 853580641 854915154 658182685 125690019 276368359 253984811 840560421 208761007 701719587 920176584 452861312 861103609 428256101 511004045 278031781 1900287 820236579 931194094 365583410 189172932 608137082 834486525 485602408 394030176 768919802 200459054 290672389 560759018 56912389 561013011 88112549 248421317 684055830 682567511 799821791 558056655 286923026 278436682 897843852 799354117 151167446 577597819 872467619 700939223 793715743 956831140 334775290 234272675 617854635 999659776 308051805 494415031 927829499 556419564 519803449 818506440 889731954 621104428 809554732 403197723 62599639 777339058 561581654 639408905 153595857 345275129 684272089 990495372 834393877 61692099 844689583 327610432 504210623 564560145 877151707 339964655 915950982 740086990 726016270 555462743 520431948 342708619 225821139 195943090 420410192 66016679 79570386 564103738 73923102 666778223 708111395 14111246 793650261 722701094 855544954 225184255 174391892 7445522 341434749 732755183 417413493 962720390 719244673 270342661 284745056 511985234 572893067 413477330 50721012 8027151 640763925 618498522 464730326 838932890 143301586 782892618 468452956 143713312 943672174 107855552 899376687 381863549 401473245 185222948 160014138 967666417 489309875 574391396 607018753 334401218 936426956 837148715 604005969 127905514 469491894 272819510 611522159 159875628 136143677 992636221 807457526 567082749 903173037 294816313 341364327 625565812 788925481 954772034 767292895 448893856 874670914 745196322 70005795 612629373 40590753 764141277 165556971 12779877 980786210 718466978 593545551 578847459 114720094 836286020 526912726 424999678 27264007 522887844 983425566 32965597 458739951 502668132 602398078 461910399 685645076 743806242 839442893 9163328 558056727 346015507 386441640 154103308 761338807 586481386 237272867 208404736 10247897 973681833 416958680 633094459 901461674 36993569 453767388 463477439 531590139 75637584 512000285 483077304 316343954 419822263 373467677 867768525 78288976 976875387 125923537 586813562 412222805 938787039 960572261 873732698 374103000 166905935 877366375 44997612 382929542 110195088 177936024 42643936 494935410 403370947 904545317 549137424 953987841 180558877 447480112 852719869 160892956 940520385 577789243 524903143 658260890 3429081 452088407 284024609 504839512 937576070 662849386 48108840 191139881 898676807 70871760 914789694 932428251 545567362 22193806 264998699 556701556 228896493 398885138 712210871 276035124 553406102 718110059 153549729 45802810 909533528 347336556 179154856 598070017 602929464 501884035 130566062 29233739 996598434 653195142 626016816 741174627 829952694 775543628 310048516 924686466 872425008 871166076 420738160 879705864 279782930 968994193 821107090 791294445 201686063 623368073 28625939 311657414 338262007 242465273 366576073 970615932 30894487 386096782 170694867 792953314 685642821 283687446 336857875 290752796 473942149 287018098 440636803 218064392 861551432 325047649 612620238
968203496 934624713 485815499 248322805 315532405 298288578 786651946 669196581 314499377 349750691 603652498 196390000 626101592 824484389 426835202 307270914 444764419 2151867 234895000 125088023 781935183 120851121 625550526 931176982 211672291 286454696 560026356 871820985 392842186 270225814 11591011 522880253 539570327 446716341 50347779 51791793 833860579 629726200 983161655 321412356 321224817 775448590 579295555 498064639 534609740 203574635 141178507 425760277 258879805 471619538 503158350 484283309 899361251 292850614 907138020 748971890 933642978 334501421 881164998 78500147 942358630 988421528 579333038 421727284 267304031 417748941 772783378 73374058 15275322 605784515 350359671 493895255 14779552 133287717 822794955 836086033 118106957 691908794 201420506 31393076 254579831 25396641 196365014 63713099 7810381 279233264 449443076 22626685 104099673 190092612 508971771 541893973 914678009 519701804 541853094 387469095 37617449 550412192 189485560 884092820 873837444 825045919 749682427 266848420 104133366 491613793 816403969 464420728 148784754 940741058 34707204 328100317 135043673 870241330 934959905 460301821 359086935 200953835 738447618 831720295 221489406 383835933 189144401 298485168 420142337 731642966 792302860 350814614 473995877 550990840 221830920 432847305 662974131 812768277 910774088 359010617 356399401 352432085 258654792 442786376 241917421 636952314 266615538 408045238 814503205 815854832 430308315 120526427 985722772 99578530 440745268 280477270 330688540 516011147 27650352 703954917 948521168 391720176 628067049 318628563 9796636 235964592 26197204 316141380 82337105 823509718 327688259 6719790 140218766 896107425 624185528 552379832 103917716 254144852 331425594 241310164 519582366 575194785 381139306 48047077 115089626 923410595 663113023 593846621 68608896 234139481 492235629 546404154 433326605 365613663 578050895 115106589 952654032 16725408 161980393 339719351 415926468 620663288 578907617 26385663 720090073 921999166 690320780 741211826 836517406 606815405 482908885 74505747 143443158 276577570 134023265 23680207 326050130 832548322 111188882 119738156 249171491 897630049 847964116 616455650 984134846 115828429 104417002 863231140 668425465 618934061 551574333 677399624 462177096 168186774 858700962 527648325 426954661 15329129 198484145 712284638 484444972 16621581 105430122 982887411 761845157 750027442 427451124 677422274 345179029 757652862 50324661 770423878 650759827 158796415 900573559 97247041 840006220 315623782 457377829 499953502 764897682 111048076 948009843 984927469 874773739 691592030 513826474 201843927 652452543 460311560 247485150 521290936 965903625 239805870 858029152 338390360 383392732 897227326 679060959 818414630 503036222 699448347 887390070 260076883 753106216 74382900 459519901 309295775 170780929 489784589 77762089 755759797 460256781 481075181 816650688 785704934 277261312 56060390 497056701 274245592 24162355 254656901 120385126 31046216 657515049 472240006 935167464 955432186 576037950 359525205 333615997 143477373 558344562 241817341 887465080 75991026 994926800 41664746 348795551 769161962 141394056 287459584 96723642 549648583 637732133 618977305 987356586 178781345 557736068 601890486 654586862 479817858 437123345 935108623 913086712 463063714 541029469 142652161 934038368 818003861 148805175 169339590 629270828 603888682 84837120 127621145 475092492 693297749 409673949 693290791 685449830 233483756 160051186 400155967 61231762 586588013 868292261 644129088 729560961 30749856 988110623 508649460 322614536 821624227 118180355 730318789 144516098 856641569 949943036 609642986 414935526 966867939 413900912 865497366 710698422 288681511 217151326 159038584 503187261 854665642 887374435 215944049 918363810 564258439 642921390 893790856 313575582 208231203 788212626 441293586 726906247 66298367 997844731 865471762 937220262 57780950 652851075 478660928 2652113 205717593 743712880 737777580 667429204 484350794 338168546 74761907 146512982 879467644 600105813 197415919 992762637 453235521 271254083 641285608 373781474 892630647 456146210 394148175 583109139 110577824 665130581 89214701 419783933 825255091 814170711 662410991 760009548 695618720 602791143 923708718 581457512 291207390 574883313 419838686 477657389 829323866 621577448 402080988 931501998 44482142 687263099 542193675 341723179 964684166 232784199 381298839 372368225 815955207 445230083 225548333 780927540 697030935 61694382 377945774 975315127 799263398 19140584 675763212 82582788 178562847 103948870 982449547 435839549 601175486 469163146 318823629 161964335 890970091 894350068 721350762 451380544 110994197 390584412 508081673 967236733 421983843 215942055 901793711 761229415 999607371 628205966 11025251 84643996 685163592 936119334 371638831 3141563 941495931 775131351 45150231 518838192 276396175 175550438 962479538 297620888 601195444 276624206 140902563 486555845 253887789 748875526 945910809 692397511 693750979 858935141 825904778 202267771 829270524 118875524 925969243 560787134 788314210 319615071 741570268 451611325 957434232 342199678 330832284 709478484 504158997 630735489 868530352 453602144 139297180 92261515 636383742 437118385 912222250 897146638 972456310 802271749 773269072 237361890 241476032 187442788 509991604 99331495 26396155 900231752 173417868 325756695 536630351 975838355 296765510 531046658 247698426 151030433 39342542 397022665 805510031 756411925 372992250 663299657 792794264 962132768 461658203 107892609 906262624 277528487 701156859 445987769 252961001 526219186 121458392 612985634 524034930 769464144 257637516 87679303 238047391 423804496 3358822 848867191 204084289 996759361 735315525 477678187 872139580 894611409 111366888 524339518 372865249 871689364 259405111 40654753 576644257 327272898 79934207 495778931 702897823 784462599 296288995 50063308 665597619 18843840 311420961 370902983 502249962 702098312 1142340 491154590 878930077 452719378 465836442 342707824 303529214 244207354 786223510 572952850 839819175 423663819 514173608 164126673 970344982 620423887 638875220 569065288 778092699 521383227 381073041 972863718 668474170 937277779 909643458 124862765 524405203 388035507 672465395 183684314 434411807 635779124 487252680 677808448 975506321 230277957 353552465 61108441 981728585 515343065 588264258 373141717 876019116 700325684 355595331 914822823 467057379 618783613 684932037 384021773 100657615 78578883 655752165 325809529 963920987 565491983 888481428 428431887 807945094 200294361 443137910 863590274 404787561 378658444 641752941 434292893 840486136 177765371 251813108 184951982 162748797 928154378 550539047 387948945 768837179 531016670 61964211 154845441 549936397 153331689 751365945 295498845 173137214 599484656 815740401 889611806 62077494 963169470 801588272 121604453 468170486 82145277 359250065 523547683 928662401 14387926 258928663 11828606 701021018 177775442 739493394 360332838 672786413 439722370 383661685 545131155 845196331 246016133 192012825 632610874 208007505 243254714 730241470 639969705 236445104 494409254 783949128 266437784 974437181 476492670 621800642 840631827 67537864 288249388 749114403 987208699 708630551 497825529 746251545 586681130 297374513 529717288 792932606 559878939 904362996 502195857 908914725 997351069 3485871 171455304 813444548 470159704 272326662 411163735 151545961 210944094 633523837 934980412 387008466 513927501 624910141 316212305 996366605 992265727 788706121 897407727 348016875 787801509 981032544 454576307 786789356 720397174 253414553 795118427 129953327 4373690 186215940 986468118 904460031 894825216 87533665 681694709 943583506 665132126 615067958 782137137 430307840 369135563 933750543 316767634 758831090 361239665 514137859 537089135 351640662 988061417 278570570 670985341 577073224 739863121 857526039 643405269 761418676 659058762 966048155 246614971 627721094 323248513 824975606 916886678 689405056 915857389 504978711 3098102 782890244 247209070 145200356 965868195 824093737 567137180 459664943 482159347 113887130 185803529 393329156 190983714 757130032 884331451 533977877 83009966 583694500 459050450 611406766 276286983 535218993 166770489 725967235 546898179 579170296 568029227 424249295 989067768 490522215 717465642 426028945 409464597 962229896 932000162 348666563 749394117 85085845 243356749 268771852 91161184 744905729 570455984 481243511 168377935 961667059 557235713 141861289 819337570 525549758 772199474 15427780 245967449 147147741 239633814 340524181 571407176 811241820 207375210 732916598 553449478 588293172 206859760 387869607 177715186 34089098 903782310 754693071 385105858 675731889 890503180 527905028 429552990 537997113 40207944 861255249 365428984 515608319 674516923 561056785 484827152 702404460 758096707 539624116 49460904 725496722 82289025 217211619 851972951 701775048 693645902 655281891 179230140 48021272 61945612 613625484 608562015 471452381 170217223 954557055 205193507 646815566 299470801 531844134 963759425 449845339 711657498 427094811 423453795 834060451 266240306 123355989 1372365 306033554 876083680 744565429 347845032 523341267 47431043 475338641 445635005 947344810 74927963 689727657 979012703 566253814 39617080 63197576 115488563 375702706 644712030 745424136 881699521 322836664 130167197 852137078 80032767 543339176 467778277 242646904 472856550 250556642 425287057 932310316 374741044 210968665 878217677 844025310 843182262 101007388 976744459 57015568 226372757 396081069 165500562 85701439 265019156 26680042 48928954 821651118 650829598 249053188 980176399 596446731 953822556 309595414 676357909 296052241 77345526 165594403 187477963 252389208 581848996 904616452 117627906 385244283 802745843 825545096 910371214 682610612 589471612 112677572 439589778 105840897 675186954 8887653 47419140 959896879 582970766 332589216 546981992 482285572 112992314 159088556 812605208 105764641 774356313 354335453 966312533 483210186 878616655 914158924
308081578 448260316 767388660 602492088 656823484 781747092 552075582 980003186 18078925 270925762 54545469 180378014 488658612 705086692 817650635 655447484 858420280 845562124 193539649 451569272 229986971 833741524 118310421 529843985 834821157 742923585 875771308 675800466 513685239 809642199 673203475 925478450 206802571 307953235 651724909 658152718 790618069 504594717 103731929 712340877 644641434 464031651 868140269 758868082 295664296 809054061 736767199 471542519 348938869 522148066 912847219 40590717 465512633 690402135 453937637 835713259 634195162 80334265 575562489 184087309 989899916 734109439 725482072 721800337 177494680 21448057 855897583 735835218 351105962 476328901 960886548 843252246 593161574 574893601 109786369 718863407 606471895 165782455 810594981 775263418 950564482 979788484 598118907 246093266 578590632 607456605 453600552 807699321 231887779 867472660 766360633 902978687 845968358 769666481 487069359 103086475 692821743 966571507 282580522 266998866 820364853 616499425 116338486 757776922 109476530 859006889 914275608 9685675 432673802 810383154 796392786 419674761 928099435 967945178 499833544 398495512 550522614 388377771 911364384 556034974 676409158 930557333 138719535 226159158 472772916 111071681 875133620 620214592 754260512 202540319 652634907 896323297 911196412 464148065 496881427 606536076 586492824 123189983 786604598 223838610 681934176 762207038 782163234 639147353 272800735 337370405 710563612 655686056 365553055 721701900 28673316 969363633 218918972 168014484 870093485 344654131 795831267 663165188 809097761 684026350 748408198 447862248 792607515 125107864 948687342 427676703 877189373 714130894 619161862 749789392 97450468 222843298 245665754 301494449 294523551 808788864 513346922 137640799 531088817 199423058 239494611 578062893 397542024 842466339 763731672 865326995 63856505 654958457 463535634 179930229 557924061 338150674 391574604 292876351 470906082 692075160 782731726 476757059 172722881 47840859 548044453 775203035 822143779 826249939 979323404 21174984 613738815 548025806 14490690 166042388 52530010 538185728 444988990 948106013 57587828 409187749 743994390 865713900 254207509 591886102 763486693 854849129 470199204 445883935 466788393 624533878 491464200 512161070 976210288 377783020 505527348 589207758 182053024 352107094 791080648 838200944 490910487 592318010 646741759 558317831 87647757 281788149 338390432 127603487 863959333 999988185 664197699 672402821 10214189 4280721 176971292 211913182 212363724 939455784 3629648 532439049 445013768 267651085 18717333 895644650 173250513 819571034 524192657 641060331 756736284 21361172 844318978 460122513 812792496 755816151 297599420 639598164 441913662 863078562 52813567 585262751 793320812 508811815 361036505 849801258 899317758 947368763 900801160 703555346 965290503 476294803 100043062 197818757 217953589 529442979 518903547 210618010 661108437 929815531 968213166 139433547 472949114 358307457 422630233 944036771 286202862 369290472 736634161 772148348 616673333 286772552 965096680 53434849 410291464 230357147 436563106 77105141 201913888 22806654 423668642 154783124 179712360 710551406 957182448 691150852 558043998 992688722 900967202 978131998 240770225 542940864 448368034 988549836 851238459 125374605 823229578 429282961 537813102 287427423 70512335 519830423 225695307 947877636 107766933 354218077 804095888 828174620 436072491 88704364 585533620 441820078 619090643 247923214 521664665 398529359 546310695 411606162 620581524 719625733 904739564 340381132 539539020 805053013 950964903 164912610 832942800 121068158 616516387 319057829 18464491 635328693 132325704 305795049 334307904 80312078 529938302 747915247 698977324 602400820 841485532 413906253 723566356 788192079 514829785 22419097 778493245 191775877 52222950 100624944 790961045 90787446 647253187 414002117 992531488 731652506 738424662 923225185 696556042 170900794 928406225 310970175 48712406 398535588 662879447 525401119 906184694 435303816 723301557 263841762 301829032 831570999 653572856 744408175 345249046 498325622 368183869 574387057 24031645 277792898 354036713 641553732 666294078 142642645 195446419 648266969 897563425 102898681 378716844 274186822 292572239 455873931 263385192 694846001 859899459 166109047 630591841 250184826 60767809 581192234 476163518 808652275 366297593 211122463 329445840 356540255 728543794 470156764 400875576 856191260 678201435 201280818 838455147 887930235 284755585 314608760 107823050 320984645 580267042 593061661 931574048 793858859 932344475 475902983 316660187 724825859 220748349 978806840 809786662 438133460 368140832 807820179 829255326 386705361 132238744 591308302 839000 86416527 985429601 202125988 883679568 444973964 833863102 371556110 14302417 786495642 987449406 288581084 357557507 721028161 181965853 273465145 457418515 907627386 995728957 299563720 792106936 986144201 339611633 201225899 284213599 318961928 972255287 505070974 999649042 752200841 486723278 83919033 250378931 881691547 203927708 218019054 843355614 167467756 376081077 722573001 274980165 545667585 168715440 298375650 145396550 197807916 428690749 461386878 115531849 631046754 889821261 712493007 21490043 393524190 260840149 135128550 933516190 388154507 831273287 209411986 257830677 518649475 627172696 878931566 131801994 403460588 411372629 104352826 981822304 969659677 640756397 552122847 351780784 353141755 363536615 416138333 67828077 224045958 529498269 554783197 645928177 765757555 20090326 650755903 17262013 341724999 449243401 812849592 429784235 617478510 886466382 199115264 823660221 341280141 342117962 650401288 586513107 457811831 762561423 732524873 97008944 209821701 662954048 900401143 292575942 203725222 35112102 857132991 473341890 490921656 235799241 65261809 462869131 442265421 942496488 501610565 750692078 68329690 633337871 837067205 327468931 771046739 159503499 702926318 98979847 169112657 448342064 958390887 67702209 12898274 995605135 489581082 384589698 869266099 337877080 385003739 183043738 137446862 279252282 828580150 372445671 123210128 735022321 111715134 444765345 629473420 897506636 647770327 462366456 397978667 403771601 219430807 254220230 956922387 580710153 826163360 691733105 45256114 34824302 134353622 118125111 413806298 864690100 399231334 116988300 504284677 369571936 482591257 687335229 703449193 888723731 631753897 314886143 792623456 355310600 868464801 899532270 230129381 505571322 58029575 798165652 488169558 687530 395997968 248742176 307574549 196799774 515225628 128515898 496901913 273585383 65170987 708590312 606550160 149049502 306493184 908297737 157282123 855932175 575886031 681256876 151523287 896422123 385933216 43018 882593841 592478817 284436503 432323748 318664671 1517894 393955415 303837027 780864829 779305997 881789953 988896310 641926517 635191432 663985202 970971718 418588666 142219737 106492562 755623539 915821726 956210779 583535811 881634041 765356176 781214452 567118270 535687404 385252847 169535493 748390039 200274085 619810360 639947104 337471142 924852036 361077293 828893679 563699083 777204149 595927500 213520125 552787764 724146316 150014446 822940509 211588978 246436366 508319169 755701003 124926499 506078498 618934072 459273546 140012419 173589864 393451674 269260491 911058807 615563434 411250365 422898868 412347482 988748742 22318482 526141586 864846228 873303098 867490804 321238993 888352340 514347582 990904296 61856309 729651796 992010511 650076541 456162735 571322771 463650845 132629768 264580360 162084434 672692571 575889957 260724894 575332493 51233010 468177877 596521877 569556481 802830237 287194886 375135532 799462904 708917013 529166952 925431231 789178859 215292458 796109741 881710175 310436333 984286529 487755020 7128109 998394040 167946072 194928068 607618313 309010236 946503486 508785840 577758738 389630430 403525840 499472073 280726746 806433780 476224737 333434800 187580768 892658299 714875853 125091449 209343115 69437064 483346177 989553104 277332904 691245883 82952231 989546486 291101652 177697568 964264649 601305534 522774710 723261843 449263814 134765593 750159226 876633483 494659234 109430476 680088208 556642251 620208032 285689485 706662576 86760885 922196264 562514196 844406751 504172618 443713894 135308278 567561230 848860065 247932642 389372332 740051353 13064791 707719047 279154664 523075899 142665281 449734253 758907330 65634935 461547851 778263376 632169109 916530325 755327648 302581639 840125229 337400240 474478582 540949248 901307469 821760049 661542256 879202340 666090063 41499573 145071686 843391865 524075747 919633098 319555746 278934105 139985441 821335179 358117091 938570107 621733987 721306909 34040533 144725739 4556528 20569371 153549898 328037870 678330770 727471373 111169433 256672223 480361685 441160520 146350934 299338418 506919784 792964093 487146747 330006541 915518966 496688795 186707036 979312978 330149407 543708985 952082364 402395865 127240398 894446400 100743040 299175268 577114605 451377409 655119662 638390910 480531459 667241282 8014257 522963242 783271452 998849591 827728284 365040235 898819829 750311664 224234274 670045278 215867769 693392912 900324809 954912808 580648817 967714830 174589995 756284119 852127227 341987713 243676300 585925842 258392508 201815810 934756805 740984091 924353135 945836205 926877002 80347885 569082062 834877754 728909989 469069529 900245023 543768600 935410247 838409973 931498459 692568960 931516352 43154012 598969871 884348795 208502728 317738177 255912236 869604095 50391361 17436983 651469163 268551551 244378573 313574276 105715487 177630748 446026732 391446429 143520174 604938755 552643098 394038894 641981355 790315372 77948323 683766076 765102641 512690263 778205971 40850921 168712592 534524036 275296297 384264631 153579763 646355817 193118844 655924182 627953608 780937498 512552755 325091777 730519461 107841683 995356523 772198066 425465062 120160278 2181723 260975543 101322100
550184431 986424573 398503482 49399080 3204752 391669573 835595864 130080089 93506533 663893168 924865520 302954034 524031824 195027051 803415926 721174327 372415424 759582525 702568089 59423685 752294099 380437839 999110471 226594738 644791858 755859873 600043000 386769890 75869390 615504074 129992069 906139535 37915543 770031915 755177167 160217308 513998997 803322869 892912213 646521155 193204099 492108451 595779122 838056704 23499760 977505211 533833963 402840069 470286178 772843714 38512303 131065130 47822156 918129206 367942223 728829652 880874262 77149358 519536395 454988224 286202660 26469204 527129173 335496315 984446439 418432777 725271583 774933705 187055715 921175127 287662724 112629158 156583349 980068599 585154132 777696834 394121922 276451129 892273342 760177480 675943775 615075864 859393798 820096440 333478351 203685906 392256492 538925898 946080349 614732635 860327810 519013329 846156934 740949777 883738812 424087249 606558789 794145805 227016529 372899716 327468844 3815274 690815029 826372053 640853219 281304748 567092558 191503603 345851859 48459162 645009019 63020775 550450110 177389416 78438568 226369797 635282464 341593789 634985361 697233743 803767370 50380307 40169093 769975415 786671923 192942247 897547 199275416 816665204 559254851 220240741 488860953 137313505 274973313 222264660 501000630 970408668 871195603 46821868 153305859 637112834 249653890 138709090 117091309 747289369 704047532 877279014 313184590 952037798 154946901 479545962 953640047 683148003 885714743 142936920 611863421 318482737 744504940 452304594 560335638 149385738 129948171 882915213 227206089 392142550 347667907 949940627 965610 113462612 3576402 431629572 564040831 955040502 200352892 505204559 589549395 71215094 737604060 910333899 545852135 240639267 190975238 592463219 10333421 327947548 982117251 703817773 651121919 99034382 253895281 982313432 967376273 797452943 461217543 97319475 297416027 556140194 699795915 136076162 234162183 598349838 799414967 691492497 63399016 527600029 664283393 598528751 201040784 381644790 465460728 449311890 940989103 729171804 440279563 427673496 54218680 350609890 454999245 531490922 215403014 794123665 712017966 756917263 113208516 436251278 387737637 769639629 58582645 440423031 167705756 612330111 99847819 444034987 362329446 393648483 184063075 81660853 807834349 444299110 277241587 48059786 139813392 740407269 774508018 875165023 674140913 832202042 659493935 840213265 712271127 604208386 965229387 17714848 206211831 217969977 723163174 94720355 685336900 149778063 319555404 313538938 449743529 339220507 210355284 164461186 452544212 105072837 585825003 123783623 43970533 563548369 461413555 184730022 695902851 964279566 847594317 885614211 472686911 93825708 987831710 588065484 679943621 393867788 408091451 276141983 54808144 647334433 392413347 758132596 859208379 958021292 683082120 112436626 359840887 260737139 442457660 284337884 690000734 716911001 297869726 746382371 37608552 551168665 523650254 341416468 397954187 30819685 208209467 25635685 548688653 224278113 957966753 312607697 310326807 259750857 413659393 552840954 821272744 707940594 146708889 146720421 84724592 206739545 318450569 580921120 127918332 98626121 549089544 854237242 2320376 663334265 947785972 691376243 439087538 639728190 921971334 249746836 291522624 502315083 34507606 797396558 296235824 560032471 621994742 244719776 1916402 842473639 87138900 861133507 29812838 772631248 168352540 447967823 918267854 349876689 102486434 789554806 175336644 381765311 573042 317234236 593064294 816808335 736839145 119988788 294955846 102249290 247627216 624361393 752530268 213453030 214187115 244115365 233834866 713725001 591758185 412740382 595490286 452167103 449936583 349468109 829118467 543955387 638840634 726217934 693782903 879559885 300370444 269006592 239182570 844799238 306026423 84119359 445129615 379850196 682494811 777533614 71754313 977698750 707006547 346859081 91524551 652429 558785854 27857897 696590380 170283029 429560906 854069816 66139989 582631798 180173631 826698976 564914588 166330296 404722928 152623136 49083333 156896963 545414266 945124691 733000114 779986817 702677513 804997827 95175983 992748980 137953819 735257093 597072806 851699760 825545288 60020750 75661564 727477763 788895003 876140960 601775578 53824495 618816178 462619673 362771725 885249885 551052485 166948954 596066712 52757517 584489163 986491691 530229974 631103814 229113511 447048634 908793841 94293469 924152228 557710525 353705367 988812736 228057563 224245429 741790672 14909697 450594555 526518135 527858182 207804267 606302752 728702394 311545208 286215636 769785727 131441499 643496942 719051091 599631438 746843842 263234211 347837202 544263548 35462267 89880727 951304836 739528029 669482675 811446331 62418194 664246462 96159555 945743360 603674802 174989736 961644056 587126394 829011955 123096380 334032053 959218783 447463943 599569739 41953293 163203445 12879272 37107746 364873884 995832082 646036723 784639793 371787241 981747708 519181516 278246640 134509123 286258277 65907474 141195895 241578286 182568654 540932766 128079399 675239273 217406377 170875852 43113089 947750229 102674882 281646508 306444645 4666442 353162860 120982420 616697930 243776362 622229374 945876397 994205731 89389356 906940116 690933053 781549935 21674790 375715770 603745363 306126169 684400293 71812483 914999617 280220049 863666040 894860589 946850321 934338984 565720964 486270394 611721773 903449127 355113596 54852722 103558382 965535005 350117454 202810847 669718688 739680245 825977408 932749317 434630855 46161750 385945920 273691278 757780093 251287460 246899160 500416208 688796395 164413889 854382586 416217697 580079380 933912425 804094688 335000717 600375302 744267308 169948027 595122397 350314200 509540669 656958971 952397763 664167873 956847879 111357339 857541311 857337203 177226670 739870549 159667343 712108342 571136000 115858466 320687645 949801293 745746642 656363037 68227230 605125615 54561461 512509663 103921234 392075824 985306363 18376248 989467649 165247465 905753251 541375383 677952428 420847982 507603903 691049748 56399866 485271799 160618492 686602925 113496890 75321781 97613924 575871259 950032574 85745520 98389092 681558469 236621336 714298686 914070964 318138855 316386716 141006675 689380909 3845835 150218099 84830312 217717143 430696195 643809374 405308815 193664430 895914288 897777353 239135426 679503440 991705089 624970943 828133816 612767043 134940973 776373554 796862202 842980696 967967643 159997957 49883782 274487173 762457211 170582753 779510587 759020867 611423266 269737836 181834784 586528475 528125607 128617730 87641119 254403417 858773601 78907884 482244483 891058668 957612053 535105204 84057880 185035916 470651342 107799603 91607787 706042932 900093514 330661768 550586344 218818237 239263863 842180673 716232264 783622968 236927529 380069703 74416801 787369301 967836512 373185762 76901745 89687935 374146812 310146969 748170570 399251664 447283910 2786227 265721367 944236088 390358460 845511802 716725810 233617580 112980717 985410507 7358208 990624760 7876568 580719418 190374466 293545449 916894820 886585103 225472044 750939726 790007881 936983079 406991919 870168254 498286954 211084218 741768828 805109156 873400548 806644485 809061969 129106165 114131056 792997061 404684331 744780145 706446645 152759826 783195130 764138309 787516607 926904545 950842034 789533126 940974907 757131819 675257983 756973679 690732395 279656866 929778969 626489388 373608672 248886936 250265284 19893348 24131431 840070159 799048706 982049979 869766875 92624158 898309028 847311914 683796630 359455510 559211183 878747454 578526649 176557172 848799025 351951754 937665943 34177303 652806575 911637494 44678102 384680879 860194134 406718972 804315935 95606476 20208314 888178557 759234499 13847537 661011342 172426714 750163719 913861010 86640590 917183233 257973017 544670728 779879705 472495600 476666695 757765399 75707660 282411353 79496486 498926967 247744154 589107341 336802707 521071211 265207721 240015579 931473560 383598810 142219514 451233478 556917583 939535694 663545257 118656866 634248996 819977085 806753624 526179591 185331486 380030830 286861249 611810378 384314872 262925200 797961698 547192127 267166524 65564726 886980648 461181881 8871470 126816909 366285832 239732191 728313449 141666314 68956264 154196070 218112744 56838561 932983798 360159188 26254507 966717764 832380800 317296228 11542375 736331278 645372780 508599093 580422201 660240949 577734842 244791127 654540979 951571710 699325334 93636302 762644025 959489013 910661407 658861950 749663282 608520184 128382752 150984553 714726026 380631778 553348734 431680842 368677785 851139473 277849841 969294644 690758672 445476627 985321307 400657237 690189338 244234808 28080947 742039869 84082649 817197853 929890603 581365312 675969625 758518470 925204896 791815135 326201911 102716121 447388915 31346563 115709686 895455241 167977188 527737012 591136907 707205381 307886046 946959438 592418184 265562466 406259494 538774418 221263262 919070279 598345567 477653955 890658133 224280131 47248024 79245056 438657665 25196379 573780354 980583694 985577252 695463951 820904845 314299136 280818277 873842191 205530563 746001632 98110210 103954690 457704429 189304044 492492745 769296589 350999279 388958962 156999138 151683437 125292185 483881710 950908288 215901438 784446440 418994511 374377241 450082543 807594285 583182140 467539824 414153745 292373038 48290271 989424311 357373386 844714573 140353124 963960521 13030866 874579929 782112232 159435736 354222997 748635270 300314580 812297530 223888019 26071477 756915730 839458371 377968000 185506827 479803338 482754684 878411627 885104231 528898680 125068374 884210446 736750610 442771049 462528267 346770938 638625712 303461880 819354412 632857520 288713960 222549293 183166929 355092382 237922177 141607981
16527063 872765017 383057761 673563490 248308653 525727829 40302446 985549120 547934363 19521487 817555115 598304598 984475484 191938945 767456044 990102714 989273542 116055450 697993904 136792337 284386642 87803900 362374891 333531950 668972974 797351640 433157904 837692472 299068763 765945354 846914188 538164741 479418320 960406016 720255513 528389139 134102514 370487842 871929897 436730071 326194887 455351197 922808987 70941454 118893791 512026649 106837665 604551116 606531403 662868954 508181488 344960547 818724535 666053194 453044691 493313234 97677840 826941525 363281302 543745751 759255494 18750564 327483315 349777166 330586534 776930828 742366851 199387142 129686985 133055257 993166565 847127228 739611096 862421326 301042438 914084474 6440611 897179701 435109561 911302631 349074795 2221555 506224284 757651945 989413875 170384221 53984091 511432784 223131640 339178315 856672865 708283460 111419542 228031298 828666001 428516425 518055485 977322121 369268147 456765921 695670141 380116549 323996859 201984272 483584832 686166175 592667203 877106501 349074617 233482103 690661046 190001394 740807735 360937133 656752641 792692942 702819437 584211903 73190731 203218875 421845204 146889933 670261831 492921787 492000744 204846738 946194534 218104552 63053433 247556191 59778251 431292509 116106058 101075002 745426549 604933987 28127130 272916868 395519590 620075125 11082714 723847166 201993422 638447655 88071450 743349110 49163741 465204141 243775666 666800744 308745741 450838519 831032998 33090983 335415737 312797559 758632362 236686437 931953347 831586052 358877454 124913550 859531099 308802226 378074229 469026408 580784403 557186275 377746539 234202501 971793602 601824052 778155165 18192726 924561330 362104728 880425861 42706816 964472964 242760546 247322182 455967753 497559519 206045361 2169445 235368399 325174274 562846038 785403767 212419283 243863249 214574593 415015833 782618082 342819789 480234415 10001460 413219392 532549908 536578080 522645827 756704571 674210846 373223455 827742759 296377577 207672248 165329542 218272771 410522979 886012211 786173282 974927738 891229686 795890171 317953029 260241243 428617092 65579107 326123062 830609018 429692970 184050244 513237173 505961505 118061496 895771758 747793040 924426825 301747448 380790132 157460133 825359361 422747469 689316537 644640753 115332563 606202434 238702012 936529231 545870687 414104013 22470621 104271828 480059096 394789624 440845957 509181189 910875378 771403597 412290807 524112455 186189979 231082302 831290187 86079807 378971569 131128652 119065105 733135253 777283948 319724328 473107553 132307289 559542936 727627077 270267615 500927297 774927750 149037610 256874196 476206141 691714679 843467927 567436261 257419703 740898707 112123800 258408724 198071001 36710276 809966486 910310449 947520459 140525795 194500666 978799622 424148645 897774416 671782365 295176101 350994285 593982326 912893752 48922808 80753002 840421806 388901916 74718075 225170283 280233390 423990621 527745484 919380476 767004587 412685267 669316708 770901096 821710422 23238029 656718114 27951300 686328295 267330345 528749368 369768679 19294318 460416848 872847076 660925792 549951264 380818314 846528903 401440330 778288929 110822983 513642060 210648156 956206349 5873288 558829135 282551852 397804833 845767193 648809514 757017084 663117388 811409051 621906553 310479976 517659684 883632509 844234012 662300630 172968324 518142074 934514964 213847032 83970294 41567774 450165923 552195149 12811206 874568689 650830466 407444926 752373716 204911948 357529053 753844582 980299143 668950031 259721163 899940549 320276924 229478510 505786713 180164438 534452092 613138296 640474623 745386042 192352209 478161377 776445246 709663057 268113010 92155225 65406819 389034930 807537778 999165910 261089574 23204275 295928102 363636380 632513931 170778954 297472994 583237729 866991319 591368913 43045903 886590944 604204008 432762419 753709191 173651244 458475287 571111577 996731668 584900784 98906986 838289602 713869891 534492510 346527039 892512743 905612042 720805351 630247177 243835449 178399001 92800055 817407737 636879316 482681636 86441995 640503109 507539929 189280200 141552963 711670479 321033287 54837523 212413505 712189305 538730210 612793076 853966286 628371232 387106400 771521569 452913462 153430007 81842848 181414515 709956372 368864174 755034550 707051131 877057224 866049385 93765029 718385543 827580418 709334967 504476762 1856534 522095780 348587365 979716021 133198576 435919727 734915267 440412232 456449053 6682910 873639052 562909999 269419174 737598950 868287271 227482995 911585082 847872145 302225642 499549717 276063810 329339793 829824752 606898668 109904912 481340547 926801816 422679426 348645197 602149542 422645498 726744961 829604302 649181783 561447053 814785659 141579121 743307236 388056086 155848955 315844265 648700628 420952115 587466200 340160504 994848876 856591077 311517669 629925748 688503075 442493577 35427273 153771714 316753006 410411094 742240571 648745477 266182741 540405549 204092397 647187041 465514813 124763194 774757609 586279588 660519655 856875562 766343878 547256937 587928262 189096271 745273221 990921509 800634907 684952414 434167774 423188823 711138771 333834931 707229909 792605007 426023068 480873366 949013309 965752784 578791403 280392580 618286622 866711641 657359083 194315458 424522373 360136286 273945456 969793878 230245696 627506947 710749464 717041909 43039572 399436278 27378361 825656475 777752817 60413309 135735223 840222006 782655852 406718291 694745527 45081350 163870436 996176404 990120662 911015375 652359189 821359810 866976798 133059052 258857929 421503043 626874572 280375389 787371559 73999491 323369272 659073767 654780087 588348667 119894162 133898317 182714455 393808752 920819451 682188540 227016487 14137220 201435016 183109982 892850013 53557610 431097718 202074262 608184462 213318973 28761526 700323100 542607867 326663770 621791444 370771954 861256903 844936830 758186394 811180685 600214084 261420605 248568382 741547067 620867598 133280313 189015431 389590538 143013950 582504354 685300766 537960788 631340674 778484737 603755481 580964341 118865543 494077596 977648266 715877199 160972056 431797882 291740030 255219027 516514442 422895669 69970272 821476779 730492541 856315911 947724771 730366748 538791427 778231740 305175283 441325127 207431040 94496284 916330228 897619577 562317904 45605255 61600981 951217187 856671756 959792266 170030331 261791798 963201471 561919951 231786338 926958335 850035037 443152511 212027448 58592007 830529161 279658505 12305 413506446 37628000 693273119 432849386 159241423 82737763 840235023 757217668 511635728 224738677 153362746 416313837 660328138 2715645 688689966 677167387 247023611 556134819 807400460 87185663 668900348 111618212 535808192 240430164 12139961 525603415 772421230 113657514 492459988 799841890 705108172 960155234 421460448 970237932 544892324 613123092 342680491 592738212 474129439 763013255 89435651 737840835 530940146 662869834 708883010 519416606 522928818 913091928 54242770 864181701 291120217 184217571 992406244 312111176 290732537 882659084 687630106 125950821 249242701 401656330 977307269 746058237 467877945 481218288 537109441 791281233 228778308 737628689 356632309 36566747 466787688 822379351 489695249 410349056 412186481 324056445 257359727 742503330 116853996 47647317 214645218 408768300 944539155 360784576 70000489 142777689 634350141 501778651 495767568 431598896 837349883 111019134 693613309 124504969 112218494 385471796 995973111 426677218 932206210 983943884 888559921 900339477 327382365 593553478 613131126 97750074 179838884 615248325 317036227 294429502 337327281 68281270 946633334 747801373 256102012 947968897 725074036 212811318 569064951 191851469 922773688 386366110 928447989 510908781 726296295 656430042 188097909 349668112 892385216 602462036 188813418 518709021 644872091 795251271 126219424 8621178 989334069 80741567 8696832 899011933 583466802 853125843 920611352 916286532 841945458 187482473 175500881 395473288 810087395 428478916 632631103 383638359 575505569 625579063 176363230 207204209 190749468 848177896 905119648 390028764 250638059 396001953 951982364 277431599 265110649 174544097 977824756 12152988 230174084 252232293 865555910 340202610 138820459 376116358 808830009 953472558 909627009 379976811 556014030 258228203 779998397 452267768 155578041 167943663 146392099 709979754 616157923 815673119 364223656 510181236 284338913 608896127 123363899 262254800 672666329 997097421 711185996 765480803 883980793 501417800 405161662 452714929 351431220 745373854 849702642 748904080 789562096 233888967 346741534 31765374 706568478 805756548 878234927 512221715 892578051 517163343 28209171 593368989 714511273 912156269 751747293 797096723 194289436 177379114 340207128 146961259 944059713 581254959 881942422 28160608 866863987 903346208 195230785 754168793 609666690 591125345 770323138 234628831 467908652 924824870 292029260 519057741 534456800 695618015 590369829 276260030 514722361 793605765 555787459 262375918 106725648 277479202 927196389 920178535 867192916 59634345 657012528 826520715 312413132 570648503 767091046 467740043 424838084 46672832 92885760 960434502 753438328 499570739 397714681 127107705 786785554 740205951 740124425 241512183 282375184 116823451 139025127 592087766 235782369 818675630 385485073 232058022 480750823 211578035 387213833 699064981 77588928 566347726 822286830 929358084 317804899 300476780 361848747 992114511 103613592 594941804 689729470 887365114 326532068 294190688 742667524 491256964 930016475 84370459 519852190 200834013 11328289 247047143 711553837 725456115 332893896 302459518 290015465 526310289 825841162 722977786 14345499 320275993 230283417 337168444 164408957 122983911 33262498 588161314 359547259 546159925 831836619 283042153 438588199 770924745 30920639 825701321 801631667 788175940 657650050 213772670 919036571 939775537
250525763 589422965 991758649 432757674 975058086 706438812 141367278 588185348 565874809 128999387 474770203 317260688 999850863 995776062 242919863 426125348 123729592 433964114 527144359 589618729 981048995 240221481 19775137 942989355 67336966 792604703 222240753 53139352 214159143 694373271 353865858 756792912 936928024 227065410 498468712 792521386 688843843 994644370 291363683 762644106 83879477 9935449 603152143 859164716 800240030 293536556 260969915 916746629 979776820 354124020 614968175 104592473 632302922 640438345 950851035 539970540 328349849 521384965 74836318 105961058 166099474 305190000 965743974 419053010 396021370 35429978 660617391 914517892 380270518 271279515 673883510 990643832 661969847 624733383 173621811 440565260 955449154 497107127 228259653 122012128 44031090 749692634 270452958 133092563 778272639 274670863 316829180 952171652 52551771 842040583 586965880 701932951 881144774 140604433 138743299 487533665 203531687 692673749 368271348 62018609 551666986 725256498 572663913 411190068 517975857 681550412 321442901 672579844 62468048 716616134 377690331 910830747 866151149 667931608 902662620 831108354 691906148 795858423 541609708 864193341 643932049 610127671 361787070 451424567 182124668 16705653 797285590 140925500 940658041 421834043 508128980 830179661 784426585 230553432 820875675 83381293 348375726 452911518 876422803 870564245 594840791 330082363 881424795 469098810 130086419 586320312 591371761 936280537 372697338 779559358 187158763 266719254 980742081 707179618 969962602 514181065 475659152 692898321 411492297 251888824 880120365 374439960 436265833 849349457 190717187 729224337 595527710 330308006 138931149 445582104 738003999 546502436 81987092 94911340 788498410 91110533 524528668 72367613 545275380 850377394 933533239 300674413 457480511 91510910 359304265 27797615 785503982 483011529 198370727 379831844 258051021 238460453 515851536 916501680 947423712 212295991 269938661 646780596 96985142 760719414 40305235 870809540 172311676 411424652 846058642 683209569 146290622 371032971 774825589 701364783 278983769 332509702 272959238 21609426 412516459 766552460 364855265 148288531 402452042 681082563 351381137 721474557 495443189 684121253 138601681 616020787 977077358 532146450 272388239 363245702 306559344 796994836 477868143 589612847 159288545 378545089 333173060 345949380 564433356 957502016 255279628 761869622 983639092 175744726 434069769 372897566 952060235 339846216 672751793 447500679 277338869 294449960 310916572 206140297 492881541 506992350 203956608 482855644 437881479 982822749 249551347 941699542 596600235 660447506 464433859 169207255 422731738 709186255 339070905 148661142 88342371 3250173 754050864 653402142 86470703 642619870 788876017 678176481 148506603 302019719 914659145 706487497 159380955 370181855 777072974 489653805 772695733 92005169 194023337 559227340 336457587 89518846 537519826 866343851 787708348 262785884 52060214 445733466 182838310 103509799 556581678 967831458 822338812 39455424 384626273 218226157 952741904 390600032 276992173 427086580 880817141 96461428 263073358 496354030 645799577 815145154 694864635 9068549 882628892 865056748 667207582 557041017 365228988 469514263 309624222 702523889 482506951 163912463 49744759 635664025 789689341 21203712 469950648 592850126 217900709 116889088 871682999 585924846 63196415 995184390 350017669 759506754 624361760 555587621 283545546 699636946 395330317 463102876 452284443 610137070 121539594 51928823 640859666 83547172 706044800 185080978 253233793 124654872 504962951 90585705 618279494 746168421 904507963 703238966 127846380 929330927 775519774 136002448 57146935 542448389 24936628 533820947 123533462 60924944 751747881 438483082 344441197 146994383 383469842 101005592 68814773 879574130 933110385 658305409 97241348 200379326 165825599 668369267 716978113 695996503 764428865 299177950 66230396 936265974 294817100 455742243 212450410 474761120 106959804 384627414 992222627 600231042 121669455 556796362 95039591 483939908 687506612 346207607 588917369 415357726 563768461 836162368 70112283 777633362 985730198 168575573 573094328 990758127 804973004 111580640 562761511 104405147 745770572 942424766 818043106 382928706 641994966 699257579 301717010 641575084 222393327 20427315 153139295 657551340 753297100 928851741 14948368 349798422 877140161 674156854 436506452 934351591 53651128 578269957 432809939 808696801 105330616 659596254 869201481 661436508 511037310 123939810 220708643 176959352 50485415 478306787 426706087 899935477 405406989 414292725 426360365 481647175 154638006 359302627 95610324 621769285 590061694 647708295 779736374 831119105 609574674 891761904 864024852 231325491 634036368 803136560 284438954 856542773 498774573 577778698 699168512 977061718 474762909 643279601 329178206 405573000 522888461 926355675 398801603 864542738 561438701 595539896 539488498 414776051 366497730 228779431 131451550 787683457 385387021 552389485 888217492 832920807 571939090 425424337 239390084 42880135 654605763 398652495 598484293 784099534 672276837 341200349 247072603 504723604 883508786 237929308 296676522 925257937 40073970 704796899 940158174 743611051 241182988 315313293 562391106 40770661 656002108 639427148 489557170 921188883 977658988 496830270 168789940 882720603 390563299 564964850 744681005 776131137 224491392 672674403 102132355 452333907 816014764 250436529 19386898 25042970 614429140 488029758 43005179 675795644 905563948 532223679 47912256 606007278 695917653 2555415 153795512 716021978 789289076 469577171 831747558 430711560 131023915 168191069 410472164 75853463 665248186 784580315 993722855 541951656 974490614 70385181 82221454 228180454 948993460 399603816 429682570 555804903 120824095 863843631 736840624 996987871 298178390 932958016 30619189 86301508 634719059 805896612 529209823 425253712 336870195 58456931 735765888 381440560 845648933 717107938 782121530 16377082 740488225 294208803 418333022 662360037 515215794 218541066 11534826 390673447 174142632 729794847 941317442 675453999 259065554 360540435 591863626 878373010 637727259 124760427 415790974 132020231 194594427 162973945 825219777 330589051 491037161 633207297 382109046 413292623 129546068 612820984 75775305 103482782 223859264 609330008 323476504 77013406 333054333 983922793 562125271 348111902 320840292 313372645 509083350 311425130 516490710 509800490 852730649 507901217 93997040 201718692 843258168 27459573 273892332 748319027 619209874 362298285 717603203 684881417 728092765 92004157 253850824 365249017 153374357 541374529 406840433 139596301 57279617 173067598 432390711 218412230 499070457 795799769 57406483 34606058 694389772 847406620 367694595 484781619 923888228 485287907 114116349 722335562 705696957 892095112 465168949 951303986 919957698 408155381 453556728 169920604 936529708 361145445 717576479 214664571 679356368 344676743 662997488 278690398 365355906 417663843 697065325 748017771 541433396 509181345 395255197 983955895 166575917 400020083 848197732 209077312 391907228 932666879 714407279 150570331 14034468 667580645 319624354 514646239 554512963 581713329 657217225 734240598 775787699 478492484 360289534 932052211 921559971 818495048 367366426 587997304 104630505 118814508 141178229 71827028 366912718 957319239 160646673 111205353 2618249 962898072 228979633 36750639 94180914 39725564 722121358 153613994 213190279 85888150 192375648 155409169 628070407 310526786 575314677 467375979 591826884 417685937 364130067 75444477 161345676 443619633 248061317 660468878 169405098 674877784 684816546 577025330 887523293 723230408 379538038 228327872 465214345 268643762 953636360 866398726 528954116 13136100 132033766 439032028 167234581 154416681 940232340 28292451 865176486 811350007 412898322 961113046 575415879 412733087 130733030 403036864 646864183 338390479 301003189 193400817 969879719 685844107 114997226 389761003 387540163 334047746 407792801 685439635 730299779 642596039 488580039 374306791 379759065 308076173 997778604 246372915 864686302 888829762 997193895 130400686 18795418 372192853 381419162 966280058 991418601 553048570 371293312 166789802 30682296 498984320 892684496 300080253 689999465 83509576 962528383 101814781 265129562 432061194 76497598 958947265 628769099 81472819 389258740 395523329 552193614 711856908 392341881 893998374 210289485 212884431 348545298 856358186 713857349 44202358 520551312 202988330 768934288 553949428 610236082 363870002 663690877 799956019 965210555 839812409 674151842 458994423 278428153 372621743 852051889 264239674 20687972 576343703 977891496 332677651 463067241 267909125 72059597 768373920 105563433 67549043 176739708 392098195 86297383 6524805 745880988 937231357 917257609 874367777 998046621 526910280 122917683 938427985 692091129 391572626 964301174 545495873 219063079 722283120 442263420 757074635 685110994 890086666 206773947 423352803 244296537 420274492 670113515 378665820 748438525 899001244 862782732 602077278 716664906 223439048 525433927 126330262 854644428 331123099 158591338 11309184 219890139 427134498 181594734 346202237 176539686 608078709 431123833 455234759 702794232 974456668 90029681 713408072 625479186 43961518 528728105 696230209 419200491 825428244 240457147 15804521 657109790 739449265 446370412 955036733 499631633 155829603 141912400 688801243 503202135 437230291 16260660 240121256 371182406 451010012 734520610 253955297 363446177 254135434 796550073 989107147 210732523 65647197 319042567 665852852 821666608 790718062 952950745 540689706 621727328 109282118 422060070 720840999 154027048 94302093 743842572 56937772 819471154 784142052 772329222 881227178 434420546 956128001 641277509 545772792 962943871 142137682 468293800 910696120 472788133 910090282 904014486 168776514 92848397 724971506 473214587 597799999 768729930 719356097 224901348 386764518 158207365 134895548 529050791 199929022 280452770 629410680 883356494 642185517
861103988 402589790 362713692 235018810 993354146 447262808 718703739 750140323 504521219 392685880 859753769 989719276 646936267 674153891 674708778 634143873 479695057 408798212 794374948 363298441 225117796 289728516 502764395 279253745 342181901 302878223 653312236 773909733 163226365 839942810 498056991 610934587 414484206 715406015 785632827 374656349 910225732 90260134 561166101 468180507 719573292 503746522 634430531 531566384 650424674 790142062 612245229 678886884 138384367 878012757 129714223 524379506 677290204 713481552 248604732 659011962 401789275 114419222 191334012 717705931 664510773 728812018 13936303 373439771 210398172 40286242 362992196 348829173 521216987 828128710 668561494 392795976 301424601 116812288 676288962 813570302 381657271 362147606 306177118 778762907 837125395 567244950 735016755 386234415 491866512 696411528 520039006 182196315 271812912 416258697 782244936 420058886 376198311 493724489 172333271 673234615 247617092 811241158 573148948 227019813 178197798 418880458 858837984 140564331 470142472 500577333 351981565 919565600 51266037 756740834 826218797 230595328 67455069 460852829 51079521 617855151 587618985 840365505 982047044 529512700 284835341 28008281 755930040 538398725 656900606 339353211 607654208 134173335 72810771 639436009 822104428 411996544 455552620 330343187 43932105 57112810 313170417 583548433 766366913 162101299 362487270 460244521 576166795 330175919 90535771 637816224 322872219 545364776 591823953 496492997 14570975 819149009 423706919 457304507 591571919 859410797 976755130 938391781 531545706 299841460 334144849 401323308 214908480 697721207 942470220 450237673 103300213 625276863 411831041 802823701 142195807 339440098 62770780 379348894 927202213 509361280 747430698 373713712 905774400 325326842 780169230 162040306 308703302 388967895 616598625 448845546 182146996 859316747 170647173 87133050 412201023 881427300 581703362 769212375 313791034 396866324 823020992 755448831 483738190 625106835 384199094 763904360 586829067 986788012 708984423 989150739 445965946 582949405 541764330 214982878 829302164 441218540 628754914 978970226 790213694 16058237 846867669 819297487 697925973 789982398 672573002 733635438 390619007 875416248 373754510 281658081 75019792 86011672 770032203 404663216 437305866 178085064 498091759 978578487 246382172 932915620 109031476 629113646 425823980 691942755 593052507 910817325 75840296 401931832 95543605 329272638 294472304 431014020 74407749 706709054 740526701 359403258 289822210 333227959 794457096 290501864 713683327 679745449 7308005 898614792 160772250 803741416 133249225 404791106 324836671 603016450 823599689 565351907 985018087 484750578 700222473 597000329 429050335 289362237 591700419 408778121 946368109 282325808 158194809 3436201 193602073 695730441 464567458 393782794 695042125 194917506 181039296 154836782 856183833 498438784 948804846 938425799 376688164 892188917 941145602 814892960 61046489 245080421 423068416 529608635 42071275 892921757 399946146 584434701 482892913 396533980 749473870 607109500 367711826 734017630 36517266 20909026 203516975 744555739 883632418 595850012 933409449 707831551 532968217 796063912 961326914 735099613 957137727 29098821 171002452 424760545 211495704 600419230 662329690 1590265 345863582 865763436 470284331 264304080 425382142 312784202 235843927 598208751 239788571 1715208 593241649 260420763 679716634 33410670 387165123 821792693 176448814 696189971 329414814 996556910 356566450 599723986 273551854 993052770 542592032 417467794 954486411 737422526 217777592 933925897 202331178 376528021 690149957 319989275 953418506 180411692 480550181 829704937 299264649 51275522 316978287 386422166 700209088 334294384 828569289 146705337 850323537 353913941 651761196 289393448 671110553 322345305 555016311 643467205 453261923 81581723 153645899 66968545 554926845 370048144 605256946 123396683 115983313 230710657 307501678 559872786 387080457 735920035 742979529 159938554 363980747 358041651 925690470 107127267 494135989 289654288 658838213 508905440 262774795 562504746 952923086 446259710 956124780 439281689 904735090 502487870 143059235 523436151 132475036 974122841 300208136 16452128 632663067 818133786 563652839 132882067 629044890 389492719 187497550 608181421 395849285 211760867 254746283 798203501 808635300 618146955 14903109 322042596 230203207 797697067 429708190 990449470 502262423 121685225 414235524 944682957 499350679 551502693 133435372 979612827 256372478 784432758 266128038 248671811 215136885 380341872 923686842 295873200 354315270 92897437 899251909 656798759 7552789 319277285 621457696 582524287 434677268 881308031 817988632 70085853 736914714 167774423 138777773 433317048 701018491 139665811 23160384 422813970 798267457 396934480 587915026 752208464 730067871 177838926 364134468 365416012 530300024 602669738 128151527 586602830 388747219 382624236 383399695 745200920 482789390 236012971 768076282 991625494 544606203 64900358 378971231 883678612 233044212 120625716 607067733 861648680 304733166 735382167 443537534 579505806 259397147 174235706 572688098 531672898 925211925 235771544 722886554 817175752 803049980 273176085 561240450 181234600 20428887 895089428 135795769 178542828 654581150 313266789 485993723 856560981 696668430 275000999 738710076 252725781 984723543 23255064 839801371 883064734 765790969 479634126 488591443 399384398 221368158 878486692 254248350 545481485 478907755 84761441 273198380 280214649 399978267 86252969 464439050 708471449 336630977 69681880 258077755 824902853 926433124 240231551 192337638 305738514 309996350 78760906 355179356 375399815 928384591 913225522 671444211 184609674 696403432 669465182 934678118 570349762 361493587 583887096 719338065 562637949 461456287 28640112 863040902 150653834 609962445 332478928 217041729 213644139 239791293 220575075 992674326 746564683 933324262 802944895 380776688 341493300 795419444 485024005 47818731 33762943 593834504 285294864 687294142 423571487 303425202 353730667 442513612 553663089 891594958 916957221 440048984 692397676 691571228 837067183 173815870 982855409 175703092 159491528 800981121 2835243 518269408 724300553 426778563 528588888 124202954 776773706 395433066 66952297 898515879 619526470 287389852 9660185 853259515 245956140 282328478 200096464 929622066 548507846 980927519 243728535 315140678 985716943 678595244 928349884 655281108 619577610 397787327 333456472 415858639 413753096 971353345 896828656 438301599 875327912 271065107 661703007 409013740 850818382 255390130 649851077 973026635 37297563 39192878 882509507 798176222 351331876 301791012 730873418 912516660 972351535 710825432 157481596 226516974 921861209 136938210 752855968 227006515 17658145 960522168 932741861 908494933 731343316 218905825 784921008 146537272 911964634 573452744 54493851 860945704 534361447 529738823 571768637 992576931 434673380 743539934 80801761 165511550 964405884 326483750 439639629 775255819 575318593 174091458 71348808 465170727 750274243 882519804 488201464 846163387 143085806 392155000 818990737 493467209 632743293 999775699 21925894 45310262 613783247 289995809 601273075 137917669 740632186 691903579 94737306 459697293 302788903 16368503 233010973 924693054 341309246 929890384 815388960 606416669 592012930 486482175 298229248 960552758 654433283 886992366 29645139 495941491 567313091 708737488 292714118 697716826 664435002 841483909 733141925 200281575 300467731 128160681 951970717 737495143 328862184 202514487 261634191 445049975 741177253 339853903 781072281 16891688 320785455 706218361 500084762 75659541 393082277 332695765 508526556 513009711 956817758 924446979 404396702 286221562 264461186 656754161 646042360 594598542 530951390 521866770 492360032 816393032 350505446 854486222 780378757 317241570 503526061 328780431 956928817 58879607 852657341 978803155 949183376 176963112 613167660 573194705 354242161 831729602 934815994 532516937 200963803 256166920 923440762 234579111 213901751 920702859 236312110 509191905 628613610 782748942 28650078 78167477 746584396 19212540 974040437 202603130 600620165 272107577 974288179 98298927 156369517 822021381 562039429 782614003 287856681 152181643 614279567 426857141 393179950 279027445 297027443 524686714 247295334 903319105 426017278 402269823 745939605 938277496 262371720 222462649 747797181 535274697 509545224 22782129 802971236 409171406 252525747 144531505 472511287 133065886 885061640 229324239 286901522 543213952 416423462 359370038 951652275 118770871 929263672 504466211 432748232 896875484 169917831 992712081 440953712 196300616 308925241 214584769 159207003 332522176 602693933 836371640 596661794 529777626 833728334 80657605 672952794 616916503 137569827 46640398 413071797 739089870 347205958 287268467 144571590 546601351 514348029 103341232 72698546 568404290 781071481 62118492 813579600 297091635 303913883 689826996 55725761 156079290 834690126 623321991 894134805 92694546 596031142 847272172 546068837 140597660 888633521 160877151 326186848 231250118 264595751 724713320 802265052 967570226 248833196 306038168 333181333 609162194 227805027 890491031 715501256 794161675 750975368 207840441 904213653 188623692 844619089 184554899 970821482 821939248 456808271 288396509 558752821 39908554 293684245 940267203 708247544 942844811 872788493 720355718 327306527 676502834 20661811 522075720 609532569 943107993 267045239 234848007 250714468 96387122 398850917 764434084 781185623 445247963 297502190 606706602 133828085 988243129 469488560 556607400 390320561 990875405 923688672 609362309 860015320 920799348 683950532 776632656 711854824 903508200 96534482 380793523 781389911 122277838 35648452 778929058 846561471 426840008 797444383 868488870 565256188 410907372 803468565 194372924 307176354 8294901 543069077 263578193 228352493 527026640 340219856 262651212 881099742 182317794 572436691 790208907 107105445 879757147 921014604 943154241 836533541 281589253 26243343
993200954 555989697 568649551 835358721 53081406 410806956 7036387 929104557 68599993 648751868 598353930 112875926 166466384 99746116 408203852 41760405 794430655 648610146 204409023 759936647 172394919 580628417 847707801 110323560 907246216 902775242 336360090 839257239 702284715 487898739 938963589 112090891 208276609 207955694 686030581 411440427 479289717 658012614 211654224 328409560 541121331 973739618 745179258 477592333 363482612 61652136 968487054 160552903 223508009 231842474 119145915 236474510 315506204 575535631 487135065 903915359 452940723 863785292 738159620 154641317 167022218 548779557 678536197 164958922 250619649 938002188 126363449 90267075 26353296 93820299 187735724 513194738 873493364 920811524 741111958 640659765 965854930 252945616 196634324 662568728 742999489 160120697 767177323 577135015 59850153 506410058 306245186 262883968 105081492 151022673 410608328 89915659 5846767 743762054 338419703 335669561 789181444 209050526 128588145 107966339 630914562 384312440 408099644 561370773 391296286 32743074 142928885 475585203 868149311 472078261 698330396 355762863 896985651 776633165 176793517 449630058 93709057 909100959 410708707 120554362 979400626 424340010 715707610 782923533 851997995 331522351 420402110 929457688 369935115 756229884 326589228 737453812 26291567 166923196 272455767 77037038 820844127 365313479 46901624 72056908 918142236 662485821 313222306 335084976 954323250 885878741 53830024 389694398 747075414 381496163 270198601 428610531 993780155 442099201 12378899 335836104 635160684 128278236 598845205 63636166 323141652 864128622 88104251 162631934 746313278 549781421 924991308 492791546 404879917 566672235 307652203 743616916 736735374 171222327 425237945 363704517 636402006 616529655 17967441 808458297 779586780 552023653 244189447 257045828 148377505 799778420 335620129 924290506 755891531 941517894 90999473 328800938 873998747 339529008 433114261 264784097 360465936 835028692 113186640 156048728 348034604 707199061 834629188 454920117 311665456 150437329 872360354 613282705 411294238 979326132 130486851 742358805 758155334 651840230 575753183 621756402 746777689 40715184 246433576 505080486 357188371 893976695 184549621 253566041 823462229 604586261 303326437 312249676 648259856 54976736 945736974 322417908 812769364 870069806 174904878 907238835 20561788 853276167 861296634 293589407 687462026 674505850 158526212 381472791 231242902 667405419 282202925 105451931 238548346 398916512 391229465 266837272 494713785 294484762 442024522 864634783 613222547 255294698 360811741 834411256 73458111 331483982 327338461 919548785 181213770 396739694 26335037 804499853 326241631 491546555 19403788 250171996 863294812 714441433 148508124 781710602 46825785 106503501 364669197 178281046 984202597 611083127 586604796 406694423 961032867 598002282 191076692 220057372 937552021 389066182 262593867 329565196 290676658 564025563 532085978 420757042 358684859 555341314 603672457 100462623 531853841 992491122 567510457 819965338 451842367 848509483 423385507 52961033 342145891 399660778 777478991 537738969 913230179 917120855 448172719 405302673 944185903 248962055 240994740 416633552 401967469 568606955 94893821 563390056 485867790 227091866 947190722 433655410 695337241 771752080 156381415 70922929 868044134 132774167 819625801 552944830 102847398 319473318 3705195 969699481 659435886 6807245 978371634 369176626 344493696 885677458 207879072 453997257 511286503 240125468 252778405 201453893 836358598 693758313 674772293 45396 583298236 421748450 969301860 601284262 275717957 829165242 551434879 302738269 709422563 659195687 55236051 584013868 312306786 25516262 923094572 186637909 842942707 478054219 999914936 547336504 948564702 539541377 872650032 996823470 419006871 947038981 879680624 449484154 967163253 937868447 506237783 482749046 309712436 171596289 858215941 6670361 231834904 946341593 196539639 369930295 453903040 418474983 834941072 668271288 481770228 539460120 658662812 600489645 707772835 933606961 593858794 574841048 148265290 194691184 332021205 540264410 707619320 912431604 616773758 484342431 896400768 761784661 864753766 564193556 202794358 869981333 47918693 825114099 397104756 161252803 733376908 430840317 135272033 639186740 877857227 400534664 484846782 210682157 680886920 782302975 891243456 580731646 380383423 797241135 625266426 484560400 890487815 508429364 654536248 238474429 263512370 150924420 810661687 601833426 149448026 449507627 883156520 424042157 38012058 378347541 56991799 267181585 670966478 770486506 381714906 563434507 667114917 190943023 901717941 705293971 488363329 965974981 315766 433201890 725893824 654667298 536105632 733588135 854173403 582599821 792381274 854844270 999744131 214464227 294236144 469092455 350180253 547531167 173245197 757352923 289132679 989512934 460352738 371127872 451706686 550535142 958507259 554023930 331916181 954210284 885266197 587098077 765824063 747595858 560300307 948018575 601955451 237969423 687003555 658560036 99542900 667764409 249320961 634663004 673058158 787340066 466816114 369908459 100580924 285165974 604180432 898537635 340372034 23808123 491340278 539596436 923516523 631757755 90482755 467983401 838312087 352690269 450569935 747323385 63804729 839563347 286274459 717351373 983145919 987699434 40194226 747265240 845046813 5720237 919500120 395098926 828220417 373954629 711343937 845504493 804027676 317559577 78471887 373469699 995459060 969006576 121083215 550384848 116014615 559304931 337409385 349017137 548788035 702313774 23242624 465072985 394682675 782988089 110523016 239003812 554529652 139356009 649207724 429567466 560925505 620647444 374661006 953641366 400384320 366514987 143496330 18795179 805985472 669554754 929978981 643835296 11016179 227259442 56767929 41164128 716864491 570138934 256645347 100647862 998321006 957500751 830513214 430745772 949159450 665445172 942304763 465300099 998614624 7647126 363265129 986331827 694277881 552866546 946985498 312774352 339115444 85258222 104230352 351129267 737118181 618774535 485492813 812947345 573506066 108474023 354088944 44131504 958396952 752618791 495198940 35615176 121731528 990348330 333987431 24071026 802742344 409349873 510769144 978960866 550914418 657727876 660975689 10356895 205614718 119437520 488801697 481400252 52758772 762580398 947508361 725467740 321235678 652547822 276157302 930563629 300650485 215802000 965196498 517151471 89752181 510573832 416021566 839330799 804650988 907324762 270779086 276962150 531092933 830348848 636373765 883532795 259399968 940168057 613336179 89760000 234262616 682418336 616648172 705637365 165757060 316251491 675898690 945425122 377765781 5671828 502600113 546788179 4006715 559673911 591132581 192474535 332476320 455426487 489238067 525139202 598771094 323802700 786649337 948859996 238980906 866482721 36986601 47786980 640743965 549884906 836729340 610000516 441535543 48287403 129889332 515785079 557607403 936991559 82932626 348265866 560275579 4129462 606063935 191652254 423375673 560275379 644047076 194568247 776241607 686193507 987413922 696943300 572433209 948215445 292614088 356292941 802381655 368663399 382619864 507799477 18959414 779656022 262541457 211272059 745112980 410964961 618721154 994387507 503191595 373336589 328588774 248512261 732194319 460248637 276896486 459285573 131981450 249174727 998048286 778392549 321381909 695121376 202022724 140523590 118605440 810466290 45414728 33048493 468717570 127145419 991088818 94361659 153687473 984462778 11877140 996388047 445076260 884529183 380896686 103750157 213170993 735898305 708399083 302549038 438324020 168332239 905928936 860748253 496872545 78417414 569761815 606591164 463717899 25621397 746843502 72651231 638663842 859597382 82409184 702788068 822635456 381451739 205217934 977212314 965627756 625767382 579897046 476071383 37473532 764930102 794429205 189757714 693765366 869371560 192570323 177321216 579732807 802158905 574770376 714368669 653075590 76029716 400511280 639679535 208684425 579084463 428654058 72595239 567504712 694992116 976805509 363248203 506000685 859906127 208252575 698310259 326499798 150124861 600089266 436200380 261620857 689003182 17634096 870917131 52296773 701056371 747758659 344102814 37629694 138919355 493222045 920743321 141524290 867113888 955422514 408581481 926484621 332480863 915021356 714699145 905413209 726021991 892757376 424760308 483296634 562155742 110752583 605623048 231353257 807918605 654904523 993993420 646204877 840749851 504886712 233695496 287091062 174843325 438169127 949885953 48635889 573705174 404291946 87474090 247154643 27416533 782026236 434635412 661866915 230454901 180965243 213806972 247378803 580325136 451041063 849433699 789123840 876535604 236185682 849133548 468776508 895913835 740857110 616715877 676788353 903428483 784947905 201054329 123743177 857888442 438850299 901010542 45343214 560580355 353390831 594932241 148484799 109078511 708228337 276589464 191970390 294794601 568167144 439948723 868084013 241082662 295801868 571130010 945512019 860249717 507443107 598396586 576523213 474859224 903945653 403857881 903890840 975070793 128634484 814928988 855373921 869943837 182917688 541623176 750130733 615419159 300720979 979148515 416932330 482552379 495806237 526578101 36931352 239754553 217669585 693280266 967903481 68053860 890805312 49366385 272300393 195965056 432359391 886181362 253568096 164708905 174935773 101638086 949272165 465591004 650068619 337752240 561455685 19850868 494601273 824448372 887112427 277486466 701716950 738972716 751673948 316679938 600808752 248535556 651022345 544711157 134642778 359058667 255551259 855665729 238547725 136169776 773728275 24661247 504643774 222580891 80882526 456813405 282612935 716511610 692296765 583589717 241358999 571748154 920112632 458550621 344599019 353640525 552274005 181701409 644626085 346164436 220809942 507751242
444492031 928500082 46466962 705995567 624835720 581448151 442923251 103794689 556754600 321048628 937616050 21977399 838999307 199120525 767585326 430857994 151946274 419230409 690937319 555935363 637035785 702302831 381274073 608202880 997088595 771787209 164954475 499257340 697959974 245934429 885780503 834796566 146214432 392067003 707807110 271831304 460476698 733971532 781620553 901093271 75323252 358764872 216545076 595003271 691807114 761324591 498467392 357366179 644846436 900198391 796851610 603368729 565415391 497505435 80560159 31880249 686797243 553917756 819787423 383136411 315988827 968620834 489410046 137488773 799027187 432220676 819616599 500029470 552930120 245228765 96919649 452569903 897796651 384791705 822383937 37361347 764463742 398556335 115399658 280892814 504757713 57299738 327542792 712752954 448642374 953454237 25496296 588228648 33475784 21707191 454414629 717661037 934584726 724368291 992730406 946243575 335862932 786452274 881246379 913886747 357227752 655079810 416571792 410698645 507541944 957805734 96573367 467845181 498072326 167741214 686167892 134178516 618827850 746903662 989916174 502234662 476222137 691862335 309472445 287197224 114618126 869570945 40656879 319848022 537938050 265960804 539796917 226782801 777621383 916955909 372108551 724578045 346660842 403097131 272235483 536744219 67246286 180251064 374078279 496700808 109769228 426565903 713837230 653124535 220201421 34573887 955988461 30308422 46909979 725116558 726218477 763391383 663703219 815378866 406001864 324566959 625789984 764955528 252212860 268387499 947445272 328837646 159499012 41731953 67362263 857243568 816173359 119013280 961909824 767884864 335477159 316629255 647881302 830148168 166007660 937827046 261084619 761549506 528291716 582694219 510010479 259293871 998179258 232485058 959293819 98593368 508193140 146360463 162257784 572930121 327690780 967588944 617672092 50238019 444884562 51211354 92389820 351168199 256881483 754383890 651010062 617672916 35915900 520980549 497982680 183537156 76048445 584235649 504143654 348123004 901968204 863962330 455353946 980632249 639381788 319657334 533574631 34080850 952413098 685213156 506252817 92961803 733443000 292392107 29825096 199835981 954590339 746649264 361486462 438425726 505604510 153348539 815845216 849830177 294914826 411439854 318299181 152753624 387829699 69973232 342449419 692354452 448065504 991333386 574800241 862298651 229482630 228005433 665801438 386265643 800373108 384822920 208393241 209092957 161688240 907057911 28052421 333226189 859033503 941324477 167351495 819780528 459600809 221165647 870155773 214042700 854384840 590679964 822536856 993306032 133378772 766693193 34382182 387718096 470976625 470522772 938251037 437347275 199254554 995693871 192424743 129864018 977053095 97278659 978236508 793868692 529208772 853010314 243104995 416285213 539381064 492729402 938500928 265192703 234389054 835397580 365620670 136162928 827647605 914512256 258645466 993316896 176026332 698247089 896375616 723853640 790905564 456099828 269422197 882259298 214625773 889908958 857032616 344998530 871965940 703761137 264508414 460274737 781396018 325531152 644727143 599358196 437357788 443508030 400301536 241500108 796962462 668909329 318406543 244636052 116056096 513703296 754076619 124206810 581444526 484519247 795522740 982044916 768769713 460321531 47093194 391035050 893192393 438014857 305449819 982586748 27803310 154435169 955324890 737493251 36724110 644979796 720979764 435237088 320014139 273528761 491124866 986768563 889103883 699944235 618867053 845456249 788589009 561601890 232569240 792300708 232182318 569776142 158699212 809222114 589494976 903804253 135963084 549046314 952955086 679356546 472043538 754800870 934630264 346851714 658347441 910433841 261281591 47452175 21744872 156140337 622114610 783121133 546654962 649173232 66462307 367355998 837583319 494716974 535737356 56421793 468643568 318980357 64506841 843577134 174856712 255739211 493840757 649143012 777004945 605542999 426941667 495586317 54313692 683772827 681716616 474771556 350649680 729990561 722628030 937003542 231836715 84621341 209015780 317192063 833933530 39328124 594362964 315083806 441681473 478221935 906044166 81900754 115281601 10531576 383768286 200905602 978457504 766815783 190757401 851656838 789609336 663884694 60787129 69389321 788755283 650962666 263382467 81781824 520952557 708762276 479801835 902300582 958666758 873733667 829498038 929465675 361965137 164817107 924002650 271515748 835724070 485169307 303350161 520157449 80893377 601030700 276455682 633261409 78212494 413244633 453604253 814577150 843393403 432635375 236592075 639291272 118830484 771100810 719630228 709741708 12421092 66612222 380987522 350953019 980569237 314492296 422454296 104709662 862642255 503483798 256929657 544668998 384194270 134338212 113341640 73268204 801157874 783515621 939074412 434160011 93635924 708522333 568869979 550383720 475820435 443299957 661266894 396405976 751834083 1221165 404272518 588005901 31605957 625209025 673276379 176216630 629055467 483762816 362347543 646203355 311489475 994603501 205763009 758950103 203995476 191132014 608520121 141577325 561007471 371417586 11918329 285118613 8117406 415527237 232464228 147192398 147325345 594947998 474462516 266296457 36553016 675825436 153972356 489244486 705610559 366342922 553002278 806044981 451859541 54064111 834873762 444088015 313999240 781451666 477973659 262742046 394309679 287598163 125105479 292605279 392766316 613048611 682405759 456952127 859804266 998805377 141041081 597101790 1232973 514101792 213686348 271221301 428307345 964003645 676123916 801678382 334741484 110234734 633350798 464381765 318420873 446112294 668150905 924812903 874767845 567320476 407992978 58546316 939088901 701449493 866871669 996304318 421408457 634487947 202923929 932573784 990018846 763933390 408799520 167687292 618809964 758268847 4748019 814788816 834026665 768539932 837193983 379792904 93181873 723451400 79523303 362815669 696138150 142826544 343537164 363747811 388181518 191730754 580877655 395093871 2107986 725683381 791737305 499377343 361968432 947451281 113917831 391607465 756962934 240378637 154603721 700077912 259125843 296034425 140083565 596871916 17174768 786931860 691795732 506129831 899081447 211935092 113160532 565319906 815516605 648942835 758297342 822978211 517544249 341080572 106265352 734301672 608145867 904695549 959412031 597799577 739912052 297587884 52498796 812227931 752003521 873530676 858667217 943635849 134162123 189633627 380096149 100953528 842143715 880226356 88367974 893913550 432567670 597137006 898663318 724620894 130945867 39870762 411635545 868876883 402899073 719898052 302155908 707325134 403085579 144843237 537739964 727369479 573070890 693310204 2586766 672908357 568810614 993292804 567112769 195124527 948295406 890971611 254256904 601317529 927570266 853035928 588257120 234574544 98563401 972232002 444168964 540623951 467651703 833262553 613789858 801114784 60664704 69969887 729333109 537704004 740957790 715708023 408047311 118790830 389773396 438163332 53163608 682871305 729330445 413837494 949486090 375235353 538251127 886929634 648526879 516648902 484867698 430956296 573286306 983240346 385889284 636405226 524686442 353727268 163781331 132910795 87236771 194566669 890627271 212531822 598374123 214550027 807982307 932849626 314992095 178536212 324596375 860484150 330626014 66802837 922653427 199055107 959053480 727420477 752774729 64811048 641410648 76585035 451485012 127724163 768736140 754346422 14153705 745204493 850083476 147961418 591057692 735168434 392469478 943798056 555519717 818553811 997453060 426440585 272041188 817074343 992420576 376918376 478038894 571312313 802711158 982140665 820543963 437975338 738402956 466610179 341428767 509559931 53660635 301613353 628609179 531566334 502826415 595927784 34702365 882848890 689051285 608898979 205040306 553849587 524095997 865538729 556536155 824181446 442856691 559843501 212886887 740825972 285260404 453739289 648332287 714558206 395373497 177039210 869428536 272543731 676294692 505099052 175806877 758763684 192957845 379310048 367544481 508822146 109943997 2217884 235661069 380799415 73454569 818314133 304861861 35581032 825418123 830311260 454454066 744831772 931121991 522567299 375062561 640574364 188235496 784949536 478661757 769176163 128492194 352224361 645053249 378104016 663211254 368274099 68905112 46751548 126844421 345067268 532200320 80199006 669615735 939548438 353780256 609064486 344464163 45081579 341641895 602898563 769053444 318780582 292784483 431725941 969043050 64658292 716452959 330973014 561896916 962451473 876265137 75652598 573839127 95278714 137503904 102069591 996295451 948909077 645935222 849909766 463767264 430375273 351375521 601121151 906943305 789522541 820117442 197867979 730157969 854104701 954995145 535097278 129215551 862313991 44435713 432108949 823873316 942490483 485538720 763823123 701607613 451071195 859580890 108360954 271789408 418162342 962808849 787358781 579467171 795691964 219580963 462561841 230812536 992392986 837435496 241883959 139401866 98594317 654092367 752532783 937325968 680982423 677546440 112157498 873231023 364028167 883402509 763977826 668402453 539736254 617583087 885590256 449674519 15545936 645565113 112041642 981915232 32137679 293778601 888244230 671765735 282239452 56461020 851215198 386383819 415350260 906058833 688511530 951281815 673154631 453329892 840749426 42685555 125009704 303220819 882386807 517891947 208018997 36388889 870890690 251013223 321768834 701894398 532426926 874776676 465540744 829072873 10667086 684976244 880635554 278079713 330602633 884775481 292177216 846974629 732782902 735202669 634707758 117386752 977994593 301709489 89576824 914464192 868681691 623814291 404091538 522784223 312862392 394223869 962517434 796796071 272259166 67811762 525155602
898521605 757870974 799269066 299319515 423599698 523412856 50197018 704492633 596275021 83953467 336378797 581536189 714063247 221004563 929787427 347039123 454678480 296050674 15016601 503672793 81134472 768161639 973289103 906347848 246009676 117640984 704667863 917831847 348840289 568964282 655202178 552847395 891552566 677061307 294086834 549895588 391063608 257143445 271352459 768650823 50880597 812021283 588065401 680516462 171405263 522559230 43910972 783034218 153053823 125073257 22054608 994833758 661646344 712024739 371770583 773186651 218570873 765146489 381986217 572820251 587255781 835496061 623645037 248500095 492646741 140210417 233554122 779103473 669033979 113147547 35935151 505678375 985131070 956425359 596445698 260538292 454649952 293173726 21410997 733308980 146366787 498984455 191655357 591718384 185594649 298963448 800252315 469556070 362855474 179630875 77470313 440294953 453515110 450354982 816486723 213380269 441969319 180267323 753473825 983414169 336120511 835813183 619845176 343603207 434917727 253496758 885411046 957270764 507117179 485648134 655058443 21786635 628937445 998368414 733619093 160655793 251647484 148657897 126003617 519833248 694480712 151659224 5882105 634628705 179561763 631246274 569711022 495858486 841643969 27481304 524933330 298145919 823274415 78271748 639873827 427717674 676616162 108280540 607638925 447821816 417243419 881178568 745055212 346983657 170192213 443345989 702624682 76250077 555106706 911866615 523603163 123297121 602990378 39542432 242593499 493087030 831404646 302295846 183931306 714030013 103916639 953617644 641106804 349707828 337781781 660760586 963869524 444208737 438689112 770261594 7968918 932675684 455088303 983506587 999618946 137951386 239581254 608156636 645378068 146597774 256347967 662865966 919486120 991602846 524209983 493436659 973938510 725412380 672151951 559818802 92317658 201849058 246236527 544222612 411569740 324203679 79219504 958739327 467876268 198908030 518488293 606232926 374012913 701232000 62449175 314939405 820229785 971983969 432113734 277071402 77017500 385477893 307100089 628086199 703290331 453055228 465104193 27713714 494730613 251840096 775031430 51637871 696078957 233334971 770445677 800992037 188984937 513508919 690502070 871391474 563739131 256398128 335400041 8559197 314555600 830426868 756073982 186515113 469225861 664959372 218816733 650946500 810472610 753045483 330536019 205299937 923560101 833442224 399811808 270195866 274542592 422108341 243821140 142778325 832463613 352778810 3983884 953615604 361933325 885312777 921168938 476299885 108606881 809526753 215413811 714168948 52159057 975813486 587505974 380814640 72185267 938342262 283165477 605827545 921218716 195483957 394883666 572956944 773099269 648353077 799157930 124488983 992038345 161502382 641345818 760285215 195521503 497364029 637987068 874856674 647098756 505662633 428832017 805018151 568144408 774250809 193111185 118228809 581358810 476045473 534645678 885312508 264109579 661437614 414145375 684331396 744402564 159705566 86898642 755044963 1358634 388970917 408797780 106810481 531826958 301211087 900976133 527238316 734227347 765395044 368114200 256789651 519669242 684524942 50593167 303912708 331897610 382830410 57152047 768350166 808904245 738546821 662876729 989908953 524039163 6742664 404660249 571385611 992412386 964785469 492849261 45900585 814509174 5155042 871004912 333108026 78910827 816195662 359023840 671409075 37331343 18409116 238812315 7684261 533026749 246417017 599836936 443829250 272607035 513975476 948669185 577129442 315853456 453987025 437441020 614869984 508073871 941495463 793133368 656897755 926766490 132589894 907596217 775899647 135916880 96644201 917986754 284600005 170973119 358237393 260830357 80991888 505037867 243542646 782253560 390976886 583695043 731401344 54681486 872454931 42925659 617369934 370391579 574056012 755966487 830490027 857059543 740141268 97455552 460858902 683180436 603319314 79130522 869653605 820683894 657984433 911626665 253084167 597120021 546050877 525363606 498461130 525248041 748213814 296285689 201766991 643603297 588059802 249225018 430414804 78451161 502572807 178994760 71774896 536195645 786270732 719385676 706523842 803573577 834422113 778615826 674058595 236367264 470744590 50406685 466782246 809943941 631186155 195622758 734031681 933996414 566656901 86731390 426739565 993479095 700630085 643481381 923999994 470662214 998926151 393782185 770786891 940665110 900178187 761103183 270774917 670541081 502124767 323959108 254839648 677455404 372524054 852029072 812025379 266341240 266279087 111546559 16232378 111963280 507225764 925494342 573679464 595680013 328895719 47844104 165808560 428407827 471787237 803982683 511254393 609011780 177758551 363880451 134885301 830135690 243670742 14470172 312662921 878530912 451560153 1088884 395435019 950592337 922902046 420390323 350347661 390046201 110184195 901506399 953916951 152197770 809381689 708073922 371755131 157651766 990110807 956885369 874570215 34681608 669028711 66351998 866051913 133807896 424338212 432295981 462317779 181819359 619243242 850603367 293560627 440692611 894454191 943999865 840132649 796691116 775908012 611884030 431182494 4865901 651951927 433470632 173138122 889898696 750420828 650536359 411758824 918979475 186967978 761096072 81306877 596866501 725161081 683192656 174330713 296534576 608738568 786426807 483297859 491804953 713062952 726234457 863558244 245919311 556839555 405238858 943565584 754956905 77445967 194659423 866906638 835940098 70544629 83119723 138080214 868283660 855234240 837105751 995672774 311865397 156531044 343235938 737237697 723208032 848820071 495293558 60889101 920739080 758079656 631115468 431290103 814696094 166776673 262509258 630729861 859806242 552892142 1888667 185326360 913617819 254082741 353219397 230245882 139301123 605144446 945254357 877789676 269602100 565517177 598176455 378126616 671143888 897663607 486489568 708337038 715872950 485372642 490762914 707351490 42167375 305702956 541401691 295022956 648025248 956077741 214818342 564908976 100195068 137530439 754914453 150014568 200352958 833991853 496277656 198565751 221233389 201212589 241014776 947303857 541276563 456994095 452067204 220859817 279435935 287449978 162084645 12963353 405067983 802235784 74540866 122738413 659582881 589429474 873824939 489636602 111395179 603607936 562168837 249791298 194006618 310162418 759222419 585807940 21554704 194084943 683198491 40553628 553816830 234620586 688920755 919741108 243594049 133959667 204062188 628020908 330480166 975586275 752350801 498201501 461534925 910244698 646180336 146306187 904720200 686917593 188151280 338920251 895635860 640039484 900593093 438622865 1932943 810993771 627513702 535970929 917149826 934075772 929512473 965164182 331552454 480181845 694955724 218367226 122727177 893835252 376514251 195219226 306069140 145717724 670119578 187935007 179862547 565203642 693693638 302945191 239983735 378968391 285876575 391827978 584549056 356556285 569786520 352426775 820186457 983830788 732082111 222662949 301447269 6172064 374751818 833843014 231822184 609789799 46530609 875696263 124330491 36430056 952802365 565784546 178462666 594353664 798466929 595246897 491811239 458679894 155101270 866587413 541259890 3079026 4752713 941530472 327745055 556248467 622486652 549305706 306473124 126569038 487897540 90853819 205100824 181415555 639676085 652526792 810292355 354782842 982451 633019272 333267968 818810164 448176258 368923842 737420417 173963893 492222016 950739097 808838071 112936377 613864040 107023043 677724513 389694631 589524128 286497473 397238233 310796772 70412252 498988829 709550968 252410745 367959032 770415669 53222954 87097788 246674293 67634840 150478581 598671787 818316196 381264156 811543315 391308744 414179995 780635655 672410808 853698136 488343016 224169131 985517753 84132495 213100390 707940037 631469561 572255416 80591783 355761589 644051733 85569644 974298396 857545013 744848001 298201918 126713460 608839037 992175724 37041650 774299372 737413259 190626642 419300363 527231016 53601830 105139971 125646035 767649428 521983161 189956170 545042814 501563654 791243096 368990281 502624740 297898407 419602969 73107396 594837824 131629562 495192452 271045082 694372314 380452505 732998245 399991111 502637728 686346269 955345488 820048810 22893242 273918704 874502022 851865381 38969555 936901717 596124346 275784772 366415651 124152675 350582765 257063683 56328448 738216212 648182563 831356091 681578211 196239487 859001443 66225720 678390979 532445069 295451782 948427649 161708139 415444169 417133340 856547926 218498426 825698970 182404367 488664858 1044335 321759907 949512431 623691990 272008780 366642176 427111966 61562240 575132246 864603417 967052715 910090636 236175812 584605686 705718181 349845136 970430045 363651805 568391199 624796336 221759621 459483523 79097102 181627154 506996176 564203979 613393741 512239326 359828915 158835921 80288813 499104725 100156296 367038764 228036323 507601020 438085765 652128854 716191208 65725323 708466870 823784972 220420457 281491731 440105834 986635973 482696186 853784987 18178381 126867936 244155058 330036952 838858241 827705457 608332368 776300663 390600468 118893781 458999785 570447980 430858296 796005246 242985577 95232927 281333493 811510003 27795227 828111178 330738111 585654833 521581205 133993321 177770726 817384271 249873824 945047233 309592681 806853853 174078915 685920209 138496714 800973320 39052898 482409268 258560078 283840943 659704801 45432611 165058328 19435110 232789276 215246600 987143637 589667902 361165524 908066241 656542201 279311566 596740785 762125766 167046055 106425648 46429662 427784744 526932564 183229902 726982853 980327888 307647860 485078272 211257655 190776050 936512765 682358834 450442956 312618509 103718433 203183695 202037248 564658364 212178138 496212798 275298664
638025314 765623447 878425180 455729290 393459603 70048753 258944974 595745429 785566415 256993590 252012675 977847315 705064215 313618766 769198339 656359744 617093520 935895297 892651287 316088953 590697975 711188873 727395678 313600312 391764347 302255016 341302490 607183537 309936465 367970162 790398971 397433172 217174655 26008590 60146613 797978411 200154533 937798846 271082510 783321020 788013370 842697833 468853392 633252065 651728163 192541424 289928086 820571940 843117032 767813977 463700650 646487324 791350559 718159392 919090479 777531318 921075666 60466187 416566696 422098555 827592341 821722355 276147854 164489465 656059485 187803769 584740836 253604368 989573866 497073931 939711693 50978059 459674500 255667644 969115451 465308416 281753002 506385876 425620885 599449190 768031479 799558262 874176323 956222033 957683419 239877739 646138154 925492714 726889757 268553426 692883505 649019391 114289307 241309148 858447479 498207563 567209508 853909055 186643852 354772307 905455685 618365519 638982072 997952519 170723016 963858742 488076822 493901252 43039310 931508356 215570317 124684072 258659068 971098033 274246986 708829834 734150256 434185218 170710938 828186550 776380187 405406952 787764977 217913386 658009947 593983598 80898701 398815499 983995723 525473455 849181738 238699399 430914099 137546573 619783096 242433647 616419311 521558154 774735107 576224287 476164413 382026363 539071852 250600071 971076486 513287429 529766142 914036307 973038956 998595813 948298101 561283686 29481281 667816016 70541370 828637284 478797594 497679267 54288349 510266772 203425348 40668180 360434359 378647341 756036088 700328938 315499687 162647358 5380167 95478942 363151872 561982085 913912716 807428902 232631270 484113735 769260254 104611921 786450375 246774904 710530184 687083246 384904370 747419371 982572578 160430585 129788548 207153227 354713187 562311183 559261931 109295721 513598748 538383565 184870451 84930297 146593202 596776189 864691329 23560126 796525059 474760968 288603486 932046551 144683028 562617232 912417511 696446770 111784084 591056434 812479380 658066770 401543914 200358876 194155695 166951316 630846697 453684163 618421184 302319928 793150984 999230549 233049603 518742387 82628279 426820612 701421964 51383505 980308231 190589333 947117489 584217141 173426583 251291479 992670690 120015499 467554072 412437706 906495617 311241027 567818412 751885685 585947894 14097020 628787309 287938607 454571277 75316917 656910195 211777468 725774903 588232598 284300405 884242034 414437635 681887734 797441776 596031276 868196554 400181869 299639226 113781397 711827397 948126028 536644732 585545425 495578773 473341431 631560405 192035074 966836189 832649855 820815743 599657665 951080124 398614650 544975413 200398785 256078722 776525290 895944474 921132778 460269903 224199651 751952947 951130814 71889968 359094882 474722105 464793666 938688383 357370885 400714705 884266775 871338295 700413269 794005008 128753220 402872659 597260612 443878050 300185974 501170359 332171950 359724626 247589491 652109978 701653544 867508683 671690255 803861590 977328946 307623001 273765576 430424590 393897102 263153370 942724561 538076291 338202848 261688649 829210844 777444660 136463184 653579971 460245967 445201309 205539393 981995014 180610942 354077257 745537535 137812949 585193760 155936917 972539557 202123483 541352633 920521299 792418489 518758376 417518183 640844931 365370567 214827546 868233898 998456871 870755948 64286462 274906581 622517496 585043842 156419946 379767754 165731264 798041780 644704017 327976660 259590388 25006905 827736203 883141720 268906443 684451223 815081621 612680472 923701517 858493805 252749674 36882163 767532504 333999278 856046643 375808945 217041642 327296176 806286830 777533882 738825495 468011538 737608107 433801740 751524435 859247690 237652061 775471538 821808599 852353513 835100626 797554060 285909074 925214495 467283057 318741202 611851093 203292559 956402737 62681006 564881740 542477379 381716920 374470737 312732412 730715204 832440725 200435214 729477591 900604428 361328562 959736549 112340166 903261408 159048382 22801593 297527015 320948480 420403789 870595902 803951382 285268847 684639746 833432292 734517173 907921635 141340071 773013145 734839076 448983890 596767070 642803067 88417262 230041875 18798512 187152059 113379345 103599641 475576411 653595439 465544871 43976746 756721251 410711630 994128653 949344198 364430080 979457745 626736907 142385836 17556788 185374230 599698694 763870941 527303804 533825486 199504158 38261809 212731383 344014221 708935784 187281409 914312732 471357137 242469115 879678206 193927113 912365290 636091658 897104895 569412620 947626342 362375416 152007784 180226892 496932265 195382727 82213853 723955426 55846060 741639465 584341705 458214733 114096847 146313359 404714192 869810350 113593342 241216503 120575085 424547336 860218631 123193474 91270838 893944191 68800087 304021331 307541612 191594275 885313985 812139938 955720710 367905843 26939001 778003621 952284607 886286140 333740345 406045434 175177628 402562339 998645566 785297369 63930972 255145715 824516653 754127016 638322089 59945785 148791229 503526087 351206909 272697712 678066567 805456829 260722636 690666001 967309829 818423578 715543018 573154708 196302849 250984706 38854660 262800526 955503711 982217343 678574345 692887366 247213532 795292268 751120636 875953957 236876820 679187802 636448941 497599878 239953285 39406372 244908047 391806228 319570276 715309006 561001596 950443895 213137069 133314795 860988364 721462768 696671026 89370775 219652077 678861627 443005465 168367993 63355629 608198483 963935066 79633112 456704039 626808442 235397180 234769946 639477812 7942885 66635550 253803565 436864478 242329852 952662962 705095160 25039896 547686559 714843783 420922228 449149643 338391678 963238012 325742038 881889792 872037367 693923355 858329416 774992903 152964058 730855737 554178684 304328210 286763771 662213974 905957813 113806810 268121625 959989629 176300940 550930760 972343002 278714709 80323619 935674395 835876871 86189782 731381633 913644377 86333285 22067191 723529579 737636514 649401409 984597139 657148189 527771907 870145594 505930849 928714008 371913781 426643499 406668512 957940973 730383805 750975741 113826165 209216726 255270205 31493857 32811268 851396993 527457126 795812509 656952522 39236196 891595935 393184330 697084647 267335490 697247141 355015314 762930295 960145001 105919503 801592791 749047085 468919365 487591357 109322378 491204407 817356811 154464688 49729432 635452995 70948282 29692176 921115663 790782949 287862381 37167907 391390372 615619949 287335439 355353806 150231831 799236327 787616273 580367737 262938611 927569116 636951481 998463338 760641604 731980581 90326516 548067783 606614101 195735214 682186281 2948747 824151736 32260368 152691183 750663818 768676883 654542170 309060461 465289773 567610996 366756627 315057300 593157192 19417127 475904039 534629314 536246713 817714599 809683985 871559333 898903337 510837371 623937958 193971860 228540182 161323132 762133709 408033948 998507763 336028781 487626295 827561304 17972656 121818724 227653798 625843346 994422300 599677526 575947735 671609467 2716788 678752166 510427626 916666543 236074743 572857162 554566281 217604845 787255532 717836517 400199235 165953845 949175725 979068101 28350757 586082823 345854445 511193077 716416972 179166252 454312159 979010431 772448203 392904754 800472040 825146066 731537684 375303107 513511979 607015221 87820983 793926707 474256975 963241270 632947557 882783780 68906426 776128053 561296166 867632048 768294616 819526232 702857545 802391131 304044482 387015996 153074008 351584129 361575135 172781963 986017485 293302922 223011496 256060855 72939826 995213504 737188231 435171905 791018777 960837711 78690760 128541287 736298930 926453155 692610503 581850339 178493301 611978602 527022754 117042230 283649391 49672599 416332773 638475929 892421851 793461734 701132155 995092882 697814236 105301878 365171708 378217107 85924425 814099780 842191914 428922018 10982310 871441979 594785615 379597111 519055874 734198364 712179196 139309884 769116738 350756608 112792322 211948050 450465328 417411913 689978205 808963153 284005735 995584043 741216779 660683122 25781824 472316210 41640674 331742549 627102927 960043705 237902493 661350619 106853292 298797038 133473307 56592847 236974707 13576297 569476697 855610187 295757143 956088791 179840528 301838861 938865809 354438646 669484837 152860521 542783196 325715255 796241696 744766879 393172413 94157564 957691492 346377674 489706764 531230077 646657317 598665268 769388692 592758689 512417931 746768216 799237225 288950368 177992112 999074546 909804759 369142714 377029682 18669831 585089059 401722736 998071778 103752032 687245854 670425549 705946986 260884119 451261935 69943380 646820367 832249189 411545107 13222852 829660571 466422048 983339563 604219295 988057249 836748286 514175060 407839726 555527567 218122946 799609744 395087980 291192620 338840788 983169853 939467284 454306125 672965688 391607121 63523956 838390659 51094734 943668253 345211623 5200276 331418015 516558479 685762322 756048555 279868911 469417667 373758203 304096466 543808738 633716262 425809659 885596337 892816761 457688140 345582191 350422791 327957183 340893540 560997006 658121702 29951014 658042809 901449078 54374830 109800217 809702500 350369878 884727350 105598127 485174135 749889167 336377451 292129818 890631640 550074317 220710398 600824874 138236735 729392246 956886649 973376887 457751212 72109481 2511135 147542262 822791083 639624044 872374036 924189179 262551162 89167440 565921376 372640743 507770774 554358834 779379675 683374720 319110701 90365185 592643434 251245702 379502561 905032727 669980845 907560422 855252772 55941122 617358894 82419967 633864363 374259292 239951840 574204693 735909454 599070172 162364552 279954043 782631032 178073032 350444703 854975948 52655560 817485393 347603435
477910964 123922799 929509668 196613893 289461054 209722435 273896145 388166471 115609900 750870865 25778668 844435479 165671424 85322917 932212025 32660559 90211698 808531363 105365851 249112958 156205907 561333427 961086629 134958390 115100390 622400758 667260644 532744975 857482203 747145807 747672648 347982888 179688866 204574269 332096622 251635047 493856199 420902942 733480318 652098874 89538742 504045928 113720142 744081381 913475781 87587907 6040283 711871126 228444765 800979800 823523393 82104319 970936737 969806483 635293622 538458867 655570609 532715753 365668673 984508626 516314938 262661771 397645934 124702250 94458129 753274597 535695649 192819219 403375440 477953779 670588829 741776350 879518255 30459794 802511849 509988915 967265040 910835383 969391027 812860018 994150721 244648398 166652533 537466385 508868345 986538133 111453658 533484699 104370814 679551406 662403335 906918528 820510606 267843270 655949584 9205880 915528488 162676920 812452234 675996073 927600586 82137199 353691618 390096925 539765969 116353266 838418445 173688862 98189104 676885941 86124294 404535160 449683047 618644589 188999468 205096675 857917723 824650179 871336964 498787942 80969808 605750215 534801645 250659565 757576636 470040810 958448785 533305791 892069087 58422202 271086660 71563463 580447376 715807776 69109324 690464925 300913527 202011635 543358890 347478944 22730616 470179564 382984127 165885636 19419941 68686582 399850840 694960781 366974946 821970153 588296785 555262133 648378031 798617501 66789223 833914586 856965990 754077027 792813130 206839612 671815253 949881418 70703379 596175918 106758351 144843644 404338382 48940118 482347325 621690032 761405253 706241317 56502956 25813839 24448280 798675067 134342814 767413061 825310580 82726889 751415714 749960835 415129287 117187360 197863256 497290889 565847036 83117942 51129397 759269991 437639458 202389239 356072231 23232814 58869875 772674992 771767758 110919673 530684664 58286722 768222579 46921483 487280435 230417632 445815848 517544893 6058766 740900048 761728362 274452993 148600294 636135334 368933697 524520595 382165136 600310729 955069157 467258605 127041548 892798613 518611934 170107237 881203976 104982205 517636395 755389639 63709693 40817361 803170507 797575831 269904950 897002430 893359291 690079372 891592227 333194509 228847526 734174681 59541417 966275281 349349088 407934672 578002736 403236241 509576974 635117352 330045792 360786339 638737903 789533423 925205901 845373359 877338595 887858387 662170599 551137986 204992134 536545867 969100143 590004558 77591471 655784001 782702828 51906404 219329918 498390556 446537992 416641423 23399689 43217934 161160958 964702722 129172279 641821571 116224510 261682951 584438831 555515311 344629554 572884111 971935040 589047031 963493959 591950231 833425924 749961696 235674535 982772528 504043722 823231682 486708098 376324895 649795987 515384339 630263853 795000391 162202514 975388990 329524163 119100613 252011152 317994518 326848752 358135973 223234162 530541496 529925059 78257140 502835745 127236571 832822562 417224707 82167681 639300085 273285450 477532411 199704733 798087704 186830001 355670319 390399615 714735269 498649991 885405856 803100631 69560864 951552107 154900070 164729615 632630084 318194928 622030025 597931040 592364876 853547157 769702885 711584738 552750753 803151681 974845869 602845362 90040719 929979840 963594672 450631379 612168539 409270105 189284010 655426711 804143991 117774193 308109078 148049615 290682190 603082941 30154739 648009501 64561468 741528981 786017633 589590192 783639340 253716446 874571142 424065809 771590341 822669978 476835984 660329853 582538801 595669174 367762262 425037268 953735520 814818609 17186969 169725195 234770655 640015142 146431352 791840548 755022452 110018365 495629286 226303905 758744659 304952153 581829287 112508689 295824442 327620190 768558455 415258356 917343043 152940745 923665587 698682590 923127098 969550606 22242252 761315092 341322536 461092298 321767271 762763834 620932541 656398663 154231872 780952016 502458875 249667620 448150794 655666503 857643674 509906292 419470810 160811662 253093167 271721071 818483398 84513211 581014847 463862232 819246475 428867338 455202428 980169855 755610955 156203376 572314761 412443993 305055548 165882899 145371133 761404760 616895352 242509197 756516395 924380940 793779017 455053126 684225820 608769073 162336080 357102115 37668404 608100559 774403481 706820278 92549153 560481661 16154055 733943232 981692557 613987610 358783160 147168132 119989651 459697669 64199414 449353044 104065307 525726358 228169268 857545757 26370141 627390425 664454227 124885159 69309141 289883966 933706267 539144387 212772291 816597501 521877949 976786667 751160143 240065549 895054878 92427304 233714076 827560631 701205828 143971658 99724083 911374483 560899250 268449460 107190515 515792334 336885562 198606990 505431536 729916632 992531602 57482357 317272698 342882452 569647412 102115390 571096134 276833654 79898647 395308004 873985591 956957483 218537800 611828901 920867024 143081437 592089977 358762263 169411930 938641718 800426575 595834318 565509752 354990338 876003071 408520933 417869139 513950636 304232490 960266834 730481539 926402595 573946673 34781200 334841628 383478168 411063890 356732565 314479769 231793942 779114375 289723087 715654632 113321541 414703401 739412407 729237298 944422094 266757189 258606568 796538465 804669372 455349951 826826600 76242694 668207715 444625342 769316653 794316545 829942704 630430006 418962755 479681622 439826481 30882413 834409055 339654773 994621564 621993168 437346229 923598961 95069446 129212307 636216526 218752731 840852307 548461890 741411366 721057764 867866603 922282438 518291670 623886775 798589259 273936619 941862681 954013382 563270492 911380055 363679025 181977647 358077125 915409236 844078274 822923607 341916150 534843401 880080380 213089195 741517513 762495363 313136786 313787359 29896458 330213510 134236907 63098016 440599870 350461806 517290884 748381834 749833745 881862396 279678060 583659964 416037507 896053392 160272824 662656653 406727828 630583527 88921467 177202346 269452454 454335041 309757587 57191407 758263760 590134030 633251608 832498235 566705459 29778585 917390027 669172705 41181434 756958291 731402302 12554987 34519568 252433289 464912079 971582462 644759590 385789999 17182433 548679798 14553502 692034327 164933018 591849338 359916254 181044840 841620412 589854858 510884680 959169108 123825351 136206550 491778955 866166647 500295496 481185001 418708877 164014262 722951501 591047574 175979457 514370913 724659713 662950976 309851063 938551299 761199083 136513547 826816202 50843274 513806303 286954082 709571700 420435906 706007577 210015803 947039446 442622576 807410060 905029008 968569424 967310096 895881431 942363320 144492066 592439156 408077251 29294487 787745409 972678715 585383074 383948643 939993057 233796456 298803249 709386547 335983297 431483520 67075526 339808716 441864740 439905855 667268192 457473341 3191023 792852896 19504545 548803551 53047190 166448639 990494540 652727360 543431364 379084407 666147070 417203833 884513583 893184615 453427640 293883377 782159369 346811874 673049324 273453214 732450076 472121609 83822925 587939897 239859381 984844810 863113353 131731455 997523241 581472116 259561241 874161263 656441433 62699330 246494407 268395635 800646646 382815175 687966552 799699150 74800966 216787028 946506231 617121137 761219133 500138213 667474346 173236644 659928725 582216034 102899923 844171065 511897432 631644137 877946726 840331428 691059794 892473343 191283776 507015407 886057395 364053258 273833166 151270697 899101842 207463954 897789424 197419659 303569288 450889586 636759120 524981679 213072653 811771606 581889466 386741771 951248568 861645350 854265528 845715313 950318372 115614628 760112654 957918946 719428059 322830790 94094439 750521832 236116043 911154906 787914838 256106285 994201190 336685533 134125586 234344813 707828950 5840283 79780542 867990335 124630681 462398292 732124678 984989203 398814926 10371166 901758657 346106256 143116722 103820396 709733200 802939124 750536134 554635263 814122926 523945770 170016184 781845318 446105260 188867860 378183186 664036789 913035489 223916044 977204325 946740828 110298691 566573481 181428544 289407819 60250673 397161281 79352687 622671926 193233931 1461194 90060560 374952401 618305338 988081268 672317525 522666774 416156345 389273940 893961544 284906173 805277505 10793269 741344874 892215155 54551971 368473265 251993133 59148921 151551396 877296849 887299961 686209024 782860507 615099698 390271809 982496069 476016061 16861276 781616367 815551145 622294590 955613561 999569554 440643219 803172589 116651338 58298919 826238807 129692331 84309357 545972292 694324202 999641981 74369637 868136928 335348720 293739033 150216823 289258596 761791958 311563217 716159408 641133925 997275248 982844330 936242051 420236447 105473978 82811882 508466170 304681064 307355697 543852762 840028388 713989207 119078286 960416214 778877649 480658209 123968763 634956332 963610865 243110683 268048753 710957053 728718962 226779269 173728529 220440630 116892658 446294931 658730764 41470087 287375245 104421808 621745058 984944366 793625592 175999058 30846000 55209658 631601209 703563642 832299047 565045611 853634715 317908822 475635392 524187018 781473386 702457144 17367700 449992325 183888705 880779970 282951494 996085646 674021266 234308578 195713438 425553489 791096720 358224744 957783134 354585362 919270486 683813941 672526665 622156016 426095561 281469981 357479208 45434339 323410391 224494773 480981332 476880754 194993872 755318539 856860803 853408328 419619703 708542476 575388307 93609185 799285222 895013926 243701532 322743324 703116086 981427462 558396487 162761328 796508649 824300986 647358540 956379121 969927525 540614805 660132253 96351102 998081597 215770588 452780584 118888656 878515428 541668534 159054946
894431692 726706032 162899887 345233341 185196032 376553077 665675519 595205686 914031502 545262582 531627861 719818241 573876903 98025124 999403959 242850534 763068838 578119713 925297090 683639976 805908381 778362450 514429779 486328110 558868540 443030252 955063719 805963747 103734338 881274383 906582381 880676604 551047414 529161647 605187162 596277180 68009681 152759244 597215579 375340531 664715576 438658071 230679445 155458968 655278550 211690260 975952499 720259764 201036541 347282623 873223132 910543388 691451380 908623555 397000852 548468040 874514055 879719614 956618378 136887159 152713934 546962688 463521984 486228902 966504407 173078115 591930297 468088775 678562433 1923439 790580983 169821692 697393311 663157322 669626617 300609597 698029095 583944691 845057283 268341951 324790878 594113726 354257488 703540444 847822763 883833551 689496822 466132774 861059637 483196808 878923843 403998300 678011883 303179518 942260290 160862329 400125033 646502180 389226617 305781123 80209292 143892285 80062616 808945180 501073748 256491158 511729906 352654014 564978211 255337070 171071478 864376229 500542730 189589895 866812074 935741897 992428549 656732755 715578532 84329455 994030107 117324667 717666945 613549849 42590235 767990481 346793290 73933162 573911359 599841584 117932235 944261643 977427480 433613315 401966212 43444924 899290101 97494330 274447483 120553953 320198434 731190061 611339976 261188294 543427051 920772818 387387867 492206445 882916584 338163411 87924932 47315305 41852207 514650735 332915966 338743197 121347192 229296898 464418354 229778810 737010088 710437895 976749098 471716044 905230474 168234595 201861664 316712785 469348441 515018690 538709741 442738640 911131357 341548399 558902998 529777487 283737737 219654927 312087350 356228536 873740320 285955621 5822221 650336097 701666974 863281577 727249471 418952825 273455920 493916182 336883209 341555119 660088430 195060450 41465932 859586842 831735789 497891428 574553575 219864283 449713752 141246700 176121337 968724227 863131585 348292153 167096849 730342895 732166662 168565415 993407712 718236548 861052600 676816162 864744601 303006431 345373797 23114668 669842792 261734597 65196724 832901505 618003255 447612307 575363265 381853340 50023304 951147159 236232466 712297158 515186655 734140337 499898254 285753622 849451499 425090840 441104127 604255234 462439260 975419240 526737263 422397953 926365316 541120194 862543099 308681608 9681189 689076540 396838390 85207712 804516920 980072137 679866280 143333410 40155820 43033519 692388986 637549514 533536316 391552839 85902964 254977079 330909898 551776177 520254331 982202809 773885669 885451096 349154659 139829842 152546501 441994205 756952360 513638727 975905835 221797254 735887435 809117247 437444399 27572891 368700985 574497908 278028144 67636075 686733730 940215010 587373574 815763624 893023046 142109007 458756539 169536380 139432170 217684991 822556202 102622609 38611907 431382087 682563041 746114587 34378460 670172391 628123760 747807144 645578720 613372106 600294759 309356725 745523568 198136304 56513273 352317848 317867962 349359322 272146560 245717864 68389504 785274296 197141341 921202465 335258511 931059354 640097814 279545168 941924815 390999986 111478272 399755074 938246913 780888344 68222565 97641906 875311335 701865180 693050171 723932511 262351485 522694270 157262772 866551943 137594629 474081145 218810344 72692299 75701835 777720331 199058206 313703463 298632908 297506450 919073739 91584613 931505982 873276648 27014573 277851181 962609523 182772616 816573517 278095626 756473948 706535693 258280707 884581456 29529193 833651317 432623953 7762203 749569397 410896795 859030811 118969540 310624107 411745060 426876435 427918174 763629188 22961156 67087020 336646790 470954857 743198221 359462326 315983304 684963846 53965591 595518837 709386676 553393342 97885798 65192263 498626401 523509726 643151271 716593765 880922245 963190211 577015165 404068124 810934261 745486654 452248263 798355502 106835133 639753611 268006324 888469599 651719855 248872171 635203038 409086267 81474836 413691522 272011735 507719899 429181376 500133535 959814732 695674845 373541324 72150013 996889040 633348192 193482601 402156958 781155144 132951408 983124361 607114309 785528004 256383855 180533444 992016985 273413705 258186243 76029446 503911776 418727934 970270005 233224902 959678474 482122170 979942252 725069935 642841046 493496268 669276722 58685926 228425643 318617423 808919233 723492900 445173282 318058086 772554232 648596830 775059582 762854906 917769204 600743500 190630250 397596403 294107137 361157677 883012855 9639273 45738975 250098433 211637538 962806152 807912275 569974549 124820760 989838184 509751306 861762340 168737274 127892201 140112232 798879098 810456938 606447780 679323618 666505610 981985260 691112764 165509094 973882017 930962146 761540584 605196550 806406732 641815578 902622341 976957695 397661428 938224294 365379934 641834366 575449848 590678620 944350100 828664568 34991060 795749229 922267080 166472528 810684723 274103621 70991862 536204071 596054728 981016836 966016886 343059976 239580953 886531311 255727631 126184123 651024766 967441146 855306949 836158288 680313097 868675163 14325804 603800096 621657919 429861776 485960241 465545805 97713728 812229300 952527150 29679156 749992661 173684183 414183961 166050062 720167352 504347542 957350370 743928386 272518247 14811614 570794029 282033736 552810759 459683325 597722108 435756971 766097873 610909648 521320147 61084659 727671672 251205604 303261460 996364982 433200334 179027331 267045389 110679136 406865362 892935770 661080312 726664608 574177239 69790572 82357725 756026223 837826540 842618774 418979828 277917017 202387464 689583720 391450334 375517078 50307896 531699365 63367982 694611036 856524113 510766923 37145008 380349787 766561235 452392054 639465242 989828391 912622961 481899447 42229666 113213690 870982640 367221318 815868538 891801091 93669322 269085035 528795518 346172587 265010713 819405084 422567078 194191761 199182371 575666630 260357972 998348626 656250564 466662240 257557538 531971668 107325870 414486676 831505397 642651283 686911134 652571371 548199257 531253140 638585284 132157281 126906911 256756211 182954538 991982942 73554551 400071101 656427712 552588445 603790016 372350261 577289552 28681738 90145901 337126585 786215244 454841928 232171522 521003954 980379600 392247901 984860113 215606862 593738575 761388703 955488874 806860688 531742741 438712598 574766299 501949906 511913843 531237884 893553879 67836682 598441622 331323394 25959624 215713760 587685554 342687623 29368322 726762998 205197527 813929210 327078905 479026560 89286760 57677206 801142935 605859984 805133998 904541989 236039301 676939556 81810683 230526490 806558001 487282961 53007486 361252416 243701956 442500 320627990 296040256 518291947 877653383 708577619 760869828 905457739 517899519 916378064 706640774 542134806 667941390 819872053 419889579 711703922 488354843 438406282 984273017 551563873 195614563 411352656 680368647 115596897 674320027 275220272 814401647 677587082 56902518 512276798 187317103 681741950 357759160 461744662 341677576 387500658 985135378 968242487 499385724 996122119 786050532 479236048 997284467 521374734 974224232 769230422 429740885 874020953 695304704 255833232 307855538 232025971 897595570 336651931 513888830 390268098 518064586 413183771 666021949 877426269 492716319 337714063 153704628 793246296 881721665 257912359 115930309 494881900 110557462 136982231 829773162 606581691 921312211 103854552 621688086 274951812 425481759 523272689 755631471 86619706 202629627 220226964 680047428 516758150 128324411 692241332 546368696 504158576 648899698 637025410 20251600 547400590 22790559 371644451 155363752 994061607 149008383 338124694 939699676 460378531 493859790 738307776 881841390 84614812 147349697 77179452 580275306 482887917 541876865 483961138 407636084 974696713 550837368 2775555 519740336 927974282 889695017 686450085 127563476 956708164 883509493 823388514 152215830 196594209 91346621 532181606 708063561 359891848 785806276 760521003 246567075 28824077 804903737 53283319 470748672 578456598 504618788 102131420 314213787 160788347 880612861 559133908 539723624 733280330 517820708 762675847 565245638 223507975 770934215 526371097 387028674 363951847 52644609 780273431 555900820 946610410 337147939 88754044 445804059 828987620 460251915 849740821 982912288 420643101 656511687 755039643 253021816 230782052 894668690 844827761 681655479 89457356 75219873 456106983 458247138 179242243 580908683 224353460 436417906 554462809 742976251 365868723 113247887 693880341 514583580 978211744 990603012 251379738 637321185 148517417 323019597 397092419 248814921 398008158 713727657 318849981 647564969 884166934 53798678 211707023 389889048 559424622 990101798 562091356 790759806 279313066 557016595 700608597 140526952 906383703 781394955 585384814 648772247 192806942 403679246 101256396 880383226 908429409 88241557 575259082 187328649 484097869 19713427 758605500 264345916 299343142 207260192 26819077 185878293 395183382 312708664 705848751 60677487 630232518 903218162 850257329 988654251 279641338 496771980 386855152 461740219 455961252 13935743 721338485 633723237 560825078 672945558 642918147 545535566 864376233 846235936 121725874 696702009 48864034 572373655 841716200 699987664 690981561 241203727 131908060 231224086 874678342 342141042 604235600 839209924 381534017 468544425 356948298 592028475 272235337 411949700 351920951 72675450 628977703 547301976 421461052 958913486 997526365 173366842 107489110 337386138 534739992 18586345 295245123 809654350 375506288 13958779 214715813 508029874 435673918 182686287 354748161 735646507 649307351 432485805 380472636 488759644 403015635 808077368 497281888 450917304 178910140 94810410 596589604 932057397 578818897 739421741 863608905 518685077 804776280 704431615 638857067 585918648 863711153
751806024 484945432 665207009 372311836 737802935 298659629 203834865 332079175 462680497 512489529 663257538 867876780 630459210 8644453 209314791 322319483 845907527 625562697 35114109 901688008 920750740 484318702 841596014 799628007 140283732 493214422 755456742 766964718 82070995 100385252 93193995 850919573 284481553 240856378 460856289 399271677 879448601 851962465 909085429 569107226 981228088 455684611 761881182 130750817 964549074 908906527 653472955 978562565 26758258 492402824 560598745 483106718 420126040 681453181 558088579 419306022 580155597 517400882 909836145 840409347 709758201 39030879 389110408 762099913 149866099 555694666 680466972 396137448 873933626 948209723 814619280 79818918 682532656 902471179 864755806 755556861 578423920 468383664 526952344 264314205 509121386 530591236 309587160 933631296 217074725 817578640 357719710 285829533 928629074 624370812 294697293 741864926 209456290 276001006 884914784 809727059 866553651 3383872 156049153 986484961 44998106 539036585 721335460 548437072 923821287 306029939 601610446 928004473 453585237 153117901 485185099 976191478 164799355 529349501 489045465 857009571 743944142 379610772 752062260 569182710 122270449 398785648 39227968 61956281 365968612 824295544 575842706 874429292 758511835 754281471 944799493 766541528 724800999 689640316 415435660 547111290 128720965 883052506 179406763 340390140 202136975 715804138 410904593 325054873 398789928 233815561 744572911 116913429 701526877 892657488 596187986 349564958 542008443 797445231 39631690 766094492 900489671 903392748 420622883 314686041 673261160 907080364 870820817 395736875 479185503 303333091 508952649 801984963 151465479 139204624 638129163 181194177 300637159 293322247 379712940 468814353 678646610 221087562 793374437 719995629 325703592 238589549 30209966 256588945 487212967 850297102 592731755 976128110 714577595 580472039 292960528 748808938 825181493 531540902 784723785 424658210 951005 859395761 261871479 767530493 344991973 598875282 948864548 82516975 823202650 324611734 942774612 898189248 276079687 357556076 605910309 86429825 179912665 707388785 698288240 333808439 673287438 57380756 194760603 296044915 133886733 789754231 480794653 417308108 112511957 46516347 804821316 878633130 510784476 363172192 17247229 675029509 657685554 7716065 476966601 293748228 334269532 431520217 340775724 79957701 128549990 513725878 223392578 582566701 394288022 90177205 399859663 388617 60379566 76324330 621843752 22335666 838525722 682960217 716065107 651258826 845531097 225870428 499349744 436085366 933089 309916128 903573352 375273547 33709189 868556902 928222951 772057879 322075861 576211977 358356706 271429099 985829027 57911060 976249177 478311169 33647589 933256476 188439112 985059685 659453576 501849261 913313055 630917903 946019600 865786398 429809428 211845720 8574961 341651821 311735570 122561094 368221762 745328925 569069859 479320303 786068486 460324675 415466654 582058448 948818918 112547969 302769025 979169613 759941832 207566891 559773200 792941328 392516097 257886071 133744314 186201676 177380255 368743081 792830272 982844969 715223200 605308674 109028718 436257135 793932329 330782180 526132988 516589673 54278563 118963017 898467455 845207550 47296854 451791050 400540212 612593446 414712185 528774212 674235532 165344507 995102548 117122671 593678233 381547983 242909095 390293141 508090171 306176050 882222325 475174733 818056888 659317226 643247467 609816943 865398905 171367075 887588029 196835024 56632119 301106831 13098862 266475997 281345325 346361599 377822850 210803650 576383153 939585235 841887843 747745165 337988981 725090805 968362329 929691570 757412358 808810187 829733734 211268937 714418561 223061414 820063538 563195065 930388416 729369077 681475350 734780799 566143514 284022635 169023137 204228766 58164518 842566361 83356872 488575592 932814049 312187293 737615725 685496172 66697290 368060587 947385225 662237955 706283287 129978425 859471322 860700321 732273895 430328444 755082871 737786888 749012846 597480116 528381460 637397424 715519194 900807869 580428321 273431789 236839961 9446092 42630651 252049024 766518255 484210473 25395568 381361155 83569733 941392862 900719402 593766703 419380863 264728698 733219959 905357476 652279222 307013778 142742285 696027368 594878242 828829831 779350904 791550522 346211297 502035221 59043208 739555882 529147073 389034834 677972898 354249202 505455160 267688967 174330142 778380670 39817640 963959439 161000524 297829067 862554926 318550295 136585469 235062064 884025875 127963319 836900131 399363237 392433650 175888844 991763555 290804287 261615073 637799965 351347444 4641150 58561190 761126392 843590816 715068867 33858385 482704145 18194067 254815994 208294634 353125344 72278374 700791055 336910097 868904001 405283519 910751930 261471234 799915209 366454331 905849228 916551574 631929905 323080925 776125355 372880222 573657118 435508519 620674048 914246728 539214542 279899237 91964573 46900208 373012695 984150842 424716231 730694908 376180975 871687937 743419595 999943096 878106557 477709827 458582276 5375979 868671113 533657004 61427294 307752798 34641948 651306410 918773819 830855905 183055131 955345557 45704255 852196589 437802252 210831627 192547731 895928199 580654876 900022353 865784832 607390410 425598868 113613426 957982756 334365188 213788578 196429535 407323616 456420525 825944409 397210104 571165561 485908532 50615071 448568685 986092197 42591529 230850596 205640176 368532221 307652143 212997402 306100859 315977113 299436016 781269256 333298011 626132649 109300527 196313105 906197746 784942666 242602737 375443425 303981486 186809602 507954339 812274543 530864838 980404461 165065515 582158998 433440145 348531769 97530674 337255581 349573404 118547946 754026887 434543318 373320849 998665914 41014035 969967359 415601556 121029495 382305282 783257107 944573183 520878401 179973089 601939808 126221971 301171032 119576783 198847483 728936645 406275610 445057956 741420755 514443298 896964545 739646649 15418508 158500858 896505672 7575562 203577718 138439508 376690974 770898801 21664476 701474734 216276936 768624400 37691467 864579804 997275514 240760521 202271941 26307359 866973481 471604981 793027129 32462044 34611025 260658155 353073495 294965086 829135595 946034705 346131676 532318089 896140668 596631437 987826644 873821443 559754151 357543008 270136012 312900549 158519410 783078997 55752212 635786413 604190206 577229043 891429978 405764455 922292860 558151697 641682514 736325813 990574992 74624460 690913030 552069034 609379630 545368900 908335379 700927872 443185277 184212565 191437371 461420154 510974371 473542313 556066863 333021546 162343042 965617750 98638073 293026414 559238153 589299988 258586592 169460302 553108562 462252058 537144948 778809370 412354927 208069398 903560250 463152846 683802152 365120984 376266979 804226023 519702574 841128557 684683266 363674317 542162465 376279155 646559796 868278565 686784509 103188487 213775935 889042918 395311940 195276205 779942359 264619761 879367949 749619731 248539908 847900920 220654963 965934659 62863462 368866087 283286560 53795682 511484365 286637906 136001825 901288606 810713008 496093131 11606010 507917617 52211880 265611594 30443443 323398029 210162964 119036058 464070971 538188571 23713983 157346838 195602830 818123638 882457547 694342386 689486293 296436161 746075811 602198338 283731975 132600111 797902895 468843595 614702511 203280989 240047932 194153196 174636990 516819203 222679565 770047285 92555656 574670929 662083017 286180374 990758624 781525409 435058873 531145470 246034989 314454671 372240541 683554585 290230397 269744236 560197533 131614275 541027765 832928564 618266245 559523501 883148185 192916499 279857429 16264671 939124144 66296233 536077500 6267025 988726524 821244658 980935170 129445520 942063585 617192113 463417551 620711899 869136069 417246626 37677209 147372178 11752712 853547095 345193465 44666848 851530833 969630790 12831730 300161943 344639330 650837533 974298769 628221908 864778343 261460408 284761000 417955230 482989649 771534932 822146058 256533106 651188348 35177257 796365939 641399927 318331743 962503537 489751318 802972131 793773785 878922406 471919000 412230677 989557774 497096122 892458587 627147597 332096288 539317147 451588520 632003606 504558708 128076794 214196640 704761719 950182879 426390375 954392710 305096201 424744942 209349514 692702718 845470281 174060969 370447434 475758385 876053573 185542375 981029308 368959110 96513828 985524766 609470613 347106228 729754973 12366414 407266832 817056874 502150394 787790342 306831787 931653341 857107643 841231910 219312527 898333043 272340056 899032804 221017476 126964952 583454392 785453190 610075509 41468088 146344916 339326533 511163728 611474442 284118303 470450648 770888018 713609339 438937038 726820173 461323181 219422280 375237720 901199068 342576466 133095870 701712383 307271769 856612038 935963304 426934383 646956368 766433646 432661265 77561263 11962558 865391363 901999248 465657700 120676372 508935773 801826191 603265655 708460013 717078763 971744353 173416710 717180073 150002124 528850944 524309676 343441850 366153164 234951493 849406207 889931259 766185004 884325337 112176139 699403080 423514248 327358143 384646077 484062701 371691537 145151510 692680314 665794288 217813621 924438852 327141040 396669032 351418094 79326142 187366492 203957327 161594509 503504524 879045763 396935248 722951125 326899458 139297902 53692651 553730444 105191923 615850212 54035959 782934574 589681811 501540296 820737200 322975155 831240903 277449338 29008703 440708053 616389055 91147150 116012714 462852113 79490074 19876223 857474261 283416566 895825647 64778888 326710268 597557848 966850858 799583506 346565232 638229948 548888118 240931973 102533121 18957524 419216300 934237606 500935087 915406702 287837353 491165055 765719042 810069287 227262778 589234701 621266170 585433520 783516055
162823003 797590014 984570672 844805931 456624255 408085469 88390947 391418452 710820464 110333996 68516782 219331282 751776595 41010243 387639833 263730612 836547270 499405265 376332184 466369043 938381852 508429294 870881778 452474251 265333428 627511273 864753930 204783180 131958678 79909889 957918867 275484441 105903982 140521720 206907607 160993467 385085900 910254898 940693575 974440109 25298562 131619382 477613408 264667653 937772798 617144881 38355006 69914968 508430028 74537159 4962553 175176265 972250636 350656407 792204576 746521197 270811556 180776296 193981235 725537680 169351822 17653485 196632710 742990822 651824848 87335240 397479634 904001851 502423829 855967942 485331842 864035062 764939918 934590642 354273523 468074083 704767628 413687120 820312839 103297793 676318786 664098177 773515862 876829639 534288139 22252646 305295246 762665152 217174079 393658655 408361489 446210566 485828498 882979925 225732299 548361394 378447355 430037723 305269123 791541000 602212559 349637264 6015263 161878754 658270808 552608609 174256238 508527839 148746947 179113850 773000669 965951575 412362673 465222459 493713431 450567404 83153809 616528016 102248163 712844655 983287040 410640616 485147482 421290852 40464796 827297478 556464197 634614589 709422507 921310728 356297912 261783520 118124709 537416670 353456944 274991862 50499017 314988786 619375572 478509783 648140501 344559159 189791261 720446304 247433513 364670430 199302699 92264548 102249070 580348969 140755505 117954841 566826415 248596900 728214143 235783860 86263565 88161452 796122663 685527713 642099053 335137917 277350358 47549995 515041390 898326707 223412457 370022806 718320396 921773154 395208609 624274549 126473289 277853802 997718920 408603179 631452092 740732144 520365392 464468551 130997610 626814980 969053281 764803053 231198074 585816894 424876278 72460287 902415995 187760328 395878644 506350511 963569371 159048245 107123249 829469410 366788065 710383005 310522826 242941880 344720870 582581559 2468017 565795426 590673850 109092020 206469668 612437149 439626651 828251687 966944280 49817828 668150040 390417398 552545528 805907445 458807882 536794622 981082641 774690438 526774888 565884009 966807945 943886332 319217604 198102721 940153298 68317264 88787740 83569053 730311271 317134411 333754827 275455846 75219012 345514444 956155208 947856553 177262402 526030736 765012496 295440587 898392249 568991352 28301324 907280105 183127037 370678465 669720707 118327096 803323604 835861214 432682851 381405581 147473076 64514439 710220220 820257714 523246898 818946475 324276740 674807900 619002907 591378545 114364027 438831362 419714168 698642519 211420621 114647714 2864872 981975389 157288196 433687778 907681400 246082392 9441297 348150440 845838452 785421903 447075735 232130022 996706393 499024801 740485181 845627545 546248898 153006423 617527544 449908326 740803213 770451232 884332062 504251292 2852951 748833384 25033339 13697455 749163183 969067461 566068408 132115307 205187355 541440839 682777487 424989946 26054683 987014234 773197340 849040553 261482641 193406428 416515952 766543088 117800440 750970401 687435465 503706341 531072384 567624638 116352313 80262416 985702416 433348854 498480213 168361504 393763271 445656412 441943638 918885357 422494084 416017007 113056233 633563840 13713145 493111459 988011032 389609945 840324288 188724578 972805574 852800023 985817515 387623310 213902206 426781498 337759850 416766598 456196471 276782862 765905997 388537921 668821042 614971382 396236995 331656237 556208292 918584644 72427578 710304190 69038227 111875781 971748823 240410218 225097716 424061784 436343171 823502758 377943857 699179494 503689904 839297599 605848543 764091195 360347929 311552679 876393615 325893506 623881273 380277774 354884770 108251628 899353533 24528256 136877065 956474561 664118833 595482386 392074013 12352677 302290720 481444722 924024195 815243456 615754552 960946290 886048121 47403993 763819581 155781429 400477510 263891491 65037834 299643336 400379233 623195136 49088920 559689911 970932104 777745901 432996235 452713376 83142042 222123349 865820933 750511521 519498510 896067225 45868987 199680376 589646369 345328447 101042949 840901607 655492244 623137068 879343676 150143386 386019831 155700877 258009946 969376791 159980049 417793339 677823955 315585058 768792679 27997686 164572044 260872307 151679360 989115460 77101330 367151230 105561479 382050768 463688735 572396972 210213368 704586441 438287068 385456789 607706881 157039713 58026417 21748127 270765234 788291675 129395630 395707301 132259230 768312480 398178019 270886956 823072960 168261636 745300503 85619876 659900378 826442529 965830664 482354462 39658010 78667541 688444173 407552918 766298089 726113186 407629522 13451356 6011090 944195401 859571167 249424357 660160642 939444347 566601708 835084766 384495392 332711819 600370782 745806161 823753369 654950280 246795641 468367725 549590733 436379104 922024880 323812944 604174778 241208482 306878578 200276496 572362826 962880899 668515384 412624738 919744761 914947335 828496714 845413163 535389184 104741628 96526280 801269911 987153969 170520953 129903404 253652099 499181386 855192738 22628245 970512682 77582943 400777903 986126063 945787737 570106826 25406184 507478214 290292038 202333781 336169488 791336236 634765227 293947082 107563977 874049512 681153259 82408614 602590418 574485378 133009557 778464150 632676525 991850877 381823926 246636369 70469899 271185912 442507100 257968699 121946247 481151652 771776312 206976169 153905981 353010049 277957001 923059878 119310795 74774794 679378895 838803478 390366839 805737639 690584120 916834478 376513689 997042822 939051815 215951237 169890832 871791498 287994507 71440039 456518605 635155970 965792078 338598310 939202718 677905395 209342369 195800003 730615677 376551886 395266181 571793156 483118711 442911488 956894649 569545718 320214121 689066201 424090698 354374971 188803147 300905594 927841405 869606745 493170730 994914661 346281567 956897110 840267604 884828766 158886483 27898749 462652920 231300207 975474432 432691699 317953807 862770651 707612019 448404880 138923744 523326750 162815525 844477278 931535341 66419841 266117812 650952382 183734833 941661418 957522371 17819938 138713334 609026578 924807940 697845092 400929272 594961026 288231989 81884469 653106592 846166424 859916648 888139551 657304387 276993164 168776836 50168901 985678633 589731310 868203793 383245759 398113262 428201496 153238837 586532650 206570062 516029705 421729530 271518790 924653129 564983765 86773834 571798407 145638442 892792646 252828477 984817186 687526242 222174466 305261423 202872548 26399800 40775666 160388584 519204616 70146581 710585100 402574861 718252269 273029584 884977808 402638546 797308296 47398199 983429386 633642363 321093711 737796659 1378496 294343457 867316313 768182624 848799848 880629767 568867381 692430583 31902065 507357781 61250084 23634673 79668037 67246721 826981754 679334742 70164299 45712610 335957614 331446795 5703681 391662863 384306492 169197567 647001907 335876305 68556113 285426384 943196922 408459494 164384512 788624731 886207752 661066740 16312449 798237520 135423630 557451065 536689900 171967676 67546508 794522806 511297074 624519030 459507204 373001167 69896433 499238686 61713086 489777504 171595326 474540910 274919812 983317263 295749644 861429386 266178369 87799399 151029936 270592823 893244591 729800880 23175655 51430385 325840477 374304612 746784504 469926553 208891971 285713054 604356222 436340125 733828073 766813551 57525033 61879506 826885367 843821015 213363604 699019007 799516739 190747670 161911773 498562664 980823935 676711721 639767052 174102662 815422409 969204056 675947067 992428806 626138163 116671542 419173787 583566453 564258754 19153947 753697105 222969174 637352943 624113905 516131870 313186289 593766562 146459706 523070610 932429939 970185286 318553051 856617713 573664037 353123333 348541185 851112402 618249994 127284982 40535115 861244336 513653906 729436098 300098000 743657679 692119658 677550359 352914118 479555945 725417047 977443360 193102830 545442247 925215307 895230655 83030535 386389562 496421968 755240416 830095700 752990482 651546576 16180418 690647422 289355461 358061391 74630061 773426332 513648622 94136595 72112193 744057639 339747320 228918192 410537548 48746753 218126093 171464260 240659887 416869363 885794835 105381969 835498601 610303990 42777234 112358988 14545066 288306844 911421959 205630572 683618532 647439902 24200565 76173636 174234079 463995664 385459320 29622753 494884945 912343004 886781041 214444390 427549924 43271389 932545014 234036522 460575854 995643580 187556889 554484027 361341888 580904901 582738496 834703036 428958508 597506420 720909985 321014743 849679932 62766838 769741569 891817128 872480430 189187916 837312374 661961990 714686305 807118742 823156607 742072582 896101387 372670973 759876294 56752469 878045773 310066597 352419075 732736989 134847686 262563970 696446592 476629561 184800309 92232364 174767039 760840262 181312358 286373521 729397360 448635658 650418951 258672697 681529328 196872058 135287685 874623279 971940208 288865960 381271269 767462280 99399017 568408169 729471852 911285253 766635011 244348045 845442830 924234476 830439651 803976089 62361315 978425475 989526159 694025470 966234448 783635488 210842699 468916400 74932896 611756175 38433624 629948830 626335737 138859918 403975402 474801279 436874568 111292498 398290369 773817193 659816703 528727432 293380774 224549318 759069894 668011802 651916353 891064558 500129589 451339597 595360343 827049447 538531148 831164265 271769239 402190921 468932337 390345764 668259699 747545428 601928217 540373771 840203453 306560883 902390390 761863924 859250383 327160371 277847096 95153462 940598468 216378683 965119789 906169207 126590513 186000949 644465645 657475924 888751546 215932656 136371221 697299543 941804737 850549500 47377049 194918803
375912701 315014605 54124108 746501962 831832038 893678857 310274426 313699313 151359730 615044336 765078507 662677233 872144841 557623753 728764923 574149265 46115510 410284722 596032183 861628580 501691073 890542378 353444873 163328449 585909846 851508221 611720432 69878019 533995353 390727166 457316290 138095758 697679324 610224336 55801714 958519506 174196151 183540536 118609017 506108921 555016201 954201668 106828410 675898060 49197157 357018171 514918370 528603751 724865392 217051499 350596854 571021454 745740535 71573550 642135805 340537526 971166835 914712686 63439953 490209804 175221303 607067752 621646530 849724118 522658681 266514842 303459787 565187107 281574216 241764249 760778015 346050598 854483694 875493134 127887927 63367369 460448106 483884966 331513405 865369565 74470532 87508858 435912337 924954996 564243753 458462872 255727470 965149983 681430804 112921387 131229775 404796331 401879814 694790353 588301962 444829845 122300307 22529991 681439266 959427921 507180545 438727760 875087839 893946595 206681075 581326646 619951143 194262768 312097678 896393441 983882075 651343824 823808149 924211562 957930642 559402127 680926187 390896534 662969594 911695764 780512235 81363025 858173539 963589774 478033810 171318730 997645044 266805811 633914706 816027660 366038610 530200654 156040882 388752737 361259325 907172826 213441891 925477397 419201816 69288361 623153351 665440839 287947327 959980331 894198779 483218187 596922103 623780154 90955872 335154019 873427365 151792658 274791703 535783520 678163200 825066048 805381118 167195210 854200647 489643616 447430651 369159429 301890852 185846223 437569247 319482226 861097889 958296507 599187548 695597261 938331918 498427185 229868667 662450684 99538474 689633514 791149964 61287958 723570755 217035949 631743066 364712192 863501418 669572733 219034067 300913981 920744206 57537127 701580005 509860309 560506305 940812321 204697467 336871317 171612514 785849840 908088474 473629556 406211687 769785715 808750390 313560828 140545430 979763087 679075136 153780222 842056648 972500233 97022158 745747051 5464991 109600643 567943968 916054702 555356237 464490208 333190292 172822006 983064064 833780665 395498226 37840294 200497284 45033083 435085706 183399190 5925899 447955620 534753603 607418138 916877314 696188513 178078865 998221941 339039183 366033813 508940993 166498055 761331767 693341687 4923952 834223133 3135705 636115737 346784265 946352204 500641383 545483132 324895275 827626793 986178519 853312689 422526571 513543710 93865636 347535861 264928438 671309138 397468461 353179623 174435315 829900783 209016533 344923739 104251239 332466064 345769508 853896281 686565334 971896608 563731397 640272396 594694352 466620504 558508581 485910408 694262199 989796946 937703559 224093818 487622557 517945469 7568015 229947430 799668895 57653376 1161610 116291240 15855885 438370859 475308153 195527581 674457778 769617747 332291502 404234260 989284504 674358617 391137505 645824936 505724874 446615027 339687539 323555716 731642651 926004944 124834684 402345837 826661456 531063459 830391439 965575818 779021691 557578591 414520008 204834162 914339229 771610354 682807442 216119412 951051184 924168455 178417535 180841304 872442468 589130486 687073319 489067700 585814100 65288554 415358829 363406633 499276361 602727162 164539436 784850016 493991714 495668785 339215066 545031568 395293221 319795973 349297350 87425037 580746600 718334446 174929080 209231459 146331704 10332316 108853494 802746462 215127808 108647445 948734449 798988704 282325877 985774727 662610842 352041694 586270810 185378934 393559636 243740192 650517742 565400884 123194301 936512999 182061248 59637787 587382342 258144019 176597108 297189229 200423078 269847070 255380972 286453601 955828271 895333413 180195693 912873044 783141065 54310216 146594680 950376489 189611597 343218999 886829161 496506785 453925640 936698781 438290625 463870176 558623749 41080345 553982355 297722589 146724259 343794463 488461414 29161984 415003236 648874909 970759279 850811163 470814615 162012275 164871023 560567138 890378542 880802932 120689298 283270916 482425221 625431063 282476455 78518883 575865228 360332035 588173284 33157824 41523613 823322638 906386640 979097226 614942063 376053046 134219680 172042681 32372340 255209138 174591178 421810588 170743827 835240950 610505905 284542789 256849992 647911080 10767266 986404858 220210760 867642668 680718730 766576389 576334457 231488122 813833329 171429560 526640493 524213935 848636080 252023029 257133302 130280384 29962042 763157764 957056552 820468583 718544837 565737746 306751267 536642028 858723091 424924513 422226823 718817219 181742005 921488301 449757719 89119152 649514437 829967947 2298856 907237126 766521935 798674675 951017424 987563755 428707689 611812126 657611671 132581915 196700796 305347924 177234499 471038162 123004002 894819574 362449282 62916135 203150784 202783181 975058974 485489194 706465837 731960947 332086088 489344943 239719069 514250223 497649849 645634518 308709077 621168678 442821890 348692066 30001046 736189295 218207618 757417179 224284855 556384354 364742495 722367120 780020024 49695487 595561980 934238679 188286008 937933988 371860063 726566184 342541455 472292040 434632658 570478161 739357821 954033282 741690591 951036570 799449464 628391024 882108933 274482284 388425260 485911854 755949801 578684889 730226192 271803572 717153775 520385552 766071778 38366698 903687014 487724194 940538435 171135000 411527803 897662082 765149168 260336354 746772889 653614763 772137671 387978814 376076894 398624445 585446026 108619859 551853657 769482302 791407953 214381903 839175286 234624079 567028780 77632004 248862115 766661215 829578587 140134563 530302764 438902915 636116283 682064181 723803389 490455009 896519041 595848839 853430103 224987136 527776865 255575849 550111569 318578341 671864387 750102778 964279974 606964542 54890313 215176222 738034305 456412366 973662445 544184522 369983542 625142096 270269542 790525130 231340538 904758866 703341767 381141966 310015552 221198120 676709686 127827190 976718864 630686784 156443872 44033844 821654612 968857129 243419449 182324753 216934420 835514741 373584883 164596503 808516214 709308029 222324036 41996677 969677237 672036946 295299468 580508543 31175709 171151619 3088850 473950689 123609742 105672989 659422712 290162501 658643171 77918807 524641829 806749684 232903986 230546753 532821994 846370386 664100420 867714645 587804106 626093741 800583277 878737606 333167917 568950689 859175 329513347 302531950 180866171 239073999 597051782 910140429 493087135 369567330 167395758 109475937 797575936 140388444 89459917 887928550 879383518 318732579 555011056 868416312 241194211 879342602 230833394 118519770 912192297 17491618 338728455 149031896 592111070 343451797 191927197 231405482 961481693 367287066 305941152 432737211 388962744 98142555 764796379 272704791 245521303 960952318 752507052 887140038 353472814 670423824 643075926 732044326 652662938 608536028 61630825 397677265 814835392 232207291 170792308 746997181 140545248 338642607 684315733 657707777 49552866 463774111 988336052 568146098 669063538 971143188 731348311 995159174 487843389 554299163 732881627 239519462 835235215 439810016 668529878 679148677 126571192 181852780 411034454 683282051 703512959 967752105 256143739 37602490 607686114 801687290 652249740 144304097 310524618 948009414 48706054 894386624 144626749 680269194 842460198 12055931 670081603 982132504 882126820 731985306 912720674 228954283 827754889 340296405 482864573 468684264 341800273 827829267 868900968 136237542 41782035 335020676 516973418 765382892 380654732 247827764 83174444 390248148 807737539 836196482 371677836 40897769 315080551 785958017 578897149 529199374 149909543 717980327 637526262 880611642 516350629 209628944 575085717 175100793 641113181 514848956 592112010 680297325 130365841 609360314 575151614 4370308 130268111 907121838 735813732 997839180 429872621 441363878 983286141 255874142 709644861 608612576 505325353 191435113 306747933 685891640 84753095 875050502 705916263 299222638 961872982 634613788 208425241 833018870 204159064 156014343 664024871 979310340 694523428 250827729 442131618 754333937 459909908 858288159 423985688 393303194 336108801 92594468 997742262 721994517 347423306 132495853 662677120 991211062 23544688 658717775 628850247 572659148 490570708 442310612 26833403 458068585 577040745 332851224 85156536 305202325 490516754 752250961 483720836 137812831 266288695 256744363 903996317 281213141 230528223 151323545 254793386 850903191 987578684 577882026 386192806 781781327 411750065 545145167 659131615 574792545 65646749 605153334 947822563 523361350 864399231 983095390 730578569 699912261 283797330 449784922 173912982 752077983 621826145 834632352 339432498 642088067 194429951 455006888 83445393 947920150 193876161 471792839 223544131 436907842 404378930 831818656 225776762 431087635 623848061 899357052 806004881 646750311 806542947 660760630 321899386 86912937 90774445 164010424 927106718 567679263 455513304 736328335 830214553 661490155 52317863 542181188 438935838 709008465 818692241 267100458 339897919 218587331 736131434 88195838 645871404 302517440 88000679 364858421 824403729 40345749 661814986 644411962 742099109 882194339 572624578 385672571 728966131 582906806 944978932 420613865 502402841 383457707 692897469 217454695 164178600 159422771 518012826 473651729 436105771 585598213 287288428 246073320 822619826 729109724 696993781 338511251 361253699 729855687 115631406 932406315 589463177 253701410 854330767 8105603 816737718 744099486 998871525 106129774 558739160 216645958 550102618 756233962 729813359 446106890 912762858 46537917 472311926 511974755 295446425 932927406 825743825 166196728 216680993 193413605 916660092 438419875 854130593 295149060 151295777 915641423 519113537 393693957 814580176 920033340 997064845 924237192 175541601 146472938 320397642 22351346 495249282
921818487 497426978 34453710 309878350 809702766 145816886 695890112 471026443 862426256 989999294 908550726 6412362 936509248 724403073 990931573 678785982 752497556 389215285 25635258 299949763 818488365 502017714 889136122 981985322 349956760 16902802 67452813 883259717 670881648 713631781 229052430 128774654 5347737 824445969 653492633 944848489 453641612 62546181 512383615 258249526 271890188 748949138 5958032 965574819 185359601 494250941 150523905 278312922 524183591 174759800 450946003 817963033 43259183 799954307 496063604 889910102 186726633 899248625 71497837 654913318 740819123 2583326 956608641 244186535 165281736 194914947 930967453 719608491 162219435 481145750 501674660 458894968 778850760 990136776 684710657 923026861 828987953 814211368 23538242 659032838 200011664 299817713 946831994 187623210 734489167 40701381 885570935 107320991 553249373 402606584 92975383 900342882 916064949 355106819 762105129 847150761 518203768 374530166 151524834 408731760 215696023 372443425 59039846 454387194 519001821 389024875 997347891 698247250 120462112 185013169 217695395 288975516 386683060 835856346 82851346 803889685 719344707 795584714 475907795 907933034 867101101 976545850 477381770 902232215 482674891 191407168 862777062 406801148 644626802 881159408 545739795 92706395 528027175 266695108 390109897 154429698 9875337 897676549 167709362 169305102 312753220 772774715 179253249 619645692 44022404 703551093 292668166 880360663 216071481 446573775 854024170 614048966 927874634 979075422 668187546 118808218 364328415 835083498 594520978 655947874 243153118 538805138 342854748 893250786 447920568 129446883 623814970 452522349 183086611 441501530 325133276 654174946 3753995 686225303 416095618 839987565 23947406 402294651 774307477 401604030 405665471 689224536 219725894 535227532 326787058 525182957 748437163 947144841 44100541 941691592 897247859 142682369 821236711 763893663 39538906 340696255 427289425 887631550 431183115 624478870 526811207 892110846 824625961 387839515 311456924 465715554 347810020 898051472 438639031 355579378 376685845 665634493 16336953 160241554 788572703 676064089 782870078 77460656 502194174 482052184 752581132 628827354 980317066 246817746 851232791 137433804 784860655 810132217 513376888 541184871 603784397 968016468 98931483 851656112 575649421 221845767 896048633 535653220 671379654 840238254 825808711 110688248 791082030 369538101 185042492 51315753 189909842 246597981 639719130 59793111 407252123 306885462 817907687 278843361 716516534 874548398 844172191 198274074 653250103 630184407 44263100 370901150 142711078 911412337 277643637 957465963 767701575 930876155 129981768 338881552 763929711 132587950 595603757 44238944 114292152 451571412 502821194 837368858 455045969 904594330 188171121 92899588 614064750 446267471 301216095 778924137 113663341 332287303 49169940 918810336 845399147 999102808 132555098 22092907 357530548 196452358 139448879 53628687 457256630 852188328 812492621 185216331 12056473 930598394 20660141 832665278 100216657 125979169 277506050 452820753 756375987 869398605 20450420 751076577 343867561 668096885 645843879 245519044 293412174 984059581 941919818 470286390 514344132 876404678 567816479 569843325 739033458 337488290 52713394 854887220 224371129 376710314 172864871 538188407 785861094 428470482 996170729 204336791 926158318 70867602 777124890 499776694 768809897 717338541 135711374 88052633 475738150 252198410 801581597 269072292 345867897 719929110 109078405 564756416 34888537 590030977 434002526 704251434 159320572 601695220 474611003 662032435 639419887 362487123 211696265 499187658 975201277 797145018 601677109 710113788 618720465 384738447 284785978 91609749 436400633 90168024 216352232 997178137 967991434 886920402 449846472 970237586 82400915 461479498 772670950 335963433 844101416 890114616 855294376 431291494 232899988 30106753 369920264 316110696 523600813 663041961 174795665 923674010 697165932 464122203 298708244 986214693 742724494 207249744 633294686 508479473 716333329 937348886 539724290 617978845 431275776 662874946 394944513 438441492 549168531 109280312 900920092 114189240 213081525 444790328 590260478 852647497 922636246 390367474 865364023 264217843 853692853 167120314 930812610 159242890 255904882 162393451 55001888 349556645 93667227 620768043 885884977 68870920 4913511 546967078 530765991 732708543 6157566 965783908 204415871 584955265 268730959 610797632 202833447 597445446 248226259 765352176 676556839 9627242 789952571 184255513 801700157 531902267 17454489 856869435 164131270 622256931 624110426 467962134 233211744 195271262 234725834 45136103 212378880 199381896 982238718 654720817 554410800 546153550 586268241 317854847 659961689 479872706 200000979 903205545 842027966 442251078 912290712 282208780 734775922 67955955 121740384 88332505 507813990 392857679 175022614 760892453 337779864 794064247 30047668 508135747 277106884 605106270 267950433 300447158 155197826 458626137 987831423 649599606 348016859 87291672 783030404 537637777 190415289 357997730 533431662 354096074 394954626 872394034 882601901 731364663 41407835 429604228 208066534 482426544 210205918 115333092 173219809 762681343 513073655 368917606 401770045 923076272 310417930 666206023 702599184 702642169 656983128 3121773 105296129 719686846 859898795 278957703 784863362 650826856 718770249 540650506 867198064 331942887 150002644 232894226 60466919 907903190 699395581 60184759 515206740 655431160 424523396 341513033 164654462 433918182 487738800 826614680 465800573 412418708 145508771 592067218 32949107 47548838 774390358 805027882 920061140 505621899 276346691 113960849 773923622 202029731 731661678 45002220 638443466 535464662 102538631 359231136 858551265 899652166 75037727 858933136 221505651 610108455 632059284 493287878 158538141 258531422 311250417 183864412 541748059 249941558 117073714 750555278 505045674 964631710 954101612 892039851 705169569 807477542 569845337 508066600 416234442 128754772 932560920 640078030 820421464 863710824 414781281 845225735 608249899 993482523 406114073 958147978 910919095 116975484 3517167 588752898 740919641 239100890 137326783 562272538 742122280 885618753 224554445 420466994 658150737 716958849 55551376 348442301 479094721 45291824 387721410 628026748 517960234 101136992 651896486 271116356 339326423 962560126 282681358 48778124 146687606 682980819 736898442 333157205 104670990 947368352 153793364 408896286 933982265 715954958 964808917 902893486 425858970 289758610 380557331 921132426 971287680 674253221 695912986 172895608 458541816 814032938 853832636 887615958 460554285 220259261 653064497 171456807 122287835 877219592 482937936 414731282 957079345 758820250 111112615 714514851 981849011 351809778 482730246 751668610 575638224 853822687 914635972 234593871 486179708 716277823 150255 848468721 902347897 919929174 194540830 808855527 955041311 841338035 632429409 565974344 184132010 616031063 716860890 10127711 108338512 784150155 161143145 88738816 981723691 763313026 493426515 603378010 82044594 370905279 271441048 658787150 847044177 958137960 62549285 835935867 20348950 862316517 950109484 365804077 806781149 350441276 816822885 924527625 242470778 266609490 347283531 817608241 585804214 67677624 10373026 409144728 10779298 269863072 817271985 23896654 945983936 413466295 543009068 686496689 864726559 143179214 69187121 388350682 163394960 768761417 172257112 295714944 465169757 807178249 469546665 131000075 253022221 959848513 220512798 390166788 900528105 266068820 60269986 202688075 806903691 48046967 846174758 220612278 130082560 762771958 475935906 829461786 881420555 985657174 774562283 159619083 38178573 271855941 955156127 268392862 346807110 172385811 334756890 200486545 124589275 332715541 271519875 886897661 282272499 851569995 460048524 168475053 88115637 166851125 662990677 785093838 170897815 12768873 507407375 545460459 931733006 637677916 847087061 117017845 182761584 356128246 746592268 811151258 681302361 874091457 865674559 550195727 397359736 961305172 632074199 365635348 309397621 668888094 606715319 950417480 37089451 241946065 50775567 467115541 725139744 532479688 55734171 648748763 401189366 218568831 422146402 269602459 402941824 863853637 910992037 985252371 273186637 662434350 5759677 520776850 830708001 302838147 40509845 169115461 725642772 163711320 3029696 75570477 555901875 735864660 852955862 683704587 583597793 15804662 567403359 348107194 862797552 387403814 598764178 852610095 19901371 48789884 513222695 916314920 446415180 146342987 779314078 338617382 717182253 846279544 367878349 93821812 524233465 767363910 819813010 238637328 661413689 724179379 7660435 932685932 959458326 419399530 911116082 840174082 692443136 176902301 565173792 834214785 925492818 325747092 84356699 845868836 252515112 689555042 290074232 896314135 199802321 864357664 54545302 851146259 281927131 582426178 958265180 428543943 465867007 493138889 30756045 571667538 137708536 290153630 255416377 710312458 683459024 955989111 117103083 588324347 591125795 481774101 91176055 891143026 822969843 491684784 404320560 998910908 832065654 8409241 751235758 752457870 927574188 447879351 695292078 902553898 86961951 120250727 4841266 557420208 664307589 968652069 263514189 252871835 540138304 403632364 26978583 736179174 707584178 203593675 388928186 222175759 731441822 696792983 176802641 908080689 901465200 715697084 75154683 991011896 216942669 561360355 306110632 847391977 842361395 131532468 823038701 104483167 850098499 347301264 643179225 681142618 199472778 889065960 23052311 63064782 68979244 472177642 762120466 201554782 488701297 261644928 922004113 724211666 31069049 729678239 975813218 411980840 84249804 199951040 99401980 787726508 8294219 804206069 110347975 930724506 508483771 266443474 246341548 577696303 631227222 210998641 165793672 343650784 873668639 619716821
239958172 844174180 311697480 817997021 686180707 434265804 727764698 612705431 69205960 83947207 349340826 421055915 906389960 511290497 237049215 442553091 264361953 172089608 204642041 767341556 310086804 365800058 424206023 443133228 714472638 169389859 484088627 127516523 610956493 783465596 891859233 217601425 901720007 518671237 28617363 791556439 385517635 424521425 12067533 494084380 169462046 750426906 52207507 132156729 254700229 66871792 197690734 950887570 252739522 12318232 752578987 345370011 783195446 494634226 304611252 84379382 561818217 71025747 729899106 114073173 39040742 505726150 189912645 794194940 968970462 817573334 606596383 562509110 452177680 839327319 937224903 822361827 239059646 89165278 419035997 172434969 427846876 687948584 96302934 188691321 701823737 68881217 774330888 599110958 904024477 278504935 438315105 858421315 315702766 114833015 775027299 358130376 2034636 988155454 888425814 766710540 412174863 452689932 470539408 164334217 737329040 69722464 247084424 224364814 219638905 497784535 580370614 143105959 386447822 406272242 914329454 726962624 816026477 732834525 532722571 745137176 584268163 142829659 81234265 391575370 313734169 967157681 545841976 336172603 727609414 234450239 690847902 170562019 616675813 734181944 173132115 460480242 958664086 175767187 98312467 694229302 484974672 780440197 772820042 797652459 110038653 980096588 841542988 703138307 914861824 975493998 87452249 273710680 401658893 475153635 48151580 340348570 242201938 774913626 606010427 650819816 657607517 74835980 899283134 693939787 594144311 400813264 696363419 792450858 833628599 34913914 965453741 605729188 324272974 816578914 534971022 191980344 121476671 204402190 443640782 197092611 630764611 732138655 896116044 58072521 940450631 128032696 682454944 339356425 707298457 723777076 568524259 766143050 880953820 272576834 840119172 156178435 245021228 432246666 946217993 162631888 438883970 545599615 34579850 397746394 886523270 321704258 893301111 79426199 440692560 980471906 756422883 243886008 470582411 911348185 327427682 311156701 851139160 701241022 567455278 732345413 147219739 89596590 539645044 637854626 571009884 179162669 50361468 399729615 131946428 505141220 303042075 762624347 338430122 894917834 62224960 465943873 700609383 696427107 963051477 167125048 598346668 671335946 651452320 370986105 451416087 741891772 520395844 773163631 176981336 745031941 648489579 326277432 471909287 801242286 812384793 559518719 897524797 666056159 638970357 256427103 580978197 589216134 319378817 736668332 85670834 619608010 690750681 903669086 426279972 985747711 351274867 833490242 722422764 420642357 714001320 776469865 837326207 763870057 482823707 50834472 427227956 668643150 3903639 357654843 136832479 372262962 895731454 810485514 795771180 613523262 445238835 66660305 870194086 799900978 560195062 55750199 29515953 966003554 58438377 380565968 471162056 658228724 656122899 181438356 8073658 669324139 129220289 470143287 493718924 636024646 208639124 118187418 498683899 736634932 874879048 578386669 400160018 214891962 664318731 968052164 357987221 400183347 856770577 977421080 777338641 104391328 886448131 621666099 779180678 554468364 930330156 329455132 234311893 496303082 307916019 926852180 947721242 617524435 744156351 678188303 283412754 205615309 725587327 38352448 357071110 69219833 676401383 618214865 138389484 714759009 982240902 772080585 247429086 120146044 101151370 604080357 353704103 935216682 783661674 957056831 471160024 38966928 368437476 714954022 106240510 371243875 31164755 668489242 279941721 694688137 737690272 527189955 162871624 214143988 401316330 206606363 170137889 537466962 261938203 10915785 739587298 65404863 174743340 570452065 877812229 288793425 625905143 637366464 960578792 578055142 460516979 945529889 593738268 315311497 645898511 708706189 454311747 695450229 395327116 803498221 970270712 224629904 258525387 273568855 835972898 321108060 194212471 288439596 418185973 653188264 749883340 183475498 545759328 453436560 952110944 427845509 104135559 424309919 870108163 385388878 891215212 241490679 321386688 622828247 608595428 14827215 373376107 748314007 290534455 266391375 157528558 253968398 777979641 545676667 740492512 16468101 855346735 436473395 111398406 688132757 874815659 827632735 742562531 509796256 266601650 478773496 222449878 935585117 143969932 766977106 17144438 532529142 590899181 219286300 658612259 585170653 968698494 583536973 924866064 429251579 432626556 272012655 849682281 599129694 167906641 384519923 576901738 234762487 82310754 348326400 897139060 925297021 666646045 750173354 124721140 525413319 597085599 459103940 75240729 822760081 525983563 837881559 688036265 971777180 578991545 471340649 56063483 342849987 735704759 739012070 66436548 199404388 70221726 540541851 61544454 354570664 250032324 170643185 21127206 864338489 875802521 50692345 781603758 296380880 263397800 200121406 646471283 544082600 341347541 928866367 460375015 599715720 154736794 75243056 878723517 904713430 853521200 209990796 35743608 535191779 445488879 752248320 109891175 288248246 404973079 190360005 55339517 371900826 277042111 995454132 340901673 715350609 865928610 29644609 887817509 846251429 952785132 135100871 759045578 540264149 411931192 634774470 766297652 206439218 622697421 927623612 961874108 816899863 849138110 983761875 170133127 697969553 181735549 775454395 831820974 184705310 129618295 46164304 560466330 703248516 629574352 585169251 543235263 637094499 640104058 121844432 302895428 351721822 885128790 594687197 349656870 456778300 751437715 481678381 181254090 453359508 519195905 831346911 684279591 130530660 912035268 981763612 734352795 548240702 91517455 317761291 466496992 667456962 215312979 892737682 171439835 406333883 341739232 200281264 524055306 824819908 816675032 426947636 923467587 182689168 271927860 475618862 719855107 460991701 926357350 321167100 916349183 420438066 499183414 897845073 279109011 46077988 450831920 357425448 993270281 420431657 481710040 494275432 785692746 98727505 865108855 116201634 147251947 644269320 763894609 899207907 904020066 191526385 306577086 898682081 738011000 415175895 90284706 283523570 587849343 192357144 840893772 210140951 276481755 796834874 899763786 108213302 657137875 877604882 554098648 104632116 784237397 955681282 164037926 686312035 455518305 827847993 767237509 18353715 67466040 697555042 893879965 506281964 435859820 237205821 875758486 451539328 9190721 751680791 344864878 9263729 399097966 447312123 612250395 204520330 607083299 45148228 919846535 373356024 818172440 506716112 72717975 680629204 799993607 690290211 818951985 140848903 711283637 153258173 947003082 651302138 142777181 594149364 77509870 921523990 57325799 360973416 10737247 399036353 21690645 620707747 487143995 263223071 281603606 684519917 141400024 631782361 346405433 187960581 970119687 470840285 954685562 556649007 453641503 6594509 37658012 487363002 534057540 754743985 571277992 541546416 775453983 283715856 696343764 780373068 901785948 715832961 837207430 158571176 425139489 827869499 932321265 940521304 649862656 285397365 435690178 733041805 582960475 976042521 295182458 787554456 372760016 846889058 647460516 146297930 743966859 228915386 26199470 562827886 448994524 416487911 96461519 248360435 139968120 452142801 723191100 714165210 996524253 804248909 751961092 729844141 676864687 801325207 283451067 131082263 38316736 323841480 651275803 159657948 796211368 132847341 253747097 285578396 978416588 548128337 203174664 68056670 995982296 337199686 575050602 543827961 455539330 412487693 641510696 551862994 60603147 832670642 302117281 950707637 310127660 414846105 880570726 179386714 900165542 180313851 341011802 725439061 593524840 884294007 987510827 464937100 123449661 796597499 388595639 881628969 935798355 397734553 679963333 127574354 889134811 110076999 688415082 402464912 616491861 252541788 45535742 654194145 284711309 781045680 971024454 99622281 86427679 513152328 508275430 361589311 114333324 693486815 792453763 428238898 503271445 956711722 106429999 137394655 951901419 571834227 436616172 826341197 714068382 405769693 91709827 400333075 351306791 990910851 396396650 196400821 966911308 680022575 583052452 878112467 120424902 314777007 954300776 168748509 997853716 388030052 635044472 777385899 190628727 186079686 15776863 901881962 123427183 223396832 283920672 965140259 404484208 776285711 273893410 927171183 392488671 949983459 723470289 575155376 793992380 185964104 241045445 679678020 209774963 773671598 855529163 845229064 878455371 122985538 427708299 820962437 895830212 744765541 811842595 891039700 598537622 990102945 468554436 903316217 198679431 359188556 600771856 112406352 758664171 242770442 968475912 961239414 826320668 403283591 750483851 344978701 530431290 839733185 70672554 343394505 282363016 745781327 641224658 68750021 383558056 668712613 215946656 59045495 317648438 254135570 261861694 717959242 262710101 399178256 602332278 485363359 433451901 769408631 391212826 279734773 929844259 168367535 934009173 586072479 56222946 802435526 402136498 510828978 310407199 160166900 963466764 496253937 161909173 25794872 970355877 53426747 770963313 949925663 817555466 90182290 757824026 691168870 154808119 113979060 787804268 665026619 942720965 308276461 431632138 724599513 733584210 923108431 498802994 732247761 217353836 822323730 805481892 987183646 313057344 948113875 6295436 451849123 731496547 130026618 478560965 823185180 141292367 40211013 937724951 578553148 941255963 919456286 202022174 733507791 198316075 31393994 730597002 66893983 565772901 66607438 525643937 107355951 493465913 386181316 503562617 972348866 712786668 927248959 254254028 117038339 848304542 84298916 469430498 729566689 282348808 438121488 874150492 814953523 860466855 922132975
777173347 596923623 526650250 29823759 887215841 547049625 73005402 342289499 778703827 166192221 731646331 543515029 6487404 339689020 956951319 138508882 799061187 375701602 536760316 186358543 573159587 718121220 556498653 878713362 147631132 916945461 537851027 579461598 978644628 229017514 571280938 878512822 151224271 142080523 556431531 846095586 766636755 136976816 987532089 938883594 404798509 249175697 545054710 106154878 514789374 945333794 67608586 414294479 769833901 676369814 269609285 846557859 784666385 702293639 687938760 56517445 872593654 589532141 463476661 552139704 396116402 771695070 451864122 483769008 341064056 519922478 916312887 544425094 707504019 832264351 804714564 836957113 32271887 986992924 634603068 953369299 962363561 399281296 382227143 353717132 768872021 114446286 556302787 460919541 947185861 745783660 864871048 627184423 20776098 988906428 194893030 634369872 261792138 881172360 273346199 540146179 97742079 358770332 907615482 248827560 614883904 706135744 494998704 166203840 693203048 947788905 422270654 754583642 526708180 243206301 796128053 287045971 751568953 713032438 196238134 319934022 62580883 723034720 963094824 777376585 346915475 857587289 933621496 83380216 900472409 641475157 711230691 200487595 950252805 415593587 604404304 730224669 611222920 341121941 636286657 720540640 240593659 39621588 792958072 491633794 134995687 496074123 134969026 756215144 539364737 205452426 11004300 749254701 75286310 868648978 164791516 260816558 75937722 624579802 36770870 806588939 872379835 704155032 849035206 750156222 177844616 439264867 58048041 344811181 441210699 282100439 42164700 869722349 508680608 797474263 46180549 650331082 550846434 987155208 308767319 983010561 219292723 243258638 224487870 242229617 144209863 82625225 771608082 733360298 722962338 405283235 13831524 641094001 318417217 584369536 148122083 56962355 39366611 636146715 280652291 917171716 729596730 547884272 676452221 378017360 907279169 724134927 496640883 763119333 682652394 771286655 834278963 757351160 927229712 603997307 957837233 573122724 867845782 253072713 865164535 972336853 705269567 422340446 547434607 167903864 876501435 569055780 104154499 597245161 856472405 989083824 463583633 52349946 727144464 319112113 655132102 88474689 365863590 646634465 660773683 499505849 454118772 793216988 2985862 587234688 442179155 307841127 917596855 123027338 76684505 123878653 461228578 796901216 323978668 10200698 937477604 240270528 653570618 197534519 769144066 361989643 510429220 751397992 94196493 825132020 775822212 643670627 294193357 959186334 462411453 370740415 801884927 687306498 771948087 855987797 864347294 748241026 79513110 295085013 434933715 94672931 431577283 373261584 258267845 573003735 846196827 496841323 231875375 958690745 114864632 846759861 150205690 786457172 151619156 801791662 852336512 516145370 174510110 962910937 387881702 899918514 455077385 732638632 573337132 915179195 391275466 658529455 449220388 175776719 197662312 210545380 190586040 137509018 792116241 831387989 892306869 405888171 449431372 853698511 772271223 932679921 387262426 912301321 252565568 439618825 217308674 816322163 943299457 319789246 58911164 117144582 358127693 885754538 751677058 175594970 369855535 779410502 560428858 907097469 632907195 583552494 432449347 602467873 332373391 272650966 944512892 522562777 91341588 280668040 718910424 507511616 527930755 407685920 742700250 757986601 989515382 377363948 832218368 789210215 137389293 84536679 32407233 465546145 938659562 757363152 402684739 188428699 574160479 859700072 186889514 514090250 386531748 687157973 512710220 964627892 278429072 282661329 743533527 57608752 336058587 973821577 766757966 935723721 774746609 931822077 224884456 385232726 566511509 145547898 209304447 333876498 42760789 256167573 377751832 265803313 296474773 509855844 625699113 569011364 788972307 182630873 753294246 64117484 105585936 180387641 996968984 972052787 83553573 871798212 131141865 164406174 354437658 728720849 333213271 786805845 802383272 36352686 514818558 378034085 50038011 285564774 160320327 461451407 66693922 194041058 111504146 337378583 153523278 802742634 178687966 332921926 899119848 243577563 400429335 985312908 773261866 732822467 788985698 707646282 919974688 935592169 798943256 264796126 410123244 97249361 744583921 217504676 302969245 833451830 520249980 609108030 429233545 171038615 418314446 646960634 158618213 644146855 813612999 611239270 134172170 990184966 405414401 391214191 45392489 497681713 239785587 748391956 768940498 675391731 298912256 607598112 365417298 135814720 875045568 599709393 496953407 146052608 396574068 819785009 516263859 848149879 154507152 42279795 32841760 997570234 79669240 23006650 259736210 272512836 267130716 992087059 988474440 783767250 760594112 643595854 207157469 976349495 136930215 608800437 445792584 763555239 249152907 379076958 911368487 903496117 697398364 653705658 295549509 882983947 118099724 750703298 106698513 413401055 939007306 769958278 429164583 52315912 27281309 39640452 460767969 395506062 121892126 248727664 764419196 162545321 620019031 20588990 287558496 487914352 102345558 45757659 755194988 760828073 978123201 959604279 485998310 681208937 578485875 275899229 298870981 195892854 903460379 636076434 73240928 410657067 515082842 106285089 46155442 446032993 271466465 105826077 963225462 297008288 77587495 111151363 298211139 892763271 377453661 802250615 206880806 113930246 70146227 403271170 556869317 764843965 167826845 798688734 368287170 161388414 827961115 823043567 911408138 662082800 363747416 755788697 419513804 512118914 546111163 260668849 877539185 400854107 557663793 497704139 158873397 217321415 584707574 179549763 27262206 286440900 356344223 107213061 370310206 866926836 777718484 522110096 173872478 219140991 792982639 181141505 969099412 211278243 710720639 939365783 128308637 671171827 675247787 721919013 132633262 980975256 12657407 130860635 517625453 890056721 260009243 898470828 341708688 696944825 253609630 846181903 577373642 872551562 869448947 921091978 84673575 614512085 87796460 358449375 298227784 96170255 359800668 818093790 403767901 608006284 579982050 686138552 122467795 483393778 468874416 69007011 585865217 338586990 289818706 644706521 43094616 355001474 353432762 450147734 520862134 727606050 992581324 93947626 497443971 971537291 808074927 825512180 145047606 193316795 891375204 564584669 908953831 102914940 629567721 902398245 98404765 148054272 273380753 155609642 476775169 882277157 308839729 600850104 531428012 643313654 700068180 484700410 968624328 463751426 320744495 256194807 389827557 501448796 94886039 45002741 758606372 878137569 867613386 629962853 427165322 854509186 259255371 209162110 371528973 596436696 484172531 187995557 63315523 676265 997204102 153242367 619292274 703128083 355641388 492420469 710522954 816606779 826353329 79335884 152400693 612229924 636382847 479404106 743713853 916244047 740768243 459258775 807177607 39351658 855773435 925608972 68162555 510581491 86803448 468788181 15280561 605422379 326767326 400851075 903817355 641250754 823622075 881070889 470219323 467513611 356838316 871061528 7359011 74200462 207091572 677156569 180005784 415377552 807245920 420483139 770946411 790980063 784876787 182315791 976653841 117514515 323528016 892360931 40788928 416618694 923024159 48185853 794375844 782544896 238057206 552720774 25582188 62095990 400158569 688914867 388272287 487263499 355708782 199859604 202238044 330488386 119450370 343665872 518772169 940847708 593603826 629912818 548351245 398126903 9426910 450128786 355684099 836477355 311369667 364336890 16364961 716255567 905633236 992008913 8717480 872438251 634662941 513761527 598879470 913647841 253088713 352324079 412690527 84684952 603742768 504208383 784488284 26267179 436016394 85732614 252071108 992789385 469333201 719068506 886428117 453233326 676772558 373754960 638088079 892770982 657332584 272539343 712548373 698464199 709882690 731747137 738941355 259099282 19999666 441423376 662333740 129543688 860851646 362920807 508784301 465888387 864340946 224910712 465564087 841141771 149471237 640675021 90612384 603695580 690916920 665911330 639910766 726378132 155367754 322303782 604037852 405233563 950622558 166958380 1354794 948312994 985975044 408739970 917261191 388190355 122130872 997976197 230673681 72455012 202059857 100132402 141724149 475503359 287589429 302139936 453303257 33371256 331297676 753482100 125379613 124804290 181256643 358646943 262727474 699082151 675481756 223611939 882030971 674261362 74941595 55349481 799831569 386618979 469110645 188543994 781113477 728258098 953127012 56173735 213514223 154968141 994816936 988240011 485273940 802237660 446948026 622679438 190568309 705394370 807916392 960791326 433067808 648521141 299502097 643264006 219695220 97927503 38578572 89796520 868094170 69006929 346641758 26470704 911519327 922596679 264989317 505662933 580060602 345400256 71355249 229943092 412662193 685343232 396639497 829333195 875827399 590086970 965633214 869032990 684937195 157187965 419014247 642568498 737194224 578311575 973706973 724589823 210150068 39818663 279852929 322584702 575349595 717655643 117262936 471872469 267074900 581555134 955202946 824795017 476315652 924600739 64867702 985911028 436695270 377951620 953010796 642117705 223832399 575371333 884636569 579872543 855474676 137828295 952285426 621561523 474408193 456534169 106265144 798657097 814492309 698895377 78439338 644729198 212127282 464049670 819862217 312581959 383172471 120732309 928409465 742959857 362088944 137022311 71844007 809700375 490441890 992112223 145841643 598768882 11638151 702147965 252293273 911103869 203514271 268275263 502442050 293263935 574903242 580456751 900399937 90269661 261175918 65453555 932050561 178893264 298993682 87331203
935944732 197619235 344973661 848060623 145537392 400345121 502411573 246621486 300794023 732176492 86868949 155240132 936613334 670357638 774345268 268585375 593886057 839369057 680390030 758432515 904065443 631230945 870269726 899063907 472974498 743070481 248919712 893409707 833745818 89205170 453786725 507861370 995217518 293111220 270134996 431383136 327453531 374607670 937310214 735142471 693603525 786507824 767587512 522643403 636859275 60910829 447150476 385780674 63191704 757207182 943046733 36854278 717365795 796082569 113440842 67095095 332893668 147419938 441551600 159599800 336125854 623328742 891656343 232404974 736353725 158335527 622608166 132390820 10480063 719372432 498333203 692500003 188035659 225029276 524427955 582476116 433112378 397099470 938924305 783042468 294645415 252527189 498543433 389973374 162923301 219103335 105090598 798041506 7878545 802958841 981739829 887259510 150269076 938090153 320542923 228267660 627255287 562339442 787090886 380536177 780637761 927056160 35510907 142151269 500529496 442253169 704018001 55069061 96164644 231273291 640777855 441922606 605694156 3842172 526324577 499532011 458300101 132961762 455878572 494154552 688773319 641831976 570665506 582049416 720674374 95424532 657449886 732873718 832435347 364638480 337606384 601108241 987620275 128588359 903160373 869049168 121239186 219237614 194506873 628457030 879265493 171032657 36454948 46415471 641586857 973559237 898739354 542230478 42642386 881303152 593095019 138570469 123330555 845127185 700750751 165978634 395936303 418272620 970497648 173575592 369339437 474438495 707502116 909802227 48463127 853995374 151385963 833058924 313516147 715571658 754172947 551542855 232036087 705186990 91146035 349979014 98236571 962574142 693929743 773733454 171445174 633541389 412010666 657856519 929187854 926565022 426851307 837459642 884386644 776839927 254860924 373784492 522607785 989938647 804706545 262815229 290580321 530840176 794297226 991805039 491508641 234704049 866366151 282031584 799801593 558868197 87421869 399740951 878661593 30005840 32277543 190296700 777212926 984764300 697241969 243299692 786823574 682231485 824526212 885930621 345582753 432390884 420946626 970438439 142999621 244695047 621611551 312637933 273628862 38335448 259662351 815673420 330087349 934473713 151082188 199347378 994902377 187707349 797815359 203141814 74000442 337200524 815285525 582955097 460325536 569391520 843526678 588565565 264184415 910777773 28692701 399094537 818895704 204206733 443582113 753426538 499677473 859330613 738982660 544637695 277913351 412705964 768021013 124622518 571157479 643696936 251584915 814997260 779342631 497341169 126921873 293232379 419575016 687670595 999594862 351061924 174936103 393617562 281743825 132703337 636390198 464286937 87997096 8567291 277732600 760711131 681974848 194403571 35772401 562357188 332845824 63424470 243690088 331875886 261377443 810108053 9148567 60595341 610825201 945908704 789221697 866955403 141377980 717789000 870043301 702880464 349830488 593291364 403909236 43658993 111644593 537338586 18841343 645549769 187993608 740623081 413208309 716550690 835518864 357050166 560856363 781013132 618732927 881798075 443643980 752308538 229644725 654150191 610489415 846154833 597597205 538001628 513483906 118086254 527437844 641425504 92276990 800207527 67250556 368509242 462158401 326677424 763174856 542886555 657556966 812503153 634577550 774903587 260106836 320273372 47070784 370453991 532150737 775248279 876312518 808248027 699415987 863423844 297795075 963213561 914269616 504764189 190229622 498434761 210975738 501349293 911264523 675799748 847583997 782996524 473617592 307284334 63454117 719012156 823039414 219751808 739358485 1047470 496115624 387439376 311431644 238246213 862959448 607283794 607160427 601812469 884749243 127770701 809016423 65529323 624043182 129121616 565983058 555406097 434975289 768021000 75683041 342317012 247532176 444911045 276760316 961575221 612342952 531667893 84633567 159015756 114976023 188483006 184097589 999215101 601294910 166000017 509211679 735365706 553397138 824937269 813084259 82787120 440366579 908772234 441331691 329648220 588581990 415300811 736836575 753838541 346386061 324005291 167300810 793396761 881564533 237779017 489686708 190640231 770684352 156261555 252161641 287912546 802639810 949707801 658434266 606497912 153296576 105028071 953641011 325230281 3515008 233271698 708482351 737090634 723032068 319492601 125515587 401443584 481627029 176603739 344330612 194360061 991999890 459854159 88121332 599461159 228249655 587705215 633696933 363072070 233254490 32782439 394689632 228669976 171158426 140650496 100150884 269993771 409403913 617846376 561199932 365570850 503052887 483387651 313152620 803991778 48671023 138051364 951662675 303649527 312356628 995954004 687799934 287830700 955145282 488411562 655451132 582715308 765204212 837358845 939815355 958971895 218938719 89908998 336990444 642784792 955106409 639525429 874984932 329769840 604559113 834734861 590173867 284845245 578181545 436189180 601128330 820434651 558124069 930499957 252171253 60955697 648868832 816124643 729110601 361095799 793330911 67812347 468055730 748966860 379454908 280016397 546513149 691840728 546810553 345308408 240561987 218841850 368903697 163145845 831212955 374005987 667334185 200417694 261960007 75631673 587359136 607356870 490670902 980565158 228265246 99995167 513965868 797027847 118190129 72179852 45990050 639661679 938168910 425598500 311114293 662049828 946334191 65738594 2135254 356786649 29238677 691910725 966840963 314128557 39140351 808887698 893602122 733201445 770236786 808954556 986512610 180583519 737225787 110670882 351231661 252183714 417353266 470262114 234623143 159318702 956371390 943006270 99211455 718057112 780513529 301620594 400192101 988116650 17252895 476806832 757326403 767016573 911809362 717006059 464381760 826205685 734449886 689564571 745194800 314809415 755820157 300398228 905817555 999786999 282810400 771653835 357386140 225072375 470738941 984818619 853692975 306096720 922765158 635667274 1399904 597942399 133265598 103631430 44348024 685086524 245780205 100459262 187515305 565680552 746376245 50496749 21626850 894186535 211144022 626852482 499543775 889617985 976849932 117853787 395657826 467784468 86784317 296435359 189177607 646399028 474042177 124533208 304519426 925394695 205205192 706360060 641162061 259604771 394343262 190827127 442775535 626124288 850326364 993883848 597443175 765359183 129701605 211499530 681139107 111398976 712410011 897059779 723588045 544275888 676290141 145983369 963720088 302779250 298707730 495838371 741134966 292318181 996779615 486645058 521080728 185224050 749003916 782340346 447689188 621783800 290489534 393382248 343707028 604113278 381313851 631412922 91283750 652635530 719560855 601965682 497478506 189398568 937929575 625381496 201712509 478872764 703485832 635832026 525818646 334815583 255826147 933734823 868740223 678589593 707169832 354686161 428283750 84305201 618321290 444857449 371832103 611276924 275545598 218158809 813098253 803221619 441109765 852832617 591136019 636062439 651363098 602126561 882008674 314136880 359455497 978097557 825330101 588978826 953813804 438373382 433064350 700001632 207989158 884121256 110959000 862753286 383223282 157748407 323916647 881773042 868972927 251152607 277453252 550574231 901007409 3848337 626521922 914270055 931139773 501645929 734649232 196858389 908436066 969524439 298795582 3356398 277572103 299125878 762352156 216649609 554595370 71938621 775593554 560107736 900657522 633248844 741012942 814108531 246544402 643852964 878280976 820706674 790046105 22804728 696508569 453908660 619709675 573560766 968426371 11257339 283471411 723782837 45428222 934939512 900320309 127839813 245472612 79746848 459744143 108387206 489373674 64247391 590828318 402642021 437242015 799130885 977349637 225149804 175747404 178622823 360213299 293545000 129352593 341602842 716591564 968411066 36327227 903239857 971858561 754359551 335680086 681143853 57425562 854706728 974164703 828546929 607061035 626490137 312629150 994290494 317281708 178693494 270526758 729665476 531085153 601366543 971012906 821176623 903288276 588553008 169006981 662875062 156421226 538935413 518776654 571054692 234425069 281767615 44380941 150471015 762418202 656148038 882198344 623605228 821662237 123535200 515470878 547741060 595072720 852583584 423280064 218821522 13119264 119392588 723715478 425413082 546931207 50182467 197561365 883082036 575672799 254453810 225657932 490484615 649828374 877673538 495610205 506817036 389371997 374541597 494603330 514393122 831971680 942812800 160814103 932728550 754995193 922706911 663730897 856180518 60748595 85558675 127105281 951480185 979871788 259423240 387062438 371688086 132656252 916320989 789898376 141141020 366627172 870724576 675210848 380192234 633417582 226185683 354252485 355475683 53290951 944182011 205279337 496865988 17875482 475051485 790828518 522003141 616070848 55913022 647825629 280151584 472622729 365733551 120922355 30232564 580733913 392633425 289798380 77891497 567747315 515233772 360675969 324818494 697109285 89764450 131967008 555409242 182616276 982389420 160208230 352668066 13113917 105909760 425742573 483615862 666967652 880686604 379271234 802117972 26393527 634513109 653994825 533169193 314905905 391898506 137515362 896477547 74415954 623569312 661763447 384847933 458336625 552784792 729101727 336144203 43044511 249014853 301178752 547084014 854901753 365419498 552106665 980999704 300506992 497442676 605872948 915849854 181550522 741755606 313338250 594301520 306259131 191721359 203616597 770286258 693736404 984906166 816508154 619009983 649294009 836473404 573270980 686655365 245346778 294476526 63205801 2162165 725015503 609009934 443850573 894771250 378898589 524466067 261150966 196127098 506452052 405879331
957105290 5017741 841481927 146177556 718015103 508948743 89562141 164302333 733014879 145988312 11290104 99938741 832275572 106471018 153494989 195750951 755052181 894621930 266899077 287132986 552166101 333233270 362178780 609862450 367423386 290138102 775700273 938165319 507726574 847365450 811285461 24336643 932066002 650504910 82695648 533751997 262478924 411629472 597299706 592037021 81682297 165857011 156859538 700587026 359857595 965406289 174719077 927679336 768389759 770010651 211476878 984315257 954437578 311847597 150303611 860470867 853761155 504026544 872300596 200965416 885243719 921967077 640822542 796420493 560040161 915311833 199088191 86603558 30580082 617643066 552452248 539753865 920626620 345598692 301168428 937022618 142754248 814301753 406834856 637253743 557600300 703000771 119766042 126913301 486761036 935146544 48226308 809725377 432699957 631545000 377242939 754298902 940818053 601787655 534271065 275858940 373036474 95659605 45520420 8519907 36480096 625037521 794127193 856007969 981989225 442503445 9167076 858403279 986344742 505583380 757206754 965009199 698451574 156327442 875084324 700343262 40059090 81567230 281882198 933779706 976391155 760526308 398706391 857472515 409513863 618459606 404706087 203510546 746360695 477672521 472242046 597155405 509853428 525847754 441282936 830866263 229238716 382387542 545546255 213562873 74977323 296598278 781812795 134090670 347197701 555138031 136247627 582601559 40939976 212273404 41959264 725498085 938349269 484533224 589129232 207944631 665510803 797955829 549586560 879100105 990133961 558896183 622030993 307136999 840237928 882169414 470058109 982091713 608201365 274368879 927867857 739387111 929984077 2640181 291133748 96327337 871105303 619736836 846194933 528967182 810648208 496404250 181763486 319297470 795430987 82515729 741578715 391706278 509918800 960025329 948044629 30401207 344543659 335249947 696851227 310165379 424666210 994342462 292215699 717131636 654373555 627670386 480922150 735510390 17986486 721050706 475887807 986575076 276979851 292255859 104738239 677001096 716880949 286060617 173025306 886005202 61341516 257358048 823931153 24067375 571137949 909636827 55170199 991590193 278735932 34195951 586773878 438819596 26284667 486712427 148399989 820131467 101349105 656708024 301825 620153833 727105767 684622805 960251195 130418938 911117603 474810208 977261094 863481862 611022330 223358303 692869995 557774824 829747520 574140364 791473757 458190581 659334337 981330786 799226628 535614251 269382907 797341193 747078452 529974583 912748986 488220859 524907047 782141315 787753742 954986702 542061810 205200104 145348371 317483784 890778382 291593056 744325663 297711663 500762193 986350340 57791903 660432462 132744239 891466365 138184156 46321666 225435082 930983844 917956570 491986861 108924569 614523372 472826157 469491539 20555750 479049162 398915479 264290512 519436667 260173154 735402559 679532257 383150478 215216982 737645878 945444057 993825849 315290048 994041831 368823426 990212459 939084893 842356312 475726745 328441214 429620665 170076795 620125400 688945939 593203378 256495266 247909886 219569165 514762327 79614308 571566359 215438632 21445570 275549164 876906988 893921373 384585296 554344618 819376690 78531767 9412059 36647365 4244322 775367272 172889671 266299974 479344104 441151435 313737313 646857627 719990811 229797642 749571091 950429811 346002163 591111355 186067656 834232914 241757766 195227577 44382493 263418273 969448099 282336951 758840883 481528996 83514635 352685228 536380537 834183237 385096456 647609484 875114797 112385141 620842000 712162521 987828654 173195134 56305286 208843733 265882250 142353287 386445538 101352168 880911577 773841395 752120379 474448876 361672935 815024074 367453210 9786233 996813743 14608461 114359206 136328772 788713946 107623167 236632089 862283560 501774880 341746419 188045460 110389021 228770832 848346967 466574806 22860318 559820532 322936309 969489455 448593056 992563197 827018070 397871749 417583940 433343580 715668454 242273677 242450429 27373917 86347802 955437993 220579375 324563655 600820934 380381532 903321079 62418563 442848461 49454515 745589446 277903839 490690800 371436157 932054508 512871241 890181387 48586210 674643340 795684588 762097131 790545775 93617511 992891556 629283374 708557187 510450863 599423979 686790461 759232542 115690452 187159665 50902319 888764034 86260769 156109523 741174259 152017504 211871138 199234325 876660041 467512567 398186229 789369173 368640566 627594532 701733639 457514734 410570627 433475111 67189323 49493366 265290667 507631965 479887527 601426027 700366838 221959459 165457735 498644073 562213944 81066184 716333053 797685183 626660518 262331853 983182581 98208307 136713021 9796937 739169235 406417799 120073654 369983348 511064763 320242647 525032350 691323581 770908190 728041974 569135260 658474143 831490423 369329295 196371588 950435065 278328821 603855273 998764518 616784416 19899559 341851115 300579195 291563988 609519985 761559920 504415028 430459033 107643780 345064684 786776222 274479138 516824226 615725651 145121472 832767680 519553622 203559356 67228344 78570266 748106536 813346819 176173171 271478616 541770901 800166157 84643770 887373707 649027009 405984230 142445228 393259837 799671105 402076362 132429485 334258629 276982839 419437867 575643098 670321826 86102384 510910851 312066617 335262838 872947504 638768398 557886881 457001684 517988016 18018924 475866200 994509136 532963793 922354006 32811375 179343662 772459309 962859041 996810223 561062287 137067691 327396078 703481740 473220716 372187666 206010026 707674358 676229307 705006532 160745644 605223385 856272668 525511265 291843120 257958083 737798948 733735393 331038528 616243979 627027741 247316168 945697068 83532555 205502939 603991759 674265694 557478936 538313857 150745813 319759775 624831617 781310085 337940403 451746008 612913668 20841430 945928582 150648879 845836842 562954419 827771638 224252502 64711516 907049731 406846769 810052644 536414656 525913111 799952512 5417078 778106804 654833754 364400243 351307213 138956294 403827175 80144052 750878692 868357530 326000184 482980163 53328905 515724670 980642658 420127747 197194948 681371760 185775720 67924592 270741595 623400440 751088989 456409095 452304696 620984569 445678659 400141962 248157002 767015515 671161263 835001560 978762176 765292760 1209639 623907673 93788133 405886516 738087908 962462123 812372530 488138031 825947399 254108890 138369337 973993617 565905368 689375417 121030989 662849563 863772563 206313361 901108701 511751256 505164509 791768326 561125630 522185161 408355759 935994534 934826535 778087172 54842028 666643815 192338196 180746041 382920552 4105804 838103274 841117 731518009 218914051 901234898 831881763 762040577 380822322 340391171 812840556 715631953 853128507 305127627 410934649 204513579 194706716 186386668 542357061 597828665 905688892 433726393 754584179 888873632 893399420 712556786 445838580 468839749 880028033 510012531 862713618 778082899 13188994 791309578 356377828 498780571 758578271 205233968 423427995 188934740 379210030 366129009 685309456 358397100 496756825 649365843 358203586 745931443 694541724 180918285 237335252 817744523 825959245 155806504 507260117 364492365 772842212 944559594 937340498 832939450 593869425 407658936 73707705 559939405 322492847 820071873 187905114 788249346 461048972 153315506 618106187 146518634 39624181 732844467 374172658 532163017 583745345 957921904 837454977 156898272 496844817 298832015 14617402 375692514 77253118 903253758 28888187 817136926 757382730 863888432 240729102 425894293 231762212 160910902 103073537 318614388 994086066 150368807 138712259 614435460 58795359 897120521 289325207 315493370 197782189 375032825 339758514 136638916 664457226 522098843 427810770 127383588 579172182 390658704 869673855 122157064 761433542 539571399 120376246 724417369 922562897 387399282 896986011 568239353 482882515 718637335 493217881 262351120 362828053 38127359 834824977 461038331 350639381 443696835 482311379 801350109 27521223 329653220 669198251 846650862 495625544 359430009 460473195 419622617 213540518 953877045 890670076 506097118 669776700 596105590 562941371 111400457 228516119 408991010 377777731 70042710 215904021 453125499 162685613 632953255 890709816 178164633 377671319 816469794 743023759 639809776 432027880 6180752 373878868 536217083 144762409 605445264 56186106 538357715 654687062 426944071 406379426 794810134 903828380 903427742 423392259 155102223 270106148 799782695 651139917 973276388 748261481 687726124 223017245 839723339 922700797 273378735 957087097 854313562 656638538 907174867 247257670 137845616 811953681 440160625 639985371 15050321 386489503 911309681 760906916 11474524 849941365 819076193 107144514 981018107 394446538 981201327 852909524 668260764 752138134 602716652 884344325 154102311 123208302 954376542 138951515 727982812 835545818 319952988 35041991 753775385 363150962 762974152 499824389 39934204 756206101 155788750 959825404 165040302 63577157 749349890 144439230 346064169 751923394 160639261 464197466 761347524 515297828 325711223 143100911 47616801 231231673 628965815 5725716 140627712 94957900 318777402 981851393 583731791 389559664 584987345 140976444 113042196 528768378 821322280 386376017 596390112 52886348 522556070 623354889 693054669 695919539 555186817 522278492 363509466 259309661 87173069 38525457 850105763 211244060 548520114 83505784 737565805 733147996 233570456 948139188 728600435 415083273 30701955 685055334 745801623 337459833 793254472 435003475 176714249 50463243 997305044 960455617 789718950 821331105 444502090 309379077 36575675 837993509 289336730 259643654 72976064 795451436 485155857 21903601 508332458 393540589 762199472 711164051 3358799 953102087 483676129 45619525 171584160 173502184 538097397 297332467 682514804 317768906 379326942 877463258 445459580
224515921 218923647 685383101 249742155 133267427 130228363 916531630 610456805 737341343 797460967 142125549 517742950 837405347 391711611 479022527 132278828 593816038 355479349 893021754 566007284 448988289 472689438 892196927 340453539 950323524 768930985 542166246 496804324 509064140 654626891 539453375 899528755 32257995 418356597 873486182 348802643 169555529 296490939 989534484 26865848 315765631 202987086 59737948 746152238 330585491 368462359 726421295 177632037 807047135 431270206 922089156 821353131 27775988 159809064 804851387 611435570 631017293 763225150 810617071 49407688 320378238 854059525 632595848 974569289 249486306 440946484 646983161 352643738 265373300 772760460 365653038 61490008 546808912 547910109 354292265 934259855 872471477 815504045 422702386 711631639 721508821 28692577 293679701 986172847 491855331 56980916 594735297 546113546 848573524 908779695 453143643 113585567 944315015 191716230 445864850 255773696 138068532 925566906 575278579 870246849 864267831 561759905 71137743 269128618 252424663 222679710 558430430 554850028 459042295 848051855 270388490 526049164 552411437 220910845 486091998 248724862 514233563 285564357 57632829 858203675 97842706 199955944 809731630 240162993 706358941 69633298 371150596 333489471 937917647 388823679 912166189 427836853 51689009 452910753 866545358 692196999 162667567 800383247 1603999 629148295 423872330 812655765 4100409 910163178 649784704 456464181 584484608 983827982 642582000 415199951 473488905 416031306 223818639 971057487 432289247 525456261 433466912 783094337 664872616 363621900 111266036 865887870 418100081 94837365 923761200 696078976 884576131 153846887 776655782 830574440 143244769 375327185 134209966 76704321 392487450 685906781 871242647 726074511 319710859 391306171 865500877 736707740 9275453 697656642 260110260 330328763 183750117 453040458 70840090 185126772 837485127 992669821 600240550 676456044 288014586 463286807 623158295 504577809 687497566 468360168 408748582 236337564 796183467 741222316 883949674 844262215 115510348 694761440 554260635 867614576 623219440 75911658 746080219 442497784 868119697 830165421 36525771 437146457 792702187 150025439 658645784 576328158 525985287 208440990 789230376 890820447 429784752 655450933 795468516 830047672 540588535 379637282 233580956 503314189 874992091 780692875 331557781 474940752 195084202 856178157 588866715 515780689 260026954 574874747 425735104 452136991 978251629 7980161 759391642 138709338 219501297 791252949 308499441 250061394 509716029 15792905 684630001 667116725 724279574 142920006 768124176 17371522 202100743 168143758 304736247 155954187 992201976 458482919 314760904 687430341 918485320 543576324 615911739 66421148 379415351 278466557 153867757 661733844 31237329 938013120 845129830 652640337 648922103 113725419 649916679 533742052 113144169 389385253 798923428 906149340 414265867 684795549 485354507 404791932 538245653 257165285 585816551 66295337 939635420 524240400 145417017 818254657 913910552 859900110 210655667 999459953 668413296 649520509 126249422 816080737 147652783 400580644 85856638 936665672 302699935 101806181 466155637 43721028 175539314 174962248 440418950 349105392 686933794 699456056 734142510 71102472 792195553 603522189 646643067 220075310 77249585 280563999 461469922 725681098 903804198 335638018 485996809 510991875 298594818 746990686 516572326 974270762 519667551 118134177 331047348 933194931 207091786 441531965 785585399 321612769 564195359 530002583 644360457 384744203 118234119 806642531 516296624 923662290 793208221 930573555 911010129 21308114 242729075 74461737 337296422 495354842 784620494 259812673 18808448 684745166 840478362 326172043 623763053 262087182 490987159 524000355 813905544 229312756 673184841 841871615 798531446 33292950 706538980 664682871 604813749 26906702 61570380 259340508 269752839 648730327 516392135 597519738 988492485 136679747 514032362 37441230 605390934 856311792 762710939 447426151 88323442 317558423 90121000 112963824 300087300 98086323 752556890 331941553 345130251 707221191 110581385 401897043 216106368 881998459 794419641 286730747 43348259 652730816 456529206 637778175 540719969 145254030 517372650 132931669 507930761 279164253 943769933 56911067 727630348 374510135 609301210 113808838 31183377 191977213 11022483 521980936 249924260 342088264 155041878 170247604 560550027 701438328 125598504 452099181 306808177 802670337 108843922 765966347 245725315 491811775 295856149 106093960 218494385 520875920 86646526 509012467 527070827 319881666 496513575 405376098 840186882 864188561 349498615 213803819 462079213 938545405 985200646 377697243 504446887 295718213 310393169 262642889 234642950 635728033 633671851 663857677 937561639 206835525 998724015 883911928 425021962 410089851 69792939 240079897 447139186 678086465 942400928 375504718 34719075 173299572 861909761 485394131 186770942 29180851 710650792 7184240 466675221 806511917 372083454 950346315 149108809 339246274 869826619 154654090 81742408 618320593 216611332 116749945 665298404 960266177 748971113 126944086 827293419 911113175 49432571 435761799 233549880 936979709 495311353 380527604 493675447 650486647 460963124 505798319 210119491 278781630 658988988 411801895 48242731 134252167 838319665 414736929 737756707 886004894 101663713 891272675 433047003 396180235 764371579 739351046 289649265 98043113 89513768 883234846 510320214 587692126 191025664 889506786 815774484 805478453 463076967 767974087 849856728 349420531 231644849 32820479 109223099 964101848 664366023 850007683 767915531 681952825 322081544 360510512 154314036 926952589 510853272 633782407 558786717 895243959 481906935 782404992 424015475 848339086 68046020 795568600 969327872 127816891 926755133 11258201 118715038 49421350 33633025 882871931 103186138 323717468 482811983 776756879 511862827 493556549 305422186 680083857 596734284 410964747 293449758 435480540 229584667 446415231 905612919 980024963 875051098 64245658 831015537 927842871 462529573 679263978 60935619 866007161 49479281 762108703 539224274 841761969 370839483 236794990 212675492 511079644 72104611 631848956 518593764 589971435 501567426 333917803 433189270 941530553 76410753 876604047 9480230 284150931 220376182 118110786 412600425 576121126 31104443 912613507 223579900 978186211 736858138 138124163 176242011 712255689 364671798 453358131 947125130 494209665 722008395 286860604 212866565 978785240 397799463 10526117 441955671 553183520 621931973 771170450 730132536 297697383 314426917 233046539 73759472 942663666 610375835 587596938 516050185 630569762 185188179 413958803 46377570 53609804 455206034 230049475 702646562 211455481 762246574 939017221 872803985 511348575 846222657 618736512 796252978 676274493 681966616 986345944 248815900 863479358 982310314 422764368 320634629 555528449 960275286 810201136 655108561 961389494 783107219 555539159 100901136 751962123 156578907 97093469 294205403 635977091 287831691 548016692 714710210 235589516 885291942 704054154 719754186 237698981 56205581 842676370 709595451 194695745 647634781 903807676 544016288 758474608 330656314 699299779 482401718 718637319 320762464 345048965 968403229 426624605 482166581 630994232 275249602 375487686 963774936 848384986 747054379 106542631 983579063 33585349 88916183 641049374 116392354 714513897 385549627 416649699 861381393 715269831 128824088 697915576 46703242 271810038 700181648 533388086 205791810 805128592 768146748 594645178 142416098 447621788 760288555 202934199 487931063 41878941 49084148 162626465 990518540 686394617 852077249 352868650 33224986 175895424 565117012 699735840 259684632 362867864 650988488 18864711 298237816 57165473 24490467 473552175 438205629 197529883 223290004 419983580 332720150 858948489 320894359 235499134 763602903 196282618 302101551 383561675 73591862 663468030 701000655 653647951 906542903 855448067 872806774 366192238 134550135 874440230 587362801 789455388 784228923 17050661 914291471 138549151 912334181 237186573 758587205 636612771 427629451 138330103 865408002 482987554 673308640 498303047 539474800 378453816 786492216 649828059 953869526 988961555 138503402 364469830 18915180 219971952 368095564 120782519 356854795 852545053 588224081 29030820 605333718 211812532 745598843 215104698 151984602 439747096 738714898 528527604 657374214 561225723 523463526 552321909 276342365 858741116 775929734 543534903 209304944 693459479 381086616 986579576 520722567 684219385 18396931 745211651 177978380 533046807 141376613 455803442 26526068 171663316 366323447 84779515 780971458 527522704 379653128 38550914 892631362 108040943 845895571 505276885 147326010 40467296 35426306 359508605 986861405 660955365 346200710 934519208 287635060 735342942 814582352 62609768 379773073 487373881 476126572 110916043 585638726 617392566 756938210 227691401 693848797 722114423 904769776 217105200 990741276 863556852 176038366 680284339 43970240 314593160 468640640 84998680 978008860 597437741 912817767 638923377 277030103 265035713 495942513 343809945 661530455 942352332 142191713 219051887 20600561 435578417 737876014 531906899 49417907 669879883 661079353 953181479 418650755 907711936 291600534 267683571 495448996 856132846 859203976 26222152 189570748 583468970 694101037 658245131 108733141 765744080 840812427 518485592 26137967 776718400 710020647 302128625 222979222 256556265 381871441 15540534 429832441 740754622 36573104 568042347 470061463 140729790 376761830 120228593 589043214 462977462 179159838 915939822 748669674 865584039 33192407 47081646 93047097 112171816 190084307 462468526 369452495 18015768 945066009 350726620 60073729 279128764 689441758 203380482 336561333 813457105 841203605 378160824 111571593 695287764 464024222 555365536 129067036 105461121 894990465 718245414 388428551 152093360 318143596 380147899 449125023 463612909 757243445 910298139 990059477 945584263 296151367 601541427 384230646 502125253
777565066 183694655 102387119 738988176 765525984 139830617 541757003 641125379 88981189 895318674 476180299 693935118 2677945 767656360 598518640 350545016 61270581 538355704 544202422 942452022 746110412 643905012 344908932 800072204 250249130 602478943 784047828 522496558 51057069 972337480 24766383 260467768 343705926 946018179 168239077 576596178 664719877 653650271 572832748 921100508 549551264 984337068 151020379 29077949 880100882 551169656 917719939 962035982 856544862 119255542 822717952 602023074 432421700 447543442 690823985 915004151 365224147 874964741 181637616 370056339 731630001 371844662 942442085 76625286 807141232 152661761 846793703 562699773 452587030 972820742 886838477 705720758 36830149 822933290 742488074 120004053 679024994 269954879 130229143 171692494 189061490 558214439 12387302 762459271 240307911 183274879 605727101 418584427 77528684 986487986 44517527 908450028 455731857 73345409 426807798 699301047 281556321 168273191 764594243 964897530 284656799 389880289 489660178 437176798 228442156 244121558 930522129 183723964 705787635 223459082 727503006 134363300 599340628 51977442 446602447 838935988 346718711 291561336 544281839 743948222 649504174 551831679 317922653 288407235 407974409 675828614 675245606 52924992 950687494 341651806 798980846 323852847 166342606 515571998 205412607 236580699 564127813 36314650 889095875 146012536 169353063 504705054 328534836 59737661 61380206 818209653 655506562 614217497 807836410 4346889 229371255 747947380 534319467 699207932 50730435 610150730 332235493 177828295 218566201 97646815 2701516 250448505 356491066 360615750 906481920 303410246 982434748 524153422 332639274 377354290 828056780 653767959 347061228 406243371 939877756 501382570 701135018 50666899 851197174 761943664 785092774 788004113 940229470 747744416 462322904 858800424 120801018 756697686 775119927 549612261 987530427 256625022 860657284 494994440 508445544 485825441 485384670 855997106 798741007 450896938 597653550 549332915 556673222 441791100 229148099 176745028 113870747 295111222 127992361 869048410 321796307 89605006 991381176 523684645 573916850 297235675 381251382 22180053 836121711 986060604 330535290 411822715 738417664 911626911 836333808 675538734 568970528 734085506 275835518 772061099 405135512 491728293 197526364 759867394 964906161 690918661 195693792 3375461 876880157 829373114 434254232 858995759 290356161 384753254 202251473 807662504 24824456 628152869 72852275 926497039 687652333 538555466 887356008 971154828 999794517 931903143 41999342 936782233 299557752 877065257 415797016 123756701 456656406 913514624 463379637 764644760 942491087 786672400 878278109 993928687 376777972 34429353 964183376 570382741 787517290 385831207 195605732 159189653 661772533 482371207 5047794 811555107 190003578 865061170 532456320 251665885 328003267 68653797 164443811 277800138 532759312 910995054 466982281 116414345 155007796 552731113 444848445 674731726 947351239 188591631 850441281 131696331 722687046 929062947 558097508 213909825 791868954 467161238 414805692 662382117 112925639 506887010 617678313 452542584 814123346 966865385 361707109 339836929 382541290 741604191 791919661 943760009 593882749 837985890 455776400 398073255 945761809 122273951 835542667 584226729 763457502 963340932 171098557 695172187 121260029 162874219 938854955 48950636 798302358 407083893 742463518 210438430 862192421 892744055 367596934 796902152 403945487 702659229 672418276 117771779 38494814 355187264 99678004 298273979 731304139 706193254 905511644 226199457 848079291 265438477 539885158 275532361 295234717 216472223 245984048 471074064 426563613 443238251 508617407 545645217 534792973 925208790 656581260 331598071 20628112 396308645 41917814 11026134 915694353 58957355 516634313 38528533 743373007 416901162 306423374 906636850 339195320 534643001 840122818 376039269 525162820 710819546 644697339 497058310 265305280 694055100 398570304 989976029 745636031 860916667 329924876 422345824 452018531 123905947 576080659 692415904 517423638 1469636 923315166 775583454 857355621 106691937 193198706 789892810 707825398 637259573 189769930 568948788 618964574 71488960 401250755 99963146 641482408 436733060 856523459 493730928 428298500 177624439 726857435 448566117 961317879 395298722 1193692 885993855 338555834 923519599 601770874 180970273 106159090 411095224 89307380 286994143 636110965 779052342 837412394 489112311 382228821 379479479 334418885 956925105 446900249 663856988 866765025 966844970 149912136 149040211 77566542 616026356 406965995 197157287 457609052 457381077 143976257 719504301 936961906 854089539 248972335 697692892 792904090 562050043 67443749 464620936 748087560 501497886 602159240 141241940 56604451 747849421 716830613 238922688 169026675 379105090 860397007 399114575 506949731 660183844 957435767 311372195 437150400 887294554 587750098 618950675 471359634 736619404 562684666 806758918 777888470 904756308 828258803 653599879 986878489 556611113 874078350 293493341 850970455 966097003 137546743 131051742 818960992 663772933 928196531 907503735 831821979 611946736 861308166 936997276 363040760 305832460 28211067 397412933 853691367 355091173 740667193 386103492 463268689 172807572 986955334 118057132 399305015 452586555 857360480 38106113 167166739 722053392 792109583 692634105 834085264 814233208 391056913 31760034 241460024 996405618 542670325 402730724 810921082 775027382 252121056 310238680 910481367 53435262 256649581 833982240 679368563 653846860 886919550 217740870 145655818 731748283 135037944 393061460 906494886 366472672 264446932 702976120 43936651 11168513 320450857 736304379 926517635 559464562 939231219 452691486 252255674 951341789 979200917 766659847 26628525 747418285 895950291 540464780 717254979 242934755 658074082 358627445 510938999 286773348 315331456 16811132 35152355 394530676 496612361 717561339 302153690 339737752 509221146 748152824 270067073 509813679 345056913 394180888 39288495 381454775 990537421 437272150 185682836 701417426 997761068 543328001 803534235 564297238 750326233 212379272 15316333 294941164 647209021 331782545 640574468 78089374 716971764 25951100 461854640 789927070 80709376 803172705 748679053 650569752 146857920 156390793 786465985 359349283 255620714 68936658 981671599 555708679 830158418 47487343 500074791 751976258 876763883 325794719 178807257 288609328 173763781 136233435 524377661 568307252 150554327 748585682 322865992 597981472 81837163 590366652 803807121 747842749 611654383 976513297 125639349 158449661 69709840 303242019 166697142 195142313 118395181 354920223 248586847 292681647 692378749 458875611 883515620 341835444 78165104 772702535 436270897 919782051 857965336 981676157 37304025 633058390 773980885 809191128 852861351 840371403 469984828 55093616 656926102 378592585 779329588 504574574 245487950 913124654 665834981 840080935 769367965 820160613 700614033 801729450 771419026 245798732 159249502 244461428 244254610 237264189 913228695 427464112 580601423 104164018 562650525 428572891 207536624 238410778 468676023 842993639 690014821 537433558 616999963 468665182 360246982 672474761 490099496 874661173 489315620 279647005 55596576 987406559 815745457 523723418 523560667 405428455 677906126 820294229 562793105 746520913 488851887 8965235 129345470 665396837 590400112 163041352 988546024 879590929 825105051 350850528 48688110 72322216 628049158 201303878 650146639 235309184 479010832 196486965 712114016 179427544 742013245 344655986 476635396 307875715 80368687 137204467 513738052 469024023 416209032 506467954 558882658 536180549 194803441 336801237 875420709 84197419 44756121 932590293 170672480 163686889 977301558 841148787 580100283 910367006 983648212 9884728 445443558 989598617 394202907 329958634 186654632 977414348 152008421 825184737 441734170 353785611 61392326 855575573 207850191 176649090 67919965 446677642 501941726 411028784 743770359 946136611 284038047 543804107 845597101 326394777 273050675 728183184 339109092 319297993 516466195 802705131 669867885 941281431 209618068 308765222 256272534 472918066 508288489 706041673 218340775 257806944 685767977 799817207 2980880 855087726 441238060 278824736 434866132 141394598 161426803 712563213 237912721 433524298 72454024 897510927 692791056 170292743 290919937 484858634 623736537 656073614 382922863 133809286 536289758 778908424 109327137 33778307 832372875 336706479 357626528 421940987 679912456 820302167 57009528 404132203 973376187 676792688 294256665 17044354 831609347 224021836 829516382 351307169 481206247 133621845 858202849 266680878 935559283 83586240 651610933 237327494 743984427 402798666 667014390 534072393 645574886 660645944 972864228 691797362 685622325 834555755 313563704 39185512 630068450 460686212 615540573 850352269 546652009 798551740 850136755 375696554 808308202 811866129 797607944 662933070 974511432 686725336 469326797 560311042 1002723 332083261 175368494 218198579 212424919 792396647 203634360 855290379 475697205 618898949 366260149 476159637 345268147 418326416 215099445 212225291 244173439 82817941 676921347 713762342 603558195 539066077 818889585 389209762 855624566 875545468 155527122 83881480 62343573 228609335 264184136 353192975 494809839 91416695 795525688 414868781 150403350 302210761 849165934 473032100 407594892 857608595 710161658 557937803 877817758 899659605 729868996 832270386 277204120 7662982 610979946 772568425 815662151 192315152 281204436 914483926 993840509 124462296 558337251 370974367 605469628 824315592 977083871 944605559 127441510 664479230 21668095 333126876 854123170 774358128 59806027 561744151 315098684 909750740 341516541 891164675 443994110 920911874 15134324 997819082 394773256 89474764 249423276 914887735 358599868 769913430 127829480 638864668 851015760 325404129 186770575 185209701 404449995 54094199 659708219 655878454 252409328 297862419 936579643 889156379 499794132 615059098 330854428 613804416
352205259 647336710 331281764 215459370 284587131 356452514 899072139 750574977 573819407 909595930 320684931 330253641 916726212 960785876 416677536 447164314 302911473 68715507 509383073 601687268 618313872 336748905 987619621 400735874 124242244 2738786 64817564 352980332 801541705 375412142 443256218 170816223 482889249 125297397 421672783 824437583 134805979 456499519 846069723 354906674 406125986 717876523 903660071 231630335 295232020 656841084 715304355 14012730 426711913 639115577 459669298 868166126 874938224 561702200 469145503 351428083 179063619 315867500 724290256 563388035 711900519 743349009 317611033 116668800 623008638 503890900 304743956 697400053 89926047 861625150 234915552 144208268 987811645 916787955 986989076 305522177 811586145 4471225 831265324 849309224 463420510 187732305 612937347 182452711 178523791 776282114 263084636 780768791 591728317 323619308 466571288 151931347 472045239 498112135 403318615 689834521 880255800 962012392 785179372 760774839 393343752 709325854 614407690 786394832 618498968 997734880 798356649 69595296 774358891 986110147 136398216 180434360 439799793 575866644 842463317 234726247 176117978 960842013 581425264 51190519 699454448 164829385 718789815 150172874 624995266 824230523 947759801 95121899 585167922 780823819 63527989 558933527 380507191 717953615 492743734 6278717 221074707 597359798 96313182 55776229 952947719 752736416 789760314 108145256 988164322 205032365 82097698 191849427 88364534 24527301 912462135 742411648 332967379 105177528 145209350 757041354 70500331 902507240 403637603 501557054 567892511 219797729 263387537 59444152 188235703 25823567 450526104 205697064 732378578 230712090 43384510 508964739 599759763 407671093 518552073 493893708 733018052 192953558 332368946 622254250 791954116 829238582 861536640 446658413 590532159 284653034 598501248 508057841 313547767 923921689 795060794 879678224 890027369 808172712 908021441 508411313 325851146 984832796 156145079 402120143 568635832 835450124 996003393 859993428 252170861 399197079 592210895 847807609 682134743 143939734 745562158 664776597 588700332 854068180 124858895 292884750 934246541 533782069 623475019 628874106 652993339 570173719 299647838 225861905 567814395 119411715 211256 912805218 798766025 686405122 137241280 19761974 200669957 26873836 782578382 608864464 810141477 784299667 326563026 188955664 821021071 638046152 175633300 22516264 629081534 896339437 768269875 631550901 32596029 402095637 394839190 503217684 424962198 811353847 232501642 542220488 309085885 435908445 453201251 301664067 380444326 386090279 727566099 394849587 688309447 342053234 479912683 212880917 987323456 380848828 578877717 444528151 476040449 710684782 212932626 53387883 160808049 385642548 16991171 97519414 198289701 158880848 530314696 736117717 509720676 307752124 618975836 549277479 116705467 592871459 921707474 636684049 846884623 937684253 874807060 359359468 997899251 909129547 746706415 259744471 352313064 197244732 454710382 93417996 724803831 913975257 277477969 335268419 915097925 130997781 307942457 281772720 866873769 696761538 999536000 239741162 487935685 760648473 229456368 20948731 250604339 310797221 269225221 677320501 948055720 706177521 230502952 161006978 614539625 14819175 553399964 212632048 162318167 400979299 337457934 224761901 90623701 109518671 501765578 38002762 770415892 934964922 978808898 263587692 61620814 551548227 260539932 121404199 731923205 129597664 345509575 257232193 647601468 560314591 763882753 52599958 58003064 577845781 898204466 466385857 528267407 31416096 954149815 201636266 684962780 129938968 189791268 407062936 980861457 312613315 722909480 607852510 461221403 557038542 167994437 1250126 867940204 358487281 302412050 101190196 797661830 61954888 568670675 299887862 215221579 848533952 475871405 808431945 625324014 182129687 393875418 188681604 947428792 219146791 83231043 191968526 825031658 46697687 458774826 276549930 943810983 605232909 761101955 471734892 794376131 69153040 973419370 722077765 649423958 844154291 919244106 427466115 953611664 179134926 223101931 367861488 813041786 966452107 542725079 188656880 850779234 44328691 399159699 864061937 141805904 943936786 457283000 56854129 252893062 39376290 492425379 14881775 341445439 303166208 647507044 191853277 150969423 488199311 366889392 667315215 42765973 131242221 223865290 308464677 618400220 994486802 864307547 100469524 837725291 229177485 645485595 417660430 520328387 65633615 546116492 23652395 456063182 663837903 465195371 496892010 804798677 107265659 647522848 393696155 478141674 168165688 298822239 3127970 213925145 421390766 62129041 297633072 423102841 766817682 801143688 601807665 97918643 784832802 161283014 785900247 305050365 48120607 162635629 16374187 161781148 860344389 871316769 311322407 926880847 363026856 609785974 822637296 994318371 66340834 531406234 740662923 457047743 759159465 339309725 775348093 612881834 154969347 479957594 610213470 935295945 801567555 162052785 863979261 699632158 323819227 41288523 977649661 564457955 272804788 241304964 8016474 947710245 987059258 923502376 49042670 742829588 27484733 781454769 366993025 325046987 430681024 897332138 117778075 806465871 649506288 379256858 914092289 172308350 368997326 376788602 846139079 678269190 905648390 334994923 389798447 359232897 684932800 926630334 109814364 565152979 905659732 830998994 271359063 487257820 312945943 557870602 498177497 299977614 566893090 412268528 806920452 142678748 965619549 425850012 217991350 290547622 372345207 897123710 958939118 676588473 506614829 837310792 369456664 639840088 581226693 388842003 289397348 446470440 412421828 828627339 11941958 842345562 540734826 833540202 207791827 567826425 314808204 712403083 797641579 339293044 235331619 542240681 96791151 100078212 288160754 762763802 180010294 120956713 960774429 374948845 668911658 661495624 659814737 423947988 379672398 608912279 62096272 849044502 491330742 78190239 844369843 865847113 391481828 258612187 424266870 952272777 642123503 191497411 678207980 280434026 211679701 512998716 935283083 991611517 38489106 405907478 111198468 705917883 996127206 2415158 855934938 585907558 730679717 741707046 491820328 362921802 481432343 349840514 152967568 216017444 897386485 942811272 772868997 321258007 587717866 943561429 423211645 477611024 656002886 482626886 183360220 20724359 353653164 665480869 601968093 925238149 883432635 998933003 807118447 248265012 552564717 855565435 166186266 955710733 38289373 365464066 140604130 753376283 591302711 666987342 764691938 787111684 750088093 585407882 393842751 975489720 943324286 496067354 984226138 501088621 419745404 433499970 267892148 434684686 672901808 3091148 428614809 135318113 349556359 801307536 394315583 275851614 74568780 162590227 898113984 486221600 156753163 243220196 713456203 168612330 585282431 191844764 486540269 31945173 128144802 384551606 321399718 136931974 876990883 366583807 710781800 96556673 389244218 522065770 580504750 805060174 43375073 75433266 624044671 329007577 670213017 952993250 220097633 721329119 88470591 717579591 547035636 913711767 362245727 84105866 226865859 491961399 717234329 299909666 609776342 400410045 973314517 823428819 77235660 813773035 853799497 404700370 368270710 483426124 415020131 295918005 991063500 50331428 904719908 572365635 601579202 655756957 532871760 267734926 975159006 234434247 870982728 100761443 70306992 899940266 183977653 526917983 949177370 490063334 409452395 888919399 253055563 532098912 221912374 922871898 732187969 526963171 259332986 425980540 843227670 79706644 661909352 340430665 950878068 178571115 16365202 825345253 878777300 317401420 681140096 757795644 519087605 741362622 227188752 784403906 113434920 762148636 84680976 512191595 442057186 856114237 200459661 291072486 644151157 691512576 351730925 434193214 970704883 855955708 398008281 151387579 388421831 931808179 534492668 144193312 695723245 219676906 792443065 305259893 861382928 491597726 194101823 338773324 687916037 847335169 525119200 906216239 421405623 525316600 67677453 250455493 483295005 165704717 983358511 300107566 913119562 732874304 869083881 203242099 378219525 320644684 625338178 750397444 301075715 615215669 872651803 38738579 970511721 716042572 936120405 349765089 682946095 343094072 51976086 105493059 335860508 811143465 962090264 642261897 27983048 813830786 637915587 73343490 159529414 989493543 897743576 802069421 369823466 631788546 647900546 169405470 657531715 636793351 793144271 679742290 489977542 186154141 517740017 912516461 688955935 355620482 410578710 697479207 186835253 693697023 65054630 368605417 538973242 860123012 530305583 114556286 966207579 949864327 3628210 775100976 88219397 328085492 434758391 42373398 900544412 266434470 749002905 692850336 344442951 363120835 787229437 157549206 790210339 896836379 351994547 113807351 864711859 973792035 192646921 326215400 558484105 899796117 872248350 377358645 397799066 40262804 6423165 408896215 937637203 158208409 9864513 16816307 270836087 696748431 70855465 943408616 231993209 483274290 311868589 125263467 71165313 916745169 461391421 660089343 829434722 364263213 324676303 611124634 13791180 389572998 705105042 466667875 869833592 559145260 856511928 425622750 522030922 443585491 78830821 952187794 616532365 203779618 768408577 819839964 102833554 873905576 957681206 177317438 152708107 606553174 115755138 187449171 760092897 206757336 676985197 97197774 624072674 331595128 823715644 375618911 730621483 467148663 141604477 34781581 909643399 646540166 129426188 316508876 205965823 864423568 857721886 650480326 987766970 287971569 826613962 965812780 577241247 903337562 962149831 438377912 550620530 637752808 794386840 37727505 892317027 423671200 513708312 133808193 837008630 905475168 462318176 95052293 371009943 809024481 345851540
92318360 635657898 773719861 257867500 316029217 106993732 819876952 882617795 662847010 309921994 828765374 235344239 936513392 732205191 523982181 180662280 12990200 819880306 391388771 452060802 13925115 918081324 686961754 935912300 590914298 654776347 945052747 100209845 928550424 2357626 592019702 155174892 233554284 788234033 509116446 815251048 106517050 743977386 570030671 784356399 478850937 826447456 149707114 57995638 203443095 596427604 324500614 900896471 826065930 492107565 487541515 21388497 853686038 972176802 714762186 30893015 375686172 672460622 819363789 929864763 414861707 722230113 970105456 219592739 59358420 467394605 283124586 555080113 260795455 179944326 248855821 845734661 383945880 406283731 960847863 540474663 163470129 715443340 366910538 185451978 145211437 754112939 105093322 718179782 915502153 616178685 844201505 638387592 306009713 162302459 801009263 281066655 245304871 119771138 832114724 792711741 739104608 285132318 233042989 229651644 928586636 630910119 405387647 930959260 615677536 166978819 632549417 67552202 580327120 281131819 999609554 542876156 599160537 115963917 757575654 339068130 542078689 853463534 213204106 307861679 709272838 230294421 450735959 333885750 554137036 967975755 830877890 619316811 784372247 53358043 246715686 989598633 388964301 185836429 908633405 852455921 169272377 268125409 598140672 156723553 671716380 980465762 591903263 917171079 11020096 776340883 894041936 711739918 221699941 539664302 679241896 619074907 53071540 983651869 711041415 582149000 549349728 574208990 523944715 17034175 753912777 839302263 24157139 704485559 26623966 420108971 230597611 148407437 235745142 833648584 978124038 138693927 694313633 65358389 983087214 395634124 89152377 189921123 638552025 808487343 453484662 194544633 448013733 471149883 327312471 249837888 843874808 592992473 157217389 689162652 683722974 252721827 630346087 717754620 328116109 293376574 520845424 36760340 987248425 357286954 610934895 846376816 273144364 607427826 583993430 155288232 327418369 4531556 422545826 902013430 764295952 306881095 249842994 846244583 715877373 228374803 965683130 771087966 644446325 400454228 404701617 797709253 852469003 217818732 553083573 338567868 175214668 68704609 457821558 770260529 544466758 297737448 391313759 314941703 679263879 63820077 840003321 196251357 192796363 882889497 69660328 15259761 437281535 330072326 522692250 312885055 607008823 552631523 715651943 633573926 530389063 472852448 584508473 529748686 837401817 431935925 380000030 402125659 40388133 34256430 21059116 686332 636844744 928384865 83852533 956348246 89862593 139752118 727167278 720027097 28252682 285090088 392575950 166421388 660639849 12120051 64953461 820820430 968198456 153096941 187139085 563062529 258361431 373840610 780547428 661201181 122638953 755020172 433417747 323297504 610002088 496504035 724363541 988842045 356195266 19587480 306484159 7790974 784164197 573544788 294256678 452729594 690892875 487651757 166798573 693910114 129207811 275107586 743385366 438607168 407595869 203950936 832959952 810720345 501558131 659908262 470559093 12751467 580542642 681257622 817617947 103459358 898699188 196684743 654229 338064697 600270485 787255941 294070555 798780846 751608755 323571215 811044718 398859099 415727183 404582047 272353937 554909686 23782761 389815214 92837631 575503583 388224862 646746281 976535586 75069812 759694347 159778935 581392428 142361828 248048710 392328700 483065844 63874359 647884161 161666492 616708414 308531572 590638062 25023307 391491920 65302819 458662261 32058689 339345928 297940923 407355618 185226387 283084468 658360403 188177335 126087572 159135733 806856750 83107557 991128575 502475171 751735600 775294669 212550561 506804208 364220699 346944247 391951392 866394370 551356866 249188830 135649948 497278986 684024545 851669537 573063286 670508532 775412670 652680527 650352472 50769312 892649053 689594156 383192625 710411857 975913901 509205471 465870492 571922204 833474532 178466819 86936311 952809084 565539686 47576064 320344338 65833636 814055086 350057491 693332960 466280153 648831106 842883505 509317464 923154742 933873431 336998254 118026931 915430473 337182508 469809955 234499423 474833995 915714960 692956656 231275925 703528862 846961173 844442346 518275822 254699443 869442080 935772961 708237178 697514146 898531385 686307218 349630685 713983602 306857122 743834238 374977984 128343647 295715367 739452127 51157212 645590765 642601493 675066867 163750763 903966333 28196373 201585388 763893600 369842474 639054311 583320668 26615356 518703401 412511231 28959429 771746009 557335692 311181301 156619792 26257673 117888228 218939588 552440551 96284977 957784634 743287703 647196275 938671595 279933889 791106484 52504855 380422800 111873671 445875686 595658874 919238173 231670878 364717808 200139628 964816457 408566690 233926729 969162211 327786707 740430746 957033587 545383173 396362245 979620459 742255355 650182017 156153367 90238331 169668902 830968464 164441216 298965443 382123187 685012759 178901927 210825468 522294139 355204190 260435409 699956433 275628275 263039248 412422237 693927688 254865270 774315190 911947235 537921932 808411577 668243574 786838951 967421246 452780303 788331306 468504064 110388713 501745780 299225205 487335399 478638253 771710371 894783603 978427644 602892957 864098620 694551775 102821353 132788854 588149787 46166842 265376770 883907309 890596389 112127985 161011920 935182383 625480960 131236700 110507574 669307641 730753259 566760685 761107213 217824835 357817828 361220578 687426050 452661814 241725528 394269531 77876558 286383337 309946351 546204922 583336743 908546033 341751309 354339687 435727448 340082936 762491945 314369773 501852256 403801807 927610270 205365987 387840395 900351036 335772333 521266020 429553656 392461754 284728162 464314570 99125308 472164064 589061569 198099930 724804781 901899447 974675703 506217961 496940297 512689626 411673902 567223547 915113695 908302048 950143927 715849844 453431099 757825994 568586325 943074056 395888294 371506890 151581323 893222591 32802461 940242752 380602890 553277171 819727745 786457529 522356657 320302053 125689660 632130300 29995170 224399723 268414389 450936111 488807048 889042605 84989987 719320340 771187596 191253267 826667887 628848294 857972846 25743715 353992231 729237293 865480416 375864840 271440756 740194961 681553216 138929897 931388404 290473075 693238723 606622174 53168546 769164821 998005277 48080377 243699514 173960143 959894436 672146696 422028764 327593414 537176652 956311691 791563200 315545976 749714872 340213574 763823631 260466091 586830235 359145103 486640719 402785999 97266478 460910486 270686024 257763897 153096796 538700464 559159121 89293442 500551890 510347463 478077220 50850029 524196125 199379896 397808890 185063725 727451569 178735188 680574494 155805913 996211355 606043829 864645072 958865826 767313941 649400281 302631022 64386857 592130667 814680652 949053627 362385694 749902218 512347795 831847040 120874938 419169477 535566653 256403908 994876377 835454400 614068497 26090024 216626661 223498432 269668034 91890109 119438199 373380884 622650906 974497891 637044056 828379760 397161389 489926308 572957354 235042470 805702474 807121121 146642827 618736097 28452776 74428940 401786619 748606613 607209685 982283741 71427422 329949735 573343562 673445145 115551814 289105973 818038449 814480159 357582986 584411568 797282134 617383182 248564607 235068856 743202533 917514722 52079662 622824492 26257348 539841279 891000839 910041023 397258706 58892848 305306816 259511969 866738723 148967259 118407304 366243387 241851313 33002734 842770930 936037946 642250133 588982233 433710519 559259325 966043520 854359971 747370341 457371622 853768894 42351172 159120129 670765332 561525348 85376634 988984384 439184511 689024148 438819109 929818105 569548915 395180234 361296473 841608981 227534039 303453401 73256794 322882169 329952694 223015494 834933284 316296328 60916724 603403599 793869860 159618439 742047246 27384220 583457020 197010598 968031295 801022828 551627722 355787536 709905929 414581407 194646691 190217730 858975125 35608573 613151343 856121023 656300219 154668212 446243849 876906725 57699184 182725796 928294048 743788125 669869865 761829235 247443874 603706428 24660568 195312855 356341813 593342115 332342258 338309679 274694255 754758144 444292279 639474172 578023959 703534041 625390661 298331075 524972079 303899199 106182069 11983386 139107816 907078550 555986816 302147620 448877990 30056229 176240971 206353620 692302215 22923602 991662059 42848434 966357251 240421492 507160330 132379806 772799964 621617741 897200961 705263679 942668622 341458854 997351819 147787754 925792388 749417660 726961042 874228213 755865264 905659159 338175416 271039969 598666584 851606125 722597176 879890738 998907214 278644591 468595232 70082250 824495810 138128902 519080370 566446216 600597107 9697066 612472510 807539382 933867634 206074043 353447020 701752358 853365157 824114600 486001135 207325657 275536330 980793749 799733471 503008639 66955989 729402162 526769754 336432242 796603991 989216368 88721485 352452347 430125698 714193425 90762806 202216020 28474579 196325551 559426698 501173987 956392462 458501777 570821671 989581531 113504936 861905805 650001580 379720370 117021193 245831552 494224781 439956212 367338546 953287991 957241064 25643800 675150406 661652838 850723603 240113989 662348527 48427311 983967841 9446039 383398547 228628159 327487671 959110309 462737178 976089512 163997006 473932809 897240721 851149062 881684970 571915171 949026358 26343888 543124802 326884687 142858642 894278367 709316057 306975146 224667583 152450138 43152576 115370188 676730241 737016639 193787600 418268903 805848843 518298014 803420206 73564924 348415684 361306095 482354926 65063963 361020376 209039614 73039382 760209252 941726458 712228389 282353710 463723548 213984036
39670218 504739365 133950302 416472096 808406247 462357529 520921480 438640321 845858405 867326238 44678809 990374195 146489931 118252431 289183179 990715077 919636166 257384779 43241620 7620925 737093917 67299100 10502646 828092587 551123295 652065905 498276369 220387068 471757080 75993349 660748890 742300369 937265837 400769417 613166100 903302687 519808290 217231422 812265336 470663561 147012872 265985867 507074752 710004872 891829526 980436594 923182463 201737795 887690337 109273731 418108554 709443263 254035393 867916571 256117111 54682388 836048451 339603731 801597480 510650382 482919801 569935199 814427063 353515461 845797614 275028304 58166387 56702197 476472977 981134652 673457172 604463236 600429174 628087266 38744098 546371878 715579100 5368253 164766678 998276458 904229849 199810049 88233456 545215225 424526300 778341848 742393101 412894078 420271710 30386849 442757287 65089578 307510237 523489290 288708020 758724203 88429133 327179546 536183871 604418922 770179315 177052790 844612502 580959338 945909874 485764191 637622243 986065388 432966442 416688796 611026886 963887200 615539582 944925802 791665787 236672723 808045727 608407164 844906262 928837445 284066120 200634878 569764435 153780386 738325315 402163754 848491744 429938741 700760259 779591137 254103253 380544183 785791845 288674508 370723949 734367446 864860204 551894090 631940676 317927513 552998387 284889996 655044877 760540851 347364633 124664417 697505597 798153271 798307716 641747003 943065193 267599923 846691139 277280616 131378231 919157832 614876729 189419171 542137415 396033740 729871380 468053190 583211908 499693102 671406122 562334020 566385576 285982429 763206562 504377440 419048172 986350814 476612817 800272278 280689277 467807326 367923314 704454403 80133587 871427286 213039659 941067813 201095087 570269440 984493754 693823069 220611825 315377825 536402096 392044596 103818124 231410140 326233367 934625340 779885502 907948022 351133622 256275883 538955337 388455518 121159442 599673864 246364441 506343117 113570448 356484445 142378036 563549 605994634 899880223 971254167 64972434 547084324 155095890 910336100 189611625 412739387 191032380 43869581 387203520 314086577 501511211 227448360 142704548 834926073 151648039 485598529 36078893 8759847 9912530 696638474 962937083 59448310 765561383 849067389 854092071 172431289 620339109 60252506 715640143 498307991 477447201 889558895 676048279 828737384 228806206 717558454 407339798 339771532 720438694 877206933 204260584 384452004 686185531 564079606 67896392 136843232 923973031 308786562 640799254 340966286 236595351 488333604 139906497 486844859 293407774 751555577 377826809 620850926 850654982 884159454 604439411 302671554 846857409 510965087 633869394 227933047 12757167 783188487 658592839 157774148 666753425 473038161 94251214 970814362 501526425 308539071 513722372 491067593 50093484 845817173 831237566 275387918 349817523 736953263 930409953 795008620 916965625 121819118 855697590 887963857 815708137 688299960 967653059 457012874 407898490 550643421 308821560 539782217 162074667 815338811 350339096 778690340 608303413 929254711 401994968 976615687 504014649 137612147 863060936 903580821 498832945 401223973 62557365 81232056 3620923 816388825 966512345 664919011 476687107 543083862 485372704 730542036 255129006 999604498 221088436 486645002 154822051 585169125 464972534 330982694 22558621 454479035 910639829 11821925 355379878 930027999 128053464 837498483 269829785 137320773 806032885 637856873 363552889 639657921 452289582 221081086 798741730 989937357 739196007 462550496 35785079 374698712 674907398 923275709 74125392 236993858 760044643 860965643 542838139 307800544 9623507 990921419 533870163 837284202 791577014 664445557 526148675 84206286 199422140 249184229 469652031 464334134 292753836 366888270 581749170 140667969 557720631 170747171 789576467 886888566 541503851 123136711 581362329 510267198 972224472 111419337 486686941 358705712 976236327 518614436 655374791 977379375 696976515 449372147 249383413 999501042 177425562 113245655 96650168 761609980 564344295 489277939 689726024 89626288 130791372 711736053 769958287 644790110 24006490 981214012 923316896 6405042 301027412 731821111 347846832 660251135 95517098 261538538 224223924 264741074 675289914 193902258 361336657 70162023 116768210 158171915 31998519 380131678 623639644 736712284 644927734 656970009 490507846 592478130 648814170 482257370 877349608 743505157 408852649 373477037 831290944 904658185 552022372 585979092 739733623 739251261 697510405 335643707 23951477 205224518 969084272 66256996 260023955 398157845 403177727 225926809 485981985 606679047 839142435 924677862 539031806 546238811 94409416 768374670 369998392 266519121 332874870 583707227 948377273 646330140 74248061 173601688 482398973 813787779 949135234 847611725 464605687 588353423 895918338 324406494 696739484 642961129 525926314 940027406 23509580 898521264 780153049 10700296 75503731 432060355 464705892 543200739 419348613 346826158 764654648 703958344 749582098 546872195 603885741 800588110 211581829 938347467 143159378 726943515 88281365 118176294 545684561 285220978 910334643 285010446 259458762 481309189 467331216 144028651 449069178 812104367 801629413 546926369 587999671 807882677 931956613 469250343 950341651 268998486 407733429 911991120 930212004 558762825 624459416 708033157 444965224 172360100 920323121 139335969 93782182 469150507 298006861 376531485 985929308 901483256 393597349 660443281 576160260 84613768 544786406 767810435 831305110 216933656 704611601 353483591 609110950 603344607 890088256 474446652 586005870 29828905 744985684 393313968 917941434 944654287 694541064 931736119 440133487 423708527 522859538 609128713 879315101 204184568 831086642 135648756 22470836 449569298 853056800 545787656 640464566 280591655 189814140 109820605 420050527 239620431 414956706 490676822 968145175 863039974 562067807 96785603 62651960 705453124 735434341 845295882 430117874 987389045 496528114 615245439 369834723 547431126 444329084 293537114 159870454 470614997 255102307 947639108 189335629 582392404 230287374 758155412 940603309 711901513 635183875 918355975 294811795 305167445 503348432 928724215 252018140 166190145 681203314 555262135 805005287 50770786 201851900 662863129 679019519 697170159 895490535 771655630 464704951 147128012 269698071 894544565 638578945 865751309 891732896 24358633 793990423 370664569 629629792 25916238 304717264 270586320 360500404 767272798 421809851 697162684 165054082 675077626 455824340 580555273 792068328 320544361 866104188 895966877 78076908 806602473 765464835 698702495 949484985 361456960 849181729 549455534 128737803 842223650 141587717 619310876 524957087 144644657 945056931 709845962 187465439 454250197 76582175 722248016 786621776 571504753 819795054 328822051 992024636 755105973 319513166 101785183 483324312 828707981 780583495 623218601 278648112 705764167 126563648 334287024 627126448 605242238 315780758 617449555 340297121 616842353 97219751 5144880 40069510 312948378 950189248 120107312 688260672 634953360 189988956 242360939 365910358 139635264 708809548 362359349 884058060 507028078 762159177 171745380 557338443 388592346 233674032 518754810 130204916 345125567 992537830 702807375 824118624 531956046 289665991 277499450 32130059 895995717 629484542 214076400 357424464 178221933 915076045 208261207 779163699 706128065 989837489 3180429 723982218 915408575 703958695 754939025 309700041 337054497 108194908 81053471 645566433 365716600 729962234 359554689 402343590 877681572 217032794 136075090 698265140 1288963 934707988 475274520 273517473 692188143 434241865 259109929 288135849 286688780 601738650 831214384 609774127 236447041 933265872 286929813 155368872 157051118 968828163 154366331 32883408 599148642 549186138 427288863 617252645 619905602 488382741 918222926 692893796 177007046 351829343 592448198 511237082 592566442 219187949 887221882 819982048 472460054 687285402 691673960 513944827 948513793 9789290 102612834 958695138 173948695 323151094 422206532 834240861 125662473 339829588 610493466 475414354 396292539 15432682 430387638 472036258 504230581 769886802 545033672 126993037 279415742 103001063 852173373 894158445 392743625 930031618 258601715 194651499 70428679 262500887 428095269 406105282 42790613 778088248 168599193 739557795 292730814 285558466 975452791 167466371 80464417 327705076 770983333 300557162 529673723 66004597 722182434 259850727 510460807 334412868 773488057 641229265 235944743 567751375 307557305 855278621 4595505 60985593 249181985 502399358 464371916 593374222 779455898 474981627 183833769 729187642 126864715 367558700 284800561 794006427 969267934 935909040 356296905 974862146 532599370 600306000 673201950 364241766 380794215 715377115 618404933 27159405 147421754 184605202 337829759 496737565 88883094 59522049 182799153 600858145 554590048 570872904 915262210 232240841 112162470 235509782 669672304 22145213 134639995 500335282 128032937 158115316 635405522 970410448 354212389 386244924 444343480 55391601 243960851 415877511 411692249 878321529 9885281 755612721 812146719 270143240 46773227 452172600 932865270 292350060 616582354 189157814 935628111 967776775 938683780 191285020 315373596 135834580 873431835 683455498 709855784 704125473 887708211 724948318 669900176 445000508 877576212 813113775 363400592 947338633 360492596 39431863 546783317 396538280 3810617 251485782 42388311 401842863 764230262 495081929 967926545 264502234 95172533 194646787 345182739 612082629 290502334 528842663 498835221 353344979 860498009 289230297 645751927 171369335 236834558 700345146 359767181 483454188 988464101 833064221 452414322 313366059 487256444 634605036 578185646 445477764 553466800 946160545 437325811 146794352 651233369 877003326 471757870 467728136 392482484 186455602 763706945 131500823 556221874 442460403 137384166 677639113 996130608 196959413 275223711 755888362
170092362 245912623 948572723 637477374 436038608 111785855 241745385 299987311 577437314 975594559 756138778 173912741 259873221 474473937 138694897 64477667 936806126 331142476 292653698 647746922 395293244 427808247 519059900 732294472 634764538 858949964 114557613 384843169 977347155 518003677 380324494 782311558 979894617 977886080 412732804 446688087 411812679 513655505 220433410 493125087 164284211 409611395 118574344 154107650 11676580 168051352 303503078 530032789 746673970 400582912 643886501 899512965 66223481 521899719 823270163 658336635 544059446 735273009 69787896 272489027 879010598 91202850 618737265 846403757 8048852 690868976 301891763 847828153 572163819 144499223 705073564 381703332 572892994 867332292 478480758 845288844 773417379 318655582 635294991 636053599 499722581 452218260 478918101 983579958 387840056 910275861 456316876 811629436 268764039 104784847 266797551 119112983 779399066 395703930 18105543 384957810 353903665 746250914 353999134 107995365 895183180 181633940 150226853 375050793 426716535 296266878 794971366 984149174 786950130 838328428 164896171 780555663 593653972 281733931 364057854 398092880 320972673 629154310 200855908 248627296 317461142 447093473 24212259 650159196 442352072 805120564 987333211 176500879 114359723 21488775 985287473 312138821 200848264 132409933 233077225 602506092 863550631 878584176 723530308 306471049 986458896 158346570 261621120 794763210 524673107 786899732 227376515 68854632 522831346 107877933 416009238 279795662 565273983 508761763 164101261 140181535 44877353 53933050 341636842 422385966 940555284 31514016 149509669 430036323 805180760 955016612 740263830 889323900 797883721 510603634 442366852 670168736 541420298 598599051 409362337 411324051 744127093 304637681 235567567 287121177 877060099 993758404 15901750 698471943 733231182 497500497 986400947 130355246 568081353 726498739 866514082 367702640 19272790 472603124 528746333 227819321 160172105 920923768 675811782 321429026 970977831 393872590 230617837 675777484 741349202 41453191 894874523 931224304 575048967 823893938 192460403 533865003 713744308 872697544 236380826 525792222 792859774 751409547 155477264 762764921 815540201 276120568 895464512 115357858 151036362 716132705 83711610 26018835 659853907 205417509 290567551 428696762 209015133 16998755 331968048 300695163 386397559 190237109 906787480 88104527 926193768 635869443 176799341 864450140 786795868 443980011 914078326 193879841 71847662 43614288 886550035 830149502 293030852 26159971 132562431 619334487 209654841 169280782 626669406 574275928 791874435 869794372 586230943 519482535 435912850 23047865 21201734 819293430 727985067 7803078 744399122 848919684 65527617 67852237 484115877 220793117 581553657 79221014 279732013 432923657 433546708 606138815 21010588 451281472 788428498 193308567 266992195 167893522 184407977 657886906 146649267 855511554 538158352 604261415 464994923 955275140 484138354 629398155 568505334 64359979 992691665 293250993 216310401 891463523 509478225 41172063 817627820 517319124 162654797 288374708 841597902 721828919 354678605 941510356 710504620 959038227 449953976 957675256 30020394 929501152 676403940 150643366 50129271 366047719 521828473 654696939 680457478 112878589 702564965 900548689 721642303 572299650 926335402 853481024 697305732 335602763 400322753 191824433 654141158 275143667 749548998 439452388 501243973 369128890 468779455 653250700 169777542 262618438 831569999 48939077 155756908 513863056 714320827 589286758 333887739 579137693 937683778 463965077 719799148 303981753 361876366 214097773 517891669 365537069 9836597 106970489 309852698 82429693 422491740 728498834 338046604 501106150 716282399 40006987 293907811 908202329 459833322 621422111 411564182 827889469 261541119 967897322 567189407 440470972 76452899 438026343 937032671 376548171 652997233 875448274 275655277 59360918 920879605 740925450 696797081 609820256 7047284 711967449 945071183 527300821 774997863 115180803 502654860 579652782 530501831 664677016 615185303 846403358 895577787 542806183 570721599 601581738 334709840 369927130 382616758 146065294 617199856 941996560 770347180 443566871 36859879 562361153 469384769 86167044 519502632 325892052 360644363 137567279 596238680 165612837 724333005 830015273 502460005 39623526 528134641 253004078 233181419 996685577 965591421 483856975 167713014 470391245 929431350 890502211 276401851 5530510 332359538 817123121 216313696 312292321 64115778 990445679 636949045 56068569 129108961 408622050 305675186 866435197 414263977 257985610 755805412 869704465 854777654 571968472 462425710 312633544 179531575 592224594 538848903 142627642 57947638 133222232 288392838 800882681 540954327 188826175 577756837 256160112 230692244 591154223 77882992 883739182 180786178 4805115 497221499 180054207 713358370 541989695 342143335 327465160 248782239 95894883 893863113 965121728 160337714 229924952 274286412 357502735 594524506 833884137 153638606 351496782 966901832 753963851 309021866 376168335 775341830 416569302 340986601 830152212 871593429 688811119 1600464 465382016 810431404 106822732 922274802 73583895 234931115 901185739 823358539 197793943 388797952 102224217 547567051 950258140 374373427 597417889 646310041 334835540 391626111 862778427 355008948 522854215 734425808 503897144 218783646 687060884 897518059 323301384 523287572 321374572 53798023 748478698 55449790 995913736 852837371 561652088 371010840 72554089 317381746 591285245 535412310 131779703 646315346 945955104 125014815 354675567 118481153 231016916 932234785 185101069 999030431 716808552 553955859 91760516 989516931 672630087 188223338 44640596 280757843 173498278 927015329 638600293 766860033 594442804 261693320 889960813 364121640 687731268 373361339 65388524 123985976 84046618 224386293 493800522 537244697 545127532 558892594 264809146 862443025 203960992 200600454 822434514 651918511 484421780 474002522 960974282 622218273 565341571 439819303 461073838 556508193 375797165 217604002 591209089 557296081 175378646 453631212 467067317 466325993 109187342 944460219 410249580 524672901 13073634 347051057 100581177 159015092 184775970 739446365 394174308 55851154 169414219 583968076 444651553 486454951 206043810 662605950 339759899 302186307 30812792 878809108 521333806 698803702 16435898 942148969 595332902 202997184 318555185 21705457 524425120 225060986 260595891 948248977 286731773 651738785 877392901 697369003 14961865 150885703 289782674 749176699 784286137 230660408 948645324 702883277 763864230 707625072 734253538 992619013 639271758 116348178 234310534 526190698 660120246 989564198 567243505 445289160 540560271 171648337 705138004 784223210 244897543 711011119 182744541 212478601 921553046 449339690 652995144 612930926 48691069 520751705 202174017 608521192 602721185 833190593 506238763 61671390 302531150 144103714 985616000 768286329 684612966 409490105 918156257 89432093 416592194 149134074 676329203 408298560 394496434 783489360 449179259 359758284 773952715 347761115 991481185 34918083 852655123 477597053 500615823 850753865 435989841 969397035 137594539 745851824 798364480 372803158 617009451 614552384 910154597 167249051 450908024 936393738 393535929 426569383 294813824 856344822 568232984 444634647 61048383 498409394 328072114 388731392 68717402 370107814 861128082 208152072 571440428 155301618 980131946 753306028 340461955 577034028 815835868 40224182 50647990 729644783 474990146 880652429 878028330 166542273 846878424 651382071 999619724 473267285 16457651 462234279 975676835 532804324 108811230 940256344 547534990 575670280 232058906 32659201 207370255 406831495 924861266 758660539 178637050 529450995 751594795 157036683 818145553 270449647 868713287 332611982 725116608 825619365 749651242 938609454 854576703 377138468 862614754 445448924 35096540 766454210 220119414 530641029 38919201 404537272 576079209 960243077 470183925 84568170 570684440 480683506 314670589 40826452 99816841 307667252 401654748 991839730 913930275 352126010 874755725 347972416 114372850 453580695 53570736 692093333 794478629 667831510 64666812 428683482 672511765 117519940 401077819 273867143 710614072 911526533 562181268 128266451 108017489 270210243 319765132 822412935 105521933 897859057 889071168 844299875 780756802 795960151 31250303 214239351 407901296 399604864 791075763 229392390 111011328 945520162 91225219 472074586 943462587 237177138 290901137 771897448 561272100 11280242 130976600 992606640 303081539 497101480 275700238 635345257 913588026 259126001 589785877 875221531 629352496 57557708 259865834 418539425 600893139 452377273 408785660 718684226 115701910 944200685 130906202 530241937 690602090 274669347 215344578 68761878 919227166 731571220 956862856 370212210 798504354 257539477 423392381 16971447 632329208 868392904 500406971 812910767 849036015 728759387 839324980 801274315 450069204 155183312 400578868 51944381 897474651 367626136 383425220 75651733 939630614 382384556 76046049 360720031 596096493 44474137 603129022 749287408 731986053 789933909 908705292 574366167 764001863 47857644 290256981 468153302 365130558 660332835 142147640 664767899 294956833 121785518 240224659 718008645 742430568 325324700 614886637 309774051 874211844 417388936 370255363 700343464 153543960 200286517 331898210 565191713 361670874 804225900 230349150 489643307 450127580 597529898 754727910 67116339 506148898 124642852 642790702 687854132 675994599 822624753 667046566 555423657 253106703 20921159 339851149 504673885 962990414 828721531 257730910 941473859 841322221 158614208 924921323 875650964 287696501 514993577 951702963 564923044 92982638 613271543 606481634 499688999 832159880 759199921 872958860 954968422 134210175 954094808 31924225 550992847 851334353 818927280 753733494 218607115 776138165 920840574 760650718 912498667 975406672 187308434 826651199 474626910 359308070 347211348 543593875 314037522 171714487 735388891 89779214
740183681 259824114 411178513 229984841 582041880 78648774 116495579 336010823 748800153 289143909 981000006 724917131 456179713 529933741 504708624 716489475 618743244 101676792 814904211 926095818 15737681 92571884 342772699 858112503 906048029 202681575 838545426 463599315 667949840 621371112 66183731 189699459 918349814 531360472 747849809 383550829 127266402 680846567 123252301 973645373 387068754 950611480 405122416 906652055 578758412 164512943 912613293 235757794 614150341 980471156 616673882 976473160 137315040 363144051 787846845 138590507 765465467 236280312 953670696 99444661 55788511 835740649 519157355 636397111 235046353 302224438 421602857 118747661 518888691 315233054 35975122 274806734 917263859 438060342 473264730 245053862 192610593 109831116 659683226 112620033 205305611 50003433 465638346 877841859 738344639 378826155 351163777 112550252 179865896 296477363 384028563 197628065 747082546 868193230 182337990 865606221 788154836 342778732 33618517 236246881 671944697 392973870 367695307 496310074 301528154 489427316 831177842 358942940 89554481 932339163 474571676 37024620 202697330 70814917 775477535 102518943 20849648 965856110 637029272 475640167 771722728 633706151 216589874 729756530 743441667 281250228 479634485 569540505 448600343 730621470 211299801 223890323 894635737 410650848 377978150 947435682 831551179 538541677 512220316 222683897 39521214 217279353 959847955 336705002 111148933 737687039 9969866 553513604 296322492 711734771 912314212 864125415 543048536 144071241 590161102 83719199 934364136 686553230 947436883 515568931 951929829 243598929 412015824 315652819 979545194 748112142 439186472 517568741 971004429 536127199 772538823 154999244 900570383 380679561 174644699 487706945 309322104 943471867 154834505 406686338 321433629 569122759 172524543 420576928 935297017 134797050 558852999 910681148 410275180 962149003 291105238 305014860 31571325 442771962 717296414 950217826 388217919 992149173 950518044 320503663 78915066 770564318 923132094 711515586 632638069 185688737 728292796 909882214 906084289 203481386 742933614 242557362 49151936 755367846 779850148 741006000 211073952 666282036 236735860 477930303 559121671 92080494 714690319 818580680 892972684 576628103 33128858 686885425 61373843 319175023 321708650 545007729 312217337 408340662 529424430 743003086 190868754 43371804 307986835 61792569 790949457 863884604 805154229 113555692 97747158 140169722 999416524 403738855 195798214 879525408 44320176 805732218 973548282 853401948 180565243 53430609 194948201 374638585 119455079 618475596 851427586 3425278 670385893 821902084 459569664 553895530 556040902 693332337 50562699 589161445 122820716 716146214 62184666 972976702 909123132 427887355 73649341 878096672 347021105 428202167 738147967 596334150 608599869 301631664 459447460 513166771 904147998 522491401 970697236 282800619 923762039 839904767 264631017 182196844 695328863 959950653 120677831 467598132 189350143 303081803 736566365 734358049 647685158 280243306 81905560 839976830 202816337 445045419 289294638 505486199 203668596 965019683 160957531 799113902 645591455 625162195 464547560 930162807 144254506 736903132 783913686 694764830 656702835 276260807 4036272 750840538 959101786 478846105 968373023 828734903 631387295 64090198 754082058 648443768 408394523 813259582 733199832 694296546 245899811 353059990 638653289 936903194 232281490 897852438 874027764 364369634 168857191 506671641 732330789 237936000 619537485 854163254 516962534 749807117 678807238 524178953 42516904 584640826 627568467 224894329 817491613 920904607 180549620 167224370 606407429 962495050 490733347 47521422 751994474 78432639 163330763 105099461 370960398 198550650 208919031 961756335 548702731 630089656 284902695 694998248 642125053 255457167 408831325 418278642 111817592 20145436 276480756 822971507 687594447 553109706 918430897 558677844 564480924 351194999 882916325 362342365 817569577 516645711 477495752 442152356 168703152 617678963 684524109 999061972 606082181 871156130 486063248 146957660 154258131 125043139 816420239 471991235 448753334 902683357 487795387 201743012 353131733 876024165 668468028 481283609 722982183 253968939 43434953 63016315 873267008 323171062 838485694 892548696 300465233 904139113 340092390 398181500 487729284 546764489 131048796 518831381 901324157 72677423 491152997 992425096 95663505 877559722 101889520 406805139 825768369 795748524 541665756 784466907 98426875 997364862 883437396 788106630 625775873 897930026 684865584 103429336 309145353 268910115 732742047 893285143 153953354 2559184 500025632 224596926 387266234 797806105 105393583 780123497 34259691 348068897 250437883 731492403 563585052 697947143 775868041 118812167 616301369 897375880 948778413 745704226 171607605 89251325 771099033 287972931 597102559 107419306 859017264 246235967 462219082 420708913 368885980 123443193 215067623 734566229 259624252 210850984 493389713 314494369 713965925 422548893 545812941 665499773 868865194 507146777 63566156 598165826 273596403 972683384 518899819 877217574 238688971 450807957 629514044 486307975 284748621 866280537 521158457 935103168 637301209 109330075 200590937 628094243 646281198 116063058 450698355 635490827 826704149 7182242 485268660 499756454 849995482 299619583 546812644 251138653 523663965 480837072 245521391 267628298 187259076 278871479 73678762 872710442 241600820 394617713 462505267 83965375 875397469 554757742 402171608 551718178 387198121 899581152 10936686 851246359 940320580 305547330 864437023 314899204 468531271 545208211 767672133 663687150 835936080 988251420 657176281 884993832 530414926 241143934 640291207 856815256 429498471 320022132 219096276 600572324 255720719 34790972 432299643 113821718 710024917 22650049 612849172 237091292 433700672 29210248 247042376 212408974 85979336 560920417 953001026 28841863 288090560 888429016 784005929 97509267 149017758 695454398 323663203 970548801 621361048 382769753 207681265 374791325 677268828 524403362 324228686 956435757 464600811 457662910 684513539 60944151 498144373 672045766 451544513 570311439 272761248 215168799 737388451 370011432 195251486 128518304 778983182 588298833 276463369 314042173 619393712 397520452 598149920 118235747 667234344 636769194 988655409 445027071 700217756 141039375 480368480 551981620 496702676 435275782 606384098 805715368 845106077 107448505 968660125 322896289 91082468 213375570 660995386 321056075 849614689 123198808 350390449 962556736 947785303 336838985 960034076 315810437 286208629 834049059 12207336 746391451 229517868 614808088 558468583 928850531 17353360 155471279 769585025 619763727 306039018 905806497 266710684 96252440 425543669 349422641 599530783 450944837 951854116 981607386 128751537 747262146 904270954 200222649 310450557 207400290 284266469 865683498 867587658 818718648 723255653 297015522 53443390 242918140 824372036 943460148 646993179 124390310 573877305 840574782 499277192 265400680 13301020 413469277 115075750 496053695 872669264 268011182 970190325 942172511 876183559 894314093 840313 834863336 318017370 38185517 716630145 145118573 49210505 742521807 182171038 113318959 938700080 102910225 89848398 742601467 215376661 555102791 155815988 238919042 921583621 479946878 635914365 668326436 488271615 646349416 211248407 661010143 601067512 771124425 2862455 902014487 192491204 10354155 61516841 873204770 95658737 438138063 466579730 272344602 924905743 484727902 235695652 854155648 151852993 378376861 192635177 204923000 511206628 663812537 730715558 367028372 776138388 81096702 486140887 809011351 296047114 553640450 804059268 15432194 596054127 996756404 858340728 428001622 526170638 714096611 708955237 517760030 41867321 183149942 597272813 400195172 540092401 504408329 101134072 988552437 203562056 355539384 635797994 518363651 488491326 701255274 938387226 715438472 708625356 620145539 31541299 868836208 231202294 4942584 877353189 225430867 385473166 875202614 380445737 465552148 287329941 955947926 749293293 604331913 511821675 140738347 170964972 841121049 874945420 12644281 589464027 317918473 136018967 234624978 45510712 47595512 415449115 446649787 84149472 287564952 996747175 130171223 574945603 149811764 778538262 183185498 667773753 975884287 850512136 65671731 249958066 921252923 753362193 746137056 52996825 349776877 70260888 147949631 259198602 389526057 717047645 960336464 35246809 297473334 123207484 926622472 600063732 175355704 241001530 64243526 490254467 260240962 122989225 803305035 659571183 40662114 177065818 838516091 58351839 807760377 202154004 901515338 742238304 652396359 561793092 7998970 91654693 751937228 467213348 920406065 727628076 743919845 605500398 946650328 855549309 504825378 719380705 680602743 331174715 803062699 340575656 385188725 262787571 838815625 303348565 369388657 702267035 425796472 234933760 593176577 469992640 848959435 26843287 298883057 157480168 289949117 879993019 845766617 648873382 868649228 472265423 679234625 708373557 998284721 789238119 975337035 575507887 698752737 679065694 291875947 139853204 220692168 502075508 276799925 809511780 454035150 160260608 382143389 935477777 549807029 808583980 218665898 839892503 338473994 281585179 57035885 67131189 380001625 147319591 605680186 7122912 369587873 233302220 138397412 560060605 470090688 125015005 948910130 442683809 567881604 421772818 715799302 494264155 17035331 220121609 118263460 201356543 83091663 919997897 45158564 690087184 822090379 170799881 180603296 328953621 638234494 375974518 614637156 647243231 718839270 986225319 115822504 884624528 621893214 105669955 979707859 925002250 269945948 17072547 659817478 825426496 550384912 446589692 860762584 48588166 258506288 921556267 681094322 704226410 187899908 311138301 608955735 941280983 391935973 10370285 740223706 904099669 826243339 149550960 847724412 643890086 498143494 760327839 87867938 543461356 509025845
292371387 213412086 7931138 756812554 163213575 934217256 689308739 117161804 474418220 635334999 345991332 265655131 412047319 190125492 158685377 833454824 610051197 347986522 766604821 325946917 288938514 905103601 777776610 953032595 865783251 706699099 448365170 530071174 375074182 606664308 109478097 470720879 852617589 680710120 135071486 669183340 522426369 522015962 354748531 162823787 290829489 792057522 234794220 727232412 884909780 807863602 484260534 271476229 290070729 871006832 411884291 948277445 111152383 526001642 428290327 136687924 742544508 977032387 237361968 134302889 946254401 273377381 2412395 293886857 97862935 838366863 438281900 829592523 622936715 761153217 715743031 473398098 524810907 421469641 100808416 541896705 353745393 847390838 662573621 464177084 233338534 932169735 837779188 957937407 300510194 145999025 233592381 847262863 918591496 436763676 537423968 201448663 301043801 625647016 523256818 221533918 333346165 731415030 575800974 427705217 934791121 652163669 531540000 439786149 53147522 629996738 362692322 171361384 642617154 579192899 218822579 884591801 804006615 284758757 836058790 427938519 749453504 788860220 979063557 992465109 568868186 465745409 516586112 725915794 397673222 129270647 533685174 560051967 613383938 888209520 74847306 655402257 183466762 854243556 249270555 760317878 618398682 821976112 394904634 928982067 469191343 481326947 513844607 782191678 907715903 930302760 188461208 33945410 726847655 379460779 436317803 178797128 696673749 912377436 313973757 725808314 149395128 372366327 899908205 824050149 353849569 707850493 384598429 322554634 570090529 229542755 120857746 518603260 394501412 22912330 110653262 757384584 669311451 198162151 819735449 503722025 650078979 184309941 369151683 172271563 127392207 287987640 327626707 65156329 119000634 656727896 345408314 564245678 585549483 29099636 70965981 233643209 607975401 571921377 845539877 560179353 563637003 600149023 11233530 913591656 853138855 345575589 207772681 51553617 496823838 15637575 870065268 353858490 73686344 925410894 730635345 543613961 627188878 994527380 351151736 70403960 978151053 228875803 439172847 449859167 344199669 459708990 246263414 338782155 462599486 195097484 682327804 621189341 937978347 172175617 921109617 728841624 965853741 866377172 304341394 292954386 64835295 710462489 299439431 321003285 221999830 799012827 598085394 663370496 706707287 882109871 657471213 385874061 690260589 703362110 957545396 301469646 690143657 144414272 188713630 225324897 899699388 510890914 885544927 956800268 609303051 34592702 997885690 123148164 885892927 801155250 207832937 960665985 659502902 380006275 18951525 228705654 756606003 725047022 284724345 979424226 917247882 970270739 984804371 582260020 368869974 156310222 379444448 622286495 707927898 517841546 641116847 167775071 900971563 593998224 241377605 325760360 322765132 537642622 77067363 799738922 145666139 326116951 207328854 373328817 609552530 198771126 798347267 138534232 837037261 225607252 200116407 608002296 549275657 763979995 403000619 722805868 861493414 910277763 680115099 558418743 905138345 366568801 890460387 955105537 526951954 785127651 227787567 963033260 136174022 100151218 328781345 253090775 965339558 514090265 872487972 972625733 950469394 276238527 890320876 13148433 456570565 112538219 270959408 843781660 179886168 258446536 255833396 827589716 210004818 576656936 65687106 233043093 230651494 575957539 221112017 464761957 436315526 586293362 840594573 315776890 174714802 993353785 550350024 376148040 643676335 676426496 276785181 170335768 649100158 49400460 635952652 598661999 192986210 465124868 781914880 904634068 925967530 507043686 277337228 949900582 861968981 295871551 855202506 303025179 746448020 983887871 202799784 173010197 959890542 232522553 946289067 424027027 847627377 471130255 716355615 555226467 18994363 686043918 676727856 332193257 492933416 463078183 590895227 617081082 189734536 607541804 326669839 602953844 89020591 294783518 686465748 423838199 946955499 719661088 574883822 593161198 314533635 205873754 650773362 217740563 173529794 877010686 251169549 412515720 879698465 830151340 957600357 986467302 99540684 102646605 338541831 104432770 181859729 957042750 315335040 340639467 155538059 690441385 644112143 537734337 352887550 364699600 405465839 295773442 838270632 343553752 448291801 375575825 600534489 506993634 784269979 935868619 91426166 831498405 26954598 908169327 546136309 894745734 369323476 923105456 22107797 150445525 245344406 328222442 14309270 332719383 767640884 599261174 78095893 968025170 711995389 645691250 663423107 907248991 651291041 617620486 226128391 798082034 872702456 796589682 469853888 387923358 486749376 152584096 356875024 461114212 748590066 209003063 750186599 713556341 566131769 945799639 687062802 926343945 329241002 108056088 647230101 86082131 458266862 369311452 279119274 38540784 735478437 29397616 675066431 685109483 730397659 514355746 863906304 701764572 84930815 193383294 609158846 705258593 952708814 828743531 39036975 115819906 731816389 877285055 704887057 195868500 103424818 25376625 62286262 930327064 224170515 385546891 565542195 721689700 889524874 356578192 271090685 738792952 392702902 734400222 552228670 877665201 446085842 505246616 728909620 980278293 421024340 696078999 189999112 147104361 901342511 912548756 908980115 481442594 89216746 290539720 6480207 983480637 796571427 208333120 957024724 969794065 641508261 306989960 699512588 140110345 179217709 147452508 438596846 564481345 376452797 489761449 217800208 251927769 275404541 386846505 427535860 428676130 954130090 917204268 789464159 694488672 344012677 531201767 20210730 211498103 395740952 852602988 688967339 428575289 327310317 527215852 205625130 256608661 896918228 507295037 921714396 381121817 316339217 91532171 743175252 910485754 118771634 383590200 910377726 937596139 297452970 411168874 351384293 468581165 247671709 526268618 827809111 377955147 751333443 109142357 684641949 642616069 261741604 253861539 440575976 658519976 503261838 565919003 722390442 693991568 594435929 725940840 701216433 121579639 20009965 300438021 672109458 232599529 664403822 649707670 354036221 625934334 347011897 205948320 612690333 872077979 319863865 409408667 927585310 236635203 267521761 7034435 269808069 629054590 717494890 309057075 852147203 120850709 807992106 500029787 971395276 517381704 66179116 358370063 573037232 169773692 612165407 51829369 265747902 375859455 179631297 688952399 306670000 12597942 924649577 201206388 153859504 471879694 5922503 953652479 175600233 955087814 71314717 257443244 599314400 635607607 265727928 517599163 29252778 523637097 117617217 131404446 629471634 447583425 617957055 772321697 483403168 737754981 28855708 699724128 301150180 17282286 377480305 26377570 444135055 75247098 313538578 448378736 130233307 208594792 737603799 653444500 371604664 490589938 175600275 144156954 767795554 79539147 335113767 495055654 297223384 670778413 582649147 997939603 954439045 548311355 743891292 232476975 895260994 36374558 98344601 848741359 356671908 860449386 63824072 360061064 281389426 995864173 295728351 494212403 351404936 347862156 845749697 938720560 792594063 336725333 930937706 776190242 514311858 197497599 558791825 151808281 292756929 388404502 708089866 454272180 632614189 374682890 376679677 180428815 474627188 856993366 515594749 872551517 497500868 138359569 600307208 776003998 186149484 327020198 536424345 637011809 184493944 923267522 367783433 205462422 243431044 491766196 986410395 312473863 41510805 225776333 264225767 958186522 170836674 540012838 765547097 785753918 921499524 466821539 359466794 513508208 919328726 530462642 682796180 788496977 427835010 821526361 633617540 843967869 876000678 204956698 991329085 132769360 705600998 193464003 344697182 556179662 323036622 979963234 526587135 964570765 6463052 323112945 895230235 846351436 466115112 920737872 523379321 317559443 648753916 9548770 176050748 708158152 880654995 734375283 973712633 421410257 845088415 927449053 79822485 39295683 67660744 382558460 83998708 381985673 547197557 76202477 76782201 572311382 102213314 437818461 521784332 783343659 8493682 506789428 252533780 406906918 424267858 834466102 123858767 997939353 318518383 224853434 459568069 265116591 238978443 152875805 528537641 747964691 987718931 903924396 332680498 220406359 338483529 796615800 886739366 468033517 884127240 895313084 991452369 142301222 182462224 533789764 126700930 444987505 3596247 408623293 91020025 836455885 162547974 264877177 283498147 539911418 547957146 838201812 906772812 901312967 454119025 131547533 499593769 65598959 667413434 887710817 63453535 88785055 264071275 900419360 400000837 495890624 349969705 612044358 22958515 589082679 32263343 854185727 483800743 697057443 147347629 543752651 512654769 267956760 646959422 143175899 451216734 908062653 219707290 696548561 349151047 682339911 190913955 687623258 546566669 520488507 706020487 41716174 287066965 619902063 579400460 286907351 599076118 420364614 714110520 373980039 347369890 92291839 894431621 875990311 370790733 33606300 761990624 84822867 715188154 658614935 354701262 105316336 557104302 265955570 471539947 524959323 441206870 494901310 139763879 67969821 953593570 166478263 248738696 947407218 999796821 748744655 638906380 430902371 142207569 12478007 706280584 953752360 937051347 198313133 421567716 921731877 271014063 735801849 709618654 153593731 519278590 589969399 403253697 920504298 198543789 601753622 23572805 936491556 579664297 437436825 951134128 478295690 211638887 234901228 920497858 702463446 997037923 404634760 24488868 524259359 168894718 880171779 942469361 818919247 604124715 7641078 841566892 316380184 615517692 551719037 354603619 507984561 107857277 234067863 102830456 473962967 554428623 136499717
2477902 82605077 923535028 790680082 484361820 636480806 845270154 73306755 396396974 676676473 662903722 256425541 683576169 402626312 159461411 956102339 112954208 270604007 477113909 131805909 597724500 20194707 660063630 838091175 784416443 575076966 456349533 43109996 499733409 951726506 741816896 732606448 623326159 677007099 810978890 278769286 525925078 833565913 96619125 871920065 70187915 301575555 921739661 563698326 301376510 440256974 719851007 652090324 964098583 453707793 703315077 737680627 813866906 296820971 667080240 97499047 219386382 963397097 689478897 605179156 956309951 468322087 242251205 307240922 534303979 964303726 682469009 897202286 125391677 418108212 305277843 376377431 924335455 70487405 705250726 852081832 181240730 375637626 454706140 171251563 430947977 818473167 44742988 763011031 657685204 898807409 916418723 861969268 279645505 703292573 921977279 370700091 141639073 297687428 179226003 858254569 618762223 448454299 806583741 30892492 848641021 114871938 753030210 240934743 54994641 124567311 866748766 31911394 262281833 201645036 559233713 709021379 75217471 10492122 829796122 914147259 41168711 331194176 219086170 529785417 118116238 173934886 992871344 765871921 90979943 35354015 749613746 563953570 662405094 654048734 912859285 425178641 758729197 127075178 588010281 704388226 939075224 857660890 307640398 428631787 50092877 848118555 949985904 225706234 508200224 576430099 719734578 969166947 209480199 598104854 172162507 571558684 143645191 85543495 827153051 956391877 716515201 138296123 685656149 786206578 602218994 564900876 756359558 939939225 328019728 584142768 148473457 947937733 258389461 234421329 421492609 11899846 385523166 920105471 565961019 62679759 381423570 94019481 816940666 803563349 469345965 642001276 281115236 150355377 486224044 411042963 372757292 481397095 134713412 976219067 501414852 552775570 871189119 979463584 459764673 105430523 46249256 270250577 310984393 692372231 180680745 505614539 395735087 670147738 52923848 491328078 947167549 654818097 676715432 734728909 2684287 877440812 266280140 758493472 587515749 775099028 641388127 944257439 676602783 906744968 56867932 251655367 729672741 901063205 780521978 198265440 410174147 577230600 788396058 500790938 316529642 109504791 96178287 761990536 471201925 785459715 609040421 141147899 636858936 837764432 461106271 849946121 271376622 201538171 382704906 712670630 575122024 514835631 940092040 876935772 287068514 371361798 365302715 286555563 24878328 305461858 565643113 596009470 974446334 516862891 376621801 611834615 270618152 276303368 631163447 782430667 289957887 742986368 700494187 933008233 427864303 661949843 393579137 962359795 464436726 653441125 702463564 255948127 129376696 122317478 787697550 499549119 472637764 673410667 379926986 354791251 985778507 256403549 200855547 438072175 621543146 567249009 584650151 600842088 416725379 90528943 956263467 371586945 288585345 58941506 667133243 373114713 474962241 796760429 157950903 914120402 93345881 146748452 910830620 942324883 669031265 262232601 719129064 372905372 324752527 762109845 272767422 940789319 451744714 576362418 947678962 848703468 624356869 851223498 390325461 432053202 640596927 121870686 214737952 318924246 470040159 738103817 412634055 614419371 430768140 35626665 236181451 264084300 437455672 426775592 443097178 59950538 765004527 588213088 379708696 992132303 603658156 786183032 730624039 445285938 394379880 658265011 630831976 189955291 785502091 688833808 395163105 912501015 550310879 637575909 913287605 592853363 750814685 889711239 53524798 51359717 331663305 801324462 244803896 366548824 159216594 561741565 977658445 41972132 529708031 451007302 773693523 575731569 2479838 811670875 549894934 610317344 619706859 671049371 776026157 320194112 397295335 682996598 90420782 835727812 565861291 688887785 479854599 917664357 612589220 564905398 163489463 25732672 24446427 411982198 321442018 395245421 305986701 637338622 181907864 89621366 471207069 956841085 273067235 563656898 978651468 580520220 151550922 952828626 631818797 844199250 429758949 304811299 520667116 833802084 917390287 705886365 727526893 238260813 617616856 898685425 947505133 736567468 408426999 657187792 319724991 97581126 225486341 491500509 201128806 727410366 177368045 900850656 278647357 536766604 649393757 623051720 276596524 34562268 346040222 290798428 510281996 553098758 882387532 163084690 212152285 324096742 220305981 157776125 508682820 28663329 972780230 654198064 189307496 961096595 343423958 184708133 643656680 629903893 246023539 55239340 114488959 666353477 290239632 417404586 197376409 872181485 782986875 132363147 561092241 290333881 885980711 163335120 958310184 944657802 681755117 869201529 526481906 311315364 38722692 298835644 324547293 517862760 337111771 613497094 775606223 575380958 71538881 68797108 851152724 491399108 242396204 888492119 318947035 900494555 585506426 821369840 261250097 141253781 289353174 389770870 54625222 260409905 773972103 85107879 225839727 608398164 825994954 514291764 904795652 151085755 655465087 534589452 875263206 194156432 426175313 499206510 103804264 132583107 468584318 429861939 577545703 615573264 118793163 597292832 710539944 412404434 235375417 738436001 31695516 584730957 43837769 388065264 963833017 162725663 230459938 25656001 268598875 123343698 643411389 776729553 845451930 561860164 425820025 366378243 165844143 335893978 422504366 55913733 104705297 350267662 837708050 588422506 360724384 855477327 35340780 402952040 851048023 829976279 592509644 220029695 475385523 554751740 246089230 902871856 983114497 661966515 596137079 258860881 509960913 742619032 686113423 319920695 361666054 623430043 58023644 687439060 370216359 617520704 740776672 387569063 520462632 89997294 959412264 719726858 799419736 686832608 689311480 254094727 34998130 240748078 691761887 361747134 311431712 624014173 138087100 133784191 582699649 425917433 778847305 174037084 308493320 420282525 5996990 27301584 762312174 756581996 128839310 322482650 962059767 150103084 699146262 142309270 427380054 646551658 298351734 587793424 6669941 483587153 669269749 960405376 959450660 346653095 853677380 345604559 230150179 777642175 179050218 115512165 9918491 40407882 331201243 645913129 798546167 818397270 283229503 224912203 105358303 316201857 973077978 517155440 951197709 520711213 418614820 886671517 975184578 469370540 459215253 342629644 773212732 340794474 675712780 709624924 393998259 485716529 877296008 933583429 222058969 356448618 243407005 110171539 614536912 782345039 920302053 145344585 375545214 632582911 655803822 100918971 402697861 796923738 728542829 800089179 969217180 39866882 130422267 212133289 715993918 216470226 873015014 553896208 910055423 165194451 41573013 404890256 911120734 612043106 689778959 685095309 26416680 266997426 306451546 4016483 656192218 318426608 13943048 473236347 698705539 120950195 833607027 439387087 133249427 569288805 262364107 76261691 109305793 39530444 922602368 661994857 80753501 351902463 667688184 635326315 38616292 632288889 303259471 577832371 601856114 607374724 502396452 584723870 769602992 298569185 204743465 188981332 85466735 482377199 60020826 244958260 475495071 664052196 98505908 160007814 779570040 817480453 433078963 369293669 154475135 355399871 94400400 253090932 653222125 29139303 275651048 799203086 76349326 152486644 421086696 752969295 105777582 77005719 298932332 387848939 196973633 10299365 515597375 152794918 453812037 402373676 71147380 660630276 229045653 754691115 930518239 521600968 829755612 183658624 136267561 393849034 749631059 233027728 372107339 914324053 549506378 577637096 562553415 527354340 261736577 920003638 894578316 596558391 607667639 76060664 530799541 244185350 232505666 707052716 418616675 673233565 66970325 448813046 347873881 362789038 22951857 562524249 730674923 44854196 981820890 954989926 626749241 311895927 970436681 455488218 932147345 906339159 438520016 114527701 29873646 940350154 930225467 252710524 627812384 842967277 692732171 712027850 812367299 375640325 247918509 248729405 160462850 63364447 637197412 896239003 657892113 760244734 740332959 380060133 166639760 931605945 141396715 997391345 799069602 775288797 924095214 369247012 819603193 435722986 635888746 819181767 643599469 687900697 50872066 203010703 367197231 830317887 463027470 538803740 473925030 252069289 649824209 219069620 667545910 47557632 883563988 580797255 996072714 396947016 983846190 763686472 204051506 919062115 957891747 956976142 620591644 718392272 520904202 914925700 348786056 890154744 382562422 401845240 557331809 921500997 942162094 598065964 940519342 63367481 378258536 975154144 694579958 94370397 646507008 698596825 425513836 52853365 654360320 166060852 588452176 731579633 598457584 624131104 313771839 980082125 678683429 663979297 407328110 700736858 218093064 289230131 209049691 309550803 320828675 212749255 208879470 535229464 795141575 613860035 666762623 656425094 852148858 629784471 626508507 110356651 756789961 271748719 225688259 573323189 688619585 606652149 417420108 249176675 189346390 994690561 664901061 158748459 345091657 559744919 883330099 515118908 745253396 104777193 533126878 511223568 990060317 719632711 250737147 525635986 909746643 884850004 171126671 168377741 738155113 788775093 882485912 559828443 784188664 371559554 376335660 963778685 775337026 704380684 303989892 668978153 524923060 550403556 115342430 708674722 291486150 473451063 93029501 272103488 893848865 176458925 915350483 555919848 855397504 893172336 281835447 753049260 494254388 165171410 135937261 608036460 469647610 809625805 328807447 847390962 864905609 60797995 356827006 744467864 165044171 724229318 543429345 396685891 26777078 430809783 316773165 587483960 96648080 561651219 276103710 446146350 837686409 842491346
346696243 646986629 545342320 279546167 709496288 831283162 395096223 530565709 193948268 651271352 328941355 908313204 766199825 468225458 248602129 404154430 752588777 979612184 751398511 669037439 960026367 188960025 407997519 50339125 498286178 387742555 875954861 393027467 28209843 964299942 949931128 492625740 334137755 94519573 747147285 666415128 34303045 916900658 499755934 274887926 85114428 370037442 541352560 346412565 791716616 146579007 194028589 632390833 166963845 660838172 174729374 757566892 266399428 149485555 992589357 473738990 525688735 112441644 89687077 63146393 969378445 257441696 169249831 990782996 388357798 601772124 854051948 800854480 706949632 225669222 218191264 222025932 577398253 274295295 443095785 678124326 295577325 546684787 639352931 205145003 654272625 196157838 704005582 311941850 721710425 798879525 284368239 124878010 721055499 668360592 664681755 643605314 668993564 450113972 149059270 28050456 968792045 348605280 451029380 83291981 303118837 162464388 165831902 660125722 447876777 488368325 22220331 131680903 22989213 498844965 70285866 473190553 544080830 747276372 491842339 83350574 716516677 927702871 37985024 180820497 664325932 572122633 268138093 499027868 950244973 637293855 798884116 162755838 524008928 513199258 284495061 846965772 531792414 137798772 387751395 90629521 40058569 114884128 293881546 293943591 76544264 663775470 143833924 285051798 247059988 469729186 166607899 282991573 155115181 219487719 675456384 146884903 755156099 70758980 645954376 59134101 483778072 784372117 299408369 523864769 463806773 512098781 512750809 900401510 972558999 609680914 424225552 757090390 853572174 941401647 149757122 136725780 513952309 59214066 257705764 529059306 42892321 264909769 451823534 575542018 136845629 182484484 573872967 140274874 92799727 169785171 965507896 172550531 939330352 326395310 934597490 99898066 214009435 996733010 772596257 875844461 586717243 536202817 488328851 366705320 450980647 12178241 991922815 770815632 583427277 728016693 113497340 99674942 702058939 218723005 900421735 294176231 471728315 251277186 960969616 976337069 359980719 399133154 937308229 736277103 764356785 671491936 397062354 658561333 700214361 332994731 628289061 375183836 89739083 989137843 379580255 278038626 937026608 504425221 167097012 965331282 925770689 29914556 567101312 605452390 14688727 408143261 200983352 743417170 735921264 935665764 553234221 752265806 486542161 426959073 522170235 560245020 634836730 574573008 518595882 902368574 881627836 708203679 282621199 756406872 656206236 205348897 634034619 439238673 631047373 171464169 909447940 131911590 255734625 766251400 837711759 3580433 597322029 409745066 405479383 432350438 3138610 147822916 249238264 969723769 95748423 787857720 983441551 665905105 49826999 446924864 423624409 637115151 91758335 150265043 325952785 979901145 246601121 476706504 654612134 736983311 812779139 67069886 318648888 844551107 320396345 245295916 228719695 386127142 606283421 553141074 617616939 718115425 955541126 175961971 213722387 786764903 6260535 681645805 598830323 343715832 629904604 260179582 33751212 595719649 964315 717147789 581033601 777469072 463704363 100363066 602585330 593605396 367267123 306416092 528226931 205899647 562325734 748521820 677809001 282801401 539339093 170908337 266704960 85694819 486543851 219319477 248906235 136251958 913740844 590681435 740589284 626946124 84970766 514816572 37135563 127205638 473425029 23011167 676370896 411037099 465117146 540816148 417916706 606350777 770655219 629196313 15851489 823286620 565857411 909083082 229008578 769669381 405710548 249030649 183243526 325906934 806600312 513284081 21628723 424659274 551737167 493367537 697335295 354269699 582571020 1078286 554258309 983729076 276218400 889006882 960476697 961423056 833171335 697520532 599850768 126308281 601350897 966736217 522388108 110729313 960243655 339316056 126598934 417284049 587396706 132562582 854142448 838017313 373560572 795856502 272984243 359726181 810857873 320700858 768649196 900817535 170985414 25624639 199125386 78985839 161833365 251062854 669824924 40921414 72731679 694152125 600502599 252299728 225741262 535384356 275045471 624215794 829112047 940240527 545317165 131939344 875442370 614093822 231299869 56574406 113581754 174174002 363703892 161362288 922929695 551432647 31461961 762184181 691359264 315503422 381543496 952315264 181146525 216999232 594255339 570871303 804029807 164415551 485697047 78028156 42798816 850955968 910632340 23073559 267844265 261599530 688918271 615450613 654184201 127762288 719358567 634268329 618496812 503828819 584925599 310565643 630979649 139250960 480326893 133116055 312139904 143219216 3930548 997289401 687650824 526980699 631722410 318575757 430546363 613047112 734419562 239087954 183310134 406500398 146036015 810211531 885309767 742386213 598212222 704067327 47962576 349369391 818379580 145538293 643496800 121647393 173757082 806451949 303967080 891257717 840381287 896928446 118283572 110950951 906194461 667663724 507377499 172610484 499823190 62564631 14055630 263600375 922025879 542221929 224211775 986818515 811922677 952849073 241040137 656163506 203952926 519322026 603026105 468676805 318972675 370565291 355306499 187742756 499610207 468744426 120729779 72227130 652185236 29430945 861924218 312435279 83955573 826170829 330368096 655143004 747187113 986459158 440166217 216306312 865466998 582208793 377071194 521444562 854997602 742510839 329218831 208536275 287239460 549241791 705937112 416270783 244592004 772886430 843379303 68796234 98411051 935747042 392090187 507214163 614501563 509609214 768264005 278406188 13221009 724026459 51127934 553319444 925424548 742197770 173612808 679322464 754281906 471802577 17447174 749112680 924825615 166912430 715781910 35591120 200171703 361175192 500778721 467640682 9852104 640784494 626225665 218785996 673958786 741744430 413019763 222175848 927287457 87943486 259188714 378463856 439894558 672647079 417799370 104504272 245884572 619262301 755578617 489631399 423981717 324874878 785777610 771568317 11698250 599423722 165462485 232394324 568098738 678349027 501393704 663425059 883332362 316058920 420760818 884741046 704326369 794014738 125836408 454303696 556190740 570341278 565324877 780026881 584698181 4960367 391713957 210542820 157014214 455088065 646580262 202138343 579318437 162471868 951286552 745088163 840523993 405805501 659138605 35503974 743263773 46571340 599964439 777883270 330416914 796287611 233913074 24735813 682753323 864949696 525037372 353212910 990261661 180593634 789843234 919175326 255605765 659078081 293772671 170358799 692184735 168231537 405549260 416736268 261502470 210529485 793875082 840153836 185771565 334502353 117328704 141780475 511707278 450367481 440169446 881744682 692782743 484106728 325353325 386895101 810736401 474929718 569791617 649731992 828921446 406737423 885812100 169741974 485652124 209032322 569408756 994743373 651401230 388228922 735859739 470850729 297464480 516069456 940071786 315983799 587380883 906695667 993961455 764601195 855391813 228074904 223072097 766869625 355573563 960004023 303758075 790878582 415039949 863032018 307318056 232656185 69492364 275918455 829992633 447449035 212027679 365481834 447070446 978182199 174218849 615061302 733384118 836382299 342591699 756565417 298043741 147522141 680573705 801490207 847507053 357630086 857621446 346888009 125949499 283557085 496765273 13053298 412462813 631366937 244233780 128510107 43530745 204780410 510545550 721714163 802883458 303029008 411997579 342912934 822485094 8538191 64507103 614162225 632898801 101660810 942746458 491745868 126536276 233715731 519443113 20877181 400697454 979963825 257340835 102172466 260545369 424114429 807008379 588470602 72153347 588258890 806968297 164687448 369966099 644176610 384302029 913978539 371853569 5852580 514534086 152520060 92356328 341569815 169984297 368508687 355761885 193624939 720960360 673789843 98494708 472286031 740859206 984156679 866594058 891290678 138322597 543519486 635709578 590739332 201727401 274538026 351043076 51422099 581370814 246865259 366108066 756677698 54919659 898310023 348714672 466066394 351711796 310949511 52592375 528505002 868203891 796101008 998166019 871878942 834650869 156831121 536360642 423744026 957484348 835955437 727756431 404934151 280775136 105537532 55534709 462857445 325182834 75397049 595609027 75050638 712579256 939162740 539173792 729430944 375025561 602972570 355414506 350804073 952900449 266925229 234344679 628129864 662772561 706708546 194743792 323220035 429777773 391677792 447737134 12459501 96441714 70467550 269684148 381877927 716333194 421149921 584337065 481236374 404722089 506102457 508447664 705964882 977978035 544053092 676038105 795788792 337427542 367920143 3629888 287778664 916014785 745147893 742119911 410682793 968507010 482535114 108710477 282895763 29537159 866342270 691259219 439970912 69102305 46846413 889803800 176085547 665397114 154626207 16532274 711120199 538609405 706055318 825134861 951933178 678113530 32025832 552794754 310172434 887835874 620387607 14031744 607339548 265547056 325736446 585163851 828547579 408481583 334586718 671485223 601626375 352007788 394898598 262005591 301226390 727193072 134405809 266969338 109878246 949520266 852145824 442750225 708903864 135556641 622101616 480126411 514930841 417857642 495777544 141312913 683900305 23906181 882503254 842758029 141105777 579656444 193537877 428431863 122793332 700319003 52311163 84033136 647413704 620561402 249532555 51055290 713674090 53092735 356622592 425837063 142934447 775932561 244559616 945252188 928175195 575352562 287870191 965377044 345193258 107766675 89211830 724209102 814683667 529225979 589934399 846802683 1289036 494021117 892331604 430489199 833446928 829253793 960343772 378958770 181946621 248215443 421442376
693328966 710274947 448173247 661225140 740912578 697616710 145724721 628223340 864875302 813285547 833369111 200253160 615542213 231420174 150655567 693630790 885171638 562034437 100314129 482060323 412378435 645434530 708271637 645878299 791790218 500170664 509941816 935609284 821165857 905013036 608464045 495187611 511669463 239982286 485073622 52545105 659834548 913702654 357368706 932908206 501104438 29725805 334572475 856445103 750816645 391643263 996528470 220676457 660747025 697269577 504637006 595832307 839754250 799701801 232141771 697404128 449975575 732651013 166141919 359412837 390763977 851414152 111500633 946404316 908042162 407938832 338644514 243714707 859334256 58540170 811003199 452131906 153023584 502263641 752792220 766933578 31110320 257263778 194504587 633605877 304671309 175776083 218807290 987728323 236315555 361931993 880702554 26750792 581575925 883771282 162301037 770600390 230303801 668365759 781667132 264545688 100692979 941906700 944084314 669717208 848766493 90709850 212783582 865396816 782573242 101960431 7787053 241381671 183715290 450711877 73087684 157504921 296601759 986333036 466847272 741125690 816121851 347750748 801064608 491795070 131855728 819926758 907220026 287379838 777283071 731409401 761937510 633609257 584322903 156144237 211200095 872121908 172193047 277554351 972853592 890688932 470221962 573413548 87787625 815887079 2849639 878415761 847073742 632796706 577081530 985354594 798722926 338306666 355396518 42930410 654449385 47940313 597520044 747013123 229145050 527943734 414073093 933012999 29738778 755255494 894750987 315798927 514777050 189210752 122356991 76630199 940416719 752692797 695663328 774893401 96917557 412567191 925411715 311908203 514052514 711942787 21318578 26763555 902614107 935293386 321101320 681579053 792942384 811252327 593372799 122893137 396015269 438152668 849719665 637259973 592954633 50043813 903183923 596581071 198248829 588496369 528497596 698255350 534245569 250913747 240818948 379592621 345198530 6352066 638654203 310715749 777694447 110914482 872215025 916890372 727259284 221750953 23024447 202853043 445767538 586430778 123372660 225683806 25055406 395778728 206988396 123127309 85542001 24361834 115831800 182145982 774206000 489690753 704724019 433840864 168821780 812721108 516207787 489465643 64189562 175987828 319473688 627799226 612018899 400483400 80852407 548549861 791884282 240084615 718629764 703152971 15793292 630774632 331815204 218587233 803852988 674698975 658087137 220933722 534822167 296898530 391755715 278297907 916867048 390300714 330106262 116852962 818184458 598284906 459294427 119342676 985341178 923193799 219262647 768953041 138557126 958522306 891433637 998543342 188794153 650753540 958978218 786973951 31407589 619723976 401137836 680460166 708430827 240207406 248931916 243966799 354101691 642649619 196359599 17442007 533072927 716101563 895158986 806228305 533894555 263758083 267172244 428660448 557976133 790778397 276449960 130783393 983246343 18996895 904996493 100208924 151454747 343993820 993199118 498592744 530165494 867014797 150737789 362616512 687509799 37994002 737560614 376539385 114166686 544582429 20067383 942970009 727253065 271518129 987343146 302769441 857422299 871928267 805659433 71830935 163702103 441359224 673396327 637939657 98610888 661532718 88836766 848951977 324095297 290412104 920578176 447376544 807521347 571675481 317789046 512022728 350763051 605384372 473832309 854008508 466477967 450093599 55392865 148111589 361220568 2956891 248749147 555336748 549660709 776055999 618302356 531106039 127018247 296890919 624149209 983129678 880670812 864610091 973515424 339188480 431375496 622438745 846636999 743673247 626165112 936144509 289353989 443124851 625122196 166485429 458755907 198919165 154650799 391648131 707892908 986313120 898933795 863455571 624784027 265740167 791312303 262612633 995283513 979048817 938613954 430548073 682946467 425573209 19079617 859072512 938601921 575737756 594112013 950871825 398711040 497371192 125525012 713340556 175374580 142950138 70232150 174450840 814547471 594856631 665956424 49403722 508539873 427224267 150363872 212073774 442059039 289824832 801959225 71177080 189347474 76445381 141991218 450413535 738893889 920122238 493828412 260508400 143122233 488146326 321417859 432366104 214262430 749586283 229168569 647252476 117657559 298671869 898247239 33375758 419477657 486080139 786160877 229246702 757968476 499162860 227602829 33626185 914778080 901271583 284610402 811632183 802498227 230877366 510639459 903012245 75625463 491684806 407188119 500140006 911984522 591071211 609745271 712274513 608370510 228922972 642349946 771166043 155491452 939525449 123832641 686686192 857420234 776612334 394081217 142099991 609379742 871094584 343712926 646553125 946305106 427985154 63418781 668133782 661285462 971055779 929551581 258133466 624133735 157422752 335497221 680884969 638922161 781468579 833891153 448778026 278728298 25460133 812079534 917228129 160477659 460170055 118461682 923862014 698067501 900054688 292744530 559035167 994242532 350531250 441284361 549402779 584745708 206963200 163835422 378736683 534832102 942557722 365476207 432569061 100713738 75182430 238936063 31970474 103945211 215660670 537108467 398781860 618049423 466313326 993645480 641422493 172780775 298967626 649522314 185961536 349124633 285687660 948962337 233635127 290025765 663575188 47169581 871000522 73357892 234648683 593381436 819159279 973757702 554305464 62048146 336913725 287749935 576135852 670711469 750579038 961563294 184808116 506635581 978408232 732678990 218333196 445985842 180465418 308454668 671483530 457888060 254904943 245152215 391471651 34177034 831564642 490060403 72570366 651746044 916857535 481348088 222932824 836522222 282483119 876293385 937037109 523101663 311710131 470830591 792251012 239951156 935502268 168680460 282289414 936607027 639205108 759655249 652919980 378457258 791050072 952638104 317739746 979235130 938342848 841912138 41084836 20530029 430765094 438835742 865834234 983053597 25202390 556217231 802627607 672253881 993491765 519683875 718847993 376470769 383936614 650560514 178185265 258458781 33137009 67407382 431537416 213721865 475214484 751123644 624894870 625246714 29666011 104451239 51191637 589380025 133093829 284701317 226699694 422989309 594079734 65701100 413330832 294232767 486640629 77785011 109738588 254257297 489504278 90391126 928679540 491047732 297741627 933551505 829372591 208263079 650934679 333465027 204879821 928241867 783253446 158206614 151380505 997550893 538723427 229551602 174199372 182993530 408427496 513592563 390587443 948086120 284620151 196132501 282700101 65923101 962164344 927219586 310958112 523073865 812693370 922870521 333838656 1805421 134872907 569020663 681444669 697304397 703775377 759826405 511187591 138247897 665327716 949817037 467444101 414628870 331027377 134848864 654205325 760029541 488453499 484436843 748403374 403809193 827044979 560344417 488764362 939069432 315670213 496495225 415931208 553270289 402118230 158385233 85785349 684557062 949310726 704173903 422907465 935869907 94123559 283403905 812678363 639242511 962163673 428309787 879289208 366424857 276280007 972973401 395699218 432700000 301354984 508955125 428639747 107397419 72221301 649777225 15419885 380054164 446237656 38425114 807855129 35040084 322857139 979127712 946305566 681808137 562459899 678505504 312001893 936892161 74634216 795744461 536244682 675286219 367272816 81284472 972714589 505041576 790965473 693413037 665690463 984850315 834576984 609937467 675255111 209051064 109660004 16473087 239454644 526362009 577287790 868744840 534333276 616713643 47596911 811296266 781837795 840701681 677274231 415240142 135504324 849329606 283392134 290372902 419319744 729108887 5400184 516989844 60443718 794651757 329958467 797686664 190458865 546249373 981820197 128345569 443768117 832713721 533311106 733462194 581953792 266432413 360555209 439825007 971719972 685530178 837678088 614198362 941558507 360134935 97478145 490090927 357369004 610027932 751434473 972657569 810762232 270512047 828043495 90133437 491717588 360672759 587608487 868764639 511601193 802467431 148934436 926147691 852730208 100613089 947076514 606093930 697266430 679462025 990032514 367088716 286957491 747413838 677048552 437959237 968392379 953941794 638548289 148998897 187971959 899166720 90354199 803254879 698481097 730552621 385283346 431875301 114039979 330746585 813682347 354650569 765444088 332701463 695501727 325654546 480197404 656151766 773964443 826256490 414272058 69584778 541244651 982666949 728218295 327498503 745133185 390604483 801883301 641064159 310572283 717982278 548681093 410011951 453698738 760339108 812255707 793755881 626713044 186532605 167598539 771959201 527002529 544230009 683555449 229295068 683784454 284397639 59815019 347356797 51914724 179053310 759893967 755623470 955679536 882324851 211177838 262310779 774817094 706968003 631807729 50885923 178423486 312396066 177914548 988434975 867176524 166363330 711476928 574990419 184919722 527157594 5162884 84489090 384058237 207797536 828798271 228641233 914446200 362421736 900822062 155632734 446096054 28804435 443724753 280484268 279380051 73254861 84465080 678578452 46275656 826217984 276711700 301449046 585665540 629341711 254619594 833239243 909052556 208442026 670832064 359012583 264007297 851196400 949691213 187669943 200672073 600862034 15245090 819051313 680606206 754108501 704791965 736156489 629559575 908283377 508740338 818347880 683737552 696669007 218276744 773762551 772462746 138292566 829698444 217194398 554306452 766918508 412054942 147781782 510536685 324776751 510796274 901325627 171920953 821258710 797544775 591166916 323855710 782201475 253467689 579031962 272838771 103104793 211178508 309815918 364961899 154317780 566630548 153839626 109494541 589860594 543834739 486385907 719689823
384349690 221489292 654057719 340484897 265928217 780672692 385972277 345866602 633214280 256872832 108059415 139544319 401867810 114116479 502755655 731308652 244417247 668561662 363437778 558916443 14089083 262899903 862513460 553436934 469521300 877225657 614412329 799640689 456127972 492401102 954092920 786495951 439565643 115054657 353720561 861729301 901621466 877916465 595414629 70266541 870340819 6899007 14357290 480224580 987823377 36215811 198669007 343609174 217573164 915617837 982839454 493012570 618404805 875914339 746792159 615489349 299741428 155566016 620803860 62716778 348100984 847898243 810275578 850219979 202385563 251991313 230537036 561575627 383859562 825414617 718387859 272459856 175123752 185327221 966145654 929378467 491306774 309996190 53543963 519814302 60667475 829832984 606360045 598541895 744735540 396628521 33503473 240695960 580315270 761320414 371028246 441769237 317607492 757662943 227413084 447456064 151328894 941742682 844579088 970120124 89647749 447055699 248602070 233136530 230697101 373264886 603627140 135799117 304790472 457281373 62680954 249897893 298261156 561429714 35180865 353378923 890600650 143212270 361825083 298417466 592556994 303616032 252009851 611399327 796962755 801298643 933146363 993425232 155956227 739757875 292010435 361714523 527542876 328683011 988368694 568985839 149137201 263133536 522089813 775268975 88521313 859165161 424659333 590685889 974232300 368370313 806207312 782690324 28637385 1029059 558390984 122001025 926697225 33148052 95313522 182776182 751177402 218113080 280671095 57020208 932540829 457220791 976850708 785248930 287321859 271253660 447203627 479512944 871852566 18978518 490251327 793474866 613225488 697247871 690797300 148155374 241976106 262927560 239581656 821782792 16118511 722407806 303236980 359827260 573221483 336114650 446175662 858387250 705066371 538851739 366397739 281006541 513492677 457100317 341030503 136567177 822178738 199072103 69179205 289486047 510097329 175694729 466151715 252158602 184101901 695693235 762035956 255668579 386377518 514086005 745040125 373982683 110921863 503877877 965162833 485054350 872296962 71344778 699029930 463044422 111237354 848595209 8520107 292674361 888005479 276636088 239602718 815950337 711555951 321733490 718668881 240015211 510510129 45008657 483715799 166169801 741228395 929171218 665599854 829522894 598083530 856090795 109411166 5265635 491491357 9620704 9524919 854039202 144238700 750618755 476981704 873092966 635804146 456661841 670390432 209319353 664410903 56682354 919189388 574087400 858513128 711027032 387641974 730925921 368878505 30327428 272093182 124074960 804063919 666048842 30920660 911126357 262938113 682369034 249400833 882383343 63119108 174246308 608508447 451384107 689291627 387446978 846069031 83780532 751916602 744333379 656223162 512080061 402345689 759234635 38560998 953326739 51728808 499693804 151138495 305671262 915430636 354741554 538773455 908978239 346764818 245307201 230239199 632991062 132355748 405991207 882103048 767115198 613964958 903772619 840642787 427397524 906897392 484008723 911420713 995862967 347946274 290495380 490659372 302575487 141812228 158751581 486312849 875493958 347393131 527304313 510170826 414665872 941458188 43640647 413711750 302751265 451922871 565551842 804173848 217549571 281426175 289651049 51791882 622613315 838022218 274503216 181772410 543518703 866763879 893443474 413626095 994624242 630399451 715611273 731910136 319797105 204624233 234444500 101370764 299826986 248649136 944878560 877468401 542349662 677538263 699743260 54916244 744119964 803321148 209869978 726306765 76441979 103621904 170068452 122904120 423130274 979486276 124014844 206913682 262898598 27404266 359909843 868703811 814765925 620756229 170852686 397444874 67232557 876283067 765949571 71264390 847608393 248707510 505680007 496801347 40399123 646149342 660475443 244937881 349577993 754392206 972558506 308243491 855456259 1892261 136056749 205697610 723549678 703356171 770092381 292774929 126850293 986595953 293283778 865301122 262030239 823532575 555324456 66995701 862340795 506593858 932539949 136807007 22078482 646346402 482998467 900317013 784609326 642686274 399298065 263468578 723386163 761309218 693217065 307603668 939677586 936491016 897842023 660433167 317201300 556182460 164145927 790246541 365938719 965068625 691777895 996836919 50584527 474727618 166868592 871126938 982322889 292675760 447925733 603125504 713766339 402640567 680392558 970918310 518852980 421268081 771130074 617576199 98238729 165814518 474544573 211014502 935547519 710208153 598875622 53302779 768577192 200158702 301665879 648185801 903180132 953515985 363971145 891690347 962666310 214088863 716146456 916711750 109246805 393993843 809516955 548994917 949769609 264489518 302897078 921012207 476051140 261935966 72584588 34055611 721233195 715452282 235880772 387773836 789673155 857288739 369677371 803214637 780382683 477316522 642650725 369223351 886848167 209796446 804401067 435656365 533603581 204497156 645660965 994046988 541012663 37841637 248699649 445998519 574751560 469885662 930450999 22203160 463979432 577725878 397835557 79220266 672515895 203793943 999525378 239549958 16964814 177959626 374499071 271466574 17016624 566236596 968941994 850683240 583229924 884984459 126184043 626919943 635489480 818196102 84625624 136075061 581044111 785834040 215401406 432605227 331551046 876097180 140713060 957744138 301263278 223262103 30635607 893100435 434872539 903077758 324978346 404851515 211315081 336584178 351203509 210466398 697163916 556991480 864768367 901915807 554348423 705546690 342018245 278002802 918042143 792991487 341846430 887928365 827085663 119332629 608918949 394201941 777482124 69895266 394445053 391007992 898980976 960129878 952546870 993307098 413203353 997060044 830110007 438094013 499278001 875228592 671892159 807281402 233203421 285384304 555885095 417451067 158848805 373400256 849020846 529194820 332163059 692939184 78177684 18063742 819498487 636512797 424157329 831308697 982383595 344276005 409484055 36483818 742782848 96347569 681838705 217055933 950993496 557465403 210229600 503321970 332202796 406857514 237867788 192023418 72643857 714509816 638509891 226113354 661198169 473178837 936627217 302108986 271626482 395874757 624189469 68810001 440501132 633134326 379010298 469880856 818169583 34229124 779114999 560481659 379905004 463390211 325077609 64158949 739344816 907863773 912071161 596634493 502342653 329278342 553774781 168235517 244804093 593778637 471582458 669585388 524746032 467783383 791485377 29796434 575677397 263788794 672680686 648550902 525650853 631841859 753529706 599254399 661533808 235307042 87890080 80389807 887775879 470833415 725408006 970378643 197387750 194258372 769850055 834045164 675932446 801201628 986503233 380637414 516315022 342819766 951824326 161210356 391861841 526912992 148409887 999406432 232698933 290168459 362398710 811289565 866531539 934527324 939473797 171248783 121070569 429706181 59819602 194441843 521800462 677514643 435406910 710535937 632469722 481500470 661053329 490286874 46259195 378353299 876595314 302761830 614875990 208163383 122682001 87028273 907265288 264011207 995654280 45486940 968541770 495011178 163031059 648453482 693624291 180038554 127112433 396265057 81521833 988603963 692838492 287592147 704927222 210118606 49888624 349843641 615912305 149566053 875033958 595151629 295000744 837622473 718414124 958271606 725847888 27390486 281168560 558411428 767138012 266078026 50650512 560862863 102104130 856385724 332627571 788663373 388231217 637937309 712172274 132249695 794388117 613716225 568219200 565937665 850646781 182425945 436912229 452729435 97075692 574798863 59113750 31960103 880903150 374700102 391754494 249687282 176881841 464099361 328653975 211515236 758685973 360434479 765355008 185281857 423522171 27918189 461952439 920112413 937841014 729393428 586089198 716095281 696634055 908156831 800514320 357487116 840907907 948445244 738352939 416729746 908629764 645488344 633753109 972679395 162792992 760460128 493924432 526888466 579428704 693771558 587394144 642124314 265892078 540184273 704633932 378722173 244034918 873348694 894640344 677126839 44605549 178791310 635229522 928574723 31117567 86360535 480714725 478816092 296447651 645194320 121869984 308513370 529766285 987826496 207932496 681848688 190596224 101027708 663180382 133428198 214197300 339116334 400164580 619371895 714940811 415953843 385704264 146852935 195439415 876440609 64174316 61862839 511279678 275568084 26487694 798236937 439753903 120461402 870804215 393233134 966662635 755215308 187340235 962472775 974030399 337979533 755239882 739244710 348859287 823177272 293820666 357143159 578074601 579966250 66542299 903597905 959314852 966139576 956592688 10443189 358239327 15725320 817139291 418008703 902817943 602242043 918508226 718253656 390111441 283859125 864661601 171121000 645307165 464832054 935058130 305096803 285522107 182764894 342415035 913233168 972553529 162707116 495227682 257019553 437350632 1028478 553434485 708911743 803954941 647556630 611095454 260640467 572751001 252695122 838244665 460611821 190467212 499393654 217465110 425529546 109666960 662442087 556317892 381543603 777048153 263479659 701987568 393897248 726349786 487258079 383720630 249688966 239891260 702957584 129885213 628219090 191017912 655656475 278996202 810911334 247753376 666194968 534699575 744759089 562597345 33748602 977781004 369985277 795472229 198653093 675075512 868705650 459732900 536480046 673353378 720353938 695635517 666354941 347097061 22784650 456903988 127192324 899756392 424387262 87300617 102719559 776623779 128566892 730162995 895405758 818504330 97290609 34767298 83665030 587004979 558677561 564054844 59386629 884016775 236255002 30928566 52830273 561864186 108534263 970394971 619701991 402856062 727038174 622326990
965206985 846068817 862128796 875223549 833700668 872964127 721931866 507652302 501007400 985321573 810238398 856247718 732976016 587141350 523194403 312335495 617772034 422408553 122939440 877356800 366303095 492328676 475287068 338869969 872045212 87197876 992952178 14513025 238949156 32192913 177521012 332319466 546028506 827034575 497925173 555873796 916028173 690514194 120232419 438181026 217462444 171175619 79890720 85518932 607475612 877651039 320734702 849606769 513659087 20613714 562439491 303561732 378487154 947459358 794646812 482826366 992184421 658281172 103579481 856622870 978663559 936641933 657955083 379166907 446013034 626156961 483810771 837704434 473284704 168480356 158989414 749329183 396659834 956995845 212605598 998315563 254331700 390758080 295888347 355017101 54520510 821278650 768108761 865484975 689240365 350800575 97875214 647442581 16441962 871478370 213206013 844681076 800424702 667043280 110342042 134462643 136745083 878798708 859270142 555353591 564488621 778042619 595910413 211403528 975974312 182602531 449997324 679085258 571688654 236009299 369343457 879341925 731915397 323500083 771946014 484552548 20002886 129982365 740308993 989843341 570613009 642247011 661905852 201717136 788572041 300921255 801971612 745246565 164123914 54143625 870772603 466235231 300115110 853734402 998423309 160494985 260461277 311411671 219160221 650971311 822551516 762266879 467534866 178845629 489470213 837901096 970376439 747856692 463694457 970228532 691961392 619499123 653216602 726278016 385811239 378348749 118280680 600012779 548570392 334457894 355583318 917303498 820856900 552879091 491631069 764663565 731674310 958618898 287275378 477098467 479619940 141066454 767743565 258475984 18269782 492036373 528799300 67919362 863224565 105518544 816339969 557196764 272381890 366726383 763588579 665356902 352440224 913408162 520180744 554771150 909733986 732800867 685556902 119372450 24570969 551503593 314782492 555647081 57209198 313860696 529613888 309134169 453931853 590518580 232894412 304666792 518839349 699672755 538933 668061603 419676096 928507811 277051370 913744808 474759041 881854672 676033949 41041623 530257431 888494549 307194639 914693912 283013496 992811906 174217950 991315602 940011272 503199152 18342506 851421343 793872479 366813620 279330833 855465381 94385207 302796536 457629612 141843521 584312848 384696 132740106 443082982 527389851 783837525 37354483 433534727 55863785 767668354 766436099 761615015 15070214 875741898 655987269 908492617 965602415 889597704 831228380 982110839 193285172 337934481 551035867 483812644 872677979 587597929 618342660 338625125 177543009 252966294 307475167 902330441 953671253 42723540 590120846 191419628 109164652 561809496 336254518 894875202 537228416 315083819 209987206 573915455 667807675 788472607 532217793 262769768 916641357 684648934 42827678 37465744 216469864 789681379 21443636 598638732 854653300 23069099 575249270 571444140 628343055 279767397 503745856 772286734 625694558 324914333 215215657 734288092 991454324 239558143 284413864 5976710 848210017 220419465 902386761 525052162 590865918 465475465 335479744 96951446 321246409 874970106 585007629 126004076 217141347 648639290 131094313 794530214 670234316 599247721 216944122 948464505 715771739 383689781 305179882 430329835 252338665 266338033 323336557 395176373 929210131 519946866 587435850 192800733 986529782 652854674 159913430 603749769 964403351 304524037 304495559 702881926 555505122 339002112 5494942 276439892 295372971 408897793 597554045 225177377 238695127 299553494 284274879 170130846 842463896 586816891 981987657 697496209 329604531 45305782 637104310 926906299 584839163 820653398 692966406 821842649 780637731 617067767 359620493 72549705 683907993 528865269 239888777 573049962 229996042 229258372 642032291 846062784 49322923 41621549 772041658 194340943 400472767 453722510 711914459 916414595 86150745 963891790 852570040 686003714 554100586 887224757 415504486 715255952 317744211 245299509 116973447 803908609 177001079 523036438 413414609 787134072 117757534 74659363 462498693 544124898 919482142 532967529 114804331 78872389 761658545 541578865 961384943 359684389 205266981 698906040 213666416 27194530 150481791 326945839 245916208 615117339 327526284 842256121 955531201 604436537 735021205 134514370 660725892 761013465 786236901 774217232 403596515 606359099 307667815 981001000 573418597 101954708 515361847 655326519 243133234 779022730 650060223 137445476 335045091 880453243 577354220 61665226 157419600 254164700 164174011 809484923 501507432 130443095 136056610 27808527 94042545 31740617 393405960 916859812 363370505 160879078 714211152 604808261 577900185 877483984 352550343 388705763 268804143 331720317 319303952 911620653 662340481 274818985 555535578 433374008 865415711 708900535 238842767 895796209 596881832 353621840 775340037 578623135 590623711 967429586 525007357 811155183 954016355 470006988 469724474 139836459 985921640 86827866 6134247 875302858 726880698 459864189 521367651 616716956 317046803 964329240 105386083 598825769 206392781 128976297 262800714 425464390 142571227 240759128 264994928 388354429 266739000 515901002 374215381 285523760 162371494 584276292 957259240 425629873 423131969 608844411 499654138 260692692 771359448 685895518 916133663 891105177 257237061 15443746 955231773 662781906 189058335 59559184 356784325 376833336 593286486 885932915 759881879 763086175 899394174 177503059 445052566 746323123 895391832 716315804 459180248 395424123 45237453 102206912 55385466 978029596 126019104 391685811 264857664 147160914 489694469 247656026 249763997 184571220 375818292 996537251 291458939 22609110 293145485 361383180 101918582 875005377 877119280 187971254 110713670 728986073 895749360 941968886 547246733 264615628 329177311 729422324 873902537 200054577 527967181 721242436 308163267 41536922 695465449 182596236 831366323 421386638 4684059 836406729 324648090 296809990 125680192 562619635 278526511 826151479 790269929 123716311 385993187 686156239 211758256 443795810 637360196 274165591 711073461 840239055 200583598 329123134 199737475 862971352 251191728 479445109 257671768 499252420 938998932 792636538 730701325 817742824 63011332 785901902 554651119 218080752 875416673 162720127 690295875 909199383 602367343 610187961 137402894 682424469 725033429 125020108 445514734 612872460 82474259 413160296 771152310 891983400 744682348 27624486 979266632 31837013 383887131 993383936 589680692 510026822 101239993 18306164 105421763 398500234 854092047 215190176 673380960 824213803 576327480 27439458 941263455 696259227 382025438 58957159 962449828 67991 992146303 167250961 194195398 321337832 58980814 687178406 587590362 20299083 927488790 692413257 694455668 726820004 19112456 558395840 729808847 110676355 774105266 515768849 193533452 117379099 374893473 350633990 517063966 830769203 522626877 360748338 631170026 856168975 958684275 624374788 349903768 297575152 456385318 737708356 421361340 51749294 733044959 89649901 190450253 443578522 759767989 267047099 146741078 715776836 551636351 714415206 102856542 20969077 183990123 320994069 836085587 645720771 972572697 180880486 168204462 53130487 398085366 736253143 241824540 372526893 543686622 146914416 941311529 152105912 494248387 685820267 73808787 189568550 269100655 354150689 920390809 893305909 291101536 715229580 197988317 703040005 518504946 584629139 826658285 628448369 566651304 94485817 825169652 733181092 675280814 915828657 855899732 863704386 762525845 880438017 992146302 696202650 781569773 79272145 741887462 69060681 877385996 586422954 657173404 273027935 66390423 888837779 728012935 799002550 81819762 350745071 290814441 381399508 674962811 505336036 167724331 440117315 155173102 746336510 188639643 126146583 507317923 220115024 103153384 953168180 593061649 164153452 303837423 791640990 508528754 734447972 331423033 238401272 636011688 686715650 548938737 906320350 691891561 571793033 647756680 155171120 615057518 674601533 719855677 266285860 736426 734327700 559551700 46917047 439810722 402160423 346913011 5544575 209938687 50286411 975562531 455446848 608439273 227638414 160123593 967624828 394638376 283417363 624776657 553991119 319105228 997412980 43770659 750861159 702135683 786592271 143371054 646576273 837660584 97286868 230373722 572537177 886398529 568645407 809422360 474277192 340931946 448002255 665153175 688575769 773190958 703761720 854477040 312407631 437025463 845259884 450770516 467389581 254081826 376012004 318085828 439342005 245066423 908369473 777872368 235786867 433531824 475801846 932211771 994680086 996271070 761495925 253160438 330036865 471433334 490984016 627913589 182957101 242415810 657492604 485183114 103790407 276474192 70724849 174487368 215216436 871724160 311452659 778607715 123720243 167315485 249937915 791860085 271913387 374223375 242465940 155976083 88796338 566033149 443558466 855902798 437103110 860444446 80314531 770154855 863927912 130222915 955666278 937281666 111567969 938601179 494457783 645987911 160587498 120756061 268817913 740394477 511939889 591083712 125166333 242115386 166652510 943661693 19422866 921134628 591419544 366556091 424354109 729574124 516379616 720078264 722680173 275921565 97785063 457149432 163845284 281885575 168403399 183363373 875686586 55198093 395507809 534843342 56002983 275642870 851040044 21495024 405781911 847258073 236946453 188672300 873463644 24812995 357157886 90657816 484612474 467363938 478456546 113113518 506837998 104304954 508666049 844591921 342744971 801657394 378852750 413637894 637943096 783982754 677233348 747592701 427783982 63249603 806036368 338577616 476707587 12194035 877998661 88492773 818500314 329904231 751497767 87566939 257510242 35694588 209564957 945318837 720291216 376924474 504656580 249474922 767879498 289324514 444134307 441126950 397579788 829051407 440772568 79188061 969707051
517936861 830937028 640940323 635936919 386775594 474316414 469563379 843751758 528575588 834748893 740533150 651115835 360501356 440464838 80928245 224564836 304784019 489637567 58206571 658833849 43945965 442645091 19400254 709474757 296212369 559913890 684854254 292378714 410806501 599324742 997036741 134754948 270082963 990364496 250850491 383358845 145172603 776916963 659123211 762333807 168210524 869929300 904987440 605273351 409249 611975382 251595745 473460147 996821214 252472186 352197256 314984944 696407240 704995767 636378940 258558536 92693393 865426641 947423605 92646633 685035446 432504874 685031324 978626468 136323680 229862008 978459563 738743304 505738649 318007377 417738386 344905470 769098494 830825882 1879072 703212165 601202278 829285363 508007918 738505632 318468320 681667312 944572758 512316585 432974414 450740476 404981498 742606934 163826296 829371879 342434832 15477911 275289128 739476186 595911073 487956483 185054949 982939682 406341419 718964580 914224845 990075035 562142805 366044099 516551684 397568733 548899597 977441030 435253685 732594247 466531457 78284824 586977793 523322058 360769980 692384585 309926283 438592825 897884429 136665670 820808911 477440236 340574660 257539639 9517214 527718212 548010019 129507731 775009108 29721851 268428051 601358591 84738256 232891190 199297743 869579102 909885789 135053588 969807364 137379397 114954288 398421551 508341698 40256772 787449432 151198645 458057580 65667393 981439711 917226044 935070283 642400015 523084401 609568647 204192926 947222583 11164898 820066452 961858428 397212726 665060535 810381401 681594678 765158784 266656397 932555002 460408371 97471029 997264725 23239696 375561096 51658285 541086166 69146047 297810397 953756529 531055071 931746801 307503613 743194598 436114327 464532339 575877080 332127445 582796187 399544058 869901711 217236452 883632382 959650438 254071237 860893862 558061830 103658622 259086609 418045591 304407441 758743060 120505437 68981448 370799760 987659392 293531757 755852739 571336297 203902407 793262228 647265134 363000681 431869370 228095648 712271392 725302631 366249867 821878195 952957517 565177815 248768510 788562233 372992902 714230072 467740231 608450710 985450538 680379601 576049696 411078565 286121317 581460850 289746507 568215931 685218037 742033877 771710356 683938675 321574454 479869593 728177633 129304047 115564214 85144125 788601451 548955549 396819613 579430250 533957320 443478382 451071658 767917947 505164128 213294675 550480656 737226093 910662500 918312074 55143493 150967791 717575216 904529840 556691648 254870438 82709854 927234635 91620822 563338362 346960750 74923678 689441387 492097300 343763682 93080204 157819150 510837140 165719362 625264062 121451283 182449970 394900242 940043339 937988258 67978529 40618023 634505971 37012667 98719170 361545792 976989238 872577494 827914178 976700096 717766897 867410983 162902118 991598305 136538189 482433679 631805326 241179237 237444421 427275400 124948748 888345725 582572192 754872692 782888355 579609131 291544106 234239233 152555063 256865501 205725246 398011625 396305049 656724461 505018459 827064164 192135716 285883725 655011420 121459234 465512981 700756832 604090107 475508619 842893332 896796931 708366735 99700654 387720431 977048282 546341611 567726608 799471843 543869253 13879755 850382824 17961888 98174211 840319311 671924571 573882983 308902573 535716270 452257394 262623993 164119633 352625385 929958773 782812876 353229373 906536541 668575653 994602028 929322609 679345630 283748547 475695259 806845948 927739254 696646253 112593143 584266485 208352453 878573526 545497872 961728934 848494745 100464186 522954857 652288185 701841992 875313139 982786589 285820039 402517491 942117302 35868160 899118806 395227748 929909708 707437086 170394278 752694481 585912195 706237196 464156463 294463644 594483908 87604575 213885775 227874790 98649756 297506809 378901527 374334523 473451158 397106790 770306170 194415589 250318410 794479572 986310712 155289390 331660899 320802599 652979188 130410642 752497736 96174748 194920973 376166457 478229803 99761056 300968589 481853848 867351272 864714495 837790822 986971715 66642588 596391160 168338893 238246789 178276437 246108022 987595010 426943936 202807165 577234805 41249170 738380248 427234607 633655544 211387393 63473463 724921372 40675672 371924441 372105029 694906544 792838372 980760993 488290667 857575849 694392693 980324541 365502935 773262815 853978464 853198814 159699657 622145858 764838072 800259876 279305594 199568250 774738450 57489617 655288798 932848198 634986819 603177146 974181318 424943672 781650195 45826703 791862873 787062512 266701025 394560025 631296668 252859496 508264445 13580355 624461672 732763036 816757927 645884352 346865566 151101517 868927914 828705989 415304899 545497074 545488127 333900930 78751023 830341082 345694051 423037085 588731318 69338134 855333963 430128297 688019101 393171565 315473950 479746408 495961308 130073188 725534081 580692988 932696992 510639442 219820986 767943452 328674651 594804852 595065186 99455166 720419173 69858370 131250105 354792839 451209405 500643717 808642355 825745570 967084432 481369136 163458129 378806525 58333003 335106125 268266869 936616903 1841228 338225670 288175685 618897690 86453412 659709653 206606692 316194059 750454259 935517244 937494526 72667446 369486436 230724432 936755604 664697578 847564057 694229601 691169875 50205858 103812471 119366756 452707173 561634568 630244166 986900427 976178787 578378523 176024750 731415246 270042348 204407667 463046100 785494657 834325267 629863090 586008879 937320289 3684550 675152694 894414303 251529109 578453159 848825955 493072559 154081837 39186350 229256138 513669174 186078919 394440457 406353192 345013159 856920623 186723078 444398941 743179621 432641817 29298855 206019533 875543235 204575560 397485675 600948262 820360207 652834205 141990741 114602063 172260449 169562460 223822400 74852402 631923729 359617741 607845286 613085265 834981383 299875343 887492815 604467545 238782296 647580656 185982486 13597423 920560825 699723859 488799234 985575222 179127622 421554365 788298117 682194196 697767635 823996416 460436605 323481470 66966059 645604585 784213984 50542601 309066506 838141146 242434069 571671025 528869897 262216512 770307959 759067085 742616922 649353663 382711518 932335803 95096476 543642398 165371099 147046815 360993334 436170819 522387400 937198891 121774516 864572323 781879836 429377466 902943493 347665575 583513963 939194065 157166369 904966439 709183413 570989063 163191597 471938985 113833188 824535975 763962741 145064247 76539756 277368392 643182325 99680088 894624106 893327819 966401785 967520414 359753513 113504111 6327764 834504044 117990180 546355392 449746985 357293444 845673366 434963801 242506818 690514065 7231474 947976068 298355334 710946688 774400895 835788014 541284080 779547957 800310122 861006240 408248326 821846626 631711729 765230562 778569567 93399447 385677115 402757967 919575051 455112172 203365737 790682270 473639542 728650480 2597779 136166714 936818840 343948947 255281669 118213228 771685929 231290911 377702561 156664656 786532515 421498461 331443774 691983199 25553559 666011454 522556380 423288043 522707038 654788914 26999373 335314441 308153906 188480222 843621527 906628389 334517703 268767301 518275894 84596658 866277045 717505827 237134018 207978248 179760912 646006406 385155649 718397671 602678439 433743730 456383293 983650599 820137672 170912261 451651864 452656929 971316415 309470976 229178608 476164014 285402972 677728232 818496045 542402907 449545854 913774602 221360206 672602869 920561905 216234843 398860040 893261983 867738211 66246855 778578003 92222716 771042854 137790632 247052346 599317428 293675062 738321732 911667059 482721472 795985325 707290394 482932901 681569237 162730471 846126464 748155139 613125163 126348164 68471667 415951906 425921180 535261694 80907768 325776813 251752108 105012800 496903795 575557483 720228400 513314724 704786196 165801924 570664257 927060998 943304818 586479697 494392804 458981901 335268905 729005491 399276313 777325448 561139857 713019952 944494268 824304726 92702540 864931672 715761059 227451357 341294324 41178524 399824915 599903749 3679445 490120943 119476710 380884832 589724557 925644068 546453989 237844691 83412308 358012905 785415188 246120006 664971529 877795651 691879309 14989547 241302500 468453531 313470117 596396249 2599621 309288865 345016076 401521361 954185507 510692294 816984305 505921219 55051566 234227401 677229353 598956124 699509785 900859028 985339861 428433270 168423670 275009489 858561018 200476948 659593352 702045474 981384525 719221157 994722429 300448487 30664341 776782748 961359658 471647526 305010184 128651498 804622850 73840136 409610252 373377624 855977031 315263441 672376020 380774241 695842425 424551241 884428812 539324039 196434042 136314247 724302871 697741512 215418365 913585317 718773108 903711211 684642957 374250611 695846256 851985475 454841762 402294186 523504388 643993201 307574645 598389901 225362940 810485031 481207260 60844071 38159867 462171944 525785247 574074730 268326707 226871269 160031901 907364206 572667389 504296209 425616979 37328081 27649082 304711090 245962786 917631107 405928169 882103865 930057988 933068080 695172809 196402406 349695725 744506561 651992153 266834995 213389660 521671960 694332041 876643621 811043449 967681167 458011294 114264050 608947611 552219556 191142062 261178251 765976702 179952197 859663449 61307518 482223604 766409027 813259025 493444546 366177562 135344156 554841342 339955228 644264259 798181511 463122191 615356074 91855804 264821026 838332741 521818384 464487353 533232761 95493429 619347071 840442699 337115541 515581375 18341010 110133936 497539859 360725364 623100242 690472029 645887909 725148269 355424014 57512893 766438857 618833067 799697723 133706127 228142527 824822931 93485258 454620314 585955521 796931813 524061391 601159598
853470541 334448531 191749423 674123685 349781256 932483597 178821205 559349462 575635942 510660387 309857159 95810796 128759042 372178279 256538996 303401181 790119054 730674197 438821916 284536806 238772826 818333210 919124902 578929830 356652769 421601763 743022002 762185130 625405270 867344678 2677730 593568119 679614907 887137144 870607854 599791890 965130670 179518242 987393443 425229564 266072574 607772064 766376274 606126283 602894386 224376942 520045242 839033337 772740022 932592872 770134881 755513856 231008247 250056722 579966960 995746896 323126872 539850025 389184203 845509993 395670654 265814421 705963283 491877536 942491145 277227202 98832932 565435202 599023773 148428290 743646526 107605299 937094738 887160193 934179421 951963730 450269844 404323095 727785063 136535407 681912189 458808678 73751279 151296072 308918066 240147729 102365017 327632180 746230646 396757544 91150979 168716234 382625514 497870586 874303216 180075287 769130270 998248923 116740294 298619631 996147137 116401897 8878263 164307797 854867272 193719053 811956201 8935308 620212122 905581144 50456302 905407563 566109149 615590342 530229973 557913018 758894162 4226169 96737318 405296017 576711625 614891898 665359425 669359426 193427956 993509189 704236294 743520302 804285610 12725085 290120350 20964937 223043815 884088975 775392998 781357397 484068283 874817190 152175462 828501730 600135795 21865154 69315985 756307645 249015031 81763953 713881258 312722381 735140779 242638432 501680907 369106855 226063522 536324208 517476819 955612143 832984196 209139697 258349116 891517361 776367820 762171803 98054551 723339395 119491770 228128756 164998433 11645590 210571394 500165522 518479072 92284744 457036230 467964585 926391670 282414370 872969073 93808231 566950578 989172239 826059316 929329650 941257295 165354511 201946985 725693684 463920315 166318792 94819069 28942321 734217223 573061541 100885829 411738565 176856523 693861187 615473786 233261236 969340522 141564445 78332068 972892077 895532536 793064193 666262145 637926930 957244101 610760551 612730007 981138766 249606352 353846619 523462465 445770495 72277198 79116199 273668519 952551664 803363042 153311019 390659992 715353978 738240825 219571597 539109472 3715292 869866343 848526560 514789224 436374819 416922911 703243877 374601230 106355393 534418058 103810654 484338706 80615464 213526360 815378058 394135073 632206376 169105499 871284992 434778568 167589802 346545316 456061301 987848385 500592795 986341205 328401491 325379787 812767038 983298438 711035090 174309801 475727703 12787259 222396760 987238373 730356806 940338087 477691154 716309120 330260145 774937459 348543482 658438813 975478695 197783609 178770056 686148069 370872575 152253557 182439804 549122912 487606390 271003519 272583440 585056151 860138091 447226294 467765439 268427821 373883896 995921691 991992717 52226196 418143147 511888131 981985230 29310337 133986939 85438355 281486665 566756298 368152903 286654867 677981660 75526373 211103715 169328601 42174807 339271209 468631856 839414854 710629891 873531707 941589423 330746100 442885103 912031405 410165488 660623937 397260812 998650183 647635247 799984763 622963295 364680836 120222557 912204935 446714393 330069916 92792260 766916076 112074963 3756540 95901917 960625416 579981159 236525023 3588781 293761577 325190737 395788719 712055665 754935536 743445215 874699398 176308421 507767372 287072624 383991645 917411117 577244884 488329905 869406979 461678566 807951515 359162047 633856460 806114308 621111184 483411696 348833494 788068400 542319283 538359307 217680733 634364611 795805916 425671895 459033103 252320013 566285358 528855974 679786908 730942371 221662556 108126057 708447213 996558383 683016529 203085455 827878796 370764024 979925889 292512667 425887515 458753606 361961799 223337558 65990785 916760313 780824373 366995917 384198752 865995381 871383489 841789565 201767688 865872985 841138810 279517106 544422585 273018684 998039706 848959584 759310348 201368171 869840272 248813017 109695102 568512348 2781078 138994306 315604782 41893871 831455990 350962737 335376603 170700961 358067877 383660494 731451115 479183540 874085237 391205257 186221748 816084680 869538505 664657997 212901992 785957092 473832734 975720166 722852801 766726179 299882518 100837442 573196415 579699322 777170947 505824988 26889386 134964774 507186378 333904607 463938967 569392183 497755311 464567682 746416923 766016903 620964183 401323420 356450743 360437531 94774317 964134633 145199481 91713345 563037086 441499717 310012232 687597114 336791739 135206541 463424069 672604140 193159965 796320591 84299979 38180754 5216353 957155013 622418085 614785315 279443853 680262835 419214735 539457267 859947200 222461947 380748958 432803440 906157608 565522028 129421038 453273176 3946485 403939246 286407393 97152747 950941664 724916191 220259529 42765107 824270016 730831271 529183237 965936324 803175122 294072621 395128601 212912499 89858961 343567823 386981338 691413144 765870626 984817206 406060291 353351834 699210662 945048242 688878947 121668420 961534439 946770002 907447998 588545430 651604145 766458004 550706394 575113407 541256082 211565005 628592405 295258769 484799928 256273506 898172282 419555864 721114738 429206569 857256565 871976013 162531803 707404442 858100488 859642201 454956009 704626537 791292070 214401763 689099646 129543919 325030821 744603269 607814302 704375253 838572000 94131044 827772654 645571820 688598016 492639826 205538170 159807835 408328379 18563373 755690100 835054646 307234507 903737012 351393951 28015373 615221027 700225065 427618633 731948288 227972060 444689738 529162889 687060549 415058736 22507139 143885382 273249510 888445580 355001923 818764217 167711362 300762080 154666741 178715635 890835226 355855960 709658408 406551562 438973876 463377374 335434578 467087375 66960587 315666267 87506081 789059149 887989449 236896437 373274329 453763730 25597759 444537274 455599778 309143234 417459647 609062249 185926584 960971983 452388751 877277 950888940 151150062 23489375 201743387 112314118 495728016 591455407 413443512 533090528 24921695 154381966 110735903 283134525 788927205 878907030 106724411 70766529 540835218 57244585 967078135 862799077 121002195 502729721 316994564 682595323 108230735 878888084 426567937 635992730 451753774 431458348 698394869 387476131 926987727 388143179 61026157 969100943 466958281 494753375 797151994 293124417 393405845 659789570 328572741 592724807 448914376 505106969 556384323 703049490 955196947 588546428 173784435 556647697 802077957 101211163 584285951 209390591 409194015 131575497 793919217 320655594 560351081 292874849 817809681 733059211 921647389 603231416 115448232 135017518 887466265 741299641 895801838 980294810 791767360 417265874 511974062 809690531 799226260 466546736 652286945 302780385 275198022 570346591 776151512 960242613 304467744 978738790 643127292 893103647 198220460 947128557 565333236 118064131 321668185 739254610 761276640 417328575 928213513 164768151 121104095 524495720 775890051 416669035 89550867 762090090 642267761 889887912 347778154 782920730 81069051 21786807 511689972 77614978 925939322 286217817 147827988 33828008 139743800 207077012 602530444 503317678 178483903 760771870 720991099 924247342 264201424 32443737 942838049 761577224 768061423 482261911 559569737 78963840 40241535 259522977 49360128 559915636 244074869 208231880 196618034 347762015 771932529 740575571 408544995 775183365 972808587 52056736 203327011 96110415 8956936 770784423 850611459 155869700 928914009 531552727 955883120 719059988 904911619 903928176 377810376 311535436 450258186 876568960 34421009 457914938 516289664 176098244 943520410 902165638 941249904 445178095 719364372 736715323 159077785 295741360 796555008 885839236 519392103 642981309 43719604 410349807 371621260 141247348 256342426 424406840 219349467 869796447 449638101 17805194 327246605 908132216 723917358 151346647 218502078 426977043 703451588 302857280 997297478 385859652 142528764 311979622 861810346 319668359 139415248 110125398 756217760 875584174 160585534 353971758 267299890 356526683 973560961 10168100 820653843 155653460 662758920 548181936 16943212 828336920 114277360 79783289 961643309 831390282 824552849 158118460 10145488 102803907 817794444 523423589 56173301 319000829 840786756 999543801 376029595 245517817 232628991 561466858 839738928 242778410 26209516 605540402 453205113 909272793 805492574 667749085 688173913 531360610 70516305 695522412 741650888 960546180 32262258 637137741 877920627 906422076 164634076 762326821 203963938 319265320 896438565 736084333 415847436 706663499 9868761 14545027 19572152 440583003 866837271 989124897 82065464 962692275 152209664 812055365 804770492 357437078 513678626 42119223 793693475 297538968 946573289 715888113 595108350 369717776 529033790 194776872 160370820 87559126 966984616 165552567 820574581 738194997 859488163 817719268 52878015 975645215 98955462 624857746 62688247 266337843 576606201 350524713 470441350 162668491 871453522 849589778 759142389 103945484 648399934 136148233 487486914 516914030 213914861 343223871 189371088 131037834 145561293 658085886 706668831 680391663 537292666 465730255 381100193 524290594 92235994 980389250 235594360 671303560 476451223 391165869 511632686 507121639 867446877 275759386 820541677 912707873 624938612 368475188 483168498 675970477 796108547 956029229 551145787 625584296 671130814 574314808 92475360 378234470 798926760 6551101 391414529 308063670 70633050 182913034 702176991 633731136 615237046 15524692 904474599 321542452 715245848 351816353 271997209 990718161 667043870 367843231 658440292 758305359 878637895 568693027 193477439 211944812 229324254 457079959 761908817 338836594 512408543 564110566 881207229 139817416 21432669 948525402 353391109 430024793 645573222 674834031 938690938 24750654 553792529 890109357 318870717 610872975 440645808 175724742 998668334 411865869
499500270 770215748 443456964 686865018 629588331 20275146 351459298 561120264 951517458 650102837 271804711 557624679 184230395 59062429 704859226 905218633 550350408 567347469 794714273 313431708 413707262 91835336 374130828 457906540 377449339 921894614 786883703 387905967 430660520 720479701 770359059 229157183 678864942 398020781 404452678 273292753 401019998 88294602 914371029 415497788 416431454 828189266 651473353 569775246 491097904 130773924 752719539 677715564 423973406 487758156 821662324 408845317 639885822 561301797 952125259 844573394 940771531 452963728 414125686 843616011 394959375 623270541 584483096 861348081 603582000 58279005 735171800 1494900 302016357 251827892 429183065 511423342 702027626 424236302 159316801 269629356 55676337 172219101 938033119 733953534 755437868 379416602 713555497 791362272 467268918 497673607 472206390 65858487 446068007 233223455 681230912 997873629 817456767 241552180 386770183 497567395 60009881 603335010 425431060 4108677 238875420 597016775 974753238 839801705 353791922 283874922 346846912 649109429 51267980 889094382 383686389 598585341 22609283 781773799 449971646 762756841 994821921 298982597 190321112 569938977 784237605 139640669 985243716 914975318 393726326 155927965 506475586 928781765 618456325 654476983 272389403 863040391 527438555 606663813 702553262 916214913 130870676 468004860 175923748 262424271 141447882 291382109 299550146 872767849 607052172 875050999 565357006 370444514 613655823 785023995 60718739 66090012 626107529 122163544 613682294 964182648 689513623 558146082 860758261 395270985 531286757 77404500 297016815 354753771 791740407 708727591 235031998 479936740 811659463 718653083 504350344 841120265 617947810 352920643 777095759 886780874 760992722 236139088 547179558 710001847 144639535 880380089 511676609 740364696 887714205 982622914 953693344 81376225 182049184 472979294 753831849 717714976 290181328 162940729 801488105 853352236 700321896 461567893 414167694 137753665 484201148 308084141 27896680 518800921 533673788 565397493 546985208 71431267 551699220 70449259 869929197 366297984 736718163 868519673 397075217 870886944 941846154 293148455 577010811 352067087 789047300 827980390 335264327 98093620 731617467 203634134 200371883 201206146 616036780 845191252 72630606 375690593 365738950 449225247 466724002 64520807 974335292 634733873 349657671 993683802 889012581 686357702 886303084 992334684 778532198 710428646 513970988 47734604 824720434 801819093 43699835 499043752 481758079 901355024 620043974 477218417 303814353 144200824 432656364 862740128 42503670 187891723 81957276 479603582 677942758 821852752 963146566 996158549 656961592 536967716 789822156 871119954 565726209 699551284 317846747 874362029 23180477 409604425 65822333 834807829 452631832 576620704 212657023 626605676 809311532 4473829 108101069 422773858 987691573 264338326 313898732 840732684 743191159 199343602 644673539 141494885 503728231 62204046 318862792 892545999 146097559 533330767 996905064 487364357 861538492 927326885 772888477 557293963 494733067 473289667 193575043 828490129 339828645 291795241 967070732 316340418 55580276 243359659 449741840 989190544 306112343 68701818 321501893 490367026 455783708 155846608 821508401 154112579 288780591 463475317 512921458 585124898 858182271 875279327 65274253 89104003 777266029 753255968 715768457 202449841 281212454 240652218 457535455 503589072 441910922 638809148 36572257 228753970 344120560 353112296 419802183 527402898 345976097 292641781 393743726 314423096 448837196 527556338 113829621 192480039 113545448 175120883 214821447 718919410 816420970 792066345 875908659 264700226 117384152 815012911 842621621 894729006 3536021 390142769 193692988 138252102 519074222 838244007 367612529 106771885 919470737 422129643 799765239 190090256 444989417 298696658 982516129 939002031 977991978 191234448 553287170 111942767 125326824 383293722 690172853 423232390 568022130 306667138 186221663 647826120 720037008 41489157 161050174 751508968 4598460 779325725 188523522 88619764 997703387 405848550 637133381 501805376 330375943 732090327 70912025 630539621 324202006 543202759 460484378 208791784 4302059 661377888 404001661 61931207 197521299 693765554 23032587 600924295 376639833 481052734 834291141 758812481 544232808 68476339 393411446 709311189 422113023 389807271 53959045 949044085 11144014 341957017 922566267 339230452 913777839 34391852 628220765 378824416 622865039 240249226 851353895 590600967 709661315 644060308 7595790 484385546 7084021 317473671 321187516 714687338 227203951 416639485 128304852 238555079 863039445 861511857 28533834 964481010 847424084 844593959 506089808 296471943 477979858 902195903 703401035 396062234 734330404 58351444 606811176 554631443 731345108 53829448 693218947 52392412 800864090 129689501 794765835 10383319 287449012 6109567 524221491 540920042 898609675 379809552 995357088 233671252 354982898 11357562 656482045 773366052 182116336 316206307 965675496 633979822 589684181 371730581 780479587 557502602 408577744 373375638 183888503 395803809 962041086 978931236 303330594 660650384 89774277 264638184 429483534 44295643 672047346 380720475 580390327 509573109 784023792 562375051 910021809 519512205 357359164 559988179 743952856 165141352 711547509 481607797 348498301 328990543 713682723 20495954 798525033 930221439 386012694 754106415 515631206 883123169 755549022 217308978 687569336 643034881 248497137 808394513 373236134 476342497 813030645 60679767 586922180 338271106 715182429 488553200 923848011 415589460 487902506 724330928 908020885 18759526 726155000 656311578 555430705 164938135 194619458 29807246 611863658 799733837 358534468 341761236 697592187 347136320 132130524 505905278 219933195 78476467 403512569 525701666 698349670 828275385 768148330 365539458 174266675 639169048 726812366 337860056 809713331 157430519 524394856 136974093 982750075 664429353 714741445 81091212 962714944 744983383 828707035 442935920 632191222 379739858 315514166 5076029 707144367 655818610 585617986 817860255 916403434 130362098 904811134 533264970 858700014 298165949 272286862 168132000 816926815 221292329 42602403 567866135 842927638 479771975 662392583 17238116 634030684 799795455 866480079 650676700 262883059 39023955 881676159 800956327 687326913 17893515 367972576 474140222 441714003 521326918 36321264 962175226 298053381 67960119 76622826 719396485 84084674 901433904 391357710 157497634 687438247 209044232 622941047 684873185 530866485 25681217 454952195 996712430 43178772 736784872 309872653 15941322 5391630 289751418 74325379 130136094 834478462 23877779 725362021 972581776 425923697 461669977 992395206 856461062 882049354 255897232 484211640 809719029 201740691 257482818 591145340 642082502 373063441 422829518 643919869 133680519 767325652 524338865 632335122 253963664 821395214 376999887 504311406 45135372 156538726 803821812 319918961 753900369 592247051 142184272 745737255 416596660 864241490 743971445 728739418 730500651 427319909 755728845 279193656 289152225 864359883 242378973 151209705 116970929 103021909 345649342 478410272 906588159 672597990 236523353 202955463 385744835 781409890 399351448 64316825 456342861 45509322 295934649 31757378 104104600 467811202 891839191 211707753 853300525 343017559 110837657 508030522 817948734 51854229 269743689 461676877 849725368 473643829 166905448 188061887 250704284 944223988 171491513 96331609 143753764 383886480 506095896 808037546 242081524 17394093 115247557 450270070 905464281 140975888 223362578 676502867 685362967 664191536 887270422 957030580 719422897 994028287 852683034 658488003 910295057 833454972 959217806 925957291 539008141 803968758 678535919 686506166 959932850 590930650 597162557 433422860 999445447 692689826 790764927 384541675 973147081 59165140 282975743 419851359 498920463 264606095 513042373 234114084 356502878 372132109 698542268 861107999 155674664 76760098 824410379 693320954 896651622 475473867 97003437 432346141 594715235 843425529 989844011 102961019 972205063 670930676 972263478 970900160 952086143 553760833 807708798 524024839 983650081 578847816 188884545 764896315 558711474 279618694 563871258 566196189 478965717 988564511 365604347 291508018 168539685 229095076 651029952 407141039 755286248 442065753 71210077 321084241 311682399 910516517 149045132 268642031 264560873 963912996 486671457 196052928 961722135 359002104 389125786 34884125 468510183 171828036 360180477 126324271 909127368 655143495 559077754 388037996 465723644 644243338 517130731 757370793 925995152 54701114 316530400 631016170 222472148 725058097 968367586 627223947 881577368 172271719 812668067 997086040 386787094 868865914 376400600 873873079 626800112 865375895 278359263 236474556 500539249 26599834 74822042 358195238 891553610 591896075 358526188 673324943 492109920 859329135 640156813 93776329 242227071 456232520 995795287 522716834 507701314 2930278 489062529 568550371 992413613 19550054 723019384 687260441 139544647 78638799 262996214 55636766 61084168 712960258 924879814 281367028 792110295 456875657 267698485 789518087 42148553 467236489 888468044 714220954 178029366 591984253 599646215 931078572 983342447 623899524 574048260 487674742 515202627 623463578 61371158 148812433 295010328 769227786 241321139 93212558 755020795 171777078 893896746 73761836 175320215 390124947 54868889 118135976 239479536 262501857 520014996 961558474 208234367 343404385 587418166 143520984 482861009 331977782 632259059 440799532 672740771 502414120 317999102 869956926 204523225 643419187 277456130 576669882 260659006 265041329 389720 19003398 72263350 743273275 11646335 71801545 313715924 801942823 567334854 841122311 890926346 224754530 223624287 369138211 64752457 891165752 316866503 63255503 213357268 858517276 312347176 907452045 513814210 258599181 210764996 513965808 176439680 668133491 951566090 339106070 702565233 870539831 105991791
618175300 989978116 402264265 172991995 109293816 909307675 300108613 381468393 878762594 422552682 997524863 436214985 939338790 244167016 85121 507080705 417695301 586313260 864123536 550377106 68120051 861573860 499490944 530740540 270889404 585756324 633043247 63148824 477320273 20758602 885404065 89145161 273209587 393471307 685647103 497891723 56148036 359974391 467582375 876569215 159279659 963819928 399472133 571286509 105034081 152994048 715684932 662407181 928574189 247665334 795428912 176816469 877663138 338077548 103889607 15987485 542205862 985820832 565448796 317643883 876824094 170865969 985278891 175997342 963968414 874006129 936023426 83200996 236622039 139993835 724930221 775764346 893601111 715499859 517209779 834385974 426648559 645063990 246270532 986564893 568776150 167393711 836310658 889750127 835235787 400055530 362629735 899745687 845798389 204508088 222532951 52781261 409588544 143872346 200521744 351472976 497553103 20138267 589469386 576918038 374064173 270645761 497528195 886460015 547216566 181073744 523101700 949445961 383783759 105513030 314809691 261197363 627071949 843144913 997532594 511216126 16051041 768404266 519366719 79025989 133918273 275877317 291146203 508609887 947820275 551882160 563409252 380309023 328308789 385915825 351747341 692552652 175677136 722080768 309800498 798632887 637060359 937047488 381895528 318701236 16075184 644554544 275749414 328111765 167842079 798130031 464271532 294532016 665813637 377920960 874032715 348185871 372812435 146076001 629724397 623352913 740959635 302165093 616703999 413609686 400439425 312033086 334614782 369102917 714378873 519530386 496685598 883886356 910742952 868553880 871210183 983877505 360186746 872990493 790270902 175205095 879129739 927801857 477933189 987249007 218067883 433546388 623245133 305138182 298708441 471251782 232771366 699988993 719769460 611178286 498431560 342566516 857569023 456460040 237142329 4420934 608155731 403780337 629656211 883298390 336815417 220670828 592474075 191970391 11480851 446383553 882990061 981132852 906066318 952532378 743794926 608208427 819656603 798121421 949798374 308606598 656350832 507528693 477431352 436958569 90016765 701434270 45488162 123558662 143509502 822970313 992318847 946519697 480658597 333481839 94440174 942840705 289107168 553472105 383282550 466877590 621580727 858312469 506317488 67489964 315912368 293205025 285316658 860896579 680302346 283480845 761938393 443547509 747611971 420569988 986837708 746657730 323398707 949719979 219057359 602054701 255180999 590941126 143105965 271201066 873093759 495573975 724414591 754798308 301236293 124675746 765906509 990653945 777829890 630363733 542177165 846576888 765578129 77012289 962226990 159344549 675898411 97874613 976236220 953665337 508806322 791519 599913550 353256993 96546838 915294861 457061051 948156279 931424418 305554876 147500395 876809848 119087609 204147794 308900931 260955337 297522797 494745692 239445408 449602076 528359467 953022776 11282841 746075529 280730477 935215884 57371828 424043489 546177474 930139075 390607762 36302894 211213882 926349049 575811700 823195890 295465676 280735731 325569259 632412533 679928646 610696494 938660766 289366764 990018382 546927193 494473046 314974996 900619061 47460397 563334075 231003568 257344507 313236062 300849829 834343048 231341784 603082097 242131980 199668883 871253558 678121324 487696136 762854211 847325951 704344733 978435476 84266498 918625663 447247372 13854268 152127871 961388376 273250053 97127860 992625095 951989683 58139920 647884292 496028782 477447593 982257806 182337784 831639182 255743661 592394786 171180132 90410345 410418893 238602351 988057335 939796480 716622124 209926557 943949977 805583851 398029486 896999966 392529552 401126216 338651399 834765965 999764603 200558179 294714975 132679764 280985979 523516207 797198036 466583967 876676827 987860050 894614540 798441074 137259702 376992327 845398849 637560404 111984982 872680359 249537445 353758722 601258648 180059968 636755457 55979543 470271818 490430229 873530311 26047397 450803886 728476328 307000112 283887901 88589817 135065768 35783627 46591344 444658679 566903630 578885705 169982290 454989890 701344733 296433559 562940563 577529091 559587548 69979374 899027662 566105182 428912027 362618096 917012452 661998312 241818385 767434221 492292686 831844167 358823137 492492768 982976103 6665493 91985457 271083281 857863098 935831352 468787877 404360544 698161465 11368888 32833060 16263551 411761729 18931960 360477495 234041856 77633350 141187312 38441147 339590411 103135628 829192715 474910397 904967122 418314703 948187161 746405012 96805133 500441362 398916894 911555558 875327093 454383981 246170651 780246081 28544418 162008808 638284286 933380934 594631857 241625514 381344046 778035480 162453157 341139162 29203496 40104178 5402076 349344892 104437710 446825439 508508859 778935748 623831775 423959078 406462035 164976858 119135689 438999221 446817555 265100566 941091806 428302437 744289460 295408465 192538428 108258400 943246774 721673321 63877979 500958914 774174253 925183154 257091966 300616736 528406582 465769024 118833265 108853248 116200087 931931388 134430989 256766604 363647913 369024873 552340495 476709686 462825528 171466841 247632560 582670938 910186129 46427115 550909399 642969893 955095718 14743652 864678395 498491885 825092628 739220192 802467991 400262093 222440444 69170987 377147492 622782728 778353482 255640115 297648255 605646191 352836158 655337428 793447114 584117697 98394139 654627810 467749145 730861444 320419302 252588161 688219718 819066947 855101030 862571771 885013312 493336623 335393225 581410090 251434301 240165984 196817839 822392623 209143905 765344447 514253707 734188892 532416874 644437757 669648553 642298625 894147738 302381817 616122119 717931841 84758100 868984179 229332983 461019665 139054160 833480212 529800393 968709636 770041368 567561666 463324540 522380343 484741463 193407497 241566308 485742294 622024376 556347481 910975400 358737280 360127563 624688992 998481410 791548728 314340199 989546827 858210460 207573218 672831635 495166808 262186411 369892991 477318729 652840343 798843811 110113389 345424579 283608292 991838835 253445617 29060581 700967980 288021410 50656140 546657193 577192702 526722003 952020796 841376228 174024386 320278967 437802039 183674025 60642944 798360389 983722132 273387310 921260424 138442880 899481684 10925567 159276056 963224664 378795576 732632429 171361725 908813412 573213590 905397555 209922389 676016848 667365631 528560485 530419436 722881241 771216344 427664302 848589034 281567829 938891773 634894790 294752277 267837374 662678635 402005595 867202887 128045267 726875353 294420869 962735301 170389776 907793199 356800441 122943632 232928643 970697172 533340769 883149749 213543597 927807223 720729532 115088802 94355876 399377129 685047013 927960965 144777117 893376505 32977773 321260274 50789314 108290229 981629308 487200488 934574290 257175888 3304004 967602755 44090470 305062283 685766494 439459883 60296082 250421075 46987337 79268425 227572106 480700509 830598153 656701867 983734566 957648864 823787295 810016891 426029615 179343909 740662693 578441788 913157845 249684365 450301140 25915354 514714620 438616292 964321128 247704844 36836891 997115213 547585929 559996501 988443213 696032962 107695944 610822813 189348475 801800774 345645625 746040908 921039056 3275885 574246815 400270134 636206955 259150716 794650089 48222448 709836375 988704735 921774313 56433782 655761282 209107982 292124849 740501286 838985724 557599877 545582687 754442068 425423752 975961040 389851805 637083167 640607867 424335380 772392234 498519583 757421607 399339873 616209865 841285891 435727868 701732218 769878960 295406861 645521044 707722649 34493771 40226533 913378713 190226953 422134465 156408061 967932975 807091009 872811131 486586359 443816171 203564399 781435213 54731559 762233115 352495585 751110366 725927283 170777971 151821421 482424624 248797092 920298780 802821893 701497565 339540303 835019137 873711175 950858929 159360892 175284313 52962851 850911177 465852705 434467290 169199353 533964219 333143236 587896100 524544004 943213824 99132388 865313179 857913464 109138626 473887247 598330397 267910287 282618681 863773289 644669135 586633649 835820047 490226973 951309341 943910968 100913980 96995262 763562865 845486514 599326822 461939629 266542402 771789633 357593730 339026538 386984132 426371314 995507733 742492599 912449357 385768162 420883357 731763984 962305802 759063114 616162643 41601685 571556853 662906344 583334992 619320606 756142237 510830073 997075812 37492944 604090876 797962541 73336528 569097690 464836247 927014814 664344600 724719769 537609287 562498148 555448663 688291109 434068244 25763872 863510516 169689886 28279044 982058653 953703489 578904961 865260166 170987033 830358134 569467726 37717194 937084901 644857474 883562575 278160265 602229394 21983882 677425096 237412137 476932535 164268692 213874256 767204996 910133597 315133041 312367814 769011032 464902907 868339143 481271235 783214730 618183104 202316838 383279284 149824880 500202570 746998870 214691059 367631533 761541865 762935126 123486548 935954920 884897294 594870165 200444602 675207078 747665422 140294502 918911163 330299414 635237655 673569085 48762524 198835296 861938423 813398283 688796111 396393385 750947303 260564368 319153164 319534010 50704820 647416514 382113725 498679482 944146977 459405119 997768568 787186405 907375297 532729199 612337096 277336812 931908775 735767890 626677294 444252421 440802692 158824141 931294982 633912866 535611142 620175770 597745550 641070221 775345183 584809733 88730496 786082463 123129781 367640596 209236222 586886750 587801074 951487598 218563460 566239752 997591887 342687637 538817778 550736378 224615545 363507132 445311161 849457795 937003520 440917933 827092031 436406564 196976399 780933579 289181456 101844630 482468073 633413359 51178644
282571202 882976004 824315900 451394047 963294901 747716493 862173019 475644554 925797802 650338755 552597901 52584155 200480533 504262710 718660194 206485536 133743903 500528493 940319429 935607344 528907831 718509335 220789965 284854800 898263287 867589856 899192458 570195368 152438550 596996975 314270128 356430257 825814574 197278147 521046796 718372196 104382171 131146744 188535574 947050499 131667265 695614876 894706180 366343760 955747529 431185587 999250884 181091713 714481921 302490832 190573914 750891974 32452291 852199511 623420867 654974596 157947577 622518506 688864277 892412175 931321611 444810070 974792529 750959693 348505421 672497325 78045544 16591423 103367105 590364498 219055383 715022163 652800745 403235048 212547275 635730189 405975640 985018347 706779788 194509569 182613812 347217616 940010283 620898006 91578648 948574163 379279892 66793284 491244194 604695446 748658350 686879678 52311702 312924770 856307602 4870583 570642005 748999751 142885835 707341009 497978865 535086080 66976216 768626680 746730527 886930523 602386780 393065603 429739024 170366733 623538838 137443932 249542383 967132278 509249795 285644482 447385707 667094142 255609570 16170173 729361698 254058237 797662002 977347576 832444061 145893830 652133857 391559020 900001944 584671235 822444430 868422171 643868003 311834209 410861177 379978407 695989791 253687622 319460262 50526678 407891549 352543670 871734199 393900877 452335080 590489157 881420751 511966923 651879347 547034074 984607231 631608988 792827676 588883475 295583722 198913057 535672062 703485563 417323774 377598482 744878979 382555599 886769572 2530173 498038311 153520797 31235992 406608848 821830664 811361623 369236742 188851985 905621226 834532594 214978727 443359583 102850918 423523990 450620773 543626665 206368037 141017540 523176594 921074461 221420696 73092677 651336283 938171035 990002503 648726582 916160253 252296749 776704368 207533626 905118249 924814152 364800932 314245112 641508124 935167680 271737483 147863420 504784311 122609425 150642174 958874459 931311771 370908039 430037493 608555720 447695109 145797822 177783101 726117271 59844537 895064609 744879998 690664268 511046552 996471767 909480061 488898389 347375212 651675866 901692434 433714332 77025229 664641002 498913645 802644526 337468504 441189553 714903894 417508651 896768845 774183465 517184364 458637980 828610391 671654567 759282334 744914941 578255521 930740867 152550329 23121748 237246634 81341195 47688424 250509875 833344958 535481776 718696732 60132913 88198832 837628363 168378349 220022690 455481873 864806133 137616195 668153688 833621344 165332822 733193316 521789862 914587575 234387840 317799976 850070770 246671498 544631472 783772237 945460198 715469301 176296483 637129770 708667542 71450803 831622745 947912229 382602662 449068931 2069683 773642373 734968229 170734804 964195972 218754886 331293439 469525258 687952088 172743779 130908074 580452524 14993523 890318572 777834472 109079048 207740257 890800349 304078393 625743191 75140440 674870428 467949820 598194475 350075429 260279127 752848658 557454842 569304291 365126840 77704601 109047368 347919449 107930473 829563595 873645394 33801979 181845996 28127378 962893090 768899413 989380591 93996255 531480841 60296958 445274642 348020301 795591995 610341147 986651659 107849699 430323223 698736123 362361962 504547515 339244912 434468825 72008048 211900379 297745933 280674295 831038427 375014896 541462620 119869596 109386460 741829401 940825444 707340599 876000197 53890141 574009704 378766529 699951306 130308738 425979784 463668246 393561721 282136074 170892107 360470916 177884153 213863581 648264576 347208653 857283183 417092975 473926219 699681368 437361608 884049579 651608840 693208619 959299538 95279044 624070720 348196280 464789760 395005090 242061635 749209977 624180494 64147810 475018953 13359111 830962046 736637411 707941370 95576775 29156956 98457945 6222719 557065636 586579054 844569020 78966990 87330085 748399169 37355240 44271234 591622792 275709864 834736263 326870941 34249729 232902421 703651691 644254630 779555632 417059032 173549429 595153695 758666323 207414405 829897742 714504167 216650328 856713882 44204206 726282930 482302282 537954467 789547124 31673879 454838203 962496032 561900646 657268102 649397324 151782244 718682566 652230655 47848576 211781013 605584004 533865162 163176751 289922352 498995036 425120537 631521587 737499229 988784569 675868594 767221089 445232903 883687814 920158152 541969579 143745047 874695843 538289413 855018381 164087447 652169764 477330439 882287917 995839964 563027293 169895923 748189195 686780620 746699167 253595972 915721260 391824492 80712704 245393256 620397228 991462464 282908324 728605804 632146452 715976121 790756698 991974343 817630930 595548733 570934661 572528956 928602862 153214268 625555347 870286285 304932812 452967495 822461278 158019102 977287743 883737486 584414177 930212251 675800652 568200021 869994711 680920242 411405845 542368091 492566201 682470489 247866242 122568796 259165276 952862735 64811283 252916211 850112156 714458952 50095539 908041943 783184468 955630073 971913003 232978807 681100392 40834683 754087313 578377192 585789004 92740178 74824041 196123864 183607241 194591534 977683447 564076797 651156327 322187 533376390 255659619 427048397 11859335 948217214 842735559 181783186 194275301 863219853 738586288 947937375 288074322 718818024 231412362 300195342 67647879 285975818 161069013 141219318 940051431 418977769 286790563 759552348 299102068 562788268 142597530 795207935 634473040 303181588 631218625 942024700 743191254 92698880 390418402 658367760 583422380 37367136 551821979 134707494 267766787 370167806 698213458 694449455 972242645 199919077 169760757 149947159 354416629 769045619 850173238 955717713 556251391 440714448 555795837 81329109 610817718 354996547 853027099 427377702 997351747 275405372 975014706 239380818 249930666 103264147 688607124 85199269 917516995 663007734 683003525 619764580 897427249 455810283 708530748 935068163 764311530 390557777 22526227 397152234 532532760 316592054 789526884 763909403 918453021 205587451 133005222 324664912 578351162 414748040 819620329 777929065 278756895 664239137 108554501 984987630 357851833 835796000 130059392 169427691 758275921 737807641 687538457 332143179 248472084 746612810 79260015 695855550 102134051 154416172 272197528 98306058 779470819 155739811 648714969 180875624 512577334 929103013 927015370 511553520 862384363 200339525 486462647 50582981 33293792 975212197 801542958 686425808 223505439 898701062 931812000 447828328 97816407 187372029 740125922 169611931 219455005 674193139 322777675 456294292 161026401 758086120 371886308 454139463 215154963 217214240 64432156 452532110 398716303 612607464 265314058 844605519 498405242 986384086 645010591 402841677 823394111 714782632 568583356 189630411 776176442 435131607 782979630 385982028 676400675 141597623 687309621 454880688 619143002 298861463 144529098 417199605 961307039 984320540 795919594 990210874 760744713 548516294 963282223 852783239 968874629 32734218 976760749 831483934 82800354 870852122 470961790 619191299 493091646 918640346 737393806 236845484 226600762 849203384 290967002 10160368 2441902 869017922 807817717 351131896 306816721 755015051 488664721 874631502 577661220 711474956 232823703 165999396 970155560 90827256 616451955 260305457 478506710 596893814 990132910 9698744 802591934 183983164 546497460 176865912 561339229 454708470 573600194 334201611 663514983 841384805 525275069 230067652 299092991 323241811 516806056 940875624 355181242 742445121 385399744 511080376 154855687 777915389 736599090 269415847 593905606 138759190 685287292 85519702 938003653 539643473 886788293 320337437 446316134 523735039 565370630 448868429 35363799 431241983 638813662 282165518 327070477 623515434 588148926 24749372 340180228 114113252 877354712 341858919 877503623 658568657 927676044 723255333 186077391 778143524 869800565 417765724 549007964 439731957 206993019 202006849 206659820 741814270 291837102 279287831 765541836 2570474 327192056 764628288 94295874 20337930 237895832 872134529 177878111 728202083 835460143 926556263 917752444 132433555 350835143 823186885 660253822 781255375 376674706 267901790 810102853 364775020 905167402 447605504 77406710 26523038 834042274 509538643 36072433 571797088 307051404 471173063 144657657 191081801 429005828 872078372 782320187 502544128 505794248 218821468 133607904 818426609 51253458 644171592 157054285 968000948 317292793 990206228 469733446 230076432 806696172 14071002 259265249 90788612 341954520 878891151 807693749 59394887 888850441 280664875 454420683 690705581 381076910 411642920 262012793 613620920 485568385 329191288 591171230 421699566 872551548 189838401 421350105 575225675 433778127 911419870 338707389 792937256 333233844 167637043 993648150 518151015 975370214 961737038 553628153 158835877 15738121 800179676 968978158 768636560 967126137 603539880 773050862 119655238 641208467 750996272 617100900 811676864 792515958 422697207 296338594 509790252 228876148 19084631 989429285 51109199 511881783 450933775 467605160 511813597 393854989 179497272 723255193 278092485 56129209 652975080 428443805 216914823 927458123 90930476 807686652 227716871 260007408 659083937 721912115 386017562 275252751 320996300 850158130 351156682 492113352 693365380 511605935 814284610 132998591 842090919 633772309 414685415 725179525 974875453 408256759 986068289 872589225 201964620 360886233 915440476 398426303 112746324 64238164 260043828 284701175 467928954 109912843 102444247 267856104 675912268 359238980 903861954 531070431 817532541 841086071 101995061 996435917 775986739 691161284 291207578 635151002 457145094 350057715 465752951 935488680 503687049 932721495 221398580 59655808 294006076 710980952 85763674 876745104 927842947 766328974 642618862 851251902 430816089 23628388 18257609 634044990 695845516 303889735 922145197
568620587 598592753 6227697 932723961 33365466 178576908 486071306 844882878 581326029 514862139 455428944 988056012 296858863 790841613 796288087 112687366 950145041 541455554 479479727 89939088 812943059 833040968 17383099 435825188 140288514 322927837 756698260 461750400 19974185 491572699 608214466 670302360 597874658 837106690 180155099 819099130 212826952 163404603 133634950 893050528 709449934 210335611 861908473 15081513 149567161 152792981 951314020 248834511 187978902 402667928 169511991 895065489 205056714 997419402 308395614 919937357 54698183 493056757 297054805 479743222 441199731 622925831 557054339 669926184 708038781 682859448 862090161 142116951 233554860 383591514 744431934 453184630 810538406 785870546 383086534 672066500 876635573 258119744 825596061 671647753 784118485 857251407 889674978 395997429 137994167 900374092 859916949 853686201 116635538 383796407 74350138 396283962 377301005 244099480 342544969 788985106 304638182 544397568 991931823 55245364 279249942 556766542 83546268 693646681 18251433 564226095 306705687 870056233 802029345 528762605 490085685 159713638 236642223 673889488 167207075 874280691 893039051 821531269 701875344 95621154 555169502 421609340 454137107 654775135 472402363 836549940 416235809 465457941 542186719 730433575 514014553 860724370 405186600 55541757 78981298 56366243 301830879 635872342 885421863 235053145 609604001 546607923 573318105 752437452 631062163 669065147 152367797 770885644 256505892 186491535 933931741 81302993 572656253 377316713 247157502 613257669 492676379 454688362 43689080 240591518 453242936 570078435 623768912 182963584 58353808 18737044 740803429 518584860 930869786 832116625 30044948 19210154 457987305 7845192 719440255 352155099 82422900 200875887 426956405 938220106 362684974 208204434 749868839 711225284 542829450 596805921 660163962 907047058 229556743 2590585 440367115 545416524 721719256 648835426 146956127 381657214 353619104 472125916 886240800 194124749 350810366 946861535 743963274 98953800 247162121 617899669 571614013 150818866 809016014 275845336 918379315 956221775 669812773 639026275 555342862 381578824 166729804 259934698 390488027 649879407 476340194 829187791 584384112 228898826 880912224 352862202 94808568 223291728 829172075 329216768 948383621 9852879 748847237 829484106 642072932 752432324 327937697 566750229 22670023 803848358 453822989 784585475 229129107 683993114 587236345 964763239 512781423 729118394 371173282 40402863 14432463 423296635 303747200 222563123 20160140 653386814 271335599 270869630 546057356 270987168 455226052 276244550 401660818 556244601 712741777 874507679 20809190 127820538 298802376 640094051 226467499 114969079 57095717 55488106 988422357 728257957 520357966 907885846 580851630 99497607 100739184 968103626 980253810 145559187 861761052 115134160 67725697 503765805 178634300 120944279 764050843 380790392 320035829 409462114 229449151 685112476 359606528 427192341 109613519 89742091 332382880 436963229 295427918 491066469 110788715 569878282 375060422 252697636 944227815 428190277 31852955 182143849 801518203 273067645 738853448 361104838 904483477 56989142 428311013 509654441 957774030 852825229 230694815 96171109 961523222 240336319 888677598 604781947 602398090 222399946 736005904 143763689 525417143 517703915 486657683 198311952 493873574 626149166 939700576 285185533 845492992 705052451 665948195 630054139 848707435 169982259 289880275 284224257 38402030 705288972 928151794 614269247 175158378 233635334 53883530 665275521 25789782 64473930 763923853 233208130 154265743 555785144 382766918 393712332 566756397 920763379 512690068 379446560 679135347 165358841 57839451 624025801 966070143 806307586 365822376 837724770 887755314 738498428 339475194 37712972 146111794 529689568 824456501 106263034 451815363 37751165 186415395 863683300 602945525 773887520 274621836 2838932 412935515 275328950 835266095 166547508 870202794 675062213 156320405 729310046 147526612 472631229 430063456 942496664 895145371 601530085 872891731 607071103 566261564 786033621 819320363 222641814 210553141 380027535 392616594 590976356 476452199 660039273 468579359 320592715 240705230 134096897 490380248 997499791 280534895 72282629 371937652 218070214 187078092 616403423 691791421 230669826 599618597 196134674 816035310 519874705 676788343 877792983 526486496 395538930 432417220 724327191 679990617 317327781 79824659 533285307 978703899 412136879 885456304 237203502 252932859 346232359 473598959 213383022 307615846 531263685 748354879 426577332 932117666 487309055 532138698 93226414 144544825 908485347 807977230 370955159 760285979 562210215 187581851 313064134 519099501 954067691 685551696 141027539 585217157 703745399 443333509 468199406 485095339 798325273 257754540 329543885 188735379 276241794 325369019 991671187 806267598 805844701 25606176 460197569 574433681 813880184 832958817 358986470 615955636 666870945 349123072 884954768 109969160 371825059 237267912 121783935 262318018 455448978 733481585 155738682 143260966 52984973 191197659 516124373 584643936 455657688 980850021 489183831 980471639 534385841 423008745 615022065 602095973 148828391 520282472 887245576 556597171 350830598 251946704 439130791 418647989 163113067 787689132 318572575 851096610 543200668 845243395 696028179 868065444 137396069 177908705 798225633 287110512 19430617 524141484 368178725 445837448 321930177 420895779 315983123 859122323 875349727 642214167 359146932 175892091 938076052 594665678 442833593 208513297 885896869 291917175 887871037 640763370 893928088 12279570 226610801 727426552 625507899 755926276 574461225 330009247 812559688 482663880 189246530 787761415 137869418 432650853 330007675 739143615 827519417 73909647 462432378 82082864 539729409 383096426 86589957 270997793 466704136 707862830 142531305 910939448 323774207 72435498 102039253 433189007 147311595 880048207 834529409 901936154 70103250 355541113 834203915 484293846 857823248 249417537 955572487 597148106 761829920 115348641 519997596 874271305 590313979 49913910 220287468 561481259 796448748 53508232 16861633 610209694 978383496 387543395 568203415 798063469 928639948 333352818 188303800 113405420 61291215 640601918 675315860 170299250 224388888 671603043 423728225 416490074 927009873 470751754 595343616 6791480 283615157 66731518 465129959 780522658 850926332 555931929 396401656 59791904 406229741 276233662 473933637 118536399 872958445 105013871 850685322 938853463 820386826 960444994 240210816 461600889 677361410 68928227 152486061 976539260 620400089 404829558 486202569 966138707 156409688 239661531 289190100 114714743 869498306 205232892 115123481 83937927 909922860 729625336 543824842 182546487 44256842 976213395 481157816 791111993 96829596 957094115 559519478 560144826 982295470 551377607 832149195 607835361 846872121 801254003 581913222 977359178 586556424 458442784 244603412 451940884 504687466 716545604 426810273 187233890 882446969 122181757 538970412 201262029 862657887 814262321 96691682 453743382 685815110 342670908 504106324 469976527 541954709 29541016 616656875 615684951 678532437 346303905 227417854 973974484 699635305 915756075 603367786 389576246 909048580 500351110 58049857 563093391 898293609 958460572 381728798 900332041 295298118 48643585 584898236 351184408 547703042 176427144 996970475 281053540 442771514 677255395 935047214 886752369 555984390 507185784 540825421 990121585 402157983 19822902 97732227 113826425 111840004 567590388 807174564 424938047 121117249 469177792 551527287 646908667 926003817 563639426 843589811 548634171 942499282 730676638 226505271 675810592 328256795 264304799 285540622 943636761 986930720 457753464 241195247 494406503 844055973 281969643 227486185 810346275 403519064 934501194 413502160 167178406 562353791 195900085 53476627 882169195 445894624 297664652 796206145 162128088 21596116 298054426 860828967 291887759 790228776 673396198 752540650 247247322 625402086 31252780 241044026 55006123 529119503 222594947 380213308 349156405 139699693 39807451 156838895 856856893 255245108 609907189 711775605 335992034 434732866 680256624 684623870 798471064 541421053 497435915 338031646 953029359 130433946 933768990 937664030 612780878 13825622 518120757 339033013 415067204 326264913 266885122 532488969 915237330 951778403 754769029 943808471 273562518 839170281 767489478 855085646 363450162 975230338 759449295 341148534 932577569 310642342 847289886 599824869 879894846 176475822 950924520 866391641 389125391 855328723 625754048 721683307 208339239 999995912 323250713 815040872 564050476 4109139 449356699 344588892 346632505 636585130 689558298 503807634 826478833 710070749 516621147 241259762 327450253 826932100 547861009 683584716 818974796 489453136 252975184 910183997 93176550 348844767 81867392 555869147 837336397 151079505 654240508 285811723 443541138 649784230 734040395 911857438 825591148 40865427 583866850 438541819 843238287 43926092 532549909 78677469 336631464 866323636 224139222 484590731 474854697 280679556 954686366 233872231 745439854 253254089 864929387 851679651 690699377 260773072 177050031 800104656 4831591 843134936 667790365 54981574 532575473 925493837 323593062 370303782 747845643 49465727 819189534 83084184 282525437 756751865 295326215 862160469 264439110 692575265 858811966 51711034 257400158 565580230 829525361 996206103 720851907 898099782 900582894 311590617 525556952 653464937 593616240 939888835 111579271 926031682 282594463 521437680 135511390 102399671 693658740 355838635 979633936 139878490 314133537 659532493 996171694 64703435 582450121 873867209 65511694 4594036 835893059 495046888 509228442 510624258 776028204 84153626 609352801 119227095 273270041 354230968 795512616 639933255 550994439 402887096 596678420 552238103 122852360 968716883 184924287 997427576 999249960 915349073 511875667 147609787 57215460 648270543 836373396 202252631 503475892 673948204 565531859 977877855
265207271 53145194 775734016 386903496 31926307 965775986 94891476 617821831 583216832 899289019 616215481 813957761 973814338 118569481 485193727 136759333 254165116 2429303 223961049 382540928 980916975 683476032 822363544 922560614 455896578 892248287 219574923 434266658 32079722 364538441 861019651 303397677 75491821 475427167 909662131 846069948 928996926 362764030 830983742 394410804 641914995 634805554 760504988 119297590 625376039 864857811 121992197 959189192 652627688 108784457 579191766 725070797 779676064 965702475 6756059 493236723 769464085 252138875 754758328 888737839 678085062 667919133 795799523 300728842 488475138 996217815 492683965 558960454 8396707 721101408 326973021 678100764 522774444 414509687 678506847 69544406 567554720 416044851 699348646 747354873 683894066 456614547 689337321 112301913 79728134 522962551 494638364 632377690 274689914 348877132 618502942 656763936 432324615 628340230 465212221 520222925 359450278 122685097 109022453 969982801 697309965 507204721 553979482 888188727 920043953 281240490 379992294 695618613 151666611 723536502 83509923 3048682 683616223 166039606 821480183 793738124 738863129 576446109 166550787 426125849 366478647 99063737 128744778 325204284 254141772 137965217 761555984 345391293 393200855 152228493 444103562 498621580 502114305 839357129 564150066 305248065 258676763 481722426 237790400 212502363 630737844 649050814 955057080 516246955 725918652 156614722 91312086 566560625 83542798 523233665 844508194 867611939 138246486 923002516 699981499 947597792 241794123 379637637 399258813 359774409 374582647 57772318 567519761 878200982 680825747 737724580 460097516 848666526 984728641 872547397 653463701 363288576 587489266 887207346 441636224 304050033 840347401 452358060 654153101 986111662 133894421 904286443 21785172 30022815 593464130 602576913 214340559 853590828 401409558 127735948 266937891 27157463 715779703 202767418 865776334 846191315 841675040 539557362 585889472 595368149 753507149 972216222 920836813 164197601 657500260 906100346 139019413 249336956 554803101 836967881 701925643 829636422 442152653 852167477 634438483 65146208 32202383 369534420 949279175 919477253 766582941 752918053 244746104 474062980 355104191 576885175 297749854 626026503 776774832 291809451 639542192 930602239 631924995 509272231 117213573 105571530 782430709 72579361 715878933 675312375 821274282 711519108 207293666 311421464 216519319 106058738 408983408 888540934 825104621 629617820 427692087 174483470 521964232 518321424 247951549 860583391 193809118 654073894 262691629 916581050 521568247 613671533 587237887 219029448 79726719 175172297 170048502 818607205 402914955 408750105 455356988 694300262 292211257 869433202 713262514 173285664 532856218 938070270 518338317 813688579 910375786 594660260 120070007 495338075 118652008 948249123 671033109 176837832 146800758 697227018 648312013 189915214 760235107 355749478 397884584 319452243 368525672 186384624 125646218 124437938 790067431 39727349 487040622 523686418 61735553 285200528 851325007 852568 370951782 606279304 21777056 453847351 120874969 495517156 520148898 125415360 715570959 433301410 338983911 231695881 681036888 72428853 966246145 971064534 257939881 776663347 819413244 997748153 115699244 612778590 280575760 124896140 275191076 733452161 766101814 968908998 946668522 391691692 790421653 434245777 798708890 663599822 23214967 107360402 127984299 881927933 884334464 866511923 18093649 963454833 158781076 42920513 313119090 129593167 575352695 509035952 432142877 36320902 463286733 847010918 118145993 281716910 26340396 301950298 733647142 80982503 392865525 711444438 706780374 693665474 832918820 899081442 496760602 954180744 28194705 613385746 363290830 757164263 785939464 584477558 715214866 31912706 476551438 135274901 636040067 752011483 779913562 323608060 504296674 809635444 322644118 410622768 872668249 3956819 681169914 917399093 588570513 870857087 946581823 26648969 404554044 786927333 573707966 392682464 665886207 148720158 466113746 363953621 957800693 505092439 786085586 437806327 889460842 470221276 627004197 801603058 927670916 347435060 532423804 715556745 254778054 586869116 318133474 843791160 718209159 349131492 694400584 158432313 585052063 656177719 72456215 712937551 210262491 746295826 777186905 966679205 566042748 7874233 697261091 878693331 732595192 365009672 204624390 544037921 334310755 250534700 539891596 414449249 205013441 908822540 577915270 695564268 843254266 121445776 101234244 433173845 172162971 655419170 372055394 735389671 397752768 691402738 419320558 610657517 724918094 623800724 623500580 402780291 566384184 428770789 852834157 351391785 341187781 502212747 711852366 637964426 853210980 735451362 524744130 903822264 648163533 568303089 520688021 521949917 328763966 789959034 692366088 525877912 395084367 924325860 873849849 345562665 662787305 692811153 908422434 960431625 421860048 251369582 148403497 616638084 236961455 367778558 196607499 837477007 393473815 814616074 639462772 414656232 171585894 194649201 715206004 433207903 447640887 726446658 79528925 773085366 125238838 772522816 109448386 643222588 572671096 194747529 606990441 192218164 645454472 834960806 233074063 401071315 111855309 218517046 129790349 370433951 223978796 343210115 43684941 680823822 929869286 680396476 212550538 150854333 936681693 962445995 711618805 890845863 140307680 348525880 937307875 538899606 167404095 878729809 190081415 552792974 491819860 843163492 439864087 623614700 769779333 41873945 436824759 277112914 799857714 366099929 434830824 386882757 917464179 436374794 20582792 802822868 780563131 529760262 726818874 707356600 518682223 42027805 850142525 3312635 862560559 877102695 876895101 281293596 122139648 829135944 321239770 386857595 171000729 35982258 478397020 140826705 470767540 904308567 661501612 466650952 29904483 893068844 248494609 867984766 381959026 443880927 486323435 659004558 730724484 302275448 711609973 301871083 130305653 640943136 895694493 43933610 626132998 703053103 561331615 113689899 895020253 223821961 718094467 36894416 376196718 688643700 371568679 409560187 857241134 335337052 803665612 167462396 442704907 140535840 323332031 97379212 83853385 662456714 953740598 458682315 958038645 571758956 862499589 696829348 876763671 747826379 366503795 876940194 663563332 51100374 969368553 181956132 403654678 239049634 485488126 326990208 362624754 743202052 986636681 263773806 462958932 132985493 544107002 43532511 175970237 546613449 442850043 807183617 236795783 54765081 390820081 486421187 128940131 524117640 753216534 606943551 944783927 575164341 52287358 596456138 54397802 814781287 23725018 45088541 776197527 296201295 555214270 468934453 449888402 606467680 645676509 869407142 365641689 441978965 994963757 176632477 71150105 361056539 676399175 669903960 566294453 283067914 900157862 823119369 831493917 865551854 629865460 546380135 412583755 555874351 969784742 640532018 581857932 593440341 874263266 240659345 359539388 983977584 605340961 723967791 653255439 455095087 722071250 534168398 546222594 335027955 705943271 922532688 111028460 480348506 238650737 817186588 428682508 345674212 296620998 405092664 3410240 671785736 472795464 863969110 14863005 53533068 871596580 835090656 649356130 302106067 793708838 310868287 986341270 197518700 255191351 589962050 28586149 687688883 356542471 475613043 455203886 495432246 168837713 14944539 608264453 872482155 454171215 506491245 97131135 886021353 321306921 238639576 433900039 277623661 606750552 865343187 179222438 478255868 870389200 839743364 708902114 991801608 87574788 542752839 536796449 148195276 104420178 689613366 123769917 741542702 975356298 68050343 910583522 374789310 911338847 301529296 61939860 646445286 547473698 285662535 801879535 825371669 970812557 200521359 468461511 941656636 297239429 121195430 279054054 845013067 703121028 680536021 417152419 855070660 395292511 95825252 348268030 433755435 20270347 602538619 623275543 277282887 462543636 721516973 535601042 483728305 125537561 304480801 507322019 117743005 225483433 792896610 513906647 635079245 411120012 192862381 906836776 270771501 646315614 12996425 918802850 696127514 567247935 306208705 635104284 208413272 858288788 617846995 791014997 688405509 264242565 689177264 601071553 493265950 747080443 354676646 693478702 213153797 859092883 278555048 787582985 449622363 103647767 852338435 257306308 521503461 122793379 118844612 850853135 677031595 617659753 898197227 822915661 475066926 140789188 484883264 538021232 460545748 499400276 939126722 820884469 749859693 489039357 715062026 838529259 338178833 864664564 162898758 298418292 963757710 661927029 924468647 626790704 649168889 292604858 983284344 570035106 473185848 450922941 631745723 869390443 585953904 683516375 485866582 158368965 872971090 612366161 954912255 726021932 555708696 354136097 923597271 697189293 641202515 514834011 532117609 395132445 788170325 940997212 45034086 17352985 299044793 12245399 483291277 579155878 194567031 262315604 786543441 535736013 49210832 325840765 106430411 252084639 847265788 172248493 130504629 902205756 631156722 484133078 957625035 52551104 80298727 140404878 987899204 729685257 134039709 962273116 583630113 469739495 433153852 456702642 270359500 518966146 955091721 497680 43981891 696160882 109931932 949241169 301727563 663437739 601597028 795320968 918206790 137029068 832287169 99346681 277105897 938521825 703120777 334805010 79245210 974953857 544502872 99464783 822943894 687517181 956805366 959771302 432278409 239206959 822461517 299583827 57266255 408432468 376132978 708822324 233273643 356505344 122388142 362773662 208637206 375116123 289199498 961527360 662709485 801744058 586986003 455770528 833256655 219080051 471765454 922210643 27797169 944924596 738225212 997432315 697216599 1933901 34537348 707088008 796276578
313789414 56253194 794239567 784015360 374399698 433555818 121000747 402554071 421584141 427969907 614130005 240436464 817322450 821061436 835685992 218975552 679983268 998334665 918753273 641702918 919509840 718019722 646698245 147924697 279590173 330510681 666610311 67444575 655177132 651512100 127640409 850960606 815296926 430792598 473317066 719790033 170305280 906504334 695735178 248775836 986697743 23914309 231566888 403234481 818474993 875727106 436706444 374286687 542259878 67118275 430004238 930731458 448008812 220624741 994779666 737376824 368338059 842911275 938022563 181070599 714526623 202670978 740560091 333905011 150735865 688313578 102925901 672569904 295859269 878853703 967671367 490137562 951701928 728031479 669668990 753201885 82144581 61277157 345780763 693863348 982834658 415382315 658573266 128280605 509717792 636710685 513735637 49723935 22487513 769870242 661781419 724187122 216985872 369767682 759885857 409390719 200909768 584464101 342995619 227603068 130273562 518081550 272589014 915255518 463286647 603273769 693086553 556487506 25496455 864911427 169397815 53430926 548983735 273611297 984012256 330065216 354956391 254397906 923929602 177504547 498045443 694691416 676888439 271645618 748999635 384445510 363624780 906363756 259965116 824558147 915292826 478246852 637018481 533261657 541806276 556503003 826716958 963141767 153285892 186087668 156648147 533797418 992808301 126805035 214925628 264496566 576679174 736205187 225706827 476369383 351114262 267845285 545755551 751014624 425739748 530031648 916419479 167570323 322311709 838032148 984458293 501957364 932448618 489981388 842374554 82546070 498003493 513640518 182962865 934625262 72664948 553456536 32864188 421657492 911561723 913351368 865269448 99802413 330544339 865880507 714744491 181053585 1174986 718318909 586218360 259745415 246398972 971394936 2956538 744220393 263415585 215343424 991810156 997508505 111648010 685927828 134778416 627260022 306572993 776754458 609647075 301935622 826714478 535645260 34015221 809501037 407139320 976727615 285670993 497879103 67930197 597406976 281547530 524437869 9875951 659575001 427707024 692420342 411583787 260748333 992815615 747412425 74357427 561926785 951976110 358260349 394421515 983311494 20146352 803021165 291951629 925451509 493869894 286581974 707624800 10359526 334736898 215397187 587726896 968591761 475297850 926652931 223022663 249597601 384982745 991868277 983858304 230384813 920778546 584908444 825897963 558467729 192333458 500858080 203731117 4793938 610381872 256565868 376566614 77846161 881640874 983070348 952912068 463448268 964938742 257358337 226199845 702501764 517118515 685388726 232517574 419109377 296394262 180048020 198975067 345066551 603113956 679805704 951971807 939615946 671434856 717460168 419901506 67092283 257267603 495184994 856947221 322879296 266385301 594340667 637626783 667790343 675329535 218816625 716161373 135205224 728065308 201036735 597180239 504858338 546613491 812500665 470055047 454946861 810471480 945761948 194474201 991212579 98121230 139799953 385312620 282819980 216694418 991142801 819837715 720967672 136906942 563420919 610616594 503691210 473739872 877336877 945271447 429400079 390329483 355836574 80694618 85301940 699786317 142944936 478727764 647565632 463463237 516454802 343045137 133589384 397151191 271244150 376320365 565239318 901562640 499023848 383857507 99552435 267571582 866493803 303681322 157075933 115324760 337664474 728398641 188404956 39565309 404681448 188222201 425509120 698342350 799656451 158941171 589791181 731217292 276116759 766679939 742025480 828789363 606488952 238307261 796941068 86152720 297376516 848596528 675735639 1359620 193803889 387570119 521290578 607424848 571286412 351112687 810089399 267140227 830883129 295893733 370665520 194992791 490785876 50814503 306523234 542861120 290660283 277759231 423399843 565945609 584561063 656506768 23971987 618708799 229289756 912006675 599476295 607162267 378677658 323358509 257789546 392207751 832001546 588576723 523038316 677382184 355110658 604220684 353382268 452195927 207198357 679094589 856096360 838747614 258783271 309865370 534928069 848821332 812475152 155189050 37311386 346600635 548834020 663558414 554434061 287865583 740291819 491344987 27293267 905440840 24357667 697934251 663630856 812613004 709860283 900876897 971926361 183473571 849051563 634160515 628179565 237269741 501152250 74450414 357203406 462730782 258539306 638297396 286661438 959443779 422312677 202277026 603894472 978609039 953380428 795465343 89099686 27487471 695421168 978832018 367052182 270880315 465853853 1934174 720930624 859142219 153878036 934497255 478890725 446753756 831921064 717332700 102764248 245384396 365170586 257630854 588942339 170511738 905457265 823722794 827533770 548576963 178001415 768803114 780216820 723906480 753328034 987106147 418101827 252947335 202337168 807096428 597828151 69843429 864896202 855249181 113756392 120463742 180257372 624110929 967781693 278348673 341092861 353197533 36928732 851526252 959812543 727727863 727564078 856379869 674459374 115878063 41801017 528173103 898902570 514079119 526329174 836838128 278381644 79625901 727963120 709907187 72494876 43535553 551117886 648226736 604271364 566522014 486995543 171393456 399207543 396573078 342518417 227992686 729046903 584264719 853588870 325032265 571719867 967670574 773192770 863675499 280639025 892087911 213544215 849284027 286775748 339513281 947514404 245463470 998031945 692974403 807636532 316963180 380212694 581184554 619071886 667199373 846740381 987698057 886975269 236753691 38336127 343802595 51994735 394783733 211774637 371304712 800894010 405104341 909728848 602391378 373515921 348816879 150013864 387260339 232770101 446803235 861457533 367538684 895887834 528096484 900664043 818132774 922552558 31352574 439971872 453809633 305467842 969451571 673438493 299333872 921319329 812619891 703896396 615859145 351371506 403123780 602851214 760974183 761411405 447851026 261495644 949553346 853677481 690787818 429194912 27568812 953212634 224985689 939124115 814513116 725053218 23774546 558388314 191541578 16005145 14522607 327766542 833395401 90989905 859500015 522588442 376347344 186055399 219284541 326346862 565868287 756539033 767045665 78975948 2874522 942192844 808420074 587368593 615286721 455139694 891527551 585653561 727108258 1880814 268749005 826122690 890912227 274263490 306005567 690221262 113320525 259823446 387845649 255407596 801427443 440391440 804031384 858621708 476875204 756802003 144220183 630834509 655201014 605031422 926269862 949955824 205977978 181617593 951225679 828926119 17411347 310594370 244022784 444895692 466189268 952336314 78939768 644869924 997153268 102116351 270414822 757186220 637624260 777169706 886085570 253094771 857579028 787527152 108760517 974381713 418816355 482582202 84148366 930841757 413874980 358124840 582123159 650690634 451031419 740592972 435528241 555517583 534293281 32322265 538864195 711993428 255760763 940859499 902936004 500178351 15658129 752169691 189089014 690947597 911370877 958360030 419279529 686323653 991067275 413453511 369479005 655590333 812500057 610304190 787320317 520386020 488337160 599773869 927880383 958036364 368247226 310226837 431072283 877151561 497797361 682901199 704833480 244513398 702191572 33560426 997418486 964063620 270922941 313736013 47066476 798294659 401412178 703719506 657681728 122981663 290473792 528363481 734644788 628870660 707410976 894502659 754799040 398240910 311552516 426302885 896638359 558760718 803278767 143667800 879332229 781653615 586755850 294591239 494499464 937538394 206544081 763809641 374144940 352965860 260054682 696383930 854834058 157542425 965799893 744509285 630459662 402923598 627857513 569090000 867630091 916830438 313206442 687318204 171540642 75307517 524489192 555785810 576181536 436938025 555681751 994803527 750545914 568514959 248181955 531111327 719394467 254748461 483231883 462534686 804568531 774534936 552724469 753162172 790983954 140455040 422498731 5534557 821837219 551643130 992255150 41055231 379842544 313589824 996842195 57124762 380171444 284871408 862439234 777853796 987125806 354311634 892977124 563715344 735230220 494981729 980295080 243838932 668599697 519304824 427963250 906094306 371778686 211018445 475580240 11742005 717853437 85418429 846194125 617140143 447318637 213789829 537735518 475134408 908550999 846528472 602410282 883615327 419747828 605450020 498220116 140907057 377128107 380743523 128341944 195391073 160123359 301728103 578519903 967681702 421753701 891359276 271554137 504423410 742581888 276185997 353291266 930483322 508253999 763930272 648204626 674371266 545176873 815232449 571577442 633546569 360348258 924262858 651407640 588734472 998095059 300111974 311055885 752774830 824718973 512496909 557798728 500394072 453707415 347746224 847224165 94716700 797907613 480898 370039576 17429892 641158834 893306528 630531248 602523634 833256287 699140636 426861343 354729625 690699556 577624462 809246658 627940458 607319635 23934888 118311761 808186033 804122457 801404261 340222083 322559214 183111443 391892666 107332111 394667283 813758846 665837606 6939802 545728076 97246126 204168554 870137596 475677302 568025105 447722208 108819669 39349168 995435680 470668318 314431054 843239138 880303187 182808807 210661128 194259449 306024480 609416380 525088792 380518460 74751533 983559059 588879646 398865553 66142453 750377500 519373129 42674566 732084172 747102361 115788173 809649481 86305633 855884537 291534874 584070413 753179523 921466698 229275378 478331063 491115705 268444044 43727693 68093165 84105461 77695983 134034024 364399157 542857908 850333984 76479357 875577798 8816668 264860493 836526829 409756402 534380502 372340819 865719061 123197850 307890039 53071531 674765889 462737563 122707192 462433134 556743729 964558610 764169842 598959163 263785582 367126009
272326144 971533705 415691485 238025350 356032563 562246826 831047819 63093063 533731041 752274398 675771415 472698060 863811520 834179116 618499120 600908297 518637449 506051358 697203250 491023788 463587416 721461084 399570729 655797439 872912379 938481661 190827346 292810744 348797719 270596728 12479581 551008016 101220703 425661382 162406016 541593960 538755656 302176351 268463929 401636260 854261003 28173455 120202391 10566184 365134971 586982108 24456960 661297158 216215206 587940145 722971492 526159056 672430228 926391643 92898190 660861173 367530468 956869231 512478828 923478939 79998867 721764867 685966277 566652125 858610633 70469791 27885617 712057714 548561034 168093168 407064761 842335162 6157513 163778471 729488701 745207970 60990368 895678414 78613436 255492790 205034465 501172967 867424239 523371816 843440957 367458857 688412599 477714530 304805724 641149782 174837640 833040073 203202759 268211604 91156977 930148518 865799261 488736932 659049015 942892187 872912445 521758654 92689127 569611745 674466294 648747490 421475026 478136681 31253488 172829574 105334488 170304679 568187763 475147767 134016885 142540932 919083791 814477039 178477065 860066656 257837172 994636085 79796903 922587304 456427211 51676122 265111125 435440961 290018209 784793167 934898495 762048702 293343235 125103707 486635297 406061478 437461946 37005315 105812855 908928318 532232759 728636405 703504348 556763935 501551778 367340770 985125838 15332642 309079011 338396696 358050988 254310150 835011177 744403785 882456955 62257053 438146898 294259872 268989220 258720178 175949371 106232879 617959658 541608470 410523676 209804301 58281929 506481432 668807759 795733921 667333723 841653872 646324078 951589414 315268575 546499226 557641672 286032128 30182795 356320256 538882988 293618585 52493610 272119058 283774020 93259276 476720112 536623654 809948360 473850741 729170927 703290596 468600704 178927053 374980672 136738921 307488376 874195737 799259060 393229490 569920877 674659969 502330865 639040100 50755216 203221519 849998807 130228821 898591372 88835669 359868465 523988469 171400061 259050271 331191675 550925279 549478972 987773360 526797654 480996221 544645650 16516158 512358299 626436002 302981036 819397281 285317325 663261720 511822438 582012295 671806807 194063106 888059783 434840787 161292822 391635744 501335683 675834604 520046509 294193755 286537988 503083093 91192137 78732945 271841795 466848477 34985000 568059360 980744371 625637085 727714643 902783682 304149783 200233635 408845428 41683169 883921156 686963554 340671890 689277633 433798942 637585161 841593473 60058940 911423428 264075812 783599593 123580518 712096091 536095587 124068082 106475609 180006601 463131662 190034482 191500465 333642015 960610850 782419973 233313032 590991946 443143902 415100572 818169622 258871853 961958596 600247505 518162518 886643591 887491157 917115294 680501208 563416083 918981475 98569245 104281168 224504756 90972421 367005273 915195818 423866291 935127151 412596893 770463107 5297772 981905030 855456651 854152673 65788352 461688734 810789528 76782533 371935020 774006511 862057068 24633953 649664797 225836113 444807555 252601884 184219531 716652388 532527226 49734102 673232084 487850649 52518261 404529386 633764056 37623418 124050559 40231091 58373226 893950989 883019296 351459737 257527060 156419187 378605950 924164738 471101449 623829947 700931968 99132397 938128826 44664750 557618362 274893809 4230892 945119726 645051895 358243790 31906553 176531903 429061704 219639339 789860828 957718778 213272664 398196269 665281244 106472235 419763629 788380952 464346776 456181648 255590059 687547230 186732681 426115037 992523762 26057611 458352066 950749971 277935674 79643208 507773788 847822609 277625900 412915113 145491826 333480574 963671089 236461236 315114355 409505371 630660788 676417797 378159653 656955073 683923208 576535563 697351796 47710571 164887103 270749783 9188021 578124515 747447999 540222798 728383507 970705802 445421572 411572792 127914455 276316250 793030428 781107415 534204808 846991965 400003277 395940884 937814465 215857711 691249015 427652977 572068844 869522261 4559752 78706382 930616145 665736097 332857777 409338025 693441594 959002046 357026134 943649994 993293334 696641387 185141496 965683285 770083663 626966801 339289543 842909045 135040108 336345247 639316643 156291578 930854996 657099395 800867986 338678350 28821778 655868461 62973377 895266190 698870373 931198930 290844225 412840036 335608255 56844278 607176432 34544670 887902981 157082991 165847037 490995543 41344669 121138332 692912705 585666848 142196833 733462738 241848707 61478865 76645051 880218699 478223296 484309572 941827261 375327386 113921384 110846057 844010411 878397774 499468508 586830768 450745871 489362360 67504346 581241097 987299898 444283068 750853855 989540935 596761682 962010007 763634778 501367516 101913503 679714927 35899072 69180501 257801812 748618612 181755039 149733232 647661008 699321600 94060523 341330683 44837344 254346974 419637859 639965390 56416386 81080906 323579493 943523507 27354215 254980423 392748577 603353650 633392265 850824506 530109686 955751737 46939146 278448191 171409279 410072392 663536693 199196815 340549104 113029237 812552669 16260185 701338502 654595511 677422008 424592478 317334720 783528328 522163383 514613628 205032758 628208955 968927590 154201527 522616939 55340133 450054168 949294935 585985538 199378166 678852786 565555859 783804310 992728673 509060180 416733158 181758962 115639721 298131064 136869171 13794267 803790711 821638679 176762311 461798930 747046540 258058974 384881432 284711824 976696926 727530423 505948967 121825762 966087077 725345072 759636691 16906476 42048751 934757456 69482061 625525786 69941088 134800364 785434102 752256393 697013655 191418144 144340998 144389157 213096112 808095083 581469652 205763504 372351263 807541987 65883056 480468974 413629564 122429132 777751361 40311703 319084307 596943677 146134115 803605689 444641450 222965380 506492707 901976300 337424193 863786021 78582223 362902737 318155833 401273958 753835642 107129860 357942441 866266164 552622645 663865704 384018237 478959296 963657090 806787221 86150463 357957923 163178070 657726325 999498907 601527493 426250498 306419199 131124905 648562330 424034219 955324035 205946097 613954424 205716129 500874622 410841102 665693109 331930977 275658046 595998722 640147427 678882557 234127503 47985657 71810651 113380144 486297296 422884227 780059711 683301922 348133791 146320257 825203591 430718403 502605737 99851293 689253440 346266437 679819416 446490394 5183713 455631378 691871758 607665187 959776975 188332748 674428248 913588080 501490876 967918474 505996513 300376889 102160342 23904914 202761646 445867413 554430200 351767661 21864644 456143584 718322155 414092618 897879626 215988015 741083481 936719310 549267857 656094639 364215282 655211256 70727006 10302798 375469998 622756104 244560814 562207445 760075535 384844147 132616013 529523092 895628117 51103971 789237474 862107334 453257334 918798996 182792994 881233977 752123778 824584086 563284576 761645988 510979078 137139945 546473941 303451486 438014397 836861185 552341394 73272479 280342727 480466759 599047851 646607096 905900851 822953611 838828682 429692126 547435103 417925177 758339984 157750499 131453726 508647643 12978518 873462210 599277434 178795995 787252252 277976822 365340366 692040111 697895805 139623794 460765890 588186530 160005707 295136580 583643928 339009592 655000169 269657241 872910960 158382166 964785739 860031531 618189469 364054826 461287788 854761970 632945679 202329319 379219567 201750035 721423959 859156520 412557598 782106984 565865129 531296335 60618017 594550950 656354835 142479143 636566427 528978015 729320095 304723735 188240706 746947860 124899241 657482784 21875696 767121255 44498383 391562714 150470673 198605480 233730250 941897483 994679702 276537179 253635565 885673574 317807391 756256991 397155206 185479183 568690314 687315553 170343955 643976016 724484234 454135105 301100668 623504737 432397903 245418735 701178294 584852144 832608629 826868341 564001152 216402462 283454416 818562110 675969807 281962378 206285704 261282031 71887073 300046133 105128994 498417653 986252116 959543165 964867141 154544023 297725000 532221535 745083566 438867502 487358974 342283287 590219279 751306645 135425728 41159989 839450826 117808325 646731926 341016657 638008085 244681770 769219257 125373265 957441134 337503188 990413473 695546639 284276993 885089838 814324665 612923935 815119430 967812542 710622719 34823040 748992494 233585000 651696465 177711928 752779187 28304117 50568651 117036184 315832756 212324405 652292954 110356251 789601732 417821946 196667665 473587118 360720091 305467402 80354478 216928567 758959436 661125956 197417897 120170766 534375610 106983340 177755365 223816322 615837764 239730416 281588373 201645939 525361059 425147459 550699164 437379204 241643663 724640110 60134500 138776372 740350924 343346367 660442999 664947497 205144942 738137933 442493574 844346276 293202373 184644832 690781680 729132546 510715794 253877400 755874979 951958933 437778048 862645552 272408227 696672618 709271335 427040351 307389194 200373527 149703675 961291724 612354864 783353658 855024327 271334684 612369537 516974899 465920632 313184820 892038326 413569712 678340621 419756842 899780155 4702427 431624874 119840557 642488808 675259312 250508721 705804883 760104009 307510139 541745967 192047144 786426710 538004 516201504 839276523 310850222 468833223 9209893 992516785 929524399 988936289 166607050 78339813 574994592 286429458 482045735 652680655 2417062 982252976 261194534 80242730 571872045 952945326 477740186 377001323 46897456 268242161 639051421 864876103 893723288 249709443 659693048 473202002 833138430 621471443 342330857 206906193 378253029 119917548 264715519 978234894 286353544 981189061 967914521 994590119 347056615 283909727 47313045 164963532
952195582 832386064 190678458 897987501 202990043 23680885 214244806 226028634 494170582 188767191 726389725 618630324 387513187 153054007 347380330 305254016 508252229 539603481 282829447 219000387 924420306 573197640 608052769 334735716 848915484 63236229 63463972 94188875 646591868 425318770 235345092 408142547 223254404 445028487 397958424 365993690 420678047 317536663 626402425 196753078 246979645 111308056 175200839 777203396 115890889 188068729 720894226 999933891 165840455 894174293 925276457 521508779 912874941 800436481 121225816 327550804 575090045 435524426 709726468 389684745 422456808 268272389 1049972 85509161 951997421 161043022 30472294 899062695 740061718 139485348 682364287 8896487 340880839 345470544 391604352 864768199 66424374 418718421 937496591 271264145 293776988 840838628 963893885 291744831 989549011 404533865 448481100 996189511 743984104 560727108 331549388 267857094 236580602 907603269 288552112 785477543 141134639 706950547 661535984 348043658 977989045 571153370 303331468 81516174 740816179 103874495 909683030 149789352 768088913 734154896 796467531 256834198 890853444 704601345 118720258 896021040 440558696 596674180 217912453 516685185 116967472 689659378 335269827 764519153 392479648 196397525 945529532 270653569 861464026 914406551 352000358 920184514 681318623 190147479 895031879 987707238 4370906 950116602 296300729 855866718 226279863 370158765 584800115 834706004 401881927 63567045 764260097 961341037 141389369 207200336 315116914 490272574 946132907 852931481 557223212 38020956 3895670 917819036 425282344 204262546 247422198 71293120 361747328 845293474 135649536 287731333 271307024 231960673 433168262 153793869 300772217 196644835 74297408 301307204 755875265 270986588 560761633 560784378 299768841 798183855 588327621 625495505 898486020 845061759 951259673 317889425 49351695 90932383 427615189 813215774 623237939 254694314 514793944 857879081 649368746 899988847 116081927 90493535 812789640 824618534 445814328 650568914 962372327 632328785 904912153 767522065 106938224 720806018 362396063 328635316 769016247 583091001 151894927 953460169 47015720 553428085 355778559 796500534 712236675 943472494 756137232 412401343 173157214 540476295 582560390 504078614 680565088 332013353 688572712 443071455 362533876 487492990 93685868 949861975 303816431 333757725 528061909 638281060 600828152 28705679 144841940 787166847 972418489 343428722 864119223 328405858 74768122 906485473 868390170 718221746 223310313 761054831 65968896 592031167 730519643 942644338 611117319 560158012 429714230 476308408 273858970 910517985 937813046 661660574 207882079 583265279 738391631 936579300 868626644 565914922 253142027 224509938 985707621 229702300 390654912 102709042 478135207 578422084 943378846 121484531 921721193 327441774 600913857 590146346 274686134 852763898 969559062 259403213 652531503 113659026 750699719 693744213 209731353 889286310 768804519 353822664 76234480 671595415 399044155 368813085 261391303 41338683 105876838 181111294 411051055 699456698 582881364 50327501 426439017 591393998 254498043 989536825 31876556 960552560 454981449 997012040 877126811 495077191 723594033 702569778 875144617 859276062 258726685 811528022 284687616 258033875 14590620 475429906 134069317 345351123 679707368 674450770 3498202 593021178 699873338 778108701 81639185 667424124 704936255 714389193 497476529 827766206 256435506 298037507 428965583 433703987 385193481 29566984 346713719 269680070 862310775 342546023 936606229 427126080 115870264 154210276 967972682 613042924 544142273 16593117 14468407 740478192 61596131 698416481 362877048 225276742 527949413 136014692 958486825 143844057 662941869 734893707 715614380 44192441 159073968 949022894 337918904 136254603 218147786 81662482 517015624 42129356 289038820 840064806 131097215 226181119 548950025 513911149 759611446 587242708 131359514 247287500 170057349 916485795 419683830 652014131 988545786 815750999 847983497 540359801 523617246 877049132 792732475 221085066 212013209 861732788 744412996 510655417 185436577 12212487 704683433 809265745 493818033 880812441 633961631 550071673 236719448 417906175 95499070 29865662 908797913 878255860 189931205 305080539 550015414 815396924 936589865 350556289 153891603 51371098 804717755 48699059 272699905 533905657 502256294 552141666 688975370 180571852 414471577 911100004 912936557 206806085 678768259 925320262 580946476 283541731 256046987 584800776 252230394 631080973 71283199 6286066 970850584 194169653 212987574 581311687 848161220 829464038 690059761 815625990 46767340 378048460 818360299 55909425 797439237 599039362 84748856 822119337 631909396 195095868 805583584 773776984 45131015 504566009 95913889 931401591 952803385 998526706 921841817 102632163 825481318 275625914 950015251 689869879 982242520 111050857 714882515 829780655 585824889 184149111 382780352 213986740 746213359 195685007 466854485 882097592 61980326 85545768 784712992 152292209 590056971 371492038 652679622 125202662 597564136 26251136 450216097 950295352 280569340 403332524 296654833 638178415 363402837 105962842 761448485 493976093 201629053 599313928 846060562 220242183 816574652 607424787 99939826 505065099 83389843 802769592 985827673 490261575 498810330 452411458 366931744 426408336 447670544 849165807 873764221 1935855 905654533 722363805 503838326 977258657 422935489 624570953 480296655 681454496 584427316 96818988 729243756 425732539 354303624 213017619 694549340 623211925 120592713 127474575 163930252 522915383 540015013 932475446 421650991 512220529 377440184 370206275 827816341 132848826 308639081 335825210 677906551 614607809 296930481 295617424 211020064 77442758 739141968 18896060 198188842 192488283 94424808 117482710 853586795 227245519 893734296 339913000 435327730 570733596 535846532 663258770 191078083 250902879 685719382 618972956 606647960 887541085 439433758 634753013 821364406 611534393 182385834 978628293 815622578 148250522 316625143 819339026 424738285 747597870 701426655 233030409 480610294 216853312 975939922 645933812 774596899 525935402 241364864 141896699 341054182 75686043 640057820 900949882 213808970 128758482 877967694 549003210 478059221 558136989 170186984 369938450 389155039 563851154 223577686 540722129 691972100 807025389 192537622 240082229 815609504 85539231 235568596 79958812 489413222 479014539 202454119 982227010 645256774 3702843 619890422 219327493 157879550 122820254 310890713 912003555 995531092 774593374 579660328 375522228 615229165 267965928 374743854 356103189 31223427 337274801 717193372 147954473 916111340 452877881 991202422 434051794 832472712 221277708 715897173 47189147 381793450 223854182 716423245 801851784 525091071 685636164 384882927 727145563 521134517 713607942 190932775 697812248 663999315 729975647 824204249 949070079 678775099 833599539 158359827 850743856 316303071 250320919 774422166 745964293 787640938 788637984 954139754 327607736 565858040 744638688 932584575 946501435 500947868 90569001 69532923 437638463 419001208 53292599 830561772 698097861 368408470 270137001 378457393 936838471 514999177 628824869 956692445 719459810 882579433 318074350 331786313 308321239 220162682 176791185 714736480 114807286 874115124 392776099 225312462 966750925 358169007 689061213 335498333 952026923 548324648 42240847 716516553 857599264 946812500 214104398 458961 223148654 866887843 324424919 67619212 768802363 903412301 610255378 947513871 247698081 539622489 641649856 79574413 178140405 468386121 45938115 314007513 395020617 91527444 888990858 657106491 601264316 206730500 922402415 572781262 172165088 23575637 267238932 660968601 785160746 935680676 447999152 719634358 530544436 945284700 687914829 317500193 652709899 305504779 492577145 907088214 842976661 888606704 972343090 64834216 826850095 911523760 620093053 864105558 466189919 74445768 520092763 206457620 961572714 861868524 628846771 868449228 42294746 171265057 48674077 670427352 50255802 43515087 141051751 473863475 825133252 595780763 366330432 392683022 648247435 647563002 729949732 436741876 185488024 455265539 120454642 756447321 183958659 808207688 179806396 679620059 85770695 791450784 819481881 312119407 356396619 174976355 602356368 533466095 34611251 991206208 725917290 32631599 272437280 954832427 424832336 478667188 907008931 548107540 480328696 316065119 555264583 160356305 705684433 148097472 243968364 621286439 735269872 907980244 19417065 808433189 632354181 774447920 991335145 960943354 125818336 382614389 986878038 528827644 807315398 568883012 470692257 803512909 158643324 996596488 123473682 958507578 773593585 268638549 47193289 451285916 682696228 803569785 241292691 178406097 210310195 787505138 585350371 980513427 72835877 151456076 170183349 471524934 644209770 414637494 781692312 671237746 650149640 210768058 292626113 133932555 579704378 121931540 908411046 590717962 406894590 680782795 508572916 958651860 219589046 130413979 698556415 931169859 788689415 697207346 997259768 473488118 351863766 14488014 942357131 848205328 82219311 208805597 499113081 623120990 703878078 569435370 212065123 382100417 364283714 180656981 985291416 879157091 312180422 480581243 632029996 165820210 467269917 394871496 594127006 393906683 830507574 696203244 459543567 997275945 870758513 936600770 902275000 256592822 785112252 456296204 978892668 447158434 882970799 809014379 430455309 342869150 120170457 404014056 176796042 253627525 851232591 4163479 896501459 346624562 521506226 852105107 352728318 985487887 40581596 468746223 67219509 580103545 979773469 782622905 526039473 275541500 317148728 669574522 667692764 267267184 585480379 629406954 894901898 102898740 395193402 742526820 208816631 998938666 629301149 822794808 313455591 480468631 589686658 555124374 204816769 615759404 118910180 984837755 891625730 953261030 567214581 966589297 642409840 877949465 736839370 463717482 504085808 115983687 415424968
440363809 29402135 420943066 694505103 220071708 145637233 835666865 904148589 648879348 83804873 641127253 397365319 662553286 823874375 131903551 113389845 734947993 109355131 873681122 629879534 361009442 811787574 712246022 253387939 460430785 777430021 8633563 584366282 208511782 815169971 649791622 668774171 254079505 900822395 736605386 650708171 189888617 345688980 57951753 865990706 804545316 582957357 284216184 295653757 489212296 115969228 858865431 175861012 504376033 433778361 600905360 500883387 372075967 243851611 42907320 281276912 297364659 92827474 184246460 329025265 729393696 268957096 302847730 679603658 557091651 341162919 440309825 104476503 240873485 403423678 959101431 393637708 629113532 438683327 421281741 193895054 758815899 236628748 191110106 914423867 722047153 332499684 421723330 241333771 990140694 186251396 413463244 217834779 460239399 598861112 935037766 233849200 123418097 791954279 405939986 723544715 150033373 943269667 709230270 143524067 736508378 788955978 386929020 44310105 247140064 141743740 721318866 576209939 807703937 417088423 271292596 493967967 1044396 774917652 451124934 112417484 464244857 957592108 299845625 588856408 240736409 737210254 654555634 135957061 167569526 437361412 228792068 365588646 195689381 724052998 686680224 180571641 14899983 811190108 818054933 734114214 842865755 112805714 529040000 903327650 133238996 395824359 811045236 266323907 17188934 81091994 919185094 66365919 775557531 796495947 708139017 988629673 422532918 617208372 537347647 616171718 373376122 275409059 290653584 122135065 546268453 548697036 240576026 947478507 987355934 383901876 948748742 750671042 668496330 799732971 271734599 192177388 485566448 133556766 618131592 649326879 222984362 691607186 186656696 629120264 761926886 539519493 448416413 404704060 180373486 956418082 46268283 476002793 958796853 652052648 873821413 629796492 166915242 804403858 227301634 32521522 584836818 58168107 365649352 926755528 615603544 203772312 554108866 45871359 899498044 450209670 580029592 682293075 519851929 666433835 659217906 885273677 766451941 27617312 556044532 134160305 424454964 648195057 517946469 874681328 276537979 198611615 453982783 736159164 480726721 843701551 369473110 823719982 34060213 622995254 174324495 624517270 500177047 525281261 929086749 49223901 371551800 997615647 670125048 499672571 976729573 989293435 734090915 715820090 628740159 305019699 256588048 555710460 938580314 296852341 404099947 115525707 223510707 602566113 577678111 608471329 289922526 238333755 294713474 262798309 4782257 911304158 83807888 674268780 610751865 528692488 480547174 720450862 886729297 499922735 240226277 407486116 949638603 375451243 497605622 419154901 867980397 251237803 833994750 155959332 771570659 979057632 554982123 386423535 664492911 695479809 560106368 723270134 411625538 955105432 408310877 617979400 922264562 18449825 989034806 806037676 449649616 257215643 369035112 468215161 27032935 132613015 612037481 393340895 647466990 359397404 847484398 321623147 531145791 300450182 618773442 675207097 273382020 723564186 676928482 227956598 708293129 661367005 938558300 131665413 414508335 333903803 609521156 975563159 225450755 901283604 134566047 265431063 548568284 508696761 640040322 129509171 85836364 536464845 175839995 239681785 625238584 835177536 784091919 772222722 307092511 617770161 224803501 497652217 956699088 908215048 496050577 919250719 937578927 507175860 700040072 660967300 291388228 728591354 634407744 293271347 232553517 918242084 281851789 346773233 449357323 785171070 691424757 972372634 611207302 191916705 775043083 145153673 714289466 738663165 685084105 518301578 821642534 242661996 486705935 170445005 413299103 491282170 303375572 467061110 302480471 962224020 370765005 871038519 264847914 701258824 260493297 541877020 2226743 876192315 255064391 266671296 985106256 828387125 666529579 72552982 617632129 848201167 537402897 242811813 961965469 657308090 338956704 114077928 779638964 734486805 332711449 872174211 599675243 67379411 482481718 240014013 783757972 363853562 524780307 809042119 474246291 954333923 981381359 749663301 218251272 206127646 661933940 333662967 869049886 279498641 650360520 624703173 419651271 533315666 107209097 299767802 207166506 894527656 25409281 491073976 517730065 754392305 887936479 674219328 716586040 356502919 419030963 994958092 493779426 445971660 35132447 537532823 799083060 159989680 911785966 507542728 442576935 268165766 761601771 996545057 31090290 555228271 702984740 462096706 608281230 854545730 301740964 788971640 324349034 65490918 259484407 384380063 496825267 839921061 287134944 331257898 848859207 518548526 862047881 851845710 892808174 178581598 462289452 718221652 854941034 929519208 467259620 737195851 944123304 145135707 904904500 658937656 86949182 821173837 27759613 478720429 981552561 274994887 191541425 919736302 854052197 397254062 802054293 737183437 799445792 981793920 437334639 727141716 974906541 646555285 220695609 357350376 189151089 717997067 710716954 891223915 264182193 6685527 10618495 694300700 546411060 66425581 683230636 166086202 605264122 775696066 387741585 521788936 318240644 428523671 825395785 525899057 735700938 540333032 464076286 449956270 37352402 352845902 456886455 794918034 444854113 44408407 709322731 265914653 76406531 273426599 505345205 842591785 80150955 356849196 937081087 247419144 479636406 543563965 561734816 236413663 826035820 955006588 250641287 588295849 723123823 930780716 504439113 732404554 219135249 265389750 393851265 484910816 926728105 995253030 346276311 842049750 920631397 863137499 427104003 165797186 728201840 578148251 43038809 215344043 39674689 461903643 381261304 190609430 16301723 42459421 33752316 740948438 121106137 387993336 481552582 164408097 27463215 887523545 535091556 985617681 2823962 855853270 424638209 219537798 76053034 784319199 961675566 867440992 817738574 498372351 498884078 780629420 300138729 424763864 266824060 166859635 645724184 455075138 440227337 983184805 770169852 565861761 691132120 130673390 758277742 998211144 925929668 48766248 96994807 373867917 392270755 632765107 864390897 854961250 62742148 767293613 787280264 627805514 952763656 563733436 724375273 622742399 790425175 885775187 906335253 614961780 383161861 312140746 79726102 232237394 87417330 1758156 313247643 764075140 931771540 88753122 413050526 359841070 844163295 254308374 532482874 905794149 716487603 943362078 162770149 799020750 406416206 768709131 701107558 498239775 552206192 228921207 405185886 735696685 372174664 720782400 75247267 868473631 707914113 828086240 518622856 424586317 792702628 96379905 862435154 792836342 255942395 174566638 504028734 54008646 277874244 301300525 982366801 513985771 444927110 747867100 865285036 11476797 562210494 505154318 215141188 604740809 361565012 763992462 879748662 462914020 607763693 131284151 385119175 399586102 151485081 180071107 369657346 187933900 680463895 754537938 310777765 222239783 830770928 439571730 298795119 701063381 323719067 838157503 40927628 168760346 822508363 708403681 367592753 132578772 536820738 381015549 880324328 863349956 186448623 506260628 168168190 944900904 737076048 207443507 859689076 346154956 488365822 820809217 413121561 917230146 513144271 860438323 706741210 13917074 183116769 264267852 171485990 155223368 544904329 404655060 183452586 269531438 505008813 455073561 359541272 337478587 911138425 590128764 160643656 326556645 956167486 609566412 521477094 855850168 739656845 273490435 147901747 310205486 77578113 755710709 884325573 514896573 762183943 960139178 442510776 697424315 219790633 854307647 588460931 910557334 881502449 490321092 659746905 663425580 408902179 999281573 631149799 567178205 349539005 211616608 912072764 626576469 983365663 241098937 761817822 482404239 829736686 111898027 334333944 371774812 542312472 98690045 496593276 174773913 342729935 984016917 230473298 282678795 96099289 778289376 453470969 751818584 564307398 730986915 364555483 941362458 819589047 497249497 666772037 805389392 518544069 336290692 944214049 652816955 868808738 137715351 310153089 411635201 785139153 514445857 860302971 232959535 785311200 10774356 758533948 539560644 689225422 917310802 338091871 763896715 240717994 108784844 867786783 662768505 628597736 386581515 279963492 281909027 88419026 331107591 487891116 618864307 844501332 536191265 683766019 516567610 61540652 520855710 327931398 982607421 60196138 184375489 182379392 974056788 613073010 818341075 402448667 383626762 443995580 716422560 992648786 902967562 522954325 430313556 249373775 144777185 159774075 26031914 45744438 258559042 344820131 540626691 518976484 333121323 860959339 479790129 279524272 200960694 703555311 205982700 625496195 495317996 856050926 789795298 352855967 68549565 599323474 159100444 466750893 544459216 799847618 491111851 21530928 589885545 11061477 164442961 97675007 24464564 655209522 534875690 535506002 130467048 74019657 983044976 379923566 475421451 31090313 331652958 533311082 216278194 51130049 808260668 167692878 920412219 344468487 123537219 470886189 784164172 206878197 957278456 147950923 75657410 437499992 383078264 123679064 410343502 775560621 172351923 803854789 872983395 873785922 408743027 505773339 645524757 939165382 898093727 516608097 922989158 597406316 386740905 484919153 623615132 753287907 888358221 502335184 176646632 996291400 875558481 889250689 276139217 858487434 942850309 657534953 855906347 62467379 900972536 505218500 360796358 347480578 863698919 881080419 311770525 215488254 300096993 701501617 524476827 543570329 155417221 555755368 876258644 177737415 557214470 599839297 547131833 890570668 794185774 124112231 919791314 555955198 9481980 799241016 597316336 588517528 894185636 649919914 41142565 567579833 647065955 547009581 134600353 84109774 899867851
687624230 187669409 290389370 339220581 385858041 669407925 593925200 151380249 87407144 361726685 228607679 559855220 507019934 972175718 806169679 286189341 528900798 225052037 177014082 78808671 124263214 666070249 878944555 28219644 176235134 553774441 440805425 98689880 979406100 275098500 466013864 939346342 988475507 629386445 556397209 234077101 514708579 528105646 657888403 748008093 922888323 767176918 396601316 333895470 887424326 220267526 412161184 111625788 762196261 12031072 949324814 838308929 574903328 967919581 62192396 584189564 844814878 457016036 393719800 551588782 411885584 614123982 771719163 124287913 978064555 490527357 473067804 374613596 17105051 422300430 27676458 939118032 836228047 676766012 60022322 919508510 206232180 194554573 458659133 127515165 952916065 828734848 776419594 744758824 915330353 487094032 341198700 849412718 138921490 729285460 354157090 358000681 457000857 747106317 148285602 475489594 625190987 792393713 733941825 886497305 334616501 317890749 703647128 231512653 208918119 590320275 473338043 290358429 763522103 481546018 885722868 713693906 202470307 502076270 865875497 637305696 824979955 960362155 810144119 181044966 655973185 564937982 564861187 86242237 444082651 411910025 355867519 802983716 912883003 600809963 941317963 85819762 779648359 820949689 999736987 523563658 881777514 804545759 105244408 130956424 84930401 476361678 111157044 817483502 672136906 631569829 579182348 464197520 736696469 823014309 13646010 552819167 167114357 245566975 410231693 934003635 888965299 106995502 400264611 13422391 989040730 77050069 253309625 150272845 365086381 91004836 374680386 564237247 919915215 298229831 198732802 982373449 894049871 24046623 405692985 947340638 89120179 604226980 507392008 884413231 841019750 563824356 584475677 940293524 787017594 887616919 763818558 786348154 567399500 834199171 640972635 666037295 724536457 916642560 855475494 864165431 347139711 210295813 927455219 915096080 976245661 783982803 744762231 590883985 688064081 203728771 576438234 374121365 216486441 304483302 832185598 663061926 910362965 288472206 19887275 587038537 240828154 479589300 31751655 2709590 906042774 688937767 585859575 791223476 251552897 815468876 400953629 82225277 699901213 765272414 52835861 915841094 585366697 432217441 912812288 818827716 575497766 504434660 116967973 129385972 290248380 921719716 226759920 351296845 211474984 434215661 439087917 334451953 785574200 95154434 30053698 953931447 83828804 598785353 796073512 96550035 9129325 788363995 961131639 502120684 119514376 474004957 586889832 526560606 767963647 180591847 228149737 228555858 363953613 378571041 526381517 303565754 443176724 319549999 64530525 685917725 840817520 425137414 880075385 638650775 112718207 137731538 949786152 583271243 943466701 950492062 464035158 70973586 507944524 156175168 493285786 575593826 659504126 509529603 582283597 35570883 526926948 94499066 260082726 734688429 826575181 77101009 307029554 168703645 916343112 838235693 472382297 172833768 370016801 801988636 790097519 463167377 444781629 83418810 566143902 422930906 802497781 217666132 249371535 218353928 854902535 48434860 174263154 506523937 624500330 606298317 573532078 454333781 962955560 966370940 785263165 460205784 918394429 263141901 247659337 595922276 159556294 37676149 566877513 657197520 416091696 167296945 884467939 502764100 211903212 458562799 166786713 233344744 434220608 67283855 230159460 641158697 660970301 427685529 895174168 42307782 634281140 715757519 34515087 934984756 955650077 911470276 300726506 126321717 826562588 311737080 645780285 953074665 661247757 398237929 700888222 238649588 314410383 172606871 632370697 629249487 825991371 471793513 166344573 24364564 882950933 286993626 766364217 416582160 128193011 785534352 788908131 550206504 867445612 748404980 993675944 782690088 61980931 501695893 192300444 811220840 647118373 827454400 817253848 84190277 915162684 828442290 483572250 6905910 915363154 648111729 816505559 917228175 311610153 512554172 80873080 689892913 841499521 453603897 561978021 669050532 624846824 636708155 531443959 34719191 867755789 782488593 127596417 403444748 520305376 121389317 348778616 787263129 596892481 925510885 452404347 759794264 350927919 477141135 118830041 243535284 892474432 331289669 327372560 34483737 388159943 262175931 170315371 319380756 595494419 625536251 836938596 171882277 505895073 178745253 20826724 209274993 773845132 981277705 321213530 836938426 752282883 908209616 588030545 630121996 243395926 859814574 129811991 20746579 707056782 180636611 881921588 101661649 230595668 960172672 86858781 484412212 792283519 459869928 859385806 657246287 870588932 269466179 891609100 78702208 282730312 389497579 94101702 149213619 171232949 151710991 92724678 248164049 436317904 620139434 211962196 507100055 605377989 101397956 285631965 780473815 154898811 113635006 355886184 517429065 801479658 439553009 796850552 494063478 692280090 483983729 417297939 483798372 952449901 113546627 850435751 488738907 267964510 345731306 855438643 801951028 23313960 952431933 955739734 948632896 972209233 442614598 344581216 425090556 904126516 21893213 999081075 67674388 330101779 273632387 369483197 598964 405093548 938906977 23590695 546887345 876314540 827229240 341833741 700952838 40482109 185395330 843415750 256070899 100254691 62476144 922884094 150707692 453495373 69424679 747735153 662441592 591858798 440809999 228804657 808754131 797771107 294437936 187749930 319618887 609377182 882573556 173947092 320022033 381556040 505481231 942087588 676185619 563384257 903932246 411870943 423294933 796077511 125739035 459893937 928175030 698024621 397357397 909301425 42915244 704143023 110886717 742911135 183545735 639397131 772631465 684728652 440000317 901455825 33339720 586471378 62425671 31067286 604226975 301741383 119021031 542007008 51773130 710784956 804476400 333375552 69522557 846362322 911431443 987555351 617819136 114103029 214532995 189701130 534861661 106241982 856737775 859053726 654253984 649315557 194043857 865964482 103735589 728908435 787320946 989962412 623694412 864349022 342733006 755982937 761319824 518223721 628819247 490683721 438798802 671708706 682314130 311281444 735811886 98258633 709177088 641407020 886011386 452836344 593397967 263537024 139060653 34310885 29404871 493018343 375472932 297219937 254135960 83538813 751547418 226009795 129343982 57010741 570286559 166055242 49167675 688800156 336680875 841621896 467995640 656472809 960780442 122141098 190387844 93054921 459909755 418898584 784280798 986858203 299994379 597003852 858233201 964553742 22852400 278950776 557827958 579269616 616986040 553728376 99447091 86465970 653400395 692613003 732254323 964761913 825769364 140815008 167899517 574504893 28701912 996588805 475666157 652252524 940516886 781778290 485715386 564982079 907588793 214812935 38863065 593601105 615216437 820546942 752435239 776901975 157630358 833433444 872707463 226186774 862778010 504185505 782446887 816487011 653157171 123627114 93100495 889910454 16595842 972504558 141376080 984182681 118735373 586542625 801703007 836714567 872528107 632927121 529734756 268008961 545647847 860506244 390477492 288400028 761587992 165697008 571205915 499087990 780095019 469596345 763178770 276263462 707089046 412457785 966021574 76894211 73248331 294204022 30073911 692635906 868101368 971064791 866175913 858343269 333625557 561185975 144875084 479421401 885132131 278122428 838397105 705463770 402586023 617238980 710809089 739703481 171541594 661017960 330776745 616646803 637225591 453633608 992766565 826128719 389577362 317513183 331904230 472016888 660201983 572188560 86586040 768105711 500312181 850991733 751669617 202397725 85905643 70605136 963271685 318424919 722367480 521719428 857893917 849986832 184995413 114479094 247827044 623544690 38454448 429696793 646601111 329732669 669061989 783087304 399245219 378183440 275231803 800320677 500544254 443849682 857060461 519654577 911860217 862306670 806000848 990968174 386542956 910986158 488241490 725415048 362042230 107884187 841677017 26681464 815883930 4372928 148678530 895433177 601297488 991470082 82730412 68808157 109952817 782737560 152091014 963206346 399698164 356418206 412808019 395454463 320236341 921225829 721404910 308802249 439467300 434747180 276764627 390333421 970257290 34742286 769294664 603222694 474351518 686883447 663292688 187388120 258893951 396094390 865091929 598424424 140733106 703450508 497059709 499452100 392111372 782950159 902988726 953173621 915615418 861948527 360515219 763855721 726873648 623456156 372986434 899464536 609008707 511554737 671845059 504233744 859819817 526789089 218740461 854094656 745672239 449217777 497387845 895963194 78760213 720354045 73816518 843966595 205995846 929554966 214390800 226717354 717863133 371265558 334413496 684312064 873298231 708889899 11463058 183172058 19112572 843699163 72521148 17885652 424447630 873415309 364263568 287685250 974190593 315670005 123639750 591894197 931728222 457883449 816735647 535738824 791876359 577561232 435037000 148679690 46658493 71210899 922615880 792814706 337859412 324612208 492843418 476493513 713784880 788474743 391391816 609172726 59668717 134708868 434921923 43011813 90963797 493047540 784099533 100150106 672382952 318855291 87159526 624184584 480141133 541612638 95816684 922797907 389968783 320689697 585155003 5745692 133050770 931547743 723961044 991367934 25391284 81293629 731808940 948214665 234798116 13103005 397429316 793288694 701942678 939840715 733634955 423743280 930229992 603840844 327055472 39460397 710539061 594408473 844740310 864526554 325230887 888854966 162212618 196949550 16349002 465248595 603187292 499653793 491270555 852889273 251257293 988765419 553854006 404185846 712915804 861266884 137485429 233127634 125187798 275053666 797934219
938611352 897187883 117893639 535462343 192762998 46578478 270875539 410794483 193270642 251486528 232461586 94447908 696980750 155466659 980858286 484907234 633091405 352460139 593578728 397693555 384755698 18850800 395396379 441462025 975200491 747295931 542463076 462504220 503377463 561396908 190261088 440795747 584976927 661613768 760598491 143337769 506568659 18163169 747797888 780027364 167420621 28908147 328645107 539683637 181434283 518767058 814830173 296552827 741528327 826803085 956578299 644558749 767130147 109709789 308718825 940815904 44066464 874914020 793050363 17009214 350343385 653299320 572788232 608353420 724586491 930940695 614925648 613829842 277244655 142368099 660583013 263099687 321476924 682885266 915878275 899846717 777605616 916761782 674749006 997888953 486262941 142294207 15669140 72804430 496875244 890727879 863986978 986308577 142545903 454861792 97984656 963101804 66657811 530650425 683262013 475086389 557541487 639303193 104225314 852481485 495680803 159169592 834783015 267468722 543330204 679573860 358487045 396916355 513925322 245437542 688317091 211165648 124642338 579148946 851998447 759369988 382738655 146710838 576489674 179037542 106918363 184999861 286951552 28133828 78963186 594212645 34111315 92462375 817627161 862588480 71671774 583318254 337944754 284621612 535040406 626567303 887075389 293944607 739864052 298896494 850246380 987504887 943304010 987848199 650113867 550643278 626622261 15982333 646270853 906574909 159740079 909425559 49898040 572047541 559117001 940792750 781970773 751267735 774117783 410152777 523071330 551937136 233878325 586597140 122573542 179537248 162501861 971599527 876590717 914750949 790196745 991839553 833803725 393260317 291380528 866978335 253002974 658515172 407251433 267526204 391099227 678467480 254957417 641303275 894768877 536504566 918155110 973638766 892816546 245958272 666892638 427001547 358467048 354173627 67639597 582163240 914827735 327544170 473432256 633394608 583363553 943874761 939266410 992445326 702745143 895636124 216483663 652320651 974009569 542134901 294407886 750756980 856661600 404576152 967802020 859767072 573294874 201433436 317203250 710520160 395111787 954916272 70016783 774218305 734462864 645380587 373989881 495155136 502178502 82501361 304584995 511409538 663058714 810530276 498097805 153378397 415341785 138698328 988148125 193952049 192490856 897543610 317596339 692744585 209501045 462301600 381624999 161879913 531898625 30979162 563619999 667845663 833634254 821051873 876703163 281067365 367750185 19999163 21890741 606372280 823347336 115980346 542972684 855830083 488777681 843556336 476004036 219677687 226014054 987737412 968344954 179823928 335842677 35407915 354086421 677804560 557465513 212752781 70929633 872295850 579170941 518017689 689933354 730218041 14218324 628673144 384493468 733275287 681844759 277376212 728972974 338940762 695401343 311866173 763192757 164530022 394549509 944529092 537146253 508882138 873450901 244151860 898558197 27795022 16930076 716437729 190537775 535177817 275955412 227461321 752992834 170775325 775061379 949876266 641915036 545261778 17443069 294220075 84556332 286355730 875423114 662472858 294024878 846251109 145438781 629010372 506581215 356590448 140823372 611515269 822233260 338377945 45740743 959392244 293313522 916275909 600865519 326780439 193390389 798689334 731359094 505998128 335827709 556348685 905136915 353683111 13470191 955505100 197692849 37937171 871475257 869384979 318449303 995466392 741224124 729649863 783052343 486672 913431942 88662071 97843169 787850875 646025228 954367600 122062454 237889475 405685757 36423576 273465264 915678409 301063931 354442435 989860857 393304703 984525189 20503825 774731577 791906072 813446942 807476217 551928981 162956526 712793945 847621751 394969835 432967644 843390160 253126417 579346145 887312471 408012704 615321694 623546941 899858669 536620089 23508405 683488637 818009600 343604162 765389060 414194212 431431044 385868161 305888169 706781398 548466397 583936736 948920114 172005778 474058825 785354348 51803596 806343463 968817590 199895456 347095891 18993274 35193295 215409234 171447995 741288885 182359276 777664352 321666561 30709416 110585971 789902553 834026727 250021873 483112168 809818458 600271047 678586484 984593810 997358913 82843425 407124870 465942499 127939839 405551017 369470113 770784865 105197768 580268787 149072129 115830089 139263877 447498042 62113436 237322267 362678530 834403093 988389387 916438351 419939 726725548 263560309 565347874 397935524 833480433 745725658 76295688 421346928 870942835 832062520 309481812 382705700 813076746 1216796 600934998 964985518 596787601 395976177 173199538 83757246 486677160 837808764 511088800 803289866 723903541 349331768 568580623 724175922 576914457 349217666 230733772 559858066 283515797 746077158 585348749 41431114 949626006 765127336 519134536 255157499 530951239 624975499 465390811 87896151 426671708 388174999 429746410 330418508 76805920 837410811 261753263 62487562 521801896 263848430 995308756 199511619 360475272 542418306 634797305 42924818 114046675 727941457 456590600 815629493 220780270 767839480 507814769 506491139 925038153 43455346 914017533 163412692 699812022 220566175 459774441 908677852 4790645 574994719 506174348 7196507 870639298 611028380 687944068 424728110 22472972 302000336 62935051 233827287 33730370 458206340 211191565 889006692 737285786 295436596 756166191 945511112 251219931 147797721 423426070 566634734 274487009 552510649 590841432 618772729 951567349 467013673 230016728 993652645 432475248 643961029 719934046 926732972 767570420 822029988 184678181 905871522 149837520 632783995 304817608 624652340 136686461 694703716 367531824 43538538 428092189 512012891 344821481 698492981 62830605 952360740 430717845 205705491 412183584 477420387 435342598 591618483 41605116 886916746 828587323 620907202 438478784 991938390 744471229 14140258 734064592 892076203 202660027 296545214 560295983 64385505 165135434 305665882 542375504 100396920 459789176 777073383 419024909 684429479 210507545 553064341 893389927 80429513 42633908 578634314 626900916 4029407 538786110 496940099 739027063 691643326 73935419 863085337 201942770 883062915 438890929 98003918 981620321 167022905 31196198 462015874 376300176 537064342 964668330 395852988 316339112 995403279 692866665 962335690 122319027 223923253 962454346 949791845 8281577 27608558 624548528 91291849 99227703 585966486 93409940 813407115 387111547 61124345 509200313 201893349 857728013 756554544 954227547 248657823 352197571 377667351 273363398 598039544 420170615 910608448 528658826 892112001 706135496 152425968 264165377 223107960 834064644 870990884 850179317 601969743 795491048 499196214 828324989 135258245 595686372 82436530 434435528 781413710 238474693 835279414 984131121 503006999 416705673 867454013 591563014 5747840 486750695 316458213 897386643 730208876 474755555 479940364 943073176 445463497 512743558 275607457 512045146 420668682 888777406 718566269 428103796 575382365 741088416 547647007 266091571 942134069 176603635 305838318 717925160 81813569 125976565 928007452 977738829 690241577 980324175 843278386 862624510 721161688 322003235 860219653 749073244 909686913 300564685 716899974 237445105 952975247 264142154 921819796 768626507 848351275 967024674 787203238 864874160 604060615 575030948 9895931 349259212 912899379 75204035 722437867 456276116 285573345 410638981 727848234 184870747 839760148 486137416 223172522 573444138 17268623 157395354 43414158 427976576 67186359 712355848 103640008 242722312 518043493 706918630 407778999 439277209 8294596 743028043 181546658 275744928 861564543 39271717 958886795 96042725 845024018 787589350 257687420 505461126 822820075 924696889 452308296 318353742 605851854 203374767 296019285 889611372 152671384 967334739 315717593 712236935 245517832 181097004 514698640 826778761 931422939 975193348 367845429 136868839 285944661 289192099 670621458 815667846 930514129 291715034 269507232 551526979 446350582 85577365 812374919 129437624 206049971 112897968 451619882 953269948 471735652 40447291 201117425 332339611 954677 265452766 389740528 28883040 910210054 104837902 811312667 503869393 364497315 856235127 370374048 110760866 984054814 129569203 963605003 638424031 592518964 521960888 97622065 686560989 820809122 479932233 252918461 268842881 686464598 611612526 314223487 154337137 387339332 497158663 633449720 299907972 255666655 799415843 19112090 441554061 20384463 142758166 661060526 918985787 633625739 669073210 535179522 114498127 633245961 293535980 128894066 58687256 677956176 539784285 303856766 592734171 313178710 362265576 447573010 463251713 232567625 532736213 543777760 674816458 720481236 22566656 814846951 953284446 855947281 903982220 790767901 83535069 763405038 122097474 495665384 240175656 414373668 378200115 606978980 345994214 399709280 14626085 874983526 852247320 289239191 764130642 116251551 141284952 589843034 698942848 621117918 787186699 928799761 268793019 102664042 72241882 429150460 866060137 867474285 101509183 15843786 780190018 368984318 688838146 570771076 40873480 345505502 343728068 689931575 361288633 198703010 107403216 455431176 263697880 973736478 339789658 447452833 406184431 319193873 385451186 741704797 227514674 395718358 989059525 525422980 173390788 429635911 691095886 404558458 743700461 831570764 755535897 489168573 245418431 734094676 408701407 267035592 517719478 340324831 801082257 592094957 822968282 902204462 216387995 358390992 664450835 315269840 502594823 131549757 232371491 497121023 929517790 32707970 114711913 371154381 326498847 117706962 748433050 684153271 174640123 975201001 307189628 286875889 50429603 202713442 805201579 76574416 747629215 58193107 620291050 286042122 248085156 812868539 557435988 11060627 6179986 689796685 956715846 32054023 619438216 971109487 5580492
536163869 546947627 450083658 295028538 530075404 953231848 816469348 402858199 865165824 640972889 867349361 805105367 122428908 435266546 179564697 891638788 188121498 448865406 888423783 540645256 474393011 860700878 450101019 661854570 519935498 469836758 337379939 949689261 678411 797009710 91701477 990012417 905115506 775873823 858283030 608207885 707334294 685889477 242738268 806207872 258138416 568562320 418799711 787171852 489325572 844175295 135502914 870465586 327333375 877764951 358603853 934846614 498821450 341256243 4369124 778454612 926568769 896360329 524953306 759230102 938446039 44835378 254975613 807122179 581104605 730612432 724437622 216560779 599140642 395542736 593942238 29474964 803129449 31968596 585488242 834920560 630182152 153247381 522522477 229108720 49260974 91339509 793188790 151917992 815730008 472885502 745121164 664878241 152402844 9848414 16970078 649747541 38432722 390525390 183064885 599828463 980163376 673881091 212175963 377607141 135492256 538753792 259228713 608359453 315371543 232293538 436243652 325174143 330453904 273746324 594961496 694200540 886561776 120495162 670374653 946245965 975091449 921703544 574267422 980091655 160047952 209963108 765521013 834830865 250605643 93067529 924668984 146156589 929024850 704327491 681542351 659154432 323423466 269012316 521260909 260538374 867765734 350793963 574122414 520869016 226487116 686850341 835581759 142862255 141787746 574079158 430376839 973993997 94105907 57809748 32613563 605885537 984804120 139343072 391665962 682626856 898686947 210089457 741434982 650197399 296068815 176383866 851787682 209597809 172556730 142097873 526168378 487597807 661061449 494051441 4863799 287963711 473069619 237690924 524040109 587376247 343448486 197437818 468472613 934220326 723419406 711788854 956076864 27376904 651748307 592290464 260691544 921880444 536791124 299049738 492688038 648375958 179802727 258733142 494670008 558278424 607325144 559749603 64079073 384578891 862088467 478159870 258151537 15729957 679135043 886327614 250561521 270090063 641746363 292390966 265300556 783836477 726643283 728704089 708112706 50610738 54892220 326343579 9566707 73305183 193489245 819046709 346597648 270592166 78935392 598323865 67878673 816357792 282080648 636250654 889019034 362114247 953879666 718913418 219254376 882549817 588825951 368492911 889821167 601964795 881627656 630421858 15961611 579554697 414035012 115564762 126243370 123397099 542487687 496155498 332339421 28874858 841203005 545928277 579628498 478271216 353003079 791694814 306297787 915198097 972356152 291697186 181655065 992336884 642877181 882248863 319713521 950969612 560557167 195410407 183591680 976927568 77252934 738906366 92551869 383914983 628940215 909385385 980026051 776141002 202046730 447322774 525336192 404910296 658464487 250872553 799357637 223918695 175307990 832306295 850775625 106858581 993872524 427514294 168364875 325605926 328356427 221313412 78670631 461002069 170246825 940837178 277506390 475117350 6008594 777940031 677466768 342083497 780339549 485875311 756359588 588047510 113413614 481594257 992007240 190345167 873012749 373650479 633030356 970625723 418025576 733325759 877105724 575726801 358949731 793731904 713493661 289987228 743073123 369961750 560565973 201952000 565492350 287457410 478017865 557033003 456984132 369926320 737133219 35211052 302541676 127424257 67097223 991893098 90425839 382785911 603602115 155246196 69725929 834500114 609737724 496540443 213273114 109155918 286322712 450214362 346974840 938959192 472925421 329548231 16825055 297263432 492436804 750285051 110750463 456527924 245802061 168410029 566830858 333348975 471693065 101042184 273010002 991152300 484708594 456914372 237839549 671693453 378777732 664983936 135303341 131418871 42354247 188380073 736631521 180780781 729784625 903188827 34515685 188103867 900608125 500436794 542640612 82352823 947608621 560450290 469367957 627522756 496527532 558352807 810086343 338048993 777084292 738734648 613902818 354423105 890227761 86205271 904991244 873402760 29249464 830600137 792190679 295092523 587243125 390164629 330643517 172769865 698786382 495451214 206880096 343503228 775827552 297931289 404733618 906202542 698296107 451592321 834041549 552302571 607772191 421025801 897462714 140435273 648148966 597382359 378118279 946835414 608085642 785641592 795843298 725627001 431573429 557829513 948221209 465678619 923051064 636612654 200742312 936063816 724404958 418771024 159923191 985115738 804321771 660243389 659412015 517541897 32588034 882446188 372790141 338700740 337683675 317684586 5704997 842660384 350853472 87453104 881860358 11212370 182770574 128740475 793583363 271705769 242223360 504536908 14760511 851487060 789904732 923139718 101179352 547669874 70560065 549502759 372072705 29048953 361787043 316528551 947556602 113735367 669026221 567563393 399749953 520882099 721001150 624985266 321247399 386435612 156726630 968786306 796850451 861586107 306738167 143024518 231891933 432432127 871262773 281200061 882193557 302011952 124846504 829262327 214573748 519178920 307561859 433016541 490208609 769598278 385304852 882513270 97550419 599778455 200791058 991289121 987051744 796805093 223018226 707720556 979307505 102067710 289989992 45494298 803853723 87241773 140430924 746168732 977694574 841350478 259095467 698659340 750171947 367746105 178862989 111068710 285623064 234787312 940428751 996674992 882387158 571068543 352150368 863182999 973060056 45146542 162193055 176352415 895630465 725329580 990236786 328001465 142495319 427815464 707668306 896563225 58141669 409872564 802166113 790517479 822182349 904932696 559825134 595801130 748468976 379729311 384858486 616796992 979692350 173326545 645970450 317580220 79458269 597101521 691728292 619347082 186860000 988463103 846109322 718803805 215059066 961789108 534148178 62605406 847631445 717530846 557919161 450549875 469767505 293034435 766890622 75653398 434501724 697540729 617932255 183758579 47326800 906367222 682509254 958041213 832001040 130504618 76320212 372365165 19309674 423762263 45835989 522239269 491973027 152952958 619318473 634437554 731928566 382908077 936214690 76099361 448297595 79768440 882311371 99194577 25974021 583520659 982817883 37379160 20237288 773210945 302136181 882932637 663738561 777094656 745947122 844732564 864364809 689327477 704599574 841755049 944673635 206437026 21238975 671239279 836585769 303779035 366686160 315897203 542628432 327480334 125788481 607162188 858207570 65222162 972569104 898415506 804458264 442385671 961251235 51050529 869239392 949721759 37053850 491978362 741875495 267500846 966619378 811327229 119662318 322135941 618661373 413478833 444228258 952279974 896813931 583426086 243989753 336746572 124289353 710428007 835543643 725941074 99057256 884310911 163837717 575260453 920937689 414910855 299982545 590669989 390879386 125212854 92842111 189352176 67636086 808142334 999658903 183109055 594282413 777780714 39043182 106090760 173372699 107791067 332660270 931271546 961855618 597233497 673663617 615131068 510089249 134379340 333755130 474339076 321398967 184413657 370590941 595486930 824563572 268244376 254018376 457107682 780719903 84729693 10017250 830280887 557938817 529238243 424358988 721577953 69810717 582353902 56059437 705005100 738685570 690375158 728129214 787443109 89474656 410542430 265155627 283924007 310931625 257575356 133121816 587182284 222647664 153375050 125870553 246878706 792049465 949490970 49880101 418293409 176000175 721060228 4796744 725497625 805204113 108835285 995487010 994503230 193695520 390223213 43299284 586719473 397592222 108760179 319573549 428974935 839601880 438212565 508097386 602457651 853103444 627053255 549488580 295089856 373906684 136342775 478756901 123245825 913434907 372659863 777219809 551191824 109129237 2892886 548033594 658274591 112186726 750509798 831956912 589996944 684846883 903814371 214998473 733692180 288785110 57588322 646866104 144075585 322698673 501635625 629141053 705079070 216082246 98765397 722368887 496808193 830450332 941493099 327212623 886180231 40306728 421646583 162565307 794569371 933921472 853171810 852133018 379492305 397787927 87819213 85508990 877805512 385906806 430321342 716728745 519283019 258488265 778973189 741371132 307007572 915969568 929017362 766176203 519506357 787616660 651630138 738472939 492921500 92305015 294221619 707125969 81554810 999940067 980695745 720505016 917735743 748611856 783308507 800988927 631692720 558182699 298306555 124686001 272718604 260073316 949436977 901260165 477556878 166302828 369162823 318958209 120264204 670883240 995635898 88256338 508855557 210013500 897517594 410604740 908049537 548284859 457874096 939894028 1934663 320878593 172421529 394364954 318485772 577715494 320710790 516670368 504646033 155285658 212186921 373275001 691148146 273038120 249846147 798045134 645969411 403293177 625473532 982085723 947795881 171988229 42319240 670193721 460934552 359247891 447969020 364375780 322972681 639264086 693043506 917714477 171294390 441517635 361217056 251204283 954574845 373778106 57263005 883947317 232959125 625965662 209668350 254297978 409578110 238801264 222497903 173300249 910689440 889352546 708036508 376451882 734263066 506411938 27050179 520209839 87666861 719962898 199092642 821305251 971288156 984423252 357340479 632826072 644999771 459409646 17572332 643001112 275406022 489548120 850861870 57312393 234304575 671341276 892067886 277297063 917244737 401535187 624299233 487387806 879102904 733892272 516098341 19827255 218509724 54153738 970091059 809613848 408523276 221524939 743955383 344894089 597076610 927082054 917358906 227949410 310452733 505752300 578428915 201270057 333346447 895959210 805374085 183571349 496483918 133762055 522491521 798252832 631531623 580569821 891896036 834693231 442270470 288640815 124226133 241570567 463711270 116492749 767972836
568671275 829436843 806405212 947339670 596220200 958176564 632988978 643487259 14328076 338985627 46910916 77098461 330029806 535573481 414768489 434906130 258813897 813721361 759354960 637285533 300251307 870854377 117101289 688683248 44964439 568244665 941626665 868295448 606502136 590905225 258497901 717806681 879016419 14583573 400431919 732289274 632681035 66411405 391993667 437350305 779870655 334593597 757468259 532984088 795009994 211580451 292074234 7703364 224706727 505960379 785144656 178236513 360776427 376222345 253576413 884490781 341283018 68121893 428581756 694102293 545488176 51889503 353059023 869949189 763354422 172671602 158247820 281163592 764722739 12884546 878010200 816481409 23875509 11370375 595753870 807492015 317752693 296048595 508334579 84122353 548692572 267914099 235649542 698160441 19970165 910872312 624663644 84398119 26683436 997489690 271840787 510813369 152565189 366956227 591615156 455411387 921684321 237653378 912602079 269063357 426773363 540891333 676230968 18987578 795442645 453135629 883816444 275207598 72994828 218825097 199972646 159700413 522974485 316622841 901871937 170178845 38237569 712856038 378033159 276638503 801484580 721649178 814972873 880217698 271713621 752422023 112562323 293957348 330688559 896861997 784200873 576535850 577331087 73453873 381416334 669980815 323848129 269910362 765965167 799108248 563772763 421890067 195839919 124844276 241267697 793624622 707319872 811650619 301321339 877990318 121968721 641965035 53356168 446124649 298190949 356664241 879262090 20035478 491924620 133920066 763272409 167824612 382155878 864091825 164035166 557926577 729458865 300511727 829902535 779260601 514283604 332765274 81538665 5174126 811620747 133892733 492373210 410622823 935389067 602684039 41092398 93447619 884925721 805905225 211464756 899777181 265782806 222437465 470283074 987823810 943501036 318904479 111181724 30297550 146372596 404663582 86635313 549415959 732035868 871849341 667976282 61638870 899577917 628546086 259244387 59001485 759546669 585314109 151198227 722142791 862847019 284831436 130181089 624604924 246763775 569391863 621819998 409124867 121011684 412523236 279323507 61259350 753199984 624358726 108136774 178294155 216217073 782557672 910454440 91749061 877599409 519956228 131800187 620315915 363597088 212615409 664751488 701777416 781578866 714448723 657609592 260000157 549644558 820388071 823276544 200546948 976735639 345541456 675879127 225921263 611830966 33752319 312620026 847249065 894809439 689877768 351924810 476905464 40366520 592167716 875481957 819540368 155585449 139433042 800085224 22905182 753471047 15305405 441508237 841143858 185871528 522899520 255993215 778000864 352195500 395289950 162201276 102500497 601838641 346474453 77311534 459324065 666787859 884155602 490094321 772115494 952680538 187556405 203199911 561963889 968704281 994323997 499393131 304659042 473184338 133099968 476068301 459257455 637437181 949564096 529160271 27142991 733424227 472860040 119023910 930220140 856242905 666411983 302941985 896973516 49458326 996820014 726442797 758105580 641204204 566245327 451575286 280414535 649453013 668561462 1408923 661256961 318811367 958365355 499049255 669495181 440919214 935373364 569494909 263232483 559335683 84684548 552167793 660252723 847446437 337769808 204212821 290161005 994037513 156335692 114105923 316815271 243676471 250050135 433899127 436203190 959698366 467242571 588802564 785149735 668056452 948620015 704535314 871718716 718566496 602256720 481110130 224191192 807160447 181701845 787321540 696586710 147413483 976813103 939733886 356201179 430584126 459071888 332004908 853818816 603501470 873898315 139558644 695184966 973456239 153445434 450419394 814290181 799936452 158439712 560432971 576277497 658023753 737907950 322611897 901908200 223444464 397846550 794108465 863224420 322439283 960249318 838622197 180432339 387466708 123230068 851236173 578031812 940990637 887632410 770632749 63494498 24897955 284930900 100429354 127615013 281576034 552124186 92906440 243289119 601408974 992415899 951696252 332899390 316096800 464108605 561667847 713593925 673080376 400089390 122611343 370405184 620842165 671947980 982236123 33001143 103992403 864145424 775194745 61034200 522716087 54315113 152540391 812748976 286743953 126189194 355407199 444655808 309992575 708989919 900988147 630918160 30636736 244698277 742825996 902705032 355273873 611988768 736281035 489773888 181818984 226761792 836953166 369031103 636992918 56639836 63456051 590208552 575325372 685066925 122922067 481172036 915873286 349874455 792226440 443162982 232298156 233488618 817466773 98070401 177123820 77734644 161483250 50484282 10456303 157857340 162097177 7997750 769939219 362384995 335692958 216595299 71249294 955451538 707149975 253182607 386764721 25624709 803974697 727185406 747327610 851585086 117803463 926137858 983579934 127311903 763889963 343429221 913299482 825816878 842876926 441959183 804564929 245710333 332424697 460359790 3015266 700607734 758607432 144890343 252241924 360040562 654906406 628100933 531285426 698314458 8471950 68903061 402006252 756775945 22193744 163365950 82924543 93850134 656409313 75883540 879825787 737506809 771942116 941457453 245821671 683418045 815692942 24365244 951418275 983252317 314055548 930666717 827508576 151482925 936622060 800530073 50911644 80898158 158109135 613386004 760075386 314539755 617466574 261421955 377959996 826710448 813178523 831203842 204958568 965036806 455928365 972845475 286102298 297173301 404318066 193023258 767953286 376471778 198438982 191322922 538667947 329605463 232110906 418186722 316424758 622181870 107090547 85283706 973368908 143747484 556651421 280645800 514186952 759113721 417604723 362501670 898300948 6282361 658072030 334075886 160445447 991320113 500108212 755143590 796404989 728694314 942872309 988593278 259741013 931978059 955378206 760572008 982680208 259235589 787549063 421306442 409150847 858378891 834748238 996086453 765501228 705022948 334143364 55852642 189303304 905728458 759245327 636075157 87209659 945873230 378508084 162633875 394758018 721408651 232812523 54007168 830939226 942798628 86420729 365653791 177494206 477156557 575238635 727191793 169628884 118607899 753752195 497226142 352480835 145630760 40439689 200539584 823009275 153011681 72824220 415473343 904458514 384797830 122982710 761389548 854919745 680573108 586664992 115442288 283796463 61044268 483904298 183163210 596641391 528445786 922809564 896437267 955487234 260963393 259632292 24908404 812269497 25036100 464629308 635450391 831486651 515145688 604409701 738281368 714237686 580934897 163183616 62526669 997453315 433419603 699815681 810425597 52132389 56866322 478456644 267389918 651531098 326738520 837114372 678865371 457977170 580419541 564364330 601532081 422971646 311454704 65533926 817008705 294850744 961918044 740529461 908741951 353647344 793196680 153906518 989157009 486110554 656370339 19887477 180712769 754458587 32561842 745563389 198051998 950866416 266220742 929405746 334442601 823133022 175313236 496259932 254431345 155163969 827234764 525369465 839498935 551855252 346860009 139824079 432410475 993074161 307550324 896853508 63296082 384374804 401028264 186981660 74967557 444663491 384646194 911152106 121669973 472092039 730423210 617223757 161786287 297287280 612864756 282277017 614098267 114560331 758770905 321782862 501493860 64074231 315676186 306710427 538269959 187328684 639868361 921884118 113217251 870613833 104675191 158316413 3789471 399812766 441084320 874057338 620717267 613343277 885987508 54465675 369243248 800229937 986090371 270444043 357317139 327058338 156916773 314339679 69588153 987274281 773588096 156937349 849192788 73818208 8435455 298996625 481769504 325814328 426811836 783098405 734104866 98246491 880059294 506788515 337430596 828529156 17875183 421711746 289656156 647285167 702720749 556857272 590230903 93944771 661568115 996257247 711516220 864293765 183443344 836245422 459538668 648720462 988836795 551616982 514269502 367607668 515676967 643523700 724933984 186232532 799456687 907428626 535912089 816276202 665197223 781943430 665175294 814002551 508277802 952078567 590651300 388063551 760944121 105659291 45984496 825742756 756855068 259192313 994686819 899339401 702985535 299580738 485560726 105007879 912917410 715291412 718411823 18432416 991393786 98581995 769889275 294568752 740935876 41359347 808212711 62595940 474347457 473665928 66563979 709434637 771959448 954225387 293476532 543118277 903273647 428382124 25715974 647188941 501246041 241080335 991816661 198925025 94928312 768995842 844531113 683558052 31819128 226417669 863889886 452586205 630122494 600796809 501930951 66790682 556667967 812042761 784128230 424217317 740859216 606016204 712957914 770810893 638361496 403538678 535805762 604446798 403633600 799855819 455710688 828649708 512437356 987644666 553866149 658403678 286006225 175124984 214959765 71819887 890121494 41261799 428428795 722870962 618732508 758185916 517614270 906928017 66885164 883106501 23729496 707630907 388894561 682001920 840725512 57575315 679101155 784389689 915578805 99769545 504657322 538919227 273421380 712787762 228468840 601906430 386460752 211074377 209148880 452620338 18055413 84079233 283130826 567251666 790895389 828616418 462609406 6089132 613854525 679546190 904258549 244841812 179335496 659310159 993435073 447789621 286646522 448163392 215915626 647089831 501543686 570886810 75080775 543066664 640128414 384529066 118087571 321800450 484191256 637062373 262989714 437988712 861185375 506791967 301518920 404336296 56745117 164550353 771539279 178509501 323391197 826473253 47065750 849502567 697155947 115111348 940048648 261054814 866509019 628269950 784132343 142207502 653928851 18225895 889442112 52599348 660356305 221460422 724994965 63981441 504134415 269950609 490159961
592905286 178736749 187865831 232695329 833058828 634865446 614825127 687025982 322951634 615437449 926415159 840496015 150336781 282968058 808822189 252662853 390146146 546120518 659050670 301835188 559327937 389165901 326529463 363758888 189475218 92644080 222705179 95345726 929700882 57098499 104378843 589014384 635039615 514354164 863346418 190725909 371843541 523894990 15852116 968249089 391515753 745210257 595450585 396072634 308173111 884762226 129240316 905244309 322319179 635832648 339092471 160535360 363259904 205668120 990405776 387896177 528530163 884437911 997342817 79696185 333893061 781973509 181105977 866383725 21383885 110994130 823120964 170069271 334042998 354565732 770837064 382115101 346500176 958783056 852812857 746703248 52924660 246463494 984606882 152365070 541940180 841799407 938519991 979165860 885159731 190400386 69835316 499265772 714159918 910366458 885458900 534510157 230500442 116467903 279437448 540064571 786904664 811053938 520920708 311102263 504977930 482640375 510679208 521753111 330083386 609626588 205908669 333695404 927441515 147826917 448790063 213681394 424451318 22479837 698886175 256730358 321923534 134970251 888216041 392722009 953257638 880836052 186550146 776923017 498809374 522919830 896425296 262407704 253412670 609159976 474875669 719005438 95537176 911050117 838020536 326079912 816502029 924029439 684318255 650155939 153217707 848167212 275317969 217708366 175796521 341481797 406056707 647709662 841579813 729790984 375113318 531831391 710631034 863170823 41040484 274145064 828135808 190059660 778525080 672102902 125915773 547641892 969793037 365347041 96293702 774701887 886559416 64200627 440641756 57522573 961628567 138100132 616542502 764276113 590137661 863476577 933309253 931788584 286653400 125909914 979686058 108433593 220042957 253357721 238302830 153844990 579950870 969163276 961557892 876712376 849989104 880501244 649271813 725961843 35995618 132510009 406318974 387051895 525520516 457969446 597095108 772255165 541346036 569466925 213246971 65161452 82724184 409527523 456746581 592413365 161535553 632668435 822553426 383332677 842421775 530444319 381822870 342982076 456466249 615512643 206899155 691392184 477061035 207923816 929631518 675228261 714029811 521894164 929597725 738877069 882605564 441300315 600534114 65158183 316751754 749394711 525923792 576860778 389908106 783353329 339620358 554211311 507696740 909823330 366828887 152872403 729422931 31426800 441350329 11824332 903329330 729726977 275050419 425257148 267306811 232413603 3949789 58693614 954768807 891724994 159580098 286695770 456187218 245913211 847197754 348113263 581599793 72450988 86158824 888379769 577748682 492108477 474238185 10177467 838190839 774216793 781455135 73906814 304792586 223654937 14780288 317740766 144654683 552859290 270444168 326145904 988486699 447308945 585458239 396668863 372921225 497489187 672149212 584832890 739393760 238025331 371365779 752740841 396590598 649937770 733509953 334337934 23019933 104848909 553798730 909215478 63199263 364933290 467179133 963886715 326369959 501279636 337865558 276976420 868042673 113375993 681289052 427329138 58954713 379421210 86600951 449231843 690944973 93233323 378391544 761129323 655226832 885247668 85129842 11398573 889930292 589349464 946712863 958755491 889977507 789992805 255978025 375992057 211048219 519839943 272839676 736869877 201783860 957744615 920420662 207057271 148044472 635557164 185520360 137473990 913410561 734957331 918078730 447658150 381660897 492959792 538073308 60962355 793402795 302963642 455071744 905024186 416881482 495380830 5046758 262396497 39801327 498389230 772529780 941824549 250148189 133268105 642017477 583931585 506177194 411987879 863170001 331560223 544573462 598187581 37587320 919344630 194128602 333173567 999682355 431457172 167600049 702195335 754709591 253980946 462910051 709123178 695459058 862679210 814198635 67174231 484993532 581275882 669036094 104226124 136377960 274370053 676265961 325179586 87927143 831342772 588216049 756903787 433835525 352031905 483011176 704935003 551931280 299169727 194541889 248094902 539279597 55321783 788053108 423501992 753738161 173471377 546289984 431493589 514349156 838104370 121656885 903180945 352177701 354511379 499585442 919880708 27085701 329326161 2682345 858512949 777637677 839525881 419144373 653762765 684058505 301602029 117767716 389921086 641685594 370128594 161366095 147579482 833509460 97147471 955058560 160992229 253152839 169216466 838275506 418338632 57941465 241045066 233040210 260082053 85677788 424998486 209778275 855474575 780158513 444061568 564147843 861469859 706890842 395734190 351157235 272543255 232409786 817280167 315383319 323052427 361818540 995552025 881238249 112114141 913023954 850261884 419171001 508704670 359568471 412010238 706238627 282032281 439997870 426563435 884680956 230900707 414431078 237836619 136465436 283673205 616542802 978569045 191564262 816600434 110010392 511873756 708754255 110335630 821195254 260579813 30191272 905802253 600197373 118575064 69982220 518141077 919604303 584868447 921246160 283075797 719405803 728625973 709832105 943483014 589292366 350495233 753779466 605056941 639609696 799912847 889706769 508172561 15870572 814055160 872434097 121415949 196698450 305531805 57860619 368184229 874376147 312739038 987797461 468513136 602535704 223490680 51523489 450991113 387009651 323287911 369104164 110937718 569633905 975756651 160303080 26148271 129432158 94673199 326739173 765476841 901746799 30692219 428570328 407188404 393289405 178417143 684146559 967030809 570830794 595107434 392221418 216371146 270606574 371664731 442852117 129668593 598263116 534959143 382457196 150639959 959636073 526943483 152804476 409625691 695573263 943957197 196324075 265156186 378671484 716668885 633996322 977359895 958398838 726004654 639004978 81783879 762568131 518083569 588172190 723560807 654090411 467225595 817242806 921963339 831728060 59560122 743228094 186577578 856193981 820001331 567777373 903681083 322513012 511892218 450823067 758743840 656401046 155614543 656469455 537378556 583913142 622651846 523314163 741477504 617628303 904632108 330904357 75329223 933887208 761061629 984963448 699012242 708661576 563387879 657651089 312612686 395880657 615665874 976897639 380959933 913392693 246568474 122563830 369329115 680428393 168844867 416265021 999573962 420481920 188292936 348879789 45011050 40726764 527574870 284169284 815478037 299433928 251135076 926874450 731516785 559504806 341141978 379538572 4171376 196120534 684200977 137130749 254503784 849356568 859625372 204328910 104655397 92166324 190190195 703334699 116760698 84477862 691408512 749600845 26695883 775397211 970362537 863622005 981253121 594812636 381604861 400536995 972596027 809421504 835690724 251923389 91348441 234644595 802037245 701079615 725762115 2820835 80682187 564267184 415324456 98577332 515251620 322046391 808263760 595184626 709532250 344496165 305749915 537938944 79422774 185404262 426524007 295057468 624853542 662512761 824331597 706134986 6932622 958594028 668776786 380176850 151508692 51697506 923600201 713693352 618444034 286757258 565793946 973998452 357658323 122628117 203085796 253860039 676233984 87653230 220818072 321643126 72493055 792386269 196504137 32507722 725050918 944884079 231661623 81061812 97318118 366738462 695152270 923332395 379738920 173510826 450533335 914666771 124981791 17022114 212167602 144833979 371920487 606739526 535680011 531026993 235704528 93520812 488046894 145205167 240348486 895798533 145216547 350078042 457302949 128967972 424437192 911874245 238136764 858228912 462986446 135672759 722912765 684553418 254319110 477669359 312676613 161095734 216660331 483801383 641450886 823097946 236885575 691653803 50987905 602648626 148253589 730714547 426586604 577099285 24805818 994863450 956213062 323708512 429052413 661801759 603056488 741479886 54267440 60323376 815612156 370710757 252572965 928412710 393387986 579598574 728004091 512834667 4299013 68937643 271458978 197035692 887137344 444354499 148466974 306905326 402222738 352904934 107231425 453846370 726530001 111674309 40930678 969486603 824914720 239387114 848090519 513725928 271277809 591948899 490397883 810120855 30491001 406425311 26519404 902332434 645131044 705567685 390697838 209162819 624639425 474347649 309679197 925021858 460639348 672686086 455184697 331292444 424191570 37932878 103129004 183478628 404216227 145525694 493145652 774410531 349456058 319190593 569677599 589606319 638300107 89486734 987203583 28528636 615545301 706628867 443346176 381247205 991609021 288444821 858090172 207265773 846443969 616635629 285672215 493134641 949263755 331171249 67088784 534241912 386309777 937286685 424440216 636185999 12145592 946524850 107524832 252381564 203844712 372711761 566488731 977216278 259172445 110959217 840866436 808958902 155848177 771762305 221739240 712515373 615761924 165069322 933762240 160063727 98517785 103983386 411845353 597957033 584333054 819813810 871184827 865053729 981685295 168863161 822526819 56181311 876219117 816245807 50398405 447569806 312008353 666972783 346948318 807940653 957697777 288454554 452331147 59879281 494516037 858245186 213145375 496746790 623710523 154173958 676525539 792926961 968347119 551583491 908513338 37168591 338929195 333917020 729075556 709904656 203825722 280616756 274710703 357762482 640090561 709275235 498364777 208498525 235881043 379920171 322852615 767998865 301990684 163246265 238136901 832025373 812043357 704719263 201558956 513897753 972000428 227791965 39288308 640230520 215911622 767552035 333683268 31893329 186196173 78042854 729215381 500395475 798200966 445961699 960058323 185032759 947678546 654246044 378622517 331244327 396921350 238231979 756925916 425327590 899926077 404287267 163555061 511204742 774343593 533045740 86560619 948324696 412830013 76580151 628366221
782120606 687054206 565830329 286781992 682129564 994392603 438262225 360669567 450045705 724681768 505234 912029562 247729440 624028672 576290225 892858565 345987284 215355352 542551851 37715469 809778023 805271159 713329436 362656704 57916325 773306021 391536778 554493299 319533863 679447330 506767442 525969513 715266079 208443641 187851801 688085816 243425464 241835229 283707411 243505235 304992395 982353301 788910773 882915621 975081857 279541980 819206392 566060080 98233097 244553199 947447758 129489119 209728702 177978774 61613233 183552823 89259453 765905161 14252788 694388391 965387834 993356035 148081120 570474064 569116035 357438127 266904699 804920166 512883121 579718163 429134827 243337384 716994939 329654948 273370179 886496071 888906133 812857779 78807585 913457346 614098476 968729314 998748548 474330844 176312393 219686070 576791733 75472576 754611762 150816123 799389300 770275713 829800491 876461346 510507304 340582163 662585329 371012097 457173154 779932660 372844805 911449468 185320814 745530542 662352113 672075062 973194543 385400604 326437363 218224935 371968695 484680898 12411886 264869380 411161229 939245366 749193024 483607148 323430895 481639316 674935100 414142252 327483022 644179469 301027143 957897998 409859352 84741322 34378136 197074454 822581082 892143754 541741690 434509997 245654023 953365534 736171648 882973092 544426724 77023381 333933187 369387802 121886857 576828351 711993317 103527949 66028196 303533535 515322798 865916710 931780774 206291615 468052751 683106602 934839615 488311894 160581555 781521465 242125134 627472961 676749602 29692845 516188508 596870736 587058669 798073646 305505402 504235512 239957093 48671215 215680554 288710529 836837419 315758158 975216285 495305156 75841158 301067987 376989221 496661083 116173806 385372853 87963225 869085718 881337125 441205354 825425907 825057222 909875140 460823329 888075052 100274936 650657677 70099338 855421063 717804178 952954844 412328483 534100432 877804536 692109436 178833081 93746482 602904006 865165380 849165930 504768244 271094586 982805025 390990001 439199690 458433378 974713385 612271126 853811629 931476924 215853052 265971613 271949871 55544595 285794908 426306193 466648915 235193564 997955637 182119136 48041821 334567757 969025187 739842239 124914913 671112378 666670606 119773677 234586123 399107199 129078216 523710951 49919553 318602866 411656332 362207389 381931552 791584325 701050219 955486922 33074404 114307578 666419647 65089212 174181144 103079227 53293060 370711604 539185988 953123028 620789769 196535326 709634121 537224297 167330421 904053880 435765453 970370226 668218160 71004710 115294452 783333731 986115403 688464071 299108125 460957493 418171800 231205122 194867689 429020919 741577623 805348301 573769725 511330004 971295114 556003684 370474396 862980077 599248593 498736426 793837677 30176766 493413927 414605003 851901204 562678948 854039863 953134099 101183253 786835956 196150307 429570284 760527752 756822099 979954590 902968563 190357763 362310848 526273829 153114463 591902208 806469371 843832790 235398535 432047581 435958592 241039264 455912133 159726960 275175113 701331640 421905502 572269856 534074298 965616828 894228488 902942073 774726752 422258136 832869961 633376856 751533711 541296930 57748908 947003514 841631127 665040989 850188366 32901455 507466161 257330956 155545286 252606536 124308978 466557755 306942571 528116187 128930479 160866870 565272988 239199674 91828376 841313573 698149004 788926545 601407579 688906955 570453454 796685060 215627541 811869885 424080713 590039329 30168783 624211509 956857665 145404479 299709865 246481150 365217742 509291674 172857293 650812138 489194694 713534716 442386169 838696388 641295662 572838006 355762692 847466757 952689568 895144340 797571068 577830126 49147381 665557979 583263690 49002189 495971796 679549274 170981781 648055222 668318178 23398424 22501923 985615517 221791387 845082989 417401822 851552223 818411251 865997856 867046956 411026787 218624628 992249915 356116946 493891121 876694003 544164966 626966906 212577207 223395304 313423923 658583280 720868120 757757172 769785563 564789944 750923488 344184171 429042281 947298568 793410471 683114645 790626887 650966758 334377778 857429951 219193255 305563384 879734751 507583302 592592845 379990150 160316764 628303887 989829063 455242413 753961138 74638398 573850789 601221651 888779253 76936686 364729342 919145272 949140622 341093717 607026817 496852378 887091442 768998147 553803340 801264527 237168678 693849902 48564956 612261054 113929251 55649743 790486936 63863602 974148337 612877191 198081797 237948173 526131685 527756090 511893746 152295387 234990945 817094743 594869310 66053164 841915439 423745899 311752459 25933632 44238395 966152504 97082326 319048061 698085974 620365 559385331 278838248 283378870 818120525 108844495 956728287 791637982 141244856 552634755 9615149 441010210 17677178 599776062 65463294 463195102 408758333 472146977 874345218 939390259 691572923 402438082 884818258 983720294 652511196 82751948 229983239 964645984 169467387 824517889 423596920 23303319 135928915 148823174 813189006 583181265 485504412 388349259 312443891 186593143 129490073 64734600 865347768 152096688 235520939 410821433 759269673 156055916 902401740 489826059 158023523 767088882 664647485 951487587 710374451 959453524 700625618 614333222 350111158 369754146 351015596 340488606 593830149 23998091 780389423 362422665 681230768 613299089 995936976 365472945 975796181 587996896 87233785 987353306 489529096 42033838 309746896 587224858 214661100 526230041 563039167 540570815 330069676 30723053 553072338 303010109 60673587 492616613 178954239 374309234 794733251 541963347 415140717 754212254 242088940 832908124 555111055 372015049 509284882 597418816 230239811 19380121 582904060 612315117 842373573 466895710 585098519 260053872 578733026 655717957 462135868 498241716 961404271 73933674 137309305 847529048 254698289 897803712 239806132 113372868 225147679 561877293 550378006 924660391 702479690 831650542 205609770 341587820 176333031 806172916 584697688 293613475 655376773 118046032 867964602 548565518 68177355 750833272 927846530 828507863 948795145 830513879 873255713 741616154 307337148 996481250 777148880 451838265 394350614 466006642 575719997 604397942 582736995 329954672 438805712 62517445 529751867 444379362 274735686 181814751 714088837 400958489 619204447 90937327 974866336 242797379 192067644 233212327 606418807 511505240 199384347 812817673 706001230 47789038 638381897 670361722 137041152 457522659 858884401 535712413 306354802 757482226 768622634 618404906 196294363 728105758 585013482 79803949 674354549 345797760 845746891 498958806 76651843 721240741 42351421 465067411 184844510 16235815 730255893 565985930 808948175 207877345 482985581 141662308 46770946 842906071 115137277 294954402 138951359 311250714 536233063 41381370 274551862 520327483 364453997 23312432 926586491 749663229 439051860 16786848 540901093 311066687 960722954 191541612 117286932 300695920 635797483 701195689 459779769 301993159 783655885 486363054 501569113 170260664 888730099 748973268 769485538 928254643 974360637 332714944 785557984 570688494 588394804 520073898 805136634 857555480 918764741 546823285 836803805 702916150 69266992 658443192 281874960 581536223 596431908 256344743 155962157 145989454 126358217 281147981 254208311 322211498 906421784 116135455 505902078 7742656 584298456 960781810 810645241 296919091 576525320 916738618 48379882 243533055 957543075 315873805 977568057 349110226 603934417 158406954 446841603 737722341 72770683 446830758 549447672 419404471 897574246 644957142 270172688 462056327 45849048 168254115 607852050 967741798 56644293 887802700 703943503 932439923 318530262 103164701 415067207 279107256 352544558 227232761 781396180 108122725 982702131 542441824 491414389 53465434 460642800 424017184 38176354 165889632 864930995 125276743 316510838 178893831 990863737 834876417 903794024 709403100 803620533 876225904 196998618 952438462 834189417 92551523 693674428 950697193 530953853 736727313 86763071 494357115 668539180 817886111 472834242 604714206 112000660 787380587 924987440 730773336 599225819 989208526 18590245 564210198 225449233 222487446 757556432 3964604 767160213 174856931 471971916 366202757 256088925 735831758 782222476 473758636 783519965 382351152 582377632 749318092 270994286 439763800 713464520 511412820 953173012 546376794 466927666 556468042 67123303 462207450 538027334 365423829 437634267 168704843 429738727 868397126 394017183 936270849 424340840 714967353 363317050 285027997 15647932 294528216 511809185 779702350 245800717 597281197 930704758 91939566 102215359 997207519 132740168 309750915 521704014 868953942 931440223 210124732 835908685 401365380 192074369 912581735 829958769 343069371 981073391 720280016 929766226 964919420 653660139 778868353 122561988 331142079 68749721 761952110 516136823 750838952 54125652 584524033 242577008 636302958 630502366 40089261 145845211 365799225 538544715 193839649 985108307 59298542 433759761 282966268 827307684 475623016 677294082 583753651 913863257 397213737 262652851 986994977 959330890 633025976 587616194 972328289 405312766 91015821 296083937 458990295 651237589 748011355 970274678 653954621 43544030 140256443 780898024 183826851 536675306 737970578 603915215 374421359 912772824 455953217 3013649 873378854 247596523 485144046 774677068 420652520 692626535 371516763 305236945 2860168 222330422 445060493 952991832 24411873 57888263 398931450 206269528 956057777 261723438 457695244 355038387 887114279 486329443 946755676 600310013 46447872 310558682 371524843 564620386 237641407 214952054 283803545 528426994 958814224 61852221 933639 279841426 564057132 596400719 931080542 566297707 49792737 142239385 358536347 218192723 529828986 858701494 11350228 412217871 158230276 70638388 97084364 576661775 547232734 814123594 759920349 787596348
965874128 500012661 619756864 88459712 332216243 4946554 846286159 544126361 897043206 255988314 317793014 512296228 630479526 362650500 569366194 946340646 464108543 706324940 915621940 829352367 110085609 437341584 481039152 41486182 373629804 933103593 829383020 980128496 882052755 662979942 294697654 976337278 11469144 420567975 647603892 591475827 222019360 761797717 688960983 540547504 656285739 220186481 585342149 138350238 813746035 188787017 10548578 966295553 451180598 116269097 775550847 438379815 7345442 998675033 707314997 34504263 262431638 689359181 106765919 567798106 612986170 578722062 408306576 235933200 669965938 261606351 650321385 554378588 148797161 565016845 476734190 290047156 510176421 934051779 482641437 123774411 547893066 520648547 31909157 738676197 560149322 438551094 416448626 878624175 83942069 282037822 818253656 621978946 57353244 92098295 63876804 887205758 666412317 579311293 332152845 806890260 389031513 893218446 712236956 383019687 723532858 732088206 97314135 794820844 526047357 427876347 270930731 428099867 741590221 270328819 239893240 666383099 273039465 121324401 409590136 946945611 274089029 479170046 144512220 881273662 319279468 958679375 768512252 98491187 141873675 391202227 157453673 459315129 521347453 272517524 191331149 507681523 658136533 735860309 681037435 91554301 191371093 276726133 408134700 518806818 119015363 484453264 108734903 270808520 336415662 810704074 503786759 931596811 250707072 935255196 382992987 904881397 803119431 84947570 20982561 664133713 154269289 671070716 607183606 978905674 882138628 845538297 863621030 847450588 37405976 477204308 36558233 236155743 21344742 269078764 62474125 5957810 670961373 368625544 97605453 844063735 83037059 586640665 369373868 956723570 872931075 135828978 133095131 854462806 788950529 452880431 696620024 75290003 174849768 826546051 277087229 101867695 499420408 948444287 220599408 1782378 691458178 166042400 53234704 661527396 867543539 527659313 289400842 175485346 327041390 338264222 127260338 904284638 703848138 627294980 802802491 316864469 563076314 896619263 202530249 756519796 699483547 56364609 388544306 569485652 247113244 630260437 633166542 309837085 83934252 403260024 576352394 350481721 292475724 778078544 965835214 503388997 423919458 675736719 190125442 143430774 232032714 144183217 332794550 271888636 7655337 29740273 645841206 88462183 85023981 820185042 305247670 910614080 288151957 31009462 662577591 59644195 608803468 321584260 645015125 980577040 770508856 905114225 516911206 38345094 100389243 309077810 65856310 805685153 139353559 428141281 33118810 477276616 330488920 822294545 93409653 289577698 563603979 4606849 67999890 238821629 138322671 490411114 385897112 183150880 791078217 944970996 981464634 985072347 783369993 321809493 54547557 810552423 901158557 189259450 118716274 535561636 981340149 595990174 537967948 800284913 562432547 941633394 417746148 484382276 278690690 404017044 370449031 83119139 230630451 314223840 384597688 495322528 67599691 238078536 626233903 788848440 686902120 94670426 254275434 761449400 220161800 843304549 129538028 789960964 646691631 962577516 982345746 111156121 600242954 911869499 548813752 389612465 101636940 673383335 842648388 837067938 2204516 272292965 78256147 416955603 843749794 292049373 989237651 786610889 493025443 837700758 774236367 266280768 935888640 800724451 424216989 604307473 496782462 548812708 158342845 95489350 568442152 885623681 128958874 28996905 655931654 225019327 392387738 600657979 351922108 316619855 758029658 939785518 436850429 728490411 910558864 835684577 245849337 433176522 701241399 600160650 688394554 908701009 979979527 840395669 633995804 76463166 156859329 743718339 793378795 271501949 82783036 332806717 166277539 518547829 439435212 385631965 603991895 987293654 919925801 242822744 62280603 400957136 425254428 770886190 846726801 131736292 476476716 501021252 973948105 547057128 841630051 418358848 322033643 123899359 968156991 204224118 44608374 887045883 21633427 515235967 703126131 729696769 671297718 97087401 34919733 574832286 241886505 343111306 66218626 600616869 491449061 869349598 351428224 937730821 720291606 811769349 118298196 567855857 605944851 15037087 996051342 237564355 584762033 113784881 304612612 477396450 376296109 457368679 962293158 117601069 894879173 579238091 416204427 2315988 73091461 612057232 697582393 742325651 69036842 929556966 706264020 482056306 74325184 305654156 459134295 384266456 504059441 358831857 327263542 278566624 351976058 40890624 295824413 848342356 439724689 85222075 69631722 487954234 28413785 500921130 2685517 671120110 132005632 587839127 544247727 617307098 723373791 705688012 812647330 965388771 148831963 318560921 634440388 115170449 714868955 122406172 588656782 884256425 159310496 793708228 299654686 901705383 808187212 697353509 181186385 643246792 524140018 67657098 292170560 116930602 706570716 791426976 329734592 671448231 546509411 712711659 765192527 828567790 723646848 969301044 275215578 145724132 396670381 837129266 844894532 700812907 296715532 597199842 72341136 931503199 762460266 162230591 994632246 559782488 474551212 336136817 739921594 360276200 197017283 747782717 551935540 773595431 411014583 353242658 646870935 441425399 628258839 644232690 283334178 377281461 709227272 171283594 427986990 364405530 58376867 995785173 468949649 885556758 541787720 459328792 675379253 394515803 482100361 799752472 840042653 768427102 457483842 296127229 5218526 939998143 600472629 348004111 120531480 481456983 863820422 790652895 232731652 531114401 296519236 197588786 635848882 741333745 3540766 725123919 886039535 463406182 319873153 344600474 659611139 449312980 764014491 971209246 120666888 954259974 912952343 693425131 36027183 856271663 84890653 823316480 710903415 812469854 458035078 394305803 800175120 100713167 857078515 314192091 327977677 953191400 40405023 486685185 507482117 730743049 997746480 89163527 992772512 313300740 848565906 499095487 175787112 471776801 13804533 940617296 231340562 59328839 330423041 480772289 347671508 205630467 216245631 622346277 305066534 445823404 777588202 516490024 881498215 130184875 530541668 370201259 849449775 451611077 86173552 19051596 688983222 745963151 466253626 607883155 408931701 454909724 725941302 493477546 377689162 941762461 761887427 567261099 851736197 990893717 978886042 627894153 961283257 709198599 797973354 389194420 889368104 388969540 728411356 557134861 968296860 597985484 83754592 7789068 320344895 727659543 238055190 897256309 708173077 608616299 720352774 326375185 384480259 223946825 781127258 161624428 922399428 978631371 564747577 491381028 13199672 656201148 921277899 95808806 41739008 687806641 233643968 906981959 942352035 861680227 961560938 219920034 594243357 859251040 395243972 725523978 178509909 841461551 714216977 222743478 275824614 603563757 246204754 891745926 278649679 38031313 699154024 527137358 868811603 280404836 449294940 138431985 366696405 791895493 690417951 684561195 413999007 849912645 386235226 960768141 623144899 87605043 532583966 141770586 881730576 269674548 655461038 990307878 204728091 918427761 56566905 154192534 313734872 483950181 282501561 759006335 416638946 982207613 54442797 787771629 9708082 46021763 204596434 680090436 997769626 955580665 678635434 59726256 756512661 697705919 395207342 198055012 720311188 22725514 586292407 52381994 882263639 273548719 212416305 341769466 545383206 38659455 865132073 730758534 626598599 624169135 855008062 152590607 729869943 100160852 212143740 881155621 488351902 59058311 287507047 742426620 546438711 890816348 659575392 312298379 784623131 868707832 862837351 187088652 992366751 116632460 169033368 828168331 60089845 335904665 199967414 791836614 974389438 422435412 620269830 723057398 523766470 744355952 22441140 299751903 197966456 321279245 199950958 736232139 576992180 761898196 529121396 759684637 312470027 144977214 25913199 372437858 752904327 740391886 381884565 456753175 711223367 773969607 664168472 564194250 374437535 634001847 198929969 836853700 363186949 241784535 947315790 797497488 823352021 744660715 693876199 46758370 83147315 631665205 457527923 792401923 141995051 851554836 920200400 552489173 222459512 609463569 366593871 76779944 85896952 638039282 928395936 628529070 251545545 350561921 74525781 876966510 118229607 459196915 280085530 400513052 772140284 441579664 212801882 952544694 36419455 1480173 460357727 667807686 303231204 605096503 911465291 518878853 394392532 53768059 355340461 571182186 645694118 939495864 280065390 872042284 13287585 665352083 329706785 880416828 90384444 103659886 85079799 851930185 391740693 28638100 250572301 841769131 238323298 367037888 5787991 152784158 693562868 533512473 449120269 477019922 809084505 855040479 604050302 781920874 972453030 437823156 979926569 46220275 314658881 545888143 482239447 458304347 616268021 939813788 21639232 756422983 801945357 901986600 474014142 595103551 485121326 241766069 61286186 870264966 157681709 275882861 42559919 567572241 860424219 546832439 274951855 840043338 731633012 316771835 165228977 252838654 927532777 135665762 961806472 585240222 892055007 38116218 983214678 400790407 729725072 722472933 184269585 164984929 126647402 51546282 635822213 470886861 94353867 916037932 624107372 549140030 772744420 610761515 602288674 665518927 667415400 942037526 816131304 108519537 289128047 335445366 86291918 517525252 612812970 481054904 401124950 213464543 960732715 579581022 43324814 874282901 531958987 806119414 946458236 86871464 412770892 780129861 449462382 26948178 551412506 548082832 468596325 731417069 149375378 23508876 615800756 310085085 738094659 863526252 529733138 291049617 667147468 187747640 703487427 258923264 222271326 733784194 369008702 311858262
700701133 285004432 142487758 837334988 304270127 418623416 696379900 242277416 869589343 311966839 132788842 236686884 980102876 411054165 596034839 132235744 438943392 831637105 138051908 458415240 976138328 940085018 937252332 189447424 626239748 626159082 255023673 928532499 356946933 426209040 867755877 915235703 663280673 884624117 143627895 329352447 394379913 722006702 521356075 56425443 834253989 799110760 442488537 133806954 544869169 970462615 329503814 548104253 311263335 78963189 704359696 348759289 441048715 239125642 944563961 98565428 280339483 888954731 965815741 292818604 918543824 248238317 777696505 14810330 728664436 33544652 856614482 82828242 634474702 195272735 735068917 478573249 43121323 335974764 491697555 31958383 431870900 312858536 974542525 712900921 276430684 366252098 576884158 549254385 877424581 37090462 871358600 568845456 626579400 788728549 183223035 846567923 404002198 610996787 485600270 976054407 9132914 662769542 215196582 751450215 14314178 63600616 533625739 196910324 829663423 245800660 576687108 476648257 544218316 580312121 263364128 567932666 269675319 874578434 55188041 436110790 742130043 802098016 817225903 552572864 392228461 463789785 623018389 954337008 29326431 715889085 891201676 868753818 286106589 938603228 449523154 862975289 390039369 202587173 536737094 240881530 229890514 206089449 40603853 460679019 257507644 749496459 232650147 403114658 93852078 780797853 588520635 122189318 950700257 711030 727904465 245614088 126933468 176826296 956688256 268010635 816782132 311643930 565877667 373216819 521490742 134191919 97173010 443889970 391680433 447688034 208930291 536723480 156987635 810938995 685435720 404016129 4613116 176611092 796376725 639131281 178605830 253855304 851527016 23231899 162211572 642560117 125306892 7226147 824115654 913936741 163162299 296512270 543961291 455349785 975404843 442562195 769536338 519499829 793114489 419164425 676226912 281324515 700349500 791242800 921908934 526394611 483388066 751335162 689679407 625308445 715885142 986811326 764709203 538474690 976736325 297638364 235374661 156537524 547020611 534027524 607350011 777431641 766164483 100585413 954963533 51912266 791001258 130192757 411413072 491454407 759775029 167938786 166917279 916783175 50834057 19847506 969992332 824074202 519119359 725896370 582296733 604243211 366541439 261420506 447447181 789793470 961601191 269642305 320022876 373442834 60100891 300316474 19980135 622583199 549884133 857397758 133490883 210130705 33799967 487386076 956626864 16591119 841612866 614345743 868287190 957817695 58675148 581786281 198410994 795427625 581364469 586452144 874096416 192307530 301493092 182778078 798073674 981837891 191298562 528448214 285700386 867223947 506738289 695227448 813083064 813916265 188196927 214231312 46262354 598083241 758690201 220236449 134989780 429416926 151782112 511503217 215902426 288715081 678527481 588878569 757982434 774162490 67904314 754372526 388402073 274594871 678140573 341461940 248287335 885663873 260940860 683189109 365819079 324866103 391302620 721202229 880452090 949551279 609935265 531065852 911002394 277791408 531024245 52292873 577833093 174677083 415184360 393965166 822884532 909563555 74238286 420245044 52379022 830299088 328797369 756938267 616316384 856435864 15275808 865631597 412517680 728537295 346012641 770543575 540122760 965916537 877167042 20251375 335971000 119836699 443585350 924885968 629412086 835063718 451549839 303668930 334006814 822402251 398901712 244274675 552871995 373852792 380700479 627793091 92605634 282152794 778271890 175076926 536815666 653994205 130753083 667784776 442131058 536016369 29236485 857780806 340517691 327093644 798187801 314724121 25470442 719285068 60536860 42534371 159812332 71557116 840039641 313345478 643368794 846989760 987786094 81021695 837381775 960658075 129932610 732853522 224968120 909385905 95354306 673797490 952910243 569524546 313347654 231784828 287600457 409023089 772143586 920559367 408299647 488429851 785042216 576172934 668845019 553292852 46833445 478269898 724121953 498562057 412587790 220971804 498908191 982890365 651706743 390996731 629920791 61885259 313005634 316189962 978131347 294458518 529594810 553825242 274021403 88586609 403932927 297639336 984188858 953067151 862144070 828081077 567446745 198972002 280459997 586327853 135703924 751210434 578655728 786154707 512734202 42576580 430738193 458594083 424889299 630890133 198667235 426484443 547681432 128010253 284710892 417179607 837211608 754225703 13651038 432087276 995196470 718488614 150959815 652279088 457478119 749150763 847283127 732992277 713628257 277687082 947015904 805887447 468638356 707156985 833955496 174384045 780599903 41884414 403972799 485881016 918770579 789767584 785863630 379264506 42336675 189069224 641414556 694151543 95489400 898523588 556606793 470423500 600141772 357544815 222659728 188490801 762928399 138076171 109608800 281627642 841373508 195351956 392500085 520772998 804240123 158995423 492374476 964101747 704016549 366397633 326433018 33460516 266614528 199739839 963114048 609382594 85546250 77169831 236620589 228526604 771556532 860936970 89545008 346384706 362006847 171540924 484691836 944087879 209647993 612163653 369353888 935388843 421429767 323998074 392735258 610237119 717938182 954384435 349569777 302828690 407737240 861566214 15466510 96298168 514824994 652053627 1706198 246960612 26137356 491292088 495944024 353373944 14149019 410505532 181338757 518758039 366621856 843238789 900999515 354676493 332490468 213218858 746652808 987154986 801633683 882291126 474343924 245334892 666429225 723891167 10966026 309663894 840406905 832162176 818078742 24218169 239433108 842118869 440168413 582641312 124149815 938344925 373460766 748315027 958726309 882869424 874886577 318569501 129209454 20129282 111531212 665625719 232508128 90155782 933941749 550879519 989228270 148161276 902714564 316392847 599976501 716017444 851403369 922006627 372958698 195876591 659618806 36693756 619420103 398096597 565481339 895391622 720728032 406548745 177880225 91962606 708726134 969503181 347921657 684339569 308239146 927878478 590798146 97692072 111027150 99203776 32134014 426088088 752563902 671645116 15473911 702767569 800490043 802545799 91450025 677267602 185249571 478754640 7932221 530051772 860229116 793697272 110761565 8400650 58247372 131277549 146334696 120913415 8071418 414010335 596882999 962773141 41587639 887506307 811326595 240794108 900865195 937952480 717913865 732391839 366600840 828607117 26832418 760430985 130335585 539107200 950883653 268826947 533126496 719497675 263137974 121629796 358912465 298485026 763978312 393654778 141274638 208325192 367454579 825997793 162308830 330724025 881040972 238604467 614269268 458651006 489357142 573365820 468173204 897471423 421454661 539134290 645184446 673871431 240400496 743641566 234356277 543778040 226893783 650669267 1316793 198339150 666799503 321373774 354088132 315157193 575324495 363894172 363312656 821071339 226095443 187896929 918038263 403794638 558732636 204261293 798799502 237750874 480834678 115638804 101049887 10319160 751413954 831686391 608264049 287569183 973738425 518071127 834353946 142927714 903752529 113850422 32878519 451338493 884631945 497711483 21661257 504159818 323330302 891106650 316953905 374256529 782602588 664156629 956242020 966256527 978367188 347106670 592351143 973803719 760548509 372122121 379601766 927098645 667996894 882940567 993659351 527136335 389063759 420949601 337424657 344404920 431846574 469416255 583270145 257409864 708750535 816160881 783689404 116764028 286175733 738819468 955126299 471853200 507850667 77168724 937167688 267638269 817002733 362462164 225336083 476992003 815329321 380985672 576512952 13659510 281653854 970762418 265370515 286067862 620040904 830685559 673347475 865945661 226904491 604360556 530048085 592951299 552784727 12273360 335129860 133645754 45374594 336026584 963676398 194347025 26901319 22449600 556086909 245001054 731817840 765330869 871056499 665468099 733632679 514388516 311324720 992350890 735379705 892539465 751642044 429987932 482735668 179375153 958804988 232343731 206278399 332762034 280812447 826247627 108002665 301833947 883279128 99851966 860985826 213333799 622993166 818455112 457038413 876374466 601690865 836221287 905610898 519652665 229805413 944161160 396496326 956123199 38146836 445537542 137156668 710137844 49825656 27899081 482651977 139862216 173550024 122099679 358048639 578039758 343675037 151139234 999647354 1891961 55218942 14988620 774919512 586573461 742569188 130770226 410030083 527379742 776998074 492876151 408410685 46128449 432351257 582892549 349988464 515456688 759601856 723411801 972523449 121396352 777200838 799903322 350923574 979338431 713279625 123951651 880752626 966388869 889984334 984116232 889941014 26692639 321328088 656535972 677216727 774754077 527279157 733210421 30541950 461981001 195771865 604421184 116226689 981440877 39210161 413423671 314406012 782753994 288994934 221968185 409817460 988851095 520099955 385265778 234971473 382461935 859330747 184206696 526496432 382738557 255367722 301536198 162377831 259412867 243368054 225424484 708977563 654612693 531039789 222918019 403809845 721516872 995602433 858711671 173793594 129742032 782005304 816153091 771093244 435899510 199560694 327629811 436423779 526705621 906749510 393582995 502609536 380476302 529167362 239287425 137236441 590789619 981044501 239409608 29383041 453955057 820162770 199620010 70488152 935509801 609778275 410116118 557238563 942043044 756492227 786384658 853656873 572274867 51991438 494996451 296425610 377725105 786559425 616939346 777225620 709802724 31203536 60089909 582301235 557341143 317815209 451062594 854145688 877017134 868891394 909657186 547935860 675205495 666710069 887875234 470272626 282199965 396052580 986356654 609921756 735557372
214620357 918237516 825083911 500011168 14213612 542818828 890475548 701791825 191738386 405084198 320714261 497409037 420424373 499970989 614901060 352102035 883955826 747117725 428353997 699116180 215685763 806513540 838123535 132305608 50478351 545247428 34805633 101377653 574943770 558304578 230881618 453122118 474456980 721479834 713979154 653700007 8438571 474015899 495520202 865729284 527101645 931171693 97555835 730535907 840324901 547287944 916428998 734751278 673571925 9961755 678706108 38337213 969756627 922406549 398386300 835593938 600787906 466429227 416021511 383444762 552058096 974894709 469896242 897419235 159646529 710988056 375998381 382950391 497860090 147343176 172343069 736204188 510570713 921170041 540796288 729426527 129555654 470614703 311570983 144656328 435103751 170417783 489338986 76339942 412107752 11306294 139547534 433628983 308293097 244321079 683282845 507251990 282087859 38192030 967347520 699532431 915434668 413062374 198762609 229785995 308356736 522176994 107542376 536266631 184343710 579350151 49708014 512897520 498579058 65435041 149573497 687380949 938439721 894488261 769781404 667733146 727788822 257724560 433047997 760590942 188239772 826095977 942088978 464426778 752741175 269022123 978881862 206265314 564657832 564726070 75350340 705369979 56688400 373517994 563839622 788733114 587370463 515168085 203870889 990866969 418438348 756569312 683867946 215716762 928094777 842650699 374247597 536534190 641346180 157503349 1921281 561957997 621038663 702797717 474436361 627300215 776939953 727823274 718100183 137926548 655842533 703779873 79310831 261254626 739703166 937808725 514137007 19372388 206249368 864220770 456081227 597964563 989257581 948724893 608474067 531159134 297938795 845071949 527235650 956986180 771058786 62378613 268198499 889995478 830998890 172779793 773150365 295707274 471191772 333397025 870470856 277583291 457972839 68479282 770841270 112681677 181180941 107428318 859288272 492914312 892314530 127083748 668905108 522874098 267032556 437854417 686919255 681622361 482396928 723333488 908274547 489145211 407443664 415852370 608728382 498101965 517213926 628206253 548048818 110281692 94363369 34160975 382447989 631187817 439615493 814789549 940322651 918616251 699324006 481920773 605515197 856570964 879193532 253452427 877013102 665319074 898689954 600484164 850168391 282668408 774232723 755958257 197726990 825150910 724888733 177551994 411817820 452078921 964928 99493675 884709588 732549866 69863164 251335094 971181242 974227825 300501853 108993201 854380642 485745893 894691856 622154357 792317460 548495077 303341784 306216980 532969463 205593252 486144305 892213831 10518643 400501948 24228369 789996928 387529551 243810593 555051942 50216267 65589678 760230945 639471488 610786228 886692627 714866657 649200317 653641731 245415848 163314071 298288838 603549445 428585576 526798162 91698649 92663824 51997979 528894283 236016074 720366437 504869415 156135567 184994243 991372577 311441892 541417342 502778473 974468614 312579707 779793677 972196637 175748297 692602623 652402057 927171028 369765627 774642835 544450775 823723862 499357998 703099930 637158334 851879927 852173966 961862388 811419562 532410326 111911042 72525538 301697788 507210685 183747225 446564118 486468 947923454 218783557 779805894 350269782 14742035 318827019 90989898 198724647 849907063 145517939 206731543 219413609 545979650 35533060 177659832 319487219 342813785 19145898 848532954 774284969 886833211 757741757 313393759 943140235 75743293 622583781 87634346 465829633 867144855 402935271 210018101 101808121 612197589 695835746 221536262 448009679 944656962 716262127 526412243 622566813 63863308 365084535 780776680 93279918 470774690 438237426 573943621 143563343 91118970 887167035 267805116 757950359 253706913 771134872 402179078 394675006 428076009 651092199 468748997 667449597 561355532 698364892 81788992 853491672 462092 864930806 15989178 291827444 998792672 170836173 593964934 965587539 495436698 405138978 318064187 818732294 227029724 874913834 840317192 133553057 986995418 452000143 584723753 307105428 161512151 177471617 513451486 999710023 110361544 677489662 560858160 805903900 837507393 332178899 812824533 944622749 920194405 611192040 818683165 481966440 950742584 857599797 594165186 57400535 617025144 467360380 187517553 4067988 673824833 423249579 581525626 21878635 60122166 645326221 402507485 578129555 549934525 226431690 742351856 66035869 494454222 705108251 887196205 520467293 345722738 264579551 514302667 326516406 647513790 861194919 779249833 354857047 323360416 270992774 320614668 664210950 924812652 993962542 312697751 895365474 971169052 30048477 127541751 546052179 713881002 470998885 296978671 785349691 379732175 569946376 10033285 586331116 438891998 90900257 413829423 318010102 953871425 910842766 700941176 989381968 889367493 625940785 73634131 198105157 47211120 299375950 154267720 985108608 126648721 326932406 279674026 914125138 381206168 571978509 300435655 341701561 637518986 779984265 301616629 98119542 401510169 535578395 595379784 181215494 582924354 144891965 979879173 935304549 618082484 16970342 150023299 122691333 991020392 604693701 113159035 92469600 547917872 211758337 300090986 489240776 349717904 50114234 21104943 434627399 618549171 819148799 448494797 443006859 874694800 902486062 430568359 676058839 713129274 306510847 653000638 848709607 397466405 753602563 765250928 401948928 373248489 812805403 529987222 887189096 142401601 665524566 684855905 278311649 565383476 64110797 33244215 701966395 29248766 842281426 288050663 652903575 434350831 459042792 931638862 893820053 458869518 556630682 749884778 897914271 164538856 903711343 708134636 999564143 285293425 29853188 771212685 416638130 700744142 943569584 812571818 505835069 55775846 232464329 565939856 878271166 753239855 879926512 383071356 940894910 824967725 404048965 536745243 645548672 805416104 203149949 764573140 709876869 514436080 304926281 641475457 129336461 680334673 436249882 220768362 262152979 78874838 235807867 587746040 193855767 81811795 355516181 873449555 285109344 135275610 992041208 498235155 457097893 567043660 692141597 143978795 203626001 169168371 126872919 344975511 179027524 827655774 879873109 557941146 977813982 606480416 140927183 773210926 735508860 152940844 667839677 518562419 840274692 555740471 603314075 667202011 235794334 964100700 844906930 121055869 194303899 642470000 160681041 494170680 380386113 278445902 37309972 605550384 13780244 713435162 877359768 483377271 952108319 480266084 652055151 608357887 674326155 625227289 5357661 496622649 779950514 285676456 18311665 701609359 871165774 28139006 897685102 12465292 257782576 863038148 735839401 134488117 554594319 516399365 849701709 363873852 908907128 121540389 822309551 527062791 585962169 715039103 177465237 419407308 32369369 165001943 902060625 498922829 171497283 117154312 483219742 674402209 999427336 440265187 356600012 381978124 976683932 545241411 915116750 321999331 808293057 651744164 761908697 927941883 139743372 561966255 766504142 509966753 243729513 523265414 643302667 756253975 763615376 161189156 67087289 982777319 683912489 843607505 919484129 677602252 861672592 137306238 587830862 713708214 521853575 746912615 619204627 330319151 838004934 404064149 156913086 176120711 355140003 468117717 665299607 689743852 334902876 34667467 312104448 965859401 353992468 591294986 966056667 756958659 778123342 35675063 173821574 994313275 333688034 364637073 487061499 675181795 266688454 603682638 936519707 494799404 233072962 472776241 681460323 367772974 235154988 822305912 733216984 669941720 998214497 281523160 368309281 125523363 135731768 824781859 102483944 163040870 394373857 560672574 426257236 822917702 380949478 5096756 612368874 249178731 362393820 43985814 761308396 623532495 510832008 407253439 276511037 230030292 194686579 928899963 54734575 860211168 944631456 642652620 598762299 323324556 905631423 638654388 513226240 906932725 8027528 424211229 665337139 481023492 487191210 991389782 922235856 600307254 712729745 354177009 533781747 961210286 393272449 557920003 780599402 248473408 393256511 499335896 836287540 156730124 997321386 903426956 195267096 688428605 635880526 493511652 599659118 718478632 348936949 161247087 744296438 115952688 112385766 843657413 274584596 567302508 186445280 95267228 109116493 84864503 873434706 510317212 429831082 207013149 55505231 537571927 456250013 235221892 445769220 784926494 750340732 295064587 454778267 997246678 689716672 558312083 551782723 890321224 852200638 266860075 733844796 508174939 781651878 361831013 716951760 206212222 158771840 933875782 263672609 422333881 896953749 329392309 459680390 591666689 613730120 24974050 636951001 162799690 863912101 258070689 125451189 532550205 676640364 145569514 132514994 674647335 264830289 219875945 507619246 96662587 982578614 515438854 640098446 329351221 800630851 755657792 965890699 710206882 317386684 345726073 84847544 224070824 87482665 140811340 991835640 393002314 3540624 508956117 188631249 5073901 409870332 646363399 992198009 249396865 10287761 285790532 447656537 589625238 935723934 675845199 870276336 985583940 206971378 572055480 405327534 435650752 90986402 971870618 914205360 817842866 673373159 413137594 442358731 61506928 918380804 381802449 152162527 758583397 754809493 764257077 394152585 13207361 947223207 450082863 173033226 487271649 344389736 883292864 95440937 581103866 568671830 216167233 824673912 509294318 944058665 153986885 422611304 766324112 504729185 646407951 231463482 646302287 830235697 584077058 927256396 910761367 285749485 115641847 59559538 97397990 629706349 563733730 300489328 817114011 85234172 363979464 521453553 934415074 374328850 453523036 850059178 478734425 623976560 360035812 823151667 417432799 226891377 133055984 498793481
144199437 46813307 466170861 168092835 317600784 399315912 869352324 60850864 996680811 398819260 681850391 512356719 397210781 2007958 363876452 86723620 801131742 858181205 452519870 519312705 677642820 543612805 368615525 461282781 743482886 18380326 41863793 962341094 3534162 827057336 717491203 903202370 574878399 622149634 309475143 157071503 902818033 834728864 817249487 924661094 230163696 47651915 656504844 152615466 237467946 485291804 458140633 674623590 66690126 376250726 23208492 809869138 953074517 648071109 158613539 542445223 448193393 747730636 525802125 151548484 389959004 786303911 453676973 974809087 416658147 990684703 445504874 586841166 30103460 356132314 814661910 928523284 521288610 33207591 185588418 671657632 480421171 909963919 158926149 648844462 911043915 972975214 213164436 619727112 855605025 265472407 845512812 914400996 830582183 952534392 504119445 475662761 582839305 651598732 76231501 511587298 444876303 993453634 647259533 786009385 234317440 409960457 582236119 721090919 137903319 231903957 688052373 970162160 293370146 421182613 154503212 569239446 803904958 105422062 613599599 172583160 388803659 520943208 912249046 585783057 338543850 517349910 974906602 810869937 983453233 526809556 643050923 931243154 150895232 742510029 82527644 519039545 758418794 628556069 226657475 193245947 959088424 868636238 939871603 663316217 485154576 271813987 169128294 452587270 221259306 220628097 755261696 894483517 169730747 336744227 632538556 856976423 137021335 150305215 197853138 445262192 143097098 736929085 440820466 434581929 644773397 497029774 947342707 49688381 520997141 476379703 205977799 163057300 230299185 125598634 122428800 613711199 394651432 408704732 306908934 374764039 626202289 429343762 571238722 569417752 442473964 368220633 781712884 295720880 729282578 60773717 912591453 699207068 491143788 82446083 475142206 55342986 65144602 867205140 582949932 166514192 406009485 623861999 469494162 562812814 779563139 737325056 183793383 95854224 941185735 219965293 283207137 990188406 463977666 580744958 993296952 466292550 745698844 511731217 265729884 343877614 961449047 614862890 616945574 66916931 947311602 572544391 938024238 680963292 486544087 201547923 850657770 536626927 529483009 883473857 588981485 424051355 408680433 245330095 932778002 817413216 370876265 692078568 90524893 64567645 489038422 958547733 280940159 687907123 4468778 467347690 491820283 652290501 533329002 953425216 592345114 454257753 653925834 716288504 744132350 434194133 186233059 647728846 917926050 685524047 778546596 611535317 912083947 576245664 431893727 694283693 376943802 489139071 992980367 765764757 834709513 431913242 404550735 931690506 530154495 30916274 299381038 947161828 779911967 820846384 71920218 200215411 720750203 186573333 468886335 808942713 311442035 804759612 390302734 273321562 471092287 248803535 829290267 773348067 509475261 677506828 450100537 964484192 683363284 251973020 92596201 875650484 91004499 753280066 194561089 139700997 260620536 371620283 193237749 274799223 369786636 950020002 227523098 600861755 242603152 642595294 734291977 923534650 185534864 320382757 185866857 941666580 778231589 472960135 902028755 971753364 544933717 834983465 326641964 842187110 479811090 62444890 630193085 425886507 745361198 552065610 380939819 769224340 790712920 267775135 274640396 303413886 851151211 731786534 539869232 265524500 12226959 898777406 741903218 63880775 782984450 315405690 326830458 635758098 888370341 200087651 890055911 793267632 70138289 73588194 113879204 305502689 621693505 640289268 20116933 527881535 18707908 263061737 507009233 703027118 958457634 233487432 175729311 421064252 561761204 18910478 340852724 929933341 743674471 505808695 866159630 436701437 273805650 859516987 477864137 342993992 445051170 225620488 308290065 513716519 482788384 76149673 245665918 820266188 760701537 554673325 964317408 604982263 870239543 83681593 989979637 169776439 796153676 576778774 244840502 168634173 962961890 634855103 436134852 619762161 704148882 178620124 877278301 904268383 205087679 530574996 822108121 393026854 249939698 868315796 523613938 933622733 127115000 246276809 574368126 598882002 475681899 840031224 456394880 356200282 934545190 912116375 534700098 519341442 919097008 240690001 213844452 987507690 198582157 381093318 749722566 831069562 637380610 896273155 972685853 860870179 839632654 781808778 683080409 577816540 785625366 857813287 772494196 438472114 927666493 444307640 798639138 292295184 108752389 823687533 177757166 420556849 371326074 382634573 603985636 393984324 583214213 359842480 557640122 210740963 654999577 432296982 116468121 480303259 115504989 817056351 454509909 71799895 742774235 414567813 966475870 876272957 323490420 89141281 340514522 952951172 381689619 266857173 518183408 884442498 596550848 853038185 307833125 9028040 595600537 251521778 845880596 203588259 345480075 295375722 958802500 26969104 916587045 440098785 963462039 628551264 310978141 277240026 461389091 900221214 107051985 212985237 809579376 684752009 344925234 44777710 442074960 122320754 957161159 533471335 455060454 960645890 670292022 191696511 809785995 140628568 956890473 878808221 434923525 859278006 766467638 578300413 261214341 108088201 150111845 896149999 433862916 468360744 173240232 134885374 765717341 593487572 16557714 896218745 649813955 786310411 695321221 761156878 708404895 390637779 680209854 824327630 871938620 814064277 60267469 677699999 959723903 481279522 229440831 568084650 366568467 161054691 329370192 958400230 654162207 462267171 793171579 932029010 589702355 979015006 974638242 256948193 132202967 265396243 218489717 347251555 266023808 337041182 498318144 614671953 39757400 15772349 823460589 584780249 198809679 225286354 479670386 256166423 51364686 395819870 245733709 569190260 359524680 692638486 252543144 89432048 823581317 416261809 141736050 930690849 129852508 424551703 597532623 794113820 921731183 869344657 415455700 191882365 856360100 175516524 176051799 831992386 521683169 964008750 170532464 455234992 424189182 135894877 349604309 917600537 603225692 381463507 487841779 21927355 791370939 730063766 35726632 785401921 979556088 713038671 941229033 649299587 30401421 802117235 296903695 589165612 799872256 848802720 345506929 580646436 51155828 667423355 672332813 469899762 355960099 279243001 446681726 445120147 223720929 460191027 284797819 424835141 413237702 91854184 186441185 207141057 34234337 269815450 14434568 392602459 721935346 858030610 651597858 696932640 489065260 21743988 508870272 79020512 138052794 833697383 954688296 247296736 489373315 115688527 228733871 215466199 887762195 107097759 454237514 225946945 70374231 597536634 169465518 149752281 669032140 240704284 87379416 485779229 786054228 352595894 205347697 294732177 8168132 276425384 707065012 389950863 168559270 147330584 36422513 928639050 358122415 821154814 463108267 82899285 660947551 429899931 506183017 937629256 729067781 312963234 336888244 217235737 800618799 354521934 228302578 998289011 892111609 768904447 619662392 122162825 876894325 358471930 593691926 648422780 645667962 452498614 817560604 644874584 413155213 908200870 761037957 928406166 821874104 466474277 570072086 148190364 118389043 154322873 734301833 399777196 782076833 869601990 637285281 92028747 392840235 420493331 97239404 639028465 250828344 876773096 929484626 355887889 558709269 463935431 845337724 124112647 295559932 418232559 486626789 123614682 547485722 861800499 128939555 231939997 834971242 258763997 801154812 202451089 997106454 183445111 681086146 543861607 21527964 47380505 588834309 365157704 349894201 285518001 866931188 759987393 196074848 629188052 591575390 861154411 689139022 352673654 538293477 521369685 339650679 593478634 193097389 720937933 56287270 541314444 875772751 912381490 982896266 70067867 510191685 64910573 770820092 89163677 134025966 816190912 522318913 796767651 546549966 114988643 619673444 360376468 674472959 978966265 31963585 310759936 404146561 192370864 910832033 897719739 257365311 260921448 763519467 343550380 849337574 410527643 689371173 46624526 24514431 154079239 982965107 557445988 323705345 794122971 366473874 85173270 538004438 257709621 288399039 187409614 776505755 249217251 908236183 807385669 69361428 427887231 671270472 223893986 44805390 491874842 448447880 351714248 642029700 871367247 37452337 791429406 609220953 441684859 424682908 994313806 605495271 380166583 99011093 863562382 442066641 505559982 661044414 359259396 185653639 710038991 791589153 878673088 831255278 632475934 564461842 844915425 969151526 17776251 750376813 564923841 279770916 834403671 52677879 540706584 139098907 862865531 912391659 823141396 501583697 107105341 643150483 241466183 248898004 850108707 997602539 78430263 576953837 850158346 126722825 631824497 883661691 509655050 754350080 880740898 302919267 978426621 298138534 771141708 606466757 9136850 578094570 111729977 436165997 824371652 497625701 468685100 834361550 998065523 230992919 286302220 63438769 492700887 169124258 347773304 352111228 215540679 42973789 954867117 382027324 744770799 894836318 893591774 73702777 804372654 513839640 619744513 686504320 866924449 437869748 485698334 838836190 457224816 992003895 95218755 237531188 820136234 718661341 991321290 790979465 709153674 876390024 650171398 526098587 807805894 113895130 617575109 487252196 436055518 854072369 774747484 288351748 76255082 676898600 222284141 608736076 348657441 440288146 344227653 580321385 272169078 865845464 107567958 870163287 685067782 565882804 587318828 838094783 314591633 821001079 941008706 820560386 447068964 578145773 337943433 75138303 507798056 354156358 95564764 868142644 468335881 981147277 387381911 354925356 35823683 253012667 599063294 59362829 940314318 476269807 314714564 323311400 270936879
280403572 944065228 492040281 945423559 830437780 418584122 981662140 49443188 959860209 574162473 144478678 725749978 971912133 939469823 631107784 463082873 716161383 844583363 776930274 555644666 500513767 647508793 2516619 702928404 162301559 908829402 821003873 884017665 845390799 813620832 117180121 543227260 167615452 357571142 177564801 327138795 590273674 266568217 450154288 621342495 321076411 291750682 455260575 517022560 262326013 83129714 556374766 54660923 818127141 789412260 348402381 552563635 45773664 512886466 771917549 375406951 454090523 121053240 277653587 307795381 941961348 44509099 668830073 190938239 649127246 673948318 244822163 624481477 938153305 200176380 585987170 180990036 545073141 901618424 632886731 216563230 425724239 362470686 809087793 190296630 554465489 537475266 286919894 716825468 153285195 266504582 583423606 978153073 69406282 368811128 94032903 483955969 730752309 169956459 348406679 12971256 246371267 561377848 987516462 418714017 968068582 583967621 165543015 846340107 606349075 292895254 645406976 139920757 435017332 779818458 595037556 216013214 605953185 140567573 204302702 278664417 971362602 733477478 845036135 757204630 251067983 460947233 742381581 445194600 272274190 99915195 48865424 581607997 682283343 303167633 990365448 813228941 300699442 921677170 603308627 613252586 919200541 795673399 227976834 756393459 964745939 36859152 355263274 462531306 804210452 187251574 183947946 996894222 623941501 752098914 527869950 356631979 898133038 195959489 536909964 415963596 823814858 575704106 652949477 490110201 567230571 189650286 739222821 405130167 704660515 682234875 133826669 377279555 28455730 536722683 9465371 452061482 819097448 613855947 570278217 428005958 582206227 379610307 713756240 503168821 30221890 123724725 711926186 33586437 823172327 704081973 502134067 594483462 285983325 764987465 698923484 793489555 984045024 597609669 383352975 195583120 787865029 443361284 716211927 217568018 438425372 172871269 974808076 938426957 378358008 613803029 93450210 938125079 882095804 239303100 632358805 797943960 618734197 728743965 76220032 361486127 554047504 143731223 139413453 837583278 833114153 46144311 769267535 545968479 432104332 977219700 889363951 975213009 517185965 16304908 179739711 54253462 248655128 30036956 93956172 757745034 971947329 311372396 894659271 733805545 315865103 587416432 48531067 686562364 626473474 628825721 209702599 818766973 102837113 457857197 341410248 617926169 651026948 838098403 718388955 246404755 711987421 778655139 38333164 124914700 61732557 575925682 985307415 370384567 319284574 389728036 166789919 350572810 854688971 757533917 670901456 765036881 773094705 222562989 324234260 994663833 609822614 938278232 820385562 224606254 960995691 425473190 997856546 128252758 636404971 223465444 836226343 233149190 307125500 402667511 985602620 586079268 340919608 725767499 872912795 800342568 210652953 936554501 424111340 26599183 257372862 19570633 893799850 391785612 987917969 848063991 998232173 40633298 568472119 613132878 967527785 373797536 978723266 980436375 102943628 417996051 728240786 193554770 89022395 239913631 904516317 25610387 852042379 264851077 839335819 591327206 425502406 667242072 721909109 464131965 972281335 91858506 118865139 85320856 908557499 506855846 791249882 7749499 742079334 247563713 19224474 497717732 667312765 919354099 945855893 267180873 218486251 304143088 917049514 422977586 292265595 7312263 403124195 913956792 311802348 578776289 583525642 723453508 366049201 451597557 508596532 262928144 573150233 183953507 403681371 624153849 521047709 202744020 539373390 114726240 490660345 588199117 630661681 339283070 507595671 919790738 885503729 512618417 673587898 945871834 372720079 132539810 817413424 834074896 618666607 171492404 114149975 621074471 938662079 795063164 305473282 112040563 533218585 872290708 632957146 675589121 889529800 697378557 589347397 815764241 496133729 253884264 246265479 76693078 965619455 724131527 479122309 841931637 893094388 667602853 829740367 948794616 278965602 425828323 842666132 275729797 371201030 278922904 897215131 587985827 990739216 100032363 381262298 231513899 549078310 633747142 599700098 249329310 894978164 155277810 288355102 390211776 306745528 467914429 895967188 38788913 701134608 571734797 798101900 375202882 342869470 250422636 192444324 884161611 998440696 115289336 36867871 355628929 626578778 288398634 557915219 822838369 172713499 202885837 968126160 93828378 178044281 793433291 196195819 693000781 468176288 425800712 75026859 335696646 94357494 95219415 927650986 976829085 163093508 738630457 373032981 452635865 127204110 25531390 229429008 563635813 638826400 842582604 791633348 816299319 916265193 990322567 512128356 593344250 195133478 548583206 869285973 474773437 191247585 41880605 98904564 91889376 952849266 833313175 800630050 623393245 621148270 382578468 252498284 931759867 468347375 729222299 115625265 816768013 241488954 432320246 676557724 37987706 970007274 784455346 352580417 186962000 903274663 480222764 208124769 786169413 363349592 347510650 834650122 681859400 715909994 924924588 879774178 504390947 287915030 972570166 523615105 259753186 232075370 841705522 948522268 509814390 77556271 756318077 845647534 307656906 626896903 710728279 603987751 742807909 543276459 842070653 963863610 409037515 566236686 132630142 432412321 771371472 789598580 843724461 658924015 36948184 963372403 968771897 354186314 430527918 315324703 820092078 742073792 298231025 306283598 783630283 686497924 470058820 927966753 520452454 860002319 299718690 423483338 261040656 293814894 215747172 561485675 844991540 404365829 668362282 498320166 624140271 514687997 576008966 848133482 827143333 276208124 265944682 610685861 717657838 246028753 188429711 263752489 315511132 579861871 45083235 952913788 25205465 68087246 557693617 562677825 888315912 63115318 520012043 292444059 543505981 481447822 943058586 823939008 989352708 82328194 255545077 547488820 271232628 237130633 587808770 479584090 118023968 452697046 451609180 565454476 241473882 821271257 631241103 176640457 34925766 512089374 159590215 5418698 483604181 784758545 22625518 562589040 96107314 56970469 521439468 336982170 32723751 145659487 187280964 117051718 414643969 916864297 656336241 194160722 753710376 2537943 373691752 955018440 765990551 631982605 492222943 606030848 528057187 433285031 675966806 898229896 334676615 951971032 928377874 132091918 887481903 508580187 562760610 933819280 95729481 151746500 759635674 420362865 144766701 708464092 239191734 744523877 826857492 846858607 250762097 923549833 203676249 213800970 198916274 723662329 4692064 771259194 109834030 495856499 184651473 626148730 402940250 662376569 831319111 741465564 623792475 351795727 7532375 572100302 207420955 60615236 219465589 902280304 397499043 953035076 353241897 981764011 660662054 281940662 438761132 464540530 196119994 409943756 546863497 603263160 642912605 772001710 215529214 476487855 189170013 495046572 318545623 463735858 823750483 115848115 24439082 291246234 396113380 425041504 689670285 504056919 822164095 96973354 876123853 354457634 861571203 924605033 447743255 708317976 669903356 825942903 312042584 509967037 268715850 723591886 448105486 639699824 132842199 74497833 799345170 506819867 550581240 322817663 3232001 826854152 552901576 672288320 264974428 411979780 949265687 171652901 385660773 875162636 702338695 168843253 473866757 714970140 577594295 83279381 161563559 227384907 209108034 375576416 136812237 287913088 46932798 804844139 542674832 378637595 931779900 718290235 412297683 177223121 860692598 502715976 90522429 32193954 423375361 696284987 152489199 629962973 18764405 216929848 338214699 133888364 317437940 474985524 816733713 634520522 121028286 709685909 909638169 582353016 892125570 772531071 315142918 231780038 1360514 541976776 353796424 579021329 700229800 473664733 694495144 636912606 147193948 615809295 713069399 9263157 701649907 83327312 613938666 64073910 664866677 493384043 664738273 13774427 296073490 484972007 654219333 29943731 759226456 855529814 978235042 315445960 984510091 432890807 933954538 818144603 912714842 194975873 689891525 843394544 563494259 945809841 741171252 899177417 621898771 74176084 691071355 122929994 537808868 273793815 863372986 400317349 68305326 23717422 694340901 807236296 714591106 906298349 976662164 528182611 933734456 753924526 235393447 792035579 208593379 789714153 581994692 665168451 31844474 763675703 903182014 214509090 413682206 159700540 111872582 377060906 93949082 576788718 777092665 672830263 167047343 929360719 171770775 331205579 579280634 362892927 79089821 671741759 413374780 342804952 108182037 266038583 562931903 989073775 223711396 810824145 317218583 775940890 400555398 534740302 156107786 954901275 111720054 656145233 563261160 34326977 938143361 623326710 125107423 805170488 942112890 120869230 405001997 236850862 798786208 198522008 117092670 514858206 398480246 414816004 152168705 718430473 154432970 453448564 510367244 90674739 368442892 817713709 936530851 271175715 600831667 204892419 65699685 827378482 591737579 645066587 134658659 36552443 821818046 861935754 437855464 652834169 446035467 669364095 688486440 613050246 21186988 239320243 403205384 779575483 750181184 311869712 608140454 87996930 805227955 998021230 979675387 689635913 181180336 741981452 945877674 940130093 551904280 909964699 134981216 261218096 45799881 499927613 699398507 710775457 274487868 879473282 790134470 926045336 414049549 83135199 584785546 317036844 396383202 306519762 144195309 684161042 833545191 642360772 471538209 235274476 924894981 645187466 793705750 52815519 937681928 712038903 407741069 945965048 523639882 5646999 971497667 690419038 695533076 871643048 567019851 613790839 358092165 141905712 507428110
158540774 837261332 893945973 827284529 592567572 532260893 257959692 882706816 520983607 175961134 618065771 890633830 783840117 949491148 99492019 153832961 538361411 222645286 315636905 985355548 498872038 779328493 468807966 317620719 894824667 923028645 510317389 829172537 734008405 529344013 248437258 707903605 283883644 997594878 628456400 378334949 686269360 977911532 617329755 405942331 398105098 949804808 292944241 258448592 126924232 210147970 929892966 674924461 747437479 285062562 772265763 586107490 302405038 968182911 977709081 790700498 220975122 474014291 350203646 45088982 997601513 990460597 979292584 124807090 478590050 947914641 270815789 690425316 814811684 30280057 253536609 569112591 658529319 318092963 288267315 745740961 478152991 975201888 212465329 756956287 206008232 158964445 856500320 189641931 843005418 674617144 153229083 734352449 484958592 348553424 640122735 161243761 74517503 929690053 620059518 114921141 217044619 793420008 504128869 575213721 357860496 596937775 396266806 510093501 49943988 647535158 978802158 336124108 409976564 464608079 333663466 500679400 152172142 719153251 176612163 500599582 874051652 77756540 593405674 788077864 598674335 17728631 853659366 279792049 963813070 581729278 728920204 329047540 436647783 61324428 896728366 331404785 378822457 546992622 75367662 952367576 23764989 974843798 928079636 985802736 613647404 823096782 955496970 10261274 655968212 898849521 471165655 338701618 825137061 740250108 603009006 479946360 993192756 793380783 603349396 2258823 402660323 177938221 718695061 84406292 72222546 420271953 516892061 420400515 904940411 946661442 501254864 572044963 804196056 66970231 567610745 534706405 567162357 393191512 413833955 82507545 738039498 911330075 191483492 632577927 493042100 618181328 674963271 884712687 862909592 114669845 485681273 464988028 299769568 887004826 398080829 712646105 866529751 54671092 575304714 220474703 475994191 193948202 983332946 862331321 829876145 671182749 645666901 358806767 682032700 682807487 876958747 588238843 609644118 619487203 273502600 312193352 907653029 877385482 625782459 400119943 833066434 248692591 608491633 176315335 24642515 696185132 296444873 738410028 996499302 462395019 657214697 624140132 534839494 691786682 346765780 413407287 702734686 127971214 215427852 244436428 524346369 168539706 655830457 935970922 376598626 688492524 968631474 768174746 460504615 719288141 956787503 612390552 927133156 508520799 671269309 558533748 992907645 346861905 420843694 978954164 381855553 372474503 885856309 152033128 717504277 987373419 192439863 634293232 316927707 17677860 69797771 391458447 16971390 775363871 72779696 111748690 504830533 582105222 191576450 98869245 660255412 685571568 519811890 824137699 165354237 327069906 280098629 771553740 223035710 294519978 331973864 897476156 527580589 663002546 569326559 928214629 733431445 72059444 4803308 4320576 277423231 713737191 946688386 282027311 56267750 84883570 375665935 829663521 225151238 857939027 900087843 90631706 380983321 847954697 652425714 513994034 126720515 691369270 737650876 397471973 875551174 828828780 413293054 592290503 81382969 799787707 580239535 166854108 682177088 115272555 236614699 740466302 425038621 434265883 861797974 80762809 383412227 441780251 214252744 368996026 403767652 578942182 501999361 321828280 161019939 813237510 249051970 671141335 289362675 327325787 667510640 729730265 35740806 880801927 467479769 597036937 575027085 339087009 883301905 433611874 265886504 464787016 338498421 767369599 573266932 12437896 350708964 991860083 385182584 881057310 757507992 139453518 256438200 497769456 664138352 64840181 530432946 401881674 933456650 932015334 587868266 613033766 209126391 329073552 584195300 705760922 874659402 915979658 396522050 75946707 822239666 542416589 930778006 753445205 954588489 495109770 208528684 25906458 880853760 368499364 780306920 736831514 165324353 103592635 25151082 537236299 373591085 500962241 609030896 731338578 650373842 164130319 970358831 220179473 660332369 537798794 385380130 653680279 700514897 916491758 337617698 279924475 601701296 61008009 485029622 536388989 283414050 743550529 959535934 636604949 931487108 319702546 236627122 16456979 986822599 134682634 309719852 348393392 594248825 963046318 543837414 576389011 211246782 796165755 494934654 570710083 507297334 999350059 56591662 469139223 647590217 525576511 667578974 405408184 970737302 170900053 489557847 899219670 467376585 409222926 868831508 324067667 295208541 823494496 831455120 97361304 328218742 908858168 652185642 712245562 978124012 177904841 766907929 443585139 355583104 502924805 126285792 482892950 955699917 29512718 479451884 960532888 927646862 495602743 326049910 521171456 496426046 675264991 732398062 994095429 727642309 362164654 668771289 932153300 402546776 1977866 198554611 528978902 47984500 890183201 790580660 512998056 282362434 103995129 962622144 401320323 196013536 918432953 795322359 443912245 463018822 320532437 679307903 714744166 250233379 144636784 664594688 743920675 285070916 610053144 970335550 841724642 150172164 886809879 417456524 628358785 600208489 903615818 375740651 365645656 141398075 794091258 385933531 766072928 213853068 767960663 237456060 288016336 873784891 610757498 808993798 398531350 325593151 782039511 276610369 47809583 930344453 36897983 921016283 999632307 578298444 518887803 559429840 148014837 23305487 532704610 82744434 743168619 627575301 952618102 449519921 596184460 908199611 475546749 17428399 734410017 998604419 812002841 470286451 860434138 187891082 306757108 149001489 404249904 638721978 37793692 753556310 207488642 599767063 792064854 555035259 890438986 413687585 682076081 726915576 111172319 757083646 979877729 985250318 863113955 531011067 293201780 186006681 964245791 300327509 742885906 20756812 34766991 92609121 21490769 2671687 218093138 458391859 69592563 623916773 512242251 888830985 631453176 66689601 361195739 255526434 885935031 704412888 580402604 576403019 460478022 510658350 578990774 152311096 465075166 607899676 706936369 324882766 401102540 611271764 909544169 937209728 282340989 561560482 127271281 317881205 951068260 975192016 126796410 21347012 427025290 877580995 698834658 1165160 549921260 33748240 909012904 187464246 307367242 507117323 35651356 600915651 137274132 606574379 73086096 365551373 651785662 149373713 739155777 794972812 183223372 75146027 951079897 310896963 426660454 173709572 753953457 440027033 14241617 96465628 710512249 433677897 456652073 651666922 741789028 475314517 42323582 102408745 254938083 22029838 17850051 699598260 218632733 947725846 543289154 165483214 268205711 648369863 628213989 255829380 198598360 523893011 109654695 48252974 245363521 501731926 862497949 542884474 349112342 612762476 441268397 951532358 631844676 470443105 687758910 503766235 696042358 829459581 761245944 129003303 664160117 622353437 770117460 132786475 199639828 632284559 492897334 129328072 629220069 717740488 827661985 735115343 412342461 583601906 442385361 845172572 204488557 894681876 878072092 694453411 409325779 817563648 543959627 429778527 811419999 734659091 657640606 203696176 792360954 759170772 429347373 709693762 5898858 380880713 226174840 744071022 37449925 249803985 741127958 898514644 518084170 836379697 515302428 938542923 238966664 49167808 501519596 688032999 386589283 352100387 886934731 21214660 489095588 616212407 571983058 102746421 161929016 521282182 785046473 529870700 742999945 51384044 616656463 272351600 795655633 59781280 66678692 510417603 729628746 271945348 613403980 838662945 175700039 777742462 647992180 921981949 516240917 622763523 45449014 15405892 510014680 555905784 827091726 162794244 764240119 752572305 604866016 371056045 763251342 348745550 78864095 121796474 612852503 402109046 222660537 412386653 407783507 142796407 901588404 89015590 604819968 823237769 252960118 533677557 704442476 680363180 454225262 251661310 877173993 755107923 131658874 76167961 767815846 913332187 122793204 175991282 179451803 586893132 591919387 311493153 149166151 408221069 818183238 672996823 465297422 533547588 511754817 892351040 878203845 533495968 70162930 618032229 148162117 216848373 213315438 162985572 612451115 556662316 823312695 741235192 359829821 431134306 156260450 149899936 417890320 797974023 751872592 428139875 145434941 406822730 807121638 935277569 617124901 509876433 781036845 746241685 736592947 366433818 401949795 208443898 70852653 206296598 893606950 297594925 854901925 229111283 153022910 925138355 510526531 170560972 175196551 483576724 586864863 821250240 276323717 924967713 480029915 81834541 695885941 172865140 543860128 433902168 390932680 408402163 643121241 116965287 3651766 676159000 411542633 330534490 260334933 866435499 360644279 195031207 690848002 766515841 60465954 819821625 971952646 337217406 564146263 384613899 76526050 771916542 886543780 453797678 233629250 133641455 321410305 372167168 141196197 577190338 617883827 152321503 860611281 124925688 482227868 970063640 888985321 896567169 581509915 279287881 316673385 362892123 993299534 691298597 109917890 687477331 355600382 760944955 897459761 21926034 890738890 180678763 736317505 735535211 404205771 134226674 836214055 63018816 980387908 31873098 279513220 827111178 636011579 394150201 500116343 596433173 62506054 780068766 117888606 215885811 132186460 606470693 808814799 921972436 920673568 78705316 959205924 138623894 371221856 486425178 164929845 822471317 818318267 569478747 37202135 25599229 259191552 48129722 828698983 647236544 240338551 411687922 683740902 422165236 851591768 9184119 708750680 741109217 958793454 995038743 403011049 674286500 232632555 829055220 801700726 932841717 598154408 681266179 935393104 911763230 575666115 789868171 762404023 931650150 854045081 394136602 58591022
110213811 882302789 486582109 557906876 752400604 96509058 391088023 703106503 110474745 927596511 599323659 921332148 893402825 314570205 695882608 777897579 607554382 27248605 86436665 687861023 165959416 635466928 244525997 657396633 337748847 602897920 522437102 378586717 697348146 223864171 866937880 923399021 582325019 463493210 437976906 322229597 821466333 129477936 311306756 318498962 132509170 503793962 769920843 993651885 931878653 239324775 423767783 184988199 674318852 562837513 488439327 292048910 256165742 410450651 485895399 674855609 497539577 87477298 138171892 46336781 387232615 329866746 170173730 925560071 20981886 514869560 161452737 821465704 353001918 598304428 447266659 541801387 985596471 68860666 103239784 159459911 744619600 906086077 259430972 695289405 588585002 74713920 840085430 201205848 831827672 608517163 174593214 738281251 83493482 627924827 995783320 445307289 630761552 31774877 573049494 878189409 378425377 986149381 478655168 90564167 785602454 514818761 50587433 13528116 806057470 877954549 741585526 747705123 689762978 648264126 65305731 663486240 312417679 245999920 362852265 210187820 181997847 357388309 507219433 939933099 99679611 553165261 498561790 360912763 990043253 541874129 175582201 919078174 813393927 3327968 98772687 60357018 557250354 487927835 923103667 945967864 553120183 105378772 531747603 503462373 645279791 399176544 971147214 201083628 138873621 604177689 5172455 435046575 251815361 688269945 676046673 219723374 677047974 945557551 266657543 853675309 259242182 605364124 233334905 822041151 884379028 924471435 569206875 685136433 459911133 235475883 137852104 554464229 616595700 799420787 510774710 425376907 663344264 267928823 463343991 612521533 322707515 268734275 913944568 302566565 632588517 928742954 355036531 796405747 335267721 453010814 365034127 662758448 809445494 938650252 504309812 575966695 903891174 589131424 489713413 424652137 652769893 760331917 837679308 19205956 319033470 302478470 571378655 17165673 458135129 236642076 506601312 895821279 904699718 80703524 68408828 414702831 372671716 799995522 959651136 931180939 614276386 686168469 839690091 568695035 210541181 645448376 315981356 28849402 694145022 738531240 426709371 924808614 293147279 530920213 311312524 921613763 532734830 832196648 961673225 406064847 359375592 174355301 629049768 13247322 937403214 985917793 871410601 565622930 529977805 919705963 31283996 216282361 700059546 384704648 221932642 179933092 935794756 387162661 391680531 576831839 664553576 951817739 827340611 652026672 946288771 103736058 174527765 440529992 867842306 896938499 862985012 746695304 805240930 663315449 80291435 713974289 378445534 971168092 156075463 694189534 673471887 664875586 280387924 186217565 470468631 648603362 410373471 345467411 338359420 983514193 732652482 895830337 875893265 337941082 431899195 822332438 548062387 783367426 335777288 479673955 202663176 587061097 377941354 279393846 585759441 588850077 732436227 547047494 394107792 788547024 238396534 223023066 408630257 697533613 252360552 422733128 600943361 173880685 663551486 619364672 604696106 218977308 30172258 870562201 943486849 149434345 164617126 279879375 344566255 429534623 425749452 417854864 212398412 322168578 850128342 794194981 331065304 633875660 569929785 868573875 732569374 2052311 126149219 564104413 842119746 730667450 637682971 349676842 153688631 322641871 95136886 793147906 722197580 544542144 520097424 109036297 414079740 667675052 592207688 592845402 177298604 121315117 883200637 133938507 862200201 915942996 248731545 315459608 875003974 587767149 710342690 79772456 547995780 854984447 954490532 766769061 69990610 911324479 573863762 121278979 812459264 814541303 633970769 682793907 400025350 750857315 136379392 148803598 305081425 950410016 49961742 599269993 754998669 328576253 126362272 605599175 5778236 549842171 248660131 875239878 895297623 448996399 922154934 187736978 515630493 804899291 88661784 567120455 154006804 535735489 688115342 583822599 57016750 170542131 394833428 140608883 723119374 434689890 467201540 832624396 191129227 541802449 749436810 327736864 689521744 686643470 76343175 339697013 809031467 653406648 149237200 119172633 779491990 485158365 50504233 965202699 462501030 787106940 393682940 524373214 950930089 842510069 657450821 490120501 697536026 473350437 339313515 813817709 857254489 635253615 618629573 717410105 886384430 657978797 204626967 203023017 952203987 508824240 38675597 155102273 859853736 430626080 927270482 558883878 163536328 971668050 507465502 893417860 601812091 837669038 268081116 729175271 895468512 183949376 846401245 332574789 887840160 101487417 443433510 120528274 425826779 10356327 838516295 823593006 862877793 680392207 376466389 781805941 863613540 597890749 958803684 659648178 163504573 630254375 570011239 26421212 548886884 427001121 914934378 718463294 348627089 909566178 152667237 469769359 538796386 169642222 723154588 954206615 41915964 462218548 160454183 67985468 556001232 403753984 596384028 841376797 388543445 451812767 375319433 921498188 734439234 7447196 907979891 239877751 344690879 329877331 188341276 340926871 671006901 945528606 926236868 808844037 181010344 703069378 587989794 673756019 861772624 150940667 345811988 256828399 820095270 351923246 763714496 347836799 472633315 122431999 696581622 778069252 932503365 354970820 393483455 594689824 458688917 153034503 333647130 699670320 278544649 5849805 585034409 947594060 835015434 290154383 947296538 771473655 565700432 610969809 77743516 94312313 601459993 959145417 142919810 167157174 275343380 537563014 836941065 800205945 483848742 352046688 279431629 915940991 191754714 244605713 85206609 347843983 297181273 766879397 573291758 654947448 445068826 59210520 722123907 874652546 99663447 589091360 659073712 160118138 635180049 733474173 298135716 788769302 398438483 698912911 224059859 686078023 125521578 826286971 483794405 706571489 529292699 890395951 561136364 814641734 911626052 120698430 176718375 268103476 803429074 193523014 381145908 159238400 965525708 249560719 8612451 902143275 83615937 55248018 816564746 275000962 855648119 210226174 555884283 890562180 160139031 177057647 787130498 702393256 706293795 126391185 739443148 291106512 603280026 115980826 470983588 272810651 728392347 581029153 200879376 847397042 569413370 330605793 59480057 5658457 108795387 373343145 919752171 537551074 15231214 779907180 504230510 562767066 339696592 668540989 730121729 511385791 309290811 595276927 539831829 480107843 491780890 373869499 144051779 77848617 54201083 527642826 427615456 262421581 869075177 660314858 784739614 174787465 746056055 12089202 432636819 306350445 577059109 209371616 114223075 797335935 230363111 230802368 128829027 314953994 500318351 362044945 564939796 426003224 857393974 186327342 397259371 527611988 365708284 685648910 495897655 664184720 86407173 169314824 267449919 286043009 893375391 379669468 190354926 787516791 752631183 575789678 530992048 348034751 57830049 440818872 173165951 210070712 553922025 552764585 711206843 652784145 400850054 857992307 145343110 388669889 321385192 329875975 654094301 996921854 381594136 5137294 346123495 335722323 930102500 50357112 541006901 735212914 347349381 359748361 123757190 590757654 792131212 463283983 53789294 954315647 504981944 167858648 772794190 183703840 820499206 659936411 202055531 419469273 874027271 619005085 47190669 698189259 833473281 521361803 194299628 843626273 186261140 563938703 567782086 337432856 757949740 205915231 372355504 422913173 214577608 946630477 58635561 727305608 901769543 685857640 89463791 9449544 654416988 760679331 367993284 432275069 970749736 997742618 934925122 86719080 38283877 404308593 827113688 929508673 454357535 874638650 183819252 650157092 530729762 94513585 2501356 221963812 16635644 439728306 972123815 485755063 459849056 700075477 934411715 492675722 537772542 641093923 459175628 438542481 309297610 427107844 991681712 181956122 207172173 174232009 379551016 241183458 863235491 3383851 706506699 92912815 559835113 122968140 54281035 107756588 131752030 748083426 172132209 852868210 960916184 914305158 460131651 54825455 917448594 685310825 951005965 974570476 505677641 795505919 999111745 966169359 744819407 674204999 878745697 339613606 399874598 961130352 737922121 749113898 101150595 577538409 665795761 761720743 402411159 762404081 610416011 328548473 620726771 901428709 847581515 397833136 759189055 636482971 898909170 323325706 250013163 450541180 270664077 746666175 314900926 735976501 857895178 944207260 948222141 847932805 71566730 39940889 81132202 580311241 531702794 123504462 437713826 117238570 469069198 835829715 576641424 541134486 903769643 691898378 303196310 512815549 773972553 433946293 925953322 254074409 899645990 886087676 906244915 986050559 153814618 825870225 371870981 27604824 728531791 811284244 175023685 705644791 670705374 851287060 444839494 353996759 290577024 743283431 132732954 197948785 39348900 779404040 354749289 271084206 547043619 962651486 661333405 795500000 751128943 714931437 685986328 260423187 347681465 779256036 788551672 664897267 845419658 108406297 421738027 228331840 80625074 40365517 635910910 665440759 486552718 676969237 493883635 765686834 250113759 796876232 10131701 926264535 45650653 306135246 810877172 26944400 453610299 349042159 182412148 812736999 312611148 617054576 719966161 787299619 233543741 879920607 944200937 460620472 107384918 828961477 230308415 645201281 438898393 952834254 279418291 175514269 728036176 606469516 339218670 714258671 348591001 736699652 900140441 534529667 167812044 571258569 590042624 27200929 632248851 188495652 833789895 787343187 82520583 837836791 675878244 951156146 834629384 107020711 721309431 588313109 109113636 126285337 906000917 335472553 187148830 311445742
989566569 51552103 985601117 1271177 521550137 906226290 183465545 291247387 574307196 109834068 793544597 248231437 493262000 196653743 331618808 682613865 844802659 825768181 72427287 458948430 933284910 135275125 680439245 521355491 939036719 873789456 79669565 750728865 585984364 139201907 76542288 129753475 889953323 628946541 40121097 636368187 504694242 474233024 920603942 906071632 108953106 636414046 468237169 748254953 716236704 241278638 977599329 472082084 850416866 352544745 74536906 124413129 239167761 446467759 770620976 701702695 186629439 358295164 521254704 182963656 48898078 993518155 946600762 555375855 94060162 308020564 799755571 601577507 656171252 816190940 853747863 189207702 170584109 867253117 743920671 283439756 877125401 427430268 659305550 146564800 424281388 59449996 890095760 264724055 260140170 466952012 522009367 47520245 776931307 188635217 234623255 913259895 184305884 748971783 916159637 315480792 161255905 678735137 670838118 332605207 269931358 849831848 687899175 738947392 407302984 453623937 960401635 994051472 895971690 702827843 512856152 266040751 92865389 280290848 685291776 459571826 407044872 324259798 742508405 993842972 976453149 207468182 725941142 430691643 305342928 138036538 150027314 931382594 294435217 134437024 301352369 369304072 165290813 289417129 347177086 971824006 696954989 498899718 417602388 227908620 763871910 986957476 14459505 866044007 882926142 557956379 961506725 500287124 982207359 945456355 845142329 277169714 649951408 161675131 291864691 843957619 665196787 886454016 579760787 464100163 749897861 517526463 702976879 571263608 566151514 674747245 188777444 388407706 796692734 776140859 801159443 106101638 468978324 803708802 916849776 599203445 929784608 507100772 234141034 504176831 427611507 615396506 425836472 48774552 536622120 352770192 399346735 275545593 418902016 663088128 573874248 346393467 564805617 927038345 547681165 41972621 483705083 841253338 595049416 806701241 259340065 728334666 760625927 815903412 286175731 807079896 408627831 530796400 379876857 851828991 16378635 161038962 15512048 521256596 159227360 684404556 636526583 766534236 28416539 634917337 628170338 163764697 819836723 436801650 248064618 972439999 275354804 335071578 844495818 59450132 99410075 305011412 792644375 492600198 173847921 899716536 804670158 7951618 742217440 948054804 118330925 301440754 862404844 506407578 207956750 315445482 169520968 312762751 768240005 705229892 342298465 902229626 237600965 153401964 546949215 299010961 784554037 193969047 856805443 226602600 655989557 427195464 623337482 31766769 277225991 167890281 697210318 405380721 876122665 23472361 355940130 856548385 423126449 321557082 935999480 149872186 162874982 484922040 446811624 440230389 51728189 894413155 412752315 707685817 23625815 784701162 528546782 799251942 911288265 459485894 370666457 225115170 762288839 635440641 146547503 277451404 351372009 603893788 592442737 9215093 527563318 243716083 179950679 867774475 416351347 751711441 478235940 467274141 770676029 554847577 909008779 475146756 9806839 506115121 844068068 177686444 690924275 783331729 175813350 127966102 370037382 863851183 950918869 786564684 866195489 70177412 243157340 385556570 728607704 904040216 42014401 544259462 98731806 560558238 711736468 174580815 616324369 990744860 403127743 769812890 368163400 702063789 790650910 725782396 267701870 957625263 420122561 288187699 931811802 319290423 806994507 74730822 313003245 900236776 294824806 999632589 616707526 287875776 208503274 188907539 630126187 144976195 906514283 326007863 306000843 939744508 22882515 181054118 647456181 190819040 171189860 279107163 516528740 364155859 709487028 772254755 847890497 561422218 700869226 19783513 508690490 763825584 91613008 782012156 582944949 806383092 89489030 228885879 258282382 915191276 825528620 122854900 287335309 561780687 265587492 422497015 961216880 629257915 880243194 588386268 566378820 309066234 454511030 577304319 434714622 618079430 589791765 395978786 685589230 968421878 632128732 56386593 304551609 463893656 623986500 205065207 187829113 487066720 515589246 560563348 196921842 284721699 891877665 238023376 304861534 281405692 245192777 145944821 160059274 735590707 789973303 840238975 60155859 518285988 991216410 670186235 795603987 623318735 457253251 208832260 877471037 247072287 990166126 406260898 55025482 618836306 53828627 238937890 111225198 394858947 866867833 842287873 465814519 667399293 793804999 654594342 125830798 807061893 742611239 608920049 373680387 321668081 809768287 319504953 653110583 115540310 426205895 22106920 57797434 50868830 832018356 472614564 137037020 478514324 765939963 137065558 721356309 700204928 613642823 698428533 118285967 623124894 648903053 133055819 599900707 92319780 387901473 726967234 865505698 894714064 78037809 759339912 199494326 421142062 869215503 567679481 835158793 2276200 372539357 771462586 266908977 245842219 108860406 723557271 292176949 808171600 720122840 57003662 655791131 190065970 401687590 146370772 700339616 888367547 626861729 116651865 349906636 615497463 735322421 484077866 495111663 853394395 632448424 890515816 890839040 698293230 494892881 264937942 715968447 735523935 791754287 88101539 257829426 292058012 563432686 185920679 137093731 952866428 970041777 790957394 992750187 350774550 839944512 163452139 746673420 756520549 380459799 62837745 953913707 536698610 620475292 471587558 818528857 711558880 504297812 837824575 858470123 679008229 356261710 150336944 75460388 832805155 428501980 623645234 847892026 487811379 87068169 926774241 224803053 257516041 267926984 572080215 704224058 558320672 312167134 969124785 904297598 353598607 872675386 498919901 906374556 396051359 344912605 386034804 388656056 416266720 192607436 967793770 80921629 267626798 110518160 153804447 160119523 639258846 52041813 284069905 919382985 834943904 934880187 951352138 571376601 584808982 394922050 848201854 667568585 173236769 455944009 267846029 406324453 398608500 589989199 553498643 266496759 766849489 480870564 451074016 415128349 77820362 387408530 738714454 937330055 383781537 787264011 122507516 189684893 724825459 472377527 172608021 197986963 320779666 13682290 266009249 978259975 274547142 503623980 418291463 748858586 246743304 639073945 72228766 749521621 499027752 746704537 392733240 224567646 321136510 683809118 803235413 473306856 998413389 109922529 842090675 327482587 999753747 638012904 515272040 674872829 225729584 965372243 597632483 528679389 75413849 602583915 369677955 529593323 162836055 308950553 915330004 244385301 438683386 805200746 830736682 158749720 303920077 388373227 421939541 465771392 669084953 500932396 315043636 462351690 308640440 45911611 652357211 58212794 993996828 746854172 281314645 130989600 776165269 528870217 398118497 502259351 805561403 645113394 690075045 227692080 873208697 131509927 412503537 746874910 635172092 815991644 919052897 388951366 900547983 730312446 610508509 174084254 101656588 778318089 869882677 582125551 655053880 814921453 479224067 704844466 372564440 769064122 876683129 759596060 329269874 363245259 601127084 924623705 62740623 636170174 563507602 200055044 264076723 765995692 785871179 835829331 724379540 292568891 191353227 581458718 645015924 873335746 983816400 981371510 996642634 635794422 33201896 452037157 430811459 469988308 947968434 960772830 874242122 684372978 295352542 531139918 471369815 196045100 341856269 249918182 368190332 886191249 625407571 265419335 79564427 699319334 754349050 391076198 923416074 943723988 891529473 756599413 112003025 432582431 856770419 690279603 17964893 371276508 659614289 507347909 385400895 992423293 164186056 715592034 514447732 573293798 58160623 285571857 721994032 578919068 755975576 897898907 536486848 117790815 900581021 62936401 479926547 992969489 481460548 992797108 360733548 863538621 554411778 970529299 362976649 166107042 670589877 135739955 281730501 315438881 715563513 67660051 965730930 625614490 403466264 335702166 14697060 964075570 229939684 727836270 769836064 502123437 623357035 626515611 205871844 831512218 608011289 548801191 42331332 634889645 906084438 566407768 587534412 380559284 953806386 737961018 310645266 921498109 231006577 838886913 818368795 594351882 955847930 949455390 349433942 52021855 123327591 673010953 6316212 139301974 928960847 192022698 989451156 253878686 790227949 541244823 64966737 169478312 731051015 669238818 42886573 163684565 883332858 409786869 99605105 792537052 663078359 364211167 98066999 987695871 10996361 241360936 457682961 61534695 497444269 626859498 722117311 657553552 353722364 447126296 897026045 312312975 652997424 875938894 658571215 30220118 628829588 356778116 742810694 908344042 554762992 239694154 908533873 108091116 542352832 464905288 720565982 967661991 818213855 603231451 564236419 341684636 890869376 249234733 336659270 457144537 7231015 24021411 554374887 934553952 943823299 700937847 572764677 389992920 333031393 485960975 493449033 356333125 897140367 9802493 210789445 96502120 249624818 433294590 743686713 565060765 381983510 54290814 537973273 23417961 356382136 795822472 415818918 382419344 78441200 715708228 886555802 155957367 714285646 505346321 612027649 446557941 44804133 408802638 669682619 121687129 695228075 831316640 133635539 282135231 751203073 96354650 298970776 240868977 763953347 277930793 924727847 3171888 789328150 673617744 111354574 351846650 617775788 228494437 236548164 122084525 93735139 284656722 704201583 77262134 864167147 851947586 39301809 310014171 624088521 600344904 999193510 27443393 803894845 813806300 155912047 397749099 430536781 783771806 849189970 635610529 241704374 853955328 106138554 739578349 835789330 198353331 680456020 31391651 694164543 169643868 589986282 81694499 463160259 707872473 889486006 92201849 293642841
233683890 392343127 711256318 362399221 668568110 613046666 119119188 934655159 68661803 416915969 180997164 85488596 611987453 513291545 594600474 80802053 796369725 451054549 1574631 644179931 427504021 322470925 4075087 570314820 846757045 738608744 592795726 173943819 33483832 165501328 306918783 166425576 277887301 699572941 319703715 385142216 964288076 306661486 265742006 532127411 41860697 209676186 50140680 859198363 935752044 361500898 301106454 92785756 12580331 475270021 545695961 31942593 769301515 376970592 671414014 260542831 389859096 658519840 868281437 783481042 264739626 686213816 317531371 151347759 13443847 278067263 307174075 522945804 201147595 70991742 204929131 521120956 377063451 158907301 960217719 751764877 499935640 823720735 404189832 404543987 982345713 334130097 19808621 744967044 633036409 335670656 509619034 259065608 269589705 878742019 644733631 394727930 963148437 778672374 982080066 669297876 50416546 397811596 963323795 721024001 150731913 208616660 259100241 858452700 689525943 276862664 132858339 937061574 761995744 597976318 462981175 986585643 825933184 431232320 807300015 276023987 529464415 977049334 237249755 459418900 581743422 786695487 626940238 949171781 450622064 432438734 997976532 223758702 813986961 347374971 941405350 810914984 665474499 191919047 585979492 922878364 758751741 885682039 99502475 844037954 923469292 996671008 579894489 421028685 787686952 36649289 647321807 577622045 268806628 883314399 259430299 517666655 457840365 849144812 494178597 967373018 721997877 364719962 351025632 21446358 286959395 281785502 398447738 293095442 945511576 386854915 203739616 978864374 403990093 972866657 418154067 837025177 542753051 39555405 291782590 222948826 406221736 310801864 318209504 737838522 582567718 210176782 6036284 80750407 262073412 19264024 823772234 897820678 526977831 256272360 372817395 813596276 132807480 366939665 831371870 293242919 261514294 491728543 614754960 368905998 396336694 560958343 582402122 269532488 751119504 836797356 9769551 372614049 707226773 328092490 533594212 582281373 735804768 683760319 288768788 513188664 932453130 552624121 332676904 115175496 614432583 470816207 143173480 79031841 506700977 812001752 981868438 602551412 69630671 256758940 996650541 806316140 319815897 574213916 134276071 634734541 123198496 571507704 292966485 812499308 115958181 105433137 883975031 608072802 545046682 545138200 970671498 425499897 878584511 630038638 344848023 24513360 934093360 576569304 298695797 746149087 658946723 943935798 142695032 786809465 435147315 351115870 333023105 56344132 414055708 885812020 103988266 780489873 201924615 560338006 840972541 845775820 129082587 464656571 235623849 950204292 332105825 961962874 337168882 280697495 704920747 441465021 732753102 50682336 803023997 554462370 767446300 863882827 127672689 79586134 233085541 221157870 234572912 506515921 664154912 307248191 367298961 769807372 329260336 423769718 502764072 917313744 205612675 268932687 600420439 959458781 432172273 803417698 831102459 429643422 342005303 263803976 915609768 739424434 661962517 65469980 217304619 697154876 56083638 623313374 107417943 161735750 975533355 720579738 828143319 642411356 508498923 814148168 489956905 575086651 204448756 803698479 960378416 735088063 336558769 600637837 777182694 28122811 426054116 835891743 727556234 200719411 286311515 8550373 812059273 351615650 592326680 920319448 161558375 481237352 906710872 98058457 499213588 907958600 713951095 800199709 68523258 995621992 421872504 888440738 240609672 960639106 446751085 135866228 692865944 730127871 232951094 153340168 515836783 450731051 8048909 385581594 865032646 658984853 281678988 148649494 843602839 895556917 132558616 518413203 778032006 811569777 261539829 72046563 136118014 635433189 308999153 923213600 258941056 259488239 603014934 628342126 224797004 279199889 863527066 703391177 181414704 842919055 475055223 193607882 618868485 939459473 436382940 237395263 51245247 481399761 555975459 615331200 647668076 507431898 678372806 195928115 763264118 939607807 94050101 908971185 482897158 433068564 605393153 512795848 23970133 750317455 596287384 871940413 821701070 314862124 911582281 780962317 62048901 961887827 364684158 926137501 404828327 623294916 488745046 308333839 440368116 542032388 257058892 857737066 100820703 668078093 303430647 609595275 989180127 523668857 42774799 71584247 516237198 244470717 890565229 24363134 165626652 869009266 302189534 913774054 492320262 81440379 763208113 191400707 425486333 611199062 535138904 478877757 330723104 578664610 538267534 92886133 80533651 373592802 901647734 757895241 741493133 263162953 950147841 334187135 774873185 551461479 509470265 543818899 180264362 25652792 545592228 261786764 212130295 239996921 611085361 513317585 580914870 680287184 262921360 257658691 13843903 218036721 414102883 472770055 244724486 678094933 652117487 458612308 522138151 343520337 699995261 707608828 986933503 570394353 284276966 787343373 766303525 18242598 951359027 184177969 459687830 588919183 655769582 251591597 923601234 799621671 819582009 334788386 397639356 683033188 218594136 534144039 410051671 805508504 911866171 567947197 487148565 231735908 832931071 824527805 582023233 727822252 557428378 675794913 528429271 338343821 553933109 61909013 184805726 664823000 943388203 378532765 324571780 262917190 141482280 817321250 34202685 635452086 784312814 928127384 664904429 427877249 625204195 994021727 198195470 33933169 773776516 333999029 682743791 323917470 320096091 223697683 933134297 482202078 845901846 806333332 36605326 229846359 102633637 353101751 959806396 268481230 474224033 784929845 231739240 814353201 912137810 103336343 868732856 899444009 818258946 173460548 775223757 153483239 647936502 165948756 336551706 529352124 51779948 625639653 827706308 367532400 375448536 887031242 689312545 974807062 369174188 29216351 846960132 306234356 389997465 500537513 111528246 284518068 110095790 950026916 829558653 154619856 282666780 614678517 342468743 43812668 323572035 510922959 274390502 668069495 292361858 431819339 912970870 658257614 682452 705991402 45153433 633974386 925194771 343142391 722808235 120846414 203336125 146294936 586428605 56017253 164145186 502990903 543068140 510421383 378835016 334451129 962140772 510355596 883295413 759064205 172798979 328330368 249873833 53338545 41040373 871000543 991888836 495281463 217838725 712598021 932250994 977335651 331047775 443579469 423891743 670362523 580854454 203835040 707658823 710342305 823006954 188046953 707488271 553452760 25645205 888191080 633645825 532682183 410939686 198594434 924133575 196131722 30528642 439210597 755035410 714458649 78759650 886923777 525882604 601649993 495256676 910499157 802543700 352788581 931736837 50647707 146420071 886461869 42714268 857396041 98111613 128995725 705376593 319106264 889376349 420145366 880687070 934104554 538729649 410208740 543866115 919921 611915279 899492272 548820841 120389909 676989430 13161848 911880290 287739161 160688560 273433960 555130693 830112926 79975085 748421249 869018537 551978368 581782526 173157357 470045164 103188072 610574418 926380491 41241512 319742846 48396491 44009588 329471047 955761784 84968133 843017187 232102870 260635630 612199837 745962505 161790291 110201417 549592959 468703239 626431310 254692492 98021017 188706853 648787449 784041141 622958798 670715821 446291558 136736232 434764555 810096218 128192044 337814165 921991296 819095137 162945290 80592895 680627434 864286690 842977029 223246380 974413953 283460577 642272848 515071936 775495435 789616245 370694562 473937799 521771197 442180303 616786163 551501727 684057865 889580493 85266399 856179816 755346998 399754159 746115866 96120723 563543419 265167014 974573674 922966037 170528160 881384407 977851880 125677385 865749510 840035087 528343138 99029135 884817065 597101563 788861428 40087976 37030689 942841511 117480422 9803359 575168373 411577747 358700247 524776617 328914137 918728151 15111458 114920923 881237372 738799262 809264215 317392652 239049969 377326615 920310943 661585149 487621305 930055959 410384587 396469705 853713366 476090140 336115499 665318410 448253267 393278776 331039199 255933748 999823530 960531257 852910389 332633679 683728537 227953526 929965184 312447603 549380139 398344521 425048527 729183513 528280960 160217809 17156365 828044535 654768408 74111853 203441580 931366100 234818750 956212461 728727045 953236606 297468110 388391559 73452938 300843570 962981914 824683718 79412009 286167843 576751505 600180011 494937342 86917466 994531994 510688115 494036929 733742051 432205659 894975210 58794216 922559477 156322528 139889874 35608027 188693415 466649582 231542623 835523903 354299462 876468409 414168868 751559619 795920300 655557709 48940105 81106898 861325494 703856223 70291303 92014130 455795591 780543246 642889082 640337355 44028826 558211980 258302554 299278081 630906804 229958213 321400578 431283647 463047198 402948079 644674272 824014120 820567551 864888751 976913394 568537677 230248779 318144936 717475803 811270477 814322773 175554193 42193504 859834386 431474436 859722511 647039261 185713046 558971074 873268369 846089025 928043419 227204404 685457115 469249242 535836947 141744841 911448813 386293504 458715035 866040688 279368547 452854068 689992688 490223691 478683524 963416456 42317434 44819770 268138561 693290216 38524080 360144522 661047122 823987346 69850176 961198306 535350590 495302715 617482469 887856702 321782320 868093842 559709754 783685719 40917989 11334382 805071575 152232800 818158087 772423398 76224695 413881497 716040915 475696960 703978851 324322522 230876416 216744088 913126958 695563163 506004574 304843441 606926923 496339311 146145295 300403286 194054231 939768452 6622382 950385522 452752415 634070465 311609348 413753653 879729172 468954882 972656188 771875474
621796800 458162662 670399826 236816445 624222758 101146611 803772684 326744153 956559968 584206928 436094577 193479753 387432771 59960205 346089243 110015014 957479714 924688087 611659377 803373584 164232942 110311597 994607519 791180392 685155809 363973814 103115117 90486275 176800482 559922724 347898055 785728167 26311397 466602634 578830703 949730095 110984567 483217264 220041705 712344929 769926750 560924572 674491034 894259396 807119558 571574606 426588121 241953555 817250016 27327990 899589086 208677038 323908575 23771189 49362699 395280962 18695541 581792541 669825455 401565735 33721415 984984078 803748482 25733596 303328765 297874109 769159136 917285586 299364377 759938616 737562950 416117254 877827930 543187944 419251111 424955677 999191323 806685159 136257484 683578265 125105569 748202350 664156797 708852272 395631740 422069157 451207922 129184729 624001165 559536684 893376904 49033720 925813206 397976376 873257222 890003817 672287730 883113769 958048088 62741195 858491780 62210566 46257975 767314433 27988100 381066768 610711660 796676452 192316991 32932685 555385236 118685902 201396360 229179001 133930565 83106260 323626393 436983658 990627057 88684958 602706582 494710724 948309201 480559793 188604669 907507162 471886826 38944637 411693916 144534195 893751603 925444942 783170313 489523501 824702861 358274999 401596273 154326026 952988875 209725656 698313328 178061500 730589754 354133540 858663416 401187722 238523741 811318838 531846448 761310129 956685620 894484308 125363991 639855513 833480496 113166024 722017274 247815286 575795916 70844715 669634998 729044494 367172958 235139820 360598409 32156037 829108389 171698144 852233817 141077468 712735878 743609981 898116305 756500214 578976332 959396405 566666147 58360550 720667103 519165660 706504465 912481880 503114365 552339597 689350577 285044037 752205095 484437567 303823346 355734245 358358013 824848787 352819492 511434775 508792338 961317200 658742200 46732765 614367289 394996210 329566165 39689331 191436553 770062076 600791733 492780645 388477544 872371369 715003733 600630228 806267544 497533386 713037043 864151832 230413211 833955277 897072300 463393730 86317228 913817704 372114800 242382931 260314695 946103359 310342971 184490491 380321914 209994344 613260903 708691852 521900498 123540492 671390876 950950476 349400279 472064125 655804104 874867676 832904655 716462502 561458824 546344088 363507294 603832001 194561192 430017552 810087658 68154007 243237280 265343993 669645158 59229103 237175846 901459151 457624600 68073928 268850783 946700819 930542306 802886086 142628672 892801881 437518868 359086057 949045677 512838554 125240009 238675523 750049206 468195089 868389202 149134896 596204444 689131075 410777395 629497399 156606385 563621228 793197391 664373249 13715606 125217023 546294472 57860066 776810165 964698319 287151764 949881309 232987898 424606332 656383433 464946482 82695816 759374693 78891446 128189280 148561554 550450806 55663851 875576536 508472050 368313076 688769681 205602057 527413731 573701165 142483264 901681686 4044505 621970271 81776953 719763518 501073669 38141163 667700222 317636756 693885969 646981446 571008343 888843272 743033917 774775957 78818198 882128523 569272942 427859648 296766260 959672264 226209823 551863461 567448157 257597221 65557969 404029105 289799791 947453332 174381951 648509231 612192603 351133733 286592375 647141756 700569886 809695693 875477390 809797262 300509542 833223880 986121663 609167998 351174442 848473232 814480654 412772850 293951541 820403172 475033631 820757706 335385180 7695114 268694817 861873178 739832215 405515858 898488244 880367988 180826247 589657665 628802261 515109788 352578695 676319070 869035361 754338795 904959486 654975584 478961791 541255899 203124970 456536539 954787541 262462447 463135777 497770934 592219947 783349609 600826699 621089490 142047691 701157176 474344345 736594525 69209778 466787938 665465540 609221174 979228147 417771260 718321022 471663323 37895903 21607711 883805464 447663322 355160766 58862956 274723660 631348138 387402746 210053926 383987753 259316409 282621559 944861549 412655049 390027981 727691658 609922953 563713603 439626534 266015291 669011971 487073721 983839745 610553413 478481047 300847275 762212017 994925897 764031443 803594952 272446357 138035763 202629910 15229814 383018649 621471352 427660549 900700931 652944066 4408565 85605910 199385931 52035378 572349313 335964276 562617850 919151952 752068385 586936850 14069260 473892762 753235983 899055331 43615216 345700713 719469438 545479496 297003624 783930029 306167336 596676959 22948198 8663741 190240734 746478575 819285503 110364390 540289171 411401351 376959776 373304134 79481091 707285056 204013683 792595658 512644514 172546837 429658683 484507721 734406555 937817117 411093426 764504365 996261144 510329023 25595956 972741738 489646834 342124273 550305225 254332923 11230966 970964910 686475078 360145228 205319364 87015441 412676667 447928230 403477268 327806647 678533141 18018947 214314165 336197531 673260603 248288117 614713666 230485115 694889277 361703 258278341 977820631 619050634 419383090 694048534 718817225 159682400 789584662 364771919 458698336 268447151 94379988 806988451 559836405 498032792 10040868 261473057 603352749 948457230 328560477 124583140 746396501 190853834 415221722 664271084 283664077 604780474 187808773 96350287 791034733 399842253 475443324 117640381 55453518 41381190 450417467 335440481 815105836 807361907 898532654 114648717 968870590 705338605 859062561 500491107 549240797 474293400 103154947 250400109 758313011 9981100 802631893 952872988 461374401 854499744 883661463 586981822 865335793 195559780 923464259 803946652 374361720 132413881 854171013 689115330 331100836 591404986 592619939 622314062 856595673 35967258 214505107 646105828 716376649 992231927 316755599 694655981 135792265 149213739 125221242 803029028 71675292 525149495 737318035 394472078 160898428 452782065 470569903 133681469 881588329 28010378 360133613 8503301 675552722 259170628 927995435 304936704 280874335 200586611 735377406 285292623 165670604 795701558 135672145 504760098 822346512 950895962 843833673 253728410 943054432 493059218 536902970 616671082 770737489 113785626 432253752 774034838 666976622 383239560 696679978 628833257 461194286 34483922 427030360 424091794 809796585 42317714 761905332 31544284 471039002 732902607 294276904 765048791 325764096 529790498 648119665 436628548 598734371 413094141 59004342 477768749 514542215 430488138 933619560 260549186 408479002 859278902 640838237 805936100 895050701 792862621 144493452 740202231 209935651 721082163 89849830 64432117 41020402 604994954 808462007 816535864 204012360 392424231 753251110 654313456 491223690 503419841 895801492 977936750 894424230 186122014 195102067 563008626 586951746 565742120 670660536 382746010 205191527 144308694 287926606 612130547 343186371 239595716 498294863 316935483 722494440 781770687 441440020 141150990 916176131 315256022 247163620 566433090 602174079 314760847 409654976 573012151 221703921 842600221 492127013 329893575 464849058 358321138 853174447 993021296 473170408 239858168 893949967 46905877 72503991 376364608 325229989 191758454 295365920 997641393 795502901 481352164 20926107 82203734 432945820 754454310 423040742 230855490 60762045 773124406 165820574 412664678 648948946 490521181 188132009 973999594 924008367 561256248 986314656 775815945 166901957 87122602 919883440 578782968 275603735 712286623 968525960 82074655 24525910 729769263 739391048 161216053 241594416 333730047 145737017 131686403 917904367 450294231 359353822 593671482 495283186 522656702 198517413 322106220 662270586 269022241 588149295 939676640 375098992 91686784 453123807 749658565 196974046 271336897 21305411 661028340 985029262 418548895 981988886 972913585 321859033 347078846 459732076 530902474 995956990 145229480 925688030 370401239 411797426 833209537 674238466 868630446 942510467 665037324 852951416 492039446 315707117 400027116 271479995 823400596 673651476 234956683 722169998 960375066 519990055 810870318 283709420 3355948 189180213 697285406 692044249 740360616 820438986 685964838 485249045 689449003 704906680 730898189 236638625 927451664 117499635 906357504 96394857 561505259 731335324 837441507 132705023 347612421 42629906 649769385 389772042 249908553 350607082 516849983 52664689 36499528 143344132 12554097 290315192 415269941 281809053 940430971 445786589 601098958 973619053 171874818 315786165 823830795 850421763 310813467 661358692 272030055 154109449 753328464 92509171 165112382 172365913 702536999 615636111 439145668 865331163 652674420 338345094 972447349 550639137 333494258 162381963 523863146 195260078 878582595 434488109 650606616 19780261 570396158 261862298 96376695 281175780 865832363 931870921 740932706 974680573 141239818 80154399 73046680 694195515 915895303 371011384 963145768 302702088 672521051 417934732 882114536 70674794 961710194 811442065 136728300 496104821 586601467 329363800 228374163 950571228 313611340 169455579 266681796 830606546 813436447 71178193 222937737 214134847 417765309 395011047 800505497 581012192 444745333 915959835 380116056 122750266 973790927 900600478 497785973 211547200 742034353 94072101 796891700 512736206 89640315 886128675 536687339 425141974 411676309 305561593 411751645 976944642 552953552 639920561 215764197 123976499 801263253 371666946 941618568 775443734 554518747 820127599 681553784 298769572 866144898 558606332 437061939 252719954 171301126 851572669 262187527 448969993 248560909 949903291 711011915 196628692 259752816 419539355 547109571 470792616 440006118 708853999 129650686 261794920 406041060 98134478 91466119 267057474 118419987 570129574 755159073 986775595 406885816 634760701 218841231 927786503 292624764 817288270 434191167 913122356 296664071 144616469 878227063 106904368 447640731 707765230 142420794 838844476 114879851 791234011 130094468 96758291
719799423 932033710 758726362 437243633 385450383 337446045 651242628 458904402 866627048 609947464 203738251 739514490 992514375 409351072 551838923 514754442 253800780 931015420 151718709 30379983 829623559 691311358 742866747 739562205 720149589 193281931 605186763 239080395 767748508 715164065 564989180 533875050 301099711 96803309 823559582 607411104 996487581 766831381 813487302 700656356 807198763 224880149 96559328 802519649 990269271 78728155 901114244 937258812 133261260 264336019 315488703 64525202 816173774 781700786 873669084 394077863 880500989 258163741 736560492 135969628 242989791 797956901 17283302 796917302 456546019 115126217 676085219 51963875 566592302 863089947 429326358 928098202 51685858 22966682 237609897 308717631 776259123 104624977 168842042 671675914 113339035 41468949 622508350 675813300 52475424 67089598 44412580 917261174 945903934 767086170 275181856 112956985 679402025 484175571 535552912 461712442 49603061 629709926 939505963 248143022 87591181 646554013 104499965 576446474 946591154 588410820 229437663 306677243 497369035 439013450 812096109 971346965 464486403 162231246 222007879 174891793 932547086 339035349 772758095 180526889 743735346 524240714 141563855 712183466 113051059 154182552 16908130 608343961 972005446 604272057 77277056 200157500 377335225 741414707 998661364 86161978 325990027 413569808 170502425 925180991 955374795 354837472 881382333 344162450 84184906 825275300 606326047 290547426 249620913 184595299 829567031 907156479 667736787 246701066 315617226 469875450 928377032 55435258 765915156 156012738 32496622 228112293 777355422 677896088 516542515 404100021 306166957 20855788 45845430 899254066 583839173 25482342 348693823 920999156 257420085 306706546 888357383 404132681 571912872 509432089 720910116 10381334 622668906 408426923 298899497 348822400 248464541 47973210 825366893 68116461 791825596 119402975 168731575 607512368 244412632 35121399 456863904 722424235 373616395 190089851 661109548 724286377 349261052 969775967 128994384 510168060 819189281 516518917 806015501 788996667 262127726 258529961 300615597 134925806 245307285 826044243 451522097 2297543 168677348 421884274 727302095 272939896 404764535 21827152 897993780 610191679 966644464 844283038 863587982 652851985 807391709 906106353 554176548 915227356 415338830 301411563 56109356 638160479 215212946 175838448 535064875 225951599 892939503 157290304 700490273 914321953 173521753 305842702 200409471 602766881 443283427 385814463 512628559 785754874 729191919 598923423 450814227 174598443 634732908 401548786 55488517 961494858 862891015 124823852 998775994 409768002 506062342 549726997 920900196 835690168 3647709 864243025 57461418 203017646 957398346 319847463 273681597 857863397 171539148 876276853 529926091 738050079 322025920 417145810 337424509 952100940 51247263 534272858 996146872 190728198 788902869 232103859 483587952 284649127 459791621 214217574 197052714 457785340 261080906 883208706 752534890 280373462 649559458 956357459 505459841 892827368 61779208 284681372 595412201 214105259 44588923 617466007 232584152 419453418 947969905 938058727 551794338 743790486 138829248 913801901 452063786 266055879 645608138 116594062 698509832 931420560 207342236 118137628 739109852 211075 228445999 646410956 822355008 401017711 398003119 449838533 893905217 443629570 337427747 588982758 531346311 533835112 511711257 281533450 645690027 128285178 378081705 78324415 649085490 548052728 413725996 524280773 476079619 43924733 205460347 757195514 161024053 631099325 553822895 954157778 391245372 287222447 728079909 165480427 675939217 168986754 948374449 115620639 442219250 40308623 889660548 932713051 684525150 490985069 171024709 129869162 365408503 199527146 557472576 540825820 407823847 845570997 594166955 178212029 100632324 776096615 52409945 674995483 748527045 584176581 594250378 560405657 699001397 851248620 471267454 649468532 690090459 642373049 977089120 109668771 71840859 365468254 491065694 578206735 827674845 431638549 137231763 32960216 748106672 633047429 261242776 792610988 762646945 234026105 936378952 501129619 940091246 949620810 170911016 554041405 616393850 541952724 68377127 613468771 286148471 245365969 331848601 598851618 846746633 399966269 572852197 390234870 225870983 457759602 739638857 647976496 221079504 241517869 748733666 828162312 302397454 16399709 400507009 829280092 435040021 226338087 268556380 417709497 494456088 560213885 584331779 732859454 266887893 355212517 255989792 866744804 324441245 1888700 837099442 841040109 663218726 966124148 934100084 126919573 532418137 209779490 420753678 856097327 404599280 69753867 693936618 4810025 595894179 175265584 697227781 541253225 273999375 619983696 734758709 505278024 213310302 218168123 112003090 133331824 898410564 472784822 476798021 503650177 597751757 417339644 533062542 215218888 699090786 594690195 684517134 468329245 260301731 903926186 291595339 745895363 838015730 799820697 72998635 264679592 651457256 238405354 13062926 376120343 637925054 243979721 571179422 209132106 744538243 490705572 288632050 937190788 502367560 988327849 958679592 370864046 270995551 31549679 563021047 888859531 122064981 269834918 77445607 789464088 226558070 337046713 848993203 965142646 803493277 990440652 104732683 447084634 693178280 703272103 853667446 374030456 34906235 388768377 264312100 591697241 62569830 800963887 20216570 454779666 258993978 848576330 701059109 285864509 516694561 440133529 903766708 932117292 915239552 798905030 278819154 726837469 652927813 867491966 233607235 434771764 336237126 277093199 607756595 356349655 178233645 768424775 301439812 193531480 154664811 884530791 986128136 616821844 924471875 723774873 139065911 41080782 670131968 213289597 569146229 30187129 205619557 105822518 663070894 952132717 480219908 177206157 300330723 914664689 336141344 871997351 246152438 660885076 993661071 266795869 753520134 322512703 588992568 826951621 630267205 437271991 816869099 586505792 527152876 397045421 426905266 756039592 78362370 936971436 15623704 161157298 88340164 938415816 339519663 972424094 786134346 635297084 669182152 381230026 55921368 848999209 6747691 405494566 584270183 530218403 624371772 829169891 888546138 89366754 230019724 698200937 496424639 618176343 524489388 545579437 376108163 675957598 683074906 948463620 219807646 198764469 974438123 224961901 197376688 665448245 608471154 875426809 799486485 404827675 963954564 705932169 871370121 679354813 264548920 634718585 659784780 174818790 289700735 488879631 388591509 683642283 213565056 747953550 695923323 217684130 407456925 424178025 91010469 844790278 610814481 54317606 563529798 327915113 20947581 69979421 5918173 461872342 892581158 464439752 974527674 252894195 922349684 585915687 79910535 552333029 148978180 323256579 951152702 298229629 226070373 251199418 633252521 634830403 178282753 271614568 434145032 246514621 360847731 303367717 848995158 664762146 171062825 418873780 596689999 804008752 958913049 139585312 183307527 886701469 805372264 102598193 204270606 951314165 657770990 609333514 780212349 914444630 93181217 39161801 645504720 214479701 416125299 155675032 191907569 535433951 901470102 126488372 940135761 12593661 2505781 125800968 494490755 794870173 980734260 257228832 663315890 23399252 575462021 351850726 785584012 307840836 923792595 627780957 909181319 994574313 215667625 104672771 511184845 680974202 983195079 86882396 677932303 31665172 459273924 728439577 539718070 579031579 547604739 561850243 132341314 584915518 544216110 696649514 389116815 578976981 906730130 645325926 828705178 39119326 843291941 220408265 123728367 398139063 907570792 85659518 844946381 257405848 440384404 979442597 447077340 82160723 549148456 498643229 833950430 760364410 645161209 678929676 838612101 65095442 414328743 339570430 320945666 552132131 48950014 531961482 823348092 444540022 28758256 866751775 263223189 315446534 800641221 85097848 341383685 779360873 323815415 795220315 12517062 236976297 996984521 744528915 961839170 25895496 60950483 509733763 531082742 91357717 123380713 988259854 459903523 900240833 6223034 918817801 753402114 30677194 485658903 592583670 124565240 422236652 366638134 39817165 396567451 735727513 85274417 523145019 785441999 670151241 33380637 31458579 83767690 74857840 873706486 63021291 321878707 570651769 534967186 38690558 220946386 803664176 695944243 715930546 926046094 527073477 595815983 337601592 975680416 976023950 793589292 104562076 180065537 485028576 364080765 542186121 214423693 761451518 745027475 833728308 155504200 934967196 149210877 906376755 283583232 615146834 570143386 326784657 448939635 735062551 720022833 789334191 773832781 242639350 342077506 125468525 723565142 853700122 693910606 793576282 802279139 679158340 729702484 329878644 484094110 851103296 219892639 477637525 836308467 131594732 947458918 416574412 574844608 359242590 68074478 954775732 926412623 946489370 654681639 201534593 405034214 302631994 718796530 30122190 342567884 470310885 784696663 929156906 125510409 819085923 509459251 405378896 262301068 253051236 75592692 972583222 753582283 120247300 104293278 40126393 522364165 77578784 826757977 523536271 578197248 997941930 235074975 300882906 63053792 55241698 201523607 617677624 749908873 216593053 632732363 217146357 686525071 106966121 439233599 606605773 418656295 96120353 751220973 333013203 564810824 249336036 406623061 700235360 791106481 580990671 854060699 745242944 891491492 713231987 723214055 430265657 639361351 971233954 991312450 272100000 40480652 772906472 343471625 794426111 86093789 103615778 967203933 211507691 777784150 947438077 966148275 129424959 329853474 850807965 314080889 672932262 985245538 434641865 589156343 683781519 122997083 983490362 529940185 324995293 688159004 222242858 247711644 26569198 753576949 776230998
112401701 740845552 798227438 981961702 354318593 5548610 134913801 212475626 492656546 823578464 373536024 32917499 519376020 947561342 92007090 473290864 402728266 467527638 28837170 379314590 900091607 575186204 134894117 957118193 379252035 216969779 775445646 391176065 630740028 950814930 665056763 921440520 112322955 816134816 644899324 264126559 376846435 976284145 645931061 163303269 695895689 348618107 290911532 280751466 566302184 36443905 45191232 741998583 443968973 424997523 823991198 967642481 888036405 273302271 82655479 746078096 264238017 592407317 717326391 77929032 298539112 438441138 928853000 809791933 630027437 830790232 135153707 562379685 689289016 95972435 836897428 439373028 226509060 972663500 66979241 561361742 868747131 44994674 873610220 126409608 887931280 251759816 303904459 391084738 856784968 551101379 946909539 802660114 670341466 269844912 881706584 186944855 121426789 60261696 249284203 262644743 636385488 724541416 265613882 529602959 437533747 958022873 390790250 698782264 459050020 879432319 334256623 954792436 740511304 421057438 307847011 11317557 180043038 40538490 171682898 31748107 657516176 319202834 987774010 789868362 696983318 664908357 124744675 188475755 510001997 851978004 430907083 978785767 42102329 763773338 439443449 996766444 87011568 52035952 775560322 556100793 353728195 324883157 951792740 601183678 452841422 421036892 103671662 699519106 92507332 975576046 994366280 92125507 388955382 986093328 594753824 294427887 536475521 362410942 686512394 785316079 27865139 623771790 795227029 261128513 775603851 118008091 436266897 842984126 329209825 727350273 836208561 857687393 415145722 992510658 960373198 584519902 445400031 4651354 592377138 429157573 166009811 168051337 89310692 137481412 498052296 20826230 781795278 553092450 837144860 596416010 575243877 464197301 925391575 191402562 611161127 208699694 49861151 330809717 888394934 730257990 441286212 18909207 372235212 730349931 566952050 819062258 469893960 313373381 727528544 471772535 359965755 813981270 235027697 767154293 798505835 688324443 392549682 792732520 138317822 96225604 482319966 522713640 712290787 664410909 840045155 566047550 253595847 69636076 937934872 104091714 338338191 969330616 294618735 670924216 799142301 317534128 875277626 599128280 407192142 989029198 29100485 923839167 516481898 856032352 390045932 158993642 333064912 30255042 588236752 392272895 729678899 78458844 653833123 505501412 67528079 430788903 809642903 314009895 407856964 921971643 372789022 658126890 563119970 766080161 741473071 962261755 2203014 81453605 428043428 151498311 209586453 56106132 998641705 817730203 66266967 13105788 120305767 82326375 775848307 488648690 947815328 64886452 578475585 760147473 140825551 804581249 578316019 228146243 958704361 488857353 634129508 948350785 939067369 266559930 700312562 469481805 121662657 371299591 131257816 105939565 284387743 75663879 683602964 527626934 327581777 159716158 66848709 265968457 248967491 684862342 299204422 49296760 381273355 962868600 256077937 958233181 11830907 382548984 616687709 220107240 50844002 968308396 133905690 121018618 140369548 571196483 84452493 329653657 340284556 659014966 303022817 772273371 939255561 126000583 997685994 334053705 509449061 160917806 487545240 57207368 300948953 192113833 70690757 536638730 458002023 312209013 737181588 260689205 84351042 103642122 880806107 258762432 87527454 694399240 572557682 725829121 458489755 268476735 912204589 45440216 715019192 810161087 662896599 674341313 286337960 498089041 135964777 44910962 508384339 855287141 806376366 437183998 949739216 212091965 199121132 155667794 102514540 95043787 890207166 891651477 159820666 882020640 364493004 284150993 602311082 729818442 841130806 577053717 81113533 682417321 474878431 739141918 870245471 397809962 133392519 714321834 437745108 18373118 956159 203856828 892038404 109698091 610514783 933005161 749630147 860797178 741420679 693436732 294156380 728144306 96550329 110387677 585007572 908119734 220729476 169959748 633300745 369011602 957199978 135527151 491326311 930576093 367403082 876897963 316878221 602812555 272802706 252691281 165985261 15760729 526691624 967339518 535996998 877985995 524527577 58870404 375155906 914551460 275873701 890432013 486503880 758882012 597926479 251642821 878395596 769425627 556422001 520009962 496430990 673555570 642590579 774714501 568561158 648906620 38632918 437700808 908009750 615156081 291544233 609321807 336846005 115180850 606205552 287755938 950963358 879256564 120210485 526134109 643185514 488608963 429035894 319607365 574085201 46510319 47098184 400928496 89345176 303577365 830404094 698028671 835755894 72063803 661805308 36777256 952114215 88748764 765922945 187959440 120028408 215402171 652670284 734447517 673845551 717314428 863571029 971511243 572462995 298805232 379330591 117594369 526820821 277081352 454088508 900361007 832739315 356543876 988513549 494984749 650017831 861745747 988842072 6695888 687943970 867603999 551657648 599018311 768841497 375732783 283266713 675751012 323736250 498968034 640433290 147332782 29891919 299119410 553883105 64417096 820112367 683109755 732071328 450675207 108514886 134645831 416659358 455096926 144038208 104018475 538095957 1724059 822129837 502826339 909812200 450405227 684030020 823639253 743466662 885031639 444005790 966931640 119813130 247231285 217380192 945913701 334950209 538264189 395443106 773808795 911264991 177665106 885433784 636546404 179135524 413693463 957911432 961838467 883620375 693383834 595006232 367724968 596420154 614379388 534912511 211146055 239084428 540156991 413532068 888580901 877970312 961721510 769613094 84527962 306739605 699795047 756678441 845601160 913303369 154098739 935766863 146007677 145753907 269326309 376855510 540264968 104197325 744968691 868279585 733642097 90713077 878959840 380070015 918647240 892895053 706809785 279197356 177797726 714495099 546022614 285563567 468115274 742544781 607093099 143972041 200471353 835521722 860916138 928942884 551005502 669878090 543310498 552220978 305070384 440455008 112927715 101968779 696687997 778565648 54369896 976200510 370815459 8828419 818546137 732107989 40814327 392321599 179109451 424415948 709415178 375433220 927883639 666505665 250890465 918802698 308405624 391186985 590349781 129503821 204041825 342465871 654530694 617537139 51982184 227541395 551175196 133854301 609221660 611393964 592196451 602348627 374468856 715137363 35943390 682615354 648604535 147324169 924131478 449518977 359793231 937470646 104548702 744158465 182485471 502037081 550268863 249179159 30340928 701095395 600911680 350256090 603098847 152103611 817839529 387753917 573506557 99224992 646794310 582324167 217947879 640849536 709395604 327662407 94493726 750146441 9420687 102927318 884267456 403439230 47210260 769454168 764264122 391254571 239516269 39942181 859907795 514471111 691991920 28340606 669345966 347627010 600941725 629611243 740562034 400271180 773358125 417066754 523617614 947420825 324141449 140196606 402896513 764558463 951474339 622719455 968123290 641134576 54476500 877212557 95200490 149408929 417835456 187714044 452736531 729194668 430814795 936355778 972144746 663563450 383889263 129131208 808288768 688405972 990178520 67090117 447240207 255688733 600534175 829016574 258761800 978000345 986692720 446298380 709038172 137390775 251328211 520578863 420691520 847447641 509841826 369422889 263463889 402203221 739563127 308614219 415904418 795183656 394673884 821535660 530987293 892286395 11267429 774127093 774248129 551328220 311412423 31364136 106141651 842725593 902555882 279509962 825136114 831409031 64270046 168270112 170772467 562990115 673898036 209227763 395308189 279781394 815995959 734345533 551651157 846212113 311096273 272158521 904907974 968609174 523735671 749304979 910027914 352334113 803476137 459343057 651322399 985320261 131244078 982014890 669336139 526721975 940007082 202698319 749858686 466870540 843624358 188870660 375093880 926984809 324011818 802803924 738347095 825730373 741579215 347824424 93638046 293661898 492504935 142401324 236404821 85704046 916034338 643553601 765103381 316253391 724337918 762149685 882229825 822131000 828355210 250939364 342823493 401790268 779629606 112530274 859884242 816606309 409250454 893203715 137302589 154671022 67066079 850674062 272011345 560607511 734424953 928685164 781368265 264572530 92950926 776444105 850843069 545208735 204796073 83906462 424256020 434628870 725855942 48748007 926033743 768181729 954209922 522566725 880167376 138566352 783062002 277343368 413814320 771173634 279685239 401146100 84679145 837605625 335282282 325340074 257653667 98230186 816190544 669334321 640882314 765414808 233009152 5423607 80266470 676601477 43156355 864735555 287216117 77377904 173596413 351060814 666361133 108961083 58591534 702856673 262709119 310788820 276110704 76849863 367692616 377495929 648396202 122488248 221751906 555682408 359135918 707036163 95090738 354408373 919425190 565058536 305488800 380718668 106094873 678271260 248536434 661236843 100316464 753323293 376585216 618440801 491814696 636185316 590088199 690431640 381182490 206586020 569171892 99995587 9983756 925120206 640560441 110282030 549897917 555571835 730655343 917993520 168349463 815491130 214636021 40333811 911714800 452799372 534847970 890056743 550472471 575690622 669305247 527324923 149707959 307027321 649725408 569249924 17098661 384565597 748227463 996675820 272142076 74287251 973663915 931034616 235972666 950492706 910521912 982011746 201774452 12961774 835567923 397008183 260440294 396866966 610509130 988949330 549737807 925280685 568390168 562795482 174172611 656608049 312899010 338532174 111273125 658497299 333710575 859216789 427714349 853887381 529202663 495243979 551904579 430518195 611079468 720571170 826046488 98397989 538756617
95809829 387931083 342251780 50401869 437956750 417189746 24043765 769683131 495973841 24370435 669405492 427715740 802583708 153445689 442331873 841556905 543592629 526872788 831401415 904982349 678888606 380114092 851083848 624390581 982262607 484425544 333789873 929734130 655201662 498994684 852314476 895854660 451126600 108645027 130324383 554891976 938377399 378297344 624345156 527766193 198940209 993026181 850565082 11860657 667645253 983976468 677271634 985549985 925374850 542450439 774034948 198759832 599213313 260754475 581961835 271126082 259564160 985067343 851824178 538118671 970230770 946127521 834702947 387414820 293920659 443759935 199066563 593746370 311827828 284598906 218149586 413020622 243457383 636411992 685886858 289253039 290177578 873926824 183730558 574217295 747801883 641592887 817649909 909655947 492528212 237776187 16893809 232659724 770107836 787678801 883976719 184734923 206824884 421360416 458536254 5469548 401379123 935274327 256058064 374147289 68114316 10177974 902805098 234330638 706058927 474184127 192936511 51887547 63959499 721143494 757475786 146935643 824671070 885847208 798108309 663369532 288335087 196894301 261856032 732231309 837087403 836553079 20262448 484645235 322570989 461052074 505411802 170462381 35999123 191931676 878636101 985410668 342953799 135853769 324229902 545425845 617410445 647245853 357103610 227034766 110325311 828673112 533730184 412416668 671228736 127321009 583185994 596488514 931103305 124859881 149662051 994553913 73810453 333302869 727268419 231090091 18055883 101289459 799903346 88839565 299733810 466093794 667828294 397620829 685577091 949510868 771270544 48776689 21216625 204036602 253554715 226004920 147983136 411788220 214975907 381088580 779912588 55617595 336829034 635556171 794502134 524841452 638505866 964106968 691780441 986666731 645201401 283711209 515191722 496140422 857099238 51216827 893788914 368774302 844270883 17348585 887561412 553332396 135651552 275598399 278431760 755629046 726269900 463231411 792632503 972411092 72553153 353759924 49149740 834465843 830225514 122095066 865648522 140526248 260592294 381121481 850911195 621362289 640506984 64241474 423374562 351622306 289491939 605898675 855780739 621274874 167742265 428584689 70055634 804013395 928049947 59623799 435098279 448855430 851087084 834096863 947743085 852715252 538856781 745521408 381571402 300567955 70003399 811573386 384880929 178119902 336156236 563712820 478808300 823993791 351308975 495083307 738724864 55153919 426559691 695371529 651314486 143469656 307088101 91061045 803376949 5273864 938874442 673296599 5596880 105127172 494985693 113812222 933640753 521504591 475945783 530599011 370060571 356068896 549186025 64638209 172610229 477779151 933743966 618514325 459761561 851527332 88115911 233066005 995875685 524695865 381467956 424412343 390181859 73355389 289573134 790420035 124810329 401192251 922106619 190197649 41314619 175365660 561995787 947345307 343785133 690244472 131681393 420887838 16622741 909251312 189004369 155013338 200570932 477007113 540421741 544379223 625009483 618289629 959857399 732008310 157221370 932340254 42998889 883418916 839655723 145196804 308828291 332784148 620939164 103569472 744429208 534548268 65356048 302399893 705297464 598249006 169200923 465695605 289035279 546107788 298680735 995311333 677445656 981692953 208533055 50755823 353838852 508208686 705977587 443221193 774618801 628388338 118886185 401538444 147359091 40954276 120178902 155956621 588922648 187855513 178885580 55444130 843977323 184276140 358346518 391475160 821521773 671127544 240035298 475282805 760903810 964119159 744439132 408122015 341639864 740329350 722433235 511184396 643504737 556783860 509066795 566693377 893983952 596983556 655406402 546618434 371694581 96443691 953509823 117899434 505473358 800925115 418590185 331707488 480149086 35994739 897798050 891647587 440377827 404726913 174774794 222420115 346034460 999987102 782947047 323350592 873651658 861871275 381225615 738525695 80118077 371633533 652659697 860947086 727907582 860524912 17974971 722229562 82523102 811192627 90949016 499028609 588089406 642286161 282378758 287142583 501288357 113175544 385308225 658467075 582895205 965237019 480711497 248694029 162618027 654711719 485367527 510818854 774605950 56751032 687550665 480466519 824698709 815412776 442286906 217847499 17770560 543446927 893087812 52112132 678995621 948676883 50285418 832331102 70194062 320275449 306471514 40659947 336794112 352392215 255351837 359807613 630542251 71615461 909022186 74468463 470469800 792379922 781295095 427802127 526908130 322948595 445029460 44540702 982352479 598725903 496738357 503483230 156037887 144275784 37602942 42483614 387000977 443435336 193622190 361173449 402667982 460155209 800456198 628894607 340321970 887463198 264909367 7220047 819526992 284234942 347860354 964966764 599211085 249725094 278760385 16669503 877599153 469218325 817863989 699546386 884784954 305996308 881382487 88975749 506579976 990964928 854374772 352203845 450063214 58946872 256948846 3630195 679687471 181999115 726475887 158208472 58665339 679551980 308425266 605922838 957099693 699181238 826583091 520475988 208020794 59641829 876197328 443099217 351215411 759211592 81294265 446222775 244895828 477009574 591674410 643856493 276999187 390810860 968100085 558976984 66952514 956799317 317523684 348280571 276351767 84883027 874498929 870242631 938898427 238428525 44250894 925237139 626444368 398122666 971724266 87345316 905337064 754127377 702652214 658867892 685507989 619227398 916501187 602739732 517576290 743678275 534110936 426890809 728056143 523359159 796297599 620133649 6160565 649561829 88143355 539801672 288485516 987606746 640372819 792481432 740312085 787522300 207712933 563749296 593598270 539160854 458101289 827681523 499271191 657673740 904965325 259818778 35371045 318697882 207187582 285061975 385633606 496413360 258582098 918233008 272440933 733374974 815770878 293510308 151641610 35904241 529893268 565529284 723386167 336914368 205297297 683600354 444248077 114246030 444478902 862800625 837580548 138481960 49616568 748238542 718443178 848666316 108488800 486672994 274815833 927233885 310755828 388991471 264094774 509238037 183938206 811079866 900431481 215923297 304570989 17634486 721186593 799897748 395260521 818127190 934971711 763692142 373994524 720844548 569132330 665622955 282534351 418078204 625529977 216189262 23310849 4512352 850090586 835336414 259701661 718604691 860259440 492768991 722046814 664669369 610465093 569796268 505104228 730967225 651915701 895522478 5012218 369418617 890899452 621348670 582731483 368635372 72680909 118389452 758385337 491500630 200062057 680065255 989273627 966051244 127661891 112907142 721364018 261412293 294547527 922570581 358621310 100801348 685167340 919869860 791397442 459536073 88392167 214910042 994617219 591816562 890137280 64197396 261284361 902847870 114253613 874721180 652399724 501182745 898729875 727143069 736415441 288405349 907737794 844979308 160465061 692419040 571141151 492558974 463497516 330040863 470364230 137158059 790219208 360962809 358062295 692142501 636771375 612540615 956208149 756689094 868694918 826430927 713601524 979629887 222047759 164025456 87659506 286802523 313857253 285657384 928532383 570252830 220108360 756094817 575359268 64602635 752104593 869703984 850384342 705095036 126931721 227839855 936350118 681741659 618810379 238345286 85123481 248201145 940551775 31195758 709633343 516198298 786386291 830134642 838402831 130864119 743194608 198530286 213027334 377021332 651941471 550441246 146822521 340241201 61723087 402996811 331070053 30016032 462909951 949467469 505718313 374550250 800635537 958424858 56707890 108908576 177621917 97569158 183046363 984626034 350021127 812232047 392034793 254526491 301371554 71967963 318610452 558782106 963243366 745851677 936133965 216698356 808008193 744941384 27870580 113360945 112571168 454502591 771406240 148202563 23875525 890519824 287558442 535778999 190069336 954743387 980021903 632538147 137189397 722056038 357743052 941315362 785804908 99204417 947268913 171602883 566117252 680478324 506879627 219163250 685591257 567357598 688225316 546892487 306812526 336805860 657016374 527407535 190700785 296184998 276301506 918677908 17885386 772548193 909525658 489975159 266779822 978210664 903664479 43739835 827914663 97916504 885871998 619919164 395019939 364368311 17837560 383841388 635543437 200282968 245470648 741181852 32643916 423594176 261649288 721723808 848676871 439152394 175366323 752848854 324237735 645111239 554556496 678025460 469793334 875031523 741235449 535996232 848357402 866172689 674850418 754738690 68928340 824826758 307806913 687386793 790743868 630679347 873701059 885690995 430234742 17089724 462015347 554712513 495382979 826735137 207647495 633289410 746815183 949631457 214489611 2419361 903593415 969787315 111659643 391246821 218704461 802519367 842869560 549111617 851929828 223667850 493065309 360181318 517701050 75582366 5719272 301820398 485106292 716854969 994653799 474159976 376064288 675786068 29205986 926050980 320936592 109705760 156554800 658738018 733465173 76520985 18191391 907660478 846522140 583187141 799459701 645591843 995952703 1568870 243244851 62727435 173290023 258483129 685882890 478330088 969539225 799149174 500446010 423700930 763462005 53511860 749390738 549144204 873977542 227176227 618714575 186353476 935397957 741061919 515213076 926728610 14652158 495985011 545878764 540165670 427405259 11890141 786328019 929806613 383565405 5324847 775868713 261854945 74134957 7416893 688165119 21604958 310643520 979839069 803127344 303415261 850923000 260009345 669403095 651159608 742003107 509707365 440677320 107997190 482856845 620107124 169279572 513348397 325164616 237878530 441969819 212150457 502424781 927888309 130104741 370262252
928603760 734224717 7058818 884994387 370124957 586055249 983332925 347160761 790099638 227604229 150548052 714198526 3215337 39322039 764554937 279866023 878418368 99653886 775141651 267216422 696001189 575392302 840452622 597676481 563914975 483295976 355943245 271704395 426440615 840647665 996652867 37707904 147751303 537887329 403780298 650942471 223533269 272431718 760545565 725042145 401197682 903467652 655945741 992329785 728192967 561049889 717792055 993777655 721955815 274602666 568947550 360346758 904878741 803339128 972400744 736437071 171387459 759307580 662904009 364233340 232040271 9816633 7262926 171748603 701319082 172894032 791583762 870363670 432439301 719537541 114124205 807001811 190689031 230326203 721879826 685246091 241087662 434574485 279453795 128104575 666576903 576845600 764483327 234679467 911701807 518652389 461239300 982297089 46453553 224856920 673189569 366083232 246794075 395891912 346763654 156268087 822315346 849783809 34093395 807854849 311422886 689032247 31609878 942742876 243552891 45581781 824785040 840129936 220072450 622338954 720134761 575770657 138666380 730740907 753060665 886464720 341151723 724725076 611336958 564381664 200140025 957773330 264890851 853356512 32770968 517493440 811304641 780269556 739294072 869291544 675468889 865255597 639666302 507914408 672373876 592852124 397663855 13078291 342108988 550889390 294094676 168392241 999003542 12223079 330047101 21581778 160311318 819316405 805496141 942334399 533107430 822047832 750728049 779797175 812906954 556044718 243327625 678350454 340045034 577691546 984768645 263932477 729885339 915756288 430301985 461140988 129682613 816025475 551482325 610583785 848968154 126992693 489959521 346971567 525595914 326952731 703886885 733918069 705424427 503087602 217627454 343988376 555456862 69923924 416299176 677337508 438905695 716401516 452180859 9100358 607198433 92451844 989495060 430037314 34134200 210888232 515476225 644850888 746122491 866525136 645732783 747589704 180136437 96637741 885616460 206522812 378488828 400520677 953254848 147864525 520592820 358572879 173315305 929953308 347255392 863013452 398939486 515602374 428275824 801228115 203578518 753939508 212630365 108271549 81954112 782849305 885190600 940624832 490459731 708933410 313235168 584050895 828491092 485330727 164271574 66655181 310712685 8595529 828011293 591511956 502825104 189423199 65683726 829592003 793611699 814512947 186278257 866840803 850232142 399691725 969339804 95097286 67365001 73339761 845190648 318678087 372495578 784660567 797773389 596109497 229285548 516870015 590085255 940842011 685254550 585609818 156085404 730332635 281334247 933536964 296313961 458580235 881250090 624856374 788776298 828564499 135060089 470970175 454831467 265609826 635257098 817440269 440792113 53380202 306591727 389912412 90750452 151418594 578057553 890673303 31920650 189117164 381979747 72375100 78865976 648232135 777731724 13682856 425247730 216118452 990420452 389873160 866567387 472943122 744727818 895532872 533864314 264782707 299562791 865993585 60153916 709730037 581400026 741905967 492003258 286888763 273222290 859794569 568029666 328471116 754398038 714163 838447246 453560158 157661634 216503812 220542991 468448643 468501812 441862924 549733221 7401227 731305654 356061501 26347984 49358308 792734264 440911729 298296294 674058665 724385619 718583348 925388326 466725528 353247000 51436222 934356852 910699280 260718413 133233235 690510020 758529027 125017436 728019329 530782553 308658570 596232924 485318621 903449338 286666368 979861719 862396741 7868101 780014207 450563248 620897617 550087237 581091173 910891907 750523717 373015911 659855615 854454894 472744167 585649369 322637247 138963829 239834920 881218361 155092267 337315519 147992398 323222849 766133634 578539158 887763341 555213585 719806489 935854637 137875728 958551287 482923236 477089817 851535056 576331785 736734959 124971947 719857236 837046976 834832414 787983251 451652449 168976298 693014824 764143835 413848024 249830503 73571548 497685749 103890903 602457712 530303812 875684812 609837179 926771056 324798237 806563603 180112751 778954776 378877586 521146366 125238201 778486674 778180909 638943945 592954269 46187759 177327484 678301267 833960297 862742779 294597140 104491710 439599563 698923265 539374480 677656974 235896444 138970857 284499346 483467169 310941889 14818732 432810628 865700036 328848411 380021831 502372787 321557576 969519090 196901192 84696988 502896516 735901954 776016287 366706522 187353474 57957075 644610460 492402247 266904912 943248012 848701007 257020479 94181743 988639496 177816503 686245554 300052414 259017169 787595944 356775056 276439312 450344435 218200801 471303482 135619654 474365272 170704137 59012585 802082432 110827222 468090101 281195333 708543941 398903915 459251550 223005582 808769571 868575200 114406063 557792271 518526980 412032572 849940716 917555421 714444196 923330461 246008399 78510605 775648233 199417675 68470151 374528868 596620943 268804521 958523285 100928826 498497055 146602433 705998924 85473152 419614987 742080934 922076206 359596971 346994493 513320334 751734116 164777939 512874161 818409679 679550017 553650316 624061982 981152156 304977837 50145115 825316024 743885004 49608012 941652445 212878111 553238397 784701599 619065575 3745826 611855698 168661927 607719423 328446329 290049883 47398838 195668247 252749855 916797919 109357415 191467708 800367426 638618277 270806383 985087824 517115730 477580772 549189026 746068305 443518961 422194828 858158072 98978613 101672808 548186036 721361132 743394457 153897079 232309421 975497712 770340444 757953342 843261995 458818284 945978806 638078286 113629067 930534310 45663450 618675093 245314359 531429897 223980430 882383641 305958396 29799930 952890233 776401392 805844283 541635778 531716017 34900358 428619627 716279280 230962531 373922106 912996941 769945746 348962597 514157288 238767857 351223001 98434168 524575042 12037582 187725962 455249612 700438580 828426704 684557159 940051178 704058164 909168752 932609442 810271586 592846045 572036342 988551238 415382695 401682291 780363549 404298617 495780698 912530295 643231415 392189142 865047207 616654 871411006 63193555 913299940 595824418 664756014 175576604 448796702 240383163 341727031 537848326 167879775 481527323 588811304 67894356 568079474 80593909 214853357 633985297 792604311 12086311 941732080 654004614 174095889 194300406 626716933 474039149 286525810 677518940 534886180 739386834 296889000 149031406 199472212 885152112 441739356 253346543 159213022 64591545 346129075 508994113 359707359 171864592 254297221 603328437 322443035 445332889 98827683 234756584 23369761 747409447 584333133 640725087 409848792 593913455 73281205 258407318 345084301 624754117 392227547 952715349 694331347 50252707 573047422 384911945 232402610 933722105 866741968 141721520 292417663 661438114 762492016 891146591 391574597 322283307 643287311 255368877 127579586 619118780 723050299 627158478 750408623 946569290 771714205 971194885 632605572 9938173 182619575 931412233 590853828 710597807 272983254 672983771 714662652 892133692 719546214 999175455 197347038 732351520 751624525 393716781 639767992 462928126 374003522 991625173 128016250 516451064 430904652 466679475 296467808 536311804 48426232 857908886 791702080 980598936 167461851 224504668 859384504 237383260 251863805 147557385 698918600 107701653 755990687 139909337 588749957 519638955 630034677 656872280 854386068 641185549 297872081 517736026 791692144 900180565 250212239 638643453 428129359 629351512 441085806 699564782 256460245 410197079 876253652 763238777 223581473 745225488 344036186 663158336 412251685 355109673 446667518 838547789 75482761 291593461 844432559 643404554 898625615 862186312 755221016 581735353 732378129 813022981 610843382 171941617 695129201 252267385 484045982 648295347 52197925 456701484 850341582 355963319 482963377 602402628 236989098 396335863 790307761 947841356 862414096 701170257 899158990 330639880 397365225 80443007 512670676 171542847 75941333 608691024 346203940 604516132 930917355 472152469 341711499 240828994 472684137 762499246 544138731 8333830 319207108 367879711 962217936 730935544 776777893 744919955 518837809 357519215 34100241 119314532 10491504 238766836 892518400 664315219 370992790 533167658 174786746 351232205 603606738 220649004 958232828 167550673 242743183 769278646 316316441 491882349 267091739 138172743 170010408 835139898 51955872 490931680 973502831 436148496 313730776 413299022 277587423 616902723 744291818 966221009 166294967 252269163 979899381 111624998 976490027 936958428 792476973 459260070 108812850 673522761 729474113 100498699 585272242 415750877 610400890 538943444 374400834 2406170 767537004 521241339 976057752 498641680 304786407 295971643 98022338 657961549 77917389 907445682 214842250 292045687 972703499 831667169 222180976 391237157 325961581 619432532 778631076 897068305 480676335 706739522 781933624 14718444 645577649 206425764 447061881 265298769 764423491 350037702 372197614 179489520 735420244 897305767 38932488 991154635 554822240 18093693 964408604 483531661 775730435 103138965 640228838 97563161 897590448 761684832 165376035 462662935 236119842 657535043 622683893 371977980 861529244 451542383 968008555 770799253 306728980 614189811 229427926 780150029 345275895 687550686 167354203 686320779 743344396 474387074 130771561 822679468 142559083 31259104 297738031 869566760 934535063 677442800 959559523 151121596 734555837 85977544 222097783 815367870 965454964 214650683 384377262 85500596 189354123 679753869 358814186 571910266 310706317 681120690 471443983 337394686 200001517 575273194 229805043 161010745 136929822 476019754 761535324 263108711 179820123 808710103 878060834 499910549 913613955 336487535 922309452 940405346 613276278 298257357 193023027 542476583 91027929 447979694 927571549 601136711 888661967 69877338 465538150
687857825 990650266 231879525 370775750 538936291 894294645 342697064 612419736 82661230 800686412 355572667 923964244 765708538 550357367 394630411 811302678 356823717 282976009 171642562 845341221 788699178 338749178 652944444 410303325 453634013 162110558 865273838 572775278 903386424 393415683 188054724 137952666 658935536 33738048 353436541 297598276 345172718 713613324 783572858 935403680 263970991 131048153 442794182 22847792 911349271 292801705 295843951 273859763 314875533 745763987 487013690 690034933 720535266 9725279 351109855 897060116 401586448 927021624 418593060 325916116 839066901 314079752 70713799 493865148 424197106 716634026 806825191 102282097 875780366 119366751 613877880 140714157 556082271 322754053 899980269 615326414 657224348 417643519 686013095 722932581 214114932 714676307 929622662 724034834 627202092 995736488 77058827 412445002 479940112 937233566 520018368 15075690 398099315 442332962 97316314 571585357 123265447 685385977 480577178 422387902 55045886 575265304 414141812 324548382 912474209 756602856 396476214 566153511 898068831 589353185 292682635 291623455 500537621 658855887 215319024 625884371 782442336 35471179 728084183 458319137 188520141 211779039 121895878 21602027 478201822 932082259 748219706 167551550 948285335 448576865 111859664 132504210 16549161 460148856 543152492 707991638 121314369 41673508 78357337 727881108 37802238 44495608 352634675 676346446 607737070 265140216 959789204 907238930 422681922 333554893 891384921 647237377 645093368 717373429 958542791 946662646 801283435 373601262 440159182 967837251 613499171 733643079 389058020 688508085 70515748 649273209 803961378 179192767 749599304 352724623 722421899 368267043 647649648 246797315 936954591 241612324 836905522 485779747 547071497 77165623 350321039 990255808 896291901 18510734 82509053 682420705 262098362 314851997 240566583 706630241 699281165 86155364 442502217 413365289 571779098 466959420 219846403 473713906 814230248 6311064 235216229 877374046 175601957 559696486 802030387 431558445 164087168 451249126 563722123 229506240 776492827 290800704 205031697 863866031 548887680 211454010 267795839 588335289 336011649 438809263 658245748 981803387 991970644 601227214 192450365 174897927 188474893 178335846 509578366 94278505 372163059 785102444 250035065 139985696 629160717 104699264 37204320 223905385 87332158 378597818 597393546 773192646 514048521 664658783 800038032 349904611 157178784 934263991 358561052 981658027 109670419 546855404 113308741 996977027 187745592 384647641 482406597 41300938 60953334 630005053 685518008 995411580 2067083 851792729 690836201 674842235 652241122 132745539 723523425 777792079 50955107 921500797 55760371 890943446 187878059 921538670 711203235 345535906 661816760 363260177 709330984 280854158 693693359 315829202 712707964 620634902 35903886 30575496 23411022 865354827 850540932 117089188 498029764 985856038 39281674 793544990 194766691 837929400 945554397 914868160 461648489 905903578 351238241 768235319 466184871 606394169 665186374 217483510 189280250 844248696 149167939 163979948 871004902 712865062 510529377 26229313 215282900 350384305 425274884 291277282 829692121 698728242 119408038 493917097 438952450 346783989 950197885 151645389 336739029 443745791 960208490 654291707 542845398 969362412 828345438 811018282 373646683 990471567 111661074 135732581 48620723 462252558 577526973 255263929 92438812 226118275 715552988 731108820 814408759 230499088 22088399 495618300 591791489 281589870 627888132 979157287 796093241 703395741 559338774 378398818 21354735 867399768 992036253 107221482 3659030 404184941 439328401 609598201 77237530 129925173 94386853 953058158 731789866 987484632 653676504 88052403 99492447 919659662 397540977 37966325 819751051 308830297 336344502 431486173 325797074 932284827 939613731 25482069 754988640 841720486 259387217 946177006 657029463 496895327 257064813 968061867 566152315 99788382 675228783 693865010 432090256 224709506 814513661 365351851 898201808 910209145 153238428 317194645 849631359 929110007 100901707 724520397 541499737 688545999 290708289 317402110 276286195 893891849 828827489 506357797 554080807 584418455 242920947 530307255 266461912 60770521 142439258 273973256 687473812 666842746 718912628 940300499 899036368 36006820 205516373 463648924 378291059 156548074 876420400 803925149 739234855 606502240 744697106 590026431 723280445 325681554 217453912 500872114 823260024 989500280 605418179 843861821 526813792 971523093 527464880 491371505 320119296 855293404 853179476 79951405 71384242 295269064 678100174 224537218 65531982 914183531 571273657 907497666 947123351 24491362 110518628 587294987 723042746 235706519 320537994 706658022 412424412 666159298 961860540 170942255 307254527 276795596 729154369 338979012 579733738 592884131 584230533 928581159 883520723 34834396 87133450 563762336 418653630 238774955 895564465 46652279 584871978 168529309 804532071 748167959 766013008 37632014 180253696 407156846 18670240 235992689 184405443 12671013 406843906 235964643 681543262 200507737 194427776 372006218 466050586 229541372 206176954 902203425 703807999 448157372 570475510 843265390 91827706 157662602 325831154 13944069 660749183 631057719 609071227 648333625 61347820 81511846 995363321 719502674 989008610 260876237 285719418 10297445 865441073 697981676 14858777 706878294 18371666 535944312 790324334 721928615 74791619 131419520 75716670 439034636 343902264 645418415 791500500 310645955 468482928 17275691 837126016 257571031 893669798 588157184 111090752 600973919 293165255 958765227 545215407 640692514 743927459 424426657 796244521 628277987 141084779 262377988 372557973 491307079 400142206 172710994 672876437 153415629 301425051 912389982 991966135 50543027 241555271 269261174 260630073 110919913 422697765 549413507 107874730 470013117 441811246 125131270 838227770 691014136 18161220 58055527 715593577 493257415 206840912 363281234 475491636 983510668 758271909 960762552 111801628 10255840 784687402 960153208 23607971 602042515 897567321 160380096 694477668 805025234 184911854 367783844 699571228 622543033 226921651 314291848 814270449 655841564 588814645 270023785 998283321 83834419 332363168 50941171 509032208 861065090 424019615 800083403 929309286 471889918 227567888 783531784 820637285 67751242 112557633 180552701 516824994 89856208 161220174 71751088 433985338 683399202 918067635 199297517 12731839 104420551 835531678 636318467 705935279 629171255 895185628 658045901 830843489 584482503 224804156 711941248 529073931 538365720 530219798 358076257 33325311 586397309 908306887 145979283 706195671 814057137 365196339 478366470 867051763 385067170 745289297 840807732 317663094 948913313 543815335 456684117 526328504 880970649 752716097 77596019 969525674 345832119 310428260 917336046 210028873 214786969 266168676 773875627 993626064 516820707 800908965 485718520 591789431 379268423 19410081 402724635 871034599 41814719 883876562 52484917 262483490 919682346 55797634 944634214 423946758 958840756 945221733 643455220 997058254 195138099 71580809 832478075 16155738 475709529 304517516 943613134 192953717 448659661 467758303 147386451 932629242 658705327 691162486 400187503 636437558 208674511 286502318 353496031 317125964 956327684 800675518 170299042 419390383 16309510 276636080 71731544 101668222 3918794 985231144 201207392 552035956 808629474 853683790 555252505 577991908 855120136 500541994 640568482 594970390 203929087 794923087 394169411 164599388 624724338 187962893 596823343 140767756 154313848 621400205 254766037 249704643 433984754 17223090 281674949 328281639 82110405 141027748 457208686 785255430 115388411 292183860 522191109 135036439 946751249 637871719 276109460 122425294 478103751 285216015 789559934 353604608 888943959 210099524 928299695 858237830 919562422 530403932 838755895 599456077 433214796 690493532 164312165 307248591 502683864 745668203 653225465 92077438 503823327 25704430 203741423 150811860 803299648 261806514 237536566 197588536 544012989 760149684 832271964 888550059 340669071 478788378 57014487 689079773 182349519 559944487 622305352 629177703 101154469 405845934 95061494 452771528 155966803 262451608 22278412 132338450 88603765 524241781 288451286 13815740 238269067 505687247 823686076 180611451 195333002 450409056 501967805 689027860 815714509 931492004 263003500 508709926 280172962 433903536 342710453 219408830 802919321 88554910 161308989 801972050 513524778 868184577 806710036 809046619 442449861 624692095 755750351 398946396 515275314 141235120 713925188 673906589 605336407 231779465 564693104 374159906 737838727 319173863 516879505 47212865 982588662 815864754 595822206 565936943 962169314 838804006 931137948 369761968 856444055 254724374 63821279 616832035 628447826 842486155 631339944 905455206 26604495 50840195 788529207 945725332 770861895 447420019 756830045 261547780 685557857 987688611 555719606 61532972 288985875 525767216 239080725 939734278 280410494 529752934 485668912 966654629 166668201 167043814 622645833 607311332 426117557 471607466 95095810 635121319 963714541 564216734 377423494 434381830 998910268 23815705 477488700 374585207 619987373 547037864 874953691 49435123 85590150 728741341 510125207 273798108 833765801 336846657 429515002 92957509 887331292 823630197 651172224 9316079 148687272 245388348 363841830 436330157 337925546 297227311 523676736 770879849 249127054 554059152 269550601 663108337 351039460 43931848 709942248 538614234 341649818 730875771 832641441 646442876 477941531 192125675 388413608 364381092 14260037 980240345 522774562 596113253 288119753 577282860 665277572 637354262 804758052 117796363 342376571 194563909 682509008 390371990 898695110 143198109 3673747 218364218 689212344 419543568 778000305 290004313 588843172 62823120 195229908 758628557 920347556 453235298 657216381 520885717 676847287 654397756 766811714 733627389 132461344
356637373 943794784 123882756 889622416 374526452 562844023 987473953 580077666 970045749 806546033 171283795 384248617 863580459 338034104 178148164 486208691 962615043 637962401 86358871 66966360 361432982 34420455 437342862 911590851 777478468 462402924 109014869 635468894 238092907 488351954 388063755 938896749 777512443 112056022 307289254 569470235 573209808 806999762 508665922 64999800 582443161 41537788 473702290 975171489 869672279 706516606 557284172 387650269 857555260 749745208 965119768 636763211 638110772 505772514 236012452 526666620 197175796 385786402 737101480 296164434 443648170 972741730 37492159 240606588 470760471 428871925 129045977 191663767 786864637 786387706 333060119 749517910 914141986 865721876 255908821 130584669 233583692 723076204 370712979 663998102 578831083 946781198 985536078 1357757 194021326 353693423 701897128 228831764 975050281 449564420 444927047 590028658 150271826 678683770 94484927 173812592 593693214 397580115 976214346 552053999 475422471 366584554 299541725 982450880 214065334 955782168 584551346 551643741 285929272 268335816 692881548 340000690 842070969 658372303 219848136 727587148 358185439 822135740 615148929 92975817 776963627 745334350 575287417 530403714 664178384 776507807 872831304 817037477 396951513 131697521 171467699 247198641 257544906 431630025 704277405 659067301 286154502 122769071 958897186 580689691 878027830 57212021 742100310 542944369 193030152 196190768 603335328 165841133 832797954 365005967 570584431 205253278 90953232 20396119 116321128 828593618 302237555 683544778 580006648 14495229 325001466 19235166 942772015 515798027 726455060 197762848 716914274 786502841 166438833 884318180 91515018 508363525 635004449 823768630 509402517 865502974 385190229 561528702 765505070 895728379 881738666 665293072 284223535 371435745 65404166 392454049 929402927 924538738 581568226 525632218 208691237 203472845 108435997 460401989 365349914 965696149 223156804 956560733 769513745 574552841 716927318 774273058 901197465 263521178 204026075 423343567 575890772 958148653 890892258 358096392 893653225 272665001 859962734 792357091 641012163 783103379 964900617 350639787 97030009 598327112 932701346 543426141 26898003 104426951 362129574 831993235 275927984 262952378 698390155 236312196 337595143 290950665 487202359 140445414 44348133 157918538 880654500 82145311 690789538 523433486 873074075 309410873 379980759 196013173 628004677 235021843 493941454 67088255 437110400 64803464 555223057 857814231 358452449 32946044 838115732 806969948 502325341 754912555 136417123 559220494 135449807 56807459 480530564 536232624 114478003 145306405 156747568 967544664 198624754 706753938 312471486 46772095 111575130 199099252 394841600 38230074 708117835 455416343 707567302 928843753 350745248 414041631 183711233 480708575 447158160 332935307 356310500 625420023 911450757 118225128 888495132 775861289 416795271 243074436 355577772 408399389 240627100 241726082 758642829 811503626 993316926 424030115 338422598 186824478 255425318 623138251 36200751 998286347 177817978 327026611 767922751 256869710 731115139 816497217 139162773 889130363 183461302 78569015 535043067 691303726 606812943 425415000 517213457 436280698 802302796 619601745 869170029 196732399 308792335 463525682 353458734 440721886 544654672 420434423 987359731 59398729 16612101 958114108 571100392 625404365 683419646 767272322 655506003 171944083 151208702 304462975 654605844 958256223 588296444 635694243 371182841 58200921 787523163 822641353 16474754 143875781 731132640 260234995 98221373 233292453 180339783 979500739 139054078 927171753 382875791 330023762 408991281 494088651 911169998 297534446 640099810 176679844 812619359 917857380 441680195 463329861 293093444 718122934 916469782 863372941 935085700 580530976 837472474 847367480 742726068 652821592 201934572 515506772 913189254 115287298 107773001 697179510 273012737 684046970 553764332 635240957 329845230 594279482 46077529 631790871 144016221 687550466 853825099 62988026 956119381 34596226 636018111 264304184 344554041 480582235 615162595 644813263 984313588 55628730 723507871 62267674 2874531 64032978 131765099 507530468 10784101 616067577 597840060 83470855 131761342 105363837 402378008 169108932 258701720 887369829 732540373 899887778 534112482 459370029 518369482 390677611 21302146 810819120 768737751 115565889 850353541 207231893 573720422 814572592 909410272 516578189 646586444 761250293 578837500 213646603 768095845 584574847 504554335 929191704 799341684 464121838 64103381 862786774 461844097 610675537 351402840 650740931 944177122 195044496 159766733 552572981 899609677 960145482 100020659 535112319 250149554 875615615 187155320 991526397 601786807 548445410 287165971 189553325 256177031 623689250 339619499 19783720 402432116 786968051 167751448 436223459 526810058 951797719 877310456 137420324 842550988 283316584 241835231 564503179 598051368 158465420 450151521 465415396 437406869 665379086 449735210 893311390 630168094 622941287 862115751 830276149 180147136 794983437 834407394 527710485 756870653 150616274 615409966 189783710 828295040 549563891 130224643 481469239 184763848 808861814 117215978 32116205 967284862 985157832 899205546 54517209 708617463 468683006 14226470 508719124 290926174 128138107 419456603 679361512 10427838 86907029 761813051 103258435 508089698 670323305 785655469 189239316 979105193 875326345 717905890 976766728 287600429 78102322 859677507 750033508 635893357 473636936 989925250 457278178 909234947 84160692 29303490 929685255 76216415 628465225 493174316 686750259 114815619 230790496 826984097 897384391 520930065 490273932 446185225 509709202 279764580 677588107 805016222 521718427 897461419 393930435 9311529 604202880 16549760 794332418 179527437 568282048 465586787 853465854 301001427 882709983 762821794 313825807 838591496 745982421 726516738 902972331 661017018 863967140 356133818 460633159 898812826 15446056 589103907 514590139 222244482 806086859 368054822 276929504 723097080 364951883 433925374 105779225 30339588 27129607 588110256 938365940 88940267 476182353 297446857 567656369 381830337 273323904 281324558 937704529 817576600 867777656 594807194 724103905 438273848 69928438 163822613 700880825 379909445 459945238 641994790 631060696 802408237 442942027 130753590 888245645 140417827 752008499 285115889 479318407 426607815 393535327 112583301 419662577 351977168 776158666 274049114 876600280 761344149 542269840 634501025 171399961 246747287 514075653 2252105 402662520 301508996 62142372 616660553 252062858 888791286 601918871 624620424 859015055 562285849 21678251 301357912 383391192 929024362 895679073 573634382 211463877 238313805 842391278 441712748 414277203 912218580 552312248 860807627 477387004 811383089 25771597 470696093 573071548 335028979 45379329 376998567 251697691 222937325 889127623 752488393 609047930 612130269 417335440 895541019 778084386 425002726 475232401 79013798 396923573 121529286 411379224 177182243 663988569 549408270 707333916 940540794 253111156 762914213 749546272 290370416 543817516 395597038 405534540 37951696 700738664 969881317 508041860 661005974 621593415 80395379 835371387 667100252 888303095 738115722 980368496 192095159 111906227 376688309 183744161 171674152 763331189 210485994 86471421 887330234 557850409 3714512 646026930 350876645 359799142 481811419 349381594 909844223 853799719 348450696 631364919 504268123 552688893 685222127 243149862 247836869 502000144 698081068 118587111 147367890 218126708 663160793 561260411 396907700 482600547 724502699 104429591 650289743 136711153 654417268 277930673 618431428 128124474 89708622 69836744 599515287 512211466 474104562 186245904 565525204 612678756 87762286 691213347 641595102 50470347 162681353 827428223 270185198 193432428 159622077 880796478 742175294 215811186 544566546 483988963 189962814 957208354 713258581 422203380 416448312 432200662 693466834 203078523 552426406 85793246 398486137 522037888 897008704 315745279 354899220 593471232 609032482 239541161 890565901 77604790 689000610 967649014 982841384 327491272 864314411 166902134 807769758 405644358 446349792 539549561 544042844 965978266 146893640 576174655 419506358 610126635 904652962 833349639 611267514 825146238 403641186 2903198 494273659 858645139 606000955 150309250 640396176 606826414 507580361 794443950 561083594 557653861 576241286 439854501 827320537 646158289 720421462 477814831 722920924 538644913 458433813 992798866 81201990 643532011 492189264 642085826 414280004 863345501 871981968 214453409 840905340 729740232 411228239 371257637 282387327 73950349 639169846 123557586 345684511 568565653 477312499 750754570 586834869 796090306 869897809 414949351 962099521 255744283 171860479 63173436 875175912 222285927 670782648 743501769 219682743 48054500 898313918 284967031 864104786 122724487 916294845 775125980 19413541 604542996 442290786 762031780 221287242 729294798 627184028 718252672 754660841 308590481 614082933 132067439 138390533 79601951 978298197 683583592 444711230 613801283 317245813 53889090 533434604 50020137 54085244 382777621 925298687 126829151 515234135 197899472 83751301 831708961 584133123 973832054 121241654 78964056 335176082 731649844 169575546 79131198 533328298 35360075 981459518 899959321 637233643 667104310 123896671 298667192 807792209 702615006 833560299 89790895 823594480 247650813 666749426 469136236 14168314 84479353 351028316 336227525 124169983 976776291 134901746 858372962 422976018 388453404 706582880 692641557 808766351 502812091 699184772 135402979 604777067 36903663 965461806 780384725 163430283 271953363 953977522 289789087 870320476 989605165 242297150 113363306 440299094 277730102 399093722 529035146 647003230 732858716 670682218 849776598 803180725 597315413 364488173 920048360 379905340 97152350 934638751 89273661 916215457 497120966 104049558 263336447 476020318 391604646 692086446 189953559 201596384 482192913
273787160 780513392 552897141 794327114 464309282 917409101 650357729 90956895 300271363 332492805 542841582 773191693 156970570 531163343 791055067 349856345 630559386 238813540 844523529 238412951 259277951 220874281 106604007 840442129 192334616 776089915 244121268 566275684 666838438 937540642 53498122 897412876 386821156 399880897 441862630 580854532 13582695 740868489 391269428 512625393 647303335 50947151 907476849 173538767 738398562 211276201 875673492 763252900 518146910 675358422 434410307 282364242 151988427 799305724 452682932 725450650 28095723 788698692 111270065 510237882 560580803 55212553 721085408 461425885 138880839 429612089 767129143 210268756 147156090 654749715 467181752 549255585 55976982 772765291 730321438 155617481 722701870 265560027 461041331 820221509 117800423 928283795 255175927 258588096 340895276 233072121 643554389 907654396 949049209 577421652 538776688 423791024 332731095 421586580 935687391 829408261 10103206 123490990 519510835 303446666 795990491 664255930 444549142 990765110 811658383 89366371 703428676 267457673 611894908 918110973 352203899 716232132 531766287 732709196 183124789 842918568 621757571 904089235 871324121 865248974 722953100 857715842 603994999 668623662 249784119 444191099 340263614 61476539 68350962 716702640 627507020 110153303 140091971 64170291 764658443 772895522 579125242 192783687 264230932 846811742 401225112 224442120 646613552 479815681 468450658 331265882 604799880 908173611 50862309 837015581 344291168 405584511 371994819 130070425 29428296 900224839 55535534 56075469 841071809 174803911 65445571 173477881 405962527 963654219 944791970 757666475 432364685 445187328 843822663 465990717 731696812 812355213 901640775 422605454 915597611 560923405 499754657 373082678 874860824 297340027 718755202 612080752 367433598 838984798 734583017 750155548 240031340 762062125 426271821 222955989 466543596 791524409 607692522 293785022 189943409 827787379 288234187 786908203 662666209 833931438 764750747 755677654 188298802 491490067 393377349 582821000 616685822 515977178 461704113 71616117 691235252 65825272 21869861 808423450 998652913 760428496 630826484 744838007 420724063 109817809 883292640 736682956 420233422 31037405 150077284 151591548 358916099 894178639 966629086 108049101 477615993 938405153 546746165 9152952 850118297 711167335 165108917 798279899 952154405 140039536 928468364 647446957 590262905 913099604 325363614 396410993 377651561 808196556 977446109 288192381 913881651 769858206 833832230 73238883 197847082 573083529 226906883 607418044 606230061 239757037 784170381 190806427 265303649 81721108 182023206 223744417 912450349 653195419 918691135 585930189 899244669 557274648 511856077 785280756 137323094 628542295 304172471 374359136 469770480 860725158 842358820 268221760 904048893 275572352 160206316 918743278 528844109 462907619 501890838 898512498 305291322 585643906 953183223 494290481 717406387 42817414 786544045 798522675 284301768 760538793 870290700 219431420 146539150 537190675 445777437 252410402 974647348 550137203 569032471 704662231 210794282 924315449 849902095 233050594 663517667 602567655 192210896 64265313 88507190 178086210 795188316 925862709 658389106 373619650 274048881 112250678 204550278 741356200 631420774 54989739 848264446 754299957 731550263 724981330 202915465 631676247 512037440 115731219 754697204 226551034 642690004 70265909 57407008 486130404 650589640 939449895 208633131 674332572 830770329 820933636 623616876 954650878 327322441 742785080 731087612 64592171 203119588 391959670 519576272 121321964 409859887 708555344 370227873 198926911 183517270 776248468 541296611 855184313 989642723 51272002 781663014 890696272 434913727 553095988 873392912 38414660 100342799 717981569 435379398 305258007 607477670 541949667 176171919 218760366 898591621 132249589 458901103 251426540 27988487 763983315 299476965 356428946 748507092 71436119 722438017 71863659 314449801 423188153 99023126 38000666 299140184 851974262 751459947 780266638 508565871 712551866 779714235 929149923 61576404 814601034 794332840 120568562 518381789 231079195 854431966 704546617 561244798 344311944 445931543 943900797 56060500 397427679 206233037 654984224 552223867 874081047 480047008 471812375 752654188 129578225 113123481 405293872 85217474 267041531 39046355 679822635 158061349 909303406 299316401 93197378 891813265 423568213 522247194 937365923 143192425 723574460 263560477 683095636 674457005 802500868 543282735 801740054 447376309 993346130 763470170 249514611 699956181 168900184 268156204 465155672 551170731 736685985 58256652 451344174 866147930 915129303 833617839 214725172 744864848 517981153 580005162 571622929 442834709 130635658 787640174 680356957 271693142 783014809 322791348 938141985 226555515 574239552 527945103 381854687 925046773 75593262 933848275 113585060 679823605 736518388 552199253 632545136 643083613 390812130 316529121 651887086 309772845 192668521 127206734 683082087 812764396 401982643 92371912 173413830 866632873 33552675 811935182 227492759 410189718 236556447 986835972 934481759 779100422 104286356 528845661 450109672 718520304 885817504 264198327 522713019 478369815 215497142 957480147 247105341 297945665 41007303 543246822 458095152 910451404 560758056 601032833 648852213 312925056 583255125 142983391 506454848 495711545 655435169 50959226 197086003 873421910 887249189 878525956 286699064 498798224 561172067 498810207 583646371 56882073 121194922 16031717 430547199 833542870 365985151 446348045 646259542 309625986 947212972 194580595 55497048 39501441 973997006 51221697 885138452 451248636 661668474 765688787 989645585 95466754 995843992 248013600 715617900 990938241 367831527 350859831 352060197 212477389 990043664 847535879 980310421 214158470 580578463 223083948 918886961 211087259 162174128 725328456 183940584 153112682 763709399 109550189 859849228 889160085 826285945 533759783 740847172 75552583 309131904 977108189 597795406 781302079 471659789 799444113 660141740 513073745 145775015 926715560 629814341 991670474 557516070 98077250 129496131 6819460 257315362 909417121 431257950 200578885 452502186 26196831 966358083 292564925 622775326 535348255 354338668 380421390 877317773 394111546 309974368 370565527 620444265 31881178 855545240 109787176 950417400 646038136 62599948 913775773 307653559 134452565 856429210 760709799 750639850 238815789 838709584 285962930 210937900 446585655 503934589 782129667 434670043 448366900 472427583 406638310 135620961 507084672 626257 830225228 28299019 61322289 245596526 871403648 257010062 567260314 291949944 986887035 791863042 104093652 1826937 234152144 241715503 372105442 934710010 443739167 534159831 743887446 876908031 29857939 526235578 757774571 13028324 146452136 932832416 500430360 188403806 692333758 567872113 835392928 743816203 578291826 114243880 197839712 103919636 195832257 631784790 305691170 959591827 694377632 130583654 374707460 643924671 602432171 260579293 97618003 803493572 830510779 922733758 206155199 954487488 969422719 540029470 541219982 763358573 496065237 181997293 258472888 887218594 841479510 730059785 509899680 15775456 313671010 274284836 981965835 761717259 652331486 449092171 646285717 69003996 853057006 488851558 370189485 392418347 606881502 215282948 98447670 887276124 677273019 626991565 708037335 486826567 367153524 205655083 460834751 679656001 427336921 510628016 925357795 963040546 118586934 862791758 327120989 443245957 221633979 214599990 96456490 313951235 41332057 369060678 731343840 682998320 698455859 906889628 236863607 269271609 760781325 7084749 516346137 846154558 734241013 841986089 90538504 749036924 891897576 850006567 521541572 556655517 861203848 226176478 12767266 421203568 618787198 859023935 740811760 707657769 978892370 255348246 352064471 707893387 571760890 561404972 821594666 157255409 785895796 404254943 725292629 880969901 594340128 869730955 208336639 670822189 431764261 225034093 816658412 201936682 162479341 827880551 167622589 803871259 549198180 375968861 296587248 322758320 745963259 891079097 693004797 83161388 568708274 589393485 343905690 13094020 953041004 166719591 578950137 143584066 796018206 252255503 644104903 292567672 976618190 508005536 965779565 607272874 91417931 583033053 632744346 799165039 770154743 283675083 920888220 559179488 935193081 720783547 699326659 106182521 775443054 481005661 639123114 752630225 155908866 808279356 808443185 618384790 698428879 117722688 372772143 132096775 700714756 81153437 751179689 99983794 479132974 564070218 870694986 984786054 617728393 499901495 984568394 750274530 338119689 506563032 354590997 258830718 823103147 619721043 692382145 364165733 534822747 795814680 406975560 506914963 865633539 281157898 357685364 266996217 954630202 573044718 599440558 573770426 550460744 958748356 497334761 142375127 573799428 761120521 666289281 458420250 736317924 701423490 623246584 865111681 935834166 866953872 137005081 525039525 371471984 132844219 3694456 653217157 256520896 680572551 719076090 111652889 197024687 445461759 209420971 562040467 643463584 388071483 836707779 335480262 413800918 345216389 585730011 537617471 876782512 954554076 413351276 2903080 298386907 802441855 348866525 796400459 175345233 890663987 434052634 994149494 29086514 270441296 374645214 109679952 475736911 958744336 374563266 462260020 263298688 337745410 368748779 512828212 982996402 332049196 167469923 942313461 561687200 913992292 647032439 768381670 783556342 469460031 183251147 275329185 381389921 542640317 888100170 577053135 464389065 306273442 607109185 453066389 598538742 648334626 345996943 231382451 601550544 239293371 218850984 734959952 53072512 677434778 459446486 888890397 421834347 162826308 371387407 898857841 190280880 552732411 203778857 178035240 874430351 852165342 424024011 940380424 680207894 358522286 937453482 826390846 674001415 399847793 929244420 321648977
618719943 193333025 28754045 498307206 464931243 802304432 518478184 822327511 725416519 825929413 310911093 116244207 934264179 124961661 382401379 572256871 987399180 474509352 4449663 393126783 914001494 23200276 625863826 701242044 368741876 393651497 759424527 757636187 156768667 44099320 582197988 734160370 64440948 890816592 751731042 960860425 198317556 9530554 285843175 760637776 793800572 455631967 919041707 944577667 655372816 291928609 797692098 559170732 915433745 835762944 887149199 91432818 841508686 793993727 409983641 399281360 596902043 738849029 687076978 797950762 17885517 417501914 944359337 942923612 9929424 61928097 570029380 634547916 958840916 259441969 363740789 152348690 364810271 753210812 871506278 758687326 696247325 985487931 77945697 394068466 183207905 576252861 739525406 852703149 562910836 821774015 356234715 450374609 711460032 151669811 955049189 822824031 202831787 19036522 80775519 266479367 563752715 811084195 552443946 544433874 559061677 65991167 501253344 892168958 861672398 116586093 377598597 291335211 858280837 270256121 654681632 49934275 527005288 23045390 957491084 327887043 706390309 817332704 562148492 105807678 504646166 545894580 314571094 992342913 500967815 106754529 307451203 857182988 84983663 331123386 843963155 599308017 333247610 197734157 277065738 299679661 931640964 417857082 150145969 142512269 433956746 9136818 531698793 323635804 979284238 651730810 580357980 748787377 460554886 970107145 778132468 538653864 853953278 789290050 343964470 21943515 163029548 831824480 750782251 874903726 998370601 175602802 763517062 949307192 25811188 162457790 590076569 840747436 293055267 543692725 430711466 643756309 386653450 596971406 51763314 447525410 933022807 285451051 57586378 788355327 398915416 547362583 36841100 813910448 648261639 450802114 911295671 466463783 868361048 96950091 211026177 430287809 139565487 232164409 718796202 155021626 137079267 129165808 651687418 338429745 35047410 340018034 424170143 506929358 96446727 251724587 188671618 649571299 325604904 238225921 85200325 526985435 271963858 527100449 446828877 578775244 63701295 382083967 268643833 174515961 705899484 31056635 832630703 99097296 999006430 432853787 318867061 407196323 152821594 219775966 734566801 238198710 206447527 189670691 665002518 402905958 60423283 88774626 222113756 295228648 403091678 394227905 957365485 192605875 970022715 759218476 278110571 461495708 517282002 681372936 67422155 93951215 399560471 691113439 290176495 680949257 776833264 796008951 440000342 142265613 516317957 288051374 883936359 832359004 133686831 634615139 701165726 656022874 209770603 734571214 204950892 401446814 448369899 936388235 227589932 131628236 398289646 35989400 825240084 987186993 905941090 869156337 973606490 57562269 662925600 306652192 219171830 414484173 506565636 150994900 260454356 792324403 664956489 363210206 643061139 700937688 917878383 727154511 906815296 205327803 555108684 27674755 149277988 971922243 780274329 734603185 318906422 258725237 559439770 46298496 750571946 465481720 679926252 405168430 646242157 173827875 470300116 561734817 493819797 404323373 428259543 921939627 68150458 207280944 868103999 14136899 516144012 834516612 927482992 352974281 728605897 317676198 328365446 121214895 729003848 875498741 265052467 732797343 465624691 719300602 811230686 948012153 131864062 48951159 487705688 163678299 896031616 479321799 913741913 33756715 704388460 651713531 57203592 156322011 627238198 261773378 259501121 756177393 928215348 954917804 701252247 923445415 387969721 899380664 507904036 999405903 576357190 37914103 661261059 826382140 715383606 532648553 935140581 96673890 851663143 994005950 571371592 692333979 876293566 946445284 36548791 893914539 586890661 403200430 362790600 87792867 211763851 263358303 292572230 641343424 969482111 643142184 117970557 906042178 555678172 309990126 786086961 386171829 601906282 685045034 269151051 497710899 792619811 848561431 62191498 829873660 220877835 272437396 826722023 314199377 135338569 772346136 842200047 590621467 117442181 964589847 575281272 182958378 630692767 919137477 744864013 185616583 383174113 401902132 327354746 46463565 920826601 38783878 15216562 13270118 411269444 202420435 188422551 739209721 266524844 217689810 221078629 836233700 529386202 754034539 161849936 381943675 272926962 717981363 574723605 62077483 514132168 897708716 774317816 142223125 898087994 204818637 440817674 880868940 815957954 106032487 629483541 608738557 943679650 130855833 728670866 934327445 260741617 571848116 594358834 652921228 658674233 875655117 498844573 985901767 927761688 937878298 413718767 352373252 619393519 835058247 714124993 741253779 980980619 839020746 341055599 895766688 778641436 989799413 947727600 896174004 424126022 4906803 64154367 26060067 673047769 177222974 33723924 557660755 755007968 406594093 787755550 400688866 122635528 838195311 657982817 73239530 268193154 802725212 661530692 487500963 845981440 934159317 376507333 487911514 91917640 576183155 846298794 982320537 305939890 897793648 934120495 341335569 930177066 283743328 74532363 744337404 494929413 934742978 505481040 868488653 217942172 465841380 448232651 554857287 30637015 189932238 693664795 937176775 958705847 377982689 516101586 21354102 583850705 698475168 723768879 883898787 424297542 208205078 267329462 821464813 617857182 212466827 861059316 69332606 947550520 831170269 469306551 753277365 848753625 394054741 370914833 79192022 583250237 496487507 297371851 265140280 100507211 469829874 455498105 766329385 642407798 565684584 691382114 505960083 905801316 567101162 87854416 128354926 297961698 816142048 890007406 318398319 194268685 618309555 714224941 206858814 802807678 468298437 556068993 517981401 463919732 616179635 217824979 814259367 194432887 803036702 683358719 277539403 535012111 840208810 849669962 279018274 540511450 526942550 782181759 835551280 516569121 705715549 878111337 885676003 611443890 93436122 364377197 237820801 457140899 415204452 805211911 247531649 274634585 698090991 675661595 200643638 389654338 164855103 372256064 618395887 783022518 116902406 304236453 432993668 406947512 486168699 626610383 756693745 661398332 984315968 978744623 94892158 450781112 853061700 27561750 743148703 428668999 546428637 883539787 443858295 750093143 74775745 508716414 135100424 231950892 551875648 657575973 628962513 876918996 883019600 709494407 399170069 664195217 78706333 428606490 649483700 213647992 747336705 809128742 947634234 489414816 938690316 93316815 587687276 185419166 56323664 430528416 980632181 105470909 87885879 372101610 745030296 763724272 999218402 427773518 624117625 31821527 587557797 128758741 237287275 550870317 762716606 952750678 897856724 761583225 163014380 517296764 245467002 256521343 946002470 747539245 948006508 101660759 493059064 633980822 772953122 309818761 974249334 38957745 940598811 70576149 371257069 882181406 41447480 17064253 722112527 609984759 474041982 129608970 782256639 466669922 53225156 919516699 970874511 613219038 160491726 766072497 566046367 660745957 14258147 150336775 869267249 837658464 119528607 630792161 565198895 430495132 975185150 444750935 133034806 50750787 51285945 84963864 955487505 100100286 671668756 223236155 432401523 243025233 25690261 283954721 134417082 904945398 832169660 960898583 225727057 169006907 800889312 925312600 642062871 408045918 487347736 741887091 698764389 622054741 440260185 82639355 978010726 993758247 712599511 654268176 174014151 757694455 993593841 405409880 455204228 359376546 828264437 766252985 138843605 962695646 769042867 507571212 763368470 344303780 48562461 479832589 431174915 401295318 688380447 257947669 459293211 711293921 4579430 531232183 275673253 42998490 173873669 950922263 872572907 464120595 130528328 590327892 321996075 521340211 227482034 90422191 239578773 732695591 940584596 324832507 986164211 203106843 841863549 562535838 400993076 503881218 795570719 321840827 237278448 145007731 279804321 771838833 494023533 445703598 423897218 839204574 993625230 525064495 805724452 357340872 499763383 325932149 482025592 458210007 503439781 759307086 664480531 214140277 794965135 165109178 413246108 501106672 69106824 375669542 159031431 284333819 758747136 611933819 527505605 324032761 573485364 947442685 606868744 650338595 306729228 824138917 777253877 588814644 197914478 674962081 43452230 16691178 301079554 272887760 100390179 50245456 662879046 539051520 748109467 628459943 631136678 201612287 64334404 315374108 311466562 518449308 579378969 40337771 941045675 668519016 521477630 944206254 66068776 233662754 424520891 991473642 821442868 751320153 100111093 490500121 68614712 119976969 389109707 846685810 736623317 203126287 584381057 231742588 641564185 959820026 70956899 886620078 491559933 590524080 522799291 646054321 21536585 333004737 989351620 786839852 701388567 951674088 7058500 312863355 262874942 665505187 570203918 759368247 513085966 528670421 386518373 713087920 176837025 641140536 471997268 233143568 371478820 270002997 310771199 85610634 733420022 696515341 394530578 959203561 420853572 89348429 841419549 143843243 102923431 934424783 695387322 697611267 892559834 325769872 452722009 267722035 45655013 491494749 813508844 421389992 332204896 835270696 27646434 967909706 980603341 924078531 468427509 823882383 477252835 765390558 549685437 532031346 609811785 72266021 9086072 867863048 224357137 211209588 235741568 297964904 720888414 902131135 438601972 598868292 686390814 29143962 889339263 599565335 99424803 804268860 317016667 52388920 887647919 796647830 715156119 395995784 818674657 539816171 618632239 125239021 113797769 143398021 636514738 21068098 658819450 892605162 748372223 354746359 360375582 2756139 185393019 521310082 665075534 237741294 971241218 727345675 387449367
839399719 297753495 460004047 933378234 719958922 656030191 31507982 104290380 611097553 286045622 58052925 319282948 783219987 176796860 375148863 440891065 857999466 714003095 760919211 412345085 122390335 533983175 4571351 533041664 827411127 831478682 456221865 264696241 461543302 131482249 611690962 814476682 244051460 411314906 961957898 985402450 428692862 371692178 12225375 778511119 392479397 496957088 374326800 753217982 746530534 356679900 249657425 467724875 708322110 309120917 995806908 152849495 567166577 205579929 592030592 335717115 982505529 83452014 958048803 543883187 943609762 180351693 447977482 814454455 328600137 707805837 232786197 993843543 566906676 774033549 836751783 650637812 331040879 619728894 734784234 92158531 664320672 192715 468989422 318913108 299244247 753582788 667118142 616779744 250915874 586202757 917785003 438895939 201073718 222981984 986210312 869864264 101858076 387726748 986656559 440898865 583237038 312657957 231001077 995809600 517141906 615295972 279628033 325268027 559486093 114568316 565273114 62588752 783885441 66829679 255216929 702526437 773475117 386566734 341344443 389305076 470671105 570645588 400028987 523466558 927895719 845371254 486615904 471806268 369222989 175871292 690483714 533122198 690237112 954514557 426598770 238064168 922960308 205691303 966777073 600964238 728520039 432977985 680003399 922674723 812237427 708110153 901062397 383473504 709723248 339625064 203004502 538770250 252549189 890694817 906280920 579058494 194543611 237881490 268766398 324291506 428079700 645772292 248219922 354947494 684843126 61829512 728216235 917628062 361992282 27511031 672221744 805295023 619447303 548325426 448840948 281329826 334482267 148426972 993167412 467463615 615694013 965396728 692271458 140042201 696677581 766384853 256903567 505974353 38478493 864059042 459460610 210423686 951874888 190406049 687337043 252253838 157379124 893192443 20407732 972468382 285332741 781459942 684016641 152938242 848327134 541634303 827316240 911905772 532959221 842454995 141666189 961529488 33180564 290284813 387000507 591625581 428572694 592501693 342975802 533289357 604089986 494120055 186514785 733463690 360510217 214456403 532183898 379284133 188593076 533245321 169536699 162739968 445525924 765462998 22682226 789958099 156551405 160110537 372005614 322414605 504031169 558690838 199251177 44928906 224443166 881190912 4749261 120362304 916561391 216587511 196473944 691269422 344657980 315573612 954185629 389724687 230191608 923246990 17825625 38401014 892861559 681464830 693894392 300399571 513940559 746236149 42439245 778205777 280904664 702555576 970466389 712274435 193908812 574127473 174818871 527630386 388646685 607124100 109590926 273309945 1443069 892906532 301525256 759740551 266446848 805454020 488111783 119335652 453771845 46662586 507265748 420358822 800412277 684893447 480182363 292729685 914165363 144711432 732157843 997444963 478541502 361208881 92372241 537425128 908822461 596120323 521509612 590944971 375293342 902036520 846672356 565495985 494914249 71648957 711164798 270776759 158623764 541773506 612626748 678306922 24302373 715674515 298971683 127680251 82287798 626995390 278416681 523865304 729696753 354036075 906498378 977388319 47549062 503262416 431403618 725678445 983835520 413251208 401205667 260879260 315380351 858214120 349856794 870662282 8852679 390162886 533351778 908180689 703607685 301296021 995018006 249861600 43463325 426247452 163849668 99903811 914372540 995994646 224125448 346100796 329960195 413798256 9653571 237393414 22004362 805780547 783132165 886750139 887605590 928089415 400380398 954482261 897262258 618174561 79729131 474430007 199109902 360572736 536075480 869881683 79787035 539208182 764687109 631525638 131412785 140954767 697032506 690080589 76059028 874864837 877515260 161343055 969066419 388142518 660669775 870107418 909220432 596879258 627246407 734984247 567822507 328564445 126829680 759816622 57924882 2559139 268053106 59181844 801717950 978450741 988455221 778615737 606821462 514398071 72433335 40292599 260453958 815766508 670330585 805802180 783553459 15529517 326717237 866294449 121971780 389944637 563401167 843896984 960774011 847591356 558104721 304039931 354181352 180843400 275921755 562902430 451777870 612169720 463150727 6521874 356173097 5024693 804974013 473487695 666600476 889330617 253876001 746593629 266018360 538479190 282434124 852855379 735873417 33506772 949730153 95579599 741691687 207770393 545314592 245853306 260152386 665409849 517011903 438589961 676619862 351408784 835007184 378495289 147034943 501081426 126723647 985604974 255606760 327006079 971858374 510106016 481838860 375835203 729829343 865949592 947795283 386833966 202884281 387449451 584211946 339054806 407223066 703291218 452857832 178137853 817392869 72119502 505432005 650094637 319674735 907873626 949644323 31413278 500520968 260346476 891815203 675683945 202054670 882345740 87508825 339931746 350220768 140900200 304046026 288857117 68139322 932824735 281092959 931339484 573432036 318023648 374036489 368631008 451053957 213942630 371361202 678730907 219862213 572932748 658451740 96903334 874062778 334965633 383294608 128487682 803657267 973072252 717795759 551110599 646086255 645900731 835811142 976661858 927224982 198267562 934420175 713205549 386399961 940670612 586942224 803077490 604677837 331481384 544722810 682394093 165464151 548174061 62155173 913068419 750009421 277802646 755899660 569081592 786599174 126256706 830204028 820913968 670526217 529163058 128480948 634351963 297695637 991884288 299894510 348422815 868523508 374061094 234741523 471573610 533543013 921337633 822192917 643405570 900354353 436088975 892162746 144404739 895349803 934125839 774521829 334743573 812564018 704043273 194093223 294475704 27352900 404925632 462819119 345986018 584643111 994146487 25327263 91579905 243416782 811280354 398709255 367894529 77451248 992292853 882665869 992115886 824787627 758674316 302286082 561319366 961690085 235797224 176528241 941844068 819689659 89785601 583947369 657634536 101695891 115392408 871847816 830298969 669071653 516841819 754656326 968902828 676903497 79481454 352201906 99027876 893089668 468247622 676472192 394908069 54532699 767661433 877963080 9457740 70414269 445466543 300281869 774223822 202760619 509954627 361650861 194378393 54579398 761110559 705220517 529438751 653784317 843300250 954748127 703904745 207503121 922539973 308982792 176539929 95898096 25553249 795514625 922417449 931313672 194615573 961870792 780797696 198522818 343404365 768443966 846541443 430918833 555945593 534329164 111419324 565747221 524443417 563877046 617842517 92914159 14818080 842133671 71250290 222447579 432340396 685783350 409334570 834477482 39135743 623840988 936655151 364447047 729520479 498102045 944914733 406609473 738541887 625368367 362637505 891455729 704503047 220490055 857482640 810179617 972909125 204715482 848706328 614571742 500497802 424741284 244499453 493154302 338485967 482385774 546890998 229726497 671186004 859757589 993109402 878433109 662570255 957543974 94802871 17828682 821691896 952741290 594192752 613446663 228738627 906174903 159506046 16369222 996086644 917430039 378086307 525635960 752099089 168173781 197455707 702823748 562350102 129247137 229778425 166643774 878812806 569304182 792044448 786482023 47403841 481560883 170079007 261571387 454893728 563430163 241218316 937040116 765416773 679219847 366636288 52794901 712686267 902541530 387231776 341975482 489757139 964616157 564804441 370125048 507779914 550451158 397817790 482567170 44375352 87020329 862395571 374855785 227200673 644834939 214917266 283868608 206239810 300695922 439483065 387262309 490494203 486835981 974438159 968378910 551352887 30256060 389559602 392435193 550678140 640126946 150002940 708603834 448568754 930403769 612262722 498292589 674120797 630754680 147676407 394739713 632570807 439390426 647863693 372246342 285667699 355811265 188558625 575405444 884904194 745869254 376014989 182930712 536007002 845522974 238366535 146711842 433415408 619725640 957062209 220136877 235037561 256576833 91171544 39620513 604100750 99315154 818662883 124939723 346511652 57767284 396235892 477129950 44499909 980077818 157390915 375091779 586931958 278251286 15158677 204056760 16725158 537801660 847016953 918036101 150115142 368497631 557939072 194400566 774957475 248335005 392320200 358600921 462141573 64783972 375627376 416476447 321510459 674241135 166799282 341556340 694857990 890689114 423026028 417657902 493695674 666478554 369543262 61739164 486971295 428732839 723327155 86644519 702248467 315339450 547704162 103904182 285479517 874954789 938618485 676047755 286608957 350494913 850001149 918258938 167418530 986311015 261415148 758796844 417697309 564106059 647614099 653897510 865464760 806367349 686470865 389405545 604907213 997443836 753542713 528382787 914271328 807688111 267694369 681263987 216488382 948642816 467654822 519532437 1295973 573111967 963686818 640477463 633374716 408342877 132883091 511082555 487380039 80600991 317862671 157130221 123213013 420164459 813708903 508204248 145036284 504279030 87417564 403519417 274152756 150410735 302901449 497647273 294471394 633555098 754902338 77107108 666412980 842373254 305829976 124934270 609939304 732986137 610774465 147829068 257753216 928435065 858210912 468835816 241498418 217482405 623495461 179787050 167887901 262443985 278114290 127950385 931534293 415550766 393675598 780751220 409203329 9232574 729163309 427179814 724093753 850160949 343132176 779317666 151010803 581115256 646750906 860951483 711089457 224761962 745705213 442259069 13888208 505819617 329748719 702704114 783343669 242438250 412877433 325793214 567526669 824973549 493342966 740892894 493218760 836699510 779865780 236446549 301286691 651710344 246243087 755499331 733967478 636742019 565449399 517359978 952825781
154280073 274385051 305348758 698085684 532208199 828130286 308503501 226441478 141368181 985139330 441603816 888323202 441736935 297799188 695218562 843279943 283360179 697039264 558421877 164595872 361880504 920629280 20303744 139577915 718514295 464997540 594965393 918695423 122701376 542494139 26122481 753005695 490180849 965762990 794195265 474714951 328763568 663526215 184463425 246009292 48147985 419869230 340654561 231567847 569781097 941172117 732894504 780835040 5427859 129505801 869317233 248965147 389427440 958737609 743661367 544125384 204568716 237681006 424958842 801663621 229862195 531367962 807710929 892714457 686494279 399002090 50905723 702510097 716043090 366981714 6116424 282002049 374164055 618396007 183577581 501213108 664187634 297315373 502189769 87357938 882693158 877315909 972523146 882134069 518189086 413777739 187475295 140457678 588439636 764065541 494989731 248276199 465057344 512026617 105933746 173008848 907825654 34968201 58778644 163357804 131705705 562075431 370908935 709668942 676949531 447843458 888679331 470874481 930081813 285370230 391913540 934000415 813993350 192425800 77522956 783052613 288468854 436343303 239598017 548698919 964810816 855299600 849208124 104520105 513990991 519483222 935557531 908876629 842163610 75654571 150458078 992832563 395030417 939252138 963716261 962642340 830380207 575966200 607802609 813306680 500195487 670328470 196709417 313671565 778357652 381910927 440256485 16393959 186491548 873315223 404036861 764342291 938568888 160232612 240711379 942433354 798525637 520061995 927730088 567891220 930226934 802032879 516981947 784651810 807714110 122918719 115884537 844617182 158625202 531505692 926595133 800079596 480383258 289566863 81659808 956344311 535318961 491019633 986723147 180307855 178420342 747594422 405999949 668325769 48043491 885011436 530209062 744793679 65888984 509202035 258101991 492468060 383897316 463909536 752981560 354279742 56844564 257325376 217678132 910244441 504183560 78344196 925743037 791862064 82971647 841599522 119320817 346187288 785829803 819658561 536040813 985380583 120234209 862961781 295292164 601639013 525347175 964423108 456823944 88157204 623488676 189194772 127856565 26868368 664861092 285091808 425846251 861126422 606010847 656977973 342064472 551268995 955972651 68938215 220017387 367261930 216085909 172277097 650427845 51591497 203904244 462843179 51701144 405122275 614217193 440406347 867740370 967223551 230814871 491178740 811215396 527925069 932773907 873605966 152703697 718946688 465775961 782408226 289141143 660196284 920748603 692592843 274149440 266528123 600026977 679649079 338200223 942172148 580184743 478710876 382908494 599247489 795598544 315532269 154037846 513079722 547898161 261661448 984821419 523125002 639336895 112797796 390452711 7375183 724297297 151048955 572216197 32434498 834280702 37885414 791655477 797989777 53483817 804999052 384257146 218271099 670713034 656046269 1213385 589227770 680965138 770234825 642596353 347982669 110945628 787841308 745184531 227912997 747848824 596297048 73371041 915870647 212820415 834142930 650629688 100125747 209016086 623701691 297732386 667989040 951470638 31732706 678515283 775655588 218927219 100780639 449991159 188994864 642970910 608354315 547716907 727029400 617417173 676228465 204330023 547362382 219923743 469237308 42503365 334580576 794943666 824747043 523495515 687991999 800791025 884937569 592763761 782656906 68466660 188971142 844920697 829048627 186481581 965325815 923358168 123627520 503453802 583314092 482738770 566024573 33580046 40072490 881359245 404647418 975427591 165231754 326434859 77781983 468201585 341410749 944938526 118972585 991772369 328135578 101138995 884551550 640054837 756700161 861838881 377603819 30910388 666663783 626294290 316888371 142427593 944140553 841548489 916384938 625021139 162679155 439740411 671600216 898359937 246868907 849800161 230379330 826932147 601159735 881444018 536572919 361282492 447125147 315739787 499990884 454219925 115959080 64540526 922745126 897903176 761781846 734741730 856096598 994801805 21436844 58990090 284824575 254795576 107354722 49857139 857837403 1807473 471976160 727670046 614163507 172563627 953781910 468281138 555120063 75533561 550462128 49037392 6051369 347754575 448411540 477426720 405577904 369191619 784886764 309339072 940275806 54335094 305151679 854911542 619831318 102592991 966695139 386650099 844921377 137005060 462694421 307531517 381816555 300129313 766793441 458515244 963767063 933679018 933111073 727812363 175577800 133181581 160810268 746836273 341864012 108845588 162124406 923676392 499386055 934280549 405047072 743634931 310324261 504926797 913616034 847025358 480937665 228143251 389733565 912087774 753220949 708621076 463367390 527233728 709955752 328316673 229873736 547746892 700263885 695246848 5108505 182233053 217119094 320772744 898830924 664433501 10914014 862181871 270048732 187086929 584763135 915114632 114435117 215959563 58896866 399695076 438629629 88462312 365314707 972239822 287415687 726893309 864085976 231982441 239010542 104008054 430769972 998899233 267134409 827144557 579785043 208789740 250910749 631962669 810382856 964685082 302495763 384805053 406760211 582820604 849801200 7254573 188367035 736485142 115642515 139631942 439460765 609908228 836219991 969356873 878229970 648117676 956465256 580158524 262309730 509840414 776070513 341390892 783980138 831063277 457250248 834486293 225983866 39084858 460109953 591759959 632582675 801581039 525021810 349817590 365070815 375982947 753155501 438522718 641678865 961861627 371850328 738517761 733303981 308796660 748183922 525691330 578942683 958287701 163995767 501870087 681095668 156837963 144548025 291577558 193469090 493434793 718611356 686388528 478318091 476536342 76223485 960509975 883742831 604760454 469821331 575777772 179852142 61576199 911402006 778073482 134347796 675284588 796940689 648112117 796213909 532501541 871466792 155538384 794694637 174341439 374616457 303010004 744610898 580916367 461694825 808281273 555809062 629008700 494208522 412258101 542507200 715895167 658229307 91978742 307491800 584760323 99551303 582125337 261053872 266375423 266341618 291567913 455064551 268457148 293032543 829968545 909192687 387986036 189409894 781971917 416745393 228047842 801660576 544722977 938634315 526036533 662568690 474944676 999210748 204550158 176292356 411960421 343920885 722959233 222136796 617416024 908693867 969583846 722524316 176408204 8646227 625985191 236867496 988873396 616193714 450289937 285464247 269232714 970955243 134944348 336475005 777135315 741868146 665164911 933010244 158169747 5474236 183099497 67177568 970310057 651541969 128149633 540553600 287430049 673381653 7430958 288253557 322928196 905720011 713780108 348785121 92211407 990734037 250272158 562817362 667493225 73686831 356465048 341377832 340634252 721895625 945929914 769375438 170824589 765591890 806413810 260304022 40443504 25059930 179547628 925041493 568369917 836847164 626129206 257923808 549633798 618836950 420643171 687803475 565767180 917809662 548854847 962105762 295092582 665269756 77239397 702129450 739552440 822348036 899620570 921385226 160697890 774459833 288338037 560513117 823400074 282301691 516315020 675699446 932124480 289350444 192626583 863487019 983428392 963118906 676073737 282631734 44319048 420849207 956373286 932665815 640503971 332061741 632685407 774476618 270110219 37658717 702400464 89414961 910834331 923775467 704151686 205075105 87028941 31397085 721348567 288106551 385977751 606741808 221559335 804527793 502448588 493869521 68048830 306870211 970734161 281246976 610181850 41983300 73697000 185271060 667418886 17790123 781048996 306724097 216919511 51673227 457273053 281338223 295534887 625390056 159678859 228827526 211783176 488498681 107790494 720787398 641850008 152100192 288365472 278014739 265123867 586580515 548882732 58994310 681647394 934208729 38699792 118112442 584659983 694904072 545870812 974037954 610369770 647880628 300380973 732322278 480914107 920415878 911867685 160080236 203617565 580816286 904819830 744342249 409447935 972410503 723097727 21215426 537571541 606139583 570643546 154335297 306751873 309141987 432242552 768821746 390724289 891482220 256457241 838679563 473385931 335683438 667806319 701915682 429950197 518850743 270094977 746599891 139920996 820685472 53070796 579144693 199356012 90135739 297446124 894279713 718175841 334517092 99644114 299940876 760963722 372346788 820294107 923196294 884894514 824334452 590333716 677285527 908765301 654223515 85830044 272471643 784634356 436589400 721509220 213328797 192895958 959679203 655928143 511575060 1350757 105508954 486401993 644092294 416353086 631381857 34406857 767140130 812796734 228308360 71848608 239962229 113660670 837992979 220465339 979890561 453249190 904623055 830014965 415692320 733966344 203456142 530431624 62454703 116718335 563715252 489985084 718687471 345999158 273529300 508507074 921410988 808712523 258424198 272393237 502250373 864654949 82695744 875814132 846836410 819760775 785428881 766663563 461199143 814194136 632703450 136700160 490345176 430598798 727171503 190788506 365849453 784414340 408794320 206719802 843121547 553754483 906735921 562783233 488655477 618959477 540827067 596532095 145073009 604496111 750966673 39354256 175081005 992662843 690134487 624153154 283385911 699271010 206785339 102380461 790159306 594106609 356911962 630699254 348378724 928870157 455791779 960542889 700138823 84766403 559012500 571378762 667659085 149712656 602884761 937622761 433080181 387839639 808467931 362673673 421792281 167797959 707465794 994340730 372593469 492993612 373030815 771398899 420640168 829895483 214562558 883167990 433789375 342741520 416767006 107166059 791204061 628210410 489997238 903084877 223314416 461095454 72695779 204825857 992199046 327932652 691191088 782125755 514257434
845378968 846770961 247825178 819503307 612957406 808655526 187832274 984621126 500449991 853475067 988873985 325581060 920969652 80901352 892918651 821332464 590599682 94128941 168209451 531900010 868535357 797657378 960719496 596648537 725227939 480372237 227348809 139799762 853974568 104223638 53187281 984770331 507503558 877813266 236905710 468781202 393843532 204862505 68511300 973517540 540484245 53499305 885711890 665999640 569251922 697354133 731182441 786613562 209562879 819046684 486181826 135380232 635500831 127688049 993432843 741707329 314607634 65737571 70961596 552610754 714626689 903782779 610012446 238776106 567260570 793256501 201759973 662370438 31102192 563122934 392857389 828167323 584565338 574959968 535077716 741682178 420169427 59752116 944279504 202974439 638097488 267259834 381761598 546966137 34611447 854357154 582154468 945195727 278117088 133868664 950975044 324377127 191889780 401254707 385703339 432405312 111467420 223772484 22931481 388292555 457985661 887643080 890821116 411009896 666860821 755630769 910159110 736243109 720270410 374926967 381742611 663217615 558204401 278043349 751773106 569941257 420216 562774225 372290549 783241791 82297967 283428598 245982826 710756987 640851045 11194821 380543238 952036706 765410221 424636377 775515358 235993120 240631649 995628691 4886914 131498827 335705214 448707363 92597650 941241277 556302082 835438987 912709676 754831102 448173068 693556844 831793004 974721102 259437958 192818150 430106393 566881297 264939166 541586560 646959772 404124588 263594810 482125316 880159065 417708436 198902361 603756695 26145970 998423629 93972891 121513458 136343836 966985286 620682582 442841746 99898079 183227316 232900150 952291855 164926642 491540592 457596119 852659644 699940556 658166573 379972552 293296576 64847643 400538886 697486499 387379499 58208254 153879566 334407946 648533045 443699275 777690397 531900636 475486739 710821400 191396719 498568962 355522381 748289898 42491214 797257740 582738135 228056502 126143562 792669771 735071501 300804733 288460604 121345459 485693483 127077153 979198492 352929511 856490559 254548556 862363639 824362242 167183546 921219348 119985318 264454693 542365835 11552920 519721152 974309066 919984787 813548336 125398218 368880032 211085760 197182690 697716730 884128686 709696170 587753900 260801014 177191445 766959595 360773704 145254883 82222728 784267943 43782146 447477715 424967606 291762459 703455768 394491982 814479851 754585763 866775856 636332942 978443087 780637290 3970935 788402381 152859778 311483997 658886692 600156785 600672910 870020785 398273319 356674264 347741497 506338208 304832786 414653406 424629685 725512066 1621461 132486884 948441671 47199788 754493847 750088166 978469882 549961572 484068623 453113409 860228235 297637312 993141119 232046283 467648865 704428097 65295288 172406185 617623179 887340052 872500760 211758522 757490326 26265699 463323639 484704150 714769065 975828679 42526521 786946529 733836312 328610266 416269286 676365690 29791219 123549359 524238214 372145916 508205561 903650232 942650357 396843506 361569600 399234021 374655762 284402478 153520854 738985832 484600978 573026171 417280607 703050103 562357267 9950578 936749516 969839343 601342763 494471656 668495876 829960448 404627225 21373462 201538443 426978536 653159964 174158810 475669379 233774337 631547811 101618675 979889097 421910130 157196099 148440596 202201642 269780236 492742250 929693615 223569662 643621240 354645335 871631899 864238917 374551365 998273442 726972094 335555486 910066503 972536347 928975659 665951483 342528293 960056540 521775405 323560632 724142282 668875089 495170151 279611759 564678730 43235189 770139301 894886784 662975300 510259141 773795700 338614496 59933551 402958829 563783101 778289438 88040092 398372285 687776575 344754120 512279679 74569739 282945214 670371291 925340632 469741812 690017975 20331086 889327852 945203991 349582482 686340499 749192676 233254627 509011272 264509710 95221371 346655831 375716453 224746188 784645362 447444128 946036055 975118995 114854169 424156916 20429621 489970428 980523129 533272331 428760341 775114471 417795753 551595916 355797264 747486040 715513324 700988389 792951084 301445370 902211442 187815407 945828413 113518847 475159227 406043830 157866819 501859010 965923382 576845704 458703459 438636725 306344280 897869151 510550877 369587257 278541472 278030038 878461721 394537144 113683679 449043452 845498290 964884230 499196610 776536584 480789489 688400223 818667735 789127862 327685158 455407134 603371959 67032527 917244765 352348988 370509729 879583215 21580252 292774843 963133877 522486733 220757396 166637034 224188351 626796680 723101788 686008657 669495354 847245418 275708693 463219369 644560211 116517693 316483158 307937732 363843053 182638529 311959324 588790006 736759011 180083336 429667849 577880495 553536433 791913440 16428455 501741528 150816480 492269943 523664514 24810901 386547545 727807209 946480304 88352188 735778907 430554140 745874379 712185695 888150196 384418689 769295287 241574567 113624893 337817068 809515612 731434585 860971738 900024458 472805774 623688118 516329201 888908294 213837892 881854934 930060578 891742041 628765557 385059287 203507187 230608160 182773351 272727223 782313720 434154198 117271951 822194169 88711171 493819577 816614443 85992511 54863997 758142980 324787023 182076589 551625190 932807856 603688925 759653100 146466052 849058047 1803993 964149397 911413728 524718983 298273430 245352985 342584638 614301337 314576802 752620571 206237530 166248405 132326388 291367804 626030055 144775110 935459720 500836245 581235569 842695056 403588316 607660071 690705093 551971813 830710769 416883311 346679843 381080961 886726205 48245349 121569420 839506773 272516454 813909059 189797812 458469814 249796548 634942041 451767586 360749509 259226930 935497181 242710574 960379412 385944648 650929633 314004428 888862401 124085386 858558160 503042617 106951434 42485775 281059190 971673333 453051313 474943389 495384440 396792810 275868510 513779534 305467472 544231684 936052165 296052816 574440025 185027977 304075098 79665010 91915620 919139786 424984429 432709771 292178137 490023526 248098976 57002021 112400707 924532278 338552102 732038097 442307428 550644381 158077244 791453987 410205260 673778080 461546503 591014073 56286815 553371212 602082724 305596743 651220294 283298503 916711210 226460942 199852153 214015026 966431586 989250408 76618350 545894411 769610952 348237502 659676438 463549476 239256767 177632487 55454913 762278619 87835876 191993977 312252778 551927320 359872539 989716739 36190903 782794573 136670384 15845873 297248333 534205375 922770217 65021813 809973268 383733817 592674255 972118268 822821817 934760594 716677937 31183278 754700845 942188604 14148792 595979844 993574563 722931261 512918801 586048243 436405037 935031490 510955146 950786253 147084974 835409813 676227917 536942376 259683800 812141294 916553625 208203240 504360130 435509397 694416914 363510718 599318988 177754536 441037685 138693220 40065364 688441324 213163844 615497356 9662924 347693934 731508621 734495396 224993497 310344992 116320365 856441902 51095827 935350005 829312424 785497690 483246410 811288718 788424720 891848512 830223513 513770260 253830247 555626721 296238989 410501784 383524997 258912960 242198414 534576902 284803559 184347252 469294507 605527205 184839626 51021841 586053794 651298246 588564118 944223688 232419998 502617857 437162577 633184502 183473946 253680686 66768041 50367134 857497983 377962946 483917142 333374429 906289718 768235023 921543123 963062212 821276183 489925925 409118452 887702474 717083598 460351838 40738595 49533432 104115550 270789614 96690155 646114961 867164280 649226528 753071456 661666851 186573110 595265769 371991086 514603768 103332010 808092933 572740824 786410948 548038560 203909569 335610437 954179480 100788390 396263301 24293884 187300663 227722985 887379778 738811198 459079337 126539455 923430118 864421040 486961329 22445787 631354955 280907500 696936118 317397453 944989907 283084714 268792972 34333931 202596802 793081943 74019307 604886727 709759516 19002191 890045888 666716590 286119992 915880179 433466405 5817467 159719955 396424459 153462123 667557724 488054590 876984992 497703146 345673783 436102176 303961906 97257870 368613362 205071772 187604706 131538529 979409356 820714766 367970399 944352973 543990109 986767026 785342920 867505056 702136057 148429813 756871873 691989105 361021828 710564086 83980570 887876615 980903361 692932482 364323621 340693862 33582003 223038779 152377645 252063298 156299630 612400991 472556857 705056155 476493812 311488262 847318607 218041439 303271369 754079732 105066183 579277064 572481975 174567568 192386202 59274833 905053192 282797660 850826465 66667878 878340374 732038328 329126040 681127974 354391175 605239485 287211652 29228641 507098417 268195672 46900569 236834392 752782188 819267668 847575415 380240535 312030609 40233914 167847540 129535939 542025439 580408945 869757756 779452630 483897993 46494977 848323395 285938516 629314069 24389076 20974998 826595714 846681630 824942496 126873741 836888084 576074289 711486624 93905368 888774096 424069087 371891876 372783599 79268505 396258387 181234193 871373788 828451205 251500730 731291957 277452877 984038937 323145198 981652460 709125561 555579173 43469939 513654590 63721902 342003893 780971258 457748391 690631701 859287074 660954056 546444179 720227144 87945964 635268199 655535470 879036183 539185401 703492105 141468149 744898824 549448088 515524693 88534331 607780967 882511010 34782956 570130049 710350192 552905250 39436454 54341776 486931705 395371964 872882816 242889409 728789193 215115940 834399721 758071204 62085214 74753594 105234928 812796987 153546244 386439509 996304891 62475790 227362831 69428880 76598396 988858927 908914840 918780746 872456038 206892681 904889554 495925654 898707048 293062665 607759242 337144474
982476320 424867718 815942869 630493122 224517173 376286594 98951203 452866145 191429185 616045249 980099037 777269802 439424065 642752200 785737282 201418951 317131873 60548902 791793908 487811283 815301760 684073910 177257693 510760945 930355909 35539254 79498431 746413017 553595705 935197535 751030972 699862685 56437566 347705807 221564316 421162141 418563493 882299435 321614641 267457552 664700583 602814811 242983308 756375611 657120522 987448681 214171137 614354167 42812161 83410850 949933923 319227051 860713397 886097442 794531181 22650325 710443800 645756493 10477821 750668119 892584133 604772220 398304427 444920756 399425259 281566408 963719416 21953035 561379532 722133724 829875501 82355073 200739913 483475038 935373817 653084148 485134769 339627709 833996982 630662339 612923971 405568377 261449817 239911498 504113273 889751880 630727460 195992269 395507850 45512056 122833981 198162287 456511076 530271000 419670842 248998098 660182273 591067307 56977371 517561511 250518577 376084164 63566311 876484431 533846202 609992943 292875476 203248417 991314499 632497087 452677603 344189456 682261329 834198708 539788756 38629560 880309296 815957331 510284464 672793399 665431913 880288216 762528931 113995541 958714481 166994786 580258858 908469212 900429014 95378846 508056047 761051688 43791854 97513868 793538884 643289341 959972206 617713703 680209323 420148385 381365545 761804424 370715019 801858100 323127454 788396176 346810685 845566714 851751511 247700051 753383924 689311805 443451319 424915268 244384850 567007028 630621259 345311934 385537628 586943531 179597276 92368808 321533925 174366129 551540111 466695761 911234169 389156323 110365228 960433212 178632648 685041899 357834334 572294370 936069504 721269059 513046084 447181356 616723083 66464304 749831476 844321805 697938988 443437898 720932179 206568853 531660327 258316126 538717198 769098037 917070579 25327513 43352967 271640609 520669297 755998343 910350755 354479523 790682625 63105185 435135272 44926370 52886649 786697067 930892999 342515862 126775067 401021465 522030330 782623759 704285216 786273329 66066255 166695062 499496655 881210251 67873004 788326038 592434667 759251171 621656819 150022544 968131069 711080816 407500411 341673801 338087696 751988906 299359055 19943645 672211821 738834578 152110283 747824112 795257497 639595382 629640573 545737836 585301260 97674769 944104661 680345962 202124676 35071506 101121755 281723142 943537953 980326712 398019285 314330555 535373480 214565273 527742094 996301116 736853030 240642562 977079299 390645316 872208033 834129486 326372159 14397647 19340487 139001793 71043943 863304512 306442750 285746484 524888831 256472809 666215885 87981466 802667508 483845650 795108276 532808289 347065224 813960089 945306757 196472192 622419811 427094127 721952551 14155705 509429182 802415625 703693803 303712035 485804173 688332814 862758291 29563371 834031263 536735376 170851566 675116772 538267766 886980524 741096153 18753541 592827642 989676258 373644206 746227045 472021430 562331210 41295695 918407472 353072220 337658506 934300614 27832872 745871420 973432171 284783839 500934460 329781338 77400421 435028161 304279349 538287833 608913934 310838776 916733451 636787901 102586238 913466745 104663989 887647931 132260923 454294645 496522985 239700691 784346330 865572589 653038220 96350130 228294719 461161361 522017192 204581703 515982573 676120263 949321481 451952713 811773319 203024885 987418605 898822824 548526530 350167762 782476563 108085226 92230004 996284995 11623665 280942188 692294344 244362889 543491457 62313519 140987082 777657382 910550668 817835003 757545156 649008954 469128474 229342364 438641197 410372555 861574844 849875264 991165996 652305728 664380258 152893290 807956101 562100405 855922306 995919498 447289154 142394750 828234180 440033165 981305441 807418331 263329008 514156812 447574727 55193131 948169755 609423992 361320341 486773133 611185670 375858174 915853354 637406542 279860434 931148241 841775499 289215731 861936952 205529683 237643794 223728637 384528796 915698680 278596973 67585267 455394327 163833972 962386826 748672458 931844797 847013082 45589460 507252296 140223384 132636821 635420173 940275658 925238205 684909427 291819651 710612960 419068009 253463142 631107678 203221242 104598343 90213765 367836596 461498555 263850957 169833335 866930410 194500638 412948755 254318336 14843584 751805975 754278596 26147099 834188812 176541273 74695732 193790839 686104 993817432 47697519 889117198 791637323 318185201 407397265 370258709 491110702 947394824 739193100 269195835 437891330 925952284 407175404 745327073 851754856 712367998 783420367 608937471 798992447 11728604 562403488 894096932 697786225 491926789 988508333 438562799 351524924 680751927 543469785 808454216 807916133 776506569 124014262 786922522 468069866 636494635 573198098 598976104 209861058 15945215 24262054 89226839 301897440 659115345 29275867 421868745 153756170 679314882 778777786 470954966 165947428 735736886 600450971 693004674 327621772 859605917 563661562 622708799 517891976 751834996 154171529 275184205 330105560 263904743 989376675 582092279 477720150 443011201 928645648 685821748 142748041 232334243 96120307 272535922 3150804 683693931 622618718 481363048 219989655 102166231 469666375 703137411 865996957 718862135 344891142 844110598 77087139 413540116 854416259 312786733 65987535 435337309 310488516 949591284 829663828 760643257 906176393 957687671 899673625 493163928 337783179 810168093 867052083 775957407 664541309 423000080 965897800 728536972 241248538 84477295 700690321 512242644 323109790 822614785 513249398 252751684 482229777 308012221 914456589 866910261 922633526 377270386 638332174 767271337 467803044 654132535 900240940 686255394 394768064 441088650 444424888 540236770 224048213 937561860 377940972 189094557 938977710 377632757 669784691 170837285 967100979 365358648 545307963 763805312 793502448 819156764 388205845 233645752 690630832 167673007 230530494 315183086 649046083 329948845 354923332 614763559 426404347 995834800 927991173 788714121 600188717 499565492 85551172 963716409 291925575 265814440 489797166 84082893 18282733 607063673 369304158 230840456 170963447 717105771 35841554 335518483 464119018 731018711 202607315 298024899 62279099 401943244 793414421 809419016 782220044 366796482 20910984 212186203 306699702 932649480 461703785 31506043 60747940 355990320 387772357 946768727 216652409 616745579 703735373 564140682 681850767 606920879 518486225 891320204 165094000 413437094 764076981 996093304 179074574 699615575 686430813 156110479 253837544 530258483 791131192 699143850 559495634 650571427 3183001 163027672 773904009 358186398 562720176 622645205 604565532 776380348 208050222 643262773 624475634 486172554 309307838 147223882 494160663 514994214 813268652 562920559 805724832 382511543 273051547 847597447 73939111 88726948 601579886 829097602 208431994 782713214 730514990 196375307 898552099 154303765 950143314 340868920 902355922 999850359 368897957 233528800 168516937 37070416 544157269 456832736 482283348 273980223 740371007 610879481 125734608 45976432 758790986 703106061 34786188 266167217 385143981 151869428 357748589 774925113 784618454 300444956 352232399 473065682 281307150 773928115 940064753 812600355 40645064 918307305 796308642 483066197 546113621 853188124 497157782 716910968 208722561 655233373 198066730 684510895 82653067 418443578 93288362 90431129 831517815 316502118 67689714 9669800 912061552 171588568 947066657 598110273 82629285 24801403 39665760 481974386 982120053 185629886 759778703 728622925 183711548 502783944 394581332 317008471 225025983 172597665 283690019 70302843 179238836 612135940 406652661 58219880 14448891 84855104 952079378 824748306 452395082 771909903 349772516 884136775 831017485 1344038 473988785 827153034 243583655 363063752 648863470 339690328 102728449 726254431 556533875 542528111 977156808 391952244 340193263 525487429 752652459 674228624 938312239 551932965 360153056 384669156 263547400 439832029 286682578 837253314 680973436 84119189 784580272 52900192 560008185 6860056 778486036 274508006 242676289 656553567 225902362 736219746 589303822 303882840 562034073 685076710 488774505 905456263 966519713 695089479 388914009 908998874 213960772 274510833 111746231 203321755 2299294 286996887 489273629 642986564 995384142 451424806 238734262 76390590 430278542 96691814 553486662 465315714 294902512 13403372 283484387 413931256 714671261 46893219 4937885 584934951 407796547 813180308 97425151 621978382 60777069 487331389 674547238 533007017 492376722 449749156 744590389 353224830 975737050 463655961 731736736 595165378 458304865 317811703 249163759 551896887 389694967 795450545 830172495 252206755 28557374 603187631 862616339 158269372 256891013 722292117 920655389 27667991 66379746 749055814 811070009 276449103 574142491 737701981 712521796 681514427 703782771 399997381 498570234 409591101 318698031 665373522 689297098 355762364 805183359 913565602 847252602 761926407 352459989 7617126 242985301 352658383 934172326 531125636 383887338 269513560 985066788 614793260 78704249 511851404 974846880 366607016 206703708 477039136 70492029 803987763 711299435 423176964 524488095 128399103 971796782 425767652 749958376 767423023 320772200 668385869 503960225 979450726 999927407 992494904 610457728 287964125 346353587 379638753 448837832 692706796 534437169 148402013 470551750 575611799 670436305 228065076 383375390 868515948 128570457 716487645 819883200 808099007 750728749 265251707 219364919 241120137 70352343 247993025 559328233 729513912 383680649 306478451 389066112 987243146 569788117 57313123 952698634 313192518 316295925 435161138 801484188 609957450 739614214 589831913 581785167 202570231 260771555 557700345 655570278 655209461 598514154 906898833 237569925 43350855 351605721 324062249 398531092 474020860 628959574 307143612 312502599 390919377 860476340
791524302 63200611 215499998 197381595 486237730 638264107 916293486 423862125 128716682 174854837 668583869 967596885 108987072 383308244 473884162 777193558 763542482 960435615 906573364 980489873 784304977 828870641 510595060 78057289 669563554 68760078 3336381 989941438 139477890 580780442 416401832 197170441 323497270 575219621 792477522 475382401 160390410 263674156 231141904 590369769 318272122 849072471 488197223 829645615 351518838 103994038 740543354 904846975 791488034 863000421 921100713 403016484 655012148 47586303 805443862 789312509 238105997 449828276 429441397 310275852 298135674 692491036 759558912 522642988 70807337 974278409 90141224 481368858 275518865 592777313 298145617 570984400 829080527 465197850 398990476 338148781 350699536 295119287 599179801 531722315 71570698 431010329 365824191 895731567 482825446 84272988 534648865 509096828 748287708 546433810 220824016 832075744 408383541 563395431 392065320 494943392 473999598 835354814 522923470 425908949 234817160 737281110 259645763 685170490 798577794 574206590 393011869 518525618 154287009 56295569 119751340 401454733 356493134 240273614 587507831 175785504 303161390 825793828 838480280 101432876 180379518 633213671 628424838 162138692 830722299 314819139 573637044 51323471 701605699 564548942 807988417 498950785 755341421 789028880 527544055 193653415 897534846 789653015 692666276 739462763 413459818 188434820 607966336 996530764 264951585 753046481 733968643 927451109 430026010 957206016 443615885 886564817 600352846 453411564 881218999 758659042 581935592 426525885 258800912 447468172 515820820 288999436 390738642 619494007 594925218 207452821 204696207 287023255 919114580 161884082 338047202 720015240 539500045 581805705 376326365 712047501 640676494 641620052 940380986 602481914 317458689 667786462 697171188 192323367 676119110 823196319 381558338 91024681 901746360 833889907 615250589 583498977 521432541 673382516 995392645 904046392 455452425 636374695 805659333 720398013 608154176 538077405 506594778 528512823 205135380 985987137 479045899 300897352 901923772 268291161 806133380 833015449 752546070 195172131 204416668 670879710 634851270 480380632 831327675 403300918 957181813 53716290 804318667 647554988 574856888 150919467 474521085 171683223 419911632 157713649 535030665 387758841 517684340 392644521 750027067 594767335 95811236 591306439 520361040 927322773 373461986 128250621 59720909 950928451 532341989 388782576 466706714 130662016 424591222 334107460 399781975 196499550 570451943 792612613 807812568 436690028 323379756 196065028 884816009 786206429 334708610 610628377 183409390 454271811 442110395 993435553 97766008 219726769 130029738 237266432 647150446 764916764 262361098 726106810 123195161 239518075 196460703 244622622 523851597 23640889 109593329 866237299 393964858 659829402 319867298 560706769 70566429 700831697 587139546 564852526 180031582 354585741 504873552 71218038 377778795 432513015 144217623 974441227 929475665 518708397 777282764 30346486 89781772 570686424 395390339 981959476 616286150 342413718 164417506 330333120 536613017 411442700 26825506 155493058 568697310 748006290 516109274 677474580 833793438 993948320 492054738 138869734 766244510 407895774 942628302 880900278 358166817 729962063 760847355 368252294 516510154 189657299 153955154 335745973 316406234 867881715 11186200 679210800 514989994 455141920 399247760 472357792 664378639 415368981 80630406 167952371 861739052 280721808 441971260 857049456 142030773 13353281 101101469 147408479 318778962 671044660 703335023 794781969 905104321 139947332 599328086 745422473 414960704 829178840 926537614 169643800 610619513 345296154 91336471 930755505 111880192 678604790 770840608 595262559 725489715 302262630 377814535 587810683 492228114 752039421 125486099 955897177 351254802 247729139 256928552 854449771 139402291 287521778 935547150 406138450 996532797 743319909 367937137 523699626 896660197 728302202 246307861 605662016 686176996 625375437 295602933 663606384 160731094 77351251 640822761 372539502 987774077 773305241 697523870 762551006 363157291 919115475 459914374 660162650 297499658 570353448 816582254 748625503 485352465 946523270 466252989 299439007 329851947 372796999 515690842 291461024 895350341 866492149 560267484 964434093 403478052 626703666 708177124 974189438 284160642 134189394 641063949 93431181 169964982 990218583 877941194 804949053 953342708 394460094 852436096 458434615 201073649 716591354 429830031 290319889 363652611 397560745 583464390 963175182 425707270 583158484 877977936 448726278 146922077 448808151 57474024 233581149 854011419 147588065 399200497 774643036 427185330 34450820 359694625 802083686 194968058 6665053 658961089 206912818 231099616 736999645 846480450 375667918 618494207 544888088 723078467 129136163 21360511 656322033 381474863 823133394 228321305 645408605 610939058 747727812 942652546 181370821 843919312 188306034 915617424 53330786 829928972 166308587 651203116 124806141 197895080 874058386 933578905 748325224 760407359 185648162 467475728 574607479 922781653 825743781 646777902 12371680 819544178 380816294 390385616 712661686 604016137 12620131 38749695 724798263 896313293 241952129 347277569 706935538 771421967 166453159 991159236 878460729 207330503 58524703 380625798 963129926 871840831 362859147 215451282 826858718 434395459 790530379 81404388 142046287 263860237 382658112 574850208 970346639 763157228 619166158 180734162 91545321 657282948 294839603 369133931 552062838 742975597 624019034 30512285 516417390 819879905 497582486 656061125 617904126 474077897 841739899 192658773 832298014 200065954 106713945 895738583 335909431 515593349 336862908 710639158 242276783 822992786 301300026 452680157 111940089 388681143 231258923 256351992 680341407 121307837 155591213 787912696 228193533 802226725 663975130 587160717 601148432 45915690 895468940 148587934 407048451 691102970 254698524 952586864 176844214 928332348 996366830 847414914 208425485 697263736 876690391 651496307 871541604 314234733 250922531 420217825 772701765 141717540 510494146 977664611 64224083 652542549 592353556 645012299 70889626 237853279 970299500 192970382 317827119 421318394 827511673 380421664 299400385 967473047 514194403 18725800 951304234 816163508 708608591 97342337 911530525 922616151 900019675 883665464 586536259 341506409 874090249 303582398 430918686 741903559 205634522 392444529 432200195 647145415 907359873 433335490 64697794 463585553 700342414 551490923 981562416 53834151 197546034 464658574 402839067 469694168 62503906 207176534 674311949 729176085 504338579 25514539 167785149 706973125 874607063 892512530 968270977 65691964 892497894 211461950 462091221 693985001 977806469 689246290 727536631 466486627 597815965 786097098 333761835 59281502 303135475 430175849 578459059 702684143 489259735 182575103 104153936 273303933 217648391 756791239 182354024 122166459 431825514 31393926 949680246 515158065 90234026 394268299 823336685 845376347 850441896 947229197 611742769 19987952 37129998 697205303 918180418 924769603 932743605 473919778 324951276 913795285 26687494 96041826 574893717 45479095 674997915 308030568 855348888 630327528 482805289 741710663 886557440 692968722 87954841 820748420 205553148 834818066 465505164 669982300 338835362 97777585 953628168 254940576 713081350 309871251 207849425 809203017 257629457 994027453 151678358 618853287 948829339 652812147 633289638 634635214 3802787 811628417 870378653 974002318 780288945 309219647 257138428 137012483 757120108 903258871 646726688 228132472 923055160 97622439 650276740 41416473 910395073 860748530 563348781 401983530 343881616 324184199 358040647 993316678 675557059 550348753 502385256 926321210 103421189 48276095 732048453 791553612 910017071 684861628 741208156 517045652 654837779 889825525 527317961 595190142 234324276 742404607 269650952 633689349 776784063 430113242 353415037 896970679 311064511 428167613 326053876 821176803 613572215 376500785 911170153 508610331 254914724 294654482 75615126 894937077 548622774 263055632 216967668 351528706 274875927 431982771 701906921 871333985 974376649 854931071 204648154 789024535 544748898 727760722 968791871 347158571 196406366 127572340 504889619 254717925 546833040 473918599 819440924 25651052 856932256 623366156 40951325 511173905 69436558 471418797 709075031 149585026 655059003 950988345 572427810 656572370 212718596 989915736 169609176 427534536 21083461 847957855 485708724 141487341 925445854 295267942 233846739 591339109 723977258 769265002 638965084 225900290 652274280 420270634 87437320 771457965 393222107 95878572 639544375 50917297 98764056 48050375 578024152 886086897 652195115 515059268 822918920 663490379 416458739 797149923 809616137 707400006 305154245 561821998 216536037 16700129 111135426 34599298 175741990 204789369 404535144 706271163 641122595 721470428 108495728 755239777 208005988 271621303 625742122 574915731 170869836 271747197 775637948 354877955 301935476 822174052 446169061 687388245 293806355 184805171 455661260 668784853 899487250 121510343 585958281 52062549 4421091 684688659 618047252 139875275 283225820 514395414 484512819 498749731 832532764 960808267 412789262 142816221 800622976 838688797 671901108 540201718 749703476 390617227 200645011 301346137 373869631 582038167 641909773 372236555 147246522 835826171 299948934 805503534 602450035 796228591 865928117 768303495 29422175 46843180 309399456 460286288 783147899 65124359 756208082 768162918 163405492 658205285 616333605 390376721 31653468 872790097 485597140 464484826 556967798 316656235 200609264 979186463 313260489 969775344 407545054 788423864 465424966 805842401 916701255 608500770 861309604 644153895 236951840 273244407 395245157 508848278 430396241 153950657 359785948 488841033 491497460 132199081 112938950 199799450 806251707 581733899 601320580 582020739 261744517 62226526 439787337 685200262 170539402 809639018 689426754 169864571 869319220
897163120 366617458 947795934 495290613 444296076 372236470 140722085 321142980 426035039 374546818 964295993 666739015 682652113 478310991 584010474 739731321 642276913 699048675 447047503 827837114 251922833 311059374 934137221 913286593 229147262 165558108 809605744 997823170 847001489 113587081 803928215 257455662 148827868 959817343 954885187 818788049 694964547 580261579 127647975 693203160 801643946 155916352 399701792 497864931 797931106 542135926 686404464 561069625 82861347 783275658 443929742 895673668 368337778 898573061 372286230 784654218 87772595 772707959 258188977 37920037 36294161 865818869 52475236 10310354 200648127 939836237 381264173 312984997 444214536 634417007 132885014 671592684 353724275 296101283 242510765 112403318 402077073 967537411 648121688 214385214 790625007 970072047 897950026 523236043 233373544 978437973 33710436 239221972 415779654 115530159 704905395 970032963 332736649 776178405 454412014 376875340 68888383 555895577 362456455 35538622 195836764 328249173 565937472 620688757 501749050 122117993 242885349 885849994 561724747 483607562 359755271 491281919 203059050 202021798 748968766 506808816 327642012 577537739 346176438 73144576 991165303 924631195 165649383 187069632 807048731 142423799 138777373 391869910 990049749 308312825 92243742 886667200 7113461 100631884 277353984 336996968 840452470 63273201 79412764 47180322 111145172 833624885 43027341 549365826 19177421 493221405 221490393 228789536 479624220 702417308 398141567 402886728 351922766 650934801 346140531 710978950 475066096 58015013 292471651 196789423 964014684 690648335 211298087 141654513 644837891 128643725 947873106 788879924 918033704 375746779 554507158 54938033 333608683 868083388 681132108 799383500 479762247 796645757 398151097 47470062 828639742 920841050 687546005 852614841 800570162 544776865 528274332 702916720 439404067 366651249 756384798 305760623 855234633 195774629 196477355 551101861 764847419 872191751 251364059 589910271 719605095 78512012 33760483 70918071 454232526 443676634 568620094 577271199 943691391 856830152 447672296 889749027 580230202 998572553 298597793 404912414 914983759 923939082 618386410 300298474 9385903 732118155 317459423 986255186 488994860 85528269 583552454 150204203 316886402 507528515 737004278 29363481 395040687 198427230 153447145 331149091 169431244 571760248 106585856 371932741 573594533 17571418 202099949 171634607 595426120 369586177 654768116 298310791 654060433 888802363 540571235 66848847 700554983 482381825 79728960 704334440 102551198 769578502 596036701 188019065 171019136 845578304 416249767 172319916 55587258 734112637 1722056 886587037 955240410 91794453 273816984 469783718 243510908 830901065 422024079 754898483 675948701 284949352 700682615 831880605 808886202 82960908 188043753 364155587 201787356 338344782 46241697 925669142 911576610 96491092 151681000 499172278 200020454 539461063 912474943 600998 685785166 610729388 567520872 790476888 422004144 667442411 836701965 906660763 704036569 66574492 295534412 535345266 656269718 34190770 313573868 192885176 684369064 284391424 484676344 552875570 273669996 681969590 273415302 859503061 934548879 391505756 578444756 847847026 597308767 661727407 361105819 591154945 323091370 975186598 770297036 423874508 640442807 423198285 235550905 756379001 568717365 750208250 44531131 805328719 333729701 24756907 112373341 635526070 743789318 382750820 235226529 959329711 701649165 861005221 121630681 674392901 817350014 645562906 49703577 410384558 332136029 105715915 941820264 72920616 250803386 261815379 871655973 646193934 879352522 756413274 222312780 111049478 851995585 891766157 976349055 657948873 588102816 980558130 145484037 156232333 779233058 251096942 66669491 923893227 273143895 166798113 404480199 459307097 546758962 23714385 231246001 441293949 324917660 208460493 741866719 569910685 347762241 639940033 436117942 756787732 346393000 798257655 236148383 259193224 236606023 108524828 864526862 49494637 54013805 887679983 496729619 930107293 910774515 820540448 808695631 182310694 292672364 249461930 160321912 706376451 238688123 846776053 163361075 539620760 971396707 97065850 578125437 665043495 332534845 401572789 821487469 239632022 206790171 949878213 708914236 112486971 45313287 201647210 37245750 881168624 286175221 280522420 158102541 23483836 245258632 716662971 273821039 859556085 701568502 354293020 986051698 889432511 560911934 905905149 271776564 582419090 166061170 389898519 603177539 762629296 937450944 570658629 525956366 679234490 287309537 946807496 403921082 568401123 632292048 14450665 499945829 15857413 524080404 984819844 100760403 835025946 954218643 223725603 42844155 53387483 998970625 12808777 476424147 435107283 950015902 513678653 517208830 681737167 798803177 745653589 762973174 229729807 378778577 917519082 660277637 436345214 993373300 906320577 864472498 204407769 875373164 322143330 291227062 239651940 470448960 316187204 461388486 623760080 379086949 925290221 710906629 348715938 407661973 541998848 332283182 970041436 826751031 527906523 369486575 386003273 814699183 89737447 439263469 426862703 379300028 521521531 816280469 968372198 386736246 217081463 388230315 511556327 664778101 81510508 853857454 490618473 115584473 338965938 534460860 535456555 464647880 254159385 101662509 535357002 486127857 979975515 67345241 213248768 776168392 366347152 353201939 779614462 918494892 965721391 336432796 24124026 42994806 611211738 367609446 658359529 161816023 876812416 144423059 44870904 215524069 159880555 764828097 387431502 930540134 788901466 359782276 462442683 614953628 179121606 803200085 52973793 856374201 146751326 701258162 154350224 970347705 592498622 772990878 836235069 247142133 461650765 294462239 382293360 357558365 900538472 697949707 56667671 138992339 598623980 133795597 218903943 209932728 589014419 68643739 503817067 728290910 990446330 608988798 788981064 942253105 192010079 543433127 828581407 411025577 336632198 872246633 531218210 961288588 579913474 770835184 924247691 396756062 883970865 792749864 823283894 640372555 719298594 87497581 82750996 318769310 267985596 435331471 550409626 917105120 183628134 265530661 49549813 704986588 825561623 619517986 573555007 685789049 105794495 427303867 749446546 257375812 949379353 428585573 643817536 122286246 439532761 318805162 311964288 491704838 214557506 980209399 743333722 17750680 437406390 180268063 189005992 476208592 971223545 120078619 25636571 805612097 601900582 691302741 435208882 674374899 425478603 452092634 953155606 289743778 13683201 232987419 274147261 970609946 146239533 716460018 500519564 634204507 992029149 239095605 742051361 612294597 885325274 824006902 413725765 421857 696472587 525242897 157138111 598103728 867211700 50540257 43379212 685339761 682541307 491605146 178716480 178028753 817027844 583599735 528709992 139825671 73250812 22345705 404034286 376632777 582692451 471060516 954415441 489281095 787868587 404142630 416232239 20454630 534880120 757099022 573470253 399894896 239484364 744056021 86343967 799885568 685599630 651897464 145760400 928761588 639043511 300950839 507359812 913602734 747242917 531235132 607694774 931979062 774471864 401220578 574842283 703705326 183782280 887759394 10852295 462984888 830810054 771075435 730934313 2594088 903332048 52962762 634983760 711012464 262137224 795369899 249794494 356934349 45834804 706745334 302825586 774457500 549116047 525895756 111965486 619067229 335247435 93819688 520590093 584185150 604095564 575864467 747904040 812604835 52531113 950776560 991251472 984979116 76555252 28261438 722863585 140959505 837339491 288609846 977601237 304635142 975504302 640671084 267792616 773849289 222401413 172439498 532882031 838246971 488820100 789224335 122172398 643568053 785963772 980598679 268903751 586073215 981897689 641190077 182460441 186587597 742477424 246654523 550332167 539239561 447464079 952230326 154601009 36738646 664413189 240276865 157909777 879169783 330619177 840428308 198204236 410349981 680526202 856079413 467644501 232635775 630131290 208469954 86599227 583268799 603526519 937488010 362585651 44918330 675760397 462438183 46931891 249593667 562642318 961142448 877195711 843497677 501284258 870598444 587377667 586072771 285553694 415413838 691609735 524191246 733057777 362491163 779493260 176843455 542246844 153119642 102088379 303490612 347571366 84260919 796204741 879715454 218752824 753299532 619964513 482132463 240717160 999790210 583549746 572441737 803944069 687564851 255908276 318784554 971058530 916955764 272837743 214811394 93365906 575123411 987528305 900277125 836495385 510029952 737384626 819685930 347207717 146834339 953733100 261136779 278955840 786971012 79479805 902558631 510132603 405085964 654761634 31174780 733654597 807927189 424237050 891411820 403874518 733088729 953422332 10721214 669156850 710473911 534293612 937840924 511576448 837436883 248781915 182876627 442264019 955927467 622488660 105098951 712561639 701560556 526865614 815898868 395211214 818768001 506506412 478943991 132128426 91419615 773381767 598435809 723193303 79187665 105640652 171837007 960461315 839047552 61162447 63717313 515532658 353091875 645427773 82188499 507285943 29673473 748332618 826973574 886595601 11810056 310797464 150555079 407831628 787704234 504406953 983961289 844438989 156001973 649648506 150997333 916864454 401010973 152543816 811852807 138586497 728858090 546685580 294904400 599635570 598103360 419761213 291860741 68504121 915290675 740914631 775063158 946865655 920327082 568928423 811028882 945285643 58540626 868362686 668358746 553037220 368060932 156250720 358967487 302735977 117872052 206562486 309565374 510454657 364634543 805997490 841154277 643542340 696031967 654980034 190221052 280409813 335792814 368820583 192695650 728224835 258064633 100533119 8050890 660878296 861738118 39430158
447315909 953474129 810594972 342556051 965701776 942399591 690238689 831203259 913225730 610884156 451113476 800467362 815190743 212713746 70175732 554779831 46853313 950169809 180812835 768006879 591589103 131524211 628823215 680533857 176569250 493006584 334623727 645519909 318537599 910418067 427842527 51173778 63884941 419996637 318293830 502311362 865320371 975908735 615627293 590863659 536770614 79498625 341267445 950791082 357845860 913107412 203808929 348563890 67502831 285528640 235937563 494831199 962649135 820915807 191724867 954363427 797093469 775998296 744902567 448223544 19809121 383057266 798690790 950486564 441647579 290219929 743378554 16176778 912924794 300817969 519951265 434101634 87412220 908582244 879477039 924247532 368220495 884339330 438599711 692556182 169518469 267553212 123732177 373072261 17352739 837834504 643538885 39914996 543372914 571602396 189626909 938145097 11536501 244466178 950865489 417027434 910609788 638225151 577926798 344920985 606787845 392358847 69119007 608916816 344066190 529939643 175342564 336858468 750706594 174942326 118737624 963739048 444877208 270016973 123967212 559150063 470391446 69234889 334804823 302101425 991279709 105797209 397622016 186050783 268028856 802577931 88575816 596288629 363829841 156088095 23826972 292836431 84214159 421680331 355078349 11679484 873182134 127865782 345129445 793029793 725711638 143809393 367135302 653695788 124125809 538441808 75337442 858508247 101479940 630329425 478189967 426125781 125951313 238307463 132999286 178535241 446027387 236284512 418903413 917819707 712458360 20825262 418616514 632883195 305456332 947007102 984828517 471033290 198305762 774185798 513277021 565857150 483908236 429658402 566969989 164344219 294588244 126349932 335681397 936369455 920956722 247598481 487127893 88959030 912468422 490408974 971003604 475836667 59343840 361638716 799580505 633139916 402037707 461957780 629372118 418458335 933114418 48589447 861643660 101463626 514143130 50529066 837420893 19518569 172053767 351817876 736293374 45655495 577767201 227405312 908289361 491012947 975462909 1298826 87800642 653428123 51691857 92015548 13984248 638764267 155628721 19007353 781698037 482049596 158306173 444385146 399812771 700815794 258350814 637752732 48091729 76001013 354232886 556620004 515008040 137667478 150235592 579618104 46387582 510384569 409529512 328800771 79650603 878798530 66663026 722889439 381457097 350893020 135768752 908801323 630879364 143763066 920173855 631899034 492334794 120099162 632108110 207992569 181760398 951279133 149715532 448792582 247635972 900602652 448065218 53060939 909453094 98189509 268454833 349556173 233641048 142422315 344256717 336025242 467477719 610819619 36414998 723575792 288176920 464135437 210587651 212064325 832095648 879718709 6906470 884881521 719214489 51911222 131233916 264139117 423029739 907723771 352160454 984082866 704919858 781896698 659996153 513433568 413698747 607310565 856409294 613726693 16319001 341648647 487394655 269609947 465072063 433664934 637403519 320346414 139007199 883286825 682892905 53180279 128745673 362192715 537841402 245143460 783094077 12525624 155338365 465083328 753069446 794098463 136242578 197039391 133796871 643410994 846789902 175257363 286511052 520929142 465576053 473218877 326598355 765273917 753028515 721677407 819166376 673707396 191561003 781652388 534898116 21254819 15581858 47430362 92051481 562009037 872548738 940033770 650829005 896518428 731227789 46595290 759652612 950223905 118098667 188384527 622721753 930887755 298874616 135450105 649333485 363248288 287706913 750576884 875019449 220023493 121669576 189197714 963395243 936208562 36671343 798010509 578677857 816982686 658544487 808119735 387344755 198224554 169584036 727466724 245783520 309426888 269799114 789658299 400510964 940870826 208722093 253503961 811623654 11524296 804807316 692050429 156677274 721663257 481739261 115168570 852251076 296409378 925335262 198304208 172559679 587076152 175904789 344264630 232098409 392722934 130752332 62187057 536613246 381740150 266850945 919585272 131731807 506206074 644077381 330091639 258613429 411100103 796975819 804252842 202256477 743533586 157724087 888419930 11622584 941059475 58241909 829957104 185062323 929584595 487896291 296458522 803821560 945452054 69744260 169287517 36611127 725063431 513076147 139756419 44325407 231195081 247234565 10563003 367078952 325214271 418954151 145489398 129466336 969799346 777604477 674013785 473895409 184768032 311629475 675576310 903219551 246554983 528346672 56710703 883455578 199519778 216774947 591937993 372684532 548786222 68836600 220220197 193189185 781692210 461852219 444830453 690246673 636782488 756534491 865720852 299657053 919295437 597443269 661700415 331825377 819029907 582786345 150849560 530907873 632010186 523453612 479669143 469320924 866510948 153038848 86948354 724447724 642562623 270345653 109490610 116660740 760144827 851286861 684842352 551017024 82431767 655124499 86993802 839336411 174862627 565346594 257053026 762037406 67698463 887685319 548698576 280580032 937185492 960398911 360393191 440516198 702847485 767946014 32079686 7990014 192088554 531520908 891310002 549299481 402466741 599729549 892703594 896037309 291436984 537720185 821673929 659356219 93253541 105832953 292893092 992717033 342411691 489991694 753624839 409685684 635014434 812693288 675150184 392506429 975801468 655621725 621924502 917938987 895923338 285143397 282670783 723649701 52172106 910167707 124509163 39121055 403127738 781648466 796777182 467682081 248293324 174248440 606244319 332205315 898207179 728260132 148383789 872029430 559228168 475357728 357780991 446543982 279648679 793284703 851164131 852533553 313199564 55908319 844772836 365739288 824724463 262274190 441887390 645864540 269478727 417161311 103415658 597381324 776383830 368699402 554530314 698521349 142093368 409961685 251810899 893999063 229493529 415465374 332030880 753266868 387965879 91798797 810263551 967840731 613136006 156693373 220429682 767887883 375778383 646595961 206865899 4333950 773177234 187844561 27751713 710036387 967612999 905044242 360445423 747579628 357675792 709147466 582687048 337455715 782479936 638803581 114232615 338405985 240527839 168612544 51540675 251959981 730625286 779199406 485024640 473220438 364802105 214395208 155330819 275902408 539293926 462044204 924835005 634570027 482555141 128132243 27716601 293174507 675670234 240787690 630529302 255288845 790472124 121534337 213787204 413361724 653779585 345281103 78943285 307016900 656217180 63509264 846235685 620196206 126418607 266041417 804336231 684813465 757762407 593643832 990175245 578408410 404026176 218772355 494541926 855827261 80326092 413054326 46794603 405034592 330986181 227080006 451078381 964300764 944096917 792754867 138982881 402657360 862498839 20798439 9184258 335735617 877353818 333810719 527689577 642248163 312654198 112187157 949530511 456466983 521670908 812954946 860423745 316555181 594925698 983733234 636398574 307634101 240310821 179671786 884583085 902319735 420554758 154779077 752399975 710391828 529805943 602716436 127395015 83944605 942005573 177133361 317953200 303197604 158849224 614330653 388064312 9876750 697364513 91583494 797070064 987915972 10114607 641146940 713142540 273420062 442190904 868977066 319210214 768468909 475471677 118173592 572498326 369984797 592359447 502834269 370069835 669119433 605756072 77848948 432998589 742840981 731954203 866669907 798345588 271750001 538913011 862571533 988832520 697450722 607027666 868790169 403295143 494480273 70759218 193785645 362464699 71300447 891858050 170106966 479502057 927194248 892660352 144443560 126015065 856397779 8791753 76470234 704322335 758839912 474536025 800592461 384465290 159464182 440216744 912558380 361408460 120394184 980472472 344334304 930641052 69787484 607282806 256796531 788129684 522821102 306249887 739104823 758195311 773189892 624400487 591212691 829130419 476751776 89305449 837112965 38089942 769059958 418403280 683835191 477034703 752750682 128019491 653219732 552514826 753598892 706380320 110707078 954075048 242711078 295696786 517982509 974718277 787090951 842476133 659150464 466404083 279546877 463962548 895584844 815279808 806063218 536606138 853056263 906391064 734135534 147242531 589618589 26746313 553882286 891884596 550504911 303524083 391595676 25143018 158801242 40135555 208691509 563447452 271187064 195884588 69360330 250602103 98787274 512664029 908589183 748246158 396297734 784229752 919013150 702010962 304579520 728533065 653725500 362518204 743242870 804895132 1097542 543817461 503444675 418054296 816898625 184581459 42254927 435115987 615911931 131348445 212925239 751521307 708389842 633724066 775307488 10835735 203576036 231422912 390071323 93267588 317981052 934880378 456642413 699165258 287100166 376002445 888011099 19242933 205029950 791371145 129365594 261943521 506593385 66981209 83540059 635562764 459731487 66611420 688146218 322506869 411272717 921902318 83571531 359819726 229207657 21997167 865412138 720295723 801062788 722468077 38622465 307469357 412353739 282460950 924471725 918977762 490015893 824650556 796865687 180777937 188122492 682669135 299940450 170719183 961321169 58174960 662281550 504995728 8679442 238500159 769552174 196658944 584344784 522923814 212708891 86816851 348351851 410288924 741082510 845836870 396559914 525612329 969736390 425622229 836109300 220322584 30638494 542534203 937244022 318204458 613906428 541570065 988389794 589984301 318642335 147701118 389272134 374000419 80475281 927756645 837775980 296905027 527316609 586038835 377455483 465860808 155600963 708403088 163136041 452472636 361036861 791656929 159301753 201337840 432942719 236329339 714144395 333849140 911816178 582026322 284049522 651131407 896758253 767667766 456857949 939220713 286504826 155751645 341629981 688318069
567509442 420927371 124625961 982484717 483770008 321542002 738133581 865332256 958374049 159043349 822487558 178861465 82692345 965204970 443261715 652167201 162589312 319312368 906285675 224528458 813545470 313097704 110485166 601293867 993377714 573354571 4009116 105081163 102018392 181973784 594124653 131896772 828217894 251644726 312998385 468095093 359574982 187476627 790621676 611174674 964029354 744165618 869939075 500816226 330318837 211209946 595281098 757086774 502303568 405661258 802447505 536152021 959932730 709475673 711081333 822254029 78169730 809433522 122550555 225389673 285308201 708885940 790095777 327049732 213345455 442146677 723340281 882979048 284847543 456306324 676704489 173485154 521792533 348529864 508124885 43595054 156768984 466807766 634827045 180972773 625241450 908403763 57010125 639655345 752493440 438466315 55758780 422655364 244229187 860231384 822322482 789209190 134785127 700759196 321918767 704360224 400549258 669749503 198990212 619609438 490461041 534979280 225737558 660922602 959030910 833140510 692929168 969653740 348750860 978434649 186105559 184229055 409705429 573067724 853255946 558183720 865392143 387410836 634500269 895341603 9187819 561351556 323598626 865884242 122611023 544973722 660453856 639354639 643599271 381885787 883500301 207828049 892418392 937692967 103955432 726433101 764959708 639716567 794083487 322694737 813795174 372125916 549689342 141900634 327611756 160163213 29617584 555030006 439179590 461567466 906612411 198628167 158612451 716431146 975716616 57100130 668789322 296508898 812894171 805591105 752550103 931384148 27620202 732583506 787810750 503510754 46929962 326832282 949802613 316666422 127337045 542036008 713484493 244111898 399779827 643172451 873228521 805883828 68245563 523747612 854463547 644617414 671040595 510658294 616244947 840131022 383717615 942609209 458346638 812681504 426221662 325296729 403057835 783783270 328597141 832506005 383756339 691598909 962302979 969621915 76585411 584430234 753425978 419868278 126289052 764714742 228634390 573364056 225649829 658013318 773473310 383158075 657732068 759732323 390743488 103300310 503632501 808186543 133594917 350079449 607293256 730625130 816794232 583328474 15417896 739753181 314033423 108307579 147584988 900428712 420848988 761981672 938085928 31986241 839260510 855157775 42875773 619796582 975305768 913354776 272123179 683958348 357287443 315099878 477627429 627434390 379387211 621695465 287139348 637212078 872358082 335773499 472836723 615540991 174484010 96807309 321131564 695980985 832195905 369748619 912198928 417239326 763862592 368176323 943711265 126759765 231352720 603077744 420813953 250714868 644832119 752604199 865112955 237680930 169051200 910592669 776458124 171534794 406271364 792250245 192209077 370054301 236424351 343502265 242920374 408359057 72207255 176714921 468840098 977583946 860806282 966657629 115362354 566708394 621274593 684844966 275487353 842155315 167404399 320126903 27520112 149950978 835390944 674308770 628492586 714915435 563839509 25025650 876464608 180892605 117874178 559581084 723627291 777313044 917718593 503093350 668604844 117799521 232040632 14211493 921769836 873905287 867836646 933860659 66735863 559280971 411360881 162349708 131881492 713589529 287305220 308454644 448839759 548848582 984689770 877962511 791481593 148509179 236061196 560380324 370240077 747586543 712655900 222767623 305777013 122490153 375381083 840603064 796209709 438565455 693659892 167469562 886590193 901049923 845841303 234607946 467717523 611883556 761504371 526640406 36156057 567157204 45098575 615961303 757229384 127510822 556028843 537911777 155608221 918621258 852491503 546411971 4844667 138665695 841191969 281984866 471119602 868165087 570537277 318180445 418691915 627476592 257983865 675045215 920997787 374946297 562760510 993548045 314535820 584703882 612254244 399773791 781020609 801657331 872343917 117539613 294345119 739353147 3237152 395646124 859220706 196150538 759596821 212733371 759541318 681652744 548438699 579862749 421714908 109813580 304303059 321051041 5852113 993051242 388150841 884254747 827170083 185533039 158230298 472240596 308098927 239373573 305854555 934185089 542700647 661069776 880395146 352339235 933362481 665262723 763353327 574090828 584886967 302533813 104916284 295989387 283481665 484382092 906855748 331739034 66241180 254026673 390124919 282660770 989808121 407247004 353992122 928487350 416396602 194154790 536989339 233607841 162046748 199123393 529081417 364232939 839553919 212276384 175223970 600353471 300038595 867517962 659583655 944807816 189709056 429493964 14116655 812770237 968787180 693302461 511340326 442684897 373689484 429055714 416266412 526291729 248321375 514039593 105051822 338446553 176991053 298964575 108243460 38712153 164512773 308099820 457205002 833852809 821805192 585406108 753983235 507683083 817896731 986246685 939655337 222839701 802279456 552409817 906207281 361679763 696714971 692806209 536379292 993495589 617757767 661141500 461958979 724301086 49179177 596247153 189067320 589340270 144683017 531794447 372905888 522858476 671151606 982938603 18847441 607462267 349463835 80618428 322171734 817800450 597506772 694931154 11007836 283555452 563438924 103488800 306653488 288118591 560789810 105830680 618226690 594982058 505003762 478441077 633443730 408406709 948241292 557664399 473528059 117532922 252289120 211602562 362888155 631499586 546696381 74874373 930404590 786719428 383644099 813859177 825352901 959547341 35241446 332021595 294622232 833464807 898447225 194068288 507914103 700722753 594322828 545404489 851939532 712739569 73464917 727646723 794538048 257942963 729167454 477175698 68359145 102134888 680047492 954202282 159366139 881618389 335062422 299146285 259622789 631871618 248555016 818989216 575702687 879533001 664839181 146449414 545040841 256882216 377945408 610260546 37232280 165965119 627288775 735904876 111577333 855082771 691748978 275266917 720116951 149274075 527457075 125390393 862956249 837189811 881913491 525184058 171300511 774811099 475814720 913035301 791802395 389408786 562400004 845904432 359698633 962816839 973295534 703699201 792692857 429795969 100118358 7749076 279906989 508361975 682062961 628093907 894873730 432767080 575093493 736200620 830882848 513475709 207747160 6653376 255938999 75242044 153029371 758271661 593134876 122509230 321907422 288324536 146946234 69601525 771060391 310300250 675111149 132317227 971422961 430040811 501788760 372698764 441213675 492713421 219229045 564287596 327957060 432782702 698869404 591840155 586843284 599047860 89145653 791159012 828943231 217223225 368810435 330098194 692834472 131472302 489934432 160343916 623162028 939285660 887358723 145092151 230907605 506511775 147624068 773245758 585261050 129947926 665010122 931163176 622228127 705730526 345833819 710938779 349101256 547563977 694503760 930760150 43919348 973331119 991745375 121933946 763816001 998933692 476991534 322431650 725203422 395120300 964771563 227999921 466174795 588171216 902256623 595443441 387854684 543765683 878269318 326451201 526709894 788031382 892429821 603435083 44706381 112838570 489010152 103871947 596187012 483812635 368806988 47165971 947460433 456653098 166210198 803888069 633410864 265138501 250534079 434005128 271695353 79053015 903224845 454415850 826317548 806409286 321986370 315868734 67542627 466744325 403858135 761290963 813551070 565497333 427466607 677650064 502343856 969233895 519130480 343887884 534596355 765913314 540582961 425978625 516598316 789642062 400041960 978395128 146093050 476845139 314217519 715704794 308054991 664013581 850000508 539675244 291413034 664924075 782430392 590041620 659046638 251502352 639005048 385207094 502160799 828525265 125813507 372589646 314094198 582829826 322014451 341769471 552785578 840065444 367445943 907436235 68247109 520418345 136191888 757812090 239331289 897417594 622458643 853413728 828226001 840435065 463118883 592119384 176165322 338967686 805174833 595728628 999200211 930685548 103569804 588291375 73785690 853962021 244947708 218606567 886172823 978331585 381154610 118460075 759257883 752200604 208687736 96155778 956740807 369227148 981385687 947102198 890786382 855501901 834432967 97310805 152764668 453850099 884019426 652085557 821353960 721174673 973871162 707067396 289290660 658873224 975576330 160280917 466426346 23604777 174667184 964433206 609861832 746074963 913302072 125990634 663746451 793951852 415630761 151640394 467586782 183217599 261264000 249815661 633797394 257430134 809188846 380559913 439733132 464053013 264896343 565834316 533501513 496575528 130331576 488548441 403412830 662582629 313999917 293276073 825957753 626797665 401363435 173887312 575877719 416240249 552729293 11295159 264499653 462025745 347310952 685690199 743139142 715795695 17508163 354105781 238956329 94757971 713306560 630266084 841200472 84342838 295850693 578713534 257318683 903332498 260578057 347694012 749731216 448214459 337227705 778080019 16600913 377187036 54485785 261742765 845427243 984315457 606117024 595595022 38847183 140534553 883607499 336677538 321268622 922494590 797831646 437880078 547835280 376071758 299328806 93990459 83110131 325513706 999688304 245448540 289378750 134456694 718442763 432137270 624957611 526515750 600173520 666728602 491796104 316903587 96807231 561068604 159468814 557455455 206547222 979305676 361815450 729038110 95603182 694462804 268861682 938392234 491883741 439340327 76277435 90715413 787878262 245295746 562116284 762298478 862519079 479947099 913748222 301686740 379079384 729632597 186056620 477470694 244781771 818779037 464486440 429768643 169607598 174124305 404053321 935830178 509176857 632315913 999035165 361690484 514553672 395178494 273158945 429415056 231684410 303980853 244225449 398298741 772837121 515220275 985115984 385839059 47506395 682273184 807181365 588362517 636570438 830937963
252054764 154254710 624022176 337846652 445306211 195527171 664089688 781997574 821475392 852669908 356430168 378690152 170724705 113113913 332066138 640734349 945785810 58104681 84924845 955506539 794940135 924657676 444104305 875802750 102144041 544892879 558501127 806195901 476234579 231499342 119868207 689185592 123381824 153535954 433092376 408657722 81534284 829803114 907202080 974539226 14741954 247133572 976013925 722250258 712364383 114549854 715192471 404496376 490512858 728709558 434441926 621566365 259679807 439711668 972266191 345563212 760625326 467424610 545615496 740536341 764046436 467287558 118662991 557978766 558894384 834905485 517484985 991287469 847195021 598346922 39221914 285994074 956032255 288121980 309645013 522346336 346505541 314714732 785297718 660027855 665743665 537520990 233948366 209630521 404423981 107300000 505812298 158307639 730545684 721869878 602150749 99493165 683553266 393865425 829593888 542936743 692119766 542786994 681266333 999304107 614549382 2009075 467039988 488121353 300097904 347072513 803341739 849708403 341103364 171921375 163772948 909692229 802675890 657803042 668510266 38586208 846916883 494820929 887136198 10456081 403620634 439104954 291932785 336978742 380910124 289618086 680531543 577057602 404380783 127756850 859536581 989352118 939236750 832834792 410413355 431992236 10162478 445801977 90783435 910608973 661121547 83153006 927630026 302499134 279440014 32427319 718757165 72011625 761543973 352886276 212180788 603098209 213055608 188882197 602835326 781556761 595003847 291426558 890403342 106008405 867788737 804512340 742636144 597449124 709598111 741597960 340834651 355074458 348397698 649155934 299879240 317886449 622661940 343646973 445978610 61573372 281107601 576592243 784996713 381857903 491269144 432030362 878220951 493220235 687798246 229304741 929853308 662282079 952655774 45200033 502712012 182789315 93582592 46442661 533434079 454562257 648501505 911335431 804104870 939713465 170492846 936429591 335399932 977841673 279420211 55008353 127795189 892313494 121917445 511199268 89751090 796894815 36279199 814581559 360192464 948923290 696632619 166578306 934488322 729821352 580950551 789535554 770597964 125518760 613493767 881619168 691287364 175573569 566563994 154699227 330287572 532623906 639359194 441652964 567655546 167879520 293499119 974350288 285905078 667562019 9486987 980292301 398774270 993141760 292670090 482527862 115419955 846774266 138941623 199831158 933684264 295805495 880575305 789566684 29135840 41261662 87750039 22217339 178129944 689576554 923641842 279010926 185952732 742498531 321634720 804954540 55462484 469980968 22242142 302654732 816228831 135837627 362835309 324317607 474395278 662822284 651534788 456909817 290971613 458050001 511273486 785520647 984302717 79491834 208025801 531518155 536134623 45341027 562410719 556608241 326867783 215328939 791739918 630493746 427637227 654844945 730857011 785645807 760012852 326481144 278151793 243148651 319465490 832046897 433539846 494871984 252724803 411413276 841548312 253887960 204357533 857287470 970903540 592392188 37659194 413473113 842327403 815011735 709278825 306126558 814986394 484642766 815322698 628363672 937462273 431370348 921550973 268372447 101495695 240333966 86082520 527564663 232102500 394015130 997022635 730283091 218348696 521796030 932605397 751385056 29945465 807903691 138477553 893051860 603230278 35920321 424726294 619706334 293990283 689919629 551305292 259691514 768369602 603124871 225695924 606521649 632557370 983906868 244221668 460985430 461943618 814741710 17165225 582519787 251091001 840819176 744743046 251440495 329180698 406961925 392803548 552370685 670212186 177041656 343279984 822479864 310574277 805458322 715279250 810262671 267075639 594794274 680221812 922063621 587611221 962812164 392666062 794823031 888732828 306229579 813547487 873050097 270177478 990342540 504768045 506404201 59602060 194586812 938842942 17598713 983569818 70406317 115054925 71720523 91412353 405622739 594955308 475429540 853129576 57588034 996628079 300170766 46434574 182826771 897538609 57757994 287232923 422107382 703796653 430039588 599982410 626681485 383579552 574217415 731361042 117723347 650121002 702950096 457605995 228041533 63688254 707272831 806594194 37195519 997357666 358547613 299303634 552490305 433349049 907219137 544380811 21101566 409387688 34464114 464429043 373135134 24653598 118325523 740410436 99404249 475590704 215253453 477327161 98825799 161610429 531518104 617578095 301546102 226314619 92321165 495437019 190003574 46170071 560954347 857231829 761040674 60785560 560602406 423512746 590417656 306435321 19417881 813014987 153988241 707664692 480515552 610643023 475893163 705934861 393141837 249923113 415128027 351252440 833986074 754023566 4586820 662666758 27342227 783500352 37809212 980213963 178541592 989551096 206775385 91306657 927881432 499715405 7309598 930548016 536143900 39160105 218162231 959190709 175318757 428156882 144517504 357257104 576045026 25048133 299052091 641658689 671183929 750267407 654976344 537466873 229716068 484246167 382111870 739004616 533396446 387299765 988365821 232879857 983419678 605128234 624045900 453737722 817252210 540782954 130518021 86613890 91388589 166703640 911334066 458766538 258751289 351593379 681434130 606588915 510559115 641662634 766501448 396198381 796778229 162374383 39464749 659254065 189885538 916062393 316505289 93510930 713963459 65225209 276642361 398166560 938762390 661691333 104422652 66403870 367162929 178864747 148409927 64219943 753603654 621520008 531758740 186809957 188420395 138223308 104188856 263340657 235788380 664379246 555060560 528473618 51277295 508130066 743356888 42421047 680399738 868850411 595195375 60355477 755597021 138550590 857197755 209892022 774626647 833599632 568156694 519415027 63587917 473567304 885703568 911417251 197762723 142810734 540019472 754192817 635176370 686696268 104610976 317600944 85453253 745926713 536973401 861463101 72297794 39099858 582649629 480822951 406359716 60150028 519177186 482333785 250628528 687017604 783485390 465977079 646384851 338227970 935591111 112307924 508939771 183965312 633903231 34496061 125399545 697059505 397445904 979368556 393750613 792226636 676309423 451486317 700873120 15158629 288289351 479811844 41563820 365013087 753000156 712648301 898170213 422964241 121260647 53948711 6804809 939856169 153382694 407979884 197739021 451936347 589297905 672144050 79071304 86173044 488427036 94005785 940107115 371635738 441796308 5792323 685305462 555689590 844301929 593318590 245321517 652567801 987547391 518949466 798429829 61978610 986892820 35315970 35006253 82661020 889268647 825502399 681499767 427510840 948692178 829176584 494856121 324998220 553645351 126275944 580940771 226356430 634716177 245829483 147351724 227140661 26862205 78038202 976049802 457847091 259332520 652786217 840382985 627262515 730323491 927846505 432683054 459426566 107542319 546909495 725510356 204093136 555572608 951588541 471147727 548327260 459710608 237412118 374560258 787882627 920571994 251019377 71287444 897213248 556751968 240346691 426073317 683591297 172609062 598651441 547251194 542450803 955005673 964678242 974593209 162037507 621748181 157450349 213994125 253430290 674409648 719576649 542154108 678187389 438181752 715693133 45528690 323274194 290635022 433362624 576984294 433644779 918259030 461554849 711909962 822011003 535165805 175158832 779656171 115065291 427557568 531014716 194098625 346961790 454206298 272889028 303737356 949389845 86399199 402029597 253693681 887785800 786400205 544061168 60392565 830692643 455820189 905887377 568983439 285553849 659696134 318754216 950707335 198215085 751624455 269835634 201550150 651575932 998359336 925582214 391297200 775012642 164743882 779575825 726288862 312549702 981971681 252435869 990064445 579775426 71262454 366345226 111750693 162678979 141648311 573284052 613230268 362238967 179155197 433566162 270305716 502786206 252651755 280340442 778788132 226106116 288886608 733849640 405629855 544883674 251290432 671831923 751251402 146288491 103009704 15840398 325797978 299189154 608725921 654685773 14236601 540941239 286650483 608128872 453894347 473613524 361675715 951748978 962157393 969944131 905087464 377359219 491913912 765789778 508956006 740871396 53779926 110061981 758552039 961199796 709399523 827270330 646696010 417107955 945990810 765782517 943602155 897377538 683977804 475150106 901173864 69358549 371940310 116815160 330879749 47101176 455901114 414520231 784165392 99413454 899351605 208737497 943281927 712764571 738782856 113107402 972911276 95739711 798205955 14466545 335296701 996387910 53085714 524899206 889848390 385716783 517987653 389476242 592293397 498162890 658497898 574392997 250059449 525491360 390038816 915753333 483857638 510592898 787815479 390387472 53679181 672120037 734541889 306348301 64160551 982357150 225725626 296558763 492244307 79425780 8244117 551051321 633810989 213951668 175047879 511320951 776890612 660910340 561039945 812417686 109143351 628266635 848012407 283266086 598891714 848031122 246107253 871467048 90364168 104191467 257770903 805650340 16468674 628027901 721995964 978957205 139613612 735561274 732040398 333271172 279397183 43686545 356762907 128296775 119466498 873515155 397630924 553591218 646822474 891939082 175095529 145125238 603464106 670058819 622804574 475078501 924067319 466624803 67901413 522878340 924474878 148780404 833476600 985752607 725913004 353949026 607500425 407406619 711196902 857316465 619425553 418111978 303033614 719650352 491638096 370499300 123121453 107966742 929986714 611194976 73711916 982246237 238653811 384267361 151451084 427715617 842056724 979357998 253909100 974451499 784223046 156746835 895766395 947738669 405339770 401898764 456631001 155357806 649485897 817549701 709126681 413712184 405623438
996679737 146638669 321242890 374847174 209471272 500630824 219905208 921840516 959996248 83830076 736856132 711225629 642490953 645023527 958769939 824830036 263303891 144133870 858729065 229946526 42304575 547484575 318569395 951007085 864761177 908435272 304895147 769905957 682453773 794483785 962458117 892327291 820339734 750877335 408867556 502502379 64074124 513906521 66370426 696886730 551278731 893986606 103688568 318593434 378912988 856685327 9349114 200628188 39822761 448047611 341000864 212664621 923831973 227797299 37175374 450851088 44622818 275877748 559883081 971463502 938807832 74005423 596132033 94360172 171579337 110069032 250532638 142359629 129531527 960609238 696380700 87558418 633354088 902671625 78648393 205671859 462592339 707768585 490190325 212158891 552428582 312973650 351351273 138675548 471976263 288792161 683102194 563711024 420020821 267679864 77083625 977290336 184471234 110055953 603050753 758548620 439552322 577427341 519626708 180600601 972134187 722975306 707706875 640918044 843591840 916740121 99304041 280225092 873203137 591898848 488300249 843120866 778319324 747305033 249391150 190523713 435236242 63895907 212876039 579193703 793686051 720088759 842620265 12115017 774676769 312946386 211347567 427098396 152052432 229301177 232467774 272200108 749578832 755356999 355042980 63870388 645503763 769754526 830224252 18091609 317626709 393943719 747625226 32469091 740330506 368089336 342283991 62978581 54466255 702930632 832751833 33749594 969493036 883318166 821587803 962451260 33995123 716054176 161798495 288249899 449472208 18501930 547212601 184915152 800566704 890750632 975302959 244980970 383507743 59868459 454619522 802246822 82085959 702583130 21350549 576660268 977474090 424721962 291665417 293391160 490681112 71701137 862363599 17605723 277285606 334978225 342753067 15162653 946675687 36360973 65107953 884570312 407089103 954472326 544358778 281434053 353943195 560874578 404722794 335295899 126326008 510016482 677265620 281147928 432956825 4923961 696076907 694770331 631350511 638355415 175931565 697599272 626803405 779529759 589277062 426900268 895194801 736246517 210447137 402930918 354646824 380146642 665803520 539579390 767628717 71638075 561058384 744064220 399299433 575192361 547211945 715178475 578242703 646133101 725380894 237614831 906473074 419579124 844046074 768614701 837952336 746552984 270861106 622000373 689301792 802975122 422501000 528768287 305038731 201487214 167549715 604798629 570024595 45825760 572772558 186246055 530110048 573213859 786644580 839746074 451545318 467739724 680560501 236351100 696960606 701153185 747199425 384745408 326525766 421100454 925601011 198629933 49378856 61243345 811378452 646919114 759174180 52946283 913396387 28952419 191062456 861040340 749680100 750546246 826131362 814469911 560423027 567621088 78961527 689111584 11665422 509133885 6790953 608381060 94216392 372804197 84349894 550932215 376181080 451931638 611097106 822352738 141485162 346685222 411675547 819992463 219958810 875494635 674589096 582798189 784751966 378735783 982930973 456382428 481170846 605454374 931501886 167815904 303423256 438133088 598103412 298334393 818451354 161427968 850278761 258420755 588874333 163667676 787925600 729141669 207416747 427203172 642378644 198872998 457323266 672967144 386170682 66882053 610238569 885891479 966350066 331111822 536521678 174786007 412926282 686683733 733461895 157849949 693396938 311325788 295302335 728309865 826361287 266827708 799427576 668866204 125473153 111023735 487503978 631130564 190158080 146505643 840878002 67724657 275896381 32918157 412561575 619126429 615663871 680857622 388219724 287197600 156638203 154575222 797824098 240095036 96206431 200070115 483052236 83811269 700871721 175511432 260717600 519629722 688232093 41916644 679158932 811607128 333512744 254550766 595811129 857057711 81192517 373158531 795844333 118865639 731589366 902521762 614678816 919925563 656657651 777115739 636578980 603112671 846389182 607578111 398178669 60186048 839159220 566929285 124221684 560707277 494819562 1424120 79161339 983249753 422548579 386258279 398917039 958607048 365033978 929662628 120989855 152066058 373396537 293138784 148742126 123868332 326163032 335229081 635719536 850778620 93937801 141314330 15042625 149866789 829963500 938278437 369104463 551342013 804941081 588962074 600233503 210490624 742458642 286545744 288601157 737869121 923384353 355291067 879015018 697027031 767085627 225193123 79515152 505392300 966705548 672376233 640953679 993769793 707572294 592194736 165865420 110686338 425169103 405418445 338529006 777305668 177417137 158509559 535865215 685567844 406659069 890379836 432739802 204001094 813237948 983035064 212329508 972529675 715902579 869513472 527404241 384047698 949715279 323602334 717784947 707845214 955750760 177578918 270532252 918203608 933149024 664069334 863393128 475186642 779374441 591902356 758526482 562285444 617085700 191759391 597803325 429350474 487325518 466489618 45914371 628288278 875040344 462266011 269222282 749497414 735283029 991555403 449340524 84756124 163022856 718261595 450182605 912568298 320893257 340321626 741102303 552761658 118805293 59751831 711388440 34373307 377049360 73363274 502457959 955620129 350392780 95441742 904608798 594162530 945577730 232942603 653706543 871918090 22757065 284813002 326129852 476560632 685582781 323242415 647049381 202695871 35528861 43283434 980096914 287358800 369751423 410027753 933821686 58858128 152767781 388007606 10307223 80697472 852539957 70599520 608178972 995985228 70041034 572816951 393146957 678771390 615559030 529098508 864977103 955029404 305516593 412929443 118579044 804952280 140683970 278463999 643660784 486728081 145365624 885847453 758493397 202630976 414722384 442493613 508194469 950000041 299108673 749668012 352129155 752396990 382827258 363380880 690847205 189402892 917875246 10739331 423843697 774724678 644698260 348581493 90809391 150394709 597106317 764752572 451703190 530360632 539213012 97225771 499253684 509217342 964507819 514444757 174360074 344607384 546291195 839707479 526397306 168917320 358359943 461851581 700963396 253531267 511343408 267566385 470046416 958899688 613968373 807505484 469121411 445925364 147146151 644579859 533108792 446770402 545369330 979450504 961583730 356654837 658739300 58853042 586703357 194304753 56261176 529981777 755125950 229929400 609722731 391798375 975357010 126763529 86520354 740927718 772161417 427984849 374110219 783896659 596772262 592062779 50091550 193918106 986147130 587993326 388173030 334860440 291840227 920662504 331279546 524547190 933168265 129128922 39406951 639097710 741019578 267685630 729632018 672308370 518328820 674383696 688509891 411896020 280633534 683794918 885939597 398781314 813752228 80636178 657300595 801104803 668905305 834203978 792051088 851446872 26984787 574399589 778696417 782282738 708259667 80827247 139298874 97127979 740043035 257136118 365857480 96141195 639092752 361304531 305790172 139539875 559277098 597373733 117879950 667184649 307988742 474652387 496018915 120365771 95998597 892903983 933368902 838846474 841513205 799101468 101870994 392201011 673772950 79916576 916624024 435420245 117971181 990290281 764991334 578348829 740183053 394212743 75385431 328530895 953686825 656966331 629383798 989174537 964695630 504610438 470132648 435479287 102810894 989722886 403092153 104534214 656017816 550082673 591558960 624061721 681101665 50512929 854850133 295331148 160527999 728642231 10093892 124550677 9182976 270207613 499197216 956505412 70356599 938996191 200281733 235190022 793301719 216121187 699395369 977924366 667849808 541427063 624031512 966097853 527741942 707039584 471010070 618364270 455556162 901049173 160070226 640523283 84848126 328393365 354370579 552455279 902008016 161610713 154119942 297318197 435124798 701376001 584186185 718661161 325643306 899872716 474099463 366431470 122725376 923549213 37401797 317916162 21100166 390190005 671406698 670182672 20297542 146589854 646016862 117028899 424780108 316274329 217918669 36980173 235986633 478495631 373390546 756424762 579604666 565063666 453758509 973632424 619183850 642362471 903998085 82196290 473591510 538950123 703815464 965275117 355711947 983050415 797470026 235067715 360713938 835264593 719084035 291711591 318539056 775770773 546288675 424870217 321331924 114540458 850848191 747993457 601325185 648769994 761878577 235550963 837973741 586148320 895343212 985533809 657634760 405473185 790996720 741971022 413531900 134668465 474916768 968862377 770879099 284707400 687988854 393958633 312408931 254563638 252580362 322457857 559333210 109821020 456671109 523488574 137610786 312822638 231409744 19970992 555300433 831721330 598749860 874457372 227872348 128199473 580546457 600310889 475176183 974504995 186392387 968129365 412146839 170034967 358108823 161120060 541505038 937841360 864429319 557340478 507626105 304717664 333230631 358428289 243557986 341407793 650755439 359565421 784613950 177442025 300865852 863333380 782454130 129782868 859416737 547928270 479211413 736619328 878617406 535275728 144648766 449688494 883914498 643123321 994114183 731293239 512816407 85678637 165841598 75845185 289198510 531516407 852710551 366499528 524764414 468699223 380937795 338570036 685689720 596137923 715901490 84390538 312003681 509574519 53852000 21353224 148321950 578270941 15180334 998058246 282509608 216036522 576012624 875882968 861768784 903327322 677298632 27488372 502021972 655177019 787223822 803859609 891862256 84455707 913402318 446226697 685022315 7140877 869517935 279863238 539731107 825832516 837430566 84448375 884742094 711514961 26112987 944411092 122328702 376086922 515612056 994817199 652943429 302923964 480981699 987593050 133988455 314885802 794421352 572904105 711694239 690929871 651888046 916464770 292488835 683347700 851784061 225084653
993214829 608905502 847873930 901146041 17500359 262474785 684640288 726694236 682238379 98776959 620823738 368267325 858860838 837517909 393841673 520407792 439378330 912900962 688298700 147155483 202144269 680781025 762300934 291907766 746223481 716304719 368955 489821170 851879853 537152041 428663021 112893339 714585335 554820280 499067186 807349575 482123469 792649389 663616155 19724049 153332478 464525209 82172267 4831851 136689779 423490576 365629393 12994322 978605535 412548140 472762540 610716170 764544143 465524013 74957696 221896251 898205378 796462864 258306954 373819731 251859255 200858968 700984785 799320444 780789075 468253455 282649889 494174132 928704411 768895445 716975572 513314030 162529789 198773972 868013364 474051900 873500488 3390786 690265008 143753167 997174981 69137669 539173092 577311895 374414221 298369023 535137023 433617069 466044221 326630171 291786704 918419560 646638122 590083027 272607042 58804476 590919026 569063845 208350806 55959726 965310140 863201749 256100808 568570896 497142829 810430382 785334329 667543084 926735621 150992044 827083973 976759532 292548400 87779207 92302637 744708363 490641301 604927057 224591574 845460859 288028047 572215965 464399263 783135810 436937056 774530129 273168017 675470595 555070421 236721723 796838141 147266447 374792408 404012823 767359781 918634533 783806842 642056243 780186464 409824481 526958342 214122796 598288222 363513464 41692911 510885520 752318013 437217158 297175949 801900425 906587730 885178043 479334907 840095817 772827764 617253508 426005705 877013393 230926363 201478167 259759687 103036286 76633567 22978364 626042625 445956181 550505643 72573452 980754102 165466656 165426843 226457237 9722289 771816944 956357222 286898923 224532850 495303894 767806756 9169613 919679892 836871801 801902856 331676333 601714935 161333560 604739105 192239291 685569606 304942196 37665395 181558616 541307233 569152603 328191464 674646732 527638128 964245252 172984985 710182486 92089854 899634655 530402665 831419950 179508605 902045839 994504613 81398525 453052169 64495720 631125649 207584756 323212796 271692232 627841839 926382126 37006705 489969078 550994183 252486755 504927131 561744891 586682002 211436599 941568958 68810594 338965771 884558090 817380709 855432451 558738110 776946753 766278673 323729402 457042099 806750989 954002776 316396509 423776707 34302271 168753170 804619392 328692912 972647552 500923082 652190252 548997205 675910261 520309216 136896954 445445837 288018031 671164898 155885567 244658883 18861561 818133495 234941309 437801779 684549761 567551101 274415228 312993324 621138109 595248671 241900715 46978212 988789955 585428540 74683534 473065737 854765661 771832512 801233787 306285852 721641606 653640958 467124118 769385778 343220983 813571846 79549236 264290626 850727954 985367211 596359083 245041437 277868466 279093332 168032209 174032607 668230779 801952500 146840064 406108114 650757117 427248216 258746850 20651829 553682255 982352444 650653078 98746059 575543603 864312293 349345365 484482070 195099762 990874317 660945632 801449749 119309324 939144307 211250186 907713945 322430902 976170558 76166317 395212563 303017602 593315667 173559333 75099230 800198075 200335502 750268962 732762844 834570982 394256515 941407766 492827230 251256405 243728988 632630561 152149696 403254210 250153728 106343700 389862080 630744995 2226235 431078741 845741040 197328633 783489260 341967548 938471326 480399908 443026464 546092859 654393444 278375460 982158815 620315353 445851397 893710790 973594448 456807874 307904424 174983204 8156692 718610949 297236525 683910385 962961231 130315915 478307572 270615178 657879435 124972450 318131776 720084393 190319833 17003534 746759556 955479301 326980686 19406354 662252424 131216681 935356594 877223869 605515786 845542480 573102141 646105402 573047534 867237925 900425696 370158171 558477726 697420592 427680275 259448311 619943820 379266880 568112569 406457069 964123773 69267999 657720527 946148575 261730635 694756926 650244103 820910298 884288459 342377057 210802037 820072754 618322116 178652176 876412536 4148543 751667931 249667353 122939859 550124738 542851199 531064141 354436558 662382806 417783740 56948149 305736910 819753474 425123506 673410011 662781808 868473462 830046986 386086666 360965235 816457208 437798832 591607342 189270521 643211810 861770134 110748544 44576693 681567157 212101439 18434300 207884288 690922186 615619304 439125698 270581404 503309307 846510333 723632974 229908604 754316856 465298395 614797635 757188404 468514489 461223805 335757525 592308040 654457183 674041615 90633901 226662614 545668316 524716931 164271080 699827877 586513767 337976731 976806514 820901938 101823603 45038220 370374335 223447499 448729148 473385359 944523645 592026981 198866235 322289484 503563319 554186439 846618630 509379807 229957932 62672153 28840450 701160838 742610088 812150706 279022356 726444747 947485670 249771820 42472525 364384277 240524207 757806908 466793090 963777919 236505812 113439189 521758173 118475487 890269858 324718493 66542332 532035686 687612367 595466698 747148287 913061654 217470025 943710866 800106608 50010959 763964558 768255 226090551 956612276 663697112 205251116 500309368 571013403 189723213 435180901 623560570 245334196 638071480 654895490 868829360 407644785 846634926 716537913 349745500 223186824 941914855 784924156 952815764 78430686 348640751 361084385 666824004 64429862 498147022 833847248 597836355 13419540 600344821 220492764 674513036 175156719 610940478 192259688 698823534 418428617 863795269 498410150 350842842 632517387 42856672 673959409 119812711 615341462 709290209 797201914 21794889 567725978 614413326 237846254 440602564 412417655 867241599 24957376 798399275 205998814 682337017 791863967 474732400 629089198 652200370 650845298 989011388 36371811 619894055 666788621 357196002 799837682 352654832 786059209 156908104 86475631 781795940 517930338 372731846 954730307 600603257 696386895 191028645 563611852 775644069 773273071 640446868 871583263 624808807 980838346 138791965 573526083 869030926 677786586 424885921 929979971 212982530 238146942 264815263 110601823 55148342 487747976 383589023 139528682 263980461 791986514 757761842 850522063 918223352 409972184 289217785 775085550 607579305 960762308 729096615 375846034 849588808 333667685 233850879 275197397 664380487 267152488 280045220 454891213 701630649 911252384 958387249 675663472 199377410 991194793 861639897 551958366 682082554 368474423 6176994 706625565 234767707 894135658 635230267 861287762 93146868 854150819 560953877 832901571 978540939 582030900 352773350 237916063 971382488 966666693 764640358 272341099 818034327 161100821 414433608 943272707 448618999 825746302 129583941 994694866 988568623 124010542 556709777 980316215 655889996 79206338 585352400 68461389 800903302 22175850 586208774 654594554 781915938 984895359 638643484 750524195 416911793 567818315 630027387 702690930 833615592 875522769 698990809 283508949 193781415 380681892 505714127 892804572 804821168 963412050 67920196 207065706 42779644 645257257 955215512 105339822 156662900 709011924 420613721 908076589 722716985 749411879 193415013 477135536 680191276 151550315 437492307 782147038 484780382 609705164 938851744 469075267 896817838 847269403 712589818 728080978 454874207 508715129 174931078 920596668 681310520 221913899 190267237 157644418 995831485 449729537 413113082 516654688 405471220 117107670 198378307 95031795 545624194 531712036 793588831 809787456 743025676 526892857 757696161 37591813 670690697 280414090 237579055 457690420 687323286 552006822 229702854 667206196 892431769 627750056 631681593 767801936 707048033 872476024 72853952 632766879 577758650 557821187 88322131 381079399 483519777 609958205 582638244 171575928 782623193 983941984 487824669 733212731 197582843 359451619 929806990 843345578 429264551 937144408 826098953 296437413 482562312 657000743 420023045 846750602 225256550 98721665 578116035 324910411 876636547 416431731 986521152 486754310 525249213 686506572 973517025 117670689 289013916 798005435 574728508 100535152 143607585 441364973 883778399 606864168 546306889 577369240 263177223 937932880 97079593 914556014 954951143 170636500 152285791 154376456 364937604 837839253 593724398 201417524 113150112 444379249 382838800 165692391 593437763 76699387 9053818 354611466 602454173 417879355 162031700 571938841 897060255 622418637 754677908 429457491 322683358 735112173 288425453 183775871 294772994 229505801 715608019 971011516 507807548 994975731 166780942 101966620 385256203 277868973 931791953 949044448 304231948 348035574 481466895 726045720 329990933 688606169 696789921 735249083 165278082 431794656 427121001 134639059 790910970 427788714 455976755 115317667 626211915 691165866 729737410 800535403 75944855 69951348 48228505 168848903 910187412 60959248 493528905 208255016 540162320 877305192 20099809 618252218 45430253 527751207 75056963 761697021 983749360 133398250 898896116 111491610 7474510 350729815 842957258 770525587 542309297 246452760 878848832 288228684 507563828 231592067 45207215 838077458 58202673 606619228 219092608 306659478 227111163 89103000 443746948 693880361 590548536 960768251 780147839 600966302 454438552 55942932 678892565 907279998 869430803 790498275 281035691 262855852 381235035 72506032 845318537 830924850 400029625 319455382 75006256 299867844 470691976 288906249 863211095 508873766 752334141 166872632 154166313 361538528 476774629 867045387 877977540 134281307 271974794 671443361 13783942 708418466 168233766 311032785 862076229 638610062 548016969 167021629 415913221 230357832 68845975 461565692 139798005 687941813 465418408 74001726 41020071 819328461 953928424 291502197 797861533 232572716 20041930 89307207 943324670 253596594 451882721 25422789 260004721 537883891 778964083 807106026 337669220 257830486 145491118 629039538 356155967 423777452 588452446 315058484 993336661
190895928 673180704 401499710 916822407 272948169 541414555 346154727 342830811 146128296 266024619 151588228 982446620 676980733 876116910 735050882 498076972 495132728 646531893 293419809 825628713 142622596 623240541 149419347 577895749 164444041 533981779 203801846 468691832 179631976 964287302 878764986 694506232 282421794 15095472 363640655 375390335 970337638 280528571 272442044 561504776 444722647 439916477 9146470 735951362 987982392 595099816 143768402 904775330 651292402 966648856 716841758 954371661 779757451 48599369 262693405 427228411 282125914 81117877 103414381 113598759 183342237 400204288 129084877 996665832 925654947 313929910 54179406 398962979 404857512 586531500 729236939 47258503 905600195 615192878 910937592 985150473 268543789 601950760 261644797 574920261 302403593 159214491 881533342 914674211 762671135 599283961 500710271 328523335 407353184 153262737 414159841 547185414 219497302 921025604 269445105 558591261 432118478 12712219 535878397 420293611 215611104 430652300 795652690 14814347 804581650 67075186 255289632 263363017 98945221 522825924 961331396 340668012 951966149 937422722 546622887 451833304 835965920 930957026 22167020 915286086 721403929 874582266 832463889 822526657 160335750 45875938 156863027 818319051 478217820 244740896 575566249 963573096 898822691 659129050 589476259 670675914 511551443 381963166 443146154 326378571 439362585 826452120 94714853 996554456 698223736 87432128 175969355 685111347 866196083 351121137 423798213 913737223 365629890 482819854 289221518 225880356 486098297 342295543 27045088 479768614 436956264 456098677 244890625 937520331 609344950 224126481 462600421 50330804 651341871 135562226 760425494 588330702 620733365 650265137 771467589 150841960 612334932 169495205 967959365 46526261 924258503 183661570 613667369 48417722 648796196 39435237 292457049 274870517 81940474 246700740 344104772 778689318 317060965 646241165 765922991 150474335 671642154 271838689 523343023 339359417 896232734 368502944 928386559 69856460 800006573 961841523 176062657 182415023 161553386 39430131 687027807 122075687 897841412 336320257 701990684 382276525 4914441 905132256 251576885 569624238 688859479 286715242 374200259 890998972 892007209 603719019 867299432 704618615 40206384 470760842 597479704 622592990 697671375 310140663 45201232 290159207 218019449 757836306 680870802 759893802 738859930 185808532 172042903 627793079 283954014 679654402 648435417 250232544 343185532 689983190 332132013 206126566 41698069 233863996 242626556 23516467 717879657 49412410 307353129 810243698 119472217 707922008 598198998 251797903 97419433 965069986 510022706 601959862 945511540 696499664 501953280 351198281 809822551 573899552 57383432 107917195 26916752 125709785 715373193 455755925 517483693 226163481 268419842 916766860 485976390 657234676 308485289 375420391 317378430 518072774 14023131 415725642 966080110 126844304 320778499 295211703 528698657 905898564 830812644 139444698 514252349 268206487 258587202 453252412 456192701 651075846 548786076 136489723 453494050 527488186 142683380 71136395 279746511 882469142 969403335 512101796 277569500 859487897 872279302 878580968 132937490 307723894 266444019 39532518 306855779 279965069 863798386 89299725 829577319 518670372 944510729 926771921 741339082 948933433 413277897 497197917 117354595 531848882 130458446 873373221 74070116 384821309 352614620 684871373 892965223 269589174 414279425 846187304 940934783 352686630 407979331 887325050 535967869 881712468 93007508 520407365 552318363 184791548 723439616 692945849 261251253 703815042 389254902 517539549 945152566 103777775 784708736 607916700 414473026 735812641 608388729 200654294 555047729 927910530 872979982 26719878 226726308 946492868 239751037 861788772 817632848 609782514 53031814 430418987 88907543 306909844 563847090 296254544 644128277 564367766 426246583 909390844 221356662 581991809 260157840 380063754 618193979 996928183 361004453 915558495 316423856 640141208 43000227 859710065 639776898 647986390 776869472 892166773 941940826 628043676 165865355 565050627 996745566 355921368 122331814 181385125 466419957 936765685 55154392 854700672 925540669 677436119 337795670 943565959 78178828 840406830 206764332 490271231 992989886 248755261 153772192 79309133 549221687 876441251 525450291 698054737 327876235 261547062 518703647 81542654 720131240 402585853 297204617 683463211 143496902 536613139 169518298 28725633 639160232 863473899 486230428 712810535 624911790 37943864 28447191 377004181 616954213 106875370 817088718 786403310 553706910 145404359 449386818 170657249 461876749 41402440 294357177 276136208 137252839 678136680 10004637 485258574 74458229 331428221 931736384 899136766 656115631 581532414 380742630 254064744 293083814 775789160 957052905 830381971 269963104 913422948 597839840 632243617 675562888 904269242 587567260 628163095 671030960 279506846 879264014 44798373 367299949 254871987 968288328 529805948 961402952 863449875 123216421 764773103 151198142 726547110 276272903 91145004 572739830 261793395 567441228 770139249 409313907 687964601 925662745 677254915 553848080 81762540 271318641 551637529 788895331 974223723 745117576 131666716 611440452 666842719 21546284 736004138 265105061 815071659 616814883 224299857 708914132 943477 730661383 982089277 756550275 196950007 472005010 721614840 732482746 645270502 407739889 17486066 203958922 848375169 273992349 75318809 366855877 555130383 917811184 266716827 935439831 479976780 737148245 877433829 979155327 884710420 743521260 980487384 979370944 33444081 177072276 653522615 266526392 520394437 277786363 957797799 218230638 405418109 264289140 967174989 858003303 917058881 729087434 769996813 523907591 587756605 596147083 860410966 307394538 659217616 388102747 109233441 98682710 72374743 404470499 194532020 941190738 985446610 899307126 215670148 937328703 318130706 603098408 214232973 314300380 421185161 858933686 822290325 468164213 635830359 704805777 436827454 227771313 578503880 543189013 86587187 192057101 947277280 508393989 843625252 626553130 476157026 848640212 369627831 612516381 760929766 249997652 633716333 641801081 132906111 627050164 269405320 449727035 244120669 646335726 280542536 159164619 812060776 467663334 820682540 341197546 301062638 974162218 487920024 412863848 770906172 733598863 637260353 924068600 429874586 282765831 911684027 112335888 762545822 493058142 97628979 285069146 679751896 233722925 827544053 349701596 502017486 967874938 362996196 927089804 968510516 535239258 772994744 983422768 976713217 395447845 606326202 284540058 454878405 143715750 538155501 673361849 91087649 961591291 862602065 889827377 231773975 162156119 877351860 185685368 28422398 9276350 487470943 905335315 701356874 405360360 700678486 277923077 813677468 324303887 151270405 828751205 65350499 668185564 56337317 74853653 696403279 855245443 441833435 956550245 862257476 896590914 238961070 878767240 274806705 220459765 755581818 570533637 514785732 786097408 510381687 559626649 869557677 272830447 51743796 878655929 649026502 31104398 275021941 923963686 8765021 392821922 743795002 924785698 586272285 601560674 822215643 996483301 869116411 637896179 727439749 636103370 999635738 695364933 183598746 466829124 999263087 745591064 90473749 601165785 116863632 450874502 47288892 782170366 539915441 874085719 43424653 498046311 242398192 369325505 727655330 171098330 778381048 267212414 749605119 208228701 112018875 475658335 645402419 84147249 311224372 994299475 755148462 425276464 299996783 760786231 412768082 728353960 339616918 555251739 872876032 222160503 557391000 696524815 37773562 858190875 127348178 825080289 625073871 192885041 305622192 96951764 200625883 758044384 767680716 965711104 229444864 691959298 923515708 186840262 300281700 717848095 224276858 42515316 306519490 792461247 683833061 350354839 514134917 885333041 871567161 595513247 15511657 504436461 835332488 963052793 311135490 598947496 227191340 294113169 641266761 869215699 21431035 384334950 569025777 365855284 239858403 373120039 809470173 532470065 458811267 965798557 860437618 496393936 306046231 267832961 411016922 959121441 716192799 78132123 883322056 551418678 436802125 972558507 78560386 196724031 609282995 76296338 840440390 37040091 481900669 464951588 649418007 586696790 346670935 916221446 720058411 92240987 114075060 698535712 112529313 402720157 890010444 881497714 969014492 840537663 202903361 860446360 570546859 793306391 625990237 441712983 459948111 634385671 116064030 921941016 876485339 504612277 705306884 645988419 617110432 434387509 923316282 579898943 706177573 249755753 722560584 68203807 441321473 617196804 680249994 611296359 738572084 210946046 478629639 465109390 394946482 343281431 478259245 325966250 702328887 740219025 878224278 769236201 771934556 161000561 326832847 668092032 582306429 540874289 71896962 832626577 911643265 692528429 894408838 80005234 116800444 689949577 255371561 300942646 557270091 630748347 682660583 800295601 83173647 297848582 442842683 85343666 256742190 681044274 447501252 819344009 630896210 457576647 63774815 506371165 35486045 879861068 597874583 651732520 159212524 952601585 618692299 948677363 364434592 660673411 672546714 694710523 83622330 646979778 514280260 55163514 425178441 528850221 500684454 524198317 142277715 330618165 234552282 913475037 698918744 508228807 418128377 62960494 763053250 741524168 601135289 181975333 973404376 206018205 980539528 867968366 312922291 841711174 291641639 547466570 850395980 992434036 364188757 461850921 248055241 150675044 338345762 7958580 906149506 795007039 494783356 640936011 819521044 316049493 567857989 860200099 267698989 193174413 948717105 77554280 165607212 355828261 473844843 584637565 823244352 261837712 39994162 467856433 361318344 225723407 308274021 693053484 500351665 827577496 923801095 190553011 523135508
129206843 252252928 179784232 266938945 732986576 53500099 204046613 528285361 15075535 83370979 873348458 637800843 601828970 241420822 916238173 600035834 256961036 171754780 889106058 648659725 752196398 100162870 994462695 748334521 576611783 15726978 684728047 26980190 381293435 283852446 421575102 336348913 942984654 697319888 619023697 735341548 263160935 912389016 391035918 480374752 255504311 316565716 459568685 201038359 377964271 976454498 989113604 682282369 589199169 682382211 123595812 393231419 222027196 862160465 35235127 540790661 243863171 794686981 469939818 801193038 777861133 714822164 982026108 319124013 292042016 221248028 504781498 775717636 314128484 670291460 518668875 979587677 5461638 588087825 756046127 73211008 288825760 644929359 728764534 448144767 449286891 376291534 840027236 215538713 641202955 257364012 292608459 841145950 72062864 880603177 331980667 730744801 750811310 733885353 98070975 872129557 999226708 621536365 222864373 123870704 771419184 334259365 174473854 640968580 395815352 999610753 370429821 761439997 330133511 231424981 647409550 632823518 97767166 920616006 709944341 574723793 772976466 383634747 9932389 186979526 672042212 884615830 708324424 618518068 923473197 317634878 553548346 721022563 700451582 181355457 929447995 624551833 21029116 52965958 268396817 942532738 609545736 582296470 282018784 618388997 458975304 542169237 827181334 770360437 940328323 924453741 927742635 335338510 80884956 469284857 37873175 987017495 42666819 186509115 177931594 547650027 168045120 17689073 451823714 657411766 854329418 900554900 336745328 8184496 852001884 813090325 676408095 924009056 899063426 265147134 22780147 463024962 606531560 154621096 733118314 717798540 292255339 640388566 917482297 668385028 332492688 458898716 2189033 695072012 911409963 681632656 210163229 290172612 268701988 537806811 724807773 57339642 91332547 118780580 217008624 157081508 856908432 145223123 812665360 5575630 176409399 649763261 287771306 753835760 881150140 289461230 178252411 372511991 4692877 780869122 804638678 732584551 912157712 737765774 743382674 116554397 392955251 814144161 991315178 632474379 792316796 126266967 996846665 36966004 79921408 561958266 902116549 896134029 961629079 889676926 350952485 640478622 44537076 891553837 955387585 564674589 954322239 184656004 491232710 527244566 404311009 624688825 316748843 768799753 271958714 966545143 889887384 827026248 490992095 125866264 292833224 779737494 262767454 23469596 719586210 851297171 175777784 536698331 621671210 189602728 756407564 731408832 760931215 286131979 45969508 128720355 859006436 582763183 194331403 658065013 98852785 560386192 168411600 819852340 743962731 859135587 724404546 316897841 745051026 96152127 291319555 948437943 745178804 971260595 898364645 900439323 492503088 54524294 463147792 341172410 924753209 802744482 693851317 219752305 56633441 609856432 901907220 234404609 318434452 185670145 891458955 255963559 684788311 360437180 287867709 273371917 110931742 17610141 455339073 435665279 2925242 826759497 436136813 546760668 849098848 414714053 108630932 818077429 594321862 156905361 376118538 740521224 54381541 586648230 258763454 478102642 337367608 168763499 456580462 241017993 842577364 748245651 856680239 871083579 380254500 674290383 370490920 590192382 718408418 501923990 132126807 486668132 40660140 188930417 68303661 511527805 400952498 496503724 235931772 647469730 192199603 10645030 30273671 769149532 659581221 102595632 990928618 440332432 540865717 390404546 82262027 779226471 688843637 199090969 329080670 687993294 443252520 488787937 935752495 736994367 743847553 949803399 681706775 626535755 279661471 134580287 471535940 119354390 269129980 840010411 827164689 784526626 35268139 831169706 586268789 791865387 658643830 302998150 954566988 122906621 947375273 838386221 323997470 751123238 685115744 18561674 357868355 847713645 53125717 5752466 248420557 107868354 155805247 866435686 839113412 461225204 833068919 349790506 438244059 411692127 170231581 727954325 421062633 943541925 92079619 660839451 585690139 407309021 70947997 760108058 19272957 994591624 665343991 132000039 655018614 722638181 268644953 504473031 691143019 272893504 206489664 649389711 682255448 750547495 476213662 649917462 215391419 410955676 608308869 18230567 85394455 57752203 965543745 262220056 437322739 42816003 616948140 280231252 457684732 407506587 446880879 456947336 651941435 935407561 624312403 723940330 107509573 832464687 418917572 300824639 430505417 747146261 55599037 374004645 581151903 459586642 639346663 493410135 145738682 15266523 222034993 22334088 669227990 796910192 898090320 371500890 821306564 859391256 654553233 109421350 186600802 801503485 533753657 675379045 833313441 864490205 539638177 373053936 327642279 630897394 27879914 953366800 481352693 450364052 564292181 749236193 562718092 122348032 980087682 79257976 121814183 712220266 98477868 877252421 331695630 873367916 755814993 173363441 200179553 182137547 935298384 164940850 422065118 793113636 784006685 938948807 2718172 675769552 827105060 884792117 137368316 302373413 837459275 982135809 295080909 991478846 947943504 567846943 449295166 102492882 180036905 360487611 86760813 687271253 231569803 245193504 943133434 736711183 809010511 844423345 841225687 881659397 803944146 441000822 502158622 472771054 228950734 52868765 232319844 404959502 318803834 662695488 616507860 896179961 100553032 957980714 149300466 750394875 251124372 842913164 419172118 401894740 20928147 366272629 429491285 878461776 182612120 104678045 115708931 282738284 904075343 940460935 715710903 173373240 36682991 861341604 871522075 482116294 286142583 42655916 176062900 760277332 910278970 337950952 490230238 470260335 481283584 671549624 239987745 334779342 243744859 355498207 752629850 311141804 294373165 545411088 159958084 396578203 279970394 292383362 156991091 107137839 470368671 801098120 231204649 494032824 912375548 328676144 394844256 797672483 531540754 788253803 926581065 390115721 682271845 726738908 574632781 677005154 508613285 228463575 629918767 958809322 58830941 615931217 914633424 852453366 190433876 345797025 719367066 622623130 243039198 160748642 815934406 423845018 609312328 939339840 249770958 802072519 223910398 976612905 549877666 284988378 461208753 179354477 765626273 925413148 446281890 749651153 53777984 519815001 117340805 803582690 506725804 623642274 207967527 723740199 264061659 854663316 981825159 636633195 791054340 664785979 608382023 198554032 282572786 724130062 999660278 206265460 13671778 57128331 7445932 697687244 532649407 127682379 783979621 58451689 196192153 376839815 705087754 509242531 814828974 335444458 640843811 602434805 301862559 361966140 150101464 279027047 90275458 275932161 744720408 61457915 442933201 280700712 620706734 116786840 192156478 206605426 277364684 987640029 757695790 696047229 895312952 768986846 764542866 441250310 704119556 845892990 665437964 729836589 138192137 278423033 655660889 218782995 10984098 905794196 861067652 603445334 441181376 679971030 368019753 789929869 120786415 603864082 555359015 518940336 276445075 957569706 652350952 661855827 50837219 952982356 252752898 338401256 988311222 522786227 85101721 213760358 651562882 372489526 467298171 433625386 885266834 729922034 25858610 451627304 787664744 487299543 789322895 561873955 390102223 913999369 158384895 344302020 263982021 470344286 240347912 710248809 251542588 5263943 113628580 423405761 695986852 773588243 832923199 44910063 203505764 935357702 852797785 57581063 94393943 665790207 733320254 757165794 773444732 846848309 367621805 38808742 216132111 45275994 920487222 678905445 866802336 943335444 631170896 930924983 137094180 535805397 412496371 777253785 475307971 627935424 687231673 551971586 546695586 737853327 763837034 231232347 939600828 786406549 608468314 685029025 592005945 96305897 422415837 314979921 982873692 188517154 764938189 353197717 767732343 846346227 395244252 227889433 553700449 72139751 50677090 655571404 334100847 895083503 235253333 525320550 864369629 110174258 895359713 951882427 694059413 856088054 477098123 87610438 631658758 201306465 549334805 876780527 653706775 808699980 993909116 293595115 325266978 593636243 58495478 528776423 381737269 474590300 176860150 98241033 126592110 271941798 687622985 324093060 487602012 17694349 591157442 569704349 891870302 204248113 182514173 620526688 107889845 79739313 311914577 823991913 536678411 340804585 533531527 832631884 630204213 379663478 337171676 738286500 5908142 603179825 6505575 447186029 273563194 673673003 124476455 321897185 722318768 69741452 72400207 843868110 330264899 180047008 122246892 608208786 155970231 736928804 744872581 823986125 611169310 410860140 975515122 749034540 357288218 634325448 738196635 379896550 913302974 811083622 997791045 880653615 897546725 734862054 108852380 591220100 549396178 174738948 471601897 262193476 419737779 523040147 934498365 266173289 190299712 550768542 801430594 670358863 146654900 870333050 741108146 522148360 269014973 697301734 952546773 340013462 137767991 400701816 954313261 959772396 104161670 321664200 176631280 462177417 731115670 214491097 353647403 823997615 770250369 888037445 747944215 366313585 859304088 637760505 377473325 362845595 204817424 364764837 314440823 500954350 418136987 672386183 403218497 272195746 652995106 871245487 551222494 907105993 639350206 348940941 609193701 799375933 549454535 206800481 33833607 624226508 457220147 343170084 350309071 878514900 885285826 192141429 124156738 170545355 14352792 380543587 873354890 369032462 580002953 930261615 257501857 814349139 991722618 838083585 49732193 630444226 202587923 288205655 727439025 732272985 148197095 143070406 894963949 787214620 195562390 2998932 208837395 111409697 261640539 527370082
471767980 81836833 126745448 687550347 867719818 678576133 584687729 133482985 350473535 721075497 998757904 692421871 925144888 778686961 850685603 70747577 559575785 406684453 402356395 601168322 798691198 461850011 781727747 474643442 777535268 902922334 277550122 251301124 824758766 240317470 756289738 135383279 24812239 521273332 929760179 638273254 702103176 247447559 44635796 710625216 856086322 933005887 548188826 466379982 217112510 210516005 716384655 43274339 330750091 798106784 672773779 948133056 254677146 107056936 596217212 33447029 678208847 351787662 348572088 463187175 782870055 508285233 999370869 596370157 406256925 216353592 325396051 319569432 340479423 546447845 234700236 241416347 648406793 191373442 795919780 758108816 790566715 12900715 547792351 512380086 629761490 229373829 953260699 862614759 895242241 662582195 519872657 206304689 422531058 776902589 488455235 543360015 582454522 976854931 856866106 219546627 438742819 17540281 583236058 371938360 274050521 493421827 948742702 602374122 108525826 646913730 441260414 35171455 570892153 38254647 985830592 449927919 830849705 500058063 915482966 728647625 931296856 383412550 792214228 633064434 96660971 495276288 2677489 783153827 186573285 465818146 737064750 740562669 352142996 224632084 660312177 573341533 909208496 923802266 143076118 92708836 845954151 405478328 225161982 641726051 437953729 268751012 723837246 921871449 254219758 325092351 265385562 603693853 297523158 241743725 491288928 509300331 508328113 724399587 372346474 739507654 745469016 752153816 882626269 251132855 492612524 933260930 576224940 483053406 908078862 130367103 339574434 589675285 859386559 897534048 765909330 276651710 677235152 84114650 491029348 920862780 778972286 625713839 320431951 982579099 619999217 52800742 609561591 810518713 172262301 688844863 358136999 896592088 434376292 833497102 45443648 446244543 340809515 625337968 626772898 167759283 995254319 688866257 816118365 302477303 794608591 621152984 529193205 447681084 80816666 68781614 344686080 806722557 109144859 73666056 274823598 721535116 492091327 723471225 714422407 391716900 503237534 344489042 840729540 457189751 771514614 288299163 658953575 590151287 879853599 565906049 381589904 449305049 776926210 809023655 378329544 374499591 667238757 119190269 898653238 617744509 647356968 999139629 312520748 397652356 336287041 599278019 583357490 995516993 985437196 626969101 848863459 234863076 50796767 144022279 255626335 313253474 681891856 714058886 540504779 768235762 92586591 219274432 202079519 888947881 878948391 819072801 402730239 75234244 65201821 809867256 919957155 521182379 162562126 332446721 878697134 110631131 560585306 87578915 723852623 218494216 857315650 700006896 229252301 756280758 337663781 19775364 28630756 316326386 621463909 797621672 224890280 669382437 606754302 658932305 579240355 587774518 845155513 682663778 594513293 448636519 222323296 969055582 809365746 373928985 599093898 944776736 800964317 983653409 111895290 6130069 830302465 110308147 65832972 273197199 625048101 311378337 637827029 604966168 826139504 86878043 267687188 2254528 851239626 569475042 251480357 707363310 633856524 871781534 385418701 907428433 910948989 910462040 67986974 325106205 375339797 775456329 89360112 224288331 347829673 779762841 309690088 193415670 155679416 580600199 4797611 974843178 987149443 410209093 197511923 562301180 396032659 340157910 952609763 725086409 524056133 13086897 813342977 244825136 578758757 801529466 901164464 540926988 333119189 817887321 443784123 792741698 784806302 232572357 80810952 744427631 595184887 183601689 692978567 164202441 497713110 653066180 517016640 671783427 445501633 747844031 524915613 164480531 560264640 216040298 980172904 348576367 509040623 898563889 933940014 491767173 601123694 189456421 359727842 263737125 37715980 399531897 314844659 243099707 12721968 839546653 460641937 241619329 617355010 583423662 761606549 459908374 901228764 81470613 115206264 567015854 131277871 516382912 343716966 609286916 829309572 950651985 86807224 56862676 358826098 532062586 860859428 723472365 320531845 399844766 833835513 307116938 920384032 370299612 405437818 324766792 612994168 811246319 356909753 634695068 239913833 673054075 13244920 276434692 171518608 647603606 432858698 209516726 809641907 398512625 675888770 678374270 252600695 40312180 878487081 163551161 712700255 464693016 571688997 671776137 2597056 305566841 26009836 34443094 352799090 225793812 917271342 630374695 24538160 790462294 649575414 596722273 931110916 302876893 679584503 114608188 654963907 118386384 721924431 734467673 688416587 529117530 11439761 867832792 922080776 244941903 918075754 914551703 966150818 384883149 847459078 120406980 178698107 369957907 558757016 149186346 700904028 852955485 898081435 775786996 601254028 887561666 776726405 408527559 960097636 759322596 892386486 181568504 139649706 193427485 45526276 288246465 982323904 691980662 271022388 337290186 555179208 10156775 936838341 262746444 10471744 591580185 188826577 278748796 689076657 755474448 231960425 322473620 833595552 796070297 766098585 137982856 756410265 365747852 406841895 401463251 694216490 44567750 249597355 456382209 101485672 148513881 572950389 558966575 218408927 530237436 547865472 824244632 855759307 802006574 820201430 822738890 86832459 29218161 885314559 994621060 767616073 787675951 359192708 166212546 267709299 536076551 839859576 100148647 342118239 924873368 419777735 995454684 383976190 128066299 952991170 718179120 74550989 769654554 449436438 952173016 326374728 484472441 507952385 809398068 954040711 557476184 330916910 51384374 92544973 576846919 253968500 911809115 818380242 114690056 619246838 233452924 303004019 374011813 111968245 720587494 716335287 193318210 869795813 597956067 588951703 820838444 536409702 910936823 860400728 476062813 202063599 886530915 146245985 754781368 380345495 297243937 164099467 852868601 352522897 460240407 131279761 875725546 574850666 949855056 347576651 79369880 895241250 784588661 540849197 420008305 446674167 622727300 76215234 491293828 86301901 826070110 350002680 105737181 758792690 420911942 576390036 751406833 678966507 384693089 196231620 372613037 740376338 590433743 543543294 718247371 428435225 422846192 445630353 636646876 104154851 668962184 556022882 694235261 139663526 879995282 456779648 923619412 63320846 714837140 538172540 547811440 714707101 719118291 988876035 398077357 746686546 150660515 629226363 474166132 173314988 921657155 231646827 862757718 905380747 9345319 498647498 128743464 231401462 65152253 248783880 799764270 110834673 395153866 96346834 73294807 692515135 707758293 301743564 742306267 476223158 536224632 236833411 38896058 214170068 246390121 851260255 300383393 975770892 727495074 989286749 280359500 930094095 609770834 426592693 748979827 238397836 556909160 717732769 86008430 959537709 878515024 186903939 85624977 157180613 308406234 356070148 273693494 962734379 607788075 71209906 970934708 774972709 875818397 409754672 350227173 50371036 768556782 641340755 794044152 988886076 573301862 422774456 635297070 71567557 347162678 505068865 381459629 498232782 665230108 992533143 252575968 118945430 974519527 534742631 132174836 139651461 876738536 104816618 82166732 478427258 394893513 295069898 332429778 882556228 431528261 910643463 322726930 197457206 57071308 736141660 643208390 13166641 854393505 221322444 601718918 689337672 325219658 866768193 954076860 926020585 53795467 451195830 530973629 491487308 638309237 73195150 207465272 7924931 317596784 274602581 870652155 245818127 272001922 578935043 843635561 199602423 64434647 616999968 471841741 63806047 833865889 284778584 10920824 674317272 652911744 52492743 465118850 608586697 370399674 608197577 240027963 379056811 956039465 89788196 462781826 848429879 356964088 689870924 751617098 473495772 681543421 510594315 861783307 269662291 222658450 2168744 243235735 258601584 136128066 653024558 327268204 597869477 794955202 94991061 807584190 248901606 677146203 831983053 842522637 282072037 824960102 703454440 36919089 182510370 940285320 884641569 720603988 304559553 179900128 538102883 928305457 281394917 926849215 564155092 643861787 967630052 601322127 516129614 924624118 161229854 758243775 129042277 6866731 757296231 671545680 496641173 878382766 457353433 197634558 251202243 303157062 899690201 285323097 739266341 843170181 382555529 647509044 845270191 202820627 645485091 46417970 923148241 779931873 661537932 694251435 345944038 71957869 151139981 743000490 93359731 276232090 407331689 820418197 212045814 833159228 209365356 428401705 371300678 167672128 218606957 531939795 991019760 30348287 969309158 381218635 4394564 846918617 266754518 216631878 310787344 765093398 299193194 971339593 963539221 995792828 678276247 344731286 323617920 188293329 518478219 327100949 678948069 660974656 336898861 475577727 353920645 271635785 814524370 509027193 39023314 556001984 488780344 321841592 193456143 110409136 864354292 845831575 113327192 564705687 464825377 574952631 417544456 434872013 3990627 505850447 735436663 757868736 308494644 517588448 546973425 612594305 985580843 844462290 809900480 728169708 143576818 614775030 661610030 58000129 270486185 606222414 11160164 522164460 587996625 317284026 238313602 494159486 21628758 69403178 229879500 992505443 612079260 79672164 497132727 539451103 923114512 747921829 643216617 555568031 827976964 237192706 516282249 742574054 607865699 219810448 423448422 919078963 689894639 264433137 880728131 888084526 527244661 408703880 52346388 491867869 489726863 681523537 809004274 953580220 355605781 58483200 630770724 861850753 726508463 961141481 621854318 934441340 718085128 20288193 412362936 372607365 32558288 476164808 179476807 117232395 95538676 314701317 448462363 769038007
442036151 181386182 576969772 761778858 961441385 303138550 513913530 946664873 162026846 590552727 558285815 808934211 239565380 584120733 440423801 384999895 628063283 590683677 376878088 684043240 110647675 958701605 685595385 266453133 712083772 331102286 343844389 621993203 813257608 767111731 420830303 376182768 764561079 181149305 55432275 161294615 924223294 92807131 538930955 767971519 50713615 395645208 474163275 308998314 643566488 956592388 84550322 769215439 256075314 75754622 211425843 751293720 928168496 37996464 904867268 886983427 341290980 810850249 14755671 174024552 374173795 581975397 848878081 976176343 860282477 981351172 956293792 676097062 552119553 865543264 77377193 56134425 299946142 448320914 88983760 90722053 709721412 874422696 651247743 597989344 18656950 606500153 740746341 972827426 799322064 107675424 903290377 479959171 180969340 492621557 664755754 163130365 339973882 956809688 169387536 317756272 248608613 272302622 704404992 310231547 688150130 841910719 778018562 289474331 199038971 733072674 670575450 334369677 945601348 613832446 137210164 635634411 825398197 774144984 347048061 725849626 867705460 732998634 340252743 433642660 318340008 166761334 705134747 343993131 810266644 992004426 666588519 579004171 562817281 975149350 755018286 577437399 646127163 827519273 335362258 876342577 546097600 434178700 246818362 489737979 366623343 421118151 163909150 401891159 26220997 972983309 411595866 193661679 722376346 168591642 232775698 530660478 713685086 962597288 138030803 618156778 717214181 28099595 464539935 56507404 203612119 275174500 835102196 140255992 621015773 836111976 671395957 540157745 181973668 697491481 234353783 574353060 269601166 190901046 366859214 963006659 51754582 419145680 288894710 940357886 434391300 935288795 566297636 729924589 434109273 113860231 359782465 225891421 576140759 729325086 704274582 159460799 951873019 276955726 987282479 550061044 941132927 30230093 993131517 834196098 234147483 100799257 131824859 789244754 287990720 379015366 912830769 846981058 652714977 759963776 345856101 835259733 671416121 557535411 369841725 865375147 72968455 130206762 692827258 7215840 420453852 540631260 163380821 555017667 668336376 820532581 244044000 126152150 939380513 896968924 780059622 499574804 540239815 345737563 5531324 485361631 635171059 897892552 424068385 765672208 954548919 779574462 760315795 180281289 107515110 735272077 201912324 234519796 642991716 907962340 572066034 999624498 133301500 167781489 667546818 969461315 197109639 919879936 574317688 184134166 482215963 963101219 182784711 407851737 822920224 595308623 620240502 963417752 560869156 180910533 279723274 189402557 199154828 478014692 809043620 892967859 763754470 611606676 811394126 292070168 368960878 514852205 440703053 358018788 336369421 439341835 286564179 664886233 838906885 722581664 300432733 223490652 582732495 869699069 932647545 186922584 583149004 4119253 77206206 666300757 87472903 303771041 953436953 957717222 43687168 634222458 408559923 892014195 602063914 635315611 683113297 515704521 438229390 706606726 79213449 417481292 444766609 54687451 939253978 655089764 858462144 321103426 836877808 732385210 915665545 367808850 39078991 347692961 394838371 871376370 96892333 859165772 60593624 772528706 818018337 490500973 288313221 732767515 384498280 261204471 262392857 497185663 154925969 643063312 271989901 139501685 662405369 779563574 113569116 630064586 667754050 357467724 59350483 445004062 282467688 190711041 845193152 702004592 441972929 61888103 360523989 471198487 200802407 88854208 572667825 372823154 759347596 320452648 244894799 964874330 210486645 128414062 39132445 259525924 230741676 237889812 820055382 689350510 674118865 84747875 924137616 557040376 196772670 149997287 844069878 245154955 90130284 626048917 92306561 11925184 326028035 210892912 129705975 200504908 630261696 606286414 989794460 18024432 902318003 77757458 814242550 63328345 208535860 760575319 180249752 25498941 568549519 5760917 256156312 534982228 844083596 471534289 982573772 44361698 285707934 576252734 245503210 95943238 907465048 391175215 241650222 932059806 828554084 895647766 663000341 939597093 942966902 180512506 716879487 667439290 958180646 585442569 767204540 731308296 638321496 539130363 93934238 884108751 297644755 479529042 415324928 366338733 707985702 566037658 449442296 86396776 209617767 602314726 276861128 702415032 588072793 346317363 436397388 302216611 45333821 278565976 770988806 849647147 696465711 470298172 786451143 156261066 249205156 618056306 827026876 408318276 95185480 285672874 533057221 288767884 283878303 584347873 443068476 39691791 613299700 650310612 811128481 519409805 904416723 983459690 663973599 326508256 184026704 148312797 129702142 260340158 594922983 498840294 12567054 935970445 353637983 971920738 471440325 942792884 987501800 181096058 544580024 851835809 392495355 545880792 156450355 178402997 70867527 802153875 730863584 25274197 11893064 25643003 340134478 639601874 613299380 834683496 379305079 290297096 67645545 456138066 936170500 943642448 399422237 173269134 247307167 389776359 879033746 796617237 17502147 584217085 115158299 233324603 39628201 667489770 332896852 99682002 519531742 516792347 453725646 151412190 108688593 928751548 660143066 609145890 159514247 116330888 667995659 420968881 609548643 50312221 721273411 523921150 438294252 683005850 801445730 864683207 897747369 367221344 247350011 442714462 513497574 962406461 495468809 790531992 659823658 904672651 576708957 144053118 175163721 924870768 678876927 863249071 890961316 40438903 915292927 531901950 99271054 204741811 222787338 492506559 127967508 861555723 366020948 19678816 895318942 994426711 284776728 891251652 695587818 986288699 477790766 84727957 490069738 50457828 545696565 445160619 915357845 771242391 869365831 115896407 387507228 132925596 349567857 785227393 779661972 524539228 511990626 3463341 870784227 663641314 86570219 573524351 741480360 511633274 74017401 507433961 215582677 745461696 462725422 970574677 446321817 746131493 631344438 309129187 744001645 848190699 391488396 32948283 82522299 403897486 831528205 552817860 279003513 677192934 703514409 812867059 314778469 941306629 241205473 33986312 117943181 479778942 806819750 946656027 13403564 758775970 973573796 63261716 89413724 985900926 65795274 590516130 526136662 201028456 987747019 513436339 858960408 659880194 338415325 607839436 520920240 850792700 960983799 150855102 23719687 854846608 546369794 77188461 741066453 537418721 468614082 943645451 355820040 117051940 54773303 683617606 138797440 79033533 803180365 66338283 431199466 274984791 902535832 239027560 208974433 196106176 406701012 614476492 329025397 265058283 588365080 169196129 428940034 689098422 952125402 519043408 505529789 562745974 428237801 915360626 937534204 878583267 472425724 311212978 920218146 992394639 663723458 547061208 483136155 861038854 10909260 893270694 1084647 507873938 865404604 189700938 518516446 798544646 970337368 876188954 673570216 477249789 347141210 788621865 958727120 307689984 610709742 122468883 230457232 192760150 456936116 320628836 141599560 775969048 712924944 773333978 17691230 595920953 437326731 85598992 798293632 134102508 249198834 556781483 957483732 353309471 159082165 989293971 421498806 718274940 943706664 336884334 377170105 655864844 388943007 594873776 395235512 708779338 399328672 612353282 676375968 761279958 447004658 378913170 422385470 660659675 156784291 968450952 890872408 390391807 280624476 346450203 250014109 210308763 256669547 722962318 105528192 674220677 131571185 787545047 739361591 54660871 39307167 590472366 294344897 490476421 896502329 790694672 455272047 196015052 545098237 280758114 536683104 462999354 728314166 764408473 639276319 791539137 370940921 562523726 431374501 526398528 685879328 81360069 389737597 200609371 297926444 584809649 85637381 403858806 3949826 511084157 60561310 164076541 142273464 430856200 340623062 467040430 661622035 724866765 937181191 771154893 392199656 118975837 346771828 215147523 479598435 332778393 174269462 421919865 884175371 238174783 634980017 22381780 130606811 920119117 39015735 689051129 953550602 432598464 902968916 159334995 969384643 179283638 680176665 844609991 602861092 803691741 588804751 919183968 118694593 254817851 213271065 563561409 735109911 175331370 147107088 552813109 131200643 967607631 769875546 274890576 907737209 296831128 555632693 337211843 130072710 189238737 694224750 751211129 956002812 859199690 318680792 744954681 853909787 599129473 170678205 355101762 90697486 279347258 522003846 416141754 89051171 53526020 694522784 517187068 387374775 396889649 722455185 306469962 726562164 440155101 413834200 277056832 102334495 219608669 304889705 522702543 626438608 702910077 895606993 665238779 836560340 219558978 342567316 97085696 611089548 685726780 902582611 268969954 209287339 789333840 176034932 482262623 556778995 870991906 877039756 677466727 77720566 696944591 186675792 132908310 11354482 20955199 444476654 826063140 40606601 517845869 977505063 487260038 880037197 176268927 834223577 787687934 272871524 799651224 970095348 824758730 324340358 331933960 34625409 414513543 609319524 177097076 959116269 53920155 564531448 744240808 580312342 177924787 244368695 276217833 429325715 492834108 76422692 229579156 126509942 676246102 462462747 215704466 761776779 563116904 411186362 357445832 209344987 29256353 3354825 270853033 592073658 937851791 696938598 784753163 743651116 479442492 353425928 454504745 6709057 24256317 658015253 502955388 776983530 775459444 875714022 349256479 617484333 357014637 294553235 818584094 203259396 202404942 913220837 355380570 492330898 921893509 158926788 551274370 633164047 753891494 580164115 610505464 685113666 562453518 689949533 901304608
712896077 380345184 204702822 160159872 733758122 842695216 145742062 597368956 426154485 146332920 180203631 69079045 388887443 607455896 239737577 413282569 44191906 353977270 298116441 152154957 280525897 497367272 155373745 917246229 976084027 493612287 721158136 731049347 733401293 347026941 302999261 604403865 2168456 134229248 987718111 841429930 543711613 538726344 211733882 197584320 593011209 112072641 150695014 806693315 114218814 540405369 168202187 205379070 837448257 480787612 935161781 808535660 431629776 119127795 468222642 753685597 71505212 263238240 519506717 995177343 333877855 352535643 691243265 119437493 149339330 85385863 488886214 932817128 593665567 801361113 810881590 27024968 245315619 719229417 533956863 472295090 463494974 240927576 711679114 873291074 161396004 218700559 948432653 314676238 752752167 578400821 469238553 505391672 623091025 975137605 675455798 891093193 7116941 799698737 180989331 595845285 109496861 951693441 25301065 496592016 521579147 269475231 777447215 120211112 999781262 879998764 187201508 144735151 981519593 900931362 888254235 806506976 771751128 70757279 514309203 713629592 497074848 462532914 583379983 540845050 254877136 610901782 300522960 501539847 740527302 332367987 414622691 823938668 604829179 802638568 856761908 212058753 542749373 353563986 904946352 513156172 900368856 659353259 541069287 715190303 603913006 262719638 85950395 693673814 569232126 431200441 923432678 367716612 193195821 561455068 972008551 772606898 557360963 936167093 882251738 354273146 466996391 815589630 688701226 90782365 341001896 617722192 146024604 37453463 265071069 659829863 459609542 291906953 256486464 781918622 748786816 480267443 365860250 425817337 216630364 438023705 916951524 784050314 485403388 555110175 635483748 140189377 613794497 462481919 722439052 132709859 594923575 618944744 991105256 787680358 605848613 187325352 605884349 480261036 126666983 507689419 518049302 562642879 454098059 444162188 900776234 283047550 47565850 158473983 471260715 612993440 187929045 95862256 782832818 312409544 489603540 354094958 404038966 160788751 573206227 403895536 386805323 831509138 568617077 27001567 896484603 184688404 136077777 458115876 406740289 928871194 667238928 899048433 57615937 265138302 147001084 566721498 262165546 896394533 253535692 709315017 458117098 465889583 61811164 262628311 766689431 848195893 285109635 663681042 670975602 633127236 431364927 353805899 626598609 855285189 877447682 708858580 107185042 659175867 338109809 15806584 263239076 957887763 706138440 56744311 579214397 620068764 888290547 965495704 398112243 570792860 620800597 713705225 893530944 667535810 406750627 47293661 796213355 444632543 139929791 483513371 545619730 127603872 15857939 620943340 597658061 901161520 117106812 694846764 758670276 161173503 181163522 269909152 644268389 363742125 875878033 301461428 385801749 79958587 466454132 861517500 251728094 295851435 456125032 419059141 936095981 339564682 525262401 905754253 379144034 616293400 611228701 635766488 55554345 277394031 107913566 649183378 313938645 371248066 591617837 567410403 648743942 538417737 546825882 501009568 861627765 275651439 974775266 948438257 290490075 333883580 382662648 2151104 974336583 360678960 429553883 73579126 118486785 554735219 672336635 546707283 188813630 727069502 252652364 910857176 496472250 549757671 494686731 518644634 955533207 944408264 135035665 801284584 702680540 836302352 899380557 513506950 765445722 87275766 268295263 669743717 994236005 450555565 663401849 935625553 81462445 953939226 885244355 911229326 946215002 853448284 647363605 464517226 155545422 13982260 367113469 817295771 786471983 268799487 238411785 404626068 274288598 876572368 210158000 125379929 230770497 630653210 605467719 846338920 578208567 909123900 882909168 492851896 794648712 912106557 972966161 899467682 286588809 394618718 958252809 596918616 551607261 299629598 270720667 357195430 401696597 896414641 257475195 459936515 737627044 529380292 240790675 286079050 53740328 849727873 366735031 235759468 439575015 742400096 401269768 314825457 723019597 177286628 208570586 969536610 369541714 56343730 251327655 555907682 694412763 202263638 429177316 934702803 315383491 232999275 117848745 631761141 738918921 520884784 99541029 8825773 184740301 930016182 106283487 178551508 468153182 331445979 966929729 890964232 578576166 409129371 592869856 331837660 294137991 322526189 53040146 967071964 826832093 967478900 633247994 105402027 16711337 364561973 822748971 663368252 64445483 320300097 673818566 775645593 852496463 393201057 367953006 614266848 113406944 302266018 277784083 3882051 220886744 756105341 311294211 260145481 405759396 898621905 882696176 233409546 816263832 448435313 841670695 938260831 671713031 725453280 712444861 77923993 79211486 683900692 805833507 454946652 172946398 440860703 505429152 55886399 392292430 419991061 164919291 41573164 383809779 651004765 393394214 547275516 192845409 13480867 106528780 433562034 191208909 421801313 145850879 774669673 806449868 498185217 628225565 707980686 935739855 415968242 474668109 612391559 50968676 211304363 281819461 410676615 363526533 613388099 567235062 411492032 424549184 242137816 757007393 756664611 927756375 570196561 131335019 12931106 438240788 942678710 102657636 452923111 924537349 700599539 261209097 607817100 336224995 351636127 636658162 273481939 899390541 891460998 958418995 178532151 619906699 302679800 97099710 326980734 47916721 351712572 631797709 516126114 76406766 303813768 291115073 178260302 182161807 137495705 474896683 631168838 50176929 236348368 975959645 581900188 323135910 968498225 841623923 897805876 620559443 310326239 183885519 586279033 170344916 859419017 445727567 492369060 618297476 909248387 983547031 375499507 782851549 619536778 476411323 34864967 761258251 485087415 247845409 284435306 387219725 481932323 838353023 702406747 814418341 570224619 265314489 626782406 131880068 713157137 332487728 7695161 271056762 747702354 488578599 831488388 885536357 155006634 726770684 740427635 538940511 850474355 818115762 871409849 743966407 798485739 31899601 27973132 975632432 438871189 545172618 795387635 287347392 590920224 285787214 430280437 435136945 313506253 766784370 907817972 933314989 746381323 50417059 791409841 908644257 358806272 894009457 877937747 996805157 875503393 875929257 813462663 787843325 68585815 601680250 534507529 325216995 555714391 334039105 32446477 183457951 29243140 332456755 323805625 98026575 39164617 974795760 550900139 566613970 220827585 276578365 551912992 622124103 591665930 258991869 274887503 287251065 635742585 114411949 36995311 191495543 99810538 543911262 852685270 131426712 642447036 92339046 906673421 699466340 480175822 276706269 968129173 732698854 590562736 550298887 87904781 938383129 653066856 329641863 359352038 19888210 654288119 860746778 744975974 611867328 213523719 654320289 617057291 353378475 407226039 641901225 222366524 763840487 262423254 199307793 331577710 649131573 235912843 337373467 945189275 708668435 617995484 516725292 108361830 850513680 904920281 733893436 614463700 98553075 626423897 176027907 546329503 306560417 934332835 280807702 439788376 479981154 547633011 979905605 975059201 752790006 507882696 481635088 335220677 351034812 601243528 775799684 238630369 175969431 835380720 637881965 979331706 903946450 440972768 673895028 74143188 554784705 921673399 669785947 710013736 919142068 945299150 485536298 690133223 882256031 331105840 751338870 64086883 741177785 718514273 752196502 944714128 97004303 502321200 996755482 714751831 30161525 738926555 950076436 6340791 744381508 55090506 348200989 902508616 439979526 50173460 830877771 200879465 949350644 297777622 5392066 348398827 210052474 15372862 31362330 227047680 252407567 286719921 780775945 394790508 704445946 639103844 626159102 29190363 769607249 824164079 615141697 274462055 861334719 167508064 687908915 141282151 358119418 667302332 163463221 373465210 626731910 1376616 285894683 348022141 351767939 333554921 500344623 194633702 747834009 745721745 266048694 790977109 907237446 982580574 103767219 574562767 191468206 790408526 1074351 65961027 238868783 767129728 882177597 832517923 956217739 433197928 149268915 157757012 650336287 41341549 628254299 602558160 869963676 494702809 573123396 491810413 781925248 10231253 156972995 13424094 256940395 558729781 55953577 755561023 219714634 141800904 10772571 718576498 692792231 79232135 243506929 626044787 933480794 408283237 624145754 400397910 721995650 165269721 523811245 193901601 146268112 858300573 502454713 308801166 734610779 771800067 137561348 834531002 12424231 765386202 793670906 91439441 58992592 280034474 710897759 232718956 514734283 887289816 897857743 567586122 795935544 129481016 329917106 404148818 508598426 847510160 258244345 886499843 925690249 486395846 826001481 139172931 589994701 784483209 740529837 487943588 963127864 849282769 179757377 14700186 724057548 672642069 84002906 295883990 196638576 415899962 396160424 978707473 234085091 728690798 356307813 172524548 369513361 955366694 516509531 433837219 399105678 724905077 983937863 970068154 426030021 750772951 513914426 484852476 717868793 278834116 271640389 5122947 576585942 247247757 916406491 73268907 847405359 125289052 516412342 247926137 235180734 407556328 991143161 175981278 157541530 710331090 888778036 934818765 921917579 962398829 345786570 293150063 827955473 801788163 591084132 956713910 306739354 467011142 321176327 756289817 654702773 837670613 130845058 340121465 67326468 483630919 862651868 571980342 911695108 665573651 636470670 49036199 3875236 345691545 400683420 712952764 637256981 656313307 307387218 60762309 757939602 510144477 542390202 798811422 17892440 620696876 521771124 173302462 687595318 293509070 797479672 575407028
79067683 723828469 46280757 299771426 113267274 779449635 507399781 821959170 939066566 156672917 140330661 408743403 895217962 690741187 7856257 223554362 182797444 816574721 150698106 20782349 28517849 170922294 909211958 880518249 426237674 787232081 512539002 302513087 704901120 597401647 250968793 267705181 596206268 764062254 311760833 523677822 821363484 82977632 683214726 352469835 10566820 239183495 416146165 859322726 864396703 185445066 547265796 952277943 478851052 433999595 44544734 91856856 620349869 731035370 775903353 827816935 435199544 486543453 674864046 740912168 917132212 224393626 966282383 952273731 843667253 746860956 304981139 500477071 54670108 918042139 366070114 964291377 616153093 622397148 135635429 510300944 346016676 335151470 765672708 134828393 606320288 155627485 893019704 705886715 712607841 674555366 867480837 390385296 780491817 539634087 699810283 339375100 691272004 578216124 239215135 909714699 416886933 477549577 839609429 382491154 851017411 486482394 344865427 110882563 207175099 527277173 919485059 194169273 446934508 717378177 299488835 194944764 613151614 507941117 424277011 683181406 610665731 336919523 582304700 872544958 638197266 957111942 910105256 576183995 202595706 975740047 829611240 731816789 329907053 180759485 309788893 827223474 114014977 931166957 117627919 283990063 518421297 23857864 459183192 879346617 858780593 940704724 202111016 14610465 15979211 533616195 100064661 742504752 487790268 163173280 146313667 795972920 16119748 746199508 820326837 933959678 415595362 108993036 779342397 799922966 268055242 99792240 383770364 461160733 234418332 194291766 275851712 661372711 526463509 805551105 482045483 378773366 244174866 853199498 166738258 52139164 26083630 948568333 7301627 992713425 158751785 349464778 435266041 63639728 748823359 934666984 350201045 395231678 710512737 796825692 73027054 669907132 435906214 658652892 175469262 873632958 988958762 556717626 414212110 529675717 767048429 785150232 342778421 979106706 102673653 717995632 404106249 174814569 511456203 981845690 379915548 732663671 881179930 604080519 566093131 59639870 529274348 405346933 264584426 192169607 269675034 344891428 91615359 126060509 616128845 154141427 680396555 841081478 239542003 648632437 436169455 697303957 634081899 316016510 43938709 227598075 604768483 794969050 123457360 846402104 6074073 412923041 150231629 684696996 576505965 802452483 396668101 343399795 360069623 648373838 760464403 464278359 930020881 767946007 498649905 465385973 294219134 816300563 214678000 362416328 836732805 753586119 911466491 87376121 356380767 299282343 624805337 82248856 683374448 880255852 520718553 438828299 833638241 415797572 949849956 905893434 677442410 711830910 744360035 450337872 926621471 65880483 279741024 657277216 901217798 974612960 26084024 408429726 122757959 979998379 182315279 675458489 641877483 192403796 197208304 21987260 637748385 124486233 628718834 726192841 125530271 523988866 581943668 244026459 692367390 559920060 780335667 477295004 892284412 452006469 659809682 106129633 107599205 645502268 723427948 996271159 885198903 247384362 167160751 549029024 778681750 698044656 132096399 126843894 402631907 295890541 601074754 409300668 596460425 89487231 842354030 353910425 364716225 565160309 675390112 698926083 931100111 17780578 853325793 318256388 909786268 3750982 608217473 613099169 878383748 81001265 964812160 973126252 34265855 676681208 311728633 246948316 769083040 622460952 455431052 746268705 632480930 718867206 623056425 368901649 760423978 355515683 919654817 874716108 240772433 616369047 696052373 484440076 203514497 686044116 380972290 857472847 20859669 411838358 641985353 101298830 365319923 229086910 67858110 583886813 789170884 580737868 426059665 188521945 757759707 171168628 835130905 180233019 873058128 146316033 155481523 635573038 725660275 288352434 553994402 704078997 829031258 479381976 150319113 704330243 324375727 609819911 10638196 662807007 71842009 67040630 568492169 223380530 205360388 151756397 879102682 378128807 957424170 451313382 888091492 633922307 164544521 740137535 616146112 400482966 334131333 284492620 424678227 410642059 40568814 597903475 909179870 379065603 868002269 740324679 619199231 136558668 523027892 66531024 831121131 983706031 869962576 126284102 758342436 728599328 784841833 430060656 11208331 512756272 150196526 484019323 812613318 844057309 666165661 644984093 784163884 231892150 298977077 184511105 301896548 645551407 597399375 94099296 81473412 174897492 404883887 452253519 469276406 480675826 755830921 847580555 992776514 846075632 804377521 38354261 22829170 341757040 68407467 718547266 37853685 976117568 524162115 634474471 988093624 544522169 284376915 157905545 792534341 696962254 86838413 786576254 429494586 95897359 562640064 771036142 788749720 978095323 29414991 578433709 933374752 983326072 37936069 632533770 95849904 612892782 510240463 121098995 260960600 194602704 474744899 242647162 399454609 392958438 195579033 153738989 164600024 167972968 578338288 992637116 559516197 686759194 693150341 151292608 167467325 361291991 311848408 217552805 583673846 940302544 164302956 638096933 98285122 25823809 488712136 528937145 681086316 93495504 558711652 838290154 793112342 962477443 751180970 957016334 750418955 211723799 765448404 639362794 437958449 281715567 893516679 429430965 308715232 383697376 346586948 916755025 420462442 584317685 553872771 203261758 252546041 683211192 506901006 366403057 676499267 441179079 193339222 377074726 591009135 141010041 535297141 620987210 519705033 111642596 950553560 587184767 817840552 242048509 526220800 764653087 90341541 677714991 369994167 196114569 446577120 590933055 545839631 229784215 947799006 10898150 450207338 11293869 300624829 94537130 143970242 995804681 957121680 811812745 307899671 884376481 759699880 42192162 283429649 628121341 775365325 810383083 153893835 423053490 164377264 35892515 922212471 716966060 380290099 624518331 915048510 408545772 71495722 833127879 547238463 922014195 163429873 740059782 144624221 931601913 543902041 474184273 726346279 773405719 770985536 938043084 967095771 999600435 274906684 539335531 568087587 213227080 197290946 917731118 714760344 692776861 862421076 830442313 632327573 170683300 208087043 133381722 602879734 276908314 380672609 40925848 848410291 386146009 809901873 685482028 960360523 243756177 208085719 988225445 915934607 7474978 732328681 89677053 574316163 526280637 425525290 994119910 595244514 731150321 82204740 636416738 387331951 425685381 546837132 178089453 647913980 794929267 186781947 288025328 559597506 212071849 640097619 148472245 630227757 166303749 836150280 426392674 253125888 567644852 538119107 769394258 467649611 367669528 798047303 995908846 892974288 837548938 980391170 478493724 546877424 433040914 161992107 244341869 17621809 429163602 767113109 714117570 801913817 623100490 616496499 252607490 515311892 333371196 15889567 184204434 590416505 807234860 256434482 293553982 695431124 514036301 892960400 16433946 915943831 10283510 946942339 584808648 36952772 886587332 471063082 270755607 441959003 56828628 250967591 562555361 224690419 515966017 541988139 611466448 73163942 869062962 854619477 186759561 168160338 298646177 949235916 854406595 224282145 946556034 875768289 473627888 567166156 998464986 74098639 826675376 694013019 390122438 121985143 599970249 788386546 681464258 55443460 287076601 969733202 579161043 597934301 566974194 972106740 771859098 504679592 694644770 405859043 292026605 120032265 562491549 930231802 111642893 384286276 868851505 875001089 103837207 964331689 574653335 814838717 634092491 668725248 70295934 645110967 652762722 757199726 704392865 887277676 198684353 26555071 245799947 231857792 211290186 892709063 713755400 484012230 533190664 222209432 506799274 501749613 49557124 107464284 180812450 203549019 998177491 820619791 814667829 848442547 169851836 660880454 886555392 755969294 73098443 825581382 383668019 736343885 400302034 42400708 437768388 303154554 420454334 146343124 896272034 958240359 220436208 793396273 343191516 411171281 535230649 722739849 976747611 888899992 353214615 639354336 155950983 319826004 904605946 241516609 44411489 228156805 388591096 886240218 536980567 471014723 560312015 602784201 62265040 892005932 719677349 611749201 947563840 119276051 819520223 799368329 575012072 571201569 773761433 139835641 752064178 659442121 493639244 525490208 536854356 170527269 367237761 939566390 527468396 157541538 968577152 686934081 987503372 838284630 620972640 802149469 434016553 239849277 8043707 886277346 994345180 343883693 460066229 803384445 309798525 375578167 636418708 764631000 798484535 659463986 846423990 209633995 473103799 265514698 501199449 724972554 863664610 530426577 205273670 552261642 575809376 911165149 284513415 956236715 665049739 72509743 690796285 794179404 457938846 579056231 397352687 922181102 336722182 976242633 906121270 721682217 421800120 266492595 147179154 438238314 583966262 277617906 176898423 286245040 720142531 525003608 425212899 315847679 383023338 429593034 838399715 127265229 849135008 320987268 632967947 217986827 794357352 64342396 925224531 137499508 533895971 402088767 834231455 903461123 89190539 721352335 779051198 598020403 760552242 504402182 134408335 724981266 540429029 258888117 898709147 951364050 981639939 683662073 940290926 609393954 711086954 181072815 188304382 785818166 875426477 437690472 52271999 380892761 846661380 382326600 223966488 855813221 883320830 323572263 707164314 990627681 383504532 25128982 283106275 899161333 123537947 973648830 320897407 404056632 668446262 265304793 877408305 225198261 880104522 355787429 289240291 272282177 205566582 428998306 671819209 426904437 594277137 847976498 572095504 486915893 368775731 891392217 456703694 667675023 133430391
865589120 862613317 147247737 956217908 915561750 46543087 135348811 318113110 785509056 11238160 803960296 404951673 833459536 978819325 982845751 705503081 589137644 247331633 429881580 770681131 244851135 155276256 908479052 304750351 516969554 675102399 215964087 202494599 305459064 758718713 776903487 794178560 222853312 398635253 713764323 257821936 826710698 145287858 806565239 307309018 872085582 815742557 712019862 165444732 19265588 802567574 887191669 40282841 319699682 247126687 4205115 44459070 150307986 702182884 611947955 396342006 820461555 813827642 145253475 390619479 11974540 701876277 929341764 257312469 229912902 826854966 667038219 990327944 442494811 845836543 299124929 715585013 363755179 868029362 242669768 770858139 890593761 797508163 916182086 476853133 736228047 651226644 582816070 535473258 374725687 679491808 872239440 126306833 770327432 268433744 807122021 32870812 587251690 890325497 493131606 163333538 890118864 363289309 368930194 317539304 105518156 909921236 721036261 84622902 957518749 235329281 972977002 17268292 535974126 346108874 553421470 353050911 762969726 863586748 760976500 690389862 462815289 459151946 860073445 659552414 41212472 741871453 565830883 850823782 847451501 831407393 898485850 984930459 537112542 44648116 453043314 619317598 591432155 373773148 37677309 195007274 299103892 943141387 511294181 361367172 718453998 317448374 573599371 957971513 732682645 712708049 203935626 339183091 495764271 45338868 219858702 112976210 749519331 558727502 615261676 490699828 644472483 347284784 376871225 661402543 318122130 14503423 609668057 642189873 71333434 309881516 225850532 359285959 143489250 947516257 849468899 452906764 59965649 432602237 39706105 452409650 86044243 429206767 491871316 127077192 703565354 328674177 52644386 770574008 443280902 910436191 335660601 682891774 456060708 483115867 879820445 113570098 147172805 348826294 182663647 681875756 627521692 444582953 478432599 74528935 599086867 808860133 231118840 677567814 985045261 840914824 512489054 479649283 113644120 56962619 564287306 323702662 869759446 907289326 619211704 165042991 991590729 961851094 580745103 540100601 210107548 880966481 44108109 527345505 101241654 978666141 433442786 558680279 515971157 440329160 795999493 131768052 638667211 121310570 581673199 652138214 918713259 618678960 263900404 629715259 439160561 614760501 159544007 794165988 529947465 410019190 931155655 739318485 915567094 607655977 334521608 246678846 237798035 430734016 557442679 661269425 516522516 796690644 584732862 395061884 340545645 707109643 638356215 231741473 684181181 831456995 372444641 131774824 562878188 940448714 661767878 958338722 387650652 912849502 466629894 416335973 454365365 902745743 48114361 859202836 157578987 491343390 519352572 638222055 660789772 164116909 708922231 715813314 775999208 372039322 522582674 913045962 246495833 795162820 226300914 540761697 790586290 340165927 170875164 247480606 816993700 107085764 987141255 45346496 367592881 687531168 30191111 909310354 334745036 225555819 904153391 912924145 638654880 858979747 163521977 452890183 349016021 786237274 653592502 308682293 539455607 11191109 803309182 847851370 542005771 561482336 704353932 597224143 968284507 393040591 669609868 343037514 446332313 399282806 372083220 186527648 414391682 518400858 346869481 108099006 516184274 532378453 558871153 802804766 211781008 342881357 362118131 178009763 376387231 352926764 400473061 160045339 862830637 67407236 32580359 102700848 370729761 649669717 290609338 945758831 795209383 334158729 587595076 946376074 777100886 750977899 611909581 631863860 968521260 746703965 996325200 860613173 729680030 831285472 272626589 238653399 435542199 368048051 637980947 656930486 785663921 880181289 998380112 219750746 211544708 637205740 973947451 705806611 475942006 366579705 937122525 744116942 776078370 655892570 440999283 841359250 751506130 754790453 812667547 141337474 409692481 945697384 661152876 938407185 778326027 846601118 223143378 297956210 951901349 908785790 150976525 875059477 16201624 870437442 464739516 306432387 174444031 667113095 112451719 53225465 656841430 516804937 391717035 74850207 738247888 961882500 167539519 771238163 129838089 247842461 356191696 808441718 116451377 506772397 309162661 929464537 11241604 365369287 271806134 535648179 130777923 668695609 981112355 299707167 51384200 768759889 842347274 92122052 546552829 484233758 767359861 261945627 905952276 873459014 748831924 538233273 333568764 60667689 142014322 833359820 57186576 68351120 565326219 169108872 954222107 147082194 185339700 291542732 171442972 187507849 643450153 55503559 419419286 160220104 540503145 882805202 339400762 10529770 846276290 966897226 5300016 603831353 103102214 596814158 966562861 658480735 220112866 937194040 176088481 648108253 376600485 58638636 514368017 816664489 387977776 70892842 389887268 638267871 924699493 143373851 35677019 66413625 812862045 969856345 98777320 866436845 506085340 677072483 576737502 482286818 958354483 493675149 820923637 213322701 195884242 468991754 663959531 515307049 238379638 842731030 159834288 731894461 245621891 971717564 520248813 436639685 329800043 450567150 261285538 917984737 687753625 576613802 759951110 940119803 612378847 310220242 512223746 274029343 309866609 382543740 94453432 195715222 723670860 770519146 398500714 689546452 606602747 217963790 720566672 772493659 518981368 444748694 338362624 5940580 617323651 879675467 882745797 161202441 336311271 935845214 610337313 403908164 392666403 736903868 915468112 549880201 542869858 671081464 688181504 431633268 528281292 630953813 102092891 638493940 669387614 19177919 785660437 120023157 42046666 335536626 714381288 790090497 29567195 403104425 795210771 16741256 228240241 142778851 68916258 300647883 969739272 544694675 439029726 100153577 795738782 541230647 355116583 864256891 56550181 166642632 860055788 563404353 537893272 53226609 184856257 959030327 247065759 804337172 703414675 921357828 660802582 284663111 446781545 218156025 522074829 274414251 44858242 666376091 58678518 932919392 25384174 990586971 97757198 194781645 169291338 515632674 695608410 68370664 74191366 748511308 609809726 102120566 410434561 277415501 287311842 738622247 36313109 68918659 23170853 626813637 468139724 162435305 296433515 318028206 283521782 748994973 939620041 506154546 308137540 923128264 440526721 476409079 822437136 376348488 646298915 978755415 200460874 281672749 322665049 976176709 505596299 518205773 950229914 787887064 331806442 837681893 63789553 504917259 369841511 159907104 478343929 949424916 188763379 85920228 905987558 416627348 434947919 126829269 4370200 434755201 844221352 130655744 460242478 996941646 331397874 567848078 583233885 415991442 904114681 107187380 193301519 352894705 910383085 128651829 985340354 689806299 797058687 985766338 260031764 49523404 637376973 95765638 253340612 278532585 563859324 288397705 323446524 126999186 638083687 632573492 20534989 897140914 811313154 322508693 333672529 133602149 685100455 995424909 352941585 142144648 955542369 400950491 60855537 346902350 783397399 189835612 761155638 879434122 394653549 682986106 777304580 813354033 757230999 892890136 294076192 816661079 918063727 804754440 399754673 840443583 22125894 720254849 761410371 749784746 783158306 83969213 435789777 118679382 180351736 728200607 772844853 230318173 858392545 222112295 28465069 865210232 156676210 146528534 8008151 728166106 72377230 42461676 934847532 768001407 140868373 453261509 742481137 318047700 994063321 315372823 308484318 307782064 278879729 916508773 383715866 42227420 65472430 723965633 942975310 43762864 167120088 594613377 721454206 221707887 723479912 497514261 873261125 74589724 355042993 974971697 902852812 150062684 146523135 296865081 57053829 602526938 702180388 556249136 3262497 787837016 814249145 981668700 331684105 831434274 205781736 116359261 563030302 310589362 461747442 975690195 226696926 959271592 564205107 966727318 863918094 211468594 272470613 745308800 923920547 376845870 926254097 146754529 264247612 240563799 61568498 357669284 535247212 998987584 308291740 448966884 187879552 291055357 951744238 386726325 119420696 226606721 360057646 938452241 652289537 893693119 552865461 140556767 975282360 144754180 808091059 424577192 165304365 736755412 234128917 339301317 113165175 494773535 686906519 708059616 992637656 901874459 698528092 566212893 304418813 118848108 659771431 54760160 301058061 172765599 313773714 480376364 396891808 460700697 560699554 343759771 688159881 894793643 655835055 941182704 550331759 245683662 36834833 977596587 611495784 456727717 25981849 596059811 21219609 484244766 247173587 482623651 785844503 232836022 171896892 574970246 121236052 905560903 787112025 231328605 523543857 576729107 196460411 124181208 228622626 914123050 21211780 921387645 481013210 396566790 90344107 577753415 260855074 866229921 126512527 301153308 939155128 824358475 891509888 813715402 965124834 46158038 494283153 681252122 542535743 900841848 838381763 145643215 750466950 18761281 419741197 762981092 34224036 103130928 136717576 317516068 657056227 719620492 681508108 723963210 846390326 155377305 929670318 152291714 724339280 581618707 262350720 533947926 706569809 383877757 873027315 511436102 834821813 59485998 910330684 847079017 842863359 301484143 393014565 919084745 206626129 3102064 911665103 793972852 118117694 479605910 856601123 157274443 330239900 830160172 101123746 115872560 206626984 475176099 525386898 300992769 642775631 655339856 62314604 864046699 83733286 36719820 658108777 103382703 421999018 699391352 829312779 828571409 134798085 73072734 21390127 356445352 303889044 125094704 254493166 940061752 933063722 509276446 825341343 68603944 250858965 961711184 933715697 719091756 827423577 325797851
456337771 812326807 883175374 876291866 922697748 428317204 559248201 984786178 547814902 945252334 574416975 564412336 446460354 172120632 860587340 463656089 57305780 103685982 639585150 957115598 768682047 349046046 516577605 40949039 452086939 275811105 220302352 739408797 447023757 183140340 792270528 654880282 454522615 494225056 174861762 838419692 441783828 115144892 241607122 940507696 193127042 708612322 206514833 988863558 121847669 583395942 71350521 228100494 835828877 305975469 969800853 933244119 826247867 480538906 778080755 742389201 809158795 701767030 739157424 774081212 928396695 798679236 792138093 90990022 423046261 548022002 374509672 123181893 455601745 214573776 792088789 516987557 861891765 998731230 909924266 566122684 57040594 11004190 253914920 958296622 493991033 926079450 662151255 951464460 473035983 14141990 311923931 794197827 401215975 475626671 962926482 33955293 610163938 346651078 906068394 449375254 822875997 587553914 568848293 726869677 181035838 594273939 182228198 263752075 876085142 189784973 600586125 317524996 78648406 564484427 327971438 164762605 689658835 998641522 592343486 491933257 473453930 666034447 247465028 561049011 869862375 836437629 280049300 304195333 996878084 222625871 995215580 693244410 672143844 100694228 892820869 957444394 362475977 410250110 55425374 272674133 473346561 498877199 220637225 926240679 540513575 173937952 689594125 938180782 946490310 607932518 749312619 550511600 463011037 544477941 835647826 322832469 643059868 111041151 737801358 691902441 836810522 996080347 856237234 360783565 117427774 169281636 834978640 792430815 253254138 844335602 594858852 430859208 354686411 457303924 630139031 859593868 134768559 46699075 950243070 879088176 851845241 464603952 684001962 983477336 652411737 971060393 419284212 15317126 330803467 820823769 550890592 352664013 918924085 825056177 486272208 351672293 903235707 211206971 32366915 674620701 250643575 787395883 709880007 998612225 909961374 233417271 474869401 303317915 504164613 544100387 828371354 985406340 521494501 684921011 415024159 961565893 302115890 347400346 784781953 417031307 471437060 719283025 900606586 212688344 90944184 281998468 218136500 897911707 768072285 377869014 433767476 478096189 661063348 521840701 457046665 562701567 558659527 509300788 640480867 814144285 425927951 951306332 155438654 701884700 498359925 91647402 199462188 5299504 606273079 160463024 136178482 129460215 61073811 714255204 397744975 257332096 535371076 207339127 86435016 681670482 844497108 154109836 444082174 73708935 551761120 91213257 369572132 683751701 297396341 176884144 133804992 364501218 935739480 271111911 311328843 457229705 474924883 545946891 641221719 85299180 513057068 896291791 157459281 41149467 83228262 99314436 337494400 290049371 561557892 13923385 336459978 567030597 368805905 192337852 843414887 239670109 658169230 337334342 186838714 411485188 446562057 965775084 882333208 612542207 74020550 611215841 760633457 653883442 892352136 745475106 374690561 306761657 530316436 735941134 539260201 155086825 812243643 913570837 526753977 396133618 665490858 701815224 310359912 989526976 62893237 23809726 724532526 812309379 766308925 233528627 718347933 190719723 612537823 347199863 187711804 624372367 825388789 79604755 114366755 527625078 161004528 543220034 578050121 327560750 863698417 441251551 847352477 900893138 85222719 136255142 870802006 673710129 948164797 854243981 173173270 964213403 723729236 560971663 259582833 955923486 877847681 566685209 186442295 518310104 756815363 59798126 414327791 697197036 818819916 784583032 915544134 699327482 268448910 667310175 7787128 324178976 134706399 940790719 473826251 630873896 978706056 788815607 236976329 587486131 802563968 689224247 172248373 618256877 904844325 623765831 296464162 479891777 136314087 108810253 854952951 43881799 918679220 746552622 732664871 961343704 198129383 568934943 92315490 376101460 96879423 135854463 267393057 437313900 71943892 906696886 523771117 705765501 517721705 543771210 530595277 915975333 188982871 396593692 989574497 152879594 731799056 701027648 434474761 661193313 701842612 410434098 934351039 885230118 597489249 485238814 697897486 775149664 474046788 931670822 573012111 732069289 362903179 848139674 708130614 507585330 897390265 206874810 992001156 783864236 883184899 812844350 774870072 67981973 579708332 594592062 384213810 726353986 832512199 881299726 795896995 49871486 18479701 713559492 952242524 544529867 480469173 872234483 555224798 27361921 242784914 217926977 269098319 828505851 437305002 995267202 734999208 202900709 547462985 666363052 599380218 883498866 328321902 140033580 665865387 929143026 377846587 916645529 46522343 664336484 935595362 840673829 589544123 338126635 979241110 127629107 980991832 901713826 59388475 663864298 99467828 34366298 517153758 947025706 916663030 40736094 192557064 74476916 555137266 307282429 13621016 767921686 937415415 801221933 357661550 514836242 846245122 164448043 866208528 965152649 287157438 380128607 248464115 368194138 730883511 814928392 220922994 192524682 432246297 42637689 893303725 371408773 962207903 635213178 966089961 545734276 971326695 923294364 324925089 106853737 479132972 903666614 590480472 197167547 391723942 137467893 17613213 433539446 372639829 889115349 40856929 409468064 254788612 695454117 354843071 274512392 73801653 945247323 681029132 321545237 303206915 699790000 837997139 980732496 319019623 830693779 881829348 247612415 94649262 378217440 289571109 605527557 526823460 869653024 608287890 580427993 922685084 880649384 28882821 429577913 855647253 524683582 546479078 230904167 7665438 470407540 201007113 134877934 394217295 575823910 583650523 106253395 731167311 379627543 811059364 626028317 47998574 463645754 889166507 264293288 519670419 460539148 249408725 848361635 290583557 770442857 552425149 402223934 131961740 529717947 491770981 793282155 258981511 423763960 399039030 939564507 906994420 108755228 952240678 653530627 46327647 679853585 130137839 787410178 889835386 997118637 625226819 747016006 417895597 157651488 811041818 892205149 615149633 689638102 259049214 284174514 306273993 612741482 947343756 370324224 554803357 811553955 382982068 125509978 279459114 412517421 713776072 700044175 314804332 67679446 849565087 590763217 522191891 355833121 844691192 467545275 400817582 537579722 527019800 914599021 473089172 919060038 111241899 52420357 477551076 471720309 596217214 86431506 626217586 617491803 785452822 370494738 255934145 153928023 928689006 370557495 726293502 212715628 45748138 562227408 959366526 483283861 642619787 892914841 333518912 641219862 292085986 190021970 276064462 705182849 26328253 836150576 961253594 752761555 59157086 217536044 38191156 794178916 539834569 582740278 857914117 291566368 945102968 162882937 527718270 675036144 557983284 522154791 265474123 357469070 301451018 793910565 334341403 200846445 257182873 337978728 985970958 884529069 640397907 386909967 20875057 925431903 185754936 195134615 805472897 545663900 144525295 325225665 637479490 62796960 604984996 351901401 848363066 219599424 338471204 930904684 136098972 407166155 335604470 776129791 490129494 585783069 568614008 600400380 469157823 681328059 288168637 914439063 331584669 480709485 530641363 510718849 654174531 602251795 624964041 296681723 700578857 958787253 998480632 875199598 445229258 215058604 532998654 690669990 496333812 951155128 703247362 835477259 566749375 268037339 500670076 296068660 899757250 302096527 916924138 830387895 733570261 529735468 957460649 840129636 588747096 17247592 602228425 593165887 521657551 880930790 331436330 667676203 54995059 297228094 683409906 967192473 196120233 539156351 595391002 747620715 957648755 501795461 841891865 370072815 100480086 178706418 111405786 11347651 998995364 606444877 139777131 18019001 908111817 544233061 454545131 650758154 952317974 244845733 768921114 618756663 785796093 711376325 300424689 706986717 347541006 143649420 600488625 591757137 573194670 791957007 233546679 994112591 904784976 24016393 59141711 656798570 96656057 573583312 749780293 558007937 658509462 643555431 348530620 733684776 402919950 723545473 212585007 320350397 208646630 587467855 600784056 889719519 801412404 491304488 594552625 746425629 373581125 168579992 184948189 115131863 560759916 561819560 197204977 764016253 620810808 810657251 774519201 27443349 49957061 997828324 719355643 555827064 725414962 333839885 529279621 276594491 683273086 426964270 456427437 575316040 258101143 403330189 333126061 3936538 610341535 889961935 324861041 313736314 592491224 815162965 237641497 901816071 546881210 865600751 506616012 162700741 950959171 495655151 871793211 503630101 965619019 129018818 394838476 79012066 264863106 21660117 524353088 596401841 566700007 354245584 358924997 19547544 195132473 89084734 400365364 813564153 196799867 961497096 788690398 695893953 622650869 499970294 491247821 24979046 925127648 778935237 668858274 988869619 778672973 398545600 63096139 783724708 347671858 494299270 37369948 108936930 299073848 948167864 612363049 939654025 146175006 912539378 53990464 149315540 775821814 945160301 48869981 578630137 429379106 521350633 953068940 584653261 731512959 547497881 683685585 23232488 496687015 259234272 783501082 302456528 23302376 586845135 265890181 432224354 799722363 298214574 255423526 672602378 329924980 779817656 526064047 430778331 916695762 95153149 410809150 883326815 871195666 86112618 363854951 667501386 689665758 927844886 721657182 930161845 745767827 985569294 138281438 34617260 444911121 508051993 615867432 268629230 798360831 727519926 538371740 74492089 270893276 439933698 381169754 332187784 903222163 528537958 189449357 814982232 965940779 33005103 42238947 467176306 989755010 407099317 453510154 9651360 482453372 505149846
814237359 549693465 200321604 368484364 274753447 221594180 512340692 937590376 969707169 370149986 634763844 923826906 32859672 526028886 883050823 345286145 674124375 821621093 831666027 167385654 136789772 910629226 957792557 499685323 977437168 262009500 118485294 844630720 563490682 833393903 91867013 646893309 849585587 543239399 524780496 199623533 512304038 324433837 970144398 62883804 737637741 639074498 367391394 183770375 82660704 65491861 909281523 642894385 872727543 987241947 343950475 505044831 23285153 872196159 917584361 25338522 76122843 325598972 691813903 338390080 901786093 754709198 532666727 792246966 524583336 625921522 906799496 464283891 89083101 634644583 177704156 767474469 329250776 30334350 219954914 8551349 497000482 992678864 301046109 411382049 549001365 586045236 543483930 344840346 989121394 311318891 611724596 715339624 327501036 146024968 363645952 382748530 536527135 836998296 874590252 437712100 701292749 345518972 501388753 711192301 633499180 387140301 695108873 477051605 537028935 436300747 581116308 561402134 274638032 758491992 17508610 440334630 822705909 175537385 510912121 783266216 110457237 712113788 370209627 27260261 933194966 384425582 276395361 476482806 243677097 717175120 516128777 647255282 277588202 359447836 764895588 410127005 863929711 171238806 312469881 807687315 991957480 743029143 407144308 71511778 852221303 675286353 211599040 556242916 250046355 607731325 546155701 28359548 53342230 399407638 521229966 672962516 158838853 55105639 491026268 996762484 266918319 974352482 80608711 110669579 320355554 214265821 37110235 503612472 270927187 304634084 701994005 250675147 993078247 794016145 500374956 776867551 938106063 788680753 586847486 772568719 583501354 435280256 593856906 923770451 349940677 286292481 706715083 957543417 158857223 328403180 113932555 926091051 349415863 610114524 201166774 952880697 46567096 217692835 690723960 179261156 9859610 999782664 580592664 5289815 82402496 948334020 727795638 112399920 101802662 214203917 366763161 726131704 338509465 589544936 56704643 919048543 416391083 478414033 3776773 243406688 833164064 978260640 763793736 228183015 968512303 685116613 329238644 451216956 173164433 614216874 299166222 679621172 399044329 572422467 956544240 824847836 91148514 238220962 672304929 426379363 26746420 521207689 66388646 85779523 456394923 607338043 142597490 685988911 930164038 827693157 793374084 801309755 983272301 673440404 873217324 210511910 418298233 960579838 59113369 439756345 59355491 290758059 620157838 627186585 946585301 183929564 296757921 204550845 678291574 743143282 888562687 689070141 754421825 272204501 457475791 836410476 820247239 530301642 991131603 333530650 599529867 877705505 15050339 541446191 344207387 452600992 22301070 389439640 587666142 575936696 931315697 440865061 222402364 938761901 477466913 691641976 418891255 800542088 178846756 978251300 44116624 217115813 1129768 984037178 153816552 908670450 556272002 922494623 756624902 600930114 421943065 682560012 102894534 749184743 533256612 292753688 828209917 642261662 572057090 870508441 411900531 386472239 375051654 581195478 83817102 50627478 94862686 352894720 600953815 867194368 11511611 566412095 833612900 329018869 29292317 884566501 930243106 32681516 888318169 2278176 325441890 107417386 415827825 623863651 770674160 892020413 494125832 188673944 331107687 452083022 762671528 679069033 323632947 37522551 746441857 423602674 342094857 767734720 318962695 687620826 959454978 473663426 386992200 481047812 158506523 474442553 522467531 23255780 182385960 822534919 932424301 275828516 204683372 111811416 743331182 955361362 897881870 385481302 695547830 923638542 855813875 192002090 24456399 874013451 750104457 780703929 339941282 707927957 115010890 421134808 814814819 118784602 471567847 295865418 488288222 273610732 306821739 403247040 36488948 537860545 554177907 153163279 772710786 432620357 122443756 418845610 542770310 661324082 693464618 620787531 949049765 511628216 553550088 484952484 113375306 421310695 914521362 78832795 422369428 31454388 96121665 817147886 680614336 100598985 449737754 20154946 524125383 90738916 949889005 201486829 748954995 792797306 911600055 140818297 104562031 622183892 368843022 194101491 114728720 270567015 210329609 670759698 952212619 934528617 170719984 963490668 859114107 920947799 490364754 808946628 184213777 100438071 996683879 791566076 48696650 914620719 619326351 478003286 297850166 908223460 35526961 366302491 349782839 663316140 185626679 756516908 900631920 586666443 412588667 430047087 872878158 508918590 13226454 926267039 221839096 804238560 578029825 358080375 379341865 803389356 531356978 110932746 496888193 784266200 319143558 450030412 179293953 888760288 675930436 867606454 393552496 229359685 483851181 18520922 601123541 502067427 782014517 310608644 140477270 446505121 384483882 697944835 447856129 169064505 832904992 405760262 445409732 15228943 74307389 981718139 168872758 788604716 563341601 757357366 615644604 643308536 928568994 873694878 868597754 428228082 17703491 344752773 763156040 166550229 781285697 861517633 21444901 703825942 235040800 596491656 300897285 805483478 533219026 29061695 656283333 914929278 984702493 756112773 852272786 779901957 671913660 348035987 742187966 990703047 708534819 499301343 162372919 328849590 770706441 838642938 366849520 387360080 984433555 880489461 295101282 356791452 859992486 117948400 6521457 118937469 290193704 204648547 155444363 997728006 722843993 398663185 880961369 377061801 585131082 967564193 717464517 728481452 381914625 365614414 252867427 699884405 730829915 726501798 109515800 189223756 268198619 116592482 864686872 602453884 594519489 165153015 913086763 383916157 687679847 115360605 196179538 623149213 88180243 606246084 964689938 878698809 358289839 432460636 772879454 132682910 652223980 968699323 359196546 759848252 282809331 237539751 205085935 892033896 533299623 103500413 145880580 872438750 674698929 673351965 20267500 277107026 567365223 226501907 960228243 583636614 488123106 867841283 19316871 410851973 62641234 946662226 731924643 773015657 518899663 475885081 110451743 109550854 82589023 125159607 352363573 685241179 529381509 857956804 519924770 973858286 429493682 423618420 696916918 434652191 447816284 563663082 393905352 446530389 351120159 181834376 238135211 461132546 515045316 237598840 940443205 652503681 46327107 156590832 757817217 357724693 879295491 526076029 317451725 109819505 936730396 51305734 374118150 871718200 310532650 993080900 841457106 444844328 258380773 461336954 769568322 947449786 152118109 167374543 340039202 413241776 190745763 874316658 294167468 500748885 784288882 710444482 567129493 396453269 878500321 21888875 555023440 1542795 511127412 379890588 621419986 965060479 843459929 283691949 306935006 503297028 807778376 92470676 409677862 310613619 858337338 757297838 895169316 569507440 292495865 341534408 911598980 202041683 699566631 132068788 695362603 620398220 746562333 667817314 196170549 732880642 390906727 838943375 669855762 537680894 481468171 362749412 650333849 202724460 783780540 337340681 710483287 196911279 719742428 506854593 191374679 477418632 357303941 908705941 978048529 296472557 959015209 29814813 871727195 162063416 185489896 284739968 173089462 303730843 751698077 166920498 160568125 50704139 881884331 668590931 159321819 884091423 230532683 163483001 618520137 565556393 785610095 954735666 782087757 300365535 888871280 704814397 632853329 31752333 683588555 547260163 275240321 677994146 895584081 263143304 833447837 499580949 508185953 302841520 136509520 626276254 463697927 788716751 398515649 91077119 710464774 880589694 177943079 747317441 248356294 894959403 591091472 323424784 407591236 798606665 45284673 272988928 996459656 495266371 100191757 63556750 524241166 436625584 987838216 922687708 98678939 658232584 575241153 811084838 921641695 876300250 577696451 940281741 297937431 915723034 17516515 355756432 489478998 85518182 154719754 698929433 604426878 21206548 633947736 524823020 775358051 516398689 545133966 776667634 166091468 239941652 355193740 498952703 356817449 307309755 14261840 651528229 839888920 570124436 982647846 316919643 659196026 116220988 654071699 993129922 526376755 100966436 438887625 976978260 168007807 854010106 182336328 160377524 924436707 546650703 681207995 410284178 166479820 649288762 218985738 378970737 41677341 218019014 9155546 504045310 66210573 32418501 283457532 795440911 803769804 438806888 727785344 398562991 633489984 177250614 957465529 930418291 752031052 732570633 722343786 268429712 243134642 349031159 875885514 525552210 283404453 685537555 187101834 456959754 502917038 291696049 146774261 289099123 680756527 295246114 920987506 999412763 506684725 448568014 586900523 72825552 359231541 904943667 460246935 408233380 924599658 963543742 806691623 114303150 102226051 647323782 706298092 599327823 109406860 796722066 315193893 394479929 293322031 816319679 778072391 376862747 701114179 709534479 991210250 333156556 227123740 726594278 457147313 543403023 556728916 241779680 939300542 785110203 282672072 13436659 951665277 860846695 461339195 387636836 479342089 122375998 98718069 748689475 327340015 466803114 455112403 408536350 811269845 792786389 632335113 228909707 359953875 566857072 620645057 626923495 570547144 417953359 735156887 903211815 871566062 902055998 118660914 265599131 120291437 373010782 780521488 62144654 189708930 483157897 947415716 799642149 753205415 151287322 561088619 321204193 355125103 913337663 616395816 815268912 761036049 267020351 495879874 346530088 935979575 531381839 515439525 871494102 542933840 197797581 680770258 35325952 67471422 107163082 597059092 887863339 892082085 861684040 502688409 104616248 20755996 451841477 653627291 932507425 709800528 692699110
241561855 948110283 338602115 23178281 641301577 763652290 376962952 928902522 605806287 58697688 424098395 119988461 471229491 191369469 997828081 312305583 210223455 650804373 466114336 86305651 106192100 894551090 979167999 209613022 758937512 803914902 722930263 331738174 495478868 179748825 197059512 162901738 152428801 9825728 239768791 514989020 368021515 785236212 809263572 269646240 675027481 53065361 562124408 964029147 630782518 831496781 997294479 362124697 752208513 567918117 690308530 449220974 110124352 131037613 502665864 790574489 43083670 183743623 298374148 973295780 337031171 452665934 324381756 933850093 417548425 974828080 38807774 307238542 511760227 26729098 271628173 66286162 476307766 595286430 6508067 760317925 594533378 852517716 130603448 132779606 155763850 610586759 363731442 481330603 205212920 931136781 710730222 917738811 950650620 201266935 700962301 570568719 631397788 619296734 307877087 681325775 668746062 566342475 436364987 198445752 654937786 849451840 578139223 513336750 238389376 603606587 126590787 210160600 355505091 933544977 470249380 510278704 233838779 194349557 52616555 285641484 101755820 279767696 7928886 971005373 970075810 116126721 8821680 701261980 686876449 610927552 149492237 706285784 869809493 417618627 325843478 870589165 740369005 148479954 494999165 820641038 751143379 875156683 412307647 685576196 570878158 883962977 186665877 175593774 444566527 796998598 60851174 683546718 346824185 739203866 376276560 708650168 248004896 205415732 153935035 242127569 409031622 538124170 445439518 237352377 288857744 791287392 965411953 6922950 148607690 569536946 9983081 580331686 241187611 105111222 885881548 80282198 635283390 409389899 771254644 966694651 596050804 139139262 785937331 900537320 134927443 408596953 8960618 795840556 639101012 114949479 749338427 67917216 286274278 686798374 650603133 290837909 746366795 617198171 77047653 571706481 209321439 316485541 278755784 87907989 670419371 104095094 546340384 785299078 634130180 356467674 434417092 799021995 859872157 267580044 246627260 661287934 593275080 791464380 906137576 627933778 622800256 454035308 772600778 971433570 191157631 956711357 154430149 696914511 739450956 92022623 32057518 462973144 924455449 520585221 709800573 944047915 828316989 909618105 458738913 691848114 610732702 999784430 536408977 843449638 282041172 533653338 264573041 196937721 680034940 76782209 144265801 720619919 348917816 658395212 936832055 514395485 559790272 862194999 909278297 406970390 625597294 237600874 830819782 27110872 958195346 559182790 579406153 707918442 363461803 671248367 78923066 627376602 293645086 143158177 998884622 547891284 358482839 302902728 945386559 796816997 4096178 11127482 634027203 344013621 148992778 999655049 609013792 491299871 861350155 712502447 699688720 712709721 663528865 348632638 915054180 527107058 199360525 978090035 521554500 526492599 478835350 70978330 116758719 487969581 368442349 803112070 657467887 386550316 173190375 651949106 823023096 106492257 589582327 332586852 619432795 940753618 586097398 222274269 365531177 310556843 321308382 59860852 282384707 802803882 856751071 154922213 192784321 726554857 248573942 856398220 327431675 695132186 443284119 268514481 358554549 784818429 799644887 29606569 668641669 973802552 420589472 655051494 903722467 453048147 142945705 333515842 891933721 198116438 109236610 558141441 537252625 347456589 109940098 137523195 355922412 733147981 348595332 255105404 289533046 657520121 566386876 166426164 555520124 412243740 60823640 473555956 180341698 762668393 498600619 132422197 498377378 90217799 169989586 946776359 437141658 599321825 614337655 349880882 386881002 617576959 656277425 326237929 359199595 352809520 387568984 524504660 313897835 43176829 887831583 914501446 84032563 526568425 775924825 553706466 685289940 804908493 80517733 1527633 817176512 550185970 544275560 580626946 397998639 234013030 482989084 446580423 143916694 719687405 478667147 899988952 996005629 99024602 312551589 974738426 511423016 506742698 678053632 546819988 34756557 117991349 307130096 987640590 236191562 243549675 290051886 503100208 552528302 521864697 430931617 81161313 816303889 61722805 625142868 381323197 471094420 305982717 624806411 326890660 835334278 135191634 112898702 31226489 242613540 81159785 508825878 505911769 757022177 776533137 485319511 808474621 173676876 76368166 223524962 513424771 529423569 723726353 692751885 524193870 23991129 649145774 593196687 149762705 620074426 986461015 84758975 448845280 407987146 280704860 561480801 258195920 760646508 160276007 72004680 947138118 75870197 964939644 969765735 481407016 436897223 914970837 390073581 505560507 252453155 294559664 668788501 471750229 729944235 780499611 34059423 520556869 607495380 316575262 512539763 476268706 401668190 579282112 562168922 840451684 399830082 970206567 922811664 709360257 32909154 147295515 872125465 750266765 900175998 627225423 769302438 916884406 416247963 772068158 187296647 762962297 453720409 971379702 112367028 258463741 924896538 515582227 935572410 361930219 951356258 926567786 934984981 742595612 315778523 475149482 502529718 992228961 919650950 501336711 568533484 607434702 833693257 148265277 934739999 263065758 669524447 627093007 905845794 743490769 271298026 169438660 471307053 382243812 429382979 956308603 170490516 174974519 911466342 565905140 949222802 995331244 376647439 406443560 337078563 306986244 920067244 106726353 834781720 152848636 991081337 189874911 661698609 181329667 917207058 282303163 899644244 397487998 658724756 526550095 25417964 34723841 797320098 861154213 64017172 459357331 532861120 968804742 158926629 401320575 161756652 254256503 649276528 925417776 454470360 579380906 916816591 117139920 577761042 776459515 279129158 2031535 688397219 580333767 9310623 446863869 317349059 549289015 324961264 570035778 889090184 248759316 550437858 274074301 494982104 265520705 898715966 44485354 696493863 200868018 967995350 70157303 829342756 413061768 871351369 279468943 524701824 444687335 583486074 660396753 653113588 733557650 121614113 277686473 589320688 790249567 444187051 635716572 496746350 948463902 234970670 762870056 347443672 246391246 996992695 448144841 581165481 62445255 379802858 341249985 931247899 342518075 545897242 5424448 359514445 317435949 924169731 411733559 549583467 825523821 271065011 895063150 434962312 176649281 286746058 223843062 819322708 752675777 225709040 643210477 49604518 57238364 235290434 404359085 743136368 505215492 108277131 37972033 834118355 836715633 146817440 688575408 830869491 483979794 681903622 8335402 375626735 776425999 685521832 526609155 881312727 569989062 739308236 329658440 788379858 303256101 254678948 577500556 697806630 398800111 352709867 176712451 182076149 596671550 341257844 899917825 468900431 984598923 158352209 936930964 991968719 459135415 134099740 649002294 444392728 957089201 646280315 425061069 73110030 412288784 293509665 448443762 194367549 596299713 601066243 825629634 539103124 45440207 516401197 993286992 671064397 642736774 198624027 180142744 83780559 678497697 581911975 623451553 795889547 781867227 287824146 668050193 929207792 292232998 939170284 429023853 333863139 978874547 766103667 364196549 27537176 594234807 49128395 346300453 773154590 687560806 782731395 533091760 392195433 187800046 633967461 707835746 217967623 305990704 760536033 954419151 150019472 195390838 349335037 821446224 512059447 439509480 687850428 444519517 405603886 640370944 140091615 455749323 810787429 645777966 226406355 646553845 919963812 861212457 996615353 632821445 209934513 403200741 583688300 740118136 247501377 518289377 437535785 420634023 408318108 664679403 727217009 890897710 790415586 455234619 817659362 369109516 38473182 856069800 816517326 898655850 459369391 508575115 543643925 801443167 965900517 636449708 950298336 672227856 87294162 168814556 987253487 716497636 189677156 238586355 703420940 319680050 860607736 835769824 80493082 893656547 329950886 770098388 640580362 389577196 656686137 986107150 468074764 624105934 357994201 837512353 859166166 893567620 174270174 531683629 581873387 271839487 647914025 514901282 971400126 785560810 925149110 629851995 803531008 200154735 298881807 595671062 116890722 90587955 365220908 169352457 20711800 708229858 241674055 221484549 336969332 38968125 759761383 414711269 659748125 210202845 957280348 372054496 266791552 404033241 612371889 262994270 974536353 531510783 963013466 765533024 802312831 884055438 940121862 231441996 260210892 965004560 197675691 145301173 640771352 131137494 95349889 118183681 333376655 187138299 626217713 648255234 966009537 359082807 853702090 197758654 316052797 898510588 782078777 882361348 295102885 830958550 995417942 320548656 816716203 827789294 447440091 206279057 309844465 451557642 894944771 22461630 342003138 627283986 557244999 236337614 637843784 60863863 637953555 453347230 171280907 704156852 791408406 270770879 754368808 608504976 986608673 744560528 302106409 838459966 742101121 997585881 243752132 821687386 310476958 924171429 172744926 447917508 833998793 429497123 244250444 162063362 137065184 287277011 544168165 437782347 531555397 515663489 998854402 226028688 360184521 853751274 566453747 546492386 475335028 553105625 185380219 660673504 543447461 963887869 202824728 116118479 808921529 77708708 621692816 538786675 883642215 392155109 167571544 742591541 570414093 546895289 36176256 171505652 467492084 742082875 646247586 964473485 976237728 373668681 366967201 602988933 567796913 208408394 245088602 726657958 779305025 726543901 266046534 866385431 340318914 382358971 364446378 612368462 640604684 147251813 547629843 895077165 694463385 189950210 986997530 726166341 240515481 962203546 690291016 694056546 31349943 772923058 66631804 397453828 491595989 316317221
124276698 822461724 839008440 292657961 738102008 923197725 966843654 313740291 572466416 188232496 723168866 423837355 575684108 915403741 707560429 865595044 122752654 80119753 526067939 380274583 743052136 284271381 519712248 572289857 112048406 26000258 255699559 544888527 695955519 784694567 143382913 723343128 897714789 322188197 841816939 982852973 537153133 158815996 14089771 403372764 700911199 417736199 320513930 172735730 293321826 718487094 437680588 973243937 467695146 160090872 726924347 686219310 395492579 630961177 287698907 935932973 365261727 412799194 270813346 981985032 804785435 700921212 257416167 750587628 485447347 374949899 345390159 757368009 812881193 86876293 86322809 851378669 447447913 102410161 285207457 49966702 747847073 170468912 494106180 865593412 131631703 976616605 258926392 862622805 483885708 323400761 377007439 438575596 35679297 128400544 390903658 406149409 628172410 391089735 808572172 323045982 948060933 223488683 97047041 570194846 733050183 462156230 346059804 615724266 683045673 495884467 167369373 465803339 712407119 374226999 621193798 646874127 354778646 678125457 234066442 460006265 224322616 847626946 722075609 433140621 705243131 32919222 204067910 420214643 563651723 57157286 284376496 866673188 138406597 979460780 815451962 651572432 406327814 137034011 531167877 100695436 117575388 678349825 593270969 689211673 350288614 595033686 664129992 948979788 694625462 729125870 441107790 790085511 720539927 504171480 725238783 128012538 961032322 574112379 951431393 602811143 760449953 512757677 520877561 453794969 516917989 48217678 169181520 566106405 480981759 255471560 620358145 620277952 507601073 534186897 880563495 938281676 201008900 551169890 336162412 611710962 62443161 837660200 246650992 873778753 917579704 325604060 820969976 193804061 412880794 948961124 13645192 386225490 91492152 631194154 856549592 580585829 685206726 977404934 575633843 165311656 439510846 525972771 120534063 770404759 613761339 24774629 58254167 65487439 819969911 935906638 211160770 183361440 584818073 11157750 20672283 780872542 186613266 755232907 403849679 973809830 34554023 542263874 326843470 935374041 107001793 69540656 341868852 769120969 888669268 6178814 783945729 304640625 266315513 286504320 64518666 781892860 984079512 686628395 246632212 643463424 676956355 154998995 2047326 592527563 814471474 193124610 935552830 982988648 527444462 485912534 263743577 970568590 153410204 871986020 398508073 473444709 757212996 384852833 496663799 565769304 591579661 927769311 342120194 284374940 843914502 496450816 841761990 403438362 525004952 825924659 912547419 32825052 915994059 419955068 590172312 602119062 786078328 862807335 359937174 319547472 493973123 682103400 757932828 849394317 450485752 571663936 572416389 114295058 129738423 711693790 620825246 428875029 264874473 970026962 879870019 751629197 444949293 59236863 504999798 89551550 270307389 389890073 276841187 159013467 133643712 873224844 266929954 319494766 98024592 897875887 17021058 429921743 959127927 128514322 306408088 961752862 323859006 981122621 472315322 349316145 665313508 671422524 21838241 593856974 505507778 390975145 530072940 651990359 944328491 137206085 195550323 638939899 104482418 387319242 606439553 921207350 37725283 63126446 472821344 149035140 801869410 842305557 456693536 124810622 501202110 4379095 190748841 629344583 104967780 860965833 511029598 539190965 475761274 340032229 790991040 444612695 418373822 446950033 709273742 661791389 339188827 593996039 804605015 502196014 609929487 451032327 667908154 817255088 663182176 769864540 845688668 297171674 521368459 289568718 1824072 674887110 150139216 953815243 547075967 534638914 108810240 569025162 436172828 690619270 333743474 217103457 321671128 687097745 510120492 859090557 820142540 831270741 228050263 493489563 486569985 434144839 850022125 714582152 826163476 578128109 215329548 190595597 406657961 752464427 318662481 556379009 22339954 800063312 23163753 717497502 551722816 852592833 522712033 420218149 907778427 151218857 345809012 553352578 554852757 218839884 527261330 131879052 373068092 914808906 146253097 537986539 356268063 441821441 903574689 379366548 239874990 51005878 36875110 824659457 96722417 108872365 329578105 945678642 24568104 815534728 231837416 460717840 469621181 931046405 586041071 668712407 574280527 3689962 956109270 411409402 543516896 362183079 967428585 55994109 513401655 51805527 188167763 834165950 998528666 934928345 780754667 84367448 227187111 419009083 322105110 409801232 137899572 596637756 7750239 107219773 583769681 929525424 872773345 327226850 425703799 658195389 672356441 421355437 898988267 903319669 909307521 998471954 187391003 245452637 650022927 824611542 161697402 123969364 347738256 474312345 644429462 341579980 667688446 22152015 447608716 393216118 843919666 960218611 574469348 877599926 699806592 130020289 659474988 301739194 939347077 24995010 143907254 54942086 265980363 288057003 650335271 371012375 38062200 468479682 898051331 238890458 375147760 771108220 430061307 629577192 462261056 887106174 127766129 844491447 395493732 556551940 535197398 164933979 465779074 98433405 597316772 827236289 106173689 506843952 164528175 115563221 137196374 99050996 668219216 278426452 648497460 562229654 839700483 593979747 410008638 997066990 476717392 616823262 347029262 5871853 112792251 594335466 830151896 138298733 360916041 926114 131313622 251523021 284200554 896885192 29961197 434430076 900646125 602121318 524479641 198699613 676071779 682191585 519612001 798246026 940459283 808966259 123718493 751418241 713547535 829214572 406006469 989147129 46816561 597496618 574346284 223430597 614381832 39776960 255858613 834171041 738187899 32004510 105953430 249742152 384728311 450388766 200837949 40581981 928039995 633968285 692920578 765226326 797217262 402385525 95211794 606245001 294881551 522562405 381707347 605827855 386940635 641751122 166291810 559276410 198789257 147846299 284764328 597415658 909885613 78646328 220748033 629582948 8238221 27931764 78921664 402149243 391259398 765652160 118733279 245510051 160199232 904010819 305357044 328058631 2226369 792764880 49062881 490851275 788015252 882493816 465591939 662465962 264848045 788081786 442731574 375748193 171496903 355565650 818297436 296926763 781854424 230932572 637706264 703171067 124300856 112870730 702125365 978325964 379578830 192399428 109002841 841546743 102849175 596405007 541517613 590316702 665948330 999785304 723606702 388873862 573062884 7168014 564303728 933030695 144936538 435318739 722954935 462526225 803645326 869483870 87966095 819516767 407454654 450280413 901821142 292451297 56487166 406008981 127514201 211209393 962310874 77988937 668125311 883249447 823322966 100917322 798778904 837237671 143852201 724895772 318820831 155830175 160315076 940451262 739854730 475557988 473421483 104726883 593806989 574060067 770626107 404927035 477813867 659921283 263617806 361739093 405900210 731897923 471935588 370504247 343270820 329943056 603862349 871596837 610352474 637163200 58220635 52666898 995924529 697061366 640693592 955651024 278554691 917068008 755185832 976768802 821210953 695066543 549446810 328907509 934454410 550338551 120768259 355531069 141891649 753035102 4473340 629264974 641508430 687972532 823432006 904065318 505134754 708037776 115898367 104656228 459211222 38791282 386050931 340371350 47675435 137458485 442459594 548874676 815928521 308232401 177084596 42781545 643220333 90419391 900236376 723941985 105076259 128824039 507976421 726412133 990319017 474875162 223443526 336073458 571883031 13130791 287260559 968448994 696170808 39277405 50569287 112480235 82954301 98998863 689522427 76211692 688957666 484569162 674140539 828929589 212075956 991841019 654092425 796493226 765271744 57310315 176994016 633062794 757409224 304612196 658556756 4132418 762275388 606517356 146603968 937421437 525145480 165375270 732522734 127372448 106180382 227726863 905222325 968125653 279444095 650844575 890614931 968471230 732297489 538732418 94104508 861949495 755811572 77592005 884888751 644534013 419910361 519999114 756048007 572048180 815612677 810132913 788379051 546511468 892308499 845807263 422283458 834792578 742882350 425752121 474464274 885697616 146553457 116757978 838552371 628497208 241071850 783940729 458994526 107328150 952657046 294354279 690647042 26152779 858752721 362619170 491884756 173501004 849387841 932362713 754052394 656209555 831076151 955252849 696451663 406016457 891805494 859341659 418323280 637159687 784556623 742385098 879852785 443575612 915309563 415871988 838499138 600748927 374492440 130864223 206749710 751311410 538211268 157222739 923245527 691936379 579815348 557966489 318001118 982717939 249171372 356510314 583459107 451196825 967939134 659644895 449094327 388243340 316886896 789976100 900782090 80944129 195841421 228975324 788071307 852010379 813839635 918074465 525539530 83733657 33457467 761485853 285607091 257051189 495692333 161582839 111734732 188290777 648059791 215680458 359744154 733015271 602152394 920023862 635937534 764378865 468341933 485820923 796436976 206637308 7274576 998971783 990104000 411031045 392522505 202217109 365790862 918464111 459278451 85606588 381152674 639059165 429922909 852393210 534336068 565661168 801996139 247567937 106273743 54632954 849266379 835531746 607794222 624857865 839290864 397366213 63388149 131255777 453421571 520491821 639908917 398370809 426985101 178305067 24798939 715448924 480744587 412835414 574187962 357766171 485770389 493764755 882442465 452290517 12250194 323067174 259280894 579368867 887358838 155802500 81932168 2115072 578599510 934710663 698175610 672666579 963684950 754263160 604416791 266199729 351748186 98217169 379311877 73653323 226121562 539242638 111296897 343199281 694033952 982319320 576285688 29951854
83139321 558783388 638326556 547816836 814787428 122744390 430304352 726633163 921160128 363742150 747784812 119785069 61278286 454170837 665703393 823687395 764335419 503118501 558730076 341041464 769746700 295521944 366796558 964903044 816417918 952156025 370640275 930456332 872453548 955980210 757291319 653149303 213326108 659182258 731984655 160948647 798352839 143365521 87617279 849973972 718677823 353527410 897337442 619211718 430432310 317125351 51794245 338525056 700681434 169563984 936533546 274589080 367013101 387987061 825674738 706326503 181874178 108043348 884439350 536941979 355814953 400907290 431559438 963134611 38163522 228042359 253148728 72085917 352180177 8327600 468296471 849373426 990076683 216541993 32341602 234027007 773009461 862443825 989243477 296352369 224495059 242012115 363501310 859753538 288714121 223710062 257368729 813664477 90359259 136931869 600473409 732241806 48113322 871884224 194711318 463033208 204787934 500650699 704842576 448997126 924714721 916458085 819428053 312404306 823584945 653804259 212842415 328944263 589740534 366785671 664667861 381757685 5508277 306424338 423555976 149066870 36700362 473473074 135133548 508033848 604624147 428760096 145352554 146900215 536732443 776355364 446074127 956125912 195582153 791751656 743046204 900435784 120147987 624600583 519519062 226605417 283980680 415072110 381371363 769030678 237599818 302782750 795604142 76339799 921525738 738162606 508856473 780323971 118138021 137948727 251341650 773505591 183461354 445613696 978510617 14925760 561838787 623658761 851695281 627332070 512001614 288412531 506054900 566359718 375337673 581449882 790055324 802991808 670678392 939524295 659873965 157787755 426584195 667339255 562682006 422281768 320866237 20378292 807945967 703192021 331342170 811380742 544047161 701907022 565517465 979726439 103733033 881481795 468271487 293541382 903596117 87666533 167120333 470781200 726039814 388682795 116007089 569498031 222775292 953579156 839443611 891316322 79764836 996736400 256763030 161982284 648700589 122121343 533435863 874337342 519229586 403266773 778801549 290375344 186569375 513585319 718991577 643243817 997608252 873698171 646528227 981087178 345520205 911912146 127609926 236733413 31353619 256927600 765446863 147349283 698602085 308275779 566239972 229425863 767960386 509228786 940598793 723401401 673594493 919764379 676528539 886289092 286453799 909685077 51426333 874396321 649359548 749845606 877360436 859664860 53141728 435866888 413367747 483427833 327227916 424923887 118936 769058747 717451452 412270821 260424520 729688174 191689095 918400121 436056308 673782904 303682919 697996370 793873018 49573339 730717248 621520016 737638225 738925347 448998607 24287468 121820078 283036347 185685611 225191856 483970564 422128366 817138823 899875819 835807732 108307956 677880560 700173624 795724129 582275827 559944330 777719826 437820057 992779994 282038177 637514240 211408459 272773682 466922928 17049167 341018923 448542520 531946358 16693414 629102824 391820901 62636767 342743316 385472779 975610732 192669410 656883813 749175365 793334626 388598028 289378550 868976985 153726029 507214836 590214708 874011075 25876789 821274239 260572538 38433021 105899878 609596148 640868981 29646279 542271992 327780898 761457093 406729716 465679686 920693096 212235344 86392479 367874427 122320987 944134096 918425874 597795437 545510409 64509349 115436061 397272522 544295734 747624988 987183109 485169424 221225729 868281417 173475840 293876469 616436089 594244941 444470348 174550911 244721434 768971419 905200682 899397899 999584328 332935407 374106959 359211461 956891232 41232409 326652266 279071556 766563895 827701836 407570346 264406360 815468224 224326957 735723554 881875211 920947407 452074587 704325103 485437078 634540299 991291267 943153268 398238572 947157805 866724050 849258409 162510133 491778102 715248272 120724006 488386209 543705638 372376381 386260692 331377768 877338302 139403811 186524385 611035889 349215794 500395313 832341337 338270699 198224069 981696564 238692970 78965464 30800535 848393592 84305022 446899029 442289918 582535676 945965247 560985291 113746201 177871510 883384296 833156773 15442050 185541032 387794273 803100420 391349020 578103282 231206843 915916686 470996889 506407328 573316689 917010318 753836453 588832937 667161450 781528833 54787159 299108171 170271057 230096886 880914652 95789703 299158197 314396507 918215497 452835100 14682985 888001455 122969613 490348867 988002287 781961650 731888171 523791367 284631051 600494320 390971462 506168706 516413931 624393589 223408208 125695143 902446898 662072768 207320035 906340124 18873136 276048498 517383860 205122769 311047684 434848334 615503323 516789788 595654244 211246708 455062338 267302020 872714863 650700745 159568502 300885359 764203366 174672571 373118538 138095384 232275813 832057424 151334356 794922404 949350115 411969671 180794052 46328637 9031807 315983597 673002119 995486415 202884532 832427917 656661564 132713533 860613577 526716027 633324294 121309784 871171230 227815235 908053335 45987267 884353639 733836756 859941261 117952234 719572639 393463566 709931319 205124278 360568762 649101036 103340309 338108987 632234336 277607156 605669712 205977054 198991333 528731510 364211031 241698357 539510616 85624406 230632540 135217451 455329790 493451391 584653500 936679555 908210565 238285003 638076868 277522890 976246662 290420160 853532183 676841201 515973354 802173694 277019444 294694871 835181440 938102469 133397304 914846441 402248097 324427134 361906314 162331592 860564119 196327535 354510073 97104090 943631669 622954414 382147667 31294736 955661064 251819237 640587798 93690800 816525927 274056963 932540502 309325088 655105366 669020959 31862531 30095405 891318749 535510985 320070916 138029961 276262101 469045807 271552980 326360942 476687288 847812269 312190916 174256908 542916565 949513772 989663355 618627418 887390983 823532779 931199356 362727623 418724530 938873286 716012079 4709322 875768263 995196446 464182190 571680475 408666671 778373090 609975737 633525565 502396960 351884381 345653040 616721930 260231175 803565501 951607839 767360964 124955721 719140088 961241669 453714013 204168542 938102690 271884917 655017928 888267809 674621844 77050013 913082315 470451333 921565328 439279972 569475793 982269458 556865872 928156024 594698052 276071027 378166587 631222607 925441604 472488771 450112666 883337263 443399963 974180784 890618587 114421254 958568946 636189252 150961820 816453447 555843269 621332596 536821081 119891979 928304143 107382004 458706554 580091576 586320960 849422815 156994943 232577833 643530575 242843967 421862327 21352247 163421283 958511243 554998736 5432863 6806514 363706418 433151379 358958847 459625153 924592784 854875425 504839150 342880960 143613478 854742583 403912384 101069009 905801944 92383329 389212579 119689713 86861920 91255532 795755727 193377473 848457905 165655778 529997232 419228932 523157992 609159106 33810655 887448607 721843872 353805879 879955111 363522707 332741451 760408688 428029181 385531909 499462247 227998857 474926395 392661234 292094256 539029513 99674812 570593217 47034926 855328449 791147590 135530468 574142144 360464716 861028164 31147484 148761865 92063237 830393944 138326290 45734268 230123103 767924298 56875060 755629828 239850371 387515818 76404140 287727443 296752139 360194800 343264578 999939374 257995327 203062402 769538940 265638233 113315881 832167389 327670594 137278864 837536745 770023664 155964560 74355907 564188880 912431138 295813207 740553295 838771239 837628355 786156278 49216207 931341310 157809454 700261876 311048326 859666283 436662349 414400340 845923154 474963561 621493054 12481121 229957969 325017940 174701240 898713424 547219404 485379667 47211275 860885276 961830015 592154267 394650252 297442319 416931583 934660754 816348370 878065443 886275194 39858359 812143317 514355004 676685252 614007362 45003062 804519588 538977112 677809219 639462929 353500034 56784574 249704918 494113691 43346340 99164830 646818802 575778500 681871116 466788452 793104253 553025389 989046642 693939155 287793103 949942901 53226277 639766850 491654594 64986882 864473153 617643936 337999286 518274348 938486302 164743286 914014082 498662243 8936147 918218965 880405141 193774134 165300430 406223600 181689546 695468991 870492754 692039411 76660916 115465790 361803324 712255941 754937115 172087752 468859098 447353920 543437645 630315567 489970633 477541524 628427356 404664833 360210459 808852145 306692549 220743889 620430736 54753858 622169579 955654793 483968801 656011508 648410275 700949053 645598291 69949935 364594598 624704399 624123943 529731986 445280619 488100218 903089801 789908532 357448287 88480207 582378308 419007424 562761188 94037879 218491131 70677294 951369647 741110989 68258300 56629663 335913660 912974596 108309600 238418317 620479139 742998384 219861524 480195199 590978215 904598488 928500733 82731566 946351104 165840971 224978525 791095912 778202534 380462784 51001484 770694735 505862658 578033421 361668969 12848065 47315865 912467004 701239498 71090131 870150052 168931907 854881765 181707377 190401363 55882342 907223003 132654143 656541770 310227099 361626250 307185438 732638603 766451938 167030672 827490814 272740054 109500451 456655557 95486174 365556802 643395308 444721777 893244258 499166134 687453359 34109509 327850706 547532873 516726358 512934297 733710443 221134037 116445314 208627306 869344291 236401991 8429191 777326685 425549061 621374884 913504266 810823121 208903409 149807059 463723223 273128937 937102512 643985024 200659740 489291028 677667718 154156893 957987597 564902730 674095231 344624845 157848076 472591375 982676036 347955826 452652547 177853641 460257479 180000563 190623382 630585644 714602005 911911012 449078602 962271361 182265180 213367460 547915376 795844284 126872112 487782143 312607288 847554654 386937262 601402949 218833165 218893982
373305247 485986660 53318301 516007726 999514222 504584942 426778055 78394141 783071149 371812687 848434459 744532036 475587758 414979262 704486519 236443681 890376788 999992896 810551548 441607183 880854080 505965702 954504806 257010511 539976772 417414296 852787373 85340748 719583482 604809940 413070294 952696650 1245722 11238534 736583577 273038109 240378192 962148437 703695594 825974126 860143322 19673610 444018678 834602223 99775841 216150684 771341600 445917852 322187957 988127686 231100000 246816216 375557832 478332540 123856197 656388890 394792913 511812950 93855690 728967996 395091905 882053221 204655910 20184189 49386136 970159656 738038560 385592208 592386295 931158529 82438530 961767166 628073145 940277631 357919037 267847287 203604157 644028743 762298396 506973958 161925012 558214502 132317751 971418139 338486350 601228824 962037960 713290129 303616622 951858841 217711758 632729304 997953682 618067860 829030411 176990152 670164253 308781323 7685165 851341011 416934924 949380457 400437580 53180392 820802791 298354618 47647826 378956378 659581607 451938372 986239235 927107684 336338537 393249568 271999404 262217155 996473728 86669735 872918889 430318304 428217120 324175870 856663045 637620099 563168052 292306215 370271542 64465211 269523798 62350623 850977703 234355760 660064754 906727774 936038335 157576733 929240341 305466494 947463024 499522112 530874246 948065168 529895848 75396517 606067189 261015871 261834884 891837290 356523545 649020412 713974648 677407151 93038745 382076812 993887999 98888140 420182116 642253140 850346257 429048726 253110252 614114593 525132695 576301253 630454628 737263846 125105470 443005738 799926060 800992008 747040464 122432123 876955920 245383470 891243527 388690332 381139318 595671253 311336938 918187533 53560178 233691964 890254316 673607581 729069840 231230096 237785127 438000048 48776789 848942845 194166671 70186554 178117207 575958805 305408725 763155212 981249760 143574777 548657310 227674175 795916543 345397532 982645557 863357659 218859121 962935530 414618861 304993479 375040846 733350661 570772793 46858119 390898621 349976164 374929719 451371114 573734700 357164640 187031676 772228196 760881354 178001812 978202284 414334631 559146890 33678908 805096071 966219866 72883890 749191582 317688276 762350492 483044113 372960902 680198521 588330664 192913031 903568953 435313237 547939028 110833822 309230337 870436924 542193895 838046692 269471600 148584544 555021025 104014698 815591366 175114430 576609048 529857569 265848003 104771795 467983096 213438304 612143126 908051314 561961435 443256570 90425403 475523600 453907735 205521121 219847760 287537325 421356311 52808852 893587665 475156683 498192857 621348224 373377211 99945594 207130169 357256076 280634702 362818369 846126999 597968443 730541342 672654439 203086669 625738726 913549522 177404369 962947346 661317068 849174529 641807098 11043712 396999994 257590348 410146775 855102171 527587313 406349300 985249590 963814544 245054180 226089948 930922021 113986408 329003052 465340799 173954301 962484330 707039592 417475758 65165417 58921571 369336624 382650212 616766091 178529566 817764704 852063431 392266670 843441766 425299627 975083888 861263375 750210969 788367521 347259383 524016556 469164725 708431789 291707667 541103441 62990283 685045240 11367169 813267784 85837146 446376106 241653521 512586241 250369733 861449852 3970913 938668979 559550865 324859020 744562380 205251718 23496228 97214148 908893795 410731082 573496000 624376461 899760204 909796444 656601376 887272276 684084101 378932122 388727337 714676252 572585741 132078760 173626527 609293022 445478965 417398414 701196334 777289831 660414413 536968030 148440085 157001023 452183962 547760552 233724350 79126479 6785851 539575081 600607230 594309887 73855675 900402057 987518587 14511886 503402893 947866595 133463291 830393910 259538007 444585315 653986099 336038401 320904542 959264140 597087852 353836973 976579647 794544894 382633071 6937710 508107092 186924215 999296427 656062520 221398496 335535512 38139844 368391654 380558719 718226412 546519017 430113431 724946326 307001995 634527692 610883839 913924885 259495130 117827748 703900833 990550744 279788689 715961590 548215869 246558869 277262295 4135566 915706992 642016001 458987817 671783353 918141841 685317399 812162629 685501987 3919776 948021456 455363682 865311192 170527289 356241703 378110394 740048871 195408395 707621802 758887497 896628625 217184336 558602482 180144240 613556198 957290930 268694767 96955427 643201016 181218146 593103166 340868780 226759765 178668579 861854324 823175143 702791243 160067349 991252614 842784653 655541974 156109430 998853012 864616013 108505871 893295438 437210446 857788565 595776903 821242110 966982002 212186191 876152057 157851073 196414854 89579613 533108038 440441445 854878095 464287777 842739785 646643594 215943255 70535913 218976462 797157131 969360008 688061637 366550495 566517062 825082403 136208334 572089377 281604030 859594522 437278251 130923049 341490006 66466298 692291778 956200637 440369463 32457964 696855795 560707050 623295565 417025366 671532074 534441707 651544731 612603290 897310391 934570311 167989370 104319672 183123809 304848998 67391057 41339037 632102693 696101025 85416394 38529070 855052820 858925142 231994382 420656123 675568780 880534866 458777664 945356876 601148183 979926316 137590071 128584935 521034089 821214252 913785660 687536835 491840042 844586684 686113422 20551376 976230484 247965240 429644780 907282446 746920913 978063118 60149445 930959034 432167998 459583059 313791646 863653184 565669687 818934122 62113844 296238914 287599515 447309190 308804591 80842873 545625262 692732266 562800342 876824878 300865923 87706680 683088180 887384172 820540750 18260921 6328152 666306928 605689426 519828652 221921353 712924090 529078666 301860967 601876989 121364413 637510835 873184029 685859304 655000433 511677017 310087580 282988623 124558320 9888720 673396180 737850567 319999089 177630073 101301718 455337547 724580496 317217365 278840308 841711796 553605920 89808274 199013261 99278597 859624328 127468165 787572087 486598993 579460704 933192456 17547662 560277394 523194874 322011925 728142325 265254004 286665821 980404599 301461129 91697926 609702943 392396071 198700115 711470897 139579987 99642543 191617633 874471468 738390626 623334787 293170944 362076088 218123771 582751091 523208842 421525619 965382384 437184109 640585864 302595695 563308328 37353211 299057304 608734685 60738258 31399682 140508656 716885782 56565738 654260081 313914675 145284650 449058549 993834839 804055237 442649312 111546531 792655315 595815645 304345401 618675690 125238829 565413866 472518560 205231066 623887810 440836248 29837308 745156958 493549356 315806367 738131908 107109335 274478688 340950738 866087046 239676186 909196586 987532880 873626518 161334232 373726979 547849407 210018592 504229243 517559221 681887524 935362487 678215968 862594426 765341733 608147633 147610529 514169057 930971659 278391381 734021330 738126462 976889796 290448572 970727101 596289627 377899887 523237429 40303790 73812264 94334462 823173349 921540575 81058272 242253623 260835728 619242197 346127702 466490862 672471399 788126187 688635573 407042737 159308443 231448484 760884991 471900206 234637942 599519499 98586147 219008304 738933191 541113915 232658532 678925720 565230571 97881009 710878595 893113565 435965376 731853280 895434662 841345766 608904452 463198322 260662678 478859312 635542014 496250280 133711492 706962286 502394185 198318358 140886376 285280276 588364753 463315800 256413395 902779292 858253093 511673172 565633433 670097144 210533759 724929713 932360218 841178430 22535810 819805857 650005809 40033465 159874561 759482096 402935764 925965320 280751221 537431758 253350409 917416815 791971942 423065806 932294811 355087789 726526433 351757102 445874053 255127029 264873559 334844435 396078453 958204700 402012605 845840067 352266838 271142140 902193820 805987208 291504732 425063270 834566921 611831427 94006080 343551826 471727180 919346364 681095496 163048931 432358631 617745879 336472371 7064549 220484349 743363605 38388889 114618533 963212665 429021857 396497740 959599469 154027451 850713910 137524079 623888563 843077624 878836216 361044073 504807593 235168996 681621581 713991828 15378900 75814875 266624409 979701575 415139035 444293743 521572690 625690844 513706742 340527497 412157048 726215667 277359346 222030720 634290138 205672197 719956096 578421967 350135931 460006714 809731143 244968951 341162843 651233243 632324483 470959260 341254805 211050126 279028720 523971146 552987112 407810445 473799351 801126496 88531349 557645662 181252987 123303005 921339261 239911988 531149441 812814060 974749282 436990844 263012350 732994459 199250930 674999155 524781719 44698647 277269425 185581356 798141933 277975765 693328078 782729125 544572328 139957336 362997554 903331203 164790447 930150026 856954192 783100307 361026786 906425044 654314456 80587032 315582733 586740609 546952197 165869281 870162494 159297279 577033360 342847107 414449035 771433014 265942405 443279474 89994112 659611346 196417279 8198846 442361113 21226278 333077171 598377937 38753912 481244803 575189901 753579252 122946739 655397142 100384106 71312004 976623736 875447548 980441137 856058816 70905032 469886429 223100907 175745902 825228403 316950178 971415702 663608615 405105528 243270048 958630509 666286250 952179688 564064046 130241205 144111627 497714264 937868501 304434933 465481240 346469813 791364993 263086540 693624427 534625228 816592167 640113464 820622772 785820593 170735253 500051854 391032038 453175182 176977383 743196674 739667723 286880809 535325912 120405933 556107964 867225767 817250091 90320283 310095715 123957225 718446437 313433897 929665864 706361380 416661632 297991427 414006444 163361180 723355647 39725659 240934073 448555346 735809388 503716357 386034239 178796330 514420558 635660349 430992127 754213119
64701974 450780837 871487984 736016104 842020336 182862426 913936890 675884157 703625699 444721929 909430512 184468833 326355611 507146471 246598179 883886321 992165128 724770617 925914990 841366108 548948709 805001117 509792627 72796797 234767183 749634144 493310829 947841264 325341389 181983756 551020671 425720644 322532925 4793587 826171063 440233005 995820363 593600552 456338294 320841245 229490098 71969369 854254800 646882528 635983567 967430084 381362927 189295306 515263950 330821374 587205406 156678323 139555323 13905985 438953434 487114926 118216261 117857676 752802754 27990650 299450162 555718957 610043647 59298994 644570801 809521134 604034347 765481966 873431296 423340748 974385250 688224923 423630974 339910299 79143336 34918995 515751497 998745696 4000627 26630886 55568263 916002529 366042143 211239415 495927925 893305988 10192811 802927427 178076574 58275323 946612644 527759158 589226913 164860081 715164137 748815132 293948963 185275189 21834539 179474543 239004445 402431802 471583028 376952699 57813499 847264332 755738848 116157355 75856306 936369886 727391631 342927014 316099134 597721604 840769027 744508178 609392382 452481788 162347466 557890340 746251331 256467841 800119805 77452995 346822213 220452859 726265820 393343191 434037544 244768435 548791281 959434026 641612216 401003356 178920511 780034929 60651032 493560159 484010980 605762550 128778595 336414705 344277382 838754510 710902650 355408595 132263947 860189990 701197525 188703078 79294328 152164939 546399743 860572687 21206638 187454806 331731250 963309005 432797984 390860944 639728292 437948118 593905510 462515517 936383954 424732610 681508029 636299650 489913947 129457961 713471628 312197983 290320364 450362325 285380160 745215739 765771434 929861643 560213263 669787905 562786899 599209180 942765917 763964117 587842263 633827929 729788516 550411870 288934932 355556128 454480234 291591937 970485711 603134368 945881869 363826417 767260877 344291767 35665846 645745421 444510451 613173946 108745161 338611448 416839338 217471773 966867736 389573684 375699744 238658477 235278432 55694921 569606779 81068066 823325791 582676441 390584280 720564301 239338955 712683814 108790929 123279801 118465483 404108826 969980982 147460732 867065276 470657158 534560222 222444914 392768971 298037916 980910444 257659922 408805747 961085479 729108755 923837480 455847273 658632217 477298613 731691449 254046574 900476505 150440246 751636876 397272616 558959149 455191740 121221407 491525803 916110143 306760287 84131979 111201298 665359142 914809123 513184222 758904846 103104807 620480513 48150202 710924958 335950172 366217557 877690198 134090374 129645297 752344719 65282107 969742573 633339361 163647829 64731795 655138587 453410051 925199394 325147274 325513116 665367206 681648210 232346672 21357157 27159190 114775850 627543485 120741901 744878756 555518499 417790570 735381660 544362322 614366951 585068694 438935021 726462308 137647712 887543627 187131770 88807919 969884276 610313883 491432720 342931706 24929315 270892350 379308725 366385634 211525442 915422009 357709461 682809182 779114190 958121647 41868439 37604436 554203451 973358235 9118334 646452185 116484618 292799287 292675835 393837150 500950638 510174063 895738505 833889214 876561552 15405588 481387768 790545395 430979423 89012526 498853750 878577283 226013069 175587406 345305580 728663705 227323815 791804260 167341574 835330422 375852686 761560296 736367153 441004910 827735519 204714255 26389507 587236123 276925120 823490939 836921940 298443575 619054836 405767733 894709266 902631194 765149959 300367689 684928922 570267309 538672001 629993478 626261230 571549592 252952806 964548219 382466657 74819265 983704425 104042110 690705501 907899100 79039413 232224648 541636245 106632461 968322656 522474770 74836819 710314720 742061044 553165590 989934587 531262842 241252496 681404940 519652944 603552604 591142500 235090689 789151565 776467656 261034911 233366155 882180997 420033302 889437974 161212457 546113248 332358021 999619239 315745607 561699521 991632778 501721795 123458895 518010942 503588005 474776113 660669625 591233458 461030074 334575207 520224259 162636191 810880200 771654829 749982191 965335396 456616188 212216905 112753315 732712568 737019894 997330661 361269876 559515105 124695158 391098758 503219618 547803555 465267485 733930323 39263043 883258444 154704581 760199582 998840274 277950086 22060238 882867284 873012500 498327770 202634917 192522521 373626702 100316461 898240564 216028606 503235030 442542283 870745289 482423846 566719564 491202788 24882334 775739969 583631487 583006471 718180927 24839271 53545713 476138250 48382179 613210224 234738616 510227129 496501253 570409626 577893073 250352499 381514213 451285443 229041064 947837615 827925672 930214146 373914351 723974033 346559785 319016841 49351921 78723820 874938091 269716537 995319592 802215752 345657960 902385099 26098164 911925224 872379934 994299195 113813144 549937461 621073761 477774208 501178059 258816779 320870777 182876911 32138839 198583135 693797227 18818469 402569483 622786003 232292013 725232832 177337925 57684791 366094184 536145965 257897786 343563174 687948106 239320815 686796871 752679644 734325615 984295604 11140309 48755410 721755377 955461711 708676347 695991635 371608036 719924039 795563524 521260214 604549006 557382995 188658833 397647904 719866380 980171563 59653034 107244495 459399534 198313985 251148940 498204462 273978217 185913866 935449882 765548886 57980113 382915656 258053282 352013404 102160178 638547978 828456646 4310931 995394430 302276895 651495834 53395159 477322465 52904087 374421688 774890188 502640623 574688790 493459318 326982676 452951699 212573735 527287759 331271967 271141900 739894903 915880146 42410535 18354360 195352391 679001256 509455859 214931065 626788826 659843410 736898301 553216618 560903748 463670228 202975040 236439767 963272736 991457793 242365734 328110919 768446387 420662595 21128648 411635082 261558273 588736554 525155809 937713282 604716655 951150648 355829731 952683870 689617860 410687923 45253933 305286920 491649285 784134322 571957401 467787272 199795342 389526534 454121465 483467124 451632751 78420990 304761577 224903812 272006788 328091494 274440258 73975346 395734926 938572252 870987022 36413998 754089489 977071640 877246481 618553434 144131611 908865891 148598901 499401454 718312748 663487524 884771348 3139050 748134080 882192269 871208705 456487331 107767881 837352152 752940590 967162510 678740550 799178065 73288428 219922348 49758431 231335470 687548961 558197973 322440619 975692368 62790712 30140628 812599232 445879758 907117624 983559379 916761662 563090339 102787965 740165892 279193781 720236951 609593519 905996657 416189890 548830608 676858295 998614257 151526143 757364798 75301631 81962450 577042656 865098986 193635604 842989438 600416287 76112149 442247099 385401779 753307617 259660121 887867445 222037738 798918249 294034601 922191134 686822303 369101450 288743950 79509275 952996342 519660416 123653884 977208523 542552938 540213498 494308708 653959168 534188615 119832579 92729176 827243122 257579257 443173707 716915622 407780990 915251940 387308211 637608470 430040029 661792489 230505931 373512391 556810761 252622353 30053869 351358514 301066076 786969380 824046831 853600241 4870284 992547006 147665783 407242439 401092074 935780721 707012147 839808002 329794689 714659406 655489167 548220482 694351014 490916302 830006956 107527333 212253988 428337551 779696938 267393315 227011787 993341698 715750363 522039427 399175262 650022612 792299673 895863852 453769993 233875876 521724505 271509840 972917929 943025865 34586115 353354064 942846892 268762295 574682408 943782033 436960186 506605973 370009482 996146479 187169895 67962744 619947100 605607051 924597077 293604616 135020750 672318875 975401117 894698684 133926786 94332410 275864035 183306265 446506334 87963266 114031839 258658195 559371258 798467038 855790900 61157908 675726918 589251385 222066945 943532193 826661705 411715531 16698935 564045257 230224276 509710073 329908789 437840739 471713953 61278035 7768495 833930559 540282809 54275183 597650720 939286119 524636851 738165459 428423208 588848426 247454764 197094139 516216923 906961487 231785619 34676695 24555186 728725889 576960346 859133305 12827190 201234673 567313520 958385767 968906345 484497877 300154182 142182350 454695730 118772479 109867318 934505526 993549102 390358566 447863528 548000267 922595323 375586055 203263850 633133784 273989794 2395304 560925091 380799844 987221870 783584708 325839121 943894467 784141920 160230989 194722568 352284974 591118229 259250166 671628560 242858767 570637666 61090943 910480077 259435588 789149638 996608599 693306996 650330104 360516756 408023762 241695467 701474326 231292678 964072807 926030043 951375870 416259885 910973478 540015096 40868079 528820239 484182736 221394066 595783549 983739519 558576413 801239168 12368935 220441072 820457785 545654611 569528616 735348038 681678841 953535905 135495554 466866942 174910239 856405882 807054904 936041213 250174052 564144212 476611039 516956866 348886904 857680734 481112321 965176634 842654870 894426155 934193887 192873863 229899610 950963801 830622885 774203819 366538703 503257757 533793333 190761891 657693222 268371952 769237602 370178146 87914051 99354554 952841189 423924949 573551062 219661510 176846957 368847819 44562402 191114766 788864904 560155993 802943523 593938471 599470538 529702916 692168555 46724442 777309769 428827482 621091356 747510360 448543797 969606870 868879630 545295367 412850236 958332642 708291125 600515001 411966440 911966027 267399931 730498947 425461891 690371561 750842735 836691425 490346370 116743834 778922355 722873914 586657777 700847997 332144141 460517308 47484579 17000504 406011009 464056462 666631778 988738352 949486939 656773284 777335595 832152053 555164064 774799366 285175065 212602397 72811552 984747760 807255701 965535818 69706828
107752649 960830847 954946884 161045713 898718082 335230575 47792876 593788608 233163511 764237166 706204177 637168597 794181405 676926739 555776956 671999393 841463670 562785189 795731271 882936892 90173578 115603700 406217879 873332876 991970354 174949616 476458650 220928904 475298634 696387217 286589439 891602273 457315132 752692455 493083039 423826204 314857872 535412832 4011625 260532954 711631075 24419140 929436755 166879905 278122168 451752078 765646513 323378713 511881661 715505332 245129405 90737095 261928093 917563264 119200795 998383069 32362665 412958426 311510435 795873435 774950357 870696677 728926845 48455066 629072794 726803602 398940859 429402767 504199166 552399514 259941143 387043311 67575087 367417012 518713624 743708009 366071568 558871501 980099010 728753084 118707033 627454450 224821904 131520233 13647108 328473322 469739414 728995382 784473934 102475425 324191896 571928398 63992451 960206048 245533224 883495093 280696808 6520465 951431694 350302030 413661739 919470421 975900191 47672244 585888207 598952218 663579037 723266649 673112667 192461070 192936911 329938121 790042431 73260266 495129968 926215406 297572645 876850007 610813371 891369777 950324874 539661759 200062308 991409267 243682159 987193304 291988605 798126182 941776416 107834730 924989344 718097140 831486785 89915948 766548356 951649959 452214544 35766636 707417342 403053487 754424954 38437611 931295111 45404825 78725701 395114606 745988923 493575414 835271087 562117668 770505264 610007153 786277093 923612890 765343036 463252100 705983761 694404168 643934319 808517378 773435576 123505718 139664187 94975410 441459232 258460736 864278392 446735355 931669529 82256086 111967419 402981944 261243895 897545982 395911324 140365309 952502622 895514486 414384706 91806203 462951272 418211326 977251050 918467419 656238710 541905437 763516314 411643688 194469080 471872795 458488217 54955419 794139889 10372641 578513330 841545283 246841142 887028546 231589999 830683719 55670819 950398414 861002139 779537425 908305144 298896989 568545305 667031145 803030245 233994668 451223385 106458313 582331380 910159297 85403927 159213533 546940645 484847433 575319402 947409290 725517815 71925267 391784741 141752377 865306351 313066055 476370891 221291476 30456293 203242029 613587195 948583940 468876421 885986314 724013230 424504691 703912773 740042672 329427147 771817930 30187368 54719735 470549394 891531132 764109847 838325278 158941931 327358862 943162950 868291202 474834551 848120159 938470278 992189622 853771927 453216347 91421546 994227607 234998481 39319626 373212895 39802027 222091143 140836289 69891661 713340979 590464978 773713402 626619346 927714841 422073373 436128813 56184190 526271337 553681099 54368730 899661804 458670800 722573332 128968414 513994200 911825108 543316534 846469288 896623293 785640239 112238855 645471673 32096075 71531518 212233463 235612092 749795104 641918820 815642521 942075148 862862035 877472599 941304834 620485636 468502406 736897259 847055424 902860343 642410483 227393102 729759208 213797539 177309369 211782878 878433518 864385525 186122524 608466310 35274417 288358225 483506861 627680194 183219591 861295718 959579634 152457284 618492318 592746786 418123415 27200228 853344496 696913445 676012272 278654991 187420257 63915331 267684088 100711930 402786127 403221793 87617575 690981037 595810017 188119591 303443864 69129554 792492955 610968856 949847852 38155075 951659450 194828140 632592591 441210168 791965928 535101912 23788341 629114187 366035216 882273103 391061986 926376533 557121142 493716370 599422187 319692414 786968896 59931641 828683744 90147289 42473723 39881937 527022566 718992540 64304538 674966537 294272201 543090649 806147758 931204650 61435264 212210393 263343715 736074319 810711908 450649756 250290286 358933160 515377718 627734144 780945484 627412568 196365125 420411908 313952199 463008020 223622974 514501097 643048572 525722301 339461453 955405496 461032265 467212867 590459411 506582165 706901561 830711192 743063028 162275621 65682353 921698494 300690045 151973293 594299829 215545148 579997818 477537897 840664922 723503401 67132899 396878011 88452684 931645389 664312298 97461391 69913239 987565284 713431575 392321351 806307310 854434098 592148625 790910480 783817400 263237417 738749177 90755868 663680414 863180006 312722674 361349886 671126095 4254144 924467660 157292084 777312929 179111970 44488658 816574899 279296249 48132501 626729046 999227179 46628425 66648244 521749642 496148955 156440045 110816304 148132472 912917320 191305863 190127752 5953768 613921281 65943637 752927693 198622893 133867130 22795335 795136928 398690935 657633811 498194547 251637053 233180300 889820403 246847812 878659255 259705688 559179439 980471189 774907941 423270585 538116240 99927687 148065092 746385896 235471055 325110205 766033055 115820871 48316790 223242767 149400986 672227086 697306754 815115173 47919160 506014388 689609002 610858536 209360045 700252257 28826526 869009656 404194706 699069722 479828818 548185419 8455075 158296457 746302353 606773044 219128509 944706350 43157957 229116678 359955053 501925137 452968393 882387401 691697810 58239228 488323512 526360286 566525121 626661180 726894149 256092166 948092830 888314598 300576207 754703405 974859409 487330299 232208050 350767366 34398097 275012534 868107289 325330860 615169593 817460844 940375418 34257401 84426378 466346819 931626912 151389671 372410386 359069050 119153359 738367194 646279944 754677036 102052566 935514109 312422315 972639309 350475873 111222808 788359142 779707827 104445254 246530426 250106491 461660103 892953695 563926415 724684123 591767235 368514531 359968178 166027282 388797582 341310674 635205709 571363631 770126442 599145352 944303765 920636395 257703086 784613289 665957098 729464667 293556397 519458487 525218942 34244278 526235473 307653067 773085153 754508723 337171298 10723355 995678577 615114282 945298995 776309103 156993554 407211487 91565070 784338961 430306054 948077647 171896937 510813379 699490531 445222871 660059831 102377033 724935332 121435476 788015036 764924004 289506047 822922915 509756308 675837218 690192404 329884686 894341890 112587605 209454943 471843442 412452336 55320320 187153027 890142847 410468574 291076385 904573316 799855923 737007989 735997081 363545183 384287659 56289728 271697696 376689480 707033339 832513513 703589139 384709752 360766943 249583783 934328572 307621587 915743242 380679424 226997676 981018823 870118309 796293637 294289066 771554380 938918328 873782969 738519536 149628588 313451768 73024721 914153328 580567726 423042231 476441255 274601384 627713271 658805566 322894802 113958695 428780648 647397319 226208741 55687569 273212591 186653028 624017973 652498028 435223831 499529363 680259966 131029754 60257366 535395805 621487315 659963668 112984149 129685241 582963426 997441014 878370481 936879251 279696465 974571038 936924801 999376615 367571556 394182640 462867646 554465296 694098170 370859801 218380467 909386142 975911398 285906606 895753294 85843741 154101985 438005692 631017385 382181118 369924186 492188416 220316464 575700479 32460369 28784810 942990374 406725988 500393114 326877162 138088763 406590186 475258522 386964640 654670334 267335889 964555953 894552744 698020197 671736422 393353306 376161427 489395722 44708050 259641765 830443515 256536715 791443023 205991214 646696108 675603821 677129757 363493239 82093806 785990233 69815355 766218618 204477870 286036279 478028014 205964764 756862151 55284879 953244575 26437418 325167540 64955146 615750798 183467163 750020713 942456291 72846786 103435828 543305835 465704801 792836252 699244313 343385354 708139408 202628298 591108378 329231680 468379370 940042769 701460016 737187047 236683262 181630956 749418071 123810893 871127661 948589300 409506089 328139697 658676499 749167548 701638111 688219817 210530270 534005313 11854795 156779441 900769837 284500410 675191531 822267795 498064468 103127172 899117562 93321586 709401303 369352767 611507952 93985517 337733529 867746609 984110264 875275613 783709896 38815437 631778594 119943531 566598988 106662540 453026821 567390978 33522066 330953722 476202997 221293949 529979729 937588466 955259154 570291522 222639402 577607050 837399275 718623133 927940139 662340294 671569428 480400998 71454791 914857995 861715255 508398721 57395237 513215191 237319504 496436334 423544827 593021140 390066379 918553561 68609306 848610995 144535820 147226313 940780889 312623977 145432195 732408272 956010189 958933284 502160442 977765934 265194733 145214541 154362391 336130821 688288714 59811114 792230725 415200359 908998193 25030930 532243705 786207207 626361627 758499516 137848412 718207879 215500343 28373013 299529603 53098409 930969249 184149568 729566678 126110517 31102412 539864352 945770235 10661445 848527097 416023326 533678104 299936929 938138144 50456604 256280379 464324142 895243654 573123809 935097948 461627236 692491469 957606468 920669772 530341808 289898934 304174648 243532801 790006379 560518447 746110932 666491646 96244242 806305471 884428905 895526340 917286072 404321577 79954590 402677313 794554129 516953951 82722815 171080449 216660845 355216057 809895868 442208279 626199092 25319776 978200589 906986385 538712513 204536009 92092351 108401181 743078960 545464350 893425982 66214830 338456932 401016019 197107729 776964661 125934327 890607808 476077124 204544557 482574548 671083931 76836586 118172539 357990119 558719125 613572516 664975182 688447849 684446714 576774233 182122009 686314353 585381992 879236596 347721921 110088721 859081058 476237780 195883272 858350199 223371657 729757167 864362575 400004755 61654940 198293278 822624578 380396157 3171666 631131088 774898636 126085347 540297558 915805786 525977573 105347069 220353075 103980842 311341640 556065648 393729449 489053344 406714911 8923086 547551346 743879203 503721888 742276276 570210366 26967750 34349015 660068393 211709986 715040571
269121356 269693898 960838184 129114009 338225333 309489664 519494252 861456117 686357888 10940988 304336225 894507313 665547244 784226670 971277734 642220369 631485466 688820284 96417665 815850481 184225935 241738921 88599530 146021358 776274279 501535966 518680085 713813320 119482563 490103253 795162283 936650984 408263488 234607946 151406326 957644428 901580778 677045805 645050324 544735761 596865523 883560079 191640337 442609187 604979856 749195200 818328206 275029622 154777189 441556724 824884687 835748885 900244382 782096079 670222910 119221840 481154402 968796122 550072115 860528305 844581248 267289906 670236623 384555690 200909423 205965102 382985910 621570535 386455004 280433021 997787741 162250596 244785692 710135453 299251537 475009071 672140315 809689058 810567967 637893249 888016295 576946556 677580457 706010316 717402872 187915986 58988541 804457708 442576442 673319570 370496102 185916421 463193314 930706972 278978367 369022400 370582538 784340649 218656339 155435275 501322198 342756797 338092560 224185650 881513056 451723994 949616813 584002493 526718166 521711888 506174726 220265835 356774211 390706817 406211796 208043299 930396521 565583741 558972369 2060834 380462325 650989872 211753501 174873753 10498171 85434183 239824783 569942654 440759830 845638099 806534104 274764783 761705459 541357618 188099046 470143150 685675122 470500341 913435662 544402182 446332536 967217503 357051190 769858975 512780375 187007820 763177068 95655291 587349546 690150585 479036705 137259736 517454317 39651913 146792432 639273127 680212695 450485198 874247407 744852313 825758780 94660732 918607591 825334541 843961168 934963292 294644057 831264416 274477058 691638453 697489997 638999942 565398297 418154794 738140512 258694646 936035699 546295100 185649039 457508930 798258933 610345582 516929436 660203514 574765578 296306921 584340224 988324230 963106678 605699141 697722975 151054340 52281152 213512336 440866641 404561672 101428456 720041695 220620476 805957039 901220399 604154645 246982509 72313117 469259340 775211019 622349604 102416799 475187911 929759560 939866711 679034031 540884936 436544756 139419955 16158413 457476433 280802133 492533808 249878663 503400338 75731928 573124834 973087774 58125598 327575615 389315274 68923926 448483441 69908399 245953589 131704218 445687462 215414982 491067818 323099879 543949714 384220880 909486626 320629682 749267060 869327340 547516926 380402640 342445704 540372082 864812860 768760014 125949149 247484296 3995653 511321586 125933213 104904396 35337322 901446013 426792496 568633074 708581152 369620543 724324515 477262422 889528747 838319654 418278277 775658134 565699636 922047175 565672164 69047546 441823931 857343350 635696679 211968233 861052010 973030346 647937365 453563597 279142402 879141275 585429142 218750313 887855944 738185515 549958541 754706234 21520724 435158439 944800962 840467462 113165451 277126442 194917742 869162448 510997294 389487019 595762982 441738633 134071994 998570966 833875637 574740779 130795881 40482433 292989677 374428414 819142 201450113 676591500 136091009 821027639 538872163 466695618 908178128 339803996 187536967 190770642 84054801 568525028 119869057 527362199 73051159 494182448 138117851 939604240 608471365 196645714 510473343 536618089 38915770 212913604 325063306 272384744 383734324 838364984 981066899 284818022 477547037 592503210 980816694 343315353 963070515 327685157 287865649 882820704 434717014 877688465 115695291 910313761 716980789 473729101 246970922 536162616 895870583 700493077 613990698 486339227 531000401 416183386 375792415 981927901 475753495 100607614 767241571 157066587 408298982 540985740 355193095 30969578 134587000 468953613 215100635 350451866 200260566 372904350 261585904 479098651 600450482 823088856 661801034 224220135 848124177 177429928 261764714 764701900 763504828 793983500 34339026 456903815 172495180 706372047 620990482 942008247 302766476 153582296 931842736 958355810 147379633 344716026 144305740 355447405 51501932 985910785 284192002 399080872 69254356 292099744 936606502 547957795 619202343 675955339 283841145 614396843 805313583 344946548 112192477 982069233 190928078 424384836 740432502 543235276 662725155 373485899 41960578 60493438 911087953 405499304 525148144 673271781 120895491 819260884 495462633 39012098 359077610 465680165 719942847 686641383 595776960 304054229 971504769 715399857 979127887 969431220 946070705 26828003 354684251 375758339 473375461 439241754 72470040 785381278 600368459 442048235 127684089 98657419 210627003 844014708 915901362 2101564 525869512 981106479 759566409 31731007 572050025 150597461 733707756 139607769 402506789 555803205 564886001 678574508 325670943 714369093 134505486 280551260 863969613 548103120 669119660 368169369 257118329 366285270 419911382 805357498 2600291 721624704 662414745 709763236 12586017 505326769 562482350 885595977 73491964 358306457 32594913 917501004 169886885 595198110 734641767 744118334 273195953 752555333 143275698 821419864 128610685 117315531 78015214 6780490 368740449 294637582 522474536 287355467 43821165 787584204 915843574 66240727 564019720 834267355 516074146 883220948 120187199 82542869 197223532 123289236 540026118 617624316 153420202 295772342 190457988 555728543 99071784 15859419 116100393 356532230 797663075 552401001 138942293 810393679 92646754 625555892 81429276 697782700 663427150 40923541 407911364 834969981 647561171 40372092 907253122 946275093 724118621 588776163 354959704 844239359 37617991 646952364 846612064 902344639 45726535 300096346 357700525 234744102 61636473 177296165 717824918 254882701 405441072 858978635 798223113 720919440 641767395 304468662 118063136 144202851 530662717 946129094 584606620 622615717 992203414 912897675 27652575 420578053 518910591 920361645 630875347 699003295 785887154 208657148 623316160 811166899 358128723 94315122 235499423 840110703 699863356 100073641 612745624 759884926 274198690 220034682 284987651 116805972 107065745 189214056 521923680 666396193 147686083 685682681 454255596 859786622 871155320 546494643 443843151 733854719 809991020 840506367 17152839 564174128 519620310 631340016 962853848 37347799 229802547 570546838 778568988 225140288 931200299 859585795 205480680 290189492 142382292 714102877 637096605 163489084 706576307 598601919 874095350 200511395 791429615 198997048 720751834 591989451 82520737 741332733 486430289 849175108 304373641 775892100 653564293 484627174 373925108 704973753 207587067 816056467 881140631 986842994 958078342 574638531 946050972 870832798 267303507 992637589 875891872 717294069 506152946 656250591 329074193 432259385 393957256 383080410 417335738 656640701 204805913 62566274 476788206 587495286 411732624 929975060 97260802 629224768 481909280 102649217 362641296 611894219 307145864 674863339 172008690 858555488 261726222 556691216 140063480 986800660 814453098 271591449 275360569 393184095 662862946 204344342 512216023 665263440 997062815 997590433 954713876 660064944 197122220 154673481 736635465 93057187 556744131 546794455 525326982 412057066 590033864 192345297 909030208 450172705 623169749 704977768 302844806 24706416 1577038 22676136 308083501 228456304 839398189 194520488 988982993 713211378 516149702 170242159 19233385 267494539 980459899 448744389 980214770 736566266 387729613 920642214 801438674 808651115 397433554 575775398 65914536 177473003 407900315 18167760 957301061 663145798 900137558 192435633 22966559 479238826 680842022 481521767 243758000 717673792 277192286 279033001 375228136 647845921 116172706 784785673 525858016 472276071 389501964 886560605 27603197 189515853 887376441 512306446 333462522 787327233 77409079 308497848 324062459 616547638 112174031 191795334 74136336 641071391 729469170 811053281 575830752 695539346 222528455 541566332 920427337 121599757 155689322 524759763 287056944 569095751 28073391 312425353 626179368 299626760 500476950 887555873 920141074 164157863 332075641 485273486 654020370 149003127 626988246 382609353 977826059 4995812 458351763 676481742 768043827 515503208 63714434 562095044 566249330 75580100 406098178 20874994 874045339 294363907 713811267 607151147 381063540 584279039 519970176 654721422 395134019 714005160 53673166 994016859 158192242 271845839 950623684 92741958 375569326 372556843 436880799 205275076 474993155 891456358 106613294 491570598 153311591 575519748 851186421 36652960 933154090 508840739 404596732 121636629 314645640 482813725 501408519 511904777 473431837 818777681 892441780 796585985 601737412 166209166 740662931 63401407 100144573 619929682 926846926 824623291 729740273 698603179 901288212 469087392 669472271 786439571 80698718 145104985 494449945 362172410 683895574 87852002 52115170 964505062 165878463 692845179 841043510 649984013 916930585 756719218 973512542 132369835 735496466 898133014 455645572 175150124 593963956 245180365 944152494 946739826 167950103 720458388 719941754 57645236 66349402 8403408 80438409 52851098 402691606 246517883 4343234 785544002 722495523 885855625 293385613 202747210 521474723 261641724 326760672 422227188 869264475 980049275 884696162 997024405 926725179 967365156 341347244 758857372 359196679 671330110 978033275 992113859 671417421 405746078 435425796 34828725 941910075 112563309 450437586 212830574 768579914 492361862 812721439 739254084 63214150 428848939 677088387 25837072 489083730 176242986 229316453 911244525 402998507 743005047 906659833 788300797 620808490 725579043 905816830 307016485 18490890 870744784 238988853 859276944 698320149 409514528 324096239 573003572 522767805 83057434 967266567 981330202 989205784 568860493 275511285 729168408 510435225 749956854 76628928 330066120 82268325 747726787 217548191 310364189 337438619 546819754 126857256 193413259 514680452 201768438 672502082 753369416 231617253 349737015 504897714 707389156 578691286 177827596 755417921 79629773 96238236 412547806 647314538 397287380 891819550
428402183 685155029 502320038 308022540 917027908 671190921 131311289 723389225 513164984 435230033 99132894 347609937 736334293 915842945 65511806 652963227 276008834 419741185 780486068 20615995 798624404 594778138 592465516 78214941 814934287 43930057 93024532 267603312 886297442 142722700 147967426 332317013 910636911 649387341 481333840 506039285 635653620 932465200 170080942 57957507 552171791 626051892 372583223 281252381 835254442 752507393 743250266 131152931 121044850 407507120 512673245 271044727 681116309 498451868 109568058 944996591 723975732 606744754 518782022 673539739 18893124 267329063 40775844 73971357 235653688 437612594 126336892 918065279 442334118 860461898 867652974 141574774 943418500 129775947 188428411 142919640 435671222 312331527 278769741 273853637 363565997 626762417 683931768 904956217 612335019 861079686 874015719 231031689 795014524 130566663 157197151 938593023 506075411 734853839 576895985 993052212 547245220 912350304 867493097 377472945 303294331 30355663 304823302 111682512 86288104 76641375 993232254 949650935 685682265 887662778 393325171 974021732 203321778 956777744 483229586 501899067 869015714 172941381 947344347 31906133 40635386 239939257 27730031 521448007 385141215 394531681 985079324 77310425 736963962 207394160 682694063 763718750 360318155 441054476 426435761 959782100 323295002 19127788 430476153 743478155 35857475 471314793 184308399 899156497 956506296 272335118 413075823 490542598 500516922 931499040 184771355 66417699 673982692 604599760 942102098 391302980 186700213 545267462 905726509 396746148 886704431 926719764 542196219 189193396 985753995 884517150 24785319 575983548 791106307 310883858 950801345 474151036 335442093 139577468 371187298 129714913 226131776 291663429 296467526 963059316 664257633 153197722 15787757 927927428 559837235 603070682 363713339 942662825 740896991 341800032 567732345 74588606 161733458 997858096 23126162 94939031 72611163 117246020 22883215 116266403 531762204 660207098 150345801 698481477 536873397 689388358 532798692 959891556 933310673 623976916 204889487 954342917 763781168 467006136 353600821 710104996 329468212 163004049 625654820 667058395 996934109 505410798 403592649 294427064 838100773 54875565 62597677 106169278 872430215 874520848 305496012 821035385 330184650 734514004 712768212 343315856 654063558 887145887 117984910 531830242 501593390 612755954 165187386 85859236 157894826 50246938 192105364 917188875 246430149 503056586 269165521 819447883 953730018 10638988 935485088 741372329 767859885 969275202 273046643 573963155 617161094 46546236 375661677 17988228 691200912 539056982 373882351 916530274 554509469 345866242 129766604 91690119 759639640 305001877 723626124 227424674 902180959 730571880 542831407 209484565 676498478 829727667 78024125 338327978 724054162 8442536 81896128 287167003 687030181 596918180 755012784 25826001 500539754 637252141 402412272 674112188 262783693 71749750 818008715 905609798 364455486 598782150 781347272 832134638 539824739 594139790 795817669 177871606 854689410 862578968 44976506 161712164 367735030 789825103 222720906 664499401 165111280 803225903 196066045 689048235 685472540 788416201 942292845 661711056 124300297 134274655 397798843 844980176 946368327 600750342 361605790 771960077 942762290 86943154 567529404 111131586 216969479 774101657 309063054 617139368 518582521 180944248 488536422 478234740 82097257 512625643 152246396 181686871 634196602 531388921 934142293 974784366 3652089 67078834 198490294 481204925 958591200 873167200 901124202 420129056 16239553 194850737 107322941 631392843 24137050 270080441 146260530 759940885 113564634 74550577 489850638 538096303 318359090 423117470 829296552 290985229 852681633 190951510 522031224 841922860 601084622 677933955 542919454 704418848 160971015 76424725 984640794 554007646 595257244 674392021 183021229 453054503 731738585 295603758 687747992 40160195 586338656 871908368 202675202 426350391 476071250 2511581 257806314 373845182 134019464 551473491 642988400 549457661 702022839 865629652 407755488 767389605 536977942 390621669 110553034 751859690 379731947 673300666 197609065 133605540 696604825 876201210 819242274 81803728 912113 229968745 949278381 113462097 795343170 585578599 538466780 371012768 640611254 522963884 466616266 254330820 56329113 246945615 841110572 609398190 904895067 191092172 574379819 18857572 605179716 711400119 955433338 570374946 801063897 854883998 153190466 950573358 884290818 948354531 876541919 217777336 351977954 648241640 912552374 570085069 285407517 134457737 308277206 225853020 258111100 478755339 261162715 709615877 114365506 831554975 718771399 110693823 282130004 804663859 874930235 667257619 734566386 28029157 61423154 389353889 189437155 35873999 381148781 985155910 780363920 137757109 421723511 779936453 951606074 119667234 355186300 43839891 509194047 226876402 778190205 227524195 266610606 937099662 291393255 604016182 206447700 176764016 445419995 676958424 845978556 834461368 71746160 101247181 167657008 766833358 733742357 959293695 826568520 454533903 331546035 672977084 836488790 676766582 90082362 388710891 392311908 690573685 135695668 630541756 810911629 335452188 124099052 13080967 719853792 107149426 538735164 598593 840744253 662820350 379699594 577189383 951325705 609320384 493418106 970171711 897575896 711032770 808664066 513258052 989943095 265809962 427933120 290829730 600528907 88191136 451397565 603957857 157617277 788464684 772029242 476219723 762476018 163489665 175784001 406555457 870041106 165984483 313732688 367461533 495366921 165845474 251247116 853162995 516571040 14782227 713884154 979979932 73518815 466599583 198955855 852955066 989322644 509803052 207018682 959241840 647356219 167151988 754041206 352310981 994723554 816968430 433708411 909376730 388563545 534746727 294466874 80885574 549991972 433886202 972017967 192937894 700069800 814035792 932187435 364103130 516386420 272446784 56551880 471792207 212174122 588110252 245727467 840014144 986810192 674617885 495843942 148470871 660910099 889980202 640467717 317051612 730073261 37107714 492404686 24544308 350858886 117987424 171870300 699122862 177161767 48413296 243278487 49272462 400094587 619667735 908793919 508665925 511076411 226533331 204420648 687997531 188017221 795307228 753124245 615809137 659655841 563249101 620877359 948080645 664629016 751162767 868952578 74693707 775316900 848634491 173439423 7472802 113444028 796239499 970156470 834513668 329186160 102861607 984494054 645846815 476794879 51678044 90248742 223032942 895175501 865080652 805789039 208218764 90099681 757859856 524247174 835033978 319943400 410002186 50688260 959727414 329502591 874930673 116223215 144215489 675863835 929452789 880368229 231240174 481226479 109892546 522165721 52042257 480887371 956398443 513558976 76477478 557909739 842431744 178717924 601761936 177965172 906129878 162660801 293693289 839092749 137163251 570609169 152084954 678981709 889982688 968982997 360265761 747862344 494808110 219706517 529506599 985417161 249942568 671266244 69339705 728965342 759700790 646569733 593209423 888750001 40289021 537281894 361893069 164485457 311007480 454837973 144723378 761889400 84073620 251172435 982147025 620046842 651650716 335343867 376804266 570438466 576156768 871154635 978155407 608140088 125316850 492713811 108787806 773083570 184426055 53494277 60763009 637358080 266564871 734901861 282361161 83315264 7260338 416033771 724537450 558866742 534810145 171516165 235348094 905282338 814122481 142536846 763505258 964933877 174477585 141744233 587611347 341480600 165975634 994715994 614719934 258971235 285685895 559922955 320564459 37035958 552996598 178981001 465386480 944538876 824935310 477199142 387133300 629221048 731109396 654177300 996850051 568694614 257684482 596666867 318138020 956973166 713505158 544431319 131859162 139282832 710788938 20370135 102270943 718962804 721752464 288648714 800735 575021704 763831902 226135015 672799044 699972374 548912676 730813539 834464991 188783605 694680423 342820577 602612256 793262158 533899150 643754511 62425572 125966105 600655451 794706719 551676690 765893662 883374540 890159416 919633830 588663566 532669488 79303290 817920690 721076713 440645904 208229354 90510744 191622743 91225463 178462701 372979656 779069753 237067687 321662491 86978729 279309483 313094193 720809286 589307367 110145428 993088113 140951980 310418240 422813904 325125437 945611136 328134369 17268549 762241150 949013142 222805745 297817378 308323886 736665521 480558053 44499827 434616316 394065903 538397193 209375786 106041983 946459926 557192637 698780660 729324161 71441037 673813053 828232271 649949725 709642277 8118496 958725516 361204929 908654512 237923562 580079967 506348571 983354792 519964709 655735692 232664806 846460652 435900365 716632016 840473810 842030341 937474784 538022696 297718029 135142122 841282745 760569028 308726679 314449254 956102340 520903342 162474732 747577135 986790239 264724991 282241063 202159205 39661256 399905206 663742116 543311028 102447281 708276 875363173 523549816 575380258 839427597 501741480 711322882 794197600 492071617 361894812 337653738 421159636 797072002 470883852 148987984 663515671 22713769 904185066 65419419 341158979 262033196 584166957 988040595 370485172 876211004 459375675 804374474 783627675 38049279 556852631 863566762 390541891 683686432 160684325 515398896 788774359 515004203 802835857 838564372 104876034 159300728 614453059 204671329 681528384 978880551 915429380 975749820 752366308 540348972 318570011 314165951 890956378 317466188 860535352 786937840 388202395 181578707 172809957 454907169 298620225 583016221 143788940 382497128 581170570 466995020 351501074 805843564 718217376 555806704 953595904 456674341 349334716 592611151 370635270 949114710 421739126 654260024 455015431 25823045 655598692 146753137 490315589 919858512 650952430
722765346 359886538 773423954 608250273 819558860 249198293 809291979 743359670 863033086 754315931 373767623 314721665 926377470 781667749 72068813 926060315 415625577 181669615 549366288 842598330 986858528 171494236 852413539 877753765 332909984 476657348 443652462 876400916 806257668 497819103 593640007 665427444 739337815 137103043 954547109 127619292 115772654 802588978 960994641 223137304 202654894 977833604 836899685 750510367 213330325 503344560 947629397 271995276 262199672 894720311 848500580 416235914 8767157 862142958 743041545 692175309 605503194 484236568 44921591 627771229 38300206 527551062 389026009 620825349 415623376 612222126 464793917 77704719 376519719 184518572 968325970 460841073 430984771 332346594 807591046 584332179 695268692 785709070 181850693 82371607 888685487 935307480 61646317 711511283 783021316 979299474 685040602 866157139 295743661 482172133 267946094 664524523 732233001 77707602 26187496 139385672 453223007 192861578 92250233 935532597 663200357 980018487 178904518 597735463 789903182 965353533 654763345 483796677 388557398 247707 465429821 111474601 377426114 92297670 16916513 956891054 711788314 521631988 293025800 375990645 754364551 427346749 908171861 623409859 345383144 719397871 838991195 187633763 340278042 777584113 295157217 84915793 772940723 837956473 678738520 310915920 338389296 548809661 73093105 405503007 77264484 105503043 553022045 820833458 325034917 254159837 590907939 192220871 193347527 144373486 181175640 203298156 753033404 543352527 820273487 786142764 248130791 885124715 937608695 742812139 424521312 69843254 313803561 353673108 975749019 384076631 95728162 545114552 12211237 680845748 771477653 500555361 193523820 638577366 495155727 461155999 150629298 308071135 816721825 778319568 225381404 7498948 559691769 494979648 414860139 570177368 616289479 118997571 423859279 445899752 307469375 985138663 217187823 841362259 887007958 740238699 4929903 880809387 896834942 847289752 918707206 153530076 544301332 477862413 227052728 955267924 91697340 674108923 431809346 947438132 954958420 4167380 644113298 80783355 835701760 639981182 715980812 280690369 911531386 253426502 113655368 914444206 608379613 885954229 959097894 591854127 74150340 416831580 457324428 734900812 500063844 429310494 769275107 603430722 51725883 587936453 494168057 332465473 506778405 872971386 93590325 745765457 205184895 213939697 796572677 176954375 845325789 834200717 471499002 316059652 856362451 686874072 424434903 482724654 448238565 99907328 749804975 236430147 229355602 925795203 958938886 465702512 189072282 770459837 643883815 646083886 190578687 783049989 487639068 959446162 3263601 555005849 937311532 287100888 993613529 229671372 932097120 998145975 408907062 489489884 694466463 664971717 483692253 864078509 908900188 658944530 375539158 599677256 117881939 802134372 40208469 957225431 215235640 199288328 681793208 339027995 511607515 890497658 962236268 314694710 295754408 814276980 46026786 529747502 488477556 769722269 984191638 377156546 869942796 395044193 673521882 171810755 189954617 683573168 47373577 267894349 777112851 701181087 706203994 964711466 293123608 552922574 327174363 927418958 190274591 756497082 546933920 568066795 547805502 511190761 207454021 215758803 767651095 93129632 893815977 373978228 719952089 99768133 98817467 198925518 837666342 588555188 50770493 752084784 853918897 169279392 752257466 399008357 6721079 19074331 28188841 577475202 864426166 322706818 118677155 309621406 719433593 363281329 197080371 982393429 419805534 908064298 428577371 819702251 93603535 385856444 835823028 475943701 410546945 195302601 975310006 106442036 922051710 285896312 250355664 593192936 599503575 80642674 866145418 32667078 983245010 557108734 820041217 506778176 19406554 330951343 657894201 535399615 199749257 743856419 922183986 367726695 700986237 780781952 275076554 961731052 587792107 225508663 903753054 241484001 725612748 716004509 34200378 508251901 451754275 644111323 116739598 230642910 545011137 363220674 929787212 590262649 319539818 887370667 647023965 847530480 677541748 529681337 967086329 66785328 156965024 15121563 887320689 999727846 206815712 55652445 328943313 295281272 52360117 176319239 80437525 354934336 981490216 574606478 554141252 268798462 641157893 391267780 427419959 522754802 493327231 138723109 168455123 792161569 869332070 883142667 79747441 124126488 134747249 899021586 572486614 763597875 392061312 627896310 991414876 660321071 349269212 144533641 438313094 64480739 449287411 396733748 882841369 980149342 884558041 975063954 46726551 872934116 493979396 743396743 38518272 686411924 967525866 84000351 991351158 761828213 132865820 309771010 410350326 487597650 510130771 51003338 423262403 932314193 584666473 560512058 546757487 733440689 246874656 97708096 866803222 922974546 218323407 755349749 585091843 985040924 572455944 519035166 687436050 193667287 654951394 488875697 162547134 659247186 778339071 150459963 491677546 513200220 610175444 631102045 9153800 252741631 856069544 553962697 833990869 582496539 615252952 75976208 561759590 27969848 42315838 79019217 936066591 425383647 815567041 946616248 344393131 303824612 355474001 671859543 73015503 168324845 999360785 993412971 614680972 554345401 119426826 200756540 79337634 935059143 718834237 458198219 686210336 182416646 254563305 65714172 932987728 573016687 477028160 994298922 342186791 99029235 164842112 703270714 359202162 915104567 321260786 611879361 470630727 474720225 836059367 597795622 278718705 446546239 807655429 39367045 957681167 322051692 434017166 682535900 386417071 346928453 898835464 286348646 434749625 209646086 14904740 473425173 166760804 992467822 519846970 172433926 220792700 688355356 43972816 958242627 279861451 674676773 374923394 606994380 188344539 606097005 474991159 160500648 873840451 333456617 391797124 75794579 955089399 154318529 483574265 900731859 218125642 4404580 704652239 602693906 806691572 11773828 913087175 128826649 29793423 646479966 168720796 421973261 407396707 806055344 270321457 63051181 421135121 302383033 797108108 864767019 325284764 476152292 729534299 614762207 573547909 73719478 495861369 338321238 508778611 81771277 125490679 318059464 729972095 618692036 315980833 619033458 840616120 884481453 237110837 402356153 573652704 106801694 918435162 362790613 322416225 83843700 525983759 837044691 295190993 899431265 298542313 238987441 286837285 264205672 527338361 727633840 397468291 707116669 802185911 735248222 582328077 760615654 133815234 790497311 129862607 276203016 275168533 360351753 95733437 533078758 441110713 545117528 247216340 750832522 532001541 884095130 336049495 745450552 275631704 954264627 287869362 565856161 885202120 127789200 951502129 655032389 874321547 13525745 72225272 209997906 493644137 119787273 848261803 180146665 825032673 545308483 491334120 100695650 679715993 131066512 174894650 434870063 334169085 616274919 147628076 299505275 513862958 412794914 424731700 301401187 346500898 317447833 93862520 565330537 964004805 786961827 912781159 90666296 513545022 975093262 881546762 27936906 123735110 973024371 869576425 666339699 168200938 877395130 73092398 832685548 122396347 769008223 730605445 298211385 664566029 45842020 464423262 179742350 124273515 443976605 177328484 800427408 1593444 431788880 603245372 834579577 111824887 990124230 222743946 649191754 800107606 407753336 368423341 277297218 321460084 740897594 963211667 529694726 867823339 845864732 652754165 463175879 552427383 618636428 573316644 789269800 852402611 598438972 601422006 329348800 889770032 66970123 603504656 252101860 736800523 585560491 124654241 383043162 466816214 545631700 145114805 38393752 723510009 340499399 862292165 904637400 896715102 51662008 690509720 602877003 395250580 754152631 450735523 260400389 413203776 706735566 935590652 617829679 703365288 867558989 436330834 153606319 211237726 952469180 873358569 44605935 95952433 629738154 580748981 806398 852511634 997343531 691916074 331495108 83074709 207575769 914184690 311854883 383945455 794714704 444365528 723107891 583203856 118281922 638305370 242331425 158146705 333070837 985802705 678772194 537450323 45040308 88003820 759330454 91517069 389795361 972975082 961501837 587242455 572889127 832525703 155920484 975311720 59015022 993543154 735265072 325334715 217101886 114223130 691257169 741676019 720620096 552442834 707375964 440493253 981081010 478609023 921968273 720217845 849982828 991173389 174696016 234509937 609166195 539985729 229253954 158189619 449233072 163056846 972751428 475906387 757349843 77470135 508499873 226112153 15443078 324208451 574599876 788427631 11547373 15117266 761149083 762872058 621520470 703102402 305009558 898453427 32807676 963783964 775642033 4495312 206919443 416298168 572872923 883485537 647708581 393808951 178104695 501628257 853388654 178739493 509641132 133533902 361838872 718132593 139824900 430912567 617730472 730169244 852805613 535732844 557316665 765588578 432234143 161261305 303960658 338930635 417048331 874956947 427256512 425262027 679372466 53834308 144299105 81976742 239971001 21787227 876906661 769759986 276735552 315222612 379059226 503247451 532572543 194689583 964877663 418738530 827356630 772196783 581334035 303563399 52558033 769893962 348583138 881502886 737486767 585593558 732935695 137649608 624786191 34362593 391183639 683439222 464765997 85253714 448181705 950128175 582630992 8206871 739420609 759651185 536057115 715233763 595298141 614284635 920662045 703533020 93527433 881939051 471452591 557737188 876978559 866522220 788009885 348666612 647274427 367643564 788414611 595519362 820191596 23536843 413797591 100372068 897359442 228813823 875881371 10228750 47680788 586925187 475266907 538166189 763949807 470641948 627573152 293426532 596614006 243726067 111270471
957277016 454576577 186424553 670003663 40841052 234262881 903463364 628572799 499014487 935749918 222285045 110341464 785841419 448068579 242924664 329229505 874131115 310807750 809678180 489520717 945434276 702070431 44611880 608016544 528732323 27128047 589357014 352740381 88836780 63960004 670132498 955101545 721781893 405445471 535718663 864146712 908151806 395307741 936723772 442544716 525887357 309150234 521248408 235179687 979528480 829992471 1917437 762257308 298242864 711909469 419423439 257375060 932005305 526909947 351691450 508679833 366403651 264749982 134943513 9176286 218687359 601380126 572579762 166581080 217616814 600094031 329232746 751679417 698716005 645415281 30591646 216237040 701531536 996597343 1210127 768799221 135283126 814869440 809353219 731674220 387275834 450365718 603228269 849893423 597741316 981224378 694817506 715906501 142074450 171992692 796744591 265429574 541675501 276489674 982533758 211538555 709356619 339722086 873342216 478896846 52250719 81584261 686996605 558824118 504537757 717181158 33314265 30375542 240933635 745235950 667641115 223467303 42933913 283777555 726818248 373642764 5429090 102865053 462101909 492202929 959388605 67762253 430106783 333806201 122983793 247434055 215963462 5978094 938523030 444670028 434697092 187299934 870057669 875255695 409657964 516815664 536656638 436010629 759149766 999554238 184187295 895850309 74631711 756174859 389975041 991725439 706732628 784602859 513563300 786002644 829965201 296741840 952569056 849592750 693675669 227248667 63020963 422670565 935659305 241782033 159761367 789643084 550118960 440734620 959843405 93948175 604881209 74703080 618791848 706236146 511694102 108163119 470807845 105397944 366367017 263821495 333679943 666261529 486457889 693119367 965308990 53753766 304554555 364623917 705214901 592798403 267979909 960570209 271815925 452771826 562837374 352944201 444719433 991088066 471329836 186820475 767920919 936498510 928571070 595729357 924499206 462366669 282620747 486998829 302742944 901920129 986413192 601610796 439129886 224855226 992687592 214317544 858153655 477825576 686528077 189025140 453106326 330609726 926517557 695987531 587619535 689378018 942904993 730378510 446530596 389297528 323388114 340685346 927127235 508121548 108744325 262419077 523311310 735091509 466166694 309755913 112229298 47377707 381730607 571463513 134043395 138455893 26176091 211528882 150309303 548496549 741083500 418247782 170768369 404933874 929102947 811061349 850920671 877378287 817181232 504079915 67634166 436616071 28005463 179733062 602233265 765789829 2681902 914352696 264941694 343463532 939648170 183771289 390625186 141667859 773896447 497136005 878366566 939783652 245503384 717992300 278451946 145067911 250787189 227424345 221155732 632830970 816632834 463632184 207571884 150677442 451396446 112565027 422323176 126424374 57023671 111450395 369191574 182850017 478654828 820026721 709852785 489968080 613043218 908221891 186152702 287392257 258117609 401671023 67487752 30127348 956794893 977137945 231134374 163094095 63085124 529182973 544253628 818948089 647837775 346146499 251779674 696872372 343166926 402822453 242180593 334769993 793301959 308160246 726902787 164132700 749848090 970817341 27424260 553840103 168867761 196199308 992395013 615590172 316300472 365832520 690628542 749161782 935812681 427169549 718889816 451236137 641242029 72754593 573321728 958810047 812243799 393647196 826888683 813135043 877547854 711855905 308357251 1411193 961269951 234843129 515591092 240387097 95316113 429262570 110593329 299341323 142028044 207817497 669616629 756673267 607132305 69949497 924675374 915186530 10752654 344343861 758844055 972541744 452491993 125271634 354520818 640809994 902982310 754783383 177709617 321593973 734885931 436364686 917124369 475199318 48382878 721912353 981239189 267158801 50400337 751636613 806256417 392305613 834007971 55603789 25232340 905738015 672984403 32146379 922084413 447611716 501323776 477603885 872775668 17618868 127107713 746089604 670982484 129295768 197969989 766811588 668336868 736112210 560788113 127799423 219875440 640140804 127092858 488380768 516887661 489710589 542404842 469977257 139901265 580911162 471908361 406129217 919199803 753921184 946225549 468427819 202021917 879240261 364426430 885691681 883728862 57887445 312953099 186179553 945300562 550328436 35060165 848321864 699173872 557915941 64591165 320646960 642554825 348824257 73161262 776613957 436305783 641217818 837305057 445686036 836772756 175411383 979579595 654069344 309535702 673465106 903456605 139039184 451781737 859452368 964561818 903111783 16719536 658227786 188281365 504444039 8968800 94521498 283885064 921570461 600416743 151608334 242902097 687150816 778779757 805732141 56299819 166261121 941735573 758394292 518376307 987614136 929065423 297881284 910216187 929696859 851191920 875517837 159417103 74806129 429576596 671142512 362113439 719542750 617967620 238859425 846557492 123253503 613454008 220994973 559785127 922193933 719159571 709467973 975274684 404723818 223989086 374370379 541799354 886084401 482390868 551381283 672436411 149777583 230513772 587941466 245897586 539501538 314822645 590092118 335138617 50695705 761300861 770266806 213721975 571342098 434540958 637588837 247729897 605984298 687531210 653292010 197992717 581251967 225284934 795680938 897800790 928108146 653089185 905146649 71483447 393038775 841954236 275258376 200707572 914637597 990160303 668736542 638662667 370235631 208482623 366468653 870848250 781886080 635947661 676030941 667793728 233364728 743681250 875891433 376156635 457167087 222059331 20451805 343125664 502053987 940867947 600500226 528605165 836279154 501786943 860740941 131591942 909642902 230065335 841328086 543735131 656269157 795206771 309300068 910428502 408269075 321281622 447440022 309293737 83713241 621018766 202409226 7625828 298512565 89540441 274730974 469100414 572474451 859098111 710774686 328781659 430099477 215040961 816711167 505378261 92954492 999014904 828056174 99639569 786826971 226763126 453775709 969427374 466696062 123648290 876568761 552217675 599372639 538012886 147546035 315569532 192628074 929229181 140506782 749154355 410948570 384098501 339942849 372719485 969895097 43694491 434159768 122115393 459418491 135506462 87172622 338071645 478777781 207522826 473057234 43325254 36648801 58498131 661289223 901873063 420994806 187008288 322532994 187262601 303781855 862298794 771128296 743758262 359030562 786585553 411343340 827890189 974358920 671404814 168817626 46882845 926558635 516548527 628990169 749105308 417638284 472827542 991725800 733572368 644453563 221756221 149624178 165049291 584246734 12304785 790576302 582180623 986144618 860906464 557967356 475643517 367980888 604921841 585154881 546765006 891906679 833287598 481656298 144450175 325502283 971246290 109491233 400652323 170330467 562250782 439190814 661298651 431130813 551301147 449063101 187176328 45272438 457742848 481140324 462450861 763741257 587829514 348384899 277994395 162147155 509598219 771362903 655676458 385933096 221994825 405493142 625823548 452040575 800286410 825164436 556756459 815271373 743315152 98102730 529183895 620535354 276406728 895120553 395929210 822633448 828855492 634211161 385546291 399656702 325327945 660413964 48489431 607453942 413392956 270947949 612100480 729654490 68003626 438716224 739315392 282967400 499088673 173181587 652737518 36535153 767131183 881730042 997758267 821471752 555211030 618258104 964833089 17574290 21248299 623619251 601119565 7726652 518628366 458683354 909080232 162813213 389449993 298728743 586440758 157285174 319734376 933682485 408001511 722418972 558218521 743595628 541437696 843567983 614944134 84964919 302398650 562788400 792855174 417940284 453667048 981795967 206872268 212950887 319466985 478672589 452772818 568027644 609308857 945123236 925155673 147323196 818941669 561701000 700833134 99016334 291737328 126732461 712714825 87923092 277126905 688885415 60648506 822232768 576075844 512395869 731461884 795863384 701325387 78555472 652862037 112566804 602187071 210805512 172133343 711488247 129255772 953185496 815584077 232735624 927502274 406848556 6285012 911387054 847777092 989948891 823969284 741721275 242528594 609272538 273359010 833354987 196042179 888772367 538999953 95995700 343404123 705394990 282955729 627991465 360559116 995524340 105870298 92361518 920264461 749284226 252522865 188291489 967618056 763930483 269201703 776453039 280428957 990507791 155792520 332457338 277510429 56787314 204625014 511849709 819543410 122488512 957307506 835750560 550751708 420015893 60708942 488523933 484574742 827045817 782826340 441797061 292872598 60295564 773402812 983015030 363363594 291212060 605004004 60759817 345445808 993518673 851120494 90853012 884559450 375953514 972670613 597503226 862598181 797442033 815263245 631714110 504999337 238168313 542946038 18850938 257718697 254580368 921102718 164063745 662842277 554418008 191098115 816923606 276996377 730109480 347066505 463147954 348780367 871896426 22069959 449250191 630216316 514487788 914014746 18278518 707947225 973159900 731033582 25396973 205030850 298487904 527204858 312463218 520529786 179551956 45577837 30494326 811919513 822043197 343319812 403512019 133119926 503571774 421470896 573048548 537256795 139622816 371139246 426164313 324475197 50830936 37768051 652423370 162900754 771283216 420127765 402880702 223285743 519981522 134989563 675677166 821094364 143093601 32370571 842214733 428028624 13407995 680273083 602715792 749858033 293345798 860624331 282635245 756849202 938091721 82559360 471705866 814420616 965436543 127377297 73370596 771033406 458283952 876465012 963864700 665425217 110464560 457211443 902463185 460375827 126580357 530393310 174235480 723745665 736753350 962424222 51853817 615664724 53898997 810542436 368276304 314607980 547390327
324805991 166004516 175003380 693189459 652711396 594521427 754568904 198587539 578824234 651799532 866949229 825793159 488993716 750877354 869230213 567341437 823228323 634661286 597960652 319612886 623355262 571374878 774552195 84313397 980594572 335094759 326987520 27153006 252277701 418827223 186289571 187779948 422239640 905723350 40092404 312949979 553029260 459304066 90836617 456407907 379054172 722092015 34396854 432071758 4211516 289298658 641728595 568979405 767832691 89468676 569313245 649538255 811747187 549605204 506052972 530423906 126811695 519238580 432571205 313455377 351487698 199722989 216086040 167872753 940438120 201617430 266998418 324834952 718740742 794833747 281129850 612413516 576446793 592919093 189794287 529604270 474834416 437334227 264464383 970130696 171661959 10719160 626114901 467343088 562168450 982079353 805479820 859489292 697528065 470062963 658088146 789347948 896369028 639924672 235003947 51682482 256155210 72107648 481664299 666790074 464846161 135992248 818927746 365864553 51691517 81444304 418636706 57563436 563846382 188919607 564225418 235279760 873097610 967973685 349904941 494583608 810877423 241974375 497584553 450388684 581517289 419672370 548431704 738490703 347406110 180106312 783686552 26627353 459786954 186443266 129326069 220352781 955904026 981563327 930664470 531014444 342266965 67498527 949740150 179300994 686886312 269270766 679551258 898603616 409986161 412764976 63594959 278089735 502431394 364826430 825217377 413692309 651346127 566281656 37332452 352218142 48612406 980842132 556781056 684939597 566251250 202281291 222371871 831897333 113175405 711384114 628829880 652342742 51988558 742842969 548620200 391365794 29987534 591343136 187642688 658424263 751359217 273306639 478977096 966929790 944042466 247016916 700823895 815356145 200758726 388101989 70841355 677215406 315027323 808109753 128097243 459992312 980480411 337453546 508690689 398862635 582519712 265105662 832929528 584116606 947633181 192849014 109626831 821460683 697071081 662626866 234359518 210419982 749293452 38694369 799758375 665980672 929497313 467016199 117597731 71639553 413980724 865642179 539984314 604875302 934270000 743818867 948094840 246938535 787035992 753218389 528462817 706473437 548811454 621773933 694730541 995631887 612647232 977542976 53526249 323496421 206724799 838914623 707705606 568070856 635779678 340102427 824806741 249707022 526852162 709862844 847857423 777150299 513242504 657222803 287708922 3498333 954414187 389103830 705100666 382397166 621012031 16035968 40209823 666332317 155398812 473484027 28153112 807268312 612745485 496602306 482065319 402749188 12947576 315925106 519739237 153571307 626043844 794547803 940742008 964574767 621755619 510123682 366301542 947398007 780751830 998353669 594207551 808332071 148727562 413630273 728206687 919769479 395220298 254826851 630705145 600020756 112049388 142983167 933235248 175221771 472091428 911491572 741458375 103088764 144983157 733923120 535446125 671847317 240653239 466785410 589574959 740488820 783427299 879064295 699846600 611536621 185708306 62223421 957871009 241815882 669801387 827861895 385301621 784139485 627282874 553321504 694144166 463726933 634014429 124031274 664949409 807806644 475406212 824073068 452515880 213139122 732267521 164236775 846215310 712216736 84051935 224723167 813966838 705613504 674235424 24335411 125340648 216591502 738057762 305505304 543797163 710238524 574406119 325444489 849910483 411080349 342483417 250373615 120338472 652807182 4753801 427264893 408628270 742813908 247596198 212255410 60618615 568678338 722997939 36349851 167990710 973258763 23612283 141200893 328315648 323047395 7951493 465944054 360492406 667081762 709644443 792032301 559333917 428941975 620224192 918962641 324463334 685322710 625949682 811800779 679296619 134137745 224236084 166230121 70046124 396351188 951511545 587643768 533161424 852936924 985050735 991576920 986136289 818350326 406192348 581943088 207521931 227664454 120549928 875692795 699155280 346686939 845813861 714268910 813482799 29118047 141106325 835443876 876109022 395488761 341432463 102741233 861782547 753017691 387139639 687466069 56402527 851851783 748724054 84004195 357310437 9892705 637307012 237965072 617122934 831865738 872794341 759701996 542903335 630251169 218775311 852059676 787536336 793927852 687247325 877756767 865997268 293455611 387614947 654346 65394613 241734776 637815761 591276296 848724630 180996767 884724404 994864144 250024447 849249977 830929210 346999995 527759381 882895524 431573508 164435156 846425612 822044541 243340299 481119167 177084316 191613725 176935121 469324908 709125057 465680447 122656017 291560610 780619664 94718960 185596877 274791043 123170358 114819178 616637309 985180180 799105542 6546263 967105283 146762231 973873805 142512692 908229026 922278078 263032132 536137652 89014634 723640076 109963109 151649641 433367607 557813821 765321403 347979909 559473876 374923082 926355708 7445966 632783444 164816400 122266927 389547870 723606633 15512720 828112485 500749434 857245849 988210959 381349314 78988089 719130840 971068120 181933255 369513517 121232804 141002166 380482349 888623764 769214874 400738047 431617211 860136432 384025435 263383425 252691639 484728303 823176555 606032162 845027281 823031430 847302654 469220719 557903382 857413935 861530001 562475469 56879108 838133792 259536085 646547827 15538855 170453103 973057385 402237360 28160936 160720998 920306710 373742344 837381601 95306076 931802545 144688106 706257948 54427239 974567120 951414642 225730411 445862509 501416373 617951499 179995470 423555041 152760189 382458760 185959787 719206189 489294816 574370553 412789673 147918109 550458861 708980851 409006155 389235962 81736404 25865184 757705797 308243114 923144288 492430219 709817778 572924209 722997208 535088066 93000535 118673569 662034039 895044331 319742539 334940972 55957516 160355553 874224652 937010369 213110416 320875459 256507398 445613223 208745485 716602802 426031752 820353280 730654887 507849412 835364274 49127624 310328266 397468828 8400055 261758893 388153777 949034039 226815206 252078000 864738422 317368802 358346940 363183384 315464328 130963587 534528795 365642422 401842558 572682624 436974849 687496173 107026164 429027410 21637408 160537078 909037397 763025892 974514742 350040958 696091219 881209964 592265463 326479063 854101680 549813399 927516048 689432782 232799108 937891835 320520541 870529653 257916786 680075607 62520229 483026709 661743397 759851009 383092586 173443461 312766895 854221937 521762493 497858008 424855028 418972211 810718612 27454644 549645372 730500620 774389220 205867565 509480563 731302186 104767140 558697875 17695098 625308613 593463118 190529887 10231826 322473942 337850583 672156444 990803974 859036668 897499818 989827701 765180619 255423963 13984692 441094072 549413362 52229992 310671320 356059595 829959621 326379518 41547318 942692541 634624146 50055953 607970436 308348760 128129803 154542489 74610100 947435930 919753359 480237247 201518664 556256739 678337148 474792278 493775578 137823277 159418980 272041294 343085974 823185997 542785623 875766829 627472242 150178893 619458694 418707621 760531377 662842605 436225385 313909080 544899957 295039463 926642626 558392609 753689783 954545266 223401296 160760639 703337350 630641295 741614856 155478247 29335683 519642582 677499811 451457803 850429334 320393906 954241822 971095817 839933255 187879476 754592749 949560175 380748229 160468795 943174182 98138355 333004051 755043330 932282016 749342509 515566683 327690889 169636153 683008297 357072987 134185283 38075304 199294483 99725139 349383009 638870771 895906910 825365069 864467542 156291060 206340751 816516442 645029265 876681003 486337665 947504884 496615778 113978234 56281412 11926248 120390941 636254218 828527721 198812118 517193956 889585497 432990926 53587613 924914844 111772254 221700580 676619256 449925585 587920128 63202052 866843294 778055831 497020255 205946250 359643003 40947107 496114378 802990974 891119839 469740203 471155190 748472998 373599909 686726253 365577797 520711305 782064470 576650210 537045165 149650415 807054300 476578285 324209933 219637386 396289527 988412384 131651888 204768253 39607748 5212981 53555722 69582148 997835317 743873548 124484324 915542710 28896890 376697381 366360942 411066122 103443296 807402160 52760024 315251201 958447885 905216243 708766644 661657229 638288110 888902412 224676461 666519183 895601944 73741781 599970489 209130061 302926594 209567585 431355135 16057002 871744665 130712044 111537740 668395765 573873691 54732274 855896884 189142005 347216436 940811336 377666109 693966425 406218289 70380218 476615837 141989925 795608910 903291102 995329911 562779861 363187576 178153663 557488839 72656519 516602930 743583098 648672417 372979397 369683653 155947047 552199056 914069562 804882309 889606166 606772660 79427593 918092815 580783549 86209835 817657931 906243181 630388304 921284396 40113846 382908789 290653902 754639493 540587293 639646346 905930383 871939583 45447847 880544063 278699637 779210126 146552825 411271414 93588084 633700099 371248765 100702538 499739227 660059423 230843452 743480638 827298932 372402476 481704381 288437988 294298350 25896694 601150747 649157953 979628416 840541495 789364821 97307473 620281782 894317880 963559551 793079028 75839630 904224185 337978982 566401326 363601073 494502304 181251959 408191111 948558429 935415096 184709509 472380296 564674620 1012264 888857988 368879126 241412627 21972700 691953819 888995228 516693581 189385354 561609157 245590546 430434403 536768394 943329015 851095781 555277841 856119392 32930635 1951487 345306947 866475374 896130700 762165444 228404780 319399548 731062870 835371077 399331758 63588544 884704510 229937031 748298471 34743009 825905113 914994178 295882678 903062282 252437390 452396853 479356475 818028354 667171498 466741105 533375930
802878605 309267065 236582956 861008863 535322123 646290535 19862290 853552946 40932065 961897874 477094902 755397098 797190548 77959611 102621314 640136118 518363441 311427161 603626705 631320526 295598718 211922796 424199201 493647400 188622047 114063991 287965777 298977450 414659581 95714559 713105547 711323380 906028613 472793512 373757293 330571980 323324135 871939619 849759972 764171533 231166851 946432889 362272606 957790999 453364075 858991697 929536239 759608828 163107719 250098779 223196154 574650605 129896005 247568411 467588634 924036105 614372582 835117753 301691502 317064334 37953794 179933383 983283099 727422905 508788235 725090895 285045893 460445545 738619382 682147624 132756944 158669216 895013569 827169803 7685287 462175080 708191313 610967774 849135039 932782978 984694181 472737483 216204721 506276066 206572586 827932004 87243611 109161378 869764686 637171035 721902116 646562692 818336217 99642604 618385362 495305723 50971523 805388263 219959033 66715132 509519942 285868399 182099685 513266240 416558133 388141298 529403765 82970524 451277068 835436401 334711214 46201315 134120244 771280900 486876339 62108023 816473202 958549253 92917951 403219776 574459571 484510966 294454728 893930463 542203032 804034168 792255811 574568158 288698270 796043720 762839206 62309912 145015638 898813361 547648660 743896902 708796252 409728681 211533324 120356191 254215706 704591765 68621958 917407743 124358290 857203508 39960678 819738701 60980456 64482720 146906949 539262076 356578080 692720984 676625710 503067043 753562409 30625934 596066916 58813028 468850754 574258788 752094813 363089641 570164812 900951795 478109458 877295637 637536842 328381893 591504100 183568938 235906507 647214854 999711921 325923467 401696837 232514123 149141845 937397769 621030893 737664991 830508936 74617906 833384033 579394842 498555889 924267803 900684589 559752732 745674860 846039745 812701848 458769183 908458009 720514420 831150755 86075508 361076945 178512327 269879305 218543763 466414527 387243205 163411460 916207384 289630297 416810817 519865650 357287116 897583156 248886326 793381655 138707537 262943675 357069057 657401889 289853356 438899835 446953817 220607691 357950732 652252459 784386944 482997602 66969854 413127170 918044252 882133492 363109789 581819198 780501007 306551435 678814703 858117284 686813839 880603373 239275832 209032537 146369541 628410340 377605195 87731422 957966638 781038532 725596743 532658570 813678611 87006506 170635083 890621421 110021988 945904116 813801387 594691109 325083011 662174668 546434029 960054362 999910017 83383630 641284985 147393972 429074757 574998719 758443555 632319404 88368299 961692202 266260929 572246518 427999377 781014286 352755354 197485043 328337010 563166078 544607808 76261584 723130885 502270948 250342085 483071403 152465932 783775663 296035957 385274606 654224510 832605702 732111863 794960057 440459603 416846674 135346243 886523864 541658514 604776940 939491725 638882666 149502870 19668718 141538026 545881115 374753521 976541779 702620144 22084415 658573043 130082257 208295705 948153816 827484432 519818464 115020482 817208760 937690296 703416873 514266804 666516866 940316025 583123163 677471503 666486685 967066632 324464930 647277897 470265570 868825814 779098691 682118353 875185932 719896296 480035291 924293171 360264142 615732716 619272530 461927033 77159901 617018902 266027017 896096528 121630335 380832163 711361564 992453427 319460027 136217775 267428890 237862385 811235140 291285735 96638886 216656845 320951117 650741338 519234298 161374177 288961186 128570408 851012820 401186551 492228716 773496174 262500492 671671240 228494315 8820444 228163058 502098166 582165044 687361876 889917410 368681331 371269427 32747973 303382262 803207665 22612989 793509717 958762123 218656554 970995960 724801915 919401834 901490863 20610704 577578286 292804745 287637229 426783535 853270062 407662185 689076283 889019339 439405145 213618659 559881569 2445792 247389577 418493168 168060144 471554649 918243804 635424916 37983256 34905689 163028098 80195048 134031538 185276607 346768162 179896772 380908446 561468203 738496763 389404514 411720770 651172444 247847169 783178024 326577982 617422699 511855669 146929212 140829592 926052651 963581194 456702753 45629744 188722734 628470965 637729177 716777413 401040088 331569583 302173958 585450152 752964572 972511891 784456695 335025479 487043283 300434986 639901803 74890367 706970248 529577838 161028710 357824538 383113712 864880098 909057192 841676481 444172875 384280048 600298053 497776667 729385631 789627520 534151355 991877966 770568804 456317251 825149679 948955727 975451010 815173301 366845032 165365353 244399675 116993630 319399663 603483403 431716736 36071363 671856424 543619445 509590999 887072600 646964520 14631505 405940478 591559279 1034233 521943083 585931458 140327989 533484330 699125741 678573598 272101057 448430034 529654816 57916770 741597269 28407496 431343488 446510728 494312277 167362502 585529895 801866838 392632620 564062067 657485163 233542775 73136747 481085693 900125333 990944000 918407857 621591319 413989872 183645779 613211211 487999383 200807098 611875218 77574950 323523165 587567159 403676010 582539491 671104689 736935743 675202972 503825929 656390024 575766677 216566538 776245789 16993354 598176414 597479711 439290762 45702804 874719767 487447891 947842536 75790248 335577454 347775836 918832216 354416891 165528862 488589951 882443439 375512996 755492443 485612209 180139875 765261190 241866381 958168155 71917507 662862529 127201873 448231380 825190640 732742848 215610625 596932995 800464349 826556993 204635550 182638580 619324446 128282471 297859582 608841724 487895254 109871219 922241440 879756058 102650270 480017532 914170859 947723249 956497227 107429305 508918278 806286242 697283538 950786026 359995750 990709808 181328548 122079305 816217994 908265541 609170539 742867829 3095902 168567521 100256435 961274316 992825364 337596594 444150364 436035130 160626884 803026110 686695478 53093866 816500048 88490075 453997936 127274017 934900471 407796250 106025808 468749487 8870231 949238896 556793374 245998235 481284104 332777066 178143591 495954234 606083844 800563556 219642762 495576836 677280182 28762765 320400064 677550461 119445445 437543344 444151331 175694464 146637978 573971731 79214948 236603737 204412732 328988900 319704841 130402932 635949021 200579379 535007476 769266127 678744395 915695681 483161149 631364645 807118967 649922203 891478468 403840076 252694440 865693361 875560192 583298078 792664303 515763697 915995559 975620727 296614062 288658477 88274091 817766795 523599860 25960504 104996153 681999084 436213948 544288978 831808726 332955496 107891262 231753140 738367184 46038313 357184645 274460189 807069010 493966396 911445227 559223778 318838741 503461660 669544227 803805471 326872188 395642429 254656429 778383835 643712447 377424530 599299421 309219800 142284219 958336547 775856875 754471074 235186075 552709284 492381518 133605560 95007142 246631929 598873283 618927006 726092803 989334856 303910250 408153062 431654560 106172476 893700670 815047670 440322269 863439123 370853413 410580285 308867068 409078233 707538469 449815499 2920987 111033097 719419102 52945640 897295411 871276954 332273531 470745059 385891042 701612588 597174563 650138070 152530926 662857027 828858246 606218377 787170562 729937643 826494735 745670272 540411405 91040507 600513998 693959489 387693664 741913301 541175311 989283868 789831886 960963741 557827730 235441569 141659213 285076212 381401438 841665751 809027482 733545426 835291256 666679460 879757081 214690577 532789273 378910918 809654417 141966167 100912805 7986530 906631505 410452844 903633060 432000127 517330303 20743134 414698879 120369296 663545956 848625589 801446540 900532243 61453423 576036374 168861558 33977198 251640525 422667431 84634028 900968756 436023100 832523276 306833197 884309302 706960605 889671715 700228296 882666281 235627431 795312409 776674897 307935476 736861104 64890311 628299761 30863284 512196580 632673876 292428063 553785478 863946760 948328884 94070461 117853461 889123805 348575274 667926937 760132556 395937077 516529562 16683661 177848534 811443488 850975823 633141455 957122001 514293764 268034886 658546452 173842644 330996149 202261863 69399205 886615852 93380951 940679834 770448233 42165580 28949528 782957107 253056985 856758212 228930106 813935960 863687538 814266360 870255356 923568023 955869649 968095996 548903771 632345646 708603281 125950981 510799058 544122258 966436029 399292870 249167128 403965503 402855325 560089619 744255233 902891394 671789119 410388759 866042067 88389559 754670052 946180847 485873515 86583530 978275890 670030837 369797346 793567532 150084511 765478453 639568032 169185739 625570426 498982364 336720093 378153012 722158806 398333040 567104190 522705875 942289746 462475589 480025215 638206220 539627499 539926298 96114000 835041218 46700738 326389958 722180754 817487491 647375463 946545256 398998264 341101885 698034652 54941812 341020954 629503805 86302558 97686750 15403564 249774263 556382382 763676529 344324821 323170358 14371969 619648423 165356920 114136256 970392247 78157820 879127118 961602354 706852688 187383808 646199453 117776745 418916324 868933278 169724495 110393893 244896088 484170285 610508218 719422953 204866631 389536467 172808896 85348854 895095454 866441668 292606015 814606732 141087072 878179185 261368546 20763497 629853446 557946254 488719511 772308550 604289078 836168026 82541355 47105428 270753934 84478141 457206130 124048115 821687850 789777374 34806295 926330200 521086096 690376083 950730849 460973561 850256882 300829939 423402794 917346342 179663564 20679888 729927143 891485351 318805503 393781842 438443319 169119623 609156339 794819706 671150976 81800354 532523651 415380158 485637743 830002224 151354436 92644451 688348183 407206732 300511172 580761195 13219647 284041241 1506136 421313242 651521501
27686130 332972913 860992534 282478179 800262756 251893765 405166310 640215704 121166322 534040317 934754088 908147830 587637540 906650833 557016582 164096458 614570884 542965654 746744375 813221264 69285014 261040910 636062152 460338792 746159807 217822413 978529221 37589488 938443527 722675432 232056553 823727803 937755798 847797066 491656082 445914951 253933942 82002213 227771525 71204607 664925817 972729631 688984678 655687395 907871779 427940001 644289200 684465019 758943417 656556132 701692980 232813312 850048541 629300860 689321267 37495680 278809481 253629289 749144933 782251655 48627326 739549366 470691505 358923582 147623056 394366082 325552684 404173109 581757807 336461706 107134538 973983879 899857162 843761513 483239217 243837928 407319713 325668322 380757829 406556165 78645908 96290634 882371766 851184823 983638191 984792229 885533097 181972776 667411805 199008162 146692122 183239588 744061557 98735779 86503075 951135519 438851004 68958186 125688433 795651240 898826343 848604843 355867926 805504150 644226184 53049818 448564103 876171765 340655514 387338177 538557424 748364002 40659528 131103314 567747203 440394182 680126912 769185694 522643674 920693994 678895737 265666854 933642506 652399652 511592770 677754310 521370973 896539967 173358932 147339558 167039384 930364814 739539745 872783431 392613617 176540814 51284682 687288337 847604001 588682541 952906679 598129080 399192871 674398731 558331585 809095935 254994413 570378865 156289137 502550686 832766492 10028280 566905756 717768061 202495359 150046371 148441791 711372807 416824509 290404044 306597048 127708047 141761072 424307767 900311377 665866622 619385796 16175525 184574879 158208348 522870579 547862011 166223162 906648041 115207724 53278274 239732868 511560985 559932021 837334811 197182727 13881316 983841224 814069964 951291310 881870148 465570907 280228060 785261226 667681143 993335335 94696332 590111514 956594353 170398397 285560383 674382505 229749398 27008461 394974785 653590061 239904474 447288227 279590967 62784048 598993560 859584148 988054777 442873085 280800007 794773003 968351478 515279531 843296863 648588470 814534560 827350049 498199045 776723562 597329877 369401946 705001843 513663436 560117898 695614147 592314547 914017721 447065365 814280135 666857609 616720567 841384030 429064507 69585953 850442080 36190248 783115830 50541795 255934271 169603065 602341856 820575015 652327487 160686185 708600130 34997275 526677299 894901381 860037424 200319192 898967395 319682198 632085623 165855063 537714114 280200371 781037368 300297030 917650083 166350122 278282661 181260861 968347541 883903125 58779487 42299366 667538225 933035624 986628565 422482849 555405135 252619512 468144892 999592830 631389440 149584717 213982133 977034083 531571147 279021881 346634416 755510463 716501934 124061167 69781337 490058566 551337360 553672247 849906457 547865226 703776195 603975197 556819189 60475028 749499541 418287295 511261350 429119492 190843453 324946447 616188921 731847883 228995252 752821145 248724255 635272869 642655802 280093362 712546380 853174676 506077143 197822675 548223172 623174346 596171001 53130435 233850403 492009069 497956592 907835521 829045431 756205467 880467088 490718841 695255369 197083950 164441707 74508188 492269866 129268910 993453747 693957180 238451901 607710142 581578395 469520013 780368758 264242198 522157878 662472641 161248900 916012293 12639217 947215168 329882446 43298285 237058921 287119631 716577711 135410428 508953545 696686134 217810275 149025759 746971608 365385798 754489532 969859593 269007467 957205756 703216462 628948503 944675511 702782172 656521291 872862991 381034618 165687095 509012164 281186921 359957136 902918133 151771602 326073638 878807484 877722438 666926092 156388284 732327338 368603887 109034790 317522996 872867414 241730199 433708694 803694108 447529418 425612628 427424680 382371748 359804060 376590798 720533736 960831220 825314152 184624271 52216686 765519746 435911159 534337316 927105891 165536573 953911872 328399974 463486205 641160914 106832621 521814640 806058892 530406819 87481248 749092380 456841305 17594341 894390490 97871098 645705662 495694137 254486203 950651961 177543913 833664806 358551617 77697509 248987375 119533498 946502515 454340858 492973468 285689151 565193106 252295986 559620359 721449440 134169849 730896303 615726711 964390932 433551040 997804470 177025728 759745059 811572509 662955590 273913092 425979576 998215704 904364736 229834988 491610582 993800295 82752048 136385515 335151114 638859099 786762124 544856320 426519728 866123386 892390186 276349496 781268281 56211440 646510215 101747243 392541663 211828654 799606922 521887265 774628368 921738309 846869996 567731616 669236905 463422450 582189377 656680848 747618 181718415 949877078 156528148 881933988 457671781 286755487 771936648 244473285 866752723 795107476 166903234 898998150 317021000 187474798 957885475 22272803 883257067 909488986 579663690 13071891 570890629 985391185 636283941 281899036 943572348 464906704 570392065 678731810 754476307 717091290 104456389 813936733 796331669 714959500 851184948 549260633 46281187 643129689 814065022 76986872 781327973 77260699 510449636 292804612 549721011 694494779 18535513 491990773 525199005 719490635 944875484 813738903 324297391 674377247 391568971 695393559 947652876 8524532 950034888 495006316 108538450 56304493 122451994 275475873 428940507 105324568 447757118 735948217 880796558 722285749 378650355 677193090 39932758 543056034 323043803 696839989 509485359 893423219 159086628 600036266 169682644 893533346 313264926 122510991 150045214 121825728 668516405 85848654 815715561 988121960 252324205 965137531 686343158 871697231 562203890 968240884 434413869 196561055 110642825 556578013 16851185 177230946 552376401 67035957 478310613 731722909 948223352 815487830 414334807 47333063 373903150 304381764 157948565 316514118 913614452 282830459 975176130 883891795 541916247 524940054 633854608 358406947 591013734 607192606 456940765 90640081 819632490 275524825 116620927 634217855 481200464 339165876 230000273 46148562 249400113 737539456 844888887 824003272 477241647 955373245 770430174 117010357 134451245 532237542 120056595 999629946 815906734 981192057 723848596 608434113 745705380 647590192 77193495 507572245 984077168 205449393 448261534 132667186 14243830 91206828 762852864 603608929 677622462 414396164 704458524 506724013 524450046 976144281 392703694 617694345 504481312 72026411 848960939 700435758 310227581 890128752 36692631 774645799 515906818 211019819 868034944 503591400 635545340 920423447 342329619 541198112 938470210 18162051 274239576 958829635 495218138 106582777 912883913 234551959 538306240 74723897 287835362 289168056 701189154 38140561 429615791 28566612 504722152 309761576 379054189 541987094 21856831 774940162 324037434 555007057 985031362 38267503 253875709 566613370 658607966 33993884 444411895 709901207 979642741 990672855 35427605 148342155 836990522 589508359 987530870 649908536 635692215 588698622 290767503 762324684 395000620 331853076 545842457 585963807 288932635 661548812 959920366 107076237 533612181 582554944 881609254 983983566 80619487 496772809 269816656 803593922 615775202 226222324 449207436 559040486 273115315 640705523 145742889 855660479 930619393 348305876 922107209 429987536 473510830 82234489 852549143 415668525 540216739 667906048 159970216 256644764 902498211 338361500 209951552 276778722 239806490 215000630 352347055 428319765 148922146 233201799 931115946 222999527 716253023 891307704 594964713 637369185 223417107 119112855 910158135 914633018 752922484 530005986 347651122 863776563 95209876 999813999 104706008 392744197 514038671 481674401 184057134 27976535 855471269 401091506 192831419 916912721 46565034 989465878 488694100 460925369 462426386 416367317 324301325 101526342 181314027 299265368 404727380 568908642 256884459 270384492 969338597 348698346 840857265 49301752 565470867 505621365 769550600 137670662 296640083 945207128 725743324 667376832 385121640 800750439 845133449 19453274 405411465 167709557 99612262 306668477 545523250 250626707 943049154 631468353 46760907 56363842 515143422 154483173 729913773 341745629 913179236 896085806 587020408 447531891 802504132 45699155 945056433 472581209 847878381 732193379 756512397 247717584 179076689 722243405 211918459 41800947 530056250 279113435 387893271 976078224 604066533 735086552 609857666 892493233 972712516 530804051 130239972 780782076 998138220 513324465 498237664 324924367 398314525 949110892 983752714 419846525 736013429 77620164 935439345 572395767 348584919 635260643 201863231 234090330 97823605 46559013 372659486 754653822 774075310 684755347 864068917 873173391 344852703 232446686 713244598 802695181 922704098 249425039 347138081 636904106 593811739 692633301 98830566 216152632 662208797 769616470 956057757 23159381 90989327 86521258 877824495 495080010 989141766 154253133 344959735 324595529 18019365 442011416 26182780 800814819 391942853 764517452 715444722 714485668 566161597 612063965 612135715 790225667 674391324 534435479 161059304 764995801 575386459 805228586 558423436 261385016 790037966 274168560 689664208 253406913 525007260 567722833 823568151 816003745 185282662 665409917 337161363 539331742 474087371 144723984 838713054 644424729 84822062 978468506 397801840 545002736 529128639 13625042 670036468 973170317 406283101 838172098 660309960 17329494 119535691 156758368 4752637 124245384 260082113 376651856 973256562 725868343 908052501 801990011 940947522 36025499 46674179 301025292 673889512 883532448 283980950 314717675 672689211 46799041 453401824 811395008 892497915 776870032 616834837 816408060 76359996 845323048 77929601 235957099 734441936 684461781 771754387 933106573 741607720 59486198 532690674 591684982 679475136 203558668 939503705 441082204 559131871 275640568 665959042 535751570 874295530 857943421 493473831 3749335 72237363 142864734
781026923 833640598 136991871 534043065 790399912 261978305 492822342 966462606 991442423 993633902 610746053 613621072 666849848 477494428 592032945 91342463 419024130 662904024 794593147 466501188 728090296 283144577 349410558 590983500 570616113 869141186 395116411 899111060 394291253 59945400 620216613 573721932 314275084 420642535 759010367 801991528 90987654 394913132 696325978 149624359 606724549 176388552 238621135 686593612 892727033 130251377 904852446 615252006 315387175 927295471 747604113 762288429 331043923 978010460 331898111 696384298 473327555 890989098 259535966 180072335 671091691 68135207 216317904 691691441 695686489 136243387 336992638 284002531 238050601 404946100 433180763 850851656 486002513 917115021 1281799 48102844 263999389 312083138 293521394 631642809 304056532 961223703 918938553 130640854 85212484 608759454 430013222 202087245 926078492 673562330 681179543 78599690 774229979 470716738 820901560 15800279 479643365 465740127 157530614 661779689 408107153 184679900 107659821 910039316 325288404 587214620 205888011 717440666 353992401 902970349 919422923 80642583 531120407 64968363 162933168 20324345 330283904 1370205 588078789 612675712 222888333 21466277 365424761 613497920 439989999 651044638 968398688 980639866 717012099 489959956 576496114 529578437 703923921 36123561 747115469 198837814 179915124 157237342 444852184 609924210 549357513 385552941 848610446 955661664 565007547 880795275 722409805 586655488 629456768 554670290 542484544 247001595 72105970 923538976 8960473 548907586 26984916 279837477 285607211 225494995 572156755 401625774 35085365 650601958 242224338 472565821 916076611 522267251 961948787 367653095 588761770 701195634 473945562 693758932 887321548 20662989 903389022 265188720 377893687 805174433 77492368 628272650 427184590 766879985 513105300 47329436 785621396 457350948 524287361 76545059 156554280 445239119 134025856 575533223 162793376 706612608 101910621 427002211 552302344 695785639 628457930 319717471 843381423 444780128 333733265 158575678 510910934 771832426 318194664 699096614 536955226 811099149 715670284 861326134 467027951 143142535 247940778 250656645 767663409 114347934 735917080 321209067 195119948 757295404 880350165 122182196 650403748 969047987 365648449 870387687 125491381 778233054 98328978 347072539 170836539 434495823 63924888 310103156 569850412 159503470 431037465 671362128 775298147 183529796 761105185 652276395 145234111 340476051 856761811 301629412 669299436 819614898 21960403 514244867 324619735 769215637 650403086 833066532 85952332 403715964 639827971 729299581 394600414 499300605 316099688 924401984 457510394 743276552 75058081 440764800 191156847 240896080 662580374 578221095 249025162 846880989 722080390 385791973 251807170 242430060 471011104 985246267 295931319 648625886 160134026 409714126 139533335 844507361 86376373 785112365 85418298 806957985 934474859 425906560 216604430 4125513 426927432 557227439 160769189 277101857 893137544 53180336 152610387 800455882 392788965 691561910 189150585 954358397 526230745 465193731 400960487 395920129 606730220 818308998 794653714 409869913 492766738 974277059 234382120 156248580 71187764 281764670 511699784 855362280 294106284 790976854 653764184 266795880 15637077 967335383 177688757 307653114 836766662 196931950 74494979 39859031 398647320 505302814 369299409 1391724 852108228 968093461 969087441 849093893 357363577 382015644 932502856 145255590 78224185 480129774 915406951 178456416 501638431 848843920 927325670 615178122 838864020 249215190 556844994 742669723 212263503 337657067 947968951 134271865 80859204 133120751 388405907 120067773 84288045 150983252 480467055 893183638 326790603 660627794 146687268 443819992 790396749 442736295 573405136 386990418 990254767 247724465 819758245 647877350 712708010 350395473 7264599 605541656 496504352 464808726 4165972 629967158 705557954 197621815 193146437 635263061 942352668 823497104 828160756 897007648 880990529 886744284 110369373 708193627 903570961 647990495 751900048 178745828 135054149 108940072 633502002 809898013 990374788 899928824 424482532 474758937 75497612 348939306 51753065 884312119 702891535 692668957 68891140 467107620 705475856 396343322 434680828 746232652 653607403 410493195 57967303 187302860 883173223 559043869 565082279 221876284 128540562 458092138 47581559 894107962 952944238 486472113 806941890 285606140 43446404 205880145 467647826 676683478 269160684 710120061 444776776 599646749 9551930 308851338 115475540 236803385 141207074 38779790 115727886 581775139 357807403 743167833 366025741 927983121 179417708 488190077 829744632 748448833 587252573 950245240 443943294 851021919 298703788 292573060 862296345 378268444 699750220 879406980 231337082 810300121 925421531 672192632 885895646 449087959 350376807 369171360 889428631 392560895 987605214 242236605 874613625 605782838 886562587 410359129 490761265 363935342 303937077 787001672 252277669 724294124 743043962 772074882 214493383 107361099 885536775 819184379 838082106 121980721 205152543 141428564 350016901 310569213 65959560 584417453 447997395 258643240 106268979 388467531 228480554 810861694 550811001 3552276 533313860 232173042 774408276 8476471 434179147 235115476 742814426 61817414 370342649 301336388 443363963 682472412 553308639 857512692 609800135 523694179 418364044 775107056 132021347 301692845 747756850 664341577 65168767 128458673 306781086 677174899 491146890 544133854 788404049 347030443 2055750 508269646 965066049 525015557 418516318 547904158 901305584 503127961 988918443 252117043 304747715 82356825 279056365 479139379 189841551 647486101 58085452 859400454 993628845 454189809 968884728 634790313 695441528 123305392 115046973 628518498 434117654 119421451 856125145 819775875 666587581 478935952 520230047 150186006 364303512 827216443 392365007 380153727 827461537 220648169 380375240 843181496 530972156 511226520 53873504 736261376 860912476 276195287 142248112 271216007 580650189 367766948 36524911 81644878 38754030 757361039 36042723 807236549 986893798 635150208 458530585 171928692 616206341 98161755 535826228 794400376 727023939 202041143 749408073 575859439 297194772 409914454 371715991 152593771 950100975 327670515 705284982 358349445 58810294 890814345 274255648 169186397 238446031 823984571 603280028 581717059 784754707 572978660 967486041 657802209 585652364 170871210 991172773 972883455 780690347 738535412 343237217 833678074 106759412 435952340 888509975 405502297 357183350 872485866 556872658 662652011 665003878 772976836 286545741 723776188 982775789 976104538 955544551 76107451 199692917 606565773 700004192 719061459 767886615 359650417 657926515 983621936 11916152 899410493 748364432 394089001 575662100 593292178 284582695 686348991 279468816 221077093 305397936 934089168 732476409 569624066 838740125 956469668 678018901 777298266 366092816 980464340 268906770 255936517 882894418 416970885 945592045 913900559 732576230 879767100 126110890 918691450 833091771 601761782 491483030 200169344 200864282 296309813 165703444 591691719 643462603 627130641 750664494 596518268 167333101 284741588 454873758 667353621 553757435 548498717 399669094 423514192 539431680 194077608 190033238 78718578 362118743 777025217 471480392 287683248 453906854 754960197 929646161 75145516 619519210 173378842 327458450 754298170 715017609 649390548 668765514 74638984 284972665 787367885 447809657 324203463 723922925 786946580 468723269 691302391 56190071 184571307 982404669 738431177 783312226 754152651 307790427 383661735 358957263 23003139 531776724 703914979 557800273 474970826 325773734 584565246 917169214 190480150 510649414 308272123 7946226 312422172 162753863 641528062 397545299 630772388 174324925 136363075 550010571 276508351 738791661 294538481 321750802 552218538 866134145 667844136 372122637 992471628 45293336 137014818 74440371 819335257 71497689 972174417 499048774 177078564 983053113 896074414 943261321 64055368 117294428 561239221 553074655 47644232 632237167 161876148 611553172 884688147 233463116 747889314 845140755 248905417 721865070 182637790 149773128 710226012 296490390 232129976 237171689 266721892 7428021 418082412 326660060 974918983 780135315 28859926 534174217 609860880 673697602 561038070 443213796 286501698 578817823 822835496 643901777 631941166 559860621 972568089 704787227 1866744 655871111 918838791 230472421 785539769 272380167 604749192 453217720 784988408 22274370 473352204 109075704 99377362 190036219 449597689 859575208 922969387 550678099 396576596 463238959 106349454 879463452 927150626 534101838 731305710 913654739 481581628 402974207 687123832 721142056 926304809 873424408 612693269 925050149 84682696 209015059 587341139 298097051 168218698 161223841 920573854 841226177 279072798 51803713 478041827 507129222 80293141 402310226 357649072 890885386 965727485 297336388 635258456 507319126 183164490 224528629 751176972 899651274 804849646 629425913 335236476 379784119 731450980 621126426 65245231 260351091 105646559 275704206 30530070 983519734 112971010 896359125 390250221 164175117 357413400 577559415 358271812 603519708 764918156 120111890 276348608 501609738 596955347 456591202 317951516 352731326 901065568 54940719 850980832 468014689 919362057 268372255 641143344 528898686 604833813 878546474 103059994 780005130 251140873 760649757 890839118 128231242 932300308 342669796 721312351 62700630 917812487 544767821 756997301 345672729 792888246 554346710 431792510 780798928 349613761 571395176 207976375 483552494 707099363 295478365 440097909 847756975 583201963 355352200 190003574 294596369 39400093 896631147 179652181 507798870 175545526 533349208 878767103 258967555 366700297 254712214 253488234 469792460 724370218 277611947 913801800 956809830 807430371 612585500 65839758 931636587 162492519 767548982 277762002 2477287 271277940 654813520 989530983 378596535 677963129 882275165 580213070 107333576 282252119
509181858 606462826 748105755 865374384 421906350 663422336 507532015 821512166 180235112 278182011 756878270 435514386 459816308 379688324 857709147 154436604 831073041 785619393 134310856 930376164 569535054 995913570 763163417 457445641 515266230 995813623 563577298 59043748 368160687 590785793 856658657 908922952 809473134 290954816 751469930 767423891 687020085 790337303 520178023 406878556 492484805 57300834 321727148 473272950 815710034 446273336 714667975 221768469 162121395 70886360 18548110 221583834 443360649 230491422 265981779 22473479 507897381 207542851 845155938 748174487 518162696 840652188 238224969 397863363 39563071 774118655 222931324 551413753 492009957 175042022 478126571 466286498 15984836 483006677 327150855 809819862 147065066 565882911 611633050 884561617 342340050 464223087 545520623 349873085 418376037 254566999 250153103 983460074 609253302 345127325 496598927 304672642 107472001 278061184 166238280 861764173 746402825 60843940 181894461 445509702 708135146 7366113 652316912 284288041 883626751 857460879 178012358 251467743 821229070 849720864 374934870 701927035 846385782 889188516 696160764 253201779 870554623 613590495 837889863 795514075 961070546 728047767 927888034 865606016 275947490 683283117 903786203 404907984 348223199 270181800 778933447 685801354 629232032 235674514 271559928 831726824 282654179 317273392 697497492 243860838 682624696 861667452 469097794 717339337 185767020 38584377 874029055 657907943 968645120 250248065 260278159 175144443 256881469 275608242 866978352 637251509 57838189 439466402 996245979 172732476 424389366 493672946 993535567 468812979 164276513 235866977 220343503 257226652 740014563 599283128 715018468 653174645 970046606 341989019 620744818 733170043 268004399 213564618 377396310 496599404 240768039 767930701 287500865 338610765 441966155 97833707 449923330 225119974 473271622 800037897 396959185 276746218 581409487 481972992 373977358 775135467 703482585 324021954 649284640 553682823 693128803 898346284 182820803 18640325 255665731 291449256 276837252 779745695 59828186 651785358 608278335 583984571 564830101 823053729 235271016 608178318 376729752 426343928 176139705 121211662 799823041 18818147 133177225 340395764 788913359 655544678 411692751 915623259 800116893 996231980 119363133 907147591 549701464 619604073 150227005 195824137 302209986 847383014 666149912 352615097 779982289 647517411 876299814 757990309 992821971 351711224 759448018 65188539 965366929 159578678 698458923 932455564 931466085 751618564 962005891 157422338 51827669 597901402 128784976 793048305 400087219 362512312 659253575 505924605 663901112 83455300 484593857 165995347 48544039 67733954 704842260 812633235 655149297 516306342 400354846 168800964 796666060 432177236 401598785 626947398 380765633 766618245 456371362 895469852 203262125 476217648 598328850 496333331 898718815 817004506 531581525 503730387 602040696 489124988 274403663 147607206 442294447 702305289 260276254 762823820 369495855 75042245 841249960 19781308 379765210 783607600 172587148 908325323 310709804 746411179 549518911 883416598 198277863 47737514 230775197 561642154 40171905 907922371 905253408 319833835 17153685 907176625 625955424 460819297 71927770 730450374 377165588 168377306 232433514 72781787 13634102 2708321 402979262 678808572 168378607 705294078 129645726 868443476 996865050 561619794 97777897 594471649 766110178 40808294 754368666 158882490 35373448 76587434 196916616 36983974 988740333 627015764 884645612 665131000 451928714 788550988 608815476 812706815 807073683 487162510 622171620 271785174 261510051 645117559 839187195 860121474 430820500 732228946 764551297 143427501 693401332 311615227 860639762 416138128 722396729 712152374 441157376 284631264 768325433 17140850 75007777 779461920 55816277 142519530 777266100 928960957 896302477 786620971 942463394 826085704 390489703 498572120 964760637 658843388 866679786 720983184 791976493 736015740 878643958 20713418 99063085 474915118 501621300 821870270 202199521 694881406 544598111 446171014 627947787 593244749 490435569 537521977 579596318 779337123 315821825 287785492 552954948 625646599 385717508 531814639 294482187 607189996 431062219 669722796 737380072 429863374 215238541 780329584 346213968 209553129 449072947 403103504 100944873 140876532 593714110 802170447 804877345 156561410 97546131 310471798 858415212 734864801 514826826 436552095 967223888 220597953 728632098 340397355 655477250 743789528 543140418 830729739 949464896 251678083 927829085 668477114 292227467 405973401 946444460 586120278 589931682 988711009 363126733 511965134 134514019 144602716 274357999 168053274 102754718 226517753 221314510 332829152 260937312 298454825 182788068 105753719 444067532 648000588 909204794 990161891 975565587 615067357 415425503 710963298 305397697 575889132 374608317 126174206 335251902 190721711 742410193 269611670 516756613 749017148 647939148 460469706 375235407 907036735 203959069 117606684 433450779 108514704 917733147 499097608 989941615 881736953 736763872 518284224 926097881 908217333 922827885 185741092 998383321 146024421 493742325 262939128 545925131 467361745 416122569 853009862 114814814 521348416 634368221 494381165 579026322 779187409 106649191 255567220 984118224 847942046 497242583 263489141 74209081 919359445 93534198 977809610 539333736 829135739 114848983 720394441 20335813 7411439 199005301 676316118 332885025 53402360 332555887 643197260 146950214 720161827 872931521 900840766 158124744 412019951 313322847 427608603 981636923 179671847 785286909 68288237 139749480 262306146 153865909 884942499 366268934 689111798 37630485 104576154 843205267 642806560 122948583 277003214 895002465 397707977 611882698 379179830 452965938 288861034 229414576 35522714 544244919 30769227 623549446 649050705 538633400 435675199 597085993 539711313 908059905 628948417 924468457 568633347 332895228 920155988 834085959 465222798 663810614 122903113 528654638 390000971 588782235 324026514 308007984 684872342 35234374 867351790 832155130 327263004 633136236 164317291 157544740 354612918 298959075 229055247 173188261 701901413 755525106 20075691 390980079 898097835 828154307 356075971 43721558 343161159 255027801 417318316 547976528 768398694 60870750 121654808 306679608 66059168 96274377 351335317 291394945 380159127 961320901 2392794 402838083 229657077 472986854 467734397 255980235 760778177 286191233 113398803 507918517 370499997 489010363 987352976 717303410 866120622 64823178 818943267 455158584 91901210 342221970 793882200 89552937 183400467 230747306 433002276 121544668 752920189 857365134 782392310 471146273 63998200 587866575 95039471 127989619 742064223 228513401 12038839 2142480 736408458 694592603 967293582 290161485 90658592 844208364 508516021 113151890 990515928 687557182 511820156 205650453 474202897 414838823 921773835 845742236 215538600 917612397 693425395 757696039 968963572 774771063 342109159 549635084 272483654 895904582 849504615 922939890 147072956 793674483 230852522 476428491 531699673 855227759 970434585 234262127 688629730 848287725 468687311 683609653 875570940 958886618 80725417 460534239 775830109 322555846 127873806 858160042 489461565 494462598 410502614 215354968 654547206 120134898 27299910 723714900 337857795 66517599 991188375 562271851 399066695 616543888 229299454 916899770 489963819 845077360 637041625 812728943 269147727 593215078 269246073 476297111 287698869 831823811 684098080 165235556 22272458 358509290 249810139 257926635 466667496 630397786 663950244 422647117 193222438 482820834 365345205 903906998 175628492 987046315 884479301 635867614 767233323 676214179 24654338 495521259 267362165 656990083 208298764 604301931 10530746 46058626 704263725 972131998 946187944 852504482 29881584 760757914 461316014 254273356 623017041 184389098 305407280 705065153 839484757 476886939 55706761 806542811 972718401 582072218 756957274 877290668 976483998 698068521 875819009 454382277 77092031 803876042 665634987 968638724 445761400 742491205 900809593 131620423 744903145 492460552 351456309 436319946 487351746 692940946 828267115 326991847 109022960 806120418 269264735 292317313 71257667 581797013 332298262 711410762 651976156 266830367 392983636 556636054 769460191 850470533 57276801 488223434 935295239 435570929 639382448 999760889 28450444 765534822 266270644 105169515 507226997 592915968 183931137 213207035 45917260 681521457 561512391 534022084 183643252 137604537 896442769 118015393 298641707 441156587 561372212 295256335 743361969 618694318 341861536 24130642 932764625 172087403 249465743 346631548 541662454 223107792 879950980 45812535 120266312 300239958 962870832 317284847 746736031 55829425 574952082 773510444 127325634 495950785 367364608 684809421 781195918 498257458 435396976 156443797 418353146 634042904 865694300 649512502 184982295 92863573 318173640 646876332 26442764 20691390 408464185 178438409 882570397 143213028 712270770 823106162 140334046 990224408 310642837 231504802 347137784 44103065 16849720 483454373 549118429 662477848 956131493 587807200 175320105 660894042 723809244 385873637 198183262 496828824 282807096 591565086 859303772 931755248 408899303 574652684 682150892 712722954 83296623 776247136 297785091 42057965 600458473 261520329 597879610 207262749 59568555 267453766 998505632 458465671 873834491 950001785 774407606 908636324 938743328 773099027 168514405 19984976 735567897 667842281 899302389 830205909 463772871 354943645 732064577 936408376 928602961 273630431 838848312 574884947 193140075 668462075 633517348 766129844 722182422 729433418 226516492 311309601 950281754 583640687 248928650 307126109 158329896 905300241 331971695 284596269 631795981 778593677 176098180 883629861 159216113 360113658 751969389 882315968 196941844 990794409 521243946 952046882 800449329 323555832 337536430 725637815 311286774 293565634 123121316 357633949 17624404 208541990 731528873 154923205 53644075
703902009 905898902 436731547 783257035 897534256 945827702 225090885 779867225 365227784 862629742 720097832 23667321 633979809 730651455 553884263 839684292 292922136 103435825 792299637 964963503 218926470 973330230 911013322 511776326 23173984 387785790 674165250 653401482 851027880 389657045 213774779 377120046 443254934 207714167 570239135 228827567 308664792 246091416 708034175 313532666 701575236 285532411 117567314 346079381 197212997 24175688 113888765 247569478 553443500 260650464 567264767 378034159 815774925 749106121 690165689 468834502 709564845 239400686 251877197 2553575 550477769 971595008 800759537 223000185 211416485 722523767 590542764 927670330 543391734 248046848 929204379 297675176 879123472 798974990 500848370 351707719 911440864 953903600 95761869 989414131 189110075 893757866 451190571 23572431 957630134 825987911 309354525 160450690 630449522 21887988 888338896 80960284 734352847 788655775 127531850 513772926 828213377 676778374 362112701 470752041 853060018 344912783 174780405 842316562 460372782 939796568 284955818 568659399 929818690 6763854 372769801 566773931 372074373 699863606 895865102 169667946 106824961 435903435 260295339 332661337 400442184 990038610 828627775 241247245 151140436 20679649 334543951 965823821 919377119 540661437 9967608 684475577 497117110 791115379 625539173 3899902 967059189 399909614 858842294 85012287 816294430 273484005 261588495 854985089 485681314 791162967 844725381 745189182 302239325 131692552 33938033 723184629 445650178 821826437 435328303 516926911 920976472 832125303 211038282 327214339 893175942 909207529 925386501 388817649 184458719 593469211 888300820 963583525 77401475 211846811 241312826 933881692 467048919 551049011 256591788 32343273 539002202 893277142 471890289 674223164 16149270 336173869 799473433 299710834 910940144 392894835 821956124 552059057 548790235 754959873 335981182 113810659 423803025 443268949 671629813 856987491 50362370 55017756 352794579 998400685 939561219 989078010 373689391 912065948 54546477 859216625 736874491 859471550 594669628 33081564 755528349 593767048 992668827 535916171 161863349 120047078 687196873 432376969 426054176 575920353 560206677 76895245 180615650 335411535 626073127 625746727 888969011 191907275 964991042 186271674 884777630 294708899 604192378 276558881 581892121 150088540 460626037 939077140 189341241 23671041 727222095 479340870 654912610 248284126 150271430 107528499 606447711 533593223 986807672 343054662 960406207 840084466 569672969 459129134 677655977 932255074 510854227 573494896 973511403 536124287 232651821 327784522 127467574 168192994 387805007 805463649 168725877 115367590 363154867 709904040 450230768 496572530 4059033 697096355 646522391 170129363 383417311 884682529 850612364 142168988 301947021 442458567 802060569 72131240 40796595 518414731 780481441 856230198 976143420 839675428 157895760 328538475 536809637 459805535 397352541 587453453 246101700 880548201 881067784 209311389 673774438 952237650 384394087 126878898 941443984 95370729 486829594 244636922 672449091 476983051 998083640 384501826 155275371 944700654 478044923 645264503 990982003 946691662 921435965 161609286 783007372 967961258 729696455 814388232 907259784 138469747 603063241 555231517 911348202 408889725 422966968 489484796 440481822 635221882 951604329 602367089 881560820 386966265 835993571 768931148 613525535 902184802 674364107 271512531 103896158 514285634 814856145 636371615 437702704 507875783 746236245 850957082 550861357 723152168 88393833 117454048 355307003 104621214 293547242 599414407 818378400 218275633 582192457 9003526 847353573 327994259 830853121 185233673 190815682 234584042 194958712 440592130 841679975 563520139 798015141 218743314 264513074 672424640 681876264 423450638 301654206 522334787 756343728 477965823 710587637 963167194 641306060 376341758 583236768 538244088 350947931 334101412 846315288 514204139 683668196 483267152 693097497 144913821 237365476 143826957 820965532 343611381 861834234 863346567 270441506 352097593 711889523 238735913 985605332 714788132 200978689 421649178 152648145 696869874 140726916 343313269 638186281 455391930 390829353 568294413 338942845 455285127 568597053 715758126 967352625 660060 121431614 264960320 216013686 626229714 468612514 405477555 839201826 997346117 882504381 227253413 150951918 901001309 304363117 999001195 662897498 891826486 693086978 274829291 536343241 259242241 615846459 157162559 151704205 324189746 438499940 221445906 585367678 49677893 371850262 673256727 666455188 207601503 871733385 213928587 913185936 822132468 874142091 997116558 109483518 638584688 615138327 417841950 855397552 189579470 767316516 410498475 89062459 488196534 799736349 923388077 296561401 889740268 778377846 355224666 755329383 194799516 576889021 358385712 533109242 242077853 54988435 88734 700583820 764099824 333927473 543117317 499188002 929262136 174695272 228375963 628335791 169543853 662604852 724254014 318235063 696409819 220159752 238725241 517583044 873568247 286577752 192375387 316738827 436302940 917691508 903861392 804538123 797442334 364952205 286696166 445919942 597856964 852002328 136317877 259791279 845579173 880385367 93858194 614831639 452591656 27077856 841894291 580337155 326074613 210989142 68134914 290256584 598177391 375086331 189855020 386157519 480917348 686351355 725569183 353441459 610784472 446407581 137108201 450567259 903845075 558702415 127797058 469719055 784014304 947952375 646072691 944034076 916686607 914069753 416659105 94352763 330735639 527800745 960662864 857538936 899751841 989964047 116734778 866957044 212501015 746377785 771122038 394525408 9696169 908557241 568938505 45278372 183568924 437007414 745849539 662958310 673194290 412552416 464879789 379330055 546835396 167192923 184023298 34260130 142168745 759539964 410883722 374989043 945921154 445718137 916762292 709541685 908493796 951946516 844484378 277100506 307706027 417243215 814077922 457645841 546277803 232377997 657838953 825152467 684489554 687995267 167961785 842247907 468906909 662656268 13903501 959710019 509894057 588630821 166255787 482733233 438221792 968917448 130694 233896211 506997753 615224499 709908101 406420944 473780784 195654394 640990158 623539792 582916806 51059149 685377050 102215909 910633243 377673269 962453663 20546743 749356025 463201062 328645205 90903734 430577222 307743037 940650650 158097634 229995384 450181697 27061547 424557759 58582626 480805077 536159095 875253367 243932162 385576395 356244444 302620654 617572132 714688645 319489950 173672697 359486746 519837290 132957125 792648388 380222739 732301739 772297533 895288897 880990069 788618104 500748638 19848328 253481551 670741917 945991692 576589159 792486351 178748699 147964481 550111963 419885730 594019288 719331219 630364818 122600061 355180677 605945718 832112251 42622258 546631642 566390803 611912530 973949251 813878866 49493061 903560470 179276057 681720086 86270230 892892295 431359624 173058707 565610250 393097549 733020228 552866890 568976467 660649309 217147897 880410209 561390216 505677723 701718477 743948973 914493323 735833900 642727976 479373516 747748037 10310065 289559381 862720627 428312723 984370202 391615623 988483341 544570652 945069151 714786345 52988605 260650325 936021816 934353551 458112045 583069661 477191870 710578810 594863866 97336029 597097901 639236965 259503599 769249925 293830413 100690583 490703395 592378810 794130919 286125925 588928118 524615551 474902775 355076372 250691235 379517667 845564282 916412272 852292580 228649266 571191261 562997346 5896589 500733798 665180100 285980469 312806676 563959630 921588994 188805957 334192764 506180959 622825185 498694949 712260159 736922100 351596362 402532829 658960987 50899655 243287056 415311657 354327472 330141808 15725382 402581164 398588692 666350162 46507582 339882955 674465660 732566984 653677842 470546286 472764790 661192346 5635676 238365528 572369048 708336420 282857995 231350712 736806164 272052189 696785385 347487202 75808910 693189260 61286109 462159596 584270097 966992985 812356005 629467258 822919181 45932407 587634082 435369425 202848483 871873261 129809005 802938573 204804793 207735332 9411092 345605824 423273335 46191804 853440680 764473146 382485341 256255141 319792090 346054254 922549630 39474100 278442175 435364288 703164415 469993855 888316601 877353097 593989008 795891786 489217992 502292914 28556187 929074869 278400238 795274245 78856594 352585202 30618572 368437444 975067877 693731841 704011584 106662765 487884934 785720831 775201050 989674187 224445565 836443517 587028551 116773304 757056678 273783299 350614492 130409729 617641279 201241051 906460220 988883150 723768403 308555709 215575316 352683670 943020176 504954684 399868914 965352711 432520093 618983045 683729989 597757036 577698820 885957070 245185605 342329836 817262108 271767845 708510026 275465614 55202254 50066502 660735696 1743604 876319539 480801833 594023229 711723849 215042587 855484843 603433646 412039852 424032911 963436784 688399820 51557383 169080447 325662866 861263531 473494700 492239337 80759239 995767728 473323347 289612384 687299476 185954405 17069695 618548845 539304446 288467401 537829423 613517652 307749137 653949153 739410236 841013715 20888018 36434512 720997319 76531607 110396847 97215398 737131340 880362351 471866794 156965511 787425171 251175902 65503249 223981512 690454726 785133288 192514277 425687747 684870084 995389332 118847158 451295189 683675253 37609919 24934633 91472082 640335353 804182857 786592115 290346252 952957725 9156152 19678168 61753009 423864830 53380636 963736079 324646693 392346631 517282020 215495347 251801035 371781068 322349980 380985541 700744832 927745672 594857604 392335057 592119933 717873002 765840494 548628847 61123219 406128883 681348351 298278924 943545816 233008637 432425954 737376351 949400568 243429116 726792678 670938080 561506661 524516966 190737684 602711433
695319400 422988631 848010642 291168438 131671403 179435330 336648981 591160896 805436554 253414587 811984070 726998713 955454323 259561945 859485584 883780318 747696956 534060757 463130250 765190173 454889886 393824498 151012329 528720115 399065089 959709476 647987640 331377078 86543114 379113672 19749483 799170989 22024069 791907389 942339344 513646372 570683295 923634234 467213649 667128873 177488528 55435239 746450711 933154110 839903694 891253974 821174485 845409318 618483844 546872813 14658895 592519469 166083628 587780324 452354049 424916896 435516079 337768883 699969823 482408281 159736506 590191691 978535129 930425497 547888847 942501047 450690879 736802504 165383090 841005406 661149779 824779881 355250539 853280756 853053870 371457165 963677203 365303070 281326402 828528643 381695567 612416610 978279457 522226938 875718539 861510297 610955435 528507026 537552582 865235256 692983067 207974647 759917237 183263564 626477017 581811854 93511126 398319550 790995518 243584494 656713161 346924773 673678312 928570703 812830302 920980902 940902698 610093795 341290111 638072917 635148083 509154395 580892894 794607218 423507800 800802368 381186103 60058810 468148287 184413019 552464212 5465614 119527218 814766437 850810800 173720077 207797604 392753735 752314716 796247316 274787349 228435111 943728114 985159327 807529845 333561885 309884573 153676539 115143282 962362443 15977099 972123747 722120111 658115133 151851102 312479038 673836405 94509932 971765301 100230337 171846203 614482859 271695424 641305724 193372852 936796300 238218508 98061274 165472368 589899289 83805410 974456021 436231715 993871688 819819649 917329098 531922997 482575051 890741521 898502652 442602489 632626608 957798843 430057375 712137709 98099238 832830835 245909817 903104153 243594388 488102965 657092999 555869117 933930431 734604462 245589662 873892166 727355800 504818591 668392033 119526720 819669157 868592894 747886025 540781933 109983060 203568017 900506505 825857701 89321507 880011402 835107001 174515178 410492877 77509989 842958819 882351210 250453351 29923444 517904712 865399653 836886159 284579851 524921550 566083215 518868093 384724562 172535288 647372450 571720613 535113583 225369420 851130688 916245146 536948875 737594752 983632506 638965605 879621614 297187140 170344518 942933722 816966064 243651985 910278169 365200659 179195979 561942576 742840756 856927172 1328747 909251791 528245494 371418207 367526245 783192150 206837972 902994248 908024094 276026855 431594120 325230977 528966661 724480022 22743000 876721373 951333982 68406027 466594086 773659788 913169172 48234381 278941266 611602740 589521413 355966603 921311383 461516557 264905161 791438890 89325363 476116633 266962600 141940023 152902259 176980232 394402486 258659269 644182204 412136634 393822497 154434969 485754943 555815173 332715667 562238247 207878126 477180351 798141440 193603729 317811448 11730935 50631288 572406783 407771711 367314103 764718137 14966615 835320620 387417759 819067363 755008597 452213079 781179093 363570549 151967612 692701792 69219118 60857941 705314654 156955828 213304062 776497623 340186670 417085145 947974935 120927690 590420241 344691220 957983154 489976821 195576750 738064224 973651554 294903108 458299601 662032576 695651898 381612948 201020940 997424745 290190846 887132915 359959567 701978580 355446942 144343590 113095256 236841117 518353567 228973859 842434628 645868186 755396340 867790926 908978459 12036397 412015276 184154018 923163498 138544533 381241089 774085353 574601342 291016396 281886624 366162147 529325568 762653160 561625891 296175085 613088164 306331046 820798816 365097530 917184837 880773747 963089387 962292771 147224888 243262325 477037408 973231110 917099468 169869649 602023960 443431204 360866468 353340322 589163831 259832449 822590020 363679772 647887624 924944225 756408661 52614443 144024945 848398447 351584099 167826870 209788142 452765589 757060928 234371207 662154146 81892904 464236237 941098924 625277566 310504590 334188748 599886071 692128937 547530990 304218711 311723661 761323050 639381284 694075143 960128965 923534631 841002631 699739310 901843022 505200952 661169812 484414316 138151298 890873205 710338714 501984901 678900367 130438116 773296040 227732002 258265981 117296471 453756243 277336791 75523616 116839424 167640817 67496096 295061868 30664341 675323413 825341668 972982756 21116521 550112677 862509375 301546095 739438078 383224182 700117919 48160260 522378538 481616263 373861428 579970863 89857170 161663912 388828420 91723359 906314803 211572617 939741798 40383214 854800857 45660467 232171964 925539476 287036872 172243495 626551871 608315498 440774780 323245928 329584031 227909665 679908369 270220243 854669492 572474618 405169182 96562980 667817971 453311266 706189800 93030483 649372729 11127467 888830823 546732774 50199303 502915740 173243932 394063059 980831907 721130732 805435384 451225263 481355444 643367119 744524301 498053037 24983813 356318108 807929655 124545565 261733331 220038857 416094419 331023216 344093604 718798797 750957178 544379165 966369282 231340433 881961341 866355163 459559721 114377863 323762491 40028916 642765094 366628058 324678558 775826229 460683775 17699366 607495824 80140383 805882750 313261414 708395597 139208202 606134790 466194034 206166254 733766371 404397603 905202665 899655364 599576744 607050536 102688266 81292748 357029760 198697427 823095441 397274337 448907660 61454665 711702939 500870350 194110223 783980346 510947672 122397165 464899810 843211859 543509266 541180843 328389254 449644091 137754075 264881715 75876744 476669770 839381067 201212906 531174349 800742862 141474605 693499054 14894937 481913664 278565320 786259434 236518946 589953872 344023543 488985565 552013206 817330362 51626079 918272752 685862798 243576570 779487497 570672610 341866994 210122445 41149736 222318461 886632668 525859801 379467751 835385692 499339090 277282578 233418180 212613589 456484605 607536738 607861532 95377959 103950410 93472062 727814698 496463975 821661693 836084782 996047442 548451225 148915215 286856088 742139385 569840067 827184306 262492684 126075818 407668950 667560540 514923144 535468999 771592239 94504703 708990060 266355526 682023575 922637163 786834397 457587555 475308286 833490727 155806165 234886589 633820788 437345821 470761537 399899887 353276497 130756021 317032789 917251458 420025346 612357599 597168348 900101817 483077064 7384568 5282641 736287812 892017260 197974729 441071031 299503322 471904849 400909014 428718037 698664030 95107928 787766900 227110120 757043763 867707987 977347252 804360779 824110923 112741186 435625964 73762657 797022022 556082326 915547296 580912739 621713980 883418822 267127100 963739330 277547198 869550261 351606520 505343351 10337220 759711274 501656873 840054456 602156097 711611170 124177012 553425132 75437697 492826503 87978005 798434247 621212460 522874357 909207236 244159466 367370081 208954874 672585147 798023536 436952519 797975551 467390392 897853099 346852175 52428580 606370841 917392950 120318230 173969647 144128111 71198376 616536842 480413346 208364495 741905353 332584165 226710129 161207512 906194818 983286346 700550191 800203607 882841729 712181806 52695956 516624838 126292253 851271207 880729830 86989966 169576109 449342902 513388820 607724085 813597478 825036202 323247017 185229886 387602901 806476991 851365086 196922285 236832165 354437351 219456405 971373246 9513101 877390797 385620596 97574027 722294792 714409521 147865877 50719082 533569927 455965938 191651039 230475267 66724827 581084168 863717909 37494901 68555825 273408423 369220302 120530683 846400735 552650253 128274762 601854225 555806165 856851532 20066811 406704122 688030979 990700994 384010893 121996345 165064520 910916988 772464446 354686408 350156298 530882881 838952903 330888091 51480422 713195155 145419540 43205825 205306228 602226753 853963528 846146848 868684521 420142848 360550889 927334314 897575805 630680964 815004335 658047046 303545703 716049515 307856030 537759381 922856145 307215885 811079820 396589930 818816207 424347028 563215332 295243405 837467019 961767583 102284450 815185567 469896233 176546017 976041471 844664631 574454863 38571584 188359175 175321411 944658067 561871967 951370472 31311480 289029441 448498611 625826015 303916836 37375809 399514895 983985034 226323107 228791827 752897393 318320432 162359979 845032058 234545126 386205095 563776090 461618876 601897847 566110324 194834904 914791573 751118972 849846560 896541005 662820923 582453921 506242124 60028114 930930521 616940670 815211539 452303876 487875026 225275067 341608928 688078269 321528709 868227710 432528420 242899363 365588784 855292334 845915339 877808518 567046743 253598029 463421550 768522388 131728608 984960731 658863396 492586346 462428444 136843937 302408207 6520566 820786865 123742717 139988970 658549214 962091056 834611723 497287424 304674176 862513645 34404646 275471120 244455841 279241867 72765146 920010144 933758672 990195179 181311849 12048911 124255597 610730938 527018344 381581 959890707 351973071 414866824 750998931 440616398 896099194 686994377 942662479 376428151 303169446 327441551 919667042 131929156 853364457 483651626 509306349 654486766 337821114 962361642 395851833 706121873 879198877 595012040 736972980 456204331 505053725 998130550 258981566 89559170 872419584 203665135 732839628 551868359 222882039 340719902 364636889 406201181 683515965 742652681 589251310 748877898 228291894 101086041 904268585 95442955 870806319 111992242 595508445 979020797 96698826 64598551 462884702 90514649 176086293 549167240 993562155 657640268 897752651 81103634 584643757 396945816 211606643 53890016 335759460 91249341 418637710 699838538 697961681 110255501 328142566 477260041 324139025 535967693 297762078 956112736 508834460 807017139 865679616 797746243 726345874 946118833 616918036 749493558 188284492 847021651 444670354 168472293 585428795 430590216 741687007 209212649 586221587
994141295 948691639 74613098 255652315 939057274 749893934 306689958 664784521 958416878 742685145 193815793 689523442 201231815 783049678 585699914 577231126 751991780 123385141 298425344 898569460 385350829 746373234 98641815 229117179 782532964 466477739 950378260 132819837 103416488 851185733 138887576 924740093 659728987 732437262 76894857 851634798 920020318 939287618 264885851 966928808 418944968 204322833 814795268 713495803 982924694 282078813 557918230 20473686 352501832 312862596 813155094 428982412 818067835 431446522 370555789 163162783 646143351 216992411 450648555 499150025 454247933 950391214 956397889 258657044 772527594 642066273 360437861 919287104 967179661 418657366 277832558 741922600 178591171 92139912 608061658 37977685 556976646 185747993 635418693 861546291 155686365 216219751 767951622 399443354 908057163 173918253 791138273 772998002 198211943 221310576 317630799 512956598 567197519 609389435 466846369 574249411 347767844 450368747 724736670 509690217 388804007 182838543 139010543 811050006 630941438 552043902 312842387 856787813 174997790 373954848 915914766 58700658 276059187 175792076 352394911 240932610 576875946 124176044 144975846 606638906 62075020 582428741 805808148 303302134 200922315 116232370 310806019 211483199 792505998 214599631 719549945 826083499 872708223 499740364 342246613 801400357 239660038 155914055 943473062 384218600 4761491 972428643 672379154 52166363 546903614 104323418 792803046 837464011 754128332 427230446 141330703 579864523 608581806 963647718 196862887 606105932 272041703 702929117 104922103 904087362 389132016 765579091 324720176 586260963 877152015 243180569 452240526 453584327 787298482 4089872 270457429 600172760 106534633 215111555 438092510 610723016 547471361 716245162 138200422 31867511 96246236 99240333 388446108 121687802 435007876 939332980 285271193 588347505 458096751 307024892 710913219 473641881 654230265 473352917 919191121 491419495 828991935 773494041 203186287 951608856 471528568 472564298 16081225 995060030 400761701 2474906 796484963 585333137 367585563 837027346 685856166 384378456 206948267 180146777 805662151 942584168 982128661 369188543 878101962 149743235 308169065 572050652 656724856 989404536 923673193 109543825 536797911 353252563 487075074 108693840 569676736 916978855 254633649 89027555 837813586 268358268 773457370 759245716 945224425 760820653 653486780 850689878 476036624 876033308 309896550 57078322 975203488 203687729 58805198 103649345 718633565 225989472 126843251 898963064 926490859 554675021 821925422 355310617 651212173 894580194 379473374 718389851 123477669 743226872 15626663 529355290 864560530 797641581 914376686 20679500 52719047 719947154 113831605 267758061 745951944 262299804 861025534 506541469 208972547 869396526 947858299 584148230 22515565 809887684 361145943 364079131 805716598 554214844 630453799 78419628 330146630 37664739 149133368 790949260 298265794 378014078 74955828 581245527 201026766 852967312 206175606 778635910 666061607 26872156 473714211 702592081 396551982 315148859 395961668 874771242 969311465 240961799 769883823 880290069 701007500 272331500 374064877 664304113 993712724 887491328 162893752 646918945 246293320 805974780 608098501 751095014 289761922 786722252 825210700 725535093 892681705 443838037 755962966 514731410 947327512 169513016 400068025 468847529 473977883 522458844 474585548 746670722 783882690 839363099 920005440 442031344 418100978 356378448 375298572 892011441 34058181 423471667 644658678 128829347 513287241 470349343 87813593 320143716 325123657 559340334 629530409 842135314 116506857 916148975 344577321 648000417 2783959 148415871 280472834 404892300 272868084 228953565 343927693 817681708 113310815 597354747 298396249 362847365 956361588 419501754 461786116 577624808 514627104 731525477 265634013 356523587 563350906 625524663 719791848 502882652 756911954 14797841 604673884 418097491 321176283 98320421 914328267 466462482 419713125 4846992 604745813 851375959 812703578 634776995 140431937 617706061 113699010 443170501 996326481 76478456 384945972 948622469 724122861 957078507 631797056 6400573 391568378 458199089 586705201 676938045 812521149 537815871 318519613 346979162 809289064 184122827 422458725 221620611 398068844 570128689 580416 939030414 605376837 873651009 692270557 310133776 147892099 231063775 919894154 948759370 78902078 864257621 250229294 290710346 120733664 839185074 781894230 98747550 808287731 65311927 270842142 406055277 621383297 750295974 75083127 125158177 580103245 180024771 602306828 152988121 917075876 208431101 304060822 96843696 745331570 22207054 257525763 400786541 77999044 342886615 360976185 351060684 612655196 169747886 540679486 670157424 12549527 509605725 471175828 117171688 135326191 133910506 484547765 148694585 98811276 848092752 462679131 707474864 627916250 524984188 845350501 301842113 384129279 580174459 375455592 600010852 82166594 591906532 713760384 525256832 28203742 562974969 363727671 154115984 821533741 626578786 596933200 6972029 591204122 321446244 847610532 140968151 130256501 544391002 127618275 954491782 101327315 724169712 381839370 409588153 235870566 602312979 954669767 973109171 706047131 207780088 692677686 388231494 709256992 272427054 201640940 59057662 642963055 983390827 442581641 796163655 215625790 935061702 892146159 675999535 763207952 506951374 393725669 393912951 853929063 793317142 865238200 548540591 767352359 770448247 642157831 420493988 663924428 88313657 534716424 678992651 308481323 43855815 532726969 867264935 806748651 549648693 33808950 828751606 191355647 433340440 466581061 541160206 185171131 581546436 296701123 795298088 269213389 500638410 919711522 403426445 780517458 966878173 157989101 85447110 622207050 957355918 429508248 911061880 434715079 542453655 422710204 717992617 522524945 186079515 733603345 713793286 847934862 918525902 415838224 410147557 995338493 484098759 974563815 141671752 373446125 866949149 388828104 432239242 900422175 295253827 910494365 603076828 672896503 436911800 309390556 244715379 582670243 617320771 754854384 502973079 673740571 408268321 247079238 178195275 335501039 652438851 46366164 274662191 138557702 616708139 14616277 522736796 83784749 689476315 315373130 71938106 76941883 336247946 387078987 537251677 622505183 50536521 348309245 432530478 319436822 461111201 868708244 925137106 320584399 708843525 244391403 13315646 270335680 811360968 798739910 234838239 404319028 755023598 584336122 178362150 18529900 495868989 780887129 111206114 329976125 236111633 760351308 185206356 47413241 695664265 940890518 568873302 91180371 278191332 336093206 565901339 330647657 579877516 831310669 302459611 335936712 56181225 560399578 983187355 98552426 269541737 585785741 370283595 105885493 994566664 898382903 729614508 954356341 137887196 563756654 989168828 594441410 474702261 541964642 279028295 357104159 754260965 795145060 262041591 181994807 824354820 21643571 228384898 415550759 483537577 930582280 593652915 546457594 484357116 481698222 648283856 910673690 21097499 756532632 183234090 660904000 831240793 366010762 682074841 597801222 500634281 559532843 957040780 111292202 270223571 791082718 347183317 154672776 156599815 299730476 510846939 902003835 437129198 963309921 724681172 924853287 667349231 95981439 773486458 808033273 450714175 993169218 292287146 940202578 269431900 512507781 285782328 884663844 592712199 253133568 471696887 177931588 913951129 521272050 902412284 160879721 874251009 119865561 928292218 125006123 139815687 986959349 828343081 417211642 850182051 131532872 317606686 919495952 726980013 289215779 647276095 582136353 50411079 559141155 581846806 53980445 8993813 394984829 329762168 126767559 272442271 517880522 35559863 219144846 698382186 23095356 871348620 999941183 745360628 70242281 532954521 904053953 345009277 790364715 980457085 65835938 723531209 902188270 226247610 465434138 520932057 206460616 751984719 557823917 243016641 936592681 472185419 87713966 633858870 628547007 497935654 911024699 548636180 729316495 787079574 936963870 902547650 180934156 984689652 571071072 582673386 719620307 627969212 700317090 979731985 438046973 662031826 390403256 280264585 274358015 583306981 835931282 820652794 437006595 235135887 798659284 19227827 504421615 399928270 2747891 948181807 150372612 935755100 396139723 808086097 87931386 10806099 763585890 244349944 995581767 219489348 119704701 174212262 927124354 247995969 441767389 960708815 477636252 324569346 703682159 832604906 508590654 216574201 220608560 615562984 529419594 433893739 83255430 949484906 504457667 142584835 857199047 263127079 980851577 427073920 200129681 391112899 814542185 565941288 198963785 747663573 298980527 15480747 101654183 876874854 229166639 754234374 876827274 671364149 577814851 322455051 263833255 72855409 478869024 748875388 513018121 187648610 712617954 297335694 817345772 19359280 121888188 393487320 539151060 246099154 898238913 977821300 971003916 979350875 857167918 930735758 447249946 793533399 281797305 366350129 657037277 953591148 813992229 418128567 62832494 648355303 497846221 7711781 600808508 913078983 10797235 343179986 24799085 148575036 408912263 85285220 337513119 510401988 174053930 722857655 793221757 73106514 163903314 487509876 838382368 983744130 800892104 468435965 959849234 563482714 656394237 52499449 531777568 850604869 763023381 502518751 682792144 877774455 868137011 618071185 626758383 918646980 888245770 502477516 803069055 436446818 203925946 270075737 680205755 765202590 545055241 862433467 169538355 779881830 54377475 968517341 20989748 840055257 943362107 319317045 748035814 178304654 220767108 317148779 653118819 663693573 301725067 997710014 391248289 436009855 478007006 621022731 312831848 244820951 643101249 8717550 722062393 504834454 152712466 862132423 332797853 737359069 150867999 629720624
889985965 156544718 42796032 770262655 881721043 857282417 107692625 924782708 110981594 611551981 658026190 556191247 488695561 631682047 552148674 75874777 306701998 34339536 517123438 246801480 509270967 531173728 59570076 307966309 685395434 651315951 366212336 168681412 661062750 111620331 770954189 945156907 262230018 259943965 897606809 753266892 742961430 486114594 390866214 113231439 386395059 86029750 915810724 463574045 405363815 819346032 932723 559659339 918999401 494790718 56652706 965730755 230341010 768745371 295709969 674888157 884061312 506125596 143059045 999578755 960306971 875775025 870323130 581601695 679258427 630792580 444605691 747728850 134581988 918505316 834033647 619050091 429254756 927620370 74743944 726259684 295733980 657501135 592937796 95583221 807750812 533364248 180251292 542621876 234891147 609635982 14482637 603008511 887800188 397058409 542071871 808580025 214625258 681231092 951199284 766327917 923412194 285501204 472717667 722931158 130671587 332402654 142957851 500713411 21808493 726925277 691033111 215279344 522281402 169265625 309239070 198616091 807869620 734004131 976416831 306291094 191531712 303135853 731278417 291216048 179414272 170803832 2410883 525918326 299495605 92432302 993426226 640199174 589505614 241793074 785441102 693147356 288149526 358480882 450590328 728751830 978604298 860856664 144415715 847050687 391515091 639211667 76688918 725199149 566769353 433407477 978410511 148525928 549507447 115761670 234829933 144920582 25279442 257776575 3662886 275544290 852380835 615204474 746018137 76796898 808259947 54348093 595429434 946712727 440138341 246135227 650271744 175138468 865421096 880272256 132672097 50751380 144663803 79162015 825400642 341851652 322659237 994164478 848128232 61515964 316631433 567008684 349908453 686584888 977020770 235297475 31318975 451864529 60151905 711321017 15199610 882993074 757016739 746280051 350845515 901576111 597761989 860031799 891297635 261373224 984998400 363800366 876516963 993126813 943044103 796207320 835881481 196257006 710584628 63270883 9404801 689036164 391030601 614535929 17146334 526612725 276976911 496323128 809051107 990101753 649442349 545846062 57542653 590572395 650633797 841987656 903047047 877729814 517073974 685331875 939624005 426909396 975310963 751902980 52133983 337079348 927720634 641819191 884109476 620720272 683777263 535884907 589586332 426758819 196476536 871271286 617711379 228208312 650188191 683564421 79214178 567468989 784966547 61364736 38538005 749081024 680459454 580086435 347356699 45037464 334296401 40022292 171091568 275347894 408506723 343303926 844154728 406359723 481645943 639532234 58848204 29247352 323898855 206161173 417227502 443167010 281141699 785941969 869056967 259617237 207067959 814405518 10337035 85530423 308717527 412163470 98633305 920140008 673446788 245881789 218252551 196087316 999002864 915137934 370153343 249786447 712105325 429577150 398702074 224707815 653262241 617069114 910926793 501249644 103934144 749203146 189657058 646121330 243242793 551699675 693407060 181458220 811812637 120433064 540054134 719011451 988234353 162896035 571818932 39268225 160641794 125696480 136756416 48200548 756993324 467643625 791621508 193733964 689200818 327937772 553445264 505781190 183790240 345221927 579937724 51874171 619699246 228842378 474878223 100326126 915076838 152905833 758422735 193553344 630441047 53053902 966668864 426116090 520948935 326211063 655564950 143185092 127670483 802980806 576911759 739964390 200916590 611813257 858712652 874998730 223428130 847160529 319051481 950900273 902874340 395518790 58191578 883926490 396545358 494762672 284996461 136499359 155370871 784956098 299563257 990478061 379000033 587619928 518078311 591926352 482831394 386655226 786454035 556419073 784508184 232392946 499207820 557721613 661320732 835035564 874393941 993031068 572721095 178219292 899101881 749273079 203202920 169113396 275917460 620934769 413944529 192169202 662948162 677014379 806873357 486797029 214324316 893671267 277014469 985336935 12310779 828580634 93202979 651463576 880954313 761213511 232548492 685508447 573698458 509935741 137522698 834865586 110846672 518287640 120854428 166372148 259136288 734040427 283789362 717185555 762222116 554869546 169443029 477153630 7536620 446203711 696529625 878539963 561223648 826738173 300799186 659819056 864472545 568317826 919220982 140717491 600608891 589241454 759564298 682297448 218385380 975396878 232017811 625594587 474688519 285757116 920496698 58746210 805478020 223140307 260650857 281030101 241038126 146670105 526622566 970929835 614036789 544844197 353539381 443577000 976963136 410745917 436079434 721862400 244943915 398156893 875542635 81189721 187398012 644180017 889788722 761168150 334439485 116364860 136782778 916697116 67070376 379545243 595761730 76496298 802365985 750871897 175238439 486611542 822352879 490196279 856885740 184886468 77063340 969392267 930796914 967024439 516957242 344937114 590663164 546829049 39750481 657595711 997784224 201913014 314208438 193803193 10206329 512481124 307318052 393029858 678580154 44638060 92607482 542328197 438833281 820846959 991114775 808077588 118628415 340390730 478403897 513132800 564944966 815913910 836281735 412010596 278032196 683641939 583242866 350112879 546987883 208525716 898767366 105072404 110854808 495487452 473315724 661981986 278030942 500505378 820269742 760423466 397085815 369966830 848188797 661523157 317171176 808436676 697863703 94215808 5101414 188576953 755416628 44839891 479902882 673798271 500992619 586421599 770975061 965570900 884760635 954757062 856597407 821046236 601501152 109801925 491520362 319815717 324060564 27293646 873745893 628262835 786929173 201074840 235561404 664862173 595093648 330202667 848419637 628968104 268664565 769193969 152523167 45187938 844389086 118843119 343023632 916432048 496976821 212457980 527551000 359810235 615011284 484543202 369110681 525770334 362995383 69845601 278584669 385403521 584124102 62003477 9715769 244459876 601940754 41223072 844523320 768379182 446215616 601630662 31293243 392507584 182337000 161179058 198978256 154749145 150226509 782079576 15192541 603957173 625930730 968213693 453277392 763852246 752525011 738015372 457577125 625380375 541155294 843481616 573475453 557472854 676374722 596928832 533627355 766033076 626673383 78965791 448081168 716292870 455314382 240342178 359917377 154597662 332740498 627012281 604415652 832004696 422190748 697461343 780163504 151110870 127483021 119962476 314856178 163987948 496670679 888050421 152247397 262380222 610419974 992060120 412403282 110724694 76784283 174689482 997217681 831204669 960804668 683336338 921162086 949013713 720020088 228287602 566060731 663178629 999026632 873227899 844054225 314929223 590045624 842226693 187625581 253716512 215356372 239457826 518559375 986157383 269406309 540550817 770887845 884893742 929203408 994690080 945682941 517488068 758132090 333670315 42579755 465838937 859061429 55746018 374846095 773212982 780468254 117497882 581111579 294900386 460144412 540193 877896733 544322491 309678046 695783410 490647217 977539560 300606243 575698707 459690355 921396491 490824768 304125142 890877632 44936519 86817588 929116387 764072774 347399158 510416111 652690007 254658570 724846759 866293826 891942443 409256434 90698673 708339938 696999253 93786396 987019461 697178641 253123253 744411522 602552678 6617545 394249334 428626522 786363925 606517832 71399965 287456733 903888049 231406728 129332441 666811946 80897993 578637521 681751972 797544542 314154765 315582765 643093827 534044203 780709915 649387591 279058716 620159683 601888016 519009275 184707974 885808654 62364324 865252140 814706154 648389253 193077389 393700803 61350389 397273192 298614578 755334760 730554893 102519065 120480864 10840021 639280400 788634927 584031418 761606032 264161847 153273694 594142907 284926145 28724883 225336428 52783128 127683425 795142190 865368705 276530567 994024501 447013594 269413001 986469553 747020746 152442063 443729632 10212741 109180504 580400706 604809750 656525135 231243443 902367928 178053078 279053269 657195185 823501717 688347901 781313972 607230851 733234241 976691599 536731606 859506519 379864096 771392495 28356086 111055860 296211838 652041495 806024087 677632183 329045478 354049871 220497715 948255361 701656871 725501293 509418523 188717520 948022731 721444655 941669237 350113772 12307126 414999614 212621634 511155499 151868652 323379459 490285799 712974397 198733149 884968283 822129014 111039468 125739145 288571607 987447952 149781147 978520968 103462098 498167251 17499200 284349665 571482787 867026995 323380364 311755377 562023466 658724531 453743236 769807177 777420716 180638229 708067705 694124281 33308587 161216479 36800751 240964402 811554635 644964818 949038801 863222329 569460268 830129398 389194270 87330522 939979624 827620954 536106023 349686917 350542614 904689954 380335669 834217725 771961442 445140990 397048763 682126559 296613301 400987399 11859892 282251372 6321564 787625971 270972806 346144531 778797151 772995365 316149830 797466122 491236746 877434811 934802926 541268777 150458065 834787732 217523927 738723838 3745520 152716393 518508664 222431144 388612298 743511022 417706852 381887513 237668088 66486186 775716409 729314522 431580128 220793042 986294134 157350702 350798606 616230430 754488227 332260677 60821950 445332151 138532524 86451602 805139935 868545801 912052067 219875521 965061065 355421729 567061018 6926592 458266806 923356957 538118437 196908276 63057301 811898164 192099481 781863839 309160473 393982507 541712141 248916859 614045099 915193388 527045112 510121181 255522232 176496981 215448113 468797019 892126572 54236266 279351645 713108665 765430106 146185771 174839457 623809038 335742027 115532288 641804340 897613542 101292835 383557506 986787509 511391490 363680195 443678450 442051325 666221723
278613787 656658720 5903231 974275699 285536045 483532691 766782717 634668277 938057782 460726910 35354796 285619978 579633926 438496667 805686871 308177043 958193495 504955236 970672550 656730763 542745868 863987254 189129219 815452281 558748252 569075851 79569107 898304090 784042234 122324658 546543867 649985580 749252884 507680647 645124603 104179239 427821643 925689270 246715822 679927726 70921788 174484902 443239585 190529647 46402527 262394759 548438664 69672300 224769651 177689911 174534971 403643340 841949097 799892256 732154035 678197689 989547737 16888328 944570884 125973407 104171960 214937511 614917447 629024318 689816286 812741897 482044896 177480478 198542072 712498753 259282270 527885907 688516454 433345225 74674750 440057850 402666021 219296849 657227053 802959736 186728814 375339727 291206730 217390118 335221511 420827884 244543594 675491083 310651501 195256910 532247646 458109577 514604910 318321309 889285932 552994599 789333674 70521655 847381258 398559082 313101697 717741050 633727275 663605594 675804106 440779099 287711748 363524422 526393872 667922391 76738700 910261342 365226895 190577624 599919475 937785027 25551676 837277143 354919083 82429482 925153701 503968925 594359743 117727351 519296650 692892567 944895246 82494510 179808134 975082325 722499361 386601173 86161987 716068601 728392715 532485944 942252387 387592132 569529027 453588131 48599460 642554647 737684200 319383158 415670290 649781065 506174228 890518943 567655772 763917322 869748851 802584291 947366108 823705445 483273986 561649403 243734800 351054391 843694683 905365901 639081058 569316596 308697988 699577489 766958687 1830522 506608094 101356766 274450201 706233655 331409859 848907363 2874964 503724714 756824967 362778836 703260210 524364792 935691592 908224872 631582974 985960041 341699842 397802608 593990273 143481628 830848432 318130666 817343273 937985006 878506089 758692700 571215637 305003634 595350573 713037069 677697329 504440438 478624577 828946748 31464871 744241054 205398345 313796066 142932792 417700752 387945057 195077650 367125972 253248438 68789896 684016337 902167663 101599760 933619610 161044189 806205582 777781780 90032054 35820128 128474164 561859298 173926636 873262414 739631620 845855468 301989148 581204242 788855884 476174819 606522847 475369509 969049925 409967419 465574705 420810843 449085765 601761327 512642195 141878210 195491359 685666669 531192574 50705384 931435470 532164478 908604085 100510410 963313701 694377663 702098604 947231057 54447830 744063113 655587942 866953704 454862972 837260606 484163515 710361642 262539375 999410698 145013207 543225135 797082040 791044055 485933339 904560998 514762737 408035000 807531648 80462008 744789721 607083990 290079942 486705141 174869940 891313294 940859468 270182466 34193331 64148473 34347497 701922315 295280025 802083351 983292178 572209881 943299562 345388946 880484298 683584303 903798335 135296270 887434675 225006443 478577113 721824467 770239818 807029584 942545394 438808186 83124658 876180255 759092567 541669623 577434286 956774246 387177662 778503462 684053660 233441536 696806921 707748856 36138337 981881184 788245863 781526722 704795085 734689958 466422207 106426586 693696542 424739603 524142433 573591732 983281408 115894138 666922774 456828697 170375045 563921169 219484526 571151595 243658159 233349152 95391307 283318628 938004230 298618131 598890196 79213771 142294463 38523378 84696306 894272234 287035193 131561843 978725801 520768886 709450898 67638400 126663199 107832271 666029146 114335301 931986678 592584649 543911951 576334808 327818307 266143877 869616737 353125701 213819174 583427434 137172548 274239858 567055459 808570169 272854253 838091939 917991461 417320377 31106850 594996946 7171779 56284283 205961235 17880225 986377816 513999019 450969554 774870164 802569029 285355242 500558302 173678486 38012214 561701115 183303913 48283285 411358160 514279254 449070994 945763718 350366507 184570581 216622536 855472569 601652091 254056932 610557308 788862835 312686311 270796272 332483481 570483743 709320344 803815154 283415340 941255586 797699730 22444454 447185541 729576217 33396143 730589158 655553837 867560793 200696123 513726211 849756300 288718316 271280614 702446621 958998494 344962767 849088137 783650489 467335422 681959245 743764388 88479385 311966388 411875161 90104046 912887785 379541791 338423910 826087227 455772200 442990896 237452528 394935340 964017095 710640859 274080340 22796299 171306310 401901169 103893452 271555913 979648503 486397050 321943436 254084711 363343026 265797571 282270602 831054228 965580658 285257152 111195198 662760206 52337574 500767504 788263709 928361927 325122795 614265763 566767258 358064611 952346696 499133917 833990558 944433589 292451924 114157046 919153455 2903503 479085145 815512343 96057238 304620806 768254658 333067100 465728475 726409048 246034326 759388925 810307669 248529896 929801948 409065332 313325749 641646439 735767636 862388988 688506301 949858005 423665297 119494477 22233056 270489543 814687517 283810873 460116219 446063507 324975409 79570970 318984854 178354636 725163292 447504656 430451386 196717127 635068980 738740506 186707840 70010961 68134768 631224502 656125593 299870813 739547375 802618436 684471084 516314953 302041553 931499765 741438292 209072402 622374509 952182683 449313635 792408116 989236822 76761804 322965510 525472163 821370418 782536380 458845615 960862495 858596599 91070180 364450476 506931398 868114662 352513533 99017019 575400087 262668551 314209911 284041399 239405161 27536130 615025393 102792344 20890676 534682231 34424945 570867441 973685895 13487085 869222718 347480756 84195987 114980479 326305884 584998310 470291359 473318246 117128291 183179945 254779212 633501418 184192092 405152697 691485045 920038851 425277018 529378312 242984178 969783306 249513966 631556418 428387754 232177347 26280337 222063631 8432205 902506051 465749123 337839362 815828381 215854295 370392520 287308042 477057841 796496285 549776262 99825525 4200048 716001245 402986005 673581154 400905167 28609238 549009196 77970026 361219489 326107241 166158846 280434762 639888203 429431212 911319370 577601184 255776967 538115094 515812107 354938721 441196286 21458095 172127554 126095761 657894908 712219731 788119035 766412598 357231531 286827693 846951461 567622809 277007103 212790117 659300557 285814488 342299536 967586380 863506448 348329423 668383443 110336040 919308965 104011433 222512130 861735928 431029132 263734193 174773076 959616396 399639078 97853243 680764207 705690511 261574375 194027329 984450168 836279858 137044436 299584336 621719596 607716285 680737364 486738169 454189827 712970473 832014964 22686792 531726330 356028211 847759361 146102553 905209218 200693526 286394032 367546754 409130495 76357340 27427937 534881806 131014775 645960877 135733127 703092054 252313177 696860020 428669377 249237005 638297985 833189969 963804066 860007451 410580814 532097528 427413074 272742815 39210061 458146462 118618517 988960510 248925950 174578218 994228941 119088736 328270437 927959632 961388054 246350688 612137629 864960992 446816249 181801763 838651413 52421907 833217896 814134805 770801232 710099969 795627975 221904836 788676954 357824068 225000807 246161502 922371868 381860950 825531147 772468348 573044513 740796888 71362840 993285657 144119736 101653645 822528699 655103221 374949511 487051435 129838791 615577606 726270535 255047653 913680476 9023716 950386685 526207756 922125809 233824538 806372541 799827939 47647001 902841150 920711714 452765839 458552154 517936581 671630627 134781676 489348981 598838071 560851219 724495833 926259336 72088025 278961345 989124991 729924029 326980213 289279061 882311044 857230097 71952929 768081073 234656087 376993715 556352352 126176699 744905031 920749171 379161742 340812161 327434131 637464591 48633169 964830634 161694829 307484146 939956352 349990156 931968039 804608937 756250741 452051385 735909631 125698297 413973450 52601718 5550451 978636929 181671870 882220056 711754951 358282835 554503961 673541903 877130298 728799797 328029982 74211354 749751297 330938709 339333919 775554478 395611593 400197156 886404531 599831496 308861138 612994776 366886378 729481562 60357344 437314994 707949582 875927348 131141427 71475984 381726127 58116560 351389314 44003916 466254423 775394394 979068269 989667586 835565092 615046383 489400323 644651759 25890586 477009275 600310564 925963466 547193276 236225361 936249039 361798057 836401475 427971532 329606815 6770540 984065916 647632190 363260891 381877037 909129993 239595570 582621840 347791704 159941125 667480082 531298729 947554891 603864342 847748635 789809372 837094941 293872795 595420103 405419315 977410322 847496600 446667754 970175493 337781016 841941028 143080193 444383100 560817167 790759270 250979685 445941766 451832885 254794237 187540231 775979856 349683074 164621123 893727245 236217654 248733361 200600739 786858554 360111231 503585536 389886188 326922415 840931844 781685307 885062036 65445960 784043646 233289305 92995487 225416186 82645966 579296763 366598181 141391915 420723173 977063975 365906678 926454112 395479645 649879278 960584455 690477920 791783707 610320938 115869654 39904369 265133200 719819882 120453522 174121759 230025207 371684673 225590024 853803342 997236265 248281271 868185744 932144272 573001504 823050974 236811856 678132045 582751490 489031035 962020014 783687183 856760304 63054590 767063815 519890249 538039559 292268676 734181272 866540359 499415969 186317143 414549048 799437752 580139165 936293598 698807603 420129643 204175544 878373893 844589123 914986628 859175816 179992935 947194329 508079599 735033949 787346396 474839298 347074754 731534162 746410368 387290727 127449501 756027272 584630145 298347850 843288944 833425333 305688966 366373947 65853129 349146238 131928995 697892407 60606775 388128703 816401720 756714179 155348788 606747963 844544960 6898053 690194773 975366579 721767418 974181492
367728272 470467920 420258588 119056371 976984804 673720709 602064248 22669420 823217643 129955243 461786866 757540731 30762557 837583815 75637423 777036031 794631801 982450203 37266524 209181612 183535918 782593396 341084321 763342533 690499427 521508772 462532852 544082933 513145361 986363530 881319791 325714718 554486465 793306397 557524031 729546719 841511244 79336922 257509461 946478459 601845390 957607431 37555424 111648271 482553772 988864052 508015845 179335209 801865640 712432015 449236134 726956242 571114343 674978727 422339408 792995610 605280757 461106020 887799020 154001855 575464458 72021819 93401298 537558474 884820759 615429611 227580816 154483025 379205770 531584132 465932936 878486498 735399323 752823213 490118481 578505045 901965539 65047858 427373856 341085605 378693488 598116337 2863161 927801467 378075564 390266358 278344296 588125955 605701582 385656480 964543407 630479038 498449379 100379074 96962347 362312167 453995083 133929985 133171946 984619424 943979838 457863038 598713265 81130843 151619193 740183846 622650422 698886280 271511435 9188311 21064463 679531839 62978632 804666276 773261333 66262028 202121475 561515144 140598629 912452512 445038961 367392071 273577069 358874815 590102205 19131711 259886831 353778074 566970320 39749111 76851968 934366676 500311895 923964028 398567714 422653336 668822617 556353403 989805263 265748577 686702782 413693734 85574770 591675530 25826233 345893679 254139576 282648315 461220267 932365988 527008673 240725603 522564447 655822347 442762462 927417035 84659215 59950628 211994668 911086686 503187244 15456077 101499049 660226067 936585659 159228745 801461724 453988720 451456662 563964691 424720640 188967642 360155577 194253602 613284655 185569450 656856912 997597180 304812373 370543472 733878179 496194887 535213336 798680910 767688266 254336213 10813733 135325141 436890451 674219751 26721426 161783503 483377423 367914064 339399643 916323070 9140715 313925947 145945256 351696089 207736505 571155731 773635831 74629895 994505352 489094263 486128948 57523903 577021648 708290741 428328589 498878039 929966416 768347934 562096772 8192423 54613237 875372608 816472260 999791205 303476317 593845446 868085057 831643101 323451185 807513348 991990098 17757632 825690735 956908072 893928375 649073124 115830324 99783312 985325330 808315533 256695831 507667691 255737891 788098317 385097424 222229145 524648470 924906833 330919297 511025791 749026988 48186808 123293422 866519741 709491184 155973888 210558096 550763012 937514537 440918751 891012343 715993247 552192267 687206361 324326836 662003990 47391756 902767359 288508659 948363980 103869697 899539153 556304478 337631165 233200539 166187504 698458700 254833971 247056128 309969737 829535368 134129439 24743887 428858683 104531431 414980719 345673220 407790139 226183063 577279991 419987052 556265324 113426596 668425455 525550715 366811790 572411905 192964336 316042151 378218067 114049467 625740974 321274674 69687547 196907277 910192 790165603 699429032 526322103 425102157 170508266 962738440 16751052 963955302 342320568 87086168 362653409 690356416 50219360 344141195 273222979 486048764 311103777 434320377 5172149 400962389 510416786 193395313 743242502 527424675 358808459 411511010 264698131 57079921 121703037 789842118 993633807 404184470 379630654 718085048 872495908 15408666 470067378 233712463 817542988 713466770 856248174 195948731 25261079 495539396 828998722 715393007 18502835 870787838 566369890 868216367 819865977 222377124 241106515 623509280 180092197 373181003 748805938 145627165 442983195 409405658 772567282 191640535 576444614 891706186 611049876 839325716 71810264 351698091 200145441 956079021 476116173 911759804 467877099 443763474 798401733 530152803 171780955 938255697 655449491 876566995 734436989 922986197 989569733 797739425 484012378 118788941 515476603 607324646 196636751 781854086 256882722 447197231 210608662 673621771 53810213 35015511 86599368 716479023 535921379 115955857 544676169 305707862 187151566 780648294 587781701 19268988 366806365 257224758 303943144 910285968 111461374 237343050 133888104 206105051 824801646 449060708 873387041 120953661 938339539 737535946 215732150 698595046 550968295 58302702 610821948 204409219 417122392 789657685 177114451 88142485 388912190 919781618 409069947 712192852 487308077 91939040 898336710 199593138 509133269 47325967 2763248 404323175 406527509 977270807 246946217 649471448 537260579 680817248 793490909 820125427 4386569 322120467 248298846 403158373 604495248 886305904 88913723 988720459 167558737 459209773 715300267 670939238 913926102 866155392 85557817 954149381 931690937 25821578 875644882 403959531 733057157 247935369 770843349 34904325 496204146 485053265 62615823 51191118 280929147 33715254 251641915 816667246 160972424 542197656 290066976 415264034 65993867 294011660 370909491 125182398 430632969 562588358 702694888 443480728 718585932 938035486 702091711 23680428 324131635 844070834 307952965 998790506 828083168 428711674 837378564 320918390 741580338 284226788 958288948 461456847 368179565 679639855 248260578 327072067 309042752 133387964 181689867 306877674 418821917 940379148 173591265 272764432 577953152 129406478 758267895 639805141 389001817 902119013 588517983 470517343 325133670 93759509 274671862 102118664 938657985 110219363 556670237 532268444 484340701 333504402 162639559 434019791 43414469 26125233 866603413 808986714 576864900 837797075 16808368 516291427 565355152 956459412 943078867 612446951 567765127 226190091 69995510 776090433 848571941 438383817 393244314 36713053 285148117 418832525 37140379 121679150 753042352 875003419 142384139 240875062 14389535 718777295 402830196 260156727 598038839 127231290 164219954 761690119 370318745 686555294 281538023 922459140 412292700 33528068 492968762 2003568 667844648 864943257 806644711 680907221 39947016 62496119 624627682 304184620 355312408 791324408 782794415 343089125 539156150 903385113 817220287 171993190 951983379 556905328 518867381 920519351 720071203 937613092 897841533 903785802 510568962 856760879 267188140 714510580 344855768 396331576 969360039 352841364 662747153 842527434 234801749 452054456 297343639 721302826 445168964 154643602 514107687 318730575 677604341 872447571 181538327 310078248 985193149 405266426 578845029 305158110 936045390 60948694 433901130 778830930 401325668 347382635 657606810 497830081 910126940 445577855 60033221 987670945 935421546 180884327 383318122 432543028 923733686 155933723 139403737 267907710 249715382 136135512 747071785 258089510 416410819 547890215 747461827 11766717 417664343 691091134 561387325 301515605 740173935 686171599 897231892 588765035 241570653 213357733 190221144 151321645 19976716 740635983 23036339 354506458 27937955 881828096 802596290 450701783 677893008 507613152 217478309 633134115 717807930 931856243 603726432 892779831 985049637 905463001 615717975 764098709 283019721 859044885 424881873 774035602 983665378 25171740 630698935 415430635 520037988 630322787 76420093 686827079 166054509 774358923 106711027 58534485 424437323 309979976 381703268 131232232 368528206 67408677 753403273 576921309 387229080 381368977 847020377 150501238 722338435 960711530 761728319 370355485 770724063 802920393 954210535 712936076 641461142 40813778 172209420 418000892 948521601 419312728 84732242 358756825 29551447 195643780 34028374 123818628 273744051 624801153 423448006 892178484 525097176 704715903 999434127 109082128 111760901 525390996 226940225 129219320 570550623 622337566 250270503 820031105 756605086 303422532 473749206 557941949 732595019 773802419 933309742 355515637 638567779 350453312 493857828 179349371 18279791 264375619 557076189 917999836 863484428 625586261 307773014 659137130 549438213 665980620 196982186 328292464 17293181 852552102 79598304 393125794 837780088 67926220 525244839 838140834 274995561 344984022 465706099 244678726 428032172 627216621 480274111 813897412 716823714 265671773 769468748 265769978 646357281 969785029 779345113 783999870 170844026 832856579 218609787 257305082 408768915 821395453 778396422 828433126 544861396 210887772 3489321 281899674 706567931 825820700 635389463 913357478 884395296 524193877 379372217 740558248 642414175 534802652 952450088 994282225 787358590 243088373 890847749 375245000 997041588 719881473 625484298 418889966 131207168 90501895 858364635 149936633 895529535 336317588 320593377 312037805 402100097 810437137 357444304 561299537 738565930 893148240 717428699 621778280 554333388 329347049 908368412 547361670 345040835 642061089 781369156 695423567 339186380 189908776 475019895 393860580 558604008 464465594 365827195 975776028 635794206 518111372 801974728 120703846 168469288 609937086 351189368 167618049 168710469 926910381 47782234 737079422 124558869 959846400 848085679 576326009 879117636 382967909 362777022 273488103 242988119 668373235 818779688 503654098 960195159 665724379 550723224 236541618 304603495 43471342 768357851 511641476 362730570 11529914 625662507 449724031 40446285 204395854 993198919 322193537 473455232 669435741 283965234 55981786 447280833 163199086 965704281 345105175 337947737 362101316 14459969 892828722 516571175 845337797 534797146 760873880 795025154 857965105 783222556 602861179 861542114 388713517 890698991 840840664 802189052 527422363 362577227 799062967 279528364 281114507 840141145 929060437 922098487 444693019 255306804 427783518 378768988 560706212 72210859 382607583 946235111 24152464 506908022 275518026 235451535 865080305 173893616 256853520 150867948 990028004 188615418 618866629 824441627 56302214 434769566 198722197 313451943 661661949 267607885 79830890 136326917 32252794 844898645 161108545 680262885 6115242 70699336 799539844 585783007 266728559 205091445 661987325 488211105 961272990 57504183 727359466 88542251 569294851 786691461 271274738 130558966 859611210 902908094 210780208 582956153 276026202
621739414 247938100 596933202 666883767 719904644 701627200 880400290 785254706 476278557 146981422 866868287 470239140 177621098 534271270 95377094 404848625 990205745 242324848 343461245 464978757 222004978 654773520 552174897 630091218 77924525 864854155 749576017 725882154 647026603 317661062 42811019 793150441 813697519 253266477 115182081 330495259 425262166 831506333 807078793 627690684 833412964 22546354 7475022 158984220 707274431 853730106 278603063 756166412 544338555 136204507 839286308 225102576 46448579 496093202 394011602 654208344 990448751 926038587 813743808 916334139 891993964 777208312 572119854 271979895 411880331 576269752 168804074 111982548 355907096 219392851 800921523 97534161 166261437 101905476 907213745 86184970 971876401 360142106 916911929 232169080 636143895 756774196 187679954 637060535 374995164 307325319 57444105 775816743 378440522 812529534 381555042 645883514 624014787 344589718 339359857 184232565 519837414 592416086 681406029 39116446 777666953 378763659 135167212 853676121 700150463 242480138 929365839 647505767 731513325 368529601 881496 749019836 939097099 633410310 266402335 666258097 513485972 541984973 949273744 406551531 577894665 858399145 950806430 880975918 334438097 739466811 380344915 323046691 76962321 475598597 8054799 564255702 585858825 434885172 989970277 278608505 128319409 882276787 494590735 899598907 801874824 506736802 645156948 884499903 187784211 126239673 726489246 109684094 993924576 116348003 8182820 159645025 387851127 430786436 999203436 711803573 770426149 881507184 300142360 23135540 239751985 922326571 324572728 129222830 968516787 462542619 730439694 416401076 486815213 441785798 732757281 983008807 883537928 831069302 449156438 273257795 573908790 653003845 547332631 335881048 896493144 594244597 176938490 806882351 203774136 639704513 9774241 557954332 897863831 121933521 532976287 6576368 598755760 663647889 578147836 744384020 958964215 242001171 470547404 948635774 260698180 725640430 968658429 765271524 418544494 486435685 522455070 143998437 916093919 744672261 15579001 343396330 176463298 192647003 975518872 701747324 302632240 247055529 582761968 936278610 573743820 704577411 819054375 787037523 394381414 913471645 586316743 388071575 545921091 633098125 305946422 127728838 253830355 65911238 576533858 572298859 686696027 383965037 578479778 645306661 747409097 710328541 735947702 432229871 308684666 510273794 106610579 468012605 630503330 441180769 331976308 228968010 725308041 771435272 123379983 636223423 958934111 548257237 909742782 203103407 198571321 359612191 324759115 674581515 648957391 244725426 976984010 417209314 920283918 349497633 480402111 576669685 669244573 876855949 582624330 740873352 628459932 307184484 231877670 164732756 461357215 340013345 494795872 13851848 446462430 672261162 273349453 14703505 656102224 781330080 798834750 15958333 331302050 641056925 33325514 463058813 744203266 158521646 634547411 726605880 27584899 935399261 53830027 626707491 74896747 299947630 475228020 701525862 782651606 26461203 236367959 275359576 13677544 521919413 118380804 408446163 237034707 352231544 241957265 838430807 106764266 337915962 439775974 339913778 391200577 359610436 574817350 306745233 220074733 883272465 469786439 657451698 80390654 771291583 19944003 371206017 287210458 400344870 703455817 761656988 443356452 707096978 746629129 867177268 870162064 625301881 623551197 413762854 578228749 320446868 518382624 20465876 879179763 839144201 274394014 898424229 138269765 244577355 463917845 252456810 922531552 228295785 335452671 998110706 885139101 689480862 370166835 244336817 488635386 646890749 887122281 382581547 492001541 67655403 800525738 839022179 326430663 307702569 194142531 770009617 522283048 590716459 141899683 658308543 890010611 783700217 882248242 960492274 32546980 952177000 95296732 725352249 724128671 27018822 613096559 480568563 738357876 720604724 787648832 550654456 643087867 335823109 148891267 374230928 779142605 972730632 213442734 979132462 626653320 113319800 548258268 706261348 843895475 23311052 413555344 779216240 173247200 429035645 761371805 638053960 436035845 969002243 367846654 703595268 965995239 211749912 800127744 105954496 25300620 477665292 492570911 758336874 693469594 162933233 351087296 543327130 91876460 889406413 220597469 355470943 538702815 542553948 331828435 367447549 413198103 933965928 907257397 356552668 243963725 87086902 265341022 645379445 700203146 350264881 271893420 333195884 734148519 911060705 963370027 778782932 53674120 473696655 119367566 769787193 583760197 745157569 327640480 696372350 710948117 169643758 732348244 802738886 542304012 545822487 935986147 729477115 310367506 30222755 752739797 133841363 231185790 493382790 117006632 204588470 962499908 660520551 277678269 789058352 181268456 823728417 312157490 480562751 877816109 667020062 294567670 408255870 19868688 819485451 338033102 375416152 97160102 133489040 257960983 229280706 271796075 376873504 983353813 694895571 866817829 868068565 651305530 622015666 361850163 148886990 645185213 72513311 205901724 978924805 904824168 466244412 922764456 910707340 338726642 908693657 897571427 987188713 35429402 315191545 371521602 137350193 239579818 847532435 991838644 272726404 436786392 205683245 763946475 409073031 642626623 915733816 595738765 594895807 398325790 311167202 531242794 201208174 155335729 40803560 346193969 425689456 916984712 476628164 838492720 658627702 8752116 991166651 664274293 597885114 364143945 874433611 847834595 742272066 747089285 697080312 43578265 643468942 695467496 774021941 715737727 224021116 151673220 22910595 113084187 387945788 733077874 967417879 455176813 265030531 668592410 745653872 351176856 457199640 361040569 992523486 126828641 997308696 560647597 806463495 580758387 124147017 406848383 335556158 846080459 187173245 273814188 516010642 411501010 686799109 258156401 165070838 41564471 676230942 44977633 98680559 934364895 560758639 709331773 816260202 581521769 77782357 675001710 638542048 940707316 668790337 154069844 844472826 752203705 254777422 604277061 923042750 661215194 827671641 317212467 973363110 933878942 783161054 900800317 353523786 773658289 510916503 923023120 709585854 126365478 502705286 164637454 389702901 456205126 283071420 752562231 130644993 491224990 702627003 319435069 980029103 480362541 3173463 255838178 763740703 411584751 489502076 168647482 103007190 475816115 889023420 803260886 597572336 760394346 108510216 687566729 852804429 672588859 283517330 690815070 274060112 410325720 770176057 155719638 125715126 314661729 300476344 716920931 187877036 993913146 958138365 666476802 529494256 635357938 515496773 587550871 754109402 649777543 417454308 427369121 733414304 66714727 979491035 834727980 496530315 360546055 703874391 425222778 908505093 878804275 826653433 218442029 485170031 531113409 724214647 430683175 891058892 772642950 649212565 675437840 346503444 469248871 59313830 923151315 230003509 121155961 849233241 218307179 666154226 388787192 762989520 677825613 437667657 367477185 432400182 469502033 255376163 827123818 659100515 99060872 701895448 864957606 940589138 737396618 244265902 743128680 586872162 480662570 508096635 714286105 288231269 4498396 703587281 538954301 830566140 487127364 156197465 468279040 292004105 679953655 900820948 38015418 199873429 250255001 124718568 548248580 935175047 934230944 611711589 526953567 968703847 194793614 404469754 934477907 528478553 480285827 901011130 78387746 391373990 180981735 933929139 658673839 680693818 81768813 93312271 600646318 742837542 902434564 508091392 924831005 214202204 296593146 62436303 429031654 402540338 81509137 268675713 420315983 96752287 215463952 721547959 875049793 711916891 713815103 346841413 226008792 537210430 765156476 915158850 244359604 269012270 636487076 462053114 962037548 347753168 283531715 642670918 21723626 149865324 511114845 282191285 396072862 571694903 333533171 625019404 972345814 498319043 694012074 340115631 445713299 512893456 375559874 387775627 573151865 413270759 590333042 169230285 869096324 751206856 624266409 127093759 430218173 362124124 625884756 277987540 632957352 76349485 55410820 544527691 405288141 459041211 994218814 320727330 99004025 528971326 681426938 359299124 619684404 353993662 879059693 924470284 3412519 969657509 65545168 330765737 854058129 439327715 374848289 110110102 468118772 631231028 515610583 687071035 569072068 695360814 769546073 582196015 594681829 371857642 757793984 9408361 125123274 837407033 650206255 190144128 54155043 220449692 369614781 299099126 573431822 687389908 501015244 485570893 886826073 209091191 130883145 559894250 347362857 879771350 139636044 626877512 756084631 873334972 642760773 523371275 655416078 167852792 74978642 970950232 389884596 504660772 266827735 93996590 702510295 37191568 940597226 267148615 694044903 598262907 683152688 605925661 147772545 569716380 692711480 603336777 17781114 464483307 655053473 662339280 433782160 727907078 484697682 435656126 64146602 989514480 689665319 622391685 823288624 641162494 782159496 292241620 857252615 483306576 478297523 860297427 294631111 488597971 173783245 746262624 747295226 443312414 768429775 917461427 957623624 666664745 96765024 553246869 643948281 32673320 698163463 27319084 115997248 673707601 595606112 790874342 3356186 954249959 633069251 229338733 382268561 640233668 724933937 694411491 454133928 631350733 346644245 692482973 707894721 392802903 285980948 818146835 44700684 710712341 819171007 535528824 816139747 791557875 738506222 760712187 288118534 232883657 248703111 448052226 713619982 814583261 917675858 783222223 146178382 698019825 680456860 731766531 250716237 184094499 129773127 928942553 315686391 956614425 444277886 682048978 710673978 123675451 238962047 501938904 818514932 305089195 475132088 967514019
730263954 570028055 115380914 449069962 627390962 48454082 580047553 37515653 867781373 895307385 282331029 264145717 472943716 568865869 635591948 666887705 659988540 72086790 97377390 731322391 498790165 806311405 125029821 455859847 876552103 624629619 77778747 924711346 554193367 726551202 224334233 100365999 771179286 30431174 106694756 182452398 46348407 482226799 302894444 779598015 420621035 710306726 111996838 973723593 966221399 208467066 748415691 927584070 813221473 13287952 101811762 487776475 479218438 715796719 958579106 229975061 583445050 275842054 743213862 905417874 916428112 997449011 723023820 682807490 474367015 106851295 362637014 835801513 742238364 326891573 334974664 168085982 359759378 642757255 352634202 478674283 38624238 779305546 915133494 309296819 258215027 107025126 508923764 145949912 778110343 174137156 733134300 411701088 368498934 791982 852734463 754860092 702927863 893624876 318563174 872133381 378728120 137690381 388787735 584617771 568009581 759904723 654319256 255927691 356695831 933129361 189830602 74239721 638381141 499197596 850585155 5898174 550418909 106042413 743697199 549858698 339388817 371274477 516608805 657620952 512492251 552882005 485436997 67008002 257898783 811508643 355426024 914486337 528678608 755464622 613120841 363775589 994889839 570475172 918117858 690320279 707077886 942415044 617844786 538571445 862117502 900591179 366615375 815490357 160318598 122104939 951273045 516476434 602661825 761356185 852232898 153625437 703213216 645251683 622361303 270123336 242203617 976093260 121214742 461430802 247218804 252100501 23179833 884776964 655800531 464170883 156320918 190685853 324837090 825632224 652904582 932577348 949532737 38449683 645577847 673543280 938807962 945051050 653555487 152490050 623390546 823411371 963235348 617509266 320691537 969484471 649981045 118458034 567802972 437093085 886096668 868119771 265229305 431465083 122185914 320560071 450989140 349118057 869989318 436021415 742574398 334631248 510833299 510903281 753125971 532414224 196685059 282723137 977999795 978620811 331045996 852151285 730618869 882382738 510433457 804543814 464517244 173960291 565215171 437210942 899548974 650621935 655439556 52776282 669754709 739811093 299654559 317646589 621262093 351198169 540372683 930118159 709594941 362085298 447096597 218378032 834459072 272797514 355053897 106450775 735507219 983537818 936846232 715617907 923461759 824581676 455823454 745375849 759581265 108103985 368926538 788989147 447926589 788062636 780083800 260810584 268150537 574948130 54062773 358929579 586154946 841642758 247767815 580431486 703492729 938130265 989410689 628048345 717198710 144505214 108541546 487079355 204637293 165250288 875044918 192173176 63787518 521715906 46163634 449664950 567918156 510425325 758830865 66852084 138613948 414647662 999742016 657290915 342985189 263872000 442200901 549827717 833092921 825481415 978357337 986878339 606469076 580973367 142182283 391499963 504339782 41961291 95352797 128704965 812227732 977129178 118167957 451991559 876153362 763028186 450571656 61015672 398345467 722949190 740130565 511173564 916423007 563929286 859437895 44485158 94470525 819267390 698392685 598512756 350150398 554868009 749584548 320329238 685251 592703471 572992863 421504684 200221665 81378445 647107999 62528534 469087658 74464030 370089197 698028011 407949965 11557289 748762407 809458326 408167441 383458738 92430605 477448725 961435374 894948247 61837283 795422845 505807207 60191901 130275372 131882024 920170570 363956969 313093287 450183566 715518586 940169568 379016623 14790976 479664227 76555731 454217027 199092221 145813616 513762322 989647182 16823303 711096083 224930164 278332752 963689886 757832570 71402960 67513890 186145350 209175032 886456762 510436084 723800978 43768111 889087537 79110996 501023047 231504214 508222611 898445537 606177970 652281813 905423110 614595978 205674135 563104200 502305622 236147864 224667129 106851064 638222689 10952792 727207770 873922153 879536783 51711925 511409568 398266938 101273783 736955838 356765589 972606431 432560764 385119572 496585645 118632989 48523242 737734402 590218026 738790268 847422830 348497198 805583670 452135192 12720413 339114167 408884132 538851314 172942878 591324471 116223651 809234251 681993375 513885888 162132441 960566161 40165657 255358862 992258465 674375135 255655167 643775831 248009826 729317906 819807710 734239083 162826622 853746074 720678685 400725506 783178935 649258831 426765592 618955250 879407929 306390073 444114025 558839337 939552312 357977527 911224088 196762056 402212257 413419471 291703978 934715498 316994811 785155993 535639706 827934648 394387165 329057239 344200805 541470103 582150962 665236128 286014347 125690134 128688571 771443830 403839657 139754203 7806148 820326204 533123594 361084986 92521566 850414122 694309908 763597803 859182077 479045445 732901377 602983138 944544545 626139967 10971037 704058752 838392559 288775721 213427246 692489140 623002325 120222343 162224739 22841105 672791410 268427731 393907321 971978403 796709035 903252213 244871133 205665206 195003945 395497205 197917084 328991131 123736503 937120408 709938627 1911779 637335550 171929044 405670140 774744032 236640074 446541752 986453677 921442572 350428609 866768074 267190448 550865465 508280841 327598574 906624360 535350570 377193958 222762863 151928950 678956386 766822733 10767182 772657976 477829865 600210894 453568422 437400840 12680345 133716308 682785228 940513762 505717364 846594828 632272240 693839069 752205672 106672182 267191327 97275591 840898422 37602583 201890058 970435940 899654589 605246597 415418972 56638936 120843846 366190303 356800424 139034466 261201936 281786190 571416184 498040289 378333505 77691457 312297200 612943875 796950555 454289607 720028384 837413236 530199695 418386375 396204578 847400512 21128586 568734932 942683804 605647302 264972490 630024644 439251277 515714181 640075913 722645026 797384333 858295233 154131207 279654749 25800684 727083306 371002070 285598912 469068819 812707504 850693939 167215401 846274711 150807597 704896850 577625391 754830349 817244610 508329208 858451095 215265906 524679803 998829277 530743657 872455087 659990669 89985173 401478670 490102849 425797785 794309825 234019195 241647845 366839673 580370732 867801996 138894193 938174043 558647895 716563839 827885731 382211152 974878364 193134956 112615653 897319214 3680693 284019997 833928323 207706289 780253411 466305835 774975426 530248982 146673950 313820160 193374184 590477543 105000356 34431670 409015393 724662645 562709752 874046667 819398671 769961904 575817527 339591040 864018264 754628815 592182567 612284033 306828056 671608002 973526870 756474917 231260911 769675689 164719453 791842895 961046547 754763465 102916730 734334193 362382198 626681152 713736148 323378795 328054210 356720888 183356034 664220886 135689952 786236665 297835956 939172190 863418278 434430112 378892765 540837432 405790931 160852158 334684207 61180335 771832683 554704875 619595171 576308554 89402492 968514020 842706564 323345655 336787361 517702488 803030332 825852441 967194616 784115120 476039516 784743713 99612607 700710310 698621601 970056296 120979335 99970208 861289621 447886046 584882268 349519022 209537316 782559949 517065666 143932356 267156698 819138974 489187768 107164082 901486893 903112467 626745285 172074281 430390368 987597028 864869712 26357697 650633449 527320442 852879892 310250709 263983394 451500984 413275807 82852253 531152987 753708911 861324874 419206856 404364850 304542279 109748791 781775333 54156857 433361417 502798422 455400347 24721380 21946898 129489754 432431871 573751008 291168311 346550220 90312695 106568483 400822148 197735258 835074572 902071385 214305074 998433176 675432212 286413853 682207075 467590467 125218088 826044325 749058610 593751960 194972094 918264548 537469120 649132074 962606163 819826485 102407408 998613060 417546124 366387722 639814180 997833356 533127517 614839958 892164788 163325606 833827528 174183009 851243862 141652953 80664331 431258102 504520706 240764516 343473248 884042375 185103850 823723044 100704432 796540266 468696303 341957731 14656629 494243608 541974039 668984486 443874042 303759721 246222841 771977150 164217254 444234309 595671611 369550324 427284333 279696963 905127078 770815591 112888562 399079024 555028868 172506879 487929880 956726537 408316513 431289909 725802546 236077316 744877935 515085523 896790042 841246212 556830839 141576454 113637165 721460624 525376757 977503499 24567672 932341402 724470047 104666172 346904514 482415373 487155390 273519555 876684063 488991531 832752794 738534862 86305764 835997304 668764876 960653686 564130502 841561010 755272282 75525221 399080554 458965139 327085882 5740018 698529494 923962596 557607515 7080395 483081114 624648787 731367178 544864642 761074365 620604870 499021419 860950041 254432811 240175145 617311605 53447376 613992852 927379120 549232571 810782905 841010273 89500729 804011155 670026794 216812893 808796626 612599601 420703046 515986146 327437654 896737989 369450279 127072944 570690681 19171614 554049580 998555378 932905273 19235227 249537241 69065234 441839087 277330595 330929556 114087715 340905279 739402998 967105330 361408209 944387561 496469714 818654812 918450770 397668253 316095870 911706361 284740526 916114532 485744566 408981033 681290433 271216166 190941705 367839147 918456650 641336721 962364897 21506055 877780169 999166612 50962735 531660830 982611001 638978416 700305771 681283346 363670547 928089412 106260554 710795990 71307594 279425778 844176826 237208362 241505933 634868483 721764040 646470692 778242396 751184092 879392092 852200288 565786295 73236632 698707513 804654498 633410193 91866777 275553273 257673562 510518926 128662800 958046404 946430674 384677922 575664403 266232394 844728259 684711037 188193949 694129893 718517155 447688408 704517381 856626973 609125759 635774497 843236686 697662312
617857390 879872527 82982696 881080620 546767335 464572823 848158276 304981583 387243064 994604209 971552400 754159189 548930008 122803137 60370676 514625485 508542699 146942321 539809821 564770405 883173169 542436290 361696229 602423533 797774209 601085162 680335183 826757221 83233593 162349962 197730747 691368710 471398402 917296429 495611504 265113923 415829389 357413147 924661061 578931568 338517627 731106007 74682048 850572896 536592946 989834256 489752981 777251338 300560832 249391550 575359171 786608366 872524637 665411740 606614948 484941448 137980170 238227705 772941703 788693933 87007941 800332718 639193683 104852885 643418936 51239362 633752998 598039357 458251352 343034690 589103327 897018874 443406323 725968903 333907991 561772247 313334341 219961381 526486482 137810667 486031745 178291339 437765311 888034923 90626286 940593721 456869785 364343490 457918987 534093605 567976511 631697294 810112520 346265666 811904602 817461159 697407717 814582128 988399311 314151514 610239568 929711425 529797269 137146711 812732415 575058193 11537048 865619571 219761612 248586270 355572829 746159868 746869104 566747151 724920406 146716865 137367021 833305688 902043882 353682497 829621676 40111704 797084172 830882139 129922108 972662155 447797849 636387487 313949827 717342758 391604720 101973563 177589764 852124542 69467229 207143054 514491877 877695194 636236564 5034257 272614150 355130300 188550254 789944519 310884088 71259561 155556426 975869902 647812129 203555548 440332777 664258502 839793819 606569764 58719802 754544264 450144312 237433411 386980552 465478061 714690093 763401805 27755498 805449630 900002061 956534032 825757228 374967202 752904895 523338004 779604999 804085196 155177728 704925106 758247867 681479586 623569041 312810801 304074880 600241157 393664383 878376053 647107548 954352469 95902330 747458944 243747462 538387535 474430395 587434661 206112208 248282687 721240119 469301022 458140674 592839347 619083054 528838688 45274756 603359375 568667641 641585906 975133952 860338901 262920604 105713444 486680992 793758267 647773200 379266022 947469925 865173635 254999550 569276052 434786331 659101214 728242593 355507282 482238805 692020647 500734807 225289442 717961836 625660038 405134771 133028444 692338196 287074341 950339361 415050254 24564421 442476861 727691218 685717297 765569217 879599064 855129983 340755547 417827459 905936597 402192683 213791296 132391433 369229640 358090387 712043183 193136512 910970193 984069926 149990755 753595370 599481700 739188250 446579169 554115224 818712726 248324716 723303173 365149863 875744008 186030683 303229499 208849167 581227239 80262215 28062067 318471029 61184885 653668235 790681586 620373925 565639760 412507237 596746077 116657429 259291043 673891187 831074999 150280173 496377464 673781752 110312075 49579286 942114214 463402502 566783760 447848446 535235920 986063111 604098219 106706347 403430001 405636929 871465361 355302676 375511464 224240135 499728879 376672528 962940478 537968437 57362164 212768199 161195745 826292184 86769739 629247355 146499074 488095111 955603631 582422057 909460137 212380527 444772146 136799733 97506204 406627149 539474294 74536355 585641701 804664186 872159904 240814102 509197008 299976038 493840633 184459131 183325038 887040027 101103847 689316105 273756529 526802591 253979033 894576312 993629101 804038853 343765257 830913194 832380390 340258384 6397416 271306029 585921677 5991169 462170853 903815961 391383096 834770745 915836769 192374561 171516517 327444639 66663354 772499960 134854919 410733419 204338796 926046028 91065788 81861912 384982321 911956602 272717447 805058912 34306261 935171954 123353068 588394191 213040452 136150749 210822666 152766397 903505650 649651761 762513402 151781197 881218155 570955210 888868256 864273877 660477876 993535685 22505931 79492931 37001751 58401460 403540821 277052074 346924727 514204600 345086060 167201129 374441728 78643453 141202341 290338325 615770235 133806076 216170243 760984371 232363988 196632854 344601357 543660438 801499205 51237022 346940307 589627171 467283901 557924550 10317401 613413996 779618582 765851720 482180822 132519456 541998431 988144822 175617001 555309174 185271079 981410039 958699213 744924924 697129989 820264851 145260401 115921100 716003212 738418977 698444620 593109070 384324863 912387459 132052726 581901263 463322837 450472104 26637500 5177660 208063681 679664590 875247673 40687288 224493031 797541993 36340435 122745960 186670333 557832671 471063592 695976035 400474838 897852364 442902254 337673959 203516345 53313504 721718793 889335010 719409605 830191087 483800973 339379550 829381501 871420184 577433963 662625411 902301231 183115419 142879175 156282547 314721707 143475225 102695934 207460049 514435818 969018171 90398675 393414254 205963998 770418921 187050214 173386507 589888722 520744619 302938952 235680486 939957713 308674204 380006514 631059739 401267237 966034887 344528956 528296625 874904877 849241491 116505001 889157825 750433406 395083779 67017349 379503188 318821425 288228423 708267973 815825382 331800971 736347453 534501620 777824647 511510832 402578289 566000968 601070531 55601873 270969784 764367730 897849669 379706178 940898394 626588660 502825187 241974878 599508572 947213970 422245284 670961564 170205575 670205002 58711552 504297552 187197618 355593925 682142316 151752058 618308429 549413197 729858972 85384503 741253121 714295600 842978586 711117243 365953436 79071041 670758381 423024126 200629927 675035461 720745674 718899230 42723156 60172070 382825967 31400644 368675949 178017330 961846949 257640517 211692267 196227265 998276443 953913323 736892424 887045530 842891943 320394457 704498188 798895796 665839956 352979227 702753267 729033996 810988883 763650017 77923262 972946950 714594102 539810080 224629510 14913318 10057312 545137658 331421920 923340211 155997717 832728849 757005580 993783244 908616302 667149965 194158451 581022081 343396262 284688802 677814942 35011113 475906681 14052641 498922648 131465034 348662050 767269585 506200948 28642787 263594611 389944770 564697220 936187925 925594430 48319441 151105704 65081282 852072794 746232460 869941662 413990878 528765495 84466942 942757100 867523408 162112910 491201423 403865296 942979862 910420271 406052038 424677440 252368248 12150365 736309001 313767261 432628977 368410968 597209847 818151168 389806643 657709067 935065483 48315663 978259497 90393747 215566906 442829972 525694100 416475537 870302828 957908342 177306350 6157261 993004893 474296140 477850349 285158478 642015364 199613308 897684942 272589089 628465235 520270786 742199267 136720332 766587850 920440808 898183230 613547308 715982350 904158976 697106785 256379343 742850064 538544816 764093127 532931246 920402647 634430131 888108628 873491281 757751297 774028863 971823117 29024568 436557426 474112670 758360812 586137486 703473178 429302925 625344568 409058036 785133694 287417549 354990386 396491507 690876710 113122179 410299753 680152506 597999001 40503615 831062374 648537448 146780637 972997242 520173199 515414122 290080405 140367448 769081845 93688272 49042987 567170121 829620267 70908903 48791918 793175531 172348944 690338371 581679451 791301587 478037081 686393677 379201740 457439751 10754488 462677823 572977304 812126352 315034895 553503513 447629998 820335709 800572220 232628415 779786239 804372075 941287297 343678375 387364384 307765637 500033404 274360237 531051104 450673545 114259106 245444094 698741021 934399263 282698496 133453512 671138450 370757189 977715134 567261890 4632104 923245895 264448486 60948610 807699121 960136080 236440191 368622589 698546784 791394496 837427174 91896600 736096203 808342160 8568479 680107302 893672847 482540781 32079533 86658027 543250678 251891345 174003538 891571740 712802336 224742590 589025588 831786483 879018930 752121797 754784045 237292394 318638994 423232112 682423751 302964203 223136226 30526978 291189242 593290279 926218721 969529183 459777645 910901301 351224589 127435209 80769459 243581606 865159194 163364253 396233269 223237350 98070963 270589751 215235779 29031021 119800064 204625644 599912366 883126199 441381509 564802739 122526981 834727205 300893841 699779877 273646663 893264086 813656384 485577224 612827530 56057501 572345980 900445800 401192600 615500479 220317284 761131562 767738280 791067717 346881383 367866245 729094373 287689174 577853322 58607907 937481208 136955919 835718640 786064249 946369955 640401378 960504520 29025402 776149420 169109622 894628201 63404290 221232646 972453429 971691767 870975641 202457806 871557277 862914104 20864382 715172880 358792163 425467889 254210161 555742091 494192449 524984217 53609404 137557081 484790572 845865974 67817717 402169345 457452437 356095832 6028627 80821156 476191800 899090673 169250994 182680423 522220156 270042650 325258701 981884953 613952208 911796594 309942707 848639554 905635648 845338149 379626182 455366838 502189398 204115710 118323702 391081855 308526236 280752449 216830062 655977422 187462844 459144136 499208511 275788822 423795127 231068939 903574597 819275931 219872676 152094094 74409690 35856664 920337215 59998998 375698767 662345103 998963500 708604474 791572014 89420917 747690499 172772004 192232638 761888125 375368535 715037811 759878504 761605470 479220114 813426386 539404976 548451368 770077063 424872752 955050049 721922027 217474235 761971051 899951325 316634275 705893858 324243360 945865009 521587919 561470498 840112827 553905917 958061198 706300015 744611284 660748112 860092967 538840807 704133701 704555711 486097930 261998926 144768998 505056856 519856366 895873170 272087066 860843506 524134981 359032931 625227349 505112392 386247239 583635554 112887324 597448857 867014535 616334882 790217610 730446328 136782581 50807222 32663934 116008009 787339596 914857392 102312955 523475971 307540368 834273646 937562465 5981253 207948569 597261625 395310209 795159187 494404904 202519891 825803328 327595807 495711920
588683830 16010095 637547777 896703394 351313104 771948692 449366857 54270714 876820024 41595353 237839038 383525690 381065633 612230397 969095868 497023952 15913016 417399040 128668715 493429041 99631677 698037151 422486052 118466977 327281615 785137816 386840844 96764926 442358598 290862255 445641958 633491521 692555321 139083786 593024359 198892908 515879700 192706410 836085478 630604448 651889084 193910476 579783697 242130301 139984648 636799643 890048999 640153172 101228967 686513799 858756934 844615347 494624923 124404996 874043425 475120291 184930172 183340313 690057388 517553422 942197271 467926957 510803236 202159970 705698491 514841263 817949541 535737631 49592191 241913148 490422061 491867878 523777228 812640644 259961177 409577754 265587437 538230780 591785457 439341694 174623063 525408877 892931082 105177103 826059179 342584275 304514721 433944074 265489140 821974177 277232857 434992578 159873230 460787102 762916749 93917998 100622263 992965765 639243357 482808067 726340783 190846642 891491395 542211428 441661850 752496648 134152211 168218679 796578561 224653142 190479352 52786529 515636029 939438348 793750232 275171857 727548996 508026450 199825405 808309681 560606122 88657746 963052238 192873924 914473108 534025510 438212854 163342174 477544252 200333747 763685737 670278080 379074154 527483851 602920862 296587308 453562528 987613968 158579740 794744784 199346594 735773264 97047856 770636827 697269191 914396300 846050487 138638277 239295157 327006233 774147682 251904750 391355636 237793157 594632823 93888648 99555705 708540442 121554481 695779735 237137528 877811034 234144560 265133997 613653806 859779908 408106293 546881006 406744524 667525744 355174771 342199893 409125411 773082797 553342904 359284570 240415773 223374768 860237358 635693511 780423486 578123353 732237025 21703720 273976061 630040108 431390284 679177244 803380154 195182576 467032799 576304914 160789661 913887064 827337408 246249429 167864688 341050519 989969916 678785149 126950202 763282018 260296700 379830335 594115641 493537273 906198620 368177539 940078504 865237153 515397334 524279812 936136484 30145413 704458170 507174039 242035818 282315732 957580539 150722156 722506747 174349627 301363176 721299310 635566452 252306932 857695459 586972352 344266456 11272916 683655784 89087634 390044579 431902618 894202322 1089076 653286878 911153277 604495281 510924472 22142371 738634072 725019845 231301510 139739584 166200910 446692059 540780720 191661508 784796083 935066973 226867809 539726347 971922061 224727989 454782377 944609990 962971689 686471787 272047099 691676381 175892735 169800351 359490789 18731740 91208931 836966780 10817564 902215476 989857652 518879093 157083503 672283479 844722637 196792462 887622596 390818600 212065484 372264420 135018302 567645584 435744270 230278092 357339088 6331048 852370338 465329224 511279262 740945747 61977243 308018466 526325375 401206148 14587272 992376920 775936582 849545663 599752883 234767043 748725967 270813156 902029975 248209220 601920774 925731089 735640792 604489495 363727579 817061533 206129068 424753871 420116037 59075172 131458525 691308735 712506605 397875660 254806939 908943808 850173296 531262424 406848658 223739519 196081309 181126554 186065456 371719065 916242774 806292967 304143715 59875176 935483793 542736503 928421551 236134731 636482531 338779599 247496438 88102463 465941140 397542331 354780986 854080955 458450340 902879327 380895909 804346193 813125329 730645184 917875368 892908325 326792071 39275653 407038818 475247897 636179671 196714950 727143661 496823570 944338198 226753889 403500866 826629252 827981887 746497348 647272117 155825293 435696482 735495889 427429809 52477738 170153683 519436397 572558828 757534476 482323587 173595586 158805901 68881551 7948930 51059751 55685858 526890066 722991981 422045549 872135630 554681314 63885927 401760876 62504781 301107811 87003934 742743254 835107111 764285076 678631297 800282960 165559011 810316065 141504928 32047035 451578075 989919309 200601398 862977970 832878810 21765510 335125616 9085150 302914536 575400575 753067723 900985468 796318785 481765435 980673891 974431630 957663259 212769293 303431333 768274477 56589800 497011436 259890345 601705125 284229420 956565141 646013241 898411693 723737185 406343415 262617047 756962991 95496786 513677402 719781175 607774947 850787775 66504997 377330764 725085003 532962958 311620845 103938785 382049407 528291896 513082246 48295350 972159418 409842126 635708134 715793371 244741182 543865669 167229855 401655127 182832295 106586570 878451834 848767294 677113560 249009080 482194818 262748336 124307659 297492465 955009737 630910475 691017225 678305584 593175954 28793296 635060817 755615509 210364375 547392444 707640423 767324664 448454406 699214538 602268462 778400860 954509088 841675340 211823226 523319993 499693896 684808618 272988593 946751694 416435108 921609327 900607914 775540748 523087375 618830088 167149814 255793091 161819156 198416472 290563276 553082082 259185299 278643223 141937004 585839753 681336263 299829032 769565602 392362132 388100351 87889915 612345569 804390989 858992168 114603160 551057715 841093087 226890703 265023579 38566128 19426878 123851027 718819014 580308502 486983959 220347881 224724945 838239187 429451107 749489169 198483341 953634584 120036957 495961843 347334589 991288695 845647924 336525015 858673856 737078165 42609119 927540283 89636136 582064044 480634733 858290958 974538272 957955021 232608491 227098154 781841479 75866090 608544447 890728741 883770388 453978570 615280352 49976884 127415660 55884246 902976201 33718401 290698031 895829905 344759567 819306620 279507866 832801931 794712807 328599420 212529244 438106861 44170995 154991778 104763907 346423828 789940380 144141363 437468153 816863487 83940267 286629632 744492368 189574206 523755989 770868082 391648868 722375497 183561523 569094796 737338862 237967372 46147086 308861130 131783089 102314700 514290195 600855369 513762198 289393332 836483359 292540915 323655328 27709640 443597978 469107924 928605750 567364348 415600967 44768214 66416097 35028213 247950415 106027545 502331311 857410102 202529260 573402886 870138459 376041720 352736211 726592078 821823487 587356535 219735513 909372487 659649311 64405817 804294165 940858459 300754941 260517461 58183654 394179486 154049762 563587996 413565519 990641487 846419999 636044256 778780108 408682813 601148045 880189712 31197685 919704977 865509246 308224795 835758620 791012513 915694101 135092217 642978427 247620059 342625173 851461977 831870840 221589849 137702789 138913750 160541813 297040236 175619739 806762583 79080051 243869456 290531633 291077059 774767682 670495616 539779448 91638538 310988676 782249364 311291185 336054663 120969973 391695808 776238964 908817972 455446149 237609090 779073514 467073933 621405847 317492074 873394306 22819627 688228863 560654150 821909560 257222314 271493295 670541779 791237791 301245444 406407819 963220911 721977815 412493308 388084905 190188669 218289814 718354780 561347985 185352403 441968485 796388290 747407562 230641640 72069096 48202108 41664981 939734577 547412732 563567721 257313189 57998739 381777013 725396834 2724041 619410101 728330891 311684333 569079831 552569623 953085510 876636624 541791128 703125859 828348364 556648555 312084318 138879106 531084696 507589341 505429358 905951236 520793353 365503295 886855693 679679655 203274028 21626719 7244796 843673781 931343452 952637096 918782098 142334900 61603367 57327315 775654905 64775990 51344573 312484350 934729371 884796995 193449803 530431377 79016853 714692806 563785146 396285077 471959262 540579367 661277993 367248714 721491504 92126619 996885952 312818341 829398496 505132064 383371211 353316048 373709341 268377847 917250295 807211922 911986831 138121245 4544982 499080440 269443510 530906143 714496571 31735566 515623955 434725070 720037349 502097629 405043878 221904933 482451684 605487095 79413761 183093348 486302223 766567907 50172354 76001894 280857150 326771478 22952988 186771946 2206138 929336680 490361330 649843320 765937294 55195716 431680223 338563309 732681195 612238323 594155011 915035523 839529156 270785941 278361203 548258458 740443351 425373913 382605168 64293728 147173307 177945460 882650572 739819603 939823243 228748163 903568513 606531103 945802846 744288687 599305626 574279366 647407338 6269247 164547618 939053812 799081966 876604570 810638394 460105105 800730885 418298405 482859145 205188817 25538936 182294418 880645068 119655778 636753909 313547479 360600149 39778883 233560662 190987346 97454985 610339739 250362221 726931986 773466088 869566751 66909936 965467781 130613171 598919175 660526050 404643933 164512049 262940916 204068442 99755664 400269349 561632833 177157646 669189598 881804533 6701045 402833258 965346402 169965512 920527113 55163796 250428392 662863411 109319936 515071821 284611412 693997347 645668819 183457497 499313148 816740321 116297569 556195879 185388406 740719099 104759979 812717084 881553662 680990801 603328970 760325227 145286090 668596685 493285152 850604764 957709419 638187037 950071996 202852374 381363340 418779167 698395319 684026032 993518800 856258334 260264977 506263535 610492975 70215612 721833048 948053230 80718646 275993286 670255241 654027253 781290946 769378426 532395376 165183432 346911684 415345085 748660099 303518686 767663912 256082625 128368134 459843744 500594211 219386387 876847197 479792505 191516959 150739435 985184681 339266501 226965036 498050203 960297224 32681616 181505268 776188278 239127071 559317263 146126880 28139065 799461026 402231108 228910417 123559589 681640296 537031385 296181086 972182303 396968598 603803394 538786299 201770886 38610212 577737004 147370773 101112513 980010062 284426798 741613043 680182084 550414240 221021563 791927523 228785399 140536596 966839810 286223425 790964138 225509942 435646709 187165990 640648375 530050699 914303346 788825825 60970555 823513189 34384968
127766292 445147283 208288328 383135743 994901288 502354330 140797280 451629787 453287564 947514436 962357858 782281182 698676106 606122008 518617935 193337615 82135990 630107906 644379976 534822848 391565858 316360994 895978726 281994622 299747069 31480289 693635619 968272919 713106616 135950012 886961985 587666833 778885409 187477303 51133373 9000392 779114681 15393959 113423235 578077001 513403469 801261888 614464266 348720082 115324367 6416278 384967521 846975334 803626072 220735903 68451232 734927536 723203211 828253898 474961375 849000797 169945573 667478417 164505695 438583855 189814856 946630599 851849373 705351048 964226484 42709729 395545082 32232681 603787912 170299165 818235145 774565304 169264247 701224630 355615773 996053771 802412939 908487236 855469367 815472127 956477539 190294088 764110029 270563270 306571527 759027296 456068311 801902662 529852771 860361136 976867808 768755015 513288807 149352709 760464327 155201852 134743721 972633914 301871470 245589729 513249387 553757337 38904494 210429285 446438503 425674192 683163485 463969346 347284867 267253482 466937740 32231315 557284850 694460716 526037674 434391928 122800005 480340672 221342463 926545957 433318139 509380001 653421664 702884139 236942 538061057 410580986 280004459 919004999 873278685 924257666 446662784 357843266 86212928 884376823 96464721 92975884 999519789 431553262 273387132 343359620 546296376 464006066 705493368 394902292 828333808 230256026 18406315 366859379 727427860 725492051 929773018 149822803 968145872 428810271 933522043 639512713 767954346 647521701 558599365 952474167 271838438 715657355 763910614 18923184 12707750 965564965 867757341 77059361 538643994 512441676 42884754 592908026 994961465 930299558 874595526 545991938 263120999 149010812 465080761 847650124 756625533 234893474 598857936 380557204 783084169 80988829 362994938 216034314 997311411 71180104 83286786 923208937 262413487 821331415 848284386 584182166 139024763 604413742 66677862 337464149 854041248 390861358 463818297 594793591 898194800 974377960 675255595 484949235 445047267 26812517 339879149 337975290 521280744 103648563 721647706 631334150 292798703 550324846 345867941 973620488 556159079 881204282 885558411 511586573 60333031 329531711 729079334 365272181 173380639 204878153 617986806 78067151 618625818 132913698 64077838 677821664 733891517 773315056 836166846 530928343 604844146 892978261 961445132 126992887 266849824 992078659 472442061 488331214 476970329 384175271 862674269 702547398 707399590 579365110 787204366 652233822 587494814 545246875 558679756 164506944 915994043 982496865 988601291 472633527 400082836 278938580 40153907 221470032 615662358 689667221 372994328 289549479 395131028 565933626 943535929 711279935 490122293 928411497 349878573 489113910 422427115 531201049 439906458 586908345 329442652 335248234 550378955 4022470 515037175 835475415 800192435 708104775 891090759 289246481 867658942 350744450 924578858 674975026 417445819 941150688 856496089 508434706 425609416 809160125 378943998 102264629 410040814 111982279 940182023 52918606 28311297 352254156 241017192 675049284 507817883 982787566 276605091 135953866 378758518 262806112 337479363 644818663 271362081 622127258 34582085 94271669 870546932 709201884 63037378 571020861 780742618 777158659 185081347 130000582 956740859 797000841 270564332 378851638 329992334 906969873 489586440 734584004 102765671 304091219 406616599 434530052 905693821 837358993 347372555 999876174 376538658 842964842 820804271 967502939 254372677 787438448 648090680 294775232 338718740 614639969 869307887 922675098 503505615 69490384 166865941 337361878 502067771 434375261 631873071 537718176 999595503 373223735 52812694 425684976 40999504 917383458 590035557 259276572 32730384 577955036 607984699 56525724 643729841 808033188 767667256 704063717 576577381 385069300 755298775 768487279 679330127 908311591 391678523 904569322 31921030 294428380 121208248 83206256 29641164 164554957 273950005 79364192 681543959 126669767 991938053 576221113 836633410 976745419 194091016 961703775 887355202 401651434 74615663 493749742 163867148 367720901 553072007 792276568 429535728 181299522 387755774 827158426 372881638 841237467 286563930 101115101 380741656 350254584 94653474 211019225 791562445 51308507 539159673 690175285 395529072 794835567 661383531 700044222 537182190 566142950 13750076 935592343 305699470 892642407 954444264 199532553 364804689 803886162 673347313 379317424 76944167 357241532 166316414 107806914 727123152 521291469 948258882 98219042 44540136 266330024 193256781 420140104 418707501 161395675 411986204 151683640 244393278 366823261 648140897 340094204 721970829 708788778 669617023 143785046 121123072 404101548 576677831 598320872 582395738 382728092 700774407 473653911 889905316 558619747 403779196 418081690 226239184 635942841 813694633 881404358 78830476 326682946 362477761 382518874 757989429 222718502 91883462 743496075 66718971 367404625 860326967 853525881 477497336 804586724 359901213 816261978 420882166 205375257 923483383 551428658 363134320 980686359 846527938 596696807 470030215 245863354 934264746 760803183 49450865 179893029 847276150 957795775 762026378 973373434 839256425 155103602 4348658 928531828 246713006 503407235 71010175 410136743 753446400 962224715 557107784 920078177 308319887 327393488 931195817 711931036 575427241 335965521 573203329 918350027 85834837 143927232 532343427 979188158 197658716 331690552 940710067 689920402 214206505 389848041 303763380 335943792 148139720 826415569 888416369 747506971 903383614 625221323 442609083 809479118 114641057 427038667 52054217 787864318 985796201 741651259 394118024 544506217 670667149 655684970 318555689 10838355 753103201 548199032 590363292 59001908 719041045 138491783 847505806 668212147 447083148 566930147 502202462 507130966 327816009 915424068 56896399 928320226 531209300 230516227 959682193 940075970 422698041 119254306 242689777 944640002 761053293 538948647 284386108 865719901 85242874 306749997 196565599 599322776 805452941 866859062 678236546 617152789 450830098 772266257 449467152 793935324 115019143 654677137 78649646 878935138 604769296 980855494 688941188 609790145 84461425 296735094 880688367 706270225 471076989 542916077 403271844 587561276 435926713 584381375 255266936 784544235 346595978 386646022 262685207 730470005 454659134 719056476 639265785 778295129 611922081 621555742 244049518 121027239 298719355 927649176 54308091 792486255 384511138 739065053 941276547 9086776 615544999 13778736 229034786 610621674 456224491 362040173 201142795 601835874 425776771 544636384 597252478 98327036 744434641 554535794 318458734 478728164 858943628 656179382 294923964 313567475 480946399 911129260 448388514 713796126 656154488 140851282 596097042 813093160 570602859 618364026 223486379 864102286 976459557 855151905 127424893 892090782 102491263 89290359 437241860 560145434 405244351 74416150 942058855 784856199 585344650 147896300 357670340 120663579 400737941 389928264 793498170 101128752 240962962 187396120 513698765 429539780 468924732 374494901 969374298 989143394 58228909 69821692 251267572 732103581 59176091 210875869 298746397 359254285 123697514 700784969 385621150 491631592 263121749 762665822 136493635 666098654 280832145 461069192 596657002 356112975 258270433 240584721 603889681 955050767 237313193 684701211 607724706 222816064 809067740 187930837 153530738 730599530 246600869 53069976 943780846 690255762 206333800 740089377 456304190 164547519 320996698 476233729 833127962 886424503 457795927 724859789 489362373 601094332 108451036 351149936 873429291 35640395 434034265 254641500 564635720 786232344 536687692 18112199 451611692 734228187 129684501 174549856 255585054 662036713 537185545 595948726 168425731 385431386 36896856 155873813 486467399 715763674 546330764 706472388 68520116 902199353 474009223 659672217 618282481 38348574 728558275 815257103 102917023 556452247 124586476 722497007 776575591 781692517 945894926 462121694 862473095 682288322 708067494 290930051 867625440 603176075 168581253 841836796 665696425 720769720 977055598 425489990 695847596 330543258 108773813 252596438 199371600 783425034 22158686 952462963 922582868 435170767 507870855 444508932 629514529 898785713 278382641 668884710 785166084 257004755 671611237 118242723 792952671 512319203 125431597 900086517 51691796 804031119 129917656 867901728 217986381 57850170 532311601 758346145 409117580 193997291 28751490 709233518 283339453 284604280 61717709 852152541 374232840 436364222 146664480 881991342 899009932 648572849 569023145 154335603 846850141 92839822 524125016 981258600 762896684 23168727 32966106 800996695 420897246 142124763 170494896 506889315 601949159 948923886 353331636 709332131 662617893 828672869 744006671 931545581 599397056 421304104 414803928 906489794 308982693 846684933 29835564 626232019 415029202 430381785 962877069 88079902 493481110 445248459 622759061 678557453 148211213 453681961 414882014 783500969 497561287 278900479 104601728 431932422 688328824 809268918 973531555 139282419 526306994 775856170 736618212 728771144 981792265 939519860 647449309 576497279 277408919 561139672 951002488 42740129 184520762 468756988 747310279 386454800 374661789 292647634 175585132 868615428 133043086 778085569 497518731 418294121 840455240 378351314 61591723 637700904 643164157 465349496 542696903 658949932 474443909 383327400 4115667 381889826 224574366 167839602 867240377 54299355 798788756 891625186 694243606 374854577 407640400 81276772 102964053 233137622 57922820 298015815 765894825 293042459 44761118 312968625 541758062 998617667 209102031 645539860 237129694 972541885 294629770 283360541 320857947 608116157 237356683 146024159 816011940 419679581 420658520 639172325 747191417 232651164 78851740 584819420 706940087 21842843 600312007 719384750 265728396 232898853 234100066 858220678 477236688 207197022 513511209
293670141 296393156 7779027 401160669 842536026 705245902 655992563 159477457 219276815 844797790 859275131 928416158 37155458 907694656 270578050 624053959 242534342 139312386 314940982 298155444 587294292 520743446 375437971 910861542 760617792 743937069 676038446 702488482 63116966 931043730 41265186 263386922 546002734 352972071 761673425 296521585 273816887 575896332 479138738 270749575 846263509 661461283 215695039 203832750 272894701 472261380 195278945 562630965 503234724 808169560 739046846 416978570 247027650 207734749 125442408 17036249 743270837 793955310 614306764 580874221 320844593 637663631 761449583 13831766 228093544 782787466 544069710 962153397 726234078 548412486 433022580 692117890 893526046 983263808 187597203 869573011 385792452 423836765 537414044 673148447 781237188 998329508 939251493 321545150 345978346 911383960 344656767 594099633 227599055 577258556 940816991 622018687 58773667 471556670 493782422 298766346 613454457 340259148 359575655 322947309 768028039 317905026 945815627 581351094 249995428 688510902 99905118 45359551 786326588 679268748 684106153 21395077 473061872 66334234 675509671 204436442 34587478 888892152 301903260 428985883 132068160 124820817 281442173 788083707 174039737 26980668 291176722 593532156 772255126 694061513 212430065 787072680 29435049 142677763 653829674 953045447 936968706 635615816 453703292 725463666 840969800 34653941 316622925 171763480 163571723 117570935 906258055 715469863 417021997 465728896 597309724 598082294 386730821 364679496 743397458 949675999 876640371 499051175 393297838 433640763 700167336 340193527 20238540 322683681 842792707 540943854 906152061 875837521 835022556 249250568 375077503 652844293 825609629 308662046 296877493 429863664 31017093 675061599 416852996 987478865 384542034 169798932 210635616 544117648 518771927 796462786 548032724 266438978 504815034 780822007 242458052 610691794 105850080 460306789 362947316 447216357 214667036 821425336 56616959 677783388 366341194 511639637 519932714 252740000 938873104 306654369 784788631 117056305 321294423 680274248 130402432 584500616 416976551 437587768 820628358 701276089 637666750 7303560 881000324 439217348 782410251 224592577 904258582 148518991 705698894 599021383 507473999 243978975 396532201 480447293 880395947 668311515 111186566 142848750 44245301 9149404 122253120 42291893 244534240 80980060 716176373 733200012 635069719 563918761 379727784 563804459 618498348 926717530 222965878 899035322 350284864 473209324 302477722 721244484 480488544 93697519 628318932 946735126 381771342 411565389 967792587 220886468 691206438 53740961 411491017 989082949 669651438 421696825 593941892 254773919 884383808 334026336 738596309 416088243 932024364 922761224 919384634 370712737 92774121 434623018 718486661 379772097 209170321 22407262 149032545 184325493 123904699 329564809 78293921 790946324 941000781 441667448 189327295 755127697 900505387 936006044 411808676 142859077 165350247 557327132 507283690 362983836 584668231 84375408 147931854 528868854 336448396 14926570 329701301 775213376 976071020 863773657 292141559 825503789 390240205 281360629 48418010 675510062 644512204 676562507 930317636 499441001 759487370 802233599 598614733 630179149 927775133 868012796 966761484 275418867 810244987 329192112 310297019 282349792 425205396 222558601 433334085 205061681 737138027 369829606 35255384 472139518 730775899 492147478 65736523 883022626 784229647 735478892 774831761 105818534 478672003 332554794 962895572 82510624 769241117 866437927 842316721 781785402 883701289 55506458 442456682 181834200 35616673 587924640 956795901 614293027 230709590 103651049 458306019 724072380 838149655 788058604 466312582 906749723 140732204 613881438 114784822 285698954 448788420 522976216 370664783 766036761 553082832 599467801 47968905 770277066 299243372 689976501 432625129 428968458 683149843 138421050 890943558 329200667 588094824 124204861 16617105 448672764 176500740 102808070 358539334 787420675 87071348 661910779 837423903 363433979 866350456 855002219 131644503 343244866 776438059 295166168 399663406 746932210 37656555 886489089 149765185 612176374 335380137 336589211 303525813 222278557 913320529 926796456 755179917 881234018 20418489 354172098 274436349 516871659 937812607 752541521 274537567 179575245 206529839 633027528 851758843 344069009 128117777 407333517 590785605 785446564 413473897 897098947 98745667 718968524 582299543 95164263 338304695 532871771 217734071 259254888 875625164 364328285 743129508 606609189 89612755 841504621 457854199 746020654 770569748 809716789 240068622 288918534 646005631 587992633 790680244 33134337 327790013 757858220 284982047 422962087 269324496 615417897 496896380 614647837 898174033 600913413 729148369 807571942 162405258 494618583 126962469 358250859 239614657 817708117 962345849 37667496 868591941 482541437 443589019 113541830 750190701 850317964 54314023 659775547 128545331 360403139 431753946 274213727 295496199 143091495 701933753 86471394 933251481 377813926 905094862 112847694 296600001 984469611 154005919 905819765 690693597 212086021 795101901 546420380 773314376 587194163 623963493 157506811 677132607 10478440 898981856 57135507 805265277 339945289 511433173 34102570 744990176 458594969 868765293 284590428 672950668 350017141 273408321 761015880 304393432 735312698 162997161 255172024 952975870 725502269 704874554 41222449 741555439 392554191 296251116 305342313 772920594 153205227 446827634 228929598 161931958 72442263 858513126 768099933 883885403 550168758 775109394 740831445 839366946 63787537 77696583 830130133 492489714 62223701 124963001 622081037 111034468 151548954 139633241 396051911 884071639 330952289 754287195 701580857 739622971 151565426 296503426 342423026 254121620 592788500 946355774 155856100 925274495 670041973 97802725 696087971 266299279 586626975 919227841 373261009 518543056 650168477 761295986 765800771 120660040 672893691 48634498 486219877 829337067 661429278 769212441 435455659 35877961 250441686 390204650 472534290 867892868 774081690 627945983 668026454 430981216 91360271 169849007 178195637 519859473 228734719 306581693 537469212 979655257 122257969 491903836 870448476 578231549 184404673 614025387 804202718 341332603 917080383 726027818 573875333 304798630 55955678 227726766 581589445 241137573 595871846 951967447 606729437 108286066 355677422 32075725 897933975 153564525 404782851 305801112 708657753 747665231 105904836 574107057 45389350 834148560 845140237 766136693 510739626 276420214 342685560 143640056 393427545 875723594 890564661 702350059 931802882 627869425 404148954 312936907 114712821 283780236 446089921 37572408 101551935 628616776 664830872 871267291 11781938 201846020 956385135 644751355 579840465 586254035 540476625 967092598 401144285 629939418 975039926 391882763 744768410 499362056 778756771 56340939 702271852 123965484 792575202 830865805 26264585 54579582 905638942 3987522 260734344 207306429 585134200 214387347 756644390 736010706 314386795 490531701 6373813 677663076 704450198 79053343 485391774 8145219 797051969 347357034 977663991 705402291 329143039 853631840 239342397 862103254 903393016 230266910 881108016 279717324 466057298 680270000 450629779 813182850 546333115 951385065 181020170 447744915 282293 744972971 771695163 185138832 135498710 513812548 575834047 271118919 948923314 163958600 319373960 566028802 677501126 553201993 10960224 328116319 990515205 306552527 438748754 744959727 9828610 266100451 737714961 560536444 291854046 688379199 62831345 987969126 711924523 654052655 947123609 400189255 404064450 589013284 980073988 523505515 533163915 366966733 423377413 573800966 46986954 221735778 368130141 438131725 397638048 825641882 727100303 657834703 977281088 426390110 488886838 210424358 638058626 32750534 634207411 55026459 134385851 325795572 761489020 122765371 764373564 332771479 51102529 704119539 686187811 934852560 966677992 786925592 602012914 643486424 988038387 340529034 371681391 481037897 317866821 59103820 758623113 634698261 944680614 607205295 118909900 222338256 457031370 338814002 32051172 222161461 315230833 473717784 411497632 558078073 858668227 759877186 895401398 585372118 731101181 26170961 808349099 141761007 20564208 185452140 233452658 811552117 382737954 669280022 875567119 231376815 999640567 479450037 405295697 773847965 280535630 409090340 66034456 71009206 81653754 140521971 804122154 503125852 569588126 180739529 906393090 414817119 842490763 890773959 726245388 919536302 15717212 677688882 293424920 593944032 893537036 614781252 175570990 837907424 84650106 101714068 791192620 248571700 212868227 871529052 329358668 108033808 714945385 209824777 719856804 995255868 323515432 905629247 239783379 57897955 777431473 949354753 717277473 572010201 869194914 693546723 640192126 749531041 791430653 295460312 756342966 426575853 29100922 600332617 260484327 899566862 57340966 650735065 157490745 713920935 612916748 907181028 239057512 179763633 341155132 124433477 910185518 905064589 815867170 724287082 196968307 26319204 493605367 251785188 410383067 455186173 563012184 269222960 589707037 817663828 902855916 12840682 789373527 711138942 883477412 919097698 100300616 298003204 698836531 882369702 262996817 45512843 727995168 522330635 868079873 887695237 746510507 341992046 198092289 208159013 968662534 850292410 986850536 595551633 685906974 894542051 808841487 24923691 208153802 259471592 475091332 670507960 17027947 20732465 349945995 398141269 426251457 580534771 710116655 691364077 75108353 446121012 945800324 10779397 326235621 22469604 211941025 180328545 300653345 144029596 434196363 55999162 317623260 373834614 56837494 489875789 258764427 838520627 380108568 253226456 365066718 619732248 103524204 559848935 875566817 5271077 503337261 221904227 74145130 116635348 251008137 308732911 323879046 866534868 115498269 27537079 469399809
266662808 307065144 712220044 334417168 23402171 49670200 663621151 139652061 717913015 253949364 46911530 401940586 387451196 357069996 443542838 25154060 937298232 637145559 324320456 942731816 41488421 912073711 808281689 523897283 673714193 163774736 997370064 759045646 814949112 15880826 111087198 276512788 514877984 913599076 403026544 54772057 15858344 282742158 730850706 870872197 915434005 41862363 384943651 731650911 592821888 890163633 57090230 190216668 430438891 588912670 188765319 390123754 509586816 919259273 635332905 418574946 560176983 64294322 317672488 615576334 708129842 848470183 963256043 401147486 151119558 815905569 425952956 695311972 234535944 792626029 126084368 662827127 27344866 326717259 105440141 284635195 594693781 887482052 332948279 769020724 713362460 569853354 673827998 495895698 214595637 549628336 233317603 479623445 301495868 766824649 520989089 937701747 140791030 17010671 269444299 536905660 844372777 353012887 499785342 584015380 983940871 719667168 372245871 343427583 308384366 508709265 456174659 728249646 367714975 498676626 247676889 562149968 601956642 280719476 957293538 656960262 519780456 49063140 126270192 726749501 708937519 174251260 59300530 277236196 553656575 31559127 128758427 609524339 423650113 101216876 185818590 91041322 4582838 833773216 266276063 125966967 262178239 62832945 268595779 266945479 941731253 162434225 1664219 48581520 924423807 1087298 926734843 120433685 511520451 977922737 428999238 171949342 487207223 864270342 434423852 332925612 809034621 232917785 811932339 125309713 790092037 423629260 470202041 4518368 817630202 231070330 73873567 901398594 276268347 144043811 623290915 497728984 521502687 113654965 555166656 743337466 912753001 396487079 19891179 672919255 644368472 248218921 267701282 928496844 340442979 900901387 361466567 520158017 42500352 857495117 353132408 621396398 662951100 977565286 719775931 41221855 591160253 454377323 974673425 320602048 976830192 223436618 423414083 173585417 776288497 670011224 759573204 348002161 722591006 496304085 217650736 72329352 902176874 73890493 653280497 817830086 100368404 826080733 37885912 960260581 432755265 347018572 81434472 728551673 989351250 415553022 131123359 871962151 406530388 668901502 810107882 271635904 131615945 56896870 442258666 404713199 742880022 112827924 888790725 334366922 451914976 380703751 534028441 133721677 161251329 870058978 879140416 271165327 689232122 254942173 689051793 759897535 532349565 155694177 733589231 243049308 169763105 109856215 566202304 604305311 996017662 547861831 407929012 587849972 146823509 570574063 431637943 149802600 456276800 734107655 577126550 984503937 107783377 227958465 792464888 27376060 927447052 562561456 661514304 152615619 856542362 641417402 293946954 861995436 263082954 317620519 653717495 881445468 527427997 406603712 70823352 181663884 949073639 757116258 220077689 382534892 555319387 506609314 289210706 813822737 682188027 389860525 216928474 904985173 578433118 678900440 604604811 539845117 377301892 31016943 993897820 730230554 648974365 320396502 844648701 938349329 560341443 143504948 7661083 84990244 220670425 428144387 281569196 713653394 822763326 426064726 734799341 195507959 601552459 336565182 138905220 702485795 86836364 676191617 587535880 168541801 572977063 699273019 879133720 818910940 394303010 865239104 683480594 28933145 216079172 121415801 127462465 572329769 580498844 414826616 28802009 935174039 477019530 258202380 340373579 608172428 7831963 488770222 132708447 184256429 798751047 962586702 42507070 476979321 112514111 602835272 340964444 381403226 450446469 898962778 910999766 828017540 112361425 34295717 758247439 18243218 593353855 742600119 346345016 441349959 921223973 790240116 416034116 848147275 353608965 657090475 665833850 661773651 539070350 602644826 574468529 233257305 98664955 321448121 305624631 152241099 584957424 156034296 722681712 437261591 366862662 398553981 674018325 561860848 629606399 228201251 713548946 919090356 383966114 705441838 139340587 504679089 570729316 446618403 59525028 927837205 953102837 366166605 660415758 546827492 385411247 885671973 834034561 952642013 232530492 957103200 373349246 680753766 667186144 428263598 545640888 235113281 961224762 553519789 167795111 283685938 777401506 47485131 218824716 626388265 11554654 355492210 473697710 927756644 658348085 324234380 254615477 729341814 391018160 385476832 477111266 487173003 57603454 880764861 738245545 464140737 811838312 403816982 657632659 674499509 545613264 102825727 482795459 902953579 23541758 794174878 484789244 146287719 419870440 160811994 64100357 643048360 365139322 590695739 864996598 854834007 389367102 813927748 873557968 879508916 7447644 43360861 638598638 473136347 566526462 109367965 371354400 142045859 180497774 693521652 584408199 665830812 641586002 956825466 322136081 326411351 333184402 925385449 382777879 835621999 563552733 466593385 475292410 907513227 245754840 162606674 88193659 781071821 915808295 334068341 607824259 139952089 831589115 646894390 827625502 596542012 528523065 841530505 312380859 385192082 856696016 449087326 259746165 308916343 94804016 498129536 33212102 170204035 469068819 717678486 716312342 900590454 569336432 269255117 364953920 133632475 923316244 31020866 981577150 518111790 225589233 169635574 775902549 243861817 969134311 851568235 82139314 316086555 68280619 654614272 663975346 256334366 477338347 364172911 5775662 930924260 933363102 601634852 921034524 572225711 12401472 63897063 833968323 613786908 497416379 381184241 730545939 306414440 482118686 300799187 47819875 183613619 247704025 413574845 62811919 659850985 882274409 389562754 663502514 930721620 44368096 323119947 506455506 291394099 820504260 314240853 556658262 148188247 649449445 12482988 950750350 828988997 928601826 188200767 931066771 674533258 166862723 998922801 291974847 583880043 972292195 383569184 367926657 844806115 768888854 957789562 295767965 64824529 76259263 762350850 109019857 29551570 136189659 437059667 152663176 175651498 777392822 187260258 96851296 159237996 281790191 314561764 486373823 812941368 723471798 881004661 327622813 663763483 652943365 538104089 456919997 516494315 183562423 422445997 437589591 429288873 60214835 282133382 197661440 996478382 817876506 752740338 750204460 457796920 212124839 181339945 270219162 442096805 393425796 326503396 829880892 757518036 235508152 944919058 514326848 95477463 894544200 597084732 97386827 816485345 447826395 7304948 967708680 668017162 967688506 818127077 394749925 953863241 493679959 777635580 218157284 133238919 531246647 604922866 788127229 536919122 651784673 378163852 90256278 27869827 798695663 199575191 169421008 637930834 959161689 756853707 820192215 346511451 723310701 179317520 921763743 997173209 626120788 903098333 410002837 691880189 145517471 953235128 426789207 702796293 404104503 853282655 296059333 550660686 479036132 523455248 839187894 942539282 332043041 810224592 206750255 134284776 488602630 781544996 607236920 289802769 635537093 702547569 953649623 148106265 910191008 721483003 764978043 583124716 93623541 809447124 187224457 159411627 423559829 616827324 837320683 18629796 503031726 890675662 524504379 659823040 712275721 226559330 480646165 109086853 837946258 396401340 707420696 73130779 996149828 72063484 973238452 45725984 715633768 253101714 368866014 947166093 445947650 412208655 322582388 623925924 664364085 486138485 448645349 894365987 380230807 558206725 425423872 236283744 196361048 479422564 867654528 90476926 198001843 237277583 589018605 702307670 232512354 842503244 820697819 974784132 62136927 726886222 635656791 273694809 476162954 477721286 246376898 989270047 347789088 319037096 239981689 697302978 462167171 560905291 404452176 183709400 745915844 335461113 483461770 349429543 551820439 386211341 705686823 201180572 648870546 382242735 438729898 733148497 83568347 982870223 355554904 901971105 533448437 188198798 576122249 748419892 940324663 436246698 292385464 782563994 92762501 868428666 501728577 275961418 698075257 304246082 152702305 959785113 582593612 201056163 236431729 719052036 537864364 693299753 394890105 128351231 960181915 717988711 478080144 173771347 7104849 951625780 30234073 700483319 201013977 671223997 447689525 88076658 407801398 368330304 597458367 77266580 243413505 436447279 87166313 440383148 338922106 611407472 759537861 80524592 592309669 61269245 769905308 52985509 332237387 845420521 821992275 973477008 813500923 928586343 63954639 98491452 206215839 192496050 230319703 739689597 578343725 773134963 161114813 438782266 421659028 630229828 892465766 316500021 950153133 980675603 355521111 881724261 322777171 920710382 48875524 811235052 636987540 693112782 548565975 611682683 883795992 24025242 789042724 741725202 330365487 196972495 643201847 576563337 880708035 773117312 701405685 30713635 375998781 884143568 315680438 547402578 242907108 939418430 89036154 777018179 549864134 372748068 526330608 52633989 379431782 527314206 876453965 109013709 157797342 289047893 864657766 856872117 86875365 589839209 530925132 262143433 343673982 279661904 966834381 324769711 613676492 187480869 334673834 77389245 431587620 593722326 348804709 556472506 831363944 329122090 484237980 908690799 643335187 141161027 502106599 395694060 462527152 768102180 988497820 26251646 354327226 89079483 457656910 693690086 297438871 789338647 284312217 803344110 803001512 46294546 981094410 784279870 177666778 434938000 201103960 169652458 391610625 368703469 173337559 408784740 979125705 112829743 739959625 420701355 266057820 209216451 648837118 604681034 16920459 561890227 595387157 990844921 755413010 307578730 704567662 441810283 608578756 506237038 73092407 800323761 916925097 738871376 773740768 358518431 41003431 744361182 930738425 649216923
107406931 857915364 488392452 172579947 738311361 833272765 515400391 676013104 739667534 231969818 760800714 365108155 531017284 686588356 783441580 287982078 223546764 373959862 622605930 271409050 94971995 805837142 295068541 949187127 571852573 506646964 470672257 725326297 178606862 77630229 120594744 723474809 228954253 695168929 855115601 390250527 116961381 886295464 944109030 731442996 690376552 371439856 509738355 144854396 347496760 194522164 631948752 523976018 364484392 85044164 202098222 358367408 590722463 134300351 152752522 915770952 290275452 628099190 513544925 406159573 868634372 839377749 175253994 358372838 112466647 965116113 970251825 302848462 976964401 631508210 640177259 746091927 905521249 818080332 718599195 741324517 621054704 371804860 468804589 523674800 379290049 384864498 500989745 504760186 223677750 204089945 645926281 407545995 889131719 198637632 897035017 622512756 940867470 163791639 188226945 644981726 27402591 683312442 861666630 908024934 881416923 190469197 234943020 187323621 558917499 823239464 123423720 708136619 217173465 167622958 742929753 10525566 865813600 969043683 411534004 888647361 797621696 72584418 260137677 738734540 249303458 20339921 64798990 510034060 997834090 440739806 170688959 844284803 713210477 322191805 632093792 96945046 513961955 447345756 502936852 506205598 205779886 37010965 398697739 413933131 665210329 116342264 243095375 531490352 763011087 603275168 864792715 310860665 35827073 369063541 544541311 326693591 572800303 547361377 330357208 960984398 238714710 703255015 748322226 749544301 485654349 328395045 175166244 201028104 120286451 261816268 566803395 422223292 26724163 176751978 850261331 768238812 747784294 278896071 574238338 151074195 377963697 59934760 902081924 318497454 433429840 622616631 657791304 528726025 239850189 99046815 386262202 253524439 104494183 283173500 66675208 965940957 493485784 652496316 292866190 764469267 627837923 907301897 92673539 889033578 112999026 539245385 689054613 916330243 689618610 422592388 846017144 150699440 892627819 717564386 878992156 962906653 86261676 460720446 360150681 603962592 324235622 892481728 775789206 677038389 710449553 78415387 221897331 70249051 778645706 861372574 563468586 413903690 124587918 320682962 457819880 645738026 954197436 527066198 876390865 320177431 46098014 377222289 637927851 12594823 607537643 36159967 292674095 527081409 271079034 753075150 71486650 356791277 44973762 849741830 447776774 622744872 472654772 563706902 907494012 189646452 72967164 147421124 43819517 3727564 457336674 102960256 950683608 464542682 447619797 8379706 475985955 508295123 320823790 735827533 249837949 165293702 116321875 848626872 55284495 836765162 694250309 575331214 5983112 84323533 424255806 59608346 675648772 641908219 19959713 638457727 29133668 323063290 875669520 993146071 732320582 859464781 863292340 354251271 270763292 167530134 201461382 815802869 231769170 216800714 425458471 49135273 243072680 184658356 323864828 757332538 754159369 636992022 864159149 661405292 792113943 621454563 375185584 746039611 796778896 711663790 322384760 328551719 651024783 726610217 181538610 365351345 86683370 181240797 498949851 268589249 165760609 481997824 811186216 428674746 40117078 553985712 513964538 646530117 401087936 649370030 183252717 628253173 123324596 263354575 229448233 109505881 54686960 223586695 871369867 692620315 536471763 205636124 626373483 597861389 491421626 976322674 858042960 868076230 7422647 765737342 499931108 121283581 199382998 366161607 158511353 476572627 933075043 620413256 986259771 203739786 136359761 821444418 898007070 563948353 751000573 78208997 95233239 50681240 145260605 657362018 333827409 607585900 226818627 583793885 348336246 537936111 596856110 118738162 894022752 710795293 761473105 709739880 524279624 490467901 646190638 16858235 503256864 89800707 388917452 47192113 681714523 706410304 723202457 662943770 539278165 696878159 48771365 588822730 438874327 898655711 489336922 129961256 920783693 78090080 135784783 736318962 193975213 903196418 615881758 273219842 140747524 677281596 739689440 358085411 627325227 387063611 1246275 181284717 966402426 218382316 223544774 200902475 417759841 980977186 202316626 839416244 851525648 134872777 133852210 763826740 305229714 378087783 330290858 218614362 449081155 636058796 164653308 323060726 678576988 987459399 718369162 72394771 630030924 867813523 680085139 919165235 612048500 932968899 755660923 284453654 101880083 10505172 76258217 579266820 219747616 105572090 871760111 353596008 119006908 35452732 416149831 902519841 659241634 129038441 523894707 845571737 370359530 560093559 140298005 721303915 481640188 850201496 841293368 439691940 149383427 442044896 388518089 16771527 866679441 739414046 541399040 409150848 867528342 661331883 231731009 725763158 431297765 198595260 334550735 392247097 984970312 975328105 461882824 702477579 440550260 583316641 79104575 530087105 425455367 429674488 361166138 991971937 478367432 870611612 59140558 633679302 283355335 154289220 302569000 342414573 719716632 294837888 691043763 50139687 560826406 418194248 880241546 127185769 405030635 235032850 698421523 315398691 83292601 421271552 92292902 96725010 166784726 951056489 155727655 894110183 477527664 881391308 828983483 905678416 426074666 443584057 706162822 536801137 583278813 418862090 346423840 833918386 134922779 265411042 630993867 720867800 237631317 489068492 672182373 815547204 520638144 503699196 767381307 751129181 525890367 652286078 62741379 984880921 25443097 641324959 821892325 319228645 710268040 282447655 444787956 461599031 106578119 317539601 373082298 589271700 654734816 250776114 88889986 922327256 641862690 108453882 150916432 859584025 610194574 711756477 475951878 431092406 534524970 428208874 941396341 271638612 400160633 728136592 935878894 867187762 841124873 147113564 120238036 258527435 834728902 40463783 540256690 89189085 196675954 802069345 835512590 386744070 765317119 966690256 390904500 590748519 308122146 40726425 423692863 620568968 388067178 241050746 706921757 206761137 814563314 534966740 642801892 958666064 930196650 20099365 912654483 497823800 761548692 198483780 871960923 719219457 415692783 345503479 119412011 189877422 677997517 602962736 55769214 263803115 263429423 384209169 65891735 118466064 328303081 122479625 132268421 522550729 74530755 231428362 439960726 920758708 735858027 500584653 391649864 820957685 858199006 824410007 783768973 606526173 335679812 694134222 729039492 864365854 360406762 484983080 533454802 610477620 71426471 205065875 779057683 780739368 190704117 403079677 163330125 167739677 770249359 797032722 517103248 644442977 293538404 529322263 277529730 613556100 500781217 368714883 678548693 216629363 633648004 372504098 669521 62650804 425740914 660261125 65873357 352452013 641053014 327545569 758833357 788780698 547328025 956604471 236113508 362926961 286530811 480358710 707393449 187278912 948261480 633733312 253726957 163768863 600561591 687145273 637420086 176519219 391682676 325321631 782309723 741268078 928460014 135533679 690842716 823691717 543040823 367101006 478388809 188402779 985722908 747961398 288760377 683155650 648772721 170587474 407608526 584454682 171762570 272177672 639426401 659812905 721539315 272945385 865034302 663745653 173020908 651358306 427466904 432850505 554110028 565565321 891630459 811516615 61010821 5139412 157973221 494990581 944509212 596271049 399357373 403798096 975041665 549927737 310147906 632512509 733093842 614540721 689524862 402093215 2392185 103804068 929836811 837346003 987601257 427162225 3798868 412201070 280041746 255533989 166930689 403745889 23977627 907400492 19191962 958134024 548106452 132468248 892582141 849543504 300307084 891057003 980061796 101721593 55163168 599753584 590018005 668011720 354471555 427838237 88587051 558679057 879703081 971116021 705095104 721716866 515228137 724860515 763834821 222229627 28770027 921937488 910505702 311052740 399891744 764672146 363327577 912373373 377093931 7811664 495763710 563376589 637997308 607069940 373381265 81542826 966176381 458846452 952511295 502541105 203148866 671100620 201250416 853896227 918665731 356438031 290200758 730879900 829300677 149183652 211353957 220361207 893341031 247769324 406516017 534495344 759876071 401455066 595371274 733137239 226050349 188728361 824020468 476748320 434636285 240817814 864752344 708551435 907464317 356627004 939304534 745522647 211244001 626538339 809860957 419049433 95658986 929941898 110140242 52263731 892282407 24398981 921668969 397382742 761268724 719355663 974348383 817024091 75544073 771404929 266998728 782460485 961435139 227769914 138089885 597438993 800478393 549787994 168766805 691103549 233121174 868688090 387753087 445057989 202105379 540280318 774050594 378812509 395150151 52771229 580440880 673445701 753302967 911222035 621445466 243213141 15534713 925591758 13500545 586434025 838511945 356925892 346870611 387618523 149043280 331629268 810660708 379697051 427561365 622414409 514460215 714953379 824685477 885506227 40953244 620976180 451861764 14993284 677703909 416765719 136907504 546964976 643784149 961051866 792522192 842117124 213754321 325681546 216132930 457107717 991457499 745993881 271879703 414383972 632628396 913061104 440762609 242290886 207737287 709332985 682037852 363004733 936803457 939396541 538165420 368432723 38291555 88433843 979518665 314639929 56761696 833696993 118025633 152909595 214582818 843795655 383726034 515792026 448280268 478070796 399293781 777717571 749596976 9125672 191495127 901319336 291740800 629894740 311068529 647787460 654057170 883495223 372919816 353430210 638763074 249041219 613134899 945154201 36706493 838147177 656945691 771062458 580688889 168121045 502115970 672513537 751957135 377413673 640580524 389895454 424962274 760456103
395087360 326727862 841917967 866151327 747704711 181628777 743681321 202988229 702385739 468760739 771096358 844155816 193907622 177282353 6472612 312381078 73634922 440593781 641573065 63134951 476150868 212724943 86444740 682841563 408663584 610731728 35642136 425362901 296814480 755758886 688683345 822462953 900654498 335404902 867999633 881706222 885438243 271018973 141109948 6883378 872026332 190934584 59926478 98221593 834128814 65330727 459190465 354075238 257474079 485432652 219484558 147532203 483601980 648068636 520868442 294853389 829722712 627671544 744521731 735407423 843440198 770977723 825186925 311485660 793155236 163682767 259061279 329252491 592927775 339949278 648151918 345889812 779398691 262119187 317503707 379280803 626889782 181962023 18042910 347266415 737638764 655592947 711245995 674234549 536301543 984566871 707187010 826602152 928960997 682458758 932462402 320693599 763568182 584959962 559969861 157161606 986316253 702361977 689204931 166471851 389297203 520611412 548328469 627392573 296887084 945192934 740034742 360791679 927425266 266434679 612171299 693584867 731840782 988483267 545789800 515748953 181126331 11250827 93567527 276977668 68798407 637256097 12257972 656089653 527476285 426940752 73195709 772215630 739176182 262937617 151787868 540716578 652016469 635865351 578268995 240404130 316057459 572955078 671499063 755399490 20254420 260409189 771459294 590680962 987113111 560503561 416806372 394506589 792559608 524078282 49894900 3147800 662571597 5027967 678794777 13136912 937867842 620636095 485831033 281500871 599774582 624262836 6723710 547718705 615690486 338452347 832498969 300611029 50813080 207274243 923246963 97099313 8129663 82947954 29582642 233189508 87772000 40105112 431962320 503531883 153311786 335512775 348861798 166766293 690473478 161689139 413505226 767284372 193463415 142439125 852086416 580240040 806173298 351541072 190148611 446276865 736327809 654955343 733662193 957638430 599789673 667496416 52791652 370822933 765516675 322336871 243937044 543752241 630325296 923752609 243259886 611017603 269128795 939020117 361612480 68622373 537301806 674466401 518427954 377756331 912238223 650038010 903254007 429321019 423978798 552676994 432705444 643410163 524676168 775062884 268638889 480736398 949889034 393187858 448104736 52302858 832197973 831244203 754075898 51961433 453602454 767415008 865376591 127422206 746721486 832261952 828693724 114454244 670072389 459065426 164020455 270757338 665195609 690211541 35493803 974410394 825195613 487129710 717601779 779982690 845296699 323835905 258389981 87004834 722746491 942273253 283936024 346240921 942723299 990281211 60896739 883083632 448818217 794875398 819988860 993812877 834115510 342814317 83655221 293104961 922647547 775799097 110056409 225202100 192534675 446443944 911519656 403227063 780076323 631646775 443912248 171595165 796474983 408672887 516243104 160824998 708985957 439058458 716552398 143205720 302573612 750040914 939406640 770748509 606081893 115709240 717905936 375711918 738916002 94415918 363579832 704313934 454352416 884864495 813554626 310902233 859591678 679258178 484748429 395681573 802229763 316170817 843139150 161671748 23259478 16464002 490084672 399873814 590962140 938623424 826545007 695371631 375764306 668665622 7013670 617411643 851966028 642525728 367933789 735512117 802402696 786111168 902718497 811331287 671113508 134295681 817443035 808797365 647014553 773452763 5945110 375739042 521474101 310533935 497146835 548839057 951553007 599232426 352123282 357027690 679706842 345026667 942630454 181997945 40804760 286119022 495201084 912002483 740480504 294981820 920535455 932185393 559641777 313175910 732272723 79152752 892859285 841233785 315128558 983688498 357860958 715701127 454137403 251871053 992130580 866226591 3565671 460521786 401224778 98037527 364761598 982929615 34675559 305516462 906478711 859524585 802782755 672953068 12103718 802038045 425289606 677489713 824330768 592868607 148431979 187001890 736763460 706173641 164666913 384534518 515887432 916424404 824456426 283939980 473383468 180117926 489906207 454553011 623240333 522168902 161293105 777911129 98970495 559762866 444402644 598917045 65184115 719327274 303956040 122369434 686529976 737715550 165710647 900218874 712507042 397096118 945386825 595906167 89872093 940403025 762940786 353048974 379966604 756126177 594532015 850205805 946289647 244875878 428317616 403440978 562621765 776973193 925058142 118015457 426909995 565838816 80749088 624429115 877184517 421581204 761378272 413808340 32123732 22614163 944299007 137953805 321601172 222844069 242794594 377684117 34489142 870330860 240958671 951845551 569253901 534178097 207508244 934416292 42124755 217756140 358716591 842519817 962306700 735344598 165358193 862811452 841888917 973763705 507514271 582190301 964397001 989379096 744952872 265024533 760056134 167475066 770155506 505626331 816383895 886500708 404757796 855328917 405696804 41215772 78556522 574520361 136255498 65599917 493389410 190827578 508883134 569250716 545171117 26767361 68986226 364055540 295243979 571125495 202142448 87521447 588153651 497028426 616551524 74376611 905823104 664650304 951667428 846765457 268554872 276082127 90750726 307557790 465769473 518820407 637262321 890868582 616779658 646989574 751537850 611576718 867243048 252579818 476786909 707534272 738949397 14577230 431359470 697240679 137824255 493006449 783329504 803374366 618374706 182338344 996142397 278111050 822948549 942162631 930823481 26465530 275017251 383265215 719355265 336174028 914053299 888349571 670960701 416746925 933560663 121516160 673256668 909441934 886698661 404991596 681826429 437009774 947234265 313426499 979806124 904277480 745848856 965976638 731997736 517695 985462848 351428330 70571279 209821012 809778838 934541227 588921779 727250691 682637919 85961221 392245377 217488510 893587091 357781035 249149312 404364620 257410180 776691582 348301382 978261914 928536024 79253232 176986490 349022966 497468175 171151224 217645394 748873381 802580121 845008997 7637503 165470221 337691821 83738373 503935842 679154350 438809425 272467740 925466195 953762256 133061379 171811417 69187744 478848888 645900103 200480668 441981763 15651047 796970886 854517242 427948057 125996866 520190807 489358313 121996109 676960805 137849383 650326649 287295917 209614905 289011771 724015207 569136170 870321915 81975983 981858922 944256363 758190990 292821917 754357960 114920155 665615410 200275759 109856640 262391460 808844942 224650619 882959811 409261058 760110847 390010842 839425784 511606970 533267293 897041610 540517141 698149158 995445851 738187022 186553437 216516514 598415183 889395069 14970578 288423909 236354089 904132976 559917087 108646174 20274806 977337348 310540307 452692093 471367344 316437880 585881511 669872193 949643077 360549703 978426829 647101972 856738622 222082500 975609683 42722664 648209842 937362784 650160588 482882406 144860476 500389089 879521510 643474887 351143001 548465874 520254445 206353781 121522903 335058614 806006080 950785402 851331394 623464725 169462300 606512515 221591352 568875900 461576565 928357502 87219238 941087811 572707390 450162179 29964198 19778282 396443236 213743595 461312253 493618363 988135304 401410626 146773307 876001165 940852888 805287135 689880983 461347505 949345470 294886532 220138030 119076968 805422395 275909686 840160943 771743563 19933742 157008771 48619098 551862060 577344767 859407675 116492775 217001339 159148903 383846137 710796864 372385216 858043201 521382533 218058592 101873384 325664143 295137998 995169775 634542848 662241656 880526018 211314967 87418714 887263253 136097122 268541690 891010235 363211551 797840530 85552859 625245904 961101136 959073933 710771351 679892804 264132178 333216015 847938617 866375931 335304929 69460098 721875644 215904649 348181976 602160432 541851604 686338761 68167210 965117671 811412452 586309953 554816906 442807715 465574033 978994499 965941083 587908512 652206909 254216248 811477603 804329281 84237189 823427040 941011047 825947846 521656863 163897293 667194861 491456007 678131820 796153917 346987358 209084525 239079649 445019441 635775929 488044817 68374281 789291409 951858118 173802253 943951519 476399671 321937418 135533420 498495942 325012348 104361171 772029682 924579375 494021240 457166021 25783825 392631253 510703637 273245441 641742648 762925716 181462822 221115085 182369084 390497483 547328846 292370405 698279523 43239275 936241424 948321180 68742692 333209663 640012195 71910297 960648584 243489533 260632883 99688538 19264044 237085388 954927485 767520535 523005790 81942364 789502592 573445529 539694894 26441996 105649722 425885741 155515628 250078298 908928311 443298373 262347031 485215653 197586854 578449664 871872225 642968600 809477902 641586372 909768517 987250919 757505433 616319306 804638687 360756596 109571137 526579454 804208481 4274437 34311710 22493906 509449848 96674373 392871978 285061395 192482868 219315216 881225729 649043123 670216718 699094718 732203937 390794176 837186384 772145489 581977289 87880058 704255346 162886673 962830036 20103160 972889941 154051282 697416118 119610648 470154408 625122327 795333931 412752597 552230327 448191427 9083910 4322196 434701093 546746068 352457468 39660041 107822864 840633445 199473298 85843288 744936884 895690977 712655292 186782207 863292861 286461603 578566080 41297158 27669573 336936016 398902204 231948919 92652979 378223439 41541177 569953037 390864911 619142786 575862832 247251333 388827344 775015159 826300622 363945302 858434642 236571039 678122470 285316589 661160092 610354518 814972564 413920965 984537964 573599316 646010421 840883025 278492366 982712152 462400023 620344480 465039828 451585727 210711603 790518363 111999478 996302070 11001472 805920922 893027234 33898784 5768376 111389815 241952644 969459515 606241334 720577940 949988405 664829120
824713934 1524197 57460703 70381162 294060852 320797739 74134401 957075339 734714984 1637455 639598312 443081010 638040030 636613011 464185331 989652449 373948000 759167230 363447019 407615523 451549887 839839797 105017089 354437780 626760825 89569662 811695395 276471009 121803460 30907213 61580951 396925358 664099509 340358728 563428401 227208935 815948517 951543193 697785403 192298470 71772074 265617844 543986755 451693005 966471991 108093005 783324408 881983389 907646183 139238675 938000045 860771677 630364077 752658853 858157137 779403471 257988246 712468081 176259927 34018496 193815885 801934557 983528310 307271816 963961020 655126625 763234581 293071373 209377210 840342080 508233807 327449504 87104282 809703037 788124103 781159750 893289664 614950684 529939285 303189872 883129347 976874867 770228545 87567935 595508669 3332086 936887420 980134796 649652815 699636306 558052033 362616468 373125184 815256899 679135460 536123238 700471261 265513767 670530499 748442583 191757719 837646658 501787590 988271503 58446927 631215426 401447351 287845268 75227565 83805774 273481523 310573697 755213069 294402450 165332011 831775842 714123600 180636252 661804258 969940265 146148269 259633017 376989533 813590859 257625503 261173363 18952745 409838134 532884315 90132134 241878662 654018279 714308146 815750770 822605353 483034699 14351054 217010412 657662106 905334411 439821243 843434607 784163213 326246280 53359314 948300790 68290440 497015273 510925930 87010452 794508136 793771187 533961148 229175576 284050866 505482223 718155446 181963344 206735879 360899988 489463312 278375005 904388306 699705749 795781060 10662317 505750637 786577310 535840800 926668146 836929193 352906728 921931974 948175391 601851746 656753738 233389217 81547818 808063501 578636460 939839047 462417509 654692201 858368261 533825154 336458979 735094466 367352439 975994049 928917077 21121943 917152534 68819786 303384294 96200202 751455886 337783405 197859077 797754892 534375456 326731474 444899352 831300422 935623105 730781204 662795426 729188667 601493498 308520780 787754910 706929596 915492969 268166830 96140134 859536764 4495219 302848254 289500253 821716097 721616189 667084031 789686029 397733317 617166229 856415661 294283734 61584433 716180826 257674094 743848612 623351616 772184585 716116485 422438331 483327154 427562482 962491061 149386280 605895129 691336285 982536331 10844192 525514591 536092286 615233569 103762424 574091450 758801759 609329241 80954785 637694071 481223728 735907039 311568235 873996506 677001247 579778679 931533092 796835880 843973951 792684578 597400179 795144341 520945276 570228219 965714819 499975984 222309182 412445 376260618 27432259 552882289 916878728 623903572 3608258 191823472 44383871 346994357 951047683 903715727 642913173 311311699 556726462 253904334 839894948 767636637 871624046 523013529 509223913 649647438 767088332 67835809 923128991 157032336 84239562 932286925 10705435 757238182 786582571 243694627 712945394 832803958 303830514 455563056 720764122 618725023 184536983 175602755 138437042 739061443 741282561 295966972 235983440 802641676 27588847 847377410 451130858 360271557 325505656 324872536 515116 905802330 824704988 135814177 155564337 151349871 342321599 355775011 395879924 811828415 628229607 617245051 213577324 32509234 477972072 107375044 646539108 475423747 877696555 522867840 400166908 37780176 700596634 187636172 871881903 719101081 760047066 687210334 979757304 489224338 339892674 114098735 439848466 124851825 395822701 553725598 213462933 608116909 576940250 475767664 232877265 984695238 189605630 871235782 477654883 380192725 184798163 818969518 414340094 808165815 711682818 194616572 2970627 998131942 99123856 501319604 846184652 563240203 431518673 672430253 59749559 826087499 24211788 606942332 643910791 815569495 772445019 459594196 405652438 117154267 594094467 5411984 826670152 381894969 645576143 801520734 254786360 997500906 275002141 419138958 492730308 352226905 835906785 988088693 122374321 728219626 151343025 284471630 722253602 544899160 910703323 104581272 437472880 291594229 98894214 884898755 546258903 414532515 934593359 520249293 26675736 983484879 594480400 178584207 293764652 11012742 298482001 414433865 846835587 340831431 605262627 119736512 130281752 402345781 812503233 567440328 944854709 805027059 271566238 210110991 118809727 434913016 904127911 866260119 8160858 683660248 643596303 107595583 920301703 28660145 174181801 547611386 605026536 813155020 811420334 761675396 183748537 136637559 73103608 492448226 711392862 318055707 952249133 795103894 143631799 605949665 391998141 1174791 994238425 173734703 813333403 699833113 792685278 644146712 829376270 267206760 668561358 69403445 772002909 566558984 268370758 602021691 355190266 999188549 981488540 122117498 733859782 900163635 45646084 396543325 426133557 933178633 949907874 762933598 291204282 786874521 82358796 872141016 12895822 429327170 777033754 351072222 771328998 60574908 610469332 325140381 802725539 420453181 601355080 661577527 762608412 383684854 950113089 672339177 320855668 916834702 363537676 212817016 232645504 808379009 708826760 995490262 869097397 886328184 947523509 515021525 189440633 589263680 865126084 261373921 974350744 678727206 997934970 320431014 442492920 510272917 78139897 267523539 517030587 904793270 256863813 616453917 360269144 358082677 385176158 671088974 895692275 210562380 776932223 229953246 968046496 896627307 673694008 793900947 808852084 867149424 709296181 290639974 481024108 303470979 778652625 511880455 622140246 653412123 274128268 951448829 838076264 305742041 432913901 898074896 773171036 891636647 182182818 195885045 860860474 996328422 752888124 104034080 836493504 256209785 51140845 622346040 290038908 32694057 167503998 571087505 507625587 625928564 389586252 366228802 462206119 295013929 754146869 851063410 327503003 817047430 388062151 909086508 150918807 985017314 559671042 286579936 182721250 697035161 398087135 786552800 163985872 50376906 641822709 436605605 258381903 741683132 35630157 507178413 609012579 148007838 834224863 297999963 666265664 54072473 1529316 855176999 321946554 252480762 970627750 10271729 972733774 29768048 153665940 534084853 434515501 471958968 621931520 680843502 31179119 862412789 661954627 158482820 705721408 488149970 924693891 7424333 843963780 532085997 451999096 864851046 480579849 190664407 112376148 773704396 208613454 335047585 950629767 58944662 931483636 93255793 144419583 631234139 262255180 459311648 901928 184928873 656025387 751933290 416301885 461288945 860883188 374810376 167144579 341689838 474058770 321309815 43979280 263631311 66236337 681415060 432738782 866410801 653358223 229248552 677399432 262072764 556272349 338364377 657090538 181914759 67934321 17617509 118960447 12920702 309346398 242645337 436121624 316820931 379541240 603166736 948019368 8204046 389674828 899979706 160552762 377723948 568850393 350757238 891469548 282539538 895852439 680249860 935344896 556754299 730201150 686409730 44136131 437192555 606363366 544974760 103370871 982137121 567805649 681926222 297351782 227663897 223535111 885899654 843753110 648430555 929993460 553429876 923769519 559437581 701945493 227718172 149409620 555574528 147826699 187335182 522152750 915140085 387969226 946939736 802037923 200703552 819427887 531180213 511539579 711576712 370235507 561461003 704907838 933060079 757517723 773682541 130581266 495220798 282606052 690692696 435006371 360620441 71764978 616046244 469833666 626082438 770746090 795726993 421481164 43915235 286163254 919043308 194985810 713164467 204988981 480704265 307620770 103678171 748722823 949669558 222245337 448583980 472633101 219744388 10038270 279685155 957767329 801703037 955483101 450806735 958014953 232347775 528600264 839166653 112478837 154300240 463684495 172644475 948907836 425710017 602267843 227690266 572548899 390345950 313223521 427674370 692208407 325315199 569148122 272288556 49050250 459099087 332373205 654118750 572819370 949122598 722632881 574001228 508188652 53739126 3921268 145454954 575246157 602145227 748311203 624641266 526631292 4689318 330868746 535067099 518656629 491696765 212471483 133436773 801944775 347974721 188418267 875556133 238885852 733396257 195369557 17872896 762239854 108766220 319940904 489576587 228588422 396487176 397363456 643094504 741898621 203031997 236095090 14879823 376041044 37452646 621941086 560994820 63582531 599484712 832340570 24929733 490762236 937144319 906501627 719747192 674141125 135408198 215148431 696714874 474095028 985188652 880471225 727082176 904392668 105278291 823335901 599151007 165024645 825865916 467443286 590081511 752004798 767369792 755133169 327167955 141941170 495758464 723432592 224478584 869299909 103496237 290056740 630788769 26445081 605385580 685071490 339406120 490719473 276244942 861462786 395783414 811864558 133447822 478000162 577215301 384361536 525167806 405466862 788232391 405525414 669666121 261915072 347950495 264565215 803687237 202828526 49604329 629767646 450707142 350120758 76430157 571074996 901026092 83997459 51088558 806909744 693850001 792161504 739540089 733404986 468305205 650227125 965119590 273780736 153990722 160815302 573363242 701556478 691282898 378722862 521697866 840634091 342937147 784547995 182384286 654391207 34889490 726901089 766545141 845215173 318846715 669503018 372138509 150423455 916705976 555289283 883851445 8371863 817501120 439266193 707826763 217669575 761593271 554527754 175810106 555087469 815028317 361718140 618376179 284279784 816428384 721037423 892622780 345098531 200024349 916101100 563391079 338516056 139492670 3933451 385473443 385603799 854484645 391836042 856988651 737489534 655571009 374163592 74308909 520130632 181602625 896191083 838245306 887767895 326406065 541447704 246791792 146459476 39713587 85767907 532263692 316593712 218082596
642694895 885268009 728812926 662446016 482629762 991051161 543154465 76512400 399563572 128021167 939466052 507461151 806462383 740069537 511902508 970776733 46526731 270496561 61747244 935920030 325291392 453154180 112943565 594481025 446961419 269149106 133091521 351444418 877514077 66276935 712262513 409369893 654758661 989159425 38400202 166209683 167888097 798173501 93272412 143976747 830650055 245362414 712716849 20696328 16385323 588383437 280045976 961069903 56376955 252689760 267823729 974235777 47934950 774903777 159541301 653853767 925121649 364036040 321126346 863160649 581546155 148301918 623830749 687028440 762626575 47355047 536110447 939288377 955337959 897307241 101714554 595030484 676621488 751534222 107630038 617431954 666115610 525995356 182532510 28818053 630527401 357972797 86184492 398542729 761301312 497513531 105555875 846195297 884932143 120486259 778591065 934647671 92590978 551619126 914223865 521553171 487883648 86756559 816879410 732704870 763328006 136518399 509479134 534774396 46600829 225971402 355930889 129048458 853322434 248446841 23081168 551035613 295291601 347244931 466553931 881440446 209803775 718750649 399885792 295414913 951185469 771982110 219526359 761105719 995858071 918535044 546073647 698735265 559967612 443599805 620870372 602211087 573939878 355332852 779500112 697591599 202857245 90637969 972682703 145040690 262542423 438589032 380951253 763102190 931970591 802284573 459115955 420189643 839910494 981988956 214452671 919717573 823052044 786628925 361302126 739689326 396323754 517186473 362250289 557440942 850428479 358012154 485937003 363052176 874785479 242402915 381940267 929266688 989152551 154860725 919197573 136180152 399302920 932457478 377841816 88697468 550222061 767213807 676746922 72811004 623930663 65232916 31411496 522184795 748882148 932377487 640076846 744913783 120602937 615121171 534400994 651659747 257975891 316186640 564368382 353450381 751038686 732993128 870082160 485272454 92519415 601696542 895249361 346789518 410216562 720836619 426383928 797074823 872914154 951729208 620471413 486146547 866748217 428387167 861524760 821479139 575863471 250210329 752185555 398743593 196284115 802763086 127701573 583324236 122229874 512097244 689620421 769164680 552774152 838690256 181548918 696961350 928248732 980097421 474479464 701221241 524930307 341127701 476079797 20284964 400258753 238821123 841621566 636161585 57113016 818208217 204623664 187793088 344575982 621705654 997251420 13765590 846426994 824085496 701307638 889448208 809146158 962776769 221469046 694436946 47115321 915826752 414573171 274506934 592736325 250942495 548973953 101542751 723855849 440439680 93576795 534433746 884221893 883801340 649401691 393272139 425531187 900097876 138919949 709916415 186736881 967765151 422569329 591583764 120810077 92554879 973788540 419208617 645275737 629392493 338283137 570296827 108395317 172718466 649726645 821182756 236819402 193923241 745672435 656487354 14213671 343123149 934599674 929269980 429019929 155316023 955709806 922007257 233578295 742398949 917525599 254108931 135987530 673574794 308820594 627620593 162573504 581920355 807042144 119949878 24150587 464001425 34090296 197551325 183919364 237710136 311920532 25408820 392325794 426522062 884457812 140813065 558635723 987112201 40908215 486345835 749297896 409937613 890426209 70670408 105796591 251027112 808921310 282324489 597829030 971404978 900187972 966908742 157256008 716311670 530185968 712984651 188630635 451439133 636842889 988857628 30249603 316012405 185516865 433634885 3867607 58837701 201183357 850550972 628737181 53436356 915676657 536908310 404370916 719665142 189594089 618637642 38005097 851379733 426013907 685090640 620378248 918691437 452499947 212339603 940528972 707005359 255253712 277358461 46525329 407683223 339984994 842650360 183170666 444132911 591353410 415942250 64321947 151037403 368192058 163949576 517035499 77776861 69294703 732381090 290801962 761992230 78170398 367300112 493894284 969091676 718968978 784256533 747315402 260326571 409774058 197894573 546054044 636356093 132112200 538858746 243704753 427152847 259846188 417584925 16898361 642961733 250845612 952891250 886610053 718131429 859946815 747123846 803684990 68327693 90092216 144103192 103087939 852818093 548214643 433034582 745569491 896468018 552660068 866250546 408392938 148135954 480317757 337228862 459036748 76017521 69568595 259494525 827357031 257042568 667586474 763207469 923732692 346513748 121468685 440352568 236384982 624995637 526669904 584729702 112251955 55373852 835508206 3540975 549917268 177606754 931805104 282712560 417025490 162344890 41044122 673177268 495611358 81904908 859395667 599244228 882177849 396415131 511247727 522302285 406692562 357830119 705950417 944347320 810836953 854636112 274372178 807684908 493367353 324586861 794068211 738733185 417495066 723116569 940837516 659423657 385240281 672385464 341352851 49944468 501766036 592355555 686588685 46970099 159590362 896317300 530871953 787247013 197052704 398479705 635738920 314659029 286383153 115936629 961851721 477502016 630291437 176922335 357062691 935322976 139116633 60993824 130760632 393049146 823962569 534770394 152551356 608267878 620775231 840183761 942895933 598093771 302831218 696986776 889410189 636720279 777162980 563158743 213557408 454856149 773873289 642218881 685593444 913770501 631920991 876729388 178472626 287914656 968148574 964459382 719861805 298598450 710541133 414270731 492615336 966942435 690151937 885348800 547183012 654204478 331537171 760642638 137808982 191604749 782650359 188485824 944549617 990160955 70670578 939173087 381848728 719662381 119253136 345461315 720139875 263061646 860759013 668832989 422889386 44373424 357351423 201377576 523505192 72165142 619902630 540754224 310685975 237950248 277593169 208565738 859993646 368215588 977884193 220068008 159021280 328340619 211853640 520377863 20840939 592777961 93752532 835276328 470228420 36081568 723235410 158856549 958897331 196442790 665066763 831269835 350388625 470920960 356041054 583929160 483040134 105150143 177300558 869357984 69294181 911924245 372666981 32718647 3480020 505662652 741767742 324938649 782996216 682604930 31227503 432329525 991830226 742158678 645580343 814768358 953117233 507124031 634867216 250046231 750622880 146481847 135860050 406441108 82231829 884345129 855368722 60125613 234029038 505070175 258312468 978399781 233849475 206373574 152371739 18164232 252985610 922164444 424749244 373806843 930152496 361960878 514490481 305593977 811648455 878318531 118275507 761108584 89404961 380476093 134916397 704509866 607793285 119375560 444214001 656372296 760284274 155939295 489585002 475826920 983719328 313360706 709490209 383720536 36305920 591038514 580600134 216344309 751244118 682193599 609035982 645569173 289250484 877757709 320865516 721387120 119937533 683139784 694911603 417523269 587131157 765680114 463358435 457823451 853631705 808983976 735168284 156072141 166626679 115247852 423343165 141883892 75311668 273816215 822167022 355395064 302299686 21284390 614545753 936730060 224712023 357515055 338814093 506669734 143806510 470924220 637798576 834528185 326958972 563062208 390313933 14445876 965455500 701955078 3292588 374484517 250275591 641227449 7456443 125705849 61500504 23477412 881541165 116285945 464818580 37937573 627058754 416441730 19018917 272812948 596325023 231389393 524023405 573352995 152222124 637392912 623228252 63848051 820672514 84631677 739931868 324492259 350195536 233605611 749608369 566445141 561548911 100983944 757149948 219451307 780966453 749495553 494439703 571380080 554064590 71377031 510422597 993037035 225919411 103196643 443795963 410358838 54424683 480928113 368279063 859949403 292953876 502556508 478422198 88962228 79336329 804147385 864373625 817715804 675724788 378826835 16933540 220323880 303761030 288137282 555236440 668444874 811016655 208723074 819292139 527879071 213221785 372408999 739647444 809128427 449632271 920664237 349956539 772000299 458813627 865544656 595640364 646062471 861984827 149543569 784491830 182471618 270183213 620620823 83106488 658882805 718006669 418852848 817831846 527937804 62929748 743327014 966217131 420897349 931030747 742025983 862748219 867465892 777395582 935871460 685291700 229766091 742985562 319575090 56225138 861885260 437110530 955174408 26919643 925549680 973289994 1919382 795080325 427208054 471784826 365258428 529788891 38921853 211130282 941461675 643068634 202837009 615135453 510230749 145864992 73067764 508209317 895535569 31638354 634606431 145162045 580190359 122330127 425553292 131695063 550151013 751309433 615545112 198365514 733664568 439853870 550939805 468451521 652356988 372471949 304961185 182380025 626197436 228342666 377002242 953893455 886906773 20383442 668461487 647010502 385004978 168189452 525872877 945565190 186620100 84457210 795269537 535713967 856101260 760792627 282639699 986975348 929926994 76425798 707340968 218957921 857136710 888884392 379055608 897162115 259701378 810254790 639711584 15713590 759108159 380752962 364751061 366879866 549059913 68939005 268113263 773750385 64987462 226246497 388994336 700024544 86560509 654284481 460591680 45756272 369842918 814898902 447298306 472505151 766038904 518857920 705785613 90407592 387849083 84841288 149865696 627933842 43176151 97517179 102630137 810931814 76070798 857799306 826186271 907172936 525083936 321924021 383343959 331371677 573056522 324865906 329340741 166571095 795188617 785006574 977939433 216374191 843754998 257915427 610219758 870525044 922667472 409202463 711868363 117679514 522740900 857777817 46827363 676688977 600712461 377117365 676271536 291155188 975930575 232482443 546153333 145490185 730088252 341118473 312596753 749355220 203190597 673939989 281773015 977350312 48348380 458440534 242167255 709681524 808491264 345166173 343263526
245486430 264737956 278113207 666741192 908842275 257868863 66924618 875360474 904610350 997293412 187057846 90599476 40080340 267371365 515367428 19363310 849566948 881754362 27393888 698073849 988272050 350689803 396018175 769609897 766512316 468504514 167821783 224701964 501986270 944168807 21253747 190370453 996593894 934148401 922520926 165709591 462173361 47977259 154897047 240629881 211576840 456985540 195075220 544881396 860930687 672070202 519792222 389272883 24476259 602132907 346173637 455185283 603495095 955394031 444787468 87848308 597926845 344698728 818178989 206065290 178330070 874618329 437963809 951645386 368638450 632698829 168239774 32477839 308486159 835327553 302261405 887241372 844005535 783064965 509440298 803074032 992592273 562491057 551086851 939421211 990906268 792277382 53104917 992042232 777414417 948892504 376506747 568687031 398244396 807943922 378105461 162355214 844650734 185609495 933225257 64130693 682067601 197941526 498165176 211875098 487791857 934358412 746891283 282886346 510003560 234121187 892587563 362598036 713176452 681722976 227971351 617138213 799634229 245240517 68666785 700883817 19207419 924186556 550393467 31306212 76131275 292939465 683231439 592357842 638553732 739610024 346323392 38253079 461709756 710444225 851694680 519315120 645502514 56312152 270315554 206429543 249639828 423674436 823071922 226799670 288241850 434393981 969083675 96620482 313555486 614845738 881369853 966021278 307497486 882521213 904261112 568803003 107243335 727881164 816301851 14020557 268223772 911146257 33674576 769171322 957156833 466644758 437449737 643514154 243943950 977662718 489118142 115321670 70605677 126853691 359249056 544358722 358125000 431294768 648472669 173577246 682273786 960160928 84037952 761025263 195534871 445955466 938222269 804137705 985242778 221718069 242430362 345587171 159706387 601488639 50294153 411245069 293859191 237575253 43895908 573929941 949322954 527024492 737838807 664261352 731345070 217280070 140664285 344484153 872649678 324103265 109630979 284495622 258676857 382036548 375828486 789963646 940342715 987657428 739621022 437535509 153672 682223385 248841866 511611308 506567272 594216728 783010684 989004622 316883685 205353909 520734465 493036231 27312485 544795999 627835204 625727883 357616538 59024704 26642981 886009462 302791530 469761189 153221363 970260774 731983932 996291938 79866970 112996983 745818146 470772076 381004593 69093558 758804545 1361398 642556107 336194059 905974529 311751849 104428877 750659330 96640611 447450698 734438992 442844095 291996895 316497019 113804415 478068950 433449131 299985844 198813358 756981397 801380509 465576578 349828457 284977775 399404926 257090602 707696981 448386807 910525413 794948462 751673952 538808530 843431028 479525029 194784915 582336450 394845383 272056025 476325551 300027762 458575782 605716852 740715498 493948200 487944511 716936188 680297216 961640317 717326387 531760608 149645991 343056597 958576142 883026121 65402717 632842724 879784895 432016395 463402073 244970955 328949811 502365369 223117752 565111371 787856218 531863140 997524606 443546162 2510278 956059607 370623267 871310871 895662897 817982028 463718841 227524219 31778681 541962606 591860342 440900448 500152985 322555980 34271550 807789027 492839833 332675965 195276945 467277160 297670088 529347587 254484025 528434106 652803430 68373556 411137162 891061515 404763156 412140118 322673357 523976850 386131822 89145768 294502642 466128463 346035813 990982575 384790316 227298979 716722664 639120817 789689777 161379755 991620454 932042379 801623445 196633547 148561673 741343125 645799572 805326887 181476303 220464507 21221911 272953546 147362686 833514510 827767188 379522549 452943689 494581985 384034302 7110996 134525515 503923407 68772856 648801181 110135655 413266159 207709877 312704510 615392718 907620664 694441565 552110489 771555604 381530698 675317877 666076720 572008215 242705006 169936690 133718978 504500241 416271345 364989922 219964713 382592344 128257711 984041142 555006063 199421935 505155567 929422186 530138748 786139118 679864461 37056279 489553608 264853179 231262867 607098457 910643753 802990100 221166522 573066820 647597788 697246619 661857867 492170651 822942933 434490806 776481532 318635489 159014745 578433121 56310134 283027119 457181126 568974234 140276539 784210714 441146073 999561592 830919612 458855806 237062888 446036202 979327766 445292913 259113900 607729296 140925072 539038165 629735827 568574078 447025850 102088637 962440208 635794594 835243859 809826277 137597529 82320263 582491867 267540216 77156642 99026776 943335386 442123238 177243615 833459553 758634016 992451938 591343526 314927178 327274330 433652676 639565053 227905137 887574349 665340788 62533821 854865386 618734926 280238749 70103741 922021870 266821330 582072945 415642227 48967327 902989190 406496833 827063588 992208545 722456040 417954922 581774068 519098458 675031191 235860734 211067908 339065527 928956210 820467040 331199822 814803307 904084281 624586939 264700016 235435703 949169253 938421901 252785282 285501798 439032949 931587999 328645460 823497187 675090614 552163831 186136083 877463449 31316123 458016846 577156536 393266844 748362945 218904693 958967417 278269245 999546243 95115047 380631593 491853517 696134263 200808618 784958177 526898001 820825410 412356921 952880748 335658256 464637768 552147094 461133176 796873467 918538149 222015643 287409645 998890089 321038855 552088441 485633267 457547971 967503373 401072057 526734860 224748720 426963215 445626109 449794312 392652488 857654333 181355159 405572659 46109901 140094723 199267065 712074873 501291552 807660698 993139920 257632488 840698316 338822543 902202953 121175307 396875812 272002971 206780282 935245987 27133982 748945624 806569663 349403497 695628971 145974443 788233593 510795110 149918077 288835948 206152367 539338618 403589119 111540326 314583441 841707889 440838088 371926073 979714831 13151811 860457496 554420569 914362315 107067722 811837163 971373181 172169726 176742935 401975067 442464843 65775387 913882191 436196987 62389727 332653579 197069141 980689995 532693288 325949589 648169808 573457018 421855766 246857166 28432524 289356807 402888336 417792853 74321366 301040615 793024504 967198901 497533578 784780595 319576036 887932900 609050931 915577703 846950526 873796246 412107342 123255963 585963460 248696118 876388772 352828520 694474401 573315309 33929364 413848550 123574116 955572457 243982810 872017459 255110535 637019118 276601627 115186407 646365134 776688540 801396682 949425592 399700353 218647328 434912333 42520586 488644883 676865254 505750979 543632745 305963399 646570710 975808055 363502498 445151393 394001337 406958575 833401648 256576030 288554405 868248265 296307317 152366952 601037943 879237095 56996964 854709877 438307114 16085772 253451022 16770656 783767062 63268323 972431668 46527041 203401296 963666313 652406297 588575494 461179618 545466796 567856939 328154674 909342157 517477620 573878929 134084983 418195451 152926894 269499216 451624043 575792455 32783461 995874315 543395094 424655254 156674622 253482140 721667083 499788134 926114309 461943402 216979889 520510278 656428111 676049492 295209733 491711016 361461624 588813824 998517203 521834013 886372908 962124928 520021641 769883056 881749781 166486642 138132416 144477870 413220816 364124188 180550877 765623204 482321376 512746189 165113021 579892433 629593649 73163489 861714537 952198179 608600564 85869471 672015963 801086600 463701766 679803264 525570111 743093543 836151159 228128599 811839955 228692247 307123068 718936920 460831668 441659799 83862187 389590474 103419351 816054464 85855435 228354280 428066880 898399505 350056800 479322043 467367759 987675286 574310418 162253002 316174912 874339332 33354776 80692336 548600257 915766931 304722606 690813149 544881139 504820485 256797078 868948090 542249927 448134859 803977581 655369167 201241907 323926817 211390317 995710757 915472236 259288201 735874395 223807060 700892026 763038148 968807995 634613841 509415265 52358294 270280331 94907820 908852722 63670872 223014436 71522686 142607276 103338446 377454666 903943463 348902727 320480250 801966598 584306124 631177163 337193756 534396209 947119114 982565910 404532867 95093676 341939577 211440590 402116930 473420326 317447416 899566619 359642608 809505099 883273387 232788724 244190181 947322489 589817651 477735073 582501901 39800009 242217567 73377615 151465840 891982753 213435499 177644798 113745616 589620545 990718959 361265359 553098462 50224014 769002485 141255595 524539051 966940842 431735361 252269327 998730436 533326310 679892202 393193106 256097250 55976930 995995825 106754521 640521968 922234578 103554823 248180687 639929004 455725138 44370093 109646405 832290627 580558194 954598520 733043877 112412071 836608492 565908415 893577779 540894323 646243374 363048046 611484237 269374178 471595308 10584395 544912840 668948607 526437268 620814647 462082671 857759872 538333081 125187545 636483100 766425365 17102296 863089387 806919406 846813160 490813370 902335899 229659460 728785490 510291 594482192 105663834 753125771 967596918 961658596 545028521 240195720 63993119 840668328 87329678 335038293 107756902 653467755 414885298 724484012 761048601 108965338 694969333 643399892 648841934 481644445 971690464 384292612 930313649 611503337 553524866 831158269 437636007 852797080 221845 223022129 122124148 731268826 669448607 904592328 328136047 611400007 148512302 188280374 51869691 812732388 479684965 464930385 563023078 183898287 992867808 97425078 384235761 103677850 524384160 407837476 566076901 348329947 916698920 201161213 659523101 372591835 439111449 866339013 993362203 222283642 1207093 645449472 405559030 85019419 529834910 210326762 864875484 352449339 869463473 172312322 718997177 726237722 935386864 853317963 232610826 249285030 243448049 245233918 222898544 710948236 688160661 271888625 280786255
720238805 447254117 317222556 891312984 538120240 842288154 89475009 562128892 506722924 609564869 539481703 785278988 197443865 519187299 422757262 414149843 766131299 445781355 470356436 597669916 287460444 266621491 561204374 665112947 776784659 873443777 157061586 174837184 699464558 465186959 44757159 718905439 755745536 706621589 969961109 396201078 816497647 376378151 148757362 857272616 684116395 133969212 257656356 65212173 122573396 880213450 791647483 240042857 172817762 147443959 37651000 397950305 645811450 661121349 431449300 570020618 650251413 240438018 959575463 169549499 850068170 81477796 515434483 163979691 347494022 872804480 650881282 792004546 168121328 351104097 910171891 397532808 961247001 414302304 793334842 782977028 657252224 395144457 130738017 474434010 83396159 136637771 564001495 392583705 306238831 296094847 887196501 701050079 958714379 865001360 835681383 669298803 89222825 181229268 155279627 301441119 379912592 762770206 24861062 786483345 790864741 436752981 634643956 735581100 588245842 698149873 399682622 927513888 722426916 893935678 96176879 830728652 935704217 495894074 198729334 936745254 151410403 914678101 653160934 932639393 37720479 228783752 874511466 77694081 170257713 311174490 972751759 696464722 388148319 155857527 291039326 871278387 313123208 236304827 440601241 802312011 683583176 268241549 6649594 112694238 713842471 978036347 257364131 983788334 689053045 289048290 470145437 982468676 916094129 204561897 475772848 705704720 597155742 945645571 607585833 604247825 452204548 714110621 717428524 497605817 916716028 402657939 466110954 3028529 540219615 396929007 430311742 919140200 790933850 585956982 319441451 994878721 510080741 71949495 592065996 900648916 228880130 709129169 98092095 583525744 509414248 338080602 867738565 887453449 187069484 638033089 232051381 594672536 903512897 522941968 52979508 236676775 403974116 103506345 17359351 186413760 393980179 914650649 917595552 883686756 625433060 955580653 649768638 220533286 481713711 898609786 561914212 226008801 532559891 798226898 917619694 571980298 968271316 92686302 911151137 760951115 17015669 29825870 847673061 778450558 802603603 107327133 779831697 652137305 504410671 182409685 578839068 832348317 41248976 628407365 844475417 166600344 86731135 32201064 895016434 38072149 735096057 526288694 86559768 838036980 682638361 600037030 55921646 754136216 922201451 773146551 89192690 594621985 163272684 679657544 864144969 455624303 271402394 387474978 380942308 936754229 516478370 731442574 948801385 843816908 699718481 667318785 875143288 393796295 180915308 458008977 562875693 682592779 821444823 700917641 656438297 303287028 995377705 990171987 998614244 74988932 772789471 687102109 126511121 37226653 655646988 668352515 210125048 753703730 676271281 756762150 217410828 302387359 64590747 131251434 694981960 798853404 195608198 783972810 135083158 704048224 586233034 619039954 293872001 647079203 828719394 814709517 196028832 59254214 647199152 824501823 886876020 73229397 393830709 883192373 521300409 839726794 786278399 65236017 736343027 354035888 442996827 146685684 732709052 287314003 503683426 153151390 483808171 999111012 658600234 676807791 835307477 752639092 579216921 33080817 416717853 606264746 865159654 455165444 287062603 472736694 632695990 700039968 399203702 966960354 24662919 377318171 874026397 507964004 53389038 587614256 894816845 15723108 775510939 290571757 169253498 819124962 753574563 821477572 681483609 501379953 305059439 309434590 71144710 907279187 868321919 322192671 875800911 452532773 754161578 419820227 36888102 713912700 667396675 550163865 781089290 638066986 804423124 812483534 373383170 904771704 916968498 905862398 860505920 278718885 507693593 290869743 588563139 517394303 159715420 888932957 392431282 833924307 474511787 524234474 303872633 255960341 579714979 375527410 708252514 174107069 914819771 564419565 739250290 745275972 247363332 433457287 436463438 852130021 849903419 7982356 867317593 432923831 770479359 464126773 615938253 527325387 388754541 2613823 697823622 46887920 271665835 653267327 982094450 654748737 29852518 415759831 278807170 186337490 284294031 441603608 713734703 503257680 439363479 467716392 926727985 389546304 252332846 617280061 994638585 173822177 965022260 379254697 615996399 706220932 111262515 485790842 363627843 301419454 737422926 79756655 160809135 203549672 538842987 616697431 350682385 998205183 799686774 373947752 51197919 189988475 462968833 843339986 599275386 339205100 442977694 777758208 593942657 452350219 650231757 698392132 117984381 126704961 174418031 178593528 431804922 663013089 442816913 937683675 794774106 677739483 427255376 27300805 544199494 673120625 337388645 168840704 736974305 435149470 771163587 166756611 793873604 4225188 750363578 246448884 202175479 22172000 104876276 60304168 508148642 909432790 898077676 723337755 614994753 790384158 50811491 647538736 165303476 560209873 652579040 465668564 874930238 871875568 937378421 178206646 296720247 753183708 882149988 831415282 249766381 407592706 338483143 577517384 499762140 610186746 602337414 756578585 787208250 876491858 400683484 647453867 164979640 730167862 544908679 903658878 685985326 375478350 525371103 206777036 342884624 722861790 813520319 59229485 601503301 195075183 204051347 100155808 649335834 319608700 857897212 157857345 791880107 710878598 860123840 294640020 154380740 97878870 885912771 3182874 305889335 69940528 465979381 952014815 71533936 774457331 37643829 773093793 72523364 309123499 601415651 143488735 975201852 436133146 155612752 139875455 447879779 310910776 551655762 144649706 483494716 561657923 146780455 572610456 449006183 907070089 100731334 267510088 23184253 129765870 864585252 633216162 615844005 792451817 111997735 302167029 780404557 570117426 698166680 856666593 603198809 26173505 759820470 814760268 379350733 377545698 494175365 409799307 485318730 620797976 392345852 184651588 499236414 427922418 740550496 464124689 325216599 558283319 235225479 361344167 764390535 529038275 930855087 998450252 997778430 258955327 659353161 522841223 43702166 25254085 441141084 210446237 412028407 576116759 589753484 247337830 655064275 564384911 754911549 640208453 209637763 229899046 571306522 2914589 78330320 873530146 522997489 683054743 568770197 469091159 318645955 192126103 407397295 264616774 978780355 677126034 52374653 670956824 319993766 314194050 335434302 514580739 216593521 85981278 760546930 72733902 276596431 534873286 889906076 296691375 143651096 73555351 584370950 33470650 30040769 264474762 752004763 309833734 316368487 778313771 538954922 607145924 442171791 311732256 585360331 495157619 169091563 354652044 687443589 173252150 289081132 519823470 503638394 988346472 197910625 433244466 896952731 314978577 564914241 663219311 538563074 68304180 971461146 446719256 536124622 88177987 893474992 974404903 460638617 151692280 488591742 476624389 57434904 414557103 649846873 742794148 804374514 950157785 467198268 77793860 608957722 640744737 818011468 966116247 753181681 463612917 735620854 348383836 850242381 370380425 744034799 50730006 166714877 399408933 302976255 715708974 108178676 186791636 234380290 159543443 740035696 41166004 298864668 937219614 423631703 681938568 541930935 44522432 196109246 905437753 486587304 845511687 59812327 925472083 836565444 366070257 523887322 843321442 117131071 111168507 303772009 652115178 48588737 557628365 112232753 341718878 228840803 148270386 679070617 971800444 501568997 91397300 9072937 874289244 956892518 941081312 702434272 21459934 103580355 451468332 87063055 75446015 580401108 572385605 181344274 491059086 799936251 435413745 897363936 402915297 359286162 877351800 6379942 907818345 533645812 874394286 348350244 937771958 58301294 177199951 75151057 684871219 215341787 203173326 907887386 618902842 240113611 412651849 523348151 916108199 396243852 638822414 156609733 560785282 647569909 288034861 218043625 83774150 84886333 796455806 640585095 655079166 382374180 15287473 304856817 692756522 839196179 807903812 223145816 205603122 867065784 69374189 291057643 538614452 266621878 676171060 654498575 9645385 774304561 406381293 764306649 271022771 423157749 110922554 738790639 589055976 786368052 713299784 708089349 164291260 998449090 619341007 92661635 348463810 651224954 37826741 758662634 847893313 111410698 203866747 194102724 422826959 128821335 751106610 515129004 5171751 520126105 246822375 756698041 34455419 97685373 241647310 553511291 236764009 216391302 947905603 542790422 909262316 22714109 865071746 628396187 99706468 634506277 493768321 747097316 843624958 353418397 870411899 772627638 165990845 214453674 468268455 442704322 138815002 773841208 915199190 209137251 427967035 666619235 797287378 635682418 739554497 448492690 106741943 603293888 880401108 117965282 663945487 820984087 338370873 811363035 250366256 999870515 313845311 601938203 74900476 871550409 978002721 404324588 353809223 617983214 275086378 554388984 927377895 512542906 421963895 87964607 514517541 479024485 10220361 885749775 116370125 61171191 965244335 354276610 893717913 101062015 635981263 60279084 581105509 540975511 87645616 63828299 516825267 525489201 866522621 286160237 862806852 486190582 764784343 851756765 678107568 889848336 692288728 807270295 985699507 126606276 687800378 103437211 251151235 989181906 482132519 565010630 200253548 420859357 417900575 548987826 521823876 393561771 108911219 570005964 954587162 945514397 428507744 654228778 94121721 661054279 797231724 204022046 350714286 356711440 451265412 474697557 5655710 661554113 761785107 162901836 964569286 852891586 581856390 460173296 973537955 992095097 265064873 105178033 91247249 150428857 419734143 598637344 938255697 306535782 549248516 54078051 530654750 867137906 857197095
327006451 609159304 847861130 529641406 303061728 988973869 92891844 65348436 110119905 983344600 725898193 197889795 384258790 624499733 852717698 402363368 456408195 147428277 270128132 617311985 602457738 911511708 588281089 515286196 67226973 865169741 570381552 191035801 932192326 815390481 693949881 429753388 765654454 99216038 675277601 643546057 868170429 664641926 145811604 723198991 256368023 540307556 910691366 483471657 926812293 386336346 500215109 665337974 628505758 616499749 335700388 729307260 133415138 33587836 9447127 815778796 262613484 196986944 39127123 444588990 78939547 848851141 877644265 971898404 200361170 938343378 390183958 841792217 720164132 205026134 40158037 83468265 804937417 962632112 43240198 869192150 7287472 470590570 176762240 623727407 492679319 774151215 244008317 381046495 809920841 422601100 844261720 577653279 660140349 309835695 774546627 198565532 275454357 980339618 581043361 336185133 219037041 635789654 349864563 800512385 297662708 686734985 703223419 682454204 155958352 580616811 303159692 407991366 852050777 829186894 747420652 344146053 277163323 812465968 346322383 9788529 847848726 646020595 339022548 584186975 12894963 831655270 965965496 883190244 498728453 136496722 62137065 197159822 264063681 481847659 674050942 499541476 449799439 828328924 416208441 351509585 848390373 986086180 389547165 193859934 392617052 804853028 300389520 737671718 332152537 594384059 558898185 173645416 387170542 925099025 640918999 793005773 378787591 970285829 986419435 164645041 432925419 43001017 432064521 911506739 775102443 552749093 744388979 848012267 785562364 60287499 654870594 883984925 343724006 461494696 522942635 378129524 804349433 58212261 784662907 880742728 4576799 161269854 120928121 75472432 7082269 960559465 550967459 606805865 963346291 790539866 12837613 772540634 445982663 990319180 163589117 530797001 206803925 550797096 892844867 101461820 904074217 640437166 330688599 595691252 831389715 612413483 207995191 960913294 796104160 633035916 417250901 907582373 725567946 484428326 808019117 717978334 117837755 168107658 581435085 115907209 773996490 560939314 152078991 641637715 275689095 336860498 240498448 66592458 798365584 739834920 675630782 367674078 476923054 277490131 235409571 120453758 90291686 939237414 59757356 425287550 859069488 634492332 832939390 893525587 18979788 775059487 662187713 791556850 789489494 762271608 934316620 732465182 476368528 150088269 138496009 301748237 370228554 500268758 629716430 65172521 365248142 434977770 252679345 839713962 713293186 554952066 605137325 514836811 152065242 759984355 77550798 648033478 846723062 985467831 675583523 760956020 708607907 811745073 538022709 820059295 484361897 987710715 102568815 963293894 214482200 557933999 718575321 636444610 72367606 423762275 522527720 901046197 197795523 26126187 684842966 780809577 553190767 181410002 864049978 827704500 305213750 238191618 951203471 907521334 112775853 3230202 867620339 821993071 4993284 572875261 951981525 689367491 448221658 806050995 936180377 7263378 407389572 381565442 836850564 287376752 724696412 244953487 682254063 954674543 535161889 135464552 677309781 163248577 758872196 73800402 13273827 61890950 122307515 964623989 297649272 158393658 759347786 299255944 49449638 711933956 666518168 366070656 360638977 396613580 207448465 450118092 722897572 168412755 163497257 949921419 596513477 914871167 964259918 1722884 745595016 786229850 468134720 406123486 84177171 35369209 693349558 874256189 172361280 591848281 740440877 317403503 381885345 44104203 738097198 465885562 876451616 166791726 648639291 151677519 38843376 616018989 785442508 862380709 650395396 895995964 252423669 734155732 385661941 763470045 136730208 10726042 902086053 244795474 501106567 788740677 813089755 303511381 121958047 333448418 244033329 729215698 64097113 163018761 833062924 871979124 135662520 939336347 767299214 173420970 513827097 299390380 928801192 180200368 637365603 243625723 743948482 225099926 72441414 832746067 358419906 296232875 987590502 743799077 872515418 890516807 145966637 611126375 39500338 232752936 299341320 624742059 474304591 757455457 220368392 318040212 729386111 441232001 16187330 691463988 795113499 604452705 126471312 841869909 112370888 250358923 134010997 962034930 227468334 236093346 825025798 893510018 22057683 483503793 965412527 690188194 542709887 790186699 709614060 828009753 793518539 652438767 116341466 183275432 246739691 682397434 480365999 222624462 719613424 801792981 628478364 834170939 275005540 658281054 330282459 162842914 162940626 161527837 639147621 157293552 857727037 232409126 542413528 266480648 340178020 598435235 359920398 846163401 93864199 852254884 547209837 915489968 786928405 609281254 569996369 845353139 194795263 132678271 88594405 134767272 826953471 731923119 507134979 707720835 700904127 743293089 735925052 163127093 884732813 817851536 505040802 603091474 953161156 481447840 593481392 225996122 2047007 132504343 978970531 687691445 820399145 576289475 831042991 231677496 331818791 738794341 260378777 821270730 793836655 128933063 497072737 504185837 8588488 888913396 692768211 899867001 402071854 908517854 296382021 952934179 891126478 165485324 827324240 274868864 437782882 461334349 20236457 109611066 604063815 669771860 134251338 719714251 413106745 968583326 273964243 643682898 407134872 300954404 344316193 92408888 791269310 924569770 692367387 516972471 535088831 756429208 409552197 739577555 747846707 934778794 804275361 221037515 117065570 877735625 633902502 847924343 824311590 795203058 325149418 111022094 481069606 165888433 18641128 997710649 499784997 341970789 179255257 30861277 116887845 408579618 539649536 61585810 710962346 769854590 393350601 971818349 163144747 716925727 774243888 436368361 831211563 637183618 748685211 420107209 33891425 546956523 722789569 841130995 672353547 756107356 599819045 488856523 210741144 301844707 32999025 86616828 803947289 172220923 933386305 451380367 424473104 754059332 410283202 683140663 435744103 84919710 405286509 239387333 920843141 538571705 25951432 191016123 162336439 282472409 825983131 739324897 328107608 954969858 242881219 170929507 903766809 828053923 561600484 59975869 163445034 694003435 537225390 817690632 533996130 482682533 969195541 41566204 744625176 432774336 577817893 265198566 757498074 71484512 527728728 27644748 12485470 161583611 839504255 634513369 347493258 878446445 529640472 769210088 580808036 587434056 388738869 920890072 518542175 436905269 87228805 486096650 583053290 63325664 194796699 302865394 75982175 368444031 958121486 21249162 894419531 388371566 209743508 120262855 461999906 79696686 724082495 590526151 124824893 968465809 467628310 870258926 598074194 618821309 633556645 151762652 131417300 770518983 137957462 661306117 168320912 400519067 747557423 615632871 35212071 786494075 597727 142725462 438211352 681503665 179244565 100077635 675889872 959412606 27929144 353967440 884119650 855460368 98476468 138182497 852844566 962214571 712773357 55164451 603339807 227637529 546113356 83615516 669074084 443879187 462678362 159091486 688203394 834865124 138490396 848148906 976506334 558171153 31318686 865341226 243625909 697080925 799564302 279721239 477080834 214656579 778620453 538491158 522025451 474389753 775463881 663088502 853630608 423801593 28242419 184143661 467698338 874295408 503641893 667006713 880139428 398011098 190489854 60412496 600841044 650288643 83487509 61481834 843469987 965396193 426711898 359786147 86818417 66249062 490981049 150192683 292235690 439592352 489773001 478488042 620342379 538330395 208224512 322782801 55918354 495788692 867952927 265356590 482319917 407522275 339649090 509383086 76394615 798834489 73788493 301866245 823459410 167314642 462606702 949140906 907380189 259835291 448920423 595974895 14761893 436122567 706821615 664094395 557700035 457305635 452248972 709287247 779701384 546883230 274949476 114063726 440262794 747535276 939478762 215593799 362037879 938625562 327432347 189950231 478156373 83958447 959159519 544269312 291702970 746656451 728171968 163661928 137725991 951277029 302512680 72596148 183445826 38548198 796027962 944139730 978727704 530634501 90358776 129078077 986778006 352530282 813036293 61896100 400948979 219685306 862291309 72786675 191725830 637438055 783400629 301473165 732482943 344208141 54802899 95035410 187618589 450692472 116376204 100435028 1117658 45381283 944967717 121327418 440191810 526976098 3362646 21036714 222781330 604301248 67493519 801414846 910678513 273554281 835226529 907119632 627296398 330465987 227871300 549397259 930661256 859381626 781078738 483487180 66775377 35818469 123187416 295840156 991761276 152965876 526890600 742340183 832174900 147922676 943524285 737779854 67431114 232917478 154884990 645663995 593974101 653947788 654325161 232318311 384541396 618590143 681240452 807909792 322966261 966298658 810618405 669409741 732153540 167405585 104377420 58687837 263172958 758062043 365916285 689610746 356545621 794702263 633333556 816825925 125468176 288270810 271701916 157858270 899973084 901681816 529094201 21848256 214719391 449227911 166220735 292984968 600338010 550701228 229259939 21928313 903193547 374133283 526377565 276047937 180896860 726512703 136812075 720819262 310264619 832149178 768293828 205047899 826569795 235253360 748915877 192761836 887759827 544594108 737889054 153301608 59445062 935321918 925417535 171660299 64565579 298943885 515514829 777891577 899405554 565355307 554531143 843086639 627911287 740408426 597676235 843078063 197426475 500008833 63616223 802044517 59243401 105909295 610940148 844575921 66599008 11407725 941112844 75234879 188098200 175819961 850838316 645760583 836258235 469010755 96879845 124833383 557946909 427346966 635411188 773932757 100992942 687185738
108715845 500380038 990954277 415619067 769951968 480636325 330905019 501877398 161687980 541430838 313188295 611426160 556656547 325053990 112159362 252577307 690838401 858139657 307367530 864278148 653665313 62002872 885371387 240735580 427173450 48756737 311324671 73906023 161317511 85683439 896241005 477334127 327687280 122156064 537707258 866527537 375655728 184553696 774473755 177552908 232379543 11680366 990638286 448454515 797647140 46729319 150189854 310594242 278359273 706218072 721721147 442250297 520369717 108761247 624082639 999456512 787357281 631275694 232137409 602145755 596594236 654891722 573281142 741410847 511259465 50120400 825144526 116511804 914420966 436321242 970750120 282141334 274004079 87541774 610975410 353559033 54791141 328537758 110727443 343567242 792418263 453773519 269875303 761362359 680902589 598572057 372359816 978699442 733435565 943674481 525927579 549060047 938455935 146963375 5353261 754424489 228291772 733727950 963157930 366897806 80352460 816356382 567965827 455478575 877359166 640454874 411423291 925073761 107424895 201842513 97609950 64979665 880993015 11496111 510696505 170290704 884393788 533554855 787898225 217121483 939478945 901760025 808113835 646357064 152651589 637916997 537578077 308930440 556128414 966356616 137026062 40754950 84042571 92768873 587442411 127855826 631222967 386757807 215893780 681041717 935668875 461662437 583608326 420273526 985960825 30325889 189665777 379499859 509047573 73402427 978494443 289805133 335086842 437324643 475059185 316752492 541213161 260533240 698303278 829516948 356189105 259189576 784349199 791020189 232980203 871441536 397924871 574117658 310503512 897807754 357700537 974791272 65685802 740962266 993042142 579656436 310089462 976044712 264232657 261420897 304105253 57182410 29380134 53304914 459773341 379084496 433734428 59156110 32611963 600997412 468436247 858975691 66528675 597446291 71846135 705967155 700446933 195995581 339698137 833351587 899174452 904829045 668158533 583145605 85258605 682085334 441174089 569013262 277695073 314551429 523095212 360557154 937311199 944273902 917531146 468765993 48212593 342687607 822735422 507394622 872882686 709441771 135844935 776235042 885603266 810061629 592797933 247904467 995482583 129348717 555414429 864571654 36577159 442779109 174207700 985940560 869295682 89779061 846192164 553025625 359029873 737914789 71974712 910346251 847318889 667047676 877327685 65967735 674485679 648466773 958630152 746424032 771821901 362842884 707293705 932581536 509396545 3444577 659320859 550920902 842224741 988835836 937585178 134174663 160109351 11690307 892727480 645754198 920194417 318408136 327964528 995450254 516975862 755510872 976169315 264530562 362895969 641680151 605627549 720318392 899304014 732407979 420917481 766702114 903495156 545294075 997695179 793171167 992262046 737324011 4916444 120049801 318092581 251142563 922142335 251114959 693374357 872900045 16961133 393185130 482903058 577344173 988239934 970646643 455010547 95290428 36189709 287270198 762704471 214971332 83615661 80084187 57762499 649183157 192207592 228183830 218340454 517520989 849115886 142676630 627104070 569402370 103797843 419326808 203308107 750159909 30068032 665255623 175357125 49622125 420517731 978275702 272527565 51168179 756282467 917993142 198097472 455686791 163302093 600892733 537108987 900700308 408174760 389507938 475085541 667190919 148139836 328962366 226991714 804122054 256390993 549270912 244242028 530371873 615738642 303491978 805465566 669059356 823081111 241975368 567874765 571918451 175578222 820183385 284636969 356972803 90788312 999538542 165437514 829051129 906772038 127467191 609178941 716451373 240935560 860604749 540461422 112680537 562407819 744478984 883669715 986763869 295817385 109402265 409380720 484495879 14330705 873509806 516878437 462730495 241672361 979618431 389858868 11771559 1464023 475637391 67132448 235852270 608836868 946242625 598995235 290374826 708751439 700495266 896570380 258295889 160156254 888150506 701478146 149316582 43105553 911335790 84375918 907653709 910128765 225392208 478314225 862777922 206595845 977245537 306915516 600109595 261620612 588304616 430216736 290485901 469680265 996740181 853476566 19542280 824621967 734320290 631595451 536956788 26563283 160057002 992948914 576746157 367925504 186175020 445681760 617648162 198974604 380322572 499928151 329441260 504955390 27286633 209164752 608371346 861621643 37480193 104133467 744770054 960334344 917066630 130505479 366124560 152862359 394769342 216219599 335874143 174955793 417066322 393428874 502362961 338745238 493868715 605435738 942957358 78856402 450281979 521005301 735938325 299881633 962760946 386865665 207213746 591196053 555864482 85000403 292760343 182537278 211495661 86373230 156611341 633788453 265649409 492078195 772996648 940262634 947623839 974687262 957523509 845593236 690756124 959944242 227875396 801384024 213883338 812000964 793655621 895507708 825923840 198330212 249016370 684461142 32724342 139933308 376805808 671790379 517173773 797011700 540209194 797578946 509402282 749278174 485206112 342357061 161596567 126524728 429298462 993315115 165515760 222209565 948076 685840826 772594416 683895475 241149211 646480468 921377964 872612164 552321785 455230635 574924938 662446805 50372002 540345873 603956376 328528107 808147526 519697735 280113219 32176579 876481012 780005884 714190038 182426304 696680866 271910730 354260341 789566896 761880734 245646063 167842352 450040591 641391093 127157130 215459332 918143872 252898796 95985125 931945971 500140329 330410597 63291341 581022425 882745794 694949139 390544792 904236051 226361347 205529594 208175812 636074567 573876505 84312792 807531241 361684354 396001246 963965662 625423401 301575479 509782909 2238864 275220604 473663327 547082359 242393281 710518362 53313414 687893330 844034681 695872051 467785189 869573113 204723818 82016466 117974887 345721561 321313662 523272803 360020078 607919679 773053841 646460783 193077010 528035032 573094545 725597183 831128811 94582991 335521943 850324371 251210740 76830250 232996510 247058164 604114411 57098249 393720207 263623178 348033829 105464205 581752814 368094630 75315867 17983102 406526918 789908712 441793240 445720921 20940944 966677809 18895497 167683812 279945640 245652818 328339735 257377371 24205320 572608938 214697545 22465994 12835587 967675654 492943375 289471373 89306500 177248992 974921746 3674023 718401922 340213586 86883162 392477646 605537498 897023521 351518444 669668757 364522780 692057144 955853731 770566498 788340183 522569208 971792411 598044289 780332075 302935231 661603156 740862617 512300558 844491042 458433231 594395217 484643545 214695679 287446453 250414788 694891036 690694117 977403464 783489754 781146425 106967178 788552790 837988520 756763290 737242032 491065418 253562252 709444500 194728875 628365980 276525025 715579066 800809680 641691363 537886874 148284502 998790177 287801394 397951493 620378263 694684238 550000439 65669795 642753251 885136003 238416210 176770352 704533823 18562724 369094211 451701526 729925918 492505484 414597866 627739544 920537483 619285345 639408165 69010058 362701432 427881869 257716746 305565271 84559651 68971370 635000186 475745476 253786060 523516543 896203071 51485784 229284594 654891065 917776440 412174017 773666140 492765389 972516006 404126219 677690689 612977427 4346038 564858110 757058805 701486832 717779447 309262227 874298918 371851675 646831396 856752493 832187716 901109501 600528574 871221301 852307174 447949726 181722388 412757892 92363543 594954456 441105780 475635904 458017193 715319902 383302005 610472806 941859357 90786128 857277806 257572009 968617550 475801808 713302002 189510898 54410351 358508380 318952867 966001968 625005735 135671604 846021167 411132587 558177985 680785395 747446946 575168066 199435269 452688188 254296295 74298635 177738550 621817645 181790064 224583508 996589841 828746926 459238282 785304993 736797241 103536377 505831716 133607849 188477309 326897388 406199584 971123673 150038916 657805926 774406773 475496410 294548642 452729955 990191664 819745475 66532769 230531880 25205833 477461354 10780045 77348638 445785427 660527810 150498966 742378328 694756687 955379128 313798077 691589710 969584261 296748594 269421278 586241737 361062215 228112836 408179070 84823767 274365005 493083232 300967023 904611885 805115666 942104961 83687720 673968491 58158198 513217669 121212422 781746615 713506074 902669983 50614360 119352462 493676749 749544029 364583473 826577522 98204506 177889536 59058063 30833972 449670731 555029165 61764720 508280386 472482901 98196845 265401433 850571683 982561352 206785792 14351489 498046971 907438007 571723553 88491494 739576302 566166535 583140104 513089455 801271664 490891575 126495014 332386917 112638402 467454119 222696141 7152381 412672847 911903581 729567980 381067162 528161875 148486595 80631660 227966429 814418388 356712902 90095392 57439898 489848660 938957083 468626898 541388427 48448565 103329151 856122388 111909567 969252922 155830674 90000253 881132289 176944648 902784325 70555394 225413922 656358356 490461229 928202253 869596033 945102979 834341581 784005945 80799444 217773744 119741330 820998668 949165345 367435174 368940943 463451029 769494923 82310886 261481062 672779080 108622393 545237876 154938237 632184601 452706696 870455289 828130094 607108261 95355318 123289821 991432923 509515976 778042682 6592429 139024202 782127470 628627693 909200146 428285624 362066273 210717783 331781133 639363026 487414026 921525050 4704122 433887850 68051564 15606727 217767634 305943891 370696759 688171571 529230119 46907244 786752805 482184444 365779700 936758223 302535960 22569281 560902574 644646308 236958045 133274743 672958609 150801909 172946932 78164211 861228841 966451299 188522346 937908374 417025444 563571569 341882781 656365378 420701733 989461245
924300806 62288631 533457838 121193597 786905897 763086522 720922359 966568477 721278448 575718378 813661073 57726611 814373188 80314414 206212838 787720296 327037581 100772852 374269297 40592193 26160667 424383112 632524098 702344348 848559176 689714 429765934 175089202 602537423 642105756 537202606 81659542 558865560 603556883 465992287 55069051 173359892 946114366 50652147 366840562 273351978 311545853 950125249 84298912 43257397 587439090 19843786 31341751 549199139 650767761 975780629 863664010 909686188 775304502 839021386 541166844 957575409 418931374 36119080 135351452 475581451 520412621 367141509 385607142 580491640 254745720 282113775 555329790 523293925 874119852 931801766 563413939 513585547 190754074 250127896 700493832 276021758 124651194 112302911 154279263 888438524 80654496 915030736 850210755 291403544 431645007 393874803 158294701 879662427 430605741 669932119 713729684 536970361 496534544 486393858 485885486 891666683 511609531 401926762 398127142 496868322 526775934 792846737 710505306 975171500 503834547 390267207 134927891 844479534 530464741 123366532 714472861 438604703 199967679 217824296 141177414 303908283 454231767 223909555 338402095 976141595 459808044 239536254 619537583 663221291 289908127 966611982 220040540 379110867 460821531 876537405 327260425 204448680 738876008 526226079 462785967 520190847 769668044 983373751 302085043 834352027 320964394 459101054 757266192 452932329 552411189 937583428 975382431 596194237 139831846 714169108 720688020 992261601 140901222 797925285 120810332 934054393 853424625 271035215 340571113 254502065 121636350 107836013 56654967 104744234 975213829 789714817 305316727 311470522 703664560 552874091 561265742 435573051 691309978 772832976 758278004 675365657 227582531 189527761 61403359 504268745 551300186 18053830 290364878 153371534 895117649 733231339 954594749 558096164 56121959 26104115 863994225 676443946 373072340 256711312 324790035 27170291 354546669 589039462 169803887 912553 167947623 902987574 106699923 674038958 160590938 478941908 884754443 197257693 364005591 890098941 456218831 916799644 947285084 391424753 413746022 63269152 820507176 757144459 441073721 34125229 956023046 764906382 13384944 823277245 700984845 378004622 556085641 346758361 387209197 311788235 451371314 558748196 79829524 277613848 150074114 158014326 757854751 145785877 238062551 318512389 6978936 468216829 802897389 422005238 957744126 55862326 670825557 182934376 527143269 731446845 831878352 122448024 266144181 49191755 277129196 436764215 655066782 782148614 855214150 75944368 676604344 282521551 463142799 844427530 430969818 422049737 919226105 100646132 31354446 383196877 930518676 515178766 616263302 927176294 753501685 777651662 82623865 684682773 812533804 502884459 506110672 264562560 479194203 812762788 254082406 757080183 987973691 47264063 720357682 649612681 645665010 361499486 85981288 22675334 899894011 790505609 601712815 649149142 191072742 522558780 91070738 92351467 102340443 337407565 329340569 634638663 317220709 702859241 116219111 999186131 661839722 459929476 443751138 35750317 917062727 143622655 507194348 789453396 187493790 342202964 313823595 249938567 23314930 862399581 526616292 12594087 814046824 503801912 80172481 560400272 31700200 817727346 475808009 717207811 297645613 699517668 948592455 642229746 181688481 168258869 249751390 890279536 453566786 802909280 70593874 92031151 795184951 36102838 933769082 938711600 988911382 303656370 913567374 970454317 897334072 403351543 373885625 933238677 484280373 213983931 633966810 107430816 642906179 265004103 476267941 351773151 993054978 824076676 10726116 291458977 656157172 874635553 942608118 609314585 574724936 841230748 751469876 578243481 531961958 805235388 911218978 498714039 658246377 950069983 41444380 448168345 823247411 440255860 112843281 529804908 838405262 904544900 213826616 391368831 231804067 253352123 16109711 60515046 503961069 757960426 271611384 53826246 683432726 957804930 84585787 327732615 802289365 642838071 311168697 397912262 22305473 924250595 175906008 54800437 686370445 257158428 111721261 192621131 820917062 381951192 937914643 101823093 801917388 519991781 235773300 97598865 82455091 714636559 454514811 907345185 844461233 942731036 214179946 206166811 336168107 1758000 282300874 521283846 490863931 867126691 261514464 694009106 622460104 720084074 400045121 379361221 350101288 42680930 777181560 690274293 645625638 861843576 67144014 874196213 715765842 508778295 595171037 733144846 149152293 468611100 494752234 847318086 799982887 790812733 159108463 969928579 105570674 273355931 477170786 778064443 649237896 535104220 460214520 104862334 148126482 322142066 948236895 576942552 189215474 629187161 625871896 465384268 315746014 442663008 789219755 242687457 804659590 422362793 838461147 24160156 511064674 135200453 484401843 488604206 998765730 836918416 883612727 781106331 614379063 666500579 324552388 8424392 796267573 258405600 494982514 715098817 94586063 952397840 269847005 671336639 88503099 691978448 679571754 884317786 895024031 431451711 247000376 486049608 115795756 928323006 698174674 420772815 812705427 852737752 899889946 158951497 233330360 709875114 179462233 47410166 342689393 333382095 783766382 100640386 903236251 488493632 724947470 798999950 735958206 795873329 567945760 961784336 422998870 622231602 348240910 968033771 573819952 294008164 826082475 606101897 521667498 215580554 365349100 605470527 50809417 365461461 209142242 50670502 633997575 155439816 139541012 735537526 558067357 559223685 976275432 715651973 688209421 497282347 825547346 578964865 308058916 705004104 352909619 440437084 167541758 946247594 269580440 518871101 685790576 327272247 795272127 855335492 502196786 767981801 523102629 352126303 839586983 40923239 991726335 470716661 256916117 630191060 121724456 336167378 170436761 914038006 707185937 662182929 143674547 916198525 733938672 623092269 376023384 918660004 590851918 415570229 572275941 108430023 438694579 716346877 669829417 976866674 280432670 531317996 460705101 124605961 752344558 975170365 36379352 561383627 124428545 497777905 820011569 56882461 924545183 478737239 436198511 459605269 802014189 751142136 719549744 901328957 649627880 496980023 338733862 24211353 916133170 974717314 276413609 756336986 568612118 280758652 934384644 500144494 89480004 65825367 437072020 763789351 389683546 824222691 822388551 452870824 873891427 89302259 729036082 174173864 977062959 444874571 389089535 117913269 614675515 511836180 750141195 667827233 910906740 470690047 695308268 303298644 751835206 332014790 919444625 339587212 740005496 769812253 717813754 426785230 395466229 972062164 806266331 254851794 477851800 309235310 710893239 99048674 814276714 226934517 734782036 946662310 648275798 349834716 558265974 448971379 18927894 903315518 936322280 963992504 55148420 963173733 618953842 108618897 886664550 926943253 508369240 726693698 683880113 451459868 432644290 314118415 778710154 2316077 410456103 962731472 415787597 63343096 992371682 505126422 72266989 632125538 521561358 582379849 155535216 808296464 141009275 144137925 196912608 302732289 381072692 306054228 225512784 331751847 407528072 615557610 116386942 522828782 277751124 62122669 920094077 480775013 184385706 336330474 282680311 206073154 92086414 550112015 493887744 498275910 327545854 464090865 765689035 229358296 843910364 362227581 26321494 456439626 568896791 974465705 36460115 953850741 159250685 216948383 973089618 44846313 831850832 193868808 930722532 112202394 337953169 157134113 75958825 598027769 194073747 35133534 977085858 977228933 51982515 580020260 15174980 224910640 270788081 233022989 875264542 447037030 414239529 533489272 246192832 23602872 307256921 827388439 334350860 342648367 882498889 991372063 944607014 762224259 378439560 943074941 85806200 821468025 42158525 761560895 421763250 521791793 879511903 315286142 41716161 779970327 137363948 742084756 41648001 488930492 983369574 998500561 235901996 413250997 25574129 912820711 103121027 554739279 457702599 208637982 672660752 51237021 98936613 234181712 666379079 977008358 321501219 354459487 171781475 93033727 136947873 351202085 235498240 863703188 379401290 346723089 342592741 560379838 75963524 155511484 976321118 38708489 457245045 304522979 855327280 754773748 831525475 577523664 192385929 928954036 940598428 71105037 995724512 368315038 346866325 168806803 890471512 27398259 495937331 555702716 926656455 576015465 797538691 970889553 973987752 904127936 975221750 997646542 543765434 453670322 939707454 880520435 453080558 670958573 98787343 881855362 804693202 958280269 12390622 417728388 67529328 3676347 641404819 367563205 988371027 687350578 125301842 632288991 817122876 752193563 848375544 600526503 112829199 239394115 298871340 533532204 656260457 502266029 610706995 963100537 16149250 25709256 553145594 871823800 236061930 661500266 197635677 808491099 144888635 3892864 419065104 928801502 61177092 916513505 440780970 722934197 496291188 973979047 597725698 821266203 823019030 751358597 942712379 896499245 333285122 898326192 793147087 248010858 605968284 752066050 383151485 465072837 657653244 205343452 717597688 687675667 768866883 84465097 694050990 48683375 536144960 311226575 368656534 201550503 78144601 488027188 890747265 742851435 766353048 242018522 779300971 282357068 47655880 995873044 73574379 573867498 60034968 387417156 722761360 218296086 166539824 537245700 224107629 219395786 470687186 876775582 122376649 526712007 165765022 460196482 76476707 807241102 653145855 391582171 527479659 244449913 767111145 444400725 429763735 280063002 249078487 532969674 115741299 598480276 486006877 839001786 808675321 350931309 317018546 838640364 109041111 359692159 397926523 436501322 344568725 468081496 599425650 797924694 213851198
323792118 120620729 636434145 564065850 464661647 287214151 678865264 941972527 812623734 414859289 235387122 12316956 978297809 663743939 313747529 58217619 365274801 924834879 441621620 484837782 497013592 127494187 226958166 117542244 255656142 869588167 683487530 731142267 674529081 639400814 409034795 829897386 141470638 188407635 251690100 123543054 346146914 932404725 462782388 548440580 375439576 956727218 579900188 770878383 377446482 335809829 174726723 130577257 70801051 759039461 599870373 980574779 260716620 588812368 118874155 466539835 733402199 108395707 782165756 669968126 6971056 813138332 175516559 599231084 953127740 343734752 128535581 974655553 873419717 366730960 705795925 420656461 456690458 409975836 813329262 585826519 576728811 234516294 771283914 98388406 551452288 932623524 50269173 603981228 827785091 462859870 632774428 126070791 462567854 631602235 471438613 417654711 374771794 141829924 907755248 497575854 849917244 539132708 740728594 874045911 329085112 929326158 441818988 998149430 261097711 100924746 281217750 766052362 8996045 535402567 337770716 621439068 88339399 842182143 154316859 197097329 113304104 384127052 855698066 468271251 987007648 850935140 989646169 444194054 230114877 698801338 574134146 873292901 768011843 742619486 349251175 722288515 169668833 148245499 178901781 310983084 176166415 535889765 419567141 581615535 973932854 473830369 191034121 510826236 613907380 75629498 323816700 945516372 249832086 178458396 651314231 21401057 88608416 77610509 979987168 827577796 55864352 984327760 159970228 133062841 456468896 491331928 464330634 926045970 48131455 53990346 776514513 599914664 721160594 927940924 530624375 589717706 698440842 714573091 534701988 146152273 467680463 467600328 460858767 961787731 817620759 278493936 851151136 565650920 191882318 592330263 22026013 141628664 812168479 681443236 908798541 587674677 306061158 187244305 543906397 493454659 113394200 770495740 221484706 199629969 684565578 441542518 679113542 899896426 183454926 20363706 737161946 358911565 681162263 137347292 69983830 173308326 769866894 742797778 813729769 144416555 101484645 581773929 357273004 67300096 945281374 140747902 776348758 907031553 942988461 876792916 156029224 719205017 4444953 603564757 460059350 514437841 331667616 902931851 191703076 495795395 342158928 414109787 780763286 790473749 245231828 475619811 514093417 205799232 686205954 12390755 168461407 985342997 549861552 475154912 600532305 865787567 230267977 888277198 833051625 993896305 178364459 403539948 377706031 367068636 744904962 487898154 523339728 785927199 209782901 745588831 787636850 578190384 451152305 833928800 74297053 295979170 367087203 30197267 292067087 740927280 380626049 524468263 98912746 253897488 685021349 106705370 935663904 446017552 310095551 358700873 367163248 203594656 187208170 805237666 625968925 594964014 363883891 808969586 50412084 676791637 56215147 20236744 419744174 449189086 716475118 207769990 473936988 910452233 438019463 215996077 455894554 708261572 812967195 422357402 413350670 853757775 835769020 660814179 928065513 791634936 828651204 448864558 923781629 52307379 503151480 807583493 313969696 814559789 458313201 633371624 566598202 66443039 263296567 704253345 644604787 505307927 361284857 665744778 574759229 77482420 138895259 454524391 229835760 375884377 918597030 142181397 362508570 333200746 469207659 553057132 153773607 885888840 333323292 952269912 412625682 758794202 815773429 143000534 991431930 261708466 30936405 493424922 780141387 616189062 398198951 905053400 108475252 240973199 975197778 582617083 717719053 777011280 222955379 754926841 487217719 547002379 266440161 191790938 590829837 238159263 863245371 200572050 873573537 396321288 463903933 107509862 510541686 473646354 495125994 16887664 618185073 455321890 393282087 770339990 307788509 85807136 917269584 658300447 544654577 444740699 933295897 532432476 157186391 698580049 110097949 921961855 595136120 867241198 630501059 322256861 18525461 64734736 18875938 879815325 740384219 931434790 472609973 143192161 995726971 489680301 595990952 716261026 510783181 559979215 261806993 284541413 386196141 916917489 377362419 402982966 286464025 727988585 395970808 796055742 569812448 267531129 959989553 119302453 633550915 361896278 228490333 109188378 926111187 787468382 737644822 658159075 570722432 689018115 440490504 430724980 260679758 64876446 880515796 283829864 745552891 785137656 204679695 306030250 878515687 448423210 278784735 88557622 647624742 103697435 529414396 186737697 365119911 224117982 40355332 644174481 55464022 959911050 523572058 985853969 569454389 290893415 128519149 993494860 470587406 306951617 778800725 539988229 314189527 660729444 564317762 822333091 837298293 503580009 572018724 494657365 884214012 766893996 756119503 705007257 504211751 455026793 238000356 46453417 397060830 160905945 993923479 144883267 320735069 289732218 993711486 460106532 48079182 59479941 722619756 882966058 22096844 810703458 809802515 314287073 248614488 548954849 463555519 186810640 958276585 728909061 855083100 781423497 4262984 392187939 185869478 136514212 932732833 312611507 559989347 214072177 481980990 304573374 570656819 349327933 574906203 806283543 273610432 497904981 491049194 309113540 320279235 278047671 561735692 492543081 853869734 414372326 993028595 422638801 174372281 547544454 506911129 353747968 178940046 986731883 176501624 312359167 965324280 968741673 387123420 631618186 930180363 468575555 82672787 703814935 530304237 89146260 927934232 310500959 394236718 537999716 533854360 589898615 461309160 458368643 771951248 526804103 223654202 462368162 448717260 933970483 910584419 538067596 26241924 959016425 656549221 475243651 83428762 198646333 336436525 641225840 258090229 877973024 759688202 502333690 715444637 604828904 960363693 631676202 907473922 975172424 35654521 510609567 582577360 258728194 359651264 968203630 553991258 862610408 128021839 74593169 301989101 660475403 278165474 951850476 736275781 932378182 213663755 327250567 56990963 468788408 201503380 314773590 22601164 109271622 947438206 990620850 252065005 800442513 183288373 289832185 363907607 384981843 854146948 921533053 336904349 685082906 147199983 976782702 868793968 374543384 808821768 548847135 657330197 89176156 970331649 830645233 793528010 60833581 989038415 334621645 647597244 801183620 762970375 710691830 609847159 305618841 989762002 896673445 225246316 246036305 152281799 726110042 297331015 673243898 909809240 801851119 270975021 931878105 467813990 605749840 328371543 736269330 670363971 985276802 67351038 753808806 789966017 335934815 965975722 211596666 702689719 978794106 777750357 45841073 154589041 249878769 365756599 224545518 897754504 610631375 19694009 684538079 745747304 778695359 831557073 220405163 546791464 911791259 372625384 891837070 620004820 193021620 105674317 451453826 527083364 180585239 898026919 228321287 128923544 21801267 35654220 205690805 102679603 210036359 610683533 743646007 634340866 95196119 793111280 727193594 7247628 784414312 993969707 479030875 6939213 826036303 497291080 689645009 678288597 298560369 154507689 709733723 556359082 486500479 111705639 870443852 580653289 99298293 216041760 309762146 879560332 351742780 519734233 807305714 369738432 568042091 634565989 304322119 367507507 179213810 847391007 932854854 858901258 876073734 477255322 44365137 129029261 603162744 339879752 311108153 293080679 629271193 725114957 850243213 62589972 428893779 983218208 940179059 9192384 869559459 52894577 352870162 328758781 883497279 879284936 634659117 149780085 744961185 222659759 240067184 320424300 790844419 828802134 909097537 529588920 192043372 43580400 324683096 828503006 258230742 395868180 27497371 114225437 818200946 933646139 769027997 195433056 895237733 559450937 944102129 455125837 470628376 172038863 38242932 686896421 182412267 622911600 766793363 520502972 816437207 26456698 113290951 448509587 944630691 706078751 651542227 581011362 708263001 145096323 653743457 247711246 638120249 911192261 381753255 921074537 50786275 159575978 901853182 244562572 670646675 497025923 191953742 29563992 79076397 286865128 785661741 903587413 324509373 428377075 257884281 502944741 242208742 235761701 460867685 857480507 150549131 201893003 810351348 584915608 181403086 864440091 836344570 525879561 317474587 666274651 387229896 350569322 917398313 674203799 22509783 364320583 142616214 750888464 788091092 574622083 217157343 399579332 222186537 31197984 436151659 29104224 380096308 213058766 512318606 377691975 590413056 167048342 231080562 522518542 992928918 624828643 743995475 534947496 339979291 600525798 193681223 493387646 879970303 224363388 940130667 729845389 596323132 144214969 817448666 69451163 136307367 464656005 785840242 752174712 738535509 878462727 340162872 561790503 156538462 261922304 511656668 834913086 550660612 496468300 44889787 921828876 190788022 659602837 683876286 253483010 740651222 414528127 975880354 490854156 702044905 902786862 849629187 327244056 8562229 852953675 652846048 585977344 90710691 794924945 157295108 579127205 3303986 190379286 639305409 480866969 166097472 575982810 916874124 50048910 28421018 445674435 96070403 362438208 441509147 311230855 634357501 11400712 960653495 850836188 374986563 840484191 838046503 280187207 747035300 373285127 825672114 709772252 777929931 664125842 36965571 454520779 295970394 77465967 7693095 600995102 638719741 403319828 606212026 760451624 441625041 900862984 891149154 389760918 613359640 107204788 126996901 237277151 947356007 162153415 889147869 396180063 246923286 975200329 832828173 954821200 985166142 347273075 503625991 335390691 852887850 139385310 121003912 564325641 666554868 919934900 146841163 177243591 803104915 336763850 715597060 619476686 7939107 688436401 281968054
455913815 384473118 721462962 31539570 826868415 837892840 197169988 698678762 923417267 602803476 360111315 135823957 514056704 242864764 150166106 717680212 595531600 982374935 873854871 450470906 466974749 857396518 892829830 771068797 722583152 508174879 611857038 283897892 630882777 4072647 203417671 553202733 33672821 218331683 783827810 137272801 600630059 729717231 273129210 69199540 687023465 397532036 632180956 670247788 488032595 884768303 563027546 550217593 489447447 555103103 919394765 350941043 182557927 428799703 722774446 590134158 665704316 373403211 515784726 594923319 659274435 33206486 751015085 21216060 503471254 396835742 971845349 351360560 648523849 394699529 254847812 6928011 184174706 691899093 376646978 67422354 49580689 787717978 787780516 120124424 955721117 921488540 666996316 129342010 846365469 277839651 170746824 219823310 83617250 926337896 367728954 47194715 532361704 553405806 673435912 968916781 323319761 804858766 763911101 738577656 75908311 303561571 501610315 547863906 955953207 238491167 566311951 461519549 207419562 211726602 836233540 479869646 29158604 109256700 318864071 915902131 210262011 703794821 494913873 788445169 815900423 824451081 525151941 944814967 348652365 809938753 739271840 487736937 926974669 419287668 445733479 727981882 985187020 612905430 135147006 820353237 274118290 298010310 144580364 341328919 635138802 925559037 928683682 683355432 74850522 625525570 793173740 210890627 919210345 694226156 424453423 682389702 842420118 828385350 317113912 606818228 173530544 545565226 250766441 720125368 281254993 780107529 863510778 350151280 811425613 396190923 811999582 841333404 748478819 170203466 616662132 810496920 228334310 893627367 237122593 899228420 105835272 890955981 546555015 804397148 533605672 626467960 880993083 871168208 379835159 673402788 971821332 300641976 849290403 190105152 742132099 535620161 33054157 622045096 503995302 922895893 644639721 317601545 784576540 689340941 911627044 457061482 489554970 794378970 256516430 881062555 265192538 828679401 750601410 300439286 769162076 899493994 777842842 706071326 883006552 320738182 23562276 530980329 388271096 946066086 746196555 943978228 639937595 464410660 753042593 520867946 289167739 30793769 12743442 406381046 488994916 650705731 486574555 302984334 112542844 484351021 58165457 209583814 177575447 690143804 542794247 684301096 981614894 308787402 115770726 958155982 861390209 314792024 660208513 180332429 760396992 675433927 190408923 677911215 104028161 567243283 847828474 612621107 858992542 920138595 738338463 800125136 67007945 968980720 39557168 727857495 204319893 516705039 717831487 39646388 280631294 756854245 31321336 489193388 717967229 572473461 920975801 30246789 191511639 600168028 393304539 243561739 30472929 25940523 809632476 749015391 798808041 248779091 209071007 686806105 34310539 128526579 80921098 828049556 649541856 880241153 598071559 945049238 458637893 330270607 817074899 343446137 513009204 461293870 729419431 571079999 749848564 330103828 153370434 754913066 830355351 132168701 524259670 99480527 655862522 306471863 407470376 863227798 106959900 648460000 65976436 712235800 528306851 303833701 695256924 412738985 855801439 335009295 322778841 501105219 560230836 547098494 74300163 181960999 774824813 573038750 943756875 518731857 396181148 420446114 110524995 570044659 904456269 321557267 335492067 8317958 864357623 941805641 9903279 707767952 422139375 131394054 735545252 72816548 22160165 902776799 907333060 222840881 196559712 70368134 802165757 49935128 605486918 948425002 303070494 429563802 528263200 147067302 4052079 935513131 235219431 492783490 48822748 381113292 932325315 365155833 845842232 430500623 660913381 180541792 375700994 859251449 104090065 665257440 428944271 550043978 42415624 931607146 179249216 973680463 987983636 23406185 245408640 561481466 924991334 891718419 360873140 415005207 942683922 761267412 32511185 988417982 664013627 309466333 897525907 576037960 670084144 515663976 883564184 967739078 497255348 195142794 185504900 213003832 651585225 168125057 942089121 111453681 829259933 911682259 813882520 952753924 846748229 974167088 731362255 50233845 739952401 406396225 111637190 640920210 449100010 869704960 759177964 413536531 877008281 974651411 590069559 809162612 444785693 610321609 77041523 423203964 389509501 444090055 695294319 979670495 72714485 627671288 613928896 141960351 725545169 574487123 678382959 306830796 807456705 503356640 110659621 460973897 232684560 828006753 508695686 29161446 309312630 939900176 654861388 299942593 987935418 453537153 446345963 872615264 479088532 977237661 439429531 442990524 173089207 283575142 906821812 634587770 504253847 370716901 477900915 329211074 270605410 495424247 954058985 23636513 591309911 967074157 323675051 844169454 387558402 257436302 750685212 77876104 682040995 21876641 539111369 247523816 59219955 160812995 720230522 476534107 376941582 829856128 27137889 434143177 707466787 905626558 903290177 900428634 937036007 375360032 980681477 387956451 543608192 581009137 519233314 352248424 45998747 583130248 570537847 901079814 518124589 52487679 663678451 175813431 629175858 207909930 994601008 915566847 214535204 382540479 682695633 461066264 305203763 380658917 110204216 611079140 979599472 898994119 508136828 227295233 890753737 347592881 234774536 622931601 49545389 901176637 777863767 660794168 838854807 793473082 34054436 490931680 692892155 743276652 180007644 846994766 629692473 888865364 283582227 931744112 497676762 238305123 887881996 4854846 728172071 157799815 245045360 572521782 441994627 173763116 561046059 917516132 544740905 185345277 553190153 625270705 459137472 674134944 857423597 22752660 808698088 27582298 372645946 811631359 479136056 394748172 29328638 535202774 369220452 545276833 315388153 666692082 883984086 656217645 979892275 851453489 741113819 279577807 712293220 836724900 433925086 42747507 995684907 905360862 283713526 165544773 969043872 738937000 47944513 799049919 474788365 595161272 327657453 133869468 341684830 796497303 152443421 863164051 539465056 853306217 995352320 791683833 328037765 792597365 889919443 873741992 784099559 743354921 736272095 881966020 313677443 169562712 22287404 634453148 65360148 255539695 178951467 846182202 493914992 969138034 564881177 467648159 825184785 71171577 666530970 885370757 438345031 396557819 928418604 826837421 152709487 183225283 787912089 568889635 468043357 283768061 783005768 684841772 2594471 970877794 648353299 715557328 633743656 801513183 58424130 297394852 374630241 666146451 538242654 971917100 324283131 171983905 943924520 185250379 208543699 952496059 637609456 194463751 182750544 359392450 863749512 521660029 623220458 584165134 976241824 215803322 269775525 924413019 320467931 871834090 144723148 137977009 634045220 766475083 906161932 696083277 212363848 164972219 90998115 400045756 963486743 35503620 528147438 105957222 79449779 295232937 208761484 969775941 70931786 129759468 167333109 285888166 608873058 988520326 684784630 627883803 699782778 320606739 175605896 97212471 553308335 950194516 425225610 642156350 650189488 554148275 953424313 909395415 785934577 343103058 852087347 995641599 946763255 547337448 749121696 718022346 861313623 382170057 674685045 331754230 576861311 578150642 195377644 215698959 838408183 339100611 894033331 629398028 272693410 355026108 853146899 853075298 141370147 765864317 731588198 707741099 611887680 641327292 38737498 716009604 138422115 323186632 447516674 78511736 471294320 707325096 280296875 255663248 217652231 538142526 480421736 353017715 837817252 224889268 966890034 729674383 917131328 260996377 527977603 486905880 600168294 46007791 941839169 714125436 318183372 213002002 425279351 40553525 219517136 157852176 220440518 521630008 863624932 680936416 279196287 62387020 188561331 614766095 740831237 96351826 513002874 983015126 819487187 325687718 587534750 989641794 866290297 424875760 260532117 80822199 335400271 22935996 830299465 111575415 982947993 203879826 685970852 47522607 143648661 930159705 614947192 633140672 872567247 89609428 505825068 93693708 752438214 707767468 636707270 451421638 614860109 29665697 923786908 726394968 822060515 805619298 340818265 494915738 63452103 380946203 374039778 817768281 513126234 787455740 890599767 572389320 608404039 475020393 69599370 987409660 384027436 435266432 14721624 764116932 140397994 67315702 479141779 476379227 59176467 951963910 362219962 908531976 214223588 672939528 997653405 473990156 863096347 544208304 722750726 497911733 356377757 198007993 988488882 66865364 253820121 67238672 259165475 957785411 503382929 549710999 642915831 881338061 471532718 743217711 550798784 478375576 548163579 862235496 829174787 298428738 329543547 283190167 87527561 963571215 521173309 706807317 341673401 45407665 788161735 747085589 488759485 174426242 977298600 457474705 840741362 297153304 105268583 537060135 971381375 907647164 179974241 900793930 221171925 444592985 673889286 351188515 212213953 715623018 819441560 98914923 221783694 388414482 916980460 745819132 81976747 238742101 547652938 262897145 532535786 768861085 562187816 862869357 651134222 29743212 795060150 829374355 878126446 434872365 554992410 969442689 796945642 336947104 926248467 876630742 663680504 178849402 205144980 536124671 515287959 546274914 701092352 942394806 847334367 467212852 955675475 507856724 711537049 77352848 966004234 745104892 947796258 755913796 910026872 943444874 563835762 966304741 453004263 884013804 159267116 811682698 532131944 309429731 817410809 701210501 487649965 697018895 889468479 200367016 230500886 761929715 606963165 100635109 682069968 402787121 414133075 325876769 511928923 894154554 312120497 215023154 246880990 83543747 965482609 734208707 329597065 699727544 887340337 42238557
672488194 627111269 653109357 444002275 702198224 34833415 32372767 290119170 928470802 283894866 137330068 58635860 602564372 439717330 718328449 235478716 149139880 548266869 794971628 321988900 316806379 230204062 808711723 289851698 87263848 836821018 653192139 801702626 547915595 78626242 185099333 92148818 100454197 316115457 125332827 579595434 480157738 635967366 793957022 866226123 580705994 989336911 174861490 863741680 428157273 380670559 115591034 712074418 281355775 298449178 425520619 847846593 438012265 819915780 178142433 131061739 50715697 261915324 308788163 820922416 644686823 134734070 123686115 48073165 18810858 253942490 352551851 74264991 813532643 925087751 785807063 953904631 679534249 514312879 250034296 584502719 851144441 814898649 350910209 342258737 30111406 369467297 619544392 103586850 524193962 688279548 36089961 222593095 921739375 945820099 683547034 284545922 619230401 791364014 727712964 850134500 302446083 609498185 87009745 302382266 896315074 410817106 485978786 482717614 54020384 254122558 820738871 97099866 153291535 240397477 909515801 728887929 681835591 841808189 519962814 435857363 712117970 259521749 989408350 121261656 912693989 346054087 136062895 630922891 845851158 864152280 995149639 624894923 754905893 953262154 44786708 339745832 726074269 745505617 274539604 620177356 873491041 811283233 446241455 488319753 403799915 971724674 962431778 849031084 235048438 677129569 303622856 894709433 54594765 431547285 57221926 63406060 119738121 247090414 523612945 261568476 981406865 974458132 991018259 992560305 712226977 253476100 907760202 510621635 11252664 421675642 767400543 544177214 775807514 723984015 240859053 763093672 113284557 205643676 599326145 94495623 786938755 82952668 431982391 19148885 709561213 78882371 124390321 737227646 204102853 802756962 733996065 147448305 195136602 674552729 287045847 373944969 986745605 973254344 233077587 500724388 19037154 764096822 486344940 704012287 627705664 817297776 506812041 529849518 583235330 132228440 677685566 965463796 874057392 854264840 219823260 389374264 455146961 260861756 537816477 871241600 276747491 269888774 502789387 408449990 251442968 692349131 691869312 546519622 475133329 177667086 353982592 416360193 224050781 459874048 934707713 671546365 385606459 894821014 980524910 408880266 90264774 617495496 737424297 926494270 665512857 333253216 279316857 426291936 652763770 65662735 878152613 43882952 17654591 234349176 701478056 882853720 573815468 471311298 77479737 537107469 641785217 266909449 63294846 934222398 857053548 471787328 672814741 743323816 450545196 357348076 673304622 302975758 991408931 140197377 339311050 285134114 792013745 367895319 674468623 952640354 693649286 265372248 57998121 773847601 606158036 68361999 43816826 554439616 714404477 83853913 869893469 896477473 914854837 27951346 836708630 258948712 599758046 301820629 398316864 40128319 114261902 258452513 121844507 768525134 111066364 68140846 499635156 378798987 165361816 695722331 74419491 352666898 652573295 450333455 499467794 458760627 951133024 991079309 608810807 44126238 948214489 250290993 387247328 177320316 183155109 464609115 530688201 733789326 308293111 425010543 491810994 155218685 550189059 370041182 864961129 701320355 850953733 180260164 517434080 679829787 918840979 847427887 198202947 980436390 591778383 57463783 25015548 599262562 215913470 479338121 796371997 714154068 936059861 468467765 431603627 351444786 639524756 835231186 789387278 747357183 565416335 409920431 299865364 134586307 641650848 758895991 606505055 901040415 185174923 496958597 763791608 314154600 230913519 249176678 710345221 411783968 122861720 951932970 389183097 120238120 149164339 544911767 739405059 49280624 738161123 554121244 756107702 187071391 222295748 551743910 401904722 635060235 408632452 684270846 330239950 350732495 760850159 879732999 664592729 987279295 604271650 183387368 366462242 866271752 818277623 752962292 932633057 138704831 267615602 818971008 552887257 622407460 730455062 159230800 591245616 497845 647632246 816184459 168443848 365955138 555562357 388320334 230164415 456337812 163408945 503501086 950083452 265790724 768502511 239337284 655026042 176482477 843281881 629082105 160391440 124356425 124408253 398276162 546332126 60841015 527328820 709183310 94964176 413242360 21640677 747317997 25339147 389049286 789356803 919619320 468174592 298249567 828219010 209442922 496293581 877897349 668952974 827294587 27582014 186454267 819424904 779934612 83578915 404897477 484699214 19911611 127727979 995687105 784206517 946668577 856623337 405412641 591714606 33805854 711998161 426775728 166615693 533774021 614955324 688621073 63918626 213085016 47403573 475383667 351668923 68128940 443943533 250572771 623077902 849666907 962389548 473526738 578853368 423573433 402667822 709409143 77949605 168419375 289131051 182326420 439741163 16668573 942152704 937701610 361184927 473961835 814389801 839797622 676937468 999897959 378990835 414943329 341067285 997181564 45250035 901913915 526906671 883637914 408984366 920822181 581987133 281353375 207523583 112325834 51757058 911685904 631143363 50868160 97434350 71808149 368872558 198133099 536679711 581982065 638464564 931789689 219111168 110113627 694403044 102559733 997789405 382488735 313596317 193610767 578863180 561805643 91114834 379426997 69993476 810939059 263690485 648677459 56297274 580726637 460566075 821551530 660332437 722720844 129957702 533704305 688755857 853176417 893969956 39788077 471360125 469901639 295229985 805071822 58301576 247449702 716822638 190126765 733488031 208346147 785615005 643167692 293463197 523368346 316100217 795337144 71415823 849896130 621632126 629380966 465149620 641143409 107727175 346466474 677216150 487675127 217301406 326157533 820142407 112128816 946881677 637145527 687295537 675432365 912495732 157968411 990832366 407867961 145909978 827365852 840646817 115996154 470523508 194085227 558512942 931576788 764945665 803341648 760688482 923970706 106646442 560482891 784901856 395112966 589808880 236434017 454891798 216658140 635790969 3875424 729503496 188484895 807999046 353727451 564093107 569389039 574988800 551041753 549739588 726650122 971667489 348428061 890497721 542556075 782233347 565984051 101681449 136470125 402341348 116872933 708767833 936738500 815881854 908089971 811719455 695928852 17251918 709386074 370553735 529899269 74878032 641127377 858719378 844671293 796386409 726935693 730190790 986528887 763128238 854091387 610850960 285084698 700431580 525185015 487596523 918259254 741605950 771135533 677304364 964175366 898566512 751532081 661629083 993195772 920099315 370064056 838223960 570985097 397276022 456866147 249347204 174624919 182299146 582662998 697249199 575554419 464941588 665144749 366947923 586012984 276581919 566629603 498026722 254123049 217951503 915511045 370922314 358426567 771098839 628498925 536169602 169223234 114842537 92999377 525995957 926457361 974804065 317485272 953350420 706855127 452069644 20148119 852139633 629768534 786862959 392323176 836624987 129610584 607040982 459155823 958952414 967043955 466543124 982452898 761485179 332762835 648504914 193609692 519420011 696317459 534872467 730408036 678407676 509170061 335851207 609197986 41695859 247369468 829929977 493153140 280522099 445358316 956373626 494145348 977191637 617741299 554816382 145407278 956211325 422205882 516442880 16555687 44991203 149080247 490617487 229565961 550957435 172707161 182065424 922777062 197666442 884788889 162600519 804695838 516659144 201568376 128790302 932168697 117790257 25388137 41653649 940947237 862787770 410790440 509546980 497667189 205629561 870364217 567715378 593967854 219242139 872693999 643531873 707265769 5623498 240593954 919253688 190141114 568775786 264079498 388704358 134120097 222634923 886543238 513154775 339838331 207700173 237671114 487847157 312532350 246777011 802280730 662325896 395848409 717375671 101031124 698387708 347058241 30169906 479868340 425671006 95236347 991118085 492910529 744778778 426917907 113321681 61888213 26993285 923002703 111246700 143399187 179955113 915247619 668270121 218390388 762356901 717306310 481063375 296043139 559960604 244272078 153883580 66690553 938367064 536223302 282357234 951893129 159059561 73481962 721247887 438833746 839184415 34619048 345886723 597070158 921093889 751786511 168131953 385594076 887250490 251804783 657797727 412590025 95709924 666516311 874551378 99648453 810169599 592097193 436162186 365196935 973366845 334819038 520200846 467460378 109084588 659023634 950692235 467809118 219404048 116617139 271217950 488396731 676959481 266225304 241180830 10465414 721614550 637771251 838127801 725392876 493482051 67762665 539099518 813662109 817801183 592367584 156722312 148770023 324186159 20432055 661675837 969915379 369979611 335245339 309504029 956866880 708467100 33656236 765735872 894762646 407747079 696573522 108118177 875324002 267425251 802422610 379330603 406112903 177403670 814863114 866358111 433458394 655450751 931343208 963783155 464404049 43081206 317735296 988665415 641734710 206486344 149218954 723290665 356768590 992088862 645505128 763080139 63608881 115158609 710927567 1407854 534595660 699109750 784811638 666619844 375434297 492672509 292082437 133007019 646745713 425746112 279204508 775693707 724030215 599886487 287854818 995493663 232235264 936435675 176239782 652918499 762247090 757330376 560433587 117631696 52218465 564690051 520745110 265676627 607329279 429771423 406732013 51081270 810260954 337177815 397323185 549123278 464941153 928754163 884446604 886276817 324602478 52778692 313852784 471876679 273648924 769847171 32323286 344756351 407920184 695383488 199846533 9329148 749234285 884313569 891156846 630941635 683290883 269426161 728006642 778350836 8417735 882708784 324960618 289206340 745583057 569313132 413186671
626525700 611336819 501599816 615548642 766412488 918895891 408855075 681218317 583973855 880336397 342413238 328077403 728139171 452671504 934116006 642362780 319834026 593923774 891906209 26042884 380153986 868365143 968008188 273496642 699763919 841762140 421165226 312883005 627965950 224344053 965730090 389159784 291141541 578480257 148276543 954290790 892671218 575135657 398507245 575305412 819034345 921227874 530390001 577938637 98141042 160213455 735994403 798113079 998917784 814541608 22841524 491815159 61580241 622674453 263750301 686038735 229604512 3045016 37762402 541452976 982798190 981695396 573910119 783194130 825384157 680666594 26023585 570974197 799624976 834336061 684915421 924142201 740565009 481482397 915929840 712536903 29859215 685339739 761720309 696418995 318639511 484720398 432179458 916293624 862469093 663815516 28843691 674918379 225679502 824924563 90990297 420704968 562041174 908916074 137095779 732213137 773987415 142696937 126937607 593514939 40571461 564251507 106618575 75010828 518837644 973136942 281601251 18445533 637714777 793118344 168087929 643502921 596662070 980692528 585639941 229960567 732967282 223111270 457005660 556840297 875817611 395695239 647807255 552204853 811043611 671573475 966799013 280733113 520061586 340435211 353713741 582896810 274399535 11056375 780850425 880193722 281103495 324584734 373175149 210264995 579559584 818475280 678888640 479397357 914791153 184912580 606917614 171111744 505052988 535192810 60483611 465990568 615076466 283598914 987701936 206875981 527498345 526384053 64844213 563600249 31017459 114754039 360323942 383976650 34905133 62362323 916351169 313229583 225841935 202425011 144962478 369201253 125314365 334802465 900215903 50422948 409493284 270065012 367083611 40090742 274940057 349740094 824289652 901198490 244526072 500401854 79490157 848285875 159733370 173773597 336967712 431164472 784571337 34913663 678113293 746305118 771984343 197764210 773648774 960070341 673804530 975399824 232739538 600429339 336290090 505411341 175137811 314185174 731378898 243777801 837006595 453283482 872412085 245849430 152849318 120522572 779030108 820295189 878002691 850457744 198817135 339886912 645435068 876176903 122799269 67591433 54136899 866000527 791029263 42169957 105071339 31438357 39209007 530833107 890154110 860776743 115630533 419907421 386899508 955107094 372534796 138040803 770892277 406284073 704098901 172182349 115609056 526738765 382408651 812897671 49273876 763455934 652063986 855141186 354873879 14047307 35538927 877075187 761780102 264722448 870091462 910484212 635537196 826929966 212113512 749766829 253825030 72727905 225960012 505760217 251617720 198661893 688888395 433714968 514893800 949605647 932046519 355019237 767387483 338698210 505080457 9791975 977368446 191516335 946338813 544715582 306155849 357377383 823375326 351238029 607313612 852054356 278013078 250494814 622320121 456608540 51022535 885829646 635283501 127322046 556509580 574816812 116828442 169204384 550012470 633414266 856556221 403758812 994972908 285288097 956412445 667883982 929669077 762313028 272886509 686284040 835353157 252122791 251786197 178778631 825157718 381222918 867262765 956841392 838470160 740676583 870340629 28336268 456329675 750060493 716646888 140309201 459005720 648688773 521643769 699548818 259452319 81664548 59419997 578773136 362808322 327899315 377209992 899456277 323816864 551139002 765826173 938106572 974967857 323836360 728651796 338525763 316287887 276974044 806162011 352758555 942997454 696263313 863670240 983027054 212872682 140584083 635185866 617173258 655086390 328641172 884856187 504276484 495294646 878425116 947316451 781901432 923754267 966475663 687121351 626206031 133426927 987134354 765245168 995918810 960003056 319699415 478994810 789977696 199874156 288317005 112034283 906636465 587978321 171254719 259862379 267562505 542867405 575420122 155724554 367745199 964059594 625182655 902970190 920339332 309229964 557547606 104876216 917388387 440104951 573457548 135613851 531489991 762226179 125143969 900210879 887700326 157693674 32053183 401896069 223158633 964232824 467821651 768777511 954881814 931480189 213027423 131900037 854568745 745771589 962144282 138219656 44477088 721518771 217511071 114773959 665647415 209273023 648993728 280065669 899585533 68148336 420433611 169146986 927083110 953807946 174523642 784872656 752767177 140600638 537236936 463049366 206237583 503104498 546965860 569927650 52937066 555785977 369300999 458323516 961456325 216266050 703948372 9331041 94321355 166461730 246289073 423355173 436617812 269720182 772465873 570279594 725214873 648534205 65685553 367028 51285347 966088711 808731072 232662796 895116752 764226801 578657998 820556105 824003123 585258042 969078323 963540195 830740515 954803771 168742060 369381244 270575006 891188271 414973664 257505885 144640613 716851334 757162074 633167688 367591631 259993771 877152555 641256866 61698288 633685 543908145 664987459 886874000 801438131 50619185 852394660 828126428 208509863 410917525 412678887 257364901 38196809 382941896 183392793 903859615 423798885 738825277 420925472 733533533 893811039 381906238 836026635 664774389 771454576 825767176 944542345 558957146 971283090 878718103 949536010 102285957 345749400 67368455 613805673 128331903 238532653 6056759 953532160 70197178 239510617 579433309 668916013 993567472 411595953 745613751 467117712 747146573 584069575 470058198 858758617 542511046 764092412 449390250 30894518 232196079 939730924 194181335 24803266 236944784 455832162 747587089 966025614 118022871 657359967 990084343 847867068 939683459 172928928 555839956 861284790 226266687 757873876 54426538 19019822 580454639 566419348 787620559 528495672 135689961 782975281 524302041 390187501 266358613 803783918 48284200 375076857 608799830 27292135 562286841 705921492 383335768 201216570 610981251 730693223 792368448 817319434 701913891 708546450 538710831 948539452 683450677 102880202 819815841 217563798 287316358 323519686 421963140 891477021 489029596 393027891 876318759 412141338 166311599 969330091 333561565 522912563 652813247 595577396 716744935 238737175 616089363 650220587 623563468 679014277 407864841 186127563 661816502 845445763 860196197 478662512 771169236 324503442 531361166 285088823 674455454 187385860 552532378 695451594 325012835 781647095 236615603 506288438 791461456 187734364 488739660 259738239 910188197 146562671 108447503 121821349 143455244 559213260 682573338 992596885 643969757 832245282 857687895 400897261 77715474 963895801 7972201 158143464 362769807 55957425 774916299 916103365 667649091 291134144 344097294 355362333 922201007 711830104 230054530 394281841 266577779 242222288 453815932 645697520 92087967 908993721 959540447 27619419 868168624 855665262 375911173 199606885 430307046 384056968 562211452 77875923 766641269 707452491 431471367 374072998 309322559 284935728 51437554 269550818 190131878 418712623 238399786 858449767 687971120 111723731 169360249 117117994 17785749 262498196 581085421 740522328 493430803 431359859 611753825 544659155 320508052 65014967 118573406 767120890 90856900 394589537 771559583 717936122 8901110 236291624 810915642 267250891 395729971 747438531 647719703 335434295 42688030 67010224 793570172 50700937 6675103 526918669 416917853 953095014 307060065 618003249 353480426 278554425 636518412 458476293 613572137 188992871 996136123 374145729 750723439 236005899 48356569 638635546 140270471 49990819 931444085 418312466 152114820 936288583 268340568 372158105 132277620 596100308 342901117 413101902 204427563 743363805 290779194 742516720 2709746 847267826 705656007 93439836 572825578 102497659 931741893 383824833 781461499 932986207 962206013 444444599 931574835 535147230 467016383 863334901 405755307 705886694 225492743 409818392 197285037 831589360 493070250 878965169 867176956 14446656 983909598 396519290 879383233 567499841 338335613 727543028 510028763 524243557 272041779 823512717 632616176 691023447 325997461 271949929 297763380 262831843 279634201 38666867 6487308 213815046 209595297 285135671 803709740 180715416 416631550 133948726 877152932 300577866 918068433 953605514 534520465 257221174 305854527 479740533 662048679 86477767 433444461 501314513 94216872 770845153 909911734 924056662 186686051 257452031 900083638 747857291 904376086 880767926 144609951 504082604 749866824 903987251 572898203 958384053 538747018 272404415 333595133 192689552 593163398 92123679 317119221 924921595 408744789 981948473 822548964 822285402 938408859 235354420 468422834 842097951 290546223 617880963 730642608 938428516 680138736 313720860 562789321 152703566 866903255 149383526 430620885 196198356 457803094 400803426 249506206 488968817 490122002 498669079 645367440 834557790 167242298 12665782 208496902 616625292 518713714 696738783 740109922 571023396 453019564 595042114 7000672 798394818 281349625 987201427 775248232 505449309 156387111 838040035 685557022 645195689 565339723 627932099 511721513 888246596 824263341 964117255 335419142 38518202 162307079 490028017 800151714 82844058 381705454 204643057 378614260 526860957 464277188 876683183 66639783 398661925 673430319 237100202 75611278 287607553 865123649 99010171 653155955 524793221 281116567 359821077 13254570 145731419 411644511 986818672 523555710 867808566 564451231 601190128 346767669 434597165 952242600 264152128 419866529 306743956 219785503 37921312 516354166 316036686 98873389 920113448 928167000 346722952 390601292 205276600 820273327 814698568 793536469 860767878 955681434 138092524 480654828 616133037 123172333 8634576 569489007 719127732 896764273 424587387 285894320 994992622 937143226 967530105 675883173 549905674 561136476 631055592 188857259 636615556 4180190 769703739 645258181 850728710 714690377 779202906 364329280 784328959 40180132 706463443 154347942 943173195 553713840 226108292 284627649 590055746 626559058
413627049 540048201 266659556 857089708 444689457 853650161 109821963 80666675 233135820 932802280 858552517 870705882 659223459 850825541 503506315 22649915 166634944 816580764 595876016 945008578 556879498 10806170 944300149 503490434 728604432 464708592 868993003 246041634 265851159 818960664 466757951 834993256 614034402 227523005 971443573 751409623 22833316 823823331 616810478 360154149 409041430 217566842 453165165 537498002 44258016 403954949 627458844 903503554 25020502 387850892 408125476 780937220 249124462 863972606 964874610 379332166 758477232 339709325 273567232 283030868 739707323 184897959 782745544 436275748 342222094 842720864 132800496 764976728 563599066 606080295 75965021 956803911 765635568 934392721 235758700 475533743 788201531 964414331 85017356 386089852 991506772 492228959 64815583 685215790 304007220 28225462 966795385 475761155 544767609 613185419 883195732 986756 273562390 842012116 976077427 663594084 873277184 194571165 626622356 735349725 928138419 878519315 629137713 49257167 872956530 310003011 38720527 414362639 890879739 364338602 709802241 104651523 909864357 377017117 547781183 474852490 305779971 243218715 720292790 740287506 826666474 140011474 558959452 129599931 290990996 180604569 720137640 367064720 121513047 791770556 441925818 266186105 991613456 588963260 775751533 111764842 853944223 542028778 369341177 321515472 285426200 912864412 34743937 194248679 460731959 671992780 975888086 347203964 730261208 668352677 688603949 913006029 246362252 55277188 302612319 914205514 72193825 973689844 952890847 985284324 677097680 452087729 189688823 840795063 932961394 47357227 250746530 520622560 134687387 495635294 485012008 930957248 745638369 746860496 579822888 511485130 931565602 878389032 413371778 293481881 460473631 459225782 472008398 137566020 915095841 406050794 682962836 377557015 846209223 461046834 625826182 487809629 906761560 620692368 970734090 202941005 271372945 701068254 763490957 110490238 776410785 109624031 91180501 515488914 332249707 859877221 766346842 456663866 261341579 789140720 231084559 907697453 440893742 450538316 699435029 19712372 90350415 414757978 533286035 478899872 149472242 920955899 161473689 645879184 722963652 385322197 226108546 949887663 538617503 255239513 787682768 172696959 50507982 46934966 642541054 673353174 706148024 931916550 568180710 387895145 405094999 268177420 67198430 440909439 556579666 433373765 403071920 234052196 239564933 936182471 45471758 864094427 471146381 675966484 593766477 168726570 385428836 200022609 296035346 973317905 269397576 313893216 881309276 799108268 429437327 8924107 741368254 87123582 556452055 164096630 947435834 79762064 678244758 979601023 192655377 739230994 619654077 243513221 53027986 586799091 113876737 191026690 186433511 872776874 837224137 374321654 971026916 370403369 758662984 715338241 652402140 991809958 816728671 265885403 273857398 42104673 9842133 560628660 337573745 471080826 79183185 123289134 67677854 638866946 75008153 521610713 614924962 39924838 769392409 443675835 411433996 659354226 996358955 416294118 327209506 177587268 91917261 401136400 910597363 942602478 740239431 622708614 896186664 291830830 535675518 234488747 632701610 746798027 359940382 251662765 416900481 883221953 779044570 161612107 568393922 820345369 363882499 128175563 153142052 568770468 748115181 744518143 359278477 696287758 895064382 667824135 41480358 976305950 279066067 630003895 342466004 288796155 6663134 28018779 427063847 98990477 709175345 327288846 24016724 66093622 948202795 897672011 418114800 290527804 698797909 772266649 602986128 243034573 212226367 176210470 832176966 708507117 578499550 774016059 580428797 267115447 565721369 982325320 435048108 773233098 453347946 585330443 640771125 325467498 248275364 259180507 275378011 101900008 179105556 687352524 790060821 453677053 165505386 549316581 851774907 567357842 101741286 728478257 518649403 120256066 434556954 693415372 109685793 118064515 448053330 673227060 180641321 191546117 995090259 719038030 23089153 68983694 34181689 124515959 823164715 124728397 541866899 885050900 610527923 870001368 668208235 355880789 30145251 723338540 642912578 704299997 427110388 120382313 73885330 498998229 185129087 92423608 47253970 165524794 634573609 969528470 841712729 672741974 376688804 2290408 18248590 708255079 980898030 128806044 552193140 554616566 14098492 858154138 262658851 983434265 641461610 953395925 79376060 457122380 358616289 645406995 877728518 41501276 887474319 302148804 86678184 843234361 466773080 511397515 166907897 933252100 151120916 629349619 357793753 333363561 880067990 258003155 783300427 136343387 164195051 888608788 699266151 277710613 607373051 435198201 42647297 616641653 392975287 494055938 767221545 434277672 390028290 959950420 726494634 15564099 17018350 178617526 286470424 295726537 864903816 950168777 456893758 446418910 801257524 260153670 154204354 822936277 401603100 190616038 746595421 864796184 5238064 672020996 61044044 648956862 388332660 377601089 498060199 693630470 536782395 961711662 730699320 976259393 617329780 388381694 477920840 807261018 48335442 569476919 705936184 452797520 666946547 924783772 979143871 508986764 780297203 169265233 975493384 69431726 860390578 957712066 151402342 679647724 182277824 419754 498762325 520826582 37957212 126474952 413243551 252182229 711623181 824727539 677752780 585378287 219508905 830279718 424166742 513123508 32624855 534675847 296288406 332592771 183842210 418444167 742758699 454902886 117799591 710591662 92997893 724615608 105086214 87618564 248669666 826757541 78550913 871968257 107291651 308987481 890212377 911606102 390286220 252067963 916763325 784099430 738896762 697937201 870353743 477032286 35358352 731413129 537647446 359305800 774306901 279170818 788280745 137481242 905728716 701611751 172534386 481234302 50437419 934572745 707678158 81730763 107932430 740716353 128811249 248719527 740476835 729466008 349000001 758917611 69268978 409894523 426241255 798962826 895354096 606548765 763232963 432235266 429283793 401350878 285352952 644031877 617739127 96549985 884651661 703674028 571937038 626730402 173357761 416302537 345908451 635155785 182432582 961190290 611628146 741352374 107791478 796978350 56321361 302553271 272257314 489285730 635286222 669797696 431210135 366714007 559344625 479143969 497688222 917611507 688964711 509292786 697922697 769014597 645317545 768726436 878303157 449802952 514293256 33966900 447165853 266979710 279064221 253084458 766605663 611055924 156011846 707203824 384910029 134419513 848493018 136091276 1663988 39165314 149589969 130564543 189487742 69027068 232446189 770090507 666644411 907374224 852860786 572875678 876036517 947526418 721396254 377037273 150147434 713101909 450775678 780500696 913647248 36428387 47829328 227838953 274544592 773861982 387319167 270135355 18447558 967002540 529981994 466193315 438261442 537689900 705759320 530290720 515985868 584964362 961899451 478735248 245343499 296879860 827030470 176661243 720885852 463880453 340623078 824833315 86036116 59072849 108656383 26669020 843054734 503980213 959521012 928991224 726486970 905439989 381269434 598802388 310779183 119406300 468809660 647904353 698457364 83486476 235652728 873429209 74411738 20309884 781833667 648115704 676213331 417690192 214113433 977242186 738129400 133360830 319063589 994376091 958637940 630822828 748935251 416467388 429241462 57142392 647316628 99363127 92218428 362310423 16190404 128220295 717575458 667289010 107293600 235049169 415638110 914051602 831934004 616277192 651465361 800926876 957570804 111851583 875241053 431766710 584749880 515206472 868690484 331874085 835062536 642042140 837512901 630579838 982173228 976835293 976145221 31263642 940735288 966642678 228803510 809721360 221043977 113004309 61943377 373133524 999037528 588783903 802035496 385257428 728787451 782825444 2112646 89684324 367638153 937422860 952900416 998445312 505079278 91181163 99330922 294657467 124571015 278899825 235687384 549277002 173173498 689575017 369690665 694356426 864970124 239210717 84663976 488227025 90398108 301053732 522362595 611584750 218057293 804628446 954542346 431040378 246509995 587364037 791097843 273952301 982471852 146007906 635245361 864016 885991745 918887879 372183643 142178755 909702825 742989762 821663608 399225050 850952493 681401470 890571070 97510665 23472426 33233277 19870097 533681737 791812873 229090595 703771728 970748335 252716107 335433765 280520770 759590799 454436947 334099686 549111626 212448530 265076611 570030136 224371213 239991079 245929347 964372167 632896959 454261590 664897514 485763897 789674571 519666887 159544985 749737058 395837990 663614760 380148701 937914021 752517718 68604029 399357713 163806163 178624687 665877150 198618485 314515514 186629714 349856099 299606451 67266451 978696599 957584702 211707241 853999231 402068684 806872267 415221090 135873432 859920046 946487758 271469836 245499863 944492877 307560197 802927870 787612516 422447160 664969922 679210848 357306750 558815111 380019046 460357858 392293277 700580112 146227872 670741007 68177963 974363380 808952463 389889686 295980225 407622347 647229440 904892551 137294925 605005216 25050744 959654685 791272552 435119507 311333234 81533138 946948308 486857404 911785463 633745466 631934062 331582109 839064618 337816613 160396127 265583968 185133936 266481983 200458908 86648919 765545562 798261567 263633179 261416481 748915128 831891174 197017977 39809125 15505481 720021833 165451624 257091516 122436387 134106480 324063017 966142265 972854135 995675253 97975481 388594694 65965650 731526953 355090570 449014515 870843637 312799649 290824051 856208521 878606030 23935833 421609323 417371120 163830297 828210215 144753194 490430918 992197510 885468236 408646439 233488477 487243897 689161959 410512610 43077394 284620634
941720172 906101114 610456615 660812040 112613325 168250184 288489012 40375480 241158200 89947066 624599564 13588836 569731927 591733231 310772360 927280554 783910245 893450672 973945182 753749440 400849927 809503088 640673584 657657340 257820653 533474951 51748941 905013317 947629341 523857455 30474901 436737608 9253064 741795312 777962260 128093905 180120660 926673208 51476047 37190695 137033215 229175854 915995369 943987598 898395375 608875349 617418244 629109724 290302474 422297463 433750115 801879085 112281646 998361697 354222626 320383441 646663566 305083517 231765186 29436414 936133383 377820987 307095655 481754453 241295677 133328730 920981764 540765066 608623036 404892541 301023080 925713700 236740406 255356327 742747644 926824215 598979504 305462824 216383694 609024400 370584900 22937942 498994924 593547193 439424363 422561541 587528942 636809609 284063655 54061191 412871427 828197142 838462383 638273566 959919280 86535609 436562026 886761121 222454792 799387928 894620548 681612705 120925797 213593216 117578199 538675166 478184670 896041446 693654264 597363100 523011732 582507901 27686802 375874554 64284113 98903312 330125155 658721594 175624433 776235010 198608953 649092617 764699337 594248374 769662787 119854448 487540791 63187852 873586608 234648202 234016989 209626483 440450558 989164657 624502922 238239267 51506064 798853328 169711304 591926913 691051326 482670559 104324180 750333735 227867443 943205130 661194826 796670489 847587761 799107912 405399845 59902261 712217934 548276260 187746463 773495303 766393626 44937659 414194389 864812002 692163696 490987012 905285438 955929175 982815859 788127675 250982350 585374294 875987780 248620380 619504600 259162646 654782237 236712748 551981499 704742539 397556944 937062696 367689511 100681093 156132247 291284591 77471561 839397714 444608074 974610352 453165065 207890432 422888813 689629499 361561203 846643534 73182072 724540301 5253898 219464871 932604841 422336485 76091371 45145575 403299152 649327645 118772017 231342947 226524114 554683330 88020208 515248320 782516845 357212999 879442118 718129920 695893447 948084557 434091462 817940153 806353371 120126871 481162611 566564175 286270682 522529975 36044037 20408692 232820985 82903279 810938639 434670516 610489455 45821880 104691229 970560039 79370572 911515039 924548266 200762986 542173628 774153311 409856139 132925517 913001007 489312587 488224954 647849061 795329670 330619586 847762769 518687484 343089385 3136534 582376120 782301636 317297852 127050490 411018509 928221769 464464667 967266320 187230864 582401544 485159879 333251241 438312641 409262691 798956992 915221658 210637137 442774931 816910699 972483217 374305515 734368067 405113137 518928302 157889616 828421986 126924225 574178779 173631098 771478823 44950022 63781078 782848169 59095170 945039127 875128041 202908443 120169455 146862499 149107531 543004840 147309080 920121817 296425770 382814882 761141874 324495003 524821183 664161211 173621247 247839863 202395363 492187522 226658816 559261352 338275266 622958286 574480414 80160253 545245486 948848071 683934215 128794564 901976970 184702511 985697299 481497423 610009006 596796097 171262828 896035337 793946034 588498035 760939462 301939351 505920348 791587313 209729721 603614278 930744436 736125713 779445567 170341446 405313714 331793870 817773261 304570404 229210574 450188874 344571248 843971284 672050512 584191883 160328280 88588467 89199743 267846424 612599038 936298200 494726207 842701984 500112921 610701717 949930748 908858827 481583735 643525965 101414140 956524835 112345118 423297206 765448710 339102142 275259911 735171407 232215998 524690713 641301818 801990978 748706525 994563205 361977346 134348086 253953213 176187593 153693025 73122870 625424620 412771538 791124338 671298862 321631737 755202004 842072053 808708088 83696166 970370002 433174018 855893677 630770033 555128206 888135091 533556970 597052914 545123596 326581389 944608070 740289935 26133500 828743442 425977958 333109060 13972270 903093264 258593706 277578919 578974831 212196481 456904194 326881226 100219095 181434211 712935731 923303611 747277681 12476011 478621649 237620977 274593403 540870764 134308848 41718119 411965583 951576832 698149975 427867325 329492320 644108150 186948851 642497886 453102235 934239 929126155 220877050 113553497 167089390 239031527 814244739 916806056 639421059 286396275 329118140 304918460 135431829 844403862 518893055 795883686 458069036 955288317 643515909 14644322 861479217 552965190 170986041 754704333 89319748 661206852 174516107 328339766 332454915 55973363 289862724 961704334 262057421 967659222 19574685 323561538 758121057 471849621 20620882 545019304 215956623 750227614 553492856 437551130 405144625 429654940 604070770 821120632 476886932 937330539 326762235 192070099 660127894 54586773 141393152 44998350 577759816 216591994 751295340 227350544 8057172 691606770 791970156 419756483 391449898 123913845 780974932 456112407 149130403 823303816 46904231 568094330 354572533 643629037 458176532 867551568 933353346 519541298 661767288 665315210 303731658 178632937 263810274 687844665 671259266 81915500 390108596 672090281 555226881 202491137 15794345 538421166 996445705 710729440 626003646 238063580 63153746 656918591 973462606 844276327 454368052 643194068 779778408 541569371 162901935 188590060 952426991 113462992 483690498 366882312 328439414 993604960 943262690 782160299 664297184 227786136 276893746 922849290 568086934 428615243 112505605 445883545 511614081 444121767 767488572 77207002 149116620 727072909 443585063 152078722 183886873 989134427 635493726 497126038 345628246 165311719 635879850 683272025 594473353 720821815 966222171 283765070 417973410 816377475 840751456 836009830 681214002 194946950 247111565 216590625 711380922 937192330 134301334 522278610 252314828 956915271 142003291 617979852 995015092 891338609 521528833 193019811 168247994 714043318 163202941 152030891 225847651 589784854 82368953 381377613 436363261 885852512 237626417 963228977 798090452 730946394 931404757 564626018 687917127 885344010 332585324 948835631 195558952 195654113 173528981 105598721 634666102 542760503 487916506 921049778 600745645 855601632 258927897 647331064 770233444 207341422 891545885 294914251 313625771 399179988 994673793 639674107 249804089 655824348 717087636 299300372 805668121 522274269 242596585 453201965 961241939 924247611 714749313 373094344 524457415 450066444 928837422 953908960 536208752 984884308 774060411 233678306 123786867 377799540 377067166 449303907 681592100 665414217 576950974 334303678 656003904 995966861 429494215 456271680 670180612 211655028 813224002 460285366 270431896 694961117 389619837 500479759 92259517 549416581 27496174 664336994 806010110 122518372 957224736 443823866 905580994 67500966 278434926 954962651 931571293 81764674 903463807 364714925 134677272 782732016 33095247 321237298 883461042 22047279 757235148 138655467 312404405 893052988 60942236 662680517 142728951 839116303 26005555 126016589 756531815 926253280 189455059 66307372 166846488 850498497 271767038 371261660 970975489 868296845 424868912 267023339 915581209 71819454 511171577 137505930 773715860 127001339 885682071 285212466 662109797 263814724 329041255 59099066 992763595 886983308 838677600 870763139 701291953 489445932 155202314 755218459 88053902 712041833 978356831 854100600 159598456 796793724 427484682 818084343 678552784 317714044 496388655 74460044 247881315 842099104 259504378 47192736 614362089 150163092 132270629 496717204 699252333 750835598 580738736 736965179 430052104 478351522 108695852 354269930 272837324 951996997 649869657 984759128 361916018 785371701 333945520 868268247 624378497 357083863 883768516 473812299 494584543 698357627 867980303 598273166 404450390 823075914 232511030 304840173 16552180 273682946 703671850 881462513 914121619 753184865 580117122 294497084 356976014 240810988 392486089 613980370 832150513 305847890 945666323 950930193 161323237 456195471 28794550 597600543 344478251 456327766 104210292 202190800 586617329 808629634 798242007 910360557 645845352 161368057 487072995 720462670 196726630 673104844 79211285 351436432 112107182 41349366 471962298 576385328 193777815 227781965 382000370 524223628 970527607 285285949 335453746 669822883 824954944 351847929 547188577 537565480 618437246 195790032 872904998 851705266 514720856 604739433 593172165 80107648 726918521 26278389 263118197 251363436 510067943 547865284 824851374 182773472 878724605 141264699 660945237 757471781 703001837 208931337 823222092 336745615 384514057 816450734 206443356 747220946 586027930 534376234 751736550 628174622 140831407 924337210 620274347 70991123 440156769 907696810 508264958 745698641 699953965 270301975 654946991 485462729 399841746 606676379 1531740 309994201 14307377 442757524 925324841 489821326 488355645 248435021 795172289 703914615 734354482 479656927 306443498 91581813 508456528 834342027 637366213 207463107 832494619 111006019 522685494 607698148 19769734 953949436 792545732 634409152 283745130 320944739 655541014 4661554 527721937 825237635 296977611 3045127 930317857 942931524 28097622 335663069 783220711 683756441 579513803 32537446 432353408 64684731 797385996 725514988 413914985 617299337 670838321 158139739 822892743 738771849 814310324 119245594 526611505 170898571 300353972 875313012 689101686 264809036 265911147 633770530 64674600 632448566 379509876 567400550 761115249 298724734 466759064 204322996 299011337 684810244 576067677 534570088 496218766 470673180 557935951 388771407 209867485 57931964 199418576 981271424 810163448 25204380 227835379 886858259 781598058 755041536 466404499 621160411 965556647 536721041 115376751 153822692 963434697 737094673 536369938 467982318 428936386 962616967 508482914 379754507 682806730 588275959 430570152 977486644 301059750 252524464 306444088 140992919 115800967 754618800 227962273 961580372 80304697 290592790 16008603
326248010 246177083 641772357 387300584 218481574 725287719 534086181 708833841 619976557 475383072 549362616 529871227 605232068 668070589 566968894 285205098 626140896 743192208 871030281 27569565 421375560 994708316 760331144 907759704 320688407 207938775 187643518 150058517 908895206 148669251 835648456 904000181 844704557 318378187 824919828 64057431 253042942 862623790 121492619 581987086 102785506 787416221 140819852 346619023 282435484 218451185 193023132 654040163 588225250 382247974 69740574 476031803 587199750 277222035 196979819 943514468 405684516 74186006 665541664 170482846 10285335 949233093 215040835 589988896 914206561 830891065 838199083 446800844 319223075 527712797 567538980 152065183 798726678 395768590 490715373 246592179 57764913 794848557 391301840 485746972 472883327 416431226 538065113 374382401 261659483 894940840 518496020 309247936 248421952 856501709 272110997 612311841 475061052 831173531 990664410 923516073 554809869 719915072 742967900 124170577 530967650 490493040 137030963 573882425 241200504 378489268 999531042 655869224 518221847 368054782 340164404 773988515 316159790 517450989 328980539 113449798 932914798 465662227 35006956 222261765 586457106 919808421 987521432 25761338 252711084 605082924 876112234 484355585 739991968 265987734 213125476 943989389 433768485 953138993 350732930 963353434 595583499 198428410 656547089 809847819 39403492 908083589 985957900 633485042 604724774 203681745 95036803 261711877 403274133 286312399 537079502 579662914 471140137 640442881 934947409 924465151 747328471 429103392 10451690 493405514 64112533 20535569 67130966 832180301 585044310 287735144 23992824 838834582 999290119 242724633 73902263 51381547 250513759 808409701 860483556 510859377 879374795 555045174 90437481 909285011 248799155 245714606 933497408 467656143 847542372 605335421 105576613 898516432 784391477 71824172 107804353 912518542 571787501 9436545 937730525 818394749 406003483 926553897 310261708 529614209 612665100 966431083 249200220 101200002 20122938 937648700 469990576 154833477 821988122 790155212 951541861 413332335 511180204 710092360 815169700 902599225 166755124 235007279 886245452 576287916 274382625 770459748 95063227 433677265 213348895 876706117 532282218 398740500 600802709 169155181 661435018 40380498 373765476 870476403 940209310 885412266 515767998 935185627 536672217 610390116 116726942 879614286 113665400 253252142 143376920 349147809 549548824 63975262 906603952 843475057 9989268 249575782 649751338 111638370 307144959 426912010 130408248 954314448 836984261 649454510 602999070 855980723 203153857 741166365 905746629 115020952 298406649 202931371 963719164 686432880 940779733 60358696 754127942 265761490 808265453 254674185 157231464 99397038 167011330 164058638 423481368 497002166 424769055 881092248 104503347 976721736 636358003 270115778 788844143 391908247 13258432 879491818 842344573 244427852 321443724 342712299 489231087 847366881 101074783 515260165 81831172 835142451 431848597 602893303 790718955 955460024 32410263 418046230 433953785 635164839 427319437 340247698 592362371 78658018 346058755 52533299 275323794 754826834 313386263 979172691 176772499 927005970 753890909 265158788 689348306 14677104 831093216 558454687 531672599 262645799 439827574 996927767 687397263 360249324 511147714 820913310 122839703 23161725 854896182 192985623 875486414 129680342 365362076 773122477 779293186 575330428 392131098 17743632 34286751 85002804 899610173 929642818 605752364 259331674 469728236 193770524 223960865 855001896 64634208 812426352 230341852 171714341 487659629 270293611 355541942 511761749 801814429 780947978 251364755 436683803 971448090 181978494 768561430 532238416 288190684 537731585 162714247 344976046 74215327 908937221 976596539 714620761 551812866 343835913 134297713 166332783 208247740 248684792 931293144 947087309 266262087 127237972 646040905 517128014 150206147 247706586 474406439 46964998 631681706 510301018 281065775 532316788 848711399 9772222 530654573 688553876 168847657 491030287 171447756 210250979 10969851 301964749 291129329 24867010 733498162 505528247 332720360 448801416 236354732 926210381 56032192 251717750 21907144 984342799 255193941 208950633 109564104 788928573 267482961 793060690 565086776 926921000 49275976 582448436 196937488 77429895 879757267 973458065 196522259 639444866 949526950 426590780 644181487 762722247 654036727 317845416 968397393 523808091 669375713 263527351 46546035 482269248 924457477 777412104 901998164 681748211 272405061 69440707 51522487 54041346 737905169 993362355 339878755 901845761 351245466 142060943 91153614 560785107 111052157 636342995 298989822 537510036 9964120 263738565 807418552 408215371 357440198 93227246 357954023 584607014 565818237 506038199 41292695 755516934 902755517 230504449 790399905 387662219 806447817 746692951 566328776 322543753 285823335 990590775 699300899 635952695 64150961 7773144 858116916 118824062 819353682 650541565 112622299 600451500 326780520 116879703 13920743 499091963 954191289 35279938 518902799 741598793 861782459 789071925 248439376 32200235 124446828 66644012 817037660 503311343 104087761 484561811 201156316 447844112 813465293 10188388 900285691 381311943 312786408 550373536 276219565 757943558 981950242 105347208 444711156 231129731 149996434 945115237 209324545 240240235 339990548 285765374 917133628 551194278 989639706 442305020 591318492 201059382 517674763 915785942 797729708 923509688 628239909 105277180 969000930 712720282 573187601 175847965 416274770 905529809 284189629 130503397 964332656 674078324 916798911 50287795 985325088 306933803 503071766 9797193 644832961 502383647 205217539 886706403 30360660 890493730 647204853 831916246 797531396 189924757 560589022 785152268 245095538 118473733 568801994 880953431 341031970 214837862 475227747 2514450 745136049 52331471 347660587 122258323 425567426 154225051 466049958 693763499 18476283 450231457 417299172 266878074 76820798 848220608 98402647 449386345 424284929 785663467 566330798 568140553 558167538 516720291 552794944 995873607 582846782 53751777 21945854 151812055 875693371 201701454 96977366 627694107 779750304 661190589 671774917 259445571 675201462 464242083 327944084 491481145 590167485 109852244 355587544 570293408 529561012 600245069 274158313 159996676 90477857 110586918 126050484 732105205 423524609 532226820 619580384 906910504 193058324 13434303 31220549 801589485 597846454 50762184 811345044 384094769 547405677 934981806 140356198 295244108 870171354 967057068 424409266 880044847 773129951 992308079 22825527 123975959 121579034 36966167 498949589 222191851 273248958 557844408 770770682 784213246 237744729 248308817 674433511 86546121 561485040 73203550 131236809 968035774 927493005 41487787 81207587 320344376 207133313 617763184 901418452 409029846 508286370 351557876 606208949 516851360 82810713 129763745 702071868 345050223 242647690 792510576 861759329 47260891 434729976 475735987 153232287 956433023 767975451 944167660 888768498 128583621 984193258 2279120 309583331 458206105 704286059 750641869 173504268 524787867 226220701 818166479 803647220 289162142 167712926 663207127 279143293 838917866 461559035 527941093 415319630 518537888 376389955 933089284 27190211 849046378 224345699 626808920 769839319 889439601 871995232 579848205 313803675 385816859 864338515 404234215 7152153 380675811 37517731 861620028 176916336 674613873 539220939 731441799 603799259 420056178 808676926 758926206 366447037 183024471 648489736 625507849 148791566 613525238 313636745 56977926 377911676 197605941 457862309 619921421 434949389 199667136 624129829 826521679 50213619 717253570 686710890 761995944 624317187 809675250 317117394 743349863 305867655 764159135 5920750 762018329 860276131 939879526 484540062 457011057 562191373 160018085 347741963 149355967 968031983 90684363 191261739 500497468 410365075 964983527 621359377 92799746 77424752 554020715 552755119 752137456 971592814 627448330 964112068 615476021 525011165 292869047 551988573 246114474 558945653 226225825 689651032 430072892 577642729 79085532 228782023 70751452 634773028 369544243 898416132 12012448 321034194 598687707 572697085 750705774 112513168 666418587 126598386 613380505 77002570 103635058 383653079 579560743 917381398 450844575 446300080 348418254 506541284 124072670 722098351 229645624 944166713 194887154 951313379 235937843 611851788 727797328 56840926 199088209 232984682 106132733 216388012 485158639 527034919 975111063 30127291 591713568 829275427 387921809 589453226 342310518 387944807 176025951 184786986 653227452 927528172 947748486 209872648 601331797 292015238 297459971 702094118 649711380 759914835 598396540 124243427 202728142 328726615 828217280 843306294 503941322 848864406 562278500 741017431 524850418 180775661 168389631 114109970 176736358 119768714 427106338 490689387 127670910 230040504 492165316 96596352 13209558 559852118 368918153 314543387 772257414 428869385 868324468 576126928 988855103 976802533 731827853 119436728 284559902 447207592 242084607 480806571 538133231 669438427 299676287 681267296 129561399 245195889 110110284 203683599 800256288 489448933 754813110 261012669 342691415 576648751 443912482 103069602 228124746 567353954 46431146 339001869 632843567 679709273 966951616 82880214 449195148 301925866 326259350 165154950 471155471 807826712 327157156 646758715 886658438 314029056 161988985 607328699 859688067 451039684 544691576 314314625 510104957 716630277 753296246 28989931 878888952 269278991 693649692 301166743 807979703 496580745 841737260 507823132 874785030 925492541 131875088 778028984 180472602 542078219 914039753 905183742 790651294 400477991 619693529 910997286 31421235 911990547 971623792 922733038 674181000 130944506 822940759 445663774 36220771 105587257 663884190 784833035 725629102 123525158 857124047 17666174 916875332 424602184 730968187 462630307 998044177
289358734 572592418 262133318 846101936 382827273 451543880 921755302 925853915 686463702 416492755 332444091 77785177 908539634 111170372 902856994 887620432 541667351 948869020 154682173 227065762 440274590 444917957 252755362 908282878 195558569 531795539 502616980 694477168 96954527 257645001 678865103 797624875 76175089 811301178 307186259 109371568 248935747 310284614 184206936 779025847 344358527 83673891 875668774 126278818 401095806 427099622 669376115 274761345 849634520 705030244 686694029 918718197 430811006 656982687 68268383 49141078 145763304 223839454 525225342 520937542 585881635 800650031 610201389 739691265 385166998 604974985 447997228 530824699 931525777 52484281 129255075 231196279 463445055 698380419 371048361 860773391 23395504 940264142 643489945 64423492 121386013 302331871 396580156 652744070 293496604 768177356 295906156 457935234 353768095 542399364 201052076 398482316 719043043 164854552 511177941 466988766 856082018 402575786 187023563 953777521 527234903 491160812 815109939 826699803 294232665 159946721 115851752 482618130 359664474 786863039 197903313 29620715 935874365 460152896 589096521 802990970 667478387 854822425 468150094 595397787 853369178 992844294 611172710 788072093 184183302 876595664 281990003 410265427 253863752 83057537 655179715 723720766 534659014 838498498 757137527 191395892 708903734 932736412 544538288 870105425 783511191 937828480 169716192 988870552 117207774 797550313 420000545 86085400 619248809 681188038 264827110 588264224 802194199 387705348 836297594 829315314 511411754 548762454 958888696 961911164 947353567 259762739 420115990 677736699 840083841 918749898 635094404 228858558 348385320 290602468 529768632 79267061 687123737 361100669 42674843 799420970 300373433 802933722 394826838 780502685 849172295 552114261 293429975 656018807 559228190 340762433 981794256 592301206 781319071 65377915 458290227 114432534 47536172 811955114 617209467 424016972 818582636 753725429 594288504 446319791 276177160 567145149 310856173 231645746 767043106 316984785 667435841 641876333 350817841 377635946 841300982 251028489 396361760 797698381 575133668 30855800 546798941 239507307 405189292 965279538 477743126 499805227 831872748 49263706 531157739 313200332 393901256 72675212 84445105 928059443 77249676 694669863 563445342 607546291 242109365 558902002 816241247 999465573 678216619 617322924 473980775 21368111 58617730 941835633 914630902 631473038 823225869 592250946 240509848 472219586 409408964 164646394 137123966 944697643 415644657 254732425 765763229 839218871 3421372 571149852 196173868 317754520 613239582 88990087 546297504 382317132 757646010 392171196 889689929 426605175 545744409 649394491 810090046 381348148 540559853 338516019 875029268 367631230 914707525 293890705 173376829 4328579 793204965 470711349 720875330 333302189 625072364 814797373 467861122 549082483 982115282 273343077 614287554 722458261 811144286 186123538 28316094 789984882 442659468 860444728 206882174 348868442 693833185 265470086 861484844 137682273 645285144 754234865 352993888 62069236 279618312 235814141 276613436 960121320 622227088 405901480 947401824 324391364 785907636 57283989 624061973 395261310 847067550 786674585 797735569 294385550 693246386 656364449 238663122 782039882 95135539 340799307 911990448 904218196 589147065 61169204 990507902 842806050 247157790 572765730 807306304 462600909 155953578 289406868 869803578 844472371 415507517 286004638 728761723 709298267 933518505 197705440 591846254 465738031 710547233 513715534 410996130 534988418 683011296 793262264 352402794 45869317 372637475 88707115 202381176 605175779 936512497 707542715 755004377 493703041 904645516 260186250 194343049 368997498 794917480 202126060 997031893 750849328 207297630 656526299 447250750 734418712 543034283 549024855 625053273 362724798 646752924 839881943 185188476 73827415 648546816 253833652 688140159 848701289 776190774 502838021 494183630 81057874 501219363 885298143 737995776 127185425 106288670 285440887 650130084 168481801 342137389 830624511 513959068 422272154 590045999 479991340 102203897 374501122 92922319 244211537 305979195 824877328 489878883 210021405 737927566 863306170 10593851 983538292 338787138 443766762 236951888 538686106 546149708 484891688 898470906 223016409 564937878 69188779 161825623 487120261 304971248 108174859 375150373 111730415 958453403 251492932 762722586 862613447 927218850 273039801 620370159 810396275 623534502 783991114 205514825 34651817 725200424 971958539 992908567 384751830 130118858 822419181 874099927 453766237 376379448 848408442 545198738 88322413 355460787 198270938 536206561 966067317 915147434 222008403 305126409 397156931 346901983 706348266 882728228 162861659 71458991 208495037 280659152 674292335 106623145 98110498 200814541 550316046 393758551 87211497 219053766 297175065 80556573 737735996 757171371 616438651 224958772 410223314 679737191 259091050 865514219 1976571 146129555 46745980 695740574 557499212 992186938 903521569 229817726 293124572 307600617 133301501 830085078 883225365 569861694 215841963 242939647 340311009 363210777 628918058 557328254 392090450 746097413 572169168 995782517 451531965 898351178 339150230 295470554 220123873 106264168 604174408 26249090 180524106 205253713 418690681 915518348 171635747 397326187 650954540 534274487 501967711 850021199 992347062 320903509 605939712 364157606 563949946 533613015 767110995 81174453 398092112 292960923 680738782 195905198 997279887 122356187 256522391 116393006 567506229 7944921 112166418 292759151 357603406 312155905 330370928 240183728 660304598 70849389 140968879 800273768 866994214 130261864 734336966 402081565 823803376 373255203 431030363 621570990 843511886 55510125 692533811 646419455 604110595 543089240 9130071 673712758 778748314 105819103 913953343 402612854 127780120 556298011 410549920 774352829 933511808 150884024 511085842 174765343 163173967 369693027 520684064 815357476 487173475 365091978 275468102 89156426 13011569 62512324 407686017 172443244 450638958 930148205 599574157 16509019 38419838 185128414 691286369 56013742 839286041 18013631 843983143 387804903 895928096 133325684 308123045 371489542 172832861 116165609 638150137 286405176 578034250 228438355 22910304 458356469 513242829 316139868 350889667 354590688 208369248 414443254 152563828 596384354 779177387 480587534 969998031 853570619 725333525 795657608 184389811 250223251 277312257 269063802 904855390 243187922 556298252 621887528 323414728 906439743 636811343 720195318 142557660 843486305 93716459 580679542 413814331 912617545 812927198 25628248 159002353 233776860 467163083 796654620 716342055 164658493 310957707 654671578 350136716 977519283 113717528 179990264 490863163 643787962 425646592 459479706 757591718 234914243 300463364 160991787 927984570 296575081 587141072 698830286 755034195 425629571 390081337 632207732 48403277 517624650 197145943 444887998 300846258 83758529 194267112 166766919 446704650 48917073 863274639 79882601 37632034 451347983 720872655 952283221 135757468 119689115 379268830 328952777 830140299 113365241 613435074 357488169 860398698 299289023 71651195 250849703 939644432 795960158 829372558 17422182 673932697 678621450 860511085 682655532 218090924 129001397 688703101 680540181 647519750 153140952 601304264 850974867 552641012 218423282 697470444 46911501 255218194 44680385 943568359 120111109 884759857 792096081 535377823 806480438 970715376 116471282 563352491 820813337 369531435 608612220 487434561 222540409 1072134 48111040 430590740 829580432 184780610 795347118 248243806 783454082 59263847 211930092 994819766 916612009 541716348 593186401 79566020 63274865 472738951 123568806 567966146 868405960 737556139 644855153 696214833 53724267 990198636 857973765 558226154 504226078 406647550 599236416 488120463 410679148 585596798 799420001 358052088 801112136 898140079 923550996 195464532 205625362 638404716 658808653 751873363 618156867 483410480 272151397 934582419 371761919 692236946 244397941 584025169 940629920 356135783 968296774 812193009 964127250 919614537 238812620 637848130 97858759 24373743 614525252 218582204 660540603 838026702 698206297 933341672 830225816 151627322 360937074 774520649 934086670 802071438 876878814 771760472 210054097 210047215 377274772 156682503 380273004 523195492 812220004 825909570 928702205 615957255 665792375 462787678 458605234 287745454 761179513 569067785 288229064 577563074 19855824 267577245 933644948 614102625 232968633 902821462 757188945 522641958 991315092 131526797 230074473 779627966 537307600 755777780 854357773 470271095 240960557 50775287 570758530 69084727 368285927 67011359 594049083 98362691 51234421 826801393 255381701 460951099 522538646 445819056 434460060 835603423 520989420 626794519 539912833 473720195 681448038 729609609 181195951 663469107 796365715 280308605 440537433 663509780 84831680 376419449 874554858 266295124 12311083 35611815 139444400 370699654 274218171 284874393 746973389 146550861 357633167 661959912 275513935 971108584 572400884 949569595 309881222 167632694 263234339 643125318 477697258 64031678 762549188 933396321 828870030 919562011 171187145 423873109 789431220 755691137 702993247 704062875 869394096 486327489 625752802 877842375 175973467 816646993 865701986 93617922 845712399 290358055 716135007 446421695 51959057 732897399 651446591 25633105 78720330 118960618 994236731 616090472 115598130 595063697 508908627 618295338 341504729 320863895 289985285 367040356 530318106 444210460 712051683 224252301 551989322 918443839 771680131 431475261 45478122 637490067 509909162 225544202 558017965 454143635 217739354 100672634 163056771 906240667 880081495 641728618 106227114 578088420 379375458 566038913 832567741 365422144 678830610 282841531 39666980 467552873 951438620 791789891 848105178 28677189 483412594 564006603 195881693 869501386 542608980 148705748 941424296 58534408 593284332 50703589
511675403 483156433 979910120 262329202 982686630 274812173 101458316 344088379 276907945 519035591 833222758 393552851 441572498 274724360 237888605 688933597 568287139 770207172 105610439 232321948 564764042 181625449 561670889 218338759 372105917 36408063 873550742 838021968 294737457 37681508 965760478 192698964 870499401 217675062 488844097 538303040 970244489 472870691 334730073 979202669 758525554 656708637 576334703 790701055 119559381 617217925 185129703 201649934 844882758 667331794 561393512 9312713 225592940 336450480 246354886 156810784 939514708 391595757 750595407 220706228 488320250 690359631 966262842 430359669 923630853 46879311 49094443 825276458 555448171 547839325 449853456 517389982 683823631 972544215 282639538 183760388 541256693 925091430 228057903 708998178 414787645 731778506 504084659 481295696 661430176 775962938 391948684 587319239 943067077 377664916 720259744 684737743 187894836 925792060 184262242 267422002 25022679 610191085 301053502 695612258 399905769 601859991 519708214 991225475 191749883 619172823 804897968 713443286 625068197 347824698 784504540 901614772 500509567 432083153 631090373 734756547 471920602 540382551 312108564 83158970 885155880 755591740 849678637 886966295 526250672 56451810 945699661 323003812 132381392 249108713 822037288 902804713 655172253 455958265 563874724 724070252 293252951 901799711 996402764 205575872 103992700 279267510 956782013 303409471 688741062 759846035 33894463 955718860 559772470 963223879 100194162 425092293 227343307 591998618 378104808 903567768 120924028 577384579 997159057 371015135 617590595 335748520 796584057 738981232 589162423 968673991 979037034 485635021 299297221 21646505 671741620 542743739 276172928 257047047 865335967 693868035 477827264 363868593 946520346 690674886 881486213 164569824 160685503 470259888 888133110 84539243 368620245 869032271 465819933 609306906 456839187 744596990 538641832 531297340 907399774 577167806 175086116 64619195 163007575 227477395 553366085 440344123 719260898 367959349 802259783 659072393 890361318 373999299 434055283 689636294 729084186 817443568 368403047 107466195 616855720 685770081 205126769 46376009 857746044 444860627 133415594 65172459 673489275 633684845 113141836 791178647 125409541 109489394 165192617 80613699 466090600 99742171 610633384 880624071 466787581 778780105 409385706 114592904 401555652 344025835 177595602 85498731 85987338 197971131 354961462 833493973 902304394 137362596 160650517 252977089 797014815 531758029 400781738 162695973 509614163 844079433 990271570 840640275 849998007 746380664 431314083 891145623 270844655 813859264 389869742 119875452 798747756 256517272 766812600 223524792 774193731 182539270 700013520 84755635 178531818 612374659 315673507 818334316 467800721 207070159 888173738 354854784 649460412 549575292 963888542 97435956 932947693 224072538 328643823 217186594 145489089 817971914 245080956 682767939 929933398 134092257 554853676 308625657 149089196 522027678 268640429 502010681 510299195 293165146 976508003 180506802 133876872 217909318 403824669 359704999 230665308 365650196 40539107 311504152 926231231 103830157 927568454 910402234 797316399 156507101 754196275 971256167 328717850 420179699 98408164 222613690 145510098 184351368 703543969 676504239 212537575 123831415 125687196 738256289 724900803 654655909 942783494 513148783 111078944 782633958 446151407 172459315 235037830 949911162 868120057 521276565 326439011 504730865 303138496 271582049 839975149 800879108 341598083 40435676 947808975 758695872 39143931 172371859 764013755 704891016 703818438 445312913 80122178 731473957 406350370 458147205 285851235 436575393 627797572 492860643 824012443 139723599 76581927 85002418 926044390 506431719 826133217 817747919 467153921 761247880 339454309 974296654 701553161 433033520 682586328 93643872 963434795 64955564 665867245 521804394 372237224 456476953 517801655 507032867 586942205 613200466 437418346 907834625 848068966 274131952 997339106 985210780 708995213 877775967 947145772 427467645 215927442 80989562 897407916 183968888 881101818 118332994 375164469 838931842 209470861 365245458 544900322 245985139 976888713 331092954 155508339 244264878 833970506 504137256 869837053 134655081 115459145 984751308 568160125 704327607 758506086 520373029 252229297 320434431 451912461 707079269 424144174 589761067 817877884 884301310 70636300 597372123 142308966 972707394 363597908 22319062 605260071 682017349 503047634 54846024 121030666 424425523 870902835 808950801 775625485 616674723 739032891 157394601 454914007 578860817 575791498 559474395 643510287 640319575 349427546 640262543 193108265 901075360 204470332 169752338 441227295 5480941 699957294 126582921 278519456 433354423 508334590 318018757 339180206 459330553 204916934 211926728 776709633 942162682 973240487 337860518 938355317 260556887 169837482 445979344 84110880 989849659 181172945 534453466 834301503 385328533 770865801 50705570 459920185 584795453 859415598 739144992 162546080 115045737 333607406 918929553 376782687 877597503 889226862 28131051 321263709 620646952 459184946 529999987 565294596 445642889 804529390 878963211 889672266 330758586 737080165 41740442 675750572 44607319 596427372 109077396 318726949 2703356 246342514 594728226 145577677 359944014 203049545 816452849 859918021 426766494 354056207 555406757 852364500 631345751 103076444 563201117 323610782 764742267 695762656 662899134 995671274 375158584 241440318 526341383 739508574 297016149 310874172 982540688 143911595 944493210 68594571 975863240 631785007 216223131 297267059 534547184 340602778 441873465 558351244 604913744 164635355 175131946 885843957 590854604 188079906 55441749 105887829 382552480 498445533 159176277 923688364 635636063 231231575 297705922 819618103 480908520 773550641 814917106 115343766 100986283 734115243 632116009 989678556 556216270 858187101 260990233 526214599 702239700 12086495 330340432 771408883 458949500 545975807 968617293 29403230 430333964 69910557 990604613 14767330 336491138 80935896 439515400 721392165 241916997 847313714 545489528 240341722 604342248 67714388 729099669 687360473 549830103 872741879 914136073 970120290 508419128 43841968 269370142 676496400 247088540 904063683 393811905 178380598 193367126 36452978 97068671 764693402 251414207 384038723 479836257 10292785 348937618 344368612 8665167 674531774 136690036 349348304 256298070 784245075 852601364 495181972 836255035 774499740 637449480 201211027 413776207 672073265 309010018 294868557 195395704 171009646 581231505 769909553 263449728 351328650 775360312 823561400 562047820 83888337 520838519 486209998 19982689 143067340 164590194 381252805 716994113 886314232 556133216 695447495 385259966 781614188 880665842 105574579 284879662 855303598 832740668 978969375 933157974 666644182 124261753 977531152 121971698 157843552 628896232 130111432 505009888 448643824 809376636 689397272 905176936 437918381 14165768 74331510 698408848 388001741 626146266 727164790 428022799 42532358 774143544 630027165 206091208 30762723 711356424 30403638 458482013 115972556 941236267 499779690 175136452 377611911 493145457 641586259 517512446 767674502 269708255 296839524 787285485 94173262 938354920 828396609 855922919 538279442 990893031 803608759 408197001 856278805 827327840 95276142 219056514 285827951 730049018 630425668 820509625 74495821 122939413 226636686 10490181 366729489 621650603 416425166 944866075 648355625 613529764 709018393 515189793 72230614 869380496 108896582 189612955 635368830 701843396 899712657 288552976 480651115 324992418 730431299 873926623 771803623 16400373 235501066 182176861 777935194 29359893 364961803 221460703 485191948 281583383 681770594 356040332 474700869 493022967 267893314 760740412 607290090 841072195 572601394 386254348 765716505 400097441 583037721 61835131 41062057 882255242 116647655 446792412 942806990 938186435 669356746 714960193 171065537 468195163 401562167 136073793 708592253 755553024 390710199 558822986 389658518 409967065 571666012 541430939 833852356 383800696 20312357 18691965 713833414 675344759 510175727 257305466 823204241 975859369 261676750 967414399 680121315 427278023 755671188 388677726 838502617 335443916 33549261 803004840 801304682 217548251 616000088 970847860 418859541 106430061 436344849 626211926 487203033 728215962 410638777 730804912 750842944 885862291 640259050 83074725 71173800 738216518 746395340 712223223 306945450 959353913 975100970 32196409 611096637 561278258 839989679 994530771 197144868 536817076 680112640 223812629 890251304 723497064 182911632 530825343 742716217 496665936 938692438 163499747 482664245 896968727 191098823 702352885 477841712 28081694 336524631 676505478 172615269 511587404 109303715 823052808 909635983 354245577 207373028 504962828 485312669 841004510 971037032 103783525 472357347 474114085 598164614 63454733 573207433 565904857 275883262 797235290 388079701 936014227 362841922 256477759 500132927 995128237 855662300 298180877 86731051 27964533 423283622 7560830 71289706 490082061 538509025 208125844 967650593 179058021 904669647 520915190 841168229 479444246 100088836 715430874 449154741 535492781 612018407 56858898 658583045 95693156 54176435 767273072 93878280 136510373 152514851 283841027 331910720 82680827 884121945 547714207 446490015 642740099 502195048 828836759 16059193 661533993 728247568 26130312 852395016 550983662 656659584 994009400 347868890 198384108 575985054 867605713 874980526 589333880 105619919 97311855 198484008 597416596 236696897 534740332 753369369 401876395 235150424 681695341 299562366 975756119 728744738 56997264 784234726 400488784 237978109 928587124 837911692 474703927 690992317 283075241 135904823 580726345 920014081 564511917 54054194 515452299 207056785 718278872 906009061 482710753 236928626 626843959 773853904 957690886 495403357 238534324 18091998 665749904 336668873 221872058 866364460 938508569 848122153 224373469
468768358 439583144 240891382 972551166 917193545 324418694 543119480 208469463 429077377 322114133 153660904 454971364 751283094 421916000 944907468 216556898 641732277 447371475 594283727 726780113 332975842 504843783 825682370 779346370 596399509 49758644 785275390 591911172 249965895 886438257 695587930 86425963 894545419 735160592 897741885 843227847 132886324 114330489 939454725 410825297 173568148 96106083 142977135 823185399 38137263 328180961 950994380 981593882 405356804 847051965 856761760 729039375 651828715 83205327 101430649 574317829 386778738 265239418 167766311 121159195 62341624 756251717 863511724 864987751 656640031 745182684 281869267 928583237 350348149 317574553 891522868 69313408 222321427 403138992 421576011 590215744 153888270 41662520 234285905 51721320 314753543 31241075 593597462 550846333 766726751 436569461 514404144 794698949 362565720 291065482 971659411 986598119 737929201 671916682 845723777 251104381 568455449 650420429 675674981 613689017 324015017 184896414 473787730 264029338 595103761 809112181 876502817 42198421 342222907 117244293 491849940 786633616 129967294 832747213 445953346 753362169 628509135 936710132 608791537 641013645 856725879 761852852 541573684 271176628 40288872 678464407 81126218 555942872 94845177 470695297 650686402 449677007 706554086 242879988 646104977 329322006 684880547 863292129 745540527 506897774 509695929 462349827 96911848 100240458 225345678 218772169 593655647 419755104 299876996 690522726 430250770 765242247 704722564 765992136 808501191 658439719 393337547 986779647 973367411 21807811 563204264 802974658 618042575 165886483 218575731 728067911 670552575 999536337 18004202 305866391 139890700 305014223 248364168 544346584 483253516 270576284 759521052 540537548 416906671 776261057 508449107 779739527 808874321 877768034 713821139 57737247 2026394 706640386 655019591 891475306 732213571 420381739 486147030 618920249 115932509 73669684 980259111 131313569 781067881 969715920 825435408 276612373 815486033 823291092 531053733 32432053 801489559 168449506 854462016 335368019 557158479 738923905 913073063 644842900 6335850 510651203 400095251 989434059 66435176 834133377 683843354 863769825 605223844 852541911 422197678 49559123 382903004 277055407 907057317 461369918 416205781 908051993 37330678 292226814 345722134 346521086 549921800 410900011 930215420 702958906 125165487 235678104 352832134 234130960 735164640 131398963 869793161 799338263 232189408 129471371 842664321 838098912 656362630 441405250 958204230 816330820 26774392 49086883 41849739 542053327 971897168 614027072 294186467 380076001 577943428 316171194 823344315 710346891 711345840 99614654 800050236 119117057 329341507 250546627 232424727 593892227 799477463 951802858 8853113 20394480 667947271 92472485 963901721 151178479 375560346 833627125 806956265 305943410 161723310 9007108 415172276 723549647 933117700 124050201 576679373 266970841 258626032 257413184 931593855 78737417 132942610 556529098 41295040 660501934 513641739 826616085 795145023 848870874 160787625 390972775 133998485 133679378 287279254 162352484 682452266 512562728 878642589 731915739 17483811 147611468 448192496 615316369 614175833 473389357 550546024 161517751 897727027 367291138 815029646 537479019 167506750 402955035 675723424 310114809 418419015 175360240 129294666 290889150 222667587 749959958 600401132 993636746 712592502 264645788 603249307 172865067 931694595 353689588 611677053 77091233 865246731 126095835 146393065 909975122 711623161 616916625 506366023 278653024 352314552 538502721 574113172 386503693 963415261 738159559 316677367 117313492 800189979 281148892 828384984 183321673 732567822 499334895 175006426 12325415 860425812 619766301 420484032 522529719 608684745 298800636 180441765 76967434 765185951 914708538 283991962 226376382 310175930 625754493 184075379 853493863 373380930 976230619 306819177 571956972 6697657 582622618 369681804 539777181 598815380 289330893 878207659 672565768 414557278 145281137 856236543 246571424 518229829 88585177 872252557 59833271 820636809 48297767 437470419 249777137 775995323 543347799 236702641 204241104 890161041 431915680 828888161 947167618 125799185 139114901 932348904 648118076 767142035 231146115 461984380 212263515 564858346 576839391 161141737 680737064 660645024 654337863 705367524 854843673 348330018 7232207 576184404 74883411 605548580 538208335 730559632 313666780 81303325 92766026 165157753 131400706 622172460 832059668 528931524 447938813 346573182 392451737 596379701 689456421 65539427 183702368 916335577 202643782 950058498 981055284 712988597 96466541 121125824 522357702 716474977 525528452 85922091 714350693 767800378 682720369 634419973 639469501 58788474 749727371 97392124 430518698 802873990 193091847 470677078 93777752 371896729 90157747 480664987 66342901 329216112 872339646 605702345 659623036 754975713 233722680 726277616 793337412 727500476 189980347 812269211 810287546 9328030 556326005 965543571 770800654 410558082 358329490 623398758 132869477 588488030 747374142 972574812 278483304 96267606 915324458 642675067 525755102 821885479 173826955 42152049 269868347 801535014 507584789 653501290 287693944 256981936 877792978 628116016 992778109 813715647 406748564 542489390 741264075 792298746 389173143 773179538 510932078 430516733 121888235 630588298 887371492 680198590 827493784 479133991 460007571 199541846 525071492 999785642 941452689 456657867 809542918 376352034 207388541 904253037 617511591 983603439 288562251 312655909 123777825 777720480 520736482 322959229 400456181 982768272 694445609 297103243 357858054 37431631 225473661 619008511 935858539 408076977 176597826 630632317 782717786 221934878 635646653 414324491 881534456 50718071 118374365 280639020 136172640 616020895 306331444 794584273 79388639 250029242 892686064 123473930 217153397 363459140 348688999 149989013 770766900 540156836 443300640 663427455 817532234 358395564 381024302 83987004 9535080 791021976 326883928 533273892 568031964 303919211 439867961 419857848 790660805 22717803 340484048 65162669 648310356 954677052 998542072 742918403 428028182 199901833 80544640 395252554 1098112 554590395 412123129 124739141 55248300 432852892 333512004 721755666 739961122 593723798 19625475 894545739 357811286 906623994 522111528 38990281 278315848 973643506 852846868 779297218 646096916 614051995 188802965 823151423 141808902 911279378 170541770 216144448 847319696 564512428 940923275 250099437 351004580 668738447 419783516 863821191 75265762 475657741 134022084 744251022 658963717 625976639 318892367 76077265 303792298 872142518 857625015 399345 107474824 566641564 733272755 192722967 116504862 60800906 595477755 716021259 889775409 747057653 867045698 572164738 470483234 932881669 350555610 133949313 437345169 81907487 718591430 19213150 891093169 22211858 192114895 476427440 606754436 36582417 987383093 678821314 691786838 990357929 633413632 932405994 3507224 318867697 899832158 409301259 741294607 456455931 975920529 731053048 269861723 683615048 796203906 32775255 601827426 752816846 572394002 184704184 344256269 907608158 172316710 964758700 309028882 934072296 487152536 546938893 12807216 352679762 124351857 514871051 334938360 188982358 99096354 513967668 245527642 870488821 258604133 129895439 179467209 260907956 245159337 740661217 193730012 292253577 240492997 636332442 957338101 291614779 603921655 996714590 157641010 625417056 201260075 265319568 117509542 878031964 370937130 964750125 193769074 610634396 420833233 613964557 642485487 40907361 415322341 495510387 987939045 51371099 584921376 416885308 620823118 868888752 830676956 902993509 88975202 348135090 336415687 772159966 605433186 656669319 534985925 385472597 717047179 198125200 306293042 58969876 977238037 571968792 248196324 31267402 897240607 892742386 402858894 342599936 31030279 632778883 601898636 228650798 809951087 371359424 392612760 403396725 957424874 621300790 398448795 283629236 282918240 352900392 72534002 277173391 552873892 474267970 136095940 598972956 496847348 253417648 145354702 162658587 20787209 814251142 279679177 169290983 736256156 495097304 627435578 989340690 30838281 746466986 107320734 421248060 402355353 999145840 268984572 117841027 599312927 429092032 764196179 933255170 555816000 688903834 744383285 38809561 478145446 168352220 285681675 349868378 385170220 638592380 421433128 569530152 74509584 988191370 298395813 217706281 558301457 196379603 510590095 72686056 890488576 764003702 761103444 206253633 301567569 247894289 232863713 672184244 503816799 632221578 384573270 168724145 634646353 597570197 31240623 367971444 123986487 436622916 507133141 464401104 970943014 173527387 765680358 766136103 336876316 358913538 14603180 34443242 178964243 168022527 275407089 234856303 890999573 950638263 504985081 366944881 760926740 780102144 833824790 220231756 880375929 282894807 411023473 678235959 512370259 172407234 528870946 947731652 371861026 216137763 751143073 614936162 401558048 127567470 606746698 930585252 415863014 162183668 125426489 81480069 179664429 26317856 659869608 310580747 217038204 922204538 110407348 507360379 899005933 392846967 8343437 537767392 477552078 345168674 301170801 710119927 798210546 784694014 181379049 114452828 744931227 596987122 748673794 794130081 410859147 852286900 303190643 867194863 560408813 86252926 294303456 433664857 180432449 949955987 320634626 8430744 350232531 891361804 609645929 659642346 262431508 323330389 985641626 681216063 915502390 277808876 517592670 459470455 271764989 564842533 90727443 769225126 805001659 529738676 682404928 812161586 550962332 41692574 49176065 398022638 250470733 513052052 592387499 335762741 960563314 312728609 306474217 615666230 893805424 507761553 732738851 376188291 241656195 113311695 613571127 775157025 451579820 851786303 664402995 661888707 620980002 634252700 90739937
751262627 595827354 734910077 249387712 858493436 289216421 402252728 11536868 49126112 23072070 593720695 565585106 100834145 684819439 179002653 130269322 661373176 864301666 90775642 250572374 604455747 564352543 361531582 255572759 569401008 137591765 769497095 757764033 151101269 746968770 107634339 847383615 961341541 920305194 783212983 327837970 322026990 857011724 465768632 411140189 49773166 551157415 1904348 472816198 694786921 563212443 401921785 624559758 40261608 881066285 778594594 310675428 954328342 771302308 476799188 19205676 116060086 244760856 242725195 735720426 650766519 843076165 370986096 216540366 564665109 525177561 599615021 67747004 472165328 411935082 821832880 336575600 97436669 570774965 87115769 325998081 418070969 400581423 229323734 967414054 17345871 821009981 396562678 513294785 789152586 764771725 689471844 321776440 552617902 794234529 934786277 829844981 189038586 160569139 28484052 601538541 13167872 899635699 686638533 317689096 937876586 346999244 188402341 715526502 486067314 28905738 559509294 713134081 486027226 209347662 420588909 533776308 291174755 580278081 740021452 398650508 917133564 892982583 610257155 534040038 585166171 345987313 524526093 794069613 379174382 216763966 415763192 242401855 473470512 54161094 43142679 153454390 16409289 121016153 557114903 524560544 340818402 75388755 334310764 925890620 830335141 478541397 949008738 631023471 648562650 797990176 774426594 887404192 309572343 512451701 34770164 360401893 161031514 386275699 367009738 221349307 133268004 818869458 592478361 559416852 688865222 346633839 424436654 765728656 690580273 213194297 97957450 585286582 889373385 883651400 377362325 925740552 116480496 519094228 810154370 501773205 549231645 382606502 637188351 666780480 146442110 486730572 119775019 741223294 366732117 89035424 20705532 628986787 224312433 78280840 127730949 677232791 683139153 422847644 394355446 241744502 61925776 561642111 847941684 180007359 881194549 425499392 577960507 79670362 287953219 221214963 23867041 940139889 973021306 765937438 570777664 45303878 401331919 578664895 602010705 113722122 169578751 911162088 978051629 494744957 266944660 618946873 253851901 879324072 534966657 585977274 9854246 70852304 447176188 974154679 653038142 284995304 798734248 831878061 40829315 11197191 735627796 943944265 953826122 635633701 336764109 318614909 476783570 348257922 513771875 225454399 790811969 990902839 836591821 832496467 81293358 803043831 210533180 564158724 992919616 643289480 750402552 815828809 573462189 502593386 750839257 14048590 50233806 938205009 82850216 185406253 37693567 953515617 942643416 129024209 765728824 932019750 106644242 378560371 476219954 975564816 421056769 221224940 993857639 586850272 597818730 186407697 68525932 347632110 937362705 34778071 559386323 321307699 566641066 36721564 239141511 410626351 515550900 438002066 531938414 246104340 897588512 212919371 368226169 185794528 217117141 942061154 931833732 650256766 949924014 408303389 740354713 285142096 742222178 938968202 238097921 63877851 69454075 904433322 953620481 988374716 958412912 436099580 334231816 433589383 16480766 344112523 728378415 310612210 806309339 128465322 884682989 73859224 613300068 640884445 610791894 612317010 340775626 462365676 84790146 451706592 130619025 101733277 585066116 826448292 625344200 976750900 935036619 867508837 323019281 913523387 124483716 349573998 629434309 845184031 987038312 205777971 194365883 899227303 13874309 242787825 528288200 84620814 38354423 287918891 281111078 785906084 921868243 866543874 76126760 591126157 969061495 540868441 532613842 675162917 200538042 481540833 83879727 153209821 679942085 263937107 640264547 330325227 137704125 828365491 767991752 210127673 477197599 447681604 72459456 399845033 179142950 590883175 462983243 824072167 285141152 49196277 563371016 887319466 963865345 927519587 621709610 983547477 751847184 359918561 543234652 471738938 86707560 998243730 69507696 896059775 553187954 407546103 619162945 411096106 738979546 730609537 989293160 645570894 466750046 21699750 57448797 813707270 475001058 960491644 244934238 987464248 520637622 571987117 866580211 531791317 363455599 260750273 123469212 698871764 706592135 886936971 196569385 436577862 759686502 94391025 15843524 790708743 209776658 933803008 753597937 690554604 53864576 578457483 360499081 290424767 851410015 200594732 833220473 614451892 478335902 721667113 508766663 399080877 80229538 48525935 46296351 571192754 602579115 701620353 554487710 307279947 813769614 481908129 420981856 592565533 325580833 774310841 671746463 498132535 226804087 791926703 599473776 734180133 999616465 242491737 625656438 50711181 684604215 836747901 416227470 464215171 661150001 205083625 575149444 657049116 229041707 509490650 701735700 132480115 555057010 877725213 940277922 291520723 975563784 705456482 504904167 391057494 615624757 156748646 672990614 700494317 432517001 653258055 842752105 820423408 503899089 400752967 698786031 337536535 976410994 807072719 99298110 919295809 479451352 935700979 3698918 134723835 684708874 840383026 801492774 779728251 373393696 359298561 326107605 527063062 127400297 487771004 588962888 99633711 722734037 731234998 476254632 645316725 161501642 453615314 18230894 836060660 82533814 675534893 59347811 330440673 160957754 643143191 68981217 150023059 421789321 834030714 274281842 796433517 177200912 632695627 743742156 58512537 766785774 888163318 933318829 185615050 931668455 99704911 380163234 517192014 478182902 379842178 60306639 31436670 358199645 428413440 573829473 266884015 500400444 341254850 189894986 24302067 900014992 137780578 640119166 346798738 208588265 486164586 828268426 5031453 546660902 998052601 668795352 252531492 229015539 403723192 997589915 229240594 157165679 809597700 662662364 753572704 130760498 93972609 993739167 612842186 491005417 355397484 316770675 531077708 335675457 23678162 681678312 626431997 38742780 610788769 163054032 559718199 508901670 266756891 597922755 964842185 64147993 234852729 357177386 531887564 229318330 880043689 63175019 203886452 40586334 292396852 643329154 36476458 671083621 222108590 518262908 835783864 480567617 552947449 224395953 859465063 59684438 781039663 233826626 690621273 331452728 681445952 608601333 394924907 776255860 687788184 821662734 722594476 82595602 909420931 63595630 294538018 665817552 863494610 462359078 276406433 389646019 176036489 504014872 979889597 630957601 684710834 54463655 954714204 157697188 243016101 10551972 582309205 495323483 789303865 72565546 869318013 719375180 589673391 798180042 891045875 213344339 852877772 135880087 15778439 859444160 960673303 566928986 204132340 996275710 111766362 434031380 484729354 442228928 118325738 719156378 58768642 739470797 691246768 944004834 558052502 869196549 945083482 97627768 811946915 537653049 363170169 720625148 273667474 438981585 848774240 66618407 999314189 235072134 916942410 542112892 932487297 189403765 490956061 884443853 904714071 341580331 790421240 280668218 401632283 227664979 611931789 433283939 831793244 422733458 877257000 453042973 393811643 414807237 106557003 357704200 484977314 722762753 899937455 613620202 870606222 346327212 372768941 257432991 528527059 37148911 471534601 296174328 248575151 927464918 898215590 966699713 496580200 284713242 508010941 95488158 11657547 527011097 213180853 764660237 798611157 823913701 509732682 952452245 38869264 123220823 377424683 195486081 671644770 109587279 853933767 473356641 681679903 633052052 889600160 399598684 662434385 800528914 114493101 962918340 502218900 18213966 302895888 282702778 149397501 872650985 992119052 301543532 780296662 764598192 194677055 408781275 27550265 95602204 250931032 685937367 982295803 107267518 885120065 284796897 609141509 392581829 284279689 224736978 134013492 229458775 64265020 486144112 162849641 657008455 75266692 235942609 874435086 769548898 979730641 824194640 384228561 853356085 894254127 277741778 387852630 520980985 843529164 503993394 967191216 489273965 336247702 162258861 667876608 505380468 601903066 780573262 724909302 682404105 267340034 870053486 19595165 123960833 814665867 95488255 481176175 455192282 144274845 831583742 291598382 877791636 853614870 832957463 429398441 976847914 917003387 211099756 730101259 894666717 348820461 714033788 710137948 707317723 839922167 458298726 475854483 487941000 444058888 557701088 600967880 940610466 439380897 125342107 620253451 287120810 614583493 68901930 860384164 984243902 72238396 649259883 75734012 926945341 371193 252434093 547741477 817925393 771289977 211565748 301301192 135269405 980082623 342942461 620066435 416527328 636678050 458469938 996127810 158103278 676544908 680711295 75500278 806913426 381516346 331941680 275522798 230632416 312320930 283756999 317474594 556231195 632833860 250745754 917522341 861138175 304295113 934072866 10359107 680685050 990363827 136317197 356528862 18299592 822852997 873792098 74534824 194268903 82148660 476474671 116205146 46488629 901746197 730660688 548272477 660626853 199631524 308628310 613381203 92580889 829326325 874798503 602401513 782093708 847261262 329446762 743726494 280737770 954266543 126213752 723488696 448748725 11043108 216233624 110164622 414478907 897032174 415381764 318476850 438976593 748524219 775716883 616424066 196082514 615583420 965896169 994625619 968432278 379059487 111713596 168922628 569675953 232758215 758550506 235969402 969915948 337211004 553615516 104465522 380293802 676813894 274570911 17737451 978582287 223007657 875539641 999813201 424544327 99815429 530827765 307694323 237584478 879435878 6085059 55666073 389918139 952559486 768688477 234081179 668296383 788082333 711964567 324782065 514163132 664332835 227839190 436623882 20647527 595555628 989502010 13137030 945482015 666016272
621562225 100188410 829518897 423291384 657899887 193269750 607471526 738770445 99429074 429056888 667440634 383304199 877180551 914561082 733631973 273998996 759872472 769118761 162605291 782354569 192272315 934011105 870711443 311303894 494845805 443978729 845023579 113323586 737195977 393806638 908034797 802603363 118138397 681509135 72249454 146578786 903007341 764847170 783948960 995729141 993345595 477739749 420030176 113460319 295478281 237041874 754085036 226257724 291604802 975497597 98634850 55588491 92790184 666816847 47331617 603223750 897934849 809548067 93379922 645736268 128235554 810235643 757856937 546591582 353991093 645644483 580823874 502257779 857202158 543884958 637400585 750177953 7986214 759532263 148561668 815370494 967677744 525156797 175300201 144889737 41495376 641412313 513145930 937810912 129562792 964767648 78256888 799911188 809551674 485422399 894594195 745044037 936968440 148573046 323497712 456457566 442328612 731907127 407802438 804338231 156678191 295279688 29110865 595818206 69408496 990243586 138265676 959425803 50417785 785583331 464414943 896173250 48724112 678774836 396622660 872797593 502849750 308796783 579689481 635092478 132911636 506419107 287182156 671479657 716983925 995982528 663757841 855781226 968279569 904596720 740243991 804606015 974464726 816837225 981807912 14357077 486727442 909210611 303128908 808371137 462863461 9720629 750221761 760317357 847751722 519315442 414289686 909711756 495550247 630500706 517031761 729606297 951744881 318743961 86849554 207097422 555833131 779523812 244262786 914397245 961261682 727062081 546550924 368665473 780404742 755410127 497129945 115747793 942831555 372085399 755058846 97730732 236347221 340407530 78808371 236624996 974166607 811900465 566349846 535622116 680392850 860694225 630362878 368790026 630884267 286927178 326474506 972588847 135140860 854467092 73230151 80187148 143007485 767683244 642900750 663421116 769591332 373371272 363994002 659616422 14705471 33768890 91382021 34262959 380979036 662458484 106556616 110772014 946483063 201645349 476113921 56246423 891611034 133334589 878746036 256324314 272628374 174397525 147384602 812409262 33763034 693981234 118028471 731969852 263874608 513512969 552091814 731083001 395901290 981739265 349313349 155212220 435388080 233824170 198408050 741534876 838283215 879824960 194109015 674238689 366577480 547289585 704915757 483902887 934474440 403502450 460746034 886208685 328528769 784163616 497040532 876290948 469657592 401477816 265730166 48412567 272587815 499487025 538294893 41041501 667137863 761633870 928082531 818091570 195343665 582507590 9109634 566856929 186586470 91411224 131950806 663429630 357224320 834506575 846408650 831112175 644557536 899717725 193993685 849726229 585571280 526981138 596283583 83104970 354650147 872342764 997371580 509460343 878542391 332509096 405331022 174767657 927407709 151729076 280712992 315436302 831925017 777207838 449741300 890798991 156084319 504294258 169633641 344908492 690940476 333162260 975225707 887202284 117779681 788496065 346496530 907797183 331534967 393815904 618823727 534156070 662602353 315618020 302833588 465624938 357153111 457171159 978302972 349279780 852641620 328617302 815292387 45209923 853216878 907022384 326581723 839987329 149705258 877001829 704543155 532801534 991767100 579599190 280403971 327838218 576291999 188642731 938371181 671194571 967470868 510046886 103053722 13407380 110926604 480476054 221356397 873813776 886164530 879764784 718252331 425419261 698470294 313259374 529313270 779890433 387209199 887087714 332217194 667908110 48489714 893153090 334396331 103196435 560260610 529691984 163644089 897489127 930299197 199750544 287072812 751181451 841279207 57573998 645049826 995816212 575329915 868970036 562586787 682998073 305779180 906496510 747150066 99083834 420180828 216046165 380019806 172071223 540897725 841439439 863309750 223543921 294883806 438831685 923491357 98235826 888888925 734061615 485942695 343743543 616441445 18079265 521128218 804119615 676115821 35943713 536830563 479340531 641814717 326449833 673537586 399510269 762996195 296211678 508677526 946317852 588810738 873518428 355372333 858163005 473486867 753574573 63695107 746897425 693463568 151892358 351351626 268924265 408287224 749735278 126724328 143135601 7252026 462712095 604856500 423502434 661670620 433751797 256214615 103266550 634179404 194647459 408026697 11388324 983390429 560587816 608693105 186284598 492457332 268191285 692481476 766381582 382239335 117225522 678965251 14704010 424802927 334940993 482073005 36167061 16618380 817702122 423404026 997889859 687561210 897601683 943926575 295458531 730661422 791252638 602738133 838063673 563023508 76855917 317214609 295971893 477880660 564189925 586908221 661613705 702422631 939732553 27307955 649162304 414456955 203910363 168992146 16654171 252060200 425905984 802524446 521474750 452577776 264783905 809706066 884671381 57335681 974861838 613220704 63279618 212541999 883412904 879032704 909878705 641145741 69749896 942418869 361686206 30740769 303703475 15506803 393999296 441533452 870286038 902957680 542608855 12588874 96267246 681811603 538676570 267383774 423120773 119550040 674810044 304244916 347547268 250120240 311345088 644896887 496697233 441431609 722458078 966941210 669764210 818916933 52368812 407763607 565379074 747498765 402518127 565728300 37807976 855649542 315704042 777486955 323910807 144923066 861788870 508423007 518034262 498380328 958913272 144622524 600055676 207507282 466062786 524239793 617359922 242162087 868067300 779186236 964410168 192802069 171600389 908308719 746780758 50229077 58396368 543533468 667061134 373952182 613502566 615448517 264926242 791395939 950044662 27533611 391264850 112128468 772138015 546477893 466204497 296772344 393432399 185353533 529221065 445804391 386147848 222794034 704186618 338873872 857296033 497572762 183532183 887024602 824148340 742801336 989252099 396169578 879497726 967265155 954560608 505229244 243917397 689824433 866610583 908680849 271055133 209975578 252622380 288403550 708785219 576608641 589894684 306171904 699125950 861905061 935270984 124895774 191600208 293350647 289775450 482414995 817377543 811804484 954982368 597969059 777183619 498035049 725889011 762163315 707396346 5574054 969407664 190351782 214051011 128021282 131416005 600975575 716205534 674842767 791983273 620670257 333688186 780191827 743313435 746735923 993124980 890889258 935589963 835427570 507258354 20659694 799629363 135144667 433559724 653082104 578613467 442252137 68065419 730153082 233410221 782524685 27799226 134512126 952120373 998539543 573807918 904486960 179741069 372248610 368989121 223609455 339129976 203143808 819204486 354905687 88761292 702132222 628192425 168095028 870122967 843207299 985127923 564226497 961472304 718972796 444139065 166418535 56472694 138431074 723030604 803831414 68743796 246447607 328207490 882660851 27901469 472343555 8129743 181706050 655467758 387994707 975844327 504567800 541889779 440305241 271177455 362631360 73628582 218310738 264355244 901685467 943141570 284967625 437334970 257475813 607664127 944958940 210382820 46227739 674179918 815280594 429003030 611449333 747637756 510271196 935480764 51350273 866028541 226387361 227529797 46814496 828330040 651446569 289963891 524414328 481894256 481807454 187721722 452255070 823256441 761773198 504109186 911483787 596884542 409139195 267134812 865206949 49142841 929739328 816057764 218379165 315083445 405533211 20215706 300426420 205472205 991992372 170527649 360050712 238350156 594333757 647825348 732571871 838673865 508479997 33235039 693674343 172687420 100269687 729493362 827322228 155200707 373326140 853155946 490025555 106748523 242247698 98620674 53289457 430959638 930536493 928116493 844004835 700546990 827407133 849946526 143854112 683695703 238208991 337782692 449908171 641861597 27248040 532280406 907096159 260697982 344785963 507059336 448280232 606962553 75376727 414229561 480038961 829038254 775949908 664087852 973989826 969344392 539374143 476097992 895413192 889989086 678721506 80298498 614310448 528891015 806607515 881039194 959352774 89051878 395358790 635736399 81804579 378161372 473102456 855410314 890181303 821570633 979880789 443849460 972975157 134917498 804211090 962989161 647726866 145910728 123140985 673546990 240858306 935258342 560543742 544148321 664804710 716630786 759740008 275663649 395123893 785105486 555964477 684388010 845958020 875361070 691382658 128216678 619835986 245001139 148390406 693967901 662028889 992626951 958867534 170969184 596898268 672261972 648537758 450430083 484846538 677370494 268454621 812164644 326470421 917617071 501128950 424079766 460730190 779530295 702062412 528346085 493749776 178961651 35004784 409705945 451065203 472172719 165567994 880460377 265735677 726185621 733558569 178792774 171390159 316615764 319697128 540062237 774689643 475577230 139725685 409654284 859640384 100678513 384333265 368469474 802381202 20645701 936005018 276551312 858060294 692387084 896689259 258713533 907416714 7844914 698564053 820823878 661191809 433106140 670269208 432736166 464068710 771167223 591500987 576414402 685840488 325995845 428740413 340287210 625581781 428155457 58570242 420055598 685968083 101961563 614209610 595684126 839844652 231549334 950782581 328074147 265859197 666936408 934944780 475862633 207571443 74357812 245159085 174182638 915045868 565784052 638017121 991849489 192088427 929060980 515659733 992058047 587818897 4379526 384107785 651676046 918707695 220770121 170484570 110579180 609054440 985968606 843699197 309424065 960422586 75368439 663795297 569694504 97909857 684412005 965552669 218450603 972850014 626984959 812479962 92910189 824862575 264245662 152213661 996589898 489366763 280603343 985785037 258317637 47826405 584172932 496137640 728099087 395508778 486054354 890150297 406929710
120641209 487403537 559626039 554158918 54295646 49159163 731034972 156294354 684423155 657459452 194103277 760464226 866753686 167704220 48234663 284091608 991814162 864421721 433238169 323651778 351097959 438873469 542784997 315237837 677862416 400341057 773682589 240180173 677210815 329220412 127603863 718903154 461418575 398425513 626321543 426452826 545592296 51307203 84822818 616925176 561864435 439925228 497379057 872662109 139594312 830222071 310295898 878345091 305325807 497507993 402174089 847975384 525191162 236188393 491365595 273749770 724680297 369807044 607740734 121447228 130590913 554262514 925382247 528686192 560962548 818455275 748097336 810851559 414902982 935009389 539426936 669280378 560328673 288843677 361746905 262743079 554257653 970449550 37167746 331164247 984027025 316377985 74639231 275416595 465690450 822178498 468262188 833019131 13987906 932810392 252635570 373225358 830435343 273411549 847516776 794871612 516588407 288191897 715274330 502744891 424725440 407769282 184862592 834988165 803054449 583461935 386137057 21312335 492047541 361116889 26416149 781141217 197088279 109422524 424134487 159728888 175539782 853024142 942188272 316376910 148357906 643201199 30607652 12372944 126587596 326719694 769946179 397703028 177752914 256102757 756663737 768587704 229571984 73679423 683578210 102171380 346467654 167474026 445976952 140785086 126840969 40402293 685382695 448967513 151747888 342438585 794521206 310751899 630184750 142199659 722402243 622802 561871678 546917209 112616518 143637041 486201788 108198755 495051925 13272004 759104575 221777915 389043336 77795639 449502222 42152784 461112818 946602634 921542643 925442678 340127985 219053953 904634799 985134595 304960373 401067814 710445488 643406544 481915236 5226753 675770918 504387449 200503336 355098764 639745978 630126512 266743013 460058005 318491969 833492198 20207719 342079145 217511689 308180568 976561077 54384504 849204544 357448350 625299756 7776753 832450342 940509511 525203683 415963018 943242356 365284301 545158350 723059299 104194816 416118058 700284421 63202879 406621649 594977196 845034192 168301165 261325930 3871223 832372997 47862594 84899395 853910984 149014845 628599193 449940879 211619647 27994382 858013656 710699275 925643529 364298287 948843873 660653356 951063995 403247884 867114254 170748923 148192057 146899709 541086682 669921620 98960221 232768414 759231309 680876030 924511481 931625861 53513481 94926113 333563075 30577669 205561140 685819848 846273519 321829676 825099258 339154966 55003361 843295301 740427347 607461066 823955292 123498548 611721487 315466674 480497066 448374382 824865464 813253045 947197426 348612038 937580297 969698700 142484932 253769897 272022445 995625235 914868640 116335618 212380123 671093409 895016346 399621127 773580789 441256997 795159737 747056240 798041093 757758134 361085458 911983735 946555347 518969219 338607560 713692188 670104952 28916909 593943683 931563934 656513411 887502450 253067974 256482365 239601854 112912089 314316977 418747963 1050047 933576255 614086342 981268074 147461711 787439902 630240924 13064639 50265261 966801966 998227148 333710815 44567864 291421514 785514331 366762387 879084394 484625636 121788172 72805585 180680766 189619368 87701176 600424028 294674824 366614656 203892823 593281079 699751538 60020002 409712688 805610614 316282605 236252964 314522458 971854464 807917738 314895014 111650779 730750308 84693632 167799303 495344801 679659796 737684372 26244720 813759103 289182373 401189752 133476877 423349643 936500076 272951529 28705811 734320880 146284644 977316698 478879525 148293481 861242705 10055276 294668112 413413321 73933922 565404249 494820300 296086797 832030370 634295188 704123910 593202285 919246803 758585063 534278040 60396713 262337116 563399832 249159346 370174537 845468784 723883324 605142821 989613293 79396356 442296394 402894674 149554192 846691976 495446048 656796233 576991029 44314310 398043575 777499399 25679811 738136283 837510323 398499758 784590035 841137044 248021849 192507399 656361742 11764509 176020163 739468020 275332233 726152558 483550269 668178001 435740307 500361840 31669071 171814762 649702033 390633818 465789124 383967811 244818370 4999189 421489290 734741903 312314425 94411737 209612976 360568175 630764373 888675579 49063541 609917472 510903127 170363879 108951600 107869096 547324922 666171679 795700996 621116548 927831733 405442509 107894069 795008436 832791916 557901564 581891851 163838810 81050842 46572339 437105722 866626291 425924348 717295925 928269469 349571369 827011020 499471185 999998584 491403415 426844027 861776228 873042945 764224770 443764729 903417682 412231886 430087337 702780154 928808360 885415299 747421598 227960094 238627321 264004162 957928408 478818478 393916042 947832418 130841721 916248354 171179884 488960693 604847013 690910512 229032478 667436522 801821138 530657454 921618033 605887759 508121503 168499113 490444628 838864256 35966343 187266971 282521758 856292401 274663329 410051736 788603765 451605235 560022090 242195285 442623079 811108961 753374007 166087330 167789194 251801493 260346288 715921499 423454446 979927270 921324013 298500659 162821553 920226273 105908464 420251926 710688186 789061179 643111584 955555595 285847127 888277885 69226609 377649782 124734819 849095632 136543692 166958058 41268173 721336615 617458813 541613 906941726 145693262 506145979 272082740 892823826 873282004 732278963 679475878 169914148 147447896 379432013 312817660 626219097 489403307 215728384 131322531 965523356 271240499 797187928 463912637 471641832 733442113 802199123 121832473 377333138 72531128 746939558 507408400 489229868 62529997 903618087 303357676 863448098 798655562 305826317 893762535 595340857 152656452 774095336 170648941 559916689 733128029 907839457 120380405 549969433 541540057 687609457 77320187 444045205 489075957 548381584 34458533 455669139 859700978 296199014 703139547 939540141 260405104 952756044 785742244 685171011 222221048 790189593 832672768 514859460 282000170 651508495 235524518 611487052 734956094 968712247 64308873 988461998 672109503 532136784 315457106 265967823 429985487 440411979 537541433 777366371 591727989 247661888 193759254 122436374 584035430 799766303 435004007 729107902 685002617 462967965 324798371 496357646 439721845 750972299 839713548 142976108 893368692 511487716 411681348 118682038 678998990 724353419 594931647 28908554 395892046 872700424 769730786 311004419 541347323 538236595 727095580 309535681 84959867 747628177 706159905 866786327 841609170 1707945 458066055 509153052 519453864 714536690 425795686 747041658 975193791 900302675 988758158 206911052 313888782 903248285 820462755 451073149 165532242 209682195 108359007 375267242 991888373 258881488 702628057 612856935 630111668 512952092 60493532 865220876 382291012 378026854 246837452 70905788 124015368 500611832 18357589 401166575 255773751 894679 774555141 630426596 712061159 246036780 878757923 580382944 753796850 620920525 886374106 96932837 94719139 260766001 629724014 507003793 58914225 475713118 303653155 307998796 218245348 363587634 373075937 248814174 84696565 932144358 490265060 175260130 565444524 159474342 227586439 592548434 145511846 383986287 267308241 682851393 205641238 412953955 735278878 645291026 683580469 618106609 725414344 124105328 346949919 35657578 895760538 170911954 323384411 841284726 576723618 923037083 934470257 274510208 936210227 131416286 674815405 795139976 32559759 108574754 516989699 768596129 884679941 526693501 128991286 546432112 158766144 831814705 197964749 471257717 148355518 589124367 869609266 375175741 554749637 638727872 385435232 875235512 789435149 433159275 195180810 685987039 460614442 892798654 812280203 933509387 696914303 471658313 497027687 851703570 9765060 331716253 513061520 363395208 536142772 384984664 986097760 67511281 777033189 29067404 533112327 263878231 160985125 184922408 413305666 738279335 99778490 970691920 585991097 984838879 506001845 271152079 632240191 84563788 27925780 82859310 762960487 899574085 634144797 480969414 497335222 881399104 319820645 83601537 39075199 956276937 163403711 9416465 850346681 560955458 741101769 524630018 109605360 903643032 767447623 600335124 699634236 333221709 843486500 464146136 277202779 162265706 959677368 681466227 153063152 205842854 757439692 229346259 573982724 72889914 307352250 713068541 683381782 641988382 47011614 788568905 714549163 301778564 663028121 177214045 627134460 495193351 459082237 946765100 865168244 168650526 817276001 689234487 925073084 602088379 349641727 985881444 641948802 663479934 387717921 930620868 222262324 598359646 221888496 456812542 732425111 813772583 419691951 121056560 260434690 858912318 942091007 569749463 498362491 75319092 294079221 878540376 134554737 463986799 382512240 13565084 889889693 963529418 827190575 288672124 197564208 756696075 415698444 130102600 268764159 294099781 982636005 59110421 617251749 102066256 419976248 796323164 377243317 242133721 288747042 989860905 514983174 796963746 916154821 758023702 517221525 896045075 752919895 825514610 811962204 726123771 638331855 838917759 660279940 350419139 45839885 875335438 944732047 621387669 317708848 648981167 449917132 386451262 985077791 546898480 901839789 728092582 183144005 528115082 306763070 937462800 611979027 980266657 200014886 549842294 469957695 294497946 635310368 607617557 639221079 684698548 169720324 890774599 610291774 796458282 894279221 226461320 860775857 802388942 92569062 328780945 838791033 555841580 640496459 969340208 7108467 84912078 419667559 787590684 92871149 571072598 41846020 265346380 449553372 678349205 455428729 629571150 26114290 516232685 383439847 503297553 207839687 737575994 114753163 138944021 875233373 410362924 715889196 129690298 637201596 900045412 468999560 535362899 195799745 993284532 636735291 560130310 539809768 194411669 57662808
29197153 693607288 534623204 427971645 653871989 90923952 662778988 91725868 934031225 778269614 535445361 805469770 486980129 470885524 339032314 437559154 775533759 715071122 855359607 579607205 667229634 309018870 63259491 765430061 333922135 777933381 479427744 546749288 888086840 124652714 846572808 991086576 150437899 802395041 375675266 776235189 500744310 746894508 745322664 676327518 529759703 622064692 965573974 784010680 621203746 534879057 121644454 488163608 782124732 666280910 400641755 693210529 980091400 623438173 428269223 871790503 32024335 791950069 149280303 645936706 681799954 86636676 168997669 32266916 626710598 255851548 740826434 156949659 845790277 315520739 812154757 882008828 974116226 55113736 738050278 882191388 679602647 34600081 730480676 206491556 922611339 229947142 388918454 61943493 692333090 778150131 932333080 529153129 353854058 51581507 383543855 564400121 618069937 258782229 314140096 43412225 374150483 675980612 987242807 144542553 20374016 880338408 447822398 181346776 743449425 251024522 570210562 788661999 975919295 654769397 308845237 448371158 258717629 24698274 201288688 864726222 76234882 914327351 684104852 521718983 288115973 922371075 372459225 958274196 344633064 162601669 982196378 764836155 132184509 991612673 760169910 558037729 798941551 208803128 950416679 821903106 57604556 530211440 943742484 722242611 363788221 577410091 163652369 195295941 587413335 755358316 904509738 461978855 932482351 53869428 721435393 186833671 165892478 207538675 583385558 185496482 78646161 547616399 662329665 601473470 204680794 872435204 566480398 675682279 486006157 412192111 255610987 691203740 837908314 199516475 212885690 641623782 922693762 685739838 255825682 456850179 781667191 139437688 768539965 375729090 54514171 817946320 667377143 929446151 148383198 291335134 946713079 258138284 624757734 83929941 44665789 381227614 363011588 729472303 592170508 422759861 648741588 365308711 21258136 826422900 241363901 921436754 974748543 497651056 248066455 877786944 787388477 664995032 361156625 701021876 656105956 914424400 390159514 211879172 916698402 146844642 604836199 71030971 899412609 269332095 291833475 832319549 446041565 505879623 656176919 70831416 192489605 705970432 360562932 993133215 597101057 620453751 333006202 876217812 762337002 498910409 100426327 611373868 950015987 580245495 952773934 872476713 577059775 42596174 3644284 12805104 738767736 452802859 508011458 473070165 303937617 613064752 675724846 88721807 627862876 516053915 14697109 147550918 295168070 195832895 758505402 32070193 408991944 672683738 832097568 145045339 747104691 87241011 405166724 563507406 991165295 198059040 520696333 193747723 704243574 346763169 494929768 534760 353624861 325995737 756678677 929321163 873882578 724267700 202743622 219168895 848602029 476978182 696794940 401171291 318807794 301354676 480186976 564991072 979409795 13260756 853457181 268239666 436636518 438171660 938512061 336132682 345187996 890315133 914485260 238850971 122131790 269037132 759479200 930948517 228246834 52690992 575735482 759485410 581685674 681170567 138423570 982410637 284651456 926009597 707312686 566223629 958670483 164435094 617739989 934394073 933745689 714334605 155998304 107938701 888398074 726746098 502516087 14840988 801045624 338757287 241307964 884146596 796120246 78132562 20353073 845137696 359993096 223252266 285585124 937209334 618788343 203544250 209278662 969201119 258487090 69244255 977335146 711938558 36093954 8237466 422236065 356182020 670419642 510875946 907331309 862481759 126416167 582287098 762932228 828048265 333800282 114494573 179637409 124837850 768048230 433850932 467771277 752488217 61672328 629158329 2328277 141614282 775381405 365497889 901877301 994346525 664176795 139532200 238844442 330770542 417574104 476463454 621107617 491731069 141624364 701778736 950496449 293033990 69398577 377043867 133899290 290982790 907937009 961844373 701874554 821832671 794157416 796564025 402103371 262745681 69321476 519069168 171386601 66315999 488609314 934813170 342301790 111058977 116808496 431413225 748153710 763118797 583629691 258948507 643984747 738744634 316067954 15291221 688319751 627526818 822978811 26278681 284481627 690100809 51153157 257629436 267392231 850476046 839784393 374258570 772296802 945723570 157192667 957169034 92931683 747726321 281981017 841580847 231732653 257377440 456733860 392121184 870700915 469923920 690035837 320041239 50108553 946828402 355818872 676023329 912575380 298481702 603181130 701395492 902698825 189808179 579397101 954381002 582875052 335760664 892534021 264105711 369222439 171194075 448223487 273065894 607872769 279934914 283304347 393099281 804191756 288717099 935810886 965451294 587347324 821330291 902289421 183107651 906532210 30364975 525928509 159482697 255002439 934995293 908912450 509822115 387041346 91334481 649697229 578763592 472439423 165000776 650805317 731738977 944699730 630269929 475903777 391726322 313902635 939868148 24258616 695935453 632612730 946310971 864250705 700508385 507883868 825472041 816101146 458532529 358588964 108118496 556251652 936609771 827712106 948199021 48874563 844197356 771722279 713461567 15018917 372842833 140314900 826941620 783393120 546657112 875023957 326756252 218425729 81135275 929464610 367669638 985382432 88410286 116853948 471259379 621645741 570834071 54857311 272219064 137183487 796441914 159554232 964196701 449031959 297739608 913738327 877876269 816849084 25438735 846453923 361085113 989951986 600990163 897909504 606192322 235905133 583522759 874580712 264437343 837626816 328354915 726030498 530637064 160795301 312913141 220794750 484926860 405853595 502558060 39506199 540246645 926979909 525147887 16023662 731466197 564402244 944772815 455080786 485341560 810783916 449238360 275532901 948241921 488884034 737726154 735422565 35543577 504327793 835093000 64783841 84248089 128311614 886354835 486656915 391951793 617149649 271311008 987853420 8402323 543195652 861291984 126138548 680665154 802961618 419798725 6680252 776544137 621803322 262017219 987867632 855445691 186361865 883356516 500933122 298001644 774552690 414915076 698960933 159374747 484802382 746507325 93100595 935181494 538197830 719496649 975077681 870412544 242424741 506194493 872221141 85194707 905107628 289212203 643370348 947769503 221622827 262540025 636908276 968041765 494720153 765755690 812609060 872015346 995185804 273026311 142393982 277145015 114561683 116576223 245016609 266974625 941024260 453759691 552390268 549482084 842779635 587178686 258653212 955593312 374304478 646903941 227326562 584009504 403313654 745073760 740023344 297388988 305074972 647527737 622405047 294545370 281526461 886738737 375788346 250884029 499873692 181301980 799379398 805743012 207009229 490019965 474979832 40822234 685800740 270350657 215055647 339546535 547834109 231167751 11106375 704843073 28010931 527737086 360297995 931887817 590549149 475038416 389293748 807193353 4289122 997730222 865059608 441791332 832758586 382486276 749046924 697090727 936273376 294841501 308111311 922860887 200494008 953517527 1267635 847710624 780988020 59053100 705851571 509931540 182175746 300335042 33536579 722385200 570806062 637726762 255278955 870858950 192549365 844862855 370338746 391274680 137690912 913751936 512884671 521090465 320070226 419402263 596506841 34813434 322041171 173186383 160968300 381417186 535366850 356934568 670186010 236976774 585755404 658899625 247687298 43359460 515638992 482554514 424313542 359008417 945170528 151255416 558916169 974847413 261892379 126654412 870814273 971610098 38577055 996802118 512317269 674008054 527752145 95971427 796107380 392524387 863773058 371532292 473658106 340185248 23401456 511568881 750530749 604876347 499881308 735987888 384790332 144507957 3293753 738370284 725937281 209813328 749167666 244990743 985885737 336899740 502613473 769081266 648302512 589648043 395194001 967294053 999480879 953152378 353164304 381819201 43437614 327817282 138834224 47857294 334738886 636631509 218412772 878740550 596784882 942108534 827945162 584170539 728932190 673798680 893887715 700357292 90728722 318106522 85919767 565619038 327203224 745000273 663582020 473989142 808515686 917959035 492743763 907216816 276967258 562461674 725004613 69620985 698614540 58686439 78460637 836397540 201955855 432341494 542954796 513446636 823755326 322524788 273780047 592848550 322882063 848436561 79020942 924532660 810250106 604624487 805194112 394868237 136752923 185225654 383624678 259688926 509631040 482716909 841461856 899243343 191134377 765949235 918765578 874932550 827686047 215554646 458520086 915647762 159486496 974658782 930181004 873607353 499588588 203773796 127136898 232185055 169948972 671543775 122852962 336291859 130594915 181419530 44850911 416863297 638464011 63684544 977223739 417368931 902619860 645531309 82158456 209437450 481687632 984935680 79353424 909511269 529451824 993817080 518672260 1589823 973185977 868860037 153233405 929174147 53396703 17595713 384886184 806979906 127705272 163920471 190464193 560555310 311626552 440444050 656050090 518756169 744621567 253031192 657122602 348840985 93283695 807281821 444216403 133736069 795487856 375012288 144674857 250876670 169796537 131862249 323615885 904493876 375337359 973087639 421430622 501645720 873683624 74365919 98904155 713125553 709222432 557424587 491831580 288517729 848130529 560818238 127259642 38023950 695580443 56703898 891311600 20611248 593782720 376437837 581254999 489136173 358604833 287666339 939543650 125319108 703856001 657753655 175326228 927557577 28072561 998075132 460813582 713815755 345033479 926944578 493071388 850841968 147326066 342660256 385404470 603591578 197271390 192003669 995949793 180086860 451327230 637999006 672208985 262046983 216149346 608499626 402830541 888889541 257136021 335141947 357420236 113518826
832518267 978145702 370403443 557000920 531350805 641613750 31598353 716532267 276005442 869809703 190954584 650908089 453984542 854227512 891054439 984214923 584573174 578510586 671015850 795424663 746365859 601297365 776292573 676539869 528019730 537503734 357431588 174024960 810089622 806393043 39598152 771125047 895877281 62987348 174739658 768880989 211165137 805717453 110307349 46620872 497800001 455722476 968412048 989786620 322890372 654423785 176211586 403801782 925209702 67857059 397592487 760831760 517642447 237517587 383681426 123293519 994990753 580613071 291232909 692746140 107904547 934635469 446048653 714622174 490154644 644429840 290103192 419564755 681092584 943090165 716153648 938472412 485987185 86233186 134091239 137571821 530391624 625913194 884742043 306044994 478072448 599669329 853483500 235573229 429612628 404512949 186306484 582362866 777894327 418815468 957083842 594033702 620636055 552833854 843990223 550840376 808484729 604673187 36631377 866158246 993990579 154537949 350873446 594373084 28598612 330281849 351008442 751849541 243484002 350321729 92814407 690902365 319729367 932186299 676405666 448050599 938224916 71695096 296901645 355890159 648709702 103855220 182193737 434141940 8169344 29471947 995721200 303913007 764804451 87280766 275604129 347190108 217511312 562941255 148034254 233707918 284974552 91126113 684812984 977106020 14879985 924586364 610272258 389521557 970987774 255795647 235181362 578706930 525675466 680373717 182411542 969507238 161088718 607149893 353846653 529865540 373773165 53101827 815407525 247433018 827670378 101709436 250393966 474430036 613303160 890158277 842685618 109820987 426350975 76854468 241294582 959999887 833299669 962067955 784136424 638575317 709631107 359873595 982219573 929253011 234573172 715885241 863746768 350749447 373337913 78634444 610360460 3058331 194066275 144536192 94181411 640793452 286751623 533038631 408557226 28292486 839725658 75157643 736143413 489793105 879682094 685859476 799927419 155693556 376241144 680142399 574887555 171114043 21767377 734670089 409232400 907157949 169253562 933735699 327779678 269585649 106085319 423634619 902771920 74235278 74460926 150181850 161132254 49692925 77760886 78282229 7481535 855065787 356592449 532680837 578499026 620946780 257636810 192172912 423872482 709379982 613843042 210245022 331560236 892034943 983540133 641245977 205431129 378947683 519196127 75235706 953092714 111421449 702077029 911660176 1271893 765548431 380410457 529142080 539431092 289398714 878415828 440641548 834891513 551872457 558460486 38837164 841883558 194346435 155992959 202226475 982626673 684781970 98017797 386291297 969611068 227087424 422615919 163002935 439687417 438011943 816177772 416115611 254207540 262195821 366810577 601365683 907291110 51785794 310190571 187641333 805386222 86795037 937573263 924725994 704052844 211534154 765104402 289839780 303354973 260496517 949888516 507953588 84497437 408412892 13194070 114385953 571249918 443710232 179690810 818979710 322176558 269553684 634314692 684400146 721601941 231333436 338820316 516004680 804501972 328496294 60648121 571842658 382939454 396897091 996879263 874966502 685928915 554863454 621816429 77010064 839122702 467300204 586561111 87812335 613667651 472534486 691894693 161215519 148136279 280588355 684698021 799905947 593912840 817262125 829471875 752529861 519815026 558253254 27167965 879635232 886076059 945097489 209365460 23684365 577936155 912535168 989937863 206544901 9795563 278975988 633691428 997877807 666343563 781924142 515344468 162578527 911062034 452216936 323936282 449705107 57638202 536404035 919143991 70299091 841512925 528057737 921064021 319933213 691857189 395741537 757698376 582886645 489306670 751735772 285368325 205479207 367966774 786279369 93475067 594512424 530248701 240389083 243454512 733222673 920662729 5528915 526080274 772339017 348226493 692064621 919338653 263034260 23229896 924935191 872111557 968008124 646745731 539725679 990373818 29177621 986377644 356344130 90822640 100924074 476438027 429251250 326504620 501423396 145872741 776633821 118027651 765636745 549986981 490171067 771156760 370027900 861195198 61794710 357093906 320633833 964835474 9763582 611662162 963420194 72162631 460663592 9564049 827270845 298300195 914009861 233335966 586111958 688371844 847347691 207612128 908859973 300313625 976373227 759083798 626719679 505384849 734658828 710568171 949904651 830178488 705431686 625748076 739089651 337623358 714343023 224674808 114635049 323122806 422239378 920539149 256249951 675163618 549627431 223832037 762781517 378453986 294428098 1006999 986912582 128559653 525302085 504353357 680721786 831182154 887772482 614164417 79893205 915654950 805146897 307623346 563787393 90319547 491933713 571871750 249621625 105621852 49095694 615124543 651587660 823368353 582193838 746531372 734100795 70898662 273443989 85782208 223322372 479495997 586246064 348146152 117265444 832333709 898012337 269406162 571118170 483365315 267554223 158350156 37544243 322370437 236168763 660822952 731620703 687722814 917168865 729436599 387634898 994333122 610648104 491764875 522478353 553222541 320190599 204948912 969889259 535636530 539375357 61766411 730158901 500534083 660416372 248899611 836808995 213209916 636457892 968375498 958017343 792768805 569739959 759676697 917107441 849790946 354707902 384155927 783894671 890931401 932722269 845066254 292841281 816381580 87771035 999844276 523713538 861345833 421831504 58278034 641940053 439797723 802824674 761587382 213536150 580149607 545203448 758138061 762388610 307055668 951243059 649275983 687598828 326866503 928444074 385114070 511590013 111550269 347798392 967868347 668190368 70857895 796453411 886260623 768232495 719873062 560227260 161443504 851100678 769614432 188489243 20181809 548399881 333094946 199206316 675505012 608470893 324230979 945598715 918209439 347844763 502354796 982348350 435077867 158123037 216539098 345235580 682685592 492214700 254235866 528923567 247887452 32749569 283129980 439878785 621325090 189216878 807644861 211778399 437778993 944064020 426103727 827240425 759667027 760262922 932559273 72157196 934304584 104106377 692504272 651629094 514865791 377406477 16734545 309326156 440522492 970193696 839613608 941031039 327057623 400103253 474661780 492856410 234744142 577746659 159155838 217451684 494986649 623641947 916094 65802171 230726640 661430394 226981445 859685630 946480412 967566401 677410752 101203793 787698624 121161751 673246641 177525047 809253188 293871273 73658828 576354658 983665175 79601613 809342925 295368898 747026485 388904860 184104163 892805970 136568700 935715513 295539571 356911421 392395420 459476427 663644059 407535109 112891856 185309680 454466575 792885573 578199408 203703541 214743117 23355235 83843630 736952830 331038997 174683820 744949783 821060951 899915584 522942301 539053547 779820453 874628970 514230090 931528897 787767109 866213839 240625736 519343462 815447237 191270538 279850593 86028256 986156660 829664498 948853917 997803186 127906404 877762130 993679969 357410151 693960596 825332076 862355841 397341239 971773010 647835975 868146218 532669692 573456208 783008753 162101835 452063474 826893920 788297800 16192256 719558474 954407805 807912742 628978236 376474056 509617687 157195996 605184422 345915978 362908270 126669982 296190540 627683601 430745474 648715316 230561369 253649226 141807803 628316920 369275107 840085118 872371235 395504166 589312713 622450078 51451791 703800997 59898143 758332164 859501947 631803958 554126412 62365520 907511707 874791492 356328976 578903048 623513469 198228626 349965162 524015607 771831627 639408699 898629893 527412069 181171219 833776108 446408528 55796086 435284875 518659734 458682837 171518192 646420320 538418517 742238501 338710282 476984216 914866059 444196509 819358836 455325268 341962780 300973190 414959024 658841959 269059245 464587142 161364809 71008537 93802275 504138911 52132509 542819014 123975379 207345009 667057706 474758663 125585093 674062767 749942485 845247245 440801213 465166805 996271288 603391795 51470328 322836980 253618268 710954836 43764782 97418696 400542243 799503386 178709440 64821302 509505795 850291556 291880235 359444806 229140090 725458119 348602096 996509032 482481980 688748927 129162920 932174691 715463363 595754045 33840820 910195264 896118877 482456613 971036261 625631814 846463772 473096550 704772489 175035792 70993113 134078327 463120154 801755881 385065004 860752000 814260855 287542231 949523715 385616800 460130615 279043431 312833506 936184116 333136599 863630705 95603198 118447950 689792928 81757373 864453416 146948388 191025391 224265208 951182042 902141045 93962843 372631829 974383100 982618192 739064350 639494205 405082128 140727732 611028533 139648694 26693974 474992705 58575967 494268089 117477689 758557282 245912910 942269656 598051977 363441350 617028208 810815242 591423283 84291928 674060430 846406243 763724816 741317369 368508947 513085814 922313243 597899974 420464525 991883467 208792358 276439191 341485470 173700634 374150801 706620114 504189393 132381940 382661488 539665958 575718281 614950189 100303072 551275671 534404088 915384712 819309953 205041988 335126830 974710800 162218478 201334479 933053766 504497873 654437952 169160922 989649427 917810802 94864949 757725309 927344859 657445297 973151325 971962276 809329572 585518303 135099463 278762814 536904585 280550112 963018525 627179040 760777156 849008625 357467728 715902194 556751792 634022747 107147436 353342494 433658869 964249463 400361842 286778046 961262128 628271198 382391360 430382753 822973187 196391569 179342570 670764892 327674086 176372882 612105738 225456136 358051616 216163928 730523146 297015185 828754691 953357168 273959344 732339150 493496382 317769444 180996634 298967521 670846285 534969254 615024498 963410859 418449627 406544320 629437262 996541997 903492326 469255771
812164097 44684651 269733238 998412142 227950051 455838608 247542364 610081094 465141757 994950983 616351935 546552751 682992979 508064458 894535964 539977023 176862095 775357974 863282889 892751343 663155974 760213281 67772003 8282039 273711674 605358815 6934583 784693729 986749994 807788372 892904033 758660049 264771646 826144747 946646478 978038764 758749516 882470414 339156802 78212294 736885881 257645258 102401552 997716804 427847473 40107600 660154926 876119365 468427916 984891709 442892545 138866972 433249503 954726206 124770134 608256477 667479424 983970080 272483018 39111778 211081603 258937192 896252926 843956293 33393797 482821226 83895315 475168696 257486721 643666675 609055689 960595592 418395238 794213165 945370995 846533011 68244400 933059227 137220039 873526602 825001390 387533015 387592985 515057432 822915751 635820959 360081948 894651501 300139451 833782902 604889197 262729430 476357146 780279617 729453635 516773848 594585883 332117445 692693178 518388005 946667096 738926205 10696726 720213715 466389002 516654772 798774445 578358420 762279723 471837868 770266481 952097567 355204646 15636606 104499044 110570989 133194248 432971128 380049113 933515840 673473835 887110084 671075257 901597219 893318884 634371225 594342972 71200382 137970841 361257895 650574889 762918432 209097530 69490893 252162450 108913843 899753111 404064548 8878430 683457022 777209911 15744330 452890616 959697026 645391750 580883524 38572758 265452216 624608293 115158160 387980312 586197049 171167511 856714655 697603099 923539921 274219266 972186692 812788214 915443121 289552967 407700553 223594194 309954451 25180664 909400450 793707564 741982700 98524540 301566354 607232803 539453253 471160201 220852986 335847033 714271194 284777796 645743838 402075111 877205020 876507220 29223028 388501217 677934410 796146179 30578944 772468497 826732216 35673999 516263399 465035829 855220013 668463393 436296477 179119144 91941599 424413254 463025405 301283916 281035290 706562659 196270037 284794479 318202210 195885899 980736690 603197539 790363586 242675058 103207560 955459723 501224550 749644165 957804490 447577751 355842159 593636528 61198469 943540673 909035703 372997044 127603880 676939885 406250527 66463177 664720344 814997624 244130494 189691172 323060819 661831792 515106430 967799544 947232234 315484225 781101610 93053575 316624730 390851585 743441162 232400030 173032909 709771173 726886005 76848511 87960603 966291835 82739529 563718573 712263588 285053837 322246907 430967559 945008772 336142856 294782032 231133473 314986740 984759610 854248228 566509024 852844852 326813077 414477162 716504465 73515456 871401618 10295980 264916247 281313283 213217741 57632221 964073801 66001122 375305361 986760820 893065953 970240911 411046371 875381124 669665736 841335184 429385850 789217337 638935374 307514438 720846831 593962993 399559052 273381886 122579545 979420364 710015480 943522910 603822728 299810987 247583805 437121817 965028941 840047144 999307097 203955385 51824054 447884638 558884360 122767847 469870090 306408007 481114531 344253259 411674983 703246061 796169529 722948280 905243389 169300836 793994803 496721552 169870391 31439143 422609691 657907609 788535831 718314622 209237408 87886306 723350175 291629918 141392161 907519499 146554988 689975489 248794571 216489100 316019136 531835154 258527898 851820482 647240985 616383379 394350540 798565532 243255213 141940077 868574608 307607899 600466410 580884325 327567504 664339028 664844307 204010352 123860847 630125656 740148703 444294929 119415062 814612547 881999011 148120536 46439134 767353135 787170182 548647411 556054070 811590318 241427170 776884008 254191265 31063525 777917083 925157346 972154712 748185059 573817576 292945063 184805990 203801463 335515885 423024491 88502692 781435187 671251518 700702888 294812722 713758306 325275560 965609808 90576575 209887018 304142085 719264781 361145722 750672819 795037481 779311591 127612362 405915380 812931374 872442212 45592577 635332527 19875502 626920984 367252847 532030766 909344292 717572673 700057490 268776401 533200843 820902411 319347436 538476692 517931579 133353965 878144920 518939552 991670838 827520619 901311443 74419940 59599673 378783739 989046124 969604873 723373069 730687061 197241275 902708617 306183709 746431951 348247343 859695772 221347746 522591242 697260518 26922678 461231198 149791278 307460521 775076455 575482475 946630681 845309132 331845759 693858405 24381457 525816674 98081763 601597665 615093077 716858919 574130382 729193350 653482869 144979894 536957544 564700929 979818319 735309035 923263218 289323589 941737012 130036777 576786506 374586365 58191242 837152715 34915044 333133654 56477051 939603369 784635655 404678567 165537589 266757854 85143849 804066680 482736408 169113262 936685996 406434982 301901005 323259477 171621690 240619695 332723500 59486907 286420769 296503940 989438901 701730567 259085369 601606421 890856011 325092138 452380664 87163877 825346673 805659533 312005991 236967444 272408829 415409329 720725303 128659381 149148513 784247348 387621471 552815202 128487214 558099122 968569013 20649549 874838557 592817375 788516431 671924375 429549815 328810168 528465529 934082859 346171764 192889256 614554478 401697818 993182382 685839149 268983857 957907351 57367333 658869746 402802112 632727595 786060716 859445359 622295102 783274145 293615287 133316121 467846040 948808234 164873356 90268668 55474257 78162108 97995696 953103088 888844406 65005341 866130733 845283864 963925399 343218134 53499797 36130043 695145815 26549290 746602894 607325719 972434904 872982888 19751723 955361729 56019868 942599396 517200073 839564357 287659182 555438094 109469362 26496447 392247987 578219820 54497799 261954704 292159851 787367912 289383019 594714634 341303991 265449804 499629748 667844994 960856291 689130103 493646019 636607581 134614638 495430224 566173239 795194050 235026714 736462232 362762302 391654209 451020064 350137581 402753724 200482379 555890648 245936937 496544897 217177779 199559100 86235325 987481940 805910730 195697002 877363861 407279514 714286912 254709952 685682158 46729135 201264779 454153804 853039589 628719626 124899451 988629525 913065802 165463068 758226602 663331876 674582791 129821233 926245968 682283444 419336454 925111005 745683156 372675529 72659258 217150065 928103128 283882525 985480099 529701425 949337569 374951074 484750788 200659917 906325336 351454124 785090805 787479080 39155292 47650115 56342531 178828247 798443639 730930686 936402938 420903927 471663464 292349343 88334949 534115266 59982981 940272816 636107812 143008146 697744351 633685327 438157493 392300333 551290994 262120396 118462308 611901497 818476386 871792586 22028521 635730541 402012031 797846907 920769209 475857678 74226673 991563411 912777521 260794404 978839189 138833185 76614274 347272031 768162818 115802313 337664867 468881357 757858464 198148322 105634742 781809337 508401247 328714629 525506170 877535592 112894633 550425625 378408495 500856674 438482492 424716013 174841551 632539634 728050180 98989926 602101203 720696200 326877980 17584059 57706733 317875989 407159746 740948043 13951530 137702212 397671100 207033964 576926583 961990837 595634765 853501821 310081595 941918816 789957891 413010236 544450922 17757843 74709491 111425091 38412742 571350885 198586248 280684093 931144571 832152851 729238161 901160946 82897634 869185673 691964501 320978780 448675253 7326075 621763028 831747784 484577766 816246834 233859571 631865745 434881653 386161428 413729536 51582248 359519474 470065021 235794164 209110020 954467348 774204973 190902349 929989084 753275319 134734032 865027907 587357375 164179580 498717002 876461634 504126105 432360930 765284430 477076042 874716427 589281325 175785754 22274186 218909563 715625162 642282789 11522186 901274872 2063851 982967196 860842011 234302386 509650739 156513347 882655530 177038128 462518247 294312954 212616170 91784670 777756885 49680068 484240511 970087538 836855852 573168331 557181551 783729273 80646232 296760025 766292245 259659565 760761478 594931357 210129232 182447318 601888276 94400600 487339816 911757620 768480053 529239898 932712865 809238354 159264580 364051540 184427431 426587230 1048873 698501560 537325082 171452012 97931031 753434808 621777838 592365180 293962900 224443994 314000464 772726904 60357489 130774694 415101796 951185264 987707951 932664132 762245843 498375076 482424616 542273715 844593200 739098035 173856095 814955014 409086857 145516254 759831404 672082332 803791733 547630031 454050535 907737813 835155560 514300559 331197534 153577102 638748248 516129520 660383811 161343164 909157442 62868578 602915431 339210932 704470306 586947079 887093397 608058751 705763603 435105147 459851022 816279025 776095083 426818638 79387274 567785925 332807959 667292870 554805579 690584319 884065815 808787121 589383508 402365122 315680988 250782839 355293436 622452184 621811129 831190372 432930240 386881344 370164171 990082223 638206483 885413594 741170205 732535462 426614148 979236617 336935581 173212650 877322211 883117743 82736543 964021465 899032725 787935232 368949920 171663011 327997772 67694500 771884824 153643447 885974558 635398161 229807076 786016397 457149661 870737309 410767398 757836596 223878293 781845098 67360910 21687288 45176616 571987760 747907128 417153615 474544473 14242044 700974886 101455732 536693234 927538424 834251203 14174026 983221205 184339867 951678054 843856555 451357599 276164160 17347137 298282243 406023541 90974032 343940585 680060761 261524123 360826589 786708766 66570637 629575284 987757108 681720516 651718999 727450640 490726373 269816453 156979153 658762184 967264650 438902815 978387267 308791684 221339623 60037594 796047767 156007736 302128239 131728884 105415643 587673614 501188550 483488367 593756264 723786441 881267881 921365933 511141922 32222506 383539459 167826479 677923943 725132256 912598821 646345876 14134622 712013461 975062837
879761414 2039292 848080282 477776481 976179697 463226053 996948125 421776552 292483796 5885809 481339821 797603297 446951757 804154580 480203133 883052112 890237478 902311528 65244252 727111979 168457341 889674533 701413722 392770272 87873152 290017239 393451415 272684291 823961380 552144619 787258967 317460946 905338437 449580704 541090841 998362624 734397688 738792356 753886515 150251178 336525037 228611261 154846091 3270083 341527532 436039563 406077275 875139890 988633652 8295762 84521857 265050367 801335296 177980102 816670249 446589830 560189750 56659609 825024969 513102970 722417257 331796892 48099585 140818971 898872705 200180567 407161380 308578480 808260687 710145769 760730740 917016343 208617968 813871039 694132141 226092468 810065516 371511458 731531394 112880222 132287404 826163899 515207831 547563579 602973664 35030635 72173463 661647843 265854856 956755952 40344343 469346407 619512504 388835647 561971741 844165957 895144924 182011393 523366160 486139449 771414872 134488765 164403841 318208609 657454906 134879997 848764715 773392960 476182516 271198906 33076775 311335472 322535126 903662559 550220510 714967931 371964991 121751045 596845205 239554305 650249369 172784021 57917267 338106306 340477233 512467367 181407710 559345656 917298185 638733831 265883234 531673180 823610340 976851640 710962199 56551810 804219240 321861635 436387095 886716369 103306118 413826597 215160655 300049686 212787701 53865162 751732221 417356590 834711221 134563446 564288346 188292667 157329698 391227700 886407132 583964834 990925712 218517135 214244234 476959978 189343969 895157085 952336444 975967763 863993937 27893559 590718723 862069717 26338001 779045051 321225905 403788139 469659328 844014500 963119677 399678935 329802641 443184692 499557955 942236627 672472650 317307788 761469870 933881069 722745258 217868503 771385318 232213386 536725592 31304738 738987409 5744170 129966501 137103393 193613138 278730884 716554559 601130308 57612835 264397801 676924097 880839606 876955544 466836491 925639352 502573027 3443026 512272372 219732665 933547816 896876443 452397762 143246094 802814477 516902395 931793690 12766393 137127624 371994458 296051698 900440857 42080840 247064715 1607670 791021856 642115674 223494928 850558170 599517198 482065509 859613512 245582034 751393661 936163337 822601868 212055751 577733737 203770739 193235987 746745936 706663880 575818332 789906306 910858173 767722621 79604231 181734131 766519487 741735863 342529171 347888818 549349394 633928670 702102426 151571700 950282956 321524032 660907512 245820674 626906776 503152414 252618998 167020752 344623991 782122721 27672327 860621060 302714059 149752510 410545906 890474886 158762716 748803382 126734156 291066705 406326363 965129908 296194674 348242961 536990449 676597364 584695660 310807631 768869610 751495003 754319925 489640317 592467614 419656682 306979581 947737980 200507116 557584873 309232246 564846634 881567106 993865217 569775276 484846730 213206016 820970175 313359722 218685080 565357114 931416839 220310047 573111985 8721191 757385512 36280090 303421390 99646613 212048259 292575392 955326128 890042542 633167494 367995460 804888135 830153014 635988710 820178472 358968682 220573609 28042403 11630713 746265796 227946753 644837957 153420751 328256227 199730809 9525777 863109110 557400343 252683655 512222903 446752604 553062791 7040622 40997745 84361855 924546772 679405837 421192034 393932949 286297467 635980822 346651729 65283661 600040156 508305513 419172154 378481029 747620763 299223302 424963285 287112278 131745535 150629364 694241145 467601680 441099469 990207117 606666120 191522742 295189930 195600253 494927732 99833376 83345086 254133987 674230939 67182965 372751725 706866550 405149504 159804805 483044642 203071343 374938091 777566249 353574849 796059770 32817620 766963869 704995356 331951377 839884944 815672487 124474303 160546161 359575387 180957060 518912388 63431148 543010613 123113457 863477036 747673074 932772232 366247247 828651489 481951231 282604342 919736433 688972335 466543574 380074161 121892423 531761505 180754772 597618400 587960524 207648526 866814448 126383881 111304052 9267108 957621477 157136752 827674760 365550314 810859929 503159124 573415467 498435146 735544350 143450506 706017665 821799191 76991842 988102375 727662999 157909832 264206346 180604003 120837555 961875274 749546974 64029418 903053662 652134261 619226210 801809125 128293603 864085351 965811121 517856494 486632291 562553574 703726777 214514285 358401416 312333908 828563537 816194688 159192364 665872719 918231045 573209309 940631402 347816075 630181617 217720911 274517460 606424355 378202123 205138249 39831037 629318461 276276358 317124082 572717865 547633659 124429140 280907613 317407749 47211789 35699740 474776418 604909694 725228874 441273999 231655756 409665372 645097170 187105192 380500163 862695842 322238884 219150349 598152699 651540956 423703837 817513039 60718638 513476755 403451200 959972207 599983518 586883406 374132989 901768270 942658164 868795585 550230229 700214578 981573815 647239633 159861139 525513136 524875214 861802968 911450292 936358325 966061538 471823455 882642336 210481967 783149675 277130857 453143234 391202320 224682307 137875258 478527070 131139964 464917333 367616051 496769181 360041004 665167518 310395186 420929041 453110638 60247634 981806186 14192754 930476560 927272068 727743883 354789673 168145071 847095476 365152385 296722890 46442999 334852377 827991224 457169659 779158709 240634830 960157834 127576027 543854836 151114144 680843446 168770875 479809033 812723014 601771964 107760288 132660768 120454673 467147965 418365199 603459992 132963338 519086326 741806604 365121943 867594293 102790620 457691881 646721620 981092097 396115552 672030511 308748716 313087682 195809142 292629768 922962218 667381081 605355358 918400264 417195318 937390651 443382191 647913464 712507983 856048783 39405939 761086765 748065225 874482145 174698383 159532405 326443917 671785924 177571010 515092415 297246803 452958411 799743739 706834864 63599310 540724995 203235975 975734375 952460898 730286583 59613980 907999696 588978172 353029282 604889484 255012602 546682100 862321390 539671270 341851903 41219922 80190088 443694426 719567168 43030495 489830776 845466683 934404985 79109756 636447287 713108385 466542608 742792378 773488143 269794211 565630180 726037781 412361040 499949715 249289589 113868118 26143090 685455938 681569249 778255956 307272231 552758195 701683896 952819455 130109565 381660774 780904307 845574743 403444998 98785321 806027712 431238848 399492575 196979157 969221519 841606916 618925109 281459032 279058316 854231562 782103214 739473674 457613503 389656409 610969897 977650859 795892801 263289551 125330830 383844267 193750934 507538946 439477691 319111626 756196827 300802653 49613422 218768406 191163264 141275734 195666908 801331538 792957554 463379853 597031600 16835293 281277327 116063250 27600680 656002548 528729317 632762561 953603589 104863801 247234720 712325210 588869346 748216355 592388044 152751086 630788606 363542346 570553151 793605176 571743165 977074557 893787040 396359630 739434464 719709250 436489836 347936538 37549548 372773251 440592184 213180143 701138851 643583530 638814146 970470519 183611885 730862051 756160223 821034996 260879795 130745719 610444516 691003249 179865832 902743840 885936387 984759953 555922015 450954230 692193299 693281280 401835293 969794263 821970127 32684791 523410909 212119462 753373273 606046757 619426831 277620516 195048630 948399547 494332147 302975866 125500050 664309817 255716080 461387422 642893862 62675013 806040582 432854089 576052362 60647725 819955081 442877130 969411690 70119855 513234280 358188286 923362723 52932178 627139601 977146695 12831835 661043537 957726615 965215603 729287892 876139075 187395033 204709713 295834614 203246439 558346908 657817822 179054377 466895519 98941837 381244013 857195956 914764252 372593628 358785564 729956556 513917179 708146278 594932019 866114959 802872235 188375029 199752501 368415328 87602760 976574088 593983671 672225407 928774580 19933529 539861713 936418865 154169366 879683056 763769818 27103882 836165634 241548561 550085306 477748357 139946007 774280092 473921686 585562098 666273731 913970074 467911418 300312862 787369325 893869024 248641356 100515370 511493191 196989383 240109305 721385386 969285514 11615106 487603199 294883869 553037297 57325381 370850673 790266247 525011469 748744999 292671947 640641461 254617898 77639690 914264480 647699855 498226361 327671152 634390133 580742101 935822667 856861874 80504242 20673327 890050325 695498769 404574503 884854499 19566166 784759826 359564033 613452189 359938275 955971280 730222532 785981549 337853664 454999732 743720327 408912275 193313388 825936788 959406317 169096988 330264719 896127154 976561140 637723088 771463072 286873766 407314252 394076537 987770904 59476469 227832302 786893975 424543608 668010906 723325807 545016367 353472596 564050850 820015283 623728330 64043146 805089291 71574791 804245639 895943013 695126643 897543646 541051171 352919752 645950206 343790265 293988158 586481784 360782077 384021044 11451634 285642752 748932044 517232086 966880152 610980822 152140187 321039094 220651595 41552241 878903077 798171199 144250512 77974648 882620662 178174839 779088526 391544304 939144168 326815424 938499533 808367089 725388703 39010903 913605521 442817951 315692673 133582950 255836643 477485222 674696298 703361325 885069310 820272116 374703063 233970826 172161477 301616117 393967405 138052163 501114296 904002450 797114035 248067321 632721856 376705247 532309239 277311128 846412569 436704380 693868918 211096832 244607756 235921423 769406336 449422987 933762979 644212801 675231376 816636764 233370882 834449500 662101431 619968169 67069017 883362843 305792272 54737338 221482350 201568433 598743800 404869533 270001090 252069375 910037168 257318841 494507429 793161498 408062601 975493658 214522992 717814031
659478825 336056517 187168316 912875416 321926873 526730151 221116546 57737445 762774260 972052924 797472656 199615478 888597040 431170335 32798083 811441890 818441455 369156190 528698232 64572509 438475398 542934628 541084528 830014559 608236204 548824721 104068831 938395339 286046641 575358468 960434925 377764658 952330637 394340826 834914833 514203261 429431584 330095745 872130863 287669560 726319217 851437918 262874876 986327081 401878480 6154522 101031569 376318115 746980563 136705444 89764303 724902670 512326523 98510116 518108742 309060156 18690792 757840562 9759052 130421459 224066980 893895376 63527082 998520836 500334249 603424554 5551720 769076890 583287669 170372173 494172362 311113927 612010530 960371658 851795603 901635638 538350669 592401707 330233951 142342253 322239581 62954032 5384572 187472163 359856288 475637053 739143059 257585491 714297773 45966299 179399955 203041876 59131299 244430384 623704226 543991774 843978583 908330215 530130517 602103796 374509395 311711704 820376247 352079619 837314487 611707341 31671633 446524614 862372209 1595609 971904186 848083607 866693985 849188177 717763263 594639775 787657790 633422593 709976142 840321451 994448213 341163313 89955730 961181533 415999302 92144355 587219067 482983666 394238271 144444562 794437854 767780368 570982414 533634269 633233255 248321115 721674575 609076689 19883745 103662974 354977992 240844597 573759981 998892581 541052144 911556254 22054571 436062020 772602790 275188482 288455085 890584124 129029867 923785546 356122380 183546241 545384686 50019621 757008982 432900704 358486890 277052320 648288195 291351739 126405338 501308099 586379225 994085312 807774505 772233238 93985283 695026788 358229639 578385717 124602946 906582991 550600129 562172608 583665583 713112881 161280283 374775674 677138124 5118837 104051454 676385831 667637006 547236850 231822766 856379363 717034196 153183518 969995486 255221208 942257070 582304735 18883322 659850862 764691945 9598460 732381469 468193399 220411592 122321128 749522324 253993414 526070904 752627911 486378424 428640389 69910457 490730380 370549928 674624308 277815454 229542043 607943858 439071012 929518213 193288346 953893151 269700296 487982477 433622227 806167269 790914999 570719045 280638402 623359544 608361865 363026020 633457921 608628635 754470920 125626293 393271507 6139650 318238888 779000422 651115638 577650668 524260386 326673702 379174107 520319691 742348177 891084537 369868980 417925832 729038412 56320691 286890958 123869120 64799167 54602946 451736359 764566227 526041365 326821921 923928658 250586760 275677871 209043682 567333534 458384829 195847586 256160889 177070294 384215213 338244084 469143313 582431639 862548846 935016170 711852454 168386798 488731300 699039140 677534543 589910856 417985180 418854817 633336015 675205303 368144746 540402105 556815112 983560197 574082026 594881304 530352972 691561730 261857546 349838697 585455932 289624126 18566641 910705085 762619495 720676338 494486811 324985748 220539890 50803834 21138963 654931938 258958712 578117309 492269355 381602070 71240440 25853 119441270 101360931 411225196 503016875 835858461 510676377 894874767 774986894 753214673 25987969 131556499 468351606 202113584 6963140 42714332 104057671 109216834 982385033 809667547 219737482 845651077 360314182 568478798 221127375 48407699 498599174 964437692 790245107 882342365 564542835 671521663 544377288 190125560 804313246 151291802 13154326 589763568 988014183 703799389 84335577 434402235 208616665 795641003 372541427 435636287 694895031 203056619 359966009 190521499 339615865 923978024 393347392 212291950 68067953 500463387 552784679 91982813 392723840 121349991 530685002 573930855 389313956 728626828 912156901 136166164 415404797 830253534 747423802 583070058 146607831 110898207 712604241 580006754 201444471 190669055 192220299 601628384 434269782 559234292 242732176 630206122 333777833 512045903 270591378 943835898 550024139 734582235 572980302 645628604 865075002 561017605 399020391 855681024 337259230 864509305 595826119 490528738 410871237 480860605 950925998 866242798 853772525 959040966 804189674 862526943 121168162 436005958 540073744 263868740 154828980 978936201 629672061 803911815 992580848 641021877 179571783 756058427 262423715 486468618 925281128 46326674 971638953 424276498 890743256 763119446 129141116 161959133 704985180 973840661 685922276 981495598 653237643 411479180 490015250 84696796 669766194 382473973 36955262 689831639 506484138 172460571 392588161 370222484 761180453 776859950 412805570 289064518 26985811 574540491 537201659 701547100 474281411 312687793 568884206 407777353 698930826 409707128 734899819 5583031 817691803 212750186 900787334 615788746 339287694 135434989 213346850 145101767 162975959 553238905 362793534 118549696 893016398 98010173 345599876 909176392 59346655 621815180 134185704 366159474 278264840 962233517 841072754 121163449 276310888 807937624 826647057 88358269 344615697 267778168 646431624 705437503 52483138 780997777 325111182 374320290 543092896 990712767 931715091 177300846 918027848 897703720 272902424 594742695 279787000 360837424 491934657 497964058 444468519 432080249 1879224 135003150 895609447 502043548 734332098 151341319 868172138 797325500 914665135 436356219 640587711 739579283 859842992 983376822 347503813 282168316 589410278 24983527 997222006 868834819 382341240 798566401 436075211 738823797 615042940 145620812 65116295 881386564 747932746 955671864 941667329 989408124 176409181 341813718 484485274 266345235 567962918 808707731 947536134 770018923 17804426 324503644 726271592 253232992 18714982 296612533 556253124 814340473 303926888 207764581 609091774 507659262 699194043 369338948 87963776 190523896 279805167 162628064 529145952 188927888 910067458 232205758 167933360 975513079 885691547 582684560 116531746 401354068 635818856 151679333 99701600 106955735 267204860 469952447 85100525 110548906 147965569 213618054 639571534 186584162 141415602 638850688 269791531 988490770 856267783 778473924 57554690 211770548 77103680 684437562 960632822 697510051 924091896 294823685 639118748 833364614 651208058 899442511 927169152 495958016 392692168 705427506 777161014 744281423 151608542 956683205 321240975 822972383 908009039 701325282 838316787 839799250 9117575 766936389 530305562 122987802 239259405 601979276 980530940 602574336 45348753 960738174 231765725 710458599 133972100 697118503 316647764 624066521 897430947 394844668 468777212 880460119 85535631 151217441 325981977 868254697 107414118 108554956 255249913 668631675 880835260 159486394 189177433 607023664 998704961 130147568 226265363 143655145 388920191 966545897 841596463 242134612 503156200 551157467 920756163 931179255 637723730 239557313 896765738 159844428 509777541 971491332 142397198 829053580 294003025 747170092 551104651 509710609 247794389 965590502 802385147 632185377 681565961 90430882 88767253 155232493 764274579 556158302 348005398 265965575 305270580 933826736 617937302 711139253 648831146 935172299 6407957 822288482 490672865 805475102 711429772 63616118 218041891 919066237 182342457 10928524 281119527 989193103 345718758 981264886 298976388 120211715 892596537 611468877 567457871 308641781 753553804 242853062 772817539 310837566 28805253 931972510 333554976 917087349 770558455 641707498 658201802 671148067 944584041 310250123 498863101 321687662 547827518 340001064 979586522 469177176 732816931 637313696 12410229 700412573 538015679 130234235 448660273 705175767 197375313 739902227 784309980 541538504 84478022 212822446 949223619 474483679 452211435 869638642 90974273 134910784 104880233 48022409 615884985 429827335 146092458 213480166 551830255 548361314 544613165 766672505 422438786 746537719 920118809 221514704 419428985 530881943 156623973 232481613 411361724 63453894 45090560 916060463 580877360 864594594 508540038 222145973 27884808 716768480 877093996 397016480 615024829 737083996 782583929 229845415 59999778 107245156 394244380 288074604 295805021 370956000 490465817 395941209 979639257 992026077 242873444 541431826 916545465 314024466 995906805 19343434 843943342 248270119 709364958 360480875 541314232 887400409 83404251 412030872 792740593 539226534 24007938 780747426 189097065 601481 702716975 688880194 572793409 780385613 488645077 798517322 157556191 530430273 462624239 351969813 779217961 518521553 321313150 206216465 397011715 455898697 6284810 262543344 267902334 194869900 993532672 141030180 761261413 414773969 278868834 566608876 580342498 446752109 630519698 60751121 282988691 335347257 550804659 708911766 993121569 897929223 939523686 485575874 147107207 680333413 203728897 32734556 691401220 404145138 619743442 812170737 376498262 296295708 978834804 520567918 982560462 128734389 546068513 52184077 512071148 996765128 340075216 656320827 515696230 37724207 602265982 183634589 839827151 378964569 396187334 383065358 684602005 134775556 753675732 519118213 107120901 932486512 271556044 17683013 264260239 18931851 117087590 431120268 224463224 926265521 55817081 423506828 752500747 395806283 744667852 195827818 674595802 161053888 768903981 583780828 872271508 148450131 89240643 757504228 640612456 482029059 713627133 664127214 849680348 716535879 894393489 83448049 303615333 918729328 314725835 537158126 734103485 852268148 181265462 24466612 998756937 195033877 474938858 46177594 231956750 949439316 836912923 583764003 661565516 613005473 461191258 188033104 49691378 200540176 493798818 517608287 945320076 198568118 155859615 511556316 456692480 646855135 984441929 777453038 182316536 341256099 766247064 6804979 334827800 201237896 277455689 9843710 861063378 711149421 93845770 188762591 486795902 586486381 72744522 290252202 215769967 251385006 340940367 4831936 436535090 267519118 731467693 740057639 650521185 458522802 736422537 798750502 198846761 299818468 37231130 877016266 913250428 315365494 976170578
598128759 335364204 466886780 509789595 301919347 31709229 688178405 572407306 763446424 478573501 345752732 29652214 704116063 428887043 234667342 543210557 495988455 41801689 90419153 897859425 720980874 147169186 822964628 251806805 741512847 900777592 895664992 796753899 279426678 995182962 597324131 730371163 786865731 911458596 848126156 177700778 325931497 241919775 518042506 366486872 61088732 360522954 325584203 528462393 662635820 180406022 70408864 739397160 164734176 597698368 296303972 722863697 292282159 473565225 578273825 953085909 777361209 694211263 917979865 652378917 170749669 813724661 373996410 875781365 951497770 294012520 421313828 502594517 791479070 716132950 528217251 196760032 142967881 238381533 257083268 585729117 837852221 676965057 133515322 126738548 20370363 6580162 367737767 348455607 337159218 62249735 857610896 981579495 335085835 682220773 249220009 582235567 352797917 149319760 665922473 19465941 73084352 603597829 967451571 819352706 498232507 481200538 601645335 387807128 226755042 51660461 266263856 333273749 275418139 619580729 511001597 186935369 909863606 172044677 202400530 851862418 162806481 455397544 163807394 427726122 479207918 4899866 443948322 654190087 749731513 652384158 499508444 277839878 297414203 174011884 213439526 667396324 96211908 690245029 938589784 203186281 949647141 279037281 364752424 293951238 656918307 572454013 580375858 30289518 314276941 266030791 382179088 880316742 422246916 351331444 62124961 402805362 568642233 401580762 40025401 281941645 379945188 138842266 411238323 980397571 777440408 778662102 622007693 576779692 928763675 286492832 63339020 769805865 809322754 400222871 271607497 273233176 101105089 240643223 297047869 412476204 842039071 57571929 645189270 981293090 39252135 674549312 541924047 954755843 979890937 820318844 624921177 841068437 880863976 743244253 657130269 22829622 544363547 940156950 365959602 836329073 215965089 372803480 715122356 597521401 634449220 785877717 308979849 639177241 228153522 42012805 486180340 493403074 748603713 544287835 726154412 987514533 577505681 594732690 9044966 439519372 106345845 427893430 288606601 229880272 420714129 80557647 836249766 450999170 336102614 110566572 154918275 846849420 474022926 512012944 228517584 738359023 145842977 799768776 155861005 307189446 546176931 886796163 577880273 840018078 540162221 252729680 298609253 532164726 571385407 928555657 725760288 44989103 657452615 75786187 529546384 111762148 514534504 113203368 496718709 440356148 546661816 741479889 477032195 764827211 146009488 524723777 516190937 587115458 914874168 753428609 591379251 631847095 552296437 491391621 60272371 978246007 74351450 456054851 483496687 494010884 562441841 794751921 545003061 996900268 630959606 157817723 583154906 457379722 824600925 852426645 257338693 917179661 543402135 8075865 535713065 556015174 804126008 98579924 979122952 414284025 270852697 298624801 925172692 378148417 745905624 352210200 536711096 800755462 509288927 321556311 648316951 640774970 762865482 273624941 861970126 497046909 394946851 892505262 419161844 889059964 349688514 64110983 504972980 224377838 864799921 957464284 814717244 993767140 333558805 696500265 651022056 318115629 134545478 294425969 22591507 586282093 29362060 906655828 27393060 261950099 694593280 363639947 648713662 217762946 391135611 449358351 753761023 201317824 793820152 659738855 149254900 554326810 926777204 121610109 521276096 636969733 26519106 596698491 60555847 547169375 540604951 46200550 896098148 99087557 142246128 803118386 181950897 685028442 209601057 470158647 335049001 412936223 931664170 651470240 567506701 135046626 814527196 281978382 723607140 24168062 391562110 467211367 102277505 327678697 234886995 389541214 530476491 272045625 640886143 350047666 851779335 480509369 78375596 873212523 10117096 820094588 548717987 109636153 247326461 688310698 901168639 245694226 46934150 436702090 447669302 201831302 647798339 274638248 69735185 718186893 826998001 989905813 532053870 153801036 490024381 310421674 145322466 989023776 728751960 451884748 595761585 395852931 969534108 778221629 796317228 786958647 5767457 735899603 355466962 7790387 29166216 608669807 673203276 158779777 969945979 983159110 454994798 99179426 953270878 157163515 230471350 97824986 452273303 696524265 512900372 979985651 519705285 60403520 181697380 849239470 125089717 831050807 441928897 971435439 882977355 239701723 187326968 838556797 10572139 153398305 651706549 773575461 233013657 625859122 864424160 222076963 685283104 706662607 418309620 376853196 356726170 907944952 177383513 329900483 50647978 14172751 649955254 877800613 464699675 967862667 266280406 330519440 893134114 173778268 622321306 19335567 507076991 386056561 101215317 337469213 310407939 591294260 820914333 22685659 327451237 403416605 186753856 89385027 545992627 909532932 58582549 879424785 776805229 1958604 200503382 95908700 239728106 604873582 659423424 948977084 887915428 18760332 553722260 975830618 700395779 877620683 472167275 2968766 283067395 15790686 596780554 460565608 392785201 156189500 632953645 614847232 99120894 418933160 167055625 857814017 899847279 747794464 518561105 507851556 907923339 635779662 174576459 440128500 906335349 123334637 293221855 534607478 675729040 987008721 213764314 907869885 327561639 101237661 854079620 926567280 202808476 599454052 259621839 681077218 312839634 393779667 206469619 552832418 156726040 399926114 630551640 584963445 8157515 386347646 297814328 422467006 512423060 255403942 42208592 84289618 946081371 773029093 158652576 294783702 191918571 842719546 80893413 447708317 458576320 52289050 259334905 220261771 663699906 324580559 828220527 636264309 626168578 462253361 524588885 992551983 555026292 640594929 894168526 538426974 527253078 652039453 625585864 546736770 349025619 39088486 813529879 676777490 287908621 595052721 160833257 526654434 454658547 741740975 957559294 234662016 313464773 185099267 88330543 468807327 866742711 665098679 580727457 404006065 759025979 310586116 508662173 727800674 515974664 124265 770464383 961362866 21432820 45329138 409800946 429158339 879252482 338031498 192395910 46732689 882508113 968770212 598690377 492906725 737784362 521499291 628222471 407365927 622937592 249017579 728590528 997946217 804295580 651811511 629262510 29376873 337711447 123633392 3242572 669628315 287111702 172864192 336944716 377432051 555341239 232136644 47489890 898478080 799775528 582339399 234960463 218856356 35791689 176992662 224377816 541758575 79117361 201735167 135066652 507412627 782174020 102618859 522059704 672108091 796959834 847669670 81160385 847360139 466940777 104323323 11501774 198243197 227095749 626968514 732615290 47888676 506088748 291262502 410609546 341214261 260489546 381067115 367746626 450826003 32916743 376805621 418456845 126509050 918543705 33917037 671390614 866897146 73819045 85890896 658585603 535754559 637931226 705844470 305313579 866821448 339786517 513339024 896891961 79953580 774540463 386225904 38193026 607848349 118813746 389856973 587492596 867621836 55771186 285582017 212124449 653511621 269067233 137241572 801531668 248454726 685074692 47649716 190005523 494763380 900501659 151321364 341728996 325449741 28299412 415938484 982974770 710661963 69168607 510976074 203390315 887593699 865326840 489207046 878825500 348615826 641726762 353312243 306690996 847819872 593256512 32207331 122890894 875271372 288650126 764740012 78099245 784919709 314721186 53963839 457397297 638660191 21344560 411751148 303860277 387976602 703204220 519759983 327975861 635398523 574566712 662323631 240172911 701684792 307303000 241277488 55458469 397763915 263781352 797824066 92693853 82411068 523573529 407171578 395307895 243128084 362504717 780703617 21435788 904667091 179096742 786313802 132305646 593004155 688031405 709483311 663490109 934254679 728763318 518451175 616569986 614371737 136739092 691528790 159560471 134308317 211108829 203563057 871235198 47133512 950547813 211031722 454919879 807887758 492436108 143026275 831638883 327312082 416655680 768370288 565838358 340495571 713283842 507765978 857152475 160153318 526232910 62099327 541951312 910880906 158046773 326589004 970531714 624788382 478268310 424999693 348310471 407749264 14475070 712425010 417089846 855080425 786843173 162863327 393835947 448751513 659029958 212759483 238047832 939382984 794046289 762324618 658669288 472869154 823928212 653886542 13245481 452912053 634859639 490172463 81499986 669670648 111772666 801029742 743492768 726274762 691079470 10717120 362508191 927258148 623186991 739363123 769084470 863580435 334016875 529682070 27519975 631805216 624224143 427043061 5099979 459958062 178636733 403849841 421120395 238572286 512901910 633763048 577807150 392970856 674862269 89381475 657038294 866251947 493946370 430312339 520725866 573460619 566280867 101423072 166946237 682166621 292328774 341065069 458526312 147356000 893845539 414367378 830768763 468090941 478323754 625857547 305490429 452310145 615290167 570876357 954133475 334092411 330618411 731045081 768283382 255709955 392513994 821861107 847640071 364457536 643843645 554119947 690004337 711216131 567806159 603750637 305318153 477106661 278446525 155819599 756897927 26778170 312698504 702242918 560831312 802484588 904495858 82809211 217903943 617296604 373303135 302206090 987965169 921583854 111042245 531263302 134675049 827096309 629927133 804547839 54135876 941988883 711010270 763273877 100294740 681825131 599373844 266823258 378680254 338684076 947237342 479863386 131558696 63873165 586975409 976503027 773288435 242163848 314115291 595621010 233675033 263902551 437376510 824013815 61358412 689195672 42443662 827976414 304980555 593855193 285905937 303221633 590391463 862574862 744815558 344285049 720209611 799713300 467381677 164373888
934642149 276064388 199267638 505641380 503621534 648023664 652855950 267974076 650883474 700690369 567630196 548906832 269752788 406772953 881893681 755526185 60212329 529530548 489549820 759326070 819374554 780614339 962521726 7339070 116368920 544821340 272143236 896031590 333514538 230213230 758309533 813162527 236592713 715151336 509139608 688917792 593211008 135481664 70472701 219384266 72522033 993590219 999464423 459302 719623194 379810522 712292172 738518679 129742968 480219775 838757933 995638506 281512776 641209448 331376369 93049287 462394435 203795625 552849924 958834179 36358858 760541044 255038318 797698501 779188081 909223648 92605135 359835818 384262630 955578583 343479152 102135702 442074520 797607783 595072408 946715286 774753869 136399093 898702196 131795290 217807929 807792838 315631725 912793920 386092541 740440360 522476175 954216457 246291757 901984880 982693170 78013524 872666430 53324305 565861052 220891339 71541806 741681587 457383183 463731158 746101164 565714215 589258321 680952167 936821633 775652920 665440892 542337340 724359753 291714039 917244668 857820686 171139414 247874422 56107676 802650187 982564450 894975878 674567698 892184775 596516031 596291265 606491169 290362593 727919112 799687486 10983495 807812658 950021617 630167297 533910820 324104330 746778896 742090734 264353059 235757508 87865133 365523340 38107994 361476068 880746619 17534959 968193656 681576578 946887110 28937681 149532991 875880712 222445750 565553329 24389595 588648116 543294163 798023625 189269046 657434224 42831211 452722645 190967355 591198026 218384865 259433989 819846761 74502696 744384097 276548821 889656486 11151680 125024344 739398373 727010202 188639045 800341522 908890089 826205885 71158090 861215398 301708069 327311429 141067978 554057847 106814879 576761297 528404304 589846066 757361258 955411675 388071874 195482036 711905064 984577460 780809444 891601086 564201527 893834400 836212926 944539741 115389077 835958595 906507379 681682687 366568245 308025341 865233022 900556404 390971485 339486281 168601799 828351236 79950024 430422464 831119433 118683022 481979385 664468165 329170064 919001130 519898404 46601704 228642531 832881499 514716767 241209148 74783094 799172989 572920591 619670072 228878265 805326361 208120745 76641686 4181320 218419424 410498266 846520813 412214600 892819257 96978779 63333849 506975806 466126672 148910415 493716758 374637069 749956672 697202609 221345789 316247881 559008778 475501077 178457389 424796986 372403950 926924411 400801592 511247875 529336987 721958433 803120794 797034360 483885810 388130289 70129575 885908349 247913428 139645519 457420466 28545034 851000523 247529367 174027358 985862525 35856272 729785050 545668654 752907545 406386923 382503829 812346869 848137801 258373183 501993104 821698857 903876997 591506615 327133010 25494700 756399478 101358386 169544768 410056724 787285658 255308309 922259673 950153428 428475003 846619626 601294804 868811348 200328285 142102798 148255017 162487534 985001546 257115501 927289857 75232065 854283762 282093415 285790792 363266437 780309318 720638020 730696587 527004180 411889993 419927561 219231753 225257497 568875592 808597986 321958255 111922351 538478354 249548763 280579967 616026717 96839960 299075829 764461452 829646407 385651412 614440094 135872981 909384800 16848551 989916902 191436142 112144484 522243488 128431945 112390726 185702430 491191148 894392910 528895880 520895794 322665296 49912940 370823791 655495424 779350077 517556318 198279217 237309818 844608215 981208788 459976536 51521808 878630979 286655318 959327868 300551867 676842751 989199801 246765700 111339169 499578545 519670200 253450852 298133235 167472190 138740152 212005493 29704775 761114849 940144301 804505805 279439931 525985452 69054603 344217381 855085585 160318844 390735810 739892500 607742673 275116172 482102659 431901930 516278839 972914972 135772445 706531945 980831215 651217276 242455309 526541823 171955672 750735983 169481129 338708468 962113169 821027971 578893657 824104878 90088857 761038548 967653371 426557614 728031822 199927993 934910408 31408478 681554467 313417991 905133510 294993048 207794519 173854661 886924317 419385560 902399922 15459090 919042094 847672113 969454295 530993319 968771404 989380055 558598475 197356836 189461901 604992719 712353297 87064033 805345400 875776704 792073888 770268507 860203785 778258987 506163636 989309332 218736802 526163098 884415746 875674352 44833391 766866712 606152612 375936014 929754801 160714275 708722818 255849878 3107309 116894502 665763831 144481321 675623753 531037370 762852075 259626916 797742556 212825362 769827328 141011813 638432111 664238957 792490056 179147051 6833288 864317176 959835522 395466092 116472019 22941389 208114671 849472179 913636824 849552459 483133395 579949747 483153746 969758407 171422047 745488309 260242149 948474127 738492853 311993651 593884183 169195962 735579084 934254888 221242435 809400244 514256363 590027401 909780350 521396251 507715656 538555887 196027238 726078785 65232321 240328664 729283124 357198250 541787837 57195477 416907109 171468443 152880016 659400270 143163102 912059216 948421580 478797635 662303244 362016451 865700740 530713178 986655951 233243213 211322910 304428059 603387890 838445967 577473954 940904809 600310404 261500959 940121383 221512809 25477901 792561790 186283630 969060983 842463080 908962131 151269892 6147450 449718754 904325182 423111201 596450601 16338835 625621041 604627962 313304553 921045171 709922264 994103210 701242730 420179690 484865781 958841645 243389835 284417640 637819792 48829164 719126816 991992696 956153080 822543876 34653028 12010044 374330557 168872036 214816420 896594729 875673347 971456433 333855191 790702730 344773605 98220075 706670111 424959082 40809402 277695901 861552111 307613537 92859098 175459374 941535990 971083185 934127041 857118957 58140743 935093577 112860207 292231444 982450579 980614536 690441275 523916839 801993793 218023857 318381220 240996294 198731751 107539075 74628971 267023237 774123053 857308242 748859757 562702863 576981388 58448916 7309783 297458211 481058227 496003188 853304611 475952619 258465139 543862825 112425342 836966490 943720948 998228185 598678263 837487706 320205614 642256677 955833893 377816909 128328304 523094178 861726854 167095879 386959076 327607456 201856941 325516937 851632277 603851138 623360288 732040747 410160839 820740051 258637762 44621597 465850625 884441158 194160836 135049948 315627823 169957835 810287791 371754910 548627608 365754410 999460539 350162948 150647367 25551259 909333 592749499 240691593 835241695 60289749 867211070 705684307 749926517 468655978 947994305 197943481 742274498 408324563 49945552 695774843 594903848 393729811 796189699 883609601 286932295 423454203 32629540 717219889 707792154 880146770 898055910 24138297 973068838 120942201 983338017 166683487 934390416 195838906 986105358 789020474 242779300 522733736 229764695 654800022 742556961 584149522 399814174 199972353 986422752 205980570 950892540 886010528 362656232 468202483 791984624 25807363 489944779 927581808 773787764 813559962 515099612 149348167 449427966 372593149 839591463 878232588 688561445 177489634 619050291 559234788 37049534 798062812 354645626 770382262 620730411 591898144 253236501 953803653 398935275 90450617 834328693 657110393 304697538 30249039 613907098 989907403 314469388 986697982 897380224 862891311 13363605 929077218 660616736 701967507 197262771 72688649 299167382 453525407 286604120 116213759 38390839 11286332 846922610 758350038 185240680 818686540 742538372 473143419 228326881 35231977 348162818 937041377 227207749 443963025 579427719 685747300 134483466 832211165 898324157 601805797 133834716 871225964 291902329 223269355 411884027 690684242 341820667 147208285 939492639 393480936 133043149 296312058 914469749 126601125 7605769 928507104 185827893 509638636 571052877 247257912 695536118 269702841 590457053 475098827 180283989 498411598 332102661 833214373 212987640 530075513 489003927 169970071 348026116 702530317 733430858 200145034 811331828 867441256 501616066 414613798 924340375 678891509 627038520 963063908 737040992 350978406 934721403 485889727 626576718 47115686 482391922 296772460 924712693 409987634 972961604 124288599 141710786 477361195 841335267 119274971 73436761 713394465 130902792 313549743 885480863 736110288 613959135 98548549 334161544 220104720 304830855 257153803 790383554 983737352 826110117 38708474 232888901 126597917 395358532 824239610 780780422 776624443 867432547 109234499 265955765 447664845 434093780 678292773 734291790 30570808 570527827 786010028 898048648 767015974 826741189 851929084 163700332 649814387 202310209 553966434 588867286 203501568 340677830 130607878 552737477 224343262 899480995 636693612 144333617 579426636 362233806 202431808 997967199 830637303 497712706 588945627 490250353 640894773 563369768 400165455 381412316 322185087 722680862 498700051 107968759 195556442 746690542 551730640 330431866 116508220 784810945 334626267 643786908 551293788 976807193 673937982 653695104 370651403 190185852 949415588 989329312 616902618 660718205 143263880 546575161 60701022 891544839 838612814 351708946 225491521 980669188 550364160 601880432 967226115 877900459 722245576 560818889 213545031 419090694 226313986 996232001 740266428 533627104 330402122 455478445 520980096 706771199 24747592 349724235 253982390 598988528 168781825 254238198 578075689 145921898 634871792 300723278 15006085 905459252 84294211 659841232 332254320 849936357 758877149 106040068 727888012 129255621 502786589 107744308 539402278 543473332 333172920 233828718 315276768 988094984 85770543 351866659 184809842 14006170 449893519 842473 857799276 609676012 18867030 822147002 547974922 428004617 838902136 799118418 676210467 275532124 802824508 86859316 725092946 539899525 843567369 251834165 274362699 886190590 406552565 187966839 483242952 241395719 912663741
918814799 655820001 498575300 383756889 769099382 555031823 82787051 739680283 619288048 401337240 405965227 735689082 119968619 275211618 454671196 498850621 443025627 895649932 107694964 102498492 520950544 101371028 317161540 315593449 546328466 918852127 383633133 568492609 463664075 293523205 200794302 807468577 374378041 412920647 426781734 340869312 551073318 100801283 68071679 349219687 430588394 386658703 458775050 711211712 772300108 891757471 536103964 284292807 76587146 610201409 446116032 35020315 942105336 193972967 689581288 147398374 97119926 256641174 333494280 59838017 787773410 715025165 572186425 840857560 873216674 743104809 290464374 682113614 902522447 34199209 82775521 618313925 140776309 981453463 131482165 592873250 458211785 447987123 817014898 498844621 958348012 599417157 146521797 833583933 495290073 477057919 503871878 296777597 224755484 608894168 258110605 540631203 46697003 86660714 247220748 400093640 176057519 848279178 875693552 144858717 955554536 67576379 223455498 898399371 18870503 375025292 23032640 775225141 675548606 309984046 517810069 788334571 471088968 305835346 20548742 441054411 697153532 199152520 861172720 930605477 443958744 258768674 515446483 368683849 445443601 641754839 841568930 891466522 941746942 594133588 584686114 380600567 423569090 219629890 866516213 229070617 928789189 714212203 817809806 11111607 174141235 404270541 148940539 116226560 332885972 711867075 59013930 218230102 159250659 272977194 200683506 722910288 799276985 5106985 913991052 459931581 263191962 116597169 992123162 646169766 901375947 519750169 838401821 239074742 826702659 111874947 615158531 533998457 310245121 339168605 623639518 917272363 890187358 937585899 650481308 572926032 384775188 169444604 350725292 126701390 587826425 599303009 850843227 328347193 966512281 204264971 741712042 484985246 60149012 235700810 501561478 790054874 581985529 903337361 755699795 904871341 896903413 941529517 706480781 850122464 920346640 682922680 218210840 760285137 702386623 531173014 150292861 282228581 954628236 37374477 323947724 86260600 289904385 707483049 740616356 39080239 3088660 591717439 943833904 70125222 446625890 481575937 165363571 398351754 536125172 209409482 141666346 808296643 356044989 919686079 4551265 201548262 54478179 142765480 23139817 441659574 771732641 166098065 108254848 920313544 460293284 736527264 214102164 195026788 707571720 885927481 396197003 78414339 656405816 549428500 377333149 602434403 432950806 450474717 588825678 968870010 60451883 725808218 337302942 42991081 948201706 857856112 172206900 3502958 859188776 500317109 396062503 929147739 80964295 437741563 553467248 386890044 883462120 594564854 986539150 59350654 528418161 712191536 132689462 608529544 455749059 954961926 343348507 886981843 931082795 636580689 217219224 88821905 748212559 513675219 626805519 152806722 664642275 453777675 185086113 152916050 147210326 789164245 222589898 260033547 917412439 182877073 233590353 223508239 359750193 694207614 809344207 188702185 232882070 408992095 719030596 995704859 508992107 191150272 330928496 136028065 266198205 561760588 198929641 870757610 590403442 753709454 912489592 346282398 435013805 76024588 885987899 856404467 286768052 340772209 581651935 534421279 48058144 969013248 257005042 836922330 643226044 187691822 907137219 519408930 371045914 148754151 89727619 16568797 654171771 598652433 626822082 294878538 664340257 997324139 590377866 697671825 712324807 700794545 684047576 361804848 260059473 598702805 369390815 158423891 104191885 836646393 604463121 702292955 156707046 63015349 827884194 101925695 672766105 296949421 28319914 394371919 31698677 676638110 890479208 547804398 113587619 398029638 727896082 920194003 924776008 771303588 657181152 801993733 396456750 426808913 90026695 843757490 700111266 655338153 476598893 354533658 777430089 368660102 84884714 478513188 696123724 463806361 311930996 179754808 337109309 1316398 83546352 133379443 772905627 348075534 866989402 144747564 880227645 515553962 683915097 196912461 641086768 386766297 125198499 794009994 856279929 346540586 26839160 995229262 708637220 501980875 848027295 271156290 683678822 329090769 688339474 313958887 16726135 802014308 695130179 410333768 612047785 181218824 50089242 40327978 78009686 599432281 480014501 676110265 676172870 551859832 546321808 577477186 89757128 653879845 928571345 204040225 590481521 610096656 721439416 198775422 216733589 104736810 174187770 517168758 85521598 98148427 83134218 937273148 716378538 736614858 548352397 882738010 555705893 941036590 720753814 125448545 419494858 958039246 994554941 884383346 223896707 666965681 52108126 530844842 400458527 671714522 341016133 38365001 686594237 527684163 825440634 738100587 239268871 578842325 828571259 113611128 15373318 358041533 356748745 667086178 902379583 532106356 891064569 796717407 437296438 338520869 23415879 297051537 664180747 402412108 509622329 573679849 485221077 899326147 478457757 546106556 159460209 908091473 97115964 810201991 677995323 966674286 886896993 160666698 325630742 59963444 367476707 847314912 21284452 240926124 77732616 138293098 619990474 703995778 815294616 268462539 243147467 269635868 617571528 87956239 690206112 736223564 632711184 745656630 993183656 627275691 510689666 287358303 109279492 513166949 233300604 58367909 672331130 425982534 71169215 732365354 365796471 590150659 610225126 526909171 517335463 67452839 495762025 862666638 561302949 10693924 552033054 899953544 128382348 751096402 430558816 843484072 884499425 427562677 30074771 252856483 639431203 450058802 714340223 20448432 10245551 582901193 163014196 309280463 729024934 709453122 333084821 721390534 815989927 689516038 355220466 161234442 957701944 121013537 492641603 296677739 267774336 62186906 491750529 334979861 1230231 505587618 636667887 368701294 68242333 218209682 631466699 405263073 244717545 211251616 16314923 911354339 492513856 846345221 900255700 287140391 162915934 954566812 258008103 475428635 582584069 804166037 202010843 833240003 76154066 225066268 326623532 406311413 107009407 2999845 720529554 834046976 315797351 585393803 852271433 498972670 229642781 243898423 714917944 660005941 826691252 129087068 245944720 692463881 986604148 786506581 563459126 216573051 967891004 162770581 860297851 230722934 95845360 938446500 871248196 924521718 738101005 941863086 112776040 656603675 649606716 734076614 358371424 438074700 988159242 132832531 36651158 775612324 573834243 689715087 641296718 52700993 257535166 750450736 44398696 983774139 464971486 239591433 718335249 332432487 770829 444869100 936028247 46208909 419829367 590772965 349673379 320549487 249064587 70588194 940553463 719512108 945562467 729037185 976026672 861093293 658862182 123184752 880510030 757381419 637757684 873546181 943740232 389948561 1484227 896682083 198817813 438664023 818972526 258169062 550421677 726253665 82017793 398990226 833941590 511444781 993891827 178501505 720823591 893357924 602824931 726784489 562442068 615365383 643867190 777017768 707308889 986626657 918398485 531442786 964951556 807485570 450955767 749113096 163800060 104251913 261717246 466109307 630011244 9659639 743942846 618137913 761044676 164988032 101790035 452879078 992241515 602463169 886090530 98646382 849596782 366134154 992585346 181582918 556750888 941694217 821126573 130709912 776368572 556794046 891728653 775166801 629483241 377115940 834978710 141784250 576480846 432551117 753786017 47617242 376189429 223269220 235916086 700085634 481264832 47899150 926815963 283812488 958840657 278806664 791946064 756198087 830850240 72228671 276253184 535266770 799573911 756076480 778685841 705389983 246065456 977624754 519190061 507981860 347227913 147078672 10606792 426824092 284538488 170459208 618107699 801465865 520544109 187595656 766562256 623455744 688799266 957835957 446332008 183263576 899745712 482434192 260790269 850382512 553308987 552280855 325931106 994523018 98214216 22103364 226334188 770768928 582056827 391171817 823229736 329896690 533262443 357911501 72922232 893815984 759446530 697980304 27488963 257382095 97149295 148626110 734234515 297987617 117764144 613925240 875961514 997776594 730651656 665782381 911210617 841000991 867612852 299717195 589648943 329322979 446462543 496879229 567778240 924028651 944980506 784228488 382694823 364117098 537268660 766989282 96190233 632736943 741860980 98138837 684446638 370592744 382482783 806324452 629569840 871497552 334054090 846422944 775244333 208001852 145835605 532067525 168146427 755649853 629716055 117891337 575051780 334697569 694384304 98252521 457597435 795635977 473540070 788748304 982125790 986011855 193719237 646407261 299547786 828954766 17889258 385388920 530768944 628396222 183435973 87152923 569502384 965391071 479179724 471122981 780228245 934313431 850884975 453355139 861796827 323827131 527391479 672200526 627815452 872446219 808704464 829130092 671997338 755368316 982098524 597631356 620548076 109161966 229248764 915752631 968263982 759746151 904383299 126585040 184268252 659315599 451759247 571511131 541147794 30619538 521313094 177066988 676883527 42897517 154020914 828301500 738272290 927206819 538350406 589524397 354766732 158149280 160034140 380010675 711888949 654490510 451137680 980924835 469696785 223258054 767167279 554707942 444214379 610705789 914765090 305449930 602669968 957109906 429017084 943333838 401315391 412660935 404084315 824531175 612282407 262265091 572077421 734622605 53847858 337644356 121139854 940464067 881790026 429625994 91735394 703350099 332550799 421337102 886073886 141944562 140509591 224411860 149099902 371429590 885467679 909383330 544393391 86148391 40874094 471731653 413397612 435725483 982020697 204683437 744958462 655208367 186660745 916540896 564879480 513280394 901993950 432148329 226382436 841573962
378984642 81582720 202944670 988894135 266461118 767126303 255048866 719962925 973584757 383176268 697653213 655136711 409124265 871962318 78540817 313813677 940837220 434472062 300768936 442231616 998173145 234694114 463071821 111155249 982838438 119356611 398923425 711264265 147817636 82798541 911251723 951565110 700228741 822871566 92200447 431425493 444480010 301599489 596137234 166839208 899811778 539249875 943917136 524635016 634219246 200838649 603753642 651372269 925648541 838475194 839837769 556611151 327851474 167545869 735761611 312436701 496607473 176261244 1507937 209136364 193115445 664795135 230959254 340547676 673485633 133610908 810998200 169733796 617096127 496987994 517566913 574493099 726174677 148232258 638523096 526375457 861375458 975110165 410418209 550251980 11884137 37890079 357729660 212064376 588209680 947823900 820235597 714399399 343680041 395602295 32240147 251857814 201578779 176601081 544749989 962960598 786943229 394487439 552436224 745431074 718211962 725820527 784417845 931782166 559263803 258741755 854710147 281696927 906470645 545057694 884367874 170523108 871145295 274508780 946173433 135725359 756843623 865489756 415060916 36304 923065875 30063885 644890596 432827722 98246119 287119049 453061665 278422333 557152420 971077322 698908348 235303527 344238978 81383681 855205295 95030055 159150164 735288316 649885585 573685580 463911207 965993722 217929322 471359396 350892687 936278877 66876970 236281738 554315201 372018756 26095930 963704949 987510269 295373675 102258411 785277293 421909072 156211873 633790100 517286331 454700429 716399183 778212045 420266047 227874716 379166471 137248379 763449308 695582143 165965519 942246410 432891107 19034618 741282429 887260950 380022536 229468266 751708194 553639336 777915616 175962350 606464725 300022469 987868606 362756392 348203874 165226897 181028987 130731207 707872511 650386232 171977878 1107137 418725174 843022896 681959827 671073995 309102593 412358405 182658837 368870543 89526574 490129313 153857119 511005197 555358800 768358277 656781628 865540197 495257171 895254273 336897544 752706874 193401871 796139944 111790054 135422896 309984470 901010493 605511377 164341544 363151391 654376185 848281000 237857512 530578650 118071219 513249693 401838014 95472159 940294804 410419304 193138723 742305858 557082994 556503442 977754231 431468809 955483552 814602735 727583222 481817188 108108413 330159438 382486468 962822896 955504527 38091031 145821545 649763343 26086430 667864856 959592413 580337083 810897885 337272244 998060790 579279178 656388291 378007249 813352189 368592450 889108207 803466968 106911459 298807540 978811288 869362836 223530483 303466482 864110131 717057625 965039939 184509814 517194910 626566007 839905919 494159376 752970410 81241554 706556257 33256639 917132954 175126933 514091237 929426444 448552591 936337722 989142728 375431407 792649604 142872962 709880286 335918990 622668699 403001912 939534238 15179915 758819697 944387786 205687491 966179913 324769096 101912113 163342681 479418607 518268246 282410253 22389268 974551663 482256662 907560240 311572787 756515734 299735105 416796437 474149025 544260581 867050350 622692408 17929277 100997794 868846866 720807263 2543177 428194780 347692525 555267139 328831915 188349360 531911318 324711120 771659842 117390046 156626945 427426587 509664115 531753816 892907477 42693092 738114681 263829650 43595417 906830080 834248962 691428613 314756338 840152728 414544205 169490007 915774051 494150032 584989765 420433297 627514954 571826822 957554439 654623695 258667217 38883967 775121138 802287698 648182457 759074822 344920915 377170900 602423426 580468244 690993820 722343232 225348485 375789293 507250206 277974396 420318829 485870462 157709121 157408828 423276359 357641985 774558527 419328813 700290957 800039257 893036928 34708489 849810782 498468239 633394693 442853083 41823600 142072048 28147563 523509034 673333010 273793805 445727116 279061496 634586935 695306617 22622838 736036551 56325171 265039660 363401261 676165030 874231211 278930894 91911257 894401884 952453931 50604583 773799410 796563241 819373963 483107497 487394020 345564377 638296860 847353877 111303257 841782994 416162141 153474673 925769392 370610799 320749498 157818027 920434687 529391559 795583036 552794330 876490119 298733 778941317 782544715 880839497 870989415 776828013 486935370 926129380 948538386 193846499 10710986 900452806 652135416 708023214 920124540 660947661 552894590 511209512 78662453 687840458 241795919 937498551 139756766 784646162 267573609 840920476 670303202 688237032 624750920 854430548 855351962 17041221 999155884 437879749 742836660 183324438 176363316 957032141 608836481 658751891 672645428 304356597 223078527 602467187 388224244 615882956 574229751 532185345 28687630 975554998 981207493 708826477 632999416 953758710 31471086 257117812 556255223 106335304 735360352 722089754 904392627 34293392 32011067 476454653 707133876 12065967 207247297 81775749 946803391 758406015 513397491 835845184 395216110 828581087 689613555 74525275 76737913 503834856 648394152 767937666 166017292 353915426 7508514 725540788 942895430 616398435 806066905 893328159 324148894 110439806 783371759 296886275 342465199 788297959 729631096 420318835 392004891 375550934 86773144 138528265 730001086 897635660 774445233 472020527 227990717 405472618 85683538 806624912 455472213 238646904 991237544 343626457 328503711 919974474 83007224 913940852 584935478 6681497 914395846 803819008 713734490 712346971 459253136 616202431 15135895 295038829 391949312 935716897 887052408 248392946 877570939 726720597 14225744 716027707 222143371 400648579 821616208 918341081 77292582 472636283 573656451 756577447 422488572 132713352 851667945 24945317 724455071 128824461 547346608 607520081 238179049 364708341 264652624 517901442 312308566 793009796 68488974 72722502 428777002 606139508 407781936 405932212 202803287 112745693 583589756 106967681 927393031 438886725 758958821 878591188 530873649 40409221 972635671 590709001 759457880 366874324 711389943 122201379 24343868 392474220 536275901 540196184 470389086 884939161 407128099 209670083 867982583 651183132 894433245 184360568 463267646 820530054 640113694 855665818 332353704 972280376 966281215 992958521 366314308 567362076 75912580 561759731 604019389 730207789 599330444 807656034 525058585 810728096 354280020 585224353 4144337 470231852 617284968 880058156 455277531 201014276 356812574 571061165 248740915 287713816 440594716 626371911 265358977 564881105 164771873 166726737 816948297 928473667 195239758 912439216 474072678 67693796 234857263 183879003 624395781 834505013 276328489 982681820 107121508 637182408 749148823 819376490 857341136 574923144 386451025 114157067 342763785 306979115 129168397 166264033 439655932 219088260 961291362 611607958 45616659 588224886 20737171 558714100 725964548 455219654 251282912 238218925 394188774 738990575 926921572 466226579 258305036 228634433 168464582 173220680 397893040 376169335 852985740 2016554 426655591 642810244 731614260 69699913 145146282 755774717 430108120 235757557 148369703 473319610 743049086 889432281 163134840 410913375 32733472 203667199 171561193 314211894 313034162 156617084 947084941 850849053 450851793 825652934 647300484 292621922 364258719 45455850 695197540 57002263 312479759 526053855 184244987 20272643 335260654 524050150 495390091 123767156 863308535 937776226 158724152 488385966 974877762 162039493 824338926 683990560 51756500 909485070 984509001 241532644 236412184 558347092 785257281 986600336 529239161 270661402 867965200 371030389 208299222 654911513 788815084 290856446 902041301 776427088 695412684 324587746 924118427 381572679 115793411 134877203 512370282 806699753 900411559 254165768 796259492 229320417 321155986 225429117 573324644 965711162 200603019 518000927 684806063 432376567 825007746 591349327 551344 684463421 925020606 819227370 605909137 314877839 963229364 206203395 197818074 20989830 363956416 296516819 168593660 215111776 590690962 162375786 162096082 22024177 673090802 593436433 762465540 410287300 863562771 162819036 203549127 167592552 331534254 227500807 958965206 296390364 27913648 777503607 312887520 564011401 542886853 288015301 770701065 980450222 318856428 779683222 771556468 150174917 360925642 905246013 411406348 880406482 452108476 177799215 760445908 944583552 787776923 308916048 707569109 673523194 789799537 448643908 355668494 782069059 298633383 887445773 703144944 493296649 837214484 762820961 557101082 879024354 859620979 700473334 418800174 292168753 613570521 439757269 140937578 226788716 61038363 196769156 286022935 776113862 736234031 805864769 677081259 160431098 187510162 491315431 731174248 694665691 320634401 966155086 334009938 106333636 329588310 236473702 181876330 151959771 586482071 154977868 471754053 921915738 231989909 818493856 995438643 439548649 523816510 370075453 74333578 18301336 345592577 541431899 915474088 371082852 220985144 153633059 432331049 989104326 371610305 196649679 23710999 696995325 470406723 91223487 454101824 415174383 445759586 155675379 990766475 479051610 562304844 458591220 799163668 360200871 800797872 421863983 831912621 282551805 472623113 467760923 10873891 754015069 1165471 150081176 166394161 238384415 641388876 657597875 868594332 587170910 652855824 929504661 512976248 241457010 519836788 110924994 251070791 883928003 331392965 935780664 527101704 51566199 754049214 825737210 82982621 220170015 373791476 975936004 630781085 220223534 84097110 808451029 821390897 440670964 575645003 400796164 170762852 670178522 710916871 457110775 597399937 208102030 878595384 209453590 366504999 628774871 830166592 799356459 549399010 194279003 142955534 243607766 571133993 933908219 691002339 276440239 766092818 257085160 783612964 405749769 963914025 422607519 532396956 378588888 887846476 477014153 44842962 391400633 141922664 264864421 658886177
720510546 157748158 899955992 185585528 648912839 559375984 759351031 519112359 546360119 929022530 70872997 383454580 491286507 245484788 619555352 481994469 791186191 637784938 146227275 600625351 652808166 752584980 348981858 129520649 683067480 384786518 480599765 326532169 662295122 647477195 979518036 127810090 548366073 66617585 309062205 380462550 892809465 709267857 383467856 459077649 877454632 813735653 748292523 485780623 365137180 379747800 867143688 109182644 807279937 724278020 733791820 947055022 108108278 162072024 298014974 771181943 261289156 920745473 308220509 648340674 58352360 43199770 680227772 498798262 148144785 46280996 760265235 330187102 70139551 860045267 416472936 971752985 785702320 425638359 341765377 585440781 74237790 170270806 310799901 536647232 698150361 699536142 439033548 550456511 740655923 800747213 953506660 616874246 815318547 732559311 854756018 1672646 119516104 109421636 420525010 760950963 658268706 512834179 88565356 927795922 202914305 478488693 922873765 890620236 352774132 887504872 761471903 26069720 631362716 540555292 977985695 358807643 570233051 507874130 482791514 396633045 705259658 504234174 339954670 351222940 901156502 372894005 290284060 495186794 781474511 15210444 553697919 744934723 212791084 194930125 617325516 257304927 261617176 233225782 467434028 389297492 265340790 499703382 765012362 454183728 916574466 288935748 143990430 900132807 418899872 484913265 72950247 893996299 392761655 962306921 889256158 772224821 61547731 56019500 928355656 182871367 107350186 328009397 144967182 107502914 917365040 779354942 607803052 835781121 192492698 945337257 767486534 587854099 72196258 764280949 600020591 191398006 18278654 518405090 697862985 923221617 731959877 417757402 236411962 424901426 158036155 633012933 400928994 144424868 120701951 184567718 328909476 979500583 918947792 858062881 383421843 62278347 687927094 321936291 177691921 206506629 985613069 749848667 975958461 698944898 474204216 445199591 674070965 988089526 237151025 337414066 24409377 51437273 715014647 154297753 96833771 63126937 111615922 322996455 735110674 77468252 156331048 782899659 406532433 778570600 261884961 483531703 639111422 116333648 157691617 612567797 482740551 112527998 214269487 852502933 433915050 293485633 692768082 924202945 266266243 432428782 495715045 639645797 932102627 688536868 277068045 479316690 720564092 972845563 802018357 801999554 570539968 280456455 830733108 240095448 220211250 520120125 335558761 778235100 893628880 376492667 363921776 922130572 32298443 978925261 508901003 32794904 622254688 999455727 206657365 307627867 137479798 971504942 75709790 519185531 392928842 450643369 472565191 677668597 168386764 605595321 232913464 208422560 981977941 302127484 146145946 812747224 25708085 188913524 659106173 980272257 801857468 626550490 133963590 685306991 819675600 238273809 289416060 59201094 928216792 99355436 746775152 210080461 269448472 568749381 492714775 474324798 87285080 804872119 745155036 530136530 599610289 735308893 213668207 469991767 594742394 27059161 739468263 446232838 816920316 854756426 563800132 466948563 94597105 998419500 808831344 810383400 444307342 283095206 372866579 860884066 98966761 791438221 807442949 833742679 396731136 656538219 136615244 753756973 590705311 727295914 554253240 208394825 959870456 880826213 971555382 893843769 613691690 692621108 43023846 807327017 498009014 264816575 690340192 368765117 889606184 168650664 790915274 559676998 860004901 353748633 498846917 430819663 455435341 109640188 360165071 273460318 685685237 756349812 635027659 30111574 564577842 507024886 991604120 929774537 997174871 737476635 54063339 305738477 461425352 2166026 795514782 524878129 991419660 91313601 582834066 957203429 761994600 329201616 548118501 734902774 501323386 94328899 669705656 836730926 686994783 9598025 424578215 876601137 589349233 58116328 138681391 635706438 329211452 501074180 223771204 161157536 512586755 161569530 347870289 617772972 572416907 31989873 511717150 277852738 211945912 726982701 716358143 73739445 617695145 434764794 272459684 101862629 971696069 352964774 785936378 548244930 912934038 735909905 851641624 497336006 415975742 824149203 620552925 272896474 248386181 482706068 956786599 859021803 979716676 187256305 58986105 275622837 985090554 192158978 21390808 482892257 760030172 76123477 200930847 6428918 602634490 427005430 119512514 939302215 976872143 544335201 180674396 507039857 472480194 451512492 949568474 842984408 261294481 373449804 257698565 968822752 413314435 916354855 472779269 447342421 633732706 467661926 210766232 388685596 666223861 146982830 459483903 852539220 112510984 765235362 394804579 725539635 662590166 458616026 778963670 814000743 524250350 94884032 577559820 16882999 327816463 125902237 516310981 92237074 499664915 439962543 979683578 25295153 31394931 375394764 615584801 218858928 13020073 180400383 841188712 721584288 720012442 394183939 472809308 13368164 910061341 2589058 318126518 322114794 692347024 606355004 433049205 420391965 745421776 40638809 777146874 260657702 922626236 252105511 649112530 707000295 278317199 318107603 149585345 314632679 294697703 231784997 117686242 299463697 324511508 487804908 998075048 344368126 800065771 852685707 58788133 543703095 383238643 973837449 629720472 165321580 804790079 845806233 18632604 456336330 626224900 136017184 103116042 176437182 811104165 720935699 35597187 690908404 404606044 626444718 739171557 602797053 8251936 889765301 410609420 381251034 381448099 382327129 660047048 661282120 240639783 561986729 776780896 112708752 469391481 42226680 940065333 861523339 936701899 594337745 286775093 205040711 971439939 926002401 517395919 997333548 807264360 164712381 957155197 530681993 34085030 808289512 194427261 577770732 638371968 650263875 569303377 151952794 595910274 340149072 326337017 851423 717024473 256436042 918161204 300972869 326302727 761646651 36468704 711701764 767454754 151360074 654720097 802700449 466625654 491008226 121808741 178830037 207637627 813322896 16699743 343745427 488334691 286795578 476987817 39396861 148319280 137974728 537707410 636569177 330847227 922421877 214064771 769086731 22144467 257537637 492105410 693925085 52543517 501323293 684846021 476695705 149593579 236178652 348430125 165741633 154916195 339665029 637133730 952142668 692187880 814667858 138752459 257155466 76782065 288043114 307599815 356018229 32664304 834435412 224592515 368651514 372099089 189343886 603887379 864805770 270757282 159120674 105353736 402797181 136825059 402984079 80435689 765197577 202742556 341110610 807691349 599554373 512370529 881539504 70657593 108497761 648594885 998446675 941665010 919611856 887023791 181096475 829620165 216746803 996352915 500449641 600517688 345141313 497109983 66548391 567094458 509914824 426758956 282073581 542137668 434362175 717480359 273012604 151919664 877727412 873250391 209220860 768534176 140455220 67372399 946218215 300998344 709540679 985125970 897432626 124496344 336575287 348492816 42488400 174949299 862109593 597198343 114575709 374268301 616604526 624026326 542046510 758589371 839944665 945855877 156371439 146734107 788316517 658565073 585738021 477637401 812068845 940503780 413431993 672992564 298165679 693114973 30937384 331387232 723875734 856098115 308115550 379265187 345463528 386722989 74561230 565552264 555315094 593617499 553250365 780880914 25386961 449835663 406317455 245118449 950564125 846229489 579708861 942520514 568414777 763215305 140738634 976949766 268465228 276950659 442390480 622462271 821804250 9865589 552204143 178345919 641023909 313527607 998814093 837040436 256936023 213008863 239376909 589079361 905175190 264199015 175096778 327507426 188170023 226214014 403127494 81568561 682400969 646147233 587876461 557888131 504333039 748162954 176574735 692707751 208175733 458312451 81511864 317730019 248531566 156941592 148408135 525696188 660631309 935689544 192034736 975990501 671181233 925550168 787501593 313624 562913110 193009983 486632640 617802775 63143018 171671609 499438487 217931574 335322141 909491895 942106251 424032366 39529924 157923062 631539396 150383043 254772675 387548802 148446283 859967580 886226072 126000891 622962854 281906932 140521913 257400936 677994731 426732273 220786749 147199024 117908743 568982111 222613043 700058970 607276852 775768373 411598504 219895238 948633717 102655340 932294243 321292750 187041243 917098070 203059089 671090930 400445998 791039224 298821557 130611345 404393511 464767841 450173867 601991985 315891448 547266697 173149360 449838637 955889907 815637609 843215979 294371079 900901483 636591337 9548189 442530430 294316200 454212126 232262522 510177650 58536552 562554740 519395206 385619083 575651265 971141640 767307607 50892331 812514253 385444142 830204194 126139868 137204305 434121993 220055658 660386004 438837939 28175963 932515766 492218042 614879893 280321313 961248675 809833623 334568476 369649251 936368135 291676027 900492456 654693095 701477981 858988141 576656993 507296595 696685491 961983592 680322672 67912137 515458098 382958024 744199858 789513408 128078602 878161373 174280968 796403266 8869934 884898505 939685013 345410908 286986402 307800359 562949058 137733190 234948809 827717931 428928344 422712738 646510503 708507531 372367206 708928089 151345534 296977460 264828541 2692500 996503421 861650401 953832682 739369998 316260543 463444382 544863556 26641010 367209038 506425887 668369938 743842927 661011148 124386235 662350812 305812567 330732413 111237320 80341310 247281861 525421475 461289205 815505668 380364819 442127385 468775545 704664343 830822456 876613316 840170428 119001357 823271144 474452684 462322129 229544116 667911539 728410664 967382121 71317138 384234034 927678735 426044482 506563564 728703370 795199789 237317974 888934435 491553690 886102097 908068368 251563864
527014225 462256857 717253858 206238251 614095520 801052316 420771243 759245488 996742749 845355520 284220507 496096096 341498818 511727287 267633435 720401726 857105915 540368959 980303222 460676750 39853929 497016792 417882314 501954971 172899316 307215296 798316040 190581232 347304002 809070529 413804409 64945973 574892105 919389640 525376622 586065126 74228181 22617860 58844093 553547510 640602219 91141983 897770341 352895752 453151118 276585152 876921687 818748958 547847303 969328412 433148788 958437887 425213518 752710289 133433792 996021612 724941376 320200305 998771043 375490578 594282623 307538522 663868396 346532575 336884291 881261842 385325539 625258303 344865029 274440865 750482153 568358609 939092591 77942637 180343437 17815896 641747883 393379412 756721227 320865800 563854718 735534709 482434959 856782090 552244668 828724234 414058973 266963766 154532734 37794236 515057038 311824581 133802590 661050822 656358905 938378264 470541951 850159605 557511131 213102001 491698453 316975291 725001524 233868951 922392856 733038514 969521699 950305328 729162040 473457787 113179864 33403759 283257587 178287372 562148767 557502930 865895948 527831955 505094595 578967977 383068031 542073382 445960740 838901394 520536430 461262984 196841691 636644083 123082476 813961542 788666626 718763391 807573513 93656530 830896510 80851254 155050692 226646345 374503123 319686103 460563354 304251103 668659461 527741984 159310001 938841678 755027989 294080644 925283906 184236268 855033247 438632950 751932583 231964343 701405475 576591308 732315441 211455132 282960447 218430499 544259834 509517655 142976969 487254193 927761509 607366833 657371137 983002553 630007629 124582429 666595699 21803863 19724710 670936812 653905274 848007745 277256143 417049422 411569500 539930680 343632273 388002371 808674007 279839935 237525161 404952059 9306181 324407559 81868836 760832200 608588714 384077340 34979939 175068797 676852221 801130982 382140699 547845668 140228308 459585787 12361619 458199788 69720403 894377949 70606793 582341968 169926393 712312438 142055248 532544514 303722333 975090360 64012558 542922490 230635604 84571688 50435812 248161795 308948092 369012543 317953209 802452186 215451351 295196110 725624393 250744426 791016945 348951788 313917077 435617443 296157992 595299285 306947543 725139445 195167331 696837265 604446118 590265295 258448748 520394093 502709330 610547837 963796101 78539737 22963067 789465056 143976820 662372165 192463013 244852731 826364346 639148176 509586675 916108087 329058208 333349198 709641330 421294622 366155864 993143034 847732766 13647720 699564054 633682490 457183374 594874516 57188633 320564086 451069858 508412156 143591106 992423788 305893104 428230911 298574735 564618422 38986168 9519228 777287682 348997570 967746786 700452716 906188249 575120115 501810356 669703357 627765170 905092895 614043415 331003619 349854243 717947324 416516912 774282937 885070687 113217489 846745710 651760238 628410660 405240012 66319151 860778941 422974097 411950725 985780531 635021948 384414254 727406224 503672313 491191247 493622423 986705601 659990293 499000968 446289455 730607993 993755890 371369708 281850662 711855949 276809348 694492861 117785049 517043242 341594799 189684566 354167517 686276261 156568776 349421422 366174660 92448844 743741900 448675445 755824510 619340659 403710536 426170131 265880405 166549374 749688489 201011250 980645387 208186351 605119378 633837559 1319861 679415694 966450335 978363933 955114409 75942972 584844150 892784835 89057497 378307609 399072637 874375773 710705324 301797710 820396020 873103763 500938214 393179185 618699706 24650777 860250953 259375710 723293410 681597006 672111188 906099665 967895340 107638399 529513086 430364174 961231778 129951083 738310173 22692264 673742136 327773740 470251395 911242555 547481883 56149547 911738200 788874856 225183817 387414621 220209683 821543669 885982270 689102185 28566326 577937405 105602188 403326394 165436849 378591576 898513731 234050073 451964586 503352654 938825522 302155113 128569096 355463789 647511425 957228563 585888140 668481561 327807276 607392590 446960724 832095453 33312013 917869606 32075777 28830770 296942276 25921112 319079220 437175332 204086194 402457418 458701956 889121214 349345381 992718880 517700377 101138289 590334136 321117001 612401811 47030798 226572586 229044572 755738739 106963697 266090255 252425137 669817910 950289718 514104854 476433709 4134045 414315263 27754455 82062175 106015107 344490123 641793689 28429748 809506184 733840716 49686987 891212618 812163421 217213856 879229682 434891255 902113236 272241363 521053020 752245295 210275953 524726064 781658591 111241469 698217064 440801307 617384471 849401974 973417599 818590082 821901422 711167781 646356190 940566713 144344412 840178018 573076667 38947574 113659522 585100194 354710505 946480622 476430213 998656551 498377252 209710483 285488181 81842365 268765026 212797789 658370589 374720709 132562396 572239691 392172651 98142941 52237703 803042683 814886551 179075244 933869114 802795183 484316502 454699290 12669106 361312717 992750812 139201416 980277656 922578641 751735960 985636445 56872366 478702281 574806164 432277653 321661669 384431179 984551169 986558878 502322224 717017621 587942094 406140301 38502737 637881979 342523527 413887557 572579126 554600298 215673246 689210644 426011184 253568511 876004848 364945665 472759944 478214671 505537248 919109614 200927737 250774861 231752389 988756065 210067508 449849459 198943502 672690846 783140627 547830401 973858123 102132900 802315834 895064680 80004307 167853142 140258597 934954881 113421534 394471279 725453609 849513370 636783100 918683647 17557953 783836098 539993707 606260794 114807302 107770759 426384860 454323684 754347011 727564872 837978580 661629446 610737507 619738359 409311515 812926865 796263148 977284206 287739143 287229770 960728692 387381773 982889142 675586197 596618334 559927860 215393989 871780598 764006594 785556930 847250864 217347621 311699010 797179519 698877705 781182117 249844846 725588505 844227431 55109455 199424602 669794256 900518964 703225114 283571662 22869274 48052747 494412491 260411000 728504713 651544596 320230187 295403243 768857820 227220540 557408927 150596150 292556314 829102386 975405923 808259071 6201977 886522102 645531238 737270746 347798955 908856738 368482445 141906321 643987276 800775548 455152315 763268130 521494377 771974553 477130770 408965274 501292613 217596559 267671859 726514350 772154991 573133481 849716183 734698637 717932303 788402291 722191264 209524407 327265682 938479868 488718146 630745961 206308145 118465616 573250566 75880278 558462810 303468558 323586876 415034988 61229944 230513966 656012835 697947830 465393695 195311444 602360894 767898440 763301741 386713195 564669559 7022317 314776126 499344533 652773708 828279010 793561766 483892333 830688326 566522463 188396168 979934474 268573194 593855375 134811633 890427695 501874398 486927806 84369546 450317921 166223925 396636884 341162473 384153447 457304699 600214534 909781598 603446599 981523055 75256595 468967543 813693948 916908827 113212257 857118456 879979586 170758448 131844174 756236853 815486132 222602794 535119219 452249207 17379204 236995516 494680143 265871256 459085368 677300549 693639301 461671534 760714137 331999076 3529876 560104118 141427493 199564820 413611773 496120932 344061656 755566997 327355139 800482195 591837332 513054499 192710739 215898193 254848907 164151218 729568835 930680238 24743816 718999815 403259669 805386893 768917552 257523574 958998003 585775905 441223331 265801616 676307105 49413 56087660 11202554 818286204 919780680 315242913 437937557 881487408 696355231 500149094 769972946 126373904 625977383 741750660 896070815 706336724 102185883 9274648 892788583 295909404 203939791 87637720 742751155 352146977 416277749 639270444 218717785 249308662 964016996 588126200 14228373 190104387 578115820 876493719 232920582 21405460 487596480 820970272 311342290 595681249 350791100 930302143 215886291 728711340 295409592 233562547 788306659 992371591 360298246 318081473 209191832 498290357 931897173 797032936 402404775 20240830 827691199 46083801 841531815 801417116 124719823 673925838 945912757 232784215 549953954 516759041 616701608 494710560 531735541 100798889 704506721 43674418 145652585 969508092 59491430 272064812 21513536 184533381 825447831 97628176 370972193 684867962 70579364 243434953 541259766 845379566 773851046 565154228 397769105 78652949 292638799 553431091 768872657 652102456 48376257 207410417 600637606 676076711 438020446 169144025 782393946 311674409 433062129 274716554 588533972 957787279 945982191 67945233 859759766 531770311 229689703 982462233 769296283 134389016 963525827 748269832 832170497 280444225 652410564 264466294 565219608 985903804 683322722 804816656 15488234 940836318 942179492 966027036 394165327 784465458 564016825 943188474 507825033 163922361 507162176 813681515 983612697 503415980 333940198 382329059 987722594 183713777 464954242 61528905 875841316 175856886 356309774 94735643 658483432 196132416 156972652 697371924 866810642 632426038 276942378 273702037 455310238 141486842 932572075 230542015 369315718 984146262 726785278 574473558 992706968 17361278 804475658 543426634 771043637 103841441 16744885 902935776 155219428 199368932 440332526 85870322 165296850 498116608 584445072 466596614 55610734 307972879 191770626 152112812 773851235 211995781 623881263 941517451 619028219 802983925 346108861 101895472 774824934 576206081 693964666 654081430 587134513 318746898 76104061 319477978 120063181 389806079 284456859 524534630 189671795 884810360 529243251 48065137 767479152 632873419 717748699 782986421 422688148 362936877 87334753 475845342 525161127 855521376 838437304 834430322 570563384 693427149 776133180 826717516 142769688 734060586 873358249 557366833 875151959 974657045 499821464 183719783 323816913 848299590 270465051 198782528 450899402
115016608 169428045 165901624 234686569 483963241 501305547 285166860 959353439 406442644 394500849 380486115 212847016 54705100 138731863 384262584 434948250 421422417 806636410 688605356 32980610 365289617 479771636 307819167 328095248 194346516 330908485 877945779 198178740 103497622 845907792 696257113 667811339 928485045 683593697 21926627 407100554 166246102 484920390 851832767 202995477 219228075 708983989 753452087 587315595 297493917 170174977 964862301 281924995 261252857 312723030 410839638 156476147 599106821 143836009 984523513 214972081 268042645 515508492 495570621 808811908 833095672 454669039 396629924 158349159 138927361 13152707 699482822 373974405 898366525 692389053 75122919 77837773 828967211 585591534 723972210 801958573 192119177 531410154 880221584 668240884 958287770 705430579 434904885 659003662 12136592 295078121 719316352 52661212 635793288 336806826 515690034 759544740 371720037 496600113 801856116 615822816 441535346 755549149 720017990 923862555 109109245 524957281 916113025 870661135 933630309 907059076 485478492 117031789 705994566 774855750 251248903 662946588 442806984 176761316 493737347 189039935 88830295 407253616 634064867 498548599 61863598 608983939 892362645 218602098 336949160 844274966 482943120 757114691 186350037 543367194 44473886 436835117 661941354 910083105 71590759 486809777 587411597 317869115 914586174 671845239 211923731 117625241 243420906 902245693 820836870 221273938 876281248 596503997 589394746 901925837 234375456 763460653 21824975 604397713 651099716 96989311 975023335 608772330 132268105 957102945 175144414 140870124 39003676 76554349 145891919 347950413 551265091 554976317 804381917 8710314 61703035 889020151 206037839 321864170 303503829 923272922 313516206 424474311 415456787 488655126 826136120 411994669 139498872 596124855 1387607 856118300 499107369 880438684 855840241 112620344 957226521 468153017 144931573 49553540 596113655 268220633 505504809 990353958 458809892 489826092 875848436 587866589 397210201 228483484 653173644 345554102 161663804 140208413 95116442 841804068 632963524 431598716 298850718 561291171 356285879 973326341 666354211 273809302 900815931 190353845 591464026 485047174 276811783 966947847 380323523 577179368 841776275 189367792 745986879 872188412 754048742 642906081 849119939 280396509 504311115 577760819 511880842 767111804 349191362 722318173 901528975 128122558 68339602 192569870 30833611 592047896 142386039 530796816 143708621 743571369 199321495 939131715 716096321 280293617 877997783 967812739 118755697 27705757 685735978 179286467 444311105 658551616 365328715 646272320 504226897 638300343 187292136 222654466 609618413 735363650 518852696 182825014 462423143 303487201 502048798 886005876 913956847 687852593 976350027 198389334 988426699 73291851 738490780 526262198 72351980 478274412 142136844 880744930 241129409 135165739 58440499 151535769 269389289 954065718 758323396 945507659 606693669 711742871 472851430 988241426 89026734 136443549 169536746 201515624 547303923 200876391 524073637 631001526 238511454 237628631 480944714 497221964 501379383 182394806 906119032 514610539 64932635 351734202 249881222 765829676 156527557 225640547 391920922 818391173 907895337 257806162 767403575 876790051 930382492 206551896 59450780 362367247 246309460 506501313 381326617 932608404 960099505 775780502 558937745 38021230 130110115 351970479 198970539 990328673 986907743 959597524 628834249 296698746 295294217 406792537 661761501 787822612 529219967 393437023 262585241 173233525 169717818 401685155 602010680 466921011 938978213 535688202 978004839 138533857 752415698 498222600 282896995 961105774 663502647 74433603 641673129 295066878 913624202 416985110 47298034 796938203 355904088 595715227 516840598 79467854 787815509 573023700 936316343 279045752 873518112 837372213 448068806 55636585 623922264 638674317 968340032 768095162 905283302 538722057 77595821 479277121 863769676 853653597 665929542 845513000 55012932 843026488 742464552 78419554 882319780 196810493 276757503 143807305 33437919 740588056 45659811 988581346 103956859 116045141 427354514 820718901 340896766 821170302 109155627 375603202 616159024 85842866 269547635 980852561 464091826 570117650 197813685 186255285 680718968 114881409 342066927 290874121 136498889 966120114 726689138 362035643 868717235 842743186 805971117 681886495 64178494 176976979 424102844 721405651 752501058 150521170 23349395 407441154 138731136 203128999 505537595 75205647 411593565 974253919 501440343 917910564 694218426 993168073 341307994 979858601 26933987 762763713 992630783 87592004 542300041 352178813 168361398 162835163 608316589 655117177 6931318 170946935 535846668 595381943 287662190 98193459 266897585 704663976 734709197 500565732 954380183 455729621 468048342 472574657 263121178 732292515 162370090 293021129 316740270 157384778 864323632 331727346 702298316 784554443 963146143 496916563 464177006 874325190 337677838 851987741 480988648 908359168 927486366 824202782 63022909 977173646 82761021 341813261 947285238 951782647 174567057 598543747 770024969 832265144 423353955 39015864 296144452 848318583 766363632 493282588 910771264 856069689 506649545 739706717 367414506 121564929 698339260 650185489 102991577 606274013 829938084 757597824 925507166 994976252 473471533 647163924 371369618 890372073 686093174 960714414 500265971 210944493 372044357 810807844 323114867 127845882 746433983 517457324 337705654 507115093 757671518 831182481 809033 160198365 807695967 80873659 653891296 739131050 467687845 561061527 884872544 749122921 451955560 890710808 964256352 522756393 119995309 127580885 302399527 941752467 171432697 360438442 250657667 339294541 879789866 644799599 336377639 136340106 674377172 104976621 482120094 521966791 996392830 239077249 171375212 576821670 804661415 702419438 772077649 78929095 804622033 538737397 727920290 714922143 99821983 49888123 811144830 882334157 834966196 883680641 499283523 487795591 359999660 888257740 48730266 673052121 730297758 658136819 826353054 761780402 990644230 944499362 418670210 228809599 995496444 704855818 476834713 426759592 66501068 327796592 929829871 723080659 785646327 384696975 705252498 77190448 18568987 865905901 87833232 22370468 827644948 989718445 425131671 777410633 886891716 577528946 855209497 691523990 925555600 503793769 222507989 746997912 764100708 270511807 762387945 455123815 853325649 930056393 938596427 394421216 806362337 888997093 240319268 925203744 653612883 717875507 602472884 442032570 463248987 703187222 330062650 26004409 803953125 52474596 436044364 45445882 516147342 345147388 192323653 267032416 715834651 577613741 523405891 462556412 724348277 389108447 901806062 59451494 85208729 548846419 309564524 449760776 970986636 27740197 946965893 334182377 976639015 70286855 364033270 674975333 871003681 478507691 978340712 162353163 46355510 541912585 85023001 619500331 138203221 256409281 742319946 365742762 716990065 593307554 20172232 985787241 784073977 842351744 491414158 319692710 781956678 707404138 733012788 761587536 459413372 291692090 146722296 727908975 548603817 806773044 793305447 399285708 536109107 585701352 478407771 205262555 969242269 660301689 319456896 219453776 204710330 791440356 531952149 334406029 169700912 626518918 217361403 562172948 82599733 549541758 211816852 412506625 984832848 877939437 91864175 454068453 179742229 754955018 946484665 880560238 870086386 994638399 192776607 881715716 703760490 216707715 225799057 185184978 341866064 206924726 347463547 226403637 564769267 566247404 83213906 122146832 190967200 841735526 708334772 297590474 61351731 533553906 888938846 847731682 259222398 22903679 114896624 759571954 950047776 620600774 591335678 281472151 896949845 97857573 91626207 207896610 355560688 913026723 722195835 776904129 699766354 830212657 143855458 429074939 609433785 585634291 496692454 110565021 291502730 172412931 732186079 393701704 544224396 638530541 78968672 146302957 705208885 192778505 172902490 558035388 444698359 794584321 542671980 574606522 208116748 187349342 259172354 711894440 708715722 785180265 422633381 351034955 836071967 297863010 892450789 98923757 554825999 747569872 556629575 202229995 253529572 328888733 297962860 983251350 112671788 564698627 487185789 550540947 706458133 662329083 863933960 503206964 551008482 91724481 21618767 92902073 58006465 556900953 773539889 534616228 38789267 723075931 283722035 366403124 705957383 670239252 538615688 773813255 328938669 100307153 407961483 268221903 482717544 566099577 91992534 673937409 107336344 761275753 875376617 370738749 756722507 325701654 141695831 252630137 449754510 395800570 8422023 915180558 673372898 970707972 947513647 564564872 478068626 694203761 523262046 163392147 792606377 912032011 194308900 632287567 913963558 670126660 35533883 102880724 535577994 391873316 283862865 107388876 671810101 843848222 665185524 354359624 180768210 362946646 264732409 376750330 575274251 132092211 444771879 995087180 163138753 463370954 411170737 180317651 465068268 990814462 689425007 858664302 229255098 650938297 128194512 355983073 920382471 878774491 51133674 677965685 139621527 814137209 701210341 885596618 86045182 30636140 923814534 216696498 283351841 450140731 21271299 668537724 18454956 938675325 436337681 978011226 727640131 518009509 581092880 343645292 253034825 900915534 55975639 562537365 86420468 14412666 470760163 720134346 325396830 399613846 504485761 124909333 356358721 864686176 902711353 125236343 782158454 344091041 234385021 457400984 75254012 265139465 277682534 931937958 910862510 135210363 482596354 224717587 309856383 862055828 43072290 747401153 976438632 573340646 677940612 646956501 309419358 541162184 324182652 672669044 747396694 717666207 675391068 781602792 408527642 440980312 275038496 683269932 295281589 682316321 751063194 600830328 48553362 932550335
226596032 590665367 887845743 449220114 821970589 913445463 819070488 567085079 624771217 388131491 247071843 334113744 441056185 529531906 821524672 708966103 526659297 717339697 156885324 524890596 838147846 96366171 741509058 972516271 773618409 969872813 54275786 785813879 203167026 745114136 833685989 124074707 151592770 72146162 25334160 871669693 371796223 353852430 874374946 194558045 460186867 497281013 322125493 578571840 642628751 457788168 834735471 228279660 136427651 315742470 588518628 77533514 943246291 932886654 509011155 825054360 5623873 464347845 133613975 240381943 300240846 396639050 716566632 88760728 113344244 84078325 948310237 208481486 699757901 181389197 336360481 20087295 896857560 371504385 41378820 714929749 317754240 754074180 169616691 49996532 841013264 85473471 372990110 365415099 469382980 174566879 155896717 520110045 542922291 426015615 389869668 373984356 141572955 425429331 175895244 116835180 276281644 361864700 974981304 120187468 641384164 367390315 498404984 234613208 965738337 889603221 432846746 627690354 308527740 300190465 275305132 464767685 311735495 575850046 664546417 418923798 206740995 549971836 719343941 281784168 820092301 774972962 440043847 665510661 690695992 313900096 257675059 510743232 959128375 360796196 713600924 530841019 963003198 841709868 120252087 426822980 569410205 273411809 613154741 860743234 903877305 197019246 766484379 240277730 502963459 650590980 415171041 160061574 366705607 357381687 858553499 933782161 96971566 249411576 221180268 554052258 115930351 444019655 853914748 790827465 196420224 998378566 547732010 317268555 859033488 645415322 895620284 802522179 186806729 494290718 439310224 94739127 143172971 737500849 78997726 918628475 683697976 562256668 560557059 967591407 139151298 571241754 667560273 31524114 85431348 323642571 471485384 206921069 513276334 37582844 409379821 94628576 438637193 973264656 767569371 363349325 606053496 526369792 407949428 920523659 361496885 891409397 321484312 841839488 346068763 619835466 592102953 82677601 363576557 806014195 483091501 730773743 480588322 170162545 635514647 279672803 330875773 213050908 73260017 495282244 850856350 604143835 89399819 387219138 717622441 996381842 921909182 548437486 119757049 653903893 362707290 700469989 318366937 15358605 847278212 517228680 895151319 528138098 436449412 206090760 762477354 92040419 792417398 179663020 486022666 649232000 833196772 660040598 263046024 354549555 602993482 609808647 360025306 508490091 818853051 874468495 88561293 104757969 690867125 483852523 374172031 642658959 745827302 383812298 613125351 315858808 557238931 507114485 88254180 811139131 620535962 579040605 298502146 203941792 46119401 722160491 605815138 186341888 900802855 369626297 835672433 480508110 351822964 985506729 244961834 308131788 412707733 314962030 265581911 717885932 348742825 155978770 308564880 714590355 567666043 629677408 777392831 736980811 827730079 784502538 460685745 846607226 235240850 425721178 905667707 704146724 926838632 843284933 64568417 735548566 796437429 68274904 5539623 767425201 903584220 263145145 750854803 872992735 103355810 460319485 929989061 781018092 927050556 911147614 316085055 884032748 616030300 987497607 382024218 136940278 116177714 589501916 1033459 148310844 700032504 340794709 705961107 713590158 124180349 53120446 828239622 211594909 526198396 770590526 921027391 430817496 633858989 38866193 795210886 202842557 468914424 791595420 688337074 655625888 304132717 273951441 376662628 516256217 784962819 102869586 972962672 372119039 341599702 852169367 787006177 661466946 709346588 347692853 225897152 368714161 696352700 437999758 230401525 219329585 371708910 835894897 705029194 532349305 638877963 977978601 893437953 224515332 646945327 544877379 565187519 78170360 381703162 241057340 236269684 507425217 791406486 260061580 729150873 90110546 355844651 38268294 855915796 275113191 211786079 238160893 317417054 407319133 831869955 801833802 165348215 307203180 730645810 117841530 173311320 957733589 916327241 707172084 227723053 774343581 405359476 484049242 163873408 520743485 350126689 366983344 406524252 898588077 927568114 149398721 361119175 242002134 259378405 521306138 867573033 16422718 508410913 644071602 484889257 229463175 110057326 162313205 793091560 291276782 717974032 622592491 548457180 767672211 234134983 743786240 305605092 903248072 605431387 922186231 725917793 818056936 975405762 665590657 897071826 337090637 837698929 184228656 405406896 216963283 527200436 433399669 274842668 401402710 457479577 570802807 400597426 395268591 37212687 707713972 243666202 259874752 960351117 810796708 616248459 295058226 454784156 425291145 314030876 540930854 613343369 245474899 568569728 237770867 425986421 184660565 159755900 833168878 528611187 724947844 740138466 252942367 508702644 719071420 382640538 528075245 831343165 119102142 687930615 395960284 817859159 136503464 146460010 178596400 463920757 103402578 402343378 123116761 661348857 621872617 649317052 805168220 357789198 340018829 402375689 628443064 482364512 889191129 148098336 96926778 814225329 298612987 515503235 787486972 465992632 843060272 753339761 348892203 400982525 948587267 939212721 82698055 790224476 97868614 215669384 120961851 151467634 326690988 481022008 325210422 823349848 356981325 4195431 795517637 442347907 806827126 722140040 590540065 916560132 244860154 353745932 829430136 372662097 910560459 526728503 339073943 267585870 374387740 713099187 611551946 707622477 446942066 355837942 464668422 192838842 471657176 783832851 181903630 177090844 231600533 130904145 521263844 729409106 492413054 394530321 132835139 133210099 845261037 96991441 892300191 74523224 115286089 377601712 875612103 923327407 162883812 204224052 387296404 799979915 910852197 365399744 219458934 414731245 650057804 287060622 848055943 940653946 928658789 866325982 284834494 375314032 630280628 860378256 754079181 500289603 164333907 791077658 955673516 983654245 873433136 483511239 299653444 777020004 276516800 284060879 160283405 352978654 436990877 820650207 37961754 614771075 68054253 636500630 379462987 139750982 830180808 718218122 818207344 83160891 375999625 616611333 99342172 253738107 846442531 208687327 761541133 987500253 505626626 791118730 275727379 858587459 5791679 625791690 521902815 676045451 521213051 190337632 48412051 423079435 90364937 721047844 626958501 976738719 367528104 989353629 745635272 957558222 609435402 223789229 899563242 59548834 794646793 552406995 525784907 921190983 109613701 109684182 28598450 263513601 183049712 793578400 969125044 784563314 185170707 815895803 364116467 864945597 786345529 962243918 138530417 817130626 685245754 690676930 103899588 31470745 188952441 759823441 88419532 605896922 718954695 598671736 533167533 590161997 269631244 775633967 894440864 780758277 263641657 688714176 409418068 655977708 386594459 624986468 243220138 978977350 370513426 330730033 120140505 779092248 981058145 324025061 438491060 622483575 770670588 738266650 631334499 807323970 358208195 906964888 548399890 214832022 489885798 880666622 847042512 457301598 569399363 350497297 274437660 545526173 691218182 787140984 27454016 841381040 150412029 548690925 737875307 212187387 410317899 261478320 360598094 220725429 298437375 918080001 932880710 267227793 73889189 91054567 480043503 765610004 777568740 690334463 300797339 202799418 806353982 322395274 154658645 926049566 466800006 528539775 37294846 392484380 588592518 132931832 409252481 382057389 254577355 254760809 955439353 167587640 437734594 545064096 58891511 747977182 909630330 419451652 542544027 121305428 467380296 604334225 748454194 977770082 377699121 637402746 109311150 52635022 904947802 49842186 950851207 465405738 479206563 448743773 391846527 729425632 733951657 326055548 715850894 349669043 223543926 528108230 555864300 260369947 914995176 176144737 531113859 907088167 345039868 222296196 687342866 977661185 164469770 654908799 220218120 80971624 332674532 436646423 216156886 917312185 387799565 978838778 700602615 441256785 807395163 745145364 25615920 164776329 379573114 22580402 554562274 299782112 780576230 800820817 887816473 237583365 23403738 551736406 893832870 929911380 174478463 116803019 134785055 510302093 354565350 177839325 112035477 173828384 763587756 476699754 743543633 529264406 68194385 888777822 512938351 293251173 669804470 390442443 446356198 836022465 826371852 187534457 541704503 89183067 62888171 299323352 58252034 272764000 979910810 582074572 229995712 36006108 632523775 519023080 378711344 55069458 16665940 850210912 871115424 422499494 170251277 652305048 243072377 73585055 158413504 352609890 242420546 970066841 813152942 782196876 365723797 513737078 141290197 149941089 847373949 993057195 638505100 232768728 550669613 824599006 17010981 154991704 557912144 682358604 685915840 46654921 934804067 168832558 494028481 754178436 392730928 633485734 549073291 644859720 783598834 544681547 866951563 50091674 766942681 733035207 478130583 959693575 45022411 229628207 31015213 975432187 89956493 845228999 274070764 820446733 880417273 159817363 307447032 675038756 780927267 870582352 115101987 154735305 230925002 14159365 188375958 869664242 76283489 822462536 516279904 922200132 445650002 614368737 139028465 743906356 734591150 194856053 614569153 243714343 568432910 204900334 260198174 862374901 525817560 694016817 988975385 222022170 355548263 234675969 390987436 680227015 881946190 834209161 143612046 834620 317344199 808066858 908571170 479702594 540064944 511207657 250576711 710217159 929795809 205206735 986795937 408839610 965424152 247657302 833621303 678486896 552698816 580339418 953432881 238164662 151638886 518895189 343671420 684696506 966978974 531916396 809269507 353644590 564626882 580740416 381683043 316501656 130328783 634952696 915225435
123558055 728129035 950660043 727265969 785265869 622353130 3962284 570489023 613310665 424777932 304852731 420239529 487837956 309912836 422506418 151846925 316122401 193278994 15411796 972841250 312223937 840864768 135181182 790278158 619237882 493577183 828233106 676944591 332575327 925600016 982938649 34069789 204761190 901824972 666239287 803511293 63672247 107306423 357418858 312400605 758991689 933074006 12066539 87290610 396937841 161101120 195669508 765130903 818988201 286393623 67237802 616011689 405906396 101252942 833432892 214970799 303027371 424348306 805052325 951379955 359413721 818693873 299101029 327312744 465638909 488516179 561603216 636527150 504134687 466862736 159088989 964068696 56928171 798485756 392540047 572862837 134125908 68288353 427809531 943154196 646261903 666125756 946256518 572438013 753666857 275883056 803952099 624679967 104904903 240940608 265192545 444332902 823552379 919247653 447078882 327215921 285515523 869971023 551560470 373193921 826744619 429430846 298144495 429938393 98940066 891138721 244893444 873871632 348147617 133057497 744078639 295908056 445784172 319769476 839595559 145987045 441677640 942607830 444159659 767883577 335368284 795032949 103054633 576973765 819976765 972042900 36311315 513618439 907302890 507853310 397914223 5366229 203387284 646902604 688731926 617865553 829087436 666743921 693491587 691454195 652887471 938302327 831976196 366255318 916684041 817201420 280391526 759381536 936059551 623542558 410149875 921221962 155232434 105162091 37436951 232120755 577493075 431627287 106090371 445927052 721737265 465102315 495190508 972346451 220471236 686036578 332111030 110866150 202664721 955620081 162627713 447891496 33406734 535136245 840103644 75414995 49178208 117770494 24771268 108770689 331629027 482292852 600425356 137097674 758792284 329697306 770123025 33426179 89284366 320041166 606710945 310066307 401241827 904222645 890554254 523161053 334929704 29419213 954100333 676528727 554219190 442516299 97420763 621107945 411636763 802840352 600138490 200818309 78021068 68947577 3576945 429887135 241118647 881639381 599840869 808401400 42246460 338819141 651225530 832571914 845292080 108057669 373384630 267152307 917604400 55995721 654365886 894552916 652426197 398630228 407855233 722080125 587875379 869902844 850405966 651601569 572473950 629605626 367131976 5665605 154288344 641927767 931885002 81329986 835646951 237361114 183847007 229274578 621406795 798388994 897890274 380325505 269841965 544952679 243448155 341082521 956391487 597565220 504447725 268298562 364708759 358650984 653307964 80569695 529121483 283394415 881471765 9029812 495073655 392233852 659374230 702818180 170667950 245756176 740222423 119201713 499087968 244138314 177605764 533989429 895771640 9390178 738679790 495494693 614796079 871526680 869506757 288169929 557143709 962691344 770778321 174741992 684862654 521277019 324947504 391882703 267046401 797018950 994851104 71634719 661505565 385723165 233091334 33999934 396429168 608298164 50340470 254093743 767858692 614249470 209077574 787078271 292228482 986691189 56306941 44914997 185177987 129365930 186591715 332820242 504516174 452373970 5794652 855522606 371806163 744115733 734533195 700169302 123565698 990553471 179799770 156465845 382941315 307623705 369641937 751884738 610741835 486466347 550997541 190420766 537053987 704709996 710740002 981878272 661360594 842748990 370796451 854251415 444777067 935842316 695033880 654154055 383194062 263652258 249160072 40811563 449311222 633620950 88925548 115861029 779426599 850007327 386263843 647197220 407931873 313920637 637762030 203952811 839682610 953053097 77631683 818257318 512788147 752724556 276121988 735011136 746691157 142692468 519032974 52379069 236667395 674073237 416421862 103940105 932218535 218118951 913935099 265464196 94440709 591726431 128406799 556154490 720510084 801016557 255566231 807666631 875795781 836074715 771571113 892861749 410818917 299887755 435023342 433370807 611711587 854129605 855807484 869756121 985949024 62032627 273981143 502242141 202426445 230203846 876853533 66016808 579393510 933323109 692086789 471493523 499172197 134808117 234068319 503478859 961144632 981108881 397963985 177154881 919790236 534868216 155593637 276986535 105386945 721673508 799440162 449566911 228376921 216589672 574390375 147344189 819993943 843331533 429644320 993773510 551091196 82684589 459447016 740886431 399058772 975765602 348835075 729633336 773251027 723634015 840138072 944495848 273724681 752137677 210927972 485510579 929430819 439917800 730270172 639722060 258547937 527624512 30100385 369427659 589534885 27596501 857052346 749197099 369194970 926407523 636968277 614637366 455103155 25589237 935577810 250200226 844561448 796547705 885863382 25884036 832867475 478427653 956539755 321948991 105857740 576445759 373383815 11163346 245938612 982255682 500704085 686880301 635246010 631469405 181761054 842882539 172961421 532902485 670998993 699290064 589991528 621236199 787970389 887715470 676661345 8597490 932516086 547198511 729302781 258069127 616668055 11032306 888789677 350360768 797452308 362768639 878957047 883931372 332209814 690081978 488851216 802060729 427756936 715614860 198682693 726725548 336690215 923576230 624183192 521507807 670233226 540224213 297497528 800585220 529622605 335683122 9339677 86757689 331821736 32846713 996024073 615800528 722090443 358935988 948700623 831510456 930618106 592802416 932893671 68416401 801132617 533452381 228647777 628875471 974061195 520749641 589621947 559567320 145211696 670798780 170649925 261490750 105209624 340417521 155705881 904697052 2612663 32763987 301444320 688730362 372137022 619091197 11016276 63177081 638377571 321758811 585431017 877508489 131895555 855537133 691295519 465155772 716955283 193276658 423803396 904813304 589253378 411790798 38370982 468945012 261124516 360180998 50110852 72587971 538895307 711268485 451249264 251363341 244332093 377583402 16932346 244078647 812730642 938681473 642337436 432367903 995274643 125521320 329304459 834633675 465141518 389258837 527464198 47132043 826497668 679221491 517443774 375366085 850576082 31210704 437771444 884543059 878044508 592592627 380976404 828685724 627813547 188049589 839895757 685975645 310649420 205998034 286274096 234376634 755287284 666578842 780015369 218660804 967722826 119924916 514653963 758110824 869753195 793106188 399855745 218944070 186183554 573816538 713177567 412086165 164794746 795489514 29638702 903713394 127557684 587352736 396861277 217237306 810148065 822589792 649676299 222929977 263726447 831863066 218980052 250115471 341952882 167800611 303370136 939688913 135216514 463763759 3497314 754374828 876609059 172753116 773430886 1450680 901345208 395122374 43794448 811219723 102181475 225501634 210742328 679441869 947343620 157834240 690648667 195630359 934422474 725841616 590565875 166310850 667042410 556414654 539743044 718436256 443830515 496356443 808590895 247860140 238911802 920568374 79080683 239253317 149035229 848760953 872575344 336858674 229257711 511855286 306457829 886164369 840730557 751047199 200598276 328611787 590223782 451554168 84640263 393207438 837612758 254701378 716971321 796968165 232570612 229094340 715989647 448385220 215519374 775630269 631491757 865554187 193347909 340874720 818250132 119008693 613918140 96850405 680733762 416421203 369250363 91335066 53119255 578813725 886934030 792395175 432729202 52959610 349230213 806025327 229704087 148681823 945870142 729790716 445892418 382757863 99118954 762037823 304161409 778952845 991436413 127890877 602593645 711064619 921839318 314813090 137810971 518702503 564648914 556180084 451482843 368086190 294047382 987104802 96547017 515652141 247851997 938517365 512769213 323658665 988370206 493501301 710275471 994673088 18538538 373885022 473285778 745865963 705048087 718404364 621528484 114088241 213606262 354747427 139305918 493156244 764298414 585402993 328121330 944590362 73690699 122434226 482172167 316732417 820430823 903562304 634937369 91594277 474812070 825488687 466669474 702652833 283171077 760900438 48915571 110294636 910099473 540442750 345346048 622998309 283295567 177266254 695014895 393662130 46528212 852695832 719553567 136177628 317733939 74844577 790068441 754333503 99726210 761060322 745201776 339280236 961993248 320394359 99034354 627213750 282811131 180975940 399632521 340854656 710049256 63351502 143545692 409136481 213055599 279234468 642332093 809126584 812377670 823828091 970729795 804147238 734130233 265617701 370511628 969659364 847825209 619834227 762947150 895815664 651381692 289913452 992993164 847399944 676876766 514153462 428202041 834691550 72802815 412777106 191197745 85108673 728250648 385120759 234739753 272855865 323728987 431126925 586211086 38186861 802177692 630243926 363926659 41303957 250998836 184094670 768981428 327737866 388476542 214539618 826133643 980801835 512265621 114210252 817979389 505808034 828655834 773004618 452497110 740645283 251928831 925003736 527426652 510890714 621132313 403731850 412384383 505866387 887079942 327457348 883845048 951611182 249150909 33429671 309625764 16657582 631828109 899041272 628087913 711700219 926946810 326963827 83153301 807071516 588764999 718860686 370784314 449070604 842251825 939262464 823418536 672586401 506963076 425165581 328526063 222653020 364285842 161745141 218578326 170062549 88498381 258068457 307129936 375578907 458927346 791094676 554420554 526046236 986591052 64204797 867984829 615401073 498749132 12406486 962976456 672062945 354080951 366607552 382946677 840189446 848888149 850131172 718000884 154244444 552803905 664834183 48495663 16037445 502730334 174992628 158947265 986388761 738912507 101256987 489606681 482930081 849604146 523495624 792379965 319588013 835094930 938598825 669867135 977216887 18599982 898046138 790877990 97246022 739384101 175186527
83615606 60352044 992055722 465069841 659120601 476852542 503272421 640515438 319434831 62699048 770643993 247411986 71143826 944022371 663482771 566267187 396156880 844875266 967730124 771707782 945203875 678404445 75577102 380333263 273425227 665274759 876757186 628634722 687087266 473999877 311291028 493444959 23758411 101161117 963886382 384816060 35516994 147591771 153654353 864131460 140295218 883312481 332498593 897522431 49979394 43033890 971234451 712795951 502625825 104108243 98667931 305431070 572583908 355525323 554111353 232102577 68123400 385596026 374319378 749494428 312410586 520523494 70292026 932377984 504507025 869510916 854929016 89646267 23232446 770259731 651120370 250730325 272795797 496032699 283038219 790246767 189626645 161271284 977801219 82591344 997604337 302836039 728555332 397041787 599238769 673120966 398048367 573168660 26261004 55978537 167199841 958378814 24582365 227335308 951151438 409013979 585889689 782959596 464981461 979359710 833939765 437829926 717603225 176967219 595628826 218969830 123264709 85555171 831675234 635798122 392542727 960804908 505862436 911426795 602450405 668526415 130685727 730869343 801202533 929634627 453611264 595290551 581673107 57895432 629445485 23871272 731778788 993378366 994217017 899391091 797783029 426563315 391770369 658792691 716319291 562195965 293000732 348016576 781376786 842330667 320395366 300760978 112225853 651096463 461114280 381981314 845201600 983876090 291170921 277646821 214689298 595401877 16620169 670152389 408297891 483687133 900340789 783649182 537832284 662066501 725402983 931338962 864878394 476016014 955344180 428145441 17700411 447910554 204634929 973738859 549627761 615856261 689267062 939313685 633683798 740737996 299181984 738507363 180363413 248993316 370771025 292694658 505814502 911869671 612798156 119837260 688097009 611938288 260764825 267638499 337772961 730487330 472859802 210194878 876456763 787470222 356575800 24219693 406555073 640814686 534821502 193704414 201715678 834175423 443748720 809833799 999861501 85857477 784636621 158899363 226732458 465760071 4866347 359651214 595340033 635016117 384406377 99957297 26989118 70872461 561912174 788333457 345431087 906058303 668840915 622248817 104880495 717124995 207984264 378841767 346866328 320219877 681459637 154914955 367663010 990168541 712853620 20014781 986481645 800222572 816718714 201171219 164143025 306403002 758812917 418701539 750118394 832085745 3568532 152280778 49735297 822265539 695455829 123304612 436776652 788971641 852671130 609260417 692963851 624860580 533369102 446350431 366130889 160154610 277340646 395197085 973679095 519803276 681969378 688689398 306242898 442724128 553739567 790395109 951719483 982586051 228680339 135503271 709159022 295246014 58756510 145275329 309411685 781874891 432108992 759417302 842798334 447252806 319768152 616601685 434986616 835487134 679729386 75195900 375138861 130144227 203262715 789183448 598844295 976015485 191765901 799413083 832300381 296924020 191045179 629458205 407940415 709783842 8935882 745612271 358371693 926623958 441939308 464129588 694780546 509082611 899757064 226237841 275961426 667780243 693015556 729435287 413989749 656118295 266632347 783271330 121287032 834455291 454099494 861747069 638200680 418610498 68977772 209923175 406362688 175978232 564457181 222815940 318899209 235283082 231204325 151714882 548152926 317867656 748581287 734612771 17742203 735500228 49220063 27089157 259596896 517379645 977194993 682835255 114570766 572270885 996095330 348057138 430526533 127899999 253500347 517298871 664090918 657118238 6766866 141780800 564062238 798635704 670535507 628791526 766759972 790453451 789201711 680460450 173540075 886339527 388019335 778245356 226872742 902247770 570406614 178927992 92234102 378063233 526911963 116308019 452500848 20626449 537663120 535828571 222654119 501656058 431609871 192451539 971809374 645349228 983097862 554223167 569045390 875616086 297524329 796040457 326062824 697935812 946920974 658733188 627856247 353092284 997876906 981075053 598323137 895932636 214570077 107489230 476611874 134421487 672315501 841162786 536667961 189481323 992967355 318549069 559426474 758735820 783477015 418960491 443282457 834693102 726380714 637557021 373645351 858859545 338240559 527850751 493313745 350966528 577981470 331706748 435532929 455484200 927240548 225573814 935844341 429333171 411292095 799468190 646136439 655742298 516040840 108996766 251814081 910809452 134984287 229826885 485088634 68024401 728229263 437259997 917505289 426071495 907853063 741034225 459138933 728282492 195026694 174142639 624685464 120187701 620998853 541153181 890278810 797954436 374753763 324608252 766341147 450278688 79539385 748471795 232523249 693090151 771832975 948491332 665846294 511519296 66879139 342274550 733397073 285116808 589649683 174124310 565872972 119337768 72721525 534011878 528957165 344474586 300465058 917337927 961099769 485335646 157712554 605779875 398041427 611213803 180725032 86630306 848377181 798653219 903104479 112307178 480299610 979316434 505604353 977707892 40834970 23757610 497626754 494403168 277835566 803213215 899364346 976408213 119562554 706321119 505445258 338786993 649015655 411120480 577312462 792361691 422422123 379621552 251367652 553110221 962360242 713463502 370180774 629443220 418535616 693559204 219946173 745622825 962533914 351680135 494567248 828025601 24092811 326027328 207474162 83457985 402579760 952691329 180663981 542132640 208049834 709782914 700004983 887249100 396662962 85398072 659592426 719041727 176354630 104736326 324012799 87413676 407575425 476508459 761352631 206309895 428230533 8212400 736103849 196426694 937941398 750272653 867609099 804524645 820395082 685724675 853379507 149709561 847302355 487608607 297363762 765120203 729546026 119063923 556968317 731546998 185534870 617476382 380486412 313832919 36529425 933384076 907288970 839330383 468531297 64199403 840060602 989900592 439666945 719839530 280841106 218218555 301464355 663562355 302751253 420818918 875639065 42860176 52365774 943296238 956421335 801202303 873683466 112960689 341427157 328662686 471198375 396842578 506778792 169191123 629032983 190582142 100375840 430149223 770884015 274588077 944359337 573309065 216287741 155650951 46724483 157068188 506595880 705940227 116592334 278731979 607407998 980704078 621254928 262283211 905505046 718202752 524283127 661235040 735383294 886366734 203921686 542100974 215756271 944341747 898824444 171636330 243881298 11334946 27460936 753956381 530718295 349037397 732296644 202548467 839654517 187121664 900431321 707977322 902728485 310144989 193142968 848939538 229459702 11856281 162068327 11992340 362275317 704964974 760338509 388228814 458254787 468528577 392256236 263622284 6336064 211641372 478920806 56698387 800564498 833224392 331582532 320028685 795594764 34808375 922255807 357080250 713694751 784142064 115883662 94992131 435355419 72874225 706723724 258375861 303010662 580017958 670310591 642108901 791120264 153040298 161830769 310259058 279889946 744788634 340721187 443904479 661939012 910261400 549416895 554531337 689777095 426740024 226222236 181082916 485072044 325294846 867457819 508603469 360624920 817769100 440322792 202687411 104456489 498467760 762548540 163532406 376145878 833591513 645220372 878663438 453797872 317476578 828920719 42322569 767473422 693990628 153682489 860863299 254136791 427969794 91581100 895272644 448459018 723750638 331358628 2450654 810209543 379202105 822361027 544027359 139067302 759391322 927516850 938413884 220218705 954137936 240892660 816863210 442273117 289868522 228770165 624285643 399315654 349369930 964575481 305073060 135413901 711251572 814344690 556129146 346480994 793021010 579707695 585558111 851585623 393926076 679690759 309528160 241491416 203059027 174967681 390705164 271248861 722829406 783365598 663097151 577582977 671805754 964808063 613011800 92360884 292030313 902838388 919453071 181536567 572846229 839292815 176684085 161979664 843775721 25581016 261974527 344144316 388887801 383111720 403315054 239048571 150156872 516178958 541181194 32930765 149446165 563792489 286372653 211079655 520640756 648412310 301158985 492602548 899831597 47468168 295033569 320738972 162083496 998317672 212911228 583034289 494820189 157244671 243366350 110377165 708667445 350173794 284219135 433708037 618426084 459579474 676167105 54325738 624146499 55424970 62343916 664801873 203858231 916787389 745924749 390348628 872125007 489572464 186036423 783607899 923046897 253716632 708448427 188084190 348929057 346614594 821032413 232016787 405352306 320623536 141543199 723670253 567523131 765563304 800546548 642490646 624164646 122208042 773885921 903899791 552078143 317575645 558514924 566260679 339877489 56659174 973957173 149231604 776966419 928769568 976269688 121179585 703285509 679193811 707389572 42392652 511872117 687172473 667965950 772158319 769516780 855450716 901749708 943619083 299225873 605571917 683744584 815149783 177559941 861466532 184556316 731986602 761101935 102838284 495236031 119603447 202137456 555721951 361361341 837119103 424520510 415666936 874723821 156542816 429233668 990581 899770079 103681834 263731918 839931475 625244171 548948776 896732652 427530902 159477991 697773589 608282609 78790070 246450301 889694502 804696484 351569498 273587112 253204793 73547047 357202609 540093311 387993552 162325854 926043032 663015036 52055820 553040685 528798527 263221927 774637701 995739299 751815707 4994456 426810039 175616341 941868315 95337148 636922560 885751846 641511410 369562398 991563353 477109999 712641859 92346928 436516790 418291974 655550178 627790137 187420451 975619547 353878692 953221672 188694335 720693631 856855810 531191760 547735078 372929056 217274911 226071749 660535821 106330508 607012533 529699472 417204262 271188535 389231937 950079324 627141852 847110424 788922865 514683363
230343836 797949602 180250921 865563597 634330234 27774386 595123820 652717439 51675243 92901964 326932790 571735488 46788993 705112620 538902472 887084768 731091138 373294533 705812883 92422869 764511197 471973394 907569723 254979605 705634943 934990415 650505177 907301660 290484001 336465705 790744725 177601053 145129707 663931700 707691569 212315666 510031090 81426115 34496159 331460440 740353693 601349900 214703294 153657670 116049268 879958727 799809786 342869881 730967277 42060819 722477243 932288286 845183192 120513112 35182658 676825308 719828813 765516287 581439811 473461420 263990874 581702258 295395079 161162936 889099559 964627589 781101811 788457285 329357094 476083084 180800978 785624267 207119479 163212275 238003159 768212554 505906284 536587886 654424912 528008743 439067182 55084911 882750014 1999023 455547867 567926690 340223272 152257244 28973789 659653945 95415098 421859826 26867478 418610472 575172238 409076417 631547469 533607118 632218145 152147515 905722741 779074456 1653812 29020586 994275874 550028651 404001956 849442415 566712301 499223636 763115055 842641807 615437489 779581473 530480470 507688002 605873748 680884217 586227235 911503595 132015453 323763911 464508636 67053592 43472245 900101388 988637594 123574951 714052460 928514883 401677933 356231168 69613323 358126183 309357460 344118038 596009498 302229304 70464108 337656991 156595250 677715446 92095094 28052044 81783342 966034363 140601471 612722654 901645765 359200996 430983899 378897152 931224268 920550114 413884510 305050592 186647113 269602894 964198764 681084369 594830742 910861102 864539665 288236392 373069852 483096275 76418605 893583529 730501096 283158346 454737255 4743633 839127360 815725040 49706524 782137721 863765403 790297173 237911566 827937837 151479200 633701298 916695837 980308 317349225 175180027 376740224 302893120 96488273 113182054 564077957 220522289 484396356 409718546 376450119 825185085 237062390 281115498 146953955 764499329 495795126 301407759 759516910 346773459 154834412 417187264 814511742 564727089 609856915 374973242 140882553 719898012 739914618 745223312 356931051 760783936 100277573 468583654 920476604 441950962 788651745 683341989 136113353 646557575 54610868 112408389 87965289 200643908 766418356 497231420 865369686 155874748 816221809 259429831 226097059 481050553 782049922 604488216 80154691 881269408 982935669 993189817 203365453 42525745 419404129 214074741 34156673 476114094 957226786 225028334 531914581 546180825 386375066 415988844 988170874 991465072 940598769 801899669 558935791 196800741 344075743 928588720 516073949 699634999 479417020 108104527 379887683 310411752 918867776 220140550 111761523 42025700 419780702 446923367 373874163 514789660 15339651 431140252 150982463 728551066 294881672 912690104 29049319 747587319 470178461 354459446 938811626 741308929 625011596 762519658 115430905 336301259 579756663 683183356 799792154 905834114 374918590 801066977 78559036 613657630 333553017 67522025 960079801 648451036 232351702 920373065 40738642 786427974 369951773 722682345 914937830 714404605 77833498 196829108 309904117 447471676 27021746 975871341 936270279 327311243 576001858 260408029 155644077 585976309 581748271 106623291 259766856 732938746 862516381 968723333 163873011 823060532 4647319 49816847 366418152 403192123 385932823 962184875 472087283 635039507 591148659 439107340 443591404 948623032 104985657 723677329 745637417 775578892 624791061 463237855 843973494 741444779 357480246 954333539 972315773 27718104 541183243 612621711 813054849 710117231 260595097 941552458 481870844 967114301 733357774 142840353 285716970 799612422 130230361 122141403 697362977 798061993 641331314 79430978 997009325 308678685 138066399 794122797 832494114 7987367 462589697 568181022 621947885 88369501 268979437 444219223 274871027 198266112 990308083 328754645 121745242 977705103 522964281 83030556 750936530 134879491 401101943 96409934 334847134 262668340 381415356 362098524 26040733 690371885 277752580 195972092 587484105 733822292 868651432 396440692 672957280 86372358 697589001 247439709 794549072 35120329 658602558 65422666 523493227 345363095 654225891 852901874 801332683 497087281 975592905 817587596 609941101 95809223 997068378 255257128 877658715 415307882 813641942 886057006 588052519 287521093 645987136 647880523 668633852 453943894 618867277 294697703 991189372 155196897 900729891 129029747 465513089 643595179 148618414 496925925 603625823 813664930 261381637 659470646 165637963 782232104 30705404 295313699 541739445 594014456 101303191 550711108 658255181 947201645 476392512 187157653 635369669 810697308 519460934 514716861 685014828 167415244 146740240 813091341 93675147 3143162 199049849 112389174 592303661 286193108 943755228 813317038 90620337 402030578 769459036 17510216 946380586 450664732 52578603 507508683 612383089 907973535 676968009 934367435 955016293 719467828 512745123 831629006 645308890 683617830 930187244 322926948 65525599 758751404 351102923 458403907 981565472 710746792 810119692 336428236 701993159 529109209 512533627 222493858 541677664 721926907 244388433 258112203 148542766 517430766 416960294 412260717 399271748 361029511 830649884 724403574 513042759 145505729 214289069 657695066 534521544 231454102 730768381 276759412 837310886 734605956 146820542 750465743 795042754 22402473 695569896 276881602 810074698 494401049 628549675 988131664 512104289 509046301 206448126 347202564 701419381 627828696 317201435 464716012 578001945 213784612 483963229 551350148 670674131 825539040 196033211 997544996 102939294 863718640 533611662 494077812 499412850 526260874 888242770 554748215 86886804 800616477 952924246 784687294 155441788 766557226 563458780 213962493 957245402 206801432 200340755 360316118 760410269 143999355 81827561 977508457 519188379 556254816 14558457 169453683 605547856 152990846 519844169 627397479 22221871 915792675 383826105 915257466 991758547 299324275 271935051 866251451 585081239 928282099 358231193 661926934 49774656 100789526 994513487 97572932 318166892 471776231 703272629 870864625 639524852 456393607 796147083 964643715 658628923 260380622 900218911 978418250 958775727 492837581 86489861 394881103 431615310 237223775 758554690 17585628 1698715 302344210 598908394 934723168 433796194 864066119 638144642 73004050 215967095 38385764 455700213 341884080 370919925 80144526 36572916 208679255 651850603 581109565 942294982 105376062 163100175 204414977 479170779 945663177 2267687 645380908 952459485 754378575 152392809 448425223 852176149 507926268 214449899 588461713 405657057 952095388 674991642 401629540 132759749 863334657 329484456 882464232 9974480 44556268 53618527 100887680 448535829 654445306 987527425 877674121 887547453 362550967 664463951 542771834 285700123 846610025 373803253 609881513 569642879 209883198 564716065 786674876 225688122 442530927 171850200 442759834 597326008 633892617 273168062 515778190 809089300 71659477 655509368 866898232 262827239 948246970 237420498 92525788 611319665 417241573 641357664 461856264 413470635 656169367 602990545 497526572 100775349 141267948 502508149 176941743 844449267 265514819 466992525 496559779 622178803 357273910 611297682 560106035 567097703 542275495 508925038 240984731 878227159 230087419 742663894 380462316 670578604 532706773 927307533 479478148 537884016 856480067 548481741 674153670 582169111 181656647 703763969 527130639 48130336 94316230 117932629 88692192 77864587 725321606 169871935 740717898 906071066 876715388 121363297 458537020 144835636 368278528 386272354 881932333 665769940 895054916 55952096 960542387 327951090 988717111 373705774 891397576 295572448 487401967 236119565 732591496 832490779 595529418 969152955 900776757 958049733 329217353 426684755 249065493 324192263 841860689 908272138 146426647 800310454 133745978 757049469 136592324 7235258 355987662 791337607 371527874 422362248 25653045 780474009 964613389 893802930 997023408 480640102 820533975 499020094 658755097 350664467 67915311 182288442 748384645 662635776 904379604 477416284 395630995 764563416 242789909 662440712 113658479 792320906 477262302 250090507 908919712 428392299 868807987 566351221 589432751 618674213 789473945 106976800 380841650 238136149 886421702 475603892 761485959 438315070 564967432 784202434 858363491 263300682 906512535 730486946 538333089 351626514 253718969 175343302 571918887 547198514 154244816 191574203 521384449 288807522 797128120 251413626 741618697 395515720 596039421 872780283 357100402 809764580 485882648 455160915 948583292 350274270 925877330 237379235 963679096 702556667 300691933 443946013 49713641 749461455 887060045 734908993 976221769 158762175 977496570 418371013 773650024 622561956 501174441 361565100 482358521 693085005 998407461 261391907 926331380 639489745 725609820 306123854 857777927 212317397 931629348 292586485 472119696 805520508 521919923 34890579 81671705 171203910 937255335 234210557 751079392 621499937 90777072 206166738 108041603 555885597 761505000 701640538 467000496 424750674 763230791 351205134 805270176 130578908 54488196 211331908 955598975 458066968 148382079 957210518 841837941 379236919 707769668 123805278 137258538 886367624 328273231 848817001 215564073 559651824 46788377 930864450 197796908 381093882 482406798 506448000 895625971 559899162 702622230 496585242 383425338 164823981 228545837 846037530 460161950 950857473 252525145 805688936 68962253 864497395 1641156 821351609 321737055 487584977 752897610 726802006 305572468 812250583 759823742 207935194 820988553 84662618 166976118 214250509 384123531 625923436 272702582 178710410 922826297 877148401 971221516 798788355 815618775 979931854 608964421 623542443 390545411 470987593 888161441 941465651 973131321 197229132 345526345 226236085 231496003 732139581 610263799 230550272 773424948 252947972 281537958 571493718 562151407 710394766 388995720 936100486 695694472 591180864 419074290
826019144 428123207 495376919 583361423 454713921 401611846 170727805 135911373 271404354 670627995 111452143 157651327 347805995 473447397 186489896 612750822 177098696 814726042 396269524 794886461 640139878 132369907 846426441 411481968 452771137 165537916 795399720 10436991 63765567 103294249 782693022 149296575 346603330 365434137 307601190 330206455 230524813 489255267 608198414 927232634 537394947 110054812 144160682 797148138 991429603 544001701 739653709 754312481 11059528 215134890 978482269 920916813 237256635 981150492 707587372 456618599 230162794 572124662 163888133 321756459 665676207 841437322 577644225 983115595 541500153 925525137 685418373 228196364 839191661 409117711 745083096 331002584 29444969 530436760 667144715 808922116 16299329 858414888 601960138 676152439 686407202 670719756 645858965 147485278 791695261 669110711 951217645 174735763 31205052 629862580 485264284 166921865 252577004 40161513 28681826 283462292 874351411 790200268 974270361 498822043 202692644 392088792 249148313 518809837 657351572 978674033 218823165 538218810 88487775 16099848 367422521 629026322 713710174 247327982 765561447 899753035 233532830 936906719 172779726 662156205 317668979 849788030 308126249 208905849 209414829 587680971 40609468 799019497 61303655 238993264 208903142 811420675 843515492 510495586 608293505 875688498 821650824 271398100 780202639 68146719 175074338 580009164 545861041 8652678 30379783 498348884 819591090 48199093 952686371 756369478 579492551 716495401 271926039 241108969 444906646 66752411 67599517 135430539 210855541 514605657 899327374 735138678 116050434 825381204 994493105 475501181 898022107 832486274 270045202 147275751 942714591 922833157 778116764 625821770 798900888 109977330 525919294 921502640 853329224 528086345 581529705 31332344 231587714 466218479 764602196 661905338 558992925 940329172 711350472 30144494 905484092 673233127 556946681 290416371 217136384 524763952 994960289 813523761 925675225 385309635 387410038 461953548 669978534 24741476 718202936 447457078 739994624 153314880 216560544 98023314 491429930 923707742 952908249 497158462 169187197 41878028 860696467 68935382 995796408 19087452 276254820 618071362 505073967 926113925 112245941 97246593 719612644 995808650 78117089 143126338 919167419 628269905 89487045 303547398 443268701 531572180 921542544 700850957 511511565 370394825 650308547 900604391 36411339 190341003 717754044 495620674 344176493 256477861 109707312 255579374 766425380 383586305 434349270 992980331 180656117 538790339 764864224 109766516 35284380 19706876 523025071 968423854 911205845 226804487 117093918 790582637 585255259 807092760 977525774 473862915 842461395 34706209 791265588 964363548 590308906 620152068 869309892 768216862 23854091 733351752 711111549 230256677 245460475 73161367 739558139 378659735 20291459 937693489 821784958 113947316 560752385 550036492 750450569 896308171 188492145 143804737 524407180 68182321 336045198 926257045 382455904 107128220 105526313 404940619 92894065 742424025 909106263 264527764 374708588 203544857 709291985 820926600 269537969 139344942 190990650 245601715 382505352 273024685 671262944 897626815 903772501 954038684 600698183 531978751 815952183 162844459 196450403 297461101 821259192 816146333 771964439 600362703 492757638 471339241 558405396 658885824 156799072 14145444 773231851 748518257 482513428 455403345 36192113 66375301 52522300 9087084 723843238 470360240 697626117 655852692 93402468 116281211 904108374 998787119 176734298 301017495 155774925 149666645 711657269 577703537 793202756 861676093 203619432 161210191 805975739 327225307 143145491 186366296 252871116 797650469 358267254 172209332 783009963 961860404 826992116 554861111 45302843 558067087 204565221 441350621 798226053 570461713 417514994 576481385 517500121 248127590 743315203 775407220 125610071 873559319 392389474 550170583 164316930 300661910 436222071 826899903 255074582 769190603 395703827 864679654 752075607 33270062 582170165 233644753 751049074 817275904 471212957 861778545 1201267 755044658 341715615 463991067 719199806 589598610 72407989 849007350 940664717 863693112 875931563 744880454 488788046 687377091 240914937 541623981 790522592 465942883 761789024 953904991 189814771 958093398 19285810 485282419 609781112 247226782 134891494 346882173 621363248 146002069 507382958 871488932 146017565 709263108 571188193 964858455 121515953 564393 942937573 284309264 562911055 621280530 361175299 762590640 212739530 617262333 370723909 970666784 244556161 158134477 583408133 16787288 403590395 62542479 429966143 286927709 844672768 229973729 586516021 825031801 549300810 370507091 40199889 577648728 85807721 698917325 561056663 739198176 176331202 225430328 155495156 98645303 578227078 520095345 142635081 291667973 363050610 257397891 72718862 732780009 972019127 808173370 781140281 482336271 128769840 600258088 620339188 838540336 82196855 926774097 370303993 53745713 900862351 714138013 497669432 275196021 695350989 821476168 581108173 257887027 422291055 821639281 314788829 727470126 861289319 501776637 964081508 2572968 936738349 733973885 577339319 830662771 470489507 145715444 446277600 512964790 321685877 466961471 636165881 863118643 973357896 847674667 706307880 226473479 786685910 760008486 241649055 300562538 998422557 893088120 879077744 76165111 677148999 12665218 72646367 855687768 698851309 391875213 172307898 315753509 424072597 438266779 379356153 238308538 966983342 481433495 326432164 836193305 602543076 125371643 172561811 673278141 724199024 446886014 727920253 399101770 946672724 506430193 804477671 274466990 190006065 283427579 234705671 735188035 161626303 988236577 802818613 144742645 218421664 508435150 28533715 17239377 89634605 308847138 774003320 821657837 624571150 550629654 70541954 544948214 628001022 850778586 244025917 31967808 44868945 496393121 713970450 639478555 270008206 667647773 863461000 551814520 742107795 796453404 266094603 483921645 153781549 619519663 943337810 981417780 189529844 252619671 760540304 155931323 487563330 707713408 80186649 617846229 306980968 947445680 604985358 648805124 118674857 491779047 513617845 896945218 379480284 828825489 168696944 561092327 946798413 365328763 933690571 330744812 324835246 123146364 104422965 203967887 518281102 533348925 676427294 527849660 161640100 35985219 477069929 917348415 124722875 499356832 278201085 87187190 444575176 489435780 300755056 952570844 683281288 438626403 345547075 226059441 693502899 830820609 418688658 468393142 444731943 710301611 264245424 310357287 349781751 675692173 275820835 191124268 19225844 127032378 169725902 645540911 670827916 571033741 247918096 304233487 267164524 940859434 942626918 871911290 646589351 720751094 616131654 990538654 16670646 504622483 940516910 284155763 63783968 845254430 42806436 10224701 384396229 24315473 189919891 771351052 960530828 54183142 265639980 421300940 559560671 679396340 536749176 926276461 889344881 826443329 433504320 499101146 893155160 217148279 211828779 642286791 982280833 544174800 365894655 448429373 982125731 152168668 826335590 346773076 820121752 111936295 717516146 656927148 593771521 393821653 737112741 441575835 621713131 254503744 160795837 32909716 540025143 517503442 41299308 423205999 699001472 732340655 579988960 14573358 398053787 234642450 126262561 482559469 662141770 899069465 105391681 166620820 164025884 443131918 417289906 919455472 573307664 468106694 716687502 233564712 283169195 278976727 54290196 894912899 957598234 374114582 937265790 661303770 863260432 114184755 883163489 87170833 409254546 236665545 219025724 534967073 216009779 570775871 897596435 78164432 364720038 177180093 77277160 355166301 332706252 278860068 858936751 118977341 476904473 138122760 696359275 328505893 62911277 145707641 528622845 771006415 511927 474615396 254795312 525065432 140847378 973754699 881563468 576070008 480641011 319374900 555955909 154674516 805390913 608735504 95105173 612413693 535723445 199751920 107684049 76063678 181645763 295114459 44569235 657803988 259039951 839818301 75236847 430098303 860567504 973129337 926587680 137781490 453006037 305724571 149806935 124838959 499348736 503098490 224039434 833790282 856073563 380589022 706679743 394965244 358526321 441311831 918994333 802246992 14462670 219064898 727273791 149342363 280675464 558726159 602611370 648894763 554062428 29023894 667093244 58477093 449834188 996504816 243594292 19655454 258748017 983769820 866920856 955915800 796233303 819554980 398742942 568242066 794266176 619188605 308018547 847325544 234014411 124938323 129093326 513916270 452708333 678867849 860485458 640438710 757733106 15197135 613010572 313843496 961839438 214204243 918211988 275942332 929749284 21280982 332484408 483735704 827876300 623391647 902264585 506689379 988347742 216593410 841735281 23671199 113888287 858079900 201465955 794159270 21097833 874306063 861990252 890560953 779460297 63097210 646963683 263489962 666791623 927203651 968786460 833805562 508024014 238244318 397636590 127247332 290837300 202411591 159020353 181995192 866494297 66840879 548912333 123604540 297485454 40218870 537950229 338490441 114583417 535999945 941964573 290149236 912306675 237667967 236801104 350452844 297784025 620399883 609847409 403210835 347593014 170284836 686109516 693696825 510423135 57682363 840328461 62382914 921829362 888662942 57133629 464523691 458519466 192758263 355366390 594440603 472194764 431872393 589757184 461097526 880788083 192142098 836740794 179059272 468211402 895352199 356828499 424258847 144473574 406233754 694333040 71759167 567132147 823258690 786810272 855592997 582623093 1673956 43278655 349812310 599837732 60845607 841358678 599682567 711104999 166432377 578720471 124155769 230119546 812514942 117545936 226251991 658939761 475705215 573834319 387096334 321847805 273088384 173483712 509125412
14088575 698007486 596733659 815034611 708859114 501176686 415527763 402099019 113114600 777218106 28418651 157261042 24580882 498592421 246605355 177668604 11703311 449408786 251271208 932134384 294265896 40699240 372100455 708463644 313659976 801502279 224118509 990519401 676007658 409043633 524759868 203599801 517031724 673691127 641820124 521863030 315793966 120502625 841068415 263320130 412424451 152150933 786819505 601461924 573707029 463202228 35937968 579060566 202854431 528335986 343368939 918648269 240753440 721439329 764245989 179068106 944496156 617662411 348869517 545816051 137177556 728822397 109597370 107838466 36879417 421545213 895648241 450499632 421880616 213420141 159285925 643547612 694130499 347163517 920642229 45628570 606343186 71340458 214354650 729235281 983207354 445534949 982393369 437770000 244317867 907641463 857469990 800254929 913392189 14663989 670004879 548729663 419752166 129186117 669411797 725189232 102875021 760882931 457168420 503312177 399406510 721419698 889029466 784592738 982007841 27727067 465620625 342582183 195596625 540312469 266080295 930404110 781783239 385241944 421770991 512271449 479633942 635418344 286674242 291830578 466085015 472527853 804853280 930792540 816031575 739088887 123681381 244204137 463491560 183276594 926136460 483056953 479506977 746724936 647066992 241011514 234550080 134132765 233841211 749664641 699566222 819916940 312460963 800552935 647797430 379392512 421172807 25488535 262919248 809592344 156658053 653203122 704141792 958651074 382821444 260200282 789991149 878961326 41787468 582824747 601979687 890003444 45123885 718414262 429053388 760599822 394084328 458914731 984653221 98506874 188894588 29262161 120141376 192351235 690348038 142744671 235817618 118954226 874892106 793616651 950915749 817293396 587619425 202944596 400641424 269137899 596091579 325486458 179816591 775622310 691008867 691355383 487006504 147520693 144155062 209820999 287389552 318412108 270830542 940297728 551278471 459070106 466183085 155892652 310071877 157534718 816 657614579 796268209 296220763 998208807 877328272 299177160 662305574 232939530 895816584 796094136 827011500 500812165 175626505 952895851 392500527 268828409 707091820 116160107 467966030 404783682 797913628 836297290 673351163 396785565 817647288 813332955 758911777 365511701 868743743 106225309 346628516 46960572 711538844 912648287 706457219 494894996 197879029 913719052 329821631 378255574 652193558 442079585 19341757 636318018 887784718 731278054 209289069 978432308 137541664 534050707 42916324 249296470 208678422 110739732 232887028 333506187 589558885 909681598 339638582 260952362 590760848 269194615 508492758 272513570 77086471 749285644 700637570 720757177 116187624 319445241 261880796 791027032 753372124 804236223 220546953 299267660 400043978 624949070 333170074 602107927 70486447 370708852 919684973 264601611 521516461 642833803 136125360 362333301 82135321 985071254 848730448 123253139 114478867 187842982 183672444 902939286 852648880 857980528 176646600 85992785 822497216 429993423 878718812 814502198 143940947 897622086 840112152 821772154 781494213 162249550 725349205 341892165 522655388 739933697 471443494 97497311 536414579 673423068 894790390 403927238 157550558 867320517 249872930 720015061 599845482 468962293 285444002 278839498 839401882 135898686 552526173 633452594 68271082 90969846 561173742 42521564 476237726 148308564 414413508 144702928 733180361 464693295 948338804 249914521 327766778 243641619 536704412 355286551 615712898 704530126 186360337 429720245 89716926 688808064 247346502 944719544 190627079 959607388 307850764 524895322 405501882 806526385 942201054 17419193 329860918 567990476 20123425 662327740 270115989 572551848 944749211 543152068 282220442 311130528 304899237 294586989 890612428 3508142 304614575 622153253 949690268 844674700 952142872 418266292 332965263 370280688 231616084 956788899 440944583 124753798 216132592 833072366 991658606 465608168 944201281 528297695 503136451 675195516 117217646 765427336 3526010 389091751 289237389 522212427 268789335 989642393 73671140 312359098 152931131 881548603 481491459 658044316 753415399 702417248 185304218 347290480 943836051 375635300 487036700 980795490 839403336 51436479 438077724 431999786 455274066 458203089 665475403 306696773 767983291 613691261 174650850 284538620 848251986 383298636 956133248 966467538 330549399 956293544 63288483 27332294 555318862 10321774 959884439 115875332 504375729 957218572 909191757 970197865 565991609 997662256 225487723 524805896 42247139 379076083 634247961 137637744 119374367 118455835 72542436 879770292 34089185 685344473 54047156 521137039 299620683 251558368 671844564 21807524 67161960 862241080 391369887 671233229 689939408 819225597 801038767 662580554 554048702 691005419 495632987 76036738 488517326 362122305 263808666 815648588 729269898 773799412 578887124 308692262 983003434 215627158 895100663 107836055 127914161 651733037 608836189 561894061 824645502 274350731 759077096 429442910 545678326 848094067 158384555 943363407 805793642 527886331 636042976 290004756 89662035 249342652 48217228 804232034 330760239 814172266 652022751 445519033 210220610 660700998 8881481 442955026 871740317 41500823 875594077 471874072 21793145 1060459 938352521 409669900 487531964 794831194 676893501 94106127 902170107 239692294 853844210 975895032 456775428 94622204 473529999 450368983 717356840 217915254 601293306 209305124 801459832 10486674 51150669 10390208 570575991 822599324 541031087 64195625 422551413 944458754 332633126 646894350 836833794 933855570 863485176 764345426 168657664 126308730 477593984 658050803 810757340 657941898 467739443 980657830 800018304 124101140 718264156 122550389 239875568 542304901 696633040 999636840 208372174 194788490 292008384 857751631 103634187 947774504 769853570 147969843 510176369 213745144 962778123 384024477 846026005 265945531 60572632 180868304 618790293 436238274 710716702 580452610 679828136 37066407 352469419 514056919 82277752 336764791 329242959 772785123 129281746 964892645 775810713 106390423 613501938 981490840 979465563 909543769 672519452 399256026 240740451 630126442 776242528 890313365 975699024 816415129 62419605 261791379 565008902 316035304 987450657 534397257 138071239 964878465 305139119 117002786 67719085 59116775 574336396 167554776 45658269 687958888 815847259 651151919 766204208 72325438 790057998 677351645 636071644 234682640 621315474 76174838 270537594 745473908 567301760 604966146 956075161 650259134 486394316 132050342 352018413 326072331 166540095 613823357 633084285 574396099 176478459 383368822 984236057 60174665 946942879 839235496 959266669 217312918 575943811 203424768 611746267 855571711 234630745 732882034 785805474 300255170 363063146 662090698 40905953 817290338 960700297 858932626 330085194 120296293 48921028 240162334 75113076 11831225 61002262 43645778 245782207 474519360 661036178 375335263 58830465 859556639 831514529 693658076 367551238 299567900 931373611 586385296 149238185 361497934 930765905 796990256 774777494 516990375 180450503 246810362 276298909 144427378 58602317 221718693 642478569 383523701 959965705 849207221 527565889 32297479 854618457 547593407 309962482 997962514 434502944 695018982 950705928 114831378 896905793 458916551 751502625 414317397 384896658 597005237 288700384 29801982 711090949 583110243 882935957 52432719 219221173 961506697 396536160 735386724 27372401 40396559 100897551 28272262 85089733 636519638 776517634 782324743 210792045 623575139 250023439 396020035 751581927 57202290 21549334 205667912 14009681 616974692 969872032 390154859 4085324 324518596 248944675 951659371 30226569 34740492 223052779 436078034 210129077 278516146 904920081 412107683 533750660 485090935 323581993 559289894 533387723 542131768 90400879 652266468 911594753 556734655 848906161 638319104 186470666 17271424 931353007 572805814 654546917 288713345 232297557 664546957 719281234 85886036 167088945 682355075 645154043 112837393 667905856 418670803 140326169 756901243 218337326 410298444 739014419 198603868 625538539 192899265 670146373 919898248 395518972 196022972 308297601 921545733 663957507 575398734 732389823 408630773 938126510 884927431 281660471 910488756 141193017 497822860 50052961 609439334 591830667 953472899 97362563 334605058 334996339 540977196 781935348 779366910 925861286 667747539 675037041 360096458 254142884 992131894 257450807 611028883 756138568 321698891 973478248 355333130 13417339 101952177 703287101 148473445 350664106 216406028 269665104 524139011 448642225 293163877 702774935 352454603 171245246 849017197 845230986 114008767 748130359 610070354 588528138 49882759 591800265 42094686 413212460 463776018 343978811 698248771 471949759 450297157 614836580 528624436 63958784 834374805 986419292 219175287 124130138 352723209 510467199 62717016 68648803 407870012 725036872 390738090 997463119 385626310 150714265 563726164 474029949 526557900 866398538 365006021 366752300 505362265 59972291 87491338 413009008 820599777 548993245 174805947 819468804 902002534 604374465 134827309 978019397 33154220 416416939 897483744 79490315 128292436 161545202 932003080 55248127 896080190 5075829 521435232 18474027 738145497 235938260 280474707 528681592 128858991 839895445 487609012 251544755 448891983 159850712 834801109 13817819 110968952 411603857 635727955 41880573 883968339 783390435 855145184 469041223 572505992 420551273 733450721 149507986 660067466 598242956 513301149 282077920 489737672 608767198 670427100 497529757 821301533 136988900 397414712 129623947 317987978 642597892 756949502 13366132 646386204 730287473 701553974 345484662 439552571 884410729 904849492 184082162 592259294 673815261 908944760 657803607 710649950 852568065 628903381 219800131 7821283 449310168 885095538 218514836 482371630 519965320 134349629 655485512 529399889 278957591 387633961 653206481
261486646 740491262 400769142 946272137 749677159 961265657 65224115 635634441 122832516 736118419 279595781 381112480 929078189 280332438 266452492 634476042 545212852 26257649 170637203 225905501 842798196 568479159 213814769 218672385 263831232 548464044 560077744 532686090 561778386 46837211 906543550 48384043 915643657 392666051 752298797 441707237 365664669 740095051 642914273 853192316 107868846 847706114 860401611 823544150 309287872 491735475 982015160 687599050 381790157 574234564 111447772 672879708 807507672 656860671 727533724 469558624 868444916 703879009 458096778 392711420 897427502 320956284 499172628 382915600 338502989 734164346 436231277 545245857 106155399 873411832 364255603 914122702 935510851 843891210 450754571 498476933 212292124 505798733 592794764 772330889 341830006 839595571 860740086 670504509 265370062 849216671 690339073 675734829 398532187 25959152 5974760 974449387 301078937 223750588 269985406 598080165 154573277 629744901 306090587 83506184 536808070 898872940 165812186 214506993 771467453 458273655 702090198 643730288 919583451 120191337 774501388 546046646 979135191 107498665 827188549 668663366 867884605 820530267 183101217 168695244 484518195 626687239 534680422 186153923 424123391 374645814 437811729 262701282 213610374 163043465 856197760 142156118 20501708 630079633 965566394 11496996 199438334 22647992 903843402 640749381 112747875 867035452 661804432 822620751 91341547 435294679 531412416 87591628 194734902 615987383 211133373 923307509 860809697 442307707 926193212 813707183 970511065 632174448 337897413 350233464 677844409 673958600 573760248 640158539 504155641 299602040 92930323 214093902 528504509 499462787 796110271 781960466 869165578 782859797 379629702 820026778 575953831 445632713 934671589 99376024 397885863 490987536 991931531 998974160 134841123 58743564 11776599 389892069 221247473 48784820 538812830 315710544 34942794 800932114 42357848 632562821 219494627 698040453 69849382 672277261 466055015 40558441 60077475 555546783 319680405 907550999 128268087 665426810 75467547 152388581 252371613 474436888 584439504 40295956 417917132 256902618 44709589 458969505 869357331 54566994 6460585 175839150 807237196 614679285 959695762 48604749 307544719 428560760 737331143 649734791 939679798 248787046 209397016 246071299 430757677 260891352 289668488 699223504 512432972 361316566 197797900 389828766 222643164 506082360 202579060 894999670 274751256 427564157 546461912 254291069 667775442 912739063 857097259 266814386 96707993 775492996 792929766 562634319 229178656 78350404 833783900 755273096 190443741 218696020 703510763 602515444 518749110 173148427 214860588 804864552 575110489 244942412 368775792 813301712 979511779 124452907 115493302 59485349 330826349 357782160 246492475 666117159 402185513 322999785 276160824 513326048 649873891 996980389 780223723 471358290 957918088 53621562 526816180 548508462 867926372 567184896 958201212 50618294 549720036 942454245 30802485 194652579 311592414 991260956 476606379 333056506 990147159 152405692 264092406 244002340 76540792 147616868 295448467 554999528 301187852 448980045 632706279 810758653 268698838 667167489 721805516 296670438 79725606 508878125 969507773 737629235 10130297 835994584 794653643 902893596 854386569 90280230 651558500 536049398 804008768 348676232 277033615 308767553 867916597 152448390 989324050 174135514 260670514 720377507 760963013 743496522 293864289 562201589 912117479 62812177 854736979 514066614 427951863 28672721 553688803 39755647 786215334 629186654 902975744 827063617 854105373 618851171 23168859 929152557 116421544 673441151 657528625 593562104 590918929 642262025 702789 697039331 511268540 360938701 394340996 898939143 811421387 238142770 716982968 602418064 56982208 385606053 397430490 751598914 543647681 107839401 165003705 603704033 666673877 41614626 464399755 665212446 979556721 335326593 423222342 390787105 557868877 205373319 632551259 952836610 493173714 515403605 96946550 757977227 623802711 69767911 6847374 570344126 167429390 686509746 828609647 830415611 565456791 342799855 510632930 381844355 354386637 337995280 941835229 660413955 779989216 236676962 288055642 63758872 40821983 226970780 463988888 720267509 744373383 328133169 771523884 768171810 275035440 317366560 16655874 760920851 948605106 620233033 743764177 264911986 313084564 350332092 828023737 98492924 426730469 679515574 932106412 9634084 417448726 905745873 203341510 963888795 290907370 26368934 925826677 613647022 500312720 621859519 423159540 55336752 347529764 302089788 258029055 936763673 605043573 682141505 796488256 601979389 528234370 571263112 903768523 218803790 467953371 778800236 55715201 79232234 871302612 207509195 474765105 245934345 510303947 961673881 266395331 159060408 778010165 188087037 650522449 150196700 979935900 776703207 66406110 370773 120924334 406623077 210917497 637971497 159985505 466164733 393618217 821081813 656104824 394760580 615485099 516013198 107725477 376276029 378145235 549491981 260323154 206859633 931583096 388693596 192915687 538183862 351005340 734631542 229475827 447094774 789199406 226304686 969931892 660674623 847498029 390193966 47959936 705182659 981417491 525244443 739748542 947046041 682863043 121360271 368430925 950979088 125014412 841547753 479098432 670174682 783844384 89359522 513397522 620523387 317150436 222779228 834428055 232284213 356011662 104317283 530248781 643300635 785027646 9463943 957750615 578706084 393837121 574191800 451299954 774675350 887602982 881021902 469553313 879933301 500172331 957239617 467133045 691996016 74363282 849413036 231778501 168992960 970412897 191380955 615366653 262190104 860625725 446715 244443462 782340615 589292688 328559887 545393368 869867809 217900224 939037235 542751791 466516550 545352402 280808678 250685049 24095766 571167693 928864461 933001285 396618254 372291438 920075551 30880626 238224230 88595111 962369464 453874154 791413171 116284858 290844000 353043409 932101993 422055003 425348639 105572221 584501463 866384559 191567071 215845338 769054483 884043895 199698296 739843957 684440309 245445538 547028524 667869648 879199986 105144187 66637936 347254752 909536924 638986270 787116418 672848944 799019802 754638351 504162302 13132755 816607406 283204643 713785765 374661138 376517612 111621800 711287507 756622714 477728643 424760268 761804788 254070665 3056888 190330944 465846998 149618100 395872232 584991956 684458151 921557505 55463802 691769197 206149342 110352926 974060938 998182824 469570936 530801871 582837218 401818563 914450190 883549778 958257919 519772799 246854953 913097467 988811130 752993129 267054330 661965450 84556949 225140402 777515434 351163579 356016237 90835235 11109032 773637602 531176399 66085675 720458774 568396714 180778384 281853611 379581865 552362306 312702375 148700789 655707718 4339829 688018823 108623463 212816909 407418665 342817955 268577236 112373045 868144949 847219771 423382698 676446206 567974196 886437415 990659595 359574788 553812853 776149239 107893090 102801968 285705799 46378496 609225952 893596068 972373752 303259505 710218225 747349085 709137442 778539029 953284257 132173966 896895152 909502833 487889712 692739527 742144487 924171768 548022777 156087664 211945481 927142424 732824596 913374745 779008245 739711161 373980446 488834681 305946446 832838637 715990791 115638092 82458484 504514026 172145713 837070437 207786488 214321186 780562531 94086556 128001548 194895341 348346026 86455347 328194460 21031076 24898133 316625961 11850411 794128775 83142157 656328795 896046517 701316670 549211983 939323232 571554788 678807529 213143610 437976839 157479539 542080093 717005902 202962219 655765403 104096272 74787579 512189065 187547017 983989922 534645711 651982128 144300302 922666450 184526025 695205398 668879860 535733081 342051704 626466757 412648556 993184806 205970907 212140118 40151848 578110487 82834245 512592799 853223189 124189592 703788028 991154310 63660437 123194754 426481654 723617360 164283129 679867571 244881345 165351507 782838292 118524928 627467987 371226008 461089354 644565732 680246276 979825524 406847399 131388516 845902255 995817954 917818159 392303724 23624398 833438331 309359553 151298594 446413884 537367797 982298035 154830854 838621753 714171669 48146247 524654106 412809757 351204527 114336486 998277992 446017405 455806687 974690620 597622256 494866101 296009621 471812062 799155191 216145381 159491837 971424863 415666012 862766141 314911338 470217975 236667957 198468283 884577872 444003991 735256747 250843005 605499676 412317639 730124967 165373615 671784987 580632441 659832152 964507872 828047246 655151238 647793217 514338172 301743517 392589786 511526224 691880206 438874465 466736050 254198027 433549888 161412609 267476896 314119562 405503801 468178834 756890230 211532446 563527006 939659253 835240 526693370 109786818 119579262 304704498 294595751 272387980 536659988 557717914 265063606 285591766 92646887 822165086 412656885 277680013 371537803 364919620 480793948 802648100 110587023 107543523 611626702 550320748 812633047 716718013 766904723 18371283 341835039 839043425 433306627 391003315 435329659 739806394 356979072 964178078 249892369 685446301 257508174 919375779 721843738 934060822 338087324 525282383 577909416 278688676 191155043 303464010 598964266 135097828 846075320 732196604 241367512 588095488 461492449 813505117 483586399 731701410 660134093 604367703 799511741 594874532 183175054 371628264 678455441 402519033 982940597 129728075 978756828 798670400 708021757 320769597 484616493 366778967 46459753 917944591 287342302 776351801 225872210 95061230 268581183 372439238 820866820 441572942 853819497 891886849 631951515 345001089 754707020 521829410 84571514 357679887 12312746 543385171 557539733 289042990 337700657 914486629 414709139 953654419 242002003 152881423 932067597 921391109 210875984 989660342 170653100 47645235 669703231
458742405 395658364 120235007 493676371 623594197 538236794 972173827 987605833 778047773 373788904 148232780 742192093 604608321 51207084 691712180 365022618 872032074 952797383 971192130 96115973 601150431 548057110 56025384 682993264 723074745 196475970 790249555 998932026 11439585 404790248 214084994 331255527 285038332 695179945 832291772 306758135 712968426 102445338 406418356 94546209 573299983 509270690 243224456 285123505 436444448 850633704 439444965 224183500 150099867 5642754 245708696 612898925 173910816 160013103 160798977 314620305 84115637 648413772 719133045 726755594 715550039 176773626 978611096 283216238 24714838 770144129 652850984 238635177 673201025 907363204 602667701 358942727 835485824 593394089 834497678 317353501 951403946 658178691 702729227 848958589 213748415 13803 94450327 443445110 941488445 831962806 941517640 586936029 442321221 905678756 187694507 105955161 791389496 668468615 363341042 18404628 252915385 185300695 891410462 141896834 246718255 374928859 67401712 664416488 34629585 274740500 326844141 156212062 860227077 423550189 753474627 352590742 275486819 673649775 931356445 585936727 30806588 97176551 363998237 104578253 602934652 541416818 784515285 311455364 29767313 50552564 974048880 542006628 446293083 79870741 829701817 728044031 913565720 162672419 294037392 130916805 147492378 475372686 78502680 846435981 488710091 461553003 813518291 705541993 76231475 53297326 604620342 438659808 174322678 105305826 600549384 477273388 71132845 771770417 126067148 744709193 580569418 405344030 604699604 213372343 499341875 481220896 645458933 253049301 74721184 298725512 40967767 929193632 481688157 313665814 619171781 107785019 819018236 978245096 329063842 784545282 336322877 602811412 541252684 318636176 156903726 102595737 271527494 793549273 309361643 916870610 522387925 944831332 408671519 838119179 14109713 914700718 677183272 292073788 27043259 870415430 84129915 541257791 518016189 707814947 813597665 510197741 62546932 274011885 322509736 255791163 336281613 781154655 967248398 841226195 808918321 529835657 953558557 722678980 839045311 452591743 548482555 650915057 997177440 259534312 440709142 90557949 434482181 123513053 527998756 115833186 32469429 961200289 225546492 444512606 627660741 84263743 867161910 370244780 941772733 129583410 375202927 953077614 550772200 140353609 674571683 468033848 85736938 236440053 553795517 135006558 401196489 960429758 524147539 583364496 464672482 111345455 712059360 131551655 47993407 348348384 408007150 722834080 285079068 579803096 278168173 344992566 197612470 16973597 470443219 139316720 635944435 442788268 528170641 811074951 516934630 890370044 985583118 382434817 454205993 355840917 311355429 856150557 975320733 840527201 250679702 241106872 681220133 967713467 717205224 931871201 813569144 699347119 780237190 217210617 712361972 133938364 802859784 307290774 282156109 794535774 112250789 77477056 209763203 913353125 305116179 948798023 946273268 807729283 340578293 310506497 523817117 478479046 607798824 50599029 550381211 549269295 458729214 834177716 942661544 579268798 878738214 335977772 150845611 227043822 48436384 424410946 736975185 637040374 334536122 461128654 292691211 107661195 398323777 294369201 752896116 922233979 616273991 172567182 110926436 594704861 106544271 303944684 819116787 41393760 943634481 328546155 858578766 36605289 414826354 390288438 597883266 642353496 482550940 956895494 909548555 317284848 639611537 587883427 103608887 268484261 893476789 154109769 115452140 245761711 898720981 731260670 592882374 304017891 951635270 626600563 338568829 827236335 51450058 413356185 233652898 220557400 606561398 396184653 340136205 592560680 206673259 262393880 428411649 598356410 686870488 452981222 993789620 192146332 86329387 143834806 899022371 353845284 91018625 556219947 311023400 413524102 649676279 129814535 122390797 419186608 703024180 222479674 714871614 465064982 426455476 993166906 414283874 911042824 11892277 429917902 338942127 495021446 222057333 143016173 585993796 628476374 590744783 418594051 958194462 797432234 335250233 611749796 254474150 722428661 695852359 669526390 521920599 839898209 512639243 345915366 8374467 267609509 237570593 998977533 2434466 57352860 624725538 117213206 924361093 780579951 15260311 487118459 168920717 506297162 701605280 249791578 723348592 457712145 754275275 969796597 396896559 308247063 677515977 414821592 204987469 494147050 513721945 24953848 317925340 98874098 49381520 626920590 645625686 155396553 510098877 431771411 573470100 248163775 858228644 371999072 74917873 498566628 945014334 857066516 41761699 115494547 917622915 334688032 161972089 745726810 69490182 620608718 406371667 417673277 282825269 839897233 428143298 344774350 456062665 517220868 8625293 771590315 139190277 248410303 149246985 720798098 740047830 9954593 637216214 175464126 779736480 751327081 484404712 79937732 214096053 412043686 451982668 827254840 952842293 938977760 709725716 52511350 446030567 357509464 716278801 694662748 397283850 959042046 928131401 730393587 991439525 893790222 465926998 804377081 955108511 459656879 550053263 393232096 567670121 117488174 30468477 529723990 122356177 141075659 324598406 136998117 651605654 151653252 680629425 579793352 63785417 416419024 307681271 256302472 161514772 478876333 539086439 434692161 232111704 709237856 130078513 747691620 988192255 787869859 927709866 101438780 530773225 419545223 552643390 710399639 482560452 973202726 702693726 538649399 497196224 47925083 105878814 348179070 815960160 120574868 27522565 839803482 413387441 205972689 507069492 999188944 971254106 222607334 650558247 893670298 723923000 8232387 724869889 385460441 276317097 295408038 478796184 246838646 796320472 179308422 301638235 739594530 311185164 613835595 944133360 407440685 834382346 480235956 582498339 460576313 731418136 165337100 854988711 287506989 300615138 943480251 539703082 938672873 591910942 568294203 898288060 221560006 838153387 441464423 274676818 463627126 379668418 339424459 956190629 913108919 320437965 687422199 135097535 432084865 451577037 954237018 981811512 520659967 715224604 451233688 984738558 869601436 837296571 312492817 27029680 589537285 593468080 802903023 582924565 349871548 521353425 90837561 825996257 152023250 683971954 802394399 210593922 151765841 704589541 947834947 66108776 145213540 811768932 555656924 821391236 933979220 39295768 626901130 106052943 435609614 514062831 389705245 338899868 879672722 572582989 907952143 464704650 470781467 387309630 391316534 968852679 769400183 452887789 905674838 384755994 309745611 357287854 816695610 327271700 198440357 866703674 737535438 662467569 985841951 584192960 395753830 924921442 714163556 987837826 701532432 335916984 46482107 195480962 7125126 127719062 435327593 582853580 811085529 124427062 648485661 271963163 380913852 771350940 666096370 638923725 895194798 257667561 305492020 221115646 561928790 881687748 413353175 252344114 21243569 974357220 648928380 104805371 401404708 545335214 585758000 937913292 782729641 614689624 804634763 737607146 703697372 846113111 599048646 637118644 750288761 760720946 793653668 501693976 136537685 411375258 965149968 678457648 28119574 704829843 38776531 89673139 450337723 28114579 6679843 341142029 356777108 248473165 550356335 274222584 417465818 499625787 132772622 662248786 176432027 143084113 845473550 597094736 703395412 255282899 581998116 143220633 365173440 752605244 345399444 930072168 296876868 742504203 364195533 853233064 317553749 901978878 756103588 914609001 293891799 838607185 877836308 788417045 796498658 645257798 370582919 970358329 683159649 737969911 676582400 544682587 286773712 695389078 982283133 916190352 307188333 851315461 322977847 345682694 681884844 289928166 476548901 175751404 494274501 987616789 401252862 836940182 597007308 600935423 883456066 531078608 387763974 650377720 683119596 594949271 486949351 779746902 353257188 554722114 85812725 447545406 652227726 381520348 147374655 726224443 838668586 89300377 369171943 59622988 394727979 58241915 856121969 522675382 871629506 889113553 972738896 851476167 724695495 206139131 170416390 454279312 881845292 454415044 193264489 551330299 101201501 793720267 499342077 833943449 321268964 885925584 880783702 611874792 224037113 781894977 601059734 451838558 132246414 614523843 642522661 246452559 485984330 893377840 799916398 46926406 812224932 562963841 312406455 126528813 677017149 868456481 181400820 731681993 946505433 202626916 108156005 788003578 643068024 720818983 277282586 641926261 790843290 70141433 83572960 256794385 814291866 697428729 15222058 233635890 843900732 941673595 531497180 591756011 755108538 635587141 657641624 565362130 267675908 817822607 840178449 40339196 933876203 412737980 867635224 155328649 783708269 631745513 439899879 591745183 193381652 697527992 789283421 414980477 361743357 861853100 374274604 696635103 954151350 610592369 416321278 506658395 146842260 24638728 106056177 95593363 178400208 646126571 248719608 746472156 363898450 995936830 510779395 699715341 437811242 845273415 778193963 897705416 116124216 802584854 244493913 360661198 323213841 946597418 612543540 181338233 56454896 755404898 129975904 103115428 346367270 774054699 186148202 445019460 183994622 413114633 945688448 888573105 152570425 710644334 515673519 793237876 3451399 229888245 962761819 212601971 641184320 304342407 424023475 219408376 441893151 99405217 926919264 71522025 57400388 891319159 680503144 622204103 32861396 505504565 393500571 999913999 541446088 528104053 67260785 544611146 338144564 127889293 914500709 326300316 912028082 356781483 478485210 564723962 827386645 221128777 666575346 850751404 670120935 971653712 720828727 567161544 263213672 722970657 430378874 885289909 117396558 814551157 444455378 239350573 2163730
16082153 344281779 181963260 225904814 254368175 232951279 11766367 719015691 885866989 516692657 622289256 398815689 614210172 456654870 463002402 480684643 598901211 441443718 978686489 747294280 768243901 169815403 387743456 914388120 477882352 265005330 692770030 832138745 350721824 565667764 716786781 914050382 537868701 474028019 58109461 640732178 84654017 232565911 866474946 92327463 588562842 487122881 683807068 790339105 165878503 996053497 75252801 505130447 30556382 806576722 31847595 743108550 998905945 632358117 649583190 43881750 334610324 618815636 619004105 532812180 910003323 247977001 18928219 696637780 889488453 965320086 851409408 929309153 661285832 47507835 598959660 339363938 680871762 543336706 644104026 258859942 513911043 307666178 341689508 705883150 183921054 419311962 555547372 86380690 821643224 676647566 315595735 41639987 779256367 999175737 153749752 574155989 511407224 284542427 217764285 94004694 470513644 968862438 996772266 380655687 726192115 958273152 185299175 77101275 800333460 883856071 610664115 494570568 928162416 189789838 64368260 481922328 390735221 453831790 326624012 753997273 266252217 186453781 376428929 484333134 232079483 477952111 250463407 125783697 137532007 247386104 536046167 590656469 445742252 650298424 525780218 381250017 378902240 950854541 314839983 48802280 426665533 451406717 643863568 501900979 814809071 733787229 397585598 879906241 922634391 717284363 774956433 416447236 592881553 186812886 189553599 110659246 6292092 779404594 871951418 511277665 374728512 391543163 169348079 391662538 163663459 62050966 451269231 782711163 955945959 874089845 770212397 273962189 148468066 975470298 445556730 95088798 521848179 956423692 697325154 836573568 55314663 327671021 763574737 12307026 757042983 996601004 540467069 865861077 150163494 857119724 296275541 280512680 909998985 830637694 606026916 213375429 672517168 742806323 574824582 424905714 284195305 979359363 747018535 826146538 893353650 364573890 946316285 574281713 717027042 671074547 901665256 343044999 551889172 184599369 79601171 405875841 165174818 593800332 428211603 324360407 410470820 60638809 602287735 175951027 669272647 906531894 255901694 618651873 291123625 962605720 259056545 687702652 260642067 944640767 265979861 512755224 24120456 439459032 533146855 216904321 437954014 723960635 849955358 250106142 123154384 325149935 301953712 753835024 121005796 334733976 680149620 577227914 839751509 380609522 160511133 292107625 530988381 268450953 732947163 706437885 972578773 244497037 774675230 968859356 13915234 123893842 372872318 362547822 98700539 961881331 770018894 451419113 326521633 386316085 381768973 90966306 491995058 915138071 287632289 149370692 230717819 816538985 552958225 359878387 58924699 453740318 473306857 659284674 449954517 287852971 553399023 630610614 469673189 572360397 846321595 280997201 870850221 262183917 453771269 660491239 708631662 35997743 178702401 892503964 255439508 216921338 937986360 121392390 461780657 484776167 878200324 403553282 633077777 232911270 277978656 879875864 574682737 379239515 162961952 596870161 448154850 331838783 906796616 317520000 408274879 778814616 428354817 503946051 596289973 625313739 573358420 817393869 225041392 7652280 531039864 468237615 894439203 311667785 935616050 530162586 764086677 261478356 473212489 135888471 113836145 402483618 658007662 621704980 626940826 14985426 70460609 997450486 881211563 763301730 54466116 736438844 480253212 951559061 559614792 544149429 226360534 369172771 661104442 220680933 60696970 709619365 583204465 299133242 465869445 889319027 839059259 165585854 878247702 474496923 626704444 363218101 953749969 990373792 280865192 529659707 363625420 714778619 566044394 560356105 129117630 577827394 810702242 611998148 37822103 88290824 775268020 56739168 31500395 287260231 600732528 458660654 928091906 125586973 110271777 728421339 780631160 712058621 341549636 699831703 234162329 544672305 394627493 225426456 319301638 417261260 701014047 743640507 241243994 670635973 767736321 57127044 163224927 418259146 631868375 150826537 512005470 632108906 209961885 789464481 681517815 691233730 494684680 669409717 285568164 916403090 152128892 606493974 399634943 362319845 722047317 981747131 930260716 974349354 147570374 979751867 603753869 537124650 183397418 933955654 752341970 973418394 815086620 477465419 346968450 459989661 701477057 984661609 707809959 71449562 669030902 433828924 674118981 835960022 214457522 96369617 410878867 960074650 609572540 630119162 715860022 257471183 3404999 395471349 899043467 320895280 628332939 174276025 514015114 384644839 774615150 999852349 19454275 442570791 566736423 331966989 260555663 872857926 761588863 297717120 775358954 175416892 607215221 987215011 518612441 385343489 761971183 358948467 663238155 273663638 380226407 327263097 659170801 69700791 756593472 167128796 874795698 155590119 73127845 406481455 355809571 374354378 663749282 243547568 887406919 208161752 353654724 581390051 465779426 406818734 404815475 166347138 592658425 418955331 881625923 92821829 127171226 325725977 953198761 77543116 225102131 369665294 927134259 96682501 677693478 902375619 10024319 579937576 277671255 124286214 278491894 109949067 895452660 766134331 258646621 197821501 922227652 273161235 976324089 270717160 850764565 457286891 329748178 377481738 796847242 854238745 702958521 890138730 865243622 238333489 858270451 558861104 244465873 140638154 390952011 934594028 248347647 73415776 901411281 23201225 913492900 367622523 883709769 529599262 815100960 399316460 76562559 269778540 392552568 952425535 600580733 905755496 537835495 720232489 70982928 86080527 719631569 184990660 877258918 856772822 928851084 37461581 678484800 457305667 179639994 284556466 910149070 511532653 167154403 761835392 688678468 465569981 632746592 480098600 640416624 305246657 362526984 15576948 543671888 204499233 315563862 840837238 727295240 820187862 716611884 391270344 397151965 882863289 801547171 422092892 291186513 747418950 800409707 418136504 172448625 87498320 495570932 277484932 820793531 451689620 309062884 330696290 899480259 425748886 813698049 722914735 778439985 281387799 115300601 711583913 858659193 650517618 22773111 109235489 51398175 883503226 367803945 433060362 939814962 667995551 342418331 340014603 987875191 20063878 345025042 483405617 390485155 648093449 298478492 784515341 257756614 824490982 503086647 622796583 885920175 261235153 205459342 877285454 288463371 528326305 528978299 690603651 49479339 733916562 349013741 311333895 491225531 997110051 450940120 286499477 70530244 354877747 828478613 445583762 754233513 411014781 777964485 690108653 326315461 699302696 77848488 900355192 128504764 166234292 61905785 666636356 674448749 300248331 227033142 78894214 587941798 820178818 572673869 267816694 989763620 891267389 949832529 218778524 315006632 977932843 462257412 469903775 451462282 379889303 23920995 38314985 21139696 398821052 599730039 84298254 15859659 525984503 106670881 817965567 949606647 63491616 182195019 483305587 944612018 517710996 584386216 837563458 52608767 692814616 617887310 751437961 261746867 503841530 559004675 88938070 322573751 40109703 429047274 317253850 212074930 424373319 39414226 151675989 36021658 543097070 249464724 71796796 865994486 674381650 786879618 96654760 783710787 229728033 773847844 377729694 496388971 271077703 311340840 327898646 359467898 474981686 4649735 729035902 356745923 964949556 343191361 988310935 81841830 734022276 651618267 863909727 453614993 94912186 682257372 557982048 970426147 372925207 584739153 26867882 813470797 900490647 349212801 566018711 324444347 389229827 440901553 653732989 413463942 717711270 55318128 634499830 267594852 161722430 663793145 395532533 4037146 973513182 311367406 410716075 926445773 202451780 850006117 741000150 628496718 631799648 971776045 271640443 535247346 721475437 612790013 827922182 109860491 163891774 216848056 852187452 797027884 371466951 361568231 80047081 723945845 767846934 417399889 93412535 711834034 376525546 203604142 401500586 412380677 311091740 623354886 895695561 137238346 188131574 891972172 222359554 219999788 363323315 33287603 337812871 318520433 51527179 638524897 931687732 844415505 464320349 433569075 571626533 15217540 713566538 568781802 337912039 549676367 842608285 44238584 2838136 653026285 567665605 462667926 683956577 253575391 656414579 856647681 498967802 930138253 369090008 815277691 124023667 75529891 985524204 4915697 68197603 741741402 532387665 97346284 740246 650731064 347599266 561902175 599682219 56378292 972262157 834432175 238693006 223590129 338622339 120934936 854141354 535647068 89204628 34544009 747545461 825247921 642959044 65650145 28269688 140421068 24660183 99492950 279427431 920411745 528130170 655235278 170783112 812380772 75101213 716668993 425004874 211409149 73992017 378745127 448906807 576127391 288649702 724370776 512572591 516854962 201963154 540779968 627388902 889190808 812954975 46151723 219013520 422102522 867316244 583454423 320879616 26043411 237077575 84372753 756689980 276429511 915318544 433141843 275942789 549933558 708538049 261602614 667831829 605011599 243888095 819176073 320468621 552833375 147468110 160172402 592376817 742719447 281420353 57041390 91782753 265300257 743982104 867421416 303155870 866826558 477038885 210141444 115066555 776719449 880413658 666146734 278830743 846557502 282050248 518383960 545228183 711379560 158865811 447174023 290291191 907174585 413487467 543471604 625532027 689852647 757782928 50111140 351912250 799580872 613033338 204313856 188791920 55382894 161934160 999671768 959807067 932147206 648285604 599386505 101168400 114553810 596180427 374352058 929403505 350534017 875923657 922239345 769202773 728432674 598889317 762745051 186353566 450871743 738229934
452203155 73933471 71983778 429255026 412900226 254185019 214264881 21751594 509970082 392250443 916089368 283120247 84883015 631482232 572566493 96288302 516186047 176504617 112049591 533420668 294116830 904494262 453402706 55267753 879138608 27042042 437655918 346823359 729557555 210632083 652618596 897862678 985792788 724928196 47646855 229595934 538937816 748195138 844453796 894317986 756150740 63984178 320370755 535585242 642161687 130055108 97123070 155992100 490925527 966184742 534588436 835963402 991080206 812944598 112737329 310748849 25624998 723799372 611848480 201363892 158490168 778407703 130132555 785541965 45471842 569349842 686821507 724778042 353580742 136152433 97180692 933293227 237791088 302709443 765821800 4052865 72359076 457698 258524120 614994960 966211220 704318491 358364932 649524863 912715405 801600495 69161115 752264403 483046658 697789149 202263240 882308004 402948638 561442254 662282575 82951588 338509078 234583032 598483384 33042722 476804779 325354468 276174118 621007684 453323395 275934555 445491027 152331957 777096408 139896022 854168073 324909073 429977708 96367062 625420781 341953232 32246736 71767756 304014929 494491220 18320827 916309853 685469924 918293642 86804306 60950318 845425327 364124723 884900755 930664461 98681213 104238281 517504205 478718840 828308761 978240587 514164578 18503216 654740261 411314240 683892120 797608270 230448255 471419324 254291351 163538784 638203743 432045955 521666236 631661452 387725076 434091833 923934856 546212714 614052537 92525898 697924079 414307242 113922734 896103882 578830820 814615832 820599115 570685249 981239479 213540981 31589794 484361168 292059552 45950728 730899 421889415 227266812 599491243 782190097 770924524 523701254 583728446 662689217 191903315 230197301 342679606 185863256 575146392 519350047 286134884 572054206 957265784 984778739 248572533 170485052 475752057 529456025 613621086 573250576 146718763 887009088 993873636 48221765 896124190 35943034 599475674 994258913 774855509 380386968 543655358 622859743 132917335 957009314 794517355 938866864 423833158 836350946 404390357 285346446 170752113 962028468 431510201 485689147 841082934 365449011 616260196 208928075 13729046 272417004 196733497 136516254 179931837 541251991 915016085 428520624 761948817 671195482 715937056 56098282 323259742 198599481 840075606 245223317 906529195 3535061 445007637 10159658 132130245 164715794 248893054 369618259 370927455 366727966 613116207 17261075 580479600 498996736 844658977 289985979 260859203 926099493 843420881 313219740 792564919 822837714 731500556 988316589 434547511 536257751 352621548 58029161 664156052 40282190 67820185 859773784 778212799 883735406 461104673 66143844 230555201 803964732 998300416 649051983 271935532 998637812 55466697 534332372 808146444 36013730 351398257 946177368 313372522 785705823 400552542 152426302 437403888 869475660 972911632 110626509 686338831 78439842 42972058 462926548 897825842 731992963 738381289 83346782 23393338 123943048 838894201 465349773 545895621 621709599 248204656 148538806 813031650 535276835 522281323 697024281 569460226 899680400 844168991 68817456 786603847 834148161 218711147 983774703 172914849 851505863 198768906 14475039 726731053 447932425 361994623 123941274 284749935 227342225 88510668 134041207 117618179 928767988 958768111 515552274 193663262 142522362 520504915 594080211 116099275 108168065 220697698 169484825 440208080 284706389 859969418 582761479 693484910 645051496 272816790 414331261 232654758 326074965 173559548 927504672 486204804 934559600 586641705 28487463 428858942 283792964 795463009 41247017 30100692 47166104 678423573 476062686 93306079 206296096 623295346 663561730 544071211 380212965 78071182 423872645 32190222 49284160 42658077 208529512 940715833 331668873 462380345 685393963 674108739 711756527 176602774 843597568 480780928 926635072 262804592 714411515 183348573 52107488 839708848 614572710 360513239 937918083 577563059 278354495 947804195 373319566 840856797 712123283 699022761 674507615 148528438 898704780 231148675 612444140 728775037 408743516 262690558 117651045 409203668 453566055 712798147 89606881 541927056 626059819 879871069 910144494 469143897 544249423 18002329 43911565 150300594 985203311 406086323 760133769 299736833 62404975 564596984 891569705 648176934 488431750 264360855 480881060 724313832 512076374 434907676 120466779 736294246 261147129 72300373 954179947 679800867 741246303 375772626 50584816 806460957 677650150 808767533 242626165 370569337 665206410 856032620 955540581 232734470 801272526 68177143 740970761 32345530 164783122 135252657 318469824 108316078 836777644 472647362 252478158 695767479 249172573 795957132 150855918 19870538 723283658 653012167 644310051 799330556 460001346 577565338 787823151 904136210 57728380 305598900 180309950 601371514 771763324 805796513 548462138 312426648 68391175 929157975 719710470 392293308 79020907 593661385 819963852 315685282 132344587 436588869 179760216 994453394 278935423 570036426 71681047 620814046 81034688 991476421 980159068 225173761 914176073 294645408 12571030 332725664 410436952 775732474 624041397 455211786 438907226 748341922 3392067 777599712 151637557 172045760 584450900 173001134 494508053 710277825 870558200 631286955 987960719 73049339 277400402 441938205 104005357 806049331 487849425 939325195 545079825 314928026 641707786 683790045 97821291 678187623 765462413 647568382 362852485 101094059 331396136 991482285 691356003 949370491 901399370 79049927 284304126 653187339 255032 340503330 376616146 110126176 515581534 974080349 518836649 189427867 835812091 146795368 220747168 90749029 300826318 173721359 967349174 389293083 191387649 779902348 318960135 371127996 549141990 927578040 655858559 942657830 510239836 386517847 751509098 789838484 730386397 785790375 131865865 900172696 629611558 292563362 641200349 381006914 467327870 439234181 219848390 937941190 74705186 210329176 822311612 514973210 592929112 30242279 432376772 42625518 377839702 706604059 154972925 699668704 830602185 379862990 537642534 646623269 99365212 298108859 414838764 22836074 534412040 300294316 853847084 622090605 791157478 416748392 557647380 380911241 906895653 805724174 184151382 127994536 658905764 128233709 293207992 68379983 963367727 986610691 314392714 804756689 20510349 914660176 376485597 690260053 819177056 400323980 627557616 800374954 229209904 917091157 590918211 868581300 121001463 711447074 589506124 491209834 920124320 943682804 354403028 301007046 188460974 223559871 17277880 265292411 864014886 376563987 151448086 873145265 619912898 440311322 413390390 467094881 193205868 288113182 570972816 413921161 710726463 58069779 839437958 420114168 751336849 401284653 107073796 77465979 9188157 565222797 409258770 427241686 470769606 606708256 699852217 207904347 760417932 988844472 240274886 163831468 520489189 776580452 727642621 403032680 193976204 778318162 942792838 676150987 269910224 20506788 651926245 523279149 262938719 759913675 272965719 976548832 965711293 235563147 286227650 776206313 821799157 482785358 730937183 342206738 469550682 983937871 230014438 986436808 31777051 521314202 724310345 653681120 202121796 536909468 941240235 62865085 993951975 400937675 964238851 244946218 399103719 385532716 12727522 624846409 716590889 877843805 404448457 458089342 242908780 661138216 363758108 84008918 786617205 345433688 266558571 28144588 431068815 457086731 835590451 960662418 638628213 816925862 983367682 376597146 493046764 341616050 629674847 799915935 815642594 883812122 265709091 594173615 365056906 912424876 767902655 862183720 712394242 39817122 932062266 899331544 511858277 842247237 83537865 954066696 501013772 180164964 853755856 805529584 579461260 917467555 802414379 693590311 397680614 33526316 645666462 743097252 203724994 111812842 443905895 972790199 158334360 70736962 971075060 879081864 983413999 193420614 59359154 504409565 649824965 540997679 454978237 111567651 591286015 341561214 77979949 457943107 881345839 690394082 240872711 950108305 266686813 98523722 937729937 4734245 872799298 809694797 151767613 193573486 725541813 47157342 689216627 884983650 874452317 659693790 390268625 172935551 967593100 465017164 399225951 935677099 746572738 39961265 19435156 290456037 645327063 208137559 173763316 83257388 175529111 7771606 964518154 368820289 617947500 719395368 180372681 290348226 102552026 12086034 295419862 362290378 283607341 277017487 520827945 289822296 366988995 553820570 592468106 916371278 812718687 42181929 915974215 740438839 245458856 859038731 875698050 930604482 768890670 794370714 145129774 478941093 179897103 15529080 328494950 284788348 125188558 52303391 938595362 513023406 645785413 768191333 713839209 523472847 508037708 948092805 9786635 66624793 750358594 97043876 956194208 377178089 270151955 134008341 250377382 449214768 423529548 413961488 503622062 764570128 355227129 493544249 604889428 545549134 961913370 487540304 700305696 148090273 1755986 389039417 572091015 476702940 599935941 817580483 530592448 243201828 502231518 9325238 366535783 131052553 896364712 144046047 411165919 800483145 213227772 444282695 418619991 333544471 480733137 453636937 439036785 862418217 906834638 948199789 393776121 995992428 809116721 627898694 881951097 560734626 845322304 243956738 692552270 294866921 996555201 770204352 914399262 747218523 598674966 197934793 283574771 641542018 230661454 890486734 15901448 771177979 337326539 853846344 386688567 870300559 963281927 706477613 377142218 312569215 30678364 774176491 941183021 727303610 201128388 233252232 780138586 159475865 923569905 521289831 59963015 416703870 478529681 789870139 431703183 135701192 21807620 197581314 766708226 978628962 184131860 371230997 558832698 807204291 970629328 614848695 822133913 39433843 353610502 74504250 446224552 735626119
211379689 469357948 152628185 289093642 34917425 997529841 163420776 250477581 873931280 607250331 510809909 386059807 755722327 36616279 831918360 925380681 311594205 357389415 229314231 822318434 206032630 230906142 398741937 878124133 377636942 683611874 442468897 645232059 719279129 440445408 85059036 836610834 590203218 635370212 60351130 798676600 748720463 858348645 977772060 425116910 532631445 942757228 70154514 830343701 452723844 82725406 657250192 195343011 760848864 107811508 296088283 458959496 482834850 217475074 563534820 12369900 491641398 780686905 763179164 420231672 233506286 521200896 574778588 342821097 249896950 946444999 33702264 668130681 713663650 969958601 362331463 51593062 132538288 784202664 557824102 772596661 402820620 926838309 835011887 461378247 401236523 504889876 210022744 318584257 241681280 621011373 825979623 673211393 927932427 571805788 754149264 328281068 252784583 416788565 478706245 592429746 661445949 416790066 443703649 312048838 361885571 939206361 434709393 959705933 832582972 748225554 916715840 288615629 500852350 815377573 849423101 678728387 25425436 378657408 387759013 24532940 736237792 99054412 115191507 195022704 89519903 216738333 131484009 138634092 146344790 689349256 717582853 196473034 711211266 798164951 15589985 335020461 2188800 729054127 541129897 633294183 837326618 738382353 477896369 307371649 181252267 307468389 181562326 742733690 242514314 135552504 61869545 502080396 93961306 889391336 523849139 740297804 977649100 125763044 650444699 92954718 378426488 981519364 686927222 829689572 152338346 386830662 162490776 179717279 303246415 807401973 120924228 277122694 995354905 167448384 271162043 263930404 561217337 192813203 790548608 372279293 702876122 247459447 107452071 36947231 905850017 829245538 756493415 353357006 458745171 186503244 949939017 714261571 512504952 58621321 632337421 814676566 848128000 374549907 480122848 309720319 71987508 211828749 343916440 447342643 923499488 151099316 45074895 811825784 891243486 372540203 55383801 181729009 991911578 386356646 99583344 628538351 880329543 153338492 34707002 27805944 489648553 713328163 660481770 354179742 657954865 30483365 341918162 22720569 71532220 798591495 347934818 189387551 552731387 840565948 913897477 671499069 19952746 643070954 517858150 867850300 661029744 952292402 334417951 34553672 597643280 277750074 194895172 642591824 879431451 148685172 721530652 50554597 591933617 209141831 360482928 301958912 602887948 485906064 347270818 43685148 900889326 717516119 378127261 291918001 588133495 334069446 448761106 673128690 436576611 485786004 771134722 467483362 110581377 938552227 584719261 77998884 472235872 239829034 313915519 929566445 471545481 832903012 336634551 608855584 483006330 255119438 867829098 335476745 920177034 170671422 104269881 911627206 491463196 336395199 251196576 801996054 240791908 328275756 427032709 659985717 414489605 393149703 117810726 353040766 496884497 188675902 908026853 774241079 740985758 124944305 404753378 30410713 871147060 319146350 627614522 456343903 89099070 571215091 94586047 521777096 169719469 126664147 516073697 753724253 646392849 450058965 856475250 80496493 23167451 520697657 309400806 69600055 859822873 531898013 836905204 802049548 462406065 365822445 952985527 732815593 564366454 34429920 293658110 939866803 629469734 424989623 73964025 612351263 342273257 492081184 947613472 330954566 303180053 535785727 888810984 101622164 304463732 604678168 238570687 994329435 49460039 76044618 743398676 590492404 610784600 825962380 152328601 588196845 656400533 768783605 309185928 985481594 832602526 780138545 197999266 750261530 740137645 875688168 617279144 166769193 567116690 96098770 721943669 228415397 871360753 481141817 25879030 184827275 125473074 200372531 308741371 89929640 808887880 87968070 247365465 280080250 957531078 649164485 741719400 100017314 149533770 710942478 923815091 279522421 640471610 152383369 580577496 589573171 260863780 706138830 971848794 752918700 881193394 801049791 217628353 503132374 14223492 242519121 842087429 261152819 710538883 247381777 367757659 614621545 857143128 736741627 32567388 42985478 554599095 249333855 530698694 781333183 746709796 820285177 439360042 947199825 968817310 418287956 414664165 836961498 276027737 934322494 819906945 518318341 494147824 572334267 382863863 243369294 820172461 71536979 43687691 955783380 76570323 850782918 190528891 326618667 672637661 902467362 184817382 767135896 493897120 689394403 985474770 664661810 203178428 634591492 846012500 411055020 80164393 751401763 360332978 203889285 661428677 515933229 182339141 800696717 670584297 913840588 928044927 610912600 352891358 91023023 747171717 564216332 955311963 100406515 668717045 414351545 255231120 898726416 136195618 700487331 696177311 506784594 312508370 512033719 933914813 104589390 814717732 537085458 108407237 526907158 582619712 50334694 337175647 851915857 240683766 430542298 770566788 629734398 733587315 190046792 752924459 488664671 204973764 515762064 779013487 412950851 849239918 103775896 503888650 583895398 556808179 223183676 495677615 567402441 220847417 606552985 27035821 101552553 565811309 80381149 768039421 640791558 900348848 438859368 792455065 425305713 458995202 65573115 724600866 912231484 764055210 847969077 817182402 882786757 526305997 552049645 574063259 573810775 212943289 287839575 907233397 532367409 618681822 947958810 782750418 655148318 177677251 708691372 311986571 735930978 658708896 821617800 63143448 302712977 263202071 234137174 62552435 207180712 696157653 351135049 530322838 743676506 489496474 635981739 505933928 354329388 913608224 70774189 550556823 65227676 3416665 958124722 828928211 214842635 306925721 210841960 888126668 593332248 8981718 368809098 286266859 795974312 813967485 155296260 75355590 350517440 388893990 511654331 879917301 445865282 111064677 996067104 123131318 472664955 145344156 843288574 642516118 47476558 890803032 36740235 866416559 205020927 26174254 157238585 226184727 331223005 845299869 240985404 785209257 821155679 675602223 952423177 441318930 176805855 44517995 222032511 299604648 798944080 857680217 892540709 1134072 141856617 745114734 444750623 247030487 451424461 978537326 189402977 479990853 409459749 991308321 781798453 673601106 567013888 613529213 488739334 759930627 124196442 380176185 983151589 684024582 412630101 68183756 325979133 87668401 872166013 463762308 206032972 795566703 398302995 805418054 463469295 49958642 864533617 178547352 999550079 403093743 893391413 78710050 734438099 46223031 352712969 377710741 911685865 803941366 935241458 778858231 138501078 204387231 831884382 139096205 820209367 395189562 838034307 473850879 624418093 372332122 588010190 135351187 472490796 823929063 377013720 150916662 706076818 69830736 577483820 591978289 192337095 936990591 670911160 527861218 518394811 74026938 140495915 779073168 363663810 188149294 558471106 720603515 725730895 363854977 596466917 275954250 483665829 564153049 305305298 564535536 678344098 970213864 148520820 655739801 556129691 780258225 935088636 105377004 610696573 256015553 197059519 902226892 230306691 992105024 601978750 687732862 384310308 374652621 74240734 663276679 350172628 578919946 966490217 593525378 467388557 850859049 238851024 121831149 24554317 647919509 281961649 122709027 219613184 718951756 169821568 589245496 344272567 711962542 600331274 519043286 34039998 839897874 132075054 450600304 833000115 486167443 810368707 902148517 654360553 822914074 97720507 303390356 421575925 333881755 353237864 483337526 360533736 192141666 582015862 338657317 300388222 112475971 674820778 319119223 460864868 748335976 922630289 96727245 987553272 561091677 781484449 270890044 301278578 448324323 685767414 110764247 778803430 92781200 435953809 632478960 17300148 863969267 678229381 148077958 551966814 258451440 651244984 873654707 614659604 947447360 567223797 944504971 535503822 322374162 347719155 148209971 789008721 515883951 452401519 988083005 234897829 371916199 137941185 735478032 716089586 812683054 991594756 562758661 654828811 599711772 77801442 690250424 771225703 93489230 848773044 607416210 870582000 605467915 311318944 523725410 50272081 534512170 120724776 324196495 605774407 78797094 757418928 973772189 626210530 419980574 985790101 627249338 970985225 128767930 506595385 421033078 757327302 8041562 230673106 700038926 975152174 697031513 223489277 326034821 707264134 695012312 526367696 606922217 120858968 512636501 538205773 677226683 862553621 693623047 297472350 692618657 888814096 29650013 97625591 203445586 358681436 670000022 834561621 381251576 30268246 189161065 354067742 630135347 468864322 715346495 47517646 235273259 82155480 266886224 181002290 15178079 932029805 688331500 444238712 737764821 829420495 964896809 549314344 733074248 795304098 483138578 696716831 510741653 373477526 171264097 78400894 69672322 676252123 157147211 216776176 184112219 781009792 937560192 326074130 93143461 472190458 990831324 435246086 881842425 809026608 28133617 230825096 330458318 548621580 919968800 967778150 110414035 32594117 752827330 649156546 513882048 885054321 172309336 328949558 257413237 211344810 949555918 74383666 414642117 13264457 868390276 588959773 82803684 261324413 886268077 621367855 34294443 991860972 702978995 81894167 521615129 228737479 876916727 678043405 649078939 475328390 486325414 602262224 25361215 30676500 94373675 723374029 973135249 169959688 177133874 17531858 274541877 894292258 710924295 604580699 466591173 228785325 402670001 923477431 524384951 546982570 62182976 453063331 556284479 421667181 454293784 611154220 497342708 740573551 596045237 345979161 702854515 812560301 443604607 846074855 674855903 12867404 786183381 948785313 920742285 439020013 86924314 67574608 331065131 926633346
674347429 1547960 408515243 264181899 748773787 340778186 118637941 629299354 407308444 353604143 144390853 902753235 202336258 803803319 660230083 215664738 149444965 982020857 796854801 942557172 520822862 565131486 260505868 913119552 336985061 379688571 536374503 764855588 645834691 31960262 233281830 407648549 451705541 600868917 854394944 238507201 239115498 962287006 317074049 736814807 391052157 641193038 520782862 451764714 849713380 77975727 454956282 161346985 451203916 576947398 492884281 965745499 14256642 978944712 510941650 809079499 206967923 704032664 868573532 134077308 521725290 808483368 614361965 141748307 296198177 354902352 86578644 658292334 374184934 639552381 424413879 710841189 563099892 171188278 204077134 83227653 270975729 462199282 396409504 567522750 798393553 217638301 999109284 150847762 463639089 187412261 130746764 201967119 180243238 424309248 837343152 762927528 462905428 870919822 738512236 119868925 470302679 414130575 232385759 688598058 476254077 784316156 42291214 387259606 446717447 650621055 474543528 319805975 233937783 586867174 274008919 509044560 100987115 761029579 996140645 366132956 25646393 793392722 830224745 74876837 355380493 175701809 32878703 418718694 859172050 362415811 728507937 320252468 669857508 620702801 791350617 818996364 329754243 152642936 504762375 787543382 990039110 196210051 877775471 752702501 251812290 735557988 485385032 867188153 679073958 226403254 759198532 442384390 417556787 308837501 271536322 199710525 417186516 187980865 671131862 897599413 253636099 533479662 364752191 425596807 396223861 634045589 277776141 318694376 388102447 808735156 359276226 735405664 948170239 178697123 803104100 367392493 744064436 652435177 38461804 572325878 630246492 602185325 989301425 207597419 507420544 77440158 789986548 389312100 750774237 567290114 20192247 571083023 802627201 512446901 317462565 134583278 795089153 710035872 291788375 340537917 524521946 512961270 313382877 403357975 172802095 849836072 47384919 35050469 501302891 252475872 424264766 298797997 498203783 22454807 340390037 854601979 916627750 464084735 787041856 956313017 547888426 264558069 337205097 766911075 233948327 347822471 876756112 653936791 204294640 171933950 631620308 200920974 400090661 501146916 194743304 974578594 630824517 339092482 323986163 792159812 652752194 115255952 415860302 269112514 340968052 757814023 812945887 372313115 738689050 878629013 488431652 698256148 252756213 103814292 755173548 749372555 777413780 207006744 590698249 581240954 922761549 793455303 42194109 354726942 412626419 300864063 386638709 931769857 98899856 22479669 126197472 410223242 674954449 130887576 291564449 460015813 150193327 428712100 866846644 843927740 907404015 44088084 448060347 287467076 622288895 723096027 561419111 422639660 95147290 234113834 612375804 751178628 58392304 265048844 447157816 140736905 79151149 870883902 636067546 115579332 408068747 390196199 568000017 974994462 759969477 712801158 841256352 255231482 578290722 33129728 998605442 882829901 763277717 614555346 983185076 29733309 545183402 26794051 761460090 748205857 248934458 196029068 130571724 156064677 103163292 918059961 347518454 973254509 587771754 458511789 903523457 575435137 175590089 438283913 505628004 82937666 791944966 5660901 184176371 33639794 362391821 155247930 900350161 516067379 140686004 332942681 360538350 742976222 221876968 103285644 671086455 642506602 732106357 49914743 81231190 501322382 7019189 301452162 689285661 810742478 420129778 393266006 788983457 936447014 223858090 647160422 110876502 572371778 434313530 600488236 526396185 702715247 130209203 523402665 811972795 394715447 625360591 897744809 65600815 691144702 11605179 944742733 788718170 431171864 745371886 257034264 614950793 204299848 831249379 145955586 349697937 338561426 23035131 981478750 828565749 195711407 211559902 14018558 310903906 231580888 258275448 526345302 121220014 765294075 178631845 729952942 739321887 174560434 130354983 659907211 721261611 688880198 902217613 862423401 982069386 898107853 150869295 253806884 181695595 240510560 964985409 930999433 719688201 898027058 909955383 64672323 860401601 609269785 951007159 316536939 1829607 451674817 110998811 273486710 874742137 309652721 588065552 973759330 903254491 828048980 222052185 360528158 836582310 113242439 896815213 68108249 535721202 463880940 37859514 388149556 288149288 800906993 742214520 245413259 23301909 969222576 927690369 66072714 487649710 313199268 974550747 919737894 133904442 621085161 184437538 845610922 490772011 357278440 932054169 185462751 649348693 979299255 291171523 643654317 845210144 602963802 985455806 988257977 793975206 101054156 648821099 965598900 891814329 46296699 703949457 235058139 790170804 514324449 582951425 144026691 162913407 354077235 96524375 615668417 708424726 428476744 641684350 188422690 490660361 46329553 705234417 806777451 449624116 376820692 136929179 249720536 29356377 467179408 495428589 195398844 867335012 558243460 384068717 707065022 439365180 119247945 791663962 230087092 603643561 939906026 484702016 127620401 563661891 304965646 532327887 117095274 471032820 294058125 270617047 697622208 100523056 689545073 719342701 634766706 711120512 338968596 289506025 851269333 267445392 650789044 445068486 994425470 197076137 990276164 837388324 652350361 191322679 156658624 548894691 418569339 522001113 361979628 200555231 674299621 460415382 711047372 340617968 883221748 816806707 275940258 262615667 675875706 404812425 943289180 747853571 841121265 362898116 328700959 590004999 882449188 921730174 770839466 354902897 630306469 865174750 237229023 994489018 792214778 896465797 283466361 236844630 469547579 435168993 489564930 873877277 897460027 810711689 520635037 588966970 28102900 552534748 865840058 239459706 181444239 247053761 133374723 990960732 820186630 406011838 297447567 591202602 590966076 917723157 307427835 551110790 49601679 196143581 122804911 780289135 723502620 38222329 864299744 842603233 21686762 375489268 577019805 53131550 348401430 636629005 370036876 43993818 699482438 239375676 333009481 575855928 69982561 641569463 649197633 314804815 812591863 685487089 369858628 322030178 93574872 331738107 119123639 340159351 218611203 347963773 424890992 810488225 202924154 652135374 239487174 659797054 818433873 865095233 136625603 188777690 574943852 690039944 470754926 687875109 581345706 780370499 681161147 997623061 995983659 218026186 813822651 195945584 592054807 149981414 142453103 641749899 96249117 623136709 302541948 805746659 488791403 263869896 334705866 869427371 18866260 954362854 589916353 52649448 537306342 120471285 642074644 204462833 39090475 777465801 529957812 869348269 342182332 537109398 315321283 752307018 933617230 730061589 955645457 784923693 871875688 355846453 446199423 502546163 912857958 741927685 218513094 614813927 163747310 259078638 308056476 887202680 410977044 39391136 722946814 483511088 971175762 814999355 130612090 860626999 191469619 494304778 214100903 570927713 773597736 617621600 560733355 529837884 624602529 771525103 241212355 477933513 766200816 68332367 691287746 879671969 286469844 398279421 325054098 611345345 532415293 557402103 44994052 109948860 781206057 209364117 163714082 374273823 433978260 297031392 123207081 933824462 564212123 733758576 221311690 869291081 454807816 136096984 218816039 457930698 768168248 699824826 184904396 187759065 611687911 383089384 26263464 826666151 11928249 82525960 714286109 461609853 630340397 30340658 419354682 163191088 781607157 602371057 733668046 142335695 757022736 674908086 198738026 68678220 937669357 48261232 979860926 473737433 453680051 588369082 778038524 133637417 201011476 292503572 255763962 329715406 907357849 235096183 350566142 474473945 646711976 832338176 655093263 123073627 931316220 74787461 338662399 259394634 398178099 936495817 742559458 329928665 77713235 883570347 942120311 971165562 382483766 867641584 707035375 306777930 576508039 927112778 245747079 392754598 986123672 541523436 253885233 894971451 574281971 358939386 700107688 777732734 718339145 994576929 872338890 918354383 242407486 526884161 899662849 17607862 306577268 460576989 563226738 653596250 199798671 519831502 112629330 385008304 412342687 759418179 522329115 613881498 515932470 365588263 944320211 83222534 293127587 691950679 428440121 583777390 342765292 193843164 664770394 422519731 546122476 904871120 1931236 419305588 764157966 397122298 515237088 103447774 605111002 399086686 90593188 783120562 819665613 388931552 302167221 381860956 473380343 434961015 427581042 594872350 810403117 499865828 855097729 314024132 809575530 686291188 365719650 975238526 204964022 97870215 41447412 263254660 863293423 359609870 31261727 778220441 815533104 42351834 23811323 602314713 995687473 31952990 196249353 732542741 195519495 809991087 614785233 249656245 258153721 286106641 120995717 338461219 757248821 411288674 280339086 126998540 529461835 521416323 816847336 582710608 461880704 671902862 7380337 497458151 85637337 667868362 454197086 829051290 511115937 453551097 189973246 456235071 332731689 452149994 717720092 339016400 295393754 249255510 255524681 999928498 540367123 511524326 359841306 614864938 722088584 300348631 730963107 510889040 970687751 351355566 540716 92547867 465391138 273466049 17360132 246160697 952264718 677423300 85671708 128301048 329454232 580199474 545967893 818880463 19919847 176241677 540247567 732563293 157399540 695426316 911220461 984013955 733460066 113751839 285669759 82482873 628323531 299287996 478062921 930101975 917449990 240775173 416860531 55105284 458316937 944607221 898781054 281329596 554260888 199478122 55006149 871718722 145791573 392054255 948198956 183478942 753379280 11963762 866158250 957529878 766041225 813414117 80737589 229842629 605127398 408122042 635102161
978931000 17253052 994628690 265882849 974813155 61735226 576702312 712401838 382091026 975812807 542707328 924056009 800111274 192592469 619506736 306885089 488310939 393649080 765952926 183422081 479681351 577331585 254499025 435469275 373368797 684159744 946418966 902654602 579099019 495267561 204322568 774736358 710278758 975588761 973214968 406240829 949843095 953534389 374672246 130101701 302674 869059841 304870793 329248517 852184617 622537525 779071235 507534279 962448164 831448944 985160415 110526035 510855600 705124658 788910129 435996875 649346394 311808524 601465144 955681816 69686302 864597736 720733097 243714059 601747850 168065638 980349510 833048093 980501182 277492517 801347458 244916411 376484663 776078575 688423959 658633274 478396363 843520992 203653631 66207309 22465539 12124473 547887725 100821030 593860517 750541831 673206685 811104284 930021623 154255340 824732436 257327828 700087688 46651704 65607056 5312095 892811371 571122628 239843031 602593870 302290473 291923710 254671727 321804711 743255135 85757554 764321955 306601776 437736461 937230991 284095603 373144315 541052764 349365656 49199604 502292176 959977244 866623282 674568752 985737848 655190715 878166981 355309159 114221470 143160783 737181861 146754166 109262377 165420303 26474166 363758592 16587673 887260673 313286725 669805623 899492423 756805453 952025465 122390003 751327914 875791736 262864934 181506356 47051841 972698300 16393312 763540081 559379007 62901319 995170710 427932702 243149124 942049726 519043228 585803289 93724875 96230368 372454532 357974 127415477 39029050 232492023 174351087 53469805 729509767 463228260 332269873 986782043 294566112 737370884 767071750 548236393 890499191 913588582 322768353 808668481 168799388 647360012 153840756 176850950 910248317 264173148 557494568 381956800 713619102 165053725 213754033 141266155 229733759 908964546 830172300 917646089 267491760 524221516 586306556 53883233 729238261 485291884 271473980 70346984 836586074 418884301 985856101 79945799 48235504 712814289 328267258 599633992 861230202 314859468 776067052 170917032 367342763 808147531 794250111 562598936 140570961 864398355 663115218 243020976 205080237 395563923 608032395 483997808 788719866 564689736 327547740 801583407 98003667 109400906 27284080 749063168 751096170 482889086 964022455 798580382 963986114 583518515 304254840 395938634 528258694 678207333 221665588 448273077 41392315 930713527 235474738 683843370 659661852 9522074 781790791 474722617 273798885 969408495 684338863 979219329 287077231 793140016 125326763 296503257 639327538 29789359 587813793 400712039 796544454 50431990 145647964 888119994 590990034 129799921 250070107 289526240 859467639 210245534 114386464 653312628 262804398 298636632 314525960 887697160 60476425 258891080 866565407 437898870 414699300 465352635 582402187 874292291 164754032 858638905 786289256 462412065 273702811 527637693 409461998 756195850 392743834 407521049 609270444 4370414 91673076 19709498 594662651 519330334 806195384 349374646 310883469 351828882 103105610 182235092 761152859 120440887 522055732 54049721 116479485 806792226 315579841 6033616 659281908 186960573 942488262 210913752 272575218 915325730 356015311 444349027 100782184 225601037 537627566 10863229 129273603 776091240 942768776 373426881 590301174 588788520 516187035 247770193 763791124 904218702 991865297 193233645 244199698 527094712 515568571 587972165 787273702 699853909 455406530 279484591 683899102 489132933 761661046 653712554 315932762 717289559 564492580 209595528 194128452 435147462 484259152 13447597 546443651 968995819 769437138 77116277 793663432 407773565 282901284 812971625 109116644 275482026 76157756 23280566 774112370 574430677 527325383 653901075 934625021 765791802 90224453 650179330 626486303 182439383 337235113 815888669 885688855 762228125 255391416 418493448 810877747 180000830 694402300 169149034 350766488 14384139 611607623 945109690 48999581 898908446 180991145 450540733 668140351 461997577 454473821 725160485 520404852 915620487 727050202 452477218 489855944 887297819 897766246 390521273 223187364 426898586 538585350 562157541 346673709 617321182 618957430 477089077 105977011 229135807 151137754 468754806 383314494 864211280 850373935 923319448 177047875 765794898 19362358 848400958 601016974 411514081 688547224 824562380 274733538 665160405 791576885 684287011 8728441 810454904 663741469 575204641 908562082 93550373 444022770 680413475 406231145 305406317 586781112 552784738 283566121 272590549 708986051 260800324 907844377 322107168 110395517 845559170 829135679 947415878 562385554 175685143 766524519 243003391 936132258 311431426 576843620 572450524 692873930 491188943 824985280 861977024 299696045 865372027 245989235 900948877 556780432 11483259 212929831 404056118 467700164 298108398 815080353 574868805 263921226 588876849 298719750 400334914 379222550 969189630 323324842 13113157 110155291 770172263 77905237 733312632 964268440 336565250 444654120 462624629 568767794 922112080 900277877 533395389 589417948 228664225 183095085 962384363 307320442 187249785 215077356 30672071 407824110 427888712 59223676 526093232 254954583 399157223 789585130 729094234 454411255 579075551 97784951 41019398 995119232 14211298 307181108 371112348 656212279 51053192 592931896 529882323 537569541 846425905 392879359 750966998 778084108 77558275 929036298 83146843 854599725 216595017 674603200 665693134 62799507 669017733 351008910 838314989 641218194 799871487 945508031 623618794 992971539 905791892 371724262 252569649 75647215 552427819 994566501 543926626 932425905 201287055 577645244 561635262 933191239 585643789 871553906 30696741 470578687 699104726 214583164 630671780 182063187 573472722 332191019 616277665 31232717 143792583 773192017 544450093 375592083 402577855 797993132 774031155 69377273 536198849 456159829 747878709 375263561 269233368 717830885 366539726 643849002 415731830 102231031 996988300 544253795 504772126 298989955 735184908 902850613 817746871 123730187 122116247 503259842 119767682 40914481 116283750 259041250 545671268 776033690 420130534 745729222 184633953 487655904 547742678 861072452 211443713 441901856 154668407 147503607 91360314 725391325 388535014 456976144 712343315 991868359 385736703 866947306 910572936 651080232 444881343 264261467 66103815 693967358 75857529 155144726 658415665 320474571 923696380 435610484 421028839 607190852 692328067 884948756 992593003 681143018 347526712 791309735 30613281 483270409 676356215 575262326 422012164 168409136 155239299 834270264 757382262 29112382 73596343 726699315 776658235 75569385 270366348 406513434 160546382 490189489 921993157 122996303 492321144 723824716 982585771 993637489 889175440 599696488 332143002 338350933 602288185 807492135 162761859 63195599 580065889 850021256 976285083 70501845 601855606 75425184 266114029 356810406 999581045 638307003 279092074 241174180 467441365 493138486 504607932 97022995 418555685 675600804 397198566 496147963 143382235 469691751 163589248 393941199 697667795 72484441 966119256 832766321 826127606 226208951 120886952 626862877 17782547 805200309 483964876 443781787 348277145 243365322 257720345 396225292 229031412 2221780 939558399 386507937 531302401 668007960 96464763 363907387 542429143 745943165 889017810 347989025 736193990 182451997 594087818 203589889 186939280 599270563 491957004 911393347 545673658 417954634 149539291 709312743 91804002 357899024 938211002 535748546 958222313 594284525 173761192 870680146 411277550 465009948 14020943 858270579 93209303 731190001 35932713 504746271 182311417 186132089 217061381 352918298 500841273 446368567 444360390 326181117 723545282 240859260 699063598 307194721 721583819 779371923 661303271 39288502 869498272 555828996 34477058 335858786 963684353 831521343 535639505 787296360 167920170 865980537 462942361 495549380 168843714 863396593 592345243 634711024 61443220 356849147 687435945 39144452 68557356 287314610 433426371 249597555 646146154 54461695 290128478 48168284 408446055 228041127 280591490 971706900 70063683 822905623 930727415 770464222 486907603 580209991 465620438 35404365 772383210 895980884 39452882 317125607 715679307 500954126 206587951 247994943 303889687 482508153 468531480 235559635 652044504 616567238 652014350 714308935 744876503 822757731 644277214 908575505 570886257 149670398 620669414 118394166 765388261 593365501 365403176 384416275 38930884 964699556 94959965 933618029 583942413 519213459 232281757 359826413 583617675 917125917 462288253 98175875 122218775 196756344 50410115 11377026 599736972 43860931 514832990 800357399 543792821 674109090 294835768 77093493 743320045 800360479 890332042 108124264 44786092 971822388 660501720 953033267 888303497 606011382 913060206 248177457 850110242 209413938 840304175 341450596 496640911 505858901 111323585 17347670 255673026 733583404 68376314 200836532 86869356 179029930 842144122 249433728 222891315 438821930 794521616 330820167 560882134 415017025 367075218 949892639 720511454 118089649 876808706 53713263 509227922 835768381 875975998 252577484 196097852 491420889 574833059 494917340 178210347 350045114 764007990 538329980 136887574 901535164 904517244 98681885 494976741 661293694 636819202 824007910 254735975 84384529 786894169 463892364 284981327 24335507 423175359 715122379 545163715 345709793 720075018 516679208 586785918 6815228 695453920 118709840 676043369 394489052 292623191 908268105 370636755 223813714 426251240 677436830 113829859 131316347 705106337 377187815 868112064 939938894 78319282 749158212 543611624 214784558 908360360 268560796 749401606 844216626 897275258 882290865 682350476 248172519 792699793 295762218 952978716 941998665 450231900 644258308 709353743 725945153 326469380 722756850 268507419 82508801 415286943 298082007 243266685 528739517 10100234 324544634 347328074 350180392 894340780 191454613 822618084 994547423 570215666
400927009 945521853 572242403 410776371 857462290 20995074 359873830 569333133 859481984 546280759 922315399 427746772 303652830 758682072 981142111 326792277 26423627 82318572 576180783 680599618 257940702 245241636 392509539 848374427 135587939 235476403 552300431 727594822 433777169 64065271 200722076 739993677 597320889 383137096 716975288 6886919 831016807 337068224 941242861 823773566 900608010 352334644 375226306 306721359 546300550 966647433 137623660 227843478 88547692 213298060 323332139 147913742 260903975 194956628 944248656 699001954 187449249 35136719 981212140 512559330 570431486 227419639 625958980 23129139 715252059 7911563 194056275 471668902 984568651 308273500 676967037 438665796 984941263 358398538 457393651 141926735 54914095 364082056 698823798 126105805 857119870 527176795 641092422 644019614 156152981 850951860 219983494 517966432 481295127 601008923 806107534 542636334 622302358 370077237 29813560 80817622 511765394 155886083 379183831 581216317 923665670 427387197 349772347 997851547 413239585 351437997 683330549 542566154 933750800 722983214 502195596 988797163 368058526 524356689 390251493 14769300 629342966 595830727 48561913 367207416 356902975 555776171 555235462 390714718 480812606 316574919 527408393 517393614 269672265 172212276 256880549 772651284 110700543 928899107 658852947 84867970 358799997 278435656 830158906 651479414 938532827 949284290 315579197 757812332 459817147 650044995 175164667 390993726 915946061 210868069 864856355 427369228 823053609 792897758 163142723 777811252 133520107 216694865 471762473 810292691 96866445 885717184 275407379 281310444 818119121 822105230 216575291 732695371 935855114 597151575 128688460 264313641 996919733 857523004 451948837 602037481 458920480 281253077 355142496 481713049 865686230 421085454 522727296 747050761 507409611 85853928 369458924 102215028 317764074 661555661 847108119 998913336 492439036 486241867 145581173 954344220 902422861 85662434 108303335 602051174 204313371 124782012 827535085 615345872 728741148 199219420 780500988 592579433 511560125 40230743 64458565 581900926 20275129 761683878 725214609 186128524 259053110 609134288 982821224 944187016 299382199 311142605 146565517 411887851 106866645 446085915 994859361 456877399 776024285 939763482 451532259 108665355 265660442 711643640 641901075 48870790 297799511 401181289 558085020 162905920 896782879 514454304 970269368 354043965 239825066 210712176 169734349 86722796 530800063 414188960 21506360 452049788 415913549 678165449 254260287 56773740 870555894 170901369 14244907 804605303 563358255 160444533 918899191 513981293 599029644 61875740 257577141 777969892 306256867 957371958 864320950 51085566 961081945 312811238 739501977 126670127 365864704 355121753 277440553 622382929 673709698 125631427 277429006 473636123 113016955 686614505 382211166 245287526 536896379 811596997 732123845 408732322 971603498 481274095 578320032 614860776 876551828 886615612 618952222 763273391 290902422 140162291 409756443 796291022 943236208 609922234 73545679 122336481 778777821 599405376 891542154 800383672 756969207 789989065 935361825 569127783 155892145 967269315 630426871 20262182 732973104 435289447 99192225 13978759 87535309 211513874 618691436 953586129 317621328 56482517 248491578 411613073 69102128 861928740 722141199 940094935 724829116 303459786 341044619 677873946 286360544 124277737 274127066 930663340 465850403 102175835 141588556 400656941 30091211 863134637 886979315 439789730 170837687 210458476 946365973 93920059 786923245 536222215 817228253 379406068 771708148 233792709 465320832 155162173 364580151 399817867 664271397 264368682 322854626 291459520 731890707 593031061 151441827 722063298 347838179 393720735 811151014 715115083 250324700 12155672 51354229 950942208 498092285 903044736 324518257 827193043 263089621 102156473 84503938 222459670 660815148 640195080 298165415 135938343 110566317 588110232 788975383 359381508 279624437 503777682 677502128 21508672 74991743 82353274 952935685 972060480 329207533 418033225 22948182 37499695 903569952 878317741 466798702 926382295 869495794 535560845 973523996 801647815 715814057 692437855 424077513 674780401 417242833 538588590 686611992 886147832 475626571 575621241 159142997 320606060 821402730 188030482 66478724 615693247 217805845 13834903 387468576 637907512 900906539 137814635 697158604 128694751 102314442 304200948 707809882 688035045 205037367 519257428 524771432 564959084 907206562 122649074 557847099 74776832 515164090 330712137 484522968 443221309 308515770 376995881 515073852 594173471 284554030 570606127 339222461 429124144 281679983 791372648 430053662 575935920 429908424 71262894 629627290 796119711 618624514 681111506 684612003 121468106 564225747 966968348 385557471 606027645 954744865 837973139 233068040 44701171 494673980 812439193 259007859 546428719 230484298 832461751 737269643 296203058 946917736 581446640 746396335 428354230 193748578 704312522 278321316 104579779 767390659 3555067 400709702 231998226 725306161 269218383 960874941 233523243 154413876 639260363 552947977 320900810 229418382 428448307 76042146 791664794 843906801 271692029 71280985 306467333 682697461 500299803 94480588 602171043 656633189 309256087 570654321 745249731 569021087 837408360 444670763 613558768 659827609 524308147 425592571 106085605 506856875 195284847 338597999 318974377 678203583 546816684 147972853 215671592 947834882 659011094 209341121 39173630 682605580 242466202 29203807 620541565 992455357 420056538 616468546 471251683 995352106 810686777 812629099 189152539 615531547 950187034 179088616 854552181 249270937 924989872 995516953 460571455 658554863 188707305 488905925 730872713 367475735 358775471 539515818 939933051 53976426 136740820 721532247 713783477 381583814 51720742 240794916 620717368 872991716 991066031 656160480 872731807 372265100 745002491 670237071 961973668 389225537 424172995 82260916 334149924 816675594 616175076 207894606 111738622 54660558 363466375 269921973 74709779 704497459 263266215 712604517 430012737 534534283 188990031 67266603 154310295 242091822 684297602 265186861 273074367 577286900 265931977 266614733 72781529 657495831 390638853 786644091 902893258 768987081 464274202 114123092 263435317 360012293 734643949 2876325 46755723 921659956 400594022 583105441 393482703 755122736 306322455 410947408 665655282 891022847 493363005 7638058 258906197 36543235 914640120 882063822 83761504 687727718 889166037 339144874 657725958 248170951 293830758 323708221 987221981 706419290 797614884 547160059 333044920 776067083 187839012 149353289 682732963 959134659 505339070 22454911 767719514 65114055 59036384 887332713 7090211 537629543 131512181 65253295 929120741 554587692 70578544 929861769 989364889 159928610 846407641 141959608 277005255 411501698 59179639 122803917 123769589 878398977 312491879 496368154 133384639 221418611 361645729 562076898 277478854 558677562 562129338 284869065 43903493 555772603 191322544 272158401 587321461 941546997 84919852 344386376 917806460 908986352 54605106 655351492 781057191 780609713 324778670 232293526 671552656 632308514 394382118 455792489 501793731 784944712 720392937 932219957 343958128 846906234 925767159 324474601 312540238 870232668 907213245 44891438 79866457 129495764 683334662 678914739 267086356 560402254 136782007 162166356 645979534 233145591 93243757 137570190 170179927 975663900 425740390 368297966 550048186 854517127 481845791 959853194 328703768 659472685 913949962 265608047 854412449 754099755 232573080 347312528 328440195 960442879 921643952 811047957 58492955 510425506 371272772 964132580 579813668 811605855 405056065 586825598 677925952 319225863 477773736 287003813 650866426 291760088 52501535 195178666 442082246 86384422 221482576 719783872 531190030 488832680 532054724 536475838 506535010 724661223 937950748 312776073 860386601 31353977 250800841 575953339 221462632 946908470 227322663 662334392 78452475 687308759 944271108 211490504 680665296 845493658 603911865 555148299 398815986 559042307 531050790 521479698 832562162 163406495 680608160 733553469 793001241 1396015 806161183 404172009 219953961 959679466 437420053 107139435 522353402 39634687 950042198 405186334 653136152 849001518 754453577 160702701 414175459 834646393 684437888 246453114 207988399 696640987 306673845 731000658 931677173 663045554 115004455 608668313 641624811 274809277 981651743 464332827 555695797 880924887 360703754 676720993 66368467 920378429 786154730 74229268 334659061 938102733 350046249 699701216 92581220 53361417 680626220 58512309 784341688 469866023 152611914 476582579 834683988 868213485 821772905 802532807 12476701 467860972 601984195 705571711 142811122 500463489 844783109 669988687 724185859 667067181 635370022 697730201 136644697 873618353 66123318 622857077 711145232 659337963 432688277 172397927 468615146 539034045 759001143 686669713 993004381 740025473 586566311 694687976 797973211 137330566 599972277 790448693 904140482 16312655 557461608 481016588 806468612 941725635 152698501 305515165 925641453 973880552 215337282 479559288 94537284 156633724 135578856 770143847 127846430 80436658 308686744 303915365 697866665 899718237 720299591 702447887 368603843 60698532 7207175 801984486 389889109 9062492 987480756 98007203 203948299 614796462 580735288 562469051 107482489 105537205 119545156 790098178 579427631 132174402 396599955 642895927 490665202 561312397 544637039 321143071 902794547 513592661 861394279 249775747 667149964 377795947 363324433 950568505 386904809 104422720 677568988 236349896 921183439 745505944 657293177 888138366 683334709 461717765 247772306 701663463 594671292 989593323 672086440 601066999 759455780 518477360 658809250 692979767 90691704 478729105 8445735 693168471 357720498 246822070 348879577 914069061 257068017 617147616 857721701 886502038 773213279 871845563 893775299 898479508 726462807 488278673 285382823
627099624 601834911 516098214 699657558 432995208 145397868 176129379 761681087 490151848 144367919 866049076 581001266 816123509 963307104 643134741 432754965 592623989 21888368 260537460 134859928 280627043 812735694 439481074 189133542 788402245 931480497 430425834 6915304 902163343 229681000 135230914 838987201 162421593 666186923 729460695 590541556 980996710 947371887 889133112 937926963 989842321 916702469 293774096 480341629 414089694 642503745 852911832 687160010 235884307 904240447 224461929 770274315 873499381 481449074 159576498 162337730 217220738 124803448 45696140 305828995 30259325 165958754 508612387 193135710 450185071 340074302 679133520 154677811 978846508 513726926 632393472 550648488 993586454 643652783 211762984 816202667 601441332 708590772 119522917 3922350 464146829 872445797 780864237 728870667 290818946 295262060 462297667 91012652 339084863 877023843 418074290 757529053 628476777 577650302 301661057 985596352 638073114 872202509 26580069 790429143 693634651 282262563 619512065 826333439 718790096 918983243 92996519 769243314 333604846 259400600 508218888 829496438 314261314 233976794 343408147 410495297 103299985 832031155 617154561 72570441 592786426 959846819 103986852 697055799 424839502 704381391 693198440 804690858 377927893 767263690 482033159 671567287 468551594 805735897 849974029 534716026 576876945 90972045 77950051 507114500 393472937 906023821 347555252 200076960 972359801 479099180 965667425 272781384 531158062 334806526 170790726 544176724 141221899 10671980 780637101 97717366 838189429 721414583 953127145 712911227 922315390 768340686 530286972 81984265 468662399 300296791 373254495 134639464 182411845 531076339 825424525 786361144 989197677 598647700 608776633 846595534 759406387 299519008 167480171 456504534 388280594 639435921 253370333 962994446 133470470 49981963 828350638 352769100 687657890 804450128 808634394 125351788 897954514 354925236 390676691 285144825 169219565 199720891 162198218 90689951 799582796 736029128 407934972 614680330 966334889 562626357 732772616 621526394 237191329 91838806 711639361 295656707 607234210 396444401 852114054 685127482 427927869 873180365 737946454 559617939 348353510 586988168 413631048 610097492 268988140 822224580 433938947 107641168 908055439 943830340 971263774 369008340 691963886 304837110 60052871 110976138 820808969 68885861 783920730 133249773 64366914 879753515 448442710 799295505 851653526 707422530 145191120 701297858 624159985 300518018 771817792 85269758 170972508 400344043 571900434 711674155 294484547 839747548 566672643 790449859 747146001 850516165 108769261 200803997 214365281 216995172 60733598 844693950 675754705 835493229 945260542 725977722 747809538 641840624 22957440 69793627 700157282 752768380 245436929 501373587 362007082 951942928 799564161 384583359 632831852 799984697 923220993 133545596 44376991 746391633 389594988 295714789 135446667 604536977 839398739 122428711 392820592 781527654 380073279 313766432 87559513 120533805 644380058 814495454 535921622 838106485 660356995 139771769 526199417 54824763 367888553 331006271 463880810 713258589 350942077 252554992 932242416 934606298 456827664 893345635 468311701 533058700 125812988 867691537 733641612 115577159 464024671 890351562 703274037 721369473 902727467 403700708 197016531 13236870 864517493 205629969 459403093 861760635 817300829 532499617 506770768 593970313 76295377 544959604 952865324 96253770 700340448 80594335 458234671 206215886 605258504 279833705 906481137 493277238 152782005 901959908 745197810 841592174 930491691 894935357 762011197 201594211 51394326 155385321 973840429 637296415 26287232 828641043 188641991 915711208 151795024 703179103 27441862 740426546 201811254 891251967 434999766 506796144 652269015 283571875 222806628 381056171 449336148 865072163 204595911 472377202 524714982 713290880 999267189 1498768 664595689 333564329 279560617 433400890 581972363 187814517 833319310 962957133 943697996 29184841 783721815 649314753 566441965 456290705 755807488 166754526 715802603 458622661 383938531 88684586 280511177 537899353 294286643 254341904 807359704 415257957 187903590 39072650 140599517 50678714 572053238 18273150 890103434 808041317 124375516 804379142 211698339 512019139 603607189 752182371 162068146 853276623 652946054 103845832 196496482 658570326 336842035 277772053 234271995 228136811 611278445 498710813 648869586 678307290 897799606 715060750 453598831 128893040 730036683 172658588 999144801 565134281 104564130 473488358 141942282 715302249 691455533 95704232 957212500 865746203 778885988 545502973 974160161 672132936 644388330 17013502 711268361 131163872 304670436 644462295 609211588 680011948 413298821 303631811 891410180 226689573 221429117 359902814 972634645 635209167 10799388 733764047 698580439 384833486 9259189 684157672 273056982 120681925 2842900 620836719 210931106 795303665 965697616 810328063 859681448 618950075 861362239 27035324 799837028 118443683 760179562 197685251 493143009 12989571 980269177 552540215 135899030 606670356 291593741 346512379 498814195 471420618 473669036 262443891 549451846 711972920 635889423 417738095 183831427 388162398 136360502 277264084 567009163 510297234 394710378 324346687 440850930 388509137 34974574 349953216 564730090 258446773 826148220 782290826 197481510 419379989 894493132 385385874 971289718 649174980 700473941 527474659 100409638 865368531 268558311 674473430 741734162 425423285 72733300 12784415 603403945 395181552 634587958 763484058 925217942 919802777 2206413 802426626 304911857 56514886 901573178 979504308 537456311 254382507 739127132 52111423 326501628 783925061 769840554 550364420 113007337 295797531 126304730 400921709 398868278 258445968 246131162 750960304 379343972 903578139 473207769 729559617 528776496 282182767 233221704 312956872 732079447 385969209 716306581 727347501 369791988 169513378 506777550 779156944 298177237 1666349 734184617 617309603 156661716 774319143 606285176 860526238 990188743 929157334 300788088 115456857 718572338 263005110 764054928 815991983 864388443 516112347 318427867 235082008 107263885 243845462 920101970 39699325 931928188 975971377 534254745 350402116 517409590 527416356 882097141 13311719 624533830 462570373 675462731 387153709 200692264 766064930 10936844 208372002 964086669 398738790 690607660 530752422 876168938 559436429 138408755 65025602 724302876 737594968 273636012 654113619 310905523 955710885 455747116 815291743 245763264 253330562 591507452 263525158 314417219 278073606 736205296 720792148 936555244 428863934 157154999 376274306 762586437 960499389 192417392 976789300 330030116 724498827 312928584 333820701 252046209 857327455 559927539 542157487 391749480 864789225 897641498 625494786 698710199 434838431 921181269 20334303 642818951 460441598 981316968 206061170 557914595 169527503 186539362 564286658 818736408 258092399 456986424 10173768 990037468 913096815 145530010 795495327 406766166 487099808 84678863 744528084 8827382 788338802 236478844 915392865 405457457 987210684 379496925 454718063 865977908 627653495 26467933 467126352 360812376 599754350 745085715 504051179 996164203 732630075 971535025 830136730 271113437 816510385 536057296 388123637 507712866 721372114 479730150 283755281 805431068 176433371 970282523 101596187 921958262 747610074 93526377 670599018 121147581 142449220 220432697 271396732 514572954 362428244 713519455 432125815 447391459 96243597 655586423 968825128 694463178 44496880 127244588 885909000 678672677 790879281 60845810 584019480 414709992 400368108 621538850 875799250 376740509 609358348 547173028 554603352 585591855 915246631 478133338 711560573 4196745 356152974 735230894 343512349 676704258 868606852 322027503 993800244 858214669 154910701 612727251 456041353 23321202 242905841 885505341 793843236 361596558 848084134 670965757 263910265 87910201 748086535 731509923 250377770 926389014 716246590 167490648 156953785 910942513 872635564 559803862 941175974 373145664 336026477 748123961 165457478 591816679 816427823 515196400 848402602 920115301 810045237 882509706 999130015 176244979 884340432 526223845 919885446 213342466 633768340 544528209 157384745 796874004 928801089 155035062 764308845 811839514 857135378 731421620 995449469 419312106 609516677 767927234 967273254 774878425 972686866 89965427 684690110 524509053 370750414 629294352 52781410 876512700 25025410 78525192 903285331 932374613 914577853 565856853 8008108 425651449 876517130 458525048 71653630 355734202 130662683 523383352 34397662 8575022 55604720 640618180 417004544 390946636 555018614 385549547 209449813 101832717 513153198 141312858 279333004 203855104 212481428 678122013 311241420 617587248 575223145 239690880 72290791 694776890 856200707 254612011 508240197 204910746 948470273 340678032 579168017 235298008 282757729 628987569 48059745 595993234 374594485 222040203 909373858 162265568 999901576 212811007 871898904 506307124 969426634 481962732 104580969 604507020 440489041 707218450 468607234 506694678 166903189 898887797 74554824 404994249 46647461 718804836 835511306 658836137 523077258 661152497 824778980 380845156 948015950 881115712 215422400 653126666 975067261 653418660 701118292 689438589 638792777 368091754 442119286 945932304 435034446 134862946 286983834 339892429 873581111 120801996 96706007 894309013 29364066 617337622 456874964 830633005 175673240 379775756 135252085 162433773 476349640 671695183 724555345 895969067 76631554 291600694 148166104 808828555 685658860 64624962 531889928 840960204 587018490 859173131 41675583 651098394 626903862 662076004 791362532 751797892 229190767 787132860 900741103 948640033 144280574 218694170 846384820 74050052 237770628 995113171 579052838 470224053 350782854 331397542 136884765 35137808 180425723 156504972 946476943 418947664 79536709 71264538 500789155 588427129 770926909 813096032 970580293 896419297 658095423 814553778 988794608 511391614 52555347
729395455 654820734 321940383 391416430 655653523 836508879 652566929 903725502 294254114 554293569 603163838 556682170 75651837 803590249 145688102 173860903 456570389 743488588 47539982 721578065 774912250 915385070 704071986 317519567 715540415 620935298 809251303 806121499 485497572 181987503 795948496 184811380 521825153 5336001 188497205 348802665 700234853 148574205 583578479 616092539 866891569 420674835 186863420 872898966 959049665 755882212 232125326 68912107 902824286 830109525 417598862 461912032 38553138 375375155 924035700 138607568 401149755 467742182 126741596 49925505 575913361 989191744 959298615 844989273 256459218 959609659 841513469 5562770 846753440 775466490 542598998 103354166 771521714 294437120 596209994 315923347 271973881 988012717 63570905 327732127 406455119 904921142 897373022 696610401 417392074 934316919 51763456 929024695 80458260 84129252 797424293 147131910 985689476 210665438 293832122 945744129 852122006 177171640 187740531 944651504 629302129 231286451 837927510 742858370 92069479 491277276 395170122 710046205 959817303 153991667 964055421 364141052 570846881 913375303 299184103 901215139 273524022 934444211 1072657 773154149 40354345 316685744 134821746 93193371 778322281 323030864 156685497 663699510 435896049 537143070 846249348 437788879 142163919 533783835 16025366 28853706 974696744 98567178 569006344 782444917 78804166 614040412 860301266 729934933 765805070 578695535 917961633 52651284 162481456 952618394 609236329 97920887 251604782 936295783 455403466 225694158 724662409 889549623 285318143 161040517 458273891 5482174 509769369 384490104 707694118 195409410 503948190 276066757 641068816 957849492 696617337 32515857 988764146 735206728 573905631 644331871 457917478 872450204 270847420 461924886 460007131 62954028 790946041 453629639 446800462 408061909 836086208 517592322 620456182 321941512 361269053 224831748 448331705 289961419 775997460 51915966 843161225 367422595 94970615 609149109 387896590 821884593 998682210 970014807 256285272 997934731 251683581 954739178 731660048 448551104 596602793 320923237 605095213 206799655 798275196 80165487 839227100 390226443 74665185 225785351 193581750 484041471 477645994 804086480 27295622 827166280 389183942 787909675 168614557 291815721 448415112 767388735 226952068 848797262 177767331 62673110 672725099 300883006 275742203 154096954 509765843 371979461 166048879 567244378 943447683 262433280 443616150 411511708 896054476 909505700 304711030 64147906 352616323 103217763 413021200 580110429 576122221 446810020 389230887 903901952 945464200 574032399 989996871 540585271 36974693 625378366 102980711 1843097 373144095 777181973 739496027 411071024 45922745 262471969 113707175 965498513 418298504 704452553 954232812 572524574 697496985 675487448 983506007 202498161 720821351 199266070 821697210 162931293 548235303 118746991 856071194 434071802 937773108 188463480 839913579 284352005 599788085 942686225 668274367 401722450 702855798 979950728 615894007 361855002 910743027 281399617 513388853 165519293 564879458 319289805 347110352 298622928 10528065 293231176 783261148 98544312 225800985 311303774 941393224 601074624 962795109 769651582 841631671 414352822 218299351 400764738 948492869 23757814 397574348 54199273 974305663 659137363 815399817 661288363 745085866 79795330 479354732 312268185 444234725 148058312 8314106 818478312 869239239 418147204 546003665 434610846 607009054 870101881 619523052 848380387 686608351 343142384 892197941 385115108 478153605 540460043 698006472 975592503 93256285 396890100 86561231 667649482 487264862 417464349 806554285 413980167 48772997 1390172 14273844 426636693 324908960 434908967 577836483 507591811 786733512 270159123 469947076 234987474 465856826 270094916 556326594 426815227 549689751 38352960 876610149 240593343 620746443 115114486 139479879 325366016 199090636 362847091 805495772 125342939 574916910 694327271 381283052 805572533 112012558 605601887 287192483 511949351 564918900 612884616 283724666 881766812 41798449 804240304 592149795 345250611 411912287 685070770 85889428 709608510 625221683 4636148 868108674 344594626 927300198 502927175 363964928 178875323 233726455 421169376 728518275 368036688 268876188 686158790 139660728 65751514 794121163 81251507 98969903 552930106 870400619 456349319 385847122 953099320 710067088 256444774 125848136 669130567 581441891 976907648 864077761 254978363 907194867 480735959 198335149 287518548 289038415 27268422 900390246 5912236 693814318 656748463 755744802 216844822 944154575 471867780 322555119 299152976 700035579 854870220 357610044 706294480 481621745 769436948 489897558 767883476 252157203 631206429 332965016 189246790 911113306 34449489 240954643 277488253 65003752 633884927 812497432 426239658 311609935 296089523 252522109 460336702 809334795 972770918 305223463 825464395 306977722 789895784 557972946 675082599 436132830 557264279 225453153 495002561 294243125 706646626 514807336 434837842 597756879 331619188 868614839 373541497 324208028 550470671 1447862 478388477 809138496 216866018 684355158 231056273 280143041 144915969 815450082 653246756 960248994 960412498 870674826 335332467 111147579 295004540 104852404 695307855 67626689 440923093 971160237 454258321 216122924 112268799 429721752 688016391 442853840 14595409 504628942 447304776 525147631 15507845 964557738 119906403 745917465 225737830 423472226 594709954 866330317 893243374 958217481 894763760 434480214 685353992 734712971 535226185 436171226 455085302 308644747 517523246 338024894 46962122 900221054 247027363 496404031 837229109 539201828 108868154 984323491 764505120 954003256 910503182 305459232 195654204 415996678 606744608 139732015 423602843 95613040 561443151 106995416 937581567 156990642 520322473 493712220 248092276 554090898 530384024 933441670 424934362 914532620 269266206 794292307 544247294 202283836 296523613 317169144 925698707 362803715 223649399 525186576 529382940 146640702 469165202 472046976 610113842 540588859 555716382 444403551 412601191 751711333 272077195 14275331 169072581 123361749 227497184 555400508 206514674 760210333 438920332 353661625 464474340 983883899 334567881 757464771 861836721 434783402 630033453 634179097 420738791 957546529 729686436 25124907 428312562 468970589 966978424 42262537 271775394 376321739 930363986 807727048 701489567 146680895 490830276 20137551 193283800 703118683 12283596 600113384 330043375 120641896 793484280 387162047 522217154 239601581 294618075 992074499 963362252 637733164 718324989 141778897 735434822 751367819 902170856 28662886 394556251 919938148 353941040 333850235 224431135 76214222 871060259 631236269 247816715 706857981 162700516 982663545 711011469 681623987 699758326 592625545 598180177 973729940 95071280 311078760 58444403 705805862 504728588 934013602 624839164 780087202 946672812 297708376 158467444 731846171 963025467 81486418 547682187 101328991 96998627 892555236 712063146 96767577 838512942 562193215 401066569 432432776 557723531 372413094 922146169 940737548 824927390 451688749 599567306 638651701 915059914 184754603 887274756 638915453 375637805 807742517 335796772 861019656 573568549 398903193 64476239 127292509 146608315 686581014 601842986 623053587 595575535 577413945 812965001 981245560 416361291 606473451 177823031 901706264 676894495 94183881 722404009 333169745 504476925 885845535 378619574 561977441 822274300 436799745 511043669 747926598 250547642 752568024 556127725 706235903 123913537 905927512 935456535 98265732 893364177 273670814 749102383 540351597 145331781 797293697 719471328 142263079 67888646 10563745 568403015 694933666 483567250 374205375 733941145 360364533 626553169 275606770 567122898 110290012 784191470 572144748 492189047 323107514 50369616 819647246 852521175 875870162 900397918 103603278 170395390 40730148 353550578 274657983 8049020 837360016 349491292 540749746 865111488 50928581 53293768 968585143 332981612 222915289 263252442 964458831 432659196 493732464 929435765 606167969 277441972 974897825 491008116 500948062 604010234 240496933 113495749 462658726 90569219 530222451 717784530 324308969 963613703 622893667 134009406 826502592 429595429 638324408 685594414 183852435 711307144 521322587 504644365 983330200 165622013 570243034 703104037 15455402 248245542 511442545 901456757 506182333 81754617 74897807 286666234 913867331 778072466 209899818 58179851 917366846 373135366 350717226 557342709 636565448 833399098 765892948 962663410 744624921 786683030 991240656 396317349 41004570 722613352 258898652 43977986 126406186 116698145 978568686 781535732 433371895 991100764 686361614 85215420 46731838 278058824 630558199 602911688 795490782 973511192 921989034 750919166 613557665 564242735 360419571 706091286 629861135 961220302 675976857 684582743 917305444 217651530 705363662 559017706 223575432 434419219 279610305 32566823 183040270 900430872 380918927 359358398 199257173 251549379 361928503 143402222 425468256 529219042 208533048 319483962 352277075 760946624 366178411 786726816 140334768 34060734 176324012 605517325 66874984 291647494 830297927 668328641 472920487 731871617 466630851 114022555 665074853 377382158 862819526 318532504 874956674 805208126 585341614 369018517 689353447 75610652 679672740 522723801 617902978 953307208 242576470 884560319 120576012 791060286 97025700 337309008 524309868 735461799 424008445 534178201 474919870 268119483 266345481 576026873 662239714 194205558 269760191 690465124 145692193 269564310 722031902 472598275 180396290 332902869 85540962 663436861 842841675 747221329 698899365 63086002 126290902 610736448 484619410 154436742 415528770 303949292 842418196 613141951 1065283 838564683 700513547 239736709 401161178 167715043 121308799 258512066 224178065 300370052 96103281 122921921 764801879 881202073 943840915 677855343 791844825 630153616 814949 454541883 75849007 302332804 298970483 435977347 814992583 811285737
308348679 827134928 328193636 575332394 217307144 34121348 468558983 789095660 458275270 700298377 294824335 159392373 778455530 750942681 438624761 754778612 184069737 355533094 306142019 452384041 951288923 578723302 579558693 302896821 457977985 880653720 864365920 430886720 626540509 431179773 645845491 131051873 607615194 9938006 612468240 904943873 220998400 359857558 691926139 518450620 235466556 899049699 905468107 823284339 581709295 416788696 856136731 652218258 343038790 797417500 770436256 355129283 102171811 157203855 265073634 8869459 936257408 408203118 602820254 963407135 555189164 454816830 706907950 968317499 970950680 713565430 939916539 896834612 167570465 897591132 208446963 87787705 28730474 737508040 842268251 844996444 806813670 496566703 166243710 60651008 49020820 175986218 574667411 902935164 163147738 134509783 120033173 373275341 636155116 795668233 652493168 676073528 860963099 189315378 836935428 450059683 561328795 423911851 694866581 286543939 671514222 668399282 407912501 59311454 467636967 248181864 271912844 792603320 854949395 380889916 849309597 218366667 439876423 911004739 365702429 441116568 143795922 40700452 183959462 660022933 584358596 720835073 743903834 865357674 4481183 368225540 470503732 591265148 696544108 821763518 952917321 963247874 394078652 284232817 801533940 513164817 86733639 480315636 12387121 69099522 998808420 735173647 344007986 638196289 466862910 783382566 150591829 13750607 544732295 243511409 671866031 60191045 472332690 307163885 94199578 156848224 80483026 790814423 478265773 639460846 862266869 341476122 123220628 529920249 614190419 855969788 194584448 78525235 20059737 108651271 876236781 95258289 464864567 924597908 989496091 488285700 516602430 977453659 515605332 827266793 39304118 349320063 893309757 317594302 536140694 704925671 127781537 919117105 65884660 640696720 828454016 515032272 896320772 945221427 47644121 674978491 684035453 717636672 176618674 281375248 646899468 249747263 957734612 529093049 78313648 848951905 501821765 240571201 958729686 722261033 834814971 18525662 537633325 269241326 359930014 842034395 555806598 990367938 307613571 602813949 146809348 827527280 104213375 851449110 564167316 741781421 720885259 655064238 669404301 150841276 261531444 97010551 420041210 675090489 690514151 246024919 700427726 321021135 985071616 410811664 855001598 771407616 747283550 616519084 683787223 772005887 317708895 141032187 910350616 236103456 459746704 928087821 169334519 955682596 666993549 12005508 65204273 143806947 352819704 210048192 736299521 187277592 613079831 744690476 819559170 792868734 420365958 212570094 246294602 652588516 615152199 626467293 19499107 72297429 213735165 780179028 629960864 692658970 716138566 864556357 876773453 995104288 503494112 325267157 561111892 725618105 557345486 304808577 719145024 840792304 328600905 755046607 565287940 475761809 599661996 87781877 850193997 317271839 80310854 812281471 251685990 240647222 747840715 117888358 395051927 669564479 587881396 165488550 445603045 227737361 228830562 724652991 721906298 440064725 687910852 104085955 736442058 114550399 95432553 391388553 66906335 265265350 883313533 194743781 742762771 416518933 464405868 474985132 538493510 877464852 832821971 585690795 867523335 134754712 114217135 905946820 666560459 844495659 415390583 799800660 52820723 632317248 762262471 296013782 964580631 640472745 31656297 626901421 464322907 584432737 523674181 160596070 971707854 233980364 99339110 585138703 654335489 295681094 640414087 683385511 148738641 575542625 758410607 413647174 30193181 756539216 840670189 81224341 200301709 770067862 214449876 853908408 115447796 321809457 148836802 433715753 568612135 171703091 702980145 463955956 351807876 649429001 96057684 17459469 821093805 515693652 378318205 616085784 904054524 382759693 333259552 650138950 330586634 116914930 189368366 906858529 756086608 398531145 626133949 540081120 651693319 709584037 482560261 405920357 475887810 563900983 563351631 160930992 80986318 60306968 947482349 958464697 986964431 148632075 937465541 508238707 780396657 509170859 51272717 351325160 746924880 124808448 873044835 502664971 758575025 469394992 886702096 897710017 781644738 21501668 379984993 250331283 343073047 939172589 670480392 987789161 593071524 46300615 368423635 54534828 843037955 61323372 168477104 483463004 942289544 30221438 939153843 941064419 515267630 488038725 583105785 895547333 779820453 257859736 573669483 833691518 781654716 712129922 705206197 5471502 314087517 223475844 509270797 507368942 590008138 656562454 750999624 984793963 325073756 766745168 591075047 261877892 566207119 566754321 154826388 264595243 765755593 273780847 926559488 702060341 703293182 94720067 547117137 277026586 987211896 554207755 208873628 727244735 151190242 649468478 103082475 657482673 625335298 788679409 464782429 269269368 254289226 889166730 663063568 398752606 813499252 277821238 583181216 227485513 419234443 813901989 999630303 600147823 800153516 877147181 518867331 120594400 973209156 562463449 317852073 45711439 648310992 707851775 286677018 679061777 264179004 285737399 64713708 134303278 627974760 618834293 332587891 302923232 254763610 933127597 369347787 137060646 248355568 623546945 586102263 433058021 400774313 600010569 572221065 794732937 883374570 585346341 471128641 213662086 273462555 84390816 524656432 750447377 484384022 675917031 654033367 502376148 573462157 222877106 319519351 322984373 717572280 89175202 697442603 605827751 387339874 814520069 442986468 706477774 876423143 265952728 50039419 981567017 578954295 822385167 496969666 466463154 163550331 619289272 22177337 587952000 553724450 220051065 306955157 48266642 201954652 938252093 601189445 317304712 75555870 319741933 481864309 283178948 206036728 25869057 262730902 685966160 43195317 386854122 687124124 866559907 484673502 708048689 341269810 466317999 574431731 681834320 431898071 679151437 499712434 745799075 53127703 903677717 464781926 324583985 385698421 965378920 538531797 792274244 954688510 766016096 125821321 421066011 748954268 14377367 422085664 868198219 455272125 505010827 305552345 543886651 758910317 738165757 404887750 153846249 771641812 858899998 583269523 79734187 848969596 115740495 723812451 623746615 61588089 752918093 929607597 222284540 290232040 337791301 54655867 658239200 923124990 176880558 470558192 316837098 981079730 220082703 918615037 912990634 607691688 983292669 884117945 985341849 185152567 73876922 549743330 642073258 47205420 244954539 256545533 323812525 847202298 477513522 529730703 878732368 873278747 358751688 576240842 893919646 614267495 446001505 354841066 895498460 417044165 890081786 697781589 171188861 564964729 245577691 324322020 915276636 296216455 685303008 723510996 152951400 359562037 602258599 716602948 909338484 293504470 610539772 31708280 128660078 53163792 487443599 689623797 158909464 146063807 541190198 658806424 449914465 787014577 262236052 723026136 208902946 626331406 352792558 453839444 698909919 802942367 311830208 620048910 853227906 116731976 656444750 352873480 641542848 613839831 703238777 775965503 657591955 213894434 112400622 671546692 400249800 102302887 565724619 905667390 237170539 952506793 909344868 402802602 633145295 384133226 573040986 983806502 985569171 197960305 449441289 267440389 312881446 477133073 670395445 797475748 500857686 387422502 324766293 594980139 803298024 168798752 411729309 413277011 969957993 994630205 509700901 853247055 549611066 829305374 17193009 883800602 292963869 182768664 463418441 963385791 630903805 484146032 116076656 68910823 116454598 670327214 845731048 623216452 623058511 643579252 597335901 959798207 727912513 979810036 269190087 824025220 333604267 477143231 761223352 17307928 486371090 951984553 61042504 89923179 111443922 49047687 177491957 738588899 797796598 67047026 316689843 332185102 75800038 859185631 550795844 228833823 770694231 447856544 282091631 320703694 842512083 906562564 903207162 639328997 611248592 860172297 789013207 587139006 838949978 829268521 496652294 952233927 911233409 810586864 508866058 264691542 357415328 973397381 761263610 545556542 455959641 924248314 670757088 480562483 73507136 599321072 157668141 617508375 401248288 922624059 562614995 865694289 290161943 240243560 331936998 723412895 352614691 63184894 413983083 963760072 67692231 447197271 233910881 179002503 120076459 852883053 824557532 966470016 449274592 797881834 3658567 571738194 832329672 246404995 588328800 40434157 52203321 833123505 310747946 614381721 860781594 287288543 899314159 414045429 498099835 529989694 265096087 808842611 837359974 395012923 617304364 620039314 12453520 214362910 905703430 678874772 450986551 703990724 755278470 849290150 918404376 312322091 184194098 919835822 592264471 272584909 687464029 336635797 942229209 729474822 937364946 538601460 287106823 997806314 251459331 306537687 497638734 652167773 346318630 735903935 113743321 254588972 582964309 629084466 818417077 143248752 146610462 849250547 174756370 237450225 720985194 405666330 413525445 482846843 601907080 403686714 944881006 953104031 33665051 441446492 578649915 430585641 617441162 399352724 223718615 991773574 75247499 247534904 183885669 569043667 982430238 818355837 421822892 143322929 333911381 119953443 710509184 224924239 964476449 406701331 422368955 511992391 683731320 164685997 576800474 583486650 643022869 787461275 321424362 495930804 516779387 759622462 221552009 270036007 766861255 351891331 574662599 621322645 248418395 300263229 72875883 772064678 687317038 561999509 834439071 417405802 347468051 931993892 911032141 933498511 711207863 271144478 503236679 280736800 712905208 783619759 615872783 215758338 489097532 278119038 601410610 243757374 429478199 825219781 723754637 839538607 13109744 568085399 812211053 673399629 349742371
457792477 121883415 989515905 145031570 839225069 787993915 736951630 719872275 494060965 105974316 554696254 463848368 210723348 639303438 702418005 753398555 821530419 217236184 822368062 871072310 654163078 827810197 224155479 945292234 291587190 97681980 483751227 963921167 645872990 655411750 689452390 85977817 559579924 7064071 312464824 120322806 663013999 737849878 49428888 450360120 419192138 745203535 169802472 368176250 458519179 633232744 541652296 218348840 287524014 367117082 924382489 616193790 698431286 986762514 925965342 955694631 396858650 866695129 951868245 702670156 894975457 987451061 22974254 175257817 101985559 561657167 463944081 429917585 167652486 314955140 693028280 43277662 471418119 844790216 316471668 416332396 509795409 630014912 705401076 572784018 483333038 531855032 514275848 480352035 133017421 316897029 171923853 773226796 590004661 332794085 676201035 27203320 962587136 548166993 951366258 294556380 408737378 804785138 971471570 520817301 640886689 272006478 154101032 543320248 242952651 679522222 386489593 426476240 176731550 43759559 668327563 267456184 874039766 262552792 970628826 575247901 637342240 199039664 857787417 416364255 981909040 563556577 483434187 277011085 303612589 8007799 729277685 811162500 860398117 121502452 95142014 27310768 99676967 539392242 336431656 985731797 660582746 925867645 282379291 571570382 366568808 765731092 742701032 276813922 290369635 66525391 193474359 173226158 755569536 19557203 756437521 602503507 607930333 835506076 34427967 216975966 368785892 650755795 981471410 504153297 479550693 719856176 552815586 828310518 736170145 8778432 120611552 647776123 331076729 921150571 73767249 262133942 597667800 980697812 992102595 995569925 29638998 573928183 325163172 770049753 803782312 359234116 883301047 848303975 440956602 215188335 646369508 335177717 701205334 139909204 548338694 226893882 796775035 645481491 149039033 534939890 964087046 898434753 545718634 324173379 24300812 903868039 911239107 541281942 971035963 264975594 717561489 601458901 892143536 77875738 890364303 97558667 699566734 270885541 157401139 689119534 50068051 795165261 317855122 320327762 193878482 564444316 589355125 255259538 283017771 897571038 39362047 405717789 901509217 532617529 4749451 490978252 820562440 931323002 581571885 456279313 953847559 60782614 850752053 274729073 203822347 580865468 890181588 969308971 53260618 855929013 57993233 815703351 333040297 261127239 555244641 323211455 158300311 408340158 519968298 102048182 63656475 659702493 483242577 524762699 767215573 922676231 168145988 110834681 851879678 41657628 670884634 840372032 516424478 493731506 264915581 122878090 364297289 980264486 117368625 404126652 738932987 449721411 869992618 215355751 381929588 755087635 623736832 724435074 609954840 688616685 456144972 713289955 650942959 462383411 712713561 320876229 267018107 560852177 828827096 506541497 131083619 438948558 271331673 297549379 86739342 980929328 532450366 985424372 136547779 953511182 1601898 550481914 212528800 930668393 142545759 608251078 210921334 709505839 401680309 335751772 341547990 12001012 829238046 393103070 620801466 597951131 132168122 68219415 151320589 356017070 70327318 69404542 759038160 535487336 845082795 749072511 221897492 126301805 378436671 699734241 558891617 401303333 625073714 99452403 750163607 942375803 280683582 699480537 497931140 631746521 414513741 564361366 171243185 119279441 742489002 931029218 87119148 195524487 319868372 935666118 269672527 842191855 623027670 925879729 158701500 666693955 787961800 160083886 986218129 817945535 820335619 868978809 723912029 715811673 14645204 66945958 457788363 355123275 901855707 725370864 35681574 911149260 399215784 176214297 348127545 632129040 664178547 522234672 931664373 396369815 30569075 851420814 754625321 455376478 691203239 912935874 711058460 529498502 182983307 91242154 208447733 371392422 691391513 376804470 242655450 619517639 332653701 874882088 776946368 377120677 874915190 489295119 731004450 736781452 29313797 266929632 952360070 22402448 895024031 194467725 20224367 719165232 247381710 105040530 883356026 981602635 577167836 894297066 791568857 639553451 276398167 388065541 781105964 558439274 660126289 611027551 986744102 996308112 920673955 824031647 171514226 2469087 966965323 631671176 545169831 614646968 557617441 209171338 74644739 575191507 339613739 944491847 248451219 442740799 377779919 774482226 528534221 257793149 19069366 76896726 718811062 594400877 549019646 727911999 153001642 418630485 20752558 826843795 96836008 914385481 305350029 779548680 799815325 398737414 485791571 614514091 455922267 404740332 587351317 163145614 433062328 721601972 411374736 875182128 532006411 542630275 614395065 471179424 24600504 214404035 723210015 511643871 827744847 558189749 810159999 756654053 582454719 472159945 275549212 260079619 484752101 599965503 228192324 754253481 984225582 875432194 503130339 494227632 319074563 897920114 258699223 222041860 377780651 238022864 882742395 778838336 635723194 889738963 886409646 34100310 729076750 889446705 596081135 741658930 515709111 709367043 853784928 524763984 698786449 494539261 615891402 74778296 500845006 792420708 371309533 778236767 413556783 765057772 510613530 205778670 605454073 227117216 614526109 336798574 470620332 333837572 89298676 112607717 11838535 34531286 382478072 408569600 644684155 420323180 635490436 906487209 661007284 213744107 534254619 218577990 391599880 314779516 804248165 39332371 95486515 436523583 13051553 330230143 419280542 645056016 744622815 44724571 644605312 457720887 127561970 720148736 148673833 431290147 471010185 596213828 371002666 65059002 169435164 649258129 381832852 528481609 191005022 376822095 452221418 36129271 514754244 181661212 418393955 931150717 628158991 298855407 499948991 549240902 749086716 875428520 467772618 121512328 150714101 873103924 283452587 689403938 103389853 342673172 972541045 691218394 643524361 772207613 147260072 395351929 416046482 614029241 29131736 316966536 522845251 779983276 230827209 918500517 388707344 19322859 722104944 756243428 21313761 627284790 668895924 4252946 627987463 227886386 146675895 687605450 989926478 187195361 42409481 748545838 857229060 502750907 957714975 442971058 745122587 829689326 84846 890908449 39673402 585271114 945798133 409751856 509207650 952880896 149976571 6662606 138345356 444766795 306634425 917252119 171755179 826502523 712871563 274312065 581543438 968135789 292751630 521277669 70217396 74113353 976732741 354349220 909548982 170248359 500345057 880220864 250315141 759148934 832030222 841610140 238051779 525721164 452270278 874178440 781580733 732642800 948138459 814907143 283625994 148755678 254317113 233574511 104282548 222598478 303525427 547092075 933598119 335852456 522053094 656395872 325266619 325690955 902057526 419844667 651201389 842550922 980768043 813353982 615964746 866804963 106691603 842600247 625209261 966357498 99278 659005953 832795700 821533980 179168910 875943358 271376995 797674141 89797913 848876674 424261140 230896158 839091220 864551194 415641757 896317142 814417740 817687798 465314461 952878627 398354427 590806591 147615961 897589798 490755028 245981797 459274583 649344962 124508930 652072010 370922482 143373616 153777307 236298968 235308819 790036115 446824135 691142389 947138379 571411174 899536837 559093060 208957461 46049313 600316399 832919177 597364352 953590560 102853992 172500023 988853238 709664223 408715671 67718404 6623820 610644062 128562440 740087044 807810628 524044833 672059880 607099905 899063970 618607583 488032772 25514586 910474183 328558772 501085321 229007065 736932021 977350985 142114359 209189042 212220877 833365173 501672526 987601769 252649273 742672 462383785 216541060 819952895 920634640 837901447 75714209 620223484 28327884 573814895 945960058 673139306 625225627 8001251 739129215 156573234 28821806 482065389 187301133 383640555 633079366 583566685 216055825 303176236 530858503 634442674 58426993 64298797 266988472 800404951 655983590 923419894 86452118 252097881 267486513 430395840 632096424 524377067 944245218 848332074 833479995 101553084 216639857 296646666 728657816 507707442 129690963 435336290 586830934 896784125 863513465 122849899 504941765 984260970 893445329 712942736 762652026 592295485 361201136 619572994 251494537 155771491 423014934 585255240 90472644 488070734 617732894 39432165 821746265 14073727 489879885 108187100 624561601 37815361 446781887 525111347 590925591 128251438 496524795 572634134 406752022 640634105 597760709 577250599 58968544 156723059 976072616 960125969 148583668 607181611 893525683 538935209 44901583 177321648 376575066 921375644 233287239 285489415 65268816 698648431 945892819 946694240 3694300 883334820 80167872 63095028 723461983 959621153 224231814 615472876 774835422 680746219 175663946 543387361 579624728 805656962 583274120 966335566 625881357 866237784 384022719 673362160 593985995 729347936 869820409 825226503 928142632 973842612 51500960 554040761 734647063 897585149 343412144 940820339 882464099 619198652 570207613 935835792 160840959 146622113 959893724 143721887 919647556 660561761 367962603 79366613 208262560 414280095 602912177 53884225 267909303 892889337 760515970 307327256 569266334 899166606 63971690 806193763 367090438 251639510 764891942 789989411 888407288 307514348 482895926 680144816 801030326 301493313 536646799 169140000 398604410 929977907 621110796 684600798 247980037 304885746 820569303 924552385 858036848 433679193 80328444 770660666 780278168 918601559 984433310 745796315 716905486 190630572 714609341 568386976 939057116 589697184 141360830 978939115 172529277 202533162 772017591 844702755 864000165 849000192 119104029 887557766 40526073 70279857 328307618 937020531 176457908 479816900 412784786 117377199 445418278 178208747 884418814
717252235 282736084 806675027 410121766 188727386 338954628 458865122 901313846 881864478 649085256 998821809 6584919 171678723 612379557 742920710 431881161 520027529 3654315 383501579 783985844 854195880 885445341 560091894 953808016 469949202 134774014 274177625 636391308 569708770 748639285 178403233 290604134 369713268 59185184 882378421 536530393 486569657 442260669 918788239 956713089 132669050 469055399 275425566 777185828 981081236 663879705 266717776 541238352 238373858 800317548 176127740 954736907 880627056 518194794 994868773 769679253 205588654 455665240 93750421 787609150 767223515 444326638 330736878 920070052 125322942 46602039 450463123 78690677 871621879 388938575 197216354 995356915 456386985 864503996 732153224 385555359 227375556 173090075 896007569 232858136 803497109 160817590 192708162 489514320 314871114 346744343 103981500 174551367 944231882 937973428 814910979 99176711 349363936 629846398 774574954 990998454 841163407 107965921 585514498 238799909 935145849 348567297 976019541 846887529 723757837 490858048 950215932 471480383 112121677 473502036 630430699 365396045 704224144 563336882 174315446 600847201 957820641 649318113 486028626 936050695 990945849 717974502 335053946 747783127 343761749 371587426 917497772 893414234 645026652 277018799 22717450 980392839 765038677 303745701 901172558 85791 880746 239858719 597610927 597281256 365823895 856821045 906890427 765436086 778462153 99812944 579169352 872890317 957084443 58870041 186437173 595146903 265257189 745297840 703403935 792766567 359855089 296280531 676645040 860271379 727462563 897448362 330768117 64122483 894538115 336383528 442142098 370136652 102388268 752626817 176800598 790288962 26256349 454026829 803962613 788465072 672893428 199829746 694860658 831134557 69187339 250490612 584234944 261255065 900330026 700379323 759034416 377380218 680256936 111776988 489624086 385252657 235200778 936622206 10013593 875503490 804287886 29358540 142480636 260419393 161644515 755947383 354583113 268731303 442118381 765821191 481848106 178805700 142591128 87738229 41579047 364619669 216497374 47948588 693331265 716960668 53029639 654001452 86464291 335257257 693454635 479370775 275302693 437666353 888435888 465862083 817276215 326496119 709820958 232298671 958253281 536086906 681577523 717938294 829524342 233504981 734022271 967717807 727873921 86780227 750699531 534504243 880438190 752285661 242909171 475490808 210511352 398097154 613543685 308121847 598243395 976956677 253092197 262883457 481531794 949671733 510307806 592069253 426422867 333300500 644221813 656620959 946202043 672997484 616979895 166590906 730802678 271589494 116389555 435835296 368489044 375523427 181562414 171774374 787235143 6901869 581214537 587612161 559015810 239866538 11242709 996052999 85138379 807323224 304051609 230003336 589297378 371815421 293786285 121619465 338469117 132660767 936678232 857997329 90973345 517025530 452394593 487590196 112841588 774116687 795557605 563637944 391187571 246276385 797800187 764684269 492557189 781213929 483594103 502208275 184926767 693731406 822715859 969414707 591344050 874011246 932803639 454186077 174407377 704067522 353973372 547873287 735530311 953041100 143230967 909677187 103725678 770112184 773216232 925066025 662182767 418519892 140214922 227612460 517274999 347586333 907314343 373560289 31511625 979335137 172710445 488949894 983307809 94495913 278009370 121993646 361222052 742997448 523758997 324022183 71003945 590937311 571409882 954604988 8365285 612384531 202853248 306669538 834636967 26347785 136202709 370527215 957719282 434239310 362372515 549026889 678874955 985428719 757935002 32138522 745506236 561759487 896985296 103569496 548917754 271787113 200444036 732433574 914438603 400224856 352978222 563028794 502224530 928028163 139723125 311992769 804160833 87703480 386395981 233654900 159105346 23171522 912270128 391117819 108142952 859329631 52192262 889425641 16176688 227752304 744760636 914372750 869097909 985769946 611962517 50242574 311586448 944640943 877246767 741666595 112907609 779784123 643388916 907235397 363015427 363015510 841820886 113036942 738147732 370539813 401860403 800497598 49165311 156493507 424466714 151844846 975363034 400303151 453547599 943718575 980287685 414223257 441620077 933918219 274071869 803528894 136719239 961242226 782273815 894961561 782232838 301769998 378983108 891550578 596517619 981920924 208641319 104893020 828215154 821462746 953036132 885094363 445380384 347423717 634902925 220695079 942680334 98511975 660041003 219007251 486749384 888491783 391049046 445294158 163044259 219871093 102865804 581526009 134850858 148877051 94307904 924536922 271674600 223929053 19652052 690456759 262731567 90094438 302196259 369517156 791630597 102727836 296130400 117693893 923483073 947995696 257224855 181452128 752638214 645096303 738521866 663405195 93983935 534761403 37095073 140035495 820965376 103495565 465622002 535483185 339856367 592068327 558375439 383581705 72132747 241664194 270415473 75067142 513757420 337624013 450749042 87719430 980630859 225801178 108988934 352709997 222616523 962682058 147164747 542484446 989392405 72914106 725546858 616431598 888336370 531266213 319400071 538265712 680070407 491926219 69408326 970762794 204793181 872811798 336601938 763359835 307655200 799433453 236920852 991701654 626841792 624860243 150208364 567083018 466051491 381763661 49906991 647800197 805564462 62792394 450695679 49404856 46959142 821896375 735214362 125639311 199606609 323839664 740442962 129771960 790470661 385616570 625409377 50566259 836898331 775963104 929019652 754545676 845005251 256646505 16675359 659003490 164993939 159008460 218325361 983822952 242670954 859593894 150587210 58175913 630121641 230926980 746814479 535959757 195572261 827324983 169234129 516752329 622198800 649466611 626037751 908048366 830648430 228767773 786175797 185987065 789846404 243895101 147269703 342639588 325515178 703320517 899282637 543000315 524783407 353024629 8532962 7748281 744035337 498514058 320833064 952934794 144374678 895806721 855670554 327804642 83598593 848374268 396535312 397015195 844253685 983552841 610294986 456010495 272664233 850355194 792800905 495277833 151186494 464632371 563803987 838372554 432030734 560646984 607457315 194428748 580828573 660911421 130993133 394824611 178980335 99078262 345554659 78106628 825130273 526860507 223356548 904672327 819838615 145486848 570583005 109385561 393602717 997167341 794571058 681944247 483707885 409598008 596693906 295488832 919428415 494726782 218576594 42095915 169156541 894306129 705087538 956784838 174381148 734766948 670639386 954130636 959766007 511125335 803730750 928419066 822795356 354335018 75359724 488672371 724285211 131387488 820185617 648290465 153737619 115206802 214685709 338559403 568381869 101683216 45432680 953153369 96134367 154010207 556594781 942855837 186085553 84007929 31631267 609815195 47675699 158495327 926871135 701947110 410946541 252241339 84061652 312233412 325042448 346894071 667607390 56408410 489159556 464082223 399044756 906896298 588804098 747644791 428132284 671345390 939982546 591584323 433249525 878267752 477725321 293838079 65636212 518389971 789382157 427570657 861335448 312870025 770536140 706440919 46316351 930298887 285549724 609676560 686491682 612866952 122954578 474635913 509344046 305211444 399400032 586074093 470700332 882726066 992560696 41529606 206836749 458133636 94260916 977938169 281924840 306002481 987106571 783666558 199835723 756674205 71978271 856134258 346969953 349528186 762318381 671236631 176794494 135502370 639851676 434022464 938240038 998896731 53425875 355362403 217624022 15657853 180535281 919399359 401135145 132303525 348979438 761381200 129474259 210573455 922099425 642035349 411330098 885271539 415118848 866437631 800718931 976879728 276357134 386326296 669257529 305801206 319650752 496140684 907600538 426895619 289440000 236022367 922072285 745146600 749378806 637800736 653047079 506151771 163739722 713774723 41378533 115593810 765728580 138543199 974606157 693185600 405440636 975942902 904845428 13112110 853297813 772808496 804556949 528447477 237163804 19547661 140419674 96664590 601562187 443524563 722186764 755910981 900672160 962504442 312084105 143820556 413946525 52831729 884242851 308605920 138361348 678752378 964677567 709860715 477827964 737615625 717955636 548416170 450472846 236601030 143088120 59312386 969826350 260608977 847472319 508146426 693582111 936437260 519059973 484449903 588248444 572983916 622519111 762375608 810680108 890049552 108590986 396325679 976552376 77714643 263941719 794007084 793297416 16842709 721595691 992129317 810498457 743377336 741924004 55675651 587761920 25102442 437548463 834536532 336477219 634030010 41767916 495962498 897398535 55066498 367179894 331369172 472062559 506729097 324509302 72106710 354131234 4371467 289388074 552362048 18553254 190458297 928412027 939921405 685100125 954083841 777561901 356942045 842629244 735394282 689811643 23403536 760216123 716307871 101132700 49803460 902630053 131620048 576829732 171022920 594048988 723062528 752305447 293572983 578563446 296801091 812945417 346354905 752207181 963862054 549294601 356073329 777858091 55006274 232337942 739376226 743643598 644102009 321089506 441424426 248971252 149704803 407871978 184165867 26969535 468846843 929886286 895506779 783086267 295422662 550437595 885811512 612487161 376936644 903673434 192524583 16110752 398287809 670217669 524417650 139742768 104817365 840970336 797441781 595080029 973221162 266903787 130039024 972767258 7161019 436176284 436874512 134587542 491449878 214252589 842559421 692889693 386819336 425449429 12092906 888625195 229910615 325507500 402297471 191102279 819938964 960933613 852564255 297291435 655841282 382857209 582318451 417390351 336460231 141965017 207282201 480132913 945633984 848243598 789891001
615303171 565700010 2799283 925783923 264290066 916311282 57732806 302440795 883398664 986437470 82946981 336543307 575898794 418454924 670333826 692143756 802890012 83626501 238465059 403309227 624573131 493577589 43512849 706446109 946976981 330238661 73818463 57931879 208434356 308403920 343553786 112529944 88570408 563934417 325504326 493500883 679954847 742763857 561123307 417928001 392526023 417391886 300732740 395524906 715558194 364367778 45905890 257212572 634185974 208510878 996900426 743515517 474916269 579573351 758172208 973950263 449792697 378033968 51670424 703160940 975095359 770342499 991324455 933869631 71118719 743729011 80024743 315956315 935065044 134647598 161356602 836557234 958559491 385682794 801572992 239465443 692097509 213989809 543458908 736843541 215100112 4040891 481900778 438067158 322546276 231546115 26569310 751922146 531416170 839612007 922007803 584272973 864374326 861118070 976746999 281449587 571516561 639413294 771339354 135719950 232534951 839413021 539678380 817746754 959733727 518041054 12120962 869449128 762744523 983012865 743529603 472971214 714629471 381918767 796813781 135714110 934156288 634922557 807862929 627085084 119130727 669049536 526543073 670844944 268564122 756730874 166665577 907752704 522514355 947792274 168640275 213667903 203063712 801719050 840473238 217349251 137212434 943667992 212858307 37546755 946861113 77981766 574771926 733939670 870714597 259589011 642278096 774992978 939315185 653929545 380083795 39826226 949935535 373384799 796602436 283815816 624908387 247774739 451995420 200737054 868028048 459471957 113791592 793387861 531308391 339248803 221208880 407701234 474849479 787718816 313670790 964023922 895581697 232756109 726132783 644464668 805409534 717888642 538830666 38779386 350760245 390301987 378759524 208780729 952528230 774346452 482909198 412242273 313979779 440927957 754367930 859756633 161957105 54716004 712136726 90112701 476536445 866750873 320105214 529637687 853196792 181303378 440908600 17918282 90596726 269094338 321595437 307862744 541121241 268929118 331208559 546244498 910166823 547945595 987692002 466144629 44247590 405026137 32836718 153826924 843024589 146618042 696550990 908130259 774920929 483761802 449436998 570150207 904209476 307157668 557235184 859421339 398995631 843014292 391392900 595469820 299070987 309887299 663685407 878616489 745902233 156349689 817270093 616338885 833530931 134247847 816360252 555058391 812678194 3693538 850913226 616502296 519251052 994781182 364030462 833657963 396174254 324959488 608672109 935613527 548031298 571466255 818425920 153033359 227229202 738527013 550806325 17381736 103757262 502927857 397014532 509840778 991988748 899971081 790972832 496563501 488720680 608057132 998873365 75363178 160228914 629917440 793062762 594713178 973813601 48971668 54165732 325321296 862861284 401146538 594352862 293407494 857910950 697711484 637058294 35924714 186715128 560542448 817429673 222726816 321551753 883743760 247132135 854109015 717777017 319277089 311584571 227587485 399463273 576338969 351924877 965959883 571017438 333143638 53859045 55828886 189733196 958484234 231152992 418454450 385159330 323969802 132638012 996904393 36017657 423122875 80659318 301182935 459103368 65914745 797755740 440666806 169214674 39702524 211574085 499720010 416484081 599028652 678138713 328660065 180146106 546053938 183884725 175655326 695784025 379710969 85247617 41967130 556151437 715518185 40329803 120098011 403037939 28658210 10367141 293969883 216074033 64944918 33835629 599357070 235494500 311433457 125875652 299078928 308674724 230545552 575485720 443567643 783551121 506127233 900884917 173427691 512750345 164624557 941102697 182787336 457553974 672585860 289514755 415010679 57472944 475517983 572069873 338389609 23854834 346752967 386072474 943097253 915034344 189496547 785243862 837306808 417023135 4915527 654889551 39634328 82175453 384726346 203804834 587524060 573070934 828479843 514974010 859869848 404124317 409383622 108824844 578477822 387256443 668995291 924496993 311099766 548986017 802686459 1933502 609051599 749601139 988211714 40211097 119586167 59561954 239521527 652066933 315358888 517017722 293655992 462678515 640840375 414525029 814082364 856506631 920996766 477277391 200444113 636736902 590770921 116793160 408638023 217658677 240483714 904601344 584380866 73321806 185270784 609088766 739620327 325647246 577450250 246279071 412857589 50118267 971560615 442362341 69502690 561878103 329299050 693365719 742269017 135591286 249351154 305943858 827612821 738939532 569980370 366436498 933111635 611464531 506389961 237476981 871102558 942102690 377322303 658804476 199136810 848787574 524101519 852175814 245753611 586395914 633258968 265432116 38928073 391091893 913390986 882857343 209070845 271706577 947366720 213102979 725037381 209292 298355031 919289825 575664440 581767570 99818115 416727626 97905850 351141450 282067764 206269569 975937947 226764405 854486342 528009754 394345793 750347588 968633502 863831002 451517062 310180197 673972153 924270481 510625263 426370361 121595715 212884869 98696974 92956270 889018711 553753120 127433329 664734620 427685814 593414724 584974021 182420131 813096978 870643386 522770360 239927016 292226811 727150940 530039436 620192478 284241739 706092844 847621957 628956127 349489530 389278319 566963303 286228795 849108656 746954122 353544591 853991157 971318058 516108400 781813680 418951319 739945907 831102446 931398271 937592208 408376941 662927209 400162935 61004731 319419919 432784732 119927270 601402890 558379036 153659768 950350858 705399670 190620609 53387233 679741709 145186389 519483471 747614226 486326934 375606995 402912459 46755294 846123890 104944230 274074902 740014154 195489198 141374928 646313068 158240562 742100771 188976840 666671427 559142349 67972845 807923397 377111636 172412381 57279924 326830878 858143945 747493338 195611711 96778696 933765568 196548913 450560354 623633173 66265482 605538424 650074172 97795430 939516521 529319577 997544401 114364603 456080726 258244459 268411104 771952633 985964855 332391287 539572793 177630879 719775397 67866568 143153280 491393651 698293373 947198491 902098937 895972133 972426836 626609565 541297058 405577985 408972399 3266634 20971783 367976109 605804078 543950357 350292509 527343366 333714486 669722112 718801860 992282519 349568102 45024508 91807473 757757209 777035988 91464601 397946330 711561698 252988150 572950331 347460200 345704546 679693704 98855491 681078371 618101667 725011141 189280332 801225588 674387927 49318010 24572558 817190553 691048355 992689901 532057954 975300772 539356237 443907576 173577087 984679828 766407890 701990253 20360517 136731860 105233395 183252307 123811428 284116726 599255186 896998495 286568081 506569374 58984787 5032088 461264463 135368325 523765223 267454263 938209323 540521500 554617351 727845927 530627349 531037940 685637591 977559261 203209987 521961360 258817475 207400200 348987658 705650329 320342749 87545994 40394163 715748600 676855692 443049742 551220256 173080525 868139857 447166353 68741312 697875611 111509654 989037909 946112152 964703433 905415821 228671742 784380914 532525138 612369040 105968385 874747168 282638520 323528910 85616162 808947591 34123675 605698071 873404071 867277464 156857899 542679538 665677230 155007612 531999541 948898317 592010577 711775670 514365463 273603386 309037346 164586514 403186599 694393150 501854730 924270294 718042374 844777555 953709154 825505666 31419599 869406104 475083937 156389395 30845242 779877519 490739470 711068670 340929460 675304202 799163370 467173877 403140344 176717264 465393268 307865400 670707626 566245836 755472328 468543695 311005428 268161775 934759605 567648901 431432208 868505512 23198355 469889836 729668051 297744371 372774760 548283708 832588572 81522499 741489636 737092210 279295075 978679921 972288598 602690133 522761218 426441500 646144401 37560231 576100192 720716435 222051979 197918245 692054275 344323565 875618744 282742886 442915750 188003601 692176388 858284278 559707403 3674173 4331512 272501696 244226506 898064057 455791890 200987960 541039786 252004410 138484738 718936414 261292569 175751028 171771091 848851286 317314217 130285298 33106056 354242206 409117269 840496380 624869649 154207780 659497427 316940194 682067975 254515802 782682626 208646558 467147872 645728012 713682787 624438450 221843923 760906542 200914500 806934444 478435958 655539461 553479198 412342218 552825694 677168641 553589465 835525522 600455162 112535177 484862572 768683916 128842263 867309358 372268608 624322203 149498977 287682925 541580418 111469138 404547789 284144796 652683647 462055936 95073342 493618454 825782739 277511447 840004967 125718940 870169357 258986151 753007026 78809453 823941404 66266109 61615407 733252498 288773251 555126182 393244231 331782082 988338142 414054706 655201557 558557522 22817129 524868800 890367207 338951198 341383950 978495631 854378719 329507124 701343325 513261550 861627482 348553277 946170174 46204570 220733101 415752144 52576690 448693260 732793191 20687810 528074436 786385726 23004088 734371653 377628466 305558315 90747949 709200750 639148127 359773476 203509348 414784364 724959809 651825434 563785643 465250444 231324249 521630094 109192696 414926568 535016478 71613955 215285657 765234931 358625926 306994464 898806973 440809383 899632572 933301347 10857017 523858693 211782191 252815087 134942065 372604910 57933566 834817702 610291952 168573084 185881092 168740356 873646015 336018626 5422678 404476684 63967601 33218332 590329001 763969701 885180335 524687056 368702237 495357953 756860861 781455278 171476288 764456331 133230435 421188767 191386495 40198545 460761812 215168968 639129959 517578911 340905152 710203431 167177493 355964897 73209643 579667955 618581759 471987456 152447169 139085525 932117775 188336636 830079414 567537715 387027287 481810525 898885704
943666038 819149486 622641663 398908883 623183823 889661737 212937177 265004077 535390977 511835563 960912095 115605192 412103879 420478037 628968959 40560048 132409257 792942046 659920621 476681512 873303071 483450120 86218941 433028892 92133472 787527513 223395843 867757187 653697938 65916091 257144900 363889374 703968230 647846908 640031520 465708638 878722793 686971931 336186578 918541127 177754283 392822219 236763061 133982512 964860518 422816855 900153512 705628734 951467778 347553744 126463933 518107 179017246 330170940 236448299 12940859 619029027 203201184 2151108 365001175 504531363 90869133 594689944 408488170 814664019 461852387 959645271 659285559 452638722 812661056 441524921 930726460 520578019 231727182 678100028 453027333 758473130 909099925 833155744 435876420 673060655 499469303 472634551 715362237 594358146 210233612 240199332 263542469 732298107 574986507 881168819 824135926 254392982 849950483 873250991 986195207 524350878 157161032 894285190 615581265 343816324 112977764 632273540 391110446 849589677 125984114 172426110 970606901 297636924 271502834 341790845 483151479 55604476 916145737 284691415 926737984 161332486 949950381 6915184 609508857 691397016 105701663 198475083 820759359 512184321 623404597 407316719 196968626 924142736 301745197 13610685 455756807 751302659 31466670 865298414 469382449 554780907 395122912 17901215 244938125 959990017 382305341 384880255 926674685 940016428 610145974 982747060 182874935 483329619 676281194 989170053 767181213 251581330 270722108 648435435 730292226 904376412 777879323 559644638 580723635 910609361 200988642 611897350 116369240 133364097 365800857 242741575 893586672 143402333 262920204 685796707 860855377 787859821 51281763 308941647 920758954 778291507 972321536 800057638 581491152 158212657 126214814 576317730 383433159 884154934 685438180 279392112 279101445 724484712 993471929 766041751 590022248 784110995 529569913 935598822 177446627 465694663 56534233 138539008 339573654 119904571 374787917 85023468 936044684 197734338 855171101 647759709 144557070 689261300 703197992 300777407 740802932 307648929 472667278 45675136 246064491 979214977 322450122 144863942 962569651 429968151 272976627 413099061 215818664 142763551 825157453 32763096 95762020 208196953 597708326 158821877 10801634 142439329 157451474 476499157 607064380 357739982 198966214 363490614 178843753 508131577 565154546 142113552 470700849 97342654 564437226 711558836 65722255 628330490 880915572 319379154 476465670 393741129 795679650 917954052 667071592 978431784 849050937 935373621 562726737 572076544 959349874 493975943 368879264 275148222 732439587 438054243 751811359 417621676 426838619 134130312 540591652 763505833 309154761 187121562 927831838 72983609 853689869 61444046 238963027 896261547 566174166 596250768 854010981 193246820 415407432 371174204 503457637 759449719 360427891 185841723 267934198 869634913 413249346 915857254 717570115 698235569 764563108 889242658 513259344 374569754 348474889 475769296 350065970 26996484 306721708 695120996 858514278 676276655 124261397 697175413 750378430 576132875 569538425 392966019 786355214 168135808 993361298 801043381 260453391 761916392 334381911 866983554 602375756 679778339 533290622 821371652 214790079 785494355 149411719 494269822 477211328 478414492 32212084 287762135 633314334 631644003 744582564 227116706 329338886 594403016 193149853 457161814 447308336 299479378 622376841 558953562 819307340 9412993 776412784 862117696 470250687 511674851 109420229 41370959 435948732 183846626 39876621 874606868 912801218 430915443 161454824 627138569 993798174 387765567 639854061 684218114 426380256 132423084 735683367 652142280 311175027 450812666 150922039 625501016 240685250 632962562 530886573 276318158 130903682 606977203 554723893 873970378 366025507 336974432 1603149 320436162 825326982 999340245 413467227 529451631 396958203 237560101 293450814 64438152 474983906 377141893 888476719 756305968 156528238 757199490 518036777 227444112 521118152 307501353 601880548 491293307 48868912 372488366 403077697 241761991 460225229 201649269 445904685 210125615 727638809 528995098 908682545 36360348 302668268 488244059 397462117 437328368 420039912 37550990 275485635 52075672 236573126 405517951 986378246 670755238 783271703 733942559 667773910 535850659 885840090 23569649 701779423 383003300 320511391 381770763 533946590 54765274 46187692 121365087 794029118 636425446 382762600 56183344 582698487 806523609 63427604 471001613 565614763 688357639 126727292 265017011 43895967 159287141 349288005 973052935 993298853 533746516 322201218 547848676 48697156 160545821 807566105 522197418 844871070 66551515 255163450 144602423 793682232 870140873 215719191 371225680 244556776 990276163 426283290 627873941 534191354 857757696 742962124 645282243 807171299 361693950 996414871 808317631 50168762 529892805 32992649 401637800 79294889 682794581 631380410 74720431 905579163 364285372 687993079 500055123 190422573 46686893 197077315 893730869 489565923 602142589 677182325 489894705 753792108 7364273 850038521 274880611 14034316 774868285 41914828 714675521 142676307 688858124 53724419 894187073 13180794 90940232 291538049 392453970 488405785 135918496 691013734 410280711 334676035 791675342 492985431 836881427 41282695 896104182 647987294 513529824 284447444 400902190 762777722 756636515 193624428 636961430 845638664 892608959 535536608 9411634 287039002 392738214 310245618 608276256 341586313 502388228 214585581 89589285 81444928 651842936 277019352 256775697 624693375 293412834 381229472 793756421 175810950 152530327 867153578 837819542 878499335 14197927 422586261 820626392 12730250 577983516 610282092 813206986 940720081 37879195 786850235 190194850 461541055 872779949 342289770 965878127 12000348 212590799 633613351 795238773 794384522 29461895 641480212 618552239 942252556 78077772 883682504 296187312 407290111 516622359 563856463 309590501 8942684 489863481 251574884 904164001 592455424 920315754 201871877 932086559 845577279 550774316 231356908 438670757 277555856 827255437 285080474 359497144 803320246 402793162 426530284 82083772 135548863 402306187 923465819 876922631 892794183 498097086 483588497 63712827 538159639 853227563 840996464 435396587 667334956 187372470 328878795 710009892 291465762 10142665 540318690 617608279 175147598 249877313 573646458 905431262 630519201 347731868 526630707 763498368 398476762 82687892 720347257 956479435 716574962 388835313 776824403 425662755 965696996 118109752 211222488 867969265 578516771 286123621 632689290 133669927 581884704 786865609 233620786 678778402 378559185 453519850 28396138 719741741 497883039 88620542 985749644 785528624 362711649 704295661 396508322 55840652 543003626 169464127 654708670 92922790 349086816 804734423 522900106 666614082 165360545 945990936 961440577 770599614 450043802 686985113 909707215 192674674 906723161 875977043 64990773 754345044 614238001 995543968 831353680 748812494 643014799 117985233 610834199 523638636 229281913 175076456 563141917 351488955 803988413 73232888 433754022 537082571 909313211 625432116 828570273 891289686 230756669 142413224 761501886 977444534 495722197 688408303 887062973 562809919 409447710 539342883 641273466 58799813 355192237 22781499 550179248 122284353 145977901 287767251 498673503 695636665 717224095 488316081 992441431 700459584 526876431 852625007 183482834 518101193 23048047 372887733 131447928 964655448 928821584 499520163 439858158 665468207 916129460 89497286 790031794 943640040 948314630 123112471 928832402 369124083 45758239 908043513 526928932 580958363 643268855 722891010 998447650 107548768 964825565 705971191 428522176 347631748 810653648 837030912 367557712 114358535 935374448 230473330 100783867 120046103 509309923 53133314 889772565 800134857 307109814 117732135 380427836 7223423 867608308 114769467 204323155 975764646 884380010 443388636 586963792 158531766 912008023 939395388 607522154 553143545 240456132 620561465 430609093 158647609 363968221 261689746 101310198 748436132 951013053 719621945 689418181 836328237 541545905 658779966 258618114 713491238 141743437 912387120 717068329 947876769 677525239 511090319 603881814 689580464 826718729 917887110 463580826 87049205 324913588 272660228 672277351 327151823 621578874 53492402 720015541 695199929 950043584 861972575 815935615 695833859 96671967 368281268 820675435 710648406 88274273 106241650 963104671 391724881 377442907 349280025 46443073 111366071 255709878 20889222 796537525 663602254 118820436 734696088 347771155 360599427 420133778 342235611 610138062 591440204 155749926 919670179 728698480 365063511 297781783 872864571 388426596 777998831 893628392 654121048 477130665 732600508 349029684 773413932 159128881 278788100 163915530 371826204 927571652 549325654 301597117 110504296 265938675 754611253 212180845 479937614 242973632 636111751 908437789 83967146 449632506 630077926 775383455 28617475 383807672 773251465 901760166 692222414 884051591 74184921 392877937 258718192 341380628 87548142 271558056 418834214 56623217 305803405 855218898 253358305 504781762 11939070 215475846 717290311 629133423 253074338 661306089 309154282 256680205 318013161 428023490 620235922 98545904 376732459 715549537 867633668 177201258 678664852 44229694 705042047 723102861 789244510 122930695 278226465 78191579 729962414 471957720 254493011 279414093 953291924 418552768 113155805 784930604 719944918 22561578 291353286 126121621 714452950 610065009 711882271 983146102 684566300 219926597 950992575 993519625 379875394 424987554 71128899 963507574 308886063 272187755 794803485 312931589 223640831 350953649 61938274 21846031 330250575 642957939 434508402 308230067 243312763 713776916 496102540 158574988 568415299 888118528 112490418 140423440 610854540 504726002 714034678 808959388 189210177 909881785 386426830 553631838 117274154 177737444 305369773 385175903 910514631 930575826
983214671 988702787 581574992 371206383 534752510 287307434 336442915 299297201 998874969 103847280 585007806 519191014 13151998 410182012 530193596 299685057 253189448 265504834 291403822 378069633 702590876 355415885 729952875 871020625 200735523 235407355 911294205 895656809 438191404 591351481 806259351 13506389 674545569 903583223 475047929 393384120 638731947 840127354 505849666 960008643 587228195 236483260 426101430 309162607 778833319 442442002 809769253 987606441 154172987 714451192 841268390 649567031 230975462 355376203 710726782 728960937 986960060 170019020 82168710 290322011 667903554 644730711 129797995 544644852 120157589 637714576 787872404 489962213 788864744 211508931 224900720 225580099 535860732 891502771 388306281 602379287 760500861 732907487 724851997 374722605 845099134 777811113 562990349 782743457 60882823 377095325 2301380 129915407 904892174 2517072 982150443 870520774 112405751 47505962 615407144 654429562 994167859 208154229 280868881 857338552 803874080 29086324 87378051 859105603 839878576 81778192 416933115 808450857 916669755 519178400 847185581 819373185 999596996 95801420 766086162 260571127 709503264 41719281 916045364 195425681 155664247 745262594 219110369 857708595 910588427 658968552 977738296 366315983 854227068 631724482 713578778 883382496 292553880 851289441 766923967 480433427 894682153 224682847 616674551 327769723 625000718 965680075 423249751 511965142 54381793 235000643 275883279 763793179 569631223 79348073 819065281 962920557 133204052 31877023 210746791 188846609 119927944 152479344 950742637 5326891 426419604 4379126 422406921 173726296 275646965 71825913 664247725 505166053 412901731 612604204 534508564 549574077 838379554 887524609 639058174 943970916 775941314 680002512 606131984 961792587 410767482 99200888 619618577 600916178 921647159 956711400 855063818 962127867 573727288 643210754 851519480 956791555 167175327 404692301 174872496 75051793 471046847 348635151 185496049 875171093 308481628 257399493 83526947 601859169 471856174 525870552 580439727 841310509 637803835 165948989 642604876 957926842 913947529 954610508 958222626 665501914 483606139 490469515 513744602 435160453 677577164 98541837 328928470 577237377 78439556 945720062 710485475 139403838 772621174 240908022 98695609 34395715 69804960 674071741 641314913 616902788 683159866 972162251 861777914 817421958 317798804 831405826 525396154 813386158 325207924 162787840 453533873 480993941 134760886 356491621 304244380 203231480 607236334 970455031 217750577 598497068 486268475 139361504 116409521 94808444 291253080 863582419 227295266 696643620 302686641 550010950 779946174 158252669 770837659 556246193 318829860 745116994 586975690 177193057 337175837 20484728 82239141 979503771 920961868 240277192 344884498 358332870 977403225 580050624 690824144 758295405 849729898 549799622 40071436 362940482 372541574 41672339 4196154 708886838 603917296 415527197 108152857 132568914 369468867 399110424 224545158 151309089 462702873 54116328 558472874 920090115 414201576 270227801 679852643 749879494 180977987 804410431 322876978 385560934 232361164 214036107 338786984 627203207 50337762 304932191 905926521 647596340 196904904 880042045 717832126 600909558 651797136 790266496 579310135 769238076 229165393 512052901 231766611 284770871 651713050 236650554 750747781 735434269 596550878 354315460 905215411 494719288 420332594 37819177 435682281 580112386 958564009 63195974 334266361 58466245 76563586 370585836 825939150 785155484 153609853 911414108 703061630 258086225 163771756 892586680 119460092 751415685 203533342 925699779 690839698 97900214 204270617 887294185 668679103 958009993 331758751 421510360 338923966 265504006 290676322 129312752 691736515 83485908 578183467 269566903 380956517 94249894 627643180 83116698 242583448 98326577 323032466 367579689 745655026 202548262 797333809 855077418 40102429 965026053 841501910 687381512 173864936 673842752 838200834 475577266 143568691 140575089 870068117 621037104 521264698 325313162 989225718 470636277 638924590 922547169 260166393 613586673 756962406 172924961 990223760 943467269 560300529 501448189 722486470 58107143 39795992 441911735 560136423 717493398 210831434 425804798 738971954 958889238 926217864 687401948 345607330 275376024 268424219 128452584 257172482 820273815 564182856 909680680 900292018 244498431 958923397 765608090 226292015 507834248 392475589 484241080 938197287 491003691 657083186 160240588 170686845 10081578 570214094 373971025 692290694 839899286 736074215 901964524 25102212 56670429 285647783 780094399 157080366 902221916 955096285 981546759 289932456 722508205 418225227 614439575 860922273 340389499 886118845 241570805 854326219 143373922 86513380 389482851 523233459 131469016 552388026 861033307 680465241 110932706 779735286 621303448 410023304 57901731 903706073 496054569 783133015 247200830 308087411 99035733 933142020 731492933 703204529 233458941 75779338 464876302 637324876 74062705 37279110 168602215 575504362 281286783 200762400 12862095 561321074 864687945 846002309 656188489 562733400 499985420 309269337 195054278 398745938 930405029 842955820 819022567 636698796 253210911 573035384 741056179 436046568 749827997 672265092 817831493 849246403 795308015 813668782 722605893 511547005 630058963 291415781 561634044 222427486 864961732 477226703 757269385 176318048 358373648 39637392 263404586 555342961 950423221 672082697 838996107 1848368 642805217 658461047 15458518 658419662 263976305 742342940 797215631 548451442 133657460 247336480 848288508 265645936 560168759 661964296 237077891 177647827 479947333 274791131 791350850 476612300 280999722 937160362 938733936 282573608 197940512 414209349 128289147 509605866 703521516 786817824 959282845 169106622 326740367 320963030 747655040 63581009 56318135 690648172 776798213 246026281 864777657 840774934 444301694 826546134 16579795 21732363 418631492 259240018 778540588 250782416 87828756 893687776 850134438 154160235 752635130 512723465 820649850 173178374 299842643 290777556 491932433 518713389 13468269 416404540 662988606 836497846 750752178 478884511 766971170 101699097 735715323 874079233 356902129 24353489 77573601 291833216 982044259 72844186 565242466 27255273 690016750 36287688 324736068 8118981 525364515 466464185 911341866 43169540 133903443 710231940 920505614 839092169 584692578 125653693 168789951 393054420 440936376 943039411 218274706 229011639 865688745 802484858 852109719 719839339 777501933 738579466 777460603 785990068 898748364 808427442 230477327 349041246 650876422 893212803 994364472 568051809 514499280 646709912 752839070 648693892 160941207 993503945 316891306 389440039 733324132 582813033 80097086 291646275 38099458 333648301 30964887 607711329 888563527 106227345 382949503 302704663 933368831 460110032 632582352 627138655 318218715 746182464 170929585 485334201 711875232 253841750 648850506 55575631 857272018 761140486 571355855 486070472 848452349 677888527 76342413 296990204 420618082 257489058 947158612 377438253 758183905 432528996 934653038 153782257 756868016 12558015 432106751 28220212 810644223 553931562 69949827 188453889 749709413 746150368 551597119 467616902 174683692 59203548 856559656 916461717 513384512 701442973 550777596 152882215 675006982 747863622 967132185 980547728 198605201 482138934 864330083 729987651 927595053 622833429 396290915 443572478 939087834 241126454 639940788 233262458 990200616 90826104 825401778 690391591 108044897 717374497 972505247 382988761 117891964 995641920 786362527 297561103 123692634 509001194 270488523 318768626 707510660 657309777 79764027 950415866 545920975 118317719 527912693 155101751 237701615 732405670 426738688 772372378 930532699 920577841 398708270 886592767 551612039 844918713 776756042 163236267 525644171 218984916 185735021 650841382 323982277 722738781 12106342 405153750 485494221 575404179 717067463 84316472 951934733 207184689 806837352 337484836 29658983 430239710 73717642 912504638 814742861 763475357 865059273 384484731 305377909 290831337 578509350 532907992 893946202 622343261 181256706 949016527 878195732 457624002 453376479 736441234 787138163 147149975 216192405 933866506 820682668 362348565 6814054 49877786 833348921 427189192 906063507 915987665 94664797 44366463 75189292 673911961 63530995 950141426 100622952 168581854 306718704 271401541 526014132 757639766 276244999 558411796 250572601 258642170 329219487 261330305 214201672 357727843 354135643 401233817 611938751 747494548 195601409 492155233 558666550 457776925 500979322 628656227 567724753 57070146 695119508 467884532 320853233 172414095 299787926 230364295 500004837 546684436 852036239 136623450 302511328 168722717 328933597 335836960 194862672 784714571 819830394 934361016 934198327 540439272 771731793 702166670 693281538 667177926 761692519 923861059 475636811 708460038 146567343 659919366 947871924 23240322 645811621 601865195 987653866 787299953 639971580 394822481 91823444 17606103 686133112 120788380 908176240 169422086 18330556 25260418 391912211 368655589 847248193 848515410 999687550 336561225 133722556 358528072 693952168 318579545 990827290 102948694 482877122 161159318 807086263 921935735 461324914 566854843 216906127 393035846 782343958 903127576 62325191 98484094 40213662 239314042 612140858 530939348 925530092 631622040 670159421 990764040 551402664 314347500 604611940 270000738 613981419 399509761 260113065 43684888 553410728 71522723 943911406 437963505 921871859 433810425 383929709 554228761 393154007 786998026 374773007 992307699 350124792 637151077 384296744 78889233 94362771 904155316 344833447 356661719 222747630 452421231 666144967 347386322 648745301 682010956 553018736 62102224 316346581 846086684 379478020 595453847 44692934 450050339 551887881 463304390 568751439 51804145 367344562 192809857 335186640 262920986 814778292 770488671 410929407 170886237 760707104 701771093 25168943
627835696 736980046 304594929 159997621 42445634 440019790 493382621 619620881 246761315 177423098 580571564 432233537 172753471 927083492 602648512 860096426 910388746 363833419 965891610 665298459 867205093 375676667 363946902 686142181 965450934 690010063 218658256 90230659 653203457 625258148 32052316 351549023 239366137 416426468 822943283 803949787 910400686 990048243 687946018 952270518 73941278 637862516 380951658 924473574 79869047 471859330 872960069 987419500 190890623 192354412 300321779 479560398 620361821 253506259 33808604 272662596 123419588 533626129 484840797 617302478 936400874 298692710 388803750 16179339 485517704 638745402 279042378 916980095 165348313 722668843 431103371 640639750 998186023 161415327 298489016 626372841 974146717 256368136 697032008 906993952 307134097 538307863 929804263 225509196 773845674 606690533 408095251 591745978 835902033 573311453 416983482 61438607 420084168 229924741 453055264 494815492 873888171 150310954 872974934 840799103 433040838 108072919 446846874 937891465 392137623 794108629 519399973 235512410 829254821 773376987 564732690 160854016 486693857 757609345 285126821 209385397 889537002 641894655 730978006 329740127 67255869 772927099 694218930 984541506 814744683 346497998 845576589 909603571 971946255 856876564 483355457 734049028 523651389 53665297 247554006 221505262 9903260 208499458 379779996 888385146 587139753 605448426 886322535 324227694 473171773 126243768 909490787 689692994 983072817 853546921 876903920 623874769 47810936 626458863 685770874 411740501 939515294 27802334 96767920 248843335 687668638 40829983 945339136 607844675 191963882 923584427 352421652 931765858 46082193 851232340 750032730 476668058 424037291 467011012 546601373 938647177 87717056 882637578 207033320 935498858 454956286 744068493 882072929 816106122 208340579 448509576 660048824 627486967 319843560 870704122 795728241 42729028 836046496 758529141 688580765 725044149 896927896 507203962 869630003 39858065 582671171 101021156 479147283 226513907 547896832 905578508 262134147 866000590 560561876 896568295 425988953 280260962 840202452 630581413 384781862 677383071 700955801 550356571 639350592 781779410 865494742 625948073 555491182 136232662 677423759 822254570 370327236 359018016 262678203 517240926 14850280 88392289 832615308 632890328 37280099 281834268 879564457 537653798 919617801 691824147 360003814 15390071 969641429 995603907 573542753 959276080 866137299 779382894 541402276 724728937 825189016 40890670 85664529 327729148 535344297 433819034 963946421 487857821 34336857 902607462 344606083 111377410 306165312 779252368 56443638 783530847 166954828 827401788 485814096 141366388 623272314 714960829 413046510 852696096 351980242 142455883 399334257 540831786 758617817 216435979 502302301 578008901 204602696 576605006 347578999 382006973 885556124 455193799 514263680 745645386 609775022 147853840 205505150 805540466 207013022 41174477 672526339 118232704 138852444 783028225 288487171 933873693 669717696 724555062 266615448 443927215 199269416 846003560 384252817 920217596 871310754 636170334 523365675 849104123 749489623 343242759 995156329 627103547 190960206 970478258 255322514 109161032 646555490 579029152 237527646 884628830 399390664 212635875 611732271 160182417 463127430 825081200 312999865 341526247 305052463 901666698 155834438 799280194 768585208 607249722 825312418 976054364 820946744 251748856 42202066 640515147 649215383 514228904 95504248 302264796 445952018 951607064 73840583 279320685 777421601 910518419 373937203 80490255 514391443 302815589 274870457 552436351 780804827 970218841 696653206 553589177 432268330 462972032 874928844 458182418 18359070 163248004 331984107 949324393 249762315 623670484 957652017 230239681 662762534 221851668 571997542 440040051 885316316 410194260 834827140 758431906 466800167 932970281 60664443 365660241 612782914 612053576 629646382 486693059 538281951 845298317 679890663 753731247 626481523 926319270 735058662 701560508 278827959 896014710 203945491 278036020 325508621 487935145 743915673 547000511 419861426 275285753 296098048 111163771 96692688 303258645 804794982 532524300 763646828 580997651 882779896 78219236 961667533 251415818 846082748 239420718 53939881 202587867 240905710 235272754 257067616 95520766 609984619 584903052 622199314 793445886 863600355 95663414 881481957 449800200 155730962 41814497 893344014 522417088 423123411 614243769 207389676 955918071 75240465 846591062 35884165 650265985 98930761 143792318 510406317 20854728 862302770 374636373 100369137 668714955 49633372 416442533 645947549 491813460 613349731 197104732 150540942 33443573 261333150 628240749 436589715 374374982 338299175 274567043 137845095 134526970 332154496 757908985 244790517 981530590 309230910 776475981 115568522 879158132 147157812 477178160 367657380 974446598 541814479 800090601 989628276 600517923 435042700 794403789 931118054 688600228 129929616 98939741 601248570 507714056 861148738 476118370 709083441 315679795 789712807 250176750 10999481 604175333 556393458 989929816 51473640 215136520 957058868 695183499 576687188 849934926 953790634 231853706 807569444 663396647 612093382 196943010 758916769 313936928 974283677 826765863 746349644 190241765 792987670 282283884 261233191 566212999 649374082 660656282 9875740 367661137 255100668 572282376 608289880 854670453 192801300 485984108 927073090 260800219 841155886 448664502 548543465 319694982 748647603 639625135 700244854 433814182 112179334 628163866 513986433 778191966 266597900 134453432 300949092 974172117 602666914 825271624 84039541 569351851 996706 731217461 373712910 197149482 725870192 194579224 550453403 593035816 182856629 159476209 874729186 839772291 648970125 195377327 367256388 430015197 188504067 619391104 596668348 576990023 672350416 111264290 831497939 784557485 158975591 208003844 842773785 341733976 585555800 12740239 977735974 682798259 683260083 636646904 514469859 604561943 655873252 735276579 571145200 138025152 634600089 279669654 879459047 333176634 273268090 724676676 342570273 581269614 149921816 141985436 186675061 171433892 777195902 157723695 443071877 456468101 671527281 6989104 185325661 571189185 632076969 208070501 377770708 176156186 514627920 103958572 624992558 706459366 417289399 993583108 555050024 727416957 813080557 601710651 674664481 609663839 982539956 356490930 160511085 362169993 581023637 614004 471472420 671173843 220956157 571261500 624584231 929944133 831270926 523258516 9091937 846837700 150946735 296103119 110832088 38376920 544045566 16782452 189338258 468743993 373736977 521865546 79421931 677359691 729861872 108744961 269797446 908286295 881054156 176744496 908800390 598395955 994249179 442708126 511920708 687225755 964281764 310188428 639780387 564075285 179003707 343546202 992537826 266660106 165619839 389074452 677843849 658548036 893525035 222764020 662413506 230307782 755559417 221320920 14625436 842030481 257453219 303615024 205217018 842269187 65298513 439376575 515874601 236011616 115438255 32637486 891367521 13914755 14054604 77852485 157527186 929926100 81677171 765833862 44473058 301706442 414725647 76151165 122028529 667297490 974672458 580229554 352091712 222265871 650421361 697000021 346678306 409038830 931268158 292068053 674444172 253929017 162770071 723479840 98771231 35915290 252602522 854851009 551521457 373981835 699550058 802881419 133448930 975347292 732301015 596809278 126113123 997120498 559407878 451838236 44892027 488520270 598735398 295403871 996814086 284986678 11437037 175951918 916164499 902444385 8621609 166277622 110800502 844742076 271281005 791056982 375094715 535088212 741865948 856080969 577758860 218460591 533610973 487781519 346480706 976615152 306174310 129857280 667518107 48968221 984590359 978270276 962636088 835459932 671718336 577205750 546573274 14525996 274967010 530465676 922536005 278234261 316361237 585710305 599523980 583834656 263349056 624858103 351542300 570512708 25923924 75988861 703215760 780715334 631412979 218546774 834076094 519170562 955682973 154970560 804825656 558382136 821792853 122201228 727553539 206550267 332838147 481885267 159917360 73794833 382710748 242790378 552582396 300140178 904905328 820007620 953659920 374414414 149081477 217163068 164130824 517192685 662413335 256380228 983651216 231401427 715144748 566829373 22898230 453913134 17337833 185132402 884282948 776607994 17407527 230808317 68964686 943926433 727471658 996080161 146155557 818033114 196360546 718237824 47162249 114606974 176877262 998070913 531135832 425897700 186732107 676141521 76105675 480290052 167069095 446004637 969757506 31673843 873412947 332086565 790776564 725576057 407751456 872089770 76961939 430436660 88504066 657482397 304925106 135128877 634411788 97685217 156195570 380887583 312771513 401815141 702472070 451395312 964721441 417502439 200209000 482318917 610429952 544905076 377832294 403631291 584523806 594903153 976161208 323450068 929863985 602659943 887710472 29849787 226777420 826873775 486690122 444428684 744226262 835696601 675787869 602188700 307789298 157601179 773897028 870721401 30832448 488331856 269011046 585793521 728763522 845400248 972469018 74253422 933666471 336579873 619556119 96390500 73311469 698787637 290999431 605090941 511520457 751392214 126888341 613800321 98053753 293725585 336053238 911262583 793058130 459778508 115576065 757207645 583368549 387395874 942211400 401258648 490011277 190493522 643918487 258217211 155786735 228075449 658902286 605075338 566580768 373867576 147352604 189683373 71256455 338406398 587524019 338347191 205402172 842480618 275872918 66738118 951983196 828013779 650748000 850773873 253472743 817383201 327843787 522469264 504237193 139467622 181736062 809305894 683349864 462972986 619887686 704943735 384145543 305009931 526619802 786952773 377599701 789616740 533951862 116674734 686643857 901755577 834055756 268956679
216769001 622438971 275125379 176069776 942698593 513970899 966093617 683096400 657299567 333755333 538401532 347240967 791043419 907826487 380344121 67505534 673389942 667056807 352413415 845625670 312480972 356291244 761088293 16966614 338228076 785786871 317831512 663761833 15972619 833583818 793633279 135176440 502468242 728434797 626849224 441395188 626692806 918479409 900489544 157781299 311834295 687970141 96368912 505819050 693678747 886410499 131491330 881852925 149881743 174512096 94290015 258591882 534521717 124598649 58115135 81019624 845154857 712303454 806840695 333242295 433540395 410272192 297457192 868627066 466443506 99106019 240263397 460629074 239494251 516633992 456967900 697876008 714552742 721588580 987817744 22054707 751376245 48150581 740981130 920828981 207687935 719070109 192677164 644681198 896191252 32819733 169441289 345431325 825915618 455084338 172376524 775196143 927843780 731186041 445368530 957050610 443031198 90622051 216998980 701799389 40653364 355666531 453144941 932942009 598537044 337311537 514656830 349959474 658357526 256406889 233038227 375651262 351372128 986780459 132981035 397132777 476984444 4902526 176485256 488352101 812155395 49395952 340601226 70966925 593854420 816478771 399801681 32398304 968439785 652197923 373448441 138463790 257733217 926485128 924810559 301286664 226985116 592610458 269147316 676165110 683291324 896702267 656695663 37493990 121190225 372453821 954871551 927047990 805983449 784606045 86742857 253787664 270832656 925276568 492029278 96069542 365520472 96102236 918044610 901355135 900104780 373181176 399413276 740053377 994177151 856007234 76388560 199968970 328193462 594178399 762432209 876849218 931041708 730457347 488421186 797622818 134041808 468882217 710883686 791027475 953677711 645909014 526877899 555812530 147663876 534405127 980249542 62275781 397599314 355246370 224927019 401341422 241288145 442333946 514650080 724728739 800048445 308516951 352292837 642916361 445500026 300344935 679603242 677592000 448512250 88702013 509340213 931989012 820808050 934176692 159206485 615905238 909201911 683803837 149971490 966035356 949935724 540091120 730378476 852565564 475686712 652062094 466345330 910077011 790251545 606875146 230513811 96299204 994166511 852761020 23897736 143468166 913764380 936939186 103271293 522708761 841477846 311090347 277739556 228564855 397877316 81669942 51301269 124348623 68708769 446873234 563915276 895644485 768537667 891926447 342306175 212811797 752681556 613501635 291638290 122847612 762164489 703050017 43769904 629165016 548460970 246318106 656995446 63560930 568569145 416692718 183353402 75746298 721520103 50507061 213212968 252839134 484278643 268665961 912735350 368975488 345144702 370687337 457657662 119687758 503828869 848967166 115447043 722790134 615455955 504954025 408697452 378448254 705288310 307143985 414921163 41746669 686879609 477457655 72017317 224578244 234351110 211743505 346227402 199710375 433302551 232139680 239696395 682978284 267492285 984001217 989709018 250986158 122121427 930889136 22177457 259191661 966406033 211432443 705105954 181697184 194875290 175684730 23288083 629379828 865183053 712480515 359982793 124030217 437509116 397596585 857615183 274731588 839013330 989722458 831225284 10682236 201884006 732239081 3358750 432267175 9236641 581665263 960463488 292956766 202469574 270424933 901967244 373963750 212962102 325690767 561949075 942650190 6926800 207206393 915120039 901537772 252804044 511460767 79311761 431505414 996632057 629412901 169660624 10049194 160209069 259812703 347119291 599893251 717390661 742150778 667549764 873826868 386944817 530487137 739204760 300977492 831084484 232876944 219905803 514137573 274254740 688758266 100020951 999034785 172878652 430005931 692644758 352453329 888955924 494277790 47040375 565075185 990535054 226807390 438208075 778119770 903139446 728284607 331843523 492752109 309834444 179613174 209425994 916931468 119304404 46170467 795641680 205968513 805153448 427264157 629423835 442037419 430848723 119641472 288579495 176401548 612625480 868772449 454405997 168101067 319269090 677836062 454930164 975888748 475624272 251687061 129679623 320041744 861557518 225558143 981779400 564301253 506280109 403641111 126853965 23900132 122758567 949109980 97281588 698764829 344185764 874131602 294155604 833322557 434116400 976592315 413799230 287336386 892048095 485569006 606266410 616936981 904777667 462618509 689500367 419562351 932771310 396660795 965479037 768756314 276569020 393519674 10038967 673910091 905589999 759117776 716840658 199723964 681759638 416179466 79019276 278354791 7309772 573144252 478780831 593441293 132380785 461744533 329966634 402092318 536111875 571488844 149055747 739331843 19106568 361984023 20042261 692489791 967806652 704877479 877558355 172755729 168167974 815275572 850513226 363596210 551970386 296332982 957651072 906920932 660252014 73850856 146959062 794688895 199361419 964652392 915468086 883560781 516701579 663605815 857693480 376710811 599906295 822060480 491594285 797710529 182002388 237769718 250510509 173656262 435379468 132605361 148748251 10693822 786313463 909843158 337420182 152078952 583723144 836083891 266278328 649752073 993946464 841806645 602331390 188889973 796965574 437169204 556841888 243639294 314886706 341185409 702427267 667012644 889015700 890125987 383257420 182669000 750004033 959711095 191305433 726402271 115725827 402815416 962913938 512403031 905650775 803751502 578023010 394322688 684624167 643540940 753812192 317788950 708872820 146263398 380617476 136744338 683484333 249808404 831079560 950137791 290296675 67168604 290686546 756036895 862792167 101084358 155711629 877077827 621261080 701612187 265040432 318972728 852944266 793753792 392921365 316108054 953664315 968031116 530592596 865451359 212617814 474701449 20175211 299948129 879153099 874027576 454053938 263720253 632348007 643660609 307736769 332473967 527827788 584234969 915016038 308671446 315598539 168346585 955101093 767609849 183905661 867776440 720171429 497568327 120869031 964568603 283026458 868178122 826359134 20388970 536486053 680859647 540300359 268451085 118727102 349019018 516040288 106327844 704954251 470669691 666788989 547547330 819099150 199708025 22577475 975286258 205377302 502189378 524241738 658832495 619390582 168508432 491504127 172493223 144488245 541395832 483817947 803998686 323982867 10914866 624995531 726139680 261599177 18047730 925461600 92335121 821182616 321995817 235830484 142296677 309566274 881384523 939421165 601804231 531418530 447760860 610743901 162819348 260591246 489810964 71818920 998738385 979977858 516127133 77683693 110730945 572983576 613247161 291979554 302124319 479241850 714086357 830577585 805486837 168780233 55379558 773284655 230269538 849678216 639646251 931766478 753311474 933865994 633797079 44946694 951628240 167850055 163627535 61084343 913700761 755787304 892462123 433172780 105390412 849479956 823272172 707102906 682088383 319133736 614927650 44806804 583128301 392293364 542962108 806188345 717318974 634496845 730280496 142946082 257374608 357921994 980268010 691244823 137501962 491117577 380656466 914151205 961929312 600197229 121248929 494163872 535701132 455954776 608110546 361167298 415834317 917934894 654745191 656028686 774346255 645197219 932424453 363175961 35199496 522101812 445280508 72612292 222330459 646791289 766040299 373757163 197111769 283464792 153977634 620083597 865611415 37593518 688859237 974246398 204510916 717217009 167179870 224970365 487071681 784715862 874811619 172069435 965568687 450275402 480551806 112906104 472698393 570221781 74651176 537304192 149912130 398534537 385188800 275717767 591298654 180551806 595915735 227822535 983360543 381518652 285719190 141386730 143532375 765437250 5624519 964581581 914768966 297367944 173101716 453856818 422576210 867695263 411826310 800494706 320232083 905758873 876985881 94993935 466125407 922903420 625990445 747300256 412595436 319775582 724348247 785454874 361135006 300426993 477075102 363817307 902733475 300907752 559587670 313295333 90401213 253015311 504704577 576477470 6377300 503864323 688501202 132430023 466659256 137656101 141575864 563828483 931559655 92082014 939954385 254345124 794647850 112778992 226129753 362690307 717231754 603551029 837678574 436793233 456020669 130686425 714774451 180475245 158238554 461291369 678609429 151125689 619025011 200078714 693301351 651046560 836918113 877177160 17167211 387030583 112643644 267877717 861029550 664051453 211221803 166919638 983720211 904885727 200266484 261368857 568276383 559069804 220463299 164789896 923175670 59745692 864722352 488404910 466919036 967893600 44583448 483746826 489764308 677658291 547167989 429271743 470277744 510547014 167134033 56081442 672256506 264868734 965177199 772636849 64793276 325863455 186402820 769217231 793004980 22228740 413343189 558649335 38805197 557513005 811472071 452783499 465291858 667637540 997030497 18776495 604749631 293928786 483881338 326145281 774644667 272780832 981223012 394848652 917146488 570923182 318428436 166258341 775262782 392806924 815096311 198286674 579682880 178304495 315938305 435449889 925179063 929661831 425257565 242282772 37494264 859116036 196662634 121573967 722281306 899085505 799097128 939193693 890654934 792462885 721915536 824178074 331570009 788520105 242522534 359848475 259830404 783602885 11913094 545997186 169991183 54825810 648883367 885411636 844002088 913838977 984220167 440602335 211207744 219677491 581406058 82700741 598525538 267722757 908669769 381833753 120606102 860944421 703560188 902867860 202347785 102467857 932819530 905467750 858070479 119599952 306443502 287372139 935971458 86815878 669414765 402259964 245556971 67490465 686715852 735425281 380893739 126166055 331298243 882646093 473012973 591873367 153029003 897286870 296451912 981413127 132436840 454570517 465509906
104787412 446162514 424215889 937122256 324038716 574250371 397605120 382950595 899521686 705896211 316927725 372167118 690795636 920289502 669676963 225122890 853213225 396578505 945671663 934563063 249855388 4938130 476943993 913524556 262831489 992639342 860245607 936172103 2472399 890341045 581915415 340530344 801634311 282886896 968925268 903796522 593967834 79661843 555423113 471696613 960227068 205280193 674354686 415672477 980660602 874472675 745346506 468840612 665669001 813315521 812837658 644458443 698682674 691100775 531187123 156514197 21153806 880308143 431505206 200744864 30814790 683296303 1788375 109795322 921123098 202676268 383995493 575057367 149908219 545711194 219886101 409696900 318491284 847027777 604358460 632596998 520612883 920508996 656310498 218325867 386286371 165950953 978802121 374876483 555970456 534218546 563681734 28516580 115929455 247615934 947589584 977422394 16555801 491354602 101289507 968037905 613612480 117063761 97794949 131767232 675271831 820181931 519675022 98717806 32138726 408424765 990122130 701889012 477328316 394252171 928099412 738377832 279932743 435823232 576042582 358872920 624878957 211485487 937646546 755258904 201778476 939109959 965241446 157377132 72082991 608642252 183990210 726660573 804525067 658172758 398641317 783831323 529749392 351064196 297990585 507586334 610013998 296692985 207557366 677169584 241594735 358247824 125458777 98268724 229427439 440546490 436218366 943039418 575839389 334486274 475296508 504048067 157893313 742873716 668673410 316818768 678854168 303321594 536183037 162017385 317845537 299372742 523963469 524643686 351909952 818288217 219549074 89174816 873304012 747658135 173177049 344354117 939746745 3874006 135614317 705333080 274091654 986734402 83213113 351167337 56057939 339414141 252458998 584854946 102056721 460012550 806425713 5070118 585955544 615261209 262695421 765566940 792936105 452449798 985005819 857365002 681590589 659880799 109340841 332669091 120896967 642097099 705765794 814364827 525034135 246200223 179180168 169223917 545091088 981014923 158853111 659248960 293590002 603070202 503873294 937268179 657014729 422162152 758429266 724854577 684666587 642295089 934188056 340997889 707352341 722007702 273429793 576873651 424124180 699495638 51191633 563113600 446893793 151737252 749015421 918018381 113842223 521777585 106936626 438949218 462894689 482071784 871687586 738982246 358756758 471001579 223973416 524960224 222195789 491548372 855423780 626685839 796574790 532177798 883840877 726425326 330021520 468588809 43415058 109251765 633951160 405107513 514068783 405634857 131960220 380389340 14198585 656135249 957307411 333594147 355756562 565994165 497402850 355018313 91376853 440146222 860043865 475086233 929132894 680038028 425059226 813346707 390135847 493358500 405537395 174254326 365850787 101203740 444436423 712222879 592267897 975495334 868855476 719233847 570395390 262965834 735296712 512288243 710223829 810659403 44999811 362027884 332976285 163829912 42933859 443191772 667958709 234483716 777708661 767081778 420121238 903371347 322937032 14258389 656145556 346293076 956995503 71210808 243987529 800399449 265470794 437395134 825838800 587189594 935858727 377745214 658415032 185080115 342484251 425720853 761828017 652920484 661818666 14005183 975769164 134221360 261318673 259793231 508041046 633379304 122412824 340865040 341205880 678221977 882338887 968382495 521042575 592151818 774459704 782352599 325305833 487858307 198936032 732349232 260091237 272648733 282722158 334224635 279997134 120723186 307505160 804100799 765624487 928004460 143135979 801867696 365740925 679404467 601803768 237513986 364249972 112293561 459898080 535406649 578667160 727213004 816852471 526061883 253292048 845415782 962271386 790248679 454111981 901703951 352985963 121108734 719056954 533463536 886895507 493949813 905604802 192457271 408764436 777552900 844353994 420412671 132973067 509518827 639155533 42809798 100786837 922968471 768367725 542856786 772310106 367002408 78053087 715514641 259830272 67303011 675987620 858317006 308575744 686308483 555363394 529746963 597295551 624496426 4622984 379120991 241156731 239386353 151139801 331204622 954600468 121581016 704066794 481791559 974751128 511625862 859231741 654533497 214882463 534800581 194031739 259906374 1972938 373790689 574476087 429078239 284500522 507393636 463899055 592258955 381464881 917673446 977478556 580524629 733374457 991021856 746851116 924643166 878619371 62584499 697326177 389618717 230070514 999786433 640737753 126861568 79911177 958413566 963183435 991813695 346199340 572836738 828650509 479616345 105643084 648361778 718799255 957313317 779345253 224025151 555378092 710178275 132328784 364212134 213264311 672674306 180946370 531907550 68658591 531825028 985121320 307807557 641318078 149878505 468716188 314899870 2859111 482863210 452409866 34298419 934138208 203992665 49108471 353370128 127972538 726244870 644407852 972136244 383451901 138783859 857316259 163592642 126482190 799877828 70733672 546284058 16732697 571122192 571389027 610129397 514872816 171570753 509512042 798822320 116461356 515343269 644671484 718510589 170099022 502473970 564307419 852821244 144278921 442723389 610502209 378328291 638357467 531266886 160863333 74418964 646012688 623680915 349104319 731502762 62996694 262489661 304891808 607597058 267082941 807030926 10535505 249449753 385130303 187649264 559357711 217586007 648556128 145547489 656880562 234243609 117931393 215641250 594633802 955266912 204741573 510205369 445769267 202790695 754487856 224063116 879456134 434544163 542356633 167606306 553446384 240016581 128391949 697933262 353049929 997327822 615336562 589202785 833787878 480854704 321388575 962883896 557352353 515304639 296578748 947026157 295968624 626747381 506286244 944840738 244860360 103559883 271490812 986699943 323970159 273886467 200097506 760115008 899137445 103359015 570747055 422351597 766757672 56258714 513677543 114947655 842867852 641734502 892130027 69395267 895971926 103499765 498673571 549162695 139364451 244544464 87228048 145880052 603674143 347343298 143045619 856079787 908791785 447102163 364947948 694242197 777776409 844435905 339254946 834617619 529763294 7710140 629054895 312196797 702108688 635340021 549170074 247575459 737075464 589914347 169070003 732763899 764472783 616426991 765260088 675170892 578310373 859846940 288940961 447270881 853683929 603842925 459937276 579566470 589171684 320775151 575184128 428055064 116645269 996372099 555506247 926906607 881301415 743970634 989032389 912734037 341329610 378054172 38115344 761443417 70568951 111307632 793275062 534115491 400959539 459001864 690364479 131337586 13531154 897927574 293770214 6401048 390104969 163142805 597645154 240655739 957582728 217944229 17155276 521395165 80919387 475647208 728918 607452903 328842235 739923436 206478972 306205885 40372896 175651276 636674375 615467216 801913686 226385348 633254824 16657325 4120192 61931684 478783586 801293465 174287951 849578378 651866067 910481080 668415809 47790737 827172824 282758140 569771090 805144247 980461870 613781365 587990806 762229595 117329432 366057652 678227717 297131725 287993579 529303219 31468574 986079770 76650622 116219433 145481337 891746257 412622112 687784306 179735334 714903091 571707554 139093531 351889159 588710067 413774680 39266007 411727766 310624003 367040088 32787164 184151001 655098631 562111597 368204788 634792407 227482385 64624828 347559413 225200078 126073238 998144921 820373423 786639670 217989567 172225041 570398494 671796133 175720975 140496001 782744538 557871582 276509218 860529205 540862879 476914721 50872728 685880240 888114016 900579673 750434337 228676042 897770499 235282018 132794127 484497373 907575616 435831802 240523487 720079848 930734155 409831293 876859742 874311195 535086707 722097166 859642498 784530476 564286553 546944347 231919901 998334086 37430861 368365945 423996067 472180754 794966010 377424472 938618204 724311547 718383800 567221083 921005556 955783596 607373504 50336486 133154645 544087678 379568933 164912302 118681569 354531898 468657191 239613298 480989567 358184357 374997201 622323327 466362653 128460326 252728547 398521149 939884525 249375134 45732591 440579684 243888380 946128725 587397839 907440877 459685482 148389761 860435985 478788802 72771628 694822466 742292223 899450358 422853761 792894482 619064624 645383766 293972388 278796172 149057853 284527135 55318035 700166436 750089149 634327634 179455009 206973087 813804510 706952697 980220861 434402862 299789335 428481981 633648594 761557833 808898312 471716499 636713449 219510467 499637421 894775633 148341685 174359179 331860456 626459224 175748894 245767985 666869290 802002587 4950358 841362901 895903478 538606730 280624454 708764959 888036721 673534573 846949437 278671485 372963975 814046098 332196058 635820598 976506849 446462315 634149899 846147651 654481146 790275258 883752641 953457493 237063847 270715709 179895849 430227513 953730244 556194430 613864255 738940683 593378197 535254865 657018243 784689905 519615051 336272795 88898911 332065407 569549585 445544571 899464619 329824642 274077557 393046742 450457340 645910059 368777576 45570773 637501819 992813114 852716366 746103768 739556030 490657860 387606691 138577113 616943589 65430001 409762604 752419733 556789221 222601946 823915408 620547859 58089381 901808640 582288323 785184084 544250732 517570028 537254747 847367056 674094888 716710071 883818495 470700891 702963879 751866406 985610909 393141077 28906340 847520786 442786758 310914647 136062453 485718936 365461294 852294382 87209448 54033622 245111073 879003486 901439229 320271645 409275614 315070854 571523215 987206057 372695015 742687598 69774590 347241988 79129528 772949333 119742631 158144643 728517409 422504723 16984304 479575823 177187091 327314555 864213643 920618683 652918136 894727735 610727002 145450052 198465766
449514011 328741770 383180145 857451529 586466044 954770517 109272235 977813311 113931920 1386819 138347044 789699458 801789960 19075894 408091957 769165161 845739825 461644765 866627243 285031233 198361337 543473260 65487753 280659830 532008434 705160010 537838079 944898090 23241615 777244127 710675697 614418769 120806785 337590174 940399967 600893999 286010400 498820873 938706775 305606654 730721310 832983569 536476353 142496957 290429708 382628091 835849369 949214261 376581120 59069305 282716905 753656488 805275720 454981495 712494974 632453535 554625350 39222311 634939697 275518246 429262014 368249666 65996179 158865565 698162325 322736358 883477255 70878501 973640003 243177231 721130361 494088157 512105410 219700167 646555531 374670068 3978757 889567907 924631328 677028590 755181987 950088989 413549639 295878081 413710465 826716051 129876871 138095536 363582060 911713086 588962654 232917483 946305369 424137693 373061839 710128336 138165618 218164656 555268780 853003248 806124693 484605736 870281008 863132414 759932947 48320878 633671780 629575976 849882666 930284702 470235893 591118528 2599739 165467190 212132964 539820299 983335449 618522675 352060682 206229672 204796894 312466 491910265 712292760 563664336 151690233 773061327 316089137 553850640 550199705 932304302 309810363 754587007 840522434 924984413 27101285 214803133 626252535 738640904 585297743 225078500 22157195 582953820 411007789 208384600 858259814 501594159 306796260 783652114 897037231 758055957 428891893 868454330 306827990 323541794 942250512 587022087 205621726 959879501 598325243 449033522 299526107 165902869 786706598 668817184 185395096 818215011 4615261 750971244 249180224 993586615 148642438 259907334 105845356 638540376 314195399 258728082 97643978 538547122 227202295 172107315 960722813 474592491 289530752 877725781 301152304 671486555 312881658 573764951 421869810 66658031 713327876 188639748 755013487 427326001 623838975 51063911 42671107 939022740 77915013 561197896 215391141 445630885 29626276 766819576 540845402 63973662 39857617 867745089 634126844 614416751 125976183 100753411 188770200 189083789 438323911 750879439 373037494 710653874 355085906 751749532 348434731 456088512 674122551 154302084 578427396 292298486 495760751 958675697 927041556 258539387 856508824 371711856 886913841 812808530 104142569 300215156 945140761 914723902 293314909 678873243 204573643 637904495 873794095 908326299 875370839 22495138 109434488 383382845 331136392 592017018 615222259 410353131 121724824 62710822 149814175 39021754 971417202 489258972 207075007 856175270 35991142 922175214 888142361 295277563 486706885 619261272 264767047 67882809 302103621 886504856 149807470 996984550 901766867 86261838 357357096 969960211 189512265 378669953 981607414 863132857 702864318 688582295 113924523 84841454 969439352 160384157 118989150 146272657 975529549 721451179 594078612 154411051 366069173 698097585 348291991 673810149 395100654 373015871 433025125 838927669 730268547 855728648 241826991 82714928 612727950 25326270 400013867 967853787 5047931 274290358 821418875 774274551 762807079 412885501 985449251 320669986 713663027 506520695 158061122 606378884 86076128 627626786 725816503 868346613 8338258 334125035 679542717 188241037 7102304 295315924 636190318 966105524 627500061 665264082 854412273 682336197 991723663 162380276 778171137 619720108 749146085 542383977 749283359 16634346 459783342 108780589 401990052 755814612 826868968 694384892 794599483 615502622 381615629 64557323 54569004 529914672 692906247 693043076 32238122 927577650 802392904 976988030 466431385 371582495 288853675 817255640 494589826 261969306 894384646 36718825 620956013 576653396 868418100 692554366 182325117 999547105 187099804 347524145 650595962 208448444 898198769 104396947 95748726 711686401 391291406 293730157 294885404 145428578 720433438 294022159 350286616 503423738 184888436 523396896 120796288 901502627 423542851 138677355 835208479 205674562 387526261 353511454 569681122 630167077 337179297 699767651 906551848 677521287 294893415 68407413 560278786 164231548 251443450 302104446 449817897 829768679 95251115 162726457 126288230 324668361 700497887 696776848 798298757 105074884 243805445 353414623 823544866 127223660 777906338 930792742 164175538 602784979 113841353 727489875 370888716 278278726 947459685 163753409 139930593 485913236 233637497 142754652 380415183 836482766 323730404 911202164 62875487 959986508 123766142 719726546 519638287 727092873 911363561 931637224 492761470 545064647 514486799 76913528 935106987 63826118 974395842 924569646 383724796 252163138 993241190 210191846 842434040 167850699 730123225 176526549 461506721 496796775 932738735 813274023 415228182 690735490 961483639 384754663 481734474 778861503 804226739 967078500 467795507 881994346 167407968 225702445 988840113 696368894 196108261 118520986 863215886 828745950 771053460 541035145 404219293 560429514 126675963 176703484 913409310 384354890 807308170 140696967 630319375 381690898 773511775 401562227 939003729 310624539 950571729 209997851 404161623 100428341 18267072 420370104 431285271 985111221 91297192 985580690 99145807 902345015 308605474 83912911 724534856 175759717 126040868 704087279 263172179 864008706 368413410 414881135 341383718 110445415 522782179 10242378 800150097 15212414 193769307 627250959 287213123 886079051 856078714 421860334 741441849 313287368 443045313 737110103 253483158 8643684 870970126 444807474 334413581 137616076 145683087 180877352 29797482 158271976 558250679 12805238 229188503 156826243 561641064 408646485 581795899 569949241 395968166 366519224 209375960 589264650 494891705 707381428 610055937 93173553 483929435 392593239 151364173 90437503 320775551 409996969 749335961 443336265 135712281 946659202 643986041 661718906 606504602 926247610 424621160 133482184 479749503 314727205 348795442 269751702 649872616 178365075 159871371 157072168 625550372 516883961 358903724 170566158 685950995 177892262 336833403 116370468 904281176 432884697 115201867 93339560 450712944 865330299 887557161 103736848 845982114 522145701 174732465 659479435 349079468 981685983 295460507 872551963 887719477 306873067 638880376 528869726 36985939 821842657 746937590 145086900 48606516 680695779 462489072 156382222 410533355 923568263 786888208 731514012 106982357 461736809 769868857 561544714 931632215 704716790 185966151 119122633 216511915 684474706 536272622 249744381 284078146 773475342 482915883 53121082 512377437 482273208 775672658 635752700 975401217 792725696 643236362 722811405 417317623 74425268 2604628 48285622 754048626 184503784 785890472 364887160 421516982 455667537 740739411 506010057 646393209 476382796 939807643 610148408 757595140 665953167 845977086 180738412 418384560 858121149 842014451 291191068 652422723 187180572 397625083 657061952 469478024 962458126 973991758 174381867 133010230 931752174 55871850 626885038 345767237 359606813 516311434 899433797 167357017 911213510 176947383 998653467 281191158 456008041 865482671 71190809 741997965 751579469 349274658 972541066 395486656 979713440 876783455 302311005 695755723 996311985 504986263 909475156 373380908 460659850 863291035 435788287 601601455 394840696 98223986 670152422 327351778 764218985 894175541 895489309 318518863 459585297 357761221 213756569 551969403 159885345 481683745 272989696 219193189 649689987 574644496 289971615 818520057 620052752 282335754 338420248 106838266 110699854 936993365 544328430 857357638 690959568 169731866 320771353 676425487 898830308 293523502 533562093 81642969 682914603 783927197 917511540 614788000 7149509 953876304 910901391 767480311 807964972 208863628 474009305 361615777 756577102 263306602 859072904 965421470 290863084 261202142 344379493 385885749 212424684 997437580 303029835 555508459 544624231 784287460 727408936 368762255 182863919 934331972 555706855 638761648 836808104 148738172 234302584 198318873 100789127 408700017 914395322 184760326 113334519 989904381 1058914 156876051 79804298 814074931 310177930 904598180 28936008 932123220 220050634 175528799 719863658 535755649 862167579 285534262 651694430 306289056 246121803 673675920 858651011 610774646 697650244 410001050 504875682 49142310 615469884 56641300 266901880 521213219 485764369 180321003 823546938 99725157 695504988 781520229 203202158 609600678 716459815 353136159 397579498 125421327 161351737 173881471 932284124 295823574 67963125 26877477 308532624 378105512 34929935 243277491 900986989 140111005 501662769 630291683 406434492 641430342 455677630 581428277 169386415 366834635 659671843 619588250 496587803 189529292 479927635 855221623 773064621 696076368 183528474 714185896 143435663 114264713 244357604 352097886 322358221 190881505 719401392 54287233 637134070 347161598 897188384 240068322 474469146 836733248 777149665 318086705 965518974 139018542 9129866 647109309 26472750 940398635 538579527 32748099 604181331 925880571 979547188 778178296 688234914 409101172 97668029 307969882 806059703 391843930 771009478 954581974 652799799 656530603 471353687 764047658 738216569 845229611 423854303 655570710 207332392 13024317 374411654 598073939 556849957 331803948 656425009 722306767 534309047 786255486 296884609 445058214 607379686 745089335 669477600 455034406 392920027 81341570 475899583 414274750 798767251 199944746 531194898 514304439 771220489 174952870 695088406 444053136 57905558 920177819 813973144 960980129 414266427 645909190 562092792 370748690 226851918 510718542 701468531 133424695 329464409 899853541 765893409 17740880 750937495 653059237 629898263 277194256 611038879 736919283 568850646 973640489 13558599 646764194 723976215 456459706 289196209 116257095 557059977 587934107 619559101 232701654 831970196 577708428 637713763 799429237 888534354 82005642 607840331 23898930 158836294 212448044 170668483 237635050 230132562 758993248 415672923 408385866 361525648 317376952 490847591 665778280
427501549 306477130 666663482 92880349 938667345 339324402 284847202 520399928 556947278 674469965 993448597 137716895 24238009 657098387 474585683 936209913 955775473 683024240 698703648 196585803 357305452 417928367 134303546 116276894 178679306 717548856 686849090 769534965 19824730 62635503 634734711 966160120 372761209 72858375 600063512 517911745 587713212 592111120 433467331 943638133 569176533 620086647 851959225 309351806 396328002 938210241 536511749 768747648 252498877 584384474 120181868 555511852 764032240 952964771 104624013 750542978 73967653 666182873 167407396 502275044 751441023 784125918 552326395 925137595 999332384 282402415 61842533 911141890 95140669 285193595 944955099 226485469 925221959 143549388 417858687 753366128 614670516 301543141 290519955 985597687 366505101 472897566 236639754 237150304 12112490 46960086 669626505 131564565 42550793 281309432 684720743 654812176 416761078 233311844 335649607 385875637 641084271 110107694 85992714 863720185 98761922 527320825 962356817 533546734 689528072 361063430 886203990 436797945 214036286 838822400 213119600 475911930 117280237 81649441 881527115 986561329 742954967 232962186 934193221 642976343 317260004 577643500 942153216 454779214 60089759 394294075 310302008 746056126 421041703 902482164 255020946 397308448 330145550 724191325 295703214 946260204 180283902 229702013 407111375 917822266 16391703 236189433 386369416 640906627 35029294 296692378 515514904 372258785 523398476 551136484 461634359 681495506 434935065 756468043 147981220 736283181 203498211 461018289 871837201 527830040 449295454 39502970 277368059 560936560 992034358 906693054 360131930 79153638 839483044 105241044 931692723 463746961 890577247 471189623 527524665 664524143 397244511 5823729 514836679 535310102 259824256 250136873 575632146 857886088 263411436 35945531 648306065 315934097 114309879 898084461 395087453 804503218 66824790 737151298 321302691 370092381 52584963 344109690 854742303 645081732 11399110 665078284 895203454 21962565 70028817 660557921 497963730 442340235 320043798 168463110 702224066 663259021 690791899 229660544 919222837 368694689 227207248 29654956 827668711 867223824 597058608 192864670 886025044 406547025 259639838 785839446 72283271 956697517 742990097 877015289 156455625 287262585 629025048 134286253 910614761 250796672 972572477 849934329 590536448 266945973 790535908 290728580 589124285 176795885 994985098 493427132 235780359 45753794 242234443 383069977 313701414 291900169 296885961 901896733 181849115 459179084 897949398 486239329 52436116 102334968 469157763 281637195 699247920 191090665 513057400 97636450 341769703 346957451 269302427 792675304 716018417 950688378 163569551 901176101 238868956 438079783 435760157 859195839 647446798 902228777 148859931 51413584 471880213 524919950 469128814 942129744 312082893 813915456 491846109 488843483 889918130 573200381 756213419 114401628 617305126 197627950 53229304 984256666 591093175 7413848 929917262 637532159 45091351 381538434 599509256 661934228 227436953 325103757 734240767 724455819 200361899 385264048 904769558 921720470 481565816 860150747 347459537 149420218 514588213 245060152 803273643 942245856 500474680 509823413 648979798 334449421 73449034 59881708 765899172 505952666 45998950 432505116 204004815 505222793 651438311 881134298 450541092 28515888 8964662 953981141 792150163 929259049 926861504 613550150 884284020 546881040 517141698 580109536 719188644 638300247 665636931 107250415 334701153 309429154 223057077 421379339 536274651 511671505 657680451 224965470 768009512 777924025 984039232 300882053 450146370 558670508 600603941 755994577 449605166 692734830 512567349 4015823 931160667 175685003 91536599 739961717 204968073 583631461 556592689 580834886 395442059 291499439 964143704 168004734 830195495 709427422 595518180 685853811 440947173 578738563 983519000 541939600 352871147 162496485 837552653 685474986 531921650 952375114 431416064 913714358 819929586 459201029 176067662 638053294 339405675 679124381 732019798 350798203 137389844 28939131 231312891 209451335 431380164 262767786 283453730 513659918 621492551 180944837 698055613 180412978 521703460 509318232 238007294 642736550 911001918 574361693 411976653 623024333 379099157 299204544 143711994 386673498 994232813 397924578 136954741 358272331 11207162 181881522 435314235 35796010 455003697 385847521 998174183 935165521 466861163 249713971 16797590 797090836 714349303 503057915 131598634 523415417 127840370 23529249 584668959 69856086 626115333 582462389 818713725 117190120 462827987 403533911 422058881 302413090 940941257 20433124 220440363 676789532 700555687 586262601 390230967 234249095 32664775 245635777 363036657 338291562 256494780 33442696 277166399 433960046 885320219 306921709 167417981 437319958 748402441 805737978 202313457 905682319 64177524 152802554 412440689 358133447 868027500 879498126 871871808 601628693 256190994 427721021 872265228 169967279 574756664 912744645 633448024 113952584 882897476 541256691 361748627 883284275 350493687 83174747 908671610 559673406 796517478 416980821 983665567 438480658 891701317 196048349 93404795 301358277 527853090 584427635 447203188 393844245 224316913 248524020 772952408 275557520 610249813 334002591 54479062 467259224 25758834 642751169 10123340 140551625 202193020 732943504 801401014 501902295 117759187 17600661 856500111 147797611 243848367 598734119 335944714 392533253 20508466 928607199 159229232 967731151 862697263 123172362 880431306 888850479 838972858 331589878 426953514 512232616 521277965 629833020 597649969 489590576 894636427 156312389 783895297 2608934 687829447 850098738 230127998 117397929 408988694 509122815 289168999 750332179 276430241 927902325 167100808 822081288 67633129 155327544 561835689 759660262 898743301 796507056 572844710 698643319 84048312 918496599 527454198 243253110 341329531 811272296 921430097 46333698 858888005 604207552 403662284 522496443 81376147 395446332 257096667 255636852 141287842 380816028 176306425 569551478 947620957 394686449 821150600 57123467 154431395 156237345 172454404 784401888 662556913 981161511 686606010 812910240 819191146 777566815 406742074 243462890 278504963 22045711 22823499 318300432 736105460 627531395 160158758 599206800 472904396 686542493 821478101 458392993 274892368 243658936 635996299 982496241 751771622 162943564 77554051 735669996 240129391 169820995 969800231 801393335 404103511 947207160 46447953 911313079 636159922 541148107 779139291 977342879 125251192 667231712 76998956 892288101 390878500 939072343 694130392 165368950 521116437 460305807 309294183 226249984 75307929 335793344 895119557 469309308 615242516 22081076 876342991 875886264 559329266 130873074 894805140 50086242 771536585 693594838 40619823 408306640 424697150 360680098 572613103 7621192 211088400 460077124 167404996 723111448 739744780 678485898 238641563 987908093 457933989 988986578 279481206 846616196 421813742 417005272 600335983 829247232 388589230 93112371 495447654 561233084 750371990 671371367 252673079 404667053 105527244 510432477 92458025 299229317 906906069 188750466 193062253 744762832 52626468 736062979 891237454 426753048 851476177 54240726 500501461 177278217 967987695 90107619 331441729 37455744 926547701 285963593 492344248 113670755 749533878 654253624 354109002 828086484 868813726 738577757 416151479 774080949 199784034 16762540 722102956 357034282 553976154 291107339 319113083 565267281 785782939 610163135 600753833 509405960 232580432 523577619 422628794 688951618 428056604 214477013 70190504 65164501 123257154 324300395 560268234 929197961 732417282 653146079 79310290 788899935 350335239 139721897 296560298 95078683 525505113 4745968 760819925 245842399 516209555 975595187 760995228 436722424 484017704 369645344 645250960 351692648 131181839 880883870 398162823 385771550 666804766 378296827 168642862 287167178 517409831 396410038 489923968 684760730 128828730 94430864 609262991 565948074 19111954 574822254 92735884 861302843 839985484 712290598 946765634 818807344 282045347 901475956 923104390 340407083 709852253 110369480 427855448 631540996 29445468 138481796 995562021 437404660 314664104 803844407 368671933 445007769 516791787 93907489 721754943 341186198 510090154 999302732 434601215 155884524 267406997 79784269 21116007 217920183 490255994 703597994 415629275 752628905 529802304 716540516 838544050 236984576 335897394 304351465 978831524 911850437 25741518 495701844 504496855 1036379 798873574 846926358 810859338 506117080 730461696 262176426 816132474 345090391 93384686 452445227 453024277 949217048 995418639 423614476 879256657 181324824 942052159 349617608 481374489 481476616 980084944 181454307 308764373 272873208 888998331 81881054 777972087 399832633 488743176 969924580 665603191 592866778 416590276 799233483 243378147 749980588 691974627 217322578 759682794 839331929 349069124 638964937 837240162 189454683 195380854 242587168 57371748 831576338 784734306 164782964 596610610 301233202 178552098 761196434 48547310 340529138 661123374 761819713 972822939 198664513 710833010 181581477 22541703 657910989 293114148 515721152 839641070 143955573 522277827 69578996 916318854 380222044 535472305 444898356 295470348 865382273 329884351 230084347 494171391 812654450 200140084 471538132 598381857 676669164 398678228 408765675 74940442 58372200 491982585 931027161 394455631 872544016 659555009 128703194 961134348 264418928 773240038 539888108 232420561 434545297 837458397 659707876 748287559 701098401 449262268 646510298 902127242 166004441 676443228 717642277 494116644 266292726 732653626 447212932 834895128 138763642 669134020 768473086 792125775 465265587 745719672 767285077 932738769 463943715 838395140 934202734 268346359 539930486 766274145 998619137 898157929 675128719 374824605 550172501 434968232 32982311 628011303 957229072 132325892 229765427 281334798 851278811 637133850 830794980
868501449 700504706 669462014 420895897 303296745 799329111 670666145 958944285 490083433 303247543 943529170 735742697 706000042 657689766 217546657 351731042 920702465 100263236 287986031 911372413 494791305 841786204 106022360 559672651 293944892 760755538 550409888 341340229 373592040 365921732 946721669 625224215 146461259 954412036 998644902 927905229 986295592 277506630 687006030 252878929 919999530 449291149 250692212 257905963 813729357 416004739 763548352 158078390 670036783 426029095 626758535 9033889 498481339 12971717 95798983 489559707 215867117 204573798 963764353 708811014 111469246 503583252 564362839 367971892 438438990 438644192 880634760 56354772 212245976 825138762 961672164 927912486 426298540 769567935 359911209 294532704 717906407 936880380 646064684 471523046 485766781 925721800 527795142 440507435 742367621 339857345 286927835 832739806 763804575 43503650 982279513 222436277 254587299 299439272 700496006 628409169 612394561 346561756 477426854 387271241 989186042 933742291 880533385 278229127 687505978 76142965 64154956 825792840 352673086 306224846 9230728 33059033 968878384 47916250 930282629 518038123 66769511 362736933 876827238 141950568 69650648 843203077 250898934 531449265 11533253 734854869 231546982 710153602 670767378 610146487 489816748 176940240 681721655 103458862 465538958 323863181 217609956 379810131 431945594 785827560 840203456 1274416 942178162 943662442 269162409 772508349 45801833 636456991 960850166 416157854 987856373 450456010 266784904 893598062 538449790 461735919 675191144 42110665 23699947 179492146 186957412 743733697 725873486 913587500 655846589 9533118 634801795 574153012 421036739 111430350 71734932 56729292 209784350 821948973 62194090 400420218 75147410 828481530 102346911 797159200 562400381 164806758 28864073 441242743 761160752 89461209 367195471 834480468 779273057 18650369 902728080 988181753 660434333 453528730 845318666 983388621 403042198 622906779 655851770 205703351 366411508 118419713 50746530 346732083 747156713 790259444 207208403 3283156 701626571 597395624 590022764 108540455 344247911 728186871 111507729 62884367 728626089 387652217 179497928 299015105 613897082 967865661 679045891 826657933 967634366 845280823 913583843 84095602 230769950 754630637 313442899 904122846 721781054 398190195 574523764 133836306 634860957 363117962 751490304 915224308 927677958 828811942 484555486 429728019 707727470 819950942 669954907 504904311 276019153 545093367 225523124 294068702 966946658 515233605 965175694 210020895 154188257 830656751 340022965 158508886 824593095 757055586 842297848 489317848 500417958 614695025 564680675 719213477 149665719 137911947 81903615 892671784 793427279 424029269 834081016 479598836 24625225 6323786 554729962 597408167 205499879 358874786 209394558 211946659 252856763 291400295 762777939 679331522 503709300 441578331 58718827 614722097 796066073 801233898 155031417 572706064 475082908 352829781 227555066 280822766 340179260 908718753 139144830 892095473 991639832 294112078 83789508 650590480 760015503 145057259 868647717 896438343 456648840 907022983 927603777 176158879 797783926 245976805 833237800 417415773 57876083 254340020 28673513 485135601 59880703 900582538 198473092 440663169 256513788 630774620 69981351 784664284 965673810 980461451 774245554 41226696 175682609 969315252 930176284 261225562 781667569 90732666 245183968 858064887 400616880 180024402 270699079 988915993 60668448 537996997 174252120 689694564 441060073 699743260 401102228 452867882 967487027 431993312 61837667 485743360 481243315 305856371 597005970 549594928 588417120 7988267 958028799 567665629 544498029 566652521 378675479 396976102 575609952 211999412 426707915 223813740 204391980 45273788 349593530 452116400 286520875 633029847 795826685 105356150 574241732 943403424 139376597 172894316 435396129 399933242 600510085 569617167 968371797 992753030 355165233 195396129 794403064 789719554 151575632 798057535 851395595 100150749 454404718 503879150 494517762 534899401 906342580 935701570 719086620 851092743 27071936 623773988 377535115 894015226 865081408 242258323 545310441 896262141 411860018 587867943 106305980 593161644 13946211 541885124 59748929 63945172 321720831 516521200 35936661 922654910 681134853 805697097 435905513 633393847 780759154 529474765 812958116 444178000 36467080 927977873 954648040 754667989 390324570 839834728 616252259 757111463 887658285 525991954 415256668 311577871 18469174 319135603 187091703 148000939 990869641 745618712 246476707 120588987 781581133 784795089 636132631 821561666 113695954 856132953 522882904 215622941 285952980 732202112 735791979 315409106 2358818 931264833 185280812 257547317 158018383 702690519 802781261 990297798 636294539 499699589 660210938 94608672 714535191 733263757 268840189 521433009 963797028 702078994 7201342 513928077 490995173 5722156 617536218 705763763 161717076 41710985 816339429 449452027 965685800 260811010 70859171 579796009 63989403 923208202 437218143 422682879 695738217 518167517 5919329 371563393 622091543 467836436 193868044 372549359 84245026 876865282 473771857 934165558 692256875 17436902 494280902 106479046 130895916 585578995 858985913 802854138 749766472 99978229 467217322 578880719 783065915 682303357 454063843 99046791 544082612 577985140 728341258 110305107 460775642 878629290 977595953 528558308 617677284 107531757 919969425 937507924 186974920 31925949 229151340 242142959 176675232 348494980 998826274 323261586 598753410 393437254 43987135 814523212 523149250 126509823 841983878 107816746 565021936 810188042 846845046 13039985 484551 408023602 560605439 379489909 800886541 168487766 331802652 160141585 575806753 780568099 676895284 984660949 518324915 97059519 156056415 449038404 918670615 41945364 954658184 498263903 319766506 451981709 65966740 493522227 269180859 513517358 642318067 584235352 506124859 89819245 830687982 363091752 158788215 70907056 500299055 613589193 721100655 668718356 627255256 272585020 958691033 171796102 541303605 716452070 725878074 359969431 437878007 163044590 798125231 556732454 306897149 363694804 358875023 312695909 498058668 736692365 103341537 385904063 236586187 56576567 290541182 684352597 182426656 60729131 762231355 137391340 730585898 188808776 591106283 615039439 592899165 972408719 629092696 499979812 504808406 140863705 408561368 251954848 778063315 722122538 729581126 549739200 267077127 156463649 321406297 972221765 412627011 608356385 231641022 323189527 553083807 181280064 286923497 855880329 17294118 210432045 140379554 813481108 719357351 585674717 856174861 44274659 721770965 107995549 395886942 963281279 192790476 458931888 970776687 451702525 519772450 784537519 553727187 252477419 275873214 347417909 640753354 842586089 362702602 732969763 597645259 579332836 775904482 291939095 643310190 719154093 179249635 410188296 45059898 768111411 504312426 71575415 412763899 783558221 574787353 16754356 730394145 68955560 379853577 941301654 619826423 119284043 631578144 891678288 237154356 741297984 343495139 678397345 570845919 975588518 459658900 945712960 699822924 799550976 136596191 755227129 140924806 775084283 642633339 47182153 150069854 901348080 545333830 208780746 448955462 849817294 771159549 97308632 77090002 590937834 164824526 490956305 298779724 488748339 789856343 114026406 325820644 769367322 943892347 863966567 612200382 789319181 506561165 712195979 413786568 908811799 531746394 298656197 334296526 300521369 759438696 805271945 490558143 186033505 170790061 541638891 59141432 286613146 937098624 561314466 974897189 945662326 375314430 786783517 107476112 23383695 926915499 568303122 34814532 286624131 497299039 172279870 48201458 75862991 965398956 613597246 773276261 791837959 604951023 592045051 179969588 637143187 130697301 260300654 686413440 329774958 817154806 214587283 490324246 75274476 544317315 222332839 497409408 20135516 24173434 146378206 737733191 519961191 235103501 237749967 254488525 382650851 983436161 688791798 398657155 635541281 348588133 710934771 100429056 733816839 263265617 833430332 278209272 973106158 204603619 811603138 427769177 8460252 815948673 738084682 632366385 142270060 771142237 546818032 982313165 898607341 926052678 245127436 521099315 24462798 341234442 618789546 529327578 441334146 811751354 155726383 421579241 777648072 771031628 665811958 658151897 810995091 311842856 399508919 893129632 217212429 437760752 180414125 177431853 901497024 57388208 749676821 987519359 699054612 953772360 586496194 747931995 432039983 236374037 919348564 509429277 28149294 578609418 642891632 617654350 490050223 406212787 640746815 437675891 673688627 208327782 224893208 268740163 169714921 818471099 477673041 991256638 849986872 870483094 576678002 850219205 657866097 386360910 258968092 893662477 433513752 97442106 770749341 113412371 278393484 934598424 300094288 287334411 84117912 599013702 474694970 696039152 538849219 932945988 381079415 894561740 558945276 634110976 32169822 422439912 988296108 121462872 48685947 888856543 327210911 467431509 349369397 870020533 664350044 712050957 233472761 327926865 338158949 184625142 516521639 478757851 168241178 367850261 814355500 942314889 478178528 386133152 577379656 997288858 334599614 839355315 480139884 170290137 637932917 347234156 379994730 136051910 235563475 378265735 324432082 50965130 401181249 992989594 655192839 190226100 624343232 229151368 419557034 263227898 823740405 815259787 375787004 907896136 174828145 531494527 742895943 596206732 770907407 568832511 252184526 190071283 811067599 69658296 765621472 847250649 28263606 408731490 827966610 254424079 545135785 799795439 440731776 240605953 234382721 646442742 681093982 470540316 164858318 408188460 689207960 854901211 731514310 514980981 953935295 760930183 625054631 298695251 562546288 909363716 377150512 816680650 856143710 537412910 741927558
631963680 545334377 847483062 744837296 457349976 558314983 282002104 430142559 4761841 531149925 912408900 568382845 780758904 709060472 231156363 337052637 188325846 150836475 414674708 230172108 366008061 158825413 545119143 6044593 287175568 513376441 511422032 670055252 844297385 231160627 101560410 766360236 638591326 733207791 61658484 638600106 879501379 726870458 6342595 226487159 669173809 68958427 292854234 768078907 542422388 941628800 107853052 457634103 553420323 809209128 748765596 823453013 57675474 344713021 164569049 557436586 927102576 299796605 67460203 610929056 254210174 916638229 888514171 613802285 573528247 789201613 548684639 523789772 251091305 223860508 210362417 837833471 548883363 734473851 294851556 249196915 608410152 521464397 52293372 711876257 15138427 110041787 514864380 947902826 272708521 123733225 586238273 791160549 87861916 64043436 915686327 97883148 439615436 574349837 172642673 788453201 664981831 882122962 404220856 908868172 342017760 817957130 655110420 729224245 451562876 55738731 993633480 853868862 840441383 540940808 983222568 482921670 276153871 562665320 242442522 321126099 728416428 758671653 357993668 79073960 289448919 547701787 926675403 180970974 445882354 35164420 751659413 84337427 967860397 940432862 776211043 332044091 756064913 672912172 137339325 211647098 51875057 179408235 325102533 389026651 459072619 738795917 360469219 23319607 414093657 114087781 850506923 871326710 614226514 979101870 351996531 421581995 241198466 972914819 316271017 184838876 34084663 447145675 856968711 620211987 994930833 187862128 926780470 842910815 939604807 767473597 445224045 472015743 144453237 534705116 419121726 965164892 103809598 390409838 545379177 854658365 793578867 375558874 115239022 449953086 120774756 894665265 932809636 975608942 740013322 757477444 393927697 2148184 473981855 128895517 422155248 77856821 983371466 664851358 948146711 332862580 909535842 661315747 166638617 876383099 136599062 525571137 145497276 833905278 643260894 147064271 139965670 862229384 706360132 526450415 551690782 544555146 186823034 732924811 747358699 440206360 457937355 496728787 348107590 769346011 446328898 897494143 126623536 972284984 940649852 851308362 451717056 496674934 552297030 592483320 547971935 580971037 895852098 107480485 557712561 386119731 608049133 792475152 329147700 123372121 688769102 421067931 918238245 880534565 751126350 978638043 781692868 926067306 499292645 660450096 685691333 681047725 503172527 488504443 79710760 138424762 201388205 3524252 246733410 978397290 568038537 459553686 63322369 65156346 228723325 124056010 508336632 666570917 766565225 962299150 827578684 449469628 337068347 888632348 840576270 940619918 61779656 106956082 598277648 935272223 948718815 814742676 211208098 702170635 58657258 847097604 752979701 932807262 952732381 574691210 738605568 747653438 69257958 389262581 448076349 733614408 848017603 322356213 696656942 589170601 930678964 11561291 425479265 964998472 491157592 706797929 394004175 917017637 80900832 621111115 872246579 479646528 677153489 650255975 608849585 746709532 277582618 529410402 291080617 609353547 459435541 312284673 825142901 683104509 4462056 331874684 346386646 698148522 119029452 242611602 532028059 888738990 250490155 401928121 3988568 341044402 266607250 896979231 575507879 954115395 272113958 845731724 66264573 549307162 539470949 268808383 804260481 772430788 406848807 570092775 334052366 746603748 445720864 631554010 404879440 986015534 802926965 172168377 455645924 70902097 349337812 647328675 228531490 719275093 785188241 385063007 403469301 379007016 750015579 70668411 660504032 589433721 885931015 379250513 496597876 87965469 65336282 368210821 155134149 470847236 185425894 436785235 700983654 61977776 611580928 382026120 614396797 284227215 383188191 66653493 136698982 359396222 193910605 407274702 990796679 494821093 383083270 763150250 748242079 174689643 224423997 614770379 236900157 926903610 613941501 712005010 961853469 488978751 11927635 247884443 342369791 431338056 350562330 99454527 281288346 464850315 345970584 478697350 175427181 336035043 47095772 486033468 364934521 819406582 673205862 73184827 375219965 358670379 454705200 599755390 319093679 771429779 565052220 97584827 303685959 621628786 901247553 139517545 699057209 238871387 409422387 652593004 280116614 729538140 692670551 160988641 354876818 885227316 141520851 442995577 120525399 221754199 216159063 727185933 502171014 191092254 186406402 70226765 628601335 817309334 28500883 911375123 527610682 56726688 837964525 172686705 111611678 910560194 416581237 173221995 615388873 492121628 767945265 109842318 647220840 308141610 506553668 175375831 256986588 271839173 156270771 416080965 154136077 181343900 943041475 1297224 21303802 47217894 575644891 118246893 887689737 66119085 782086193 866646682 867422960 470805230 396634448 727658597 224964934 937897906 885700062 670427291 9409302 635947478 666865175 787576830 622055442 897072941 70320687 21556915 284085096 327638025 245369302 432345753 166264937 736546537 487134790 393626017 979020522 566096993 102424057 75382679 384526183 84641134 922276994 432225400 427665061 479213842 1119851 930122725 523471133 412966236 302899863 396956744 102869051 501152001 556784212 596276505 534171592 956720061 124118203 872558347 856358880 872735564 831738673 240236392 681139147 427378086 880584139 117091211 777262656 294985787 687056182 349422710 737813525 321537675 161359454 428487818 590298206 663948785 57230745 256720473 250106116 478974722 465239870 415264390 765687108 470719858 196018742 157548371 216116397 961595385 607198438 163030669 450669771 524466951 721092637 178297365 637889310 584318142 98903205 52632516 294849746 245047233 382290278 391018428 402419996 324358415 357587126 613431236 304489355 43687963 519472307 995785321 722684009 490646100 778644906 790129017 370683412 704175228 720050704 468201421 365223370 275046296 518759777 825843888 612034648 156779638 622650724 747601549 162133688 404988392 530096613 367191399 935022171 69465068 493450303 879502645 799978522 314057504 887552468 185708275 599409304 782806328 19769305 649121735 829001321 183050885 197541136 423198805 721700410 316055701 705209319 758394757 374469769 985584724 821371360 960455471 668994837 880370884 567603698 980826025 973409239 773369736 389435583 998186688 175565255 638350549 826520825 566050388 804753139 763953503 586305948 725471742 213243769 460802849 659062575 683973047 503122244 665467403 993692234 395195450 41629222 332356331 338804743 667363417 952419909 735473690 62279715 64399413 782361906 994656987 835238489 692210146 538864669 690661205 888958292 622347794 612600480 663284816 927134928 961838867 109540872 57212897 672847693 217917987 235505394 168107679 869474303 602567008 980988853 299903809 774570356 164400294 52443796 620160163 497225551 990671548 820337256 96636207 631013796 222614629 435045553 286151760 408669692 966384214 992342402 509217228 417394544 292102904 132775725 488909266 504325892 333572489 466926128 374741553 210755399 759280788 721629049 969794067 989220870 551480546 336371125 91059339 321618093 355738322 705525820 650700496 837337150 975691088 267384877 89858760 985041972 712184961 10166096 49409959 863698464 67236317 915272260 253414742 133695752 759044220 564735011 901991815 863348472 363686252 995969411 315402182 259669071 174964029 201990183 373733309 202610221 59403561 921001053 357923742 423643967 217417124 67865507 811551835 17633965 769684499 51331950 736366214 713543700 892045550 5013761 118395040 599002500 226363035 407214431 784164679 616689754 787843859 962203717 715191523 702229939 58277630 279955445 231237264 658391231 854597903 725212657 380038104 700686141 600379756 283534652 782647307 793819609 626242945 370627477 934841171 204358001 447821150 293942273 526218451 472753966 402312162 392025952 417240866 171874805 464343149 534971408 31734369 200909533 958758713 71386002 668852478 194642256 379804964 143263616 64370139 558932070 199188491 76422944 322920032 289443862 409854091 889786011 625499374 267016757 485046495 544950845 875998064 361625229 949609133 178989521 61709741 717953190 869915247 363016406 650076658 606697347 844687160 956702647 354543982 598291476 576587238 185337496 544586697 325580870 634510547 532884035 718590815 647180074 544218675 203569976 333949892 997354222 273455132 244832132 18350389 163684312 303517802 708085514 743247058 458373696 480614173 894221267 751758477 256251250 512888351 980465017 78684964 210171005 691212214 628737748 702563145 294120391 58002586 219492835 324769258 812563235 837205137 290181671 417669028 9180510 528514055 633292457 433210134 540524570 44323640 337378380 469942972 418211135 19661641 377171561 134814963 509194973 549573793 177010067 616980175 623945374 104155014 939942522 174608986 22392350 247853889 918040208 519466461 952044135 328858476 538533352 997641288 36348509 7318157 479743875 933433769 356009209 643641322 215479658 324788527 580273820 689144586 102051384 440377061 970759685 682217893 706080588 170358575 629369679 6626317 113262785 518126822 698968886 613083231 876077769 982090394 816607500 794455614 516394754 994526420 266207979 806563215 405165567 813707686 114048670 509956977 313057104 824785065 116044144 796607553 567095325 164555136 759580823 441534255 458353801 228941405 678493605 299621968 455034655 401524691 555190113 85079769 457530158 16593270 723617079 583992484 235425798 5930794 121576357 177518119 493206367 23982051 163577988 488002502 580995782 371843210 972451333 923696153 588249415 776216894 203649866 181730866 885261075 277823921 840906564 950109349 252899994 815609423 817854752 766585616 536379122 160264043 767969981 171727002 58665160 73038308 608064471 731132707 84776567 601031394 977166028 350018489 435680719 582684710 628570387 208685210 738945685 91922249
172287497 976226024 272224381 997599448 42023311 225900132 552753941 963944170 83733758 394156461 597089657 588100212 222687038 551835294 799677685 613349183 281377737 812251709 46187342 59803649 179083773 764522775 62306687 603004793 44308182 496748921 182930654 427765472 826639690 569444134 427616853 471908008 157220387 241158863 314106130 319444751 599792109 119354416 20063971 651532510 566461366 171280506 164427095 104639173 149551791 882845806 604990214 474178320 244937502 855246088 790442381 349091603 594006543 137293632 158383156 279692645 259006967 928767793 390637823 129189695 491337666 273865433 834107045 389950757 999377955 843904614 642093404 361561342 178106246 420303041 544637004 823268785 213995079 317379128 35614436 802371911 411196857 438233403 32448987 218515260 842257379 387287920 19992218 583536900 626256608 350114819 177914436 611376782 426470470 254862361 164025237 598209992 370825330 354611403 366265863 660647466 104079483 291770701 193136643 269061313 682538937 492977409 874867568 281119877 363802289 281432674 760116773 42031102 371837448 716561740 842328277 68438450 193700810 421672048 25935064 752281856 273144089 989301738 779758592 380668650 980879112 902748874 999549613 776829560 512894823 800710899 189066369 540282887 993085722 953844673 126927268 295735138 438134865 361094432 122635313 624707282 378330843 170715760 671437093 672844118 360725179 986887806 960940766 871616248 692185318 216047866 640923745 849243107 248321413 330864201 426971866 872123499 952768066 599466754 957904822 572117419 601038013 10326782 106934353 301284714 110459406 642702222 311312520 217586432 645383376 658010851 811690985 544035926 765087287 986459492 299533697 450450847 893873589 358397435 910888856 209691738 205927458 209091005 637319070 87558565 857491204 97159028 864238817 376849972 254438943 320839664 314950096 517715167 300036264 528489739 408599860 447152112 241422331 637648912 974306743 607275280 52212015 157262796 404418711 394312760 898595858 144931634 501119647 924735185 903103278 628914156 227986892 756597617 156088735 901473571 194557261 322100015 642323305 964487580 220485058 716909860 333727822 619957107 269214670 482159121 319432249 504068877 620364130 439275044 502739774 648988613 111222561 515115292 299516326 390938356 506817484 581403193 251371695 700037796 79454341 871255472 846872458 645298833 601199918 590083834 50850731 754818200 29841023 398116881 325588446 471660942 734699178 736415069 874137073 263472654 90936107 358795225 842086293 708960214 954849914 676560237 946101461 58400432 486631267 697393006 966855923 576318352 303438988 878045277 752389937 877914218 256185775 133403641 534362989 32205660 791455763 724795332 568167333 732028658 91500069 564411176 745387826 435321421 766721020 355294069 877315914 554979245 709360500 492194943 53598578 419086895 91773409 129974470 658949384 804020341 903573796 269408361 272164728 838147685 757262762 86077903 201679654 884808804 74006898 984409880 526171904 271027137 154595804 198258177 896006500 988869732 874206094 545661094 35137760 130652938 66422676 236054884 883701055 432631251 276500952 322397817 344420815 133965657 967785793 645094409 224804066 625924406 891906701 150929313 541476666 121763500 662525196 67025343 730378464 68422959 601487163 849297331 37132688 539545027 80695864 124466103 967466653 358864431 558761597 581893426 627225039 909393772 633035763 915835190 953863319 405276436 455267333 585334262 309911745 673939092 455659658 687093285 819889228 882236228 834910010 281210311 715705687 322638908 646529988 459307254 514948489 140061191 414012545 681754120 626867781 30409227 659620094 310136495 731592671 206547517 502980871 482611620 575594697 113084657 103633682 403739535 400799209 244215770 347166243 634595835 965961436 347073574 16210333 417297636 405995752 600325229 12265222 124111641 193170834 891031238 756526756 524750904 882598943 102025125 761802627 302624482 158043251 739981891 927411662 105154101 678804845 464579660 215573857 348478813 564060106 465540016 607804171 635361731 28978783 200790054 572605025 121349218 407955563 968559446 695271697 632007350 955717097 920566294 500670068 307147525 266950501 956871031 581725927 704579126 190955485 81616612 78355612 339210368 390470290 478336383 144151726 696354733 443948197 261911032 201207574 966085546 855639793 631012456 719012730 600843502 281357366 597005807 438577204 564498275 284552526 819331611 918220618 548739844 632252226 939712316 199072548 343740667 954346453 358439902 98330173 479435152 159475900 97761269 908931521 675109123 542807087 252239139 879128073 732427455 556811379 144967785 930638402 322710200 863297115 657470840 999892098 162886782 169943513 111644509 517076630 330220056 945448400 52713062 671928252 795405376 650247948 329416687 313662388 36516212 595008555 753295342 49250560 953327158 16581744 816727931 552742436 899811276 144813145 501141718 137233075 138207092 566587962 415503092 888013177 493667126 389138056 336700084 368325830 73917400 510403850 343383492 291370937 700236975 320113142 372483960 114309001 399694053 303237682 544450497 75076751 190670231 265678652 872941668 56600268 381419753 121386583 806649680 313907983 289259656 856752412 360409800 637062540 734921692 902838720 872743999 716215915 97402354 568853439 592145841 721473016 979072852 363830380 346200119 688291763 16806208 724915910 582128275 489261097 340229146 124557402 643464693 983406209 132841559 899275686 39165514 609992435 358328889 557255945 446059052 207936873 20596199 31786613 353504592 416353275 395576249 174715780 579051843 817289028 966609669 368617964 958767148 665793345 27503712 267142169 123066901 730066103 92083091 419388975 184167634 12987320 70455291 729808923 368144950 257938162 446399204 703842720 612088572 505681146 437737811 643543741 615979484 830573532 18524241 226446891 387749529 147799564 218320289 225758267 363438372 428354266 252474050 893925493 418212568 956547918 543579671 467026912 419056932 922648660 758972775 809002680 238791030 848148730 968657876 711216705 526403423 142730706 454854467 457298075 387201791 148473675 71397023 377239629 529725272 649559494 976673546 219216490 746133701 370788199 561627155 520709585 794148744 153511321 741155731 269048503 53435702 527446346 781245636 136829994 105047181 18448177 874631367 122085370 55013130 511597356 760717307 894359716 117657544 83759261 417117448 866266047 752653992 387424276 266457867 423293469 701764780 909842920 52050002 631897362 931165968 189323791 116979241 430537487 539122938 688906503 469684562 88024913 3624182 146831189 230834697 352343230 786300039 423758479 318197466 206736084 440722289 705475225 996730249 15844605 595817338 62447013 255069609 215460059 450227548 365732048 348806467 381499833 722538584 87013625 923215124 7405997 850060175 596491429 569893175 264619335 942477544 999999321 300596893 69027607 40983098 820576007 926544364 944752444 665206217 803986137 317217171 13911126 44341323 309775316 764979603 819267090 801634009 980185712 818697646 509829754 769893043 711518328 671204159 288473377 378783690 599130811 466088631 487025018 128770991 734359992 488984306 675515037 877999164 452041844 763371457 583634910 898463370 231586163 454079073 291902299 965793968 961263237 827936037 841668209 756336546 702692835 993792888 32055568 796523153 203866826 861606245 350388817 799134033 46633335 906439704 36445948 843523409 264361241 568419080 137042362 785528200 306037932 802467986 635718901 275270931 573076714 928688272 568901369 736101781 96572955 409587437 862312397 316980806 311064308 603119672 560100202 876115679 158145267 127343023 212589149 937968049 148467049 942662048 522790370 990752653 191397761 917143354 312812367 833206031 777955998 662080164 72882755 286719713 337918049 18554236 224992992 705252049 188619655 793675185 199682930 21869470 52885875 181763238 505003806 172879567 45448732 75138733 745135886 393332447 530065137 603624297 565819214 372703218 836543645 594888202 384805722 283132058 963270394 25665403 171743281 751570779 257481780 477876610 937659492 404949758 153711276 361760969 570304530 270797367 631537372 792225286 666962477 582840236 650893668 194550625 766618903 306041939 341763795 363673215 202644143 855614056 770576085 691475209 573703808 51549841 549794146 582191917 713052587 723023844 525095990 643904778 51111451 72327999 756612125 366291349 643745481 786572818 206117229 269177251 103340963 722506778 872526905 373625232 173098884 541923999 194692666 430640696 937539037 652245721 627924183 6884855 130191285 318084021 650196925 921978926 700385814 840490472 56769954 81771637 578822910 319251354 565881739 530126541 971305235 971825764 280540433 526196527 865740810 76762529 760545433 955489051 850396477 122800116 61323699 835344956 442690260 502328771 108190384 807921937 253878058 370399272 500802481 153193740 350832694 929634976 303974302 479057820 322249367 761497545 490429130 41978527 296396593 923198348 266484715 128026351 506482517 771846380 944687589 229149659 661839351 933925507 657360095 808108580 192228523 916094208 556498622 938932034 215029960 152512356 927274860 864650437 929635793 922179752 742213721 781251375 520542490 39498582 30421990 201709826 649330083 729905569 87049333 1233735 280222213 128184661 937029270 827751123 28604966 626803224 450987241 758243667 897370553 846290328 424313865 726206945 757843116 302565208 9573520 41971837 234912607 865364474 219469941 877295918 943971414 915705518 518760557 656414721 602442233 290034772 367020247 67330593 134862660 177800044 174675586 662573506 601812438 210522761 304615192 881837016 946605841 396152940 491205458 530365946 166239646 86656621 716320317 363479319 368423674 616805560 31328332 391509613 436158608 446213159 350111540 877945287 856673290 770002640 549730402 933279682 856643806 350502280 96980849 92364332 811411258 672088383 285284168 937656387 671258730 74565754 598066560 172746540
378685189 450441970 218119695 578859056 200505243 514568289 981007822 808720392 959072897 310168030 985604087 306817474 494398184 432384861 37609851 421747979 895054382 300976045 901529913 614496607 928137932 28043416 508818776 704731005 917100730 228505754 188902729 641512777 274069536 304658917 955392764 105532876 880278320 23209947 331049063 639416903 132459181 429928656 681356827 676225374 84719615 154208233 526096107 412700176 909461962 476817779 451858939 963578085 732607621 192042671 676090945 250206363 739734473 531272881 122114148 8870228 941434445 395184811 139970998 735068407 330517075 999292730 863620954 864177632 742648460 791946289 538147244 88483195 319375849 379828427 841952451 118147205 215111617 374941258 552282233 16095468 175604576 464001220 133440438 801145697 529777384 529747346 63909441 382891639 616313829 890194021 490894559 909325112 541386500 530298664 31213756 705827913 43370495 786239942 358431316 391848291 546092381 938777866 374018877 647038793 822275667 809469588 13468924 140890656 540344526 925709962 381371374 726171628 679371376 657834794 211786010 773679761 537400431 693347421 142443196 389416143 160023286 722129103 113469344 993225738 182260432 641018570 634895234 446908404 274682242 21101677 533415305 697591241 781005344 358626230 984936345 839508967 962760534 620149999 495998330 727912923 653097951 363288771 501540476 328586350 612120769 357147083 688322523 366261471 354161013 789294729 629528724 350357102 466352875 384173276 240918219 183691266 500661320 969636817 572619761 351641810 379906815 617469019 472248617 113360974 838657134 945436798 213918456 185899823 111160383 423634500 691229947 446430289 787051874 673420520 126895076 254123273 471338129 955961724 143435165 257046108 166090326 586944145 972994739 541643770 782648084 845336905 528321140 355302718 87957609 699682341 298884919 174412922 751043684 112627029 771913622 522429453 844709311 270517799 906456038 762291079 648779313 971077178 11713004 984938876 959995060 520622779 839811301 185036997 254161243 331553773 857938993 679297690 367963103 897602152 356645777 612369838 738149923 69223961 954141917 277366046 5617388 296979997 706489123 834949176 221591935 556929494 650086777 201243589 68942724 440508519 695968593 70500184 889335795 149691221 302913387 608008710 5318851 257797011 58303289 12038686 69589179 591552967 723184873 46894465 313996410 934265012 158951660 998148286 421910695 890829089 278076287 294579360 720582809 925905201 96120572 329513956 933068638 648928715 726062299 398686868 689800567 466335174 125457574 699709030 654417052 720602687 369464389 108524622 857277132 33431782 291121859 593456837 756037358 47279942 127228471 901643417 331567702 381735844 857445611 389687924 446929094 749616686 784769515 500068856 164417000 500130638 975598206 296114069 186391789 16620129 142555360 6953732 692464967 126285461 322068073 454280903 75166415 309962456 599914669 248516120 168211544 492280426 338111223 75712782 142694148 725546929 828121729 133375069 900174571 139374794 994381722 191820600 802072880 248077011 295236162 411852878 788431360 798807304 517809722 740717564 796747763 476556309 437998643 491211894 776454748 560505958 524604348 324318672 941744604 658902501 815902872 462554923 17841065 223203894 711212613 320699710 860909302 102460074 780417122 341978147 29094282 565527385 606776375 913794081 49959211 562332974 94650012 482286165 890294756 849996129 894453725 368061800 489236485 181797912 92826727 638760378 299825950 424389228 942163843 271938952 836798833 283317669 260847077 146672246 654471429 170439022 14210408 558491499 53333598 569547788 837476038 273726427 238278833 405250168 574174551 927921277 948652893 963881783 644141812 847729438 235821738 566906241 715782215 607041716 594378521 549245927 134761933 866625696 868528631 603275659 654903661 271707638 720226658 621784865 62327663 145072704 974060259 550719947 161496091 261150043 96810986 194616486 707486938 589627244 323257815 900993834 675440296 150185690 289836551 414725630 144647710 64438314 187517044 652286986 589884247 724834266 144589811 688595723 564442690 150560884 418979176 973519101 330071463 479022914 352506064 870559267 805153448 34396862 164975480 942074083 425581036 906329052 104144063 801087182 503409564 190401790 151509567 443557108 540421807 614366737 525163620 240574350 875456051 102393360 468966927 778476843 244639049 225989218 910328400 48214613 574369206 253906431 678354781 477350442 772371261 477473368 160913983 177617434 266341339 785649577 191263613 892463628 397707633 740637986 347815776 599788904 874207539 842230497 326230125 835134029 241243095 977882338 913360006 270238342 343335651 541609675 215551582 473148327 658287147 731251036 261718185 250409756 75665768 159382351 694497220 984625591 432620135 199280798 538420607 947835257 536619685 997655697 409903180 381832491 925370272 800947109 158307694 609386511 642385696 571159110 650471028 248747751 520289247 450546266 952743700 776293513 192370079 538461941 332974217 318004022 112409289 938627675 840754162 132955353 18160333 818457928 79072112 510743752 110026629 692715559 400976419 336653083 685982145 577635523 639352847 117133397 109289347 230871536 845028676 808682923 45666071 440305078 30893746 109188988 123796836 461632790 270625206 987273581 191863872 460016014 690576597 217081902 520562276 917384192 58533105 893292041 37351265 900933154 975494693 419938219 217138596 439092164 375963116 937362510 885219220 610267442 403553883 856003025 867681292 790876950 179912992 773730556 729608837 898591288 776002526 973714575 900325287 363092507 935622714 876422428 150831541 149975988 190007132 747363951 250581866 907889497 574077031 19610693 9337912 857922885 537391638 38844277 947168825 724083416 437764293 703484036 956345824 812721864 226019821 601106762 610760287 759591915 756370988 318934221 634204690 940512855 725440326 763386595 337490111 50041474 950961297 5668152 320623948 18753559 709693068 961582668 513786501 144976645 492393428 43181937 190819334 183089200 20511024 800125273 796644133 96867547 271430809 788418022 300751024 776974811 67672276 116744051 570157315 743535617 929076552 382554338 498146710 966070212 336672528 482548892 24375769 46989036 792781197 171772310 65256857 65254639 297492761 425666870 550770118 948553738 299036490 280684719 198054490 655014966 620894316 31254947 751829685 737690785 585327598 144898478 624388467 913190937 976014210 35600020 436155831 435827059 200422771 377497271 160142896 387867361 140930137 150544173 298712288 533737650 635523145 835132230 950422908 907735564 14033943 90522393 329537356 205872986 53512616 374083512 994948385 460064402 847789408 586492589 55538539 962686834 290726710 424760330 953519244 162218837 642267027 495555265 175911467 232079434 796367923 713328639 943435167 265051859 627653818 576623910 967892532 164148411 591517775 476069272 8409481 726402897 107170465 924067201 579383795 812542297 573136579 932274554 982004064 841070488 325008151 294574142 936915033 439075274 547443417 771774990 19262677 344384752 87358304 283251938 970309730 500760243 131174785 879149780 362522581 725889176 515913194 309860977 664933106 875357249 309170321 534830498 108565353 151666510 495610405 842676824 115328618 486124523 418611282 706569977 358562867 348354700 578559549 79488013 710477665 211393019 611195914 11730181 130284487 959581004 256324933 97201008 985610193 853311529 139096178 255923617 595273467 279681965 979490532 492343219 966496001 711646768 700899112 371324121 341519831 571132453 168914333 325023935 392955241 668472880 746553757 734233923 206650125 557840186 423287131 624398236 961640253 501520978 473830738 270502664 289885275 384147111 962453669 23581680 347570243 285899254 393340144 402945536 733459293 331168885 209064174 929290519 467846407 882054224 495647914 947871514 574173305 349186210 727008396 896643907 870110024 689279305 345430180 906288144 710160699 391497279 533818519 381976883 558613267 854668369 862595064 707497126 631118283 656994031 444418233 656293949 254180495 780863715 212213969 896771088 480859892 169519999 116783414 937593637 780218339 588898097 643900555 428780923 502134641 590626494 724749179 835598847 777974941 746693538 805871245 14145514 77934199 125317652 310693986 210822235 842579715 492519504 802530041 359712000 12917484 100063302 232136208 347216504 502457070 158156353 206350314 88320169 735127517 151405423 796414850 74388477 823359239 279219433 3938510 747973172 872929963 788509458 109399712 417509256 274940559 983729930 856680785 815074184 301616698 461368052 709017282 519084846 53865052 339465249 463378915 363527446 271143025 437136206 602772205 288993244 39199007 935394580 693782727 439463278 438256222 579547329 739568170 622105019 679389319 238005860 677881325 522169780 303589068 707535342 897879246 584403609 204617665 251751313 848313971 410161262 33063588 908563819 773254009 62559350 697779080 136215908 694023796 310422080 892992982 63440644 589197884 244782370 17598823 962163377 578953524 727005566 932904411 470616867 439348799 510423367 816371975 139254944 859166257 254577176 927432250 520693339 862631034 659931731 770219044 675676473 176027481 633152421 811931443 734969771 797212621 935946357 859890875 557857141 897350351 358317566 844019173 408620746 620519025 750795754 555374084 487444287 214669188 923083749 922856026 438440902 914612016 745889287 831729731 12449167 891816941 957310686 133373042 310087833 632901731 243755890 780920195 887645738 63431300 105491708 293481565 533549199 748399415 946914641 396656264 922052167 495710376 139963889 445230180 865704104 567350004 94891396 584455375 324186868 645501320 763091647 203045626 351455541 456670294 421463392 998286943 19612378 828062054 226016412 641869160 682622870 375954443 899259191 648713396 891398893 898045764 915022134 987822769 809620105 916800183 451219118 237180134 952465663 589102865 519651924 794696473 287365036
861380486 81542384 193494569 36490542 653814346 239285343 993270536 137629210 222973201 330660564 717373186 711645742 418178199 180987767 718130359 948356103 958464428 771616475 197198002 669191732 92685438 865310422 72543198 26095392 504688589 7314550 587356518 399372840 963995649 404696112 810558398 127344127 292258112 563097886 777626404 375869676 680242606 606279141 285655498 750396092 430243037 972444416 101680425 875261556 400646281 190935080 888810798 289303390 682713963 26207773 294493029 51280279 108304925 329110453 703692159 891768653 413779615 91720656 964620198 60784587 346547363 253303671 223918774 880826510 301918047 684243295 745369810 113803407 603158930 418461372 749652299 623630100 437406970 349439030 875246278 97347524 497100704 48953111 570388634 679639908 33267901 218297435 763161370 497600190 692865022 460873563 708659081 157259419 443619634 703280557 60995564 301922622 678439803 153519569 732745855 590254467 744651208 753900872 188446717 408574952 728125916 65308628 213249654 52298456 113043950 240285714 214915594 459987986 886558064 946037189 273755883 344817309 671772946 233337444 303434943 299032737 696804360 211434022 261096837 742076896 746506517 96721420 242895457 399268506 743350841 22164239 169528774 677575606 628313681 518098048 45324314 140614470 243989059 288292764 498998639 283042607 669925067 878101886 423879046 132784769 942213521 461623653 891958369 87175519 72286646 799701256 490732038 193179239 86364055 42860800 735022761 346492895 859974738 128760079 991043568 810743854 945128236 319837066 627675516 34883730 289566692 625554221 747760188 112981822 766351308 637911467 771477343 480563229 576271111 891056066 72756724 966292908 258789608 551521779 573003827 12522184 479713796 558501020 556279330 206368472 648164373 21426710 365777762 592118183 319214144 922689477 698992141 620893270 160255651 286668566 960950114 875314124 531187237 873044058 554876101 478985473 820719611 667671389 939977212 665836971 247238228 911400992 448046800 794028944 426147073 73406988 265303108 228995428 549790163 317265427 66388280 914347502 352930059 104199216 77073932 693891724 269248842 882702532 855343133 300316803 865975574 652669144 979296390 625619721 87169025 478054087 859063492 767902396 957718528 787671514 282739464 507287034 550764806 143249238 369833668 560407829 102757610 50169787 710682717 486050168 481830157 433822917 159266494 846718674 60095190 19557283 261254937 310344472 506068492 173954686 731822520 113586832 536565981 320361150 26107245 256106005 46565922 802734037 768449034 505527185 517239865 421771826 770906194 181167829 692438903 639372998 847610770 268119205 218027236 412995774 722363719 255881288 673577920 189732378 450287213 872066222 987288988 535586656 467971826 326032004 135382701 354778925 306897050 832105012 873048765 227491805 358572292 150385098 106140593 852546520 131797043 627586870 526521077 833220103 172699557 977760076 919861419 339161419 534498836 36638531 238699227 513106353 394657911 178576597 987248650 924871419 632742166 698844272 811493458 188684116 355426533 33580066 535017083 501664732 392322126 451853815 475786582 919221868 950940241 278715151 229058929 226211466 264029742 187431571 364064138 162519297 12528229 936213942 609753198 958628644 945046713 741123454 786800799 698933778 247201494 295904162 187244482 70679005 92798496 329929221 986616620 325959664 899556494 773514088 156722353 352672446 717529031 785597452 290874910 437891976 270967751 938240530 229772025 609249501 72263587 691165658 527748458 289417223 670963437 151573703 18893706 571730216 862874092 254997254 744372417 298043594 388527314 132523785 253222905 836960690 63371740 844510839 784082258 658626344 174746616 143809723 469923271 280951209 747692898 890320860 573051451 162673611 433582511 825197281 165248314 572465362 173199421 515477421 312713950 253334353 413271189 316893259 896419859 422087452 932626451 619115073 949246551 894687651 803353231 136696922 287091201 429655149 340216676 244514524 366694281 470307393 470737872 201700369 109301877 778792965 214999821 835096632 73935363 990099575 479221957 360884751 827579503 931746050 848627283 89954490 575270800 28211953 460980153 81067636 635492461 403169936 209769329 16885064 641771369 579188842 866103475 365396934 84227691 521407363 859829911 706222559 884659872 373568899 225703428 636864830 906139559 352866746 309965776 100567434 797562503 882950812 680312104 684684231 932521454 343401402 324038609 269241147 69239729 495608426 500356663 711152942 19340279 233961367 766507466 758910718 261271840 851791586 393797610 667317769 898324640 874294257 738464612 569751064 512187796 775928198 87723839 599532292 597878290 897829283 544485487 203758229 870835269 571747283 685409453 118853938 280318370 562828325 982283875 455689017 192117806 790834911 412429781 610968341 852417674 386021936 827310502 304687524 897428161 540716383 195483193 321408697 762862971 405438774 485640021 424766287 972224086 106568251 336212266 836855531 403724933 70598895 390482806 452642290 123843422 57510855 728777225 161575847 211705966 445262051 374722499 7877269 117824309 714073631 385816677 297030415 899830452 853743494 33289318 486327616 787566407 364919085 793794563 224537725 528100379 689531082 153599575 560833819 61399427 180760545 989513589 747008988 844204295 931428405 400660828 59302503 153695714 391088251 862571974 195459542 321404195 135466173 6619540 759816102 589442040 546695208 788899234 143148235 956063917 35287994 24601626 101995479 362174702 529221578 242299369 945198067 533398321 996937647 790805903 131418536 967842258 496005239 369384331 405118573 731935151 787909164 211093761 710425069 292084030 845035346 686928630 624095326 909465686 358796462 251393009 539910337 605083305 918114782 688511683 886176001 673965328 516806863 539374906 29189207 83285094 135158457 242255427 601788476 500252254 390811753 886338048 954182935 592983318 338301237 531064068 307976680 806659404 882619480 708552545 127340677 323792470 582045147 536023186 289793934 921213141 417509113 896025082 704578684 205524922 963652128 980270046 955436371 827305320 538207709 710482358 697971774 328767664 730435371 554998138 995054970 887732416 308561659 537305248 62681973 684844852 271668125 735479305 193049400 974861472 716168261 659394191 9317582 725503539 968983635 286441399 416757860 918645014 167758584 977477337 578030512 616715123 536710325 437078040 647142936 872298061 215847271 915170900 93808886 562494155 216982648 869853981 975171815 471448080 369100132 677012107 142268351 616486090 83194182 13060122 336311660 212259735 582479266 651345887 244105253 545980857 693100777 990572935 24166337 720750876 781506435 987010749 603776275 949815436 979392551 751863393 933314744 205056367 169068601 822993753 613360692 979098194 59322429 350273170 822123444 284268185 179854117 362125225 233699933 358070388 424922493 345631498 513857557 103047961 970569992 579339633 233336285 617370356 564415450 16310248 703441695 707602006 539446848 79400295 724739559 873525862 856092711 549269284 483383012 548800583 138995231 296696864 979726496 217497986 999692087 137350083 544262842 306632144 959941963 60503105 238470801 79644698 689473178 972077123 451648082 769440155 136650386 877608900 222822910 117142035 995867944 823497434 681385230 349320212 818005405 471539895 709530357 604439312 889114042 705162421 741019537 174047649 662095446 430362265 430018219 549918775 837247236 605643361 42461403 180374207 153349712 173665345 815800476 782567067 499565339 81881646 77885601 194679937 689974061 347066074 835784649 161951569 833209876 813768117 43871865 334953981 393915527 310114213 94986701 984777477 1642814 334599236 97655991 649761479 683418550 206134051 96103939 208172208 23432314 378798829 172913173 503384648 540457417 15691053 800371827 464715691 358549357 576983839 166143358 779786031 13024410 381841218 628234763 406396535 816961165 405713179 582753976 277113320 814229252 844210506 811618386 510011299 446748723 830782447 144075185 469404278 636021416 316129679 95278750 222278098 174172872 137586568 620972153 202342896 289688999 612459800 661749888 788279302 522037673 414918149 140408496 154459125 999729992 571569579 922281508 157838404 292547088 797577102 204079940 974139561 244252749 750082931 260345414 272851607 868554119 111180081 692469358 511322788 943761354 864838304 210630324 318482851 499341178 567001217 568306896 495596968 672034179 256068838 451938044 305082526 970909371 89664773 230314066 392736148 258515440 637617796 61892561 781325405 257083527 761422592 696262726 999613889 252277245 478075663 582858122 82694054 887875323 199841115 410140277 628436726 662700660 850392434 437899122 900484344 669580538 348371357 658562281 588368890 877847369 940584147 946555883 884842377 172497573 790718896 731919814 934792101 509877200 555428628 176770504 409003830 641253075 843397344 986385855 581966742 800569241 540572744 807329818 4199058 937398767 233980600 246968211 702762756 495550417 124667511 619720028 933486158 29087264 742066756 636557527 911954311 220170249 847031877 606811163 862209951 795441198 722267117 748224034 438652838 153375929 961832054 286656238 285376171 416206586 817259027 627368896 171164249 140544826 126835071 441249195 417072021 220573260 286280772 917199446 778913587 322631648 132706402 849879431 13467161 131104826 566546709 466312128 529066945 734395453 986523563 19848114 303353292 401898147 561878725 372112284 886069230 310128635 806305110 880228983 789423673 879642447 496947132 81778429 866303251 39062468 533101791 83083371 508519335 509520081 785744754 691308317 427553436 589118486 845313974 840094567 403148331 609163012 858899367 71829387 225356927 220818669 150746376 583947645 536011079 862775053 309951978 702737833 93138717 164711132 164596838 457431692 269116698 325137701 430093434 499306094 157963756 249116125 551885767 328273115 180664427 985075551 165234809 669958984
685063760 536828885 715165213 254844833 391123316 611438151 277919690 763602255 356952225 69843840 467495213 636164391 600147810 45285727 775458786 858390433 747205280 435459553 64750977 753739033 109209639 945666907 715248573 341670774 309228455 487736249 169537269 90131753 63964167 711325672 563329139 13437879 20897495 669751455 194228078 451853652 503491268 151483473 184051841 334028879 43562500 170790032 789184943 607257078 657803056 642901055 610366482 6389394 669089207 960984833 945647304 752212944 888223568 622686120 405079958 49653259 185628298 524122486 688077153 561725372 438589102 470993971 75307333 170394708 116022744 612585213 777916328 443668837 917969226 906079236 940881631 235526672 306333080 345678326 492091361 743463306 89566204 784623789 94552945 224039761 752181313 566575439 585061416 797327220 935041803 14175648 97605253 925699677 189733708 728832152 984738548 61963442 76856760 56355397 72898331 120335945 982189597 465823032 107340636 527249488 72077742 497440467 714527396 459264222 675668965 419260743 662623772 561503506 595494218 90931531 543479324 49485777 796863346 15104923 36794103 611677807 881993784 707665528 7608521 690512755 928974952 862290905 302469860 674555155 284816334 214615974 321520640 450453233 975224798 626573768 82887198 757197274 114067734 958833758 972745573 141536311 872899455 721781332 744201766 7926153 107062480 162847099 826094447 125531849 85660706 813318339 900273934 322214261 267574566 838096538 405961126 582338891 459616412 241872380 790479560 928646659 643548049 902012243 401164216 962509954 629120515 919007343 685465755 31532680 745957088 159839709 961849276 709958124 252197192 237288751 820430398 476089723 334962438 536747577 408114475 506787149 267566548 305342918 400289744 172645104 504248841 932365782 474354240 876744953 516554972 912517706 54753704 4438311 151430197 708682092 598089167 753872781 290943547 124412745 222930274 191675334 798893280 686689871 210468609 305767935 173311296 512259624 649220300 814046890 276093341 136620216 423047438 326308657 883290810 622480771 71313379 853974217 909882961 351973262 214801475 188596593 628231964 915400642 431590012 49428852 412769965 486015163 496239155 50391342 47200137 779409774 631721326 251274959 131623384 926437969 149523950 49322609 102846759 978673976 392391154 829423990 461286277 330005414 899996785 540316179 719314458 739001940 12446613 852964714 458865331 870105166 64385917 157288441 23959258 619769150 491991455 472528939 923125169 586999782 172793460 241305849 101043936 734415190 745657272 385296725 841915205 804693722 136495059 850095195 41979404 927381444 622738390 504679379 393321719 795424347 618002285 927068730 738549207 879029605 682187284 91155242 523225873 930208120 676152010 744970844 186401633 871857676 181906675 909001475 746284165 898984039 614817523 463283392 891571016 955606041 943350773 827070448 468880633 569720463 29270445 201537111 950207566 167641389 671076240 926464093 642740975 688313757 771414000 236990226 923192421 820724921 93711483 79942075 61326834 204425367 95830591 944150563 289172712 732139400 878840542 118473927 204998261 342627135 223294923 220605419 24599533 899765072 568912562 346176597 310608848 346548216 519347962 217068852 505300383 14001727 56882470 454304695 124190092 177123406 460291692 227908761 347989952 855840759 964271709 186344456 101281002 41377836 621014444 472470314 449695311 407554893 707760576 946127078 857583658 130201979 404992356 342454989 198131384 99560414 929768652 730323767 644685206 925274473 184723780 347110082 89027491 517578086 706730696 834487837 77556590 899563434 415895107 378063461 69214974 214562563 514377845 234966571 745118609 784614836 743032349 655523897 300091037 459397672 602362241 551585944 437497219 112182361 219546311 861257078 695109868 196848200 883269067 774885607 903221306 711278483 40228202 672320012 763790944 249789806 315509330 78430547 984603209 724243316 472436275 580252536 68868498 503650127 128394651 778417631 288264067 561486347 766590737 725082936 33118043 536574992 593018792 596101620 171029633 777844302 648404180 859070852 986860626 966425826 839159782 262888413 225155649 380228378 889133497 657893540 967590759 455807019 505189175 530440860 807805883 769348810 329384249 637704926 567687817 347962077 264617715 915957464 693433018 30757832 622133838 886435912 157132954 381253733 854533947 245900686 426568629 195990966 827190788 719632517 907608360 846541522 802380809 613005263 446759801 487204238 205723043 599165789 339195837 73137629 89139781 875150431 331468693 403814817 590329910 511800052 522467150 317398305 235623801 895698367 263680761 248863026 859187871 759218026 980050613 769495361 712637062 847716122 239214719 52820056 646882835 444477733 156332261 105702330 213864495 444823449 331466755 886854231 639263342 707238435 924308856 174935374 23522866 476968787 165710859 805130059 400403354 591946368 671603783 711027579 219480726 421599769 728604398 54028832 546314312 901391155 516218587 474952852 5350205 337547401 417136923 293026697 73316974 697610296 296519869 622027033 883341799 683479545 938310964 595536018 670128483 623558431 678264890 583627698 413455851 475560659 796365967 145033842 785212302 505279113 742106160 193717414 77363754 513822909 682540276 370550113 29151525 646174934 605983865 343702471 513512951 8467449 281968982 678179638 587142199 601115746 54879677 842679958 433587788 751224310 178855548 704956460 35940066 699829281 750479967 982442057 607459981 908165014 921653876 870548980 380083942 792401130 868390977 829105049 9681873 843230498 961530268 776535329 14891938 432193349 883135242 916849477 874817991 467819939 632561957 801075096 466513457 733706119 556397550 443471055 924296431 110079740 434475689 428385346 958979154 138887237 931716296 565396680 452467223 160155983 759781198 124981114 225192693 417458589 679538410 803820436 129533739 416978544 970172668 559789542 260897883 926487044 530076944 329693885 705856017 612400415 849773511 713538725 715393116 520471294 766104030 135925534 890915408 236720353 297809732 774761203 180456297 997840808 583898800 135314255 706057766 774199085 528216330 65766100 868504579 227198180 534016896 267075438 648652225 687022921 40844519 419305293 254219678 36870530 323554687 45682724 686682854 138322129 560146905 493448006 5604933 425257107 424057155 267219212 572419681 96156038 701241928 318584837 243356883 370839555 714129395 809246082 171714054 729829039 28513268 206734095 998779765 373449707 809178030 902522654 718322660 166285411 303911581 124592808 936574351 6536344 574353195 930338658 28186900 226336186 870214182 624142431 872146239 778438696 427445033 97429872 903570802 471245356 589379337 436003162 628296679 760838004 784750659 636994568 359901654 782875847 184799789 330997832 47078652 385391529 449595745 896906923 854861278 81422511 622921043 286145072 559078154 159853122 357094574 883626727 169864503 5573447 605693965 482710649 912943148 489355837 194281187 551385205 738487326 302633165 987869843 37888269 694824365 824342438 316726807 767409645 858625853 717537615 476688676 763790932 542992650 586926843 178277554 300375029 941755508 256002192 677263787 568339733 601058655 780286122 846488635 697650925 832467253 736071643 804399054 894163508 602505493 17592578 639644870 638517286 741770191 571835613 726234322 211331936 439794797 388542796 801744453 228133311 989406204 146227306 491730101 534199548 66099368 588803763 215535252 17497707 807506592 472960141 72129957 284238159 39055818 754158214 528484155 412249182 849071015 185375727 337543059 897396121 30358189 983827072 102257572 693511176 385628461 488362012 331470221 284958041 996474577 108466340 466815631 875664008 993760811 448482745 828504577 947622698 966586468 516784797 402603026 80437793 287434603 786489050 301418366 120138270 104863621 573909335 228039285 702959794 618902576 405654306 250735410 620930037 142957118 357343251 29507616 22152499 762721041 852742608 755990040 621878071 553685783 792589457 361141413 644831300 537268290 557300745 284682268 908725959 122873480 79737304 72420746 686096164 68531780 497251531 92543042 536991809 517265096 741872006 62119988 715656016 431440664 483099366 634131350 44220569 257030558 136758022 28914021 791123770 261261707 362951730 496766423 648640660 500279522 857751659 443638803 650772840 163062756 376635147 764770680 291210555 266134443 687359583 758531930 579723282 576956269 588705171 102331927 697648421 286197871 621166612 480983064 532796152 219864619 910083599 198277925 109153118 913800151 181997761 470636099 466929389 921219901 530555679 373625911 53597778 436555701 921778096 660466706 812111590 643983203 770873785 454661350 928985294 691795793 227958769 144602273 930843080 241385361 716279647 897891936 305843340 276722549 56160551 788287085 183272585 719250449 329453817 771464615 771211472 10213499 945832348 187633466 890215871 819113196 47252186 377151983 622020900 355551043 198277253 419344575 464132116 168606195 600227675 881290126 557223121 229426972 107893264 777520764 25344410 961557755 583585473 310964849 814896145 786743577 712164176 574245307 81156869 491713123 238470033 534026510 369126954 238444984 771802051 295762443 119655941 903699291 60276878 146905202 679079229 732742517 107910572 630715494 954452824 297294028 115167090 174325401 232245592 488287938 655648099 12263485 63572858 768179585 194426857 940204345 584487819 770337973 281169789 451968655 883184589 130726558 632416530 340480512 860119054 73622074 62870404 810517905 607854272 859808079 999814992 911602298 943151394 131364972 226310261 638254176 219387783 816445671 438690634 260025212 88055527 546216670 124914475 98697259 455869386 97181745 809607383 739931292 421141263 986763675 899379669 370865776 849216787 143662792 809223287 655109652 858214392 375451359 575147937 877223273 575501432 778128676 817593373 401126973 816891084 153742780 466636398
918487238 471443419 532871280 482173277 381078304 696556747 338682963 554854484 194966064 7453897 653220327 489255424 573217626 868743591 998246751 168872741 998354007 229994683 561522652 49891510 352687313 21399936 877834741 664828704 927351696 44224920 208248307 385579670 140437848 853295417 314069754 465065151 302065341 504438301 437426225 726805875 639958751 31460895 89071533 21572422 344302865 891943180 973794917 676378879 110024715 269535452 346494742 833285435 987135490 581025595 627641561 732498138 764504948 674770246 163746414 692357414 272205940 597534870 367115489 541192544 177958531 549112029 118803124 579273559 982314960 186714879 821406308 830511721 137109764 685452478 471742706 462016630 534088387 176874104 541592402 817474244 688315562 879870473 218250539 689034964 204543980 40345837 159028424 883107459 631912045 645463723 602180521 790326348 969378596 838156274 155716037 734844221 310511361 741933246 316925740 48386241 846502328 384150437 749113270 266782937 499882535 534473654 489646985 404490416 479281155 594530316 26132979 794168754 968032722 188905825 226156086 592330355 857217839 15206017 714111050 967303328 294495391 783772771 769456429 442405341 148969672 480304863 994285294 162292248 101568457 219079274 676486684 691386567 724370687 771609788 653741218 429255566 421899394 591399370 609880746 280902974 971788826 81429634 654266782 506563417 912414947 808820155 216909382 112694483 946439924 643906257 907951104 560853647 132419696 185323378 86995943 307123676 326926686 392750767 285412433 39834259 78680471 446474132 179881662 818220008 816306821 68667464 975395512 100014450 652864912 853942891 175350410 825950134 940218408 216917409 488634357 194883344 183822271 115976438 374600475 240353074 51267796 478729913 109807804 265678351 266257778 325393525 17087071 35882382 883626423 736766743 162111146 141167253 853313135 362052734 205352722 408148078 715885215 971264859 305867972 706080907 427034086 522724000 964809332 416418694 712106049 233287226 14395344 437089351 424223105 311671428 42832658 528105820 862608850 255807132 122745944 804995084 413599756 750822916 451366286 142860055 846945172 847969773 785018981 68379199 880254019 182920485 809861767 195162956 676812531 654894705 192109166 654423949 836035441 190265753 936303731 581262147 151499337 638446578 791391480 14338938 466946997 607109168 233469151 204577642 634568752 122310801 295919733 975198483 469581955 841080425 302683510 206037157 352644959 314604573 224213252 581885741 277827060 267734564 791288994 639418849 575355456 134519165 350429381 606643498 579359926 307906042 592924634 764934623 958453125 387259632 308337576 987333139 4415053 680251654 665437928 638110518 271195123 664021352 936718533 294577559 220441403 113382086 972771206 893245761 676287136 338424801 728453818 225602236 173030750 518452829 491815225 630086188 836645538 182474466 640502436 680236363 374450059 388306964 625571457 339808076 253491719 467398432 915536036 8205797 642845633 515469796 646729348 243092157 405026600 178646638 155588394 171878617 444553537 729837043 800603071 628692659 647494691 619594774 791522882 915033289 429025037 542337128 896483222 493597457 507550427 988011004 486489240 866334157 301326559 795290254 643097020 258611254 683271338 688125248 808130152 286878607 482843209 689862556 666321103 791935244 488039670 519314431 564259029 43371707 285347063 867308393 705277562 845002205 769007381 16741123 481132496 807056819 271724189 901338034 842893863 79061814 408520228 186092953 109646005 79056689 153012760 319597612 556015137 965712959 936519682 745634975 314353808 602876781 95368823 963612968 354007933 979863309 833383270 206218647 876404892 471987764 882159937 284675450 49096742 152080879 742290593 100524339 307651250 749641803 464163582 343523930 861163052 277710253 22386419 511832068 838552845 946049255 420902675 899300357 311751943 782098722 747661307 656753873 177503640 792644479 296162320 456315466 552269344 372948481 775751393 570185456 978671527 303032184 950528381 950395845 686312070 561203556 392757115 260570306 128530577 206614164 379972439 213687805 946047474 325445442 167168594 562276567 904151562 600134776 100923172 887079842 117131435 674050945 620582944 704529115 710895079 535818965 559283210 937709882 796608124 346599899 348724624 739432159 93766236 860676131 311457370 886539537 83904490 764773034 904611855 853179580 233715074 103927306 920039368 712281330 267839189 179232181 755359480 925653214 229013859 211698263 692866238 309764851 302689116 633470839 541946307 56451422 720575940 952537839 395431685 524065994 350152028 576960534 966103135 119597961 584473711 47333552 739171940 26575341 448613885 650718867 4678017 516084671 231873268 685453811 23555521 449076355 852215346 823850389 531474537 352798225 512691696 227218843 393794485 965080497 499033608 40696300 404879810 345651551 51700771 772725201 899234723 965165957 670931253 993359798 822476458 763063272 761663098 808066368 467565579 197776747 359821669 817107879 939089002 592479500 204782144 889074242 73029207 651292152 402027740 528984290 628645727 269411346 615574802 929610791 364835712 464501979 201086694 934380464 916576325 980643014 432960781 845805752 57689747 386361202 952544966 11557538 777699314 830784941 706499165 86906778 461529583 227851792 858862617 40419058 431121478 514750876 579593706 842758693 589852950 841692676 658911580 12920695 6549087 2468571 690364972 934456810 928791564 238179025 171341187 706542908 16878580 551304127 566768837 346353841 934412402 308092571 52762620 463374566 277970197 44130557 157184610 277749832 559459954 323450099 349821327 933208782 31138233 698689679 960747211 75202206 76888518 410655294 542864420 326387235 915722462 850279258 897715336 764313263 307113810 480435480 40012275 786716782 2560552 585500625 439188210 929627127 383039318 646551624 670249006 967856858 184873801 382016246 114487592 562784578 394637650 126437495 767127718 721317195 70218104 687688442 449567197 269607562 949336544 31883888 362393912 758097815 944074768 4593906 735769343 446528955 158604235 569865469 344353901 618003101 213375157 983024276 617491738 618974669 775286541 73840411 908772490 805924265 743035118 873832190 69575262 22295407 320600275 364096671 821676042 675088763 760803876 327955623 544698333 280938916 174630300 137574990 654023140 354649356 11021998 869504632 787931596 723157303 99707285 125276386 410716363 19197164 372567692 629160793 292628274 933414011 433349203 350414546 292708010 379127846 979997756 798470300 28492779 577443572 74821072 329431413 928886483 357211956 809240987 64625780 498969484 714941734 290446868 66668592 945558490 369877914 376730456 200236584 407490428 381764397 418424388 873116517 185585372 17336568 614466332 307668069 452346079 904553174 763370635 565490113 976613304 152821190 946023241 597454177 616012651 85201162 487848575 314683634 943624833 952354294 438593360 237178282 298112224 119707696 975626723 710545799 42926440 936668004 747599295 846078029 912720197 912221057 894228626 76217391 850628935 49057150 441983567 319450397 606321475 392922972 379362128 925676084 410331208 511922128 3525949 488686932 242716867 508028885 141427700 838167694 180088548 676224082 162404156 877437353 160228030 684899084 455428224 942734316 755723814 857399931 575364737 87236464 12447878 579358065 728211106 912872341 658391143 723715226 768170902 243172531 161070326 644026753 840119250 96966736 414820653 980404233 877665595 70649657 973995263 423078613 516112973 773934068 930042797 819575815 498128530 903856864 183176614 682608616 528636554 6453271 337321898 229635202 872270061 64154305 734596222 674347537 639767397 721506523 837651620 734430971 828047945 590748376 320742713 51552586 547148507 71657733 843055808 178192456 347017861 899334783 121157266 891797556 548255700 172741404 971507166 244865041 409564215 965644308 585890288 663790796 429007557 653554563 467666355 315299091 473355349 78002110 160681840 845510986 635521842 6052946 212887257 206942096 330148912 826107877 268652622 994877678 118093755 514541691 945718055 561615022 464246845 769972254 63854752 555313818 182124709 147559746 82336979 729875788 509084932 982368138 170786817 368851904 714004880 642962658 269351735 718583003 141940034 291687895 381411780 386515150 797082501 400070990 588219689 835737161 152119675 730373148 196683361 615793182 828021936 920588394 4590134 974888377 440609049 321467889 436234685 508243725 849513032 740666520 732982332 459269111 388724424 306322708 160124687 805231641 854550190 759863077 134277464 145135235 394342235 693434113 646353337 824881312 229806453 994143131 404143078 80996657 782576819 973745481 293435472 430467093 766165852 292922122 209899045 754058988 958901859 544122658 428401581 628928367 878803934 338968024 47400858 216749513 408141297 815255729 54968746 843927133 856298022 950200708 462950593 331119977 494466330 923125890 715631852 690123896 532313787 811644383 126126321 604799935 210086471 65509743 736817674 912335697 766010568 526043387 183266796 841369462 956382039 273176061 723726797 766855324 190809643 85357661 606260161 438591504 357484809 618092275 263719733 766804725 245938793 680507935 486487056 262828753 937431072 355189295 170822577 843655376 814678673 699020200 34634487 545898363 655335926 898867975 719009242 560255805 474443057 858264737 679387292 631047513 596622980 102387672 449910300 298436726 228797784 330400307 624082632 525558866 28676076 5059125 988584917 868681883 420328442 427486548 945798111 594540078 522892399 477608111 762445318 924452587 854780527 994034537 521906572 909798321 750876611 769466394 213509437 740000618 516689580 563412400 832656904 847917942 845059039 766685549 614400079 697442981 322548338 195603126 536667410 979397798 546492114 241001898 449148516 999532665 52194505 378927099 89257607 890952980 695616851 12519722 158426715 780547138 733483090 255277267 57191363 848640678
466225914 998964238 856593602 443028884 929406822 979684062 168234427 596786014 985105013 166642745 557343792 159303448 844373174 546511915 34728921 811658769 50290430 501545185 510237938 571980311 633099126 148832325 250302925 423432111 646309378 635419956 705863458 310792942 912701931 50616699 962564808 424083157 218635953 801648180 129534311 584621691 911350703 869117170 442357813 531361995 566499851 681699950 695939670 715350816 526597506 845842897 47871625 200698470 430955326 841624124 647792945 813190160 966286676 989987423 388461318 342563912 846020120 303584708 880765698 140517074 695820669 460262308 497467158 177492372 236668986 59462178 775010248 725385584 385078254 428251178 377083940 299294169 990400330 927631281 244850457 355683485 664154929 426201087 151479520 287745004 745160206 260706860 834884727 883257205 728293871 145141993 999184180 972511842 289575338 694271695 643957998 81178467 342572940 376868169 368412780 930092236 697568012 142949544 287355675 365186200 660023309 698402694 450250082 462701594 799267560 558116001 780261746 875044489 196766314 11430332 186297814 267238912 892197561 413173286 313300113 237542404 40081063 423521800 120372205 223558022 288137024 191599279 968654836 211429452 999188768 358996389 775809681 661635903 810280666 732406721 227835387 111531268 957835490 884807637 984845709 242829142 192534891 533403662 66959556 770142359 777789610 984676945 325134373 611159318 982568930 668882774 199460719 929132558 337573844 408956008 661161143 719650338 380852077 320545065 404638866 87479506 334236917 959177110 117051099 591557278 800917239 12076302 111446989 779670878 236226368 509195132 795919241 656812305 228901292 222410999 428555309 394913116 336341506 209361760 286127544 39612094 798131257 883669222 766754922 409650189 666022567 926397133 980186002 156413848 910728279 411352438 250301249 409888235 524204659 88119701 840856410 463505219 580602840 961030960 159766247 649025186 543776946 502484997 980779412 36790718 10217497 568898408 929195424 589927268 467716367 292589052 708379097 63396965 786984314 694759765 235980897 286999614 670748402 908505478 177552340 212014254 268516806 249761205 522682179 966466820 432699203 52911793 891306725 944284423 302674464 363294138 192404111 747357007 489603364 795835210 865072468 507764192 814805191 548650442 356994535 12866227 558389059 420082775 563738328 424325815 814381199 378862959 947686795 606119589 42963862 55550866 133521155 738812758 495641627 925938040 378354568 944438976 656143766 557288978 714098384 214087 302226784 80528454 246106824 420362340 528287027 16786595 240314987 912116916 696063305 520627771 285992240 528395415 549684835 826518068 29641959 306008035 540176179 640619476 810619388 929201672 169879215 877663097 275740027 84774714 532736746 226554294 14038805 15945531 127460200 923906156 254601840 849640496 971550177 301238709 599958186 270520406 121060409 927946126 927410667 93640119 601823008 886387350 390916489 828953239 951887197 856902179 348229711 811434882 385967239 558283410 562108953 514857365 544160125 377555758 562043036 455656009 795522180 299644121 576287095 645550647 713982024 491160045 295445326 205550446 620941271 514289834 579003559 533302392 205261075 13139792 364132237 320166408 51237658 141612347 546406374 916900233 930831641 399639917 611591068 873691215 202856479 515227684 401041824 140635223 48737839 912935696 358576873 715451317 113958131 640820025 688847262 33143270 857951514 871823410 974630963 370686952 119289991 928641434 551495552 706638413 737626322 26087727 933787282 217191734 521600087 176273746 146430252 52406888 777751291 394794466 634393470 885904022 170070054 339007139 349379198 424339549 215257404 934660226 763691986 596667897 829081360 638378125 504950218 195450264 811394407 290654411 792239832 811944433 663065648 801497746 939892198 466705576 749478631 351015547 336468093 499441221 964010504 390903135 944904130 958831022 885878835 198630215 988424024 648768624 992085265 375467060 963413345 20701605 545702309 632462970 260075588 357719143 557396493 532008710 156390101 19832831 178811240 59262899 271151212 62102626 328859272 706129598 904939805 693947748 221350491 145918795 954080375 415690476 678542845 106746116 919823598 840031385 763651226 519682941 994970552 595086519 363911406 918570407 732100882 52690123 659496156 207612257 591762924 758347402 756990967 216054325 746147015 718599010 101696790 655566931 894321875 193087856 658297388 53406154 679143429 900062952 659130233 675217709 806872950 664855317 981825278 184828135 495539474 526080307 720999064 576380056 344191572 879894703 823345900 814324616 88392588 746204515 242327927 689620060 273215577 878239575 234225092 414452383 940070291 330131566 575689898 258775365 729142429 910637146 477595058 659238897 89627672 235376025 816774266 439509043 269318732 297002432 520228542 72166402 960009859 771128814 444980879 291263619 534828808 199592835 243308551 65371680 876089293 22607430 92119731 899517321 577227705 203344902 682793573 488647981 766119441 947207392 842015490 137324302 506868169 972577670 436797307 294069946 882269507 492247991 769659875 323696936 675340588 795344074 237068473 908733223 682872621 708050763 50014001 245467752 14537555 739469439 227908332 375701810 734422638 55134311 758920581 303377356 808701789 144416974 323257652 428915766 145931114 656147383 907777235 640500598 104823876 698662603 22713957 401777054 41867816 485699653 393588589 150774348 966121265 696245623 238462892 168708807 873337101 930075911 985290604 864055581 319525591 19882473 480793457 67954750 454919162 847461750 447367853 349745300 652265017 519884303 603328678 98940019 532837990 999986833 374969981 373926005 104874268 434071339 609360387 96493388 669396349 955235470 336553473 290826187 78194051 486696384 576461799 891428802 162649660 986479844 490419247 20095964 367247708 480295641 71704251 821966803 623682311 845550438 293542741 253284144 12705957 129825727 907277617 831486876 710898029 502905154 324713902 730760014 828297353 78344027 434529488 877309369 610653166 457118070 976782106 81065512 135063355 284433463 898220640 608718319 725475290 21963718 959481856 395214877 812728251 772338835 440881747 16101771 867361538 995704715 105758081 286080254 555972723 939218970 218952566 143166131 649597001 612887461 824246221 758252499 940830380 825201978 253679625 218778605 467258823 630133617 924773728 52276240 964357687 707455981 183006568 603344464 213215428 406089433 686536242 484399899 124572022 444978366 923773380 106087823 491231175 47032451 392118863 713653587 711283280 269355612 752453030 597114185 200840646 124117213 174645259 513732123 367338756 760456390 597509685 364354982 944302742 691765103 483683676 174086493 676693569 780142045 322397512 988262959 534298350 169516532 109920219 597293030 305228309 800007007 718627117 496618287 181348875 951047398 876220118 197158165 410188315 732246300 767963178 955326252 87854021 516642168 118200143 852875328 639160758 703414258 283243911 723516808 446621230 224466519 229192614 11985530 311890847 724479305 672764545 287994536 634681235 371504796 120183717 88988276 939496788 286901653 374382690 145730034 407331917 316041647 44764658 954482241 627357700 270123125 280258205 866576457 206072444 867116105 436987120 2378367 213735538 39638094 897748476 300810824 790385342 690483268 410677813 170661798 76293794 9236630 525027553 817042011 274388979 93051020 972611134 227127645 163634907 639316460 384563196 137233833 276879820 507065973 585428886 715568888 148051520 200288216 459817443 857527994 500694286 331067901 325692647 698626986 16232794 83312216 198372918 908904051 919131761 452977313 950033867 737101086 270892673 260495941 274577189 980263576 715740229 647796105 83502528 704153407 275841807 21097143 721741836 731521028 911045652 791822376 234102555 206891610 71640494 79401700 378596756 656260144 779674421 804799896 616938758 580075885 16882017 550292313 444154127 256536563 283568896 820665867 529229571 562250937 707582672 831784271 388689088 891275351 338212556 160893262 2360710 656768254 374035525 388767215 827534727 260917761 537840954 578564625 396375319 202774377 509651226 103413884 276944840 492309937 38156894 984078928 693233892 31374506 979524745 773185703 538053374 723551344 585564351 161674157 995442483 699915656 24980375 691783514 507471621 308431617 501882926 977528224 614034688 993212094 329826813 475868648 635416732 415794223 144278813 400768761 401090342 332339509 117694782 607911731 139295681 503165738 939686622 703110827 961593204 552924420 537505520 782531011 575295502 191145813 88525241 426762153 507828943 784871734 731431748 288950025 272908320 741576440 595631952 274370579 797743933 237959340 979868055 390750670 597980309 839845261 385906470 795775055 462470483 191395611 322878641 324544762 523062856 836244207 29747084 154453513 170448495 567739057 642150531 181238786 441795316 443650730 71073105 171352864 588026619 628358354 197453154 564111715 337529596 268271041 287827695 832035474 836144420 246239046 186968622 333899720 515917971 559254335 740738261 404528460 66965563 835771054 30949704 393474031 936267290 903019723 622834288 228471244 847454060 279350180 191778694 17945437 357390445 583609992 427736780 180344575 852204381 347801035 400020481 146869400 345819333 350684448 357394713 485312890 479763572 62244815 395385281 683625741 95099417 771807497 654090790 99063933 360311332 215222607 194797464 214387348 592830811 951183064 569114581 880025812 211437510 253577679 148398539 961075872 59999170 447523730 44343649 780000128 729783079 754476394 246791912 233997087 707584038 573085627 908134972 752574639 255383951 449582607 383909217 478541145 918608691 598078045 24297629 248151852 298622584 450988465 779749847 273972771 918814657 586233127 260799891 970723825 310132022 59300825 267853214 453652100 468606147 58194162 214640205 361625224 610205580 723221265 93952368 330105557
510385243 159112102 646676771 101931325 778869991 514178094 285752094 402113190 556941429 212083316 121551397 932376464 597430134 790205680 728177592 633443918 91480972 537017396 984536975 893760732 641814602 319958220 419660203 186526326 272830909 90823943 807857547 983770269 276027895 174235198 43382873 877199285 265403660 18193582 207239057 658923003 961966178 257998128 254491535 721332289 396987323 859480051 446869402 25257401 961960757 500451184 316659984 69176291 688586018 638195918 743258751 830436680 182594933 474975061 607468894 603590240 632728063 652460863 450480960 531967185 196918885 161786486 971704329 349972043 658197946 585292869 531165848 993184941 657357115 694990088 857208129 731685056 789041831 596351294 56797991 666932546 348885403 723476890 950057716 435796816 475833456 872101952 13984234 75830083 404606448 793997049 717161242 646701729 985039419 513245215 131837410 864290334 981398513 137469333 380567000 677989660 184125463 683257164 131574236 844785396 630163153 787363763 408649156 438121383 18843332 501686715 279323492 381642421 514840097 890259509 48496882 465728938 217389606 347002790 795662970 995691467 422596451 658826464 929179219 505506200 641860256 93228660 62941254 649072618 551084681 821774675 439658500 410411398 756497924 703198620 952380011 334920995 553401132 860701149 654678160 972522482 859995537 954394087 992452627 661856449 683584834 781658243 330242513 602463894 763410342 260225169 44502673 421091224 123012160 416434016 167003457 749155049 550315949 537026091 286736463 768167646 237347886 283275025 223785013 985808542 567543667 568431151 955417947 475570874 269792570 757373542 119951287 573838399 265001540 634230462 81970626 7925262 416996770 188528211 905605148 477633514 657413512 996168951 435732438 301460099 757470712 191164777 159531592 385058468 232319454 497491662 302091355 34912981 508678181 26878925 401247265 311605924 323312352 435811374 172849210 366227860 708489173 477192847 662756113 254399429 345947175 319774046 996793408 631959820 950898946 326558580 785807459 969823015 532737329 486436902 149331069 836457577 436238267 995902856 870909785 994807065 540044781 501134798 425197455 652825705 694088869 307866780 876332430 766889803 984884375 557638331 405176625 666738151 709762177 809868287 910281111 195225357 849303031 607900704 773386610 418748480 848918258 680909891 687029857 856858233 871825378 648036446 415558236 257623096 315837757 359301851 746983394 590685007 632498941 376712622 367440294 278888215 590730610 943825118 210679386 712423614 123028420 338529618 974030051 314992884 747894502 971454559 144784654 587099720 763356840 297035673 194564961 362625395 80612943 319918262 764367046 584305853 651528365 559437121 180026783 195998587 981633017 842811793 532823408 512057740 103794793 321023934 117307084 390419329 537244225 905002611 753668124 719448941 254000198 727139372 277126945 455957160 170138662 167382762 135417287 965762744 470091630 996186689 418261689 920257479 407868253 734626410 918215087 470880774 918316812 558132686 161787976 744331202 599525220 695866174 721416786 603454261 439214190 839604150 122156294 753770770 680735162 38651211 543727766 402173559 189545254 825251364 389145155 702720688 441020880 717709223 522500838 786426474 412734426 356283103 80442908 981562403 877744084 821157669 353916677 292422428 479255151 683709298 605093774 967750545 638725081 796486923 975091676 107654846 33037420 258495991 262401366 703605140 446227510 770277143 327831006 545438479 441671910 981229703 506240086 987694724 703771298 573570903 929902215 122457617 842223710 715571894 306437445 407471039 393394559 895009869 449674643 270618515 767978557 33108859 79780822 242743169 9485091 596783995 214949175 520397873 639951631 260436906 309600473 109250952 47798923 177931137 909682016 784841824 291650978 34267281 67426302 90673439 397427457 364602144 215567276 147616630 171143721 483320955 694098375 318183266 308049578 835102989 565040576 979905199 383302874 84395923 767985504 615014062 86396903 354324488 751524422 36587666 964167739 506621577 822356574 17922087 985991210 122171960 680861798 98347357 476243371 25276058 341697821 158249093 464084070 855273773 718091448 591031693 393093080 389113884 223998915 133723438 862640746 650741574 503417643 635812856 337761869 181083361 844221699 411057921 186311627 975595143 282393883 621684955 88006763 726009446 959039187 690498605 60835126 135832751 268638119 952358754 965484104 602809141 70821676 457866502 278707747 683378351 995602665 306579347 238554384 654100981 163858723 267606874 922386040 915974952 578702056 973458125 393525906 643446973 790504000 858348440 586982483 791633692 967403055 536198377 42369632 825887891 28361896 175771998 40244076 84254398 702717804 548716096 359500500 212990680 323468929 989062673 271558491 337329671 601698684 27480490 801636993 107000372 48165564 97969558 630647797 825360300 713844387 637926736 250822885 538932379 98897762 296181820 157800849 816211515 20863073 633068030 967861220 459767779 362220436 497687020 257867171 409683899 58853503 712617322 610862800 17088872 49963527 767791123 673932112 645804639 949668965 364393548 594361126 779378631 29481492 666340939 151075271 886024114 322967144 615885673 404817311 820974626 84300854 210586204 847717480 820635430 643723701 761952542 165202919 493481827 745614167 4045424 613264684 984889523 874439358 932692136 485242067 233358448 646552335 525254647 807896802 404642090 437929498 384796031 652891837 357664983 756479007 233601897 841519845 33541585 806027305 450300003 278597836 611056007 466789281 753645092 919877327 145502042 505326552 776751643 7061743 448192800 281049686 687493018 691173080 404134682 510663093 497315232 924953806 649202987 155521968 231311949 385607244 511852647 88703178 615732435 324360811 506738305 900913253 163281448 548846131 789496881 173232634 446503512 61860795 88682298 558101460 428457674 140370324 507585672 892261710 229754214 785320066 658011960 606461585 303998980 935991745 592181067 384029361 244367653 39434138 631235649 386820281 241093447 204903464 506924407 185105553 175864348 387064549 432836305 694115374 523638643 433971 183529153 816024412 661374018 650064382 243170733 512202089 760374836 344196382 595360647 562920322 245867200 278033740 823450659 394771405 974394425 752852480 265794033 756772785 946844956 514907355 181252145 34755048 200516746 305118647 309280006 923337811 543818943 717533301 119097804 919463524 334900748 333388945 726820500 117981123 629461240 224959355 736121236 170675206 765727435 628670902 111191786 827828604 792734047 720686046 805097302 660304691 142081247 5030102 413683414 277764368 771854426 65282771 623367603 574525512 326196102 100699981 573509986 77729109 113817115 299834274 745868806 393894403 830253931 882145583 288018046 589291092 127072168 641074681 248245286 96604419 405927100 841557688 301662266 800301654 338279980 672767817 835977718 55207108 197392770 142065361 951842279 292981774 933685540 192674543 411597749 291327936 693969892 140915266 782461875 58340252 475221325 962066353 930899503 563821477 906224276 344187968 301572888 344362520 386748018 591528086 589777369 203282341 369808909 842997081 654441539 38755459 756888954 12305059 467144707 852937630 462807587 48027801 585596578 562081746 696617834 370836234 47220205 567853880 809122633 524025261 395550972 622129945 5881357 661983475 227934007 244799338 263464020 783885003 418120654 452979747 602745188 302991606 683813923 963305252 763034751 7603069 87973555 654757589 161711791 778713840 890933392 945965790 444510834 17274509 769248841 900200558 884936664 957141634 794079635 965105758 78984775 819115513 641775828 768884830 335302900 20798104 352943164 203477718 516041358 507898449 740325450 634145341 394807149 687537951 165073865 221806425 231075646 293009637 896736475 614247979 815949440 868609028 596238197 676449119 337665268 113912323 854209047 581363615 660199556 445896683 379716985 154359927 419969189 843758611 368406999 688139892 532582624 982055565 982336301 657731968 526511620 548509388 749580600 580182939 244671222 264050718 44996593 198176641 634650911 917182304 185091326 251000309 633379355 48739133 120029153 921523527 241609651 300372329 739255253 367529239 551760773 795040447 401291565 140585374 251131340 138514547 650381788 576373254 984748491 801626850 435834969 370267982 223991353 608000457 118274549 87698178 259010903 544470167 260598816 801187381 726282176 302077123 232396366 56643441 904663282 481263528 126658496 680271866 291878873 21962000 949690271 473976271 870096182 895689081 548122254 789899277 105860509 381554657 569567225 168754849 897406076 135295492 427657606 954919315 999345820 808993017 871342601 944111115 159062757 678883254 334014671 709446574 512118143 32406902 308964580 336725927 720041552 382055256 450141104 213996134 921074689 321927083 873333721 77839043 207509544 9280202 601747315 499413991 726573898 899073275 671339062 54902919 7625486 484939718 745641703 164085473 749707742 487368387 258197536 86573736 933125361 888344912 834211003 289969008 209040123 573758679 792334675 415457590 953793695 909919746 504791271 670000501 166551855 932971743 991139721 992730853 454904588 947255881 810378197 5244129 270997163 739272030 297868027 154747712 711336735 133755145 753585099 379101352 770420194 20437092 822456894 82640119 788920142 482315883 672585994 65875399 897702508 751417165 370471910 729796027 364008867 525275598 659284904 912932018 9120950 811723504 684927993 952188992 256367364 462083066 359592650 855192005 452982450 302975951 860174926 154040840 573073825 694022446 433406482 418635913 703555911 827234256 849843981 81809769 359662030 89244318 357310287 985363494 681877980 408817499 245632224 619016466 932130064 925497226 841129663 826542934 611760311 833700613 772306489 320661099 505429511 104012724 96286055 87240804 702665002 117092569 396506828 321761778 739451346
770636420 630688597 982937690 475532527 294043028 884795022 494714066 324186960 370150264 380750064 252897042 738050784 462790659 816602675 253344873 156106329 168744657 938232153 688390484 939773529 111093339 327915113 339684161 182211033 640056839 690884630 559185336 344095652 429316719 702240626 521146023 582653803 780567281 248299750 287019037 323915550 128870417 265953307 146899271 281240756 110383883 543233948 824621576 363866961 713928794 762812698 967338473 772497391 696899305 30117109 969257744 865304568 75426248 928035792 572763298 475981031 210369564 430722532 827731 654263510 534258184 349131482 967426866 477402115 736142587 183005527 205279610 698670713 208687055 324986962 511584671 521970818 832076018 151720852 87189220 327349650 578906773 929717395 519849019 353930809 117850969 697218558 440842707 603422943 785550282 435021733 321179126 355289763 488619830 584946320 149774824 174022108 552218816 58925257 529176112 311149282 626938117 869942568 269083677 979583880 694820712 387130320 637000912 373945144 858391412 236903239 864373808 731276996 361719777 135685443 21992638 422624913 675765062 123488250 44153335 803126220 397548358 933427585 676996664 96391641 917107727 151316542 481161567 518268731 539088131 865661663 144954626 289003472 409982380 140043462 267121365 612815958 824311090 292925573 743541207 126008184 354240225 51948575 963053613 726338943 779082260 956700038 865782933 610275535 586941316 704405684 706884073 881388105 435912990 993478304 386655734 244344021 895093694 659134194 970197457 429169311 417033014 33548910 622311603 226788471 373903543 709980289 787248213 496541052 702831046 689076699 17806013 680779781 667303016 640003280 953381793 822395020 14981908 339413439 361336667 411868795 283184748 638838788 248625365 45638328 982448793 40086815 949652219 519815639 902568352 552552402 217991168 540213825 513105846 568764409 492457100 204054179 483314382 136040522 862970337 103988751 18209302 563703726 941840368 981852469 640435876 318518398 447306825 721383992 116564705 284262404 872881049 958776086 688451221 564558932 456392998 728944665 269922392 414083217 624731581 877087994 30124489 260062013 785836031 212305983 240639269 640122442 656897142 336628258 600356084 709481262 67500951 472077909 565437802 459364588 156604339 482218104 796099915 767713941 220737334 951505522 947554961 832225272 912600342 662123455 268836617 490741255 805313718 943822991 128666177 800897161 639465099 774353693 287250799 6515807 21412636 671521159 200735474 62918282 721597446 286571921 497753025 691859802 893686400 435353905 679191318 224541432 625305392 184221832 36009729 520010867 855100853 326427277 736504539 871921582 681602243 372226775 999839337 19211104 824918710 248592317 733043963 503787772 127469186 775980070 684420821 740010963 116302559 988250780 291921917 987058174 542033020 702949824 379075434 666125632 640688504 684048193 828260588 74298310 243398930 379682335 124733330 937148874 126970939 741140235 57717893 158952293 233190276 128624759 808219352 101278354 496905349 906448324 559254079 194998331 554213679 66967976 717052694 547360474 808206773 546290425 930941886 325921622 995373884 612032997 509685335 767747858 305109943 518524378 117046121 365492730 803855959 547242687 961079661 464767399 645874372 183834328 425173645 616031392 92113830 66044211 51363204 107522833 469066506 962713361 555373071 774266035 765136130 400537953 503031495 272495705 686851146 215817597 94339178 374614023 677447251 51450526 824592335 777654366 11487255 354217643 621838504 297723190 169141628 327341579 849697806 550310257 17022005 403143002 195617532 660806019 675993378 366672722 649759995 833020422 407831534 450485496 380613463 355279241 5587829 193637540 851497263 788883104 523405492 555017516 598461823 326873662 743897449 234850963 71050491 473112109 885220690 29200939 823338007 955551449 204351355 111084263 16624964 818419823 967916626 762971782 567894672 543254125 550629028 646066684 916767066 171027268 593852827 43407322 349825939 888884673 416279561 419094055 469793106 350464460 990657637 766828841 490995859 437134995 980850636 181399276 42711568 812942309 962106808 272309959 716941796 581189107 13932223 577191788 908390655 320623424 506880651 591501872 965082124 963817157 173446453 605350385 644962061 81391417 49005291 685344614 464931365 900701298 426478574 558067198 479133112 394343480 683952552 190430442 875682872 942846333 240212452 262547098 810266606 375542285 784948164 47523784 756914468 478348092 533276299 87038567 482023163 789914348 980238214 295074713 564091006 972324136 702377145 274520903 456868992 448309348 201398687 386209843 322608502 77513065 456376926 13162215 699834119 223507793 76668986 820416713 192507226 378445706 727016371 122293815 195133076 549206974 220809869 395340810 22108650 192651197 319013738 47290352 411877719 286087863 258347856 991922063 156838671 172307353 868366660 913490561 338190189 896825014 131678365 658259047 164373144 64999099 841009890 14758579 678634538 574212969 134844758 720000678 351345086 576413796 807972300 841396397 349593979 767459509 453730482 731035469 629865687 74842924 776213033 447093340 504078709 242948071 765279617 78064929 582948227 34195023 106275589 858839017 89666285 245175696 708670921 661412873 945487883 846300694 725554498 278283600 356486553 911912771 218123150 945599985 767991202 418820214 49971572 207579593 595781225 638804841 69892451 68594569 740514178 391774247 861080989 815301453 276598804 551665921 439306212 570731096 771213278 168601168 423184653 747779595 358418290 168926875 660018915 27248358 831921125 535548341 786556701 740009583 892732110 500984626 159425433 227502314 36935670 63917942 563136739 958481008 147966273 629843370 528921037 535657651 625948114 705089555 216338513 163527724 322894335 676960245 356717852 876945298 452848963 939591880 312612031 493973702 591697456 478555230 302415847 723316883 190973201 539745107 574561374 71724315 10874395 515684404 488369550 921956365 363943521 29922958 643225334 618522204 923586939 507735805 14203768 781525643 448132320 231506361 154472110 127443892 459096916 966448886 719818426 565659284 788236548 511530526 880971294 750579469 746206639 221153924 893695549 839869904 862693867 780554604 953884801 273473525 15684048 198368173 23045142 475153630 685259776 900648282 718126874 796835606 409044311 972961526 222430323 718094318 599374217 382724297 355990825 61744370 59692238 402436657 725352345 983977824 956190266 57384907 692814531 669834115 605340070 805651439 376579769 251485650 564776972 870600146 505360985 257205563 673923399 619594710 369300837 707101142 105295344 750374819 631008049 439307329 359834588 613434377 421286154 734481162 167666439 964031187 257636850 545838914 20639378 496997900 45532717 568868083 231813126 441179403 809245582 44081885 673028618 561609359 620324186 763505026 643469160 76648313 929299679 665506955 761722528 923940381 97799121 239240366 748369795 729732555 282504790 923812826 555902607 965521973 538162804 515790910 733147942 875885677 861537441 861377004 205492984 416563822 143348075 628839027 820375790 117370627 320000339 714052568 546412958 775944928 2792349 496886533 243613558 261057125 461745305 271174763 727716727 602204155 608148273 519715535 864615495 716112917 784805126 21495583 464507629 270096789 927538983 9350636 842784270 750093726 201699173 73459322 560435170 20059748 375656678 471578470 856437130 334711550 695474375 166530346 334880554 708369753 371550182 882729588 418817041 670196749 664678320 495878537 499478536 510326234 498435864 582774297 949182670 199171987 836830541 628061281 401439140 35896931 3953111 976012995 894421785 499478646 517101361 743464700 736063715 209485566 644957911 273225607 76952631 606463046 585813970 832640520 88172222 434730575 284848704 544787989 425929700 133147342 414013194 362852795 238479670 451427711 605026707 406269386 432971818 295635933 237577409 89449551 419875729 768072226 13587551 795169253 426492459 115279643 870554474 121156553 616692529 423790739 74225643 159884137 170344065 80162978 408246296 859829623 440960631 488745451 451306562 648625256 291401450 666499025 233158835 947036358 316602996 74524760 238802699 970229721 355410471 155313030 173705221 117200459 844400258 674148106 49801568 145114856 744818436 456355758 210898578 400868919 757615955 8553436 768671434 818741963 707309134 423009482 491492999 14050924 322411539 244923829 796581478 208609291 68947030 521137126 631417267 658643424 256079931 41396570 546529897 462449479 543083103 537877096 55350310 487377221 178505858 199189923 884831872 655698297 354919943 323356167 955047303 591140596 57915513 787687642 108469051 238493093 214022543 80735071 644453274 816137620 98420838 495559879 552652095 422651937 244680566 790793732 13514430 993376511 977696060 644748022 416219766 825408276 172064495 320465022 39016640 329183625 71950178 754588921 243026826 36018136 224426786 464156169 561837194 324021293 496894649 216438643 787289443 892196395 715702318 314902514 665462089 143914723 939632988 626278399 116663682 795131321 312569940 708127878 907555477 295488723 805019806 643295863 621812627 473511161 827248377 964016814 416509651 598345245 992958819 566840939 310074695 860817108 801117695 127518684 233824539 97956735 548732649 179534817 657242211 283864129 984573727 416106589 610899659 415147770 812217048 787617465 103847088 771253437 166058733 751387217 77246816 608679038 192099240 708948285 681963394 844663533 994803430 214254908 920691836 213362686 412263209 921713 297002002 900418817 90807915 810377411 560108921 787472777 398410582 539832764 491541983 642971625 111392177 376876895 202864165 373727026 809070656 360886895 275338651 233225444 594785361 893912700 652948818 453570350 557159239 96437711 935750823 628710472 463044724 194773260 216002094 943612948 784235537 496207127 722957090 82787853 541643322 69651144 928269061 397259855
844714295 457429471 294948700 968704363 375473277 625839996 978479949 489299826 743591675 650259706 397265781 23722273 206474865 443337951 331490986 862677078 212989536 864507280 775165785 102779610 800925539 471958149 167848426 836366809 348366204 360030224 804445627 786200450 246423775 684247097 677934132 144047736 755694242 689915672 798520113 858212880 604215005 539400171 923111747 148865461 739486583 196717988 805076962 322758652 287599536 420607857 986715854 111759282 647521764 245921602 52150692 405844394 25919500 300441432 894653707 666416618 460347861 183092667 60586461 847428522 103668999 84314790 960502648 638950910 584876734 749362796 650750795 39208932 752815216 115333678 320050860 503287401 916818160 369010440 464867011 438166419 287248711 237955883 357643235 538558220 482174084 21017415 781269497 39520335 783341959 692224507 516739571 243792402 370730782 153530553 338405640 251414703 531141278 927969523 486851511 277371675 715828799 732846178 926288834 267194601 669204500 932252540 51947638 263238544 68955420 778732168 441256063 513796729 811986216 270852866 4336670 974076855 199308111 514011811 864988067 262832717 534740941 985055430 24299875 877353847 201374875 781257358 528535650 290465821 968002554 387943146 898254243 786641758 70645465 950065317 533306897 305389906 204033538 399169189 792040444 973522808 542454671 170452658 659092807 242616867 606927120 416683056 839923765 386552557 842420713 3818929 486961119 39892727 931051885 630549787 906080142 700250368 318242799 534502047 143629558 922597750 58518856 566633890 44811467 873175061 878544239 52585945 569854756 278151262 560434231 170698028 807026437 371449960 15143368 358207558 804220972 94969681 62246108 482169010 966258185 446482859 821884593 830801584 602913197 807916114 387780351 821780967 31315212 770023180 556695331 328849457 407311211 9464127 264660784 271557804 162084193 553425657 721922805 454537708 999144224 553996504 809869318 507515045 614240932 772052189 855492368 889633541 505037207 372761615 484566793 156767782 749750657 584866718 569467746 107209969 324587951 526484822 324411519 360587847 642801767 301789326 124554335 261132577 196530856 397477871 73081603 287343876 933292250 198044911 973623324 323484442 517552601 743939737 352336900 866773798 130302314 200465834 453819894 618067021 173141256 55613303 838772643 805958080 523737309 973401999 85469631 8005620 986147922 491238003 924568372 257208488 897293176 703600890 108401232 651141469 775883320 663159483 616603792 547738266 956260127 770111859 404516562 286751495 823593771 580313211 731842086 653983346 14225418 495693277 332368860 58199115 295337231 121606742 604224570 554628265 249138936 822260637 975801046 329387523 598001175 116122939 517572743 426604722 208972701 602706437 168814214 351485937 758159163 23727045 222288365 43206367 833120406 298002853 49930297 113816100 564656885 214724194 879917877 864231076 738685936 125646888 628875001 45767481 71592535 463313237 733255490 919593040 180014876 521508177 912430327 5609170 336779124 309515636 606065794 648257581 808495465 97142275 190172999 729639715 769688666 275826310 858158564 334028259 743471665 35338278 757117140 555928351 822661093 91770535 23372855 659297769 665219927 336583259 593887519 793589250 771781998 360453158 742690472 473578383 791684572 321439353 452424859 229482679 17358696 956398137 980558343 658593098 731378046 270342979 118499173 447533285 793453398 646004389 561064737 550628383 584437168 178012657 194286055 134713633 97608686 989296292 803376306 759585499 13902721 792932717 530074993 800096228 96875038 137319484 478507930 11787839 621495881 450723959 421016780 766504595 555786731 68937607 562527446 359169524 478625958 733496788 951900583 383933335 894094936 139985016 625255211 435586115 793117711 895079032 951641891 557763983 60702125 633954458 611466844 924330100 303393070 155897663 631088822 550284234 88799918 884732503 760479897 410172410 749615178 391783327 629510551 900145577 233476409 430337283 270123362 481293758 525632056 987791955 689758229 450850036 450583039 909419712 330314770 54556043 583101326 230302969 38314399 313858737 859917895 409680843 345147631 431573767 840669285 694873938 685566568 263477824 316416475 689202400 234426336 796199986 285163640 357743195 284950508 13438490 538065512 730999770 100800034 567763883 545233593 95834477 23097054 271756059 600221275 996812690 640934870 308008682 130857613 335738203 716387042 429195531 615422277 641475045 623690570 678130393 935531866 51024631 920650136 787661409 674936978 119129818 961422025 56724554 759414225 535678632 819374986 856740391 105140562 880596240 978826519 370474886 344871579 168330215 500456472 389412154 825947216 983726688 201862834 499096048 144480784 644974257 601724801 288604040 633320754 658506344 409986280 87819106 67867351 875754865 79240070 309977940 157178716 164107471 694080481 843302249 100277034 20207828 50640496 502571561 24593897 559401462 275487875 763186999 924194455 344434107 674450493 497206282 68556305 496173980 107097841 366352766 856250623 88516558 483587200 544141157 172315822 953910486 517112433 379647857 719138955 313734097 258859002 173227948 352911250 462967872 378167718 927696382 832114506 111718841 629115448 871530324 12572239 935773679 726022385 921996212 513351366 471814076 115725671 11372266 507835432 954407717 300702383 941874200 6095680 41040967 725529728 774631092 768351369 496287362 962721432 596251396 323869933 120410509 509866330 65407832 972168793 196961017 769977395 119600365 727754484 701526180 907740179 461138985 427521206 581431124 479189126 381608886 699570042 432322805 186270279 896466661 144516926 344872067 317590094 842170386 806649239 343392096 877642688 62478791 24544153 949614101 226313804 998372323 506093332 163228847 637055624 766783133 380960350 553104677 827501175 898914510 487345027 362723382 352357787 664836062 391778621 87346396 148402006 538284567 659283432 297321499 384702422 53063495 447666905 440626864 48730280 918518423 986377234 295961778 358004134 625705050 479187252 786678040 337066754 982855673 625424674 447320346 392910208 524402296 78006590 86640648 396326497 803199087 39966792 551267281 785025128 486406446 627326460 629073869 612453986 654852172 58714483 630077989 313864166 369675826 407272577 282985190 994038249 345576731 455463775 191886725 913457716 579283818 644524908 905091048 660474245 373682768 123955090 653535037 642690468 246049826 530975169 526379426 500124584 834409612 361311203 659564538 264073781 43497528 181734520 900885015 734417765 907915031 806963172 940260949 569468722 621198246 70284027 111173885 777833310 350021104 593099516 209293068 314578231 110536394 479106334 883777194 194001292 132140058 109590057 781571249 972861160 500605940 731049680 878552041 381180237 869171991 465909775 107564098 710433048 738690293 171184746 486810874 853890100 485143122 919325234 378659458 679737996 779432833 861115405 609571726 554093284 312671584 816013004 529773871 664536883 959465642 283054276 497401559 620734767 316522787 108353207 217826196 72410770 150924873 65979444 964692448 426486777 411291937 474107219 791993363 971311660 453632370 884348767 265410688 593485620 304871327 971208752 601319236 294123380 630528578 218820627 103929067 950625031 958000775 60043992 815913515 458008317 327139455 188614358 853105058 93386764 252724525 356960929 480110985 272304637 252609029 869993727 530595672 74982176 48154052 733353091 486382129 695815718 430248152 539827999 647069127 977830189 777434936 30427080 529005068 961721248 881912918 258234211 698614215 446813947 912901647 837023871 647554592 746981176 498628115 111760194 467362825 53546003 517214496 583534336 773850270 406295490 722798586 39150279 631836027 614581687 576030613 239355335 581062905 149787038 353976872 688750052 531433459 4752157 685538376 166548829 386551472 692793115 48096613 698362697 951872674 27030373 522493312 964740758 280325385 721077109 92478969 237184839 439533506 51592498 315001270 566733002 815532513 230172140 87936221 428885389 125285679 494824649 779856098 993126082 634655862 823958798 50910400 894376746 393249774 451112902 33635429 106419030 678557176 193370481 372629807 600905980 91357182 471237537 855768714 882424337 331201700 752705305 98373933 661425997 302272969 359477954 729620813 764554340 226784420 305843686 516498203 630584470 335635963 958002150 465808358 196142088 602869802 295369390 640005522 770759030 381951698 766921948 536428076 633065727 685376709 938877499 4219457 967318557 233197615 865343253 559118024 689190866 896292920 687520523 292509148 564694639 159172288 407628443 654671870 132071741 510636949 881460459 621289350 733525187 477941748 780516366 964762968 634895535 735761245 19138811 382134318 606460030 126945099 23319050 145322835 476523703 97272082 919935149 186147692 915352856 348687654 790222364 856418440 76967589 991791805 599265067 542714766 135003313 87839993 287281401 858828539 164502532 828160163 918101352 110516865 13403336 116768585 867193756 611754270 595051376 271582629 438725879 238158707 532723866 864701801 115620808 321149143 34761784 73285540 614398411 354105581 985356342 414380499 376330678 997146899 931367336 22612818 287600984 688881845 523311130 511939461 855606557 618205212 742451103 107571317 329604923 322623005 750160944 597623146 669720531 586365 527001227 518565302 151858725 197020439 184013166 501745535 707551172 734926971 121903442 230023266 876215142 362425953 533498476 765567286 160494071 409285620 6460097 250395349 226333823 290787043 361789798 222613904 53519022 113150901 368810234 752347102 838725204 406725601 132744200 930581563 209668377 754058300 121242772 650353223 591627912 69118200 188650167 336786557 534518823 388672604 348514460 386462147 174925531 355924070 42722555 269646467 587853880 699651784 143087214 806404261 222466884 720520230 641588124 229563368 720939245 295465162 820622443 460019160
230475413 936637553 555971166 78665163 405105471 142064958 264697786 948556427 210612457 389916411 244074389 644216401 845957807 929374520 431349951 23818364 912781940 42254376 36933063 338511008 979099404 876228848 72695279 518791691 890068286 799414208 161220685 385916934 47899754 82501171 685151744 842693213 752546007 413328062 825363315 647635446 931948558 225073206 742389015 100977766 904271697 365686497 529200068 612474548 400125001 230671419 283781053 66717044 161906889 559548022 165954410 530630288 184325880 394620149 400799331 648725847 258518364 761861578 63241106 119556849 329688808 574782333 762901646 480695555 331382344 104935221 555147164 612391811 440130582 445169363 903445632 900355725 356293371 528723908 784328563 974118693 205611190 342435038 532916114 642231295 272177043 80099780 335950329 881226684 651852498 375725498 267762065 575501256 946754721 20855208 656333272 841758680 782350205 604737379 548705091 317099084 69505336 553881977 239340582 20730729 345526991 395832811 317107773 726663474 637199920 857400664 718851057 234503967 636342975 602266456 614230531 235205967 193209470 9787335 578602157 573331661 423171592 467670876 991165802 158513450 209541615 643456025 186835575 968376425 473041358 664004423 860283965 592068522 724424845 518022649 603630486 461590652 263258572 357550077 419633304 199727755 848867007 205840854 432252189 181648771 306387504 4933548 860878575 884415522 801242527 186799092 153120065 590886225 648646537 132910796 330490476 975940916 599612510 448566808 826737110 38170103 863387909 56064831 6176219 735044983 818717002 524334400 345128973 114133731 403064960 975763979 852964554 781732381 308861254 585646820 627979387 433154955 714772656 304529653 90452057 522411700 281238433 979016376 254199285 403761216 831304303 219845457 724074928 437876414 410943839 297424507 154889354 656158794 578619744 283967965 727458201 178886756 229381004 468520954 930679324 207104664 177370328 989869489 452274721 623218898 798405967 811806703 776745248 743382395 990492 180768181 676548202 964307220 499436503 132792136 36650842 426572812 535915134 917689760 202942620 93983132 617217733 122399846 338384144 911118664 863332481 332478951 66049749 279558879 367342203 551264491 406037904 621032532 518824818 551904311 557129616 994606990 898631451 959635063 850905683 185976108 815358961 9811119 204502506 150720851 118445007 653649518 377436435 888678302 628581957 881662157 453451658 479163705 890614596 245446211 125416291 797975618 111089587 640631697 435950433 702464547 877252295 790687807 608900320 176606542 723221209 42686294 542844719 884254936 437057023 697066024 418788105 866903097 825681983 560381910 644090542 666830974 500064261 890363128 296851965 929050102 957863476 477714658 440356367 688678658 734560772 853779139 211185447 336132888 94190772 338204311 666307500 631995657 968904996 857020710 636992096 260151538 836010545 616497102 652155729 991506440 878823141 907950437 365105373 733728504 827145053 602920315 61145791 515138923 216028119 138885840 748970576 271986588 728108819 765118549 907027727 39743114 96658859 258208891 341202114 964358680 816197978 904657712 551691723 268307625 334171444 169890448 24280366 66331387 638273505 644420250 310343569 287936628 409231928 659955959 777909812 334324816 368728184 242205396 374638135 431379712 471787455 804713734 991567762 999965398 595300783 745849133 478457719 683008121 865376865 387467062 312796447 727636376 681587456 875341198 637464104 811328406 376378791 507898174 255188485 365776031 816552401 106209031 173136993 628290038 680062905 800359223 738432932 843283222 246113506 922611595 645165236 588762769 73892584 200646253 878454281 519666822 823706851 637032429 713696723 259954200 151196761 829855517 295559469 626379839 490878885 455210281 774706453 445882382 523798400 391087432 641185693 98185564 617040793 480956018 921328776 979493277 306382081 172789271 87835016 78324063 662147822 825022989 780772604 434391467 756422569 883914005 857053471 330172376 409679010 936709168 191113913 624816067 935667813 110889369 353360688 153684297 859582390 500900862 310998773 173786801 242792385 280483385 337343181 232684906 674324265 544823244 59834956 603332063 387316171 323463124 304637965 47217009 512376033 775638364 599903463 314768615 466608594 164077942 937810293 919562412 201038732 659015455 136353453 285292552 421529323 279208157 843072971 819304502 448178640 982082893 198018385 646611499 839199309 361740662 652262840 185261864 596595843 864707328 854914164 524997787 933887492 206729868 78093092 591843707 688558405 523132615 850833218 621599066 719219858 476520039 833920193 316882643 551146643 289051790 650649604 14027929 243741968 828683633 70335389 682250882 827945752 876844583 482390913 412947059 6433486 845816500 681621329 600838142 545553410 98762699 792587204 549859579 868827790 812570981 75170581 717531168 622356821 121366932 412087951 771927223 65807681 959768257 157634396 901148631 613050351 129410280 279118183 989699810 667697960 238658594 586692603 520135680 844684620 613947374 850859819 418931202 976819797 969302226 425168612 701733210 420435778 831157938 782867105 266512055 754035164 646602905 559599635 970103707 445797341 258260205 298817854 325983069 822793932 538674653 103347850 893195994 620754754 70068183 528932650 362376538 385983803 227836427 375627550 348256486 530669750 69795648 683115403 693538946 779832000 152041699 433784652 516615196 806939715 319027300 549204510 266238641 260118038 477330233 587570456 328097489 857428749 306265873 37978576 773937893 978737135 612183744 919773114 676335822 713188135 898100656 45159 966344146 245505575 782869019 462863652 182628533 809465818 112277211 602070644 770825325 673979067 371165326 733096160 247611867 589516971 797860368 482317036 100386969 793169736 885122476 378382614 67258390 149491448 484886786 476639954 773954749 714595140 311725046 73422648 209921226 832460472 294018970 963478949 626859333 376936600 177395313 148521442 564174544 426074028 841441867 775081987 52291685 884534689 912846232 663915073 595712529 780538448 809050511 495133477 126129667 673548315 751765994 882494822 367578479 438017503 36490978 954476111 606710857 518365407 55236199 729217201 723253700 783583679 200696415 201285251 112961899 359413143 350578329 727864158 137684698 812970728 309007916 17345299 929957963 575002921 280835465 169796789 565901008 40766757 882766817 231706761 666531006 600977511 541978477 885614168 947569444 201198872 655385671 1179215 72356831 931792349 801352365 471714761 322531456 929587083 202266934 451542033 753159217 165458184 954100304 465753119 318158036 278858175 491578440 443517343 111914508 971187869 423026456 255369814 294899002 305377570 764368632 631394019 718839059 912513388 806473497 97706280 288287076 293255401 931095335 186477293 760966765 668759183 114177096 919464189 869279694 790365402 676818967 667713966 97474519 3204820 684575772 501465643 538432242 943225770 834933359 852114833 708128322 494332967 658637326 75377707 994219276 55588806 889903331 838599096 62842350 157637096 795708318 30188303 116143692 823894279 584053905 583148577 207650287 62824835 643916425 54364276 785363627 175816219 939991530 297294612 371909327 215196115 837063141 228561110 510114361 413901476 222590987 455419561 616111194 18935901 982607424 757401799 617138539 497802101 336200666 803767083 554893444 623683820 981143982 141275615 524895531 789166025 650730021 777358214 430013358 854285619 237773660 426375366 774823251 802883497 697290084 53268905 302165364 263663197 615107269 647030332 770381037 970456415 41060479 47193827 671468792 535706161 661449465 887004361 123771343 839886735 931977481 838043227 337851092 12521030 134491932 58497362 634121185 177368632 534795340 64661908 267794231 263558018 37571469 205655074 697860571 157001417 528773835 482616315 332804422 822706898 57050406 443539595 76654456 813043759 332475704 792701877 904054903 86907670 343812703 924589048 604683896 792793385 539713808 265074309 927278084 486034674 623432586 32523087 683252422 194041283 524483113 193783488 390054389 373281266 37978147 341597551 467888797 841675604 32440111 14545079 497094211 251924933 875893053 979186966 377432207 43112074 192081027 378229789 347880882 249475355 153993610 474763606 402913246 892961985 867587144 874533625 80743753 716961534 107849954 164784573 685397884 593410014 552992353 354341228 17826505 943547307 483751716 375435318 225141600 509352742 239937466 473561983 115207830 412273352 971336328 324073980 170148759 105626003 630101048 638981708 140674385 388147158 641728570 896130517 454264736 884182619 207537891 430867659 215803583 265705588 775885485 920515623 107105340 5418514 637562761 367956873 557602848 420752409 211282562 479074085 385634893 920237659 289768332 763765100 291270250 70719529 380086219 291185881 564281361 742726181 628135155 746317355 489932745 890188810 764358012 441587383 321738058 274854367 200628120 449293360 619941352 299388626 846790900 592128046 798053986 312846138 930643027 989596366 162761189 609772434 663277121 189862505 31459718 762719546 493053019 238858860 910728224 98212449 971968277 539485921 882920387 190886312 259631677 554193582 819057209 690219479 178161905 430998738 853614080 567933606 349565498 750668744 601538023 848913739 958894627 69952687 67369487 383749396 278267030 300918541 611665232 489432666 225645782 822226368 743060403 666516700 347372004 529501511 395549597 860823085 699853879 751301881 155039346 895490779 833423986 58095516 779530251 804106991 68159718 953022855 877241261 320534314 567829999 873548676 326562945 541528560 594170976 923054993 83498011 181569245 570844174 892314581 11242068 889337802 380558358 723398743 657745682 142404018 860682760 876505710 222553615 652565659 554379338 380336778 246883507 71933196 558015289 165959304 645441589 246114934 361162261 138917484 999725604 60261967 622772059 384895031 393572354
181264206 913086449 110311306 130362260 248729220 25215400 481798220 325585076 720061939 684073423 353272412 624890731 148477856 643897291 552323719 115729059 925315970 522656452 962800617 12697093 226360655 828169451 308564267 731527757 359655055 265710659 247830241 969935314 824305036 564534845 674241317 656436371 748057649 478790941 498794858 163379413 959345851 222280699 765263445 903865362 373206806 259833418 494006092 793814983 329505550 261852369 526481344 906558937 11945211 267123002 90962612 537458472 99784279 239144886 976056242 243887474 66216116 373781645 483963416 262507114 29644948 280498964 573785900 236907920 268503213 718713102 169441373 112192681 523787173 784704765 473396697 875641001 859767288 412752502 376000789 133377217 209939323 782528005 292022226 499893944 831046580 950508073 433970388 522458328 77928494 237678444 742608308 693366480 611288019 860086892 3129120 99211273 459027472 264844376 760235163 854769322 294917723 833275436 87347646 325794272 351826548 304552692 414864777 549706157 122596527 224297170 113047539 245846489 682109170 860555387 93822944 886189744 439085990 403031626 223504698 283422820 121377388 900916748 978158562 216454629 406976820 588433038 121783985 931372406 988569555 610565515 126053372 817127540 526345481 293852537 615262899 59780843 873128851 172908223 676733332 615566964 621651337 170377251 921031386 955019825 779833695 429490052 266236653 914450223 952263892 776838301 721026926 527961648 189388175 85058611 928504236 43652546 511369723 462933610 457781118 677466552 716333823 194204928 334121586 532633093 610998857 230977398 754723245 230407960 969378474 945079855 999436510 943469982 19708250 721732840 755318790 682974312 479775828 913930579 686949704 382296846 964920752 95757406 477440708 791713194 18124970 863646746 380915548 511888809 991658902 350296724 839331202 159869634 579492038 474035037 994702574 450420044 255160770 568809727 434001531 99458669 93935975 552779503 391464020 25411981 772263663 841620859 165520123 812191709 175883213 834650198 78262391 34905016 466292557 734973864 994624381 939020834 940573469 680413328 993073179 938297280 891855565 122105523 229070820 102920638 3408397 227911895 109656326 35197169 800083759 80657342 892296504 632196737 561814535 582187071 278789275 508157692 251271884 443598867 794956863 499429364 346998688 278868322 87243050 60935692 780328267 767193793 947826563 737449872 130273539 193433967 529969594 646598498 107564706 139083879 448951231 292898305 597538234 144082782 705594334 332485415 778223922 436302944 898256875 975312636 622761086 868237944 631207370 509362225 698535184 663218524 101227274 757744890 68115138 656843167 739372969 790946558 625048433 300163906 644055763 238710990 628608059 561266932 294432029 573414711 422673368 413581270 288830601 622208246 274241464 217948740 780888127 73222968 779549392 418747563 834548466 602424488 345822095 159479312 747370149 275024599 732453836 656900619 17347238 445129939 737650706 808653362 366787887 715187192 826369559 942589960 521699308 707809206 888157537 98351885 442307467 101269481 587268213 47714553 604162146 622610589 285772508 928152018 426721043 971540422 86961092 451028526 511419170 658278814 74985108 40359671 91263221 436397015 886696025 458908390 806061169 604236129 635279150 820455314 655609082 923405833 465055849 979982508 571646906 690804493 320497756 865454050 491269291 563317219 634875308 695023288 189735380 938119621 928373587 900800903 525253423 561903552 146048414 176904386 697694394 897328897 889714920 351021531 957036583 777430188 204089432 217792962 568618673 603372980 874746575 440196304 727000606 191618739 913467436 707281694 85752933 602869522 392674520 919200672 958474549 196095634 924014812 247906445 817699536 19453485 486988601 974662194 880463593 649252653 808640096 729068487 814589163 921723460 581103923 958129908 637263386 592816550 826097984 487157333 481645889 29353965 472901135 709347948 728311023 804928956 544490130 295771524 755487712 454959059 244427063 884329666 316702062 916852066 91047687 460499789 590344416 675217490 884374620 270796713 431687374 12400074 775054888 693297467 218311783 59768730 11725929 492454414 839378780 281124314 232081420 502696026 259798213 95505163 708823605 839491558 189999254 924847183 763628923 383857476 152937497 792268395 535367858 157102143 899020414 35858873 981287002 566686814 563403667 941568238 210644020 769854284 403557763 93703452 178743664 772314461 372463979 544252391 570374563 506489502 692265048 402767064 791957575 201717023 692253663 331820046 132289191 982423386 677344200 564474712 828381122 441639322 719012368 70502053 730424274 726394416 703013459 996925307 491401246 773913798 555024982 6647884 36362894 911527518 694307295 412150692 161833746 408846385 937714345 409552746 190825847 78742888 397541431 720017704 148065070 749024793 36391411 901143685 15174149 207873919 183733465 117046357 286192117 642691830 765406604 935423442 491280614 529023119 322953313 592505931 444640659 149114612 271414825 559287884 909510058 986871311 564835460 520495489 589284908 210404823 874772708 821423690 664425058 547326193 854040423 357015132 919738187 919932120 581790148 357850146 963816377 260100502 690548526 423389422 807792722 307372820 950704067 908055055 71811585 547608969 588120901 759194309 171307965 190357863 235561493 87145775 378262887 576986155 538661991 699345404 462760074 779265896 358849152 979210184 842470056 611901902 323061795 147806521 597272059 608399180 269448126 835415953 490174877 484799785 85645178 198881126 274302665 32305126 121568108 336677694 576230680 151937691 218658757 926576672 466499693 413149669 779586184 155983157 870968344 802734517 676274131 822021345 777836022 551971292 942744688 113851465 248871736 62619270 112062042 234375988 38671796 122000671 670953256 805069306 485818580 235299660 156577779 326900674 984270466 474324287 645792249 883965984 234770789 297957704 689433097 973947647 470198936 433731725 539675397 30274763 483174659 251321639 816171143 813794662 99096139 109250914 508124733 269892092 793736710 320083287 876418498 779079937 455893728 800959856 3804372 779245792 5086514 983995613 315246338 871066529 459773833 614608900 373242940 557722824 435839483 883556825 301058342 311701639 164144419 832155850 568636440 514916018 724308699 74099334 148382021 217124602 454155590 747158459 106137499 529478247 95715192 578559143 644209999 469948117 220526008 759995568 368734149 641976666 872821863 4862835 807804384 962826217 745284003 113464213 397622774 395628021 858644928 214570662 849925830 497408920 639166581 885181349 66132392 318130871 586162329 245380124 73401161 402052042 936710642 105686592 608613871 578136729 158769220 973141821 283434397 998719554 517796521 69334265 377787042 333697442 218688775 429910763 591670220 219555864 218420870 864313452 842198811 35552074 395359349 853139744 376304466 192771234 670340305 507181650 508981560 592654163 956884860 138829061 296214884 610476554 88461339 790709376 249966920 702326582 869734977 128371249 508593688 814535393 65111950 967190348 147481750 264602749 775974937 535142391 844605249 751902863 714054468 851726030 584751323 542907920 573605929 402410435 263533546 240118565 168393325 440134172 879502567 73549523 851594625 86351473 330605078 15089131 760765238 564123868 273285474 351014933 99120617 928849100 974660565 214731501 263724221 823642986 152882256 225448020 978337964 824513803 616183702 282263381 731161320 179765570 38647395 49938911 188309710 907560609 810908974 140325139 170030682 392140080 44657167 518257818 927505354 106397374 620680727 431415921 639163193 160077496 75680838 137883357 815656603 12872118 196070424 578474079 313370785 874076838 487771002 823726432 41924335 362469003 4637626 990902972 708838510 505536926 587477104 399449831 245144884 921503665 263450300 396768476 63350035 439414870 316177100 101664703 193577365 637612065 957588425 224386774 109687833 27778199 145596074 218379813 118570910 441463417 728281052 65230798 663563093 736178997 345468974 108840950 711715114 672923968 698334811 795656140 311443695 800523489 877778043 682057778 693519620 846701037 149935971 504444738 573511384 224924431 138186806 580280481 383040810 830021707 25073517 403390980 377978667 953888429 276223762 918674053 388953825 828064322 165048283 535243592 837914315 516179071 905757936 464470616 661885822 500965579 516565253 497668977 175242477 545051884 184245727 423733834 932452934 847598894 653761579 372663028 140064967 387880635 781527097 152354882 142086482 397985199 32874248 72656473 224695577 768972409 148634839 559589440 865392229 698634173 444421459 957687231 576947905 722850522 894435740 206237592 712333892 471850202 848982000 941345871 985722674 97307823 518385796 54079761 359035622 976660171 692822286 613331173 234854323 605781889 413486718 691482701 144687811 888557671 455664686 636297377 857623218 172581394 194795673 975566553 187204275 36513899 90179538 381948955 150322822 976746359 170164963 819396001 256091965 101545985 749959316 7727967 988939127 648266905 873971566 951266543 575136689 925579219 769410689 802427973 259852998 549100449 966888866 191998425 244025628 32100900 841663305 263108986 786837370 678783244 595417048 217938975 703062966 752517637 891529087 580638042 209781113 2935716 615809980 506143711 384030878 271659114 742426593 419807862 705338068 839553821 644176137 412200950 529550431 196986184 825009299 782253181 385576412 937287176 100282520 859527167 361768643 572624814 841888471 593956771 672154599 856870983 106156774 235570542 590201209 972095050 784378655 582843432 538943544 621694230 25359189 335718051 603037097 318259773 243105108 952591693 920141537 492831644 231423015 162962907 983758852 344462314 167568916 213212315 444715414 539582774 973849765 35418905 160007017 858383378 663683419 63065078 382822514 796949609 534508291 205331756 259486405 17073870 784958259 156824408
49311892 311624918 326592274 837379941 167186715 133105864 127259620 256609363 254568622 536140950 606669766 273990239 395474341 604665020 552745783 281477320 986780200 134119954 850338543 997438442 377864309 759809224 907041540 536883518 996430436 230891799 833917146 419208033 617680214 443527284 921900605 51600924 944784729 408625882 440497428 809869966 483211640 838200403 877614955 280428933 666967648 498438116 229093277 757657573 568474412 340486008 244925190 665491524 702003723 342829707 171043578 174512198 761132282 222843503 169592357 114415274 969946203 864631058 377075182 80726515 426389209 789117064 362790776 968896517 500524488 525956489 554745453 287643463 773455345 974608364 365339637 637074335 881885868 334348939 484717405 216450386 426152565 562732957 973119708 50248520 217832784 438630876 736884500 90021293 657035684 919859795 141079647 24236321 470408599 895218636 926052834 30842264 85285029 918989285 761870763 496248724 320652464 283023346 743121515 649948614 531694326 508344247 160184543 801449828 435012301 93921367 970491301 108762147 624086979 580210232 749187076 762015367 656125098 429179793 171630085 516432036 276100395 954906544 499111560 125201713 950471683 716367635 956400154 106343077 848000335 768914306 487271500 41234375 876678820 932820645 949138264 393228172 619432927 111916552 758797994 39187299 230858181 687714390 177077496 254013657 729453642 977589907 458432211 770960544 107619670 24830324 761885161 520626085 323281084 961962435 40001609 840279260 222299123 357226270 419453363 640194160 757261546 834237189 79612366 631737940 728383112 800403580 245757429 622757971 684910337 160426114 512303977 598512829 67190973 468506064 676027654 937228141 616459832 7791232 576691175 763447570 488304317 160857082 565682836 654893829 43145729 257058713 261355982 261154597 69471420 717740244 882815140 741207705 183708668 221497587 294709322 803601291 482098954 168481520 63163397 926634156 383831183 515903607 670093354 824069464 95812232 665052225 144113443 764551271 263648409 450098799 411435647 698234660 557696687 560004789 436543715 48388470 183236610 922118777 838688658 109569865 629360145 961753657 761939732 324657421 945100355 418383267 207542387 281139206 739449328 637607767 854347066 977855087 411129202 255945598 952770052 26311495 338105562 977307134 669351988 500363969 794699273 711777868 168354425 260877174 747706788 659219010 685188252 216010575 771792533 792078686 917244581 205870266 908584150 820893999 244381199 377983913 785468995 22877693 969334137 731495479 755557642 246623705 529802002 601690356 201189020 407245204 245541587 401493875 16300557 438894717 499919730 254584187 187688947 797087502 441301257 848188234 881295984 841316920 205181467 596290450 422201043 966987707 750288415 190808842 538634763 338073752 747371623 341809889 890426999 656268261 671531700 366423167 678998765 81691925 284781938 299930607 987114821 102940669 175819992 739844427 41967353 459209096 257450248 462834407 592663803 372081439 21175093 774700959 669557762 882226850 516754146 849073351 631229466 98299269 788236462 275547707 618430835 43216210 141239786 730277574 518234479 286431619 172311030 208291635 689049695 359925914 849473031 239521313 399366624 311491296 401201650 704811840 572370501 248315406 819241788 603561699 533931630 696355177 95555365 555847952 499350928 620229466 528506065 987991181 627287764 316143237 961861816 958356513 585070247 225220622 857040282 33024297 100836957 850980918 356660124 369394512 207232430 822191120 901531203 518659771 857262286 459524829 928915396 85500118 665320067 485799380 684370823 993681319 651664472 978610980 937377794 879572562 460650229 113336331 221968613 590554569 945431343 953187278 610204229 977304933 388618287 776809413 828517520 54065238 363282128 861102651 354753175 197752290 325780364 917416993 837214787 390731436 605184193 768843506 145649523 955712133 554522415 487063758 81441098 197216858 770444966 649496192 846868420 9712789 783778860 787119128 26064696 598391231 188030781 780840624 30785979 161157945 58102640 895205854 489743021 717317997 765397208 375104586 9407957 77832256 161784276 799296830 630350180 212165963 845928436 695199121 238585396 46136927 55136362 605618730 813736816 498471552 189362743 900788981 148699329 867604375 175238989 818532887 211358790 361884661 226072098 889710951 592497213 722707958 853479685 792784470 39100135 198111173 344885517 187984040 541339859 580554246 856946192 326979077 83407250 164483671 159471922 919524935 976381089 318565001 258978605 150083416 35189910 190463991 275696131 28114004 194038990 325472886 965083302 16282917 725389108 606317463 457936617 948630219 575672795 441451844 573928230 918709100 925270412 691442903 279208266 569221665 21273998 438773420 729034133 226768985 280602727 796289308 106503272 311902470 461535172 61303856 322188715 749661839 132799281 536900086 225190275 458477236 394522436 914334278 9406432 250320390 526801346 407084265 817319439 131687057 478359433 689912359 91924651 508361245 485372431 719155440 396447806 706271219 496071521 48138295 506486954 74624372 23047932 279819708 831262255 936757615 538570984 181938608 165089296 921195292 340924440 581117586 895724319 677809900 975458249 596878169 49717226 254377184 342848770 939602999 279949508 123331117 41368011 629827793 352605140 113909620 605259450 943866049 363938459 893916147 387184606 723576611 65600522 651690653 171860356 976211229 891063779 464158874 25891606 36188396 287807558 646187457 130672741 914676263 811298397 927173116 415209423 595121256 380127617 9337539 449954258 440563616 812746524 68679120 835092228 823753235 871477955 180791922 108814869 923473047 498751789 171141134 667138019 121418113 291430026 378359391 258074241 645923467 158759355 243536097 791279222 936899047 410019165 546438464 769211224 154520667 212384444 544570412 299985850 674489942 695525538 600754718 164199676 86450114 695565520 394095309 791528935 279337639 936476918 878357986 635385090 353347641 477287831 524452889 580908000 76928946 17667400 167010291 28443410 608144440 942122065 162310183 514471519 669285081 83426979 129288255 114112941 347177254 13789258 763189454 841508854 156449219 344043651 450310073 709481050 720389850 235502792 333919459 851213085 623354677 681192475 943813845 959649209 581306079 163955887 837914521 550710182 666724280 275238550 312710681 682100902 799753289 407719990 452601098 559969805 871311633 189353366 870974605 7215410 925859903 238017306 467483118 40283575 838192239 727900801 44718960 735502929 882588146 987054978 395963735 39048726 887375393 241252844 350739672 970185798 614950502 343587840 216670753 661624340 313764994 88674495 364604611 361379978 528863198 630875410 636547546 669738053 110914464 564731554 659941174 972064360 846753169 9496673 986756501 106812499 147872314 717544378 368977902 328988273 320493984 19545099 768036258 585600650 267078903 334523081 84511228 183175965 820713415 513756070 425331391 276521325 305959655 992170886 177382816 517084503 455048858 341558934 845569067 513990301 851661730 485733741 820530815 432557735 297274453 605381452 962142957 376024481 69398804 227254624 115213270 218058409 46739605 248176614 862624784 12263027 314238902 403522030 741843607 536897817 355228154 962509316 869953725 286836836 329422148 969013845 359093777 920270342 242207036 947746870 97015886 854071431 133872775 289107726 666737011 415495763 459557868 897109147 333572891 267616005 808868458 35149261 775288809 392024607 665233882 737822348 317106431 183576861 824193523 158806923 227477439 342548352 767922346 763381851 359801445 552283921 66260470 36613686 967530083 824824488 796485290 54870673 281197676 613301791 724352227 607413232 479773247 58634360 402788731 972490537 340495044 872929796 797644956 593638778 231311572 572778758 875981800 449250267 419130080 226493659 677882733 758204799 611875469 157473164 224562630 678366489 374505119 270928018 583876505 863458469 667726929 656322588 135826165 894585001 812187519 151204531 193610001 879463559 370755949 456741471 842032702 121077737 38663547 878933191 806121723 466870641 244792248 429174261 920930689 381238781 963771393 527259488 282438316 124204004 201159709 551916017 957935530 949780921 844468212 732965452 822763003 233943262 27620714 811118169 33306599 333017817 231838665 822699302 964913051 474666944 834244231 109985755 35225002 705097422 674110166 777162885 531629735 767933631 453013362 937973313 485342504 837762904 503700780 793281770 247316301 621295733 759201086 650015209 634446874 756360850 413372836 294245670 119548591 776670270 223984748 962188160 849867651 106156663 473345173 689448421 754995283 706261247 633744921 59402323 620283219 94012037 628643885 26785621 95212331 200200831 503105995 897398239 622679660 879041042 856389324 32269380 727984351 834237793 623228943 472523537 965573145 134188648 979051870 134252892 749776572 32273710 849287180 494280631 560214320 537334627 493215237 853960637 637073501 904848466 931674278 290060647 802409082 774986925 955045205 923354871 836455605 277850336 370890277 495904527 702101253 509985925 95672321 19058557 231116513 848391763 225542708 100322374 471465282 313033632 310626730 626632727 183939214 94126809 497873856 35753417 202984862 505154309 258511649 995722864 942429587 122697934 317466135 944362387 228467308 71671066 507089624 701303634 224983364 712530798 522908689 240000727 918628739 191367692 926113140 325559833 502091264 991623873 375026370 256675526 981505050 959753013 921161251 101376972 256554026 386757291 103096104 584790362 132643705 839404675 115537813 963005193 189681198 792560690 550290288 591915638 620715683 193644734 437475897 660853953 628234108 131992248 258088637 504825957 581733377 74388757 333023955 843017341 113502627 331325800 309129997 908313725 107144709 528596363 477876863 630070385 985079207 121127301 615318047 645138729 727352012 988459828 901965549 254010806 129418660
823842549 89953671 18803142 572900243 227345443 756562044 77579503 240699939 323696954 782182623 61242024 399508813 378101660 320771097 309614298 210055097 241101111 283864126 608154591 844500470 66584583 996827190 626853421 807512535 668089801 772383467 126332340 866853688 148185149 647302863 525714422 373853639 385854249 507385412 648917550 451899231 937575399 484971044 595874240 709100415 792228179 356049042 607763825 320378644 453452405 51596444 242825899 115270289 220258344 86201954 313070759 323512338 278184719 658975488 974760229 627299920 967544559 690029994 336374293 488433363 606863787 551276522 356015296 127841622 353933637 356629233 887252903 746035234 245873369 682057007 765264039 117054854 574188506 899910624 334465934 780454535 575870049 915704521 38312276 205444183 275973557 376133537 155322365 797329323 648929875 493218317 221270709 857552502 800309038 807570413 57626110 585311207 385753712 48241306 632822808 270544972 235750508 32659959 70606592 994675724 69288177 446598268 724639480 176917113 141382740 441257252 662287158 287090953 865803754 821996483 22475826 184572021 305664570 309059784 577662969 143077505 177860709 72710127 625913266 405838893 939573139 353871065 870820628 979284532 219621140 707278922 633998843 394935317 506985401 546021753 838375845 330378556 79753662 875837783 941258739 228412085 722684242 345853454 903839726 80963439 44497907 590629508 421840273 387018081 441435895 578224636 165339933 560481102 446163527 727705203 171744542 819987786 293256186 195678992 32886452 996650330 372512026 670309785 66494267 829791873 48833782 256660428 152685452 2630247 588986102 988344149 871706709 319575505 718417167 383080807 210088002 516932091 751533558 290326290 660220019 204353161 534490061 410811589 859484007 427714135 510833826 311308023 18362857 120516026 636510189 728533115 547942513 162111630 443522630 408685653 929607685 65995587 866245263 275310734 51744673 325402161 838129033 318658925 157087238 159718104 672273689 233265601 562939441 855182153 198566449 635137578 526163905 295748312 292198377 794448195 571974489 603920278 346565348 292110767 707221313 476701074 35079911 383548566 541877899 492591197 177464699 599323409 959532589 119618682 332045992 298462592 149014579 270314553 236831110 572695367 256477248 845281811 487631553 97283479 283901297 711061695 7828838 266318276 410008256 844732383 853885142 215149759 427236973 468685269 61885909 755246240 674305953 886644910 761878466 840800170 666031328 214411553 865225348 655756165 792238148 110582967 236959630 267901211 487698880 460316693 206462627 278270719 365798800 420934017 90539797 798024843 768970332 726469352 336049264 57265527 213619394 773788906 311361980 289686099 233602231 630870599 682137679 416741716 395332562 291368484 545584523 158624483 655843309 484918046 928890726 986375894 76234600 431916018 563548019 39768356 119098090 11242691 400546263 596648872 760509069 702777957 608770267 288413977 803456166 328623484 95063198 275641953 730049805 120866501 256755480 171291913 458093240 152158237 255169614 250869330 410527330 743224709 31028555 143147196 591480899 736859498 474018487 37135453 778508743 448162344 711446587 684843884 2321127 415499807 492540208 659909829 88174941 603692831 703924736 928540477 859300562 387485721 71529657 72386052 221498891 881176388 837091135 177830381 89653949 144989360 735451661 468137042 96121118 146741951 704866187 450531758 853042672 667473565 575139428 29282403 997215723 70501832 529006269 581185056 652065249 922300437 221506057 640645196 453010169 542275611 123285796 661445035 110278757 619446524 732370135 943005891 720685488 189869419 570034851 317256392 885629937 33375114 735135178 368180539 218948393 653030122 309840496 2179127 975321207 292103254 127651989 596198777 19222738 966360261 617715730 129579799 771316938 652026428 511222109 485428861 703343646 528647273 141915796 138338278 627733243 830480157 506158840 402016559 433594173 652182679 591858678 237800854 428378963 712813347 99235639 59601374 620799953 616856218 406965465 294350560 649583566 624802365 875171062 42095277 538211525 212811397 293965930 813602888 566898509 432650420 691517274 629880464 37568531 337640454 544123409 55608611 677229765 125996882 26583624 406516239 68804363 825738538 500687315 694220777 860552284 649877321 841216960 972219229 219901737 848447289 826151168 228539094 541067742 580039419 363007992 425730932 624628922 69068683 732250297 504975609 322504259 812514649 566125953 423204592 65617436 190098166 613548204 455255484 771236398 388848918 113311041 804630562 580876271 357309459 420391522 336761523 895581272 456852593 395250330 507484274 520053120 344572887 961376502 277586052 350879445 602044682 831774155 436546875 40691945 877827532 130072119 477949591 626653949 514643450 496101731 364214627 313326035 331020554 796386258 467307923 44063215 969125405 799666798 469679275 969861720 806208284 594539680 771093047 114936735 995980460 547595385 965449587 533822059 987679488 193357797 786685826 89677896 175095786 493333249 787317484 302162830 842863322 270096200 36687185 623256665 2190603 818072949 456446174 532751615 378630276 654660259 246316311 152628771 493036955 866620932 932241347 112283228 513139160 616647755 320218728 753074029 202938196 315608089 582426834 687784608 714543359 737841675 480142031 987208440 121534578 461219332 12000508 662023917 893559240 897508556 197863535 405017687 873087105 627582788 513606679 243802730 917386620 732587952 45552671 697523693 391940148 644023590 58132281 440891972 617872774 37643476 881720362 137295488 910079416 242611812 70715367 202360991 113819473 695474278 651928895 844723587 977855922 73164624 968831599 743540164 351609295 309221476 627430023 499756496 936687857 856705201 781699576 500295520 150452656 887786110 558913136 257070830 997303305 411296551 588644763 558963235 628475253 822109392 974845056 486659741 425302275 111451825 799312607 181127434 631960423 903845697 479065622 866231963 532258441 512134478 306392669 468049065 537844916 275495464 686706256 793180331 373568453 112818392 641026699 901765091 884579250 778801951 516078612 182091377 308361717 922348817 34758023 210366928 949731160 942234436 575379712 822025869 558432664 4515394 918922980 354593726 861833839 352203861 741544482 5813035 961651015 700594227 445746051 103646468 318733529 495399064 659456067 886139875 540478247 216641432 896530672 774693557 777161519 298805775 650714721 307041148 829833759 179067513 793800452 299273726 540868685 657939385 535537302 285471526 868310659 307147253 588340663 68381125 983492289 447767526 574178747 591943482 691224220 801791300 641543747 754954497 95765571 661033910 918183936 948880202 738267250 382098956 599098604 653599993 307158650 122787112 512767681 256427627 795765456 822939825 730044558 800560856 323778202 443513342 285086110 981362910 854627099 76601188 53786169 275843284 122216475 425785429 665570390 324411227 895849899 763621386 254022557 618729953 642717211 982420340 694570069 598353684 956722889 22271648 405781828 435215058 731837806 532214085 164519028 561808503 624234600 622914246 139005408 249699960 951180850 263084463 975367409 249648941 302364213 704815875 68670872 14593228 194695814 243049910 982001446 133492791 373616801 704784240 782608346 298869390 689175091 117977202 153942355 748267789 301857266 545797369 773898973 979323804 693752445 801910655 780880790 824702438 293559493 636346508 356443757 385249014 662178547 837896076 299725976 110378443 16991268 553925588 821021006 173131187 713951514 402224633 699390997 688969834 74283561 34620229 322435061 771704952 563965688 316847057 561812667 901118138 219783526 725702802 791437426 281135826 836395009 429675097 87297372 230140401 612930737 609267703 989223607 662465428 792269753 359799407 379374948 564950903 385588827 89669347 242347218 4637619 492914027 956253179 70241233 442927241 872132008 235818945 108696763 866914416 161692057 566059609 197126760 813712400 126694367 679876900 564538191 150411743 111553220 168525223 56943333 502653854 487725002 911788700 192985165 397687845 476535310 647634730 473834525 930190251 610154521 488945054 161061669 971884703 992705209 622999327 484205188 553941399 711408132 522931901 200062904 287798848 548897141 566951937 25768584 996577519 748316296 276716996 209570988 881943468 303138311 168723726 104464818 341090837 521918580 311619209 677009316 572261805 90680006 939459324 336075385 890300683 148071290 621306041 344336867 813697892 294129641 710920409 690116394 31012204 900135787 800747160 764425949 677924073 949247628 458302318 673474914 319818873 118004593 447835586 954537882 247843498 532154436 120466796 681591823 434268887 361684812 503609944 755897473 74275704 991484466 307081459 347438588 669718387 711013753 914668041 245208922 869358613 850915895 141883124 303436494 851584706 933085372 318147308 199887064 678212799 414440125 765245459 95136499 917938191 713957902 703698252 923774217 467195653 269327559 843240930 581774605 214032084 957167992 35635854 801767509 552390156 91140366 926876387 858814790 836675585 917417162 635976178 796496188 813284057 87956897 363324281 705812623 437262872 623913892 524446985 950773600 398545187 375594356 265009439 266258031 832507174 263479826 525065684 318087488 729065787 780410139 474183892 825656928 825231615 500218541 750545154 120719181 966505434 30589834 826553652 666655369 175978650 646015798 531370422 143486726 279051901 95338048 70993006 276204826 29532475 48338080 719047710 34035459 890022707 517302164 710289427 986004530 280926894 124353966 620478777 784286552 714369481 165863432 970299979 348724468 569399750 732290838 136072177 275967737 963002798 993846135 456046695 95998813 257721167 715816921 374314876 410351960 105279444 13673714 19525972 336115792 562027665 713088923 609056544 841749962 980961773 882140825 183333699 172560083 704963688 34123701 8769160 853473316 368177710 276795485
153766277 757264153 340229218 910134969 204356819 830564100 631882948 697260744 290322303 619084968 291866522 221443634 485558786 870856129 227110621 194085727 331372631 90405719 543221854 526589780 77339040 606950325 154116703 435790564 602633730 324631443 578636289 94914429 438217933 126499630 384770062 915413915 997464296 587751625 390171057 34507735 90700751 403517757 642925035 701051011 944532439 943487734 586065983 987567318 571578391 760442287 401586333 293227329 311122005 821816985 938031940 424100253 210771208 349636805 723764579 185060492 178595714 960313045 769462967 402960492 316702022 315706190 550776298 124666427 877660396 247334473 802728447 872200969 136229693 416720106 988860912 269504902 961799173 100459464 607615460 332059858 710488327 843494563 831669163 663486097 791693965 320138088 294218061 145012527 819900678 346808339 150950193 517916178 588448898 880074319 679033578 816743777 904859819 669913311 111379875 711165892 914970806 332432851 853192302 391675115 30008708 483300677 568414022 655455242 171623807 178431644 257201266 207714841 397406059 861482671 232253352 660008603 238978584 703025790 431057611 714940532 798528847 516495678 635291067 284239541 828018323 835849148 954205807 66011844 219184121 251462397 877705365 875470504 886402421 993703903 992586025 75400108 117697563 592120890 123307026 840280022 86253498 931868090 649402205 624308563 452079627 252136757 385666901 206117776 143699762 840965905 404071366 997474760 965844330 924607489 784854412 15651992 967230094 882067880 424534388 819086970 547208483 144523092 132149713 846355403 519290725 839922230 706511219 263212919 138255347 698821530 396819487 495452773 517694787 975637888 635730268 743745707 488281689 657256636 267346270 916265243 532368425 666444510 37101984 581682123 366340377 772410693 263395546 168399537 324807993 270288303 385206403 377615697 576593250 676701347 952904871 54000335 376287169 298289584 558305598 197196133 453860589 592527128 315859105 718339723 60770191 439992532 179270462 874310988 618746018 66367840 762560537 213665646 459828493 488465355 191345082 200115530 360791689 406169607 718387688 75262043 914847255 500605636 963183023 347325090 726239586 714939692 621178930 377921102 974534245 743856854 569300660 172556874 128158670 426777130 84324966 809677843 74976383 105274126 725357343 224272029 749347111 425664779 123867856 16130153 451235889 707131751 320249817 77185998 45924690 497556485 667794255 414431439 45540798 727934425 372178231 728873499 869513250 39489483 747654058 232112510 162781688 127296048 749877097 258678349 731700760 107190664 945775714 340702183 130274737 895218891 991838145 670137908 394480079 859950447 526617561 70384407 271376261 639363315 240891414 56859676 562077972 657641021 925757216 534671935 677708292 596734901 914859084 782440177 70769305 805264562 182049087 439728867 739123260 952409697 434050121 888020773 33399467 766964312 125331781 557372972 762956407 670574140 186933565 368110495 672069812 981957560 720239985 664955446 596868426 869987966 324930270 301430643 107010305 814914008 157587627 762976171 595713020 504691755 846406117 187550246 378001673 192585247 480668671 332642714 390090952 332163777 962437463 361392434 949022480 915002980 462829667 641336312 852910261 704657838 647588312 485076946 197234523 930215946 818147967 660636301 241671436 902244228 643235429 27348044 755663589 106048603 5831958 407253141 940753801 243607133 956858975 977090089 204735815 421652132 958569000 390371179 515314356 620874567 95128352 136325441 250392171 759053506 926011639 805219787 530948972 840465484 956197958 174002535 998559683 715188141 525448643 507677856 400575489 747955539 898690856 314432284 371933773 995771164 9655700 363154790 777883072 677799554 937018271 530775757 698197095 103216464 46663560 680725929 98092254 119840882 796237032 222354977 242637191 266693983 428655483 461317121 542564328 689457908 827351269 56079785 596285453 819114787 818401556 27410082 589530940 887415633 778193080 864975830 138572826 743592885 366516620 554785934 873910833 781549708 629461035 412717361 337887094 143062125 611351148 789503662 124189720 114941604 250218936 874805725 542366268 691158614 707254120 630498192 537813744 485266379 271132570 224077874 70944797 160041390 439141157 138669755 722782655 854908110 530825451 241671925 593395437 358227257 814733906 431087460 743462345 552350356 514195441 894705753 631302394 276748341 412755553 634387011 973370103 647010794 494511609 584208858 445988305 512122597 70171155 788421397 356340331 447933786 507369072 245000578 325623236 843124729 234043698 257312853 859365658 13616337 282589731 727849327 960664697 165004051 611845052 549149375 814125407 518533849 355325883 830591366 352800736 43065847 502637233 546096048 939326052 213026900 53290478 512387222 975348485 408858446 90248179 163097111 617333008 232209063 27347730 536686630 822815189 729009969 957381227 331573768 539295477 588926065 527438811 915350125 321044034 871181736 53233522 863219836 75955255 845903822 880992656 995498596 981166978 964147584 203593382 962987907 708804626 527150231 109237504 329959737 692928236 196366142 159675371 872315779 810713214 337912304 798375132 596460756 915657939 97543947 669804781 489969480 870251848 774665501 718328478 749739955 316685443 949289156 749656073 451072902 481924402 29886605 950545837 397775046 247410745 620510365 460845684 631961147 950964100 807192012 607478681 140324073 742826613 56682276 934658592 815349105 227734655 355086353 699196884 478867962 253457793 441242231 504732343 712717287 817645131 172270184 334220515 177850553 71886466 485754313 247455925 199118789 25688483 817639022 441407545 991456860 706077625 268284410 646225941 298400644 929792723 120931708 54101731 681554120 113291720 341264968 106522046 109548590 57727911 840312310 14418479 208848473 895788836 945381649 195894359 327726388 591373622 122564588 927323820 321600708 179181515 559139731 785581282 681135783 220771341 812606674 241934563 329309192 1592141 665863229 610341799 460202070 821771900 170244629 887104328 951212217 271839826 198404227 661851472 913524111 746509554 957962340 505983209 789290292 40942960 433379947 788739878 23106830 907933391 550337670 964555985 743881557 371607075 822212106 44409235 594085552 247305066 968370785 552549156 524134899 246187164 613301073 302490066 513454554 503057806 139760700 975741338 494936593 86695568 624901813 879589898 586970688 254348803 393329645 59957179 830887765 522589037 579426028 57087095 444295028 879517047 250452121 501533464 248223428 199861535 745980847 257847896 379143819 813323914 345119081 127445052 242906234 765738081 635004960 449571477 599192778 1341385 895712224 986366729 501886903 508486574 411270969 692314764 380101837 262915640 219874371 333526040 522879681 901712859 489918114 671170421 506184726 322247506 460274717 290592283 232725841 54519500 271193511 146684195 413355222 855076050 285251677 465274881 695578536 481895352 358361643 875930409 615334404 527190413 797778182 149694696 277855561 150140873 999582921 24876474 220225384 59544930 544891280 236326611 668318525 106782586 584312232 125038785 953438056 755720154 491559698 589426611 411440692 912617393 47719608 855019995 832903657 563770856 962929370 644993880 43942072 22311752 431732209 491652718 362602615 363028325 229713755 621535248 165047266 825978384 488782919 496315164 438442853 790308468 685235569 826286974 617994106 391943455 56807523 426014677 193125311 264356725 602049566 913574283 932999688 198645714 532925908 248012964 951211813 708408389 375155623 406555526 247832607 411254838 13522432 934877746 91416309 291480663 784445582 139611941 75306648 136263063 483650671 71662071 961184390 961718676 841398706 827320980 489775131 741880666 540511095 344564735 565175025 501602206 830501296 988110074 968703870 28341607 88457133 590611441 667039789 754351142 370364476 654521909 902244191 871354273 864940226 227862818 154780647 350608664 790046538 200225151 391702258 729522638 182631375 409675869 106333925 887634019 129727962 825241946 370446710 571861257 89632135 495177095 193209272 219496956 75661297 233120514 572546652 98089277 990566557 217643096 836460703 370677406 45364790 944170036 360311486 633967162 106528294 866626711 57067124 814924251 163049240 857221350 930015160 606549234 650825773 656795578 935986156 859180951 399556950 895900557 488476420 547768725 765814688 162653944 268506368 258909407 410331237 581200344 362030958 785206271 467683540 725103880 695375078 709975091 810742624 317335552 588618094 620720930 389656821 587909122 37929926 822012867 160413928 650716166 393443046 902776342 576039422 610804574 269255330 577243544 712756616 206509244 452666272 945053681 435807865 304253625 864473292 198861051 542903419 138593337 442483538 558304286 525768658 528900138 940270738 311796298 971877794 456285707 682048764 964017682 449913292 52500296 526948263 827905173 817670236 105990069 841056836 137297629 560419863 667147675 947439108 599608779 90988424 164740478 250155920 399342686 435630706 694224149 363211501 844869255 11673751 923953520 212307882 579916906 857270492 775134459 349705054 608895818 873081494 261861821 41570006 209537468 670013487 935575945 321680456 809670268 42427872 426908865 331260021 797179205 277233666 862390711 206085921 63317149 875954077 572719682 28433704 154945527 659458107 460446487 716869239 992946976 609562659 764788558 480680322 877326515 311397147 991575413 288642874 677869961 514975744 454232140 727860249 84682850 998035951 665008682 457026430 297209342 531558007 861977292 77082449 531045036 919099097 677934485 885177016 348491585 334045561 223454985 98446174 32147679 891552343 242932284 321538808 236186535 393904154 146664365 318926871 87795154 471291298 518000632 924076507 202035972 915766215 325797149 735993045 420530648 118011515 644996609 401928909 18045874 122405201 770558902 684228976 885753385 622225453 267546662 943796934
953052229 716521280 280371660 384375790 90437721 5140808 642422440 684019565 627625408 337159844 54215096 607383437 951863731 152258283 434438301 357015852 134477742 511938047 568387110 523830077 54473322 253031475 220819425 827150395 578718593 263540486 679998163 996990181 356475937 370835080 487068834 62185438 897940943 573843533 81567616 316307061 623304812 562712997 351831404 659656674 85199062 447151393 433556000 268429923 557144569 163013464 10157353 348856156 181434029 776778343 334647284 439068543 649682063 100986117 906670160 700840450 948349616 517885887 799171796 825543258 414138383 333809589 412260957 248232464 828280772 622924442 426620214 538157072 531153538 221820825 240452696 607453185 553168453 634458161 913540560 882776210 226818684 407357528 414773753 416553677 659177533 354964433 239998316 938702665 814883377 918675992 820593015 198915791 826874591 922572534 563959960 123192910 380736691 847395518 405322886 2411200 150686573 664459054 703314052 532879325 141338535 390357427 724937094 665174832 272876047 132271689 9568932 107020161 95661671 641220693 835910510 835765193 899119460 809697115 641156681 251373629 412622832 554453042 230104472 376597957 492552325 708748806 662448508 54763459 147394609 19312851 605233817 117203246 540286736 551756772 64907549 607166028 294998118 872342954 540786905 14905492 142238013 884302153 177078432 810442415 455181893 791021640 743424087 164736200 99582275 185549861 347330919 412307212 959593163 2062009 849210922 429645673 460507481 339417741 100908981 160327117 791527126 98252434 169036670 639340446 18369093 808904019 666400966 239880179 116282049 274360005 139935999 342224320 369512250 149156739 314973990 677088280 725296021 378478384 273623543 578770601 178235743 13754890 198815689 985328440 548106260 396918687 439011592 411113283 155025769 329927523 233655601 690155233 784150199 354756252 840912775 715805554 855052274 128962353 67796076 154350980 694226070 213317440 753459796 433994532 869153456 588624081 182608541 158038638 173169748 843621938 153308886 440242826 39041398 856856846 846710625 932345821 52587911 942750697 289240074 281033981 301085934 207525231 193418328 511196899 389909005 160402281 525248007 675375347 463310871 103026114 254132142 473424133 713156301 119438602 507700628 568114764 648570441 761609239 56029238 290175470 446871337 416938642 710287678 818043004 336192298 774871120 926103693 395030747 258875535 534624785 26241415 899950004 264421612 461361231 220370294 436923883 408888864 140378398 260666581 754868430 264380757 114973331 24781390 492135230 272935560 522308788 767980814 65183934 586541624 437959651 568535871 146111292 469426765 954034757 654358682 231900356 681844350 431915540 398671225 822454546 503600421 427886357 117335733 852151182 480319360 266740359 202944262 286173401 148382533 718166043 692414842 724499002 512358476 116195715 944059207 109080229 851601103 881368474 784997882 240682182 626138971 760618368 514213122 450263441 829870152 433624673 51465590 997065515 953866717 124346703 710993916 250426424 453084781 939470435 623813488 34246028 544837149 872696731 592591481 60628881 390242648 484797759 811092487 195173182 787258759 704873473 735625926 797605132 101885687 968863380 927642671 182177245 147732809 923843057 16039398 97757697 787290717 502786108 330222186 489594307 244968735 998738211 511310961 78729838 747830297 996636749 930840615 187636155 71863343 939453174 737223982 123415598 159957767 697416928 61094876 482925091 625328976 223177587 80732858 428594747 648401933 824773461 495299517 918640611 166570504 593060493 398393290 761616511 879018413 831893617 62684284 34389141 184866099 655535799 600010315 92759188 407712644 64273793 136512312 653443908 452553443 649675855 528059567 478618520 707969015 514790069 673481996 110046537 173328710 343512641 533132892 490505741 110156484 858759885 605341807 307645707 627497608 481951637 414827130 535646812 274619998 876105833 302205069 69348871 169959291 11951988 664578361 295737998 153997747 223903776 703474513 254935888 841902958 271023649 581603086 428465971 357029779 597452081 696137100 895064620 298786974 59958616 870898214 571515762 219755072 94954998 180195014 757804174 925008827 472684097 176458423 440494309 434891507 36917198 230913380 733788155 59202300 99906153 982149968 243970022 316877759 635036280 884792134 900086420 337135639 535316645 669807800 866811686 59492746 863727354 889516838 735326089 755029548 34528242 15534063 864734546 399036802 491044515 346483173 498524468 327031492 662727355 554506268 61876570 816255012 27543984 484056427 364369073 703403078 380030379 821773242 63129742 56353390 70814135 117417717 943943846 282065730 113492379 823321415 365030992 143084091 357337300 258248201 489600781 665138731 888230824 231883870 586061768 334920141 417908466 657394481 993968226 121725579 868097225 440012956 314790146 344775614 439886705 875310159 14546297 751084064 940337312 912108604 207543083 789827121 867716166 74808734 786087680 916119500 418352383 29561322 594565193 946925749 242955363 707796332 313334519 945133507 238849674 222005860 663922046 434832768 752710289 445252262 143383097 110241369 706985551 783342067 759271365 697431753 556796021 725776714 724505608 477856250 575826604 973207441 504434499 441393684 889464003 539887416 919832075 452252816 697409579 363014050 725980575 226218385 139313361 423697292 168001594 54940008 291176389 463901561 894287048 923517950 418654095 859808251 584164130 527977954 475804027 774713248 792412820 863273737 979151458 985847582 625888911 914751999 235544554 169795405 170908929 620138336 154704124 439010939 686278485 76824953 904609019 172111155 865476986 677368698 68632567 440632758 488591005 638255312 543006525 60780379 819165729 745344268 90830415 635533701 109773400 984220778 546428305 994595284 937522331 535137451 493109130 725423113 488504523 870980888 936285583 795415242 821384421 717514752 722179430 986624890 862646870 192969551 627270313 131245021 48536159 126440341 80042611 551932639 655692893 669619121 306851257 1504446 960361685 435118902 542591689 936530886 280378145 503152996 150417355 378008819 565506121 265392201 430169746 651876896 515669111 67368840 163979511 98961029 857825042 39519366 576564106 987147323 969448474 203784782 533778754 275280577 95381777 418222701 581572976 399158576 299043293 191631735 73938678 148224987 342879784 394099892 600241371 750121677 679999914 7303679 222685870 949296126 824769208 139109093 161175371 679010507 297231821 365584983 865225136 595570060 809406833 180389450 601228328 582617846 771223909 97247126 600149772 950437170 351553100 535256054 474771243 114595851 354890423 668948316 893773911 169276741 641090394 493347120 544391232 861272946 310920658 626021458 172211012 865610642 261013076 58419628 829628397 417061310 397090478 547400326 540197586 266408036 127709828 699039680 367170530 204632570 81374472 118506559 193778569 590647457 248425915 482697189 966637364 447199772 816419315 130907541 954824036 877666598 453292651 404716392 461203270 600817162 223631252 763750997 329603596 819453402 212634875 337400410 103389544 317627591 324411242 276903910 764000171 233502432 236071450 192686611 898859529 925891981 438114666 783061274 410447966 244409664 605764173 190660931 233608596 345422848 616355247 645730310 820571927 241800098 213027707 34130482 722482248 921011722 127921210 118645666 261173909 446555646 292604889 88017253 585976124 947444310 946833537 210640087 390466718 226989988 541913737 545024305 614627794 891175496 144154497 227032163 701888694 701547162 26335967 99463744 662206304 470404506 353663132 122057167 637401805 258471263 468296733 235133630 921294293 987615627 838303313 607789312 262626825 101214623 493101592 376987894 250019088 441788139 497601006 744044193 921149243 697520482 702328790 944415401 816193397 147928944 772120477 192380963 922474680 89034920 691948746 910052663 517675627 234987619 674712654 533852079 743904021 471008681 880015706 508721719 366475215 125934906 111547997 404004456 899120725 458009566 566255187 879188395 788444973 681350630 837305437 706408094 450967462 509497322 880566449 777434719 200792334 819537890 817446166 911685921 265263244 583038939 181643322 952113681 755919754 395191876 741373247 234042353 325640493 270526280 814847820 515108679 741928932 597423196 570696016 506893626 969144327 494511650 271385795 103490046 905329836 875157150 433512720 79810867 148091438 16666859 62426583 485386704 156867107 751842778 641363590 927906548 369258287 650110672 926637863 45847239 858496140 148895042 681153428 133298481 305452586 893109034 537491644 630050386 319229528 550381892 989924288 299704787 648022819 622818257 456576544 433409104 137262920 921512368 91785332 542171761 319343949 865802367 349561232 946649686 870788365 763792761 414106348 522066788 439522797 556083637 33628218 21989208 385946366 110318329 650336671 879477252 791303961 850577636 471280189 871331216 834506471 833375197 172434626 180488977 815736175 4496262 720631903 269977121 886047762 197841783 341622145 107445627 171086223 772671326 77802196 75040490 447329043 870834398 809057662 497108465 694630098 874730130 997433153 232734096 900385495 403601342 205385498 778700333 707984042 650902445 985058388 8659636 433132798 162613903 175203285 796493454 48512686 372733226 743042559 477801361 654334429 420198907 296091650 484603564 657936679 814520069 349997073 123875041 518727472 516918358 89008183 724875723 598574493 706345270 593268870 800513993 694497932 231876761 854426436 993444508 936470962 708007771 206902278 902529 749301588 22511984 993939476 302068372 214109588 329085153 656082772 725999834 295455836 838065900 540113224 985290644 732457318 127305821 338860747 362616633 107008683 498266101 58005300 220281035 745792928 255829498 783227616 621953769 824118599 703834580 14385531 191475046 33228155 823103503 838501483 373894656 427136105 820009341 372211602
376376301 647478903 340842115 936753254 178873738 875809032 489961967 879646963 246296461 368635321 857541704 381789435 154943435 26124934 591929379 742200258 209250038 506892622 78326034 415170409 418133733 358189186 269051550 861643755 983469835 102105009 301411983 877053931 431679880 425807793 747410768 205854274 983640364 372797109 558736399 322689177 610849401 970363863 698769183 759793218 133009711 415468220 135848950 361995831 114887958 844959362 303890899 378963498 672617682 983550084 524009719 658572343 61468712 637332419 760787470 925231030 692157187 66753573 502925410 898926905 892021880 292254637 729786114 568778165 625704727 832251115 924299941 635128865 797528690 635939234 192692489 410535231 697191295 837129125 383433934 421214320 452366848 948826859 461260946 429061973 142831013 101570208 946910010 279837279 906973795 781509557 776332810 186324997 531335565 178587724 530420179 514992630 660526541 640610427 822762021 817303423 369745042 564257267 204707687 805265184 363168662 135424300 324265338 269041826 476078535 109910970 332215899 312879538 797087018 484282205 955723307 865396501 150039579 749406028 536491573 239816787 446242250 345147458 826017062 159794126 444437170 809708691 701479047 783351641 124609866 683527530 255921511 800945010 455912536 286879344 72178451 964676529 481115052 703228982 606481424 309933937 856020552 633374846 662634154 815209564 226286068 37608939 814771506 738299194 950727177 687145491 992427672 636439921 173212467 617421919 362704101 726685758 772348315 546144059 108346312 659562059 480740481 52697377 259308257 12418456 435036259 23379029 60534609 973568102 167710215 831934744 115872641 357143911 16950453 776893549 93201582 785214040 816944792 165358921 507584321 869681509 281830577 680376481 56107152 878654119 938975428 387828125 737870326 704118296 151186166 943958842 112320482 133042782 632306335 841372581 660397868 374395596 159279178 461954084 575628763 221341904 485068071 646326802 508132013 893221651 839379784 557810633 875257137 543820775 226196128 242921146 126705403 980761252 854520305 266570473 623429831 95005376 545396431 43772738 170983707 871151041 14665728 889956774 825325790 552866993 69525741 987316994 166339926 297685852 20974348 615790002 289473855 136190912 628059468 940749965 351314288 523558082 991925418 651621079 804235684 178727235 598621273 940079491 615635134 602442681 366923763 450925555 133710353 293163370 35179711 654385308 36912112 925919709 330654531 458925305 517163314 382056498 942528513 605640400 882645616 569125897 947935741 745227776 178626403 27166446 80511613 567105038 179176496 453457964 442202792 581329676 571817377 828393221 45073128 138555718 618728491 387567416 411723001 417316689 340930781 436719871 216967551 906436722 568743214 41776117 739146549 320460829 594289466 444640010 840133078 187224670 895051778 667913773 351981852 547633824 88396562 395707641 264623019 744349872 146850839 717512371 875682978 805915366 887189313 970928152 70932798 135873605 713441638 878691415 305257103 417972101 675139453 167143451 346371613 151336153 370734330 49513645 243144534 444301088 67183414 882638732 636934514 599776691 520746247 773251406 626587996 392730573 799187933 330377363 28944697 787135409 244955712 154781625 202382751 177151911 636264697 164273095 796780211 286130184 951298297 151666054 916384715 572016669 977340687 908082900 407363193 617821272 240885201 169172932 244596853 313317033 648878426 11706333 718961553 627797328 549592271 57856639 215162765 379172740 217456669 952588490 841605753 733547684 803807594 443882840 717568848 972638843 122697363 823437133 119188318 199205128 472696760 242775471 311514112 552005475 182914350 601286128 797959283 467841255 6360106 648456683 272997449 864147792 374693467 545125251 383884728 327814794 969710540 948624086 186983981 270255883 216058195 529885160 227487734 262499108 849683608 599584813 718891418 292957403 747158163 864228369 673692478 879642133 831644213 764361066 537341792 788329466 356127592 723310458 25881389 728243909 267776987 595669292 901118228 147072409 423992778 348312737 619793495 236571856 333139374 816689958 416370137 324499585 534893750 359239466 463791687 745500088 876947281 929160330 303146795 688839225 677965172 83937498 262595361 206861383 808176855 926548155 583671929 284811321 871664532 943157864 717165472 982717193 806368613 212720966 634379503 801146007 467772271 427966180 108851591 44951739 739569589 404449467 596186752 383720179 142217498 32696871 455234500 726479885 420994746 902232015 273723516 618438590 626359518 966290880 813281600 898374923 272221975 139357855 226271266 702906679 466881939 645501695 947879270 405061842 429405632 854060449 772052149 400908696 624615922 953128283 98350191 856069020 584565094 579461357 969686359 34944104 204257262 168760314 821034260 475448120 424066651 522296360 564114131 793498011 388073261 228490643 64175525 248603533 328702985 531640708 353630060 16529534 386976050 418241972 593371889 929720929 856397350 517380385 752817385 336932419 572979605 830063817 164829368 380155915 718060620 378904881 63463346 957085039 303466934 157075237 829771325 40054684 771831475 592219216 191485155 705143101 181486386 335403621 592481592 562273822 797937910 359806771 971039030 471366104 893427585 497448451 383670941 331627993 684719213 497139363 471706701 295823523 424180908 170656261 817668961 100828716 870561599 275586844 36733527 529737135 952409444 304533843 146185624 785287035 360026996 902139077 444886312 883358199 225557566 239983254 882250953 95474778 596046991 38410159 891743365 258347344 510302490 793592081 783001989 908387527 376947515 493158443 455130116 712960232 705620646 470280177 774860951 4023687 838695313 678587920 671990229 184055311 899150711 206709168 124844720 827590536 939071941 614263851 115592254 297893881 41166691 736688038 84659585 590640367 284776948 751570404 818851756 330359688 62966816 143557860 302435354 637955183 788916472 834979090 740697274 583825395 796202262 873958174 727822392 486562251 243644114 235632581 549521002 809308809 636487887 815675680 755005807 749780183 452852652 3894270 81864597 235182167 402296589 616623578 17552258 697097275 709609832 690931146 64446981 195018847 910423260 585268077 343494255 824455377 857430896 512627620 203706708 460103031 347123754 284807512 455945730 919181915 762820497 172513363 507793864 600968450 892318786 258323226 222197647 555669751 464383259 641529403 861314351 874458472 812589980 803825833 174112438 994396579 766270916 860463284 940426431 455060365 946759989 960095852 95629890 693431914 91057226 27270600 294363811 487907336 164176957 644161270 752633780 941893215 251790228 946313054 85436298 504526241 59683299 835203443 815364950 578365310 595274696 682327269 39068449 408837250 839091622 423261615 621272328 219028132 610576600 646657004 20971761 140692736 700645118 804927961 351872994 263207103 83524939 491405072 645273201 195601902 306518759 500887199 493726127 630909422 317490221 980478604 92516471 280266253 438741051 981898407 599796853 315593087 168530072 402842378 912859810 787790505 321342972 15395497 528891581 702923962 83399503 945345639 95819007 931295432 700265440 244890939 369946036 986707896 22261519 672895735 232686298 739402891 913085409 599988805 748057998 347123603 426187465 133970993 47415917 130704976 662158081 304229919 181216600 416276651 104203048 223475630 916087544 367590125 4746349 650314247 169752848 120681454 833374817 303636747 732350263 838624277 190260471 171495125 567710340 650329995 722754262 321158268 232837056 433948580 315327930 235692156 39268445 372768474 449191900 777430363 79892508 139516306 144458655 429184778 553472883 764256554 769115787 69997418 119852310 501873802 417877850 432606285 642122280 103281198 469720190 526227162 256368788 276145311 437448049 38006592 168046235 748301706 644053257 492199606 178534808 738846553 228019496 79580856 115268004 340941980 701389577 953394391 603707289 672527220 88008899 151019027 351430168 594381411 255529319 63764191 301836093 155272906 574825699 536750885 676363283 137222755 703589201 802918298 65347333 548858385 115073453 180645899 4743561 805577659 637503544 519717658 870933391 352124412 971982656 694904907 320941841 701284048 652860496 129991133 131191150 84105061 107583035 475565009 325409087 824619339 152126270 962428381 203725522 710662031 889769209 864813377 550878808 814301011 947771117 992910481 374352257 599707144 889989676 531445026 245665487 821176850 524226099 179371112 185723301 265751162 891341384 958853417 339660837 638302816 663558408 840197015 56766646 408917354 673917428 162436843 82425847 946607510 901416458 236495136 88440728 260314581 335054903 413164522 410376032 200923678 397928056 92957902 501335274 895955423 10049375 464186262 931176719 734582651 807035527 820649630 63184485 328818063 391724410 983177313 667570244 173109912 556556865 694134073 453770708 694164972 300706410 511636225 30814343 330258589 450515175 819415320 928584469 113078716 415891778 754961286 637997993 27771335 946360739 245342772 839050675 378740064 688142319 857659838 955911720 20541860 178946855 190504002 98146446 810479613 467509079 826323021 433384419 993701972 177514589 644625421 686541780 180594189 688534307 909961055 641974371 920476934 539574605 344912717 885387321 81329780 890857017 835578741 454591362 676554512 718531829 178525270 241932571 219481830 555842096 798999682 473006115 708133252 640503910 929157837 114869295 497184001 358367419 459727533 24588083 644740616 382641672 331274243 728202931 629623545 285122211 318440796 777554168 104194603 578555195 210239857 501811544 877702854 741484935 681083934 74606027 185601406 171807163 620076800 223553641 185061529 305596384 550038463 230948505 612528293 224969736 375090602 614400743 555687700 279201258 466891047 220845453 426808174 626121518 580870245 238699371 878058416 613783901 823399839 232653294 213254202 783292899 671805260
946193710 742684829 971507932 18453355 571922002 397837029 668793566 258741916 864011179 356964880 130861054 231996238 171645232 381113120 14069470 5867496 239013758 791056390 145210906 359621138 73671409 433823491 542214782 779876804 121663886 602788302 575068220 160255735 813710232 848085815 227484989 764471392 408491389 311528685 286132887 495246154 22687969 321002937 128748610 636411188 224521046 344546053 349643314 418584538 614456452 245758060 849668146 67908058 910180488 86101514 371256043 304610399 205294025 793840446 864463073 664698396 934236111 446788872 508655853 587506437 139858091 818160257 149288823 908832836 887284866 214340564 950946836 42120350 48224317 354371619 817602061 999288147 226847151 566150542 945769744 710703206 965607449 124824582 321556981 381257521 685331380 811293801 634190447 771462371 758203084 471161200 54368396 887097956 868409151 392400935 287175961 161685172 780928525 755526996 104893153 655751394 443420693 380564464 443688362 309189687 921047226 431831022 202508477 784903057 653175250 720531530 966887924 840292238 537831639 490109547 525255117 563944744 471799486 383952664 192280112 494571741 43510135 225680046 984842716 252698924 409240645 638037556 921913616 869500504 376596807 880956126 850635704 247510330 130068112 643724046 939902331 705615975 135276693 834330364 96500670 25496818 283695248 178867730 144018130 724519826 213657959 418496893 921185165 661539130 772684616 116181729 767742416 466472829 813420888 894939426 25528321 985877424 532883020 575813383 767521402 939605674 318196398 801548609 667557581 989098516 324194694 681965835 42994934 863470936 812282652 42652102 549405189 314977507 89856791 441763981 736886422 109213511 311177801 790683641 128837823 210286500 414761838 105388409 221247831 586556963 872780796 708105794 754203973 291188167 632256840 792235953 952060838 264599641 494613080 378012174 238866110 43764074 735357994 788706007 592360720 830144302 464926358 659849559 269719120 995620648 957231418 849961619 894871930 640792179 726823584 771092528 661511654 92659111 469560065 645100589 217323887 142770042 577088970 401669094 340824131 526432187 792913142 289995472 167445410 317146789 978754244 199799272 149252112 726918033 649588065 753057273 923707490 937164759 988034781 71088682 565880835 382727003 63292043 331200044 87619794 989639983 680931259 219050317 582557496 595385218 672339069 68910695 534915398 806104051 702648173 151309787 485369774 569797791 410678462 475143501 136296460 673111887 819566960 415568506 292622586 213643254 541626319 856468761 419030491 112360903 533536963 117242309 150707208 357185112 14995276 138432108 429625567 82808817 381479268 251215416 32744070 426672722 702878217 502383607 843683390 683582082 865391907 577154926 723603972 873627010 144593294 235828029 176393119 701686698 566833633 415696752 251665126 436045292 503331941 591930852 752521554 703009842 136545340 749625620 87319100 732732197 106356450 44017130 861553214 34010458 235149859 413222295 70574716 548697219 820685533 628717060 337037620 603062423 511690431 984125102 769881807 919149688 677160241 39915553 713652122 701733194 280325281 496835627 709783765 321031177 482669794 296221988 307701193 446455338 208383267 372260217 473374136 378786560 871203674 50431284 281437724 570152395 77728964 901469462 817092576 696263944 745058673 961609943 660348096 97249379 553409896 353226317 533044965 371383852 73144740 345959493 736134354 273669208 404546294 678168840 499333210 296241967 790400494 30787150 155865452 644108683 618855682 270616486 613436864 435344320 967501915 874321599 647719455 200412287 274724121 245963226 393551505 822955648 143007944 15881809 516472595 619071581 574950413 176937829 201078834 211397513 364608775 557767557 375998862 576016081 141829206 674448572 787561590 467263649 514282749 517838021 910788428 643266188 741945172 32161340 624476293 168801095 209146654 95238338 681734215 813756905 269553736 218491270 968867087 278703321 725549331 249011001 252876961 586260701 335463113 938401520 137254235 845085105 43456841 799311653 317385466 553778036 732941713 813838337 235288083 520112479 776468497 380941609 287766039 605247788 722606536 85995544 433021619 568957580 528571640 727282131 473089058 916990775 481473742 723292154 185636614 177198827 966303526 826343473 315250036 305514041 707974342 679799025 821729815 157145625 618513081 537513495 392332973 992750152 719286472 47763821 703806057 871392471 291211523 403592715 599059991 204349743 960484847 896956788 40020123 864201586 856629946 68214319 71708981 439649282 374727256 995541445 296086394 725829796 156291577 852491890 216732793 390775782 135478788 749003402 521700681 43888689 850365998 99001685 25476250 844800329 523130152 136218042 860440569 385353677 847804114 248842160 654032760 506426640 422382364 953040050 660596016 523924297 753419968 331220405 853227243 395625362 65707101 874130067 490285980 629906722 592264068 67570264 167199286 724665613 584479457 878704013 353656818 190440915 40983298 625130659 300146165 677826902 106356021 758746109 175764070 847425126 388794484 248139103 521602263 534098853 794194841 922234627 486566879 630647617 30013660 244725452 309548335 462972655 461531233 783918377 571674791 132285300 585824409 189488026 373815957 765413432 300251243 570019875 832875702 207450754 429778667 445683059 531677403 881739328 711463477 639634072 50114298 137462448 69345397 401962370 195525876 606206799 558979030 308162743 959947752 666208369 973871850 99329261 501831430 419539105 715292677 173967898 345392654 887775248 75787638 162853194 52883000 388986697 778576440 125049030 235302734 256382289 206906422 692345886 131268732 247478122 262619382 46588603 446416902 624545573 800498826 173317496 854513638 137869394 161950032 85956187 793620398 607113876 998077464 6530556 288172192 233517880 230438136 440582251 592976874 933336863 696516861 243113618 643252127 315777983 714841673 592459898 626986636 370292385 955452220 267453764 805588300 569096765 461741202 224405748 708223436 114684838 599298703 428251751 324821012 690077323 157974581 206433916 152561347 503352010 839245848 793297987 413547889 481788597 513022307 581770938 654526133 640773512 658195920 513374027 642501916 956935486 579672193 510179670 197551723 747342734 415432773 429960096 411747815 890999882 87511251 128501592 754511986 208804225 159109007 616594513 533743887 893735682 519623090 351279967 397739412 53237955 800895734 675966041 257556437 246183292 613205320 419460717 241723929 493997983 253187835 101379348 216908374 933778200 479984107 869181195 13313118 476987687 92343103 602506691 18536064 105370412 875227776 794289732 870220163 812425471 582748515 684967293 198204430 932596338 788866088 432566333 410850006 799663839 790589082 633845663 426702974 739201815 844213402 217596503 329385551 939687882 855157171 659968872 830246123 357013925 297048251 731735599 291084297 207188827 140909110 994209384 986934615 508339288 475179566 632689939 583256357 46771420 349361677 73000212 273591351 642515001 168894218 491437155 918358013 464960018 576814662 742028947 442474164 634068461 703327503 931857740 511840585 233977761 799582585 270445162 323940681 512059411 658437397 582442504 483074055 54675132 10449296 200353503 792269002 982692451 852554261 85586869 698741598 942974047 534999289 958123780 162854569 464113729 998286969 989354270 899198691 60003168 526505879 853931241 190570075 339595096 134203038 546756208 866523310 173361665 318136334 351740753 140007394 986345773 693078122 508460657 725456912 46164442 890605339 853587643 670933783 623014718 757463886 962384519 646654112 643038775 900145392 256440101 529738544 123086520 699777961 767349297 595657711 550859325 963509857 118168158 332658303 293423325 535451641 836551742 126734467 996367071 492345995 116907182 816375445 861155068 648565998 228065854 52783980 370166424 900966043 955253680 751926792 111778597 97799740 330767488 773772432 804191526 603329924 337696388 69854943 223151662 111820557 152745281 990046256 612808364 362294606 647585072 948987636 135753689 387353961 181841225 47121536 511010224 281153168 117888616 785345580 78911188 208647050 215899754 675570264 402580734 803808636 434756083 44213829 676721484 307220850 530783161 695974691 583159408 385106641 924570656 213472585 981790718 54792736 406757861 875697370 684230385 996730673 828759951 659829616 841365784 476673483 620786868 820600949 213153720 838065101 633036689 408493448 73038429 382226566 629490718 955171640 627621385 557212621 384892501 250021966 199472172 390910007 926779590 143301845 510247908 56124251 24328861 891935375 597207782 3653919 942111882 61495846 103190603 105841726 797199491 369677711 579733049 873770006 753298332 135358448 763910948 561535483 313469633 613905274 747557470 350668831 513237865 783409235 478891006 517504890 675301725 849558408 218600418 169578034 134391555 432009829 593826020 413642038 537798051 760961050 634119361 879691363 691907322 535150627 681834545 676783025 299962080 582070668 266445949 291158693 796915737 333618489 758054556 905599639 754659443 8913271 544965939 182043086 794357683 593357718 222587588 913186759 561948387 15437715 486026484 361582712 20418657 475537750 705602780 807884660 154209027 677198144 570103027 898391416 184632783 197542952 608121956 499697030 4948948 171296671 805887185 23357518 204910561 210491758 763398905 328669809 598980348 439499237 896016118 811716920 481761776 744075984 878217149 305531905 14489703 324149728 70753042 264955035 704269848 417782088 911105491 390791100 471368841 391254873 117096026 776357645 341743950 643889927 107815123 227012052 340705055 849580873 877505854 646989112 261747969 914591748 93863268 224374793 430219844 33604190 480977296 982595317 740287134 748079078 612548230 403604625 864887910 896028296 583944554 729074744 489318917 58785048 712353131 686572634 1398429 356037856 740238932 394206614 649128089 206572588 415186978
456254444 367688241 394978897 82041650 766794837 738002177 931406185 959749258 971037571 953959252 912896138 126744932 608274476 241938046 28868256 844396893 700072209 549948733 733919825 360942828 495153785 89438959 810932631 405388004 803647305 337480619 368974162 688610108 105071512 539962352 805273654 619533319 701754124 811451907 505356121 889021080 614151135 881919995 864160734 489195802 531184763 560754571 327904170 777338871 468668830 604509440 374847582 759237230 700943344 687743195 835195439 911436336 412523871 472764730 414503954 770280601 590477741 637734215 758735470 763364313 190575347 257698379 354198663 819953235 532438574 215368833 482922103 819344544 125316940 161929319 366383592 399416961 95613582 534022034 508158016 851884761 629049830 41547661 733216874 72443554 441176048 899332907 32760980 835368218 650509190 692577478 202800825 64719767 769221975 672660727 8813006 99172215 491355284 441611846 962162836 156385221 802142780 807908891 50943823 158383152 894582039 917563041 899495524 105750034 604166043 184506437 110936544 40349423 794130175 248305271 797633536 990780798 171508590 675052852 899695007 751693633 171963642 808899381 2220955 405086076 967135489 945528552 685637302 181653941 531254086 155240450 948393902 674075057 35795010 51464083 181334816 87758960 528834667 728264993 744109698 568107808 468531156 159752196 444206691 159180813 248062979 563804328 300215630 685785719 163476815 841153080 143378903 449138743 844009621 368977689 350812025 110442674 647530781 785040466 39782618 707102253 521546984 422029785 424727801 349957178 106606632 168535029 736605548 858862469 48041331 101128329 172341871 362760619 170851221 384738311 782078305 734591084 171711537 639204394 856453376 978485544 507140034 790926132 832607182 990624078 243808580 679731431 477531719 921935032 652378753 222008945 924749062 456409809 996332458 976547979 758742979 920308092 816542843 262295060 388825440 856110240 479348301 296342403 454003913 598214376 940851670 394623087 638549913 503564530 283026471 374775880 400718504 499164763 469670055 420627303 911470445 416692060 837822435 135871388 303214998 752644046 884876495 326184100 646558789 3782919 535756013 952495739 77672418 837701977 231969677 796652773 653894708 299829092 533881607 411032356 34020299 222295186 949036673 326185946 465072409 707279679 527566440 993678744 952892097 621378725 444086497 964500855 767556902 494846769 161286662 920607747 268373129 183757547 824092096 921255366 26044404 101416563 977371352 523477603 21398914 85151479 79600843 605921155 206607597 254531903 712499457 324458855 828934201 448775142 577956721 222615567 601822531 642472493 345624343 623852219 730950069 658534891 92065352 378031728 838111383 220741795 329253455 283414810 255877293 674392513 742033617 885316551 105390469 212993711 217647806 37891862 997975331 441994805 529476190 937309721 878109766 272137075 987246975 62860777 851203855 249432426 283622481 292413989 477608002 493534614 40275737 95473343 28034400 908349817 352339030 94236520 339458903 940770952 915991218 194614723 201622407 924924484 716404022 437154994 246784773 157416335 68699487 475177908 120692188 7272369 512624881 667967803 975616247 763734243 639646309 906328583 279715553 891120487 124925198 463028115 713505177 36692328 694104346 223224666 606493296 379248690 261032628 255002616 467301413 719059316 701781865 208422034 792120794 187943712 506127350 298344835 392531547 152600907 552824712 345855177 818681521 894326428 665265919 140102525 717439247 868796835 62355818 274155804 15105828 759609901 924672580 413760720 506836504 628700305 541905219 585557234 925353099 599971326 70507365 94128197 965370890 520170252 727083169 278749472 480125107 119933657 527740766 928729320 357084523 22090577 657649645 834607676 501839265 53799742 623197651 46240338 746539480 781275433 592353869 596409858 607671309 679973921 121481483 659671809 444044035 122569695 311439853 940251964 45557792 194059112 170830785 2756415 307078975 571893294 518365671 935415333 491153491 645347242 735123883 52907134 220905381 160567013 349664635 538649282 600141638 235697510 906333566 536038615 625218689 410984591 382023786 877262825 577388346 40052361 271905027 399965721 258820998 335753071 393448098 566112211 714386216 260748479 559472454 972080132 61478817 792111622 442348635 902336137 677890453 623761460 591236076 144558083 184474816 786134927 937949546 868961109 560349283 775119988 37877367 576355467 404104375 8751 582738348 446357823 83670044 728276724 685641649 841426387 252663840 436054246 398635332 420372314 142080820 345559066 896067814 203038315 152746785 95704967 673232550 595754730 899962976 636121548 584355907 671474742 713307620 113659654 879884356 761151802 78705437 761698580 816102103 864679558 218427828 655478316 233688686 831071282 849284670 261788818 102876640 291416462 191375592 635354727 171540440 319168108 666861821 309987840 377524576 981908294 461898454 817213932 257074101 885487639 62865285 98323889 333112087 681473641 157112766 21320260 877863770 146120675 134906116 512617220 290470529 543831937 967000669 292622831 713382651 240417015 120425234 581662768 744211367 549835199 7072586 907756875 872263139 813942379 674159075 698198489 816060235 644634167 325804220 41016566 138683406 229211684 912003541 651358976 231333648 757114366 784365107 196893697 565254965 213134977 809626558 916359739 489603591 350246833 872129991 785438217 886626541 653992130 996038592 880950025 752702235 767718175 99646923 844080832 668311240 671085819 565931172 357872173 965871249 121088880 119806587 115817144 377911576 650394973 361933154 72203051 844296627 260519515 479297529 748422925 888290263 622791769 913080716 523622402 351728441 38812515 121780443 222902775 297419063 909779884 646047851 322069289 299674880 115515343 11268188 913818335 346146245 20487687 647709406 549195671 467425325 567169307 153740166 390233423 453319706 664757762 876586492 332179325 727885506 514086899 182334918 659432574 622396517 217426654 996381074 692996575 447540596 959413033 360063596 977129429 804733717 714360349 129030547 910523880 906558712 595115259 428675477 348037797 537080230 300675581 369610483 182700134 588850747 609887876 28555860 783170397 529273284 866785147 926669361 374104377 396578950 312320207 149515905 551961228 241985285 164649887 491297487 446578709 883146968 716620051 177487432 765296781 236285015 463702557 311270611 871652012 209609868 72967769 558057088 13191633 721142893 117053536 849439016 458519084 230344966 877882144 840820775 873587998 510316236 796523196 355924507 861717873 834131339 425465080 714947533 201441813 547225608 538692775 454154691 473049876 92353789 668402524 80485325 377161710 669227269 677404779 6457247 77012704 295709961 662944131 417203525 511156554 471173971 827331641 593191418 804605151 375251375 905415208 788637346 286802526 50564089 931050743 622747638 666968002 276583021 705477517 218896830 672984840 677340459 961602326 392879906 305758044 481005239 391985158 650335360 520758384 319223364 920620597 729283521 730067550 388805377 533918186 528628145 449593684 355556371 423037807 13052084 511333324 720765365 437343758 306717473 978087721 972019504 842039663 350071653 762044310 368761409 962910892 78725388 997480840 13248126 705548043 849226713 436241005 519344971 795314750 770390553 28498883 894800665 12306085 304875378 894152126 65953153 827127668 83109421 144984480 260140658 437419672 424669049 10808922 922088509 148594585 676956391 203804459 98751001 274819785 184873832 195012211 334082981 110150409 440660756 999403700 209505779 909986961 515683630 441953390 856084887 716663889 609783738 413011238 633649460 58492436 774754400 624586068 284399931 44352314 479995837 257835498 613902059 126578392 698895401 843252601 716166618 183983626 592219314 325962213 859732399 766359857 928657002 419867823 545774526 222372444 1887655 534891108 733009358 66079272 242630769 486581346 908425210 769086585 468548956 27116118 348498953 494176591 812885042 123845109 381395777 854831775 62487202 688644516 157744833 266927154 590846697 595217090 442164102 873489312 821897134 935261344 993959209 632507991 571719575 792681279 152864496 454785895 477795473 494762319 448057257 755265337 550898052 853631813 594014410 626407565 871769724 108013950 39386101 798352910 561760030 583358591 603614586 50104652 538638272 798385150 658959933 404847582 690812822 165594237 538452971 880201726 98616936 462272766 429608257 244881403 474895148 717579248 70807312 592392183 272156892 908853359 864286083 54946062 675736325 377321430 998801373 263779114 18147628 47705001 77903389 900296872 95023106 554913553 825513242 595086853 416114876 784415749 306326841 258498618 94858203 644167015 81734318 127596677 820612155 747360123 657372326 308419432 288244647 958364350 852086743 4041068 603284161 419216521 579131213 9597623 52322157 538143815 851294067 944499937 229234201 801569560 436455669 115906924 60172648 608379930 853210497 767434531 543853553 536119365 304818371 690701160 645594653 553891311 749526130 90087980 205443807 887162021 932543640 520833685 750235512 747683201 229057168 998357286 639706530 979044890 28104004 861688989 123974820 341541511 627982127 211728625 789869394 573508168 384610438 184968566 915191312 970576929 138191397 573015499 541711370 80238425 432376143 871213050 672207354 743863721 681305474 190483247 946698298 675000293 366893838 434989327 192165270 683925692 45114855 782902674 423635280 781609592 742728462 264643811 464171174 274649898 262898091 312872942 931463055 367124927 395882393 369169833 723162237 947695667 970742778 289779703 116584040 229140531 883007166 309278444 235882433 299821585 257375577 169271412 487009929 231130184 918756745 861105568 424482268 633018863 737422909 446400274 190713474 789104392 640397760 919168641 178900376 438439055 91366344 891681266 719008924 306926246 101333368 198601239 614891792 831176262
230020565 331013674 570339404 445556199 427458091 610492114 579068814 685502556 922741966 191314390 513988231 406334156 434553072 544161461 5906683 537733051 558395100 415555008 233816253 905743388 742731592 592833023 581798903 827381535 679768792 122770888 259907623 332558846 593361274 556258644 136645900 505105948 255464564 983044361 636444350 799776148 800122453 998149476 620200729 519850984 297761296 588385545 804527949 794280902 527978222 676539791 872501586 651257529 768108265 898601615 176676664 492641402 806523915 581183286 601159981 152211164 280493147 145115056 397598858 704080827 319183722 397038196 929004832 568328218 730159420 401335665 910066219 290126804 265125605 770037285 112647014 474217034 269479795 25977663 379193560 448733562 943999283 571681297 472597137 729067063 284047082 641295772 906660145 619646928 341722324 132733316 809700628 774719839 634193611 265997043 777329717 438046850 454052739 500005867 374221552 808095704 819711697 615654569 16029902 556007144 468730772 184176733 355665668 777417864 56158158 29157792 932712284 794774813 65243452 221949322 455977957 225683094 560805226 268876525 189481578 100279740 786186452 126761978 412619609 654500513 599953589 357682727 544441598 301579857 936889937 256818168 699557714 857132085 608730959 194837489 85043175 844183758 171328955 256705365 284378959 476878227 409053377 753273988 706452339 55250938 658103875 304517387 771541283 914801245 488221922 259192626 459376655 75797181 726358589 397169967 811414078 371337129 478055178 213287252 28029671 202332324 521480511 197998584 812945660 500928419 13262173 25963309 23239297 790350305 431626736 315386840 784626761 331386563 354471355 716732747 799614675 32934599 595811699 61706119 403059839 394983980 529235935 247398914 157047160 866059454 205767323 806378442 7109267 35133134 244040669 316698555 737948672 293001378 19482588 16660860 986921348 584099995 674359299 646886403 951587883 822992993 352600385 415384009 54635289 62446381 865730459 60506409 110685427 339355785 9952590 984398537 347087144 673425245 254080632 478573840 796152526 285682028 834803194 836196595 684583939 925740997 816048639 954283584 915630284 776010190 996537611 564515574 437036685 17609059 487505687 947577580 742448219 263642570 366817592 685394511 376059782 127279480 535788351 539063416 514430833 637385263 797306745 212885790 278843027 182390881 989337316 789491990 287742493 951541868 555863250 215291981 274708844 974629770 712905065 796056588 770622830 339804853 411832484 396553813 97165340 183231791 164405918 327442675 85729180 223320214 987046304 65896139 816744459 546599304 286471598 37576961 569401862 662691364 356193674 59060391 494207623 294009066 873090676 637663566 684276374 889242389 264326048 209984487 536782309 431768031 12527926 214307917 560775348 32961551 318413122 845337412 326977394 33057067 144966619 866393645 389835618 2411555 308260085 438598813 176979635 847694104 77465381 346623200 878549865 673697599 982868818 674724246 381321951 710413271 361378999 497827059 393160747 287499569 864008773 192051927 81089369 90041778 88753563 736161581 161010621 548119270 581481828 602497090 747813042 318287424 546331631 192306174 852031416 683259196 320676548 327875470 254239686 625189574 652809144 43331384 662985981 855599860 728072774 767163667 155659323 858328251 278243308 10290013 128142876 510017593 819619617 570265442 333897770 283015958 246817407 99368294 876498535 151520355 417488787 410462268 594622067 242309525 719779229 98970654 216782769 340434708 374496664 99639820 333250817 585265947 286700774 712961952 961826304 954847937 50677575 32606431 359130914 136609890 949378196 364360652 358150978 919300734 699660821 454646107 23202645 377266243 847423667 230054762 24490146 26607956 420909360 362956116 22019267 620069346 425750381 366974279 94964599 173362056 110382774 740609319 317435367 719628874 377628078 415336517 463652534 710667721 619705690 760901816 664131375 577841905 961416833 524520730 262890788 418347272 93725698 214749375 623213701 60453113 587142465 838096048 144495425 830767213 213778964 339024126 714828335 895084126 925247164 396067800 652778054 983148722 307209901 799481667 435211631 704358538 650813891 478155004 793950279 166618845 769460012 200003458 755204816 261780645 807232715 70046503 504609694 523304740 182906673 277666929 171430073 377012710 691905297 389758542 732029909 379562338 426798018 394902030 428536684 778308746 652519559 12083429 641095943 955260022 448150692 825106567 703219919 142854732 517044988 875380938 111718718 466509961 697644079 386642494 824610508 991367591 733269385 218941905 105409651 393512921 638445196 815373440 529055195 228683216 455554992 320963496 379366661 387550128 648488851 696154504 585875137 869046467 16151305 62487127 512641193 740249017 692862505 763851572 112113571 357007442 206143001 509359231 286013931 96982180 63998354 22009758 730309050 742085451 181247763 187616754 273993126 88682986 30917723 897812023 456224478 912085585 27478910 876184749 717108684 190234665 935667335 578212906 454234423 542207085 237651677 868212903 253267581 189855317 572634670 15213420 536664899 352918574 687771332 215950518 391424638 858187201 54223619 76887405 214756308 112880720 977038677 122995463 490350174 774154937 954878732 751076891 360769258 647206494 914344444 349217262 535842179 553403443 117683401 357857967 810315895 16097549 125036327 363025755 402235594 74245084 303666800 875307810 41309052 796596446 192149403 189252076 691233742 563011686 743766275 197149383 215253751 590995888 449897895 144405870 484868557 843879919 516330357 717117023 401401054 949074116 279383131 894569848 272422766 809802223 311998986 463183302 57883306 318866941 662124124 729879879 699420844 895941921 753909682 71971932 850366273 35562488 121973507 148405785 357984007 781310707 871429177 50740227 792429831 703269957 786792048 616327595 64867988 785489599 632128265 761213754 313856015 667440406 531719283 648480845 946653279 958783715 379889546 669559292 468835487 498448634 801216692 282128774 759815795 3619666 106744268 645824659 773338622 198078345 590875002 789372467 452888025 461300039 272131132 309597503 435935587 474804028 419095956 79837470 794088232 486899231 900463289 150229777 699506239 427882649 547370446 28659926 504515269 471652256 405207551 666715433 116434222 109514081 508133012 694472766 992431805 632026386 233233258 425252763 423524012 302797284 298978284 726649913 282000828 531186487 729252974 558157018 439805905 164638509 907188405 456383709 570379981 295210390 780062857 628304979 224755173 339704001 539127532 104147138 971982016 764111872 72251915 248580291 729133598 166165307 813041790 478306853 574874453 692853295 162418299 557522002 994165204 583984389 854675352 622123352 370523545 957227434 706567501 805996702 950453878 877686020 492602861 785397970 954792266 424899543 308760046 417577720 765691071 293980318 932684309 719840268 876533696 301232970 918086810 443245015 706774452 181557234 777212394 544901565 523706594 653436694 877601185 809000486 725907196 881719494 728467434 679452016 119501193 97872539 827334604 939700895 410554674 843767684 291554735 612593420 132275341 348050964 674564896 841212145 954159682 150951899 286872795 535023710 806381068 908678352 650746369 379879417 619781701 493389549 990727109 864823130 535730030 585779723 288530932 394988619 382872623 465227485 160019410 317181840 373812497 641167278 486478346 313787885 824175109 388353023 768808441 815169933 572098264 986313250 943119524 254693681 418868727 885706144 77516711 59851131 163310824 472259223 93073591 551989146 450900302 857100728 134272964 542313669 436282427 132847418 180049152 939302833 913952511 8361094 443783192 529386798 917645623 922080173 744853815 133600005 518446897 336935180 746680756 376903897 615300825 589481313 757831762 811911050 114776955 1562392 382815888 191532878 538288536 493321653 800095490 48724837 458785656 176770583 176328807 636836585 75500803 27770195 598997275 783596717 661870953 334195961 577899314 111901712 614678625 717754784 913016051 917168842 16826332 22133699 326239343 679303810 24667740 734071116 514661737 138298943 656474661 228874704 450516087 311386525 616216591 248723264 482353182 578605388 341004322 660292299 193561539 305979371 781724760 359309353 683109056 66697609 701552003 174281366 227348028 312824576 45255149 485198547 579232133 859909800 658164419 5859120 333876523 409993745 830333408 713101004 702545354 953865326 799485327 647652555 977882731 939873989 399172967 784693265 553851272 359735882 249988589 693329679 98283039 327376973 906907702 537940430 568426620 554436537 445285570 549293817 654305569 243273261 757911428 14834803 788742580 659977226 967625096 769077970 67293366 5781529 630912738 548630633 151781620 37098253 8948700 234902610 116441133 502773473 927096860 836823667 970559663 253974260 707193831 589078497 182074646 688946058 704501264 262599851 928331981 663551407 912571693 145275778 800144939 16688493 459672106 622067697 190171562 215192300 95914380 406020773 507222477 8373675 456849863 409498890 794310773 32065496 664150689 834885252 609347108 423335421 348663276 787114852 155845228 684654246 120942954 646296066 626108866 32524714 713192896 596760094 949485705 388871125 77133605 690086103 474848168 343662885 524826897 993312837 137407797 494522095 549457167 203052069 814568727 429159897 127885518 291629481 916304756 564233947 862508989 79255723 496505173 114447563 57140396 519223926 797927830 711538862 590591943 345942467 206899070 584746369 91431214 45619723 235251496 197704878 278913557 131574065 950206443 3025663 863657286 595148987 420843031 621799217 846761580 770900429 242510015 109131194 101989981 449733044 743230915 84835279 398109883 100070992 108884458 771620412 871707567 39497198 23703764 722098680 110759897 994941554 234882157 153799601 175926445 531044635 459162566 708182896 60338119 958144820
909246879 284759117 531895529 819970749 710344155 802634255 349729700 144488848 523194611 448057433 247550597 160579322 15366345 244386615 781925931 790570536 211658906 442984398 11639011 55446778 961350803 501810605 245980681 779767474 264371395 761131614 157266995 865310890 189610985 588752042 130982535 856876198 712785401 128849986 521167694 472520757 143888568 961255554 712196171 896517657 996073960 515562073 655941832 588038353 641835778 921580080 46041480 94153581 634581687 490945189 38539521 813466683 11054227 889073244 962585164 940023948 364824005 379603642 486507303 131456637 548420361 434129695 420519667 227465959 339064284 573312224 382868443 870321585 723960784 662766922 476839525 426050148 819837173 922902869 408154910 942453856 773784471 338650631 643665926 679880053 410019089 877961299 931662088 322677409 983582264 776079911 127686852 651499272 97353137 44685618 693387536 349955157 800232626 655461696 458104491 803082545 793811313 814754722 234384540 30585922 713257580 229027015 602004450 53899948 801121815 625566680 950700612 46062402 380132438 717014679 888966156 277571732 694089078 518659169 689052370 514662761 292728444 95515751 566605657 835804111 2679077 491477650 323191297 11882530 204462505 48247897 577235632 865141877 478138277 734236155 747362701 899259224 463520534 223336636 62816262 283711658 633953387 776403073 741582889 949007728 864557995 955067490 852876652 929735172 812419138 717071790 384670798 472420726 812432374 448179798 622421408 98859895 162921085 850732959 44826300 616528360 872146595 350266777 60288877 195939872 939239768 805920122 306297268 344548096 788870666 160907426 521057887 284139967 258725966 154968170 230100447 38118972 244699182 615151979 134713697 823869827 946433855 924164465 156328789 290478278 737891922 684271410 669135384 148666728 187658717 461093791 477690262 365333915 940821702 657136811 864339103 35276414 884111235 660196026 927372293 741046551 135280612 790406341 553033372 901086930 612841035 80774560 637017184 67645147 469966873 809181871 804109403 751765121 796100758 728645132 203146126 45689436 903104658 493746284 887907465 812075446 466340593 851195582 41147169 704609163 909961953 616751190 295060477 111371532 727104952 913598982 707361759 576021060 811306152 869167201 776085792 587212551 109440978 455391822 652457508 780135877 121255006 577028785 126050405 513547638 520139394 176016554 473865143 662004787 66461247 730353225 186079923 130083233 486579059 560788931 219415171 194233769 599625079 471136656 276810621 445576772 976899027 229589236 115722624 881172640 185063374 831978493 914335555 261807887 47408271 915230321 727727705 835138776 314033540 620232812 507918207 731610205 260395382 312958337 249587957 392468892 191020841 922803341 134185052 328481758 837715591 694131242 489326504 939930736 564624775 320313991 777687453 493734776 641450238 61330527 955145968 424653336 624196065 118963472 708966251 972843337 126913438 813977013 326782959 900261919 739149908 592796475 72615288 259313819 160333150 754770906 698345421 500369071 757609467 161236391 198583357 203465340 934074558 441938251 820517943 130637232 932520960 30411621 696601347 504010775 494758615 370926706 741243150 41242803 246876156 499045402 325505760 854195918 158584685 149386142 475749963 36512145 86430779 691840600 798535650 713913638 797585528 686398443 591579587 524097600 533896075 489088711 28871872 442679774 309744346 408782567 137240337 31853068 265123593 515721636 187649635 483037727 791203344 690441049 805700089 515433297 791893758 955179105 355484982 133020108 722110566 573220037 396502779 784251215 629745755 405039201 415614792 451921820 915913675 655414387 199803879 690838197 809207277 761151399 823816014 554189576 483982671 664863478 380978651 404161835 991523843 808487024 173486231 65398738 706618612 164056753 588821876 63970421 397162604 597722611 869086926 59018553 36631665 152586427 453189824 723748547 253604745 907441993 98420384 821030430 356318381 485451244 603223302 343553435 578323531 621169670 264125871 36065794 269961890 976954478 945208077 648491965 831124315 492870283 254975982 843713687 426332060 488440230 166265084 716596671 106320179 379588770 348282817 368453827 48507374 766670989 412107201 427843718 1858779 910043193 16428102 582354153 899443386 41681086 795220351 192546015 181252991 995959559 758635202 212625636 677440364 514398938 911873766 777306409 392575197 636368871 869932271 178005330 959943154 264284670 652025771 922576361 135582240 898270343 863013809 632822197 346928344 250635077 402189885 648796669 827977209 481085232 520144293 452665761 707434444 181059826 57266498 811871956 842562874 731464469 856117340 454827121 502059284 738966412 196737549 564970015 684849197 329995869 262436104 291386531 255963468 416164526 384983734 240822245 430698206 945538225 765244768 8043463 731174453 566355181 497357339 487633835 166119019 848503637 64632763 6130022 98271600 103087566 997665257 19964185 997538892 649301465 275232131 473149636 21091445 318222470 518846956 439752382 688221095 647200430 614068707 313825770 768654868 833488480 589140178 171961965 408613958 876579043 943429640 675862338 163493304 467281038 861528602 954700881 603577955 594030096 335972710 147564968 318958441 641144098 973039163 339231270 311007827 178614667 606202827 320853378 757500932 775851113 664731627 639753129 989778469 137924513 598510466 27885254 503244008 648202382 459028041 203096678 164478125 550660097 198324292 712791137 299092147 222295210 524349692 954033358 765016651 861499617 824384833 197796541 881832372 534514008 919247096 911182194 579015765 711791986 18290732 9783776 558252301 63933381 716476740 206038675 335754127 718549142 328249625 115177692 117261704 470331536 585098684 137977641 724504225 465867556 216900359 272906759 213474863 833239743 185117472 208302498 745377862 924204542 849103749 35589692 946335558 724828488 381452966 149406871 434487836 388231106 759232418 34139744 902632508 471422596 606231986 405126648 820608532 907798303 808047300 445915051 758383274 397769761 831306471 768062303 792104684 662505358 615473167 558830460 872317571 394834247 362209587 109440640 293740624 347077776 473046908 621025018 88664292 959872202 538424810 857843763 203234108 846609023 507179195 580867421 827744343 528204726 275310800 990488114 646284822 721339942 835522246 477729498 760357216 551895282 157499831 894210972 830673047 93135964 499798593 681600963 951081656 906791881 274840404 40139823 1619452 978076421 324544183 878825450 826143058 600772855 458596578 680617549 973099235 644706537 653902274 615858006 965134722 664730266 412771656 11372152 260484386 188692957 260782506 254006443 886256236 985774290 501208999 716739823 643361443 101949649 397306020 111145424 793238455 546144299 52607264 293451397 952770892 686335378 32515584 309777606 888763765 747671606 193341427 68394163 243045755 122121179 108295036 269104353 107481137 880772044 429993394 309610658 955151418 639698075 615316553 559448190 641845513 500779918 784109394 114818811 294640741 766848672 263623492 973722955 792311871 819997279 156374166 449266441 832757475 473303851 767649341 449577276 832056104 986344756 922138537 815811591 93437675 677037008 12917271 326309492 470309884 32257716 342762801 628064938 884544047 576056864 980206629 360603947 606878429 822258101 748137008 128800715 957540314 941697731 945532105 727937109 156269686 368577108 942901611 640141089 827597641 846957458 115150031 43131941 934924256 131313734 830065925 728212874 567661476 288297889 993925749 923426293 429214023 227882384 307376367 765887707 497813927 552391932 619223044 822610108 342150985 715768579 763887089 599329206 429797504 164617480 869250207 624304617 368301422 767133936 343431535 212955008 853534123 310868595 601952465 23463487 448124172 631827150 616457175 597098910 13392784 197587979 191684437 286657766 316524386 387634704 245026614 356091092 248597460 273779035 934630646 8324670 412769212 968917380 527906157 635703694 441518070 838606770 245234958 357542628 766685758 743708314 893815975 939754913 639756192 599990408 740001334 713967307 478587666 623450685 851433867 281130026 818849415 624886789 819174995 505280391 849596045 13112039 184522065 867992881 326765822 398072030 741024537 844260673 414504858 512252565 885506471 692557809 604664735 397988986 263434544 277294085 295429356 976831396 865116366 642598578 700015216 211224526 982177619 600392422 210394696 2267392 826105099 456037256 748951721 971610054 713115791 824764534 968920327 202235918 554440240 472377652 815347651 983835675 875362413 690658290 518023185 806958976 385003333 356465205 158739625 834808437 906219853 455586691 794724895 506673263 495971880 901605317 820757584 740790542 802392710 149637008 235977341 209456878 724576023 27857252 327846774 300762239 888169240 645590873 717974087 898155216 129746407 261078230 154816781 523346587 646014717 975636515 891791462 264924417 118725097 325715450 390002968 814469838 549498941 735884655 893741429 823055680 317032093 731058415 512683038 78329074 107704156 808173201 656887639 415938984 165215873 435060526 833074340 692441579 304292883 336879628 182917222 480835158 277822650 646186432 493396715 592765723 364513314 244304866 807833178 894587239 848989522 505851318 907425379 828432170 494645629 478075367 610013916 870738161 876357310 236648768 51094561 246161127 830060714 710399217 346478952 352625327 271532578 633525408 558338191 97243528 992685767 884806294 551831356 70942320 711704830 211010114 262694908 890245644 693016139 585992483 226761755 347751563 959557164 910709439 56800251 75448766 555198188 381979622 302349888 617373495 308011683 793467195 130599538 474089874 596119337 754896248 571182615 302132771 70386083 311524738 706989749 368841936 251400473 803585042 999435533 747731096 307399123 929894516 891045570 577171504 129931939 669395634 133307614 422831742 356066222 836692830 496769647 923192654 929879148 858635773
601549149 136625889 159049042 3321667 324862702 158412874 61288978 414366090 690759710 744511069 549350348 16851374 405504443 620185537 923653672 442341657 373073948 324013579 598966163 359818946 605588624 878246324 67523950 828264013 439592838 106561274 329441222 54124106 608281951 267633097 195607837 890624409 599064589 540067990 142178333 361078717 869918043 752199960 984958273 374317619 194749445 869465143 395566308 828445809 57386037 735118731 123256422 71311372 81634802 765834133 319517392 136989890 551023194 344899896 608864811 235371613 652439996 483099527 742409090 17880900 590674996 843651506 27704436 892604748 919873430 213114767 861615522 828968660 530235599 687490982 822692152 232109447 365454892 300817967 89918333 405238012 583087670 443123403 457491327 161206802 975371392 69024768 458277207 30065906 162974033 721933196 293658478 39009872 435555584 116831869 878943626 630939694 876691603 768490305 533993744 713790864 800694645 750672109 888221322 370084919 883471662 376017097 709183499 615127591 964442251 161401387 830862678 473251150 82847661 638009499 61474328 137634025 294937272 75432517 553187537 376634417 886017240 280804639 869522799 951227113 134235729 440516012 395930605 873962728 140518002 824412260 413031220 608931462 43558923 778802142 669425420 107517533 62551372 938468303 575641483 400336939 402043014 78522094 485097645 206225189 734616182 341761873 710588469 434467423 818218066 404908206 364957981 846575633 454770650 197473833 441389459 273878290 553781678 91958209 236903535 582354452 62748482 620040505 325021218 425761593 402054425 927186282 323812689 180324759 731939018 103177637 957980351 7673351 189453837 756272037 718766209 44502361 273270315 355012619 734641251 801385880 173308110 897831291 437132686 864575145 363076187 194167749 408691523 671388342 488860235 906058374 381017496 80954745 776897387 140028591 579861304 727895016 120628174 581364787 126566218 220907538 971872174 382268601 768433639 675028525 398099675 187916978 77640083 564451431 441660844 709236994 987695271 477000477 630710242 763782266 586068164 165662103 564493320 175828880 260131360 53747227 654283421 246831556 14937732 873502242 587788249 427360898 10401941 92267716 177777111 818836922 4883084 828420685 711272923 957278315 251028995 811306817 272955713 707698098 850860048 808552503 432561272 8745837 840509242 40201349 950813636 987704618 257857336 646885913 70543735 373771290 211246159 925243664 873277686 109896447 802322301 659436385 768466478 192687406 591516621 933311418 157131240 41096065 719112438 631427199 386440482 868817554 661377930 792370504 572609218 69475317 957286648 76537626 902144197 2634359 136404431 809278478 148588591 809455826 115209943 927057574 825967651 37562164 658084639 880668413 823739673 16926440 217384293 650561387 886718613 141992097 211776035 436004025 67066646 882224890 588395711 889920202 663823400 643589509 784128647 728816753 661169505 664433863 159641214 794603348 513064251 300025508 50412025 370344672 691013478 692850480 906027513 516667326 395013193 205426909 819427287 317989504 714854504 767737450 201166239 730451403 551629739 318465425 320474788 586965719 653534034 99083288 709070746 544916205 840559357 535308240 640260787 68089516 526309081 645851524 789634506 873663803 256865974 494687293 270681078 856703507 441666866 579669767 667723351 41217687 339034166 686443264 195117810 404285667 282646487 63045345 246258970 291623298 619898309 508907962 735668452 163845963 81751530 663975873 735293812 529712911 835161236 363718146 368931330 768118766 940147802 45219715 335358678 960672120 909925205 424538395 908432727 915294299 867435767 452390746 577150399 959126720 727113418 941389784 761403493 696597093 996415680 11941740 984101819 400048135 707542576 64190899 33499028 539523333 97120634 92861903 904061959 372151020 329452513 939584753 349489489 470719854 283460653 72676740 138910937 842997437 654575807 425327806 144415370 958555047 549768670 731250537 109248872 338632766 246649895 365013565 14094911 241604106 155422516 907015597 813512144 184992480 705146904 564264100 877192401 27027710 623952452 100000782 926278420 985814805 293754518 618084528 613140883 398912577 941864471 850116860 822111864 898262582 623095785 732291985 167267037 766022762 101071231 768452977 619511824 708991381 244251862 318339735 652706954 274310008 689913693 755102679 123592461 146584597 515109717 380463773 967910211 33689218 303865922 783558867 818393177 907900848 857579779 230763678 278125256 493054486 968803663 997253198 210122167 636641301 684738970 720773459 307868073 713825899 565515922 387384355 589774333 745104018 167654132 627622804 586804074 871291444 820236377 240710807 664558720 181262681 668475317 450963917 97878717 74278654 76318526 750436688 922530695 422200370 345567041 192048091 786617797 953527930 126653330 203956340 983154108 989473887 551699136 920634648 341644986 178219990 330782973 570653438 395654546 653667734 961694889 801180057 403457675 358617107 336903703 681250515 544654334 631639810 434981206 953978970 810476536 197301641 565091926 748304062 134231695 760153513 692436849 375317147 81754029 216102894 61355918 875981969 415564351 353905860 727815330 431639316 775738885 87100789 869509678 183831099 874815155 166283787 7891458 565157369 949561750 486058503 287213984 142372885 826971561 643733932 560545922 571112744 951473614 882561171 234793053 869162553 97795333 283496384 640148618 243138910 503439910 908441035 887334984 140196955 686474168 217911906 74956662 122390299 72122503 950740530 720908681 501816710 245865445 676763976 442133470 947068949 845414193 600157661 923986031 388545471 300372435 833820813 26464089 336227096 863620162 559727791 546663739 891068021 646021686 119106008 452026662 750848941 85129580 116222649 269855804 76038430 812695652 615028155 324157222 50365691 193373050 606682851 383678297 167880333 723649870 948609592 236861755 525030333 850348814 11368108 193662080 878637286 564659217 775629519 653149024 9234249 835848544 91182008 175198113 942565347 119989691 695827815 612710304 209323190 224093943 777672709 890186294 476127852 101955046 827659778 434626704 131038292 397076702 540791621 472835234 314166852 990367054 86412793 343998650 903619604 150775131 393567261 841638620 877716769 272128643 998073952 781495701 12558590 999143344 798004057 560505033 162200360 854923583 448746358 325596266 86971304 88641806 414735065 81077730 183942128 90473692 823617737 49451929 612893616 979666148 784058452 594429369 433596616 829505475 542957585 551133795 32084579 384719161 883735099 642668071 932127969 142865013 417466514 682789986 12303161 369880989 918639480 327165152 95492265 168189062 591315373 784076257 467550421 472460784 850522347 148870967 693205631 885747964 609025690 80600565 143102126 642112561 187979168 184135528 809301057 956672629 509572667 200424830 560451167 279812321 591909950 118946274 934713004 367968075 137636532 295505013 195351092 381758335 755544917 643211562 825078876 356359076 993939765 834884330 321888616 911977455 483849244 4322426 692483908 237423873 775300139 980098752 279351722 123771326 261245015 59495968 127467349 8162729 103524984 478122272 729018032 244944715 756300564 198775128 941431043 265587541 162243851 768504065 814169212 620200793 728442996 602623979 874205472 844883631 823263589 106279765 232709409 715461123 504792524 300637990 761929864 714623621 792392598 2562526 370996066 553658236 504783856 304636082 852243795 745036826 818037310 455942495 595402622 326043423 746273887 866127458 314864425 854230914 601211098 972295431 164287456 842639993 884458037 145835812 829902025 129722162 61041891 45096962 524203678 232748144 238198514 184051857 576334674 582986829 67420667 241524470 771716623 581953759 820190433 324848342 156825434 119974160 137942736 270149223 717113253 318686160 927154573 560705243 936487283 905350796 281451773 761232198 18207507 340122544 440171594 133748440 891840035 309573781 839123746 8113855 792569211 414163955 543315435 827961645 450412957 166520996 739800083 76037453 439216318 169752812 789334168 924689791 440510974 287970502 875027536 42722067 700615842 332009690 497307794 707751634 724325773 816274743 653680494 848708600 640148246 183129208 328572624 19394912 490855018 884454935 797102039 704060913 367815955 98442940 415905294 810256298 873183864 392409397 509651354 400383062 871561400 494124352 760317132 505620683 246275782 465815344 834040915 770577044 224997217 661789591 666553153 206153881 38608480 151141654 923649887 359672361 224157538 398659765 694989104 770041640 980406472 831740298 182445528 985819108 659781678 396887603 424239101 882753752 361736157 821531351 861644342 476537619 375093338 226210222 541801997 632451058 939050870 550920347 742627193 407957164 996894115 750449878 644708503 543083625 742334153 89802007 429594138 447668217 420508617 211849029 153725630 985731980 301675868 958312149 747276369 780777991 297464916 723135603 168605636 385343304 540323118 409953764 994538826 938339080 120523543 906918055 392067414 341422775 70627346 331197224 258426774 962575533 916759606 474862926 120077466 761139435 211724039 678441687 492011219 934943392 188983599 153625941 583617073 816281611 301324091 841952855 769766923 657492148 723884003 614889346 7619230 75088007 841311878 395945112 289641110 753944872 79063512 206373003 252463704 144678074 716392599 509296871 188869310 131577647 79916027 586301863 169709594 504464486 907988964 923850201 597273065 611701733 467421402 846140240 757917123 675314593 539644131 621967821 389390868 497886446 372224483 883887456 333204627 839989068 40467667 951475166 857332594 644718944 728118860 580613735 68701569 122109565 361195136 939992249 692559615 328258715 749439629 98922833 530062136 907153859 87708070 956451387 390914085 415336936 873540260 165854945 494483958 87381388 64507862 968082981 33279111 280144539 928916383 506608560 375640006
657150560 963009463 843235882 747825123 149726683 116933367 231422141 9892007 920270896 674102765 922331386 853251265 101342320 656383936 932408647 410809188 938994234 389011669 709399891 358448304 568013045 902852332 309976130 700840536 650838286 869118062 663693571 60402378 944747480 219469062 400540231 104839315 767416080 963460841 162424786 460875100 311632685 230740211 154889215 910039463 702075195 629118412 399302636 715779130 903996499 714963159 181149765 32514181 141958610 896592000 349525755 583806890 719534789 847621424 932040401 611501797 678042835 827628810 422849042 953076157 730482345 761861052 204890958 252078923 532399545 78133924 234609229 257672767 399652866 208770182 930713242 123140251 330229644 95414405 877188311 846068777 15002274 769655435 268087293 381225874 63087543 732540815 969943512 950664107 393407993 768784511 97449695 409005340 250057726 452067961 795522541 301782920 846647481 647720165 291710072 372953583 792742580 823672771 773539384 546120539 494769885 72344401 521922307 728921569 647812514 271662699 178350055 551141316 59377960 747956647 186388964 689814289 452307702 913985979 702755811 200948440 558422447 345483676 142738587 909021675 617312339 510168169 957542394 287441210 85832896 478273753 974860664 822527578 868651597 621230951 777048301 64111540 723884602 979697003 395954254 434967006 952923453 552589331 659752926 895763731 712412482 813345933 395139304 755447869 35952750 805557257 448928564 647367902 194465173 621897696 990819237 922328899 503149974 731482504 694145264 564642360 440692099 84306773 853372846 329941608 332875337 345719991 685971220 301170827 176813256 410708772 24757160 72316537 956336659 811392060 454551422 23587651 584682735 942069122 14891691 56987926 318480687 32456312 129366359 277593500 679579394 524089069 585767499 691531177 531994402 494641265 184801315 729955369 320169698 443464918 969609829 545302987 743328077 124141065 620233687 317792438 112933922 70877566 904735368 838231678 325125357 270949559 528939929 399792784 479207044 905121141 769482448 173148148 973434309 601140745 570931528 651760018 835268993 906909199 56155284 608117018 777509133 486892083 498869869 219127830 351248721 672357897 866539959 461928360 914628867 796337150 335531195 204346657 527783006 16387224 600209041 419447674 308984803 928842177 265281555 799992348 870600249 711735788 103299235 527541249 313376789 872058807 246320215 329121786 456612181 287529060 279350576 842107951 545395971 543720898 237369871 65703366 105925978 588778963 87445592 400804311 963435985 474242402 736189060 895310751 677942654 963940247 842095428 335621012 762444788 488677432 850288748 770011706 19624035 964619104 339778780 451303298 717666613 178443572 91107254 516258512 476867242 560111045 366870496 465430657 515692031 165788945 295646256 268404279 23163814 77059151 573834775 133659642 363754128 251477676 637557115 812700134 485963610 327781998 796909942 928836373 988327845 185838550 411272247 430269917 299977864 248005740 812187891 366162366 779920861 605214288 321454315 973673823 608481165 513107570 182557387 928749893 572143799 680574438 81562385 277603775 615356667 79450911 718270240 176357467 185650649 642395461 274666432 177957650 281936267 543497590 202713462 514123929 552587604 368860855 893122363 571165293 55148043 169729508 755110465 538131363 533098894 308148512 648159157 479025618 240684679 497809004 989605527 51546960 889070755 331048605 185890367 570082788 975111090 794674214 978964711 538264962 850940721 379720107 120057417 296126159 969331201 552367544 591537912 921634843 449787702 16248807 263080544 347465134 879074734 735315553 577831630 168752220 494928554 76551418 467163152 171746608 936994605 802587568 47020860 254792190 4899880 981128032 660168224 762702828 806949456 139933495 895795444 338117745 326231222 37665080 705599350 807621516 152910388 963491037 471457483 955638473 734319393 644951241 309888574 990679296 592302299 846240243 876029190 471261022 940016932 278725401 193353395 841511810 485173050 252471062 242683517 269568731 157872643 831099740 765825454 2187317 970452864 576212808 792041075 821303501 71536115 414853042 813569435 502223426 235593557 206359806 176214841 522429303 690083616 394290900 83411120 328687066 832029374 259303196 815601158 535839092 290599129 208407330 806153826 415010626 12620932 85728233 210316357 6255131 935549890 685051536 362483589 682693237 973288681 279528626 357508653 841529548 869830422 309345691 91098176 727895510 602254376 706945603 977866580 485425369 825650093 897173635 606191803 313586832 889887437 596538095 761345204 714709613 558728964 99212349 533728025 977855216 164947913 829762672 672686503 18537100 389603865 638792093 283379229 789920101 104259854 44960239 783609582 804505708 720232198 791572033 596332028 121809582 282796136 183328790 37543348 700799142 49045705 640789695 276261285 273860665 52695928 212308670 200817086 261395615 806453508 466416399 15558344 726399797 650078448 25785594 374049987 639600795 874078342 660895701 558662786 655044486 870447480 969553480 489089767 550791229 459730772 310236813 237664337 931121013 477039171 438773801 965426770 15630659 952774574 275844918 486417299 341541641 832562289 779189901 579932685 70900199 173283642 462491234 212641793 934215627 568734313 17116616 50102333 280691205 722158640 63487142 757786809 8516457 264456923 392713998 305912400 303680808 988602059 150224270 936885992 919659017 526728029 146158398 112600784 658170435 371166854 119413570 667774160 215126189 758748294 159718729 927204412 595284707 898798183 370799537 533706288 351241765 331791607 139355342 724364694 249516058 918978370 949992781 899641904 646852542 782157331 722165695 237119665 331192909 625126072 174565084 189072384 752993296 574164122 539915202 978664406 512764344 808453516 944112305 743137826 886363434 801603453 218268359 81213120 514874740 755073537 242584612 265463766 617139927 627273370 494717941 134323767 937457650 976454155 704572549 652341937 499944775 864690609 397617662 629202894 409781678 155336235 793087888 681471828 513254448 211289037 186045170 56703178 703498318 498456598 526625352 681754758 546673827 800489862 213307783 471440028 598404945 106553870 330549182 556223312 591471063 28323512 884055909 982145597 988829021 725393648 232045296 261555489 81170046 437171312 914787311 629890672 145685622 100143765 963442202 378584240 826499360 977095128 720634638 121149077 615653318 2743928 948529397 22112751 138272480 965547683 111617528 663979577 452508689 895600890 458382795 528354894 98380380 881915779 291331667 175840003 22586970 785371151 581066012 911513109 826844352 452281140 940979906 102817748 161867768 526004662 573566942 501211288 939509621 758317039 730312191 948316199 723510479 86247059 380121340 514282922 919496574 218478447 478207736 390763135 312888647 116632572 565235591 95545945 169632376 276537827 400465595 462986377 815100860 992894145 419353734 837862667 43990681 884706587 237526184 237677308 442186423 297628316 849027193 564507990 589004085 69707092 919026652 663925383 174235667 882528485 210260068 70981486 716758238 625336344 352963489 132537906 807770681 387404385 15129397 448967634 918358187 13866763 936756925 542835799 574985739 225459351 241697042 536764025 738142349 311999478 213835464 164816278 546743487 105779713 615278276 205571848 474990091 620631779 758731103 81531068 887378250 939479515 475562198 751454553 429755659 446547379 75820028 866635959 831589416 353722237 455045903 598211255 851064812 589965848 295077321 745709173 900329629 539858285 145255573 29205397 432048556 411356083 812567224 307234769 835399204 774969856 972013246 604054864 586165362 978359146 780145064 294206364 162029317 979176812 699931282 569033617 80734711 449947808 218841477 585661850 502275491 140970836 801413881 501919332 137483681 319324189 507589251 592430808 25570082 83826436 299472 729458377 892343800 341961372 657821939 221626061 697536250 572261051 159777308 885271485 193778036 917520068 638158667 934234664 130952477 740889016 448189328 355719072 480922113 786040447 826116210 363502612 869036166 67758141 241252067 931645874 715657298 965652768 171110007 59006406 576030208 252544363 958048610 829598732 141635216 711949852 461724636 830171607 991806529 372354224 390459247 292418831 532112172 406319513 38653345 636183972 233996839 533559109 377606725 500309933 611568813 729294044 741936792 57636118 961918609 240046833 864024364 796320838 662921729 289953750 673434480 582936524 828759427 572781870 677297009 794258903 908400232 20866131 757444002 454962804 566207830 413274080 917048671 446629941 59358488 771473916 937651245 89224353 543617059 811348754 925278997 398267197 170630291 387494628 141459481 214370594 315066603 112886181 418170687 895215422 494375031 308065550 526109868 79051192 397643727 886904099 440382183 117948175 160485876 280851624 752655813 676996626 302180980 424641949 319865206 652939238 553271598 140611779 375859871 177278391 915362459 846325093 59583118 572855566 958464683 60936044 683218168 522309621 651890773 89198250 652649610 892005837 709525760 456171731 848911280 784601329 70668381 218820179 204143547 290890055 388649885 781577406 846329993 70523785 407790243 705833245 996170391 17281065 514643873 257261950 253791891 524822207 211811566 552396863 530435442 488045131 166360240 914505254 339857469 860194768 330944786 855516667 350240973 870125477 652287820 977408387 43256083 639034847 425602430 575428900 688838332 790741847 453222834 412260468 813975804 509375832 195261342 194585578 754876771 356353943 364096605 895297641 802368292 576919609 430690729 637492399 814129800 665901524 545549837 120189239 905278691 271330985 149945278 837718124 793524300 955976428 841396922 557554774 419734212 857394433 386258304 913701281 373666606 822438934 167722849 536588389 425562827 832339115 388126055 424951776 647251019 858429755 7227505 15015920 173514275 223306770 278757758
639496457 86823661 692869390 60131492 861393642 880354744 467618587 704506508 827976865 221759436 699518784 217648765 822084084 424642631 696885415 594015854 186738274 442632487 748387930 822593874 361311097 13326566 439342863 547907970 633174040 653899075 135821124 404652814 859792367 948028469 717204329 663410451 783489105 468998272 511925390 903718703 281616299 492178604 812864708 680960937 222909400 619788843 176973347 87072162 345105022 977203086 855510684 977594603 329048875 163081154 30550632 754856169 732881883 937776852 67728121 911536937 655520658 160385658 604687512 491786823 167142373 951720336 313366261 534484111 105275680 644312784 664164236 262804362 871326305 491733522 292765669 103747339 351358544 958234602 20558674 215803053 561132738 396474547 12645458 940957028 422360675 752373250 448636453 844791176 49408234 634543046 720217578 11868187 158595933 607404945 975524585 48506012 376270766 938042238 877960486 656863162 363607489 311438557 18973687 684263363 748419297 532851636 355163749 854676052 708334981 397120853 397209586 801214210 170583195 586206785 845111800 139551817 833262139 144116797 696863818 416922186 744130024 707131496 487308440 680550174 698398949 510210738 817042634 747990896 456572701 229915571 499112750 834839084 500628018 134243470 84143205 266525882 326099611 167948883 635417510 431516429 33054777 913314141 411565170 580753444 194147226 745520769 959623254 839200261 775114380 688936633 514559474 174269615 36148289 462571403 249249161 936005983 849499571 892555088 157099336 560891341 645001551 724383540 354488475 868794348 143548453 503009293 929872313 285684388 542980312 945980520 73881909 462607362 244162084 1352806 314911714 231334267 811623988 116191823 355739243 79582826 155380879 450524605 245653841 367245554 754994646 271182980 378679456 728148347 945856259 605288910 600149873 71630711 196286136 64255567 833939145 69872914 802611 585749920 421047163 506419789 696418727 845746442 4768534 668587558 660369776 822299313 332200331 713476660 572890513 268848829 957581949 5168982 437161285 989375572 835986664 690642991 823897771 963851537 341473107 347321449 928988976 985842125 47480963 34483778 673418744 827735549 411287303 147689971 893540734 683566479 808563991 655744265 792820919 558370609 236811249 436670797 341092828 37863282 147761648 591962481 619295586 928541050 468208999 623293090 292687761 188655881 222270842 447875633 489763496 583665520 320642733 279459321 199691967 721086506 473569767 53822346 554817647 390683190 918885537 835897401 492875636 582039171 662435235 623484035 311551443 335326519 999523309 671481237 836907238 415443174 68336519 817998246 645785933 86626050 611017793 572654629 437805372 936805443 228264158 885989127 673147641 746376137 600950548 568903723 599048751 585099479 504166373 661153551 151564169 687981313 194311532 553448842 190154453 344152795 246880936 120546076 352546571 929825401 346335289 415904175 378722391 583965664 900660602 326642288 287753486 125055390 929136376 117148248 165263996 128169052 893165219 677690252 930773810 788588189 252477859 351090250 546677703 864004979 998367758 400776174 768136912 988204070 160642111 108900403 691150083 191506861 416168817 326280779 644836073 113059939 925637777 360830138 245227983 970709069 561374946 25890120 867381104 274036682 197359283 742929304 519838350 530573956 829109016 275005251 432255271 846313446 759396274 399438527 662036888 900355462 894162567 247910158 770658241 889835228 791389247 29893966 144485757 430986349 902112552 173046134 711900396 873745297 642072121 682237693 638451985 193201248 236065250 578625502 941260304 865833179 492780461 60419444 237933742 568825959 996442756 943977572 622990730 612194756 501297526 170140828 96051438 891223716 532803822 869567357 269040482 156052693 20242577 999995602 371885000 718532242 896749025 31288005 926767957 390552180 86481899 532742000 701710030 401453710 297652357 469989456 139013030 26825243 916112184 512267131 876130591 966293888 558879964 247388513 952042846 58975811 934181640 869109493 502819069 920933947 457778201 751916915 33319823 93507215 858369594 414171971 24101197 939688358 210774276 546321284 428528954 766149051 759633261 307390157 367206807 582266382 165809484 466859048 798502515 931789696 372005413 376487140 838383306 713381188 13859909 66393926 678088709 906412712 685446587 395631617 559992687 787110172 933012102 793389346 244325124 456081106 137801599 672574045 447226070 961720959 58912009 706422156 776253318 128697520 464900345 549929904 221621282 71993238 663374714 818961641 652090863 864077733 202324006 257737458 311183018 976121093 789097305 644319718 339145531 174212200 236766329 985738443 931599842 249639355 105782411 427387186 940733247 744931702 638071551 289133620 833964506 961497041 352094778 485775889 266683863 434868752 495622742 508465941 833199275 552367168 110619207 713247362 678985140 719640809 496734938 233513487 737636342 534378369 862193969 857593482 963931803 778005552 498120083 21663223 562432241 838524263 538886774 786676540 944049147 610811785 811404481 107063374 610451846 384526529 371937516 530008684 394320882 862102990 907586472 300333041 484045025 926755498 856874132 309549965 542200010 232210359 532600716 833774009 52250131 400583509 319470901 306115514 873374739 971843423 95020724 408199903 700529928 351689970 866586347 918373777 425865639 351726170 314766022 707075412 592635030 213175842 266061560 380183980 229231604 247232903 793974571 670443623 473488530 35433354 674420896 402333470 911085545 698633860 721176536 855353646 108886309 105570305 151245961 850749586 380772098 856125024 642470453 377506252 533113596 584101471 13161659 837442103 565832774 591572299 804027031 396436641 367983561 290103151 174130974 955191473 6197104 326378943 290837362 690210471 938421815 222907698 474190395 986171295 912254064 656520511 305655529 926868671 108928411 289805045 520353380 238646715 956789535 539541463 543840117 109622990 991933559 19855129 296186841 691322994 638974832 289899331 756324665 106439558 521296438 590223514 123904341 296703805 866463264 367857629 741148068 668710052 423676977 435299514 589209858 124867052 553241871 170652139 745387911 917718782 803694903 279536642 898061082 359732853 409565183 780298576 237319876 883051059 90031616 661978636 147426927 749141486 572977352 203413531 762337129 450431817 726100555 950457982 618143345 350736034 442232935 660468692 474731558 865117862 647380653 511799257 158520337 668846288 685087017 73510046 680936938 539807381 33049104 410563539 876852434 244832030 95379364 46926339 727336240 331329255 722435302 222632585 598220927 169333232 127328595 301599621 712134663 846828530 195999147 74236440 618257690 381272147 865879198 371944876 59461514 164569175 296873569 263401926 37372598 622387389 144987937 698565792 313643326 170811913 785209395 176122893 15579422 635768441 282831493 974977802 540690167 712912788 555588274 192444326 69804912 109054231 611828616 665796579 853054885 646116035 181932464 643355555 748653268 452202500 349782796 74956704 625451415 860020163 70385190 86383217 669493694 247805071 534357324 369651406 449416454 442843112 730252819 315354911 90266404 596697843 14012252 54587548 442497999 163547755 473864129 601997009 158317099 625553118 365352755 540877507 325051305 70243457 671917987 97391670 612610411 730055363 633115801 641473586 37516452 825767194 238553877 373719518 89558888 446645498 158789504 466031925 767403800 447824174 202093212 965846770 427612357 563249249 712389369 967417769 166336475 35575471 643308072 266377873 420014631 937493481 18171368 303751208 550802003 786054774 197694177 666371938 355439049 855490966 912079743 151780580 275249495 852428067 155831665 469203699 933830023 965003682 967336370 819499565 333512293 657931755 31155254 683122757 349627989 455746206 997855859 403279047 166998121 932720162 543882149 436223899 940498185 257351962 533142899 159506870 462578236 365189182 455725456 228922459 284661904 799153168 51838287 503209860 360419398 617318480 992084373 663693378 944517316 927082779 603369729 166689589 473428123 716255006 540316788 473435335 188897047 194298877 290412652 129614142 175873409 13481980 227040293 687186497 409338157 900376406 209429202 54933828 412410338 148728889 182820138 340736257 659614325 16479865 37264173 857833632 350255214 549703120 861887541 343511658 976214578 740889465 781427650 182232997 659389029 845585640 322601058 775989234 968064402 19399489 597260261 121733172 455596030 21269969 909499980 285347513 957213144 48009755 350889245 559641722 233502944 595752927 602372569 875586208 955640719 593867227 295315289 772607569 30445096 257361477 256956092 235087178 71548483 456578794 383749160 230242835 967580806 224808396 84303286 657406153 346574735 905428907 438953688 42334635 106581684 886513951 700998993 132117316 889444899 368499134 790303237 276335652 652742351 415447229 359027 975509351 829811979 818200247 224516844 181113343 755604768 336405536 409839678 599478773 969955235 520236987 612030654 581990781 698350464 189865370 741375444 738515459 622181347 466531925 166763952 12030440 368248868 278209445 972977149 723788536 412241849 522166909 774449960 560714278 789682144 500938302 609150276 32911047 495565309 940456560 586311641 30670065 861273327 65307886 196534061 735168357 975955680 413229381 857967499 941851943 373182048 849680365 27250259 665139060 272274149 70501829 916338000 642438630 49541856 54116977 329590352 345729091 150001998 745205307 534454835 126029917 66709109 909490715 704467858 405898302 913511595 275506852 407793204 282723925 352469126 30195515 242475215 757865435 896192918 240078254 334050049 447846234 528769499 670135224 363232900 906271371 149221843 316394731 519649540 483784538 171242707 585862323 248989104 994669891 456384712 32023613 608437660 94316821 809614367 473416896 830287865 962361931 530919861 559856415 967193782 480533859 228092455 330528840
387128710 140114442 332188613 846850384 63858115 824783796 963738985 241455194 955125638 533344091 237931966 281707789 389233183 347854490 640654697 370809440 26375979 103167711 978189135 558272312 859192141 250550590 825977525 259765816 406996576 431368392 75971855 480158080 872283495 206202121 68347493 397777283 6215868 693790520 308449114 395973832 960188434 43715150 514526238 332818556 700433990 506755246 584182345 193826907 656128374 507656766 871092235 827342448 977262140 521557625 35400167 710826111 54534875 748553890 452617693 577785583 477254616 786019903 914686085 897208535 543516880 920053571 478446268 901927862 29874844 612048302 495795989 276348179 211450354 414960318 508569891 843814316 869819658 317213762 402130263 778338883 777793350 605203562 9684420 279537930 335304045 772234159 769895154 49935824 332316345 729097353 244421030 41607746 719563280 198293470 259892548 853952453 499354618 850553750 326081499 205767700 278399400 594872393 803109259 305361937 617946140 242904235 734473755 987662574 323689738 746625198 104229414 271570332 721721425 574400198 537766271 527356977 491471266 142950265 244938349 242760391 849744095 790954315 280396163 762685375 378652584 901392202 564971239 237049224 401839672 705077425 83996633 805893801 130450884 503782831 374213259 256442366 729423294 578386230 152901404 745916832 884718173 274585343 846761062 921263998 29995871 139185065 305752064 171505547 44247368 73940564 63617750 596354643 621644674 359706775 289620572 744259112 103833163 508525822 507285357 494564527 641541035 163273866 882483211 778109495 526563661 136984872 825439435 956574 734023395 730440736 419858577 46126476 863258 678043895 794150400 984701900 726134447 860403022 382369931 630957972 864034869 380282642 989299948 576932751 616666703 827469956 865471549 626012214 86758486 953545642 50138056 113464733 599813496 99486313 732649618 868033525 914128855 856569456 94830942 852140601 444373415 539195577 224336807 313893249 828479696 829216353 660294554 22459060 762204695 81276800 503803772 781883304 857274893 36024658 715979553 232412606 927776146 695705163 683848617 674029087 756722047 298525734 462568546 258573244 81377226 440058738 297915361 973310954 163306654 875313911 278469733 987100445 370606881 629911438 710010316 848598436 341764406 37546458 304660705 408177575 690817488 61873530 568747405 512941818 864947164 179411444 852675534 420915129 789724136 488951251 237913307 856780496 522318364 807691563 460044074 139621501 590541739 597756036 250573479 100477020 170918831 289293109 751826365 805156922 825756463 8352430 103643785 20375734 959679227 856504153 941832332 649373754 199383874 384996828 137450162 844605712 915490322 417520914 445388857 587940667 491389420 870584070 733839282 986994689 969081628 874754014 30874241 171165717 938999909 854714080 858760917 594149709 684536586 304563858 895643694 50224681 953554367 517516823 173152131 493925850 544953339 900356289 659323665 363162588 367840052 441054002 489652211 839087630 100028243 597090763 357148467 756237566 776258185 952197562 747268449 908537581 195736016 175573261 991171559 523710196 222429910 326226611 726032935 766286818 228393776 76845851 484297395 90873393 575220520 377574209 188241614 527074879 675922365 784709834 852667461 550940962 92009247 451839310 22044640 921901035 765174052 933940444 679977111 960984194 920219890 676825502 483002577 854515931 877637529 696626731 512095315 583246094 884478584 422430538 553547913 134716181 923271612 112517334 70588440 162459621 295546623 836429596 709799790 839505296 33225705 127354896 821513110 781034699 714577634 673946489 702305994 976764206 540620607 566662650 455576960 341243010 473138309 607813790 878339290 639263836 483723017 187294988 121692015 87654593 647239442 438841866 546956855 342705296 720891788 827744537 273421268 969660306 345481178 345719097 827308374 643852043 988983431 682641296 126882324 224299463 296543629 113620517 471668681 758985080 969966508 82598098 271819339 884525664 87804011 422485582 941498917 241987423 810133751 455340416 932517223 738158246 907017790 792047906 921338515 526553863 473096128 649855324 442696192 228226658 618787768 860521749 736684061 183103348 495835077 74859297 698466600 463516854 884252326 652338073 882576243 856620008 311861913 551469776 978775613 849125663 363090903 32795337 449098227 321223636 325323612 732051554 450094209 78022903 785013172 688978443 49936077 788283535 801846651 87667965 486566895 755866722 289088570 522774788 138010282 904299931 81978803 969430644 468203072 924644936 250574929 332495178 801323366 519030322 839504358 548113108 985584885 283593524 479075340 420085170 164824426 434543441 921269444 824667073 307503812 140371944 444349253 841185975 521760823 705833584 721073742 469374878 924027748 493942037 956514448 748984758 564986241 705623264 196399533 483817001 643928534 142855269 691761467 363686383 630993005 866432882 65814194 951259226 612543403 370334213 54156872 193309311 762901983 894101834 769778598 306305685 492794566 69186954 956232362 171382926 401223780 727466987 986619007 671328598 831021003 993548263 491193134 885686202 506790071 672072787 977915011 755263787 683594933 148111089 764868655 35141461 723332253 156478628 240543530 446207903 539884850 737708122 858461020 451747042 345937067 751038481 77902430 507168062 950278898 647369096 571309021 90151474 658538765 728090020 164963315 869889720 898130424 41562199 806648380 648005041 77715933 193943417 932185701 756667721 435178143 924134537 530589324 684286966 754053633 671330844 506929049 295202665 261455248 380050477 468268762 250951113 322712032 361166750 654382871 594023348 983157695 963412142 631948426 335774418 245733289 735891681 355969026 339638642 298404820 594053873 476843454 488584463 765786227 674997775 958913676 436059706 457119190 715701181 245007937 140355936 826231061 251254422 158815476 909529502 948213404 47604399 574008625 492965673 907382742 585606405 365443895 639694743 112517751 944570155 742014466 969941909 816912585 409476467 699630032 338517166 781866138 18869985 482526874 82723801 107494991 696164458 581972633 477490560 540341854 557033023 395507431 530824247 628465924 822435552 553147952 583077512 634443514 623181234 26104487 650427522 941839652 107629269 613644967 338152948 503230000 746758761 918682098 876491100 145361729 875398763 956210853 288600661 612307190 76073076 233686598 531399468 30557859 342053006 243617492 191218955 548751121 740315075 566836009 951013409 469308850 953393070 560928858 101252082 422346837 866725632 603839919 587809838 842236598 154252310 553687033 996169675 905913528 637671938 766864100 236604072 60493300 473209496 197069006 970171148 855181536 418226230 417029669 76628255 30996912 622353433 677669119 311411617 200758360 108785800 989116484 496520005 882757244 9998773 926138494 290011629 852778198 911728742 697264499 944432214 614733668 158405859 641143321 45268244 612652084 193753084 866330010 999590901 122650751 325076652 274350711 826473661 384278565 492096996 539396803 498321634 907760518 918104037 461876750 209255131 535625660 603988934 163927592 116890828 385905297 139698147 39615775 145741165 621037000 194317189 597018548 591311316 239596402 20106016 170286047 688054553 657110929 735980346 932168682 681011452 533002648 159115584 612947180 835768621 804768728 643292453 567867865 621823315 745974823 366728056 100338578 925507126 321288469 79372731 735237212 717478083 582100074 261528862 648379598 527343749 109277367 92269389 424631227 535582890 987012264 224360637 163908431 257803501 143504290 24496225 206110371 174098092 573043481 727096949 620525590 484306439 930060346 109787596 90616043 143927652 679520164 703951119 825159118 388262808 10403753 884356250 963119506 975848474 176744341 782427626 394206968 27509640 572029299 6468695 67713245 183067471 837552733 554356108 957275336 367131413 746334235 72326778 843433974 322335968 117935102 517333618 884896068 895629559 382824135 550590011 952358590 259718483 814166258 506234765 471495623 611411120 594149361 484546815 484244745 531683125 992859530 508965028 781107197 153608405 147648426 414639864 31971300 911362216 14673403 517843245 622446469 134288809 730426636 535706287 151924940 989038542 587658463 144883615 127853310 29991735 508968848 666017312 461334919 238453 575428457 415254327 864043730 842975496 618388480 59318919 610382022 968640051 337289254 778824119 506525870 890478167 943154818 86095859 993840371 673497835 230413223 659343 418933368 294566781 750292072 744931659 720629687 339163730 497621094 460086672 163009667 463710974 836062677 90303300 504248550 306659321 299921185 104012267 826280688 40793359 756917496 601974464 305572701 18218272 412363491 219719497 78418350 820749817 934787766 329307680 740091275 533764381 876351788 301244190 337323880 864611764 589158700 660896448 539060654 158184393 791917682 681065911 153490131 610959311 614057940 385126357 937317518 814379578 472770803 136922988 442063647 153698960 928312797 240098312 774945695 316078777 506887662 877124329 930221697 346996621 564043936 22578851 420840948 995048001 601541919 272511187 264761075 806500441 534303536 832288142 960045745 778820859 707100371 875966934 224442858 498912599 121799897 84579768 148096195 480766453 576670289 604144422 650152750 76694056 21542795 54715439 708901626 149267706 247036340 806832879 484808046 208611240 117723345 782428424 853553065 295122824 401881453 107971585 550938236 148695452 194368991 182042239 879049696 754995016 857047559 910484028 315323473 7735820 737569712 462707021 253143926 709893181 366558152 92557803 976442714 347302487 976000275 627091169 605368967 867214755 643836052 137944667 494998055 915504464 328622239 663386872 10447713 245638646 783325667 142062808 349243787 898963659 321574035 590837008 881095838 424169778 953679499 524688572 31487912 659697072 189708289 352479035 148647499 146185968 386891355 946396736
67918037 653409389 133863451 295007148 837870613 942119191 874328829 794940910 840503561 430887198 728074078 593389810 603956698 228339207 478008113 254163845 514538034 653229342 329860285 738980959 949905736 954554123 813543431 939915596 658150358 684390026 946303358 443599310 827391057 412369512 93508479 653398690 641568219 345091874 218542819 473568493 499191988 490843224 347702133 449773699 831626564 863573613 748532289 722721621 809435772 817817821 432238617 650276461 989970449 578369828 342644684 750023911 412581279 640883425 221132306 603358855 270128909 530624570 188589959 824709400 816621904 340684379 376460538 59310133 350576292 380480240 779318257 917037658 78029314 348810639 868561244 599026047 936776113 975097115 892038927 242872747 656786576 215757652 697838544 451564490 405585961 983802647 969118421 331814909 72322361 38314462 309172453 30259951 257002863 526238592 877713673 484336887 25290272 779806720 22513785 463273904 884695057 261618256 151590329 854666096 946670956 882212733 993371736 907419368 565658476 752260634 151048393 886944333 568644972 435665354 531033762 862826802 50422090 456193739 52377582 268200702 779858015 908256641 836210872 640779448 184466602 142048413 945717889 27863715 701972359 314866309 182547136 164567665 380697841 588454500 265007309 395131256 642447628 762736495 641063334 197380398 96416053 444522451 890363286 767152626 93094202 68441517 43352863 120746744 433849203 763277953 113940320 827545956 404942031 407700393 774728643 131552681 19413265 236037263 504458572 551725119 688423926 511936669 428644285 216900058 103351681 713699545 484415201 520216698 184430647 701035305 159159829 51153084 243645820 933403658 314985203 898055705 290392212 504831929 531647710 796110346 124373979 614864718 737936013 512132976 684104284 611018795 570081110 907601779 724277930 501378035 17944433 102676698 266608375 979144333 465651581 587905832 274819560 260002830 136981665 272113877 401006068 193952121 141305518 361891928 459240770 46645735 397722953 430610677 303559596 654422516 299523176 368353227 781161397 857422683 379563917 757446057 736408580 703950694 9614382 555025394 159648989 494841287 636590618 800385141 619172934 449936918 575513477 300685318 834368825 129441877 158861101 143655062 219067929 811110290 475199589 341636139 494241718 627995996 890402425 687051329 726911392 255683730 677974628 426644879 734233794 78038306 334562188 612145439 546810907 698784107 339002397 171776791 452618233 785195978 465558307 868434345 446703868 530577979 586983225 302987011 101868460 518357695 880922975 671025799 452013075 725453105 515206159 551894173 489844105 427335546 625628909 292908240 508878355 516681832 736825851 682457569 306756989 725399745 676728851 916391261 371022327 656295932 167726298 941487521 526141283 566445734 359880670 310036252 109961725 179967881 743536373 202884776 735562210 512575429 122748362 165089049 144819379 723062861 650797472 694482668 364938520 930930830 720927182 986796496 601090273 388308807 540217510 437661327 482832471 432752352 402605250 535389220 763129450 183800136 254532911 67692694 241846148 713953548 985879884 145959571 546758567 949309 806826690 364405099 999013047 147912120 645673369 898686977 103436156 190341338 714014915 891405931 303670300 730601203 866539623 240784874 137968996 937531359 876240613 361790295 151048276 783798968 216632857 173321455 519585063 210659161 743792715 712499310 163793064 522565393 873994327 399172091 17640410 996448317 634738682 6694213 534803972 139142588 21695727 685600913 742655420 317210637 566559329 259011241 819604609 529636491 502512877 802269694 555993476 224519609 862825657 523018879 578889398 898491158 385524163 496448818 462216586 891742801 398289773 777995782 844789337 260393467 277504348 821570060 999942380 865434571 26239116 631427099 816006392 281146832 196961611 588813528 841043812 102940782 373958373 864944462 796857732 326989087 332037494 458301856 809655681 712710555 958830765 211100444 145089315 420239682 76991181 121804609 396632471 345673558 905005486 596076900 175429023 427448620 68763962 928975769 481908355 441273021 654513135 389888480 62484036 625658952 701311879 937039220 33730263 88717244 39841079 26436752 286799861 773592194 885326344 147845005 578770343 90503368 550832137 249346561 219451088 783464783 70610057 639162921 88160868 268424546 102802207 106857738 379192063 148201533 795991317 266994668 538505166 738389210 197445420 283937155 254339342 688581186 682402187 701656104 226698281 515832716 328192631 713688476 595310323 186471977 286875744 343993738 765433969 819694646 204197669 748591507 973030971 712457575 829538860 447819789 483091767 150604456 942884443 4236380 30605364 213531525 372126216 335569558 704277479 847261862 224632383 12578178 749046925 934761166 865954297 337570384 181849644 782386040 671783033 419894962 231392950 434432512 164666437 392676434 221843384 828111388 328612639 613004877 917319859 553673194 879600435 225441413 611410125 739142871 536641476 15441757 677090979 362844336 348304229 578517525 889801637 999735302 936445028 578337879 889489278 866456250 322865470 598170349 889347736 393196648 814027535 394098894 759580328 358030191 675577541 930333194 777524613 620475829 630941418 500978672 908260274 87303430 148010910 833819504 235847390 365018624 171541964 968764286 335715218 593483224 630219207 58789193 888285779 140636606 926153778 32702115 362485841 577084976 581372367 2939780 97699426 536707936 203146730 451099767 638105771 69978821 257992023 523595425 363252631 81030230 758382655 934838690 901659858 855818305 223161271 529566673 3909566 220421208 985725618 833118236 382499128 691238535 28369146 10435244 683893567 988884863 219064956 404963578 56123640 189188925 472444104 320630195 861312839 560093424 311554697 988074220 831322096 287530915 845965889 671340485 337902270 55035015 249441109 266386344 321149844 219247572 66145236 842818369 972492961 438087364 568726058 67227040 971335523 314217279 337908620 836789539 566474423 245618409 568695218 9638060 210912186 17217446 974935434 368656015 577095657 200837570 836185727 664971587 772309372 153391581 267201633 596735427 312745952 59117524 867248188 730725087 721774098 628288902 865130153 478545192 704478859 690934769 429139915 916886910 139531500 643105568 958771992 477460156 527480380 903244305 99806801 297479673 198378879 839584554 655117542 247423439 845627297 130816132 350115793 426240552 95498127 329017509 682758945 590382863 114363101 595307855 818447641 279411725 438950670 643226494 111277937 84811436 830163732 372532552 65531413 105243360 968572665 396063981 979729001 895313175 886347240 500141071 93382632 977921635 552922626 424943555 327758909 125761419 775219512 593287664 737288699 457544872 529851326 487980434 676548246 640691079 604283147 783103953 271040012 38790365 436133166 474049974 867384539 389389971 231447043 408735707 839060568 494447902 703629831 875091230 56209224 333020320 354178090 130086143 983842011 285263220 828241327 348506187 500310839 857810952 690724393 795061286 609738133 562122052 594673109 169280648 561296163 298431866 88774815 899500556 609631214 97019804 336784297 814849115 438390201 774187416 557589104 383173787 828155728 853766646 163166606 312701281 490606092 7416906 1667267 217467420 937093125 202696052 380793712 15975784 28882006 754943431 262380534 769029698 589949646 850488360 405197648 792122434 643253497 278702478 512191670 531563086 64171944 871034593 594057950 453358501 773764156 734331312 814357977 196521146 779425423 968568443 885951104 38491452 418129672 600448890 193721546 785315118 612897763 248548284 990924267 949596563 42366756 100612857 53850569 476475973 193129948 803183095 866056426 905328787 712233015 321280306 557378325 70332667 886922606 984945306 117362067 658472370 446946380 697207324 884442075 984611474 621239692 846003921 407369855 903651624 873598071 811379270 96060263 110308885 682355937 32544223 314543306 383825837 192557390 370057230 687430214 844369426 907780786 62059105 209856379 722625666 131102988 567043321 737882066 98702582 543170729 715734845 405677827 941250287 324743003 393953286 407361199 764195416 968213630 82598023 442802414 466179439 97043079 55109300 564164156 225660641 397340383 572318364 993052563 717288272 845283181 772204174 226180835 314552282 335217908 129085577 259621374 565890077 649200434 823283855 544934571 585701262 293606573 991411570 293423798 701036395 187057910 673390094 976955266 659535021 532300043 705084398 708197505 60757499 153621690 207315105 645220755 203322318 504082407 982517098 99918949 301829890 464719468 146900039 390396917 886141865 399207272 323091936 759544602 132972029 85510803 207591334 589567213 39066178 454917903 11920033 701214708 179846872 641351755 961560450 532946271 870633649 770779288 543104252 928233188 315298740 718261354 487744365 840324174 914569944 835428473 132855541 508752972 562690560 850199033 493302917 805541814 922418507 200305940 534455605 960805503 461451431 261834090 229093740 289172103 754960234 543692019 767802923 50395414 168605496 515928888 250874195 332433915 93663781 260989038 646011125 61852109 175151276 700226228 241715813 831962022 233927726 768688273 890339367 303519608 487935987 41481577 617816792 98962357 852136518 469207154 628274220 841427196 823660671 50809159 533474273 816235606 883404107 762552046 748704918 59472031 670766958 506934079 752577262 977516089 853138425 752821645 111759088 569477663 212269609 834380654 934310901 78448526 615679814 444188793 35022880 77190944 500238416 583070091 699750598 742413929 433053024 490507006 300638886 728456285 957903805 819827618 210205901 779793072 797293916 605834385 365583620 670296820 465949302 470957097 766595721 161242974 32782302 253592927 950587400 190766194 741243939 172010161 747800968 651854836 564805096 112678988 548354777 968254527 816794714 475604272 49695772 794143041 743099915 919991001 182635948
965603321 547855831 82956933 615400113 672272474 374517201 630903071 409918475 250361573 285208167 25453919 665786492 68036902 664344192 477092332 162752067 216477888 363773930 510862897 54426944 352950956 135205302 400007770 294085244 881533913 662198303 403362422 334094082 750298477 586967383 40182485 184517745 686883628 343790067 908491411 790388017 85450330 256527187 902153587 153449406 744072451 485112619 551038757 484326724 198381704 918888795 499739195 501528152 82608248 941643317 480108362 18932832 134867477 59548579 682033692 942670222 561511486 10917657 639530938 84771818 268366765 533399799 886560697 604810696 733552703 15228374 450219299 312074089 350677122 323840562 832204573 973742285 880149673 342772245 566363747 36161317 861067020 66140590 15799530 61237521 595231885 54052131 901856224 508915821 148160159 482800154 943892247 983508685 942211334 892444275 531859038 918852892 687704720 22157234 760810441 17845125 653288555 719048414 392239809 93174533 842426346 604662626 934381556 983294259 88051373 683789058 808694638 991289801 463376462 452263092 832320242 119437968 497580575 417019604 691139576 333418280 980850920 856763349 675865939 728082150 155779199 253524034 94313844 675493652 295882405 512206300 924152641 650325642 336124017 242446431 789161716 196659723 973603534 763897688 870831244 618284762 866143770 624616051 202928216 727203140 851870924 53340436 41830917 130361648 395265033 829517048 466728694 411430706 371710661 761203370 990352836 653973704 380023904 751654241 257884133 450820505 558903121 35109972 405533127 789821358 243853515 419131927 506265638 400690002 936665716 458654097 523697790 526285250 841179718 15985204 707317012 704792644 71855299 711309467 904069793 645387860 475265553 440958172 833674714 595311988 338953707 973602759 374681932 582770369 925732538 414623739 259544162 518432680 908958339 371175013 934487078 704695333 290577404 433512493 561592517 796374494 58189019 929291729 462188569 108434694 795829237 558516993 181352799 301139660 869383850 544838194 792692446 39019190 679997143 102291072 104115189 738610000 290525008 474809076 868649591 333465204 102407412 563072273 736461913 516252435 11010562 206740574 786142278 877831946 329809987 453120534 105685222 808896246 918373575 718416918 585037913 536211646 561801521 20155290 678371182 711067774 437665887 189461043 100271426 318910904 398795171 81271580 303949186 703102615 461274489 343124342 830847527 51820674 328403343 55310453 741260397 532932796 619522469 199430647 350142071 700573241 873801800 76304385 21829851 666208719 465625635 801057685 256242714 206016604 286909361 84766167 13813067 235670282 752714589 522071713 235811798 160778571 531537108 449918139 990093845 791011362 871331666 124345790 300271570 956046795 163021146 500191683 329709462 87785172 145113368 531995464 307430370 416133740 37288552 116116046 439846946 540365370 919378855 700663049 670754401 383144706 374766660 35071610 241901573 198278166 969351998 292928303 723132550 188157613 428519950 688890185 317275778 936566332 463657964 205346491 306911879 680580279 93721046 695313898 598809183 737244327 695360663 318203589 572425570 808882054 325336029 421704828 285977530 94048220 778915933 687349290 381632840 784978837 599488692 955880338 777475204 956215804 204189291 950828527 128956360 601900242 820788311 71191442 343636723 257521124 592239619 146850070 57695693 426270206 194965230 24415398 869070988 114912301 572030535 636174512 340743228 912904715 803082128 173856012 866100101 133548359 864561679 456780426 136371626 759463508 91513545 453835980 540431417 115939389 797886550 976395970 968360808 718087830 524709280 49413103 281597252 136725936 546883317 398102551 883587640 931809379 353453241 563794839 478440593 109762437 897610838 13005981 390628551 503223089 953007535 46572559 696168174 939062464 552046167 439309445 588124298 177229461 742614936 930073675 713618315 729768128 959761237 974266015 531282629 339375028 156068457 86316999 684161144 95663215 465438713 394796083 107291521 300996114 613350132 687081216 987401225 712349933 706679518 715356265 306345094 347716277 848880918 277523828 255958803 345934251 463297126 441141160 431200071 15478229 440567021 732855749 661736694 450906341 504856239 222604154 36360709 412654992 544332265 733598863 594193593 28384922 305473961 697770413 676736233 992361140 673667068 636701093 484547470 861234112 51928695 409737493 322966314 136360030 861117010 866441750 585110722 97773084 705909400 391947017 855040397 361001708 676848459 849631374 274060008 232064539 885791685 106834717 93950434 50454388 473797391 877191662 767540046 669637500 733224554 339328386 365010877 725164626 173373168 599281898 114160783 473712880 183126216 319352689 710986328 115710063 573020555 50980232 842587907 628524976 420882631 368136788 273400838 473106330 629394632 875599928 593023860 739085940 154922919 728823910 297537093 907143951 20021020 567185492 596311312 833002285 980594136 579828579 348417282 860441381 372848432 166224172 617085913 960011653 270127734 248330594 732006438 718518946 416267041 468296871 32231636 761365333 754628436 442058882 764815018 487010616 314112365 424315979 88423344 957291495 633153995 239023032 142939582 490646048 304934484 429035878 32831952 801188398 522102622 581099649 429227210 947739314 877469146 897453948 337346009 102556811 978842640 807988473 502385500 447062778 467845361 676584698 262602025 997286386 84235793 78522992 225806106 605831670 271079346 492805445 796750306 286865451 235585555 975921379 131374724 460813153 796007439 433367362 779936108 517597650 862009662 803774385 936658740 267386684 733329390 989820737 463397027 500738851 627133641 298012238 239239010 590351212 205291409 418690984 458114299 356593057 279790778 389411094 880324968 518353082 310648165 655486951 969093217 753099165 702306327 544719541 536296809 724000207 858670267 597494360 399439788 589825674 267147728 316310998 502302013 824110446 367510072 411685803 71557304 822985208 156883913 863293482 612890126 29170463 593943300 664157794 265151475 663738826 146325582 756193186 797354714 351477530 333390970 783919998 58561842 212220052 26078092 979604387 553037419 243094005 774475166 382425376 414843568 647131801 194787006 238451101 482056009 792852482 24891654 115582390 593706633 17575588 539191624 739502661 660635419 727300234 763891300 89072838 495286759 720151758 510923816 720145218 151053904 83339952 57556388 494647824 3342473 220995761 212493879 16255735 387665679 745293812 436573250 776492701 433317503 864449003 154079234 373164861 31176317 28213842 514589821 891349312 634271167 135099105 128545916 552980837 208621675 541211462 552970815 869718251 141388037 929710020 365499079 139817604 323640955 670523000 940599700 394137295 358080453 2577646 472811944 714542014 600461450 729753864 77111497 531134572 294979330 638094723 982009995 580683214 899011279 486997319 905372616 597438293 327027520 747095352 809868607 611985213 896055035 117145502 91586 240705098 531882459 246477971 169680739 242475208 612868800 295716819 196952308 309486552 170621568 219202347 104318401 431856485 10703258 549066520 327102923 27841235 613830866 381474447 773816754 405788280 343279285 111805794 137899291 945073372 84016633 741006541 528356184 391104762 380394161 32142056 201393498 749042836 4866544 90042660 40168010 90045761 920189147 480970309 617966410 483461217 339387673 943141580 129589512 731442551 403631397 619596018 749990160 67057233 88709844 753912651 279145593 350711650 118186714 478674749 738784558 858168981 421626448 185698460 998499514 112818337 283727304 990740377 342251931 900318527 477090914 265744915 418008795 985643448 208932195 740761588 479241077 330393764 706801708 484385527 951312793 931700369 513971093 5303070 146127652 34749486 638364050 110582236 260730196 603558733 245650515 53921567 373172703 603263479 838568091 522513826 901692500 729568837 319230227 330400262 696939857 901115375 819351535 948990032 294316650 934862597 934769654 889082614 60944897 307844279 453477788 264690038 166763736 853290096 465433315 927249081 367348343 326916509 707748425 422855574 871901464 832167422 367809214 689865457 438597406 564608971 586976729 771884464 886015926 251851395 619652103 453054244 130363334 249758548 124949265 52810328 292269777 761988702 15093789 908741702 961004323 982334475 122672031 765464458 572576030 359100859 399605925 57559751 26404963 682513052 523303637 230123808 822336298 695848819 923656188 393327673 875708684 92198582 891027405 130246924 473533560 573692056 375875951 95226024 5447572 566326836 721591195 428407888 879315372 101110391 813052150 221633681 20385410 730025354 419431748 700989271 302142147 235099239 647992189 97903494 768629223 589312197 574016044 141196422 423333884 339623874 127848128 466719421 965275533 885889549 133207611 180857812 539115610 501113930 677055455 870477626 934167356 220212940 730162747 90113986 873198226 23981370 857631673 351119831 51453907 825273310 272763889 593052975 539619427 357047284 314777995 921090877 746070545 865221781 346187448 739996614 748909741 81178541 88125177 777980374 336525998 110441215 91128666 928731407 360789528 333455422 14978573 922088252 458488436 188091709 638607021 862811711 49814717 418375722 592390842 53474664 127198471 422762459 629677927 539210628 915935071 944601954 389205641 7401482 8456527 701108169 744378755 450450758 128403457 771355183 926722505 105260986 368048600 161746959 72991443 416865666 923349031 923967944 110691752 271668077 142940764 653523846 930122676 634400395 686959035 90306545 216199815 625633841 166536053 51471426 742895821 929572260 282456951 101284074 839540391 631404130 867339871 909427760 886296038 521370617 943179684 297035403 694647616 130089259 12060079 95938170 836608361 323609434 964050173 680537198 317278023 992797487 545872433 860269418 241871537 49793740 627914933 22628401 329935494 861878101
555768459 642929611 200649039 219716150 581355312 547617403 57677603 759607573 388192763 985697870 495777617 264142168 474319467 369892407 926882593 491740487 904542683 367659601 886091181 25316751 829340488 115081548 483747255 260018845 463483922 159223020 974980955 831906870 64735856 274564701 860188229 370015664 991588975 545692776 75565154 537485433 554982291 198363626 441006779 324873847 464241250 906017025 693476971 369389567 648514392 453303445 100020470 900156882 470966588 779682150 132720163 853525992 220933037 700767028 458948188 927886420 717461301 267137970 333950127 807887784 321285178 673649231 655601622 856068167 909157145 171490476 419963677 303085625 621339930 268912370 906444468 570948848 870989203 648504949 205325914 402816810 125291824 652687678 731278135 807756906 598405189 552959972 145959514 267605989 213757602 785798770 632534808 741631787 467984666 939858937 963254296 833551617 861606265 733449070 110957208 195841027 191360158 645308583 705506793 62325905 637989941 405184747 468095163 797057407 924880962 839361840 263660906 863718866 785207797 785021744 605908268 568930403 82348744 756186034 777060500 747993691 661395093 865807741 245948176 164605533 636968279 457490813 328293878 879728401 354417384 760226268 906117384 691652808 338734801 391871982 387017810 627225452 533361264 80335919 649247121 821735144 648720277 518468812 221548485 381652891 567777310 956014801 590582602 359788134 663212731 559469956 972054897 964637127 356180285 376986166 831797302 321931949 27687219 564642062 398574164 550835058 718747815 70282789 183230203 255252135 82277831 195820696 840242018 526242723 675010190 476266864 908120670 354624171 467147408 771482972 204616641 589973886 734125703 320692605 980105141 16087775 320335742 594919384 368304688 673984637 292484686 489886224 699603821 735674693 278287376 605192895 235125458 332896803 505770551 861771207 258167313 323004257 838997571 926112791 312456886 233378080 242323521 654333841 455726289 612669117 335243612 597023364 933205994 253983296 36700712 803627253 389530655 390102291 272124955 321212797 969123727 105014631 52360785 833129694 421758381 632432965 893367392 656371990 605160161 803187643 78183650 339763601 498106721 946531923 941712289 601306808 127695221 138460305 875781782 473223043 644346876 718966243 668859220 109601940 977648363 623504273 714461548 347870336 22594242 824604448 841793084 263976439 532501686 39845558 916460753 503890287 83962756 739075066 506420144 151873742 131470916 398760583 757191957 16323207 945377605 569981729 90850218 722094794 421123313 499929031 630710892 534570127 601323504 406552603 40330619 739494422 92068872 450135311 602926218 819255008 674273215 874128248 843844017 57884844 112432062 140100933 56750485 206323440 153746650 750653466 275807763 928341859 40832926 884692541 98791032 651500998 480672728 922600307 334952993 898562735 813542652 313987339 96275531 400005305 64417572 35146312 205259353 946870611 948704137 146895300 829738588 408144884 225209757 183912550 348675845 51430827 719781337 193424278 964766103 658149866 735564548 836277382 552162209 599643247 106027940 241915829 478319308 461582863 170573063 307200006 812336652 491655071 717507131 18089252 999281700 877864100 715974540 68942614 719945434 720384115 190701266 661970875 952220698 3014675 680635695 257738017 991234418 353229166 351514474 75902662 810684537 480693564 752475336 798547934 131757170 82842800 241882397 458386938 541956442 511197409 458265216 478770882 105749180 79213083 851054291 83772145 272363240 364668209 981923186 378983797 323250043 255842939 562988847 357809962 215369407 122468942 504024682 69408436 854917646 63535640 591899355 823367205 23492618 748068496 920236066 583633882 361930636 220869068 664426620 716088462 763318890 165723588 197903216 620235138 495230860 175723068 727443259 840348681 579049161 417465901 328221722 730292901 166785520 785677802 444115570 598787901 841321307 473346626 646679321 950340528 734105133 431445684 628219657 842208403 465533772 241158079 334843839 731019335 997903995 553101069 491136122 302402318 300820533 78439395 692961775 838047114 358444163 735169186 846413702 546327249 189019944 311996516 327770933 793931082 150654127 630863679 792597303 127959531 135436768 836164299 79448047 334790500 128957449 934049257 773244043 239732615 280139390 535929605 326425131 340220414 335709603 767502443 641937968 299453137 927970780 61880978 127150873 257700587 755767434 202563389 285960853 545337239 433749104 928193682 786328762 532545811 632677650 625429022 789650690 839700800 876898782 996923220 38995883 735036988 669167814 627462858 937128391 80198168 462728326 350141354 175839996 146830438 843468375 664590049 910085383 24848170 737467860 107122883 427554589 989962065 415904633 874195153 275251727 351513678 798443121 447173183 242310948 682609962 285548129 826834494 504537136 183062678 816666897 383709230 149427724 7116417 758360683 672412703 555747248 743128414 228947078 373052603 839509074 74516425 750506691 623532314 254130843 684657794 289083720 306395591 363763927 451468020 219393515 575458869 173643475 740228063 538905050 664545550 825694908 407432304 662551183 756409872 334153574 801570701 423159652 509699151 824703016 639620342 855240311 335769211 500166471 184002560 599281904 100479821 186978180 348330328 452640889 91309557 486691844 735871763 917204527 97455700 618389807 976326169 211720374 122689081 984386449 562230950 211044880 61106456 891114026 521243767 566367657 598081860 221496564 595487657 80134916 490007812 17911245 337220188 237290616 423854136 714662123 370852406 260682572 628143789 559840341 92377884 539316175 777118707 257944079 387015539 136416796 725782783 121046884 777905710 501999943 572726932 968797911 829728053 126972658 784367560 826406271 685567000 389255433 33400305 961959407 315037616 477740302 14964315 867395492 706017390 678928118 826882551 942120795 720167597 533734894 597169189 18186459 701282683 645770986 546944308 725288519 48199675 313892556 88221793 123972844 98663178 17937315 343212592 441419774 705285688 718152306 198286500 441548040 352751129 158927209 352672887 48093710 268488185 91848167 51031379 800659932 726173161 334954659 547762455 462740847 874131997 584233585 47096452 429797196 23134861 526299841 571839318 942706853 449627310 995788651 355950403 784404008 126260341 357932338 909483175 503945170 781740239 429516737 648565696 610846226 63475242 137336711 41147968 519717159 615300924 662247586 998605499 922792145 114786339 339523526 734885838 981557949 280035237 851227057 753251239 877815692 588352048 228889983 112052711 567694608 948137257 224999876 611198826 571976381 549252313 477518914 256646917 614383085 140077796 77966936 260774126 616199713 17032190 925769630 410658097 707541150 912991552 289418926 567699148 313752409 38508635 12967620 65108721 541909167 791843068 696612273 632876397 989473348 746052555 795233284 817222870 678425965 715137282 494758922 774070507 487159775 666135656 356945496 751243947 916025829 749096478 718530510 899479486 816796441 751392493 455499708 172290236 940223859 171198044 475606990 654737844 256025524 415854587 262700874 578929111 638500027 456983071 856001623 427823998 136388378 391026436 375698156 483000187 790069946 974624578 526810180 819858885 915990314 600396853 618188614 912013002 548009266 772581011 916170788 634588219 858629663 782462332 153447573 81993465 979517973 752721284 142408769 140410273 92984959 150777199 439194163 261531735 177444114 238119454 747226558 101801238 749778976 242711809 703348358 917901381 12594869 899903323 321912281 881534097 433332824 750651632 441828310 299296150 527400402 120426064 435827781 64419157 823686202 754329192 485053785 623241020 395090411 284990028 676952894 867147699 840008251 905611201 184208174 629122628 271089171 214658912 539095629 2102075 229997724 632282222 531387201 206900104 537266269 17510120 449211247 756920721 735897009 802550607 262345331 331929437 801604784 539578776 76656877 745229090 508436907 576178385 428869152 533336716 562099652 902192786 659174837 147113101 577342337 969804038 61227806 471195935 400747955 248640439 547039668 12692685 939272473 131572079 333169447 16303251 389040658 12558679 60380142 434762514 187798586 538628755 352763222 919397941 241349059 750441939 929633867 560410329 282712344 199287744 300882458 900797144 262008545 290036444 31980546 638095093 917712676 111594374 933061734 215558305 101080943 495624269 223586161 591507331 392695424 335960856 301623522 769296864 875797409 422526231 584402908 768708281 854709387 615360074 188615347 337487984 98499065 795517774 54294982 472488575 985632841 698510756 62754227 571453646 149891783 449290107 967345025 173969341 45008136 695586447 956669869 744648024 445299480 107396148 549801281 499504199 550134450 340934361 717933237 80336339 493548264 216605115 736607702 827710603 284721057 284962352 396528470 179134729 602489587 812321209 837927429 519069528 683350246 229112231 427599125 439667885 949838035 131510454 506206105 267793107 610151069 211504693 30188705 156660626 365606995 926477011 735000122 146892762 159134770 971848823 862915297 736858975 75144034 968980389 827110563 648295362 242421555 343434930 680167773 511077482 363160626 639724900 142491147 30335560 126955981 790462071 320132310 343234476 189719704 612374802 9842881 471633371 322902312 567434120 496994636 125678679 438024173 69977562 981439683 801229226 273274947 666354419 63228731 465455925 511863369 230807242 147331035 465659196 485555699 912028198 216151908 935150679 119099753 922654269 87838967 12235664 980404529 399102983 166975739 404500234 539198195 173078806 150170171 939777675 197680372 811956720 998139988 160455944 451221956 342653278 991098896 993760199 64798705 561104668 501618477 287287285 708737662 320928194 259788719 27465448 462287193 210066918 114499200 758903390 942413680 976585349 709837704 31748791 388864871 686539279
98200109 948992056 171242711 592666443 830847091 581639662 648159466 168787432 623747793 581986737 459260589 216860202 324057766 603082369 757239498 853671138 894105187 140747761 139331703 504468723 831950357 336592544 239771775 774441725 952462904 411522325 258764231 961214016 476577599 688118499 801233299 584407095 906300983 242637381 367597816 860103714 689222443 767121466 967939682 188074666 687164167 598217765 354625770 356053342 172739699 353310639 328060516 810517602 637088704 854772916 198072957 511409251 59771621 822778395 574670188 827021761 262933988 324590360 153725426 169435032 444151968 631409954 289641485 64414733 285006780 552995204 244243719 509561541 367843979 138879609 337100320 541502366 323232958 147872262 612036208 199092826 149454740 50101966 362995594 313438647 428652896 481192281 183744743 839616547 220089527 490327880 311903052 152603372 211331095 89405135 14885590 965257138 390306215 6239579 579343459 229375143 971424061 57459628 762274519 245347935 675312563 101003756 718041779 463451514 372891520 846099497 571618795 617035957 368670239 936220373 214426981 545061544 75029483 641286557 199801142 803685569 269378657 52491211 427207268 217930967 415333504 637359606 455644007 363546227 753533851 645546490 487976541 845772101 571028526 913376948 647191858 9277011 304671316 594468152 982243336 942654994 207438457 95309614 113741967 584584917 764823943 258890967 874373364 825597409 840209248 378649530 50267050 989883451 179911519 494794720 536785849 496525588 4331502 319428557 427494762 802035474 877620483 232867465 287230069 642166853 123839918 958875035 132320870 956453423 538070436 599774573 45187347 881904420 640634392 773121908 231600279 750188853 478899595 883517779 400329930 325848069 924855442 524392385 946671296 701092565 49262531 448501538 755792010 910178063 393487003 745006356 641481940 665635115 314681316 40370623 285161037 657240397 725818612 124071642 956387497 255179084 347716752 879820636 711662356 654549645 610366590 264915992 775925114 857745062 295541309 709125191 686670880 622954143 502300587 688377416 450070628 47813023 147058990 883004704 972224856 937545526 222979478 243953885 85894149 325904863 41748569 685268130 275004367 478535397 404423580 551306861 111589163 173181003 736597069 915881830 438339503 964131989 989164224 8725373 778725898 206709259 758387123 286730509 171492593 850972309 423904568 20523552 436135658 798968004 429444153 221586606 351233032 534232598 975471073 184927486 277188197 374599564 791765549 314729742 546652660 724243698 219500178 513319424 48546268 135670824 594815687 613665358 468936610 77959875 546866088 596762822 160734772 954043913 657538631 828923133 474722476 178791307 52360174 736541258 820491218 887174816 664111865 577171158 87598444 394203659 924690187 621498211 883895675 502371119 579105556 284463452 708265839 318311133 239520459 929580382 618206219 258452540 22122212 995131725 453739888 74436970 134838394 136241616 124573575 135854930 361126590 160470451 90997928 153639421 832402796 436984731 772194087 951070320 203374054 757639846 906288332 454692299 52067031 974873831 226389994 884226739 573925041 52864884 858972948 797462174 509177296 911218457 953871053 74651870 843609440 378905276 663503263 205700144 284249422 314086457 963332445 481442502 252876871 870500148 663382130 617022468 710298977 305887961 624048823 361090804 126939310 957773252 441236455 950239424 903944335 725690443 624021216 620208874 222271819 412718055 102453476 65795934 495806427 176219794 325508347 357684938 525927317 81433429 636475082 149150763 311552073 434830837 583250702 891127133 302758380 783614901 49945534 979708661 782839776 443329542 542274842 554874817 973934579 718443177 813727257 526184400 156909043 239789180 360381893 494555995 682867813 348530313 460583163 687395045 282522093 990454531 353560595 304177002 698087142 874168976 617838953 535997620 332381831 683844235 422287262 319274673 108447791 453617482 224230705 205737644 195417349 396302073 726683224 638561845 977959780 360852912 689607915 716281200 807687949 308095226 984769552 876803209 89820392 558545655 23525415 885533679 429810810 555371545 909831625 375578248 242889957 795172702 981198937 617959954 541802167 114422646 212787004 574594653 903547882 72195886 304567768 346009758 860895659 76105238 117609839 726849880 900243435 572026828 423881838 757019102 678363083 732409051 387444349 241409138 878961724 136865229 259929908 526806520 449218524 828820599 31222371 273708348 969191763 223283693 903322951 841482730 444434556 569924551 471338645 816373550 530078070 441688032 523965018 872695760 339039955 261710208 812324206 582011725 623955851 631676481 730677397 502809247 370513193 63801702 884859502 474718803 423811064 90805921 811488826 294648064 15345065 549257169 668704711 303332649 487551432 515410684 591343010 321057874 969250489 951864538 782401497 594307026 631216654 183388914 379177232 221712160 195677325 923014984 818538120 662285260 858754010 869079463 275172870 475156323 186504036 708914861 774410133 642982282 389419104 986657976 642364987 402219535 426018689 945669622 532083027 185581509 803760688 191145747 133164651 556494260 547337321 806036185 610635637 316776614 872183129 84017845 932378030 108935406 674752010 907829540 318450351 240832515 287763288 294904608 140873929 607765180 446668177 838887637 815313339 345441524 308665537 609195120 944191474 858204228 81301242 757129315 728073085 499713314 705691363 753676388 738631371 108478608 245337400 926618773 293764520 738013416 672559742 372548216 840475329 634655228 988963340 662135546 384989226 956922982 65199761 597670163 951356861 581342162 710217300 587932672 544274725 740953420 373673818 137702042 373092889 109817073 160346334 873743570 600860440 984882888 707677640 133455223 741395050 482202024 267243529 177602727 261218998 306621935 666707711 808973491 523038472 871934023 977405273 603457103 914978727 30892109 948936148 614346938 636716491 775624307 507593749 736269844 184629416 674631931 187323161 538473803 539964834 166448433 325946022 835245393 816607609 576042243 275689677 651263613 47906149 669175663 829233681 110408949 367639571 666256386 965907054 408016851 62551354 952413097 220989894 532188979 340274763 663412033 245455568 363179363 320910007 272850499 178822415 849037634 450809254 257591283 725194823 514398636 422258016 122920812 152997195 131306801 536245820 92952328 734901386 434376347 954760231 58362261 17001645 647394051 286283254 22791643 655587268 891838677 944078603 576388385 212189459 641025853 638763354 425664505 661414405 67860340 954459647 183041625 241469207 618135608 904363679 418069296 31650704 280469354 458608091 770578567 546967040 860899020 315909862 110178807 720857154 638229682 874459905 498952196 93479250 353695547 322468613 363996461 675358322 870387112 950412392 651736809 442503315 954247132 9585589 105943079 593918610 120926519 933882644 380009434 372047647 300306233 416884137 531074254 997707314 319984372 669855636 75775426 269262013 881144797 914885187 314773632 713337089 225624349 802360673 699844086 70085778 433899921 926283902 747969176 739819371 837464625 897535470 660937301 304737648 4912859 67756558 136188932 258858325 628441961 509303982 61487672 778632068 612549060 826550144 983924014 365594279 375839578 108308007 993203878 498748014 830168512 76741478 729999682 354230083 267580423 383072515 942020167 545171619 18303591 395588702 928673190 983738767 355733307 271615144 484521054 996400087 813276275 736525521 894782383 533852730 148303478 7333542 734435887 228388145 607772945 257547403 662838175 271777326 894018112 951705897 814868778 720609262 764749144 300465298 87879696 253544268 759354788 520912011 649009998 721695991 679638203 351907607 271121726 592550214 163676397 821411610 16935912 868859328 605928673 897732593 120017687 335879602 787141259 192554926 599956126 143414333 141497713 99086163 758011087 108462092 65689080 463684531 209861423 818589899 514952139 68473531 564120255 836646773 809949449 450507083 937592196 167386933 786273 945773309 643924024 640914564 986901059 969730415 35668972 662521499 701935926 533012294 658871275 887798205 648763223 200090046 8326890 412040343 849091885 445023778 863412260 513948560 505096743 27623922 29522499 244404388 95789281 359593200 482442467 164238368 749344728 573242217 330861265 394848613 137630407 871748026 108928571 995361179 543965970 401176049 85024844 8353952 604782720 863402464 180550144 197564350 884931719 145931310 397039953 636581169 165142871 36068593 440316576 376737999 444023393 430033937 217702250 934764677 509182014 545293159 579324228 683142228 626487477 513899000 176087259 681386042 612310466 789998644 882743503 175671811 132142586 782084336 215734348 321518822 621498359 222182351 77624269 287938822 862353211 147099336 810577168 833740595 863124293 325699977 429207203 199138350 944631303 594782516 777597066 748704468 486951497 455784029 242832091 534627641 564916061 791196380 426305223 925884145 576902333 664693585 662438344 400576673 618826957 818457735 136195071 308003133 738368949 757362705 575224638 891934492 979055569 927320409 838475472 867340703 70563022 606896106 758978151 695960481 936878537 18393336 940162473 213623286 707953652 976627863 989815829 572209485 887949198 819449385 150450893 749635573 707809006 977300634 402540501 550272236 894007321 865905921 777317212 788826587 857051209 382807516 300845477 549231084 973529297 717431333 452441494 102149866 992327241 294737627 733295670 669774497 122429398 730267132 683618268 50203876 158508798 119492816 501597468 771557449 529744329 730570385 536260325 661699681 8567112 839893864 120228211 152452572 87669025 180059721 313798649 45449608 200554503 835356133 669862472 2000265 912087930 612213524 392199596 850576461 783190356 772132353 913051765 171583997 187284676 396197594 971287282 374645613 26612835 540479153 317849478 188630776 284470664 768049289 745728147
819090696 469387013 268116191 363395532 740928379 966377150 333581480 628288445 247879922 69863464 8505423 621239959 793661873 253848807 876208557 799463646 21842118 423483228 437116355 907684693 191558493 825896533 421195815 938867173 422098177 689567503 99222989 895105904 576510074 526299035 371338958 503738621 597547379 855995116 644435416 522813300 477716826 837970175 397604808 411397150 172879968 687942025 530492277 229042244 88738612 293831239 895141563 774316581 112486096 52078773 741960449 148092243 963213943 589405681 491028186 188154169 163163538 4292776 487665693 204189528 896652170 873295086 436090166 427880592 881539473 770353336 249711173 991714217 949682576 491501679 100140531 316025658 134866511 698203200 682804036 442343949 13007876 707428473 99176361 428585248 910971931 750219724 941752425 525136491 764136974 863632343 721164771 983200935 714166806 644906241 291950665 834846940 212493687 926056247 11745265 110110539 31590157 351456698 827133330 127101532 204896201 770152257 920374899 366758582 422663388 118956521 679090552 439040075 123858926 390058654 633335767 391413122 294358430 615898822 602782094 978033176 824064216 533241107 211829818 442454793 889366932 167945550 127709169 113684506 818145481 544361590 750528378 8997113 399824012 912474764 13106586 253190214 660170180 663535382 638945420 847182396 226197964 952772789 671267750 361101625 395361100 287266439 866036571 890591720 43801308 166029325 890251262 663577889 554319043 300371531 533866391 495833288 361932617 892855288 572894788 392875759 758293678 972600553 839890042 388329483 113217158 664822898 518628449 313784140 837795286 244550811 49227063 7997673 330955129 997876802 276821461 410232834 282758731 726954368 464468950 211557810 383071350 530126481 178695858 898715890 722901617 966694160 11190087 749311983 999920964 235123306 340335296 279443918 528633168 204467500 571701842 48139818 321682920 529614969 941831102 534626042 899825627 28701164 207986077 107152978 860149846 821453597 663646231 546312328 210332398 402300225 171496902 571802249 305255382 732273589 588087697 703470834 541322515 724084544 506727274 423352903 391194871 296455028 265548932 213830255 655884954 628899263 638642548 392373959 741788076 793212004 134786429 647513754 389469774 791192466 488660569 325331273 154156636 59841836 514919562 472155385 649406460 537631866 128977861 828710546 789253734 973299762 469820832 346961784 162165054 916170456 18483212 844692970 962718053 340061322 414553411 629750849 540832758 823482221 34722910 745193750 480808903 798922024 43101309 243267081 475063242 267793528 900085357 155581328 475416083 534443169 487643259 926995990 896522861 617874660 922125419 809709463 794247868 234766700 330056646 959306139 590704494 324351177 814977822 748713925 943494430 704208263 464003661 464242325 577468122 886775439 790145383 77556489 575792696 500963198 856039009 180819532 930993511 671862890 513475084 946004765 629711483 432162762 674724634 223917630 377441765 250572959 530029570 596529551 504154421 40186067 131186311 211833453 431313717 491322712 764303090 301049042 78000884 185228962 140331011 460121739 56143315 144124628 853181803 328171994 545920186 888701389 851220780 133566970 699461880 726989956 260640265 170086184 487003034 34526909 851517134 685938479 19904683 512777128 553640179 827846751 464695962 852083676 418318709 278485901 582850377 339330418 64148149 468927246 363585137 273094037 28593455 934185146 56723340 780058884 736988400 471173271 88162552 766606394 908237173 224000865 678478291 41418809 291093043 415356933 229453536 252304002 730978961 607923386 806026880 651391373 761328118 29217276 440611692 114219951 449759789 37444066 620669524 751395464 133286278 70736400 597993531 203093270 362015528 632336017 807928194 654096457 471360845 53305633 643156475 552192029 316986744 925140545 319986060 20936494 324286510 848010175 687287095 179859288 99318725 932202954 486151726 52578484 943166196 229333619 834634463 989745348 895239539 534417272 445886814 447720286 769860925 562087575 10556847 491028099 899361187 101682597 428572270 85505659 714596483 920957731 768840427 640349063 590457812 109886591 740328999 542467277 139562549 639135069 887340008 584103487 697903120 329786807 799912933 329351002 93000395 672519852 990678196 619652860 150915243 345491436 925543963 898696805 56385324 57421758 169428249 191815860 79318327 352284533 167153775 590826980 566877589 361249447 10183084 247860805 752558358 777238669 268020871 429390506 624537796 276967680 268715033 347500999 469345956 291154399 300532292 96691011 331253419 734158078 207855789 496991951 465407827 110296752 694236128 90868490 39440493 881674724 723212485 310698090 238511316 929628204 377945109 516269819 74003493 381279889 968514686 215758039 629937392 193924950 761586687 309658779 799552659 113781170 760698971 3594034 845278107 677650009 234339110 345674112 893614137 956107605 228190451 467619817 868464939 78024703 757011313 527531704 284274159 816973676 644668502 15720841 203455916 401158920 829556476 757039069 215988269 329158057 199212017 153005051 112309861 486874711 111208229 593005681 492806341 451240452 404730769 92417692 775752914 595589913 780239678 941817455 593420449 671818832 139287045 205549239 398131216 793411492 42154394 570216567 346673010 502389526 170346990 182236633 555147326 792697738 971790404 219200330 152640025 210065299 119356138 234199833 250896225 411596807 95241507 942272194 93112228 567235150 155547349 382409683 159619250 942551071 418037362 920468469 164529180 825068796 604793754 29175953 656160423 900907884 981264439 656423514 659794962 990016614 274969002 660818172 215908796 923061072 248408506 396403372 36944163 122310498 592706122 274285915 734979416 719110747 205237731 950992414 897482485 395823574 83748653 244472523 699164073 507922973 775580612 999568681 982303352 327612765 56934410 694867456 818502083 456960105 444599140 221701099 443611814 277567058 564939571 227622561 414809226 444376288 631448303 918437312 721514934 21175568 454344780 932114835 340745098 887059129 170227429 854253855 804218718 74122907 425786826 952166920 980084801 966076211 642451029 17645563 9929271 242312851 46723016 959720456 932560787 550107364 661791792 345643501 449138406 426880061 890646535 280565966 352795439 761529590 699138989 557569764 217346665 150315911 279724729 305215195 836551163 81228025 735617498 155927904 821718623 60726756 76843820 797621135 183077163 234615568 84573664 220583255 514749075 195771417 63696699 946437155 882010476 428738848 143683099 406957611 568253241 143091774 226461539 992379087 605680187 215536312 879454121 559966810 879304935 620630430 808631767 244250105 403811409 227750646 874312491 629391104 369696771 949606051 793184751 281280976 293321478 831941657 98194939 515542091 157632524 778143321 429489305 383610413 729726100 273555418 395663982 858522864 213534577 164386645 753220590 149836515 130365659 574727859 7518580 172540955 721823101 404091572 446768640 607146602 653160005 66903763 551647469 87810310 424501340 362533493 426431093 978975807 419749044 723853091 747766607 794543787 893381860 154285604 361724807 348533888 982219928 57864310 594895367 425817397 808779773 938069878 645497430 786303404 262420797 277335149 16492719 53557922 65717301 604587011 431114018 692854359 704243951 206664256 931854560 348049511 718297818 906039171 541085761 381267842 641038505 45501185 446672718 824449484 705471582 831686196 485482055 55472832 319816534 956099341 401005155 223520686 246673458 268923185 412688503 541022053 865359504 632814572 572811401 300922899 425170466 464810729 557950939 458660654 690236619 498977831 378298369 595544299 386727196 635574048 561213186 723703693 583035071 477358822 154778312 196842397 598729350 373199102 851064257 732671047 736653339 535445784 923168998 686477412 121605637 718053913 598693203 361084351 691707869 354743994 605846091 393057192 463027225 33205919 375730777 286182411 874444679 761985391 834705395 352411846 108876515 30209532 539876979 218033557 415756313 437356881 894007368 467300805 789813519 773554808 647703400 479595872 298360592 349336063 927360062 575405119 150525389 412924427 159361719 128632237 398988722 439676422 842009978 526115964 223552050 176413957 295210527 119945919 855651193 718269759 134330926 59460584 675750243 125470796 457732598 817719894 920515204 715457510 15768847 381600877 253465743 637142703 28399526 452425054 908810964 829452596 38280785 922273864 958427515 745823259 628125685 430901175 791035997 579831574 634042085 448652821 92378904 102711020 819582822 638789570 205231348 6943024 514933697 753536043 642343322 584938931 177440491 758088105 242313879 457964809 835835924 632429244 202849492 222739723 892599351 463590490 662388843 367120986 826859790 611532678 347293646 800882498 700820180 257297974 902953479 267942640 38471461 84467208 116862505 286863936 788358445 261149912 635229511 306868752 522080524 520468205 204592455 809359022 188687067 598155390 749140935 230359051 551371342 122851868 534668730 976376379 388111660 701314699 762652514 390288351 500984286 288674754 874204729 583270366 986142652 750797146 297862569 984406334 912363595 699502326 477678896 933902071 431830339 933903971 263127166 238305933 980761879 343400447 468888739 414556149 663731762 318584465 420875286 490859607 447545694 883797091 411091933 105883667 279517367 762945227 312625453 956115852 766552314 176766471 770333024 104665813 88585045 881745066 54958439 306332808 216777694 26582397 656360962 300074394 693691363 174469770 341446393 973577106 41299657 592099776 80637165 690492573 397164532 239076642 809717383 279556628 473471555 913494887 750091541 298283008 44222649 844221266 343901898 127579044 850438488 980357844 711984797 207040409 713524743 319460764 227479845 99350441 551083514 847030745 912456897 645422026 165745436 569336088 844990099 52022350 31209891 364769342 520822672 926819561
486847234 5430573 129471049 516759539 34101617 952808368 214133397 625663328 88956404 979982226 809629395 349376786 292572033 213210891 776858365 579158741 247815232 709487291 351725672 161608513 304506058 940644194 520039909 411680598 193841666 253733400 320649930 4631604 431684740 115278887 518337596 858421956 795083082 83357302 631146430 120841249 483196248 738941606 989925603 848302421 7045452 413275337 254355789 893957358 111054080 918137774 136803119 460155865 187800924 79693693 153868115 217065721 457453110 514946986 880022045 488015627 586592398 267560504 290574188 794844542 38838272 833755196 456991112 373530421 297776277 95488109 170829858 942645162 251686288 513308847 666664561 923991242 665849666 927888683 156960887 863724833 926920617 345129839 207459363 144838366 19078260 730734630 399608859 144772703 516827887 878845006 573043155 739325560 652333146 556015857 759981359 61525633 621947508 194772940 193698953 479774819 383927823 458244268 327585552 191809292 59185944 59010278 20890141 20842708 846597583 434594011 79994638 158025593 216401324 868808885 779039330 871785712 934823089 816915204 638258308 442342276 999115614 821072839 646999150 719308608 419491567 311108423 625885916 909713132 950501378 479792301 174728708 261139814 375778260 787819088 967122337 348351191 752494607 867610023 751225452 330920931 884941668 685788610 704128882 742816995 716234049 8099004 792264484 733610405 466708417 937480129 15577298 952890508 241260408 269883813 157828466 700655673 562652418 511868324 189115009 213258860 490159387 835793201 502732907 480076770 920127942 468073473 921221761 54490882 503145538 918459080 291188568 188810490 232058678 414858237 631269815 571078369 124158253 251401807 368012614 224419706 346738061 58118207 824022964 692448439 428014088 45199585 830742851 254371940 153196383 251893492 926975757 484312442 867370995 13189029 763133337 760452447 693003664 871994065 399492226 85900505 544322189 564470226 907873800 240329269 584005581 382600747 511285781 406051382 918046479 790187043 389873351 426847545 395414072 97596760 508972233 235811933 291466500 817470622 964955316 202137726 202804617 717582318 180937938 525910195 380358796 472999866 948099423 69456456 76608593 851305140 779692088 911745504 447142131 403265415 759375449 408733566 28099773 364224856 988626023 672225276 978114140 54306836 349271360 701667779 830450266 2081855 182604810 894805668 249289305 191607546 763129170 116894827 8235306 390792946 698173704 278637271 952990139 908082574 711193499 536608482 610518980 478887143 466363655 647738735 433092169 94428063 453889753 308042952 407125981 717185738 735869267 471959003 696815118 311841088 121403643 524877001 888832092 842520502 3377630 564102084 404339907 440300104 987262607 943425614 142159669 898465183 517756547 952256172 304669081 271117202 863088233 120189624 862015867 985268467 413693997 362711744 443389696 792628458 890455014 291760376 147927100 561113993 281492779 422953848 393225817 379174548 986028746 380450631 853172333 598648314 44088274 987530082 350220323 34828386 527671636 840030603 728964327 579221280 180419253 969271475 350636312 628521999 335899344 863820040 596730293 348679808 965953420 833152593 520391998 286896748 274694464 765063099 754221841 783673238 743347347 785318961 409428138 806573653 923461286 822967242 964535115 925041538 612136279 534919777 346547130 456665457 736402381 573566031 52575304 650777216 775974933 566740070 787032841 644629153 646319897 166789070 593090031 416069858 472180722 255639396 798222366 342375479 567686518 805261850 820171052 100736218 176935141 386637100 193111775 790954855 50532894 430029374 66682764 414164322 638095357 527624347 285732387 18601139 705901448 535884284 837366715 730871133 581787492 956067951 141250804 347555105 335212869 478203295 154056007 940491112 426695283 904475564 488981345 332172984 819497011 155299224 845216068 633529868 51635033 145582964 439629544 936980257 386768470 902153912 343233804 611264105 276977802 94551606 232195066 229464756 998529445 627220547 164464667 653822345 345043652 519409755 296429270 797900192 867864292 866938683 516609935 42755198 424421961 360400808 784424980 593531708 931663850 964413277 367849476 480462351 487633901 189919142 55298396 27674404 220469758 438770928 860775890 848706360 983643889 280550642 942262097 177226925 119064714 56401181 139899285 383781244 31666816 753233507 284103796 573615853 732936170 596035786 505642279 456192868 1781152 734887303 372897499 326240728 193420510 7629013 964525785 690369327 64385285 292972898 566465464 421126852 216885991 414536027 840524985 150426586 205890731 455563508 218855897 308894030 755867779 482383206 4290403 56829827 947818607 395294389 721109108 941045746 978778133 148841244 906625428 804236987 407941370 640697866 484064261 746112825 481751102 126799966 10181232 825454935 388870869 153305756 658779461 963712076 696252765 243678270 478210062 716315955 506437195 566066563 583759589 274030693 478475006 694258232 109931072 870957932 239517790 722831498 574723659 606803659 275114318 798748242 428884722 563727858 809650795 439455783 621624912 809085730 489133952 666331734 377974016 648456832 204132739 162068879 273093897 686865644 492667728 281854031 620691388 724636206 333844838 631363716 562878748 382181958 468015293 421010189 237847419 174739273 355233047 463309568 677855968 262517157 265282696 262087058 317353950 517710651 67144579 631606054 655073417 442079699 135597385 518122333 434203500 837951347 141607187 711080813 582308900 779968865 523345186 718451500 825830687 231577026 130990204 161384305 155815372 377421565 643064680 836756413 127550698 380129771 6374143 580964807 521242598 216501065 540328829 641116478 403439500 313781620 353696553 739592145 113937647 769891798 321655037 290275031 692378094 468144349 940100363 268662776 378038566 604914330 873033304 188131979 398819586 927547018 571484573 256423553 356432197 522071603 952041039 103043068 799203458 272058547 643848904 740666737 732723192 943155837 415274811 482325027 754041896 206294930 212529624 587373846 888121109 106519573 994587496 609739947 393414317 562502771 120289988 305155987 272542719 696947137 431791321 773577786 479103202 663480120 686341789 439660592 921597098 104691653 144878250 247337194 170513139 829401787 791805341 237067152 661612705 825536014 645060201 945867057 413036882 177138458 148862474 492535517 346928091 504076053 897174454 641427567 394555652 915088282 438100421 931186536 16871644 543927873 247320633 358880710 957407300 253250512 105052743 627836588 771994559 684568911 73855373 69263615 28949140 843505236 141176620 11582080 876171970 413984460 523283251 826146360 474778158 347062030 723634434 531839743 53369595 592652410 200637283 211009358 7724443 818951655 472062821 532418571 25270140 684076434 863119983 291650283 871141792 921243795 776842519 904108051 839605313 258616112 46319344 540057371 726920073 715432814 119177343 300537647 490278684 81559271 741196540 822837758 926712386 196683981 108737708 97277063 859914821 322614744 64164367 52337661 883786016 7219308 892166310 26161920 370398383 881787798 845579391 528576490 906707753 109878198 174930406 672797270 421942297 386560377 144161255 985120811 43095849 498970301 420418917 416849477 863589229 771017082 25575945 903013517 276002040 918154668 291185650 889926009 268165071 988539068 410908375 82158892 846245833 8688297 61182337 573505775 303532817 851673318 956681961 284025413 684457523 134549935 63459403 460202201 568658035 675178927 622211403 460653933 504785573 94426759 87605185 771871087 504180038 663752601 910123149 101531634 774700842 106796333 803559416 632598324 741288870 40933860 22464363 182034621 379412410 461712223 248082447 767403690 655197716 881707955 920631707 843820196 855139456 225553814 794483851 409986549 528508215 258571537 642435718 530349222 221303051 885324370 909354143 914774536 478396857 51669264 778745293 196776654 704833800 190598701 541384482 644295945 26429826 672153065 927172144 961855431 604697591 612850930 906890355 3716051 548747851 77780375 388729614 448687664 94997049 819538677 636876927 784367627 771566003 614629587 207283580 803695622 570286160 536550213 12092898 517584357 645277870 125871631 789321654 474233491 42046227 790077083 921386681 96666882 324538627 287478997 448470450 596743811 321899574 709040080 631946881 304902015 893276091 982185456 554540458 610380751 704103569 30140544 750394429 612322185 293130915 501046274 64415772 265341906 174568649 322114624 442854884 313424281 849719328 967837319 405332375 752177354 491840413 954386184 630346092 648578495 746526133 832430932 114611273 830101918 990157932 270247749 948412955 654699080 46840813 159717176 924935495 852070413 763134805 763772049 395280981 259296888 875928615 20629033 67861659 283582384 675189471 443811774 428489894 214844820 774789837 440146472 452918801 551109834 74037819 830109708 262844273 881962788 317190411 130554358 153442332 691213187 469614603 76684897 419447135 333014375 336426916 179651042 391448630 882316511 440939569 923244852 943148279 890890249 826907278 151899062 129774234 690876908 284686551 847778687 175596501 478063094 106939406 181856863 289022297 875288378 385460435 703089215 663804312 60825453 16198100 703761559 913772331 751308424 375619873 445665119 473523080 550226259 896387669 533618722 955195180 592709394 759894143 906119501 49315257 720542384 46055606 229123893 281513691 460554819 16747043 939257038 733630889 825945146 908822548 610128329 461891793 109565588 253818741 156465959 276377072 277230196 768498820 870586967 996211941 7072389 742109703 951352821 811680672 228955482 571417718 369198690 950592212 596233849 949596699 425767434 700952379 154976001 496188486 574502424 325780447 257516686 538219964 445276094 231958090 395562130 960173337 16731795 823789205 492890371 446821370 656320404 954662972 698205267 98514786 193276788 79949740 501102958
380466436 190423628 229285589 864359886 422761601 131019111 332255301 409434584 267203572 645779342 614963315 949610116 496854930 572335220 502049081 234239525 827930554 871713278 780226874 363514098 807704642 551026606 163991972 51961696 584215897 418498341 652237875 66811385 631754567 971694004 648182522 882493831 316903039 824284853 388125084 596218125 732772267 86974310 516158463 709325505 328753173 963761134 544282062 13361382 157760851 273704558 640139645 176519434 821318753 835255663 258541099 603173619 59859255 271248771 653280251 751805873 810084033 746310204 525639007 963012479 923765546 336679127 220301903 990479228 262218776 390859828 430793389 359536924 515322734 711174835 482458586 944267725 596817343 699313996 113776623 600420713 161477672 235793740 208663608 326981816 96306977 567036047 443376112 249893253 220477072 785493922 891659590 309677458 742148462 546956496 373595899 300088870 17632653 696928118 72669907 673169432 316194165 729368798 452713887 928678222 262663364 638876451 998764199 964129795 546371880 250629731 508654959 972451478 813401510 393577847 505409632 839303918 638594611 396958626 475277823 598234659 724941815 13144573 855189578 857287453 74190681 829997584 989359675 884678462 890370422 385924836 33235162 882846406 96255429 169595537 881673536 441668958 271761207 137023331 940095121 488562595 350964175 999154449 43357952 691951624 986587002 189455618 28261794 514583508 891015689 726613623 404182157 450492426 728175860 871977013 104928585 358602986 963831413 694412430 416313248 203954058 268122950 302200746 354221066 98146535 995441155 307520505 438645695 840429438 943374225 801024226 539204644 248358900 20175575 102693997 255376046 961528019 199211497 48838981 753178505 564041331 113422707 445080349 564838092 207304971 302009017 320591656 254722791 54940311 524053465 684013675 935455964 358915509 224920138 362434001 451308589 594570675 93931526 198790621 678546610 367578126 809671778 159040886 80241715 951386821 436641293 435988956 584585604 765345968 775640924 12126394 795423281 750800464 648727940 537900351 527537797 391392809 545645648 91643863 345604314 532815378 436523667 631451681 800504992 150737471 444757530 851848169 242274833 355015980 863894871 866890126 157980819 739197706 321206347 87309564 56797078 696094572 502398833 379616920 923706465 457246928 758440595 855208772 830598363 908879903 591267151 677191742 59271094 562955010 377622761 107525251 968257688 699306677 554462285 345862941 819969277 295516225 78505370 766416347 471004108 377551988 666748324 133120448 225292579 171458155 690461694 968001134 515164771 540891113 484839386 355608384 513870363 399856567 834138512 938126455 801547848 231752014 154878005 762099734 46499027 576396755 839658916 641855452 960341859 434734092 215439765 926604269 709690519 869876015 517639377 421412715 557325829 539376945 536288027 963097432 589039045 802677749 927667952 762999786 682569991 374291854 314968857 799969764 333856426 474418812 19243079 237982014 187478711 662725380 566353714 324838648 336103881 343361631 727390261 348823258 145493085 56370816 513367557 717911921 57477541 954428389 706887560 42460010 451747025 582121592 228618343 425793525 126688806 567581959 582764276 102788963 743769673 133447019 560108299 850211878 272431351 378812691 853920279 630936302 116726203 243618558 396706980 476101553 810978493 135583114 834554711 451731798 792016198 902599591 279061520 153357225 196156080 664658390 52157813 798110696 913551194 676635051 304904074 468747539 259261704 306201640 39818342 733932581 160348865 458055302 54388273 650557879 102413175 183510310 345712626 91026221 861416389 527513429 261693442 947160790 267339168 90215609 85617863 94811973 863086840 552012592 872741560 686780458 827563507 480769495 410260864 828464852 830578033 707459057 923598423 185586748 110428050 172181536 801896496 750112506 926360922 692660183 497295180 518059766 321229696 878437060 420917602 681396639 60674937 471691192 945249874 53924715 232613738 539739363 646663517 924089096 733143976 167582196 791795654 650710663 448267158 370845845 674365574 347177119 779228551 602762859 508023491 29258637 286559129 346028823 440612265 666810406 376424531 862132712 942014068 579588076 342117455 16522713 790474523 463257178 431973290 527913423 422489912 278165975 764019232 6092154 53364852 392620812 466048715 89914977 859380713 413744216 724715702 19563257 395153845 232052594 232898254 180795456 953318388 632673127 800975438 69719086 784093928 855036480 238672657 532267861 652127793 648087414 421821702 509405001 774593923 842197728 261799748 742280655 914168068 636988929 681170088 93003792 390397568 295239819 218313991 567762642 666281637 380664601 356979457 209052702 472036406 385206600 504542664 346526844 437526005 625381522 563684626 208032277 534299687 961333860 180013830 830488080 110017063 190896319 542863890 307795167 698462705 227398717 375158465 251375698 799232062 503591816 876758325 899079295 351340029 46286783 60622457 406709427 459890148 473196424 827152714 232135216 622395128 613973143 384274619 734957420 222227290 325156413 97803990 297122887 174433715 765988541 47836319 661523249 680629388 676184524 673474972 653370892 30036343 14456720 243228531 667751867 876660998 672880824 848332203 228374334 938143628 472957465 450481948 64076100 236114742 185558588 742133662 982872823 58834609 405784831 832634849 650057979 436123017 388765656 6927911 828632562 171089615 902204228 945539279 290995399 296955246 933142705 31971736 934356288 338173618 493889667 566071225 364075581 563195764 970231540 603114128 565456429 179941709 465383434 952157860 818116163 51937558 543806339 167306564 618646804 783661639 740107135 982130766 196428197 894766755 162912631 73659187 377898678 909623034 207344246 782716827 712108094 299011480 410826608 374646685 301356298 75796798 869873753 703212961 568302038 625810512 994179147 144106958 41819939 763997321 281630114 672514156 79603484 228219302 917675567 24755081 97588501 408739902 176481130 729373110 328680021 44465533 214805789 132387153 490611004 163305833 474689534 885641964 667253142 313150827 754578862 748493443 421802778 998447059 173854966 578373248 62537958 913944249 550417016 315247190 941217111 53231003 940527829 345338813 187325974 984728398 758558310 897126171 98810417 53416651 754050889 543232955 158310584 778261234 770692031 500052349 281201998 812466665 127152834 192367051 577581150 790971699 111448605 27939994 699236091 173437757 877875314 575546457 789868183 492700083 527780572 978128187 555178100 892834548 678130858 130674725 775558185 394102560 1309824 199850312 983866632 740799371 125730148 199129896 648453576 162696052 684448253 189564281 30094068 824844473 650795728 332937873 444403791 663086210 268591301 82294248 562252369 75937560 803529613 619395789 820229134 591760448 927286773 304484822 830945139 978199482 861057293 648789898 334252429 159932645 562238609 915579633 325114017 120468016 886442230 495816179 95515009 207669954 133815974 252972967 145128201 748735974 79787600 248975309 382211565 440459536 207531739 127953375 794680097 298501701 992992963 66228727 395257403 240476224 857419251 704073357 863502657 564176649 323646807 682605753 719566084 639246835 533990885 730045252 798198460 311631562 859199299 712893125 450673640 861120012 331291632 156560329 279771611 477568695 448569783 218456001 31726988 715813772 532876399 523049992 994607304 453321735 843970638 567707379 700781432 42470691 885640092 29562949 474085666 68307259 253343945 364031490 644626928 602850538 503699643 181215549 871638135 137491155 870222165 733005941 447336295 331094820 77306505 340243787 783347021 156865437 460886838 258610400 825911634 711847175 556394727 566541388 702318473 591895815 575766456 704122680 934040598 699833678 301588840 771877824 605307297 89013958 924408685 415068560 867588163 939569619 761381736 665639612 381520342 636614918 629608858 38487893 46170899 551067141 97866061 767882089 224651000 41544936 356670850 606892771 794437636 958304032 657208890 845524246 411990281 586318069 727270993 212046216 948017734 865557590 873553389 554949763 217908135 354154434 481714215 449722902 774669785 167746933 369695143 560552082 907470384 744180976 280912908 704492787 512206542 976365014 67911603 878548789 754590119 859075670 912854471 216155286 37068889 484658724 793684418 956040205 197287047 553603602 849474633 442390005 165842470 548430286 853967734 704762811 796327148 753176685 79868193 975575525 729435663 701463566 178502707 538696515 153515037 102974283 465884245 801952983 625015520 164610704 635345211 196502806 159617555 7416160 601019345 839065232 671187257 714320808 15984123 44223948 561834415 863726920 229448878 173338161 469735777 707318282 542049492 896018350 379196263 838792743 294211142 847155755 692649377 560551645 438440039 519447124 393928778 657036532 730992775 181982976 866256799 102421677 873103918 540614730 49154818 831027242 76106652 118319993 171428533 684824075 508228603 605392433 986531143 780178983 725010938 506428667 544125835 365747062 293952402 716525071 521100636 674610044 559108152 959483485 451798435 890285493 691043490 367095721 416075266 845223389 210060440 465020425 970949277 684264031 349308584 975428599 476592438 887786549 223622144 108183099 238924991 176882611 464540064 601163356 98263745 408792484 115905673 513128503 718017071 275158478 320706396 171260932 433516627 5023398 984357966 673485845 287074041 173284316 64528678 846176614 44085644 978170774 717170393 926815228 68891312 919400613 869650633 384529694 591307335 469161234 897641628 853499868 652140687 709038350 716934250 861991581 603558451 28915830 837336256 780966303 142652639 960516869 716565631 380056783 868288404 466787845 862910454 569204177 933433020 293465592 398769449 673933979 330994973 334949507 120819142 647889450 650654142 479718654 920791870 57664835 771314434 867700 571011619 86447878 878412758
546512687 500469303 978746102 347304035 153133388 768264945 286100579 112923070 116104163 81734132 800655230 622958980 510518837 459770698 378630299 956716606 590900678 799229224 679241184 455671477 637385763 611588586 510872958 524477507 920642082 901100301 628051655 870324931 968454996 364118974 146192262 307347150 857527664 251669208 521174140 39029611 830934475 707242504 321561223 968708569 983359340 725928256 226016282 216421084 787027953 39773701 231493887 604365817 976575037 273139299 808944224 730429078 247398054 541796968 787533757 31558012 699140878 361358703 696313358 534018648 364088476 593506033 975709780 290620864 717502862 235752439 532473731 76324897 366890794 345232872 641962934 734077039 326818879 789212455 26023335 832270188 400604840 970554453 118368598 440144649 254706141 698601937 871609311 323193790 415776177 237433140 320637520 786261123 947311930 470803002 887992440 286331825 156395434 155723847 363464819 462970805 702946992 980662347 209081664 865707332 998027966 40613030 78132311 226000554 811984412 914840309 969122804 178527688 456574979 436708225 362452546 148731522 536674146 308856063 304332418 356940716 788449685 62897461 788054063 84339725 62127442 557001285 94473444 541424534 192534950 605765603 986808987 514985316 458084373 24048655 399900801 650697067 543028766 640085083 170621947 288142692 78617338 743792823 952830753 321002135 310378471 390396486 846920279 110326166 812634735 213597322 197941545 383017077 9898848 155103977 354798597 966521581 170084301 493608519 470831951 708164004 590211440 609894044 574921860 656696157 767786140 195385263 677506318 164465840 360156168 848265432 899463825 724360571 122358049 698514429 599831022 242938801 879825242 114046179 58893892 906070616 346802673 413965213 763732654 674412572 644143286 303697419 384469664 368575054 458799650 595329169 326808226 262208343 709170277 577195013 63105552 888028573 686626300 810283204 224616356 789693730 125970486 495476752 718411172 224012276 9213561 103297169 269033371 240358915 907686450 617383932 155121367 551113304 414518053 940851141 151749344 159503090 824276849 804908239 989253302 746422991 457587939 438559413 64088323 30330860 694672352 863561508 22736179 375251732 565689014 716854298 637835976 985224919 262982561 713503794 238567940 931065831 100581221 88672718 559847139 510117395 417455971 228091922 52071617 742328806 776716662 390845940 239991091 844834978 86314707 770482142 612750237 516972588 815936384 341629610 63074581 133441448 117659521 177705715 802045810 872889804 250598851 873036116 616514683 861096189 607927516 881364645 963460212 553478940 647080334 297076419 23617366 632383624 21614157 445031427 929634819 137505858 462668574 963414005 646074697 891471869 644574124 479193660 856751810 89091534 653056200 540530119 58188715 233644868 375174461 107163772 854488415 178907627 458728754 766206582 129980287 420668783 74720501 648702369 124578256 970025584 263322383 339456258 138080179 449011740 838261580 722280478 620387897 450702941 682018939 793697979 355220474 885414780 134148657 902459319 722524364 497819668 193754951 609037453 701718448 883124401 21594625 308075746 63594146 658207309 972575558 133112062 567268694 637546773 340474402 466836118 812549172 376038648 115880401 547512416 295119093 532057220 559848893 225906396 339287965 505894774 464923450 445882231 294343289 508989847 167292027 262773794 317832319 314689094 154802242 860433205 934465869 891404560 59060286 750187308 141212644 259340310 224342125 776034762 559035207 500095804 849998389 26872917 540985306 115778036 600750439 57055290 277561854 265289997 775221263 622206603 321781166 664109656 486496005 439830912 268518652 741842637 964545770 329550231 490092437 476672372 449776258 458698698 775587161 300080638 871704118 367050390 260395636 379546843 134229266 559040996 901291218 959299139 621568479 16300295 133496445 118937434 370098876 366863259 735285817 833219848 56995339 184881836 936056526 176246409 720908368 910356396 143203872 896267373 179488554 290719221 257076719 707701977 580084196 972146509 679276760 672249339 405635844 43323611 767254656 678776714 617185783 998607070 469591556 535254410 311090813 626975428 397981637 138423106 373665383 435553323 740750028 583612613 126556604 201168130 201401944 656787227 744877451 843093201 942829370 634128928 335578895 969833881 665608188 604868152 187896214 309852262 306411549 514569777 900932149 394035259 122775131 285368355 88967063 886165015 197752991 974717103 433043957 421709573 994994261 380242450 784376307 373732523 292605604 915381653 66323697 894034547 641853637 349021487 534368094 748182209 953833007 121944909 171864853 679473300 636983937 254674895 557609254 187693027 235867042 118911073 11053435 590210080 881684816 729822528 74470629 169492609 365744114 539807932 355216394 501165998 131132540 515741272 486627509 555735946 769190729 382951238 899014331 971369857 408902489 930088779 257332582 356565267 450000441 476068596 199579606 56238779 33045074 240050992 403631971 36822533 897383631 252327233 424390347 838961818 357947696 588954928 96355145 842269829 490810713 172072751 284346265 532118050 883142387 53339516 587177603 559718340 649727820 938780033 993742980 594755791 38240905 642909061 908739796 422731727 588576885 890717607 75807733 540454750 736902336 178773923 801012671 456196946 15872050 247096518 979477373 66065298 870643141 36657892 361208053 198719818 241663122 588259728 307434373 476325085 33911033 124775441 751066624 21690876 110421647 282336506 820501233 80114718 184774252 308599851 10587103 407500431 416610542 939650558 449941756 708823543 534482127 997491609 378183337 365210537 138417369 179496981 364371442 949169090 668064214 584504018 142099725 46089212 647842558 955578595 151842407 669597385 581545353 672769030 874182902 146900235 652928885 908789054 950393222 663791652 269827475 472370582 938901183 621405891 98846121 732152307 392781826 362708018 632822555 276312947 713086383 32191837 894512135 144369740 849756704 803058840 661494318 250850604 528590805 668524971 106184502 286648264 714051864 638265209 243132160 167840393 45930778 163137592 677634143 716134239 183818500 364875558 749754567 369364283 914062472 460600397 896111704 514784214 114381520 759200823 127350899 380678022 544565793 558821070 371147769 838853619 674708711 990803797 40825600 1369671 353097014 191918862 963435996 677637254 184606913 952250617 853373143 192525975 355091135 781310869 675000681 7762979 955666578 271790176 671320727 434945004 202918640 407637072 946332367 125636671 111241269 704061750 763888509 441555574 426646699 111317550 229541435 21472316 797994725 2401939 570765183 733628507 494468191 206693082 757569999 919443348 825716691 497725869 241596105 803564937 55631942 169262519 779747752 818585702 427136914 137153031 461272217 957376666 192527196 147167540 501521463 477229668 281158541 409536046 277317535 800476028 363504561 571213667 707428060 543200510 625832296 4298284 473012700 911904620 955814105 989590037 334903875 26146572 307747293 865138013 625735174 69539851 662429769 136473189 528862234 912943788 369973068 848890150 278575692 384967662 794508624 234943227 671076624 236758415 107235727 476848382 526836776 266500724 228893755 885843561 888151369 949154148 955668185 65767630 594307362 703227305 541334450 163723995 884491172 155120364 611711424 709008831 337429454 166052375 407844468 710875123 93755263 769643512 304406621 628993862 555596271 278371731 851022328 260088541 212342733 732120364 892031603 633816719 511704542 303102121 396913605 9429665 730009328 113103754 17551344 837043610 670714335 768788098 340458505 284312371 386570272 56749295 706400034 34825503 229515846 189684123 678531906 729418076 263815384 257395197 632234683 121625512 838234362 32452703 755803406 467526661 25064567 757048187 527300647 984808571 820108905 49830464 953159648 719521780 791534522 687703713 515266023 148952389 89809541 653903825 578986393 691657576 200076297 990337086 13301548 420468766 166276728 617565402 24235613 451697201 305314225 647352153 770109086 7044995 576398682 77880320 380195819 252034470 853905070 145355034 479301141 154217136 142569106 555769496 616705376 672758329 67909395 429622503 431950594 834096423 625599345 164706921 600887293 314465086 359177171 768413652 659703892 547264020 394118304 485277575 632317132 745108271 645337628 818819682 527225921 380026025 369553760 500957892 321841369 195840081 410098609 442322283 92584093 623559112 978958633 543050296 420983658 908142615 236755434 359911002 615492899 405223389 656443114 997190791 747848855 937093875 796392457 414038709 409112532 449366066 267120847 472719267 815587280 725980557 588088203 183749308 35020319 999392602 876945820 692549578 507337421 271913624 949533488 999905181 557557386 589321174 589477039 520102555 100815710 506702863 572380490 734049122 17036578 714284734 264365975 105014053 787503709 136168129 939203021 988876768 563951811 680417151 971897492 842926407 385250993 73794384 878612014 307619524 194733340 408733035 952706887 428780306 353784336 112240783 822666154 34912343 955670297 871345261 264102611 992499879 465264178 430781560 662201268 229819107 493060038 55285800 162668822 167323859 903422278 562243467 550157877 162907607 89816357 337390186 857043261 882570454 346112757 658349807 990840191 575777179 809798006 171972211 320778104 796283233 491196047 506052700 186348934 401739116 803399602 702152444 932472969 295207964 738086611 27099995 228714611 641483578 947431779 745060718 43632847 804195964 635441783 134119897 222349923 162254137 407277452 369849911 743725283 393898564 126918320 554813717 340914925 629794334 101928806 975438506 355381832 761700316 550796544 317698819 913454411 728830721 627252381 948039455 880217602 42512220 133279788 861844448 232711738 458625548 565925276 589612427 437606933 902306494 661833315 389933813 919900758 385016794 396381571 576291121 37996612 402242528
805378403 94466559 432627955 324122205 683188841 186359915 341224804 967415873 292841130 602316372 447306269 965874112 511955269 995305147 626300772 850274134 527766530 103526291 815453966 334784949 650245980 839041688 737788317 234879551 251281763 602735711 731589244 178569881 718726613 761487238 184441150 389806109 619513505 824767624 789291897 453212158 485896303 328181931 839250076 453421325 178229276 809784450 582241357 82239123 777494345 303580355 183164705 693582849 170233683 551449967 595268734 809353356 741651228 468911628 77505517 571578512 441605683 366884745 5925647 879425592 996723293 580464364 299447850 146680261 492299639 163548960 25577975 919718795 232801757 297972445 591756588 204205393 82057307 886429290 78506635 812235024 974184267 300488849 569679423 384399506 326313928 931431539 259324641 223090389 911166583 844864185 590753136 809652963 177671238 962469815 182612281 922312090 34085866 69100817 817785847 335960647 810475430 395895135 936378079 470958582 81364972 223848457 63365542 972204344 574467121 727370129 618035666 713261817 817409407 852913778 781424953 205980579 770740142 168427114 768403007 508992639 49110721 548246893 316528206 931465839 961196960 462212917 103283647 22640663 64970879 18371032 186446548 906740863 91790969 29166702 93382633 650429317 918717766 351050815 309325504 902524269 965980628 891884315 907694648 357946678 966009360 861585015 731902115 197140428 123595708 995414231 556803022 711708841 201435701 970851970 210521631 339234770 573044376 879658193 658443195 364319051 264328864 334413572 695291087 917834357 832789117 711144722 602612477 589702151 840035866 991646954 300246727 57220889 994210731 599112239 957531187 180294539 68366624 54817894 342567589 666470202 578223026 124886343 382029715 510946516 831746843 629795338 791753285 945401295 819925359 377209201 5927415 146160071 862846280 942141731 825118279 346868877 517597151 73854882 535091773 600682476 295820503 497747184 637590506 896967126 758300798 185269618 714290191 460450355 84151189 145530143 162023984 868470273 665283187 451871948 561965145 556814823 217307736 895549370 213928177 503169052 307951188 534070821 605085931 4545940 676847475 454694608 603955369 1149939 354813097 287318956 988233238 464708916 709093646 773637022 505604130 243354903 295192246 325345518 850861984 258442817 827615175 325810172 916024017 872852739 183355734 285545381 483465141 472270810 789343781 993207509 285322513 341789398 972204680 402373941 430590861 735051330 130509010 496450783 337234838 110974798 608769672 880556840 769980964 725643770 174896545 645094691 686432258 543879088 887314975 854256132 68016441 228415103 612712868 575395015 99607153 203407816 844148649 575519607 106541213 708971073 607782428 265469777 669202179 503717814 200689935 443335601 177148429 5420247 108233914 164653640 674224165 733076329 13948320 802306013 479294351 499480809 727987444 40193272 106189610 755504051 412861839 140906965 520361197 524863590 358373375 898085792 278260430 311205126 271169135 898844989 680783040 80439443 212756070 998692966 627388617 33019630 234842154 578728958 754311422 722557073 677243977 619887330 70740336 398918811 405865186 564495873 184733030 721763368 770194916 616319464 739628951 57430643 690745137 282145990 29579496 989667972 892077853 216408659 518381461 683641810 806607248 68862491 820376264 782920459 850498918 616901944 699716929 158198800 288822644 910359784 790812819 772556854 986529514 672137878 827623037 597328635 522276896 994035701 708083623 150122353 904324915 839390219 151559048 107462139 457168551 292753509 409706055 275465191 502915196 570312653 20672592 238908572 749992149 790420701 962823737 449959011 352806465 903489493 608823806 124865849 563236882 29689266 723967573 761850457 542110202 426702534 235659778 556083744 67857194 293774000 847206906 575331449 975625522 40035607 512407628 487308913 355951607 654478911 758648568 78803482 332300821 99423761 186210846 121874977 966107877 107506971 209112325 891799151 472924184 389512554 9031404 719206288 612821310 995463339 593867217 120724769 511395531 727196179 121478682 106201592 943212100 844641733 958383428 155626873 236572585 211360797 438809776 742722327 408133615 413302915 653949673 27762160 51468127 859633927 139398678 126512070 553265297 293767007 786637320 776712781 32920860 275770044 976415126 621608956 461746900 122375081 327066586 447915055 699275190 483671299 208254079 50163183 609630139 754960728 691263184 254060063 144174024 839135809 718858338 307839029 320539079 797900099 500193432 330728975 634747690 210765810 757219464 625071328 44904019 147320259 968104474 389045570 992114995 562494694 697119603 547574014 616673927 931189063 189235626 167696852 488086448 350475375 459359618 209821767 649879259 594064304 101029504 547275909 147273184 317448654 475616185 34115492 171613689 681294215 950308809 847640641 230440515 711445447 302631641 898231239 819711529 812756893 87122950 282589072 525022361 156406338 944365446 541224977 398287588 103308706 893631685 229110352 293195742 427621808 420426752 766670299 210789148 189997465 641049970 213266122 207081373 686619063 813631380 952998679 673865803 277152792 778167876 743866499 183392174 626519871 997634855 870894470 751008139 988360061 157485342 283238668 758452235 921668521 950837546 374821114 696651528 232835929 598013545 228551107 97103790 123171207 558343118 116819931 306798473 40213649 377077397 574648667 179070542 67047143 415788521 482388289 684939584 974693411 996035931 515325121 342984885 292111498 384970472 668327546 63294418 425178994 156674491 888444190 434283225 54404071 14754136 606515344 961200649 250868658 270814973 431015120 417129674 103445683 861915432 468968720 68252256 769086860 615507682 751468352 526887604 305302652 199161548 742427549 654128803 136563807 132580388 15167346 67967705 986977238 582946770 830997626 852573834 507953817 155891268 800137714 946181520 949127822 800516062 132682375 297637448 574113267 743492147 898247449 401042390 422420843 880342676 114551846 975974925 542811572 301653102 92927126 837992348 426169190 178875813 757310720 350133605 464018006 294887503 410370267 667742266 90188704 831663349 833897715 302610319 256078508 525729312 918773505 417548451 707007406 728543775 669254646 126143069 289648191 767765702 947106123 832010970 34369670 698033115 872894576 778237500 47423673 463927848 115814322 288728398 251228470 834099898 817197821 975792557 421093888 723243020 834717731 337767185 809888213 369902453 559536271 527723209 264235868 605330550 396764619 986630526 689133159 197642949 690842211 305327052 773266518 948666897 355994416 220032876 425595981 977280634 283530395 729533808 152995304 354420069 300178432 828179378 307093859 491964912 264850409 646996053 332327029 512057670 898514448 417223070 759920473 55010499 443559888 143676835 786327058 64203861 447998946 552685230 379410942 979044630 221451750 436257950 658007547 782680961 271007803 736555192 698365771 223394308 655252757 378485343 232295450 76698151 857225832 859923493 411411519 795593406 927423650 115548474 116311344 495978003 862526885 392939542 670393049 705288205 298595166 650054772 878797818 816444206 641261286 959957137 679679205 65971469 989838512 119706732 300135205 60974981 628146694 122733856 82887814 938269720 727711783 272116292 419574093 164404757 967641104 609962014 24194074 304250710 105341778 418613123 400923 460064121 4642666 14457112 632526300 378780891 395128531 742996612 332203837 335975772 594623087 803508437 860194945 104040770 26843531 370620795 743014888 788239981 842779771 798817707 942961351 258317895 873281754 508907414 777310213 518446166 526212098 444532379 146532991 320632425 547900819 482273096 858169456 315761485 812007000 671205164 680151515 204469274 381799120 452960179 368108671 156050961 319219791 438432193 251303563 992438932 433502247 184750436 861071154 92435228 596701365 818080063 227840373 366641033 721843353 184918233 370472045 265686258 163466623 381091377 487859936 395016331 502260355 535222078 836518945 979296898 150068957 724247459 647317524 992389946 288446522 480731970 837659824 765090475 581858808 485609272 967931729 890294879 669450220 611580063 802252598 424633410 499638213 202647449 505837898 535920545 145064360 550288126 912756268 973359190 691127065 265985 378623346 999734124 467679703 735598882 117168742 847272329 703109687 394659457 187810826 797815445 801035683 215436509 936682200 968262084 852695649 288253050 983817651 485621176 284668874 62801835 602171278 349012084 493294840 145822958 190197150 628637488 467364910 400376698 328745761 608897299 95790495 509956672 987905051 835258629 875941649 202569404 571269264 670406170 728568543 445674519 406769103 651127597 656122946 835695807 58931631 386767919 170183354 487092125 178476235 836234066 802028952 381043728 493273927 199339778 75741478 246781047 839706549 338025304 708351014 393486924 133589660 855477715 823161237 441056183 964403221 564791844 333937694 269458632 958913023 213650958 585615999 278886964 728288758 592179318 312333759 170591634 13529785 929866636 448007202 365568471 858309240 67407109 485850711 5288468 292988281 94057381 373226114 35363192 643626883 775431802 428935166 183852696 810637209 505640917 827164373 190140879 935052076 369195518 990928969 888583549 302293660 60508857 401435080 293022823 393293194 759426518 792160179 957420483 177388135 405055674 496629636 356497533 923774861 281313845 293873163 44256323 593141436 399834032 180490087 768750692 601198696 126443626 117276154 578139910 941822879 532225322 167341127 932324733 782514931 737012586 315632669 626683894 818206277 531302208 539677963 238747307 575983717 244448921 274703330 758540815 44876205 404813573 892654562 129113556 597872057 38449376 60082838 805765538 857342039 152059196 617859992 551301212 242323607 413462669 301910379 313350414 572239181 486188995 104086311 62365153 916907648 677854949 762653410
926700367 212922796 966980197 590122851 932067579 213489563 637722905 47914304 845425488 900754352 50075887 802307576 860427114 532742253 617473714 451789332 340296838 951941440 637699837 438573984 20326621 802416959 114564501 891567732 126181548 7836867 868069413 37134923 135021988 885976596 844658245 407418122 762114171 323928161 536494442 873493471 106798766 126973538 191622216 894414036 511610226 826031349 587116522 39555491 336234637 640190739 178392410 97020677 550950808 155822764 327894986 533961096 272096174 749255774 437725703 841874615 987119438 530850015 898152981 283010217 311269662 430138469 46691649 943937582 525474252 272644153 188823901 698126654 616767392 772998388 237128495 840591367 823903969 265136694 439503563 239535678 660497943 235102845 312712463 965176931 91644418 32001704 202660095 826047397 921316873 267214477 299392444 360521421 574757634 994804969 210858658 266528639 818713402 612715484 30269851 840250116 97457001 460346026 792583795 344734604 117294285 820821778 319326992 399819803 141808342 916200314 897256651 175279996 98200928 174445251 755060154 153785894 104269023 401052699 803234462 901797627 999180071 663456830 238997671 381035351 234021815 977064264 417984890 192487414 25002003 461158198 47647822 184722117 772659538 546123475 271671253 686562388 797667863 889798467 724560484 662646798 703274622 367650636 288555665 451652944 904030379 134427394 246951351 831586296 720334097 133974496 690079233 186724453 819460057 447212551 180846051 911002596 473310509 733997305 461098854 292602881 967218255 18545469 245862913 762756519 692149311 226113640 307755407 63706810 657216361 89860823 874077818 410496603 499206811 440057092 42149054 38759216 921523797 417721024 128204916 978707997 382953499 572496209 353073294 698882961 766117264 855722110 26158866 510044301 507999638 634527378 498158840 796368526 439255901 735512342 797607629 843428574 78188881 460305437 314249396 138576468 274144000 699256272 141500384 671809950 116468259 117667303 812938593 149954184 24958454 981778253 223986672 219311777 164868472 211951061 198877964 439163538 80661603 66806996 327817417 716322417 900186375 257453873 163627456 943593908 580874796 748194667 935439696 799553398 948240195 919990800 668618738 903504281 635174918 59659827 555402155 683382729 332284817 991383504 369624851 821375376 417974042 94138518 12193190 280766457 643102448 420752896 668507056 182552415 474992834 139986256 1709191 225345217 107299992 830557188 556227936 516789122 633296110 846127383 312879279 5216734 164713877 882787263 912798013 467233347 162090575 742260618 833008206 497312511 311431894 586852534 936524007 744280603 808902581 830476776 925215910 65822575 968140677 593000064 114699746 798547191 766399720 970893927 701849242 16851122 116739410 447222228 577341007 923129504 362804093 468734461 988263782 649675855 614923907 463405568 3243177 878005583 356849794 668867518 257989187 859370657 541728830 443500765 643191319 807313406 271820660 375278449 111914239 10655584 102526526 808738779 891082489 554068296 43520516 826533303 979057817 201380881 851880924 828015606 241685062 477996724 4644941 184878110 896288448 72009156 721709170 978853975 714491095 725975254 570876499 748177398 285898898 737665177 847153641 930973178 221773122 417190254 416321458 137327197 683946287 267031336 212513400 718653136 225338730 185934319 822302522 548989326 356459715 710042564 622643426 205978958 176935088 40063612 677742490 611065060 186493191 875090670 618281815 266798993 843087909 519417729 285335099 821214743 269604592 776983225 203132943 724269502 838739140 930974177 991317312 801536505 689742671 466663131 700190032 241594514 902960134 304004230 764631102 325533824 999812836 758071744 42243900 92409300 77005959 944434572 208844218 462734812 847167364 402842782 829831912 930565258 246755506 659942395 604098060 40350230 608535198 767337647 542734125 141143685 649179769 815088330 511001081 702590278 936807640 538984130 483334269 896151469 988052134 247420663 797474776 403537248 815829621 507091486 967014883 420305175 828420411 250487064 206145726 785177177 762381909 605367381 803007826 128129562 233295376 330352322 852262238 178230260 930300976 799139031 216213 999800450 730123905 828294688 729134816 567842944 339395415 461088623 571800601 534993602 470270690 589789222 435413022 340516682 67072208 607407782 850730367 84605485 378764064 80874286 44658795 871526860 175123659 806962713 960771833 37979339 216743073 631530820 529537124 412206216 170967544 432120234 689717042 15959487 482923639 186265502 80938804 716197192 965901246 311710170 467578386 524528867 285249869 197209852 434282557 617010488 719568813 656675118 730095617 638304183 742848961 781773539 483646515 858074067 591963321 999063902 195066022 385327318 898897910 571435029 291773192 974806795 332645921 85359413 174345647 886545121 464986574 730146212 622879045 173803444 898640254 762106879 219767403 598548710 588287645 614154875 979508318 799484780 195629095 641509563 681110158 772572796 244419541 570368803 329519053 530912542 259702388 640842933 474788040 931243664 594147241 8149108 318618703 228028244 978486696 298480590 862760591 944903318 755346057 284508688 893959365 57461501 106024057 780090435 493305908 697697322 189493631 213776395 681744124 93091752 223801996 147310982 145197229 368410296 863407403 59040598 522998930 589919994 582143629 865007628 499679042 994215902 281482261 514893637 9418404 97574650 110022928 494927635 556546014 806469363 223963909 347326117 426796360 455469028 182135179 955457995 282854963 523043171 560012589 214708354 626380295 122015736 564186106 564121975 790977463 612372555 431964923 908406459 553625009 386431940 771500856 853920433 473752822 639659038 869657553 488983768 341984276 626187778 427313346 150888795 556025827 355766628 828778050 557918055 899224069 709437689 887573489 862478418 216377475 799577868 926532514 578355606 433475591 897403261 507986814 924102301 573387619 273763737 238969689 124614523 320924671 910450371 467860665 280699955 690661155 911162923 696086764 841172620 111853300 214053993 178328659 134992642 507713367 567288674 100785691 677237865 272117967 267636640 294441296 380669418 149269669 700725379 37522668 407804809 409301912 2668208 533852483 235998559 125272538 848322329 862568217 233344407 355084439 657379920 607727414 731012101 657523612 121587868 377282012 238806245 991887761 334259325 78455113 134933844 823288407 96396804 372568347 609389476 249931128 952844470 267073490 882520951 988900511 296364789 105829087 693200910 223264248 483589798 461657461 446602803 590962364 660198095 737865910 89203296 176232276 135745336 185636504 434935752 550327419 392791937 819400483 997858273 775736166 251784414 533131762 190550901 729738068 210645562 931593275 247718004 215375384 852507144 330702449 655406285 915040650 663725111 962155932 600214648 893540404 415726578 118175903 568751222 644161960 222321745 205702835 242657020 501144014 38684175 938627043 822499142 449103822 564166133 271375079 583786124 179732305 19962669 266589880 379056328 61584784 629072065 317261097 892879308 146598417 75390612 115373711 463007922 283137083 731960844 241369868 113833531 754765088 854630721 896275472 15582121 211084741 448825277 896271360 164597875 533099874 308959359 628815510 752752488 323146221 483969906 773031444 259856789 786734142 550327478 720156251 7023165 297514592 394308347 405684633 62116140 735937236 825811075 173804047 750093461 217993055 715519078 974455001 755541865 586272769 186578380 558962938 829668533 82931407 388662598 12742906 73696382 100068278 434436057 511184788 253828278 998724245 355436762 236175183 209617598 368531680 686902454 873922780 267207003 610306342 697906501 997049073 321596280 491619170 860665555 720292603 567883002 576707444 562162249 991049290 199155157 427417585 820631162 439319318 759574949 85903653 770263205 913401877 428431402 192954156 329473513 380855273 641570508 296666050 285811016 12461740 56611247 14209758 253226556 419959851 721748212 32522314 429527150 641786401 681871696 367714690 84622558 817147010 447946418 334980495 686408853 672621551 762458628 498893620 913069014 806071899 640902516 541770317 550177318 39737218 252552008 76277757 938881831 644772682 877034543 184144713 384061618 52767293 802322675 710708743 697931809 505250701 553131704 165797790 228257685 979543797 56062554 59671760 707530628 362437884 994885836 71013605 928755541 783720399 626940393 45559809 644279964 4316214 330242654 433226355 642253473 692861297 45607518 558960663 842542042 774841422 542061656 128944170 632391193 682432784 391566438 508001784 146423152 803319259 125672825 258486959 156236507 67699508 595651668 228857985 212859948 253602864 829658691 222752724 514659347 344904098 789850658 704640101 685040188 429218203 777290756 131469701 651259128 979796998 344163503 298837963 726069238 669021808 653419822 739594677 20764337 700518506 236616599 988760540 74412744 432830546 116724256 265353174 961971982 323778454 430123169 193744594 151169409 38736431 7045771 765169926 230895000 132207759 35091539 196635768 962204398 638779597 594406732 82520638 679438753 151874598 267938747 331597098 980777905 331359683 255366250 903406699 833136804 340023621 261182130 890173360 764558914 517116010 820009077 289607930 929181118 144280658 417025526 611541093 536809173 549924097 945461653 449311281 577918934 430320329 751982599 393903545 678106032 447744514 755929351 267787934 424527512 850640901 329864628 139535894 579755732 753140862 533861782 813398128 72296356 910048235 134224245 213900852 353702990 845072673 807097524 678964005 872646228 40930218 255312753 532869161 245286509 656117726 784306434 110558807 236087578 251048690 546440512 887132175 734704847 321367949 582456927 958910832 876317534 967216486 904389990 268997690 641014492 703364148 814092535 603986714 603488836 360363274 834892190 944796665 482890047 679531828 479131837
947165622 189744856 360637667 73733792 267921195 488703604 827495531 235040931 562355788 813062266 293417240 410145293 758981424 610383976 704173344 919201269 381468023 501361562 957179043 861422929 108365232 340378310 606144199 343354115 972506595 205556481 697579472 471620423 41110186 962045315 284412956 576390426 653357967 211390041 458563399 567447387 519417876 50998185 261588351 810379251 277719670 388311185 904430745 589421208 952493939 641494405 662564437 590450100 391535968 695378781 990233188 228920617 72156721 37064122 966339902 998260710 990115163 194055182 365193342 31136735 820973999 761537722 14095512 301751767 24446906 405472834 621222872 79443451 949144683 31295202 336744669 75640170 563970482 98840649 831799749 3697940 417985212 705318664 660914298 444175763 830466385 130083677 942621496 98976293 780199061 656300104 463640867 389650007 96560550 361949413 729181935 506490910 547647475 302702195 665809984 258519523 534394891 248762947 805759365 898380004 421804425 894623550 554184575 495379299 322527388 476774467 613415958 644209784 974487429 842706517 471187894 96810206 49531974 357052876 362270422 860793396 481257796 787401120 751898337 796236966 251728138 533303711 356463314 296113738 285734373 781636539 941809057 799427955 499075686 360925498 503836033 902434117 428499069 30743847 576744630 187533488 670968571 956349972 145102171 471496415 405832586 337139883 534310967 825941096 476253056 402945782 267819552 38701516 153926701 545878345 852382125 831496738 179702977 573403383 749334667 8470230 878296321 907055195 903344174 790155763 421170868 846603384 190144530 317559538 809621872 759192820 765069568 783565617 665561740 723148309 715907225 514931643 506620243 794009448 201574362 329050994 831014957 673896601 2872546 690583928 183727635 256342992 906987590 699790732 557130764 167987498 186362368 792596020 968975375 744594930 175135456 132642777 966230232 507717687 762267446 237353440 501263074 450089077 746627013 901605907 591542254 636262203 700291688 322892720 984918857 362282702 616963293 191732290 301073179 480857630 81601902 595842640 938413188 697176343 765325946 540777243 197163956 197311089 977328907 87768753 467005008 39496865 518649542 270902555 967831809 895237492 593085706 662317138 313535440 312493861 790677129 605417355 354313463 302616177 352985758 771976534 388029089 145562317 267041572 503823248 568415563 571191901 701908676 248866826 404020736 369164908 438309213 344446294 182389350 414695790 331627934 967105535 722148413 434614698 253253134 235299449 997780010 927342550 828037892 867358672 146258508 911769629 897796144 80679885 681680116 649185211 981569308 595904161 249345593 428408911 314843683 553616029 223752928 17957959 659549859 770226121 345003362 407937127 205749330 258715809 694593754 699936022 881125074 703161996 164923925 470624441 603949322 921916537 743613434 231054076 86675374 422857988 436405537 151322583 442308290 582304854 496853172 536894283 505575631 328030710 116157409 304083057 772276719 480807214 93100100 165771079 359408228 19891897 705432927 921572721 581594031 624670881 174744982 480148391 395737218 591020934 715942731 600889812 421701576 773342779 870470311 345677271 363820413 695914766 41554422 891095180 805168406 87445543 106719013 244792320 453857062 318598961 723563167 389217129 303742594 859810846 804582301 41500009 683947366 6089118 677306529 654647604 541730396 122034736 148102803 177011228 638526675 582865577 85043060 606843702 609905312 832047851 960122739 539240389 252533257 96955109 756308837 533659024 989340458 372325561 169433570 825798917 45100687 92420933 68395404 552691228 647383356 85698242 363859534 369102379 326502224 229193615 529558943 804882859 377874176 261048929 366455973 318230924 496000614 442849971 324134190 437187551 618718787 457983767 441816315 168984340 945501012 175568690 947357366 679070259 395283263 406644933 707477100 47519204 917280097 582363570 293274805 45928347 557075180 372231189 669674560 606618919 567458105 956838707 985752156 189531100 838231795 892337375 913333121 777858880 680841040 280086749 697618103 494662076 571912636 345145249 610039620 649262774 956566445 10170145 138417258 549740408 366903238 48299664 218303012 323960960 392694984 293648532 713959000 309150796 85301889 953277845 246324358 81213301 783207231 539855900 375560089 84847527 921724947 915018590 47520916 717226325 784372166 519896771 663494433 152774353 134451724 792291469 624338042 309690223 172472114 603006665 493832559 659255961 520611819 999765833 124963067 964829384 894260083 624931004 583643942 161791669 350386101 486708207 731703102 201380789 480028984 995906 869403434 51836659 349982775 325697466 838093230 69421715 467187876 643267899 232131212 341738990 160305073 576451710 236770700 308511946 449953404 200845193 324782618 969786927 138914043 802441179 670072568 913862420 809365417 732977459 480022868 991763277 339419974 398413138 33351659 374852877 807701205 70317841 634589106 466791889 799588459 419609509 970663255 885636234 876012171 246149347 763749073 903983155 965438395 334090507 187825491 494503652 612500834 422969302 996909834 713270585 93603707 820985777 403701602 108568932 371664041 512653249 899056154 350827709 565504539 627291048 761518754 299992753 851533255 136948558 130061391 623362397 673693424 969126506 778965467 280513446 502544873 110692212 437183801 562648167 86067404 315312031 95549641 30480358 535350596 954665766 611742599 995248339 244458257 398434097 998604996 11641435 741615933 613964539 351266132 139662122 202462203 301048681 53428707 509545827 961453423 141868725 875298071 249580092 181899756 9729036 318570043 138204960 15042222 660645037 674119591 387989500 178850993 147134063 740569784 144752725 230291571 606247240 614701022 13053845 957023265 942121184 899787185 546213077 335155606 204910680 697805701 165963255 432693018 886598479 715578459 616362848 366965850 295272763 321031943 508341015 125838611 13857415 918973620 75915612 439634869 752042829 55183061 87899077 45703666 172972230 752531263 191754748 382218656 550801071 407545675 599533560 560520470 263318620 641622052 853263464 47290706 205661359 652615410 891942297 531983488 271721633 306609723 345951082 971285177 56496461 507703564 445458084 670572721 322252177 169720595 269711978 406628621 123044735 633281531 373171354 46091217 400437880 319147819 514846646 571859991 396273010 435422927 984593941 363742375 888702218 838509015 494337938 764841947 351030999 90083903 545549527 170787334 141006966 537307249 343723864 837682719 740481948 876066461 893239909 9970358 893775398 159331060 307624177 179909849 434369582 214090108 285291652 117188443 370640593 130793729 994840050 93784961 640351235 509001132 754093719 845949580 109675428 802066468 973650843 382667538 271840151 165096173 674135817 190554397 20699513 759333246 161879421 840114826 631902123 649319688 204173180 571446932 372809703 111021410 337926665 571464472 27613454 535193147 745322985 651222039 419148880 117058486 940757466 225255355 917312922 583036052 574576645 667659057 280324411 411131856 618332504 694788571 742365385 731588974 744477930 508458594 723613607 590767159 661239735 302384820 162913099 509967806 99519665 552276626 474686517 257690793 830415582 712630543 2048123 975735444 983279899 50581086 379839303 26945865 620161936 334094340 24647310 386986960 958330388 391811343 133752158 660432500 63718041 557391538 250049753 696998476 373516147 603414269 514185892 473814291 255830624 454937980 422928271 378506235 70765268 382486819 302380012 302427287 710273766 479816572 369943007 592508991 691365659 420636048 684183541 318244366 84722060 889836375 460214844 125298396 75712408 563533011 904819129 567400133 340968504 642033509 533265236 985077914 241993977 185953166 695991532 683357573 918619384 792568805 604736212 652259241 989134702 823147735 293913370 680737677 598839293 542977452 958149160 506680306 752064955 433780749 922494389 59746980 756426631 576250921 780200405 956103685 506696245 58052907 139960942 798673806 680149063 939735878 376564733 927159705 698446730 688895512 509334936 828781211 476901707 918910916 582797358 168137606 999620961 581631023 313059625 214435419 67674926 104044028 821122479 769797245 345257156 754789074 95125410 424520415 593789293 583495447 26280639 253484695 688804317 713584745 990008964 646791782 552177799 675411584 144241347 722180062 654194115 89139575 290505008 204065261 419523053 64914789 879870708 543513702 102995003 617273579 297577486 125027060 137037904 655538041 949125912 26836506 640397717 646704120 169062204 103775789 761481337 79897710 78470886 934262772 968276231 987723248 941724322 282991906 784615134 337150590 432525674 731941678 837379713 57241534 249613025 639558385 483029702 12072906 872511144 309059100 907232092 802308478 626232358 494218413 303956296 691045119 178911207 534574620 234510025 917155285 29951611 500064245 745277938 407657750 875369917 789232689 969717928 544654395 286284514 139314188 973083824 434051599 598490357 618214469 798406959 793169230 518952910 377264139 992939731 39158430 425914370 784120835 130786234 946977274 965096865 378434897 741528343 859930942 183375793 695121541 489734785 487432957 706459648 902065335 837618625 116608177 490235099 782448579 536826599 127783621 822409274 143205636 319835046 594933298 6836686 52266826 283731474 309627268 631217079 494352786 671655835 407879935 440053874 656890474 391282576 206539443 648536068 177503260 414591937 462033762 344978481 866917475 284936271 324841403 368424641 834378131 123942775 353749531 134543509 682079917 212031643 202379452 67145914 191898877 483190389 238121381 268486604 838905325 352192025 115446612 245836017 234636934 693655077 765809443 839157891 241889216 966493083 456785375 235195429 481709626 117350335 80968595 316683821 303562 293135404 329562832 579171739 803597084 423536273 988835028 395740732 714329470 961439109 994106671 765613421
981154735 167716155 232589374 547034027 630209123 628598412 153587125 539149413 40213459 940281590 544444017 649019372 456689764 472585539 673540812 391327491 246647846 699936608 788507187 587349471 231383491 23428562 221337938 404109439 767855992 133715461 174437437 323316965 977605646 156362528 504920907 105990944 484295574 737911213 950306072 811301048 95693606 982492016 92657277 345465879 34851733 774384808 661304244 980463482 600361809 892561533 810521294 377354057 55449277 603697886 206594730 922014534 669506766 568602380 642562011 225022105 491485552 714484452 868086636 731298682 216644882 247460524 385696841 455254987 786054198 315800882 93281334 842618819 474822732 629821096 785425497 708907730 365018617 165598271 955713456 153233076 891720329 461428033 215199491 419993534 3318576 359453452 619905374 761833546 93167407 859053279 648864262 697205487 175327808 536922230 714808767 501008364 379287123 364158796 2929632 12189894 72354954 371351128 54393437 251629607 571958232 709664254 49592115 130287533 636691182 142505569 888015 698554890 718404377 519872519 299737061 645702995 544591750 441019937 359879650 586081143 815319310 543695925 388174322 853168631 332805668 36058210 707635582 975380628 796008887 89470077 873341125 473699267 17734329 446811493 35199002 435663999 746893961 562023326 342081194 127782601 71857800 618297113 323032918 905699891 852653092 215362241 837099115 955146975 78101498 643716550 470400097 76783492 752525883 861773922 162589038 631960035 300032914 490736725 489095088 169897492 773964783 894414315 408108990 683161714 599907624 433966457 705930792 318319611 241135268 561796508 880903683 922285115 130306346 248798345 577825139 420041940 211132250 456501697 963316261 675636438 135326494 522718548 221342596 600927394 622508752 652830586 103235814 263872655 895200088 530673026 500521546 130090051 739254545 46132277 112621948 449106439 325515906 736048799 696558597 680540830 625074276 737662478 495115265 702685913 38924659 156541011 953581547 692715561 255685755 259499869 248509130 20425852 34279338 638268813 971865111 526552724 376787306 76155474 531309855 803973210 670983254 298878181 887444900 95898219 130586568 161607019 851217728 345481582 985479546 531026749 96016554 158350348 889418269 970898164 414446182 564694548 745270503 143423385 762913995 158819949 430689897 836724520 670742261 704789266 925504293 95165243 66519443 553500526 781239389 279663942 987569530 595542424 190917890 627384909 182950378 601471161 726068837 817058620 51593003 779173164 350023727 726594765 597038319 283164768 117454906 585403122 870415713 928487236 894203487 567145711 767161987 10000617 107163916 242339870 387878182 483601041 588568361 981805695 408227416 393446939 392099931 207388372 460531537 577611241 84194526 489533452 572778083 865520138 942283155 760122851 522661487 458491673 339203718 292434884 258220121 189665161 918023416 164860059 208885868 274384074 219025437 125157897 795552763 672275428 24779001 801500541 264551412 393709408 957098637 117049542 4443516 72694712 583853097 286553264 682525402 670117408 298758973 991625092 334522141 821693155 492857822 16904451 442280235 326945774 828825353 882974162 755068003 370031438 346623164 147413936 158942537 376424684 596395989 496243980 19278708 868928791 84056259 825415003 164531356 697379452 35477818 756273330 374226115 985458089 243776241 585015574 187357119 127565613 529358914 9280338 328271808 126367396 397229308 984854524 497580021 50376013 921652641 133283136 86627471 667894143 448828247 162889715 360169332 346976909 327029553 225603740 211398861 102540859 465903422 372772856 768008863 129321403 640113607 130858169 301322692 68043571 588282923 535605848 685550475 993158268 746964307 520183671 228888035 193678602 929527491 829684786 130844479 144110299 504936478 940742049 10603062 617397090 563956478 591108588 733565816 307431297 6087014 495499493 886719509 123743983 188510256 328298188 845763587 761849965 574287051 16325181 25009005 202535496 880288946 701698677 70300684 931946833 908268660 784703963 592163377 987081451 664151785 582899696 251579525 128315861 968502129 732982733 437276748 843011416 527392750 346437175 45184235 60010427 914767674 374730771 124125276 302808519 231540005 998271879 53176883 551083048 79560962 548143075 923748545 836953520 83881733 8521836 327668478 205471413 111858473 576602127 912335708 902014767 987085977 289867351 214478623 503242143 84750231 376755454 126560076 467572422 527378154 937542059 290560365 247264041 1144331 805513161 241412493 701846479 401956287 429070441 167584705 796690414 521376034 236743463 840228514 292938758 914371290 904827962 611959522 551036016 763452282 916771672 715753125 741534229 620513960 388806279 117223639 319292903 100446808 81477742 450932204 484588623 712744016 422922079 360387327 345899091 782954579 604109631 262085101 234396625 614810036 532506597 62131483 895918153 951354213 244200707 525033807 482813870 31184155 705098661 579496534 511431737 179401561 741968335 33107813 668854930 382977925 158026780 529606750 64224409 736025552 220508099 69669947 898816293 505890363 793586731 157484143 503802575 6415161 180698647 143759717 581032626 971067121 252003950 353216624 825707836 880939532 463990095 800009364 138533949 139172785 271724996 680682331 498284344 24074970 53270787 603995923 901077828 359362088 624735997 671126854 247633315 673930636 124251433 843246832 398190542 943509256 807932454 907385950 865653339 438118311 92674048 313935742 588482032 697304066 610105482 9955318 367354294 419220291 78670775 776844200 703961049 407502609 163829811 784084515 955872499 714842988 326657443 459143245 16815909 393588577 441443365 481654281 799805774 193977506 956866176 365411587 581992992 878668269 250888410 40461571 216563131 362624048 663379231 575476549 674035096 546007959 519564623 172608142 542049263 608547888 560908694 107575311 609938997 247585954 784947025 620862681 894657061 43534468 66877846 88602205 507317522 253946427 619099668 572582530 323520401 403091291 684132561 176757650 895167008 169621242 40034822 400918229 837958255 240611274 498592555 186641827 754030448 938415001 176176300 98506536 554536070 378738263 351815551 936161001 793316971 949104318 402330056 601783310 608219429 231923748 24647694 904224682 793779975 24653548 915153409 703806822 857742041 645577655 378872270 766531808 4618209 370240839 88647537 797588936 30564607 791749929 312184127 992110287 404555038 760911632 40851116 44322106 372159560 435359269 192850327 38089794 828969613 642466190 659475765 59407305 275313462 271732539 133080642 462840812 690428161 791694521 875621356 959965773 922050554 128962421 64832527 307615658 4771758 808385905 301372965 231132737 7555376 132343273 899242125 23972389 582555652 281879985 670016808 608996478 294366669 964637173 177860775 587429879 25242565 971192210 354995817 742632599 954027162 606414494 203922938 21007856 919938287 463095097 619246137 706911137 602355300 545811569 270045940 966814175 766367862 8871729 579875774 868400145 169144292 788774273 302820797 595487015 813592272 846965095 872906852 767923191 716280255 983519444 334279894 71348078 242358183 312977398 877308551 30473526 243499318 278226893 670603445 993039986 825359857 648141783 22621480 773055795 886088066 760138744 465755491 699501892 40885134 817961337 53816387 316208886 686350262 839802610 100229623 12969157 485140221 906363726 186878335 800705823 408338684 467707716 867646036 692766226 351802555 718635445 305982624 330604000 135026491 139833491 436380861 796521278 28142519 523780262 75637287 285187480 287045281 783405694 320603935 195969980 744593251 707034473 883355847 88741327 748085619 326563865 836792019 296295640 683491257 369451950 726220646 994009702 242603623 549807986 485549718 321243024 419124285 898761541 956872278 233020577 973401683 28881198 926325233 904473248 753266308 331726149 946852012 264988495 157307287 83447493 954583316 745498211 980009720 310895878 683966676 484767428 656571677 283971564 990113785 337672697 270823668 783534988 777226195 583284239 647614066 652469883 522400872 629071280 798928447 282429518 728073012 101967418 441766552 140824978 469966363 359086089 579092941 764920638 417221391 607904139 473754185 947716317 345136942 491181940 126570756 612143003 923527059 953908233 627547107 754615136 62299017 28003946 948096464 357144602 347377090 726856683 12221820 377153799 719113424 899105069 124293575 671621353 842669965 764100544 578383488 222151645 440868453 261908196 841231305 691085927 194314193 315269357 39090137 165006026 987422758 796345531 774494935 166311455 646302152 706396536 940665298 774038027 761353766 419409548 810707494 544199624 755761122 660106747 766743015 642376478 195959950 427867675 120762532 180623025 199799907 704311570 714912310 431553842 44689193 111911390 312962980 838351321 318535945 394893513 222235278 762398483 148051145 955558682 91774230 73790418 45252692 369652935 831978780 241580961 687539677 921471529 38588278 219215938 818316949 466869118 298896082 618150485 366001496 646993166 729053156 862497444 15814105 906256142 120382967 925023716 716907230 29121309 457195137 546313646 292820786 572678226 468281511 953998854 603180370 851362408 564655895 661609023 75572921 128316343 271085632 975085832 486821073 321149818 604226292 330892784 959210476 523469058 901208033 417349923 742037268 802654511 744286269 791535007 22976159 895361914 469290521 232909153 832597597 318224154 627394869 931606131 664069621 755180145 319887512 748819586 192328001 776180346 369288225 353766259 114592314 629211830 360581909 60778566 270659467 153338852 925042163 703620208 86696967 777544503 598907730 975168086 591881616 187900125 229008886 242395067 991323581 575153832 734411200 393444667 739766118 392123470 388967859 357052561 576871594 31541348 941198723 61189358 173905929 544782494 623401786 781278302 192753089 315214497 458982192
954096950 27161889 546020749 378481760 958979234 128978618 505244490 766001984 657065014 206185992 250342938 73686989 229197425 309926048 906320631 428904283 136425841 695569515 488362641 839945577 929469500 4541557 403514416 176056821 281371012 350319258 219745511 763061490 183229853 206180479 661999071 321567602 645501175 234257182 922603669 304794076 427241131 453877326 110560064 72921692 83243337 387810966 216366824 497773432 39295804 765996657 779854576 439463432 643489266 811605099 481786701 74967066 683190802 643932761 142024840 606420902 561184930 778584927 804513393 356325823 880311373 162076013 170812566 762885672 336820462 151091472 211468060 802674827 506889584 736022434 329854167 245201050 215635445 894862613 447659031 416367352 965751139 260346991 765092155 517261935 662361206 109883738 564150366 575391919 593695718 782532838 416062179 716337423 135783607 351168367 429730021 55517733 49121377 8275793 356380510 37583838 990075615 247132148 404798736 580131746 170709266 95971985 699410783 343357029 795587572 492042533 461517823 157965711 362065434 84608495 134766411 557983917 778788460 947610746 379252133 203100328 779780530 884345003 925562646 443844956 120925958 617497095 59812473 425751212 707354593 31007946 29992163 653918738 975869058 14072137 478270140 404805631 518689804 17755742 985506348 74237127 513361960 168142728 753335313 582279342 296371389 557500725 134459605 466020536 93216617 87123040 232360585 503012947 406291681 756606061 308990074 22471851 175843105 130397966 601451485 670757508 92003029 984072923 176963357 686518670 861741291 252330763 788656365 636594682 237990418 847255006 195769552 305749832 26869468 698594964 802489319 244864369 642980732 855624417 444774380 692654023 898131595 129556100 156825877 710855135 932872920 435289631 430895958 316005767 32598807 985252940 195013023 645484027 165052952 661363803 96667010 732496012 33507506 836382509 439944723 9757297 77560224 728844322 866649623 175972694 338545896 697512253 235917416 902181583 699307788 907430992 119004663 865402896 96585070 230149107 182719191 198279939 739926670 618834872 194911100 342201964 533109370 268473410 452101083 840524956 304848776 261349158 455210396 195801520 413736689 785025825 916699911 515937107 101180292 181603393 341786838 621395412 39174533 861997263 272482377 288984538 840298983 376379791 271751519 159849450 685702654 135359100 219371901 508588920 400183262 203700594 858810648 820005132 383594007 380423929 724588752 390065425 194802031 397163773 913814740 304356225 111044813 211235797 320663667 98672637 746460638 777805951 128906589 260034810 838029805 37696419 217424809 587016039 310119269 559562311 241683978 302687506 410963457 843184306 854284881 299513674 586116976 427781427 262225889 383874609 482358883 635357544 101292366 406261243 11962224 719695915 292387460 513707002 364567038 977261220 649486922 466996572 253548294 797866906 500662185 431780425 727513005 827952963 667646283 408867241 28494215 609941755 570919030 132305130 129503836 54998436 682095970 848666810 9733514 788070771 400313700 274060917 342465731 865794187 811650979 162397495 546401817 226396915 87006789 118296200 640130784 363474169 60834454 490774972 484590407 420030568 380895600 979472399 582270139 179418276 457724766 198151521 534760599 385073588 195287458 306836914 394971183 462171492 638442053 885880072 251250804 276804585 171525570 924633511 202380677 289466733 604960932 634642436 919605358 511569075 670308484 388558090 980138612 857212320 819335282 313928556 485735964 264874405 24667110 285043906 412323939 627263454 583743077 743633440 821713495 401431215 405066710 251990027 111591801 792944958 448679381 923892469 565592815 976200468 716426064 961785643 592149140 307532754 853530140 487141396 897687824 6201047 689669164 80151395 726490350 826283249 344455270 196200230 532591988 336153894 858392109 87413520 620197329 162245308 859443338 269567954 293621071 333177423 326010877 242347444 681002711 407532507 795840679 297610981 1382920 773641058 589943041 294655151 480407544 325396647 518095671 788985107 457419592 34422370 838428911 599012326 547993682 353930676 848064449 696253715 360443510 67647743 458589596 71296174 881246065 858026774 203996915 398064002 258980450 819204027 349813707 837543079 62181784 616688836 672452881 540922616 645008128 666552135 62468496 929105427 394129914 734993705 476519548 362793507 495545991 99462792 19223634 73016694 960595020 340599727 954048675 655592620 910087736 531013457 789023389 584413183 995371515 586330319 850827418 653240706 284633727 403705060 39168204 23681320 240300259 438483996 848116257 251192262 440441996 800058311 311207471 81819858 684940869 298041834 304682434 442470930 367758856 271888552 235412102 332057461 326833513 679994390 658800819 174736490 677806877 602836987 981385904 769210698 140152674 17509314 377679383 746514827 638168565 136293835 69880561 884363151 826232197 658719400 488784444 253622450 667708270 555177497 693322320 256466966 570578555 8572764 135449279 754327610 528590309 872114502 150057941 713147730 537745563 817483698 503500966 624644876 669028066 674378186 442925458 884420088 22632553 331046706 657288451 717267062 250164327 157944112 868467464 737450944 732781161 813243673 840575626 668894038 30617669 328323773 992715007 781824465 765600707 374598262 531387475 718193939 802922018 19410866 433997600 454766854 726237602 640077974 958185637 323271353 761357225 233792182 600315600 422812202 380841970 105682988 407958856 138491093 96476367 15025932 715492078 663491462 368327409 276325237 664980242 8100191 545325123 836185484 407541734 860439394 978585344 865921192 979791010 994492375 136773945 89325424 951571396 382210574 594358583 647591675 686755614 593563103 801745259 64223908 316665470 741237655 877884688 813231250 107870719 894421567 566796003 595195899 452587134 669985657 875935740 722007776 558730678 489682017 544648399 277788517 579860031 387755274 759972046 265227499 139101154 164391304 315693493 225424229 841229179 873676182 762731279 953514605 640732596 950762697 153594248 737984776 948100380 247806865 206908414 114115831 204114738 939303252 537100156 658568219 654765107 108916690 648571813 636512428 637400761 548631112 119745460 288973728 450301296 931798046 247654432 507315585 485391631 885007066 162424131 349382326 673756386 425408210 231118427 631389199 296310451 17804553 535770817 681805119 373528842 847406445 611938990 862838294 589429065 479526547 752627105 294565370 899419300 445370097 615237086 93207658 966170421 655766651 783793459 971166553 904705895 957262329 365222117 269722179 807632656 109137133 29753022 4957804 528224974 14336404 880218198 424917593 955486038 666944372 270541876 836464262 374598598 92064771 684371468 145363243 995757896 327889121 674784609 120404230 123609512 218420879 677449896 656429762 520196944 366517256 729142182 20617280 886948528 589416884 489269538 701508321 195718916 645872827 34994118 520446694 7164762 603105101 420579411 173074154 144784085 875039280 979081709 998363144 448328439 769523078 298072878 298548506 548820426 301963464 416342617 618645467 108843590 445360606 810856491 469615552 223058170 430059064 569276712 876923537 681631839 727295911 306546684 617784019 719805925 923691565 441940809 4118019 340470953 613606161 406047936 506248348 754714390 261278485 309350486 779227988 730874881 288452010 936143162 122745381 369495193 992627097 626059019 13207374 884938605 103996474 211851136 459196469 405233870 423829029 264189120 921696325 842387887 309494379 485922656 34660863 413683268 712743209 457778607 534173693 110262911 206015266 629561783 727546610 231122521 937808694 152110164 334474677 151255212 400316375 54730458 108151401 183822419 462955308 985398780 265824041 95049544 564383404 237513515 362614962 754955816 645527772 700667487 917395064 92462914 598342427 318852769 105623862 663798404 399593245 306557884 864774176 22558343 526331750 878444674 144993737 79040091 997109491 469936924 557763408 221368935 778876642 667493293 638524523 992910972 149593445 752520048 735375562 845958797 706730034 451094901 33352524 601474725 858527863 632534956 187346523 45193075 736013254 492927613 808848218 925167611 262177663 587632985 684520982 227172986 326957690 736063403 298157310 965990755 740552631 822168554 403952383 125429524 778416574 469881968 802815735 964395381 207017628 590775045 653385808 857324366 611283647 40995175 948437266 50434228 442029494 633286546 884048342 26305540 120521976 957881675 247512651 50735061 159266288 206983417 220896833 706382779 94033310 963418872 166364888 913129223 73049800 42004305 563143655 376240633 524895652 958553516 207013362 157776194 952717689 84739596 74116783 191764916 902229262 239499953 403028552 220562306 878315935 202233175 699457812 412285386 952947460 630168204 383240108 993771153 432618286 836786890 453075815 304962571 935026780 158200328 242964270 877135311 400281722 871895671 484014796 729413423 835398764 453616003 219114759 189883897 68854765 154445454 806255744 966086002 64323601 663925512 800789372 688428328 686225573 846652375 768902332 770466081 557997772 802778490 806141230 362321511 927775672 219539881 121774216 985103066 480979682 25933003 66012974 674342231 410589261 963118524 600533278 37707464 221695496 739003874 693377487 881935609 420243619 870580267 915678088 970921712 560801092 435282323 33446455 531301120 147941268 298375707 662822866 330690028 640919461 52507973 146234350 568936787 522967865 411850201 398250027 390499129 31798063 591700901 855419666 885554506 658136540 861564583 221994488 589729261 257021290 555355562 735799812 740475100 399064927 536938151 159475931 114950185 523258785 122867178 872296566 71076450 118478203 393248227 41389455 416163190 939844761 857149696 428317234 790983927 606546120 673385832 216626071 369180607 799137536 950785618 489610359 696758115 866214011 717000998 893481345 484330383 298182058
548417162 253609029 641695530 600244473 418478115 765492763 638672999 653330303 39044312 393438966 839754596 337301502 605053694 347074229 495712569 519515333 170978652 815168834 271836967 927908796 493983860 21624746 984480519 817294932 33057673 654772346 379908785 381339253 47551629 732330615 513568223 640334617 946443937 33904791 570080723 677364787 108952689 871006750 383867824 529558762 482556400 448468534 663555893 297930393 911912999 906146801 549897971 396124480 309407528 681869512 309144895 144361557 67879168 505850258 558374680 632973284 220321676 573128618 498035211 38086465 112491965 498731550 910355077 852299562 273753015 495838675 348851826 612633653 973336714 467718780 297228794 260678937 406556624 600455990 65968710 803716280 334864103 100286887 759328000 333382339 372106896 524004606 791325000 727476043 72421582 772695090 784035401 344784221 875856671 63685503 105024249 733843283 451188881 370214197 392189383 673188864 378074003 723585162 627903527 429741045 267064180 780771040 474277643 50191435 657716527 991193815 620230462 44821065 734383119 948022479 409899558 324303390 565231358 258429329 697030073 906051283 210827179 649592620 289679922 155092744 808945552 358551800 609181332 509872321 158992965 647403392 600776470 554641333 877090964 328513025 797871458 796060967 329162078 356789757 289753123 624103341 312476319 595417424 853813870 527246171 114564840 164995903 853259051 875620731 491697665 186905729 806404618 189911946 461077162 864436213 281393965 875018428 491704169 527627901 895183591 941544093 416840637 630544150 762747792 161800578 24570978 348862642 361080405 951740444 530955721 364168542 12809615 422251434 215323174 640719633 656341378 744400188 391687240 349300783 416245040 43145285 458995087 609578836 150648368 746208848 789652268 626745711 798048672 135188979 574417585 364350696 675989341 583791619 605924414 117881498 981995647 426749812 999859046 941385867 200243738 947959875 451007055 179221252 882424724 956617065 310386807 175386234 622093409 405749912 219352402 396831700 891619303 826171887 27616353 79377755 593758593 130591352 91048567 443924788 137440533 623279148 484026439 740956927 282557869 554725129 791171097 194141162 416726243 759177250 571315385 294987537 742037455 792705649 966874690 451162767 694641318 565078957 954627830 501823080 969122117 766845196 900105713 280758878 253676116 935827777 784366838 900365516 728973487 700322349 413162804 495504859 885666810 940132255 92278953 56206094 822828718 639995453 375491361 102611925 700405164 546690796 86639894 137841454 990948625 766862589 540044018 273541706 734920420 903473319 935367349 675417463 633367863 526639810 205018898 38616915 481206654 235602614 457456419 54589734 391991873 308636189 911223965 315657197 273839679 53982742 5285804 619051971 533419469 553936429 306034604 595604324 754868948 762036245 698287463 973504176 254827439 239107965 8516806 673250822 794547354 524132210 276507309 786052611 362535827 56382367 595143875 791313354 277311428 841478733 892951497 779167708 330971912 164733543 920362871 660468833 465614492 36373264 351424988 911390025 597513816 481950295 480046752 244554999 9030878 214568600 832832035 823333552 446197952 829188191 834926845 662206857 821529961 952771925 187537480 705812434 717936441 766215750 847262413 292195414 887709944 304308320 713225922 548118896 872114969 532794075 158387119 195109405 278296984 931548960 370518718 418608817 805490836 41576488 94179807 237365275 930086317 963636914 610215288 383867289 153132683 775932955 166140254 878273524 185848113 92720087 556141390 416168361 325409076 265545416 795397219 771295720 825659462 778917871 929471532 36693341 617169325 610618401 591879658 826605871 326865245 127981481 376501143 372280199 662674031 313677692 233970399 872577829 532982623 542550602 520484865 871278565 521611875 220736358 708571765 927253924 523733714 591665012 694060482 949517461 489919152 167209248 436955953 322725392 358031315 875155193 457545956 854360792 7880119 997964765 43481255 999139472 266488903 919283356 614509116 994979270 119837970 241530636 638772642 246723457 874810030 146422772 741457547 749590482 543081729 12689881 741209510 766112280 293684346 978420503 530529609 145081801 598394413 40471691 341557388 417589597 741880593 504069986 642890018 914549802 806809428 404659472 929378331 326442472 489219635 995484874 103345479 49592797 127385624 813473146 981853612 522053072 1841980 325866684 631385162 86782610 69655735 398377359 921957111 205736829 362590447 601414265 404265113 5166721 375063459 201680978 720360973 632020285 410900431 927025553 379371174 573499124 302076048 49959364 184826383 154557415 624211593 441518862 759580543 489549858 739105956 646970425 722919331 439121608 130763172 82563035 737686268 679558239 83928962 503632501 863088057 534147030 418242678 908507414 113845622 340165220 464133011 260949429 914079806 40338879 636021317 961589524 294012847 741392397 74256811 670284290 365127727 32560229 608566029 454490667 581558172 127883110 745086503 954126897 6101408 496926897 203840014 517284074 50078166 579530852 225830304 420338247 563885259 802572824 26543980 748972787 769816438 120161494 440514412 369903184 530381232 178391580 887079811 943052445 911961795 984846657 311569756 397619180 304144204 519931512 993266784 715413888 266529258 766950632 687877836 153709061 862432134 626715626 738366915 68064003 815475223 57220910 425926681 208693094 834634419 609883900 720641494 542871060 775644549 650656764 701432386 491590741 591260183 12230853 415134186 704325409 204255773 789959613 364774718 329676107 819173707 634005965 27989096 323163984 491108820 452777038 614707425 389777458 232266884 252369354 478739332 909379740 293913909 565812746 404770287 356809821 724157270 817381486 684887666 440877520 832187201 762047591 210140823 735374233 684855543 906557049 396997945 551422839 159556326 470964788 53018862 500120825 102000591 703467620 994991681 728192015 818722028 986884164 803783116 862254848 223192615 706057648 812560977 365535743 374934853 792292885 596966926 820699446 178655927 263801832 955318716 128361954 439155712 358602659 792490642 876132910 190203996 238316292 628902011 377105355 188410167 806981338 878097634 144881465 944281013 378228852 551626782 851002151 312294643 798523341 797510083 152176389 316522589 546776921 100244578 618324690 591660706 59680515 728355347 446152319 907719707 853810540 950799998 488460039 927540618 433629823 10159477 177503495 217507256 194610577 707391125 977002201 100392652 733985552 177936112 91778140 280957507 321251969 668131030 886803082 330804075 313451370 879950956 179006875 201626830 685691009 939206498 33270758 230210178 45932479 219566764 562293786 300870721 309820509 46755419 484436887 555213229 267600616 950251538 63447836 413934421 326630934 349735085 610585573 430537082 271421651 746260656 547340449 779585813 453730794 882542377 373178694 800878595 757188618 114697498 415447509 415314355 77920968 571299566 355639376 293420649 444326568 316324317 956585400 445483289 34041589 374226678 614932694 921911189 867346914 6251250 263513966 529735102 121574420 284964167 418878549 978004596 735585265 474880909 509710747 241146327 600788316 938868920 515699864 732345296 67605630 587028171 291181443 447857251 898240912 119954292 704447169 310188598 498294190 939430891 776408911 513511254 676677787 231929040 520006108 272665782 44432585 326531894 78993072 137351806 740649610 790512415 178359629 170231102 818146811 83804835 195751494 184264616 330796017 180377629 600917682 1480235 522515218 774013150 560496309 954563541 634498730 490192107 133316355 147279624 108231971 189222685 933231590 876309987 2631646 594546442 367405679 916539063 628357064 337156421 574756074 63336246 586790431 177390795 92373191 670119790 785119193 643767873 352814602 251129188 48854562 90860580 925874041 230497883 510107533 251719119 880792606 77581732 60169107 513942105 522447614 3644351 878436923 305548849 492539294 394461116 928980031 636133823 94671740 830124765 854310066 817586716 135271560 872610747 720189369 331936798 752408198 482035220 422539107 89664330 574953810 49413246 946104931 789509189 635124469 764183045 691043333 51801671 78620721 653270531 37010100 181836053 273219710 110430327 712267119 273358979 566350871 947314674 963869129 275226688 191057496 482147696 340621014 59091350 209562495 830654400 830970405 376202035 606584783 564102162 566764917 821360214 20556293 774876093 498619799 78696865 668444249 660275281 634692246 543472953 134051592 695225440 852460795 341193667 739741686 615757690 190407040 166146324 99704020 400341541 345124158 596206354 396723413 251989170 965314422 682302014 535442397 645014145 788919033 803839567 262475760 772526047 299001314 106681217 553340610 542085543 642707766 819551980 561036793 177300176 986332349 551011752 474218719 882651567 100129972 965083664 383873163 878868801 383163467 967315761 956551481 784274906 663216703 519296866 438082795 586068156 175341068 519301089 594159481 750866376 261071602 343182758 383854161 570794391 637270836 594632431 814620324 411978432 564568871 901005274 543603922 253754418 794456938 294944288 340249237 647289012 284656057 509217818 874994782 990510851 643450967 876812537 692282695 603553923 4980718 982396344 837439565 191276770 268544067 896676896 493541621 614506021 404048454 111779714 924088964 771306007 652203283 100946751 443037194 391252847 658463613 905675381 683193891 327718818 576388604 514660616 666085797 804388789 835941021 235993831 604738654 380699894 898127399 211225478 916391759 799233132 497844633 762986490 736378548 47855147 76592573 660214390 680793322 548726428 454589853 286090352 954370019 944950394 776446811 231747974 782431738 233935547 680309954 724735802 199955295 368711928 420496064 824315566 597330215 414096703 791842410 631505697 459208382 500777088 477793867 885178596 28184620 494544946 89605868 931657564 207293132
575321931 398408859 928132130 281830024 550809629 513713572 762537268 302514459 480526328 639905848 828007992 506987093 772555946 531541061 808177112 562312741 481071014 562555999 968738801 521977941 352312961 333819220 766852609 380285022 329135641 329846567 620365775 703431218 912136718 972910081 665131822 196979989 622527059 111814554 498333395 62918437 238110664 994196129 265224796 712521805 192837536 120547771 783043246 251267508 724368262 849369568 996357568 848941532 36939599 501934088 709605615 608360409 43013723 736634635 760370101 930021353 408360656 705673614 12222239 211121197 921568535 738276632 570726170 128027708 15691098 294246476 491199764 396759895 953058565 345065642 951556491 479177219 280525776 239757132 966011537 534532649 59339968 639635889 554484847 701791789 694368587 573743688 76692254 784621073 559380569 668699340 535943335 271350908 756818341 230652180 217998851 559024831 827036378 328396106 724917113 36244886 668662463 877310361 415299429 16756519 767714864 895635862 501758646 990167031 938821240 964298976 518899669 427590543 400963263 691406463 155627659 453212155 682667967 976982164 512199545 525501123 318856007 179040305 372831362 272061562 66566322 503752208 627332351 510826710 394812688 578399121 928829223 93765104 485588768 246987885 994704671 526905239 985327382 247765693 530664411 904041063 427819032 212116454 669125292 841504967 421748511 679552215 500025761 492790910 142980236 959897817 462647857 122579663 548666007 306124005 723193562 881154201 347932148 835751783 757693831 104937610 801740001 962779665 226291274 257674356 295959623 207573474 871210269 372295991 273951062 673013345 534634191 107499885 745345883 945058287 252517634 134332073 175061518 478664455 598626748 473666487 270577398 686904160 214720817 705458828 132788095 502847204 29827778 385632055 468514822 420128318 486936974 814682897 501449460 877511089 785622180 554033708 983271073 198417740 361773624 699858015 785441336 583179513 340154225 330927563 677041085 441235505 69730005 722300068 20435256 597415095 60162733 444066033 955056407 354521068 901880427 614041040 851480792 494203532 580511224 643353093 562460741 279099679 626725821 375594291 744593498 742053044 643680222 219087139 438715504 42083816 410028110 19926564 104551058 964727573 372777698 110333632 758632616 867691689 169235052 944698669 121312096 708253018 74613539 436176342 360658163 947845667 534044139 128949997 422085074 494448525 509810930 589114289 58265887 660056881 246455889 784376225 20583160 105801460 67140182 849538968 597118474 197453684 822762802 554886693 266789945 65558817 120590673 154042494 870731885 285297411 42966782 679713512 6414049 791903314 327935579 403849042 759844746 646806038 611878512 92651291 692429882 954774395 796479360 619416607 608560576 502114017 703322866 868496366 467828972 18009356 734112989 65173656 492214114 19535431 931123272 970617328 693557314 801476070 135239333 19005745 67364613 635689050 609693799 508937637 7368694 695471810 777699307 78933834 583348553 333788742 138280755 506579727 276222896 545172498 942340989 282621593 113256915 344191884 740702207 888147581 411929272 276839939 413212215 916834485 371317205 879275916 315891979 204174661 150336790 471367076 425970140 163877159 280757403 120317344 87737455 697147379 27905161 994586476 544544432 314845937 563132595 765041554 491276787 663459297 87095686 759053409 703128775 5259157 695909059 248208839 554580719 249344754 858426076 301177291 48722723 387369722 828430658 745388739 832178971 945941286 446526485 94242344 751872792 219914345 735600039 739603158 153559524 425788051 8533474 210862305 595992912 854854616 72300629 534038740 863312152 34743053 812772438 236652190 213799053 325543237 744604625 365621619 675704108 354730109 414456988 436016030 517950819 887656009 274001192 152254319 805335572 642975597 766884654 570846844 356108443 546846760 911984886 815040751 828444544 8052394 350417983 407483592 43314846 731084029 516900807 460019007 484550767 384737549 242192510 323072954 272036538 444916730 575162120 823801732 800705989 66923506 932972077 417506569 24872804 877297385 155619945 353486916 69157708 354411884 901629730 385542481 286109242 336969236 668905058 7844726 508025173 159180731 596740338 156922295 180425072 290954579 773189979 661794178 647897268 741009289 315197970 396348865 722625203 120024355 57753789 288373128 319623426 491256729 913425394 338156713 401747371 443615242 169625315 455739670 18744899 717543690 342583419 993461324 58832357 747431965 285929054 43744555 600121172 902607921 464703034 468753638 582232783 393492515 122344837 277617305 641531616 268523687 389991421 831348965 975352692 629429309 980029437 978199337 27273080 245290414 658094353 360720283 465498107 608732954 804275870 290365377 151496611 176926427 140019783 149137120 174341298 977280603 614203921 422700035 895355976 508481750 255198762 89156237 710199034 785720386 273457657 28243594 686338319 802481111 477347437 101845081 965351577 177237058 268328591 319997166 129806356 194972829 561876278 737928950 586788180 576784071 482378989 543469956 755578182 913194701 422837946 929265458 357030325 730624848 113475160 655346734 181722014 561483538 428173023 276363535 361538637 778457828 819207822 563095982 882405237 519764584 862250833 232767729 569869852 969803804 535328228 147847753 34369217 706412854 102702812 121873332 189005970 626728380 150587702 622918485 340473785 510186918 94189122 352099420 115329701 257315666 58523288 691708357 490761515 894240206 418155744 483175920 16624836 281620811 166129941 50831048 552315066 213623001 320364142 570491264 416248014 928743341 231829157 85665052 392923372 81965148 919335753 306511491 91798239 59486493 703032430 792591825 518834144 68286509 93496502 68427988 93825078 811459136 530059806 659532068 624990272 125326602 329828330 117996386 462502473 411048224 156641931 760807173 624762978 421308182 135767109 263046356 335955602 122267549 927393033 534706162 822480316 356265368 889374583 320817977 867452638 736123890 469483889 297545486 833582290 368753502 506802423 911094354 300729405 844006259 722297694 348885834 39685383 155107170 789466588 822383546 219479484 339277216 699691107 690464902 793775785 546845490 142209734 214477471 619448166 892461821 286914305 61146131 566362100 146583907 138078110 249575987 40924587 485857764 412540159 92855566 897462520 932083924 930373761 499735915 685995417 318663682 759084524 535322012 439283220 938589245 521206495 687825059 906487241 644216963 479923805 395638464 202403185 89804817 948225927 62713883 359308822 250714242 788827654 617987692 735395762 117079350 471004025 994293077 64110955 510495829 579426705 521897734 824044943 481963404 995317675 24250425 797500070 37777169 153385540 934656424 549175347 400667787 235753167 3472370 72631150 597945996 68274250 32656296 942124988 855664330 434575896 857606979 447403982 598677185 550218918 222948619 761799926 645531480 880489080 615405280 847658693 640530576 787984102 7927123 206503963 648542977 316918428 517754235 667636939 161385154 208696629 318757776 347261843 494608330 473205768 993874524 452559182 593669635 593868135 331255673 91625957 548974519 458851000 568619542 346285858 856685773 606558961 881652598 995011256 388277075 711277928 5599699 495704609 923650397 506277422 401027147 372505231 483199522 696780840 963423879 31930240 2832351 695211023 350573874 126511365 504535039 602661439 939963858 991394257 439172049 209243505 904597110 147680428 536390486 758326820 643110199 741025631 894406908 667840410 817733549 233854719 550390121 235977508 162141273 44606595 959569088 741726795 485165487 695217458 922277673 287947580 128980752 233822763 658718290 674810307 303368252 878878639 255826248 70902477 764425648 454734787 516311388 523172026 922105389 994049793 149523432 175076813 255869882 264492028 147606820 868944817 589408274 917410935 414706300 391973351 169578431 341189688 474121191 390898520 909971176 590498126 435143918 751821852 226652818 309996232 661456218 762962559 545797273 458546859 251697554 60457467 714661807 679580171 742690100 765806259 414829228 221923720 296060360 734491405 176337757 577445444 625222061 151625293 873604067 62145539 302620133 817756215 15880515 868618831 456478378 649144434 818446608 739860592 829471306 68201078 826394519 964133433 88261241 939749154 570078249 275228262 736367678 47219945 92118393 681989875 924983421 60730457 953388623 799647204 241655168 556325655 257671587 190719107 645428325 439354865 650602391 162463975 632927748 792981236 874313883 398651843 226276782 775113174 561609412 249333432 944965901 834802720 584371098 541343604 440153918 55923347 112221899 410831013 200209594 265127743 76949269 73913888 485307128 645089657 284664683 429524662 488510652 436011389 875251132 89575431 363671830 867396515 435497952 114328242 214857352 269688246 251812662 255985766 657974932 970571267 187832671 876630703 951683475 441691020 340702419 965561683 778001806 40038307 189989695 548062335 502581127 152886684 840355614 839070061 376975623 864868711 940772787 761809222 405357009 497552038 485174284 928686563 513392882 943235759 878014104 14226174 228176761 208913719 233588813 121970827 253087394 370907493 411408287 70258423 846142846 448634902 263119013 603078721 500389129 695269832 509207540 852244420 773528872 233821658 249496718 583869582 888701757 999371745 419563071 594459733 280796686 41845477 532490618 987820902 404238973 528258912 832288285 718846711 152733965 994471511 889655707 893546109 539305560 634189840 276650056 45223827 440259498 543754252 276036069 563882615 737811162 182864552 95409272 968440169 592052188 737363169 394098070 142762798 662392004 260704345 61055873 400744460 229603076 679521643 401567406 330912342 805391465 961371199 518665434 556456042 890716202 290073609 335365869 597848482 32287897 452630245 891606050 825893422 968353896 21560150 411583650 800491089 600274036
362773320 235103118 516928939 251297033 819989627 393399236 22546482 912066439 226383127 273614578 892939584 832248369 837270989 794504895 798561269 892971856 330535992 713687864 448550884 807085493 554696384 151447178 508849528 302998983 823852181 336322146 326808549 762922276 746255899 778260007 994572274 479664662 156894963 522135336 329414589 448922450 813462953 263401584 86444886 108968985 304768316 797624388 277787676 699207863 264836214 487668955 875888069 824888546 905776000 372760930 363533384 962732688 715177436 421718524 361586494 395689101 921162391 921746121 169550352 386385103 519785435 275451693 830540546 946949853 650627355 255146021 368530847 114723992 777552619 55597927 730954722 639412560 162567004 461935023 240050859 9353899 997078488 470572465 270765558 748359412 396296726 916593927 360080726 610650769 654076849 10071302 938980937 766170947 835903351 393381876 284515721 26306353 860158874 442785610 200418055 437106663 820052664 290550964 319132958 30671275 416489497 604467384 247002340 263444637 218222310 861808066 96383766 374333772 68343337 836153196 72436641 323500155 240884528 872512860 528717537 341947349 57488470 874956836 668630099 73050181 368538198 355646921 123883476 410458333 964090251 441659830 684804741 583891928 398185853 656229503 701184833 97456550 521246517 721638419 425952824 155252809 862042468 986748912 709460923 846242227 479633193 882840726 605615327 980141813 459619403 280654202 358109364 208315443 981184830 143225031 140199781 203595265 743498187 650741034 88175885 966738409 766777728 310006323 646844878 859100250 247527914 861147310 465705434 613441044 480130238 781710067 344345199 546354260 82883643 428272390 605486832 966974855 253161335 304004779 584901242 731280085 759749138 307772678 428243298 661123377 849889423 535506777 425895538 240182443 543322317 511310110 80767645 858438252 706025058 538862681 276078262 455319163 148030705 757436025 683626307 849231857 232712437 248648311 850148670 867135240 693385342 85566797 989457273 51769190 460092323 161155 692108883 485777826 530456800 630161339 213840281 111455980 125910296 159049508 307542984 112914623 386690333 588914142 698693255 959636677 874297836 952980731 488121810 893055577 902187890 338816703 607236776 364345925 269222337 676327460 195585245 279597156 2325570 328038748 309549273 299125991 58412316 558281048 933373383 502104217 132807209 250150607 150786689 643211394 132746322 845054895 380375369 643898446 46634670 774909314 4291208 696635521 492532396 735181299 120884911 728728076 284221826 860832273 640044570 60374957 579371883 819754788 905494808 938648906 510037968 32307382 613473629 742117004 892712927 723357334 106487956 387422848 203445920 96163562 2427803 684037235 87210684 651653427 506106974 57711620 133228183 790893979 476025896 733491497 886977639 186758381 848215233 174854410 435938653 76841397 845552483 599234898 771952406 755816354 922260247 750846052 806760069 790873145 550886863 911426362 970083533 228114579 553659295 220000719 561985273 695708704 533677920 133147559 772027728 606652788 312821905 831846628 281221869 784500825 692990248 555299252 129360471 470830826 901305785 195738707 663551007 551632719 667824049 912971788 829826532 399912330 542695140 96103849 419963021 575861045 586689053 316476620 708738486 28821183 601340019 967247808 772856202 434795592 237023988 732636994 212421262 353115566 537604102 686217666 910564681 324801952 133363462 337795537 985319471 589430126 521468472 67994222 238943782 261811788 131780301 100599262 109771994 580578885 388206029 789579249 445237557 426729041 325908075 210055671 6535274 140105702 751006069 534468957 172447147 972774784 287638806 264271898 113860431 390217747 14775205 636747186 147482109 592238774 881735740 600068040 601145846 301614954 727665089 397043744 694155408 923379509 895547200 228668555 489343421 560778247 590523472 766569452 513828146 289677321 994459723 180337743 936481601 686696671 270901742 634917817 394141398 506408206 527537484 851830301 870429768 695552760 276677392 330195395 703845700 370275522 363726308 594668363 290995039 852167182 958487679 968406477 461873123 536234085 464265004 947102896 320592218 306353951 586649878 619912729 8347236 580469333 220221302 739392720 161027681 880390463 350002623 957850016 676459103 295152487 213316481 973820744 270037357 537277442 947321929 111710989 835969259 142601530 319867290 932815862 112732715 32309531 839209772 958031808 828371451 822644446 713069012 897446049 899400650 928134085 710001243 750837360 814077362 494022784 6823736 639790127 618235678 781930146 390138596 748264538 295818560 68284031 977036400 908425339 55453437 732926182 675405342 700751876 71614196 651897237 406928070 255513713 37706786 954525525 473817640 114916373 113135221 426429634 777975064 638079793 916860264 790067640 603246151 565271235 571499843 889702974 602318294 370380825 816319141 757464527 501047995 782026686 460409669 702094934 703474926 865519890 814042459 626558689 416611421 318300636 647825351 222577981 264075201 904876683 513080776 108622403 419435697 377300087 935864023 360318294 597055811 572981256 808853111 374905789 938058251 504486357 602359746 868376080 477623421 385307873 989994166 760484233 336311268 253637799 664219979 663832528 568841708 607734543 165550727 205422591 445362627 400051296 316671566 195124239 381207490 894869218 677278200 270296316 158198737 829290105 860690879 103542559 257967141 535849177 55517584 650039494 929540761 140726089 176610370 72422637 969198371 752152390 450000653 668979485 413190699 654907197 995628283 316095920 485143795 365338701 57249153 164694335 149224597 547958772 40782766 562439825 727545487 495040090 549064976 506388396 122032601 773246202 608204886 695017096 405379221 649887050 765680624 625152445 904066359 760066629 474841083 299605298 211817694 164260784 799569772 97194447 533843920 464657195 35241327 890142236 88093667 125519916 564929145 641129786 11797820 649287902 320050926 104560098 974598588 731078764 975983085 217195179 579246567 483713490 441968642 355673135 523760053 948743843 635232330 731119704 227970260 716648655 652530559 296114290 605578851 879203180 993632661 359534052 962108923 128528982 441259165 103897557 71031287 247646777 270560342 315071168 583239733 856119473 218948892 481199513 728653310 341800986 731156950 146379420 959387617 588739283 688569214 457201744 948705298 568078904 600983941 69632325 806867486 798855170 742809887 1810785 974669794 578736470 887069650 236194419 997533333 891742335 759718733 370114153 854591175 305667923 372218010 74671891 540988471 675991095 393609337 66837800 537056766 529000100 595472330 238756613 135934044 795849232 226172649 214265214 859409279 624203923 918343733 321462686 294897458 684677081 209064885 721206220 200733132 385997988 740798842 434728223 653597710 825025422 161320214 50891506 943898119 528612080 329203064 818733048 959906999 578603855 197427239 964983859 770304249 24424449 7051236 571922138 690581837 577669131 156487537 606213239 253180338 779801955 663713982 812016785 672776510 533884129 939975252 824895008 666811780 181657908 691741670 563049275 918581998 873606576 109519081 93642913 814917887 480861857 695197696 494179190 73836412 902390869 777564605 184353156 117123360 369898540 115925833 513659814 44928852 404869067 509551569 42240886 407641985 306190117 701271889 880471837 659733725 784481700 889258416 925188603 393054577 934275740 411275649 70489086 936581866 551813920 83388252 405820954 847171739 991906018 818818807 303853933 360764583 87521402 521192601 270571201 512685530 463791643 544408321 690383508 783974350 459290215 814561174 835773319 122710545 275787662 842652 304587141 268289792 698757820 140134476 185678315 255120420 62576656 169337674 653688952 797741846 176139455 669288168 306811767 381070238 472220216 400453447 592534721 816481975 808010946 83682 233507584 365776271 531755881 363029597 960473365 548269269 198670749 169051145 685551443 588658577 334517696 305509941 582700136 557284064 270183353 918772582 603081440 944669446 360397306 773879858 912026859 493730167 564493424 238056601 86281258 940940324 460458843 722178943 510917775 831924534 200973757 559908426 625859330 409174616 14737632 404029263 861305449 910535882 337234932 804617963 703136747 443117038 257765156 43626703 173561781 601825135 78390500 505940114 293530409 256741363 690743902 363279206 306629701 366880662 338242592 32024004 936012153 909798705 18071006 578752452 108555449 84720669 486630433 941903793 424812589 88497006 954435770 726094939 62530749 875948191 995698869 538659841 224875549 349277721 990240828 190259006 857067850 863305909 172799322 255103806 590346595 612676221 758373853 332280837 806462539 554468262 469552024 487119711 692322520 397295330 386484190 230307749 486641835 526977537 561501941 752417098 31890746 282611245 539770262 848665450 301453898 717705776 275997342 736652843 960511436 260269588 336136133 755167233 444276047 836881885 213677463 163890867 270213157 80030441 850429376 930122709 381841994 483523259 450129704 338534400 624848118 647476068 133328451 167439813 863445114 216711710 992119724 900501961 725903587 706896169 267250476 517195324 167642342 969894612 775682631 989432450 537235628 379470046 348484681 206227923 529555600 974606342 825496828 306007085 79661375 227279349 46589532 832298396 162176441 932546372 856312269 71888621 764692361 17169571 975525046 428746259 40255988 218493916 497324759 555811348 101268978 711939258 754454492 522286252 845374869 899119423 512600447 122045184 200967963 757114611 604596902 234186730 702945832 33286601 125236626 522902389 564690697 927501150 470903186 144092506 846512824 480650664 753112190 88559985 886138860 609743050 906863514 982448350 848928879 651111756 748595876 392360156 326677092 147668566 43000524 699802569 575326901 428390305 679274236 625966572 701950072 24615092 697458683 701271988 698858554 182143116 453617566
865026600 666680845 175813417 336487657 630800655 690745323 707196823 706634960 825069935 756969310 101576548 343562598 468413617 107082585 643647841 538734412 215088082 450118426 479839712 6615561 810119017 645862383 309133059 802432096 101743424 147938931 322951013 869973003 419911858 419229821 124672628 387127418 748542227 810164692 561275318 773332053 864771158 503442030 208047569 468677800 932826716 788394278 379570293 879047957 59268073 830338921 189760722 485741519 134196429 496325971 303767119 175067172 731618017 753585156 17570814 91528809 193553255 728577999 378079011 474227008 262569959 616723518 114031223 243713684 369526799 765299503 448717161 393504738 404818166 992312187 661457702 150820473 120288807 943828289 331707666 369396766 8133882 961078704 688591301 362724874 449863808 850086899 433757589 137577403 8607257 842266670 534864476 806098513 36049721 752663086 981992801 808876487 958658046 535774272 282271654 864133168 311796873 280353626 749813069 386418961 740120533 9327794 102029758 872209527 263733697 393926924 585696473 968666952 809815173 858355302 518492244 395913718 821928206 284258950 757481183 592296118 366837673 541681020 888410747 986837147 184718881 132979587 506606148 697714220 882350924 28678539 789923204 841324452 910303523 358446300 952997939 784418294 497591520 514178861 867302778 845604404 33189260 660212890 91706179 998561322 638092321 643187052 489889688 539583754 117788226 338878969 269971397 565642563 685450650 182198674 527023472 522881514 182025918 41459526 609902777 682138049 130050643 118353861 596974408 665698956 2462631 484172082 867035117 69693181 524149454 423293793 433685969 376013948 712438399 477487285 626609770 923640486 699837969 250900389 308569261 576007488 923176379 91026464 826862125 604381835 162546893 680049812 742027227 593030761 935554438 600941364 902183501 669145015 995038593 17527353 884598119 115735476 318603800 928748816 940794337 296811684 890944604 389222319 326233007 195134301 359903187 859172002 790989556 893436565 838667858 25717207 927403862 860109272 459034512 759473663 878765802 737265196 669694056 155816830 973464463 55497719 850362525 383731539 131707325 851202632 934496298 189605089 936577617 283969956 551541592 653718189 928987314 40727245 487280759 603080376 811521002 275913087 895660219 825975761 919241304 593681924 944490238 334624411 930904442 341131980 341130470 977342102 270634296 229084546 502323877 690635360 931567068 336010267 722947945 900673031 150109030 110534154 716607093 455002134 132770731 529116458 871460217 390100601 299538807 169360322 711679285 777075859 88879462 696805583 349917890 56516363 145554227 751156833 962115808 766311640 776504392 58900274 962432333 419123193 635045838 201221523 296669390 557443440 22716374 863686603 409460122 800084875 199625769 17273519 756596543 881480409 406506336 423773271 221026287 537440994 622098878 394601783 314644058 154327676 881683767 654403600 420213466 800510626 548866107 340001801 467163670 500428798 985728538 676235044 59343288 101742972 555507393 390356699 70474625 784252331 531031031 175820237 386528846 928569771 620361830 132165104 134771784 190552325 20913254 891519358 1256607 206600832 874731607 829114065 527295939 666154353 338271563 203707466 788864557 533599780 836734439 731933221 518075771 699905554 431601455 823755658 932402243 923537953 384222788 584946366 29488425 886833980 532676083 413871579 581149888 368279971 561544848 811336880 715878322 660879693 852005484 822387136 449145924 353654911 279307226 449289856 138988692 343072436 199206621 634244817 472792023 792707331 305767657 266045605 544734100 263220875 934775574 47014555 510628805 693174668 128171744 747873219 465119443 529346012 902236410 492092619 392837543 838816108 633357169 103589487 392680883 5310660 961868273 25435018 337498911 513300278 308568819 951675293 916707596 490732210 343563221 606895370 463895322 162194634 13845361 731260570 763356294 350016182 293238241 639196998 714827032 803273928 354922709 457126291 219838737 957397171 835607505 96311563 725749922 983336436 475588941 107837935 929000039 974656593 75125123 733776804 357212654 297597679 254062157 851987146 14467114 54340589 66633386 470344986 483834513 966615630 925073434 5103258 355425393 990310184 252142357 270917862 927341092 737466810 705460940 729281195 41475694 455529472 952819922 700644925 522492411 595692817 897818558 506459183 595614520 321870562 682393732 373081900 729515509 447169857 173537667 230641043 650410760 702772380 980843303 646302233 39577334 178588753 404476561 255148243 84825120 910185632 182661177 140710768 139126953 749125225 711956627 359046132 402801067 877637822 176013663 538325574 86555526 205710404 844166961 97948272 629834257 507861314 272140957 389076998 339406225 53171243 970531196 670998192 78638351 736803819 307876326 476222296 25817043 673529684 409077279 458043086 675285918 905701595 738656115 222264453 4787910 783589641 702914440 359730135 345075135 57876661 942706008 581600373 892890133 914453737 390874967 786455263 171476308 70630858 817150755 776060828 933172656 613140982 336659657 280762189 819425992 923928897 110919572 813897702 564287440 239108755 913614301 964444144 220146053 313496612 720055448 41660946 509703489 731966875 459268018 192345683 269222581 180309108 97730102 540063222 485864102 265587654 642083375 962528770 759252356 598550730 10582310 480827792 2987514 68900308 172744604 879520692 625947015 172193497 877099495 107033222 518587577 276863583 907788195 253794274 933048619 716934306 632167955 832335907 956542364 884079250 714118835 409219777 323642888 802118689 797571303 919287932 442201702 960890535 565736652 372448463 745784249 578990770 664844840 336593401 380528306 784121911 903907252 573262348 687438545 254116744 722223467 616585640 51590534 899249614 743696054 936829060 797236529 107775041 245659832 920898491 365380550 334174972 772016222 744273188 822134264 103505621 70524003 622608474 84867931 86247225 976956172 439303876 135534302 882794730 372136916 752547564 831712108 775157508 34888854 734092719 466860122 830474251 779833576 304956864 874160578 829317435 736975952 980084655 496090500 80670615 174063869 149102401 800402377 788509313 119139623 738435997 308780166 948616175 431167004 364383878 860276484 218580587 484838875 454799193 174132114 543934861 626097935 836986827 834387815 242178920 847254577 772815912 147769128 308416279 85946 175086556 248990229 290840749 551056081 699517941 956212003 925861725 142992224 559287784 733655804 690051893 678637137 687323721 676702782 97721327 361333518 55546424 490196071 753881516 756833599 11227033 265491681 953674954 12617294 395347575 872997318 901591150 507382410 110216011 89870573 417919535 912055481 269088641 349760818 100923889 341658281 109450150 407475135 819017921 162686499 664439687 210531333 537718785 743280058 349167847 827087293 452218444 740965796 180052082 639270950 755536069 700390713 248255050 671130030 594101003 705188391 583156554 968327548 308896121 686286538 925913473 386335913 526094670 713379323 938369734 219307203 210180684 40364824 436695829 552407043 467055198 308429856 359171472 111931821 47894262 129667492 851446165 553084369 230898633 471688258 438129949 850243616 56813979 584735337 441495221 243212015 163310050 9898240 374697365 326803675 251673659 754296224 848643456 439557276 388852512 930976096 745363055 741083414 832156437 904081060 8634198 326617774 228550171 865592092 70030417 407344520 994171710 253484024 195670460 212798629 587747792 363851468 201016347 700275983 818883223 60843337 747400568 538589100 557332626 506149458 874418195 210880796 676344006 714493576 143134217 167614012 838462521 800550342 314695383 247829838 555245840 573060673 104254365 556981352 944081565 432514045 344008838 983671806 848366565 615486084 44263999 207328881 603690067 50417822 380648942 26033060 743741913 993353563 280183523 422781825 797708482 398268087 546064412 371653498 527577099 369887439 837955859 340944602 876310235 144446971 229814651 349984169 384070250 666492261 127404756 749570627 757473947 858178511 478340883 871249800 919879254 291931347 889336131 8840175 858716551 344187245 123483156 181589635 881076244 623146968 768667947 345240651 285102654 808138170 330704504 767786538 135927353 261505896 336428328 889947133 682928024 133716120 133000260 801598257 192486826 941658524 52427636 121540883 613454303 585080119 504663292 127209336 434278545 857683938 544169072 357600951 174333799 395843330 956506467 360416543 528029556 592640635 113150260 579386936 952422713 901268063 861898489 467854556 449564400 93271401 383248122 647061892 673938067 750795871 290660504 703354744 318537500 74046730 279619170 212947102 968903956 272830262 63424218 808476252 202482760 323975283 579454812 579916076 328747229 332182130 560241632 346319340 317063368 113473207 318571647 548680620 164254387 888660865 606997505 309156445 153993995 739519059 385083722 470299524 113530307 178326154 780484429 404395226 970431024 346326191 537053289 232693543 32813890 611660289 512931340 247002228 801380217 352273459 427538566 412364611 320270025 230085977 563908735 111744757 479667936 788656080 741996114 826675736 929191960 254466241 994267519 173757592 424749146 296620806 888401641 842268919 9634959 971970498 379663122 290616739 688649868 719222862 330179486 578526554 513447984 604935200 627643089 574982048 426631176 500072378 90800882 176678155 856513443 800424620 27664264 826872198 326093165 194978985 874773262 205386833 845397827 66782339 960051184 969324964 600231140 841208749 988106568 546825487 699443884 969738732 378339048 733527008 452310240 31244576 332447340 177426257 780466246 184140567 827872779 807605813 13623552 282848541 702090443 157098727 359642886 611323986 252630513 296698132 126498750 341219696 193011969 870107352 373500778 232812612 48386540 868806457 602167338 773015063 118530236 116186464 560059190 681040785 735289628
135339013 168322403 706065745 558584132 139796175 395855993 584123853 454050217 561206400 657387371 185450824 80742001 74427547 870288359 292576132 59991835 467786148 512401429 508702437 303684652 873638305 647958738 878641932 322110372 549418816 751958482 903973923 222086097 511782338 875469292 265435175 960802341 94961466 561518644 178245682 906680379 680903437 754643128 994444209 304454165 983647517 460953680 884376126 3148209 122743290 785789829 468595446 416048561 556871427 509737712 368416365 210272677 135892221 671673391 627667071 56614636 118261003 268968570 216233136 388797171 313219319 897146615 788389138 161463346 121763191 415421808 152830269 387352425 530004790 685249087 907108795 947191577 772544756 361582858 444134633 163736656 111669104 243147294 73271983 914907664 497042907 871336936 194824940 698404512 60724953 49069257 399775887 130441006 844785682 732240148 158630239 379582745 58942711 854078348 153451613 74945168 109591927 258778855 911769001 232488894 455685596 30537388 542381066 833448859 985900796 882220930 756209102 63432848 779411042 198357364 458593688 748859231 642769728 441765755 176366183 255727010 614274853 226832248 325384734 387707139 91518896 398943192 312428085 689364266 323852833 902920771 500616498 110592161 27716634 874243271 882448137 474362388 302186466 708591260 191410779 927712067 778871786 758760014 928350324 984601462 428057075 804708597 902429937 803823804 778512975 148709972 25814850 632757995 969299585 434362909 189985622 622387366 27432868 647894868 157972667 66148875 894063416 501519905 521959203 609749713 335181562 800384721 201808998 533867131 477476213 54226293 720777518 742734506 306678579 204048727 751944570 883712466 840514303 865369030 311743072 404187324 353570400 593812120 180339297 380197117 809056814 127206224 661798038 51633930 19537942 228582645 777243176 610949772 485710530 37045130 75780386 471629564 160097631 98072711 755062847 237652664 699265926 981353575 141113793 471646804 442726014 161450093 979962502 384929487 740593538 944670804 684699598 57847792 541043428 16096722 499005198 760179138 396122217 692653878 182744401 664450753 950154150 174865777 435985916 260055283 522706610 79305404 202620482 91166719 289966889 488996334 269627450 747001129 248230941 393466535 622396336 668292492 225776376 342858854 472305906 497561506 981640139 834210315 228150281 371581733 454486346 647956891 186512232 804093590 663817875 823748283 989179306 740687010 193783014 616427997 733595829 27552348 123011674 161247040 39928614 496084107 585824876 698018314 423267742 455208103 644599146 548695335 247544677 785200336 983479359 717561940 206294315 24822944 924103597 511768665 45734448 528628557 949172061 535976459 536821732 684710316 626121501 672216306 546675624 752831025 266160870 424565132 747228411 165123299 895034460 585390050 357682781 101128755 336958144 941643862 48475777 331180038 947948455 816067849 705240149 111621168 318221695 536291580 785953227 414127439 52429327 142816171 61978295 379723042 192921732 859650540 861548109 124399825 377270373 692203438 164891487 511752894 45291118 775697595 978989985 874751073 52965964 429415860 542484537 406662872 333955402 781574058 802589394 927710066 18623381 842499346 70577880 601812783 936169583 382515360 97868699 770198294 864279175 923854919 853002312 671384757 366236603 789022123 145993361 804073293 519866098 480044696 985476509 473909053 692191168 980778734 219046530 325461287 355783707 537579133 696060346 213772283 172618192 240826923 326499824 56857184 517910496 810943356 608780776 817731494 812959299 905725197 880140306 405740229 247437722 364474788 773310841 403961253 49055309 882137870 318178153 725278982 12114373 300209420 454335638 744481792 204158027 887585275 667576802 559860815 28751906 521640747 572329175 945375229 492917004 407995855 140311868 981842816 469528601 727585789 781844607 319746614 123873555 744116647 572069095 439378104 618327748 486231194 708667421 300354538 662732888 297316734 426288289 812524033 430476364 675777231 903673129 831463695 685464356 503203082 434391259 86850254 118049046 461967064 238785010 584559039 467425850 96729769 880335170 203776538 853941919 790439191 204164569 226771601 510666041 870634551 477248280 65777150 474130962 95363458 294257227 619802047 294368496 951071865 796810814 671923687 614217209 813248901 936663257 676302152 822340396 801276709 107313482 54721628 490100136 239793084 239105969 917405268 53790996 381468924 149072037 26803590 248133936 105249389 561587264 316214396 804815186 395899485 189673163 401973478 438575844 82806480 502560607 147111914 659293231 241578559 59616327 174875955 415954900 358927278 728942781 44042319 328884454 183724680 911159457 775799821 918741983 865522334 904136126 190323281 953347267 30931967 502913781 266095376 479585319 749784815 696099569 589214880 543192068 868129478 116090398 826920087 809855231 757025418 340103551 992931328 783246307 570989243 965455440 424536592 351315102 533415602 850400496 475687963 214219090 932905439 985806439 968514476 47740989 331498839 349041237 76103629 974481746 647298961 256004599 260328419 796769184 171502190 510916419 693067502 843226772 131048274 362528598 694072132 518821022 51751313 988451347 564786272 328804358 999927225 318765042 744452868 671952313 975591555 46160879 355872131 878904071 594597396 56371576 940047046 261726376 461267398 926893692 345215827 815584064 980397147 357946108 215281803 223055418 994586184 207533851 237615375 70488875 495196308 335834415 141114660 59010610 476255361 791723189 689370590 986341903 248389702 338975419 175308394 766361333 673962739 588643505 703544366 469234105 426413299 347339289 589771959 980489731 979029182 294802432 237724000 350578027 504002812 432060631 981465145 132616632 389206937 384198571 950210615 594100955 683432095 781664157 175347251 851155428 401819774 959112262 694480697 386643648 249559179 735919646 786029191 965436126 783587317 265469270 834230690 42625995 522175874 658602156 167874053 967037065 920428437 52021801 456605371 881602044 228137174 786840957 476451275 798165841 947985497 365237035 144472597 828021607 522752013 980609184 783485358 988231896 89844130 557506661 462330447 233712133 694065540 569250814 963154340 537870603 110098027 989672641 565892548 991342145 75808296 505129804 347312356 373948168 845514366 105703488 406372245 512133878 598292117 532948882 770532544 183546050 460662027 502216268 100789816 359258320 382823688 929242230 758892118 710413368 89211211 905077982 949056268 673117799 514823273 678483460 371992947 99616269 668469995 105848832 138888040 74132469 552285340 598420490 194889813 193580201 359971223 870983385 845299278 625664177 933571964 336060555 643250315 34827014 721587044 383068509 193986922 657368748 268985120 204009462 354738768 809933014 545396441 315058882 21348385 674101572 532879052 399356083 692423104 364670980 277939720 944932662 195837768 752364786 306155870 456351710 809877994 152514465 479992786 738319030 119390729 392114883 708931212 571131061 696556269 171004941 594702186 737602394 942496402 903503130 656879289 474510141 10554111 372594896 54023074 959513395 791883650 457589665 775892412 72607813 299497324 462712124 115666573 535756408 655913720 521288744 830777656 267192193 226112621 724641158 822182273 15423646 229327880 620215291 726305591 185683162 500796726 874269695 341540257 591194202 992970915 621170324 465700424 372043402 861878650 671437515 58016337 668096313 524930950 58137144 267038028 534347835 17437046 316182846 579565661 984614232 348930976 315140405 538061914 987801602 580436547 503742593 741982134 251548881 880363963 540240638 23147264 185853634 939001536 462159178 248635587 658196534 132188927 477775237 275389028 407847033 453301425 41538538 898320161 704681944 345034989 369382317 878439166 735275447 256427417 428558543 362478129 108987959 529926446 598872289 657759017 972791533 705863802 696520731 3065169 133746482 101940121 223049082 236937677 504336742 652038841 756110190 794302016 362787489 594590922 58439550 737448560 132408389 999270800 221009810 110368969 413759334 548483968 830426063 363778827 489202314 983295415 307105428 480457413 526347356 379956917 234130201 652809967 846732122 641565364 794802424 953030358 267340399 555733168 155446126 763017697 154648820 249158738 994252456 174457745 102865431 309487592 293836624 944504626 215376802 239734415 714602735 258572366 231912005 578552493 397629116 248547659 834571274 641621014 771655839 665632083 937475230 451703593 829136114 902400054 253065909 294555824 694864411 722160667 550776485 634762735 369360623 428031947 380074843 919053004 812061983 769025353 644149123 235649470 681343683 99274494 253570650 738216016 318324025 669454177 887784874 282439024 60459880 406917343 270876095 592597030 46488207 536643634 156054550 704319754 733275737 882007771 141486164 397010621 153406512 459235201 869404627 849271113 297760701 937168358 821897200 728443461 633743123 580163517 946502077 433752267 53967933 616212414 423080400 930837195 363288235 598822050 251890357 15119520 882265902 850402990 369475221 638587483 12765811 52077215 248487272 962999489 636276339 7680520 428806052 393945796 197189184 682651170 884597025 710049932 466259363 133785499 83062415 48166230 856476341 859889083 258410664 649809862 386327034 542087340 315232254 746866508 771054935 379626652 919135712 859470435 539395348 922176111 194083845 616351615 881465260 777350445 844936127 115498993 599608782 401814965 503020586 386119452 426642546 856875682 151559931 25823709 17248656 123728266 873136266 321941822 545202052 797603729 906494003 793030329 444273927 441396205 624602494 441057590 471792519 911151971 694236068 748769464 601502378 509756632 367777006 791539930 317204499 397808858 398896300 949187593 913366590 888893742 170257014 368563779 144500840 918782146 590662557 128119339 774756219 13994830 848742253 244067599 303705572 635613531 205458163 616151517
678018852 392008874 621491222 915027821 358481460 599951935 193340462 856898484 969083116 750525206 194311217 202623265 704857462 571346154 673000085 181664062 754868613 757062657 209192047 726155049 383091279 375062456 199386546 574511900 870164961 74318354 238007913 933146977 679539973 361310365 349191567 792117725 392714574 802510376 614395191 701509031 774503888 434320563 6521007 297266269 518174088 420081240 816952019 323302709 665703532 537950663 95942726 376542896 731923692 127118357 723412920 753148735 5463507 874235743 95393933 819470858 221338177 60662225 191751055 990480610 716418495 546822869 818377736 92525405 185389044 305808770 564633087 101202267 494900261 763554947 861376925 632764284 238266170 167573482 888232816 212605308 291459063 327409184 635078828 434491310 698028822 529561622 318352331 425521264 957768389 69209568 878075933 881694584 827009055 86940786 380872650 876035262 562280234 759291590 971968658 984808652 341072150 447415059 816732230 637210234 48505558 617037432 698382166 938630885 79694277 571824716 936156597 319897100 674391044 585085513 853726170 195852681 899532600 268930301 674564479 948010138 177457259 300183659 307679403 788963453 830734053 805459870 490597770 280449395 786831574 954091648 252106295 174626385 85656052 455066865 717257011 320954365 537983897 805970891 428627185 63563751 741150624 372459187 757634591 50150559 450280106 319203595 848504978 664221262 993524643 121057045 116529874 752448781 325151905 258694816 155204721 913241024 41727090 716207941 107277882 31271895 781786128 700583986 651160174 576298794 470371013 355269283 68875416 871756294 482473533 574242656 170840197 277863946 5875070 521372571 973386857 269335602 904052994 113417800 85331562 88556805 688031024 724907246 1407484 270348175 779533785 269792877 720310188 84196964 223902864 531820529 932531853 247832452 549039476 413664397 681346327 440925952 989038801 591005979 795311394 871859954 969403232 483476164 511018824 46199257 745400433 828579551 799314807 431665031 255044327 846591090 654546957 560010236 543220059 431297769 495213710 843638586 881316509 928129054 727333833 476976774 391169514 639235547 287036236 3319833 210900917 193174599 543046027 529063931 784569226 225421583 547323960 32136970 26955544 985611231 416979060 993537643 597285636 124127168 702987306 301669182 513785708 573583526 890678512 729645211 68238669 921631153 584092234 405426733 324687860 205369034 502106600 131586969 60109059 606809257 919255606 913442927 475795918 598810342 844678199 331119459 68148851 292973655 814991032 890919426 278676218 156043102 272445405 97313632 816496847 973368187 502112031 593092286 352547330 641131658 277167843 170864380 738650222 346023744 923698541 113965760 750779800 671561176 324163495 296402570 286214081 241012490 956112716 931351091 324163881 927102890 914072860 433859395 492094073 80947159 740611121 52200244 910075206 869649934 639235664 330889482 948034319 695819733 532220919 262254583 367537775 403183648 554481500 322220891 194404815 979305934 832274225 743099844 798470846 565283559 83047968 8120182 617849286 812543523 527646513 720063149 920588889 894502672 818417135 408572054 15919710 876707649 613547580 994909352 189490838 603357615 337475004 417699584 808279014 854443563 565752117 584970687 364165767 322362875 694264697 896420158 608129387 700241521 153995707 551536727 292896977 347245517 722347515 808064849 947964295 752862558 270350844 590442442 115625157 458171421 776311047 247002458 439962561 484969882 130461757 444859297 430487683 786930106 645802751 544137390 313763358 353239948 611111028 919641841 204519820 271034490 136062718 113443920 942762730 863759997 187305689 207341938 774390465 627379989 772013873 220557628 145131334 705993327 431323654 163486796 468371172 936636237 592885258 590604883 847871958 52883086 23902481 133214571 383206813 734596581 302851205 551270247 75274539 880404008 859257263 945396333 392252021 918398667 1460127 284314874 955452533 775972751 488597135 966594389 798337323 114546266 450855821 456161411 776647282 722264538 712696912 815723174 416513378 328240263 150140519 636208250 850372346 458237253 294131059 302182466 178568130 360234836 942755003 988817530 600327796 461657369 312234161 283030214 629745115 966814298 72649346 657428972 123860222 538448786 952005733 961370507 468770875 83201666 5477584 419415190 6582069 351608854 550548671 391852895 146987737 164786041 911039610 42796386 588828680 360541497 31995704 196020093 272740759 537259381 976877073 302210749 241901729 415506990 204564031 603182233 978966671 216419950 725566770 619759635 751191926 44191308 609342307 867200488 733122897 184732486 195783641 702392431 217746806 837727742 710941207 465622393 475710856 562523901 257934197 21697320 491563091 86888896 152646411 221402693 828915782 910707435 549826803 596259130 815631747 164278076 986409679 925253835 243421735 806112300 673158781 211408305 611500225 208705191 999746262 891430403 658115930 674140206 333843517 145555470 517872297 777599784 563726765 656818805 565877369 499824914 779973147 639464755 788619623 489653063 117275458 88029968 970708119 727308746 342902341 375329830 331861744 383206269 35282210 393802344 848003909 757658276 566736111 280684720 672154695 136956672 89370843 846089137 392732667 447817113 575563225 403052931 605737609 762976991 632913356 182001691 623618754 370510753 279747622 216998851 396691635 522969913 293581331 37968584 845688315 946742037 493294297 449616648 714423053 461069869 653618348 203758437 903158619 875130693 186571319 569944938 858896519 865640154 456964268 846389513 554551662 730653189 522431231 249652627 452563029 980228389 736725255 986974739 316678688 307198991 235913834 996369194 20069564 262559455 377435620 590157284 270654297 329857648 84365213 385459262 537340852 82169532 774930329 520325601 817271899 999159420 153696537 612970367 806265610 631271828 273219715 926502727 450869542 422291645 222877329 30912680 679789550 427355130 984848685 261154589 64661177 297514128 708252631 355411673 389297180 223603151 546875936 27902217 569621651 914327045 179528001 226636454 379220056 959557279 514954926 228531593 171626857 247006648 83686491 502564832 626858368 668341456 836757139 416490343 133254961 10680484 874700957 408136409 253984453 380540424 674331864 417678379 93312847 345759254 731318052 626915620 722281076 597249333 523611076 401083307 89581470 674152942 778475800 940482200 915035322 388608026 767359957 774844240 204181709 433174614 703415349 622028638 592780615 537070719 696076387 626601344 129870154 765963867 863696113 333735173 892577363 965796674 743020040 285300276 425600631 510843413 353242159 866340805 55222973 310789316 791756804 714479131 914506438 54983533 297940289 470960648 210852206 206693279 201321598 912519743 555463914 69495390 600332210 219373846 6490853 442073807 739110709 417585906 809407961 312942452 881251402 427558861 837049495 270883381 425921638 779567525 184837415 270644519 697150254 255832842 970288341 890008709 161682469 335383967 998096688 228211934 841084378 9567773 220576287 235857695 189464235 547421633 226704917 34581965 490678975 78682032 75634991 491141573 277462253 650593054 444743557 617590602 72966766 233261830 664080397 165797643 791609867 25742791 336464793 186685771 14381482 402210051 37885252 566390611 394157471 785379885 210019214 852283509 775163109 739926452 477227106 7190200 759313849 856620026 648658153 422005450 807092195 481562897 516427305 451924117 542269421 130283807 79212936 776200345 183758525 557818928 137020853 8829803 656290121 698198456 701317729 697211095 920666911 220018465 55532349 945633557 73129368 323619803 736116029 183740608 839694291 343087509 193586075 250076075 60365596 392814986 855965834 338808485 686721002 873857284 180093379 351354586 109081999 68693026 235632617 545709243 785662930 165913423 192254063 177192960 964057658 548749638 273377692 574487389 223357034 962507979 388552191 930330816 888779124 37318440 3987553 750936772 802403064 180598373 736786796 187855539 6605718 262148932 666871927 66845261 364544022 48405977 724773689 6790235 716200808 489214831 966650445 662662627 25936821 197285116 648065421 357906891 382724047 382106999 394259382 491886875 466982922 634505633 836139844 56706580 252146385 462753005 793791374 363947538 194141578 638130490 656583 510798354 550197329 809678512 640905317 423724519 534738256 157075279 122665261 399443134 851226469 851686493 338223784 567374824 283573722 612726481 941708750 157162802 573179878 791583942 877130493 812971101 82504434 156685421 934790189 495578930 794868359 597018899 85090398 562291552 84586422 110483271 18678579 178730429 42999226 405317131 673312928 486127575 634004175 880013183 829583801 357885397 449194612 156751828 548944517 593377497 258495710 450208722 561955905 828777670 905877224 632207946 522741241 269468258 264653123 687068695 925952019 237634999 693492533 122477610 434662323 776753964 688095974 299087592 765045808 578532319 357887519 28172900 750051632 125965749 303616951 18271886 909093350 484148428 179954204 165534415 901866309 548977743 296287751 348710002 685029085 3311844 51761474 5271134 90979962 229396798 209225160 508070623 557113887 531512790 699033827 635647630 957544601 772904380 79743096 150885795 435389947 828655702 614667504 941596189 104199383 632564475 875894390 805667093 313414966 883352083 634200247 352088389 412630264 764103312 841331069 30334592 864851678 347549196 344573370 588386909 590909543 462635877 123717891 836801261 708366984 262458118 323367105 341382490 86952754 628396365 773215917 948912610 820026018 66135786 485467610 904266621 828343999 54987349 85091511 529357099 946988501 149920217 385762170 643580470 94455018 897402224 766192200 73436038 337198815 270341060 357816630 615837359 847363908 132277212 879342912 716766744 737301636 469593249 702427775 189485640 412722220 33430692 151220876 752613455
256679156 852241717 123342523 882506675 35649025 902503914 991438908 371520373 155207013 322751373 149679957 114587934 727484454 895494859 640684053 481877865 779373998 416632986 377503371 729138705 730416567 639382350 616251942 707965916 538909266 972965623 566372251 112699137 533051116 590978710 688751487 682710298 699875943 938528585 265427470 150022125 490438056 786535726 190147444 573745294 529825723 295915517 9945920 206771831 33334386 583389941 23988917 969356078 724803042 377511841 877987824 118610764 215460676 733184215 423054900 341472687 950143626 263615863 669439475 610649984 791808166 867950654 871840453 407643895 144304474 465565253 451402313 79402463 36722889 771175025 762500028 472089514 74772556 528761121 666077114 870054836 112658535 154006488 392628293 566377493 516092484 235039403 473751354 931745430 373143686 793866375 767282917 910215010 58666109 578409550 267079387 771155186 913591831 207521514 144056678 266314430 499469178 304956757 854500626 490253124 841544511 226679955 775620460 362299258 555819332 314460357 296012465 293945383 647200208 251621785 479161421 14574059 199114727 737798276 243323590 193409587 87904597 422707365 169800105 53071141 326855477 47806465 89625097 987461755 884092942 47310063 576865602 160837598 437983653 220806075 634170612 675546882 233594851 240109532 247529394 350344783 891933825 93563377 821332299 947130023 5576510 230717315 531936862 558205076 388473315 619732381 823670574 463056956 560011115 65048011 82598031 195247932 821366355 480379815 118591803 698548661 695597222 906467575 746700430 545540009 929134261 783475589 942298612 704083737 739635186 307596809 600337682 885406343 329736512 413612025 120556155 156884958 164326940 299543055 385877152 15547649 69312035 24987818 527193293 764268655 383355481 259796111 484923821 842064528 37968498 939298002 303099295 175792618 780016451 676803434 244100412 379380002 934357224 369826796 224611594 967351116 166826759 735646204 588487868 721756196 706241904 141560179 764092459 521919359 274569857 101435690 810275095 294530312 637994631 692556545 389540329 841180911 309875782 741433370 240114243 761177828 956342451 540356461 846918636 595051795 317272164 899734839 523277083 45968849 93617958 892457867 697082393 150201994 565548433 236504065 19861407 225751477 636827898 335794348 453981014 477822699 744273132 996754697 164858259 698974465 855826494 809829758 692468655 949202257 235527329 261259135 852945876 198082533 776874098 507950631 150887758 449629057 926028060 200467104 143790243 57148215 711200737 173194318 297383091 740900649 883466369 7435297 743233311 111271532 657772676 366277970 467626958 355276043 357579155 989974697 890188400 954975754 254127440 580253571 827132378 370045644 1518426 560335009 485829543 547137260 980105053 263420347 220162588 479752565 409644108 473118915 371270833 286174179 570698763 561883173 373290974 849888181 342620242 173278174 636841654 696807098 756218444 993946166 609645755 687346568 869177988 204551741 357559320 375445548 682091141 891906927 379373123 815202312 670594304 531368219 70792501 382089102 257360586 84921592 665845791 311532111 820611500 332646575 677249750 201564548 644483654 830844021 965472089 871289275 826482208 18085129 716046665 461056653 433521503 306777730 955219174 548701930 390643084 183718202 207032122 438709285 20789387 207629552 356950266 328217231 226687391 311860675 21367941 408554422 703945239 75566452 380151764 561202567 63452045 936027772 883691370 915758984 945509978 894345527 62999693 44428064 72970802 128507130 886146085 534415006 9674473 181298718 828993704 876868995 546782451 402615098 349697242 63942910 44194344 59288601 868969053 577268002 206284845 54122451 699660775 246151634 131428017 597301771 984915267 174909778 406033006 250565091 224800370 382151846 504247033 454664711 425717145 668003421 613726864 956764642 571446229 195356492 553362709 310930474 604321506 438197249 659734693 752707725 79716596 784360543 589823751 227767596 538086308 296568035 402733554 811046679 565807550 467671959 330715359 654672417 17955753 260808808 658888461 395127009 906726984 70501377 183668922 569650865 843507913 361531220 497848868 305123223 652149667 412278826 531257497 280701470 225969483 840186033 614556038 902005391 145559818 869835169 866191460 347676448 101203319 818930931 404880050 827083418 175312090 948324704 273892931 332451510 828917468 405576165 469398922 125135034 122798310 11598365 241014594 999162808 51386090 358706450 175735452 317577020 991840770 353850495 171863134 687419791 372850135 331542995 384407603 890372026 23720036 358386341 241343808 428431630 97991721 332649754 58118223 8842820 807545029 919323797 192323125 18633212 949706094 281418106 819353663 358328600 102024228 150654622 852916950 523337863 339167098 26546724 604929595 61226955 960104832 894040150 395813217 48480010 888906171 736679239 702760632 388160403 386051331 25985123 195678139 380682533 522844804 428025615 523086461 442062098 573522830 952288425 142879917 477669888 921354650 469099298 517646607 779505070 373172067 451636381 934864126 570483784 903677026 278507249 654921524 462079240 913438103 928630635 552968671 982151980 374553894 831286579 486998255 876802602 820364392 528485186 506128802 975413637 600544943 856136828 413791492 300230678 72363906 957847749 615864635 414556118 807514853 557531532 807830472 476728016 965185107 379263510 588044938 802810029 896896911 300998500 429676524 481464465 404704083 589935814 283288268 185361899 433043912 36847216 612206237 460564353 966433795 155647272 826186307 416043212 843625595 48314058 737455833 301440866 406791603 815409518 97037669 755891605 951897229 538993014 727519003 679812463 463883089 137539734 933225952 11330396 897473359 3315656 45688806 139429241 650530943 526951722 871817818 268658560 676624675 603732368 413058395 756371354 609393040 262479697 925516720 408420463 791675841 616305088 479069925 234452582 636899059 703094964 628958731 332814881 740605841 977691274 964784473 263239509 853122143 819970091 312533307 614001171 774790509 242266398 687047014 971706799 850759626 419243834 607219223 258734546 788830862 226525118 190145050 332764248 663377653 323336424 320336078 686800306 810097972 309771949 619523249 305100628 136291831 681835067 829207905 536220330 742138822 137520161 894636050 963229606 405590323 472425133 63665065 408020644 681441030 815459416 314513898 984586013 554707340 431861069 975086040 940812070 705409770 536050543 947161012 120685325 113910798 768668235 84317259 392320412 488772397 963787154 789582234 519304724 387395562 808621817 341734096 100825821 612777803 680441036 201017895 245050237 781668787 451184135 390342860 178410645 566445826 427779376 250410103 821117868 229910607 144846371 579353701 642167270 312668224 406218650 712710128 551908321 300265245 75935278 32536096 963369061 560568080 386453472 799220711 66742820 240696010 872517066 103467872 511546368 347031835 978763654 654683123 8889865 54424151 720650281 393773908 602228652 223610010 394814456 800552293 112537279 189915181 896804159 487076082 979926727 633053693 302999795 295688803 343979224 977601832 832351336 190835443 878003668 189112478 449906442 273402295 256529673 953755585 724587423 947582490 930164884 745004827 177920429 822785023 484219026 84338267 280819635 971510818 926575099 431040071 226319313 875499814 321997268 905317843 152432900 873515544 331428937 403748337 448212927 220750375 2587563 996335819 42028421 542200875 295475275 915258560 530602690 462413929 117122204 151734509 345694864 695343884 154825959 902824942 28804552 423172983 548872516 687806859 427730298 747328098 983248878 575921817 671185413 690776493 459480686 917592121 850747302 717320186 959503118 446774033 933650018 100676633 652179571 916492309 267456287 943456215 425396127 212317033 89123097 840833807 494123293 483395365 370264991 40374793 404103502 965641681 914181361 563801992 1344360 555228370 807680419 375041069 576442087 79667185 862882012 868060065 626815528 131934563 892363734 892493775 326686755 260647453 373664958 207449132 870562796 226651917 47090413 792452415 26209455 468886247 31725881 341894521 751321065 701377105 107502128 350192188 124130339 46316226 316633391 18293319 50401522 917161154 51379880 759598085 787708092 934647480 497720140 401963103 524760916 463628154 842806021 365914450 238699943 935198909 359937643 283094283 30718614 672676553 294532766 14640437 161600391 350702639 663400711 965337064 93582617 986869422 922554462 301628031 851401097 868426716 315153483 502610058 66418478 499678354 684662036 595298855 958245592 484875359 436934505 715550107 573541209 609928199 497622954 72621019 342735251 811750043 805131369 672732671 402869141 785134992 163902823 891482189 943577778 986613465 529364560 592822488 231982004 287588019 958107113 290496821 498489836 25598226 648130723 282399563 983397800 61011198 159639765 647002971 809342775 363465850 511696532 958900175 688297447 627903131 865805 569521018 589173017 116929574 139955666 697402152 450165803 434021758 812508241 442673037 431036620 643138484 625365495 328323610 701587649 6390454 36507663 786013264 212649782 389205486 190393271 265145096 474785926 992271857 843249302 219374032 92879637 848837135 5443402 700231032 394515145 101970028 36954890 897164377 149274283 355840290 39384127 722815892 271847475 425156896 418128469 292270376 327167553 251985503 940008081 898816531 973470211 828052074 869708308 344358598 560397034 865812981 657387319 243566775 751143383 891362774 315868570 893825945 444761421 650710558 324694277 966760456 829017250 219845550 239018057 196185441 996648943 572172247 425883864 490688085 419437862 870832527 873162804 391555778 186950783 204364914 531311927 745828968 671807652 76100095 610990688 225482423 970938558 938622901 981085989 573053070 741066875 969414587 461446526 754058171 680337329 975998856 877932138 110593157 417821528 893957517 270765440
140815698 944701533 115072295 444476698 616204518 704296701 338881161 944517121 585541537 878811410 938169962 391960973 232298413 555927618 935690769 700966563 167135135 768843312 101991383 428436859 788312703 31462613 818528825 286178725 694289503 150175422 834863389 972864683 569030694 52347951 579243023 280500302 794859678 66877329 419766098 479932823 872772781 861452973 227976988 225453181 183920231 880609652 483447923 479286516 633438122 783988016 676698216 64670622 794295587 778692300 29625504 857518004 276151412 536817497 814012671 414950498 50203999 482361217 849352705 330461521 790123076 541282987 758501505 978339049 795912745 180988022 179838328 399294284 270541350 813345456 880341306 701337626 753112783 399753374 340344518 382451799 402808418 793885470 535951948 754418321 854075777 164367900 700619607 103447818 896778591 34513334 360709691 734798094 934689754 878607853 209059086 337298672 397937788 759281989 995495413 348826480 28167840 725647149 238749667 29489321 433425840 108114417 25566424 116663008 765953261 623064383 429534190 362224269 398485242 142454703 820121272 889197446 546864861 70518391 254037890 114788195 767027433 861151438 268181181 581968780 809120098 358896142 280789253 909996448 773240419 324826579 489277474 870307353 980492971 125294498 872560393 35914360 156667692 464345257 225102851 913144591 453401672 860164608 615532490 851352035 628622655 612370090 737597543 490907739 184811871 572290670 290165177 154930454 1866014 83925365 835363263 390488298 552081664 29628166 813967426 143665163 900522725 734511268 933458002 389215261 359573214 251459816 981069394 593881724 313678704 52764703 330498974 173163329 993356506 442941722 560675353 794409726 398434561 950211110 625814343 524886391 76541422 321449506 761903964 353218662 253005415 708596435 534679717 736617843 509243619 61256606 315455055 886030467 197526623 792509049 264817103 104593218 591946074 202055769 218173602 409804743 598123622 796372422 839843540 530809260 12418406 495684367 40605731 461789358 167555339 853159465 312496424 381967217 655366583 680634166 575647208 901680834 538003921 86169026 50575151 825296305 525722833 181979856 171084147 233966464 574272976 740203280 379065704 930280035 758261037 514701460 998934683 19394520 532350171 394435966 392819801 160545251 147502106 889981166 909147846 318912889 553515294 638090340 495795642 715411743 967451782 765578884 395082256 896916393 87806634 516515735 705475007 221885999 525771401 259270141 850397050 144435502 290090574 763936953 381799216 369439085 36101776 332807137 740833431 182095991 960176707 447407955 542319722 674737773 216269914 549357136 998622089 697619958 963108182 666291510 607429769 75784131 648564668 634802880 159097059 992565133 300285455 955126282 807250216 357262029 826144898 853684933 392572847 124403087 303409064 677764685 424462994 272845911 818769613 222344910 211024533 552535636 756151801 181298997 802166670 716219430 382190847 228958274 311163952 587096777 116827049 270255849 174622898 835023814 333503779 612833924 715052577 352089656 896258599 63612542 314711105 853244166 351848410 500321468 421960334 828265049 312408675 721062966 263785918 809867995 595224546 563926564 164595337 775787104 566733677 52086055 824140301 251920945 795155853 824842699 586805594 595576434 601948107 906706816 563039823 692258090 457635970 157426063 216936132 729505282 762587177 911351147 378453834 115730916 69257657 202963434 11486693 572096439 487825140 845632519 558618113 278010784 728680657 143581167 991442640 375050968 386707718 539059573 409336363 865811678 816201666 443977788 204482209 40889810 991555878 452015357 39555991 423111907 104346068 956790094 832234568 141159388 177620504 925757741 831591454 319040188 441850492 858590189 809537023 411021476 942311950 65977078 549117380 456006311 211659792 572789474 874588684 450367561 852582859 279050110 468056383 412241749 174403504 487989816 473793417 367903647 591008854 157160693 77621470 53287128 834079306 193364081 287825217 500033023 732124754 274785472 85232357 920759692 549262039 230563056 778475664 427469339 287579265 626201322 611739752 335075551 577880620 745516292 515793183 193497348 3532994 740022607 427720258 622045390 127307646 579654800 328635460 216700955 206563964 168688747 529571135 930796178 375195473 548767793 926798167 650558575 517913795 29651546 33931494 609273143 709372747 958414400 561059623 337910811 371218465 19411047 943080656 476671776 612091542 327219071 248196980 909106056 192684538 507667198 723025796 963257234 663496478 430867667 687936798 927160636 610839138 543789228 297284859 502988508 420879798 421449290 595438447 975867963 970945777 976048245 545758133 127090576 431458557 881434607 445404576 357987617 548662984 914174048 151679927 665459251 537828351 92127429 724216439 100932522 755330208 733000374 272383929 763493135 773916039 934586494 186104763 621102082 12267319 112345286 467231661 909744639 259880793 221951918 13662699 91970664 990528183 223749357 395252073 942054369 665028000 969725917 808778791 297146562 557481501 561163623 559302561 746096199 681123217 57619710 116231807 930995811 432319081 423158946 406100243 941604139 469917170 760656462 464786959 462704354 63918115 519515599 551965782 36520 176868332 268088611 527804555 490913212 998646472 464701083 472488321 485389697 66135192 519178666 816010001 617602238 407229934 600318175 175304139 69290917 589739725 954796165 339434386 480525919 392450828 590282350 356774391 157562298 649172378 549791183 668466939 440577179 125577640 479653906 791978962 611507167 503026144 485619561 66782726 134274876 105744641 504344803 333472876 468278546 301650329 621652852 24501376 104941543 438268527 531324425 707599027 894794076 912662331 8223494 790739464 896008071 131125626 398800321 477794183 410369410 657527636 379882753 676109287 389549385 47028644 394409897 622286457 550668134 449748972 68575541 572414097 123832157 451056954 450733781 3796728 382294328 647354429 354848067 478739624 539843063 584413218 212297093 850188622 713470642 367870396 203816776 42266795 373793241 764432017 973223979 466272705 815143455 431239427 466951087 223052770 735022282 204137266 413718545 135952948 447997957 840542526 497724957 982635233 110530568 939675984 19862850 385976940 806638242 665460789 617329713 352125416 871474621 952713117 989622479 635672352 194102836 119486181 851900378 986115803 310345602 931999971 910278151 922633631 795165071 906913956 110945163 382401942 565564929 360416818 519399811 85179744 784715144 32313773 325332935 994048808 665978683 472440942 172116562 837569124 167178298 600018474 174892644 87605419 925123964 187687377 831793487 588579108 131759524 993940666 163569791 794405177 448526687 253213962 445499449 799541435 812840064 887424011 414887888 584883206 506781433 952409489 760459240 588991144 351323810 316392296 470400133 418396068 483594177 954699353 117525274 532384596 421167968 962157729 638642093 551605231 885430965 875888240 800796015 548059966 229145782 147885678 358014784 575699014 635972947 731504335 278531416 882751466 451302490 400589758 654706961 957633293 272494240 259278446 521663153 563034161 776276549 972662651 154882840 613321500 441617959 1003660 514642887 503650091 267791643 773580884 368754186 284201634 662475506 282937280 246060291 586368641 243036986 182774214 234226499 823847070 91132771 215666683 956857816 867240790 53101124 436484854 551499856 436331372 60023400 683986397 984832339 841533460 390833910 684549933 102932355 400823299 20943849 561312480 798726795 623116073 284897650 990134128 498229218 395805876 559082004 671398480 58712043 370681943 327606386 29456192 849156494 922498302 912800690 145244440 830160101 432195993 926238318 910016026 701029411 158517759 22634621 738815369 424470664 571179782 632839922 809835767 679354759 359498 275856667 432305426 16222562 598092517 70117945 506216099 772360890 379313916 821882767 345842809 206615062 150554433 678517741 887544339 739926315 252398329 479899625 743934388 198296556 100460399 250318755 623319118 795633556 941022255 323727313 994311928 945830525 244588583 920919215 242523745 347003110 698906655 680122857 44806414 862631316 448215768 677223149 343047098 37988389 329262000 312825678 104466534 901480825 410051435 370188036 285224381 910466452 152092320 187008186 97654159 344846600 521347618 222472004 542404657 597079969 520467107 844585203 945054111 577850202 453898622 145845665 499583106 948291937 525461565 586529234 191330537 987176140 382731466 383991285 436394047 276347427 685002717 465648237 708636997 32325549 7567856 390395268 193835365 269957956 841601709 627007724 614506885 984260362 942393848 866598686 445939495 112803455 297706057 759073185 521026224 794535684 869248777 843909971 388980799 683098230 432750878 510995609 514336930 666276405 387704794 953348387 115152255 848161854 528144225 404716695 518131656 148055922 265531620 800465033 635665473 99414169 115213208 912341044 688580121 101569615 741917944 963060963 639462790 245836734 48960614 637940737 400265656 916829516 471416249 937583234 290258535 58494182 239195107 932753173 869834154 366818577 591652479 461353541 262772920 309811071 943165899 929005106 348378783 992511655 239284807 397530513 997048618 388085258 154712143 92510444 795517430 372483950 222342858 355587260 968560716 164881185 610142787 133962163 630681068 725817078 945013530 955008465 670200682 51172081 510996215 320304289 663268891 603702860 733451764 383125064 283742387 778626093 738887167 45654604 202147519 680432995 824982622 182295822 967942023 212898392 374084044 419903043 446629872 997995382 797433150 424321829 472966126 898804239 689576868 58283430 602059568 205686657 947941063 60525145 663033334 757555022 236639329 664590171 512753360 433688227 163579344 816926762 325125952 112546852 237795685 884978262 490730053 753463681 582046231 712816077 140652459 678761062 196385096 256089462 289573896 488867590 804715108 568395477
238511223 637284343 325877487 176908959 229862901 940703676 99173529 689332462 254310457 708134392 944282894 394507281 138074122 530074279 127496439 551898572 741157258 911476785 379625017 113815930 383522837 5717755 126239798 250240031 433136348 628879855 73206593 531030944 803858421 366495300 687156383 586247510 350849237 35898963 977894735 493971053 816339660 959304689 907121295 195453450 962698464 669944749 486703777 397972505 240151554 187745620 269680761 458047793 447624165 840446415 22785309 67674306 969092464 973121608 477766622 844676282 669530466 203406514 915771248 644723307 240300671 343494733 197907568 628829772 867159955 4215461 443012897 144667695 787893168 545791762 983409784 868507068 963746048 462791188 776127004 196043954 478093359 642014158 54931798 337296096 949339314 173875429 567998196 629129008 978007831 72143609 394229860 476732741 639510563 416011472 271444726 290345543 888272317 209086883 346679265 174066324 566728565 872958885 666092483 107696089 371669786 268498789 606847859 503840255 52671851 374932463 426567738 180218199 81191738 502376014 184809662 327434954 887907786 36221275 296993524 567338801 561345592 167419811 691223675 230524392 705875487 864442507 431908090 876864167 862791135 23652176 779698105 837002780 494841822 99587854 169419884 987295487 475529933 451297807 891534856 783241496 330563890 80893859 50639021 570319017 673612748 877972036 521281819 66335476 267262358 144305932 475635447 412244530 156577039 93495590 699729722 988784466 302379371 578791897 139939186 29709516 629919974 390905491 159422888 519931997 339664360 93919553 782914163 361739236 263502454 67116918 313562906 448520084 33421975 609818856 749981171 384332327 743790338 424101374 830712366 805591277 770755161 20459505 254145573 249821104 878830213 125097164 863028481 75602333 176922695 608070887 715780622 736608349 936913125 961382310 226259656 710440910 455174461 942352723 457088708 339384516 72570106 933578007 220215200 308968728 186225592 373725392 891109125 73371076 63705023 937412142 872962148 547223312 742984060 66628761 945895075 812960061 529831484 964372052 304990714 702239749 50606529 789741606 777885349 124580318 751883853 972076040 878655805 268046318 971029663 897027982 135861143 59528553 269127026 989075075 352465159 811495615 569896536 518417947 895463865 340049163 711398053 71084817 477159788 374006384 258040953 740254676 351657454 797681942 270170763 501924730 454493790 606117164 174537996 27811613 323160711 739967390 599813028 316133492 225929085 297760519 829466722 330726838 228423769 54624990 884761118 377065409 21941357 62051212 339003897 275119253 1747144 916049442 116095956 303273856 497508150 392340606 105089725 2083493 899577283 949364123 789013559 347416163 848564135 279494759 550862519 887151395 820964986 445183175 603802170 147686653 87764787 204189395 554076000 976737065 265369835 60071594 993671908 266861736 776481399 169315662 407678189 10857193 898925832 532410238 86282611 647184774 907250901 477298060 622666724 782356848 181875257 867302268 309051096 14629081 259135004 456546177 683402655 539807146 486733210 661024718 696194723 674776399 714811399 463964117 880839165 773308312 458608684 436091351 334037156 730097638 286332700 778228082 721542196 741318572 728100530 291682673 965267186 246716395 514945075 262069770 762090794 285568110 343660312 118443153 308880916 332314648 362895280 927319395 669176433 986067311 993864888 324441307 563378087 547500638 638578477 34471249 384300453 624477882 513635957 434161102 690537029 441766847 47423994 795782791 639873519 905818988 817547005 601402713 654149885 805534841 339430731 532160092 663610920 820593995 762237793 203619761 532160153 633912467 347086857 964694152 751423071 258476625 489196985 826089737 713850192 918400321 369210228 688262467 495847704 944904311 507689688 982834128 561844629 772920719 967492508 616078708 750442932 713348478 527086147 246626463 362430796 53201867 289289052 556376489 733780472 488462912 966191419 215094757 222088627 680048182 606858434 944961040 502945779 122845419 940498573 346036987 59080043 102301204 448074625 205552601 120545973 121071116 296609823 727724105 201607375 916188722 32089414 113577872 707866266 124915557 476608970 434297195 676647982 441711156 215339713 190259781 9604121 924441864 447985121 986416318 93296084 516020143 987121413 590706607 300853805 622903302 746533141 395214270 419596290 816540856 961013089 883843795 788712225 396760032 189851490 905823976 208105451 858723049 412570568 346742869 159789314 909731885 404410770 754434090 928877486 805450015 700542374 562157527 217716554 285426819 933445691 690748466 243852999 39664983 369460299 406416970 984713525 923911590 38880884 491759349 741003121 260213472 388238355 586917266 489884159 699099389 551177877 560252761 390018746 797580086 578078677 473463268 760002580 664370764 906915465 640122571 301734314 444527415 319868207 600683882 502019300 817266759 401738777 460908623 7404954 647295153 517435809 221436520 225078422 115921395 886138760 541700110 522688332 147022722 762952137 439432941 690649661 118175091 962022581 335839189 761495991 485915981 210152246 320947814 550363936 610347401 785810412 208498610 358546072 618830731 886390742 978494232 782933042 606399910 622313833 908511117 754740051 224690947 262767489 579447607 154135189 946491088 231349702 266001938 70202112 189937253 705315305 912735683 6942000 695812956 670269900 76880507 951732350 621314689 319814066 393426909 896081302 493976130 298970093 199778673 618535672 364343062 494925341 248778323 964074062 963557044 317483238 684791593 667188051 19482717 488557041 875566984 853986561 554518605 461047329 724305994 624343083 415046620 239974334 113592657 973477496 983924929 117558669 765329230 771326036 703182885 19125455 45492001 821962951 840140018 28551320 569852245 491954074 498399314 491348285 810953825 549659379 746685190 934218225 953626590 510682785 470920846 532606151 654001026 531108062 240676537 904211584 147387274 701581786 890828825 793668602 54523468 227250053 344942344 802782699 662362608 838991102 784567918 149474090 632852769 223117198 36220407 915233285 719172752 123176868 155000426 856875885 642651935 708128492 57813754 235892107 505026486 815023561 611624653 755468077 311803098 92223977 39119227 765706501 391918690 282359876 806703679 173527297 380107934 945187079 399267171 436143656 384941167 248596407 7983593 679877289 206185319 786934154 277386611 260058001 459052619 67232608 154462521 191799353 242137275 401199434 980698379 184068022 463457644 642831262 966778142 399954837 811248924 526138263 133285828 588421391 777583863 451587218 501922371 624793044 356764709 769942771 740425421 724367849 614039089 514119369 983525593 308216433 897191938 822128141 959005367 76459739 636655412 382194331 975849971 44330518 4758318 304887400 987374508 816323388 9465470 289770135 66773879 661981827 134750586 115217445 759840743 780846344 633665662 443886370 433677436 518806243 469545157 283916913 746911462 54577378 102228563 25135783 98252578 969532060 400448567 644863521 396389013 405719868 262512950 204122387 500327068 636183868 433732735 638487196 187903746 455192836 438397244 901591309 825448358 858103336 25188480 158764335 315093612 600173795 44334542 795740603 569482231 742510448 15359176 898685285 513573478 676059721 436891981 709867331 47568946 833811077 119479078 689251793 32681048 304603215 98702979 982059088 177424470 573982677 902937997 754261680 477871439 69658847 444003185 482834485 98398218 754961577 518657391 801940510 52017166 527961444 980516929 911247195 254598556 791847400 705326965 955315919 940229540 536051467 246322563 505087174 655353693 860405788 718028528 46293161 711724422 764711704 224388286 975139446 910542410 118200130 323886062 150496546 383173926 134145571 227966128 942583993 826816214 363571250 344158803 131939399 582768433 930309954 49386709 145291256 820648181 723691980 54410435 586294514 837815922 949856984 50529682 134293765 303757655 684926139 155694036 94430863 881292359 382331327 250291834 173971423 808948562 531075546 807831643 655778077 244782165 206241508 387401368 485730895 830658413 936535234 944696064 422080499 211765101 557961635 285593980 627451853 531324130 539559807 817860012 318182159 413555966 455279264 52167765 969034753 454613519 464422878 906964711 370274494 617113295 37800312 110228974 995811376 898066828 13773733 235392711 257524020 763003802 726028606 406495177 759862965 463679505 126722214 28879272 550454743 475021194 557330417 896101798 519938679 260427979 805308856 252235297 611068441 548091504 980397136 149015246 959444957 779159456 104919442 951180170 15082016 346610508 77007020 142288925 252068221 613322376 975565985 480636771 355687126 662189563 358953954 194055541 882585314 107429566 662010094 251380806 363771574 615826556 983661568 747109995 560946671 285216976 178353334 934412296 875949325 855718944 71247060 710939269 145169583 831361716 429518993 783744723 124522693 670687378 207441737 709383886 479537404 570546732 629898207 299393905 218035066 69090363 430765824 22030552 372178308 282478702 56632151 243579823 985560931 686963687 484962822 551596838 529515269 978405535 229604976 141905351 884666362 703819444 972007214 260592885 231270188 910627551 345819987 655380841 610330829 732383418 135883919 169987120 673054078 999706505 729522305 898665598 846159059 112820831 233570886 887844722 750437008 792013129 903360038 823836058 576121530 136379046 944678012 231355488 498570468 997613573 137043463 17648507 686602217 361139706 120141584 1536399 790216395 339026591 893818778 210092379 756991288 738585935 229151424 447875227 187562961 552122951 812163628 124108230 588252453 464438475 350326864 849470162 265954917 35751070 599265715 14621708 286090832 863275955 13254015 657655785 535086641 56103244 806828164 775554595 949194108 560581224 590073954 116374145 72642834 171639602 335944686 401042597
318244216 398563409 861926779 284320899 793695392 720688078 529790089 76017411 912391733 130740572 882616095 97450340 82694853 107866488 84332744 119049993 960959936 440295993 124065349 967608350 561258707 181201480 96686832 510212986 270730546 85051491 77584237 857305412 385006892 952819471 545150663 420184681 70018990 450331893 270888193 498903699 354297665 292000603 383080270 702222158 613904414 274846424 484374035 547672517 597410432 695733250 922301840 912769894 665931003 551720742 693199360 876113845 805820595 530709065 39064429 568353652 83294362 123330665 274056688 733366256 936708523 127369512 910876038 281003271 247126996 356438056 962200558 43186548 483455291 761927331 709601316 966737760 902264458 498343333 838957773 655690244 517773544 938314958 159035003 232597213 280440349 487346805 867918512 157680467 702031873 121956476 100874707 215490214 822956325 261333455 16329626 744035125 600308412 32107026 575224592 112989629 746246472 130399186 12977917 322094380 586962816 225761103 127964481 323358687 778540107 846392749 821936853 709873777 110370070 606363795 818081230 674925748 409356042 447393897 657922980 603741185 343650944 620256399 443463495 906250078 555946405 570513497 306763199 939725625 777294913 513512609 628788292 537008998 166514072 765475524 860883311 62615155 673260674 282131252 816315589 202100834 108776672 273948565 69986245 461208679 117605301 660736753 40495319 898728701 705807360 672438374 793804742 868864293 705845548 72614287 786259066 559599175 235988945 530151046 393663340 807304732 434622382 482174869 329081406 903890795 804683962 917603981 771947790 976721319 537411285 254943309 486308846 238182394 47568313 213292858 42543250 273843111 978646230 741525959 330657057 632901344 958048404 250211203 600157339 275706486 399884820 673358794 505513363 146509898 893355086 594796956 620818007 900011336 777096329 830061767 166850332 937709847 359762655 265647858 464265288 26172025 493300672 207732849 648084683 920139736 917607450 846872393 479805495 667293303 340013132 763640955 545080596 614869366 144373684 955218935 555311112 370910859 203432865 446593915 649864964 518305961 763135609 343005060 899791019 743483257 762951365 274826309 416289473 651452714 927688349 737689639 12930479 16008830 833934737 940063684 178381308 76961108 785620708 932535606 50119261 816939953 640914929 612861609 806000301 870076741 944011353 733520953 504631016 766874432 792418730 228964623 75894766 340556045 962190869 219087417 38497916 345922933 412294869 429442060 666849877 230284397 439406621 802306509 944366952 127271785 402418814 89474827 115782402 627336449 198863639 901154683 526522820 386997841 849833854 607675150 199415997 936223718 73493455 822901973 321837368 439944913 367329407 379614015 394714751 994567831 253933721 590022232 379404762 643252181 539368563 936821392 613440588 518050555 714762925 372390863 523825482 86013928 15891077 482510716 698558818 522980425 304867313 636190194 526410793 173615350 422660197 863998915 970585062 285809396 64559878 947336728 454536997 935678130 855713121 997799927 766432459 4313635 89220947 842292703 151377662 248811774 959406675 774301975 666069365 854871863 283138699 229719484 812446166 751450782 72864969 158384514 501007491 525838826 592587769 944564116 439234124 121916398 67233549 365147491 382838150 347226887 268746849 147301482 861412583 450802734 943883010 923616219 514957989 16659684 38902844 843754049 693161420 977251446 723238968 448381343 597440915 600460692 64544486 966040088 65651664 123752787 170544390 226976335 762057285 164924225 394713030 488137062 391705961 647079247 968939836 54410257 466191407 24208473 294651239 854034292 912837419 213692075 841398415 687695516 189930770 94546509 356126615 22728403 979991914 566272889 517982271 935261898 442910164 681402910 825862985 85168212 112681630 853911142 929301348 574255600 442421080 352300308 794717523 650682522 982571422 425385340 444357588 375200257 198634477 998375448 279078199 388064750 70363497 399972352 308565414 715073330 766354836 116169706 846456377 953856030 271104363 776490147 136494491 27046477 267833351 372627387 364283617 832727219 326273415 274352314 531255895 356789346 240490373 188004957 879874149 704666651 694241775 512155284 899392691 147399679 572983682 589322916 688698526 701692498 897328083 647191303 236394211 482264960 259645705 681820159 918074049 303444982 549204160 578671424 633454112 374320449 201266542 28760119 829800347 612311159 882895224 591014508 697117958 964865835 773923137 442289337 169720669 526309922 885717029 681686465 160903939 134562159 91332848 831176537 891269904 734913850 973644364 228127609 268237404 20751635 856743050 286620120 931842132 567686486 213647487 650152270 177826212 394325284 143200403 450873584 19541218 133014149 211014851 287213132 40243370 447577084 314083745 208176808 748867345 642162479 693020781 342046203 609600637 777655134 172997705 886249026 256013138 554001516 302960817 611583513 48417196 456166266 829876440 812643290 804624713 815313350 31563067 285305635 245756418 276726186 236280717 885303153 580061740 936036637 813762427 771906608 531824772 209383346 184314470 527208301 783056442 105387843 238354849 354500562 17238 513870352 505912016 356447873 310564827 269409238 107247432 483781632 724110812 161830469 400667293 411789914 257313161 807924184 89185613 366763334 352832491 370825279 273421129 321422255 380409658 150796465 81592213 622339783 94933131 323849087 637430103 299702474 670616988 612215621 346461802 174300591 925644275 928866147 104622862 641046877 361862399 105828892 404486590 378131770 386907907 187496928 101226086 992800549 436794243 600038690 166555612 418489222 155153819 154514766 625713013 402414088 529894443 560211304 308327136 277982090 756094233 802398091 235342342 882544509 645665825 594005681 486317300 600233792 306669664 993062944 168654786 663717171 289155300 158421492 674648537 406315177 759671476 131431752 863795816 519302890 325649459 539669019 76547687 512709373 716094189 258000219 530285356 916880142 271660875 131719773 268518022 353048320 414544632 589356907 440924770 953773919 819118968 854661248 985151167 215935538 620258657 453871006 633085486 727505716 266475541 139950425 146618138 187673380 158604056 302146114 270954238 786686519 483424426 84607113 748806240 102070300 22091430 565595807 45719622 272041491 37724570 77457561 952485037 325330462 809284250 66012516 504605247 483624299 146285731 824366718 965936576 779278808 402259343 928479669 114954666 103494541 674950160 616955222 837421299 861295542 534740664 806710665 894552279 725256043 844023133 817411846 836236110 861374686 32726557 106153930 100375744 477927738 222792711 127125726 56535374 493634876 514325416 41452628 295764784 13831285 283356183 141115777 915591565 179963083 712333577 416289515 173527172 637387457 116035903 940957114 687690703 775873391 639157832 422626193 559880463 351868690 986344018 256590046 974152651 893442134 339568113 666511377 927105 948128725 727197066 657592585 542338681 284956876 343767465 440244082 940486581 614708100 485569498 351780674 46949419 815391462 750788793 999831727 717122520 498939765 802871310 185010780 226738130 677003013 732233205 533773871 638031818 45582461 263455974 825459709 874669881 699907232 778229316 792362344 752380158 322761418 399384546 905645700 491537812 100571354 97750837 77041095 952576917 947769882 459498259 64927812 125113013 976520503 559011494 537041248 655247920 364966939 555315851 743128150 270901355 391933476 472985979 384846328 756948188 61271725 921773427 456408440 24324143 373116095 737263302 479988252 746450389 149017187 910631986 51921429 70534939 586392893 921407736 602416492 447284574 637980966 813885350 638374403 45205660 467897787 249055735 35077296 186126521 58330942 831591864 165244640 772688787 874717069 272801317 478170163 541566172 340228132 317373878 619421388 119553474 267302408 120169371 320185474 772650455 939431250 13012790 428550596 914920585 369074582 14453355 526313313 442853253 806109354 737165403 400978251 549185225 473002962 344366454 397578338 885949276 38977237 359382208 112178138 850908123 600193794 917760077 325795555 836062782 226467472 979739590 824754187 685134438 826542481 207408358 162038576 398186230 847775217 367987794 607742770 48587371 265800242 142049124 882421374 945178670 897163344 918031835 132368665 618619498 824336184 940845346 15166229 337494403 260056319 1567227 867219794 856494614 678115801 738290902 251729461 752029714 935787782 538214151 688726936 915975345 334666533 466496284 243335415 886768904 26948565 597449322 720326906 820827602 956091957 717193302 205956523 885419484 314331505 195453299 575500382 933347472 996918333 323442790 844934533 413212617 465578933 963292795 655486066 259585026 939103542 120604979 687835888 615301986 56295727 946514637 316192696 816061891 507459608 335284480 195431610 311048736 553714543 992107601 779186614 977359599 247035691 233752144 718546008 766632401 694299185 400957060 617214031 122103180 79660590 998612979 488850151 553445910 165838888 874390894 45066122 56888701 218398574 91068282 147052176 101273750 127456532 427835287 265197550 708017042 887940833 930919329 661563135 245885638 758635061 410170666 80767371 938968082 191968711 754261183 859127852 956466704 578002955 856281278 279378090 132680685 197125597 11283826 522085008 234036669 4494053 379008098 279886507 496636301 764743584 265658321 85498621 439428189 495703954 261789247 736067310 893910223 351422785 312613568 362278680 147793639 713236188 147855981 740512506 448049313 268112071 706897877 505650686 789988697 985569138 557201181 19202211 676842859 61493977 368730397 175768042 898772337 780113097 74971442 658036455 638766622 847059052 388212456 36916812 281642606 432617952 291490256 802626713 707273113 799961205 365368887 422988106 191266170 209993935 823654563 6777285 713957818 877818448 396556559 708664381 530142911 976624860
329638551 241791139 236093305 265263165 638999488 577272182 403720855 218667166 785627522 730887321 346886048 554741589 408495390 332627703 436988176 617283718 369403165 302567264 483291904 344942065 223969290 633228169 95551995 285862631 410064658 906708292 423493018 111484483 893645547 249484539 171857671 105032144 912353974 175976843 82555527 280545390 296499393 299221105 986941371 603206744 480561254 939570721 276716321 95409108 196113497 968056083 283394116 461843504 459014942 547706043 238023730 987567085 931162172 350181358 250389891 635599789 136502983 238136798 996689344 990645790 614587862 290816558 471028923 214501527 698336165 875673099 414258759 387373443 744002530 406394423 947670665 95242113 395522393 293137577 472404351 221948207 23993002 802179838 359844305 501579612 117951231 513523989 411692661 322401189 783368019 435017757 32036814 997374274 502842866 643267514 413230544 309172958 602036646 667909412 375374849 100700309 591501131 782093207 730197560 78409336 676882309 9389176 537750193 907779291 538424139 410898522 474271262 240398363 991530164 723676448 3582975 739113336 4154884 250254267 290656466 632578175 467901099 792923971 670849755 874571080 808622951 730085868 283715902 355857744 345361357 861200415 666627938 173120938 351980279 618892524 864483729 425723652 856272397 970433799 414819425 654205484 634055215 615303085 449623395 736169760 693044938 748786739 527591184 596465957 406029612 887896654 902615205 367355072 159835805 737705933 447109467 358969910 5363291 869726570 680729281 455987060 517052534 827048333 261875703 366032626 669503204 231609519 661479506 825692261 846554547 756671634 13234070 167144586 510325622 927704597 314917130 945868966 4872648 279737419 904368012 651127571 186188922 641895212 802519464 495470632 917380163 725199622 342370271 414979541 829672834 994505445 943094620 140809040 156697894 809156089 672132010 362779313 208612195 224203893 290049412 361572514 562976336 487066124 117012278 169363348 162731576 493472708 935092507 889379030 94005710 290197964 380525870 703244384 781329926 339113075 603837470 945885235 59745273 91576402 272098245 403645958 397412681 433005618 133242448 725921494 2427997 721972411 12913652 690803604 14278358 88810197 933109237 216618212 446257835 665479887 889661640 170910527 62317600 601031956 545360067 303663164 390612358 30583028 156368546 894247964 21998079 492032731 612099156 956484635 724192457 929356863 257529840 476878531 742214264 251468427 929058513 633102143 48143298 893140346 89109150 973449731 497451396 446174732 360482280 377747015 868057804 43507583 156812829 398627470 132548331 958841453 619204304 327964952 845070156 232156444 235337493 156602953 634350867 567029558 351960121 487314875 363203969 526094128 64172334 663887734 511228108 849345708 109206866 553976924 238901293 820149857 558371078 375839760 867729143 783539290 160904255 140479872 424881636 915984586 652730243 992457705 605707821 926885742 317223919 96520820 176804902 793686520 246644580 497889703 244446443 906659524 140629388 532019991 868642645 959384609 442636636 841833286 369896769 844501356 113196740 586874745 843619676 350808340 969860927 22129938 294121785 635413312 329746891 89380192 551373299 158582690 676196584 708964427 197836044 830468959 696678074 995047712 159280718 612299087 322223376 243629410 672633153 232783702 495180503 370306446 418871721 964263844 214017630 286857525 135274013 474930252 153003100 373442369 533023898 1871216 973313784 201401428 720733394 293501061 21531643 639807738 81233997 749311891 78870679 892098580 896154004 389770384 975351171 880656183 633536390 413187501 564278302 833017668 366550702 628520700 364888075 524297234 18086217 458791471 556850905 295236022 807998380 613473730 671999591 632051973 665208783 208486648 394597660 624597757 441794708 121219017 893041265 594328176 634521009 967338144 105695965 34113210 663818508 392897170 663267017 93726055 710660463 469570720 97901929 24483557 437366842 456542903 289695510 112130242 329468549 563811240 447576697 559196516 636186590 312141619 484535674 855942453 31352751 458753814 357636625 624857654 124718840 996612329 248154985 739900372 446480225 776113343 673119278 497036611 56815762 6138627 20386976 995608885 434475318 101073125 132761868 64674158 507047123 82876078 227140870 800109204 135784671 787444760 813751384 709334288 889254276 212928930 639828675 473376028 219563090 211385863 825468944 290468320 12334682 428355935 39417279 390321743 339221683 676870545 961107560 566618668 25618735 294654777 468424067 59238851 938339914 282336047 831194163 414974022 570280296 790089307 516991241 769058726 818359256 16894936 895776190 432729854 359831390 138713410 796843481 247060686 692823518 804275101 117819846 527278049 472847 984706820 607462361 743881651 325462159 455695422 170857841 524656267 780924112 831901080 800600907 572740203 131107526 662809561 259898371 653478969 292859279 276004642 81871123 537412916 854034711 657267371 387047637 314986361 953059034 581904310 558366314 405898629 115573409 976054721 332858392 15531898 384461312 594480608 424881702 918838751 363517076 391653506 586092517 591593094 664283856 626630837 482568842 997048856 503076229 834272783 441651702 753732526 929039962 211803452 543809387 890755951 460051333 743126650 375380028 165269861 497436348 28329223 661360534 924655858 353371700 834328718 993832564 172053553 47606327 348803194 199138439 135859948 6715444 847266147 82377539 331078371 281304458 252377143 382674700 494305402 627874310 428457751 639237422 632519280 633886365 579062440 641099718 234728975 252679960 146291941 977091052 291685791 910087740 335439462 725760557 587188002 34778674 635386452 825458148 502730632 317679875 797432612 326573912 408175190 398377249 928652121 898105140 924348417 229223793 448387 395803788 51077310 162244113 988920087 411813735 13881164 905369587 150027895 128615519 658315909 569178250 272673139 669842563 582610381 790926136 281738413 809220723 302021212 684313523 70673517 414518029 675139938 791459089 322249702 842957893 410458385 114610173 951116247 982589965 380952017 995259385 963737856 915493821 748147526 531999782 897679769 525139654 824095066 363114937 100971910 264096128 710779957 440037738 694096071 732892829 712189776 855382499 981801379 298060760 899018858 173892741 801894277 718788779 97477445 228479756 778902549 472084453 440619456 141091451 421763282 951124118 532580469 131065145 46212946 701938362 77118452 254283388 597492486 487886647 429843223 406281355 552131352 670744103 828890909 841514347 914112834 124199542 415504809 883201111 398889468 34205286 237588245 206188379 120733680 460629235 700419415 550338594 220697830 802315285 349253149 978248760 90817961 267168332 607282861 934847592 747554333 510696258 680833865 522388749 850272166 792743112 207953688 29574586 849733900 754988818 869701196 976806926 313441414 532977154 648397776 648827623 682137356 602230488 988931548 194327381 572004510 133114054 944764905 190636098 872027004 108730887 634273167 558377333 620624501 27327064 776416236 399377903 923801812 154528447 946303068 933428239 429544052 541222303 174989027 222973770 741543955 48574941 284246915 515075148 127776735 875142626 129196341 455935778 51514967 829102991 634260706 35562396 115259077 463499645 174584355 417202687 773974009 567391518 721213243 69366187 802871598 599277440 503319354 120101235 189433048 661925664 500510774 363469164 350910656 818060466 216347143 520282326 990670436 210702728 986788565 244965843 51687476 644591629 821464183 431305363 951394499 141103898 859805025 309212079 909158516 414251407 841545736 654084971 319719449 703785844 790398979 563335327 420973719 476170118 735179257 534364502 641194967 850144592 38643836 266488052 463370911 426016577 70933577 896964665 251942239 195805215 311828422 950592559 433562333 183102784 406750700 368280420 750988201 288657601 195315923 962738770 943266211 420516572 484812176 577778804 1733801 791164210 872725022 103285833 840998640 107940023 532708119 864985408 642291326 364434288 972265286 347267350 361996743 275137835 646952292 378361803 459271358 366131909 938784686 912697735 916321300 783222076 665756155 343571072 966889593 44798613 897875190 136437838 426315871 405567215 328619060 919158321 57624993 313403072 124158364 532055967 385248070 299517866 520614222 595234372 828120365 444454126 316754217 684683697 655876775 513209041 191553462 236698518 969942222 802129108 88542745 221751095 447838027 17380236 306164983 458674646 820908125 989665110 562443152 346722337 781946446 118955447 478855297 711169998 420474442 726828175 211376495 919496443 706501562 678199385 760987679 62454456 756265565 230510933 395364801 653447988 549914307 173170911 874086548 867212837 398854686 378209121 411314862 588946472 262742329 288108626 389483282 705972443 983119203 886493474 411529194 394230495 211733048 558270269 91927881 938849105 235170726 163064456 632846211 989883731 903895890 875173239 360366902 831006205 340494242 959141038 671232774 504034575 591810626 234595268 268459324 897570065 338332185 962687200 344413493 391386325 625380249 138961087 6959532 977613152 853378665 240118741 564648708 906820516 566937686 795190257 105844346 865749003 993269527 476488870 256374361 237313575 956833689 642489560 357540112 839459267 999310010 273098982 759914365 804930138 668131559 644354308 351562692 35584113 543216988 539674686 553231087 593521958 816722875 665906450 932415184 336568725 663631386 521056558 585694858 21233408 528979765 392585686 644379899 678399705 736164477 532360144 796782153 758976557 822215719 910603658 261186031 104867412 527070209 94918863 962222333 303565973 401341675 520698906 778255538 806283744 498314179 837276895 275049213 239669496 93558456 252731580 261350914 316281930 893170990 65094840 840440240 649767600 729578594 46950481 973701382 39633429 608898580 503114965 975522035 701881791 11855787 292136318 144597973
137422452 7687389 513325007 345739093 119723508 12577182 579790154 833665613 477465968 410105129 684788824 847611486 11508617 605975449 429313774 280009266 468042404 882599372 808575080 177202294 143746230 503414532 9255908 113908571 916663902 307947095 128541154 551472123 184177195 126831851 659926320 796984370 73441781 487682034 522144911 692372908 865071000 344977593 81624838 357773711 718478633 861333024 931205595 942489299 116699751 278722548 403880966 814168345 112197001 557566325 193090317 478178345 398969717 593099757 386742881 252299074 318935805 136918828 902082047 646458049 285232257 587265104 370239223 615050023 956277061 433694702 197935638 280248980 167447638 353207673 154981469 163213359 111053673 863284225 839232625 194788673 325422413 701186736 903540173 642466687 581672488 153624037 347194747 81958175 311357299 454507950 116895775 833497652 237099059 565685564 735968766 683771350 183641941 646162271 310550024 569772735 611148930 465203479 392321251 942160620 680408437 606280298 729833138 365717254 822053897 261078855 639403004 736138022 283473607 699370242 765750858 983117175 779352523 713973618 240396630 919687340 237483207 787433796 250587626 673550669 827286569 45646311 216950377 193182501 350452282 943528682 749501000 743804124 428397154 991877104 112310458 736565368 317195777 896831253 87835066 313116297 773215014 191362842 321092043 460453508 460761450 451861688 203334559 883958236 744072649 588326495 426845909 753958998 422713209 310201230 608264563 833823373 50918052 956100063 948953878 735495117 484021460 728036311 495127750 873313470 252279527 545564653 388300058 747883333 98610664 255141442 882330593 731262136 843710690 483395355 568743492 478643149 543138813 444825052 792049481 368528113 623168993 894288062 498949140 950584162 235747675 115560084 961505498 540809396 863632535 129649056 15736927 458264034 896627181 309551347 947959869 890946428 496003777 62565062 207061127 311065012 359930855 227081509 297420407 690292239 869363068 710878577 769116136 52138837 491340340 564245563 836734040 996647590 390385852 356858717 752773450 869396122 149878256 546879841 30297785 221701668 514000944 434178476 526690682 730940115 233095702 538955056 687507946 250533665 246758522 146642622 983189669 880412248 413806629 335013922 7852240 501709073 6881446 408972826 680950877 338364588 821921116 336999889 529864564 226726308 559819988 995810607 457137570 728296726 654607072 221812943 756872951 557947155 294436613 178506853 65528312 907510919 327590939 592453110 405611374 506864036 205982320 369492027 552209106 719644859 490168206 793308015 922918365 407873425 73712444 950911902 308020522 328923287 178296193 852570516 598701931 709334783 38476602 351980412 883408859 639428793 707536691 848823822 874269826 631261162 918643122 141245643 462080940 491012195 705108275 783178206 442570086 447463013 559543645 400460209 162981322 527012722 3020301 941737070 561968587 525207506 414620139 299519378 638222632 377929730 772449726 566093939 352954289 875503813 221870899 746385147 998172368 920102269 945159773 826822585 323224967 852746307 627156812 907475437 761494969 712999401 770497008 382313852 821174712 3244455 364438226 449614522 452162040 276823425 1548884 283465650 88168738 464714071 444679060 118674943 511974577 610830679 361836764 308119749 304418702 455386431 31107951 248362119 290336614 852194878 991694337 393475803 742000563 528309879 94612909 220077826 959213548 904530194 461866747 108224708 400729475 247446967 875609967 411428767 676145756 701951217 285003142 448716541 56813032 934088315 902194499 488467806 176782490 268213998 267062775 736806556 62731283 136434678 677154094 814931868 289039798 491188405 919168352 501611964 381384972 87404843 687652205 593183373 6988374 426036639 845020545 187114261 40596253 481048520 34233780 538075804 353739369 130709925 941395367 38924711 486800180 26455227 963886134 347993211 455258347 432418087 330138321 311318187 14673566 602570356 135035623 337221784 17053037 609641670 118233009 879487541 161181544 620490620 726819197 50295230 100981275 960475621 573931087 634780997 854899822 47178906 756818885 606387249 691940476 319762603 38353305 890026278 677919946 449230538 50476882 952804600 525682009 970613247 328711381 52499529 570323325 597772481 765507062 668934078 873079650 239216091 615644184 428152842 156496638 440007415 94869460 120297527 282365322 838850686 686961917 280461620 297788253 642979043 92613044 849298907 592552490 889815089 765267250 363492353 369019227 637643638 937221793 238974878 822556018 349004240 127703814 322890938 552048391 85000900 342369987 194181370 140140206 576882616 972129135 97645760 405836655 129036357 272674696 358895355 941658465 241537999 528667463 150172725 662750187 644761187 475439822 476990912 672100672 624024465 866441135 6170806 501209956 126653227 112617009 285203320 1691536 769293446 909471360 34283955 48787583 443528985 858665190 956637003 918678660 89376871 637134003 173462646 742267031 770492066 818467773 658237565 359659922 141247764 44124387 536226372 734536153 424974550 950077016 927025701 789407632 351024085 958454063 854832724 347627017 397007946 82310455 451786891 886435487 853821090 933570216 718048283 777539532 674442751 663983313 315415335 321784570 341122435 671927660 189566522 763634486 821019929 943327093 233855561 124190682 753193544 220788845 965851604 366759498 419212690 733476977 625022043 692709997 113818124 303951048 313149388 133581449 145576509 175142261 993736581 428553348 280138524 609869962 705182502 352363755 380386760 169523089 511792472 99367741 356838813 836435336 514479985 593848665 293613169 363221015 846241391 675684633 616425469 244907620 644412550 368668689 627251440 99150669 206836439 919581701 108240002 165819003 344892185 678872449 684980045 53978027 343255014 59866972 829638371 581695582 307084437 304778263 990161938 939729630 689028049 575227622 536606254 160429870 743784609 70239595 184630240 598172035 645183418 244437864 808696992 196845296 27477159 709948876 201468270 376861564 578859176 334058836 953432439 913210816 904481279 422448088 144496447 305517202 96103735 26388335 17924641 120961100 129347112 790782628 867533797 687213634 284323102 907286455 880553520 929231425 345878570 163748103 71583617 229711895 838675872 424156379 267783581 677225545 577198119 918693530 785755008 104471988 651846644 118838992 667120342 223357166 830563498 217081491 560761228 522413817 266124237 30269910 378293863 45406636 381591438 223560673 457095013 788419299 822648755 914215286 74454223 291713192 930040293 253424820 788548978 486126986 753486571 680492868 185738875 424426213 528214949 281551273 675676242 579853979 774468351 311926339 539538066 528681833 142364190 874991944 378293895 722553347 216623430 798789406 741704518 173848343 587363388 483748168 831095644 338659841 829212904 173993476 46196349 642102322 477465914 763755813 226645247 140203305 245913643 247066709 53893195 576327538 763787789 255661723 604713507 322118704 462484501 660910761 53720486 550395261 625688362 695058771 858439759 67231951 108276462 639158589 788172033 427487793 456396270 30723543 397735287 598359624 692714674 85837277 447479815 716334719 153143583 65459054 185109787 697919067 651909864 113491937 61764437 209523585 682833410 369180292 996248152 42930381 624918846 638652551 731473676 109551350 754666838 317373936 768651541 851720815 908795846 486547633 593297359 889512272 999918584 757791983 705694553 905486560 172400425 563348659 961442626 946802542 140789716 191545294 567428086 301295962 760268952 156248217 883903756 490627065 154794248 849897660 500962155 342135100 901366381 468544639 952532052 476568710 628609668 793815000 804943805 864186809 57517904 744523594 649843688 532250049 619599928 533091831 369110850 739233820 2713795 229737539 328620668 650533462 827522662 585750362 361922845 672479747 822414644 661210012 696246033 219683922 635517778 226142552 926348710 734959712 607614680 411439345 671466735 522927089 396545324 479863757 558397904 694046208 373937979 416041322 9305923 599694550 563950074 173628383 476008638 530866730 585327189 903596449 520377052 282352662 551657408 11977823 496792449 7705438 55405264 289064162 681952474 894336608 840219287 969365417 234985293 757734257 256572332 699086139 840289894 402921959 188516213 192772318 503825742 3292228 666411900 907067481 823544631 749831351 643562344 170704193 761666998 280976180 335187414 748450410 276512826 332749530 390826454 478397299 78401300 243398606 172683181 371394376 158656050 497399119 634722897 901207826 77491456 165170788 900443079 176141992 457596440 479367857 416133686 351773541 86027591 175939966 360139675 581601074 417381304 72317701 314713311 438411341 685719709 553946257 262103775 910444193 421751021 93142161 757861930 625926728 882828385 757210367 725857332 609088101 332244290 883492560 661848830 274108154 943166067 31882649 371102732 468008550 59690990 32857961 763989856 353382313 566304304 446750811 953502795 118417582 415963759 742912027 177922548 43716480 471777583 289041021 649027051 851964513 228132930 475008815 267200124 108068454 768920459 532533169 902463385 857221666 356033690 511186781 425584634 339593038 983257648 871379638 91551875 545010392 111272361 21562465 927783024 725118602 250866671 190967228 936360482 798175616 222320497 594273571 425493811 212654353 46156748 739890328 628531270 583916600 21814712 189420983 768334020 837239953 26785905 748640817 208837487 186957059 120915391 788590151 840091947 350599381 197964511 266953974 247318597 622769917 491905799 376219586 94078572 159717522 268373442 117328459 933224171 676540313 117221098 626885609 828423865 940659972 985224946 478506802 464539891 847433811 287310848 825230837 512291427 373495976 58761808 415837556 212894617 348406365 466442178 602348357 949484657 968543772 371051651 641177940 3773446 813978731 480845208 565648993 199394783 369681936 457701044
931507833 556810891 571667969 616977730 280684653 179740522 160435778 311526690 54220153 378554102 424437859 901039788 917257739 295079333 78583240 303426603 978659144 945547654 80920322 229578562 511321590 545809858 140757131 302523220 195269756 9313922 572583176 386560086 938318326 119651168 429972432 191153947 980691265 523712758 70972880 167894857 877009468 211985684 946421560 607034536 679453194 56468938 51886133 797996986 651224740 661428075 256270793 36320008 135997406 533042334 244171003 998695274 353867010 326396430 978187437 24242519 272728960 616882589 580406715 536212489 62315103 979609554 282159239 216110454 497159917 890510769 127193679 697452538 180542830 321556477 627228208 117754145 229747365 815892802 262601780 274274757 116920576 610213698 356308383 266902265 388867917 985168081 912208322 218655901 266301493 452622845 282433684 5099475 211560736 244548433 546419053 983467620 775697527 176869021 533753132 483339384 902680644 607014706 659749488 483970562 951252363 647861925 741715855 240678087 827953265 836643397 515753073 911436553 574662583 226914656 760576382 524858286 588389354 818706894 131291759 898235878 318140673 923497792 897805309 256187238 827664147 689301028 991773014 83250646 513405349 516092557 72800736 329285495 825643972 706253007 427126430 818235142 37053723 147613198 492067278 245378911 789274349 457129576 517174690 73321756 883673128 75871346 793662374 563675106 290169377 200727771 377436785 341506580 263099401 14223548 741149183 867751418 418969055 49609892 348695693 941404468 371123295 979080504 977658825 986145218 903113086 977917107 457702273 877817787 648979687 968975757 801451538 586200089 546548678 95915788 575840178 300150115 151554526 113294320 849199138 400415949 730996526 387060130 770887500 229408434 377022033 737821318 853835432 560794976 55442572 136121241 215707054 625505040 58940979 177689737 159546200 787877322 217816458 457521749 240373888 172469939 393727015 359954626 508944554 660663551 903320959 257791362 771367479 178125905 894751601 116789866 248980225 775137234 238207911 312919682 823975621 18450097 489885983 795345517 593258072 547402917 145203984 855089618 133587217 526926013 371078589 791673791 423779006 928670431 113709450 201434834 362304480 814091487 470993462 572364819 242668845 444132919 282499733 566229924 94710924 632860013 52419660 612332420 774708628 38750042 768810694 248065485 61003808 175097308 943936456 442468217 482129566 874521436 130393458 195045017 426326482 659247192 871632931 7637830 136047847 42204638 679090870 222917616 63944116 925762518 175303214 641605870 283383932 852119829 965465222 27159931 389673669 310173446 423207239 920778139 490297893 141803829 738252842 990873025 360693965 560507875 892700702 559897872 265784652 459497038 48632240 52421489 170022818 540827977 157380526 3454287 20873721 693108315 760229272 608245765 47308475 294272246 854261572 672741091 768956250 231892455 847242943 729642339 677672002 970653344 149305803 532168786 761969868 739483098 794395593 109222691 645044759 46577780 973493113 653708994 241417668 470670157 453981301 352421084 799432497 470393735 760207290 391420990 39434282 559666924 877818602 521723762 722067883 142640679 553435098 237711688 931652081 964315731 703568137 105437974 30273581 147679823 969160172 9642176 75901079 521482327 955215702 613160900 383453554 53943503 850589922 381498651 490149228 335409271 131668858 533099644 753943703 105755893 436965042 99229588 603191497 183432649 563076783 538489596 525476988 621877067 665223228 371555040 223872233 370631601 227062474 338921065 585030261 684133533 295204374 980724059 454873278 154877437 769569650 463250856 382256290 964885289 850919838 295014891 72518320 484646009 161200565 375918196 784505141 798611453 644091821 743697916 304036650 654274682 776542815 696104666 813380194 827662016 62539073 88920093 182194016 779346479 727637562 548362956 547530228 565636934 577918627 539348689 962305417 366060517 280133046 640238054 547453807 42986727 83209128 804335239 657101777 651221830 478722866 568563987 973302187 422558021 444456396 254037163 685664681 309181994 751143371 485364092 535224935 56803375 56612523 408242217 641150626 221010779 491143943 274580876 570720734 545306561 567637513 1848150 851893477 920425751 253139029 35058300 711066195 999305356 539171064 661890709 467163006 586918124 692192983 645945263 699142687 657086491 249440870 945962220 360510936 223931842 479964095 653494841 65402386 566217107 212430096 495007645 877824635 900968635 834406623 67180761 333382197 225386086 84017636 345787388 172776373 804986484 777376174 398750356 923677397 234052944 346396244 184797126 337532416 586344413 532395719 391338672 72304839 244308594 606032339 822034974 786231813 561491854 324465211 665599343 52572003 464990103 57694670 648662287 798122380 253396007 667016901 969002865 573676799 391686017 693017537 980369308 785430546 591073163 383031933 196101078 414534787 301180595 832727571 449018172 486493293 632680981 170454899 865428750 747558826 719829464 500883498 590792836 345375480 907093031 843344047 806572480 288719861 91252216 280825763 91695732 897295130 31489985 739749680 180648240 948625682 689806080 249920662 949515671 478938366 128601316 447308754 790409038 330973663 30757747 898451856 727928746 692415078 778963949 756894887 549302493 838505886 42726142 331928202 13215977 633513437 45344362 109986500 57265349 309188251 949911429 7031757 868505354 169441714 937477281 740856488 991804240 597927397 102629621 604271864 518199872 96874541 240099666 507100882 683921421 81077238 324887454 781504351 543423308 493900196 864663799 38322460 516091973 375516343 911699993 544223826 673012483 299377336 175101389 896413166 446148782 879173605 905453560 608615262 293389085 353659340 588819329 696395378 556214383 841761468 515651020 714639424 896488222 617760052 977407702 954471462 601463717 911879077 188260928 457616932 353774191 961458235 989698066 513927917 864733043 975908236 892713747 974817777 46313832 309716884 857563924 636098779 634261379 640331597 156491903 18311393 610327213 51371962 396612573 703034038 367266087 519065321 272753745 306976033 19254508 507393241 458758490 943918652 219225696 330306749 247301052 681391227 765961989 247150292 645730014 909563828 863199793 274380343 795260231 410306196 23116695 761931660 28001772 456005756 819993150 182103338 972377589 336901879 468028574 262342076 412040708 447680974 309280720 897338570 737334618 100275795 509755182 130182341 982421547 608813117 391445803 791827664 882302442 447014689 218427560 333892654 415271264 970304650 9915469 482747424 16231464 378580353 899146330 563649170 989976394 977278425 181882016 430167658 165407755 938727592 902636214 188836272 301677553 74033856 349333380 324082767 958073685 616847795 662035161 572109874 859130914 374074829 496636713 937320395 73673790 844358249 295439504 156388620 163999941 887949977 959851718 13303450 897991846 70326829 154999618 379101900 160055905 559728855 777839545 100327706 970039042 1470575 351901323 601105500 949778848 877425129 943626550 16852829 792939637 256060509 146801773 895469669 152477080 914457729 613462886 728600399 289917484 828623876 759795264 418954783 278087880 761802387 866942592 320011514 878865476 850222401 788648119 428458229 476756891 448756811 131453739 516127350 912100139 510081075 328957408 97739971 594807179 129872988 425456514 253824532 643933887 846462548 601960679 486571407 663699225 388942861 664274869 607007683 739282635 915671752 558257121 786330218 474409932 810390234 988163087 232006086 436037608 942680083 828021963 553952344 813026070 834408519 840450634 467696880 373939292 67562650 621018129 402175237 237890415 899362762 577040407 445300607 543378360 313664805 919086744 619860717 528570857 445146976 922768607 370779689 418966745 808161557 965148268 231321036 107296951 679429739 292502286 208599914 544973463 906681126 225490903 668814456 781734904 432087285 619638014 125820418 302414800 41953910 377871615 682711807 300307020 100439397 234166261 264161928 590392284 238019092 483559276 72634421 304229144 481220659 286582065 328984231 58288831 160305414 191235999 400372425 171675301 911700610 494206000 364757946 355308968 146306625 176614862 492070546 563332998 108724754 812464415 583443826 696210439 556503039 559421666 895145163 635843265 867060549 93322610 965765389 598706408 171196434 359898979 518629120 349376921 802621092 582263293 856420093 34145853 70263934 38978715 482173595 130780235 218193669 108629795 583049527 645163254 740201540 387875922 716017911 904272906 425773910 111038970 142993067 327338577 15034965 922596566 918713058 132845149 132555753 279082503 735530299 274986967 733445034 85023303 944671736 915315171 26613319 104877759 27041153 226592712 232142501 359496521 167819127 325157664 173979574 867590471 732504111 585074104 408747228 368375453 948399067 258277943 206167183 72796730 829925540 624556814 96329052 211189028 9168923 624990111 408341786 188499145 432865881 526010258 843027016 438411667 408209580 766130511 736701548 328838678 490877691 233469119 31834512 974828939 302278720 237947945 558330637 393110246 914308692 261284647 158549986 830859770 400837686 240956336 819156621 573056210 338957208 220108250 367079389 612495163 413768779 530153407 972011952 486750861 72051323 526091628 997097128 839259595 587706141 555357321 242214008 779296100 596261176 673762638 524254812 88781581 347803148 46490784 465309690 986019197 21754738 360943565 761716087 397685820 402299977 416437012 880565657 588695422 699978116 639304754 967792567 173147516 483704994 766286135 79390515 785631769 22352617 618849370 851991760 259698637 669233472 842266440 228079529 189395536 681917296 775034927 874505486 771613455 638389629 542286464 229171762 304354167 580524940 322592412 478623976 859695303 990628024 382964128 648524250 47262227 482432340 285289225 82693271 785572311 934009599 302236909
147967268 708622520 369601337 62161424 333124536 732393911 334438392 676353047 684492336 188046318 184323390 409322485 537800548 154199992 373006060 37232762 571767409 326724067 8566536 772522459 753431368 499619939 988430747 919243021 967881103 772324001 382498259 889084968 326000033 779036919 951333317 382561375 733649392 375547606 521270582 694626710 892803053 79240104 380124162 300010951 944383535 493994677 303955593 422861650 32865071 382902085 806216683 795688693 680308554 749705691 682822745 817865137 130680804 175289574 50806598 475445414 790374570 211921959 284865393 816378666 953677999 532856150 998111107 147769658 350706118 407981368 950614173 823576521 108925122 644952123 835279008 327158207 396402285 925612813 20370224 201807613 158222754 997801441 148678700 354528403 358974971 200503945 963803522 478294152 61250139 228768878 95866542 821896824 870201519 568896311 1827252 808333892 771126635 555788806 901242500 411352835 346483508 915795181 640972117 610532777 707492945 569571750 82547674 759977392 378881000 93082107 767336997 767108438 56359195 228660829 57389964 181649599 913298344 850579736 907233390 435756851 584107119 910656673 956355522 47049781 288842969 681253175 26578270 523676645 602182179 505106228 158598604 105719111 486949710 885575462 654243794 880484175 313221952 724749536 127624119 696907913 520468721 371367718 830480828 639394522 24147191 115458199 186236488 106470835 592081305 494564948 620855540 51004606 629918409 284116317 68328278 887930275 578893900 378031243 392059512 453820134 381329243 81013370 369696819 528950440 794143690 14806687 128313541 756639375 813597773 751400485 693218065 953285067 734778670 274160839 658473562 307103562 950260968 20127390 616123820 416010343 453585964 675541255 413650069 330007816 66745662 571342950 592500963 691748091 9806574 240367422 50553072 944893090 512711445 967885270 430409708 16280214 587909839 579329011 642832586 114619559 390036588 548654479 916708641 861608388 395568235 335028837 657228579 866280088 130707789 194875290 64433336 396729887 719408238 685671445 410790911 461446676 998999808 808298943 748294929 169921294 845014007 215064744 147699512 979119308 366850543 618244727 738098199 150487000 687739775 904031372 437954812 433895248 190873594 251847235 48009722 44093298 54614757 485560660 293266768 976597918 438328318 625704308 582615914 295965190 350805403 32569442 896245858 723009867 375566711 735443368 815435491 355031836 484618582 873316554 987372110 781674230 13811177 18332762 801943766 437575384 965706284 446541167 789004761 164385725 736225884 380379509 520474525 374161507 326582968 881535163 906558252 339486054 134125067 710721336 834622410 325093626 545173546 992600181 766511437 636324914 210477798 392351143 357100741 78529847 391185345 494456142 333199294 219955655 830363395 163606385 433214267 923031970 142894443 526070189 303948641 895685236 723822990 106020612 454927572 735480045 505766842 474448299 670833658 627549315 566581035 550991687 11180969 266332631 54222288 368013760 970115530 647715356 268867800 109576431 332415287 56751579 6437526 426266438 175374198 834469930 121800838 50302145 738156549 968640152 61332473 42711225 818571136 636520866 448285546 741858837 242671794 651218325 911377714 842336179 830907034 966445791 93431553 887000887 375689801 70045125 611929625 749481182 159416941 140076394 578409509 541293773 734319210 331809231 861122153 297340392 197630481 643513343 988159266 966410007 977383688 324925456 466458651 128451918 182295487 946712695 298024333 973790506 924633152 721066469 592330844 240793452 607102150 670925690 703150838 984097923 256326560 659602630 25820390 277883240 471199243 823319516 119926260 81191103 98163020 490902539 538281076 594074295 328271405 570159538 235895708 381651390 806707795 387461508 684462856 788187707 444124445 894159383 220642880 229265961 128999744 457414953 234511535 133722766 207033892 805444045 373842673 195254506 905555531 782612181 790348155 640287119 560579183 626495276 490739280 807517762 628377285 752576596 367944862 269580952 243508547 850839690 110361760 510598253 67553062 411918496 188521429 153731304 665513772 878318414 929523946 70452255 142338112 957223915 925226430 797924842 826937159 758525917 519964105 842305168 999656598 202571191 140907648 604839030 432858948 378550479 876283257 838861197 711270721 287618939 312120156 744712632 807595902 47609761 899002827 930957507 991425686 922733307 796647526 341960852 203667360 854202401 682394940 1001123 100250677 766610964 171364597 973149213 681643785 932441425 535740030 833688334 294638019 743476164 745048740 957527663 836693152 165949782 137483301 970715063 650281524 120793470 443251517 175431429 728984344 166418127 479307502 100114586 215416846 785103285 159642317 335578445 911202490 183364322 59653465 485057569 330185667 72777706 424314938 798917639 969096975 617192977 130991912 522864341 204500638 518743588 47704578 32422084 302863676 294435959 851796299 427357145 63649162 645119330 128379230 491098258 953880220 74783514 304567252 296341739 498775137 567532440 806581169 361767095 497728609 51727193 221972344 86712751 915797093 425994441 443449821 49854688 725113800 436029854 238493864 708616927 429645657 371919869 703801162 108855872 975920238 420658411 354012357 14694934 923519056 256594104 839382901 173494139 589862101 246811670 749134534 52375016 816693203 125476131 794438484 694665596 881876757 735289453 200276082 461055990 53267292 41970074 203602910 371230027 668598341 159319125 50630915 161237912 553334378 86955121 75398069 121957582 592838922 601978140 275406282 701612028 188916933 568850676 365095841 128752646 442042505 849091548 697629675 990410505 596937398 839451501 182286406 342956969 967146916 552455823 134698787 719169172 339346729 68099045 189578608 404748761 249234399 260955209 793009854 651236850 389092888 46048298 512837023 898161243 940960211 119164766 422865390 758849505 185493158 840506262 224995861 116432085 89048811 670235874 369690193 532453080 473446366 816121737 473093916 322073488 528890202 585932043 311542296 470437175 952462098 825263359 815280797 249635241 594284146 284899328 240157113 677313791 719774926 973970602 339780116 778143699 537477079 677662509 691743515 151597094 731980655 60756945 245261155 27310199 750966740 252449687 987461335 624417666 347746255 965184456 926703486 936374432 676993396 828437512 645942963 200603324 240378147 217134208 786744907 739884422 265968268 406243795 991471065 472698440 240007454 29249689 415813045 23318204 976929628 950187275 433337903 917908450 436972653 906544985 608971176 72019301 434295464 28896649 217784970 32209415 390941091 886841565 490430827 908747987 737754814 186054695 649855588 591303142 140839689 189109220 904278652 334509769 761384745 710609933 558658957 9894676 626583711 659388052 282705395 203017626 384700077 7765486 353327435 146572162 631547259 455353973 279346772 520164810 887484216 90874513 517217848 848689760 36153791 534419066 411211992 879021052 407637351 301469484 7447828 833376948 686266843 224304045 715806654 841674500 905947503 367517442 300597989 1461812 517723242 46227671 26184318 564625153 695081637 212731855 967745814 779556657 578452069 768673617 455813333 967695627 731923195 666272659 242438736 711472932 542946123 539407342 267788630 202230965 355044424 994439428 629774098 697108671 779480640 452992076 420145110 216663450 85391316 85448333 178538914 711828916 579261797 113984139 409133779 393252496 626185461 654422951 422684540 68920813 451304243 429580461 34506965 531308860 53990273 946863872 349898689 536336690 902166591 509687889 218913599 335688760 737111337 417267433 562403305 998354192 578193836 940770289 658718202 346130628 824185948 607237011 73979106 382105676 423795057 683847177 999927363 703891313 805193766 511905113 544403839 218036805 262320459 776253556 952991085 627922704 941001009 170209079 603130791 181447140 930188672 696116403 261077738 485789876 470151045 656943634 183147459 253608430 768846642 456907745 533959068 325110686 915955541 999680809 520592503 437997952 810162185 2523565 785118715 301920963 411936618 536243531 981959506 926545436 998112481 822115608 107403520 565633957 478666021 410134664 586014821 281903387 127634772 129075879 324802891 114830278 414663770 465686310 441019589 307355741 61540923 283923400 940605538 950953921 439463169 766369663 846888240 541367683 494066940 851616892 745105814 267885766 447199747 850800576 524776125 583795926 897817796 567632300 494481858 377721138 965020312 202447858 397984494 550472452 114705682 395954674 592033412 845518417 525578327 688772484 215635977 120882236 785896637 95926414 399125621 69763519 516230867 657805454 848475862 212868578 948070036 374889348 618282416 381944241 11456692 954013681 922350050 136725127 77244270 758779812 59284767 736977459 778818309 750134200 91773324 953225143 305832213 54019780 214946896 364795718 641612098 368329796 615838811 625619278 981478517 984877594 37064132 779566415 625694617 231563137 538854071 68029941 764878795 634972937 283772118 825330000 274457750 556959721 31291094 117843922 752018965 982612094 252389071 121044111 237928003 890164152 147311678 585789774 961992656 310992294 914348783 742165538 367598485 820314832 270124219 663868393 629259436 868747974 772868874 182612806 113981016 698772972 204236363 918931964 340976619 846041948 741811863 19521135 168230683 811674414 354022424 309522021 865935944 283125252 462439347 887965294 979828501 957599343 900135001 411417630 27038051 83288673 716678618 781296695 163920491 162786189 703548586 616151667 704329475 29882771 292582522 952488494 601338309 554159004 371023399 47104009 463984969 230146197 182871588 765271524 163287893 70433032 633153711 703451751 959473072 316037983 577999730 649347248 119626181 84180930 978466392 929862513 502481938 524683616 805874570 374715304 495397308 987472127 254905637 862897046 624946067 190926621
671239223 279796183 905633202 984047725 233428015 563804325 632351347 687905496 176315062 455482755 841874267 77255345 302136312 136976270 374110201 725573637 415900360 13679947 330478648 910523262 12627932 924783852 76451461 383721762 66997909 851205159 939816585 127125942 785414505 269185607 5621045 647325269 395680417 140097382 12211480 639461253 847392280 686669893 817474125 469867404 816900036 71180725 812094554 469033500 347098721 17702380 715435296 31778359 245823139 489765984 145117165 603247559 676022048 335317508 337255059 371158515 809486777 367314026 760850636 276738367 549772886 337053796 898345049 330189771 465442620 350037095 918659581 860053676 364379125 916375399 313660389 787988558 319301336 610619619 406048573 856593572 425719990 964483470 545811689 214677323 306241307 741241608 386219720 406405109 348418893 786795253 554246166 47641600 259070661 111247750 970013193 115976534 738940141 179041346 15856283 445314613 484547442 60827230 600010480 9182233 123703906 667915109 486738148 537347680 939069505 343862912 450903880 509895766 93006669 94010331 547862180 435687896 969746628 886558406 84921457 768602761 96821415 637529999 739478309 310453166 78784499 322028754 977859283 376824677 977939498 117824982 673694494 775575810 209269253 432262462 79949939 315283243 767024753 543712853 816944374 110318164 548506777 615138302 529008983 918587163 303178228 689750688 212933147 511332486 208182114 39133986 276032390 687503525 30272827 578509478 285514108 701045983 538862439 751091386 324611798 159856468 329964990 391852466 952901833 651730776 865918296 443993016 883919893 589503706 735633232 214198837 504934099 892739569 492882866 870974040 744762857 228358553 841914996 114837470 82410718 726476165 711845295 248075087 77769891 781518679 432634255 390320501 852317518 209574918 327161341 275578160 843012299 356959311 143229609 727922878 112710132 762236016 883132250 177670639 949102637 505099217 283810774 981232189 689882888 179224116 74486471 656838803 578865889 156129203 22528529 716310913 261422032 289843983 866271856 84000610 596968214 606803371 522802897 367176608 424014309 904905430 166386004 765797372 729135642 359024990 618404987 746747060 485779487 270881450 531680058 633327707 492695948 130541681 538548920 999317412 986070154 429794307 782092022 787881146 51742202 988833283 375910807 438836381 858216110 995346008 452035841 815067291 889509702 60278898 666224916 18408941 767523366 490301678 744717097 629545138 217343290 349611635 115890229 309986383 545111389 806449097 269961739 508730152 810550721 466618469 521791816 392147049 738247680 572432743 5235611 151736016 854110775 913324768 531228492 903257743 299348834 884517218 178884753 338566864 49606635 365298134 97847547 286022887 346262463 362147547 530649511 559358572 287156455 270787198 704604485 299515723 522967129 714544206 402459320 444469095 625388855 90886675 749284196 626182311 848535495 263922889 190024638 967308908 727091389 779861318 869057659 771923417 9500880 447421861 851490146 232064391 331906077 732820634 645282921 346871298 986153724 253227883 210588299 639267415 227314428 319482671 571292865 32533253 440966468 926597931 19374391 356433905 37353485 150510055 552887485 359733436 224720595 616880104 465820611 435218203 588121027 888650102 848506362 265261736 666094803 395536750 276382094 851351967 489163490 562858536 87818679 498429377 24631966 507681566 416545479 981603818 181425672 162630506 900197610 129319720 69645680 613329391 751981632 137093168 457055140 582683661 33608223 714954819 128564792 257449558 451099677 885684364 800616422 633127228 214372642 351440981 252363919 28560576 897881510 657907225 931162059 710453610 284992477 302059119 520009230 572821742 725713980 533680366 136055771 607829106 665376005 619416740 281480097 136263334 385167513 720505454 856195570 554802234 250620512 228510879 905106531 310490101 8746176 678718788 188995484 70271533 23741910 954464836 478325946 790613580 235304475 302882853 215202051 124241986 867384368 980435121 4381906 549957493 47073223 973204270 461723786 579398925 750357025 877908685 572871733 814228 806165623 746785824 778897570 329801249 685945356 13127791 49514053 429767180 277906268 70106748 944398368 927825494 858251263 33389027 215960723 692480265 52944159 148398461 52204389 854278386 706282515 155398338 803890238 884730347 141471878 519610121 306400885 669294105 647731627 608068376 978698253 928008357 451190394 788790232 555062770 798601344 838432215 468273882 47282202 967209018 563026719 65472325 299069245 105183233 518905110 730300470 703951797 148812151 83356377 904198632 64662310 760026616 74657305 240275584 440773180 489223418 644743535 308062118 500899770 361550360 647783592 975252087 474999322 32657854 567786830 960697055 634625318 55136799 873413830 377420077 427121381 113994516 854057605 323978963 583538396 832975614 864636966 288311857 682790536 921330888 593442727 291999493 378024780 227871244 415997511 297937721 944741837 648981553 698232854 49325813 514351313 376274025 976553392 741457820 183838136 250617975 960634686 550553756 552066314 417149052 377909827 74909645 573649349 507379844 678676638 877746009 348335436 275543741 544842695 614260950 249568614 688568703 693015998 622482046 636800987 293828249 551408327 944770081 190743032 444742492 925335727 154926971 995200914 36693061 94460843 750072582 715871459 341295119 627600717 914488068 149772520 627964224 700898470 547873380 563596567 966375652 732935263 750371200 522756908 736196408 537417116 592806386 279163346 265391704 767589649 67317267 116904144 747848440 951240569 65224378 675379991 917158261 952033615 276818882 713624096 134106495 954573415 594480270 591894778 762235561 99680603 86432560 750376539 200210496 557059259 999200556 858745127 407053576 517250930 395344113 646571331 803494256 149201125 105767898 969647104 905729614 952396607 112175243 966845921 828267157 407235945 80633777 324857628 452163450 323317402 944192145 894697122 773975040 338043337 738867457 317950055 593349811 72396465 225004372 255228171 483398828 528266738 931258581 736271830 122485685 468943065 696677494 536206371 201875194 254396276 14440365 217800299 360877006 399273777 552430102 620153842 67954867 175093935 36564173 193119567 530524880 83386462 11317516 515444611 973408231 697204190 873668453 526319371 595573671 160910514 762357517 966785488 634840962 441339991 611961365 166662603 651927057 169964401 531756468 820758838 776716508 248436392 90889323 30775561 993016242 410041201 507695562 497437989 122512105 609802590 212720481 661663319 495770297 180873169 510587747 905924027 153074615 454645121 35947691 626151475 983180003 189879765 648822937 691740927 484087299 44750892 508889652 690483877 861787362 516251406 449949166 906900716 201905574 457836824 899131093 749246560 423481459 845989686 602505350 368001551 367576701 995042591 385512357 335290416 783229226 707950739 676330814 902767010 434615282 219558390 398635458 220775609 53727251 17995468 284625606 42451964 494958847 916191873 930122248 817257384 96719689 173847397 239659090 981291127 863316467 397467843 689613825 381240091 448216813 643820381 49822949 415849010 141287289 818807896 580563605 657093324 600368543 98183578 369590808 888285861 708524430 722420523 795869371 713107292 273985623 883271216 317644700 503252757 616020897 577306161 127026174 118915171 813712264 122407085 486731298 951757129 207573670 14498932 907146674 903568566 17822225 432506578 181671114 555172772 697125723 100468341 96195581 818169769 842218927 678797955 548821051 87069580 724640315 911586986 950252110 44531271 881929032 655843313 391058380 409412521 648025648 774506507 653633221 222812142 926107466 967813405 155920545 643539037 689368398 245745783 7097186 621202 959178254 316243998 141223321 68100390 155616442 998623626 831455409 390805187 274051885 440271388 312104557 618602968 795632757 335304815 2847629 618999841 166494633 303011757 586020361 442159700 573877084 302941285 404687246 868818173 507119322 858933005 978765956 712966223 328048045 427067971 903204165 992997137 75696277 800695659 901782358 118245905 388194694 722994176 461511970 127292077 861977934 35483206 413971084 338124892 62708516 12314189 472976593 470176748 981981657 359175813 620867491 685472431 783018888 52913813 515051622 201501105 433474561 713091539 942783121 50625025 806845093 316214767 664022190 622420547 822819445 437118794 562770559 526377273 512716550 229868269 623532578 59062842 738488414 820997566 7995573 482933549 784378651 7242839 466191875 863063216 400610305 795834091 275600784 577743634 742490546 174488095 876344568 117531425 273002412 842065018 895570814 478802497 181379157 783677490 873141370 639282544 675283565 541235561 944678780 975487797 53647311 784043781 676907238 903639260 3235398 510891442 233040968 896256734 90512969 812858551 587046908 78581432 43299845 874080548 79442080 102316715 355060496 382060972 990222669 447421854 997701444 666355753 439865366 896501485 39002195 249803882 570243886 697999687 355738175 768837337 414423323 961677989 760495393 68543878 672441688 947081691 315774137 213382930 337965500 544946351 358700519 446423955 792890745 208582360 220576591 853834086 638412487 775513543 708565893 598459052 342413080 759121383 286049509 377998173 574913417 866440986 894137735 117497635 311250133 317806825 575258395 18276171 886608758 906950959 426457925 46632379 518443928 603302718 750873194 448600717 74483717 230794604 323387639 794682996 389602971 314131760 142695969 514101220 346162696 335280273 438248909 116004580 924215299 747129025 567400756 714499499 963874081 796434117 259581371 532708217 538087803 520414366 543420652 255364025 86455263 506195500 204964770 707136372 649843653 848733317 788261272 927059549 669961182 966076965 226245346 821110689 391905210 616619215 287446769 949347225 623958309 641622196 882410344 393428121 422009462 409338800 762769157
184075145 433040160 711363943 5025535 19370067 841980847 302000460 911054217 304969246 744443232 729538079 423669380 945108689 789319675 335659772 867863750 498455515 233788117 795311753 86529448 841473806 556362071 849425939 867974445 593003416 110549759 844289179 513268542 382387812 218249306 629535279 964832444 853553595 142337714 987229989 327677645 856880430 97916000 63494103 579938950 279814592 75924240 994563070 813399691 205565021 809801149 241158419 163317453 400323241 863919346 419646469 878952925 685408298 308353570 485848266 900511766 428106865 916121836 477043873 360075293 633313535 18540892 45758652 772853376 296840037 853871269 643632878 22288580 195432893 732134903 552749051 811913389 146532194 349016612 997681646 492680500 557528178 923855938 891631901 542617873 588940007 647837250 359708595 145588848 345230924 692109513 202112015 760698409 227039738 135087477 735790551 288062164 78115519 120097849 351797182 116189962 461104906 383878052 82927155 351088495 68650580 387322052 470041350 747808353 738838267 32434627 499108681 624945314 241765765 44301963 165315607 378448401 698121962 119492395 395468025 758571026 436235538 988750420 173367010 637651774 219261513 988690743 715446434 121482789 744158631 568638374 77507565 141885262 136207909 391782010 820276343 760243590 513574425 945484893 211726973 350650059 485713283 580067717 307047387 440324765 365997424 549565959 540391975 725511183 715450803 941573959 913611770 200215170 809593419 408620658 205371266 735654561 915425004 637874213 610238452 75374955 615706212 952032201 747704265 494366960 79039390 753864393 701845368 589021451 569783737 796588981 798663228 786673527 442772221 99318484 218810142 938982388 955425542 362840144 179707545 743613020 627455579 73040951 605107633 519552909 565769669 524805473 298399388 544153263 655807309 141809637 563331240 209933069 444345385 580922844 593505672 198382430 749955072 398441690 123656281 21098805 224170046 170821135 679531109 13442082 886699500 403144191 69294407 907796725 823156927 155462970 435076606 737076009 280814852 759420979 661117906 745746607 187029202 297245874 994255645 57641274 300680595 265207447 958948349 55652022 430589905 539624234 697259245 72443544 603022385 379914194 443162475 936329980 930566478 457128289 387563090 197675233 982677745 812140014 373384685 292366929 938522898 200534282 600216504 664964995 202301358 276763425 705414028 522151090 800599661 100844981 305027020 584785126 594219144 105968800 341426028 718202138 532415587 9797663 496513505 593566215 730630757 667820011 543878526 857851507 24703321 844863716 256272348 699920972 682676071 252252880 285932160 167570940 873471335 327001122 926250620 521589433 243300533 673094853 123132358 294186951 481708915 375880378 32591280 627216373 841357520 496632835 845706223 106568654 35968185 202047148 251415457 937012662 148631624 792622667 891870818 554555637 953976429 835707656 923816377 505896265 646800351 209228899 217103233 828116409 848414490 538421907 937524849 349523876 625748273 23571532 851488875 496070810 460863019 440329987 323667498 578666013 718577493 783941305 198905345 116210328 785815165 586868749 152581381 16245388 616614732 104495269 105042119 836733945 106219768 157007178 768174710 575552424 464053788 222879991 9042790 344830305 215435496 898078036 442004270 813040041 24219871 808444933 859995950 268506894 422680550 913839751 878880728 819536852 522053682 626838628 17513621 844137891 55275600 674333345 300145167 790131751 452414847 455922580 258917146 890636957 109351180 370599397 166900501 679826283 789919229 550767176 375556730 166409191 817750581 751185271 999002205 920814738 469264660 351834989 231489610 705985192 105040445 451765838 281819428 609871283 29247321 485723962 403553178 743664483 804176945 254373604 617344159 971116168 389654095 580689609 943824638 972983836 498471300 265642526 660153040 680279787 456676351 625652746 516797220 500494392 94530132 333685168 441679393 996366318 466309412 933136462 868339415 357337819 731210007 215266263 581802678 147560768 622616131 56058188 227361605 655411793 646087528 406634825 33161907 138591330 567463112 656279252 155962764 266482404 38782972 674361679 197388294 288019092 436221120 797918793 628371002 584092087 943153949 777772826 685412694 879350632 295094192 828787828 799017225 919917052 940774486 633299667 774850183 561995967 621389805 449136079 738165827 188053594 189039890 340034136 423419010 788161636 875920878 318919396 106189428 412665182 263627853 763745995 811139186 306068117 125145828 525105500 78002656 50232711 671668134 135408460 213479800 246398162 68911040 419474486 723536607 325883124 120631164 771131426 3437489 313367434 875010035 492399618 252276347 431080922 574050759 365796871 198374964 113684210 98591616 74067970 507188890 856210074 359383829 340095103 476914384 277844238 238584358 594272453 730119006 212806820 875004546 264092301 839304006 241122514 407290771 121454251 185824789 261167830 321954745 645000977 241060409 813516382 666645047 780244687 896954778 621175255 189095333 234674315 470263686 673520358 547825607 454063176 944240067 13383340 487269571 568525612 363400546 324121165 689429961 735114960 906280326 912264103 636281059 149998193 574699338 29808530 513437182 299927203 303685965 836590591 941592116 19792037 993880109 723649868 638411374 767863388 806027670 440705124 562710861 506081300 783498490 407427559 244110547 368943802 314747332 685786059 285229949 923337133 212418338 722078860 731475458 376826548 96556501 48841029 955689544 240628369 230893271 606635215 819408868 25146739 402045507 775491875 518823301 377474212 137200119 372048727 994058850 711155746 29207431 112360247 985694882 848499480 812025875 446317200 367300052 365233386 480011911 371851797 752621759 745845137 414361822 728753795 294820365 496517851 376599169 811271866 818954060 836921246 553782577 303239916 888790568 884655503 849125327 868165641 813309026 890439225 483817772 139827465 614336 220992718 502164648 720470217 768650291 855946389 117487085 313218899 882844887 792688211 571017437 347908160 124898504 978514928 636997836 353470656 418872076 675249550 311948074 689507507 947787962 94576021 945160471 805941971 752491907 863832201 960930139 292786416 961561821 491076454 260791053 537550969 605786870 309791537 126380510 587093308 366025043 205324022 251982588 884950816 251174299 583590271 161161737 109639948 311416243 326241700 937719848 185947332 182793883 227905931 403059792 550610744 601792957 125396337 574698795 757582928 258750211 793734469 146805892 494322928 973845070 711363928 848321562 890164847 289560499 143391831 126010895 40215050 172784954 237585319 456117311 957025471 827934156 972615388 442980066 346938640 986802003 335807065 774907753 196231621 732643892 461919079 289687689 393773855 941672883 132360109 418964551 295258999 814339925 729755816 62769396 279472092 494542894 600531272 104608775 280318480 27373559 756300800 879347010 425895548 54315664 193817990 1750602 915459075 135797860 607907936 119422216 260478206 222141410 97190012 327555895 862428238 870731827 383112822 190352753 537108840 890797490 934992802 254100796 361848724 854779869 385504285 318593173 460270078 598229647 550686502 828412826 159694616 893319735 637212783 524071249 986911443 612825593 589036838 304310043 190782370 333678683 612040179 912809093 500201706 203096158 538803903 100770599 344338055 907995089 410616266 775393377 335398965 724409324 321120892 721896596 903105779 55272801 916870083 88227591 552925079 283480665 942785349 32650343 324012390 699951881 642770713 56180139 450873615 500564264 540092038 943520689 515129822 483885946 762061184 967309160 352834771 709179042 935425651 301283164 131242344 322329755 193151136 242494703 297914806 894373035 231153927 419822096 846953307 920213955 738464658 309466134 910229036 461871967 958293847 877138961 119397816 546501271 186532889 834106268 300739037 838589433 29018075 876852814 864599529 224480183 250834142 846695675 440386738 615187794 448044740 493302665 317127519 532231397 278272961 553679896 317365137 245131310 450477626 542617279 231602533 515994143 146466280 792026073 364505433 69230587 810437513 159328365 532513111 389707225 115919968 64432981 874579398 967555832 802681070 307886979 712139259 570478938 724482158 342233823 262747725 702261883 640678472 904603165 179495177 486603466 122040199 211217456 940528720 400432194 241518973 451818224 115872898 783284960 213342775 118043286 595323585 553195976 12053283 965590129 576316596 343192990 389982389 720736458 515888508 92475381 253115718 209144854 900480596 895143411 670474611 728139195 205121254 491098100 181443042 654567154 680579946 631779896 278764229 950801846 707197001 638193791 473258161 216211939 389069715 587631266 194013475 417919608 956970328 601006756 275056935 368871346 228279429 275800371 679124030 665358924 245089988 521855024 764504081 765973084 37628086 284304373 270549053 196665548 739078533 89821819 668300272 78016712 336020502 855965509 397165859 324079011 6085760 618774392 364188655 807660093 663108774 387271563 268659364 718149098 799588797 327891680 584913234 20771318 613454256 442747365 615060264 79901649 485815054 478361897 146632635 691999944 932674561 439365159 14339082 823250727 361468453 769501340 897241187 483526797 688572419 198105790 350009010 649979839 732018759 992374885 763741724 416012324 676531735 697999055 207037855 376074169 721131320 797482220 915579458 171667480 809398284 720021308 786642827 780379947 339857402 803459983 691106936 373848768 18343694 3671000 138479253 964338380 306671221 405705302 332497568 62536264 794670348 175339293 193442760 454190978 708500304 615206373 899901235 870471492 689423767 544298385 106186623 128089840 906693723 353258225 202390042 584812788 32993505 935914482 67649964 896559532 940651629 754111082 42830655 624165016 201977052 124872375 317613451 439207512 563792018 681669238 158493482 873202670 628263507
486761107 388911064 226654926 759619052 858173725 983552056 770434666 90120193 237821105 69154164 22058402 836657562 682319591 264825847 999561779 906693618 552297140 175492459 339024109 985929360 269841044 187246047 904613362 660876036 333962882 993056405 112769680 856376919 492586940 31511498 196844747 130259033 820366440 753157158 949085559 851617479 154373370 591701787 123542008 890806480 515359593 338804843 567099174 252773490 898440132 940620854 381481049 512050582 696982677 690072286 704956410 759415917 879884143 63660167 42090296 269710882 227395446 617373770 269877173 677802089 701445553 324574430 664400340 861200830 363432310 509601751 806344289 625667943 49624015 570999605 38495770 182763867 607183491 824185282 292752218 124456310 536413474 814698066 104572216 553924461 545378620 879499356 182324611 142977637 555529146 358651961 719183514 492765205 489626480 618650571 973030269 769099824 663521383 252814085 133829260 423512292 32587587 915875145 299235442 216518279 492263199 407896952 989858216 88610286 706795383 290214385 723102087 61748222 326175439 21494457 943229575 580366524 135716592 534877851 616885433 527423569 672697092 797377784 945772479 501961928 537514463 229899551 284772819 296950870 977560254 260956122 590578127 86670157 13054413 310540696 863154800 495406895 298398153 482115495 506215890 170518902 256402451 828164757 323636446 613395630 86467590 462697524 208339122 782436018 977147985 906466360 951774898 682049664 873173429 226839462 162696063 286243029 515810681 933272393 145456750 515582784 185487748 365372443 449012843 785869193 98710061 745281659 156550990 611936597 565686546 948007151 112505255 576292395 725152052 861280401 572272412 380641946 641111162 752173358 417215509 619945539 638980816 345082424 791266817 29381962 755492159 344760229 750167585 562221317 623316857 261511482 969340171 350624518 947167603 629159170 872286492 497901107 825466092 183537243 518351969 356742544 834733995 278786185 751166238 581778321 774398940 228466384 89835917 434605680 897194500 313950339 341204777 151096076 17684187 980109853 214066082 887971744 731964826 871349074 43849305 385450048 237438206 352604526 517697134 65659511 30876087 983680227 898557384 170845039 185032741 183496297 205167994 749941588 447892986 456369154 792990487 750004430 73206890 239810226 541008109 941724159 282307382 636078702 952844650 169421724 340845290 194998292 577052625 332418551 852406737 830393633 995180067 149119404 761301460 531260 573199420 292960154 704292451 615600616 889919273 938724419 311418201 276574357 877126261 241675010 935750325 722981163 366450458 27165727 731078213 249523797 115205400 314120905 426175666 110009818 164535779 299025324 733795885 881240933 88137652 482289281 454243366 379933324 749879372 863092787 208728600 329219339 702582895 202382340 992435593 286088538 921455148 433757872 263667202 37199076 903596495 273504445 307403443 342734856 460823712 749395626 288218231 494781076 726696311 489275225 648702447 386492848 328370575 596570413 325154814 384055802 637964188 850490284 55662351 467054767 944333532 171250396 42468817 175524383 3493 513452814 875272722 926125996 335927924 765713521 421596152 950087934 558713026 506911193 95856627 454370608 481063514 775567468 194388721 442215371 597067027 942017792 24163120 514124476 62849159 821731292 711417401 968364182 967804204 945800848 935842540 253154233 113116649 570860799 703738847 758079553 287273994 512351136 918455407 231127932 888673792 511687596 568605324 516848126 134170175 789199666 767598602 49067562 954821918 204204696 711579272 885361487 459992976 388229849 914918901 963463793 895311319 928290010 500971531 455540423 652720161 897565494 572368221 100063240 41261739 139160373 372171265 33222179 249541457 796986319 148907520 169111290 717013052 511386417 757595721 634453623 442772663 332093022 828566645 731810941 958258040 427095561 628163281 622934702 549115070 686395410 506245183 917946209 632463113 330383276 267036127 348299134 665563374 76422983 120324248 483660083 715140790 550033616 329449864 875042685 662577430 888116526 523887654 907547483 457638465 31667863 554551741 642180328 779318401 212137798 551513555 496060254 435817808 464546030 272012703 823735229 471029520 600965183 229150084 882826608 795434660 398254176 602876582 292682141 595889685 111320076 33331004 671967098 762329004 372331648 368857256 205318109 662200615 725582347 211987747 965996274 160592700 976543500 374639766 96635926 599814917 60498881 920298125 784287047 612078046 829787682 408726378 510642243 229978547 349276749 815711627 980747987 280619305 106607923 185638194 51033090 356560949 578763159 464807451 53030758 176943348 482653736 57776319 966638450 174709905 86044709 76611283 571670779 641507656 310324456 624656899 76396303 569503698 250201324 270110565 899153215 422872763 905276412 135443491 151963021 358993027 719550513 980500678 777819826 462949649 138945269 393539613 967735982 733990892 628413694 598693531 776204480 146298544 736916744 732517657 49197357 992473695 221821278 573959919 153614141 875524688 230357508 403071039 708192022 490468393 392543526 812359916 658186478 562292597 664948784 78242346 140772241 875609003 599614346 890186702 698488005 557114699 392863557 397662853 937986614 132012633 188617323 488283631 854035618 882457676 175762500 691395268 194944278 397744688 177490443 241166409 808256354 680412524 921501136 47880308 900257272 248976806 413444078 270244733 160042298 582029351 515567972 110739398 653271830 514144253 753808317 946546214 920587366 905359784 245612181 719030426 680600915 601615737 379547022 760199939 850123781 319825858 779093820 710514394 938339353 929769311 55476761 967983774 452951286 74124602 324354074 882777050 218917038 74870863 750232922 536934161 452691974 303220079 512012099 800782964 944057942 96134958 411374061 440592422 417412257 909991186 824994242 642867648 991964458 671955282 797467445 310622784 745705269 352111526 358319042 559319478 602330010 349693737 443098339 585600568 305046126 962571731 368319412 866592764 321862445 317925501 170296944 316244929 189241166 541637511 212584375 501851625 927709050 947136171 951535053 864950384 603925739 782048316 384913812 812945813 764919286 333964983 720503908 331736284 599554804 239607549 232152820 530346211 137971948 633214810 9934031 562811244 252102044 851811436 776647603 901440112 263902028 191356371 46154796 384721213 660511059 459869408 677617810 173450475 792293883 598940231 528700441 448685367 954348929 805590095 884757507 313611166 151340557 784224717 821167689 980002104 295268693 882966980 156126696 908645564 115750993 594394860 939525557 277042043 875225860 75399943 714672287 518972314 911589969 598985585 358174809 931786438 929444915 131738516 670559485 951549138 198399095 136951464 185806264 22798119 515076546 298367852 541059344 490121173 322870542 832151672 860925668 619740317 583275401 226281014 256091143 390640858 906295302 620611369 923297489 838680522 95159308 90958226 622358311 331579857 538838348 496188991 186333444 767292906 320330163 750975639 195703005 143740856 970920864 668005197 9789148 453016157 633161235 32707207 959099272 952389835 577610281 837701244 471699818 380508191 3784718 502898167 142250039 116432964 150736829 38218961 794499050 948284457 412294343 252237788 456675279 313239211 500601367 117789689 938926307 578707032 391982905 527421340 187621849 44744129 219808896 975770782 281741980 648795307 675700115 947337605 394255469 63542197 861771280 653059378 633753220 520433908 153888280 739636155 700059580 189339719 706572551 819542496 66386335 683645325 64413320 455635823 45105962 844847272 486493216 652619720 364835400 230483423 726140442 80674501 509774079 64403878 847334135 772338564 332765580 285971974 404590235 762107561 920868919 874233894 18970284 523077411 125859371 896002222 836501829 818528753 272785378 565598002 542055549 483491815 930105586 550378994 165570372 759896833 438914825 736917243 323986203 171791543 588858357 427112383 30159681 340497181 690059623 833957216 641327758 289331623 846488547 641001838 215972362 495980838 804039103 344194942 118499188 197947522 808903259 182785056 134535516 248499971 374569290 472769225 119626640 521100173 479261018 467505482 153692579 166373020 902263365 164921279 365773860 916016403 695263167 772508514 482761124 640841142 514014301 758064233 473968979 372445659 520633985 308957376 123116546 445693176 852560888 51007765 750743742 41011737 491222400 759947312 194991537 254615911 402804787 718392890 884894790 858568569 652816277 513734708 408952526 515497669 472852801 645410853 665768436 95265061 601895349 262978277 974647479 320630683 534374009 369465546 399227201 26436804 605293492 705533234 978121955 192549119 491549784 982486886 949591193 242571303 576600975 990642192 708996686 743140724 125210690 131665749 866752363 6483984 653044050 530485841 715333676 303859996 439388497 796144958 749476013 212449047 639077947 991525000 565594198 380218762 37519697 844650204 741206419 652716212 181933464 633582737 459005592 742300807 603727904 273413520 663063429 434663704 196170009 194110137 27681740 976068318 862388263 383746279 391897051 305728523 515176571 863518306 970827393 492633829 285234647 570814891 430283840 761947463 331894242 446983068 374215827 446562885 32532749 26279897 343499965 83138523 115937655 789326406 383226598 467201939 39619634 656824055 943186915 955678878 557231058 700532638 983305253 647073294 915230220 792923749 878780504 81803951 488540767 118315307 252897086 182500913 889106936 424131559 192592117 548633497 333268192 698265701 532715083 696240364 853246892 59061301 685491494 918278805 594217893 882008602 225496400 227691034 906169059 477516400 813178633 617048823 586807305 145603454 991168723 159489849 5179067 380676842 423067919 664747738 725961621 749350670 164733756 877817359 546559308 574506834 13207642 423215703 211353454 559302334 400024654 848580793 765194731
683863918 988655021 91490870 957552197 734695349 57600470 56292565 860251996 686697534 995992175 23297209 621106900 580364243 589737303 656138788 950479470 367911227 531470367 253145045 535834996 50774920 246042688 73943818 954896156 888137769 762219550 974967040 198089921 201998917 520307852 830980045 97477941 864254767 42543344 760304337 851403738 661632227 291750008 265336019 719765715 998544566 809008688 873230175 717743876 5761258 570059971 408201393 595237253 939802465 965357216 551484342 348302758 699106617 679009154 222241487 303633285 440858400 333776026 114250400 456083943 178572172 472158922 301399451 360913147 403540095 781269818 45697378 707858281 564839047 173975389 997563379 508297611 161624035 575245166 284640662 192837314 169318151 880283291 176376609 6180576 75170070 133497223 901631695 920750087 919584448 473092009 561562737 525969235 84434586 189563169 171109917 11237179 333680344 329896733 46669081 712135442 967401297 671474774 789296966 997577063 357591666 268873439 992756958 831363938 511102619 623805874 510219372 928577537 863938532 925151539 498621000 733500692 52716020 687279189 482164382 46279353 936582521 968298140 797165880 334716011 538685662 788752156 556531734 549445090 117070011 862714199 163895703 274435520 723758698 883396612 583415763 302092214 802412263 580201515 953371403 271027587 162334344 507257274 299073564 661481904 646746683 594956230 825764405 855700529 611728986 825408337 868557715 763862167 134856149 33940264 93879446 349334631 224338410 95566787 348932803 704760979 952347763 97105889 168905082 537120340 900360244 559085364 556208941 58791637 216005821 809631679 53911861 969962571 913471981 315693853 9190804 64419489 341032955 537982824 647576261 760944257 758396441 640283603 499980945 241576096 496896100 133889380 906929537 149609809 162218515 750174676 900439849 555569293 272855252 963348913 854274491 658154722 576557879 693161225 529870238 881606206 574712695 343599541 638347742 808936589 415329017 852615676 825451484 693775660 666598199 718826952 715974394 712866267 963323364 985123609 285156435 106961166 30733513 617608608 634012868 260533964 990628433 825549732 953196435 830686253 346630221 231181484 942037242 416190549 623456649 299442614 308581810 412206696 527925013 760901799 291017304 553305096 761279802 31960780 34217779 822181808 73932486 225342301 69957409 668735194 216687708 313375932 719206463 145732675 631775350 610191204 114793962 30767463 605482850 675891058 28958293 856644365 644063306 847352311 421206392 435376285 523196077 973915327 588318513 553549447 300847984 699792221 446899871 533286906 200480596 952397231 586668734 824153501 84698570 832063165 899103329 282833306 607867943 905101660 609265243 668952150 667204811 792195063 835195149 488008730 920436894 66284809 89662636 556418890 584575400 484507412 614296265 100120130 50946439 190422917 502047417 970221024 49007524 388852850 66419204 623650129 585166594 45963725 428371024 86652302 277371616 419908989 361127817 582017418 417864562 628552578 901013178 9048919 819169670 717941679 473469256 936902977 585305253 123160174 636259335 97541910 508173249 495727507 331676988 826023473 721390774 669802488 188892446 230159413 240051178 352416353 798384258 689588378 415654727 22847748 583574435 611407550 802937092 442252749 524118064 383818420 210578550 69201546 53888187 804024491 632368232 798041897 247544326 284142455 142291596 131717900 111127406 65591648 218983973 49146265 628712954 34760350 917149448 597742993 754054046 341813154 192779639 296520823 249381862 750479019 176745715 812652018 872025959 192940461 522894667 760248810 63886566 220845553 634468758 766127973 997133867 258623141 785950197 677811186 824586208 92564536 790531634 491041006 729895485 324307253 897145941 875113526 867841311 281956198 381837680 458968257 464722868 291963749 767879166 804994488 731997337 578123553 51396694 348402151 868829495 984071462 160563039 808827693 653084896 606521777 320448576 696131786 163468015 193233733 475197643 814384705 124984196 860579611 989202410 474708841 266418722 83317643 448509920 658514797 798634295 909595023 808910793 600417830 935992537 260864087 367373782 474253866 833377616 127516577 841951538 889921964 238247952 765768743 950734758 256809508 327227305 678936521 656038314 30627717 366847129 65526409 784559824 868645198 817193483 375439614 134923816 771187655 354329402 707449449 348007338 214647007 89607870 233562878 316526195 407424396 879441870 154954542 597852694 416006698 104238707 310300599 951275777 581848032 353374891 19623597 597599259 21437709 57876807 747132575 236381993 467846689 251306663 572474527 475196412 79646805 821647185 734513101 252009437 332037776 170879921 148397336 182281641 494746253 915703649 791095939 999574175 248551881 358021840 669637224 873821274 585431885 341347599 420880266 225703264 67769128 610837931 110557438 873590848 619109456 892675699 465228692 116987760 625337023 836492188 731656080 141328663 882536056 525047284 136575759 255147911 889030520 775307865 592809904 133797975 231593689 475681746 499915812 159927849 785518102 539744115 163986459 99124004 878471732 552849897 439695453 318731513 536589867 783459671 616998376 300539979 530310052 616576336 710488228 933414504 745868364 690179470 677109001 518291472 107761246 40116207 612772933 13356307 424873086 769405316 949393396 588217418 603952060 869915265 754216605 955828134 692491351 335128431 202111078 316419398 971211233 130308336 349343684 657952546 921498405 215208253 306214071 522979715 430590455 573630702 185702703 559874524 149597622 54402568 680516278 477662480 594338697 622127438 11291919 17620587 782149917 562678415 893098816 88236791 831816328 623341046 233399552 963463870 947365939 495762108 791806380 319628747 85840140 30714051 12920440 233229435 887116942 925014916 998989504 528876329 445058325 710330028 993858660 191654117 658969798 668024806 324995115 971824226 490196060 71711796 746971597 860020721 129392869 640595199 29753356 452613825 817576537 870830899 177449487 665134730 989080775 634759424 709684363 363075765 244752400 543114404 103801412 674070541 603988225 354393090 255098847 810031892 457639187 75373644 27617341 860661535 709792703 76487603 623184646 410750508 806225426 220813831 347952740 76133993 109601889 120509295 705396528 227665513 607523204 87968096 583364380 909697432 699963415 970689110 965367214 787899541 727125141 875583358 642891583 959070811 666751855 360812570 620092072 565070913 655428463 733946280 622485 923709831 812952252 436637505 375107415 708154045 375083830 275381789 924284548 693585898 988074233 959791461 880147444 792780652 28807030 18717359 507585226 216204736 756430429 52643031 638720041 652910520 558772263 853326691 734574116 867440132 177562276 887486527 116933456 380351742 843058949 451559232 874246040 48246551 186447572 319506997 714969619 23117484 769187843 278050336 691752871 539952259 3616385 433469606 942647267 594782992 662143638 926258583 474877887 146758530 100132105 430506575 84988368 692785212 889988184 311819002 445050663 314290517 640991423 886868317 604134743 262421687 613801891 147455410 809709137 524970568 737615100 307315790 777954075 399475638 135529890 432635004 264820733 703265414 945085816 148978553 390093131 479436871 639995332 788570689 840427706 444243869 168899965 914980098 261283115 427961785 324179367 251098273 879381473 396753775 217978231 806366183 598723824 15075060 889475983 228501393 535614664 710202688 395541669 464921465 514031181 374604414 491155128 414902314 521999356 172149672 73890364 21007026 826752906 543701526 352265123 18995499 857630122 211800264 67817855 579179489 475528738 348827867 613949032 404568889 972232567 987873100 795945713 876233130 482013729 879486831 13264775 185195599 276794564 430778530 15456526 858085511 184220364 162613704 761120588 512540331 221260968 448240087 465679017 93317198 543316768 70683927 92114324 403668767 570455144 267239357 183181466 516316166 758168980 546576531 943153169 249338336 823068679 671825771 901659253 894452067 231198429 769119123 842745798 907364812 241595275 52716607 461849473 315688111 999638178 921593520 626640601 668466491 90951352 992936131 306092246 720514267 363047800 386096250 218297499 499611753 360277580 515446419 496172547 376701979 533734513 482222368 282345603 234832156 436093593 342469478 195373294 666538271 347898486 291963716 340366512 602644631 679787348 162882958 908964106 993666531 377774284 402757266 1067934 404566097 146032207 83980911 352205636 896834012 699721598 664597956 975742912 874781 170023262 404835101 634840415 32250008 70832351 589952471 347910148 691996729 728344232 386956804 632532999 302527034 585553706 298611361 979636252 927652113 240788559 559375566 76731702 26786509 950163949 268043142 112890194 574236022 824666042 17602821 582912255 687207315 957800143 800217470 441203841 634287374 751377250 797407487 118350397 173595781 74526670 926389652 806044658 65665790 504481983 920791639 994735396 997415772 417096522 656102498 266627988 312328476 91689847 665726699 807133062 899198868 367552805 426094593 41375697 51723792 668851606 813633745 494912883 255974110 258138073 986701165 339635882 995331941 419199911 295694934 339991149 357610065 542642060 442161670 890350376 358715988 773818278 386163810 498310919 102158563 485572897 201407258 971407414 611620549 349079164 115876648 489339207 994625389 565270603 271578048 888066155 793151201 709852149 375701749 402697701 293293172 483072960 550668986 625455195 817596447 358399858 643087981 396702942 968009990 961591551 635819183 808507241 9801374 891010879 551702944 731146832 784806994 929212580 118723386 307991899 98041725 173793751 246659728 543797178 289387714 28816647 818020543 813860843 331568451 803056714 311927179 665110746 763304550 569244076 938277293 179162943 434945574 604343123 235301089 108899444 733505147 75086736 272284854 682787106 447952355 66471254
631773475 86054315 557242456 131672024 321668766 128965124 2910016 313638964 56028962 303560089 654201451 967860669 845302993 76764052 507550748 179313359 362126059 506291984 620400337 557337402 921173847 877404203 507614315 280300314 400498111 937589140 415811929 347428103 359243591 353281844 744317090 659425031 921835442 199481776 88681157 189707784 720135952 658556150 504254274 612860690 575789229 65485417 952164164 355835167 364279574 622540958 295131041 268139539 674695534 279507810 27568830 170534041 398636752 736020700 880480350 172445113 841782842 243731003 19319716 358512606 796617463 824481411 835430258 978180342 881376618 316359324 644813302 668074156 205931900 323312556 788561050 540899984 571669122 58706600 622004157 541055116 96052756 149970059 398651379 613448388 851708437 218215768 381596794 504545078 525697371 819339248 345972102 373163696 931288680 431349017 728400154 410630288 95254685 939891212 621382766 200388912 944036157 479517129 716784192 800185856 841348839 669703425 149575795 103044832 142047190 574566577 283036476 701933613 701290116 452655697 319132707 816511951 8663512 686382432 125551350 979762517 183045922 396737103 728334217 915266376 129395518 188240731 392941940 978002096 283654213 455810790 922079798 998099976 720289583 586049996 695635977 993720731 324295185 295474814 570558523 41634363 832743948 856354138 968011003 305737418 126205710 889239596 544812379 930727094 478940351 722625539 317792895 961868368 732355024 437210249 51946299 955327923 136216280 574109965 830053175 69867620 525972375 581754377 506436324 42849622 549871186 286423160 233826459 68548474 393098473 191733943 680481889 14172910 737637989 962226750 216417534 42390638 163658651 237767453 484220295 948389380 961142734 686181507 154596018 234945983 646955768 886143193 818970178 803548848 365795626 634074743 42133850 620358195 341910285 270913209 200547743 225755616 142029428 340007305 546419892 411932649 379229397 701809664 985886165 799188949 28629731 332474624 703886674 256628418 351803019 211121268 315625194 218732641 661123979 248379034 437125325 691063326 695873795 472588493 574221437 996652333 706178187 565535235 163946176 993736173 901796619 788081081 797132537 683115555 501200295 795639032 440824025 755587144 607901577 964922143 430524516 847600118 692316045 320210199 939393695 982934562 572452477 454440624 800357938 289334885 24610142 231988399 555380199 808039044 653240603 525615878 367340587 521578875 81200393 515754011 708192076 853759213 293050523 678095950 767150108 380443168 350579064 844814423 106329983 883998318 346896833 593588673 485066444 115321203 308345769 302894443 456185855 266348665 502398724 360628618 588447141 278033927 851720367 999247852 494298366 334371004 601630906 376181085 141998578 431742292 753917790 186745976 392830644 231349149 137736691 75161075 828603795 110561481 822942678 744096678 434613454 282419129 925710272 228188322 217490818 305697663 906298790 217229492 486615758 981623268 732736500 693619042 110226121 369010745 762127784 705933073 24623240 845286034 996557542 887393760 308962942 960280976 787262934 605353631 925783391 537010980 559406246 477904851 800761835 63674915 3974371 802054922 320473904 711446049 343735916 988374645 452215091 93983504 665306308 896678049 618115899 43136016 962029212 883825074 932775376 612966065 217755404 315681029 419146507 907159640 57401953 584692662 858983130 666583751 48302258 321823159 154723987 853591670 394789541 63356666 555520797 28605284 300613754 568682551 479542730 638329555 16160842 202854767 297129264 839956528 693097837 505222093 643246456 514359370 456725158 213384467 895689974 418548978 890582851 334002202 648230207 251005330 942352495 517895324 622242247 544434818 705256870 461785940 806111160 944495985 470020131 236013643 129779372 63546235 477413425 196038567 220107362 429442201 206936379 22024156 182069081 323595546 771293830 482560816 736630229 707329376 852453271 401920806 430707569 71982013 206754210 564000035 639408386 747687526 240920412 156522276 418056855 311594311 899977645 381023985 500781616 551551611 397155834 356988232 662837606 135772827 669805459 475301768 412280427 260628736 97144529 110931237 612294670 586757960 982540074 867877521 267734388 559126087 112097882 206508838 757140529 919106686 326689866 812878168 708211746 107054181 79452384 928922833 144248767 923805506 314391801 269668410 193812495 512765223 205486300 287968632 375025451 27246951 162756769 939259245 370267236 512365416 600529587 658464959 317407127 286748128 8920445 604296130 130169576 865087576 37233492 887682871 648835401 636165207 961339545 707776191 66612661 111302524 60977953 702879165 949215356 835967221 741392499 517555473 849023078 498661174 792279948 894824870 173771829 559155174 251671427 632349857 407266385 108822649 155544385 83380456 410237849 417790513 131890676 585876324 918413150 447916186 96685629 445460624 643569237 882479340 629065912 406480030 447231605 852787836 112569241 961242184 653534681 890295138 490063345 419558968 998590088 692467148 286629228 932660441 797686570 355362625 804813980 530942115 214944204 23467709 480765599 293233132 56725498 802969840 379230101 243524723 925326522 18093172 647653055 301583671 205658709 944031478 425322115 639702384 238982799 626749547 789129873 244817991 940682910 258801664 297659224 577309151 265636813 14350349 76619535 397054223 256724498 840506159 962538122 700620982 921128392 295655082 698721750 721734497 228943072 530074587 497018842 361314018 577031227 517296229 220909555 614276535 783895418 768703923 316801415 637573572 211962984 270705530 231198074 135073553 612282903 986134700 370437736 872439009 140080463 893879200 753771406 520007090 382129644 441470233 155899368 121876436 146358595 47880106 529330505 601650450 34335235 678388143 50465627 353914239 213742645 877680200 22477660 407367013 577602207 775764933 661819793 259966682 519803417 545075691 220343823 480339524 954036060 844915954 282127398 715939013 335767900 950900445 789808732 600223430 367733257 894411568 359455429 91550727 425521536 769380034 49333615 398258337 145821506 939056188 506328369 373224442 298652961 361091458 265405943 764840828 253477258 683733826 343695104 646668243 166857388 887747984 385815306 719155551 995625641 693152651 282221390 468283269 879485818 255898355 453144397 298679787 693148960 220241924 588466905 25704854 417217337 794259926 365225403 266769132 495426664 484480970 896623148 926443627 530998222 617519061 109013150 744181487 905483767 135794720 663929057 15470030 806957808 2076176 853622221 167041001 692576299 892908593 640874050 53177338 947136085 513664871 292718277 736368679 227500357 206867195 156803977 243626233 139967579 608367382 262244309 448970027 141954350 77489355 306003892 904418758 616919310 660367637 847610802 796014867 199954983 619486093 522161878 72805844 372729942 509860355 942434475 196333978 770985663 588980622 132860629 783095074 828761733 148444362 837799242 471626275 221590381 660990367 717506183 544250507 726295458 396392630 462129654 670530307 240937650 9701288 456736123 426160354 73597501 122973246 338547980 156940269 570786458 631242256 820553635 452584744 468486730 502530225 61508852 380358922 808249948 458899864 59549927 995848519 77885130 376708805 44557117 63375027 227104998 360532334 92428150 396483053 902642698 629746350 286077381 146225638 341476810 67643145 644311253 903553407 456756373 372248053 347529431 34324019 705180720 296912478 449905534 624486368 657998722 410809249 862325474 479883842 663075387 651420127 64645798 774364272 955573571 320259123 65290458 601571471 10950474 301780130 939548421 824100699 162852771 710562353 276889886 654320070 917716236 383974648 768397053 512170426 823254557 792701189 313068659 390548823 527290384 374628821 971264582 779674050 821478092 707810537 344340211 559331343 445308874 263922353 700422016 113071658 898018409 428949468 224816790 247175189 593758364 665771938 789537775 646428502 345441994 651851448 373131100 72060176 629319333 195776464 190168290 588667275 668726660 960199727 922030459 851487193 411817623 69158627 186873153 273591322 194053634 520999731 725166474 337628921 319651925 668597935 109266966 324516268 716440199 96581596 955605346 541681647 938681255 19321390 653854898 755562925 497248087 62143760 724658107 753910420 78487020 511704814 432378598 778672354 500619425 958121100 657851962 873311217 573067959 490961706 112086216 576417902 413823283 887959440 352945837 520652040 774661764 26216050 511634856 99536069 290209352 825024744 50939061 472282883 575177605 875540324 424804617 425571228 299691841 609410549 388188193 90320955 24308638 266831860 408587326 936072301 139774129 34836605 716724810 162165330 182098724 152301862 518364316 513174934 491354918 921020664 88180751 797442407 159454570 953398200 883387245 674341054 107842492 854074203 489152355 196120489 186221986 678631018 824724793 239765542 830388598 213080691 317141743 849148531 177046507 99792125 972221984 211688035 897361525 491602864 108936317 878242132 9242763 661606644 228566252 660609280 198830103 110054316 312556183 716461704 662394012 778684291 332849283 927503813 554712428 869833429 926327010 782974013 858838969 235346633 801841392 137518098 468901105 447846186 546009944 204154434 163191893 784394649 592684970 684646584 894659776 196990626 349510129 617433154 296644868 961426045 673454684 445147226 205449856 661413924 804255897 718624328 842688176 721006520 307969525 312188196 776516800 491066333 765141977 925549738 929917769 870314972 695687437 456210022 663005730 477525818 922496429 343887690 914338887 173125942 898858121 488323159 455496 691459865 439342949 896407777 856974827 976668323 877605732 50978102 742898577 658124023 433169689 133303976 204118992 403908288 1332738 187990875 13111985 636488170 158768612 613194890 199028509 737294466 47678231 286978057 106138939 698856133 696844093 348270421 388079915 526725070
287589990 414207999 662472619 180828188 210522639 715312513 679404724 120020996 95101405 858647641 72531564 362008399 390841694 681548115 509955546 236709330 616984448 863613395 268599959 311643011 508433000 289066308 221568331 445131259 614617714 784125657 651344770 214482836 986966018 13713086 85941948 305774012 691838748 802094299 135085984 78867929 989223992 830397625 211942727 197887907 283336707 234291891 736570377 74256459 185751219 149160695 826413636 53160401 397961458 104369745 501655911 95044339 868490541 233532077 665083937 834062421 626153566 843341989 613157083 766612760 750332707 301438904 894034867 21233126 807050625 338229991 61455264 351175249 839892902 519859241 391440009 690268705 61635925 13451355 471718654 737173491 591806379 812084541 630646504 22878261 247296839 31352134 416271126 436703433 125295741 34954609 753427129 145483676 171534521 489396695 980717472 795736683 580884768 379282717 872681293 809347894 758168886 793141518 876904579 757693618 665712559 367665318 9342683 841219807 74616344 138392311 686350567 126528795 809529902 473425548 987498057 326363248 677718372 454175705 850145306 107907082 628721479 133862755 218118244 899838136 747829612 664802288 134829253 756841715 602184907 129228557 595175088 268220172 509633015 414374919 847245754 478037589 425282615 181761924 363313276 394471644 848767456 579942937 738519711 900185824 165709395 786797989 104373470 513765720 363679330 936049276 628817566 568268592 776439474 3873899 549119920 794238813 346611867 171080600 47111174 910220251 481465817 277704811 374981592 78838872 749974476 184828416 932578620 326511289 39703595 551906101 641629786 375409723 77982583 431003990 416899129 375730161 859863012 215968213 259600629 511685383 94808507 214113185 974060609 757048291 133788628 649742148 475567212 672633392 531995842 240289984 609808069 232723245 221196670 391019274 166474131 362611606 10600179 800773355 816728210 685912100 719247877 763217421 579461880 748408202 401854443 265955339 224348098 404336815 784094146 99595541 721242220 451667881 577687519 711389912 583101659 717905790 686273748 87450865 655014939 607950650 670827597 398008093 74930041 425252798 30076305 203719012 124367590 76402256 850461853 50391219 789240581 994242767 474794458 147088257 248680637 475131129 22536930 418690546 918516878 880484316 453177839 237625012 744431365 806518029 919119095 753979087 197787113 722002245 798211826 354363364 411869046 148585403 448292632 514350269 249866308 353382124 985988974 301314181 490490720 701844390 960875305 8026632 812086064 324334653 430535742 464013912 645160556 273451535 824583489 346678131 661216680 883735884 179499081 108392445 10692525 729995742 201459717 918006308 809142406 930018656 142758469 108616720 725804396 934594537 438745523 860334118 669965249 682048769 321266092 42324035 881074506 677193288 985796726 154571537 152360140 169730288 791150075 176670804 31257828 154792275 922383125 461664694 439723145 26779894 879155025 228572516 745481571 631151263 699328775 241711838 60180105 215184526 213222728 643927198 597848342 926889575 552343652 670548815 231267078 7243082 910879145 112390010 897204293 312632449 788767172 19049658 435474068 526196494 182916682 551743504 855345689 998972803 609467248 194565732 515768333 463465812 568913994 186663075 374190312 559693444 975450005 115758492 298547197 871871677 142650129 655340611 116179013 787678571 150139074 309963071 754953786 988359981 363868061 501755126 523003130 963972806 69594453 31538395 595645145 659862987 477381926 739169553 246205277 390720458 666411799 273048644 998756788 159012569 863837784 449813101 593111065 849750749 37244342 657445552 564161451 654854951 441130599 824873637 933555449 998763711 305736778 546281882 827907549 549313200 917396384 897703427 634046807 238271775 603792620 662411820 422119318 879804010 980561653 639115520 370131400 641848704 494667984 127514771 133083891 399934377 718401129 507298838 482082108 321167213 312918507 300943042 278368793 409622366 506450010 297403202 917944146 436268138 524285326 859809198 320585163 259278829 343655754 551596005 949118898 540783430 887220424 409007809 966302374 941783869 261713763 119142031 192785690 213048260 894194548 785670401 369462057 580526582 689263012 715069367 907233998 779757164 384479811 461818218 973426848 263999992 439681761 538001426 634603928 631536690 663495475 826248059 61671492 105548623 217172020 358147611 566130793 948795800 495273665 593779824 502251120 258860561 641259428 162634491 274324357 108864713 685637587 21259137 270130241 311612126 196894940 97679943 333561428 426426924 216843081 699008878 902927067 967697964 579111991 674079761 895578571 382225603 89749655 209879642 688187231 501022583 79862559 404221718 517323950 90362786 142243808 194368537 141178740 121058991 112283271 924746069 904050724 705803499 755876699 220676331 846739272 285762645 898795652 17623137 380485293 822928348 605215828 987479972 324398394 448328423 619684519 924462995 817300473 419517086 23601785 489418097 485595738 148886722 892414701 969823476 6019481 234825108 837367493 881287510 207117703 108214270 745488016 608683204 858728514 340237712 255723598 157998918 723714188 842234272 136094867 825801161 809187393 434274180 8103941 737142214 976435739 851329508 36482660 729081092 343029863 843543025 723391744 29473248 661940421 294717685 162980168 952459002 588117866 742829682 580695239 433274665 496341516 655419064 292453712 475524665 985017425 164018088 60188412 110894787 799063435 122049713 941923350 92383428 829329145 779015489 335336506 973684230 895804820 174266955 628203787 478116797 74465374 482119635 858250188 560281507 888781126 964411458 107789363 181742738 77518368 921999576 671053552 240476782 473186652 881038626 258810625 494965544 320824744 885196567 86382738 903114913 905399754 343073081 926490232 243766271 533266166 985621227 283864535 302057769 96810316 48605265 682488315 106744712 356161256 289356704 378550201 846827115 989600083 561610545 250027529 488673145 248127556 324589237 733243805 295771353 133373080 829234273 47077783 170612405 830105094 733628080 255675816 213332931 498254367 867498838 543154325 60892792 967916000 960951196 761392715 829157029 974132147 231406176 800397356 547958718 323821581 823693527 727690051 933722074 89320000 382404442 142878625 6275857 186158598 764828074 842383600 112671226 886211793 694079640 375158420 407410917 561478087 344748815 784092587 899091948 91104775 702468139 830446741 320415730 877904189 402824955 964025314 90489403 977538879 373135633 992767513 700562010 795335672 577985527 748907730 661963221 168964771 28232908 709797079 939708931 830917729 349113383 103774188 647672269 436572446 509415613 718348971 581101450 640729318 75578703 264674300 720815833 31733651 835020084 863117683 689570111 435889204 489455172 403796706 387574951 618171212 619805655 435714331 582372484 521763555 475735726 197137311 854147430 7803398 284979507 553283091 963357014 267438815 340989773 551248743 204193807 335309132 82654022 341494340 751420841 729050051 201210916 975620529 70263564 743423269 327297365 604150878 749896532 497811019 772263673 668527908 899141053 392550333 993989549 151815369 344336711 368683950 542272588 19074443 47912312 295813735 950143449 350587787 894485582 999807533 247227060 372407749 433209958 603075194 638508653 980079214 662132214 273691033 277841444 451450434 405131121 307481027 531293085 130268851 845989887 766103536 533081460 905094868 46026869 129501039 393064995 916214 608259223 521055796 36588422 712668541 560946986 861004481 371293490 212392204 882509364 437177713 101751178 194210611 546121551 317563455 715532886 319714786 599594730 288674469 817846628 690010849 78639746 718849667 253482181 225794531 71956602 358105986 460732712 321583748 90727080 983134288 440410992 167931760 277773647 562980730 971056216 980439225 869800757 146723564 678650461 199168456 553279881 563648320 344347911 280254470 891357851 536943065 414201075 165579154 84313494 218204512 805176906 856931208 368275582 726334039 25001637 359313160 388077236 628635719 602824114 444566129 465481877 858505557 644872992 65607520 940814864 604732533 394729048 748328876 366413968 212535458 926988366 651902146 202557025 544032653 35619598 747391610 254841605 555317974 763176337 506732313 830191646 113932029 890943154 833722846 803488058 968458455 358106368 222552087 454899545 498865702 659316860 552280090 219908113 989877250 394562965 329740497 699237248 883028419 899544305 749593303 404693358 921217015 135286700 399522041 797241897 273982465 311659265 979691909 832691979 853668771 897966147 511245271 49740103 526321670 116184593 926888663 793250171 408282785 620248212 531376663 556067720 642387214 308018519 590814185 985147813 707016699 162900051 675364983 681278637 440727020 917587289 999843639 144636029 673075637 285125276 209826923 680950887 884171667 907938812 176390414 389086488 549144527 317198320 797437636 481852265 810075801 426147675 959833076 723532444 441303225 442444408 127099618 700329327 473447711 922184653 95637615 342764074 903015175 939981039 173428098 516998135 469398429 853592901 874420576 755951887 301729397 461922043 729001387 537982467 590042458 830215191 140003920 307247590 898673176 687574075 516599857 314904913 117538653 73909863 323062907 538739282 431853896 980599920 690335410 400858255 674104734 987835136 472177264 636976994 828542467 424656814 56620337 237531832 698709622 50879080 827145139 294319162 845691258 793663178 126827638 693480590 99538028 777284680 786560909 69776906 301373472 63329547 398237713 334285777 667305799 665379957 365267782 152345746 79160445 830843917 740272515 657960384 366536097 194606729 142889382 684650794 47563391 594274627 276151036 616785372 651401374 803644046 578587889 111929434 439494451 578176716 662498763 787088926 337961337 682826726 339580389 282136818 733191180 548585737 123558691 513261098 110427669 862543901
766444878 512451659 41334769 55549539 155145993 627501560 488281209 531048697 274716511 624344205 605294909 472724935 123958170 992406006 668280622 253925532 696447900 204376462 721335214 226065791 210077657 616924906 146020362 709445696 66294941 516926172 449689003 733042067 932694482 829624597 836285074 980682064 7262993 127544683 434722272 536692378 849489068 755525851 600609773 287430665 37054137 506544737 790540842 138205654 425542350 13337426 988434518 302764119 816405105 349055995 761012633 738834528 796805311 711648460 885385617 901409692 687861607 88518515 162529947 391140794 845823190 662280096 702734208 982830767 820470956 694032433 946697248 458059579 690255328 221593584 111398935 17293001 578050974 999664361 938804344 219123802 346248930 170027689 580841011 672615850 848796733 954396065 748574473 799107327 59133956 464748619 887440448 606953242 46610733 399679261 557743356 333383884 496836506 423366586 756702317 39733521 886254782 5017547 698951624 548164932 851598019 667085760 595152913 748080423 558895798 805510925 11001880 26295514 358108906 643569542 178007391 758850826 208807300 898634767 134257739 322355500 882620857 6685852 570489474 776384109 364344277 25135410 25779962 795662767 685792093 370464154 779808808 685524613 163441652 457625367 775010493 179445983 53916113 233131406 71313537 241862819 337491899 752075589 834597696 21342692 862048712 282788232 301414234 65416786 382855208 803080172 704377836 533152357 42485356 596879926 556727136 52604216 176595362 979457479 584737035 484408573 986587658 53743576 889659637 174989077 727911777 662156985 751739100 404256531 259273244 768854763 342475413 851336841 23704300 665193585 611988854 174434540 486512862 98749817 382747071 558679157 858709121 299600638 536745228 954921837 847705824 827182405 277795206 612575530 724671822 879364456 320552451 339624431 157261799 418484799 499736985 758999156 707701145 364588648 812138227 892841688 726371458 716486886 130093336 315047905 718016025 950132309 863372420 640509950 492990128 71317447 61033965 117048824 162507871 349557065 574213148 868754011 302537089 798084050 456144405 516445398 125218318 722805077 51625432 574929388 415434745 616619600 146686746 383317067 51987618 18458765 92778858 604937309 397038654 955671346 689017639 806773574 166047547 260109252 685835562 213470057 144061952 500604973 875616232 658377511 687291339 728428424 663512406 289189516 935131284 275611808 853195036 309478528 535815206 940819395 871047707 772824033 23372047 90602963 362615078 285600589 189873507 251177967 948058577 953738152 80264659 578132443 468393322 588142438 167744580 608149948 566708830 324872915 850324209 237562847 443081571 438124544 545496450 643914452 865511780 215660894 649672214 471434985 386305536 831151437 550985330 222743972 520460100 887468388 979048633 887297188 327161452 132679409 591997493 376251377 744967684 799969595 603837694 948664535 150676599 979733832 300871722 892551196 509814180 116017208 165636257 127707772 228970034 444214517 236265998 593812136 29005591 898589585 578721438 932299952 103377784 421434783 468926816 816916822 862857928 565940621 531335145 852286658 39868808 230768955 488981931 477028256 745236762 482562132 150293026 74389564 653173674 524896059 694593306 806047757 180148424 155182255 611118828 614959547 770379509 58693972 184781829 643478767 538544510 266041692 207046271 504660210 631607413 545815494 797963261 434166259 727532474 777763983 46276427 556970203 883760325 237813968 414849246 605309877 839534905 134743815 371734976 595869036 816656590 122068163 913737525 6643563 532472716 431428065 361923162 125254415 392689863 79338106 690576750 697976989 321562211 876210582 647543899 597362053 252771457 945694134 873677205 331832209 575355002 550885675 190947688 912278928 107092638 526518080 469279889 358582727 752541150 678351856 246294382 521206192 527106451 848410096 603766540 505366442 799400499 929232214 444479856 910367385 519761560 501511889 650940026 627625274 762111147 846865682 65142984 781881568 956329027 770375030 572734495 982404081 570162915 177174164 845405333 993731485 571456510 57909447 888533728 755702522 118233930 439095511 525183938 327601377 39936198 233824443 609891583 234103697 990924666 649794897 58874928 34972773 565422657 240154745 638743208 651037931 850592331 590699866 929454116 599272522 657312087 829049149 566076265 235825727 967272008 667394963 461757566 554469562 891987255 753256389 109643303 533124310 500438604 366860785 805387709 962464929 982432563 730406157 363890241 225982673 467785356 664715421 656797392 856525049 773937271 95713997 307604665 423409543 637070425 265738648 314235644 312315963 286240588 529402442 175346422 780759163 92586583 993522407 12929688 131316248 780054715 875052611 580869120 841197085 265425660 162624240 834113346 120186978 589934126 267918953 399774356 800194342 602219177 414069016 383216597 472740051 254095709 955620737 704566392 276951856 924362602 22338482 767483715 610882596 495813904 28013207 589269167 472794487 726908557 119685817 807924038 308516575 303678128 614713317 93355196 341426028 519491668 92895431 733394196 920778049 371808607 547127451 786731233 51305350 19545236 41086418 371465008 478699169 405414354 460601233 334618906 746748624 422183181 236912329 657022032 456358419 745719651 721628983 61167698 242593484 112552564 235595218 689880237 73090825 478607889 796935884 70623960 235452034 147462454 153896759 783581120 993257071 177550984 591521998 17590921 873311136 812034488 653416218 474776537 8468303 744400055 367374875 486890669 668589379 370806721 500775131 395675491 400215354 963652775 951135604 342025363 69467527 309698491 722293050 961326942 124699008 123329725 587148823 199853833 947142232 377023101 373903405 413545206 149185668 668927415 920446367 59658582 231812761 766531566 367491882 174125980 740593825 989658792 284391347 317820098 732329275 174703848 522087616 841841760 119053810 192102374 538506440 324884244 801928046 18934265 358526470 218300604 645262735 422641465 10896983 274494239 851947474 946283446 153089199 71311133 816456865 819412439 566321397 952869207 676419112 707386453 943045062 402946552 83227818 211083932 946483860 370726774 445977618 293215059 101189161 994846636 655341235 968367698 477258848 136815088 937431071 850015251 300463269 934957577 175942192 326467869 509829504 853048187 152826231 875482239 54215631 449110865 593528084 478157355 54390907 275340136 410684053 129486997 191414092 711767415 423784489 749059935 227378092 74674 380577800 787045003 13442902 653668454 712920779 358588298 621315988 387214677 982507016 494807735 895742707 343365225 41435462 707575131 981593816 9411239 540176310 81432533 359161347 133158410 668794081 874533746 511769796 137626996 195926936 864114451 646871772 443783472 447359065 874849943 73705780 951159686 433466278 549575925 118765410 494402288 431799457 931897762 946750745 139571313 6512132 958782278 4282645 87539811 811783770 101476932 77670778 987450948 676340435 490317058 674635685 745736944 660449592 103366603 818173050 95607682 964980410 568921285 265697998 591012996 225162150 516417700 111199812 576547098 709662593 226612907 880530318 273246587 877490178 135545091 586421688 91239579 167663257 637506178 826746167 803615581 722016064 7655224 902629037 969541349 246956271 900976968 314396892 442609400 981332025 569813130 87763220 411749002 721356187 250732025 521085579 227117085 270554461 522713932 542344933 107279205 180777994 254767098 299431980 14410766 861923833 379943404 179310112 770747343 838076731 13635646 612140461 745926062 244849243 255312172 735538189 122560696 514887787 807394666 259597686 714465949 936033780 755598959 870686280 700528368 420455155 488510352 139027336 518959 530578593 195664895 674289184 168934818 138144509 637243096 925872677 185145273 745954155 187798212 877651007 883023900 692232741 474803860 900552006 911435392 261489374 498424303 263724332 952157406 546338128 446506444 923112311 478472328 321047495 520842248 543094632 858821846 831467102 518137940 350269000 898102025 100902531 485484562 557890192 499716755 501774452 135489505 480211863 805817090 53347217 873293868 188850497 350563057 39388402 997552091 383561209 154168694 514127473 567981828 687195235 606449020 557858394 910546291 359177035 368517973 697092815 285461631 134980435 484429589 455846863 451178410 174181937 849224132 535140794 84641173 931249927 576954740 646288876 292926521 681081055 767542925 646085667 171164608 38501796 276090860 391081709 789551754 363209640 682442777 67504870 611959192 735260666 709779347 939317681 471630286 704793342 337963695 35385554 759261261 904722517 558072109 195832264 838695778 477334257 337954632 809092886 494558682 705945236 3862717 387404788 451833633 40847512 135646504 504263192 952243885 690134733 633327988 775349087 747994014 437200235 980366300 79198364 221561300 789604677 638912434 762133912 934085891 90197981 208042640 639563782 464429982 415763055 594904991 23173748 313596438 105450953 494534561 404071345 165255657 569471380 835968153 614481814 477906765 919019062 52571612 851033491 267255561 89686360 916494655 700330556 875818742 723013547 162015771 17025138 189085228 366404752 531552554 480223174 184126275 222869284 95845107 510953893 479590574 493714915 26441562 496642889 164236843 167526529 482523748 201714424 165945508 149903440 226022165 618100638 246424546 724021626 604220544 328605959 238029254 199970646 720178033 832880360 532729953 579922413 339815604 696338630 647679064 856843665 41577791 962970688 745322438 302651948 906834539 127441990 349090673 127823893 218773950 467124901 326714596 605807133 732864127 309612880 605678480 55007109 681906219 855903323 201352055 528582045 12276546 339878286 367850665 160625181 531891859 712877178 460006455 109879966 785332315 386990053 267225617 930944968 477525513 472951902 969018967 453399178 302411654 449481384 421641332 690460215
757593157 484232180 341036544 525575524 492248903 689111953 119869557 115635339 517257311 252666750 763223442 266850882 62971861 417813930 165666205 143541250 413529364 206293239 266368279 528682039 786003664 330115462 62319506 259437740 427860472 408590906 13384185 832382422 556371928 427270341 36379705 240211712 604781910 866241462 721343738 728770339 601448094 699031897 968016596 830701389 754742640 897168748 95619828 428068901 401447249 415162127 830135867 318977180 217500913 109061151 309732618 409153918 916376247 301286617 887321305 263366213 756857155 194288399 259819018 15358001 361247669 895864617 289768555 441301715 917935921 193397329 746174558 292614411 858702219 447149778 105508071 457759734 636801100 296137601 600193478 313354594 79369724 288555511 698171825 126160141 779837856 553567491 128098440 656211536 227067966 956314949 945164193 39097342 824908779 962963791 89315882 405147293 961085680 690485321 889877178 401183415 432498256 479886458 127860120 886098825 729073640 339477904 23639963 947231348 344394055 223030764 573153889 965124816 592042422 242106199 136365481 570729669 58046510 447066252 671251542 187618642 511350893 744803110 687818783 627987669 331593892 326881895 91493387 990857468 206632696 113370499 854306721 424504369 885630958 514776951 52082344 763782969 901673622 412195346 406251777 438395290 701580199 598733426 727345378 206747091 600785178 621946801 77570772 48459585 738932159 790579313 211140344 641585699 55640164 482393621 656881526 738699639 434851449 276427082 730060254 161420775 61815574 791381751 32689348 813434823 752529848 458022201 63952985 814816295 197078373 701536960 541482477 262136609 216287028 197734093 526712463 452207392 310684039 516467423 782817300 647807832 256700175 375011124 748795388 366458539 648827176 240595175 430163471 810397452 875050499 881504195 865464421 197352997 441791531 210926843 610780195 428250425 94325775 715901417 236182448 594004414 622214645 115304230 448136656 999367516 946559353 786524402 514544083 68234739 894252988 374084932 981792434 484386155 898438566 220253618 76166135 197743043 180404309 131031996 47558516 139570916 477177257 499695769 673826878 730112286 337319482 276847470 195386120 40780670 460755964 76151222 976875163 997128323 208349998 617778816 988270022 480023705 306479777 899200484 537044011 723548296 357080934 838330935 722347564 828747088 503978138 815111553 672292697 894222098 538903154 771692117 773108273 864947631 89929319 578796884 925430318 818685883 34919123 893465795 208014261 719325601 203112487 528424366 889218483 190424996 273804150 424157259 269875745 656058478 314526048 422742652 602296505 925744823 63078957 149388986 782673828 58744791 954387043 380741401 391440112 394471453 17089031 591685537 9670972 205663388 221647971 145975470 87725298 805050186 605635340 108300472 186032846 998483510 142062641 887318820 993998211 765849385 718128587 379297895 704036557 416366744 459607853 114463940 531646089 70923747 457072592 250876206 788270661 390317662 97372451 959115692 691051824 649529495 117671594 900939709 194279988 450377514 772489809 854467606 437913922 856707852 751946331 246233319 992247423 471441807 949571608 438525211 962086871 181754346 353340523 179208983 748702309 981191104 511402163 708250180 528802227 363586624 774572970 403381196 6681939 899274950 378378233 238439899 126502173 165042739 18615658 329154513 611678818 485304251 665252744 542163606 28035785 176779885 563538731 845851171 572251021 783687129 272912178 989665301 448305786 438661453 604416359 26567377 108896779 121553382 474434744 279644367 729633601 695279093 686085445 752117921 851256283 26537843 803252670 554023660 666643007 957919793 236248680 457475748 999367041 387678456 983409886 568615872 451777530 67051558 548739638 853728856 855068891 567290584 153853461 415305474 97468675 967272389 107536353 575886471 378909729 697166993 817366984 757949005 715839381 481523769 905295227 175314608 994124153 677758176 416981961 391225376 298999555 440019656 274192331 178714861 494428961 612695763 163913548 451457065 837063785 36930560 712764026 892552811 948530657 347024739 106095089 104348025 546913551 234813975 438083082 551768830 132060309 290588617 703397580 779659547 79159290 600578515 271398006 930602865 929622888 28633108 386562382 823893839 741418265 526718267 724943548 375597954 252995348 835370066 268974372 93416143 788081152 778899799 561641767 247578310 989108213 552480946 318223885 896462955 132472712 734635077 745700570 454991820 917521142 150541253 952990231 711766085 45036685 700551051 951423319 595231045 746634157 472159669 64562059 169677005 683772769 294603710 964930034 276330780 382656294 930551091 930021972 519870462 244123915 249970548 111039278 47611536 240385288 576550491 915220384 884562849 52678282 703446599 832693438 714809845 469834586 526443876 877270952 215325809 285671978 561735264 591990947 988773542 346234859 418843128 118117056 359037849 347247542 717243388 292454195 349079792 755756321 8163668 444269619 308553058 786011092 904836503 98012285 993313980 546794123 741417996 493197251 452368604 724783091 640285088 61231245 736131196 383716109 289262191 342341270 895513749 295293938 629718914 304950656 100283114 125989878 438688055 915417018 323552421 2364064 253001874 544464986 72708882 504236827 886257299 400885516 797286480 15440944 657574064 593274668 215712214 731707054 739602988 501110251 173786902 247685072 240436361 108372185 794119046 382783699 842008676 409293749 7346771 977220018 806432472 266018476 729093933 815945712 613623658 880242773 328111232 473282652 692154635 198138955 236671106 482078926 467336641 233746826 509035339 750513065 161371901 28427327 64167037 152307122 963894785 498724901 836511737 362298515 237322973 35392641 2633055 736659988 450280784 379878081 521357629 244669171 208798345 96969230 628657529 70195611 822097964 883106716 100612913 125558764 297374426 729047683 264413960 110998156 603280962 589458115 267364099 548589171 479467105 762554682 11007166 470930609 943739330 404582199 830202538 573387240 465490171 314504507 476292659 829323693 19467324 653200237 833522122 962905781 900114983 289058387 249382932 593185775 22980540 706233799 874304618 518126099 171353821 413568385 550537156 902552055 300691532 317675805 630827272 643210779 793135695 72187490 476764424 845996156 836847714 454343258 386317758 883942749 582288926 141893615 252794743 916851379 106594127 283039479 79776496 720583996 666901636 327061763 1773898 63513814 102134685 872723905 619061179 736827025 204361397 921902335 125289113 497216650 254480890 590734824 441766290 103018516 561881009 699703815 876958982 214998224 777538306 2326734 372155259 446835676 199836077 515695482 459631663 903594643 702636740 60089035 104097439 652138799 722777465 66573442 519777850 517936203 585032672 959620253 497994095 377725859 201427216 433648288 355214644 633825491 320230956 585041574 435462558 838095566 383336800 419262230 410971658 595879610 921465392 262718246 797696607 580648614 137418805 424597959 946096371 145594228 636235976 336735398 334997484 162554838 416332099 715442354 551123735 311981200 602629218 597151714 651850800 747345643 775368771 950269391 603448294 626216566 453644565 130518856 521923604 58057425 369236101 465449924 786356872 489777755 554427407 244853041 637152458 204643933 23184917 847081741 509665147 674088669 774962092 685269385 200936462 501365712 773331119 952917369 626081650 361353182 609083049 169044548 881616741 348322866 109583395 520658418 124195389 844322246 399135620 903649759 450017957 495078982 494566551 933310944 182477794 578950062 607277304 771197177 276593710 647222442 108073744 180008493 270301491 321400698 875910219 547451007 444387324 188252355 734856464 463752415 394680582 835083271 490685063 438513763 239081291 125316606 403742759 56397719 275242337 655863435 486225931 482333267 960650550 456573591 443720990 759662836 707357012 438000120 423639564 702491164 689677327 983988612 905224053 809148832 214628230 137827668 137816808 381521185 99677176 622953626 432049619 94617613 479991929 632236224 98604417 714073669 156771282 513544412 494433727 390967910 597413157 304443898 733758674 880019374 939246671 167973004 415390554 593758193 16440701 102740692 689089133 361593412 299997633 712464001 262057770 616054107 809765297 365615379 807043031 707867833 161685127 400872882 650245127 719986158 73048490 281983653 17177053 682903397 231898707 670275659 74408178 17175730 105363438 394603479 664039184 964957754 425872667 696344125 521835387 414208234 934902679 648126284 130345815 721809408 415416552 44480134 298406762 618010163 248331401 238408915 678884383 71513677 766374569 369868451 370724482 296959938 118361320 277707789 889277616 498373797 88831956 528022174 350489915 993998573 205363233 161330733 715528325 924455519 237901625 127263972 579813534 215120447 71302262 466803571 808394700 383403699 348116150 437837221 465083935 133366321 633117699 226920096 427233904 830081095 749047636 457511123 442675388 53628711 102220507 686762143 285741904 848263940 273938488 957508974 414737065 195211683 589989807 237022402 168329830 901261108 182825321 590021938 385867465 628128482 537694078 86126288 223091238 955762444 968681729 82078816 947960408 426595444 724882496 525215497 142706247 636788731 179961087 879787215 202777734 917598258 970749736 733418630 330812396 406229498 237808933 668049136 519788574 525615760 54776596 556151397 109552219 167509479 731726743 724355731 935513920 520485086 286062580 566910094 21001818 987781457 591303385 522426583 679961103 730568227 919650753 448296483 86330512 643136499 304689602 120268649 898319494 929891070 102730958 454752164 681552512 264412315 216135559 481409513 841896491 280107543 779697713 896684757 27014375 272305343 24717881 277392686 366748671 515958075 118744412 546440549 643819496 838377843 269706278 159519154 468821747 2056646 212740844 706386512 130771721
558324158 812279369 355951230 72383290 290914089 863717477 435500368 181248716 251163551 37173519 826774924 290773649 461041340 519067858 863486871 106389220 999436304 327728617 261905800 142421906 860385562 385024666 10027362 796670671 487125185 327720172 195819182 483441148 603368612 277649567 867254032 569457056 634801097 748557961 514256802 286132749 461196570 836559862 146158791 272163862 948933103 154080333 83588053 23782590 962085186 896991020 581198448 492675960 330432193 171689750 294650626 113495850 213813964 778655364 689095970 819759064 828794785 157099574 748108868 73158290 209764006 854108513 658004783 880269611 626550995 631923762 989184086 991896559 603459038 108508316 69258928 395017799 481722893 807460729 417604872 292597711 503473525 961201878 327690634 141367035 692590770 929074746 948454682 803005653 761116858 523252374 888175166 373807601 649895830 195424738 697445997 945624706 790259775 960714313 86313473 728508003 654888740 730597325 777046080 546670531 489969361 474233603 664664058 604883550 777588320 72121904 160549000 247706742 944925698 64245930 240908174 788704647 778982354 390653177 44430412 464210698 999026662 299327796 541897473 96880454 1500289 760736269 773702896 188321231 215875529 738722783 903438133 577764379 129930628 929567436 975937258 416983435 810866477 54259576 375642829 712515090 973531128 825333429 673672122 167633313 944126861 421072474 546461269 494367801 981451001 93640688 745911766 683248027 137066047 922267289 553186112 750697187 189295699 854221692 705144490 621644823 424962534 324039520 974746731 574034320 210529022 708672026 423360857 6971988 929603875 198813669 967416052 559152303 631876927 61044792 142580081 60747186 831624481 36790235 628861806 888500589 647737972 621680680 666594846 929864059 815605439 94148020 938300075 619753547 133349022 769308541 35956542 46418406 256990820 211974441 451967395 727430746 836637518 889339801 62402413 311481308 923811028 216702820 906932812 793907272 462957443 411265429 329898322 875839701 127157713 955780443 33122117 183677798 749785473 144994988 821419777 952693850 428510754 570516656 224685824 851017400 509620441 764837022 26528774 265195932 350415889 165595260 106900565 45137179 373769503 363827792 542542584 748343064 796926219 578785977 779249346 134605036 970200561 119191043 144104889 205519518 367978382 299444272 992180556 386021897 21107266 959899469 582347188 30822369 919484566 497487155 830873356 659216152 220170607 33863254 236132122 177408061 621833800 691376998 678883641 496889599 870453263 911388756 23401100 912609846 957079974 905002859 137486881 168443552 505045910 238111343 798058134 229325774 744933218 971956844 235118469 385000714 767695533 425507467 404150147 68990151 657382384 762591079 460124739 818896854 540232330 321850123 994940907 174369753 223964179 173096978 853871116 364161754 256262236 268148371 844975367 666986153 539171272 983322558 408011170 82564589 925095954 927008662 465422836 546186139 359948948 389083177 583559973 864922404 839938093 166780742 194459208 527133866 901223644 221432000 327966008 800739432 352212105 531077450 193632673 82061782 282506564 711877403 901760209 800236338 110921043 44858143 344897027 57736393 625598155 235811906 629495354 156233781 676988148 474251248 531022374 809050069 105371824 976558021 888951241 210660806 641138389 987959267 845720982 722514549 270097298 463255958 297682884 553477767 569985137 605843557 686436170 560793056 941716531 306204284 641958377 184045028 654510002 234794595 777513929 980634675 679228915 922559571 763510184 136327926 639069927 736246597 924792559 709259451 212668427 843919995 794865254 644691932 39767978 218666850 758058933 953091543 423953283 286449226 744362750 930977065 958176722 344701186 938128065 232054452 55589692 13990717 292709661 929083031 954593144 343061308 988543569 783709982 104772332 948384052 880918344 734169767 904648843 165789473 114432550 278948516 444928019 738629184 89001238 54987237 161754470 641305151 375435103 762836268 391356564 510232700 791072722 414038625 804849052 995346506 421974608 41818257 564768005 432669427 823453954 629874950 943927729 281731446 486067642 214650640 405428695 315601138 131373449 356550472 827358802 803383780 655590749 92549702 847803024 756715749 437984413 684267067 583285519 136329729 777485103 723563351 877027647 35439518 481833118 523513017 17554357 955960055 852459782 14141048 150909292 907379969 62757752 709667276 641556467 379396941 543898018 239329968 315999082 50484774 228884820 679493337 117573027 997110668 189170438 278881000 546361739 251676745 946739598 930840518 422718793 669760376 695171024 51096670 953086534 913910696 972123179 408811189 749897783 711186970 228143359 798083868 438830709 259453051 662978516 939693633 608539020 151875242 286083907 824208927 364495490 904877866 477201447 910449280 671538243 154416513 429086094 201691431 472755150 336847409 224621129 360331163 727219338 164450260 180900096 741732504 348849280 792284740 623119289 657118859 567016298 552125045 764767034 320632762 867110312 515558135 185373330 617588694 352664965 486972938 122511176 76882484 180464549 329228662 222793639 158917712 713911570 866940134 501111833 393464736 20014940 928043219 968511721 994866001 232887780 238301319 587363135 298848967 464092665 303865576 164695705 582285602 905785031 125061627 145938221 803349107 318943046 820711650 816371485 293576026 568404829 262828333 164739685 286635093 365980717 145793406 861589879 7121944 317511634 607770517 82550302 249477468 152280726 218877754 489373056 919390491 326916503 619795638 232998463 136831454 350370831 811582614 195073464 794505347 733328172 220435866 427828028 673442964 236902776 24369887 709932809 354292675 200080246 12166264 362432163 290980151 273248567 678719791 338533974 65605534 35107705 984884795 316599938 644264883 644329496 86894671 880624498 598362502 937231752 553977499 869179436 796031153 600138 58463072 307006641 793510400 21641078 340222728 115543782 299420321 438322162 966688177 708926554 615683359 350033240 545295414 292442495 658818604 659363925 409054085 794611765 275542242 234646904 212412869 72679873 385693561 292485187 499911367 93130890 44496933 554766113 116850841 488733067 323868398 916107233 684147371 804114889 750252656 746740829 26022982 274749588 781952011 584686717 525486035 577046346 385864668 356212157 849214100 331607481 660877183 689909256 814060449 15601429 995505393 725937026 171145178 168825524 826772564 135952598 590369193 974518941 803226330 799725177 206641161 124909308 839740302 999209522 258373459 831724431 127151043 413643585 389632751 727791714 865186958 43138609 999408936 254238671 823168270 233938977 876512565 188585457 438902815 440899055 681588414 475652991 805667706 428107086 524262148 609191416 748438577 64279764 720585904 551990768 559919071 333868204 770599842 779652538 920778835 360248722 46335561 318742119 635438751 784273096 910863642 308373845 478326160 614023550 297496580 711135542 676081244 832682069 997598884 891672573 538530445 530027441 124155058 822853087 616941163 157512192 312794716 41749327 772850799 623971716 930808400 724962993 170012340 297712462 828397602 471414195 996678513 740441190 78531395 620147349 164342160 798539288 636782123 389464233 914398234 470678260 55333953 854082295 342118840 332805316 623696282 390067189 419117078 696445623 875116954 894847896 347017675 281681482 495383410 599238323 938147749 533225234 524522405 101903561 72396955 360734101 454768384 946740640 872923113 249034107 257663718 306953522 184856372 559948009 214380639 520531367 947803774 513726395 681564897 384224993 275983057 346907478 612945116 725758475 5256727 100227741 551595697 748670141 950773711 617214799 432843894 808425693 885297474 442870261 595240451 826264493 619623928 398557966 978117232 986238620 218340979 888192903 382363615 495085567 328975034 925349444 665335789 15115848 575520483 969774799 920923036 624254563 411925307 84789556 962374385 91431732 178418918 708766553 314591348 533307315 561809770 392662120 488042350 938024988 405349367 815497726 81993282 48925639 569572964 621442138 732488168 227058094 650761325 884295178 889698976 948955799 397364649 674620181 55641112 855528357 917963906 718204429 117880571 160810560 28997504 238562109 702804370 62021718 208259194 642363197 933843267 40037494 582971326 837940325 966650384 756044375 769339072 395185227 415419116 390637526 32647022 813445748 422528623 956755205 703157564 733778507 284308468 414544592 952107022 31437427 873360897 54428431 872147850 378215685 816042090 413072483 905500851 78186839 396984780 919628688 871006676 891953054 489440918 307986844 937880113 414223337 122431080 978838600 901837768 197971419 799699722 220631741 314293086 931095242 280416417 553666258 651602373 54943181 877158446 728082565 144532577 606967987 674989296 301821184 331237655 538716744 109386477 966683630 926084102 207521586 417057811 890178027 979000 70557781 385877872 262058565 830124886 735592228 208888883 484646685 273738243 428461573 97732002 533783931 880392250 20079907 223901598 285425430 969760096 850483638 449076319 259574628 110349692 768729880 298202325 215741112 183033170 269850083 523115405 681470148 84731340 378858823 659379917 518691560 857361663 758211799 417604098 673122419 409964444 899607702 668627975 265436932 112167064 612905081 652643390 298198384 886166084 251488557 409334645 901251337 774732967 363945926 827833832 574150718 718742774 515307126 839095581 67532472 690744077 652051260 64821641 854381793 801096105 695850527 102987965 422224657 943185249 805631275 115313294 473471377 486491297 317135740 548943634 547716997 247146717 78230606 398504944 328167866 275763547 64498143 48617086 794406227 285756672 715510105 957994269 534950201 921377657 996672378 630536831 60489671 832564085 420869093 561978462 973030536 559547675 594403225 294196582 453136822 893065167 29541310 332003995 753825623 821535315
914309349 516417768 509527909 515341140 817661298 469846033 834449468 789755377 534392204 764616583 608446748 569668596 80919991 754315922 355890913 884060102 785906076 896479866 870613738 585543673 879036438 980570250 726267155 497198826 436569587 406954180 793120026 466941732 797799596 731870020 327632555 265857014 933946038 498051788 742345374 127226677 80644906 999204607 52612402 530671393 257096648 278152058 639668618 921319717 479629723 714958367 18619548 142359408 35126020 652033425 86474768 288437937 757974000 476049109 826694040 444131474 339982466 649608220 129981907 368845703 908795909 906631436 299809839 965458078 806179393 755978447 553353635 393761480 367079743 99892825 397212637 422057686 638914539 169722632 4883820 760955446 999405865 254377118 181322831 475114087 678232330 625237343 30971496 837986211 429031558 915559874 288704067 13765872 158538239 2337372 572284707 613889326 222699704 735362687 616629638 493119907 567316140 427009210 432001516 286938248 625826494 617423412 21166500 755366809 564378249 169939952 205538901 273231934 391092179 837490297 642253418 253437255 24407425 921828917 132671120 498639794 96773529 449405525 582775174 122125877 818798862 872760145 931888943 310217394 93979736 777143731 713196900 994597837 228126260 551222162 388639165 539253001 401298346 296347596 333866793 285073471 649169782 390987263 429237408 520377379 625445071 54420458 972672471 742934837 513981109 657158069 161837438 365852283 448242187 986696697 383690950 41393681 885955056 732233109 698708650 274841663 882447206 847571801 994359395 905891115 72947195 658084888 827387933 453552759 413630062 568947504 588061398 761600543 935929506 189242383 970803481 349122201 786617222 717395217 698469305 835271379 358054479 887512849 481566243 941407904 376061503 551036619 811976762 818041147 75442795 766804798 876375181 345410186 63754668 890903736 624789125 767203782 686882738 20132319 594012990 39770365 470868700 661957806 84806567 800893223 381575868 193142356 446211167 909271039 191874202 792885947 264885716 165864352 616837301 556100581 911465665 85060912 475787775 119660528 924419094 952682013 758790195 402618970 518518870 885598329 366736660 404203571 677659030 714673134 236260131 562013482 539861709 289367812 685201203 666261191 640592674 283599807 286103430 359639791 983423583 965592030 49775539 10610910 467430576 652068183 959476354 889420597 171721769 773484671 248053081 509390469 162875838 256225220 19044637 141392392 44375605 345721475 805624936 502866657 183780377 109806701 671494968 561500802 689940717 773394909 85071516 975843350 262027644 883554646 669910762 785835465 85921534 339008302 363207703 748646875 536357009 615523281 41111671 338590657 709964437 426065160 190505221 464166484 448242845 682091288 571791398 7534450 811882951 224315382 274030022 308404361 316642358 413771135 518747634 373561377 253734163 502212452 205110709 444630001 299799883 913838776 190044390 857259125 252255216 969192314 444962048 182011554 120245531 578041322 913207363 478512709 214758735 880082108 921667513 136042313 150224589 734582596 331328536 134781572 386711217 992690379 258463925 41473187 560850755 867636022 464897048 841505303 125062522 882809471 513730189 147914159 920670459 556092443 61788936 123793371 871704378 719247253 806803600 384458858 744183764 94093301 603299094 856471696 478833685 753316965 203452958 766854319 176645996 11690366 51134002 881535077 507681045 273195345 898272072 528960760 769008365 684452149 735380115 384998429 35503990 490933275 661960602 207862987 127690790 38357489 726519278 425583953 673298500 402390069 394045906 53031719 861872182 647828738 36524264 402952235 507614527 465357960 28661154 26162480 53666499 903325922 97414699 467850865 79022713 809895845 915839645 187023122 343666299 494644341 51513253 480184881 796552038 540057612 999089759 526988487 218230631 720883593 357667373 961893861 183906553 991591982 995128631 402483179 171652283 195251167 832053115 391132402 313025714 964149567 901193709 532600431 526742784 401138382 937209415 8262274 803560392 577863909 293511530 408417871 741084281 321406090 382034387 24471577 637560699 331040432 880714681 705930392 629432905 205448037 165084521 380199151 329169760 167221897 821966541 115370730 253440613 319390176 459921460 368209212 418124390 701625207 623929124 425312687 106341660 267379228 483676937 429772860 32819903 329374970 784847172 697002462 417879378 472972274 2009978 129813572 903188324 200131658 968147474 348214325 843121569 849874480 191320746 513712871 509030930 531341652 352866180 412143414 4509789 956549218 917257370 593932017 992446194 488867462 616204259 692826065 613469414 143890442 390365622 320155349 731994732 159838579 84572504 838835285 939136671 283162801 773743712 533622508 198864234 816718358 246154816 204027795 774615524 333090493 915157499 64618617 802566011 666097193 677572297 595373902 198590444 146518538 848299428 599128619 508099739 688424406 641572905 970480006 278504795 840721930 401156244 818439430 808641817 574955722 639456832 589794102 321159198 354056019 454978468 511804811 187767 20437541 128982050 714512248 387775496 386329957 799495257 180372404 522553034 17586795 344839244 608194671 432400012 868814806 479227827 449024226 599243821 908247761 217111702 283114978 825856109 145949213 893826501 301988642 41284678 779426199 914715780 210618603 268189368 176327924 99557867 718382672 821217024 165496849 850892041 653197597 341970780 846991262 493706880 781852622 351329464 958003833 302066728 638646394 372033428 346014155 299709053 623788283 109600200 650198581 936219618 893761231 590989737 100326664 86487579 470369961 749200435 546492820 960727721 937845211 17951943 293641903 328813782 734590761 778195551 796113712 19520722 960606849 537700343 458813894 634995127 872651190 29106392 139235128 286681864 954434292 602589326 843628936 772185459 729636463 94533934 640043916 785647818 889731692 683822472 9344856 258676380 954147024 632978215 345426733 716702766 892100593 688818844 706755895 906990731 944860084 785346099 364086984 591695815 611683722 21712388 478405181 341058564 576910961 977723377 390001919 42095101 576702300 330298500 650065306 271572778 351420919 297278689 461998301 633752538 385942742 142564501 124197646 91988891 444873634 490881689 164496110 632381018 650621968 23766621 599890139 91368629 206119142 542626917 992280823 283737667 814338757 896566961 37846458 103725123 623831307 446055139 382169453 957925640 280694392 417125581 895598669 241429581 560589448 944094483 261971370 289823706 179981305 101314891 8471551 148873662 806228462 727625730 440838350 842639231 906707265 69774605 468062576 32472755 857523026 979917284 251409464 741111336 438854947 705246692 41983954 862214950 389708670 372848730 648092391 249594471 669804935 783275479 209407400 87530860 708562592 183226955 838298692 374898227 421376022 686203327 716319787 300406729 70263300 434228841 343849451 531036234 553434764 326741478 341566721 151701498 919572838 577458730 287914163 745584597 180070958 584879853 977463262 177777053 544115792 766981202 251127556 634461106 605404115 929692553 543203020 274372752 749717321 359104727 27200005 703560903 95681233 726796249 196417693 569929731 806690593 155394234 299645529 634689450 569106350 275422404 424957983 389623731 573574945 813792137 845360012 210117171 940211254 176542830 888303878 786443344 888799427 681643325 946034038 590603426 13877589 221265771 298445642 656316542 947622588 815691733 595445363 85331933 108468303 182056868 456624153 965783941 73007765 835617018 141158526 203165586 285491064 825516064 800119572 113424835 817401326 974999614 198027922 496462132 258531606 687158708 360599694 123614395 409721834 31716100 623944424 364736173 486080267 455451824 343355930 200842428 917019918 511775797 874205144 301508742 110952409 920725497 939528858 541632009 599260851 309793510 28247377 540927566 973646325 617608677 701758914 130353091 908134351 547659786 265039068 151902298 878673125 393437488 428667759 927620322 351261064 277641916 140531572 4094546 430601674 573741222 61846889 914282848 135774020 303360585 343236282 417752816 832375644 36836168 618591110 759461854 563405967 549402039 224994340 939476170 895026267 822113304 215818821 788547491 625505674 262489070 935365177 411375541 993783863 533243147 499632459 156176423 861938594 680823050 332718894 296733226 97249354 507053168 416659753 422021538 351698024 817107008 877940536 797745988 393982879 340235997 737628583 775449918 624160351 346042457 729503601 497324682 588584104 523728868 959933014 668011835 337510302 418774352 260236622 929556447 219283529 63455351 522410021 691077991 645041583 517762682 487136965 576965307 135273337 292612344 459168033 37281560 928599118 474572340 729200350 535530146 194976572 878572796 491784384 295997051 322209730 963479208 13931565 428562493 147421983 911797759 345170033 427972630 585866198 388434939 829411148 877119360 276007097 569080473 944875829 766306877 913282001 731113040 2201797 775653127 981694182 389073929 78898999 926604217 680913155 623804454 217768586 506429555 926419027 925924562 76398892 1963558 256565632 37864468 502824455 223017808 164350541 366045987 955963581 152079058 64035223 816019462 649515975 604297431 714126147 648313921 499836923 506821329 559927692 296180575 893385909 714899436 865955746 987685329 214167289 675844035 109758487 789574036 751370426 490459072 314584070 164147454 257081848 768646564 237380980 3788122 948755528 181265928 382692874 42590428 70009259 684561523 437985304 445691707 589742297 363443125 895462921 425549945 863028872 596196453 510014299 97967207 418482131 333552665 235067698 805999222 334134094 820492333 357323425 578524143 260488699 752613168 687979437 2835453 36023768 265229498 350509269 492159443 495490945 160071808 539807011 47272108 591766608 57946615 328866107 390201708 803998046 862143879 810139286 4966586 263873842
82876349 600712188 472438352 905346973 879861007 689735672 182803248 285047700 365096694 291007477 262087336 252280247 425330124 240755674 175388487 678257387 253494700 728662896 890002302 280071676 931732321 635329460 943831357 355220635 663762277 529872420 446220653 789359049 686160585 187501534 757993957 308930852 126098231 937644685 950270510 538386480 828497769 593124510 784239921 957278154 253468220 526331430 833096243 905721613 705769063 490188296 455524891 405925645 633249626 629936546 627893465 532793821 105184834 886044236 995763716 209748024 454259664 182301616 105159153 868338109 668019350 907358661 896652050 764088527 239714974 507792710 194220510 550692663 677114241 109025509 490910569 274160925 285105386 147588683 920482446 655343671 219627029 894267124 857248316 912892214 83033832 194549738 753270419 331203105 374454500 523493102 416793844 940318245 2223341 315340907 159266284 662056308 504234922 456681299 788975601 741505257 485450699 834983459 74654861 973263317 310244933 625644190 763807194 84573095 31829595 136166010 178120385 544530153 214212861 815694875 493511727 21743435 312467771 53640064 15178411 801209133 149450272 407753375 806113206 95206929 666330257 773281440 306585596 632176820 215275330 478760209 389297194 573626415 269391859 819239708 473173753 389568032 44703795 701943074 862746585 755675799 431736740 643863431 498696692 868917008 571863597 283434365 993319528 5468643 707614506 827852911 410073282 581218899 841678245 263070162 279101125 952320921 424966847 570781651 908966741 609509608 154655195 889265569 779213636 401755442 729076188 977096773 123740999 7240307 177561783 920141983 815749374 157766446 503141510 57725066 997143401 68818657 99920929 260108873 447984684 552942012 145758087 837720201 861157823 543759853 268592984 715663778 907217204 572904740 119871668 68924730 371931543 225501841 538326151 673797248 584356447 141895525 778827148 580573834 558459595 933603945 741682096 606067722 992557757 450402959 795925829 194623775 883416064 884729871 603812342 887215508 781655338 560333021 856997327 564984072 381172601 812281948 8736649 893303471 139034931 196126584 547653749 639413462 12225864 712536228 513434872 428425291 939387852 142294881 427417106 164953190 709167753 72150727 435806578 432811018 816313300 71910724 897657411 319968075 335483577 931059478 550278522 624366410 882547410 733098404 349919139 409551130 291311651 267000233 820054521 449150644 359886967 150181671 584585523 153790511 566836 842389433 291612285 470403017 5905188 25304240 565700535 768885513 724603720 941425896 652236169 799984980 317975968 847979118 460908593 102752880 491859149 147022932 481997290 447475031 346270585 77770584 867330057 334888448 549918260 432183006 538844774 101667848 750469163 145292730 37684129 122441544 142053179 238181336 516902043 475158516 237058935 468906323 500509234 27448945 59899314 429354277 936735576 147069473 760860384 216471019 484284950 178528660 688531609 388571563 887733606 822543944 201650238 991847121 570533978 94707959 754717025 36976211 428648235 400309176 31461319 318558588 755540146 308251288 642794841 782563601 58410090 311139147 227238869 53228053 641151608 467687755 520189417 279892424 684431969 190066464 370269288 36397313 952049211 435330774 87554892 464564986 220410696 521742283 133544606 857616229 957797634 482712826 444004645 603521155 231110739 187145595 515061421 614547781 402018383 722551944 895429629 501407976 603774654 828264047 824779501 835147455 503489616 891983992 271370263 842700016 267937899 695716654 496705964 978179796 69025948 655383868 121353518 595406697 67333661 223039444 498527686 357587747 242010129 38321441 379433494 150833604 123906167 841594954 729853535 678234554 685936320 538401276 379498083 377405552 677808907 181569279 552933712 475357373 852175815 668941407 362748552 302090746 433627969 67652345 78496982 144322015 435178265 796828055 946097637 370481242 227925342 562036670 299314638 998892880 682006857 701372896 115116283 639866797 803278770 263007702 108852132 894049674 950692580 197425995 386843803 104692738 189847030 278569128 888483151 292463567 954025247 185731308 554178998 62310660 204220229 863364413 759332271 804994738 386272956 902434028 194939993 833538860 856444921 874203867 720953485 236236538 250541599 997793762 990097069 893622595 502082514 815774872 198746683 693988155 367582478 212204873 318541119 925724183 162074318 402523269 392399318 109045338 830695877 415748234 105272564 561768890 131998150 776456385 543818073 433426937 154492997 966157513 260859461 771914408 470298012 642812412 344784412 188324131 218628778 35394773 240814999 342288094 500584360 473135853 58536583 223409121 921076138 669213349 267240710 117984879 871010973 655143330 476803033 964662395 9719028 651958906 220425190 727741768 16868121 789218350 288267963 151178701 983561198 478364468 54101159 290712661 825744558 771441823 592807005 978400695 316999127 273914303 366826271 832451814 651923195 2271852 20992696 948313975 501000109 317287861 613719305 154238533 87944712 36049409 310084005 662293463 279521269 816405074 547713458 476989160 229007194 865020060 57536943 265873681 630443900 614857835 709501177 171001433 963023375 962938370 379209966 708830509 652223696 484903741 289843383 556764199 657610543 563851432 580092947 801089029 482404805 153537037 825457351 202752289 118829065 429287288 316398012 181721122 550898245 281145589 480868615 220813836 21509896 570614977 241658351 66872679 728866420 164211571 846268147 333101902 856066954 567440551 411683651 26726167 849522409 862410609 41929385 268564496 661963698 238215192 770375025 340000641 591753024 631558881 574600681 913842565 703173174 161824564 979652536 51207565 995048562 680100719 96194239 864239517 340933475 68155406 802234554 579238153 526319311 565336392 680267076 10709415 397961283 311738393 92244722 661409362 93323842 10368937 149627070 36326821 57876289 371902977 16654347 15142279 629842082 555831863 89206725 989977133 345155802 783145274 10770608 355017169 637133744 29616234 670772314 453221778 979174239 963489641 467809104 880368193 349159306 829707492 445474556 693675002 414602130 880288210 412686427 491929822 661943672 542083041 327711111 550563075 560291025 112668255 832069309 871740309 563533861 55081140 906813108 271491396 677110798 93476174 916825472 428016124 47432238 406562489 707425596 390509731 725104014 818685898 90700824 324142749 228720613 583585020 690786491 379958263 120336591 335640411 648029084 720584618 701133728 726075094 111709037 260829432 449992247 903291373 529427447 525788501 115383277 767433779 32753651 269424434 104707085 296632320 35010757 973186816 308601907 382061333 964123032 129432438 594278577 732867172 690011797 18328085 85412760 649602161 203363181 924271147 440099283 321520402 607053959 954401296 564475500 574821135 376438941 433785890 651281835 989540509 227730603 724299118 610756304 646976840 107995551 657549116 142477542 139138316 391636128 24141328 88942866 778320433 884352817 941977553 8530686 449776069 919356416 487196579 216460104 406774982 646528277 695441519 575948865 575532429 509826075 659660274 232297176 10655882 669360006 340558027 13037803 927497546 526706628 938377003 834920734 472288062 751979273 440815073 243071320 279305940 247748384 140919491 70532238 936455217 295197627 829712944 30333239 205620373 114524109 79505401 461804146 201107416 317660475 773144351 849713042 159745471 137094163 533690541 680475302 761126948 60440386 992775839 455364393 593408910 919196805 527821022 769720809 385531646 610702867 622141682 792143076 186821507 856993174 390246330 805803363 965903602 136878128 821683610 947803001 495095079 92538571 331042714 221661307 849107395 679428832 250181693 845495466 143928614 481820374 498519789 146536066 824973253 512773784 122109744 116905443 958925306 27665556 549978632 381242207 529599687 8041784 859661685 98827344 857597625 900341131 39891817 12386887 468888873 566238891 60547739 776526045 251912869 647103524 926629626 23209383 6894449 952231071 857926389 930300032 527657032 303990909 985076983 618209828 108423259 737102062 999276011 446512660 54828632 403379625 403838513 835977865 131470186 874531910 907972653 303034647 800953677 944327557 206694988 374256593 89456428 608459817 243076748 19324338 619029309 79748072 582723617 441637945 788390571 240018211 199627849 41002600 139779402 450815560 406333686 358136801 928891010 925921720 796584749 59794849 989980588 418046804 685460641 905932546 176162950 845117676 500922132 305809557 12168838 240171629 758297857 472177405 76263025 937618184 729565004 205347232 18278343 363490712 645479015 454834066 706166862 550542251 748655144 813556987 910924587 79305006 602728691 165976906 203942896 13868780 166508279 697492530 334904218 500113949 195558830 461108842 600541001 45331973 460625764 630954454 70557526 670365159 155002895 705055662 403352579 956661024 477361849 916848753 179201903 130625615 222193777 465566663 105562078 756178982 635374477 185894364 95441330 750477255 301345136 129560141 74746558 541339166 277581875 648688087 924048905 160150950 85243367 681229957 939309884 249160578 682289520 792958003 517433093 478817605 724306328 952924837 738356092 772252113 48695829 955028140 392757724 11149484 784024697 204609423 280292136 305244179 566657034 646430529 244734496 606714166 418280440 61759272 786557744 596181044 775532540 248308123 31546161 766728061 435342602 700589874 810034805 236057952 26544191 803535311 65078256 203029052 97344922 304914012 655543488 656853182 337284124 141265624 240526924 395006326 523427285 361506837 141419630 997840943 290284164 579264058 695763902 234840305 481460534 749298757 390001281 829679376 233448318 738355606 823977091 400816769 199454329 183266049 848549340 871431165 907714828 240385963 273879233 123683711 659095296 957084593 626845631 410362668 478802603 487166123 189513045 111153947 836666541
598140524 57094745 965089759 657509940 171592354 277821415 967915244 453518600 196245649 668133456 633099245 35074997 424321000 434542683 613471599 870408927 5235624 945580783 153821046 57092897 182446706 576772271 3441115 947554670 345809458 631458958 122270524 499663179 23751584 980258410 342172897 243686417 372877047 281539301 431011641 704454334 910822390 404477004 859207377 707729428 310388934 791599055 771561569 704780982 254959738 484353883 579853000 607844637 654373681 725969511 351271088 927133413 185921861 878997282 415873596 232550910 345683280 552278178 809617149 964648123 132726746 931782184 510707125 170242613 990948703 642423492 484384028 443423730 234285502 586522453 472335302 887251034 971967581 461925785 712499013 58316280 933031007 678013857 538668197 554721601 423768797 840276153 223723026 993854830 436219640 692084605 614222970 376247129 388485899 610286470 976005369 233817527 781082164 849753962 608793074 305342457 940703838 136206477 499532701 446193984 579016683 814681558 302121521 181132625 314187612 96951181 821509710 168835900 236922387 771787940 328754497 872169515 28856517 978953717 974861843 252860624 383794500 927442004 413006552 637944821 887085738 862573694 476004040 612485083 281072491 686515433 392780252 600061330 399725409 523237086 313598368 557047269 36124102 201164589 749257718 800995800 303601084 715964194 78056502 577323564 790297423 712544981 54513233 683202292 35585889 209627110 921391228 485376323 908692917 311796106 337325349 958166497 672644134 788639170 46203457 230643257 474012672 947364080 837547675 606787016 630746026 517232139 726063823 490019333 460684708 127979078 790001820 648460814 15968416 37538965 778288675 558237124 134876893 588183332 659307539 807943699 546527125 152938902 366594922 168539639 311930916 973405236 625126102 855734861 132437526 931464596 630039634 178523288 803870622 534195597 976340833 979926001 304145769 777381539 680223676 537281615 296193689 850766662 333403694 663217036 147663182 378640623 15890213 417525410 209773825 47123708 954837775 923574065 951510430 812860834 643314716 442267058 936680778 893863728 12116404 232364254 988153012 455860254 531819003 496915336 924641456 769678746 916966142 557446575 801139618 281447321 822827831 898926210 450060673 947187469 222332387 494652371 894981638 190029467 559664391 965647806 926616227 474728277 862757552 157404375 259101645 839681129 844005500 65667909 342817727 923027302 213066357 21348052 364736336 826803962 939155816 170125353 161183501 697538697 364290117 580130463 964987794 594640511 321609722 437471911 218741539 105280865 955094889 2287883 198536797 582115813 914978963 115213120 358569534 795353932 849459840 955607263 916666853 701858803 555233356 696622190 177853159 655298567 661051343 397560788 195436495 501080942 482407532 922010295 729800777 363981554 649494860 455326547 915834112 629963506 512071341 929817096 260588782 313245436 723729408 480075760 387265409 127826470 736303519 874507980 435212205 994093939 919301209 188393601 283999553 8675705 223789131 420385270 28557460 734413370 877858700 190842988 811162541 398248606 84662634 550929366 825376467 514530499 552650832 653730204 709640283 68999519 913527754 46835703 170582641 53661992 180844916 530536462 846851634 236546999 229745907 129659589 633899626 311152673 339248913 719573058 753458884 244068835 232277736 65980182 845013351 93667794 79485264 109967494 520742609 366734912 931269618 983028900 302827662 668527726 917252200 887857182 328238699 956349996 46423645 84821315 383755690 13782360 252824484 390190617 290934652 730543510 454243026 979255354 499425268 578611788 102286862 441401746 301880452 200628932 513623507 130451963 18231806 53781917 574500626 331238735 665779541 986584900 365497158 718088578 976691138 327169927 435523563 699891447 218062302 834794407 581671496 719541616 755030278 201920308 712831454 628481741 382505259 150382303 572636244 681959026 192781467 465611795 707496103 71039035 195542825 339278678 295329331 256933577 158385841 770049397 438970439 547244611 178087826 588227585 208915361 352988035 550969869 411951718 152511900 718442721 303922606 164513238 490201459 636096961 38161919 809201344 523831053 584103093 798642459 925489413 452484215 415611515 964696662 396166744 93190926 991561844 809992241 16348709 234490811 39598978 449649766 819001886 697232890 371383450 491042943 944779112 412443909 492600313 577627588 265326958 887451823 988693077 808291086 840808199 952314065 826785498 710188773 215510252 481022346 280152456 985203718 191221162 921341451 408919369 888016903 969108667 832171091 430530279 624870071 852593462 313967987 21786265 686134219 387405792 223266683 625698207 636597620 526112201 685213215 670262836 833766763 412076044 290977630 454695994 776728120 74197469 157280989 372874323 667058657 552070444 623834040 971353963 562201205 554013024 174189349 548642984 115914202 60426150 248930243 730166046 39534380 425314408 79436577 906361430 834099593 600773862 580827870 22175174 18710963 577951057 846893710 32226196 409185478 596781693 399782224 464737393 869659375 479423384 682427902 346363383 255001106 301529234 924480363 851838705 9969428 207620623 286867599 948855501 650179351 247411931 600943941 603750163 12352210 43238179 129245865 84562937 786887971 846107182 970038602 423524772 39731419 537162874 935145027 41441494 249008798 475318882 717102829 741983764 39717348 467198599 103980002 52628889 201456965 897351652 810400264 357754536 871850220 998342203 964596429 604254950 111081186 118827223 316082515 977540423 936889032 949839139 996837918 159076726 143820182 713163424 201720777 458834229 911091940 958940151 972665434 568322967 647107917 574950134 721255976 221624953 213074355 107220677 574661149 618572817 314668679 623527742 659431509 626654900 863486831 863280332 18141956 480383535 257267630 58759457 860284686 191735717 580823041 471920030 659704155 191877696 854232769 828849774 26545216 356539006 915299885 337954459 987499478 451029051 319001372 474164531 47257150 805290248 657852577 681591897 765417991 705448049 704922445 200453759 400533539 698523125 924047910 679332322 550360451 268073700 4016735 279111690 836598639 847048225 7355393 6250931 835621573 190941819 590964357 605109396 555793602 311232120 981781197 417196020 982778663 235824315 193993055 158422636 410527503 36517525 670111787 501258321 720242432 576499059 299614609 559752117 898518172 141066219 141449270 411139385 543258644 856227834 210600022 747418212 890121682 747514910 385965332 605268730 856002372 417300777 495978130 708921283 766173674 104183265 174863405 28226165 500388170 318860627 990866474 910134532 613299064 984231662 578317908 708724548 226608295 970557539 806792565 596057554 780313979 1895808 609292934 798403401 500275754 220009576 103944203 11959782 608525045 678095517 600206018 181302870 860996250 517122056 198764598 478404973 556639678 977567726 135874566 183333280 291537094 482944670 162386920 636899742 822953477 863231863 392516279 854507307 494627775 82541528 455762671 200441481 110009544 922171002 988598985 886848081 19831188 718409084 545485714 303890521 477800376 227731211 339462751 958078014 898381557 898189358 958516869 545184566 58922621 356119423 990077743 224265175 599422068 666519741 936042970 779680804 541612748 626905935 393628480 474308692 661233335 851771194 324572635 297376222 588820384 411703201 516657198 268204277 630988349 314216098 860243123 293830525 607570110 276178434 785032461 702444776 505910910 341022298 276671154 646594661 45202986 43832123 549687633 827243483 626654663 145349664 898838498 97232534 87169229 528052892 82699201 725134488 197640531 790103789 454321959 468122123 602931561 851704001 637733100 827854773 362347598 834770744 550551540 525774507 765569207 149300877 379409637 517425200 717926317 707138587 380173264 137600977 478174874 1045877 289779247 155899184 348194876 370474784 305948048 495991941 770702119 393807844 101523247 976431598 800773247 307515478 581603435 52434648 525050120 733075528 196443486 694507035 951412601 965943495 129789759 399225943 309878100 27619678 268205375 690931490 11646273 333490087 705408367 857988108 490006202 979170218 103973071 682214686 720625701 136834839 6148494 376937077 340241391 789911807 892031426 179195657 689831542 880875942 520727460 292460308 587033272 295216853 368084510 794004638 154878883 886588516 315605864 409723918 310997569 852310458 18626462 452448595 719643145 588812405 920143642 884265620 812649984 514002657 243980860 113466244 554751334 917980342 999317768 50305220 678693112 184741619 390924456 945005966 142633286 375327039 144555311 600348717 103157158 316982875 699643035 34754158 879716514 151628651 891149360 389130099 562816925 56677376 268768584 434058041 833075573 715392417 624141676 465829997 342084374 638735545 259363125 480628343 1643519 956863369 629328815 751121551 137611557 372184164 905290909 984558869 664022846 830045421 393472515 11080009 158672724 309062431 413375671 667251654 162128482 805548376 165307495 96104694 902301995 919030058 114313658 634946252 663009210 347700227 357590495 661744441 190690090 177348163 56827782 756384626 273327160 300926913 841926298 426716707 165698751 631011551 780187696 781292005 387564317 24233217 238026581 445422170 90775727 677736548 747893733 96258607 556334631 344214029 544076426 106444312 391446421 225183451 393881556 721206328 99838473 792630275 462487433 539284972 956551339 894732429 752394512 800929142 557087607 266146637 446594751 821681234 342954559 234896875 564118986 435328376 378147034 364466165 673936181 798365383 624042489 723874774 920199478 771049834 643348313 45050391 18302519 818278077 410966543 100374363 218330557 980557145 532760113 995013172 686110060 930924668 789797437 90158586 514461356 919860984 348912946 393836552 51962988 237878142 331648515 73113255 787511671 46788035 605417853 919962849 237848998 387054838 315037021 41544410
61360377 835464218 323309300 6693006 697787482 600106730 911226888 519848735 145665676 904051381 726634538 199965646 922195617 236326968 233191215 972942428 93045212 8050223 363598129 444509050 397098035 899948873 703547335 616287349 690172286 177171737 904392274 840654267 637957835 697682281 862509635 176367196 519636574 917018691 568420901 253623235 525474339 423199374 731928153 514029120 904172491 315105892 124019810 536745122 934164800 723140565 634244771 619852477 755124470 711431333 411997916 405487430 608930245 951079996 664893643 67368246 69188246 615233042 977294886 585834865 790718862 460167865 607437459 839604650 528692867 551417446 742787861 665377187 364221104 465821924 511941476 125981847 216473191 458629327 685218508 970509064 976999915 891422294 695043731 798108663 302228575 27058466 176934190 811864770 146755480 707162620 804898242 451816757 485424387 465111015 746040376 811962239 553053222 966790757 124226140 939314119 137926790 229367175 793375473 716787708 862899347 238214256 350087636 464671913 642864853 263797738 291445634 794345094 925427767 327100561 645280688 1073169 282552433 179269239 339743842 772763561 562001689 491788622 415759743 44894483 631933003 571111113 330348727 112959095 657479776 552281665 651776171 159278768 451516490 931981249 919796590 66553669 64128244 30674743 309560640 994211892 787935905 492395350 778708860 862485007 656263921 988114582 990144167 151044671 828704989 357660218 623648375 98461217 562483938 166730235 203890785 932034835 545556696 988398299 340561496 511911737 481131174 562052765 426531759 519981912 503766991 624474829 562579480 375765621 699085689 434638618 663535199 780498617 88471002 919526752 861485235 160166976 711548358 325340092 277489792 82280643 597678412 316930515 30293602 54956087 693887332 437118003 172367252 260917665 412908843 361653994 713153890 58317317 8391592 173381447 961182989 606684727 502812801 648514356 381886334 596401470 555256854 408202090 667052600 587080310 844853064 467541887 300346663 884936975 611463957 490444928 163970217 110497936 899360828 972254165 869606639 99223073 850901925 450894560 498059466 322800675 187387118 326795005 169456013 494996761 605019126 9008217 949905319 292074218 235782455 234559769 872530165 606231396 504234591 115441664 51923132 11349865 552778795 677060810 471004604 251813540 227159595 788144920 421740184 302991212 811268351 35486592 273107351 352776549 585454687 421781965 141936186 970047439 335489230 400829817 696081345 850687289 395052090 566450564 924092450 674479959 602813681 212454947 107390751 764324243 307038414 125231917 65171092 141938406 801367073 223910669 158233003 528013694 752577412 889165774 189110347 588164421 657458501 574174113 71401184 733478781 949626176 132284471 344086973 605634345 882087400 208814663 219880031 973210098 841549623 647076959 918513511 924054666 598188324 592292547 449334132 342809603 319442603 697896278 632607024 986124286 346270060 974978733 267967705 792445351 49770905 319313437 22924694 651946702 35669113 873301917 924930192 834061949 334152353 897747079 482417965 6540890 309108258 589941871 716019573 150019463 529360261 440098171 394056636 908279694 752523051 220022629 838439203 23171063 408190159 873129826 687585295 163589527 215607331 279156280 395687866 214593686 173852317 847198835 227949601 886101803 710951906 316775854 3401161 183450470 739602205 294899818 75093833 151131402 425592899 230358194 338675887 382766014 348858158 781109739 922533264 812152514 675882287 381591158 457793280 553549799 420566766 687675881 781456213 117145201 681491484 184865261 625656905 569401523 188040876 913643502 485221643 307917651 490898798 484472986 535939712 364816916 218326761 867763480 279523406 614284383 621008794 921165753 630247918 897854023 896602821 263588292 556301593 54004767 403066323 338344194 297490460 820556630 336368892 774899727 186330501 97251996 434936460 537620396 610954852 161975252 956072478 899651460 79851142 116194308 713413209 134857293 273834788 543915048 772837347 999248601 212590996 243313227 191950763 891618332 795103400 941513487 516472208 677275007 821550797 394038825 245655738 852882731 142447888 37297048 216517360 881635641 625735860 598287114 677587596 224609260 589402923 664485933 708404560 666258249 796832268 100185770 896394872 127267376 317464514 297274758 424503642 465148602 804725628 612308715 33023320 555922986 365434395 474429739 409558325 801430967 452769124 919571609 879146690 696961883 436477724 482949934 834065058 505026663 109919143 485667967 955087138 590495339 362461940 381966431 74159686 794997803 93413196 199791086 418892909 652923945 7301636 642424983 411102384 130524343 346125463 753493121 557679371 684762703 543525677 626175889 30383925 806857740 306841288 674079965 379519228 352560169 527804662 612508930 880963341 846942040 449819289 510854312 433779773 332049000 821904675 462915055 366327327 450223763 598804989 131179784 240216422 341741413 787653847 847893106 218700963 203623654 345030181 418180923 25612647 387400565 609457435 698322345 104522065 136294285 913444253 416451390 411506513 818949139 717661790 202223414 46401202 211283097 604020421 484595879 664652376 918153709 523755161 256917153 871860265 214165683 848529756 582589921 608592569 728637961 545000679 7238531 258697307 412208663 479356084 33674433 491101414 130838248 522429644 688295024 822121553 998713568 910105010 854379759 984160042 761094111 215495557 684429814 891338336 640159732 639604660 547322472 306467834 226735744 293696278 916667056 901573816 216261050 212842066 15619527 982516822 723837027 33711840 180382259 567921735 957853303 829122595 33650277 429571342 159942180 101568516 803684225 975279361 968716372 597251093 757796500 560835195 173669105 920099338 731466154 102058745 316302590 199309659 397824997 287160751 254631401 237676321 562659465 126366169 733360503 750829968 390842927 735659471 74974219 831823693 866958112 743378081 664314058 444623779 819709756 18172548 235598943 116051529 705099741 124061075 328463750 999565831 459728613 137228761 958170109 748520927 972612208 199250417 212752184 825871329 748169466 498563118 252626828 16437989 552978059 42289336 849329715 69862201 996155603 875073054 95551645 633463923 363874365 753240519 738445689 109124700 381626305 29353187 73036963 576808847 817788480 47036136 957834978 522624360 827126721 733924903 305926908 642286044 615270089 841462613 587095531 899363093 391155962 436839627 84924532 123135665 422445372 587320998 755181002 534321244 546544627 137517163 99088229 895696532 21981337 434024278 374761326 354364404 969034884 802956581 126105845 264218760 546984580 322018436 943370707 396809298 378711090 806214431 860044632 744844824 106019427 295103222 424684254 459648731 816003124 819832843 442466893 365238571 262854781 63076382 888166400 359901504 16636683 924801087 312097951 388647758 32345554 328635882 682253160 61578635 232188237 890499862 440318213 319431136 930166675 569678969 168808900 223503366 860150046 248291693 914343265 591867636 692133235 954579695 180811438 401422898 8796397 977751991 649734119 229741176 150469472 672844877 785029392 795288948 809442689 952777151 777970308 603268750 844139389 262279103 219978338 859563241 511085865 285875516 980939696 439829524 18312973 641964970 108551892 405040863 315330479 544469449 22630642 514684667 972641262 355655461 270505234 176911097 441875050 162038219 619463352 949894622 522051271 439098748 520268430 930378066 298593255 665722974 21556771 278187816 586973743 175850470 651734452 647413226 179373119 875796664 679864132 844508715 173978084 764578640 160049483 893139960 592562069 230468258 634760811 530959727 896513125 4522352 101018268 732757371 362177923 162046489 950210771 949603950 975158975 639944246 237367950 481398704 909941771 816812201 22025445 254352990 359725363 747969157 37484985 840673572 730327341 969669039 896997216 939015411 299732348 877760450 474080472 647262328 715469817 735248280 383886305 457365686 844443097 395811763 114289795 480186574 955844875 512325326 779485181 52311068 262068356 827764253 711046090 318581518 930810572 730132581 29360107 541463596 887720503 85317778 548151109 571154420 461848179 870692292 669822954 368418914 279293365 543465305 430190452 746986925 531801388 289178554 897279358 165102925 580909297 270379589 234606829 563673818 452490216 358142067 392961044 487821570 440019598 796390823 49017221 48141973 563637442 728792533 131804188 780291345 922457209 985413715 10055462 25357926 239971435 515723781 695747698 572059988 146300599 341127663 996791616 863882242 121585690 140022906 646013775 351031978 510721346 941797308 53669425 185738762 473876477 142253815 768680581 727936744 229530359 216284251 282196242 986825678 25985931 346583963 321203171 314218217 147180770 756012227 795379963 962534407 45487595 97186717 632473443 370671148 617271362 204001808 275574746 959159937 187335808 939245679 972469769 963723499 580724287 180885962 398004668 193856016 783555816 115349077 702544270 226269675 12279047 491713800 314852901 748998692 32904380 534778649 770136014 697681492 254585294 39855783 836339736 195712312 507231245 619967385 93854480 986624336 44143368 598243341 594598312 907911251 647183065 142973119 91476839 256045573 522382039 717421676 279180962 769190922 833608485 220883417 804075748 193309374 677766958 524999092 980766474 888959535 246433759 602097423 90639335 204830459 299269030 104258907 77618926 349288272 181237306 961345274 332831118 257800258 707245244 600645039 172453314 339363766 660686882 624292207 902038144 58849523 790295790 737877882 129440277 704578456 422008204 481536912 658726770 553372086 165463780 992642322 946804577 631084188 320847870 236982663 819164583 366379606 498212609 850381398 495650942 658298022 913498931 823991525 887337223 874519696 293482388 189064902 731861183 846397671 733168192 479171144 826799739 68408201 989311341 404874790 208101779 697157804 45978838
722376158 846915776 788639611 103643996 534050843 133470917 138887154 633164273 55697591 426007272 164650932 976007416 33387405 702966857 467853623 298964724 62909775 447306257 893034864 129191161 61557608 896827923 890545385 958654507 528314792 439251048 148058368 858709856 442966329 274764486 852344357 628333967 215464561 861720825 679426987 379488962 727595774 33204251 217209884 618245463 910679986 164205644 187866709 477289117 276373386 722863620 313417480 293140004 864879274 514091446 820096548 409481394 848518893 138023757 20393879 663341063 160351207 801304233 505195597 916450416 201900261 138765609 298484986 926266953 532086667 731816938 922679291 814737766 422389288 126271400 945674893 523035049 203338917 84076222 484100579 959601865 350643486 281041219 392734563 919927385 365256713 590847260 426067495 39672269 305519538 814853675 707610118 592650927 377046146 896661293 407185221 880931179 615204496 747103356 32372856 13530066 523823120 934514304 466377057 2800030 539580368 498236657 680496222 285017998 925397754 739057761 222538323 845411149 465957671 658102973 493742262 330107910 265441336 509716252 686886427 993245572 299005077 107324455 210711352 34638904 774861397 175767596 722750308 992308068 425572425 213386458 12942303 997704471 838310323 539656010 280397252 749555788 979650900 555928406 577038581 313961814 26672708 734747989 40912531 780872962 463213988 105628461 503768642 154549624 357400727 921380976 951813449 812641932 677109073 127089411 207947727 241902626 640976125 44612385 43293283 651391140 266981845 753392812 485823256 96968651 107689560 338888298 644343178 219399763 373356159 861592157 766842240 89825271 663790003 678908011 489628156 998290049 362849524 901816649 383566236 958789923 274429577 733597380 719489093 109817197 692923238 167104789 338600295 107655003 791790497 119369742 302567574 998664526 61063387 308156742 344949995 753921205 312002491 298489787 744094173 150048165 892118319 359604933 787906135 13022206 573070741 242149974 203982752 941135834 202890645 739602239 777192643 402862332 905683664 669269343 496748241 154631803 713637076 757692695 20387514 698530282 936409330 503198375 197621253 820645088 758128229 936620144 442699793 799490818 571990636 568888867 765350574 878830107 528785208 414222712 443923380 293094389 28483924 808319442 418169387 64532664 909374663 791636445 212488998 603602824 898095251 930975163 128250867 845588868 257467831 542946545 829541210 769434441 321312342 390831695 615086894 156407360 982379878 424303971 702658309 783442681 645784523 416532537 158853238 940054809 355355279 473413649 584965064 918728174 53309272 171241574 837423267 487780735 687971773 374723522 632676912 755348854 97960488 206373548 78873994 155168862 665534089 801841224 225485451 14896576 204732775 760549331 204037808 462095034 860535011 703464378 319766417 936048801 145281211 49331478 664502733 86196717 609903001 913675318 961609449 909917278 285814201 844012280 631064269 923898655 414915536 167165709 601040089 284871511 785844104 664060289 707457459 464960774 410479348 228187519 180207459 809912400 432353454 701995448 101448343 272879291 441042164 937024064 236575514 719001433 544935941 373314461 981989536 291576545 475264213 929409441 370018830 662133545 578159973 718929934 793895802 87991924 516973887 932864483 763547073 771696584 26342332 290756003 333866978 688072903 86586576 686593264 718864162 627652165 358113702 532179875 607087209 376356361 559968616 399149093 831743418 543374528 794240875 140545703 86128945 809909273 727939529 792007707 920788891 571289094 129540967 160102896 470125929 165921245 201157564 941356760 482245399 384039796 234317789 882959649 637416 304642000 206750867 808345455 700614105 498397913 627731152 183412736 848861461 87714096 255112762 881652532 571955688 53074873 897804218 890303177 89969914 772574509 406336295 661845998 474338113 995346668 983505327 446697605 426112788 512983551 316495588 194709184 869171807 287476954 543309514 430260208 755816320 323473595 981044854 774876385 829405739 874582864 712265329 913443310 673941882 607201855 489287874 680783324 935272519 266833149 670883661 626814246 113250069 914382735 174042347 694554460 144608119 598278687 778533810 368339125 926954248 518681535 528310287 556790191 751528145 413112522 459360965 364239863 116339894 446161874 126752397 917848924 974388651 76216041 866853894 486020496 521932708 355413383 453991088 54436775 574249388 151967631 282651038 631371643 510349194 577256349 586832261 784037533 48067487 823328517 282174900 492693228 729742137 98482101 774130523 353415243 207933047 690583750 634840752 938034107 428708626 655479052 472171162 950405686 452395475 233753742 691781222 826049866 707415315 344720890 698097841 393015746 972273243 328353255 195798092 236971706 931674459 251923589 760246046 221864138 337230366 388882120 999020536 650423551 808690897 438381452 936076835 948950361 547562032 507749338 453296430 249241820 147839360 808207783 310908528 940053682 181996577 968826730 293905903 393535906 846238065 214484338 352795621 469266969 440778183 513574572 926484760 142771809 219832143 765671900 747490368 371313522 143042076 600507262 4463240 9391891 467693085 744816362 135552607 553379941 786282869 801090445 904409162 632998009 423734016 794818006 631530051 157353070 445924737 102260715 64864530 285618955 976837938 566122626 265384719 710727752 909326878 198938236 366505352 372800913 604758107 967096554 630595277 870124508 963932904 270854777 506096350 204531765 913535436 888095347 31926688 886954992 962260350 846729528 689807902 302775037 956302048 579630809 371173037 726329523 358292657 256068309 270308560 343506733 64814036 394424094 818801294 444907560 853400480 445026647 128516700 226475519 687482634 107235809 105689595 277036343 644115010 321558760 51173672 29939858 248701512 999945764 311057919 917835179 372557759 198918760 775551763 706189318 669622292 862385159 746328921 584057943 175003272 985499127 409156631 111456570 686227226 510210842 806813710 775181923 669759889 239469480 199986083 905980041 713544566 192537776 767991014 689709688 597182831 436578692 576358788 563643279 648034964 997192124 315759505 282576611 787156137 495023071 73463011 622443477 170664206 279623815 478500269 305837684 927323804 703955600 314482340 95619531 758166737 386369380 281502191 641901693 839538230 256134449 440331963 166257567 280435972 172613781 839684600 40415187 803057107 235387104 347722420 431430054 420967955 552554146 971893965 604370827 211199050 52917339 892927086 577797773 211097421 841170124 236329707 636063745 432674044 294082697 604591019 308754071 757002566 631321787 211771521 380497578 815253037 700796329 787992037 980107869 993125114 445117830 17342477 571351340 552094085 59153785 637692365 475427038 602904578 632289268 465413011 784470250 319870464 883343603 995024958 947666994 759221228 273665474 625502776 857664215 762295448 184596328 839340913 901869535 471322592 323405441 556823793 625090743 31082987 632757304 573491649 667217763 577363382 670249014 342405462 134987801 971847820 117331604 489384841 464810292 413550488 84430282 499782671 399162418 829221207 531468698 850499796 491844730 563359634 839606514 612681335 834170821 270234945 113737228 828616827 441929096 994643457 802133559 288612603 296213020 131422883 806312843 877972851 826269837 825520822 543093272 970319080 231812839 421230278 342363330 504449398 547699359 147918349 835336619 411045168 299223776 294988322 116746465 625818287 885312805 965186444 635210254 829020818 591157080 180766888 717298705 880475769 935363146 602783448 12364144 617228381 950845822 681989941 535279536 505623172 344671539 460598121 119325134 308477493 181162733 178495688 457983796 77581989 358420439 344344908 943430805 93010701 731025300 96178209 695887361 66983183 193349238 583324752 740781457 122714377 409115695 286498272 34379275 197213723 533581594 369091098 677669370 239345685 659245375 139322786 802826426 609666977 145688417 193408696 772073386 200079667 89995036 134571088 700633065 893605740 957749745 777081947 593058488 232975346 456495094 220373356 559970328 932474513 881828868 629013483 228716766 79645358 778147662 488763593 215163276 971598705 101201074 552565833 459980632 770982696 351230054 853103464 581289028 692299232 203279526 867142190 227310256 555105296 5522441 163702883 873342812 913592238 239798701 932793267 46639392 968998962 109075004 809293482 330401696 661281645 16011130 907496260 603733074 971581073 52817662 467773485 864999858 114719282 59477460 199573947 907416403 198639765 263841521 629794167 887018848 497687572 326045125 602139678 442433413 925589263 377018030 618271110 630030652 931607035 531166080 883392781 371516627 941099189 194381938 455753190 795606371 381363315 408309315 815446983 709737724 185000817 812705445 556146081 609580476 914195647 276553770 841352320 660051224 865179028 117100527 306246716 883965354 343687828 429763337 682755930 47065841 583929033 779736618 95537213 860716706 376307036 928397421 757886771 544020233 322683474 293348725 237572196 499567143 927628796 172613528 536643649 345271305 450744323 849042968 477126681 222785836 43482804 865671922 205264631 973713944 644191188 543472521 405615333 467892182 716127230 243505767 245493680 783615844 780369735 887919338 486030014 749824827 356938235 713516429 924143464 706134765 792556246 330799310 378474465 560320351 362500417 867405210 85066281 395919386 202962409 782967026 402643011 850320581 496401817 784656495 55811356 676913343 55389040 291128454 222617041 872752151 972867723 176311893 106201165 91583197 654955005 310061541 269660175 577022470 837280900 981345378 119644069 878144532 423747813 847563811 992137451 811163727 915611085 694996497 560235475 412940834 740242829 540957055 221794748 215843893 75482620 638781218 984169641 477952748 917562285 501497794 27881641 964139326 122613069 216686472 180744101 920918530 458197607 165364586 845560845 286269694
741763612 838352866 342939801 630021330 462139755 494595229 263600055 163414288 475958638 778389979 89176398 593766964 727164040 590527340 257365979 988110474 165724780 275598000 23210199 129229815 796204381 221009246 982229019 219366565 607707411 901311019 496727112 868998017 629386825 494522540 210762538 438571612 733758826 804432715 380504129 766113108 892821534 743106502 695201740 613870953 117334801 480270921 625567996 374594054 277137387 240450384 46417226 516467835 268612661 624617879 589401364 674686421 684423946 748069540 641092718 278618837 36366858 619500312 208755036 506536839 335048454 219185962 284927471 745116088 210350343 532260529 481957746 812459377 402336622 456970871 753940874 487367992 742843710 601583356 283576875 691434010 131488592 282311379 660245107 373211705 75498212 960809884 871832880 125307784 85726961 467276433 799371476 35925730 855486241 743135932 687986430 757821167 984371033 31788226 806159651 318745053 445021945 697873249 711706394 235981060 5607006 616823135 251159083 481503687 868032108 958675134 671056114 904940218 622095489 548432824 406239119 527105331 660524909 559306492 73290398 481030841 4311237 177750398 876099941 890692750 759495245 138948507 123126300 761574388 17412355 87998587 259186412 4400956 365741237 738221245 126055703 987229309 22143510 196313378 362698977 365383129 80883973 627997944 933518172 559116745 192012317 958839681 669253273 424862612 747843906 28328276 615658541 599625154 46044154 618867711 363198984 64215347 326802281 418204112 794051937 813618677 401878592 573624625 439386755 506613885 946491638 460293200 761359108 240084148 845121842 941641618 391148911 42542408 779278370 771644152 838490327 260020272 827837609 747853812 166131413 413059186 595606491 378609511 777096603 845350331 823477279 425341178 762814965 298541673 37232322 821785889 981737127 747798445 586784187 540120027 473248915 641212770 188047481 521418535 299481771 510473685 259135721 695142989 25986186 222186418 170111811 960782058 722133428 167006995 68687553 695131463 487456824 290248873 55806072 835814003 468277507 215989767 397915324 224240706 842688250 241960803 373066418 751335111 195754062 358584692 87275684 886207176 280813201 587248287 127397165 803089724 493518910 484117462 753083577 833279598 45705512 159640752 688515152 112087702 638791765 180366046 821575886 283283501 283103358 742387378 158648603 674658142 865811940 913224401 145303024 313302267 356808850 627356683 242793374 299700790 226800680 113780206 212298537 506547752 725191885 793381500 444815719 494260348 787135790 508045033 800655635 594880434 531838268 230686914 969470961 68429798 220018693 575621101 157934951 481581436 660930341 236039952 706895763 832810453 68282866 220371512 516083477 247200700 116712620 924707068 961944838 113410916 347149141 23552213 686235388 107911941 347157249 750315572 265913786 535044762 648461593 962149973 113555882 104864654 649364628 316930616 976717849 130342433 514743436 227526685 741752263 5163166 948755664 463142747 376964434 584695747 955211179 617020712 339107008 445981326 11307339 998477079 828759557 582482420 620422849 136905532 929693003 362052184 740202994 178187504 640099454 999638174 479741968 640265059 728607368 895863286 496791340 270145178 813145784 567735799 429345227 618072314 401001633 817735906 221661423 593469051 994577343 961109730 299731143 670736942 535365580 514322038 589819836 272220643 921397729 2062853 245551207 134395039 496616651 67646518 414194601 163392913 388299582 650008123 821718997 946953433 772173516 968305389 29618552 923937293 10922483 809826101 775645857 645758645 582833143 386127204 428360096 83332120 631207812 764114378 613591848 579505832 140446994 780990715 528953523 874323131 603727912 799506406 18459225 469515225 802408499 137267365 516204887 410269046 733785800 388240337 917961190 273025884 773256518 897771190 863842079 470497294 885699377 394868278 336829700 162968314 685470382 800427443 461859241 914538809 714728588 221955102 928050889 889125424 4756674 23517998 957231123 838965679 161319306 184364657 565127310 924598197 40081599 828299065 265451832 101147804 176949254 404819523 620073007 8711271 925577190 531136761 204526539 864134811 52279510 879082820 183350138 182246471 859174552 9893751 415341581 205027692 668764086 137249790 463661392 39854684 894707109 781661613 286545264 879068451 575142548 98690828 20416072 821177427 470356296 398576481 268723447 922948823 878186409 382131862 928299608 62228511 598738066 425257329 114354862 161214572 488962541 44541312 332987325 902020688 278025396 160227715 458996338 645435818 534990144 979927960 618539862 659775615 311789331 54574139 550465406 181844282 940426775 406609867 716863896 193776919 177043735 332196233 687853317 710097273 117502054 554701098 214977328 761610448 130573109 833876092 672877433 153916489 647350369 687888822 94711184 686436814 471155161 331369162 321892412 640006685 447032876 417980212 242051981 273115390 917137819 273627697 599278343 881668336 415574858 535691199 965097246 654500821 992749201 41279227 845458017 139335199 598659875 24037581 770244748 346222423 416142884 496256632 28377959 931481643 945404665 717786047 986440423 686571368 635575317 160403521 638539866 379215507 713189107 635938918 733523857 703600292 797481849 593267872 719749799 934366984 497965765 113398694 737973496 888843299 595346850 414705750 480457368 893599706 881732038 495950486 854058482 716221976 317975428 716367778 464846587 933375427 333441848 801028575 102179192 487582478 516299308 819341085 486196492 787295410 9322134 377278584 721338502 557687905 704734914 343781168 1148038 258305710 10135830 498020033 169988160 949893839 977493705 524081166 505272865 752935505 944951003 295323254 814094881 762855359 679091046 229799678 30267729 72511547 529037785 455334306 997644558 652090184 893932133 11275315 12883977 515675862 424767700 69514750 926796096 180589587 622471272 547690460 613011075 414844627 928701241 410461930 637518929 933084954 294261023 504704339 648591258 288642963 64590577 247383669 985401654 141190903 193663852 370541788 630646598 655121507 726077471 446167769 186013897 404141850 165171060 371740147 642461133 969695708 853294446 626618889 645145770 553771243 327536062 377177169 314676566 270386763 259192756 257805343 147789504 648331345 212443850 265736482 152898253 612647852 510111385 991198169 328808376 397272705 959625894 956546055 502153109 480704933 981572315 824545727 397254902 881828326 277726676 810642429 684444522 799700134 965352782 929200897 710579796 542191506 380551475 992949009 369107533 469459420 91422870 857376737 55172159 14226094 795910017 965758902 117620070 749628678 175198554 602789094 515553593 409072228 114026125 985871598 691940172 849492194 920055094 927760272 880039615 891126711 872801606 960194732 211531270 526122769 18438405 631578727 774574117 196761616 420064576 669880407 448071896 336296351 216167702 658717775 592754689 282396793 416436115 414461928 12133243 962356817 614449988 904877421 666377675 896653996 570158431 780852307 788440417 289143776 51423038 94260565 550631035 309977526 943691376 161312612 545435507 234177070 234751846 162469692 450723520 720580513 770944635 903342543 864660732 647541145 387456741 389372938 773166873 248080986 970838255 962471235 613495493 431852182 102223424 430188077 49358166 480115194 477706169 490859734 489777611 967623583 143551034 125248195 78113529 395247603 139485196 372419681 203385365 654676184 666995391 601485874 791146871 937299680 97789520 940254455 348953899 547793605 921510791 585790700 145688943 68620040 976783514 350368230 367542942 251844756 420932921 832778177 837649754 563002309 987375188 585968216 582906757 203666256 862606993 193392277 544930356 656988975 27114022 529998980 190577636 900221708 972133839 684028570 435977019 589139989 833482047 765660215 96465984 897831935 175263761 593743161 439376794 902295541 152959023 381832744 952918454 799998771 62950627 865306540 516555479 796113005 52581176 304735952 958905376 137351727 634014132 193529838 389059372 672369774 215661929 732815064 328783611 873573977 493875057 493711392 504486177 206435901 160146791 490725338 695724513 15396265 919307517 841074406 684111945 792017596 898347002 201375946 25180841 598177422 875396973 292703379 425034651 417102100 557572585 825849421 661539388 710754267 108003498 434697291 249074462 945968928 199011114 358756517 461210609 694457758 230264109 168084268 813550028 110261618 308192535 606776252 181370619 60676882 295904858 262601325 447864480 59549208 120785615 782959138 808338213 670154432 815614146 284159971 116650133 847577104 450899732 973154122 653259454 163302595 670175554 313754688 311731927 46179346 32821807 73843598 164119816 251438811 288963175 806837003 921137268 222310551 606694854 32205477 441228465 582812809 680735032 401878876 299285814 751172584 89494965 820483333 497414370 858519687 411432385 372470692 683941045 553664580 878644034 120288276 48290756 689956647 427561506 495766272 530282862 479466818 984247070 363790904 389258227 937209503 219238748 970600705 35842223 376452966 658002792 246758248 812764974 99213400 529560159 481017304 629799906 626954397 826067537 14168379 168674696 177284490 954213867 570154091 83458742 541971761 174832412 467452626 717858864 987374522 512262319 960875680 778677762 52766284 770439130 824469688 327389073 965162799 536215754 174431192 894469430 884003421 807524515 352401888 430494517 47919187 267927317 908761244 522058284 979211478 836789747 260212994 905420797 755536249 374290729 342307544 570131331 583642817 169429380 669272372 715758137 146940234 937996128 728497149 609006642 176001697 531188051 960029660 529763378 709028240 582683018 635453783 510344187 334079069 921781179 465313671 154220413 771882576 332119925 598698726 502605485 460554017 499429241 47617261 376434619 489665741 323113988 708764126 796306555 263892165 921050200 272789026 340670100 57875963
991781962 613426582 783185928 722140832 639167121 363369493 177964228 825160993 606919086 75278191 972613488 352248888 452781911 583368425 838155949 139998515 947061684 343595038 4923397 432621110 703280400 136643333 860187604 171545715 306844387 903784446 472560982 463761991 29607695 889133006 391200331 508095541 970282725 407125266 86283548 915446570 256948204 698330938 683966358 7349553 766649232 102798671 880942158 437706438 506390232 876992459 623107360 673988322 342933977 898750751 960874648 839796314 927020145 540917778 703531938 366299670 132442799 906926041 420167380 792215977 110421011 203254534 421127034 748538759 534674447 799284313 346554906 849988918 364833928 106162433 752606256 957192211 285606521 183417040 532057121 749875674 59063202 173639165 261028254 962056178 653284256 844684657 729245750 420022977 611742733 348495404 604514111 388567860 603690667 991840245 402435432 570238277 61641655 942453408 787515342 736176404 977259128 604780735 750657849 318231559 920868655 583814434 42209642 165958159 484993816 26045974 170371224 645510100 915322876 336687663 425398127 509452779 103235276 749227035 820484153 601341883 515135743 169460420 706221531 880654055 45564061 639702000 458633778 424149300 362696234 227201115 71870864 178738913 668158438 985315493 532358461 988452649 285223466 772963439 180034481 350914369 437703384 722863559 344607434 479714353 813600476 745263658 376867996 82706061 622415416 647190593 526070947 887921017 522085281 7797099 884702384 235671426 175016975 811686546 500028168 339130465 410686701 848602094 943730085 486505690 82392675 671714835 186160529 532953389 311232942 776329317 783060195 813157076 700608457 145654220 250698709 359275420 969439278 847900944 688810656 459502493 277328364 396297098 99447254 466280647 879550690 123711094 450942369 222264817 515363572 654573483 592996662 542400955 561131841 144407572 489989449 812830606 158981339 517350099 561422019 390758680 995321658 393127635 795902963 730883943 470672713 647541291 779932284 611902458 112364587 656326464 340775678 463083161 68355759 940164689 233022769 438958920 126922615 730285662 346508522 803406263 271264633 990358675 583024363 381979622 869778195 603575671 612545373 674149563 217578684 429674916 30312190 794240188 899822722 604056806 686367791 111814877 331206042 441132406 746271653 346176223 853420616 737143799 163488147 569973516 643581551 83637562 423626044 910679723 892424141 72486611 997890115 461946819 789233733 648607361 373163882 762530284 96527091 433805333 141391279 838141828 142359874 698555076 627600425 642711961 830860848 571899434 894258783 966711331 928482830 751814855 953147970 482766904 372091343 120338387 107518106 538968772 814339960 935614283 34792883 709915767 105375101 299032966 46643665 148474404 598528658 402494358 593702419 978451276 861965717 751376271 246221800 842603664 178903672 922699413 845362386 367379869 758829442 706654823 902495439 275309729 598696445 587319295 6061883 508216913 567153766 677752761 134707585 677320857 296996422 859140318 266115415 387463325 428200155 882041550 185086728 109207086 327846927 232182975 687692027 89604435 710958871 530791744 820771865 26212789 417249036 499211732 473598401 671643565 145421402 421979872 441762478 40539501 901522827 223248431 909193210 187917759 600995641 243592479 860542579 557768511 970342725 490658304 915456874 772551934 620605689 199036669 955417099 755115684 963352421 67935013 584819840 265604002 504482606 863592693 213113438 181598831 142349513 642749314 735579270 22794965 99860345 910460603 597989020 438528831 947001363 885047603 546221009 6730020 160912120 832130897 145958054 123050609 262294343 302857267 122759156 777585755 303821221 463794044 687443689 365832861 884220597 499917981 45091169 558549979 741368810 125587310 6095827 134093405 206234863 118783705 345148272 198486848 447778588 314321625 31414185 540589340 8285297 804369357 166489868 909465216 546782568 416672293 449397370 186704208 900769149 651427875 358250707 13918011 835975651 345164954 794912695 608375040 42833044 968194967 968758246 795302656 419868985 985918657 595278248 118028808 235410746 60067974 195187093 866024462 200611190 339475614 37942351 132343254 843416298 560855973 473960099 262466158 20863487 54980597 699620373 458842619 830203022 448806628 276697461 988913818 491058809 492961063 667114543 194927569 28279276 247441929 168264260 612600132 816039763 832447055 287611087 194717627 441493922 515825185 534670694 893983139 720924950 915033427 173167854 660798021 386358522 953528556 366843924 598291990 931376636 309435528 998163505 282256029 49570106 551570763 816054122 569360441 338952445 971803091 961006906 162032739 407321753 723627532 503409253 405217817 118862007 366549138 667367758 766671642 495927027 839503120 274572817 599718151 671755222 263091349 171578698 228687904 843231669 338366405 455268213 605255109 975160406 215414237 939027786 833404004 96462503 503608209 794013855 638950810 369409960 340125752 874930486 228752920 267388869 183486947 404450797 250190983 877296148 843524761 224644232 687101521 124381715 223998554 957546693 263673572 978792075 429630471 459686290 735381972 125192220 693077901 312110009 581793638 114335362 433985151 877799832 65438688 645125044 393694223 591487838 331920933 542167330 973583038 468237026 914636533 626514176 819056488 804127052 882479262 778455992 483775314 463589645 875269650 935801090 52597518 386302830 279989541 572342951 349649195 996493908 645232596 949321223 65123256 636478817 84917143 128365013 902500241 53726725 835991791 648992184 178806703 279424813 938925186 413264299 75078961 235078705 312601329 382191629 21802145 886750539 370797411 541092355 611173546 387399551 292244591 684569508 881531033 556926843 601836933 197606233 736869607 192940277 828861413 699766475 959409280 720332612 103576003 526518198 84191457 558763427 891243572 829182549 813848023 929039677 380659197 968923255 804339470 239512245 621620514 693358227 732928355 803999155 456769724 108938603 502263871 372147123 626131270 219307869 500151228 291460396 233115836 718611904 831983771 240265534 271843089 773242344 726195816 566287771 513273759 146505365 507868029 634862072 523979688 484350909 662553482 355621035 219495629 551040862 439855782 126858714 242078315 219561828 956051858 575470951 636623060 603859013 847556061 140125480 123867568 224534615 752265027 281662419 194299041 30080626 190323012 992640347 902027095 435517215 566230087 400359011 392491191 914125219 667563789 689143324 373136283 606383350 853206233 337386919 750546639 571314080 144966393 641368066 124383787 908806048 849809224 348737376 357738126 828125802 466528739 785139907 631989690 81867884 20791459 127452316 525781436 20273179 646336259 176230589 145857291 438606936 817519213 204489474 186986110 658584621 27733281 660611441 340009649 515034820 191435605 534055190 253285127 303438141 41755707 149229856 656952217 167292296 466072227 525439580 210334321 549349248 806189115 806869642 548181615 772908571 223406621 491114573 797534145 768479181 433944248 906981827 770109484 352070548 955809814 763791851 947933771 140059110 277079535 965899851 14550377 401885242 382638382 626964013 999189059 836314885 170969401 446550341 180272308 126304294 492606261 689559894 13577630 988790521 420773912 600755750 875553085 72224237 841463221 435363993 693050865 231546347 943192118 453255681 654443066 544145213 244850442 221900547 952416008 237812186 76500502 82218273 932212656 265050669 45911043 947781284 826286571 511618714 537956487 148617962 469928495 586860173 4798335 590915014 592996892 866757903 115677084 363300590 225447478 339788776 54007323 457797445 104281857 731681772 448733727 905526907 301356811 236721767 866836668 515907724 632630165 406016765 211331319 867252408 406562259 213153926 613998755 213214419 510741783 430576627 976133661 336658383 674246153 69461772 130031829 552467096 239391067 107603250 560895984 218465780 484024883 520132962 531395341 473875496 323710397 541395683 585481161 123092081 899053078 426363337 180352043 461082159 118094565 171257540 882649827 735797207 845339005 819438817 153845829 747857525 723960329 623168723 616956973 688947151 636091859 426964992 615342166 776289226 795177006 608346459 554260351 53545889 981426522 465053965 923942797 542442674 130400695 302328525 146514822 957338373 131015623 828837504 274842804 116831088 778065689 813893958 53352193 565387997 564869202 61799285 302907595 458435073 726647449 380596959 231974222 67900003 457719235 37383792 758802281 18338804 320670867 671978296 607825064 304475178 646255321 633143874 499397390 476361302 83208278 932667002 152870670 414684287 538495840 99756940 625111635 636568086 192004593 114405934 997611259 844977180 322811744 248181094 357614734 342730300 740633676 829896341 330448825 448042699 351484319 854330958 332261900 530481540 364508214 951299300 187825465 533548470 862029095 914389096 239717877 64787147 487075050 935527774 236730166 893361053 177726392 59663094 912803083 6925857 97404774 818073202 126443357 765089242 275173681 753919736 269349875 81268469 744518431 473326260 390065655 360498201 454437927 466528439 927001577 320093095 717970139 614760317 568080828 924866906 146852831 362733583 441281093 301694419 805992536 237399302 905040879 784826941 282029483 35322839 865421219 459602130 111866806 376666293 794416325 983937047 30016691 205294934 787893751 435350291 490412110 713078005 991820965 793451507 93761180 405949367 61447443 645654781 786537284 345734799 863027094 151919796 465609645 513258644 581887983 972092902 223886249 647986555 926909581 410475045 546231118 572709652 432447079 26500118 602190957 754668691 351660996 878798897 682756328 304010105 370260246 244597452 138357624 491348446 55382949 548592127 637720746 603881195 383770555 206929436 970513435 600183803 55883191 426150500 177546940 561626054 731368591 641019054 52924211 947947795 689498893 807571507 530164959
879885777 279033768 937610223 328168170 649555843 135103117 128062498 349359674 417060701 65989722 525364009 15371241 916633050 107275331 483121720 231286090 187416785 216720469 193225649 198704753 652503789 322447917 968437055 859666699 170058520 433003868 447127311 667652271 132507229 419966995 228392875 348497277 691895985 104727020 42405254 726844414 31006593 441288017 95895693 311636401 460426822 725154514 818231026 74198109 507698345 170915369 123897813 145194850 299459039 765782482 888745375 515965958 373700438 210727262 347519030 470995281 503728091 547018165 497091869 572211394 461474181 273450398 446221561 710740897 930333374 556563369 867082492 108528614 555015572 596799344 313156490 914829497 166469270 626402584 747741810 606229166 635351039 684396752 126125070 54929149 688289400 995341392 412368240 105228635 346210644 707030044 758547960 811580645 391820220 25788982 894500546 233339067 330056363 698058352 462760523 80810300 434939469 349726007 40162060 43094097 171627235 451592546 760478288 464514531 119986327 57310814 383409163 770134024 614046318 270774748 237899702 435904905 480996974 348489646 884525594 322378879 794440491 978024817 522284668 954676018 483675038 762445775 792713763 921593488 881308633 684529258 384964614 910417348 50979391 931799599 165656666 873775898 175558344 707114849 146488661 644247624 495339956 855287112 826955622 170581055 729839966 711282503 145692484 533968232 611824975 858042098 98010612 8146578 104997939 53823506 875300622 839030774 750491053 789657735 830072253 318361865 903999688 748213077 381298629 140169188 177221220 160777587 939738495 448794746 440229485 847660741 901033605 472581016 917749726 370935699 988492435 160877188 197348276 531092284 149032186 142693591 430146462 672962359 524081872 118023959 194801215 690242763 506441301 295211846 545015410 819752688 145038418 518758251 302909273 814786253 752402014 303450080 539696753 697623384 447938544 575941244 579282510 989452333 47082469 20333053 679458624 897161091 431461044 998109953 330754870 843469448 493886092 94840580 501610154 206192026 554109354 6198288 603050544 931683152 687215614 873648744 568746409 553948272 890139279 509569518 779559671 198030968 251288401 884464592 306341791 57980204 383399041 168016832 102328397 5376627 124978015 750164191 365724417 177247189 586834072 684915009 160582544 465803553 526834619 426895410 676988426 444393404 197198097 557811874 771743416 872708160 500230938 151506473 337034443 374383414 325843067 176356339 919952488 121157005 190824787 215648421 538284608 833297579 716872148 232822311 875635140 811636302 650524363 376450090 241968565 700216036 422842358 488559695 280873061 431528983 319215970 630542226 792189198 575269916 252860014 403468996 879493493 667351691 89335391 311887198 805193297 732084758 762311549 975232534 618050473 625155223 210810945 713406 940544751 176331853 215045973 400707654 798835993 529753010 623162147 601410421 465047434 130171659 359553920 704426887 388578499 806985614 341357994 706761187 266922209 734879246 307807988 655846269 651864145 972456116 514350339 446500009 354561470 382357209 667692399 460926433 70335110 468504861 759161132 332262778 677262992 861050638 211677215 140102040 933835607 735952130 671345229 546269437 930821888 145921057 482411653 211913005 273344162 207542594 354185123 846012318 339212094 934575777 116001852 225333494 287463399 464850934 153576838 613902191 602685799 630147241 531136277 460450108 250546859 961869915 485280971 399360071 970487542 426590513 761524102 59973731 103234611 849159161 957268655 999035691 582331091 998928798 438616748 21228254 771168499 158721243 849050829 127249989 793126972 264513075 102862074 698795569 397791383 90405877 438775282 114212415 942502902 832895734 81984176 605815466 245333965 443325239 601496306 320168902 140945521 850821304 605763976 972544357 129679146 228471877 874913894 463102198 524824403 44458078 751800326 866560666 570565273 363475470 426790484 889626859 41378944 585735346 837140201 817338555 959937104 83551034 229715267 796646951 997890771 967921992 526035452 710846305 216890201 551074922 479572907 75966550 326582027 753516933 901445045 822949419 733907464 40196343 991591269 764284726 154094185 525066856 828850245 411333536 382455536 320564340 390369562 772147987 576280923 949911973 161430006 834562776 294143522 322542004 618581020 666014612 664740104 730317478 980967223 469347803 840640762 933980949 407794968 477077399 288932204 812218449 265187626 733305462 695815800 401442993 455672637 675843913 368410291 180484142 869623624 35202841 373078844 219484702 782845279 279208152 895751620 978266142 794003417 643025039 431224481 431946600 415416224 645990735 45997085 367340542 159933857 984282745 124825301 699044429 36023803 783723689 651717540 370815562 705778729 319613915 978046498 496006009 754061495 446788328 290990612 247338176 205103838 887402084 536576478 152981487 16377676 428827658 309355980 899200549 403436693 451184269 780746705 594099351 29909955 370587605 285360545 877444085 401575693 175628442 73725350 168058190 662594616 174300414 711872669 196500901 644599631 814111920 924319920 985421695 147430662 293602929 869178898 400814490 990429406 889971751 473676798 753827515 440912700 741316102 965444101 27908369 740264622 347885727 734200872 245725939 26718862 744285602 751168113 144743889 210563819 304446658 461574997 836738930 600639955 338269503 830957417 756569782 557907903 100721492 313596794 13952882 252477951 946747650 989236764 390894166 571007556 699279711 220467813 329050123 622341014 63174203 49061540 122239921 380276522 890810356 623044594 138692642 790569472 977664077 464682687 953522387 789498674 828523564 573620386 168194271 304216012 866151048 526283535 666442978 706952433 478593371 397188075 416956052 799636139 197819260 922254185 536228861 148038127 243300278 229773785 427736784 810047149 422463907 352447316 143768304 694496808 810233945 169960901 902885536 772648877 839052586 919585522 601736596 626481916 216300636 648700228 630338578 314771435 289748952 876742527 160299860 932168029 720378257 883943095 790608602 598340634 482864413 57284247 987579697 24422691 983208205 799200025 781428374 334821179 354148513 100144843 617859218 786314354 573751235 566654077 166624664 211140437 127732181 570379010 593049601 261414423 290863700 615650562 788982032 784277998 877552838 535648718 944060265 558956465 84162438 212210403 391344478 289633143 669075405 319748642 751510552 390041312 579720080 66022116 885888974 537280133 391972870 7849005 431551068 760633505 380799224 994082339 27718785 995054052 285296799 287938276 268985606 113102062 376107160 507928689 815428173 29377951 301261162 99301043 335139039 891807480 671812647 37367381 412955608 528112961 315630929 498258570 414699216 300650956 130963073 693383546 338051947 811147642 356989046 439298850 484388921 361833000 906770675 926698347 519202092 684383882 951369546 755637928 473004832 61481367 824795360 711668854 583766135 349453810 35533490 935753796 930452432 354930795 67660718 950660957 540253396 296970223 547984961 806526520 550191102 25591830 779603183 943920163 85556406 452940112 116447232 313212070 614915351 911135225 684780749 711895038 430789644 820818506 957976082 745062656 450120863 477416561 307329936 523360883 77334256 42099538 526403484 802221769 478710341 309752577 765371072 791974364 360366974 232540323 410983559 173372713 413753817 947950564 946059249 180982325 694719088 995558938 301033940 411638712 933715023 824360693 140093082 971148728 991297727 155272803 815835134 157501965 612561051 201478028 17790471 591287656 324790259 257553218 678624304 434317120 79144140 840012269 747412219 101205567 477931123 280428384 747356898 29726817 705214480 612644511 971994082 896587018 333060108 482457863 330773625 766838426 132465956 743130668 755202782 239581250 579204306 686904489 768396609 493042565 286568116 117098413 736708752 477858470 253454741 659536219 577201718 706813580 679644820 177840741 496752510 910073637 27970029 941780016 449702141 415013647 80741968 861887498 800859940 143665799 345754753 40317509 400180751 752950540 738248863 762309090 970968843 477546452 82597096 540245303 997580594 352935354 640185764 152624760 285501198 128551512 934312851 215394583 2244499 481487723 41091398 903577286 677917155 460959458 247726130 219718341 767688010 496692585 485020130 689892345 133040580 895347097 740500688 936980694 448276441 131328512 649043096 547240992 295812178 788927574 218315714 418937697 852578322 595524992 489725012 808350678 603658904 314494369 158586010 732050846 828025247 730617138 406020596 311731450 614182777 100297614 353033779 353963836 426292411 943654002 829886581 331761094 636215009 703197248 146530161 725414422 977835576 843491145 792995085 492220236 760419726 526409903 568975876 584451534 618020757 718412444 609658649 29506153 567121554 977422305 277322916 609330952 795983612 652283988 112102975 555818214 511993511 969460527 778817918 182443086 444206355 777992008 224920402 205780668 390812091 314655623 819986029 614808027 454567550 963729405 774809258 252448075 197022423 521880653 653268189 281864191 295448101 378777619 502724675 954599906 323168707 215166260 169841143 58578282 277728600 264054908 150820794 470509174 104512103 156303152 91830619 230089059 879272210 596036704 471557046 745063426 537944714 220832281 810759702 504543362 434391701 247445618 571830940 3634818 934084789 786290938 949469729 281006846 768031178 641796678 875274156 903535504 302627090 286423079 18575279 468285659 273583324 637585843 89424071 186197865 318232978 224825077 816881198 886377552 471673176 466250865 68586094 735040872 181505327 785142429 939910590 778419386 580509232 909900598 585847963 421289852 669720636 310891540 255603810 648018716 489764897 487000471 209761532 287175772 688507104 715544781 544980829 659523840 212853342 455939059 689724740 555049729 91747768 200810247 404554564 508543235 826941971
94828795 226323390 445177830 137234028 910856933 528482058 809255660 804642831 809256603 164410706 355043456 770281435 776884107 220371157 571671409 866873269 660590633 520643995 567953913 252995690 186865385 797894962 533028186 998495341 791998637 760626936 245058621 691957697 128994055 781121150 667187137 497172288 599608821 457388651 496736001 585970745 207002826 919183100 379865988 721679013 990925069 301781437 162568845 761211607 370169546 385068714 637716201 48588375 840706793 457141649 408971805 125263286 55352465 48800783 518008950 677871572 384332813 749416161 87361543 505334112 201757775 615877300 204271919 841103611 882594726 867649355 643635864 555712604 683418822 324957154 823268842 965670600 22522158 511106626 102900889 630291619 274315586 866433402 701332314 59260445 190120649 86641883 722204257 509155406 424554703 861191166 707587022 533994044 42358517 285809656 723415273 441723989 141081216 326792955 482932511 774002504 956988371 544307105 792584411 306952238 930168433 894022851 406846536 848073461 321532858 626500205 2139916 323148015 375313359 624554029 156367880 764351258 576936577 592048852 476506082 750621625 579421358 40814838 630528080 760933700 540094874 809608448 408500432 407369516 27615134 777016153 565224247 728881343 965079103 892513866 839370437 879929604 430486645 351520245 131916016 217108074 896128791 39157373 116952152 852663143 550950552 920173534 98552364 984348681 366819588 944744452 423344060 460366263 815406470 890015703 580060130 803004795 361967385 382210015 23291194 944016156 120655879 801029523 637599511 853259496 523471908 387851395 34314835 78790927 555669144 575750904 541466068 603893764 552627875 259903963 67284240 209656910 389983768 406934878 239653922 68890194 311914196 638300691 121487645 848739663 203070074 143563136 823178068 602816296 979121846 425155312 125751131 591488832 880599589 103846033 814501765 827778926 197166170 590475189 717431961 622287736 523386965 677846133 685633071 930800833 208051190 35557383 147195143 467190204 969860754 206574449 25019470 278139726 430665498 555274027 468907563 466280033 992701218 614861199 113985115 221007774 908842937 42840771 59605508 143788006 120698597 395295610 504629039 836972270 660711501 293243549 352098164 552416991 74334761 444261830 8173448 21074704 157247371 635155804 768770004 244818347 741346148 669386201 616254668 550292956 523487082 129630269 68557738 552117349 697611706 182585777 654154025 973405825 626475067 60687356 204753415 403535742 434926309 925730972 831967546 908838842 273420425 910015647 338045240 877700531 518138582 960257363 809146388 583508236 422263924 620093388 40414336 858566864 173401636 527247136 202597347 606182389 997148722 669728261 954107257 645452871 821231403 303148551 2821313 728739255 302368679 721103517 435237586 267991836 681966943 739615520 711291033 101844754 950211648 406645371 73437120 217127775 553058842 393481643 518629622 266328097 591210680 158306055 91015038 411933982 632705382 618170144 758055974 182733057 67281451 999784391 457612170 989396437 460459220 255486969 336218910 556994846 68884698 53435988 513162820 234204949 417283564 91476330 781296893 586797674 446961770 421817107 993404839 438780423 800247181 455778374 353235511 300324275 596343642 347978413 841616360 310259473 65346647 75240784 52709483 713537979 356772172 999539908 719015410 432758542 439072251 985309972 583109906 990318076 139449665 418020173 205574568 531152664 225195231 810387008 525777874 585003586 700627116 392324528 636326374 750655044 840133062 316286026 142495367 608621434 851647297 83946474 546264546 388090031 765901833 383403462 792857734 861484301 937046669 923253147 83636865 156359925 95149079 123894867 164362973 339587123 882178406 28043519 101955397 233474308 187759498 310058409 833507234 919420108 571236374 332363563 300252780 533121142 806345357 795780786 778001372 361763712 962395853 763965015 264061792 880189040 948685704 375016427 134211217 466791050 318334092 335468057 966305315 367449480 271424216 58326152 50104458 623531842 902114702 498250634 643962031 333494707 926537000 810718385 483803514 401047882 200659536 37094864 533217642 636666330 896907228 570089098 311936105 723544596 310067009 699372518 340346144 723664810 774528679 488877619 720907589 697526442 665712846 918807085 769808894 390406904 540733396 208445216 618142496 691925971 571043302 57875177 168463322 785531234 25350025 418176688 415651559 900141117 956840217 373587689 522200911 777235559 69743213 410554542 641065445 811953976 779647146 120528978 44198847 271279096 475148177 277882167 866919625 937077742 70829731 552342824 131587448 471152427 947524659 543969043 370931037 389105516 284945030 629614827 826833913 343518152 44542107 414678918 324162261 285267509 839140095 834783053 200877947 722629742 604229383 530053491 536293906 218563350 810043905 2201004 547734370 376891702 541599542 916440024 811303799 289752172 232993065 829078345 975928239 536519286 998001081 750544940 830808432 369132630 578637067 554214093 738435592 347160843 192579952 794612354 270784802 15930767 274889978 521506127 703326212 167336175 188570294 607229947 238612829 868790531 969930374 87646720 337614657 914935632 161358629 164774382 863245357 252014724 620900020 360311939 690780932 256816274 406738163 848906331 860408660 84099556 397643835 820900293 873096490 309813632 754581604 656493819 150252493 339331776 220429311 608836260 964806301 776775616 822440377 44918067 544540692 863305555 961582157 589565106 590891950 976756669 158380952 92571366 809219482 346699808 729248541 753538125 5642037 873722839 869691365 111632540 765274076 709284324 806975016 976490270 988360390 143559157 211701410 849118913 10934039 403951502 404988698 507960363 958785009 425171033 512491006 754391524 936572495 163532545 275005215 978878334 452326220 887747071 803435219 499467796 979301131 393521296 728813764 309133859 112936505 982300113 322464404 497780686 397583009 3295524 765337897 319463475 128953922 373383672 549453752 525223507 355874408 41140439 818521162 940673049 205440321 613497219 663340962 663080975 829390540 640429778 671264134 755106886 627363206 53284458 11863725 878686348 659432510 714571644 663846785 288120523 412156921 197663956 13390396 81747966 863112872 370696646 658700948 845431581 610159808 145572784 234043307 289522856 135595673 966746214 633112376 622190403 165731562 39131288 566160917 83651689 295354713 805663896 260639578 387064479 318360619 865422120 412520306 399501331 530983862 745923152 709829616 572035670 142444445 341955096 576824683 671975871 453533079 413670927 341968465 289298967 259582799 700039580 705212678 609769969 588717208 663836959 400950947 708901078 804886198 871199178 807859428 309765730 338218268 432129026 331279109 507262794 609740439 226355610 752453308 926307237 363572461 671839618 859674606 73749708 163994055 714910949 585717150 843259679 482882061 654006054 764820193 854048700 165220363 931388909 652194678 642322430 165330745 611833919 887242362 1688869 539590105 241490897 648772454 791326212 180596104 147200789 399849650 50671104 211284914 966312400 777088304 641374370 26814023 893322898 858555530 622879172 563130488 424342041 30315751 25634381 699351372 867623808 59058305 700234490 604065805 267559344 123999542 398588740 671925517 266588990 651191264 389029079 91786939 105086878 372636198 365846416 427237163 909749130 717716008 601485170 690924688 887978857 381441158 741445103 694341049 666979288 802965466 897563792 50701480 282549720 23102989 278982942 443783412 673271098 367589869 660350884 407618521 907512028 270866031 520239878 153265934 95232388 506116028 718980919 924217475 187914160 543620606 830698426 864143632 921633278 528967503 996934101 337787653 138265972 167828451 844257457 891917117 651849746 891023981 388163424 678048684 911261059 314313902 869819717 928161886 802306754 194157986 447773711 811751892 686360004 472744167 841756860 244690885 837704858 643338537 467825383 458612038 293801029 541277687 261623791 68723215 450488723 917236135 388419605 611670715 676765955 831931521 901373406 75609338 935519607 919949503 905005508 912928616 504752909 106864363 788197458 937920168 742825951 66870862 850169889 48668208 728228794 601706725 677293217 417932914 892006023 74103214 344595364 441804079 386230026 559422190 64473354 665097691 524538540 322327620 375592709 452968525 675022952 213538883 157371001 84861755 120076544 884905496 219609701 465926967 856051568 125892338 531864909 672409774 55570930 449459380 293069888 505246469 725202724 164396175 134379198 757447126 759798925 339198238 890739331 832140846 678257377 398781165 500640494 878821779 621635125 866079170 776728862 548072916 316771404 369447451 879051935 610224401 343565555 987220597 175882546 393884552 507300154 363808835 858024789 926699918 248279858 907599204 15533586 637469608 10040137 434922268 142631422 192717746 311905508 798510405 352113733 709407608 507343412 323271523 15572719 838767209 235009200 873193677 422165014 740435575 676697957 250953994 844451933 609612236 909757570 427068158 898454602 553512240 356555223 398682524 752015281 558795024 368369306 992663354 596005110 672582937 794073932 95419091 762802342 647386405 607162116 515409194 411940342 216671727 950463721 511558373 276307413 619739094 346079500 635571070 330085412 646368157 50498089 877890294 721196055 255073821 438666761 375323495 779439332 833427650 66306965 416514023 395300072 53543127 922955454 75810972 704400653 915391259 184041789 239880344 358544601 686278841 130409975 95190419 993824456 382613756 394634629 402133236 650992851 973072518 330841413 568749435 94096409 683544540 861143018 620013380 749794038 796381711 187387670 825456584 829373368 962402106 541213498 178316672 844288867 566275353 269296905 669761900 674087245 404293383 668830079 996069277 403119043 840199198 892353781 629125023 73447479 132345704 253609864 771169854 717057256 899970345 649360301
308018129 442024256 575905972 436267796 398545682 494794962 323277230 795201828 842161065 51218728 525616859 488533650 163046839 772334324 491369044 801826603 373328828 553592601 106684266 906079655 114633810 701514330 962192594 934562904 173644153 697365610 943837165 188005342 515624398 459726720 7494118 664567016 860204159 157991101 576448265 845012438 940060275 629668101 960842620 420342556 81465180 708336506 629403759 140473285 276531863 300465159 182963372 568136157 460654164 83994569 160720955 186107673 503874936 31701564 188397931 992211135 251683052 546310625 665351797 412353818 7411456 659989824 193248422 60057590 262214885 244208407 662743875 136282275 531141142 660452591 479833225 972999093 868829270 505107298 157035371 570006062 357890268 62306955 67333121 631673777 157523952 902543569 789270056 927749259 104039900 67131881 123778941 648225624 170644075 751748899 683524378 955823890 337376501 572606750 743670525 317797535 211864017 480014622 437256807 281801142 331481573 673372239 832689290 386278210 152595778 840940698 719998458 671372575 524969798 826989521 73743319 733400950 520917289 653797275 380451624 999676188 546526372 234223125 752170156 51460025 362970105 144664631 30658261 205028786 609807146 549376464 234495218 564182473 279534429 315754717 244581034 96130778 5011817 169380162 128261200 789092029 789009338 783069984 931076465 416236394 413305338 854831831 594458852 871174004 604425271 165738059 922547023 506551121 379027894 303527263 281368307 352298103 685008883 312555916 617545292 546854220 296849009 587631922 348492950 587321761 460720498 90726645 329908227 659215201 871323847 346274782 320185455 846093830 90707677 243181101 66213599 197673111 977746300 63608468 551206026 302492006 342906729 17097025 876717064 884353192 456824183 841354794 310879544 613757087 891331656 935811095 654377665 888445081 929118188 819762020 794130186 595505996 442672736 88734510 665953616 849156777 605773199 891747088 406699844 294958935 74475656 355166464 194542625 902705636 906628969 555217664 563007931 372721691 901979492 289441827 842585877 848205862 416769936 395531487 188661764 809972443 380928967 586100421 26170965 650433978 570321554 163743884 169431481 575130281 101958309 539351387 171088451 930665563 36271727 514339993 842699240 364152606 14390907 803666521 194429370 62459876 648945411 136579752 551773740 932565504 378152219 834878684 127105698 441127013 460906597 343575585 340093877 156252704 579253267 49239796 243494307 756206505 396974261 784708239 138792668 381395064 734291209 830068005 886666552 387457405 124392534 460175421 205501168 988190210 95440133 344878257 603400592 560306975 939410795 514071880 306235296 235260723 217741445 452169810 575594120 904024718 783875657 354323139 850711233 950968754 283235352 695321479 633821044 377189574 546270995 625267267 997220900 386541961 565605389 23381456 411840396 114150480 61784741 992655235 823133650 653666063 3027638 107591767 596922445 575096400 715188900 598645994 861994886 252913586 101527310 34682576 145253617 590250508 794100831 338142302 688962831 785855787 656535224 271307973 624040666 663512277 682290857 535749796 607613944 468517515 9841515 604348229 666167519 161521844 444660213 896127283 836201988 282731848 940984686 395001851 865381762 150926387 529612892 137382381 406101472 928330427 713168126 488354114 561445942 1951701 809115232 387598271 141660711 594825178 979969210 759060233 254281809 655199183 783752306 555685798 637449804 319020950 774157839 697147728 485197081 490381985 439634100 139658654 20009977 93089657 225732763 515562856 294145653 375228021 285290088 876004530 611426122 390217870 633645340 432760586 434570722 760058065 903041017 543143686 317740254 109330061 632796623 943293191 253049975 183814302 530601 767269819 920547209 731338380 817546498 647181923 402174954 195870977 363622249 573631929 482485208 131069716 13528806 32131734 43234043 879561480 348200708 301327649 448962192 734832253 533707716 893088705 920994590 888574337 417844241 706278572 357716474 335438135 424195406 421064976 168490127 147144296 256888849 254373183 99165916 240172317 271520497 76868396 593579403 856373935 402350283 262639831 587434192 629281972 111763671 578407109 549399982 939416454 506344160 872296142 14781172 913629395 860490547 162878633 499290137 969993955 437111971 170389748 384775785 792062040 698532978 270866365 900165340 807395230 661567140 887033233 948501162 77694126 887079083 757149384 476302267 687939811 679051670 946778922 57878358 189744710 816650750 385295670 970195243 380419074 259052219 251232778 840894575 580108453 620374187 711775973 202452523 885329348 154704016 464485009 530159968 993138473 597867678 477281733 530245782 153468911 188845673 3693771 770392177 407962847 24820498 193554683 492414166 585168519 747435283 452376334 650917395 7790909 645789200 672870045 200014833 968444892 609730350 456592513 643474531 120064826 475188918 224392260 601061004 176448241 975730667 151494817 256605734 197509482 886216530 424864068 283999905 899537625 503354051 841062283 30979460 351951842 834445067 986511348 857806697 542640445 885473409 831262755 108701073 524927001 853831854 264328319 226569470 339099471 120319902 679491509 932886130 705356590 543720591 37423647 787103762 86629138 806017607 805751721 527234975 665108499 198092478 857297106 310628155 769036805 93148774 253164836 537729671 258782089 120432172 689100223 720660164 27133744 764035324 840473352 270863009 657845533 307651573 858650631 192602439 175379067 846642555 459283033 389108644 85075080 894468295 583922087 942419290 115827831 241128358 930593331 986391195 420354239 637230640 827459701 892145947 866490719 241752211 348577471 975958971 514516774 521571524 148718530 398434858 183273387 828268427 993927634 104227726 874861970 776016054 206085118 199693528 478694028 775422931 960958746 467113133 224591186 337812346 310356778 843030023 318934128 95363093 530882630 7873753 167697093 849459528 693402418 588610442 851061757 483702382 264914502 81203180 522630445 597950325 770698668 195247567 44074817 624689011 719658083 524931855 719922829 883489429 376601360 61495976 981380449 271283961 588746591 629228964 755183129 305563714 451763952 948544117 69315691 973341493 615890802 332866802 534504230 806402778 515743363 460516137 303269797 332431479 718015192 654780740 79916102 775181969 739766350 109044577 340040198 399698610 793598856 570734322 700287246 584179390 962881320 858245467 624646159 928489655 32836074 618739660 396850703 164092399 806656771 786284639 527154702 508688997 513213131 628921284 686532369 53113232 564844123 831912814 945117002 726929590 2876735 994315691 379776441 81444101 35267630 261734849 567098951 776623882 294574746 292111745 100847667 783857031 265806210 21778832 533963545 709008965 196590556 549646303 191711007 107841054 466051184 538801468 84750743 405349819 164729250 239230426 321969531 63062129 344954637 369746415 297119749 786676631 924949770 725228314 835462398 713773453 795230169 528079365 67849209 4283837 443500567 897515205 857847220 366824097 506785091 590872604 722557055 135349787 164537288 788393494 889095061 785616186 527807944 791941975 775192740 967037327 122278080 704345698 766850583 956406503 41724411 146147441 787538454 917666428 556910911 276930462 838752368 604572380 114906617 436006028 711803445 679702084 981948148 229293904 723149511 181974310 985736731 258995668 979202891 64681338 922657127 246324004 640267369 461564073 75404975 739802505 607218441 571434557 69611175 810622742 69781322 775791543 204804590 746179990 815271760 244866362 331180317 995770876 680093344 517721972 692290559 620284569 728238136 254826878 661396609 765897243 862087398 272351868 371250281 413415766 470131007 89042312 837573904 897463254 79669187 908472683 960802013 716115422 1391365 955484156 283566477 559720375 111318236 818277827 560203814 965737076 116787613 975942702 612621910 109579587 72429147 905401146 377364959 718186724 838002190 418603721 77988710 282773957 335522163 36427208 222960213 546893646 673400316 281506690 593527779 384136786 258720404 301736866 617307999 634503161 981905581 242709007 174217190 645307474 127405108 961498943 812191571 628525541 506545163 303901968 16602449 665398801 149625234 746498514 979291732 270041014 616184889 322240751 387774220 513031390 231741892 190644788 507700083 775829160 809817585 675127130 496801754 65024599 953055898 559540167 893704145 473741338 682188417 767629913 552663752 855449468 874186168 115341578 271130151 786754410 345511338 711151539 631291068 659932275 542965459 628972991 497419236 135853312 458019342 652801420 970934738 559491268 785030745 271338496 863273067 560886916 275422764 331573071 259879272 436254721 610291616 600761498 511576149 417939197 370800284 858474194 194004789 190056657 137478507 373340292 241109433 109858841 581204777 383340359 866439785 876142267 458312124 920047416 228093874 907512550 803178638 714963602 127928374 2680435 595160456 675563090 373210124 768953026 961512909 45615641 859442436 806206586 855325637 878990312 936703300 789585762 555858034 496139983 17987544 277234906 196755669 449941819 536883867 374597896 137477161 739412641 720903803 575676922 780107745 548947137 9631776 624581720 484691300 205893410 601563037 847387820 321478412 642500797 563078247 693382784 124697928 861097214 841038415 269724733 493086065 119472897 748797571 152464240 476433590 304278993 582553060 536857882 3289893 615667793 950242495 365880984 622775391 94291936 986505629 510681658 941160932 361617534 20198913 748933177 883811666 481076625 923191997 727106169 423359542 879572607 115122313 300029732 818271057 443634568 320132367 649932898 747272952 184909299 420616680 650108861 612839572 843867737 923395376 942240314 238725017 245274027 369941561 675797120 503690864 202447453 889257902 694510208 243331783 949586531 543743169 276640856 863763603 79897563 790829308 666516710 522964218
737226655 892529913 473486436 577289120 927918620 489465093 689131335 677374769 628327297 600110062 597519926 689227270 304119856 199870886 607739842 160985382 420679899 962896471 189269648 923665047 474149830 444688521 703848565 524174940 515881458 813546805 127787301 773149891 420634619 494532201 696024477 675056840 535879073 248210934 267768282 453841792 433923860 744090156 691440467 887140470 406515156 705459601 3692979 967188635 432664272 179473940 997761736 533786422 179505603 455336449 477674808 199011041 398833014 472766010 200582667 657917545 257463272 133242131 400959006 278110427 634519047 709236653 328556961 494912752 956482842 422764927 907942229 646698467 287007465 55889453 832999492 808753886 552648466 810672810 223450164 654216518 295883289 588807082 730592798 21432347 860300291 622476409 247682000 725212286 954731823 907100709 450605971 977490266 571331477 914197337 398660375 107578778 223916030 380560456 920629528 718449388 276095761 774525451 548230190 361814656 170177242 503569442 316260944 470518939 443294586 37932313 714820369 897684641 983097655 335672491 741282150 95053068 502991913 367431946 287992469 574529626 617975248 486946272 440276452 107287013 244028131 169331535 435380769 387781844 840950078 752941351 268896924 500664709 325110221 435680255 227513855 372553089 445776250 273925759 791084283 744671153 793060199 604411080 432717763 460318540 495966976 297612638 214989039 579314475 484427918 993755992 102251884 586372331 39234734 504422856 168779499 956935014 925205070 29991782 563386437 516558735 600363532 260094829 607277210 510721116 326268375 957487369 728120422 866225914 353423094 975607395 849670090 621579296 746381321 882840146 245682301 520793759 199204873 709906693 966095677 793506333 882010628 510346898 459687815 93967497 974533826 681042518 834462275 950155745 311570018 645178810 384990716 935882430 664308599 317849706 221698794 12797094 202292600 560081431 29889117 207458625 475202823 68642259 222112139 383956143 245873381 434811230 859376530 165134471 184787672 935464070 168412214 822383973 7652433 489264954 940429179 434134120 113809026 320343083 403516788 907640035 805880873 882947941 405095009 779733973 99016513 408439288 765465324 934569290 686594293 723159544 975123568 65735359 149387706 685169369 3869306 231460809 119466512 863518720 103812187 495791575 782334288 521490655 357258872 997895826 389302330 48168174 80281449 245691550 523370372 525053186 561011689 912419098 220949041 340078216 586209319 283134228 547182693 25249529 81376888 491423228 373203086 670187008 980359563 542704309 360109319 929902090 897441567 394793197 591358743 22276708 207699284 141236861 434965838 333323846 325124306 699843379 825409922 915502977 225429185 47756183 953953484 92024894 21422516 293873553 664626821 721001019 31871819 15297929 38963556 932324639 751945889 890542324 956086389 857949250 591325615 700450789 653420775 138882314 34431218 516135885 710242509 692498136 449614186 43020391 232959190 818021361 266350863 36125002 633462671 721419889 589166521 575415959 485419810 158111272 1075461 981453538 50428957 833505002 767662491 112999416 308826494 482366188 833925113 98624880 823340828 258517885 9735249 150126491 662575750 317863918 507531441 210128457 381218242 819265243 533482616 223065911 397285117 940583150 590277945 99133665 216552406 141247879 659719821 26245293 600409280 666386480 270073207 673211630 355319388 225817541 420419534 952200258 330226509 733184016 265920486 960241670 964278465 336248562 211128723 566258350 29197021 83277557 335190641 605983025 295910751 37847693 968054116 870350259 113335439 221547122 476020865 102641685 979679234 90410639 344571298 63746242 519657470 343353512 315807197 668562568 766842902 942775770 667019669 39872192 596093300 56459472 164897149 666382490 526803767 482562774 425089804 823363423 692801357 653734249 680438189 198319532 430333205 964254861 50515164 315572940 397021605 69312270 814224960 771943690 449438164 742561979 46499904 101581059 824537046 308670581 377139530 410518710 42045803 476070848 770991432 667429215 445682159 405657333 114039351 941336358 498958305 651854483 543400051 86679722 162820316 919600906 571388314 532335983 633460714 34916762 840552951 951930569 209053346 601502340 840579679 885700461 711283417 932327847 563744512 144888145 769101267 720577096 54343526 18376148 69327723 230106443 395236953 567699535 709002545 109764526 602311232 490302 123243028 800475085 476271404 280562854 310466592 273733448 271978428 354265774 858083598 516684834 895125136 795066292 809837914 456328573 884190917 491319049 648516323 261034866 884590124 761351779 54538014 854898615 89815701 203652701 42838383 698236100 101830795 973316769 651560139 20997606 145960166 437135955 172752270 412648218 947292215 151260265 538717738 570157366 99375617 817056724 574618110 931341141 344109127 472818428 404028586 987204326 668861766 294884029 587375370 411407642 986397128 876845718 482756097 373442119 231937838 470540688 273624349 587530491 791490779 951671188 148603690 552701929 903743559 143453880 434470227 459511960 255070516 533068213 800627177 180342342 24939394 405286895 176270986 692348193 39340412 273970547 619408098 258631715 646744696 429206145 277871281 701080333 312398136 487898524 315667549 84760002 485519100 944703378 262440290 451204140 69631580 195838613 528281570 288382964 268162334 686120821 685782934 953441795 713548037 622655155 755343730 104698567 390494265 587723502 702233237 575482089 846945465 312762962 681255425 761325046 650022996 701150454 520229950 221627951 215643637 84537791 375653820 165969844 307439856 375663066 31404533 693629811 229646211 322717205 575808676 793160799 93444403 507845541 929382961 542248160 883825197 821189095 348400637 645839367 734833991 115489683 385447810 793604326 391420969 75752935 569208500 624781079 31181171 870884308 827938140 157226948 62547878 694085642 515743043 841454980 640410171 351937694 846861228 165499187 867802984 594530581 905989676 213915380 231796336 160824529 249576953 732169240 944597764 889359702 940230082 418492006 989485358 554870554 928923518 199832650 130831527 866877681 619891945 599864764 383660576 904311809 353808441 158537498 220645173 792803617 356134734 875926318 399377761 382615747 763036608 911587595 521204426 171292253 382557648 26449734 217576169 595419392 84004791 634432681 330747273 213083688 693070426 322833922 383496092 147457982 385284446 16538729 13295744 96613323 909321309 667480721 612704036 215055753 460748935 311414977 774892458 197775583 887670722 930650628 173053152 126005488 658063981 285971910 194639546 67159731 214377144 312711347 913988480 453277281 978813207 26123171 66060061 27501123 800614665 540439332 3140120 348062957 879963761 425762340 746017306 192536712 754848451 288169681 578179402 690898983 550925558 450675936 59687823 498609847 443662410 577472740 788601300 521565126 952854431 326544330 215226384 799000177 240586005 576929569 487569743 361114600 592912643 618156126 249453518 56383344 667543495 889724300 954858309 301848364 831844346 187765644 866491216 45079883 493215411 458563018 579692742 56422352 903994057 428431606 853761109 429264841 856030242 534839397 566738440 664371603 909901181 170303883 257374386 274221891 169853137 815914416 207247580 39313534 932642070 171127076 656060572 500826709 955101449 449093980 266054944 861732546 630328671 793425379 744072574 185102588 830587216 693065310 110306866 442353573 289578721 446500981 507233330 73758135 938781891 613298841 913477133 342009870 983130678 832829303 920655206 991556932 566349879 542568140 118752512 369712661 581567355 486965180 554334536 429817144 451698470 308488892 748416457 88795739 409099555 414568897 646528088 96353094 938846697 273690654 811836243 310634759 612122556 969209144 477146912 94937421 437229136 61516474 557027577 766438553 375311364 29432805 348902811 933998908 176149320 924706645 258848933 868596545 898331617 782935441 335090174 699949701 648304326 183194523 409907234 213798664 96440986 208730521 115307379 305447593 561015268 808618779 947110851 766070035 495409436 125677705 924706847 124713427 381952151 747077009 683353309 203155259 189388485 770109063 937598195 27738426 374069936 864456028 431332374 703679502 735254257 687495367 416201676 4901884 79231909 691030906 848809784 469822297 792446087 886475584 372734136 214839807 112654060 545871059 530485533 287559708 913901658 806695448 813240505 997485630 894961675 175401287 504854276 790203802 266895952 775278293 423151202 988525384 20344756 164578995 277754185 258919659 285329038 881759485 784050593 380433057 796397720 790947781 324177745 394877677 510858018 546878218 429815126 188597238 136782227 351269686 58256672 200969931 307080366 186761622 583270879 20170732 263111789 545661081 621464046 476722569 786622607 812582410 354531096 237245330 395362495 676845609 500750273 368637931 962496757 459749065 354413157 267370394 82904541 410163289 80450274 28487168 436525095 92029650 424908738 292643166 5001886 552383543 726764676 585581315 321226505 618265342 163334851 727040351 467490332 217478945 889406489 481790016 508434771 297152010 901996882 520288666 190533539 662193051 741383989 683815796 917313148 744619493 845689978 496551047 618822015 71965945 782749705 637872302 952419756 583476377 652798748 136824021 289449849 215657817 886038888 14420873 878088888 462008790 396213068 554708591 335115331 710958052 72153965 615985038 187418614 24503742 669819082 756152818 931380159 123168700 742358556 915551918 828725261 810132046 199909669 830396138 757198899 629065386 919328014 661516705 621225066 537427178 423871674 914321827 859572207 345443476 230846655 372665941 708839403 986492922 570257019 306657171 31510954 417542487 8806034 744887190 412292017 604902327 375496164 116683684 751718857 601660311 317636000 593229810 876380300 776372454 100874944 754471138 209900870 319203712 610115435 237289238
59989534 367881266 983198730 594122263 913887991 921592986 921653330 275955404 482857399 921668919 94462275 833329323 691895140 987741994 670909900 884192383 393249468 339312626 216048017 527452104 24124752 737783765 971838927 745093294 53362386 252939019 137013414 655569950 877194485 757562230 742156210 486646575 525612393 857501308 880912518 52703148 647599654 936816147 550581391 704269711 641306912 528755410 550755956 408610200 959427892 603518701 703638496 479592365 564619788 630487999 422345024 72370754 779030328 998187475 63251232 906160681 566762344 343897040 978884041 773594188 528930244 70204870 971538987 978465053 79359386 310429018 872641874 869949705 197215186 660268914 184086792 120168510 940641200 762120036 161695801 677383070 464486320 822652787 929942395 266587858 354515497 6603627 464179481 678142929 847292309 967477842 810463213 927410973 468655424 308102134 348194572 693703239 910446740 332913229 927806769 879498008 324712230 649455650 193437550 46122887 353830943 827273404 374138852 993130425 428783086 901526264 197389657 59514730 685836810 17034178 319988832 573190121 331752766 476911478 181016641 7228521 831958957 302516756 796463503 84831973 779899323 674598061 734435736 712913692 769527850 447831901 916716868 939168030 968437191 597245738 988025333 360204242 872146826 487734977 459952587 59942227 131684211 211673490 627266872 859085329 295713244 566977324 329860240 682527118 44023405 435620768 567211490 54699673 960524389 217228844 652811886 810774410 379264743 275739415 203128196 631419846 934350307 157370745 96694271 307790952 350608800 164474324 179321032 270936547 557000064 463324543 827560384 526114754 707033078 698879627 163959454 557478806 90414946 622436761 382192607 139748243 547375231 915967418 677218263 497396108 272927921 340447952 295817366 111479950 224136001 515405197 74739124 114989987 174987508 17752808 29679010 475695755 453009901 6265131 631221322 745350402 830081648 76142791 109958827 207422374 199788494 521777845 66082895 318713939 552068533 555023133 536655764 414252513 313809827 950735450 880988960 212948693 626624138 928579185 975555625 726696275 511335209 397015193 664406545 637747906 626679638 547113412 484328575 759666806 69445204 339491892 768275360 846642044 42914782 421378584 631655857 546343429 617603964 563475255 546510396 246171896 783429010 290957813 155115652 381807714 502610087 213118190 215611156 411799565 142283482 382354170 852686731 119395725 460252477 639830960 251168460 29544648 98217357 55541789 539533819 34238013 731626337 321587034 512934105 179687931 595788282 741341174 423842106 94690923 732485060 68242755 939546756 859970702 411184429 223961181 313961774 401498758 494687024 487683055 457085776 405069053 97967350 519609410 567981406 252378379 740680805 416659645 789730620 298987180 836754726 240511633 97760396 416651348 160036918 963639855 416421292 769686713 467870232 11281421 517025477 336671170 199572884 978822727 343602001 349038061 695519838 151202866 547553129 138938046 831673975 228717766 149041039 183907266 707062022 672638479 847546896 66339776 652499079 654227288 349877370 456678740 471799828 634362316 140477256 643518975 300712579 683968056 411910422 668895855 718701805 507257374 657032034 986990596 889522878 102485567 941181027 864413505 313669074 740213306 919454435 440070989 303845108 556386854 38451714 422212000 532962562 53246411 969864568 630176522 599630899 365923539 727105501 71236785 586194331 729547708 752697425 907242785 315233771 4983871 106617790 641440245 266702702 543868078 864199708 408503691 748683871 306185858 502733848 618957044 681479436 657764191 549650016 274590815 82591417 819281026 312178815 189725555 115094163 739206934 998667990 268653328 190992332 495534037 393234435 447616947 867929851 799819940 342043608 71906051 216778025 470707092 668273137 480187848 174432922 216882003 113467889 988603480 34574303 732974154 287242183 374484678 82737613 875557974 943481281 623708284 573036663 351491353 45749892 843857681 166912414 905571615 687550941 809159633 751716782 157709085 512450757 132324132 303193645 347498918 395826689 71670966 177902133 629260829 205257382 170597912 274734032 998819322 740755384 142149323 209095986 683538740 436077898 52676397 594181559 98730335 71980714 948306639 593088882 201063612 339216384 526550334 155800712 429469836 611259986 138540746 387288278 436023677 201301475 897903117 682817006 666954847 796562340 458452053 4920768 24041655 524010953 382359487 829693464 232285385 3297147 577413991 707608344 132691038 817704604 955200973 325269809 592048505 410496806 584130910 713953818 997064280 825598634 429351580 998729080 747263831 65647754 749024914 826096527 830368760 686890095 727640836 85633505 84503579 786875260 994147070 934940912 84390909 669941990 352688112 824552458 670119604 25601560 271054894 837248492 112797233 66904085 660253607 454539908 244923818 972904115 868851647 195477567 61046867 170684728 22366480 775896806 104716633 342020216 709774614 677403560 677528975 889793749 731082781 620229950 908680886 648957279 405233002 155912814 678742832 574842863 119811506 728255859 605239028 861677043 499210170 477031287 866322193 277565313 694243518 21594691 129696160 912657773 974824631 529351264 310932392 710989424 546227246 463205735 285536376 157359812 650835616 334015095 206704037 923350488 146930824 567213411 675244124 830693652 980103288 916827253 318458705 993899602 866686940 842793459 530088496 888320783 595786280 814495769 528883120 258142918 262426618 401482702 414733943 929802931 935020684 525914727 916286356 906525890 876199478 134703564 464539861 964584042 992389527 612356029 406966353 238554425 101964116 83696131 636122665 357658864 221626718 504407418 702088920 839493998 989033532 492010741 188200556 544421487 840950981 364046161 581415499 418279571 210905663 866460043 937134319 826356912 586228777 466394427 574998588 385078479 958718926 805048935 826205041 844544004 334565107 176102179 866550350 519895818 567812974 350668864 677320720 521672512 924427430 905974709 707206392 316729322 213056529 924070343 998794638 332829807 615522135 533066801 486651237 93238650 826688699 207656828 690890385 549377167 917458126 466027312 920168451 620967569 584124852 447882422 403870394 470508853 142880169 47193458 750301908 728670707 875719335 682896473 642414378 214511448 887108546 717166423 381548516 828519897 280919185 555696192 564526309 66629091 229344370 653775753 547598450 910017815 518234542 794497586 529105305 183462262 764749513 473934602 119708546 973764439 523123183 529811711 16076786 879508332 796961673 485654959 897572098 920537339 253907581 745265459 991850029 160276317 256542873 537790842 589076447 106462074 165369629 155638065 478646877 994990010 546311203 618765514 893517136 788857804 477139439 505299194 565017963 860977763 712245930 378544369 319141224 897777543 916959452 83764399 723206424 170709656 713558033 546734058 426415656 611298096 84192165 593705365 481524998 428493107 991704765 809667568 241102524 79109351 289713931 945861025 768009781 957616842 176231595 433817020 914820926 876093 22669449 141323302 836499461 330076021 634639730 601603071 255618070 671835903 132878858 786783832 791781288 216192171 851900144 683949747 720589754 134035236 236657182 854270266 951148294 192122982 341254473 365298346 937694824 966028881 641309049 453679795 197888729 358689512 754529532 479737816 990899926 690084513 92915594 804705734 269959936 279642206 539030112 263714437 203057871 424251478 182255794 964407706 58826057 608167594 274284102 352805238 890697767 474622970 593726290 916875912 767518679 392576428 58526652 399001074 539444227 666585399 27898777 787711055 720090414 855359490 447273398 733394304 422681013 756260042 952816142 233773663 602546312 838791488 10016113 570976837 885788129 572741575 612416784 295212950 555075316 112053422 393279405 175815308 199661625 34273884 126689454 984867323 28057150 594625678 202038579 439610232 224040695 702085141 219063269 946197166 321131716 922049802 636737814 329171939 842661304 256757984 193182920 605004636 161976790 961028206 729081798 353773119 542984296 295819525 487199591 810088023 454616325 765154189 463337476 490785506 823036020 59640336 423976020 217949087 294397566 734385430 396151004 865421542 232803200 10422036 741682730 613918844 695893941 294338908 71349423 734335133 750915648 801033701 571565691 108329218 521276312 569111034 786395588 29378367 943896807 484368012 979605720 168968420 39187455 441081416 413279711 529803687 983716617 336386680 90605327 736080600 652412845 545512739 816100277 291612555 153249090 597457488 777226487 825150915 953648478 234090270 610913450 356159794 519719415 229227533 965154523 467635346 988298491 82266859 250550723 564779350 425236886 766601450 84445647 572064263 21071912 648361269 185541839 962864502 625564298 499537803 133856657 379394372 745879196 155275157 886681189 753405551 30017087 852175369 929711682 995877552 139346866 954689113 13069577 48623406 957060987 370176443 783834797 511416244 560083092 219964715 895084738 425318081 670649439 21165737 487763085 368377568 649999287 320847609 25302896 786548364 77480071 919981562 998326791 62943531 117956990 809921063 123772814 79523925 282592009 5131601 979486068 770820339 860911217 945836718 314125446 609997341 145811154 854195760 328048691 269696736 407723244 58947942 372118700 141410051 130659286 955220757 749661932 87134268 663239910 611674912 266609464 674264151 607276449 757567648 864006813 457884890 815239305 982850304 649400616 57159560 789174346 996277695 416787291 788191226 520663295 772489724 150013713 316590351 278477658 557476406 72787857 650441644 941166301 422287967 219879787 883936835 797940889 179969706 906268248 377631660 470338487 56922270 123394518 90469695 131876288 349499899 400336588 456669841 241786875 399154970 627400023 938722870 560244536 693876421 988151524 794634460 274396703 141501594 528995440
982318892 542950098 451681119 868859400 218241139 372816294 899602000 566158798 205727173 769867714 742617678 781619527 478692418 403282056 595559416 407079055 382761654 840609951 834722639 271655732 882183999 135976013 632139119 248208676 96062398 24672213 518164908 436895333 446342427 193380185 105972592 820835395 96800971 560701671 467744736 56798617 424290846 219905217 945794261 426596861 230157836 152844279 492213546 322615957 458134067 896127306 507117619 372572757 408198500 794519163 948175251 790124152 483207955 493507749 967089072 400284158 678224308 99833282 369506182 842601729 82906362 325015314 283803845 432602840 607703136 742715807 705180561 598257628 545847667 725040771 675732151 518134765 484910742 781451028 887928717 315868805 949233714 551096215 426980979 887438412 901258994 438759209 239316254 867601325 269402806 328023706 158563607 239724503 399868788 934360087 3660468 199928395 164942280 80832897 762876873 516843756 63940635 805971573 364403277 605089831 764297288 953166958 957881172 267438688 431213456 661904106 254455638 128513926 450313823 871323495 920115842 259697042 340150653 419038003 779236332 655054219 511877215 999525924 427909506 645002292 729299390 825442739 872343616 500392492 125773772 186255689 388581840 799294208 697646429 156875298 836734031 613793246 837599304 650133832 918668538 725483453 408491289 917644915 673253116 135199179 370138444 994718889 385918693 674003043 213182714 918803843 572564189 98335352 327467890 633901506 455854300 44738000 533373167 390743401 101945595 587499070 795093733 220507387 945317278 315009145 645203432 274452331 51443489 855990563 150398137 49345532 336191696 917069474 757745528 881496044 154978247 126213018 764617818 178322830 290402775 955158030 806790943 176062458 383880863 319437886 673748750 432695339 900530624 6179324 620613602 287181329 362045503 846655980 527870498 562172188 52600021 60409764 130799028 604978002 929698420 44974978 86846143 388787223 687941017 571333698 729842657 571972257 567546208 131024707 714889519 886800769 85461760 289915618 34340180 405393042 178033740 388505737 588440424 480329650 629602863 12167684 506325184 737930760 438267796 401845093 203528379 965918250 507786987 52787748 429756073 539758689 293582743 839120462 191609495 911506504 885599534 834756460 636397576 444345204 416692295 947068929 256953273 18645997 763528658 239338636 408221476 214082947 646928836 931081766 949116862 435985558 556532464 487639549 33538422 297329881 146921225 735659863 884672075 701439037 292628507 682279031 392727042 263638866 389469896 264937675 874473048 124939095 843726022 301746016 697494940 617659461 903545620 450731912 303562751 8638178 656635049 488108900 43869066 3183326 579967459 969543662 993617919 336167904 900209579 78482814 460596708 741368627 452117307 398079034 180660265 296081744 238462392 384124703 35774080 968084724 769538886 535116264 165483961 902524177 578044643 805477496 73722679 695674603 511357787 176942889 399097528 892824115 14343656 175125385 825239290 558406688 428556119 239587995 93720170 659837757 647967418 586213666 276386274 648976908 531870256 409820581 58242619 729222044 162281170 534907005 649843010 178279243 464294374 950620392 571920733 410796739 484267050 550514513 413819730 136032781 35120008 580256542 194123419 267921571 535796869 513751679 224755249 465598314 943553903 953834025 584480989 315501139 524901341 200709029 471543801 181617433 162677762 703653127 914820832 621772387 550121681 668169317 363338371 658177498 99836890 972652520 345087740 225418695 252309710 244287756 15771883 297193897 122619430 535257632 311159416 835791244 408069990 642922956 874196414 811625628 168043325 933332264 956860831 996654092 525857406 29021170 496741076 259163262 67075591 868841094 924038392 260025224 738804669 573794975 509750263 645325678 443182280 566550694 710083646 907870551 909361860 192450566 15200939 1436544 783547439 879098122 519164409 998447510 313028040 703582779 11392320 586336990 522109172 449903529 512304471 435882114 742148334 291747261 612627841 975097554 343890708 39336012 500008346 840594716 498642024 24826604 364540660 520162255 874615516 34670005 653556334 536202662 822147546 426605943 896409664 715086839 164955393 967335202 5617973 725454264 557955043 971244751 277105280 282317142 146010038 205734922 831683467 134007765 372581668 413821982 73206386 118165255 935548741 772418482 375892359 457445479 307000843 987739914 338910555 4925699 577926552 553661665 886460598 360010569 440371550 319719356 201731329 968916237 530544655 54794777 195471911 932252043 685858035 273520533 976748599 153339723 781814337 802016346 545003692 83920243 988197737 501890183 20036635 988752203 298312577 770081356 105394516 489437421 156552184 427095099 351841633 205755017 450786124 606175111 940292985 538560415 704392113 866209923 512756403 68188639 483453782 676646643 705441653 278128085 592583731 716367655 357212044 874690599 604920914 207337135 528654181 241570163 778148795 439754222 269509518 906572609 989342687 670981734 366881895 435441904 179687388 954284223 337026229 594913844 995359585 665818344 125194753 966295804 941031031 841173869 205354434 383995892 761024655 729645938 292471713 56645958 477762169 139335154 642586987 520165702 322830269 368925707 6896413 190134406 399716836 52583795 800738215 22393432 530317502 398121614 566012306 85202938 442351067 931353059 260728574 712251328 832129902 647507144 317706811 398206550 561107352 388955616 942551662 413705572 273517355 553586304 655211340 619913084 607291367 311541536 462904447 544866657 978708597 791941159 661520033 154821549 555974490 506216641 971995637 92732582 874740886 259279796 112349858 285479161 711512121 418918908 476350577 626465843 356112087 177253672 678887188 837313538 656077039 629702707 171851656 49022819 755370007 49355800 958901931 20167002 674826136 400433032 715097378 94431956 676908048 934029283 336779336 30978202 882617297 821769054 64039062 877314711 792071320 111071793 617033598 908213775 74233870 939804398 74074824 903576588 770733435 466545312 322313122 632532481 45967342 856067007 73850698 28308017 716772110 428608306 102351499 660036001 775360295 394206230 262980768 74974128 635374135 337282709 218474764 675214620 383021486 901685630 39906700 369958766 552164579 329867834 712300567 418160239 561638798 324918199 460971882 63984138 200688867 799268472 617929964 704936721 713891252 573098709 161143919 282922281 141499889 157056583 238167359 795753584 803981530 989517822 821939163 301088859 113857246 608528353 764882491 961467615 720486930 39695060 92897049 149458282 945009858 989816971 779424298 974797461 860706296 136249186 1407435 776935149 416889683 843206269 52983463 944791432 776601376 123208484 360685921 103915485 137964443 164564358 772268292 915725472 227213938 4569585 801509894 759625527 895032581 122575024 995827721 436067649 574559685 34452997 148664216 606265771 84925302 427902818 247729064 27912054 656782732 991786773 970400542 459734447 732635279 731551643 656073114 74326515 227484290 730716224 898326563 732532214 273557190 581065218 183739256 575074251 716172290 589742004 544702619 858830252 595272079 430761823 534509253 871460306 569785037 307627959 776687187 413125869 481100976 818972039 128695005 295077760 898499322 559802530 198233920 214508485 429391443 946144093 244876194 703228001 344233262 574144646 40080354 628033706 557479766 983920736 923209638 32810781 659751739 741813170 783790801 516901995 689123430 337908284 302435047 760051315 332408017 441573817 443973357 461447182 823147285 901560558 803773041 47854641 914740679 976498156 798270692 547621877 910663335 302080203 454099892 753840526 732367783 669545979 225505609 358277410 97561764 833765766 734597824 146043573 309884595 906462289 907136244 890626799 203094003 955779173 966205883 609775196 561729570 998245256 560273044 834276875 310242346 875394339 604162338 264934506 536056396 918119169 986779104 324184794 985170650 655735937 167729244 544615316 54926995 670198793 34966935 724484230 645520222 454855854 493824732 799776027 331092914 732022485 419635305 344181027 177700271 609503108 342589948 884820173 985221567 388200431 270459174 304650526 758701126 690096760 838610707 973773511 313666691 737599777 759942423 248387192 688487262 631224340 993407563 449712069 384920723 547695003 90515 195177151 889384289 74811312 558514962 427864863 623272980 718108231 458386798 559874449 462385666 462776403 692942337 11335831 614858450 684861702 181952420 198123332 281523494 863502575 640202782 103663970 22982823 260356406 658250266 402834480 373286188 217974443 363354200 526709164 160564414 198254914 778852343 298862362 256907538 440571564 158927278 921856970 120542839 6182615 151552692 871346543 652829857 672673483 59305436 197953597 24704536 277286238 350934254 158582246 373141276 996809963 8124614 477417856 467892582 178633808 291595903 830467245 830149671 534455008 511086432 811812481 819184841 187653933 200884484 94330760 710334103 950415261 582202380 493490635 166243743 392126262 834855575 452593237 147799191 503651372 849140985 731806953 283870213 394114187 981815508 521976531 717577060 104093825 41695184 867581439 685110271 861714367 822664499 908443537 161130514 10130118 5224721 247639216 757109778 114280317 658795371 559135926 15761367 684634775 393213439 338920367 809897802 131220377 562351936 605039290 921002587 560643778 650470069 453729361 230347668 774534822 694452517 142246205 15489985 510018269 322770635 466706814 319298081 113754117 266037315 873722041 486293597 605823857 145617664 964010923 492940394 21376973 624109364 990469849 490879018 878647537 959001936 196913189 758631391 862219381 23307608 434914108 48123693 921261108 936809621 178258674 482250747 510024079 901594971 345649532 336145216 912339179 965703469 160250183 510078278 242144876 925456022 432698502 263705509 203501639 437482529 334799648 982976116 405467189
618732396 94018877 680194006 875386872 789832631 220899200 267818967 228713211 638250907 29880727 860785625 203431164 393511761 837504879 42980856 554540233 734559260 489229173 22291808 53172021 667965021 591884270 870150201 737518185 739050835 766280086 221969158 471099706 328169840 319288862 125126654 499985685 380942442 979880348 34246968 773176184 345084076 638301798 549147400 627985526 637070113 25968248 616637824 176638779 258758803 546070904 741179352 413897265 835396468 238063548 268576853 680812083 133355612 399130558 82441467 240070349 417434375 862298469 76766207 658168728 469754779 490611441 447587829 624343986 95007981 107912244 275454132 139037481 903670280 898908426 352779871 7138861 888055910 432863 680825794 225667719 792957303 435988881 310701721 112149886 614799059 907049355 210495673 543022975 108662821 20518879 611214261 994024864 120259987 806665423 403275374 668077459 815060343 331438240 387212074 504375939 708639475 155039084 911418762 527051658 259487823 740063048 641979344 732157269 127911453 928246899 777126481 892866130 582467018 463939697 512780594 254217859 145402797 5163645 350441792 510530506 525868544 484339773 187869982 399237310 41195478 922404115 274431202 47038121 55011600 455797870 530852797 100894278 504602214 679146909 333762351 827725529 62019257 772607319 318778748 853761619 786140068 662552970 694158142 157816119 161359127 693069140 851606857 937289197 696013612 383864561 725392371 482718064 534152533 925491516 296514023 511781706 711682064 415436721 382185725 628049123 341859478 162918093 783291503 17729268 477380946 106593604 580279435 865087355 74209802 320531538 746240278 391643967 998371697 146992578 624560439 541577208 47682897 252120039 511968764 859116846 643556628 638750279 401932373 188196619 80121455 981523 337739703 222304449 628252 831405099 657120128 233839207 362593526 539292740 507448217 159302164 688109089 446459158 373652466 151012975 968237 52588173 529558969 235929797 541645563 467447736 359553385 455330107 337718899 350237696 103241210 317015007 21267229 211384245 764144444 602602605 501790435 614147551 551311883 572086772 445673794 540687922 261095663 261145441 425655612 993876000 857762006 701545027 204114523 250550976 731694045 625376048 111436671 259964807 941419412 81011694 128739713 101184022 139316779 69769186 336834994 756610834 356587793 736010460 951148903 206125849 256573268 522723245 702949843 615788739 733071020 558147726 879181033 190115047 768843322 420471837 686716860 42359952 90932916 541648436 932436843 562956710 75035985 373559708 136917209 18167512 905790573 161558198 71308476 28708521 622459214 645550722 360662139 557124201 772499059 575111265 758825213 12464460 308625551 187437269 522056910 850859101 309980942 265234323 151820316 211258308 648963822 20745306 92788217 994281455 33499308 402726536 914456743 971422447 136993572 823247736 781795165 892503171 451239087 467350573 749426433 522040621 76585572 734015535 117558584 934073127 857573894 408578208 742857541 707129959 819833126 796406843 975576707 288762681 61236070 896466037 219433609 765177877 252135496 902907653 814919979 129169554 839008107 878154078 214846665 972528847 887182310 373439930 898689073 851571067 952425337 114898594 229053531 537121460 786239615 936349771 588069342 770000372 199867141 302375227 962046636 648921772 742710128 398480575 188400182 248984866 769731149 163477760 976611715 338306183 813074674 332250061 164807355 770895707 386617929 688144044 958047364 405178181 109148838 154124443 869859996 673574761 662151969 894510654 40058967 318915566 616270845 12483080 877120532 275949678 415810007 688066691 304372371 571887912 950576527 700698007 757841166 425627065 777263496 828715246 473071792 945347099 917331591 923570604 557759855 827311099 172014576 465931864 161785150 382431375 508511584 945605713 556820014 674838202 252030429 867451060 747110783 839041076 382962630 773543055 65973849 420088185 713906760 693143900 256099775 816212529 806451102 75993898 513071302 422421093 409558066 404057965 691801184 194890012 951033817 67558337 511821845 625514544 581578395 968680693 386756710 674639790 170838821 615252921 220869283 637077989 446114983 613388120 216951992 207038006 422505384 826811916 576071833 960919084 49029298 346704114 357510530 278340246 3821554 188581979 671742885 937582743 476939462 89667343 475122371 441953744 866852613 680736373 339048302 561933204 64302852 130676337 145665150 742416189 199607594 32624779 122303830 711133921 49918327 86155852 36926008 482152588 694210814 398755178 657050849 526406503 437722070 881820484 428198351 47725972 171900362 19854762 825868474 96586500 353582858 878020313 570299095 756698027 186414893 153257944 361309009 472091668 401307171 753272149 567320594 410079082 358605674 975948136 256880289 284124947 851507906 791324710 934165356 15179759 492039804 255644359 639691385 448671889 116248211 716131135 797258973 384464241 743899900 336720218 157205296 125819774 390141308 958256348 762523901 196720283 868306673 526658844 776327160 557012857 702992051 226753769 160308254 216864647 188930102 766239660 632099833 206103585 143553507 596290939 927106386 172202793 907526816 383530929 41370611 18333320 137349141 739793321 933996208 286613244 618173262 547421645 290292787 942607272 767906736 649679507 229455747 780421836 365466839 349829036 592932041 453816656 9882475 183017985 974295985 615562793 236668992 505566207 474306212 850593659 57311086 143149870 11688703 280786157 435095713 797974056 980686321 314547156 901993234 687942395 714926399 177963188 781877355 248158002 904389785 87469644 555902055 252985347 375037104 197326679 110630185 147077647 482681857 452433375 769274630 245394048 64983494 10114677 617231531 812752017 697899891 893913256 186707449 538129262 571022709 284289362 711304345 39942232 172014508 906227235 516149931 718958521 26979477 585803731 575560927 272285570 926700138 867267982 772867909 398934687 326634686 112777869 905502942 490788209 835320852 358376643 399264238 916173512 788703554 664387797 371640531 33682488 329119718 214941991 474541030 392114793 204643726 116320770 903928318 570820872 810315038 465854468 677170441 920670883 94168147 519760839 289774239 158654619 992848888 489702124 112573035 461106958 330834558 113558855 641508362 211330826 868554962 548686387 433611729 404715215 617320315 748659567 418105758 930887456 938894183 434458488 915301817 555755757 995124847 327998027 354302982 93099501 570343961 686928091 795710869 17686711 11814745 343397589 857918043 827560121 824180197 404971441 797975260 997301582 25041350 736269690 707157793 810357056 383435332 755966488 113275570 492153035 502256293 828989345 461436604 350485889 628149502 31591270 805765200 417691804 922610902 319347168 620633075 530659209 537131524 155928083 94565209 872489195 455780848 125094454 14831255 192133115 692888270 76331652 399259481 282044176 796458897 122184220 206454805 404152943 132738376 64663032 439001396 299384556 758364886 582371844 852339377 349339584 594857702 542516606 50807514 700226526 965526342 657631560 516887503 427743498 233602654 947294133 863430556 179705456 824824245 233329921 354033010 225709731 721031610 630235522 913540179 720031364 574198265 985961573 582949891 141137056 548392715 354010747 422215698 861466270 653950449 115126047 450706042 4600984 215795716 238435823 810552690 148972500 639544982 682001952 593679399 40140703 513337339 29889241 217100449 284542261 931633010 733684705 573903455 402691029 603816775 622234944 227815800 775189766 372782288 616277479 349795518 550624204 621510160 921060293 40712357 333624237 552793637 470674460 775224070 292475089 337273283 730135415 179890324 945964456 439389099 762160701 969786739 729048535 446039563 737542917 373503757 167818140 541283700 693809809 46125141 33374314 470590637 42205231 291398891 52339060 226856721 530921352 22280736 776251150 141463574 674781342 46841435 717561871 623472769 321634557 724062055 524064747 425866243 609149893 659956321 731086073 612650163 552611127 398763828 246089860 606398917 677856237 913787897 282594623 509155301 524997348 499885823 709467720 529840481 872873050 550913898 295225173 117706772 694111248 285908229 330151012 663059402 123031360 121711975 380633433 862087884 357393597 940711616 957121847 356802977 646911211 897767269 536143540 505136916 804441861 569740490 565199244 235428127 912432484 88314287 636110955 766718888 826276342 636443775 624957311 778273672 288422482 938203404 113551305 819923551 10368885 670776093 658160737 741412375 668244183 47322287 109702232 566279541 432389414 811444773 720241687 601963752 619983937 88726884 31833870 168339560 978834770 271387720 941194046 926780621 427660209 804596373 769018453 791233328 154696071 587337489 634378344 839199537 295989537 743347924 787177771 611236965 638285622 788629079 350184845 230899801 280784401 72763466 657819120 274986309 898703417 554384089 650607266 257349470 758058034 236769206 24248039 142799834 625961805 383785381 640978624 971708801 849896642 288378673 938900733 595738093 505480386 902201954 117944603 256888890 777672718 943663362 431175012 92128754 365096190 864637253 682580816 219962667 486156024 284414368 774807022 745256600 915563438 917789601 918561629 507852778 550988508 625839227 563467515 471437456 666259597 848554500 596253166 860857704 570476615 813421979 366970352 70138220 980725547 666338704 288211434 265981714 44434397 882887441 141114657 503343930 980109410 389167388 482748702 114279450 402298349 976799873 334987956 707030673 154736103 881885629 376551496 175687200 970795086 389419156 62133530 371573655 636032637 348013709 899415326 560700669 594189629 883091209 499421125 183197839 509088439 534204449 930769321 491257369 873456657 720381596 194485427 380050405 335667518 257691738 814119638 271493619 413180226 331717343 109614735 171734229 802001350 564070293 188805924 982015419 149639540 221091372 95563703
179734999 733876897 555863064 419906175 240874508 259329678 333843138 388321578 899143939 454819683 31505025 550136436 827485668 444603078 704455146 224392341 11953567 264839109 330283391 260600095 826234622 667419762 627421254 322858928 339876168 981090125 32088878 783727138 666665880 542160643 851788647 441586065 608956770 374311339 410929799 429174164 895937724 574521388 659417385 934320152 449537247 996360622 911156312 842538347 660157474 594458217 197537565 33277720 682735758 56647045 871598644 758790065 256322767 880489330 733677336 576606738 356070476 920612290 582042720 796732014 66140332 796833273 788765251 189587171 24916975 262609692 635314437 981266927 990190696 924354071 519734811 400832315 599373532 781500365 837938607 298441494 888390477 305457930 996078170 227492651 807698555 475346894 865760330 605655558 529810923 925611317 219813270 977734430 96881125 507959800 482588370 110687621 292543582 600062408 377223868 250527860 348607700 386002377 182899398 312705305 116248357 52027409 931794861 988979106 610474566 669914264 223948725 573747390 2153507 480889238 852925347 77593491 200707249 470957402 133416327 540041727 717313328 871265694 466760841 72241856 750629532 639855358 838226342 687857731 816697343 972023436 78866028 470646094 982520008 102020903 541263061 301358821 616586717 940199957 902558150 112240346 144099516 605004584 981776999 133823472 68809433 291417532 479436868 189276229 552924350 4705572 923846221 321632833 872036577 322790818 42568922 216688338 1792251 532095136 895478275 301406867 849309667 589795755 920762349 767770182 685358717 535562058 848406617 796893922 214610539 313692046 864455830 726781150 882341538 959886182 586404047 394472874 321990394 862041728 326011951 653985542 547841470 565723766 787407784 332974186 835490219 427759459 704002237 811948211 214707220 987582437 639164967 496860722 327637776 405675375 377350162 438854989 788539863 31173785 337271250 1365786 543923822 230473307 893552031 315792589 993620319 741460517 159707950 328699238 677507387 337618380 565554451 291588203 597714082 93848956 310246764 776323267 39234078 798628115 767399612 241307618 128719210 544396782 766801788 604161713 711829231 25741912 77456600 471509597 255429369 554774112 899344876 352786697 346509979 423143529 319816080 823716977 569554778 963906322 274659780 953902194 497891523 597773413 639153947 303323606 37328644 883111583 462003219 91147764 610210881 890912404 147087198 242591860 890425063 181397990 814694982 482897356 122594184 682803211 123866629 929817171 132691494 772686075 239318338 573936090 752707377 608465498 664281852 184399187 233058737 234862457 781677939 887383752 38877836 916563973 317832592 403582192 708073186 370789560 85909280 417987421 798791042 18112434 246745540 717199858 509285251 702049407 528438296 244043260 543860390 20824604 920550568 376306007 79709232 522330839 719695246 76437731 631753683 888962170 908680341 407224531 211723706 419682719 239121156 377354437 808535850 756125400 317200394 518979905 524955385 732417234 389098608 716781617 964804013 186077536 855671247 779759203 718886007 550013788 321242626 276194591 260067493 754259133 856173612 852358724 225343436 651728730 897557007 383272302 899717983 371380999 100365677 395582633 415644703 623719909 556022093 282920877 557564047 11161349 732904599 956951088 720033516 339057627 857185349 783851336 544710810 333924723 951647778 414796468 289947767 146852610 459908742 875033028 897148396 176156621 430493801 336997771 628379028 204562705 595165756 781246356 588138873 784523166 248696754 341936794 524315656 289919724 795379712 261235856 546144394 585907134 880826486 354117874 275237709 103016451 108515081 710866396 834492531 753683282 21688310 5883441 674903666 924757159 315782761 624641828 799707237 222904582 237945146 764109084 23389150 830966862 833282194 347403687 876087980 945795312 377294697 278825579 544397998 420638725 180834359 697130639 995109070 298431783 948762807 448330291 562805273 299507428 24975820 814234286 150656249 211008791 146361195 586896751 768239440 875796975 831731980 515321862 551943535 922220989 195169517 509184169 23480128 18713834 316488662 481741432 720786061 572872131 350998714 805713937 808571360 712052690 831437532 327835441 260518947 27985696 431663474 349056356 298159184 760453703 390016917 99173704 239872574 355941648 692880621 670334545 135900192 971894280 579718553 140382776 87367873 370753625 423014268 51460158 935129817 513340948 319931471 11905093 894321251 850930457 546014733 202424365 104589638 568600414 846159033 167957024 607754199 794968719 713887227 545176324 291238383 68952542 360551281 686310368 508955747 599460639 529397545 862969187 623717714 520239055 61870356 441159655 739092733 343294916 838457194 119570678 112845145 203563483 557655977 656478869 462352577 922291143 247707137 142023841 554830411 329668108 992532808 549370888 570165094 599797878 868832382 244346983 215303944 94619553 344056592 736622806 595723250 109069733 989332416 256141938 600781441 344181147 214934554 940167071 230246901 698642227 483484033 980434946 179862736 527436631 801886606 42539132 783562164 260271357 707990744 753448140 823634661 708062810 491993659 336059849 474319238 188809480 309715116 629639258 288392011 657783522 148456823 366838819 258336262 602836661 648095684 225939551 784097826 59910109 582286129 228414495 56048066 551242278 375166251 852370930 935474990 772940487 239711022 814312735 615559372 646723971 115313158 574374235 401815301 191459636 58472190 715162873 38186275 783135039 87310347 286044054 218237569 101645096 684009012 652664950 678696976 543044409 227755789 104492050 731256241 252692575 339341841 981876719 815308440 174709989 470145482 811424033 506756497 299618102 46687796 530074474 413503449 311038863 770896458 576578580 556295648 591770172 80284318 873137483 698320422 747249188 10911732 674245075 150286507 633999337 541445729 497607421 291672744 902273215 917118759 560746255 604972036 412912457 953917840 803441286 776579675 551406758 542667882 38575285 924108382 645327117 821362652 577875187 367033473 479421360 952959069 869966148 905382085 124117424 506362040 652611787 489499842 710167084 351031658 782666180 534335732 747481810 477629807 346340626 83838663 394318109 377981689 479137730 808355574 650984477 773621624 811117960 352261612 446490824 554930839 924134724 121072119 573114957 89901938 505778300 210541925 919304227 190311615 322969605 708590598 794530584 664201471 832445665 71835580 828130055 523242404 596589469 331149639 31021285 145609390 279521173 598367733 350714308 784209254 787695771 335186705 873379848 788246738 253993066 38901308 353596769 515567056 812608126 799734851 795410047 653467338 503797260 549965616 244014077 983072524 30824205 479185484 631284145 77119410 466793413 518586477 808900400 343544669 229693832 597193974 276923004 829116031 132115470 67416890 652032720 389965196 36641746 91569408 838631019 285687350 759347736 738486035 89846268 90879894 144356435 34441996 887151769 32281444 812867329 97540447 342508643 915041810 899604090 343431662 233814719 120527743 54269967 25027138 303960955 822652131 996620237 37478014 499695541 702438011 648330082 287954851 272623587 250999452 673825543 149303673 968964293 70522296 552511029 376270014 271345861 172563316 153886991 427966701 111567182 218864731 40878043 247435704 849496563 558940582 874511696 730965458 202124859 107103884 678948847 668757859 789303605 237287648 941063076 193735636 817140977 233588257 623212981 505756359 479374287 544036287 333011353 556340791 360180647 74257305 542756122 250024001 631877526 377590678 762669586 203119944 591002235 781461493 811178906 978275483 234535019 782618199 796059266 614294060 331067847 315864549 598931435 681002178 345323754 256249581 838909677 674795209 50230277 241034844 306427264 359752638 740394462 513602934 473255605 898635156 146860040 513792735 515196856 905563265 387501480 64169295 748060998 124069008 326531843 284591896 968168453 571827680 852746463 132879802 347355168 287211015 970325748 514906612 696276418 823904800 592590665 163620579 910855554 183538602 13835484 351850715 455807700 876920619 909809618 755054846 220312864 359442913 557914590 372603472 589934877 638361337 168455002 646653755 91858820 2667731 954070953 881730161 492810656 782987721 715223708 63861394 651680994 672818294 426519938 249085286 765495464 888273831 499246919 233677263 788729451 415037747 771282536 86852342 985746469 421288123 938381555 819861534 936587999 604097631 580963320 743730571 704720322 889586803 328321834 270409254 144571263 255833495 473672063 878459729 302813319 46816620 398046699 587868082 312505496 834931073 516119370 408878914 106988936 821583753 501754239 820805356 338551985 194408614 215396017 880727462 458771706 283412406 127727746 683155715 394775410 525694544 848256983 817477580 700396424 637273659 912745468 131379654 444152703 840590004 738173997 435594839 606166458 477993192 521923468 678963588 1724043 332223733 931188212 628058957 271279348 916786174 398982918 582045195 885013521 757959776 350556981 752001994 392390447 582809830 964925955 289354426 236916226 977502059 774957922 496547390 398149517 746234175 309689771 303314981 714368516 571458793 154542839 874634454 959021952 607670388 476231415 149801596 107802677 651350982 787639378 576234603 795501775 715222862 229248764 331704306 670591320 244775243 339246512 917757103 534435112 821071521 556574598 563067243 37594142 947810105 611421439 831070022 583819718 68916691 844901323 789877186 826585333 926439690 12201819 122279419 918853952 249633843 664258867 805920320 360832022 786635362 405250746 43811516 754255515 987610755 883399450 909722468 181161346 15580650 383375773 846608114 206720915 724176738 597142606 770645076 947064935 52356161 60515275 868138871 38575417 832132944 289115329 545249439 562833312 189639464 607498703 200861873 918266206 845288337 421079726 710268753 840381504
562744988 483570887 8091771 25461211 148154333 986054601 31177975 978366373 978421127 466524631 545871142 354399259 76611621 461938563 830710412 160314563 368082391 679850080 188424008 35326463 931297648 850070765 522038727 780287644 810372413 420123081 414257999 480130478 891794341 115288743 908337134 84275780 463224414 572100636 114333811 952559058 830571526 453710329 855482264 186901410 408965776 368565366 425335210 567142850 905225361 198734229 491182209 597003148 174856608 781005145 498007174 866605619 409883445 610742088 129003988 414316296 65846234 403930315 686404845 183669911 29353231 168461671 550080077 299140212 377201985 385022190 862508408 80096059 551049449 610830312 93587409 8640865 263576092 592876770 580225716 893648106 12823758 408281384 593682215 416195427 696501787 646783397 496325253 557665375 545834740 304219172 924778266 370816315 826124880 964390968 489511830 155917624 284819942 456512563 182159531 957977952 298858387 469896958 534786917 239502284 855106197 826233980 475595259 666113317 261486655 58043991 442975831 309700159 568339246 766205204 854458635 166938031 312698762 812997551 620369440 790912208 810062261 116332092 250811279 252941393 171142075 761517247 596846131 623079926 205112099 596616223 482172999 397507161 645421460 599775160 598529289 640213302 893405039 320707683 739115229 994912329 649436341 453785162 835513965 431089758 202854030 876016106 607832068 897127684 895056632 460939530 801733743 485258150 801395886 423716588 624566393 174702926 62936553 314061484 333416479 512889887 225258449 891924572 998227956 397091001 173318383 604018889 114166677 959649583 57416866 208803568 280494168 152320248 427355304 683356293 427653373 894536714 972117900 334362202 66610367 13775914 907668903 252286743 911643699 715900321 135653424 674722510 387330544 732309609 64251086 240012995 628832154 199352338 414564662 97980295 984755578 361806265 102788707 483639960 625635363 332753435 338099181 624240122 483813809 855086997 651672346 929616933 890965128 894940799 913895213 621307187 839541472 18626308 222675086 693614929 218382860 436275615 440258183 376322645 599301088 89913699 817385923 358455102 977674220 837635147 914087536 12801187 662593969 938187839 678952932 140537453 794252469 322667130 611157849 148944372 695496075 294976451 729976089 411049462 328759568 783440401 960127443 137626207 786317592 626572044 856875362 557035859 877993855 34350327 750727329 587777840 544341027 595415438 849939376 663051279 634506059 251868917 120371211 606783702 418743373 971304240 651057559 497941883 971812075 684276735 904353211 311703391 419555291 717636461 342213512 502354986 730484459 420139518 669043019 196669264 286184675 128022193 593910381 806236609 576680351 648712586 892081205 516127508 966608655 862006156 49458104 893632318 537881729 873485475 284143431 756293580 154042528 903818440 217007254 993898600 266896861 191835536 184651716 326137986 204158790 564138321 191540467 749077042 912905778 965548206 353551919 467067761 857644029 437893482 61515573 856346787 933463420 162432377 690807800 571832766 570206469 347158226 833119183 680213997 468542032 224058459 754168069 368463092 298851563 622620020 307873372 854527701 924592441 333533684 597575455 607549732 989243294 3722860 625898190 711425725 748061199 251956675 869240490 93660229 464327832 536711831 938980805 891847691 861580396 809918129 822222455 420456286 808930943 986836718 78569737 617377286 378833553 797756831 285628819 981488009 473891168 378846377 579001623 43245207 674253666 461593900 628056318 967084012 776391878 112154383 236499653 928546138 340195027 187632414 130009370 790249774 664519029 547109120 375947478 554248905 777759460 783533398 694881906 688356327 939041550 516788097 952517790 781085384 186963242 51153475 845959744 663431736 183453208 915066391 796106111 594139281 205669981 712834219 367290533 681697164 373003162 164932856 862418068 780538049 502555039 672004941 531223667 734085118 239499133 285368111 374179477 624842100 820563796 278023871 90569828 239908100 813665270 447843103 468320938 733638147 142780338 820631480 172072318 50092713 457592781 883411754 273256875 229409640 733515361 836291406 341811071 324378040 854794109 750904991 165799576 982542614 938530572 258015747 216959092 83099241 306253658 679010442 925808742 882457576 580626563 369279261 94834814 487096583 161107135 77822377 582039501 405333776 682598842 979959400 949888505 723751317 808174567 525880763 820951937 623318007 975855112 57898723 310160446 230216372 631989911 964342502 700743034 778995371 640165700 449863472 604737646 160702992 33413046 134269224 971076601 910653831 673627073 754455363 502124925 809341009 817276729 734753213 408933970 366433961 71299616 143778757 80803671 854032873 746629117 340861425 654286570 24733838 921287067 512459715 447046735 289809859 539027434 89840662 359901961 391137450 442999861 203680214 827536612 442753866 329928485 423407188 361364918 388813180 263151593 446663633 456013117 996832918 82282386 562782090 365190509 662250055 694723275 956159695 773626532 761178469 661715547 408803232 912764389 990814912 581455295 776092628 628365449 19231319 283305515 213799630 816163695 36505717 207445823 262542747 618234389 945492443 418409711 98313207 853751883 360203596 818193432 302640953 144192771 430826751 431897311 359529160 85699540 901487476 328521329 324358325 866927039 543395347 364782820 750260354 512581651 161465651 975326498 104822417 693639212 389798669 415135544 374821807 720859558 781854669 65150393 523403589 179880436 50837543 601632909 193748120 290726790 739306370 115053344 593455014 853874847 227355875 837790894 809783821 256398170 252102359 246476759 868594437 390254894 948607622 350092857 360799273 7981147 998124026 738649022 570923953 537657849 359365901 886483581 898421408 48541418 216983 572867391 104639934 835290123 783879270 463079142 562206023 230804344 202395664 842927034 232552050 662128678 592737611 810324999 497170473 144805447 621922003 682736947 699167924 103622648 554475214 851732744 163631298 120612630 405855698 955413506 623534723 344961489 536188103 141125370 299030041 391642876 196772004 847923386 846729956 298494023 136284280 301660498 540345617 671598511 777832754 937587315 69690474 896689812 455638336 271905404 488244788 198416963 111142442 640512217 19052235 998607907 87927613 993042871 104636503 292406794 729842183 740710052 483602460 299371812 198109935 659875842 250313210 6085372 608057835 970934031 960850250 743284251 98725228 359311936 173859695 777790993 897416053 348193665 700037121 430199590 154360270 655211485 846952499 168023110 713006118 667923178 190871785 538214401 148541883 101681967 939091281 431167758 530290739 869046043 317254509 716889643 745333085 432852962 390273301 386942469 696509641 20135875 252328805 415754972 367298031 311602404 150465625 654560350 655345177 283381263 333619686 905710421 737124820 753273989 591525036 597015027 384190624 509652183 491407989 890963478 541589039 315696167 837891612 330153387 910252699 297087007 681100713 497073377 405538767 983746849 93952960 622977451 786486214 888822847 258043102 380376452 855442501 924039223 748454653 310401454 771977844 351321495 535900362 994110898 243948679 642941865 296531450 391131158 307915954 910747247 930184896 354827500 260016463 64037429 390964258 524111164 580845927 165225387 627080170 988925856 354873416 280557192 895526090 345106978 553701956 591371689 622237250 593407827 215384136 841398059 415050361 384882258 55485191 926015429 617737081 970031757 255770541 677563160 331228722 606933643 378601822 222149573 759363194 310318236 877159017 276079809 923629056 916232681 424375709 85921995 234905665 257748893 778606375 542727166 666863488 846087706 708280538 251209969 325744547 441596991 650128358 848377679 78899469 83506673 909419326 904342316 214283512 725110550 42581959 718931762 866572786 450718985 608029606 660686823 864064893 188230913 731412698 351390117 937128932 311717218 734320063 33928240 292880811 775815721 332303643 115066381 53136459 527090056 773596279 918492436 568772629 958196482 568195952 677577033 765244749 467900928 388506378 634782663 140900703 536827808 771462834 600601601 653148157 638281915 448777618 647138348 87743431 418077879 789127486 976922717 291698550 48929385 520749379 58657194 392774064 380745601 437788126 607118126 628560375 404176592 101561143 848381582 944692632 514027541 672389071 315370770 208037846 252304648 47756857 637652264 73191002 202427731 724138051 101680558 751858780 167832957 329445375 545719648 871351719 630683632 833935731 193692788 444403075 561370868 754514891 497781266 246694382 749492639 615702649 24331999 207562509 872665170 877459218 774913355 32963357 848972103 52097091 709203990 796893965 632884963 689327215 266362973 840931693 982517204 550685321 603074885 43943783 380140271 88532253 836242638 403497816 455157479 407928655 946960407 489152109 192458799 995592177 264670497 251695381 655890843 154269570 60246893 134270837 536531177 581662002 438121079 618592794 380476433 866651924 100972746 700404017 425318804 110044686 630799578 112312066 107785857 892954081 343189355 427618718 105149756 643407002 420261021 656165764 937269037 470714892 64859099 334873730 361396291 429895471 357380926 32644095 924585710 45300999 181539695 860692588 442500830 916630814 747006194 745934535 765764550 907815607 130420017 343810747 387139000 286290856 981808805 618892866 128918935 970055083 13603796 659873066 348424349 838906545 470758272 327497106 5090704 124364937 610966803 205949114 774503609 755322415 565495944 463014478 494745918 271301156 417415237 190079104 342792501 411235195 279608755 362178918 98543733 526844479 855353392 969439719 115782682 347068017 523681222 98447767 17455084 680818912 347006581 898434034 516499377 835302400 120853425 905016717 924187643 687641417 586162664 940591002 153066699 827150053 48088854 815886271 608394312 892937590 504771306 523774228
947857119 435348450 588581300 555673346 278287742 879638977 513949808 77560972 71315355 879087170 854525227 514364927 109836960 668776770 35343446 345499367 278084709 375850965 585182682 308792292 588045805 889770517 285401150 316063892 440013638 640982189 326193879 282848639 91706392 488056134 788483563 601786124 193322651 832122628 507425984 300547344 737212177 47189595 393060658 812057160 944661028 991658840 755475278 773398526 466873428 511760535 68907623 278501799 213449721 926368159 535442378 927155188 369814711 171568519 37286470 250159917 785915986 162217698 764317702 677667576 464606057 382658407 85115881 653184644 677258411 42575863 806469128 257010895 246676526 957802813 447461824 861705878 776777292 930712575 865916864 212081031 149571914 151728190 59899338 324822242 555872595 873805507 290744787 656412704 785534861 851256650 860017136 550448648 696000504 212095286 599724935 687727239 267736435 757683429 380514019 371524140 595337778 406537200 1891394 111020386 934923675 484724967 827067557 933892515 967626886 844065731 108753252 392758406 762221361 692042427 240424722 368118467 352676197 807976325 557102575 170968323 309517613 443783140 900886772 751811483 886636606 518923570 372691244 960709361 946965703 474574438 255945534 323393657 772691819 365517582 15453910 853616561 245394538 728078337 100079297 365128441 262059112 695064995 974212156 912926237 134538412 564460323 210536509 58340861 621397537 388801633 622890911 843732723 401514092 61940645 867138742 31596421 658341174 128865976 334174263 235830141 912444036 923907683 884863908 361410157 78111625 579130775 776605856 820968439 968431765 162840280 70512112 843607220 541646198 506894790 778755928 942660531 878262988 755576060 953976897 989754733 31332450 591221875 323873442 53058473 672044175 2699019 921656308 387792102 241066667 830873355 406336565 278607075 469684935 804835309 348605067 268071276 524876129 261709603 490792281 494220071 185630177 966903241 701721493 646923425 239277229 272015633 534168083 891802311 866613222 862915631 969230239 584207016 760083027 609257294 307187023 370161767 748343339 978242787 435837964 632917804 761343668 958887181 571117893 731092749 177792627 577612930 292511860 376122712 26497239 280531330 761618925 544640785 591853031 920210532 390119133 893995546 439926008 463483262 465067899 614703489 279230110 316724821 427869036 619549269 843772129 653588190 624019894 557577203 804084720 84412758 881084445 871819516 205008580 56306067 798626577 147324010 619321335 648453203 729528088 110825476 386652685 330760269 472819860 702446125 527175581 792932645 275943066 663483525 544088353 13361184 292265506 843012060 381254476 735685942 268792160 836132621 439001495 302946759 555574412 581365081 669486404 487932855 973543939 785420920 315371978 536037421 638854594 503819290 551580091 70896754 839377673 909945310 787468861 38327888 1795194 428245564 179148482 175177262 866922548 291384018 603400930 124113413 736312291 109414888 858584174 14960572 361225577 659064130 872992656 822657741 357206247 941347948 190050387 666996926 763212218 389974126 233474011 233617405 39174017 994139132 777174353 408193470 481846133 47023020 226785129 550047155 360183118 344744618 480996125 722562448 132816136 812371797 642987339 167830193 520304474 248945507 527976863 396276652 667934769 136483488 763393496 920989358 956227943 678663154 88278089 817492476 161689854 279313286 603626923 325415423 604270318 853449499 701173087 733843869 811887437 418070247 609883871 400738503 421361809 124424600 291057945 520427835 359301016 515096255 361470008 240371064 163294492 56167778 930008456 274968128 297782064 960989826 662556905 727054320 193255075 5621423 442162164 507856058 929696840 24395170 291502532 665522025 146628105 535642723 174145377 406838838 368875856 802410213 951903800 518967476 424511386 483222743 304499378 508797233 938206131 28890800 729636459 212503184 789712788 725915798 445038159 168476538 894932155 730842284 287790731 487044459 630453212 686510366 408530226 988845991 98617740 208630195 716119431 141523814 720019743 795150480 413269001 76855745 787712254 243511220 833511501 604918464 640137802 64008802 205248173 980786630 512165650 612058636 602858074 983970782 641776102 833401431 217948675 574197505 391335822 722543459 4865957 717346167 378615497 547700189 176344943 641023577 622003232 633589637 14810347 416802035 898749049 81651523 734472066 956705139 737066510 863399110 183911687 592773274 67968173 393450714 882010287 435827747 971774690 224166377 872876485 351012740 727235625 443172458 246154665 730608154 801797721 820258218 112796894 979510269 794514636 51828991 749712489 436438418 161056742 791907076 508503000 185173548 631298925 626087819 478647896 984573936 680839074 731839827 976504212 728962838 655143208 64661639 201820748 617203785 835545332 353909154 757298468 328954669 304731874 126034574 480008964 553397268 612518616 495319726 60790216 216988199 459893072 697465091 634171921 45469989 966360414 285437901 184928413 383371150 533087672 609379183 476334375 856938232 691516036 675645570 679660983 946952658 915828870 164247352 885871492 959862289 357505748 528974645 693681082 771334705 157840313 187762393 831624222 530337941 940104650 86500535 875628282 673156583 842452090 579328113 790235154 367035565 631173833 749723557 256177817 385116658 648292164 483741971 199470354 784944223 438075356 701429061 694230154 779589548 121903815 837513703 415904299 203921283 943970680 803268534 467804512 14967866 665706079 344930226 700211902 514363030 408458664 848492804 687098080 906032700 458914309 179821203 780097019 428509212 908868714 875146664 646114116 757863460 668551832 823162770 714875646 956033543 943456968 537447392 367194206 309857462 696577957 761637926 408148757 225042555 805402789 575258453 701894945 618373140 459650014 23048860 344393817 959529033 556632822 637138484 699636783 217046826 720085105 546691700 915008604 681078734 355332658 452051282 709602413 304957012 865774939 953648572 527075943 377917316 135350159 678422435 465537018 581334362 285327044 572504328 810027759 938250347 132746091 208493104 406927026 3086261 784115962 815712706 803642353 341292165 909553298 617721485 90560067 219329401 868373589 669843197 660140136 829787308 464644788 9337619 549389972 762261085 125867084 661097338 389179697 188288901 681495767 125449387 134468551 608161188 490602449 130501424 868233193 165119102 556357097 495765754 530963043 744755339 632767987 91216484 211378854 345445148 316447129 447404826 364719661 270686519 827508762 303912614 450172569 723931323 730430997 379639517 126755040 687954083 877334331 512165115 854938888 904208633 240851532 122337269 952340444 454168555 21049401 919852625 468937731 698814218 529712407 675734574 211833359 333754911 850833255 387411098 259772918 777645524 630148594 190896960 860410203 931443707 955536596 709475327 278232788 961560504 491678598 974429260 269906896 555708095 563033694 608712100 380390045 809648642 525338965 231925780 211342977 371908052 85125563 226820250 77462362 632152047 442114143 196256583 265359291 936914878 907709359 926044277 747691770 830636104 141977080 549464437 487038789 844752875 383336840 397338575 548299657 258463776 901815537 975944097 600110779 847628046 98142971 166822582 649921922 274754949 946658348 482067808 737118112 743407140 61279647 428141242 254154191 952910501 325772992 326048885 424520917 614323906 26812189 496417098 483521544 799488340 330469236 148946019 350784687 958681951 481538881 316174896 922743633 246502766 824880302 754894183 356015610 681480348 420646472 3337142 649959940 958868398 397032495 308652632 897762833 495520633 412078796 584402910 819595486 244688431 553341907 207883583 652465526 108563356 372451832 388676128 566105949 649347954 60954280 50671602 436383912 273679755 673846828 454663991 801030278 132910211 883336381 845705471 250353152 590469235 474496562 571513517 359878506 355328252 186785907 886112336 41333332 520176793 644699767 502485545 932911065 720238224 443413642 442744027 450649619 803357861 954590500 374372526 784774512 767041195 758315765 168538652 385604685 428155544 69860337 245358199 33514640 683147366 630562350 991428271 847385851 703133951 350005801 443355641 451531345 473984324 631255159 56480802 195465298 716477855 755326158 61475873 136772909 327735866 216658864 581041717 167192624 337594817 105579410 741339693 812688118 975700351 265927242 281369418 750319477 588998581 71025535 982300479 418791881 368551493 649473170 344521667 636289621 164318091 778659413 487426060 363175819 832880459 928251741 797820343 11846098 226422216 732998673 109656282 472973593 429481518 554748182 637346776 130256045 960979346 735317409 900549846 96119487 250007119 45467448 833450953 387968478 166220009 547266495 852090499 21390428 703825284 992020992 400867105 938419963 872361884 586670243 167102654 764152272 726046501 215154178 24669948 894999182 587899944 483503537 513646511 237118331 106234277 833262009 461852004 361807861 478932371 720394712 541196103 567404371 94308026 501806365 204593573 185264942 606569831 774717916 544884410 548918172 712925312 218151724 81251525 40811061 876797865 318853547 68791732 632559924 556273012 566575310 83976913 15278876 564552696 93688859 354563324 877063203 38604007 519390541 964790780 738506673 622661370 859629512 569330813 415372325 262512530 21146763 21870223 34255591 564819701 142174875 206725693 420912258 326216178 895422150 563795447 739048835 373695985 696836695 545507313 52621134 319586864 4878897 389640123 788055477 851889341 142144811 171447147 315171280 889669758 284639186 418926926 193815173 201432611 940739427 364081565 687402929 911118505 881190117 729748537 910206405 258906334 821814793 267680141 519687813 547188521 148704249 803006521 221926664 707258073 335209988 554015715 264400717 573632884 428872706 660288844 873197424 133138988 862386057 700780817 131928915 532145728 730078961 112233559
999088745 624102911 659063642 688784524 515594339 217073256 607970686 201000644 475315229 881199779 406221406 29773644 383171927 158093071 404865930 514571773 969853635 761715737 98150859 639506050 78609780 360171452 702608779 277505835 510750110 305875411 785313684 239669070 514950915 864338774 876985781 189962278 278851743 213517089 343143141 984014902 788696854 41998348 608346506 270020777 980931553 566855067 385724953 679651066 94124173 882003933 140540052 436258339 716890760 639549374 198135114 339395737 225947070 251743802 800760144 675518731 746862738 523905874 192710201 791219558 945389864 949269661 864134288 777052155 821704371 557056627 647449749 790371213 68898395 504829850 416841663 961626234 866614384 758504979 389324929 176136058 311748535 526474629 17771878 275891239 575603897 712746439 603367969 52874693 218782693 573791643 376912282 713387344 91939409 806907560 363148665 685423587 570519338 277962027 221753507 405478772 494465039 162128342 218301629 382596971 204544931 627396049 964647376 373872506 994585363 727731814 16210705 847718207 271357309 707579388 291600033 778420745 35914443 601094052 666313566 610615809 958652286 363729336 249579480 345698143 644528902 602825201 758476967 572624537 917648226 954687577 334421265 118467690 587578425 682277273 119581621 302356757 504175621 934111118 346069918 386797023 916553300 502189741 763973047 759604035 936187484 293191215 406124643 47602689 273572983 996992591 618719140 886166317 897562757 164350983 629405069 745908200 745724187 793157150 937945203 237780398 451227837 126160003 548663309 326104426 685447181 351365176 460935112 430831488 524909249 388316962 599634203 79735465 744225803 78145079 814000801 587975909 793921802 629364638 254802253 257982233 219338922 427064669 324580307 992407309 262926046 420924605 93978439 603788707 992157231 343849294 928762276 73874950 554228520 180292798 621883519 914202654 942414216 666324331 229802207 968374363 112734137 300908385 954022898 872501427 549879055 591759094 387953362 710271288 179036659 628981751 384644085 511075364 576238418 40605844 148416181 275505530 421556118 385042616 326686203 834048779 788813007 591584214 629023934 775524286 605755582 696353576 899388803 588714844 55131493 286383273 366495498 732647655 586995799 957743438 991288847 201758716 324462565 213838901 638917840 599950432 654603026 780999756 841790801 109782243 73267912 135891036 920235379 317991108 616253632 170624781 611586434 477677750 85704118 129074511 205774363 858511925 128330870 786776574 440847023 717138171 837712758 872416102 969031598 774337166 522985595 58086858 35848890 113312235 405673946 72276906 501816673 931191431 16844956 151955458 693951719 386612133 3612447 888960501 591810418 264039518 578646311 8169381 102981264 806218615 714001182 792181516 944814105 579840004 625974798 263549030 496482331 299222615 820399795 737776430 585344115 21063154 572035329 74558135 377361014 85709957 924412740 625841318 736025809 802674813 4039363 275459947 926334846 522358971 358144766 252725624 123360068 942753754 647882446 517439798 739242610 196056910 652977301 983230607 948383678 705656181 874091047 616082204 292441874 2661818 19000105 396882550 643656717 883757146 313531676 139357983 346555344 683101691 565088532 476172190 420698716 971340900 623546816 28815743 461744627 189350819 442378866 745871205 425453388 474449384 158381324 800042047 92981704 532316175 15286180 777431203 169495390 320861431 974683807 403590840 903995510 22906217 307560075 990509873 592783506 665270295 37744731 587837142 17602490 922200132 786081686 746226674 532788909 777003969 782427643 919515854 93778030 753137442 539787369 430696488 969371899 301660687 267762598 800156067 271362203 658665640 738387804 831923510 252220093 643160878 19041850 48440294 31113283 408714873 330405765 461125137 558043601 351725679 298671997 923006517 564496055 865023319 994320018 468245445 603144437 887308948 946254501 693947054 976652440 491710134 21787076 337624384 986714869 855542014 109294152 97039651 844101802 680081762 408604483 390613005 980739136 417499862 926272140 214561802 447635530 328282451 132968908 940912807 707554615 803991444 521652494 396823607 830127313 359558221 752678498 132729474 478602730 342098437 700754275 974289619 341718103 432796232 633122467 659274549 158496727 402350020 256331563 49527683 265197302 942925768 620313205 515689478 788300937 440253795 806813456 647375110 26145290 104026909 497857319 300811809 493427083 945585902 551556024 254802569 309416775 586379262 410293693 735315232 711074374 989889498 594692965 558740701 738894251 144817996 809225414 811482700 408890088 18776522 141776678 312215888 754350727 608947235 108933173 392083536 191857176 243976786 681217151 892843383 389378085 294192581 78022347 165290984 464937819 451809217 550709828 488283752 40861154 720576662 535956556 238158331 776278879 545753284 517445273 578922872 255071419 657153697 243053362 917686254 336621910 498095460 951229611 960861380 174883732 101312026 538830682 268673088 388612485 100631103 635835033 902093280 562294963 649805780 138239966 686927340 694248250 628717014 846709881 212788993 13694543 271452380 428674021 442045884 79816458 770090592 357355581 869081689 55169591 190980181 676805740 159804619 331188820 920085068 55959929 119912959 238087586 927449235 387463293 758536696 129134207 15267297 938152911 903285609 28902951 643157766 70838651 40221102 478682792 844550813 55889066 55898093 128409582 771953460 504486278 124856272 590623951 839674313 301023886 326637072 688133648 789221409 897023084 760734962 713489124 456040907 196822797 580492077 615988572 87813074 571611077 700973236 654090160 51725950 828536995 84067474 190494743 9588619 985267876 275360808 255247847 159416699 42023439 941466373 926842497 671036504 167190099 899707297 409476180 844214355 749819603 562383966 425300255 780380301 637650005 362737489 235050132 449897389 363658463 566294920 58104833 428999677 723842258 729669130 153089821 395291988 663072443 753755505 26367930 552741965 481527235 797622567 772640331 6010702 477822401 177879117 713464746 880949477 65642216 390682005 895473866 701662334 738920349 2439303 686146178 150334445 95191543 5276492 163226780 555022558 859907119 914002957 951091661 587010173 804328672 908724904 106832773 586571980 497935594 809555941 473781028 926334326 751385869 603243989 789534604 183238946 333001651 877876074 534763001 599718828 66068145 874293203 750822462 59735599 922799956 281193001 454938826 968901908 606234612 139464134 195149095 336299995 638197737 691503773 260735482 395800883 815333406 779862031 192829772 496555318 112479653 935110745 388294730 632340047 955710369 510883252 767099819 707022971 316020506 968973815 683091215 476322456 836464413 565652675 787609916 455833953 768725730 568796445 881698999 388837558 20001233 315588936 284767994 485207277 622664178 32527476 529169564 46778450 321201797 741199827 231449975 113160054 178886779 684608859 434927282 291561312 394658392 848604243 299824555 265243726 62984407 870991479 776732943 585541000 901873952 591717450 17240237 923624560 989126342 705509073 187200510 897184454 43636648 962257007 667697722 817999089 662425191 211508463 180809491 271808516 222062224 245471719 372645099 300062036 635202878 736765703 348117759 406962085 848192103 823255830 486013458 188299749 961942661 27433524 670067255 6947789 906316037 125546435 472644652 175780753 255597902 221158529 406987640 341775160 94253736 668509838 208318874 463280682 162380428 445638693 459904135 212398289 795229072 847471964 5182185 840941984 957026774 5987852 975245601 679910473 635376822 825799746 90697997 456719694 958778939 366331840 547143678 607281514 557166711 847895761 159343381 109433025 152683813 819436358 711094906 957041619 303129913 903752393 969334653 12555164 663439493 361599333 648878010 598050492 210299111 568628467 883251453 97180702 41292764 260745606 647037292 547971150 508466161 247118167 289835637 381859536 838149955 564166206 702785786 287202838 956514494 643904993 859461267 735437914 771224833 761299644 364296561 256319648 708842768 390792197 761113561 251156027 879180221 834428506 600019973 947227688 17885930 270645184 612121022 407189764 418295066 806476714 805914163 948027605 610163591 188752273 648696702 378212534 794073401 797470541 502420902 472902931 338166645 336386112 183923474 222505144 740874163 819448427 378059708 791099681 593248713 61521568 222444995 345608896 460150046 228259832 746903000 570491787 586432654 514010086 156853610 812629331 57638287 720946940 192778327 734321706 460435190 610943164 419183657 100295783 273296198 135364106 232609462 506366362 80763915 27426124 274885610 684314990 533586531 454353185 254110166 964596025 416465801 720720849 471919036 367641477 551033087 968179461 612799221 831584688 300182231 461455841 249677593 743820063 943751780 943016065 341615252 308282290 263720324 868155987 260065152 851018693 886973671 729179751 56219991 648178974 270023957 436026397 370031930 168212008 859171617 436950489 525490606 827812061 788910882 594975212 160725454 361340872 297250273 458492331 287598503 7513079 139496439 182896077 968129474 469640761 255091062 374253203 489056350 579472225 416253206 253222071 54804111 653826674 797396861 854594427 14419467 818191470 347463004 68722172 352641287 13158291 38660479 157964141 790890564 234200727 318689293 223374147 760092016 378814441 692438984 690942081 185066855 531433549 357414204 914421244 40839441 441397476 92016343 248705900 410524352 84669228 85870354 316179423 333072909 758423790 920435840 903192734 462242653 552203353 257919137 907171014 992961471 382689442 487452111 477045508 734744184 8980669 989042706 254820055 305151999 68307509 499773324 158774155 547270005 115121547 991447990 123249401 421019105 987333177 987775705 124072065 367061948 649190912 45979423 625550071 271750618 569410163 630056407 231215649 935934065 843760439
61911081 869988035 641781434 890330114 147893019 750639989 396411214 426720597 618947059 499949784 55633454 502038487 357145012 133173963 225105462 120918816 617974198 868307585 251155831 117369121 115423224 749127599 493694115 754367380 494900555 59223983 310723137 760586321 283235686 620854219 524226020 419079752 529589766 11082106 98103103 800316650 503145208 77228564 471729423 122051019 152515696 314174648 170752525 865902079 726440237 793562032 832325422 25745159 555549646 459320335 418304946 337367384 319762560 598708988 456395780 706285864 525893719 109095489 287625673 291183729 910966205 742206537 128002070 818380938 674813467 216793652 339528072 975936496 488805375 279521910 932144705 383176290 631699811 833222718 512957403 683857203 570459593 182011457 88498403 884418751 591796974 550380346 758317969 974381031 319610335 63613220 384264800 841589687 951606381 891395679 919446046 999208748 471026283 747865091 88824717 380498597 174336511 874412581 846570333 757326970 271470331 236843502 49943313 518775686 614302320 614783237 105686450 931208235 697844574 107098383 484231496 964651001 223083998 296695534 320822255 912632989 670313943 156111904 760889030 9837296 718215867 543604868 522998611 244873791 525019920 214364933 656424592 854483551 330145362 393650065 507805823 716432888 847193373 494524351 694909679 990293395 132714106 67430697 859280068 286949504 362165433 799149000 891594298 744868056 893511626 655533861 693202087 923872533 634684761 243661832 205509874 811432789 195375844 437024668 639130683 328275275 118347802 750735227 893548349 65522640 166175044 650066539 898061232 728638698 700296843 190423842 764517745 774184863 76016601 13985602 917843843 882653477 915327581 367210150 77428566 668958525 501603926 621254057 334552511 135440282 214490152 307539218 580169823 845133951 733413387 643116226 472193362 487908375 839356035 114710270 613629569 361086606 436769152 312710110 902560453 796248721 724300792 839538911 992691289 33334523 972148845 631637879 348345958 476983162 443473911 426339748 686571533 853782416 749739427 719632228 821828353 554458055 689153342 828462858 480563446 342084004 570715036 164267830 763091325 28032409 316746728 605048993 626727879 936210245 585024484 711122595 73848629 641531257 936168937 11681515 467588386 645207115 513967927 61883149 335567751 240943186 480959091 66228304 603704543 461358445 784586431 639896964 178691734 794046689 21399527 155671749 528160410 510222245 3680540 400556543 191939182 363309534 873767625 57541538 967060833 495420754 184590138 813480402 527180655 820059803 456902052 226531204 762382438 877920137 631728618 829685759 516117517 895577736 396505364 736642177 636502769 641675536 201211752 175032658 177094487 698649823 201670813 102687279 896967777 481478607 796901947 495642117 877408740 805078904 965054800 316064007 439016633 371095311 925517139 212901841 99380518 97073524 493246219 954236461 711651044 259486393 432960790 563858440 445526277 355070077 628137223 778023100 112786408 38173785 890438624 711663078 726241984 157844845 699896253 81088282 528272514 472111980 463109156 627862610 268637594 306373339 144436686 937820896 692321844 614101946 641337386 183871674 207866923 8149937 765617679 302641524 482040723 27893350 681262893 485651109 250050962 333267501 245003235 786422624 33852127 892229601 439508226 797103730 399717060 801092450 888642021 36912864 735235883 490370880 760942140 34107596 17375765 326928728 810708279 176502342 404112629 674135122 423975606 655035803 608333282 788685502 885009141 562149971 293222391 175560114 625735988 437610449 974017321 1648193 711677404 213075842 159521755 953595764 159278581 582669920 819789119 175489072 218109694 589991359 905985023 440946793 3304652 655545801 897399290 983159802 391667193 691729724 317287999 905076759 374508116 58251652 138195446 445767641 491956815 496398733 313793219 724202356 884736324 432285011 300597293 812078227 519406769 586732711 673576223 834181512 788739443 815210318 231113558 969883138 243185210 513255640 274563879 354046811 853855314 765397089 82519114 107002897 53524994 937623582 850841993 715513540 312212519 107549495 470068552 544600634 6246095 651819118 639933371 626686165 574931393 906626309 724389071 919475876 650790751 698060039 231989805 669649244 494706190 381548936 658596201 663712384 466203812 107374644 826264475 862646351 884204685 715794028 669441899 161040748 709277247 826576866 87861670 848104841 612919591 947804860 537425374 958356926 23128256 579788217 417300950 732961483 895882069 727334857 741924618 470518998 731537549 278613737 789134529 468539864 318181891 115494799 140453083 386275464 917570704 150245408 917116819 805264318 647629688 390339448 66673876 301548410 493263849 909997120 676171850 143308282 830921426 298092920 983316651 336362064 206984000 823266048 773564812 180265035 106734490 914991406 816875557 947574108 647507660 737909353 148355867 409476423 957819145 10953750 383733422 496595075 297696440 497170109 616339011 739578714 484662464 946764848 577046386 3757063 880434065 816989789 498092141 583445095 615155410 309596768 826014913 130266186 281677894 157142501 649986947 165671982 829799101 939715536 188451861 517520065 208121198 271106841 604556416 513213329 169706632 540137455 15574939 502805863 912249605 76922609 962337254 531689180 190942530 117123780 652874495 594630087 395757837 134575218 709453473 895203619 524945731 607827874 682193298 541720152 601298042 662919189 959948393 981666824 971809148 869326513 504374402 421801084 472637278 619354768 107076672 797236868 366758645 659301047 916706121 98206906 59155808 887575135 562857194 893006271 712813823 660137711 842875600 965719988 539657452 653441755 100875220 658447531 112092316 200889620 44874460 387324971 979740049 816692218 37519621 78556033 589929299 176652803 297491881 739518986 450827374 47961174 26714479 214373550 138254491 818472224 329195254 822496792 548227057 29830867 150605964 765919584 252747277 583105734 157771439 27660815 493215701 524934505 67355954 779205442 266430619 872550037 755904331 659064606 592776870 527019576 547594663 487282296 605639979 472972778 738957820 206650319 571857825 973444125 291100811 646620153 761634893 3551773 545036292 231119745 443244349 970312912 874923617 866244925 536225331 303937873 210588484 704028185 720683678 386152421 333492052 898552724 786269638 11770088 122678972 702418223 485170485 734554834 971275964 250856757 48228274 508254434 838075730 476797158 758214154 591301886 967195318 848406800 178682322 497650890 617796669 55062425 867668270 53484921 944546706 73095596 829571384 499813851 969503280 294007226 39082001 996879831 517657770 491898576 161973689 116219801 486617772 233433923 468538594 504896342 142757552 602561234 718317002 647346434 135359799 483763287 46947732 369769813 687426243 108193669 18065164 582100475 456613848 954576738 543578760 161944445 357301720 408899971 539067637 969594360 405110840 765423055 216053886 253788546 903799358 471701223 658502936 847799650 810975181 710222780 1265660 573239111 877313023 614064095 500781391 266319039 824547974 149636471 101170520 566243981 877102377 302629047 618093561 293133723 205609808 642613740 265603952 431034805 809879378 508008024 20958803 35599948 82047946 946877204 831640619 348329787 391955305 323569440 996054914 47807605 96949736 990322411 598020535 474038485 522142898 617782922 539025917 20829411 915392792 14375350 573148903 182813488 682442847 341913982 215168535 357746406 702732229 790459055 255787618 714853490 234597851 223006374 387944118 894371376 875235728 392517141 10331436 89416201 924727905 358577062 355676134 723486326 238054941 463108703 746481959 67014902 54544341 652309136 184411075 680936118 51369530 561782866 219697210 514364060 382964543 61835121 505665587 862786333 305597284 400010129 863059523 887047053 704070754 24802202 356447088 23103229 501386651 53212313 434751607 586505506 161483315 536201688 654041354 394068804 506105637 79958758 847126046 316868460 743201912 520829173 543781163 910212188 640787066 337442239 21111105 112996418 627991833 715704880 534761784 868792921 732891246 797004776 217724898 688928341 866384854 940268465 771652830 557909276 885298000 399476496 303253816 743717189 835397349 154209605 364089691 9254519 778839833 325440568 968278149 339792488 545979295 863298156 898621206 73506212 392589770 573860841 540269974 645964533 770760317 133856570 612951380 705384123 752293060 219982066 106149231 140714777 739776250 643396321 219926837 622423997 336726839 507363979 823097436 315263943 506390776 77456757 343827177 764985232 209977402 178501751 832024268 860715822 333188068 514031515 36352685 569175515 641753315 516231912 143607399 896005298 288998862 487278195 7259790 391262639 643490515 546048577 850789252 39696495 405509337 333727203 74361130 645500054 837948252 52329597 237465693 385604173 240195825 201780568 282808764 814095388 535125575 751877483 901496261 24965390 871110864 348337147 683003081 566969892 9070758 586706175 534976405 730171756 557055360 870685614 14354710 649051322 725332339 156159458 968645669 467925626 756429050 693308424 218087993 644137475 354375545 261379682 258077048 725398610 817932414 991280823 536047182 437623099 834113671 626530185 320207732 850402181 597938670 833940400 696581396 769428898 528483652 548479923 335878500 685442621 755279412 154201043 526421157 574142757 362203437 606354451 78799161 244712080 88705897 723684228 241738708 872962867 334119203 649230841 710093521 538221949 336890981 739971821 796036470 506165605 606674159 117354916 939222943 251536123 54173874 273265863 964794926 278827908 293355510 928671034 596958423 320115926 489332336 797102235 174601523 128122698 514450662 579728920 754244900 609075698 255798898 30401821 867135273 152830963 774446639 71594831 476382992 475428248 636340776 164045073 364682825 729473909 552972928 636027229 432610289 689726753 884560664 65001381
414352464 238370964 177489067 818013994 456065265 163360031 82581856 786190940 438229698 255402683 25761135 922062931 318985139 981173514 771399956 696365312 329273035 180115770 463188328 23315351 648943966 724405367 387113347 617397524 977240719 989197499 907443174 380286588 623330072 307741486 568110092 983194310 590891700 883660738 191990356 404179307 695419558 693356312 697753567 717455959 538976175 758752317 441050319 441879706 833608981 18002860 461506908 142763697 878296067 923383147 584325298 318853541 998811164 681897561 374356126 416883531 323087115 675620533 454166649 913016280 192825724 856728043 37470061 434160784 575554797 409884474 496146940 776574830 207195783 922908691 633528766 89073631 776526847 623306045 689941553 517362167 357432201 655831732 996080446 426454426 820388582 431243654 567976954 984562507 592979105 922958643 342955467 407792202 261527467 541366948 478598713 879934990 3611578 111324238 445764853 781705919 201425886 765131125 348881305 99955025 70746681 298851080 640029295 102067793 597490971 150248265 139505100 840977992 436870047 769800665 913916526 86475605 697278017 625126360 700191723 123696720 743347312 159452642 492290953 422844609 950700050 664885689 49960294 454479896 33502450 391671296 398721776 705166998 20461912 807438275 82363051 271484682 128629152 587730517 349160607 87055498 304330918 105605673 379774786 630294945 339620485 220556251 758202071 635714503 396100645 807058079 231087710 181937500 872487249 6315719 307694230 672456687 519571304 437449475 779129582 599308901 546288824 107585970 330092397 202612955 17588665 250925020 607033987 219235521 773967587 434123388 866416779 645546620 645230525 669860046 132980750 990045513 317495481 196515232 972325067 780219136 914184507 278125898 367655340 733667171 435082531 968464980 788192603 904566007 454993000 34059623 590286213 622078691 556687862 805313996 411306898 713133438 246301453 490605560 873569394 784791433 143919351 333460105 523695879 417780796 559839303 425066955 970091890 367102682 130465231 177079852 81554182 717484979 589119463 431084699 39903627 891000822 41848691 81721452 5822667 683999704 817508231 755076833 925231274 786896080 912522311 357521769 880319793 871646495 823312644 912463562 299167875 436465227 584114248 324086575 687788606 685350869 68311239 129705701 91437874 594755203 881228491 555905039 307845780 729017510 752193574 594361190 880601786 734976868 482107321 296271709 900486395 948402468 135376584 271132907 468907554 225179671 165533772 433627836 923759289 364176925 840924100 59808552 921484304 474827748 26643895 6664381 969834581 972683283 119086094 37128199 360589379 614694077 189307694 263474128 96846091 630531508 733373213 899571494 351135646 309417080 303895170 219176348 295002537 417118370 482008354 683758451 801051011 26150811 225300654 468484391 453104468 949223109 725616206 716905613 446082634 160193191 146021285 567562424 586027948 350039495 523600548 855384393 334275048 968619282 333647620 298089997 138560486 728906664 772440695 203357265 853639766 564219650 357498686 732682593 957425003 68383617 309873394 493974413 683689027 898851888 36218087 607968620 489176099 718897612 367103937 112597807 262900220 29043182 349475245 835071576 530710785 21483760 315268839 406310778 987330233 367862089 192311104 965890369 926487205 55703245 102258049 360313960 885713586 206164514 804275644 437562329 340225665 608324690 491572449 234207252 224442794 774288205 226761135 704717617 582778642 221879523 112984397 335717636 424274860 468391988 362074105 929996944 153762329 240641210 173446152 857049450 733276304 231115722 283492205 522282342 49980247 466720833 265766920 403431357 617600770 89086298 747331223 717853012 277768089 740776926 780043479 685723842 495807332 808537509 749650247 775370652 47730049 885777118 491930621 690622052 716842504 797359604 368932753 621042968 665022566 285908962 860241339 264461901 20658658 452573950 119932057 237194838 707710761 511572500 120517085 337079057 737973871 986395988 834928963 359410129 444487247 673097124 624091468 432262974 564708633 53866055 840045963 558733671 335379841 209054386 604891916 75789448 321323341 150016874 530910524 422285569 799726165 168388460 842545000 709293891 274890784 897712790 5771593 981079738 990240705 118523396 275870801 92357072 879201084 322345083 614846657 619754424 250879522 634825491 1845706 395259645 572655940 79277713 494040726 419901448 691216941 293837092 935880786 145972896 446849097 741482488 269872955 976513823 497688916 423475845 867665576 845695560 550025658 632301360 667287579 976549922 371113724 395090732 723828793 619251767 624352966 751165492 381947754 606638885 200096924 208283812 208333017 364654473 401357404 517194264 169152347 608800057 557795911 770828585 222212886 999277035 511709509 525226575 42542506 230985764 458298278 25716875 875218415 48898917 78729934 750416916 602865451 453806185 35101173 727602516 894125752 846189596 444120107 588260083 182136567 85116585 977318876 506597756 707582151 907368929 439257959 6928376 940343524 118185094 257946626 18953032 694006480 178089257 781431194 85013589 483157194 350588342 77852646 898942629 885924678 342671824 422165460 248372108 635451691 904616732 562674774 263556579 856343805 390535794 404197835 214579712 222359263 298756220 129270292 24352269 565564995 395773308 35605843 137465119 817503298 629021327 937731407 928597607 599099833 181393750 20609008 265604071 139603684 617273045 271562604 564565285 830985417 685367267 899759031 764685304 594308421 129162396 645947547 361579997 485451401 932416680 549083760 365210665 436988650 845684140 936909749 419964248 2678938 533601538 566160918 372287830 463896175 575855080 562817516 222389632 501763821 248567464 513093758 428187436 13080303 126532216 70250556 762157222 984691136 302788022 38705927 491725475 650782147 960197861 7545872 742006368 28309845 593436587 425390158 26332086 30667250 476526229 647616089 237275610 370047161 379764418 794985146 462341349 583069351 792571862 695077750 53436971 56914266 807402872 773488288 486494416 423292460 658878110 68649449 323288318 599962499 66511975 861136546 961354869 857003651 904486193 563881889 595744004 780411530 568653005 691183040 673448165 312605961 330611664 975077223 954485098 315209243 478163205 263074781 186785567 936472270 632750567 549530821 353158590 700694430 585454362 64993727 388674532 312813090 363258165 920968473 911857901 313454898 471673185 614171455 845678917 542224620 945243731 265741888 960846309 961317959 910704184 109476252 352417880 96823996 350902800 672116381 153524388 449941538 950477053 562557726 180678812 219164516 265923570 60802923 318629962 272323177 85114418 655167825 852883349 665398193 157900754 932246489 833640769 965171473 789745679 407940288 171853025 224316915 989741246 35565611 195321459 59616223 346308178 802938530 526268881 268533685 704271244 805039392 15869780 469372284 842660229 674518872 366348327 464227121 391617089 963341787 986858326 617084348 91512808 886439726 412492684 602521542 473395190 853088172 620023641 409429950 968040861 373897749 504941318 609556404 86920560 285562367 547084563 104458244 580899262 200812087 483326077 769660259 169374327 690402422 698840892 211671854 337482407 229233256 459052944 867663611 287219497 475317817 896890933 622895069 456524253 307432534 662425640 567742392 110629974 56297295 242961861 486839831 164600147 136937540 208847351 532078803 575373691 209622340 779131512 752815998 373279801 584383809 824315365 377678943 953032397 404210236 288053267 26462808 884342261 659919088 919313951 958411912 697236119 922648815 46650723 164837921 339205320 522619493 382650465 827747713 586868432 557605965 297536496 124678626 265583535 812486308 795077834 64558483 600129903 831702563 757686672 311725818 255428395 342383749 622100436 847730255 262177602 599382664 293469935 681694400 135487569 319916200 181354426 385979355 327585841 362784793 34535773 127313483 962297099 797551659 895862136 597055168 330151630 828366416 512301730 830281012 604234553 842559062 672473992 461867468 772737359 113214329 427777425 894969400 813622755 69576446 912989655 442162148 28406730 493540888 209984132 958045721 859145182 705864851 366347790 726061516 477606243 656064164 559614037 763292639 27424947 559016562 701723988 419754074 426553357 737545008 696539401 533262240 155796544 121915443 352469009 13601410 175947674 513060085 60290634 30597945 12598205 38843049 326654593 971511384 677994695 470241858 732467769 445808395 216832346 463989201 96136995 443843227 833069075 43374628 765914045 689415705 918932625 815741972 659786436 878585068 842088043 171032237 425820833 557946905 358063126 336908180 531052730 983535434 503288755 541900723 347300045 568769810 439856105 778812244 444143254 269063861 91298347 104030625 122972365 659346956 335395453 281494361 897099995 492243257 200222465 253872239 24525902 221519498 91577044 271311230 250477660 728740859 640147464 798873880 560548839 839294885 646934105 546925541 363454871 14818654 690949978 769072355 824337186 505506702 804585199 518437387 823448242 286817807 188697649 756116866 397820939 903407315 187768566 897504606 890336331 440668715 344478760 866861829 585920321 540719561 964979333 786364397 163433005 758406915 226230748 509605518 148203184 678194896 157213088 76811489 139795879 74084753 839768239 709086942 928904304 706459000 564530451 686343763 689753317 924676122 843875554 572373794 206459864 792987816 889143563 538271069 476084116 718627701 614013333 160911658 610892974 720005737 169168039 293448876 521671202 761340152 214980393 836844047 674871879 533812404 820592982 52635792 638505390 156268521 769732636 118410045 911094341 62895297 314471017 917383730 375721725 500112104 294093164 106971261 350332516 912273546 328433725 900604962 470786498 592571125 27295782 503238845 901618768 927138859 696731445 475904201 170301743 771112154 491291527 956051783 234055772
972264962 882381277 150156307 576431565 3174913 904704470 895925655 477383725 334317414 578994036 865598375 122186136 485085759 607492896 93930000 560597204 58187208 984952693 697528660 123741980 741287116 352878095 508207082 10879861 128774038 816579014 267540927 758097983 341716197 81551082 737425438 562419376 546563243 657491173 292714307 367670229 991916340 126092373 481299444 83812763 659985120 666019836 150656357 924299240 910966658 235525174 11089990 223923397 124864949 703384333 374246629 774679694 753251646 782205689 633634652 852915503 58054789 115650316 504471996 661811446 727280232 619706165 968653331 46921821 386027811 167822877 270634441 577877373 996987998 432482373 382192652 270846935 857720493 980987699 816183541 327117371 488010664 337196895 321846421 395512224 467411670 883261064 930568273 875064449 287302790 309027607 90448784 121581530 449457754 375410428 682492880 865053674 586251938 519028404 730276641 838851345 614906315 557163511 991788602 899781912 882152365 461079685 92682561 772484977 750908747 36524985 727764625 834180694 835519941 442844678 379757712 783045527 76237827 470617359 466347331 673177006 837453645 554120142 780084889 657491349 696552173 199290287 931385237 634218755 557212932 64479795 517312702 791982053 158925464 626982900 566494699 538975572 694296289 405491602 77568886 298000049 347549731 946473886 929687280 519024502 398176851 478309719 887416680 303065431 125338651 119963073 238755716 724219789 520315633 425700126 959980465 3644059 281129555 8934954 597534195 958891592 746831766 505741810 840157771 55648013 864286201 868773057 60421980 562225031 666966404 131758610 824087913 539462315 287011608 274338489 56907970 534893330 975825978 728333067 321567364 374306472 994718358 697136289 770152499 86596494 65452944 705066242 383665588 537714444 467777620 897185481 116646509 435596178 563830962 975269955 37730405 50166069 87080467 677371694 658225049 679363013 671927467 353838521 420356619 161305857 604362215 112591388 415475914 256070533 506062794 266141161 18273666 920503465 53520340 552171609 218520562 878141734 335795122 176290873 35231016 424685486 769372843 126668629 499465250 975214584 201833707 608376311 850417662 833916833 577886971 747694765 600069922 564547013 195644353 196969045 506404468 664796547 403115831 60183072 997946109 151985460 621972264 806849300 488044365 313774523 341360172 404713427 877205475 541826419 142777069 396836901 970248227 950926440 711531754 291710233 808386738 207695612 888502606 170971531 122775076 156599576 347508134 471680715 677501385 411705720 154330303 589835563 174638243 413961848 550138764 140174890 559148554 481211573 830818724 403606307 440885441 538650987 84445079 3675973 121322528 659688655 425660418 315598629 128521182 472622195 80968277 158016135 237764552 857692038 732327866 880476931 330348936 527594367 210474637 381598540 511060273 293063781 686356599 758507916 179026666 21470656 744948920 962223933 37463543 400876182 495814103 688241332 225860864 845147878 685386846 616555364 363684960 518161148 324826360 407008484 358627116 745648201 316694074 464875394 848227718 577530209 50049712 185479077 959903970 126162250 351160345 722206464 220913675 866952395 234763101 213197496 144496717 379217836 997937755 202193996 971230532 941661663 788814709 139147569 459592127 963600670 538943326 218907919 996556257 770089507 259511512 483362890 636982137 25460835 500674634 714034385 126475900 157393890 103003185 351339315 285088978 233297292 724683723 783165027 151803679 67212667 283782951 564666332 107900019 103417203 851582433 948261201 53768659 605564265 372918998 473841649 28248608 75525126 335445744 813130696 817760097 414779803 545362977 773495574 728440523 507867299 375327083 599100625 429285029 721783787 387274504 189493098 792336877 368371444 618368032 959544845 105655583 913043298 382139959 672657806 671975757 496663452 485868407 103144462 162993865 894015447 161330999 460658009 859101815 581574189 595085534 516805880 184433378 192554581 149250340 52441234 801009970 456420985 191573157 706823756 349469139 820400098 177115658 219029895 994247950 946528095 383972924 490101957 546017827 433706492 63645626 268472377 412571820 80618265 49493391 619767713 639667662 541699204 612714756 168253577 728682379 468499027 639559888 959764979 415862497 117920532 744391151 232662929 165186126 256399622 320926323 590964185 459959590 48631656 597965569 644835879 177059023 32766519 644974195 660840291 931804132 809254248 538263199 697536036 521408389 953721878 424650297 611823074 911151976 555872739 665723754 993985785 859119866 975972004 343042220 966570948 804633248 666750345 945105682 446688655 450645846 44090521 15500047 870578439 52566280 451149734 437326965 846272685 449780860 234637998 636925490 694748015 525632216 365111622 378305283 399824482 830738652 425916268 613664599 774860136 489106410 307580670 724972303 443687092 247260158 885264068 141093767 645102473 802783471 631922666 407163183 758543175 120040203 503067467 698074207 423640674 320078866 271911079 540711418 184788573 855608823 672562312 123973922 434851196 427943909 381021256 107912395 605856070 525086586 989113398 79296078 630594373 316922912 787659338 282853717 113467498 657558062 370140036 670287496 61907 470523370 748525945 279671858 725875784 788742451 465519388 316241090 733719807 329878955 984500768 437540740 972088379 120986660 425643980 500139466 17718107 380689134 227778194 746195878 43109086 663566224 642986910 873674945 338963144 139770821 955652250 374790256 621853238 890626804 585158010 77193305 330039460 45400160 457222356 448479815 41966368 668763683 473676270 922784375 909289747 266157632 323138336 520859966 922661075 887673191 958629684 9683927 772744929 921198877 453397739 351044095 46734842 66833863 681368041 255375334 486696339 87785681 936149666 132528701 439676696 352552599 857655879 169201282 785587735 104937157 547647177 222464442 273067603 483541683 616440382 67091164 476383252 850407537 105646471 521326161 2196863 161732482 290501163 641016173 932474521 181666017 938045812 8693649 694235898 360367724 317207777 89593477 263313871 548455748 796416570 234735557 342272335 222310224 474115438 548744047 255086578 241558901 747009855 826228310 209646868 792103737 970156177 863428468 6935438 703393247 374900529 912462921 686732955 130880386 99411935 868021491 126471444 816573627 427086679 414801623 488369790 12881164 137642582 152058376 715195131 237708296 378339190 423026583 949957213 730313445 632614997 201690424 485247209 138088702 810373263 270460861 199220925 654560533 767926432 894006160 787001860 908698059 954786511 633492543 382358126 69664068 485417922 350133454 317633831 102249396 446479422 679944475 970415285 292912372 313784824 368439499 234739304 667337023 997769309 777799145 534407349 90979607 938880934 447043889 330466964 81451712 726694351 637711724 492039944 288502311 812425566 650955989 439995705 780105052 711403448 508554725 384736481 816168895 619224822 941125577 438671521 426271942 508726826 536536169 568981074 246669696 576748896 711943608 303235486 842837403 806740633 441635909 614571641 785934801 925401224 152536865 573711410 429590772 223823553 855398240 611188221 688368836 419222693 549837935 65539189 461958334 694301218 259851291 768993730 303495434 929399939 89561146 250134277 299432110 304592016 822757940 425724328 354999306 178598275 162170946 90466389 292360518 962543254 572213324 569666441 574862104 718008519 57128541 886459688 111205281 536975024 668415944 334326712 654644917 456343981 587851262 276969313 111264260 401886088 742340996 837590027 640365124 515365406 695672296 400919539 333939935 660203995 707220374 902616590 401238715 223003669 727147837 718087263 193712522 510900408 397938650 230434739 446924999 960855937 33174681 906836290 917904196 646263743 555200798 173785576 796242381 873327134 371305078 156116939 894605468 549859160 26310023 614105036 974379029 897039604 483853260 935899942 111879665 305196242 891890085 984084286 786641640 82831001 267986048 43753503 785868888 780584451 419701806 496795479 912618706 689922722 763105884 531338163 31449895 335488322 571277351 681682150 292233296 16652353 506818674 737692432 617121981 636243932 816139106 562804393 180753624 750754249 256092241 803762541 643359489 488269446 463952420 503271536 181999470 684224045 779519803 35394548 131580800 114681026 69508015 39094547 190496157 608390726 449380427 251570895 583373475 812228524 666048735 491991493 216704236 375480454 434958719 770682940 585680009 672558707 883274721 842890876 643064558 746037361 974152107 83181653 704696707 547265407 577326166 695641673 847269281 454462262 325408538 140169755 294038429 638455996 696449188 520556032 987368422 61735576 61998422 81582749 578319826 729813604 839507657 449998358 93566921 884022781 130371088 912425490 845983164 997687510 355933878 696289108 969035855 433894525 533511067 910061144 669818415 446897689 300323103 347407960 500330515 813417605 945522961 714175687 988582346 585208927 285001292 938371480 555516760 644433330 582955854 111284478 647044719 203521045 611842141 42062643 847258367 205503904 340828740 789174707 691560818 138566404 9020616 277867116 135676742 986689259 431274799 579723078 18978191 578598373 301817446 335170926 41572099 724859558 922829556 893743455 395876889 543179630 330100764 942602168 593549074 853030930 79447444 650015413 417091341 353505293 290138326 612664487 648767242 94647854 135450960 923165192 969401937 830976995 706194958 868006604 546162075 657711748 848145458 459734225 147334697 372301031 302352600 83280567 280045999 708872326 294223855 799152901 661257417 915146883 307050100 804920569 602782407 499019495 730733913 794379057 597569136 39993396 516269881 503405583 133344735 87503074 254194625 641266659 132754096 926356669 380857916 592381107 45906843 673423386 450530616 276618618 131369613 640098141 221182857 444113320 432512825 305566747
735306104 323414949 311350868 713772179 762826313 501758477 340767932 725846268 593316511 755881493 861029686 718924981 750736004 993734099 126326473 403056392 176582257 762060835 422773114 776985168 902250067 155486665 158835999 47657527 477167009 674052032 887866925 911252298 304907866 330648705 517362048 617315761 402996278 630529686 362004716 523539903 643383410 254787526 804874081 550850223 337040135 405493311 891882665 929207696 603415626 928746646 570982413 388445949 361201478 712322339 570469805 515594204 420378037 218877175 827138785 529297424 586901826 517770069 74076097 978996453 500507427 592543140 38181503 956990219 833822379 156269416 158937141 60798519 739592859 821441483 164851138 278826811 309889896 887369243 986817048 331977923 829056342 369149056 364782141 531470146 908570798 208989270 499771582 404191147 301538859 582026512 3073741 812578194 268240315 942563308 693571241 797523144 905996669 284313519 455961274 49103122 666782589 249491456 743367234 790378194 807171908 343876672 170443991 555614494 311360266 642449701 416379888 235122268 400327355 477211185 660495728 297670449 279678680 799673709 107301288 855064231 813886095 606687826 640838214 185594313 986297535 767177193 747570924 153220497 895069060 324727398 47877620 871427236 726157464 790360768 605523622 356569656 870020929 971727607 987054133 246255140 684305074 409423745 334780600 595723805 515380 489651557 319898608 455551587 281773201 678829110 928624340 70370380 533135915 162453095 782308506 491306650 555983064 514253763 458236921 617094853 973162272 645233714 794217017 262001576 2524919 780855910 73096757 835348755 21910775 254426486 870814699 613919491 355768943 8345144 882865327 686735111 958657378 59329929 745142283 771512812 399657784 716158311 240951422 920085715 337064720 88378464 79179239 509039233 473025075 179863570 30888995 105111799 855977262 591651717 356912941 871192419 76212065 750990955 967844949 23203777 80220821 294228683 796878309 170110975 892474398 370003501 568102944 146451602 428622041 633994210 221564235 823417166 366760705 268126191 111494473 701346232 68916464 119896690 292520506 551544802 849133052 151861893 890816270 817106175 265879405 224062708 90905679 911302913 757670550 847431560 40622160 200107770 825196729 585412122 152687640 162071088 315208634 28324597 45087143 893576349 540926179 825478014 407967408 427608882 113870415 769248837 767631675 288543521 412598995 737234226 128983201 799926071 992316803 943057777 284269951 548279743 258809358 935634180 783145222 850932839 810098835 612516262 894543181 856367852 322358308 79709633 297289066 557180026 158965353 850571073 122271485 927850047 946209262 171007998 946892412 80134851 616976803 95823171 506891645 284083748 560294533 392397277 385272581 841488124 346252333 95154466 847056454 517216224 795142675 346649279 700765527 998683258 142937663 321715905 890644718 880078724 354687497 145261196 29061716 262448186 914532159 820506907 537816745 765624646 496416492 834183179 572336583 839499787 979300169 111543764 901665040 984411052 829503186 813778232 148295082 875145778 812899609 861563185 72236476 820433671 859226507 305891383 431221347 501369620 539598650 504953691 739268823 499752460 100119822 931668318 715867009 984932613 714929860 781659138 896900190 923155525 226295357 688754553 923169030 205458110 661692914 750229368 851340293 548962059 146581106 882289442 345494136 41901810 507344528 23750439 127109900 928617745 541890142 98287958 926259343 531625206 886871049 509606123 672283116 605968836 273871392 619710410 634166965 110137274 297960258 764744582 894894388 480785857 661779318 655662930 5030126 923937036 2690503 219896927 234346674 717345916 216904123 918225711 589913399 846937956 75761955 127171915 274790936 555894240 639021314 892723432 922651838 742303574 562462280 584252642 579178019 643198271 441085720 453714255 293007104 465526920 844558037 251440357 61294701 538282213 215301355 464346259 902612632 542904582 370177920 786769253 859156105 582197595 823882005 100757144 527841307 116842181 159945134 260353742 862176128 289807599 319356591 899779377 520217545 808714023 857786488 796308589 3620970 654680396 154957561 659940208 71853627 305139414 904524083 211949619 544876100 388052203 637683943 713005710 605954252 761103312 515987232 983100600 51583351 218764791 478161698 160653899 457881209 131838700 268388836 452500023 842653418 547734982 884279745 459385643 967399972 855970627 65431463 382785555 537706489 137884119 675241994 548377436 752402057 280022173 410091815 879519859 746725678 343279445 975882172 265971507 685452717 914944154 72886604 649788749 628609931 936800842 869005757 361757045 365433103 282490067 489662138 143642606 897363816 129032702 104281959 466022840 220189448 733313821 86922676 640870931 993724819 628062348 700064423 287623839 138218885 566350788 647784432 866743869 691130900 113832467 272813934 507802376 132122541 700491085 471607460 296113181 186513859 767548502 403052199 894081281 11945491 870597015 754909878 872561176 235133801 535391783 964344421 92883560 723498380 708921726 925600889 854658637 696826484 47195625 932968646 938158672 982651434 217974299 866118976 230842186 146961200 948014076 194224449 947573967 157045868 107234842 271476930 22594291 618504201 835385722 576957688 228988336 817032947 983035759 54018466 401610469 528761505 863624031 382958946 128578575 859188309 2384568 750123948 599997239 472718623 218121081 680981618 655483416 128978308 437136942 644016381 529396167 993901493 759626893 447061770 519102226 561447508 388920964 792266957 484427 15155919 978103078 774310216 949408522 805124846 296409409 628691566 560784289 37872993 384622005 18078464 314957885 156157691 728359366 447912290 487148365 977144000 752603807 734824348 548179965 327875870 259256754 102404319 51535395 537215551 790231537 908231192 558934355 476481053 1978230 532419872 200793737 422481475 344994225 242171068 77960707 123189872 955991587 414157424 944281770 959928593 103911752 229394929 112077864 351577204 221670173 914192252 650158720 374645847 943851252 865842734 779917574 267125298 40330953 267520936 478021126 270532321 395572520 712092158 281335034 857739688 539532244 25987431 994437219 230263171 726369197 505427094 49776999 416097273 785788517 292812435 160433656 547972858 73602062 92567128 810029218 333063657 639871560 904612018 420092724 50607302 898293462 341825389 920543033 983668371 933888804 98445372 895298476 753038890 522860946 87996952 286095658 344343578 264423189 731489703 170669976 861150563 220619043 117339568 552273641 243207440 153518451 74604638 416922020 720696893 736253574 798617431 644756390 827115921 325163313 804227704 653182473 221042053 866119482 356447 670153752 888208223 185015203 297732963 473775403 555887531 723645083 74988235 840590354 62833754 15262833 524912613 279533018 523385866 421577591 465766345 479328577 942082244 752412810 663084153 176568792 824653130 946515470 92189208 264065964 534670623 296510521 926547604 49428359 999265789 654060679 40953569 703219924 320319828 750358254 955933766 800567436 692960375 340780503 732588684 866173243 430826107 43757217 772639156 802652679 641296958 407606796 657455964 494732175 31111407 945235213 409489207 959690703 221043990 932434166 404384452 226006488 699785226 542584085 983347829 876850250 273149146 209397059 93766007 70185318 628484147 605665468 154853584 322474084 940527409 949110030 481795997 234198662 670141128 132764385 796490358 932805255 834015885 606034628 752530744 801840891 856539224 951493310 978722968 971479649 988723517 985308248 548270863 271946669 650604399 762272584 535629141 179644706 965170948 419983925 850490566 202811507 900413051 15842232 797047987 305021038 452083466 663089890 902055546 633117153 246967998 470431533 334351404 307597592 161899542 483521561 460025661 393865162 105985893 514381680 676386152 162510459 358621854 845026777 372679854 934947010 603345661 220052371 122341380 105883378 665510689 62199679 925695497 767341441 480653879 667273582 678361892 100673729 746224472 549513078 905447251 218676111 601226383 491932556 240063581 668827283 164912913 774439943 211149389 791391527 460128971 700750331 194549421 556950828 84513560 39975122 494528105 563994644 50901587 48929023 610206359 217255724 989004381 951373170 524550923 365990322 779198026 721199027 216289652 145145569 759506423 584734834 667403472 545758648 434817932 799277554 284690045 642287182 975304508 774236109 20728143 209252364 68958668 964148812 196487240 234785405 882999974 824590222 211219972 508796937 626490178 534068390 170078125 590774303 424469083 621817616 963061516 523402839 793740229 79779567 813278795 989857368 290510981 482567727 944402165 361638940 118515778 81785615 317731611 581649507 66128622 195010381 329790707 543342950 484913968 604155073 150946553 263021362 347185012 386424337 753026275 641223281 580753352 798298454 64787857 880125718 604517197 883571801 78095664 268391182 29182130 190629162 31518394 492078937 153838384 876597071 944116882 72322274 975109734 957610662 459810815 417244545 971599323 224028195 549222907 975061615 46861885 999499526 934624599 779949568 612650648 589866953 707137625 273539566 312722398 196635357 8064537 75833107 94764696 580717660 636723193 217294868 826058201 381855934 150076180 409818100 103664226 217953366 81131926 295814926 198398284 257704138 397632946 126693805 902319036 434281919 916316832 414316146 914367511 888004486 90467202 709666513 464966063 588167635 841782263 822001516 400036592 660242463 53062197 571261822 658990680 68934649 612499280 519660243 851326766 523990514 357882447 103161634 738889005 109540304 819587355 766486199 698311793 849596910 908451867 72037800 396658344 354652900 558934117 689243798 636648753 74516515 48037752 325375112 632412178 983232813 958540339 854151482 42767100 211160814 883209557 960047954 979371412 905746299 530510899 213745512 593152481 65405224
546169720 535026540 610767224 198700893 552878320 598477323 761751667 45346136 136383926 74267979 322776330 334349354 181523651 67952932 347616850 65026311 491807302 443397813 363220951 358010244 532389429 435073985 517213629 333773192 442132857 949739851 96402727 806662615 725013631 15153166 897369713 910474477 547580595 967394675 188173252 106486358 502185048 995778544 82237461 554379499 914634114 423355670 617593492 610726957 783962294 475296445 942961237 738238158 79633668 958520817 289587372 948388300 503902508 482720841 182157915 756996876 472897285 458848667 618386313 446321602 721744139 667680276 729727302 501569461 421187816 681512510 979194624 914460010 273248315 478823567 194752951 624431359 119642052 491460170 302776290 865246821 38641096 397173828 363234756 657217527 502571629 393090794 369753420 926737057 11569501 299142179 540790494 977660285 130637436 304496782 713569065 336348008 301723623 612649635 403420452 618934882 968825459 701630763 754099139 647086258 542898708 83818878 173611474 178459300 177832051 757373471 306676636 664095462 13509173 60941713 922851113 906413918 935438144 109886812 999960251 594316404 460315440 962174451 841553504 470956682 949156525 156865229 29316817 114392342 708355860 565301577 83634253 24210075 761504592 625195962 326288528 353123797 366988733 731489730 251825905 854446368 87977342 419304946 715167429 166506943 881844842 841605807 505576968 196385873 815619456 160387497 348853617 987741001 355407521 557049426 900533554 186767411 154837979 369445236 786290784 132580221 960074014 695324463 618522765 25906343 651089733 983551754 42276269 34894503 502980594 209725832 48792276 54272901 342670285 525538137 229640543 487099183 828920227 571293760 423347660 294961559 920836945 525599539 897697014 329089624 924093380 679428753 614259830 879868450 992503231 980061162 144049583 722826141 504770140 406389325 702661320 201211730 571624575 836376328 820794075 830810545 238838691 980800917 724160937 398690505 568126185 794589602 298089518 818916243 724957938 572196152 49781293 790872553 700622768 968979586 106558847 319207314 331616986 933572091 630635951 813176228 711772887 231738967 825495546 545748927 725823788 396927497 251836264 638544485 54760010 326217088 523016849 401284204 447703522 52671870 956676809 665750482 786744712 298534242 135085551 781800440 322559819 279653757 52245415 815678563 12994489 829931290 379006775 638621556 68005937 200520682 433025538 756172431 275936511 21060617 90606841 934720752 665505688 531489719 884738217 55910637 519880519 729117423 521487454 843792695 117613738 86271906 259724183 913544478 379837600 306889402 323041905 665187497 731147339 896713093 693137769 420157890 133458430 881381933 556860198 917920557 463709381 76600758 208797202 39002087 509084282 138029455 310076950 73799480 632591869 712768536 440354927 227981363 135306322 944408514 287025299 115602448 558544212 303624165 272878224 626007076 478349225 600468987 772525181 707504452 729516648 561475913 205459248 93089312 86273619 119076319 129948208 128226040 122509233 389998897 809877497 11319048 782606260 806249060 925534171 323582154 497054816 181669930 519329268 76493979 182020522 158544357 920836640 921328935 9960175 967934254 524781222 6639539 912523261 527719866 203315282 776986809 812018023 324127045 656072661 879941299 49556354 476098703 159123028 957433786 906888249 865710098 500639883 731991006 28127229 443749017 797187994 25886386 177924721 564098573 605702458 124834304 924208905 413177235 819706826 204635142 442444607 909595008 254963944 45577170 344470435 871696110 330709786 203744985 694492709 622763802 201071247 357843237 954006451 312093069 301494059 720743645 154709187 47072247 94123705 990826144 714318529 553564459 915205250 635770481 974795119 79204996 391136839 224947750 525655609 139930406 235615601 874569342 783143527 905145107 245244518 716410456 599944022 30379580 636896466 612494046 346488161 739914999 889824288 3118015 956985998 640339146 452889809 207533394 143622499 186707294 566177912 509477493 422262477 166320879 447734453 204194117 650273443 752075816 178113771 711848080 952866072 585418878 208391649 499954820 246760078 27607825 5942839 435573890 409489292 621270012 382043230 464759182 575930131 905119423 274526065 203067710 455965755 440855096 864464820 467452981 565898318 99081516 629250451 746485956 6788101 260631953 194580709 758430249 429704908 529253281 291297963 610019688 965119801 466226538 752076935 483059107 73102330 961158360 874741751 42031912 574314040 901239494 223758052 24899095 908973740 419663091 924380501 964145812 410691324 113918201 725948447 486315264 38958070 438238443 982590499 609835583 263660024 620856072 957250763 978107576 341324320 929899070 213724645 834050287 220284563 356660879 497268690 361662239 157247801 374736249 124166206 159765139 292717884 924242673 550651205 211242967 82399523 574633814 260691620 509925921 236876676 557864994 973320294 829587151 787580640 753501963 724815803 118941893 786609254 12882140 417109100 760597924 433115162 147349642 887720512 12472770 859458491 362377242 52246613 185868823 939003846 199446657 392226210 118243145 215067818 417360582 820792094 893895603 490577003 591586145 402829953 582960130 773286737 332299378 844102415 627211822 684252251 697783467 871577212 375811558 441591863 539996234 606556929 481886988 379972119 91698342 233199738 439554541 91823868 383697770 945388462 152409634 208738198 20819904 426406075 802808201 134620584 417550456 554180268 626121539 502646300 51795278 925490921 678806238 760710757 404562590 205995141 120197273 378252511 217030187 550990794 926957120 716400200 232935967 266227889 608085637 368326830 961532475 647101192 558048149 922343943 964450090 548275251 155764950 411107930 255078822 919266458 372456797 498687568 585711550 495987823 209160902 176492418 104384293 3380090 408002431 952099599 675979644 172285588 889598997 765168404 90314108 402001097 222905751 416231736 456563992 141855754 730307565 174395301 954733646 544506541 136973713 372675231 951387475 266498630 67834131 856752248 407201473 837713476 967620261 168431360 953878349 996273745 133300959 415156379 342909516 763512472 6414688 711291968 858294778 411836370 988388364 13943243 501840716 363951006 418587545 31947397 629436268 409541185 466944734 94024420 98367678 853422729 316347571 130129080 882155276 509793174 791851994 472901341 634431834 788870594 105022409 588939443 318021630 334448364 604015816 399354841 704104691 162435466 610069911 823529676 271611525 824158839 50682452 493031599 322885079 522276456 279272583 135566810 109063597 811848953 438428711 984124914 479993754 648176127 435015591 510882736 262602242 287802860 103584811 641366645 230787190 851689196 676224308 415727086 841735390 366449991 406615998 877636466 948365123 762557787 211931620 909659970 766500509 550231352 732543926 700545654 227611260 967050489 796886899 320717255 308032688 327686715 786945702 819718484 409787664 372501380 383861731 892257266 138819269 723572436 973160563 19027038 203629862 744304193 558713974 449508469 149867455 236001131 10671815 898071981 144223280 70244664 319293520 306076568 904951516 186700254 479668051 835326526 11822853 757979245 427731302 837211237 823879720 114117306 72914219 509377669 361086816 615538681 586005520 482095262 378653875 115715864 654656715 684299025 145417927 895178495 724894518 635950538 550097576 77218507 600567912 997728202 341763149 325659384 445507955 221220746 384371160 119170431 341885113 796516405 427779305 295500102 7967788 29153977 711355329 130565155 776053008 161508845 602695210 689554636 851900493 51112373 502804937 363862987 307552498 173854973 382016005 721805167 531153152 530713973 876821519 647585616 719505946 772684463 158681332 763026415 675103429 38648827 412368333 943780458 662563772 307749994 825418744 690736768 93375452 218815928 930539132 94592772 662492016 831269467 996373738 199016958 562674506 623539764 518554127 247060023 450709756 246984467 355645311 272687791 84550570 137533415 201981387 574373406 285643364 629484642 458356140 731803117 35308633 72805496 872599034 593118989 275222314 257366288 88759804 255898699 667011148 780347197 983046194 354498957 427991866 141483096 265655255 770227922 257765878 297068773 755515379 610133913 417468663 387811357 630591326 934303575 624165997 294974775 632374213 812398400 273362124 65292609 687065332 298034098 720530318 895816535 95653029 393858418 842982908 965654714 710011958 386790278 727808762 60464523 281857892 997459447 111630337 264407618 640970717 564965653 76416530 698642392 810261297 218063200 786806504 39385246 303658848 603805145 615641363 717658288 426344542 968727031 480564107 437539792 971458265 614817861 192183696 613319363 702877991 851580049 732710557 225444884 408187963 384540400 182763781 890187704 22830952 316714442 144432514 612076050 450484953 614016375 824799320 283439534 409577623 757818479 958186241 691178408 456759538 833554073 865515640 221342184 680649624 272084687 467641090 488241064 68530305 822831603 632943166 315691550 643825278 145978166 948605096 205411259 912901637 678751302 965350835 805148586 383545206 103781580 832031468 338573564 895188287 270699384 674760850 67438270 295424916 517518842 481581365 62821998 360444392 851458497 12321811 211025634 377274650 302970738 196159410 920260528 762717002 719968306 503213634 156268235 533557643 879322327 550150800 863913849 693423690 13621210 504130225 782417432 81649801 742392505 449422335 657127343 224560584 807235038 107416192 281032122 967536998 121261613 765618129 758263893 165573599 129536262 317545760 247575216 223113693 525497159 64280956 129001571 613177244 478240801 124443571 903252979 671899493 331675952 83818501 428273248 337068826 44795701 559259222 761337103 642685160 948037295 898837434 379198069 981393020 891091817 284341272 465534784 680180764 171464331 453724321 52952107 374311308 307801537 235910062
300525290 461482377 791510458 499775480 875123662 281461663 161054690 760788055 981572307 490736396 743859805 207937781 937673682 250746574 709111095 161731898 628741199 880597107 45973359 735526143 720370436 896900610 6591457 479516668 666375733 778440793 987897634 759020546 68953014 11286675 186405982 749691940 98020849 421486262 499179352 727527707 454705973 776905913 140490379 216386016 282939384 790400559 577325318 760457604 791412223 16074717 858260269 85948931 292456782 906954418 747132754 461236957 55676686 24649004 120011247 390855271 377240787 446135791 245824091 689007992 525320309 804276078 317743610 754483165 826497767 407817175 175400358 8369219 472646528 97461891 587071009 437532102 801394720 117544559 253758998 462553749 508937051 293621386 855432321 498193308 796036423 952554169 980154348 93808015 794912901 810881460 870513147 705891321 14270807 429798110 866943681 531469141 908558488 391727041 501384995 965698639 517891688 876870640 196815047 212752196 575255415 479745760 103276535 589445105 448927731 955402892 400539973 160700713 986880952 952476964 636336163 406378038 641104286 584465033 49399981 907980618 847198400 748954436 452381297 532609339 717599126 53149329 357910590 757134827 38467909 784895124 536952608 215840007 376067333 174629618 726847661 275813342 564745146 979752854 693254432 400287002 718070867 853273919 69835586 134629516 328976928 642714425 1986827 783330132 708254806 720562835 821167076 861935053 353688901 643497935 86502655 370995431 281739604 250011265 664464230 72697438 685939747 557172316 230705943 356801091 642615414 86032899 809973317 891703652 191940186 700083614 957860197 791051506 18481559 95369445 292990439 71937300 296473491 141193296 25954783 403330076 3428395 524101550 550826192 227209141 32834654 735032824 105747331 350484437 648192567 712978369 957277502 567186851 691469579 964681124 572446476 267270518 117566883 93367640 954123604 341000129 611406951 57495675 797357339 740091902 353500547 121060813 598792427 191521236 165555266 34914964 235805678 633614050 376118865 879572711 902677093 200209542 243972189 599286526 85358001 804958433 808327859 741353253 259643129 908038334 513978145 99240077 497942336 800257932 536389199 331048445 137361661 466941803 137348872 700746730 136727744 539758660 149314239 461190769 324152913 486102003 919605453 744354343 675027107 105460011 321182526 817094674 892212611 222747226 862852298 162270114 375210129 768346706 954899563 67346802 574864728 819250234 82314232 898062852 807680437 597566406 758918814 660389166 647989021 778710048 178227587 488285635 392617516 550483874 692430721 964034608 71804875 420724911 5492507 865272382 610111657 873862735 93146829 876925473 233525129 386626199 520897809 414618522 414725277 19354405 306645389 658341354 205011650 904200931 495536431 702134454 25742163 106292855 740946753 766533516 137796202 455621178 513166816 632088370 646430382 535702530 847947144 884427793 403995079 452506725 511868408 377023217 458286855 982803061 503364738 718827568 161366011 348316710 443013941 749139923 522832572 632947497 388863725 906580711 776724543 898265005 248118556 344645582 74846635 545213042 160721525 132092957 121078321 224865248 189759082 808642808 198415078 190395437 999367190 671705108 161810436 134547472 718081169 463406289 15558603 200893315 311095124 113781327 723570270 88627574 28388874 141106335 430017233 789778845 475452602 708205075 449978383 325273645 524820723 515535453 844913834 557340490 330869970 424389867 474313995 788825109 943524294 316297287 390358074 701100426 822301860 233591127 508819281 506163360 922523994 135242061 412397706 637453402 670256448 662890008 625938075 620005218 158485835 167562050 745358166 101680069 823362808 680897654 76730115 326101202 854155714 158857645 356005358 56558642 958193818 95844468 341494793 869623331 247629056 592559223 123308072 745088589 473130297 950584046 329132975 146894897 110849073 162570689 60328630 782404803 377452462 572861181 814971987 920968856 643646850 380996018 599019875 803648052 875102972 16474906 580664787 385002947 942387795 643489571 534713303 179801798 60696859 997211100 605847560 9240628 220694326 997741156 808879471 843001314 915369114 681241738 478421347 773662404 240957667 577023305 183586415 384730825 692428418 854854493 760780459 427177484 559041403 301145275 178715845 411570127 742036031 72235685 364686542 539858885 649922951 566360570 579792267 810763397 321519241 424393444 928457529 448157829 400194548 359764353 168431543 910695058 80828216 624653003 47777473 110250229 35198084 92369759 623102316 538494537 696540159 315743554 528164146 265487082 571517337 438718227 998949496 309860221 443698777 933238922 13137051 745021612 9380024 821575883 692424297 804222163 747811802 31754401 487904514 460427054 484360339 412482305 220734782 229769551 749551837 183120503 527591583 941103183 542579112 496898100 856509787 492324819 665878872 729458706 128493600 846151532 77484814 742935843 621549877 119323072 280654937 219884819 123316123 836948091 543072174 611018912 27130746 670972450 725499928 676240068 728121887 47338207 796646136 948614446 54096659 86554114 295351044 640108103 191620269 745508200 778152245 404840906 345940773 320714149 172038931 224801707 996657849 363890533 621591670 104746127 833088170 814608639 700112185 572360463 708078106 731142549 930677319 822406678 256132254 857583775 567262915 491460084 263937735 991938653 433495140 811189759 693823533 328367288 685949212 239155860 149513840 608787643 944585470 202326462 498366978 811788313 418428183 281574066 725050924 418498683 292760207 21048945 710735939 700206434 83946947 913958772 308355589 448356139 202735410 191804676 686165572 693715327 604112289 925644976 578578580 22429836 595061731 37142863 574724382 375302530 2973015 120431776 136747802 630487871 380476988 319765490 745482272 511855146 230140819 491642679 379298382 603054934 83197819 659888501 108161538 689573571 208910737 553415274 8964058 766816022 246645245 478991080 647629107 875018333 590768046 244439036 431100405 419807094 276335485 553818505 874523110 255979030 257122421 593028572 193899248 61114060 702742182 214165198 753338899 272083018 680580223 720973129 868753940 119425364 238309854 603413403 685477062 916736034 430304599 10205065 472841937 212062144 322634022 602015016 459487156 13897765 456145750 130835671 747725746 416558832 520031507 83033736 405313757 845320510 314475526 66860698 419763885 936763448 415190851 277574530 525503560 371333238 874409256 368353872 929541066 837557519 831942288 857184169 905882511 402660050 253531986 375032409 311035677 211517781 118642942 670409225 560262632 467737267 482739674 257396049 24619983 273584896 121227064 30964208 845387302 641701627 895279283 878081242 138981497 95655713 874796585 469449109 483179707 215202711 117532174 80549654 375748341 260480706 24470126 722647190 669511529 984642739 236318539 803345939 246453706 729242712 643779051 966932594 592694146 788978509 670318151 710518443 698268043 716613383 392354428 590722623 45858598 811796564 578989587 888745595 903996330 6148013 75488434 353707226 236581876 412732405 211695843 499374771 276304420 790974513 467508569 875416437 821274913 854072739 398591329 986271654 479648366 826366021 624292060 681612367 521216119 976924157 597065756 189857501 373487835 754514596 862279609 55823055 322609489 488234252 324022385 243705739 266581344 368996791 71512793 431924343 499604593 111056947 195759123 847784165 537051986 79581086 460415890 233092685 1841552 941558627 130256525 303488478 363317623 963605944 116023100 783043286 384382526 240980044 124369873 239211804 221311955 834714769 87870706 885944952 259671130 860119303 720733967 891538691 332467136 571670276 681586668 124955681 123580859 183008060 709719858 313005198 410307625 433425200 475209046 595974810 169446148 344246152 226924529 118495241 256887663 884626535 213544363 830261883 458470939 584691481 852552207 966000368 506171569 680157131 938808087 753386733 209444419 245597293 811697257 631753330 256546009 641010982 834879052 96793081 666176936 524949698 551460360 130287288 228848370 275573086 888585367 878368919 256133619 697434033 286488296 600156062 196359871 218179544 971539345 503405981 932074193 287530753 641131438 318725704 758688166 260191731 749340779 834371307 321623847 652105850 653162018 650134626 157211051 241358862 164269229 296303899 577514991 829209749 658213982 311807825 679717439 368877022 152206132 312180809 571168704 66938425 772805049 709035839 647759492 480762353 740691536 839618599 401034596 926955421 207609439 211861012 684966297 10096920 515955113 491558189 573236197 304677693 752319143 182486896 933580913 958995562 167804252 13625574 335728799 601363657 603645876 900501740 258110835 976163719 437576726 410762809 184683585 855209910 605204808 655004149 646712767 347429680 379377225 150499206 874817363 592733531 726017601 609931452 136242489 156601197 915385880 592854015 709971262 653974768 993605504 317891895 502762757 558420401 553565458 894399528 435021699 623734642 468424585 496727750 913982466 941024200 367856633 471676677 307813824 781742665 512936238 781985229 768579220 230421904 193001392 894066142 423808986 660158551 904742646 836473656 548899417 140547525 686808868 968383138 165777164 374321432 278207922 469070295 451172071 312466978 566579332 189547510 885163771 935411269 397419120 589930013 745464638 737558802 77911320 365777596 502034708 5423501 440151285 380193895 374240851 784827748 247276012 827510428 42635965 788142529 769596861 745710126 65575828 665643413 4484044 342054811 313122558 196524146 699211371 483668103 257831409 507874092 347648228 797462088 743360450 5886690 672961799 952010715 986564396 841479615 153496403 247351228 537885218 224693899 642649772 733010744 948407245 966703796 902145269 44611577 536997080 668705782 345542697 206723185 551602680 913751072 21170144 364504176 884481822 81119108
808303577 60087900 24425455 862995476 854850550 98611252 374215812 415454198 184452194 692671540 714548215 521702650 580414556 790077596 304682355 122822909 244325038 651994728 433449471 91405716 687041866 405263174 73819291 302293402 752925822 238314909 729625681 736692198 393132025 129939289 826496048 244573721 656726403 61014942 103558865 945326007 913439976 76464150 631200497 443566609 96209292 836407001 266350872 667639627 559715480 943292063 568562760 126526388 739770812 579191751 254090789 117700876 346463159 1601202 506112012 382871870 976341262 645093658 675532619 267639341 556092956 11017412 389676479 747705956 965529444 966514435 423400642 889285052 773404154 165608316 15481066 62394637 404668569 613600055 581115493 263000766 539367816 826857998 245686941 63692197 832181514 43863586 365610902 38332897 457074642 190525245 74584013 222844879 145841941 705454139 211228736 463321386 245587243 5160518 452747222 645870016 369212654 606509113 793921276 39284191 458985954 474260903 894202392 474831028 214364262 295216675 949287328 858002978 1954112 713420851 418433731 792937114 114896954 13639834 988224101 200045577 805067834 56075253 161210225 27706555 6182801 139445689 542715596 111516130 408971035 403526614 395213472 1405309 737892534 761557784 502779158 72921242 846750972 586261984 612741504 872746356 686544747 617646708 391968276 637761968 395208804 360851228 456691918 266742715 214059163 733807258 185101796 584155634 492064421 372526960 710297134 434165528 833636262 317261145 889072178 935685351 214124021 376859145 689618105 817590070 29526452 199637834 225456511 132848650 485290504 239775135 685936561 938178698 924188094 852249427 413762231 143795366 347974141 188332336 342534615 501651932 32135086 410243492 435528609 827406179 643804324 693066117 322689219 245218831 407577807 568647930 737070168 565652923 694449523 59178462 433018673 963045617 446173868 479163447 676579197 599566818 88009201 124626003 315751385 426826586 639162765 299620164 410537757 567053198 983298580 276569724 155903962 448474723 872377883 34742185 480387191 874887256 281198851 4855582 727189616 751592342 876946183 409140873 212453811 300697083 973808245 631741354 671330131 331683068 166016213 14176270 423150044 458143479 316013582 270690321 619318892 318386401 705009836 183921430 657576004 327721038 309607142 456737178 836855906 50077756 396268397 713314690 300724999 448672357 42982968 692822206 962811259 808357490 44991800 453823660 44242635 233044295 957642297 857843726 724330824 435777439 979109303 323791931 867650427 813305786 307714149 504592846 100481694 151653549 516075365 238974005 366029531 625951737 326425650 766875808 348772613 359530290 393344440 422089423 515907662 769261576 724986696 107130785 518415789 36167246 724086019 689234002 46454700 383760885 857982550 42344360 283560529 979731334 591142272 102045439 558932128 620101162 498528367 95345036 859188427 589580003 922401452 690632767 169631928 712737085 221717715 208606608 730919805 774011444 660358594 902726058 957226646 439389848 693855888 490156490 804825679 787429451 845706689 668128181 446802387 452995960 533720386 415006592 954010090 955942079 88206887 822421299 654810107 825286861 998570188 36732714 902263867 182636430 164828988 994790371 250130836 159636442 759063642 84228270 109295011 258716556 406714427 883813697 586561427 594182637 471995980 244788376 930973227 941680535 980700824 81459818 4022578 993139081 849710093 854267918 799350906 601577423 475859046 429765048 251149902 785279577 942171304 204153092 716295172 54074171 201758605 132915897 998760419 903655308 645528942 273938548 910858533 400471893 867065171 127746073 622655702 765865486 558058189 202041448 244535299 245461375 463234347 367412997 963321499 351993387 570612310 317157184 551391233 825321258 32993108 912230244 604926495 711398359 326442936 747445819 781544833 552392393 671758423 36895717 861122868 996916719 176544488 241150312 123225056 235991368 996159328 450331634 381947479 251054905 121423497 557578418 703123227 766599807 833222680 721403020 95421229 790951464 770351681 420009501 561167944 201415366 141667546 786267410 90060766 700570888 309990243 727221201 361520532 416091262 994783477 774128739 772216207 277385710 327820 650804141 356530450 457403838 63695398 402824088 713325197 150682368 195939799 240907272 861797422 584035576 258999348 299247266 445081973 663471015 757640282 527292198 455282702 507300115 834361054 788323882 447983357 955034879 742994194 668913307 191650964 610211415 445226860 621515005 840545314 492243248 94545059 139381812 748491362 793178361 113864926 895431276 193589835 603088377 181475686 151073481 861245274 30553714 491849081 854366583 871586854 578923086 136389318 189716621 123808186 703240417 872189979 893882367 715966120 209145573 977125322 996416935 568477712 601982105 773647961 108399408 354437196 457411340 503227213 380550355 602242393 324546464 302054396 971621760 92932470 515466544 304668304 678221728 471180747 921285658 482058201 724272506 802370499 779132442 578416806 71390455 551838701 461080368 76383966 32886028 694369621 709543241 377430069 42330057 199553118 317113531 252318606 366880456 871562707 313769049 833940898 491234051 968923408 124580235 138156231 339357651 532678764 32260225 862324305 165281218 32398348 243774079 918275985 209164247 294464232 431739683 823742958 927508833 567862507 867549026 557964398 864165018 764079615 70673210 44651412 329226630 468298185 401029206 914842460 930141962 358997042 438285826 980740448 912283008 174621740 21494466 145291396 468325070 215915532 809965678 341076492 636449995 569146912 510909775 660395907 291856781 529520241 190813953 850302246 812509759 545798521 800650873 560870953 652083617 801086004 521964078 184060500 985761297 647390344 148556442 154369703 129337317 264094355 368907343 193077684 285178469 20850659 43891376 633841835 336947442 599651014 522794731 854618135 789150099 293161579 736626150 323686183 200450150 207490110 181283556 320667087 168208608 199944164 89160949 844004220 119702009 924493544 643594880 118541419 664000701 619810704 243746759 91827180 937593541 567406704 226436587 932499272 42388828 767680925 608543955 207357321 396773886 30400543 339717617 954428118 243020692 121899845 111308387 182304318 141770169 447059671 89818524 789025947 939677509 250197595 958441086 782053508 605974931 839813329 627637505 555385750 835323771 161657600 989188388 340941209 344073458 88409648 676234165 240726917 961151066 107774575 98934342 343206106 978401283 238819111 965078413 154598388 633458731 818632051 562767787 947261021 703267259 773465270 669770042 520706402 746797995 539026261 774763309 742884723 933329229 600937695 147569098 143639562 311651803 700008303 589637331 232961434 32074782 8151344 724253500 578159203 846102802 482201402 762724614 322962975 333694748 268364450 88132869 484406275 611768722 54036501 551855373 770617090 327852743 351161953 975107714 326353866 760154911 678945190 652799710 276412884 518286996 252602151 402279266 81989192 748722911 779804886 321213569 890615140 52714323 917276890 208107835 127208926 802060648 911418030 696157420 430047889 733229792 555209444 123590252 441854466 818498952 730813864 79864529 364990136 98809676 976294475 229300478 533367246 499338119 155069757 416629475 625283659 538665155 348651417 442223407 90376809 886319022 785353050 179876754 987332284 816189890 490590012 938427994 866107487 280593742 526864862 114326145 958397702 858913474 957587562 34853700 707465382 36407005 142184875 479941465 348842692 232824679 189161033 874729976 773953736 999148958 304827312 12943817 729221981 49304910 174646705 1880776 594308158 521270464 190072784 496599142 23891061 926686554 424634018 204345144 697027800 454387603 292404935 68564839 69465163 182429656 80768876 267943852 756729926 421045655 674438603 567090958 531442317 247007600 870583071 612554563 76317331 497458551 655360931 339210925 938856415 881357451 146378904 594328651 996090149 678708775 84615401 97943787 263308957 326002718 149067948 223328483 455145819 623076246 498654816 172907717 625676204 592711149 144731864 3451733 472767942 207300076 462637119 443551027 230644707 752448536 676841296 986172287 615899159 647538210 78003894 94451305 185972741 352602725 281770805 699687149 683472584 147500871 431720514 589455724 569014733 418768948 611883358 697474841 175586818 80638019 783593898 833130012 567937741 843810731 631611710 569502002 606412791 879857434 98270075 708914988 46654465 606370135 198475065 785477968 613184204 463618982 458368357 791475060 217847132 581906873 22968316 928216014 527330428 932504951 630244372 718479829 450634450 948611736 659450295 424568418 286107654 788690021 926968906 862312505 145647762 767201564 103016843 454171927 522617041 192906918 303154909 785563345 428199990 867358253 473502072 906646351 319792625 731738329 264636814 87148411 624445034 710740336 662118763 780046904 899191601 172113496 586396097 372825513 888199259 726819537 342242886 775635153 399686354 773702207 225535215 83133333 151148436 249918073 464465251 230105564 462472353 649992402 987492102 627347558 935094895 901841908 869445967 489378476 565885794 438965847 918480330 872914649 750733630 401707618 85178436 836688337 717356451 544836836 158013168 103903489 138397525 734951217 183990350 90221982 392529646 523971628 448683411 77629337 629227378 631380262 516141876 552968538 612087454 780962144 624143363 242635051 799758177 532254138 873327806 75855277 875771513 119958660 105648748 863213478 364170570 392298729 801589680 778007645 533399744 569406559 17971905 909158404 439481342 659668718 704537792 738779483 928297101 202312638 808269918 189764052 189854423 266362858 9509181 805059116 949887878 92454752 80693791 942120718 668815242 581533956 264006224 6136775 968734542 470259459 256880743 165041570 548369324 81012067 683433707 979598180 113242905 817525710 52339029 299016259
687821 211577553 587411701 743482650 859484108 540689674 278185052 695043702 311820635 64874332 382136874 941398830 34490844 989765291 358123133 69697673 358451436 574407320 938983361 982977945 197565690 231979633 255046823 133834223 744290443 509366819 284968659 617354402 620107022 767092333 293659499 420408273 671234290 526765821 188716561 509283360 461333453 122333240 75834571 208044297 241206504 741511643 538443869 907802031 460135111 985484062 436380547 360260579 296391052 558209271 902221122 462121592 671458477 268421156 381558185 339578696 145796787 436374912 291921451 29988095 854493862 576927659 78671010 3965439 408779201 702328330 677195345 702432399 132388752 589535513 225868174 981541532 668271909 194568778 934477119 81555824 552279821 870206079 418918136 399334340 756290467 149939041 86743952 305158925 145649435 274093697 198724168 647785805 123405207 252030803 403455413 523529860 327147062 567200286 917300562 984749347 256897242 446748973 441540611 723830675 550122359 653621115 986227661 857848530 440948834 644496532 837693188 841402217 459544441 736645955 216592079 137021355 442771852 223336952 240869602 49618004 822745644 33860407 302327733 863582558 952075111 848640603 135642574 231955441 493475259 809630462 853521778 993708981 316333277 785504793 797567508 762314104 81176237 888474151 997606852 235712409 721674105 197083360 554791787 150821173 742643972 312020999 1127646 868590605 371184295 665626962 262011233 114944422 66247434 653915424 922979822 199927072 229853822 778472306 118603038 96901660 757990661 750517391 485812483 932287606 242534687 246401126 303248823 576936312 785528869 136610203 183404875 395354566 410569549 618425253 581053958 133119077 826039044 156928968 589849893 435262071 807269528 525465824 300043395 372211780 73265185 732884945 665182222 713875474 283192868 37491793 51889851 271651824 861096345 183503934 577306974 855297875 84063235 307022841 322833287 628537178 853337959 210427326 319040727 649439552 34360850 556563792 980088194 165911129 107831509 772189643 336267505 453187613 192595392 87475016 399584047 428386033 749715659 427351348 227983204 443015054 677869376 555246397 849715791 165594504 984207176 785462367 145227779 942081514 102148114 782760727 203960415 585705363 738621245 284765419 674205310 548362500 847537009 805256678 569983085 460864539 429610075 138362217 160171473 205755474 564164350 974517544 230109581 191381231 525190337 314022773 623531576 418153127 826993607 738615424 674621897 940484995 362530200 61302504 421438624 711166176 899410372 260750121 242506578 91953779 403169001 192294958 406058398 823843841 223610646 815928341 593366003 236464589 347567949 523416436 982481173 633037263 548821139 28396500 977080205 707443983 527773789 828508194 197354342 822572286 760083184 118289227 110209254 508780162 100324590 432525995 895300682 733272307 23183908 565729378 772106718 875580907 181859394 935829233 312827229 400834943 506982521 555578215 244646968 809408748 745403174 321872008 823865652 293066653 902162554 983419355 864680796 435896637 763756651 722076319 768627105 212093414 85702645 127822290 125833332 840693086 32073812 210442607 859956965 145592020 329090886 632000486 304214851 134737422 409582980 560135036 812283320 746523512 303067918 392433875 556760962 361962045 215879667 857363429 884957693 927256752 204226250 153714711 263629919 302753802 706270979 569404855 14393202 743305139 963680512 17123010 32652135 783138504 657498435 739254758 879218196 655108525 233962035 121651706 861786239 756827749 397453038 88274517 510365578 149249940 938742852 801495144 375291674 922456218 129916899 259045436 483753042 477112191 909148282 954884015 568552707 390637252 470800080 681528756 991942951 80464022 611107899 922270925 591375245 560169240 966365411 618568740 835737071 246256783 411645399 383659743 400792557 382007552 791816192 166971198 447570993 390436580 986869857 33955174 282028280 727234404 931009389 121103133 771882986 22897451 571121755 743230903 34096237 683460956 956933987 517138478 44444757 305934631 583487086 552561816 447351583 6641798 990488885 768195592 1792915 253668711 648922269 155078950 32557517 428751925 587728785 735941111 621453814 995999098 764010242 554830688 48580383 942997453 609275484 563681343 929714831 712755830 258447440 793602249 647647692 254004530 373828391 733448429 931454467 692892920 373006165 551089074 316602112 621772907 683972874 212640327 124280411 286065895 357695180 174820945 786814838 931359792 501931704 88430542 532186690 681831064 366600797 643860442 564137942 941607081 157550491 846270801 993519449 369596002 774386109 968086003 467791187 667958625 317668837 583531030 494561005 537934214 966007791 278691400 785300668 166746603 461699458 772651855 924206783 460678418 310699417 290254507 862000441 874453578 151780139 715310027 636085649 453754302 477145963 607142368 284883056 76962412 515165604 32084711 202484345 498494653 863834979 445008866 731876912 345809650 57144185 742095231 13888823 707783493 35853144 45020262 140723059 280700363 42305413 633028575 720808261 313173381 190505470 342678809 359902267 647923196 663520978 831110903 624160526 172756336 280641677 317915731 608629779 324647783 217874396 39466938 296062932 898237773 379198240 622936697 494099988 244108499 164482496 1539429 376084995 181590824 772084310 109171224 705229086 409662355 927005673 29965149 705054173 487811499 708242537 43698890 826716616 869774796 224473505 309943766 248439316 576205500 929676321 216649131 476148493 906445112 853282674 384552217 317176943 475341503 795994989 900027448 383120496 171231348 90785477 176465235 435476396 961583128 580707828 335232607 607546910 376865229 597201981 256428512 992475941 201398898 22635496 330880616 983043221 583373502 45938826 806575925 605624916 354739305 106222546 464127753 732293101 524119441 820766781 417198246 20009096 417571434 4575639 591995772 221043652 283672901 138155594 467948626 71613404 325047047 391945105 777745083 669423615 482214887 514266747 321548056 247071848 844947424 873595774 796794687 99036620 550022309 381330962 590764341 138182325 883618571 523552688 873018746 445870726 21197354 506351935 394976079 774791016 666872235 158414773 526942057 892386374 218186443 841648721 280460590 79793782 362181350 674130372 79097505 131237226 680734384 100468066 739759601 318964320 429430907 184879050 417922548 553869723 165201723 981666673 359401598 742780959 50320851 801193415 447750232 708790905 31472663 314324164 493560697 800381460 950283824 986336363 327710103 571187578 583422360 93313845 83796826 109305094 379540801 870974991 534477704 225032867 907574222 817037231 913875393 610603438 109613394 782955977 20966447 215539899 631395807 652824302 716216826 693549769 266897661 653678313 67233323 582684328 216755209 266138258 106714494 843512729 216056533 930667594 379967107 980941476 990031102 118735036 962536085 56290043 498004875 967682378 263275208 950490040 597999046 983871699 485754501 456271383 99083977 226114564 532264154 13845170 763436841 674670715 43586391 344657290 408462872 613589955 471621007 501499237 855260245 405280653 91528836 627149363 512203116 285152822 897426124 954392778 390840691 490176179 105170504 960039936 226753151 924009159 845771100 220149412 7743209 935886268 28755891 820067723 314289460 527082466 29378862 422227390 830001196 113708110 503195213 753944738 913143062 993867801 613699987 983269187 895284915 382213187 298631977 954667323 763705128 106662717 286930438 679505796 654770346 688854368 767832520 373489509 489946548 917907800 208459510 524485135 884458480 520243754 974379204 785857237 73337137 231424319 110266769 25642115 248059026 717009239 912502186 85884027 863169038 680727623 483975939 700927682 13779356 158858011 62042643 208567951 531312078 150416961 807813759 673528218 592941999 606433720 201447189 443131142 753371268 796783293 915414912 21246642 553670196 123643838 981793952 702586662 282934957 965401161 423906595 449281668 608894038 201590553 233750573 175997727 882134936 773045543 443418238 986701775 125760959 566036345 881290540 583267903 793402545 109243823 171835568 822037620 372275029 406469218 251517621 146216021 696488004 293630790 532653237 182787023 202981648 77277707 334662034 858304846 36511951 140213662 551569655 530795374 777512288 447969445 616338402 140288081 18025042 969415186 445549588 142460598 208034473 454833268 740286833 948657745 299372642 723565707 714643826 214633453 619429861 86016826 206542055 145126835 367032462 671674079 970306007 890059556 880437105 596523775 914565716 694453679 123630691 569738905 509492806 86887402 71477692 624084014 752083611 649795979 940094917 332870648 691211461 211571260 823022051 714908734 845781217 45174266 894856207 366432860 718486976 713801837 387071235 982445316 730032630 567938014 921587190 747121426 796174605 498897551 216296606 181699168 266048372 379205906 821489502 146817028 814220845 385610613 429295036 18688567 470714572 355957664 52122643 782800982 767687155 851225380 789667604 660713346 867045569 647432687 783288806 817044258 386063528 141008222 147819994 814085992 680975883 867443156 752677090 160553097 352362895 768105935 34607242 211529733 555626707 122438406 187651282 709831373 234574383 212586426 44983237 211848895 943222647 85976883 260577429 100110202 764791071 353138339 324706429 612228959 448789504 902353663 846473194 306653567 568644754 412223112 691090581 205691632 811000535 763388906 257297836 215153312 169965417 183893910 61013749 837385093 831116435 163790150 206629330 355053641 165472166 600999906 924153269 143188762 207926931 683804897 175915561 87350025 818950873 184545650 875694784 193591323 160531471 86481652 251465873 674650451 536781436 180655649 260097527 194133445 736750581 455682817 125233441 88433024 246922059 178730676 128919099 549243655 952687917 304770693 760143865 708634721 301615283 598197613 15788387 416130413 558350717 421744688 341169679
881908209 22374180 201832412 192402146 148681671 37019302 202716337 99144551 810567748 722842337 787303853 42830684 201191467 535919146 834541109 323816713 393690119 80597417 165013959 882640364 516355972 796758457 712294230 358536122 128506456 227993118 295756290 542780542 886649872 64631500 878245434 774335959 135239971 26795461 39617086 178487913 635546211 57871165 521398931 172794666 109784802 823051132 719615890 452116422 705156493 705657382 794830450 110378236 281288806 613402131 633721285 628485708 107537395 749477515 611558565 9890957 611979407 581916639 632895183 981798012 193510548 998211905 796386592 86519993 814405424 556089924 500046967 903228929 396168150 494162746 802889486 458517682 560902625 240854430 179931474 367749492 595729309 657022812 91132115 564540869 604018597 795642098 898669119 729430338 582232124 186939185 25739464 504571057 468277922 680338808 683794389 881719307 563702168 440842819 220276781 544832785 173926812 79897761 586346777 120962840 821114339 245465085 687192196 96508860 316573527 78063730 746382811 338270562 546903757 374217786 901378716 619767413 13267381 558644804 609432705 672877128 522761155 494310714 344433858 16877243 999693221 866411773 203757508 576941679 314717796 285244707 758496977 670027814 575521489 99793371 140957502 375091674 801066342 66227311 100605025 748649814 697458127 582878185 52230956 482006869 522875402 420237166 423765521 853807946 866679161 594292173 145204513 183877896 668441033 674655719 615571148 246527988 902424842 943425495 321940685 83647103 65855033 701507621 356557898 294742299 54548470 933352994 769093175 393541000 648412376 548182464 954276501 398776845 21659388 579048543 382023916 513635311 335900072 462813124 403121151 828275814 499541559 562997880 731612872 214610370 477345702 257619311 617101024 320393323 704024857 460797047 313056766 71263614 300157773 26857537 777478414 764581474 702170986 941110778 153955833 31089869 363950106 333217608 389633280 977523167 332359455 803004943 14919908 461150780 622384247 307567829 175150357 497437712 883148613 278650879 134202430 601861696 93267334 240484659 351144452 518802620 52892767 70177160 138191756 247531942 663310516 909584079 442313972 56476150 47279148 665258440 671360819 743113641 880950884 58513608 259801740 167693555 51587668 379144789 437833460 752093989 980888966 755288417 409488344 109316101 974923522 313597099 277594249 848679656 764875062 139009649 111026749 149773506 727458766 313780984 179694516 905485661 530234867 28275337 630635065 320858217 23932346 576658562 594508346 786066746 409694616 99233524 34847480 664713504 491173772 816320902 380278767 796774563 768830802 197960842 494583191 651745325 26380751 302884249 256304066 260895792 260007261 7218683 676258133 565632201 91583602 634720490 638938513 806627940 331940426 249709789 864414736 119771063 399405843 997763779 238878649 391603493 907978681 352891906 895502005 852941555 198487603 772990369 894222130 333103273 116050000 471390120 834321875 560092251 840972749 438348540 162179701 116471540 648771773 820021109 153573696 32587699 232804174 487807526 372797019 501918600 854207410 836440196 923983145 323677097 474170879 1542662 152587775 898538218 167499973 995555808 99274474 785566935 586693572 551361241 908982540 668272330 200551065 561225986 891369893 102744494 216248856 810125537 984324360 285687509 689881609 571286668 218037883 498508746 920074842 903006343 42561509 726601790 546242010 590721318 900584900 649190195 768094098 246354204 233777732 331473605 933511547 768555540 143604172 634477216 948708598 996738206 560379059 208111516 354346938 640558618 866357697 264497071 541890089 338758870 965900728 736502706 895209846 536711070 243945453 310585433 935394809 75727835 503085397 578138334 700057738 509425284 732842428 381120362 587123989 396285667 179576691 422769032 47541221 600940450 901296248 813210649 894074800 774534062 929703730 196427020 993877030 969326082 547838538 873887799 58247311 236012371 490993231 749784716 519572534 638902161 108807113 10611169 77673367 123212274 463804924 652880582 942751530 227139744 222047264 84969039 833474507 600943468 598382822 965627377 234363307 997775179 170917503 989253411 514830027 85543082 681800440 41666320 859145052 853174812 659693142 523398406 39204285 711437264 593324732 152523718 40003738 715351800 983159262 665400945 913760340 154766321 365780409 703947530 231812757 971156842 638500781 702224718 374246817 491309835 422010027 28993556 346302713 740879097 217642833 423223992 48373642 537541804 537027119 692315532 685984229 718533075 420774992 480106311 834032216 649867932 478725712 477629268 238266069 343942713 170912508 238495269 847054184 907941323 595837250 625083922 826890535 294432347 814637554 488851339 26827344 148785924 506320858 970001707 735938110 797631375 664742228 764938393 890972887 929084996 609261001 368523393 966155512 379951354 329885423 306263704 235228274 363661461 586971088 750264435 135411910 945015405 609300435 841843191 33985826 242799940 737309701 81030372 289305882 813891003 673082429 179558104 249981811 358749727 112798026 201542252 71241925 681070780 324739767 871634117 634331193 264612744 956144483 458910583 182042375 405488378 647135242 60713456 630361961 938863228 847238688 578668389 480607793 602671854 778202313 794343413 425121772 501774262 926785006 265840948 564713998 561276815 472138061 258069632 226155879 247817433 693701217 292753792 860647675 552082524 842057268 272253614 590293891 740937669 774938838 404106293 215896769 282917577 77785896 71380804 964502946 268449538 269764332 470308809 247673627 719510964 319844721 80901479 128979386 344572080 182679249 307260196 494267352 924149648 674481623 536567499 718474155 754084963 598728534 91222194 171287368 648472264 183082055 792286496 684361826 642147565 159692667 694691472 967545912 65664618 995458268 297459726 76591326 453475028 48936150 899430814 994393175 63473782 303207865 710592916 881390967 965431877 536891557 241724358 458804380 392836736 694993798 863079229 894888004 531400050 150937455 164112122 873055742 580986311 380396116 990096388 879714709 312580006 573415790 547361236 883391094 175523967 932140474 858195756 730839665 527835397 67808111 457755974 742516855 566085226 4497669 327632999 390671907 71083797 778100097 768687505 379264813 54549400 553223436 189720489 240156369 5335202 547239647 188280003 615000499 854210090 45665952 924817856 457064910 517223799 706833196 437820875 993065961 610574421 985920559 694694390 810048547 790440610 991856687 696038148 645100558 332033259 651494865 375706536 687683489 567734796 389131331 32692541 747670125 944233341 846758071 86702299 325463354 396761061 698567771 630487868 884862640 439360109 984809412 565178261 190289031 999521852 19984715 85428180 52095145 218077393 947052813 973816545 647082216 419082654 455253437 408056155 318071232 73469138 788855356 525316896 212848223 561851685 664410131 519848888 198826335 450640640 809099251 331082034 461794633 174372158 407593638 299189955 432346577 626964179 789620785 27124826 335969136 91067572 98185935 32213377 278027362 432210730 783974124 612066759 687914283 166550239 306985838 412956456 88614220 230029972 847244871 483032184 792510107 739117948 20128400 655831167 283603204 533886407 66801008 98298340 220711665 50755282 162319509 692964799 126420804 553529450 719496768 577235812 467481522 513568192 106034742 350749688 857938689 353133620 18213653 651983651 762987056 767573963 843253795 253514400 575582211 619822603 462966983 657916593 656975767 97302919 402007753 937659443 657625043 938138994 355802397 864084965 557909841 840325918 825447172 252228226 212231458 247604409 164902394 22711747 165819084 260234780 664784205 891843100 689220389 374728605 173143151 610362101 778213816 948103830 30316806 923043510 269212747 407533575 977671985 985192352 716948324 348492264 895090158 632831834 122463778 772666542 463541427 167744721 200247454 556530532 253206383 293396868 868780959 78163271 657707742 414713007 120239224 338080846 489969859 531530660 922993504 825644495 6735085 168258123 981683423 108574606 621764172 937359259 936774324 473958348 509141541 30241494 747021927 734923729 693930201 192107851 555725352 886200836 613054275 329539423 419354735 620183707 463311980 569532661 93042206 215839696 288078357 558555477 897821453 22111725 209117858 174158216 963952659 181866639 522290956 123561405 562386547 803365060 694976564 264379606 598836694 191181056 460335219 208820606 537228262 928876161 477083169 169951191 284024550 558878821 451213147 379868815 422865987 795899953 480236999 273028963 736676827 99055130 867627710 334487712 799954851 289594847 386615593 478869908 419191341 491979387 408122022 273478802 599130903 723685337 394693697 151476753 676312562 376480409 424270166 28982803 704183295 894629198 234242610 646650713 198046876 599383120 566570729 578595804 141992811 699149701 341496152 592051904 795560058 951137507 678089370 359799191 507008322 529986891 451863234 106846350 544474007 731887892 348351213 616401825 967747389 633225553 778407394 658976455 529157473 450521457 517853210 592295570 556552554 765078615 835013360 332835563 46788138 240026380 860158465 666697684 199178207 153410 325479366 422913946 639880777 840587319 597203421 166994351 372840045 564483902 9773995 802877727 566763887 456073665 139669984 893750486 884594633 622736796 693674490 188339325 640225967 419218062 674003869 527734405 422023771 823900455 251698742 867611957 303321385 639754051 500901419 12340415 888600008 433730600 289517010 331925915 562270791 110603192 621395543 967034772 97424309 245505059 451136300 753045366 52211439 853145947 735129520 699113173 800252519 658887964 678943295 839994150 403266413 593451093 127399032 957496319 15565199 68551972 238516988 784254930 224637088 174878375 628198315 678457530 950443191 385302794 262106504 894519609 477635020 181646714 397977265 389942791
919775456 701784305 742605236 260432573 191416106 622187185 692679341 785239512 408073966 55078817 711352598 738827930 426078443 649666138 489912353 426690319 793451670 528900433 601415523 43647684 173599422 177383723 648879199 761754611 8044239 905397286 573151804 219077831 558873907 953011427 950064721 441425476 916872182 270087449 418721982 780785493 720986468 517556652 813096244 652671424 735943151 16093666 637827978 733561995 470420373 294158301 315094161 781557785 345248155 705788283 355875420 857370223 263614720 106359309 123406216 677423412 148330091 608812905 612094975 765999779 5687794 379394557 858378213 704350500 423026162 39474242 400313418 985015696 885878131 685656601 35854370 206685107 242871991 302296211 402372004 735303094 152171011 305474386 528242875 186756080 249725707 516410997 950150176 469530469 464355705 626492588 417914875 410553214 510875088 228703104 299698477 340809636 864823242 426037712 949798089 940738092 724907569 31858843 696198997 628956072 535716735 75990641 440995636 364569201 366496138 580449857 504213961 541806850 254036456 4864322 193576174 450458807 93594061 13885345 617806689 837249781 200306008 176054767 235782806 160103514 536558163 838214019 366233970 821397500 835691858 165807416 746175013 624567086 420797383 276541748 257953234 86045139 493449684 298890289 569029408 905948550 891816669 461615091 428242882 116364127 545464764 704094036 561741985 880417363 709977998 134562539 489617487 112872047 59931611 797002422 94456587 765529815 174510957 630109066 860530643 547680775 643736741 434262204 148231114 834531017 553634908 174842572 456071065 212428213 65937722 253256970 284431150 485473057 471191076 340318877 868306296 595685227 533374734 706618308 841644389 245119706 782429795 657581970 909287241 214005811 726458697 739325891 603550592 336792114 185756824 954334681 474287946 453804204 80902297 79548901 584748233 528691336 39244278 413409931 824286942 533867573 818017352 914862798 150975497 520407488 407343532 492116758 46748280 859550389 425125287 330460873 580187945 445328021 88060320 997405132 983366979 204147859 516061986 424896130 964495899 653475702 599002304 461586413 954221330 167940283 397196209 96509335 816673502 662775023 476909682 785043566 982620073 488777496 456794939 876499447 783583969 60265626 505589214 811628326 15991875 248381431 777207162 29591715 912691630 479892210 654220028 675471857 638376203 406535993 161356558 296425138 769599528 661054410 230959760 776933169 144920302 181303752 609073128 512183547 523878010 543563046 121412525 885320591 270798548 776808066 411875764 224323640 684530314 365468583 547913078 251190543 457568329 358885348 200511042 537011599 662081646 366130917 218765259 274407876 954936631 927827332 621731393 545558662 593969389 847189320 156103052 196051849 512340723 426991625 936668991 64178731 671240394 785514336 149795999 624937712 183407075 458373919 461505307 672143758 567783222 422346927 896350823 167023332 767015875 599500734 585441222 298840615 8256842 741703543 464571321 189780992 229097454 121900181 534607859 473939128 734457210 677875708 516851152 700394391 739331399 665681312 66060785 943117751 491958294 563020324 702376438 668184645 81143195 216096505 843068143 391641392 388593451 107078855 635285904 214072244 765315856 254406837 156681260 410480123 379907363 453209507 83697563 409997354 734730045 961619754 72348756 571699038 806238219 485392677 505426320 335181450 990521966 741998359 803184501 696549592 153253969 530214449 29755031 728602705 934896503 804733524 938893960 519908914 695341542 433230024 170175772 516959608 166351916 853994502 661944761 939806327 350324739 268503650 72016776 42064542 84926809 456516106 715537523 167933296 279062820 572216764 777484920 362489655 882003602 7029031 939993668 82292851 237344300 142200892 474164451 454338102 350619264 888139990 506509319 26485487 539823665 434688623 185776561 551314585 620127884 22191590 929082483 112627158 818629941 787767798 83241241 644156381 90846905 545510247 262251444 980277490 308687258 924660295 428869287 519944011 994608692 445625733 608303707 115400889 425341936 685307473 464116395 899014969 276139600 461692668 180371342 520968242 409244691 703517773 281232211 89182802 217041427 497436402 888476572 755177134 417685970 317499788 41793081 208016950 501048971 592424156 500206930 631183399 204151098 924463530 626825333 76902555 742006032 638047331 363085685 925708478 899941636 792147751 113187796 854420111 122934694 21484478 909493643 483538196 638845497 374476097 7034400 355773426 337720147 803885499 526700473 401290570 487951745 712159262 188350408 99655513 759202906 21005641 759391804 266471476 687920422 937997251 337007884 461716807 257683025 514013615 434725152 767982484 568900733 352121066 270553343 367048387 491591083 908013690 965696439 3597231 929627468 118607893 306729882 256775043 940160027 466672065 314775423 445035468 701626750 962527050 802709482 548718537 977822008 658525776 473767183 920145347 998772240 46953595 761768093 262483027 880480471 5865721 61159260 907425096 306051845 367114283 671988647 582438388 214842627 710229304 621217965 678512264 921750272 501466236 147566569 392499618 940282958 742778472 871066222 422649583 64461488 512159233 318756629 155845536 272848299 38570414 517216138 252245559 566657832 419961852 71361922 997357365 603552764 963391063 196324947 53402546 653822952 226394892 410257402 962095781 327642833 701947874 825182829 831291825 633972709 889110013 345664452 846724799 812238013 914578293 320563530 948490669 291058781 274007485 282632970 511103424 520249453 929161529 129638639 793911235 259093452 574000730 510455800 497867542 186651733 834940326 533364565 346533842 636440733 884785047 454682598 985225873 718332937 554378795 369562494 184240297 304512777 515562901 550842126 514452269 235518107 951734667 575219228 886529168 64385463 205025960 126163536 148673812 801047507 525105335 593539862 174034475 239644404 510711593 715066540 748202194 250454818 881874431 923213087 714135824 807321616 464653510 844761917 476100347 725463270 808904008 381119746 375353367 332829970 951691564 44282708 324089149 963626722 841556791 246348828 258793451 79743499 221657706 203757234 740806164 15764247 381524314 344649025 317746500 430999369 973155997 306964484 936740795 218317385 53063316 328377956 272032046 675483374 263558165 238147104 489862143 337398553 922288209 146729526 669238294 493736308 388896673 161382360 887678631 203280691 900497588 316836716 24992623 553125055 170542770 856148523 550615224 250263109 831746855 233787554 793276492 51433785 891060409 943602722 249219068 267546206 38110841 490369659 495473943 338216016 762100233 716112877 234933090 470898309 660723305 199912716 215356541 565564225 881998018 757182869 635488247 478422200 537849278 39122788 889376261 130986787 11466907 147223772 939196989 796508397 220912874 558752678 120881124 8006814 84453629 852403915 270659607 580083263 293766157 929605504 174069822 165646216 235013979 170765813 322308693 452176820 149241785 486345037 500791220 226488221 490322395 12232168 521673912 613320346 37422780 151669926 315659772 16496077 529465280 131357357 915328733 481141141 457157123 54943535 926321628 590071801 169783774 646290114 101009568 206186096 102254924 976781676 389324244 290353496 786525928 820652290 808170212 253986171 672075017 36573840 562817360 982314782 410145333 989841384 80132942 665557332 496006131 873853227 384690986 695233007 283371761 534353037 965057269 690441474 111469569 419825197 443175098 968685299 917781557 672994109 121012777 181366376 34809518 515075774 778046929 277970458 892470383 35086199 249346067 77810132 832058420 757824475 307472548 961218518 700607253 635327132 568641677 209203639 176782937 75851962 610859233 190047326 520613884 656838558 343246146 768781841 669708257 907453547 260449297 138509315 441031941 729003734 48182697 482346293 245302816 983562285 735885234 124218561 513932294 264477040 971917028 673913772 208386653 521437227 708614576 869488663 199923130 264745954 881202214 64209803 738103359 333655125 818409041 616228916 964088516 281200135 677622392 490469254 848691738 447528616 148269415 993642302 809538677 100844891 803808462 411459418 583829282 769014431 256703440 418088757 593690431 376760139 394139908 596833719 248556491 885699496 172616003 831937567 412520727 222593819 254609608 570695523 508167318 974969197 962503950 810067288 732063117 464082086 854461447 830997882 42045302 78245839 956953880 260183746 915823663 472407641 541422842 787006497 525945694 550862447 582995117 164114418 952725041 34153036 428346407 870298751 783518882 865041775 921494135 670571063 97699822 711631772 872318713 189730688 87498010 13567670 535358487 602567370 645108639 724775976 964176710 803284365 737427333 383590341 719472876 705358825 602142401 445268836 689022713 641722295 37408871 485169688 280564966 97464561 76973577 559855568 702281308 501324465 177774656 897481852 827787300 306974961 549091906 847138234 565905053 297681722 333312563 739461057 290399387 286786957 994539786 229138563 509025183 897138648 934870535 387060447 444312096 360847136 308899730 966527018 87980414 311545887 522063506 190332326 40853775 206594748 249140923 480711213 473103813 896290503 323114619 314198773 410893084 856913103 892555279 680116440 958510987 497131632 768162177 519952748 229446077 264803444 148969927 226824306 353351746 141040819 748532198 223812958 314833855 31529372 114272153 508485412 523613296 433257947 290027097 723681294 543619547 265023941 395571427 292321673 599882384 706365398 983000200 325172573 247463414 765251557 826506997 34863110 530248074 775167831 527488313 236993276 796602054 814673303 464902905 599596371 189899214 242441492 179215858 882474076 961632032 16023017 765183992 132545341 721491954 955418951 141636295 677625378 756920995 916414993 590858500 891264832 304780327 156442250 140935563 627130021 603801293 798971163 638814887
919419217 337613613 597618562 35725142 789065734 40649795 27711376 866234533 648508247 641513619 317756890 666217883 209066422 99012016 150381790 458776883 304496147 380351229 647205816 305813560 594275150 845922604 505521942 33778976 450652717 501085818 609560486 316891691 481460401 399827596 777132636 458780411 460041242 60245902 864649471 244168284 680904196 85713898 95959161 150945611 70475707 796880035 257759166 371048470 759263368 434307325 689853392 721473345 608459500 509038090 123314299 798020409 927840832 90769280 633452230 847349760 184582802 134994417 268640902 3723189 547702772 845229375 844440614 762379752 560043738 527410571 594906429 786116863 298934467 467967269 254570416 838065730 866114441 644009628 2285302 779633502 839130511 625928683 453712877 922983981 312884379 874594361 716737125 266348036 298034166 347608384 76207123 243009477 333687782 794190615 423118051 139736297 81666182 735659985 510140252 840478740 272744152 801118723 111336538 924429696 579727748 464142709 663417181 248373182 343365425 135793750 992768972 502764597 814020928 805888878 859384573 316593100 131066886 325240402 983157573 884423330 963665621 13039880 547318097 897097094 81951038 234605823 248029455 306023380 418516244 895505610 32476248 521209143 178399133 780896930 99033485 407496899 133528788 54988159 146332553 240463796 186554619 683607296 548083369 348031107 577577608 736819708 481995597 590431968 731711841 178341531 757799927 211012105 657094786 153356614 293914966 806553649 463972754 560287387 298588194 973037833 267346363 487598006 452483122 209471064 596378892 577669512 993298218 453610543 244039729 101414118 981343826 75670377 939509526 711211874 100841017 433432996 717573996 715702515 337341137 630992661 651365174 13573428 328041307 709674172 592328760 12805123 379871075 14898404 581407410 210577267 903861441 987789563 24184370 262599238 425775696 521716110 934598495 132041151 129760341 569218634 702087280 690509302 192583805 549781176 281993052 226642828 872858626 176797842 833455425 588733587 782077613 687157988 745310795 876816239 767033878 120017492 893610283 778432842 530714794 726534990 947800307 923748993 247526049 466239447 891349316 757819455 661750063 961056713 855116724 417647654 842577814 718722827 841769444 961287371 473817607 494017848 453155337 288519283 949783265 174091155 346644467 18996176 930884772 13962491 569733137 381799888 442329769 875767740 396593540 830647663 274171585 618007390 13504973 106746761 226142753 962253858 351680159 773046302 349963386 769184518 301095078 73402757 60986646 409743124 591257906 317408941 388529507 722681600 416621064 371008573 560455997 405517006 99537048 54446024 210884717 253757576 975668719 268630204 479017189 176852011 758691336 544879609 904828358 136378423 170331636 858487127 391539960 111155760 739455354 596416112 414810960 794861491 280287798 21569044 412606909 143467097 734486274 248273573 395035252 791832394 574705428 488593494 41094669 496388764 645298990 285139988 944257390 429470036 505132895 814817305 724083110 287263949 94345933 914939771 264965376 676740488 598485324 680689318 86311285 328497509 475087643 641465376 241528038 562070347 790415358 413167577 510609356 472861171 735959369 52941124 41462594 172928195 602171268 450593335 478147446 803025292 344069079 414973136 129104275 491672152 127674540 494484065 638261909 957548146 597027149 14493910 773963481 710514094 883971011 317104603 906256580 135822575 272102158 374283068 580917792 692077370 786726807 522820568 29968022 14997847 376144002 232962796 4827797 113089683 639033071 22745596 678033496 858597160 7839221 940319347 911168911 801092460 590378863 426660550 329823833 897879689 570604404 509074849 582386951 165649868 861328573 449930835 780897648 947031465 168688383 83404192 182625507 385851404 208958772 500779225 842262677 380204670 211885198 382207445 830278412 34281006 55339907 366250923 173034851 956229802 264119800 44692264 221645890 163583342 274626536 564762334 911470871 375311430 295956858 869164290 937855387 1355386 880637237 594926791 164225648 546056034 486286468 51122558 368536375 989181375 667894710 9162021 645051533 313453770 165673038 35430402 121630781 964861977 975761189 540446042 869016384 424318215 237182710 470316118 286167421 750202211 550299661 392825135 889208813 267902045 859202625 204677495 403417862 123701520 263007207 908270104 312829925 670534160 823873151 720388702 52841441 774717311 343261578 642200783 594332254 356500113 23324929 415948240 202329163 842317806 818828087 600305892 194372370 624801840 423829223 39535715 280807852 22187286 144191816 120089452 629686519 565060705 539269288 334990409 965723556 194748675 374202332 542092289 16224738 577077180 454570068 893627661 845705245 576062053 610172780 378858210 237768014 352760959 985986407 417501250 762624162 318062250 867643225 652688263 479832590 831926464 10239956 120976577 463136369 835111104 342301439 299403112 795191917 615056924 460908693 471511740 828914706 594277071 518153722 548690847 713756035 408260933 29617116 290603623 644619246 574467017 868050644 703000374 212342951 828902589 140308401 208873505 843004134 672924023 163302535 294475569 522580623 68845467 194622613 934722885 551901342 957994027 256656366 288365045 396271104 482762112 714805162 218735890 315874658 289480864 802756668 148471155 966323769 596671144 11795227 881434516 41922815 674771070 922908918 871490331 278270572 927980720 522098965 589457869 107671093 230080045 90020727 779714459 159441733 844230187 352600949 142461803 853428291 846127574 317919770 706505776 821313674 929697127 564161988 440887364 615996895 178355687 545035190 785619592 398977404 785014584 6148773 776689988 782863014 435150991 608901085 260805292 3136579 247216572 212798006 524450287 809776583 685713593 10400319 517422312 448892329 320201330 944239199 111164054 433930065 639227549 168963751 721668343 925986277 145024774 757739858 184690027 354199742 273007176 312153383 106184441 904724361 358775196 451109594 900594065 440577868 37649676 101177080 367216375 902019349 882032261 293137204 159323569 926977368 747489066 90091004 450727576 280610725 348561368 398879528 521875348 305569537 77312070 392777839 732730308 108490299 910121266 100836404 66971911 196543855 319810271 455642291 336672887 541001582 795489369 848537054 360614321 449674956 369387601 597547917 757304544 309936399 765716741 616690875 235720407 296751252 640424566 997801539 236886880 603610540 708151728 755155752 555113294 55410710 807334611 170740015 462602892 860319266 71415890 436542885 160168426 414140616 839663036 769850839 265883496 84336251 611670631 883103020 715705432 90146176 283855160 530208478 137566142 757719014 810815363 454604391 86828464 231443961 906588721 231848989 769028495 990119106 661142408 425174764 734509822 132615339 884341874 826001319 751396375 601982615 889034791 179457684 827258623 567053280 250487420 357954452 260013300 110438103 675270455 444506173 888805836 516743177 465892088 537263121 774658982 857971335 718074392 601378387 49070238 934588050 348543676 331821544 315123656 457848594 48237629 521819015 402520647 597146895 852565320 528332380 727702889 187187596 104681530 670645522 307646383 759725461 354362960 83031832 387544983 199362608 401897902 963992195 195998972 516447452 908760262 868281833 104135604 173525385 302806042 148207923 337725296 572139133 341144426 481899516 186564470 711402151 314695598 535334813 495093495 255054592 734928123 938641950 639027865 923086950 326643755 928034594 957507366 822540820 727489826 567818814 608665237 365100810 900923875 243186296 392755187 731679133 226454587 56203814 30936525 906238636 414276384 828752167 494983016 241914915 272188766 496525057 974489419 835482689 20254306 876866853 487107714 992457214 551707108 697139804 354403005 341923090 724422807 152836781 103132495 889723842 96427560 797697722 357244459 583666383 337605722 845143637 845244503 118596642 545947532 793075357 156014652 78160264 824048386 617259118 279980605 860307517 914332929 188872183 476062505 697521075 574838735 536850983 508585303 514274331 503873072 31040805 10745405 175151858 156039142 1356765 571587456 921990748 493658721 452232988 407331232 195180473 125315435 868651620 789482409 197358901 100051515 509677387 131358759 635048868 288424525 585534636 881553278 505425039 91283059 180850473 433140223 899037760 513635669 467326682 957897188 157701324 77032573 754378735 552284991 350628223 120363185 634771310 981626603 689860954 204663505 291928461 915552707 943158093 702835976 89985369 363819262 450760255 534835183 89589711 956495270 420616149 473604295 179046460 739298079 3730287 907107729 686746820 883031896 17048901 721149985 940707804 581159781 594126142 187502211 331899699 118770812 266352058 963155993 414967987 583283945 356424286 909519200 148220218 398955631 528957135 597075563 700395564 651402439 86143605 400448705 560165113 508274576 362559613 539087199 100946645 424090726 79800543 555484103 489585679 638110651 504621156 448126631 461913319 776961352 185963389 111487559 947850153 22920478 447014202 529326502 277248335 553441788 188507244 455663529 766874798 979646401 498700598 287957137 254482121 685612328 396769287 814075229 893735138 735787321 985933996 762756658 593281903 266219225 956930497 921809841 516493495 549883803 393150062 710821351 860127358 772209600 113052284 27710240 72211768 594364217 158381873 889932582 577627589 107115347 936748957 846678355 415421599 127781114 129958934 824252764 495275163 561047091 750172883 70509041 610991068 490224323 931417300 170858514 62863205 576540359 765044839 871940449 589517440 140516409 312667687 100548505 541569587 724166770 503497651 498803822 594232319 332760318 649124584 326671620 429174954 143422075 330535396 52319069 615656142 288766037 553071678 683818360 730869651 697111483 197925878 668596922 513215516 926715440 864783435 107651536 200802492 57929665 569562143 776017515
669659651 101301057 525902767 441104612 494113704 154450053 956169094 913258547 194827175 124990151 32661849 127404187 650447268 140182643 420809289 181370617 986375022 349475895 698397683 919697956 410662985 986267662 371717436 894762893 18201101 21026671 819953827 183175310 558027012 865667456 949838985 663460835 823928028 132458748 428079544 616511708 364843384 106500100 980473480 823762523 908822728 844701911 450253860 543139625 862295372 860006579 849011236 886266204 551849564 712785803 421839905 669506157 244739972 610292540 554438893 180779744 874286511 137303989 693749905 797228387 420655581 202509533 309488486 544105386 948410084 445811835 447232673 841649133 731681488 629936686 661908815 70905496 953547225 238175453 252922793 21581703 528573814 290565599 162836203 835565337 557055777 671513517 193942811 905431182 921810393 866056314 400599517 862959796 555939905 811781156 413730271 294058757 251767688 508587114 385398667 756575243 791208712 230882371 552892122 591130822 904625829 657024127 949472560 619630168 632165413 109145894 487015776 21059512 435056064 682912584 923501007 736012122 665253031 100390942 967715915 465029294 560827296 714317517 422582739 502660385 235947810 777164480 723707338 256117577 151608021 558818999 479767329 188286626 914598359 688286486 327381180 464526404 160563909 597921918 482437560 498412065 558370601 683708060 195427478 165789454 357344839 970794517 772657445 302671849 294174405 447445970 600268886 795669955 728998177 75683268 982755533 331860220 374831889 944405333 231380052 119621895 747138614 288418433 678807844 716097859 648986593 375628296 921381238 972183789 337134537 318284081 274313160 548117731 407806706 145540765 949738583 686555180 599452049 582978362 724183679 603461571 209706580 366309256 881857148 718319529 528558630 517776130 443259978 814101924 15058537 187099429 396541784 873719063 614977330 443425397 753002286 692871544 470242006 973431987 954246695 91970354 472953236 116618633 461337470 310377753 829597493 134104934 948747124 179416786 62436890 835510595 995794805 361520031 14444355 417283494 174200617 260031150 864078456 832197438 61671628 610125618 868565783 56248632 270233145 994290421 239924204 779915990 403312214 467311344 390774618 129145843 41760370 953961615 166622877 25262388 442627829 532736084 658189301 96247125 596279310 254216500 645065585 1292735 914042480 197701155 902592598 275169006 646903464 864156733 533890056 707729959 430652053 784179442 523379755 527845767 561233535 562067190 115427635 930315204 502974609 496821631 111322263 955612042 627022642 474562903 73904395 54751140 738664885 240643811 124502312 272295154 742775569 528138856 317104208 25716337 805590228 76450256 535312509 476908522 242871692 905047450 492288224 404203823 396880871 557652425 305148487 427323867 75591933 989511577 467259744 607712614 527333397 535562505 278737337 985514074 567871578 954508071 197753220 973382496 118382010 560849434 893010420 116635817 235596367 900513844 574960238 641910869 86736963 469562295 588700988 371711520 481845400 995168347 618937834 568753879 897261087 759545452 391933924 941838426 229998329 838859052 883800844 34604736 233657375 595396853 171822787 190806922 645299786 864893763 454464186 769172844 176646302 369814595 530593742 58720575 229582450 58479592 524313033 943323995 799608694 921810937 329063298 936770045 240840885 822271103 934949698 273175529 536308327 575900975 29926164 206390278 21584370 839763600 846333011 722729529 252645375 571515789 309519550 784800319 957492768 90094516 936202968 253754179 45724681 79838315 45959953 116573480 437738639 313763527 169850414 370358718 941667521 95405531 451656566 658860430 286440849 124726894 113683844 646561350 796058708 995167679 201807172 737372611 771519216 458496635 437156634 137111303 975166774 111561250 247637516 131597108 506529419 354538463 569427032 404578216 830613347 439385317 308141533 326015105 184092823 735094092 945230603 854241132 678979475 487081187 964893934 272227039 285460941 196917398 996898990 916860082 774680124 447186793 782800288 383086912 601778198 836857012 759892176 512709696 411228947 531112410 140467454 77543201 638544320 4750162 727366176 604871720 716605096 29349276 645130244 783334583 847309964 284603937 799675969 799002833 7505272 666389111 341799311 823353147 88396596 343607264 985802949 259745293 161077554 138113364 424814406 213479326 911276384 430795713 85167136 693679015 270099567 595666737 353439655 551734442 17219986 62875359 293854167 792007256 450742711 344384239 217153609 308912931 784940338 576539110 405011099 672228543 224972554 158691648 975950576 119435278 638504073 201262801 833070709 772103342 388676082 219220850 593192218 645419457 668564914 986140323 874365017 479835481 386386559 71733335 955761663 188682288 972124700 331196101 631344461 154099448 232702647 334840224 310552877 494549833 390241793 166477986 616410661 277802670 153693069 107482243 485298489 945066681 725429017 229690493 241720590 61846049 153385274 24919788 234170750 116204674 293375249 822587700 100978294 756229134 85790039 112712787 927214657 614754692 679578919 376681302 929919904 305880730 846299308 50524226 310331729 911349191 453546830 705690101 642171426 120212253 262485809 341452799 301403561 307568831 78811401 479332408 652929163 322984167 761215565 181897671 226349759 867747692 912501044 16351028 983141670 212862029 385189172 690237635 457409392 98346774 450876808 492447160 635729132 242998847 973946770 316832636 418063852 898441496 647797381 875723062 269157567 175403640 387604313 465526160 830200259 658781224 20328585 899283970 424601182 54953957 692366567 630453981 149737779 412706713 688222272 237272616 564041031 797184014 524299086 459091836 830110299 159697158 867028718 88169982 764084972 310970020 577006424 170234914 144950463 669735461 692298772 865685247 5067688 725267165 227007592 131066311 899082327 720538230 216209023 533301899 334006442 925238357 335635204 793756366 446456374 9741517 249401540 51675381 702147947 267454367 696027578 373075146 823625343 824054269 177877674 425553504 341413458 251752492 215355012 373635539 89844189 277854825 455242506 679632090 424084560 91227778 38916932 15564306 649753127 158473262 997493580 260257904 950183081 995661570 944373911 759946163 259211963 830473156 821843510 648580678 572893389 788292292 928081136 669675428 337428877 941180103 851562026 644348649 114001869 660597190 938931606 782883489 888495931 209239061 227903619 544874584 105999314 316817136 495796974 259205012 547740543 559408225 444782568 534860437 34537342 96661157 94578583 847947365 407927746 153285372 299681055 801468563 779106663 313507027 527692003 964972651 870383587 982778762 632089121 853356030 479199986 300083562 842156631 13595194 544698871 122087081 569913793 984514587 101614037 693890066 884350809 573615362 238432851 192750800 154925365 965983171 826105336 228797060 824919097 458241964 831211163 147723878 864535349 935586840 857343867 656456616 377944345 519765867 594694800 661170673 610209922 358685380 221673120 437668962 98533545 66268429 637236584 510883722 587210281 312894868 139328263 473153233 301043859 378809078 174033213 246036729 298262457 891933362 151840242 950536306 265358782 536641842 540615305 294742447 733978146 790089304 692180178 227510046 838690663 578637664 272154428 689906651 833661231 865201445 38741113 491054663 173976646 725642970 425485523 531936579 436669383 925269623 887850313 417435027 478848026 907280192 598657869 761089952 878798620 101835038 527350172 93376441 795832053 568118807 895749830 428351862 218713865 522610832 433027126 99751277 185932662 705055336 733054375 70660365 97037200 281656956 774741492 75422683 423842331 231938415 586181409 842665344 198644690 977326847 134827201 346760836 273078128 345602490 907828328 644023372 371590321 889485392 493178463 287550443 448870779 215790924 743066271 497408807 719885235 334139578 811522289 64682342 235965908 844115154 544038703 489900919 86532753 198007128 406789136 570518141 48104076 422062021 936912878 127968191 500901834 900400359 874793138 341222247 764456223 597431828 555737493 541734267 526729559 286840458 775206277 221412387 155875052 960120533 161150680 888267910 915317696 642566261 938142129 306057490 586695996 712625352 366812601 877478940 436825808 128113045 809409300 582606224 314681166 313253389 840654530 321619958 378095690 298127393 390896831 37208962 984481949 439069766 524733659 593300647 338964599 394191704 634897091 5920304 103615624 732794253 866519653 748548640 604460883 16939431 53382348 492400751 89870611 152614541 294664373 688172851 470861591 982852999 251948197 203074637 36025639 521064062 827675076 455562401 982846678 613121625 766428023 941172965 32912621 268501681 762856487 546462136 528759941 484589377 214223192 667969670 395224817 288910303 184906059 766428276 544683917 378068178 342566259 948498619 36962311 454306 436715926 962616424 482276379 358949813 388295957 442433998 418748488 870507214 249816909 475891689 693609746 208606244 677135403 752913858 830186995 224145948 238600858 564449730 760760417 85175725 282011390 225918445 771092036 181949723 853156294 447833295 130311918 780864802 765308797 997212565 497655349 265153177 323418952 79026773 954221425 260925539 275709181 935800160 503392139 588044145 274752039 285078867 494872076 702853650 984816547 209612884 534527380 915696514 521055969 673796857 55876963 749826602 740091566 947166419 559715654 393664934 437847468 555092696 961459008 818090358 685800993 945996234 363125324 426191766 643169584 320648340 196870300 518539526 549057799 658349278 322988139 663890611 913964199 512285000 204323344 719036761 340880606 363445914 78131359 855583320 659906331 221220019 37255723 389328040 996391431 870560134 716839482 461866718 77068347 978718707 306832766 378972085 486041939 203166443 859288867 657940664 569520917 88804721 483276248 970066954 770526222 96298950 573054075 818461801
201528678 76542025 806929495 984817734 314891012 660016866 800505956 637597921 203141281 418332455 102829913 795174496 531201382 963289882 647242329 579591337 516476126 115492220 962428218 362332012 961272273 458253752 922316625 574375456 985695165 253207448 442719076 178907349 747366473 537882089 244959528 671296882 249147851 214769144 940255833 916294304 887233187 86908374 726506514 340397333 671645301 46916558 542226608 891461764 514429718 112573189 755073818 695382521 26291796 31007638 225983207 112280527 641990424 350941986 93991783 817436107 323898681 411583322 495732950 188602174 526967333 323063297 650555020 531837964 890881401 418204625 274664725 113689717 411752288 446400157 490435012 880892497 392383619 810707333 82569558 664095905 694339775 24850575 879303769 239659211 197823033 971955125 32444145 992973189 15074830 310327593 547273944 880477219 352263700 226018993 745563417 930511841 732351416 139167474 945094576 785038272 51344664 276349875 215322324 424790268 191387492 812048005 70268292 210829547 304774294 169275558 641444488 48744672 673713923 600029450 691242271 671425844 265870243 919180594 292362877 700320101 348141639 196354173 511475922 880699735 704328709 23227946 316292600 942018846 972416041 44603098 165828865 687247424 468722527 671102496 130032099 928984307 906308548 188645491 116715473 614744881 167576349 233621896 98243429 592584147 665297050 406650252 263734302 168277219 997525486 86906925 128496344 790618803 956339268 586403287 891965361 788011878 312251327 20903255 479147211 32357610 781329096 727676368 837442767 714553564 183172204 132802853 991576834 480190967 406233693 383974688 632464362 837572228 360155532 5922327 328584692 568243261 16352336 396770000 556724501 126533269 479625762 438979491 186698461 650720836 768553281 655811305 986557242 234726904 857553441 849249336 437955201 120118891 677917642 345790582 223100793 459802563 918294327 785072191 435020634 202098518 502507693 451632660 545850898 133302776 168107704 173085158 537635208 820074332 600614831 902540389 349941703 45077291 141748747 233759713 729916656 344905590 138463188 634991739 67497885 748627190 600435294 708360501 293780135 190295338 667944938 411460909 31018596 216694292 532721267 474866104 676371105 192315146 142528600 747306086 942774104 273290973 874385573 448533553 824348769 776060502 379210110 903759885 765729752 30145454 778517065 609796371 819569838 119999643 392100208 128425664 618817845 968072669 139452116 295163402 360647707 568904743 86363835 783426361 333726631 830226317 660192630 639480575 427278241 234742518 188764750 431714060 478691900 484019673 165126514 369965694 607515995 354654157 451516635 323622267 67986795 1637315 493858777 568289572 276251285 371551881 740037982 451128031 102839802 313538496 457511850 177479214 282092693 967628723 201179314 294060145 859921507 727670050 658350536 966423720 53230490 47085636 638853867 581864528 919919116 902285812 183964851 383436060 465871170 160756690 63867449 398305807 488849461 866123577 488912258 383999207 455695927 259847810 410681781 740715503 602942154 206926640 22642989 209315148 439161511 680603885 913098747 473922513 697046024 331444032 405410624 951490329 566537312 163757921 925128877 173488280 214532088 140166196 587007401 308882257 845596884 332440612 673473576 649797940 387342303 916538386 503493645 886879366 416405815 818687799 681760494 501246935 931158122 715146962 377351390 352258105 311119624 139808276 690724615 77585604 334748746 486642881 936246087 332640521 19376221 86488474 15415730 63233066 996400632 292871711 432143945 83566652 798845362 691256958 123030679 882233491 809051261 295951224 189281562 628826337 267356461 175300174 92351073 572236509 708509755 92352681 391752274 896932817 238086119 706893446 12503525 393014564 122400426 845953993 496308336 630330336 239074101 223112140 158987516 731112112 965024121 296338940 597512690 453144720 917236205 699400798 382621757 150064617 639666796 728589397 72696544 230055895 289498373 907962825 428246592 308552724 279225259 566576162 267647186 731275382 376782004 864629404 748798806 362433283 253340425 356851223 837071406 903411088 345590014 770262889 213806964 701171803 629548941 133149077 371188708 646132482 835526733 393335010 276992339 759053766 432119647 725908664 341902747 269079534 393906790 385669156 233151137 471147869 288731538 485411570 40499363 345759359 328967975 865230400 525555859 158716229 669273026 628767637 463785975 989837941 951843748 868847515 986618288 393932019 144342338 729698868 579788417 355287415 726636152 336301056 1460084 755404003 103934614 953222662 418269064 928703783 437116582 374593054 757684983 770898503 487428132 770417335 145940278 612868644 779403332 309494801 585414371 439999428 629342116 972506145 884348267 267675575 382028185 206187504 71389037 773046918 984035671 83384274 394390077 932584695 621695162 432189898 43023345 175143750 884119178 905955269 799255816 817032242 43213465 792474989 391844242 436862634 31907996 386174252 958107892 124556893 548313361 135770505 418835962 783017587 430906765 376445529 714450946 153508007 161798827 967898322 784442839 889265348 880683765 408614783 454483536 892010076 835644341 974955366 723775759 473592392 384219812 511572580 665787172 51035309 283110401 646868737 480712381 124061693 892630227 20229459 762015452 722425465 888257038 475866580 136867313 320275497 867269358 421063735 299702968 89437353 209532743 749414347 228442754 319265896 51476710 89234218 655695188 352476336 904723341 923357336 135979016 802701588 171056487 12757866 753545997 82206962 994297347 752713018 553777041 887148393 560551522 7892308 845009880 420462693 721118297 630054479 991372849 528468753 584961261 987681599 226191166 511223797 754779042 986907777 264338496 484075784 698328802 967138165 407482965 743758985 500869927 258855007 219978636 403254830 234783372 509678813 448695347 669691081 635332085 822942387 71667358 61135276 238115273 621211617 841939934 677520579 570580675 466790334 868002295 459792900 937572174 579299978 117814528 70586915 690739880 601351267 455596926 451847396 355343185 824513063 489383907 793674948 963346910 25499100 312033405 370557840 100751067 133475038 654067006 69879715 559917635 918144999 775675225 925679519 541679878 490978503 790251708 609915043 647205991 600407421 497040296 60634001 126352165 254433423 677115643 156465763 276488881 558950735 717676974 818706764 775644135 912439105 880899781 154831449 618551866 554079891 987380169 328092798 315762840 583870608 479923879 129292277 294519528 574439543 166578729 590466199 940899611 195325659 995665612 762012740 670465598 459056697 99189726 167575224 985066833 869663648 339108691 80054157 212228803 639192195 299074609 64198637 292354322 741609239 751038313 742656965 233811994 87299261 349910443 658707549 901028085 685221960 630657336 617228500 554741977 962820451 670091102 894795666 926651749 732537037 345424693 189768990 801454894 448886650 937060938 609403776 115944602 50739238 35790714 582548143 830762195 599173344 163335460 280222379 889950990 984183019 407500082 675312930 194139133 146973442 962828333 721628908 958171412 942325957 132364067 534879687 615672770 316656850 37400497 785998805 584614257 690244049 906509324 382775601 953725228 214914040 882219838 871787317 259811737 660670644 527948894 895745506 513388706 923003286 638318032 646681466 445490359 923865969 218148719 846575674 886598833 394056039 525570473 374416002 804396730 931014426 199034620 356157208 636287764 675866048 819550423 536813776 725475296 8547817 326478648 256425919 573634248 695211935 879987170 973287798 740519552 807644350 247503900 636584988 425186399 838904433 213378055 491297989 403411010 656933877 315134192 534417951 117050860 876087922 817976570 867049710 412591370 775226964 807766089 92643300 444515941 425307458 394276995 603292476 431457485 356589544 123205362 672783298 577926850 155787355 128791676 92771827 978585702 244143673 615352978 987950241 788305933 239143763 478492683 120797332 348991627 874093910 97411521 328071317 927405769 702696350 561733241 622038830 25529781 744979646 906041868 621561117 249338805 896352955 827632698 786743875 582628623 98364005 647695167 266389606 254289964 576099490 803122209 409061628 119242138 24462250 635321506 155187046 810182080 627708942 253226596 535400115 226513448 918905793 699561500 760332909 915914386 182601464 318420621 239404488 844821010 526515246 876500950 893780220 407208325 637366931 555501082 335800931 523178820 632475457 452105202 339287806 193827193 878222285 210058807 553130970 656971368 139127390 354609212 754281435 385992023 616661538 162366289 687364663 368907357 7213333 310237094 473710127 625711859 725108521 323451214 410079971 428880349 971732953 66689975 519939463 907701661 209561598 19227427 841353214 583528058 671565539 132810647 778203345 334668301 643692829 313708531 465951657 510885872 734391570 208898370 872275686 441587021 887325772 317103139 307277081 384586158 175122209 424300532 710124303 975550537 815440739 526719612 501492065 533789409 903291359 668552673 361012907 463314548 19003470 406798176 439747744 225191353 47116410 809318130 710032833 120436943 812855675 329758527 454588243 169321588 322626174 731643369 851547664 8750073 525419675 697737487 134637146 99046963 871682448 262403622 491019577 330554631 644537907 389726886 826044486 63936297 329536986 220676912 501224447 704803475 679581157 302435788 205380160 904429125 647787427 791666307 604000916 589532513 964140810 171628209 906989816 940883349 490613648 410829842 152162125 900360925 881109910 816214589 287507453 87071445 427375019 954602239 820985333 481390310 840228790 751467460 821288546 982301475 244500966 211012388 894047125 579007393 868285518 455734753 13255915 581053836 482822693 497361268 166231270 888681469 501305471 975596547 555910459 29612589 155613583 978861171 324905284 822468196 244782571 190653161 64838360 125979144 11187383
857899548 259734972 701056162 101684462 537508780 354769460 528560223 682057091 878739697 584412702 563288579 167217067 624638233 295071354 28960247 772300323 745977748 381787167 924648760 486283816 354024034 723067731 799996979 218673056 877447725 823280853 781992092 979243217 570762500 482022104 239027065 619608893 389911383 858717629 87994771 312699554 589063734 236430348 9164061 644980811 315098142 95654982 288895876 314967340 307308031 31288808 898052181 668997190 196151757 340719851 554865296 886093472 228508318 947456190 534348757 876126114 174242419 455584222 917793440 471807845 785170393 160810867 88998259 448426490 203806357 663671166 448120331 416131061 828711245 389713309 324374712 71062584 167900635 509567843 548031383 168830743 456490491 336686156 881718063 395213699 644836524 717679517 257786478 903343741 184691670 243470072 185711858 668553745 230872782 477901594 230848686 123899801 856396850 606718069 828219629 614709391 109112775 720208091 895631465 98467063 190602616 635657042 597123456 661032951 314100563 849145400 567264585 730192819 349758251 834540758 438118052 254951098 59336026 224261161 369192016 817731471 646959411 631862651 444623326 977258847 909437494 290796197 83988763 731401708 958625406 642747089 970738546 228982765 76127229 572165398 762995420 364643508 601658228 435736980 851957687 324167067 633280874 973212982 534656279 553621975 174362242 730979670 888233806 217616127 452079736 315060230 126246997 556083163 112591368 412284687 141619743 939480960 342123958 550502939 820727532 373118442 265666137 880174336 436625600 416382861 991268127 543510659 68015648 144780848 515672658 196471718 648555002 402311002 159712138 365481143 67457643 546716239 861110562 838762892 551875755 156191424 894460618 865559991 678260183 957880445 921501203 182592864 949605581 995226499 520265257 837658051 343735884 122910824 807141464 263172951 230317852 214067829 16116301 844821985 787757493 978992640 691820134 892510282 240160951 96839157 417819642 369816274 218273780 203980547 461394722 329161295 527943500 47928183 787711090 569255688 798060163 423585846 872948275 14485651 275160285 710659027 238720585 27098148 139532456 785794424 606761716 617879536 341866878 546248920 61313869 754060192 943055344 333809617 217108726 260795172 96208149 269102528 118052102 670814704 790398615 572578469 663279148 391798382 779626237 226932332 144203322 892313677 962631009 608880800 529326585 790601114 651975141 983838263 952846071 919775413 252607369 771746882 100940525 625278800 716046163 706881160 321270858 547834324 600744698 619221631 846863808 17787368 941001169 692171694 22618612 838004804 159906110 836158606 445299186 299691031 89877587 317394899 664943409 908265990 290029944 667129157 36019472 670916913 342299376 20022944 349172676 459740897 808223061 555034962 378204322 278445830 609336911 127320382 595699890 184515282 493122088 196170228 580753948 247462735 363928785 256695755 341283752 727234269 439072592 170614501 808782655 525280614 846994006 6687001 140172939 607753072 476968293 73129086 420533817 130226090 103176393 426966448 123641784 592504388 613287074 363949551 685400847 735677887 881959308 370213241 363450547 608752297 728961418 121445384 178037224 572413100 443428711 512957888 76595725 348247667 712736524 50687699 353364191 893066862 36904068 647260035 776158118 797509634 542798945 662433760 334071081 829496179 561896788 955368667 345812092 560301377 402381131 63710742 22192251 509822793 645170890 187918390 818414421 333001044 533178333 805228981 705630538 274380361 878160236 890698481 498416714 468764979 616892559 866645343 645365312 589878500 747743786 803295982 157769337 428754494 287154534 828354205 239766538 27499089 282308174 754942100 992483164 820117642 503376786 579192125 282870542 861441631 986185311 456280182 735985304 401400489 207141496 677707867 427510037 152194748 794589699 890769997 106139014 771920123 814585221 438257393 240188643 718234894 664487355 79052284 842732600 417441190 522735561 640015231 11657194 898598529 577838623 78500853 472672802 984324206 28031099 510815156 823345684 79961593 256212134 481893207 693488138 491809804 683361480 786501038 84414983 333377436 948040481 88728064 600873933 930972793 431448242 128681188 553039440 260492745 601027466 881744198 416485118 258729052 518984372 665655751 676041134 391259767 656090150 17066341 609023647 471239621 385689701 413767161 73142770 28299687 431434113 488996117 931532901 875030476 974602695 154341202 231031213 832908358 944998633 77191394 179901260 968986669 545562452 524795222 863124282 388047292 331214358 74675229 320826146 856571458 502335573 243048871 300306420 237808723 436516884 272930478 42576101 303161805 307977499 566259882 696527862 692381047 110734426 677892801 326051763 374240107 313852135 390917733 183913244 115533880 447914432 718276233 453424773 803722973 19547910 154530894 737041129 835516245 522171848 620818223 167376991 847422760 72385014 371776415 822335147 521726013 575265697 121206055 628895082 268129667 749293496 580980809 463109564 794285237 512280887 706739892 530656074 181159819 787503632 888884612 615917412 986316373 827123709 303091492 15341885 612424990 543090328 729635877 862446501 809213212 325350902 313777866 340690319 370161824 982691715 988303740 630400849 291756396 729734253 513768532 395963067 123817209 524709743 684099490 560425876 820804188 522060032 893474229 879247743 801523852 342032935 366277596 99616449 287138699 484950674 859155016 438282809 223895882 985542021 881201402 176901641 218276931 420289056 80280560 315461747 260736628 36438039 664420895 208048657 926059998 703164498 267251090 304248331 35615332 113563563 373294374 658379135 968821837 525007929 480916735 837759293 23611134 730344791 878901426 843884161 358089677 659541835 221844003 157994615 520549246 379235173 752826307 447618201 449851046 832108671 94148925 223276262 909680923 333182017 486667807 612858778 391689730 400720798 245270084 734867850 93688758 237691779 954911952 904033483 219995983 236409063 137870318 818720536 688500459 974637373 546819313 726110670 517736522 376169453 453157830 629602443 549483840 806132401 395053107 520508838 912924576 592264345 516362085 451274485 788540588 592326883 971007486 780235430 742487751 642301671 343277262 908112728 461196859 37822307 196887281 294529728 912435407 205928303 842114918 480634461 653947309 497273259 308135738 65601550 91171218 25072360 622855911 585244516 638452915 828471478 100379213 51845490 279462077 487066981 88069782 862673375 473295266 690637539 937144891 333952078 161427675 574355691 431702901 523975276 126201563 933263060 566732684 160231889 506901807 312996692 837243166 82574808 371257253 94843203 567653859 831007509 429410710 791799033 853066408 365547787 857339623 209059348 162086067 572786081 784083682 806024326 728049540 939243149 866479779 336110780 470227233 189562395 472926815 174213313 589199813 955132927 805276156 411501783 193389764 8275353 246080047 887831422 110696331 654048047 263431343 41532118 554557088 827992084 785530684 659078017 547207132 633000721 622927015 360563966 337861106 880393145 142271377 288429731 604760392 251122927 133464207 148399251 978783584 221890792 456882016 814266947 303939305 292434405 193523304 905187336 353609882 157174440 883965634 824712782 631603078 418565154 224207422 100448887 800083406 248204134 34443728 3517555 356310593 132593042 284357636 103074350 700902935 664138537 527576754 968605292 254760427 875617832 910159540 601047128 889414457 338625107 448575021 623248070 900688551 699557288 789900201 449339031 69864696 59861747 971432426 947164582 505891532 60406181 10169725 990482254 559949793 695723483 627316784 159002436 854373205 902847067 267031261 905566684 592343951 343801944 950699554 403493693 903603887 378213972 566848166 465403977 151611298 488898358 173217119 478668260 211836695 919366432 68501349 323025349 371185107 795692588 244980473 581651781 882346295 535435363 494726578 982910484 573029643 214621430 306694568 682063443 836913662 284849231 653861342 965936652 739366229 230928361 545626898 112490669 187705908 5834032 720194466 379609484 421246730 142292107 940443827 391369972 313403721 904891704 424088143 5292144 181384365 429847226 737540872 158515055 439953834 425458814 222345213 87705746 405493531 970535433 98183067 657121379 706009592 327114789 135339371 743229683 225819679 145360056 353670946 367014860 659763525 893845349 847024415 633598541 486658797 670669180 202539353 484454941 338669675 804726036 444505576 536741425 413540469 459662959 203134904 822031310 731529918 628835196 634572890 64412345 592047039 392904333 439841535 482365321 943618789 601237554 194690117 756218618 813480764 839078207 720954676 561366065 768773233 853453236 160277654 184965850 373857549 76020381 131491701 667695952 504947668 391763474 565899263 230847534 425331765 736014364 477425421 460060770 233043013 194324608 633157778 543708228 565351386 59685874 726986098 382822395 280383808 864455842 905571819 553655940 87885084 806568232 381619983 463167365 254557024 426796475 628649362 766894878 482748309 944036267 1551120 556800506 194223819 965630659 161059834 565354203 431760308 135638472 136775378 378398781 839605882 468340183 903424246 274037372 359239252 443039135 870294286 103508405 689462014 742008562 292445849 508196714 161694944 427658338 620010900 966783798 639430873 194849448 603698960 498160204 949587923 125378353 384176368 659021933 196162309 504201538 378712273 561808973 208879241 256521917 149563363 128183228 195802078 398075539 587837140 330312837 409073084 877008613 789801798 344665528 329788652 481525617 142241116 412948281 544211750 722451455 73330182 537146261 365029519 164750961 751447281 857311233 516648895 422240174 853517034 477398538 614434048 594437005 554332598 188611173 280974637 11942456 645685522 60041895 25772575 872589744 415543710 715181168 57347805 243541929 558286876 546737404 60415708
912155752 664345746 594085736 701688875 383268804 856556487 875577060 223407074 229618969 947399149 343932964 876028528 440150009 687424646 142793017 611611601 721819819 473918397 671572152 785514935 846816501 793412598 469289261 302320206 243069975 2686928 563522298 44666044 27315468 365448803 127542130 157781889 37734898 804161359 336418524 236227131 322659254 383748066 746174234 521818372 887209575 539470716 770167507 188912363 357498513 149808543 218509578 66202919 662066502 189764617 786068277 540579924 377412986 449590586 284270675 982406973 257602644 659926712 798695769 11137698 356835674 379837602 156803965 130125076 442342330 760491637 180529813 988995121 69284378 442153106 775382339 173179938 728139908 763972442 982091153 687536158 841632735 186540671 747956661 511831214 365151582 712946625 15688577 683817085 4253706 303508483 657987459 968884328 134556173 203501001 291368279 867777 865882904 446021813 159987235 955261121 77753949 566558887 223907322 477729124 564771168 515854875 766725846 643716130 388946531 257379782 861374913 913446226 615692483 878342971 454462123 623737161 540401269 327206115 438525485 449558011 31318369 47607756 703016588 496041369 60233286 767853295 542813325 23472275 757434819 909703741 963359562 69759151 475165073 602286297 721936052 267415740 826607803 643198431 578663594 384511328 109734091 117232570 230282335 641933703 75533909 113870087 130478757 991150647 830830258 276327863 554492299 476444575 808311630 959372077 27702394 104847747 773001550 907006289 5412385 531061019 946113320 466799813 903236449 726924807 126781460 392449712 2237359 886379806 307425951 556363451 550217156 553614559 839597901 926008217 627788522 378447728 395242033 793753403 284730939 148506789 402890140 179611141 61170533 579439041 108472551 519368255 599686998 350974146 139680898 632730925 540413044 974647224 306631843 868802970 404033799 958470546 997615704 280181944 577312615 257534927 290885830 17830552 774926506 475096682 10053047 544107202 523509434 402782551 457668723 909094428 632102491 509039741 443730076 405632063 938377051 20635763 35539071 471724010 867833438 858770429 71455940 668284205 848421985 171138533 935995153 564488862 634392386 130111993 344648669 874272278 537921883 309714879 204382992 79706978 761329374 70842458 931221124 779094267 374824004 219366791 416134573 3210078 450922350 718019416 648908120 253315597 514775547 949489544 784117893 152307918 989697589 402537074 284335796 734970015 448123503 347644072 365132174 22717814 827077532 769944601 159200110 368490343 932738295 640051728 964578121 28774610 596473516 29295174 916111605 17461845 541181420 564636080 652471881 370782088 667441748 582142137 429790910 320591600 967615419 194587717 394736351 429454330 967415492 734058645 367430574 705194596 281986940 199985574 323437241 747391986 939758322 760098505 654759940 237728984 74585186 286077705 349768547 373670455 519254525 453480763 482072044 562089503 216787461 903446252 786057986 537346235 323111691 583989423 50864310 657510255 499335057 962031343 476946263 856477304 386374613 259367706 644545138 621113493 888818552 942110746 931755817 563894443 928783350 519747202 778333030 930127497 450360320 834983213 741970848 891520156 424116163 320968148 839914108 688036983 110060803 431791251 235305447 440246224 498289668 733134975 178224324 762550304 136922737 137955043 485336188 198126949 168540760 155687681 35532994 377956881 202399154 188486802 388642082 849826787 825131659 316515271 702925221 125644091 431780548 265596046 153518223 527073774 734461775 481390892 878680134 661762685 615853247 199965370 844134967 903468182 65146773 518173875 768044367 582918746 157814858 780437199 101995626 767627266 187145142 283499340 829845357 696552588 374086885 211339580 854864744 729623778 150340033 44076364 555120175 341037581 665248807 651325563 923019163 430904819 722282302 429570360 585343390 981440616 789845136 184255352 333022170 698841675 440842892 951662939 486003862 409725141 967088913 145248024 968265057 851095400 563821946 437680473 183943541 212062095 281142287 533186088 457454000 545276431 103348909 750244558 691333331 12773827 598526460 145196606 350536521 613933997 555878967 833758810 99000411 608179585 382393795 613245462 3754193 993369216 450877218 337626014 568250516 873626572 233049166 297061037 463301343 957437934 310348812 157083707 194470059 303900447 616793365 377003828 192402882 391586281 211732232 829292494 167235931 138821897 349188324 434401885 900062616 358427613 338939778 239336773 715851110 404404854 826893152 836366756 743596587 142513399 810569813 818835794 760886135 457441530 981554839 255857157 72337869 288894073 492490753 824666759 644504374 147206204 499694594 950283439 933820534 655862678 946804313 356209363 746998258 956601400 531368615 563210695 28531666 813308172 881942036 361753586 178242091 664699354 900371217 769955009 586995194 520989991 218636552 904785216 734952189 694937715 473001375 847218490 538500906 27746401 14795332 439804201 754261704 580027393 305839152 79270326 898159972 968348779 600842783 758510242 819141970 160297452 750513442 886082994 461951998 644686676 302755255 868508438 305944232 632469000 697885504 360840883 526361270 785333631 705377026 498008884 684372823 46935822 218364968 977794749 69396095 654499900 9978102 280395721 69951902 928798367 914528020 318254467 18216017 515925744 611431312 132298542 9682114 192016266 508861997 982402582 646484618 381878283 402394041 898535564 724121153 404034857 989267163 649395858 299314879 340749431 647514249 113574563 17260597 505959605 312824756 472084418 912954444 198229811 167528435 808923128 357532961 838711289 534724318 325659204 1490796 808014834 950785066 858190370 600772503 528074300 179238657 516863563 724953395 851702559 735351157 396853845 424729440 703451286 22533287 730780939 56866892 263039040 457473776 467382605 235314179 656863564 110264537 172235164 960571605 263996530 579284304 233424682 62857366 251105586 652303544 664399555 371958329 101176576 233409793 586046800 295308729 292626144 979508371 330321114 269378304 68309781 317132151 343187859 710719171 477666617 844268171 362254819 325876812 737495662 183954847 511585120 219261810 654282382 363513191 591204259 654735621 868473313 768867672 344577907 380640030 123396037 344756987 445433310 966903604 275456251 551855583 970651096 649537748 594597 34413465 958635146 17500137 819393784 920581524 230123763 34657471 833014932 402206058 707287386 985714688 386240804 154182417 985619360 417642076 287913348 134148948 219481573 647148028 652336644 425912723 29646833 258415303 180920710 149706725 533530021 392955742 738474253 834122476 315349760 266373420 839065213 663191860 73470179 485560886 560672997 8958872 351395073 961124576 971016376 248172818 938664720 364464174 292850728 450945679 193925642 592216472 135631802 190441062 864635597 978496803 539776357 473218875 368620793 414698065 451893568 48278864 859040341 191596896 453232583 609536864 206144249 232660822 281154055 307217055 29547167 175010174 366044771 765254345 712926046 682653 691529859 742254202 397322754 40370008 301736621 688143758 183729784 136264072 296540225 281547148 871346467 782701395 315730649 722243765 677979940 140249482 383645476 927756268 996915966 953652605 363617182 960746416 436786695 86498696 496916147 633995602 899129527 93009606 237238153 850050344 201816186 447836092 647245910 488275223 632571113 343903343 964035796 851765719 453335249 963048804 327400054 581127202 791830580 660067464 174501227 91717272 928854754 698798519 654348569 592456796 538595289 5761087 81113200 179604672 730464746 973500669 266383672 755119655 720104509 28564975 417458115 721149549 598517550 242505329 735492821 100397998 41321117 154102901 169676790 310738826 673716229 524040506 86575744 21657246 735387534 229619318 660929804 6336422 491621114 934474326 758987401 462140183 873714589 455889404 724575896 681448343 28387200 968749719 187783171 440256253 682833409 837276466 475496813 607668668 529135621 679376387 509776580 495094847 626403370 562313945 55552939 505544381 222046943 734648254 518102413 710538355 868293206 898355872 855071768 504032854 388154845 783422726 774959381 946376176 893323858 358842357 192677338 131615204 101477030 565292731 447519041 930140766 815351767 404759616 886840107 360387889 523730547 808050864 580868310 400496468 23039094 97241963 790403221 397087972 350174603 38565344 279397851 194984523 735390123 353918356 244398478 367205421 645008472 148700896 667042833 990587246 127133179 863364158 712913172 603881851 212207969 304574878 443562460 933882547 299733482 360108053 121981977 125771035 660138105 811065295 544226453 76625978 639718141 908748868 182912221 53729809 376605905 130359788 962900586 127426634 27894416 697787760 567379713 981595894 369999758 586205130 794844606 276105454 755208458 359000220 782719137 208871468 163416371 923842952 75943694 575252036 618163275 338033321 66760570 445158371 658633816 495865606 763644621 322405641 16452079 638726236 544874650 390467537 302763034 75252691 202821499 239636189 374264752 416992154 616260192 683753600 110043198 300221532 499222800 498301289 2919046 756944062 303757685 806063280 490859233 917605548 987580607 35354387 463438532 328837706 262133615 500525811 908765918 539081236 649074480 559832387 150176102 991683262 179994022 834701805 672736825 732538302 16986329 192653172 703050186 522410446 76438869 435838811 430531585 971956904 213181582 13971989 296139764 641553828 600866587 604243745 949596468 786170322 490829477 158276939 424169516 346416328 149751625 167102219 33749617 163475063 965465316 804170082 594397713 241678515 914813836 208022200 816291813 40815783 623274733 103578325 627896828 40988511 808285069 767676698 623116615 644194472 84656803 303542706 406903575 219417442 519531077 615363181 217748266 12275911 697418536 171594916 536474211 583945021 846686080 444104095 405649144
492209352 649714657 974118143 591668423 300566429 200724504 354706785 229579782 621250243 168254531 548316759 962759867 738871220 322576288 446454402 312595451 259963788 452255447 729349798 415221826 613472249 261211724 471670585 871678033 387912844 851312631 213735237 245047137 317184989 339292617 290217662 221874510 138202545 935435523 479443384 449552620 95866742 317344114 996454602 117315261 334949716 253308227 451860131 323142284 429997824 99128802 866106459 137186330 58395805 997859530 149754571 260147603 300870822 328000827 990465235 389371771 18008880 536027261 156067730 466505114 751690776 917751164 860951767 876857270 508039946 786895050 733839893 174989138 560727321 78424138 683357500 801445649 553992858 276475485 210783118 752201855 671277410 172678858 721666593 194193071 108738042 724255427 451433495 1218000 434605609 288976089 880336536 383322263 873694602 298257382 415898578 145045392 971787267 19528431 948018751 822315237 230108461 955259123 696436937 223962665 541611876 385630877 874174166 383079568 626981462 230273281 284355152 958048372 278106873 152342829 99031123 93531637 499287075 638007622 832161756 669139498 410437061 393526842 268649572 83399650 127770506 671119122 944466508 942540472 267268851 580951476 727886695 441269697 748368259 679541712 896309766 739764088 14255883 911177511 514050992 187971458 799667474 48193118 196832449 418438674 476638870 622974514 29557900 753343747 824828193 837531431 664433645 974110109 649390534 691888155 791248546 81386535 269499021 917079859 666685281 946108810 4092769 783767604 754280407 69080605 764903289 950223676 208838504 656842343 576634151 550020035 571437031 677293287 380883480 490114301 553050946 941449328 455662681 758763029 888309617 610570523 633720714 85523354 479075678 995282706 95258646 261675312 211315196 900990109 731287319 226865955 703990861 731460599 480896544 904376471 669919202 600904660 450680943 445053074 581048507 805771109 259054476 738999407 117694744 685744977 792683624 548465877 26302541 562345907 251409869 278161800 723111230 660726551 141330742 892379071 800910400 40999755 453739109 208665064 398628849 65301120 671245994 351046284 104848052 983326932 702788732 456942785 623047509 411144991 49324634 124897309 876491863 897347795 340049081 115960061 688800524 802507849 943196684 264665719 526292214 247310377 9574163 651624201 500880688 705287990 672461748 116128785 980456912 278591919 348845859 151482925 151567673 302864519 300249855 730417348 841152985 129641461 523947585 406569898 292335473 923643200 74812414 344306296 900661360 876403597 432788452 885015990 254963627 876365759 755806594 508985004 44411133 753495912 832851074 356154562 482358700 704629456 715878547 447034578 983470750 285681292 999617301 816522172 171262412 209276161 964118625 607077994 986071211 252733710 817513022 229445931 782900751 139710733 771743268 50811801 946249965 864405103 264158306 890840988 609380115 129647824 565730776 234106119 553779903 737713378 702318130 78389076 602184695 975056869 993035349 237750176 351706738 896663638 717618667 107910984 197212044 702096814 106736243 895758546 872113831 423888707 350722991 840387714 526321766 936627302 727755882 186706332 527800641 38456081 33318641 43147880 646783279 110229446 395279160 554609175 80966350 391396221 707083339 964492079 890202105 864216632 56861966 476267385 789767614 219510436 588304992 831945349 520565255 802653297 559605739 553951511 498748435 535805052 780042589 173495730 859321708 443308085 951686105 776995926 111941320 463455689 222460675 986019667 632444723 335293310 479494839 932007294 642391656 710509000 698654708 722103024 855285899 312069954 5408270 367684078 982812174 122540968 880930340 6138519 451517857 422282664 403383023 710941953 935087263 398072236 268147595 787225763 739257880 693434169 121592645 409462699 658201348 625326122 900384077 452962968 75314106 704654245 652308064 322755733 984717966 42467568 967468585 95774285 123783075 540266237 306623488 882669425 450866195 896592346 891584421 892585404 565583542 328657248 335715417 337108650 731701294 219228024 653816448 555938807 451416453 909746871 405213283 359883682 689886093 945381449 602679678 908734180 927594447 494017751 498474364 990036228 410359545 582040706 155412006 61194165 966394898 345655102 751534556 132309307 804101003 41413610 306074725 712874296 912386899 452989226 3408758 516460749 259468701 139806187 41860359 154768283 605956482 257860521 965691817 689532946 724901590 276740801 427480964 406734373 633096302 870341948 892092715 361905132 29069738 38474735 895536574 125410270 760951372 269150964 251068843 59174665 3006643 365406190 343488324 962002772 709265624 252456883 489567205 415109361 5811069 475103 967908975 345759264 956099626 347240426 482412251 236655204 530701462 653548188 754424733 119940471 225679146 857139524 471015943 59309813 188254065 633285031 760943690 124951297 515090333 598932508 762179085 544704617 839211978 915072697 49648228 229501475 112493119 966602335 156959682 632087888 78995226 662633205 582929807 508859616 251567889 482674186 251766638 750782401 960522249 856359877 617174336 654941087 3903013 614537120 811427412 873989651 972045800 149941057 352281467 922151626 840231265 428412284 628025179 598384931 158843387 46800795 57663193 407589546 633657375 735597341 477154068 573685876 353360032 864592279 970378067 881935300 831231821 45948382 343596203 17952548 572723397 157161057 997899152 52597833 215201313 262425736 800665916 529481713 374369397 304908828 241523661 493585667 792495338 244716036 467284652 492636145 486399568 98610770 748542000 157214798 630783625 41164932 762537089 273999484 175406309 841343357 284140585 718510558 154527549 627115458 803093107 566313795 627793063 732389059 196046250 853237807 449077796 289130859 871918677 843094084 369303548 193888741 990492380 493098798 224613098 655322123 118233244 537271886 367411518 447975186 407392892 194492806 276930189 110474866 571418891 594050913 306332372 683081480 102951685 910343632 116430056 493311951 623169251 114267120 334888728 537012332 965321199 388079036 160057313 489689176 750297196 376468143 987242014 109737918 89982275 883600782 723295523 653616977 997785517 38720975 578048759 123450141 200417127 438957714 973027476 324482121 463778181 425350862 716620251 642260337 319493746 877704657 257301086 11241093 918853046 248113832 171315292 704041046 481731966 617978287 65537517 913646441 585944736 316548798 579090041 287878488 466632347 389653309 767759913 594377883 861503119 785076355 398805132 121099346 302700248 774809596 911514713 792805457 96983722 307969446 375303889 255911309 752514322 417944478 598371232 857386641 792141 234139747 322447478 445659495 379435796 692318804 590455963 766971302 760228487 512938519 11726477 360730018 450006702 626921968 810155660 233335347 19580692 433578132 187594923 748211499 534565993 511876507 262734274 568232541 198223113 385255293 662898104 59011955 801075723 959714031 247689052 329600494 112079781 987026828 153572089 738817915 995103292 299860617 794960079 649714150 580825054 879827959 886527838 867815228 431378943 647039821 194104661 306554654 281378037 483560012 142239319 387055819 378924179 668273816 932401781 986747529 863367109 362997677 994310247 310703835 881909279 38282202 396825219 963630374 86585796 969078908 86929252 802786856 486731864 494187423 625692481 904800828 756582446 677510437 730175685 304781748 835467673 661648689 908028242 123569933 503187774 111715381 246813481 179690651 612518298 246842357 259651347 282763955 146386402 754458179 628321953 481216319 235125930 56723222 954778215 102408693 837391188 48189936 406239587 484223816 502039433 261240517 543838927 72826685 391776009 955809935 342243021 941987740 880354797 43000498 789768795 246996485 716839825 444214176 273666899 892852927 337689174 374753055 41516393 390024578 354012798 434122131 32347975 826171821 537236508 876360832 917929425 516783381 263962477 825782236 695723457 740285508 924026921 709158741 117053263 622959129 603573536 259625195 4197199 196447522 120960087 633729998 201181466 321418989 156960271 9408560 48011424 755130927 419789202 649370855 806945283 363452487 533570483 278831499 843830529 237902676 333159789 707017992 630246307 233411164 440512683 720316260 786779680 396493859 207138616 165630690 560815416 361607746 323360995 643645193 758012120 929456803 711300942 668720857 103693471 43316390 435699766 235942884 781271798 653183927 587920193 577029792 265763324 129244096 804451665 30467820 378504396 54607357 303920220 997083086 347522432 224462586 178304701 645629540 202562675 339535724 865575008 109581837 99228749 347850757 1349189 387230877 334168050 823193040 910700894 836486608 124765658 542618645 228901166 739554392 764837788 605425054 56871512 283289988 987647511 482690643 546777393 56837935 996298807 874401310 813782282 931889738 976168682 871573805 296527272 933224387 763118372 998808708 205102775 443741171 179279213 11792580 928859869 423850789 70553668 19431895 286384654 523509032 513698971 210028485 266304047 567713270 822716000 985745925 535581896 71465580 879045109 474329694 654137968 370952433 435291264 761477541 200770292 798591291 476231230 650445291 861674491 899711869 149714207 649664264 488895341 610400635 25466065 507560695 928968194 880748375 412204932 703521760 920516174 68549305 539877770 705327210 349945669 246437879 977777019 780064295 540597663 496823200 276868540 444581106 726908487 857410197 656649034 958571951 499468796 387638041 319631237 231303725 537608595 838525284 694950525 1165579 780237832 952026479 867573639 836317942 503574415 430093941 867021586 189980087 630537631 3234813 969085102 895139843 53601354 209910279 554458103 257831735 54133852 256891659 862984386 68807312 961047766 591298870 828182288 235275469 325228510 583644804 224513004 527442185 73331261 527247831 973692404 203939982 997472654 928152623 440320250 983027337
593472105 718208577 541868917 340562952 84383042 342733182 646269917 750797533 630742061 22054315 637184591 108376845 311889133 943188145 34680029 627251843 853064810 271953570 823963033 228151587 528444105 33878865 935955948 643317867 666559010 320911590 460338980 820948824 636951601 512354892 561079074 467725319 319557583 407784615 799575398 806908465 541777633 683735969 377273026 216676937 364025654 524696475 537465657 822100373 479754054 212530989 869959505 519829758 558547883 735239138 46204625 950270552 548941878 555055231 416963694 453362132 332193218 286074239 506998614 102350600 316782086 414702272 90399308 85733765 231698800 514833516 789928125 429507636 839937547 974172303 705427686 136019196 979770909 972454000 606947737 273698300 520361193 299231974 690940342 213593882 104098986 14057898 994306473 674234391 567012915 419264155 181844587 70587034 597677286 454888506 465353859 426452560 692709458 432155634 533000715 791166575 773173002 110266690 710117665 402515716 338012048 449970523 599452186 91764320 836226722 438145416 483595323 426280843 168963849 827150529 453630611 711401303 27317597 413061497 142166942 774396025 172318326 354904128 662415215 361104086 465604387 19746777 923441034 210180758 568975725 938029707 426555736 146829125 838467108 168042722 700578145 520810467 930288225 165237923 930428406 990827367 513260556 265919604 872161260 190915712 384814470 229158408 362132617 20339993 173563421 523034733 294775765 466829588 832260207 552057891 481716192 854927752 809452607 444295850 804693113 567166877 26654175 205338381 832240641 4582027 21031743 944275902 289052834 611362633 101076590 334433075 689964267 942198863 351028334 707342330 532214710 190411838 669037717 637929139 967655797 140904124 875519453 299810544 120204392 918560251 915518894 280865005 183705588 394239453 97110376 547186565 143395457 337519557 455321277 93869801 811110766 937045046 714892271 525761423 848863819 882331302 279458584 512596461 126081060 76071973 707429548 798103360 377303981 172434337 363193146 324049803 755215417 530765950 284004332 673694737 132947446 47650852 935333989 260387773 175644543 293034424 500530387 60420016 368252599 225402406 364053500 945270721 490622053 913306120 251959428 720734845 586788238 884252651 626258298 803325985 818321200 777026523 73199119 441434449 512888186 639091416 635366523 189806109 90732891 107915319 709209042 213209246 129010481 447907827 226815899 111530423 674474317 483044256 328942468 413475168 925931393 635423551 551019431 233307129 849937775 527934038 7843518 948488503 678855672 992428964 204717660 961175520 988849978 433730382 112678877 81673622 980868041 993038627 332304198 655077221 466643246 470271113 398389143 296946444 339782957 940576049 462372069 523213776 800662916 258663608 488908182 623436815 117296332 404351378 974592902 970147955 34841853 266593860 322932992 797897639 663635060 783289104 403526673 120139229 623687252 86843645 87389330 32295195 866943299 646105381 149125160 809578017 527279101 207300665 305814003 371901723 641584485 83873028 775898402 267272431 119623047 796123701 377954389 747341437 53186040 946435573 254726856 845426342 853184617 333880237 552775242 429139316 605537083 88065004 144313061 449170238 746994742 206676594 768190396 135509854 335004534 276294179 528030925 861183514 328442338 313464570 695244598 488817708 819529610 97934717 513508052 295655247 182438615 147262389 22607129 260654250 536320935 980468137 926175323 70093770 610304913 186395129 86057781 767825479 797032576 189311158 922112093 991108341 242685681 336439142 651479011 873611045 854695011 950371320 150489877 988549100 781739560 412242971 250522375 81928802 510514925 148808183 311147338 331292905 726191458 477694567 197566703 274764072 233763350 366624509 74064097 824412830 788999774 406705059 381024837 934226866 106478810 298610716 542674499 986416915 460493878 851251685 276308968 950291392 904020706 62173592 397925166 416183996 297165760 722248909 1422516 951185293 807723494 425309999 251186798 914491548 956535018 129556432 623406283 583678615 775508835 648549106 927752353 341345227 617484234 10425730 978803797 230483488 518664272 693430255 232362073 85813166 768900 481641688 385606705 586512992 740271256 101018552 544728598 903130018 420821568 442928248 239957846 110520501 124876723 312575534 543935888 348883946 15483368 149988447 542387922 272937656 867281539 987550613 238702080 737104981 164081145 53168565 258818704 334525980 938824287 982373575 822335469 626977955 808894212 395026826 45678022 147496177 591430641 617516204 435180588 297074638 799969206 789647218 658684394 365115787 27635047 12276414 522560395 121074090 881424470 243436216 395200777 144693782 342550009 280657911 647895020 656524436 794737604 163166842 332363854 102762172 254597767 182371736 715395094 525616905 398104353 544448717 571669734 466546391 505381788 890393774 584639593 871117160 604066102 669704898 538698933 722097290 290328420 108491271 140073244 809322309 956662052 51290083 770028068 487396031 492006202 532385787 732371921 458691059 968092736 415684528 203427972 483446932 387983046 726235614 909398441 473434989 54346472 491903234 241665699 34472533 831629812 413267783 579690294 882536519 222810141 468577395 712730107 437079487 294469499 689813090 241475249 351728854 193421964 615385352 180870806 989671289 350883842 134012906 704882817 203404675 697648860 524551193 961889827 853418348 625208492 387030183 378369543 414025913 137381166 646179269 5916419 424096183 591467009 128129732 101049381 20000838 207682079 933304497 232627157 619146895 330096171 583438195 816133886 115689498 77495283 211213582 242156272 791011033 350909727 936177082 758693567 841017412 858038620 638287180 833447445 567526079 696193338 175635261 616425117 345197063 691506270 629999694 407857662 84020307 323186009 976861047 10550907 630553488 910326066 719199953 74298224 682356720 809760832 449768600 135727228 267664616 717430191 216381912 198218388 630503706 948713308 260690957 395339914 5960735 94979182 102925992 926385422 604299031 159400117 227853750 351568935 388996621 783020585 605904834 537952078 20839729 540289469 318791072 286007362 931971648 705095154 922837438 957111667 651550117 408199278 666100313 846303833 280656786 252204699 326384777 42924366 524722088 314140871 576584475 731716410 505304256 61662013 433353900 285707283 732813287 984088531 886496277 895333020 22751046 590438863 794854441 562837944 694495348 235612007 984553479 809476164 589701470 180100361 928382859 740354447 397171218 912830080 297241485 529804704 391121415 32694571 8794657 293315540 837720431 724265727 770524965 864644933 265098514 913986934 94779436 225182656 932366688 4142072 298628459 912005415 678910464 484254285 705660145 766763914 483800969 334875164 919637357 283022044 712984607 447800888 954544519 108888214 673616085 588964989 996944675 791016865 618095259 443614617 303862073 274687400 995736293 749360930 808443838 593586920 141406076 109833051 957287587 206265191 499682034 670401839 524257386 196983903 759402512 415872306 3988124 707486796 28677410 647689215 30869452 657273385 989144815 626365732 656293394 365708911 32031033 467878730 269289134 469597798 183292590 426529411 219041600 604369441 709551840 420464782 987761139 401748311 437480213 87913563 202648218 714401964 717425026 302253484 770088968 335560392 254124845 330058052 524656344 768905654 184479987 925006914 668291630 398488446 638217103 218786524 874956130 164178364 32972863 938464081 287146499 118447321 797696007 467699556 515176083 333750500 472512053 558859853 553339891 773832678 848992808 95003266 921021815 920816193 481916274 434550346 420382346 937012397 105699669 516604124 864768621 36408073 751024369 238386254 541068880 658055722 731758246 525716534 825215166 811331654 869346199 997584039 24500749 611833246 321186496 249703151 631744092 575113306 801081562 422678083 870523832 337916635 912238843 205884577 358859124 899907860 787576923 745824952 610895302 984907509 896488865 944042751 925378561 162667081 694376362 747583239 771105839 125291593 197831190 692801740 250160837 79295523 468620326 363138875 355916994 333902269 219214188 487369458 804825885 721943475 641038389 598809389 235376699 243770868 363632879 786181977 898618891 56637023 202276490 613489465 66356875 43689887 513422113 764129340 246922376 961532742 78569012 305356151 614669845 12416786 532137030 487009748 581238086 356231582 216900465 14730857 105894859 708070396 766690652 206149423 240291069 397784770 677004978 653709927 600388506 825244349 500320414 761602973 955815238 126337650 840579147 603573620 269453677 415151364 747418904 313321298 726097259 311095120 969151440 704097940 143208087 206976052 576554739 316907444 5705427 609215726 706061004 121755823 881326552 495977224 500004909 910282679 983824365 470077098 987485306 347782980 347900364 434323125 291282580 969877575 659564955 303382066 244502241 178289339 818359734 907447514 708921720 465348995 218304906 291386534 296383318 949310313 895996471 514967450 69051093 405091126 598625088 867866252 338515490 220577994 590580403 479692113 33672408 749821505 835960434 920276523 515617957 618872142 601090611 343951599 880550619 476123184 214682114 770361476 499365700 591630930 411650476 323350517 810330035 111734191 996377071 59487934 247132789 680998975 187254226 587268929 478105376 411911361 648474801 76328306 470451084 359305183 248453929 755562155 226721391 546194720 576290084 990986917 277333360 841862974 527217907 226556133 629336396 984900377 969920266 34576162 824689583 444123948 726792977 666835647 706725228 601954129 717412149 950416698 933786000 92515706 16945608 503858835 284705426 930826987 637225352 277279978 302228197 352795691 753410202 420621496 202033108 955028485 828591419 669739807 458855915 669573064 54469622 494888324 499042431 989221247 793579673 166903451 127613882 795560614 349174964 13894547 637563152 63189486 959784394
200320413 611833736 821683743 129502720 64183981 623390561 526850120 54301455 58054483 187519914 291826576 950232160 567720448 65848318 749411435 81893207 830568136 389558653 163291359 382127523 6541703 886469828 717557958 275043169 888992964 565839512 258876409 937127863 83514791 616242408 687672723 374052826 273357775 408445697 874746163 500146016 40049977 504582893 457441673 593342927 76189057 44672016 729126357 780961507 819570637 438306841 692402936 371082135 631096132 556950381 606163233 278464675 73013259 730056543 665411506 82639440 747843300 318183315 836113737 251638151 324725205 924161084 886982639 478123272 506157134 586181055 38000080 144763768 207384888 966829597 66039964 740172465 639292376 596416630 298535099 227800170 116048366 482337123 299337820 91043589 741254626 49260482 228319124 609106662 666110010 349740054 841490710 150763097 309209350 700187591 123193490 160148351 533699357 222001369 450330402 444215786 250173476 169977222 681540599 390000513 857282398 147221633 614774 425746172 833589075 661479394 454608809 34885090 350276858 83343530 886000658 31900927 482218090 621232908 425218713 966710242 491753387 829967387 22960800 812196445 391843709 12958762 380729695 648524435 567549933 448745398 998024553 880514071 963930026 966699963 111681844 586233931 602223949 521229147 339733666 716158419 952326156 334628378 727838039 932644349 174125146 260656327 270814186 8632366 336574625 578907942 487885880 434627129 173563729 647105480 172153932 303470513 878343570 991010241 946175242 736360523 809519634 684568078 112703606 294757454 433207304 427434722 245187024 663292935 827005592 622719505 110738067 427874742 849859026 674382466 859901919 880532348 191585408 942259867 597020483 721547395 215873746 463307351 323594324 179316612 520046449 402851904 203468686 242057800 488971451 728933176 277131528 93296654 371124625 257227098 967563917 922465813 185757017 556141770 122911513 912408741 29461322 519095248 43010212 85199004 840239631 772616885 810494976 189800431 36417065 771892209 251553027 864943277 515058604 847623032 282553545 159027515 228685330 898976691 49679905 736083663 914522811 788148093 810374080 801959319 699948564 176243237 945941358 158400003 495259068 366536845 810477586 404012756 474532756 968882555 343398899 268947157 433411331 151507449 297991856 793737065 962076913 414043165 429065041 563551846 794282339 697526701 675903206 213869355 969056380 593961286 631529444 308398940 78947426 612827888 548972840 255282318 81859650 151697234 297495761 573485657 53736690 186847511 593224967 285513540 78351538 302279871 496061937 19891121 460241710 460336713 686521279 637900750 656527480 388558911 654700338 135873453 534169855 363095073 238457630 778697466 893539341 396285707 297286953 190363669 37366019 327266389 114699574 878401502 686375063 705937814 287610874 912934528 717812215 679123392 278064918 79793412 403400242 814048933 286735264 814633176 900541911 384089144 950660380 641428710 251118643 569473403 186899605 958884716 33866229 261140263 61420314 835715517 93230910 895977562 73795306 946749261 915767779 133154240 151075845 67021422 630856027 409062186 438858646 961707279 784569401 42858601 397768434 369325589 800747609 515001081 196713135 162883204 63081266 238220185 728413631 248943442 467629320 899408546 871501434 572463677 401601045 820559451 705179314 437702247 597456919 752036941 635849661 607848576 772212512 135355620 560304316 481049125 661930756 501823412 495875289 786343700 189372001 347013219 674042374 602090380 843231437 432612238 768660038 430968920 925709130 882357741 151710362 566624259 419774916 450835197 296156814 908490629 176416627 672536450 702857652 457922740 530063518 25119363 478507639 326961238 343146383 102674036 6999069 839906104 311965559 71446177 376964585 586461297 846468957 641811262 5134040 393131903 628464296 897010411 838917248 655345157 794409121 775943502 42889975 623801279 829223219 103658879 459906265 800232376 520972038 540006401 184759623 666926843 293453254 168859450 260170922 604328171 655760710 12625948 948194327 570794102 562292257 891217786 460994654 490157206 210754437 318718742 62652542 703725237 862067315 150522160 695940579 551079575 532525982 651948951 593286868 808648990 43785472 306858746 512874187 815341837 617729802 423202609 304089125 528132800 563202635 842045061 560175284 78813722 22699472 609515309 206500541 576953661 395328918 1714623 806463557 409709937 908685609 102037192 440395425 23180279 395978450 48380250 119225154 265245647 634991560 273346249 277809393 304994680 68908370 497920474 674689343 719569959 700537848 102329481 907068312 827294210 578310253 706107603 972577244 78487466 480106845 700363827 437231955 143631163 495073326 513127098 991967760 768007091 304697400 579413250 500013400 676619638 421678090 801563780 164492200 896607704 452896923 313746823 806121580 942732150 894796623 376126149 596245355 134099305 570569086 14177873 585404970 201524526 808715508 366358493 80879308 946807516 850857318 422672951 190363348 521813480 665930058 666428881 633986611 635250197 979756100 400806348 745830071 67350383 594228756 272546723 59559116 719647225 221142833 284855346 534429045 818702453 546552061 40984069 623895317 796564722 231802138 519947046 678192929 708196126 512557450 662511455 178114092 483210512 399286855 558549665 857148784 281526476 509478698 566276072 739001716 183688806 344349638 583456778 273953862 947375895 746009511 395214190 247679100 307243506 560235205 361674941 610494088 880096908 899193704 850346900 870899726 969995139 941010521 656972662 845339829 939696237 860334427 813061811 25337513 946371070 866918025 226949662 621183388 923074659 120072689 910394682 152758804 538244102 61607782 609267880 944406497 632262608 646814173 982261899 656662164 423369778 710858163 576971869 67632224 337963669 142968587 70943972 412195330 118102804 152174861 665153149 96972525 841169369 666925777 120077353 345719809 300958396 237634544 971358468 810432781 14107628 651164148 791453996 358815409 392916623 166808852 135184786 867049389 404945529 7898289 246246352 475204051 35330480 376760721 61652458 383995842 24617637 741426537 519364240 867493979 931664677 751447566 600305904 338908276 879803483 331227579 279482604 218645670 299630979 211428408 374202533 263466584 804611300 218276876 274541466 218115285 981162737 99081609 380889170 638454982 901578079 942455319 293821490 99083382 307139723 659707815 994615774 221938727 562986590 416788227 922727590 52692392 861660109 668880121 334950360 743602957 342966768 416713342 680890577 855711511 356542257 605181366 960006458 151217995 728819002 700182169 213000273 699013480 406221138 14745339 549317010 753780814 344806079 720820243 75501398 934995564 838203241 907021714 308629348 448171972 830233142 947249477 775899849 917151461 624240266 699119188 190311301 871592625 230270470 235986143 583690226 385792324 592069260 559401335 625280181 306402833 351984450 825944137 737859511 832631220 496814592 118182182 398425662 793285591 7449689 5404241 188376862 605354350 71417003 610170171 46044120 804154305 555361829 281411631 877378537 683906664 475712997 265046494 204564215 78804618 270702582 818131079 633561835 838864697 374988098 353724027 546782518 100712509 433819283 824634511 258647230 701485387 261460630 707714927 288009086 386871796 870258580 222886294 517398175 397042147 158146637 827375061 566560046 866131695 335961191 256850618 578377751 939311542 985426117 243129661 400445554 103949520 630618345 507231598 476586462 47860 297776840 175627369 638461774 907526731 281579863 286384868 417867857 523905732 191504750 437956723 125167456 460718067 661564256 297257984 189552695 820843595 99315323 147394965 926214694 733723207 429192638 636715252 231120794 883239930 886271079 312341948 850806829 461868050 769200308 630551507 722641211 489877721 179663253 839482119 916360202 113303283 218463925 120581339 953443443 586779376 286718579 697019047 227050065 445982258 804896212 165069801 925738256 171090844 287910924 457907954 873148144 552841779 17827470 781720775 990593598 815282222 631334216 784167811 181527430 164216686 423220590 681879576 785050191 79671748 221768670 389361309 835801758 579810979 342559643 550662083 593526353 399845376 966463199 914985354 556185907 691338783 187392204 134321836 579768993 762173271 382611592 332420619 470752029 765806500 719781081 415053535 88074495 178025024 257913025 283304399 853300779 652845464 374907813 45144936 249842049 850086663 765995279 633115394 724819177 623387889 621991318 823468624 808497133 683421042 77091769 696958587 735139182 570547750 535675357 68831486 388211669 820416084 297172779 499931993 130248899 556431298 840185773 354480839 881731010 848962470 487978063 835368367 268445927 187798677 104927603 228568536 720055668 658395921 781500166 289895503 62128580 81073070 708850268 609905590 258445726 328863137 936858093 154808495 803251841 78613047 621834848 267632954 13087701 411658550 374126444 291507315 736182722 569867378 581754510 483870 765756561 516009209 956582300 405445827 333696802 660939818 131536998 233194931 876066205 817556204 89533001 823399025 463225089 335537150 979358698 930524109 508354884 497189170 683958881 477789563 309131169 272036392 768816920 865577012 140755427 641612520 779127169 649069688 725573749 486754226 909610417 248208527 521040854 15535653 136656998 464387188 571668538 233698801 451564234 381633059 103207158 812779847 153763439 3661442 239360521 884007088 384615050 44530612 355828523 542724129 621064341 471210904 864701086 491272885 968360859 906563858 626197643 284270196 859175267 673107767 249320326 476051330 452719028 929474410 587796495 103982188 826025477 735182861 951109017 352484998 124175177 410267849 197464388 731757972 959796244 957437122 808120204 998803695 462801300 371167089 380370164 738470818 139782408 3521584 219494190 773028479 760092538 960826516 203250416 387673352 163711944
700893194 740606001 395486660 438143564 964259555 822091646 210614561 887675087 150676394 656822395 833765920 960244894 500692249 896195587 459820938 275228836 94384211 804617632 743146277 185725154 899228695 331227602 835363528 571705761 46870396 284433207 469719913 869969203 677203305 969078691 685637468 102464436 794523561 135966054 290963890 670760848 752354163 224665980 730098482 879374101 489496792 252153982 340352509 217019052 366812524 219882814 516475325 607450088 432862457 962704583 268200245 827972641 735193043 975841791 709806293 541588584 128394330 95679643 813233189 831220189 773672189 942492511 337266177 339792116 763254864 415738031 140369959 93814039 204640893 526931823 24098378 536242443 836113104 642747136 226943929 300998116 102659542 827637538 655975064 123058221 923122473 166049465 772996784 62293668 296054200 672215411 369354861 772269652 892190315 967477558 949555234 102282900 78423901 986444615 172770449 931571245 845377832 641507538 62669732 750884606 646399511 763194604 570797288 183684941 32242844 823404827 707481366 587486096 34191508 575636793 403784819 872670314 22398500 693288923 783284930 54747715 558281524 844110797 79746139 608380612 766835745 22663130 857164400 798186915 63755371 149663033 681826390 157563078 859612706 597241115 435416087 544058175 715293526 63576579 118408207 141226823 150870785 321789304 314837 441264113 359731086 900133223 860293950 821235174 40016608 601339520 97938621 237165521 508354902 156865718 334217282 102272161 278516859 875778296 657982307 361610086 375943508 635272614 886143468 851680399 518417530 988405665 287916906 421889600 733953410 991837884 429734878 763099174 237969923 401473011 25375277 948094451 227309652 422015172 255927000 804928973 362989914 564687075 997931422 462411081 165730501 241886241 869188587 395119211 515858010 52685335 416463060 224836873 364483890 349801780 594833036 976654375 528576087 78446600 224911792 119373283 129375197 623929899 85282443 329520341 44673111 311804884 494359525 834711772 836428252 818617382 759060818 502254971 879410455 779207164 239319076 707869142 269130144 803036734 744477552 839661519 424402938 530625802 740406074 780888042 132473357 876007212 199144475 612758292 162207433 578975779 898474299 133455939 515191150 608592966 545156041 198176379 616629854 339048678 169880409 670057314 833191235 708832594 962160850 229265511 208699137 870880223 322330550 87652495 63752916 705074218 658603796 302573619 636288684 776177867 594009491 252401587 628278291 248325278 554131180 21275071 574489048 751748459 134379901 76215170 548187189 882871422 685612320 51037627 473509394 249631049 296291390 831394035 29055211 87351832 242818377 578879992 267600730 615539731 783521028 247157987 434896006 831646593 950719457 70973405 159924918 846841660 73897434 570486392 239727856 478365260 704412508 144871922 84353811 948902132 929199950 392219400 490516329 842703132 141961123 436805874 96772009 115738369 781456134 783824474 686422451 993543962 761086155 409940228 832215575 934728863 921052293 947012854 667661311 790714985 173615359 929250535 749247181 64603550 742682242 9203742 415600551 998579030 360429086 117496157 330539517 465638532 222037614 730353564 891001680 339437615 983037224 718108920 242917334 721750339 433288210 65053003 577577908 235556941 908560356 334164254 814133594 182109589 663267696 116539515 123935352 408610486 363113704 995697666 612494895 252169890 852323174 658558729 319482189 183099531 20305972 959034795 197653828 454165008 379970918 453353295 773647348 399314361 630523961 190369698 435910385 983974539 777579185 472176073 887722198 538688576 932013672 626918022 6086742 195204306 413273815 571447150 334329216 818468506 901838380 343601092 678975944 599461496 483855281 768217621 613377656 58872765 796508655 628569449 114826913 826731792 209322583 636831241 683334504 238176492 86093521 264303405 694698455 426054245 414291172 821354530 583291691 158592800 843349523 161049085 165152813 807346450 28410392 878089670 25107575 815462136 193566750 819676447 714158532 314567539 899810440 732601767 400978290 969099388 670999867 207385005 125282688 307945152 832972940 721414378 91015913 787115709 970483437 883505486 316852859 46486011 453276085 825672360 457594617 444822159 665752872 354924345 624662652 622650365 775726964 490560358 901197144 926589389 563814433 240678143 623250221 845323634 997560623 807855926 384976174 763857877 138274842 242988652 336452459 144422893 918313407 410184813 978539746 583201764 935612337 997712900 706768175 208296059 718204026 47739223 51799696 670717722 297068923 373274445 879293833 468297197 241575443 52971845 70120069 476497167 275729887 396358978 192587257 870905369 633782356 18206927 773517054 836797101 694917545 272758198 67829822 774095501 982820352 537952319 787203180 976886454 140775287 49817882 288366307 8447733 384973785 898205212 516499921 895670426 479633755 61267315 801328241 533897824 11218155 600842025 446616947 297106770 688380442 342982164 545577783 118447285 935196862 2445901 390939116 499831796 395042787 311015805 781027082 190990662 930940060 816330963 998373060 405293508 932221835 273463199 960496359 403272040 877161316 951853290 685065358 233484566 645457488 961280252 482995417 712432193 896209795 250617357 374644912 636842355 553649976 341538071 888745893 317370374 682699254 2801938 377754902 771443350 681395262 114523479 475570352 738518614 889932449 559956931 54534499 152742698 536034974 323110609 921593991 98383907 877229616 637634141 45198744 382857387 922417804 122537688 301269128 449751276 272914232 258004086 331622673 266809246 640475336 386558825 617274151 421411732 299626385 840486641 770668657 769119239 304281573 1338557 2419552 994765461 501692427 805267705 893336031 471675565 774523658 18967578 466172512 922504503 111985383 568722809 103052424 794157063 860141834 380267438 101301935 449909477 485100913 564888423 522923612 859752542 395233925 927651416 526546474 263781608 157602380 204641381 92114842 208244404 84146649 415931224 758482373 695292430 289315045 916515439 652406159 53318543 805225698 676982138 256813700 648854885 833519046 457643479 801663830 153778355 915239288 327012097 836740566 224141399 7247230 728605435 614077390 972251229 289659943 605234878 51435876 594669174 979526638 834804452 165578055 471165249 350563001 899952590 945152457 604464996 764392957 487862503 503020533 922164010 118303362 669697281 682636896 995727363 185258351 949570739 742017711 850542626 412035326 204541954 619866826 253286756 778160726 270342949 370483820 621289909 946730787 797762129 219694523 446087002 320633793 749742005 165552220 175506784 995571275 233774166 654693246 221568498 304780906 765774131 308342991 575303241 616637499 392304333 444452651 567180427 890282567 403257540 196522513 413929561 392196758 547615977 882421786 227835652 834011607 263770804 238153468 796722774 83172601 98852743 978834611 501158591 639248386 342773653 414664973 229724001 244451268 240899401 598506312 933140362 571276264 103330911 462199044 167220014 700816264 178129364 369872744 102453473 718961573 424714435 937751147 994441384 13035326 343808591 347914603 67298791 826930429 554382425 453603244 231678692 96218947 228456271 757648526 307050261 824420333 698196547 166626139 45883849 271040485 768281100 926504493 742359376 412436934 346258557 35666000 473909131 137228519 688716185 306943745 610946679 412121041 12530605 726725637 207245258 116130809 658623554 178030936 206376686 7538143 960880751 416771260 342834548 650581167 999237258 438457711 196927215 220555665 944312211 103278514 600322914 784432837 905904685 346798516 80286696 940170665 102716499 339074689 146644216 377903554 677400162 22223601 616529408 890528710 801240541 455272302 598573310 865168209 592177903 368971382 706605905 835819818 679043699 731938231 268734214 302924680 885744175 218254850 728878530 412753252 957093961 343539441 475897871 418304095 44937702 562961308 889887149 711776297 387028900 935305926 155587429 410408945 480525140 412656158 508752143 321114254 317088459 523411431 692507856 697121263 268708898 870806463 440942776 821503137 994309443 410110807 773247418 558569489 364496970 704936921 548208488 371639970 409360381 92815756 461770912 239326930 115960192 273510173 534624394 21765123 819797 164977771 458277415 151347379 163577683 103574140 727941744 36143009 921321378 922047731 337176987 817034935 521564343 582184146 177904636 770087479 943794704 523151226 131072964 403690438 856858543 32368872 908876569 749906772 639896127 688308250 623165194 731085691 71143809 475877450 868066459 742359339 296045401 375974054 871499965 581884174 302716547 614901327 217547301 806810007 555657357 849893898 894594508 693471165 826824547 861554710 47608215 660488465 918888211 728632932 478980650 749261053 694968170 564746801 812560532 769442612 970087697 456252361 790706869 422244291 527892880 944932302 547891586 104565636 321278253 854042309 427064722 735833407 946834604 268087021 793307715 480959020 7147694 818983154 748077567 926090720 205427859 222707815 482404588 107299081 77522478 444027456 558259779 714410432 922461440 458541505 976976295 489913929 347502716 107171744 159998811 791725750 836303370 933052585 677684393 501407610 916521272 311378282 49390895 74719330 656789563 674328928 379365497 72604281 552511247 732916658 257235614 40720977 400953085 71538894 835281736 487729170 269691132 787183352 535691219 927312389 582875974 897131508 518751668 566836257 731048331 146239078 905398423 662480680 473960580 294466203 696460529 117086765 177281300 797673606 865611621 784794001 430651433 720242877 561506674 49700425 923826180 70208120 385140893 509301943 767329236 724058510 905779350 763125126 76921312 31516159 792571432 205095139 934639927 606171115 977179627 230292723 569097097 411584345 319170671 719423493 214983624 507343689 582440835 840658315 157964841 124409019 307189281 114832639 305362825
576594501 703521728 520115215 947757975 229993508 394712988 46843912 295608513 74184544 719613446 813283554 488044479 43694308 118483902 596577614 7391578 747583789 342414602 318874258 530419511 299680153 125192295 77963740 192589785 24132649 927551486 14945043 487864191 421721601 889750020 14694067 457200848 753394734 694278865 537595011 410117252 236336048 20603129 286050931 989121983 690035226 41078546 621912452 713578882 471818371 592599208 886964713 867323101 785330892 650964804 866979793 405887934 530094693 825479012 239964315 967005068 994028322 513997518 567348318 710611693 787787927 646932400 818438625 364963841 260544081 846949746 292843823 976090874 512196884 63541658 862277740 927518601 739874146 147565984 993505285 603347535 178452228 874800618 78605613 786256820 857993098 797204884 217491705 793285193 439851256 553469034 749865923 984581350 322995463 490348483 638105931 74928720 210084367 513217529 610743393 758972259 773371509 853908500 359372464 151702357 482606147 83182711 438102340 647027200 378715837 406708949 840387673 750721664 959072177 334924365 628226733 470626095 548539697 704838638 875635158 824245653 826464854 858120699 367328906 640600625 138537661 224432152 356922670 929964910 283744446 786185886 938428276 641652277 19271807 805710312 672576880 738544168 352836773 946327768 572050894 148158959 489746897 313736525 986733017 537439309 223489880 381151296 130381283 437474167 846364834 963197241 691079313 507972591 794970274 511072051 276026260 983004187 498866954 170940255 908798583 681500531 63844939 513550592 392651689 853073105 76989720 707968445 577522612 504925570 108579949 303086695 826136861 332305946 11266836 238698686 368467637 440540027 792585138 995109397 983394765 593835724 188750439 551822062 85499205 715880525 827403373 590360497 145842071 982571027 807317873 972713976 264535606 528376940 640708528 803501656 81354329 885059585 596900763 182543448 655658953 465390487 12212670 877400051 76331279 865937306 949802828 427457446 611293300 104688490 68981064 105937797 750342233 598771554 165201220 850465437 482617159 530418894 108868751 743771739 452559491 780006097 655262304 582271174 670595453 13288269 430211894 142313465 630406344 40867233 939524872 154951699 12588886 611981666 105766234 53191938 819069774 27291397 435356928 62074674 811189296 225079570 335215167 784298079 967596914 258677785 720129644 325955860 697889873 372317506 296947435 258595222 322923972 422069103 683403414 35993049 112143948 828186071 458775818 69082096 849884467 857424970 137654395 329561516 759009111 714267341 269623377 340558326 748733540 718704820 720556627 210996407 490368832 348068312 454684375 317267827 690331369 460608017 73874561 233718840 847589453 132726600 959111105 182369952 817968361 882669667 839410658 515083472 577367396 148838957 565628565 866583766 380587168 615410835 490605513 600681522 210886849 391696618 614140215 680465230 584665163 750423382 411116504 391782121 170406947 643631630 322180280 890701020 485138431 217181869 215247172 286898148 208220641 452826454 92834835 839519823 584242759 531533826 815184086 124861948 893767871 623857986 112277174 208055552 861750084 946018620 250477626 993255569 637862165 476055732 469820769 906733874 718075383 355272586 865716551 936009191 964255413 198578684 665516522 479597683 390704102 720111545 754027025 647286066 770969827 809391935 927404395 947444696 952615725 823969020 728518975 909599038 849424877 442697168 654952576 719443112 573809597 410007786 861321175 396423387 638187632 576403833 847913101 4163367 969633133 781851671 813707153 957864425 93937256 65784344 386072207 420020884 758064317 527713514 81274655 138706868 202707780 864279468 323824539 654116122 520981516 658184039 998392123 37219993 573101298 1754979 552043794 376886457 145246001 108673240 705061756 393320547 260833175 529573953 15863684 584480068 600765369 614919143 856572924 796880607 791041571 341167512 586412399 875436772 690317451 318813045 512140143 399169129 584510988 489423696 927027007 280465885 552231734 627935178 989360438 40133274 890807621 935560406 295903420 442670202 729396698 816466958 92276160 631149193 983872948 684105704 151295330 57318706 1821338 940325875 624313848 613728661 589328102 682203147 767325252 800501454 362823858 209318211 377653130 278321520 492417239 333008077 699524044 551815090 625936764 6595228 71371135 898348688 627172636 875150497 484674883 5312467 610165428 955909243 560785035 752111932 232691392 368490191 553520074 677007640 224332798 20484239 609142441 7717043 975927117 21410685 882947491 107779012 950815879 114706121 802686738 870303843 805372740 513131369 856932769 810444434 557277809 132641710 195186132 602778181 768625884 912143908 955130063 468635241 646297759 965061336 976872302 399089506 280538028 760834146 399102597 732197093 623054350 274325726 708656657 110242450 70735742 670145920 354632399 912531482 249219397 6480615 374169544 293311662 854961894 284660575 774879659 71808854 256102491 638789476 758358873 192681640 705103625 458703967 395689569 727460220 968914789 931345450 272351402 257921231 107373162 864072840 906797616 417881556 360267080 557120436 262679873 755860911 324193342 372729056 687150137 197095393 577441766 228534564 891544505 971290704 16670782 673684277 551273948 116903372 226453825 422758788 480280750 341789769 231557642 255422863 525384287 693945212 661091186 479977767 780184119 836637989 977950382 66702738 936969375 807892817 969986817 946601332 190571533 298515156 915674764 152535342 773319864 125097537 832080866 536923935 375620574 713123508 306496829 434226558 908557391 595053245 674469183 50719201 756958594 676752975 467188936 950281623 457580704 731432810 787170650 370974014 524666934 332528232 687905600 850983697 575480517 197104079 341307381 59598201 645506719 322185033 58944250 287387889 72639650 217030852 839044492 748463430 764049809 293945853 705653147 267980195 97068876 627930724 288912356 332407999 563114506 31482494 958542024 290606622 234026068 19113155 477754640 193749090 469456727 398309944 588267849 841569107 254071970 751902289 475990630 801347443 271991222 862525554 700622296 446412438 680164452 636965180 595014642 111830720 827902946 561838414 170995190 679886645 23287294 243223818 455284584 646290415 959327516 286559667 865749346 614436430 529664931 82775203 258639854 830828983 338026991 87028720 330110026 518814409 684652501 353830550 941991430 96846172 117842374 988454986 60490533 596004406 740890167 584806794 873036824 960816827 263247728 411013058 29150873 939716412 687245754 583454987 561548333 961106374 252737824 70456942 250149474 982813595 665723918 449782051 15602523 737278672 792267752 338562 916113110 820527363 366018775 10978133 677171632 668118591 256097180 226935737 652430883 855680554 850413366 850019866 385700678 376194486 644990528 413696235 876955421 785284870 260419181 325234120 258362255 51038895 360230600 257855933 288036508 2933243 245554074 567065527 559090034 400210891 870381364 31611876 283994844 250926191 680270126 729127890 733137608 285627323 964003859 33215894 345690831 233514522 169241738 305471496 113957525 695462249 375399959 258814083 652206027 969764055 444854888 712862806 778769173 913362058 923919452 339086663 203646267 946470669 384399269 741731170 468800782 590257448 170588745 149375616 971282209 128209410 173535518 992120453 525834096 477017166 676711736 603305014 496265968 76577809 220006631 424338720 419945728 686815351 411955417 388530548 331405456 600505425 53401617 646257127 658851707 333558507 867712005 342475238 911166635 669632519 455681934 12928888 842448118 217630792 809082402 891577915 366506767 98924659 541493342 269511749 141811333 68838985 498044540 514747183 381416218 419131977 730079862 672368034 426615081 694496744 253136729 35753142 300590312 68912065 423821930 216441811 629159321 699520218 687556233 728974817 551622526 749679921 440524323 414930229 850479218 376221166 599529513 651817274 236056925 371122752 758185790 427059846 574854698 194463910 371325508 280492408 999266623 631134324 4756637 831400612 300632114 112389993 965443136 492498242 624362105 481537496 510672176 471000738 731916745 350433954 54581546 231998285 614377436 589503569 734150559 84301594 585972958 374421025 98618072 251892851 629599144 685819013 66193384 820113888 446971988 725363841 635371447 663022410 121214734 748234563 880315770 133479004 102186205 73180954 58739555 681446461 812365157 446903168 852534998 742196915 995315805 459504640 151017470 295408303 247573723 946016728 25226168 928392201 84857597 775019037 25093878 978738708 443744664 259383185 805827332 100202161 954710509 610807395 495391447 711888173 104592436 442752786 921988152 252590601 538076611 115332467 909828359 788701002 821758538 110496054 37150252 389600911 481749655 272397433 282672377 530789557 679707760 495151007 23976471 474354467 373873352 324438998 720026824 815882872 198859976 773196308 663456872 446792829 470391494 599904554 892595345 317369639 793612331 865327059 921279209 401959868 908421174 909512071 503598818 595809143 353512248 959781681 673302251 648719638 801334133 847357974 491623927 72923813 894011710 766111627 83373285 39973422 716783174 177157732 832858594 697968383 583634846 625423686 924731251 834754249 746580021 667992578 923382435 939533351 811069160 122407819 844642437 994010047 181764060 478235234 557428438 130264542 301759032 610809931 367150023 281348738 689508686 772694064 140741224 161046367 916283433 950533634 300504264 89655116 201463061 746208762 588738757 861062051 776155028 145761707 26760431 196689928 447893652 250783155 106405892 857587201 53875524 316421750 506016283 175225813 568985096 631980519 437546839 454621224 298933920 806158289 394944111 32783068 515902991 123579550 807378349 688154455 991609728 518496220 92087256 317662891 700031621 964866256 700113978 765393739 771786654 612811414 161737747 442007073 876432746 813803020
428058948 695795244 53737493 290728469 709331053 753577271 234466016 133399412 886884286 16922284 538376997 893057729 167705909 770518164 562767441 962852377 946631750 524110876 286916383 369221737 152333363 31610789 511825345 289061285 923925084 506233021 961950194 145901444 64423182 964574087 393145700 353100231 613742468 447742513 550973981 116212702 736070307 802808379 86231854 50916491 199588404 329370484 324127680 300827150 97326248 544907919 990029105 892407777 632669615 986668750 851459364 492762361 738600312 406682934 466131303 175749405 93852296 791610274 204755181 717806872 66877235 905949570 350181850 370998638 473424731 974293254 901767868 569230265 958411076 68448979 450302729 457440447 566312291 576909780 856713018 991042690 637666699 83401237 763321529 286534036 858047773 431585847 304959092 171505955 25356736 444645733 739925272 278708697 82471406 232988897 693183568 747401704 572781371 478967504 715399547 118199753 200414002 621993470 964696625 894971991 667876482 323711445 906959154 304021479 50666523 479968238 253123698 78026857 113392103 486355068 633004901 668542831 131984358 415169434 812055829 254619399 804555700 232721995 16489394 995881543 49731052 318783257 367267252 904551977 633132283 134063656 368660537 776911379 131638470 928854912 563416828 787299588 554279132 434411489 730242854 207058601 280281415 308901833 419743894 251061276 775036092 832166020 614864383 528933258 987501469 814660465 683302405 806885914 508268796 529803765 35688030 440082727 221939733 341089417 40424263 16382657 438757871 799894186 353087090 873932580 198331402 519077797 212424306 442873709 723580554 751679265 138942218 929635578 427462174 161005924 224691433 44926703 770888309 320414862 628490639 296611495 625372166 985220528 699568716 664151484 304709311 144627713 443653916 506398449 185463860 626904326 175126197 549698447 845204660 257036214 69770872 90079779 304202241 689081939 362603446 194764095 905140964 730000304 108892492 265630817 849895891 454901832 716521789 571047266 934597635 355586174 982632900 857884382 868142022 623066366 699070249 717769116 692605381 844460260 365886097 667679987 651750573 690849649 14340708 479984639 810271964 595290068 474048260 724078579 411728701 76236373 99482343 585224755 285054801 250500842 725998311 286202327 227902206 87343874 908873333 750764438 876812273 875188321 427848057 909787918 274709423 917802103 454892701 170874816 436001092 853928987 202405861 397477881 650343438 346638099 656820974 769624773 375088651 380005680 104304244 50427054 620705832 553821979 439588950 447087146 289370883 539062356 486882971 440129659 283423955 236085848 635681416 548822724 809597436 248949203 522552455 833712869 623713814 977080179 875228755 279021193 15574937 905859303 688752161 674771476 413206550 643113637 888474583 766719765 317879358 652743904 116574107 727854181 563921192 738539048 682932089 201173715 514330528 516660312 466935490 404649226 119969087 471015727 681597764 681451929 739660938 528200994 164710592 95308772 213091478 943022272 119985003 896765997 452997527 440483825 105857697 968881099 987143292 348968749 548417135 586402966 941659468 586855155 253682600 973110811 249949767 332349783 138070130 154826293 928990774 984940995 322241005 74449697 928088694 3902015 691734789 932819407 938138857 359491666 446235994 376262372 886371274 476093391 395608056 130261010 315370163 817952690 170964406 288459834 427051920 432595310 480093992 869369450 898984428 893099830 898492733 646504229 348385750 496240637 36570015 149720314 408909708 677389810 83925305 481933083 25696901 361958031 233562368 540640038 45776425 883569044 549072979 821385872 798180810 189763745 44638038 718838789 880222193 208611436 901273824 401256690 864533678 339427689 81406191 296484727 292355967 765539505 383684591 117209221 79212971 242871651 374682 352973629 215541441 292543945 501176451 634297551 208013717 844510850 462491711 853268129 547368422 473326312 244513931 553407370 270462241 751822425 146249748 714654964 831469669 957875485 344092097 795515245 728653379 24913732 956661756 416739809 545095352 817427208 100437521 99959264 73555481 455706773 57396013 99245667 391549648 33509753 20113202 700809219 848904397 841933563 123204248 102550714 324271523 670503695 692378473 602269742 676828144 314384534 799639531 269685662 797663658 512870911 666021868 461714816 989761951 586489899 282177705 774616586 382448318 54603616 882317642 73026134 982044893 212237419 270104318 72812973 23518911 677989874 638005985 34408869 319344899 25303507 188182080 84193122 607884308 835589260 724098686 433433686 239564155 850507432 236217347 34818307 324269083 718334723 330438744 900544618 426380949 499243481 790013127 788849738 715970946 479605576 366526772 142867678 192967834 369773712 189143277 159006016 503974606 998499337 476734635 239230890 79423606 955195506 246280196 548051860 758152707 886455893 328283884 480623811 144209283 800429924 287065978 439429440 52654456 508404655 918769308 332905882 988777961 202215399 170385647 451079586 398641499 963476791 5442158 876827571 901053978 953862488 624522547 451973454 599809297 467999619 10260316 795657188 327482798 515952124 112848765 62572498 949587709 745570855 689645381 61826596 622188195 436145075 204820531 72279990 411367626 880047157 313073903 754009941 19727184 601073134 27899501 789893846 54264481 426298302 920445819 836001326 355893341 476164655 670971751 35790006 931889412 504900320 864076362 196810320 96775096 164766753 928444382 441897020 101683401 41366709 605587071 179047190 51878902 626940680 716859067 407972982 462892175 441792483 628219615 507321836 834768474 681918520 827772667 164069804 781775636 123267754 19676312 264881354 303975270 539556835 792295912 315596167 310040774 303128979 627960039 389986675 222394316 674885367 870537853 804586651 233604505 159801243 455704422 576910495 372575227 398257024 302919885 754961300 475621894 773954431 955537899 122426352 62720763 502761334 3977511 878528658 643554775 871805384 206490118 799437412 306079941 119645836 786613136 591331914 429338911 648871810 806884406 981672219 963123639 462973257 625476405 585105899 578676731 530556667 23785734 114157012 240987883 282055620 897891458 981525635 406224110 1090681 323857302 524578561 147657457 581333992 573686179 316355632 627883612 955072862 492558666 299816355 806066382 805025650 129314449 374460643 578797112 607588813 113712845 167324743 434316846 654789078 325281406 998407650 90986898 263879379 947253915 734650806 160028877 935341702 446653051 588669600 877024842 137806751 110927755 448540231 767703520 840441207 240756503 241591499 206232782 131944073 220745495 55629553 199420615 968800111 596758681 598212973 857713967 474048164 793361871 457801595 77382330 532756031 499553340 245250570 71524224 40677957 501901684 834220615 763471755 504948738 76143230 505071874 548380317 140707528 967187253 399738599 963759902 502742697 466818318 811048262 637262478 421222685 573852925 352093512 602873244 68504619 319371320 12594331 437933128 317189787 615422058 184660720 193798256 301562296 933985871 561612473 827144608 384969853 55536504 655697426 751805790 333202474 23903013 961465040 90955818 489503791 863696234 735869443 226518884 718313468 150278174 674409414 781359139 240675247 687055817 80276389 613564510 873062205 736669578 822889721 185601529 597926408 235586896 397119912 871237492 383819627 331506675 60066235 217976668 309818926 659785587 84016540 338118294 4916070 331104759 673282632 677850057 339646080 462784141 771110546 251937550 684968032 333464168 198497924 621771296 882317270 792706761 708649303 608931740 200275653 171321631 688570080 148970665 612421620 824332234 91037680 881524261 748093373 618122978 544342183 952444559 14263348 992089891 497896073 980805969 827061042 618279576 677771938 99928716 214777777 806273659 599571956 65067588 501813794 780496731 225833696 788833703 720420518 664551596 391894546 321802089 434096141 927226386 122263151 28242218 87520426 349609883 267094554 495864099 462713898 163587 290587694 687794115 344277651 173050647 707542140 498127038 604068773 267146870 162009025 442472731 942233763 529531760 794098760 632474064 915872734 827036572 64050569 748869844 922101653 52847152 181087634 955304499 308690861 499179654 4542106 257958659 899895919 643549065 113650021 503004948 650104071 832554024 825115126 214220695 664915060 515041577 654414766 192330910 914810210 593346127 64708977 236874715 87792248 513331061 455262856 908233145 33483248 428337207 742112322 840518572 567736402 511137189 801175347 196436021 84168859 108975915 333297095 628761459 929632638 436306654 281607454 305470200 635180001 901600074 692148797 624821109 473633718 966304462 173718645 646420933 924260252 778519939 646539671 552458968 582241945 442771850 749395258 966859678 545961451 423713045 511380591 794966785 974304867 218161892 317347116 662303948 261674469 772019791 14844049 512836396 775170098 385954152 638558533 721036166 747765941 994092467 539601238 914441605 55755383 159183378 680204848 336633126 707052956 374827544 653910022 102053971 612323237 145980610 823381051 707762112 288187261 819442896 392143442 344015122 908081730 934147712 392004262 591219850 49425703 649355478 738183587 79809503 201023891 844865648 718862598 493685266 517118948 27726268 588101323 891476971 240394781 499136681 60175475 866769358 570796855 823210865 64498196 812852009 136851964 821701877 895811813 76666363 313256272 440481390 646726704 94942660 976955760 121887306 609588580 685494501 165400814 666946770 509217 1683563 479478256 442724904 892511221 975330639 501848791 435681654 933002561 352688905 51715145 273087539 785094750 521462928 489621970 740321254 444421635 650978572 215231007 658548273 453235242 502156868 916113078 38599638 994692364 101758137 907862884 511159498 475850328 364509918 68525704 715793903 419488241 673388795 253027327 14135373 211760360
609264340 857693562 564957173 59083575 755471227 593468309 650842786 661442119 11259505 64005219 769018867 836819978 736162631 675938238 814200584 732725889 186074633 422121913 137026853 260712759 786188591 768574168 202065263 157396965 464459593 92690665 644916105 796035996 806824368 977653214 882005262 477957845 713015870 467061599 55844210 885306738 461642433 562330047 111232845 96235931 316646849 580614905 427728997 796552792 793055087 734899086 628795531 609203285 259958366 77406325 189397847 594423706 62050694 765637696 551468394 918531551 699246271 765982489 465220015 660996159 490638623 273616328 665856266 600278029 219953204 502152381 235605523 855037445 110540469 745196829 849392838 800311041 921484823 410158113 766656504 1559155 606990265 973357559 746728965 566803336 945025459 137041835 185312347 607099343 841067666 438661558 290295691 792278867 807102059 520671596 84780986 651529403 544285110 184209563 495331283 552105884 771072813 485524246 208088719 847057513 5418412 274368331 345505627 699662030 693849583 302527757 876954080 777259211 364409398 541077079 441390194 507912793 92076690 446464122 697935934 61235407 203816117 297033669 690980720 380262149 361435320 878247330 310471835 998128965 973904016 890941686 192205678 996330794 294927053 110916530 53571425 565858065 753549951 332669941 767428200 288320135 893922076 843863140 906195256 868232634 251676820 46618375 741168334 120641859 115484121 280818322 623756175 896329113 974517157 921928720 279353317 529287101 608970869 155653508 384276283 200179743 658611550 345542465 995545918 131738825 883182141 668210363 931887389 733204439 584102450 380227108 18925900 953965040 354002667 429676277 765155790 54896230 758688984 898912113 85968384 710680745 495829752 806614350 96438330 564281978 76055555 695304035 352484033 978854451 603069151 677377138 455551010 826588277 589697738 210687591 494425896 410130992 785265689 827436335 236599296 787360558 858728537 339530616 681426549 630875393 302327321 274581000 853425690 708950360 355974316 667718505 932257195 818067220 235305381 713702042 843569486 926117382 930007998 422415333 35896195 746979830 917430670 979342512 587069244 804098509 68115145 455189330 307413219 659487281 343589410 413684400 546212282 816952598 371243625 794254361 711853991 342224248 939183451 422685330 402249117 972034532 309953162 1170334 446845586 592853821 461033612 621493076 631235687 853942527 166294272 632551639 183970770 635554791 839531480 786600517 471443264 540394053 105350312 133499392 567954069 215805061 255658950 693453005 644149936 950810287 927191698 413854519 527436920 257988679 537497852 563487204 121401166 422068798 520808113 9054648 116589047 687743999 747174054 683431117 795528935 427739600 732892956 777521417 41057208 403714385 226930729 73716450 612834003 848924053 196882855 216202151 954260174 423745403 619739982 334082889 562695428 1969584 145864294 19093664 832153167 472547777 456522970 687183258 652922743 901057092 661119396 355570207 437063543 335040470 893458764 292835760 438280956 671072974 356649250 946656067 602298982 190231603 230524431 595579447 521961579 919189697 621471402 710157150 783275372 390989200 602830301 473422579 321512839 755928490 30980216 232181456 983444779 344046947 827704685 412667053 844746392 573750078 713661601 500006065 518063060 676400193 841887765 9844971 322511677 434265958 229412626 176642602 173610510 609052876 745893904 132314195 598644456 647432346 145638496 23493507 169173325 32694140 80463654 421109368 482787639 453427657 454011987 118269140 675156025 96329884 909459799 891229634 840038104 939520807 8453566 37890794 606370447 614241201 16790905 165673521 874781222 305322438 809032723 14162977 221303353 157276736 753547540 149152689 782999324 505786117 857457715 910989577 882021514 673486655 562834671 544162486 558869414 378328226 919150497 365860091 382532131 932761361 916098526 74893035 93121899 15463347 461836240 168115746 340854266 155461780 80752915 941919591 799635284 562077825 404814645 239995335 917647351 651780541 996262347 566537664 760452546 374855892 672973883 327416425 880433071 949315776 134224706 889528838 940211716 270966671 272172984 522442050 672357923 928471756 901968670 25521520 822763124 887396175 92110592 678549095 934148424 668257990 952202968 592262794 486916228 87775422 734354415 722869055 142860995 52370859 439078570 23441549 248998551 795430318 165335452 547680340 805837705 192761447 38035555 507698169 846373869 469604326 672330266 317952367 864188604 305401893 208269281 178500351 129226952 897615534 590397236 53900522 40957261 170409438 819040980 180679556 212391480 443421813 973589924 695782959 486861914 73173051 195484598 629725959 241025748 248391273 573556173 205141801 25881301 353083916 957306522 720616784 793540137 539562702 136212904 273661195 492852566 794729310 531718730 762742004 996450476 961047850 325074999 738558602 598643965 977966688 78395102 941512930 982183455 990285818 637011829 877322652 868696820 263934486 476212246 427073758 802225841 171124309 940127386 793866818 134254733 142449730 415224225 735163691 195572420 682586889 905288083 357418489 826627473 695229452 638379076 437164307 164489172 527009991 760727954 542722771 174575273 357478523 648966882 266531332 682591104 82006730 65284925 637986917 902685061 856265100 436686410 39763045 727688309 357180976 903547637 513112533 735940637 287311302 42127056 422715240 162859600 697762632 731612939 661511388 840942407 903920188 469138613 821591632 463470752 162372394 646204727 671292891 991233780 718490004 907037173 493259313 353683958 224359326 181023266 74477967 97993933 421362577 572700242 288414973 115719786 272311284 674712923 134423213 711739662 94035969 30996797 684229491 822367146 17177193 61750702 661810004 594402408 296895301 406656349 359226128 617067437 486265912 650700741 461331389 351846305 805349056 749516361 53709923 850323016 704932517 510912724 729599541 423298508 361169311 416403792 794192219 28141701 228584514 243714873 817707694 648433642 479370595 957583197 109606406 406799013 146327625 579733700 775871945 713689968 446806172 228931967 800973402 507475602 476473174 975847144 613644081 734470397 22546600 221018788 382468341 392074957 545520180 609704358 132045959 690429258 888569877 714843965 302234245 911745478 538748046 467125959 130699531 214206822 176360478 918106212 936909961 266167342 598647706 732522290 699920177 142388941 570356195 707580479 146648994 867993090 966113444 493682922 663231593 254888742 590160264 771197920 715023557 915753134 624831816 792024415 386786324 888807462 744541083 720542491 954074016 328467532 197316174 754288879 335216180 460198283 433032192 487300798 316078698 265434268 100613646 438872834 446890330 41509344 6248561 59512311 544024206 197598163 470994364 511108000 565502202 585481235 620351139 507666652 254004823 113680851 842884091 971087844 637021496 536961276 510131202 241425131 417691469 274807394 348543350 863837623 853499027 808228254 863680480 842606531 654939586 284430697 56089305 489909285 162448166 196768471 535931626 383985905 773391652 845848284 829351521 364044700 189996931 518801733 922406814 375500402 801608372 339352481 608104562 999089994 340953883 62633490 696860977 511093426 279683095 727930381 824458282 60168581 116450567 716292025 133586890 947753906 380577123 814014391 747228739 949511248 250178429 619493665 428207617 772744997 783121180 512287335 1243607 937730395 449961456 186975310 766075304 161314057 363855862 51107433 577242025 413192512 604682098 652407725 915648149 4806080 654355020 57361752 363993820 398762275 25771290 556294453 362975214 681608702 322161654 773778125 604988050 624311339 607456962 147736793 824720859 171552413 326138011 875155052 440829698 610828073 759708318 800037873 377676592 741739256 95732336 869703845 377772799 34519443 389996550 165865790 133565005 968207910 645318352 3976893 570424126 75584660 797542122 117870235 711047774 303212949 532434786 661327891 916995953 929130481 437025145 378958788 254748205 222865065 333805026 441194934 7110962 665275599 799795766 362540366 256556687 820039041 191977476 239127771 721062029 805967594 672059672 548095050 339969881 583260330 147964057 635506123 720400951 478009460 880099076 278744248 194209426 741399768 758130830 913350127 729497575 135665080 413887827 855972384 352017445 910684107 9041832 390595729 593457603 405610714 518200623 859671437 938209865 967662559 39146148 308500859 571649852 824541709 75914038 10856495 619192381 935443881 527741939 279852522 583019021 381855303 162460341 112450605 25943414 875762018 551323196 322803793 873014405 796120575 916290823 46202163 5556241 841251921 163392585 422596186 536460701 605634762 162959418 97845831 53031485 936830101 290471970 390198289 647656031 50102508 743398452 398516600 401944728 764516989 164482680 125513144 192037852 541435792 771544923 116044451 513319017 75110497 671323224 404190756 942571754 304609847 26262287 375714717 30838192 62665136 231409812 678710205 42767893 830428936 550351972 757081820 748349014 272923685 336620399 44899275 309063025 236116371 16231573 775529237 436421486 141405925 52393162 961063478 466882433 683905393 368644428 792629297 535239197 524566526 264549188 501816380 793992001 348743361 945565710 97132131 251205995 968089331 972115306 551065546 445571058 712486489 305368270 351794029 299843377 507770829 126630801 838875454 366600540 486942352 173865686 543072587 353325311 960810747 800567857 296539044 224398936 472560452 426132900 611606515 111849411 768674871 156433319 717941063 970550369 567930164 507440619 24491700 993803066 92098376 791863856 232829599 96940799 951256691 166254928 416464529 589464958 251526317 495614841 175571471 347962458 289264210 171552141 390472548 323352268 434022931 186860214 287443763 205266088 137243602 666090150 914126550 886988406 425288084 183203395 213971043 973275064 106101944 891726022 406265732 885367068
345670900 146633692 268395278 347993948 225335547 17607912 692428762 734598903 546726448 534587333 53316768 34997763 871312736 111184403 965411344 618014429 503247658 670044975 671607647 910988026 875215197 521987069 223287521 712012809 784112826 625941307 608791663 291953412 528166867 215787937 958940126 117937097 867963028 671056864 960752079 667221156 30336125 707021498 991074330 276120142 305944939 443356352 177457684 831061402 621992685 711901207 681844645 72840243 559962963 220009742 24976920 67876075 412583513 876479407 693397086 81672415 590019977 432824421 464482066 818035131 358769432 908100024 431554261 977184917 279500374 69058748 539111552 255809740 112039663 400201698 546080325 139340449 140655453 904557241 409589329 441259905 265129625 909991927 574734079 588983992 149554571 226470088 998093747 67488817 990456043 232780520 392666041 648960584 793503550 772485417 131528349 681805092 579792826 483243441 685855090 601154133 949122520 879398526 432984715 530815925 908164675 42983210 333257038 310412539 817083036 655991207 902961354 695991597 218932144 905921697 398728496 98767610 325733570 481073715 83085684 7035830 824784190 111815514 180731136 541236662 213786360 283758653 732196803 269185375 680318120 888434056 2232622 181436224 366476272 278263987 320054657 850931084 566346328 891657272 911134363 13960760 859525115 251451082 832261331 111439360 314049350 325763203 675826676 670285763 696262466 417897316 339397650 544537902 793344113 808422260 784426097 658392758 547883353 698465778 752277142 906995448 771566209 126158133 491655763 583989516 353978335 291691881 542405499 782518762 266604275 979191759 833077549 237121024 872457716 647024116 197690355 463815904 558443758 757022468 600676811 657923149 344033767 459492228 869565660 869804998 70344280 65277294 900845943 99871130 88689082 441111200 342696707 768859244 609352006 637514010 839629799 913805109 158305471 54803656 357989410 453033131 220223341 19261579 247890127 658779711 434169013 252230297 715968479 484053345 49282162 44267450 913476367 728224337 969698644 124087632 6272629 965458737 647501341 13169160 544811648 614291976 153444103 616060769 989095781 777148971 229986772 846564122 837885094 748934098 468523806 904472947 268810854 737869193 831450875 457748623 224788119 938311043 446370540 151932077 674765565 583961061 69138697 91061389 95132531 457742530 480963750 357672006 580747954 646884559 176473425 559294661 143048390 538573318 415030703 256836556 159667496 449227467 516091387 391764090 386487400 184644705 512233727 707083923 857673469 987483763 733191900 265877174 390817425 174634258 451860362 448236833 395445787 785766259 730874993 456116591 14620567 469352790 79786482 949676237 671801309 892228389 968524052 392275055 15395444 989405965 283863778 82619532 596347710 564089442 330157218 766765763 168129681 937935588 110513649 956305103 697412820 702594748 174247986 111466728 753034995 158588104 790752498 109155637 428589700 508388137 972709311 887765474 96639260 214173124 381490089 146509746 892869343 232749496 851371201 153768687 136751098 216641970 382241272 388737344 13461754 298916386 813800258 455395286 581268225 290559039 991200125 483408114 868950745 362887645 470184133 106395050 92217350 375347089 93354524 282549144 951995873 943858334 870863365 408011853 323149713 629289680 507065232 670690809 7304245 225871861 532792710 369434856 549308354 560370188 908039517 521260744 214151458 771282053 400665976 756528464 598938364 502465799 741794521 89091110 203213028 327756332 376151856 571988727 209071369 40112331 196411525 140131623 514640172 216846038 768376697 737010177 351127111 29669641 450676878 118150620 22038652 610234470 157401747 284533352 889648859 744188430 159418935 330372536 498257756 415692836 613793583 384567644 918122643 961750831 371586496 742598199 305248587 70420241 206425895 717512038 271367298 810666845 294892475 260842622 231986139 355667759 855215787 478702317 679552902 97668178 808024381 396315100 512110072 562059049 445162264 453797104 266477416 638445641 248920071 833719232 880333219 87771256 400993168 17996901 12399906 930331471 901070771 301587554 879565308 272950110 704885848 958677616 171044511 744331141 33900199 594603861 198162520 78561484 826906705 885484865 361755878 885836317 844677919 79911587 341526418 790535637 146578965 415358083 921009578 295812820 582045363 300704021 534339127 320591908 526799281 10302309 801822271 223711482 886804553 359947004 726744229 308325349 182748408 254592522 548872229 195042417 337533888 841036159 948284357 317364986 893356748 859773601 965030196 622355568 481688252 310374479 361041394 75193407 922608353 221406802 984953296 488532099 986075320 681439025 311280019 1055567 322568218 911022128 502872961 352760414 6169580 235576018 188076652 741322054 582882367 472844421 326318132 175720843 389904085 597288646 529990873 935267365 31624829 346322999 407412224 233903028 894644593 482982101 8815584 250842848 713158729 812044615 90541250 822271316 331704997 824331920 745878782 621118835 253194459 802964544 690213169 102343739 808222648 519030845 760069499 13713211 506645875 657473452 841104056 38665112 312534195 741862010 707613739 97671609 557172705 337090694 866491720 335609905 263981795 160226545 160556005 11957299 146367938 804096038 819581013 24981319 951721160 697664027 413440715 308800260 147150724 335360360 132675690 963414767 8145083 687152391 953802560 110610094 789852368 338173430 498827458 686457727 665884280 757200558 595692963 658615962 856126550 807819214 381337700 971061829 369383498 376390126 195676011 114298764 838129172 81644684 46025076 668429078 23556431 455264353 161618559 988037104 407669232 664527941 228262736 117055460 666354225 223901985 388473463 28978838 428473906 75035484 83731545 846046700 301515416 906141292 596134443 273935230 887102407 695847027 756654877 910285711 363362977 671119653 658284395 363823347 852175551 262373301 514083348 765986469 6161994 146436748 481692345 256875714 450607500 251723331 254859717 659194195 234561117 104475358 203875053 416928420 485937273 542207736 635868265 12640128 993127399 582462561 174328980 307287807 563067081 881911050 146062421 228979580 268312116 757492790 798153570 380285066 169685876 430702815 683586214 310091070 584539748 767669756 537191584 943881088 740415166 334075062 570382073 478886087 518198358 805695017 232675588 954182526 973154964 321030716 102959647 811381027 21260806 703565181 672325641 677209420 972612077 555201026 237705072 274266105 386592352 445148941 5715571 97792217 850650348 894444937 837463722 971168882 881073485 19139276 982506579 737483885 296973989 538361953 688274627 777518289 118127432 730459486 522887938 258378243 465057144 398868778 982709812 347104158 200435917 706389064 241094688 914601164 429581148 315818049 611538803 331967135 475111357 649898409 44550332 343887285 677787580 79614839 880984722 616899574 667523348 351312100 931394306 599786864 243215589 1095640 956698020 786319844 135816887 434367740 546964245 934659335 912100030 975758135 504484593 141529670 298401393 336195557 414167052 424503399 196685701 690838370 307502344 20618174 509594421 154728071 836330792 492467482 995438040 756813907 85746137 102963678 792589055 21070606 162381479 561365290 768150796 669135566 671294115 50264409 956140892 257542612 531334909 246220786 767997184 824866477 520466903 653551457 238036044 48346340 920595982 235103878 484777080 52699599 408344372 815688221 127075010 665986039 564700424 153308039 496987344 382922294 778017144 723333639 20653403 742215071 807170501 222666489 859011288 37662662 823346625 749027329 578403298 164463468 900354243 219335475 542623486 334895157 839700525 309158403 101877364 64096474 589926692 411424228 784140495 983803512 216376727 596409984 942834693 874009364 620988823 820328022 205911232 816282331 373040984 826258144 63244277 308249282 444244386 153160624 554139922 86401269 995862883 617398438 837609777 781200303 379394772 489113158 525238910 883599845 312175684 329751082 684423984 366962612 621347363 334597929 205310123 673490275 850265800 500878323 849838985 905409915 261209351 155702935 834937928 243670940 993953381 323766331 698781248 183218126 806371411 179836373 302332997 833068932 148548935 187503895 150212024 285601673 656379682 768468620 373755377 299595772 149360221 652071195 745507569 228697780 991000239 543366170 77825326 89259466 803894585 690015678 774150860 134858723 579731304 158639344 48096194 931845915 501881200 985631409 186597994 243794478 118370489 464330988 860646984 108827831 67011434 253029650 656644663 551192438 193661403 560587004 538338508 291763366 686264454 4910035 368761906 947055176 177773559 576236993 833953240 143519877 667589841 912357945 978569747 254811438 442597736 486753530 561724871 454591946 13726931 681412571 192855539 356604164 389895663 994117233 229711173 125247205 78758535 673872849 603579535 981476713 475285482 696414584 560361915 643139624 401447165 686434818 574704955 796244145 229069853 891264808 55228035 809377132 470752097 115655737 34277079 732660652 152266133 177514643 831002129 554710295 401545925 531363906 619736405 240517294 559368121 226294357 662429380 65230883 382197348 853877929 849952513 617021146 496396884 296419025 712692587 267524367 412521332 309115381 730014777 520533534 680431237 694245336 254588006 158321166 679402988 795428215 908243260 170773916 565450142 974278096 380727847 440039010 815437179 112113436 756899356 776059354 317030538 150514082 622114671 825645712 694112224 352106237 318643570 89962313 5397546 690640585 671896136 826949654 583301662 65399597 860537980 3252994 468943539 429782598 56208481 655854835 746189423 790636663 308575730 717522135 656726315 895816124 556595742 364439510 597640725 233869493 308738263 462291845 170595435 264101759 579190357 948888740 582413775 116411670 894373474 159350938 284116821 416815250 711642300 60431243 457332311 638545043
125760098 133647282 848658448 162603980 56825733 595282607 734228395 881081682 536171793 399361005 474250625 483615942 441255588 237431205 971333388 740689068 799758336 740187585 968225915 621469728 310415938 844555253 330752375 716776438 441593195 541223521 320543253 684688173 821790068 940565744 328219960 555887529 255798217 411586284 382281291 96583796 502325281 273586316 282734457 39266113 844030890 864092744 718232569 344356888 697861381 914413938 9707986 766723804 545950009 468158456 485595984 569704581 488213931 643173872 635660249 57926305 159473101 946288009 962697555 945424288 611480625 661190857 20797367 957069659 30526090 994260306 303021492 402486652 494839923 619047224 750921754 23589077 243235060 749761992 682235902 318473331 403166997 598928440 362035136 836561951 581125572 429503018 994543653 562677964 809364301 906223676 820662492 189088323 234947733 937952010 12629145 604765095 36352596 747858598 523886023 227860862 196057958 816490 502528770 562228161 789994067 67499739 326686210 592942856 751366260 685618789 476569144 649380867 24368006 857010179 430116613 969110186 190722630 830756356 237374573 122626933 671924403 106166759 446277620 283616789 889225077 107928671 753540078 997849971 997781633 469525155 776114438 930059593 367451696 315345238 707768116 666800027 344189820 636381787 682158480 841754100 64741577 403313233 997994472 534599647 953026886 498037842 845052215 782138721 570678446 680526938 198206397 142613832 225639763 857877325 823299034 370467307 109566581 26089347 186836280 821369858 309629545 608384463 464585768 315560504 775112697 11269486 989916391 396137696 75036854 363869693 473804439 788283245 78975753 479705625 401510001 493045271 855165789 234455160 985235931 223815336 775953552 578159024 777650395 908222960 53067169 352098735 480644020 779321571 962355569 158819819 973971630 864228122 112959997 128807737 676499286 408169235 107380707 955814844 757164969 943794490 436595077 875960543 574400099 884428574 353842245 443406393 502946186 308021998 71446517 452176004 208510770 376725296 660409178 516147564 2177795 298434942 437120664 969433017 590590513 355783944 205575973 159512598 595215536 379577936 299428563 500748745 703375893 259516756 72409810 538703811 405767887 66235027 617374907 37156200 231589301 240084147 974475379 890837192 269846794 767764594 870360706 363338198 89161840 867384678 848604535 844015036 818554276 171264885 710412879 225448842 450138714 561183684 597226017 330282219 844165557 894218381 796484521 299709137 793361943 878961571 70675321 240263038 55594817 915233320 65224687 849779010 217343634 916260234 583343911 260989073 481766550 216561659 115872080 135967186 548937248 181911207 178015697 518057803 552049657 947648746 379294742 421485494 354030895 691974685 857746056 74582763 401686706 598375777 309001857 713764471 845011362 84093372 977712376 456116967 541818860 768925236 7351668 827884048 69486700 177397815 306196050 168167215 193195532 677857891 903167059 263413483 218025370 733994787 232810892 774910397 377948521 319102197 607393637 857223140 388824260 505180996 333515855 501074689 62961777 473792320 811855234 296345284 680549852 172030840 236025886 756815183 30265076 16570766 478002458 279135245 139568528 51499734 622359380 264342217 431574442 410032149 792957939 459165353 137814808 595740061 707785718 325406900 365491342 974661697 247377061 393442089 509053581 986233772 553871758 977827863 209845149 816801078 623332747 910833531 333794760 512675636 495226007 35449925 678219685 460893963 197742574 600433984 627015678 273513711 327500340 778817414 834530277 287652542 332107185 376235367 739311236 537680363 273920193 567724543 101297691 774042168 278366859 79764800 31682032 517775867 645309014 759462056 245738849 739665572 386060969 773204640 319216122 288532800 339545025 296650139 622126392 26525016 218576481 154384528 78568443 712169830 441190199 975621071 615353889 384759492 117399097 898525884 379992386 8915232 619841683 260736285 770121832 599013840 201644370 427102580 928495881 316168606 842826596 518076310 565153326 624680576 71443513 968814576 71317537 502684909 283056427 39953123 191967280 509220080 282718334 716835216 413544890 161450966 58769564 476490065 16163339 245225847 90171004 611372240 571068266 393356399 377498256 861138601 699992260 729251178 303301804 505127731 924905683 5707068 88201851 48673095 689413065 989453196 241589168 342226152 440141897 705099848 847140894 352200357 977242806 182717844 388976772 454477806 482942793 89450986 10070987 91061452 195097797 628165166 581889394 184732700 500371941 519683582 398021021 40208551 963476111 868924161 676244856 113586329 999263554 575635662 325103271 76859432 623009114 977818123 804907103 705967763 526753470 129667294 666600343 526211720 331213663 207319716 870974149 902658538 500114350 780245863 24897881 946925943 125909194 846814442 373930132 383310957 504231776 249823811 336757831 385324650 632957724 706619525 962335274 170082928 264980742 507483523 92258824 351062804 243226197 239082912 766835657 259726388 445754347 185203928 659399963 397793338 31921680 84382222 327021233 265901340 277395834 364206543 856794360 208924496 112356751 278639822 855833 297381916 765125077 163670074 629965181 828679221 261698604 955896249 968982793 950367532 926485823 548007782 307369381 422727283 895577551 584848213 772985247 98728347 935225013 7210060 155152758 111246264 864715342 931603538 684823826 989405047 389771595 194721049 393542335 66147097 282387947 981442677 192756501 297932384 746735869 120055646 724306734 289134529 733705311 860224976 668988949 785051791 179537794 472135889 35491490 586616849 640828915 20165624 71867875 103565617 828928227 871042769 346767837 995953647 941727884 808001978 196100313 631305658 342077934 684673981 532087999 193528099 885397836 493326294 648708630 995341641 191230557 93836902 998563397 423859021 422317125 615652337 928033982 273948 812100686 736156020 982186656 960181963 34957273 677129691 21677156 484487886 924402427 222260551 538236237 631511430 36011037 855908875 804690069 559060909 350106685 531256027 251772873 471382705 330672250 213950968 253122736 885590641 24497438 837549992 924157655 536742582 680363781 502489424 361465950 314793014 575289953 15117891 520508523 207630835 2472310 338616171 882034717 243419496 957055483 915033613 707174182 119965161 76227551 916259630 713361637 351079226 489613560 50553592 780024430 378028121 267963488 153693846 125974229 977612410 408404172 419323207 590310851 408768014 515030619 598288668 352551773 587271923 820609965 468328249 810449628 678960729 810208516 395599274 744799843 409320020 754339327 523943191 180869855 829371565 443518900 140316730 18931840 497759023 537086460 166604164 416743784 598425064 155751788 522278189 677477309 582104366 379026577 87676494 998312757 635138828 350161517 366173242 609192734 752499449 704995440 590817672 839892779 770087740 115861073 946408736 846776270 757902444 154410316 447743445 558536814 430281203 365063874 785253375 255800313 715976114 902521769 635994128 496853476 601322811 244918423 252391695 326985652 616406428 295007324 721389108 116497120 943999799 958825291 99900064 974801367 513239970 911467083 31504597 562704914 476598246 881661661 463734491 150121137 420696272 91329661 438747571 143200308 874151036 427629919 571954985 192742233 410137535 400766885 147357527 270118566 358795681 866455667 643297582 36705928 356047295 531218129 984611685 833871605 63383025 879844493 844422538 782777283 871044696 319220251 98887986 870262714 44191252 326011746 604022778 489146813 756678310 665636380 112000374 24721179 868752233 523800271 42580848 938420860 226202853 645168784 255209741 818022065 885670465 451502768 418954092 339078398 463753953 470929096 758538366 904198361 510110221 540020206 287833429 639427479 652196465 825866101 187793053 70637678 444146179 671704995 7774462 809638629 178019389 888456506 100510276 401690356 187009749 550049188 6861912 249831194 559313494 293724819 443083357 306385393 291747816 699303060 155393526 562010513 427383549 277754571 618991159 977907618 304374598 808129471 760211275 782645318 121487550 906625283 395507317 413241860 102048861 133923453 385261325 16486256 215096941 157938305 242852753 387680998 663822112 325464091 442569917 149011858 112017204 870992236 495383843 234025581 956836617 979800353 246565714 335748709 615986317 588200463 452615961 246556246 952928104 324975822 678683380 441704382 5822994 72627594 994650260 636987133 115106514 802656774 934715547 258673794 475986961 500568447 881005468 167238028 772363283 169616360 831371800 646660482 945708039 295693652 785615362 271107152 241884146 939618039 45635812 863784355 198131807 214635901 192168167 512007385 978687828 62041454 910213704 398177126 481249372 499531461 422560335 753083754 870430343 201534287 317151018 795558255 494792946 559709725 296343486 92442827 196421248 784920589 400841632 68533022 84974747 988256207 759131412 783667917 184970838 194516464 835934097 950685933 833127159 169622313 68767210 245609150 899268503 24337128 294949528 151895360 855466903 259830485 634411764 7919785 225536038 861764320 604822690 894616322 115167475 297337906 95519121 97055600 199777305 396483382 634626297 27450940 122160881 909616390 479513467 289862026 68934162 202834324 290043133 415608114 511059674 511488203 711575233 979394980 88822252 58349275 235002437 888182754 329316690 545610659 866608452 670514388 817694898 443395847 274243405 619439176 758044216 383307219 429773516 829894533 299678572 472788981 667273171 270660899 563560355 475828981 337314717 242638591 957044490 668085062 270216048 811644026 511477382 193895375 109287489 213801326 760774240 84708181 886013223 468149297 946303561 620305413 225203343 308560062 152158285 534799330 725930724 124032047 524156406 105364536 693979312 432919641 9468221 257869526 503631665 172802335 765759307 706863699 559172665
679366519 389239717 503771136 439376290 83946353 155838485 266045734 967963845 683980655 498332242 869320630 142034092 456040118 621545588 18179155 591895459 811178508 128643959 22771734 904624386 822917882 309404687 236551308 234752889 951383692 779520297 878782430 998960761 693710548 318646126 491614820 501832715 32018130 756127497 29057840 328998194 799375795 697217729 146277130 36912243 433875685 559243006 652139296 504621281 302911732 510699993 205318182 618311523 6054089 271712071 633864532 330232473 492055108 534124647 581727837 505234800 729355634 947244103 587468083 336483374 96925783 903469651 976683305 871399791 929158172 442551322 159580669 93161446 243547314 76959002 375390266 765690656 856539289 978040877 333467127 358029814 452264516 651217765 909079705 626896680 667773914 548015642 507631554 501365247 780032526 337189883 177208552 948868028 478328715 60127859 250787644 569923477 124631539 984780685 572782010 390161297 904541918 690393416 547234158 202729113 687293062 778018825 654941988 266049058 518913789 972389661 622783963 465055172 141610118 253889050 50324802 135465976 845100316 725738879 829781460 774368716 935736118 46675138 200324606 706846952 171305616 706441818 85412740 63794422 563799478 580445492 219533626 527489663 701445643 359128817 859023954 393235473 602558323 60206970 56761539 890647716 354966612 367351958 294928266 34853886 775114649 675427958 676314654 859680590 980205908 366610503 958545698 329288059 494306792 706192707 68376805 137954126 622605911 220390753 23427480 211150492 918334696 926533896 917067611 244948962 575854045 129719488 405204736 944343899 146451229 809778393 278379058 296133091 107457586 140554403 564465265 762595856 393384335 9188390 45759238 651867871 788163029 107509993 113264375 748827597 207950030 245933536 458641599 521354512 270604651 162867971 442563428 404145082 847061471 800001307 709363446 722994301 835641694 933838229 879004550 180403225 529051302 926134853 340439333 446337326 894777119 979750650 705358587 966259139 746486685 602011076 146541840 909359845 422754302 255476527 117742226 348707271 390802405 930268398 541069246 106250526 459272536 819233635 149692774 174030 471475468 916114533 32226842 299008646 918218941 226285397 809548288 575142779 828789331 208231303 280152292 38844049 845643712 35360772 513834695 598777274 95969479 511194174 490455186 909414468 121111097 834915829 273809951 802746550 140053784 911800988 906013765 423257971 77408221 527253026 714058930 749074730 122209394 601986076 355090189 853362575 473072438 976642412 536433006 289043209 51776009 894093275 180488514 577613640 473011928 574936852 618671441 642986897 102906453 238023931 584802024 789293173 488825373 933765747 814367634 468566177 832726441 830881685 266661242 905348555 908701100 793669190 4341403 196839867 66639847 990405529 247985664 530767468 928211709 969645046 534040665 260067321 76244142 951730778 57011504 57701860 419213297 583789784 382084501 307847381 560942097 705254095 404658971 802446899 508981199 155662198 476420890 385923027 540630623 936321569 834542828 908913263 982005790 86736850 558700852 960452370 277723478 961287742 115621728 269389961 618833597 538232522 570185765 860783761 937870373 720692773 767771930 51397736 285602052 889185011 422016650 17977773 944149271 870883715 459066402 294390474 357084876 961901608 434518643 81451464 291841101 445372282 394310836 901365797 653039464 938830858 863239554 325884091 705866072 298689762 416268823 116342878 413433561 730627157 454457702 814334998 561765092 954137716 314408462 453058503 396794723 217158676 931975673 711461939 69745076 46727776 682243790 216589893 806649259 750355888 509396203 194198829 153870980 931902347 159194507 546948808 475616730 39053706 160520034 665082300 232282607 488752714 409800060 130050634 363430520 103499757 77115543 533320053 955969708 759558471 526048916 316404119 602359298 8233448 471237517 211494335 904552879 590478663 385104863 664766292 596792410 400126130 128918032 662475636 329694859 220426628 398896233 733115279 2795442 741254665 290003545 776267116 691571399 126013678 583951087 281471599 711386982 31200808 290724042 943486440 989570485 963776726 503917375 290420727 792211456 971893215 551694919 372272568 117274779 735927711 689832019 429597679 261851543 884958782 697942894 252488457 102099276 820858166 773183769 619068715 76611484 308549884 648481274 927667046 590223176 822242549 858550125 443605045 11267188 554810848 792904493 555602177 46616489 910613200 645874974 986925019 200645183 929803903 519885012 962294089 184575671 943935454 278700233 267560627 517628782 274088672 513142678 432478892 787102745 48530729 385170814 330814349 495930925 563944652 542163751 211329043 437675128 888622510 112911757 426458749 730794994 235182308 878456840 284493002 892278144 715438668 242939612 485441890 672885643 734229668 831126710 971470806 339005344 714006061 261990553 793174803 547194459 751517460 234904635 979188524 143805007 379763832 501249394 898804366 196192991 992701958 511053546 416774101 967613029 295393732 427333012 381276092 892220810 301160335 433005503 460798073 607768257 951949202 121717895 917000858 323751815 977960050 884972810 111865359 648029122 815504726 544253587 228432680 234768700 316783054 561713155 386499071 756068023 683231838 502784939 768465201 133042695 502956553 326402646 766916147 188022184 442078562 25207299 93656487 596847400 424340966 984743514 415156194 552951591 902514032 507935564 361335179 975192467 235198454 704758052 802333451 925135508 906301901 991845022 332310130 299612135 440748153 517979669 402923162 249435017 768910761 422427924 439123900 245390168 302542010 973993943 395616419 269804637 342666733 362156327 793193161 932807549 609590704 439473936 453147058 107884114 396863385 180520359 144597044 989711639 849772971 294463198 401797817 287454850 777051721 457646315 998283537 765210045 14761449 737006134 495677872 243647359 679112102 922862361 641850511 925226310 401451946 794201725 650263286 500830693 791941772 326296866 672586678 642192968 351913531 285169742 632859260 465342617 329447059 381256381 824149823 104005844 770162587 617433533 484203119 399551903 218679603 290594589 671737880 373714586 978941167 89454573 332742103 196312657 209924646 109889206 720683184 952273957 83256398 553317872 813938646 123749272 333982577 668463883 512758827 66098017 545617604 91261099 251482459 519142068 254413387 226568198 670807151 391903456 881970242 948136627 537740312 256134429 829541834 322685704 279717198 765267961 792296656 726776659 882988641 162491430 18175987 128614432 225190718 254116090 518006450 53342500 624229794 105515538 949901797 672659037 197311411 881174385 424498623 285385871 111224465 855181507 810240195 866470151 648518870 756910677 898382437 35856318 257545482 348013681 509210634 480089655 643677929 749389934 88065352 55457397 155942775 347149489 990510149 635441209 826198854 984353294 228995859 640880562 391497048 362444585 684804606 770346131 185727540 647218844 42294006 711890059 812521626 612256396 720576031 25412785 459491281 415659743 793324636 723912777 987222975 38950740 786142561 604700252 782490329 954482730 107923064 563761075 44213114 976091157 239454137 154724083 70026447 74454629 162306619 209253958 532101391 764590045 496749137 413590853 263132987 171380147 411382540 307444373 729643345 426529015 804150974 653812568 118010812 302861764 498990668 697733170 435573840 178496875 897194998 829496386 435635206 670506025 992476284 293633486 436501154 73953163 952438342 20942885 602240095 413952183 212783734 702291830 92082772 513161943 165159930 855712788 860681734 788736069 955281971 139035866 151538302 338916316 201159372 754979541 128857938 241592103 656787507 289047199 652168574 958782659 940080123 797096079 518569503 148081154 220127209 201949071 414664113 67675577 581244867 919429228 14617929 397637209 487865727 904441950 275281451 24700870 111831785 964308841 644546850 918978923 292716633 517154920 736930170 186440195 125469415 285490399 518223350 228490360 922994785 744918172 454666161 669509861 652807798 163728492 419929942 561370540 515457220 899875433 316369241 421892578 349485132 201791364 32089780 709201878 754824173 903515213 594216918 18634862 346609259 513104591 923899165 826935377 961808674 416347297 669128024 905716574 611514675 452297879 679436957 714489144 577106451 35690098 122480563 421446914 4613108 559635156 189436308 606803923 62098796 387371430 549144657 57879483 815750737 873972151 405373320 822311491 635168429 424156106 665219949 691314542 946847714 465159446 875505081 322306676 840204192 689535055 23077354 76669829 547506766 151779984 989615491 457442 914631837 488863411 621408517 961085541 463748332 710933133 628172509 903076630 918087009 640187528 248074550 58369298 302807398 717840538 28940028 756741227 868264436 728609195 428737306 628807152 943428083 67104874 781625306 8085950 325453803 894430858 105145960 198065308 519229489 621932984 70111654 292387886 137343562 896212512 850867711 578660104 887580919 141863419 365594890 258545626 795392356 128131831 969645580 164331824 949094896 546711822 41025502 312437646 975469585 816444352 727780163 377032914 892493962 938064614 678190702 722597192 381887838 374113655 160814600 586307354 576240773 591559657 577924584 479600534 339764757 143006753 849425900 609641423 891970969 416406971 894379894 297220878 152799956 397415713 985500595 401958128 59637348 289673098 93959592 525581834 905860361 859824433 113057071 580552156 964157629 740314866 334999766 4596195 296967283 995849871 824906279 770724669 955462378 411050319 70499355 659660274 330442774 66736206 512672387 498900041 598766093 319572716 767636818 310989682 675820376 436555674 285216517 740661705 678051967 349140598 352591203 137953464 286098643 311406044 859895962 704614260 362324542 102299539 930947901 161606999 46399935 194854612 193669961 438492287 252792522 648902531 160627355
405381280 697171653 113386058 235865964 63117727 189251203 274228009 942235383 448037604 775431073 452552333 961882528 180483624 416950519 403730465 497156140 228208376 817315985 449599033 689958957 579355473 398983582 178395475 924233083 265292685 257413931 464269499 131955160 733014336 497547858 300785786 123092958 169539968 171624901 592715180 392724090 886280921 467119480 684060282 519829138 716985403 491565260 937170271 745147801 530298134 656697136 562673263 758516372 201751448 289677346 915631361 281196364 412611998 559851109 254589889 773709063 731442739 357641851 827184822 898415772 737973746 434067906 667064312 865953159 745712817 879101866 482211779 471102814 725146929 195690109 198043334 601833963 14539495 484885349 691960372 603031741 771537987 126966409 740875385 138163084 58072690 910291184 567288506 879569678 379790150 689104598 35648808 697744482 605204823 280241419 87535054 784466413 98638889 499706015 133600805 15772281 562545936 832222834 649788834 16833185 605566936 163220700 228161828 601738938 396188013 364752998 327878759 238608836 435672271 501602418 840386978 982132112 809332641 101089554 684196583 706968479 189799568 524756842 467478152 930980418 155487928 418946240 361785744 974337242 468647240 636252076 970543996 262152565 729421154 166711198 325957993 322972883 84445912 680895510 786068217 726833890 583342455 380928959 487922252 622393115 654317334 984831561 277827517 924686802 581341916 886854511 333212662 494649786 965235929 708626731 379827341 326142422 113618630 61944453 587530267 202677408 735210799 396985806 67460032 70621078 556718685 220368424 456038916 759982793 908495210 874582529 249199020 244396341 59270892 263194046 983257386 222344 16205803 279824111 244137399 457578718 576408839 969418384 905038072 347795875 412212940 358527919 920955471 965430088 894493285 535233126 69592498 61489756 968241209 808906301 524294301 30460296 48814678 865758797 452884678 719351709 525487414 274646164 201634903 327812114 45969771 894853444 315477907 619927437 13398732 538396958 176570116 76421760 211133451 69566248 378926365 665745383 833838717 105744605 965032359 421689439 250406020 240395686 711851813 828265794 175373448 294131 709426679 416134013 197899208 870187479 595215048 215014961 631662388 983268564 164305653 607940352 775311548 686858874 259162089 471302768 68786139 924164480 368844530 131407535 682702345 849323623 1899748 937576935 346171701 565634693 404653173 613962952 791371373 779760783 314502389 814417768 582872715 3276166 256044035 720093390 187112839 477228628 186204154 241699270 351651946 439476721 347805547 5721501 456578841 550483343 707054093 501576243 590880845 419638159 374162865 166609681 231118447 5015565 884787227 339416376 306868764 781419410 742311800 833359384 699068593 86004180 211288892 732541380 197276324 482521593 912821327 102404742 933207986 610107950 463013103 381447679 684751973 941095830 225551246 417287566 713517041 138149650 888679800 940659469 816795116 426191918 600947195 545609305 811707912 700753721 276481923 525817247 401627227 878407212 272020498 331593075 850611479 584122085 539260783 344469888 247522646 353734419 337602842 76371336 925292408 282699290 571305327 124698368 366154563 843567048 411484516 896519207 72828850 769981211 229040792 110755552 585579830 925793763 638025353 573664097 186818374 67357677 81695564 485220841 823989602 576757599 666580119 24381491 527837950 335448816 263251332 330878271 511290450 549163963 551530495 363571855 509789316 913350583 930968547 20620244 820639728 141113992 491382952 639778012 479510552 743604752 502938902 576846419 693303622 283662362 315866238 372177127 823867373 566867820 106807647 473488225 39764896 219859130 573919907 757060655 914782416 848777863 81238863 247817248 656445486 935267797 180056540 984892882 881093470 201379257 648200543 307123241 968374136 333778763 660577217 270049104 1578599 44469088 822732515 910176685 620268115 668603102 796463157 900183617 623099110 527829571 942464564 768677952 122977285 595121567 682955748 385916553 180216298 196874559 357001304 497902946 824629502 327517175 810169266 742316412 573905437 344447168 139383933 835200814 814661338 13694740 311101321 595680320 728417884 576912582 198071805 13503825 194115399 514121866 219848980 339567492 64927812 325733925 278402964 558454146 510949766 906920498 127451352 919816381 780835460 12121043 444428913 964378628 295630696 200685819 632133483 913851123 541480819 624291870 538517219 284220087 334024169 96064094 619054600 719310373 272365496 846976913 592629233 87724877 313291695 828317692 545136128 416170186 655788248 429952612 168157729 141292520 179482346 266510880 859904826 637902828 770245399 91378008 76819760 419874775 569082856 256323880 488236304 57792171 684778982 375258181 399824803 68068821 561844842 294535617 444463233 571066525 934521286 188819808 488941091 141650515 826386874 28247508 423024819 978840555 356933752 736091217 929616752 164740731 835506130 793130834 977126195 323501364 655268798 262567333 548137750 344994721 129518156 193163039 689742070 375419130 138086437 672066541 445827673 453542969 838609093 725433182 29988776 832968849 104746113 737841373 391566305 649248676 711787474 844408110 179446179 371350523 634637108 691208006 36026380 310346917 82923848 933383661 16291897 732215218 792072266 667061549 719747679 866893004 638961268 435812516 931441312 446733167 558631683 629223179 961021936 595104377 246868823 461868813 365836912 393844229 782556014 809460985 83448069 695477148 763634435 486882646 642398141 149365213 620623120 474254461 578975789 38436481 836630491 429499560 242804685 9904975 744815342 156084744 574924214 817394891 370200403 573382419 431529542 588500250 702521143 93894778 365186641 713836241 163966158 239105074 275257732 204756443 318211672 129944877 69407917 565004587 29177358 323829497 654955245 69798166 609600956 453075859 638893612 278146946 921241342 748709461 435600351 672886064 907770339 361101313 50824100 275473521 215309106 116136333 671393371 520562555 36826295 424809836 150872971 104244226 482764037 718355583 563674022 991621404 232783028 261306961 564593482 767838662 237030996 905025649 644403297 762109127 487610594 590393319 858024123 738865656 563847848 300350096 432708871 29659923 426400926 376298083 325532842 40089576 606814792 380542966 866819468 309161518 435272470 746659756 428755487 833720726 772500388 196802123 402900401 885095718 765856966 450027568 90788316 558621296 395751568 856587612 720529014 804800806 952331822 938070433 28059079 254490493 444308451 501296358 91775580 156908339 551568102 404491869 603461398 716479082 660417354 471921837 62412696 669307756 721351785 93844852 58954684 482786856 301454019 479525282 107472241 547912089 363820166 392142337 943447690 557297713 977932799 351846254 28071051 23917295 218202444 70600303 750707036 122824159 399553591 334157581 365440581 31363634 344376732 518346846 384648912 4469166 141830056 616826381 216464909 534853165 465597447 101994278 58016446 806839086 773769177 327137401 638617663 979982303 789996378 520886112 783805248 558272655 195858364 430097348 471758701 974499939 895636066 897161557 715942109 993193970 469673390 735182195 741351109 795212397 624970826 974048764 982697120 936678462 383956623 214663832 658862989 955450164 606528766 92047300 384460471 628755400 176907006 525777909 988716565 322808762 502034300 775533397 488469231 344912790 158092934 983358649 137737109 981384492 281420144 440879514 220421750 196960059 934004405 369137635 418674868 377217912 368448592 567563214 863047269 614615902 37048499 976244964 466270199 850696104 695256925 568391443 751621984 620846370 251459390 550978327 77142508 955351614 379484436 188664283 621324700 853334959 385120095 402219282 958941244 132307915 777513092 65602352 408469473 759570955 89755022 187746520 803545798 942196214 299025696 427349460 280667382 220436440 612630986 252175731 662332978 607470494 323048201 749823639 799991915 657881996 826949492 817950164 793630527 514672325 253551143 945769045 394024720 600116826 126703863 419993710 712491502 479476016 641411432 720661089 785837887 325209521 809052601 591358313 31351538 940399461 428553432 586850757 309849272 600675688 892569281 166752279 564905712 839185724 558859943 325841207 301928498 686635901 812154401 197768668 110802639 415830438 837360740 672440450 289805180 20847975 914792654 177974172 214885950 692030595 746489703 577739337 802234223 3395133 667517968 149059127 600099405 64411575 341750496 233849099 11714076 357192446 855555035 858759457 235100893 683050674 529719544 908867762 887117572 747130420 803050884 437740668 67419349 227610742 863843663 729732513 93401748 704458789 581258768 304435636 208952535 769268010 558360706 414005085 212267627 712581116 552119408 820008124 542754753 390356085 537108033 563958643 353114300 213768134 49357924 670799218 640441572 826783747 802375438 173556179 11981610 648799011 557255772 199000284 941021472 786557760 536962976 159358418 519067845 492237635 437099833 426768123 471448205 674459211 627753122 824499255 211546384 146961346 435115140 530944194 318308192 570094322 361720728 937704410 738983997 208634829 93282594 228415509 780987641 350138703 166818907 442308178 804892879 406451487 241809979 453603107 645901774 29343853 346672651 81086354 171517407 919082334 631721090 992780408 607735075 992634912 948980595 578214057 728199426 543645736 124510428 116067681 72158663 220825045 273456611 204197431 188490479 507954576 916674995 265932756 101783232 418932775 308247640 133508769 745721497 395476046 944884937 839911295 48349931 428824414 32248576 103436258 823993749 235136850 286012898 326191415 588092076 126835207 324208601 309972749 775657198 741742871 959716398 323259593 586845382 744483268 200269337 254766255 839879506 118856233 519532148 741943640 245280473 583213435 921917712 605198661 759440367 824618964 937982386 465098420 706166973 527235530
885144338 854369298 507823070 491055992 413611034 273171070 252078568 739211110 145953154 18207952 43795188 18961263 313163783 413323680 957151063 214998422 272098147 852696940 597260293 887890263 248274534 365977136 288572444 752741178 316584521 432325615 38727941 813354536 951435093 99764102 915996353 123405810 772438538 945104743 334293974 71744608 279967293 852421012 628162351 90328879 355485410 918966616 255917945 279302742 797612667 925768596 536179128 446084972 184834875 805207298 902009835 955461168 182201741 939527809 533534557 582297836 704117637 472178612 865879529 90206300 925858877 583886058 868010135 137735804 412185578 293435280 704415413 228953749 825499663 2397783 170620989 696503604 55250427 331383256 83278059 295525967 878209620 274298400 656580866 915766620 780311319 115659181 670322056 938806185 184174914 804440189 729190158 811110850 259131075 749769322 895830737 484385543 914402374 615572461 246360181 195511053 663873690 189129386 494737689 452894648 416984387 867903647 747839643 936565823 111736593 700861699 105055798 956504547 411579196 834615429 678218145 92319742 635807768 201205077 405251774 718209477 438984999 451400359 654929322 307521942 699362278 255803975 604817824 21116893 91900310 701276236 526015877 915911119 85230389 86976796 377102213 987090930 288901674 773302863 841946350 566591989 962179332 692374060 676754164 145749063 893939589 217438506 8561014 699437246 49902636 575270247 729304749 361827994 992384263 806646708 2234808 569633443 160326923 749098266 112980467 187283741 219552857 400736757 431063778 334552157 521850957 884191589 493714745 301126516 898274966 577635124 394506739 459964745 244935522 808683384 158092399 739921837 815670219 605600760 892649172 512353726 848213041 977606194 251869611 96429569 137541950 854877278 224459996 617612792 34302304 490257931 831086813 418172130 386616606 419345691 636956018 491214821 857837256 994912326 467963662 559373909 140475123 380821121 665068083 568983267 1836856 782813075 71262025 63329326 863755045 187386727 248965662 448246467 392518096 52118067 608324346 47694880 13740538 847225288 962817069 268797348 734087167 311555955 116779692 603101655 963884578 775708193 864416893 4750993 337963914 834527729 134475011 568550370 487376068 482674759 638832019 89404737 102093239 421811048 29198320 974030024 985586017 153442104 12518469 652221581 796593097 564511262 545055013 805544861 490941512 393896629 48067535 329620922 241672533 290045260 580662033 756241674 299253276 202488651 536018914 582979615 101633517 811661820 315079798 98764950 746969621 323959705 913155184 513879149 670187668 100804664 55509992 198573999 817399474 19667464 228415461 297402447 474460546 107623818 870065941 159787926 878473426 728030356 87732476 570644972 595681357 320228937 696419145 872642891 790503969 668152340 464227133 454087134 500839638 250070012 691923743 222944556 279804804 929124127 930007496 948403364 831800346 464161765 466175152 422765527 619017283 544941187 252342852 961679995 328719341 881502606 921010444 153796466 953103972 342146841 2735831 734864403 167894141 676729558 908839434 732798807 544506858 571340149 807597215 388174249 818194345 841044935 228350965 559597312 846195810 944259839 825658327 253800624 990242546 555152533 185267828 146911437 545687732 395555976 429871589 390535094 676278092 394080990 667713611 479514431 925429286 108501982 143981336 74716767 768579757 107016627 442001382 983767239 288780308 584630944 238310955 575987832 409676797 31714491 995889815 206376369 463402722 125960964 280574369 412529880 987100881 93080915 304181654 983957907 190956776 772629229 47189283 657105208 501878743 56731117 912740724 125271551 209793180 469107055 571294564 313812548 424910935 924797329 927803077 170628028 790709542 664843986 828948585 581041887 556405998 693228159 779660450 273607402 874454044 725057222 940393277 504260328 392183782 469652830 465878994 390754623 494567458 611040743 301170738 469269018 443043045 995836557 832393621 185511084 100815484 846395478 313054564 705356338 887474434 56168470 490920946 771029050 607883807 763056044 321609783 140065812 358546019 135804090 615048113 75553670 498055041 694017912 694534056 330833562 977780174 30762318 272653623 246743087 584953170 73097850 941629977 237437037 269589270 537449607 337598013 568720338 316866592 330449632 280291261 998080268 394722337 340381394 626182648 797479812 733308174 32968521 503035068 69001436 730133460 971200361 641954075 14344199 966384462 402466958 553811641 672841215 814772584 975505578 305986787 728275478 525463438 47095148 116503405 957155041 758586873 244857038 578536964 304816958 925890743 371122299 817532810 932687181 18260164 714817290 983903786 261513149 636053263 481259838 68316123 455321155 255716630 260604150 802239376 43384044 982275259 471787525 522733440 191358863 410882734 136077238 939720568 311784149 844145948 848353794 189316286 544356967 504751804 619921031 660621801 501922818 312910191 249031425 211040726 401165852 745539121 763692306 841850108 591003350 878510461 369334338 23522183 434962651 526274230 570936350 17351227 942249207 443194320 716178571 127164793 154253809 37009080 439213985 839856711 674702339 601993033 436778148 948758963 419249489 505540187 103378868 687801759 501386137 690676752 656335009 760166057 454885082 630859270 963600758 116115750 338488296 235776886 619514227 563374564 273752058 876553252 873897387 447744758 767035851 546814978 529928008 121172145 900348584 722417695 966642345 76448855 178576433 434374623 933371167 462516217 983264880 326627239 896388325 686360640 374134689 546667167 868555426 723606504 574352305 685131574 771347971 976140128 198211394 962509927 271770294 418439647 757546922 167415961 989515161 370435802 350796737 518443937 455669882 41741913 676172110 37720735 495257543 397859852 217318134 969685422 520001669 932211477 627426774 77967669 799605289 315993117 305922350 601066108 592816601 510515451 976929710 630779846 970627423 196677401 317439346 400661273 475645283 419640593 282997020 928588489 383605363 623398137 684464671 606150390 396443101 657922410 422595497 674895603 668014695 716356516 777697228 594006096 715934254 828690841 712096072 566213555 154030437 429659907 190584901 658720642 388060124 442686764 849778387 122381392 607940993 915416498 327468275 808761045 278766366 536518831 671265355 220194625 173297421 340061563 76649284 393924379 506420902 152291765 372500895 594656469 506602654 828795249 152438398 400020304 651299101 783330172 767815328 44781653 53789393 453333899 821453208 539618246 76163583 931248048 514519744 424188458 647756015 759409053 904236433 743658735 738069795 847156456 180505308 369190570 469208626 389054406 802022785 653299631 849849458 647931924 117968792 168451445 946276692 667365813 726255514 357086575 592465245 483785230 618560937 568510945 199386269 341504967 849002097 170826743 345777418 31922853 826536200 445793391 452687762 91038513 47722117 401458244 326204533 74547839 610345780 669676675 237012216 882708507 583137447 209632034 812737739 100035595 244761338 330488843 7441132 592016002 725762900 739194944 505371359 459538283 661322765 762828634 460432931 35661339 27245340 834761692 864272811 501971083 288374176 235577770 737826942 908454984 615051378 381819255 88880839 533248366 894513694 502344189 13314038 958344516 31437194 830988518 241287305 472931136 118958130 853479576 229348095 972525587 443531626 405933801 37539956 926841395 25267635 76822190 526662872 318208901 853595165 730856472 328458421 917429198 771968667 495868760 276915282 391617927 761117984 466462676 825280807 974225956 173187589 891280722 878115606 396768704 747417832 361436243 161610502 13346761 613263995 261129524 467977604 836014593 853803958 594388019 496128322 242481285 363421465 31444962 967867444 994632387 345527087 883190027 171117595 683926693 995987709 647224126 925647218 797624704 858934466 190090232 429930837 20310449 579453495 126210020 492711464 178016739 723921006 6032702 600822457 538781986 750590069 269335331 588340733 536610372 528521312 149298955 921767172 356852730 67266148 435773750 880254989 286542424 610562065 609880917 754779795 126421314 672086572 984781602 406129138 306375299 723568454 263806308 519992067 39001720 808865474 176242732 971469904 874308971 377320242 985075300 131544837 599876852 329227656 155317690 529370435 218431973 584368893 734817225 776750607 774691432 919598321 935288024 753456874 663436040 167193573 605929492 861122606 389572133 631851544 640506817 883752772 837617194 610777376 183303579 592608943 793699526 187356181 505497971 849852977 915030079 660953921 635019119 213506656 206353790 635855088 867035382 277227777 218246511 96462179 404850762 875820074 584569384 701447706 697406068 973380337 978042452 183087994 596684258 700670843 61524375 461854768 753958437 787565740 164072392 657628429 555382268 237931074 994490901 286921336 819087411 320590267 542113940 639670398 887060507 447735477 363089385 917895827 640710347 312753186 58271805 506715407 114891199 963459344 866056044 471233349 826470537 915207613 16628901 293670237 973804181 577412990 1076967 413914409 715539194 613589619 461019997 927257210 959154104 309974430 617598268 421791223 454255656 229655494 904491754 8671657 764607629 494580179 431663161 682256754 410315326 170052535 498432059 903331237 845482047 566846389 724320006 863202056 602404720 925739977 505284130 669792608 379750851 534558823 76593668 67202903 5027684 183212484 202739604 213429167 881594857 715613574 188704531 98661782 255878242 219712659 225477630 829732067 816191705 668541799 104451345 895992655 765738583 414218247 133059287 203627722 118248223 420784197 102249280 937872093 881733901 231872971 443992154 734734926 127067156 286166561 333810258 907628527 850001130 376629623 191585070 712047284 762369041 926534083 24117521 581388721 783078107 302514607 178219803 708950813 930275360 280325923 802990122 892723038
104570280 185499599 784240212 461032976 705095672 30340089 663591961 802943916 128867454 918285714 84959161 425706757 63872544 775307362 347953921 667019780 764745153 838567536 891998326 493931777 132525276 330654371 453978786 180448133 949421025 900763680 532577417 758512168 574782074 641767120 435385759 94708581 92157091 108049629 706647806 808378238 442959751 731835047 872087213 321140750 632596309 94068949 105465236 118221694 112894544 668122058 138080517 35800611 416050698 76117713 473547338 853855480 350841080 476615811 764257589 725354571 381896246 941470658 829742180 728765579 976297605 104027970 527215569 448634661 39381672 880670958 888612152 709910726 390787889 462857191 648612843 21431878 966539149 326603708 812184353 818173817 183539549 990269317 279660068 523135190 636480511 684969452 762379502 359293934 926138971 19342296 668803059 872317188 992137745 957480142 485756072 162916140 658769877 163657434 279011645 724109752 796056348 14579583 400006687 97516915 450906193 458858046 994578525 147512860 776475768 762065430 212450591 648641557 655039358 680647104 708019058 741342179 14297457 999912166 814529467 540100415 143639447 992938521 518348906 894898779 192350143 604859117 894393961 386953139 922332429 569764070 37801460 898642111 22490532 382653335 541406471 397193870 359193976 774774240 671443873 679923791 826073129 448859225 499581224 152859131 261016952 610852839 711173063 947798555 597347932 367643714 926585670 426508254 432949445 820089236 661670601 862609595 779692791 529571343 830303324 387568768 566528204 918875059 750692817 654202886 760412124 114242749 301966244 227702103 652676076 852561439 253275776 412486100 452888532 536407662 391605227 208829774 430029929 69479086 222069709 522735666 391165718 308472057 886977452 298019020 317339179 69131646 945805802 574169501 355348521 151876640 155785645 184195507 511736122 798923892 220633983 324632377 865756977 222251600 71459862 233203546 705821318 867150035 285306081 609576167 954735324 289654537 252644880 19585925 861204780 578430882 576118738 820074541 804702566 752309118 613390643 751674691 228610486 2582403 827916600 137281150 982914630 643900245 642887631 596933029 232082310 789520077 849408039 700683059 441218507 553832753 503569038 376503728 80243670 815391050 719049348 686912479 285219958 301816863 786276299 981678538 394598593 55200707 79755142 106094205 134467856 679863626 251690508 667629469 271849768 781089875 123901726 689891416 971413123 930264148 712765724 876286824 750569204 43507235 202324497 300349711 555118396 287954790 254976192 596475308 178891863 299582239 287092583 476959359 201025384 144947151 539471449 38927163 246193702 380342462 26573644 87794706 15365490 879143793 532334237 576592397 897693203 924819600 346703468 680342546 768984248 112987916 202343932 97844156 99040198 186550470 74589108 873838838 996428480 890752602 715811118 677722216 337597726 620617148 155348201 619401570 353097757 886538755 927740439 459536391 546026044 715890357 989120071 782139648 581458107 42839502 320856684 989792239 104650113 710336758 606832474 727005385 59059580 624032613 730427392 935067394 202865361 82315200 723310559 941812668 209873502 175975173 407201032 437369887 843207287 705017494 523385285 250126077 291326693 436234795 397982312 461087974 808482371 875219764 880698175 915356895 862273732 796970192 333993016 549736464 517230438 627788478 946019931 612349296 414521650 981983377 174047625 551628499 92514295 948738152 233492304 811557918 949819084 950501524 896241138 484286004 900693337 170125648 175097032 558053200 298030734 89938506 131155049 895832805 889831676 46876796 925140308 594567991 104340469 484652635 620738675 69863571 150246102 570412139 85378199 557747123 126414732 719051827 702794363 991190370 783135544 54683589 377239893 350080780 694865665 637669664 788133995 876504039 660624182 352270948 213228835 741580666 419691026 535430938 126842698 207464802 840631240 339202016 598861385 987640369 393486256 190094093 951373179 155032221 671010810 890538322 847097705 305138233 927530253 542717745 923379039 107458947 808601741 609769626 795228900 913134135 444339592 600320243 898861328 483439619 306029063 819293634 466539445 159100919 830706630 885281953 269866862 766012201 361368182 877862543 964119456 547936896 626424436 960382098 469051609 16083617 643584190 211616836 520047148 483657937 14499365 940710770 646504315 31796644 189133721 392050255 39984574 376013781 611926682 888109692 326058635 647968803 208929228 2609941 8097001 945257119 376779129 350234597 387348836 953673759 852930204 133792122 26241406 888001447 367452919 875601521 9854220 366199243 154461491 700451718 317833279 589715032 250417968 1560858 847355267 213717839 633563919 739427173 287619620 76549857 730338841 247391055 796449858 788629918 100169928 317414580 737654631 207132790 942871093 383011074 310214779 347797455 402065413 868359084 882359629 704234841 857305806 445387217 214798599 894372018 586636003 86601416 422380403 907644494 519172614 14473668 552221755 663412367 123948477 264473352 316370987 643211818 322125544 85210762 824766688 632989308 575900601 997888657 503393674 78078239 24547256 715638597 41604401 433465751 458602121 530732172 443030786 918494294 12907242 504278248 979403184 116543264 988039086 391254726 174527859 599325259 480734066 820602454 572996522 143250451 827518089 357947369 988113222 518696781 60078224 253196359 383203949 151624932 820978559 802682000 301738873 919006520 814929897 212942800 822579291 970546606 37592291 143383774 626644834 841851670 177618641 455906340 445494982 83021693 453281121 351590071 39325861 892295209 414283871 734944152 200415775 637202441 792636655 373347125 107142396 649662731 421358121 532513669 622768496 123273865 331681230 591968257 182869542 104757550 319399084 430833987 328036599 300868052 272095567 758668910 444985276 256528200 568323994 984277798 635296992 446755573 851350122 596982902 63643697 492744393 189739962 648767923 26150408 937993385 675776647 226875183 550837196 572746443 194126381 528197920 580000633 359128451 284026245 742614666 980353031 165277777 816250592 13159613 820462076 636985549 435481737 791659911 235355805 142082325 251670189 956870742 825796339 240177494 866713039 437758045 772491372 251766478 958970642 610871597 294955366 563402650 704940064 20466064 636314018 864311208 679657535 232394564 736197797 51300175 160032660 374836455 234851427 936377354 155468466 485293096 962831752 751916984 466709760 670558778 159957548 964266999 134511400 739364218 242496420 210035674 82097970 118777598 203049763 150542596 772236584 819115235 17073421 841980198 351200393 143641461 278141472 572690478 742780250 651679689 485053668 559545408 761409027 601913233 518344340 87701553 961230111 56396979 198358071 705480432 836034733 680731206 88066600 848548983 617677115 430968778 618308955 41570174 968337047 761009033 625326266 362694007 698568930 501299603 113010379 67976937 559585861 499984739 341031287 902334989 9336076 415973191 646209495 72892095 429952350 973075440 593138160 126201920 272221653 556066448 863013606 372807109 323361605 610464207 782248449 472413364 245776878 58951147 974899240 606202669 690828458 85294810 465741547 718505567 741381734 565608516 111218701 845665413 213247230 139717580 189874269 494143818 437580591 138848469 968804512 714606458 784464402 45693023 288757381 417139669 393290765 757101305 781960811 226112522 234352838 51641061 808040503 372628082 775236891 302765461 135454275 903806403 366841636 505381499 696003431 288690350 193701035 168324484 173119853 562059531 267438460 241110880 438080850 73248625 552456596 662504115 935791408 567761175 333472140 653399039 983426159 634436712 549726232 897429327 395588358 489958472 13328734 335359918 273286635 957752880 787290294 241246473 542390912 444592775 56051601 644766802 899748366 188801188 793762790 225899264 320606201 159947774 891212213 282640708 493413891 364500064 357634917 118451579 19094952 397190077 534616314 966627400 748873498 533287281 956045974 731184624 964522592 24158131 279082522 500826991 152088284 40493770 595243285 417832018 702052931 426683867 350077479 447924206 66825987 674646211 535979700 258989692 497877825 195892786 974651462 453111734 435391557 284514250 229147956 52282427 593467705 205777769 918571223 705303088 720468260 386093178 96122511 944418933 930514842 525161973 640471942 258931740 347514446 541732082 870526447 869210885 881763179 891102765 767975948 513077690 926951300 311545023 380110849 15423203 204806681 636086665 519408364 828016342 316508091 313348524 44114116 65404519 294137300 34697984 277495645 508311387 827755784 243876052 437790545 187984441 84638416 888454045 590082789 827394826 249952177 290792795 218630687 499025196 10709994 149092605 719482292 290567920 412659062 82805300 172671926 604546219 332780314 375222802 528044710 941331693 864873831 345456700 55724248 990616109 976334513 661854748 217665132 183002562 390134409 81900088 657539017 792415530 481296034 741719650 116226085 184655853 606434800 175450300 570307584 290590601 68971010 992540301 683820217 369954612 494845851 849291516 696744499 124392828 572072924 626940506 653626779 44393831 831559919 761742801 40161605 833012471 477899644 167721330 541756298 765729600 861356297 88589285 539191020 492331686 610619968 696346650 537388476 752657157 968549016 11622524 835337407 602766567 149170055 844072245 11269270 10164476 217463492 453698379 801211981 340295404 556620571 129534008 442794648 890147045 268757117 73142138 103065672 876585805 501430083 467876437 164969016 426030335 222512695 405739463 401738688 440941269 151709006 507342193 994024959 655837855 565966260 214788648 823999313 8974048 610198396 129151666 369888529 840862153 12100739 815726507 791208549 219777242 266737508 807639133 631176611 355959459 923696036 168341070 650786109 556157664 233380417 726479004 691144082 798858818 205574381 864315419
509222444 865018649 11283359 634217090 812827557 956586175 192823399 106802066 886875175 376833724 365316310 642857972 141221752 568264171 539294920 622087282 119784698 48733597 906880674 467194546 759709440 992569832 37766329 246767476 256962889 632953059 668468 727582324 545569039 893422171 36777606 835557904 968747622 968964578 113284500 418646492 132714870 992517172 937747791 43497456 103782066 743998128 7917757 990958293 525929855 238487888 901528100 582449006 101280027 846571459 427667297 617898894 487796754 292271129 209715488 481482236 459017390 389005171 631622581 122703875 661539228 554474280 162505995 224482030 776422220 27805328 866694183 986445488 125594459 239125678 296231081 348704364 582484873 770589262 127136947 929181828 985619985 316616405 553964516 736881339 901707655 44820176 30840022 785611638 897369618 855296903 692878170 367341449 430447582 931791782 264500246 788626832 322851062 200621136 964719923 915573567 728886151 631892706 526421755 775630469 5364395 346990418 370835997 648776855 799541363 127133229 470879051 905425320 459372968 51633004 701519056 601809631 888637099 12714628 990454963 141879985 980356183 925467158 64993194 853166471 823894630 342967642 589134113 300511407 689141018 405367380 565573639 688003680 340638248 28746542 845195497 406263179 340500108 746274129 61853796 124848057 166477088 89600968 560597217 412991593 570269829 642627617 246409150 523131726 533985572 404024084 300901517 387175617 717200772 3454609 889374365 579914318 70187132 282171336 69719177 695107049 472473936 271480154 118815041 255914546 349703244 856555371 84500822 84076308 593325789 435987472 977198506 284930233 324506536 687808990 448912601 708009466 813962654 253782155 526766060 776048356 925122913 793078774 977581624 901382007 979053671 368466354 578109252 270548956 364010845 236891584 296902191 284955002 112281336 260879013 406577051 197146715 459744356 974367999 689293705 580309349 648833285 532152605 692038565 612722111 632424359 917899696 361896379 485144580 590889833 825944953 143530749 144173037 409510048 91024521 644361687 276630456 348137379 336878104 679979057 687208615 147476817 509286100 985478914 523186011 235717662 130977783 569250961 961393171 399301956 550226200 253266531 917240446 990012023 260209918 884684160 81556134 696177511 328312525 544734477 512052733 117623590 45040593 842571453 761209648 313178094 301602170 74688883 998057276 573056526 369195708 306086984 491258796 404722606 576491291 362846395 11104670 131769036 128967536 148706112 200106042 912297938 347997215 515582234 393694605 369722602 162541967 222967915 47366243 326938208 352468718 447368668 807432172 201383978 780844977 290772707 63313265 852829115 775728587 423507913 382050498 974443973 176325221 740250395 301593514 919035742 473542330 950016613 621139953 322504484 384347794 560461993 622286498 379252396 810400130 897879197 865164856 432906595 265191482 11331572 223507379 411767283 973026120 173608499 851447305 944012240 184005884 303475477 428076500 564002659 23161055 879272271 998854236 798685219 430433205 942912839 421394655 70247969 462614345 346621542 154028870 884820518 646568578 795816694 817423447 780734575 456733349 86285236 773975196 498903542 46754564 575316804 241941511 719322977 377036225 990147837 869993054 912586018 774868949 667141691 444679709 724375863 879033580 209475404 679789587 29426769 636365812 239819869 859167164 737226703 591156926 846021825 305171505 984877893 346231439 497466211 881059003 968178856 675588417 900204269 341357044 368184643 148006192 263283908 600552147 176386554 182177004 590701316 178412225 101545553 135087530 739593740 295176072 7923084 721383541 550582200 165852086 883903665 519585222 190324141 567149329 541697562 701774958 722653303 487719634 794887091 526113293 615960552 790847307 788106182 67144091 99871803 308202788 362822582 451688388 655688195 841318359 350647231 981466547 471275650 420087511 107963621 991342371 489362649 738560595 51270710 872538980 276032423 193667861 596491270 409239644 280264380 236806457 958561570 954000243 726931241 656328638 473521801 519807028 489526186 934765815 307719282 637059517 661003872 130893808 432395668 985969087 972660944 733383430 524988114 123067581 171935572 38769605 278195628 741498088 847535792 293990476 628365598 65488619 814128785 539740710 164779326 704383416 417019525 518594043 541070580 82564110 889325921 387947376 783985530 118047904 685046058 617139605 500650513 189123564 471909133 127916292 936756404 957654795 384419713 920959039 87543510 60716185 485718597 314477951 804414315 524358624 806318210 367908814 336582735 144891168 635793242 152532192 473311801 294313050 323217257 384112357 270678372 113002414 719876172 447417267 521304969 200778656 303875128 369265878 362113693 777300830 906856667 703645836 410844412 209221161 105234895 742000831 403293616 377686748 105811649 808775442 65093208 372572795 186052055 211271883 831510001 865227101 560804139 423153387 76926982 388277241 930202635 369143289 943889714 993179088 731261873 610560912 83821094 940741932 292550535 663264008 622608526 563879781 109371088 992170218 204400301 486425038 91534937 954847843 250697331 492755857 484516716 404420736 274209873 65706104 328367230 493552712 42874090 743720551 247893967 261560003 941936915 203275200 250786229 553244515 747652962 492963460 790681648 930159153 578461822 513829053 794731068 522773642 130083145 912260194 528334297 846223020 587869805 186099185 181545247 395676024 443992013 900399317 978086017 73566833 997395373 877735603 784465589 255765215 321732153 296513083 178514212 169179440 948012818 641854080 95636638 650873743 664404673 748612272 891317152 858661723 912741917 159617757 729369618 92846893 674081932 226454178 846196991 517820869 378605039 692738530 19386511 87246498 279163931 480203239 742502120 374054317 256875288 56870760 12926303 825107411 269605968 306305739 446555141 743818426 887968928 721754480 770814180 635899293 103347172 175959606 813142260 287719626 665184665 214644828 340717351 993396776 815239516 859349720 902775328 587532327 304469885 319676660 337316721 933625127 556975794 290181175 200785408 645419291 895706594 10618736 695190703 763330812 92596163 463943492 22662164 674006416 38622114 511860691 568170313 555952576 300386848 93082562 175842022 413646119 591590356 20579664 767158516 326659805 621835468 487164468 447796427 631150925 759103568 526370799 317851486 510689812 973955390 217728014 616301898 961827557 940871497 430973227 796857540 671391844 163505677 262806339 526211667 856659905 188080721 524580171 393907138 466773323 756029942 914945863 997584771 633894387 532723995 823751673 536232798 772491609 185673903 925433241 585655415 964440167 635707770 11039314 931439460 392225669 140768376 790681065 408158120 775414009 414394200 391886613 381277951 321441970 587954696 635739022 549292101 746057840 999230016 246834676 770627733 798327446 534186912 264416604 826676309 997346799 441544175 720589887 391171377 264047771 8689056 729003333 39611854 609428581 36186273 80310858 915570651 949769967 922400084 169365168 908581259 412124299 28216494 552742468 804144387 613843275 79666945 158373613 990657824 435143050 926577635 380075567 691437179 506287478 810060037 539708239 623255893 769462407 327253671 133120738 209948895 645509030 154431825 584443977 895717230 527955380 570430894 516320359 108248694 42648789 64658413 750731209 378692005 762081333 999969254 440351602 753078663 884373030 268883369 796502629 564234088 262198911 607244037 564656733 437920573 327707043 934548376 136741872 189669286 149576913 794179237 915178154 818306895 186088486 607621927 250681302 830648495 426291883 83656650 88509704 473223097 366259186 539461958 293694875 139587231 926887935 512997046 403129631 331777502 874751888 729109438 201677646 54787221 284020656 446026194 352839176 945443395 240981203 415022875 486320395 762303762 559729992 875378808 496571150 461474329 652928528 106941897 997983301 933467641 846084049 223149987 435139512 101679752 676607016 322803908 67085822 265188972 75898311 504173052 59449571 103803738 35645304 396875374 292677461 503957324 776379979 642446553 813411083 519995596 445200753 62697903 962875377 248579369 269689215 732743352 17250509 631155198 124278486 380605069 787677100 256379112 825919194 728033542 413867765 190897670 355272728 745146487 818390939 510635854 928067337 54949477 371572260 877561413 451067800 192621203 620080895 640691302 573902693 803321724 937579910 314386936 128592473 355966772 286034256 717198430 229588029 403010944 770195238 196157833 500413556 440021823 356501911 797711428 651177306 751402330 19624453 714609325 689382609 960453365 792641179 419852215 275988673 764452323 107511572 819061170 744379995 181852568 574483994 325428397 920482443 163644810 40901201 39533181 475830006 854783987 996028168 326205319 699604411 838959840 414314480 741033463 58659622 976138039 843657766 448775815 184267589 730685449 675525489 415621578 800064465 743463971 558100127 479932638 781358461 767280847 113481122 241550090 367537530 35706882 977065944 542962800 924284659 645582401 943629159 436899867 556226967 698197587 749442283 302036612 193042239 19364038 569698152 5185404 789097745 395851684 450677263 14113877 365184833 705579118 137234728 788887271 761648388 267657407 725980388 666281487 143929839 258514922 494304805 870189679 511742831 721475842 651747745 883443649 496204987 476361273 344688881 404508645 999266064 548098090 550011608 765995364 954097364 879742960 795216290 290933398 115945534 245404682 598744161 950530484 339054703 870167417 198146452 383509218 143330700 593595261 98604441 748910021 229209975 147573010 218096834 69707682 96620419 977135779 61882065 604211835 343549400 620064756 891583544 653001788 121874520 114707407 325826002 395511878 315659116 320731507 925616852 455742932 204853481 325083159 330412298 710265300 297781334 356354141 916219685 707528142 860009259
189184273 536350703 769053324 273777463 799903153 512904333 219519479 233988803 379804037 541320693 525520147 885670538 400174170 540402433 132173717 448260861 851484428 413595889 969163316 762356243 314044176 800281709 430281378 330105890 781279136 125832964 65305533 285120334 159234497 481285882 533678237 627257429 832287725 737246346 626018928 451001349 349749722 443882375 577438407 599596202 276007092 567162892 488922884 906556603 715133141 354034508 861346786 961174523 393020809 531958492 728764014 71674778 874030648 374782931 215753631 10934103 405263100 613405312 496229817 351489198 127901118 330536701 242648676 646254429 863977387 288437257 535608209 81013267 635226194 927376160 723771343 546943330 938633214 796989504 741345070 682468414 531375132 470306547 328397804 856142033 74732122 768084999 592603345 445978171 946956276 855049461 143805419 720260242 794219888 3443304 373917826 709440998 10568618 486013415 534701443 357929746 759363153 362814286 865808374 316179319 778544202 386379708 692491331 819658767 588573466 830411954 513224923 841902470 670626809 789753312 578738235 388219113 490506508 975016420 553898919 732360401 83387230 214334078 205640699 983744385 885323820 499204107 744946960 399674140 883401602 928247510 417397656 800794635 869194066 452242245 401380492 222009887 286991270 852662749 769965180 375009178 376911518 767266738 453389921 636282705 371909769 851479663 673553867 570341874 800846678 426488989 996071520 255044080 584720652 290565615 592928058 125342772 807843094 196053848 443876185 73706686 94053711 652747006 755993347 913523742 460869676 847502525 686971068 140159221 89349216 345006075 524992167 829263975 148411813 848508419 451359711 182032391 885462123 834093541 622641082 642145050 755565803 831709609 251968794 7276994 33418255 455228511 460257188 108653738 85433164 289804757 841828256 148235186 538131474 859113155 961995337 372277798 653422854 597966776 5618851 257684333 51592033 123692597 538105859 990892972 861279795 282317979 772600156 169287886 311060395 740951155 966630730 925360279 333711273 225483813 661438936 354667875 434881749 305755919 42015675 65340701 977041794 897597263 995588018 24927829 893949061 574187679 810567731 353705919 20960735 756236959 809459535 62320624 179209262 843201186 238231031 627951758 609254485 355177547 309538771 362123367 145817185 796739604 894348285 306146958 277911510 420110046 780153683 421367888 668951197 541331848 608227263 49788132 821353970 500636534 580708530 176712246 534147487 749796592 576419254 395541966 757871963 613687626 809127534 188060954 294125928 156646825 710720727 679258651 202139185 755185714 772252162 606435022 76830715 310249772 880471125 874258473 443987165 702577418 967000282 175063668 88421364 46702572 314417921 317778024 341334077 844261405 224681683 993866131 92231133 258245224 878263170 998384789 503577811 531288979 767950592 308453269 389390078 707252409 528455285 58594522 805785214 342492614 450680812 703868310 984720253 288094160 756764756 644455362 625610488 636860671 713108919 873275115 71674011 870015864 267897502 814135142 730969571 398876442 76102845 874508186 452922182 764520534 746181989 490497738 125179016 96413913 342959783 641088447 218048017 391697671 376258663 598417463 895421983 983814591 589840415 447207162 667301467 153973503 713681570 481752780 203538554 681931120 657505635 554210685 994445183 407766324 728026505 497979004 659287953 568500780 92169122 614950988 977605918 791211904 396661621 68062486 887981032 211362325 349265840 822250807 652938153 743460860 895961658 195153831 154245138 926768052 852414637 277617604 935397895 127543612 965734819 537204013 827217929 464684919 363019638 791545109 860741168 396147234 812787567 129088001 625014329 409853018 570126380 661413985 89274477 447658747 580959179 599410653 827595680 928147440 162595575 29297127 837544239 730668865 213464059 158323599 283691939 146035060 35057673 176982252 276399985 178984558 357447726 113031630 271392063 402608733 419980924 844183454 113835315 386760028 828114558 234344381 398610377 615358540 670521649 315852456 239367747 195249283 194683733 283168782 211230550 983900005 873676409 251408368 762021272 5693649 314067726 203918815 454697936 16867641 567801473 500809956 28811803 264812816 351199751 849567644 246768273 958060900 313952047 185497324 174456371 299944148 53199314 631262623 413294781 826372147 197041930 637721407 55146699 498284483 243152126 857900649 928437763 538752024 981085342 329002110 51010408 993314933 320695375 29522041 777332707 329923187 774168951 506177221 916296175 849111357 185844245 304755010 210952793 565242030 132872944 436405300 721967020 444297172 940306828 380470226 580333164 210774689 705498030 409819054 72134879 603241043 783203060 52878081 103412792 167430296 886273124 864774130 8491844 578338625 67288356 302578507 134616953 549597038 384545409 442790683 457523951 236244390 394372983 228680915 510447930 824359866 629077655 193779576 80639631 706063178 577609685 516610253 12291849 338625290 780870324 26538099 737985465 512107613 680727161 258595521 141323837 726202474 770937133 130268760 853382774 470079685 432458839 880882529 163357581 317206968 569847070 559968144 242066328 465789989 294767159 377929265 7063211 843320036 197681187 107032683 136441741 162790610 73527160 729128488 22400114 998840293 478074351 21687219 674741028 839931445 677368424 926734001 906819985 395277442 898663753 119072007 630645033 23725790 908232856 409431351 650394384 115639607 336042807 202355775 188331520 768787445 936374449 30099442 404888027 271120425 330466126 701417817 728418107 236357764 351341415 752084755 294683837 932693938 839443638 994008385 144024431 930757734 539472582 890726599 553676948 213969627 307777351 785163667 875144007 756732789 422051562 586583922 794438212 218963228 13560439 697607879 183398564 191427841 276694017 875990874 595248101 53810511 474516638 574819996 560369874 112797282 726918370 367412370 289190005 525609961 873719867 244990158 249182284 162959306 710068398 55583397 708411543 325790624 389302840 815558930 265055026 617068242 629194105 954748101 99976199 868273508 573073220 686503490 59499325 595112064 672015818 432987870 845306340 241892632 522919545 552386568 30258627 171641816 352923215 504416903 301225399 591469115 216590403 478843508 290032442 806571562 895838028 299505452 926224894 900405257 787640400 319771709 184136765 53178583 706822300 406073324 339939492 300493138 184783490 407178937 409518313 201406137 17391133 38829694 829856485 709918441 277297111 67842264 589217020 309297514 769487874 141901699 461170414 174844159 515540731 371792477 803333831 595632868 174836080 371083914 879271644 245429546 448258182 183053188 591821273 244966617 692979011 963800174 960356237 2049668 22106660 661302963 148754534 868870988 135686370 490536918 847428960 747206542 325299871 977480066 657642790 529611738 394098853 877396787 420466788 234173451 390014003 118782673 562901928 236021974 464158706 629240369 324254083 724183622 771836949 530765208 728090490 21394498 635264853 592257974 417173418 133776335 816751717 282381596 942726401 246147899 576462378 222705388 87387083 961511263 590732541 692181317 528923203 870693752 131929438 718841008 683213183 407181479 875476626 303297128 311598671 539324836 369509825 595103398 885280673 41800964 712769619 550897374 398738014 138036754 975508914 402243978 658741931 799005681 182914007 277147710 124017183 284090841 825091 171974105 232824667 625579848 732007232 701094033 206793827 226158445 460768449 741404055 665403863 836655572 775899272 333169806 627251126 92345662 435735004 867163358 99292258 628480123 191458737 783226023 495721716 452836086 252017162 55158706 163016392 11829454 250639405 980703074 346524596 614393438 394573420 425500913 446659137 811440874 456966806 344394438 723331546 73882331 308363133 519458447 104807939 488986550 356665828 747971886 51645771 220442219 361232333 847911792 973830653 166031021 542765124 200887309 88592134 230709805 267559539 217680066 268579206 11316168 460198831 552539926 423119427 900499243 941850544 140863768 347780086 506341795 124480915 212529502 940402031 218512021 501289419 954384664 295422481 615552372 208253754 217254851 467194930 596920566 916252969 493542820 732391246 237685805 767083294 125382058 622824389 734477372 334977431 937942117 3563050 699952717 167947410 94868563 657422833 630948855 436356506 180572240 794451139 581132394 192563016 365858363 387709977 211740313 499691683 374309788 912071910 519041826 363172642 852591505 28317935 317265331 309224597 574642162 123348232 900769078 868346711 607770883 669703768 787619655 523906013 422681479 689271725 709018575 698400243 604828266 898600185 811381419 850694568 405219725 653084345 625199233 930409803 816861434 829395603 223876995 315883150 749155975 618112059 746924301 629826299 855418372 399735769 692606774 985750699 997627574 709569445 945090443 257015795 298006682 530519907 991503936 993974844 91395390 381859309 62568934 503211685 783883390 794403119 292382925 324005769 49842120 355648944 136215644 775145339 855993882 157518274 860226149 263049859 772183559 433840227 452362793 221102231 916669843 185510775 130569265 819267998 291430975 665239083 258240574 166818422 913271306 32576309 71911120 743420082 53414510 660023333 819230861 987709600 921511674 744377875 221953818 684739772 717899598 484373439 691032915 93764172 593559472 313285021 175711651 16905763 323431302 348853972 813676776 184684743 311952037 245624956 458556632 758584721 11453871 807771303 14557993 527016491 513170316 538343626 59446282 200889496 198875435 11702115 676070130 314791035 445995935 287104165 820237176 650741713 582420841 398128555 702542775 291032113 239440109 185188907 988913027 359741965 155158289 335377555 947923748 566145606 286761164 143666802 62753462 160689588 627428836 127170646 805574142 868398668 27734385 64844622 810828722 282534589 81655771
718218946 384394282 807426863 582119273 771948843 841323958 812443737 996972817 821784050 636692511 797874015 700403079 544201736 219163242 246284971 78963994 864169731 146289779 844363466 18363731 845518424 123817320 894930996 996349128 380375219 497198409 199750097 283770691 707076032 383135876 126418726 268499479 785241663 644383597 305677577 686176291 405213546 453741674 353912232 185605677 99340717 322015993 764102826 297852590 98507922 753704668 658640898 222517646 364730068 414420109 403094427 881262050 24439254 179909670 662313389 974009990 804689441 69850651 604913663 685228483 66325014 707005973 186875307 78897238 116787806 861533794 666100521 45819849 737816046 762375935 8534363 817459642 608072763 98126174 830123749 318561496 787955778 535943519 529550600 580619781 690399893 827562548 99685120 150921612 82677061 947667943 808460730 606935180 970280049 996606601 903479228 865847948 945284635 726030953 669293874 224072773 943842745 562247389 800524732 809661600 305575628 905642751 28457096 650134389 251193705 488736026 626281493 73514066 719490101 206612715 730627540 267276875 629375462 466999294 553022542 347520259 418834016 405745266 878667008 697342757 793230871 552608953 776760002 660289914 85301808 526148471 914790832 667519238 247659772 841344910 180112901 939482907 997593166 549453508 71751107 781372076 591447235 534674935 673626765 716551577 415027950 252142637 525431184 122647877 38027142 632587216 831548398 229988116 422424292 800306427 956051433 566810659 751980323 723934212 447580484 645889746 276212936 364139846 120625211 512377320 298821618 791620451 67969586 978161750 857306973 800314948 544649185 256063836 790201427 227375741 786360926 25991746 613146001 595017138 710069044 973553325 176698152 668746271 515215849 734346078 547858350 313847462 617336715 197664457 684144123 512349041 926005684 643605319 711031430 963378611 365159235 87964725 11114777 831600028 755740875 794961060 3992994 358202915 926280556 977293165 243381041 767838813 281533975 605834744 324026114 465824119 757790164 927259048 691111156 508329965 379752285 635963989 386832608 895477180 298960834 548859898 513700553 60409159 29768700 771873419 658212923 48844892 71024402 472761212 697274646 97831092 758956550 652626062 756744535 97880589 1369050 349253715 165929724 770346231 501242065 368212177 372538279 219153061 889709805 111928062 722173900 388170384 798804129 271215494 295433859 934391482 271050853 236949967 242098127 338776117 501389206 638174649 663978642 670830538 84612304 387556290 796562388 777747196 26576340 445704608 11710211 898848362 713882548 234868199 813022161 705046598 31211545 140003785 195484941 629675218 855913024 218344478 154848110 471683891 603414040 300870149 208827686 624656077 962037312 755516429 195949649 151563324 894855790 416163488 556362365 136054712 157887815 870798429 3309441 349593336 597204349 643660327 730466751 655826166 312138009 151826302 732744511 415283639 403289053 665795240 610225459 897247956 665088138 402039022 386863904 559309842 162145014 312446993 231096833 30550688 646998392 505634413 77804616 639580515 393122407 97349513 587869063 755398646 368971126 650782361 473985577 182752919 503878776 565555834 132733040 7117863 682845277 257708575 950040528 509825740 405850010 956793586 597956230 449511376 886139115 525390920 130257222 812701792 350549401 25803621 3049747 331147324 449802022 527406455 301887986 658479146 468797638 383703556 531797900 213043216 608605675 46539810 393313817 763708902 923769923 530991638 747172511 897762107 623919692 633617486 109400178 423553620 749474251 920082507 86750930 467953047 930939153 456306221 710805680 857036097 576311183 84244998 780408020 734193478 68264507 230805062 924668137 392891826 780376372 91251506 239169446 456355245 69714372 377292843 416641060 784719831 161253578 65363569 32368139 976566545 386803219 992529544 768797572 468598651 875013067 449836527 476236232 414184446 33470780 176574444 306684831 122191120 960715710 108199937 313717436 102799240 328961174 794973414 58879296 656294067 533307038 890767893 887412846 849244612 24180089 817220660 263557997 784952720 525915393 875587251 114462006 753396431 322076436 428876746 95951280 983075240 375104382 872052370 259409988 43903187 666324677 886713535 801024143 457158332 497085637 854897952 446592645 961144960 843862385 535578029 177792040 730685220 896732104 453668431 680347728 918995839 801202542 187021788 238553394 77485450 946604648 714715890 878312022 245052184 458594119 260192363 166465423 861258755 553396435 252446790 45427072 159614140 639141049 151592551 877960133 968880068 6709146 617819871 696006177 661199249 928634086 783149067 819096696 482377906 917675425 754230029 289801589 684388069 231845444 698689063 409913861 141596288 314937435 99511916 994992463 621358657 375541915 191412531 950402546 886390228 670848524 338846482 872034496 776504247 510905297 682352757 17795467 73779454 491109247 676687253 266156432 447639798 485266922 204309071 778730443 795816697 16066402 948472626 911126879 955646762 148353778 354750352 29244209 914159349 685081865 391296829 732399186 454489899 38821588 258107539 772098333 772505209 597230727 362117899 814088672 82086226 693044124 500677419 187641416 291377406 451461899 309669666 549569875 260629899 621206343 767706400 229932457 980131678 378418521 704335772 54767488 234302728 372511606 62063161 599472249 71039142 662482015 255821585 788916807 825930685 448017763 479132508 135060858 281006409 587242917 296798114 328122088 985085392 677197305 849775222 956329807 415123822 254829518 114311776 956896698 543038002 314846503 829941399 722786063 976964031 595456638 259949875 997877061 114277752 366871924 72552732 575372235 618108066 558422361 873178770 288096219 810652257 771502031 477386380 946934319 193066786 706472975 140612676 418212026 185526741 354997426 386155063 23833426 89330952 841274013 623639414 561067724 996638737 809118846 817492 709136130 379776269 691854027 721681230 23216935 135619688 237078670 741923047 897520060 988117050 700016492 226689885 133733750 473630466 63277042 772752447 385839289 822303405 128024606 931849183 331399496 13934337 61317748 570100660 119494344 409168710 93841857 663901121 857664293 919602321 18833187 929193753 187499219 766113594 547176037 610752343 137785170 577457978 180405337 417726389 678400923 332542600 713382283 244294904 335878857 971912677 222866194 762567499 945495481 107384957 373951654 134184031 653680602 874669354 299914220 903117698 715968213 289772284 527481598 30338956 644377729 211538942 845982633 278679375 541143799 320812902 838024015 216720353 888136455 666370763 50054978 552706368 68597856 171577567 263246297 690886764 960051016 121971788 2018690 138998112 739583987 677374165 123988423 377284233 793876340 532009329 399430003 756430427 406492206 840244362 456789255 89542060 85232583 977998883 886706687 550752297 417851367 836482397 390456344 88663969 871185385 438766174 29691915 689318494 251379303 763358693 634837827 664332936 417336111 792085714 960396075 228768381 53838047 497906997 912721754 649155540 374563077 664381188 427792717 424356492 1389731 318494168 16256005 514882194 571850566 614252141 234945243 613573795 605262720 511473446 904545577 835993346 471242717 77860195 561683237 149946741 705440446 349449845 773115315 354516269 965820290 686826604 34255304 429183312 930956812 866657720 145695512 427710982 407010855 472912785 346329091 915537487 449149027 730781205 562864568 515616353 939586385 911678434 69648843 381600812 11772994 194972214 934000101 918807459 661582779 509047231 689848748 205044869 351403367 888011064 712747809 9086702 963871886 153708892 381691885 174154026 990609976 465380378 589660084 669976165 995728277 659243963 126401882 600903099 886803945 54016584 830533699 28511648 61780958 851685834 117341443 939441462 661630797 562453821 532889192 821954948 418555857 174899970 328793687 662219060 925001775 713098780 737094246 918495201 376681584 332071596 168006577 352477202 147645201 424799615 678537840 654248404 642011551 808988158 19102409 263054493 67980550 936440697 157048565 974904505 955002284 94209619 442021918 248972346 196793635 48062718 934739498 431122915 66966260 298306617 445436625 407620185 455814498 264534861 721043352 59273184 950809107 553864088 857828413 439313661 782493441 823080463 178887059 425039790 68693813 986531456 759480597 117479407 915619373 588142786 307175069 940223034 442272847 684037781 608556392 867331798 973160973 835091371 550112351 694795262 634068393 745063880 226756677 603156565 686122562 962987317 966617480 760825503 126134057 875088819 889586428 527224485 486881354 543796568 583460529 464704807 141133763 901810575 554782837 815811605 608930772 634102784 842193340 279585223 199097337 585885376 163648248 742533486 862051681 217073165 747285764 364734561 402770572 609938072 634572348 652367431 199693573 584755731 762947722 67706776 404235979 642943640 972738994 951133167 197422167 119722541 339099050 479474615 719469974 814494985 865104002 840296927 85310353 893815918 11986249 234891728 558841604 344144533 844902809 96009882 171674245 86371212 950514091 367627828 786139905 254020955 591935863 632035084 706893560 902904147 5194114 779665321 66963406 662419878 863379474 374343545 872353905 79602847 659241519 232306720 593573727 727818311 575697622 373307506 178101178 999483561 949810058 127565606 250280459 991209758 320401751 601689458 139221148 690920893 803722012 729640720 493362772 619097217 782072460 447265173 947478263 729361590 413429531 136843352 23401959 441423943 149814633 860833420 136329575 731827832 618524778 315406647 823652408 426505691 45090189 678295199 468909856 419798288 43422537 250555171 544067857 753803441 181084161 715420013 521008889 800797949 305578669 270987171 634925717 62309056 715021856 654968735 86599943 265742384 524810835 453507080 764197538 564749576 286774703 684500723
77359851 128642201 831548457 765942390 283784031 693878844 714961759 333247285 84277546 285508891 272908321 604432800 340233803 758158338 182210825 60968466 531452259 271127669 852987209 175399993 418394206 591788425 37776892 180920479 276507455 509839753 221394266 923902923 46850776 763985016 859579824 899115675 476431527 485879562 514891696 97170493 426098670 50161398 89286046 298025500 427791607 39954481 291042886 655652551 808138103 602597842 512968618 658761845 331618851 761773094 685541984 385078487 594684737 872304710 172664048 972709312 950967545 274664369 510305880 430750451 306229589 581346227 697085347 839087053 683185430 428173994 304701355 425349856 483221762 619183277 897331156 124999648 221368622 15786144 978253117 805638260 298752838 141453700 106457413 652075124 249658005 387837331 251038811 714421273 706512136 847688727 646129193 182295424 244361801 746850549 180167669 281672839 810045352 887367116 458320568 514199905 250945571 653306617 198504302 998526342 48834800 585682934 634777683 155448955 297482365 39377113 84959288 932357525 988819273 559536164 273235961 891307405 453427643 277678126 318601996 405744382 636698758 341069725 330113728 174044423 452012927 206072783 259247301 539101767 74020175 843903189 653157995 40956047 660032886 384339746 769348417 309933969 735856402 656601053 565497386 177075565 225275094 21508619 855509830 117562627 779617703 193317748 426932105 968649665 889920115 597112705 53430456 828293935 639486568 396296281 480979361 605698916 799230791 726506624 574981645 562422928 22017822 859392193 846843232 530795354 31529620 292116293 204065889 515884553 765889069 578047513 456053074 671212738 305476765 990041016 486450987 764334906 595801811 734014131 7198055 166302417 723038054 112087085 683044856 334037837 967130004 969997765 630935135 661954150 44693401 688871056 806264237 310827517 91827910 441865958 929056038 102033179 338942153 634231092 904657564 595292824 807692822 790428453 582583591 9466083 372182343 390738650 860904976 208747792 186814347 3095554 62717487 634198169 613659868 724080259 199234362 403106757 445470292 98242381 156328898 343255349 687514961 983779262 361209777 659464640 788069874 199431811 5277385 952153978 370808746 449223927 351793375 910620770 921263981 802358537 598597364 401299734 77631996 451271165 748686817 847200406 873052939 371599783 506394151 909506552 79131930 636672281 650149671 716269455 376848491 109107446 837292585 334980283 846495434 13033226 931783046 918524847 837880850 648063647 850374413 715522856 757838463 331609377 521221216 109249927 645152161 726035159 481741076 717426628 233116143 380904441 398079366 531396966 803475120 688007671 881979707 523069302 137727134 697115093 414440386 116301440 700508073 259519152 528070760 490069970 928512438 454500930 809133810 195968058 757783837 953478929 628984391 84116402 14254159 409386210 291529609 859188580 488976259 98030587 28793839 506820456 481450560 573279843 984793516 340596782 655640209 144435995 951495670 343690968 649489979 222260968 175107095 53711251 144802913 666819747 540999891 62152735 480265818 618494555 821237746 363486980 857462994 374988282 815050063 930383257 781163456 50093028 726811335 469892536 914529398 9255487 977198729 308003444 862971367 778148589 166477175 806062145 897969075 314956422 392887052 737694004 463036577 837791876 723457023 395744948 360094872 46741230 17214875 667214522 386036234 636677290 315546424 363801623 917075192 362456090 96275929 881399423 619058366 160789957 889836785 328350302 883728295 700209551 219053853 39760829 681843498 848413227 398381817 623643586 853727501 796246823 603676362 55812596 235439347 930445395 463225955 876767122 148793864 50383219 117698092 259021702 844317083 804477343 830069104 854150441 6952991 801633809 648295615 202194951 131884989 373153903 627059051 588426475 876984260 883875222 392825620 782610369 215110393 72632477 621616695 652234678 189279043 282724700 66835481 207467914 855798793 621440898 518387255 575935207 699840953 458827563 817112395 274863711 210489480 627391617 154306375 379839606 726894200 498363896 136482319 799073356 533098464 21439529 888755289 455485904 426736786 443005411 544219693 256658365 541736422 401553904 140793395 663623335 761384769 326951364 970367354 291168214 693840714 568654569 744241800 173295557 717614483 506152015 934079687 288503566 420785655 577668296 995225637 183639115 716933357 470037056 851292817 738545229 783696857 585275762 606307837 331926436 896290645 789380109 837647100 483316317 993955327 587236971 676221544 861003838 837993819 474430088 766559644 393874033 732723848 935390858 756943327 317465938 388950888 520924729 35908881 363294665 673290287 431374662 232479693 195259751 565301119 310043311 406224552 655606765 71134573 473793400 196417913 834340781 73465791 270781540 88032877 447680841 465352262 308000205 845452135 403286621 56438116 743458768 31100319 815987601 748662893 662739220 78333615 747986363 769752071 221712925 924160674 373349549 275933516 905326817 390097281 739163674 332708364 124145642 702628116 794085344 361624812 358429812 903885541 722365620 912619995 683066526 675425008 59872348 120365061 966453033 980622257 477182000 469008501 344756358 257633877 825045688 503852449 346069532 736755302 206360665 987760353 501180521 199187426 517878757 535318037 39829851 560371490 961611802 962647029 554291423 443140443 599441949 63576879 265536456 577968447 427494404 436778651 777372402 956598628 370083510 338424794 40436037 950638067 793101798 823621720 705126173 910258710 368606518 160941029 346166779 112265033 734073348 131055729 906120690 109639437 513297267 566994469 176698793 773964786 280773156 778169216 331974058 719014999 384962646 165178491 863059642 282172708 240079283 466144796 31245368 68769989 92347515 681158278 212834557 614578027 873926696 572582100 873919504 383988298 128016215 365511610 997508222 311904769 48678383 127906950 901044681 646371519 794400522 724319359 992049666 320350225 39313758 371227647 62962106 735160478 118845940 764087851 990718471 780299092 704398668 155835856 201518764 568096928 224997219 864485208 137239085 694682720 251737429 757147328 247076898 882034145 447527772 425253077 806991214 411016154 943401572 113425 15981050 756793907 93262624 81180127 709171412 523327168 286739309 694044086 881794843 282344687 297768421 43793895 961101377 962161377 897935202 908917553 426771587 227834929 12455397 698315682 553794673 441758804 244931207 486020259 632500551 749517919 309783832 185066608 542457511 671916316 36480296 493561356 483315427 148014705 875714929 293740575 979404376 180763767 500506698 607358563 789179916 351789849 9840726 807963111 601043402 536555279 544988649 130824290 219131920 50088551 381169996 431446697 732389040 535673830 150298177 750940506 43069781 977955019 753736317 750499360 311216651 434811545 714576530 506328499 865532519 160099573 998527893 300301038 606211564 377830299 110665439 681936825 722112229 35637434 426064337 461454509 473987507 250054195 291750712 902407585 980552447 543910264 463382390 972714345 846654802 146861411 130581234 236958005 850058131 501700672 854332361 39926976 409487943 27993193 600661919 452681166 580709325 343672654 122616005 274868351 472181050 995715860 225623912 750571135 885713697 146649780 236990081 350833070 230744911 764050440 773793991 375549450 579893726 888512874 323826769 102145074 43906630 892701015 411207221 511275557 455944399 877196350 430746500 650590394 787715602 870752065 124631423 197695415 9748330 240900219 434962501 792514819 678268979 372045938 455961244 590286440 114116267 459314564 222007007 634941341 596553839 565071080 199626711 827868097 432080873 322263343 529622329 23889644 486910148 180026225 795047367 91675216 567582602 372944863 464088597 955040595 102701991 843994990 272191484 177093599 879267605 834029277 826973304 746133716 521157225 782545696 299553906 921672632 520542639 62084123 713505889 114213525 357898375 412655068 487607460 326245186 848742157 964803989 493960660 794058014 198729147 460223404 559074876 736494764 44679024 242442936 31629130 695030196 210879332 881959882 588361169 83022197 880033331 741091361 832633795 97078107 203783868 548789005 297169351 947584432 276689181 824924614 74343635 884111873 828606826 646673452 770764670 62534618 80551214 915733742 493329397 574031268 550922785 406738143 47409035 52633416 135244550 169239903 180244884 621768858 436675001 674614064 797749599 200120416 464570053 660237990 336681027 229486762 554999611 21300016 864472496 232720796 309833739 566579846 23635005 773022468 136292595 524311531 653915792 620536997 640812237 155013010 615098389 440856935 818080246 170202100 236642624 508756531 969891275 28670930 330825962 43690948 752620411 674089472 507983482 612709989 756357353 232759543 729895707 189723631 555574345 406750694 599531938 468769478 676356298 591546212 390988783 968186619 799347517 130836276 197977977 823359334 692673155 194765059 55294862 414567808 809524220 103473504 913714289 80115791 626753313 189409443 967649159 692704041 172152080 87393542 517273306 61372580 310174042 386738366 359121580 939118258 748922086 557680593 562157910 136851216 820824789 756202609 151535345 319399828 188145589 260840718 97900425 78673174 68857462 302153157 522830521 33726280 344658744 718045126 361440392 907121884 81521184 755143112 973359197 326938397 648717425 910349416 273228833 776437061 214676633 301653159 308854880 547281323 477246559 361220813 714702145 636605788 788293693 359965797 682504299 878253217 9760261 660341534 474044856 295500080 677524524 353873211 48927628 585434423 553342503 763716801 384023224 737021850 351097855 450954551 387767877 131948236 53404093 607143998 447436014 823357566 281907638 262779843 855918450 136365145 674374966 335883584 330909734 870804119 299317539 594432323 876987290 597482133 976993918 364664374 262118583 611578594 789012103 45518297 690516551
77431113 134553039 198516019 439462728 891854841 955284050 943280965 295503853 917598952 120621272 909417180 777284479 323444094 204855851 345244434 509655591 539426460 562775841 729973653 275045368 92979659 459908045 586446471 372559060 524433440 477167481 83144567 54910243 485364149 814947625 971612811 745072526 472305269 956382083 632763518 209326941 999990441 318135539 436433868 852274075 574701771 231895654 269365223 585111052 863531864 815938848 632365397 346399754 609079985 796793499 311308071 816155865 183109005 707033708 22456613 471658471 160226063 328743027 868794200 13183260 566450746 867135916 28358777 417650322 917745801 227106631 377277530 481868784 959429694 275772382 282419714 914360732 27740532 651865302 41841982 182005253 366762792 705435523 968680714 957392350 50624054 523607376 106820598 668114100 48814972 671392701 596993851 890718369 154656574 698956746 383249967 426408483 128210499 610271210 627866826 187633596 18020890 657162284 219221133 325695283 241082478 874289013 172048926 493595230 622080568 335349279 859178623 686574835 170021517 839678748 487221731 769739811 228804305 268313657 477911126 969334928 241686861 20875373 830410148 275135925 974742812 634448459 990469866 863191543 311917845 249085835 966705684 281936184 953332979 77545784 580749889 507385547 280329475 324443357 814182305 852353950 533336397 140067852 577982284 466017328 899371614 847706150 569914391 726869117 913346190 465066336 592136213 64666276 436767192 424922655 144557597 828649646 940269104 361906584 90655240 187743260 743461411 441630111 563057014 908457803 598933864 417264455 101477405 711283917 186161817 919319791 246141335 501891291 592151038 638366857 45825683 318375485 101063312 837065889 494605937 222241525 868583444 397592239 453337739 15374926 224086400 951560257 906068078 579466348 256271375 960849194 357002181 748024621 477846194 193693420 267112085 747480875 732524405 201985882 631218013 173801574 229194063 869265383 361042005 998164987 352472473 638869382 927841339 33361686 153332601 768512142 842346023 29103033 562627720 61662265 271747927 482623114 583494841 118447039 266729949 488677778 994052137 208531207 811470742 944885731 938829312 505073382 65237326 526217452 761499734 798949641 429891905 990351244 233014469 224207593 393871127 944823883 593860668 57864873 165382841 824359900 597786917 981498323 245998926 533368558 752342325 493301319 677738749 126107754 404503859 96527428 999845129 343588221 786297763 275999123 803383504 415104472 33502106 415909520 307506200 597799164 796603714 288416354 335482246 40412929 99012433 146160936 208383101 88203698 385109310 77019329 78487678 934470860 876441397 670006495 875808323 280811974 312264706 169935710 834677271 870549043 454149783 641778509 704547276 386188343 564384608 484501922 384816829 499843115 709817065 426959336 769566009 271663693 268730773 957874364 208100763 838279281 326791083 615312617 737503888 325421114 771076722 51578864 631156728 441764983 690609563 675502880 234133421 740220153 519958165 113061569 753808985 438074919 196005437 17407764 752602254 55021795 248841559 546259603 136835247 348951731 771547901 99955260 654176677 701024639 366521842 693997595 420417145 913859092 368463206 223038010 781878689 669855633 61849118 221200027 243956088 515830014 816223239 358868490 553420618 716837765 27989047 980460759 116800602 946039844 739848606 584508946 865977272 396975424 173041743 753761603 287633042 827446803 776456108 596278841 699653056 692749180 952788210 154379930 739746627 627059779 393224284 168298855 454479076 863142448 809884082 327840804 12269492 867488765 753035793 923624494 226546563 189178420 448448903 519269976 373939750 191017472 163466583 950252918 460194143 992766612 981490824 985232762 90985605 149632909 436982481 52227755 701912523 894449962 186179786 39740231 938232245 69099694 923103090 350280756 205143772 198051179 661603402 911419215 713185085 148401461 544596786 946771623 873459637 8099122 320728522 169847585 267055737 693499325 14541596 406179350 728866438 102625938 721285373 585451830 359111161 223151749 416828160 145646580 19018499 451998593 779151757 145452263 416779595 830766674 371090055 475234769 81113456 526128384 739947231 449116271 871835239 258180356 694917508 706218693 578141232 885975577 677392980 472267212 997145029 672955963 236354135 671428462 101727461 899812850 302830758 468120030 279595702 951773653 201827874 484254844 835526807 339672237 448649747 394667405 474147870 14625318 774242036 628606098 599207374 159763109 786279490 360270443 352660031 623787647 826771991 716728323 894679341 187601101 767795227 463261990 972833532 875852025 739094151 367395602 467990783 348836025 176579363 844315396 500471671 427082435 237170629 242155148 934039895 506016184 270979067 696011206 124717979 491173041 898471595 870224757 1703411 72759611 294098658 99556689 818068523 101239397 119322936 665475570 38557490 81035574 628605868 856725060 162525963 924409944 625186414 461340961 767671870 402606164 19289982 154329810 288685700 351019768 425473583 690312763 766171410 356354608 980577289 340647583 690055874 957622859 870066267 686681405 732413492 378373292 457561389 272775886 928283925 743804114 307513950 528590590 772975468 618365320 42277734 721656904 953311533 476406731 934912985 787619666 440941704 327536234 489501296 114364301 168297411 2028512 415915314 584671967 343853285 451321683 131050122 749531991 998789509 244866282 220813107 369834381 498730280 512139466 120669409 669917558 140192942 509873305 115040731 91997117 843847127 38916224 609917117 243714369 507768041 568831385 328831075 371087054 392699383 421203062 47084913 53776768 114858456 307196407 23574463 125348174 10678284 196746505 251340873 548003320 531743867 495557389 717582662 759498101 342743473 359057027 287771134 219727247 92166426 920265084 954121289 653234982 369365725 444602944 797341466 831418950 249616610 962205575 49627572 395660230 469430727 70436871 280457903 588526318 968972967 545563656 662069284 883420434 508421524 196861652 453646201 676978561 59388337 379251243 453577442 594445084 296972665 809668171 289883776 985954781 964886714 444074015 542539448 915549539 163655184 835679721 994438008 93937850 68613196 318787658 673511098 195489998 405585344 915862756 205175444 690958701 413541376 586623167 145005113 156676348 803816410 257350928 806269202 651617021 971044055 247214315 207734163 955472336 755557244 648159746 774234578 725368842 115011646 257108646 954267330 841626768 246088285 274438669 721991919 118726964 473969978 449539197 611645848 776642546 392259706 71212267 913615648 598553212 677181853 210616142 376766764 956520889 919773604 121118342 10509366 78377247 253874079 89861649 891055834 528810244 305203682 232427166 464720650 534056133 661995009 959523114 434573566 511319832 340603935 432611519 907728571 89150196 550855091 381885578 239025938 476941194 470905667 85173642 67405576 26311248 927549014 886611637 434969082 616739648 315277073 277502491 607610692 139674345 268519043 852789335 951686334 556156968 279996183 902684570 460833279 271690705 503859382 265280470 200899250 486131932 684195816 653933972 720342332 986152053 837042260 473388874 599052078 524010967 926799108 460325410 215324305 398427077 337342099 498212828 316682729 978923932 541388627 481813484 232073605 810863297 387447685 94138073 669781495 632588525 468811357 233719361 859294397 866741904 650998247 51114473 715058660 492631588 130128430 791408424 333436313 431870068 325534456 810838640 978834217 142000230 14530211 513401114 91895581 345854460 925406728 549897527 606164600 784550381 363442718 569202056 896435159 653827767 544599396 476291664 967542791 251182496 236338201 134119306 339062110 188075157 504276643 493775954 609002557 740359992 679653985 307134364 787507747 967277774 198610411 605379448 715805298 253131530 305348177 627212208 612818591 21395578 659557539 570703740 585025087 348755140 665442760 729584467 502733775 568916190 657502707 911589645 340146920 508652075 161518586 693116383 515504877 206653634 493138208 924709655 642049772 347093453 926319669 408741545 431415437 868292132 5211129 563645106 777227067 662255322 417306229 926388879 685211541 758489711 334494410 71275234 429776770 685402771 388183607 17658258 90926565 412864563 296219114 648615094 629416619 258099879 310931406 432178049 806410133 927706933 21924073 571199384 876848603 71922488 35015989 513613449 737789638 976085041 662448691 665446607 456360428 680117144 399420790 566117404 829791475 284716647 80035777 671226921 612765823 143594371 963466149 572393756 248316987 59664024 607803022 601979597 834094227 778289128 955065143 441712073 440835909 197349127 352140365 964616552 419924764 514521168 812581520 758571405 413169320 485685766 439159402 323357215 988785716 197467958 540100156 560245142 4630475 62795999 317318523 134474080 726018172 611471730 49528538 468141044 713055755 101901799 884563219 138989019 699891755 686411971 878968058 79989258 122428203 735881386 641053132 3134453 370746538 212167684 986473262 141174189 964568690 877877963 151697541 182770916 243918319 879618795 115696737 696315363 877386372 66068612 567104896 902460013 854665898 189539911 914905524 961626469 935932679 680501187 82208978 783131004 133211659 961992685 526781709 146662740 526170106 613079845 565803016 595730953 600441920 843668445 303327968 48049257 574311899 891874419 584607346 867218936 535162323 323517660 760913734 138130714 653713671 543977072 497355276 68917372 387280783 725801587 748926898 578362178 918276972 582615305 79631629 511940088 270236516 413227707 105468559 701443568 630368987 285701376 30218432 720248026 34215 626000657 74643221 295058414 924752381 314610952 616990985 921031313 674916036 44930026 433589429 608250351 510264743 225356492 238954691 941052394 33765530 969022391 148065496 387147620 834316976 467919877 579611071 105853183 877137178 230255524 659919715 34928750
240910619 437164528 572246606 103757332 696278025 292243323 17185926 954799492 423508255 579718631 754978673 453519491 453395452 387123951 633642859 206785451 631378082 563857783 894157836 590728192 442757101 771631911 343017499 344180330 53152794 791292542 774008024 210772128 538915308 594551407 563474284 353531601 295741375 872000590 508788742 465595241 904245200 566955073 246004853 318488357 414973412 299116413 252538752 256400749 730454249 9488863 561239890 778420246 825700221 913281867 87166570 258601909 657088351 952676495 113311371 771151841 848257559 558923911 428994449 535006575 884397101 900867123 764010219 377058832 352307878 498137659 241545560 824025860 318375257 23900715 133034656 981613421 599386288 78667001 500893107 600344956 66319836 833486733 339942037 924589318 945434420 136944429 993083754 964972744 523817202 823644102 263683105 371356469 489327421 859126998 102914340 483575597 719642421 688646385 113241621 420193692 329158036 194298282 420499580 900498127 411489646 934680024 617897800 653905056 774159219 588445646 924688885 914828588 251435349 987911777 14102074 651953305 572388353 649716485 349814578 582588914 177193284 465685682 667747491 182595504 675011060 328587297 669536135 487992655 4546742 320153909 50379998 750087589 367534809 630609894 788436812 191909432 535981174 99400870 873578370 594939210 566561620 978119805 333244707 242687106 531333430 528396955 808827314 840313971 538356721 699838700 878438705 852906381 190985847 661302295 75703531 875192245 573501244 590896173 559187168 286386761 580388025 105724226 732915282 243813612 93486048 477093675 741433418 443385323 545300565 574651998 948554167 884979088 999383328 518053840 789668974 663170883 436100247 705597546 961018661 969825143 698762066 738512379 331926065 716597056 876926509 166911751 407300649 846596150 103803339 953025366 184651914 640530775 215402846 884988148 476568226 677435541 884417365 786252993 726045946 259670869 752091192 615071120 289415828 874542961 670949240 839925823 169931817 3747245 42515325 845919696 251479112 501314658 891059380 286542062 639188818 524092462 736207613 510790495 932795065 985348273 289941271 78711363 39703321 808892775 295970393 829649291 259322374 92697223 652613942 294289890 960568468 122172599 38476278 69987517 558664929 524220045 390208432 554558565 67894714 447680305 766249518 246453041 702659150 902665746 638951144 838879281 115019203 761741593 449896642 104418191 570119149 669234397 974661950 846603549 318834414 203999628 244987969 702238249 511325566 450033074 590833015 637336971 778144149 387141618 546731347 656320320 55747593 628696795 729548169 32115747 188929048 964829909 536411706 346011822 147128117 43554752 138296933 721927505 714584893 686384180 237706962 994295681 398071138 312115256 201597815 811647848 75454354 252731689 724705910 603004148 301132523 106152429 319767163 975146177 33504831 81348998 563578320 106377735 456117362 644470275 876566651 563292021 757738758 43667232 979616660 66947380 658308908 829511059 819176916 435656311 607759908 618621051 581401517 816694063 63927878 933818725 399152989 86056960 159409429 436246792 659001867 201615394 835293802 946089648 942568291 507394282 276002660 518160064 920996992 574500571 532342406 320188299 454349323 512760088 989359404 504182581 106182661 917215076 607298413 463361151 893327878 865989940 668470955 157984336 938195592 494039253 112110643 914344203 850258942 607312227 910131872 292878069 357480486 742204058 658110999 211189160 261285107 765138335 843186839 512612837 147529842 379450776 257109877 77031346 73619596 854063340 271890877 645072707 963929510 737597475 310285842 600248924 681355750 788143508 509449022 872309047 856030395 659842795 313965796 337761709 470398381 383075345 351862098 232064847 49850196 278818194 990455224 797060537 868201572 196546922 586503798 692735810 772190914 761004073 791343840 44011796 221989347 170698765 715780131 296634078 633307632 209633524 172966302 331856410 59037695 10037375 838733640 614488783 240095944 230650645 74262684 677442071 231688576 920412291 951540395 846633537 350210945 340278169 440721653 224166656 726667446 536187695 688553771 595325113 204077003 935952906 583006469 485382938 977783276 301452983 741512986 505723212 180818114 146200816 356154645 250051209 42235889 672490530 687354682 202509666 126561840 268544401 387723357 333337801 493573778 752159705 855526529 647993289 534181322 128814515 587808449 521637 824414736 354395752 517853292 341203766 580087186 301578946 350109663 494395406 106211992 157412827 413116394 281524763 335900861 137816552 703966998 237273845 302625384 227181560 37981829 819172625 839108347 581046661 660692182 944413920 219534380 953290364 628844321 28016196 767883729 672821747 637089496 20991537 316366255 53310205 473596758 735653592 82104426 611408905 4753396 162553358 367785692 749861800 94372865 242794232 762595578 50593972 381478030 935144302 568083982 943764626 518105192 296026106 168067844 366938621 178864907 280109269 294266724 515366980 192730815 796619830 513682250 537147151 7596472 104755137 270679688 84009236 665204501 694831097 250213915 920985789 557853667 974200471 554822508 762678627 515312007 335669483 814713590 764819356 904487993 56712929 364413204 671598381 203447617 959516665 56322601 295205052 850674622 829539094 302370262 932333441 927370759 539297077 239110592 391016325 329534394 113601546 13795822 684845410 6379291 396554647 88335541 422081908 227253162 242786823 859526920 700438152 958243233 583402110 701286769 599251348 970561773 227414773 641269678 466614804 643378652 394864441 28192760 271056331 573435307 352316715 472276411 652800696 771119404 339674158 20223076 524488601 270545997 42511108 724570020 872587628 120195923 131201551 989747315 867961330 485503923 689978799 431458491 769289801 582400128 250145678 642918705 731457003 147704704 145407888 57696756 592582017 972806764 476286077 911696985 26072757 235332203 365719027 491750177 218958113 973287880 993534191 536603801 683393301 639439339 133298270 512309742 848974699 502131918 14473237 59401470 601426245 771425204 983059898 971151798 158803708 614627886 743051263 885321041 912423662 217504131 91197492 991067907 940598944 144967464 536280872 944516574 174539146 666393636 156832010 645652377 166190826 501394327 496975787 375095606 466483881 180320632 264814515 351545661 407029015 586379160 741389742 371681231 385038528 533682981 622972119 250770701 148842287 913561580 214077681 546281571 163666766 254771942 460773658 923300677 67172601 237148896 359039235 40969929 333859001 423797750 693294259 428298434 166194242 94022875 536756809 199572098 722352192 206140123 545630844 934527662 806888686 715944395 428117211 624047084 499043464 822143383 394123654 892252177 649107595 657972134 319032326 2903112 109281313 293610001 671788259 265727762 51734752 941181208 469481704 491662826 954896009 337433653 976985300 441686697 544482555 202575964 931877457 59772919 646960598 743225611 36022462 167973967 260856459 793789137 730355462 284350146 575342871 50449100 3586907 620498290 868442494 210566621 413970721 637437679 972220110 508638187 668736086 464307880 728100973 422282256 712398824 751423261 142766183 585972286 415189800 67973551 616885036 730518914 87561130 925017265 332920409 542310607 165888407 274410499 887967096 750137133 615739701 216973453 101281099 25394811 240593627 760516934 439657867 276515966 78934787 588015255 427757201 189088159 285772717 506707458 44328772 740572784 683641707 775010240 155397610 910194231 104860111 151018105 169788501 791059929 694990357 974392038 977015812 541308817 852837453 294026313 299718633 254633732 919798503 816181122 701401194 589299155 150234116 518118807 199277165 697829458 369785790 785242109 267532787 884120093 613523848 671976332 833304399 811056058 798062572 832553631 745282980 956071299 955840272 484333395 161478252 63834252 410829163 706435746 605148309 945768076 661954911 968877754 84909616 933906837 376959939 374106802 45286827 253278939 616981976 661582047 916262415 132842849 517608630 790071115 59183286 625308217 80448484 876858954 85007827 650370184 356763818 61946571 874271378 622291153 453716582 677154982 468939677 147173485 593773465 856527296 998857564 718698243 633575974 198619954 317086705 480279063 779956757 301695982 273276339 402050697 870175074 249229087 836456194 583130576 806390670 6066081 668234709 707564497 193350810 218547510 385317813 340970900 601074365 864882268 617750405 6786095 990415779 236981467 921432525 697654526 832160855 192955476 742286551 896327702 176041807 971286506 34727162 768194767 816999143 819618302 65526716 756221799 684979872 200647901 195075590 381925337 203451829 185038737 585499385 253166967 687717574 831289312 349950517 370159932 752293725 173616752 695365650 86039452 240263853 52631089 747670481 377409786 832433580 811790039 743743289 220985958 538389289 952314614 753341204 294262382 153347817 141943810 421908070 812394568 911146055 208341181 682418944 674906397 832615896 381160228 517943530 273686503 231415486 720355626 113168238 788101154 281900395 745420176 623594591 624799890 886685442 459038292 973336931 95261646 615418153 744647534 65530789 9528681 89898847 502917891 383224896 584445586 945562934 876742727 409046915 236483192 387889633 345762043 371531524 781870112 672260066 51639001 394063269 878931562 464133645 222547851 702504890 633990488 914933052 581703737 71251633 482136849 182786546 895073172 702359568 630657209 431841747 640354135 146338340 790875034 429745886 610202741 91963193 122454714 508357022 638474226 345631321 930115321 380823115 205407881 515242453 599234568 361171175 79354921 203143981 104023961 664718041 309444920 605758397 6930517 355936702 660041385 197037490 917256087 977224371 521006584 533073268 50468773 4735737 252958625 552787793 948891192 269092657 840798282 577266439 383686967 128465908 955554207 176203247 714713104 975878219
271101932 838223452 228720830 836930514 615835903 922352657 7900236 89784428 356840959 172769585 76928663 983863969 841645836 926308980 296734448 312056084 291952903 327843773 231343083 113621922 482653792 500995291 249032707 831503823 474115566 334432502 652722865 768316130 753681752 250601427 950563329 387173719 742924308 338680492 449283346 675368079 265114079 443590379 251092476 553459709 550029776 113891967 105416525 57512434 820525473 431231530 451142260 780390411 569777238 518335595 304458381 864421062 850276788 981820094 43657617 647896787 280763070 427293408 126692220 433015969 447479222 514132957 571299154 268423167 527384718 616775431 267507540 817443681 198396066 348672088 558622742 10606827 246928680 12214023 949280054 635515865 772355963 126997464 8575566 538504965 160175300 543805526 592142223 572809540 975800951 835094841 784704599 306454782 706161179 921582439 483927233 205804620 921928834 429167735 573907917 259885053 499472337 50471769 476681764 945064076 361192792 273749474 187340517 269859810 462098208 407308837 767764488 796197332 898226475 73243260 470275432 429098439 445541014 151715807 458490795 638026690 762523601 17929077 390228138 547650805 884260235 332956894 268331558 882053949 305771797 432772337 140805994 484294427 138648087 109088931 636358992 793243925 163960153 689145480 236452953 88499586 856614998 205870868 923057325 354869178 626631408 735416859 572116755 366207311 269230636 725132667 462670361 117751546 143020152 945950237 900131389 327323526 162246242 696875286 554935992 557837768 409134245 559134009 673657264 517842673 228464922 774211635 455762768 719756292 546174130 38235671 13276814 613343821 553421678 696491396 650378790 161518232 562627302 916013192 28445811 103826008 631311528 260867198 1710836 154578707 69498550 619004037 543079313 704327065 132454457 370800539 16026581 144632321 386482976 302153651 288247341 651258150 487453795 396603236 400097944 864929436 303481542 678053219 593063669 748219521 238546303 52571332 193415794 855371809 515061708 847723249 634964664 713099658 641800473 10488305 925131073 670647944 370648347 644606093 101918982 898952164 424537376 109183502 107660700 781767971 547502333 759281778 305394542 150646946 421559687 702394957 890335884 569384717 925330490 594592233 484373853 976510124 980655397 245511159 967444395 683091732 472783514 424743213 796336656 576485768 359015568 882041617 633470196 610047743 884598269 533722251 353843675 111601765 530004163 731920907 969890194 715974321 89024144 594793844 26375634 163941497 517005590 327978519 756709458 95811393 180273933 938002060 708958893 650796029 779153258 372409304 349441187 69268025 742766791 470234799 942685222 763813052 346713327 592713343 403051915 628790188 371198685 530838415 11783557 576557458 202518758 586130633 369117001 87082859 671053622 838303653 195880228 51167116 226022183 230702893 853218392 83970577 456393170 235097578 808678273 377379690 485320520 408481608 983808905 881492805 488750705 193627482 932312029 201205960 876382060 632978791 691890028 374028958 820193605 568649658 293632104 670967612 171995910 376283303 685457849 664065801 287071089 783747404 732215747 760620755 616352746 482371343 654630550 78636657 641088948 164538978 902559770 481140573 419387650 792460945 116298455 396955190 85595409 357396493 684879424 315057381 309616114 110334722 35288616 653073828 86731395 964836393 269499045 129835873 378994317 579853616 472991035 880485251 752013170 759940516 456820957 698265276 15891614 233509869 275946384 735757901 627409910 520498689 379650235 362555261 946350948 118900379 577262229 834977492 547478571 613709036 529146753 711700937 498022384 906829656 149507881 832813101 969312343 698774195 153713448 592579724 43444676 765801019 461085323 164218198 190465683 748558586 8994842 196184257 970669003 994310176 426017 272114212 548927309 24655621 34811176 178784458 553466727 373623688 110921409 549603222 591938700 487129950 858974896 563682433 525304701 527902535 619990174 36233104 20513802 482012505 634332712 371590670 420003219 940795266 68071211 503175544 727336083 574097276 317708879 723067482 539540354 553225764 820014092 593194069 825191190 22399812 255053107 343747795 947027708 8588923 469062665 884605568 874689886 444257224 877163804 999571177 503723132 286966452 484065443 30189705 799700621 334606474 570556329 224334313 92772853 181763076 186337782 56481761 570635661 683075325 921295020 135982110 371924012 968053917 580354846 452539732 695775550 898725437 693555702 674709651 28723267 877716917 975608029 821813168 467933707 267845958 887967128 33138919 859537459 11644196 757955212 16517121 287649061 281893134 275659373 232353943 135615805 405691727 691349236 60381979 646718603 117310805 867970490 466828560 343581807 373185242 830600034 247390839 137123780 991119088 198752490 238128087 272967344 749325255 302070631 495930525 828163248 292348849 510208319 377652374 267838256 297777743 558605762 22140890 93584877 336685510 809447157 946621554 739108097 227717228 590683223 550768209 360140316 99742347 289447274 860948851 21148469 892853579 594721475 501405064 147750463 336782968 253048443 615541952 980030451 477259349 972459853 879226671 648177537 487727592 574145621 287459028 30266411 293495892 870677589 630070373 620060722 158782744 380941581 999530720 112699354 611626634 293513487 52402786 718148720 519356320 171943007 391087482 837491537 968894347 700810157 116039481 964257255 443371623 95286450 616126157 123549302 762169772 912743955 858333579 501510121 773728604 813627784 409094122 530804596 547813070 197745281 521875892 823565914 715143497 930696763 107192916 894983665 239145564 335618579 287028820 592432453 235553384 220103014 696377754 67440111 942212693 989959208 963714613 5895041 883399383 196730956 961981843 345506005 843152131 550344555 357408403 165076807 794311357 159060271 489121229 755648324 53301373 744458706 457524595 407360428 367657020 381572801 54681347 378783245 132935520 653519239 646813170 635786421 484792009 494717548 685859252 251988132 638694677 880865557 388490735 274652149 60773944 968362703 866946418 545584852 222209944 474042646 746262071 69770867 255197769 936980565 22547982 436286179 310469845 560774874 600722391 963741920 464342368 668834448 989091399 810072751 219263185 494010998 431823579 171512209 180751873 377777755 928620810 524875397 503795534 509287132 245660230 18813398 630440962 472164929 463730897 544369756 139662467 381560481 599580033 383576887 265413035 761393439 859532729 882533700 449171760 410504724 232190665 47578435 620501249 404741857 72099552 185253578 84742982 429697162 825813119 579362193 430969196 952040088 679790279 63392669 824057787 670578389 343210742 520291650 669425147 745857700 83559499 340919296 883435835 670493406 846898029 678849604 310441946 715602317 406468791 613962685 477507798 35749430 47051647 544568539 74614678 198961819 220806886 831081263 428562982 305787458 516709315 10177102 842106449 749850215 528830321 263501696 446979369 803003583 614711179 320164865 198963526 2533178 793298795 665520751 859060200 528043275 379910245 895223312 27108804 837682282 974538298 598797337 333807554 771525687 725050425 748977170 615315390 835261013 207177864 16964303 86238171 481624107 920790373 997823224 925692715 759004905 250313746 57346658 966168850 883245212 523508834 93600775 253509461 508510076 597265218 591897171 862146422 568977382 492757646 11997018 618987075 615474250 386658710 4644849 57249052 612588895 426456581 759400768 996949214 858927948 573646687 97772723 371392972 698745237 217894455 979545021 767786466 830936292 300306713 516183555 675612955 226096546 471369528 304106473 808276584 672525531 430543569 292652662 153037930 878786363 829975767 47858312 801810817 357383265 404320311 55282712 835185525 127228895 385108303 414351593 387056298 725961223 884920255 457918654 168488702 202658094 907377663 282056450 217580713 995053670 621020140 878030674 404882692 153976977 999531892 778831059 590993150 739065659 314219015 66651186 461825122 467119228 53227722 73908158 592586866 728418467 772103146 375978614 547467455 132223273 31063063 60822219 786587221 260977567 468370086 533960454 786257025 592706925 544152869 973223760 594331831 304949757 477832542 933914346 330797742 497002518 169842520 934102701 257386176 356597048 828638355 103347911 288990323 684643799 857774621 52162712 682815638 839988284 124005701 642452003 490393907 842387230 758856159 180938365 703377313 852975605 430984292 404051277 285729959 750012820 782996775 557844237 765521307 263185877 236888028 419460905 415628211 276465352 138609624 756593544 290980502 13196055 387943309 270182538 283673137 574896229 183470800 263749845 315648018 380529731 50783937 829742974 907973532 664376583 833467764 363666216 673948264 572152672 35366434 722950062 75068930 272621449 404449726 488237796 839368795 851570548 261783870 880633634 237857713 937442047 132779077 383488793 551833877 862933132 446321067 546032055 23355017 530675343 327685255 446581409 285855211 921535649 900519484 653799667 678609852 111838239 195395935 958970256 457039683 10584984 122549761 979688341 855034364 491487610 880534732 970920692 676784526 76600675 128738906 922270014 633076368 880360504 189693040 244873678 300320216 575770689 555853943 384122861 314292535 535448761 667947798 513862308 590992532 906032453 712213431 930790550 712617032 447300609 182551345 381302346 749244071 680499130 967035671 815141655 366630474 301272603 395550971 901226721 380739521 952713057 882991269 373440704 805295407 214116985 671942165 934215094 580862879 749678856 872391953 274094277 574197577 663151737 309371672 834817475 910860448 686693503 504703609 940408147 731632780 536756184 371693166 137010507 111979239 826995653 745731887 855666742 603585584 360852678 269189692 277659481 697774623 748555128 829937173 121266638 604350257 366378309 85859460 208145438 290938691 345361611 568034486
289886142 750561772 623446643 60769630 819455706 9373430 339102423 574651447 665428471 269129741 372250674 485299285 607319191 460227035 748036886 84511007 118266079 882017618 85790043 687015154 141619874 585654361 836942808 966743076 681688686 798437202 610705772 458000710 335983870 352810512 891449961 55999792 891336217 887860586 602613028 215821780 826045679 431156208 318209207 370287518 367015470 897159865 152007105 490703440 522166361 446146682 13032800 236384539 281795490 541715075 843735000 920437698 374318789 536592322 558119253 828466284 669343265 623210097 902398865 577667950 62705683 428802390 176929316 103936211 43355257 100859570 223978828 261729370 26882887 529710081 768348920 278199056 432410566 591258859 618942637 396070460 928159247 17239277 565693629 149021838 792958238 758101281 301980553 408046957 179863675 43319516 622832816 472787227 995081051 846942860 138608479 271804381 470114483 359139685 221481683 495910490 874469716 644159913 669361945 190652493 666166344 569871439 977458138 616828361 51822618 509407517 200457386 18654803 404258596 532498844 675604999 269673191 952988733 976053067 489119311 634042121 592310253 171604681 31029198 616894208 119158954 946375236 777496996 634005228 321920399 338096487 87665909 339552377 750324459 438624796 810032973 276886485 321866728 949359867 511879210 441455847 499004959 624850049 517482766 858156301 139726238 997652957 317852313 248747266 4999514 357471947 73623892 615427417 806384914 104154735 157140030 732207490 244104101 209141333 882119440 114888751 847080183 555430147 634576234 838937916 296166957 187048890 494513319 287617279 62469167 411680049 822489292 625743156 762473004 500400674 552226888 630127713 883250206 882143349 838514662 951656782 935486896 768222929 1474220 342420374 794979820 824030052 493109011 923562793 415993222 397512886 693008054 829390768 596074764 252324258 464219352 744337161 778829920 536191641 905079462 803456885 40623144 221997525 260203327 661609889 190022780 957624837 290516559 112277050 665808697 391181001 873416943 619036885 607350290 673037144 198767542 703669300 317854602 621730442 148852220 913040413 49098384 574507609 782496852 831659565 49034912 809251487 835491866 857635177 903673961 727399526 375379334 350915074 783178926 720680242 234320041 630333329 861344125 856252109 585237747 18514779 555961829 204443089 230307403 473180136 386183426 527861336 89141280 488639552 999552133 36311688 761189222 818014794 672082783 749436925 706493011 532793809 384877247 839634179 343998207 136757197 896948209 698523036 585714528 368302843 987980310 10825221 274600431 491225834 90387672 422266186 186372483 895611401 42075961 195007955 508439315 831679375 259781056 563865535 365808834 971739793 835758768 736174055 754317904 858663465 406974121 763679053 15295140 233890288 775815494 461779508 545715534 482092722 560885804 739193668 164424633 480807227 219311735 262956759 489235784 996849581 498356028 31972526 189267603 94598826 580241285 730030054 58580596 202663362 584183023 774381851 597027135 182622131 538682417 349283843 456571325 992510330 775025134 982350668 859240748 359257925 552597715 544001097 926672634 794796744 844413587 767955337 951692050 125303527 395759534 734334848 128816047 438334881 888870127 912887716 530170464 810031085 77630069 238213922 229344539 98817628 534962731 505530361 836007231 632459924 863571799 740514709 669372465 226284964 829912832 143265517 68950276 26731555 821941436 152671754 973946276 555839673 451367711 392952049 352534547 240601866 942299977 281027536 205971479 984624546 643884276 776346095 356214019 69581230 403599786 242575250 553644101 210903766 217212694 5587496 788811429 916029675 838968200 150349125 779336338 941534419 392311550 518787812 668698536 580056395 539494831 736777205 855027560 437428698 111581307 13844888 669584275 149960657 273054203 317554625 96155481 100241778 137980256 734621180 138392118 437288958 582738803 301617380 284432036 249736864 900149380 323640256 502999123 180739160 890533483 108278210 797406468 989347305 777681513 188368878 869065616 80918149 376115215 341117851 696192430 656064605 930947271 403460070 442116121 214518699 685675023 996726692 184791248 857029540 226558406 652529199 603974169 569818430 343235548 129685505 586261500 165377149 173674265 647405453 783915717 478962814 960406876 180084888 789197963 348650508 118435008 523324416 133428427 657255164 196240915 131953718 316849840 842115963 847029825 7770628 64907944 785234420 290981729 49535927 735065317 702319128 180640527 83197616 517247101 546454938 705573837 786534955 181921148 763565895 643399362 773622982 413608302 928589945 866335540 631948777 300474157 552263457 321949383 979879959 995397190 621586007 864505030 130715027 125803433 545240120 762443674 108141411 965595303 417844392 524786478 338697696 351453473 346639927 336283026 485471861 649196072 5959671 61171900 899270896 579907048 35360467 732124672 155110930 774488750 692560736 660565252 150224346 391840051 87042005 383395569 694843107 710135241 980995243 373706611 799763450 629606604 213949195 512116496 379463593 947211505 198956694 132962497 734904253 727309862 420993021 827140146 238419087 668689821 642471346 535536190 833721080 832855911 556886598 813337282 242096516 482517961 152475512 44404374 934258338 773906391 45925796 44580633 52655891 77353415 500027626 139773505 642357443 416417306 475489559 74500172 596210320 619012252 536528232 5742756 749101543 416872810 779732667 772553269 499476328 328845006 42738938 398230579 280317044 22266668 331075928 311859270 879671892 730317438 768829463 491811973 651018906 376032717 933492833 714906425 515917982 161152473 330426735 461966872 972937402 733778895 857706579 281583611 784708962 314986077 245972619 715908299 592815245 684891016 341912226 839582632 684001491 519433617 458795089 283427051 42906432 316555731 2442807 210597750 497212490 823450949 701501779 373649220 334531250 463295918 829657757 480161228 925428348 223460864 447280113 780577977 586065194 614626474 893258085 57157396 261430095 404926124 885351314 620097617 132899857 830846334 905816566 592770257 664512734 480752306 221159212 627379893 827325445 115138921 956974666 588763195 934093773 716917882 328899165 676308422 82353931 569626336 93640919 586359573 21776968 531921867 389652874 446064201 669312434 976479703 376431881 467917836 324387494 203602943 992942508 277693715 892651590 758028457 68591649 313872916 637482792 294051793 630812179 746373265 836829379 267257209 730742172 419383616 726012180 514620445 956038098 268115957 738330868 913946772 187027021 549216242 31467720 868850161 281561119 658504880 887371740 46619594 80115882 81936047 78974811 512512280 90650509 122969373 295966849 800099148 561285746 462520042 474490939 625224480 820182466 877642596 334671981 23128439 473731097 278054408 442352793 190380921 624000898 138921692 27089649 918588441 759843013 444604286 386123212 639192563 430002417 651909043 636036240 88030369 302928184 447571367 429439181 459622098 801821776 418926974 852979036 967243059 17018010 680018999 824319880 556325067 852043424 529467353 327129113 321295679 395266939 199665683 442240430 354419580 551007276 482429602 535963982 851423067 975958196 654539129 838877516 457316685 55616657 794893305 480491266 493246070 908659488 194690780 222507270 843055667 942247416 196454483 736901941 325852078 531109630 466696632 933837859 748661235 161096368 650703193 292434651 270048802 264661246 185364015 193711780 223215302 29011949 972150070 296823454 684918492 792995491 507134112 335493600 702303133 203879362 981912190 77963680 398945873 550930878 264287382 109796559 242983788 739564736 443467838 530741386 862115737 761485744 831072521 344684866 287826882 293609267 206867820 393170849 577827537 156258265 279686802 154202268 423249523 113619550 987236790 279646911 946096508 218305762 9071977 822276150 67919694 130439982 66169358 524189116 70564838 201436912 267852633 96852084 770266996 960622623 873535414 94902763 474913799 189184561 206282835 202503824 229804803 26527547 179593196 956360876 808198382 535361118 96171124 965282417 301506506 862225045 975580612 420780521 736810518 132689740 609996187 941974556 504705295 18481835 11314040 736030397 973078565 908653004 965838188 336583510 897796261 882491308 875034924 56201427 825442469 223414014 40040449 645146883 95147656 79156202 755016494 400681108 36702317 123031309 922444682 475747833 314497139 682385840 149376595 163086650 578597063 371609488 607827193 984298870 171123532 760613213 226998085 687952969 584326473 455140825 378184784 208571735 835884241 405863553 234105544 269156390 597117697 277536976 42388965 231659465 968652343 471804493 885661882 255229833 921307831 313796653 890751053 512777542 974817714 206020715 139433566 322979888 650088691 133738597 267785791 512848594 771747851 238205315 767147902 850076719 889374493 153521750 69402287 498846134 22063188 399315368 521375231 342718335 856852311 90811547 245844558 145962663 228391959 892597082 225361573 418521299 616959875 593570907 78385896 886376853 613424680 453709612 376675190 855665852 14425897 34668660 868450812 195875775 527062192 34309163 670176246 442395354 115554686 775475878 926865245 935832091 985276855 678961955 870346232 170085929 57258072 325336661 677179615 842520912 386785769 474618638 124476690 16483933 367444856 289143450 378600190 745815547 197131101 178622705 543758278 137800517 883723418 764302822 125031046 373549072 165872027 12615565 963420796 394240188 983119069 494945145 312599271 365925086 84521754 781430956 940092795 165121280 443595155 891995520 560167694 33340753 322875768 987962118 970228988 600886515 446993019 580236650 679771669 210819793 293572658 749817104 560472642 243928376 915907944 850249694 497807104 579333771 775352158 90036748 418076086 727110270 923493813 983488904 638885355 850964656 133505182 275300157 624220904 272109018 295508104 616826977
973854559 960839145 357796059 630837564 462924821 855875379 955286261 917665375 994009315 700053751 958129879 7816847 62864396 445373808 977294533 794708102 620058073 439489193 567916227 83128623 738155983 786281373 781947445 233282597 556860703 396928601 600158736 63889009 355108787 574519543 726296771 972379661 216525183 748332124 408765761 935539164 85349190 717665345 892354172 472964767 853008425 222123432 30224321 700578140 688257840 837531511 171510458 284289298 841805936 913445620 924194721 222519591 195672760 416261954 597823054 445099170 324297303 111974830 792822748 365366152 683804329 890499539 993174892 380141866 247291154 170561658 626987966 99133371 144138722 191520318 654411408 127837228 777746320 961307969 804008750 671302688 863310249 824342094 703657123 585506117 358120206 990158864 482828361 626081852 602915947 597812839 911105270 888573786 202028518 924894768 148256109 664688669 975232306 575468589 766722749 125967996 741126192 506977353 284180352 621963669 432557505 854456218 16477693 910267578 752621080 794556568 868473974 865690404 171548751 529350450 186005660 749940451 411319544 532385979 409439196 112982236 551078604 839635223 487219079 6417292 15561010 384348200 689514323 961171909 417707481 628357452 372171554 616836108 871996349 505645083 520917536 158847496 824990184 141951719 425072358 463009644 639713848 808245590 233876787 685206126 58458545 906930409 381954423 13935561 120557529 977694564 89871194 377231489 23277594 968206103 489851562 638622424 103718293 317651958 294860631 660764009 984700983 720649350 842172476 604754263 952723802 388441291 533235291 489814349 524997652 435931030 838682796 410727230 183197429 695422645 273883896 515744301 522395227 895190272 507521426 82498801 222700435 717239657 155000892 133516858 550664871 334942387 528674581 804656556 958987900 518668208 446408211 546843955 112571637 85934615 204204953 954717417 706466129 718059021 956579831 218938543 451984401 890602384 171920012 980393295 953416863 972941642 234108694 430844806 781955382 974077346 758166619 524339184 731381480 999464298 418138430 263246378 663322531 167562746 887148334 636903770 162652316 360920783 167701129 824860279 870158088 977212933 206246885 348556538 828748024 993560209 775640267 496233944 844789385 916993604 984074499 36649162 33057063 97252214 423098555 107149379 109943610 272159555 352583089 861936743 208148455 198433024 780085348 840177025 263509313 123929018 252454664 476020434 522343110 785105505 324573493 203572502 27928443 718121615 479295591 246277286 148045594 272769680 247877214 449476024 21152752 930055358 624101330 508821916 196525966 152168080 684057144 657131353 611638104 327872799 506850793 759657519 342782741 703568237 678186542 493594206 827712291 822345889 505278619 777323844 338953624 285457463 968592668 796635138 139979263 90812068 899548089 879770111 938974719 846111108 988569686 573863253 446805521 732062800 964848388 536727003 149242275 190197976 336988340 194151392 81579746 845901883 21135248 35087676 303182172 432144147 4900673 488921732 881027294 602776460 274978909 514627719 931888013 164272050 610413434 125555471 986436159 110857898 538921342 620011189 396038169 559830557 847768183 684799543 20579606 729900548 690644584 607373066 891090933 325724706 341938651 858569014 191931286 937467482 79529994 95991854 573381296 917539418 280531957 740500624 286803732 527775234 936292050 104826376 569057687 831886647 737984055 984914677 134943970 903480442 681006826 270394551 739891381 821162623 640709570 40544925 157010121 995540454 806438148 253884668 361121555 998052416 318973208 272354933 478328765 383675083 20827607 408288204 667827315 130211020 290797469 570178366 748981592 535121989 957580230 669127096 812289365 885987222 758570260 449528754 608608889 787388367 873627857 143620460 55031064 92537080 315534306 792204964 223357989 626381285 971057199 565458078 626241043 78549830 863782347 749726487 468575961 959220107 428223132 822111772 867814831 980667031 1406106 378544918 654404801 834855981 556444242 298725526 724093279 310456093 857600954 988061419 304885505 685504397 161026205 193353903 473893052 947100277 203758548 387836099 839347456 695283107 476529755 143985243 774755381 718977395 530843145 124559346 45978102 520070828 684304634 878567485 299703276 191247326 403000067 956642089 801151321 730128061 591330421 712139263 397595123 466633818 968197199 517212141 354587441 485125087 76754705 916350116 872389370 631895983 510915251 247976578 613359149 910077406 406129877 904773715 321294299 223327939 692385075 988979521 886967799 405457165 64959780 559371563 77213925 453322241 324148295 254102135 171420736 461566341 388126669 861974474 222968989 403061929 561495304 551691912 987654286 550233051 271965081 700796702 177990276 64173634 64684811 985679483 691010950 780285099 239995144 300632906 450753762 951587213 93742169 976964420 313239417 415561787 395500314 400674303 573029109 368499050 682150232 68791007 360693903 645567890 995710890 228317992 145224108 565741731 694007896 327385478 53835851 159940400 545115013 396205826 793567704 334001293 12910336 86698389 136719034 650329194 198599855 969778282 451177202 376098456 370775874 883181995 207963040 461900683 435332783 385304614 703692345 697645076 775068870 860619294 935900391 542242435 998582807 738666770 539219480 167541759 890223045 103691276 685316288 983986515 548991218 413364553 15920693 626973140 954288708 870915994 329914571 197582977 137781903 628587433 699093608 413583881 969168704 951246539 748617567 549669002 778243456 512782145 533440892 242429443 177902476 160633952 57508332 899566322 933634456 75284164 324847499 336478583 476046553 618465428 11231699 590155663 266844809 17455276 888331364 750096105 327332 601693870 743157564 880302816 569743688 567591675 203293724 758281001 528553433 397516925 65051842 179278261 443991635 276841673 637389544 960600956 306311287 403024795 96747856 207813599 98578853 336976563 634222829 802913634 930679662 574433990 308643334 998058444 715211223 506289719 33810488 247879143 237816964 977119381 89510189 127196440 890312329 179839064 364626625 831403691 197907971 810698964 880041721 93851207 700762498 124550257 658787670 382031029 22476663 937663414 925016021 883898040 604327418 563133309 599767191 559484928 617065707 910064629 71687226 445153810 194504061 697262729 364598774 863477003 468316165 506366145 252563224 642301044 16928571 715038818 376269637 749885458 655743068 786087034 176688835 169108095 80790021 160276304 96684202 867046279 590697668 963695172 927653043 908816219 95825513 105190756 496206519 649437826 294989880 659229825 914155600 797024231 742088502 100931548 911209279 457166381 573721534 323864815 641183550 198450344 40388205 983138764 988631214 207317878 937148111 370838782 73828651 515493573 368263209 779569579 144187773 782485975 259976564 440944208 791457358 694200165 449797847 210336931 113935593 978920925 846419580 996085453 822718838 414983219 337654367 665670857 84597224 232187133 984058543 339670454 755599094 854559557 816255456 901095597 527060447 976743482 458181979 389736854 433764502 695613386 965349707 428112080 144349947 18639029 666946846 576173967 439726605 839061713 449460086 563958689 550614513 142131277 982437528 459127049 169950267 350118440 729088905 398583497 878453378 666731047 185654883 509822655 629739460 38953438 464691809 44088164 776502803 897806244 658846530 74987487 967900071 245764320 760349172 738391092 441937975 445852979 242792728 761997195 764339292 494455277 519078721 375236248 123661067 385522874 259346264 198308062 36973911 435989180 158810248 368308348 357366954 127477957 354836275 751861935 563225839 748907308 860735484 736549949 68183820 388882115 64291910 774091080 752197395 634766503 636771588 30497232 857965137 215238911 54650750 750425233 109684567 686883127 887031755 735066447 116174857 216719816 729716292 669729434 714838351 953302760 479952757 132097688 75802627 625918513 341359672 155073546 904351278 145174424 129475523 575425780 95290655 111305648 817346651 91291708 780140798 283603464 502261115 610019557 629508204 335033304 585328633 683150893 128728077 507743723 85517585 822313300 52919575 354309011 875523992 98989889 727542446 105172420 486147678 752589265 897593613 298596634 15576261 407654797 787176904 926289874 541290369 51022590 364048849 560235764 988566342 116408084 54165284 575061283 530663687 738573755 837210696 72436886 791390522 565171347 18098373 777828216 791143409 362413598 428051596 374019394 927869590 295628383 886529325 676687424 350632352 598134607 650221240 246398851 265828869 477140584 531951780 273950208 233466627 121524550 349591930 903645235 269534198 635257270 751377138 306256154 80959044 75203531 760272068 18777126 781741914 193485509 305630154 601161846 550175615 616943830 967589636 787576949 431095461 932402071 138497668 316789153 213732131 147570380 783537558 774811286 235623148 207650651 847256356 213353131 100782911 510468373 721948245 292183356 467885227 920463635 595985411 274243911 417464795 512711992 267588082 740190458 197735608 142367841 513260046 392990352 457906133 27201270 15600538 191225383 783814273 986477798 196317661 811049463 78610503 338983909 682050528 597602056 53111112 323238997 871163750 152714880 899237451 959237743 570884759 233118201 679646388 43468081 578142641 470846353 306747730 803586925 231953148 192733877 528266732 466072635 990693772 37520152 109895931 313762708 336248260 865089958 452626602 866345903 104936025 750338530 204917647 549698961 831066220 671667578 377193813 831759348 166460619 847508690 818842552 248218439 488839184 176067886 443169546 900639563 612457564 410107936 765784461 120011999 640197601 170375916 936758568 361635535 403990655 353926749 926257759 567396995 559644385 73610750 296917035 489070222 15798256 218323351 967726096 341142485 894123020 847143269 72023055 516112059 839640522 852389046 864123967 84448113
948127941 29997530 326191787 183741505 813735708 622292540 22362646 324708453 496190697 503876190 603762575 751824958 881942037 258298061 448673772 638936332 988551835 923510896 671676803 665354721 116695138 580340036 771688096 305085163 348863973 582948568 913874552 458314027 858597074 752892445 21053092 422845027 452400911 154812789 927855773 148342083 801311660 133704339 834980681 862728047 834075299 595917912 337260591 763419716 108102981 225439673 530933054 455730339 187290096 184738656 812416195 508575252 936003261 704941910 242204607 99272287 619904387 790279429 81577319 968767587 660417968 833593702 360774581 169785501 500032407 472494543 921959408 694724028 430527429 20800872 407124987 470316741 814652662 302198069 436225243 757491900 71521054 266294275 861942330 563881508 834111279 922442562 739470914 783031722 300488108 817514669 471364420 150609606 332143754 502029411 416506953 727318424 980729058 503640071 336504022 752724438 453669667 938183629 455077412 352978536 894373465 977155458 333918754 670154859 489773750 701410923 969140386 844047386 52555969 468030565 962430116 135767777 232273256 239629826 703030803 86986753 832474779 67598616 254785503 750458931 6062945 140311786 97087339 694328942 728499089 213750915 398003308 353591046 826547701 245453261 554204053 198010113 50007911 42784701 562523165 908933287 853051678 414360171 1503003 613138268 626626700 925338762 482415928 789049753 788713195 808007555 673177627 657107202 788349806 207289385 692637723 108224668 232300886 909560450 369436 542048730 663019611 738697126 505161960 695544574 861725221 523386862 579856533 926454934 607087594 701380764 186421956 435154057 682085106 92939360 206125408 506900250 203602829 253014511 654103770 473988837 677484867 426117263 839444033 791488291 150321185 425570890 587706242 884671427 445686995 68255178 947820464 814531293 716492752 583101451 788596415 206944256 140871779 479872476 30270523 883032246 219887871 489434434 138811937 777346192 354319699 978326367 758855381 660656888 556743382 406811007 847052595 582767012 387406370 831179183 833840625 340480721 584221476 45363158 157309217 166775304 505228543 368146477 661491994 340808990 329468329 249502131 132657128 803450316 145308171 766447263 948379617 781927547 301931090 646587513 74480682 253749826 671075994 805135532 741504205 450171407 394219722 665753038 491703092 514784261 800217591 197562041 37033131 240158203 222787919 233871092 48349194 374744025 315778916 460177651 470681402 823070709 261780701 543470889 20100180 973710254 186814277 905359867 486025389 161856514 952653051 33687373 164330963 196554196 889642897 217009025 646148503 715762957 219836142 909178460 270155087 550675786 323507774 427666986 404816687 676497304 374622176 528197619 653129588 724765729 413131300 273141759 396710703 401749397 933092188 16439413 276316434 533954844 250575716 50516121 495912331 195492893 158823206 547836792 129622618 79472921 17487290 181516740 265955769 230823179 397584755 373510726 117977994 324881807 236335280 424855845 138686066 143528757 524154076 739977401 88043199 712451071 506951694 373931341 76723212 995307953 145785219 768475893 333406206 929916485 31300594 75763478 662027247 908778282 357269651 971474307 188409575 972206428 784682798 600032603 24723354 372812342 478316472 809547496 115366179 128828894 333354504 273440081 74287969 879662518 109575549 969339062 356572938 483757552 743400304 456638764 253873066 219958775 545710196 697729715 661245596 848822064 826972999 995197066 967609995 405521745 640954050 23482559 928559659 520731187 891543875 560960832 264256790 956168982 489385830 441472845 42521119 420765809 12734371 32569440 568223305 585199433 20462924 757930675 766002341 312873723 570988433 149685823 263099885 849202515 202022925 699309219 174164285 590737084 285108759 194047240 862387353 164993266 316590304 636529611 415413675 903652025 543484162 142994037 905238953 128847544 722645812 963375395 53671557 109394556 440794075 363100783 924217105 397332456 99390672 960730455 367188048 66322716 186820607 698757463 770161659 623104234 717531805 896530863 920164694 864179272 932115889 756709612 306062563 400268599 411244681 989981746 838812117 439691983 957254990 157591715 960601486 168413570 300412854 871511473 554927945 589801121 823993892 12555248 389912616 782872747 201531716 903275390 882469672 998184249 407557786 759967173 714050337 776806349 938049159 277367386 377156382 711034402 979215067 789908631 991434168 927110183 192236847 699651658 731649225 442459116 848776635 126549617 283987088 784443600 442501278 792153424 819089451 534054521 389950172 751370150 997761361 812872918 258700759 313136666 16379943 103754758 751717997 529670589 589383786 559492232 721195615 732315197 31280239 242053597 276281272 50349634 415390559 623445925 701696575 223962213 391358173 330277822 617356115 536129175 871120223 370358119 544290797 40297442 79278876 216998522 727948780 304284442 926210304 935600273 587797953 81498666 144472265 237241698 148965909 510125895 508574237 684615493 600079100 810595387 521230300 589274145 956090642 682602589 770247057 598323724 691184927 731222347 544893431 315050663 533896424 681333204 147397138 61661022 784400591 25343965 950819458 597614833 742455080 535433982 229696934 624411004 475361037 641062690 890589995 829816740 248406571 782362126 742824651 770579923 754790460 426239371 262701856 595844457 729253314 915728331 420151139 835462568 276003823 597615278 848499610 318256330 888299863 661882508 453780482 223075116 598858034 680743184 906978615 533919847 505278298 154195475 637858429 353414684 343405882 566403895 760712179 177841587 247627837 315198641 115627343 320787048 670976148 199569744 514429615 855586427 786613120 658559181 829233988 104054229 266370022 919842392 106265523 803317752 845895517 327625507 426213785 626534441 450446402 188367969 991157319 721724715 983088416 102972987 635475844 443413165 739389321 302727290 789648615 957326772 302579613 40048729 129040200 348839969 508338222 52390952 177398665 324536727 605831353 255989918 715543429 934096121 669360514 967439106 871026965 474464841 211830587 901263883 578418660 956515311 76880501 508841730 846205540 52135206 51254164 848321744 699705268 42219799 529554676 677728391 860819597 476246156 623626997 809989975 34713010 155448092 574683126 678984056 948927344 692742509 572331783 139691795 997842587 679557157 329017999 215475976 939240942 30818950 532561480 380403142 635636941 665556339 476838008 543481757 439672645 965031939 985605778 976108806 735105618 247370098 18408503 151761176 201489973 538944840 355611249 248574765 227625975 714548647 85840002 707958313 706706470 778667484 878160464 316941206 36684373 594844540 87205055 990707935 389910450 879219816 919909866 155171945 817354278 115647995 499226321 679494437 38141043 507399786 334121439 284120591 365400029 31007558 832683052 375371095 942082785 380212711 14994153 542995692 694598331 740072394 953323872 103820174 603217482 781234764 83266023 722163265 987072410 722755183 755491374 384522530 139123437 653459020 253236113 258360079 912889446 936094090 372572974 199858793 158469672 787942038 929198846 174983877 848446422 998201256 36609843 762386894 412897043 354929492 636929703 122364533 694108081 952312291 613228137 531967697 869174737 711498991 861995303 184800086 518575122 344645031 690728076 894434437 665814752 101869804 806333810 61773030 200628034 800508259 340867992 201772664 892076749 565228085 81813947 416991566 879198230 717693933 103475270 715671868 362781731 171308736 641120991 538470783 421032667 979235810 763532508 41262627 552860045 510943941 633799412 89334269 131172198 443899291 983618581 751753849 782988741 408495827 992962273 857248550 371247586 642072326 754932320 602028713 243426594 223267963 575596976 181488508 804296995 779841616 542093514 803211312 873293162 534870526 877757966 443682661 83021502 599128355 358448885 359599043 591027265 805175358 60434439 191696175 649827172 22808086 440155182 494106786 653342172 214426207 209973113 853536412 400827357 615056694 620667043 90920326 311257676 871310961 477979185 232861377 830895362 795128373 684289818 44883236 853689153 690165381 225912034 752708733 842008403 140015707 940318608 835079847 377705314 197884576 704624081 559838920 954602447 561381966 478974200 426397150 786931515 607182536 809287431 300674055 86830126 936376169 474189770 838898770 705804681 641440875 531273257 519044608 139212582 595612205 11751386 124457125 803173802 576397877 611517237 150317192 949797267 906831343 722003042 652850163 964165089 153603678 416816952 371950119 553967117 444670945 44269944 175131498 724562524 630402990 240192820 468219228 529793647 695197757 113704590 602843246 628441041 337263406 470336477 490121021 119314091 638398914 653198102 510911266 144669607 101688259 274434668 668269213 358244330 229986606 788815338 748768834 33133161 770708726 850794524 368677805 923042116 426234744 628037214 209497407 482337398 890668931 436040715 92549498 609647729 298395284 28210156 722127452 297787078 192373667 588865566 822572997 880219805 884615704 337982462 467740252 558349713 271191065 583290832 496891590 942436976 104990328 638003538 947958157 11165568 797920155 476725894 581916400 500937645 567112759 25035020 390581935 779306601 777328038 7350236 424069092 93251579 634789207 511930063 787770806 568931858 472468078 116724590 627439700 845942272 230841624 593638281 464133292 458013149 360222812 883590573 299174349 170540716 406923968 269787353 758270944 656069762 420818626 470929839 805679737 885943621 293883612 5983137 990560106 790495928 147152981 20375421 679163139 434086333 271757865 636380001 159013809 700632541 331166041 620786405 957884636 955663482 203557272 630506429 281635886 804559851 608589958 699347180 82459696 585130832 714133550 933763856 638354158 597539341 536949835 797452203 642676417 482917998 373998006 182517639 647324056 591241961 170913615
742877615 248626567 271210698 665601233 581481765 397618291 278389602 881851982 778361778 54167330 771423941 616116753 354759626 517152597 955165275 638328616 659478988 982721353 3309204 504509274 759975161 777151780 855601810 717103203 61013480 422514290 564731976 389010005 367224623 959641909 799324162 308799781 966503348 610490605 58421963 524057131 589434878 314261044 603712321 163940416 667145863 846556155 19390698 742688574 27486679 30699945 209293120 627523708 82451470 421883152 393685598 177242150 900963752 988717488 344438845 862977113 625852251 519969431 504938182 147480306 111496909 603008967 950326132 465473410 356455510 321768045 503546917 94948641 134608545 586906392 152146759 662049456 921659327 532533341 840601125 906704991 420320390 895289061 335849235 778403945 699079436 237420931 90910267 156827570 715960284 473070411 395037210 500239359 481733804 286703250 318255475 637698707 645713119 192268887 978997228 803817699 64183791 461549604 118867615 911260742 577339673 97963961 976053875 636207359 967761423 19139919 198034125 418597176 4340063 536198667 754801275 638390653 177955970 328481777 732319969 458632596 811804985 434687634 697482594 274970321 13296043 711074266 455666724 182434553 404033331 480431447 165449716 979176025 523935734 387446621 771307268 623598369 242000359 220879495 494419256 802248086 339861586 781635408 187470222 473627638 995707612 662210624 630993524 587291445 64486677 536642566 919350452 535198283 991832894 585207118 818504210 744381964 345097719 40923721 898023731 543571796 894700814 622021480 759123516 514627554 512327052 929844057 458397528 528579422 121602758 161495775 365812960 353537949 58938804 416737714 693857714 200520362 456525352 612257076 332538310 586609997 817969556 688130422 495725269 970417711 532097825 660786286 682896379 942235202 640782616 636769150 913878958 7885236 524911278 505641893 584795280 546877078 350754948 977811669 591453664 774543784 117088630 470636534 660759664 792832170 60196595 514343874 250158382 849154208 377286573 176212598 87060422 214725348 985931794 774203283 14583321 482433809 346489657 730971569 215950480 82417351 821378732 442677399 116727575 321144073 761427171 349104351 80811717 575233146 476167776 263263415 39004135 23691557 483781369 109147196 393607283 516882695 428027673 976370544 343312965 97345874 547508905 881425041 835738155 813206050 498459313 177894256 768275888 410894808 111045708 130777146 649210519 335908637 187386334 908432389 176263676 395954276 328246304 668050805 310509357 423278384 468715505 186854111 404859463 745385210 655955410 268958705 593311619 634330558 335319855 188096763 374672366 611794254 827391700 242220202 885344571 138977471 124439823 891206652 684206699 166731937 244995708 166107292 651705731 363828123 99811102 474372337 562459496 264509242 68045700 571462157 406310128 887165277 248816848 555563314 739760044 398796627 550233552 336994335 379115622 816872828 725300606 824901952 284204088 885133254 948572042 419683627 366187332 409502022 705776053 861159616 999093787 345712349 827247424 460555258 64418682 140975722 353408813 848641122 243309010 707696937 849537662 872882906 815992111 987599041 174235500 684912162 266776477 786325561 869647556 61556069 741473073 606858783 403207110 198823100 865555464 257296824 145943867 780096768 961982047 222408749 207766536 152452922 109588785 141853932 817417109 517770922 782222936 410142896 991915304 21392193 160993286 157495277 834324300 473974525 986319011 949463590 873205781 132795690 351110217 438937933 854366927 350778033 843269355 811364363 902203139 144479586 279365108 503728420 663474862 425204878 829115933 364919417 128984863 85686871 209272739 193515939 714162305 243474104 50780731 952534540 883530832 611465719 100607173 786951542 895904531 650502960 835304010 458459134 336402560 911691481 146758648 471925746 580653203 433906550 344104206 519475774 192488705 443010871 382290362 156819637 965719354 690988451 750099202 739036002 555863622 805437758 184947755 84406928 536226812 881073167 72160468 678589773 890782057 728679904 668666117 817536853 858572025 21171849 974966978 825703632 165238632 618593189 824468573 753561750 84839689 171404501 125993697 418531864 455392470 546779259 996609869 47544158 240335220 673727955 974545065 985991288 683017032 635612979 166942841 627245808 794839475 538333062 241618089 178955342 967418366 628988039 493163022 402654579 658720950 119691260 718099512 271423803 912677999 39540666 675042211 364758136 846809643 230647163 530059846 184207107 778517196 501869298 777927174 493151155 300213711 50795979 787792844 669589188 94269568 988166149 659804961 770632040 889027720 266048639 559832766 575772513 46819186 341918853 995152482 413582855 422521874 372045389 296367413 660844048 188478543 707814436 69376807 449480253 623663449 643966765 602741410 875489207 155373669 109457790 585907234 825286620 836701419 293559155 927406784 642954096 867806869 114553423 636415526 297426831 778394319 579606378 95229805 682232173 115616648 330388285 574843442 898953364 483721219 420621091 185316685 931383754 119758170 397570831 926163712 508500327 813443953 242952735 378607431 130928722 79392235 401884898 947020914 835839586 32320689 442046361 271552017 858168675 345553429 176122249 493918600 602109438 277297004 109396742 64434576 162341624 821551375 7244862 830063314 189386395 180765651 64209545 865835086 666872571 171059415 876321433 349455685 466946390 399247025 442037775 965345967 346933040 709461683 472693976 904321102 203477960 430979605 788032374 154811037 737677939 422847414 875814829 290440511 117916305 123726443 634026841 511730628 695134429 993523456 178849428 599747514 489811706 261844875 586337934 218583893 506100609 783853411 835687035 280438301 183836470 801295968 751533348 389007229 394976391 182937683 799435342 844128694 533632478 71201203 852397329 705707389 348320109 419403856 523450555 811461450 973992943 163494044 158993731 951040045 530989997 530902907 957721736 251377764 284177182 727688362 101584947 373052594 302765147 814495658 353564519 499390326 188297346 79656490 367382383 724664662 270075543 407479148 530798627 852776725 698342570 214181909 63555634 618711489 671145191 718938574 428347167 590303022 146212871 505799900 563105322 188436260 660046580 306141060 242934635 876384235 563376629 609859102 238092907 898847815 381656654 381555734 894758186 723883410 120124540 822674002 951205486 33934116 485075949 369853516 984630975 773972354 847832157 587012575 25127990 708899533 876579756 667636374 130056569 886906734 473588081 431100411 492629784 452925079 848012058 90443911 499467016 983446098 405172871 168633933 696335573 226938631 104016189 736208989 62556015 574379592 838800449 672160874 68592626 542210445 345876491 595991348 422966886 611213350 49977541 843726194 862588547 15289487 230755611 799506392 238317444 246997697 721494853 699491981 320879273 66593316 408475710 599889787 855585997 500060304 322329982 104636378 433520133 498951135 285395056 349551732 97471132 340649234 555574422 636314927 111752472 990003661 14385447 95398554 863660825 926241301 846145438 1900724 339024339 885318270 439197197 780522651 414947713 983656151 151655906 766606966 56775119 192829399 445641588 310207724 887306172 184839051 721880361 922170357 323940523 247018141 567178830 344970924 467596010 467877327 693637531 642411694 709847507 985841546 115075415 259232982 666661832 532222234 714994850 719634488 961796963 212374558 327608738 270037914 462188932 593878043 778296438 930775318 350103900 930501626 516196894 138502072 858374934 698504331 152574620 440475044 555831716 846972535 387567142 632034883 182820025 908361286 794661137 148893351 16036417 994115909 866913474 62869468 953776244 707224345 960548436 169719407 11160466 672188564 503802600 851411619 646141553 497396224 965631261 69880925 713245456 845946715 591042264 65100665 656644306 453304228 95930419 194324637 14048115 773715790 431381363 389218232 325518949 759529838 226155900 103923246 827496663 861844883 884201051 820921725 591043522 219631958 392226435 763496280 296522337 784698825 826034143 381321235 517647023 785474364 878305788 276872329 941600692 601197673 735807253 999351740 670566351 246888638 978379782 64584483 747246786 59517625 964985871 557051187 562837192 874245226 429553161 552820092 678633495 895015472 82059406 721589150 240326158 799776082 554009257 578599723 544319971 842413643 37425075 367721656 314006709 489997993 451682547 288139154 381443516 122030855 127562439 456453928 194843580 991521131 943670826 1734716 879932536 636526071 636496427 938735661 805988036 544494451 517120552 757834551 302645326 822916260 924149389 134798832 447502337 390438298 63831767 759437994 665932576 534255892 59535459 789338281 415922513 202754522 754689039 984826010 303773145 461496396 500032346 515980797 196932545 287838352 957742699 251015706 895117250 338877775 598700722 720799546 391205711 56258072 768435154 160667033 276949709 722115792 20128576 741141673 642797419 739137348 330643372 752007724 362241274 237414354 612371285 823575515 923978647 390648214 596162762 480569278 651657225 732662709 50315729 346346664 842447102 666615974 530320461 342510826 574773134 904568435 111202058 39211636 684063807 871311582 642470851 105239902 259658771 806032428 207014491 360523206 225225033 288922861 226035638 731878747 659003300 688215621 291724421 726126162 37750164 577409785 965982731 60833011 534288571 124511084 109640020 144684034 634461379 746453206 353839633 639667350 581210906 958915984 174539235 1925787 19990293 734762738 15467071 837932893 533419687 7821503 542742965 76444984 894248736 719855096 870276578 599023352 791963616 900272897 710140581 120857927 581477899 317720154 120905694 210077828 264189277 871043074 381863367 131942717 368077151 711292889 915049266 522761007 181300992 43936026 487413827 260102147 378011710 253405734 672958913 36521951 333714566 396694231 351168454
880583078 812506759 950242068 119414362 254340100 977531672 305088045 684251083 285285075 507161185 480505554 619835393 653133898 519485696 599408422 660353013 12824489 978962666 306883949 746693152 858681641 339502643 523521366 555618357 3146317 570563127 943142237 247572283 109585105 153618622 175073426 883389082 686174490 449576174 401799101 692854413 423499983 860322605 209779716 330068469 329559962 310240981 203962588 806211572 91605697 270669152 345136384 11053931 418213679 323157161 110475751 204566288 443002169 593997716 248875941 805407492 727543707 446599028 392615392 347112534 772016809 477059157 469066528 842238139 502865512 527110855 245497993 434018438 71842025 933433313 440026839 927845977 118003202 744241731 658796112 4501289 756895922 938216194 770749754 93265994 729504888 200372554 366510075 618513745 284788760 71436130 648218268 411874700 402430213 634523391 421525838 898221869 256389101 996432180 352674736 16104131 648162835 596046502 232935903 802314589 477062804 179365441 801999915 348703326 245403953 909355642 505585744 555256476 667570627 144586452 564008174 831061686 336058099 23354558 629114839 55071339 53776112 630080364 797174473 522766846 907096400 109693637 870563186 564328954 819943344 802050745 43676721 378941086 608667500 405768218 186796543 622597153 902264881 674825356 509072452 956752242 898433773 193077646 818342645 113642327 859459267 46154167 554936663 909277696 243294351 666421523 464502423 81672758 181105307 533911266 882184265 598060182 99655581 277990358 110122707 29641599 296591019 553637636 647286249 738504371 763176937 983205419 426356802 571578818 599672128 899865371 408901276 694631019 352907290 718048254 211449014 34443965 735295884 574006702 279973895 177470349 744870993 447536793 660124309 630875745 628068213 969023510 561206534 933848554 350999021 474347063 217480160 541532137 926377757 19722813 263991173 504127672 723410104 859396276 120027732 637880970 542891305 116690625 86762516 105382900 199137553 964899131 568929922 213953913 972346849 57091785 283073044 569936813 523809343 590055796 171229858 791622625 582337825 238240207 579037909 259620639 420082223 212224875 637421060 553788678 428444518 594910234 32833099 574944286 586927798 332654950 439167541 603791220 970658291 167600975 245447666 749772399 802382232 99891516 470563248 765742890 171674081 129879539 145800454 30630908 380103350 569191470 685104542 835140137 650290699 789159292 722607670 644708566 573159982 474768120 741975915 34149509 245211774 632352712 981545124 130486182 296053329 732402088 430679807 57530661 662458729 659964499 384569953 149880011 565013429 768744909 484032680 917980680 981994841 328456294 553133923 114943365 230261743 338007205 171075927 674418205 276465530 602149916 293241604 40131764 841633098 1093480 813521803 471947411 610685961 490385431 327532738 956475713 789658907 285779240 705779246 437892564 887684945 95941141 120344086 694767624 423778354 198282379 839881019 453904367 606341815 648237514 687502862 2210765 581446769 697607522 39341226 212582051 563086216 214195673 638378889 263780820 284338125 909227339 567703134 756028374 338454305 169305749 816360659 706057977 629548605 957449755 368023311 419760585 96428321 629195277 975336027 727127926 969366004 8454788 432899033 88178819 616991433 374461013 939954552 775023498 932195706 582795736 824718514 733396782 154567669 479690383 38104507 850741237 175516732 199078568 698962811 538382671 429119021 496378498 156930538 681330296 474265457 583675485 729582966 18412190 748431776 991476522 274664690 297037223 86270962 107063519 418795104 290376917 918764875 898504288 585197403 639108875 158966466 238431274 612484993 728679102 264864624 400899517 62103285 319480385 549011704 453659535 914662340 199205122 590829844 969989945 594367200 352727413 374144248 149688099 981121453 611095377 492231221 475325390 663606516 146567770 551399696 842424337 294319322 688845034 158094115 575882731 276083577 935176792 805964140 634601241 399655924 924860423 630500062 713993130 410068376 888877605 104781629 568051979 780235012 237579589 653788022 423692715 46025908 841380515 503271439 454035644 995658195 824648469 515519998 874618307 842575116 164370139 204655778 990366154 14441941 151884515 229682018 851046878 502420195 382076504 729839427 605711690 539470000 958485986 289522240 165935592 927564067 614897254 568573005 740489005 675022353 200627928 693774471 810695022 186029522 958559662 16064377 159960751 344221699 110196952 382747544 895534212 932813251 997486178 196693928 542953411 772855451 353290797 290370312 553402614 891618593 411114581 541879344 800611963 664646280 365511922 87653233 676940479 427787164 269292444 953970100 238587002 609922308 341205203 589708467 485345164 700577046 430331569 259174001 602350329 597371999 593958812 790894510 576590766 183415902 436054020 615694578 520270408 114498292 388036069 628838018 796566897 934516247 436716678 321679858 950296698 30284063 31262864 935833996 852211291 661757445 480932818 418822443 468711295 367298013 500473130 889474556 402340913 377587090 186296969 876907408 876379814 861362371 836013690 495116127 197269499 553705881 85237358 182449366 671550552 163388396 614128570 790364396 508787379 19466894 393888328 662783794 223892437 202720415 405722100 247850287 222680001 388922400 369896264 302204757 599153365 526000140 286555675 67407641 393559273 675169253 155084289 635435643 354150300 886279984 119130204 534247479 356960790 941217288 215880847 609673421 300924889 665721126 74913469 271764511 655121992 309623466 215799289 709277336 491704903 816698615 589096119 561819224 6042715 623216291 974877916 8349439 500885749 500141744 856430157 583953261 215353279 382555048 359253645 210878477 31034039 533233427 212189853 529697818 542497799 538078023 537121717 481614748 659619868 180888345 640554185 336769124 795815146 297988595 491448780 344031056 422601192 849505528 49446221 456854812 121053549 395636560 684139031 89278842 867946235 831131325 79715479 949770885 428828964 824627803 43475438 321992107 775300861 352223505 672526946 505545149 663742368 915938546 190099881 986165885 693422205 414888923 402376693 895935727 962251604 269977402 758725929 280729819 711145751 350635057 648588339 41260842 446670406 677379016 962989604 723778656 374876385 590840738 989233065 789597345 295229564 689210132 437201013 260101100 508558695 736167940 701628549 994048765 910979936 272362570 599304793 767419873 941844656 112177356 487251992 114202685 874693038 388286279 853143512 828084191 547781943 342674564 912393178 633893866 527417363 243999751 420344169 638356553 571564211 922030040 917290085 459470259 494990429 498152966 149851962 533437018 317008210 125521209 148303973 721547014 917254487 247841954 839084926 86042863 410026655 549844751 747331112 392385793 279104160 888444957 699008533 880726410 545894421 324975223 388919377 247701350 353490842 561284287 121032691 305212478 496872054 234592810 351651079 253646159 930847195 849343184 362654901 328096169 97382149 613862051 797272220 4733969 768127633 808245908 153212872 455146454 799681845 456972442 560011799 265044961 924903807 338448145 390693665 531057641 176079387 96254781 577170856 220729395 38165416 179679338 362946969 974092264 674613178 552147635 99326186 445853528 147268660 105379420 753197461 14060 884883595 889677557 685494290 611771638 283766418 730505701 497060839 436718808 330191868 882967085 471549591 132685836 685559017 677712098 126410951 317845188 24537143 903635887 930597942 298481536 648706821 90343690 689277911 814372942 607426792 860196020 188666685 670973784 267310202 72246963 240383183 614206819 863066790 952845641 870251826 56981117 383334424 69892151 955128659 125584406 651764520 521873380 601374870 303584354 144466232 675222538 451156882 769998709 862949282 661350076 35149665 172650421 948520623 787346628 218782072 887251636 164624533 679158542 987480885 698832026 688818416 849667194 93962998 432542477 221593680 959516555 791603350 908834683 625232403 912711040 311175865 604743942 818440132 133377707 322066817 582030486 549640408 899065435 512958389 912417102 566683174 726525144 91362922 642211855 697795381 923792407 957189370 80908285 767133994 103149699 749594476 526468618 564192011 759067415 461903325 14960408 194071317 542042550 372244657 416428710 299795754 176265512 258375541 180039131 321002581 282292578 322579244 116771018 459712519 990051039 941424850 690011858 451228300 164013059 991280833 875384718 865833037 820446998 427543219 860932771 591272884 198251209 645824884 459958263 354886500 386860513 245518142 218893537 584026639 248900288 195441158 698174478 641984735 462233851 324078410 356904575 719346035 911924435 71982498 109909311 965629391 120045316 321129298 330950828 628422729 738860971 17225543 731947063 880885233 191288326 566888108 670986457 11393810 856762954 568694441 487684681 831232319 203934869 935768589 746916067 806947024 647485299 600685120 446103170 168693965 165111775 905203832 208326228 859458274 281171224 739634593 60546133 414934858 187310318 927105725 595467142 527413344 111713344 840432925 831814248 409596203 827347447 286732371 402226218 356778557 517948570 103288429 325796801 138138858 138752290 777804425 298981445 559309782 644281525 865831159 128520881 34045764 773824839 82108924 734153682 994136517 708421722 202733763 414466277 292829962 481758205 414462334 92979042 255085480 744141421 3141736 38577091 661820907 944324923 702420685 983172800 598894892 888992738 834309720 99963349 726841551 717798317 539192600 147575089 307954167 583452631 961662258 113716681 869041111 144720957 336190183 593000113 774429231 333890248 265660041 688026530 678991813 797776618 927581382 821211362 859321905 443994463 552835264 915323332 396061016 433092917 697799994 650618563 591561790 661092037 699497220 966799423 161549910 961152438 701512140 893399551 405539161 317716609 485633485 485374285 906628545 80406148 363724419
139082284 554424274 674365537 451747342 965026544 183615597 339016599 909485288 455810364 94843130 307543679 985654323 894561381 95220722 907689547 624322144 124775697 371414491 216448039 250556590 957294713 46991471 43447208 791012286 699436019 575712344 417832057 821848688 341494553 576743104 893049616 401600494 624302218 862181890 975451859 627584143 551318242 252772438 130839990 860635788 32068341 566713542 578447872 387606899 277852438 460391805 504709759 617769620 981769470 402724459 735776466 199960481 666762699 61052921 489512074 680650783 641218807 991753209 386075904 175938138 540832971 677950738 61051566 584970917 156351945 699868128 581793990 126567325 867777905 606341280 224277798 752198828 428371816 436065407 792588611 953499965 221661926 854071734 972345488 333269474 893077717 748802109 523191441 751305017 545600326 918686925 544568344 294002969 577406946 282250838 386690080 854788089 80105802 935221196 525789166 296257240 767501538 595284770 192867323 779065115 634733851 229752340 620128513 263883327 780463854 411692401 821108204 575480578 45471509 821453729 672467775 584942933 965892553 740846384 183140428 510051521 617193781 63913615 355908818 239533402 780158601 351594395 454704511 601492020 964411767 378946604 352487509 296808558 778114533 353565546 25828668 72333808 866524027 840327154 782299544 528987827 960237527 967424549 674605231 661589718 194808447 128234182 1900264 652658383 70152976 365579537 294786009 606508840 3077570 721320547 504766395 983783512 188714665 602334431 92638547 492068195 396134536 893828293 883910870 504619434 40650395 196299184 402636540 817190812 92286574 505319493 924943866 745941787 593897007 1488413 403117806 350600857 899306725 401655584 274296894 465040043 676565130 3522481 911864690 412741700 899444705 509328944 289579205 836495490 560733570 580910519 55294346 579342402 663559944 616090904 650528611 24402893 45027125 402782237 581571786 860599899 839769661 670233416 332871251 623278631 356227137 879119181 642166290 819826034 656696790 417157291 229008502 58585127 413859332 157720788 675090671 219124726 341388091 667359664 114352935 635450875 647139629 669742708 688757050 301316430 177414315 35489336 791217156 381497697 134667131 296777964 666830162 116285741 777386799 2857286 72714530 922202849 869001659 488473650 360823959 854134863 66081116 997571289 899447909 608308346 437080195 629590459 399156205 218261520 286074360 977579363 177788228 652407614 76447140 221308238 360104568 972686644 857591796 438195204 475076813 86894099 386769908 113762254 347766918 651021701 202229832 956534587 405165281 782261760 506903707 844768741 592283618 840146206 348286832 493154748 430436434 564386770 777469492 473637018 623157364 577188314 869565668 503265795 414763124 767190885 238844593 508385817 77410849 354886089 187888222 562375479 810482828 285409692 781782399 499333428 983703811 23724264 505499710 457150857 846540778 309133387 687352348 68362402 923323863 101299357 78458927 233905900 227572067 374324435 97548020 546552231 824343435 132335222 199680958 695529466 567569296 484073554 184934543 927558112 334175816 248736998 616692639 782926126 262247476 408759873 654959141 95003488 582707584 684903663 369755327 263261674 134139803 306160489 483041283 657110366 123741763 75666456 627677646 78570796 682751532 960236842 487878356 383197968 424732039 949175827 700862479 956012913 261591315 280629851 970238502 700161085 725125479 658630634 943502931 835573358 975842845 357783294 188756501 55255039 960449310 99526258 100599065 838055074 379634057 374240927 86979822 58584793 843644883 950194120 660249137 650727122 761108860 952666477 794337348 709340031 695927041 823806634 514715578 66536223 186534691 343564311 411333690 398710357 679746898 160089852 115718557 154423017 516583631 169476527 818268891 679456460 368130598 54189120 128230569 755603458 762730337 352145986 881220934 749049237 836570101 327768083 304080787 440459504 892442434 771766105 285364964 607944573 950257561 280618652 637952633 862239720 965182559 829520744 33805130 767603397 861404674 257330734 555491454 411537935 83406534 121387434 345689135 385108174 974266814 231545205 25969464 714977561 343922306 158709492 413101559 303335838 449853056 299025259 486298247 782290497 106590763 814538773 393505359 791926458 533189013 350197039 907761118 707353396 541997879 499777252 257094926 23552787 380367093 745718840 320460256 480784779 409726694 98576229 575969118 201386034 769836619 277944037 310979581 467910323 310369640 196783247 837673197 165340375 571426794 726406375 721060340 67750852 500829911 204690930 461842539 494125492 369094139 373610882 259951969 458652164 212650597 17869663 356418553 187939343 704121965 212385535 647284829 309644747 151979929 301456049 330146227 166417204 739778962 529769480 481438779 606917761 79413928 484835547 4385611 786873651 198023280 897468124 837045976 55092274 559773170 58156094 996740774 661771129 115337680 176414067 4640217 650912738 483253161 160256934 264602140 917063649 433283933 855325179 937166057 2813273 269518789 968289195 495724144 498351254 667911858 279145115 946325498 202198704 401854695 66012927 83589734 863203781 543645692 163116249 276919982 602366491 299844618 71274328 188287164 754182660 113006517 486143312 964188911 667743039 283959988 105058511 506945350 830296017 469159979 495210790 336194837 279290572 418261107 907813269 26035093 190700744 40967079 629785911 942384145 986760043 289799291 619229878 626167953 785521982 625965460 439005106 630986649 498098393 575666182 662331727 471963544 439575367 444543324 764776228 804774719 751824644 252232601 955430984 39873111 966625505 942020901 537094357 412391965 740053666 72433224 446827357 668148346 49667082 816242893 29714325 280290904 638232859 959168443 651095373 544217457 913750902 527158726 194171432 425004642 295499042 565622407 167870003 380870803 217997874 958529042 391829952 159916083 42448540 849536509 581877141 139222997 43835669 111656106 545103674 44537028 846107316 765854375 359822542 883948801 474005005 971458309 145307500 708047428 950033480 761749288 545024582 585852253 10363299 846558152 528404293 553158197 452070291 934741242 62509634 241146027 333918762 681496971 657589684 229501116 479093934 68635947 11877392 547828450 541802633 668896042 470701773 389520858 485778072 808269221 484786325 434990787 824130191 879632777 661475661 283895686 232932469 459482689 200496859 721297196 88709178 242040890 239162516 632081374 380501428 307197766 169223653 332666733 584139397 82700715 656346339 972741522 125496801 283280054 824867363 456533771 219823672 82595285 508838448 70796447 95368334 826254269 813603617 405162161 312427137 643611544 750298622 408381487 597110645 825186092 782093851 64569885 630602413 773140157 829518858 677989701 320811502 959013253 560919829 916249759 235035286 140605731 412918740 449047665 395249419 411235376 12502611 526890004 204118425 906261295 773541139 961659075 484603222 64830254 757912055 273887171 515411475 312040 456484041 823566798 864927421 248171008 626219779 863473479 545542855 414025049 55020210 87905055 520308289 695518000 268824590 284363693 456766368 127714491 75513301 710908894 412683375 708990223 230129955 415528994 542423534 480121091 420625588 884896577 929779640 375248431 64740138 934135830 351179389 272237242 810920328 764846114 931712060 445860852 649499907 209277869 383648232 96990090 304431145 49325011 608072075 392589378 368137523 930479305 761478758 580607020 719773926 707649773 391284843 644474621 145852837 161703915 351610155 135712928 655520064 589451251 289525708 784065261 528790844 33089073 693607021 645876171 382039856 283082655 609106242 41451845 70525341 639469166 824242941 663908623 280339350 788458437 821038552 26027260 114676236 752146141 727827598 25101335 306339123 35255699 694052417 41713770 540090063 356579732 615987476 165415268 777692357 740834266 609149172 655691549 968196071 870395272 681130067 316599040 951801467 958402743 381956537 188389304 201263497 285001289 916746529 692587141 246153941 302818711 488925995 535264353 644190699 404866858 748110293 844708472 407059835 669146038 585614910 405562376 207309711 622598188 215167364 603460416 331077123 713263668 103103169 593700471 508539309 743038547 294128715 47609267 786050584 660353985 445941915 225860625 776933019 847199561 196463114 526502348 900544266 729212181 288274734 391869365 136061516 656634831 107421381 876730603 79138391 212561438 246916843 245747508 756417424 280878388 77451483 471783673 720241933 699831648 786839641 616889328 249227015 627363223 899009806 803639279 770922395 496550636 394588871 750603033 14424950 485956315 159869265 46173673 633324271 269713158 846675611 818340944 402170875 590347468 177665649 759755674 305716692 780797983 171801066 747377072 631791592 46813838 977471515 652861431 789075562 343420491 86024148 940834717 930523276 722006854 516208696 471576157 982823995 42561934 948419015 424760737 145320498 193187284 481988935 353126187 201826622 651928423 223254121 803490722 530092017 248656383 962211816 290673204 381666089 97681913 578247040 436073887 983097423 914608240 665851028 592201257 114481752 736426454 850949700 476878153 258829960 162056219 729116072 60366784 576445784 139096448 752859173 853407734 598747968 695442987 823463090 52914050 604678226 723190464 97727149 63084427 549792256 923522262 709760291 988400981 796824112 407308774 178655987 820527578 797217100 865933567 271196066 364561766 106027893 622511607 615350883 889549840 716324514 843435020 638465407 624786320 86829739 471839516 194530528 314572878 801411237 347422346 389015865 547213540 319700769 491418910 582668867 681973978 114088504 681312169 905425159 174129092 998815057 91478529 996048287 380552528 182332416 68531846 235923647 279540118 128655675 424735864 666251078 206449267 752946450 426920862 420407503 985852152 437585247 764738821 867376961 913082869 848795774
11761988 803949975 938912631 141323366 433684140 680029753 825895228 414193649 984587752 382260480 853739161 60506239 973304593 23905227 877858008 370792614 976291539 248070628 814498234 519814784 506973562 551619966 230752576 434361504 356366314 106586679 346112466 376702611 987042452 356822639 43576603 628572559 344419749 339927947 457949262 962293750 688981294 47278568 296458513 726426834 221405702 856604511 226309329 193985225 869454501 457086547 675436311 174180113 292546752 951580685 445691806 34645838 298496497 260664125 607282508 237846914 268126572 243349239 277070913 267633679 182191409 821421887 14078317 274217315 858536292 976443013 919521039 181926803 486998319 500045308 288167173 406043508 216662569 338776446 759463691 550858160 88043886 674596068 873570026 308650645 623725330 970389218 576541782 595651794 583347083 105187072 91509484 465404592 825208201 980299569 592628000 760859492 153897286 721131795 80299399 588488030 974967629 696026117 785982007 106158499 524510725 478641146 423350867 116156326 93176975 843635076 661965981 603384917 26549505 327444523 25772964 360746742 234822312 945357598 216850790 636746956 693895584 599806255 3316470 233028186 679365337 978803543 184593168 529085929 406381316 459078398 254187014 8695110 583805286 485148922 103640388 811532201 979881062 914642877 684398523 47106711 483412401 888868652 290399178 267249722 960015769 357778078 689066014 496201452 721695141 249878159 832790960 258339064 109144760 684404317 182837227 182986698 383532089 389649654 573202323 689968001 391978485 68783494 282340947 287880151 334442717 99612539 306954113 572757588 230996472 743536788 208254606 578724842 353744941 652433426 995010145 286899456 44830030 861651225 577940053 421097093 664951614 866037968 671036740 271756281 814192080 411415883 627841916 353790269 276086663 291370697 729117287 94877196 585121818 127172864 625093740 179082998 220369135 544941728 635271321 501155450 421533550 241936408 583496713 181911831 967342729 530959827 28730692 469209248 954564952 670133301 856478974 979322414 86013036 228382979 899065290 990387791 658548872 835593908 205866484 233565018 19581230 202857660 743696185 714359723 186587408 331359697 610593555 208796558 550994968 929366753 677969904 281148103 575900275 373418257 220802219 665727993 883648123 490572785 194957520 317664136 676379624 617492073 264817608 109528200 243605301 22249729 473551525 933019566 743559126 42839261 503598987 541974122 236162686 438714834 687807366 405943473 938874309 163261030 187439632 70921302 140344475 920943911 17191108 582711082 705080183 702161548 810796353 323587045 916602398 957079663 374012859 551654315 239137974 970387668 733737032 78642945 412294330 603499876 777875469 62306427 596646328 805116100 197466168 823171971 484324516 409421409 941008567 746927723 448340715 797711355 682663935 3667275 135826500 886167048 948645095 751288050 727289361 186115405 551915718 682685827 74011624 646281768 871302390 201529052 712501141 543691983 547936957 696981285 324345133 377448820 117266352 197343672 78789479 917309779 37216600 66051614 446996095 433327513 432921250 511877537 530402130 720955117 319515623 464963275 340672320 301415727 391355243 414527433 454067760 537066869 645522414 179565208 322389575 531994374 769013028 8139071 110260307 922760034 6754968 694362790 943602511 213945524 711393560 238174932 923163009 954179307 9133104 113126602 60658720 525164879 516220421 449980073 199885798 316739621 537420709 808529308 466736019 541166057 244070656 282640726 442413574 124703074 509351778 380173105 784476431 82672067 554822361 213585543 16178130 164077638 394057129 128602190 460470243 213544462 802267401 265652561 910075079 980466216 61011478 465302326 634460718 120449762 475471260 186568605 592199246 258362853 440792333 415926688 917804593 459518805 682253794 529146031 395143119 194076145 719957966 955047413 950961563 85922491 13175752 421634720 869430410 487714484 422273585 52392302 28525742 620243973 485608001 899239151 695920057 722115584 809635149 694961010 743579328 131455900 657820189 78762486 787779756 786286469 662801070 874520379 507445556 206818381 980443364 79575432 671933993 313024442 92416455 838811137 472591564 92505857 724933447 826488921 19611630 181114647 681328781 327204937 501797993 223265156 348564349 97245888 33789174 410581722 16910543 803853176 468991832 404155133 387242186 241426941 507721387 680780556 417632410 344831648 712950356 962641961 909924307 315142415 137016417 750859507 871612991 215144547 809463440 476602824 184189202 833215696 140787367 392232011 225731770 935090230 807440721 625325401 66232201 823565568 883877672 156288866 628671913 894335464 884975180 976881617 533705425 426086695 30048904 673281864 129406084 429568919 60948639 559036680 261920241 144765606 412063567 838645771 217808352 961909962 37096837 694386961 828187245 839638925 420245070 259765451 290968723 138351679 963561845 574539924 76187594 64142998 458881016 779424247 394322987 499757096 810076449 850886850 556029335 705342968 465941747 667881926 793365035 144879211 196827769 660840226 627823870 902117971 119984131 541269278 705955625 958596185 924439774 299071850 361515062 506818877 608604981 111253364 211923415 468873192 908537571 901365125 755601690 825941350 339056788 630730243 868375760 716118376 226089864 147418379 89244773 716180168 188110452 470474657 240401669 678484016 234435785 844655791 719246588 551395802 234715232 527404842 862523398 190352064 629045881 56428846 200288935 964521347 319014311 556945968 545131996 385452660 998333037 970252985 538027611 895259731 766464260 89612535 149844991 219294329 360357434 104267922 34027595 801023806 387572136 438957018 138988262 494675978 197848714 249354392 687828213 957618865 343662102 842718692 498908062 405831632 199109757 480342993 96420329 3414049 482668840 19681586 761661959 198386145 355873636 602630220 671563808 283579419 838309933 874184497 321808996 539747909 362898787 956078313 811825488 56762254 926056540 290660267 536023391 927001381 209851476 724475603 389853195 696298165 886596028 639195980 400169594 575859671 328760520 575079822 609306429 382121262 874451770 348816178 414587686 45042414 732758729 418109287 676280532 276194000 469405374 304072781 301247534 475854852 836043282 995634487 482248118 102553703 782338109 135111040 896028377 637437270 104688297 420613557 899442135 424870024 537846888 198292549 603010468 81546708 159719182 850332466 218445604 885674988 447799308 765722928 860277570 768323195 527302786 697351233 743124630 956339248 507229087 730214577 209628405 244181110 515762990 283638908 905917932 659569351 932147047 848123528 56262289 886601646 676208343 227678663 441386237 507839948 777434433 549819042 614781286 421797954 851616725 699546972 389717261 701543787 842143991 11771387 61928075 993371634 322873653 963262169 983971853 69750954 846296933 277154384 430119505 49403212 598613553 378220797 986296070 92355687 610429071 939107163 874500088 947258240 318121125 688659059 416441332 646821105 120896648 923805192 465466593 78052834 789965314 810619050 526775255 588978910 916748120 390729656 978165947 660709996 145919174 456161212 646007752 880576565 105653592 120477096 853288066 732695820 478500566 984595246 583689801 269580778 753234465 150248733 681806167 936504713 664012029 797140898 494481222 846317839 243089582 783652510 299941466 587090164 897871969 821442727 502374971 208919209 975789255 502023373 689957711 932416611 313236942 996883217 914900107 998666958 204115246 243068984 331317091 18728216 290304062 196223371 286896718 834154498 33984749 121580402 967126962 708317043 34215925 624988578 773988519 702672929 402300648 398203008 950917714 326580857 143631805 380206404 849752218 454107739 938703748 605610189 245401242 360870494 251978926 982003939 576511277 641350345 534967997 763357612 983369330 352807096 52055579 467395303 640826575 491784182 490337208 372722238 373875146 17971056 619191775 903181400 248910528 964891993 190345920 860927693 705963316 44082439 143205840 993871722 529252866 669004854 353723094 590541320 813688680 210100029 849262682 482245328 888593253 833975011 177720643 599296785 746254719 738231038 654990946 867451370 816559973 507539543 375476076 4313116 955809710 976564824 981829639 516651713 86999778 343647980 172915492 445763232 442878213 7436417 787115511 716121823 188234360 777213564 632057168 556068071 986538913 504774733 23332618 329976738 132056608 782126598 90998639 538453641 486412570 338130731 739619797 574777056 548657639 252109566 338097192 749179026 496544029 316574117 785087511 734269311 945208902 583756498 645228662 819230656 474997410 486735693 976665717 705076076 734313569 155166911 499452568 826327317 370182501 503014942 962727812 263292567 119175648 67967692 296791863 35738832 504906671 561666813 993806685 370558090 538208402 661552959 320274691 899757067 391723405 851481116 855824760 12159489 570503449 771290420 866065444 119951845 534654167 960606908 633399762 643776048 355734400 409604222 331961363 812902701 987928082 151245842 93544494 576394632 887008907 625450736 257420902 656744567 957887373 6961311 507880210 597822631 574210790 461082760 469531784 133270663 56577849 293998408 981864731 146306934 907882607 202912390 776607293 890216719 761086235 994279081 251250075 713071957 786135747 730749675 833040949 255051631 295725324 962869421 889891338 995755933 21531969 997225500 548133897 963067920 503738238 77113759 206910951 51749145 47064396 159317978 811165937 296098854 171589523 729661893 307609945 913748573 401569987 287578746 230265466 412749391 909892141 219872849 228013858 965533134 951216563 241076020 784042947 989990444 834026283 781598406 385414174 915782884 830549165 913299197 926044494 245961434 98143824 98347074 219333211 427509266 558752135 474759452 575039796 339846481 44373173 338152187 103599705 27112756 614685270 503465144 927753796 407875954 492850005 450223257
874144735 672037008 385416398 408147883 569400472 128830111 100745226 46919970 62034940 962267829 40625762 395579786 490626188 692659527 520580312 332576467 503056314 942661787 399517142 956790532 126059198 133218475 385161847 323076876 484597585 615041640 240122433 327175485 260125293 637301353 876930448 202076484 329508251 635563259 146494354 472120718 701575513 209421825 59613708 719103305 586566341 98537368 122363831 258704010 821624471 290560604 289136141 634231481 706666760 380036418 406436816 472269251 959182338 780650464 811742033 679867431 109723256 130154854 682955344 292253047 925603976 794658947 714427956 667309507 18601825 219993426 250405146 379092922 202739916 49368841 580252894 402060200 801487874 644642650 130389135 186624113 227595885 21510048 339366813 522941210 883584231 313574985 781642520 881510829 772500898 429528323 924109818 479741899 979275221 294970696 878385795 646244200 901683787 948516915 152417180 116825561 310060576 972384975 714488803 729113603 494115838 991148093 421336909 64758209 23990073 854592568 949891761 145842755 869855963 645777900 31391568 34189707 219518511 316668571 471402425 4371027 573144196 141938908 141187782 232191138 425175199 69986114 182628998 427856650 532142148 879356119 562506335 189111593 704414984 573487237 504449230 475135281 298617113 326861091 371043143 809900784 893244267 759878047 404075299 485273398 153621409 942465769 482974051 81862180 575642387 907898784 495540561 135006599 648774804 222398414 886827713 330615143 903136125 46477775 964868527 13579769 821611180 716409870 754948222 91442468 875253973 391041288 761616233 958163210 797200419 340212711 796876519 844183806 844661241 267214050 537511938 579699646 211668197 802416007 709912642 682602928 958798904 975155369 921560557 390067486 258772543 421384852 715936894 474474004 775280791 451396517 567567584 240515183 702432225 712663789 220044551 842766078 484634782 720608449 901836670 790280398 969077061 303001140 30280240 629084558 510732697 758354996 645307989 722261466 115632758 551585196 954917972 281095494 266913935 242337862 640944567 661479261 675155885 341801664 924962017 824611678 826441245 429725018 746059776 496807754 863728266 286654677 599958218 907795043 136652923 48557597 165660338 623237794 850101224 406201686 847937448 837605636 692496890 735822388 183208017 371813312 898797822 25306209 431902039 117475312 303014091 246593327 716076387 411966783 993067219 310276858 221374543 167254120 134370561 864848355 937791871 711182516 382199932 539769128 534016405 647265992 657899282 467656526 25711044 109311388 485286846 300267389 579158630 288380291 451448585 187869249 547917014 390732903 624790482 264912650 59814825 566574054 368726706 726282766 78708298 262992000 324058423 770114001 288482265 949580199 474695686 34162625 927907667 102284433 48856464 270537400 190639162 210184092 110694800 659507745 953556120 853964722 362410300 842140507 34514732 22169197 676045594 188083826 351146012 421341668 714221393 758357459 276359184 818495094 955373871 170409480 945858382 703587633 403884882 682409632 363090211 425524288 915260606 646580712 168846019 720883878 954139370 288789195 158314868 283252763 931396041 853498910 94539780 792329295 613822211 165371392 258592558 811936180 841385398 675074171 490246816 45881440 478881650 348386491 661384070 420549114 144542213 224329446 711659145 839065449 988482307 144545772 15641094 488204355 350141518 829019506 533517833 310111354 703758409 75315512 120583508 315803135 86232991 993762520 126477109 201080219 20886030 537573385 624081259 32422396 645137459 803228482 436221815 567894011 420876989 966189120 943529632 59415077 671976312 695369016 359051681 717289532 825702241 966973351 125332172 41717654 47414492 95383051 607399088 598819618 787131631 17740767 825295791 641571550 361527217 817879214 916291879 826073279 253055898 629057960 893459221 492242779 75699754 446079505 889638565 914044995 342795046 332649223 504770737 66261364 733559150 470637791 355837454 787523580 931536022 337377061 526510468 501787049 966938590 559042869 616922268 147854206 51374179 286416692 616993314 593185625 934249814 945553802 79088507 341552031 669172382 664777147 834040956 529453307 255505249 740446668 506210017 747736718 125879174 843456796 275715526 212419363 390748336 231882191 988088795 977409229 985879903 204077008 715875748 614436595 124051200 601747494 864172514 58135697 572079787 75400772 55766988 693819116 164581014 289100313 210760274 422351473 22490731 448798240 929263294 783982721 292946381 110309279 82978953 407746547 918930944 953021142 539770953 118053597 256352122 926418448 777161073 170460460 825442646 640571538 199705302 772565539 229371874 556284523 480064609 821584982 592808396 146568390 126713332 471152788 254512856 326190356 216836838 783702087 436739477 996188981 228583253 629212888 581419303 323051171 205162976 846625345 192804129 188193229 602899821 692751716 641812791 108735215 955706317 591973422 677837008 694437691 846424900 723728925 98621593 274256236 117643549 352129388 137714822 180583067 200335700 409946970 887593035 778252032 669528225 797244150 106493947 455003603 621193827 976993645 407539496 779893034 533924444 702629456 864564363 283335524 118295135 760878250 206619792 268371864 742082263 313574247 931259095 959248203 473367464 61926037 182434782 306400174 331558992 324525447 411908636 980368977 301665305 300503611 620516853 647464156 435742794 779675148 139941208 439449156 114634373 146793573 410956486 10610628 845085351 54498422 923722164 56124129 991439705 23124989 298523337 577383356 304715054 980671686 438005618 999442344 991518288 751308682 676104981 847847053 676776507 389888928 17530027 131012669 411753667 343151416 799642840 56828808 310902983 442859118 129739680 481689821 891371195 804460088 418562555 779443224 7965768 654157443 888174345 956887191 377230066 349631407 515805989 697258148 128332749 248030717 679802892 848585804 167939715 893838224 44742122 333613071 125318072 109558491 695652492 672965732 437171612 354104792 790911066 757347273 624141192 726284714 788861494 562626348 560354513 623996043 300860257 994080378 641538312 930338454 130815025 292014 944746241 958218667 535845331 858164825 108293501 524969141 348095846 927273531 217396245 944965546 294691839 300891247 243256986 565823782 495783184 439474228 506846991 95490493 597188314 603699530 737918705 283989008 696214958 274290982 904667554 180195883 73181838 397301806 337427026 37210262 150953133 890202277 574753635 385489334 428542199 638365002 943420908 540445095 95108456 168138658 578291829 402552843 378488304 574054915 611661518 720721863 407322208 462770635 702029776 951388292 470295233 992445997 165324081 953074079 52691352 709433892 505882897 582917268 673773098 734116993 123131643 714944930 380414608 545954454 126814254 650645608 494220992 292303321 193969306 378566196 297753496 357784959 924149612 183775633 757037672 961495669 326513684 537964648 533717711 11429688 445405825 967545069 745035141 176484962 188993359 309605003 11615669 444077100 497269451 249512772 848329174 963913862 80676115 71337194 468924103 43142714 864643398 304872691 83574335 18369433 15550346 670426116 983907397 625737261 68159979 595499226 670374106 444830012 972773025 327771135 972768532 421041511 300036173 942135629 193519931 823007193 932736089 173940902 660786503 146549412 224060109 429109700 333940666 653139909 348960603 667912360 435529747 701873358 53140924 305296045 726327534 945896771 949635988 150122524 988641471 740249971 486311224 756853084 875509237 567257394 957938826 892068506 414808903 2053547 717729363 410043402 738994439 512025679 17270001 24029824 168854468 522774298 877357449 462939290 918392280 741022575 581639538 789894806 788079872 350021992 323631649 395694936 651561203 301790600 915637904 178375420 538953963 496123566 79334464 90567680 469856722 783988915 767568571 421992899 492741260 359244362 331464316 641796796 939224666 774273016 497650232 86019630 204480926 690453832 905558020 451671223 596603949 526388104 460672955 150207032 416946532 195255921 634838088 271223824 395415340 761468287 563388482 492378443 354567886 531021919 732197194 962232490 200369179 468044936 179087309 399381638 334548583 41864319 528548227 318918399 792598193 741192162 971469937 383159811 613437838 368517032 127297658 995234024 971020702 18661779 546074438 352819961 511359399 608800137 495517732 152507699 547405052 242236395 933890055 199598929 150148073 888503234 988906657 60737872 716126857 823113381 835095481 655044485 682651196 677682320 968580947 947129916 972669040 146019350 147213535 789597915 12529343 80772274 613057505 168629479 541347439 2970437 512690689 2162660 877158894 697837674 100198651 51497397 26342861 415453005 617962533 679090233 680665612 954090222 519727357 148428042 61095303 925710224 452523548 947783574 865822174 545745985 258198387 790757350 376105248 665294942 2812593 139397666 28669622 400789028 295767856 280400153 68575917 921412555 889506089 162269491 922555858 610235994 966988496 907994520 895628643 297213560 232468737 169881095 354058300 940017376 159925921 266328511 899660620 823013265 340506429 755653947 29439114 525904491 261662741 460247211 278950089 606331927 414566953 745834211 847132120 551651490 405534301 484050734 804603218 357112247 941790239 101345188 560712955 134452341 413949736 155128771 275230434 438040895 141391615 415038300 774253618 816646419 920799258 765302154 87219214 496287391 591794181 808859570 351108415 12208393 531445433 196972395 437689754 161585234 905155441 611546160 349041901 498927730 255004433 476850821 736054296 717424662 207259691 567291268 767243402 838355157 510523074 915547613 783723420 222806948 75114276 613094372 266687633 884806702 895125763 188804362 767102306 668405784 152843382 442540285 100385517 512934935 641639425 120108738 102459865 501079341 774898449 795918244 32875835 679485646 342763808 539968806
547341307 450979259 604218597 117550957 542457085 56372761 387997716 770036431 814212235 858183115 413475217 993587614 342592740 292490500 673152588 626511394 544612882 878170151 43184404 987967863 491360865 397179745 720127679 907090543 491364119 819403409 771484990 892244074 244230987 965399792 488651757 421346975 25256638 905648055 940215423 693806046 63448615 631761977 702134123 833503751 948864941 644605379 832553352 625435101 680705904 929665705 686068839 537410808 630074139 397823750 29411572 341113431 344924185 154242500 251725601 464968324 978895232 226350805 963082448 349436440 636452537 954745331 135222054 94832295 206556135 412295253 457754022 103734404 176613303 498346127 266558151 445317745 935213315 231186963 108683624 420733670 628822448 410469931 405760788 246032929 63673272 40812487 387909507 727094474 591401341 357353838 781332608 163984451 911344802 880152631 560427793 363910229 764343663 719272816 866070724 555458396 399991707 22541044 411924547 149278538 198882936 187932671 308009645 70528592 842533994 463653848 401300555 441694619 507525009 396735738 388211472 309351937 807703080 724214337 560647757 149440988 421619272 443118247 924448740 798791884 127006011 570088905 47638595 384913457 646378969 786270659 678888545 910358108 863712836 417748387 326253541 956038937 940511617 319775171 325278088 312225699 254832388 579141108 346814832 783788670 264553065 437130033 994216296 404887219 588845335 229924928 115971840 20345662 392990048 89961127 884899157 522407778 619219321 85024654 230297328 896869959 256828859 47461952 407337854 482976928 823096026 1418826 353651218 32116845 395868144 536251863 953032891 195772054 358249643 91394474 272934241 403641065 233818089 368962951 133160596 937138353 912128724 164091351 271104220 343370899 557753722 329805019 619069670 370313390 176779609 790463213 393767376 951763838 608933352 916081383 165088145 447344647 373687827 149270498 190718751 708854178 162323069 513288025 97079229 577262667 622395622 519616282 287433943 744475281 103839053 848847354 136099426 455504731 843547493 224814164 308673105 1704612 34109617 576115972 652350101 240080039 443083085 361926951 586579910 628558282 652437139 830361364 753277094 536639167 199412263 126419511 992267259 751893239 923666914 279046542 171439276 948267732 938111129 2424986 677001304 42596151 805819905 316485710 93672849 35179031 830186021 106599388 394208908 628156008 498852252 62678617 933986737 97228044 676287283 555392359 174851104 234701426 121460839 87685083 436327915 368075055 397230194 93297503 142570381 512055659 970582731 725788569 547222449 300931994 69028048 473129405 180530078 769212845 509138495 170697574 830771226 584171870 773150025 25761763 149663762 280654712 818167350 291045605 848262223 116526330 624385656 230983344 121014286 866227505 856517254 293090821 626182146 713896957 504278233 4637494 870261249 858874413 646798276 122397460 549721160 172251811 332690640 799331543 770074068 415961601 768028456 783561731 806428518 745165656 861655327 154695009 627503480 726515121 194945211 464657936 525085777 818877168 312872573 759013241 602980013 540288526 467858714 986050825 86829533 978632310 939967690 356787033 582014643 819821826 506068669 41411168 681739555 374977697 218020642 875234256 730759526 834691620 341853701 82305937 577288234 714190168 673464065 848556229 436895613 795463240 859241454 378942948 860059156 345909428 71730498 776667393 260285081 234746611 602059945 673803905 244838280 792105469 595101494 253050594 620047085 444867397 458254955 479224706 680353988 669543592 877683335 272443418 321985954 789039974 359985833 153355469 683532534 810243075 46239497 811622288 340319124 682548142 800870233 560043961 848340529 905343248 475459154 714249607 679958962 729941533 61554762 684578984 481478063 606894862 417027845 58726692 148919116 358112682 27892270 249072932 58482714 489863098 362992229 729279966 166270003 109242018 944013939 192395687 821584031 865704566 550781589 918111954 568507678 757358158 588927305 980155405 10572707 336798993 595604219 283950855 89552682 611920174 675117715 532257868 996821980 401790504 971252131 567584199 433995779 972749804 440603679 243836143 885326190 914429192 692245510 151079591 863870756 36332143 949043971 270094213 30560083 35491759 514294409 540667496 283314076 9535457 247437956 915249373 113538775 372186444 295870095 863492612 354204601 657563130 656934676 986282428 128922979 316517194 496320727 694165501 879709905 249618917 664533125 225124076 889463188 544926205 541820073 537526781 280499698 100633999 695900351 222498768 785787781 150658878 153433645 545939675 561323377 51825600 503141010 374329523 102606742 795651503 350903367 726742725 642615880 621582124 596837345 418121836 181101350 87278158 27862502 612306247 198030774 990901963 727886861 510562694 760251487 62157810 1345145 273718647 314310177 807052470 832629787 655841667 74814838 656613979 412598530 797832195 40338066 76791466 158795296 127689154 850793337 479327010 925477885 455315325 631038834 151464884 593832326 290131234 427958327 285377031 858883299 885460490 432763222 87029207 119173392 601204552 394430269 699248322 200053460 798894559 971155075 444138125 840709784 178028873 274692531 206253014 470230307 503938961 235224512 445594234 419698908 58333027 487309874 399321601 458878826 551295549 478183903 486427848 586975267 737321529 288437710 117154563 216927554 715663831 182998103 722779874 362897736 168437609 390451018 23112192 910042288 427318250 154849925 124462793 638851208 293452692 476378374 275704288 98064540 492343861 327452840 363252632 621627684 249448584 980269504 740896294 378487178 65523069 697426244 705045956 410616276 60872792 303882894 993940776 222031333 880025195 623208243 311025857 881125200 432552237 871050296 371292431 121817764 414011827 83521814 722746346 706194803 196007238 850819713 983004027 720549705 111629713 821583032 946463542 382140033 760308973 935866380 25348308 95058773 616179082 601442839 847783394 531136327 452507184 209512986 452196110 204173792 183284388 712734712 85624100 107851802 209766335 738498327 481065933 200676047 33339122 351566122 459591328 709387419 387580954 272978429 690328210 326768035 945248470 855313603 927269398 282391491 667620333 881009305 408569455 38781061 127061653 737300267 666513263 327734194 598897323 595142036 824597509 117871133 651553541 155766459 966186126 125026542 884930076 597854125 68885020 660312344 321815833 350650156 402490919 95960252 443567084 9935235 827322885 870945337 683573584 179343157 904499530 663807522 697918532 592770759 498998455 668516344 114086575 851149033 5652725 783038922 622271258 556800504 796238071 389446349 519827428 721721565 869967308 214492224 251176856 49480118 473898551 194766287 668795381 765008977 44457251 149666026 718949312 55053411 621946737 129390015 506940032 291753050 356369060 517272235 527972450 703944406 407335964 388105685 376987206 24140891 828002861 851489893 920123402 7505396 776091118 22691681 660575901 610637555 553362744 867258686 386177033 501853882 978789049 120249219 701882170 444011820 431778410 386244107 90538576 419981873 122317679 976115544 353797911 118246913 740007653 399554049 117107104 372682190 823101310 960571254 438179494 378970358 434661753 177905872 912437721 807921339 153587820 547723881 68912747 432461432 200568294 257611541 726639856 648155085 725439020 785023429 481064648 533064859 567883906 677280302 45619125 666432033 784952305 751430411 759941798 732264752 752901771 170130242 486646544 441623540 902222291 955141669 681341698 284766217 338500173 175100937 286357766 132564102 168191384 485905227 637413839 471306064 292581436 233286715 990691127 915135738 574895828 601135830 601263778 475691532 798802920 747557485 608709229 548581552 25527589 450419035 933282560 48283507 593645482 903409460 467408710 356375825 367317166 852522849 39122773 257466406 645748313 516912004 200050794 250060999 994991584 685942126 940004858 291037681 167905735 651658978 860505254 335808356 659096521 513961943 791425203 457598126 277146082 262100924 572810357 475877008 909609011 915865713 892247165 791677680 660953135 713149388 147366567 494723502 782076206 422046002 187155487 496491279 251943748 358417882 366155743 968089643 250337452 203526282 693616618 889540457 362185003 457509606 402341456 307247697 143930109 513430757 127962687 782005056 213818483 263864183 702939656 574840713 339019181 621324838 619285731 491190331 957464861 429376707 867534754 219305387 729827332 422430953 471298701 959881336 449059690 359236656 513348599 639179860 575541945 937055316 150654487 782892032 615787651 180436974 334907245 48558774 425878797 361721535 532716357 64869086 705942941 99100813 386330606 36295488 507263406 942780093 669453059 190189301 65531010 321219253 379769730 349426929 364689441 121537257 221403345 504869280 536624683 940559201 451594839 190480727 643952927 230502178 523839246 196894142 784276737 464187002 379968851 722620083 522280888 813724546 54918755 6315833 772340957 343399330 661202643 7091550 26233591 148637257 705572942 919080983 684311322 875863057 289536304 743555752 525395179 10188565 134744045 820414621 267177214 653769118 142296498 218058766 3713819 868845923 917352670 409400969 3492979 776064474 525608399 97194444 641222967 87036616 355640462 517339368 397688035 280626608 585958723 342741965 82011769 127572740 734471909 296123143 379566247 451958737 429939843 29286756 415506582 742229959 525493816 396792625 314782293 806495876 440169161 707281909 835539648 256911502 106761987 618925897 843733677 364976008 340923024 947223743 598856223 110378441 561495210 241939772 268824195 298692999 244229703 554131347 368192228 964257823 890535310 519895933 545237322 947683559 120872049 66084805 827681252 871174400 952316138 251206341 167365942 858739741 758429917 827495667 864000302 705113099 982267967 946330222 880246404 647917507 727179549 89190726 657202506
522505252 900546499 987676106 611083547 22721594 866131700 767977062 518005214 302814121 432407169 523234825 917935934 491413876 72409867 16341046 999554003 153749976 873250332 279484388 927013530 795454999 838630942 855549931 259254449 147421666 14111807 141756277 507219868 122344779 849953181 609102469 683317824 318080084 878936590 944402184 680444353 139525874 206109844 677741080 88445898 369417714 356014748 297934954 280370854 703924924 736237305 771301136 662337029 93616145 563616198 917401694 18231941 384246741 419599021 366576360 594005146 44547837 51358411 683218735 134123494 199540869 715519334 29694241 825424763 892256794 649782407 36084301 918551139 968800960 290493109 877793710 457445324 585049542 257523159 94807991 464637675 679827404 812943118 722047951 81225451 37536809 618986798 31505026 656014577 884870336 906586783 79231515 35094722 466302532 824569318 101428886 529968135 720433880 655660865 764406081 63945866 460108649 875738546 484859566 503626326 47615787 12924852 841830447 541440231 665931619 730127880 397534217 9070821 180341497 713886023 149066936 426469766 253146169 919217025 18004152 65754445 762665977 509942371 83288714 789261059 303259776 536308643 451185324 646394704 987480581 646358648 298550855 874123440 728863557 946432163 638113479 584679167 835349603 853509487 302708059 678128222 462270530 56026264 883185493 576704724 462369281 810339557 251381642 459149382 901137613 389117632 205699863 251382764 780618574 614638650 108910782 659125536 491720436 981707187 599383754 252247444 745531469 672394375 735566871 477430905 510714437 637883155 453803030 99428083 966402375 585137994 899531264 40184236 128119410 142789382 719452791 238874877 624084495 407008213 950387637 741023009 730469146 736942292 157114806 735339288 574872093 629081901 3085268 368744865 811106465 766168995 765833452 982655657 914543925 723568839 687421801 992090102 307009743 533081885 83373830 731737849 328382242 610074184 838491901 609840174 300761095 390096380 330884218 519976477 553306229 627230810 168282988 808199690 783089986 441054716 983828390 626332927 801771264 768909597 279900285 27323012 122888833 356058104 594131869 526275512 597952277 638795924 56167856 205894608 156366398 201918161 149709038 145165234 425710901 269727399 5454421 219801992 782221015 409874270 718934629 349735306 134716904 612038146 603945601 197368456 365917758 326742077 979840944 723705143 823819311 375980824 177576668 155592575 646569812 563867412 803827638 384059215 345199230 212764282 827894702 500733948 993318800 8550721 597508788 616569159 904239351 702650749 64365480 689051388 124061026 35635413 206284723 785042500 369219063 391843751 744352984 909330333 561731717 207559583 424806126 32070453 188952993 633199859 163071464 94093310 553694503 733102229 297658058 904584232 483029798 625311177 876655127 989358400 901390861 568559550 777405752 265904764 173457691 296465358 30711682 217943338 387627557 784464483 810969321 349468766 216760280 656337432 538874077 850399726 754270065 922564569 697337853 49752140 311845607 772611623 122403740 600840984 815572168 826444771 587719013 563782841 455854814 225160286 998403441 264688765 66785906 444968807 545187929 118546095 442310209 942411394 476141233 276067573 953935366 502866041 788456785 64030639 766496795 613114984 691692118 954393627 28679782 572701973 40976659 279219605 883756251 744552907 150887729 264260634 465506011 564965364 55518200 585099633 982282010 839994268 687416149 647476154 574817796 412468943 664155163 85333652 9623419 920611401 751520996 190276330 722389262 666626283 536047143 390151905 609436698 655986229 834206586 186462579 184963024 244424026 903038153 782534792 549178091 185762345 762105745 898164169 95662236 4636016 266798491 855279572 45530419 196251077 732208350 225924308 681841771 526239002 438843118 187022283 871660206 467784149 481870703 9723737 957482336 41076399 138703098 80588862 866000444 38629249 665091902 144571085 165931948 918525299 761147255 991411565 394422870 212967422 83552007 231455382 912377245 859613941 259547751 475551299 21553299 306577036 494295865 950985222 901998131 497063705 910005636 299026175 588066665 257097286 476257192 149326963 648288149 607703364 408096538 187134614 291201741 234870098 698669762 205931688 485375253 291116569 327889841 511505495 923891198 372798906 826071672 698757200 975325443 222261404 504190170 409952907 886587745 614206129 559545039 731414859 149629189 912068342 524701592 444840944 263128776 348441602 93214709 323779796 69980895 177837784 621369749 317406596 11895503 183624498 616968546 806013087 914617428 825062993 529711156 379353117 386531843 430723121 898907708 462350023 90701229 342167027 481457061 516006431 170063169 98958394 993661198 252748591 766809795 900148414 940310528 356716305 743501009 465140853 40647333 670053408 797101885 324371005 596996396 143989155 963740502 635213355 668146551 317511932 200546260 344964869 582505122 272523979 324302659 348461387 360492818 216763174 433398803 954295741 334098286 123617844 788899976 80076425 131910240 666494657 744047944 472908966 505412695 676802116 497877481 852401565 533423536 87272195 302797323 483792036 290939612 297731180 918759870 926122738 834027499 30190489 387779021 609556206 573959961 107199544 737407817 570580828 323808882 49039611 656877770 975495093 573815373 923148432 617857618 484348976 558286922 939379451 479901434 954340087 671934805 872453079 178662049 614139163 858427625 478967396 538294130 620442362 743450652 785064218 443264141 952520008 716872839 748393769 795745960 344707475 207817325 64252916 162125424 315528217 197943007 215822371 846673139 325677200 728318209 203223563 632313174 371724119 742872273 118511367 859075354 704768233 619084775 276604301 866032546 123644738 979485759 793330916 702669251 333207602 140725793 36992437 118793551 151936391 808502775 936792152 966702378 428129267 307482679 582928961 569034052 580766116 712748253 432331810 414028873 227772255 223472594 480651239 548486772 724844821 150064202 399171418 229173941 430778876 351883070 624690557 380767497 900442081 138328701 367054443 384755052 294230806 84177285 783503268 569015262 25220316 496821417 373331912 868805221 415858620 375760533 22982546 846702612 512541958 8487090 147110596 233931783 75034404 297367649 249881782 159150365 693207427 820953107 902079577 293822598 397516908 648021324 892330590 113138632 776342407 55010310 421321043 899569552 466047501 204758787 632375627 897349293 980299769 445381200 871399820 176358485 519588506 209811371 137849855 860687355 314121591 927954424 56542466 312300407 749642369 960747025 889246570 476194613 663248752 200097800 293853937 536751212 438535678 520335166 279577837 718749607 997842920 795881002 664248684 412026287 470873214 110215602 141203676 981328042 784709860 259268399 977994423 140656477 169968626 907315190 446022483 250836157 343413163 124316582 356775125 919815747 356260089 13113396 774810786 785334564 655771893 819486628 126255065 856763335 427153385 840738973 84967623 817914597 563164634 876652068 519419534 236098496 361310223 879657264 903624648 864098290 538417502 205307186 406029670 128382047 579214745 108177472 847273458 250751624 81316964 367198536 986545387 830849198 600302073 859653398 614873104 226698533 31188669 341545443 410972803 175891829 27697709 946204976 833274157 958959326 554875363 333963556 658897713 945016370 689561468 268057437 902345685 652227921 660850170 799661484 898862752 151358626 603579931 636751241 925057143 586229299 602600269 728806553 717428433 926571855 134702284 163400621 144415380 402202327 504385021 340452902 46463748 627939750 88126966 414159022 351797401 954109750 587370938 832651740 573301391 463057067 356872547 985046031 148491788 460328043 573859593 270337774 864385802 271654802 868845060 435063121 663869175 847840884 180305697 97389577 949783074 577388725 366892027 607178739 994555100 75890968 675200595 985438281 862468209 202998868 816207511 516547098 736898018 574427623 909273767 165577940 459452564 981908604 161785239 452077642 343112572 442604952 881680718 264088236 424529226 462666533 881181832 397965595 346235696 951802038 79098335 524583945 480528717 259560650 210527931 674375245 874892569 956978947 785141314 614271024 452258361 456950945 927071280 327464421 605498667 964886017 689691998 218744458 172557985 131195103 801492087 675812983 101810059 686675403 533386603 917495242 224567839 844141785 157298009 721534801 694102900 138853066 648023182 103267822 441693754 145012684 906885617 480310352 752346426 888089436 54477176 85679973 231570983 119171789 750419005 591490532 117052347 891973416 138813604 295457385 109655793 783945720 563596201 747134497 95736624 305234885 316461779 103002238 118231116 386215660 602762732 756869898 341796644 988246838 593343460 604766906 326796935 331164264 656383249 359177369 51696378 476381952 959012056 780652281 445618470 101202976 728930025 153790678 925421677 154114503 259664372 846591548 9883852 33738101 511086585 847821442 838200799 988330096 820740863 380245389 972354610 877424321 955314573 2955680 677789982 831801198 886774160 822207674 965758636 522562050 66724238 783456306 248687274 655042532 88593468 683159010 665591980 280121924 436969208 990124544 827144695 106046025 143916410 357182904 293664145 119920163 704367801 699661825 927250720 897414092 452942310 311058641 882260048 467518067 882183763 882629867 36659673 163536527 264313449 300450696 629565900 928928339 904625243 789180613 518354879 425306357 723504398 63664667 293782573 437787829 254662777 180758282 151787717 529658245 401173848 818089084 890927693 220229665 593609444 114486560 698534697 383523730 893639016 581336898 667475260 869874657 165247418 25758270 494729790 321642034 793384998 821595444 632384328 2227297 128787131 835234476 954427417 12085667 56462966 163300019 571283700 279062732 925732975 576080179 267156439 131317396 302417182 861876722 985709633
961747406 614026771 544415328 11695316 622730416 93144960 168811406 828961455 384255159 614279448 427762507 983744568 344541607 113516556 158187254 726084101 344051026 457550673 625623940 885869594 813366554 626411142 873168461 152538114 643202660 480417250 660069299 88950066 974233564 6597719 617042425 480432652 291348879 108048450 613695200 750865836 897198707 175817267 234236916 870070282 652337395 48962944 128444805 879137842 17253169 459671626 577369252 864025504 129071389 373910920 815958448 649404257 505481609 683569107 528510643 969985662 241075590 166553877 464754501 425201943 994430239 506017223 691535927 72283814 761115962 317149981 844160931 666949265 45661579 684786210 325981538 502162899 684223362 783879148 481862261 99741705 248414933 594448130 492503815 475380512 312048096 638191076 965235871 311467099 355996622 922394412 781844213 287649802 797126831 220136971 899181906 974734340 120400968 290944351 695199304 459345176 486381687 45868622 150259122 674971933 961614249 6766078 174762886 486527422 126075174 204657571 217712070 585612549 553763579 785286153 552604338 3376794 627250925 495748139 154730921 159725226 348081928 473836974 982859871 865859002 288938434 128635441 566971315 961008480 152117233 27080432 177166202 780912093 670675830 552051303 895838692 226180837 859265529 662909118 584623531 623314353 176179100 797227195 926986257 296154214 521205220 726877385 930015217 152114307 431526312 553588250 566077652 369598469 327042550 52566799 382439703 378774743 882271990 562770067 372055439 250783769 424947325 151653287 531313047 975988004 388555252 713662586 435750543 854692159 587207756 867361633 223012410 72945232 202530609 401042728 299022911 715900611 879573430 168875335 847414026 419702982 593276184 909788678 630879297 458963484 530100232 797316390 444030625 477075833 976343100 616558779 879595389 951604934 628999503 145020737 370777109 301886404 672979069 111962785 158673835 890228249 415328538 274307268 876153353 888858717 815493910 380938919 800994293 225889826 147772527 612311677 575178943 87378065 349037166 698331412 414505832 600043042 466364449 404595846 969379057 602490790 512566695 582498240 74084070 926110890 509403748 16321037 659400809 203924970 169076667 760745521 894970420 672984387 458924070 826835678 284798831 836126190 950885808 254510937 550113419 318682601 593092216 909349884 332093461 84419574 726960605 191020150 328133397 175244061 376737084 664278763 77671022 391573369 15628367 947448675 724916416 869013072 934949869 865388947 82046628 175570330 866439279 733778059 839758251 31514789 166440437 835767555 26347540 330060111 348497509 743312661 390126537 629096795 769907474 724850591 194669102 341209116 735625111 590705671 171902214 674326741 413505466 570946822 672809635 600226766 726112087 172470180 655692117 286903115 496783746 298980378 917437009 876523973 306008114 86969080 841012961 889469249 821419010 284712649 609202557 798640275 399875919 782797473 956901514 112411403 850792563 412896996 380410550 414615446 220404075 391807228 251915121 747901139 980945765 600871282 334510487 503275989 826547011 882089346 188521093 275609159 719648556 809067738 339495069 965362024 13195485 333896433 18336339 351157679 836855966 305447601 349782595 740875021 493100204 274346115 3312078 932046316 193177500 800380927 973066048 343392746 955375634 39792690 700167238 542618302 919119184 468725544 53041428 782177598 846180413 261575144 671027479 394243053 919185434 404845041 391770009 844370195 699666640 257531498 18926354 281233337 492450242 814304126 955229259 683816805 109406450 975454621 364143868 223046184 610797341 27165353 307026449 79732819 324927319 489313054 946628108 413575622 627791723 496842693 968405367 601668204 328769877 334250258 957921134 695574992 458847039 816260397 491469077 962365294 742584803 864806567 355342536 657268083 666533476 697685871 364055404 236268679 329637865 633871002 990214538 247222478 188740427 481583054 287164938 367937031 926865369 813778895 739097757 895114896 130929095 270342550 35654269 115365372 150214683 680787680 195702876 489637329 782412654 891170143 12013088 255225230 128691764 55736076 813388589 873115416 52357567 296092436 61390097 377130044 769195801 831659262 922617441 45742378 739421570 751042512 565861916 277554006 774979770 421952082 334737326 450493726 942012084 905255288 22676378 726488445 909576238 237482425 645327217 876892251 896894849 582187700 423126912 89000372 476912002 909765743 775913579 326336722 705952301 520662033 711801239 440580502 817479240 534507804 916748154 22983360 631594499 585483160 839571052 371912556 948277494 211332887 63284201 562436444 469622672 343938329 391290678 565954440 869227174 610137455 116958482 114831212 999192312 389510059 666020820 516822814 839830137 686223976 644658744 454102021 4711656 300381040 862235427 367611152 678596297 741960085 434743685 285959264 223051382 640155538 860390782 393623538 705502834 324331014 891833595 90935622 279312208 203796904 899384470 674815215 732663534 466473121 994873224 64001065 733455001 113367223 500855136 382788207 35226549 590613781 454822813 745097399 788937591 283454932 441095345 981069426 145304893 746410459 707530987 960712585 818697595 697680940 202360510 732734810 24378828 139979074 993159995 124269099 282503901 289836158 131607155 707894884 31533751 550842642 152159110 904552595 264616855 513080758 877266857 385031664 350200667 811427058 185562275 489344536 767757811 437333586 318124926 241845106 584742445 640731709 455572549 600714739 329244338 166219544 646283060 738530558 328884270 983979686 895327012 594954323 634419494 756092947 451456922 881375999 655059054 408423307 698393997 840419484 162509992 271513944 263638768 963829112 149478336 258931503 443982468 877701269 278560713 491477804 337987928 234054191 417371062 742724288 738462607 844349574 837413525 439901850 98385033 814886878 562544733 406500175 833325201 107491710 424871640 92996227 864207859 469062801 370356094 404135106 23858722 908594467 742859714 115002586 929581359 23130402 764510586 376443399 748132846 880743431 222279851 16424225 746859434 586678301 415870059 10919375 362509909 934208607 722129207 14436389 970032964 220420177 543361788 467738481 894478755 70596467 747173680 496624601 429417316 261618323 144483196 484097976 510401715 557969360 462598043 658052314 386096905 601977033 160542575 86037091 132714413 537472240 744996799 355804094 451545952 514181932 253055356 358133156 569111878 853614147 432096627 442130479 101499981 232816957 18005340 970045509 890592134 165683371 775723767 514523899 926239914 394157818 429912003 853459207 192639791 35033184 592640489 776739300 746796629 633301296 397902988 171556836 837034096 110064734 840992275 732461586 547210841 832741187 478751272 528593717 488461299 905579264 139811925 852908620 800590742 280763968 117876773 430328205 655269345 188334453 134536661 723896214 744522923 663334319 638486302 119959528 368140412 820109072 208240482 642162794 466783649 20754687 547916334 966173451 390654940 377687468 891745887 70029176 992117712 51216285 832407366 844382821 265490902 176881327 289599669 126016875 139207471 859886203 451018906 150046700 206824716 383490127 210130433 45635732 126542240 96327659 62952198 663732189 990708612 58724733 750419582 485715728 363230494 950175598 683559048 394304928 421103346 7930584 803488450 71540984 341826867 231236376 537759608 879419976 698103951 462796118 394225682 876540084 849823345 18857504 216636334 898207985 418401547 116385348 505642468 556263006 809254418 885369614 157535150 900170317 769369911 827769430 21428226 332915226 949302951 233880007 823779945 212293222 259576498 66853560 53169727 215770985 373583438 990127344 707723261 22283470 155744649 334166986 260462286 341025015 68476835 837768140 794663935 754918374 586745138 516220651 336728166 110440691 680752771 266115988 20996563 276475043 829119540 31911672 36488502 386112789 942183493 281489540 582613514 506514202 389842600 805139427 443450340 914581593 69357180 536211045 865047148 352434113 235824277 910677947 509380953 493511481 28553842 960810915 708374619 978901086 286393773 889397066 213181954 632399011 629893583 267196284 705618991 539177603 376114687 370134167 687021557 625031146 814130346 775552339 95304849 256526721 970981732 205406558 595549383 324737980 742572073 695006789 457649917 401552546 97463319 365493265 815430163 129690 786038087 986604042 421321995 307689628 542350527 137194052 718908301 955135127 764730217 238636680 82823139 127240249 382148969 596996161 261060190 922012147 485024809 951302599 662768204 985546751 838954624 615998729 405065893 910667339 528114122 257693396 867623403 43275601 564345898 827592870 357753858 814170972 234862368 857822557 461170185 211485555 850179211 795753469 267245257 788914732 382343758 435504724 146595183 443781516 56011315 704948857 617675611 56822186 16033448 931190231 184211 401428524 762332806 892886212 423931494 72200884 200129467 979805678 78933048 849122935 265531704 610091755 413901327 462466883 427199857 403885352 589887435 239927357 993592586 310702806 616542410 546958805 246941855 836644877 276108146 525948881 712032756 609627380 869063664 523871761 799813960 958516463 181080469 181335486 766339663 185368425 99548228 417020556 666686921 155238013 31743822 858480525 415386553 305505606 226317387 498308388 45004698 21350729 102790363 699977835 133974078 335743554 768539127 548796182 564344093 355072253 447324747 948075995 951584326 401591964 656105513 929129736 18874796 335862281 194860248 561914598 632741038 409756793 447505348 553854404 372855925 380089845 903328893 602745546 401274202 51787821 747964856 528768985 664869911 441693376 782053945 380175278 434132631 822298965 184320477 472699359 296895298 767151557 964897361 39540971 706386708 533961373 678089697 645430309 504902440 958346061 950547801 805274749 399100721 874306911 294920293 830873691 611296768 99164260
655777328 363658949 729843452 991085045 609948658 884759091 791997571 628383542 822504806 546761795 97469155 650335749 350913731 692782304 405413210 927645551 121102316 193785880 65376120 55506976 319125081 941924987 159403405 90378371 354825885 688930291 706758461 397366226 243468044 607927886 749672528 890322295 556436668 160635871 70457724 540428922 839633301 537905771 424227158 296272237 126222428 958247047 632021227 639728184 75527935 122854561 823010562 431883280 144423488 915643513 221111363 203696857 48349011 768451871 670428386 691545444 141469799 450367490 272128877 158299302 360053563 87217804 274228582 891228653 836515595 216472379 837540690 85794197 381387103 585631657 901933424 688465974 182208515 151849136 377978615 406169744 47495678 434217784 618307506 360626821 461933802 38080834 688509588 559957805 272333360 608667456 896399794 884884059 50067243 470369843 147086345 687024755 701819149 313385401 349437877 867022383 3700758 958640076 229802683 556643823 515077643 952254198 803836488 58897496 471431587 504182278 269838103 304466171 284876839 115751895 573604067 789875332 938642960 774180492 910162125 227547690 159322297 752764994 273904415 582387047 355830339 573119702 246148887 507114772 550627530 137932138 201768503 674328644 832992788 300468948 839639749 438228016 160132354 974746920 939954408 643033887 245362418 733929733 939889405 468067847 396778324 180060690 39161068 890815399 61143704 878450859 354865817 885231956 99768449 187420751 870190779 367998324 21262069 49711665 961043493 120677313 352789372 887978612 76333345 881597917 665358914 6383461 559066406 13896033 616957846 150414197 693841583 462468012 548458225 852539663 475263666 706238936 361287995 703049194 8579551 356658517 1745114 597673624 400162187 781535253 166629185 831697915 486205289 560237222 41444395 562604559 282479329 868590848 843102981 260805559 666330002 205161194 338452670 568126295 364329119 838719061 179028831 160222920 767149539 932136715 231549071 302505007 19529510 548696068 129337205 419625871 180907449 889834772 756446520 131835861 900598912 267005957 359219148 947953233 46005842 460038175 475500265 514457378 534917499 108316754 873686834 357006553 295683538 590893030 29528752 712145989 889605737 308900840 944184801 136986074 655610562 185421071 780940278 672756772 967763532 663286288 61543507 562450429 704237248 2081265 508241234 980627252 401599166 530766566 985222874 331165418 31128140 279629813 354311308 786676307 493237937 816432808 197379640 842491305 187264344 337103906 379092925 732461603 184565538 144286620 610791268 988768016 545059504 667400392 179886241 441294260 604509223 126167261 462647411 296413969 251325277 768194934 138793008 534337638 491942633 192894517 572765569 291580832 312647848 311639405 182161574 776468903 523371433 88917879 522114397 672706863 649734048 23387536 2486704 656959138 715878038 225236075 735916326 956929029 235200451 441756933 603496020 505602894 441902174 941070723 972682744 55496915 519480506 23576932 176568035 889632817 685401507 505568239 174142073 84027367 479786438 885928531 604921334 15638255 662152065 568470982 824136718 825928395 687306170 292873587 977478749 805797719 655494476 89096459 190852253 460490986 449897096 779375173 709371268 59481256 567316444 904072001 409893321 45771783 623521631 237286731 386795060 542037596 169322718 720358034 397640492 977250101 54082174 658450385 791486376 792917024 15650465 87850672 790073795 55436958 919129743 564842931 507762136 691146874 66228935 6609416 800949327 585207718 926844381 156315030 820860895 293538851 944675291 431784959 83619641 536588756 992218667 819578313 692543969 626192780 184374065 791713586 780245349 909669847 329646887 521961514 530674334 860354724 664263405 428975857 627359705 986751773 751027974 590535694 585760183 210748078 701239176 934573484 977255020 586387867 446855769 183502365 558338641 175120554 241137153 853940890 1157048 271302411 93483369 97442928 45237409 86926261 464194948 757767463 331112148 650994858 412122524 65410647 972374146 59854912 899373425 569712395 943874778 924789802 101500076 991003653 342960901 110081617 457070047 587596169 802776116 424540761 591753139 872164490 230283483 942333372 133512702 951722471 669443080 882893071 555900766 487948484 645351407 94724441 873295326 185669793 581798237 775317172 464800181 830424565 79074395 532355520 428512018 871686429 227040724 822487284 20791396 20292447 698758618 88786575 505367657 911716842 668772645 885638863 833770364 927462150 731567926 288478411 46906107 108191119 707326313 170948292 226152914 353577859 375356572 42040466 680801482 548188619 125082626 293357613 880870319 143496298 35231011 759086179 952658914 193777333 318049325 207712177 978421666 812981419 649410 897983065 772976202 45263839 103318745 752370567 274344509 41430043 455498792 515437997 590194414 799142284 315020378 858375439 705270580 213285914 384360197 69209037 575837269 148084179 112076745 473197976 626444382 764792469 71594994 397046021 956685102 590678813 918010979 557296366 773019269 455845732 876667137 599507956 792649042 345597475 720307842 634541670 637519986 905605704 39741345 59198869 27658099 822719613 251217455 287786230 760689015 929167985 377992768 825452087 743656757 236556445 786389524 781457518 325211888 729227550 470072582 366836522 839772236 233461636 813791604 187133644 78002322 433912496 755374433 280676687 547538602 829458339 481804171 946494810 883852391 310588231 126447494 606424828 488467352 16263342 905537907 758806253 97802202 921720042 903879614 492903712 498465056 605837636 59973383 510191773 228211096 608027880 120139103 240807834 309302864 900760576 789571871 114561002 166889044 946283332 8159724 147162453 718008660 729076996 199716501 373569439 337557898 752804917 712078698 278888713 959273012 923043305 40792783 473302875 292527443 182195915 120567022 953026536 437383046 680134761 83652213 828964019 934544610 967697078 601982811 96040650 170640191 83409460 594531283 377169137 578731692 43259000 548415045 35066755 360219280 288057474 217552719 540589780 600039131 202739797 450893237 312023057 940121155 145617406 870539786 384345676 328008609 718091884 129117833 533864876 152455021 495465471 555956639 711366114 176626143 225717795 125479146 358681882 495025211 798100399 587396686 14936596 682204871 200314805 945876465 877501127 917636543 731755530 976836409 345031141 787477936 485255597 18733327 686683524 548390586 187327491 814406799 859979689 15529819 629343595 949411712 789669358 517455498 541305652 381245130 170710707 504081662 681256189 696301150 398773697 602738247 360688667 76925725 877840946 567032577 321479978 937757205 377879738 789625662 298464692 832155096 546772629 260288937 11459407 108032476 498768066 137441372 819622017 142760350 150076989 609502349 319411255 717995499 464833716 118893765 639291356 153302123 371979131 875614363 84782438 308815222 369934461 37614312 655589692 423096285 897853892 801458288 816106119 506725185 789212366 978567650 734986260 663700761 949350876 233511689 795083135 597769227 794123201 469526541 25137421 935171986 243491730 34996516 387404234 176034418 226943894 834036410 992240557 966274872 829795991 946353017 650579693 277193339 841453822 522699646 937040515 953560327 629090159 424805928 90144077 783906021 643281974 768895825 23510399 614486001 888578825 649770509 326500724 212009849 365972536 970950700 737820179 982787968 731012945 212416037 769288896 420282542 382323065 108644538 698913593 376859609 188595299 244996801 179484707 350476735 264271120 487435608 93842047 921778622 345491333 341460058 249661443 610131512 557894257 402169055 85011893 803566884 947849070 572531414 69051386 510472680 4994774 383569764 233339622 447173626 193241011 280375180 667279245 994481196 645895194 876539108 60736173 957085568 89716471 203462392 877563420 329769339 985630888 239998853 685471514 469598529 912304920 234691596 228629523 356427648 591901113 244457347 468865193 413659801 281299248 119178272 853565619 772612328 186760424 794408070 44424429 430901305 173080693 818787612 234855414 921332520 736525624 358298533 207454794 745753376 461866642 116893586 557135251 486703240 963904625 531751269 276250485 171120150 35680773 366048693 560963439 480608368 393992989 613327672 807396797 580030339 144591483 951172331 863037516 822279043 504978970 702329821 438417002 222126144 697814422 131859859 625907171 840473389 78362022 777681184 924820130 892591963 614661334 201264973 280685831 47338463 189108558 512444934 351252881 506021871 825670241 830725254 619204081 955893677 110842469 678218843 565616625 260974917 434761405 381891209 55107366 667642477 290412962 189807747 697003009 58104225 454738165 738642457 767345528 781844559 768974338 847160171 685201551 764374395 50047173 189450070 515767363 163748559 959703427 552824887 697048514 597259889 197735189 56878208 759809160 7344389 752128674 112212910 321007537 195683853 912066104 779646897 330806288 77007688 652706885 510554946 778289668 227165238 939080597 660226553 311343655 45963340 96623426 101785424 701263617 534092970 75899774 982962729 912205011 950588917 339475120 909973109 132635611 657340326 564809467 614116152 114503697 1352512 407612338 789718786 844135301 623261995 90233837 361910335 781824387 223393643 15883098 741236306 337930888 892346933 690206856 44040296 412603228 594732331 945971427 536631071 247344733 397066865 687323816 718206995 5434467 429628929 767019382 199059020 780192549 554584083 174516648 708613463 436852215 260359648 902472771 525385183 111427400 212635207 946661067 625834409 182179257 877788789 40417837 847236799 944325661 49861499 232163553 22784499 874428705 567319017 827001307 535698403 159561941 363260054 953806251 358553791 54276232 625533467 687385305 588953319 192111591 305974459 151180607 488805909 53928116 399227254 811691677 629632698 547908216 375708741 75497899 179744581 428865938
837045931 218853470 675915709 178478447 621095480 788470561 554961070 340262241 21816776 460568223 324387778 383182672 302857447 94349742 18292022 287180673 524359234 216541845 499971574 183728628 362418917 459792304 420751903 35809747 283009749 401019767 600991242 255758305 741535951 766413163 546912830 586645523 16003884 74194673 354608261 738302598 354739588 808849025 795459596 301837759 828606765 291041595 483681443 615784240 909114323 417746001 909788855 311741351 50034964 358752753 564185503 416997845 644955773 574769411 948911715 659352285 483077637 120400192 414169830 833019968 252793033 775119437 770603609 208490680 230014365 709396765 15965973 828793301 909902558 213379853 277177001 903472531 803437222 265238252 924027398 596472772 393531776 171716119 533695587 61769648 681314981 329500279 935923230 325045913 742874412 6352683 262927027 295777537 566672361 6258983 784584641 12645342 86827629 872319844 149325170 25742247 323878109 748060628 463420581 492324094 956757240 863798336 318418597 659908688 744291645 621836261 223856203 679616920 780487916 487838639 662922398 316799892 525161980 82243179 82000625 741970595 152613237 660434089 700698902 943871612 96840083 746215970 303613057 997535805 452511536 448328118 943461032 222882397 567580010 593156904 186836944 708055677 1050043 347683527 347120858 827717306 591973087 688955191 999566068 815586886 510588843 709729502 897237277 497702980 698849611 649535957 285603351 569693688 397144639 936240660 238395576 154389180 41739401 264995952 26045599 292520274 663653474 269389562 828615045 901246553 172016989 584404550 295439270 930058166 56486084 886420121 354827980 629656339 669212008 603692585 544113258 811325307 868593513 817912889 314555860 411281443 840915672 618528436 408561618 107686019 564946549 409086485 423348701 411338556 894327981 154435846 513063923 694072057 78454924 160133194 819378071 474000998 205693524 400049735 676067141 569280327 86678206 221424924 732114003 506321848 344043607 41181607 897375161 739347228 508481046 171818158 768742275 525825836 424290496 689671802 308090685 577217274 277023242 439255906 859857990 978102300 395284677 41809071 217001500 647930447 767512217 839079527 667691237 420167346 50333210 596804815 995527513 904471205 903525229 789571020 422937344 557189570 725105015 265909272 972638190 972317892 853870595 373124259 471021615 899782127 755599226 202121855 382381988 921262711 516189451 25287032 662596259 38736815 707677980 499323877 897572570 72461031 47861678 670066906 481404515 20239792 114883035 301488204 830894165 140571314 571894923 834504180 322492506 723291947 647484926 256875310 886016835 205260961 996339614 339538425 347445517 987126358 915039247 19995472 139256228 858571260 903022654 809407733 725730451 46434419 799248503 933859708 462822165 71360888 777279188 427881939 552255662 318035334 600056431 525421841 340077940 6019869 713864522 725573311 26153923 822397431 561402570 182940011 372350972 25089076 123348710 393230528 339753127 404809979 152235257 191519099 589841910 310321298 552652188 179662511 236442979 155587075 169745959 638165490 855536794 360466090 8529764 373061282 190660851 17533067 428569599 418500638 673580874 871262287 23847089 990411629 443559726 801113290 260356096 523328357 488327443 19502040 716181951 971573440 758181939 512592996 471033102 313873241 181169917 6857279 387526007 500890017 473871028 888037833 606462607 496975251 193364904 764224858 80975873 31034687 608675432 333829442 374077633 914920126 27175264 792937290 314679205 90508024 879337337 921977504 723677620 676723101 327999385 973718006 351122662 111227027 19899174 562598142 52859843 976560490 530943271 214419111 851596668 124573883 32315341 140663371 285272755 978541689 692493612 882038954 698405044 967304766 594014083 655126574 866975071 867944627 763345248 637039146 742886349 38616513 62358965 420972251 881044483 178671496 352205286 670891752 892739000 122064051 310292536 873733336 362477977 826627984 364786440 337224058 858695016 712547851 670986359 373037410 562529097 890655465 181020120 639718655 500129371 405367975 314276328 39055480 500814298 4114808 40387834 749853824 439598861 464640162 32633848 68318336 584548211 517600960 436321644 848408815 783860411 11589428 676936769 746394880 240015332 794900229 688585515 279803050 935428710 767355419 444936972 250620181 136218523 17998333 501668056 278748017 641154590 205037223 226269260 270765610 516085396 873491957 200865195 233033811 468355034 952489020 258156857 452286146 728289374 126684280 867900268 321679211 855851205 545657882 146622175 493835211 779823031 746481405 942421148 2958653 248291145 296594611 1688538 565411127 598324557 357202054 20504159 691056215 533811095 23721922 285643736 921226081 172437730 380287492 847585577 642490855 963436654 543082884 24142201 420237219 804823229 780903801 30027872 829536599 780260649 507439821 372441298 992924611 690419259 376109591 998145870 6305818 86748033 371234204 288585596 588374233 369990072 118142997 518455273 76501050 602685870 340422943 547285604 991046644 325187410 967958231 416579492 456852565 990769509 352663898 144009772 353549136 122108756 924478139 16402960 646381076 800812879 301498062 303937555 332958538 12576753 231006870 234581793 699705954 75321816 720984298 199370996 690920282 650432528 562899844 105435718 305145290 579825209 760970536 315287181 162160703 433145819 260279289 27087534 181765837 354025591 909894360 330874896 354735593 484841655 460247831 582609288 782661950 917143119 765873822 133362368 412543270 303148977 938015306 14137543 134651030 905521601 518154058 677641829 70583142 577648203 698116703 369565535 210798690 558837089 626395972 181360469 920685897 434297515 915109168 501868030 150135211 691277747 778824043 327486158 84800877 728289595 367414611 51053725 274096655 410316588 568789284 666653354 740315830 169085287 895568448 67389023 53225367 625759653 968367558 622028961 998799485 928484065 759328786 476273331 884320135 105569989 594941223 169250737 541596398 266182842 997548787 622595541 737321266 381784226 324248956 701293190 605037389 386564170 200162916 497090711 355100111 675712458 449446115 684411593 912528336 889730684 20432962 725084324 204318014 429166311 721622148 3165587 362964331 675894804 68778915 690313900 699697371 897946697 384175844 419420882 109997992 155392822 543845588 417179221 313291568 352782353 182766078 85731046 402683767 369059279 881065181 271851269 429311105 509008855 734480888 77577271 260952190 765865501 795215322 726754102 29094617 247359840 877272864 91339056 287010148 693669439 82624362 101620117 349196318 145123036 914984657 466758662 321728058 248846740 929897835 770244928 84568115 13778073 189805751 813614362 25799825 799254594 793841078 110083801 888389622 884085006 910093777 729367332 82070648 303983159 332892801 825967441 709747516 363046907 832661213 126579536 963774953 350051232 377364099 594652013 169062825 738972599 574645013 35252872 679393500 341309029 480831071 166642920 525417893 288881141 297114715 614611070 786452391 709801053 516646502 970320904 193889786 980401835 102592675 780013439 764474191 414320426 336727046 764847199 195607251 649160413 998690184 67272232 280236136 429599502 263706558 831949925 244097760 783688861 978254073 256487432 118207870 510870002 572943283 970148220 929939339 196914229 979279692 253291290 634672555 507621803 892462310 636655309 386222540 279596641 866302362 789702721 570270058 515496772 727224663 639791975 731835429 273736014 790604575 273758676 465806252 698852969 934670516 334378536 484063818 784084377 466657043 303095501 934567013 736019357 58305877 79375177 838146591 491426645 317115387 728942513 276813242 577173225 890994041 14644470 664638705 306330896 415265254 662224517 283889590 926829571 564784727 755787019 585462630 689755008 822605617 381384705 450104546 823536826 231365440 17348569 977103981 581055167 978769426 717245381 785137141 379214312 560542210 819234502 477612558 130360055 17396328 328338625 275499556 657952754 231729207 631500996 219115529 444333401 333770078 674617464 915214099 369526256 326710275 955763306 915172487 367977432 102225709 998065959 524765365 192830496 325593567 464894194 29785433 364665472 240573772 910800972 703023597 333771385 655268118 468237089 448157573 676528304 237640455 535242543 572945452 885330319 85066529 729757560 888171838 336156865 571846899 658517484 278504851 961995148 820518170 405934263 893892400 980618320 758992654 697088713 171842988 356631936 255405814 419770782 451092253 563036630 208729396 143858568 474792806 9775989 713856072 154154195 577309458 48286226 191120803 341328066 816897182 854893332 414370137 403064274 396616837 556166366 441877010 435215562 396810083 758303647 848193914 763029625 140555614 64303441 349247784 355416797 761982923 34349287 372401294 988106550 407945430 114036239 845300563 955029966 900801479 895694360 618828474 132477910 854287113 30904443 188784311 183187505 59615979 870652305 787090619 505781278 418775948 236289016 517636956 509108234 675032712 803153794 165625453 457742278 437281254 591440470 313116566 579379942 208063882 105285298 232366829 93137425 589442687 22385283 556259887 629231484 914065741 474857372 612276549 594939783 142857461 31441326 584903147 36569905 792605786 603975148 556048747 203044680 9621399 683569032 709192085 801925806 119813454 94821657 404559238 415533823 566547082 467269757 141406526 955387561 912212442 769793149 369675309 559654248 592648363 161165566 560805841 549231838 426321764 815480630 278264349 689366886 193602703 226176306 233713661 169316354 167007902 51028645 274003727 466090572 253729491 997031335 175453182 276757068 876991607 519928456 428586818 210115934 834987747 22500257 846090467 38046681 612375224 354685391 680957194 33236458 787211209 215718585 523699514 175092087 925482927 311482271 156396666 153437584 457459602 39161657 306005389 945285650 770175892
71959903 280347609 166131634 732774072 956478664 491346072 488656780 644869944 41921462 605501594 996708215 113258799 989851498 500003760 817559367 874047365 617444478 204153607 558182861 654578756 56892021 518719861 893372046 63999200 668604271 327670240 919817458 587238977 598135719 833804713 636954334 209560136 510463032 79310654 887018941 842702043 570832566 237895956 129935138 174861039 263045755 305888540 52762890 903645590 729678781 62862757 481847544 97615176 293930452 926217455 99740936 215496279 122960608 121872721 498460105 629565258 28242244 793190686 786277949 656575668 250340719 447777042 455335457 295596579 635154848 142887791 826188358 151235026 211090953 574807698 91964602 712257160 18235805 392164579 231731477 186093918 662252930 492701128 45172478 489124227 964569483 138136896 652307464 709860811 870704702 978744843 710901056 769538377 276039041 263166532 837211540 329214703 276137247 516951374 48964209 376296344 840190071 187458484 529038689 571538591 568311112 646477844 803546782 649240761 983211155 205517388 116546140 656802032 424411295 492249863 400572165 833222596 671035751 16643376 780304939 904467242 595353140 247662018 261721531 21311276 981190652 299872009 265663002 221467540 441636543 365613662 395896476 736818109 524659018 414735180 531273670 484872928 105259794 43679936 730741256 306294012 74534642 820094790 335466148 855254370 878259454 132927705 607841162 961135918 335560104 698683576 804665862 284513255 729749228 775624801 258845231 992919369 202698340 185376328 863367181 633024658 961609909 260215628 53851106 675904895 73754317 857808950 582080767 918916818 124388044 794856387 152351295 949602367 283701175 790409655 908941022 471336176 534381364 278748856 918011398 67421295 930732061 931650062 242123649 448486983 728584881 241844612 266763646 421370168 815917885 576157390 806417357 389354570 590797157 304247425 88571349 48511142 531246015 561530048 503156801 20818990 542405156 210364197 263651462 157743937 515217951 875259451 390242556 12398141 704047341 868319030 171775403 929550560 470095934 175809817 692074891 631905271 187725619 93693988 36892760 5163135 913401026 342874484 444925064 977475525 236866917 821247664 518252075 199184799 207397337 956961716 144424455 244408157 414442842 638915865 316266399 114961660 97769359 296782061 208124811 907228190 862307900 966395365 261989113 998219505 16730787 530855065 303826849 203786833 69987513 907377894 684597947 213775728 734891911 82378881 84033713 720136270 392816309 927203783 973987334 762847225 871948606 299010404 667087517 805048841 104730418 915272299 537374532 301228128 175417324 519808727 465913338 389348167 237772148 59395091 241782530 193353110 185045898 184105941 446776080 456949666 943763457 88581404 27229212 138378771 957725148 712874498 704152635 32243769 302599779 88776516 213623345 45506737 947312851 898728034 494692648 198633162 46061526 112028987 453659177 296717091 582707692 791922965 436529334 961147358 498625503 650766110 340182658 542851988 541682174 360334978 329568519 920411874 204145379 721490105 397204599 347898021 317890762 83282660 705156241 548016882 430794827 732063143 565522441 819480625 779843384 113610758 434962572 126166818 896505126 793927139 257843702 1686564 51798250 706129874 817768216 179825010 978015012 298342820 737990825 111891260 904164788 953590517 781173081 661791582 201558709 389642205 164569336 333867269 757829127 406729145 285978425 488309048 74659140 520270440 668409141 709666585 575328167 427537058 644822046 658580424 460094269 276607852 169457100 666943428 649543127 851810026 56792255 200259088 111675284 25192799 620671656 996750603 115055548 791087178 381241079 456201490 614345592 494679081 996959116 813369790 314506630 906723394 677160802 350191554 977302597 538448321 910479362 762771642 969427832 193126300 714965003 220528639 313718814 406114978 206779836 404039094 759079288 930057312 693002279 574461414 690367243 993482733 949575672 318855987 870423810 573509181 540801859 756867021 932482953 860513764 354654247 54590163 695923136 559577050 156054038 163381245 206755123 870333234 869172893 386252125 465511498 33245958 31433321 949034883 133224894 863773223 142198730 160300706 438175698 892981913 23621526 287478413 219671962 500153355 896937096 761968801 660355384 595090164 121422872 933446650 622791555 384314816 210963621 699812957 150992122 431651684 592980501 986442010 796643692 9074889 986036748 774939460 618303047 883443782 537711677 871123821 458679412 516978480 638094299 155369705 636122383 907587132 948457225 612731235 734407429 203905502 824922195 183667167 210180126 218417690 132893303 910868302 690937722 234812557 667483291 612386512 736665070 532672303 259061420 536463436 270628154 217847615 402598856 591827320 876676044 471738675 91651578 165111901 389093908 5530608 584756053 865570670 496646187 416337129 608431031 299377501 531673337 798402765 462474262 839823823 743001553 788346433 103992375 370383634 938918432 498628207 236910024 367488287 4190853 871520400 672001563 477888138 218335381 557565085 409238316 95075396 449962210 356398135 748075031 426284564 706947636 497834444 148676710 275925981 588764043 547913634 709380214 119171518 423289839 634907177 570747556 801802490 670670948 258715271 996405020 425670479 361158073 784442371 526822506 177372315 712668443 475904010 316323267 798720499 105876322 800611789 622150314 371916668 615793584 852609009 258753273 563793697 568708269 617872220 124431695 740088898 57786134 666584330 418289348 984400256 505205224 705316518 654905044 103103673 583720198 953896305 686385152 575043761 281789106 292902223 338422563 221364062 626201260 936048262 912729154 721420126 404448680 113235208 731838394 101719680 844563815 549746121 769730589 684226012 762648640 575107116 84107278 421565029 293288002 884093504 19324831 753347957 194154202 660449641 150061156 423571753 297419497 495585555 777085843 248044038 631447537 554535228 640628928 386132408 232104609 28264214 493871339 844259613 525289744 978163355 117649796 153837305 356113687 569824793 316648311 624107432 496270038 298829836 945863705 586532914 430965977 982281378 3448364 942369860 286474977 451992554 400090243 116287913 247572447 149180253 467465918 426318244 172146702 790420463 304876979 545329245 196968821 761432445 120142450 604886535 644425710 259557362 633533774 133985391 921720131 236682056 296527120 197412955 377347182 286607492 105167799 515247219 227983447 372306216 867506168 305363712 336310333 489607117 134333458 601464681 508165597 575806684 313813292 540608918 220501050 884501740 10238308 341358833 163150339 635727236 632972548 246918359 992256528 351622123 743085735 756098425 111850244 339083901 123861521 668857897 805701893 849525150 694424609 610786998 232592958 201335984 346445586 255982510 521042928 374250003 861127379 987928174 657796860 689896815 379654659 528753779 375392957 707444464 5273876 930516210 863743640 284141065 29980493 605976728 198814035 713289025 530847074 310876096 185743441 122378783 320293300 175719018 276268766 126539677 340507474 314210460 106813937 53617623 585655263 326901578 507393867 313885801 487114004 199550340 106256537 37965192 960915940 14129627 402418570 306083971 566725284 580232646 490811372 873811912 254633765 269664151 915580141 620725367 128113458 240330216 367122049 998936335 880393446 524049647 185588996 394012578 618674616 504518951 537901969 495190702 272047810 942431991 787491309 861460713 885983808 421516779 291834331 850018935 85329502 525325560 440594225 895049045 143476765 22344174 763780772 130108163 714454522 433024069 722722958 476475586 129645342 730315475 885234456 650244259 421000335 2370687 918644004 98710951 920542599 492095383 524212053 558273063 612566624 380129112 410772219 629786101 204622919 697392279 27450640 528778019 288853033 646178706 103485926 221424688 884672228 304258538 473339812 28268486 937385763 21251501 41227550 335525993 581454257 888975137 182043107 940038294 233838832 279019664 673544781 909187495 935056335 118594609 544820711 27821649 903290547 980976437 947251608 467534177 90313370 494238337 130399497 843688396 677054764 959578846 469683715 652826659 73989814 77480856 531186502 983391699 158520009 287451860 3317603 735406385 328539128 311766801 413688327 541590829 398044006 211187002 193733509 278599738 858005353 755036587 808123199 520507462 890501099 724202368 205460080 137307088 393884653 526574962 943694297 15183175 420529245 86609177 105195905 750341562 661962091 872810188 246462747 385481133 700145285 308602550 622738996 268830292 611254264 98686045 690259442 685387483 187412251 936098438 629035786 187610139 98986897 577362764 122285164 978650556 671117319 137842041 513502450 21450880 557684442 822936481 878669182 608622136 433722160 422976768 952337946 351043491 705356919 605097249 887154573 964197370 171682039 799543834 531436233 652878911 320318054 382026141 553984941 85586163 556175962 749025491 74932026 121925464 517975609 767220500 558560018 615449758 303057939 343284248 45576991 712531456 134657836 858764835 843597157 959644134 307916508 901833142 559952401 449865614 147889430 844237824 339086399 573197541 296609016 351239186 757966137 94267182 713385394 274627501 214348868 853598610 624989891 936315048 954118514 957800009 505989167 330426938 980649361 750008882 825429083 3099297 706481247 723803271 425161438 480813847 749928591 768936164 78102127 6524906 354858235 794219316 232549477 702490903 916164627 840517708 130595708 28082527 911505736 658601327 375117268 402743708 680958424 5597973 580974391 280148882 749160579 912069978 751476237 473871027 744834821 877002226 725831728 936873416 389157089 116951335 368841968 688738668 147831912 743817821 888499588 372192292 383270134 875857594 55868935 943798456 876317210 510263615 155890510 601503842 204426405 948356171 260852025 544907891 721888598 278746190 675352699 159035533 854235374 266434654 855483304 520428403
316931613 662922834 389261947 612847260 1799652 69053629 228477441 868883114 663457917 124036169 385727174 835334243 102756593 899196739 17515191 696340714 425570609 558491885 209140628 68992754 760285952 421777417 430681858 915955395 139604478 800375189 446418048 785107532 763974406 437243635 480603035 50560845 696100192 283210289 989447981 906353444 679730044 44133758 361199753 539054646 8182995 221764691 693707855 639305730 645071213 293236955 485001841 483120709 579311916 982232233 644754420 827587840 798527965 729767752 5982531 875315930 816447427 235996024 550814403 14300715 395388028 441625171 233603410 223093428 708875941 846759928 628818981 343063265 342322545 964473726 349667322 19882127 576643920 892416348 990908586 27241923 939440962 224597853 280096646 225283688 116010546 48662307 5020055 64289447 633090828 389872711 917002491 690527431 880565576 822421573 14460147 53833185 345682173 68858912 316265962 290064924 502406600 590447505 824431410 82965751 162578575 418529478 178698362 879968779 96270915 111456987 535602537 977825361 12211934 48871186 12202046 171116148 327585391 549628735 441169108 638784885 354765618 924650511 550461085 143491123 179660955 709157447 911464653 138639386 57587342 286387938 896815558 479482965 538859933 160583706 809159835 928311822 414818033 334585134 182371198 294087104 535157093 878105905 898237428 858326423 622240118 819001604 232078207 198535698 433998768 133788524 641648044 414196506 784132769 111628300 364295608 921186011 386803680 618725320 808885333 865598103 422497892 249969444 428976890 275323460 733577555 286930007 814932072 197601520 474071531 359200043 446199062 654236821 870441228 179392590 55220362 321140977 615067384 806516746 130068179 247334708 946831822 35938387 667901960 305711861 33715523 53149376 299505376 166490542 101379703 404285895 514618406 266067764 794340016 272116360 953978483 904184542 205773725 395934941 756480403 378444584 944774829 789015852 307350524 628217761 88453223 248940883 206566018 763449075 429701515 423724988 251798947 76956356 512139426 607220848 16391308 731084646 336932416 324292348 915407579 933188383 581202469 788245888 485341485 490966707 499983407 205047412 69660070 52404813 282492363 173854981 57935793 839874033 895463635 769362571 530831192 646252026 197708923 161949740 694918632 892422413 194639364 35709674 11882691 30971615 550345763 606431567 836936061 359642827 365638694 577671119 627170081 870986897 290792128 703648942 832557167 384746773 364760167 289827460 393698661 169096559 475298938 175787663 940929472 112407369 604456040 742343115 888439384 862654300 141462449 218864745 325090055 893667307 585047574 67050756 396105220 536702474 643361456 638400991 515241232 272477033 916024088 631237747 237168491 11853096 448963295 954047374 407611755 323289322 882236829 469891783 873807141 8049560 733532424 876689961 918953807 982920590 513995800 419446279 150423929 57625728 616867645 535252558 191257287 66309521 10610192 900960580 603737972 454978770 538420637 929024199 697859263 675085793 84002702 77737156 545318338 459686859 424740087 582849668 269062689 654133597 6292390 982033591 596282886 612071764 604617928 728194446 735063203 843231989 708472486 575405406 732962455 603127389 116592736 702244191 581780382 323218991 330106269 668216145 671894369 625885345 263052872 902014346 690191647 264034931 913844739 432626305 917698182 434809697 986225023 841672131 306373424 994341832 685734992 412227064 119480034 911229655 8279040 121582962 395814302 338547882 633262197 159183158 884555711 876325094 858876750 805121980 391228246 567490240 716785183 160259086 924008451 107623901 843290591 506601044 928782770 69116716 789798432 715572324 417390599 526067565 898753732 596952427 956575803 906933339 775681227 19152567 425412801 522213446 517054894 974421059 989214013 38518696 490432717 483479822 507817132 893681098 847339706 350773576 629095333 598529373 874834115 885138659 114700038 77795341 801201416 476494433 268426562 405740683 974729966 151491796 410371337 974401948 265588306 588162214 307004549 161483575 608987279 57030408 460150335 185355400 125406201 657168778 672084208 928637605 7939492 700562719 129183534 549184473 888632162 880868242 564816723 166062200 762150253 252756914 482603730 158951589 394055990 312261006 786242102 269309735 932319636 83830658 69149675 727339545 647483992 461169729 78970354 27546233 336792347 210041018 813726408 831457306 304690806 943304997 723312316 215493440 734196864 784400356 610712863 267089929 99125285 9754219 388397408 862257033 115739753 653633774 807189360 292824514 548979144 797988928 516111723 702331127 713789171 279502261 38773882 708599160 416895149 294366294 800371722 181071864 775818377 16744217 90454326 539317612 767614976 236011821 347143696 868524594 917717434 844366617 893350209 253660804 959826443 97751345 580968893 327645395 529121968 745737717 55728727 789105992 296402658 550324776 395359735 553637204 137043196 523926312 954435781 130282633 568610453 488522619 383054209 98963887 186935481 506739070 749155520 704144411 569332888 407403951 48452941 203905379 50526657 965223367 123897289 408512294 661395638 49514525 308407758 42110895 161800726 855723134 897208563 47764234 59348460 51867917 708877987 586891981 790836140 865850627 964421501 440461024 37595976 270093222 438476982 633715472 495712630 201505110 847628566 156304624 982341319 799219981 219804202 634125679 213301031 451850454 573492903 234811639 721490686 761333244 902335658 590926244 831084341 330052302 39914189 105482404 888365107 282722246 957520915 308786079 375587321 111707726 45024793 842288126 882429760 898862114 270243782 854845419 329135891 239411283 196040598 472791691 634393586 477223495 184940735 58043946 752527912 97037681 694705046 354068559 638263561 716352212 37505832 902170428 338544888 692523873 971335580 837014548 990796451 988741539 749110987 912089914 776522062 973082420 159104716 403260280 312832332 945705697 78874506 218124356 116406264 791277309 197847347 196657098 895496744 300868560 76157784 320154286 178312246 555728709 4100069 592453035 272854587 718403684 668540872 821697220 387075363 810870943 480274924 792388349 739725031 802333427 482761439 490640381 30784238 943628814 691654964 610692781 196025154 643293151 129099031 845032624 286428401 351287596 736173833 310603286 577351953 246675020 817675822 121599849 740402470 387271510 848570658 15642966 277347274 799939347 806591459 42072435 861225032 288688941 179617473 614493118 120725748 44302788 972419418 977739316 700650995 598902069 782672830 762434361 309802659 306000881 517509960 728349347 512114717 429324371 715112382 9083716 914940990 786825476 136758662 483643067 796178958 46650280 462667834 872087256 154338634 329565170 110751572 419389626 75586757 881780232 687799461 553810254 929112905 499333159 366039700 983657894 508863543 353070965 325158122 684017228 42724053 400061384 606867158 205443685 576092358 426709853 204256149 577306462 883857775 313674504 26577899 972293448 736629029 235667377 878435226 738748437 16675772 269922401 733239852 980490989 774580842 737717826 41135562 291411913 198498344 753234470 944793856 226615497 264510412 878954105 998811679 123123124 559140656 958822972 779334718 85580250 314482125 111855758 205990229 191290850 564003727 555611686 475876348 595116893 193113345 373666423 415628570 902387752 117207931 146850626 455077034 13789960 473118391 677993162 741541577 974651863 213966176 497339582 267333899 481179090 535172718 334462617 410185825 338122621 61817285 638934427 129841490 381363181 479305451 860850122 992955384 777772364 51508603 932145048 328385275 864189859 663718893 91317370 84581972 615751174 811214335 468942404 849056689 975358212 427977001 991603111 587813365 583974804 115393773 533970258 195446126 359642769 905040743 50098656 804362185 842941866 740727546 75488426 274299858 135967955 916662729 611694828 230422756 727569318 555415140 6578554 500836920 57301738 176666305 516815702 7453214 860963320 809836051 899397573 507698698 524314835 541345288 882199554 189299930 382875794 399427143 141401591 213077628 992513270 241196943 948779893 463254962 433172289 284066997 491777896 249888854 717466630 55437749 487452855 613831201 391094692 9526293 173328887 796257796 589388938 206523820 447646788 203198852 297233563 418824012 569365827 63165295 74281321 613201663 169851928 161123838 552623445 1841546 987051936 686841102 248363089 30016190 242675656 697840261 967751817 53041535 648577167 139200617 313826317 335222558 252827264 405430571 49424055 699359726 810529332 232876184 269534099 932203927 737919010 815889317 881646828 662908563 116055791 714836559 266341167 585498507 627753421 181213372 185578413 836331330 224533463 950641965 681326705 975682114 664276197 786038696 211002256 629695029 596501453 532953095 139641301 182919389 361338056 813666217 995538829 459274903 856903160 248833736 708763066 443489876 54956388 484512283 411007431 128446253 10493373 65154135 852276601 209712677 858746358 545684689 367248065 250121493 951104327 243259301 188524113 658608051 255053284 287416997 641815510 332788922 178859708 255270422 871918364 108883764 849923154 926375071 182470342 704838265 158200887 819092255 425131516 561461910 912451272 27477121 432942439 944734688 14582316 895588520 550088611 908469262 120829059 971952477 247437044 116329225 991556390 124303143 151390415 959190540 149649588 271383175 23545752 571796501 50573241 315196284 302785616 384355981 929474334 914955713 332499672 160220172 555273001 1236513 371726359 860499883 274692786 923313232 235076973 898352947 227407886 311414261 945880784 595004671 567622721 144774466 191727714 104599993 14124593 882428729 982655964 89481216 493601607 982288824 706679212 358579349 628811606 341210158 457940034 773211150 639904317 331505945 377927538 286209718 447190843 287683602 331613359 926279896 585064799 759871937 539002350
636238198 390836413 628572223 362891950 949510546 193631121 768657030 562769747 547475978 752396678 301694465 138162038 44445307 425593742 905950642 318479208 380378519 950237587 108711058 714855103 531862970 837235491 981662680 440760232 487554448 598316244 358408331 736151083 645690794 333459903 401861992 927924966 305217838 235440996 988174927 463758002 888647743 807245207 500691444 234798887 495251692 494925080 981731488 982081961 311161242 903356766 472018782 669103138 570704131 888653802 95189794 916122036 556185490 991270129 299571590 983618538 923084007 433960116 364178383 926644865 196916928 490188056 794683498 240560827 653049018 706914237 68154383 410308673 929031787 792382068 339367796 454113370 577236105 983761210 108756351 89049318 306114937 270750168 387509088 754861915 556029087 680917511 799435393 368356141 270521923 711806850 174603073 466951370 183231582 686230034 273869034 41634955 491718823 562191235 242858381 381344859 493639517 128373195 30000774 732840070 998289657 758114066 820246993 53970653 356230283 259150946 485428028 694658933 729767397 751878872 555855074 530591715 461981227 328659539 822350659 895421734 622693812 786296314 45770390 75463499 146281489 417995195 489480054 264586286 275959327 252493584 890940440 78718502 826282790 389957659 815238544 895322140 890369699 802649269 565996716 793651870 341702111 120950077 551155548 338686313 506190451 129070547 299996768 686920324 599119357 857188374 946624701 823374305 862114870 480064585 303964429 569162559 724864805 64835220 41086269 135206229 387811960 133855651 218629455 280167286 945795248 188967187 548354437 12758610 670736152 841391455 412637656 514145412 699347521 649944349 194819777 195384172 856179677 863741374 843410698 81999240 94362556 845819829 885766734 858922573 318568101 301823618 22430358 162150933 307486794 855106340 953462677 170385317 715232367 787715732 632576207 177970724 999773296 920288926 681812580 642387553 335273470 422685915 798809000 643116351 508425668 425104455 632477942 99713889 453573778 73543801 814201826 426493983 917857422 295362836 686250896 405700837 134195707 880316596 142770341 695693480 265488665 317840571 173572708 341871555 292944601 639066152 145568907 903861913 840577791 239006948 15970515 95179061 463872628 461741730 53236708 511360494 79450279 501547015 132492278 757437584 42629734 321450558 109145536 733511724 122085915 614638460 301335620 650556770 424385050 388737178 937506314 752311976 823287515 688847717 153425403 447464610 674632735 58580157 710185384 98588076 135711195 416328883 161883666 549508105 717661810 766516590 400987016 558603360 331729260 452575126 644391195 292309969 133018339 72845182 360513527 893148204 892457852 271282056 947536099 944115050 922617009 960051011 159719820 856809420 306733672 118540938 423383230 119411565 813243511 962185632 123972614 956519278 298085695 151038608 432610620 450696908 474848765 946401927 117641048 13895726 198197594 513092730 519343186 271646526 939671644 741855694 352784329 882881474 35262105 501942107 166341149 453726073 219635598 15415541 330400349 479017929 608391551 797487233 202072671 508763932 124698039 770588853 432073106 855325268 706843746 994397085 310672331 735131205 848460305 164100831 964260842 73907604 980134865 373253387 512268952 143071962 967786680 669405518 117121414 318845143 613087371 944435267 176482530 670518 43903272 144548754 694251808 534896644 629278770 192189593 670521606 44478453 118899508 349939447 975459128 27333244 854309824 871282486 311400827 363096270 340380186 205083657 124880343 283701758 176027766 326529373 64744897 108175797 316162809 238972933 941769866 744957360 299028132 440221236 350371958 316555257 496567381 93057772 724176070 205207303 771652006 533675809 28949775 270589878 722049293 113957262 364846565 96928668 129240556 574516804 657772568 368130318 389358466 543531927 802693480 194067297 84679411 48944671 726066726 637092907 349798577 531718125 397560291 944208584 482738730 721991209 593875417 520807761 410199131 407956604 385107776 210167473 892397040 920438547 932128220 148670831 418854000 434779043 819241713 254254469 926510428 742195335 379059726 509613398 102881468 457466279 692046341 115995727 524080032 982898219 100139861 706552172 588960492 765166498 302633147 98728245 449424896 432374793 449499223 96520504 306988293 447816831 413407951 296344371 113603983 793059953 933413072 309724734 31030929 579180344 199971429 50764693 531947415 747662912 644572319 340316317 128556584 467941331 325781893 699279294 932174826 332628945 169640444 738486635 8077339 215346450 604436368 866221538 185824216 134452325 204470709 708585011 75723110 194641903 386865435 74189252 720975508 714227870 293355948 361300416 25420091 294636631 772807977 734145768 835917480 9528310 636316389 242001539 463814320 155003183 773225256 691641778 398445901 558482407 984752923 372583344 413158049 51573899 13119509 171411665 135619627 270345486 256308452 91943135 40428403 129821012 17603117 375417337 757718444 396932130 741527126 535937824 905697904 561021303 680021165 924117286 443701719 779603400 117587125 824302285 520674884 223181746 572808265 70908532 401190219 746078370 369891472 893242581 884192287 273005836 878876650 323974026 175951402 462042174 244176619 906987144 393185029 138279424 429905116 588200739 812057037 511534197 294463568 454020407 441753977 549917740 370721431 246523717 513516624 333616264 670471685 365734110 69647053 617070271 770694395 102856141 622417909 390438412 524844456 384688123 557527422 13154997 945093392 477745118 336016186 55718549 819865878 452144987 728266791 850382744 941472090 166912553 943357877 170604383 736489018 316483057 531586535 814339319 3937797 889833916 857553593 394757291 743030350 766145706 866021186 780651039 544923408 247840945 344038985 926827145 114056265 545169809 482989275 701984937 843129343 887480092 275468851 403465215 92310567 473608034 912530324 204544446 207503178 459900209 842442537 436369461 769443776 893206009 624512568 399954054 495948948 653952978 29294122 393366485 955773543 254741194 493085736 791070428 290160208 845849321 488754760 238108054 526680559 602088322 33459708 753436693 292344996 598286085 303095144 131289082 505233251 702701905 688977773 374409997 11288960 694489408 794978541 694654920 267511694 98283199 693055062 670863124 191275057 36088448 262875692 526989650 384597120 190166757 375212023 369121238 66625054 626121832 20447714 453047020 224014930 71215934 388294844 999217489 51525143 559325075 500129939 351865358 921500151 766748135 560659296 598926670 938111670 569454911 468541047 821692928 800200913 554386554 366292172 79734292 504146607 888595451 730938477 973490197 567185795 165085725 339616076 722705203 440681967 378690893 718062200 614890210 782870514 22221985 168895749 546407343 220039674 917145997 872223534 905034412 768227990 58668342 445042591 367680499 548398571 226060286 239493729 604188518 260873380 467656372 625424279 136183555 248404995 509046045 954172953 103469487 403388004 493102392 183015097 806158673 495746946 362870992 391921982 4859314 943384630 602139482 991100851 681881074 331870114 461169348 100412122 293781999 946376579 251293093 549029325 361409489 153207683 863802357 888677574 942490440 711746305 164560610 623057170 969985981 325095276 532925346 317319438 402614509 364762160 709438315 786057847 21112001 244615431 277966795 30410323 760374189 58252655 85110103 589557274 356663954 261120794 608087817 148370272 44488991 509905265 899503776 598843473 116380175 940805644 149021359 913875984 561421480 501222330 666711669 775773477 958366128 195421479 830770672 367820730 827624502 675954620 463266811 905974204 807145414 626406320 469072121 357378745 350460667 112584090 400053955 439087456 693349340 499666116 524878598 124276365 500308477 114944838 959647780 636764084 338603368 135165428 153569266 704994771 218104046 449982208 214664630 472520888 505440942 195088394 805826766 663603401 723452316 864885569 654447779 392139479 674881718 241361713 690403883 218812582 843572521 85541301 871483084 915423371 950397100 680552891 592695213 621054368 291858879 767928174 345104861 339058320 637184911 11649249 30430659 607683896 744120666 806641339 528668065 56288611 748245419 979300306 327999408 496211628 741660625 949233310 58851472 361284394 768685600 338904875 537094157 932414005 272555882 48930825 720117814 437985105 983427311 238208020 672482949 794471316 264346295 292957669 786793541 397542505 147021333 608626393 399270929 10924329 438315050 775385246 950353435 348874845 571026473 980157492 889359097 862572682 425881532 382721363 658023532 450325434 360628597 759362556 858123435 458035522 358660548 910950958 503626658 520171694 950914279 936043992 508754367 316587339 109479669 292388190 877538127 505733400 469976348 885759235 132952119 981937271 260413597 392890877 666671426 341799103 329464138 584192659 984522961 45076052 715001052 246257482 449484240 419384197 657800420 613543046 22207728 281764192 397464790 754316947 253301164 537985585 863524943 987990396 908063197 260019780 108069235 346732211 950770648 293529369 818085324 809323615 401989907 971662167 251783041 871438180 160061272 75701709 344908211 751441075 284353968 344256625 649274727 51166061 803898548 386873800 438425464 943455407 538105987 968463958 779743827 4489782 352817822 711800860 317317895 231015819 474561601 480105739 306203916 182165342 212491001 318016397 820986538 367440152 244385819 748836370 37983442 555018218 451034198 575868150 282373732 704176349 335035381 520502015 974194468 31912650 173338246 460023218 551145808 742527158 578660022 723839155 554922348 352629659 891144964 460267544 628361635 103604663 170582908 923195819 17864297 106185616 656783349 772156150 434274665 830157471 499640813 478724122 949452226 256886858 709564787 192500823 957940456 550635296 874373086 360379191 892728093 364056511 117573394 596261164 564650343 414083848 771633456
448866722 662082006 509104610 850236158 828959716 948494004 426860732 670090037 202198450 945666629 105693242 561717752 438777530 995775399 115535779 194063600 547204392 363286707 252938934 861615925 245479260 934335118 936939253 221486973 72669465 328546524 461629870 892130056 436883257 778157105 532962329 290412560 486383606 741354138 34619518 527362883 742694307 878980053 996192297 522705430 471986135 942080202 793849233 778569103 215192422 271819144 920216197 175162201 297505476 731652087 739466362 57927039 706174674 202991978 836723909 91674978 555073093 535208633 697431929 511396187 514210036 97487093 285794790 59565351 615854246 812710305 259178133 54138105 379197389 360729965 693294278 92439334 207179446 783945640 93886585 116823782 661324981 164018112 237868502 165622086 933479665 983228702 590778169 980917017 58442222 166878424 161563250 87238381 182114143 396202889 188305612 792868727 730170528 671844065 578396176 670779582 269236543 976460036 85707084 855663408 919081532 914254388 23303081 201210924 746223093 122899091 494448824 80278478 446043715 602724266 199447896 950366281 228381256 934180442 264290068 824671787 943621109 664098305 380067864 180112512 39261968 955848554 940364357 37699061 42499874 774543082 162433809 689555754 752194021 506761517 176480194 395997245 767147910 92763515 461629756 302427560 866478668 693229598 950084813 26505323 162753069 972803321 964442131 508817160 814932980 717558580 415541362 772830340 206050734 502934501 59334691 470605931 249963816 134057476 241947395 416482913 602683259 656473943 212996537 533879071 86710841 538606726 291243679 484486334 215222114 684856383 4627449 995443592 318511487 27000722 141242026 750586542 466794019 657595164 736794278 870174799 318585206 378342505 438891450 872360252 58579607 490558573 4554139 171921001 804807197 211111351 509224517 981135989 571215853 274917138 492078821 228695494 877220369 985666094 487153076 58499939 686278352 88884709 494054065 728957892 83845546 477835601 665073924 764784028 895690387 435828115 692964326 125925912 463058468 791192632 584878193 460636857 418394058 447564514 837274293 751453493 210573203 768416623 523007433 446785076 937305789 127908589 308710296 763623303 826121341 928103201 535633691 52190856 751907271 963425229 687796944 689175192 535547819 244518483 921730687 66346314 651917411 178846675 748557007 183988277 452446031 292757179 431940224 896615657 307829709 968764536 762208663 436273545 660490099 735259739 430498458 669594095 126759943 781267515 668475667 966730426 327761222 272266611 371160886 616348530 782302424 744246655 639768915 46562686 792885809 519215552 467291808 2458000 694390113 53240844 399241846 292419014 302297935 552849565 533593581 808070496 176235992 451687013 476830569 676445977 342646997 472616759 323193097 373221793 407418340 886581908 501106556 816573655 62687621 396657399 512323674 204295249 977692295 193196508 10618455 447910152 637751403 428561469 590673761 411297669 978324374 591324817 584283583 125340764 332618537 326959629 392495485 813428333 157732912 443103700 910675889 549828906 983046824 142380904 663109924 230094993 164355014 500862234 911135329 237692318 642438487 143402734 621499988 289397810 413976401 984142280 51072945 774737478 546846131 149297065 924715412 565270978 845895742 488807202 872333192 320614175 724943641 954180073 785148677 322127535 660537864 261665417 15184584 326527981 126514996 403928826 90466013 657292077 647306798 501531294 640789503 795207910 479662122 657605193 110444169 625726561 332761723 501153193 613026801 671717665 234402487 692308807 299857449 676461647 850928784 965130696 994079709 846767167 93170132 777484339 477812365 168859514 422031137 339774525 359948750 297273040 486370599 106272028 20438344 745452054 526425701 647021930 684587063 1517100 797300447 807528879 441357830 76462037 938155451 710071016 22441334 425288794 205329575 834645743 972215804 443311748 417469762 197200811 124492268 725191315 27120485 563820983 947307787 59295012 37966428 883035085 614074225 389130767 147051407 348564626 520716590 617087631 284624093 103113432 125481820 531400184 766171308 185170781 32550945 247804965 377869917 186916253 832280064 3727949 925135060 829506642 137073010 984333641 102046402 126605435 318117756 419893205 635867396 149933064 807068174 42652095 538496737 447427890 607927453 385299649 623020916 554363603 377543078 655116313 907975481 950409142 744803992 156366293 836624033 194665145 365679353 197630034 28364424 445648306 944251935 709770091 703949409 116890398 865735909 357736845 99876405 699961774 617011568 453930340 54032249 309332393 573616661 552011755 272016893 626265621 210146739 863294927 803692120 495773687 733731691 446001734 995701856 936214363 116558394 774786359 765226762 859473044 232497066 829410423 596154617 939066666 753616513 192725397 355700078 545234094 780700643 835779618 226575695 270725222 375140293 854144302 865356893 57479287 152732564 964930615 748651748 728501813 786393480 894234744 344116303 911518260 436162499 299048901 773949926 788632179 681384 834587415 34466715 726262846 542471744 882326247 789746055 856752794 994155445 350393080 519706174 437147001 905368815 548831603 967726009 106547020 320188543 624993543 328450590 785767531 315616731 440162112 611691829 963796126 910458456 68618221 310284785 977512534 972971104 580963832 242592926 488950183 990459181 727778617 307698472 372477764 196286059 541872717 540696450 310043645 436097774 682269950 324055787 824561262 554992955 414402841 571026536 334893787 334150988 22755027 606076852 857016686 42003114 197717700 88760068 189797507 776437552 656032291 943068669 676542683 973407441 802261294 234679196 927279086 689101168 240650545 410822239 586988084 718690309 369400698 427157455 798191785 671426669 605732800 260772350 509811162 610873869 103227138 175048329 307802045 436855512 93648296 691729944 260417442 982811502 931558411 600209131 92554735 610667600 96880155 750400463 895588063 213999314 859548400 812528935 939636886 237405357 667298136 866418953 978792638 117588004 286878974 216957610 29397425 143134914 860053816 696827814 370209582 955116763 743201139 232264541 256733615 225464035 114393667 487009123 506194379 553964149 955910815 444687539 422148655 950156872 811687438 635606903 338859415 459502427 43197112 257757004 304227122 117080749 338103637 491964973 586383561 120787267 966855495 360569904 792379232 622051736 836998735 753963730 359010970 43999035 783430602 200234414 906625089 429734723 281797303 561838607 497686515 109177535 318336566 647070905 652593910 105327757 296277848 699278012 639536871 86503495 865359269 988330074 677840699 986892697 931324244 63481087 951946579 367319754 240797668 631097316 478235911 830687598 997903297 87166719 58831141 347832718 136191475 246088195 545463368 411187530 11157866 176859990 904598110 241153154 752666576 395636271 761281836 83363657 820635934 657460896 341782346 191380988 482359225 691192542 158343469 408153184 762041159 973863507 463263468 408437904 968996385 994722664 536845285 859944724 886482029 487717803 530697671 99095116 741805727 909754550 633228825 386133080 62970428 458372357 828156627 442266771 732405826 82923541 165202374 981977472 215602838 321056519 408127184 408193192 1748506 801753269 907915246 970727179 393369251 670088203 391097883 69916972 623669163 822433196 643642283 115434183 583170738 265115067 60851479 589236548 239969107 75907763 950206084 455559642 813828123 310281317 971672281 779461746 736378786 688379598 569361156 46503723 248815184 148210318 741515450 665786683 499287762 221791351 867901546 285985195 270728670 325957679 350850673 881764805 66588131 248819515 447233733 886550585 519419016 2938741 300109782 848288374 226147074 328263670 316822152 740568881 33628524 321125238 24241330 255767843 883182748 348586418 898798263 962081544 858280711 875169984 908923625 263837216 542685041 646578683 178909771 361653011 660604927 316119769 547771453 919111894 86510825 844672433 436102749 951697936 867741451 811259964 204501039 379241147 674059197 884712391 884108748 678821969 104765303 690440059 849952737 700975030 289109277 629461801 298917902 422397717 367546681 681884320 870778065 948199159 844184690 273899662 573188674 50953581 966579555 832929436 758671148 836271529 793796169 72684485 197422866 930680705 148184388 253037380 800925374 989113653 72322217 251236282 595839177 450739478 375756569 490869128 664217293 294825916 485913921 935265430 472917852 836589820 248642214 11616262 160764044 530305447 558764104 909863571 421473567 201915232 935552482 269094688 770966932 702975113 162941587 978242317 44680104 599617126 319206699 320205726 597971250 478110286 957377848 498133898 672824030 469780855 523491225 796316104 711323357 822082624 372875397 361396537 161610326 303399943 300883809 791975137 988494166 949004404 89086797 871306069 130020533 838599706 936958226 903060995 443130012 411231682 228682710 691252131 640428603 492173623 568670437 774340998 881845740 410573787 515634644 457297015 143570678 172134217 109548563 447299411 745070923 222772642 293925653 932868448 485054570 428972805 72726457 259184404 193775881 986862292 115785282 935006070 772731485 799662587 795285739 14646486 202943719 981744956 974304616 679361657 10704427 440471209 335295831 317033980 279103796 799036305 526489403 77169832 987939321 912858095 716451525 519744785 991956995 755431239 45142460 830357190 91047552 148645312 118401243 91520793 860479255 170326488 964843721 609163214 345133669 38882629 853062550 174325155 440184625 648752138 449457872 194352200 748829723 738297913 422124239 685943389 6003007 387274629 619146480 919648018 345330197 318000812 6327752 979444755 300027904 271027132 149492588 200415097 934326979 212962903 604741939 952127376 538266768 301955725 421648755 810017958 23253776 429627150 199927399 501013599 617637299 350061712 976259165 202436748 835993155 225825839 990468138
880151215 501110223 518433580 841936649 99866186 505975464 322893773 765338385 294357465 152871531 601294841 362434515 694230660 871941858 235462215 645654687 756649514 82002605 553965048 231665815 834158605 832769172 964247430 569257847 284039131 387455248 144125580 442321767 729969670 103206892 383849394 152865264 252012709 729638125 579303295 831543297 198268672 787344651 824344445 325829023 839771228 610643870 773447211 909847151 472127071 143285072 920534601 314806856 736556746 49148474 544266707 697806321 168886629 746208373 825554819 765307598 350918342 738990141 515552954 50666818 32827133 973603389 611884133 929762569 32133757 359410930 716530027 733173555 794534741 889829602 534857322 270118881 717977503 181909711 269445436 536991613 525186871 167703621 696488638 408809256 983098910 322037670 877346581 669904642 667214959 545484063 646784027 500620958 809078068 202294290 713898831 741816127 546015597 2676019 46084807 543299909 817322083 241318554 488267594 986772487 513394602 818822287 776978460 193742967 693705298 644464771 539882032 203080876 76303290 75789608 873987880 7890614 77740531 984762101 676042829 432397865 90771004 366425032 70515151 458325523 884267254 466583181 317330720 685550610 721270466 781797923 818697102 673164447 952509910 870008797 856708365 514656519 498889889 120646882 153444114 676251959 607931900 101248688 235745857 84117623 210736380 774001201 537717769 815050179 354662272 655133785 224007824 246471291 584416970 883781481 603677855 558710734 707950273 431373791 921366221 417373457 414234995 340542429 829851746 566302023 254007739 136486712 319225891 60396168 644261997 514776602 240391347 505326638 225724138 879902399 54086846 354605437 714283198 480156768 930364902 966027139 167705411 389076875 304105023 652458348 362207584 427496009 319528104 362160210 856096767 986169166 384750370 394559854 842263389 621037790 182682267 960989797 336445194 466786091 297007115 667213608 725121337 617663277 243542470 292945743 516755459 593335863 882639480 356743199 27209378 784304270 781854359 907580962 129148050 164953330 559416217 524088596 743988413 563358562 11822790 3948552 238160471 762426298 375590108 570642136 146362557 959022848 936020417 182583425 897551212 758189566 902253518 136618252 855328766 215695610 401103092 146380291 162055972 435386660 100773706 248391046 473837629 8549383 140660433 45787184 916228916 792158084 237500673 6494568 353004515 278703189 196418486 929407010 502123815 825195998 672213430 168143145 312180747 586158343 387601326 565248246 902491778 333827770 77969959 723036380 288383096 95240825 496891859 482426125 755794280 573169471 803305235 577675456 571111327 433829853 822796815 334005191 768076387 391241567 947503604 786691836 304411347 987544189 440660511 570115871 149469848 38299019 939528286 888668312 377317284 746237942 76053875 805859280 43864547 653357933 162474578 523924099 25215108 448896564 774889422 329773833 768668451 645425923 13853325 74009899 230678003 378740531 851257433 916970849 540624084 44352052 81943007 953753756 292440025 512678453 411105611 148495910 958422371 36969020 905897542 672126402 674783489 635973114 174097665 750125482 824902652 713991337 296198345 947952292 717160564 765648851 268295858 406077041 745033119 182830649 691515873 489710643 357765509 126685700 411974654 18386311 208646211 901655641 200567199 587080918 373497538 768800907 723419832 874509590 734976371 597683424 51904755 183141772 657752001 156811091 545966780 372335636 972893814 61245516 433526423 953206994 89230323 711932272 13250088 950140609 818958996 723780718 506656786 188326156 196320198 189228009 58409141 105069883 63276264 426819501 226148549 109607892 859498658 380213784 755250222 944085866 560923723 25526529 339897674 607089583 345708948 556097725 316272773 977105913 642137005 176007516 196477602 488320921 815578357 482208612 636040118 140080134 833527884 511021872 875537647 756028472 351461132 343684197 621384121 950211838 711700916 655344447 22174373 175694685 220719000 46152685 689504484 58293680 130163479 689925342 368252819 196624359 670163658 478969049 650205088 331038348 160046486 540267906 93468242 282890810 421811478 569583649 78473381 395240307 386258890 824121584 888017673 156603518 121105641 449594142 542285982 179633119 671231522 656280227 837032464 457672576 942764057 508896551 816023340 753548531 402589827 213947979 972308248 514595090 54546065 46632970 387136910 808583431 330339226 609915471 51422579 758790662 114785003 268749955 714905259 504493428 714004035 450102205 346388540 388966413 301739897 679698370 926404831 257209080 175164644 795664417 361644741 689879498 267748615 250423885 560895984 860669647 534540116 143333165 258423692 699570694 206344723 60625000 480185945 432325702 751329570 285881909 196063095 540037580 689115633 450806844 999325756 333568443 161952493 504714675 131547915 646806521 768887842 658879399 903640090 583796723 485850463 603648389 712328954 755279473 458951 87723361 55143159 895202863 53191626 99425751 490542972 252114188 711419991 201294383 131710140 455965174 768715974 881830208 148718260 474096821 698068341 882130854 61879211 252519913 54562017 815478543 868131742 708640460 895638421 405278262 611963690 593101829 507171509 885572038 769435421 227156539 858113949 758555076 569894877 5278466 160712127 305151498 437868537 738781734 475741352 397061638 771996215 810465194 397322876 199649702 443122994 496831236 388025830 460067954 539571724 313690353 791763799 19275856 484069563 217661591 234700022 104842792 236556548 224308733 28185304 815082848 450972861 72722190 18374456 69881269 564113099 430456678 821063525 954184662 266078610 591909423 881678614 300128025 254871683 618059666 794847822 492489724 112538968 446432151 200705595 522014804 251977675 586451581 143471922 604299963 470757705 688781034 292011313 743512652 536630829 727183316 888723218 934767225 286096133 601123143 598166735 594070972 387231756 12015082 372632318 78465568 110543246 776346279 13507173 609609156 735259459 698065650 653785055 829664056 120067689 587277591 164270310 584355572 216019473 953058212 110937255 150704106 165842836 507474057 272635377 698146870 700042520 416157445 587426167 811247571 494898691 401448175 229196812 52633291 280755499 467721791 20895520 649905908 78436451 92034077 292738828 182851394 6941422 251422100 573587141 812195954 415952523 912663820 160242322 803004204 685163988 143766993 331700285 271416290 773409676 333825471 831548464 118962363 865910544 742442686 640273680 800962630 9231781 309383014 670519168 251955952 44085254 772608973 708752364 673447826 669588071 854704553 731132038 575249100 565088507 426167191 5257095 817066590 26800558 442218880 992141753 232850055 284858311 283846933 503374596 953470230 347594111 358625692 128917199 516258315 771403588 578384600 267354840 142834979 819959202 769246788 103047995 185583905 270967956 236132894 310019767 367504459 405344949 644887512 824627143 557423291 842438759 71854413 693387363 422447515 504754510 110365572 196211645 948112092 793121785 734865265 456817954 250428432 94225577 384943839 322282931 106491806 606592554 44964419 926611783 125230729 425585857 722363243 50605794 187093088 33517631 99179499 388869078 284524026 747532954 901466497 17905769 405743942 732248098 949494721 740053226 795003804 560525246 446295409 934841633 273376368 262469138 720432821 123274855 93894870 777566629 333518744 575263426 425604041 301527231 441521330 659067836 196822540 783862888 217488991 200077937 617197300 197851960 555791060 997220320 569714019 261367735 159035978 533583179 553253892 995903069 734815986 558502700 46152319 23763026 310067422 475511329 268343294 436109452 499271754 285526898 474287146 59221362 959938981 481666175 132188481 970995152 289937776 761394385 898698342 691442030 723665918 557312246 556201278 130483857 406056724 788810950 201358158 696090384 351144458 358179647 156962893 255150157 823246042 720366320 172033400 121458010 789265752 144330302 373585261 220269986 27323791 834896316 519359873 481296959 396848338 741956765 214954805 998907008 448434062 75705624 662061529 711755490 874394660 691303168 951528261 539149761 187830982 379019697 383285816 774175664 264335291 822017870 439840033 67926790 443163952 126030661 405114396 498427804 644785896 113461381 922798907 708976837 578600998 674760515 545914517 629646085 899082427 771444499 76900138 962095122 980990805 541920977 546054734 840751544 752078864 424592547 978391302 373486158 604082701 569378714 674745582 677829927 25462108 916976092 294922248 326452918 129552877 478597169 210046321 246423028 539274053 612813457 940926910 102807058 885882065 645773847 553946089 499588858 399386772 888401684 650948554 244968721 846662336 879881313 598341185 536359910 112141431 114268261 316834738 342482417 534860728 712052142 437856502 990563519 477897562 60909423 484252041 452814868 431389081 361979650 127847810 699073349 667437270 302744634 176919070 517437282 167425329 645614209 724329709 277046410 60171637 346278879 691044883 654380911 78382228 348633958 210368063 632619129 441475681 282700262 456520533 917194411 994461199 372370258 27597954 735905653 566811659 442907962 91524984 824561925 265541935 544783154 670176262 636207475 873587814 868315456 897199361 874890832 304479536 854278412 65331460 173992991 234640795 540471289 40158386 670342467 835766609 211865275 712798845 498655846 850779840 967513409 388941469 926029422 811611391 918397981 119508027 314773663 194871696 96649595 545361425 776908400 490869272 62153037 177927570 322959640 286608055 124529761 259518232 426005119 692782419 890191664 537495590 190942431 991041358 307544723 893871571 917834104 441316552 387193865 611023792 832607746 768615136 84861215 686214392 626885540 130447682 221186640 774786045 738021242 898284736 93293960 942891667 839123401 99992176 460440702 660073877 847383261 760418709 458675320 986666812 369985131 480187767
63459523 948095561 137375717 322635908 620351069 865241023 814073065 912712591 275093050 586002990 995817276 788519523 268199343 345205999 85752944 399630891 755541822 197155056 821508940 411733401 52857239 382410742 179437806 610221176 86426816 435128092 703819647 996841211 423913769 302758786 413685290 906513090 817607023 344386697 642619236 201770600 947370564 893754208 749561253 583845382 675646376 670112104 83526337 398977073 752068153 240028614 875602340 416683316 240158834 604130995 446157406 971167400 424699243 438424604 716998263 752086415 409819141 942928227 383981574 286139565 734741362 749096150 474129518 693079272 770829904 879649096 664621433 628625246 846693338 10568277 625360007 241008995 949251846 676246361 885367473 812336173 58953607 550994239 418171777 142341217 798506858 375755048 767433665 505488364 394999426 996646355 193071628 869601492 538920425 740733933 305192972 436049362 160200934 936830346 90507054 852739963 825951989 413814425 86562483 763565067 698161058 127714011 513177847 780746047 191530248 452401555 942545946 589470014 173382389 148136143 645589050 150302540 350121050 363433237 797425065 543240158 425396801 300781489 785792008 895326442 906616135 541003934 628368754 116218396 145640123 851177087 250676718 536062152 455836864 679582440 229834103 211193345 808999399 365764213 565444621 447626488 716501686 987854153 153247321 416984790 200826221 6650293 11279915 321826539 176897379 393300802 135285942 652685503 764364730 225094540 540623769 850862338 938406523 999666824 379184708 215496641 890898807 967567409 135396058 942037916 716894234 370945285 464613419 391785497 837479769 847240799 8084166 496295897 844250570 137924028 899245323 211822958 325564930 359289349 556098016 46638141 153162677 893754320 669064433 197035271 865646406 169281729 372351906 923951357 332983671 920255040 293562325 979002702 377026427 404401482 147516865 178229184 916600449 895035437 773649625 166884520 741504703 535934119 192739998 918054927 559768161 946838201 310218192 188783989 119190083 425870082 177837505 880261526 408872063 57273293 439894367 419441511 494218959 860855887 204780924 761597218 651528323 571993937 952802891 803887358 859189586 338821689 568169617 969239816 285913635 432693426 441121511 920422508 672451316 657059097 4268121 88943390 295511252 58879156 772465381 632894302 355864931 666801293 144242853 731863444 840682088 748955353 53509527 225280162 813398762 941087616 756493145 279702957 677022162 888829451 574090496 675118887 889637789 246607980 665145813 193936498 988337021 381384292 376438644 589275201 615276783 804036841 475843887 395185789 373561078 428491930 778955347 151451905 587838755 535413317 694303227 355230258 622783991 912949880 484319234 116134650 854295442 698867595 339907950 919376901 441115061 88042354 970411698 882962948 215118566 631113776 196266669 261687486 713598832 600740789 338051664 403743865 484601462 805530664 394067917 254074770 120415335 81833109 253518342 156535358 661084783 390846302 408659173 6341402 437425331 771305763 422631315 680862878 796298972 849577947 93016817 166257876 293124802 569202318 640228970 865081743 468513042 415977076 891467985 931489754 92126297 320527062 672425197 291812369 4799852 818263496 568298833 620115374 461059680 960171569 405548939 176261562 917563588 392982835 280627145 709256485 160506103 225298715 765113297 419589017 179284019 361230581 816160175 392101041 521493641 864112339 501858849 42863599 29436588 761197902 739485205 604789576 925235639 888071742 426050013 738478761 345211460 871581615 201359775 305078939 429860963 243867067 713107605 655535674 338061631 115714191 542795529 443055445 202543749 976446946 704314119 82406326 211150450 805077618 166947978 410917559 155325736 66484235 305617678 175624637 646448625 958190868 349733853 605481949 700288423 999607065 122133571 545547530 659140532 292053817 826637790 152365591 188668345 831829490 897376080 917359793 85094302 898513896 176071169 435682234 535812084 678995111 868724640 718910459 58311341 439450975 795755432 293055427 738207879 431482395 760069634 906625792 588417406 480713603 350341146 311509107 24024380 912749194 130765002 483587016 862121621 169751482 798543217 57887705 81968768 167387323 892246332 73574682 419751363 44532234 141686073 691976190 841472942 97292874 762248462 833281540 780434109 514700441 946957409 432538495 60321146 777442686 414354194 480764386 187994581 423729977 901487430 393362573 41266748 673182620 39743385 14455629 175122479 534004387 289725379 263733674 354914463 215857023 578790464 885486116 650462251 398162916 272804362 872343993 425820124 23879458 784961157 797307385 118135485 402705614 326961876 61976847 886137711 352878495 475051097 959712555 301911477 895881323 950834674 120896106 282072078 27518448 397993689 109615803 898606471 690618444 417590484 218280891 779765889 317916486 478529487 342373261 201754116 464853929 123968553 784428156 192648199 597632674 45380460 42280039 109933275 266207042 603858811 471818415 470300429 436264346 122298472 270487421 808329723 273374183 373616958 620023283 694095405 382968086 72430845 101270961 895619145 305355470 582156957 579095383 245308504 508265638 607656082 171714335 411104535 877779218 858051773 717516740 103307100 627715734 902185893 265096410 105934426 971182952 353737284 455833580 773668736 562752085 312693598 467165025 325290361 620408115 992766404 193494645 425448775 356260046 489937402 53799591 900351849 801267247 726318578 709103307 692227192 248795467 511394596 399951041 823241060 564225059 814700956 879230040 185885386 791973433 919543653 48415754 29703180 826057738 505352564 558774943 955924572 446426795 827948738 954664932 901446260 924416314 544240800 181494066 270883403 82811160 62298619 315721762 499338421 414218701 761744521 76043379 66012937 415918439 454688478 963396567 130048636 156376759 434103517 375298271 525083117 711584011 330090991 661349630 640792511 235474289 268247667 83388355 24957348 603124191 91756096 418230828 172533217 977817269 932000523 111432797 796191004 250269067 276267541 632528796 434912487 332520717 561228618 319925843 805457376 448457681 760357266 674862286 437364161 508557302 212673881 83367091 266740383 850284892 267032878 94339532 234634270 960462870 530393368 596225517 873280542 221879695 328887053 536015790 424901746 879814517 170514079 88815679 158088477 324716851 713992570 178140974 729458858 33456418 306305741 587742038 703735009 141144025 534736791 995787810 453275676 849409634 428303880 522783476 709295686 174304399 991823805 2449965 877114043 398962485 971285237 266888341 144100276 438248307 221286640 715181088 936963662 291850826 390440077 214497497 140122960 62803565 809946034 525134082 445060174 699234149 240518743 739295156 668591376 977029098 664744948 800176440 907281093 686378641 746100169 207440852 764503810 950001988 532126712 777512129 994017907 218789138 358449715 442364166 617681035 947149269 817426251 587346245 406665348 681706710 302093165 141002571 157531988 757047557 761359959 261025394 973653272 360131977 214647965 604077725 325272446 492269832 778372878 676543493 784711320 87407347 284725848 847346731 339206764 703421980 324214947 11925788 748661988 602245894 572496453 369282120 96061353 796694740 898988722 182709841 969558898 868364004 648457459 93679892 495839794 687850686 354580407 668187655 114916778 199555704 822538595 983507965 357309728 37254087 375495976 982164307 501728540 842668552 332581275 904159087 169302612 183838768 362130536 723167139 225476952 504937021 276875336 615884166 245608868 121238905 760707140 62009662 958960297 114643369 990673191 63081232 859528132 257906678 773466161 745997326 361321174 660820477 172323262 774513605 718031356 653036082 73994720 265227012 383458205 405621385 450960145 138528133 901894380 820969100 738952210 213240311 770823107 716305738 136762187 1655629 255742928 995322962 516933614 862991294 951525556 801130200 566912399 517184786 278399232 260594598 970005296 780305179 879565368 650623300 533900335 976874553 376757879 338978443 275518446 19006930 203831956 174947389 858448549 843160408 49011748 840881441 381233526 446000983 328939053 597939542 83405109 968940979 308690261 286025493 992824631 755292141 57227177 873444143 953429812 713526137 988479967 483665777 329659164 959270699 754129382 180325831 704294242 64746920 765164336 652867463 692157691 196295381 985740332 978966146 225601141 25767478 761280053 413825190 364277806 846491576 31148569 1053259 772092503 613256700 431137790 575881663 942413541 402081756 139693138 184383249 384310791 743655237 555068433 97841717 973004774 413465978 871808341 993004929 797736888 211140895 666530746 342948206 947860322 627560998 374970720 961018556 934452851 38682832 113423726 733777167 209005834 285943400 324886685 378045321 976013316 820507677 549719736 242129842 594924943 672647105 447726151 240815521 260158047 798691866 292314278 928719265 522212691 665805156 842792863 21114708 994491565 788507098 141143793 191748646 884245279 659362721 279589593 363956073 776744036 323788586 310822801 475202310 906918239 886669752 327603996 865885782 744603034 721329680 674452187 972865375 144540796 50912769 241053341 287670232 523272981 596343022 68927490 955811909 375184426 362716823 848388581 368169112 620343760 694348375 231474999 371794588 788316173 93471503 123224438 97283031 890959900 489463829 647917515 46911434 128918486 472115284 665480180 831011680 13635980 569701335 483586893 358389711 890852537 901146338 417190771 649418795 857862488 84480383 67946778 727509655 762342899 604320597 884568832 936483904 743512478 847603000 113575501 358859575 426581398 986505363 950847965 618548465 96162584 967918215 950067370 413666589 140283450 12038949 970383015 201558416 367921670 552370217 862581019 11262958 236046780 51693042 256945971 95069168 880696400 577845137 81700605 790694550 541730202 846131055 180981641 165150367 849181946 117252098
386630920 89163541 185174605 828584978 192807801 716720491 584870137 442089409 757497255 446489818 170708456 340025669 280559903 997839339 669141062 607800090 977300018 175396964 907872438 968405109 78787469 276549325 156790387 677857488 889015148 838689840 882095545 961772012 979455184 39886149 702972072 920739929 566350518 448593095 288498711 841078863 503599988 905680632 648758487 88256526 499694214 573736998 167604220 161098859 763589983 909640719 653089524 156861758 227255948 607025547 855692489 555060021 358049847 932028021 911023793 225249171 70232559 302097554 431243965 131167829 312263345 983373118 643361307 304493893 819530 342758630 934240061 297410513 793360965 916834055 113387581 703767144 389492591 325239966 885138802 206802515 103111455 34075514 511389154 991206081 830912856 474110142 330396391 239196746 385506428 131368051 458542681 436556595 652332804 787060217 299649451 359447052 503859414 851144006 597069697 505078782 769299012 923378868 346559051 5779056 389113353 87949168 861212118 543788466 970721749 134841369 172487300 99759032 931461137 908164529 893690854 787271191 437833866 559782324 439812217 975225257 128873085 985963458 155911570 206702457 887137451 292847482 296423121 664304153 986407696 941673135 228878620 846096038 340376919 3660514 371976549 35377075 162708962 492277949 196881900 969994729 39344624 986573876 739949953 94482722 483864078 717323473 274057755 695033490 948385969 848135047 454160579 947702325 139772704 870919118 804011478 158347335 513419515 686932309 909174764 959296234 658462495 333354275 952359101 482958744 212163549 469206717 831734962 645539571 849121650 511016279 490457005 955085029 449709871 262867369 313456585 725254006 542272461 586548537 242125108 160946356 942266373 41279566 840506377 358209004 567603171 960576676 96850203 718026639 360344395 443086402 996621943 351648170 663685273 691900119 304781492 295587737 796887297 348074158 58019925 533373747 524791012 958221123 505893684 358671357 238381656 165186654 262764497 878263102 85352064 580626131 621091937 935642618 548742 781195199 983384451 354167939 850269777 445136236 591121289 811321751 194859564 342901066 762893651 587978895 417741870 464265435 691736233 310714297 825787534 894131086 158728249 242399163 528910871 58681546 891443774 648480059 301329476 9118522 917184978 550379189 909397292 359711518 630721755 952758239 893772502 74510202 320385256 211822059 58931800 292626980 463945794 72290635 149921076 872339845 773063282 116803976 930830314 667851012 618537244 801498856 320851909 818336472 221907849 773215854 753525674 503861697 389290900 115671972 79735968 8950945 124355405 810850712 232193705 649720281 280299662 972241729 554491542 998074060 362402545 680223621 437273912 502343318 150649496 26988063 903665011 969383305 540660529 958291520 479494447 314651246 996820695 871507316 69586585 787269764 732438277 80189178 500019754 991749833 223912808 361644494 11645204 430157023 3987763 564729266 908973953 796321450 380623633 288646307 984360429 589237170 423808353 242496565 562180426 230305408 466446157 225064135 241379216 522167180 897836381 204786743 662141017 255891473 551614413 706242346 190891280 861332632 108703991 857783960 640151407 974321388 127645240 738893229 558861723 631675421 437666547 836590617 597806723 19096920 259433904 167065144 64557901 113852718 605434634 339621120 66627451 951322438 363967581 173989562 469525737 604976236 398351121 318828823 739071550 790247884 943412749 323024675 489625054 270050480 197106973 515837367 564818192 496558443 913568168 916097717 916300072 182031432 292327420 801872466 750011158 582522583 565578516 367351208 657158024 974751904 856981591 742591128 436867238 298371911 230161310 899366722 982367292 603131456 144380250 813516459 535635272 831408721 400787502 417113696 290395233 877779192 352550643 53486177 114415000 464873191 348253922 51972372 320338515 232947594 145357684 844602360 655792953 317590029 201577908 354059410 378739213 35179198 291781058 306468503 287988858 500983110 469057836 777569434 998913566 117202152 470053996 191266144 492400006 276760294 437052107 765814631 837795545 429188365 979527988 20927043 219119445 302055078 25178610 595203194 707361733 861457848 765776190 592938619 554411624 419988312 81214959 331865794 802437747 766801474 368506115 443222906 336316998 736267306 235787124 101160323 870943288 419674913 519871453 891188448 941104461 478349968 626378836 281973297 402340249 217659308 206743217 397998483 677337338 588493641 379621790 812930718 598084908 333074759 88628738 866906431 569373215 818909907 960965649 511394655 614568785 29332606 667258308 986681179 541678977 719665389 793804310 823485898 750976325 101012876 853956438 601097235 919978147 488039556 135035928 846795798 293458941 72615451 275835721 338805940 136627721 555903601 419474757 5858464 129347380 503568408 4647908 478636218 339106374 63277173 243713027 867865970 959734578 191037607 651874198 449134954 885518590 765213943 779176077 359396466 863932871 300783168 62834504 389409846 454348402 679929316 470451378 943940234 707277854 383003942 474606134 373227642 908962814 258817548 81231446 335906333 869462544 547632427 624961023 87823691 906031136 676584119 976082853 75140763 707437305 442858415 326259726 512587570 149673226 394939982 774038407 652313507 907191675 137032543 419264317 12501589 722360994 562623851 31097165 814808677 126857991 351636767 636183679 820209488 306736639 736529284 94090379 152214019 255422178 978102464 877368176 20615327 868195377 784970033 25408508 794186809 350758980 891413024 277248275 617143434 311927290 454560425 156162807 463298667 852067498 310214193 584839122 682664433 975876986 867154909 352760020 309322513 331198491 654730864 970666732 412397358 481298635 253109119 668178894 887768612 666399175 158390172 457435805 64952113 683063756 370927325 500644673 708709504 655083128 655986068 501918136 530990170 223203813 234076176 54974476 885452587 519986938 888098571 570749608 559533811 646077037 870446632 432884130 538872965 662181098 535027189 582937278 64515602 827484900 86547845 298538785 233043829 487700917 906529954 337633170 768946220 888128364 297476379 432125278 301966646 164904803 146503432 404778218 228648971 491918534 21493587 344173236 439150541 314088534 513147398 711847677 840519614 785770238 299166034 972187169 146499488 336975300 769810739 727879507 936472931 135766205 741267031 121568783 309850966 819878941 675831178 786948542 485068104 999286970 976593536 123502983 583919399 761179394 851591345 619527622 244724692 326624898 384640602 224049166 222499766 873230669 528064137 760702957 45310406 86953693 321406491 777286671 540437240 107304272 981164826 291831390 772125202 52664216 501960433 285671110 452656661 128413740 131871514 599474164 755664728 390362463 946506067 351564363 28817540 761818789 588594404 338474686 957566883 697139898 761702677 292838777 1920375 675884089 580172371 193448336 733053459 640910748 266014326 440338052 791044521 894322303 893852083 591613928 557422221 121101376 102293642 225178959 101430751 441173513 97395010 141527440 574281878 827539608 208338407 935304589 634583769 677556463 633177478 747504811 569317349 237305378 761686036 313112961 883563075 905237366 815488892 244171737 551104834 311305742 231711875 123769821 578720589 42018468 848259991 860185874 246413857 204905819 536898314 984427550 808957139 592236698 848302330 837937151 28883624 837233557 535944834 834157111 814275020 630233025 618491467 69418276 731565573 124659206 358400797 762624359 629431589 891867363 455597081 312347161 229432750 341466488 862309049 751572524 860157107 597913623 888201935 566181800 211571088 285000806 863817060 298299817 290277141 700805391 888468889 814205526 296163931 194402683 384294744 629475218 796106410 661781417 6317995 750054704 289642127 937072651 720742504 826236829 545032436 407557221 734018752 558752890 993309156 479087247 909250892 716201876 295747137 164833141 582342653 863655514 753560080 210105321 187029194 446567317 798568406 954155627 899960959 313368692 749813348 991246650 332598994 931693208 68484256 599876 548213189 810562366 479561564 970443538 582341261 131296712 96022534 983531062 214483124 783535831 27443239 578856472 780836042 663553859 934483702 204877574 158123217 768111836 201162535 5477592 255752794 951423928 603300782 588892252 241082044 480761873 162656363 498318606 628753695 972251333 152829396 701867309 120593848 936620056 511545358 855799740 656671536 103503788 200818078 93828574 82382261 584107729 944106402 584105082 930001443 98733930 949397114 854832509 931316596 813172609 467173704 779759608 714432744 676438774 992864285 194408015 491178304 703047749 220328780 952220171 743361519 734436800 486632197 951182295 960339709 181107085 361102532 263784085 126454156 969744833 104943395 376185546 739811812 942896952 348851267 682554321 242318743 904021411 475269277 731577514 527997345 421344994 563042887 591467306 485810736 607056505 756928123 560393196 225456686 291396149 211312567 615229910 540472960 641759723 21061439 414565906 873130568 48218838 809193527 641510701 506097569 519375259 236520990 608937452 133389325 528299401 50483829 905403620 290033773 382209096 76608734 835540717 308990854 122213912 67178310 374482207 661203169 405287990 922509527 335829886 568676413 267392301 431073003 945107150 836262382 790379629 952106744 21140320 736059261 266014125 587491263 258592725 568670255 881059577 296852446 903491817 220684251 498662351 737225861 306352113 411131454 714902925 326760554 803439202 637966974 876634829 86919096 168031512 957171896 541062857 69976225 617897206 656804299 433459850 309212362 659375196 565566116 854165048 704979204 972040421 839714025 211170379 538749452 560986650 245156449 109290183 111253742 437071362 90210511 660632240 149872583 652510966 599433786 927126351 313598996 281012154 218747709 627611101 887610613 466660927 435270598 782177329 865972450
172943588 711215037 140121988 670552354 333837671 976165448 436872866 149371557 938264136 584624835 266359281 315183781 770140155 892519781 242230912 249906007 922409710 801559028 466520290 352544404 829417987 251883006 258026874 969342470 549463795 335444266 932966689 578256261 804846780 438206726 339159383 564848462 873930992 477524435 98723241 194521145 5989474 454233494 4712922 749763786 410223677 163985414 292029043 838010661 103542794 262384762 818810049 726326665 408565559 49200957 76199286 311255267 725783319 938886716 771299985 562281992 239287743 595175439 207292003 114295357 784496558 733617493 97515339 890632509 925610335 175353933 798289902 229355922 54536212 281047773 883895337 978747984 914243004 278746684 199560505 286592555 105959954 690365193 213335638 834903822 852655480 794794464 123793188 169319114 780655596 976386605 213793184 432458409 205553311 606226644 981365663 595560015 654906295 468427339 610682430 557559050 403551212 374734253 668200920 107983627 28798254 85186128 925732815 803742271 260523543 317997314 639733053 898616370 243686073 594563924 973199100 222618363 312537970 949635070 609042390 591067267 568997188 307098548 3863793 275565116 213773291 914150092 273162671 204761739 597962353 842442206 42048 345874065 451360755 236634050 154408704 557264415 343706267 36809712 490223777 44882263 59263681 101562169 622456221 208082140 705960326 241323223 28151598 763392813 167693985 905828505 152342402 198025354 353956674 878296390 859758549 727164261 368310371 790818799 907392477 141506818 387285628 321311412 279654080 847001648 151946683 213697553 845295542 409973609 745263780 903757698 724814491 521095343 153148390 654972179 684275221 965685861 381328681 109979303 107194480 782177584 749932989 412122838 301280851 729009954 519628336 675867786 110443699 706254200 531234206 575485857 701983257 804943379 152021366 977888582 998568905 904645534 457273870 645856819 257130260 903601769 328015010 397742846 427326181 684312308 612508320 850928859 839432723 602349691 958681613 843136587 251709004 302099219 260420124 533342281 698083030 429730016 759383145 180381646 204231742 791659956 91367473 238748511 202340123 958001198 883619203 659069596 643845380 101351292 851801648 32808419 577815814 710126020 300129452 322722258 214273773 161642862 490281724 349727566 973819061 577865731 78830586 302039165 854412911 181405099 262010477 909231315 210482875 323326889 504425100 174699305 927335482 529237783 503347385 22777875 821705473 735275904 500148159 110921472 605335140 15083953 449048502 624519383 908535291 170067256 521830092 409442022 831124464 269834409 725349089 591122709 865008208 711584151 251473454 531260843 642671880 176087773 895446688 888651345 94965381 499293405 181096414 269919317 414836221 942010873 65557809 968016964 759941101 968490852 177410668 486159955 845711294 890765674 930897981 205354808 813666128 599484819 643277370 404143235 684557945 507092273 302905740 656467340 243974644 41804727 158231953 178018080 302284368 320990123 459737925 834548762 395099861 378907587 136640813 800130173 300263627 334580875 122726113 927564520 272950871 64867410 431453106 414296577 649020669 237041432 270912431 657078806 641161364 256119814 417455878 520546233 9670280 390010784 249620935 583050658 32264545 87490783 311915845 640932358 853114533 937447877 770960618 737642790 196606817 663060514 136945779 145663844 624978417 167656670 305179122 162395661 978254580 264064227 274916962 826905632 14392329 263417289 627514979 222473297 413103498 240979113 381868974 187013807 881725316 225945017 144862735 102253410 48629050 892636201 207647830 568078365 798068791 967819259 991480793 433151 901255441 496556103 190268763 51878115 743591769 784182236 726333650 802625593 424032653 299863887 631331127 571581886 270393008 923905964 441005799 537617533 427540411 469133410 46989709 38566337 650369268 47296046 783623765 593723658 462879079 872356048 239828936 590574627 5245172 490547096 371315224 382669679 542046786 567851562 828747375 947755395 362410337 329537758 655291543 28461680 187777422 209780712 938342941 854647131 874597886 736273932 183689394 214199422 268792084 967854006 605460444 755869470 601433032 116871967 632312685 427430962 668423567 567392618 710660308 899366942 262772142 482949421 40539308 716385783 388893024 785008098 844532474 840655432 818106619 726962452 124423805 324092996 463081780 549867544 935261435 362075906 834564230 1353018 419624817 816361654 362711008 270988910 590725493 807954306 700078260 856615262 589034128 522192510 652706130 863457007 193988472 287298914 359022652 184368979 400247526 920342250 383553478 214209309 322003412 68253207 28570832 201202869 298112283 759324742 573462180 642345533 695000912 803787560 626703465 469923323 845517092 815812400 969244953 145812153 558725751 139744070 592787725 242972009 351335461 811259921 815213066 446113132 161266717 113138723 702195823 388782115 643267686 14682748 477851583 147130204 632957117 810731238 218461174 60553927 918660156 59847053 678900147 444636790 614315437 430673186 359553557 566679550 313652970 173021801 281056446 181233254 750734490 172475550 434381138 929452617 844704967 709020898 383582366 941835640 97008572 970398707 911730348 466857055 426124484 24934230 893848067 223979488 905490587 911691656 875162007 667387111 859557522 957843620 86974035 27218604 809683902 813738670 835705784 881899495 287060922 130659036 517671056 624638342 918106678 316462910 437991140 489185278 447715486 687481015 153328055 229839227 783206378 420686113 423921962 483799937 205229846 254363679 784530197 76838967 65765483 247745386 183569972 35667590 649675551 497111469 972913153 677958660 808374073 799153617 553403490 824122905 521807251 767283803 153159188 482202126 86700295 358310880 803213042 8110011 816623811 613451465 46552327 325435304 903133856 976137102 655527487 322547023 618985511 667469709 498188117 130233551 261218278 332740610 336684208 18617636 54037064 936789706 243849633 753220203 980690543 808354789 800600404 600169050 715989451 228353808 300145344 927016491 436607465 627904436 400277631 972448522 977220677 716900729 54812718 802304701 404951493 745174354 866631967 829115724 40205419 125524847 382610380 659190799 800287758 157082076 353404455 67004218 990332158 664609415 770975073 219767671 802777827 870927114 117883234 610114324 661310887 169472855 523221358 228419366 103841807 888415025 721023001 857243500 102854642 776229734 480044865 850617188 565478211 931218555 720805504 516845335 626436542 963448919 440878581 271569970 13647166 59873437 48030053 592016844 53352217 460332550 709078581 478366872 413304084 879034773 387875256 127236217 602213172 581987650 490417939 773783150 626278915 350926078 401393722 903385094 569467614 252528491 5588838 303654546 303441490 782299366 226705645 361347364 393341662 695533053 102979766 505700892 599342396 415872401 188697691 719352013 944059632 477976037 683031071 39435837 143274929 592345631 237591015 918984014 23509362 19552257 675271362 287704553 842697880 472163197 799613298 775124405 328659630 234865783 850421939 478794874 49867247 956021662 901229836 246141866 449092515 302000513 306082260 340218000 415501508 806803502 872742666 222926945 647796093 389497800 144589355 286528702 87132934 35517024 114778876 291315831 405617550 902764522 151801292 61167190 490634353 619170554 901243752 858060348 745589170 63346450 180824671 927815478 162463894 391344429 813154888 394569444 284436211 118803019 574627982 869982878 492788016 450612011 639012698 2643849 775759178 887529673 742501173 663637476 682475122 392676806 293722929 902599524 648252579 690748702 669828429 899037802 533683024 313920960 629444214 363533026 548008320 725963879 227799076 913935694 515009118 553342563 257488780 326175341 242390929 825011136 331284285 589925194 749278320 842958434 446676399 359646463 550280449 612831379 882452118 507650116 788572054 358333615 577883004 697957907 378328164 766388832 592103868 450362763 133053214 132843254 303602208 737053983 15015357 357221514 210385625 60534273 602802443 33292136 665364894 146018325 203961980 157396159 598650827 140391015 851002400 167825298 561995572 782112645 191522795 315932215 811541020 175987579 431990295 760164300 122075841 709205467 526012786 455547190 58123039 68722762 241882064 454225403 954246963 725885113 773274161 713269008 171626879 224745000 440983514 360093117 85012020 349142190 537780279 367550647 508727693 383609586 234849590 662239906 205351913 819783143 97043492 862417120 413077860 906566881 110653021 297619100 604845248 518560275 964865146 152283132 833210359 49801695 466346742 624301021 228109009 225490910 981563645 532151943 805433376 708152081 476602866 646478570 22674402 777651301 757861818 678769068 723619163 176546633 440194147 516133351 949218666 418642980 550512245 252416808 968586858 572187198 765455577 758395226 253334520 211396447 335830253 172166591 919213044 741036276 982449917 626820393 846539772 803306727 16553778 253560011 863834755 273440467 671012524 405092103 697588648 831044361 846497098 231517399 539139578 369087485 135552601 724960766 706730118 306197978 602103802 358431544 592894233 955213084 121140543 171762184 821823237 752362935 521921504 913859800 818757504 931097524 369626967 548759021 136868630 351357649 693717899 236022034 209838741 907759787 743718535 231511534 689070405 510883088 299253936 766306876 577662316 950141331 971169713 827886714 419514234 451043499 3209097 202522533 240743321 865902050 999004525 348410815 686477035 246164311 573802269 772998672 362175196 406420258 997261605 369189922 873382931 204616077 746186154 494849670 957219981 706081004 637331980 385475355 731070596 492754185 839285197 398180490 218824494 870609907 43697820 365207367 829578527 669451151 763452419 772870928 989518170 832259512 897307107 383276144 648218386 678524208 22794333 243658220 229911850 44942 356403202 75494644 131608920 904515576
202253310 956598481 919480239 136901809 641668655 45193871 50782179 783694690 458128446 765537131 131153896 659673478 269291604 85814474 24991139 586827400 219599361 789318297 115284426 918292772 465199705 624098938 244160009 66071135 428977205 122094923 111235076 520946547 293918251 382358217 870687348 427300260 402908358 219833725 920620337 529050488 443979930 999019054 42540368 209325672 599743832 30159598 181813284 653621789 820782434 975905006 934543385 9449305 629840039 538121169 854552546 73226317 677723831 884387593 767159276 422843429 818180745 678089484 125509667 955240565 215145365 410409745 907858835 879016034 490688874 712688834 271605348 996300078 897968824 697064431 325877881 858825287 510245229 182634247 79122294 362393529 823245425 264205445 509489336 204164081 297227277 767005401 632231268 511733809 42729229 185535004 517135306 717244867 119641080 977990483 745602643 22260923 972724183 253756353 823311767 792834170 791152110 868802927 223739658 35067216 249235307 399515866 972545277 332528574 269573944 42802404 65618121 809753826 417922831 644063228 232624147 698385777 583362888 441185480 238562555 740681094 337398574 205083018 111387524 736512535 691037944 429308087 748976822 76143976 55286168 662375356 118739988 786776506 190382802 141824587 712594456 315281063 646591125 389021923 633088819 371875992 768430498 689164195 703180539 107207879 987609378 882118231 727833011 310951484 87720836 34971694 895401436 252972594 115239207 562649960 311431555 744501990 676963765 353052650 399700282 601790102 701825037 932572068 357944833 456079921 291374327 798337387 986597225 222648745 298079321 96182558 538780878 428582355 891860910 381046307 981264311 249916226 774147353 722604835 790129866 210270839 845405834 227673123 585515108 820853451 18578216 927103856 365900905 857806055 119692441 408123978 270026022 388592902 454780621 815365073 794671382 288622776 215566127 799521576 700908342 170484669 525648141 95255855 673870146 792695475 574020564 716312190 571754355 327118460 278123214 509987615 378218359 194025597 156075818 296790313 17277277 646848427 930470577 874229018 109076493 937939381 838608816 785716061 929369433 598139858 25565931 10391230 559334429 520474929 924678248 326617314 827465244 196957788 124764961 22272559 887955427 401750584 222197558 382998289 614725869 713698140 480261462 235866525 703743696 56250622 320828291 48769250 424148989 191113653 619427564 735294860 783279519 258672964 397471168 915161020 162440757 835904439 736756053 618101610 757488041 867251856 100532428 67545469 596494857 443277457 36078200 852197473 727596210 277308890 130383549 584034971 600048542 907807131 573806161 461234610 113410214 673200091 499079373 746695226 566187429 147161097 66087750 851275278 496659566 203933762 283914295 602900435 390760270 196124669 742698804 638321221 955721969 710994841 481302421 148684690 798427647 755143851 626747582 484810660 963406612 453864849 594817199 88956356 696957327 694925521 138436146 736634145 298437673 932406498 177987842 506997202 722908538 610753115 89298303 900908653 464990538 654136113 715489947 254155192 609787640 305990249 75150840 229063162 72757043 57518193 538192246 65957023 637816920 829152067 712506733 805185216 827076635 760707280 986915380 612045732 699947943 284656405 476996907 699628784 508008995 151231768 158396524 664260508 132817810 640455184 387607916 758364441 391175098 154714662 634194426 95314965 501505622 343016114 574027330 587197194 432002507 940424650 258566391 45769093 284096236 777879661 972287113 601801798 639600029 28049976 692699021 467492593 547554457 272094547 637954779 246116333 533185048 811641319 314568880 449385881 580862227 85439237 745945048 185244661 329106738 264738156 904830493 736247703 975448205 32654048 444237403 433256983 897263433 677171455 99399827 791573822 969659163 837817174 860288787 548742741 735132734 463030557 896314920 902317282 701583862 313748906 861669066 623146169 957166848 803540739 229729711 934999102 620825839 971273546 251873701 472018428 975581092 371261928 171163172 406653307 267320093 71528512 877502336 205723078 362868472 499078862 714974812 931953156 821619775 920943042 213534568 316736793 297046481 293411491 505497389 92167669 208801162 75398678 640112275 37802425 470992091 344525324 831817560 920984197 665574739 889704051 161180448 609063061 322157285 719700736 109263473 537020236 599777728 646008640 600304928 960098724 548286058 983062226 315741590 818438208 522773575 622276159 611272255 468211680 23182828 991666364 45081878 427668287 602027495 460684367 306196934 321760463 759855879 849514236 793722848 285303759 306355236 771687583 423513275 914134412 357558072 274305178 500799409 409247753 106285906 122003202 513903230 544997302 682085514 579603415 377819662 111512193 769203884 605545813 885626171 213706823 450255840 301241313 859689960 146727104 366784316 729495341 844652478 452576932 223766349 182281783 689549085 736238494 978557634 143427955 616491220 890245150 410148107 794658460 103367713 627610715 984479210 550471560 975269201 404767139 480625573 818941395 799167238 638546881 558443386 135935971 651530927 670415813 236997284 741644397 361874973 699168313 321431139 252204207 739053303 706595313 155081117 36742501 547215178 591468485 539167233 714885284 402369026 627593578 943061702 493009977 567189370 920842829 664630661 624229351 754891807 243476442 237426180 23567535 949722143 302277820 176898795 258381049 411972283 909363263 797490804 690140421 828944749 807300062 844727404 166730529 589313870 470548542 799802553 842708311 138461877 640756138 94201741 221543509 292066841 647026133 288099406 682962717 93892177 304621530 548292995 851226100 681657176 316338759 355428702 518619345 717127876 445708801 990353856 385743594 32487508 292230941 136534069 167843395 66278974 255028433 928419788 391379608 774644442 325490361 193571419 313530133 407018314 128170273 13732694 238461237 953645672 610897694 509829959 758827550 62442146 865455713 98032079 581228261 218542853 964635596 924265229 372332359 109994646 778782612 740325497 140701747 565403152 334010730 184254088 663258542 936689636 648351572 165270183 710167151 969460679 895212399 269989237 157570107 39159956 117110527 164733547 796046163 764787942 613865546 250833416 332659707 701890267 973525865 359836134 183299982 816733814 824175302 879267838 726186733 340439888 517743982 182202670 155927640 489032838 643729540 889170608 637371652 175650965 821913244 764828548 398414715 170280862 72778648 543796180 133262799 109010360 149607578 290494162 724375760 42989290 584818196 958841434 103621260 261114550 942136025 89663615 436427637 685150087 263313095 427276876 309366032 537792686 482341866 566126403 477952868 324992454 58795887 326818323 734434430 999395123 393025959 822463969 220932837 543417245 178325621 615746232 811394253 73128743 892350638 445708573 328636443 252264997 328825971 778555905 948442091 414104511 300670235 681263117 490768534 582133186 365868429 347801775 437573648 614902246 663453327 500670145 754590214 52160803 304721727 848695258 595533759 716999318 162666642 947894182 988190700 972833668 276969696 215495232 906031807 295607295 736774525 920151704 254404639 546504600 923963529 479618791 90404390 1442257 785826251 182277863 631074821 695868699 949741954 147135701 711112330 198074369 832388329 683014774 348486562 834889758 355462122 577225144 875995261 476853274 148990942 456384557 812652079 165989729 466121187 494023747 65211301 112084524 186482756 447774037 365777202 612688413 22316438 416953387 530894859 956095779 669553800 332509006 150800649 767854479 641657346 673130779 935868520 235227093 121574657 112578042 750537723 524106460 562867218 822619674 261643809 528797248 689158460 162731008 365323001 500868855 737202341 965391180 638985725 875351380 738337712 955163904 808717186 545572322 103297404 94792656 181574737 95706880 382171846 280398089 498086499 198413169 228011606 518156100 425290667 815835355 261063338 470788898 591855839 362701395 178243971 508415114 947079353 629046691 739857769 996488588 703826736 643473388 193535627 550315279 862433894 369765286 841622767 250133335 262435209 137784185 917255982 565042490 830433188 292544924 954925209 299269636 637763838 692023942 775289236 624083720 390652127 552641957 7300969 118484882 738943253 763402349 321037651 795708709 582963234 579102028 826767477 284755057 431597274 998751438 917168058 167977149 157758700 54920963 27975832 92652645 509703241 570887887 228047027 488968592 306088887 597576516 694360244 636655691 690823014 21292221 649582358 524476194 100877933 300468302 531096151 46973919 573573786 681929144 578225647 269161406 168562580 773728019 308718365 385143436 720239275 134258605 951005323 119788816 626227284 452559462 432529488 118287273 918911971 216227497 873628419 963820681 715988607 954229896 882582717 392212042 541029951 791582701 65265847 51158080 456880018 8107086 326334587 737059924 585173570 44918489 166832328 505800867 511139125 923935863 995372688 572915931 366684455 784204954 843615409 170450472 493323986 247184280 108368417 725060032 428653164 519824695 522593709 916752712 131217616 663555851 87240417 994243390 763803433 233397226 602175994 442206659 261827375 367707259 150614053 313247422 701509172 883093244 224391375 832763236 132006216 485209699 774876223 784399877 990765968 909175247 668177199 254190334 743293637 143152128 469385887 277891051 232919871 872648705 762274837 156988598 248727881 756900888 498742704 652686796 302709156 160389595 980278725 265207061 390070595 565532789 159501017 839885999 968661550 524787862 681148072 144487937 629015051 951776178 236643883 245968838 835125125 515652016 594789079 182119359 693356842 799384076 420217276 156682084 627316985 121811183 671202465 857335560 504860994 958726681 741681413 269427512 559559072 167154128 406316749 898945529 463274293 55783396 852271921 406852299 918528640 470513247 39322291 24852513 39252601
344947279 229585992 876367337 334681992 47517560 29170408 67919583 89125525 31778866 540943733 891782249 707774070 159833064 132750208 477287517 668150594 570934172 479512701 730060373 15020460 983341680 551169037 967863879 97173726 776400550 528642088 757476230 940319404 969042619 230895018 439931645 468538571 774852173 817127230 952506403 175598095 938566295 747399706 620027114 946280505 467372561 74422580 377977306 484669798 601744413 223522652 249193173 285078636 380249624 502749711 366874166 291661852 621092949 449166499 49294282 47888947 140023409 943742868 106309090 776667163 247059965 918283298 878327523 366530191 785273752 673759273 51367630 81430645 607453953 454019179 784004097 954466955 45922289 959078377 392064237 41965455 231748149 637442969 705258194 572048259 49516726 333221015 476606120 779216839 895059463 218201794 597165971 652514784 97430658 991295220 265611478 406774560 900722013 217929938 228452771 234502834 303075409 537718289 429717508 548719799 47024401 275579911 145616674 738375039 554313038 138254041 853416037 231926311 578734397 733049716 402795604 561518024 978958719 566184777 83048300 102589098 311684055 396163853 782082087 357543832 543216590 606978640 743672932 939079700 286528731 503319922 407209896 462884401 448536380 782752007 675698905 702568656 879375154 347154546 955315804 653505257 459923160 427548523 539620985 369207898 505547326 183577552 170676452 704113807 250590619 575721120 933841710 659974659 266297978 550604285 323201928 800197867 849414670 129132457 875954566 65688576 982311077 322855053 601667272 624315781 626930062 654565160 701753657 544333023 147875431 522566102 715839106 189852204 449685893 146640212 443498450 109198119 75263642 849039601 198521696 484493181 526295812 589383993 921991462 883492756 108067398 587666907 715561136 55847738 800991896 566517822 780805594 466240557 869170010 975974110 616283918 453788365 104459956 289014856 405100118 41600812 588915309 374717649 446225579 122753513 636705825 55598810 295356384 838701745 882306606 265086109 623792510 774613949 512747080 965332593 907898024 192028246 783970390 504357276 370433848 576290079 346155985 815512721 485499653 931010636 237380634 173777822 764184802 492105192 754063854 377268552 895506727 813903802 82380979 427233095 472108706 96414606 799698378 927044008 284400186 406601273 300833354 413501305 533840621 412784059 675410874 589455520 472654153 777054193 612979286 766897991 27176786 308104877 937260430 218638107 730490316 243814527 822658871 872850277 178022728 724927241 419349053 986386306 55087211 70332865 707623421 993564802 948335571 299497776 700501259 763460447 741760671 348184874 65143863 280487835 714220670 437177284 625184688 115687737 629181165 767474991 327042057 214910810 593969384 317769362 769912332 818567380 920232978 121038603 474043596 645571336 231071916 728576030 411553191 947255404 341592966 710421459 124507890 12081574 791411507 390189734 244778696 235611167 258455735 63590289 545573271 64734031 46841770 153232212 320750404 137141625 792209493 421311214 669598647 255248058 711570461 790262720 750174927 552711021 290930277 835940575 775443166 951960030 695725720 111015213 297509076 154663814 721459202 257106123 66501427 258427236 543210439 669449246 739868160 370034291 552942221 354844024 909497774 749662554 189305672 362513189 524185857 293130289 484760235 497465331 326118949 549942693 916982226 533975535 581762837 986265692 488554619 899978181 275947146 726219036 528983274 390190889 405491576 10668207 625461496 772634487 275745625 724419266 585325787 950641277 631454983 360707421 118444281 964015396 636760847 117664287 650586025 213877266 482809380 688690391 216301249 714868844 66429811 532511999 409898200 329715199 581331996 944369282 331182897 493728089 779139493 114528458 708023345 241631406 111292587 816943444 180932387 723454733 83285678 729273447 573165110 778908555 134670038 818522330 455349888 990502870 128010600 769678444 783529375 616407455 758042317 776063941 995395331 55273808 901246102 796285631 981064655 717070027 304802651 923129302 432691376 456694495 854864962 816526699 707211062 243042434 12286160 632419168 319782092 775467586 288709761 556203753 867436230 623278014 689761266 127211592 123498295 152416351 528605910 692546584 316723770 970375241 321973715 788185336 193892113 627810655 279479524 149837046 709754344 126279449 707971840 159348337 476741334 8540572 626200830 165098616 411955431 771506086 535524177 597106682 766554652 811279947 311665548 1668992 889958212 183625475 537757949 927674263 527696678 374846620 576487671 61457501 89298508 37266344 77291353 711987599 999911515 409350127 295576537 802620302 477407791 826271766 639542732 741930423 458365108 70678840 55230203 29382828 273243780 467524475 674682647 964498395 980092103 393675126 952198313 827448797 264383342 988644361 295895103 680825084 16131518 889573987 841256658 540290536 462588309 370669632 401177892 514966840 728915519 704101998 522885678 309958090 932569311 591035525 407147793 211424770 128031676 508462996 799439524 996145376 239694801 85643324 160135384 692405405 441664228 377455793 726339764 250225529 651950894 508977006 201947579 60095707 251165093 606654094 627026591 531391918 174685912 287436798 890783415 187011108 641084690 182695866 488006192 657093029 230069820 831729599 371512052 731548451 555704991 743090838 911760439 425151182 524849662 626713774 919128549 586703506 278391765 515517333 483391450 338226882 970041176 54353813 11675158 754269383 197303475 702927236 746003187 553750160 305677955 976550568 26874439 340667388 247283641 789562926 868548428 568117187 466144583 549135788 421103386 629065393 939302629 302276015 135440881 2885527 894760232 119541789 112560664 329289600 984263670 181134185 221004780 30626061 550401586 629474909 372218978 725785356 979890510 864541832 932988149 677296304 168560455 695825899 12034082 543283008 57463350 261056365 782958568 438110785 53222951 221156864 878555449 255925994 477685616 312398091 377642272 868254435 913868227 674866310 779229481 815661071 283997370 94689221 297053745 529981227 289178055 319046783 590935885 935289896 975112909 405282022 715860807 380570500 901223732 129621544 700870201 101344953 449056217 354853846 278591576 172341576 413650519 46033317 916104809 944317854 174010766 455036553 649678568 276297950 919430606 640259611 237005055 63119340 899276804 957463799 755914289 357998564 998071301 351038114 907209357 775606713 493479792 882342095 604089012 906287018 615520718 917323012 632048919 185698698 221545013 940268538 676969333 776860742 727729820 714263514 383730214 905619839 252531155 168356738 937166269 917272326 728270982 377333690 796050814 183956175 712686279 823735110 922897436 227462912 992390261 233324632 76759953 818658489 740313872 127060949 387923305 17866894 76845007 983549122 92248011 486373607 239316422 338094986 38579911 340756976 106030508 241783205 62916098 328507528 501527780 304473403 324335785 281192849 657328945 80627545 583574668 298763554 814951601 910232259 306950635 291834204 880230348 263373235 81478231 553742225 48119789 211097219 331110966 87540657 576878989 545674585 940816267 605264062 147452045 502744610 817067204 672876316 185969049 797319082 854502001 807273972 749774767 556378163 195963194 405176974 898629716 490070695 769152571 232848214 355259530 299563783 429490289 274879345 196199235 282778022 792018862 789128230 993670797 693847360 231007866 890147015 511586388 702189387 627602937 42736623 599410208 458994159 960088714 247261758 824627708 844048193 460707013 974887897 919158469 405615617 629143912 924824329 51032812 124590607 827050061 820959829 952891976 827957385 805838339 116369863 711555493 938101045 124513417 122873166 339612951 837012554 809357213 368311702 101596228 951872288 128060492 184900472 337661616 544237520 401831544 23945407 594200314 206936977 11452783 954588135 242989843 618636567 705667833 457618359 878213707 999230952 618491107 442935070 902177476 793342196 202767319 811852817 243148808 988076873 109026759 519633472 470244342 898592313 776604557 863816599 712494129 164710624 997888538 663465520 909268659 70775695 201136239 275086818 870912471 103505712 874547125 577770102 42303373 848700008 562701781 916690500 563640727 370409951 797034355 397399990 229493368 239641300 34205514 620778027 115471219 928846425 368290535 836460229 374165074 204396676 794415592 722008090 801199363 579661841 649679369 370517850 529837435 761901973 637459970 598695349 473070437 225131739 711171118 527100313 229799092 846145119 636642041 147691727 777036624 236355006 494740760 50170749 565983936 79574149 33953746 417016742 868011819 208885487 578481027 196921322 365686145 543173742 337299907 799486366 862553621 688883329 697422864 191628785 532537922 432387432 49378352 929292404 174462538 468191889 110848300 346577113 703581083 959610908 118304323 943386290 229429080 446302532 722443515 742457178 85261298 678119532 47491741 302851146 146472099 715866753 671180889 448373706 86126541 201758976 512074082 294055304 150156550 954039278 228497312 624529108 964142126 595097643 737618427 441641971 485011166 739045532 863163814 728151478 289121496 87703794 644559345 58005547 241502155 141267849 788904971 838129590 905941836 298241856 77945875 416133941 898018161 858294689 519698514 254179304 386444162 815940514 997769102 828833731 28365208 800973911 14880645 424624997 15397141 233754205 438715830 670953101 150209991 339402865 892807193 42296555 178671403 101933597 85304546 231122982 238982063 323665705 378614277 78802218 899833170 804106978 345357835 562021806 824925632 844541823 219765014 380897328 586685755 14190166 155857591 180619792 969449779 691101939 581998434 744181062 55536875 119238890 200542778 117891579 724853383 715874566 346767621 513733493 541894639 255022041 345091478 464843787 989206860 386124873 523612842 479187441 593032298 470749969 23720871 108179693 344980901 395915580
886296978 214529807 418282562 586769674 753026022 391507222 629724416 97434681 360270389 45298572 426596593 890835095 612256370 847822016 182465429 965544518 335543348 222182702 66412577 31648109 703669230 420930822 271275076 127988547 520521492 488345852 779827627 701255149 272743460 31234430 763671366 869550645 413584637 664701900 633900942 418871114 362166078 741861740 30323717 834123346 961332529 487941853 809254818 571048257 135564331 477928354 484826203 138188004 329268440 144796030 383914075 4539595 368768446 605718165 739816037 122455315 441042100 751295249 239724782 75957742 85328949 894494016 884637550 450063820 898352098 907352099 92792723 614502385 826542460 543696352 647297759 83291993 163678708 257636664 326079369 259603979 53670230 436267900 818149832 115095389 853249845 709576568 666585224 625102149 991407610 375367183 281524087 189720475 297828105 160268891 365312846 115747843 494553656 33224587 301616213 733318663 404600240 228796239 660506804 549380472 633730834 150462229 915764012 936581540 216387779 548085909 681827742 275017493 475440382 459639598 134654185 22185277 35555149 643977451 882236195 737968018 508989621 135195865 192091727 128058493 855059738 823247075 256772449 40959517 877335858 822230694 497241553 983274779 350304062 408707546 414443939 473404958 70854142 658599540 618269672 375407206 368575785 432227092 810503804 949725709 864945992 645263890 711662817 463460217 150637060 943944978 879080067 432192991 757962249 3392090 464221239 191619057 84175529 456306613 783532677 119954611 451726445 815459922 826508394 102092624 234989536 882421600 907509830 633428652 971319927 345589272 573919051 250976097 343654632 817794606 208588373 71730282 441731286 903430220 550119942 441087874 655721816 684799788 129660326 168561806 629625956 425063106 862520724 636985632 789923633 872661214 378705545 464826323 216636433 944157386 29841960 334314273 316743511 299130818 262774942 584966957 654276164 186980176 285340314 614493758 256027617 543918709 555042503 20369307 42588990 298586298 274783609 542732802 287102207 174803881 212182496 100515235 908787448 200341867 198003114 597524313 628974494 380117281 750793807 868332085 550261538 103350235 97259795 366030531 639412597 983359868 8755 918867276 34838503 783692818 483855011 747537015 131472033 658708521 989104667 14127017 125275654 737288164 550936205 552706123 50402060 236675101 715212111 173950496 540462468 872443416 301848284 643454999 362269646 256150090 995914806 659713444 7206556 534977630 352728998 300755336 124333213 677684044 608927616 655984964 273233537 767699969 551354874 433047384 869507045 300522107 596548794 735657715 247726722 756620910 704026113 506003643 183575601 235815219 336445924 476104919 260703604 843364353 147086312 979124117 205416132 559628153 295544075 334254785 248691712 998751934 451621801 920266509 109181396 220888311 657183658 733867253 28080744 863075902 355783909 842197633 160329087 421526196 157663192 943085381 666361169 557019722 624275719 926204583 616902080 85955821 276662122 182992186 103288556 674346080 565109927 7730522 970591909 21061132 255183879 445917668 991589618 211173662 470179120 696843026 172240554 788344231 902740398 701502806 110190493 494819610 391560520 906970690 885201742 369344242 531923072 426809356 82307281 340030971 690628006 95741740 940639871 272731662 144206586 742381030 813864313 247698209 920026304 984335998 559543392 324505929 269873470 517902648 385511497 362166818 202136576 459968049 431717380 777543165 733643411 592797399 99787470 434732369 748804837 202823051 710467265 533235639 558333639 35975684 751809804 948811784 657159029 888389539 312352560 987937293 141568942 323572930 139951791 104076269 714274544 189172845 972197206 296985037 636864531 949247812 54571773 608624074 949017606 108944166 577383771 601141740 257122258 317018533 405719367 332408882 249557689 260695811 787558486 602368331 522617613 892984042 973851308 662080481 74683045 938400263 903151074 65958864 661840492 963566347 535402569 738050346 46745419 511680190 195758940 301287608 852157241 584299369 128248577 218694308 148089648 579218442 648932349 291943542 919653733 99383616 306709927 890481534 6462754 404005708 563693967 502310591 984352790 193965979 131585139 576914910 964712706 606285765 284962535 122685494 68976415 357925646 496527455 548139462 771518969 80000919 93572048 102463935 129037983 1870619 343264640 871042849 20054143 1877546 902165000 429238238 761517175 64886363 38524209 718535398 107027519 507536039 772202460 534002348 925918608 534638405 945105812 757334892 614766707 78979508 355812013 12449878 561716000 591773592 326669531 12627359 57118168 766282744 874813541 615710116 910847458 70748338 816746554 34441570 708653638 75383482 859042013 199972614 220930034 94056705 9984486 913763188 155013057 502645954 478069051 323759586 141611710 50969893 526394571 229857227 529101744 234484342 35571279 68073579 161670588 945076059 665714509 814811311 968824568 770502792 780661621 588790217 919336666 202037276 4599386 990708958 80274366 515832860 555979462 394515471 919324624 507469533 9888367 265280944 345210134 532714165 391183486 40529335 940164216 837761780 332919338 560790672 61894950 612520643 767662526 457125294 32981571 10426273 217397726 894382130 162580354 950554229 991561810 920756833 548133743 66340186 175495492 932845531 278273515 547993898 566844930 601122325 377438973 778901489 501759940 74316879 332435764 628428179 211056758 543958768 150847279 595830902 660150698 340591602 479322402 850913144 186850547 868394443 507222800 544453456 768066741 328060958 881120978 401416126 147941184 257231696 758735777 905315471 28157907 25239948 467148403 56395248 638046637 381541286 961815638 625701972 710563453 699166714 265263525 397729196 502499019 26131381 710863060 668481863 452107132 175427557 269817687 282988121 404714401 43363873 440324622 41796411 374409007 976020172 95208676 43392906 505866283 829635053 823924745 779127059 400651724 676567293 811344943 481773693 199878245 811251890 407510767 684683880 184916749 832475019 723542728 443851678 362808460 573904668 869964557 716194759 831137053 895212725 3459155 696432513 105700546 615047614 264981295 973303920 732163581 712469270 937787098 763262211 347313958 940022877 53679394 578831612 260466858 236053685 624385924 50446621 836154594 28321937 105684132 713389597 68328852 801126949 443648812 593492824 965667462 796682100 616173946 545271704 428972846 328487852 771290819 755476671 625220330 602197538 909553028 153537321 253856978 836773223 807948780 104099860 910287758 427065285 4089994 849347210 390987336 893123614 965570638 256039576 541635018 819318672 948780488 417894317 646997621 742395660 974999437 407579755 832230263 500097348 18774207 746613253 18098409 565889132 30745393 17906309 73659711 916810939 297804848 153282183 685906665 710352208 588857718 747518941 876920863 607073115 451661988 718873972 183509365 673286576 466179286 872175108 878496255 385300826 23530281 944384591 603303380 802700114 907194745 847009413 664880086 990410817 543584061 657207004 897785015 449398465 763962113 131703741 418679900 673361714 788317459 418207525 380190283 613776669 419483514 313938152 202458544 62448617 671656531 224655789 14779132 448227805 37067581 881531771 565537517 775365638 553033608 522437753 484871335 373417223 24643574 69045385 425386600 849779372 856370285 929929826 281298392 775696034 678293371 455507024 720122045 954912349 807971343 340737839 800254166 799290371 415316980 135133458 548379284 283090009 827114288 426473264 191375040 853411241 953023987 999732330 883496762 477426456 525469638 256674069 796843150 441552247 487579803 922977860 615091347 213599456 258327082 771808218 507171744 117192324 229466 937010242 576249369 749094150 526208598 456995978 336693219 522668308 462926371 764193876 484176599 870013903 30512337 630819927 68641099 344294190 965323410 871865047 983252675 478960389 133387535 405643100 747259541 208562936 244389795 865821737 998433186 793717015 674012300 564175802 177117882 841308382 901446763 821467361 856310398 340516694 567252285 472551246 122742504 321281275 516643371 79854875 270880857 65864881 497936993 933107718 212204373 362773664 160994515 213811461 940740248 654643079 849747347 118042451 293659504 196417897 144106141 273904256 901780829 570942348 90578372 262607320 796014773 410547441 206042464 101379981 870460911 260712260 449065698 841471127 558441404 608834944 208595428 128687510 491553629 479046738 426216803 677145759 931628523 430215495 826078476 317247601 79116961 932856820 664519667 988375898 178775467 101271722 385097983 976002694 540405488 855526076 445026188 274777371 103651041 618458812 249018702 266046988 254239764 413534564 816080525 755706489 398370412 381243798 496244012 413052559 871172379 863526993 128899838 665112499 510453863 74366784 300241545 39510745 134121756 481085673 879271854 852836862 368099241 388324008 622910020 588205654 239029752 817548776 294112047 77078036 373168714 829593203 265727932 249814006 594680188 495284919 588295136 595080988 995263784 194382218 27804911 632155725 511475191 879782598 217240053 833718123 924826393 194078640 835830662 598461613 46422942 890619112 708160762 580269099 842319886 574207017 87622666 991165788 786305228 686220318 534793401 613438012 863013160 906986696 98444427 636909241 112094352 216110402 304446135 234465651 843484093 579645846 425393433 620052670 74786942 708247902 579579072 386344606 561886925 580807948 120252684 387136698 278889757 698355441 224431549 388558988 891383378 203953532 548636344 112744127 236409941 404705276 742805633 842514453 373528658 383141875 493533640 365984063 922243182 886486561 266451918 889869499 504393928 892188771 886198840 427343858 382353932 18086106 507350732 472959707 449599456 306613770 877328750 502051318 844242837 728100951 966065139 317806836 953054404 455856813 911071257 409465959
92542868 54963777 225341130 910970591 767430963 202536320 98336254 170251410 363037323 832448945 108125740 430720438 901438668 814529604 229875402 388693496 529647445 124447881 489487389 253734401 12406348 1047082 656684220 561603528 976957796 617028065 384618482 979606675 82642043 59225297 945700702 275462624 555852804 222264352 501777612 326965048 310622390 77579215 7180908 276468480 938917578 576213553 493190974 810784156 840107487 568730145 200546397 614166386 793178287 758726535 869145897 279334847 747936572 243801918 20382891 303802941 165570433 350807860 54319228 638799257 721684211 926295973 14413163 561645012 460089530 351050595 89346487 474972256 671252421 488821092 804392174 670763860 389403044 246753631 761826254 827776474 814215482 645542980 602239867 185809196 911705318 663838636 181472987 254917800 208202406 993969266 728869739 967104224 239300462 374896488 526768248 418941199 57681522 696738133 468363872 357444737 178989878 169570317 48604042 448180543 583456657 962626777 925779384 78623310 467566584 986413212 698106516 452696737 235552117 390292676 627494452 179257168 850446867 981918760 782374668 752204331 787202658 535356750 24056136 30739047 681359803 945595373 733416087 577439770 714046496 5625255 645130525 883238587 640115726 460010780 303149409 599675440 943320009 896622277 328845234 119821922 437295492 20392691 508329892 248348943 645574027 275382452 292868755 846351181 496557833 600756745 66980328 125387830 130831887 205364563 538942427 84350237 172217245 425409952 974010727 803298063 745895934 728768318 585105800 700802224 890697253 487782582 33634739 84976792 679538249 610923054 849168302 385312495 519985206 593180650 634131102 989439275 572254099 385041450 25700004 42155150 460607141 315950929 808099578 859717821 536788713 336101985 175292452 848875235 275706111 975652677 134550140 538373723 841651047 369988952 139096467 808425884 526191085 947320905 379592016 417876796 550210748 832941271 810946921 864302901 59566639 771028711 800685704 863962014 8784984 913824503 579104609 444839136 569363596 886581265 517289472 546621110 139395104 208353255 953139820 322952009 788907132 952484098 509825088 639065605 134305935 956052073 343624686 436647934 293389599 142074455 238853908 768365079 870447324 983916624 917882878 393943834 47935134 571765142 45603955 950693952 929336960 268347405 885295954 512063430 205949497 414046181 608096919 983893818 926492688 283458231 874498231 610872311 833666795 604622181 851291724 121602107 638330274 701162372 524323961 106556104 661130610 31440641 375242849 426642277 281655983 649307808 697820329 248079810 433032500 564578471 813710574 194587208 951833760 759620048 883443408 212512590 544925240 688499844 112209505 261265924 938226238 908434897 810133790 883560529 916619243 506197855 87577312 630346057 184921985 330157893 873480104 987499046 986287837 47264608 623402573 589394199 612895008 510691338 946749611 909409206 385671550 981183969 834026008 511464270 384431868 667967224 198227266 535851230 16878710 64895982 971760233 224534786 16929265 206768800 768686020 580229472 467132918 774973135 188732096 758601841 439958444 535180786 55768658 900405755 374793149 882621584 623236237 21870096 686523577 434044166 855205204 736518918 128578537 90065755 693134232 537417711 980120819 152045396 971449335 407878786 746201133 385395526 488016038 639864920 378706891 705251902 428356567 545025237 671790947 943218667 365323035 204209044 120252242 778813647 159498389 288253796 704120754 229580671 890992729 563153734 341227488 470165120 189885380 772858870 567610756 482857708 307204914 926435435 259071080 170708797 126770878 689285969 430396612 17084074 42395066 325688186 285489342 279753829 885521413 94486183 450359780 65036877 633515240 758116256 80476585 842574738 717068853 951926432 922783016 342445686 834707874 751427199 560593656 745344406 986711086 704089226 945132955 977952267 647273796 326245075 38144416 239662031 302005547 243173701 648795664 696095869 904413768 238719913 735916107 538351853 269386147 476660083 483199781 306688009 60289636 225123713 68548800 579247483 61172995 574252546 708421571 158079360 157524081 324587238 131291177 249332745 557231152 934968772 499191529 8918427 206610128 31022836 223423508 473982190 54192608 983713250 672890556 67221137 717853177 389627023 133186286 886403424 849856759 279654316 445838273 776689925 102531300 785708066 20381478 899397679 668178589 427455613 689019496 255245396 559517151 218760021 62409975 707815345 629012644 614773167 236643786 500153972 279117174 928829744 836929269 67548114 649286739 672423114 936270895 371434568 649797242 481712705 782109371 587655433 656849637 812920947 851856229 333279356 248799925 478743027 367934521 403950138 413196909 63550173 810679858 200925777 559967398 810764645 133198471 430497344 379551068 14256928 693917641 882052504 620081429 495863271 131622754 874690252 801280870 552109011 273219918 13459229 600027341 444024117 423661942 363366361 869617036 732038961 955679564 741610552 855625113 75426637 559507797 89251222 549071098 150853124 701892584 219350250 402780869 59682604 948009159 860653917 138638720 408468558 640715110 846902821 678449189 467121842 286792311 507962660 222813659 64405527 393756394 898894359 658992098 724714503 316866717 213881645 472419965 392042771 24178352 80037176 596346642 123528340 898063045 39761797 127349812 422081444 667610482 597978373 62381214 523328198 332123689 460030181 353300708 692794843 402750012 893874232 672747505 918249586 347841044 504169556 317716830 119774608 454012664 310259190 994729613 31525063 220680715 414308618 574879451 919535915 778134282 754707834 891547495 333418752 679407693 907578250 295516549 727998691 26011113 370493192 430585573 260284102 13447493 949911389 465377724 395289889 437292297 269439820 744625512 153336039 751142449 855476394 211113836 63890579 765675951 364325184 319723345 915008051 134783076 782971760 556450092 363328297 512378858 182168143 394708581 700148818 804072086 258899726 736158815 611810196 909642607 792209070 778685785 643680531 243876386 620052452 429582191 813228230 825534107 613495694 923880408 412606801 97471331 258854577 709429487 257021704 311836165 726937797 96065296 260616854 548473940 713902103 971599588 632804667 491136933 85410942 197100260 779036182 403842373 924938405 715354095 777529715 490387395 764460951 579931221 78706900 76032079 744510989 646062854 896371532 867232800 356425172 771251019 258333352 608336819 471526520 168814985 34857306 944324704 926842428 965497435 908743562 776503167 777074237 427271574 104751198 546752942 212841239 990513190 361316055 270017008 860037661 116428342 733800393 680377268 411597693 589952731 83853289 643085989 706504529 12962109 544743760 733847482 613609815 730235533 964734331 655252842 722083990 363333091 914638387 93395632 403191109 792901238 625848660 866426409 386954228 501577784 529592413 162323182 196756007 332266151 80606175 926819511 137498735 589475868 709141294 384010524 77110389 705156775 445992516 113022454 639785072 20654231 12858276 312025395 587148346 612837984 55797944 114034051 715532486 823113302 741411797 435246204 339425675 101445432 867553292 529023150 135274328 912025014 881926639 14988658 678171400 443995423 93663984 160337312 687494459 263097120 374052033 825616078 411825041 204823011 43920352 701451835 549293144 619778803 760613121 788215836 138346973 896404168 266470719 424336155 449820265 698333863 644414334 269464704 222435380 14490031 828052621 271645876 284818042 586119869 9513254 210479951 602421372 702204114 912844692 97040831 667050041 257408485 627196980 995303966 70408853 669614733 597575337 883574978 178073874 269355012 64440691 348650256 944374703 15986338 665759760 635471930 350396621 806612815 284460846 265286215 796644503 201933417 544299316 775517994 14150131 45827790 543472887 52403157 243302561 358767879 441038886 696359436 718014017 907430988 119445184 307959635 615490587 154250681 274895355 10895094 796149294 62967912 333701842 340378150 85169433 545601242 899376168 18620089 850986770 428015805 470140262 990953046 995969335 71411320 120179759 572893650 990136918 400345715 413077835 567097315 198599298 962510061 154982870 980209948 406464811 700129702 551705515 234069935 619577543 921943166 280266980 99152613 284118040 970264501 422665120 961909507 352005864 122026774 999222902 126605503 450318048 716840200 91589290 203781149 179360460 212302439 162930872 544108513 773898347 670444790 194425834 613559991 303785093 33583464 684006928 710548085 517496154 755955288 659387258 395836230 698238232 842611392 802021697 237662891 852601885 567038761 227903952 580846197 484000903 197799064 727172123 687111155 11891706 860112805 100178358 867869636 854934001 844628679 306938350 9459743 485152751 513780742 514335522 699068839 360536939 973394591 38566423 162707617 130230571 258915390 132752966 654641324 105051352 901778062 711328631 225338480 6544160 465482980 276596062 102052143 426326307 264179575 463288295 3549574 732664399 545258954 207885911 333723793 754743419 512355704 548116396 908467396 296213613 545033443 583092514 725165703 22480213 587072815 669384425 521497138 982482160 633811230 956011089 161038642 147348880 478578268 251989525 81160759 729703520 109015649 351425656 68601068 658538552 189432039 839918086 442864127 784362777 694119035 60366133 245521209 540263649 126430914 385597124 463041857 238937462 148358818 488353056 830331595 601986650 776710986 18003509 576707139 434423525 782927229 585821637 962727964 154415998 647733510 439709446 62762626 89693787 197878044 42519957 500128395 47380788 299186439 339149329 799134394 350687599 935272307 56076104 978436040 116696801 40644421 709681986 402869186 284000482 152612019 543366208 141077108 343162564 805681786 630910205 482696688 501918382 880707176 967916530 543345259 510673764 821502071 272400568 66456735 25924921 511015551 376554544
122841318 115447986 373624718 185505339 104301326 600861655 6723251 63154175 426152272 48143728 81154400 513915491 531675957 392006854 353486772 395902007 176595405 178291565 789187068 655556558 574104941 962791612 297281026 996156775 490103155 121537585 719419701 871751633 779111839 632170580 10105113 700471637 972568137 280780640 404920890 791039697 300704128 257103733 748734205 980394301 673490558 107212294 995147440 654425887 293705811 233506798 750716548 151383722 480099763 806537843 530313276 598949397 521539037 436285795 189998243 281212607 415141191 516025666 563821692 983392708 871258452 37236698 278424555 937786066 472855745 664657651 548754402 62750717 751731796 521149454 469245659 680117503 599397578 413417184 747826187 608574388 501657950 769923183 98170501 749278310 913033181 626054879 834914766 777999550 866282522 706014903 399449591 424645193 249915326 340122476 372055852 575105579 259408579 479251731 48458073 508666444 853946641 686273635 960033907 539196327 688818486 121668007 480971126 352462582 798416234 839733468 482720624 427226063 552311411 61162699 292967224 334168861 175510948 227408893 914781716 114925566 277568741 836235284 78266527 192997450 456860758 127153859 584892080 912958890 432455036 951484247 554075587 927332356 55210400 22444396 149821306 121486562 243055448 130339594 259443278 992068233 966991381 377441084 929119104 954271324 790522073 782251189 520159997 817120552 294363618 739956127 684327928 559646366 860844596 794421391 245600189 303978257 74938070 395500872 902545996 878063860 580697522 922452731 283228166 307415376 75598077 101150309 857869989 606451246 76258709 275831302 638566012 589999574 599398508 874008584 546903520 14199375 361357027 85475044 604584504 228557549 276873232 141645539 412150515 93010696 609328876 373703398 945739062 236160206 295237532 603047208 457350747 628440858 180394766 303763890 851087772 955153110 73686790 858098955 718480362 339348828 859460888 18478951 637781986 422817163 452333127 139784786 611056479 341307146 306177712 122574443 404839025 371001840 391893710 97976508 317339723 457669700 928508066 977116560 388770980 462043689 575951027 640994248 359016499 542072588 518891820 419065815 264393608 445586103 921276959 907796215 699699011 170612095 424939262 629411982 808634121 746393395 203573410 460341002 342983853 237002884 41523329 662272715 662790692 766991042 293317221 483802246 824937408 746586217 912480247 493914902 440079384 442278556 895052479 235639957 102153229 40444292 661732620 930840488 619377428 275868190 340251352 821069302 119574919 505561388 272664168 573263642 90341292 923759456 290272113 256282810 631080458 683538983 354511628 667451384 88624190 873795226 674445523 849488122 328151816 769965865 149905575 46554533 102096547 780444539 713357191 372768154 328665421 476163545 456826895 744162504 697891637 462423793 999531399 701548534 647336629 624640217 684609446 477304056 686178104 257293521 742833645 977701126 977077134 383876000 433939289 844156933 141373825 773633490 658918628 1928230 678667055 859998402 972393609 461596656 105836919 212618169 443885905 146758865 999972300 559947659 202392280 487063281 955647164 461268980 486934428 532164556 338295574 304415955 287085804 394397554 93813434 28974580 649503459 644231108 433741629 902920484 450962552 752825444 118175369 899590122 367493018 632377348 501977987 832829690 960831753 611731772 848388117 365600417 271869439 212482595 237686187 737044135 277870276 658450225 81527095 719044841 54826130 346219434 132681788 534819831 815102166 628629462 396861943 32948605 497213131 177525229 155124465 260509103 710853621 592591931 68994950 541307264 765159657 409118422 576804726 272342675 526005927 333110995 601883848 341072918 292330988 606454106 67120210 222348182 479635024 831699184 137737138 672073783 408357064 504909684 507986818 250139424 153287064 519675396 27760322 620437111 982395468 102534241 771378656 307497465 523090691 538056496 457168371 691105528 329056125 462239829 736158967 537801706 428441635 6904151 865715058 681651354 514614660 784458114 138665373 95820077 960840755 143664830 197854496 776432516 538708236 379596705 392519575 240092037 294083352 337402247 810475438 269117791 19144664 285390918 188300508 378860552 62801794 477921308 921765820 945777869 942160148 398019198 145172971 296928446 566398790 361956367 129074547 189441090 68941973 184550239 825930292 604613400 217181458 977764312 357464425 626309628 833348323 855322905 43742351 834693254 899629989 692534945 792354778 222622389 605916396 219970881 238469534 748065191 794878105 872265572 892458852 578703294 408837561 852674865 427707420 423102805 80992633 328039797 70352372 35145253 174125932 121628008 264456057 678347031 515087410 743300190 26886555 224515628 536479875 944107939 726524110 377308317 254850430 297963785 356260371 13793410 294560230 23929167 33909357 220054195 772085038 126789437 512655569 446295480 343881105 594342825 774100453 426401768 536058449 243469315 490663561 498336710 390251452 345777061 404635203 327684400 430153381 940652930 222814541 82193409 684082107 389598764 563971498 873157804 46469633 70931283 540768313 601840532 881353702 845013910 456005575 521327546 621605145 814933620 757160636 465075575 692713122 777657742 132066804 411368212 829439117 248385144 250464133 164159271 770461747 384173617 497306456 670804834 100572307 83658540 487791432 968367899 338364006 358649535 990140622 47197272 878080453 930702384 442615237 734375260 397446702 935386568 595308216 989829124 627368740 572180533 221565226 735256033 887886646 884056262 669078864 563031550 810871819 257065980 603806589 248879523 353624243 315662737 878759816 318921755 940777938 834226839 122184590 963532593 624392623 566932050 88765557 997277675 316171350 126744409 698119900 932203172 721160305 707986504 458584805 254888872 890456488 207730519 96852335 612402731 723920118 391078176 221870219 49243155 976591962 599603408 582287390 192689245 2502557 716559569 19212480 392964809 921931916 592485762 195033942 66596088 356416071 860072252 631701559 215210532 907985835 925953886 461600039 939403283 268809134 151490849 297727857 250033401 375518724 331792268 378189787 360385492 665711068 579376080 730860142 848239808 419001639 123728926 379657709 967061711 795288482 937569063 206228418 706406814 982164654 152360007 242428869 990315789 903508715 956248676 191660470 129484963 158124397 945039635 629092708 302258023 349298944 891333820 427251330 579765322 559527126 554400593 116307306 94429470 474979048 588808277 127227539 171036337 157332070 504706612 348979158 284993688 126158126 842213055 643549558 809902460 463206338 747904701 411650117 436462673 304694819 50602616 268247057 909649227 592527878 45575349 461687531 985237567 942090532 674092353 221867940 886554292 956782060 887165337 556863756 185222303 177588091 893666695 878230416 284785930 630671134 250257549 225560908 502499478 488673789 931385817 116771405 344195205 124526583 243385219 90120911 213727297 959379317 797822054 903035880 322190567 983922765 491168254 278977187 258861308 554590353 990483425 569592552 190562936 132508900 748707357 377860002 575216449 316287111 856428327 699065392 981296697 739216405 360401598 760625504 138235980 917431317 888399350 160696848 808435788 847427730 110636668 413941930 190412276 622718592 657947409 893200751 189594210 641797653 445958876 152268017 467594776 299284880 398527643 772416903 979866129 716214458 2014367 138389229 62531907 217654386 747245379 526899691 722864262 529781317 83990050 989918340 751723072 821817239 611714472 868066482 148391694 856107083 559027394 385191503 80556524 575542437 524323448 32889075 715953354 10647921 551192772 242495334 724329322 861574612 602735904 875428795 942046798 124519152 701724099 469474294 622364863 471282639 71252041 384643251 221231735 961179603 555273725 811940077 960175637 303671941 31228166 480942020 446030425 910550873 236498277 16519091 202794372 876974513 604357809 355259466 563919321 103458476 995459354 479921400 208097311 476226080 519120155 161624563 418356696 256724071 422244274 223196007 391268387 896649914 781887994 484043030 482288368 750953507 776428724 598098915 501699415 124340454 450387732 807566743 567845271 933007171 815715596 549579415 197957193 32915997 733406922 944691974 244602833 30522645 316805127 865236279 540310857 184615265 45900146 974060257 909319111 978560823 861981069 308898480 592008282 796311556 234954230 656116039 380374791 914765129 677702565 922404029 689693462 206859524 334521555 629676588 909420396 763309440 837713443 669051713 192891626 414571025 947054624 861036328 139090769 501447541 385379392 89139506 474798470 839587759 469153835 750243422 566155674 443604481 733437090 943902906 946556305 1506333 438751027 952353774 887053996 387583121 127896513 430222240 964395065 985568822 638989069 142182680 670957243 706614209 556650994 504390229 776214028 562085684 832264121 753757469 220580775 97174868 440850045 524961027 753083407 376214791 680855592 438422023 797522999 572820292 312458021 632316024 310633463 162162883 266286589 964260271 756311540 871553945 432533711 79170796 195369612 378028160 150631632 535696857 933621372 948084975 902756204 520919611 577300422 313212469 841052198 550881223 858762811 185803276 249812130 810976825 886244784 475562183 842679437 518012032 530715062 634581022 415923733 682754625 837859874 165756781 594520057 705559634 232817722 507995408 905867930 95467176 7062419 992025582 51225060 675748096 962122280 630448162 460828309 835651376 637690593 134905872 876943745 68936682 579219801 484921721 820731358 363990245 107098509 725002974 156254208 84556167 278820521 948852018 208696167 487227615 821672218 864887402 226709167 724811508 930057993 232235929 447786944 906341950 275121962 535064986 32937403 109337655 327635750 674087703 332047603 720684400 552959202 518997540 963277985 10381793 978252578 153097836 211403542 40382867 737789838
811804649 786022780 367358443 724848962 767733744 692961377 508590663 159095631 607029962 869979624 97610413 460311466 652982244 807341374 164911201 152329675 814451634 815205970 11617790 510005703 661219209 338019454 757799329 553355739 161427692 677750410 453792877 519094997 333112604 77541576 791847370 726802567 70685102 592231191 727301373 590823521 7151841 750479972 490454074 533300797 155494169 292975327 198561581 46222198 886198279 288258802 190008983 412559017 870008020 717287610 735805977 163269661 217962561 205507945 42688620 221646022 427346063 360298332 929573876 599103043 534664436 476031713 142366083 283562303 207218137 804492921 948487414 659477547 57522309 322997661 744259463 873172686 214521531 446030862 919473382 48740618 932582982 104748656 968237651 407731078 167089573 464996716 649420228 123271283 862153197 921940906 353063575 588167931 175711294 491306265 716764090 225765514 720511349 726683364 922679098 190355727 71382525 331651557 134470663 629383022 520999452 269971811 805615923 867649403 829735191 614166997 477696043 583349533 644742851 59511325 408824834 776166706 850408139 610891340 237765017 46888369 463246776 598122842 970323963 958664719 136347167 683711001 637292755 604853513 39575727 247616935 437879741 251958379 523570627 522486628 700727866 298320859 279842315 374219126 192010007 641522974 770182536 920275171 860307183 361619960 182953427 493680783 138299610 76618246 765612990 682553995 26856569 603717706 297504637 399710352 377934904 848118689 467531286 549556069 486983592 714845624 793785221 951966393 36429300 718448895 982595939 691808315 54206473 570321913 588294649 710841547 326604195 399292107 587693816 841602898 291810877 551597591 568063256 34259474 447321146 786934231 210772852 49657652 378428864 267215664 669572102 77691719 437728518 11727338 566390392 14569104 875481733 734306930 871103906 4531852 600224794 223637442 632341351 983200368 309023891 730861738 385563373 911026767 521036805 160627700 487725407 478087273 387559057 278267393 298025851 548715675 974459894 523370964 110772670 353249635 113688485 944405042 414543801 587151084 323131791 594969087 349717282 410709405 357636247 104211691 274802761 273915545 919780322 45754755 638436525 401631254 242787301 362528716 972526818 51934510 180675135 883265213 499161816 124273770 584636116 101379657 85327556 371457990 214552664 716784919 385332051 944105091 395462175 698041463 537737522 815361158 659105333 634761146 396147883 532140891 637820138 665009801 224709084 232229112 640935764 567292532 709538168 432036623 228976539 951097416 352669754 989471253 32027405 55867056 519921807 648093141 511963932 792686363 238668528 180149051 240201446 48627962 571185071 676403944 831442872 928988759 223727539 140882665 335166812 255649176 568069392 912755135 346229265 811677080 419014667 835490515 308256378 779852913 590327586 698679499 483124896 820295405 881286647 671754529 124401485 719781035 763983739 311623576 467310410 661403051 35997531 858238527 901196984 394150461 678447791 562316426 47405770 61570905 716103936 41904199 576355519 774412360 223223122 370493410 303318647 759392479 582856667 552393653 306635186 785034684 60812962 795733464 419683187 424262209 937746856 80920923 136503660 637421545 244110528 80893406 372674350 548128825 636462776 186752922 969595637 507239862 471255273 95949882 426512878 394165650 699305310 995981305 382553266 62609604 209412020 196825008 816610197 71839330 660700021 871905905 605522124 576506092 949835712 71078627 579959600 351290325 390625571 445004887 308671579 834988402 278991299 852053950 25300894 924766704 103046021 439817878 293470603 738082293 960639183 493214150 655024077 600484128 3615239 641948034 457297406 245322355 292787138 632546674 959093222 788510758 991667356 727687385 631552232 134577201 310038773 862295486 76576893 833419380 191685355 962159926 407930224 6150597 916301615 19335039 845692235 312021657 982731662 343458675 421028398 593565366 270444652 462196664 299928041 354171388 88128919 232324571 167610543 602828538 19261495 660708120 695500639 91834289 571347175 240991039 376264714 425407922 75837788 704490512 599695899 721768993 509225316 295346829 822350071 450414775 338259617 526003439 746514214 660324058 195395593 297871591 726855074 873891260 618105388 217937900 327148306 677721846 939582988 242108665 942543699 803846555 234621015 394818340 280462330 692178529 977828836 698202032 536645004 205267810 45007605 667875520 290185255 425297044 220477150 350633523 249331296 293188240 441281765 533452291 506904504 288739678 526832752 447119373 432133910 238085837 102728449 551976929 633501831 106659129 320019601 374303377 90402896 770846347 697095017 908585591 808810979 513173294 661467304 879017685 438319921 78957239 163854084 233359913 570630473 604677856 473666840 831999603 499197804 649688950 379910769 542036893 360376118 721630911 226881840 749038421 924725014 132785985 649054890 441716171 979173640 752821885 490401827 99734313 685641405 74063866 44798619 933055186 369574968 385647775 760474747 448255433 97364494 434032691 365294317 77461520 728191109 705649788 848628943 139840619 271526136 849211685 763910898 336032745 281984037 350795009 792765424 722461978 479760975 155509059 209813108 820344925 515020650 219248679 684722396 395115083 151235342 866237913 656695015 967352579 116793031 811685922 551455762 879073666 97824771 84056193 112632843 49484342 100693433 229315377 236657665 289262525 461080958 208071304 640217917 311845483 907107320 129973762 392451808 134566889 173864203 29112568 327570652 591614811 908879684 635958810 229268732 296828731 233169046 124260432 223936646 137043210 183973256 496890962 873580657 683557621 109713990 640391025 421714188 928021229 188854297 204921043 936829872 698594150 675539560 949112410 39983499 575333107 390806357 102794916 380532839 499253434 601539437 1878092 46775009 552127467 753118434 634953518 242724804 993625215 683944604 432000769 712412999 742897583 953424011 127953407 740794325 201291838 812659313 685721009 851578961 887383868 174607142 898179228 434722228 521950208 62839311 624703488 651593678 758364984 755317515 231027091 53367533 612579495 572707440 637898640 922485290 737891741 169983084 137153433 170156300 680024858 200252753 498727726 652637099 40515867 163643151 638356440 548402728 236711467 127816776 99722289 669671094 977333701 250009486 993735537 806762544 728507919 842414781 957962908 225561708 954922021 237307887 213285339 768407083 5016459 160879272 687344293 632790993 277185621 675338632 133566421 806036351 179285686 784010132 549612348 47311486 803508761 487580443 54466533 41268531 423193529 386130054 89527922 847148673 36391790 402579655 257818530 517594030 250094535 855773430 542073255 684665356 804666388 598555468 252718166 202131523 900461424 723162278 300427603 582133010 207295151 401456078 435410568 832433861 413794885 486648388 858565762 960385166 825898751 511416025 775654619 418360506 588263021 145525255 552665688 892309425 259162864 255855192 913637073 723744293 572566463 314867947 478816070 690513396 876373144 469000759 355204293 745694918 844159111 823998580 556578014 435438728 184773234 597262849 321988368 551726666 622625446 944914278 732879696 659922136 794684041 169768124 111003631 821457966 440608041 616870934 692350964 94293323 547667180 974482442 152117534 180981401 454684263 522751879 271267967 255572777 336779816 546531967 461432737 822526752 509349905 568785475 821913535 799726690 389320096 592525581 87666872 452746451 173470426 254221111 811213341 718809264 49941066 507336311 573393878 689446694 151969530 370729500 509486855 444552789 368977120 985022106 807374742 953393570 957062183 92133692 246103327 798535780 11094155 248968096 380706504 215002922 2719474 564428391 660072428 795056165 547656497 924849586 662246889 464000711 807253017 573874618 610211872 447485795 42668271 372713620 845374695 292244153 48359547 800583271 280036855 97238924 36671711 876384093 451825873 578898051 147530540 514119815 358697284 212988101 890621654 268476177 360593092 354542139 2828571 86604734 881656552 404350056 95557019 151949044 521884610 565941593 86119314 143027515 48486404 483451886 99994935 249455584 666935968 532426870 966409492 538821740 364814359 327034596 90336763 323324325 76767722 783427126 480034368 897277506 29696989 530002973 272008550 818143670 910736365 297876223 608921722 386542561 353477533 629624316 298174290 213497461 388196054 988754474 928360948 743302252 251385346 260812574 739067085 764916874 373118842 612900882 21775 652505338 723669785 870239396 571913073 752028606 938647232 346363403 947327251 541032629 807521479 222563391 458251131 568956107 943794528 63270435 378674678 798168119 411490030 510029102 398559656 967529257 627076192 396365845 135143088 4606557 70319621 406404527 387487133 525975060 841903552 852041739 12861972 22989819 259781271 158471316 146592158 931827673 921849379 777911338 330356066 522819936 117791385 462745547 924992150 177372599 575526761 537819583 665352193 639022251 159290134 480769443 355426980 786238035 187788865 268304211 856001304 356556842 228173663 255012364 954449462 697293033 183732719 683598288 30830046 325006390 661392226 688159876 679689647 202759064 292240087 631863991 733966828 128426138 718003065 43129057 764280465 752121745 123579650 725623644 968266709 165946928 645746070 326855111 424560822 876597720 730092286 816697265 27524863 477348447 120085308 397859572 491063748 726599374 610663945 15191751 21563210 590358413 943715144 880545259 57467406 906060128 677845279 62770111 430427156 646514351 64397886 837123229 634183825 483362645 36636139 595870717 957224891 724393442 61911092 260566616 104405981 696319829 244636414 740932153 443655532 912945709 940661260 446668190 232575431 747284757 910112632 915056683 600069983 362215970 369404388 676712958 505854103 731934317 859208249 742599682 759073610 517964075 665502434
706413091 418328979 934717961 395091844 874371728 956731556 423105832 407454847 469794397 482173113 831769699 47246384 886951406 303911106 341879893 438181472 323996894 294600346 175071580 834061805 399252573 863666445 355715161 995114752 181812445 259354745 80166844 805502107 749692752 491246124 61421443 739310359 293067414 65974231 3313515 688291414 421461649 15656972 656680043 747240995 854865172 654236547 695378439 615551936 227906300 795786711 904126700 594934734 958326491 899869090 230363218 305794227 376106060 84097669 473880882 669806313 65806864 589458680 509928069 851678913 807897272 913556083 672994469 520698645 940948941 960785411 272379253 476426894 314298344 92721923 93861752 251009519 696182405 459031657 241885515 315808541 255538918 721262000 189132431 943852636 85597344 973327728 211989794 813756945 668725094 661775266 924415458 241114934 719342630 141767383 810076589 444269556 820885913 566071712 238640467 655773725 441698476 746492647 690285742 532167166 989461227 457946767 623683555 897285822 639896023 934718728 163860831 451979134 482247471 452001823 136430557 949223128 474564721 27790937 522350462 843834925 208284507 297389996 544552919 105874081 309176558 254715018 664743099 208541072 170958621 879157846 66399006 279119675 803780947 678373967 74606136 391661330 947316239 923808843 528286704 75041025 707085680 876865886 234696360 402197260 541704226 888548341 986853414 539556543 355085269 754387985 756635279 448881612 323550895 720607800 599606681 651787884 542175587 775735830 286966224 656578911 520821737 432170134 451143505 767402905 487270152 286786858 588913020 270175047 945421354 149788942 235676501 315106072 947197145 765843110 351312475 576024338 654106365 631302162 611409715 724053296 71733308 553132266 257785762 684744140 183463127 612387472 228028250 573101972 462591079 90123730 226427931 522358118 117045281 479399835 938595934 789115354 726014942 839546839 334433484 544571314 297480868 275159653 750245286 592661584 991036209 486178805 956336401 39261890 713281289 92078631 633027780 594748467 567520702 257564100 906546322 5482612 58700652 98825706 211998332 201381558 967215177 194900941 81373014 340311699 388699242 678949742 843502902 436113044 176692537 93052141 75237759 189004025 375230817 683952497 977266881 219422431 939507643 18651241 76153811 595644579 470482807 218209085 585353100 948085818 401906222 259458007 113543646 348994631 316932545 973096799 449990534 277823213 450742519 543153675 975014331 605638954 790390181 559014257 905971827 779875711 480960182 961584873 286535220 474533964 8978773 969076455 918117013 953197388 879343063 312009300 368933174 287216661 616841707 175384606 458069597 733942258 270878300 532635945 499346324 693005050 270568823 309050538 18126607 983959335 242642933 860651112 769342168 104030473 313304391 693635194 901471479 547307588 453636205 347622519 768968036 367556321 689867237 500123566 400630026 779178731 831956189 504882193 808948482 51995408 552893376 901225762 293267610 851964712 661022904 836861411 859039233 694262198 521507024 858366359 877591138 585359177 330355234 238121282 417545286 721575786 143720610 155017649 923917200 934698283 8793160 626163624 346958080 118973290 90166289 428081674 877766507 834977996 946698428 110663020 88784037 418180931 599639113 161377312 252177123 804188996 609591769 252400439 795256071 525530732 269755778 184660031 4960982 812282436 571069981 740947463 573469922 852772017 671711717 620311618 723977819 477356929 859589812 111097808 717851559 225051176 745028178 603992289 28907667 376439469 11692134 474721062 939715701 723797603 892509523 716286198 542865925 951345786 455021282 52585526 720471372 316271577 262080171 65292545 389932518 770842567 861351573 455320124 87547113 141457342 306704525 680873153 600290989 448852915 900553615 862003735 555676600 486323131 314627143 292899191 139571493 370894198 665733306 479794140 939777937 124066708 237793803 542749631 440848904 327153131 665974915 948064071 872593451 238929728 851781952 326306364 769549859 784532628 238477615 798311304 399568076 73343543 614792226 682035274 143180782 808482115 819819578 450592736 406863398 645973975 145709563 972753446 720451076 16093597 816848803 948219097 91394728 677754209 789919513 185216984 871463662 562840666 136124336 313542739 261371444 944959446 776813374 501935549 211211954 203803094 423763552 577990752 964734172 121908568 811821893 152121984 739081278 859112024 43390752 960436983 811745750 517717131 506680363 675562624 809298679 600474171 103042407 453084634 3600742 654165416 73786825 844044231 407206134 286721970 206573631 635630316 730112190 277409531 191600831 148581625 293780693 842177021 319551666 215907178 748920947 926660516 689157783 784822295 290980494 632218404 393952601 854998621 320485641 177751139 259596549 379981978 981833957 155836357 264728115 803428364 211519410 794255613 265495499 491041684 739662816 159162174 775664936 513588977 875033846 910091359 860330424 813706780 316885465 707544188 819998002 590520770 469752625 231656025 751233667 610503004 146873586 969760037 726201995 383220200 587069785 54918970 638612698 956814029 450033611 36606161 153913395 7302241 910801051 244373774 514752735 299271239 690359008 318274254 621927838 724165137 608872644 825313159 815520640 368005259 814716178 368850496 723233103 780193240 810863056 279996324 220051367 383993399 668294197 370087629 433297414 640484017 698397024 464207343 461553807 621264462 562291845 263582507 779533642 255079733 388447510 430581434 261963029 48906678 383520584 295133774 573549746 941789210 863552883 726603380 504732416 545132458 221065587 240963810 380475293 713690146 902504094 748142458 758012937 382195503 628497795 83331181 769025126 232806954 881031548 323655083 484331166 334631068 749797427 739257379 731355587 237153274 499097451 264090033 579283149 77539712 178638587 381191520 434320908 347217110 126288682 857987773 896473279 81397689 147819755 651289745 55071297 253810578 983138017 619450944 836360690 364059411 163553440 962415209 667863785 595501066 636908505 51793925 248573724 906158949 726168967 711316039 206664633 394252150 427181170 808205625 404745403 953502584 870284410 566310329 388858925 835627516 13191652 748494504 567242674 144146722 350073982 87823048 608875572 31961796 524962301 721936214 250635208 533646923 322891303 945237861 112822959 505455835 551672723 289211611 947243305 777741454 563797458 333731297 747782679 779402188 684617857 668290120 722090570 370740713 266493951 473290222 149468731 703998605 377111697 183343831 719391401 591207414 156535849 17371604 874803533 495426035 365232183 598054690 779427937 398521372 752932127 214166053 918693271 542853458 517525873 717257447 171132044 171447739 174033071 710860670 305569908 68258158 277929514 685759408 453799944 951197627 204058899 194319727 919113782 140659990 244734590 860860094 42625427 123403639 577244279 381999605 698294494 105876624 49372228 364036354 432828475 212754031 611576232 577532244 432118255 142127257 988896648 47519268 19123 523823020 452953470 43368919 285422527 554808708 636964019 153733335 834310044 872676885 596641030 377413599 229344544 515665083 740350464 893479658 893087377 188465751 1434871 749033296 83871801 243590102 901279421 119248148 820413033 977465488 2989624 541084852 351207387 229342991 559919944 66070529 915524756 523424311 439078308 69329590 122877059 124894297 736336699 358669650 381779910 2557185 192362241 533497448 774207358 981237998 460973375 764736510 740140196 350679717 849069617 411402938 807893237 484245983 952166170 86980218 3590502 792007582 781649605 684830304 568662641 659949011 192602046 599673593 578652514 779520082 864096660 665885313 365970965 961599573 175614395 463780647 856134078 866745525 110267935 808779479 829221448 578073595 782218632 78661988 562132271 420339093 831131815 7830282 150842583 309757090 817481603 797364632 734528593 757602194 835218284 158964652 857646283 371983463 209019961 99606137 539500489 486826632 126960771 696211608 255501670 702843623 420961481 972835038 931659428 548992882 561102585 48126249 702275783 757049146 122978969 111359693 864468566 924528090 47584089 553744749 799941012 242466205 639267199 21239039 608121928 522356550 293547298 898590401 816492932 359228803 464053198 833405974 292026952 743807051 618168813 131685993 908972689 700344052 281425146 765487173 94931854 304312209 969052963 212350807 673566474 80113690 597076013 270092657 577717198 168050932 694994774 24656442 143868229 140804663 410409542 22039591 19915085 230574355 37996007 682529290 361195569 745232169 909322159 634602411 273622494 977422120 26091971 73614645 979136315 655795270 703701524 409166332 598416210 2104767 959534429 469093447 336050249 663716044 310068003 608043789 490400721 12694837 77354368 718854087 885061304 52485916 713853117 706348226 41298934 717821995 946799085 606191953 356051622 222410288 792973338 477021495 168719052 446404753 75977345 217395892 999161798 778698637 925948695 945111002 593695530 145440381 213923439 615216162 383017678 852189156 439162205 679504265 930419077 619918409 275984310 403207623 246842692 643909363 240686434 691261686 382088411 842800082 252472131 397640367 346134436 144265389 712869948 261331841 553730026 430708338 905249237 172965728 91984885 630366496 456625129 375924179 292445145 74649878 51933154 982707921 805943522 992508289 198692460 437194393 332037690 506886385 414274923 703371144 32598939 458764592 796365539 754560832 196744660 55209033 160881800 928175134 202355146 674177545 852740005 237437281 154535372 738984324 166453532 850677656 296828875 663409582 444986326 667839702 776738042 479185752 258389369 373181618 234728502 168243269 473151717 272427482 520306040 243034099 360233675 654996178 173999930 34272392 141724001 750167071 189555927 156784731 253872173 712470247 143343545 578450139 579177603 984404479 85559460 829507952 457992391 998883406
790205086 177087604 245203103 440968801 869706406 246582582 135787845 977291975 352684857 586621758 712792226 971192273 314860228 354189636 865884201 697833400 237509054 472951823 782512798 219533726 836031441 29934565 643739242 381894332 639114366 978097833 208060858 376666235 29424087 59503016 413556007 151339208 765554030 810221139 768662701 147232445 669978391 43743475 188015538 885202872 775454276 741194025 46600838 778042052 105557261 410556602 971095695 673825803 958186669 300708386 994482625 440396118 957812443 583748576 946693171 337461167 331362640 686154265 753014195 642232766 743037045 612234223 717685564 538489046 511191177 805473713 632915349 197726732 541640939 391442000 873737486 536275104 548960024 509035239 361971526 739420421 533658121 87431780 432842911 945646176 193531729 463082302 797447670 33959785 948720804 108481392 548227748 111804361 808067657 185453118 47361461 6422708 946932574 119582911 176557889 546521841 875227984 193783779 689189799 786023209 137025622 19615527 73434405 150798473 526435003 579969382 380866216 771753556 31099166 382701804 60061361 565321794 134812967 463888192 123422639 69083961 395793985 627877207 14604649 197793894 980429249 707331407 169664353 284575597 660828412 709343846 98393054 116552213 693918340 873671323 143834895 969861910 78191556 864035089 280359997 848349366 649238666 614339426 449174749 945111252 497020465 861633133 885206067 134619073 76386613 103310518 541391583 696523207 70031093 774160529 361974459 308925291 418998177 426094174 54024607 318408701 802653694 761094594 22696229 452972605 823240516 482958589 311828206 784312664 689398682 877336484 293571635 189514659 38707008 750063328 755478837 643123641 440484404 385568069 166421841 918686442 465805522 842987957 683597746 880311524 110309005 218193240 169142065 465637406 274874652 888570052 81978968 721093665 588848856 557391104 768883525 173790677 180000279 265624397 691642083 779657473 461907049 495871862 634429188 847821000 276489729 396462714 222449107 524621526 233425983 541690215 693298862 88547837 447143802 769650345 367316774 847480083 419087523 646954011 556375126 883353807 389845617 668545054 254327812 667793794 510875821 477207494 958149680 498021049 769209692 178827430 166083747 540414083 330260751 54639612 193953363 524709658 621287568 73552222 370073884 268381370 709109187 753829324 33654976 166527327 155717967 176435104 697771120 13274700 850980240 91206694 30255593 463308078 84289613 170020670 133882376 655156468 477816659 283190144 80741021 202640906 867793346 133011495 786848801 29385000 141741943 396739068 842706313 215151964 210454226 117823471 64453106 138664414 820939551 559862589 741937103 93979757 952480074 6015387 153088780 974232647 78641412 635969022 541223414 317095303 630803975 894855907 593263770 729420844 216461803 794588679 169735736 307640281 393058380 126433820 117964430 521852791 273294414 201158851 105654970 971614740 700763320 429258365 800430169 872564789 835509845 331552776 850163989 243376290 492745778 362942300 968672370 479524047 680202906 679658391 923017376 736988561 668858738 853703915 899801750 314884465 663203662 54305619 586862162 198882636 851098159 794201798 794801395 796813344 497981985 761859938 532517768 984700247 908032295 25652051 201542481 273505205 839048469 362291111 883397403 877453355 481547863 666460488 834914538 609004170 525218295 17359928 429258417 419965215 347545237 18177931 109604863 940121087 64502796 384387783 379392839 884442608 203372410 676094941 314397123 929019631 311147944 49004865 13369398 720362573 590492505 701581522 546813761 996999568 810712284 753291967 663396132 461371794 493520927 853918871 203283374 729687472 710638798 906138909 652381661 254854257 176897273 934930745 663206992 126112013 561711747 737599841 78572257 850455878 474019679 558679045 649901090 622818095 907316837 589626307 678354218 954875234 577213782 38917918 869976819 443770684 4599229 128084795 619477876 803624857 631352327 717658552 896444700 845234567 859164250 522011359 801615326 329227386 341622811 16146993 406386541 222907315 402887763 895970416 978678838 796496537 464073303 139229359 819587728 188264728 428521815 173321099 154077872 556963956 587837397 29432243 204811175 540858153 410284494 679479289 863866864 718146450 147602163 712773908 944165748 390752631 225298978 587686057 668488263 227745689 898199280 641971710 190919294 90383004 522961894 406742326 603670914 915456560 994832375 363190013 155527674 479311820 691911490 908584829 882723756 140213861 610295579 522426508 196016774 630081331 991778427 101192523 622308608 234644906 803532197 551701752 451590282 93481722 104597752 635250189 849827051 339124330 19179492 995264860 5389418 764822306 824074333 132222543 244401543 711889749 60099711 774934366 393561068 444991260 571822520 669901450 612392458 808387784 701897354 820286020 54690620 664318954 595394160 703788317 452472222 823140828 795230777 122425814 619666178 496353135 317655520 228952249 799953504 149824493 762026007 431040588 539579429 826058435 655061162 32916678 52013541 452422729 862178655 619921872 370681325 114628380 699881458 232813114 247391239 107455478 164356817 79535020 509388552 16785287 446406784 88151544 153604788 74030989 596107916 101713010 797492859 869030975 692954103 601138645 353755369 80836348 552499352 619701681 236545957 501626280 464589073 335270099 768084491 242251721 760968210 453611258 275778912 374566773 556764789 380370150 536186600 922824532 349533709 427349364 739231373 493689001 388702717 454809275 713240051 484604196 48925190 158947578 875999833 431848502 11724198 542803265 354854218 587537632 484213826 894108302 967904691 766894465 529485472 508184210 804960741 756105048 863079962 206802920 6385480 685468256 264125234 115581388 631381193 952329956 396439684 925041742 306319514 885356497 123737628 158103821 995542593 356240394 876960640 597323919 736846926 815286907 117541121 846593877 381367396 213611816 206984830 512113723 542095480 946875580 940106532 214073931 883626378 223367023 740708785 315512496 203185585 938224513 174461906 445843431 579601693 432933575 779277647 154304502 977944198 162963100 12163822 946088094 112046151 37115872 623222916 248297660 70132431 851024147 400314539 906597555 107065203 146644461 443068294 418353227 365703084 424488351 47212626 608307852 952363588 472203291 693650918 454079920 232606709 839023726 68457307 614038096 374507702 5131929 219210868 931851516 161795130 255649486 520162320 362334479 8412288 920084724 503158983 325230801 113154324 814278519 71789191 198161543 22026525 899242013 659275957 207609384 145104065 634237767 581081626 515807227 672709039 190553306 218879729 480970677 217127831 203284209 214577624 182132122 778461377 2085246 375457031 365842719 930862919 53419503 99353905 949467319 453059863 501763301 159344372 359340150 979769336 514931095 276283668 914944729 61258314 334358295 398239315 429960025 174988157 872062748 692522058 71577350 942013025 418038716 24172018 535826352 105914153 312764460 327327408 981271527 209631362 28395696 148927228 699588307 338442327 189362915 647095409 139320859 439399803 795131839 131630460 76164551 625598836 9599445 200286159 969247312 362617261 622733494 577725534 52253649 182608286 915313733 12773259 956971279 153402751 479405422 179442812 284887896 690709893 384711232 13641627 886449819 181553579 861993033 326744491 354009076 742656719 268094741 308107090 599074853 63569610 332733920 109944841 336168059 549735711 199728081 137069304 287971055 111661320 116759635 342861780 389554858 482556699 279480244 154939218 791829428 902413800 476403778 710968611 949071990 976095031 122802945 703183767 508901108 111048344 438323531 577402890 660897222 264967595 790581117 280091477 633063433 595337954 266566861 758619058 126333471 175121971 562309287 329275231 227669110 336385859 30696230 507602675 405849295 471065878 359580435 524593779 596284808 136961603 281346959 361303881 650528230 568629059 75402791 321182554 302550074 362131511 1530574 404217545 425885494 86290875 724121439 311507389 206438424 622849886 555353501 688637453 837625386 790241101 364961568 931493318 349997450 429602885 75453443 527159067 396194130 310151367 543833948 121739670 685244079 637979812 761528873 491984207 265501064 158002700 361716583 361333185 39269863 902019006 134315940 555203876 731133769 417157366 634096813 871130264 383792684 478615038 714031890 5193139 749164151 458862364 576943049 259159070 799950235 192520554 544218412 999581796 702143153 713128399 889101077 567194186 406512970 615820067 892535378 281464784 208908971 689498027 297056561 152771789 542532689 118593292 904465650 510577225 594749217 116752902 931479907 9767669 495878111 683423285 277798847 703966476 973907165 892758958 282294621 303800433 707608716 393936870 679776126 471833914 306755715 411619515 552796576 310410472 21764706 458804245 724960950 411139936 176762997 93531958 336134463 855144567 379351356 513673952 351352183 907047883 331275905 63806592 493384052 18620285 56817019 681264428 832602740 550462782 187434847 799474320 562896761 608234127 55177252 334779576 428353993 190669393 775563331 756547294 21900525 964794698 195822074 979223540 492613596 226015563 229916390 643091860 6805237 139850830 575282749 672396734 756444524 177233298 602984852 268662950 781059198 709948899 830137807 16233143 345441799 232130370 499579624 160450952 243394435 976096906 737640998 706470298 360062835 419904689 593425796 425127438 161408562 943336712 913988728 28145472 985093771 407667622 89603248 950289760 954494042 254537915 430805128 477444524 669389691 992148640 489599491 691050019 327147357 527393399 994829682 357309648 42944314 154731690 68085585 509370964 770050763 309775854 434456649 307828606 363076726 910294355 626458180 233862232 826354742 20823472 515593491 810838750 923461591 862769370 520810182 844306748 240333020 446642971 503332333 483837084 288514592
145231034 484603910 767323231 954812480 729737181 772904764 164065305 695543023 285529866 776855683 100293081 780457489 610252203 928362960 69341130 296160111 424176771 905766821 873038623 274654833 908901816 215220446 349216097 180000001 77357303 549531303 690871068 473181429 105268374 511635785 897859454 506006253 169592978 758350098 117338561 573927396 182985183 43235850 158323169 362310057 207812666 162774218 65788747 452118794 958086324 824707322 530080140 554236904 292942885 665346702 673597741 994909659 131454702 656310461 695673622 928792058 126014422 472437352 94988083 61186904 876695189 820200144 81365590 753912482 955035867 265261156 362008950 902545144 429453565 839604610 17368588 283713040 485039435 84616391 524962831 676060546 780272265 842751278 447704089 605791303 485492595 854123825 355597191 470100653 572610573 418878662 308392094 607331259 367227390 973448341 174294437 316752171 967480639 495106321 673309903 780956644 567994654 568916556 530555427 866533113 286014379 144380335 302250677 543031875 530841161 636358168 728077103 580628547 98685035 751680736 574546651 830130510 654052567 192048113 43923927 770090634 692759239 955676378 647736726 39142250 428844553 243394491 381540873 399164820 476203609 457056964 942138294 347528896 559619894 386825760 744769875 768375833 687192155 575774956 399384704 682794657 452207013 811431095 611902404 972108499 635713087 657256751 42075733 395876770 575883572 834499958 979490504 204875981 210306470 399530637 555761612 234169110 189514327 451672483 994630032 308669041 70264659 795412295 952992045 7155696 338842520 1244908 801029012 410037362 90026780 351601728 191152309 541860481 473056120 945850448 883774235 296546237 205308726 278916955 574552935 692367831 300683806 31830318 729232894 668244039 732410037 812668939 115445242 663760212 307953868 216307077 270881025 368674724 575332772 671920649 12374907 427336927 84354664 522495771 260419419 505924521 437374526 119584946 937387591 640727762 306790794 714251794 710690163 453618662 210490471 747625689 666118397 614462821 301983675 369737656 933669621 636347847 104952540 680895924 703039745 623034520 84634601 406937536 688223867 270184456 196407592 432514646 333918680 733896567 596714052 769964159 624889259 55044220 829330063 464929293 70413088 143052819 386486523 821862509 61969813 320431970 135978977 413245282 85214391 546159670 660911991 622641405 92869971 207510191 964993798 715586685 276018926 869807942 751065420 749076068 864613073 779995718 56007762 515244884 707688662 785695884 237829820 917979295 915722376 233006309 809451351 911161066 279217122 877468280 823176631 899404410 254846001 109654815 916185486 891229542 710127381 502797864 960341091 72342556 148559731 317481962 316285187 523077871 780059534 835047032 497834755 829333919 172021456 135528564 885414884 354701941 742371191 965863990 50529201 657815315 140905735 390478372 737011217 330794942 783980969 934708602 312666812 42701101 7263738 708341070 829027104 791259804 563229871 151941909 832142948 536159991 633579305 166037956 782551586 116800020 713309478 234290342 703777473 359040175 259752514 655673657 475720300 161339325 401285446 576263892 251163467 69112158 310270785 812346499 298312176 738801032 79164978 232787553 98926111 597137222 716009072 124107686 103900727 41161752 716399833 203524293 118344992 732166573 471124666 224861073 293449109 959468037 86940789 724982016 475216284 174813119 802631038 150035715 424050880 756469704 534431962 172533700 680956365 174198536 212243959 38190784 188321082 404101202 737854027 497587310 941017767 480582154 578482287 441397040 662682570 822464057 320156240 740563593 972409510 81332382 464845114 669244428 162632616 134122301 25780729 609717588 765136826 400593531 659470854 861563308 137284342 282162078 483930202 216705504 975686186 693991289 719300596 690420307 607568173 416591455 878523449 633750992 80241758 438031000 811162019 788163601 308750607 898518348 628831347 530120617 646235344 510331224 798462206 118061674 128797049 948748736 535482963 918058778 96501394 591270745 552291241 354380337 721781313 516180785 72256422 131243488 519375669 528209674 527449401 661906541 128757193 130871583 950737380 119991908 696317891 221473588 683785328 403031249 666500380 776502525 541357150 169944198 923219057 562615354 374406500 512800577 815853774 554651369 559348009 777997542 464740398 595093920 358981483 567762381 507609466 208180135 603782466 167894863 881887939 97006152 983098337 708364196 861431111 705762555 271340467 924248328 722615756 480593962 783935734 237586877 521828450 399482227 967528887 321595251 509606991 491534545 506366690 894347801 211993915 356787462 920708852 925580222 425007575 849210698 773418601 888040496 195976828 841523298 161945113 111778871 850448485 871987517 891061697 272043141 996109949 690187709 648482576 281101561 296779919 790726795 350393748 346461576 61270229 197970745 691263790 155811429 420980917 145869291 737417550 498706110 199290477 374438822 425875322 911369798 515631828 952217487 321811718 617297707 715689248 638146765 818159040 574267331 673407740 224362107 304611529 553600437 922832570 558938566 489549547 160050856 65212116 464821640 114146865 609377101 332687873 753582328 405082827 32962642 401115097 108622234 191477838 768630147 55132180 435314876 64220955 79800178 939961771 134460972 479460724 294116179 80271150 536611285 228608197 774905725 391836664 582709992 158721861 119108631 991978139 966322691 93406150 923178616 292605228 945792417 309267804 420397491 585542031 206127285 702431782 681405002 815881522 199990942 142594883 403219696 148182125 309779312 802647459 623274290 100260946 941031797 354867305 282026561 838560740 201621059 561704092 157669196 751507563 636213780 497690537 925803855 605302912 516780485 735053182 101905206 875661331 494045880 665385513 576332091 390488521 972698687 393166081 301514375 385269797 884073208 352889872 365352308 909993361 868590268 799635773 313126580 422155497 527303215 13867769 970502296 97735718 38889139 187153209 282875448 497223629 653650854 988630583 965908588 308091875 594955015 759805714 746174268 974037638 598026647 603538888 578743840 961454553 951173049 555988189 163443389 261364699 333366259 180518588 460643266 848305344 811264703 310153930 401356937 335860847 927204625 619933424 262275040 849924304 536889963 724071311 743062761 837919885 428471359 383943025 601311243 327526986 583188682 704764651 846575497 977489048 846269564 919716287 854134042 39932833 64985765 508158302 62007255 405734042 75457527 936263822 603482607 376507964 745534934 222180400 724844153 73124371 311494175 16907810 359157251 727768652 580443613 470543290 248736258 893356886 920262727 514299452 193424733 913682186 631476742 296543979 374146887 887970718 162730294 584156450 452051880 106614398 650704111 526149980 106919399 874780399 776520771 185329468 570757952 877293266 141706102 344172377 635036412 634036299 408396472 315735383 548979626 874394945 747247581 931680239 898877951 744049936 246403170 820089026 525459181 513950147 525014873 259127910 771923290 461995047 149019418 282284894 81206860 943210434 408213357 939796620 818870291 128154772 629402431 140295818 936109765 430533965 153959873 231901676 327706276 556918964 273526103 767511296 70148924 533523429 340006360 614023951 755042075 661730744 97081531 938990358 713283581 413207730 490967151 937895601 829285266 228792766 891020488 453548728 116509823 608782539 87911799 940540209 574440520 949715250 944187547 147437567 690360526 365735834 570057183 586817993 270299718 659144616 166263111 682443426 64038807 21024011 889885788 713471307 379327428 721254640 847155216 757927330 116499165 724170418 457431929 440163208 642786209 890822747 877094512 445109710 588609873 522524935 58336454 532523095 129988993 488929959 761827638 149104871 14096364 722905503 342329371 709182273 951094167 728289427 158906048 643541798 282952148 899402982 562796752 684588838 58523604 123338273 842107716 70066745 884908000 276401123 395162577 737796646 781265341 83328678 178400544 620104843 891764944 854814887 311599044 73826030 408108814 513617482 145084587 510680999 566314465 30092775 901322415 868924966 205413611 194428684 206429231 568635308 102628183 447920317 675910576 136362852 28017345 271965640 71884551 377930791 823462418 316352075 686976752 172146707 251329562 959824367 569339843 350117379 630324029 973936390 491432372 863618451 131958871 750520255 985991890 519777857 409368873 948782337 871311966 90561154 231797365 899574463 898238918 370941034 552677116 454515985 343928199 898269388 567328031 451757803 954960915 167382686 607403444 285478651 745797319 169418482 307382850 872915166 390087075 357836811 594060040 95283420 60299944 931788304 607064983 774555069 923096006 831084796 398751832 973603988 282813652 584165120 167058533 806333701 680294732 721458930 310440151 205984474 304527049 879661453 81410905 541437434 514067487 863554893 725042309 566856766 591887364 911511457 762882246 300874490 598060285 935974561 254251349 889305681 281318414 967183549 991710001 860585823 430372278 914757299 827036490 49767772 913944008 101572938 485013189 154589203 316553284 9614741 390784461 916411193 969589329 647489901 241864920 400885970 303312790 182666846 835953571 954365226 917319425 645978241 215087398 998646988 192430108 349588694 448702088 107889763 168231993 407315591 147709149 204455771 356532424 625249977 693905379 415377336 416240805 625058296 663814886 562479182 497881347 699340861 692631752 482496013 131347614 469762990 22112032 603255275 376534837 378265728 981218928 984131380 446978438 517635144 411749948 274374148 408644435 174752469 71657057 837221295 325183350 25057977 63164299 705786086 654230298 244746148 534165447 66952462 268780654 489135680 114502105 786073880 253144207 539014182 873277140 187858279 216304386 676583631 580903797 443639346 882641724 123314048 452819684 869663866 187554879 349605789 894814555
431161616 967723198 631904858 7213804 948951664 988512485 391600784 624504066 405240155 219442985 411249417 913769632 49073895 479518137 304087179 714587535 820383296 101929502 931501150 572445422 34782304 788234802 109471203 71507566 81731146 642093398 995964311 884127699 82141630 552793569 478683262 823749209 241217924 551786122 173362450 308038193 100041835 332026440 541884556 633827394 461607090 643047074 687204968 179548225 407803373 807317284 335466925 852183398 756387976 755496550 770393091 493532537 421017385 143649022 772711367 538725705 499687481 313981305 522868653 184040719 723117081 111048507 785217087 729689646 314416270 722017340 705775016 50492822 26881993 430514513 243721323 586049974 731217566 691392751 312828289 623448702 623834729 57428443 86988244 203299603 632751802 104046787 17877000 420739252 107130235 40336509 770575380 715020751 18036773 313149798 153302592 415472610 12529071 410458085 289393056 343424398 705726912 375094450 929245613 591184671 793978717 583213499 36479499 229155323 35339886 988454300 304093168 752775888 224371126 257395823 126907984 371009972 596706138 272305136 669581620 327817623 607675349 615300638 79325916 437591856 304350784 700955595 26154483 512353474 196358822 270310567 355883064 704171226 901218526 933298335 702389278 524130608 567565815 521934932 399070969 429385902 48978900 910672771 667384251 385457586 598836581 302935058 569328161 952611361 452360839 44812428 180535639 759146168 559726790 864459628 92114930 744121973 280570698 222593638 317300213 730310513 112474979 145798622 866095322 190704998 882131528 667648571 408958138 877188728 984044363 950762381 69639076 432323753 563165750 201035437 626547358 127658925 16615456 626872734 371213588 911779180 28510984 944328854 490130074 215248082 288811406 892814496 322015272 105781974 823198925 528735143 545720403 708990707 449141812 690626856 307697882 846366180 336420945 187183680 558202655 949019415 646821772 160040951 627814286 270989113 885407707 554535399 675868413 515171906 470268983 15555475 628718043 470512079 17260447 495452754 438738829 77225490 16218563 946818529 486497877 559792308 463251027 250571081 266649239 19192685 549946583 587716733 891887041 585403142 45302033 706663153 851874718 796280829 697894661 782306633 672250626 41336829 295359709 743450381 378862812 569313408 738947105 273134744 731598778 306073035 765858243 741949228 64374698 29543706 669545389 954406212 638272749 937772381 736046832 405522546 308265899 400855419 571173817 475755597 554866153 868381341 657222731 370394308 337709005 273281216 646469684 673738095 315288225 863475092 146103756 636592997 997224732 965819743 563838336 318979012 802597387 894948411 732761671 744316745 687528178 809251048 255459896 530760861 499061088 887407238 927286287 329229537 183840286 189985653 134820089 503129831 213485827 599594135 594918077 367570145 291450597 136613973 147468982 780981008 373550793 594280680 135296542 384254276 662867452 710949091 117443870 243828446 528930441 363563325 358207918 125072324 747402782 24864312 11337444 480625931 604400476 442339753 607364472 961508469 831217495 95774343 153734951 139799152 753210123 733497770 225935477 21245227 555763398 711559011 33293844 828314889 227452804 351498865 631990365 834006729 725417995 568077306 551375228 582421519 71852092 164474049 777978442 202376672 969268848 721516280 45486163 20756279 125766082 776375016 888646800 972174314 28715119 531073075 5596113 560246677 910054206 461983172 857282242 212153440 163201762 190099600 636140815 51635350 122240367 631769343 524202727 369422155 81756107 277611007 682763577 332383646 229926458 880959448 993141017 498504887 223972524 56786477 138382722 508674149 411477066 72542962 941588496 526037731 24615907 518572815 574734000 450698474 526012844 982936150 80713700 767305899 385257934 366749512 898049014 355351092 317359391 797460084 84864987 745729349 596658068 177416745 399454259 1312278 542423588 792318402 317254983 900976598 17761859 713936096 618200312 217337390 615435993 19601514 712882055 731199497 810010363 942545104 283503802 37893196 869020062 788191535 919744919 755197963 562707844 457078672 213725047 377696316 33316015 895522826 929835353 721157752 72625513 141279425 382778995 72997006 415325811 347131075 665866156 995812239 683577547 623862688 829811089 879823126 998501348 529186624 298522023 975786680 70761688 998831452 801425130 79922372 523984559 985213502 704757080 150275748 389509527 91693129 388677751 136879968 595938457 927643296 459817909 813859910 961744967 766443968 655805110 583871339 399938131 364163272 892365521 855863813 548406725 848065227 849092096 574890946 731989799 941551274 76672599 2544541 875520125 649727362 736365995 692308782 519367588 442446584 492154410 165409179 443978475 360753805 297970773 690535885 106917267 369474674 85837911 864732511 178018004 537615251 679358692 828766707 775083923 911038383 990794170 967757321 142769255 443653506 777616431 570837017 973958778 802831830 223787121 126271438 221825624 986378607 495595050 657539287 116632864 590035607 395208330 123732670 656306795 319155805 28429635 219442444 348533282 583842522 224280936 125669022 786398694 816435072 946397753 25860534 673802739 680807758 150247333 16471952 423956494 664554157 345161041 395581174 12896805 167689633 73468767 312613871 456659895 466530034 833910878 941308560 374846435 201235220 418386107 173227015 582488895 436457854 214470450 355642546 859608555 984894641 650978912 914656764 713989838 909031078 433118979 238210703 545793147 989923932 141751632 922274332 537734535 74911831 200194736 749495226 666929941 141274792 479774288 63719628 90011371 282028157 627101093 449834952 156810223 220634821 751380540 859389619 940363259 830819559 494372967 228897211 384044970 101356893 694765548 367564879 286716244 501922026 459890034 43358363 560430718 823029243 211898632 146258092 954441433 515444235 960169021 506515855 40720353 209824352 614548288 124233467 211224105 66751688 401876104 99224336 85080202 624303337 178957420 475874909 667306072 160732591 228218125 389394883 845189668 302661075 6282521 775452033 756448649 881930883 590139346 819255461 645181244 121693193 925459864 773402051 276814368 935840216 906513632 958754677 163755088 763978975 796225768 149815047 338925620 825640555 275233186 133860832 8972198 399475151 421560728 106894709 566716401 333766229 32444759 259615710 716541571 645517096 92174542 626666934 390345525 524454256 297455041 713037997 934742659 202000441 833478863 509178299 495839743 356460064 818695326 559458309 531012592 341787979 968473864 367010679 284255680 205507596 202935565 897503356 628798307 96214975 116447555 383269332 623862641 836320534 599372665 94306884 746821874 185772283 333190482 335574347 118181443 86930812 541550867 637092575 26141889 637877481 836846578 463439924 38114232 484049976 729329718 499400189 515258377 977263170 386842857 182558107 669463971 37964 251109829 662875686 460982820 337373633 936983130 990778348 836440011 354327186 88704592 67953868 833022026 893506185 974567793 492481357 542953641 951438364 537402211 2527094 474000702 715946673 996544951 496526632 782160982 553689491 223287306 2960765 732948693 175470004 742324308 155969505 81451428 991436714 567953250 899969985 143606109 5859861 426489696 296697772 419973616 863920345 910234854 893664506 635030823 94403769 540234841 301599236 984763182 421305115 187705739 318684506 967348894 419535274 492263221 169960601 354634029 234818511 105663763 319239461 902954493 814653121 529761104 401462095 331763511 631094214 899491645 313462605 194597966 67758922 103577339 632609319 528384130 16834923 963438729 537840873 209148499 739482254 228606020 374780371 399145480 953872101 815652531 364635494 294620285 897945249 815201931 894035817 879172201 685185462 64827444 718512839 705948677 913953338 512948404 524178256 910205132 443663328 474145154 122636 206838090 363954764 830494061 386436399 684029210 751586257 162028241 253331966 756007479 251874984 866363402 520332391 481067774 394822056 592732983 867427475 649528238 781792471 72011774 371094340 780023126 876277373 763967717 658561004 486534556 226150111 360054393 901911705 101779226 964974490 269191156 975028373 223337433 142484495 877410795 114270275 190240849 610345756 161890642 994483526 807206578 368297315 280978182 794004764 366576019 888469562 980745811 783569093 550389291 155069570 380288863 305996808 97106472 389115209 89873896 98915140 213767017 116725092 546291646 109676683 762773981 953182675 586850137 817324936 536237472 467148545 317824908 826691003 648959925 8577783 429454844 201898936 494192153 381931713 332775997 559948134 35962802 212772263 7690360 751737701 330071004 261903443 734943158 420686177 262132963 827277079 354926977 349394540 137157063 750742316 690167437 787165573 474967440 151468049 587759319 730941932 57788398 239568956 480088551 252054596 262378573 777908401 942124899 793459442 264710577 94337020 6455272 837091608 559676474 275352448 936220285 484707249 175068452 506123096 864565990 519290238 418773921 640198565 983448970 430478070 761157176 501730030 271631195 76830696 809612230 241030112 240761062 688009615 860743978 865049216 481635522 938741652 673498606 776853461 924864680 321884419 769128961 727003387 682686435 262747919 294114891 29105198 828945256 825954544 822826225 448781292 922584063 433711166 930866414 24996589 760270147 778786497 234155133 272306126 645852539 698716097 223938921 73970064 916041225 1227466 733863650 16479717 739722766 840916795 304136772 861948311 536667168 570101949 162167489 467399271 686271193 582045416 785991752 92655739 516958247 685397794 941906154 558427457 421910636 968975180 970045095 809434469 479812342 782668386 96514710 267453036 157469939 434663272 468195457 261891887 537157230 135498608 948300477 263834707 395213853 393272316 693593301 512891661 431924688 325797095 823315172 449500565
741362485 782064748 111636623 596541821 538388199 943638699 465367820 909458877 257881281 346029054 388340412 450648380 936503360 796613919 536275832 895288517 412521581 230647951 960738546 897585374 244505366 547309088 102964225 127938726 680717353 765005859 454096737 609390340 377924006 64375603 990343931 92915012 884016825 493677728 458437401 596748479 806853692 705941954 449975892 885818096 80927056 470465230 236384677 894838747 823155221 505857694 755086432 10522270 849334960 653932412 799423446 23874340 196045009 556478607 854546429 715069872 150536939 994228779 563348561 987780550 844173142 931337924 383273343 133766592 332585981 900142501 164518315 529020529 145508090 773138256 133260457 598792601 545051783 43084987 147209611 64797360 725581725 784648620 38927129 833873846 996041959 72782753 712665754 202935498 221879848 674340462 366330672 438492898 620548828 2409942 859095763 664752504 402761258 134478770 786626307 387849556 984646017 258243681 328138969 267313733 23564254 688229640 184142659 396878857 906498315 570470733 122366291 954449752 288438987 79048244 718632408 923384052 161221303 100560178 10263291 367707079 864967589 331985987 655657239 99942364 522136066 83867687 211922600 969490483 829336395 783658021 996317647 744698350 186706617 581346010 607386868 974660090 653220847 654623952 797261077 468105888 972603797 365105776 911067963 176047042 868751781 490742169 277881331 204727827 424854507 263787345 645804448 870698896 187162188 604997296 817191874 786821748 308016359 523660818 383764665 717493793 402331428 572861255 70128027 105956078 931518107 566396753 659496517 281371849 131597724 526855204 256760185 280473534 515942023 256324594 569865310 954025969 296343392 681250348 507100506 697913628 531207999 31067917 448493162 321436772 225095287 946798038 130404958 515664593 685971932 745989346 385224536 959704823 367883298 173542356 140847328 88680293 56041725 207102002 101312423 951834499 827523228 604833858 528275278 506748331 292604478 258650855 888364779 984911976 80482077 97890041 776908194 234433470 529388376 168441671 650604496 575156297 634996391 663639616 965050897 944809730 651426393 748013171 168180885 594351990 13065865 962807977 298180507 148686938 872095729 527998869 912245313 237473623 496416156 463345128 449469976 405688610 428837698 255242682 912089379 306743470 353931664 671063531 952934949 147147858 104698109 417451779 842989435 754771151 309344771 298454412 418917141 160917122 472782818 178827038 222186436 318769060 366111703 337573317 802618753 550866847 276732537 760061371 21032599 695460477 809676178 814821878 31708587 741734068 139250699 127102934 280603885 417579327 209563488 943318480 623143804 489777283 398128625 551329475 811461953 308992632 607421084 962787313 448393518 511395949 193279183 359010658 821100356 259433620 550648049 250267971 898371153 657983079 157343314 299410980 672331714 629723559 285493483 542437331 816498588 940237772 510005146 7360364 796047987 195278401 759081716 231682882 818817546 445332472 748261184 877846898 856245303 439257093 640177512 692692346 18323758 91298423 727672997 142468448 199179991 380427320 688609847 462423813 585038871 661905099 769045839 321847670 40533997 34089947 223198301 170556510 864000158 371548793 198827243 521826454 545029437 333796408 681636008 80100874 2345001 172806520 861160651 300156496 287267857 498936682 799959830 29959150 6581723 677333381 566336401 867005453 102469774 223917745 51784445 665660692 683565163 794122454 577359488 736905727 324664400 235536552 671336598 616825854 694296929 225241120 319331828 595945108 126517563 5264195 983376392 932967022 700615185 800433412 220043037 690581546 209108209 268805779 409770612 193485719 948512251 334512956 111926286 866217989 388471000 724029339 485233450 214765510 382368028 895305320 313572405 479009342 708421085 726888057 744580009 699890690 713927519 10428342 504975752 690694754 146084210 945883929 637438803 199867219 645167755 466213513 988158560 481273826 255824911 56178123 773500104 190323137 996489197 543547957 314053617 728549469 245748971 122539705 573253202 958365362 510664389 303345883 623583119 15100133 541765102 124134153 683625997 877069087 507556966 204451048 250022899 614192776 545834330 606356443 777742205 399746290 589659483 822823017 423113915 936870213 127509795 122285842 51182531 964226240 600065004 899770584 52077467 813835780 559203374 911812860 384817338 377417294 499322899 353944697 519368925 631137996 665353055 357482896 587279516 955212153 987736504 568667608 526166108 89379367 522676547 473079994 651685371 548572751 518988905 943942620 521602507 943215057 130832765 966392062 935976014 455891508 995798597 623090219 830342248 318979323 690750269 114437019 86417148 779822929 847569904 296157061 903843314 312979580 555312308 615616903 812992812 35752048 322633504 465359817 856029893 750145858 558180143 794547993 196052840 316567447 176901807 585458099 249202828 892773443 540832261 273227156 860749055 115449218 227593005 630167099 804984974 642130224 702892507 843597430 388785276 369944035 775362337 313939763 975748844 184791732 546539733 15786317 400467173 239074913 827638433 505757012 829110021 681061999 839638651 833121978 470106055 609701688 984351743 400268900 876628773 943535292 768660679 897930923 901505130 580592496 33527643 735436614 171144160 379386173 659458942 375791574 384826010 784308369 473410052 77304395 667373024 450046274 299497619 962785155 43480202 751605956 45458957 460627873 22460489 105024374 524777833 785262719 184462227 819201922 332254534 909176152 412219264 319148770 192653404 735205166 430849052 833985860 617352573 400810692 784356414 587839713 605014405 263870540 738186151 704935894 497395895 561172841 883536219 664028486 503003618 445793321 89457953 544624490 959747606 839781923 954655091 517121422 282572128 756983012 106680472 439862334 472343793 702178636 776966525 457381004 750103847 275543340 638399572 203866570 78679850 711160578 289160910 399266084 593905287 372488184 706160794 767844005 981183564 956240746 777633892 144562026 207732994 171359857 179520447 993539661 343109760 378631716 504584517 524646013 986665157 181285743 185181579 743579137 911059345 12808008 471856680 443545142 469613604 640288108 157202318 272609815 405472 86752177 607202335 352596278 287109092 862983334 576655971 812883836 362819442 137432319 594523296 650379677 145996565 759562611 114760152 255614254 491240117 230451006 588194585 501920865 408098756 231638678 55516486 203829801 715122902 20558693 665304898 772169316 900742284 257613838 588345549 273882847 450188195 221914371 706576789 316536383 101032881 334137849 861625954 925539137 109391383 823607165 48151225 469375978 471105228 935753053 786148477 621326549 187918681 733940024 255262629 719720519 503322808 718903718 21682927 238633125 952001996 619056466 644263949 807928704 102547021 238675386 966602625 784526546 922955081 793271201 955737908 384018638 463271605 415640524 194908155 184872713 825139374 373113923 938447607 640337041 901933457 405146815 805963267 234088512 159047298 577978651 550208047 300621932 701513587 771822403 903485132 639683197 971760405 944481446 20960620 763998124 373757475 145866630 445818225 863556725 789260197 1405813 676610720 730077915 620766904 314255832 678024606 405251691 939951443 962144218 141709916 972218992 236290731 7302467 115223012 76763002 843360698 270021250 415486909 827466076 565382955 687821240 930257340 688108832 124293852 277030339 940295407 987769662 373705848 686758629 718426902 34358250 684670042 86162438 959370023 635816679 549339721 831317437 938787327 59508395 467073634 71354805 614740107 491870881 344024034 913184345 840655861 87934757 473212074 253822751 377188068 81573308 286322465 208086519 109183900 800742751 889719417 868961457 677997228 893081331 203354147 321136105 623007210 732617843 257744270 232251815 501183888 507503525 140234559 632576765 200779622 993612196 336522313 203349263 242625903 163691102 642671646 171511204 487865249 332951507 39117499 212831673 517401963 531903699 769242164 373024376 16985689 429197387 852409322 565053858 211964611 554866194 512711591 540215453 28847486 864488579 513297191 803098503 333398910 909424207 395281733 90030501 93569681 533451118 83819948 406566181 142048170 364855300 95671961 620189413 696261836 723642159 250788643 510388500 828486554 487992553 491204602 539182782 680342715 627398822 836938238 616688173 931315377 922384119 217017218 390714645 167179815 563002602 270517507 873646933 277723296 449234931 968073644 31711927 315878017 47591113 160585330 273312361 324538309 333279158 430316037 36108801 188520262 406041537 400091680 708899171 737653083 699554124 66206413 409926038 920700657 315055655 425927730 454669919 718927161 681333189 830601972 795568618 953316213 815661401 878577615 449792937 328089556 553563724 838618228 873379405 432730032 238581563 88316584 477615215 701066761 504474521 867590946 502765201 179736956 885519261 243344766 195460517 876855328 758260500 108015476 909302062 501252600 974255272 961796740 498204006 485724253 586382737 210576306 354319361 668283277 847597567 744630693 310572875 945163957 831951753 89366214 13675686 699393936 751838474 469810947 612485481 2550072 784297751 935624812 989220406 395861077 230432155 777586983 354808042 740669007 752778713 158893974 143742690 983848085 940437703 871224244 637857073 395821239 374543181 9993552 111162762 760449574 573950637 454830685 969442335 466165795 667930793 902336861 246819493 895347772 568083915 170452779 35797954 568207349 457544894 245202509 984283844 469339707 561194620 744490369 277907927 985547734 582956501 557541878 902680010 470564150 674962280 367729294 81346458 732591594 120521143 934091606 972778276 144148279 641937635 937936326 207082185 758635421 652841910 676688011 784513877 955287127 543255017 965240271 671191325 556379874 27360960 298555963 702221587 118319272 603880150 931820581 570963323
134729514 388866318 372023156 910559218 653544590 867326267 379580883 536428936 990517666 546190504 828611640 973582730 605203354 772785517 287160676 47093058 786849014 328373927 905637398 724071188 627426146 501321382 905048934 913613631 401105813 432315002 661432651 860444302 349360527 838652059 806862832 372486273 296444178 625457198 442923685 815804037 165152694 348472935 689948393 799440014 570276170 413213556 46483191 786287622 505414447 94114273 402814763 210517741 985035095 141342503 634672341 245084293 975442922 147445035 557796052 296476861 543448637 522319482 785398514 825099956 682312322 523546724 412020290 34144838 440107353 26551537 58124643 627353467 683695483 49503913 639269942 310982040 884552377 910795734 859518326 33276848 477944043 569010921 966521281 12800417 48879237 476541156 703315693 294686756 659298219 608129301 895212972 392999257 72595726 146191452 69463075 858040327 201114000 404430742 16435548 445411765 340520989 167394452 304891905 551263036 655924233 371628190 680122992 813437702 81082173 306008005 985867192 547869064 472893600 808355376 78751916 380738641 705293380 436305903 912571401 862056137 446066928 592770528 225529644 330995744 199485550 388038024 816127588 373760268 995352802 826828874 993845067 235823588 955201260 474774492 246990889 211009499 94278808 868554289 706341734 312520393 793382660 147469285 38526650 335746300 112051046 559559176 394714693 366882165 877623065 901322868 598472210 562540239 389622871 242738460 52741923 362438481 892348375 314177905 495701393 126699487 403996460 800964801 17559720 53505364 152347034 218737110 880223162 553066288 894429084 966388368 13298381 485944352 301364623 279610312 933042977 988128913 42946828 532403974 222763550 811852893 648346959 231457676 689081829 488130804 608480965 394513471 276306814 350742290 388051067 941613000 467047520 149489267 453199033 887144403 583235643 877873165 419949539 388508552 894821129 177651598 857609201 443335151 368867732 713949222 784856163 903752938 151948166 878506765 721862363 367271447 295892617 1346821 525869600 87029171 936951417 542746393 935663747 769406571 552751234 810055353 431085001 31525449 320634280 544153039 169007697 505408530 370211313 155555690 588654514 900892963 4687174 659475568 234152102 974381593 748166941 483315455 285698898 334221180 304375226 815348072 35799950 46261642 146917558 650926297 928181306 106816721 169503530 772197264 701198282 642558907 877927673 872035834 107383161 831756141 940372083 245590242 364666106 503126911 589063975 822332622 882414672 282814485 976347491 610574493 815249558 846300371 123516986 44637926 800049532 243492828 952472486 325972130 499759802 538950600 718747788 651066656 937999996 5654114 673852781 399394662 82360658 60166767 934658762 896881626 267831941 621458385 53587622 609634065 571663926 542483008 158422820 983318470 973133615 524630773 18759099 79793247 660559013 879815837 364635836 461709313 466469152 971430620 936167904 272895275 160164626 61144526 577894188 982522704 551128536 427651300 875902311 569487421 268733312 79768554 583168471 162883635 481389525 250885171 633951910 222659240 665366556 124708844 974241745 266231101 772713887 749162466 79274395 95110690 521745378 126411976 623189230 337767900 210893341 28586668 983351334 312918047 132776294 117190214 359287924 733068990 183204786 564297093 443258194 11820296 356260176 900328243 457118458 155434815 855602065 732166776 456560778 821873115 786727021 258572957 649042122 515991370 958334195 226228754 196182131 730888747 279775316 647895237 919821019 136574590 455681865 672895938 71001711 674241621 437146235 35049397 868893199 216009114 282000423 275143211 624137862 927673698 949874423 253983356 776963138 251928719 224573047 78268463 569385524 657140408 217210635 456658648 545882991 838608568 31508170 658664861 348695231 908350645 594452126 125157783 989576207 245520600 727774313 702841647 367151074 675671289 193892454 488100364 440932940 253926715 511247121 798183014 838633567 804586183 776550518 214107721 305244602 826244637 922903960 553128454 212746481 384220864 97364058 252390924 868004522 604711547 520889306 349673354 919032012 762452023 696342052 305958568 947214953 10623241 478183182 398541811 597118063 181260589 347803381 638342421 529302208 348001619 128084394 819728702 971045305 856762736 325198005 384368192 137125609 454154951 748573717 409481691 41920302 601808445 472271485 200517901 646674272 996227213 248703883 272157997 842477606 69108213 82433100 586633168 210467695 131415371 21931277 517605901 685398339 377667624 796592275 427521504 216706478 17194227 319249945 507262343 261217887 475455773 265428621 825637099 480470066 161316560 749940368 313309094 640751266 633422425 415985961 504581138 899804847 465649408 759097418 778982553 32650708 787279781 944119858 159801249 760390049 645585913 247101397 475755275 864196837 739998531 772909843 75869820 538612751 446601276 246745751 533189142 822415374 485301098 9617990 840541452 219931341 527092731 511995976 750331145 509859158 217262339 652504378 225222785 845793254 688128088 990429861 581383338 305120332 960556509 890367309 623581407 207672627 627722665 633057396 283015111 310663445 708029868 912982343 335965412 628446347 559177926 567649150 596489124 749341780 433025276 587862091 305786070 71638439 549532517 316167695 865628866 846809712 398542470 546905132 331233954 76102758 385131276 823374896 140535486 356695828 153482453 85383094 28616280 416485854 639451633 954839140 719228530 628224636 532299236 477402147 405740371 857469698 185505493 411256315 239096237 682139437 374051441 730547760 714404037 814599400 827927857 242048748 127387082 276621242 813484523 25945146 585389577 155893993 659094656 75687430 912976220 923443048 431423596 73366835 302311911 962659669 266957782 674634519 708722097 563005966 323127033 78674620 390617725 186901729 328443749 410544261 975228582 310510917 303809797 130552488 913490512 735248451 990222575 839302008 120843044 701360858 282481679 324585500 784703585 759792352 876296670 170055752 830667398 156075579 377489834 519629593 881142712 881964099 437379134 895017768 214365272 332347956 238249875 893122621 50163112 921004899 991807421 452869646 997775686 278808616 916838424 581248321 856592202 233455096 944543675 390161451 774459279 887144815 458032755 782604256 143470735 779487101 974906283 903327505 342824377 405171535 860401914 367124946 66368208 773656960 385040049 395789452 114125792 157156272 812845446 406628904 140017218 464615258 777703413 283621405 478160263 791742187 171839015 422773976 41819157 639419069 891438616 798470951 558831313 719596994 989193722 217419558 999472182 920371038 162882596 551932257 6873531 200011996 950279494 278398016 734170092 617738615 866259816 66254403 215785137 586214452 45580412 22641847 744730467 168505534 276282154 947536481 323080756 943497730 801482744 938191567 480466291 225090096 999887795 952868072 307901418 606776931 976130084 739349578 533030390 574288622 663593025 728700601 659343435 135383298 207016888 787010219 299499071 316070087 605077123 854468583 874889504 147383785 996097570 20370153 812625665 805912103 69388655 756745528 667754870 719094873 767474187 343569376 370427728 828132648 405577625 998834867 127102205 614433858 793477174 179869001 192211615 816451821 345190300 336374143 172727352 748829975 296449109 301917880 16569910 934109018 577032846 434819569 4810537 889502832 69128450 328241954 345577984 159293655 557884280 607652868 449041382 508481439 608683558 230262516 871436553 360552666 923727488 738696132 159588545 693720301 812354827 312279657 47939329 232967467 756091620 189122032 451159988 213623677 168284213 189922797 214401912 38884947 173891428 783570900 215656697 733513693 561173629 602303958 141703358 861251241 969500950 999337461 492821412 112545255 435338370 969715841 994711203 944764816 839988640 414869547 697072415 821552432 301559756 971035519 836636284 820398940 95898457 348611368 929127145 917297254 667614610 766086648 781386271 207745988 63394049 400014255 82486816 60485461 14041109 478720166 326229682 871295122 643255420 913314023 229271771 284262241 853577636 773184191 170821047 891497782 494208844 220758905 720061727 730213545 998119218 959250506 435090789 361730724 549594577 897887903 480000930 356853336 694653879 200967122 530340458 961374998 210925302 992005604 99697564 837198981 42529718 384708723 213486484 204966685 87207174 467089352 449819218 380527779 701039121 354688136 347158536 891294912 412422498 97968449 773844187 914420749 962359457 628895747 751186193 681013687 572531825 378580373 716233137 776963155 308828490 400588941 69867330 604318011 30030501 185918056 133309327 494031268 669320381 215521831 487827022 826228609 276836896 716091368 919925146 151696583 59458245 193425474 716575242 315794967 190237288 191311124 711417378 199254809 751454992 391754582 972774064 466209530 173821299 601595665 137424337 19502773 418784475 498959834 109293208 152894098 385435251 650200000 643267545 613421439 746924 720901402 964484030 67655275 717910673 228941769 113217744 660876358 681323859 814166550 211406813 634322698 767427446 913936790 638898394 876289170 795909035 115547505 135931375 265683229 671049290 425414368 172816027 405912345 153941435 553517659 883598680 664524457 434631260 578883272 974054958 622779653 31869085 48765314 479727672 494866366 435475399 640090138 626663579 607968864 891582161 741185841 941796460 300449446 242346199 185656842 63413025 847941751 190542351 998828657 549048129 716458171 674498004 267163917 112676083 393350574 982760171 420206804 338152238 382325899 511143050 493120591 982403626 404669378 557094288 864200779 670368404 953917904 83298494 958075881 56851290 92368069 724431496 317785026 947872723 961209560 289573737 40979921 530025484 947676294 748049816 423300109 365287685 693524345 666195491 950339922 449961350 557736310 623424421 550510805 378426661 584948753 169256604
572329556 56213547 616916963 117853779 68365020 698009957 725596821 895597260 966249746 65214059 70746451 451775329 318681763 485708804 887923222 84321474 587788176 677803125 623481904 859415045 289580619 970311506 196099094 938915596 72824599 512532655 43432003 466413434 377728096 460594904 735825081 242048932 188719368 677973399 496175684 729603668 645333440 908799344 775954836 971693026 60854038 572554277 925919786 452103163 922348506 498497239 516743047 619397665 559036415 954578255 760415847 174215995 745084145 402375315 322172457 958092678 375116919 611435612 163273308 844893869 275678261 910220676 98155598 955090911 620543668 194384211 214398204 234460158 547356848 700282962 182296647 52977658 867976186 588963437 463761186 426232267 793131430 27396571 40698964 320680180 359021505 345914014 875734016 728050321 432195469 555981526 35466639 189926590 472744102 760257181 852907264 42120619 234838756 959734216 529074296 851183189 319616539 762340528 489470417 475080473 398654919 310670508 955001286 138897887 561571729 601728592 722051369 989416838 467857820 474428709 231699482 146946908 357831851 786012823 176284707 807364860 64236129 426309384 996475072 901770969 450033278 555944174 201847703 999399144 710607780 293115964 606286277 899404300 587750886 685666578 52127293 578775475 89909286 883304199 615874469 333347577 516780766 801805049 465051237 145242557 779949375 871174053 857362141 694600772 996378360 587060239 126890045 284255164 498425605 742031499 776301764 994441373 556160103 599440959 345383855 739109592 304547302 783750314 196690860 774478588 816317858 711046543 532906905 633280462 763963253 942759857 743649782 359066557 674074878 370588895 535711220 449023222 305242742 938977598 899115993 725761078 611565356 605521378 609325264 315390015 905984984 403125782 43235540 839418032 277508447 127213015 369338281 141191753 713328280 75923743 398043942 726290422 780576389 443495975 357778801 394897404 391216192 150836224 238275045 874214618 294159077 816381506 240252044 689069466 790757562 960639688 434530872 360130077 799474379 441260341 863951078 713625416 947135238 749298905 684313358 148420031 144613988 394618597 901901870 591710702 635966787 802169765 817720121 338743312 546999286 374378182 736231960 623174519 78247123 229084354 32770040 696457773 695369686 584085940 598336985 391628196 794350364 444972481 726809128 115186820 391996103 738033447 242830705 476397593 936094576 721929639 839078792 519843925 366953478 105192619 907948386 239284509 432908248 874002916 477560592 901164003 814178280 292672500 663566802 973572410 638554391 581954842 371477080 819920245 3921551 668443211 723449486 86527998 256085730 670940277 102008580 176337379 396436097 188323720 442126380 581366595 702913893 39764695 376680530 515712078 634782029 365305790 138266342 237787630 290513236 957868112 120140270 853998766 331349451 875420261 327483042 156929205 62401285 564198185 738150785 464056285 789720417 545749386 248279847 563726796 386733563 416958845 946258214 621181020 437645560 667929155 227259792 192337009 375913706 199640011 215260510 886090574 560992172 118103228 2157209 39593082 687211501 940637496 306997476 261802998 276112749 619050290 189106947 113129786 492966407 823008936 540070916 708493319 664697550 520081149 87211678 503350323 400813877 615479147 316421999 390038401 93728298 6397791 218428721 473097095 165235945 25879115 218003895 92465859 537932958 632664785 140651477 338653804 783980866 271814554 867955753 138733077 825321590 278363869 541943357 700840790 272611257 86838021 754677478 168201239 840338451 5413586 562538147 505795101 367828017 943914873 332964229 146727838 144789676 125819145 569643545 10023125 928597256 11654063 559102719 338780865 828868330 550700331 142962940 548268732 894252824 941133469 930379361 944809623 633936292 834674701 334298532 456008097 268979701 271782752 885828759 315172725 288447070 129546990 392489945 989229214 309244950 659518730 468141044 234677725 857836746 880233474 546869709 427853824 328091739 780790676 518220354 173095308 544549082 772262875 474336785 389532140 27207189 635787748 962632839 635089174 871412493 823898893 51156043 433956012 736741668 726588494 287964145 245868573 735793349 666275549 107764096 551928610 676933103 954555837 764102918 593136196 664239732 978191149 562147840 839799708 96773815 738060955 980200400 408178422 961115911 285760216 597914555 566712839 122375129 229680505 199889283 224450067 46328724 972913169 402854389 677572187 220114573 745352516 168034512 564876023 346289401 505568905 35348771 528235086 168691979 229202005 360168500 446272827 472137155 932605325 912506684 597062757 116725723 936399020 906607278 907693163 334997730 311820898 769288585 1071491 851086640 175955656 954600632 892649087 646222020 7136045 465115704 856263970 912265559 954677206 52719737 451976116 646211287 654715041 580855275 986951098 635396530 903358066 978840969 361991426 956653988 610060351 842039799 573040789 132520260 377244408 937020620 26846163 897890866 234439780 355980082 59811508 127393758 991593460 79571981 208016119 713372135 250071581 385918913 716399382 741905245 536061360 850475403 458208892 643945603 566350299 166670519 702469469 228310526 905780193 784412058 355751885 425878476 586075129 64586446 203159692 285929209 384274439 54409240 574237954 372486918 768117657 295980470 152934698 601038131 792544836 93907977 628612028 683153434 803689924 622431035 83753365 866435200 903817540 931506975 112520066 645219445 354931154 288295903 875944870 845358669 849835723 873633138 18808740 760228029 35502744 345865510 50080890 478985391 783994664 66221080 708702266 815539366 266940703 680065217 313044423 688883038 414385424 903788378 477079942 351237411 701542755 675836911 972857546 403909671 521601095 627386929 187104793 492148280 310191293 982318067 268097156 444344926 315259315 23875849 257639962 218761311 714542866 864934332 981905360 945505559 487296965 915125157 831730475 778507835 471865440 76138353 506571606 662470265 385471898 629695572 192959766 149514998 388314287 544502558 562393057 437382403 216386032 928920080 479720361 258713047 2718416 500638932 874710502 125283163 273203703 801242771 638869142 636696954 321323113 999917040 281191757 38182062 240885904 219766240 314230959 758754813 438140928 158121817 310028901 896135769 756831881 625909016 432426825 477692144 974522216 62252102 677339677 562796041 801160676 860873360 249561468 264266515 138050962 340424459 736061284 774945651 962133604 732757664 18250891 637136343 795700827 527338173 735567307 417545324 434829919 991369066 148968078 816830845 56149052 679899285 995695184 811060266 628440378 713595015 670103900 583110911 614483206 84972000 971742819 676645324 951784702 346197700 542932000 667424874 100728476 512924009 165988917 523347806 349690924 736948429 111134551 381702440 255814818 822571163 718789346 843710237 872634780 630682356 894005155 64034131 107889045 634023786 709759593 350281148 541990861 984069105 663192939 624431180 470701286 160218145 14761448 173465800 561770920 838910632 214851732 179952070 24168813 84618437 326021176 235480957 561708792 595659379 444373453 671367602 851007266 834082011 747306610 687810930 76453327 303040233 583296278 201863647 617737827 622214332 318923709 318392717 287271635 837600887 205651261 547248587 143091759 63769194 773057103 93207167 255200829 537815698 153142595 181611787 759199701 8469043 952103571 267419108 168862333 126481368 391835862 185893057 163874270 131062029 750076007 926890001 314860185 88121990 706943755 424298886 733268511 322543447 99744942 713503393 866675972 496815438 555057225 276838563 950255815 36797756 608797095 811753989 852401367 490018360 189140418 535185708 962583045 471683879 219488811 741819648 569558764 166214983 407768916 907129020 7754358 375781643 228571106 272321277 894548875 276278261 527200598 762968031 449713285 602232547 506955044 966253600 477244487 82312602 99193305 653438994 27825841 819630684 260153658 308051884 435529000 431394455 948981813 821529930 332105639 929657952 422890670 764450797 682450440 346747879 868476199 109610800 635397255 610757016 98337967 644190244 538507207 965170671 736255684 953516398 232629083 339471482 899617959 68178566 921603579 154024981 806185427 399452739 807804738 557138502 793183226 983690571 376676066 862149525 96097670 453763671 963017341 504094790 970435775 870675421 817674023 779347525 697551564 737734989 937180152 293081870 825729960 871455858 41204319 24767830 422287131 236512374 138461685 98191935 807106882 193738214 152437391 841367464 983362079 658177502 65652803 302677426 241234348 233883415 684457957 915243854 186703207 824732566 274190282 104991361 313112408 278341358 732853431 553766773 341301944 221141134 847841183 849507982 914831573 479042215 863901270 688878681 182985232 693546008 336077465 447997082 853778392 13203848 743090980 182355542 773065999 366870609 321794969 789733556 980856589 912870029 866214489 698962510 350313452 214274776 410229405 422897370 933615986 975006658 846333398 791104657 292395671 101182869 803300098 401393925 744571209 402416146 646783367 377545356 981162434 970754440 337770881 131966975 849283492 678177960 3781324 553376867 727440973 421776345 916212688 774642837 808778856 236226000 818407736 87056720 223516948 668770423 417378192 636180023 584729355 445638189 624061012 447668470 461386504 251268694 391100607 70942214 640924847 138620369 914714166 357550724 548588827 300854511 474672292 432260560 506319154 360474012 69640077 768324087 110861728 267874365 46009667 476453500 682211369 619516442 315572458 803612666 372789998 93383169 428042405 39341843 706880795 377276461 632048799 772342086 180304715 526606762 563070610 628315960 644603058 612312097 741731959 602077299 131158741 687088883 35930989 425965766 318938651 611338769 463804461 328976998 520393083 741886323 507770442 375835368 21365501 133725836 135564911 913119253 264633251
545878224 178238623 40597998 647877203 709206516 978689664 364821117 859359189 362479531 511757630 55577262 703459109 175786758 9472313 833323616 413686621 857187597 573139915 631704613 924767913 378920124 157955013 169051785 552612907 140612308 362326722 682447293 832316171 707853079 240033361 499926223 610102281 315351313 925107270 89816135 509174627 286815913 762869602 853896197 73495080 806548972 76470832 894181845 942517434 215960616 689555728 105391381 900228967 198019260 274821253 638282673 620277532 26849780 457878774 877078168 723241718 681377061 566672576 539708728 765361230 589447632 904321633 614952852 855904568 271028486 442949173 901635219 706702673 78122168 964065691 757171857 108652522 236884073 246465509 44220000 164861644 85871877 714766833 409783021 751738673 704446295 234036683 231236954 183419805 112177182 100821500 99357420 876264394 110397309 273886132 676239485 735542399 813763699 943611972 415566737 197148317 296078697 609408427 600089010 189934405 168270376 378356294 934259874 177386609 158963485 267814649 392914331 338346640 550441256 214866537 115234123 97864352 679576713 555410680 919899852 632609605 53551512 293415015 233021250 288083665 33262497 484143454 476886066 49978854 544543527 345170048 821979941 105253906 608908613 332083174 494845017 768311356 12875114 568635361 620809425 255438657 412503690 593021721 175838693 501897295 108939802 973954243 52250591 624858146 549874132 300268477 985211791 667704161 609533597 76040139 96000527 513760666 864844929 588800694 473390948 434250426 539420002 15899789 39688195 229807730 970530513 614199650 903355683 933760629 133347625 68084926 822487278 439959316 553741486 204575879 389183882 372425007 902524894 195646683 275413390 947491366 339416458 957600855 592516611 645215978 224305610 936724427 970484846 242776644 606660368 122541886 188974240 131774605 535920724 469118620 317452550 848641570 2105525 255681462 765423704 117694127 332971673 555930925 597399735 191942094 665709366 357642162 441289145 130921951 40459631 398010554 940993106 980730248 111754944 205129777 64915726 645517 100572299 737934679 987261615 919280415 307977532 376886885 790676601 169723636 385088847 885726697 285214678 183955007 405372572 807477076 774284709 279126262 659693017 392697451 118291065 846359055 293638122 36910346 559801544 370468847 817031902 405186029 506825104 537193112 416667874 6570656 968558507 431519852 655714083 671565901 583895768 814533699 922365516 608076919 551380474 514286503 949589657 732007952 527554625 207478388 372919219 614171892 765631058 345293917 838878905 192515366 665104465 522812586 52540971 694630424 374684861 647478230 728842284 541489830 646738563 620542456 307990007 451433228 929807096 692524719 875691361 65529379 870421737 209588164 468278088 89056101 916873159 783014322 905098074 309148408 991031890 53497841 494996214 984999370 507151720 519222642 484950902 888194837 9201207 50391250 406020655 435767823 550920476 623084002 433570284 830412914 823682576 944658455 205086410 479032853 19697237 258034367 785161820 491105813 433297303 430464724 227143929 902185260 594617095 450889171 527961838 292753564 972363320 220119450 187983879 116248664 502727806 116447839 999191622 423286794 936191455 634161104 512935882 322699802 366861531 291912416 771916977 308476396 420838816 125445546 334711526 763963759 281242109 983949959 59989148 417620790 673590570 247514203 825667265 594670648 740565788 954539362 680661335 941275480 940484345 304766562 205557002 981272655 40125270 572958929 620607078 752864195 256902451 646276308 822587692 869302169 572926918 68038234 279039774 206033711 687998598 974464415 454111202 795193933 804961667 451536874 122754647 766226228 877944527 62960805 723779071 902755160 918871769 303718961 424709926 386686806 501453209 113619505 997273877 732386774 358680349 549382830 97740319 484325060 546441392 896369230 82156369 866154472 259816414 428475854 580649183 786318254 614522708 906970630 44038404 996840926 122441234 495969456 318598692 823180255 59105477 609433227 154786180 88906082 229037791 950672076 540614959 552595312 45749344 88181404 312468818 208316621 416440751 754404229 490238838 169389447 233898855 473016319 328440605 91310360 353714761 331368805 488820266 645998393 28082637 282122134 603594301 392095017 383446355 587434362 586702726 208348802 524997733 271253361 428347001 310922711 629566283 120157698 753534769 422095825 694530498 976695901 466565156 529478574 864017733 44745901 468320415 13425109 673193423 659496191 669752894 614993966 364753950 305909180 214017077 125964174 347415974 248588303 630791670 465842194 532797756 713855748 617032038 110506195 114901673 437644857 391581007 521553691 69313690 75366795 174956028 789528212 776399580 182880888 972021173 315114844 355537936 95773239 477830431 729422473 121880144 623342907 659315955 440944477 558841842 211618350 147741298 408739495 980689660 47491386 899200458 391468479 588620117 490304994 328887538 408652490 552296388 358071428 506502947 234157425 512421065 337503760 177950060 524126169 253152982 990014779 63699083 707286618 799267231 769388443 380347355 874972501 669392037 916932332 326904652 552959707 186067232 379524815 673377324 228890832 599215773 125929440 171500471 67794179 160759841 544518922 843124644 427822875 791932712 237744165 600993311 343584176 663354567 702408554 493527634 22153177 325158173 734455794 154144959 12038725 327019746 116416799 98182833 815781906 538320832 992272563 302947470 215601020 869212100 320186502 930645369 311530642 499000319 246084402 291151454 687421025 111142665 588591903 776181155 128927626 441198482 222022172 845098611 191458499 734134804 750902302 883204023 327496584 369204518 467750233 460091634 865995907 213451536 34361860 544799725 206157293 58782412 484906652 140480994 518395441 15777403 450148465 105486162 930813498 279418118 889057587 983990488 400415456 933819637 367375233 945285421 353813744 374653867 805082700 760154677 401025545 418220696 8012558 575993444 431890978 55080215 830529740 347746816 347709204 955913008 316367227 167775112 113742430 260010116 894608008 909433115 841993975 105812998 532954462 927503342 417413683 126929515 640297937 32868641 508953234 913434844 504176149 86513838 756952078 478320489 524009220 305530333 149807656 523993576 47908218 609192365 285068874 550433830 87870516 290626171 273314555 566993532 820171072 727757326 601136318 923003827 104134093 984076317 776076242 910110060 313328626 825651329 16191774 56184853 179168945 512135877 578334190 362216699 780938960 398325381 36083185 867663962 855810641 841626759 114894059 18066829 67844928 556138075 721281555 886646172 7845328 228805629 925318765 313282662 775220749 615435860 887896497 398116385 507253293 107041028 156796274 519878167 746186320 191278323 210051497 123863824 322834115 653797784 414943202 59448755 504452869 780579483 763222116 742326399 55015664 525552655 538223299 358696393 767106904 461129730 368315833 808608231 933697185 218274562 615720391 12569465 965591518 708782057 51458404 348771184 587163343 34165791 602126733 275076758 833507054 907065133 286842165 582638402 62399383 602509293 25352355 797392480 528831858 414885032 177282270 295629044 192843543 6661316 190520043 534887241 875279993 972597612 191906053 283647757 796136576 268776121 884525863 482742767 276635046 21800775 585691478 762430364 542176733 478757751 28795891 968403484 268065498 687900241 617091612 837310943 454434413 286386150 474077482 226168760 879875337 861015139 664404 509188473 598697219 311026453 514861178 602495131 569869651 218359438 376342694 968746776 503304526 187445352 961736441 86930687 776312630 114891201 507680766 657949526 892095721 203322705 929479029 336506822 583918800 720713614 995367111 874645712 914816266 642180348 257852052 312087543 739830405 116295730 163809457 532600945 337356073 900469169 276998205 4336186 203090283 63225398 127488778 27948076 791847789 149187252 486373145 523943681 45611646 863351367 118522715 764312593 476697106 493643868 345473176 710854320 182698013 549162424 890051725 606750327 157277785 656623126 873071155 942995451 510677656 486027230 814717760 892778754 645362758 815638188 308195569 332281742 470639858 514072733 908020500 784096634 128532812 69681572 586354873 484309052 245914570 526647741 843096064 76073930 25744359 310628233 130827473 388740770 889054524 400302029 273505892 126144424 882900908 706726705 922151511 898256337 959663912 458800831 734570372 361983659 86195233 969887820 505953745 158567265 815565381 401480385 493913544 163446722 805481384 794103613 537407023 836363628 167960761 954941749 198231787 85213328 415173646 769040064 740494019 552070320 456442668 833517553 816410374 274682617 165544920 34014787 497354721 555232835 835256566 203669214 320194871 849373863 907918356 974117232 581050715 927401104 436267032 646431797 513988653 604652996 154947423 621590042 722735172 33896490 64816073 786970101 277400401 824475624 421629850 31194431 655228693 486000485 54043540 63443291 123338522 884658969 178605823 712024921 807656083 430554384 842596381 311717599 478274724 808165178 972814400 191566089 86221633 739697899 758886255 94313721 404812441 950709078 806226261 687793051 993214833 85558022 557779935 242302741 723988212 358281662 56936263 969763028 557436925 124021724 651891601 253810697 475536441 509403578 405230149 885236437 304415009 315762880 922987162 132012398 36979183 712457852 709172385 557547525 831418550 714869062 164758380 583102744 627770672 100237381 927936426 918058704 525028048 916378711 588656246 788953327 45001522 41848395 981539387 886704846 474619845 944580744 628002916 867421201 412269385 438393965 203852270 86973499 262119924 610754965 953028370 918582951 82369626 975597088 414621130 809458209 423689417 978699017 679032770 975880375 527066476 672983030 111226392 792089932 396536778 37556159 344759144 908132176 386278186 311721874 885102550
5540474 844776656 354938016 411654589 956242618 616205039 422745336 612545959 54303429 918022870 44707521 346125508 171024914 42479027 178608075 760587116 500344676 678770 978560163 693470701 454561084 570067299 256144568 815650787 776616075 598283665 544032417 814631103 586642313 620650287 908534449 748038123 646472120 581567125 412125070 454454500 515585128 287837340 990847155 960685622 607917759 195939109 963396036 111332892 376071314 955195683 393967200 353780368 454454928 420557626 24409240 291575608 82225668 232808114 991132644 942994052 126870335 342403123 452499228 791332363 805312237 804914748 155435266 291075329 27137819 240847881 423937222 993373586 967579471 403669127 366783620 102461964 628704187 200062175 663328342 252624361 90043104 344516940 376771037 245307057 481182727 137675703 207901079 440669534 641111524 572120125 382330307 647088148 872379446 855938477 284255209 677002390 666998902 733494818 20077000 766610737 456378570 247508544 706253751 639255158 248342205 486737173 698377101 608688592 799255854 45427113 738727712 674920295 380798193 138483815 138254068 561129574 448510356 300666868 602293738 741504562 346858598 359977340 962135348 848423069 129640462 694907779 375254526 974498383 37384653 358596214 807314910 468392372 918760491 139840098 189136938 670117048 540297268 418818125 455099810 903415077 971861589 992015374 83884841 892289824 421832931 190351117 75938217 417041389 798436643 278152240 61357812 352876974 649233615 88964360 380723693 628792808 742587872 49271873 413291720 97063043 479598418 592711977 847942622 568994149 124835668 36356502 948159150 845202433 234905464 961207011 637470129 861595815 242248526 312032516 318424606 3403618 358260744 993830819 764285774 636268680 671226554 392452576 475166556 662955029 393707497 944949318 748619452 888509000 719706168 978716557 89141606 25416478 161571782 102029560 49239642 2750933 165090099 156934821 404639612 716929094 388214266 866545198 497888147 337121412 640044647 636013828 564116530 846615974 444272703 481033935 154274705 314496083 803399645 712753668 301542894 292176775 143139973 651781183 279578431 239157012 984940342 468325693 144491856 910049798 828377802 523655836 209553034 445836088 891986288 915482720 74106703 827049086 794482276 607424654 629827550 599717059 616789955 156566689 685617633 707955315 831284072 207444044 967498784 247155761 435296020 880643184 111710521 137828780 914875804 498944526 112197792 278249168 648903490 333033201 839462168 848521455 262255617 212900255 564641769 415880179 546406186 395857830 33545446 843835137 561481878 598207712 39071849 562900309 216341797 29909589 472693596 817297497 87955293 481640923 480571164 761463867 80002457 180047828 979589372 930064068 74168443 550198307 736115941 993180174 557096060 775637628 14501038 63269654 839777537 423685392 779786114 150914588 420696890 785174882 75270477 555549068 442276534 357421992 366651506 635599606 788427557 510188721 106954699 388138066 909151722 490609334 283617580 572422139 149915278 137228669 547955525 714051259 707334776 676336956 777259294 91765325 312270089 419864879 239212399 273498006 342725921 881067246 629425645 745804683 88560783 222976027 653664735 76150806 331788195 148531653 227090870 240876204 522991454 74696812 790956865 183191336 378714935 194160099 152724633 744368275 310946320 806950346 749066857 894793170 533374314 528075010 409626391 433249353 112961011 707160736 552231683 583126954 459826868 20858934 519538486 247425483 736771054 41156183 370834186 125299611 152146293 400485141 173644062 598116918 841274954 88007996 947926887 599835002 295862058 602603058 802875091 868546653 482336763 556548712 539492766 912657731 60440300 246787491 375837227 534510637 107633654 681361804 98401531 405347966 643299445 133890053 277722716 533393579 348486326 470078649 107418830 146018383 731363992 108952539 252773963 762716427 948359101 858222449 666339569 968698498 787906172 150207752 830273528 62376325 679212176 325046631 795954256 347861323 354855780 368420350 76445073 581215413 647934194 716818212 591876104 281149193 878503253 887085037 555822748 517686195 302428475 431620576 480742430 907167175 969690271 611505346 785315768 393854253 690195316 66250275 208122869 537522105 599841176 272498409 469484786 331094066 956962950 476195816 317164378 296829249 382108611 846942080 157146727 763490468 490923559 616678954 304149053 21004871 116006457 660652723 592505739 1868106 551994107 249943314 45049290 446344647 764861689 698992843 367835867 997771474 207281657 784790107 324624294 272086770 495061486 111496379 88879728 350338732 931778631 347453598 839421175 679370317 590892051 571462415 570589335 808489310 236401712 635953706 669309379 403196535 497422703 959172904 242185434 825277304 965827962 439883147 219384134 709176049 919850062 164277188 68515545 796681624 40085399 36675305 589601607 149004703 282562727 97669853 837330308 422383625 107137194 486036766 98564427 379734753 839831196 827705939 692947336 886900758 492326589 335186141 521364343 117437728 930985428 965017941 217089772 329008586 838716148 970390183 59116354 127821603 695314843 950875844 847912923 565733569 511477249 316645599 88440173 67092585 392424291 272615885 70229548 696291268 297436789 110305209 808754134 263927808 322614795 662766610 856814174 910664132 128066050 410585534 197153865 661711495 58780366 142821103 595675921 861182822 868669646 615800248 294714857 878155645 712244501 862918712 303283864 55945686 998058891 481023467 147244890 283216868 995286068 958603233 65612389 824975322 189787565 727924598 74376367 873436206 858211591 572574468 102934592 245644469 213823738 602230319 948436295 520294485 574167039 115822050 626675882 171956343 31307441 476975031 89308118 978783821 993209551 911855262 338187278 56710249 496217940 94271335 667425512 74372046 421235497 2970717 961375006 452366079 910246549 3112286 714595890 101450526 600221666 935624359 856151048 623007552 508742004 815415409 303407214 171489429 668502445 316459099 537133559 38091493 741463933 958871445 386390520 479248031 344495124 671779654 556405345 454334549 170678832 240835881 504839467 676318987 330091148 138738578 158232828 170094403 779442834 319366597 394258916 89734493 215746231 861664691 303885052 67675588 903120798 180316761 492297826 777300162 574555650 931688905 59678599 192918780 732226798 403028316 220050940 858665650 917411229 114486934 996291670 903126972 938753310 424373773 997307395 212673917 627496736 662345914 275586982 580627604 210594206 195149932 404635071 111769938 959132035 496815416 159676717 943447477 426577832 864407210 417023878 532255312 344561655 820589440 665044656 89279218 548326155 848452124 164264598 535955183 438964309 204332059 469258117 128098562 548709576 752846925 168993103 901009052 336034247 886538073 910603 645823263 672054933 643926806 466769735 843328617 3205325 401623483 470378620 863710538 73279464 874871363 279926877 642944314 758029051 962472713 379204209 68568799 756954186 806255226 214860698 494920162 620803340 862348415 667373925 181328965 675673716 800933766 87387589 746639014 497805348 34336146 797223493 768260644 673377083 732450079 641739905 733966254 401669708 934916061 540465826 385708507 26784493 598424642 327429918 575707169 555983229 19404143 863974240 750881453 888034177 279146006 791031231 619260366 67419096 473965292 769314820 560144080 709686287 94746531 81653193 352620243 132234473 673728830 927692870 448726007 511174686 438909111 475097760 862422633 605315583 397005001 882736037 345282893 585957389 580906105 54749283 464882981 639086600 484693259 215955521 521842905 608677260 319835057 677866507 8724229 606806583 151845271 575467135 827875067 519821980 886649400 103810773 788751855 660062196 459729326 651005525 362889284 946253571 123171292 81437794 18254659 92636250 7226228 727447881 431388097 920533522 684537061 129391256 226754485 34419508 346998578 276911139 15029673 911391656 529113349 589841963 383094255 751332846 184388549 929353030 178915886 260441747 211263251 564975022 585647366 4203030 144586009 799540273 940505734 544064829 283796270 285088816 690981686 323156181 872832925 650548774 516178046 549700929 15195142 605201375 626705364 886226289 400040354 889798293 382119293 197166530 199538266 495914115 716580380 770698156 128038803 267906329 957896802 684201250 803338512 447698274 27765170 681053881 39287816 75874025 340507111 430118324 834895694 266659078 469507953 972397485 445574526 45998747 464823878 240268674 56399269 260129802 356350304 49896805 533454515 779982701 443527561 154749750 901556488 685348823 522052531 968279920 490186920 816904652 989890932 113756372 181264911 685564905 166127375 3388927 585752916 792176307 721723414 741331125 162317879 929269798 500998062 585586156 771593007 265649229 8959641 794631681 781107613 603358003 441783543 658231311 217268257 460869720 658936731 396400282 64760432 843522296 135033304 528552343 47921537 873782956 72082752 823745860 325410429 363579837 9764770 217792010 647802581 614046785 789261519 786400109 184275516 983122283 959725191 945912200 897195029 791493266 340267936 893054108 389149758 706096106 979617702 33662949 134296781 258625036 430296933 752337673 632985338 482594010 979283405 429037278 74743424 648433644 331479657 699785599 42634143 535333357 280282840 679594936 244571911 359574508 756295439 271608893 508664250 422174842 68376146 710040346 252493469 611298447 52899804 453373248 216333425 116433533 950643006 650623825 816531486 682853007 288586418 427003257 954497194 832332234 994300612 578036448 483650012 89830762 352187382 48712197 197745301 787331110 73488456 386862655 403913290 157444019 264147497 549245138 424716195 728914349 792441104 403119218 306474502 795816235 971911354 878693582 347892437 948289200 813263010 674516556 567849254 953658817 537904192 247385710 45219935 874685719 305864323 215382944 860467985 205869721 833195175
515278512 755543873 996494185 955047110 35127135 250439128 177923549 601779824 902620623 539358128 262988443 594056365 934539195 834609667 229498486 40701832 34530251 660435514 192363353 395437472 422190468 104603800 777737501 511656045 372402376 617295174 211787152 478320081 192776582 243447908 198922982 374560000 95540063 753675216 585557617 594604606 270821028 504293302 112991840 146835925 684045164 299134856 184974006 942321771 818483095 878679468 906703688 457930168 280271073 947496747 441146288 884219294 361333828 243935561 152207858 105752209 711756339 803181641 712829932 909255525 632688223 86719464 329490426 770798641 809390114 478867449 474403845 257093938 298680073 670327822 952998692 925771820 572341692 644762946 799337012 376074959 252113620 239926955 256551215 380880715 607090480 459142938 57267064 902221300 354266402 157119700 85268082 366575142 538415156 9000486 451948968 791020772 98251733 574838843 876540619 825028478 285233551 601008170 403983825 875330556 678987427 48525190 536669139 926286861 812405672 947774234 210287122 64564036 363629043 452845531 15549536 89884797 213673767 202286923 926007221 446346328 155441815 117089156 256974968 545137577 312878616 896787558 760056571 224401278 551338757 724615773 586441021 540774091 280157800 934210096 72625960 554831850 810540293 725110375 995530664 40015293 896298217 6612362 867880377 409349574 590072673 305837522 681061214 769970116 523926603 641968552 332885349 858493540 410628084 84919142 491507765 500526400 761607867 928907201 674374167 861897269 453476480 496518076 628644521 47003006 735240014 838801657 980466038 978194189 884489750 149634084 13604810 862854579 747372117 609122179 998332271 715872253 446348930 335962374 1822259 311340800 334438321 346990561 942615492 745641391 716839559 174992353 509771841 790875173 686877390 152239837 151941827 330779659 447602220 491088018 805085755 342600837 392168994 240093888 274992009 232836263 570450217 435016232 331950708 688915368 839838522 367875791 840737371 993419562 234362991 8504005 509690813 496437505 269761843 484276967 72792929 692401114 487772216 186501661 677982717 892735686 82470171 56210179 260545576 986361304 325235954 622776449 335336109 143123376 235344135 48566553 476624232 744742820 900913505 496607215 128109547 775897059 709540234 591593459 681281177 322388501 595804809 446118405 645773421 819064570 565935492 330312132 488328677 536183294 106011648 894304043 945245208 729620889 685376857 697614443 959339409 215300060 450082081 106671709 849316420 851264824 966345803 759683549 581509919 323343224 229051913 518136350 787658812 39867328 239423361 944803641 454352804 755837788 575920779 678729920 467839731 735741404 216831419 479869504 762728402 323911796 866752011 100028919 568412213 75900357 349192160 743172455 26936870 161816617 195383677 210165855 596481586 555522475 228899066 90762664 791758112 279327500 104246206 957479491 901547916 348142688 198267186 918987690 665861875 492917193 148792765 883426613 181407873 733672998 541445363 666833752 68323765 48062604 397014725 140067303 40777796 476761520 978826022 999765565 934309111 804552885 487277115 46753354 489340106 553785065 636464199 82680864 918307737 999343179 658601246 459487346 253884492 891144145 581137636 40225526 418380814 573497160 663670181 164174826 123930915 273621404 482157675 893742690 744473929 953326854 816502646 226992693 296427160 997879257 512030134 166676184 883771430 982411841 394058905 972613714 588958884 126004363 255353234 202242852 368863821 262327609 813804142 847337322 358849345 61009183 659768070 105037774 196089954 396920706 798509963 377445975 577336919 281454286 839789736 267025189 880422721 300606248 709487291 381579832 500106361 781435647 983171423 615120640 916280742 245874410 803285554 661413266 102358826 905870927 332698442 651712108 315462994 131994191 18040568 787421634 213180176 860261897 802503945 826505008 313949438 112328089 854396067 801036130 9465056 349620799 632432869 186207830 257202687 595392431 363946676 875359533 611282437 210509710 163215767 70611363 674101936 25442433 311114012 358284678 232412715 824017212 5561987 295513432 959633036 678575367 61434617 817062032 828431807 5966484 897482978 83622504 813539308 238994224 354447419 554282132 818083060 992946004 975421163 584563499 63785911 60998264 116703497 379321068 547715649 124005940 251153691 890599860 817488416 128323525 142658820 475137545 681757241 382790742 959478623 71349489 694852066 46523281 121445020 299710473 555198954 384521311 652070995 341426396 86994253 633075314 480840536 598662933 503349138 233118742 845571061 869926259 695933357 839883785 989115764 936736847 725794375 658120172 411947004 641078427 749630835 72779009 346089072 839983160 217061221 299835190 59281692 110736719 841438244 402245878 352311903 310060730 149426058 427957611 537002491 43403125 934065758 498912984 627593542 14961002 595450165 481235099 209997548 307491485 265423108 673810061 414775396 148227688 238071542 964061145 348201620 60157137 987665279 598321395 759109491 264740117 325301808 27475574 772794842 555080985 676166877 890912588 230526616 920579228 447482330 550086435 859823379 699833842 739176965 162399136 72891353 31820247 592664196 2081839 320623600 30508099 228368192 141979619 796463619 573300031 546415270 201880552 211816743 8819664 523680526 78797557 553006504 896144585 833014524 234625709 603593319 377043038 646199728 925281642 655477834 976624846 58769044 896048311 565976838 95679957 367714352 898659340 969440117 643998645 418816931 294789996 459984365 731558611 571520946 765671498 40467777 487150255 96212561 386353763 285649493 535182620 453427472 714345252 217776429 41257154 286249283 542857031 721618270 717574553 720722841 612687487 930528311 304244514 994670658 133543787 570398906 79757096 544870690 36296276 12137650 930787138 430318426 731881157 291621587 373177738 297987716 338206121 979791487 56208794 899528131 293668319 416124482 387680960 79625139 147167551 248774670 195900827 426765732 285077804 23138671 997144577 471582188 122151761 352913225 194980460 817803025 510863006 439303041 417537052 853973796 338644836 105955598 646757263 403437827 903558172 66308476 161038718 673197960 517929446 199235590 163918654 743897411 588759337 27131774 180912827 429775136 27191891 629954027 529076642 378607479 374895612 922587680 791903297 706376163 885377614 655237615 134626188 855792794 496203656 776305947 598517270 742078544 80058985 849537554 494507710 339100412 440372179 723600766 268084539 577325284 204301759 674840362 42468869 918088505 90804992 957595566 659530021 502522362 351072742 893313267 538602282 916923272 60641822 513206901 249665013 857571149 199163239 608887331 126360090 535049516 241111231 775601398 726288847 679066097 643850490 810759743 46742117 12140333 394779355 218266012 1096031 483794250 780932713 824507980 338558501 434859395 781260651 480026876 680462092 863753135 336330574 473524689 97054137 617726763 629280692 839277105 241940506 283360669 338803071 502792529 392448011 894167068 298080646 571271597 233629972 223803802 773790217 927814160 106608755 526802715 520448868 565949691 428372095 217112100 874230547 268100742 989290539 184980837 654182620 428856371 61183507 487545210 733301107 739426117 628366298 808476734 671633182 586129182 595847687 307283428 722479328 267799006 185274357 184706476 79793336 476846596 602042409 966109211 301109182 877045286 206200293 705225918 860290630 921212707 412100971 388016491 190123277 748098063 863454703 648794234 213062930 223190206 410476739 568497952 560450902 901768582 329438621 814739451 362256435 232170417 94231374 574064282 314975755 646048619 286353409 435404182 908049053 131924402 869470771 261579798 96377831 888301797 602500413 679758104 210738738 249946533 52419726 169051164 186017952 797870226 453800610 603354644 727015365 253295672 769325259 851483023 545840523 164461175 14050822 570129243 411504776 103740101 218773291 895398907 207240908 592122385 578278112 412665021 781934454 589817814 91686173 546356361 708462377 445006616 822007504 369032630 986099398 411613886 157355942 154194883 847405531 911630322 278335098 174628293 320844807 235138798 26504899 734287104 161610566 102500459 316726584 152831846 193045015 360779251 869108750 749301057 89076089 133940988 529315610 654500624 118274988 888204136 720943188 394876604 142092802 136323089 241961128 687272612 217335553 942558826 806188480 351120732 608211923 912634396 180725506 761319227 449271641 822863096 513804499 412838685 913532235 564371952 619162637 851734319 502987247 775366041 322620275 770352054 528625023 146707252 350635891 974833065 408456934 500261924 196877395 954391392 165037448 361428188 883809082 868905306 103251991 682058086 953585978 3559005 427476470 537853538 473895750 893685025 958592948 327268646 771566370 472651450 255740512 856146174 825831928 804533897 880330358 426621385 308637891 424714056 205979476 103814833 472021253 635805042 743098810 7357791 508783083 186790658 375080417 94537134 49867250 880557927 806137136 569143800 859222389 95207433 681746408 253505491 65215170 360054705 30637041 595301556 835427035 978166081 368633814 81902131 442325283 363489934 402907284 337092830 801424622 11578887 496973874 403007657 159967204 50148226 316509248 300888206 740838448 593883800 70077316 276013788 176451399 362660035 418119882 117193817 982228034 849621779 564679222 457166315 669068807 346647540 922855547 724329898 890962720 424355383 783294600 539824080 558328745 549008852 478463835 79615427 353432756 835839858 203997884 205333312 61914548 631021154 103270995 292232342 892536117 399109274 752954667 668768144 74435814 521382123 23822107 394375166 562717723 787246189 237138348 265345427 600264483 241618664 833091109 978447623 869361583 917890552 703199681 71962649 13558362 862727549 432778197 91223332 325859769 827431745 218074692 738480409 880235263 236224746 579382412
183568071 806017192 217381592 595451798 485120867 482763068 295779515 643893417 199063931 617827321 515164760 673675416 310638158 286225111 991561520 36222261 613193896 194345248 354287803 896103128 948229107 376082793 431715273 148827170 506003778 216798279 381769282 56743378 116633276 533904161 45545201 592223260 550624188 14458350 282924853 874597640 385803912 926442237 180305183 813489550 12783717 11590942 567899846 80539822 556354209 867013992 121785517 887302942 902300404 432822851 235584746 273447817 861976044 882716575 951070937 198716330 85996676 274803955 172920514 152434661 934573460 58026288 493770169 36475436 429875664 379093330 976516614 989572740 217268444 661928557 387750497 903740996 424017302 897857401 865381868 359148972 287503573 260195648 549459413 524868266 156244052 659703728 432315280 556706835 127154461 905240230 339775915 579297274 206864339 338244825 980081073 920171553 156960194 687224925 710009652 685919555 617527918 375170440 859488054 113966526 384388001 258349881 404295737 778966635 634716809 417368028 581252613 865189081 478545117 479858047 419365060 247324997 924208707 661220007 332967716 640111385 14534097 739332527 5312064 674017838 244528844 886891175 924777154 272747 430525647 243969638 257330389 105109818 171432225 692159585 942815019 250356950 582660095 285185084 92786124 836687688 570049371 103407082 236893567 56609304 779266186 98026223 903076594 829465577 533146700 871026770 767633319 432206623 323014624 581989921 292591940 108292209 505408361 756829088 914779375 477965866 213340875 111069315 263145271 499817716 820964959 49979633 906093666 863920632 101935177 874843408 284145214 913684715 109038702 942821052 878209121 985260260 961718002 272920359 482045643 949213845 736620455 970529011 922161861 863495975 488949722 523150078 997420177 978361852 659630031 832340190 434425874 383792098 387084659 901003306 370848441 199542789 53771261 6128020 559561713 397433183 333076732 871215129 793509377 321356830 558252255 786775374 253073050 811142911 614879559 501133556 96729615 223135987 28322474 746246570 298624625 977291902 47466463 435969761 492499834 503974364 896807803 544583135 223387147 466791137 777276194 557928357 225288308 167316684 793106593 629305000 837080989 900676208 265072017 429065368 426361342 577015852 52522723 203948001 789595451 953407447 472291737 124929515 932018378 545593129 779266039 440846144 348466872 300850129 894153554 889713113 531657919 902612395 386760317 650614899 873607359 256883832 816350766 800565086 755732825 592657309 554006170 721263392 581534127 199663483 682760674 438904931 547333223 991914052 499268511 163431320 948783654 927074462 774939443 277802105 13693992 96747273 357923412 459045209 73712268 918024885 920691990 537688091 813422143 668921536 670591303 939898013 544883648 529125639 479064168 588597977 929256374 406027619 935651032 149341613 25704616 217568049 848469367 850515528 100755836 692850870 859010799 449903727 165994686 254048353 520150484 101912059 735252992 506499474 9263713 82585523 945293414 638163448 512297446 16622126 535951502 738800223 549668407 321801763 82316244 979297508 539706120 939264384 692162246 194713648 709014871 621433547 960233918 802405592 533835418 668656498 492172968 67597533 209446866 991899524 429137716 401424013 912522418 38969091 533101359 724123979 356999961 558697462 122147435 892643799 136775422 191543858 514636316 290239595 196152080 518145227 695524892 190049217 839286435 651004202 801653188 739653797 705331313 580499578 716842965 168165964 235942647 368866070 434127842 44205024 514767817 147918168 773698205 803395193 566245911 660425275 818787483 426818427 6758340 137094236 701779853 383711936 584262379 691217306 247776572 427470627 142656756 533710475 333800212 565094671 653643409 935976544 878600428 161992868 433559021 606737089 930878599 307776433 33930564 612165000 463735901 205098523 970734997 449414325 897303235 762295153 804570583 479317538 903040500 547795200 978899477 794946320 565206056 607768576 896920528 507655624 826807797 60539227 577303634 638646578 770730813 341027581 702025585 927477364 275125529 252988777 153372876 758519796 570659000 79149584 178832740 582574164 880295734 914021203 935219771 218688866 27996618 728657854 276396936 799108155 720629085 763566850 800036781 269220927 862817734 98344204 890133643 840486763 357062997 608100479 274168705 760699154 836751524 443233102 520306456 233720893 312344900 149933281 856570573 43994018 284848394 793361010 862141300 180857808 276826051 287073974 973657913 348693389 976826222 322463045 366185589 474268822 791214262 975913528 415348913 343634458 223717417 249007803 621329590 618183568 757555149 604396959 495562497 850174794 393327119 986504172 381973095 104617624 553362327 265330916 630376349 61640044 59003111 98005964 303303827 661663170 335073496 979019639 513269213 556979730 232112167 41006827 659088200 957637427 257822589 623953977 496781758 613981256 227620711 994363897 371596815 494342023 236720945 725428421 494668727 710192602 477455846 379344926 422045925 326195382 718089611 142660713 989248276 360973425 355572123 818846961 915292246 412995156 531812469 610511976 289239631 151540282 172804627 672468199 608557942 411402808 312746211 161458221 433192969 705660273 14918610 79841152 13824529 396416350 594544748 169485441 675525301 356542306 216188409 967641749 153108241 465660972 795468635 256492812 274996452 710306965 124623545 502079211 59414803 48642151 634230920 319097335 943959087 225092780 393428049 169684592 711167875 454387923 978314794 627071398 380852699 928560446 62884662 714732860 850812917 905009257 546389746 499246784 229408193 336736458 713430265 562996296 436861807 614360246 248152971 462387917 186203410 682541956 981562802 831948603 552427748 658284001 10580526 527534950 615806740 342185377 982181801 436517793 989697517 868075508 919587319 716215754 691610138 416303692 210457437 49811266 748562334 682402587 711507495 59579088 55278556 905796226 991514016 164680206 405567071 701362362 747247666 138556708 202519137 739309430 567808231 587737289 932998248 840253089 931277547 458435636 109676249 614180153 389243469 994706884 343617231 813621381 312717161 830354090 82695516 859413951 5735163 277247944 546122568 888662041 430352659 537727978 833737018 183178375 103994799 907371192 618122656 199605384 722313406 31860515 592217928 917895317 557526149 444393664 78807869 895757350 736949875 413329877 440088705 547128666 806455019 115556727 782879858 247567551 294153969 900048402 724247011 976341935 44372598 564417467 502044863 287695532 291768704 621103232 491733014 237188183 925310104 17958728 617564087 223248495 722855340 76546860 339286447 560298093 705595214 767392742 731619908 465540123 987625300 448980154 185790206 776115817 206157606 593002967 142346581 931481359 371916231 190062867 897461817 578415924 141861232 738646048 316987846 18441512 503874337 594735930 68241772 122153565 424797200 547048099 639811826 205861018 876502795 47319926 732029102 281608616 586879195 49876221 939168435 245063559 77658447 748725069 701083039 949949866 191059462 589670859 615652174 898475420 280655426 440663452 823970228 119150183 667271423 470761746 829012915 788068873 365364228 381172465 511658557 284407115 73792544 730725182 240595772 458646887 572518801 160940889 192350343 892449561 482517703 997825424 754988475 280077249 11668084 690209981 580866641 543338380 617898980 151335870 95928325 845407190 448813565 667614580 47666533 460025306 720187334 867115473 359114030 186975917 996105600 732069432 793867429 213571636 672769333 234163002 239054277 328124859 137115024 840193356 542790917 445638911 290182057 634968022 348974884 759633710 581442064 88120385 803446172 634234 231080546 150336684 935661985 930729083 313656437 994998822 876839764 824755737 911328954 869363255 102208169 223533076 490649573 402284443 753759425 612788049 624691662 697458837 26417690 565146174 489004711 605796255 830703850 513712993 995645868 65930271 785496188 496632495 464798499 86246539 42757726 58759322 406090488 30260223 807927501 393132710 645828031 911402925 24157411 602336163 525974409 718328079 817987677 200608296 662340379 682562249 469905728 275994012 84624373 255560945 344605569 712799198 966630206 65910796 10010841 364200722 568625125 345841176 645152797 725490417 448614643 511111808 922071870 52172617 737008971 329951595 452732343 860598348 509751763 475988447 624766564 789658110 391723533 417621852 669242168 932971960 266252476 798715487 139987148 811271950 933916772 840396809 925788814 881740924 707847299 370934525 622775143 560070496 195266466 731833792 406789632 978335292 195454724 791993871 354175440 337830959 38078773 930540575 856038618 153111487 933959028 708423022 627434270 831370798 931476790 142525432 926675089 236127365 401756962 440559230 449264137 702199993 975484820 640231971 36135900 782566434 785181079 155981186 628243975 655964835 464299821 907732997 96759335 592815180 748053497 664050593 38783946 668679737 230387636 279829519 162013756 311160793 368697391 29801980 965012828 754017829 312653510 896992377 87777128 360399276 349118517 934647061 455112583 487840935 92518753 692562413 203419722 570114596 927053078 222119460 840204596 203606374 732820335 521186443 76797158 675885264 498635329 517505342 494243459 190352728 938477925 514884084 151674060 858875341 24477392 247168926 14102775 682974173 702410493 139212600 365410726 959707174 506111425 377104395 33325911 136804417 29045131 748884080 714188309 282151372 408425091 884263513 585495207 84091021 999278195 730824611 960294892 514714491 615114096 810460303 66593934 399942627 593261034 516341197 357826639 510050270 800314032 939003969 729155293 529702970 854882231 106834367 221855215 77870760 712965594 318015488 412250185 168022730 626918106 913709188 640993694 793667325 680201873 804324316 823571636 951315944 453784450 614781022 26924793 692385044 669321044 159477383
491089376 727529159 443347201 804555095 299552502 435938766 552847802 495177690 770353438 619135915 804421507 225844324 547556681 638343608 793332941 995390678 421473091 734048868 906003500 504681015 81861386 472244553 139670508 998460556 615811435 158862039 475085028 928949849 544324207 628312885 920149978 388901622 191122139 836492407 801014610 585019234 232755438 515088367 471014481 424155713 821335286 340567173 318642809 537374994 832134777 739450147 224104386 600601907 232881624 792639165 748049957 645466278 265351326 146318401 797169157 125967721 10229579 207625078 761915073 608685326 556422023 269466032 315487660 934604920 476704768 610451610 90353668 63915386 283962754 647256867 129385685 871992291 902502226 484269620 873117593 857289862 10899243 47216724 930297731 783592021 415969286 286953947 732712574 918495759 923772580 797358862 871311993 934551010 874724052 332058532 71820134 909168201 52759124 488181979 655154564 833193139 312672862 384152716 277308433 972575165 186458377 998142320 438809054 745462546 462297423 804795642 298251062 673624186 41267412 178201721 521535573 227693355 407200143 8208681 812086402 879573022 822725498 873906414 989707554 692269114 90723030 583411651 435025502 975627761 277323661 695102310 123105122 992456174 383421679 737025397 964396404 505546833 943901876 466114682 229115489 300030255 293961321 551426733 569001957 319682696 81514061 907802705 91587913 928843935 583511560 780529355 953348289 770731350 940031469 637527711 955618361 563381352 635273837 337688626 32080758 611360489 681639440 209033544 814309967 590668653 553080668 171402053 110610911 959731553 299902414 143177876 605621611 456361882 212541532 593452302 332458053 152483495 545776947 327545035 920348892 544412967 768492720 475516211 988504823 204922397 917442988 883165267 500896227 192204047 811053011 121185426 255816531 852155245 440975365 455613182 524657427 443491019 113870813 352503140 259886161 55462197 774437157 302210239 94266579 794156615 598397384 379331803 711068569 771979694 108495385 458799698 282265452 801479367 467109410 331295951 671302737 644022151 137987910 869921413 324787088 305402334 564209395 638957766 131896534 434689894 642284816 668500720 389182322 219197909 417262269 487485724 178484627 358504385 916741588 830873159 279117641 601198113 373380257 591791809 710466806 573205837 7807568 267468789 121260659 739896769 506079363 505761631 532083169 5235914 878057496 78222446 911609170 51234508 69006235 447993769 206011468 186884173 25956597 913280845 855588200 317230160 794781282 537923802 847707944 638401336 106876933 867999269 361775524 176116035 843960160 332981246 428564820 960393231 906934444 682662452 683496360 37605478 502996441 971595244 667229774 858101181 495645628 546464852 712160938 698294844 533561760 843078819 960679491 205532180 676998937 175446204 262811394 414753363 170972290 542971897 972673565 981994995 928373342 177836349 698197635 757233341 304606689 691975339 721077315 378155981 571279560 975777428 703947413 764896826 534662563 254031514 262241225 648332199 683570789 673851799 431129416 970554792 232274320 599393997 295674690 938175320 295705551 186235900 759561454 686752673 315986603 698551712 376205002 639216806 859353907 109359389 859993334 641255508 433132564 860505063 940434578 448225817 379412259 940847625 435717149 737681696 716655270 422783083 869528404 447491383 754617875 520676481 624121447 216287524 454166097 599776524 613497381 817375733 926105685 96349686 223524842 158757994 223241941 95687452 861788926 446443490 313396100 237073627 922403768 600918487 710453849 525698246 302135936 760201076 949360681 816530169 154400984 243798303 844154660 691432503 770264850 338507518 797857569 186677418 800096526 93058241 170915169 656053438 632035913 263402414 74717589 476097737 101621698 300189746 90769061 324432629 898229540 427675786 210451352 873898305 341524827 357858358 156573128 750958035 126004150 26928633 341115043 282835229 173437672 613415937 851758098 529110281 192519216 45594301 125010220 945416825 538906869 722684512 529461455 573872450 612188511 240672564 549441952 109319287 859027820 939513630 453807694 907900440 496569885 378664704 875103362 633686054 48453610 161932925 409248510 372455564 257520676 322132776 161960260 797832213 49302476 949545885 458510297 306010815 479272358 913906298 791158282 19640293 212072995 159994530 869987895 347286579 922133303 232932703 960875795 505183317 700130140 400945467 171259481 197406286 921799629 694986523 612142412 883538760 584664210 15248004 529402570 696387691 230796409 93194004 225168566 999338705 568901847 218953983 844853247 63979201 901139107 92577592 372891936 867116169 417661588 363263563 352271617 39512685 628891641 785284248 611561167 221925471 265940493 844087170 899375134 939340239 427624828 531236268 75005405 283956439 136489450 776670746 314642344 564139482 243027061 435592371 452640881 185132938 917952126 231966493 343328639 641518369 377053888 67497866 59857437 697842405 120464132 658317469 756981500 940250059 721506913 125184187 684587799 258895884 862019104 861052253 73101056 930775658 594473186 274470692 149830088 558942484 1826844 777725805 689948119 306340038 944212949 216129676 547563638 677376692 401363511 811666302 627178719 38513621 849873672 784234742 262822791 682053859 27210060 312867924 485280288 10652 725881529 920702705 537800898 605837615 690389538 304902458 786080348 499200104 838270716 708508060 909174937 358624827 159573105 668955830 58007888 615094779 826334526 817554528 302460830 348951693 353014353 229888146 216976392 292847994 633361051 725072091 498303507 692970666 215094459 986651749 388078727 97429488 93409117 223996148 394745261 377233225 492633922 794497234 439314512 752261707 89989799 422176691 795695408 98335383 381246498 128093685 620931953 881053261 713450141 874541211 709421251 974369891 386404975 394610353 115654378 600514764 520324902 879116633 244568487 657408651 115121330 605388156 484183017 782526378 811608360 432707482 736227243 389088211 39509141 510347226 626270769 472220218 636207612 112438115 907645581 655777826 772916353 517216119 831721300 27923840 851249552 46271319 314726051 179687897 659515567 299914257 605899456 436393252 586244390 349606094 209277775 418732145 343774131 266655844 586857684 120438287 290413729 334573182 91941209 781626667 220921939 280512270 104467639 435119150 530740303 503834951 989172619 523269851 274068750 222347943 614848273 435272922 959581265 369400632 250340742 632195209 433939921 725026861 931305542 702317916 776449235 983376167 402172073 419246155 165398648 59320009 740969950 429574752 746816232 64168954 860744043 158504288 909247651 76832866 873060879 226501601 891842342 679119068 549461867 550583303 696742997 840885565 223135641 726915691 202253185 127994916 583888018 732627398 998652103 721094720 277840259 801730223 958587087 687404530 323975250 737912030 729284221 277889347 508461380 190093103 12870482 235109761 609701181 868412824 256227884 266733133 403485047 491608191 636764580 128213364 323664620 167063795 358594130 871150265 380053608 126602864 211603392 339790458 756002018 924155606 445823812 503608390 998808674 31908188 555927715 569928730 191448033 851474874 592162919 951178931 958612366 358024264 547084491 219719406 741545367 286896201 496624526 763678148 795323111 124795416 414108943 465631680 935402286 202302919 209170937 402153192 910605781 454237167 528482506 506377012 174461601 117589030 470155292 999292620 831622420 308217561 277358097 40306569 89476044 685691825 199451223 329263996 220524496 628831577 731227398 22626151 803511927 775934263 913335668 707689431 771193863 177739211 269863877 304226144 938291100 449349081 237436946 987220963 160397937 287726717 345821367 237830116 996867168 668582661 826903306 604785560 2558997 35832557 22380236 388155986 85228525 657914153 665902025 24447908 869937834 36714665 687434316 491458109 786173112 592056367 406198624 809184071 100535400 317218754 418536990 903632891 244046882 987721170 330586147 707463176 538930873 825456267 976118412 431154994 287203512 134621512 315284369 687405026 5960488 175078261 993666667 445193442 638399201 280984069 643638058 314143628 610775606 467463207 252993355 449043268 39951910 841270386 945003369 435352475 787874335 760373443 429247724 882797350 674757515 456306837 22655207 639987344 491337707 781129872 148127459 512810033 107448136 298352303 987659368 159755389 303582169 85194785 238116780 800432319 794100242 662006171 969510246 719863673 753785947 105848203 940505166 857077795 348414880 908136695 594936464 317938978 367546940 967337687 642679555 71111216 658449990 348871166 874299585 72827410 194040895 365994992 847596050 639972765 756649100 467926757 538799043 689729699 237084878 534697856 155513558 144231931 800025716 438477588 201349375 263526073 313258317 141405956 506356119 889112908 974299856 373882707 315368639 127517092 958223130 47131190 343208467 386842714 818628935 51652389 921332130 411180671 826111562 432528521 470898525 486874002 411422117 768247151 182835287 8105862 594089980 434248000 422140314 759364522 59811652 156854992 850152713 364685289 974014320 170156991 86543868 679503031 119600538 417520289 72440270 808922320 585584179 413027696 318458278 996753467 453160029 102056089 672390368 461762075 48242880 640733207 218894478 736376378 949856681 878880039 849144838 344541862 704744048 238881013 854521016 386476239 409108280 581935695 299347677 894146916 206319653 937204499 442678239 801351776 90895482 711138206 53020679 528326778 20163074 939601911 86862507 84536952 330731110 240215119 949344985 278924828 734530090 837126244 826983814 880272680 430791099 297345215 211664735 107971306 782232310 100280211 10113173 701189936 465492876 227788821 55173990 518078481 813923450 79544476 954752082 241904763 995186819 844293200 362121892 824148115 514290805 14651043 443707079 890230943 142230599 474302020 174828082 402890772
728667212 396250130 359241377 484871290 627857644 768549532 299044598 686991718 194106187 840294372 350670180 77980644 370040823 450452781 343023480 871377010 255892806 725609468 180304989 538952812 545519098 476552107 158574273 729790145 954002696 4721639 356458858 819295593 892249497 126982621 535565539 710525718 907057240 78700869 957119128 608734107 79593481 151974643 846885943 839947521 743132014 246264685 313115921 399060127 680597536 185789029 920703392 339801812 296237630 35387453 534031330 327963808 222316823 772123745 832383055 453918457 978093537 399307167 884059309 699612673 829047842 232961801 421817852 386107524 561757907 312522516 776635477 229935617 632823463 813844780 428403267 605761723 911113575 154986087 108965635 781437887 551371504 162835552 144506339 753850859 685455329 772460594 948529467 916507887 926639121 584080991 342192063 236190340 166838378 290339043 708763116 230751719 610515194 9015120 5432649 514400196 827984944 438930295 161107068 552905839 400946595 438881093 189223794 984331465 812190396 743379483 167999891 423071762 598701228 415215950 934386210 387577202 123318473 28196434 853080232 554165963 685327931 252934165 231869776 336461883 18444544 446958445 778208512 194845336 533759116 827956540 158776722 549080499 670053466 753719664 490293418 758161696 901456570 487663878 660259176 368320086 492093692 68642420 670674737 398451556 306189776 572776585 66021206 362152790 861684251 388375972 641014365 177938017 212889794 335115340 889689388 581586403 501713906 855123650 588864113 100140296 236096 398357507 101762732 144894371 10162363 517686876 768300420 797950610 221602395 173840300 473858124 458403658 558972359 101220064 259257971 67179214 360653444 935876832 794898530 50095570 101072785 399683609 809713044 498079305 223871004 437914603 831925574 455755478 723563407 764876845 915692371 239057086 921006050 595008386 472693831 631189859 372792896 183013522 58004829 929298244 432680695 409835696 24765524 303193166 279957667 905245727 417875124 980447424 734784024 448333687 374370525 672666671 201606709 173454051 497401094 236089048 755657074 183266932 777962242 532622649 251462910 36118100 104482477 917472445 711681514 363220520 413312363 37906884 691020784 564457561 819662842 905753318 658793734 853487083 656005217 998248993 469690508 440835821 220911769 284513478 124231391 269822142 610313580 427325746 42323442 373122654 134346861 348918439 139756660 890775873 707896202 763257568 495326076 600592332 815478015 821258817 471237472 234770105 63674104 79857952 725373288 125854179 972535194 22086267 260465712 825797868 555141668 633727058 527221356 920196410 306745662 853170979 592695356 269328602 522238978 467688575 794995921 569580540 804440990 32108350 647073335 421295972 900830449 19164673 338428119 370092859 961077842 987414058 120466835 597044893 444054127 219983960 233631215 607496165 629596957 117278831 143386271 901833602 166155852 937959909 582690340 572652114 663866680 728489740 87291914 477798402 639798975 26327672 393436696 172739966 260789361 22280998 367365039 906080381 102921223 164005289 40257072 569386039 343251680 631924738 101750648 162864138 60716015 953256921 362632570 814976221 131657651 291672287 347437468 505552814 251160311 630513540 552422740 963938200 157277494 994683078 175469558 102549613 848421541 915690277 123246342 612126588 471364193 669251842 766471146 554000415 455679486 296091116 411242202 690538762 720303331 996008490 857701638 768991998 548283834 865281052 739339325 490727792 827743379 873594154 926724750 53371308 726304646 849536435 562380820 789186064 457216638 804127575 879068059 131833147 837729032 212876968 275641448 240488248 533463049 833110573 96041777 481375496 257704135 834973686 139183303 535078942 236912089 390660940 674440698 694496460 998739577 994479154 79324698 563739635 423282926 863909638 893687531 462303030 424320138 477311387 187331642 730891477 621444150 371434803 774724691 196882394 638241440 41562749 289871574 385776500 984057376 2456938 273237148 860735514 266686011 781681808 56706739 975392807 163797121 103014373 851308953 675494806 198384462 411202505 144546275 362187867 658452812 953906765 997544665 684491082 736591871 364010132 459578749 860481773 156806720 478510694 118245571 582335592 346566827 229722242 697359798 448137181 981713810 767452116 507140521 271159578 709984476 809965754 891272771 222426905 46755789 864462697 271999032 343716972 330087331 755583261 706013722 803034230 555229461 269469848 885088650 390563033 168329190 888999311 186865219 141652062 49306376 800409028 572212509 282118829 362482548 275171509 835858720 988254816 801466612 689211176 717585287 883852847 927271059 57256140 454347929 361092301 7854450 784976677 413496656 614050381 919933379 903785887 253170120 171770633 188010293 33429433 736527975 794926068 524448478 138471165 407533653 195422334 378334169 520834189 901190238 889212394 879274700 597882571 862565210 272126233 158890515 441072700 262701841 872601581 492452591 496008048 82932444 360265335 512809522 88691203 91974771 551815838 378250502 123299145 878276028 620497333 165516880 960238251 568432871 48358156 469398339 627519988 810014733 725641589 940876593 326664480 22257134 25687894 125022498 354064215 790748700 985702441 931417839 894674875 902006910 285735571 39935590 434798923 104601211 285267944 13269503 443870166 453088017 880516794 66010891 112890063 538459351 67420328 249503447 480299156 718116650 330765501 339791433 833307989 308191642 35201574 396470703 354785054 474670935 383935612 383207587 872097253 180393638 922716940 44840920 486766624 505303304 558168705 981138709 230763916 717504793 662952029 413670861 7876780 229969367 378481942 914141034 498535550 281190625 165562847 693605324 286553674 612080266 566245994 151109537 994973828 317382348 510754070 277750717 486233254 31925877 594723619 671568825 660448694 792267367 892709384 557667558 784774900 485499392 378706653 358713695 145325808 598013512 772463429 824866594 153239690 654789357 290163466 623668542 795092716 755627829 943658341 332229174 471216818 595264628 437563002 332051713 70828101 832497059 563857398 297076758 288828391 987346102 568047155 53475728 18821440 39028680 560766487 18708325 259026495 586244102 363309491 355683685 701998330 637663750 793642662 625571441 590906953 16374747 556874667 331156094 750317896 377523774 516709131 334121594 717733603 221358711 778736535 40170867 768937883 192369574 437714418 615234285 462778092 688310705 513100336 26019131 566577269 961767990 489742499 942850319 157246823 687997337 351111918 365896206 53315422 818264334 978036045 31014966 142436063 945018704 845527793 780891677 416980358 900687235 427708968 295914076 211972353 956712942 36396911 324482861 527144290 761361957 595198920 700731380 451977902 268275449 675678325 605391522 489945033 750541658 99301391 564294113 884911849 540231587 501263915 752004834 661558436 41118870 589922260 634329536 324120212 260412019 678237741 861711786 132939847 881963938 298085369 433262024 861234638 152857923 796121164 413598075 350265242 901521622 447761532 151618295 654315072 176343081 297581152 499197233 655723500 167340465 187628516 686481619 640212971 558164700 91743993 635370684 393991759 163354193 211068721 265064380 436967679 851042613 234615213 341169674 367267188 634354948 860942261 80251975 251572501 229909022 215830128 357821712 6345082 953356450 789128472 485810544 719805336 545795130 825100776 333984326 789515360 555424603 83854591 799274525 190510173 541448871 735952719 976064776 73624531 52684210 824361260 249570483 473751958 305443120 541938304 964336553 926314933 563386919 196330591 401049428 641708466 73114706 630860088 795873392 772032871 254115811 35858369 598966964 378336276 54992405 724918616 168646001 552164016 889492764 524850951 859004799 323224584 834844902 227198306 220166402 612163901 568756538 846866860 412569347 646561572 81902946 604544499 511345297 385117812 650500333 819924367 451735650 219071625 727460469 236203223 971141567 343202358 473649281 107920901 236120270 806778304 701317478 581697641 708439859 819573099 327924627 632439100 148403466 78480973 535260265 511581273 89452938 311933371 935705724 715804806 692169893 275203082 807934110 381549963 351477829 740343259 973040490 19876770 181816481 836016399 411656752 64378633 756104362 3908321 277604060 411552373 620989795 692030578 330745008 320293749 938142170 404511236 171125494 278535039 798498283 808130432 25674318 398283219 246893740 763071921 488648894 285550903 196870634 743915011 445328552 879878659 455036473 887815799 510569613 572245249 418227065 620942230 784933505 82844510 451448784 804468830 585000023 936066391 586069248 667106185 480758410 266081811 676706781 396096299 958031008 113165665 306999706 832422481 366700272 938313746 658079002 938981342 378020741 943426902 373245111 614860788 267151697 113334522 763359021 671568784 278066096 418487268 60222432 441915548 291906699 798618210 428834300 76195705 70205096 651429602 450782812 443152255 808334682 256272078 860470277 337789517 18137934 215242743 885435719 93617066 5724829 328632600 408626247 710513362 108243417 749003465 575046563 442691134 681708546 158816114 942085679 619973192 339159185 671197960 500952650 578357359 793765953 825418573 270651690 853637253 581732355 527240284 912039007 807964725 108075503 253807922 38146152 373497935 278147917 107066684 857784944 725063545 624207925 898575124 526481447 978231446 482498581 282427303 898660033 325155837 877755466 271984300 756280444 786963620 377350221 592131066 311154065 253639402 761228459 18555849 523230017 375344512 690339328 229022952 392568514 606095862 786315993 462885399 976050688 536011923 284179979 694961497 413022148 225321486 400394066 585713459 75645689 831965897 7200476 862007802 535523407 132837866 127957486 72539225 744962812 64137459 732069412 223330889 688229446 541622724 771981373 825390388 505265300 625866845
10922506 797018884 558227085 110168403 128099170 53745962 904705340 128410197 159875276 896986814 395621243 967574926 146473047 180434818 47902069 807511432 127080535 797954837 898343657 234979585 290593804 526594338 2091419 100716140 209882547 780324965 596128575 779500973 288915592 143450801 433826864 242380458 690951921 535410930 449198156 70408857 817408643 715766440 414375174 104321789 527927270 191702961 698390634 548967607 838753588 797147958 346098969 921746511 846344090 425893088 535495884 184954629 330150290 476824339 708041043 809026089 419718214 270194977 799708243 184026419 512200161 127533584 366531243 757061958 727710911 875637943 845834749 827808811 724651874 617102727 401597651 536924191 126643669 586974203 426227175 147653062 307944160 90904871 753257451 947526440 609122949 291625654 916148344 63985282 339985381 607095251 938091245 311964960 187973295 413684545 294925397 112440662 895131891 863297373 226414609 97854612 50868441 777722091 298276579 746218648 44784031 829169022 232634934 732194611 95869669 477665304 344836495 655446224 796831631 263560031 976874005 601166873 611700626 506669080 86508660 507705573 214383594 32277098 355577005 420977614 322452715 563343736 988565118 157740252 267903393 54609711 716150097 163075244 328519534 154658129 36102608 827850317 573140340 152536284 832605799 301355325 713302758 706269233 260267420 293477911 853253342 197425505 410202190 978558974 761248573 53221407 533684089 717645317 887905056 824851986 121511289 233121651 524681901 906639955 630323638 77825653 160070915 931992294 329407605 999256623 142033619 721523755 34762618 887218223 101261166 61920277 517156177 80743146 652459367 983033310 371181287 117645819 726553690 585414390 392787447 360092489 794669624 955173302 320967345 630847919 971076124 199767666 887357714 180782437 583010634 840291799 801467814 863261863 251421211 442309181 375514527 57964973 879236513 415214147 160080746 622831338 402863402 329388772 781969055 978261675 655149986 24870569 344533012 482356415 707887674 964013585 230804716 314989164 734541193 127338337 808642166 936460723 362538293 773131754 741467570 75618528 404226791 431532772 842714996 652463171 597536786 277416488 372924383 166268212 808124844 713282464 147545511 860108289 435832181 614717570 811962720 897905501 696266610 970831182 358908911 467692261 383171191 446422844 755860538 501571081 635610921 117300014 439320025 829729509 225830043 171546485 385924810 955133855 769089784 50597975 616447813 730479594 716721284 224621071 249543561 271902533 988695147 814592070 87452992 798735481 554185351 862604614 404545893 107172849 293219523 747006906 101472525 840812460 485487085 249011122 309419365 670460139 459239783 613550830 965713712 296502716 537244457 382627385 162169898 509635151 382591409 121848790 964863905 858901776 32248360 909700569 920723859 473856947 751617390 141777772 588720752 637691027 936058301 109709638 188051842 723567786 172614628 961042122 825718223 796282798 110769399 184921730 624077956 722547655 73819223 847151220 696394721 346265546 799775326 484090898 770752285 597022384 758100031 876464015 638095673 71504591 374007219 645472216 239842692 214419749 297352821 803352723 185747355 416740607 928510501 748123044 181503607 690142971 288926088 525191115 808837705 889971200 764042789 259051298 862521924 223844758 640413608 80769946 539494510 513327825 166945156 326506381 89580090 959607154 516916374 288088444 208549358 27877297 499035145 169706571 383365438 346577528 86782793 511341378 538589177 996996574 57010426 834747003 187810965 276417649 833168040 251207084 96310782 604615007 192546357 978034187 674917716 247219939 631824473 954909647 156637434 283239887 562161961 529394450 226357500 407121376 866555445 525450397 160246849 753182156 906325868 908868058 649513055 740781780 403512147 120766905 296912429 284522656 273339512 686546092 989594169 541817905 236699874 413734696 470922804 186362265 76889466 719228358 822697444 292208552 577943129 687086233 614320535 188569753 881282503 813578289 616934383 54947648 798716817 220243642 738873473 144148750 348476027 342326160 299062186 831839101 86040831 617161502 949317699 362805650 780101591 581798283 189260791 970339884 374182899 36267598 298037778 929335914 408437810 298401033 249463475 827579917 176187791 874243795 436712552 401223986 443750838 863988332 124319186 543490812 218069021 103817237 22472693 870054673 844558234 326212276 792034782 884586594 559345860 577770135 143481318 39283992 860126943 668508395 875011196 317002044 87894423 154918954 624581288 312248668 543959127 574017125 995537403 183190241 189671929 783758458 146590318 703789095 978026359 256151317 109523567 755447936 890924895 394810313 135435394 781817243 311520393 734402666 328876171 766323570 645788169 844994876 236309467 424699337 635787297 743942748 613279545 785415878 459658616 708277739 83978340 646457126 48959665 107200934 863453953 678281157 87459673 128348284 797177386 593503312 616984564 517511246 705338139 30976719 168163705 63042544 102962519 974647823 959619188 850897928 207349125 479949246 274222281 555162724 166748074 115683633 387200540 283247055 874302211 27053909 561153692 648815102 220226215 682758371 212750582 738068009 138225011 66001181 2398896 320262671 697604315 165553292 602342004 569744323 513926139 382624027 740976295 728348272 944849919 652881316 900545734 974443060 95798059 964351033 645535188 267707706 453268381 727535199 873975296 762340150 919249895 405961962 48315052 575039416 545648070 135008304 127086962 775956693 783554967 855086038 113223787 62119932 465256113 157832744 929204797 545919479 484497974 581431964 630797915 813572003 608686234 128339192 73128915 101219490 132341840 32501326 20039674 261400987 103039732 713315888 984745816 543928749 428487280 48833999 188414238 607600078 713053192 52067271 533015980 847453605 9740561 708707766 870301809 301023086 345821842 280667422 64909341 490966134 154715533 228811700 382623790 153541556 920583039 740592382 971213904 280170206 424131090 292050240 486911983 977147384 573052253 564845412 160502062 794538925 392908310 91528859 817951975 191974079 282274888 336763659 42119039 142058596 170264214 328133048 119131864 708954053 335067829 584497634 293948812 77249210 827537175 561646468 428644481 267816420 914473943 7236893 186805070 955052134 298002003 710171445 770232249 295116776 937442463 995288414 910379363 744233395 581425366 797667715 987628279 845959063 174236993 311221307 872916538 739249834 555686971 856227059 385755985 641995752 125184739 605079332 242980506 973706727 932826484 828470315 106347014 609950743 534452947 783690600 732082244 619383293 638963174 201921560 716515912 489643126 778738605 177414827 304414266 843176891 814413382 833558962 607072692 892482535 345215716 116070246 634539602 513057533 875070094 645675 604607855 57845128 124975283 408694324 534683830 252041736 568138742 412360475 819007422 453449936 885338311 100306034 30326661 448356163 481940632 75784719 285729631 543170352 825819561 825053031 180402706 790677442 459155599 842533446 181638842 105960998 267959563 741272924 869301480 579785065 917025934 460613003 482208164 553770503 591176773 502500394 561611008 171031650 150642244 391640032 869719538 997978967 78065610 276043248 200671182 631764123 18031340 773944549 204727672 326692865 227720598 163436333 207943338 415431561 2458128 756683816 134662384 980513517 380861252 434672589 988281864 565621015 131821868 782651289 210597350 58131493 602524891 777704419 702474651 71069255 593511702 837533134 603692015 43318243 936440948 497429777 569083471 222146863 707208618 552679717 727591799 973817755 776420564 121551097 943383099 446412700 362023386 514254455 327571936 398239766 541121058 147088087 745375673 533851477 992809152 68361530 729897028 946620025 236297024 711128206 837394064 70878911 479261530 790039391 785636193 413812861 796410085 485353618 276943237 389433175 501259259 536250318 602682071 968929278 849317443 971153050 972144212 545480605 348621261 177999047 589521178 178888272 280536939 964587489 52672932 4080333 109248282 484830851 184041487 697417372 13460916 713340722 518510457 524487150 83775077 34628703 770019693 636531642 839560698 889499296 395021041 273741087 730495874 705773327 615841529 811563612 562589785 186430487 719509302 179403699 866115998 454054227 767769650 342723782 967903744 373290315 90114495 137142799 163256658 737110536 284473039 149586710 203828742 901511393 826324480 459334467 774727853 262187972 196243662 310734565 316421121 222603134 52564342 908238901 667785222 137632888 783891661 837562625 709017530 678061490 468512623 896628887 559064429 607605896 694885263 747788627 470665599 968412935 559345494 256667156 372583054 648049180 295691795 163336470 68062930 793768054 92979971 554657892 253655131 662095196 619768628 569348178 488092728 545201881 275407708 518825214 452075013 209039402 704455307 2749906 317205697 385866408 354797497 323739706 449861687 346155941 423197410 698544228 681708189 608627388 355349060 794454399 603221291 865621715 615634644 283823571 357115186 874224503 500900246 565638578 842577038 233627184 253415670 568185878 904982064 722360271 916542582 392008130 394721002 988352394 499705603 699881389 962204584 310990 665962213 562430566 853350153 600991734 312203927 416775910 784006763 889352647 520226185 208141188 279064589 396187042 904279730 585489100 705693322 554800741 842434726 356314609 214866817 332909725 13212429 680412617 703516824 237481971 438794091 312505499 888598003 846050293 489112753 768314472 361999494 519247576 407704934 263796991 798184701 447718889 331998391 244823726 805374988 353449994 215354616 37474473 277835614 128647899 414730489 119629487 675962506 716976865 155761270 172719159 719141965 547206469 646937610 358564554 930098767 739349704 439980138 449319654 769860381 112515593 991041431 199612089 356349190 301199968 736914838 726139406 885556663 145883593
851055055 176603581 855607963 97356357 522352967 720388936 900405555 518717924 790489957 859866120 606749872 876756137 889943498 136213980 832909149 688297388 539981507 218570361 138344866 588925481 187196426 798895550 75592062 527782576 114347251 290718121 793136593 132852394 721198811 153325699 544654112 224958755 723424100 696896564 413768782 60514931 410584887 939594167 633430509 182507295 603918964 48582586 390235047 910491199 61793497 696016971 878776813 841530522 954785487 192535026 445577939 230724706 832592477 664881653 349682048 977606133 652701794 828601072 217346254 223121232 513819753 789409475 919342402 515080265 661344840 53765669 528517075 119857590 667637068 844514379 745419614 217299891 968534962 137739552 588617053 583788628 899968766 109023039 547074287 37631305 339043970 732062429 428786659 703253536 330217073 538858493 349667579 210220197 373847612 257393678 204294945 224520037 256277984 583306461 77500522 481876504 810790049 29322514 110050309 365271311 106357316 171430909 740439942 863209963 69035740 761609485 417727424 683197416 227376432 952447986 976005884 706713412 537187334 882755482 30106748 332855260 679750858 520886410 127068132 936799642 162315040 185508877 297452485 927157663 815679130 663149240 510458307 874644189 645491133 608245275 125777595 282125289 57310563 143401215 41777754 188803938 814644044 387730539 845501575 148560722 437503534 732260109 974647980 967527672 250948061 483335560 687180409 658416238 921635440 227739096 89312189 216436950 502962155 810480668 830021404 253049870 682209212 112310209 738434004 968901842 790874246 826377483 12013850 758823491 285504372 585746650 450298131 218255915 161757124 211357624 677177421 674886083 355860852 727605842 633372965 464033328 361287035 442382307 667350032 467206666 933474527 346745004 240841709 952705333 397246895 915332307 867412511 641185963 185993730 315145568 732139402 611118431 996369115 854869277 445623985 338757545 26655611 779395945 404076608 561084481 804557409 400554030 869998800 259417315 663644648 374151425 435951357 290705469 269206835 578194496 391850995 884588310 831025297 691702146 618741424 112730428 284789026 583278154 425377353 801854917 251969629 8435300 448791632 981775649 521774743 728571759 926700167 546100252 549283937 42323377 810009763 682362913 156119240 953828026 305251270 208915403 16881746 102950644 962251787 405076673 148703833 57203468 953626120 833884895 147159950 461780386 888475335 514065980 941446726 640971756 343058003 530876120 758895923 779942908 742067368 939718576 104913507 802977616 789288323 671808079 734789116 265102880 285251318 998406392 85143480 834781093 817335885 50671897 285567370 475394725 97245707 926295385 881719224 836829613 216428520 237436391 702587229 458658299 940738065 104333429 483393538 631360505 22079915 311561339 636220041 368698753 105940367 1901593 490599979 888929321 83687432 873873155 413099838 496097777 449243405 616260759 82039733 382864646 831608171 849172867 152753000 755069359 244906722 930227987 610713150 311721558 9712201 19376894 370093815 400858854 786813378 507208952 666374314 967072753 410045100 142458078 102432439 757697532 998904252 60990000 182062971 8730201 863947787 396664846 588570594 237932584 833822493 98059567 137812484 410762226 104042505 512761930 767952773 111227206 523702676 964249226 38008795 383361694 361480142 238166295 747201152 550979872 321330496 436711448 87846865 3954812 145035661 692883243 955766309 732334445 118079893 696887676 48198020 862634397 899638757 90133241 540779505 779664402 230232468 965661849 873328864 136106599 49688030 746362734 290797947 393787763 183186229 133559994 489565856 161287178 329233397 282749949 86763391 937753669 199427093 67975148 90136685 641789537 207776802 526767713 103316323 747561151 331568314 824912924 134654163 843110749 935390479 864453278 95645973 662883081 133731755 855975885 317522440 283516692 602085877 427567751 683266675 954249441 278526566 315452585 163517788 862615522 237022348 663547544 784648738 282899539 898676054 815027511 556716338 181601266 692437824 345331562 141147754 836271046 408747422 708155695 547858181 358278059 775912577 467381059 155392619 304646756 210810823 431910827 833066573 855092635 496052737 752742543 418791853 973809545 967798693 563869422 982396144 526778209 460723448 541297680 503719175 259997864 384247741 370231642 958414883 183624071 127013376 985838687 865671259 536571525 768552586 600998695 777300712 316350710 394074837 72191643 393692547 868992691 190227618 293088436 212819156 425834472 394108800 230554144 384934283 141221666 411605073 563653787 265245849 698362656 604974160 522249898 510050807 850055119 866983414 560347869 891544435 173145700 27892410 576227318 61126162 57870513 794601642 881227463 861015175 799474605 241015865 751181996 674736308 894979127 178764056 720889730 992739312 213307666 501043078 611391693 270469817 17730117 75471250 104082755 764373445 349671576 454354677 666048869 432972097 393003820 44527868 929786806 603600789 157384592 468631208 662926985 383754622 623320455 7956665 573798622 34962723 197772098 644987901 483011844 472058988 678943891 72770265 215915772 4521475 369310227 801236316 42568447 937792664 162258779 772522182 818747560 881273019 936364309 827850565 318192457 282591668 947470685 11315443 978779761 134837170 911930766 754726769 181416693 39293092 631250107 432604244 602702820 211673986 592865383 199749138 588940586 121702207 718473924 795185835 386089028 430359256 12272167 594491074 343064972 791355420 81173815 296756451 741601525 684727330 882445772 166092999 154278808 159481282 172196636 472197672 973076490 157127688 179381875 429960258 275110405 72105593 33971416 118166352 457336100 394783049 85303206 716077079 394845588 899949980 99770199 564932516 382528643 235826677 735154692 705849645 319953214 274959725 800803974 365491844 881838623 219009783 115398978 445486138 943941790 309469686 77674850 670624809 421197910 802829846 246548239 808115693 334889411 646573963 94252213 838065540 440159685 42542883 648265980 98961506 381829449 967559223 913209099 948959996 847316525 302925687 62330843 786573149 573409536 548676213 453261819 353321903 364769671 568109483 292569586 442523481 696232001 883229272 312529864 395350903 234534545 825668696 207380175 500735354 726163352 322718503 883875942 376481665 757100968 836991349 206600713 474332276 336587378 249882502 724125481 454562459 248690279 236218354 427214837 168875851 453428641 391545838 244613671 976408678 771398338 136428211 815789606 980600169 174257281 834925998 196610289 83378180 52686651 360625163 484739633 303018916 855907587 332481914 721873393 797804558 930666684 844775374 508270078 996826517 548138386 219424905 937567213 185323152 833012449 754027210 25695505 595616786 625302718 325831292 276454973 326512881 270411265 394764524 717122303 74124898 626746724 815551290 537186204 619287948 177569563 6536537 457720600 113448741 493861950 141431177 982013936 877097033 747740777 866913894 447547788 686203858 690730368 803471783 158634849 994957369 609111173 194945412 406522303 489754222 653084401 745259856 951650656 895926286 828691750 585040343 424190969 409731624 486311924 951367526 888034960 866897507 829779625 876297351 38402547 626307225 688107113 365331328 839517153 922216088 128886917 374080513 932716098 516568305 983756833 484886576 985497116 194515430 209328133 429997482 803778358 140226636 961167139 804423818 307109840 735937646 43687848 798066808 987015048 666509072 999425491 87640620 319514636 915470935 593898878 997249249 359287143 942370598 680401077 599309632 203431424 757396045 841295387 883871443 153376194 413553942 480524251 122145436 678662070 572480442 228039654 364043154 935092226 54373753 662360186 993903217 539730641 537198491 736486469 853485306 935614940 148673444 805832594 898867267 608224086 625340200 467938412 191301930 764771849 579667231 637231635 749149512 961004111 328234534 667256041 522385632 397338861 602151216 463019766 266818684 949337860 516691423 128376989 230950109 568961923 60850940 832631789 158728580 712425826 539345692 148122969 981432104 953728014 36823741 530811854 676318174 970713498 7861183 64031021 520995368 977626247 618221045 971015127 182927011 683615456 133058669 6661802 932214136 378051179 631397636 158939487 480812386 665518347 273974954 954901548 343841186 276842749 722166559 818223796 50681586 496299665 915220603 117935097 107438478 54654365 227988630 959176204 74323824 132940000 733768743 229613602 206435207 528487629 840323714 485869050 919701598 309622344 339110385 197845791 649044769 466207337 588007239 362449300 682257975 391952079 652665247 930942102 795226222 898885816 768926538 639908739 466059077 618972344 588667174 146578926 972117347 337487824 757413290 853978455 860551668 266669487 854223959 653530501 256330469 419995866 534186859 389879329 153951998 380110480 471613854 294847671 922509929 86601107 518065669 312886798 457647516 482568090 480752069 553830431 663890188 743357327 632576157 32642158 180985714 602102080 581936629 347938128 199831345 366104542 99478534 198583194 413900091 856692540 526304412 334851739 978615110 648565041 71784663 855593073 29998438 191468291 429278477 402214982 622609521 543422814 4601130 849571693 11170527 77085793 944007751 261664311 890239459 881845592 464924477 729615243 139533266 108124032 754750334 761434846 602451780 994368199 930127304 979461052 967807608 461560240 926981635 4904036 427413398 218467422 284245118 521086496 908285643 635037890 495387012 479774483 949663812 791265924 95795895 304471951 578886333 345804961 509633920 376178985 593633351 35065898 306493053 17274 624335818 115794408 221130250 55095601 800695242 109060074 949195756 432463743 310386500 60291290 490262305 412016727 573021835 912448456 983807663 478718636 521913917 524903407 178535712 705390060 401304240 803783081 597379189 251603520 645071593 374869053 674482104 700535955
362450534 978962500 765400722 845495147 48156261 114565206 881087641 685498008 574458072 363259793 679202638 41850388 304955347 734824162 849122284 674127000 826706613 154349738 869935864 264548343 335649769 147229397 103518015 491283208 536956508 736111010 14351317 353572532 720334147 176655799 985603059 835445408 525296639 688214731 558511688 501101343 921810259 704609520 855649055 416764348 133752285 601034446 177236991 45618550 96745454 514382753 127629622 401852180 699486193 276479387 645412790 41372945 84565826 845750424 299396140 128245615 309676042 91286875 322416168 631483838 594775011 726953121 972991272 255994623 750002165 33103137 384605261 940233368 493820140 767471033 253847594 443693830 188036944 37699204 229848735 332041877 863601452 583120268 173191151 803154770 354433759 926497247 392183842 877554641 137706191 271939014 95039510 525639463 299909642 288083867 864032985 390218457 498662633 988862324 8460656 254971019 678771568 24149522 156140870 255828864 962047734 827007010 644563367 799861193 769822624 412812827 268079205 498572845 640578889 147758537 139439639 957875740 48776170 256953176 406900612 474321392 760406179 16619175 918395697 739580541 881877563 472343960 953943897 262349012 374242005 600476499 178272743 268082347 218249681 499645419 835613329 456069187 731691008 247542786 293244892 992399876 889282633 64677790 769725906 587158348 162920870 133580966 238537602 171242929 92058674 82425740 488719000 237219154 376372168 477122353 164523839 543310190 296113103 522835496 793421230 548137326 156161778 575408265 211889730 587055306 304184709 725375747 312685840 448570139 326843297 926144937 394667242 129097544 888578917 801881116 703739737 746589640 975833715 282296298 107832410 432928237 168039420 811359246 148545617 228954287 507529048 346749403 939883773 222389134 115015129 553654452 121918967 540452950 310294087 354861231 907271216 735662578 776322915 109652279 710726983 94689952 422496847 54108512 475106838 802022616 630071299 687481954 486061449 488778314 968983680 913225997 968022368 963937812 201029715 73384152 278944736 38606112 685699383 527598902 879111031 665578229 984057499 901886488 315843958 205861986 616503118 144216255 612295787 71926472 484162833 448405278 848771984 631290445 254212159 393155315 629754317 168495850 915386257 454363058 41458453 903774783 850665692 932671721 426930646 459437184 778922465 876695637 45595313 968868728 544815023 269628427 580826054 662373746 713639041 141207557 961472135 7655738 647800210 476302253 664021950 440917725 664191422 856449013 856991199 171924873 898964905 936238791 971464846 636200606 176419191 178974975 994212257 764131669 211666763 853707122 527679557 169691071 521873884 60611140 981227563 942529605 105847226 130058379 830271463 17161790 278445811 433939027 958826036 963970232 106232541 511619568 741498976 122281693 944504347 238566490 634448232 502301630 163854878 433037250 231209311 921783918 562169869 447844164 840398664 260882677 446766180 884280553 196929306 346031341 275107502 144017446 955363632 758685602 94559788 969378563 186582273 948339095 144603639 443062778 836438200 43005506 287622445 15879349 645667475 285424030 136310693 617327777 436160255 281398489 576640347 570364402 392251689 380883157 297962936 837483813 397179619 628414790 279471180 434452785 902085538 685738300 505100884 413535163 507788074 962407100 779559276 675449441 389947070 344618973 582203202 48217808 333816717 561784774 915566230 581943264 108359583 554024894 667265795 608377876 750710772 242788560 417501718 691947525 253334200 315118893 661839971 486764224 781250046 285857822 664870032 191438681 334389073 183419338 552054355 293377766 274477875 695543327 317553161 321182352 617548044 201418160 153674625 589948675 933795412 715118949 495730095 13225138 295879364 456569881 387391715 98655739 320649020 114751453 566521178 785456216 730621337 823533512 85627168 180270838 576675015 572851593 876797296 368692082 217584462 138319811 367620523 91973280 842033310 349251283 753073690 916145765 622808292 596159675 547272949 41439862 564300672 905391606 324611807 402575963 170671530 963810817 545317567 731019790 383592642 19212344 120726210 943676149 15925914 270354563 85203460 464485268 21162325 75007798 387413235 467333072 157817852 1046948 412289410 671445347 463920524 516838158 769146695 379721592 383201743 332033823 346004243 607847825 51966395 676482619 175618376 321852175 682190600 344255796 829502567 932416041 384147173 406268918 509031530 241094438 726288935 408578583 80565110 662169128 915746849 143445128 443169739 977247248 474676045 196356826 443473232 378758807 518349599 199410365 861778320 486544815 617885902 760936894 106174675 312755502 534491419 942870776 428032160 905906972 819186551 959782802 930207775 214431301 418151545 194977610 588322215 232339435 541696826 903167833 869904488 25359530 981594630 215144833 589306133 455850772 774764182 891594631 164499747 950051752 390422102 928344327 579424494 88503155 268703642 777632846 545268114 938595585 531242461 24691334 683662775 267700108 575032461 821959296 239176351 828210339 225149092 702774236 647952246 685259814 253075797 490997010 938023739 786567383 926282732 401911613 936883609 856390274 418803316 308282279 312319064 713926307 723086562 980724734 775761315 917121997 97002779 785746709 896815376 409962200 286185780 355878257 176816289 619103678 193391947 391858993 245700332 502579503 383789685 54174102 754670998 738724723 321725421 532458142 589322337 85779787 67614053 414627960 830787317 298227996 846364740 748259931 80052313 665860632 409277834 474310330 139467074 358684180 141364192 235285346 987828435 674821028 369211554 418087838 764649662 82564709 981634215 763130506 181319066 808651328 857872443 202017100 475667113 156663255 692010428 133689677 745011415 814735749 372843752 220737674 834854546 113235432 208872520 532022657 799739351 994423569 239425371 6550213 115210898 334898584 926726487 708835292 220418719 229972526 709682465 107749712 792877712 415358147 151090812 130483930 494169648 82472053 260270478 875295560 72033977 6373420 259421400 7564447 186544706 594283840 593693405 890668119 607702561 423148276 329944758 799320437 950167278 224660834 96735423 358131304 175281938 41205454 697024182 979592319 119413044 449593509 750878195 379677929 524149545 563096615 68041101 566445658 212230689 236506111 182741559 669825109 175238086 243891781 456821899 328456459 864032220 484912674 457490024 112259029 376657439 75065085 90004348 166040153 958919424 168339295 221687306 210278319 252228930 149917274 882465200 282083177 64676967 256983 308781161 535838300 220439154 296841861 845125647 264755021 584029298 645469180 390427081 834398901 248046816 913714393 192239301 399395501 776181271 559149465 198733010 253868409 817333479 486264523 192786869 838419990 878873694 201078384 992595457 737406264 835274960 193892077 474320597 922863708 369452158 491494434 836512826 642966374 691174709 453000112 882644240 206224130 3862847 133027110 801713617 638230232 192022594 803140642 850735228 521249709 987946024 639143918 575018737 334990677 776856978 966947354 808104166 537393726 881320058 290426462 98281237 117497818 324673356 387113896 939533507 694295277 726146943 52940873 122348951 720200858 66697656 104934701 644493195 775385475 762949360 912610788 802484752 37353908 236711616 826066498 310028474 359806565 865552118 620223426 297473579 706802146 494988448 366085827 522876149 584396970 241390386 384338785 682576478 110791633 754871504 602503809 969211415 720545452 897881929 799921649 715377965 667900936 811890833 226891046 309906761 938002684 643319092 961358394 870899031 414868240 266134925 765373066 454016355 515785026 803833653 720579466 170662686 174691762 985352011 128058121 398162943 821959885 121036921 738424314 945256234 113518792 47281231 206916174 839663395 161225418 823640905 28037075 217653956 197578444 518284673 155921832 259081867 608423185 705327801 269861761 237867508 464471613 629693471 125998399 782535369 149617761 843366657 504749188 495518015 273847479 386071506 39180068 842364602 717708953 813066523 857092218 867590837 833945277 424962716 130774130 377576016 495412650 166310176 315259335 32778904 133966141 28128706 546124546 425297496 896966314 328879798 547890387 893488952 755490053 602404422 610766919 814890735 809616117 237035593 474393037 75953441 386680684 539516182 182754093 589518020 865105060 422533625 637177942 52812555 267824766 702209330 854978422 726912843 418670111 339997397 720720261 694870144 339843567 175690937 213127080 186401701 103573450 774948111 363242819 506131801 864805582 227937778 954814115 777449138 103327860 546206440 244140508 713617257 801728937 240899708 460511006 397733791 894515049 728214074 82645041 686518629 138686963 680584438 379408974 244664568 901527407 85575894 734895647 630655210 359648117 805568853 894943484 974632232 707043295 74884949 695558079 465683838 831891963 230415474 944775037 813786477 815563118 32078763 707886570 997823652 16055881 537022775 477781582 792190559 411520225 647314448 600575410 520192627 919865906 424993624 57921131 714628394 279881773 520825584 137301816 811363175 993900218 389553031 828545690 246387200 395496466 375258241 301160143 175885097 640692172 903571924 627363114 603306416 468857158 263509722 229053205 731331009 641338234 616065112 208444639 146132293 774242673 502808157 941864214 301337628 90715967 382949727 446642790 50227954 520853396 103220634 223000104 436535829 408313204 809635595 239477217 277021197 397153584 274041976 778068711 92922799 241315057 658611634 405939142 870558582 626471802 996715218 949488951 126135659 448564448 45760198 474236352 935513565 672395177 713686284 114198123 264417176 637228202 250551472 521531056 733382641 654277619 800274812 973907835 935868128 514385139 422205270 936620435 756461843 832820577 792653365 239775178 759611437 718749986 55972877 56159898 179523120 595461329
294744816 910304669 592740080 278776434 741470947 342236037 299036431 641771812 984010022 853020102 21409129 861818049 414672375 891062449 711160884 190472848 940982599 930670780 523957049 959207409 591760906 797155529 441854354 609096344 517858244 891904322 429267560 531247136 201272715 490765371 562230180 890895947 591706804 651537223 793343518 673048074 601368787 70125858 528098273 809202826 924187321 350435312 25241622 298661818 721585204 976523511 74634955 21914491 561830550 736773509 985909989 3263501 69172515 458230356 43039080 692574407 588224012 848593403 49534594 1504432 560838614 41786509 571197294 524207541 931544388 74832417 25699517 640172241 372472262 742758932 833751268 803598024 824853590 859469566 677030553 960603238 205232105 745661403 788726128 970065186 165962370 839880329 425475402 938950138 359038239 589918701 469785388 744897747 904999223 755277778 715274532 831368022 214147193 664257612 723976536 20533272 133846252 826425052 460378859 397082702 387411622 959717780 989465975 343854573 988287376 362858923 752249487 292207560 703936481 478254357 261519239 968051827 350193365 345328704 856817835 867242122 535515814 231806522 312310089 401615180 482508018 526786337 878385841 399637417 508133782 212866176 845904474 637635545 79198272 219486582 372714493 763741769 550220278 559475560 364649939 758482085 465476593 845977964 185946444 715838555 795595694 586903830 198092043 865648625 568830249 141048232 358510830 783980135 416749323 628379796 903084266 123468255 120938 196120221 321655545 756257169 282577750 291033270 551012202 747638670 417901563 378022860 301780825 391911276 405332729 440248185 406189225 988230565 382427890 173003550 632207459 473817641 723324438 705980398 413538645 814645387 345965450 580070961 891305055 310863236 983696286 247821386 235825274 217997957 115834888 385085961 77812998 924325159 814273046 366792909 894158365 807105481 722482117 702580873 779997187 851108742 519025654 888054326 981350092 331257009 313291397 520613575 590464587 285847432 441542420 32473138 765985673 608331761 200518971 53233404 234985993 343714662 698060696 409573146 926169647 800823414 972120024 420084905 767775030 521033319 678472038 100460454 616636630 355761987 444800635 862233885 371902688 682163913 866656796 835589527 337908554 874465894 413739883 881351354 633177710 743387833 725690042 124622969 978501779 39360519 895347160 611570556 612760290 894369302 736596207 644675589 199187707 305597679 702881496 872172140 187917961 23313047 508532152 917152921 655254008 844422453 473972846 937815898 63571626 299102602 454091531 595245318 359910513 851884008 355619928 451200438 559647539 4345622 803144359 713405337 267808870 170257606 160044892 925809653 444041126 512494817 165532889 594572028 25270905 768210314 91670512 530242792 242460485 835204219 548879805 993366149 646542731 342949912 329233481 630138835 936543685 922950380 487806539 459526128 361444772 218604069 54920398 450738390 785371059 855668797 173525360 399126466 972809829 349742620 773246222 521972434 300616314 837618135 350998011 837398654 541437097 152670845 769714592 493759487 148626853 811653434 239442607 13567434 914426605 216268655 597200577 219154684 414636228 676998196 706003818 576671520 518069178 658758876 675849396 563518433 785715504 191352521 990316987 827299116 791429856 193377885 18867429 464097150 336509805 753935864 506242166 372068516 195652363 353405089 878783354 878476359 686819124 616647169 625558594 645573364 242346765 154797036 562761444 398921736 597234856 631049461 618591705 514258638 434590536 961400217 501405853 540539598 586859311 61069276 46626796 726330051 819633008 70070658 205978079 456547164 92237194 766674766 705507257 702262848 34842635 318898950 683938922 849501781 613154514 997715077 413041729 366116628 772883317 601616598 439414381 20083083 362599412 998271177 685483144 697254032 285726623 835091235 57209339 94817720 633495714 793542789 351091933 594595142 92116897 210881361 728491281 595707154 206121904 594924166 302641878 956573566 780241316 985020541 453085351 133640585 872823189 402215973 603181081 374245860 56652854 313174732 953579142 846549207 664791660 446903310 44925783 325796542 168105625 122563291 175905024 828779459 496457324 483200167 707776528 259087225 985270721 625141478 885108345 573425639 157982799 879778185 811224065 451168 649450511 402867133 212322150 900092633 533134419 311957442 290105071 282695632 159304265 500372581 496654979 671227428 696646014 637749567 434550579 49003270 341610494 923788237 655494672 354374805 883022845 624293600 361051852 230709443 716824155 582061162 145931624 885352110 690589388 445386390 55714382 560550391 381884973 151578476 860796266 328228422 43449878 914463637 963998897 838356079 525892345 34184093 428328024 657984340 315759545 964599290 356820724 781166957 355836875 520322707 32977463 109576131 865050467 718208511 73603858 331897302 462724162 130294334 9223647 660677024 465756312 675314272 56233404 594830930 792919458 387900084 428397072 612723427 743748608 907776613 418912177 92682517 733241589 781028874 583712933 323630027 728423101 96372969 479571441 974382596 632528679 263529426 3598675 695625912 74260060 238915429 968926444 319374308 714180772 312987155 144035759 792636854 564082213 188314045 216980849 537107538 753208732 558166993 245590165 208409847 876168532 61280737 830434849 757771999 372515334 121554065 917299903 87254661 376031980 279973729 331277189 163051194 375352381 766383790 687522494 771819432 460184839 654998293 655904497 875715510 440216221 566687105 297322515 371701282 177858682 127092000 385324332 947702262 715781516 526602295 556195952 734728592 466370794 886758785 667707973 773777303 921783988 478937399 194168642 741013377 232225315 697457348 844646161 273320846 106208666 228813998 389720336 175617298 692376147 225026384 601125445 195288667 357569199 803097802 72628844 23000837 115463858 92232131 833747496 361893314 363127160 209017237 207732257 344565220 985132166 733717531 504088912 760982928 1393545 220681078 261587588 77294948 560234417 829451644 5763556 6368436 759530625 224548541 396913514 993094160 807911724 558258787 386755953 791293899 65738986 508817636 168986190 238831741 268278283 412316372 682428670 830123925 866827286 401036143 467335740 692993212 736677390 653825640 754399289 228412086 979523105 910594650 711819729 304524849 76276915 752210184 747635188 5237594 780573403 703984043 428530072 462367591 143870346 963136444 424396270 865472800 500510442 116955564 426610395 900155871 110875347 990706681 991632392 605229159 613377708 343273903 910169202 767433746 759805490 353636131 447872535 292913414 568644602 362049894 582434341 665447864 637930919 127329132 438560279 504679532 804992248 725147767 396832982 638184545 717377806 740975905 355560054 552718501 212504423 185153407 209304120 636610592 361318931 791897327 180536493 212011455 837071028 102229433 428273209 860602120 220876840 54821113 583293010 795491925 753552618 452844865 623011597 386529176 457884409 379951269 369812808 452318642 761786894 176013947 10241149 249677889 162736274 391406673 253877798 32631960 46244288 762998492 740015704 477071054 739055095 480922811 648538741 476010255 456261945 467244920 755935076 46035511 614109926 777772851 211326626 956104429 549046173 99723535 884559331 817648946 585386822 848801726 805992313 859322899 368807289 753858083 579129960 484705717 991265849 721541060 832194864 958655922 202022687 173493149 201786919 417485768 210941152 969826459 632557490 758982503 70191338 976767259 735790149 718151900 634511182 617010223 374036652 51968505 333369209 298781354 424239641 953242450 50572666 508654240 173534783 492405345 714737588 807777697 80024546 368116692 238572939 415804592 280833425 237849451 869295716 997906939 903683466 927932616 859580756 628355811 150810616 959715697 684808189 381968219 577180082 712242638 161036539 716299883 76770948 349129677 518750842 423360347 572313367 285461855 194000509 18781389 254118175 137352939 790964764 608359194 491670189 89900009 360450326 854793315 995199311 349126925 177654732 198337366 289015104 73574545 668480707 332772679 693759628 869712829 313492439 129195231 979650999 144604985 116008650 106040719 315722479 398209958 119696830 752352164 917418201 644008897 386946990 219879326 377376456 138663886 415556986 300190435 904897930 314476548 497133547 131532495 621418108 422654587 350729319 245616815 769484399 395418117 514821811 386235975 984267851 265829897 614832210 796086545 427674641 592199410 978096706 503170583 58702613 67108961 91296482 224282528 956525164 159288457 56640861 546459494 503410144 824298531 962745351 218554681 172309378 891409253 152968903 235178571 807215674 701595824 777363543 836011000 940781015 551778009 622833935 613735692 119655756 353553972 834889462 486428898 614220151 61844435 678548126 93117355 74185354 145683932 852293362 320697889 633336842 227128601 720171406 127220571 748185269 303921094 982597314 606189022 737139233 445697376 612582441 30011812 897153551 837288189 77925780 540086279 274127333 5202188 759258114 973544247 438071206 117793532 522809294 796090948 393932409 746295920 519579061 302652250 581202048 678072886 922111060 815595134 56766474 914131123 46536946 815331349 248908701 68413430 294891496 123811692 98416192 346188106 90729677 254614370 752483673 480051003 769622722 924818800 115189123 816300597 746837917 173110852 393082484 24309362 49507570 5189683 211810127 587128053 697806711 544574846 86820099 562719904 259851575 114997586 896733064 415423561 51775311 7347991 716932115 865948836 511888524 225789274 257265047 646723083 604653932 768776813 732465007 445751638 863079051 207116543 223256989 639601806 180290360 432425443 595262979 997253935 894567687 435893747 576893004 980908950 406712140 511075193 658103815 92072436 938587140 347475942 844939218 538745003 114888421 365017018 455491481 528402063 500773863 389660921
481689624 704149334 234379441 759147175 375846469 384896775 219171534 214706412 249648227 346398601 902982812 620873441 700748411 346143829 528869685 367818085 338575639 678094742 332116024 250652175 829470470 649057614 972256085 205614143 300527242 691564785 726092871 744635949 539360077 768236315 653410337 35616219 651740951 492265158 654430051 148262715 312757789 815453449 107891079 348136186 323012207 182278275 317493220 531799020 397388119 296519225 780222261 336162537 492528030 691896421 298903699 857576847 450169960 726722318 271409347 590102015 720413589 720251893 908155193 554914794 25969768 272375548 730438215 340847673 240532247 897810364 766921702 942802084 927996897 63633935 579592602 63073577 71542884 869007824 645603389 351141628 201026252 175069155 153110719 148240416 871729637 791763244 738544328 267807693 153618875 527355324 294891902 686052119 613876434 501092456 20075847 764620372 98249555 780546138 661749161 214913548 212527215 693320923 786401244 47576182 291567899 319990464 862635031 702342707 655164059 471751678 519862296 241382323 731965612 723607367 642112011 366141000 21364070 923900500 478870650 17428162 39426754 825531868 747436436 832633909 426939742 217029552 795864063 582910079 40895870 339919661 408781861 141595352 304177051 417947479 960983628 282901741 374637003 124010756 697365131 75577329 907494747 455284550 437412734 25960767 23351341 763688762 571699923 705818523 885198425 750876850 27074251 591682051 972198650 185126950 742995704 954474187 109151469 142062494 207886548 725129039 502512400 715687896 32006679 75525441 654746441 143387419 347807644 497762622 35503893 37652315 665234891 761439034 838216162 251135562 913532640 981047307 96353642 505478952 520555089 865077228 358005678 689130088 322670853 630290911 784070184 766474926 106234986 772382477 771522953 20023719 561527318 853609979 615386668 935566577 106792987 404248935 248624208 529917817 77983777 213480857 295222380 383407884 674246357 124389304 494033997 180055856 889337800 26927971 798821315 364734865 493603510 365308904 704481731 453680800 499986764 871078753 209568627 470177281 595077598 787420024 396361818 189166130 731335775 663629388 566109769 336880497 730325933 135163879 246075708 407352022 312342503 290449658 877143477 968194999 831879675 852661866 921466089 973941953 69847079 316633729 366951846 981813319 545801385 282575345 632628189 888263958 276731111 571973084 535027838 89584780 806547701 349022040 435546639 251704135 873126112 651306240 816486877 843604968 767393826 673059269 190702490 877648112 598206605 723717043 389808427 637800704 903484505 707572449 705783980 881924096 787874478 874656942 963871362 761428288 148458575 264560321 528597092 150332421 606038898 638701935 12940530 712758068 26064864 938688732 423005670 456553810 33827931 775980112 932761383 247850316 977057768 53179132 59643176 988141527 442127476 51566014 622331339 751476165 590167164 180792411 20942139 712798425 664566646 968896994 370818608 315689098 513401409 547281680 492356068 218716247 650323082 19289892 833845505 626106452 939001932 329932007 628876483 750982775 974029043 822247646 663019123 990147971 714628380 442440379 391846306 372829675 215997800 810006967 478900427 837515309 162396481 451484251 587922587 52461873 763607500 744722007 953985852 999654539 396866561 483694251 568781485 723994169 18597485 532133108 259676819 80289997 347137501 853770967 667329969 707612596 86305983 992914892 868449606 454447571 2902039 565878671 407696992 437707076 738673917 208820157 89185159 967167093 318939455 278877790 623530177 153980168 897123717 822907572 770423018 391185514 986093446 242160977 492559474 875104388 943020129 698517324 443286858 19095453 244155284 554023881 482060149 506642881 678639081 889376513 392924491 816925671 206632613 959022906 478832560 365539870 752924398 517073920 370038141 215929198 386676439 405833988 770780659 210004543 996121400 149930514 162079208 379167702 896599880 989733272 324689758 271520521 626659529 91201682 73446419 10791734 674248124 858665945 696406927 300424099 160656850 380436726 874505959 673667766 477018639 896682543 684888046 43499713 954835453 273216744 614941864 1097413 700497201 543697163 927943097 768483042 117221131 789740987 971698662 786418911 551806464 659596345 382362158 636480610 447994606 950253135 83924393 401035461 886804178 287338213 225594947 242257187 823806435 421466451 799549089 294436097 347891402 617817095 983689808 703996801 226147469 578771025 438271007 326375698 384164618 52630566 626259387 765543337 218505321 875641747 35728339 881941343 203585914 88225626 731954140 476798892 598993553 232459796 828306128 240023290 388392721 127811670 410172721 961409759 5227501 822090330 129686332 476344776 880580095 806991988 45224360 635178550 507064929 197981752 203517138 745723035 254950878 373348488 370186027 576810965 737540728 69375329 607588047 621268543 980105688 681698173 473990918 272284160 639562840 42641455 563531586 324502487 115194280 632296820 360789188 693049638 577610120 461445085 918359477 770122589 264754622 625866266 923721868 914490247 940999814 574738504 36525206 309244628 766174811 62083848 503462708 995310329 81596161 412772560 445167347 605597540 325328794 801240867 512463186 204977314 310840518 899294987 200232515 898930152 794821089 333746021 990498914 873465505 84660502 765553991 997468841 15547168 105224 439260489 117166493 386184441 659788391 61286456 497878689 498630596 31590946 6088250 259493101 139728228 261098406 486766122 763913948 243852130 291468451 476117334 835584063 712511197 569136422 728786015 136671299 398313352 48869862 791051871 92527939 379992242 112109186 222207251 976465662 991737413 312661388 716678943 128936500 146038228 698210200 709155278 57459926 127374820 449685892 578352433 907964967 478438798 826729801 174994364 246046954 242084877 278110921 88346589 91273459 442889670 371268890 388695585 55653628 835753947 740778062 301450749 261232431 901141647 132412631 485085512 670848466 242900214 700864532 607368113 417322789 767706013 797400361 558438035 296201967 681624324 857581290 848000011 556839161 880821738 783887250 616343864 767652166 530237830 826560044 777110046 512831425 591615398 851559670 108891704 283207496 964691773 125403753 894564568 426505454 697036579 271862621 883985519 940484978 913146778 250752986 707642077 887291643 971960682 19746538 630959751 565172795 413779905 76594957 910673940 630751495 562552005 585213204 78545042 772288387 567020630 847760730 938946253 776328768 556846896 849017812 411428806 313802250 270348261 822727761 658012565 383317312 268712121 611928790 943663770 131169526 28428698 987749746 483576812 720250406 120057085 230280545 329999706 583879978 57048045 997169648 227992579 562106773 920686001 137330713 865042381 675158861 879879467 485617686 761220237 3660899 50533219 554516302 671372153 902016863 283882210 930619060 486841022 528361999 31408184 181909537 299472857 572305317 381709540 344211609 771776452 313141698 320995213 42905477 599816551 71398315 715898715 290339157 754793328 601262408 474296528 733258096 192793190 799147166 157874473 400352308 151030766 698673696 11723839 19328843 41352032 697750801 11403810 45112440 538197386 205525219 301660039 89743036 244161705 580891424 501738094 622111903 584176429 186492742 215196219 780826928 53225387 907104071 4646895 358911852 956116397 798386597 335165910 685893036 62323362 871264680 353626690 576388010 779879032 303789046 26634824 92619043 187151017 974402389 400494594 833594587 566039831 239839585 989238032 759270175 329897499 60338985 649114925 718290876 594845540 960324048 620441767 344948043 264868127 157903837 154594017 652835558 529037760 195750775 217846722 67045469 214261378 741551278 274305576 117358037 109930085 918543917 596590734 31562703 185204739 807890333 543228357 143126436 297979303 854240107 735699130 687343031 302309258 729999713 655551725 518164219 843655156 26896177 671085233 473922764 599168546 833558088 189423943 597107416 594867362 509965767 463475030 354434304 584222330 178809 701771512 676056931 497894669 916783792 267778243 862866626 506580933 71391216 87990 135155693 815209856 608930078 399855633 298527400 453666406 844186524 869582603 353962752 38557388 623972600 228688491 206237035 886163062 508499358 364126162 289699196 687992781 163503764 243212911 936320899 116738811 585005241 397831877 521141967 922120217 710874089 93021400 937457500 730407888 357111355 251829764 937649840 851518606 682529628 983874414 970125140 740994661 481818363 645422743 918498173 918614664 820277705 463430084 334546993 728495400 219758916 566384873 613991055 164761069 874206861 766134007 803726551 215490199 458794448 598537665 635754449 132596599 784065328 673490546 632640357 804173673 786500397 152010894 301672192 357739972 184692562 698890994 743370413 545116866 868436457 440592287 696349321 454240798 667494892 168290989 65824872 910236656 766312661 349639912 194398092 607042567 493427239 985459086 640797410 151371287 779199937 604267832 396526229 36955914 367111419 846470669 879734038 775350124 212574683 618839314 141716787 574320959 252279436 320724471 376408615 677873915 629486246 572688869 863663733 975831167 126059858 999371573 825646304 3501985 160127903 878286489 923975839 300538512 664961486 197859897 5822624 222860585 990704794 762374991 460651869 117940525 253499620 405049610 377428985 752973197 422452319 322552217 491906460 232285482 514790142 448421799 838808986 547027843 729773225 7628421 239852710 313887478 529869932 508622684 595863929 44281385 879385341 385217313 85500201 674707742 298797711 850828662 941656481 339303385 137208521 495291754 80953672 592958167 513334871 65986359 852412002 776735592 219923676 488160800 714997555 219937392 890914960 191754473 581227164 356864531 215093954 752476228 726972197 397378081 927249090 684236213 580522912 641397837 545067356 397573839 450812005 481903860
561831611 294797671 691689315 701337291 622185237 181590918 941695420 237863836 502403113 383684200 244767463 304210405 950007171 347526247 633792437 484654353 892293503 793704293 813234169 595569100 829219608 911150019 712529064 661776615 960377439 411637130 230823308 149996626 441642282 903975837 521649794 324895062 619075893 912529493 817237665 430750796 139161674 949240828 704323413 762746946 331443600 459906176 374012762 978358242 531164502 776199502 80783846 874353720 106902956 700972051 809793421 314112266 889272220 21817630 629066418 978752498 980263137 133626907 495412263 513492780 853013060 405509781 532091776 411520107 117408322 401054842 351085598 909817591 560486115 381451126 226292211 501967975 971663229 811172731 268005801 571391804 735695984 132740582 550076215 873381454 97406333 951160732 553482791 240826363 823972993 790127812 780999507 649489417 954128453 726547283 219048920 810311338 766822242 847655863 136720093 55154724 253879989 864699901 205187420 890646328 674424612 125855795 364055342 859371401 383820782 314231314 547074186 590609364 415337571 508315023 185503596 577723231 451201629 247487347 938934532 73804323 703695995 882797230 447560101 633997850 847392403 883200343 166903517 164357400 289135896 445734856 25367847 908407201 319579669 861721629 803700192 912347013 373551946 880910427 639222494 131616008 282198468 26878515 845650336 153285155 786310921 962565991 616623306 656886457 849301600 466622164 853530902 55896370 460927082 227502193 474781416 221961261 609340470 3428068 796924830 781008639 869708992 367540190 271095310 16704903 205512497 994993627 684068228 226308453 755789333 618283503 373783565 534436333 834973628 506680619 652590024 177782700 198731070 210781133 444040808 333766109 743131968 382548265 533756689 461393951 972986143 410364440 770312375 331022821 214467596 88683339 468211587 631592251 38690016 227454644 36309835 97662216 296865024 986146446 724644927 61452057 317450112 523581320 572046331 117797437 636016018 37658002 285476031 271957819 697976684 988827026 53032857 857274513 8691048 450720954 557850126 963200685 821613757 473501409 522151583 974940350 537252933 972797539 881146581 516430882 457123509 206652829 533950307 138929298 997079419 902763540 363216853 111487286 754655434 245792688 512501416 239036230 925768334 469514499 832522190 247647404 591858057 652722891 702319587 266426713 743100811 486706555 668105806 612999862 57904062 994271064 80253342 395968063 693124860 802734568 839339776 362979413 543211278 878999643 360807685 18199661 972519209 702251724 271505448 238187450 497471166 262043471 616247340 409493628 346359856 743943822 371037482 86452932 246386758 391662455 678327283 194752005 52511742 739751208 348805446 147857508 607259397 592961189 829939064 979891408 655082901 895655924 63013378 684972101 697577798 40940182 43086142 801888485 400223308 536869209 71349655 248506137 96603432 532903550 936818407 730389832 798545490 424927437 43075325 786462578 828158081 693842435 34462958 702901923 756377874 733093306 896912589 712688632 324184142 868979515 764571801 817121326 926444507 938220038 978449940 359598975 270622644 459114554 743426146 844179801 341182500 681059637 364742809 432399629 794349983 516740667 360843087 554932586 321255178 575441675 490581304 807525910 810259697 259862362 537551377 424604571 129237710 333329140 751611584 457624427 540294068 83305863 805847538 590224095 111794616 379051696 249922750 639773097 718811693 704902510 631702736 615523086 311017335 683664364 444457369 473688555 915950464 469943802 724620956 542083625 160533662 462970034 493020451 627211869 792486190 86444237 655952984 141119784 674415030 511538514 339009187 190601167 206703302 182726977 635074129 802782262 160568330 19008111 49086724 272398179 189469141 265979741 241196340 83135122 763698004 419692269 232257351 360679687 772319549 752041148 945355291 889954392 635125696 242376928 480808650 550476539 256542653 277795270 699382723 208196553 796374042 523996940 111360992 306960747 165713496 477633940 123454404 957688616 892328124 53699232 342296754 367581144 755352367 385517254 623159004 248732447 666876970 12759190 270977733 186584204 415338690 277836072 534282819 48481268 389939705 726162857 915238666 795439385 464091305 913095476 97792103 365379167 611234650 202667946 377808826 805981059 85375052 430954438 20761980 421614054 760855329 889746905 224289881 461917926 45567875 989213763 495611039 428350866 948794377 250347637 330503547 834597964 259586158 48066617 520532146 768748979 339916664 560370135 903045469 542584927 659286545 770718872 250875456 283169076 517993685 122402657 325411642 750294806 759132865 54947083 192242582 746356267 932547469 274446740 86202372 991153229 982487619 520291909 448262517 250047004 142584876 271395241 920809676 750363194 634937544 956625060 328194989 483432475 107566071 695216042 981742953 665906962 45105226 10745597 128972712 685493860 690799207 306603832 688660874 278216734 897784423 999755712 647929498 349235273 750887707 130674383 829047456 399590260 205290780 18443245 695660278 694635507 164964795 700099800 132790929 770103466 486579456 408810532 359093382 130578830 667664387 141595495 305928312 597586329 488223179 659649212 832714683 270120038 33183742 93900254 691776080 574361781 359248198 42479736 586163112 174630170 607468028 921849942 77856323 368590044 802225354 802460287 548668562 678670438 163681788 435544810 202108684 551994163 835333986 755297636 736557255 981380585 199511151 691009130 165156465 77782250 993004016 859921312 60180593 296620855 568301496 365222742 68620982 706757878 623183955 852804578 994645414 656280931 614284426 103832254 653760274 939493772 688026006 701545662 859136103 458672385 420186201 863788181 322515959 229083020 560638975 389428675 390081516 794836229 357924894 657650199 82651297 862263010 991655508 852417372 159575363 704853792 821874118 783729493 696519210 371922577 822696435 380938096 154380206 982272341 814948144 798814818 824043025 125134106 792364997 701129702 602271733 597573440 759510309 51995277 476714768 66653692 432611534 448644560 665809971 282485227 6197976 497198729 430082688 597084648 855032860 820119101 937478359 380456053 438872593 459452504 178148331 505982761 771172624 830615179 655447768 250717590 884937446 284486094 991358059 336610903 548165015 579590273 777049246 690513434 582001995 408762263 56299414 322520456 152729561 782714717 226668509 511460287 943281843 479934221 185186527 687443695 113369307 511221711 914211915 973700061 865181875 783812238 166424116 509242465 939455206 83848641 177716822 301854709 20788144 989946145 464741328 229653488 517620514 517255902 647943358 41423937 733624682 135950391 885995627 876435199 266142396 226455462 787284792 341265794 368827991 862198350 500417810 609474698 626891328 567014012 592962363 759578257 231745062 246176626 739471983 59993827 348934592 835155871 958181988 970181173 823966112 169390844 162341222 965942993 949484741 654390371 50745251 131123247 796295410 252499251 567283675 611342510 626381958 793953016 636187571 928867177 99625461 628933437 55159974 70318674 40948642 826724730 424835987 945007673 128955657 674238003 393277913 546007505 216489039 896556867 447239980 18135838 849418165 289898393 916932458 552055045 133397447 599513494 786211129 141084638 792279798 798320858 295263334 595906793 187920542 338525197 135875395 694836032 955906567 784898008 449163560 457840849 269792253 346471108 451231000 367692679 167426295 455982790 172499466 980380710 506937034 926390198 245757209 97920994 51422584 608210942 634835387 253146271 671542273 203617761 478997875 80891710 607823787 378170126 59222310 387483693 46852342 285620606 420230368 709138210 572373694 746804578 444312152 926646781 261087514 621590228 600675262 881613213 388891091 701333192 981357644 718657264 729890001 761816048 503644733 754158496 180227412 268208544 7292160 420697648 58515972 473899802 975966345 818974649 397926568 162847714 625857744 292479287 486921162 574234991 179764913 735111025 296155964 731437805 564983626 797444834 566833712 476525295 662980010 724105773 518042879 847128879 299727748 687386885 308132371 128985057 124388142 897362728 748861354 38912837 1167789 541356347 681292169 237533637 421800652 219403214 171645967 258307636 711436477 485249195 964768537 477403551 147486395 21113598 305864360 986570215 386391604 901215136 748618569 102181473 517103379 906006384 156751929 592775580 719121196 991253430 771755 814770889 222835672 230626362 23458233 863523786 869496744 231035648 694086057 101526071 251449197 628360773 855780149 268838116 896493944 895658399 372645081 571122307 183765912 12722324 907004341 280214285 434568723 711109751 731854191 845129826 174278329 90382508 851830871 196295285 949992085 492034864 382513982 929607618 49176571 497100226 986316329 482748637 637529294 855495830 829111343 766089256 713075419 499737945 285583681 219289319 171245393 626699212 890364953 886622161 195090418 992017031 244717132 459088594 764569067 797065032 560980672 493806514 116319561 208217530 662052777 276681172 205354843 23410041 607904493 798219200 244037954 114053219 773102702 116680746 339722780 224370474 741626673 293427572 593036523 490188328 609540467 587984349 942109238 59186317 358009012 303319879 154640233 163478982 686785464 905286764 750008044 856567871 77077503 587773962 7421260 373957133 696549393 326179865 115363180 90123115 770398947 650717809 301139343 687814476 40871636 862587014 279343275 165623431 995907005 909459277 826427362 116402115 413373462 496409273 738791906 610465955 146526397 668960598 288051877 486207254 776360337 698642403 412421462 312322746 552411153 856735811 995197976 980684971 137566990 287104844 867670436 981204810 925209021 633537748 776717164 30393702 410375285 13296796 754257517 307619833 571512092 323410223 733710090 818030270 738477437 272393978 529291106 539037351 480082419 3362002 983552190 368850000
881977475 603216321 229452511 485169525 866156597 345274179 132169802 758723752 553323079 225340752 356407944 602882061 830481850 980024972 401778597 249942145 903056302 228544679 16912539 238862904 139570418 322161340 142457383 113068267 928705354 648688260 542106987 288993340 472113528 425175040 793648846 261835357 966211772 26970214 330465607 386035452 977722846 805289104 999727126 368017871 883947796 524596397 432988773 375567251 324777851 89442035 544995997 813948437 682980508 185141134 954003681 178718424 425992972 725449295 965524892 591354495 137601786 53997467 793697695 488023583 388010475 563002264 275838700 610003961 313525824 505912431 783772983 326423360 148146829 15020755 502415186 304821907 307009153 923850538 903625075 881792363 156294873 523697927 417236774 971481319 972869145 827050534 18949215 469384875 925779181 450847267 727753571 424586012 884876738 406599493 578457197 337979114 381551260 601911408 390399518 136811514 147463368 829676621 188801328 124632241 745652257 470659318 907070546 692599534 702945624 873278520 775025517 242689399 650658576 154875627 308464724 590392390 201893798 798878187 473536367 883127999 598464020 841764991 748040912 774988680 139609443 267008629 424883370 147376746 47896848 109273878 461302758 284858805 238293376 949697114 502446126 859751733 609646619 470064640 369643359 547519007 903151808 838708783 224407630 33386843 387782408 156855627 396168688 279936808 746494217 124209288 675479540 477289269 447775545 884793698 274624968 793682003 332911540 801672496 737468415 505279990 91049918 182863832 790688938 684618177 386458254 551667454 280837600 819729858 893546101 735853504 126246433 532989195 67817887 823454456 481253760 456798818 505716505 757645434 502772690 504747795 63757458 948027456 882044337 455092147 678405851 228774666 81424155 876985087 855851014 456596284 790132985 385542510 19453712 207270896 665452760 747327707 878756934 14522623 321622735 397970641 695331711 471162697 794435980 842594649 201026008 299518915 774049745 756228510 446481862 216587308 627744425 357056652 921939528 653075667 763598892 624549341 773778719 309868124 470027624 619109129 763635458 202494359 381629219 43917285 122382268 817926927 999675063 948742206 293813777 268527214 25484080 981285539 117509407 51710474 52609748 507300168 303048222 604991612 152376132 205085013 306043159 580890924 161194731 970289291 348417463 16994951 497550443 64984108 57779679 693545668 852070858 40506799 858364296 180457928 77818235 726198841 151575069 685023725 557439993 597693406 119483721 519406676 107395965 275655157 639513402 773079721 821534926 292801653 28497563 598933446 627028658 390876008 345743531 898595249 535738944 116071809 339702158 765804162 475278453 33720561 274865122 678698779 746571311 93684853 932791357 140488425 590752984 403658783 449991451 270165630 766250057 903157329 406860180 322667538 626361546 166224110 887353724 745470667 685593443 738816795 745898377 726539260 347193052 227295109 797563580 739798636 942437825 78699291 487369751 252450628 907722101 963935146 806469800 980722464 934043065 371044701 954211025 432939313 536781634 527763536 785357833 744032475 253006117 968355992 866268213 510871482 471127504 374844496 687778565 742117973 456870285 240959826 730790162 310533304 818397599 519669214 624851088 215787345 429538789 644011260 622879996 941315740 748997036 998095990 343391975 658096057 817322365 98592516 976439057 650192302 866888850 106249520 335867428 494188817 514367744 485025401 337200110 253991375 615462614 905350597 755406858 467745980 803772973 95138530 598548851 832563784 494859679 677423831 890009616 334812244 75057768 895125236 24556169 104509551 610462780 884680458 163843 956688919 709879097 60915019 646171023 811029359 849889115 812924487 353195954 595415429 941533868 574701515 700236246 760692241 272090683 313859028 511588050 1123532 893403529 16547820 741651106 556380081 172652755 998527332 740318149 131660722 366071950 851363089 246475767 592457590 868863384 317781135 278200820 780603473 366722267 300270 908040544 53115767 655132179 847059067 540522799 281155653 287460294 382305885 236085686 246862829 28216259 942494305 799039682 648799076 24832685 746496335 845462161 3060662 922692565 82334258 352493242 295127018 606604200 950821770 680534008 516682839 755609259 912558624 37568832 950749472 890602638 472287676 727209773 209693600 331493228 342358553 751909627 514980813 904092661 649969329 942917728 655092126 603356356 276830531 798061341 581488847 971849841 493116359 108816500 748953160 331991509 58596178 719992387 657294285 71374283 536935490 588025779 88915165 953266911 129675794 233688938 712501497 4765376 871989408 568434545 487649001 804346899 116814213 798582488 106952966 849873797 716028252 711330184 554226725 979759848 930773609 127512399 240480509 874390084 174248931 741610165 610589718 104863093 613513236 837110057 807040724 177929151 515809310 679904676 834143154 827443900 1907220 74080094 727262512 700548288 915937878 133070636 228277978 103400810 591971258 384064563 207258237 361827661 503568471 194801045 52229120 861068746 907551911 356066874 527141464 60775341 475593348 498544249 669071751 488700217 402817333 901001214 952572597 737748332 742098975 310038584 982843654 816355983 349337571 947993980 889052856 252884796 345934870 109380951 493980807 5037562 621515392 94530602 597332426 746834652 736105171 366765604 534513028 175988553 934547598 338042142 172508024 763475398 844297324 927873849 334329274 575106005 801503497 680301261 180298341 557086737 335253277 239541036 817327274 607278681 468705001 85950801 711723431 462039911 70259373 744088408 879383083 352424305 973421948 845139003 82360411 461845658 267217945 73278738 664394805 910200490 162309292 719999071 783739018 264272904 289856831 384642753 931935243 477280322 929669730 385367793 874713039 429475660 226164371 761052597 635706979 46623231 648221568 913403734 487087497 97374157 157377687 629497580 521608160 112123302 365013442 359186910 850924376 659383239 397364678 424187068 328802930 531748182 872182759 894010314 61792374 877486693 699726975 159227951 311627119 437768814 651091741 525249626 525709731 298995160 574995638 439798556 881559951 888127206 926342395 557458977 446592344 15095351 654678968 113373947 824256663 560907849 106782347 724885690 324595715 295712252 650848048 267507575 726322559 596505216 65331772 149628416 138642870 753593986 981313046 472378791 677830080 148000967 520779134 975993243 996551303 27233540 935723163 851078567 52462790 131191405 53014389 228948351 913893195 924494824 503901676 26852395 145206630 614518042 764197693 386166942 388069359 482507660 801865272 198039348 381879194 188429188 271502723 769757243 733939244 826090829 603574494 401070234 143196769 755356801 977383505 270950906 22250304 67759082 221949225 399607995 802148385 552838437 359340382 512465728 775907946 648302314 839360312 973660443 409698054 953908807 681774975 376985695 842202887 198923952 458544398 192964250 451466866 68388329 856590811 505543943 110564681 144932568 987407770 583229460 521864460 145438883 253488581 65639907 113599351 952076424 217217916 337559069 770757445 262281656 461126594 162708188 179653303 672690142 391269358 284471415 79136118 727708199 953362674 855485488 482689833 260702525 544731824 510015274 193021162 445745725 638474443 990039760 457287029 924528213 905098748 442759563 971039512 912324566 342025229 243075194 838867314 696636006 324144993 589460125 880377155 468186298 911411561 611647669 195778151 886667721 369701448 154215089 713820477 853679867 47797669 237167633 442203837 939965069 828595189 949826260 667700197 58663335 115846190 9949165 774441925 693108597 916377921 595095710 516792243 185100224 796569782 383734930 649546056 874521877 530922840 921697766 792041765 397179920 111387772 866006048 764694630 473176941 757467919 747440297 697588038 430417216 383090540 839951283 462453730 920808322 418826668 740136048 436299156 171227727 56542189 998477490 505877954 41098706 48875914 150512499 870404239 495624831 250427577 414703780 157391894 773166198 810501224 67038126 7889451 203716648 599440689 954310479 480315940 970958978 755603401 488892889 297749211 666006498 306261416 929297974 517330778 324056566 592416316 820960285 559701718 280503138 910445413 942235406 102167486 374384633 197364218 483621608 231386566 758331528 852989808 388118381 259794357 682720684 354102960 765066717 890140910 294901463 827873556 377940175 466761646 318013848 620508605 80833640 491316197 778070049 271875642 828770509 352877646 635802968 318360354 535865366 185754363 625308137 688579213 607075846 753685764 542481461 744545975 16170340 245978624 427852171 889950983 84186696 831537799 952637174 975059407 573546858 325685809 737109831 207785981 290267873 180291013 917670362 533464529 290823177 62205273 392159526 268759516 246612180 156107989 833295988 49071633 50433900 461221506 160279398 928679131 555893465 778607301 554985752 365707387 810873258 59461294 768679889 865033756 319903338 467609733 118365440 107475146 682866427 26064473 567299372 637406966 699314836 341441708 341406043 87374558 735092055 325428002 4228736 541895017 275410673 998072822 696041149 354079732 139989670 920595108 470510626 915377662 830199317 983185594 952042192 667704045 391928358 624604909 912111275 737645967 22250649 179617185 773861446 149947171 607643438 311807193 531862827 288369069 453058943 732759982 620458596 907435310 6513750 810024949 310052673 770743769 806270419 189517284 622755955 536678565 783729103 7083085 897528918 871769164 323003916 519479678 746337588 491722456 808127265 224164121 687886953 221289105 835632895 184718957 638168835 311865395 669391033 48474419 148644780 802259686 668082801 305702221 690493002 511129681 642498638 642165664 326609121 228712180 325785242 719292286 725788024 147873621 422176378 170203202 218631126 427986399 432886925 964179159 10251145 777807887
900702870 258817063 805569547 150277674 11456594 472979652 4349157 796812943 881504847 48435661 326041774 31222864 866794418 508183410 868188461 209900791 133214123 356693146 716842964 966130141 639142210 605356534 874514685 459974873 574588569 580604847 155872223 555064201 662421728 656273536 748422693 148628988 675371014 77688553 487667958 879281573 388815676 504025897 819575985 408429610 132757550 11564410 881208373 386423171 171224323 59696925 553155157 89349470 50700678 645068472 818771750 80611131 251922550 264213978 185410751 229387376 524671695 550586790 575910466 448236163 963313620 425476555 743507366 967839000 155006400 868777912 932470012 866729102 763111417 88014778 719344977 466349857 878452855 226639059 882837099 592160125 937904802 118092522 119692930 882951618 200146672 816062992 431122257 157280593 614165883 225857332 710816097 732633763 827542467 474460480 574966146 13918418 487640143 510040883 267070194 739316476 738171653 893989700 468127125 341811634 230679078 105112147 430040292 366845499 296415051 654640956 510455722 527815633 389237416 100368477 531114918 127470124 891607534 714234480 331236716 461755535 916891293 950085399 177846786 17493917 336535569 400980391 102696376 264205684 462355964 92252257 547406924 727956080 632390168 541235163 397595789 187508644 161306635 257398723 711320192 470355539 867248053 929777341 475039275 889692390 497667183 706394877 973353395 179275357 653710167 176416175 590076070 204706883 469906797 145345366 525250065 966532470 477957 821794728 231226153 997236819 746699842 939472403 457616519 860799182 535147466 241673597 991500185 888143896 497189062 530647164 574159552 487366008 336943136 185078155 284169601 175564431 302984119 989000696 156120588 310092354 468106063 567180935 256482746 352278676 544454348 792424309 803537548 110668058 927310607 428399675 618252674 598004707 956446028 552389840 200105612 426559893 569505498 839603174 296259195 615553296 549329464 106998637 799205851 900440983 785938648 826974306 699913421 342312380 783436373 676867533 628273572 636179758 617372545 323374983 349711627 232193216 681593526 942331089 181570350 383769327 816969747 11033493 379523598 492277149 338649034 285554007 796144731 137977724 398443075 726385924 393959741 646822814 398530449 108194562 528072636 543484215 775800068 587339145 72504492 656728769 725700309 986915446 125099000 37959416 25226349 781405 621524900 168504249 341464752 721792322 40525643 761461342 53416759 588430143 399577196 247028766 693203781 302244276 789019855 522412125 261604104 680068718 321830346 160143777 318544309 300879022 763499979 438941877 634511759 587927713 171472624 813573957 830844625 499865221 994572978 454039966 71841740 339614285 945275826 318378120 838422034 412137379 418503780 429990151 699045846 132402100 946519365 545322275 620841312 731366954 411116356 210188239 822627306 45883761 686294906 57509891 1849958 636687667 937374273 920423262 912540110 69945932 376722725 127924259 390918653 18748138 465910555 616322533 201977970 158818029 230367761 329669048 552725763 196641518 772261516 812272536 107674312 559222197 692451214 797939739 679991512 889786600 756800706 877859984 809341649 948668941 785137510 346303964 987457847 488271564 46947207 221060171 727790008 412817500 210493363 560951827 63134714 725922917 564626254 800213661 57635186 615394874 414333549 182806589 459813193 686742355 795070087 718565039 536841395 213769382 125103255 639224233 768072474 402860140 806901282 804469678 109939429 879230585 226662524 607362910 946351624 561733896 605415980 665553388 152242207 79533551 260521942 552562618 436013035 833759733 892282905 167861126 865323288 872711111 544102664 603758881 526063561 493716968 437052836 367858980 405263367 571501156 476438526 806173385 799313606 453821602 721342942 136831834 722103199 40509050 512280092 993552475 957380467 866094675 68003252 622473551 635645045 396337233 53094488 641765592 724828856 548275380 735385536 80796454 928427986 461410096 928851080 288028948 487815086 437560582 128002397 418345052 859460016 855892996 645937700 145480383 90699734 687632598 407438482 155480226 844524110 145490620 439434165 850196401 668264976 924897881 179541739 414852956 723933564 853156976 170044185 691180570 268783153 609373899 388940870 424975203 230260135 297667589 216162105 729241256 481529493 910837930 982242223 477608988 289362575 260919594 345434260 340263353 338964654 350375250 185774160 987283140 74872204 602151033 329104401 414029140 516507683 856119576 36161092 38087029 666993549 288250162 697771549 746941325 263715795 480023244 721088978 14792356 374204831 809253775 476805215 355093305 744073772 534441806 510244421 54812499 152641448 532131402 404960032 922664254 214360973 155836627 510413746 193862731 399729254 551352854 446929731 143312453 221729121 326525372 36319701 74729276 943698863 317698727 422526624 456585226 705704561 209419795 271572833 987999964 246435469 179781705 349419496 581483705 755438780 844819890 597046609 568547485 398489687 276277413 535019938 930700900 613973845 461716135 704209817 14028555 839890509 51760829 23787672 896279312 430607951 404682282 150317317 80611002 957268609 612780452 104214725 998382103 930396513 160841179 548456097 232544617 190913828 847568686 973379897 257846841 214889603 879855939 758131984 275743304 153578916 266061527 6140060 916211126 693061230 837039509 494483912 956851656 772079294 315352378 589324765 846078774 522831436 741760875 433304856 642690967 39344082 587165799 625554700 356169186 340374963 156265452 288266309 947390064 193064517 418554546 884185725 845265137 128250767 902911073 25570136 620612211 823370528 828048999 383185818 450243799 514920423 684794503 868090684 94904929 232705957 561002763 480884963 378216788 523046280 355572924 668047982 843007182 131833309 139336448 344619915 621930930 644417245 978682407 411621448 958459707 114439787 77118320 384800474 442400656 231388051 698843993 862805898 30262967 160180448 152077528 822349612 356092924 105501978 994320366 667214361 638690113 507496337 222490588 370421864 844730599 510707884 428361566 831812974 59276899 625083034 326721090 640097734 362909989 32193133 529773794 425976243 146165558 121006005 923477714 666581843 540029332 280184953 473266700 341112715 387630467 973072019 379541691 473687247 809729545 383827754 968146678 375007123 792307733 577853837 460540172 602895569 276654068 34372641 653268538 965123409 423742096 698180453 356505745 950216100 873380195 533275478 392792520 837889666 231532472 263131022 748447264 618191970 304673820 713558404 710091138 289684060 398828402 399063599 885299026 865698702 715438978 613157633 474760804 52928368 83723635 10109912 449562282 115506380 184316011 747088714 184488497 21206448 849310979 259162289 135333784 746715547 569714114 620551155 298722776 34810852 830024562 770125413 587069863 803924330 609909483 243057253 287920119 563911263 545118500 492365433 974084580 589319227 926005573 732586911 998370607 194905704 971144002 332460375 843572575 729516157 486940731 161779545 158499119 383897253 9815434 257359949 615199848 53266966 647115130 163369432 947312063 61288075 915197142 298899661 687208288 719493852 969596555 635630840 489506561 29569952 487077649 90628143 176381200 497524632 466437348 563601001 778057484 734099984 293486314 468478113 929187101 958587032 234211107 503318268 542629911 123399112 393205960 996859551 559381922 295007853 511951044 77076852 417797927 390311285 605512432 108300970 731394958 987047448 426131424 151314894 459235635 269119889 265862083 768121085 64586936 804494114 781655762 621164007 490528377 565284548 757001513 454689035 86886008 527047451 687781725 311998629 62606149 831977233 696980838 748469102 944220227 341700209 328042760 354900838 54682848 630546879 148500309 427523303 464332251 352801300 78719699 100007009 820714111 561236670 499548760 420977750 829888419 174772150 310621028 112899260 227595174 81428533 454267578 500833837 119223477 574332104 605271550 267652820 446767332 865303094 33293650 524050789 752102714 224424717 494670245 735680111 191623796 555381491 785857674 616931565 163585621 591738831 344426860 315967001 231155106 370427927 252617787 879282899 914355944 628146388 752217418 293536970 160731176 419755933 102871481 491211896 348149946 891793294 718329850 419871450 261335081 648781538 89079902 554742921 999993005 855814774 801442900 265566564 41861849 731873102 839194704 412035887 594182755 344025936 62421704 793327632 879214571 944004618 62213863 109305961 896296769 339400134 211117632 289783488 850332269 159550961 42990803 334804022 873796264 712872296 430897442 113706877 436537840 89426651 755645723 890077779 569681929 640538599 602000585 191748786 99639468 186304923 284821662 134671065 350695945 107302082 557413885 901990556 66881030 161407377 346304863 955553659 518902987 653182050 352773129 145385885 969938110 342224016 577661192 651140241 372625471 691757896 366698391 381115241 368437913 868224653 717055438 747592825 651035611 195956677 798352479 698916785 302323738 921789955 360003963 130804206 428829253 920731373 245787235 428999304 204970618 771467655 56692327 264268162 169742561 773315263 272958315 397157853 210534196 902106334 836612738 682852138 318950916 909789810 957057864 272070478 71805216 782583995 158003937 558376842 788479061 759461030 862665501 702303156 243068406 348973882 510999931 765030543 959370765 648057778 261015304 84747797 201635031 804163649 599272549 726613633 988142447 552125535 182579147 516597084 101224073 552770710 513090233 271401617 442448385 301448674 665018372 379751589 646337373 108124036 628976005 773322076 918833579 232056525 33603895 579041509 899598046 555247856 207141610 222322558 249961474 338732336 498268264 327669690 379572906 452797844 269911853 384734812 298555681 994774896 429581498 204908073 742548290 203861959 437376991 470462805 963186843 821981522 297740616 710784394 484966866 872150942 16502842
862546445 970920465 977118461 314843989 513876168 294201555 486156450 418239218 539791854 670960134 349746331 686256742 538665135 278806335 905156010 884395123 134303911 878714993 947907468 178653436 935753429 738503166 377687487 128639621 314276640 855758777 260635108 497178860 90675941 421388596 851053291 588162390 10750704 613085861 661282618 528810653 162449559 88319504 634013499 875993416 444801154 545299549 679253491 372173997 103942953 63144486 92391084 855042506 824716939 200069684 622178630 723897739 402189262 279808856 432214384 249602153 195730213 932398343 85357510 951347839 651495850 247750107 42294256 433017577 670212365 28018898 35007309 582202771 475148370 113926887 906147232 284389049 843367097 744038867 166686825 191604454 953388880 4267584 492225586 369095149 544956963 880011554 368042389 297596492 645147929 725527423 498620391 351321014 114202551 194253266 260686194 345870406 744278723 898993606 799727419 197685150 596330912 779577819 980386027 948442231 545366413 687117377 341021113 101164648 413660214 423855702 844576360 908899278 731000870 639798742 780932911 312967737 489391032 590530031 719692512 244060228 799543861 175131566 44930627 880979275 288494941 195957654 931679135 588757057 551141258 891810943 259465022 992272735 27822350 739972287 508844692 832065467 838761467 765783548 349729924 531974114 444808409 544314766 751874222 673120703 877067993 975933275 461776890 690619697 403952334 178656338 566951116 442052366 679397238 12856648 684957820 226283654 22567873 663914609 319634958 882158008 527502941 145495733 576779290 596177811 865770712 712880642 347630463 106910220 939932637 733382855 773211827 823507141 204855421 283339284 502456004 514606957 498983712 327721153 899101923 119095210 226847181 316965799 318511079 261503129 836651060 853471955 944630280 234458103 617641809 13233213 272278838 218836352 608792472 365013357 218677022 811807818 529995567 465941115 481319650 89088776 809633776 381854999 363278342 925869152 520959893 623002239 84030070 121876981 98792763 936868047 228227210 758093767 825049728 513578607 585927131 700304341 86630089 155606917 960037153 114489268 431315910 878418015 662275667 804320826 196479110 115774573 6515971 107497955 714525499 551933777 545376305 79073501 10490450 248056452 968888739 494937581 101681487 718873855 777491188 577729244 618767283 562271253 762787840 409860529 966339126 675069011 392982192 659264304 751833412 425223619 515901616 434708108 923865627 316691606 80019070 106047500 641099280 846995371 183037917 648759010 152592732 862683717 717157667 276821631 453014026 822219333 381573073 467600255 531900101 942453770 771305935 117499358 911252443 149079168 899522704 475810311 890340862 729222746 485975938 820749761 476802764 760420408 997096036 103319016 320808627 430960153 623562894 49971035 846179077 307561801 911625971 830751759 578577613 283886453 137429335 813113040 846408566 585667068 263102174 856737522 567145406 65994622 435498352 418279004 968314898 516129809 212904340 494439937 225130515 363160659 234611220 646869021 877777366 459863500 675958522 657197159 695565266 241354217 988414586 263088157 41121854 205448345 411860266 664166813 686836606 373446879 142461930 512310860 399364144 66457524 880467294 174096454 32065052 258810292 351207079 58003107 502483386 904805840 41685900 816949119 332281991 862779770 850006597 230608919 182799392 752566075 714163357 278328897 324447770 289998751 284520106 371634411 777000616 756876400 486731841 322114809 688236088 652363184 450243706 149240772 929320949 218189889 208764520 958262272 612412748 203125289 524103117 946820307 434098436 293222145 735443574 246286753 615341174 643502722 755764476 487851308 539826007 442682763 713268508 718667641 191995576 267941892 918683148 280422112 759561904 516715746 704322260 856884841 255016146 476447585 93406767 534875493 111699796 61379228 426640534 612252687 642621494 758149660 350107265 349061291 191049866 286623664 181458824 906605159 505615580 559449003 515671086 183272871 145635489 791201329 504133754 91484337 636728659 338921865 997281465 959386173 397686735 904369372 266108711 152696915 164917499 774541715 669730965 892966918 999711416 812968429 185081994 115561650 114926874 661659810 72968331 613779719 878337114 163659079 995827424 573374879 88437387 503610165 199658310 454143371 581444262 262774247 176959394 274811350 221327514 614383191 844293039 727576778 747289466 637622144 764162441 7305035 946423274 569836661 440975076 696887251 328117195 292851775 526439322 677681381 503303170 945230047 892132110 560662039 361123110 287739046 506531034 736220712 305185145 919712292 307752080 398655050 683660199 789519222 672639678 2414976 266588357 758246676 947823058 837013975 958193216 590758965 464625575 728762894 675250086 690131773 905852993 391583706 858727195 836703261 729638055 740458664 883030050 483449231 121600726 100576594 521887730 42866489 792633652 712804460 713743613 209009440 665400908 857873703 926075155 218228739 453091351 419603495 367422661 411118780 261446445 655094835 107585340 453954959 922306435 719819987 457916193 252791825 438444224 654900829 798835616 412187602 127617130 751369740 506688476 994432172 481873941 510136896 66709913 733343907 146844379 246162143 303282141 80472471 384238741 925332839 990544672 896642874 548796442 717558756 839219230 11745240 459666339 147314114 748026785 333240807 586177066 637116899 684873498 10612750 372369424 672203734 474269236 559745130 883566035 751156455 646504056 897967770 737848102 89516770 312690966 137043248 970756008 715037767 577186804 202194517 301675731 544912431 734460361 651380278 561364141 652781345 450075790 502675109 658659675 151947464 966900653 322751380 722900042 611188351 214002091 306960531 486836728 508143822 996214666 250198399 647141038 741238887 700161227 417615917 193900275 483137562 579516527 114800664 160478869 169242528 625991604 242648322 19493165 25087815 872324580 451591491 936615095 614309673 471511425 501211900 620928828 834815506 561170605 666669082 82442309 539403719 661008305 352662739 653698441 49951844 561467405 913581784 49247667 686974804 333220204 737574505 160804104 102180716 907454104 274581355 153340428 904381651 182354023 337567815 242300311 525913469 72285134 963311890 151215618 78422280 594318904 927245555 577181122 452316120 732887943 787210251 646387549 762159427 841072083 258979507 351002376 595435668 639767909 347103347 704031082 838045199 308159415 921155582 981083794 736039123 928406226 953673685 971976330 427336233 869652251 168471486 949874588 527599552 581824984 111981070 603653145 598024848 721575869 349418019 16711893 170581593 931716671 474976659 592720473 171747150 473513602 448691883 724317112 800928070 974428622 462971348 736241672 211204940 912422090 883580047 565355740 891411546 588562711 920120086 318057079 68256129 187534953 212860336 822759954 100812063 518581890 313871935 77190614 731709194 691115382 773725678 490636901 930096410 209800940 575850690 777580050 989680135 831266384 343298668 63468867 716615966 931343678 127381917 285115309 620807332 59603893 231266980 937739746 823157028 120587751 45979676 316305493 941838650 124459984 481650029 221676873 84485242 260735556 384384205 437460143 821139570 441336482 953322059 305372789 572882727 27475644 79309756 948435578 732506688 343958418 782990840 7373041 171607042 107294466 820752434 870516896 133598182 574444829 18396292 671066724 99833996 623669050 211450416 456310786 235945980 862241075 773571987 91708736 974012878 129245580 709357198 205860802 597639371 475973483 826719572 234045036 302159065 727435145 695329665 290131201 846533388 588476491 916991220 287781799 404299878 661215388 817348842 920094278 2337769 423079185 950591118 303679170 16211927 229086694 826219138 939993220 127211544 112266352 228984815 988287337 292894086 396129760 536375338 40468654 816522726 591884537 440348882 614927528 58369146 73884728 389578907 477291505 701595147 131581202 669652823 592572815 157138014 654585541 841315876 278024916 323286165 122463206 482120102 598972853 808861347 403942117 645990573 863403670 549148611 455651967 726878515 493030208 981845 772868678 753759472 369550843 619972339 749683198 488346160 745512705 614447514 689443291 314954057 533528851 598577789 280937403 966811623 346762897 891808355 452120247 840893697 455849620 228429608 58218176 14925068 483157670 271808318 835272294 160092147 914137386 743363581 578326690 663908 317106611 631729367 926103589 629203841 116636080 13872416 819722516 271926910 528936761 136372275 746207383 877043911 72547851 841471783 471539865 898031534 106066588 994890200 338934511 173814808 90412378 676259485 774305226 23779883 553642704 72806799 393139062 256090419 147722866 474544489 998428863 883264271 197469218 566241816 605879284 86425933 868529918 512592764 33323535 981020402 665358542 799391109 186421844 269112081 936494097 77128146 274444961 791044591 544832377 39177578 86687925 137811823 74941229 772609443 304381032 351769132 472986427 692368576 567863438 496500903 482344375 872438423 208663380 681057580 290081075 534915751 535044505 61243046 499251314 610715401 346198974 911796322 745716206 859773345 210401018 989123942 966876905 173478819 461175630 64612868 632917664 763335195 321904766 22269144 592958481 926279021 5734864 616901657 325369165 393809899 478335706 74168645 120147211 757283413 252237634 160815317 932402053 370982032 297960909 962746035 15124035 957636928 516882349 457986641 373228761 496577496 806582453 407312343 394074689 425547331 408554275 580191987 702360213 171998690 530140899 864272250 797798787 386102815 590570681 281596137 415953985 779721006 273338434 355988761 447822488 739487106 703544858 296895675 843234024 32202490 658164435 697142530 925243302 267768717 852260492 650884570 695626306 299026642 685876417 375029020 152068360 19400601 766554929 923053989 956034879 497235067 60362385 108841066 717457042 589955894
679392654 326305344 442835260 306726570 757296141 317326622 821853892 518005235 216595067 294996821 986341241 507228589 410259805 355375379 603296252 351633002 272038475 123161416 941371716 840362092 207820823 976834212 419859283 970245735 291848679 53121285 676928178 883471219 354653903 397110806 855822796 434812247 302017417 651235054 218115898 559597389 163946103 155615751 136869125 974913977 666920470 777372095 973438337 610853408 301480673 199699813 675772538 611794493 321734424 422872445 126653734 570629448 108459737 595537409 5628449 43022746 677329471 780374485 478642183 197041766 348698572 867306767 111492348 187728207 266435693 418186544 549994928 950986312 796955388 138594994 837331345 575373929 414376756 958495868 291752201 476101743 385925580 452435808 346970323 815352059 126701051 129637911 227667178 764234798 117115226 323195754 975295988 948654190 610749470 378420290 708502471 683612591 632963763 504903174 668864145 276861292 738559778 815765417 968047877 769998410 273321799 98605142 891301282 549795598 205514605 392256743 881772830 362994708 360386676 338430236 760153464 341478562 916771389 974815547 670922392 6868525 458272774 989340330 244506076 964564274 549263047 456000542 651938079 911473903 742285944 79204916 871278519 819893204 795157489 701297701 264223136 623322503 905386506 663386520 469895347 879083225 399114946 659725913 157892610 588661821 38790109 924164484 234512798 13577270 951872163 215834423 681191468 811731319 860674597 830127381 654066338 684500186 128914408 681455098 898774990 631203448 279790452 932431539 683400556 493332329 326523518 43566383 688304071 175321414 235450704 261574947 884684873 670182054 108545930 816276763 696600573 331450884 526802696 920682713 861174309 982880207 485143107 443204619 923278716 585046012 814593027 373509897 976201321 864592736 302219907 373227772 814626803 558189106 695728577 845970043 854672400 295787725 718024127 582471463 627277169 611985580 283591430 86488617 73320845 275067401 482731588 747571467 791622860 648181612 258250315 665302599 72393748 860226579 798993724 783867978 886781339 901643958 437869124 292912747 59869242 283621064 784921722 325463146 828904560 342735485 913287203 78753826 188314330 371599272 338048349 539680355 565491586 703947177 151252421 894249896 624526275 638786927 663533328 221030954 17681201 223725272 469346603 173838529 76342751 78700746 951538966 418346796 49271874 484441062 116198060 582716810 546251343 962775815 304465131 656665338 597727504 366099137 38000121 363029386 898158854 391551236 247509259 20135120 635416556 224309799 34660517 847367757 766062387 906347193 168755671 489761711 117415146 549028796 778921999 767228751 250637439 873498064 365776124 977476369 34614197 581158085 838897878 669635356 262911980 578592393 714518866 418611178 167497131 886261169 334409943 190675453 29564366 915178582 480421018 948244387 494382781 172433070 620590784 612933183 560252508 527498654 632844126 634789882 100093304 149734022 45212858 593488706 328732755 681377305 276398476 644833526 297106344 759724358 170976626 12679381 755215670 931557494 354347351 546594485 639697834 50194508 805965505 911006791 844205831 283583039 706824627 317477983 386990764 408897516 726531960 53837444 320660797 706123554 406122971 782196319 35807955 539111878 825886067 6397978 811646602 608875588 102288548 221687427 611578274 477928287 962152075 380438951 504821166 45879534 52887664 71786444 297656479 12131519 282578750 293413501 277802895 9244417 813438573 900565771 303306869 547507429 28233334 110283859 350975191 629456678 447857299 389465709 453808316 82288553 797709313 482651693 159008900 606219281 478611611 35594727 425752935 907229228 913508165 980415229 203848826 444261823 81807937 878098101 917162617 761307363 530340417 767767951 149696138 673039822 4155008 167762097 128413202 995214848 842924901 191835627 435738470 111758206 118872583 983582016 565859258 861134973 589375072 521959425 984553691 972353391 634415259 61235347 281369833 244255164 922573238 837887327 581053240 202000635 598057889 771937612 90841177 751878539 924356763 794133873 205855047 33503451 131847029 264055349 985127575 545403548 230115180 980192355 210663166 16464668 503329254 714839891 963293443 225781729 292995348 905287821 652127286 417957500 322685817 519624573 963403269 496896959 456143122 898190920 141489397 898834515 822920324 169195383 68590953 956659342 931716206 1136202 143930348 237008644 130646606 438631738 567625700 20808653 673225874 793732887 371907950 623090032 616062414 237543247 297010959 866882719 321102478 999918613 33609956 271304707 101045327 36214866 165797926 359138771 734137302 778384462 513645706 78453036 341055375 479067310 317259857 796210848 779671322 297968933 841237475 5311336 638064428 271379799 69892587 936226398 470702248 975571683 157287517 958003784 950349504 784777058 43957241 961267814 649778413 709662912 8473078 725349885 55336950 318391628 700351847 992046004 609390016 2821463 903480521 122514024 307508594 846021727 748326738 999195587 943260216 851542897 973495050 965484964 275355241 314354899 491388163 53840604 330506232 746902306 329555875 884560257 500274550 159549314 287805048 806184499 998579404 350755109 539038610 278891183 936815672 718985689 462074042 861329672 115899495 727763286 694573487 640726538 170784800 128211963 618216281 831088552 292979706 695700585 985107110 717711060 135892455 262398755 970909347 174994778 521241333 842994003 630111230 226050964 74096421 436311880 605636816 993358707 719033256 155187289 649979010 370450040 945398431 171921901 905529757 956807923 817897627 382362101 667311092 413842285 741484379 773188536 981973915 42124996 586609854 916189673 671087122 727643747 503103899 664481296 498117936 658704122 862746951 3496865 896024512 63659673 731333224 283884201 148248667 121068529 485763357 91621318 162033914 284931497 692543551 866175024 143491743 896981125 658172791 250218992 585525391 51200906 634374045 915612975 704024113 630512635 128538071 937405553 396183567 568963189 735399224 656298188 947780658 420350208 923798802 391303197 706674470 947007868 183272109 123163508 628418268 14328987 927284685 211676173 897503156 184057004 53023486 933026532 985715107 111678915 984667240 695646752 258632473 76776088 466085462 848010916 907642142 868211520 3882395 490229639 911654942 461108059 39539052 906012103 500532913 718106871 777400669 626663330 243526528 376182138 649908309 67939687 109993118 612180178 754698250 899552560 861294893 819191373 164618717 547829868 820904949 467144103 237126301 971221086 769012617 908741554 559570165 777394706 54686555 857675237 667938251 760851705 21275222 940541521 498165508 366400508 345788656 566355028 760914416 137072798 530905615 178184613 799131104 234066491 222603085 256846230 700967015 140036577 957166395 912176270 358625735 401486782 134982408 402555786 872561830 218050312 400403514 674275134 344941011 973092626 7376038 806022563 471517438 317562381 269949704 886381193 723418506 887912027 794024228 876289015 866958669 711896960 797664896 717266725 336652146 53978940 757818490 848485757 571778253 182844490 985151439 822033236 269994328 585077375 84120810 445121440 825908311 572948595 828465967 575916510 330937820 919924292 53491658 355785565 443325096 88140813 73864533 123142519 216248035 984778423 66378196 662408820 678753257 857364487 963022215 856659490 719649913 908336827 624355067 139005538 392193637 257506275 150426916 77709771 763180837 983052770 67993522 507370514 504912088 878393080 929424251 341978211 556575666 765651902 447193322 937816503 400578553 374691869 354572316 695212095 559158195 33802388 886877968 989744632 176189636 451874330 435347660 975073905 160966591 716862296 122662927 987944895 226384003 117957527 414920680 40579203 857761540 121502279 142039632 241024459 517798186 997071289 196173330 819348044 995949596 635377694 710542211 581075534 137246545 785361446 494378792 220296088 794166583 920265098 709610041 364421395 730388473 23157129 731745241 122264600 296628610 597939923 738909464 914442209 555407032 762077746 296942289 63484235 659392221 818595745 742624391 2508573 368537508 641591124 920621756 271535914 175336311 350688820 939466252 48853985 686580655 842859834 384245434 150380952 283766577 388626580 20634057 358411072 712156944 638433161 111387065 104504429 278088230 486959300 971785270 334923758 520971629 285213731 172435586 535797235 575282532 554262662 145428820 663011374 369037558 472344623 908969317 786952357 66799549 463051711 289354869 169522455 629107392 921283335 987757821 811567447 871751521 670237742 486869395 796954360 136145641 407566845 148519510 497093410 720747160 367202579 445179580 239054430 896901762 313636643 207451528 38260628 291279495 673303072 545242176 887610848 666642976 217982104 797795185 646381138 972754054 830353824 327599974 475095530 299726234 513546405 403444011 430631941 970621670 368993506 147114249 397728735 158410894 243710790 287513737 209776097 662001342 999082031 753181726 916227215 614807089 913498796 425001356 5035191 868040582 538383051 297667925 368911859 160077833 63136902 46107319 818850904 585024339 709962742 956761123 987717659 625971562 108086967 64349850 349171711 487105822 9858013 533878804 290051928 947016355 486664736 282578201 304965575 906768940 505659609 19636456 719107043 306834276 830908925 522403119 228941134 565301468 540215392 225360888 438405733 80066288 478586953 278484034 946095790 819053406 86424555 803469390 347480108 634732723 327687808 196006984 926182053 987851928 21871938 407763389 164797726 584554421 636014601 959731756 471336365 874640150 631702785 264105776 849785009 563423745 414401606 200067427 887899453 67563020 812081528 642598001 801997545 942992503 97780187 904324029 391998768 849687841 54835522 663004506 616650788 981132901 925483165 201435224 254543035 196687758 125455632 653298556 324320883 542646601 476381300 440284111 828084225
843819689 555648790 809060106 602813401 292440249 104307467 707601933 77226434 957958363 276826668 16147481 879672069 167432600 238064623 212144585 51837823 443045067 784598964 630045890 347826478 501824682 444740513 975604280 994170841 620732211 342469856 552902554 39747090 635271790 635796947 423317747 246606465 489796689 765196867 176109968 976145493 677307608 940050869 790036657 744250553 874965662 684757178 216284269 116991461 401517122 855497424 762838518 553641886 177273933 593865432 759481844 425428690 896233102 210664005 32283291 84301360 937212579 29338484 627288008 236053238 253281149 968654907 625852000 495852970 143251387 810059368 742040513 508308304 918248108 358451612 671498888 239254081 801751299 493827586 970285020 329415936 946081197 112198915 101411941 53472809 612296745 517188387 201815316 423265306 675500844 141637263 782139684 958750376 43605466 71181560 536168444 822755547 576330792 847075291 111448905 346871302 683357043 311299238 376438793 802652428 881937333 32804377 729744886 747296953 186068193 968105851 98576194 83227222 242797461 685793672 16947562 842643572 934599467 499717225 90417777 557372984 922014946 482873986 834351553 318313465 619668505 688944901 204294614 816108663 687192230 967884629 684253361 336500468 136326265 317076740 209074845 672553129 847398298 256460274 46495694 120613044 529220996 610628910 80027183 979281359 915217409 120984058 848480193 345691501 81752986 457884946 597748159 638168113 653975312 899566999 952234226 309211719 288024648 251424310 837287327 65895011 672790079 630017156 590849913 359813516 246692221 496962418 903135900 988132448 266099672 196626438 538158194 167379335 869905898 423089998 555109106 978950324 671624448 594277499 542268779 828730401 971580011 971259725 924192232 363477281 275538345 790684219 243957676 981877243 991669996 505973224 619412818 318862323 154135823 725566813 951117391 839221990 200290738 262381252 196614353 89374180 208227887 609729334 584896152 498076394 820507285 555829410 65499212 808079275 636387813 104337973 381701537 614558991 723578918 462985432 967941382 594063684 429734542 663120797 367468031 110140295 855387642 132825676 881328175 907343774 865953551 810265945 391111495 239086442 881927106 458584176 277127501 637049138 316618722 901832562 999677643 570097081 455896654 151898509 908543527 107262167 151230115 11623340 81382447 57572165 718010712 795182201 593931913 240795325 822314652 514469275 177394329 74044415 93073770 109097598 677652271 430586684 140489778 965474975 206457137 174704580 740961295 554518001 83771605 159575355 658440102 677643620 850727887 768958022 838529924 928527874 747347350 223042318 208166760 53070824 208556474 164731691 526558740 52834146 119651507 913422377 364528253 516554800 146202072 863105876 371492965 825539370 107526935 310530577 59329832 504268039 262693323 871488384 266109982 887465471 709446622 97325144 296563258 598692033 772119466 595511435 492526196 993686307 239244804 77184935 508926329 960018001 322868414 607743520 206718205 669008200 40719455 107367405 297043516 835775699 227783627 240583477 26084210 423032120 822762113 646995574 111067361 437321445 481137783 287916449 224282716 258325873 393778785 280511101 228838657 337746803 214486117 752262915 449725459 708100498 309876242 838124826 952871809 164408369 98166087 232681928 766957081 490196514 207761623 880007734 885394320 689438062 776721893 138156314 125545761 304989921 375450450 147614558 118482355 460002397 785355785 602216109 655441166 107732477 308457331 370045962 659845138 786943645 96704167 630205286 423693747 769276327 2572764 688653417 222064274 716334364 15830888 584269332 106022008 601913264 777532198 452637394 990779895 203362361 945930309 995408003 388019117 986410169 616572229 503530386 868254090 307814059 665308422 897745352 674316460 884888476 342331335 486889618 419657028 113787934 462017008 159382240 459679622 332122931 93524844 82646312 923409987 658009594 615191720 60416827 621153924 596276725 763039612 701774006 876406913 979868959 997786409 223478636 512684606 480936840 678765302 798367663 590356096 126044703 331195594 760118345 926140689 39612088 264680301 109549894 641003966 554561808 175840462 563636068 505172130 276594748 38069437 319368534 505505831 503741437 16324024 643878172 848223513 458173963 833207279 346852168 847263323 254555168 761888141 991880477 303771101 168557992 854421219 879726793 248032627 82914022 840033883 211430711 410734751 806344245 187838713 648447753 297790875 926516451 347036277 584422249 580366093 332970318 899021436 707926035 419433525 968986877 249198958 946346932 746571378 763868721 751652959 519813990 217682495 36019816 793823250 811902768 89293154 704080990 509480961 223893531 914704966 421432894 557979439 362818445 408873164 107697400 859528947 494879078 246199275 458093655 472597372 861854646 311905603 861596831 846080889 473352689 164215800 537466651 559347209 658655786 146213297 308110117 550052038 514780492 274040932 944399345 846889793 581128675 29584614 330806719 389792028 261660680 543890655 800856075 895035974 408347923 186619049 901344378 355710246 461634645 53971393 107736332 52303114 522913165 181632974 277339367 498884615 676901370 738374750 268956326 552935856 876328356 765218096 667585178 298698643 49162227 458554455 650714399 289018356 480454503 121315604 646853274 443079705 943415614 5018589 164018060 371728010 93502497 870430517 456818143 281087180 892529793 455780041 693280512 761361149 608612882 23517768 13397770 472537351 62014623 132267893 121788414 359829058 923029453 154571442 431926324 136814216 870275980 271859612 467014146 380659200 156978421 952906028 93593024 521405365 267653226 424184135 645446697 768077445 91632924 317852205 181440255 719659870 918500493 671313390 289501090 184815526 814124288 69714502 319458421 370262667 209918306 217216933 111044140 829020184 828029500 563641136 678667609 398192237 684673625 895283441 337939825 761130252 491957361 344601056 874340475 756257859 412724381 501870472 314714853 134843403 384399252 660839909 81644541 684075797 792674537 961778772 16412612 164951390 155476311 438154022 262325569 186331006 141431818 758804215 373354306 50951069 39211390 543498104 398537155 23615628 917123001 351126113 90229423 44293628 50706455 762793409 4767330 864459022 730847668 152874164 595753371 514237846 749116224 263593657 436541377 670530403 151122341 123201881 671666007 540809422 249255885 648782936 698835962 197125087 706961136 835819753 172275311 687140961 485363178 670230142 343664346 470269432 3426677 981876010 945241615 724306693 477304983 481059239 143997236 961277056 433429547 680971794 162115334 610074214 669465013 31482950 453074732 807593711 228175279 739077232 21190815 426164743 227702750 465787017 995938668 456343981 36848038 798575875 696079306 980854861 852066097 963739011 669104313 667968869 366538036 933416227 814132783 753103041 981761850 325810582 438098256 829517570 676448992 119675087 900551242 849574248 744103393 700210009 271368199 923213419 301700377 534843979 994021519 165725000 571529144 879329438 72132317 3857897 336773828 807155528 741109499 155255076 606721213 458690009 260536313 744048113 575634800 311315777 838337541 514666174 181601413 252502971 156892661 253145773 974084007 148744725 556978340 481777586 34947883 338116791 942354337 403228975 921931274 340675397 944983189 239858312 113059306 722232662 809065012 642366927 826457631 352156508 250965900 871852609 311251909 996560028 380442955 836533647 275659604 69898370 131625636 873143796 173857240 381600449 312359478 166624660 869827697 282581297 737321843 874651144 448730501 124600489 225746529 525385380 933164879 722274887 614666829 824238554 411956665 752850603 632550893 929572203 415307258 452300125 27365634 517763733 380119814 391628009 106251969 446233665 867805500 163878874 767462350 54845440 579800759 233240375 373276358 371097619 335699007 160441644 286021964 175928297 891447541 565887734 857980884 567142199 780424406 141730149 954544616 165206611 795629387 718630400 762044831 696230233 424433877 465036407 421692848 143200992 365070720 627982114 423395311 811889438 918096131 326537122 885458464 419585009 36338075 598196637 856117125 573283223 793759482 370436746 668983982 406623855 391763500 149465900 861839024 945402425 397862387 528644465 482594870 438134531 781533069 969254428 271601765 476797631 741794066 3149674 714077261 196061243 119012770 947226517 544149652 216140779 358380045 488816671 314337596 29515576 885655031 568950041 952552096 529918790 216153559 799864374 486282085 537496545 859358645 186606364 639175544 527915900 49924885 436336131 427109840 390700650 398127806 842674361 984267798 810801829 401149777 436432258 30937182 896987065 2027134 714158393 341335130 650989974 153063703 216858969 231506293 544907699 860447383 235888669 672562591 657942648 510115233 283992545 647735271 29443871 710222800 305122171 685951488 440774842 970911146 870670995 141985404 367158709 473435643 830921725 436136932 636219755 322490249 108363673 456144183 651482511 829014147 328808705 409003008 925702543 357502666 273253651 339141478 912737079 192517344 640094613 306487869 912378558 844001451 34675834 470439465 135054538 671578438 84968703 385791362 987947383 874356057 534306591 498920629 973983492 550586958 570492325 752546643 406776227 812708306 809827760 543607004 273061934 186147375 825108478 302752638 719514503 254464747 36377179 127207744 391525191 911212013 874955009 218190526 253011693 995935887 717851358 734590562 762378753 190490833 578506354 424943007 251850508 325127507 263654794 294272989 690322943 605542027 330177505 976076100 365569780 98648098 13987388 621818021 390259422 963799610 441838358 605073861 62332506 311387273 744305340 846853556 954297312 136543807 633538093 7029824 75393187 273528496 674780920 910530447 707054875 372084804 171642708 968846608 795748390 189144116 540136672 281547774 256420472 229196536
973943577 979556192 865062301 896755610 290336875 439730805 2010957 87717075 972451529 359045744 834772563 427283633 42311045 345167592 621903046 699649613 503586021 397929686 41909179 931945066 322019287 94365596 110669040 876955531 256459380 694534147 546231572 286475683 752382280 697554584 348809937 759823299 255381292 20060862 543802270 269050257 871358442 633431804 603660762 162388821 594176099 783729882 64787854 885345804 696958561 623403219 18338527 251838894 58701576 339060743 820813690 130892811 870314880 893921883 950583057 569072735 267568639 192288357 540836075 813555924 956328876 341472245 282352341 345876490 342563284 932920220 996815085 574884239 767404181 219202155 686458483 271646702 296121675 458574188 210572247 752215061 254947855 962047389 952910318 636661056 42897595 431036069 167044187 587089331 111821372 304698445 19254410 514325424 506652828 929971133 552821340 917547673 26525744 317688937 58230198 631101902 992740678 708533952 505446411 880034259 295634897 276872997 163639139 594529770 662257831 748945221 812271714 784009007 65237160 608559016 979760743 846137811 286569244 240825277 812715476 444106654 963783956 696956415 336232086 190855656 487300899 18172391 244651586 893014107 273629292 879564547 743963520 421239962 418291747 336435338 292580789 641450154 822102702 595251448 114080755 265097408 884800514 640131286 821011765 660138887 555326903 731454782 952978385 872321732 508483028 865147072 257622703 698847098 555372964 696779107 384726243 450788824 663096826 695047297 188423402 65215439 886020427 301333119 589926785 838866131 728880828 206890225 404849149 940680611 747330776 843825000 765735765 76338428 127787461 250016305 1765515 350208875 627084796 48382776 309351656 364358175 540680553 783059508 56739624 306238303 283021053 651748772 832535522 568893778 164326017 539248153 853893712 424350556 141437384 274985328 658659883 667621633 257827652 803048450 603905925 795822415 349078310 172063562 631158521 851635124 632740651 290735131 723253379 172167379 11313429 973590088 521893788 779214275 632357414 636036172 761731038 85651860 606492694 622901760 934973268 375296217 69422805 170542107 697881557 757697072 148666723 21704828 766170643 535010435 755422898 793611327 686206993 768197122 984603903 155130762 421962514 447842815 340394534 207193303 79356455 869345350 912418727 591770580 18654914 633330183 878361375 961255163 98459236 557684465 689501200 224107805 637903678 585141904 579698856 910074502 360121813 486544215 653313884 237187929 631754581 850767709 973901929 747805155 411101246 449063165 242813568 776197992 234703142 237648876 419936530 938795966 264747655 129479841 523748010 893125613 286297952 321566311 886109571 164605478 102329814 265296704 947838018 903434592 648886272 336269155 387693246 706979668 249422353 678580031 691901047 410454106 478657796 404376959 652934605 445183917 373728650 997318325 846450532 703485871 898674003 623851615 467157222 684265088 585410122 315978187 373539591 719255239 318728962 847894182 527462146 553598021 649978556 974987274 716591595 313248470 346830249 238772126 238692629 56345533 998122177 512024894 1536489 354445536 745874719 699991289 966227229 345990754 864137625 41383567 241813649 364854345 148277055 683392944 185603436 627005506 143199842 710169802 457248837 984706302 61312671 967267535 914119369 960422884 124887093 486280838 392865983 840422380 14361013 77675112 713801459 216588553 182445378 996802987 120892317 381782900 642687075 157397726 931493551 186590313 933564888 801733790 768861077 363215935 80810720 331236568 736641031 409157997 380865252 247676669 417592793 364710808 984390185 160473630 522294633 124809449 502189919 386022374 255815458 192217047 765670065 24169466 460131980 278879321 10907109 877149393 500251794 512892626 284491252 843491285 156227163 404157874 230279166 324111830 24484017 505001906 449044477 429447888 121437530 400775977 738653279 364112348 990490657 111323344 771654951 89167183 639196469 796574879 83264239 779129788 424387641 24294654 571958941 375553937 895139212 315994889 681177641 956228777 819170706 237494128 44646015 571653790 865112088 948343743 310473073 870424663 848989648 970963487 294221401 822913024 945745064 746069209 909467962 676019060 92832352 828300994 699837117 248249372 449983912 925102423 363853354 89463763 852572555 249376696 741957643 456636948 768592696 552878308 128604624 657651249 322517790 233474806 432147038 144878860 429563112 825715238 690790450 473978126 315672330 451301675 274995642 641348926 713838289 838599922 605919886 200269233 475793179 707095392 732941751 47650818 834649208 692012553 543114992 333939458 701865893 103279647 606277361 784609705 470810260 782501653 714407341 493145759 142339252 722966607 162471531 796241950 136531974 570781446 849835169 965980048 311434278 712569683 651287231 560563916 155726918 520793848 654262750 605838478 300951459 651681756 95314983 280638279 505780022 558489731 773853530 43600790 972576588 476846484 44504407 113051594 917102055 647772123 914534229 407392324 71921184 721942455 399194261 311820900 797234524 278784283 663710478 462252351 89237936 464888859 778672946 8468360 420411302 793535747 512147859 977469365 945967348 846332697 868223691 389218368 114373629 30491246 575117318 426837160 272842882 442403027 869479337 214242880 229255273 231706339 3202396 291819349 113647185 95767624 737239043 287093659 468929810 145697441 969957386 490868118 55649227 597972542 203136090 15790041 51791096 730050796 925441857 472855084 713994151 539807604 323387737 338758089 769707975 111484672 464991316 244333805 159175752 861195 538914778 863053790 919600209 984704417 622002297 504198716 552231219 827894874 416989772 148724904 805945997 579301117 758030398 557147350 189996274 577708680 178279446 366651428 670721513 397952412 906401895 943248524 252565376 921154787 652853314 182559000 785897280 966522771 755303255 60333231 195787544 317411213 207892803 656523250 936436463 858986506 541720901 705818550 382822378 98237893 731571529 880693913 417969545 545799170 51928442 13141199 564450355 562430822 663172455 329532192 735141513 652467623 224588403 660071698 912605363 595872534 307631496 374048164 879290814 591213005 129434457 808202500 710307124 12435513 993602878 993093246 221349956 977262452 982603009 928612353 536601914 30906051 28509307 239462963 551949725 653388848 201804527 281988098 693758852 541799493 24539651 126087438 68862725 897714417 159498738 234695272 614196215 23689254 953113101 92269997 223508416 218091196 178873176 267687750 668584608 370147526 916944252 509175559 496937890 223357680 247112097 232942365 723608148 938934396 532180857 328644205 372555716 51546495 761941934 445943308 641057635 5741720 867799723 196611405 470236636 493135361 788337122 792379457 252163942 957458497 360375780 383094119 75551794 906855793 994538032 382089707 195103962 624399271 983191596 565805710 680619472 340046971 864977201 682904244 717546646 537065627 580777971 587723381 49491800 625492244 722699148 392451391 150920378 793019855 726192896 124593459 499096333 647617024 697602494 223835282 851706370 655849152 841541651 111907825 319640700 324444058 763899234 679633228 19526778 614200028 243350251 786795209 511590400 261075933 682594687 335440590 950674937 878000191 844408963 592719784 84078395 38078841 332601075 747949898 759374099 460549068 412328807 612320823 393903605 757400988 689809935 796735908 10793741 727199577 357316439 905856081 571912261 643746257 39378155 268170520 287417427 138949699 114355759 825937006 937128597 43089807 311928487 464488997 614088779 832188965 820212786 165114432 949687368 2540010 238911094 23913654 913887435 791326537 554949725 382612481 886647265 714923414 343165925 748369120 93062680 651139290 122878632 134942152 319298057 743084902 288893046 293816734 255630204 175935492 454393309 66379797 406863772 732607713 95024531 490430848 394758424 167138056 350535116 526690460 445828062 707391269 885241073 568853981 875108858 145101826 512908001 471759700 819916642 190841079 372967218 376639833 854289104 387592102 282079542 577947421 503263058 823925844 833380006 308452549 494452781 494169685 76479052 98424079 476669953 302154604 139093984 559322956 277096026 948917825 163714816 971342454 720691453 286791412 108312768 857417687 528826620 615905383 801485899 905718429 229713783 367803719 61762194 563296814 681406119 492535563 264489089 794047157 695497166 204495259 516639975 871414471 528011541 350474339 349422858 192000197 614134387 637439950 317390558 821843903 514842875 381482203 820972553 24120003 621484601 259407533 121299280 824946705 849684973 355213927 1718317 398912073 473726289 438260536 657564192 440905562 89914613 920837450 358913528 80397630 612679959 786029733 38960929 838713760 303877322 656439188 38056887 498595799 46158935 648252550 824802570 293980343 492301543 964468857 72673357 919203668 195562838 929802302 557014744 930583985 53783756 577566350 223075503 647411900 171084800 891352660 293265109 709152452 460559692 423018304 309071965 280870727 361146428 924225323 599911454 411606603 975622290 416805102 784897063 136490547 846335240 555261235 732301945 887581562 774506777 295252456 934277564 879604547 962480564 886963724 350121858 929855133 417929799 984863036 91972586 304511571 662869184 172393288 527000272 273861038 679795972 624408105 638722295 937022841 693950474 471458026 111758495 218438885 935306855 753367275 830618798 388028851 72407084 931935489 537429961 339568396 835163990 470905287 29090759 990789884 471008398 272398759 126095718 909817720 910824536 689015185 398073044 785558473 325116966 946486491 749911112 351295478 208245773 302607528 399701898 650401184 881376527 114183240 699206234 423332664 190174277 380173144 204954319 337974690 572642474 355287635 543983404 132044400 936288631 688010849 733188912 535816028 777654994 453425933 769816937 614763039 372477141 719662291 742158590 796196787
97852130 919229395 828547125 604835377 315302155 797974793 238449164 260566104 236368500 631388280 802822025 614197575 897479041 917738149 368884740 254856664 339979629 705946288 743830483 89723010 270413243 418179788 753019301 551164671 105721268 222294763 40528573 582950927 900328545 171911395 670781711 404661110 720261476 104985725 779639258 433803116 995674514 811595728 835564278 926845884 348531322 554464125 968636251 524625557 649356999 363588910 682309137 266588868 788129206 53749522 593601362 853158828 296867768 800940918 150572791 502515444 567982664 22598485 200093983 75758716 655865187 180004963 443888423 155299385 863622194 495675408 965170410 188422354 29228764 475582558 714177914 637689226 236308926 997396989 734884631 55195916 2547431 756879675 949334032 82455579 571670686 755127071 425870773 554458450 607666416 141729431 999268427 486401711 336942731 701062024 116754406 924103502 822482084 41786472 819521694 472648267 24935423 545280153 131541885 371052230 989357401 804818260 366349204 647503657 742207846 376304796 648052747 262832344 938477633 414084519 111935570 23815731 69077178 532526862 705339741 359485943 383089249 383061591 151424448 840788733 436941151 559191863 888732085 181270913 734117296 796267063 784178155 263305133 632348833 327433715 102302439 339494947 440739885 186658405 669564546 336408701 998589608 802058340 586737194 598791608 291851036 335009380 513794325 391004003 534593569 18225513 181865364 369566772 861467841 524239279 36746016 148664751 287658280 574794162 25819927 121249970 985027583 753501822 287156265 209560062 998906485 15272748 56848622 890790384 515276789 17199417 754982736 42723921 656989350 246697636 68002657 639867745 132448138 295881137 294335453 973526487 415807930 124519013 985420487 569103958 435508280 433164319 950305041 982815980 892324387 573829066 562236869 52783911 596140494 993421187 906170160 620111204 884160761 149470458 416987197 458007256 123362802 950994941 69301766 75537842 938736500 46496471 479870188 519762537 566514007 103447054 630192993 34401350 367157885 675126341 392331726 354031053 988331593 335920396 256890155 765911400 404497863 299564648 887365268 345661621 193352637 942734317 185596594 212045830 737783207 385549748 991438662 716408231 787522117 671520913 680574368 519239410 998470200 686269922 257708796 310340604 344552293 462070768 77991597 497882226 23239782 825735405 168179351 493392500 961840170 918448350 503772126 594012987 975183240 316968930 388876115 92404296 735859777 384508265 790437871 187548811 667490302 125858355 314414040 439601449 955718525 440062381 695158407 863526499 227778318 20984227 416797330 319254630 944167413 200326729 484029076 191500114 542584911 4338161 404364240 897330499 310649351 92448269 800268256 419132810 181237604 801312314 541619266 434178895 732172726 366853101 240670001 232115709 170551801 230067541 813392080 280920070 447295893 944462232 839852611 729653713 817229163 949620921 889938123 540174658 85582523 797004968 92207148 513277962 113957967 387209947 316293947 140643372 197202902 603784 778143615 729688545 356606363 773889771 849919088 563576027 184227915 922640105 365279240 554898372 949803917 642492487 331316767 610926683 522127808 286030001 998599823 177968597 285552001 876320592 856876040 692712070 841535119 644520000 48303299 973846177 264830702 396596045 771469751 138947979 917748014 985175403 870041534 516828522 670328975 245706879 627984782 110188129 292203942 235888138 630747980 743863332 797070245 485151403 723538643 464697818 488683269 717395639 983829536 397344982 341290799 112553393 22698980 3979051 959864802 31104942 28410340 636760942 602531373 568560906 544313644 8702739 298280339 556410341 11731998 392457662 748087267 351616509 398395384 567868551 16071720 725874908 852792533 980900241 142164236 7558223 319896006 213423394 578439806 76749774 400259993 712645585 785235697 955702391 679343050 22971062 733874984 201529162 936590052 140562513 570049852 645264030 428632075 282046213 320445391 379331397 22127647 592376980 574996735 392870930 77920761 75959371 720746304 890599461 899003142 574959567 752237809 53032655 443372571 908244027 936961166 972577360 148778431 827727053 588760378 12498820 348386123 374621299 646941368 975350910 962476854 70119326 772466928 354764482 235193268 476959148 891186103 339049365 572542886 246673694 956384387 694486735 887657542 137314616 216676641 49802230 657831428 98425787 104666212 202326246 203960425 274322758 894863238 886116183 907682759 837557301 464471787 398261459 3775075 822574945 607266714 927387823 881927071 351485671 73399056 149116332 424699780 593106143 694637331 587668227 45749491 9158198 696448642 988888175 331475944 118524991 801098625 36966525 695558049 736182767 303983442 963160672 210699468 824006367 331691107 120787948 724606503 97518022 285187142 981145063 161499229 406255633 933580541 74943754 78259716 134896725 285820726 928288196 616565151 875379493 251634392 425073662 238676593 143681843 939284317 688443810 345689598 741496418 50233059 840301480 607840570 638218998 597370224 1446931 983431540 860234735 541925875 361297718 723302010 83609437 747311274 365147685 531030110 678402555 478998922 348591838 174687514 226892266 296014210 317837989 457189031 84199328 61920123 875656512 677204046 338097819 196081513 549661352 660062804 54308065 749643738 184300161 302978588 52460928 590759868 588976465 996170025 751375794 77449747 323442962 492422561 865651583 181231939 235944620 929780458 763853258 64055652 95328995 41141906 682547572 334988866 83900985 861723121 221791416 613298155 892025165 102178780 794782085 247677031 401913672 689327516 600318611 493053626 420017459 422887372 50629160 253126915 198581830 70658454 938838051 282222678 570914250 60219443 552317332 242202162 53131586 709002468 95190874 996663255 964079150 303171461 306571324 121078004 479838766 950868904 102560908 385468184 263059189 687757160 514775973 577615523 397365066 373681794 130419855 732455798 889492978 230261779 98642184 422905552 997951752 143419934 197941329 466529212 801614398 591803975 170195953 453724830 138357417 336013470 129532543 182671857 2985468 523078154 840577406 241801577 85708463 486476960 221973261 651805083 527760748 425835826 402271326 901449950 711740684 917942626 357422831 519532742 410618247 900035986 672029190 102590813 620006235 926326455 355668317 77262061 650043378 382040113 892594076 732530067 731508733 677491044 333923160 9771693 605029890 589514499 353287832 47619682 509092163 697901306 782665752 446379703 583686201 104860166 175502140 677634816 43096162 890197195 452530956 256596849 826083512 641849964 273213682 158538776 71431762 521735727 408480606 752867676 324469731 378043620 281637570 360220783 535031977 683284200 31186120 462706707 651449292 59841887 96022796 914042402 639737871 523765337 329380574 909097065 941437161 883010382 867330926 559446131 580049342 638483422 679070115 484133652 672317262 627567733 314388585 95058967 866997893 488471186 645480924 603621623 99932412 503856429 6324757 734243139 124750112 789009777 75933998 560297172 683348118 166715714 625441301 402394010 92236086 295713048 474551175 13634838 918823529 953847136 634554843 541029990 11749247 933251887 386620360 520847341 797858800 942760729 858028095 168934698 352812610 429002245 646476316 239520747 107776364 588356499 79973557 745394363 950825583 849158567 221379680 581096689 745040940 543907302 672995407 434781272 529634968 468524057 810007103 783519214 406553891 797025336 591176972 584536972 164777627 692526269 263088737 573676293 972181461 275143740 209901809 886743712 467387967 600138104 787700793 266790599 202356899 989102615 762347014 943061784 743922271 438106203 284147703 168633050 920058152 448669494 917721757 657548904 479819435 806206277 881855291 65735732 329860852 884985573 400125670 444150013 468855695 684481593 208184965 751541118 596341215 271468967 820357053 354681085 692096063 398170931 488721876 16155566 408580893 590121604 728126248 539479690 520371618 746404821 644379039 815218068 736918115 40678697 942837368 717381792 179183570 51994629 875740229 299925274 649042409 924781842 682947798 550468471 612392791 110001539 576608193 336582243 956716297 327095878 232416606 222759755 668728405 964463352 132883397 528146964 467042035 766392777 816671816 718023076 57760358 204266235 424506638 414068311 487997643 420328158 603120474 578636528 196079504 405207860 965427772 287791736 798265202 108583632 741041979 747394449 349284339 981881238 692264112 594765132 931452645 136267055 946246575 726153509 103827956 856018687 392495703 276718430 350084635 409140143 943246997 241363276 559005414 981752388 288982236 959798571 654402842 985953666 516459085 297553748 951565955 375319572 675141453 975810639 847327942 170979749 959793940 43223204 864147949 242788931 137124060 494449325 755402876 256588114 159879941 338633369 253406418 23867821 610150711 43659048 949541999 747713727 211817474 335280515 962036660 239007568 9843647 368004891 279369827 213973999 305892904 228694699 264573451 557985479 394502834 620738024 124536982 906942697 443067 457521289 394597477 125821651 901500644 719684909 477728372 506939381 283283755 155001812 328714575 109936905 958007149 605394276 114663783 674052227 955788528 532122111 590359201 662811745 133147915 202811449 273834285 633556213 750973814 80156667 352144061 526832071 90816924 51810251 406426328 362426158 586778176 357496804 130980312 898764357 954361522 891123017 796264016 724886021 61643101 130260581 732567798 610409702 855920077 202439963 605961927 781699544 795822898 181364063 835535515 196755559 401483906 690738536 98763683 989316501 287960628 756519642 894087 46602699 556550243 357213287 669695524 219035720 471010963 194885726 9634540 506100276 669925202 574657565 772821532 907340042 896046505 867004004 764738412 586863861 453649995 778420241 128934848 915808960 864198721
666320219 517435165 867654636 554150694 148175824 341968879 769105603 409119783 500751708 277392812 11070166 854605517 454762405 257656001 12582932 888690015 551558028 280392893 107219 56432024 105782955 778449197 511329499 445809510 39110707 507428929 751801186 873326349 191820291 578677516 976857100 697174005 163547216 774542687 128932824 238019230 811178037 824917525 477153063 366514493 746944935 671668616 398481573 441363979 395811062 171296711 480038408 676486864 986847396 97148661 357630786 252617316 234745902 549374817 230719015 414658896 151631943 734258835 985950538 793242147 975964628 118826421 51696626 593089798 463000853 806316143 442424479 475928975 848218065 667894751 83568970 976716132 326963636 973492690 711360779 736395836 701079615 567963803 898290320 8564659 521179343 721418158 865056738 129733321 526421941 676527674 859408568 498830397 697021005 717002576 658197507 884150828 250696258 569675928 793240594 647337790 617449221 358084325 152027557 951252101 572091468 226285053 260673754 195079481 276153161 190343641 397903640 438884347 623066820 849283426 385425152 781374938 77990244 306288413 262634627 538275837 231460354 559895998 463703642 398794425 730949228 14371902 476023816 757002367 551780738 777435802 694118256 681750953 780373023 343652453 660095216 945568687 669804810 104926136 182449036 17808285 511073045 898047900 793670353 512056446 269877831 574561555 759543424 110492401 455704527 874438125 760430561 118283470 290059461 197219357 103362484 34816090 401334786 104442595 421973409 108476009 977887899 130958305 111727403 750204448 551525354 187144669 360302058 406998871 303585185 891699541 180722066 115895229 353751127 324649294 146427889 158967177 323825044 267703704 361452409 231745519 59966264 834623061 344324452 919315225 115066834 599669969 188038572 867612416 224988249 946992124 281619566 949702 383485808 917483113 717104610 514434563 497042639 671602837 59099336 344518975 262484893 333558128 885256214 847630886 499277679 687536839 364912134 686725881 202070563 685698354 244812039 29731283 764721396 816642301 542667850 518778088 388832006 373170924 350240448 343685203 621296104 726821342 658766232 593312686 521619343 466113447 999017176 827923284 15513223 898268615 295372953 545441383 805238135 465766345 714030438 570071400 798663932 267976659 826986692 169117803 203939568 219674392 109271009 861113726 903053725 824333737 571059136 333876286 864502220 147590121 912669175 41666973 331469441 10681467 488999353 655785904 462345670 738411978 21764863 140125390 355746851 476273484 660313159 490691063 46716673 940291874 949038496 679504021 894654445 250129664 574833324 338335282 441338355 651733630 159282510 880447416 280179729 507659149 399074949 218978486 914031772 577461551 115810181 992766489 210380303 181212709 617769371 623206889 961505914 499833538 104034699 19785137 754988465 633833401 375225379 381216927 557077663 685315752 797855891 927117936 262286884 832849511 699984302 717781080 593746239 321608835 705458578 950617537 348356883 942900333 341473697 307385321 523311127 702205035 682173312 227898813 323338079 290469464 23178423 188585412 727248042 430378251 425241700 766537515 470200305 919589752 722294883 555158235 582314333 431237142 169817044 307557209 512922635 672599055 413173909 389363798 990997763 855088084 976810312 300445132 657900458 983027836 793145218 562572667 678502629 665844416 513614822 688488825 986769215 912810426 94440810 171864466 825161430 522468924 160121438 496654513 962399635 97120375 921568056 897267954 932813227 614795487 470571538 116438795 439912894 128541980 711277049 439464040 963315494 967182900 515179643 292975637 193313895 968471308 995980302 67290625 324355151 768295810 514181828 31302528 417662149 846511199 62495937 34740675 908436855 440899113 785448745 759301121 167926319 620739002 294706356 481620672 748618694 637612972 433243102 622221842 529551865 562404544 704861998 141401546 591407319 807992179 268482645 257395405 736712491 31815891 344656252 358123168 534307756 442787040 923041242 631526595 420066584 547251339 79952509 501033499 700833138 817770274 653103849 313350097 244758556 451271030 40382082 399987450 74375722 355596539 341698380 488570356 725739757 72367858 225012697 396295051 125925019 728604285 399409873 368215203 167139294 66273817 655847858 299415396 767974789 132834619 279927342 875948762 830944006 437857086 753286974 910283586 738939649 102143645 217604262 462634874 783664139 504347970 425537323 953884097 979226460 950688601 760571999 703020586 231248543 935984344 506416695 814395491 447700583 452198125 130729468 376052820 552295170 339312288 184151979 676437584 658689119 697924131 869417262 686997756 516050026 240654478 946015957 653598074 80684460 905784243 190219435 49447961 573163308 314270636 123660891 952224582 915520984 871380258 39086841 78530513 940603199 486673135 240164153 676906241 7262005 457384820 456633329 850306467 521060227 677808702 978440066 631290452 64064652 345017442 575032006 977145754 769660974 282557351 195768403 24907492 51800004 202310265 80117040 701749145 700236620 256310485 294700727 562278095 252982402 211430031 539189240 555398191 130904072 897276170 788008804 919962165 492895355 753207569 854294975 168541784 526206977 699118116 653622291 882818252 249640788 989463905 812312595 854707344 503386449 347929259 642345364 306410375 162608553 825301261 933305906 145356425 443898538 109438890 624170384 801607407 623905004 130319850 323893150 656235717 700874753 241529081 998961236 225963746 341448037 593813492 884772326 878918115 238137 936112168 645866148 862892016 492113468 770884250 968200936 419784786 568515401 168195375 259816650 961372961 245454603 916290898 707877328 773174925 583731053 821987550 472035623 162581246 314716225 323346659 928322839 866622820 202775665 830285824 691463721 643614651 843961277 18602507 268958638 232934575 857633677 662835847 914934808 572381162 318864610 911740336 928705283 637833647 792012941 427068584 397788877 525740438 652493442 943835515 409500797 363250091 772496878 553868950 400621561 708211444 689006896 833948293 726487927 94735564 643881528 457513459 170813066 328403596 210045088 875830677 124092210 36656984 516943392 342470293 784685566 229087655 645242770 556594495 775982353 172422513 156263298 318683994 54999489 846609005 840906579 925513796 61254638 611182142 374491349 424041245 664138908 862570279 468649807 468813270 287154346 374472224 135834519 625621821 369341045 209217419 940069881 293784877 887343155 515245700 430990526 457192719 239997516 390728332 28056769 330154094 57849959 673970362 208317581 810977856 148439598 389460414 385714830 345409814 433259465 409705693 571144908 358895356 648997984 446511314 995607900 181494139 302597390 11467584 626695967 132549517 419722231 134233630 65207448 574872244 810927509 643673727 638782619 624357445 771924733 598214331 199409154 223106389 817554047 335734515 866385786 651605121 381988912 895133939 85954136 749815244 975694356 787418044 982691362 825755649 654099096 316625735 600645966 261524172 981738715 1040752 439856124 209952045 928899670 869315237 385877337 122984195 669010376 794119353 733285540 348072173 480790573 568059186 555040809 302527259 162000185 48802771 372895205 340102635 418184387 563076729 14303113 420100371 27921500 584460025 432679155 547973374 869822717 953180141 574826272 229681633 817225753 482237785 329009722 671814225 776934222 879961813 877241226 121805395 690390453 914771665 745567678 697808602 926447176 324007338 642040480 615460012 959738849 363943622 8706400 350490331 663888593 146337769 28669551 245188063 230541993 593935538 942890580 717466960 375455073 915000563 72721453 548066866 66613421 391533647 154985961 320552184 911890631 398678513 163403431 922146887 975090610 140860293 812500367 170422088 719267265 762693184 642534667 355965037 847218909 452765022 631451461 500438804 124720563 899064093 481178328 956402794 149240624 486435763 691686407 115677717 472358765 810422261 613728410 666827564 491486960 935070370 170948493 81210013 586257277 653807026 737371 79965202 12322270 378420046 517543000 469896196 20454533 665516725 548234310 36160918 226394935 74219333 196368189 638466146 5748685 63816201 899837845 92220641 493459884 20432890 215847688 67505722 253137402 802077418 211274291 771953488 552562412 573689181 787270118 380508333 681650518 891222242 844362115 393746391 512247721 846346449 143723308 153130300 631145575 858440352 252254803 933825592 275635418 319078467 497329614 262400471 925631702 805100087 232480709 279242251 966237856 202106894 194157533 378193200 635635781 412391552 722217815 227651371 15967385 403795788 377241570 13578657 342238822 943802837 460531159 937418818 591711155 581876715 272123724 487967799 192195082 196811081 769786613 383641892 227881590 498606753 189568048 759696868 222372483 848595236 154727637 53888131 307216206 154648043 727526567 135347819 221965501 613651062 675981640 126074937 373883050 210915120 585305299 379505673 639635173 594219171 824890743 973752995 402858146 167169196 924418266 250896309 776522395 932079923 293100824 441482352 658778983 220366244 388553061 915004953 738746513 926337571 83703706 950441405 119655993 724963554 477206730 461302180 115821511 891200883 218994579 296812305 592976442 786265336 294889461 690055991 907150756 909552891 983711986 848902598 15464920 59118329 903657651 972319207 258976639 742748038 449034223 401196257 432602911 534590844 950416788 901642460 626165773 798507878 265143655 695090902 158057681 463875070 443026865 836097494 565275672 970022127 662369309 533692134 835567647 643847885 152873752 338514079 916338282 345931991 924644200 140655276 580059018 523759837 719670973 641979784 682690177 884854069 685776600 283680012 934956641 310516791 632809898 922908030 581218445 809058140 703689983 257611021 666376297 186249809 718594511 927675150 19627197 789885036 214343852 650846548 751421177 890141644
942382513 439741185 487565858 834307066 949146372 599097601 278771172 496355528 473661471 580981835 16638658 872068024 272203004 847147772 360239667 829185091 412592959 134580609 704966197 114874127 342274285 976430640 20273459 490777365 85459170 16897483 384952892 33861920 238098320 948599584 443073601 434224969 186437365 517703816 136742039 239718381 990571936 944916763 880777445 542400330 125151004 617395541 28510903 9190600 721927093 730427668 179196869 482244287 444001149 594712146 587571290 918929440 38539286 80043108 97915671 559634745 455151286 610604135 224012291 39188828 637970674 693559738 628562600 543855422 442015090 326084166 197089033 829632553 885014752 625541623 47783122 59701482 634277067 939630945 143402875 150530741 418930848 900802853 1905594 525974946 325077193 310562759 499375620 409135543 43842203 448133679 931563996 166612250 20696955 977527786 407899113 970694885 20822452 538836067 159874717 756421385 940514727 973830592 332574102 328250512 486702625 258360816 188635290 243588715 601988222 258531212 565982505 998102386 824934298 520987553 755463830 555002499 927225337 801601687 627440419 608935387 154891203 769048014 124044693 39208101 730788460 388099562 224121942 621220570 782632520 197512513 545384563 840432465 444245027 13230335 728656962 444057330 952807481 636158735 769913054 602156264 407686377 33545483 931809504 791027833 879935300 240372608 625712531 357004063 44204701 911139892 451149193 426596837 17082761 738490027 389895509 262855536 722753650 180183051 235178268 875359620 726052126 816288502 172911879 194820187 660898467 274695862 896033735 864013879 443667158 690842443 755819954 493663686 66105852 999215202 982168723 534760303 876894339 301535414 261525628 842610636 110788285 120487643 826383250 372512636 83207911 770110514 976491043 163977822 234296890 91155744 939755287 30386103 815668485 465332523 2692261 239140930 316722329 434328772 465283143 514999097 76265409 452753733 881508145 686998639 305290928 151813064 390604402 95897980 120878726 278365353 510061353 675023979 838243698 135045611 840615839 225933416 700105965 493827015 938178322 686258776 165530773 632122961 834446767 34454818 863630874 115369931 532732975 900469747 354309083 867353249 460340601 77607306 144962495 470585385 738338794 466190201 418368598 630461378 262990674 574009698 135529150 491505222 302811289 457168480 683697219 783290718 90921037 387874595 652199044 535386642 930201546 6687061 165931489 162298043 586153198 452896341 871097215 408539622 519288675 441173706 968953002 869905843 97799138 399954641 669564511 218024684 508078516 836239628 222224837 362679782 41897894 138747730 211308900 838752700 740800802 472203007 112815161 133137083 132754047 649434887 409819429 848780975 856088608 792073856 675410159 553528842 743397972 387724886 54951398 902492545 831322255 918300728 990964445 97297182 917780376 375869432 422220609 868301698 421410724 484578962 323545927 452471616 730342968 406328215 100771076 666239549 722936844 308694764 483888087 893263336 818527975 33503867 331652868 210179240 395016711 690209794 827195882 268881064 480466577 826945355 308099566 436289275 249715803 891600060 926229629 519242631 905707735 911367175 554227567 566635978 621194389 752050820 967051334 98016853 326425529 534345191 4378232 447372068 985084457 960389724 600373134 962361058 866146978 304476071 793313072 596467139 735888852 457771887 650129117 686525116 576185074 453617803 803060975 411312991 432174844 583289086 357172015 682457980 636690031 448208893 479872308 380902436 639170925 229973927 970204854 846013225 419877645 824244119 851049433 699682646 60196330 902949272 622934819 734011085 611851620 593726504 34701418 923340473 91186817 930971664 611834590 929476087 512239732 358654400 866984430 331478320 44221050 337230447 269393317 726006413 900087723 432265988 908647154 882557950 748023601 136985167 745758766 94197426 359689282 581284935 634380580 871144380 395221383 640600523 267355346 166440761 671479640 558924054 726603444 718839445 256284823 945184763 434222914 405712644 857817770 560022911 884409593 278880843 465943658 363978695 438219102 257102451 742310999 432119491 462081630 820083902 548527824 920759858 840815342 14356069 2570594 647589795 647067545 672194358 178392249 995325262 154145817 806397141 642504459 55630937 887022742 589297081 666661573 587505326 272722009 896521431 792408186 342292708 421126778 384128581 476112298 983273787 119281282 57075845 21960251 957374026 595062745 345732347 358425013 924714767 544199268 690905400 369378052 54731968 443423964 113509284 54954506 104621471 895561575 844940049 562153117 269111109 51676238 372364717 454872445 162499520 360795628 879480739 664753770 75008697 445179220 550834867 184921504 839269460 933625430 985132101 996886396 70289050 710776925 537055956 984096776 773496349 356544961 955857537 116804965 133205540 595216335 202421833 124534098 987464036 703817816 957242963 573081899 35529018 734138742 640226467 872154619 669849868 383008138 349794201 617237447 432484469 796496998 267041051 17273994 345717982 838844771 454091935 736276640 996718650 993985578 945674901 924914892 288527120 381436937 467735470 502287526 717682849 994821454 911722077 620503689 200975047 998613745 846735145 805072308 724914660 821428158 26935985 921369647 125643950 387005339 369267561 684413601 668817152 485731386 652633242 779270411 445009178 986230927 6601386 7336834 332332103 37617955 690545844 149570218 297523502 960498936 763222929 787172720 721983000 269970290 240015318 261982099 738166264 125791578 195345925 796546239 967773015 786209835 671966206 695190425 758564066 299182370 154653073 960753496 348879909 924354888 883521680 97681955 975071517 835414194 657577610 608641995 648898938 805560624 845506770 475637106 609706938 79401650 110086273 31092840 395136146 778425519 258355615 947164859 403606321 107915404 562730430 169339370 133089996 437013800 723212115 806804093 842826853 537042506 612662077 883700501 660151255 684819420 773107088 827982922 441923760 15717433 327364282 589051991 32291251 769998084 177462377 834251385 124943753 859445570 448380984 264005815 310620573 202114796 913353937 994428677 392922238 819119532 917110799 643902492 860656944 586176873 595565011 18411562 931187413 750858154 212077348 364601046 148362280 144924918 644243087 912323239 635870993 772578107 801616986 290749509 799663741 418464473 847543308 907827606 445014786 170942868 363126405 341137614 415955970 371728350 331512930 600811004 125107551 943061510 479068519 258337130 995717499 639289424 741377577 809850632 102599086 72088166 7114749 370930291 540976895 63905201 228040334 73642229 334630492 603360652 21855482 710758864 82676793 78021367 826367675 841616907 641664031 581441177 242195861 584752709 71844200 413520799 248632556 940511386 47565338 530330901 699265529 683218901 443764382 613086599 715656349 942804229 665399300 356928718 537040577 914619958 561122716 148061334 430068472 922936092 799774901 855691107 639486841 843605986 89390327 776489923 273179580 688042470 651184630 5468360 22998312 178675810 820759484 398694308 66204645 825610695 495921353 214103551 75183128 297578434 929971843 490044093 24810448 886368819 261914635 817742613 960428184 473513526 124322259 820680863 883837705 122650227 756629861 252826087 712219971 374618986 618061110 818236893 853756466 196541050 480489520 786953102 723619415 763486819 643224371 896062672 773398946 855830906 20027434 164103152 745831082 245571897 144756571 388181965 670883666 879372781 134076264 524311409 221786043 57074568 442736387 152064237 228200087 33526041 507705181 896946526 442161068 912144763 839545408 820621207 354850201 714087774 458642718 288401788 668994374 457791602 615053377 994685419 887879798 525682631 847673424 390300225 870464542 687676351 530263567 183122702 889859801 111332777 624126240 72079190 181159638 411609891 447437016 992933958 351899619 274546067 55647180 274469413 66061518 127729430 258427761 293983137 859491308 845975349 521213622 568359999 510398081 311265411 95106343 547600407 806956288 462269598 859738307 986283080 523818328 387630132 417040983 802330808 175385935 61092314 518516587 152830467 449429346 164713110 3997120 549828977 694247194 806899601 631841582 927559781 643768603 237178297 407378931 724214811 830708610 287364666 79699469 30254113 299705371 320365757 820102484 797905134 439467431 854908478 26848714 617932275 396392986 622085404 672154205 468785421 726313635 747655468 848689198 743442758 291467651 827344966 813351466 513859111 803285094 549812805 602230643 431034290 381812486 670554572 265377180 508284554 513278140 46042011 88744421 344013250 103018907 665143783 391544187 848934004 695304117 738605714 536442653 582267682 547085944 657105148 61853795 129416721 876284490 611732934 672093759 649059485 203735787 615804604 779299206 991183046 608505365 925386602 507566975 714375681 974977039 295538083 398042938 860689814 243435886 122057086 962137529 325586887 135045740 89350204 776844914 497262222 872682264 967939580 436350589 627904701 707827931 515212593 512446239 210429468 610245504 117428023 698204795 604249438 379870532 310755187 610645750 55340776 425894194 602585937 490191061 600614370 653115067 188557922 141460682 187455075 34247433 62261969 68292770 618581322 796754807 26351704 316310225 159072412 488755984 800159035 629017101 797217691 316314065 152266182 965993876 501477173 293656666 112822324 613350247 336688476 610301557 475747977 561504731 788626594 290766590 775970122 771855492 510903318 716552499 641467528 92914287 775901150 586150268 308167381 733840141 693981733 298102573 435426232 482418500 814053483 377029763 693399770 625073779 389850888 415681172 408581318 23746064 947800107 930853512 786293719 47368155 157119640 531606173 984466189 143883265 534799494 723276864 273172006 790189922 390191380 481318110 75732028 754678008 910038691 941749198 40794208 398466052
867801720 525159007 503649773 366744748 959272240 282669057 917739640 7742599 440940352 281828189 402488965 470057366 751534675 857440227 861648656 51250990 281187696 899377636 441940324 821859994 967961166 415885331 847140937 17616529 319973708 358358365 136696457 376055677 187989681 477259958 173446166 465688670 6261485 225262808 44621233 779429381 787923235 300552117 169342384 380242195 965176398 737362052 126825373 805375311 126585389 699030185 581493584 638869560 930147002 759296228 393551069 107182337 580568962 708556238 459287942 780025594 388531712 393356454 962405119 107919447 779532499 765130381 699354357 808550579 183727216 551223513 794938534 26414581 318414815 65621481 586472173 613056015 859506735 774714943 722737817 912761702 289490849 921035931 193582946 468211750 289657721 387764226 299816326 68920637 567789984 870813773 682172085 992272802 317647659 129263509 651120747 439338311 84614623 708538704 287897135 196364511 802609412 979466009 554319076 783823147 914661774 669975414 336583904 515469992 552609579 234031671 398195037 364887289 997612074 183510934 652284361 262901994 531758460 975079491 915474059 46053414 900793911 171529314 544623655 954032742 885513168 99993709 659657785 62255858 838985113 311287117 143444014 279445620 855201049 112385466 182905400 584430711 73177014 700855226 807100597 907174698 114970967 209603285 831306880 473565074 535343762 462227046 648737267 825221771 892963748 473794387 513112674 171537288 837856121 409369224 45325490 615566065 917836885 739079424 205707098 178604894 335136894 462350968 555903174 522825215 988142519 453437152 852280623 392422565 916310785 720617877 639383583 557265295 636212655 985907280 641954855 255653758 58920835 136505534 317424416 356495147 724644837 405873576 68872090 407364527 412370680 19848134 656844948 663433955 461909611 131519147 164279374 715385886 776331023 710427036 349471775 200320685 441787499 762159899 562831312 357328178 113087578 299616990 408310549 915204055 680943563 448695948 739226805 486794198 826790143 64170612 113966356 759970256 8697599 167693850 195761558 621301499 907138998 481340973 696160522 265756481 541957835 507712494 465375106 364319283 18499364 831799109 580469504 111565600 667336429 14241400 169221423 711250302 385957989 975215059 158587184 749746706 7630483 679945359 553965142 432461878 710321975 134879291 936413070 768274630 209407044 703456693 154146295 341394720 411357000 357393391 718250426 328458594 200818366 704543995 437307873 580691920 11861978 747940965 253099592 105897913 861243278 489079386 976490410 117388810 731257637 520418605 254405168 654363433 373947053 299517939 791612203 252104050 198188672 510528292 251881810 365597958 734133400 441620076 688162714 81101082 857333386 412421228 71143109 502912632 641632035 254358985 176869327 28420014 855992622 761148607 524701963 532379345 692340835 121265219 64697596 834280517 976765861 68343778 82110360 215983499 790145642 581523416 470925122 430570176 414495727 520126698 453151319 519046207 223198624 106231228 502155446 467044851 867789351 562196473 925112771 539538495 702405830 947181332 90717165 426531403 698077064 67184142 315302185 948207481 905673253 606792188 207492591 903552540 951357806 952138984 535467725 820038271 108625857 560678841 566377793 431092439 804467855 379242481 643756852 725260143 705815975 510755308 239244116 854912037 903020233 924803879 551409695 700405254 574580144 302249733 648100545 31494582 824341470 649365220 305490452 540327008 685679846 496386273 496381675 106336373 669312165 972505181 322228304 542885661 133800155 867214857 199239908 868563353 263926651 762402867 580315823 197958798 784216035 378745817 133426382 461410544 776413489 416043316 734016190 541543850 51146234 157740449 157099032 487904098 627736491 911413343 214188787 198355 444099957 168420778 347342924 178526256 707337429 822898363 942426131 150234938 91909482 607694202 252022344 323738326 649310645 540736389 733943016 607939784 803992064 750429948 338093813 657692252 142701552 132619722 462645486 12385883 332806591 967089170 167398910 20948610 704020388 566888574 865504214 517147979 178953605 939991059 880028993 657201426 697811116 707450547 280574848 583708910 123449302 416601615 94057391 512310122 870338496 294708525 808546613 814884989 673381376 282418600 711880165 857152715 40984816 57988852 700032860 634177529 640485470 490750824 472073648 673888029 77144357 54902638 250263907 141034504 823972775 54244924 275234494 395054929 4976468 563029417 349113639 300811526 854570749 784042214 504875626 232405080 248568035 678512801 152644091 643723774 830919440 428750219 405330088 43704227 452410263 302492521 341945245 88218983 131932650 981174901 146418718 113278252 291132510 425802055 431194734 900486358 603378907 81769923 296701919 107193860 351926923 723283248 286014530 968864234 704982752 38357205 436600607 777818023 636661303 181198207 222224856 547464477 867108141 8063102 743198420 106906986 78045422 827851466 168544673 347702870 394481105 215656478 135011917 673518096 755220053 78901951 618422605 252709461 377111044 607850152 938901569 406528553 216251291 956628227 217981180 578528900 906233071 406359976 826882353 125493951 275505291 883381770 448755484 51775851 878861626 508623427 968165970 955070422 48469603 447766693 210260151 81881368 868167199 193414050 926606697 345694764 936867194 376475563 964208615 985492812 640068134 975396331 257768959 755983504 294893012 125638640 801866835 87840487 920505390 369202751 955429777 25839084 982451176 826506078 75293309 634502204 685312309 835338546 357989792 44217725 310229541 432207907 597565597 170465032 716873795 541239923 389584266 343091178 974359618 957458440 739582325 399553874 853824556 41176809 529684108 992235644 651403555 40510305 618142970 37619852 716601600 22234706 759285619 826261071 888230625 488097183 895880925 806303345 901705202 559803199 973873710 666401622 643910536 70444439 650531536 651600577 117705217 615988729 576360829 717232070 538040633 125444844 691507496 837293221 367588767 291998603 594311431 338041568 143987208 828138189 338614717 190851682 603910629 762650388 286713058 801465499 196934078 211138441 703964851 427288558 214868640 777756203 510156291 556500973 613021693 934694033 290581040 756778507 767737298 620366846 93340869 706256095 723914746 291905858 214860624 837634920 141337133 227687435 321607365 350005427 42484627 223601834 136647 940723138 904491933 833871723 850345427 579991731 793864737 578194481 838408259 456777959 788890384 814864424 490012834 890675568 494473927 921741805 849038335 937094562 381218073 880183757 287433228 157128568 338909415 792446740 262265221 954642150 833129119 702810297 950457114 843313024 650250987 271024743 481259683 272925651 634680163 155799561 559808059 226117638 461706181 739199538 964142969 241528307 111875805 776151139 225586734 773409873 388687264 383295378 751029944 705227137 241990187 259763504 957547196 552444445 642566042 440468413 645584256 360140637 157848051 190354211 182431306 580895298 589357773 660732148 139888374 357765894 610959318 883159886 217166766 210206080 525190829 384402075 654545058 358221982 51674881 919546677 575669474 502978537 767508425 817654731 747611332 928257865 959295999 526789172 222867622 164727178 553566485 832225485 300386447 99453097 347767270 505557625 335898858 475385770 975139480 605776402 400822782 378722339 255551599 74081716 171570389 1808985 620387677 31107323 586807013 178012974 707295123 399150141 155126935 380962430 851780413 340255392 857820876 600674843 720126374 933619305 510671200 603740512 502319020 388836815 877751274 445179317 571407196 254113083 255711303 771316008 107257661 224767111 19713214 143203336 960444392 138451513 965855913 717993124 366875751 351253919 447237204 40346038 657558761 781383174 613088196 392885874 491041866 454525113 218697668 672145977 164778651 923223616 641285200 966584189 683608784 352412037 833520828 296436875 16167610 869161438 882035800 596570600 353935069 3676372 790354979 63016264 685604957 667713134 343555188 15163049 487432536 822097929 131286768 140878136 988633281 193662362 289251720 685499349 978667054 33626402 925298408 244100250 994740622 304637142 821010064 799725885 378913880 233924398 582534409 11229251 832376452 566462530 703398544 813704031 607717142 552371429 108716716 74057098 876127533 426129728 407150971 60762321 295683527 961965030 63117656 856758597 956505593 140626610 243230795 948246282 535464006 128127662 959450440 591334430 787680599 954692798 49098855 695976804 877725651 592653646 689014307 253018019 925609536 524444109 141445452 736849039 298768468 692717389 730590416 644284561 710047332 250912630 546348399 470768798 120095600 630533849 13520678 754754994 337436434 689172428 740779784 337425626 751563567 993869658 877856052 408949598 347630147 186857313 188963510 505366974 960635254 972407941 16597243 228501630 776755159 194004528 755593793 300822865 763492730 671299221 211183983 983722246 522455662 950755637 863793328 908144907 233823525 121533439 866363430 132765360 620704399 132768709 706717593 295229074 761086026 295737865 325673798 437856642 948235114 816905282 831795221 863146644 69948873 634842823 964392501 358973172 422637471 713864229 212169557 552494102 925595825 528979143 321680027 476462386 776993739 2821062 877350708 195547370 592317745 131244859 556261191 350867938 26826999 139677563 870062704 741365925 149528985 361973620 761888830 462869423 991869837 642650063 468904599 994799318 893908232 458868656 727456757 799553833 889289329 593167811 190340232 953634175 415862451 170563922 484625279 319380505 74796073 604089773 688121674 157937924 514327526 266370385 904450637 690622765 834049938 136265999 147982447 887445561 557146525 539407476 364312526 882776873 437412077 840948010 309218141 534807288 76433534 194929979 570569841 926026750 840793913 228421020 806989933 139294897 829641199 959903774 531129021 958342340
716342276 529117712 424569101 196165304 635740782 620665200 109129267 589218830 737659386 136985798 901823009 433708633 770409384 738082906 879388594 607302233 758527680 788972175 802019079 377337023 419235138 179889056 451747893 466827150 399800912 812085919 688557142 824558751 270199160 638098653 205226699 847122925 594878914 789967627 553137805 175699894 954980302 821482769 798012752 333322276 886158700 500936151 726017803 999945962 233559667 243130598 48153088 852716672 726529097 308852359 998254489 417172620 733708052 586650493 743802160 745715750 7917278 969270725 345554585 548952230 297727119 627833020 483959519 90987687 560206616 23783873 327034838 668433958 63163745 749912813 606267488 361746172 645991381 964986362 109979741 419583889 853989802 908991459 322295280 476820514 603511035 557923027 708883086 837520021 583074496 406507077 493459086 671165763 822645375 537262662 524958480 661479782 698235676 863989003 583176351 292753076 348916396 641073221 249213857 352615626 93048859 393493317 897286187 683430112 707143567 501472414 821598928 516377315 864197930 533268917 22655374 253596471 414009639 573436951 460771647 307581398 36924231 251432938 769216580 941770269 204522779 805665007 696074963 175932132 847280582 743349136 849803960 192164497 819114435 568363255 285852859 596191933 824306126 833359216 317346771 760255343 506324194 968759256 941934297 370538475 779531037 539752589 461147647 622911024 934995306 724339551 494272326 708381366 238142686 27949479 96581700 975964486 316300105 531232492 890826834 13621463 654524882 909085602 993190431 170865730 166739627 221268745 48335453 72974855 734049480 249770149 23807541 763802313 830677606 614305340 875911936 109394170 245724562 158437211 905424798 592368276 13655792 473117756 363583898 513962096 752492183 794851927 40326319 209709176 702808421 555942223 111336324 757555819 406052283 205117699 511424999 126627840 357901482 546772082 886975738 55671788 867257977 9941503 151721379 864028064 499116545 909297233 792427407 855273599 812573209 597346967 207769091 670632076 668284011 896548536 77383782 964992582 393241310 316870826 381571988 399012301 936261006 918280098 732641432 61079249 985701054 13269618 11177767 301242466 580500234 14485166 510569991 838669797 310884545 226692274 899427783 753034490 877990063 111830465 8295021 562741081 58242314 586495904 83371118 437949697 147908305 83154692 694986126 297147999 156025999 484828181 243856248 890558997 527450940 794235589 232750969 751995326 408897478 834828548 531982451 453921179 344782987 18640005 651860595 404317048 322882065 385855434 695545045 560494777 765559330 640671880 990328171 929217857 971068776 512446215 29081916 958965154 290881486 543961583 765692697 887665551 720555033 330171205 53985447 804028799 280740305 465533459 894982928 352102252 144672106 926872886 253319423 145378115 225276387 518949916 756061924 522783190 538398241 955281058 468634611 552636097 589876176 813654914 642837584 236869544 750948551 188713335 846303757 536863613 990373386 604846602 4137787 552698027 308090611 804387036 451417422 348849549 160037005 748977627 99997534 725127038 336781966 667598297 201458878 446182101 325284248 995720237 747458194 552537601 219006123 574224696 713510914 397615156 864094796 986139384 931777793 259024777 48534457 911588983 62083720 909952669 410356759 453354408 872242229 458567084 472563265 600154698 866102312 108100117 785483927 57410498 171190314 895431055 121072076 851103129 656921858 750657561 147882549 293400782 280358937 429314802 740353653 3893302 73616970 81636098 831681740 123501806 485408215 507021775 48078351 908073964 456207641 148861453 920378407 895439483 880855761 663728834 45645550 359472348 327182899 507176908 733226425 63456230 671379884 857617836 684924024 974882379 529541655 342181941 88373644 773761257 552272358 406476388 453247688 132309705 767044370 454877565 350440158 124570655 444432717 689747095 162366692 935511866 814527018 636438274 957364640 775080726 808221144 131161047 841176992 443550819 3569378 798074551 672842902 18632901 865640590 676241738 515643283 285769752 581852515 677268344 627301961 477684666 719862620 661867608 347421146 353119483 661940867 802288045 224105380 231991473 182413554 490752056 783780962 798496060 534336616 771116371 619301173 957017105 522125337 109106694 751247204 948010651 975825233 910612825 818573315 749329103 211372091 152361030 441712263 292521570 504077446 439212023 657454828 125978559 578829543 738557268 161008810 543402022 978850543 670516028 367823837 139430074 921059948 686700272 564964662 676809769 414064264 57706517 38237938 995205624 709562944 608959952 308469294 163844146 246923723 496833664 859827161 201457625 130063493 485676141 267969377 273534243 953444594 859439069 72979390 299815552 312099221 17949078 887718972 4003814 256129589 885585236 544707743 669399950 422685449 550781543 607002571 208993982 729281761 13454030 504238833 456648187 220299371 117791506 671168016 532496103 76111777 639173372 914753441 947631400 211733276 106987719 738578427 770329485 698600824 724577392 280907335 717864753 901789857 925218994 222773902 695953923 70030424 269832960 324391426 276566689 10907203 681298409 279667058 161378752 552212948 161928781 275956944 225908081 54235516 62270361 466656258 669255440 593565262 5303024 801388289 474115927 599450100 289528033 490448629 837570541 345313701 48206088 573588176 979161869 39076004 965307720 756467096 535429300 55550870 875365767 404865873 877487977 332980667 958200159 879779068 451986377 21126402 847257744 750708226 814521064 856883513 705713033 200904397 221433342 456725152 930003216 69960178 144646153 705423659 156633468 444464952 997419664 416142202 474479235 570788206 932065086 858626696 144590107 56613830 676294185 958751602 51398522 787267103 801249471 573429073 965355541 699846212 795837450 342054130 393468391 966566819 154764079 754818833 183292839 211808597 274315312 649476714 606367338 670138768 841107759 189663219 689177145 17060968 659634280 762975877 166107295 380574644 832296917 917443884 863812962 206979386 597691257 905997108 770437718 881478658 909517358 538850441 943335203 636068494 6077384 546533337 227652737 366576460 281865721 224406985 542143794 844009180 34124870 691154209 237102114 766656473 711573553 409057763 387918859 345544220 292608097 84727550 926977822 999917209 978910788 837476100 787095891 765745420 436936292 986542998 331227426 643653941 519217655 33220680 142258624 717848665 150481805 949514473 233144101 715565949 302989382 669554368 246300038 185926871 810397580 744651565 673062333 485292555 405574094 967773573 184035109 509006720 92762210 851071830 486689666 240269702 826208954 122783268 720904914 700490976 91525098 401572523 403477954 940423112 297047250 560140180 32277803 56437580 963026472 8688500 333101825 311692025 167036845 506215436 862167720 921657309 481809528 32801248 558993483 755548116 342191306 635612942 884785404 661374279 611775558 981359866 185151680 49887923 25571352 208012628 685744570 866716090 915969661 567744269 846389689 796858812 578254420 481453276 209995889 84583583 669062479 671499977 489056017 257886850 661136427 187926599 738678852 800544989 483206092 34078061 502787932 250915127 793868086 41918048 466602707 542629564 641756497 649056570 874556512 706873553 656674800 468945331 43974879 570023428 901637155 828658264 596786243 985773001 422823501 544280412 465896168 7067738 769685565 681805778 975560780 203219159 586308837 884451125 581868227 401936224 783532921 484257866 110784161 931477820 297105049 575282546 285908765 353708596 921660084 817149103 544314575 938800800 970151396 561284919 608769501 975667699 820917551 175843253 851579789 861865695 675651005 638909838 86861912 22157680 272773575 922233444 319074227 471738624 398871720 617756422 665297128 143880841 992165970 756193698 543363122 504690523 339717336 22022042 892713363 420087979 828626281 996911741 407100167 32342142 204087567 689356754 776135847 780729097 361390280 899654922 762070838 734338166 903429012 284332390 568973344 210164841 693587814 503704697 789295339 264709259 920606697 272892285 160018209 936990157 512056930 308805954 343324883 922758287 210004933 364751770 720469256 789909639 572746312 207343973 141676598 529316942 897969955 211907210 702847433 357103588 158645288 633638610 662989087 221098912 270297383 372168990 21161410 781951722 438174684 440478705 365097399 664566437 26287844 885429191 105916897 211785789 724346918 472269188 37608911 741377633 909099417 531300452 725360155 446005257 262103409 341613911 66083855 880127828 653751050 906599949 558668431 994512245 460719554 968613081 646588759 764883142 478930309 583231235 136609159 424130043 71429329 144634699 313909557 86445236 179085880 975711980 146635372 577212373 408974194 343882178 795139211 695400834 438156267 778567824 439193990 766100800 239690703 583588890 145612752 867664111 643628451 603320108 584533162 430734851 566780404 910850220 100620936 761465643 757535072 453921179 232012441 616542207 96146911 875122139 637141452 793788380 62211663 702101347 602499477 534371963 431629317 757778626 231235845 560369710 125873344 929787576 899906605 632803866 628394745 967209082 212116521 625131235 785830654 987798317 339664337 297762086 657015422 492407229 711141434 162921816 910930408 723817734 803809561 908485264 69625242 500157205 676618200 174208564 981026726 296361447 652774157 153683857 988696842 627677099 429401565 815321446 509369356 247185533 528789014 530318311 925614646 369440061 82428352 266876772 427159157 589546909 372960798 310486320 180508922 487459164 161253607 486990847 639778606 341960141 98163411 968730072 553247587 171814485 491030820 734587596 79966622 1120910 896487869 783964274 299768370 460402389 856628308 573748166 427302930 572340010 392772852 50532812 635838723 188947701 225004451 772926219 187444077 401411614 520922599 118716056 418572724 247721050 613858997
4713426 660638062 938870143 579146418 119898091 836763828 885280634 246139168 192866399 781465926 573783066 530484864 490052276 985426328 786228580 389386968 799071294 799165582 631727482 478662002 773051860 556783732 7720561 348071722 278717770 383933427 757064384 740260803 910586886 604708747 856802424 331664893 468791835 259594782 699541794 356119550 738881240 892979578 536458049 480327396 173522120 564859582 818576271 905594867 706456054 520223113 709214865 215421289 576692346 386619024 490697351 304464001 850019563 521963320 518588137 997296624 669325558 912111617 28387159 631364083 365709850 534063722 275012515 933941885 518362869 146207381 839666789 435233636 883043136 138851812 411792765 923519411 630688324 359635557 53649678 644569051 909829829 366756009 512763054 883011295 956667917 978198822 757883693 181012206 249640550 659773843 937548319 673751138 274605105 43791262 549540208 920959410 337317637 909384879 626556871 63106936 729378639 485726626 939496536 952975009 400326402 804898135 716059856 186312367 180142181 886314195 532680164 880460335 604853476 368078444 730462198 220511123 695039040 662302625 789885070 458452550 364135 721342668 199199508 270359565 237875049 672324753 848847083 114640973 146052586 157848822 579645097 88360816 74812890 609985717 296083288 432773129 675658349 28074155 320344151 164623562 517769935 823707770 874702055 651331125 383501176 518284996 618352439 980653372 299649007 58017751 610046646 13858809 15002149 818202025 903117685 374388391 256734950 713691686 724323961 490730216 437327320 496014131 735272984 569128340 666561886 750449396 611322661 792553141 390657579 912251275 418436380 659849732 197982392 671211813 596609029 363723545 238019881 847503063 686190314 773599540 767269576 772181743 53475264 967901082 827945099 723083889 398845133 675936509 528168970 338197808 15595508 117197822 175942299 405107429 854966085 571904046 441192253 859547620 759366491 204790691 652148523 266462038 482639643 409359830 237155863 657008675 842605866 648691014 869492915 847155314 289917044 393454995 656472201 584537591 510607126 218584984 834000151 561469899 502043074 708447075 60651160 376217189 98375702 301713096 737845864 291016878 19337411 341066609 938656324 832525324 806447111 459148095 314749202 840592352 325576230 661433557 666054561 670236208 50004006 986490539 797675594 940231208 766371038 511785530 903037908 844677991 468324091 268363526 408167708 264298836 998431884 819175740 24659822 79709440 859074945 46136363 942017829 996392718 256615142 366881152 877596589 987233292 805795208 417118460 717064298 289168355 839310467 892139734 580151421 837409573 259721819 903705509 577282798 270490932 486628441 662589515 602967547 716865293 249318197 352014042 351853557 664927219 240642436 642691792 166368298 472980062 659462607 713251986 898069074 676872807 176008592 51658922 192213870 650370987 987995615 798239893 870979265 411703372 430406480 398470366 549447378 311083640 242500838 173908372 313686852 850264636 594614426 5691818 233302348 402212905 303913027 808463873 49459907 555735566 946643861 550385998 687977607 864902729 758154032 495224956 544641573 179889508 969486882 878893533 86611386 250034095 680340941 653386739 792442707 808004873 533509531 545488868 122357 63410006 961770199 618230638 759452240 187982725 211904744 94580748 504108369 493948636 534708074 295357273 739383109 467299618 764463337 916597580 795152475 162865168 879171858 854340817 902870246 422785104 422627184 439582373 970077414 740735294 732489930 123478783 422846626 132034034 631232054 797034545 537213011 269388712 745986809 670418614 580738542 335292756 172585448 349489405 247515293 596148890 856313976 893870378 855128590 295832490 674512623 112384289 780045222 348628568 315192056 420174791 697749562 375969042 318024329 978393556 424739387 60344866 135747482 981746694 449061033 37525276 708070252 893896621 192518469 800351651 557666413 107977633 596889851 34646960 591544350 664462160 569322908 471176273 883486800 32965541 397894073 267331369 74816668 913800933 227640568 82134429 519378934 338055650 832453995 435927043 653061638 254533936 596132754 568172510 485989056 175757584 473205970 869867808 708312139 584896691 374027118 390982238 686684159 917301402 337601855 425779491 129149008 105525938 143450583 170064703 223400976 368664801 207807172 854880652 178685409 182506617 347622885 255647632 121038036 866612827 291159301 887417956 268862038 83261328 188811644 719043158 828482208 996429508 551683041 109383702 247655379 136844516 782040608 284711413 14650923 305367735 295572284 525075709 998011777 564332207 843034939 397092234 556105046 998165189 194357055 936632005 441033597 850465238 646671391 897636898 332927247 344131440 567239041 355669682 737180305 76999669 714314605 455254858 485204061 435984699 245194570 712808767 66460595 70275201 164767255 714351705 574468643 357493739 322897522 157590940 379128790 41608113 818195694 21823420 838749893 394545584 13042727 699143298 500314830 226850197 941634873 942698325 487870088 799612034 874565770 862262193 352392502 348073286 80913008 272072904 51575436 762374754 521716617 602694542 976671772 1186742 723246711 160249906 201949971 676232176 35635643 860900962 940295935 74353788 6928898 882155711 897695406 450802098 355469422 661613440 797320011 333145578 308598631 615378622 556510203 283067083 645133335 346749227 392090759 55988694 616035268 38851819 481479564 388433213 410416923 562009287 679011050 3526259 576630807 720026169 182966739 665424116 329955882 341860901 773208229 66320583 890852074 217626583 278106699 722583247 386462989 238581661 259861707 975199875 17775548 729916917 909917758 850283265 228707145 127951991 524244440 378082740 577280007 386550195 900375476 59508986 899521607 801823646 548677078 455582274 996576698 459454293 762014910 17182706 814658244 394419916 925388408 488763693 959973507 592212790 568598479 625041086 250849918 768365502 843288947 409657349 616318271 880234628 390012465 519415433 7886045 988010443 62237023 968759694 221415780 782322592 768148801 782735250 111645085 924885827 33136740 807881623 10447920 500746153 545202580 42069759 953620444 402955611 314464219 386134820 472640552 323434337 107776551 661150610 95851576 250974534 915097978 872652687 328257502 440506821 362934122 808869011 512924317 629022254 916741090 681296027 15772222 599245003 531003102 673120067 754325308 899169531 792455529 203588640 327227627 778842670 105717542 192893985 323554667 688349662 421319064 83802819 809865530 367887692 180271458 263928861 508438454 611850908 547055280 610183835 312980208 800824438 720039858 846258134 56850784 982635620 758027581 211601406 70729677 333961457 798274868 85958118 774393281 952023355 913016955 472846752 820966785 420462376 414320278 643730936 899057630 803496482 840427809 998051294 378328730 419019581 893359921 158499569 911426937 582386198 411007663 729278955 27901862 322093301 124656457 362025804 468181971 441146700 806618732 78176299 701962608 699231565 768331753 753233880 297308970 285565893 158296310 420944319 512130803 218937715 145189490 597037616 863487452 571350527 106301074 947246437 42987975 492586598 115297222 619032406 143436676 664039926 919092699 915206431 523759113 175143544 115114699 586852901 486507316 245376086 484397985 892170437 134622858 523336165 843409568 90796205 235406892 40712500 629911541 785390185 36631955 211328306 627375493 425102003 677330095 753234329 691152519 90896961 181994211 29083729 393436039 245527776 933271023 423576557 165672741 268677624 508111585 134406561 493653219 258790953 776205421 6078805 946658520 416075657 194645387 552763896 953925012 791402437 420613797 900772253 654003939 405229824 337315030 651367363 81671545 636066445 663534719 985751871 140274613 545126873 294515504 769968104 7177178 280420802 959365583 706478960 399327116 764904060 359179877 831744586 328318921 944700765 211134287 865827691 835250250 165566124 49745986 291500531 348527093 168707443 733654656 249759662 59728600 854745444 981077160 148552966 755687980 904482204 817727282 845197845 170388263 883713408 175405483 643403892 831558180 169134065 245433413 51938266 65920071 63295177 502961766 964847794 821362033 204432265 271359575 896439194 888460428 610794297 181730117 296747538 964533796 482845444 402675305 647380895 217999287 124423046 338250972 249224602 262760623 959500771 167101232 305431410 243492172 703204542 444743689 971816221 334319076 323561468 897892876 532113218 737233885 510326170 284015497 864678284 873114524 515258766 977444146 679808235 740284585 760035614 814327801 926386957 623394183 731298926 712593795 894166281 103295249 891162632 190488559 515989702 394552637 628941033 554029266 765470993 720194271 100683259 317093324 804967541 398445191 235741094 602646745 246306839 706705364 27519399 398009388 537510630 305017178 819068802 669285154 37115774 263296413 254772404 207974740 818320699 355001133 316023264 69323631 649962816 737816773 677833290 274086110 777018422 348616386 312760436 390603653 290232829 157240899 54361172 610081213 934129757 715334130 245542229 71745933 335440229 61113647 602661313 697762260 596768934 986379185 580545625 977669645 707017837 26827484 239419797 304330850 813601440 164892494 492772843 220324465 600200603 18441022 708763246 984770479 11636820 43788311 653871202 488371927 413035824 949197321 21547219 181873798 819298325 35599516 50891010 20111369 480432382 944534954 500707727 50274228 37605081 28997045 402881667 483358783 166225959 621190021 492772517 887316134 178070668 491857476 75040140 5662512 341847644 552295888 115870475 192717437 646197152 665991759 301924045 472237573 739830013 261583832 19619259 313459636 912295877 249526741 710760019 754800841 741459542 76458687 422767405 474097320 993972935 163209107 256941130 660686870 132933361 954634562 874152759 140036090 22244962 979792541 994728399 596756771 627959936 733010775 199563425
435687326 171757162 232023636 966684814 351591306 535469360 618026042 449534294 951840445 422764265 444043338 76658680 976516442 559128067 726332779 984469642 138969381 65875139 305765430 262879414 458361914 120384681 688467704 869577132 146908814 984277882 391948719 535457402 293563374 617577761 13860861 39830731 780618818 182249137 762106283 596538351 22256464 447693079 44940119 721062287 843921814 498213481 93618115 897208367 290587757 196729400 733569674 165711975 803709878 301978828 78485432 923508864 386119353 903036104 95987771 558413342 455245132 327373950 22625767 616464390 169184074 83461311 914592115 310713644 560123636 439490667 406103718 293493348 256571776 996495845 635409410 384324723 291355180 575293552 490482494 157356762 741017016 442694072 790571585 824939072 556797818 628899512 201364910 468799362 625340894 494154709 566576758 721976723 743280671 438226649 823871782 630260199 788315349 215107099 4704568 232486965 353833182 767847398 201353359 219992584 408479578 395011696 657506795 645036616 509970056 868774947 299922701 53890630 745943466 637674942 500002520 933109977 701599015 469423717 342563860 738391810 627359162 252720025 354192596 754753523 404578080 763210346 213730153 689264130 13078940 241203734 430786151 307396230 278464949 810763894 170925690 615051695 302023079 222956578 288251253 556161367 674928559 718165743 930384798 307145189 101418675 464142747 431820440 368980084 409802461 208607345 613550582 959437798 891843204 768747345 685359887 828430831 981208121 108753588 967185041 7270737 592860224 785316871 65700929 972216623 79160963 635113832 593106904 360429779 798062792 330930395 814206261 62067899 284812372 661971885 106962406 99702414 206731891 232525330 807298337 60340769 103854551 365118427 906986996 721389126 708609417 670567243 968082850 977882716 564079562 890693859 163231691 390696738 836393505 451982100 459952549 634063764 226172410 91629639 136924612 756782691 286672575 103314371 697669679 154274208 547868500 862146427 624513737 235736242 271779747 245870414 560711119 554211426 64271530 209248067 765123705 938361381 613083186 243138185 430105904 376546705 41144794 512934524 430453937 891289838 860057586 472250878 954058018 548494138 430227695 806044447 283091506 970080780 710045412 906383764 675235081 657451663 174808756 77667446 768785148 895638555 307089058 584094955 691574939 881307332 784568719 897438742 123999149 911064998 238553202 649594618 111142988 57565281 871432257 400567542 774341660 164081985 666274908 663485952 362448852 997919011 504366084 364307288 602585756 457813087 230103886 927627184 8505533 117254690 810727869 369990384 221440756 200775067 409018612 243106396 395308269 517649994 933656561 496157499 839840290 496543000 748811018 218229396 118577723 963620841 854212437 742471903 574024922 272462368 478948665 678354488 754063106 534097917 883508915 751056514 2831823 69179366 582736139 130375742 357113404 66267842 717459573 785861816 34306123 497929588 566161226 766687857 346497037 498329960 862682432 406285240 511997007 774452432 607438788 733016069 665816663 820441355 109952888 3475936 570813487 211584054 102865040 245626589 403708806 695680321 680126610 14326183 664738065 426073506 45479947 415594660 172037271 524592154 242760766 699281881 530194707 58256718 750712170 242564678 751272040 563189479 663877712 728081143 834579922 547680684 227132458 199630918 996207701 98590627 609950330 501050796 284334013 874659045 411494484 13757742 568001251 605331124 844551308 739930786 579641673 460394390 902202074 793647623 803924292 799841815 981255629 226404189 502241485 513187127 623285715 445940538 151082888 758934388 866606399 91434202 372819292 110664017 135090722 477518054 965203972 458713009 996063612 410956332 530887851 295813397 300531689 174247756 464231447 461730810 358112508 712420052 458389709 841153249 226258442 886728031 144798890 214175198 460754988 678393219 161304922 525875251 440211240 882139506 323162833 760482790 330758790 656434589 794949972 353451093 332025651 155903253 337533214 340072697 115000545 348137726 581886987 731057011 885835893 849033855 428863822 288613543 726134621 140620319 641534996 581210292 414599266 801001333 298814715 434109820 538051427 981430528 984899901 65882507 343629632 440889920 130426635 34603367 347307628 487435842 630374779 566835956 757173678 213815639 161987508 286045592 211301819 395645033 644945795 546506725 663893433 529325723 785961270 661618287 852831652 787867911 257712088 542665723 606536156 223625594 851163958 330847016 564278258 428291028 342127397 601585396 494330907 34007341 891665544 207839569 117884788 106746350 160458230 721636002 790360928 827127325 54628436 315523389 341874980 547158026 838244663 18353009 355126032 435493600 738220571 559364000 621446300 981770019 548101738 186199497 665178709 511577456 860398430 808197023 62159299 979047916 969356466 978305905 177778288 65154525 614457157 428212618 311075188 260561429 867758418 951352664 679748158 147876370 20908279 884915529 794519858 823498864 67722962 902842110 723262130 15568051 50873535 1804462 815720152 675012321 914363476 260986230 950833638 97604195 930177353 722568391 241316962 491688551 336549503 785482465 858662170 956629410 171527042 378062103 643578985 269511964 87286851 563987097 942762163 876907025 365172652 171960159 106361328 595404076 425472291 93639614 603169066 466801698 652861454 851399787 243843433 703963222 713281794 600158889 62907459 269666617 113543725 517511272 155013218 110412523 128502126 567485280 996160057 394035144 381294427 313276697 809756438 536443669 557325837 971580740 927585953 973766905 296549641 304736801 321152691 639920924 168514944 565063553 535700518 303143186 21114201 216168685 401320795 264201614 96872991 879697897 567181703 950593645 380773324 733161664 127864558 680771425 301785365 867411824 504352790 151786946 198649588 348279948 910425936 828443107 623356861 453639214 554729796 454888754 211703395 166437698 76682618 81070548 564077040 549956769 242408559 872144182 818087581 139965008 783331 311724249 950537637 851916817 765220588 777147236 210939838 535475794 230372335 598387599 980705690 170891457 825637315 564226810 338858630 435144699 134017075 849000 392776751 399384133 735918281 246993910 65420707 693354679 696173571 408978285 568744969 109669066 518995506 737909438 502487105 895538198 197283948 232758441 580803240 2765952 961225555 211458728 13188353 976379418 430317544 648575110 108836523 756499145 796553588 894489430 104399380 95458753 369441011 809096537 146200226 306931147 544373883 873927508 962296084 684305239 819499400 24435592 752022178 570533994 557210229 433306355 846600896 121238125 154923843 935586366 289083653 854292224 396896335 656456642 672176556 11351290 841298071 785632709 128746214 325945663 94448301 40919475 299178724 132428580 938050378 29281460 127782986 956115973 278620421 536506619 711842233 905237615 637638458 423935337 823573029 908875509 179842800 944500554 625307134 897843502 299201299 607950892 866491539 995645301 122184262 825907433 508927541 704590644 192364426 336406301 946240795 29705753 508712474 532686562 691427021 251850010 754495264 44011290 560874630 393256658 406773540 941958585 922065010 607892730 832371125 734896078 971499734 855703003 157966069 448749656 991255412 502706287 856584739 804676732 286899044 896736826 229775363 495901803 33193600 122164884 357560087 471101996 518267492 313891959 244842047 558223235 628293406 189383671 423527781 681966319 456085695 699472092 142446660 692249066 799185936 639515583 469641688 868565798 712058506 803129938 261406415 527245231 273414413 555554302 775079765 527096975 17677946 321806960 112635422 860479684 941575073 440274483 378225770 461830387 845114067 171424296 633245894 491561373 19249019 31452078 344973063 610369043 378548788 841247453 656052174 574844212 752416483 588266239 566456495 930810416 348140930 83380148 234894099 120041788 822886575 795909302 28499655 177380587 215101794 286138315 238072397 76193956 136894844 451157336 670519065 370554819 709773333 887770165 27895733 146311694 831381033 116973550 160482944 464406142 997832809 171290421 498343231 595955111 885200682 657177073 407823875 149024423 928981925 290378199 936578718 871740797 710321841 288554312 246719842 854642576 721471641 676545080 704451925 686709625 163887620 657841041 107383436 712594767 527539369 467328454 109723454 403134082 307195275 764121569 191191868 917677198 693530436 339664518 332675321 86776058 392615242 86787103 943120768 932970292 178822837 899846917 350542449 764398971 460385770 754071827 107541533 714682162 362103691 674037343 361033868 162712815 971324751 554054159 912453452 402726931 472615374 742659361 706535787 754029647 423547380 922763747 994462386 322816014 538963014 259240973 575231689 870925828 646749901 614379088 665462228 792351459 70279239 92787619 817591542 615124880 482614157 631708021 174771934 459474746 873480846 747109597 51525006 962568455 982858856 110848369 654882237 455954664 834677890 709495611 511583356 985696035 611786865 412420533 50384420 270288419 620686820 528934560 131939649 277958316 55431378 711638375 284388236 595716434 65263683 53556939 693137537 515153868 745764830 257095199 842304834 240720727 195134031 231452139 401682239 394701558 624297674 369672567 276540363 347877632 393876432 695185432 46078480 308647753 409618485 128727463 185227110 920533672 699725651 247242879 600674013 813145271 759908813 606771162 918847612 870592207 366332784 861869669 255064893 332550972 678402420 635706605 587372551 6734341 15684904 756578662 302850753 249993966 998347467 638682451 529491850 301192673 763885099 952308178 299480562 67624901 859225604 842920287 621427981 723984313 724458882 61328082 141918630 217562445 14989691 867485906 101214989 647668202 899908732 206047311 592739794 482616021 249112421 910439857 477056111 32741535 244568171 156416243 17356611 880397676 80105110 933902031
242726942 387459049 716546939 209226141 42414570 918192167 449444106 509431139 470922142 43520141 510501167 322550535 95689974 469202504 157967325 160275840 67628911 175649838 152003064 933929708 790294796 426383402 986838817 65645976 259863555 18473860 313462263 620515922 805099611 932465508 598724085 926689861 82110411 629526985 35673319 627641669 517311697 688156981 605710228 752662434 535836521 648494961 456281747 886255597 266918831 953956150 496176373 746258839 591025705 65064501 82915565 171534267 968453384 602249213 793635844 538219108 56312432 351455630 159662578 396816940 425047095 398911020 952355055 306165298 914016919 656423044 639448627 413716858 913001477 65819438 402010037 593534515 755243541 425235263 545396438 833968204 233893969 724426271 377054242 110946025 792437958 947681718 589707081 772833670 684498244 467830100 158838990 852199775 580473601 52685227 919382040 454056661 881579670 651761194 863818762 533744538 952522650 220498810 604761150 60808739 469621010 825783525 742347358 540158323 495559183 815182003 214551109 983318674 227781570 560465682 734605391 303937717 619396379 454414151 761538060 391839589 157716570 173889164 893533098 77500426 364603320 191834854 528563919 198950596 299687549 889565994 511778653 209770021 514458985 216257754 768647395 578028554 824596339 867156139 173375590 581393774 655302278 55659133 876422484 969044280 192225534 306726513 26169069 701985696 52877908 17792484 960032536 610359684 255551341 168624388 454715164 911840157 583682678 574779004 853752814 451765138 887548321 322915216 339229528 915639591 373978298 381576236 844899012 55900805 615210213 835911113 974492763 706234947 222954858 949797136 225172026 573977225 59419711 886622438 700148384 49067121 392777374 319596558 267998450 69746044 437140370 530051733 601930371 398074658 138349721 836321928 201083003 430508308 290762900 594143052 778356320 377744659 209127712 542975046 933231064 719708108 179215489 642127859 218865129 469107513 787583720 586341166 764413060 970816696 961620793 13129011 234363544 118312877 36143075 927876865 648075294 381968563 145329853 164882888 693929890 41590667 349924977 547129168 580443090 657528293 896476105 875251812 432725272 346413822 693579159 279574361 778943659 352095528 212836293 759883092 522430995 241340052 345092553 630986556 338266167 910062133 175438787 364419543 649904857 526088389 389397481 656540984 967424820 86148941 736700795 187483877 603008154 164597587 909598348 99080853 325359324 13129960 855830846 407369343 968047693 68782515 846300549 721033832 351064416 457310409 710915310 730525274 340226888 362192914 306953626 82098263 613202380 358789661 328695179 534199322 438590999 831943965 747706746 91931679 23085019 325234655 508737913 284206192 145405900 968540122 536640164 742777469 886978518 309940072 447301853 594018023 653629702 605307048 12842426 249225159 779537806 702002246 901686708 697868908 793675038 551551587 702561136 525683484 876560873 176482858 580015968 589450329 777651568 619706327 548292627 72617778 635635038 912524780 234206426 73698289 829742476 836679892 881464156 132253501 661325537 793855253 777129162 586696105 576059858 708044936 482471444 447633184 960872614 544961319 919009559 390508587 132814513 613624096 192617624 624100395 103220424 528267667 359739434 131660439 10305476 76920142 582035331 537992974 47348521 128096809 437164315 66277619 946327660 940770304 524929723 30701453 797250412 114508417 105837368 249084391 166243124 920936892 349252573 798373744 80611129 926761931 143454603 495791236 167035911 25300392 718367211 868237728 22030985 639026827 6150106 914684441 495598855 227852144 103279158 201900069 684979935 338904181 922232806 959499268 385019738 613063941 992299882 71417545 608514108 692471512 396304948 756591774 298413771 674770787 806710293 5297285 725944624 125494139 173708113 803352217 584709365 653362365 206502094 241437939 808782603 275608981 478881526 297391537 126701067 761776026 249261088 27978829 690759986 462969760 23555207 293223034 171417215 630063564 779596951 108893704 861678395 980486075 834116879 122539913 964455377 571084374 741900086 390933118 426829650 303352292 531600145 805080665 747860720 75380936 568344895 810454742 369320624 948274566 791555804 225467857 691941960 607067782 311138476 382329839 109211558 206922945 875462988 330461933 961793014 22099916 676491986 113508502 823346978 341865317 951152764 586159646 207008761 376446915 804076528 856103125 648399077 348402553 688941800 603353030 269952374 407821050 317162032 421959397 78638547 323479145 730744281 154245685 913616686 427708846 706086184 251161104 193055203 396899498 763020121 109002071 565773564 952123615 51264881 600902808 396594360 809383233 160355233 465422921 955014049 776092043 970808208 124501837 797577210 131310468 938458445 368395295 847373916 189717 835259938 901176782 501563642 190468319 7152406 519306624 2856311 77628575 958463296 397655061 437209320 695118257 102828177 852069415 740895034 4322576 864310726 563485191 57763576 23792987 957601727 383817155 924687041 4257899 580282934 623574917 579883888 129973277 720248994 251171248 768248768 447213320 27209735 407752041 800519624 330250398 361372157 327077489 210083577 69250811 395138486 681200686 69219545 474591620 419416565 909054703 825725811 477182474 40693033 420316376 775308270 176788343 695555213 36035620 3498491 224569053 482702505 734657118 853685431 764982717 423293357 794169184 738818511 25284416 131205690 837077909 460415428 256198222 793802153 335120915 596115546 728665919 172780669 408093871 87913670 296168368 520332564 268217297 612706389 774141247 143010461 764542335 154867747 553420835 94919042 658912249 537942233 90950855 592645141 267536917 277311304 148693109 864275893 964494625 28759625 773613237 428174867 434314186 871622316 152447607 873091321 302091610 587274095 111057224 355744787 23568906 422049275 170035896 320167396 911678666 248734145 479965928 485797210 972639094 855767600 806842950 990331085 86973002 206315102 377306300 225435735 673780029 914461700 664393030 222838089 970519281 620040101 492652488 300624193 771685443 732390362 144317437 754058307 342789813 318227620 962039693 141427151 6309506 70554149 342146104 780343701 28504205 601035218 377704624 895531288 439743322 436021153 118164883 712556265 841261833 204899565 846910296 64228439 738429235 65848097 573221854 649012762 363496383 987843115 936143833 127177185 933787976 815897880 559180401 426018823 643616360 573893281 711821607 445119245 49280950 306846276 518000007 673928451 522060899 139102172 866606140 318518480 667936756 345252056 812288944 470439210 272485181 885892660 435206640 81205182 829690782 206382608 560758295 742287389 153831675 328158879 763418757 788300890 384444109 359155284 12810766 703200059 877742451 938896916 704005537 291268034 138313432 372194373 529772350 898219804 964946309 747897339 227463740 889832109 843571164 23165640 784777017 32718809 907539189 643966596 441674584 615553225 5354369 664454361 302439574 228915665 654997492 71246026 524070883 965801710 695819812 622680362 568669611 786682438 229044629 66574127 322592095 813049916 32556223 454496361 680300655 930628530 281560662 752393599 856462462 112032888 132023778 417663235 735576134 335522378 768320206 125485169 537411370 857093267 668341804 80079237 406251172 905576487 226101219 302605246 259856153 580029733 788529951 242136084 556790299 46988281 235987077 994335171 972389125 311849275 707454087 58716033 446121136 777774950 453740910 947461357 650275723 449751991 702353722 539502871 706329333 265765726 837553283 553086358 657828352 951310421 594843327 941121558 153812018 146153987 194534619 525735604 576958270 715672030 969235817 479525965 572293239 466722287 442305638 375851573 874685281 620773919 133920306 972148909 292091055 804169741 936773679 101900514 498065470 711553734 298829197 879279668 548952201 895396368 898563066 920934532 572211543 603186756 68454303 922142529 129449837 671085248 372549190 350118901 948718433 54753824 51449098 515167151 515129968 542461470 904425445 506108463 853374272 178097832 210565341 228996627 683356131 561558016 484330598 273505517 652614588 542481552 324797060 201620435 712238685 951179183 102687793 711172937 467486239 956690753 881258131 162017533 463176208 910634049 721752659 806644530 4132826 364409796 526423068 873648627 408756919 861140882 883642323 286128894 315152339 409423727 44759729 131066213 83593625 484306471 633455459 912821126 678516388 635840755 410458440 17145879 378204295 288925109 633384184 780244419 637982007 382230591 947454118 395410409 96272014 686645452 759240958 220569305 392560372 408924866 306022690 416182283 592243672 426424741 53918391 31794128 197316134 625459779 857357742 747297232 258195481 589233563 83071235 34701184 238478751 377657080 763297448 289523655 285506374 883785608 785743926 637321904 589706118 172522860 110155446 618085645 429673182 401056704 364697833 826112779 584322709 696109903 985891846 716205862 446670687 787309119 848740911 696269203 942853888 892982839 867659070 413049079 718939705 922604871 814574174 525207230 174355696 597587193 846751762 100812350 944522554 97107189 109638183 137698923 421177043 440037662 907381223 180665043 142224666 49433571 528069625 897569890 970262931 647043765 67814629 871893035 416706029 415751488 843680737 757106875 835486615 919102550 395745601 589338298 727551476 895570210 97089864 36847071 814863489 568460843 366699856 26732796 341018156 874100049 839183195 355357829 720775304 523006342 499058877 224167060 295707122 109407635 603093183 727847763 164235447 904427000 236395200 863109234 856755962 245310644 57127241 844987036 629436730 515910708 835487813 634271076 155546263 380758308 677041528 4709266 429863154 858325287 9796313 714418918 90656763 458024050 160772119 584840226 712274401 90240757 976375284 921049510 770530467 75624598 451523432 59200393 412047790
867168540 862422165 737624266 352163697 689066105 748018497 542324367 257268626 457691974 360328745 772723950 376895965 504806422 640802963 989033161 952345171 48984353 467225094 640249459 424122296 75754855 582424340 380171738 387042650 486573117 293433897 449876641 702090728 163657682 586217905 117198832 552407668 182360143 31156645 174990729 159949306 321312729 900648511 772473856 584544642 498693345 914937511 185565679 303086455 149462537 903888850 244011899 304101230 961293818 195405356 397286281 641703183 269861075 206472036 759423692 940338254 801763947 244824118 946049280 225846679 881318816 697473143 8882743 946825167 620954306 8430630 981688117 967578881 614477030 174310002 373248516 426145549 593824771 220163714 113083190 607565477 371315615 216210833 383286340 804094526 401205464 196035856 766268911 816508187 671763524 412072308 671898833 709677763 832929933 876769619 379569322 351247101 770289654 13244441 959873423 708022098 261258796 706957023 756586738 370518907 67691669 204029321 725207223 567937232 658727387 212022420 709352468 152670078 170360084 393114992 119279587 858524585 749455531 403549818 196886199 931261199 66350074 224796349 848060986 435916719 420462599 690239225 455414607 218006759 783147823 926164597 348132285 131724067 525836620 599307878 31008220 331834989 929747575 11081479 610802076 475062847 90096145 502837918 504923070 453156818 453085162 800129111 177082683 871087430 910300020 520141146 228719981 669561774 791883964 59257871 736902499 17545799 931868118 711004020 256000846 426674589 818075357 778244842 222528560 455339691 360345821 884602427 141563601 9695326 185065307 851710695 280688226 349972387 866387698 764795294 141436162 214475760 658436221 178589470 356713011 177652439 813158435 873401023 286131140 252606314 187179062 166985946 129880803 62084012 518950746 812952667 431869060 953818456 533455354 695267766 87302833 663003608 634380934 341820586 407028287 203005234 723527062 835471170 68710798 338373383 676724718 195738933 73842929 662103852 135624260 429558564 419494990 836318073 924230262 887402632 357356092 709939803 535318836 161918216 457544435 981014488 827194157 635784340 899580898 929473221 804296752 48564374 121464298 345389621 661404008 72461365 489980807 469674765 731858721 137889124 153909771 15972994 445633398 653880725 411234669 844967942 945301712 550346857 122361902 746612633 710872659 304279244 392388472 531653084 220519055 192405130 340320427 716843682 691418448 830040391 470428073 925576450 582954914 916607638 967909032 247052466 857738886 325899795 767059558 627235045 573600872 337348900 613077318 442516124 318893073 257343805 300820246 780705840 822200173 445935501 237981823 476816028 812125713 609185015 651197024 681433344 77257443 227169270 391656755 137207616 554397331 725953915 312573541 245067404 710188429 647471899 159739831 319622739 257847493 754147843 667327888 119949255 871107792 877049931 275490312 334913107 722774901 458754451 584683865 583423316 262387442 26720152 625873910 681879408 549665646 685212143 13562582 810739408 26175995 738057343 869943663 881683944 904362317 900953705 930613195 993639121 241830087 229053540 260236758 706719077 251607780 757268564 687898829 441145307 505722901 701514878 199045693 992215501 258067029 336305912 50017287 826090377 873148589 310697823 266498532 779285912 19594824 182918278 78452595 552855306 239589883 129505786 823198906 300160411 795205410 410943409 171527704 626990227 540395191 238322145 504957442 244474543 767808258 121149018 663325978 726319920 736592217 229294358 718374766 736206063 860447201 672553458 62603943 138028406 275719080 326925750 908343949 403784767 8805651 212058145 142076356 709560572 601723768 573205358 325817342 229769577 2980200 58183453 987109000 690795264 564938069 487409760 642988764 556892209 269578759 602448321 94391055 516110940 638410215 488036786 414462131 799560082 804951313 324213453 734536153 811466891 754336302 642189445 936111467 87455194 501942311 315009728 914699105 549838546 860256499 737188762 798922202 749636537 237173067 332257647 666356783 174123142 124334022 1721797 477461650 510247600 891761056 948479393 398847678 787423414 603245287 630552174 734047463 614071188 733052362 1336378 985960182 196790888 459046286 702483560 920899524 710237349 403931284 439508990 144516816 203920836 976565617 763098357 868729223 183355150 817713078 115525516 551329506 779677316 448138932 218243256 904415880 921652529 39786815 920630584 793780614 564489312 436742800 917969386 751870271 219773068 560226414 116145515 182975192 534187693 17940769 533991205 797320341 152491235 493822980 441894331 729668365 16977436 438042530 516234176 32220474 208367793 670011143 988481972 53308831 198930570 485543551 862064122 518509318 515347421 900750751 253679539 868370261 954196764 445230397 429181721 200165271 516350814 959220898 673104940 180731190 59033324 840646268 172609528 49742518 763271591 193897764 981557654 158489568 782390713 152147670 304668809 447437466 103053610 481461108 137900903 216286437 230001040 545658889 919595646 204551257 963046902 733357088 919200300 586456348 278110162 398627411 122287830 97161916 3592811 723809914 679736216 703626724 755255528 219813371 844420221 686264857 585077437 762589900 176552977 594020361 426775701 795991709 166109880 192841121 399467340 133597738 615619334 410656191 426037944 412398187 542149163 277712849 781018969 940970722 573226241 674778508 29515740 317928134 456895759 94820722 111988913 450127235 548337309 153104265 801359908 638808973 906414437 743199906 932118777 593863432 419312271 709908466 814993140 313837916 992877197 209517474 126224419 10961985 242929437 956817267 881767422 30434650 549422233 89024637 249774568 136022167 538654081 325917953 305063708 981470304 828363223 263928299 716737651 20626051 921519428 877404523 563778406 426325679 63777765 129985463 675182449 497729259 248937700 411426666 126238278 399977040 592320551 40480418 613152391 848430696 652227487 528102173 549644942 564650025 296262984 465209013 159234173 669248059 40906104 992400321 724547771 95430374 130436931 77440609 242351305 77586217 691365520 550649293 761440761 197819281 619546645 211951790 212220296 386412767 665027575 961689040 212174032 379241660 416147231 915480528 853928869 255862349 228220333 74453479 685309912 68348379 498176969 350992218 618425548 606502977 508123547 52371291 964132782 574098907 765463246 200684317 297319141 903626808 428865899 313533448 874294712 458859737 55834817 659887834 696878462 780863994 764214462 116936791 51303449 643757132 500635386 420882023 969641726 413965767 555436618 810180117 505280888 864725395 702441873 677197743 707922714 926218189 466189177 207598226 174244380 452223009 474489798 889420191 920864023 250296957 702247184 346241153 694669213 959878681 827300391 364590205 497886211 17885658 59097442 363649468 922578967 537659102 200616264 211220649 599383634 930727594 27199917 257386956 258707655 473234971 108959633 574797383 814735424 394627978 465218144 946454531 318511703 759871042 678806322 765628674 623016327 471155171 41360688 266839100 602049403 409512214 292772993 954647645 948997200 728686742 478721710 303125729 274946603 946208619 821207673 946994513 976568924 403084194 215307873 82270105 954040632 5022714 77734031 215499641 972036893 971054119 159104466 471739566 882421158 494439794 863617971 179210407 825655506 65633684 910237231 372862554 331575027 423937728 388516390 738494995 729191478 253384682 323569342 238092086 297056437 355724073 259068597 696838879 715629337 596724585 409579563 617134515 150231430 771051590 355585079 993217652 156787223 811742954 540943368 831881260 816157913 625033085 850160375 39205195 372314146 415564967 993947814 76071468 621614778 97613581 859929242 710998326 133577139 50584767 795857176 469690550 666602364 373270548 809798670 700102591 294193152 2656020 697222069 144020736 406630512 585710948 851088903 166592882 57722090 808895109 713646269 434035862 16814999 764395341 616943376 225847786 973422687 153380077 92874770 97912598 429144599 947509602 151039775 467552332 343600521 863038958 848315514 290401216 185227006 938955921 551039963 502463725 392449482 210388707 46188503 296969675 594696553 960222029 478280125 487342939 438170605 820495662 530773817 917137736 930595162 127617844 323474301 172943479 573510353 613457097 160729083 771433543 785147775 69578193 271813475 639377984 438891861 850453524 853309377 630979013 546057014 734725237 407577712 247872701 905597245 723105797 748486069 147133063 403327485 474769600 19636467 640545599 945089793 992660231 749711291 480926786 597449539 471083024 453973985 621015130 275941064 928625857 217468641 157558037 770007751 990708807 545496209 517307364 958239635 621854216 193012800 71120245 889872730 751740419 308900581 989382380 647150951 588549349 789615302 319860149 849086157 281290534 587220707 75226282 600944789 869260704 741927405 320976259 225322937 562821628 108110758 38456699 705459638 582198720 115170354 153618209 28268588 253459984 715455815 597524713 842913601 617237258 905707995 90749703 997124677 91044525 268265590 681469142 545461999 177375863 415862326 526236473 795043984 388012322 79803011 357048965 511609385 687217907 936010693 985225173 884391832 798984722 24963615 494433116 190628944 246774059 109857189 393397818 550194418 263810685 821135975 431344364 402146659 365476035 36425757 560178395 567331478 926591095 231326893 21132841 942065355 735758580 656102270 671284488 382271367 871477508 879305468 782671596 113634197 103566917 565194359 519145131 127885138 922592648 657524150 518055821 983772989 479321745 940984681 97511683 789977092 193681707 226614138 871329763 598000706 534190335 688655311 617236543 14995119 449414684 634240310 845628571 741625337 914899646 91782765 279741858 922835465 354915567 105233157 589382302 117449777 282923988 681680132 743537515 787456148 235047915 832266653 754147421 669407159
605658969 910235987 51281009 410932756 331028458 197384949 179224226 439561007 676453691 992424294 342406801 638103895 475576620 667463841 706104319 544377328 941072000 355453704 460755795 514911340 312543386 914565891 818298178 938707100 21104657 659551083 920660690 575356186 623364074 325991507 523246787 674042289 10576631 955902081 630778825 726181797 650580636 523055908 834047972 92136047 413956276 580038219 198386835 672200502 302742404 322211269 901391247 372495526 928447911 905857047 94579040 931576586 676999460 350778600 86431066 227212098 353551059 43642098 405278145 129101487 822485443 23053832 366930313 333975267 924960990 865873627 817519769 710856122 758072729 647250920 299389235 760704144 483334279 360778679 225279760 371743438 249153270 672448215 120615546 511770519 727120150 613598127 78267298 797900479 170697795 367412893 707587603 426876907 609524260 481165222 821985041 230634856 276159437 446534526 169795026 312817057 527164813 513243222 353116276 300175982 761057299 557768245 384169838 489730216 39537232 802809435 162367356 782268843 325679693 83019368 113498807 938806586 875768794 416482603 687138068 212276307 319575944 625839020 132653238 576348015 195746006 952688967 205057013 358412130 469133657 25460717 322219423 213093958 191001294 769223671 100194081 429162256 577076975 796279616 539754575 304765235 65647288 426871528 109250892 48196570 696509283 44313078 516590609 282452131 915181211 826904104 959291446 864297380 871590459 210799100 213998559 514777067 959522546 330512706 56023858 736032323 782921897 524842887 625662944 652684406 508831539 292321928 284189948 621025825 30019245 164415863 290594145 616161774 270835876 526211371 651827493 318737273 987258805 670701156 330187112 310661720 230927054 559676178 853926130 378866007 386435309 307964653 91740044 350215692 893651139 669762296 644740391 150883219 611317601 594349994 976838789 415547975 668620801 929606446 490325684 672247845 531539411 221815111 42082296 987422500 684706870 655169538 951691916 322257601 741007342 106942505 832608353 274486926 615270030 804117377 958332510 890710444 437805288 942301901 168736977 356906381 896096676 126023034 578159475 270685391 23229671 169938435 866699541 915405511 831658000 206259096 260037893 277783575 173212221 430230398 525162958 976486142 108373363 27088150 57088395 235824407 804691980 856091408 305508612 137237119 409464909 497251189 342355313 826064281 207317578 411920440 540211276 88142141 415233458 633678618 982101601 416465443 269162650 438150482 18937632 139093963 39881799 270653171 839560212 628097950 665656070 909279121 590674762 613763429 344407779 399000887 669388551 739061138 812645964 19544609 353564401 567618046 249741623 844734477 989066515 818274612 797670131 376387650 834999175 186867405 130786575 943296963 788573244 463476720 937536090 550454483 745916268 179220717 252057331 660225483 918956181 187185156 435339375 774384022 289565112 681445045 348296611 515212710 195890401 625087622 366071795 284309956 455021973 634843010 846112365 73097029 118506548 74761275 821908502 613049650 336691136 396952182 972324642 958877935 945041443 743234877 497979206 642976699 223228402 721329082 583335609 610947429 458985140 482985986 232374592 404173549 704500753 762825043 896864111 504092389 765591218 743933083 723501981 43300631 539538133 714178329 281024222 153812829 683551663 624406773 974285477 248400414 419021273 474475310 459561528 10541732 591760344 530621593 596022039 546638352 315809390 894793573 272456050 523575074 171982277 396155183 548893723 109753030 992815786 424706205 416351582 768532103 359818619 756530623 206265223 732552894 155715755 891290371 815671283 638054593 80898459 67075936 256037998 85690198 271357624 467364059 609954127 366539478 348877858 603925763 720374288 529664117 446633699 598311768 630541762 277323364 335211903 324632904 273869423 669567319 886340490 207058728 425299550 271844988 201254373 239352287 91638415 684509601 242777961 716330004 128982535 330409784 92907969 585703276 246624768 20818555 425464453 515330838 251499088 132690639 383318816 442086234 839159285 450819305 363162829 682581347 142047289 618284126 220940655 99161112 189774167 141726669 435178892 957338174 473522024 170523500 511766123 309341233 617585072 575681341 828373484 981079009 520035189 529045834 751857525 774547896 586752846 314509367 52731577 346196421 957835579 631099966 986204185 494420436 661330561 510804414 540543218 797203916 639547006 551383943 969455502 594283340 801712633 320585729 691609905 363954802 842689919 620645767 11874581 299834256 415035057 570242514 997863971 846285477 562214308 938960047 64649620 171789647 107915279 570181865 749089493 301819755 218438903 990663429 823806540 479001042 374491323 852372196 372083773 249986595 533745184 945034209 678497304 828384984 240394709 668370689 532148558 590213559 964796509 396669747 945595966 823515961 959051317 855285593 458835691 163072458 931923599 935418491 241005274 124598503 563809494 513545247 417518555 166202943 746522626 78453682 45690719 99716065 698936862 505555574 968554992 282558373 70779371 84762635 994824151 201442113 588926425 735395387 304632675 148423037 274653430 48691856 345058215 222348187 94288806 738293271 998735910 613785978 173188435 168274407 183321903 801221914 879176198 601450087 458374786 228235514 562090650 399609085 783609496 685285156 906025537 688162686 247532573 524712590 323148159 33251276 273070693 83862422 66334469 119193460 235563955 603712825 591541685 704861868 723561668 930146206 467062535 219658770 878853083 28748949 974149686 567254282 959027135 682351640 623968100 552639582 403055697 556679284 608770832 97241771 370539201 524210859 34346397 944386583 760201532 988117041 999683090 313481941 277754868 123208233 801688578 921548917 229558814 65130471 344958586 173659713 837853820 295759097 414747977 20280631 20259599 554614194 400945303 697884463 991266240 431059566 35744142 896936235 657446212 837371115 578262648 921752450 812521982 992143998 124322223 422478188 80321835 613384078 685319784 641573591 632449799 16658190 875022933 205286824 764586967 27379037 131483194 538936228 399837115 835202555 25049739 854912578 826052926 510697669 123848892 784521187 548999890 199189061 416006139 533498106 900281925 873749287 70981466 498200768 518449189 513132386 208384049 593952940 529447014 351373840 222808908 472007543 272947148 44626519 865465455 405179953 465880753 60881928 470341546 13346587 843046858 861005902 914507011 791991644 183226029 755396188 595717904 449289204 993576576 50410902 451763449 54012388 513432206 387241795 24856575 576171621 652150773 471205749 108003783 74622818 732246346 778786971 486536906 467629124 186741583 616780042 781264227 66194140 397726516 731352521 125421098 321390327 375450229 296774474 923820733 973416336 151163285 966098687 421186899 771926256 452902677 8913391 879331909 75410150 819041399 545749307 903028871 16594009 811823408 166518120 9148591 45084121 248995842 322974130 976689259 399504896 460783446 695214045 423844467 940780530 535788421 746048341 685621528 755536044 299495888 711947327 776606196 674752737 687190720 337837276 779276197 286422953 570356334 99446282 759774577 355685741 809433955 146142284 325340136 603585346 737203493 205972375 157728005 232519970 191016746 849572137 611266752 981768959 942679555 902898884 239551295 584066227 547248911 606329979 670185546 448818015 50497217 141014343 368857949 702991961 371434800 554267021 105747963 709537082 13052561 272026705 621740280 342843589 978393366 474525705 12321866 229335016 163306545 317211085 905230031 612191179 604774737 103997106 831899664 226766359 555456586 489763338 688361435 681822557 396877766 527922175 906358444 122029409 866631032 777182724 695164687 663678839 303355783 394040947 751017421 702130912 68844522 91582402 78447157 129947130 668506874 484533030 863112846 56349374 35019793 217829079 450292188 173006707 598066188 745960477 828751525 939259753 322703366 562248820 657603987 406121820 131827290 729531239 17279323 485381235 496442222 280394755 133971002 626131668 246009562 983244497 395046640 768217026 919286080 814570248 6884088 985418492 999798589 210259466 38271336 329084350 789554100 613888201 257588571 33283098 97819902 754147685 517722565 339035106 310534882 306642394 701609806 199043313 165229078 127113045 205051333 382248344 107924787 350789854 442314897 575094796 199657147 700940983 594812360 445008160 209128076 230983649 856314329 745657840 55400554 949210666 110898190 342357075 934526459 737799696 670338572 45544458 939468915 530159963 802167942 361274995 182552844 919008960 280669421 728053899 415621225 143450841 144495159 628398795 567313947 377813566 562049916 144480986 99146638 141293480 834806716 386035349 323935614 358410643 440233607 36863148 247756280 48486936 509159192 571219450 976231477 857586729 605514105 778536659 808824537 528282953 365125702 463688207 800718475 760001657 267693130 471197747 373861465 176430141 539774577 169252476 426902410 903236214 282800902 788472494 982112011 277714691 218011338 712871404 618493119 961117439 115811437 26908123 477238397 345884778 211218820 132401762 476763487 17909601 203614385 928193949 442343135 364986396 461756448 751668600 996545123 721912886 657350639 405014611 289129885 381111539 811227371 620391609 632093440 707832304 979211946 828426245 101075243 262863621 405051529 526510001 625447421 175583889 474715287 287903397 944780480 499891739 708271400 181648546 894243322 494346456 247101395 884933006 310847356 254407803 656137900 665671851 186386833 683558317 330432405 143301266 106328166 50412474 375670698 861938197 71646711 99636334 6439830 6535339 478436860 58745836 342436409 420311219 868541085 646575039 632995282 414329215 633418578 707108133 524712010 167336453 317919708 980846795 127964030 379922113 413930627 532572293 668686379 226127175 96507032 512934839 72372353 186556213 149740837 106867493
116096797 920155757 846709374 133915851 916441605 601708426 221720881 75488086 722673476 60806405 707765595 968604279 571507690 512345679 724370243 207456333 190053705 246457225 534389151 279314743 778256077 974091552 959475237 194913345 624602297 633220946 561987832 960126568 470902871 425134181 277569725 750320717 413586576 589783346 627680129 210358743 204320291 472031851 451816325 501816533 863969763 433181412 378136195 573161524 614950077 264805311 442969121 227595585 538183454 690599737 863379668 104502151 549615647 782234855 899904005 949859337 993567672 811430434 625952829 687467793 275217166 909651227 887615921 821075364 3797063 697746128 190702585 140682136 100131265 345411901 931384977 325940214 451801076 731012957 189477093 976343011 279309157 448519879 658816303 38799835 688165431 84797755 7738617 557359811 977898188 211314141 911320392 47118433 428098026 696144607 342679567 143801874 372811083 538211546 505153312 691746671 949210274 794915177 317888408 667987605 278413500 350386024 712099802 546727998 653915706 785824181 441212116 851054952 225252650 339912598 588660211 494961867 233053561 623520169 810932780 956983967 280587078 762845034 892494122 367628010 90031654 934341796 977956260 443183174 585764296 978725170 397192244 353639649 237467831 668661404 674901896 252915391 212425525 533209744 767707448 715100849 644768459 205664369 377537877 983427613 27293472 458278057 835021525 758689368 170339549 525750802 521756333 590739298 125629795 70372436 266925159 846428857 599776486 669320608 333606216 856123964 569298466 130593258 155246737 944660524 781124832 794629890 11256737 938773754 920491145 890557767 323025697 182023248 329106062 293465164 33240244 824961742 450105461 146648852 724228426 678087012 288378542 810018254 694885635 901289033 944776185 1929057 537262731 189815225 514711951 868126649 214403702 734420280 686793671 346647817 185613957 315185678 956319735 130748479 769986715 750449857 135711487 89302138 846716126 128696121 373369209 411161807 654366319 739255201 641265600 434808368 972242144 282628105 659266746 829680145 597738741 609517299 656290701 430048891 909390014 7444902 578057864 921759533 674766288 776857318 921859184 774632560 15369676 2852974 915691053 868624142 39099090 849851673 974027069 715896990 735365155 495855717 979633224 441860003 732796127 673450677 647103641 352695124 100975864 389709505 71391018 896040378 388253531 63232871 33272495 886894281 243847531 704703687 77523428 304381357 628273826 147417069 845625944 404379765 40800569 802633852 182480640 600350934 253972942 782906285 509792105 286469250 932554180 931903123 931425883 831484868 40122859 400759157 71394724 470943259 753719592 852131492 24647935 923625190 434154095 599625422 855531758 675812205 186434270 734568317 623994401 316578420 541240681 399892497 417922362 478265336 437298455 802192537 580889957 770735919 655328974 49721944 784476216 468698387 962889727 265562215 740467456 497827683 657118246 860125889 346596970 569370482 134732718 464274709 365684647 205664580 181345790 160979980 314272697 572133689 737070665 158189195 95461943 242228238 973712095 75586366 968982569 838007682 82555447 670503465 466241880 963859990 567598231 337622165 672551295 87252399 717881711 513673907 941331892 973780344 823992050 877793463 521606419 969692813 393643078 836329088 195524809 340823039 653474197 998675986 357803245 985536932 514144941 924709898 189716688 142116525 677995519 779838002 617610224 961871826 291243766 647086567 143686039 489049017 294913913 966872015 706120894 783237965 314307577 262029639 390551023 16308505 899980095 774430065 717518526 651343992 968136932 156964500 878060392 505887939 43999993 578762723 953163332 338374428 715245991 772489535 299754978 66689185 545067664 595198226 888945279 864136826 872407704 351585075 780119672 975914593 422302172 880003342 166348613 812262266 990533952 636351158 524009709 616843963 167931403 294066731 48676760 118691406 941146 685902423 404318541 723591483 390069183 649899864 819077924 799323572 450483913 430638599 480741503 296097593 878771844 531658646 874926531 662569735 467590630 957073129 510181718 103379874 108226718 501358052 387578675 543112669 412212245 784257937 546058229 678780404 347016349 68170888 935830976 899415924 258483561 78564602 787293559 333815373 294101879 785894579 143774647 966018712 288502735 852023086 721516752 456499576 332887378 713833494 469046397 938765283 538801198 635692095 80711377 485032888 740411643 542792603 65447941 38683333 932541786 767963294 764739508 465887788 74389923 558547816 41150204 15175016 132703447 325073012 629356593 970648628 888426668 235603703 584947537 506425711 36680833 691572099 760098644 857007286 341470864 153661203 877214153 771118651 20254743 580045585 739606997 674472555 988852130 605068443 721776968 264342337 598343404 765238719 218471923 726687982 643892977 991595905 124740104 392389465 984193062 154085343 61349851 867687273 109086345 378780882 679546328 951917406 923202170 64473693 967495071 895849157 397468377 287986941 617659717 90058835 771838306 287162143 793143080 659243686 834888228 61388594 114267526 130182122 465755958 621018770 933896028 106054664 653620467 75215024 975452604 255074412 802916885 400055910 945151651 854190855 656269142 884910233 847491783 776670148 478842219 415900784 845867728 56678138 538490135 8965429 77920829 623879883 816131876 193098507 140197153 363841557 863749459 194192438 803430738 689597394 657116761 306518226 344280032 726229902 610877455 748537891 239446764 622767605 809054429 862808907 850036669 549035584 535125164 679801244 765102093 826797782 764711556 726538449 31645936 761613537 855195553 704436511 141044296 636534667 187974635 468553223 529493170 474977076 791738713 847564705 36189724 905215388 763799654 212684158 353984745 58393145 616561816 535348513 240555036 330109495 782389293 122582350 70717093 329365845 136402053 289397923 479251603 795849408 364936750 253247516 871974134 160175078 106581811 458859494 696900823 877669276 374177461 911171149 974527102 373745467 269524622 624146569 132966749 843270615 350426893 309691059 121262121 960318731 145786256 256547523 984058556 363549434 289449440 279396903 410321092 257536626 901697210 409820900 407546258 930263535 264003268 379959847 981397395 779633499 855117959 406399965 724575604 938307954 748820587 367906119 162722928 836455665 594300931 975566636 17105427 715403732 795277642 675695472 799796327 594520392 81758543 125417800 465402477 230874873 133100695 67270261 687234618 128048691 638492843 606260170 88540838 196385931 346404381 500493462 255427760 309289876 602542284 683472349 724947909 164073021 639263581 33187716 874561380 689575661 75508459 445024387 196095602 100992860 94573456 379559363 948702923 105747021 998744987 741544465 530916569 294165988 344384454 336336306 79606303 546403601 568420199 444543626 71019437 170447680 965504152 201681160 653674431 167859647 805243563 7819814 324493653 392978664 134693959 884796551 619180611 621908453 782905776 57794769 171242702 132007162 98536419 792921123 416221466 225964363 938700997 494560416 541614144 18668864 719704310 834826160 765934503 298511172 398134165 6409056 987136565 693480534 364451099 404790058 701307597 107910952 498407512 649252372 112824079 43865273 147934008 715020314 440296689 378665125 46487975 295897769 980870621 88137528 739704239 77269296 164886427 735618723 412328308 341382699 510684415 720470269 725522214 170226944 537486060 24585392 44653623 657131201 888577511 52059093 659761344 635340172 46647113 60020408 201406220 704421842 578270082 743749851 458840381 626193793 500997425 24752016 292602062 157272820 416609282 784792988 158996569 923822956 35466933 717766391 14483495 680591346 540846752 746848217 417202362 587059689 180278946 896580217 595792662 808733942 6085035 458001741 700254259 551767286 64211831 257720265 52692363 118366788 425363667 93788061 983033508 600982667 401313788 899761484 326278934 577328264 843369291 693423121 951774069 13100429 691890542 688007179 52435815 912530527 759603364 725836627 413584714 531485288 935588434 615009348 588621054 462527424 800441675 141519688 728163326 556784340 163013341 920432126 991960397 775215177 629271968 356289360 788243772 330156848 560322480 254058439 481414756 893526442 318275316 384947859 119141856 382000304 716964738 9835895 289886465 497759718 885204297 507041990 253399287 341489284 771034766 197277000 236906176 101382572 841297707 393347496 560544085 150378284 836936758 424538030 420684073 869678410 118123357 257493516 505644042 842087436 197252683 296047158 737197966 755733806 835121940 212057906 991536289 961202239 183598177 683484662 921000566 849839769 945668068 249985962 383352298 973161461 846195643 715893284 401093580 660529161 167084943 735724203 918151643 454029919 148248895 875870779 227230553 426466512 11513781 204855590 309381386 524804999 165151431 810513861 895344072 166324824 480121507 844920580 18354778 707396975 566901447 198844805 180681179 167339382 969182436 811801927 312300787 685774307 779039157 17830764 294788527 55888841 182491816 582415003 579795211 167157949 634472778 685744131 737710480 307389103 938439799 642490997 447662462 464732391 641677796 568931853 176465432 478576796 325507704 442280886 949695397 859684065 47946010 707321168 881030878 4148906 873204974 618893948 442291676 501051905 926560799 237198332 993864290 823091457 432645734 160849016 738720611 856036264 534646138 697014819 727579469 104473115 9245790 190176822 429659395 44713419 501895994 385826093 590687833 367347973 830347018 380097571 336125716 550841493 554475711 17357125 7661561 949574220 109191488 598895566 591360789 344437735 836191876 477783299 392238635 673313068 432065551 208955432 46069842 104522937 543831764 723298287 902306463 690874418 768712349 699626445 833366927 780855781 944778301 18330576 77379345 551152209 203872457 492069967 156850711 91679979
240331733 687553658 80941597 78446079 874168884 918131941 110653141 48174217 489622053 877942228 212872001 662562124 770174103 892646544 373125850 954438518 43579150 941589835 461643758 201137080 458767622 849228617 436623318 661955327 879510772 594900696 78909733 587622640 170236505 236296038 167569017 734225193 521057795 290108239 549614381 382822236 598868080 162422000 706392405 768890700 537072554 740926069 797639016 857960880 820497820 212341330 605928729 821444042 336377614 459888517 585401670 61596190 902601515 260438391 71543010 669001200 695050853 510667467 740495620 231644844 460907161 866373458 819404964 845177078 820787401 383729467 880351849 291070968 241811870 890919850 280681008 304297401 389206124 899393012 7883275 313198196 408608841 537888077 213687125 359448940 354705979 230327099 656627340 104382356 140176398 802203649 843130654 768374386 250331897 777866235 626111436 511823623 418198832 275585355 914793168 757136778 940082367 86007450 421103189 767791443 824023348 714879834 168189764 450657089 184841090 209223534 968164936 214753737 936044786 840325105 679452960 247426733 458366856 400112318 456615263 210581191 3861407 122076175 361196050 164342132 39470404 483168901 826961713 650594161 483013652 702502589 185770922 213759592 608535131 32364236 560074127 680533085 769237693 690275890 750964868 199726166 706743734 287284200 298597250 870411802 107915591 673231687 465085623 772819839 801993529 842094426 826108090 451742807 809376545 609546961 687274559 720969034 850640361 290476798 893624074 40006459 853805766 326326129 797950204 562073115 267779010 879449998 151053641 724953081 276936968 696188633 119598714 953623228 870302735 158058460 494652668 629944006 135106941 137478065 372500920 498150829 948311911 151075427 570446171 770307355 949622501 374488745 709596745 679658683 525869801 810208212 404942212 336147774 255325732 60082450 900853484 326240937 670214438 47409839 299142294 671782892 77282054 873548644 558523003 504634933 299133485 313431161 16444673 164387257 729800989 752584557 849726496 250289504 18963802 496850913 820694758 305186831 295312213 458883094 149673505 86171066 393922046 664972422 228170884 799320117 339431995 450270865 685005849 492608409 943022311 472123342 422137464 286879441 136380777 883770691 981186451 826506531 291888989 4235744 212344537 118812561 924667777 434081029 453736277 63835911 81775749 698801958 17077209 920278029 212830296 829227144 624102903 885646502 191314322 462304422 326951200 845103613 89893791 492880992 780358233 46651875 2366329 845129910 285105039 297640118 153067018 384311483 29007725 658146510 707247239 245508517 634256253 636215021 450494800 195237645 275807180 883854610 117961560 811926242 717433652 985782114 342798462 372028627 268143289 782962115 218878820 804453992 205979518 683252872 628613304 12079701 538921049 934648990 516272423 458144359 508644526 782784109 669127949 144249197 787104678 741345427 884598191 752500673 440272895 291285738 67932514 654242613 801357933 827950224 666640836 993604204 525220787 828885493 452029989 788858448 65434010 291631850 193355538 750372650 110401043 929328237 984821640 873232968 723499975 334068812 871951205 194138899 912392236 28324010 308833465 294299701 256498221 137469842 713103460 983198607 608817637 946083573 718679218 2943642 602316491 432812365 607969161 675361589 616967461 879472457 69040434 343453923 794040823 294540918 376448340 723917215 70202529 837729886 693475239 218086522 394228379 62122007 92101883 777269411 262820290 479325167 589089826 479210552 222205735 101239664 294682046 346029562 893968646 845029095 165706467 426884153 233321745 878573564 287147831 530769532 568688970 714040624 281020289 991622335 918154605 959552154 717181943 699065011 490572595 452456825 214502744 166588372 772517533 366659754 512373750 948481323 925219718 402495494 868656525 259689807 794419139 24171130 902175059 873757545 99716401 940758068 205011853 783280590 772629931 208752348 596724489 292123505 376374616 764746332 46421823 40751055 875227993 760661140 8011390 933354567 560687505 923559143 683113996 300912813 868984627 625488074 112390229 719639038 764315208 958149259 522692992 29949042 723478174 418797539 614826445 850592036 754285513 362366356 646484060 836986307 386534578 328166500 842901594 188976704 633254280 505923202 29197781 906460142 207207987 744003254 704706746 452271264 659999159 155103964 564349469 297857164 762574718 993760463 409442420 544928670 2719209 783610077 527582404 229097 715506967 308992120 852418099 71363750 863431640 294383529 562470096 933814155 505879856 734527058 191778557 778331615 627666478 420828777 759024061 703138263 50815422 682754030 13488380 442048402 171979974 527038396 495213723 786568327 76576155 25460139 743840804 201736508 652268124 904404222 704904161 270938593 867140164 578581826 720438029 122859220 580108574 154253628 969469919 61285931 975760371 405908180 729041994 737805420 539423630 856832912 27516409 562573304 517169355 135310457 623318533 549528942 222644217 981629047 731850678 787106147 179007284 71949314 881844634 524029758 482468215 497504610 153893524 165580372 934583984 38746334 631808595 408145574 700063922 655832668 785939522 582071277 628587307 103628621 344229846 290410885 551644314 364963784 781893974 146204633 449528826 333632214 134127818 763315647 687674668 242531940 208812274 909261193 843155773 889035660 167719995 951453257 701126740 811410173 329509127 678140962 216125397 435992201 407894231 54654155 852014986 835408397 362072969 783086198 424450585 310528435 121751819 717170253 304368198 887329622 41253226 65339207 913812221 835560698 825921258 4396967 737562163 172925665 96225561 49270951 461477937 146868125 481752793 175117080 789052625 860415649 673408891 307906893 636669279 40060668 240869316 942708466 472284061 36010979 359321825 433717535 231559164 662461195 124471153 356963347 454171339 870671613 984064875 365447263 278359740 408053947 303236831 707223581 848935417 714029766 822246890 657611799 430269464 944727375 566618087 774737971 806985065 432284079 497447 816237238 118145078 352279791 104108975 715644864 400836584 578800736 137574061 17132106 362704413 398673202 295924405 640553440 745220697 122003878 261000588 98742593 234722619 127288712 679423240 677796562 820333872 993942961 667495049 145402634 409237092 560003917 377714542 121676610 28506105 579825352 493843543 876856024 798240797 951625076 626512240 388485870 975669285 471058639 564796141 48967280 485214324 198706389 17910123 104399557 720350440 450048 602487139 835983236 462705447 233938800 963397214 6977264 805908022 506147004 676610483 73913192 448016503 198291100 594057664 454552621 383986294 347114026 211431894 680260605 405464389 553472294 244740019 998802291 550564670 681472843 391150874 630660830 373648932 268384459 648767137 926120640 553034143 604664986 989381583 390964334 655810110 924345655 565490400 365694327 350290952 771013443 625939382 81928069 315169772 728850629 470052545 302790650 596741875 878959032 306622111 95664997 638648208 127351748 9015648 662266398 132838254 515895843 957054004 26745912 741470862 246141564 380585265 386090886 767798740 886387700 255419086 853279219 748256131 95353308 730782180 185715839 679999914 979806295 783180316 448054401 923873717 406748978 245704757 197842299 843212493 709099502 921692308 584339742 634738038 116923141 845354674 246787724 325574240 173634090 350156851 232145121 399151441 104484548 952698035 932722192 601563417 317354263 336623350 455866973 442766060 435100987 303550969 245620498 719660754 462807016 985511706 161140595 66779601 359479549 330174852 830173079 386776935 349165667 349084872 651867797 951744735 341497786 504420100 321854185 329314230 400428503 837985877 576518885 616111096 535812816 439467612 892902856 360563658 384959569 279165119 653445857 253513498 255451189 450016432 224369141 24602488 467062417 362424001 478380859 173483242 318436731 273967256 575508859 675952825 171012422 814055106 987025921 778380430 717903357 386181761 560974243 699769012 850459128 963905863 351675829 979203439 342229649 157610892 794981264 882824062 180886579 105760609 976096682 761763277 665297287 732173846 586897925 819452247 89556862 312713224 713827675 312395431 96200406 791262719 435590769 194444415 737978969 819989314 647029849 765097588 208130026 589905496 792151954 566190897 850220622 164734949 660533204 224385809 595368982 62114544 273037961 825656616 325480615 216303058 638417664 930964690 237538211 447975907 649340786 811428562 377432479 507864661 783435291 386234030 820351472 925488995 75620993 753175651 756196583 74108148 758393680 966262911 619930461 678696206 994918455 508838367 396585430 410518472 228599562 289036733 685567078 561285057 49229694 386737917 284684978 280862992 208132320 30158341 892073502 520191611 132840861 740135655 478748142 579185425 334211836 539305079 5345662 445355823 958851038 704279446 368582212 173875921 518102738 832870032 517199912 536556834 535330903 625435822 316780488 351510692 386228847 221910120 52976773 318526050 768184132 817600547 501337823 521018501 54022267 815775716 203067834 662276781 159347173 15642296 428182124 125842879 662513766 947584208 389776271 480155754 305743861 491283575 406671422 896645430 299883636 863949285 80692516 570501825 821461166 698950787 312574325 405731677 106547748 42070933 254934686 799926031 680173458 581377544 380326024 994725387 701372295 957387486 83881370 631174441 506255606 379622639 86241942 470519822 640506727 304281407 658298866 118490380 624663364 319289296 803461702 554285515 92947557 682246968 96685056 507048222 373392952 540373839 124908498 227969735 664785918 358085257 973847220 154319358 996469482 830382477 687795925 812452998 888033280 495823259 57519824 125723045 975456546 275069632 874611739 378043502 468555029 15333119 955970142 357185570 873727767 101258459 822423318 172382500 654835828 340312560 471919118
959173776 275116089 912335363 711829936 507025744 482369959 780527658 301241403 60496028 166654968 609977844 816858715 952775811 818733327 476294053 992371653 421565693 527771413 28847811 816044483 575286665 39704509 122989009 983875169 861239752 512459489 870490886 673485451 923151408 733027987 949298103 821537084 849557081 249178386 959478610 901471450 209625645 897600196 577534139 247540773 266171419 187854821 658175857 716619451 501331351 529620606 959632160 616366993 191726277 509397188 235370920 708182921 925985918 170660036 694685838 688229099 170440390 83041591 952452986 262555865 594498371 711270927 602033417 652242537 824719944 450122713 800294692 721896666 570143393 456172964 50495040 205957197 398381607 338688333 729711282 310246607 286119206 45671892 194541362 248963278 998915576 316612794 178237016 103335468 430585543 930357067 488481400 655626437 561349367 653385960 962534996 498575547 576503556 84656884 47949420 162236970 586894637 8869012 427677370 754910090 436550546 234977499 521841327 693394346 147821095 926070789 243278050 336859546 596401722 349585764 836210966 15230573 585385962 819836735 407739452 320623529 322320623 169658016 107077427 733168553 13933971 287946354 213182157 826806326 418076702 681471383 694888580 843331672 883685068 904435038 461528524 944941655 296953673 210901886 346344418 163385467 286160711 424124817 896366239 561320751 366440218 469313793 219699935 540571141 107536255 83766885 830720233 250994531 407700496 707320693 382250426 197719859 681682400 960968316 411578342 97863520 978893428 945341010 49177245 991023455 688021446 29278749 930011661 621075024 196831415 506346287 189215038 816874213 698472748 226539886 104672935 487512541 174947196 843506538 749534030 13795351 71134409 533736876 587703018 922489364 43290603 731083923 851346867 307061124 715631627 621439958 159504862 128508557 304291726 589968873 647558753 311261279 980898871 876495161 58971844 679183096 521411447 541796843 327715607 432258 783560863 716057882 45651751 98399166 677665924 497089439 274223869 673563927 551958154 104116829 833814988 742825829 112254459 881598902 703692034 528810379 937174153 931579014 42442393 271511168 16742170 710750852 617470193 646754032 925774103 715602123 25232635 230705355 500663 423490443 321128972 440618169 112231100 928787896 660353271 656445072 768947848 539550892 987061408 816482033 20122725 680989929 662043776 479386232 848319746 593850086 515238041 916813380 786521645 359288630 912746153 31423829 531835632 960471439 341964796 293424588 826970163 644130230 68939886 895678348 749014968 354593032 551904693 292245914 339724300 702427045 890356345 42949213 409981824 304155259 699955653 297505718 597987546 499848096 635315977 128549875 292263058 494700953 149300328 648544423 115264544 68557002 619489254 243025654 569506340 632963418 761384302 763983634 760714033 399467131 30175042 266537549 750397491 543373189 112311406 492496587 951580244 534408624 739273273 613445146 476757126 721795170 107719048 417831573 4236808 140937095 309026302 858866186 793403711 486162064 251220203 484463383 402298004 754211915 789296423 258384296 315037784 507021947 918980062 532644679 422194705 405341114 161676926 501221448 819767881 208969753 262164959 182437872 309363712 93612832 514787413 468512721 943827847 141963574 214267364 757536506 585793067 645949122 426199845 106380307 640399748 303707291 798700654 328690190 89740565 665614042 445743966 521401071 247623572 432857274 22599926 420764012 38055549 777498783 144494642 224543830 722947450 157783646 514448630 793673473 286085255 304508025 115699877 811068050 907038773 439595332 412382176 708383793 437112248 983549634 459119926 660409351 84153729 816677104 223669509 52303355 845435605 989848691 785087172 875077291 131293393 378248492 755458380 835039288 194805257 29097420 988754068 715887176 143811623 710510255 539469559 433499695 440989564 329043164 163072167 567124310 85079157 448795937 536659802 398738904 961915519 677269275 652126187 353005723 751925106 98245710 459822225 450115670 852746083 442531597 579428221 25164411 636099709 895243398 38201391 378239414 115703272 302375767 108975486 856698873 273948389 94910513 969475885 795888861 862350403 517043830 472248351 24987963 838005440 359995657 791361195 829822753 398346563 211365987 765482110 403789361 729900730 98623716 355249179 865908026 782291854 876542193 21869374 456012071 70890886 194268819 680767772 996030260 443046803 848053284 229494817 566576396 521406337 736333198 436558403 911038957 853909911 752497742 390920290 427611404 474961657 559540531 996742667 870053288 671016007 211837049 916385022 113162637 622675214 950327836 116079667 379881126 570545071 361178471 313301618 188705760 253341254 495252598 844832008 343092517 192132385 998848098 570224637 557833319 146928620 74515620 929936247 157490973 791186150 997636928 261812159 321928193 604483913 546903732 996396971 395953489 109088901 478578652 852200307 833891644 336199419 659579071 995429393 46645978 852439753 574658207 61129546 927590874 910942482 281631260 741789539 786892702 865776233 22578807 936599304 172312260 115304116 882062500 438208912 288450318 443970918 446293036 484877081 54303117 898861724 949942578 719060124 649982861 810431647 604419937 123253159 102794664 943879025 605405800 354935613 266747921 984127639 459244209 847412903 570018601 818495925 379778364 187475637 262601675 181831120 205674234 393685066 259935084 137012079 961042220 121666447 734216710 809815214 155572632 974875330 142689511 586594026 971928170 982053709 944326589 69386921 168956204 794084804 993980726 662904799 14358322 906373171 642548279 871688976 175723541 530688862 61654256 645532306 890088316 640790328 608647401 930457066 743541272 162743394 412520227 966904749 623139336 277465358 549770348 745006963 46848342 237083587 431439671 138918436 706424430 673296136 866362870 957152654 826861520 136753047 214175182 231550519 372018812 828623040 469501245 621089000 214722125 671510456 450485406 744306535 307902084 256527387 416978734 443033807 745790979 364315286 21722306 998520549 823821249 663851380 123064074 991889843 7615876 74619668 606065298 61889295 233917051 568709139 314233824 491855706 211860940 683179721 211797812 784820891 58937930 101564392 808267590 380401339 959765653 290458199 714625195 379326223 772831974 48435037 331352130 338988090 15711456 527541268 899641198 756600065 204468710 469990120 800137255 648167378 495932374 152049271 689139136 914237096 392881878 195536507 748436753 739439654 661101637 683600255 115241333 816577738 610232183 406359516 769068961 302927320 485431366 943277821 949614135 847128270 152872881 324153781 50411186 842793566 544294596 131006028 489577388 887500455 402208519 340567804 63138082 51618643 269474052 771684899 771739048 883214473 733810737 171162545 508398142 725585639 768724430 730198588 312131215 944744534 10429309 611258468 675626045 108867861 516058613 50179372 260966291 710462096 362249676 410706682 30932455 387291780 916006425 222050227 416763706 319929674 727650954 972822544 496528681 244747624 593421756 105862436 439923876 576462544 801479157 38474226 299367487 278898906 345085895 832996323 267851337 57504910 515043652 561440604 838313530 494871078 482053448 483077457 444503066 830473111 335536649 476680535 44025104 263376997 798610703 824321479 22044538 154226960 216569642 407704216 370969673 315688266 282681431 820875903 280636000 782380792 821961491 231428701 471725252 928865454 449821096 6673172 339654789 9532991 549771904 772193393 501414636 788431792 672884135 184751313 915713845 499752022 750915578 312697956 72210091 808145461 427222929 395864103 843633366 292827201 450693701 433523951 604418972 554373923 430730063 28250932 902766516 552305967 694586074 399216111 830800559 877649314 346410948 171241685 549517176 657748511 540502962 610623831 569700567 264711523 951842950 392143563 897057785 520190649 303465618 181555134 630317268 68092827 310365985 240873256 417802700 670632642 392703971 546235412 876286203 461209073 917334955 74584496 27886064 637958101 28899453 905876702 994462811 778747928 654997816 126562599 665258130 511423218 130754634 246538511 455002696 501767550 471019685 333803951 135323754 198111021 654866044 160671928 971044464 15671595 654810999 963581541 567259824 438597377 981483639 840078616 722276729 212170260 81966280 349763684 9420131 315918154 818832169 209897030 732757660 8411450 228669214 779215249 821030449 993477513 721822517 802023476 420231595 241183555 86893011 743500657 840088751 117816256 28706854 208913247 139295448 396109274 163005861 631169765 49472566 558040537 372073575 554044233 505039793 211288457 973363531 90769620 278011902 32448205 327750393 474722054 491403591 734159104 407858909 716736730 635707655 768114556 625022253 786442035 250283210 788971038 914081923 700718735 700699869 606901386 427653801 735032242 582698133 464926198 250993508 591143461 269526234 261002546 651127404 557106717 293232074 214658791 511748724 167074161 717642853 831416296 342767074 344452556 229086439 190853211 25241365 227118145 345024049 947135096 551483150 937083132 633323937 954935199 657518945 789187820 303772330 569468960 76846408 995821866 851310503 987117869 62524074 367684516 93902779 662302260 178452333 258178513 721270855 569760082 618188412 865796701 968844064 667334859 783924974 231884942 936752819 827950797 498910791 107894746 753605729 546182320 276041364 755293081 384816909 407452424 521736767 333933376 178128023 679746245 203041012 955322204 890349440 232374017 345430361 50315154 862959753 299080036 675263604 73147658 969531502 366969558 317142164 82511551 274095376 280617034 216209053 868215569 796925343 908049906 842381901 685670364 459386679 497674889 48298272 499488109 782231568 396152534 528625664 923745883 299435090 54078774 104757817 475597862 384361483 149475379 374367119 185143259 891546646 493559943 201783832 468577225 398559118
969194967 31729543 903713499 163597128 602439550 537013178 955022028 906138898 478475193 236356988 993775587 211502048 945829746 196848930 505054035 508518439 143510740 7317067 293148479 541008724 333652578 549315103 46431404 46200071 449105882 844930465 444981029 679548545 67355677 158355914 308990060 36234037 324611336 216096859 525931552 75579371 938930529 640516672 350477566 125324364 629636182 43833006 409683352 904028242 102999638 74841628 623335538 719356406 5551882 940349150 545695714 648632479 467382702 897506519 884276275 840991868 773594687 842521096 649652622 679513190 931129027 981587695 775680882 262338735 630038322 844517515 897859230 879948389 873690917 26415779 398408510 216965039 102219780 787279319 901189744 343969785 857407176 825879988 823442087 949361445 236241758 627861665 653380764 704871694 946548024 86818294 722066540 224307160 217750374 847810258 325669416 290962574 940595757 25260428 511761347 332989364 763429833 987873782 45330576 669579017 723675914 533725994 164863933 502098577 319103871 85009540 373968598 922527129 183505629 103137841 908008967 110811278 236236068 932627606 504719754 57770865 550865311 308323499 18613212 343304102 880711824 741514262 786202392 918332561 164163360 589158371 29321224 120184485 58146344 644299947 95559284 638593182 36757300 963477720 265283212 527291682 104347953 76142334 249534067 807113132 99210518 324061982 100135852 837424531 188209424 843114124 735940732 126258296 463371183 658569077 425490117 721778990 488367901 437061080 31397024 559422220 692813015 361503665 702109292 23479936 656709285 320318823 883117802 173274253 470731320 346568210 465458764 150354578 645229380 245626693 849609678 662976122 546442137 89865022 806174923 77223117 268338248 727400250 520915156 651767340 587783633 221880786 950757865 212467142 539797657 69888765 202499782 932759224 280988283 222244412 283589481 723501760 814891623 487782364 652155745 997807862 761514314 442473034 217487875 483635883 238738999 706599619 600388366 6890022 49186689 532504183 649097737 441417708 189805318 771802038 808209138 917909616 165725451 104359074 987827727 235213302 597456683 823042251 182099422 522238527 414629903 607205898 355811126 236224191 611007437 603030167 182887819 135682355 523866945 993133821 256532294 491388000 152935044 389804468 684815415 818334016 155565251 545418918 659995875 529807827 580187638 903460120 442796683 564525837 688675064 904330510 359432749 429650488 70127394 997170488 863729575 363396537 29896562 283422085 308337364 293231638 32867288 504165358 889913447 668637870 233102447 995676625 353905267 34195917 630688444 615809610 347982407 993865015 59532013 738188241 440961720 210241541 750502501 352949034 554571946 341860220 86477423 201178263 466696067 593748367 267802832 504341497 379310675 115554801 987513539 45520179 137064488 32055183 175416870 415797318 321955635 463215794 274654213 44344378 558295948 5921920 853073794 593358264 37759246 447097986 6128781 589436265 120834953 875492945 340057651 862494426 602230387 390110122 109476575 220078486 180286265 341146846 113042 910082924 225697843 387673488 629819836 771603632 534045328 929554681 503358395 14987393 790450465 450216654 478904164 925235970 156230601 954104775 325223510 733434327 189679299 568184735 719349857 309213492 679756973 929644432 597148270 530037052 250581685 956785979 544531550 814314363 248090103 675762958 802191977 355909617 897533502 575192516 688004325 28263821 40940618 454989212 684396175 154988527 855321760 355904311 184714534 110602857 33501452 621863545 604867817 461226623 478014806 982251428 821360733 798520571 112291555 584091919 512256214 390700928 178676752 800696725 389774760 456659746 338280468 340192952 574149671 237422702 820413466 706393845 300476722 383712730 194275771 515501689 225108964 875305993 916756108 976809110 686663117 906708279 409634791 804050916 227316641 511547607 227411072 782884276 541366065 833710286 313957275 288945306 84782805 560027786 855986720 447985887 328780720 608484968 474494091 984908511 346066888 435317069 555027032 422748886 482081732 916343613 444041273 195879278 774377263 56914410 755959347 316342760 302778197 173665369 416003450 441825556 42129714 482644793 78682032 715048259 738727158 630361687 954487194 427448194 248873904 179838282 912959541 486125190 343346440 969744880 208413407 489153834 143911973 717160261 126875872 386807217 188593964 265479508 754687215 790221011 689829884 731488930 71949770 274773220 301264992 436481913 106615091 464841238 69575850 823139549 953564554 279510480 722273319 990416034 244156836 922592773 135949541 976186602 419540429 921536161 224023030 903518060 671932276 346373905 320744827 489360355 783082655 456377359 246804323 968950810 67985923 52897548 650654332 299051829 796773100 338508114 646219878 305276440 128500726 761835005 702654656 169154887 158084420 403656389 5957053 197832670 32585398 576455942 216761049 610632359 227771886 223837206 818954607 146415533 219919563 874668192 339667199 539584495 336074139 585899064 22462135 361931186 203196938 727425759 651852733 118206787 55422141 928978390 204456754 918556305 483659638 556865908 393927441 778134149 57449657 993696181 806144718 129362100 907748641 598982122 683673546 159911535 24321044 259887187 171610521 320713104 947883673 228967948 174452429 867010430 243313670 96623523 175598686 864159893 292424646 784367445 539220137 465632659 509459917 359384034 685506223 294008015 604858583 195830849 871051553 755525397 215779396 157697969 782855921 103174764 109804611 186401685 989275866 914088260 752266512 57480983 805987154 230039930 551419764 722384896 963433416 222505370 503201231 541622770 798199487 44231078 994397660 28035997 584197385 813154924 878917328 483199758 590289125 997316827 523438979 651765640 49152802 368395660 444248152 279206166 813825946 635905251 445582647 524822048 316256172 745782358 847246458 480788656 417460262 187438529 175656037 768511170 571354416 320986375 182588972 846907564 165324663 722292194 846408295 560388222 405641155 731806064 976984795 604796779 399507498 110848229 612882774 223767720 11960394 950094623 600175051 677845064 984588512 138465333 650192132 198566158 217145814 429281517 64656138 643650329 752576090 94369727 7238652 945518330 395171602 238544501 252564964 337658850 549857353 712764172 971575528 719512747 540473689 795646059 352114360 459278678 315395532 980751205 867514603 669046265 674884415 135585205 713451767 802238484 21446974 249058557 885888190 206824628 457445888 414727942 532175245 419561959 83220083 731506622 907094393 786093137 110428759 159757949 650018331 284756329 821259922 543576258 919133543 276059558 420434647 647044820 695510699 473955455 666794153 84054209 92947534 800259394 498688461 350483941 969704062 698134749 42023192 626347457 403754046 179064020 512767972 585252515 825357213 882475220 408880291 119194199 754023796 877899450 610803079 313943968 749933088 230631934 298039985 245010120 343738113 786900138 454381755 969928462 511189798 619117063 309359178 730096080 475097791 981957346 494109937 618582195 989083903 656612510 900635597 867296411 268559819 50587750 397996493 856398595 600753501 590790171 788212960 421451550 390626640 354795139 178058895 832915385 473077219 47449330 456498443 958942864 62890363 132196635 590322517 444166762 601753632 484531976 445807635 627548410 38092789 322057428 119605000 521068261 362099535 37289316 7822257 696891649 499032916 194526224 726859045 412295791 206004093 558425001 661058789 185775464 136975023 632900915 744517347 526010452 974528559 963335363 746381028 787355876 616038709 371403466 402369586 156389847 153168990 112476780 440846059 74647113 314419784 352811089 387102786 556265537 776495010 299087868 657523418 604529448 535015568 107186968 669699495 226348520 686664312 934909913 124575130 201921879 976975897 127358754 141293771 848292774 894418568 528283515 115554026 161592359 515835982 547798779 919783200 822289528 142258489 755993782 101837493 415771415 480361618 743239253 142762350 998172287 442636868 7968482 390415215 725256221 552949669 28393840 358822440 892450677 326869539 423336741 711441591 870320219 633570572 122145972 406891299 583756694 198370812 322595990 525582223 13790050 820753994 401431348 995381219 45071814 997449787 200269671 475985839 226569091 274988728 721494985 52522453 440272126 708742745 42458197 610953195 195153616 946998507 598880585 252128580 371215708 135201646 375624578 7083454 825552279 432624969 796216719 168731907 504595729 990674320 189797870 334253070 182953216 796434258 307397277 148094179 615590336 176798114 567468646 789460050 554303418 698024486 183851630 928982441 50175003 702951683 131653096 923652614 534468492 90959898 540746349 634910183 668827114 611798389 343763038 700022491 47516898 544485668 350565708 767677691 229170808 930692442 65283641 405292380 623199836 217060503 44220288 885702988 398451059 939178886 623695297 502731307 278192842 301636567 762433451 892166452 676308856 247723181 276979464 49302394 418169740 649307986 328813439 969522257 137291801 966305963 9172922 369180316 120064196 935011704 209584164 833395281 863534761 658792883 973928790 329214854 67986423 629705020 275487502 993822268 364231834 498732189 966388147 558628712 280332153 989887807 593112547 37495526 147781355 612802485 64654589 705056086 210990847 583266817 718718672 549542187 787994360 521046916 540567693 45880125 748022511 602475883 498975810 413080270 854294236 609309360 642052697 95920937 514675391 918536913 240397643 232340591 604649443 63066110 244140988 340773865 778527158 20666585 9536961 296929792 588897310 236237844 806444830 714479185 765491721 973503066 109791212 361091834 514118334 113948180 279153689 38416100 486014355 722429948 11358666 449919043 321654282 505445821 532296280 34092681 234534008 666071042 511716998 808927726 498975953 181083016 283980116 787891315 672430287 693791132 537472272
249543688 281449996 80793005 690452786 218970269 445901908 95173806 423093037 404763831 598033861 906216509 63852118 677675879 679061397 829172499 606348970 82796293 220760182 259831235 49722620 281099344 261956496 680561813 220377230 996288043 101553566 399074034 453788790 251109222 175545715 758802175 445775002 217970718 278409008 55342447 581235714 488637874 257512593 581258878 492253352 423650022 403449095 85340111 147175270 768910588 924389702 900497843 83886923 825134837 753025689 865525032 825537967 44865540 607154237 711884133 238364116 569756458 944721064 129054142 448944822 437738283 820725320 213962217 694158698 811967959 146458725 703517211 225574522 917037998 875626133 198889789 429858129 653528712 541706621 4997429 778601342 88513953 532995098 281462672 159839421 776558419 505104352 301678198 610029543 663683247 731413670 149458728 250499609 248885831 380656300 277351655 447370870 19277448 433265031 201945687 374175525 577077773 962246587 513753576 122017960 564588683 466016562 344012261 824451162 661788078 965114223 398806534 659578394 485391649 765003742 354414766 672010719 553339744 39155586 345803482 132256933 213854090 386535551 19587768 80385275 973820853 683021518 214077240 545319769 433041310 108444208 16663952 850364138 912346431 8797626 497947087 754156607 388610080 275857135 43256652 701964494 807300859 109967642 755536459 545094703 760300821 959907312 909187967 135890511 578346947 230332278 230593124 398400573 679944738 505264578 88339287 241675552 950784218 319831648 217641081 738113542 148623012 382686688 455144820 81478413 280512250 283413665 54621346 948516144 740615109 279417979 960702997 842020756 9921988 100776316 708071036 703337454 518376072 440141815 71735284 508016055 965367693 230297802 926370788 975482750 944989611 298429893 979087253 793387881 61744174 272234832 891101774 254343228 31951229 340614067 860720438 397242254 964502162 290538869 404075754 670260922 697483440 533691067 3198637 725850977 58450703 865329553 602002017 227402113 541500982 751766170 678978616 797605224 140837402 670968390 97531314 423461332 61880196 329447031 828516095 412587930 39414609 311583875 938465250 775690209 639258074 126846391 323445782 257600318 61839374 421048190 300093296 588461408 245589333 262109869 575515046 382415190 628971531 924202124 838920554 489844809 318361802 531226557 243804729 170558273 668047039 319550242 315566883 25830652 585110564 280128249 809119888 521393355 125314363 903496619 258561377 251068806 480002140 873214450 432974000 960498628 253749407 855556316 165014676 401616020 123626544 11658051 223383072 331665515 7988128 658184606 522842402 376108039 651669956 520041899 947806137 989803426 445293308 581452336 158561466 636435381 353366020 568995125 790313189 119673546 797887444 931807278 698069224 222208092 674777912 275754906 464559120 626676815 588470191 284345756 258087039 988198424 928000923 165753227 90889446 246594444 197454242 396959424 513186846 301502642 206862844 846739941 915208583 702614998 18435514 593345533 650210081 216689627 161908263 992201535 741177363 327225120 739493834 427863957 979940269 457953495 180972755 41979825 662201245 345470723 936743697 700683981 427977671 179059250 140179215 686183933 130172942 449166462 140700579 460989672 910431425 628705825 501886767 921338296 357072918 664275363 603831328 297362864 17770451 571495839 900699230 508202800 427934305 603263418 509096302 354144716 746284643 653099565 308524781 34532720 577013441 597175070 254165653 336983552 728002611 364614319 753042053 680975194 614705852 535551870 896891544 499038511 744697791 164234316 556580076 731244720 684452113 274688018 525329415 594274937 104028836 564443195 544575610 694154770 651239376 777398651 638313543 43242527 523608805 85965244 498248384 258488976 820097064 822875665 991004823 126337509 394633449 22634329 786581836 764668235 786108990 360859060 396318795 174974402 433449857 875564433 855854256 196610420 952215160 994969745 849961872 569602815 751549161 281535874 613393414 502626386 846752532 209011093 363771707 617539857 582081043 105225914 653068197 41374784 774159607 768528406 768821288 823203406 720427181 76589716 720422348 40454627 921004864 544163904 808691364 173508743 940712963 603837275 256326743 627452386 533730506 489170000 83541260 683607887 620501108 882901542 149141449 271570462 810780340 352728417 769733060 561487278 84389890 243226432 976460947 163070692 97546667 967198378 122519061 436982106 848460691 322306421 751815399 561589919 654908808 384267834 685672533 21197914 82407852 670535400 272425880 788694135 86101930 585429676 381871849 969899752 240675915 886272472 650442578 255043156 904745890 668957521 40956316 335562995 276791383 192065417 515690124 252965741 422347170 802135753 918811550 634156505 493348014 845975472 297134633 245005163 887860101 254283835 153503938 580078420 256857309 972748444 702020642 154596790 201578310 799809329 301780046 759927272 908049704 193456890 100022464 407181653 388960920 668853053 780088149 215110594 527975662 197459800 239781728 39162300 157595783 394425566 19538916 102444546 34845265 308205632 157596132 83425614 965709978 954964944 429696567 651985297 73044009 460787461 455884660 840054599 699888338 860329103 565445757 715681489 312769663 411086145 609349851 254014857 608900206 239569393 265629845 743076513 860753872 417389525 808752046 520088686 864905851 652099430 410272573 40531062 349762873 398395871 555704988 519854510 737213751 229043097 894998840 237787856 855124056 58236119 598497681 555403977 856072255 479188746 239693765 959597367 712037561 734031342 860825454 419288246 913801948 863992033 511175982 237517612 681993276 48951386 992223029 71100869 342674898 803153280 522541318 762206281 942384975 787457828 452436915 189961625 288890529 257612336 771761242 712543986 759033904 218300280 992985690 533515871 507841085 462087382 334871704 199984319 784089016 892899560 729148574 828507900 953837134 425480743 371016913 290010997 360428084 101272303 720104745 274552297 711856589 965619477 187221389 863173786 665486672 725242990 934537096 47272113 292427894 432620482 993213154 776255977 502997004 829443411 402038678 415179041 362143613 282378823 568969710 482090933 777803354 263443587 870735674 220349577 529735737 40809203 350985665 711183584 910922215 329432949 925240380 178759770 914434802 256103363 25736807 230599708 182986770 481162656 171991635 271911600 490246671 193891976 526743882 518581437 69410571 712071439 335090441 138926368 204111125 914071170 257262529 659761210 242698685 988820994 60360494 258878285 64718929 21052094 782583040 803128824 69938666 831715009 957578584 796291507 121667873 37383073 726373289 657252154 211473839 536204423 786679293 883692534 407298683 92383701 17637975 898955810 250828325 962190157 366371552 444760880 995798637 253617947 753505302 971736434 426933540 766531572 890112872 598077471 385151081 391361902 505213762 908835055 702578945 716514097 602484495 21841792 164040061 654146714 826896901 804926459 51833143 567814393 215705205 287369365 463380564 843439873 655715328 913340374 536371166 295725909 788255795 155400367 186715141 777703276 777146084 885659205 887549090 712975160 456439538 906023886 911468884 699943422 146523644 859365071 777370086 957739847 623974410 840206498 312305159 979762620 345951569 348402890 950977144 456938174 886219251 765972040 541876807 109044760 506355247 921980597 809622496 733274218 911117610 707056822 480783087 560073905 260835477 186477810 870275252 103813581 414638113 754653927 669057782 16870171 707281565 380681362 432212857 33772242 294226140 953845162 882652396 262459931 791219253 639249881 366010136 476045918 625325276 29812756 549405043 684822822 657688074 903747257 682370363 202573299 693404859 376150820 331392522 292814287 607761792 46443358 620150886 718019651 785199196 270687546 166018271 148921161 952611597 315284161 699873844 515851002 217816788 281169065 506099126 446557327 721843262 614930749 961565687 839983980 272018305 789006272 53081702 770640503 777612350 64897890 514523490 808532538 202718325 284447661 744723451 519862242 322928630 486313518 664427303 739461172 782307250 449424205 588114648 84825609 241035438 844061205 12407225 858944495 368652687 390721537 370166822 96927267 595366366 190913298 427542961 700166586 197988734 624948957 803804408 752195683 2833605 812414825 868057850 481378351 882394573 874615111 526408205 598619305 772831503 30629501 556527548 580441136 436110375 141679877 326592199 173736825 819253533 81628309 594413524 280451680 383937319 381574861 588956112 641941063 385135936 40262642 536108901 783472200 966135047 862009543 147976119 761932038 721874623 316642692 785085532 168850588 219056452 786297212 29420401 928811658 452342345 584091537 6585734 474350228 237148879 685823955 205257507 902258680 23986866 892768454 709308551 39871687 260010041 755532575 408008307 703343801 824246432 686580358 728758538 528586735 435744700 116535885 890975594 202475654 123023008 291244674 425873632 857599343 867044414 207236261 594119093 383830615 938219501 303067903 833232076 229781252 195743880 572243964 533487360 3493714 475624165 588906281 859200372 985272419 987405219 786327037 768665387 90356053 58855840 338579116 676110202 204842694 48207473 376371459 640358907 90865763 760657818 988727525 900033238 55242329 99283387 555964837 236473007 332670983 750581556 66559716 328983202 984855265 837278144 10639610 412044291 377124318 275408956 11557888 708685966 713207268 399055121 123907853 867111964 51265145 372070940 264476523 786230603 757798239 756981917 742792326 351088963 314980644 287721032 547510308 982821983 922656674 147946143 606934673 244700194 582470881 766838001 57397403 806164929 652856100 574747511 944888183 873227045 13936933 940933940 897475163 690138872 488886257 95210038 357472810 552830302 516370223 293453087 663384208 359019351 439727252 267636344 694547530 692010682 539746357
164647307 885863912 646711001 32808044 176280560 472830714 669427564 437264561 244836697 850645076 31728343 777238844 266019745 435814693 666177305 838071150 967721120 22211872 300756798 705263201 181197781 794970730 694260500 690664736 612764455 126843205 140657967 554064486 487872521 162029401 282149007 279490330 110832355 495859676 593615170 553397708 25135249 356449036 390060685 424290184 61580108 82390127 653419723 673411001 969397952 450515767 719502443 529506827 473952029 997703926 168721530 618682944 671834990 325754430 383873719 605261429 181445488 907217431 63274255 924221987 67188673 753596329 905271520 273880241 864369535 595913307 201180210 682767789 336247835 316327272 420870998 158909274 311891568 524183404 17157037 629515103 76398233 19136694 521171575 845804382 840783111 572882545 340908897 476638350 906262763 540723228 497214152 581464074 54520313 489220870 762576850 200463827 810991875 236056902 727539326 205645579 499772997 624659900 146837382 985364074 736792571 571742650 97118473 296907589 700398848 872033250 334595452 379991635 145596771 881140603 37327649 398919559 269031231 749495484 450634182 608049553 496620200 106626811 639819425 293391801 140613176 789336858 658159229 595733246 172782387 322970694 866701689 915294474 938870918 651650687 630862358 223742493 631338442 673753105 514884063 772213945 479936895 604162038 54075543 34216435 303321351 80559091 119688501 432681483 876129983 626079274 212736252 785871940 663693216 628506503 489578937 190553460 519068288 91738336 678960005 768949344 788922065 929139309 942431840 238136531 687931703 138690346 300051934 191238884 883152168 363315435 878414412 860547644 282004982 82711462 424290010 527241534 662326716 920289734 903850133 594952698 879564256 34740826 687773985 110452810 398491952 945263889 615043514 242682572 872831060 998412195 168352505 984863842 975473424 249219714 985709667 920280803 182652250 977282805 226170875 973139583 353589551 935708198 262426599 665529076 681918495 66628094 321421235 594556484 759300555 27528438 778665775 374467578 287964270 799849833 173663195 560443012 838945391 816887645 863907683 938282073 377306987 466665026 793677386 982941993 396261709 385917830 625216038 860617726 552789157 646069761 442836881 709925411 753478420 20366208 5576779 458647329 779971131 684306352 38801100 775497743 273160888 345332994 674105775 697777935 71027528 24419678 875735326 973507777 707798950 658495744 300169020 914332961 879772979 763902208 972292593 257423783 868645452 925808824 310329896 400068038 856703589 303709878 403458612 199533493 670859051 14729207 320852335 562375169 910092979 434371552 26003834 15210628 457907312 137939120 910883799 992388891 242031155 593411872 318431599 2649036 316509720 927037099 137324240 23813240 475073417 541948120 39258810 184357671 501308679 240431850 732373568 232234549 670778053 973822319 503704887 909444602 505785268 246185200 799483912 389611463 690291280 416927286 356485120 386604025 391188243 369115764 345262015 715181873 687114207 814748977 904918319 640275334 597281800 754651421 270117860 416969357 804332760 197235905 405927129 34199490 145851039 569529944 905006727 729013938 15481355 739451432 438308779 320792147 668144810 55518436 468217447 235423278 418597261 698279965 535649140 489621094 572605554 164122081 149703107 401586292 118276105 253949217 186629480 304038041 512372211 215618000 400668495 304981786 419102466 171120789 552410054 776373902 193037200 21619568 792394296 911364830 170326892 803574519 327435589 912944528 991951616 309705017 510361419 325825956 782415677 154942854 120400270 546444925 932747916 45008027 353776672 838918933 861613153 168668409 482095219 84129513 418359572 438303608 114028176 520276079 914168632 558913199 919158463 243785885 158132216 750409710 34968388 650483827 899108053 881631226 681617070 387861254 665703898 291527509 843116106 516346009 650121281 594200177 785362952 404668033 123015528 263509013 786484863 806624138 303348958 296759053 201466236 949323745 733151266 485771096 829545791 487562615 885836650 940010361 609120054 661062015 984118935 756855152 121858436 140915039 860348985 791849575 16468468 838747630 872669528 502231528 737486905 304889884 689035488 602765881 559872971 692162741 676566051 944522038 160527869 33832731 313677880 686913480 599990644 113575795 641343327 665340417 388077322 830271579 756258932 770245785 578486757 813716680 613069166 387596271 783968227 474977068 449076419 139530 52925312 20534799 389462353 49702058 718537461 852779162 69429715 787100598 581034501 202811091 703550012 151086471 798397504 206161340 181596114 952673339 138901278 325029026 199249607 225124910 818373814 419876375 104970528 746973634 408278943 589905980 547965497 133260747 581577753 456963761 705380560 16585666 96657895 168585319 41803682 100267768 917389117 674243862 44784423 280979188 768281800 300218590 803213380 318624327 458489855 130645477 361217426 982868308 703939775 339278165 740188062 424058424 897238190 420350600 612969705 141301894 375339984 914742963 469293228 762510289 261057366 15897556 879866730 60545166 422831959 702060715 667040088 313001262 405264700 506448213 334223330 843204579 866748816 13131562 72747381 997448752 761125272 674016247 10503019 444468941 197371469 931153200 583860272 288096327 270545235 480094572 947373675 462347192 458771449 780852177 636091717 640851144 917536857 739178729 618084859 590434150 323741422 429870374 542851472 780324050 964439452 878779524 319760445 434149504 159096918 75209409 295711244 208269055 52378639 447690659 396034469 64764429 875810753 183910122 952837077 799995491 985441844 979083566 511665821 186472344 152774827 283367258 433572115 597670126 628842941 672130485 964454703 498643945 424143289 249384377 671789584 554131257 214910657 438611718 433389026 645252098 218120373 670041276 651259997 959157692 170739002 866252775 100413410 834593424 71298298 473509827 866010413 158308339 132778965 428620081 261377229 57148101 828170334 181206912 492714042 364797975 433644442 644274043 574200334 572804801 397560206 227946620 666175430 780229968 192418364 788508081 326823610 215441323 623228803 263544140 594087299 269273528 518314008 924720058 390220010 981590307 368355940 891102514 387312283 865125745 374205542 796314158 638857806 71891954 10737440 475431579 67351802 365261720 57214239 156466857 140853390 971253677 792814707 467492610 61045945 795751399 257528221 337176510 613220990 921956410 173924923 187757429 291508028 879210610 841002150 154987431 427615812 891961343 720713535 683947508 417581095 810308221 579945716 827551988 582339603 672138061 23285193 278999324 273975496 294451170 208266987 822304000 405496318 288196729 123582723 559313538 718657057 903879091 858627680 938155992 926478855 142444626 334593377 643772631 659996624 777062888 590461348 597378580 34854998 596285030 453600988 967758644 855687495 682152689 844693432 269793880 119616709 513492420 522597154 916534467 104424167 397671926 184065041 121962729 271554376 992362643 248047954 421169083 672151789 527146061 984819481 745878157 750549895 464777629 991789121 704930969 5412498 669239090 699626457 406689318 362076589 874908992 836664467 509166886 404364907 783709803 23804133 335742837 994548160 493929167 155465916 761500350 873061081 498191760 237133534 972214617 126750122 814637407 11575491 779556482 276593410 230554775 845499710 904709023 474085709 184857958 893919950 218167508 506418260 8868904 926030741 910880438 426274184 42920774 408730711 612828571 422403883 531043833 873625141 555294726 473190124 823667771 491287681 344797668 506238632 933702403 226038659 710946126 4019349 52972406 681348006 748670496 904895924 100867393 554378867 460443949 435982957 3576920 643837444 779703835 660871764 577061239 604501288 729223578 142578062 199502601 274403066 14331412 850687075 906060093 528022612 505717572 177221401 961544871 51799311 718032119 132076746 925457138 83236659 90748772 580993274 946506585 197621067 497196394 11264085 857318874 296957421 192404078 91373821 571196605 535072293 950006565 690960671 18278416 815266057 277422374 393494791 173221062 903182495 223943676 206535121 300087373 52980493 681797257 138918967 809327243 796793024 902752375 250174927 984914327 586508136 595673039 949496180 878889021 391675701 873393844 509334522 608389503 175768941 602763371 503600458 791986297 581239706 989042967 77639204 126655324 615688907 849395448 678080479 495061690 601729623 488494379 104782528 390283404 605338109 922163460 247791721 168140867 568122011 594357375 768270541 328547346 420493196 282905949 997136438 757055831 209117133 951685452 646860514 764904875 258554361 776601629 966394813 244620306 439416283 436084116 435492856 805403225 107242707 601437162 857804933 611632527 3602682 425435018 183149356 619727384 821935713 887565468 448159156 841411012 87517637 588963792 218526373 773288769 376838283 587422475 550055102 380457712 62024157 621377779 664404623 907251824 524639044 555755429 588580679 883367178 836098220 20174956 756411007 30656609 621572027 490945908 644954444 41819433 629112681 873824802 829788097 59861242 604649555 966689308 950934115 183115759 321859824 961670022 231307743 464954709 872372259 592375645 413877290 464753245 729324014 948725976 182125981 643045000 263056156 158885664 772747240 886296884 297196398 621594710 985732761 681363115 740439148 772687367 551187189 226048176 371309771 943564110 206461126 632429343 569202160 145851862 919550550 131300320 273620077 437990257 830205312 786750041 604990991 446956198 225696641 343269771 893465658 286163606 904145271 750662982 604655157 373975601 993784493 126697191 408089622 72335119 385220851 549705879 947737153 15354875 288342895 752365508 870411366 313259602 846573673 648995872 296147782 891995920 506531839 582019285 120590349 166707790 491092037 830443074 122640287 74353100 859419762 691074668 330655614 81698747 9986741 959082777 989199370 551649365
747738509 933687724 349786335 29967745 758806785 871371435 677392514 35403103 353056752 265365981 216923714 781799136 788794658 429888922 323493340 699460418 272407830 145627591 434587029 685898405 326251013 594731751 631564649 944696811 19597853 894202898 379008634 89277736 771801644 865422829 669517895 686775026 7422997 632158942 785726915 833104017 124947815 119288438 508737252 190831756 643801126 757015895 750099632 874696784 263134377 700663177 129770000 715274240 143999501 976912129 220045869 69034631 526444425 566861721 251675796 321695950 291687561 400928902 829161521 413483833 843773163 350384457 837963540 48293179 798475189 939896304 213873064 804426634 651607952 192804339 122135487 374683982 714169298 945310254 74222901 801530018 736520630 321035812 182539085 871206322 542571860 642729259 31140468 812273898 972850757 893939111 105804520 810039051 597962393 242906747 396175360 189631111 432911550 850878467 987510024 214244524 871199446 692043143 775226444 225450900 715858262 216078839 448683250 40916204 698397088 952340044 861720738 582793537 244244382 792695722 580372434 628812297 895238727 94287957 964704856 681392341 693549524 507907674 381687421 219922392 376835888 423256479 943285848 854456220 993869743 167336467 623489764 674093443 502164667 53249345 103125032 749999521 188806994 575347975 326213005 664298499 57678586 641451815 809331879 445358436 232844645 508748234 349750093 779251268 390316263 392184214 255939999 465779297 945640206 891450884 476652156 643818437 337943482 654387893 759520566 494430520 224072476 395246261 196430132 891712154 645990673 385188935 381056694 563939409 154560230 837070438 136890957 751868645 307623076 576769630 796754228 732642416 338434012 699094754 585602384 691125492 870836593 337592958 13635143 958213194 233253408 764947082 939399739 169091085 291516568 234435978 165558152 121106575 736161403 612258730 126502476 395601797 888858194 136688040 367169977 14888534 904839454 812696652 164502718 749712385 497560052 92440775 772935593 631399120 63678578 578743547 701180501 861453789 986002543 948459087 894609560 451154793 721903126 963266546 651955833 844320717 64686418 43237509 418997788 604258562 43786559 487702510 782933898 247738844 678127335 254149972 465148720 333930739 325708867 513629556 79686435 543669716 154228190 750267832 435681718 299475134 533301389 542032750 163639472 177023843 711901898 791518951 317521915 647548884 441021807 118071902 660558077 60137682 736268928 266853899 388740976 648058314 883650797 439421019 439482072 276850888 230175218 76789502 744971277 344057826 763582214 377667319 122004028 646215080 912992961 911295840 892405506 679289297 553171194 504322938 43530787 318382 548634492 895610222 280366727 603997412 366079282 529960464 500662082 174456136 516705648 914056605 202108204 812260441 533082997 740945686 617336932 256498916 640261591 562985623 575763126 652066100 688270279 242159655 391340954 342983211 24416762 27087823 417567125 685706003 361602750 796598108 514631215 762197657 373259789 457395902 809586292 931873728 510674436 717019408 451858375 865350944 830032790 282697146 997955963 768478302 924708350 254754934 930152102 217088340 928286674 705573055 821318952 582088389 858609733 510334228 625018338 759896472 749722388 935443361 330558448 803282462 536081400 207987802 279902817 923841419 894625235 169394348 100039428 998648539 373047199 388553611 806993415 941266989 968280733 365749125 495509746 72977347 614072454 478879523 685550980 798714120 725078733 164057269 805188591 372596906 856448308 488846031 820974492 824715222 208905966 377215619 905055750 688410574 283691120 73749882 900338667 251190455 165222608 921048547 221814661 690982174 589696649 357582322 911306070 467451414 302956934 345634822 603974793 17540408 571387727 497296747 775830533 600437842 492914785 707862572 888307949 999491873 233626530 706016383 313595912 192013608 928113015 895477128 209638095 416615082 62661033 608105208 110479469 855172225 755464861 80632202 790468811 390509013 18403095 790887176 993526638 613428965 473495050 276135811 798438876 609635195 775906552 528877226 117793734 693903318 751387492 977157873 61285576 884303723 516596207 424596743 328827766 84525497 821045032 412453124 644340669 287386698 844385292 102663798 170081370 217750604 619722914 578879438 323891073 552405849 926347368 34367314 863470520 742619771 759959895 899643431 955024559 331003557 339901022 835830153 442771016 106810472 251350347 585013547 23923460 648307536 537022889 899891397 635523691 600680683 128657024 649647716 785927895 730389031 560206746 591041273 198279681 102637626 432276125 47836181 483377502 234296441 506020402 88628923 379647336 369806499 635889627 767091388 404319701 103864779 507995197 512635559 616248276 645010863 343839283 159681872 275162145 963328363 745335856 35575970 376876457 321099837 902453973 824078505 255776942 548313708 718520424 347358618 78376812 456907453 375065430 439442625 573549788 301568924 409116661 471154812 837923108 887713805 546411396 921009416 522369264 234028738 974978209 53398340 441852515 730613583 347851219 880092982 870580812 57463871 970494687 784874823 381128130 915301164 497308472 400636080 413238258 131567218 865069816 670159899 574870787 446595470 606937466 841460752 147822809 559727561 539215485 360112195 789530062 297579237 32371000 937623800 249153047 506161527 880481782 712067992 819757800 607092778 135497716 650977370 815744181 667023604 705131079 990000302 767007638 310624930 847383042 447227425 219315914 876340466 448893721 366947834 464687847 740421089 747544354 478617209 226868737 881878072 548408463 903853739 899458957 742802479 117030228 604804715 633905143 292803575 343476975 360556772 365695419 918789145 799405555 749708399 321812713 841422068 533985256 92713202 226935931 73398607 650016268 276240439 616413744 35354120 803582917 428109693 501846802 950797531 839619810 620806870 659924145 483230934 910983882 244520895 506316062 138382323 402239935 812705748 454725601 285242209 535235364 590355035 469129076 206781586 832459705 416144955 604751774 269272102 815148997 969107293 996405038 499126163 466882265 846262854 230342047 877775350 985270428 589284950 626975297 217628235 26260719 146213723 578105083 717256529 65873653 610861327 716469623 593219369 754759411 950256562 639915695 713424746 775803784 755173290 791609030 114686177 44047265 968752523 407500972 4091149 942597073 216140154 26288253 703340639 50479940 619778798 999358673 567468168 592666142 936316988 180817520 644210326 412069321 823216961 212355123 198275858 853827669 895403938 530116180 298157397 398226307 929096073 905333532 450533583 929889381 584208457 476859877 4732254 499814954 777909417 269365044 491224176 783269835 124337921 842227385 822688416 62732029 328829213 46707244 221776239 568684196 947111942 454841693 97714654 979968669 541278529 618454063 504888070 549417339 129385127 621812634 344387290 898194868 69317355 623060785 973843304 286650727 607346345 908190682 232535582 152734989 40485052 191689480 971077657 690761287 982973233 237451741 944108158 982522890 920753119 991417287 195183910 254876993 8545704 98581143 963330221 244970661 514565562 549947776 878983133 629991698 78119369 692987235 625452607 734048624 159763699 316155181 391463690 402462756 731161864 954494056 136425390 321538735 757800919 855992986 58711033 578460183 237745445 979801220 518367377 399816333 982305226 466210427 59815352 819811634 366498298 867854917 511405134 650031113 845071267 432451867 145853002 475899192 426064478 828442038 618839029 984416603 454216908 964887640 440462871 787326083 387801321 797082070 971126321 326888895 104798155 192740512 396365640 149470153 103535342 730538388 118258271 402684611 427695953 612372843 704571699 226362388 490848296 760415222 328667165 289243553 172665652 683461401 500345839 807662028 607043167 336761387 610000659 608321886 506603422 694876556 287165652 899544535 272656273 631874680 164547759 905070300 352565135 982487717 89549879 997707384 234187850 599458978 257996559 74569083 139392675 773327482 500154079 443403500 601026002 833593814 690471024 939752818 422740319 142843899 496402945 307914299 343940344 406887975 594605477 946977077 55836060 300008566 350513820 468192985 727645222 492032477 329749444 14242038 39440343 50951463 996078243 630446568 298903859 141987634 732014251 889743686 775461018 551032929 338536034 278904836 496958258 873999050 618767950 74809820 650092556 74408117 395642574 251958119 811157999 616749573 128859104 147084398 874984346 820129438 876371371 556769075 225869127 977198544 539926325 55198040 225321714 561674372 788905533 712021719 646465047 171989655 148277256 349398967 479791872 274014111 594392137 504934725 554351776 427614571 617842906 48049316 583427290 315845530 511077303 304916183 229294318 806067138 415822587 994864500 149599817 322117666 724070346 955086824 367649781 48626198 879953498 838841263 450768790 865321178 240059568 777892207 444506866 607405731 534992033 699577850 357660944 837529115 792222612 759278225 223856186 833437846 73826966 28261015 409576463 611629277 643742554 41844509 677197886 96632470 414340559 196301852 308239243 113182292 83770772 99873649 148501681 353461748 117472276 898768732 876185755 114815579 288581726 26780773 274317595 475993888 583159056 889731959 969723716 839366555 991359993 126629304 588776953 501970624 27248972 450678055 133477079 906010359 643097594 537059257 60349323 788389984 265998674 920860996 552702519 107216357 447078812 650736299 605221300 341441368 996282302 463400464 185490199 101123976 835658981 158723766 108889269 231597536 658690147 92592675 645449774 37451973 268569845 552311617 301808839 511738659 673681850 611108471 864732031 385604020 511420720 608380863 674072139 61473405 505637274 658153896 518024364 148989688 1934412 637202542 350869674 46266352 838453424 488012993 425674129 144712493 858688379 900198435 133709824 731930837 967129863
860792172 23693286 900816938 6606410 542771955 622240016 735417986 928920096 637732484 422200185 136327432 42945502 852889168 157498583 508346057 976657890 986746134 637258832 983949550 524945799 103209717 889079916 386372322 455157381 971739266 408582849 590239498 317304057 423221689 696857457 959805850 118441364 471971610 361924180 186958295 21729723 901773316 273950284 966172919 178921046 532113849 196076010 748415662 987920697 11371983 766919518 176928780 36882188 938243847 764204955 642529749 582443757 807266551 333563703 784630838 204969038 644279616 430271539 702667361 820110247 266127024 378636123 39087103 42884447 646928600 868521288 805518520 677498406 951848748 695067480 555433250 544908748 505390202 503636298 894624114 115776104 778087125 72049028 531001168 658382370 692499172 8372991 971929288 174424343 249953695 127829472 442065183 835723866 932952554 553031280 420107799 705922730 42975843 389001363 171699221 551146675 775424123 358229240 599239375 841303682 948473701 273447983 672977487 393781335 359924062 626985807 193848908 890833407 192715981 265285594 991439607 753092967 217565790 509622654 435141614 78206289 801894917 137939864 560999192 528854982 653608888 928644404 130180775 871723897 526459598 936817826 247719219 688243400 892482813 672044743 760310802 602060960 203714122 85133784 893903210 318036837 231355435 173007137 162128690 309478929 916075930 674355961 112850564 636582735 642883657 540591647 292784173 234220887 925091003 399734911 595499360 73032387 318773739 379580976 289114611 301235667 80087765 810905830 428203694 560659615 687064673 714782308 933796866 84140715 302785691 364683969 601313424 995678079 702790521 9520866 670854333 548369474 524719741 25452379 489201700 275382786 97299242 161581043 300542146 421451146 716062678 341103391 414858940 217431494 773578851 45178010 151529369 509862546 607344759 450128444 658378532 948402805 999777328 105636537 237883436 86324837 854450958 556794614 560225888 986066172 708076377 717963045 672229223 829110086 906852428 116646959 492433148 755413218 727166664 465586939 158460300 16924214 481364953 809757526 443596670 29444686 600355606 409715829 869931322 898501689 832416894 824511654 443847879 538007056 112099244 796344793 919972669 628726799 610675986 506078757 480578356 797651159 715415395 658156078 177987772 324612713 45279731 487342744 919935812 607594904 23168590 583586523 341680384 380386396 400934476 447868500 746205620 86727788 699133951 953252012 564684395 373700392 907806493 573854061 147100218 718206649 152267533 601996621 372727528 858758712 535268449 807856736 849742312 738355740 58900916 259764161 717393416 521432513 367201038 667206871 802588417 714298113 298838042 146253360 38533627 631991101 509014566 945834264 425304749 333021751 33778210 658737371 566107760 115734733 603234395 377196118 169579605 629319429 822071582 109508984 605642374 750415672 254864448 16131691 523484791 11262493 260503500 944461047 141194264 586998777 384103160 458378318 941340831 7753683 179052938 685344674 755285052 978212299 108659204 107531973 743653802 960816053 995350799 478777579 826441656 498840662 889980400 391503441 612133233 668156261 756616916 885511817 495938469 669151590 344250242 82424616 235106668 823602016 315482606 200250263 494341251 114511652 553655760 106568980 277680707 561025535 968114501 100071371 185251768 819959478 803464911 537876459 314479115 714501842 429702708 395869260 589754353 591830343 880942406 302895082 124849330 7586125 191905699 896925752 868716257 181606926 35953467 84258665 371379957 76126290 33019971 637829695 943927978 526987527 301713965 684405344 941867726 913622469 722618496 441045739 408136603 263466586 819798692 906137367 200666431 892788195 457026570 999153435 481435687 746089916 903777520 83116223 466822379 778973281 793427574 723050835 277669143 182914109 131862338 502772141 66514364 993057224 860307462 267603064 592695713 964758884 238845815 45845927 28359336 134062526 76626143 952621852 196265236 528029013 190442507 301264286 339937686 195665918 61425148 139692501 3341160 912575100 394385684 709436272 530753872 619247359 370767244 782762469 57730778 217624614 62765977 596119217 56829834 880885786 186817560 99403576 263466955 136851138 270379585 624243110 469282149 362619996 226942229 944436399 210168246 189430227 938901013 34783213 123535015 994286094 256238526 921943836 862367804 833256153 80945750 833076844 234499278 152962554 70136812 518643544 755388153 95815037 229137720 967847055 885166497 98960185 154427014 46706029 635574298 540264250 471388429 783313372 690556403 606427483 983375952 640367303 760556023 182268089 295177572 374055548 636873642 172817568 770515206 787297721 880770000 777064957 103392215 683633762 665421664 479251410 420313536 619977230 333241464 767134293 613343988 410026670 349694944 887710791 491505610 171266862 33948726 315552716 496811306 946980872 889874871 812041187 579707763 234146869 303522833 900326780 456052385 704433128 906444129 772028040 651909702 109449726 214291951 607355793 275283368 46436532 156462557 884560013 55442013 654210568 204215996 226770666 175860984 84386725 303367076 776808713 129658025 499743136 496122713 872421024 387011851 931700580 2210408 435001450 13811193 153040554 589765061 973361591 59011328 216393289 799825623 278021416 801241052 19785811 897638867 734536050 747540259 940977244 637869733 500133302 116055545 620374280 980384221 730590237 707017468 163204720 908893013 206016571 977696296 157889187 179209667 887455186 553869688 200737626 521605510 65066587 107463052 551482107 256236296 371674016 799469382 938631591 212020216 809629561 768772200 956630774 763890554 759045807 610954492 552146110 809719092 125193660 722583382 93552022 911685200 328304555 416593232 802615037 590104527 182642008 40723128 823234126 767546680 639405635 821641860 915487341 60817585 410945155 671702399 358068709 625416460 326402819 457819588 499249193 836855454 158306288 906208086 684466720 91106535 415102478 80887581 249751595 332871962 501865801 307397882 422765012 575533539 73502750 274362538 958714567 849361545 201107324 894933919 895641374 958409211 306992369 122290000 447907428 514651330 363100193 202247679 133137600 375250553 576250667 963987937 757666231 809508031 201060629 693696462 280751929 157346579 190858309 357931570 229443400 70019608 143010088 844161317 902946280 227945661 275816118 807066759 503925461 394130008 453974694 502395128 199281098 749449393 437481495 6975077 607052440 678817145 826117334 925102839 636721609 89574426 744416127 50779793 54158277 851157262 599711183 33525946 463619231 523785904 96479005 323807728 108202967 438314158 800980795 308935352 411298872 465192182 992404903 411001228 803115281 663624238 51137820 989248080 282252083 855436530 110745138 967682029 90938064 985002555 164521033 3625376 911667296 619122031 843473128 133910886 667006855 45254013 430503008 467135031 376455202 921065882 994440251 554391345 242794177 678369688 322964420 397876928 592331144 275753741 906420345 743577211 185043343 508956499 562177333 728852790 915411325 475186586 255925406 814969260 478676196 369025576 168436345 40321812 741147088 784315363 605727443 3071357 753104412 405752201 527826804 948301323 519045741 961121780 680769162 946184646 666345077 505612018 156100831 269350837 858608024 203863253 357619212 695269102 334408556 576724658 494156846 534260329 512200339 376069358 705050894 691564964 728463150 189526873 849805838 435828324 201959151 773086177 698235179 410741027 924857693 459995948 142243951 843015339 568969731 5337924 229305006 987945998 867219258 15789893 60670036 183793517 497502646 950350524 419342124 195444971 283352995 647618945 616843145 63828949 811547083 993171289 684463507 896093333 90979496 257796758 730523648 655855232 504148365 184305565 237231575 971079194 817541762 960457358 836874236 403499307 824395544 839109402 339951366 487845170 223707705 207262452 725656718 890290454 750231282 194641698 721753913 884691739 218681460 836388873 132022335 502497101 555845085 370747940 587431878 90955819 644644319 627405024 2593899 110676448 212976015 296994940 409011751 614994662 924356197 406604202 117464312 468458938 997518113 526484607 710893436 523071829 819714640 867863292 739638257 893640601 996888629 311181768 49330759 252879045 943546787 418799080 906895573 298729728 399848467 141182375 166407737 38464226 655443341 227475151 609342166 795776494 336932549 348606587 30031866 779348101 85495457 448609371 947118170 573160735 620992560 941672232 487984115 277434191 717775732 461581010 939338551 458373359 757199078 979376939 108667162 716895125 615243622 215668563 71204572 588090050 247108271 914220664 848998411 559427028 665754895 615951251 400467571 217012292 997038736 113166136 227906170 88015165 410346625 782469506 52990140 981013941 753326561 849676919 650925503 534326590 789159725 263815048 58043745 110663987 460831858 688016413 485673224 878463527 801483053 37266107 550700952 556934897 795377575 522940981 828637676 970112011 6090632 607765964 282680035 459972719 76836421 441937284 384068579 462353616 205033338 631546531 551910345 674346572 832645434 516089906 352211596 717922549 834522480 976362608 152439716 48212840 314407068 865723574 832784680 375885887 729837306 187553953 668926471 17899078 246298768 735009825 164777796 519872205 174234049 581227521 222388199 677569984 624678973 348532269 653096097 355838142 175165056 679403916 653630493 178613204 184019803 36116467 510232375 445355484 220175229 429786991 868015804 637054461 247025247 537741937 323818730 211284435 62559703 364772573 560477932 432499505 877862091 61532276 932773526 201811066 867490011 636457491 558010312 605827476 697103829 586842637 624818874 836119321 818879802 209353821 110783313 170159001 808036248 613487958 909134179 835374080 833285238 506884431 493554498 785073946 855557076 977346720 393852612 712788148 796080257 248199333 565864841
975420206 685570295 947347830 960132651 185302085 809154729 191638830 776669056 383704482 125064421 58170427 322683241 700357161 961826757 526545600 738056046 347003015 713813689 114579188 450380991 203577694 884049024 218303380 207436483 696517279 345518209 209815042 106937881 571462703 662574661 168508842 671827722 414061750 475405984 690324048 801637145 599148974 817579760 538006423 264072841 474746297 804634189 951588528 842588107 193338577 840825942 281585260 185073726 621882064 670307998 909750064 722796550 596613246 602288611 358549048 298035291 218002697 587253950 470907294 591674044 439555147 356558743 975986285 8232870 264650729 984487477 963885722 378239538 180788909 258939446 565157451 381284250 375562391 425972458 252657359 203961950 928977572 127651463 625161676 395456378 619331498 534673651 676306312 973574107 671934526 349007819 545239810 751565148 777554930 554021046 922838055 524049147 59248301 51583756 484894669 606180035 285449003 673962534 929238739 385974734 464863401 6303095 753612355 734658551 394873396 497017737 570170831 629340649 696025830 123586167 923535933 669563274 809064350 165241966 308815320 451873867 268813544 865657061 847155163 370438540 559633459 544528912 637497598 134752458 916790417 262889338 133862420 806852469 659916596 633432173 302161471 363117325 165410819 339282314 527325829 101151130 643443944 791450511 778618265 653145716 365608703 188163991 816264948 414314267 31008680 283932374 515144282 965112600 808608651 634532986 450241180 495310878 320182567 805093747 958242373 958574200 536702960 378063009 564447447 679436552 338008361 821175858 207075817 536663826 829484497 119335230 946174176 292393754 983209595 547149385 167402634 341597400 439234560 832590691 231764419 800523370 254984195 707471604 426702425 752830932 41441895 616843941 493032635 791204727 344975970 733532640 625719630 49995537 453699645 768084911 696244879 894567490 233301074 691351970 856595258 134102015 288771033 71974245 325928595 453252942 782358695 508743193 590270504 101870899 905523926 208602497 753060774 189796210 552619468 16423170 927468443 406924444 312270336 59537915 8978636 195547567 494891295 824693141 922974276 695322281 945367801 133914982 636781310 55107393 287518331 236609884 119966253 405107605 216305802 22638150 861768349 700364718 39673737 269121853 937454133 340031456 599068379 574686225 366343408 787660466 493538653 329765638 932450972 773015963 229279731 524132137 725501866 45387249 966190010 302156736 322233884 683256690 874573488 212578597 720259655 311889729 156458309 191260821 690965380 845268878 232317123 624876596 561416865 719863429 15177447 841806744 385783761 11586161 900564189 462917211 674804041 277385897 333510758 504191959 910097808 188927611 105621867 403228458 181087064 11465550 142410117 243609404 648211081 478355005 149997669 233293973 937962197 468052719 246562082 446689297 145141374 314685941 46673194 421910932 145426669 65276846 77702383 334243313 327470646 768219706 26697017 319942278 840570747 602177109 405981631 28440591 262341882 109281346 820738457 755509587 339816377 787863216 497249212 272661398 116758442 643511853 891916776 955791143 193679082 493649866 502426884 775935941 218155674 428051922 223183467 159646951 238016737 580040564 3755269 432578336 26081604 757641131 854711331 415664855 393136622 783969066 209089294 798565227 671796056 980029521 529560751 16087841 565854711 661680453 428261637 891591968 935741296 511076315 634134458 57916745 812395020 551699698 480188895 401021536 710660289 55361056 230221117 737792340 401102652 616657849 871662106 47447518 97539009 225605759 815742301 341624803 484456637 912090855 939799062 394826327 772111647 457644732 99803835 425639116 685316540 589925302 767871658 744456616 708085683 508433739 590896092 716860496 979790100 991835897 56752838 786052456 172500598 158869756 886783465 297327896 601905731 676349250 198758861 319261564 14634328 639137405 470541852 578592324 130715393 312913467 544104411 64335015 333951167 48347827 277807162 653610086 692837397 866096721 326758059 323082771 226032944 474489789 292611187 232062540 919596319 708590384 811654680 200793127 443651746 386080753 270511320 511813049 726022787 863063439 996758648 711325244 150006122 702818864 462926877 958133319 601169207 566018566 845751411 454133957 631041922 309102221 964155208 462203157 375870253 192418223 745958542 373231746 795904025 644161037 714396098 758804086 959847443 770650382 363491852 706701672 628282413 331185352 661407947 850974671 588845906 951387758 388433595 222046042 358937245 887876391 690094599 506523478 622647820 857918580 813123230 82190332 423457485 777154455 360870899 472186798 827875232 668893258 740632298 890906969 953618817 559448327 326065008 391535445 188823567 815955961 705210445 905026272 714426448 90329950 394425016 442848483 305577513 592167287 649017831 861065229 755322127 959669540 933146916 957120484 109939291 44800981 733636911 384091121 130289516 788468095 349073356 937775459 192368841 238789795 537444250 164122876 508908952 657374568 308717344 649074880 199280269 962411775 397932302 655830098 174795692 560324341 250061443 881178528 496483512 573797176 910482485 128477214 215728734 447110899 939812635 935369316 586523754 181011245 213617165 460356247 679184003 978551771 41130418 295756268 139299229 830059874 385789929 700238953 500371040 600461162 917891586 718707119 214574890 783129965 58606386 913229220 327847205 12555339 58557565 230613270 578624687 267375599 166124199 909912108 570537587 713966594 207335987 369588955 583176551 660080773 578686245 929752089 830925662 760253424 752905705 378390952 415262048 510060051 957913667 885619776 285351810 551502975 197811222 591433095 205695062 383498446 990954711 546003039 754975345 971840445 486595196 995327129 735807283 629843272 707377843 790753267 775770376 727446466 996224672 736093995 528883721 591297269 582873600 155644228 162719417 672224180 961773409 261712976 545868802 991364018 150897603 622204926 246609570 245891936 708931631 195625074 243378091 454707469 46826225 831740986 919280240 818749624 235629537 783125358 929311318 230184916 732303801 397648149 846527734 429578175 485937732 294766909 98638289 28325792 721864202 440402184 987364123 796596291 693133919 252436364 390617449 150424533 417354120 623227542 605427588 178798879 532047011 988014158 758194183 175151893 630393718 742951753 914541629 957868376 990262868 942283817 241092108 671520258 621178641 993728961 646257439 795658363 438232922 34557643 164472063 258186008 799053497 657614424 677625259 873047602 96319784 225505078 29784650 948106189 899196595 519965957 59301351 912348127 378397678 894415201 381014901 177267780 923449178 985020652 457238287 835291240 151077643 156679660 534559478 179735084 959250964 382553091 13573967 947925506 367721940 93579780 32356948 25218502 432177516 588644642 695400467 310617228 770995023 532266597 904124640 469307731 500630582 129505672 641175884 249286714 884541141 600640715 714295740 853893773 157062986 572631408 861514957 471277928 124101410 888797748 253517055 430982917 743809459 475818765 597650629 669748844 356227218 151490011 609920378 727785992 983760900 486324157 396035020 190875053 886871736 849220641 116481618 165515538 238156630 220851355 753234223 406413733 675883885 687059152 219120092 454170012 569416999 766138005 648641360 302080823 477217939 790789002 825240222 817843788 540232411 667035619 150944083 317061561 767599394 771300640 288714606 923694319 768124974 448322649 11363422 989876428 146167934 952899091 420027625 203809014 433314310 344666819 210658632 330852683 601887718 587727050 751179258 196517731 124343605 275187112 830459038 961896049 18082994 562196974 486920416 862105758 818118083 952360477 452631186 747269868 25259636 533606227 97967942 563256537 460875394 902105324 319828068 797563715 161025400 227523490 892674296 156293939 500707032 521103359 625368189 459212242 951514145 448175557 263744090 940508555 769232420 10114447 957313937 907555758 595451879 766426891 513528650 770784667 536046746 834537781 973681301 349987456 151351104 46614338 443799339 214162398 24907127 941940758 183092536 666921618 928070021 624408867 699317638 546720988 293110242 32725265 26201959 47371236 34204846 697750828 735063311 101779392 263561156 322833247 322316428 459083609 34492071 200123132 376493141 600965463 408285289 438629047 598053465 584526273 876966184 674961509 120366499 132868804 442815962 48257469 390923108 468985660 555778744 500951410 402759888 195048106 146745905 674316168 500809417 620707922 860824869 607778518 848061494 540133796 211260798 228412354 180256994 534830450 103564160 303776024 293583546 358729437 946190177 821363992 859507760 665308432 208351365 291591158 920018150 369716433 669956910 706558020 875329770 172571737 93671944 585138604 310782554 611694859 484995111 90066784 861054387 898925853 687377057 29809151 291891489 272217173 515995524 37382998 329800120 318327261 611208125 241238329 622891149 735734603 743107590 271845458 141390507 232650635 615418148 886816697 298668003 347288199 906435039 794542244 919840793 381946801 149236987 630013005 496755711 549027389 48196454 511278756 216834423 144246073 125109349 345200922 749660739 87472943 91055582 752531310 599410681 335415215 8982768 642113802 260800511 457437879 45594659 362747715 204209776 738554061 676683153 430642839 635997933 57801921 167603454 983886139 188668264 418042129 436117493 520785498 437475184 82901523 943786947 172287644 290632497 8400906 149276449 830565686 817423281 583290040 88644125 65146592 747788799 189169663 884101647 496298198 662267126 940488642 812778088 328853471 505173440 689227841 599109201 315923735 11275324 14719738 666497523 944195939 793379539 31338448 220505389 335161340 438730951 740118120 839737508 338479321 890202439 235458166 153813723 3452976 407077797 619737008 79500227 756468570 180020661 632827038 746071 178274075 464782162 97591839
29422554 334935795 48236967 943285816 153809568 460669763 813505350 896569074 126631607 297003964 644986639 847020687 735584935 833013834 549916083 35703935 977427836 569848796 80065923 89411885 333801400 222646985 660704885 124485080 739278227 436234403 935606499 761349764 110490419 216764464 840883457 695731099 138540294 449336035 44732706 211971263 315641923 640310689 715764611 609898604 832199952 446471742 165534109 59667565 337612211 986440513 196969308 923290843 697315232 269976995 82910448 264380693 279266213 398243644 201100931 966493757 106002824 284765590 819331558 595100926 938181738 494242095 937144779 736550638 971899083 726870256 463795652 182590801 120177338 456257222 372946533 642786664 871899231 12877042 404885854 560165397 54104385 432622354 124488954 641328190 4478011 594957572 875115931 275384071 882385743 808179653 691483367 807509391 883436424 219775926 112973897 709882754 775681418 781732084 738337745 68048296 196596008 883236707 656178259 14084380 299091073 654651553 589476794 408348730 617841950 455942842 231804177 750150533 186799085 239182530 314756739 821919218 246196921 946488707 747061459 562374109 577109614 633546708 293398708 537728773 851349985 496306857 784459022 276349058 325141687 34772179 594465789 37102651 61041563 529834860 172138510 792240944 666949863 583277991 256592617 538581094 844943233 420731227 285283240 674029476 454432971 785306566 726708879 627797557 83812386 581629470 640499067 898755704 439745628 991352583 41903904 186962449 984818038 140546159 254549492 169534904 804398198 693364460 817012206 843013217 754391871 590020044 813515678 767115590 784107700 357949332 460393467 739519272 891593265 250077386 510499070 132591766 715453976 794563380 136676215 580160549 26348068 350503655 524336588 192016541 331678364 253603307 202340461 38277589 605433552 618737487 477388821 142014287 121576695 309717340 275399891 982653400 198205120 456090398 170615289 803590502 159420801 324523803 4400195 605590484 300004462 556928198 755510998 759596710 769708654 284999646 259915749 386262676 62180057 692396314 465452292 89860412 55388707 812601949 608701320 312716632 95643848 602780804 439728782 71350012 542915197 705594144 597138172 147821347 589946115 252725764 702241480 559127380 581361634 589232927 636907016 553507303 368753809 699058587 270848790 149350454 519176408 500826903 70841956 813824394 934507590 42127410 828811724 269637852 271179358 593412584 775792951 25238907 193020168 160102321 527102957 783302265 125523485 553479599 832805163 264530647 527327629 344826903 456202692 26152833 841242691 632159469 380610442 548575433 212081504 504225868 996831006 12027959 741700273 890020913 255888489 620211064 777225400 176097464 426566003 564988268 542750962 142082945 892279680 443897763 151021887 841727224 41701155 621750782 306921623 810700172 799700872 985402067 366839467 766407776 48661678 871484446 691079565 843123194 460339239 610326402 989961007 657292974 634891184 286834296 67648814 703775438 3921231 693400920 574918341 195083170 925542831 103357983 797738275 741555596 633223759 507308610 291870490 411277338 678986351 105998449 604810164 180837703 350276768 207993857 426373487 659460567 453615405 89159554 276502167 14954380 834923031 239203319 488358073 69847620 552335782 606258108 527653815 684692202 335115801 788233796 868159505 727228340 296418390 110170083 165912130 716574207 434132784 911026679 392855304 813291011 796725741 53813599 266724976 165289327 554115249 234960173 224451382 864521599 903509804 620864418 491170595 30840581 176180676 908229372 8209584 74395326 604827005 994512760 40923101 956095641 466889409 123568439 291336929 947653984 87011535 211795843 328820632 839907290 875238815 405262209 160923810 478191158 550516463 3431041 720964092 22339647 307902006 445197116 834310712 8684088 905164360 220763705 266631648 353848567 677109057 651367213 401871928 125760333 995016809 106248279 387007842 746585749 359461994 850617367 388846684 186859934 300168223 295609547 860784154 217851419 761712427 189738111 360834553 387507729 536519188 276929625 525412971 887694852 563529427 776021860 201867921 879932009 324007602 946867342 5018361 801864214 362653209 222954122 726797258 630885560 943117140 864876202 237474447 22103166 473657969 687821796 337443485 176328028 81775851 471417118 297081863 737952330 512596569 248219626 147144326 742787256 626910223 365418819 888348712 360755514 177151274 703250195 790116935 372098143 363638801 980187651 11961221 285054648 851771181 460519880 582055484 424692007 453257905 171011655 344807078 804619759 72306904 393389657 167392880 767818702 741702394 705969421 838888210 632035856 941398589 361263144 367123933 804822211 248673629 600546382 759416856 629353865 626086748 972219007 122633693 223591017 286121982 433443993 417636774 945652780 451520530 766694217 480555863 489435319 970093007 914500738 891868928 513891146 65186818 469144724 416299243 657562202 183657907 51853184 721533045 790183794 640820932 339160358 897400113 231230380 25671534 193910804 322930593 387808350 756741236 476729900 128804300 556490685 524389694 829580271 374376281 720205016 398614380 306119718 5727998 277749436 509551379 646048136 362563765 599310100 757756329 80396081 386620854 437788517 13275216 571865282 587204785 46993075 219090940 260228602 551221655 648221935 283429344 683027470 11015499 104715598 496404064 238463458 60128931 357122833 606131433 495749411 508435764 220751385 294599132 883912075 806261143 594128378 181246210 920574684 748694102 527027065 493406683 681052014 827454466 72075228 913441187 351671603 397021180 394869291 164182739 59290183 317295578 633095198 515540046 210726569 549125692 19288645 481867968 848352446 725458169 536566540 137135093 898776171 669821618 334790871 890769600 400274230 600421031 493940273 462732261 79739947 98150442 720735038 415706533 390130402 574610800 670105682 125176778 83090115 522729381 43841183 361150135 926281618 207840096 207720053 538500311 919409257 269262171 455272832 964157050 966956467 697157893 585539650 369640204 970167429 117049939 428482254 717180086 102207587 894469007 684966374 242423889 379067735 76401469 179770468 673083553 234312195 596340606 493286692 352786594 597258543 571183588 114345359 306749179 383985196 59398798 143957586 405446256 890257504 307401568 393254410 695750659 87855871 297502252 755110972 287716471 395451053 765082267 582667953 125712338 633167052 885393343 555928993 932178742 659122133 675905353 779608295 978377959 413556833 259707622 439194154 231226315 747991030 227201748 333099300 253520119 769604798 956864004 387717719 574050587 154929840 165557849 936489032 462060392 20282461 832795132 84836603 991093113 943840932 323057819 63085579 503914910 394764051 815386887 333870066 156035335 459120392 330720050 410471655 407661861 516150718 202003358 917676846 761070525 432843319 9069017 269245148 82867164 744933374 195964571 41906554 521539497 321156800 955334992 233611039 193743917 481530301 878933569 316009839 15388376 983117356 86943048 437090508 332486884 34443571 828454450 863835726 972788555 513346111 612402006 370102960 909437526 1006270 845511841 759783236 992563774 495116531 456717009 381074983 274829155 225711802 365746458 154425505 962945072 906908953 923174221 774382017 167303373 667179541 299297172 998532734 693116804 689990771 427212984 334179982 532410891 263376521 624512474 507650457 182618405 910434474 620485039 74112654 965084936 965830523 830902403 79901086 423773937 643788409 320566330 131970168 955922190 974311370 53359278 613525510 719140520 35418125 458604130 431249780 70823683 733063846 884943559 325430770 13046479 937781533 249267451 207180506 978626187 519351208 730716573 403544446 79483779 92126889 116401043 705999959 881376420 592158127 601871780 50939022 942344532 442658651 998549206 285969991 610305882 815173848 373416744 655254641 627064250 299615289 601292381 497847253 545662179 360839483 796527384 285848354 114951529 806405686 205243818 236278237 358812584 452883939 731531586 138934637 637998350 574985816 951224923 767182739 432728682 139513045 137255767 278117057 113204680 534585092 688137542 489209825 626187691 222387661 119663104 426127417 172452541 820190108 740815913 251060274 994034084 129509351 347098903 453891128 604707146 737517012 283043956 265420808 92474220 667942583 554023316 382851450 16980979 690996569 908831144 592821428 720378350 206369240 983002778 265216675 576962355 580273769 491583794 731394730 688748224 890211568 363759357 76303836 759322187 779150224 685239071 878631499 411014698 453791453 71223634 514420843 266177287 95299645 151892221 899277923 572283907 909338307 176968189 416568300 216061755 156917977 635980135 675855798 418081207 687046321 12242072 263179629 756565822 846005012 374115671 719863457 298588988 892389878 380956599 433153657 393510014 104178279 683807685 659119359 943733101 951439764 659693504 720115912 445283905 860286294 60293908 297040062 511879422 217717705 386326730 277227656 257211690 8717562 130842817 842640822 382895959 175724935 544398871 892953532 794824626 548285775 62254409 926341897 685618083 35540918 516344524 835831029 703312164 933217010 657200829 640658617 298893137 754863655 277038287 864597748 923116697 669642037 545534717 960899164 454218578 29361410 908382829 62477458 721144322 198878768 152126611 32269632 435384651 886527952 722702159 556520234 182787378 519859387 628306953 809094493 396472142 848392321 925549296 739864576 365322361 810477178 846522370 972831908 716687269 293168920 920717960 725527116 843812979 750968022 400613407 239534769 418997535 925765538 275660606 719465166 564903925 829555003 334349017 500165963 140476379 209448440 933373403 294592399 250382858 98168533 743767825 241786530 254977539 243649388 395761278 104852146 603659228 565291246 808250166 465225850 613620127 990568943 471623415 314050645 329514624 510570896 544963309 309524917 890497063 231098840
715903241 188252112 317175887 566256131 592760472 12578831 754024252 225020173 818741297 109597176 389387114 583990843 277775500 984478914 230123845 511885117 975537935 625799945 726699525 471758425 455549077 588424003 575069475 629474243 826372562 871017312 707869954 43236878 125581802 107996388 271167485 231965880 819925130 522589310 826900729 654318888 652886493 708632182 344308742 255590872 207629812 755301740 833925546 567472288 923313663 666062153 369020032 421430562 924442303 231260675 695731241 860136044 702819479 815427757 642574577 141179686 248336233 102912323 868837843 158523191 811329863 65192242 284195097 843838379 720903272 963906032 578337337 498046757 492265005 479343471 416573948 679614730 649884920 948450410 962175250 424028813 44962510 5956193 300926443 437806371 361944582 614294692 380232160 396237468 68988273 502444858 694092077 857607473 905344956 43876785 865892152 830867404 870787874 442081166 989516692 540505824 600555798 255918981 162905224 258228897 939414258 811477776 232144052 961965272 46689031 153735456 828023737 308146393 88416381 612020515 566312216 40296785 949146741 513924519 702493338 646699535 465112110 88158757 786266182 694315818 118677780 24630878 963442756 999434185 711167200 837835075 287971477 983692363 997947259 852366113 935790567 343686901 751628658 405648693 45716256 832620946 747517302 653282681 628224664 235014104 275870897 41483477 494589787 724697540 12943956 601179599 266600196 257246542 622453961 642735371 760677631 748016073 109046373 654246374 431873347 751213930 582915049 310303248 489532575 726514308 679608639 825753533 754799171 45608183 20113333 310936588 125758375 666927091 701412471 482631649 501970427 161465721 430712309 202299622 159469780 94348348 98235324 290369084 327389989 176866467 433206463 882116960 79145880 303915389 438514057 259251541 9682611 241073959 652675654 215723265 11743872 931141741 680880351 56893794 106692662 770939905 621030913 197215362 428920608 576688397 908121599 676338864 790222150 357925346 151944261 556682147 385757834 761295296 488638094 924297034 825295164 881747305 733200514 523647099 420640421 470499889 719665433 91396762 832267266 689881662 404493355 250459905 763427627 606305624 189996449 258779099 736049640 377100347 371792723 254919715 509989738 827696919 173721268 871724663 844619921 33611244 740011061 854693538 566789281 86922637 297826112 572474163 373947934 733650098 665902274 190372744 871666561 781015059 126951196 328285861 857248772 963916044 763129044 885305392 944255244 781148747 133238279 788185727 448677994 124821318 468592957 388636670 242424832 607900669 787295844 148614127 637213468 99899775 270542087 572629026 421931035 161850433 17749067 155765155 653830636 70100043 746124863 42537806 2216358 487609284 414337673 613375055 258303606 610256929 361066429 822390027 580819042 190515886 210931279 476165453 726511863 284101573 531804897 932800523 640718317 62371211 935471448 163805418 237139062 707484520 376668792 706271952 279966663 569388432 352269677 903960768 870513607 894089702 302309016 742001519 521653219 619003589 887523895 43091662 90475453 333707836 847255544 235197491 814552123 180439291 413624431 425685780 987664874 815355593 541173623 260456088 332088316 951028861 867894875 303521926 900292966 752490544 193706778 836477850 509047847 406931078 23084182 738126390 913002981 983368785 176293297 553913745 101192908 974561559 698362892 245509218 89416154 364870092 655557305 999933960 580854829 956310013 159672571 307620164 491188083 404079536 121197714 829832251 383494459 328978255 707417210 126812094 983127167 302738557 82259647 682444334 993461242 842037235 230108585 143345878 908881156 381631095 815194069 407584356 463127232 463865343 779812726 911276837 55694809 849472588 926695267 613522691 154715860 14310 119444175 849456757 666548989 736137755 185557822 10240421 307831403 337527217 146294178 333929253 258315923 66593131 19329387 816894495 610155451 949301294 946199798 209978896 778755812 240342020 469285825 404020800 599406272 155315809 601230042 310316314 640074526 82249068 419754886 272157393 309329932 921100607 339842622 315812534 737386379 243019343 121364438 18204694 282814532 511271371 735409370 269396173 612319451 677075313 971019526 372162535 857420469 640135423 266646908 215640610 975924276 10755017 762469195 927152745 119014884 242909170 357242598 435508166 437508963 449839593 829784916 637384229 276439032 680985683 598332260 780909987 889315710 2518962 345993347 337498040 963340108 467979074 902495301 60916419 577282517 524200749 634497786 233965201 644577484 527145683 952735692 883594235 593942656 281084387 254544341 395981673 512678875 901455358 847027008 579505039 367008400 60769043 787792950 993390417 900295350 70870682 227386063 981439038 488273271 890307237 906053542 69992611 958523797 178861574 108514563 140634429 991783663 633681621 953302368 498644050 8251445 563150132 16542439 485239544 783366341 203372735 311752571 822685412 76211878 446284849 405028437 63246014 802450739 775941707 320498366 975820197 77493725 128877517 939145003 281005407 622024094 665135474 702440918 15056298 123552017 800609486 492178354 315524264 864515552 200094322 854198287 621264537 128053963 131999616 29195905 218258272 960904641 358168741 926299402 688751913 714349267 184263895 983381184 237251220 652825549 432757524 67011501 577150842 251574220 908729006 483960735 790003241 797094152 723401683 305989824 941667792 8763887 278347859 316640181 670758518 786190833 953478888 251735893 310428695 733924384 189485756 120391289 253669227 262975748 481468231 845048993 789616590 251338373 168090661 27194978 836433598 824826830 378399706 605292933 207290376 69538197 385685933 469948663 482427642 632642436 982115629 587937437 935275428 999589978 444683370 798538291 321856114 148306090 98368936 296306553 141873034 389274986 492533524 849081765 349727835 506018014 513464263 730590024 686314902 478932842 346480891 86793837 156607948 487620952 518736550 97093604 638837283 167215026 210811418 8018005 605608287 184593777 679588772 180491716 591628594 572252476 576083881 632973038 553805356 674800563 855605538 940679173 250138389 271583009 454479586 189028261 934892558 110226642 730447302 63937022 70628499 1484037 452209298 646878431 160910923 623032548 118619771 29134260 275503960 470242988 82406784 20225506 907916918 265356821 967635190 200023390 884145386 69310878 686210577 605865684 503334369 833750298 972654624 815256510 832176009 745396825 830454226 371986002 685361555 801712133 545615104 553988024 894717103 551397694 691874543 743871254 830621338 792202327 869433428 936780811 281448754 523698210 698792196 151364652 938057572 740903424 76654582 974644632 731446540 370082300 372158505 777844540 620958023 346656366 292925849 789505381 106028117 549241809 871830132 900759277 193318950 876876616 322731939 791834126 90896660 174864963 398186479 725201635 613122964 206733355 809145111 508713668 158179326 829890039 774658942 73116220 875769696 99329986 861709264 919313632 228212997 210449396 481039661 608254692 874208762 360605125 819210129 114675268 293473609 782895088 860143309 963675452 433576524 679482363 52051118 591242940 157460579 722985077 241143107 747349631 777379582 993459001 551076927 85061599 196808553 150033394 39973995 727870830 956457309 79267035 875331125 397158508 913549395 267549246 25649304 120848612 992548312 26079044 518301060 22494573 205909248 531861821 740581480 655465492 561333878 449856391 339640232 817279430 21061007 295197642 327197692 498316574 626595207 946896667 559040289 513679284 912354770 386306374 224200745 185096455 135535565 252856328 383780351 69390164 499500171 622635979 265769197 497526023 634235630 74979230 623514770 189909930 714892853 901225456 282202466 395941121 871400542 36809952 889470315 575779930 659796104 333852511 142521850 372745095 153311162 987849107 403611890 642723268 900956777 560598744 529560259 774717584 959939799 796763559 582455514 240348718 199077787 251180338 660196802 976562224 690903345 919396644 273857958 720342879 103625091 962596302 652209439 524126297 462662484 37607279 916770695 727907003 707438497 137519424 519330589 664571394 519528607 183772035 27930856 656872293 532326911 92670751 11804805 695090944 439846249 839852903 36633478 295009486 81979458 688875138 460151019 912298342 615647752 855932092 549085446 235629804 615324754 603437887 119528369 754200413 455005460 758276859 837492327 204059227 564871628 719803743 385312020 115396216 190845216 381235132 506316176 311750425 222137776 383251987 795326295 321147518 998916351 985807940 472398298 163782272 89000970 719347951 886842906 806663316 216405918 759056762 104213484 442106882 113642035 930204880 255832331 912232899 280982156 335836222 432819277 680099687 243852108 935864340 126053629 374599422 928228627 558974571 75212860 233332922 594205469 898366830 343486409 692615418 244431952 822028251 263505055 303828009 143141386 685534542 614438022 216951563 412306625 691294475 430570402 415931806 322553894 104156816 21679372 912635230 759680832 651576129 533977324 600501627 312992677 147847538 242647523 418648635 737629228 695656583 186748498 525168732 716061839 903894309 701230040 992693413 387269746 861201826 301043998 472789530 390461538 615413545 721634051 653599719 432458153 337977812 568593577 754900158 901045908 347943239 921412880 205034551 858122608 933228130 2673126 20933483 704258508 9862215 488123599 107664821 686990747 591756974 875692499 63583204 242490601 924047675 673139376 400215290 312110101 801809881 277161548 138369165 439799474 390325204 925779782 884065527 38249619 958973174 921548621 435054609 448156649 998101047 978856066 294084759 853174818 672903485 263538649 686386360 308549485 442796802 773898161 328410763 325593184 554155531 933217080 215795565 785296422 872035473 273421507 914097524 43083833 326644559 536528902 109456390 400937701 234647531 382540142
983420325 445367006 325326778 300559684 275664117 140089127 244177339 970495993 979417537 825486001 371412265 920177272 712537002 649354433 856864799 15894522 703220807 547187334 632284103 287820718 65244274 673829022 595682657 531163144 795410036 611289792 432287947 166229675 106927469 161584678 405075434 233178008 10575727 393730325 348517431 438706621 358262710 232913705 47933112 658879301 123845222 268279140 240421805 883100687 456501108 652644658 457751959 930548240 737192488 37294290 551564371 828236865 429778102 863880008 782550155 405365449 451488593 92180681 191266886 326719699 634307011 438603096 95017025 658140729 824476712 830427330 390805059 598033295 758639397 160100220 508763570 21593090 446431962 913068401 499444341 455053569 774166688 555830752 327010259 811501935 301574760 255641253 922050935 757303977 73017286 809553530 238545260 566925090 643154586 689312698 527960294 977773175 299724243 189188184 667231827 147118593 446713892 891605975 773827461 268168650 920204600 104646681 852327595 784282668 378741285 785783834 819842634 62397688 84780738 304405177 649469838 869421176 375097360 879257879 314472201 598946556 768668542 325136019 460807866 401713784 949424362 357011199 755212457 762111005 617600373 35346946 342446605 179831986 380058066 138528248 315393517 63647567 980117805 898546684 980491956 653835578 727941774 511527729 100857221 368844728 263889539 700432961 651029845 866537771 301817520 895355470 211172226 957455864 590169879 452763692 708946694 262289494 403441536 119422905 608393181 252307346 284480936 237054475 878421875 67377328 533502074 839536237 169861696 763623162 147308724 548794182 938548817 805727008 768808781 923367853 204827760 683916527 800201367 790308222 833238 59009681 242588352 901820217 307693117 815235093 371106829 108060240 712122340 779907458 26160515 950882820 754054507 935551860 607472202 416355209 696138150 651661341 724416084 882730503 115638323 835485108 466626946 417853996 521044917 794279946 26582957 897815239 197815931 72023170 785429378 777942295 573843193 735464884 574605523 5807434 417592945 747817857 967803845 255832665 628936956 79416929 402162505 565148151 736849309 170695283 383520723 885602847 785307127 971532551 789016509 2954336 119687487 618078214 528193268 574452148 642096485 247384747 336388838 612765158 397989602 829897426 130819060 808621482 185702818 403521736 454222190 539858111 787992351 364668062 714634211 542647922 612365749 888129373 840539656 964435058 386602511 850087823 249566081 744360978 23939719 72207368 973174743 666967140 417203565 923152836 992467029 61639495 766003986 422578856 68741917 60502617 654414940 337971582 962853379 873309108 571092037 839532175 631667410 103096273 23039562 487383926 764895111 319713016 806009548 248825323 715408508 683938762 580705781 932595096 73922943 42189612 290779823 856828657 858362180 493810459 767189634 781013032 603450808 381778889 577189063 559771990 92064644 121571011 965373302 436226382 263358251 233244691 565467177 630185690 630397493 691614100 970292897 585843128 869041405 690623372 862902376 149131396 387260244 484376574 826403181 594237187 688091058 852272145 905076796 710916325 568838204 568693896 800043876 217181409 990077929 570323859 28248865 433122707 675721205 409107799 154157726 934476644 873789405 885772439 236233609 24187820 18455334 473110155 312855601 739723190 918251944 728076291 292616279 409741577 824477229 854660829 217019229 355342328 642530385 595423933 619266355 422900090 618859975 88902660 277341137 665813947 348086988 851337285 212584238 423212077 194380690 781186724 515346406 394082447 960123411 224694549 838040658 869965341 993684042 100895243 137968977 816945378 740858884 949428697 522976397 645575986 930093941 35772095 461124433 784306074 376493084 519581535 482321100 592338025 460961636 535080360 351826209 382874934 457641409 66805275 325312505 528889349 279895244 336614506 512969680 43193869 768301176 7989584 792041645 167722741 608510746 461477224 298019635 208750412 249812784 497047703 906977729 946628007 481554468 634327081 939897270 629399712 618715043 198574135 376693644 923700272 761425043 731856700 504723098 665718428 213291375 515776573 572258545 979024946 908223648 752058628 602449518 941474167 33685586 432885929 97829734 380849943 254026307 131169988 809052671 340375699 948799361 710770954 880951215 710060726 876876508 19702790 35911750 909772771 59589322 362013470 582045108 325656097 119542083 890067947 317379227 796081464 424909763 250382772 587056919 83134069 390087407 486121342 799252613 300755184 110207532 550911617 44784101 65810856 585147109 939154373 479241218 632124139 130059843 95804895 800497402 72210697 604227130 269386188 794398181 899523815 903770273 11504838 956653071 734675881 550459565 860766417 44181639 909716407 614664785 48722967 32114614 617136608 471406967 456655531 418314872 290050399 466965096 927796062 430623986 252976876 557814868 936189640 500781415 46404243 814298396 89018480 113068307 72466139 877191815 12978241 417935691 80331163 786959015 213722561 216413579 767889870 756658492 108466746 421467244 510671636 689796754 525908490 282272308 508075769 278285440 871587758 80264919 61666431 959972697 989997269 107301477 671104751 801038320 855637309 317895844 86064987 786828839 335772928 41988494 753488945 805179760 488438550 424919968 301189700 590891705 557712212 106459876 910180076 257070097 108210081 678009436 967672942 121247993 6265206 611046962 164896163 684455536 943500164 764011416 237975126 495568414 310449456 890172501 90904039 100972905 340325459 462888954 967733394 131619803 253072603 574061449 141020556 369784145 970917659 24954496 57688850 447718151 648344053 634040477 812407008 717768264 313704032 306662296 972970811 579625130 146029181 247995616 52267480 832233682 577398825 163818825 227837632 112504733 149375208 468282661 356133193 63726598 842046138 779234099 510157569 968722590 983922480 802951025 698284416 876190537 654238839 208344102 933204066 863921569 1185682 415803906 570777607 749303806 264525886 458310789 481370373 994527732 546492989 94776259 592650035 744578969 638415767 451130597 73086629 401195423 693909168 926746482 930309838 677271671 525044214 557250977 353216644 517683014 398501015 700104184 698113309 606613273 411512151 673703152 652181707 775052454 24756126 472203210 439340551 799826473 968982716 772728113 915608778 236182948 4353581 874336083 947944186 52969865 150776659 469971297 363771063 97457203 962400098 84842622 323456503 790178198 520598387 466428545 864459339 452408853 979091849 767063930 599068151 792664265 556411791 134584308 263177699 914260375 878584024 694985124 598606428 579168273 259706368 39536611 740992063 727894264 539578749 335773009 957918772 941696500 464368908 241520124 918733402 418790049 362727108 760691859 3203967 963838385 803005040 719059027 676806440 633251513 489474906 414522170 886843892 527393787 240300246 113793072 975910362 189500131 754632154 554001457 789307798 357376172 172310421 993153822 578948080 828054123 640197096 228309509 9905235 4348110 375425692 426523756 885378268 340329479 172120525 450895109 466904963 587258587 195315889 16525023 96979243 433916892 371960608 144450917 529575133 617003258 439047159 87891320 191934898 531103157 721843017 11578149 624378438 204271510 683545593 189533851 979728061 373618480 770558855 344932081 921792662 796687030 34941220 456167324 627623864 336085965 722227162 843151617 548838744 281952175 968550081 919856116 647405182 680921219 494161475 335017418 864914377 645250202 902822020 360247093 304881759 200009484 864508651 316919772 573565675 546587106 896123332 617041109 139406739 172562819 578859817 795987088 940332645 181485212 548394388 243782213 659314055 595684074 745637530 247505189 939204667 242724649 31955728 874751206 668931218 404531531 477503721 196722259 50682907 313961688 360048241 95094735 104382086 483426561 182249605 971285434 17256803 116762540 822995153 946442642 267624820 943909506 335976369 909765533 242025491 263958634 101299240 518408283 634206881 350430143 588456114 178388163 823108519 449184719 882622712 291822568 217361485 732097582 987809512 382100060 274872917 133736759 619108445 637464568 719360779 237912192 115628094 987892090 839221532 242618965 936569301 261534709 594450080 602358051 853128448 870040386 189577915 902508789 507670201 112472048 53393540 348204254 35868189 854390251 446131608 969263378 306943550 124286730 711843041 224272167 994382780 716316064 703505345 128852934 71468977 206151807 99794018 783098062 809616878 483387921 166823994 22599061 685076208 106895460 226468909 899142031 708262280 842644458 35480488 468942656 934844777 456570962 448217112 815586418 718543464 384201292 33868597 341708080 463971434 164892145 205106030 192372650 812199708 456466139 202734505 458542864 978360673 481108530 29879687 836642556 441599292 177741117 549496631 430917949 466266352 410990128 370782626 481117829 827700243 650273768 113722475 290239999 23687828 715239004 83939960 697445987 7177091 778031024 666428096 436953268 52379920 702345326 142292834 283444652 10142270 971366531 387388278 675020957 927327866 144048420 360499955 919605205 996489055 935357989 809395593 602794961 876765003 760819966 185992705 83838508 247024799 156315084 935239173 468438064 806344483 645672447 589542341 107868498 414238580 96737364 382494386 641098271 937631608 191037883 175008895 350292113 57087501 701683419 776863396 685851249 501469567 650362640 197154550 581260489 686103175 217944661 929562060 829612735 753841115 278451931 651565073 300781588 508204454 493220993 785037420 935607130 509106610 369553963 98508643 99563363 92411589 163624160 260750599 786655187 92944742 534221707 934116050 198214617 120149225 373772272 73890059 965850107 584075890 405783087 391479334 334742133 632908881 31939036 973551841 650767204 176821872 867711043 594029768 887317879 803038106 681188423 656872471
103203676 893743769 932156367 220168791 322164871 632444052 685612893 252698402 479129906 544702849 85969345 133644340 662411620 811449669 130790510 218841724 187672338 801876134 270835966 594531174 909813493 473468849 796092633 337538179 534760708 167770358 980718253 288882941 967058093 135430023 349565703 232030762 404943441 277053313 972581211 438637320 197050560 534082976 2306469 208196188 852103975 880082248 823454206 339382199 916697780 474710271 299205398 576675257 511997556 645602880 69286814 356888213 708569073 511918273 643082982 569259010 178877725 687793787 39345659 25914260 87429904 395408421 788870169 72611184 813312510 540409584 744186369 226757897 147381281 999269837 78098605 302868088 470237589 975778065 500823531 349560012 366834864 527064189 64168940 663690296 877025067 843814309 885219899 869223504 473376648 1389386 859286111 550242407 586830783 803671568 312649352 614657893 306271697 853633778 109765633 111958784 663443459 554724702 323500795 859762544 201180509 914274714 896154016 773781180 845269137 593224871 701725740 497038332 175479131 298767230 502584906 947677655 7657143 626512995 263003330 605312767 654985651 260222490 739057469 701997170 727243180 103115019 877000780 299669026 283772508 986122458 281567378 73035967 763312609 300892723 658608686 303674648 562465631 215082321 307914670 456846304 103264051 356617632 449824323 77018536 432284996 295823534 74411409 275056663 838739153 430749983 89196739 468470287 863785662 760008687 314816972 518638962 302814988 318036358 175730220 334949034 342012360 766063786 346201440 374479507 444060843 520291958 593540332 876604014 767447379 560143074 159617695 707019187 906025040 531753094 141120757 211209043 508320894 381239311 167830435 67124787 224620797 366934833 627062995 669859242 915442512 688680786 911707909 999073996 404602627 6819126 164233634 821389924 183199671 18813525 295487538 576025171 117522320 134851147 363987749 68175674 80446682 847671697 358485262 668690534 354095076 451382185 674977204 482458551 599423894 222172420 603611452 23966722 860054791 376002486 646867663 49238862 678257983 748243483 638148083 229980430 22580448 490750008 522938836 621839144 377924117 634975705 847527960 100492407 975693024 473522160 542960287 795414265 774529872 483890780 741089653 872963281 492995899 109979086 170658948 771868842 283306820 645948960 830331840 611016583 795924732 46124004 981351118 770105607 598297110 787290041 622699344 513687119 377448028 550705033 475765081 405918191 65198505 635535123 959597412 421056142 55227486 706310380 573314720 143437592 771585979 599352619 817070867 766195523 612332225 593296789 936231893 602663881 196658099 764740563 769831720 232697135 798617361 931095486 757613504 602722702 731271777 192870203 25127540 970253701 459148328 441413472 279861001 325553529 403445596 84865568 213113605 861515128 112121775 559096473 939855537 511349193 443922331 428980897 305719928 745299752 923013347 733252469 715374841 5259191 301936321 589733807 58558310 175622912 26520897 113578890 376164881 328948747 248569324 149755922 697301666 143937378 616376228 689729550 826928983 981511531 740721705 215978633 86993209 558022225 262632173 839942814 673456871 536552646 821002771 196159197 340568750 395521654 326087492 99461052 504364409 561508941 338476991 77072273 394910639 597715553 196015518 104087896 402170547 643158426 299056208 331931297 917482052 365739116 804784141 472837827 709385063 338463290 218067685 924580451 231275884 222086707 438103530 241508384 901548240 319379372 676672890 718314195 166743919 447907264 675243271 742165296 319396118 831753314 937374505 558405219 48497765 466752176 999818869 768170211 497925673 13260451 77536194 788607352 434231509 706096129 877320093 61892891 383661312 567083798 386160837 626406636 833659438 950391951 306891033 452183468 47931533 711796011 828174297 655397241 834808796 316252200 108073619 54255447 124464268 404171909 782276338 791032785 801621233 249858699 14823704 516157560 780051017 765690603 68662854 8962924 523175815 539667752 606440240 605635422 978212906 429298480 772303006 179991552 768236502 108002177 587037013 889981933 157273659 260125966 25305145 898783924 335687715 796416003 870555256 518854064 35801878 422513467 549050587 309719425 84830760 119520508 189869188 160922230 23661187 236742226 912706502 771344979 518812352 50696474 978650108 380198516 798363308 50956594 533886951 94855517 463919572 838106546 151813459 629152025 408537932 503546018 816095323 299246836 26594212 156843062 275061670 576441980 444045499 156861227 748790785 768054842 251091608 491163185 578364093 291699379 222251607 443290700 285525212 539791255 319053633 383976816 526100174 831328160 46266635 417972742 578052989 153748885 90895305 784003831 126166770 645268000 904975532 792372085 482090914 419345056 223047732 569963082 27184034 924660086 919053126 166969591 639526863 81990084 715543424 560493350 411337945 841982595 50019606 182865515 137582707 234495333 828991233 80339003 104849632 59040544 109069210 946309013 284581132 59312831 32045179 327152894 231794167 230641566 625127311 844257089 171491672 307972416 546066608 815920261 354275715 455312654 663399193 531938262 968096041 578268273 77303434 698476270 824957920 112945517 407787184 428054562 725831961 527646943 258065151 748578238 963174657 739638088 168880111 125346173 828238986 102447357 843858276 442902601 717683477 161129861 945352958 433865978 336325369 363190374 361820606 331413329 138891398 304874174 316058559 682218727 310566314 617000322 443749197 385229500 915836033 838995946 825657378 979696329 249285884 830129078 191028372 676152807 32386247 901130897 600924541 318090243 887709691 845334967 608099083 154774332 783473206 968492191 490150454 709088109 815229997 659896409 323108854 710733489 894967434 565499583 129581319 190814825 89975947 966088752 451187867 323545817 740239660 805786776 193009341 875248384 32813521 951299790 543573419 30931625 791544082 670038354 104474764 736777015 774558029 776296048 422538553 666963674 455010504 839735707 216211666 277265072 731500382 102517865 582567701 680947337 643108128 658906545 713660482 896053368 115724821 8631681 648803671 63855367 350751616 712627273 525547779 658967580 872398173 99653501 227886238 730045173 908675049 788657753 949090886 413610151 575497451 375372966 149174700 836818454 790576035 820949538 534887014 231090510 96379194 241932587 182236062 358322770 186839696 429042946 576248271 688129972 550055500 804183825 523981911 385662479 348600796 247134935 690191717 279079195 361988293 865075093 753640731 383480207 700527997 242113023 331093304 46851807 36744154 331163456 729297645 837610284 803017445 89449836 976837990 41004584 753227489 399754605 156319887 956501209 655663223 258267924 862920646 678003611 959095501 904742170 637413079 548805277 86227222 952301505 628764856 501011837 127860649 3269162 870278969 886610526 390328690 263972446 615148761 796797867 79535061 920019114 190314621 372859775 283413809 447926470 784683561 447800131 91710690 683771051 146299018 393324179 145250095 703830019 247942712 315724208 790989284 600079297 298016170 292332068 431613402 180940389 382506372 398704317 118656746 749344290 66871801 672271588 941688669 401319377 474510742 412871661 887624730 794166267 168189186 292532567 252575809 748952236 236561465 636020221 650426329 94032308 582426901 846641369 224132079 775270254 217443898 554220870 578853115 682922221 786087502 44715172 441031099 442243860 964909004 625237440 392866110 450329705 186442498 621532230 140694187 82347958 169419986 674967184 210802610 692686213 715749946 222987850 633700740 573201872 966629405 942040418 909825269 279684523 252261932 904947869 882376671 934841772 987988361 489041446 866238513 597834691 359554208 816063662 86106648 75227392 244078305 120372921 381357714 809785358 944474464 126618837 121335169 87296114 640769382 778244057 318193144 478479458 663907709 661762428 99070743 239241121 298415566 787932440 152992271 548608742 740771582 957287252 97941891 771465721 107991117 453166574 603017314 842002964 725966419 151087521 290960798 728580512 976341209 492080152 70964477 852100346 335860712 688524238 272379713 37306019 162207007 244652469 316188801 600402594 310662940 497075851 946302237 717048307 546221128 661691629 557737670 992821459 422441772 256747276 191213909 623217016 583662619 978318364 375601642 307951476 791049500 675084678 852655803 103536910 11529151 655100923 861152431 56208008 263854979 509750146 453871548 501415604 120638203 174434491 921909184 199658305 99660708 582105665 46178062 190471937 81911645 391740250 274061559 433822474 878107337 51758554 225456867 850100882 991624224 10430460 277185673 80429833 153518327 507777421 589230243 194191398 879706756 165900676 646922866 504408255 680010484 36482658 918420328 407135364 676763098 143233231 98923445 396266240 843699324 963728412 681630877 924628347 156376777 436086453 78675057 478569665 754219321 801502838 305917104 733310371 890933997 834142270 838343577 520975647 493919370 855874940 812814657 320231001 590141106 350033888 850244360 832010339 397203356 335102650 596221698 709869455 297638477 500169657 425298714 930405782 228974014 632460887 16987270 169902107 519441805 880507390 742777058 215983483 584634545 344929320 975618255 406911679 322493933 93984070 95787558 964119189 295889636 937657504 219513529 165012237 75878896 231684636 392059948 486146999 717920476 818433591 380289071 231753446 200080103 227685711 157583456 430239804 600111992 723244564 88412162 540091430 541400955 404784307 985745933 333038036 981664665 184685533 989273740 793916140 626938023 323221603 840755181 754919132 363609507 465547194 621125333 568306737 398577967 181540793 171502192 523956226 915952731 594746941 605758651 238799375 468504433 14079618 908238968 122683222 335353802 407989974 365880539 635857062 279357217 128973080 216618814 940327905 126083970 324351891
750579256 625558658 252519385 918917253 544712704 572367831 141882327 248219789 355081748 969789210 671220899 127337686 968022996 64777185 565060823 548641988 330014886 823995737 945662394 592840191 483629647 875233653 719633095 470063666 733832628 220176437 963148741 353646201 957513452 1322048 585379083 639965719 353135973 174678451 190437913 937785350 437210884 291712636 750316296 478890552 864706694 852285529 374293109 690532945 800855813 304564036 310529510 72611662 480213739 193688398 723280477 335239356 81511713 468717965 545299493 528614341 933844356 698286292 655826384 411269630 935508176 687748907 913748563 21560727 672420468 984684934 312997265 320096719 814600311 492385065 763824738 218124839 219147352 27762040 757987632 304574122 352557439 489042246 350197582 890221128 760157192 825139074 512285708 46307402 166741097 962046813 44863095 764972393 522008851 150985272 850475082 673455498 639808986 182552823 106411110 408226381 438895833 828479964 804277772 952996271 458526848 642794410 94895404 295332136 297983575 16282368 908636694 655426904 553560150 965388451 842070613 58915641 327634786 936978555 87774388 460974485 843525023 789746752 939048800 953142691 670865489 40118065 471782619 609261535 712799974 652718735 416740401 906373705 394272896 326980341 894394648 677723917 635715485 506671406 493087654 629451448 485921755 862266575 327034090 224323922 780171979 403778549 380696202 498655252 130462237 872758283 345171078 979477986 187319238 122060041 235795573 2583371 237676356 260073541 343347095 608823045 922382131 286628002 141451872 567093396 779793057 968156367 870767840 445208207 848699109 175949248 233468382 978984331 368603570 444022187 736262353 985994210 75187367 871889651 810187415 603304357 145349400 977265848 805313650 979431696 843072695 934971759 453525209 854501805 478762169 931313586 475326922 686568727 769255821 558098810 516924377 739272629 869971788 84812906 642300291 189542007 144082264 366663864 357956378 55306116 483184840 948912142 443331491 126626453 152054077 149175791 663783559 238544966 497706836 647391641 256343703 30724369 564047367 347035939 5421444 379265410 196062405 571172524 582555129 765273326 570154564 479974056 467120934 210894644 336445704 334500216 418414456 651794374 973713323 382409162 507264540 742429084 41649264 966653761 511399229 281226183 94975032 575376782 940059159 860685850 981516865 646917927 986194832 23065011 372944089 564966920 657098121 573222805 308416512 790934944 892698172 845223854 839134414 397528438 873161331 705210255 293818569 819898125 655790987 207362310 332868299 806790096 28047408 58401104 118957691 991991691 420580194 81047508 155701067 945390861 62993539 837499667 201962219 171349697 254403092 956851806 514990954 216262324 128465096 754833485 657484401 563537704 613563397 832082891 532029792 501112338 454988108 837513543 215725320 633469721 585492655 694437372 685714304 218034552 339344573 389033006 537583913 605138425 277432194 626252869 407508840 555848241 400478559 183568537 261653650 221916893 939315425 324187324 162879798 50182377 956355507 240528583 846038369 864762789 151803021 102156021 750666735 826481491 202161220 878775650 649347897 512798309 7790450 540979440 467434844 139147671 505678600 928336831 9991585 445080554 881176093 249576821 938094791 514703917 261202650 379682878 981542236 896849935 498249201 328459984 900124451 196715786 658369681 914994670 228407492 167383990 791770741 468175348 572147004 485986189 260178756 970573311 546199419 863829121 445584970 104382681 659744168 706851372 925519146 119627362 207242343 910528090 527319818 67269453 116761313 972335109 997986825 333728487 959946360 811054290 379849659 104137198 264323593 770656461 918877855 606960896 144870764 768745358 15811211 615956186 702706063 263941861 789984120 588649036 741337454 430170472 690389155 24893992 347994386 782960732 605210437 773488100 947596647 769279230 78984555 337801059 372590560 320690672 746967470 619036861 830730066 373873388 546227457 991328650 613079422 748460548 60892418 696297266 294661911 777939873 621138653 434573637 578690818 497417581 162766669 228472944 289254505 860597712 762819476 970238060 176936955 314392027 745849886 103462097 629063384 821903647 608855120 966230055 562764536 511530096 176300330 16772378 737050186 738581467 258567059 308699563 326620864 751712572 817350479 452987315 228515355 521671556 905929515 286211161 780883701 611490334 109781455 71494208 430988775 644913508 715828334 108788668 617968819 6968691 118801072 995930524 602524622 87529204 779437641 14820234 280557182 748604903 874491040 265030383 344922667 517716895 194305191 517590588 382958107 343385524 356557804 165186766 380579804 881834840 371932507 691872332 416483500 594622851 175754260 633436837 925811507 456361862 346803466 472084919 198449215 321036290 214550358 736872019 936066962 933024067 70289783 770289854 482258878 115280713 767768917 776438799 225596815 401244843 660548592 349563087 113625927 636544148 467739959 597949070 533459227 203718117 716727907 688822531 833051467 372695812 208889409 753474988 677246517 8753152 102385854 801253491 543404305 353094227 507776490 982570802 391553488 843611682 646627509 617918792 979240841 754616145 522381710 74544964 94211564 581126471 209362587 910854292 732714296 184291189 508202586 130170126 582664143 449059224 730170949 280546564 88085274 298349886 31410014 574310513 889543110 633729133 89739572 692841228 904466002 393388723 265115983 877794335 544038730 96315127 66046493 956885048 419511649 598570386 601807653 266353645 21638197 19532490 846534119 3304379 787245 289751815 109842935 867991272 153565184 76743990 816469409 241973394 828870095 436973224 892751320 61166538 656881146 345713719 460409308 292873233 394958378 443151453 487760435 464523427 173060761 700652035 764116883 825528540 844524511 594206019 407117626 672547235 65458074 822605510 978642065 583443648 887207127 480848133 47574895 81366017 329481508 2028349 351047672 131411762 734095977 807651715 397802198 903581355 852381661 54784924 984471374 152824477 505323891 547102590 746726913 334631086 870405232 238435477 374764543 623305814 66834994 123965107 974477062 798133887 886764468 379611269 995071224 342023998 639464170 792778612 319543061 589156675 862772089 145906722 323280336 491876142 430974968 747440143 112462663 914649137 58854733 194055229 904121375 983342618 153234298 821888787 425077284 167223360 975208129 850141252 759224891 3064559 729701341 679203480 193791767 118811637 694754687 36323012 579024126 577374679 312207077 67578170 241089283 849926954 971898327 219119688 876977021 139794114 646545933 907700414 643797954 914166716 379074866 623612023 553497574 40037884 402611299 87756661 852810634 649232071 375553170 964265369 584125389 284066827 896291331 441237291 708901082 475646155 1903702 731831270 146931891 116024996 495481362 319564171 700181164 849831620 926217877 510604684 146949333 352368129 963118041 388599864 969275866 367859787 592070372 598989202 996488083 135810307 342754347 680758731 355249229 588726037 323370128 606163626 93189706 169952270 791041636 56914389 481997830 87427961 439042374 344829378 16411335 172547431 534828456 795362610 44004447 829016034 805781211 644450258 596804428 488064633 826972460 711724240 825400751 422442264 770468546 343325848 664298182 168791146 337179567 973983501 591073767 355561029 355785080 740617350 320927155 271753171 919586126 99456442 2752975 489160832 179200889 721841577 905792139 601510532 93619073 196299407 25460023 984981907 745485801 497409096 279090006 851503539 308460582 369747737 83074773 231228079 597555526 43342832 564996565 812649406 350079031 364524255 724693531 894008661 294994214 230272278 605732434 747122449 67816463 530415902 856938723 959139166 503843638 627407307 147746304 476770515 295320244 978412081 800651287 162623951 159919920 996898067 63096067 5015865 516116399 140137199 565396024 924899264 307545336 468077000 842798991 219296117 296293598 619946293 778697414 453718892 270296426 993680401 854833491 713808446 679511664 999747653 857269511 10104925 548733358 961516118 562517859 591815939 796576439 703451770 478828344 741667961 374760157 798977357 682547606 983933895 688536477 293279359 90334856 541016523 670857994 148478507 498813879 598747469 824413116 113647500 473990743 670871537 321865900 157572208 384941696 819005585 482599313 713176663 229916279 600092961 359418244 216308397 625428378 518098918 630306149 71884202 958653323 354212460 667542888 943747393 594781967 479086488 120143263 132629714 630074798 966830747 348657119 475636211 775563105 557887594 915141043 70191659 356253208 935648862 533679689 431130588 213801532 616014693 903599593 925651412 505361985 430206160 443262732 467517185 795844454 815970399 776893149 301396716 639818209 795440443 944734153 67829156 259117552 761776683 750723601 41166129 390503362 76167741 685197836 475415894 840913127 191531045 37645605 879404260 484614671 961736171 558555047 189740455 141277829 857273477 223704771 877685747 216566787 707677729 386461030 596769497 81687602 908035893 845157854 256801813 180123334 602789240 598428803 672517787 640947573 437564483 413664323 192069235 776719586 266829059 140196463 80996926 904681915 237113267 310354005 801674912 972381667 729764789 894131712 802687135 736600514 377984854 495564687 326078347 743699637 983677247 969400652 43042659 699731905 686191968 575025964 667322131 341292033 317062941 178765641 216510031 75388606 412741828 420836039 655292342 404002225 505200698 823477172 995555206 718949331 621942413 685260149 305778398 228833334 430063596 937727517 57997218 405487649 80215940 524151808 632167171 689831174 261695501 949129332 11001439 64143526 145899668 587474026 62660631 137919014 24336218 573098866 969337695 250865544 712858249 677535071 29506593 993439944 430766415 208344764 116712397 477980433 235329399 186550939 940082058 306566131 281666246
331746445 158355192 847571908 738242722 230338 541392280 541141415 765924769 409117964 849655007 728233034 421481956 39110657 77878699 153015163 497765470 816784993 716851766 12643838 108104616 327031963 88250204 189969299 77792566 66959101 933720073 797123886 471184989 468164963 609798948 198271576 106494654 234766292 804853070 588570841 955144041 43650872 884306959 996488720 589222966 851562167 495093464 114390508 489822904 155890061 131765076 28047133 670066872 60353585 559674048 618108069 484507332 58895210 577778579 420738887 320932643 792289581 260840431 281856660 899015922 785408059 601010977 539164570 277428543 639441722 492980624 728929077 774312902 889488036 669754941 254818105 364591339 809077800 918570584 796929083 523002928 398892595 86345990 59485242 812141985 795014330 507786311 121342719 137981906 274500156 710849380 759271258 394220853 360994560 122879518 911641562 32063514 335828381 203244622 530510184 863776404 606777467 485028468 797557713 608545462 279422548 232761406 924875575 65051208 780407033 449939061 449155263 389758320 288350840 570170484 997774557 157919967 948890085 71607758 877254100 993162979 824065247 462231195 295929565 843644670 457311138 368815098 710557428 878546931 161857772 682687216 549775934 620842416 906503675 889846239 293553931 690330283 258322261 267593901 26986782 237551239 764281776 722488637 236655859 906982548 131859759 707246316 427199154 921309561 974152164 474475345 216012098 648614527 637208160 878416280 890732928 276362845 537068499 806173219 670284395 83052735 855628310 711380881 101663579 854394315 740149762 441863888 895023996 88530445 611748151 478446373 792327968 208254868 443069954 499174385 768119883 179060569 935995890 804266782 288533028 197813053 925057861 870018704 25907351 950743501 446469447 875470686 465539420 958645937 463228623 100285739 480398832 662302066 931343825 82285986 193410406 562142905 122815354 985808976 120104141 669872144 658332201 68237855 466639929 574600405 164421978 253513346 779841193 85124283 963544401 167139740 272416971 598917846 277623435 568604669 810353412 126151570 496152316 447161496 549938849 684847178 542394627 337379426 677803276 510481672 37516042 405937382 226156296 787010583 790768045 565111027 213762859 79263917 50773296 343624151 159854212 405933726 581106359 967856241 91195125 654749725 207999456 216926960 180787424 821928667 44476095 462086367 321099177 581993435 827824280 541090609 706729395 762134755 598373471 614901982 265674820 526429388 683968120 760764988 701575192 513998815 989076593 892654626 711467620 705488400 467081193 134370744 580832894 928950162 659709606 364334994 366973223 551009358 28623348 688481987 564865389 625450354 820520092 1404370 39260678 498297677 597738642 253309364 410043734 483813042 938806947 448015643 448626479 948885239 933110394 53285356 150508202 700984383 784619364 116259904 971355134 910364911 955383057 771615438 933118705 355527814 159701361 85243289 123666708 589223979 924568886 225880682 874132977 205386704 8232084 838019431 960897679 937708138 279369560 939303304 41661566 2708328 949694770 747166544 634215988 488331641 542115650 876248017 465892540 221710784 604422592 358861413 291469768 156114836 270083829 535197841 193485454 783949918 379298557 993861445 270886247 781089856 534331595 355517574 149755718 27820134 89320333 764699162 22612061 410299772 588963655 634148312 607913680 768127165 712528043 40054409 605226013 823014980 91765290 854411249 647322308 325297005 535156201 110737656 99939439 187948719 687306082 267528939 758844803 778797958 307431711 358588539 757935268 416763374 257507940 781462789 325923286 158886602 172492361 812688538 900637050 706096687 734198999 624819224 183777524 320958430 694811774 831762342 379021403 675804004 879781237 535271561 286341601 740450979 276643789 700264183 201727924 240166872 156074896 973284753 88738167 151969589 194394643 960385506 405542284 21395048 79033091 552391767 489481134 553844608 564284581 948787714 137265149 769271069 607199023 588891285 402885017 472027275 805220345 75569870 775930615 619142886 740740604 80613603 1622227 719806629 403640835 18376465 872359738 877655248 676187302 608038760 684025253 431676784 602225273 282013575 838515443 293707887 39026550 246498809 131367543 350135658 511114908 407373502 386817252 968231631 42077570 392841861 842404966 397270789 406592312 12122352 578224995 736737888 133240973 709908181 275109072 107774443 577949086 583460721 634039147 141869750 666080790 766000264 365434470 353602771 183181077 587520780 810055255 141266646 347342482 870964491 106171656 732423649 27813637 97164634 685125276 6637007 40535930 373355021 499086676 368760485 638548170 728288734 448449306 475085936 955160336 405826362 545655019 357373517 363314881 556129351 469579479 609015726 41080728 929067492 510404292 882568726 882032472 940948885 706148192 655870657 825910345 977443438 288981203 723313871 183035128 108457672 658235229 903171646 941814772 721354670 915989551 370838353 320041759 761028379 549273276 816360624 119171437 804517381 893253730 247229864 851812113 219283493 616717671 669777518 185167653 693693703 137800308 814585680 202887356 677238194 570257396 397666438 428695898 73634242 79202770 380174150 343411986 566320573 427948362 635548482 896682951 514014200 515923568 195080832 381969845 471724936 499088164 240384180 616845085 182577414 326507924 723645600 843133617 692814857 796007777 421592985 614052959 310704431 338589949 309720551 890524102 532281035 971657764 80227968 932433620 15087418 407358638 245214214 725525888 470513509 406255661 92328256 388241717 577829231 501734206 176187726 291135493 811726805 120469048 451085175 615124882 392999828 862963382 958688478 171352107 335384609 558255636 17357257 679935473 423362932 586101055 687981423 4285887 680035901 518927311 269389450 692341857 550068973 160623385 956575401 478839707 184289374 836034355 744427188 143483938 401777560 342558677 135033580 67685914 493538166 570985838 646498816 755281517 963038939 936330080 473264166 340400913 800668016 392207941 700751954 700075958 726940280 226812905 819128870 866424408 74581652 460819963 285009209 369669704 75761430 848529504 693755283 537741937 679273706 401861665 938479089 100978182 718485656 111681254 109901866 303665160 540127396 898283767 978665516 866827081 435570933 997325002 536297006 952420420 401867285 675885690 601828816 974716513 513399036 878207924 20146742 688662746 188061220 171800342 337372872 156690723 722255145 484693351 383738288 708681981 979044412 977633905 448138606 907707792 76297379 649865644 50693000 489383460 396001794 332116458 113492175 229654888 987466441 580705212 840470823 379601686 301249863 526572007 514186101 109488437 672054562 430762041 924093105 967870539 937564071 716553676 622790634 288469346 726188902 492506243 994056148 969094448 818280275 219184690 182163480 186376992 932542988 553261205 241227034 976084939 232355545 982029551 294097952 398848770 324523157 163360337 685177640 902671919 783288396 74166303 580108826 890276936 8265592 639629770 160887386 34343192 386707029 731621800 906880319 871301800 436457573 167005762 858219789 614650750 238253263 44441749 183049252 774097143 829055054 97201420 81044801 390813238 587962716 240288724 740356640 618283904 672637783 23971474 573974824 935858194 144125423 642953856 768123133 738922633 723135163 850314390 821202221 935826128 372443140 109665922 794927494 191339679 733976646 272086937 965028220 645776534 20887095 852794179 846310863 330784062 406702227 505113217 830634476 994728876 563881836 590006726 955499737 576913490 4520405 604348281 950202340 201735821 499214530 670779522 415533407 528873131 705147762 456156202 247242407 381895206 179137490 475691947 951678632 64442837 958654644 571799329 278894105 730379370 942706754 199082616 840833692 637960585 208105785 434293433 577305039 922760433 427534424 823999075 324175099 554907287 805324923 257289763 20432997 467842995 811608401 590743718 290804921 519924137 37375254 186432300 271095229 633087292 129013185 972447163 924821340 52075339 514133124 915004125 402403602 945449786 591005885 860602336 637086661 990018685 106893540 249924459 920296534 579187955 318608910 78452595 760141230 142672245 345487354 990933360 158307942 998300907 841751525 768571665 403563239 233535747 62669361 573634052 705887395 753760592 472007647 520413514 442158021 829805466 978831427 878469365 721879083 606043723 761302597 317711629 537916658 244630244 506517612 86369507 775883050 789701013 793474439 120755332 465547991 825464620 104813458 875976084 681862979 571431495 825819139 956500000 873595077 221668611 495217945 494133625 925226578 477951547 488321090 91553368 346432659 251289077 724199291 740632052 276861558 380134521 195223198 530070761 77699312 117106581 414876310 397960009 688780448 178334994 213295406 715398411 449568563 282555957 672517679 457790279 460055308 41820951 955779784 349947297 7858422 748718424 776050046 433221797 686140112 1814497 654592997 333244274 699122694 149657116 560714365 4037367 237906731 398598463 244968712 284408276 813599531 138533189 366360150 278443715 429875183 642001450 417056016 842380174 365963822 981182855 743049810 937651660 118802385 593240029 693341183 575901867 280378368 293341381 451602880 693992724 745330995 287048984 732486398 795900799 203163301 853061772 139451200 867662487 651180075 784786915 868899858 20663639 646438608 102493424 468968735 145065749 925523187 870930671 557006274 362730074 225547665 858273367 886168452 737219235 347886630 622728258 351146727 238392938 911147104 64032123 515262680 666584903 193767506 397150069 87228516 718582921 385474510 410545172 685220304 219537512 409736453 811087379 176702290 931361756 713088687 147187437 888786358 219690345 785852917 836263074 674783943 2061826 786419926 960520696 64179657 85625616 572493093 514926227 338198736 468856456 394908535 76919572 528230445 32862791 971353708
183396059 600980614 661576970 235917534 143948429 196349038 619817060 150027786 593949015 766062805 423814128 869013507 773894914 988923346 28357997 639474921 84950262 937588322 398206135 778082622 397803224 236105413 809046878 541117265 636603189 220094551 361162877 130413546 856320356 426561592 818974138 533300814 814480606 673137676 287800867 311989805 680398558 895914425 464384290 425873927 231796594 525535820 500044890 239120063 827960082 459359637 131250562 141276080 918866499 929124127 269287747 328487333 522385943 883808349 208557000 623851786 303919544 844245367 254520674 354615298 83370538 429579408 185311445 614092634 186180254 410470018 221378164 266886341 329003076 196221481 838860167 549988506 348595003 860776193 307036667 327499978 198561913 861296813 700532067 205995249 703222384 636480327 931539911 529242675 730879478 597964692 895821661 889094914 321668263 571095416 426656958 532842171 208985919 8588336 303854877 612402271 119204787 295641220 634758336 599111167 919955140 123434186 792650884 509345408 438685780 575689362 954227026 204339679 551307348 720187209 402677980 338038203 672425381 892986622 324326717 162283696 605723894 346036146 730617408 290490682 765561893 680343899 644183272 983609997 697534652 537134604 544234936 13514762 487410095 953320114 531772012 429833631 817286662 161397797 649598052 484683897 350686898 306038330 437005289 209347924 885398378 245300380 611922959 386013669 160209832 918663968 509762032 619711378 630006175 519115107 670489652 518547433 157532484 261072948 113477467 306061046 454822072 591501261 356181673 876732447 918441565 21389964 247609726 754841285 195092273 386408836 645516030 687139858 972968937 4492587 606573155 618608746 588245973 279697513 384866152 98541373 262894357 578557160 116683321 381618667 15781201 296799133 777246031 339490558 810448194 452064587 584169617 336558016 76869626 669943001 17565387 469346736 778892243 460871118 841417382 843510747 728713322 356709762 718333301 725838334 842442217 862584172 489542722 850350444 522907026 33762083 88639102 726423900 990776631 466544435 213973111 498359558 298684794 246704702 20942051 589484162 21608737 317964494 853437 580326167 756939309 235479955 134285408 803947170 436924228 358155988 979286996 878003920 561578757 814371449 330153705 776306518 959095300 929050247 146902146 384816857 700137860 569675459 905780903 477320813 968205246 956747464 768045437 381537957 940713178 749457988 792890889 297251746 979891577 316043640 610775368 58055498 603286789 817241354 835190674 342722124 201754489 501942413 682387344 693781655 959123080 155384800 524408533 657753738 619872056 258233841 49498638 652246979 296856974 286104199 79394096 62487118 295113513 512882472 322785511 710306371 150377537 570703619 824775329 336755072 267727285 839677140 357393158 363840359 657080819 145535356 138674858 114913220 254042919 720421411 812498751 865228267 921898379 748982808 669634094 964669982 317079899 574098781 438893993 63641206 373870902 260072528 980449424 944073223 53257956 611059489 715189006 406878678 227782235 322458344 609833105 186324946 533394754 132437345 66800185 474967155 34941925 824931764 313501922 38104034 549880 660450209 78748142 948506656 382399766 297288771 323242021 549516563 719044949 404666220 698192860 985882495 807195416 307168445 348738565 140016223 614631992 463402038 54472166 201286014 347513324 220095267 736688998 364656439 177520456 7238711 596672022 699410564 425901430 791352561 291073586 916824809 400625479 120536848 149892882 443198634 961232116 831714489 841551608 576040988 923603867 465478068 63750537 684909487 936807181 968784175 870926655 130248643 604345353 281937609 696315495 464737994 226640634 64206321 992299212 733298753 144674927 805651665 562270064 637533840 441765889 211599305 252247974 915302173 104183482 161794967 730030018 947115341 104270774 165336096 533872670 490316702 793842619 747458009 96683588 642380467 460247340 273151825 223891901 371277164 743087377 71643120 331965680 547933930 856799444 697512898 78343885 43545408 269232392 122153773 162464233 83912671 874090631 165533607 509788822 758755105 677056661 2906408 611215388 818767119 792252785 681466520 5075588 143483723 86700964 75589358 316293974 682918808 86931069 938815904 777213874 944238534 455374405 69098245 336181815 135384437 780322678 319413238 539408629 211419119 629396827 224315880 53022644 329223549 735612712 172805142 141308041 36064710 420729752 896225022 177433821 377846283 789284155 560038206 618605661 873231790 858136991 925082462 423187890 695736030 721612127 550389115 9312493 959034906 486471556 853771835 178809614 178763547 974686751 389321362 718459342 196343731 35213137 726246436 205669014 910606622 743669129 690959813 97256449 290175213 201593587 511088351 429713244 637122776 946117234 709681864 129817282 524955482 61913323 39717275 148931949 126721894 114037682 600802820 855755880 589633081 316806761 772711042 311855372 434399478 690621772 19498123 468791696 976055489 862535981 888573181 955683602 729481732 70865633 521511746 935451841 81229839 136932815 888656677 642459044 97516246 190956728 966152621 774834189 183288262 106222678 391065472 400888355 902758717 982748138 796125167 553660294 772687376 907954860 595638395 558238094 24278948 331902653 685459930 229258821 52475608 849520861 688891865 561790174 773503123 404465331 290307501 744545814 325815169 548615802 672408951 742748621 327627537 353697479 503448367 360524561 280850727 171922552 948745609 420802577 835766750 618608027 535833534 404266548 335114904 693022016 225270575 233262858 157610272 3598334 885368930 68002535 578985709 875159556 471697035 4913587 737168508 383894671 429568450 146014136 977536601 358769792 764262977 96179657 804934696 709399009 428788718 561187012 555326159 82775180 874947794 284270547 321476982 897710864 908249600 318621091 974173123 622251846 854756943 654028969 360045918 8850893 288463733 637928175 796423032 958914040 940095516 492633355 264282587 614008118 662458139 802903424 158888537 836096647 706532357 93538832 965506189 830028294 198388088 675840776 324113755 996030023 575240368 220548384 199665866 479499355 858100538 174290150 302068532 420872122 420297059 753483722 61500364 558346829 63119417 109540855 778247033 992676406 875614549 345534354 98835971 687873989 990230984 458635969 26353755 125293244 153974344 130031874 197109495 257448224 898820247 980796675 971674023 328548693 266797105 181445371 858790381 68965196 873022590 512953405 148054936 998642389 868571039 792521812 571902742 369133254 913931698 878028518 396804458 514861268 903470597 727653490 847977504 844955527 319402753 901945768 897618856 177439531 513899627 860170522 377724987 456294294 303532820 832721436 122596507 129598073 845131576 303736800 418243471 743380024 892517866 408769053 262402503 965401916 508223138 757807051 28724848 41855842 488512175 375893752 210647474 931166342 521308975 633964331 962361665 865285991 674440779 770380782 816600023 473252296 265856006 393686209 789919277 260969971 937979801 592044556 377788553 568953243 308818057 450551949 805484109 914873186 368612021 792716531 328183461 709287137 337408413 575761648 999031257 894426006 672725334 637433719 500676106 30060437 7527359 289042015 628183221 119068035 968440727 395937689 432718279 432512828 680473420 587231490 539606237 22356746 706520357 468321369 736386386 208105089 400684389 291226511 533333634 233133082 506141232 777150928 849765064 949094071 998723520 778301804 519734941 989309734 845119622 106717241 244597906 420227675 698858779 213283130 825808289 331786480 220019952 230630284 298011372 722600537 880543216 23610089 664253719 377281796 451486490 314577583 871071619 507010350 470554875 308189383 951417087 488771787 507482197 270458263 136638703 79506462 323436991 236884215 616229245 520314890 495088313 91169757 401462178 156950448 953676935 763722159 420325259 449735366 549535795 226173832 4561853 198190476 39805947 77936812 523687994 40596016 898322806 864542236 356600549 560798037 47017359 895010629 848696689 331050903 859414620 559762731 620173828 783574528 281765315 381361792 425610074 346396480 983817023 90962375 997917784 372935421 383455271 836761450 178226906 902337687 498016019 550317606 85507746 499647936 848989751 785972627 811849458 823033457 840500058 816853211 87723784 518926350 377693844 769150527 511531401 830154966 858854302 36025363 137972241 792663237 319729044 266263500 959919890 134283499 43143288 214879204 121531634 227168785 623142083 109365646 540171939 823207628 732612967 505656987 875698868 693555519 14220160 463404688 707611594 197747843 734705807 353744865 807789145 800928710 544818216 821164177 634690310 126394685 715191727 297711668 968715762 93520372 558272225 752384028 814198180 478015634 144182624 136907039 707424485 171800771 723390062 515798554 222946956 980236966 623686827 789776650 279413840 843151161 465357242 242399665 766783822 249197820 720304584 617123429 825380157 45840532 959382937 416555571 923222835 61002963 246556678 437868300 651021712 945926066 978205935 799056729 294118512 73250074 28771231 705936056 790193827 569219149 842647746 493472303 762003567 853602597 470768597 630294715 962346589 3938801 923379606 326942285 847388947 948919329 20695178 549275342 842992555 323290523 237182871 166698541 409334384 60640695 696527171 387324586 74175556 527782849 886338416 419750194 243791867 477539649 981641035 256529932 884687422 585682783 865382161 685677316 942437251 234522767 969651543 828773890 22071 775479300 71455490 409184213 646582404 542884424 73214193 963983554 807418018 257690307 130532395 488843661 141398108 606970737 517987198 331283109 503908974 925260193 989975219 200334289 53199253 395534606 923388827 560169352 53853874 467303914 858867705 141307538 788855932 699365819 981713230 983358737 705389713 914892262 832465800 929888914 718205747 158603834 598711579 423598741 784093018
737435849 326025559 824370650 634575790 558734120 111552005 563720573 530529372 625520387 448329194 618618214 279072453 305063929 614128683 928196380 252250118 341405678 663903794 464018704 337450065 74661173 350956094 214445864 977617112 187817398 650518578 416045292 760862533 786623511 252414577 937356235 264123481 108071274 487148168 603754378 827291891 54663093 466371132 908633112 34581648 617758052 66773486 977336686 186827828 475326407 699885599 656541526 831913990 847587981 471808186 312478757 726995137 717826306 111803042 286187268 208418711 207457875 975846213 262272942 819544128 367569958 615219596 326796315 794021612 88864458 203950538 722970101 93832452 42931516 926058684 389913267 471442377 480063759 818433255 88081068 574138314 335270703 446517760 552697752 931995637 902270559 801474797 995954411 869787823 18992185 964595230 221265552 224987245 715157356 421884139 483155935 610971644 8497766 28628464 98843995 918789062 210131292 39862728 513565779 998127886 875136401 392377536 302646184 58291755 254922021 715514798 660023327 381841422 560309039 846226488 743937434 316411852 48304179 648106071 75695496 21688098 161221438 13657507 713161406 592875205 556460403 720349766 480683869 130632416 793163184 337196958 341499171 825617962 536429487 320596818 886833970 500185237 407487354 284099817 85677837 749776294 24423990 515421173 666057770 439227573 675999824 954474128 872956189 643724627 638916764 751034944 228435405 669739032 888892929 836933940 238135787 236002417 833530357 979455107 736920933 383532631 560801235 562248993 813600026 872253932 762791619 784409344 257760224 460576045 304023987 233723103 176227601 485097075 255947175 292910878 155554627 375021706 942070089 918661921 984373508 350467830 63340395 483852803 810509381 802586869 452895397 242700362 412515587 292657631 23812860 947917199 346144390 479582881 794682951 238914463 614520097 69023481 794864232 440429355 546591854 685646540 304161906 480121556 564667098 808588845 644378854 583332302 256560306 988517497 822352881 614669915 411445084 179630167 31891371 306755342 569442377 779905292 439128350 574502464 182959474 657674012 261064479 15017905 7135665 360147634 428397487 587501987 983619115 358805242 596749100 223123998 508197009 690609913 392164880 150090393 589016456 154074312 273723470 559132770 743938931 322232598 274220379 154574440 602898721 289523385 460054410 145019612 760735891 662480234 736066205 734427479 925590730 358487957 178147628 764926892 200686810 667437700 264679210 753634147 301721826 260279415 641628423 730873717 74724667 84944581 944486394 415694465 42843279 533965858 127544288 578052102 949748151 84301290 278637597 772031395 415057344 768301023 998626303 228593200 790933207 888252353 381906293 663708278 945194580 291147960 160102616 341154495 412116020 443103116 366969664 320711455 443688951 230414004 100697316 779303915 859726571 594090859 904348134 716599572 375169594 450820458 425333649 354976919 317416475 996546733 562934580 352815796 261147196 747932932 779428343 936070092 117271016 551595003 348060680 582678695 928983058 623878422 117968372 686808715 184338328 583357044 514607541 153494800 743081544 962391707 898139364 987495978 210956232 744471252 827496030 963093393 655767686 1161543 737304980 515692097 104744915 401849098 697069448 707899979 965850439 457400195 253478303 417596220 434555314 655327094 547526230 517049970 998912451 593204820 506551933 559550564 114839604 648012049 156820231 381202718 422564032 702423793 802253356 327115789 972643695 428546195 287003173 283608522 991299105 44735176 863670548 795336913 39669830 976610890 420750955 2407646 550220274 829701626 803860786 807469733 801257700 869482250 908237400 427422681 400299145 538893124 29274972 660956074 672993107 803953075 412176030 425166156 38511345 279763127 462684893 680668177 975413384 520860162 467914646 430886233 11570889 230499821 595253031 795299327 944529321 636843939 112500903 138683873 704124713 781493370 297817977 708618387 461546621 18172656 451313658 403781430 254966632 708961033 586969088 549886148 359158698 145824645 879069407 469823241 95484279 847547666 644156246 933984495 213730588 46996178 230507636 100786986 60133049 128616480 915235560 684013589 110822988 919304554 301300602 918690027 985881849 980865878 344987977 46392818 146598113 423638067 432934898 338817430 129656913 986137477 609471389 947063001 180908173 749947229 944104696 601720597 642749210 79170016 554010516 549344434 119587263 375592315 207277721 568678617 873465006 482431564 902376408 917040053 204933002 136423867 983740696 293328532 257437573 523084727 107196799 400228198 795944698 314825989 740829810 979820071 761672505 734314869 662876974 842273375 341491172 672532151 874036043 971576625 317465984 742764398 869018910 95082439 619292496 64372335 111262594 538516706 504562351 40844998 545967284 845586745 163392659 255101536 983303452 953098745 142605264 671314175 257526256 143518717 411003078 291193550 275685191 836398905 516844454 598665719 164146516 499322954 923886245 400150759 455481273 619668409 595433503 999161702 817861294 214810734 624293516 458024449 80516971 341210769 228116388 782788100 330807070 634653876 374927640 120610286 576444078 918512931 457137189 592022706 121887718 816776625 467943126 579375094 647256344 587458814 921340981 144720721 246511576 894569759 353273678 137810313 617131689 624382387 747136066 856623591 485156806 581506934 733334141 455948302 245492303 74017181 500915359 104223699 24655111 475454196 69208135 731942402 289443428 250956583 270862971 289088377 52358566 543826894 647231393 754685296 265463826 141737746 903403440 326703610 796102888 611886748 260927543 61358448 23342009 38044643 673317222 196652359 561711079 387245883 635231081 893450097 110326143 614833057 346063590 752311462 562826977 623310361 996097063 963372819 110220749 882186720 734313791 270230165 753731429 820137988 558759756 740085504 179106969 891514554 25081355 753358294 691058210 497427260 578120480 698286687 331947099 7514999 285055729 574499162 740822888 758159522 405621702 83496486 566650167 199159581 170779598 542677867 568185459 112416740 220264462 636662783 150989569 601963947 440031301 66393163 790144292 135487528 34721669 48195674 918568851 492595215 844172826 677244100 147082102 388682654 708495656 732351864 193714174 148490884 809521133 60901561 81739619 78263761 628737237 529691449 952858827 300650653 293218361 795471399 323329462 387874529 49279069 3540627 298092437 30605475 917410071 566398176 335659355 652752832 448878559 218282701 794950491 777381031 837479646 467485497 57236120 304200514 299499265 841020560 726843160 218769965 216173655 664206301 737294104 63327127 491459293 399507568 76803430 236032801 313389544 204996699 14264821 34869325 325881260 836100959 976242319 338703304 736305246 56835721 12674896 359943275 340766241 956686844 93176513 331260436 734339553 147504544 554633804 176845442 843465014 126839579 783429613 464597441 540715306 739219357 557345551 858704532 720569167 347254721 3367183 409595304 833813131 395522617 886665509 847825084 14983398 439103713 516902665 340333249 817351105 257545180 6445610 334270678 698598432 527686127 670751365 577111878 288420339 919029034 71227777 573335539 937395693 97483504 977085197 731950659 39596142 584543147 829929005 938894653 312862868 56285549 703908306 530866783 603992979 523454065 259320022 735247705 491288044 376431856 139212438 364234145 415364275 660679245 46549178 373672860 210222220 341254235 242689435 461687438 353099274 104784044 148896524 193103795 552265910 839423923 502520721 882312195 131404962 284314078 783562356 421154172 182087868 583376121 608532510 983541091 467517127 354100458 542020807 876472109 573619771 124131858 207922786 817198593 107641576 414270480 281872715 265087181 402966868 421756989 404752477 9845852 353183610 96529704 231220770 665666653 361777862 707212844 420867871 32565207 136655418 522223392 609398885 34029348 506497713 905134552 859434904 57118095 344857708 269258253 507163469 432220891 931844647 344857032 136038407 322714456 99835534 550852379 722500011 421080405 373638897 959347353 839644479 859926714 144509527 588516881 603632583 12670929 795432012 534417975 156789949 316540652 380398762 451211287 968189012 920222497 749039720 68999875 752729078 131757263 931627906 569972485 731665809 517730649 739093210 158799162 531859257 173460641 564201323 843069347 677127570 249256168 555571518 511199620 220496231 619015623 816992828 994803505 927038925 966222770 846322469 308941935 286596648 622571183 485130077 60156302 270585661 346970730 640968103 785323028 240180788 674164292 96553590 373224336 306137453 443128910 673269273 772763862 516342060 161468680 627682910 650188915 61658193 816389848 969128525 442009452 440333866 112688750 508103942 328529822 113227892 320039600 488149157 250212292 532561754 64725804 468746291 246260694 704614826 314627494 450875035 311354994 417612551 446169934 302506935 89907102 452013324 41192485 803672295 299539415 981036987 528277051 429156899 777914882 107859063 619015369 993408454 286901696 261641919 385645969 367592258 319612698 218654007 275735657 349719541 37620898 94848565 33978177 180055535 168227202 257828101 313616819 456652848 417030325 883582629 256004611 125134075 40510672 949720176 133717489 537975954 184280876 670598184 569099667 849365851 878019644 907257889 3399632 644253479 620642948 938153346 283237168 365854817 385845325 872061408 208694089 265254447 514462977 567543949 756582819 673958490 797684032 961908462 854731196 809114414 535514424 245985149 245160894 14076781 108311928 46122618 568965136 259555578 535078257 338683368 536856269 996423079 870586924 345794088 751153840 982012087 359981489 859306264 585389042 779621032 151770873 228385450 60024835 289981009 510514193 556213396 603396236 263494170 138616389 255462436 221431088 82239002 600376315 757500857 907581988 945796936 170535323
25292787 798475153 426379299 941662091 982828524 292916422 401696351 486247224 979496693 619863940 615541063 177122076 840252212 390518286 175535814 290719880 230922518 711018427 172154831 468137652 4480252 95584586 153625678 281584499 371229004 751299456 671293854 430986912 333848154 223708464 820856719 50713728 719855141 909856842 47565018 823715571 291111630 616089013 703377395 167911743 102429176 472061027 579698317 806720615 319884598 267653921 679160662 80498365 172910154 283279402 931082522 753210061 613064505 568576831 14246375 595198559 72574310 141009802 324884500 132121374 373306171 905659850 194123591 282533923 920534076 567995561 459347687 959719138 281986469 176290112 643849318 216455038 677800768 640637352 770370671 864769632 488721740 833732273 963211524 955112660 489966725 876670015 913972123 866056988 235336196 937786919 101863132 784539911 257384184 567010216 653519731 612651035 926878394 296430367 405942920 393527620 7251587 619131255 18319899 544950055 829230014 161321853 749052955 899823099 401708121 758646276 351784959 980378516 667227878 532468339 521214612 908544929 409264678 971029155 599948740 725325609 577808892 801040518 344705007 101734688 625133084 782665687 57763135 169669649 145016365 817761778 284386387 378152819 510587472 994798894 775813674 747380418 855347931 794350946 818434704 87516669 366332750 276179293 210182930 190629371 631760915 354705477 526230370 672775472 267161930 219549454 177865363 127311747 134820834 747656268 532929108 49291390 612106792 612644671 472100629 316116819 926822923 3084363 672074253 714925693 802993296 367165428 378966783 181300036 377030779 988644134 752445709 995306262 916760123 687170362 112288986 151092502 471933047 599091241 520132593 94504830 550245012 878001208 820048643 329454646 105260452 73629185 155337487 701117916 326836811 436853159 468306427 475347634 560157683 97302353 617675995 360010752 263699792 665726894 822936624 416638937 292697251 131605842 871506595 289897197 963776403 649720124 384526599 553504353 709635910 52396163 580360725 939473551 733469257 846952834 20575811 851206812 576542470 266377927 437670418 253946550 765874575 297577914 339950214 868420821 440266062 619553184 538339517 621298031 670760401 31815812 628738303 277375811 529535873 901638849 338095962 543332060 476746056 355503366 468038845 630826880 929956539 829376415 69315287 181591163 118510701 271526319 855056262 600436273 561086266 746981612 478042154 647973024 458461700 821894112 570156189 287403628 884647605 908011105 397227582 622174974 812838536 133058625 899763443 166788192 213608672 217635321 669548495 743066426 694823090 539649843 86253905 566491007 34399329 787943569 363539763 609642831 759950980 85959141 987578294 720871943 447302695 926666136 272173165 219415425 770800489 249621754 731586326 816755007 644762424 138835788 829584135 714731364 622646716 499991932 701857943 679023736 254914862 207750073 965858507 235171972 122170115 76144835 58058422 731542125 558187594 649578776 441442392 576387428 929475104 502916316 556788160 197997065 570573642 133564897 378644171 335117460 821966226 434468555 368919576 287937957 725102683 686452040 891106632 920709122 365607381 614978408 134256561 989093252 963922817 795401700 616762987 114207769 343068368 466749588 59952318 941970959 918830790 198722057 824930351 389483715 268501045 308757376 597556964 438580701 720123810 276883647 884012069 178852600 990868934 687914036 263228194 817633554 314302099 612680125 506936231 685346877 984841162 810801046 267012133 902012401 42496017 483070351 335711795 751703241 390387722 21681716 139148549 889692432 793542382 554647484 774810082 401228060 206253581 897110657 669358453 964615884 294828552 912484579 740965125 809505376 754333589 143842309 972914135 938977837 512382965 925429977 773150241 585792065 202234564 534793510 193283035 514939937 417108660 818997591 461540015 767077969 325394148 26063352 997139891 648268313 192592643 555376373 670895050 132018319 263854882 199747207 84102552 946727177 362754199 270992667 231097447 49412611 156795829 722630623 374857139 176590305 561036093 515162987 778551682 154371266 923544551 842023693 538501459 330610683 506091778 406525687 217979663 689418316 610874464 31044945 391903715 970592426 956479372 721072558 829020628 28761385 445796524 683340612 654266021 8552220 979091097 373735024 939122684 611067338 980163934 975273330 643373132 312007626 262387932 219752844 26366177 623365191 140949945 73692640 37852593 62076896 513721109 154113837 946357857 430738684 106115519 48209987 859039201 181405048 478880002 135162546 636991401 182474803 45468371 391235871 275809581 216338634 516935991 946172513 685830229 662987731 29442200 558218188 892496231 340820961 476291222 281907715 463405676 292089672 997516375 936501119 437312785 774549400 826525547 649070529 88788332 233387785 729889924 927840360 791951396 678120954 955430541 34931416 777458315 976250924 525431245 156441274 584032534 344197823 713531436 740761683 990196415 247185167 224309271 419033147 53351628 194299025 787935472 82249323 200935786 442653750 685092940 438298203 803666430 514472936 146152949 223045861 729349535 507702965 713588061 350629802 305139962 933787199 627186488 646067466 73101847 609025155 737665956 247296068 236867866 140473642 954924244 289164336 588072150 660057683 266850350 414297341 700961518 664393863 249749645 11003703 263287994 176770812 324253254 350008270 715856685 520341497 816252815 731174595 876898153 60419562 826633404 704059391 236551173 16106699 351874063 851993351 534746296 905213755 94158534 681596247 557224248 777068523 317550166 773998244 456723693 538527850 571913468 393230787 378949425 664491648 320706266 998840611 801307398 400490869 710279530 800639939 261839541 405345371 624011915 262936449 550057861 429532205 435781158 658939275 646925162 277233198 188442348 516759811 634803900 612488982 667396402 983157200 345647833 216946058 309533267 494513906 779948595 719975850 792238582 171120566 674737915 421880751 948863742 181190102 232834814 76183426 838020015 503910504 616726289 35953139 416897952 414331140 368964357 371308569 546461264 230308046 669332169 647253314 562903826 108252877 802720595 345162123 932241073 583532625 412672442 37159666 888545360 416324564 484267395 512901248 753468569 626463138 253940371 461730783 451457320 613154276 493420562 570759670 602200729 72251785 159842023 129278875 549563171 602185887 815016944 370365111 96928018 178760056 497772031 982438718 700522357 952113404 711932743 641973172 673042542 785499762 607713416 506042620 79121189 305301202 904869116 455270564 522637402 522026349 55763137 287909735 500087245 583423160 563146732 995700040 45511138 584525775 974132873 422428277 289038874 350746221 385053157 614578328 239136971 237249745 969248138 921157764 156046787 628951178 909058132 168078263 835955378 612109765 946007117 180243603 658736115 272196243 220217457 456116720 947079929 777657765 92094732 215502016 424839326 468009814 846854880 57617872 386014741 328291445 746992450 264759551 587834720 623727450 920074548 247459238 89535476 526383157 883697092 6586146 775717195 265078918 170278476 454598396 284140521 37635232 978596002 534585291 341782210 132983230 228439681 420592955 160942034 419957425 794820581 507363363 974383153 841023402 549055706 959813406 915285626 289688310 158774110 718255357 688101099 631865854 575348982 264780980 972673546 6763787 190413026 53817876 84443798 165028944 374239290 565654097 589965067 674946945 347529070 80511869 4773682 916214481 72245363 722902447 948875992 620235185 630839912 86886011 646694509 955153330 90519630 69216675 431229744 139412100 663864550 933551636 456706430 842949440 678954701 467331270 503776153 880771483 556369055 811703679 36264065 931755654 434854349 875631769 186756862 283233149 833826231 926521839 128475805 103607906 757614030 859308806 238134846 238772794 338937096 333462393 242231001 866406518 815419810 486159767 108264895 109841661 851691057 392461092 740556184 37309336 604980031 191635033 164587423 984791976 73601968 874224201 981666973 481261034 326118149 58239066 229978486 892946716 547834102 555524314 534761261 77739938 30626501 303626117 615083513 719726533 212565206 694116379 517578336 47885202 255558545 189907742 654273396 27590131 886703892 754635342 982673267 364426064 277435418 460771560 790902043 71242923 832188422 32945338 340218042 988034285 568030493 679247344 624546071 774396683 554063923 454246025 317088145 62558744 70915382 671428777 494820869 630734555 406143130 525090897 185054258 602568906 851474495 162002590 318702270 415721785 579070984 639216124 591481241 131410214 900398440 351155651 678679298 491116011 253927100 580261331 406209963 844243929 361852340 568559026 475966050 300311251 590914047 61570716 531232383 737433703 866606526 391469210 696904006 37310718 296122796 573965286 350122773 19695368 382574050 126383475 583565532 922856001 271540188 14856521 985597242 780421891 300703778 346046022 417348630 646534501 661111752 501079613 560415365 314864883 500060008 104018566 601320144 301221079 174999044 448301407 909082105 21073112 230241812 758992738 209559632 530801006 602762380 784880022 686212517 4982097 849460607 192787909 725567656 282780983 11719488 18638225 312612724 585778522 884081335 375227610 765247653 134167599 582708352 296121136 979286432 764332859 847375154 103988631 483195137 711338647 95330682 48816162 669574496 818867331 874098596 202196195 894922232 893089915 115586602 24814516 654995769 628877178 171528231 560509119 193039872 116808692 885819133 760812897 964971266 207344679 498355009 11924473 26738365 381860329 539360192 957373169 417995144 634143721 632827820 304994420 176317512 887578670 5092943 133907771 692910856 580813383 145109385 288967281 524939099 129211607 262039814 422861460 686313139 774220414 488242416 83513559 965372387 676253342 564182791 613449579 376581391 834068189 279137423 277179539
660182880 363786944 713506530 745265692 514222209 747339974 631615966 608931868 916160668 913894660 838894082 445085344 640424935 874546825 856020841 564630655 753619200 906063209 394924298 839254948 688765135 26341304 649811159 536176284 197412968 442546662 607524696 103220769 796395625 37443559 287035604 799953037 333038917 117327942 232497794 357505980 73087179 996700721 576921374 689774292 929128535 712925172 915289406 796927886 806325705 380385189 706699053 29320587 609579141 580812799 135511838 323946097 814465118 378873012 80443724 648580185 57938784 579403844 325623618 112005123 269998798 656895262 694436925 806026142 114663811 789553659 677492193 259375120 647709146 561183438 484372305 195108246 865496788 705865548 630353517 771050636 697986379 386076185 774197319 274897502 633745419 694594529 614858092 622445643 615450436 676970463 75639942 607102343 664819126 546451414 97524208 700699327 565099688 574505918 892896520 831219537 356195570 149898126 771530013 921988367 810624232 312659266 59656250 494991710 351895212 937175204 399432616 774647981 565666467 648547496 856229341 220473456 985108634 830385096 936667019 367388842 171925279 894411783 513084792 642833390 420694201 579349759 520543534 61429024 779416790 121811549 283370420 543940500 206280745 839333920 165201986 230423740 148614860 945664819 985716542 372290596 903288523 983292733 271981498 960452889 420371213 137046746 186778514 465560730 490832612 79193852 423259982 72727140 580453573 447754073 80963512 370941806 786915811 151056834 513788787 105606548 271276270 227329139 42963336 214241020 864206449 48950980 774774492 390200627 612410909 282100382 851325492 218868402 249917216 746464596 150087620 819781015 650715199 858528426 373708867 934224432 42321183 870434294 368752741 541976712 709402460 625347438 288478209 876751821 130877065 931441878 536589598 190600322 801998932 777227947 246491965 163565515 26202449 593917034 120526450 930449275 318588767 659134559 862310624 425849118 589918036 924535074 757940120 42373824 257916989 973593229 119480661 614571255 668149386 677196477 575337106 55791912 175484270 275193294 689508230 755485687 113161306 736898196 802007553 205902725 350920276 924530710 910004525 698856177 797481967 702499800 204002271 595973613 18573772 441276622 32511970 870571012 469836517 95539091 422783465 40468502 933534998 281235329 218426059 765331672 538711933 312568899 299839717 955428251 651868543 312242054 192748797 898719560 561925240 946146223 246876726 253223979 875668630 878045906 900343357 516176757 111490346 675758841 86334226 700821438 803636674 104427812 844653038 647489177 432897091 487565784 122218552 509470632 736207516 126955985 323588654 365487708 633743745 727186962 195865968 318664920 724971137 32548906 206636143 13616960 298069854 311926098 648862190 22972569 588057468 372791003 812759487 72839910 563210615 985047692 401102326 426209493 90625124 756839754 666839623 698184025 512723883 352760708 178466396 789898892 147018076 800369262 948653871 200199120 96465935 203517758 928577027 506904885 110741795 975655101 503057844 404729923 982118558 168974984 733969169 225957357 958072412 906256195 580853200 847976280 150884449 590614473 158649788 118208679 197446240 163501018 579335748 293420471 573130901 373699507 203632133 590182948 603180783 47214414 999485936 831843142 667158522 789918636 226825565 720441395 939714206 82148223 375790569 368796684 934733361 734520296 985121641 596165461 584804446 858426953 275904946 604218442 123281922 960820369 885691969 903910096 241204967 861233282 215543672 206967079 649027087 852866225 314477524 942745886 73914474 231207474 454037562 247918662 621683110 554586709 526340945 223537363 199286654 385511965 490246221 616832678 683970987 39485258 367562661 244180710 481440007 257866036 532743590 422276900 652448285 731831458 465994706 689939801 926138934 538161490 353025679 980971615 923168177 852016254 631708239 880226593 663553834 629821582 225217103 122398532 924052499 992112426 182635423 305554141 55586558 215810322 677968194 157728887 905551920 842190392 823818548 885954627 254674114 791292662 237730766 230086320 920507604 100088147 644827902 59176366 17275624 794177993 473481002 726529237 365780617 500955926 226380903 28523866 380805340 495004643 204739719 795415500 161201799 494112708 930117010 237665447 152696416 190707810 455047339 471499471 154640405 167689179 215331262 265199069 196318672 827817330 148914078 12595959 174518380 541661732 178123783 283229839 870665989 925371812 824400915 89436032 927997061 395509871 297169672 835235756 64330664 482253319 541617839 834236541 837258006 243682018 892304430 870947813 3944105 921946707 244427596 452544846 570810941 382691604 739590516 732557905 393741407 538964391 749916419 828813399 966092941 629205018 668260646 698650487 837615836 533031766 941779607 769754112 186586587 712467243 79958814 683664053 567174349 273760269 16439344 713326766 271948222 165968273 201710452 860105219 696539530 250527704 475370469 408136463 66469205 329489141 162078703 54791402 47015682 286848362 72328840 59312597 233306472 294667964 847417942 862010882 643006852 8002139 568714582 63987103 122218477 800930857 642097289 1500780 612921434 150091267 95219678 453607419 867364240 587321345 877214776 427012941 181279404 570175164 349571316 111671698 330988990 354754360 993417541 809875586 49541163 610902833 29091066 892556191 913567366 314466544 943178294 898609646 236859460 259890241 952576012 134898732 842476093 777206196 469970618 314716377 113418791 185071488 856348566 86287729 633119813 135062130 705879936 336050399 553605866 542460537 788259656 935355448 825751343 448120645 518621739 398877882 719913785 159415851 370629601 743386641 662036343 724562558 81635444 201364194 724870799 892490580 579534811 24321621 365226954 857094557 857844779 647010320 809152275 351963819 426550957 531205224 996474308 88151143 249838099 925107292 356823879 277212907 793356351 516663263 488659473 971359784 790173330 311994145 124393584 229830538 598835175 610286218 376452094 14868356 187497456 309332749 151454958 767087458 328225711 526874650 32253565 725692117 489880184 43429453 526400175 764027493 157128695 558767706 226356049 336622317 921488757 992871745 794185654 158085818 873161948 32722912 480334543 884554807 523530100 154388506 141008005 492454721 563942285 120165612 593078115 752152399 843384004 896919643 835691652 270155189 527199209 870538418 274427951 874337816 300060462 803462068 426192059 458675687 990495686 483769666 395850145 838463648 607825089 908120106 787947600 502007420 270220203 116524041 736717972 493924688 371203002 423429741 818382616 664055206 170680893 605072405 131281207 926356562 268664820 500484748 656707906 291380841 965981513 797746770 601764443 965306111 224286377 517210312 12618862 172535349 410878042 302548697 391050101 292969773 381690187 764918964 204967361 979788190 520751663 135954458 489274136 755829272 864388533 488858769 845255096 278594509 864712573 994615513 425187024 250577828 763585256 700930559 421758275 11873256 998198840 259926462 225087941 394747953 456405823 620504975 639492982 622811756 216259941 654264197 246796589 676357866 153608409 445339435 519659561 722450966 530153016 597907298 527280114 259896526 567293276 130039541 209379560 609216900 998142570 731451602 822484442 388084324 356322970 329802818 54703952 288048062 603444208 609483657 641127591 694649587 122475665 886815673 671474109 15337630 515207701 58736129 929987561 117811450 240438475 401408233 385366961 695263153 704169727 22358204 566115800 855951349 580744287 207646636 441047448 526126685 951562876 202837273 501360957 625547955 431637392 89448009 664922531 181683866 923740818 616364294 806853589 459263432 614623819 872825394 206509800 404672933 673578484 154947065 16408226 485451566 252055812 648847753 983701808 219238490 199158241 396827755 988593258 337069212 438812394 638486559 718871726 267113240 494909565 190616664 460375563 53484930 751177364 247463066 643511073 518570118 647881129 780245027 212919933 350965668 975450109 552492228 200598426 722211214 210662039 146255110 280207804 866730950 120877906 332343517 844760355 603322083 910655498 672524780 397770732 628934549 607767841 901280362 117962512 428722956 545564377 611705126 500137014 474790968 45316132 261959174 160456826 442288547 616864436 499006186 675892393 169741819 816716615 241663525 973546103 270476220 477975521 927549395 38947749 494593252 181928432 198775450 717424596 891433681 898855569 868859674 266005966 182581850 386906749 302249095 701747083 644959806 672266749 677764265 600420030 769705718 544658344 682934064 413204460 539070365 107102026 703395002 195007626 370243677 583995679 721389864 361234648 511242769 444961844 987555507 125638913 394223776 428355703 747313588 361620207 784965279 86415027 942838672 128511640 666095500 739740094 835076863 521753708 541191245 553141806 22477369 486671830 790383765 880806523 118627035 981223655 36945685 53294329 694168390 306379155 693704474 572714424 125273162 972535150 366451574 161552453 964251929 178807962 880947742 849649630 255769481 658603761 574348291 730505107 529184097 646677256 435634532 295954085 271733414 787263742 168688337 526187898 843028926 693965516 633583012 277228416 35757328 290356810 220913282 492858133 601090162 82811190 99715956 620612126 868947282 936274 1675382 833726653 297880531 28803106 316972833 534796000 240074972 343104353 434802100 590347208 837685209 889669281 766260213 565159575 994932211 8150165 981805313 674053634 907627183 423819165 742609853 477076906 375478457 783765902 153050395 521341440 658095809 736847963 679146651 603275924 247565160 485660996 500284753 774875038 12807688 697547959 332967287 121388408 516544899 896927189 919879244 320981392 471602113 826465563 110960073 91216599 927279376 266115179 341493890 664386404 438830834 87640404 143193088 620894521 662096487 54498423 386852940 331891580 805344413
233344220 968479353 698337246 475722805 750043946 167874582 656121676 545297619 444207619 354578013 387131614 647843258 373371255 580137826 212540953 730427297 357708956 188872371 356600713 188968909 403201094 404889712 659846554 904387966 896083208 748571925 865953435 573352027 421393354 198996229 838436729 452280920 289067353 858074660 14301176 100422535 552204753 284261967 356553611 226203063 285451347 317040664 136523888 609596265 599764387 672918762 611074320 917090194 647422838 372920870 679026292 128065568 896926708 831517916 70862783 780809871 743132112 981710074 784468796 685197014 361720704 792475843 152724434 896067327 12772891 196821024 366393804 783295714 896676349 583578742 988001530 647414784 709336890 680046843 166062898 682335245 563858953 140728339 990052962 4208625 504813838 165734208 236017295 572789393 67445310 848545582 626868377 160137676 547067236 716893836 356189670 562133935 934723310 587581500 148289991 268717262 443934373 788442991 453828793 519732631 65325439 969003295 477355392 236828275 158758682 819881880 302840650 768612162 855900813 413291501 449476958 568493994 5848342 148807107 882343757 907922515 924724482 960738878 345740229 706446372 489632096 21699059 352648175 857527795 103812990 743730465 923079187 540355449 178854635 686316594 497282942 425759972 483962640 228155669 57295490 694219051 519339091 693891345 208075735 339924322 806633226 118020536 446291681 798093945 640655814 610783906 23131534 386758418 666016652 380108575 10445762 69681221 540619361 273352079 353024089 763203910 238396003 993800490 621569496 144331573 94371170 900368201 494446420 561069477 656811927 291640039 825334414 966937117 50208068 804357890 315025925 749175176 16507352 117822503 12490268 126923957 916458185 607514742 140986236 705618871 716872267 708813774 184605879 625478166 268777721 822864595 524946781 980245970 472883667 677614144 100535670 713017453 576963037 65140863 682735469 291414217 194342823 26271882 354300963 768748830 392403202 259068969 530483335 804799644 396783568 456418907 840162329 795581704 352609011 543763580 622527473 490566031 149875111 26813039 896516047 883893924 279256101 240005352 888751600 197001991 47295757 73930304 621657022 739735374 568928498 952408214 527380343 43114639 342329177 752224870 740182779 329538282 453525447 403411926 707639784 930409174 925186647 437198915 356993295 932106941 954912122 648436117 783622898 88603020 721452318 759743606 585735052 824267287 798065844 553856985 374601985 229962323 16671822 977739136 784745305 844373531 98017129 628493050 188341167 858836626 258073119 105232232 313744178 495197673 61507146 664258088 98738599 711863647 299312156 665893211 78323837 707936767 569919341 233363942 207573382 68350224 304122307 927794565 432022490 898086957 976231273 280652490 410121310 423481937 628037458 880340988 216148855 979576596 990922536 773047869 61967578 253231464 701137483 346359483 840281370 873429908 835303569 514291184 463546909 568115778 227234414 870822799 669136604 782607000 198027086 514306581 262927473 743783569 163290275 736814315 172865193 359649689 616854997 374471084 350314360 776694230 901204881 822509980 284393671 364127823 734696211 218933873 611856067 289674301 221976633 841645368 194877409 403369118 327010007 753010276 66269679 114210699 421552526 858431312 153060927 947604932 743875312 957328779 819995645 121790707 181670391 643111426 838276979 51792921 138628830 388819919 732965842 242099392 503397750 824319422 310451107 430986795 785281159 192266260 366247383 914943721 825163883 630027415 451262444 179362554 372044507 254826124 230450305 730544857 811714677 11061530 462708639 608788327 467815891 145926470 524052734 643044503 57797620 967384175 508208776 953236546 54055735 924536904 41246775 405598333 956800787 396762593 637559392 839406764 571528869 732991950 491634214 524760851 784319799 54895476 183366134 246132619 332850468 992362876 423929358 165399492 100945333 753235448 349508341 825887819 344893256 482036094 424710645 248860495 420458109 526633909 84162831 969421846 370079579 187925215 995475891 567945834 24383933 837832927 675586359 860542809 775776365 54687731 734273615 671719901 457703781 336672003 780622572 376434828 881515299 673207870 643213656 602309657 456705991 948748444 698738651 629472521 815483227 689219070 861877446 43786723 915854458 736443661 138878882 737554525 136184431 738278144 352540480 84144829 784158321 362035950 736451559 467852844 365819756 559275734 565082155 206346071 720581950 85064318 523981187 280939995 147473583 307475567 922013046 298960584 916612948 500694589 568424795 152276878 190397580 476856642 16394841 841952383 612800247 436273292 775541486 232919741 268602349 50668338 792247116 449554298 180905397 409982091 934531126 580102654 880146014 593374362 306123828 589376452 89750219 580429169 978592171 823914191 725667248 637183190 826504443 493786226 640424473 614364002 605957366 287257504 871704606 47989104 718165186 907941309 946830602 871985256 523138536 274754683 494965485 143268215 679928036 602469080 892607144 174451414 396234003 801366210 791688289 960672316 155300762 626955668 45007208 249662112 549308570 712140532 123419182 887886961 802646561 205636094 196205723 171726635 754755578 192622564 582619237 85982924 402199635 350776463 498647676 673503909 878330809 832941592 993989964 513841736 169475488 447346600 657085274 978960620 630588539 636074126 60068394 885653690 842659406 778262045 287422553 49147579 574652844 323355815 405103493 258174066 611327645 619865000 785262499 759478648 86057749 764913132 173603459 119315263 372934511 722190299 417722406 422169537 108534431 137327531 114134891 181784960 675183988 499381065 838357842 670082544 79006770 243429758 440370308 784124819 461699449 748100136 42614287 101418734 75249167 741398021 740153050 505393921 924523557 989585394 112682845 762071521 639329800 139829420 700343857 923412838 819944183 775002309 269714188 790071315 968101700 832504823 313359845 504413395 12050694 296835221 790092900 106908133 868883015 670653194 311702837 586197952 88865546 337885953 452310810 368871673 317520134 851202071 10915279 969651316 437973224 666673502 207311702 237845843 520614868 266446062 989866540 871472232 866025375 655075551 980581442 586440933 760459542 525152814 481231080 371366708 379268597 261395015 427071430 161496059 487793932 791469667 686351095 916911697 545882044 347622573 440057852 810934094 125000220 125555563 996266642 435857866 610391427 841799620 43449154 827988103 895757550 209973644 958500166 234713260 439855349 623331312 615478674 841552163 67802947 164359823 339099695 352677835 661297369 74590050 477746025 83898916 25446186 111092597 614761128 843695887 309105681 315538812 328321958 389561253 824141333 517403274 533040123 416329568 992376296 800975760 42584115 848896527 567793136 7428661 666339948 496384816 89225234 367458486 22793437 56257321 52767331 519539139 71590915 709105381 734280418 247835695 935499378 465798377 313375325 912086176 79113509 618518450 170726392 922857867 879863470 475247997 7189062 775969581 810083108 293389756 380342247 892030620 372620290 942985045 29836577 596692515 482846509 385007510 498614600 194109972 18454076 364170490 381503749 556999390 288760264 535096400 730301276 51070487 505487914 950853947 987052454 326359115 734772639 738964682 839640095 51676947 329108578 875798380 91196480 639136576 598207485 763188715 804787846 186116337 915108672 291253560 664989430 234159473 146416199 455390246 182671930 598313292 846345945 766788204 424217332 765044796 412970814 815242738 864309464 931337242 977165041 927096069 270951092 960518427 195730212 229963435 500612406 879901272 312627331 113275371 315751375 808475268 74968949 762526170 296985405 670176558 564501686 923000704 513147604 166546005 754765516 380025681 778247685 18096578 145483944 448488419 279828011 945265685 254709186 235913631 892210244 109638694 12215995 444197463 611941322 594612217 550061430 773389008 148592301 935823702 781655991 194166074 933422011 210597884 450718334 709076481 886134909 115827346 471705867 333804780 401934110 706995937 538420196 788259626 341321971 662052022 954239396 532160012 118660492 764083422 173018126 480794369 144713062 782383405 798084191 887219122 505854019 632269031 852742633 459969054 152078981 574715993 535570663 458522054 829098917 838895421 691795402 917011798 749065622 474516514 20863708 94406965 990278566 805304279 759275180 68885854 330106117 825939856 60072991 241837573 696357220 529625151 195123159 877065503 916898701 820278483 923499194 60238195 628533546 301782109 549283046 292589008 960686480 955124776 97595190 506268484 517510439 336910654 543132969 956980108 253062355 815830304 575247802 621508010 55493866 4721103 341028998 665956425 390770998 296673778 589041520 114971838 184917427 822003962 191280942 464948406 252772767 573222690 68817525 118246816 929864279 341099710 963436107 140439670 558067141 101194233 308391092 406054628 232746257 476134203 665719279 25604455 165683385 12513687 827293635 224221840 527969627 16378528 81358135 360416103 608010904 861855139 876491210 266198407 745823254 947269758 399365021 934197054 615835941 343206074 909507229 640990757 193084243 309804338 126693466 334597666 565577449 39732558 215278072 575439053 611706953 251480042 180614086 89228952 448743360 504014211 295650369 321300572 280590305 713360639 517202408 109723338 677112042 760333866 208025458 479855309 923959958 447936572 585749986 813396430 572955120 659384797 958401251 786234797 110616114 227979137 293501319 995875565 700307815 890491207 398813248 132343235 843743835 773350134 907544956 501809770 905701632 9007281 661249444 82629005 273872036 741493349 698917325 458547009 758866760 620455190 119362285 750071914 635462179 520570551 847120571 213072524 312117917 428508476 178417870 165988266 9285820 155197835 194784023 381107397 113147805 482270966 129473955 494685264 727811037 63487920
848807043 899817786 381507424 284285277 826784936 536006238 432973888 182084152 558352505 143084836 444267887 808583479 201593344 253985212 547669962 520759368 134845708 199063064 888733394 182038434 263287660 151231420 488131546 645318816 728374855 533471068 538336024 47099992 762759586 961606296 384083353 680032236 151539206 267461043 603369954 819087311 962469601 867097372 590143436 927409424 581418539 760364536 724097685 635262836 861913637 43289734 808822182 469196506 347100196 729460873 172099078 950706444 139378938 430351601 190197844 763045475 133804396 739668843 848208971 421619736 891671242 640654672 665740353 421094765 162911265 333928852 491046991 31558744 698808895 457240924 80724932 555454882 581576078 902380507 502510970 122692421 197854717 160508539 557074897 215107864 14912382 991170135 662989181 473915351 324708394 32866526 499557795 649615266 738616265 447712050 995376757 957495016 387181555 467034383 220984910 599413265 240487522 840853918 804233192 317712982 776255800 40797409 933996662 419773249 294119042 188884893 552659869 529128005 149884291 114311075 447503523 822583180 527579487 953837759 214580087 793746310 499740733 629707619 401151817 437774554 118739713 23272018 120140501 884473587 748327459 812096641 605205284 529696967 14788183 188851383 932339850 262306760 611687374 885559880 432816218 201752421 237256834 733757605 362058694 480298770 919450075 539143247 714241298 715807109 159806511 720825425 656205210 344606543 198632639 142223146 131685898 854282123 430536802 906998671 806282454 511108777 682259327 936379001 403109962 28821326 623682496 414668406 744122902 692005090 490967068 249724526 907905076 857418426 472302518 657288570 544398046 267815776 895586296 431011381 678834354 157215102 555274389 552871090 790600665 795628365 614883401 825777923 223542735 374869500 142462464 942610520 631131938 614872466 228340646 478344084 207144507 751260830 20622522 758987951 405419261 208728841 25429471 811144582 809144782 114270199 593817354 851718204 293039808 732196980 257481454 760988362 93383270 554398125 168499044 855119546 847580179 974863548 57276311 948182222 570851680 144082266 878311018 833835276 503870466 699214282 545571325 303068335 186506275 348192519 956017943 902182780 952454636 321554925 694843313 23166997 895962742 966971327 443675046 760981954 341720030 104634762 177405001 656015778 276098771 638184927 660806409 541875148 978939308 854285470 529987780 319719775 689631939 388844789 776076864 868601068 178783219 516516656 59961030 46865716 167146772 152877914 898226489 651420522 330438471 164136199 68142056 285281940 405531012 593136303 538776694 468723058 910624336 821046769 778358700 928991911 656682955 323118461 379005956 442583860 896202669 829067087 948994836 230181098 673419125 872802716 639680907 486420442 321870535 34841459 311617221 329917954 900712767 598370942 766085397 794308823 681242123 294819891 300714565 999789020 376897319 222273227 504563529 473382355 639585809 654155987 921831577 918934233 308437783 37450742 511831815 994136402 540742591 831193819 35347058 57175149 89015392 374178989 726543781 311513073 74906233 555925955 507529172 918337818 191575733 501720504 974337608 578626251 188612009 450881971 189682302 779261251 551721556 770566971 456156354 863804172 308618884 582974980 852740039 458637812 890199113 758382120 660892343 960464697 136246490 14603784 19923164 18638752 34153073 232392382 682628638 748146339 126252254 414015562 152423956 697265467 612201269 670377283 728141220 100017053 61542849 860296494 476905047 867152772 795309396 571901660 173715450 426559467 480353095 16710433 87865168 120248502 127186761 282391408 664877909 317775226 674763212 896305689 352630619 988522426 963819036 199164468 145490479 123749843 321040913 467562340 638364934 892596459 436345172 762818276 377878769 58945405 291897688 419999589 79472532 884842123 941915397 85793011 373588207 290830289 340771398 365076935 393026177 999300595 960764283 666337424 627151391 707134766 816806229 447381321 928122604 115554557 79248495 957633155 684425252 994395019 317720970 254247097 428276269 565038485 580867533 438764251 929447146 889785755 780835839 288661900 121468116 408383887 188271610 269152243 551435695 787341135 940464575 252863879 339735947 457045398 844765134 441904136 210137682 177100612 234345280 404183383 536393228 570404634 675661348 42433846 251155011 578222198 382312207 731069658 502938302 951592240 165226279 348415025 901859912 282926090 911909006 954057595 67106244 770985365 302832176 206386331 617321780 941330814 542337566 878248531 23770075 144474366 153405274 6346945 814375200 681978675 285819641 746581317 263708929 255820287 461830202 985562031 188951216 728686889 975525721 563567790 203420843 913484220 752913293 47815937 565843595 286353286 18580450 577445027 567972218 497155091 245295033 282194056 859044133 515104556 457453186 42839026 175845693 233448338 196606246 348588757 615204144 211697031 722619659 594438983 95567846 346867936 410158164 895363219 655814892 815318305 690073199 898039022 977700563 757138791 136941053 2057329 902122351 896730568 510441232 646215600 357077348 671840432 969984239 715215250 498488104 137967542 968708845 860388130 399796160 329825689 719732229 794146692 926341906 976901194 230354788 45119066 732351380 627818885 205309204 362861633 177410577 471424118 580085970 816212955 227749028 654154408 830122116 297949761 942051337 239266517 851928716 281008375 556970977 480336576 188426389 228936967 134448927 818055583 286433118 77600366 583323490 77842522 734840802 239099340 715610936 557023198 343160877 835561350 302726951 838556600 375289025 805899167 305549050 962746493 217725558 840913949 862316724 56864994 969857030 292139896 739414001 80508874 292441598 482948263 471758548 260086336 693693332 243799929 935044106 749796355 845313425 104414912 426937182 699989875 223111251 617790129 152586473 509406488 293448109 354098388 206804559 878169149 164105047 306038294 313272819 331719635 492784456 224376890 337854450 21413572 67018225 614098275 222706377 644272062 93901777 920251818 195287234 602115569 85712532 281093982 886702245 968794780 403047298 45403329 480552533 735139138 984742442 26351179 138740196 217752978 847924625 496367157 645467226 916053914 796592517 464351957 406910550 739072409 370126232 481414868 943835057 245831358 873923474 178628259 908781539 783339760 781829763 695974233 20603588 882324164 363072087 505013645 590474230 122479807 447713452 628466949 792633907 241954597 387053477 89272755 979072139 192768023 627526197 133765646 288313114 936601254 240179516 201512009 163009724 528447481 38783838 231306648 364635223 231437755 160273185 718220513 202013784 832206895 755015386 950542825 610117173 588914562 109203349 638204494 234250293 981935084 752612404 853222608 57688020 398647067 735341956 225530238 967687735 491894960 39890858 913479535 241007968 739855827 419357808 963528208 703125028 384834779 992775162 177392647 568304400 864730102 111845304 602631732 440176422 940004272 259821454 255801490 672520511 742787772 369815583 753113654 928650513 461389094 285978996 514740925 113043044 817281398 901231780 863240988 96244202 268351851 355128131 247899174 675961189 808672542 599570342 98258623 914970537 656891889 511531507 437763063 870788046 12122747 552860911 154555493 598565058 646920381 595346932 254810233 939570924 737074391 963514364 463404777 75343098 807573549 729008552 593779218 933977717 461319488 845443995 299929056 510465268 712278000 94934585 465046950 394267592 281421299 274075316 982864975 801519373 478111463 450400595 510889650 313497216 931305279 773391644 537723607 331672231 9751868 183730032 502769505 722806046 917849519 36763943 153330532 730439890 573089590 104566308 605305336 767010538 231621418 366349033 922288361 53134152 14490843 817598920 111157091 968034402 119216550 534321066 339755146 43247123 914830345 527693257 652437783 837523628 280701751 323464353 520360000 691274897 722135994 268343386 627328541 462064721 295504609 199291214 754427436 69717231 515453620 142849402 491072041 276941477 414258319 640481517 586956203 609261752 998249397 189328151 294484808 348446943 442563527 344053453 507544803 48512625 137300660 234939286 361858618 961282843 797839618 982620065 178306588 605227898 276463985 684926689 313015979 982580481 138975009 982145483 799673903 222193197 911554734 11681803 562278572 486307801 754862580 321944760 899941173 889065098 719521236 160670997 730184868 570073640 398514193 720483944 88781668 68018341 148747463 455715893 81221865 360140014 148038493 435168935 285677790 517719369 66369543 582603954 750957598 186105569 903343860 586310681 564578148 762853468 23361460 87586993 742997294 65480473 630120541 299157622 717601108 639841877 218498802 623575499 637240843 631076912 986565711 206461699 77400855 438572937 205283186 624746919 433416169 13783225 574822506 884214040 727673842 494813254 778866629 559409230 974159208 271641538 239692935 105462579 231328046 960948701 287943429 405079801 899627021 622520685 209264247 568717500 882260342 506780976 990352486 320350106 8433624 842434573 667211985 130376892 346130249 619719569 498841352 107197393 105505781 883203399 448987031 459444027 65998157 320894053 593288980 295259146 597536936 94329937 539242981 58348947 297792908 318844336 894073079 275826490 761395784 135879368 736459110 554125179 552204560 493680365 931031869 997928264 60842371 754274658 68089275 723249195 934264731 539083974 738313084 228258843 155453558 380088350 799258191 122372631 734987022 156877886 979290159 544875499 254334053 538547075 464616513 16505865 252872686 700565113 105540980 649891895 992564494 861693312 162477390 564927680 983873564 197460171 558723868 861543315 722496656 81518788 7699468 618164995 15014332 831242427 647956918 994438233 374968817 808951716 769535126 119352095 317165968 590984888 250415095 669172304 677242480 387994050 770298332 625438547 137412333
907459338 400187139 781475009 623677472 591721817 440598476 530614841 359514667 420793151 535624369 912613821 612244105 486710714 532885861 898391689 842187244 915607533 650572398 43956452 790063710 776862270 734377763 924078724 177401463 932557197 7468110 623975222 392972433 187592176 884253594 71567177 247507590 875717595 650161606 488570622 13322716 7522695 301337070 675542632 431003665 180624669 83229729 79946178 448570464 174329502 232868994 896436915 878308438 600140835 844497917 414161190 249442589 492518159 37252181 612322647 290222667 78759042 973087552 813880900 176624895 108918274 774963826 254417159 783012473 708677941 150512389 468304221 736023363 933282617 690946591 806401438 140124077 94810071 614551800 322768958 868245186 973240104 922090420 140577351 506903272 605666907 668588781 340464407 385930646 120542819 825466871 29974894 543546104 402984046 15710753 946779585 478798959 774834055 431459499 489319100 324851959 205674791 228158600 86863472 750920535 317645307 961319090 1103569 446460428 363581253 776158487 250284597 415286851 442205885 46524569 467532349 796223053 552146380 529265947 377935651 776150743 135992603 497653955 679428079 127523846 574979794 150053641 588995597 188895792 982769870 11359133 665634855 911790429 69558551 989023687 648709205 73432754 679472105 114655281 513239552 574878118 225158215 937334063 40631414 641063431 177880714 854871599 456890223 396052535 953171759 911922385 937855376 907058365 443801721 557352561 155085759 948711572 601619313 736290133 931765237 573876904 514938314 136829544 364177663 435680931 472810544 816565188 453517600 694643848 559400305 491023013 571860604 184507926 932109328 891480087 350296289 752166482 736700752 744752949 874394 780475098 607651134 791739760 114369136 984766191 885202450 631777517 656040597 743048158 734618766 356095957 885504998 774105813 212018664 876268412 264281555 473170019 245963947 704187818 618511292 115042150 275438366 441739819 585556954 11875523 253538395 727836136 58313819 503137249 758352632 779678326 945692271 444302266 829606559 330374650 350103239 292948921 214115374 279278792 163882471 102328821 562115772 449398480 284311471 976957299 54111 764395920 454603273 906940118 504286613 643329830 541263828 402280201 737562583 95215044 536378055 44992283 405320986 665722804 465991553 660268537 62428111 49205461 780602661 961766569 742503590 374368358 267473660 831587916 631526178 897666799 918562171 550821828 224867015 333475227 261232651 687117553 991641200 778831012 328992337 845459057 84593788 886450327 136299330 424840336 346366990 698550657 894049919 834703038 597963854 341885740 215872011 248511254 680067795 854125333 86786028 882877458 16469255 464995947 730402924 426081075 807999809 872763058 139558579 548016390 258983201 729260310 876797451 190505991 789598817 447776162 841859569 335595324 490171889 634737644 210303837 338958503 84883379 788794046 691654380 705139779 815380254 238876382 547342889 988222870 83909431 619290469 534440245 419314791 369995756 87832690 385316457 117144115 707918251 809197789 262660054 588964620 494337285 554449859 646199598 280764748 721451288 453794255 975334630 255314182 691532704 983307288 598042616 794333271 172167597 981870294 347570383 766350543 611141145 787872102 800427347 251761395 584124714 599760553 138269048 796974098 352830788 360130821 529477681 878502149 239195316 93229144 24621521 22505526 574827145 831917287 522910757 119281708 442719396 178612190 842721953 768140090 909663541 41797820 384755748 89267884 274872411 737972718 114404207 981246833 279120393 677755652 666739485 232319967 770368293 632408677 544890359 853815354 760539696 299033095 928756127 283111137 533703764 497694914 317837012 243431429 229583181 257728781 872744298 630349823 987331154 17036784 183163282 72798117 546746908 243961864 14570457 339564819 27991739 145840402 288625661 362756402 152087432 699330909 509202309 274674944 990329561 749790905 491015992 840191291 569308377 38316228 818804605 216194740 403156729 993223538 772655297 852254760 420431610 242852227 470981041 480491421 596454333 663605552 405428878 23581335 28623811 200799689 15689724 334045804 485515829 388978298 755497734 437323476 629297761 404803009 732756065 439670126 469660969 959257525 814539792 29757209 4731312 608706970 907802801 11647491 172654955 505098406 598088233 565919796 59981954 978831248 684258773 533733838 437125494 454007598 151554243 861796699 560299009 867095520 301734817 929439475 383022656 764785739 185200183 12897421 175915157 749302837 730825253 636900153 467605937 221215675 958841272 686155834 140657736 937941905 202420007 925086172 477659449 803204105 178090591 617103367 923787769 106243163 398723787 771268991 532668015 739327531 31699845 315172048 669233850 390347968 132236476 564810177 118602960 874004780 615025225 933197113 764870749 598454570 757916838 765616686 267864841 767368342 167946070 752210787 948880971 741075337 333031012 593628438 756447492 663849824 898304208 375065605 645205887 817187508 468479545 36589991 780491562 960455642 432399870 463047228 209694900 175720828 874849698 669958237 494491259 506555054 322125667 283721595 199209098 761318475 531216287 22174661 486587099 202961174 912545934 134400823 838771454 811754814 467271959 429757374 273078388 133869716 756302004 675524874 402015638 625329489 777935029 24576496 297681851 164934936 269617471 596247194 486643717 794638251 739851827 346205314 799576385 89134945 318569060 675381139 673700125 778961547 720173783 179310265 76749775 945225920 647588753 212663898 577452164 958201361 621292034 758627828 581892903 530321087 142208212 174046228 938331506 956737575 104973547 31286045 212807026 979785814 958215584 215566788 679036958 400587795 238503982 977485920 523075920 777979027 754355680 814900980 691774514 248164441 912041750 985411644 138491120 666718460 265803543 917045652 87584482 584345981 767142691 166710192 274158825 128614372 517916596 984847836 477215441 7520094 482471542 62792280 39012414 502055624 898001457 306815576 10291663 106994170 672937115 505270509 64247364 298329110 734493388 488830341 801898488 222748780 779440354 923739646 412289835 171332660 721545248 684834939 602846176 336400491 623068951 273800521 889450289 748394338 548111352 20676815 567826673 16421860 688668016 86866154 774758391 479017516 258673570 670632798 659934444 882965066 631779486 196704080 514585186 581453932 662350890 843633617 150567728 407770186 745821428 666680355 683436349 832983678 913032246 868994075 377672551 849447411 903953334 741476241 644097807 656998946 240357598 635818807 278585531 348905444 341221043 999662606 977293119 728086693 617778755 751103901 67811998 534612084 452086142 140387874 160609401 999769833 190477829 849190585 919511705 755130527 895332720 263226781 860491929 444116807 352315084 805737753 479244534 941996425 788683284 91230201 803439847 801160115 615250016 970628554 607204418 77776133 622428185 890914391 637848889 764802292 405019467 896149720 227849143 259253779 668842462 254503445 800563813 142232229 715870636 25315893 997988875 915472200 854513871 999093654 868560621 649736056 84328448 398177721 952967589 676640256 788486262 43804983 266766584 139175117 242604550 442626874 129589404 431656274 410097463 355941311 259318017 166858669 70029181 181036698 398121593 517196356 892065367 114376114 965749918 847216633 303287618 385202045 710755150 271360798 444459415 114017383 542772877 275404184 499463023 607931320 518008786 222377790 490617353 292557756 543921842 761712366 349629050 201474638 91630243 150068707 694739444 480292532 653165524 930393656 775523030 559225832 979893837 211782586 219040815 342707886 53604407 415028945 576616034 705297952 370154658 550853019 92333035 804925567 886402142 806943631 4225672 402707645 377692120 519168733 592599328 814386428 842588299 353045132 518337026 214659059 588823394 714775903 50626271 197428159 128000000 894136145 242149326 542376609 536171831 755005888 623075945 612355329 608246225 212525532 720470841 459414280 18052409 298249750 174599069 980051410 369307584 884341519 852006838 685486499 385217304 158452267 134259326 48053609 754125290 887827720 789063554 832911059 842134365 954158341 204896342 70670310 774835366 468493724 902964040 115893392 730857189 210744769 434710758 705232318 688856623 28678227 851504541 213489351 637285414 179184065 834399026 151208250 315113007 288870169 795093611 804985717 605211721 734538886 947140646 390991404 386977944 424562522 132337514 240284623 455452813 583033548 242505788 909037514 388199441 276835473 370348459 138377846 762020020 494122144 385147702 182854582 260669615 51993772 655161283 48043566 676460145 662923453 854149793 372427898 619504226 643914695 510478016 4897348 230605860 522437795 134931208 929390748 891744512 815437227 966666070 443152208 613622806 180285441 916277156 383290813 608792585 225219236 272242708 999022492 600675140 86027253 326997264 154929887 222712397 843969981 710862775 547083045 593185401 936039503 690506938 980322559 749713061 208711728 375854284 298748054 554278869 589263273 453901158 234628223 377450292 823167331 658363481 927658261 630210484 927199640 234411314 701884480 291476146 853361865 608620012 215127827 608127236 743674316 461779863 682891869 434402727 763395066 765724066 68641458 775874154 957961087 194147170 62541445 80705880 233402879 213216506 218757307 729338480 638418624 461549569 499669250 367640762 162163516 896732461 317384441 117577737 649384081 346958098 369163656 2563117 423013595 232636621 743721755 171299873 842325081 540162634 206947410 443667319 962625883 874312390 591080544 100037450 273058541 648934796 152008779 447336131 140016793 355620050 169285820 588402395 461642175 228823795 117908104 481804524 292901876 303884801 403602527 866883210 614769077 285240801 474974897 517320498 208811990 4866402 205825749 513462445 58342481 186363919 226833820 403547416 411611067 741788731 904896703
2450423 905426376 603502309 658565937 725144910 103515707 607462843 107622715 63238580 82813254 263224666 774350332 568542565 416967360 667319605 102561654 602984245 686422895 156806731 766026636 754830359 319645601 287963378 69463533 302054178 74403093 370083677 396632876 66876318 833601396 310998125 759095116 56093312 815432271 840539490 788750964 580578195 974173103 545646188 334552786 40861101 648020185 3890626 470881081 350628319 571046027 987765910 923763215 615594527 839548717 682612032 276139368 238226155 3020519 496997540 412603413 961752547 110638199 587853267 108625402 131597482 438860354 174585414 826551660 753553332 707358238 268038731 162416202 761023279 315261184 360554772 294896524 828842774 582878878 740499777 589942511 511601419 470055902 517927551 489226104 657692312 323186293 658982957 656210530 214529284 558700092 304256408 544188947 549307984 86487171 717977859 159844369 618454046 699604030 839161689 634154983 211479594 449135161 492934497 727401494 366437964 49108353 111093554 658841518 859949992 459778751 818041453 643481943 617599514 867698356 349905107 628510670 128895023 315580690 540473031 776508095 372586637 320599176 193783995 278732203 841070783 768826540 293710682 487842062 579796836 309253195 806089859 145607995 4340244 262092787 896420961 159468176 152899618 383440137 579180390 297245334 668654716 431521489 320415705 949385942 65580234 617175763 923219328 778231101 494827877 440967541 183730584 927573136 557496472 132401858 94894896 708805435 286109470 454783766 3111828 938828683 39703481 887947428 107344723 705534144 325066730 21392993 801729212 182834549 329426094 734660001 308550865 312160077 789151095 324560065 625605569 841300725 512121019 141734687 50706655 427480053 327895350 387675751 729526359 731444912 230393141 569441192 287113943 10355776 499148389 502426725 810761494 7642669 34568174 946903504 704087925 732722295 634738614 629852099 430143611 48393529 621990881 230160661 108850241 777735865 579954855 312171399 642396660 211321004 406920931 384940147 924201194 397136616 237849152 701684513 908599042 789443303 293316358 100702503 512729899 643457867 808275388 958144085 231625686 896653445 285758487 317157756 69103519 945236105 260798257 543915647 704385929 955382048 969210107 488098615 246350871 429202583 274284099 251855825 973679558 314399715 628974649 654469757 715949038 649683998 949825737 307823410 550431926 95735364 471163841 886673523 384076576 563039222 111820889 732702769 152695862 637840569 213151717 643742751 110113077 551769024 936292243 143277562 430624798 460624503 268116730 157423076 436844803 933591641 168148601 377156860 70202830 845538046 305703925 51427602 999461970 245593618 354215545 939387955 147702849 192085765 182232926 733973522 592989122 590164390 324931659 887085535 121270414 179653060 708474053 524568657 881725160 987501428 739177282 40171304 161524584 683970113 779534979 111919077 663110247 763693204 717306107 648573292 191184168 472501537 320069260 277775497 28459497 75310720 866155201 525594450 254165880 811647771 832580094 110338649 967684442 526309305 632551088 583458495 489066593 882339515 572866531 211522511 480793836 659478905 962891807 190836198 360059305 449622494 583541992 681304914 89068935 200864075 47823929 736143090 972783556 202871091 872000106 249719178 208077815 736903220 341651507 787100490 380431434 646921933 921865135 241402624 350435740 643946718 719309327 6615634 253170537 862508664 309322893 721844594 777015277 621901494 346426023 43586531 364147002 971068203 874398861 693814233 112555151 107851002 57238398 28812684 720496157 461021306 169127284 162840812 544343366 724236660 695226473 300987544 913259931 546215612 448154072 88867598 972693896 543119309 584933159 572647579 468063073 74190924 753185752 428784296 312941000 929632091 613111744 263034550 397647919 932741585 296259412 255279112 781814547 821155165 561626546 271698330 194309123 353585978 477465430 341239333 101869178 922514225 728448186 501692134 531850716 719623659 221137496 51635211 226549939 637370378 317946789 266009413 565157769 487042417 279304596 241950694 195344941 286432266 548328271 601839383 171508960 612523732 325242801 316903863 737378200 647083725 940124634 396065975 840978172 783250901 152785041 205308772 47466166 906443510 761088453 331268266 933302353 677335110 174657442 86129002 643303638 498666041 251721355 423256687 834252513 711668740 8953922 718477223 14335394 149175733 962321846 998180987 710689552 350650667 370291309 901679573 126671556 399482294 770800495 916155566 860639061 635935704 594392341 872035237 375301761 376563378 898127252 443009865 664073273 735235898 740042032 435382039 868068803 412751694 660343635 632994392 641933643 689028333 325471148 838413147 706765498 804796689 417962426 945167607 802490353 188038192 339766833 538412671 236956994 89168266 963521137 354201815 484756518 867081656 60269271 473627510 904387282 590704396 296065720 133167878 292321952 137287859 278385215 205548674 394181420 87564109 98737878 712994750 571484721 698316674 339327571 78622189 922225060 709805848 976879505 302680090 155712450 722433404 714803690 147048250 561855355 512470129 381860885 844632676 144321225 117094453 823093025 987586874 418456715 25857201 983502312 507306662 266872554 261961008 490695871 680272028 952073534 338101814 291916304 752749321 784345368 41714906 251853698 257148203 472182475 36517351 521356619 500422791 190077290 489038295 898769896 740160929 282375921 691817437 865525599 826100818 614505090 443000002 750976642 347963549 912297448 561241157 408448873 121708529 94209843 684496232 320359275 385544823 585224178 297178637 544526704 86383630 953097448 637553884 78011449 907187400 962535685 796784323 675681606 124677944 559327364 189460646 751492224 990037204 706688900 404163812 308450153 134482757 62202209 855603543 942528146 690598247 704124048 716143105 428986746 965657820 538536050 991467673 81831534 662229691 540923131 399464530 26204153 519281604 723606253 686867271 646177998 567882317 533518226 982363522 299024215 968992406 124718456 625457745 427969729 206938087 419373640 451496976 939375487 238269412 817884770 815842870 680390521 998879794 571014028 468592954 971929395 729594487 259638035 216747969 391057622 832505515 728782274 564734123 867955797 167254955 463934371 809914659 316714823 711865758 939581660 94061578 309432189 583665983 556855568 121269058 598532818 394530532 126601806 529901392 418141618 188962107 732527082 942930564 145487665 371357187 930707402 392068510 631157037 782291863 109395181 711052448 561628113 440154401 58830800 536991138 769984848 259589578 731589177 67818261 133212562 325915728 767889650 687961912 370542236 257915559 714595858 559397043 75556053 319974524 211247858 209755740 434505646 418892714 630317365 749789517 512715906 507178333 751049341 829254655 340243481 116989533 281749052 458151502 857217926 703089248 443385645 81229571 503486057 286694858 164588244 721152177 495387711 704754141 334128063 572337628 941569218 80562764 325168219 986560559 563887083 984977820 950871589 694352168 988507090 824913312 689307027 512868808 923342790 673628492 893011801 443016757 311881971 651043389 931231991 529694641 966478302 900926752 328980069 760580100 449495515 51993418 575455889 795389729 471549527 797302354 200621087 358984753 696103242 599725814 243323363 843309041 734439322 593845955 593789004 565242778 892834870 202274841 27867681 486618837 438547049 647758356 900834891 67687557 917886190 881294365 599708545 848302748 965162987 546511881 366452326 95805210 243740828 782755966 183831378 982547430 941226880 373279244 625261441 645719353 503576234 574575684 389154649 901757669 306402639 379169002 236415214 291563940 223272594 226731263 983303346 865583237 47728696 564169651 855796265 237218491 149576494 631501530 295776323 753287096 113492496 344778357 486233320 232453808 844857611 933147682 788749137 611591433 134079831 964046061 632295030 328628445 705004333 450955633 579438792 195579519 968923451 952883576 313152302 906408588 111829681 359051515 63152104 441522557 281409354 82636302 917960708 829092414 700020591 808393178 17958430 629996374 315938849 373610776 66545399 473155712 419225137 848183181 313958197 260220510 596860472 549713311 465905898 65570219 753363236 758053779 377411989 764358943 384580164 159464586 986286297 124732219 644066517 600678990 103593869 131715518 634714070 567671791 332313696 112983729 622936049 826627621 968301142 419650729 526719939 171767406 552500667 866492598 948762163 299310611 77556580 34203997 414535121 684961093 25393942 256191607 305258274 939106218 813215659 196340386 797900447 358013057 828805250 862678115 859148170 707174987 243574125 673348737 700328883 776207553 218451190 684983674 534683830 950575714 595623569 65519625 445338414 30185709 554873996 596689379 880008421 553777299 659783040 113970331 158598052 655424540 258643558 257036722 192629936 121320552 870182657 432898086 836597001 131941591 472449037 595468813 260829376 939675039 323197170 870814883 619939215 181118195 319463519 217090000 24327445 387048310 35560010 593140202 335893042 550086862 506467386 968586361 179251911 186985604 495123724 89829969 735394326 880285924 246900668 905375087 593159185 687974607 274257207 937582347 524592355 83164688 97145645 544497994 180998155 388324172 125312150 654043896 926874872 851830102 943537769 764231637 21531449 705362449 443670594 837949806 520377915 800536032 460809378 884923753 617668910 917007586 99814078 176782172 698374996 990828013 824234462 706353491 153885567 569751923 869386156 662262875 277539586 684838918 936006277 229055322 350777113 383093592 367592459 131967775 297170469 846820843 233350472 675432001 450781049 630898368 702945921 604239588 654183158 609536198 564447083 163095577 517519767 411834540 755769970 903918362 501379046 849562593 487099992 974263799 558165329 895124135 370576007 759985711 879032644 932046954 507060381 575134664
98162083 609841779 226028026 98183263 936021083 417151653 692949848 919029196 27993123 239172587 858503219 617876976 656964551 937820472 597944356 146179413 51253114 875048308 184969465 311484953 456708158 380843632 410352710 992641396 284896458 709947411 448520043 449531058 627588081 397680578 785565849 167536908 946628429 695894028 54859508 508446238 489613145 389629196 314545367 367090274 730211932 606340228 617265234 976023405 550573826 667604457 608944298 590977786 120995320 111675222 639697803 299195491 785265817 257762459 918789070 274834265 843695047 42564985 26466020 714306014 447052201 703283728 137476760 805558069 522908707 321900392 43364233 78158864 616555583 158337319 510800678 167206943 449617016 777726574 22641867 735915304 90306261 552800543 757472361 864327755 82135892 887864314 843488301 924427411 63432734 801735125 613604455 290762358 603546107 310240770 116451494 33608740 554091590 188143747 707534047 874844955 436150484 157815908 784329384 207195450 327971657 745326532 720662784 874094083 688760419 201645758 189060046 170748467 566016512 758926896 373028476 204393254 650321933 475329292 528247210 248192712 130151251 338067406 692472772 119808139 253521447 57163043 521130629 371833756 107728008 375028124 218988001 995810900 388385249 812633326 681543001 770771376 56588644 649091060 240521037 669472856 21192803 177423521 202638454 593310016 912405821 881844372 846014084 290677222 209871810 311551937 131937339 923647282 561305760 731149102 480963482 435277193 742325464 932165542 66562314 93808428 411781691 372265027 537354955 334923541 91403852 881709886 693481601 39614222 665499505 407599774 742443196 310048498 118482429 242640383 251818624 418932567 515244160 714110184 48765744 564527080 513847028 884863724 62654533 144098656 139236693 726054833 250279739 479761068 480408610 242207236 654437669 212151090 494528877 67786412 96437258 437644447 132161816 89881835 533427012 655356601 723723565 387108523 815021858 687581478 150724960 225053187 827661691 237517978 685147344 111350640 876581488 75918627 946341968 486473665 244850295 654641793 502335377 78779239 242158992 570558268 906713810 621613523 711100204 307262264 127524380 498625433 434574957 272706183 733059265 144957839 841866521 661150669 677093402 570732574 191297957 846291065 274886281 298508095 154101514 678426811 394824985 500461995 93235616 652048934 743064568 330852509 917909451 801752347 38136059 67917722 131527517 162630226 948942761 346022099 899133682 106464540 852138995 289119995 205945621 78564560 783702785 180907099 874958789 587504353 224949450 186036889 727177614 275915780 868955756 872736917 318815648 17003272 610254478 824718419 549081183 656527098 405990235 280255582 320744553 950784701 602336536 896595259 540201685 192348660 488265259 250015938 833393002 325710133 108373873 311174305 57907245 394163082 826726875 910523214 713748461 119405962 463070310 931630565 772410331 605741510 384230532 622216684 164802308 389865362 382560975 636801119 298258423 24221913 435141863 909673581 738765343 97543243 872762437 94155342 780094003 136248389 437928243 258204376 377871901 621971715 184017439 633661766 480624445 646780781 356566517 842619194 505752200 513490584 592600691 267840858 457937338 566783364 345069397 454249644 854138844 51029122 119526643 237739684 231968964 467332504 632800353 751864236 437768085 281125677 174148331 78859269 814245836 810964043 22989638 790753581 334228846 881829855 904986188 680345069 436019572 639437595 874704404 103361154 498958863 398458351 491242664 95322000 430359696 155543932 371257025 270360543 114190720 296886232 893702694 534638633 799131456 86657950 61277731 81751586 323661696 232308753 334443476 80535464 709720903 583895460 94229967 921668268 144065418 432016678 423259538 460733766 253522839 240327712 594305768 206131867 343531846 585013885 749734032 598849341 987825627 641867494 868826339 561125659 216541728 294067307 4231192 824986744 856339410 74874895 499040259 179201593 157360182 496530598 496080297 574216448 45517870 864212911 541631430 420380685 720506907 249719643 930494306 510869149 783763584 275184049 416278792 836049985 719946996 114224767 325554575 653331374 302847696 286269972 301717697 213694021 324336888 86934484 635357778 871067232 121054545 692200231 131019250 496433417 578901823 519395291 520265761 658977504 351951228 645755833 391154295 830845508 113214647 587845352 349056962 751382445 474612951 746981447 943292514 435761275 696128348 841919464 584059154 497975523 520924107 900461688 536827130 438398198 517336586 112281901 36144638 490433712 26219350 366221506 304356214 284736511 681148611 806921228 931995099 44693768 942141925 117790908 560210376 730715608 860927010 180668594 50292833 842999852 626009087 862046388 704680586 667033980 996327467 491700526 860359496 155812788 642716231 832139600 248959174 55766705 807477727 570769770 542473129 897782673 851429723 763559047 919543223 365329110 347971417 278507994 647267047 951387709 780110765 170644754 119441221 151076598 882464831 159408717 379653400 744527124 968341285 369513053 511098834 678760670 298142877 981189691 371394969 734160996 332357348 963080481 851606542 270770627 371302035 93989017 139317171 184986043 78985829 433958589 895403915 406126212 85650672 159270858 488933461 616946597 514960301 790229955 145094182 166952773 234683078 9035305 162964773 728166548 866919902 255199702 338789372 139841071 801021428 553776325 371952112 462040607 983702500 247053274 768157722 406715903 72485217 184869562 77335188 35763044 13865400 172717549 786226965 475914429 522283598 960208270 278307622 887538497 704051833 720273247 114997426 18322788 777483201 152062795 761373269 425399027 959573665 593167229 278375888 986675117 550782717 606300815 103549871 267409726 81757341 712567001 578908696 21032757 260926178 142446201 232452251 118571206 882073347 415031130 822717469 745149598 594268481 637998641 166941531 444326651 294067175 552536617 460862396 220682832 148448413 596876248 140043470 35682842 997629676 654315693 129266794 262212405 496921116 982928234 292001926 431567913 462761366 37597582 255907659 592592466 46432822 507373191 187950823 36129202 233479838 552746237 796592704 49017688 796868542 989436425 764597103 315601800 79036643 467780735 609626801 764797546 114693222 50892655 139787433 317805498 626113843 342771149 933278776 98747816 738394958 618307825 354003179 475322682 513943124 851957770 715377415 527053399 807950297 654908391 252510108 934991497 575122690 112475541 525111552 422779026 448528297 567068443 802805212 794565082 200047930 661999127 931858296 738914114 344355887 965439510 425558313 991512691 565822108 203348251 688792796 920912455 396856236 89147919 143535443 283575039 258389008 413157901 383890274 438767107 977994547 383030961 234268465 606983767 354642378 633877815 302782761 733803401 2005308 308932520 457121832 6893750 879594273 635818823 525396226 122199343 205779397 441993525 435607275 733514889 905171796 770343952 92203398 276105094 194221549 138074141 467385421 396896663 887031811 102609183 829525691 980909924 515517681 58094043 218877278 504639820 768347283 14128546 601196929 705263360 502068338 606106414 364867526 192465554 349995860 321564083 537006258 76075161 290160576 525450992 113745075 763640202 466345163 178898889 929150835 485266169 855720076 598003699 301280538 182239373 797395578 285556778 448249601 30486463 211301916 217358244 403228102 395305548 288910932 810229891 745824698 714074289 195799539 927791707 435732662 300881038 601712195 685368293 424610153 700389647 565363081 958002329 696825333 57524587 585941410 771492340 788465373 182093495 42548119 856338861 499240286 161326777 549162205 581741567 923637376 458796495 418074601 774760617 846453111 233521143 274920969 956280651 602336123 344857560 313216476 778419344 284688631 65362177 454366626 288028346 316658023 98759428 281126922 265931425 295093522 895498678 254675548 220954523 914271684 33242034 717651041 650278920 14366790 734483857 110290455 688518767 559072716 214852930 688587088 700828652 77207569 802064018 517223510 895706297 899218429 569989450 175232869 13802041 637182380 773489110 332563709 758054216 753397720 844879745 118226729 867670646 513765281 891205670 230715325 962198700 891976570 199707537 355149559 577137603 363584128 683791466 785529134 655722856 627027221 630801466 403692665 971199590 840467129 16766936 180253862 837656684 55795336 142342233 140185575 715273244 369726164 304735887 613685499 324115185 91919436 715633504 499543536 837676294 397316887 807950443 215742984 120948531 21333741 618552734 661205286 779211644 945783063 952800896 720237355 630502525 212007039 149803396 945378195 767043217 340868812 397480999 698329995 409744876 606881906 876918605 536580898 188050156 339573279 20508488 505294411 874272422 275381674 249677376 227120544 568506896 733274187 877178427 120204769 835478370 523391934 648814876 451213694 817588097 395213811 693047449 625754888 505888133 154873335 880750190 863969790 229747815 99500120 893402578 524053046 596655495 307575624 656349443 803003360 535750681 872187693 50523930 577001841 755435926 874114360 135228312 411126069 266784802 618569209 642781298 645234953 452802909 161951467 759094188 564051435 362119222 508664059 417015950 758482282 702441126 900443677 183543184 603832989 339322248 340746299 515258355 862475581 932011276 27189814 256338888 292251261 197884187 618424770 408841375 232008760 163927281 808720883 279848970 342211867 407900291 643124658 998572758 248283317 466953892 939313018 136195368 694048536 397011558 727462468 155549299 409948644 917503840 962321305 785334589 657065814 410477503 443217186 409927208 590485203 317228564 997551007 60849543 613936712 616644489 235834275 63557612 276240372 79133420 100417069 110641105 382758454 849412760 779585971 585262765 393257425 582327690 90985132 704497795 677583511 431309611 470067370 942144155 19637006 110443324
526336076 984149913 671759363 243173982 4122182 160391903 903831259 28859973 835543087 956521748 161849427 599186178 494232881 785827456 247283597 939699016 903516298 879333564 448266712 101682506 686207095 265955308 78128104 712078318 629068830 518364981 625129166 594041544 757576567 16934993 236339572 426664009 578909062 211105698 306068846 798544035 939796416 118513814 862354343 132039188 409295832 232382679 544149880 127020727 3582676 887325886 674138651 258939295 485992896 819420970 184232850 77330437 190720279 223500615 302206931 971587659 374231160 514052476 908225683 471451902 803565688 444735036 67797553 251825716 971365752 870993620 414306259 155605877 375312858 709639349 420024997 262282117 561107038 446760630 32449447 313333720 503635995 631698033 789168526 642123651 547145324 690785614 295175847 693200023 958066493 482116856 694434063 912161039 346725638 390466407 844194961 312590700 644704295 732837293 52951378 329689691 764984280 120730261 814321448 795767825 2709736 613462070 891889556 158232968 871593964 492447497 692833112 732889763 513530264 483672242 4082627 144187206 669244458 762073284 67286543 25679264 273435670 345833573 593863967 745173464 65828092 545595279 992496775 239797103 882506844 159646096 471245265 41878136 603788545 640063869 265769039 66058642 187286279 884105236 232500626 757079803 968798468 601984843 954240884 153356615 289651078 999549669 216475566 355537047 998235100 378137243 655957704 981636850 640571351 306905134 590811706 861394843 272638860 394838929 225783289 450085353 825599702 346354208 938907046 364949763 728266259 923029788 675059926 459428617 561132690 356525430 885874933 824203211 780687538 579182940 799606817 196991858 290703148 753845051 880400112 101306579 161334653 121859823 69305377 836304539 182702083 46683749 717330480 534175832 150783393 911339108 967042067 839897026 268286572 179260513 622907466 375249270 269426820 978328276 78734500 916757862 451446607 615134092 469334483 117566051 60038890 135737003 495462480 380898520 582904832 625877528 593909079 259699473 703574184 363852453 902578833 964329627 213341070 579335489 665885623 678306954 791964779 783086380 969886440 939476242 743258912 976939606 961675789 704093007 879958954 773144114 359613490 120218422 691198286 574964006 839696460 561172790 928157223 242499096 483453954 207424264 447662208 731517723 750225219 728254733 124698373 700145852 819792044 128362386 747209385 901861031 261286817 945525908 10350512 293890350 942941853 509665343 714881495 6245631 934040905 872086939 314369800 920011803 898389434 12869368 282298038 957258834 265915047 529212093 233403264 471200674 32113218 429958542 307723998 345385490 332657270 827922073 99926106 257729608 559375675 731068921 329640019 594452602 619245778 100364690 624052694 969287217 81292876 20542339 385474538 13874949 997082146 232661389 258207263 134147784 663028465 455508817 284545082 561708121 416987658 909072767 555782288 667745196 796141812 894488411 518927958 302327152 718134016 789835795 576063584 768752466 651111128 237463845 247879079 465859997 424475106 447438663 338940572 254818748 147058892 851663790 694314318 673395776 359273550 173095342 133740609 136999277 971256766 538894851 496990507 719214742 571411227 864525976 800775727 699792940 693723738 160479288 858785383 30959791 351915899 384931678 711261803 838344279 426888835 588145192 954627573 812656299 52883088 705403792 476549048 585517873 798149854 913305368 686344872 121013994 135018309 960697018 247423772 708165813 141940351 752248465 688428926 490472791 272855103 156894002 346532798 881210245 387977043 471041524 9296009 525984381 260816524 701485002 409151672 318889904 575517100 953408846 284448908 267746725 443810280 83393448 494401306 607998307 525787269 842501590 663542798 684057478 65124491 736905585 752171463 404424162 529265159 807125411 587241359 957061405 93189038 986967705 600887671 935886383 537517679 613796616 723060236 146879096 594620610 894480286 180317833 57342348 946557799 510424941 872204380 86236188 226879048 750016551 561553154 444225089 135624134 227733585 622603144 135287226 633621861 506074861 661077224 934122176 838103732 999300928 130082406 554219463 334280015 384697896 120594503 648627476 314273959 831379059 269279555 479769052 705966411 465039192 574848264 706615490 353978583 496974317 143919144 96426808 663655924 660950999 286289818 834417393 385643890 316619748 590376524 785774754 79453324 503277559 362809667 300684898 839954357 880277416 498298649 817677176 440167964 760800239 924635741 823867050 133993196 86810088 585904575 25224638 778905221 475740662 808505542 339603575 6737638 214618013 634083779 851940237 843023759 128624159 830798017 27568104 471483504 646014189 836013499 702398760 748142735 514419163 524887138 130432896 315056800 919242773 665786263 352489305 491940006 472112643 668890551 5534155 841822821 412924678 149665070 286124361 282937904 931182741 136063296 730755662 957352273 930069558 266381240 208561056 964386881 728993125 823386666 791504558 429933027 49319408 883929394 763456475 130539752 607983657 171051951 664175791 12943466 579988755 315656565 17888737 951687928 18116557 36823625 712987257 848227702 739723291 418530558 82202223 448758648 315774999 430901962 449134727 224003770 431484580 961300978 104011309 864825009 571151595 639063914 58344504 342804006 733464634 352246154 987055307 325834199 437403455 266304103 582689124 750699062 503378116 24152140 144511495 742662272 370991800 933252306 220095499 319677583 459579348 959893187 273969071 349040546 587508617 226563475 227585244 349549373 680989737 709943312 761091372 380130487 167295670 818274277 874892122 662145377 429273197 625117520 33604058 84504075 244047174 564502659 680518514 175447051 759477404 140497919 406539062 145142405 388821490 258047378 312132992 235829158 670214291 330598711 989215282 264187537 849042453 375082270 820941298 265474308 209750271 872702054 62043789 637562796 675277314 103766807 864021662 884293600 841691817 359389117 529549851 898078963 731328614 506562286 958467238 406871555 454053721 892082071 729540322 987033999 21662681 250909634 617980191 174802823 177475459 71835735 393507610 29679116 788804589 484189612 232139463 118817639 185219089 962304747 429221867 167590844 16510347 536408359 686272799 413764715 910601376 465403556 280008357 521579230 293236047 850919429 721430004 573259130 81841437 932976898 568476150 176249187 185171972 210088850 601869164 923484875 848754552 173994957 700008247 356149935 135394779 958656590 648710582 540631817 695309347 717405345 742812580 44734895 860822669 233898925 22194670 519210735 634297152 673776825 366056046 445388274 644732331 683075400 311621955 574225105 718770387 937468811 608167187 98226635 44959806 671706957 628574264 930570924 661889432 846016892 368232619 139920041 536256397 432843717 360412732 197039936 516473078 37085467 175832808 446640318 445191800 703720116 554450034 44495946 431885101 258050557 246917029 657677203 999025781 345232993 409103700 252813875 61618177 134615026 428090183 14566461 526274588 681145558 235708904 290570628 611702701 952746117 579818833 386521680 205912254 595360299 110443151 186757604 812593935 713807437 987416484 725042153 350771359 109747997 586217819 682894258 160143874 352625072 853052148 646095352 251090387 892719458 907613436 323678623 638433915 242864760 880825060 972652807 994909788 106114337 264110674 381375005 367033632 696234291 561269670 696443975 937930205 976246046 280081919 154128206 774003493 381879729 163977447 730439469 791808336 686787069 41944394 518085564 743383397 145593358 70454665 984980533 763518397 484946956 653113967 771174711 452089302 861561221 276908484 355749763 43208234 184358761 673497186 326849194 988521503 173298840 705090010 142535790 472607454 228271371 267408883 958789982 76388513 719688577 862547502 329939803 240756974 611081888 836451182 154846811 429840779 463684836 156211634 314227461 867829904 168482790 670025530 874441997 702353277 254101794 243223700 198486213 894197457 380539135 921694553 998792841 940269547 987851779 970812487 894122208 872426067 918322161 331759274 802223907 852040583 804477265 1132419 925315307 57835691 294646610 405955777 347641488 803647733 297332670 439934805 907850898 802238013 655253199 655160775 573366671 876323000 102929949 575620769 732297023 118619789 86302471 15595802 788464344 614246509 466915589 172039875 661068307 959163049 573849081 100599798 902075502 19701055 180832498 351649305 270469209 595632148 555398638 579521020 929071016 816136547 412670952 56659790 754439583 853699867 995170192 890794764 41649205 917378369 444608008 788374911 926449389 749206730 849960928 853123307 940322999 913238063 637345115 727871443 880325225 408342767 299489497 368311905 909466858 237163576 454546009 586923534 376735296 981024337 317350424 925552214 295409537 728381730 374712143 266168131 14824398 646082492 663266832 102541445 366380590 90071488 282657503 949062790 38590358 624006511 630135366 449853209 866912320 540397382 907342257 608402530 141346827 794025564 334264549 566253413 988277545 816398877 343356977 589858165 238068331 246839074 195463268 5806613 12131442 473836162 998122190 688227923 337834875 442984299 627973713 137572668 231553668 743218925 33831299 517881836 413474419 643261586 766829386 810344552 86500961 701949421 683467701 354064769 487762070 181821879 231082229 482806534 48384312 155648489 35511072 53550998 583979366 865381307 927925249 970734013 401031660 555651960 448230054 169901504 483872316 887915305 696858649 361622394 611603584 548493704 292414957 242191262 945917887 117842507 788193006 224189476 501603161 907940825 738992802 458696094 350211261 799978337 630166509 1353376 461000524 552964037 203236826 205184136 821861376 612630304 261078625 334446615 542305977 643716043 476022362 113513703 202644308 993955811 294590590 60433951 966570033 553378549 166958614 756749067 714073113 399376371
598731905 427654910 510930929 205665645 794096843 6320530 948700771 364929570 254488099 667508222 508147900 329369458 933495316 65049819 384062303 475019920 8446813 606422505 253089638 835912477 504737148 643129972 502105829 698961139 412126515 293405180 193338954 562812579 408068269 325888882 469436291 108476255 119262974 429551039 408118932 408224619 860945251 118509486 935578310 61315796 802946433 685697433 93792796 647506602 759200480 290644428 43461644 181853035 341072477 145210761 84882935 30068106 288436540 937179366 429291165 473111480 762609216 405479070 185197857 436756576 12148368 766229267 118209071 663735732 535691450 922167938 941008148 931849667 962258650 462550806 309538564 674152861 226351944 827482951 501797868 491742762 111380771 831343956 896602013 591573005 860508699 154076416 919980966 9548883 396056467 422437676 343909750 699353771 154583803 866824713 469463104 858179854 902764790 193956867 552849170 136707364 671504172 300074250 884682014 577583288 273699825 367028297 832153801 310696982 331198642 413726426 208643844 71644535 584798882 409008099 140137976 449719616 727483431 424262177 383167787 105518058 463665495 268324043 123207698 496732011 776957812 208757552 817842076 299295349 676990553 181935116 948456508 292548135 439237967 402835571 605856400 995352114 340101320 997757453 956295276 43814138 437755235 15990133 825453516 512224377 7552970 283099127 625255097 917803662 698076215 155418946 295543058 89150725 51765489 493290962 347970516 400902749 760972947 448700187 234461148 803510695 406521663 852761523 843167174 522830023 724623830 709930723 756120198 470301030 793822781 362921587 901572617 763358718 412098653 899573360 146016074 105501870 638625353 924667760 48838923 705417012 110231082 537193913 187801700 257921624 598380005 619891373 944955053 77022005 446969651 874190034 740990713 11328031 600706452 911892185 628824518 47859070 907029501 727483377 895538437 13164195 681421946 567742799 766827559 667178732 402940409 904302722 33377702 405709389 347023964 546621049 821508422 708647418 734957792 206171168 684634760 723920909 616994590 956834676 871002333 405219864 614577096 776320037 327858685 52738479 823137516 989090861 814993852 637936817 421131359 874698420 854111121 783109266 352995097 584315540 495129931 605526461 57732446 454681060 997684186 928184826 141112806 478086234 747134055 917098645 232574881 937903182 653616002 472636948 668292292 511755074 898072629 262913168 587804118 777556991 458824012 849893710 396979817 888237106 925044217 132565589 894796583 843540153 411261318 901336643 880672506 77113474 981616653 784515963 526955791 403863291 940168380 585668472 237761592 708642823 830754900 254996528 355214750 509262107 92847395 858646258 581367621 24875805 209765169 771953749 709841233 44673437 777126574 438212935 837038717 352804970 207946138 936619997 936748134 290883718 666180066 896745789 311900366 865246298 126080858 589121752 601942736 287514161 634090234 78264260 964927153 668097131 271711135 833531666 61072328 763722209 924310520 742679964 452515476 466605754 988288510 518059951 646216274 114224533 108170816 190319254 624062272 481576097 234279783 936105011 246490342 613365027 698667350 980858317 586046370 14525720 410992614 724658302 525332130 398911701 17161461 587889474 235762180 166815580 612652378 796620203 334801321 141929410 171824610 157845257 484336272 591712490 504012238 448015758 20818462 943806310 267261154 266208959 231398587 581711545 391349080 565163364 429930474 740666103 428277661 506996920 824044525 410165692 769564140 888317712 27757638 180725183 575582971 412396433 446993483 337172871 778342518 965116407 882359819 816409497 340129399 676916286 376394747 695974873 799339928 973976015 493512528 69765876 582794417 570177163 798164186 22035307 170709971 781949934 629813119 809231097 768192969 282022929 231488106 688077903 242054192 693062425 60019368 981877619 493866411 669359850 367750880 454132424 801090021 659751371 338649866 774806205 573744466 42192721 2651457 869830906 510798557 446635932 884060273 778212545 897377035 744797767 362823941 17131933 824506587 181763066 705283243 665239066 55655754 12002619 992173260 198990309 733389891 860574858 317669625 537368422 462449641 722824357 516985064 240184460 905676697 833243088 672050519 147971209 686554548 375743573 618049262 948863697 645187502 278183423 793996931 110363854 634828137 519267390 803821746 845023120 648344760 378329652 508140139 399496615 505463998 742555513 912587544 557182226 959783661 886997293 927963770 236335254 648128867 661098757 48093347 488313324 533958444 971970392 543518422 551806620 767097195 449555603 425049846 541907808 696607062 78552360 30174756 849484383 774243323 837130572 815459197 602857171 642282937 260442725 80144433 178412686 4345705 291008070 638377405 116253765 464507888 516433022 600743445 565062222 8642123 908027456 393348236 753727312 277881426 338526421 370932801 631587019 812046863 163691010 826795721 419105626 357864597 165618244 576588484 406478912 427745519 126340041 244175898 895218892 189806913 565725171 795526797 575748360 601719941 765025649 672087673 909730818 651653409 168055503 960303827 610344278 594431585 935635696 143868444 824913408 383574015 827720216 291643247 408456693 128811315 189235218 200569324 28362785 274013145 854267205 428012523 83151416 925443731 408334812 825345835 78168135 313861632 59435242 227416351 514035043 603241792 409486346 824480014 250818683 641133690 993986192 650604506 921446912 144681716 852578902 574294607 954494856 163402571 549318240 138769996 81904498 950368604 916636286 123450026 740801422 831589637 371099199 78103888 943834033 619176983 702297262 357884034 689396862 290747 882688745 750318490 946724957 835570313 152617957 965261715 203276905 790792392 260731346 989609027 446809624 287947665 351638896 651822621 201223568 734914374 836861728 598036663 223896920 119318141 121926361 67489571 533120561 64066102 853636033 560413558 820944797 865887574 507030602 468999523 761693459 587613657 293242568 872042088 850416160 39987086 973832207 165472648 890860342 209864751 494652993 23688923 308412494 847429268 450537415 482595698 706961627 608559416 816444006 925466115 660088181 1888132 449110697 924991104 624467675 911721198 818144674 816736551 642805966 702302694 52851792 148060561 141753253 496778902 640465914 979683608 404661592 279767298 191708872 355938016 922070069 401741165 489703195 11431740 217970847 617569827 581583868 970337018 812680600 85090531 617767511 657333318 152302379 890983552 113655152 339291546 269694044 689069412 333608130 604378042 867462700 496525916 60692346 603623640 924298850 961129275 68857780 887334785 757749415 527180081 458579073 834048377 441441628 698693325 670030227 344751414 813279825 241069173 738802696 949578953 594047443 350253198 856231150 660094556 855713982 233807972 136031842 470026099 216385329 782303006 397724304 933477639 815156117 678152219 265684874 834113178 166991854 687181015 972960968 144947893 276840985 845318065 315971684 359782805 591110392 457306343 576752455 364026465 553448662 833569852 55930206 461735306 202513759 292040308 364044541 539815087 416050108 260453067 492086522 526601873 318219584 130685422 23283743 601476124 632411828 260797148 968438141 489505249 582254465 865592009 926421073 212340903 653939267 675475710 404977087 855870711 746623711 203343912 465415497 339326689 839464790 519127377 791416720 81712326 806763964 484035422 571181449 665496518 219396860 36306004 489187358 12501996 485481396 435644148 208306230 191966156 979145016 355528209 932326143 77614221 602581886 468451085 583780381 394811785 478499087 55793313 165651461 573240768 24630205 863994893 189318898 972388527 599593463 953762502 290338563 337035639 86168709 763585221 181060630 541238430 425110329 160064720 460854549 696781248 155365198 259603703 248411631 784825025 112501827 66644981 584362483 296409781 312349386 895853144 743282098 538104067 989215109 60547929 93052876 164433685 324858553 276679954 138064515 142539192 604226806 298953463 194038572 661210317 420624833 169018828 869740227 257826694 607041224 106457872 230502222 673846260 509500127 142802461 71349549 959720087 684859421 853197926 967922837 539474019 337458705 120824281 893580631 378741283 747314436 171161550 62943049 369559947 95959604 163145343 678752 560584634 604403558 412954910 93558173 752731500 356503785 102648536 316230631 731601439 666693021 633495975 72627185 455155587 110609874 287405492 5107943 961979288 822561051 240244592 980433795 979475096 224476572 741759186 576619438 266497527 637639525 407012109 878587583 674992434 751187705 569295328 930154040 814807259 871748062 197992693 776543930 505622374 464709821 199466513 274939830 865732812 953937787 130297671 269278445 203762771 806423149 448779866 582624507 651114777 149909207 438521262 565629224 682206021 169059055 680466384 99794692 141480950 638843385 446695146 610421913 667993987 691492478 802471493 753902536 831020538 964190630 344251324 631384685 686234181 728344769 526508411 537012078 323590128 488654234 158086095 855013911 51557917 25242303 24566598 199451893 744977100 462941599 913096030 702395748 933767187 40006481 17470417 576360838 639164735 925154831 902341092 169904970 814711305 284081309 87517247 511096973 70479315 229092070 976690790 710045787 523144546 575980652 931041263 103907165 588432135 993850428 516108898 587186900 486626515 495781475 591775512 816883588 445806516 305641252 145191984 726091432 267463600 250742485 875032580 978685482 726379369 107206991 76935439 792691413 915936436 797918010 730501792 469742577 142298580 720876651 910684939 118242029 452480102 619273567 885295075 278252997 562013300 564633287 631173597 908038048 181690354 570240212 497747059 794833568 449084628 786767195 648623337 179471052 837111350 958131786 772961896 206159940 285834809 757832183 265689459 248092214 227095057 248088475 253372653 553574521
890468809 321596192 450750880 198024740 565211701 428083480 105892769 855168811 693248270 811774692 241458768 846007629 164331130 146832866 360432722 189551494 984757436 276268997 579254433 663371481 545068761 579778796 128623854 281508843 797785109 754024335 486306945 769126783 604624897 843401856 636414900 331173266 329198601 262461822 913649666 28849692 348273880 950750307 371528352 554660556 300046403 470564677 282804777 226219240 10276017 873109365 189626689 74851443 493853621 299949534 608381176 61339481 493826521 356335302 774876616 653551659 920347428 659679164 881488852 930653370 81701775 826101484 448248938 134382103 996940740 986255241 518940149 245771118 956194060 459293646 935022701 839693165 237555546 194428428 568321815 208302217 985664689 243699025 955768867 498735882 476325822 180897711 274488786 237952928 487741375 159111634 349184763 356697826 935864096 399789939 568952908 606474608 946546995 923669194 567329340 135015622 937858755 295609521 115222499 453368086 980168588 439419009 54920499 762854498 478149397 347851795 670477478 984772818 162051226 342759082 223279058 177875349 762258235 463969498 441461506 489441697 774487221 98959856 576252947 405984334 501753143 712161847 712156490 147541525 262268407 382369618 105020058 679509306 33030899 652990791 33877594 826803297 125102624 278016307 168012133 411628239 838884427 256639214 415729327 157634579 733434004 664946736 396436113 606596600 815897231 603344587 834864252 606401951 3429734 33811330 966071133 274360222 124826942 203716592 872657697 16135215 548615005 921395961 923950420 130777013 110527460 227845102 54392851 793211753 139908236 273370515 458196667 151159063 239466536 258540474 771718779 262448231 670836908 231570207 527926531 179623236 444429372 142846979 366858659 991732120 468967349 509793244 313231872 167971300 759778573 116272754 104111887 687750669 896858883 296232569 934341293 848228557 903815355 339634822 166277162 218490987 586820326 86906016 383184181 272216783 24297291 349609849 820943273 581599306 836647975 351444486 242251326 840643171 489255366 352694800 584440036 401326468 156498994 190030930 431790015 56564775 983878435 806428421 60020721 437191030 56960511 510953535 699954206 739314622 640875055 278540821 940248986 525808570 122095410 905761436 331403457 515416188 952978288 19052399 126989776 263408948 675563496 649449255 350441266 10764314 640980137 575725849 916069743 712061976 530027317 72536157 27830933 174315480 199359393 368286832 553227519 632321321 169438707 8334316 900774067 68561246 596742926 246608988 580012262 265404332 112963381 825559792 890551484 437726516 263752979 572207653 524586216 66427332 163473258 76227996 400664359 11992100 789143972 500205930 290895243 118229669 360991207 527139567 766111992 87496551 476331646 58357214 272247990 603129264 64988199 877495603 173357683 359515428 342440085 418437898 698855187 974493464 609394796 81957523 826973433 512661680 194732473 57671943 858182771 809874644 664309631 738681222 126584547 368936127 340005641 150970806 435286172 747608906 456204292 190906666 105816302 84410683 994701754 111662201 690714702 202489722 383592928 237396720 62317136 20158864 900510360 443851749 597870806 249861775 984777879 921763718 285237973 543365251 213242333 194632456 399203929 293600511 883135950 831381919 417372260 489537345 980993688 97943240 506470165 304778598 537494304 641128788 436168392 90696631 131247958 309693367 41860640 836899161 122535397 301876381 132361930 483484295 399359832 923308179 571922480 768990854 695233518 157413006 403124179 882101960 928015095 230112214 958332319 236422489 760261647 75198892 296332958 382398013 749194602 871304571 596443089 125213486 563779307 751159759 179650258 875639738 44593922 704242617 393868639 119064541 566754742 855422123 606619543 455426953 215733762 201786921 575107815 956791059 238081642 157837655 465524489 189116813 969039535 295016649 518541234 652726415 617712429 261468881 116459202 28577396 86568257 395553267 51990467 970507950 339013445 124324537 595835268 308118068 411883355 277182170 573548105 249038475 477597504 405352604 326764986 253957193 577797703 354945389 457749930 698246762 833324138 397834146 376376919 85465680 936116084 128084929 131146414 767531222 7221467 22853234 460775539 250834309 525875662 464792810 227441074 759999993 253666225 813245802 133447582 853225497 774219853 734173315 901044802 579214988 216557484 915739878 91267748 323571070 209955884 407036943 88050731 502807897 252597316 781168598 702124624 455685063 449689189 279572364 733362470 301264840 336190776 921320685 416174231 25306501 432279990 338012312 389968212 195463536 307388417 832487820 238399211 77061209 310155993 596882309 444847746 631523186 749502621 996857727 95012552 210893062 111146761 377182780 26652601 760845845 376670645 88809425 581218526 21887438 108288790 51885364 260586710 969657284 761354749 642130474 91651303 959334900 380794426 651944805 85551547 474085288 560178780 421693689 374519255 502611355 683474634 195205406 563117217 150772103 61178980 191772472 797816150 622977306 453131311 239137379 349121221 239826740 872035049 255457254 845860541 250329812 700584745 117983994 362821649 427425324 368313229 290092458 126541674 91943653 607570637 906356047 94633659 867484685 256183886 972497785 16114865 534393199 945740328 100575993 509092332 729974478 131481058 87507658 760149290 858648084 934758966 276491881 324710415 239181855 692968239 370897695 157499300 584869420 568690558 120925708 175867608 308196478 723652260 177687967 393279103 89758117 824917026 118298407 885674999 922588265 731505773 223140374 935259619 949943705 706552909 458829248 41393249 403270920 8864545 467889618 695725846 968386563 814001149 912925628 709026702 598131826 477571503 634058967 239468348 832120314 455824750 601199396 410996172 406824420 732004855 913955742 386330045 393710619 4368966 81406577 386738114 774090470 7731912 212885072 434339949 322122224 515590103 262738800 236802916 791762501 528915382 632086316 132461923 559373817 464908460 123294518 36002384 339357690 874169023 86902380 818196920 146517280 192538453 435047065 47859133 535240650 257597521 358517762 707818388 912616981 689817180 255905592 802532522 718127394 367961111 964530951 500049869 77711590 562227809 656924820 40452957 968128545 391965680 962624658 492569982 811871286 77862448 102208913 85322952 515151483 241649601 605746007 524517962 42221473 548579929 913258895 248947516 465687585 566139310 903846976 682452396 501212461 61129472 972021568 612443605 340213686 817039821 213740047 81609754 121960472 85990864 984397574 936453880 847071243 361153967 911695989 504674589 280060639 170408878 933274821 381774344 422374747 662703153 385860218 816683382 175041501 735049848 300150933 490522514 689216062 412318722 475868632 280719873 460798075 358174097 767321188 498020883 610328266 486604932 496960175 696323852 155788872 564522404 128731559 999519259 340246012 261757445 523049472 818407722 240205994 439422085 861570578 390976714 361467579 616205859 361503880 742848692 598951090 72193485 782846250 766935489 405042354 342869393 391746812 918339001 957160225 884776757 317977227 967304368 342181403 404251585 589988283 740382199 286366290 561153461 417554363 95865800 446632501 331164825 612130960 407638458 790664223 604171575 916312534 14076965 634723508 852536445 400207342 730794609 953420853 380209454 569380375 473167130 136442550 692242542 217882645 541127135 728139605 303230057 121882180 623855639 693711114 797442034 854497671 481209884 145800933 56378610 287193079 488409223 11815303 107765197 767015976 760587086 900876725 333558 229907238 728049128 203713036 858135585 916641989 280985918 968779313 527740617 709371706 973088943 452647280 70196550 894711548 105759107 64431998 979341742 720226340 965847059 663616287 207996003 819204480 594262062 184380091 539586018 674963827 884396991 532273751 38622106 754541686 721076784 400936343 90824212 278056703 504416493 369769145 777397701 430393138 143987986 395391847 99454581 721493640 306787969 220794606 826747982 475400170 351473201 447731409 807213990 698400796 553958913 775925402 883592695 751936421 537933633 235687644 727324832 572923196 825275307 873165244 110661181 138679464 259696251 444847710 539302402 497981038 502672121 339134793 158233453 470593736 635140182 218709153 920809366 714218586 261169733 535198915 513159318 181217849 940189811 148970433 498858259 198339665 142250388 991249799 611258042 867999891 477146007 233874046 692301278 424812498 991571514 59102420 11464326 889358116 364955069 421810498 831897917 731666545 426571387 562357197 615357130 589886598 272844644 625712234 117955358 473710780 492003113 655689402 267703159 766531031 297191607 617620035 855854468 577880283 937881172 492937908 306931414 906903435 303624765 576534174 268031650 887183381 178040937 51601226 649562378 618276017 409487227 816484141 608415443 927054927 567953178 295232180 401537868 738788246 531261703 541981571 669554407 197778543 567018288 416370156 134046842 538263417 91881847 674519235 925220596 748342574 354500137 718081378 328444067 828622364 522671962 256245872 449532031 51579217 834303428 857647453 688480249 593586610 202428543 575557278 920121311 331996437 213839280 656743783 65780728 137048029 533580454 727204438 462478617 62806706 884808780 224074953 147846188 609543832 737824894 666323901 593995735 778455855 594439240 844047271 728169598 588838490 964512290 186633337 107354348 324962004 329399603 713007070 988745928 242721256 866819528 415343930 261325439 29985708 440960632 839607921 241261546 357699411 252045651 856506308 857593643 501519523 363748955 471330500 18620031 587384621 2566844 367572297 330389547 33873505 461766934 625650837 819980249 227074631 643560389 287781739 129671695 407733302 78158824 766763155 114430622 572485405 929248849 257778721 527997642 848485248 348093864 583383721 13195447 78666217 882987320 463593995
615943589 562990512 429418685 244498656 378017603 347741480 885158343 444065366 317041472 840764497 368963254 117441848 53963494 194602888 727919839 835574262 795223160 8707743 294104511 310750152 129789778 299082087 856164977 648456447 422148946 603897129 541656054 578398975 6393728 760951668 19342647 109680189 667677121 143378278 878735283 184071147 857794276 561066640 28362088 332110196 358526726 736223035 554932345 137174836 504643112 585633849 361384421 408734942 561218705 808718194 751880632 952439876 373265518 935974742 903534174 482939854 963568015 23850691 741743803 768329946 665539238 847576084 786151706 17695107 319235467 637152073 660455575 998978423 784958829 744140456 443811478 683253185 986658945 104355095 488230337 457825577 690713944 428410403 375235865 399387764 412558757 263633969 789000384 945509701 931655371 592128951 155945169 880536974 825228270 830952175 599058167 703319980 651223174 510740116 201834575 287334959 552096805 812744014 439234235 364150404 749001428 707792513 615286623 165239852 68825728 559530138 320380437 990509814 938827201 427596287 695524961 186092587 139770 752038318 105087144 630642438 948164318 55672121 223902988 653359235 503933095 775967386 379227394 944144828 51697848 191853673 852814805 557230176 78051667 417199139 35034634 217690142 913577314 889284728 754142845 934253001 507429022 154658277 694059910 455539351 633974 983676274 690476240 229232522 27339861 912747817 924845209 719519010 36908791 711436491 485624876 271923259 374719869 472276395 259223043 410676510 50155529 228946289 512949362 634714024 486034748 794577955 213631853 990216317 892666275 781385339 13030089 81240499 180002421 381881578 35644694 814184143 872308307 133860997 656504327 765461822 46781564 774294333 110463559 298047920 480976912 316138899 402225280 167852425 543264204 277143617 269835554 905801506 496191361 368739475 34835730 572259404 448861309 600598305 688001536 971914244 943406633 744694782 335910736 196429497 897255953 869200297 81941713 18012048 186500761 354351929 898156329 676648577 31341377 654422420 85504292 474299411 599905396 962047730 763714942 622098159 472023037 702142889 965341319 459229880 453780926 832079084 973896587 274425382 686438253 310594525 567280098 661179659 877714442 422755484 731443738 722926581 388414154 933832727 357257382 749582405 321722474 178773913 398200502 51028958 806971025 939622169 859713263 764295349 362911521 888977141 442207864 578389266 795372823 137832044 213614073 109566304 167941227 452756707 958726510 367371403 766638265 782246723 280321503 905676630 597111858 903875261 989708776 959705558 803523090 316107478 875344363 484948614 651244026 797748897 902674959 291683801 259765514 505135419 251627367 693819458 825795810 779735761 462705968 314769590 227207295 692890529 501850497 842708500 152739147 84033260 679118149 703766732 390983167 72019841 670025452 467664965 884141898 385983637 434630013 589970476 851152598 285943441 620673220 690541059 26633599 166129112 742888924 428849490 786528355 65776074 656135528 843115979 600667711 714724046 710182138 999797672 357880130 798589534 132543860 304492477 323857399 552936482 123115274 513759342 725787929 279347617 722609209 875197149 24789935 227560271 709674444 181801948 599873746 380945223 181404978 38033853 94726891 394745070 841736194 486547370 32561049 762292869 755435053 61908152 35147038 513958485 594954185 801203250 662485055 923945412 31099496 430611075 984565898 357097077 76689864 52940063 945545260 367274794 206198024 613743218 872043667 584534696 272574395 333959750 979902574 738876206 562896120 250827082 744802382 433609127 784991344 241774506 715479264 811360123 682693834 974517561 783675158 170708567 437295612 783178138 745129969 599141307 448776468 320481255 774666972 319424192 977783160 439245484 928462685 873347421 13305212 465736776 6990767 701200219 701534687 402973822 884199569 748160855 290401283 447975868 241478928 680798682 546620089 996543790 800121152 147373900 991159539 61588949 507225229 31847354 519601322 84458498 80206338 743888812 798259609 9765760 872698790 331517066 881481565 739395670 983919465 296915986 310170336 582898592 143921662 759114381 973271507 21294663 274012185 394321977 604687098 428243023 86159604 130706985 596438375 365031267 991033350 311976673 52672786 12845403 458126016 223053958 936497196 819818878 638772159 308289177 867800536 413666184 64633426 561009046 489723715 45330964 308469771 307684263 54905297 788516566 291003778 144739198 723547212 525213888 519508229 643020740 791179563 756326877 578641825 673994837 21975538 101049642 501968621 943940881 571038577 246835161 945372729 648871550 43558605 737645666 814345246 121703779 219219278 440535855 269004156 157713196 37741135 182264266 722637252 653972830 603021867 359456772 565873131 344465540 626343139 814557417 625071225 676050529 582500467 516644064 692525381 495136343 124934054 428103106 700284438 544257821 657615599 793505066 767086660 957037576 408553908 928049348 929533347 612350574 839615704 782808732 199741259 489374471 139241408 140653006 278830795 619659692 73213607 734305692 374504114 774682962 529507050 871978916 943184754 836354980 59353817 307732900 779425685 616531061 316608022 789480327 231072643 762878388 699319673 726354252 394371354 502178885 693502046 862546805 460997866 388712266 626964270 625201607 347488663 713618504 465926250 779145110 956641723 20488514 506003525 626711428 705840695 178693960 166610856 825795824 952847946 597011121 375534548 875831729 145211368 544441532 129514639 823225689 569733575 758842850 890853991 543117723 464340136 959289678 476853717 581664755 141124880 267612673 438378251 841053687 965363613 788162265 610870209 639111395 270787727 269139361 423359356 918049836 915016562 471199582 407272792 211129955 125372399 174465642 464981583 694562144 652632015 661644428 550834685 687751085 952272365 786192035 254625148 394325625 673208141 711907823 540959656 656338392 924384457 842112283 571049760 811423766 307974565 217977287 961420525 684857581 750178018 984293593 162104069 881660713 151279983 425074662 263954251 314198208 836542916 280382839 610642627 244326901 103722393 803942303 217664729 894655605 365895053 33588303 495445672 626112035 937538086 313228645 403939247 190990926 937089072 408450681 939124714 331117245 327319881 594867017 42067024 430867928 158162348 240228502 659524257 711120865 417534135 930573579 358965590 331416078 66509449 846227426 611947901 19802507 773907579 541919765 755563933 942817250 935494235 730735539 910006662 971508197 693194562 533190016 800982173 789586961 522488179 971060951 909726459 159869436 948168596 78070902 571865876 779371417 31712467 46819894 602256729 444858265 500603406 931400433 834360370 202489017 233664181 277002353 865325863 76799426 42798965 900961520 526926378 874440855 614623153 983345389 24896682 710690884 724356473 497565431 529379849 701766732 226889509 216087609 369838922 113348060 717835190 200852460 484385615 405286637 339693145 875456902 142922713 112316287 298236031 15244979 810055094 124599561 880569268 936297735 70804679 707972911 15892512 942178977 678763723 734386948 272359314 368357909 469259947 56109009 195460614 213637136 311935909 972971802 19968068 543906004 943987499 701929677 980878012 862302711 602570487 275998593 551861893 692164679 297857814 755018876 343959709 995220791 648355474 873847759 217521359 68246903 856338600 437014671 298419462 970777378 909724652 490161165 11027634 510754983 576000746 865400525 304999676 958132565 131249883 816572403 958415151 669389296 678561780 207286402 270269636 728969136 96708457 26965945 333954457 331606631 258335525 706480013 645283574 117840763 858956047 544979812 158880037 374399796 668933329 827657361 948826343 144938979 729878243 117992149 856962836 696976497 323415817 524629145 985684066 375088094 595017556 874436520 42305851 119926667 43715974 916203238 288261927 935894975 551164446 500144924 612029809 926308329 843279003 945050647 927550727 239044598 621619264 794544853 516231637 834996668 993110135 639088302 109570981 163229790 730074875 651883297 285606756 622265274 636776760 743716256 691985147 512933215 21019696 930148449 601976320 812416646 727683448 95579282 786808632 253397205 187045771 303668893 747046822 566289376 778353030 124984799 965172191 68988774 695829845 69424237 325030254 331513826 246685963 377252726 504413159 509541270 385540250 255726454 262219853 704912811 712974400 412172633 934392100 493641762 102947614 261853930 11788146 703649476 150328060 802215445 469695198 875698960 71538510 184367299 276285399 9742008 171949456 284370093 102251209 458517421 243095893 868183852 724598739 822569363 552357653 214964930 599480484 145151796 546094903 194069997 384418096 188236232 800689228 39898326 568845033 693322362 349572323 885296978 122677966 938587913 566390206 986877978 499258841 288085484 691425210 90238269 853072168 443796876 314787970 4804600 367133569 91283747 722639050 476571418 565772792 643996603 661438635 40870067 21823797 486206075 691762600 835258346 476456170 99740424 437894230 303982896 589596249 364794159 133130511 689981376 193057062 740283497 500302902 479300624 150578160 599347210 254245702 127344247 435533057 176554533 68308407 336011003 568550694 405827854 202044679 804839187 147847263 353419658 328438770 71075390 315072368 722525651 828400528 741952892 745276987 454680497 24651155 116254336 704273005 642962828 911810084 783793023 463964083 793459903 140201969 13964495 828940962 528688569 423036875 793719276 50652992 573517239 480199206 974160553 940891415 421443397 626654568 749990289 305711433 48522407 313536286 418620844 247545911 62550612 208806509 775405440 623186668 819122697 613281883 321991904 504221064 541098827 928187016 412477791 799652095 940595851 293250933 7274469 129896145 678506334 391951972 880379658 863275610 270129252 513429360 439957151 719384669 844779297 102260524 162163748
815013557 12656192 849433660 193459398 931851258 720368346 329483114 149164677 150348734 688269726 25426928 67097069 708237281 15878147 814271322 479478306 824719302 275195902 152902153 127601298 419151110 981719116 205828630 382758947 830171133 365909878 2868092 348785760 148861174 959997686 731157999 930560659 377710642 693372316 772440294 289062844 547714531 515287261 605620946 349728867 181400578 644110970 65794841 713941553 692171723 419849908 957710568 709572258 878310500 916608603 258876455 740676259 698338694 43971479 260289374 249806020 952656836 84325226 394106034 363254972 368319207 703244069 466578732 248999641 45880105 333613960 395642243 813732301 489082812 29397069 308649607 562600118 34958364 254708208 929533277 622355262 667917396 456033713 134792417 145435512 354390630 268750671 586896556 400898012 10603306 139400648 754603317 69426970 788061794 109975962 132510819 592407744 332093139 114783276 363464526 715807215 506891570 226568863 846455898 619051189 585066442 45920450 784128474 261155318 852597669 563176015 148967674 831074933 890991659 26488467 102189670 95048371 281792123 670489370 545932737 532029819 997436379 603195879 933633819 117205206 771773119 810447065 766441334 110924880 477735593 321645156 50339478 281583884 783087127 826352431 880132982 809930977 716770830 292053181 140905884 440221775 750248258 65702707 374223279 294921410 990986956 127245004 825003693 748011543 807994733 493596222 417885371 618884382 170065679 528194722 882242994 636432662 216598209 683938975 110310211 496707565 250633180 270763631 90527136 100251145 798859385 693928917 75162687 825732691 623518604 301345421 63599229 766023005 855154021 785810605 596284011 644080364 248577999 429412603 104872344 528363086 226052757 566684702 520283995 653170065 305520288 728729873 425696569 365869503 137604025 461364494 500162249 303956910 601357128 264290925 16452324 596118846 969436753 737308444 548970929 19738437 690212947 594112254 952865348 699310973 904147627 224420390 240777300 71782052 774059927 800860670 886297075 591141523 232381782 771274076 430189358 854994019 17641939 137603404 560126902 193026293 232832221 821442225 196270801 208886601 483225611 697842931 612574635 785565507 34972214 101583209 209207448 638687413 172962802 314273456 484805931 305123821 422761997 977922031 723266294 876446822 714929699 638481892 912707421 622082661 525424949 410293696 750339696 81442353 871695318 387373197 611090665 46316768 735643421 308721149 753786142 778193141 404636188 789195227 953893406 717356629 940092744 349459770 64034383 766188904 41879609 77530701 769885028 241269718 992626371 545636013 598468092 174602013 480548189 523619149 553296914 864452564 376602528 628932412 572135101 954397111 964717051 401160540 585748204 478914225 432698396 190825616 393200305 107348904 640546906 113385611 283922109 862847628 252816346 936575107 458997598 666651366 86498073 244717424 971547594 407314103 246053876 994008188 101130167 27855740 410593840 305485317 242855531 715601541 675858058 304103249 961232278 517508215 431995891 725093201 441864618 114024413 46120614 455215159 439969641 856534678 347238327 9389408 513614013 160652508 288713511 60247147 23825344 742208052 279533286 502513733 267523881 748991223 201960212 897364674 848368730 193079833 235027317 728633595 861274138 62728602 180135634 492797816 383714451 608170894 875057540 210937484 371014920 675621808 301832682 293178526 874820646 819958515 566872043 603571080 352806480 475820992 548019779 213074494 29052450 429766196 813327301 131689954 265756738 279539167 191928601 638165208 952284193 254038350 83184808 599795459 578787618 768992069 596192096 31238431 809125706 459515815 264697621 943130618 104399578 69781015 629959845 174877163 340485015 95081933 286367731 381812921 81291834 819270043 97950021 354159238 466112632 406776012 449642054 832885162 822199711 299734709 684477553 278783854 929673697 873460403 814680352 585430939 387843495 142567674 109625819 651450768 993134610 2960732 613126959 608249987 380121999 876285304 703348159 434924752 212062704 2791044 783052889 752545993 325178063 125201952 466000360 739478442 376457694 377836487 201022343 307561961 987465778 783169838 8434560 742009501 408784325 95200183 517299791 235963443 197188421 667371205 670380163 502132322 406257276 843451576 706473033 956546712 876204698 411310895 404978708 581830092 396834393 62337798 983613488 47591342 298141409 784150274 649011490 701237075 116173736 598253749 856254761 858243497 506384501 844678373 149247289 55625934 864262766 34783368 31284891 234892829 229991552 605410265 918776637 490766576 60331645 779149304 150176199 438425593 493342879 34963177 804507764 911984796 833337076 907307960 246862553 720797872 319634244 793197276 518121522 123155892 933943714 5969423 665933819 139999768 188228789 770980476 444852277 906614879 88605961 872184072 843328515 340063658 850468757 534125122 212413936 358063166 252265067 674633911 493361042 776873659 734800487 199996801 899687911 749680398 663975902 421784410 948683912 763603711 406538346 639420562 537065166 741236341 332114660 119273106 273331576 516524182 664876462 894971536 327004302 143888888 415459857 777222232 288838022 923090822 294239319 45643070 671953974 130063853 510713017 450773008 955991632 640754577 436043670 395410401 90566748 360266497 117111762 126496852 638503297 143659553 800258841 468757640 89294494 563163457 990434383 75551527 110102781 972390341 189297958 137566013 293013688 885162930 376045522 45846848 21449253 864503864 172026278 385253203 120879365 450735522 293702751 373097556 401330281 42022768 721058795 167210113 981024321 504233847 296661130 130461206 356318232 611808344 844458707 637219208 200932856 740358248 67453952 285292150 501917345 276198394 827056979 655993238 149868700 655745795 622384299 144834650 7915766 697071396 292289176 883650060 218421007 827153568 603530265 78033328 865028120 681918978 649019330 458557097 594818999 266954341 396416983 415543813 351598716 758148191 193911758 663521665 92985581 508792560 45529160 74731117 322318324 570359535 494332100 515155153 32096791 744255032 966284343 424495293 371325351 707868002 957550224 525982621 722239432 422515573 573940558 4331353 587248569 938090786 704653478 994924121 845343151 230203688 798128558 922297646 806179370 529151072 632572420 752795407 628425292 194335114 700892836 81252445 185947514 150778774 817635654 395586835 576461217 641030391 804907219 840446155 141377234 801047133 528874230 798818110 436828485 559477521 867889380 718921396 906150982 16954815 219821117 720242513 829952682 256229049 419567507 143006421 105828664 237150241 171533738 988299652 108563052 757013576 247826742 596865523 729152480 315695424 217959270 6661424 820069422 628699739 533005408 343845251 899533902 194045760 413714851 361228072 711047669 20135485 776826001 205287698 662813497 664497070 107590301 389884493 663664197 631315132 448666166 981527719 609264996 492179085 295809689 343931384 927507854 865786365 736994845 696142015 715619021 241816880 470870738 126332391 601062754 280708809 793726043 686132598 40949221 814858453 12503359 116842113 4416972 788895739 991705909 290907971 592826799 489618235 523348098 698330214 598721682 223102779 295030913 152955304 127100079 258034037 265436014 511998708 225483052 889684611 338890157 930094046 773167553 399820033 7343175 503139123 894295269 15072654 622934536 569729237 184317702 643610005 144516893 216715732 11398269 610609263 443669168 13912793 307187355 471339603 530354475 935989794 254394888 103646257 342727550 836088085 557109783 982178129 914469494 362609663 580100322 198577054 529264134 555245031 273392474 402980047 593604746 80021516 299616566 302141260 631044130 162466033 415607087 787357232 736314388 177959572 346991424 74533090 660784555 866000700 490057811 475981745 617798436 914630687 289214551 29204135 127336178 469645228 686101395 411366857 832787503 347415960 286876722 886849710 312908782 960497145 32095659 680824597 143618754 260267044 142699611 550584330 512184164 676543653 168089337 567740097 178630635 282708472 76877949 356537129 696321036 827767408 543647142 548138384 771311006 702483375 940153844 740372702 987602651 703905562 18566245 160476885 833305527 152383590 538406144 889646873 602919426 550428017 45871130 184707950 541536488 546497084 714480212 130633001 303410131 698889045 912501527 923333932 848020 618467049 218944796 446120204 102479906 795241648 48355202 823956284 208156584 143806475 100274280 299725299 837082766 643802579 131215508 121818065 654285528 42323407 470476978 785286013 232024517 517932340 850995741 688214245 477450971 718569275 546747693 886813676 815588282 489112316 705746647 999642022 472051023 532060576 5514139 524675398 748674462 390124451 453776815 416246855 673739022 32014429 958589517 8933744 981247111 722731752 45895058 144857113 366888733 563565419 322144865 326218938 829958523 690252515 371360402 635786280 467914511 864433725 803948544 387182832 496956040 632335510 581884059 514181780 220516139 508758505 357813747 482367074 251451478 349058933 69116170 406501293 770479132 486639485 124738344 751062399 92268084 203346780 975539580 998649752 644144918 713726516 763305041 554609513 406079208 882668781 576531216 226445159 769976113 544522760 604901019 537194787 702332977 921977753 661905147 319423915 871129272 368975674 627246376 564310088 598485936 75716756 329709719 808285837 292038392 720597120 337371103 387180776 463695153 613796503 462236437 424363753 34759954 321912477 165660054 863113090 456964952 721707776 785870044 77895182 825728633 112468104 137827027 621562337 3561104 248338169 688681629 16270386 384324134 445663121 843867046 840871298 901877957 413079914 990583407 808100271 63395799 338412785 773346579 70701034 948427412 580302892 192153982 241217369 679416559 88971789 606916668 304287599 79301893 34743963 525111915 379669264 563589537 451229678
775144152 61179223 841276271 370486061 795198408 784455868 826793301 408661492 577856875 784874588 339936896 434609507 10415143 691958724 435842042 625350880 760773143 294041478 743658695 774597311 967700455 264805559 390748475 120513406 916663637 195183634 607299507 139610177 64885003 782775341 404826054 616285073 141922024 777453069 780366635 316043166 873596917 433596115 535212174 699793106 911228595 705087908 306579502 811116841 551258679 541985935 81835586 512956576 535085535 332026376 190026768 677524311 499630202 63089307 742892173 464367529 749542799 537198929 70900312 579521595 692459766 410238670 569490664 723670933 678005805 930580726 322514538 665176337 961299133 344484404 136244978 887033639 944216776 655210056 611266841 993802094 296296729 707260283 337632684 895689789 463736928 578410436 211235882 15278548 277617081 321601732 598792490 956766188 520231892 35388593 603422603 721166192 941789005 764943767 46131792 335471188 268450568 713045319 641146170 899121375 47169754 944169511 640842952 233801003 288395323 535575963 296620687 528469 730116365 62839638 707379317 758592219 944878826 902137082 887664448 214077094 228615435 908368896 15230432 101346824 670449002 808632156 23754337 453265837 869008582 795610100 556638076 490461557 939390013 165723682 421930016 292757409 103459774 139832560 805341564 531715064 706361355 186215794 276382454 317406197 631676571 811934578 210847514 488815012 761567038 375732810 512975593 430534079 113076797 930184425 839103015 320743562 221374962 298500397 363748734 779560432 98856738 694190633 383345931 872914142 912952046 796168965 53464295 447654631 288069875 176877007 736958047 472273398 650525042 705695443 618076813 828121387 368547835 403843000 997970694 145888922 482331454 953586177 108060110 610231793 763907809 507217755 575636592 249859355 865443373 951917404 980688015 79798587 989731421 283868234 591585069 470442569 771954480 971140024 283703083 986132385 759810373 86318105 799150846 447027882 382736265 631317179 273246664 711316873 99567151 834233473 526048458 262052626 230102161 606204416 579232516 62357561 625290042 677376171 842063577 835996242 629657967 41982691 471470746 624438106 379584411 337866188 672713748 811329196 815345802 359669609 880825475 872306195 286075295 142145113 871343022 499857389 780085168 285465144 576800388 972916698 276451770 180519427 427751849 476915955 603739617 593081747 784842537 816993708 756786938 617792926 756344583 323196016 215774414 691724474 462603299 167418416 51503843 298774774 476351722 194109297 522522890 403877413 851188137 931383000 127528098 225744190 493815588 533006635 30499192 172941210 106309135 486561648 661930301 791247536 158509868 194281928 622175194 896126437 970242934 909893452 91160533 701101870 778088470 153854196 226047271 174864570 372474603 866271733 368713360 759035417 723901598 385770540 9454132 453106759 769315873 585428325 175594021 490183192 132085655 826019801 189700275 750888505 439506913 595359526 877480394 47465001 924179465 696301176 249388554 898391366 41323570 620018016 327583429 408445661 940227414 856609681 328648931 196821333 657536944 437325079 956386674 723626340 807939703 422624634 318234292 649909388 212086227 621053305 791021874 213886797 114425600 674666878 70183670 738534150 556946942 714298684 900951037 178856980 498963570 99915993 407522396 34184725 437952810 643417552 429440995 768310814 307828100 920453723 58935378 126500361 486536019 964916478 604560606 906474394 678536808 861626931 836393159 658319877 765796178 519771166 494496509 344716869 716400217 799885472 595935470 776669390 751865913 148681924 904612790 398364827 549633887 351261909 276318302 702199989 766318579 156005389 203928928 863673645 196254184 991099497 358116094 420803714 171667212 978313310 903374133 546260831 301557787 198687655 876762971 577345430 446834122 42063511 671455373 547029369 130969027 308727869 327018360 815675993 512331539 521325605 19790801 649349323 932488543 6897307 868661080 386259910 165853334 235830746 836669927 478209483 168202065 164494132 683902879 860172196 667591214 593161841 560701575 305828753 393069744 249053822 765005314 683656074 754870504 897924869 502234874 340344031 834026521 909921049 81299857 337435970 591877285 503400412 875293018 610695016 497066055 223550260 292748562 941697447 356295279 4588221 310540773 650014131 58933133 975814119 281265881 263858706 776145619 583299268 116126886 526914043 997394527 215219791 792729498 339968128 278053693 874739624 17287622 533644611 623027076 570960389 602544349 213088112 919606494 172656268 537709204 499858423 806681032 493224219 954384991 383866425 492510823 86704966 870411653 732081640 641527797 918970437 836893082 951463625 978045466 356298276 498110739 935267868 742477248 597579030 521251503 650141287 593384867 587013392 907575941 953954960 776054202 594846312 504162036 625315691 67379918 831856233 809853691 630640912 518560097 771316638 994365261 728094165 355513661 672566515 930773891 531305625 983899481 463108955 437235070 978265391 558859593 11766470 539448529 277496443 592701653 709214549 34785960 939301133 951100712 50226670 132457638 373219685 223739111 503622670 402799786 792809335 140821157 48760452 230729118 833676486 919853694 737367969 546201692 823864492 538165835 170534162 831243415 429073348 846586358 461220599 143777711 445294872 117787301 270766997 479455649 63901169 920186318 236149983 995361739 740717972 653636332 836428475 891753162 716822998 48969605 907287642 479981239 887900003 95043168 709862628 674042784 544474518 427524866 304837542 578918959 254435088 157157196 340048154 1438159 437300459 947489311 918249960 232541598 697851491 574333444 294132505 935614843 979325295 787418291 438977197 430063532 123565187 777274001 906694397 809601754 496985803 590286035 931142770 306766171 493559563 989595203 161507888 983777327 334350927 571692521 371104797 984249344 807982184 633295783 938990325 16555125 936464658 198893189 574919895 308934034 418442376 82495764 492584487 474735669 284451241 562359950 404175880 652653791 822852770 662001036 991810182 288637440 472847338 74883837 163439104 216183782 862124987 930486780 581870211 370015819 657379692 292377380 50473403 336461089 159631114 325203623 681121278 978931427 381239749 967098458 712203026 491363512 484658842 862225553 561279289 727656558 568190086 205737371 135297758 382596062 981905822 973346614 199188267 468303672 687761045 210358579 446216142 169389443 31207706 666677421 983698514 952236412 238269324 558903757 741961872 596993234 854251935 51454286 174207163 70828305 471868390 881181501 781270269 318717529 771802995 772523767 146872752 458062824 932295247 259398140 293086842 915520283 245483627 473694321 283107966 722084015 258438537 905753197 869523481 511109979 464978231 725482418 821145049 929595908 87228257 689919172 496504490 533644324 878498164 908341006 987900247 807381436 519156500 193760199 342159147 519708500 38269200 368894782 76351167 875253415 222791571 87475793 354734683 117810352 359203452 245792599 140737039 767729383 716098825 355883450 483524519 439247616 608097497 27258089 186344866 561794826 758327413 718874631 636958891 175912308 868692335 764960807 186455002 437020775 380091862 880066799 822333062 62954691 110731109 881853196 968210942 283555863 979738051 731002390 613056603 458697635 207677797 533041493 971928480 284241584 777416751 334124216 67176594 294374875 111829749 58073598 360810813 671142726 525587644 129215978 844755478 50110926 941469152 771599564 391953955 849098305 910883245 750321698 851450831 866209830 659079738 532530404 212446188 823805572 788409756 651865991 414030609 608747311 17385398 367962199 222573549 639540135 386050193 60051313 550022120 453819717 443407298 433589367 436042609 522289349 710768082 390395689 282246450 745152998 749296869 7180298 551874753 287470713 13022394 626638398 490559259 242996831 883500366 400738018 185627180 496011706 455053655 443916946 855900027 75399086 883157561 122622835 550113620 765598633 953770227 436794396 259908339 280069211 352128866 605778499 555990354 213394970 601300748 922837074 19994870 576379340 389404101 245801061 398868803 336410795 40199227 547673334 82688572 542863212 451084251 555598960 387483437 610523927 288644775 180824157 769011158 410035236 778118954 501501057 149905205 268671992 309712280 343159973 119236945 494345867 671654555 284653650 763656703 16733797 151329850 8100184 122309222 395502504 201599968 723936087 582269835 7892660 669600966 623058535 744429153 445650656 293348922 560120968 867982898 460297595 590256414 450105237 566828509 824874203 305263878 579807320 895946237 184679959 747672940 782488022 496131031 285781789 791210508 665497262 773378649 129574478 42249522 375460575 153267720 208311765 967061876 229445966 625531081 828185491 935124798 957048361 926665991 417226518 579664359 998380494 285631350 246868783 538263516 474989669 990921467 943849295 219047986 561496517 998571269 536314224 782430898 631867505 903026176 892369167 116792651 140900991 614738445 410884716 536107289 563637997 616884892 980413702 489923610 242029758 274417469 801154551 978924160 101772809 150315867 525165364 174133635 868749658 237649005 761957126 281611661 857684835 418168863 382687820 140601665 683846007 790545736 525992352 947748807 564999895 746703463 747852050 588043708 205072072 335871190 169026243 15632994 954706621 181681211 78819592 980135439 248228255 113351576 282854225 803618297 446383070 575947876 193650919 23287678 125495919 571739847 612611272 917296479 411378192 199883401 333884815 166463304 676296800 34812054 918202046 515879777 91275668 998923989 338093865 536461315 456636887 324451883 483739285 505408931 927997991 420923285 106545739 704477981 877221359 886100834 285920259 494020278 518392242 942663438 309018586 649780373 836706477 177140463 852456480 744403115 710121515 776086008 671973900 357799577 987503880 157463753 237109806 512252855 451584404 955799527
998471663 17299560 940969318 449025005 639205514 838647821 216935114 456144970 864258086 594963827 704180430 476064959 925450258 816982384 778231569 460189105 339502040 840156917 499894835 563851685 584773928 753688148 210694052 387429627 110240064 736833627 36351645 494923689 977922093 398165054 979412000 678202609 405850560 239516152 566811311 850173297 883602925 477984961 215299583 729970692 263156204 945975334 266312800 157537387 773751196 761365076 293842109 646171081 832194049 493180959 182181254 321454091 754518788 180789498 152887454 299916975 794339592 872516360 614670246 693726307 892538692 605975648 969597345 630932751 371323261 916321062 232820757 579054303 332350517 498183891 139780718 626362896 618851252 114942288 829399662 55935479 836941352 524674140 415478115 992726501 214552114 468373424 1352708 284071072 724346119 811736026 487987149 964607366 592306508 461782893 100984978 413885201 772201351 79195072 2163491 68144713 305131083 256650124 713922204 89398707 266790913 180935441 318047161 920973075 264176345 85734466 638691561 656763197 692562599 131764894 980116980 94050507 148756168 292188103 606682971 919758559 158453398 383793273 953820118 467424406 997555573 436635830 393502474 764586677 258338868 908813148 396354186 31773308 962376383 731336992 497542172 240439945 244357622 223104915 517652565 396734487 101668934 17426703 524675813 638640682 715025712 310584367 129317310 990043669 462276541 697618995 255033478 490813356 866068710 854158594 501346398 601269697 330844025 950812384 36266973 3805742 270583702 657155931 424021639 363710701 208017186 418767166 665756716 571325745 107848257 622295276 606906556 404656580 188424594 23923505 337592734 673482653 365586821 894191863 845410642 501744796 658827155 260950118 254858940 941272996 510078839 732284284 143713760 952340614 952206065 30226722 336218833 937185207 453223997 399624620 252012137 976376426 619976496 268708506 629489660 890230749 385452782 594330190 570617606 231025924 652520883 474332342 567167256 641636825 569705306 913636357 626304801 187715030 715188255 347225115 668605678 886240966 67957047 163145651 778950430 575691219 89663640 394183715 208347702 801272403 32384302 642238561 77270156 624909213 166092214 508533145 522311073 488651751 345699079 53858113 737624911 750025093 10860424 915191377 837693049 933952180 960896326 215757535 459697613 107731603 80960266 636102094 973400866 430412369 388478577 214343376 790627983 256312893 415102421 511231951 320707614 603185149 391088342 770139579 516103850 445199299 231256063 321316564 183930451 969602634 951052890 148823335 432599769 435849999 214657089 702624514 974192435 639863966 304212635 874755721 50548809 406372561 313712884 966189308 777415062 581428774 887499403 37655241 611949656 811895872 804008393 512201951 524398431 980574802 944635263 854240013 440118719 891985218 985883598 708248860 208221059 296907788 530302970 533695896 586137891 863867769 764136243 887754668 690882295 411439977 399005899 40217345 924807638 763096116 936135810 100433887 287169672 833552882 584162935 349068696 207111971 653080326 874529361 638380652 381141347 144739414 361481963 62009416 696813274 765235191 449867588 28362029 797199207 839177535 418546626 752481624 119098476 316871811 620727270 558546252 989567321 301064866 474903510 182328328 85145716 846763043 518067722 625890924 502939089 797255432 160620257 388092917 238840244 49855010 709945503 107974099 662686121 975889363 392043837 870436448 876538512 342077286 284626075 801728087 814154900 700556210 468352808 612634402 663591495 945148469 980672607 605465589 497705234 713531128 679849750 346213390 257287767 401774552 160396061 156682611 879439938 829013802 108680214 43159354 945851425 179705845 729964209 117402064 398895379 17067337 347729927 817906784 102519351 495005261 465637440 188618456 305849368 377905832 874271556 98336057 573614233 704513845 624790672 583832206 922233434 353715223 512897075 866427997 601629447 697939950 56577192 556239617 991414944 813263078 762024662 994554527 389124848 569228998 818601319 523688409 298868186 951522813 575111644 744218427 769857537 215678615 931885342 64395722 688939372 528673028 582411581 993251988 830562476 129588704 747969879 968279904 13931680 796559726 169192571 382215361 355669298 399930876 54368265 647679818 683122840 146826677 208007565 794148219 776244957 32287650 683825038 891428051 983096676 191221356 133022622 579725671 658025358 687004499 18408309 808507668 968321363 435142492 331633342 28662033 593446373 626467321 621642812 84082249 689918570 259535014 853016384 865161209 771168098 538109357 738759352 486404931 148190796 281333521 291913672 87061521 891744373 410343949 423459168 613199330 451165120 792241091 468967115 221412913 117200012 350748417 262340181 898984673 941751335 564478167 353439191 133416736 776399616 937060883 847309851 799184059 541824873 177276149 874376392 122799854 931795239 479115972 389354940 148762914 729155227 357247970 164816125 727306330 680051023 737060445 626222617 163905132 415040497 868067568 650243121 957645558 291200726 634293586 702166040 729390335 741112850 208191135 532919302 862619722 991216770 939185933 604744780 59425668 446187503 149258998 809230885 610036919 483365496 500596681 298608638 460833940 379874633 824570661 412270907 152269132 417226808 604929512 270317546 621913030 918684146 564654962 509629351 690017962 423575964 404591810 130642533 249894376 133487898 374414137 744700330 145242496 5109594 769364975 80281263 396502100 299067537 255832706 76026012 632681805 3702366 789295997 462193953 773580179 427804367 271153381 772705973 83630358 510598355 30252767 722431794 794785661 307400837 77619728 120668803 865072350 370853116 667869419 453718540 410520728 942672074 283863181 875519552 414087971 161832408 420223660 221986466 555011796 810516494 790115353 17183220 343845885 793442731 725471250 196409434 295078972 22896857 480067169 556428250 316116738 232925272 152455399 180137672 71751043 276162974 926923813 183792782 765120950 821484160 608857992 966729151 839034904 903365545 930781885 634981807 315687635 706596327 854405325 660979522 359674353 644605050 568920103 341891461 384593821 448591432 655444243 791734998 524581398 70407894 189394569 917132899 930071576 895281859 996576923 191854786 733956859 221520072 655827363 53821434 458612026 241531260 926107235 142028864 574504644 193131626 426538912 269202140 393385196 372648021 841502074 70503929 213768514 283315087 816563461 931726032 189724818 46975584 917411110 462018817 990607709 255767240 168244837 528611551 126782611 125036005 463349648 924034391 632177907 367755037 801718577 222990363 966516240 932841971 23579866 679192473 791762799 692450018 40063514 293279088 161626819 14663862 34703277 91449181 929535440 917273467 987893919 370130748 771027066 136422462 724888943 108928622 329922288 382795590 483062639 8625743 173138429 494468678 234744139 478430958 270174134 400248327 613261943 367098275 166117170 121789527 857163842 486030049 644959781 13882333 988322842 882465030 655299533 117948181 158578921 899248904 133889079 222502528 697772559 522946850 722985389 801009364 312730090 455210914 560130287 675346955 11665240 590960426 790076437 605822610 293865957 762733743 69032684 826936785 500719286 423122908 732307750 611134205 711998670 281907938 798644669 812932183 965106561 885642563 236559175 99142498 882585268 37126435 887270307 896521849 908043193 537625322 306560875 842623293 174749216 560298896 204776504 543786563 285070011 964017541 480251262 166801662 636667748 633075492 938423417 122877148 103047109 49637249 856856871 473113981 619823526 698968193 801587508 863786213 254428041 377716913 287223501 999947682 192920527 452723128 481227172 798137065 525682787 372948949 196294119 326702011 993505560 603171004 464808095 259884194 467933592 790956941 574939946 416259163 460515814 372794122 650932771 685842619 166930171 700222314 341166836 360214662 984842560 829564589 718994341 457315737 411221561 194052698 660516527 898728147 658351989 400769692 632787843 323222734 888942047 70389849 633059036 685510059 997682845 75938126 771934405 359802181 38254180 764522023 967121016 227653842 322782086 470548367 672375277 985992677 881341124 489294042 205548155 972267456 544432084 857751908 395434545 937238456 558815808 542531067 654916310 640596901 525299928 272340329 33649078 420075391 393000837 371424657 618497577 120825103 550780316 898032311 932584676 756107574 698836502 689610232 532082206 825050733 102966011 671270087 941086520 33120582 309242624 597297833 261468186 224164393 197697135 979972914 18533235 628841519 516962548 174044973 322844594 180497130 379765952 483559888 958817737 98038484 580459132 919466278 482493688 628930302 987983849 15204669 349486129 366753236 693504190 206316935 192281297 384235646 609521148 730554669 251354769 604155270 201638169 666353719 84315836 824302454 731779252 589216171 312472834 116990417 398932155 303487810 333619616 414421167 602127066 940916501 908526867 480573056 540547756 559389696 989563317 702922674 872623642 445191467 815220982 264356057 809937641 941931706 973560762 375465123 282921068 447417803 530372488 116271106 171121375 569843966 673243330 289483238 981291641 560547666 866382909 349614903 282901350 904232871 319863371 789502788 540714940 976092676 820324421 391714758 479110532 415027958 732017100 804585341 142428398 240201935 93514682 668667956 899029219 564860786 876626821 445583999 724202290 183834902 240315074 964833185 920646963 867722977 115451003 822979115 643123237 471179931 775624785 445536151 634285875 200861034 260060070 729825504 247161487 566665903 116400033 625828164 818192988 142574051 894807569 168281407 268628849 422140969 993796019 814850997 398681505 730152372 527853408 774739555 919442149 565264544 249430104 138354248 928730963 525298045 955716509 892314063 610185144 900419447 425467569 530941970 87571624 599698745 821211836 159373306 360117151
990388233 657520898 622108494 74955999 77502663 768444692 539836917 342547205 129620841 316426842 375112502 92244818 700079993 497641100 741815455 624795444 793265303 26741914 930142524 452228599 396495839 676155711 345960550 749851810 824950198 266569576 552320275 453927174 231900957 114648108 309947797 937499077 271428398 122591888 899337733 873671375 344465774 182512905 206427827 92097551 935292734 129953430 215633618 646731235 418278541 61664481 405581662 651088623 511924159 237272241 105927181 437527595 896519229 323904721 941216700 242362202 102401813 349810996 780249380 212722351 202230069 927334789 732468018 381255197 304381540 851696462 523463768 755209714 189189897 216199778 827739004 101217384 168524471 334227366 947266754 80487981 504030184 187900894 972063685 262820627 239774611 276932862 200786012 11675133 498626384 691258768 635666016 722750891 977979678 907941949 650288054 523795493 906145775 105335857 344873044 725801751 116890592 746165586 464524429 267771240 461171047 832659 382433043 241991312 554752758 310907858 554304974 361527759 132567023 619898511 671793705 15425611 52152766 167819847 921621885 52479940 213405816 21637890 658865203 214290114 14912951 305586883 207101079 894186454 370860037 968743251 300367121 535733947 859459185 181495998 321476295 730249730 678561263 628472040 870698526 119624106 561434577 628734162 612494533 248453086 140251987 993318993 370234523 518666859 893814173 645774732 218548894 380468798 532886939 784766706 6946730 832398876 941724320 689415251 931385112 489574309 383671704 930441046 459351870 852720683 611883686 206138002 863642632 39468 999664236 737764571 509562198 942134820 687450325 929782040 890299266 123637610 941244367 725372194 951998709 98685068 725885560 935925917 83921619 79693692 651210702 146885961 771556311 934768634 85019475 828154090 557245191 658407240 357761629 224649741 718543685 687804528 990957265 638937622 14146604 674421179 955136914 689998723 57503357 486290223 665548919 998677672 373531331 452041610 490529166 495300306 783591279 547428068 226176586 854665618 194557167 422677610 773133218 727736768 400056069 640748500 189703446 734802117 207600512 197216302 64877645 907799282 233610996 479947362 947112708 641626929 289322132 116521807 890118438 772397379 322928861 192840449 93293738 44955330 166237634 830625356 868349308 466045899 489498734 462226814 415171193 948229587 853819129 154407215 159481960 614582809 734149460 387333197 371827306 114772431 50790458 142207612 399544176 181662649 786009291 855341072 506323301 327465543 252328828 398547621 341799724 894682308 788409537 865441704 875041631 786235500 593614226 534757740 565707270 524750592 714102188 589814419 222594111 516841991 30392420 126514520 357375732 230089543 242127852 706249502 598164860 159089709 177827549 103550304 498538971 643072253 410577479 123219232 4316056 748451111 252636455 111060362 771413382 207538484 8711797 222081260 613354950 587527833 835430439 752153542 631226874 564539398 589738067 635632297 224297185 136307126 166622005 839873963 872429912 465647690 716855817 121035420 95248705 798699539 336835549 987542943 3212833 63242873 536379821 366497984 21854384 172179046 473326022 817861270 75548529 98349006 820313902 285068685 340841545 710765827 623532592 788190829 445004002 867622521 249316298 801682561 56461718 35883155 664167618 179917999 656677667 682997674 51376777 993552415 372305989 271672515 68906825 589505894 952973259 739073546 250812385 186882653 508507927 276427174 781469212 238518187 751479792 155433550 89386677 11196066 308119599 352072697 174890159 336662688 483359548 433203631 542772793 264052406 991262735 666900917 563280154 710390830 7219877 903438080 402397108 490038765 446673726 151972063 963049272 269372218 379385921 424383102 403178927 596992347 607491832 702787233 444099305 740064048 58081436 638591569 769397196 801030522 476575298 822773430 335979356 26185853 55424089 397847705 891682018 632031271 586373888 379808102 590885986 298220591 99818700 983761375 477994295 104697929 354632056 635655441 450952432 886122851 162843847 243190055 85480986 710484761 922039721 541110496 973484294 146273027 660647553 281667111 667736601 746514007 554267869 97860005 428236173 243620971 302741817 916057842 157170480 11366650 937707863 430358482 968925678 614195669 200710317 759790015 244008519 990144980 119118313 417277389 845702383 477580641 810741221 501646868 330583074 113220387 418526616 657597759 216348753 980515669 68126376 422452372 631934534 777217495 737982199 928029254 627742533 897616441 185150156 354650000 406936182 781170632 199858946 988889422 955018707 970289192 99516152 425003417 636232018 771307506 246596091 731930686 509347225 821594588 384019910 448955665 703446166 378172888 352202267 183899690 646026841 556038130 853910850 81572703 500810860 681044530 993745894 162154978 782722744 98973974 148601937 408632384 387060883 528113387 581142190 413521816 665217961 576174891 260487729 964386622 663353466 299901678 381154896 370021591 329633964 217419380 362033246 914088067 3947622 874615294 962488339 840552088 668819380 371181476 392694964 709829738 982210180 845074726 5352903 486074861 466130811 813297469 73778966 314227293 957247792 450078751 762450473 33896092 651488922 76477989 264755536 602483044 385706468 117932460 557670351 9622957 39938170 945314126 80743464 734919147 747671291 255525380 237941252 283021528 625834296 181013813 717322847 705108393 290087573 429083061 197630922 938895956 595082194 200718925 128438108 494117195 138604226 198081678 403493007 492894757 751517581 420499314 238345645 347234948 530316446 331922531 648078106 37416302 732363738 568882281 257397427 676401942 117119203 146567434 435883371 904631814 273654975 917741303 619586582 256171013 599116660 879938709 951975714 457948218 372546148 945623445 762148780 217798040 940297604 962134446 566758715 93259563 606976476 164615199 77744944 926836850 63786862 334565324 587029037 254747463 140858088 495804308 884010251 209650514 79011774 333875602 465256998 104325958 842065678 6952327 248922467 362357409 644509296 690404178 426475685 293956083 114603220 707270127 987351560 431349241 877971403 179418866 850503778 618353676 983062749 198946891 863953556 370842043 369775697 527041358 449595124 292706399 265206896 506170701 600128435 867684874 938946705 310884109 853135439 430232278 270559448 430631623 365573012 745901611 485103541 517432924 721542535 730754846 943294237 919698789 272510178 477451703 648036990 173272616 144045190 420626003 291418916 77265460 903526170 162796470 660659615 201893337 750525395 134110525 18090781 211629131 319302781 536616545 25360092 995477307 182558819 769594299 910979928 923651593 81886308 443370960 205220446 387848375 727089237 505116963 871127461 730248355 48711647 496445282 28198420 898175914 208079774 827653215 946485395 306090784 336909411 374916945 168523062 873472592 877035401 639027909 863044235 201608644 542186791 898535039 193830075 884950008 815787859 86474580 727214798 903041197 972423333 156004862 640034398 286823263 642792711 490105564 573114402 468133411 746324530 330870718 990217835 794969892 950486538 55389643 556639512 900589555 994507693 645510594 911906036 879811087 424426047 693058072 709904091 170233461 420128420 45165706 358673773 41071406 261810754 680658815 868775271 61030065 958763598 647320510 451584015 358903926 701739200 814827141 678651141 734875178 886427336 839385539 226737728 499480398 329569555 430136979 349973808 405760394 32525574 456256197 204582550 528543965 297542896 328347662 958630715 330009473 916355887 114589575 983286733 627154251 757445408 635498682 935232398 782666468 161008040 950396929 816876449 929377129 454932794 520280057 146549760 416688714 205059927 708126800 563668378 826798688 758922656 877764557 885492275 646616802 15478299 146889676 735922820 874447570 41740261 23332262 777316899 640323550 464610323 490181056 667624845 206281586 671660778 72161206 190086402 766366423 828708616 42252463 393003309 166618210 499595539 780692752 161270033 927278067 34964467 382969723 523824568 299612657 69885452 463468424 705333332 407829471 851204595 7961538 641649723 689695968 621416639 966355191 468481337 225333185 986825299 432673045 25335538 292791710 712976570 822561555 585669093 898172594 432356652 650401058 706074522 541028324 423036324 227138909 148240693 233284509 982956946 581268420 596709899 976343620 101383507 793398507 525005684 73465845 426497332 69529263 630324919 416613415 368869965 719802368 783891980 8328068 252589028 670512937 72723424 55464017 887356290 394202989 225856558 940826013 796552116 760873184 932261935 625302786 208027118 91043579 462716969 706114966 726388278 974819584 271883659 785644166 160042904 296716425 217393046 246967704 726188640 419907842 736315937 668200727 260491595 612783447 295514251 281532319 302234581 787767275 535045595 307025947 267584942 177159274 796382266 993756408 81500161 683376536 733161467 973222964 761951703 951376386 746193070 750837454 390893807 623771126 534738223 783247472 439498894 74102543 629739050 883471132 326177446 851759048 26879220 60683306 957446014 654110044 493650768 345120794 64003335 450987858 861774730 917026272 946507347 169380739 852786902 80568418 638957049 659999305 663585776 776869921 64480670 11902884 633455250 736293171 817036127 507221713 692491769 403498588 682750141 68918812 424597268 597072855 245052298 797829973 78355470 603594132 160600059 740452964 144376935 242926288 897791202 990046602 251891313 732367850 990478156 999604357 761930810 350879104 860884624 723448285 675596223 201605649 405956013 369338156 197039007 757737169 656599909 740445764 625353642 840639515 924842816 478145401 606955140 313207445 630952270 170875659 97972831 873412994 369747962 7342425 96916533 899114383 534332790 800216074 204099502 82005374 955481344 670403763 100387225 474873941 113228312 407337654 341771642 628566567
447472992 516139687 59241248 621932263 381533483 847791736 101769308 903787695 200897189 753012026 162041166 69397224 977131265 852517768 921454201 62558267 741333602 557834098 88408767 522108892 213085373 517593671 564489847 162976936 425408485 711064820 707301268 848895910 824105493 935757261 396054768 206328382 662859144 235410005 463778112 900553843 808956192 81041056 337614054 730454422 431394856 106837166 711511155 921099384 320018268 274562791 120404643 116211685 851878699 795313795 178032904 211448440 447101773 467306088 104711737 425800495 122315985 62787175 833036651 543121615 210660915 413052593 731027910 245312175 121081224 99034824 571869456 228446597 680935856 443463040 961488829 162032145 273711602 363295234 31502559 318426272 994360975 871949420 497577238 933222701 2584956 202518771 228851455 365915059 745742600 636242242 228996486 217755113 334711549 826149143 473489345 996402604 2862000 216084311 459719769 889202127 942639997 229292033 54405491 831837618 775227568 929890165 546408943 671953 831738619 82146946 736777307 302305072 268856450 584879940 895090050 392489864 904930170 794546855 950516506 263337343 669861696 945591727 662321585 541979958 696029649 174265841 228873313 64623836 557597590 244124538 507470425 233031415 519999171 561687270 614475945 328482991 816832911 546118252 874270362 546896087 323343052 347390179 526179343 346245327 783505382 21455033 643116467 212773965 63102444 681194117 542334950 602012708 747900155 205833782 139238251 728712111 59346301 620762883 346818455 425232445 153760721 117283017 857810479 934935218 305310367 717006302 975637908 71808581 256505408 931542163 675364148 229274798 817494214 699156988 623068594 55743224 913097536 407588221 562387119 246541709 718200718 948224946 372033338 716117480 863305112 863688816 520748218 733061732 82472743 808498740 19629914 441523882 954434785 555465727 107511570 739195711 183206220 499453168 565215474 218518924 376594702 332432048 938515098 349413032 676182611 959130497 698306225 562266091 610428272 661144375 965097174 786658731 635628079 422852552 973455133 606381390 649663367 957079182 561414942 308591328 992678403 408970392 169233195 193919726 255852369 941194110 560552934 231049772 295339812 197415085 866960662 690177581 538830560 219914311 254494975 789910943 420156902 724871503 936986065 973813312 271673874 241171815 473335931 698559640 275285392 697612172 812918678 362420246 71501960 4683829 210312710 669483983 69747484 777290463 854876863 823293448 283676455 693457371 418778849 733436524 892217388 537338355 690084473 171390265 990996608 719437208 333535310 68282066 198799509 337386916 440911059 732537934 635041466 111145848 942162045 257662472 164696038 260234626 462128894 91824927 395843766 652419177 152596331 87700656 963822058 602749500 841394030 271935651 133027766 204234239 387967700 498923853 268632750 791111485 650076985 297378292 96518806 560985139 417714820 588724490 167514492 749158888 742204573 313699380 453214131 435836701 659690371 276432420 967162458 963947833 74222685 453389021 302374757 346761702 787977957 666043390 952917135 444040252 550715710 369178592 256286052 732854076 651354216 662340941 988750944 218741756 908371715 951783727 53094481 272790113 706647760 175078636 76904437 371960399 579489377 145714631 460071864 665209069 67927521 315047232 103734254 498893164 3560516 328496571 597749931 786943871 947059620 216315701 214188240 891470876 455369448 852912935 393779793 715769588 480353259 303190881 342051448 728406880 238445557 30213218 823110352 998252379 239601483 705158855 318828158 253364295 963715914 428863794 269581369 142793766 419048058 992984851 130747805 111270324 309728396 611599391 550850513 252954175 169432084 562204061 464458490 295570997 329163123 584726173 268961648 794663174 710875105 550647370 333560878 830782491 73963064 235701695 487878488 422641172 136660890 703827510 395824728 551759503 687782143 884809771 430110139 309791720 385335069 195034071 578026421 562651204 528790467 909561377 215671580 150009103 162306139 528333258 982642802 491282925 700799882 976830072 883039651 508780054 252012146 650622065 301018240 18090709 653160041 395376318 256789592 225622289 149515819 285806484 192261116 887171345 963649286 852075580 382980981 235613526 817041878 207667750 91117387 992631034 928899205 83744046 10739707 111011659 999876204 795816417 185080528 987891549 297943730 340492741 150487920 474947206 92624025 918397103 836133428 40448341 159263870 251265438 964152071 224642458 709243705 260402193 564412236 609806740 180353450 113396109 355564039 572236929 219038953 722362218 514104156 30054836 636631605 27182932 226524496 807582464 218010130 402961288 335248426 379601148 505489202 843235936 769648247 443847985 787202252 441750970 9882598 428421731 247889099 256002167 32221385 117769470 900223424 258840984 7709799 62829819 536918216 714875261 614770434 513458904 904325265 732436577 575654040 586242801 970431472 423356753 549422823 458380540 681831061 992690149 483034775 899406784 468535727 346067788 208189911 392899505 517437151 946449477 127861703 193404570 969870979 926062916 949843600 461171589 798682094 990455162 315344984 44288914 666621034 618574845 254383807 91247522 581570161 900313613 524498945 616267627 276633037 919916601 550523254 350273438 182748686 257812693 621332229 899096877 71617685 336954856 716765970 56883965 236991264 365174811 867988735 450855097 654196230 674285429 41651359 61556989 317998179 849961155 416951966 738561989 592829673 115809459 387986072 212374532 398181326 260525722 9316430 704805736 668765518 48225586 795321727 447340365 845168840 552387424 588497468 333698822 46333511 496361238 268800727 260359924 318797725 403394483 312629011 591307215 623462416 601129324 974664015 885130555 758797421 30590842 317762096 942981069 504729629 696419023 310443067 318708706 804166852 781260773 741715436 274294496 858922003 697161636 252626 990777547 414593264 507526065 579576072 868230621 125338603 511419337 177141639 139813712 353607942 390196639 662267818 705091410 735265912 709302957 130930810 306527029 418953380 642569067 923323238 96180269 897684477 203910821 676414530 576664179 424671663 840923352 53645053 9561376 786169035 617936985 843234031 923377461 332999036 292805841 639120158 777318221 122469427 405714833 471868784 254704165 249304351 55256558 672594792 339077298 651232972 787300006 823818442 151513054 107320493 822041798 601171658 439977361 8323628 455888674 790902077 573856672 108363490 835804553 145660108 144264833 305312375 81521713 492998146 42554320 367577969 171957583 844862828 447596787 524758420 114375133 447972571 104609510 863543134 324690152 613240164 413974956 793127849 6586755 762930288 149063156 85516359 84404632 917958238 61685995 493578855 417842104 732777359 683766268 864260584 790840050 565594688 152985760 852121054 306082739 825498824 577187475 8588327 782473540 247415688 577401646 986826664 177795832 374944963 74367129 909233596 725221089 460247128 128758726 648246746 556295312 611485194 853857337 912984976 470045427 228625357 701365248 432884540 16957282 290246439 744198105 172953417 971031449 881308915 138802300 422405689 758872172 294333220 229300337 218298675 106467213 667151545 840391610 550099418 343782578 293300550 693067616 2352622 824499110 490415009 643117558 195707665 627654230 96153094 610007990 403194807 662821810 427045732 803017913 841309226 845724472 964625093 923835025 831156369 907827674 357427177 497876294 905460778 758880743 59556178 590133313 782715649 247939715 209872307 209224115 796107573 939708402 115586077 385812754 815815838 137608619 373089284 893834113 406129299 462950290 361742550 307652524 896962965 951279915 678705575 999367759 667101147 847138233 57715773 36756782 709809305 226326792 503197555 187275236 173586417 479555713 230901268 942288835 958490727 117558373 805538859 158757867 816408235 174581979 40792677 916781895 58317859 508173840 929958146 438908737 828239779 755130855 519058363 775392801 665533162 107597995 986819533 167712550 405953695 801169651 113604908 234229838 806455003 561665588 851267129 647259975 240767735 260690161 388916629 555599850 779427230 560323776 97189907 575007825 477232734 105342701 756499327 302663575 84844388 115549754 650872131 384833539 287071842 945609013 579734474 720960086 861427596 556179327 288503763 509290624 228064855 613865328 494388940 33145343 648257138 718003137 975271557 115682174 600588393 943374234 721973950 517231433 601801589 77614426 910697668 248660405 121493340 787467925 867249274 430484738 851787222 155549287 859051372 192998738 254339531 849407448 949561340 22520557 244448780 985133529 878739318 74864056 642757939 348081844 195674153 809744232 814107847 104967616 954995979 250649987 85739570 144618381 413659076 935273234 774360249 424132350 129722510 534733532 501649511 720307645 354846324 187725989 656970242 811271358 254861804 750473024 43840323 146796948 620568495 106910670 242523236 865721726 667767279 775111043 164668753 23332509 670242924 118367767 490009886 934357500 979696022 776255700 883461185 219053661 383679776 681247964 368616413 302894329 589498253 316725137 791097676 527510036 43094157 430551505 195898355 633754462 979436911 844628152 979140580 773137716 867494769 877001183 429311541 606745371 507697968 468638649 384228606 112472219 206434707 885560610 774952148 692951249 619425339 732442028 200765925 612290216 94207823 441791257 369355760 893203317 684324528 721255033 92556291 831068644 127969960 427087108 232809288 821736214 480926215 606718673 119247529 595041775 417048754 643052632 907524311 194195845 381383472 820011027 62112420 64772444 714997822 397491182 410603086 933797834 64415131 862576929 179198124 375286111 544708264 884738188 883972801 88547166 773454568 985310817 52902831 134439179 227192016 176050868 956544552 284517549 371194447 655176357 527428638 634309310 567957063 257001954 643477545 710036343
668910539 899413086 877249443 185166507 438800615 636206287 18663620 892081116 548314275 98170891 472464672 112295131 13538635 665130782 715988590 430883889 170244831 480272812 768563216 871801144 6844354 434859447 899993017 492558160 687719674 755421967 853828901 204963336 798246793 772575912 256270876 565989210 732574320 529027779 230958811 185281148 620381971 428725102 835215298 386402186 509285173 628662365 354575665 752936867 573738616 102955462 403403982 624860560 880276130 730620986 487490345 245050693 259352495 886797687 900312241 840865886 50366059 41894926 272960026 404196757 142995026 827969486 167819012 321488272 105539186 403660177 653869036 804077398 718178904 106217668 343722830 596768963 829171577 137291685 817984135 685119990 414774612 497178888 806181549 458134377 618459827 465464887 551367997 254415155 137786631 698943231 455490879 1030436 697288914 778999025 208920853 843996340 364492463 481173750 428844450 945874334 901146462 579717868 941835320 101180891 419851198 57606412 540103690 509237604 105037822 474333709 824781399 342588441 261878388 610555190 412061119 131519252 67216193 421470092 484832694 784740829 519918605 347793315 869545493 298576992 687831375 900921452 97672105 727821209 103548243 763185779 315788796 92085272 38841277 780358929 526496161 745740985 116661832 67175501 76929995 573697665 735972481 911618854 147135540 111400027 145123113 725508986 720898870 183510020 318061804 831506977 34580190 976747148 647935771 689291888 686915040 987167841 892305525 12563985 803776894 553818668 151239087 637772288 300311766 944131386 312389083 594159775 319974950 913208278 571027486 190644653 385443400 98609826 830686114 336726117 318413153 669532407 675255713 575822499 555589181 4952926 442950718 683766509 64753972 479219447 667260820 461532528 464406724 367351566 305332471 228984051 903184279 187299532 508389658 937239969 239888664 454422603 62230805 112044879 228942860 878498658 220367440 64370339 36892183 862215549 152163377 119809205 782549316 551818888 145006248 480802231 238577978 906624542 530451187 796140454 591397014 359842445 451241134 138553518 768471664 15092342 270926020 327786914 851126413 642237619 610746187 252773346 794640836 342253263 134159126 300717482 561298447 493367771 333454741 219893167 301664986 673179760 673956930 621403961 683947280 411270752 873894463 673518876 68689555 80782132 270599457 439278651 724415789 172417531 324040923 229897934 153621736 839951230 708239633 478574929 850181955 66151944 522202080 446627085 728828126 516556384 334538431 137699431 51881455 922629762 940562570 388484343 870338048 783735815 276447754 308549425 53662902 146442634 880826633 586886588 92680814 903593557 945404131 908176182 360489223 255391161 308908613 696838295 952782667 678460116 824999177 915848541 308937349 93345274 856118184 450187804 396201944 364249419 383874771 717751172 264497699 632731086 552244991 312900030 242728998 634852085 676841601 672180928 318301253 978230954 985193249 933059528 194373178 357559891 156303085 721652611 318866071 443988543 731767712 413158714 513863695 904971552 887060536 695960534 386674789 856839736 134001771 508704086 940363796 71403020 400443971 382353705 262549259 395431553 52668860 38866765 812434011 329041644 267580851 16152307 872992791 687682678 377428774 81787172 253450161 781276790 450726353 756368743 946680743 257847058 372581596 157349933 123404325 545541502 913195246 80156052 636557397 125383312 366187180 449530022 734445998 202350934 203810702 389009737 555321594 681788812 109463079 878296825 16347689 601070374 9978074 107618285 46930894 573492480 660444604 268421608 50516959 314679198 832869406 565607140 858197883 756656233 68916205 552882662 699784923 221012513 251717904 696485955 873692640 827036385 253919288 129546470 281396605 532058110 236478582 488057096 731347702 882523028 302353065 368991890 603724125 148615107 866765630 809009603 901889566 219178199 577235902 74309924 545199301 404190681 196874248 721114620 692492367 132750263 959129287 156853625 25353364 896503401 155067367 821712904 158505565 494658133 852549145 256524723 709093526 49260205 157270223 134877380 745786445 854365541 790711258 381364692 509376605 975771110 658914760 387775754 520233241 151407549 296023426 482437334 408403666 391474418 685238541 136085929 281406407 129177572 934472071 598775182 112536802 483401195 927270043 898308325 669456958 596111294 861210576 601696780 689276554 669078841 882730198 39655952 729001152 586851838 502307896 491959669 430766997 424088194 535451237 756490243 439944590 602518850 617351562 44205166 632197891 377841106 135960882 264403121 84305679 480380743 149289244 9861020 712288491 257520653 707250003 9740284 755842345 629347874 954685641 686922199 10493569 157877445 503880528 973728326 25094578 449499769 192731407 348779018 1279066 470405855 193764360 174011616 199883999 952164096 540233235 838622982 656209121 10613076 690244882 944579615 876545240 924403813 99418087 692085620 546905890 276572303 513803607 802429547 764386221 968891383 911407602 25214945 764946443 702821805 529863328 568635101 733025210 715547818 292596384 851421569 648762528 835721462 879692458 227887471 33421774 75109550 451052422 717370212 162028321 804624702 275555744 626052987 664168421 786626914 211575262 565665485 163800050 507557817 254902708 671628058 368361238 53198583 410825189 287401438 580346013 726292519 601553463 504577191 897506401 942878553 953902937 857048471 855496333 707506589 865984715 332824243 754788844 239068156 790842978 867435486 194953491 628512906 71172791 545362373 620764530 701661002 875180449 810613611 804372232 756340562 12654757 563170562 832204422 78777560 548648910 934065704 64007663 492260009 224453425 9848733 824129575 184594071 878145975 480274932 980369840 603963181 249243837 652974900 733260480 849052924 765151540 346942406 857260250 841693674 217239157 367161408 237470308 275366164 593721131 277406247 820212871 274080577 960329965 638392697 105333804 823607985 901226020 243835626 8104456 505976829 855105367 183489128 938481608 766040676 316550629 882554060 956868091 216092743 410192356 637223189 383857358 349412495 826792459 274086345 646177107 302064531 413156378 880904435 222561587 14120509 463907700 690515376 135664354 838717723 536426433 205396515 405005587 935848491 866023980 991903618 418590985 871509314 587862045 180649970 336119014 227922020 903739430 415021507 815179380 88331764 626542966 568220390 850765143 456985196 823281111 515324388 363839670 119969054 263144179 416317921 458072961 737995113 60027525 635497436 135104875 103705403 348184704 664520091 1199290 47569508 817829892 745323581 568092336 465436786 960747346 457415008 430136191 716532028 684569564 403224595 730581219 275193844 76623901 567851281 253875102 744893639 895212144 606849832 469230122 794961672 920759003 314093584 125834116 883273860 695964839 586859785 171183557 978664161 423936551 393930697 89787475 289002155 126761663 199988775 29934252 658776277 848698232 57300996 334783054 207871143 215262348 529952428 195598796 428218967 530532940 538140774 59040860 751714581 364636799 571844457 679199932 407794169 872024200 977418314 667389501 385810119 272740354 342480888 152030703 79700906 761535919 307851070 927821576 849602521 245493245 112890457 71671742 725532716 495869940 238638077 918895547 49791831 521717871 85012244 31124896 447960890 612367187 267402229 918756757 855134510 702866932 860600139 136337017 637427637 321795738 296543366 676086832 144768640 757666356 415869847 423647032 704651829 705595075 305422 365610403 3499912 598203475 919647254 758545014 518499718 266274810 558379382 521295035 518348164 522665173 491114244 720251999 26674185 315711063 620890615 650996288 809832032 497587574 171974269 318468365 850981887 447074118 451470927 469753431 7116149 814751105 327080304 89200054 1946956 214460875 289381508 189380143 159361793 395656109 721745620 701640106 209591533 711998787 112238078 483258423 954079061 287598918 433895073 225558829 697306009 957386174 922819419 208952797 980843609 710521937 145119587 676708916 642159365 986512908 774093720 189707316 15131197 615635690 400832233 716650458 291627195 905669153 775696780 496305776 438962143 469166850 752608209 110537979 633862074 688684893 171617090 564295526 806706947 644453473 843992001 991160698 264836587 992561331 658664727 696240798 710462842 239133284 904167841 286811358 349907100 709511133 145922466 180051752 828465174 360006615 684174893 137088092 805947947 193858669 456086235 572575420 16455800 638351914 760935540 495802800 665895379 165596902 958247338 341325529 200133526 368113798 948331166 640243202 901846496 562640151 221575210 775110232 155504999 663090599 731312506 335302428 314934366 739162679 348122989 372767570 239114446 385251521 855052013 737638204 866889859 285870236 622708213 493511694 638185254 904805217 932963720 306459295 75475567 713902189 598906830 233036055 548877493 488919087 100740741 368982444 206606194 831331472 512639110 897879853 396505045 759394944 40656558 710716392 919786596 329828592 961585134 717362979 998892053 83876148 776023253 527259715 982297627 788390810 334129115 784952424 873910274 82682681 123441941 752685478 391874795 133114659 380001672 321734500 551331248 928053540 427376917 547176140 514875358 790689771 503673486 917842730 523373950 548467146 96967540 664945775 20125894 69882041 657746718 137253354 66937557 353799694 292386004 867221877 27593898 919736248 553963100 756812876 894315953 563215309 700058118 627362326 935189224 828031050 950225372 973651154 819711233 243620412 915489897 674141846 880160330 698319511 2944593 348656210 200786070 593042120 26339795 916125776 169328858 655529049 978006437 798640579 893829664 299088156 255626992 772205105 830267153 942280966 78146153 956640717 409531098 401934423 631361689 312838819 53877931 578680139 653875077 342098000 911032268 418396960 556508416 141021697 988509074
233816251 651296211 960831648 781792035 219019397 194309897 627774364 464487238 825827 892010106 218353839 885328119 560948405 409137201 216296442 905157300 706022452 309634289 111308360 538460726 60362649 778069129 82424397 316869356 847833272 927344250 641997709 384867256 200046224 337903152 909908880 406682500 406152710 641746084 590464728 34428175 261688909 40852869 931079760 692722093 324662339 277893123 284337184 460944814 833486046 955925713 628375340 402433468 371775064 835276940 152306981 701180526 990446124 534106871 69887950 770198899 62152917 175797983 418643025 931224115 368363169 497166219 280807100 63610340 336417350 775278985 227854025 347153877 627221164 339196333 401699077 66289482 233726216 254573616 676653144 448259915 821900125 784522695 86762563 405309196 696130135 960981258 899286036 668110344 740186958 398919915 649233931 469755004 229086261 322029836 678719480 36887174 227850631 831463941 101026911 479915357 695470293 277797331 282872261 174909497 255576656 224198515 397973482 972793405 740060538 223972904 353469100 441114982 624495748 968170625 73210384 988463602 432177475 758767226 734946585 396975249 534323879 93323022 399546623 406135012 245518758 908678674 933523268 200887237 574891859 937652157 402631281 55987435 744834730 284175192 743010633 133658741 87858307 520136593 408212930 908807768 435852218 747570882 884467784 811820264 792012716 451599529 483027590 732891791 674581795 375938874 81658226 814968305 24429512 666310517 932097710 221915141 140965198 126576690 136602166 153511513 70573600 222758547 879294206 831326068 391340840 364444765 327403513 833238333 286922124 322204819 338556062 726844710 608343954 707927762 941488374 82860439 327529305 130363577 521672794 493110308 748653283 791826824 522780730 480497197 781997890 679881674 555568513 67080558 621525817 469634786 339730086 182217075 74564984 821074073 759048846 21909382 602171317 45568012 765528810 332062123 29515207 33990306 404065599 574534463 663465968 862767167 78816873 745268545 473645695 598184204 614197099 613288677 297271191 426581526 192139413 33113673 117967514 675560668 443797210 376411674 4597450 284602567 26649203 157710584 833416711 779849730 700097625 963157376 440406590 816211164 305413098 775685820 533956199 575720202 706900794 348516258 604237874 804258198 988976231 4034244 951921646 672714999 886214100 919996370 419249370 966890009 498793979 745268363 852129043 253009914 255328721 33845705 209257955 609574456 174906775 209810854 553973828 128752156 161218902 21003465 498265883 95847814 269103738 27177106 962265109 490711668 435892734 352615099 689702977 991686560 822144454 854630588 870264359 769633885 889721808 606101011 515822789 864325719 733197528 704777912 907106836 748550728 821670731 817629633 32520152 64840911 216346324 370968161 614948588 438359769 482552555 834479752 518835448 234878702 358182763 88996738 189690930 167583254 292804208 590510611 941286714 61137319 17915115 454719750 819311457 696321878 383243097 947646751 931806106 714185387 271456583 592121330 137431370 595231335 697869383 67023220 240850180 456995143 849649505 804795344 110063366 106301990 324529267 600039525 261745547 87181996 181282410 557702652 80995580 785482821 129927004 206778600 584595749 107460971 661529932 173174789 461577889 126637608 758025603 210574549 134313530 725882295 342260578 310238584 190531504 996241226 67448936 519773436 39803222 484808845 955154941 316745038 718983878 68119558 974197627 594694036 922207430 849462607 606174524 696333533 664489040 646742308 85577635 858746728 477944328 735351786 707509151 842032528 250356619 588429450 445382795 26509331 703414916 350626503 660305990 135077889 635880488 676849047 633627096 964401694 414836805 767368528 412054827 821723092 936847695 751622001 716082377 401121855 149054487 785263479 789175964 566189055 76983113 546135269 595397168 963702704 664596771 378128339 197512344 547814061 553366722 827866650 872260575 810679611 13197080 420487937 49719545 856593658 420577552 355125701 952967201 409460031 983055362 158532950 17416918 393893539 299829480 446205139 639949816 721118202 164157205 848082856 605521667 325206542 880881284 343065539 301853856 779985820 773337245 870223835 120027308 739971361 302228297 298841332 412840580 111102806 891089725 558941410 8959740 335156045 624339802 88471558 939801803 602524692 845674450 199099064 216239584 679310204 209710403 525122439 467855393 235859659 342442321 327101910 683876368 566663798 455560758 925414086 208146092 691461188 188603413 875958442 830922105 123793287 604911222 771911657 496019364 85266440 533777735 209486315 813279654 425865269 17120891 601284854 333178506 259117033 730077878 384683938 287484508 32863215 57857866 924794324 924790266 374132731 547991407 244308907 684343493 410633180 213779984 615822707 592811346 251796808 308001518 47309464 562733275 667718264 717682356 219805040 446116741 93925480 636257243 779180930 927264299 96939165 712968999 626834162 500905582 807690207 307780736 728785670 5157551 74416896 593153996 584214737 256345837 61703586 456358784 709914280 115841671 165156713 273612212 269286118 20574423 381344684 307029337 950793808 292549345 238087463 809466879 832223582 742719125 754205499 861319635 629996073 923672702 783191612 289171914 92323673 837523605 507655092 198114731 298127607 409621305 557842408 419677901 666107628 710255280 682928399 304938672 692725746 53038782 947518451 269442318 222794726 809624941 507868901 465565459 95724242 698178919 34718434 643934520 725681264 225780945 864730194 456505105 794088455 604759528 738819486 836667821 382030431 678794457 125392784 46657319 655514826 431409903 982589031 779354312 410602086 583876344 88275922 643995631 288421835 916010844 963310740 332831865 195313597 660356742 643673881 453552636 276263600 472914058 355172186 43787293 903327569 202652234 325430894 949579758 163219032 391750472 828903085 74987226 780974012 317112554 80237103 704131477 211106023 520390035 817800408 519365985 573524035 175914613 583894407 437432399 797955335 569736473 352796520 488795774 412188084 30369334 176834936 555901550 276757167 383283890 615155090 10867716 315185364 782693949 564563951 351220600 153219520 870193497 140345914 941339909 373660696 151296409 502595921 309037988 416426638 517967543 970831130 626410563 496303415 912189970 984806527 283550479 286590960 228643132 369293247 484303213 458998862 233389036 200893281 829111839 84724555 555861404 370938789 490068572 43516034 445177818 767451739 107742306 985686785 459985733 376822304 387767467 588887075 591104883 407438671 513130725 733080328 562568611 269515802 673152589 927277883 122145415 526192632 184487809 151109452 726181528 916603699 484176296 609110390 588277311 209635570 109943813 937734902 55977447 271239485 461484551 708831503 903268356 930700672 603855814 398573280 523605889 341106459 16354195 776463511 382243183 338149102 983000415 568609257 727446961 377565505 338516164 560878552 551856873 322447940 854120882 853156526 636055487 436635758 715518655 769350408 679173967 389974443 627777255 236325131 382353271 769803198 511391807 530372013 373203848 601689966 78580628 784826745 998875103 90034597 996132500 631813309 114777902 931431095 460096532 849104360 141945509 92764552 246006851 315574623 670360279 766363291 685567121 196585987 380574302 180274087 610494011 157959083 311123714 772917413 188497558 604839355 804925888 944442976 320049237 23333870 737448809 306492191 984497133 258064240 649792480 960644649 937827657 40158467 649276936 694906652 487852589 14730353 127865270 741406555 142913110 195982996 261396625 173157808 778535492 991834490 227446834 255770385 478259753 687838923 848503018 816759971 414055160 979561568 773242227 361536744 76082532 201498759 219285648 630453253 79776486 288870382 935050081 310418253 824727437 496464118 744977383 945272668 973597900 113296393 126442068 503996177 250279123 90870125 650552231 649389808 952501221 351460178 596198562 494204379 546160001 746089425 525730257 627028668 972024035 392783288 27839819 166758141 941914957 532614323 836279689 935973925 12522875 576638023 982096703 303886559 924692908 903500348 661139897 64938530 36338883 998472336 240577697 86456966 815357181 902723924 293252211 340436661 603524889 746387332 68929876 917277144 374409508 411352025 324368742 332751633 179102604 536196111 137703279 594942347 504062698 302697109 120994766 923032600 81021653 313067106 763681200 901715581 494131797 899510597 979049947 551077860 614343190 400085729 314180810 893920515 949929586 890017857 932474978 230883085 952729715 886273283 69984087 436867122 325096106 882944062 763328064 955549389 710163431 645641698 81826710 632104387 294450628 262030078 906691580 466268103 560380339 509743110 920906832 716286195 391290431 52826280 502542622 433488168 699712745 832477100 363051524 876697143 431604404 883924393 665785313 336116031 87192963 771549901 862741521 705383871 73767193 408342738 762454487 85978974 26539687 124620635 256400331 829609909 627950983 838004545 632871560 341407408 384041524 911686806 312573960 46903428 236868025 152720720 287378053 194580274 402608804 678309557 641161264 561010362 629730494 575145693 771718698 738015537 540204988 799783609 980444160 750581211 64919558 978878225 847000873 102573870 449467919 148490912 711501911 528171479 431727448 877568696 103018643 85622115 180562890 43929600 939368323 141238716 454666413 661725015 260763122 855456206 863352714 336457980 725311664 374910329 998213343 523704489 559679178 371138934 525994007 264145172 923819296 356180830 829752509 506512565 310839100 226121984 656897133 618855375 438383327 580194906 784054984 574439885 712311064 530574385 917864066 456393471 244811944 552559899 290052792 200315339 320152662 140059063 809231371 582590379 830709347 839778779 701356493 228639555 109182141 979676459 538180674 45501143 596107329 152423204 275752723 31183698 416726832 950706293
172103280 574830000 86104772 2036487 738557589 4178988 790642972 26263320 695846204 904663129 191364002 341508755 758784991 985264612 348420804 980653988 784838939 965900447 471595208 546293376 867595068 852618519 681730188 973061233 672095982 410054089 627434464 15789888 73873154 699068086 563723087 756891610 675974456 603620695 631381729 101760010 614184770 825409604 33027477 241533193 611949019 239782348 727276710 954291383 337472216 65486436 704983639 981600046 515500525 722357458 536833726 834281726 275001922 93117059 727518206 650387166 932923275 231703900 985054937 573823005 795753714 914942917 114204055 939318025 597210882 163746862 744366908 104340587 68744246 515721958 312348418 268618550 129740746 994436817 654870427 327553140 410510443 954220136 742860442 454649473 206588092 28835693 135066137 436452382 304947562 386522905 619781530 871043463 387484634 29221909 606655213 724600396 623372466 283182694 999300669 407029214 217235936 484870439 251574642 495653704 466710493 307743089 736512450 879390208 119689618 374335968 176576373 494423824 449343813 578793459 747127799 730806971 436762409 593892060 403289041 80868368 412277407 175416252 961123036 749765825 979350895 13397765 236137726 349380857 984376432 880325879 527267300 96797312 540947662 715353449 317590505 315445718 957412190 738203580 424837928 288809130 421135604 406373842 748795958 906076238 108547766 378306439 350395318 11105047 632503393 225058330 798887453 991171898 271450336 707263079 796900920 414864089 740744345 718802869 305768436 509155420 782241597 444914831 671129955 630396524 300947441 356588227 40837776 644829192 124295429 892939231 168654201 964292552 592749329 492440497 190373073 803371967 262487312 101481507 342197439 337372098 606720042 613000548 165914648 779370448 707588210 315659762 483985374 803955775 897509719 456347932 882855540 37539724 607574097 327138589 332792745 534094624 865105968 498599679 271797155 913217592 118092983 886983594 981697397 509372289 912525812 354891622 319769798 845996698 673139211 572565590 434869830 627983221 747199555 567481099 810893181 582120004 87678021 909643319 530895411 796347830 841483000 613264658 408842329 783449233 55863351 526760225 668403696 89759936 899249125 995771098 444075797 928728112 6917070 95605453 935924148 836550764 353784897 613182035 680978275 964500346 970865270 885281449 920577021 703158534 126956311 616994209 564439983 22936901 15867278 726020913 904125959 538136880 484757355 870812314 240123638 650871486 565532298 343589173 388824106 75313224 952251665 656774074 147563405 402251583 484947418 532815851 158787260 940515936 170444846 968869186 743125995 394391479 465740810 329951824 22920242 454459231 558935754 133833046 557445358 163505590 720011424 334054410 62118045 330430520 775411016 674790937 604273908 892348158 878745227 893996619 47728318 232822671 663436899 286549077 720418961 517434620 909361216 520427558 789253877 928394194 730419643 598174338 114736748 680090031 487134956 477458972 263200916 308559471 862958872 3150996 665258508 355898669 696613951 175789162 740625510 411088492 475802824 996606977 440485663 360748027 736403320 439367117 623979321 129160207 392439569 557994406 29600974 988347558 742010460 375493593 421961022 926258946 736499519 761015688 204208181 926156940 140057281 197741683 955083193 114836182 671582722 79810517 523400411 50829943 286580636 566535418 876241795 740906892 641485648 495306591 170822092 355869154 260217233 676620888 21277661 250845536 685209948 667155018 887639787 496624519 433987732 581256575 270156357 386155274 414831861 589670764 466204288 722511618 377727391 356963062 732079500 415759162 342412892 198535637 363619243 866106513 794064777 585146209 197933288 583119674 238279876 375543884 683710231 336632533 768358661 199959089 267976629 942534545 899673551 421595114 353676626 260330695 503362069 774209261 57185179 734455696 233460283 398187519 956372488 303837127 148888287 726015747 880991028 86089102 445723063 856302325 983479323 570547839 859981747 890426440 17272464 515124374 519601325 208522979 405267146 708019538 447393896 405045937 413283969 350402321 159632737 512574969 611559747 171480388 825155417 86026998 751170233 287014930 823343236 992007122 844746837 492541610 310057058 284916635 316273153 178786497 575633546 314767027 347113961 880292631 617668707 859802562 520349195 316915105 869527837 153907740 697061689 727098938 195440388 51436332 446073968 208267396 8383004 774406613 777399919 452949000 598635107 982495433 958388583 247926349 250013194 465724120 993738768 10979206 145186038 818600861 508065243 970071926 399708853 411719369 840895648 829961241 153540697 106561211 797537788 420378697 51064850 481141823 544880257 201919643 980937488 982685654 38273419 753469761 924592589 507437506 805171564 255960173 559006658 260120399 957573449 809200648 824151886 360796649 291699312 322825978 872954393 553098279 714708910 542499220 152346857 880194315 72253590 56860050 723318242 927450379 757474437 636505636 956935970 289468521 772416233 655690543 188144453 726043431 459922138 655598230 423250221 676838336 290516672 635690315 317505615 438175755 581640159 807979489 681729380 122215375 581310530 783627197 193934272 852461367 767723106 830043933 675038713 786673916 433823809 619926907 521163352 625633100 249100294 217894448 747405141 277642598 891257800 777281468 22035128 27136080 105875295 895554001 304082435 462031366 780853461 102631809 504567744 709189339 574911855 577822391 949662919 228257117 577976004 487279577 442798800 491000220 331827379 615896651 665597573 633064267 907372998 352909698 987731591 447540863 275260948 318048774 766972183 722102958 521951537 948892944 406464489 487829782 553015476 362947838 904413912 515142955 782323122 805120130 473862355 819339880 341100206 559796446 846464819 315823623 1355098 167735202 901088826 566894086 252798140 411646496 806011631 454709188 751932799 351078462 192516321 6961223 898065866 450886126 327111372 251790795 363743107 291146459 417019899 243064752 871174539 803686246 942174105 630184776 719949376 703214758 145388885 161546079 433824770 789370142 640527133 517569353 503091100 358195003 847383823 198455979 42581842 915946697 785679744 263006823 77499244 287589490 137697621 783869221 890058283 710049479 807490869 673506513 652455307 228020270 13282685 243634523 306643147 389863655 511056333 186030226 677122926 695792907 650297087 301683081 604667314 576928848 917126103 904578051 705617856 865003317 413879295 783066763 65929200 792564163 899446202 663932129 666912265 126642119 683394027 364442668 13277177 887324820 65460346 489026625 526781550 526833352 826311421 214926476 998503309 400337885 171916195 294635263 493681217 158371925 380906185 80557620 339363526 252821474 351731336 916218149 978426910 184542606 199438845 896131019 998454956 123938749 568494891 319300586 512289078 24671104 898086953 640271547 854499487 867167165 942681105 610017289 836113034 762047280 453333081 123321847 814953655 933225453 109152713 363767667 49655126 346974777 566550871 236575504 744635282 114886667 853026074 38121901 808204309 963163830 319101784 398550122 828296607 898920267 417875258 72258702 936977316 794208462 546302022 11558838 887618445 422645817 605639506 215790839 977013940 940530031 240571589 960173416 137713018 388412330 881467099 379424696 423013454 332053665 844560855 766321168 951088695 95215801 607909990 816417484 653832988 248627767 519476649 593379358 646407520 462576172 718661225 279485393 758285873 160611033 572327145 401806007 263213443 983221344 6153155 708204803 148380063 665735837 24818865 203550772 597663367 746710178 25123788 546394434 261002737 365541049 831000538 606889885 322067095 629395526 934206904 384247111 122696207 756202019 53485971 632471440 569480410 998370691 567062669 941337220 635431129 797209796 371210219 276941519 54549123 531824751 825331540 140705901 560261811 219158336 215885387 827759530 361594832 384600438 325218014 141960908 237513764 565929906 558354913 599914529 557378636 959329263 961726092 88755809 281869281 32509216 127089964 397265025 461266262 33405899 119210168 964623998 38886018 429673253 539939500 696820792 840674223 230031343 929879054 398770586 201576908 646226767 238549214 14381529 733651830 237812681 4668265 322821994 640653442 829135399 465672301 801098409 989742404 112923143 881071213 26947178 74408494 260751754 106264624 789850351 860604124 414084421 143517433 583518172 685467791 972742259 766332461 181990537 380230033 310485167 573756890 836774784 873267381 487358427 725901526 396645032 700682499 214889347 778348654 89237920 678650302 550389604 481166647 596154616 126086426 160783583 344150116 948992343 579284405 535454972 484234229 696724325 867741832 382637976 94243997 552904648 945709083 565619206 551808007 548956664 756978842 190421944 596784817 241750797 172695900 666241750 218996890 281664270 266222525 767077937 226605273 336109620 113098716 359888744 984855261 406440081 792081206 873430926 550858544 577402087 751046219 95952839 715198489 178722231 243348908 999669959 69268335 596795169 495629305 459407912 759635698 445166867 648653278 106392267 547567824 73704257 817115318 584378672 922628387 522010267 499312 102927896 223091095 236530302 477271276 241240720 89225808 302553467 415284897 14811476 23292474 266626932 231972039 827124230 186219775 955281633 732859281 59461937 971243680 878901486 728760448 343266949 826508611 948975965 204119302 549805244 854592904 300308701 715658138 741905416 63886653 636364882 885615150 219506647 819030094 412616661 59763694 723301679 288711233 844166036 952993204 142565855 959894121 40323025 907660930 244035248 668389852 474621218 340247034 83803697 649895035 574582338 822187039 217885326 337845988 560817833 179383480 390452352 18581475 52394250 468020492 879161947 758378406 77192844 331501776 720895251 233933307 70217084 823185164 731161258 399265527 476484336 613406559 159242279
815830905 887462305 913016530 471715115 754215921 632855687 624864130 150158196 311566779 438770809 356397690 702988707 179701370 586938694 349257155 201607690 778479848 840751027 652683654 393918340 120393695 397971312 850120448 212442765 324691230 524826462 775046589 699695495 645409059 743332022 871073145 264929080 505228870 228310916 689728988 110045633 811128804 282196593 569353897 553258272 920124089 257716862 763885481 643804382 436989109 370102948 34782027 567624150 46110400 672490096 833017608 621316036 746112436 147159373 445119030 936092755 253817587 340497548 319338442 544304924 991674236 195715040 312040262 734009504 806337219 772065809 227561148 260112585 897908604 134591125 167252886 753024455 325045862 329773146 870264258 750349242 318947826 686839078 616479832 3622987 749238175 388051314 895857825 827516163 17605025 252111234 152286834 947502432 322934793 386025627 23971798 811733535 238988477 429237438 705182328 854281610 526947262 577874043 946616046 416148616 921335719 969849349 475428264 811071740 911169508 981428821 822360212 987211112 523317322 835542360 130752113 585562285 499662920 749156118 642888685 894599899 802722502 811911794 4730513 147470382 373103851 549830258 820443602 350733261 263843836 651575326 547278642 569967837 273498443 244251149 275087758 611637491 865779326 733116353 583336927 259440575 837678840 361258177 339015618 913214710 981961045 568221952 714155712 662552350 799324012 582885165 87722874 287163380 353234903 107587299 30421396 883536908 632725593 358117943 79306028 310970350 298752293 715689539 835170938 236310997 464584702 269270871 268693165 201265164 479666666 623246631 758190509 942965901 281986604 550995369 929492973 182097948 321494009 833281056 983118902 966415380 607710155 749878266 909364595 649173354 903587495 275639647 64555648 704639989 965506406 768499117 649512859 270330779 10644898 553554353 762753737 839005812 892686331 309409304 617135331 550383112 763224364 15061799 723145994 123310700 231842494 248136477 517529687 508475358 982607803 241313607 104965926 15069363 543309568 776309520 458524827 47333842 177169253 806154533 480090884 713872266 492366377 225721229 85349850 219410847 204905106 89617294 152040678 319630793 797341064 535079908 563157279 93279577 618133240 133004825 880302801 348388454 291645256 186397304 696556684 362347760 993861328 411783225 311378378 456938728 528851760 951601152 552175758 743156233 146742716 926474770 645474306 392111196 139478630 575038592 837693700 324881104 963884228 554323420 943232293 717247696 874207403 165797818 93077704 451807014 773291628 273019764 828878870 732062708 142317377 919449379 54131070 446716607 441406493 484943830 360838034 133698604 30475350 116994152 97757207 546317756 586384824 94653710 346247829 29511275 476409513 251690696 550819769 361308400 175720324 420848784 348558987 710517040 214490461 107169539 892659209 571485416 553771472 545180194 873837396 519264587 366264297 153784613 210922684 281198686 417541811 887921652 416481299 913034544 172248405 293080388 237680163 592289466 407887153 221454932 763285031 733206519 457539724 724090335 151623960 584963209 856925986 695802642 978858913 173566123 217102700 670129572 731928955 485497732 876007407 500979630 78564100 5982212 552617077 71579050 329219084 315698975 684271454 417923327 831014339 893989911 620704234 440868240 728921180 501409772 365060923 293319559 793262346 854147946 182372420 130633383 870110265 571052363 561905946 49342698 149333539 639820885 984279122 442781086 807387077 17454122 242745959 341910349 73115993 141644259 504300452 848081426 810820876 394272485 27269536 275780194 512916597 982024354 390881820 33881322 996153029 571232569 436261166 778438266 381979614 745962698 631848024 824020846 711173056 377838933 341151791 299259096 379376478 526543745 427571365 848862078 34551296 822159131 659499385 407930442 14622601 282752821 795289873 223320267 778041702 315676998 94653606 20094069 52447144 909837296 965712600 464592101 506232790 162045448 482567799 14867618 669165271 168969441 811212759 823544734 594837496 356369964 376752676 84900319 20801344 824206983 608029510 106727590 165075395 862382836 929116898 137650847 404872377 3092716 401257590 793499368 693319909 933293422 174978539 646453893 673128058 291466014 203194814 464156435 438772084 621303953 330236188 30870651 769128346 744732549 883337829 521083749 878848671 867716476 304531514 577701860 983663674 537262626 404174173 216528393 852849148 518602231 121358622 602474761 138307052 925648017 819259285 448959647 992131130 153248942 800707468 136622399 279467100 869553812 820173359 651901910 673833403 706415829 296036146 495914371 901599458 608920861 716095476 750828747 175988126 465500573 665031797 674717769 705580009 517022113 13851948 38946068 734753920 817380589 51990723 305562613 545149566 905610719 274350538 702840666 730104941 956505299 79325798 975323181 265386396 932938003 511514854 918247909 817132374 661087876 739432645 305707765 334056451 409672520 735126653 932848830 406932862 157397675 230760099 779026675 830974309 662440709 386904941 360655347 123060064 420904398 19370076 163754512 213856903 259301654 926866588 999980167 483851323 262785120 393714732 155616699 50745776 577882282 401304361 504012218 35821496 822182513 887095250 832369761 548928273 121675789 425093143 198250205 14124662 559707055 83470361 187096703 955307097 434756208 943709840 222354132 427273739 408482855 458302244 646271715 660997064 181578567 337191622 574942278 149538329 537940049 562733758 566625031 391661322 849344530 28726796 770683 811547198 627542014 348715956 376625148 66167748 629813738 799884822 740116448 714555483 89879867 231718955 905102803 695288590 662623712 390407867 292254177 473734934 123030095 92249460 162952905 452872353 12023063 27670560 323798224 124721634 54881453 684197298 422937491 110862078 932783410 402710849 614687717 721251759 176269572 190361984 246537861 615561773 179303571 74403293 26260483 791920445 959867635 513386114 423986567 147929786 503182633 621516171 991871430 479681247 704172900 950678516 73893341 880502660 6980710 454346359 131884677 564014712 219042303 950134649 269774961 970438187 645826860 817278878 885872857 586331581 379608227 956810037 740428339 815797808 323282802 300674119 399008212 707251681 972097479 913608973 600516432 679752504 570115346 415856502 703611740 336483025 321524681 83246743 847005130 25815349 292585161 619678630 86675682 6895101 87460704 475802425 205021350 502879940 934383623 182962585 822697369 907664982 216916996 58513508 492617515 79763355 419072512 21434925 693361175 270866890 655875310 757163973 344302787 53155543 719499751 48402459 481389482 178296458 196142270 15623478 832805385 606708487 622834057 131874074 169482499 145477090 796278867 331628131 165842589 962561160 787889782 869657913 331289835 600501892 444352834 84249298 548168640 363038229 456010666 965460778 177871398 330835262 763739035 146604347 167076414 571611497 25503761 506716981 360250345 922999971 774135168 541508127 892158229 997568377 853121962 370273642 620689699 415503519 641353058 312106296 965742621 120415362 192061212 116324375 543234534 899221797 938439894 948551121 354450831 829208554 735787693 549691283 20891477 761305294 495454868 265537495 496904230 596999632 456246056 214146141 38581793 476905825 872558103 436604453 848139083 996049127 7699330 835447106 930625448 505514050 26712961 732891065 710696289 62603390 315833743 279250644 198943100 211976287 418264101 305490246 199370802 952991058 926272894 40054774 235652565 72687054 938937147 507379388 600267097 902176862 623045881 863244642 160682442 188103386 497936691 435162548 749835183 774164413 287255054 33125544 306383106 879314361 56822560 794281648 329237324 653407827 67562815 689085336 159876808 504938196 807689529 617825153 92493021 107714991 304279610 103950678 100842112 224313988 119481790 940305592 458705152 709722601 871455543 152933808 607102637 655069510 103054954 579560047 688602932 345896599 371226412 875102761 667346254 49841851 5548291 613165893 306380612 191749075 287069951 714578700 796121384 497583792 257174995 437488607 945570190 544010646 689187198 542361166 930467421 736966633 781325757 251481766 603302484 416857530 730888181 995178033 717097512 626891688 179487888 487608242 383889128 490331921 283230071 544972233 379020998 115599035 143722498 236105050 52488119 131329447 255266905 794827841 872311816 927640635 584274102 640190703 490026285 280693055 828760894 617243587 300600014 888546422 824123826 460858048 816118039 819163930 33155255 196709375 616233621 830073964 551203447 171863443 907663860 910338117 973923554 640424127 202888642 923624276 963499560 307335858 936813186 322880674 342843062 442902094 184050533 183940186 184556859 46997169 715639872 213415991 756803404 662986106 897974437 420737142 877133902 870505869 476321213 618820811 343898794 615348743 687233777 629677769 741553588 551093534 814052383 635642385 495367723 910371503 435648691 371074189 52494845 128430816 250955771 844751384 579554315 821898904 300325937 372849384 804343057 894234966 152420208 926820429 353737627 165408348 193612504 57151025 182573671 339938754 307746688 191683325 255891730 892085758 174355433 261086938 911792664 675451606 942051680 720185171 579233522 526309646 609776569 130623972 806038347 385513419 573736924 964151517 86226829 615275543 246957663 444606826 603536480 399637198 332112639 60889793 921393456 557740939 318927099 67387078 755537339 779259806 794004224 985526087 511990237 252767910 377915357 256297562 352504230 509636135 655605726 221168514 880138656 846947282 914221297 136122127 338579677 66315307 444793040 806517755 27057923 768358379 603195552 863653123 545797864 531419158 710364552 275914165 420666626 31712280 785470351 642122478 114536531 176542294 216346047 710700613 436805858 276994892 746565501 279581787 403923913 443694262 452940264 449529953 936866322
800009289 24477120 91307150 624654229 76948112 125551560 721717039 91523516 68813607 42561796 107766459 286164675 588839016 165496814 982335441 156748910 675070882 881997819 895192890 151556058 486175192 967642721 208560372 593707451 317247336 76923985 590592129 458565555 619992623 114362034 290082086 74159095 923639677 434784894 319855328 349720283 310873194 88752905 115537204 207596690 131865399 885639252 660865236 672119033 325905882 879172354 163108408 676147328 393115536 200383311 832821603 88587916 859386611 437886362 890961591 811534212 60406976 232600027 907530279 139696908 997592331 961644434 857848753 580621293 199767096 809615683 89573528 614006337 302487947 645229352 465038244 313967695 875006149 995545605 420770745 668021962 831110944 351049846 393858476 857325021 672966698 585803186 613852678 416209656 109011290 659948271 295073889 781481308 785663338 223620479 63633190 539268348 576731138 968560709 937054286 804346219 76860701 246446368 204294165 276380202 544938903 756350845 16749279 248025370 369920959 367987734 783382700 745286336 624082114 376354891 415947801 42571447 574070849 635146167 924842344 887384439 271344212 158719263 477208751 143477633 234965388 750691902 981236867 151776533 901671992 34233812 509300525 335021683 529288759 369090419 554061089 975534123 517410570 877939078 797365089 352623759 395029981 745281198 939998513 834767711 783706940 392315459 111412244 313167156 801403375 725029729 212335564 271967079 684116342 84764792 300167853 562562637 750723788 173732134 586415274 84688126 986014757 490222389 49501375 791077338 845223520 692510593 808158474 658829364 868741718 301628422 191738647 128760961 20402180 192891979 164631657 615351764 492118719 884445592 669713661 418562728 659158458 119243192 348269997 239157550 230107277 385937576 439828208 575730174 667222931 125558144 893487515 596202233 975863658 41637304 919862999 80073854 404545168 88497491 380468439 220920905 873426743 215915221 673026136 879160224 459468118 791288054 876028389 397370931 830586074 460835641 263506410 180154296 732082077 166844046 710339974 296982506 166277638 905121416 281072193 202806528 370039531 148635836 693663653 807563999 357045260 532832033 358241618 526941486 927618946 828461553 495299314 594580034 956323177 674267764 513973141 881909173 838909201 143958523 551735148 618566008 287136176 350712012 524321136 964724722 378289638 920800384 957843847 195257597 404647756 163697325 486350691 797497417 848676723 197872935 201981467 181162319 843817431 7820464 13823677 415372332 456341931 592922266 549296048 99006483 333176954 407332213 162427644 185953494 980944688 538995326 647060578 847255647 105112869 704720501 950417400 60262530 963719088 807172111 609706512 229010479 967727523 247738220 274173544 894020146 119924128 977746770 4105104 891752217 820938298 798891167 392124574 539636938 712911978 223536017 191232681 295800039 710092773 860016783 643694730 738612239 315824062 871832518 472780050 766647038 721825695 844191092 148068063 407555921 235195696 666428262 18843037 56614854 232580628 153904628 227206588 970105921 946396933 155236168 550897664 438297788 29683958 181162921 280225418 963563354 215071313 613284031 595878048 793462027 684525463 842475608 931394842 342745136 175764959 737853793 413268122 565248736 628758933 32054600 672299420 340404770 748266951 566134489 447388151 891866932 391360718 877879048 142501156 666882949 956042590 102359940 36245659 457843124 793685392 360065067 251436503 451697711 943355385 693351199 811702112 467308405 684735825 991222530 889397809 811321318 869119174 497734883 536740765 935145539 76779767 758470358 24015128 910900793 719758529 764438293 78325909 728433313 501090681 926618209 982194237 515064283 166846527 620308107 993217104 50822458 308393368 480976635 957240406 274407216 9456575 97320922 112573762 522124080 752439261 940623788 923232618 583946987 273481033 29411438 71992239 697262297 522530339 484237855 946925694 519647735 639681515 222231330 76754986 370253816 211661106 925169 14050537 602162390 797858953 917282941 775333178 484939272 778870655 72444450 585379938 561208642 811822132 659704867 742019943 831828858 77754085 696870250 286414507 978336741 75306794 691835923 73619132 587638078 854144711 512155857 19261715 582132759 487729860 654679355 697969357 490084393 664148557 595746285 398221157 777716603 881042094 212877347 263169706 50746290 378378326 240346180 345634627 298801527 238519067 43323335 933141687 62248063 767434377 403607839 270982475 340890840 525599808 597454301 138291128 781104469 620505718 839974278 378964315 333709490 580941738 923631665 399982009 991681709 33838552 668327515 184730943 734776258 247511446 5776880 78618110 759966707 874065473 180082623 365930655 638724324 731007628 652555176 624916675 392887337 499571147 172099117 204894885 344742046 567731784 825257874 885902728 281910097 842693363 668714968 560010416 795591425 416042894 830998208 186456610 160622101 981663961 685842866 813095618 128438181 301056645 439055805 853916470 975984236 686689436 39410579 951672658 301249853 113303662 2565329 257025329 119194441 117062341 612002722 523265698 628681969 998990225 665303390 615727711 769419653 427765556 471855644 235798702 911616732 167158897 653762166 723434370 418356042 243351902 44707331 187641219 30129202 810549347 102380301 219465801 411786358 604801796 803434520 832705939 706923862 388741375 554271071 70530065 853825252 37701978 634029955 41628675 366901527 889163821 426354199 879846896 25552864 878169439 729192191 175227757 371638538 330545364 615336342 258687670 541549715 961109298 210029791 896118134 575961907 890838271 926671227 667902017 838286464 387376113 447752006 809440019 892562983 288132606 226624263 571371209 165268446 419389198 312054397 612453460 562594742 598583609 551338038 719899535 564251474 512591910 950350237 949719136 923052589 396611487 931775089 826040061 181740070 742951490 338520369 967682738 859039152 237354039 729057644 463176954 142383400 72583224 123518973 45934776 48655551 84725113 867184533 886479638 848537269 17097284 967223169 657014192 875400449 95574439 964115922 69979559 127892410 843137612 717127374 409352731 544588215 154010619 614460869 823628664 950931168 247406123 822450853 63103272 458056958 43164524 765996789 108529127 164345938 954121517 798492644 942017096 481031920 589241731 653958130 678383923 241321934 177551196 610663477 711010615 744926148 214481606 991558146 514347359 763634641 939234166 112866991 81409941 817952303 670595291 489714349 748042441 83852352 114231031 710322378 311025152 269492715 122233136 282882330 947084843 226054048 451970230 880118801 199922333 175770267 619516103 266349077 893644430 752382634 391891645 603564265 993251151 282480992 723827376 852916303 187532990 209388956 450178133 54661476 513215377 727917731 477303357 175792235 21427963 223932577 535153908 601226538 821552284 220731975 218344049 883092010 559951590 710230540 33286338 589112413 619030459 323296500 299836773 512991133 8790631 205658521 55953229 325875858 29557676 707762474 957588572 300896190 624775580 523284934 480239594 865780752 780671834 637866122 70073400 360650188 131489944 763537867 502379575 479781640 535573412 5354065 294717041 630264453 298296550 487096828 760685561 965556906 281808807 731377479 682043931 760851764 248936943 668282744 860803296 430529345 765259248 697230330 174117239 834709644 602010222 95938202 145709295 958276163 481152901 642996400 803418323 636337543 545738553 205464440 38690014 30348454 987638385 902019362 469230189 864678264 225250638 954476835 5765072 983880379 564780266 639533470 248016333 336619425 543407469 503927288 60439659 360223638 392239704 742057988 970283020 608158164 866102940 441591031 892651781 769350500 182373203 434972566 314057088 11611203 91475420 148544159 81558566 895544505 707953038 823820877 96660541 153164664 30095845 561806929 670285683 692700112 99376085 702867267 148659211 477219515 85443063 606680275 438299853 237703364 152048328 229495760 226125245 573710554 454780361 975077033 851261280 724964980 50887934 609459909 147026015 649879349 883553577 13079138 183431688 290081843 335656147 625069044 625623150 331479692 555449136 688114612 807418499 385232182 533609136 728644564 963640859 809485308 799477001 703234166 643933044 410050927 495180782 897724885 744536829 229364484 882602445 135195089 1250676 346740795 771144837 912881621 520401749 196839848 930356554 538098114 612526781 761622802 260799787 597523179 45204815 827467790 790185032 276923430 289806985 766640963 4577633 900108549 977646582 295567592 296491666 158050530 731248331 647895886 635346405 368331929 610636517 144832980 308979559 585252094 194425640 202053464 316586851 356573219 439761627 763035999 941805463 267257152 780968743 376356811 815006785 574936589 114702485 435971705 760560994 170872584 795206699 373743684 600516370 977655932 797512169 676242730 701455971 123635666 195113056 85808238 588544715 214371078 933038272 261977680 604392364 870938061 882503177 867428107 956748803 910419044 269524860 532949611 446537438 833643733 815769525 548378773 969787638 157142834 519944443 531552693 863779647 322140649 174925320 617021006 847264644 486288651 181146378 821732968 806746735 258112235 685267119 499791459 806067946 792460571 829521000 932194664 743950398 487575207 144340494 473674686 875995883 506563286 843209758 627352307 139492037 132966205 973452060 967564630 946149444 800636636 352323653 447299200 828539937 551094800 927359884 629937260 336222455 534229486 249253721 147057925 396793063 773909379 899866584 400039947 913955524 550378873 362582881 673037058 288783687 49192410 136981794 434432306 880998313 664072294 743559181 882478549 353721707 981157245 339640563 899131459 327181396 236493499 532129654 935938841 684657873 743201908 194089022 84506348 224331054 120126622 88263854 875713360 757032918 127829358 967616238 925871654 424280263 988223445
971539393 823040451 69462321 139542240 537607294 414430907 130364796 814666310 827969497 920654263 813388865 780595303 944062442 977316229 166225413 915582647 398025301 659542061 972009460 874688486 859707659 611899461 899295182 799756671 515174485 943371722 569393376 171323176 304047154 804740286 511417310 435737059 66986420 524338591 778283025 107472880 262042297 685236187 919949262 416634009 85038002 924363554 635846217 726596848 193127875 247686227 264915019 177643281 305593095 401790750 10225049 868360560 888558895 309982638 875664837 398639919 432088980 454942719 522832715 646723846 146464999 726207548 972173702 576347733 721502690 391452997 878681832 650934444 607535782 301337044 228863575 464184982 984325862 278164798 5898602 270494983 284553753 314998257 211920200 742621442 903649097 690975560 6046767 149533467 936671210 379704962 474021711 462059722 544032179 196855562 466973497 498744073 985746403 508781093 310988794 629454147 678381445 544263928 339672204 446445935 219209673 805388030 236870413 490920881 968964040 149827155 878712869 67978859 54663403 431632987 845961769 972022315 267290443 248018660 87720298 317327832 241158879 656361362 449598670 340928703 571336462 190570537 773801285 407975569 935382293 13014501 736878291 764022189 931889488 27956622 403106162 972635454 132155078 505882293 96389070 337792308 939161480 53059840 322297955 267409442 609242580 765658597 45261274 899374825 146252689 415186112 458927824 530067839 320203888 821499610 371844159 554666599 921333635 675042984 813770028 203520651 380409478 400169694 644735888 211896178 574776806 302633200 428555789 849394600 69663322 712663886 275125473 3754212 643677115 728722239 330406581 222856359 945297680 212493362 660737093 836906502 250321490 535136431 985848348 10672243 478992767 667172417 709682605 627771517 577817125 24627928 732220921 589873353 594394187 764313815 847579864 141816082 318419301 492275802 950435349 970350172 521685064 484330857 608629510 796734778 863254434 712207911 981394592 828537597 250129967 635464301 195010946 199085487 451566008 80462511 304966708 953013034 178819912 731874038 312212759 415883317 515032618 417478082 690636806 39042208 370619696 239069058 790392429 542955902 631092553 266228373 85763948 933843029 343134934 6802260 58096765 465293914 650180906 398727027 550293090 743507270 232781237 18109403 813436075 49179094 115874532 553249002 350469165 579974980 137162158 601155257 678040414 601715232 867691768 141143386 665883121 144180409 99942129 468487496 524213492 600830757 999510141 148276111 848988907 295604224 933484580 469331992 988467372 26668274 558298060 827374007 400657070 845848180 386293576 133900385 954581141 37922118 152823715 430090326 162430394 183559531 733596558 277000857 40327104 992709084 548557245 749318086 78705630 631461454 562748560 851721117 957246054 723438395 588057800 697297696 628722618 520242680 471125818 660211006 133601908 304292008 992552719 594497361 68680968 862770266 567546803 334151850 474552054 88447179 416639960 89604637 105277583 418246930 630835349 611738257 768964908 939586406 625379033 371643429 818964470 68341316 127017247 908136171 169589605 604455034 938353733 673741615 770479781 49397420 392134119 123784246 413959573 341121629 909188803 619120218 445359856 663581105 232464816 738252851 819905466 320988846 908432837 296579584 436443526 976707044 217006613 824644666 912266070 407558986 689184530 55430218 993433155 963478808 959678806 397547437 166686992 709797554 632685922 59056338 679260160 691698820 63105341 811134683 223794789 56909629 727728150 959407576 602903746 830119638 896100174 26682368 521919701 553741652 590973453 843405032 511318105 680470221 148857165 512277679 258498158 441003916 236772744 955257075 347585426 437731701 311817984 417870282 102233346 91975974 104467411 392246583 988017241 243137794 379220489 421624138 318261152 698343810 634609523 117666148 824534614 543864406 823126627 100971017 632343993 93818979 914303319 426540298 19668047 358329383 863007407 436776059 471259851 631226932 425344563 352220699 806471671 204324234 555271981 226184473 722239875 208437399 379957280 882031112 75412723 227427738 464587440 555918779 778135751 565295086 767314638 252912836 66959216 847435786 115575911 439146107 651008491 624902834 413829092 356469489 227402870 997127188 216056806 421064031 566187820 848148175 353863023 986137258 619282427 981690405 338769901 971993175 846547209 289038621 653413360 927471311 164407822 240505119 750248486 555188490 186784089 866819085 835796542 513379567 847111413 283764021 242108222 160652452 924307462 233505288 820759708 305557988 185941219 182587695 78353747 132497323 885110458 671702652 135924538 365556782 905331121 962442133 375687710 103566613 932642042 716819644 863359825 948674320 678795701 662483254 655423361 239412215 475583129 387287643 449208771 198726504 59708583 815597079 327537097 92388040 476358277 693171052 411809344 681543125 42499432 221695390 882276550 922634075 471169259 224208340 826601 376284737 369905041 631623241 710631083 672940125 626144681 685337269 958808416 304425993 388368287 808771115 979131185 119828284 460144790 171858882 175807302 405709716 983746809 395694488 890377219 524241763 619485336 619349661 230077945 89309437 309574181 740573922 654025312 698925579 227496454 878538411 150206963 978188171 605636049 9684513 355277765 234838226 107942048 574783887 535190757 159256902 170859387 983569911 586088229 247683143 883803685 837976684 578915564 835310780 473308238 449216355 408689476 731318437 845043778 887343288 52193768 36612680 640729853 28626884 72650695 579511706 24874084 961878585 914544723 943231185 707669203 360294294 665403818 239717374 147016690 33802258 690937568 963504890 709780043 266147248 770824860 127511237 580589669 454222550 82993033 604760996 286528560 461661162 117293493 135338796 576958109 455397168 696787029 934982825 422553479 644851054 746909373 834337434 242972060 246764145 710933443 432076647 95542278 912353151 907751785 872573729 618562886 636607394 312558707 979289846 565293136 99286478 486942376 791425262 993523862 713443295 434081438 625958468 700433991 696557340 126732816 264434927 970269881 82269442 240475815 233709014 661337088 292247017 324648079 134537577 94690870 373834209 817021817 644980118 238346210 982976201 715340595 349083309 205963377 296131516 687513525 248925345 291451808 384492345 20161443 486402945 411248291 793407369 814716712 938001127 121363411 861684728 644517054 140543357 167017763 113507116 667430955 983172151 767962840 207448776 626604357 603996712 194904631 541385007 490460417 651409893 472853031 809951175 410173281 611806649 439865874 861481211 904360840 190319197 46201803 600258612 572662538 868781735 992838353 829554572 594236181 735654695 261331782 485674925 448719079 423272812 362247526 350928488 795049363 595578898 210185979 800283398 581027746 663323224 13866127 457490857 83482004 501813193 691410273 554516298 154241946 524743438 782720204 854006250 327257507 602199541 450467064 620501950 834548866 203196510 632084659 65513360 858862244 641769411 785718327 580029601 819356204 811261503 86945526 636207860 858776057 362170339 605999881 384491840 532243394 929045062 621164287 624598341 655380271 601498440 132112330 286182524 626867504 712591878 285294391 479025324 401519084 632314775 143170256 607288040 277874255 362789316 115147577 132920356 977485663 542366204 600524918 840054830 458415673 195382525 616043068 374583832 502520362 15891281 256166135 885811214 548975773 504915246 913136132 475719589 225913515 526954390 274972184 990617733 130483872 930066186 970833838 463480367 36293928 377700544 736769373 294764285 156367023 157660981 30963009 99900565 463530996 905177346 315088781 154966809 859257833 525148385 960134175 547156543 368132657 340423369 642990291 766980556 409988418 959391284 255690324 916727717 446996534 252502741 128848149 548911066 732573367 662073626 307053501 662251601 953934525 848224939 833150529 499325488 920113883 363037432 344068654 124589416 103169475 872433875 525137726 329786588 715442288 589117019 702192479 714087147 306735549 65087727 50445060 615618655 668247198 644445678 370627895 827394749 810431949 823562557 556328124 45530734 546665329 372827580 364755558 204291773 772597976 783087533 25288487 136084267 850439164 42614997 447612913 15263905 614041607 197297412 690223000 148114324 432282605 950270524 561479625 376844173 157351065 330823375 206000763 746757534 797782110 382732778 867570820 395861309 531602816 869384104 754941286 300708470 607260807 829252821 851799586 527653735 287094712 669797978 732582 111597156 576174226 664319846 911395590 920227521 525078265 161433151 149312228 269690025 319892008 878333755 141765868 336035019 386944360 746311918 845315142 71723367 483843645 265890485 619083401 942146843 471122728 358828269 217197697 731065872 312053238 341664092 193436567 203152384 965757556 252195129 216168406 714037555 671722224 147333113 916985631 671709333 175862939 253288841 897088342 946942086 836824204 575465620 984039139 607224006 158911887 978391733 934660738 968132258 617851993 535088888 509284481 469302926 443009616 970497270 124658449 476588179 628634883 409192092 87239463 111995364 176308612 60624983 360162299 376407920 177982238 696847250 485704594 586192311 66634550 343820607 110741854 719856787 566887019 712476464 582187934 275970840 19700615 453550648 336748633 79345377 319639538 70400475 615135455 837324186 499825759 484572591 280018691 381003469 154157090 545741909 389603843 43903498 696692536 7552933 949439381 753098315 721374439 772355904 245074573 909897921 272369848 687244227 479841494 423290967 278259340 124701078 748873207 662492030 437026342 943685385 692967768 885294305 389040985 382243747 51955076 226708479 236648436 788552626 349265187 368051376 925935517 824285075 463304302 446028951 124564157 397232896 335438693 806474049 693221415 245334136 767245050 370271079
9469855 373532707 704718325 936823335 895650011 573306032 235110038 845369168 246959019 483826291 258837041 119375740 586288686 524783038 689208657 611538251 122333864 550545283 904654316 974079249 222505982 172548141 575646010 481947926 752966397 958889980 461813287 141135476 184701011 455121435 299077936 689987368 423093221 250432318 854292952 883135653 933117299 888945718 68182947 968813472 957290084 939701256 680484150 951581938 111107764 957858227 484371950 638212455 323996655 671433933 408265220 475919085 444107038 784011089 232508507 941800885 583265098 934673274 972570868 136177987 917384306 992899398 916050532 627690222 559253350 26011064 500969736 866664708 544059884 253578488 862747658 664788566 115882533 197605642 74709716 139287864 224202664 917025490 203826667 600869360 319276852 46666297 997276558 829345953 908629522 261231725 713965890 223001580 702716814 633798908 785049982 3583200 721999093 679742662 731380174 298164779 410304577 729802461 188004233 757263343 760654533 708064194 269189795 987024062 692773512 376882608 736040354 342772122 246861079 565799563 152825573 743696507 504587331 109793277 693061168 676298911 851851973 497025819 943283365 203562810 196721294 400749982 727878943 58399171 473622594 249011082 980952998 618485756 711824871 957957125 76951493 817957456 507032626 544423710 26573826 156062214 789164019 793799940 709824788 267569635 652622229 254799527 130787410 453037150 715104799 281095021 550855892 583413032 408365673 273980852 659047536 784783462 350723259 256561168 36119932 606600059 533630480 637563486 859197637 232090075 384654802 846489053 91658046 887473109 221278251 7269839 531206196 32399242 563783725 326394537 669818435 104428332 302183353 6224406 231139346 850464347 915532191 234799569 306426650 915946662 16317582 140981412 287914527 46028933 908239024 558538736 228310243 399790235 942590830 649954318 820697615 129687595 147256341 541517152 225070559 240531230 518204037 934910201 515881734 142083495 250360602 963629104 897141796 823122844 456332745 187267520 455520675 104188682 292280298 131025294 391993026 199846062 615922171 501523607 881889287 948640231 664628149 277603666 403541679 462947645 88206243 139204004 503658172 324941958 741068209 219087028 277817140 586302404 193909674 433273132 309966877 334832254 848683168 17872462 774853031 963263456 227539877 727581371 190701398 533783281 275560340 781414037 915126683 715121154 952167271 517293875 751991400 748415646 531286709 883553187 745702428 28619106 41262512 509321961 312070167 903642268 612290439 394190460 832782662 554999039 220339500 69227544 753497066 708044392 589401577 655860709 34368646 356370753 975448851 387281308 597244407 926246257 774168716 899720659 333133141 116062982 842751682 897312955 644616699 137541841 830248494 387552914 732511753 834393813 628981413 605764399 238494560 81944355 699217735 714142509 579421493 742905671 671557357 499288048 747572520 661018399 860392434 23584406 803607773 838400913 219340783 536388425 565463677 866718832 23268302 249250650 985070320 167222591 107540069 668221036 126359721 219505115 371890892 937085825 317289579 660997417 637224131 181594451 261702416 481535554 994271182 364955167 269685708 636541545 386522425 414091449 362289000 12798397 205609488 141191223 340858763 395849961 614224195 81742003 592887106 82052780 657047994 805404972 222771234 663250508 882172922 252831129 765481634 14963971 652633505 19666449 469772939 289125895 238927670 907241256 417851168 952573402 73178764 367055928 650467942 210359454 637211250 949515085 266929149 576900983 495608893 968208394 447768128 422089725 144300491 283708446 799879440 807891429 13144921 129110758 642788936 833093861 18154753 310291575 165880416 72267321 324965494 412421868 616038382 114920130 274140351 896776387 507507688 705795714 629502092 124264555 318395663 340160563 123175332 650703588 243755517 12150525 618371576 514677415 345810245 678948184 103709079 14423906 673359869 179264194 11922208 17715242 908939304 665246553 778572902 851453874 15265133 452818244 390037882 307973825 732438547 554582813 642095332 574618238 604394971 624711525 179031345 585766408 615459571 879381278 381510329 813761452 221649103 622947522 791980037 722304185 987690794 525540427 769484041 146242268 78221804 2626682 275915714 685486250 408275589 160033788 929705817 419674837 303650020 747454448 653726695 24034245 789727719 655198294 807239210 870478282 94196959 351135647 156290000 560238240 626410993 67853334 7858318 619859732 628680325 58191315 564372205 170183011 487388166 792255879 188465887 902253810 512249820 773204281 244865928 639596060 584830561 37422660 145977719 54271828 71455145 98174921 933641052 746726930 179231739 830679664 817151428 48799403 113879445 855080862 277838567 776687592 572048822 465939127 387946131 412637336 734679052 558428325 227603753 752803924 615177636 792905618 725822458 732630692 615197964 152371 50552684 118774727 927824382 712534925 516738627 98073964 139651418 104076997 920145406 678205071 677482374 477694916 329984842 87774480 627760951 461079332 569805110 824876060 636536973 694621972 596566904 837414029 883601140 405931401 52452931 229181179 896342601 392542979 829138591 145088387 737321112 702939532 465922089 670123500 604577190 312389076 10883731 576049081 872277037 152014496 125666383 941194998 268488437 568559322 480472542 882938831 788549962 141303028 219989642 432842315 701330962 627342685 240013384 541718182 914833703 789739219 541460823 150155512 428671035 742839108 738159078 364095957 273238842 234617881 250102962 822619125 812658477 688227579 661161142 209325944 860006981 184163002 510412469 426991669 417753229 538855222 49519962 358274919 344745983 398830445 180913457 306191450 596524981 135196154 677080197 817292820 464535840 987821763 331754430 983041449 257486913 68900465 612819822 419941892 55252353 837871004 323075281 977090085 17150022 17538805 909038403 481109971 571774483 788692530 413485308 948845783 562312330 249344022 722533162 231782811 48252285 164665804 699451231 843188415 549148830 716789919 833992144 895212678 875292989 886797158 10064929 757926464 852507022 736426147 533303347 687739945 590305749 947323905 263050788 987896448 551187053 157475482 245199580 604581506 674850628 677923397 17377335 71763733 485884960 408087172 793512130 48752795 499347376 478314520 440840737 937232891 5802460 648399840 651399571 633562604 608352623 740519127 453572754 754747877 551846579 24561179 241278206 547782450 214220636 234391597 287759650 449007322 78762700 274381624 950513002 353508986 787599740 944000708 398384359 399188378 846177813 780749939 533370873 624863549 369773843 29718802 423725638 23734491 896880590 627792878 295407888 808351464 212943335 454039675 953857342 545693233 453144612 59760190 273248151 312241065 692147323 167741880 944761275 17527877 126746536 653400333 741183075 979791950 140650202 730883584 798172984 587322896 743869791 382949542 434061622 770071692 358604798 15047558 803073981 412405909 855308464 657372053 167002518 722455297 982670979 6183456 354599383 940430023 222414229 404116803 245602191 161388684 769352209 62347083 530752961 893610162 722451894 692393792 546984070 513804347 956398902 494674382 521829024 382968192 138569281 77350674 37315599 990314359 714954746 453090477 441279493 763302219 347021233 157729367 854925591 270989707 132663502 825786502 770119885 360287813 104469271 122520958 462772038 139725965 237167797 36499640 49794588 498612148 455472672 706444755 119145894 78490350 589221648 523695344 831491061 854530389 404286272 581489737 150810645 224911368 336449151 653353016 432927257 464334798 696317929 864754965 24896449 47911566 238831877 421644746 483548526 871081107 980617945 975338678 589525504 235257939 543444814 443424247 175524767 968972751 28109105 157079105 403177191 507497039 803843701 645697682 844427036 97624888 948532460 185074804 304112621 313416820 853913314 510079984 270484323 186045875 244297416 611408294 871050054 701703960 263102345 970301904 356431229 594105929 720632275 301045481 286177357 379823689 10866387 67827341 34622665 976973987 699313419 221916359 764190698 539517351 606618698 964170288 620501176 978186375 753377589 48122408 296624779 737675990 168315505 647426661 27974158 351850066 355113682 482980099 96530367 617948272 29943384 342550780 787014820 190525478 350433555 982461479 651109873 270220137 295036003 433073484 58580771 155641808 651043269 281593474 383000008 496539076 413455781 160589711 525297819 400050878 368252092 364685811 625572595 724283861 203222516 233991185 300674166 419760553 906645122 994964799 600231317 740507948 780964657 981985294 511724492 452207708 357937869 850796752 579211935 111282053 755155846 34549300 679122016 611028349 639581563 766187109 983334806 574638823 305128153 161303099 492802769 725141901 390887117 656788632 799102156 47209912 45189988 713717103 896209721 970973366 757622087 211508018 715543012 60718795 154237011 198060922 705600006 749296508 948786238 237166297 494712134 979913334 64027348 983304537 383566944 392785101 38966037 38238652 928767182 287380027 655620876 25058020 775770456 345809012 626022140 911099706 178985136 470444711 895185823 845967274 4024538 576873412 408376107 356618041 334663118 106339404 448127287 303251126 927279433 671404547 306066224 275049902 682112880 508502281 827572896 428566446 847369671 84728831 644673238 119423625 291018093 162017605 802611155 697478528 747533034 685159323 939595939 931628278 551870022 965796425 788674292 662419519 933050227 679793013 643633464 162837776 226078318 573796158 163047908 827372562 329878751 678327290 481649009 299442918 686790160 23411371 577396784 956768825 385586270 787517254 302327954 956137130 466940908 155390962 205634418 359467252 435683904 806662125 62822189 974508983 640205325 731959380 91301679 59809065 64493015 971668854 672304015 118514724 605303986 895868890 293248262 807105668
167953592 662952182 199721645 850145696 863062866 370995651 7746517 576495980 625441639 777737565 453234371 667123635 95818430 493183346 692534981 416532439 604889913 432675898 95979754 792668711 594755565 540469748 288406166 194846185 847204562 754291711 742318190 567629578 79566270 66866099 356461790 373570832 635579465 416997177 425651849 559715009 263141627 765779946 87826620 564391640 311978315 767353876 767740230 384581232 712257753 638031821 285850368 441779362 959244695 567565573 390771936 274363162 879227021 783182248 83699092 196711500 525378743 691214360 939776176 542346044 255356238 376667160 91559630 511579125 925982042 10299191 363353619 782599385 613459085 128128183 441814633 395121119 533743468 360104489 939611352 893661311 437945767 913006145 873291599 13324772 418011074 669045283 247950128 861094664 20936540 550763545 184571693 525159159 276073996 57106327 725501253 498446375 867184280 848654204 147106490 735253175 590126192 357686555 516732435 773854664 743198051 683577239 539458591 872458285 183115159 315152495 586406507 427900453 238894376 128627523 536468962 177797119 903705843 109621988 785257298 361814734 794607732 956037553 27525407 899695771 729535960 42781916 494203503 650674226 233221655 360546078 751509289 694913726 707241237 505991418 332418858 291225904 661755700 548898040 891569119 13575371 296664061 386495040 901248814 925708122 380990281 325648768 331815694 978819506 138350970 204883535 502209556 352194792 189723409 462225355 568133342 915384828 946400910 451886421 940953203 237988461 513117230 875407643 627114543 543769031 248516300 556005815 413577901 136901282 719809441 410616230 310042681 682471412 350026328 604809453 97462846 766133822 397830795 807935312 223212536 649267868 436213114 605968076 175093052 891926131 640445713 431832023 706396983 838731985 572722173 115915965 960984174 830949437 329543989 608607666 646844394 84380726 347856328 944387752 493972802 428263813 742666085 304003482 656022220 529243858 118774120 278084575 179195725 988540318 34622710 765492504 489208879 821061390 11705745 880972250 974865677 306551040 389521346 966085879 893086914 52957962 707181759 554540833 873112477 214863965 62830233 373502839 383900929 457825512 449796962 725779001 826988826 660605637 103283007 162535840 630190261 439444699 475629935 522310243 635349174 802377711 160133135 58503272 84811428 501188632 702702896 534169654 966052728 319482931 722404859 237593260 665542921 908865641 420509835 164632206 652224676 61113083 380230057 149575023 109493427 169956591 806253667 10855116 17093917 825515578 113770143 790718394 663532667 869453300 528108891 202443890 740470460 401445965 29280894 803089374 112996635 295462152 716463272 361425926 399411468 304019189 925753196 343290410 36879503 92280878 36513346 885240232 958411584 381584491 917797872 603781282 591837621 836450325 208813287 41069062 487146168 920473308 997277225 796104040 251442406 595454534 336997817 269266667 727272478 395385323 729588556 331015059 762018164 467059617 546325784 672108464 257402310 262997121 296007459 604966686 797386573 976809487 352776629 644773588 669078552 670182045 782153889 243067815 876747732 457459459 343331632 180272923 788894072 514568363 716614611 358975328 720499112 791110389 819146553 285629891 788805838 692913032 129707849 337426343 953036911 4134507 49867004 548050496 90212436 389738305 701334668 445490110 548651364 23409600 474358571 725903945 889883688 845607274 785027182 171022554 344788563 347183669 559039501 57984150 697033046 327068506 951698420 95389026 202411109 190806660 110863436 219952093 729566972 652310660 796504998 66096180 299798986 590312522 24053890 931715569 565881721 969872457 871212608 841243174 811577343 922051093 407744173 333401548 159297719 208796550 433821829 604782164 593453041 298079402 807968531 648600403 967037147 756324281 176563135 725724040 276810797 858393065 24278308 746020790 562259537 181344457 750204347 895637306 889559384 888985915 624492462 732797445 98952188 10352811 520801174 847947700 13930618 552362789 530600226 207431461 589056114 35301921 414551755 37095321 328409334 187506551 387003809 801909118 613287906 757959392 756108023 144648558 931232470 798212982 585500852 557449919 57768603 440421214 403844203 781997086 626223544 85548948 682879279 912181435 599110212 114226573 857210857 804257283 769341945 646703852 24504818 195592305 326420193 818357928 661142112 347367455 51845032 529181625 545076387 230477898 745189712 778734367 70136824 767647270 51995104 621806472 504496210 843147630 286488653 380530612 632486451 301311279 282513070 862760740 79674611 191991504 776912099 842639584 791015631 189815486 957129172 197690879 348906164 198897414 174120444 995007664 64357223 484684409 718863287 462384846 579847910 657152083 20513075 746083495 144153774 144347582 586871445 301994730 520313129 688463679 223731171 460365280 431217714 825388178 571413660 463489526 739533206 388394961 454404301 321692897 806914502 413676555 457037014 190243480 130493038 526678363 319628348 438012966 273188086 795540814 522729577 96039153 279901320 143536352 117568533 490327553 344690779 844174572 12697119 719830243 497257036 841421362 424346299 317556808 2554503 402437152 972347734 744810746 957401942 94144566 972886081 38238112 497716693 833585669 289175816 120006344 876687498 59249754 784568167 573850357 934050175 900245541 938511183 866541699 522863791 970481589 750527908 982602535 996590806 88324322 857749875 464805164 406176698 994112054 264188932 983905925 461019891 661762326 936367597 383354431 988539917 292386320 507732874 653656530 80371167 508036768 584063880 402470949 952608446 303190725 177714018 49384082 183691028 163704768 406286866 586847378 26528916 454915557 201714524 162934640 912430093 598604409 925198249 386004638 351663107 161683806 29912115 215075701 123239910 573835100 284067118 7686950 609918669 495390909 807940721 891930524 178343594 381006195 758929110 877885013 110040455 641602858 475280263 813047594 155398765 124495983 494990785 348110985 16405414 982242358 498146530 265762127 69466270 768534971 41022323 895108206 613000866 56011927 325886521 323712904 67931 898798486 732795610 956778520 97034011 625823792 137698663 574732886 416381115 89443917 852144416 109479227 491902327 39442576 235242415 187378852 614512804 118015212 857767375 734675705 340780815 915449144 339928321 422017211 28617182 889671491 406524716 236540030 717491001 953036660 661652386 606043785 428223861 182293770 193435570 301941548 831430182 468639469 135686041 338966676 396271093 806915948 704184084 492275493 608998957 413080339 474530120 281983564 142611658 258671140 492266280 822617865 488219264 650779240 618336670 422669901 26129151 378590839 249800324 384156469 255860833 734652002 642606944 676885305 492992744 797651000 325573146 978549112 692231828 303508209 973780100 708669026 752478147 719313811 466822036 956724336 274612538 340739349 541805266 890404470 316382733 887366331 576244378 873775038 606174196 955099808 822800181 348314908 231333744 860159348 928952374 625462275 591193728 87825138 976407844 90074300 959485991 43301161 207075251 613688344 650155543 246266924 800729975 678805758 436834378 283668691 355827254 801192963 544439960 533188667 285419102 341106573 781366734 130113310 838304099 140909006 647548469 952600769 186186042 618345122 8847565 149906831 178151473 660989425 227459081 920187805 834643680 364547209 59733042 959425144 83093389 262680854 172554462 328225775 620312790 363597149 483412274 984412415 630343763 386265035 204755718 958902078 45943207 464223791 919176530 539349155 472230691 566388601 679168010 392736699 547968833 500785659 153055350 655987191 501615814 667552933 357220013 627678323 517694610 660202634 8319288 406718804 95305505 641695231 66273167 349269971 951691269 658144633 583979076 416977163 349789205 870326127 928129780 15129174 409406455 929990097 32136544 550514480 903831764 845053909 213317431 149028249 886309027 802208770 154964494 93638568 571131225 909280594 737131367 915543651 180795957 462889849 960912414 131885298 593349390 882462977 772248888 772642478 366027034 711993714 69101724 385599257 800114708 908518231 439569780 58916489 204029137 621348429 669410396 100545953 612998508 750099747 552576563 786174489 711491646 451168632 976267469 808860287 362330122 404316009 580969957 481604733 669430341 910322255 948851799 358051064 795090339 240150880 65311699 992765964 373282894 691894585 972401894 774918150 500449980 844966149 773824401 320025750 595002734 461182499 594505067 919001893 730013717 684288938 715945383 537893934 759226830 837715574 472340269 792946603 547556839 711514340 670435131 873621427 917840859 140149635 588831506 790141843 797980951 423595753 91084482 594418572 405264443 997663803 7006199 6587208 379616656 470945144 76680917 362529237 984321442 360444500 927777819 67819533 765788550 295696768 525979298 174110497 877120475 613514494 33011173 452591959 931317016 2104432 294302944 167451546 840308197 215143841 178711732 592541998 488623732 331133381 618451660 804628195 232692203 914049929 486746530 22219255 852199167 485021202 235971106 67153814 791947537 313300795 887947258 448672684 350773676 550336234 161211549 900059277 911356586 561628942 821035293 513981339 364554896 786719850 515370646 189260433 471059401 337977393 163041347 638630984 125418363 108688053 735367932 387906750 335486557 568442381 749490136 274046959 368309035 541079664 964323469 981981313 835134099 948255238 201610960 758352301 287668328 868411301 312262685 80869378 132747239 645031318 629546960 820852094 764930991 857998666 912449318 543629103 367195911 444175825 86266225 672966561 96211712 157746717 295160378 125649457 946137353 661472314 507504071 394705553 379212360 91025908 968845300 5622116 842128081 831120611 863403660 991017827 894230225 44577987 485871177 209643906 500897224 521754932 871690918 72227755 814415745 736611410
514623440 609770728 195933789 182045310 186862526 758885969 560609837 617478130 764249785 494685486 526200900 336676760 136588461 699544148 914599108 525541603 609845292 562701117 836599344 725829392 126111798 356311725 682733674 642802032 50559513 267649714 652683586 317084029 309012385 924784800 131931362 945642617 709148499 63122349 468861932 339720034 811417285 832107441 156821146 662567985 770038249 266881666 408941805 409209637 252434048 736204010 414465353 439911839 633396773 429634419 908593394 450073724 320948032 892957374 896161281 551775325 894845250 15772846 673388272 142908994 760085150 90296609 998450482 622072150 706431988 534645110 617982960 285962076 751060445 922789862 220390376 727636819 805575810 837292449 206404184 852945472 354839055 211411071 113000795 770578233 465215663 306668089 276939707 952043868 801090271 538786183 58599733 786087422 823307787 736817127 347561849 473815166 971504760 654232291 230015970 856351207 640861222 676678205 52443712 894867334 931865632 557221700 380598356 800420408 182858727 90774330 539646636 222572190 334189370 904044118 382121914 572616984 151049455 182782606 774574826 917224807 227906566 297004028 968072426 405583466 95498150 521853287 870491412 95150568 921105930 11978585 999742188 658515655 800933356 365598181 649296291 276977954 769477716 205422171 529449455 314405915 963489216 398805641 137333538 504636329 835575492 472626017 875374010 349673761 770308034 410073067 449626839 789701303 205562676 384502032 766992478 131560214 194805136 819587353 103719030 640336773 94818001 800646928 761641635 555463283 135493877 675848433 404817871 215187610 716910460 309579225 405010322 898201633 833690062 38769506 611642369 871869161 4355019 308275597 710242313 868256223 307026874 557002713 802346696 15013017 456351973 900916035 815694084 616976235 35583335 441706677 19047372 377263007 531277939 885650624 634604215 750900511 235023272 953536178 353532692 426575359 370330723 694836242 353023161 622805155 440375037 711282440 469713462 252777234 485876532 65427117 156316246 777981462 133375220 151001377 952853608 254841353 50343900 368355674 472572967 523520188 907233716 729236326 705214787 465045497 651805905 536672359 109540251 897834065 465076137 467538079 431984169 34673802 412957328 487286630 453603542 461112135 902222037 292162227 861600744 104615612 618825124 717924979 922909442 905359722 423526781 780562377 366415439 109355765 354269214 985743715 930351690 164620396 31732332 193943626 240613449 472959280 195026451 294940097 387687403 788335970 204817514 898268956 489581338 227404172 863899966 570432872 361588923 161481929 624783098 90700529 711474350 618585341 397680236 716492242 709303787 118202287 291845344 335951083 330125601 949340183 644180430 712355777 65645880 522848399 977441054 648331672 229782725 443364187 345562954 766182591 691200883 121380490 123968291 924044538 369054602 734450791 372458747 333101177 658777973 974708653 37550635 818765971 263331691 235105445 481537292 325828427 128427960 849629629 783177446 96886035 221994091 758292179 671776648 208545260 616320764 542979412 696127467 947726211 565683925 613779485 853182707 584807869 628965368 736419769 983319539 741981729 456429920 530868513 420387602 370060983 238089748 449303150 657910824 968829611 405130276 263730543 594587524 164186874 40417846 377199443 259429763 199240601 508133198 747865765 566924982 200737749 132191316 678762580 761561169 618379275 35167858 802282146 535193888 266975060 364582098 109527150 579896150 525750623 895229783 563752131 54215827 446171653 47672903 964630696 275089714 335736565 30426452 573185698 687303781 176982637 987494409 550057633 201106545 768848031 279310837 343025261 796306846 426810669 493470018 771712864 434038664 848399440 44435125 240024883 865320801 506554639 682558765 710957007 764154814 794110591 846134846 902272111 691410261 36231504 894467928 614237667 912972690 874674250 431934008 18353826 562010285 531001862 541939886 86261878 602773083 448319419 455510419 497866063 84134915 300258135 161089032 381197664 904085979 889862343 524125697 477594814 964449915 147501519 520238089 179267349 684318105 891484384 253853448 17915698 594544009 754171742 422715758 955221298 903155608 438724472 602595026 931342693 29865293 412795246 864959861 788281690 885939684 502892185 483706237 897452146 785067983 72254238 976151049 68639389 466975364 990076221 765222600 401603807 46901983 33387003 57261377 93148228 389303873 661250741 397547381 948035280 769283078 363087207 259514397 665563254 235007589 651247457 532687468 314072910 910133385 107411318 225190972 24845882 201797521 268964370 759106968 222829989 884114741 943149358 687023223 501608984 287388297 516920672 24519466 72072953 111556066 154986316 592819663 869224160 717975744 865750603 187519681 594285014 166861472 757550435 273879041 741282424 421348000 375971643 377602376 651817228 739385077 570796804 511890632 941787899 150269251 854532436 23309037 960996194 576471224 523703887 702212513 5942372 979794456 494010969 660597832 849917890 973401493 849308070 787481417 842814021 962188812 569718735 489647301 186242796 199958990 84085790 841599973 231149002 673294798 395544339 95591094 13512494 176631381 513184634 821967360 662890187 332491374 698168955 20391102 2144744 806552330 721043036 981852684 286821987 621506491 172916707 775657564 178448288 221672593 417815109 38102239 381965526 391647077 850602508 933719827 487570859 235037302 548269095 101002699 282376264 415992413 610379481 150043660 524207720 758647349 220337671 134844125 592553982 672860480 421824577 840085598 693343495 645138009 88995580 214609255 478551754 429961601 480732988 93341329 775596046 846441571 288639516 221542452 46950358 290200092 766821788 178207421 899927576 237280067 88321881 442444202 575712628 394034319 283417618 161200224 935557765 143884574 618741190 401830146 400411636 966860876 48262917 325029857 708378216 611721158 193539857 515333146 852126003 499456126 164038117 923488900 664709711 445145004 933973894 42523362 298436391 319929919 261921076 252649146 314044456 207947195 283796527 474212091 80369291 150376446 137839750 13840127 941675900 471241935 303769187 898060360 75153038 249686338 301645562 754577307 704424702 204017976 926328049 671391396 975447848 621030239 337598716 201183666 794592044 337525798 364068130 952107717 463601027 865927689 580160874 845694571 882759368 612179754 517519587 940733390 821797210 53476093 606482047 841226655 274819220 51309562 305706417 980537044 157529726 35136254 533751243 796310816 827951338 625726544 210771818 180960449 844927707 157574334 549592182 824757908 314906476 335040862 648971041 90145274 891183300 994518298 902755938 191754328 636339379 10639178 888480075 766305764 115202760 790169543 252021971 284257118 67365134 153400530 878380805 24897557 347753002 352004035 536663338 143278376 874184238 910174912 869138300 453684528 63897221 578084071 460277275 975842387 897044219 546419975 388801894 111477229 364928679 489557054 252267301 270545438 670234129 882961815 581598548 291998849 107331626 157508406 850488032 503364196 223816952 406482262 282929432 40852841 973349030 660952549 358545661 341522272 248747577 929534354 93333166 747383409 94412210 74613934 219927831 167059063 658678460 183887936 438183301 294286747 36758 4487739 976927951 800405502 217039605 158264200 131016071 180562109 434465659 191695753 862252750 705128302 907667733 821510788 97842925 972896647 181385222 254844020 341419897 454819748 721718051 25435470 177799801 668332823 988335127 414321655 267256204 829532991 802872428 309510280 593647947 615598326 620243182 397809700 576299595 308775696 810977841 66554188 816916722 657980888 561515506 102977161 676764468 600607227 32707143 219867146 458920784 771933378 803329717 203120463 237014993 845636672 269512347 815038604 954391066 126167764 160098402 17745613 196147628 134591922 455040460 995595870 59918664 153664289 796870452 839011981 84464423 373906756 447453821 852856971 7551793 653686842 213572799 957245381 751758561 665389379 943718678 914600420 839045911 272409287 864615555 28453756 451918761 518299076 202192559 711658130 248496709 184563575 269699494 593714045 130054057 862281308 150143479 11377878 920179948 648089830 156935655 780098928 711609555 931096113 309513189 832220610 551407570 332426546 443760734 329928300 106832601 265690085 377968240 595053483 219165749 539808919 993762392 269017239 997522303 629164 10008385 112490135 336285644 85565030 981500032 738582831 749950576 647545093 134697294 527227038 31522131 473506976 564804407 951080930 244962738 813112732 683690282 448713036 156043989 82107755 525206939 826371546 402541270 996688491 813668026 487597233 937041011 70710173 914876 560546474 942094195 627000543 633305674 864706473 576950946 283888165 566669345 92105098 410576407 41670919 241662989 870306820 730063896 835306566 771389789 653972311 787730989 978602181 561578484 501410683 752757424 672417063 613483369 846621425 10393478 951678570 666767672 972794039 789704194 472062506 553975072 737738577 292202298 111945895 346334660 844600741 454328819 246159417 246811888 226529984 343605765 956987207 565254595 588496828 25566881 614701472 223006918 34602254 851104790 490533458 394456208 410769650 377309220 109372498 873881742 962301243 926042313 106529947 395257679 275950249 369654226 306609968 499439584 589214139 448991098 574607811 589136520 810474090 182090184 530889811 906854156 471142061 704914665 889530407 529211266 961435959 924900943 209374972 516286951 478198200 540076607 379759407 142188712 628686656 590473448 821446189 751531964 538791119 488429896 321376621 709473196 490141908 407752048 149651697 533877251 760400286 527625508 789874168 878856602 659760495 224399248 214463143 844534369 100530547 888195163 810621962 336515012 543936984 745508458 848725703 368705274 171509321 92776559 628569871 474282378 738965232 607157234 910218175 564627957
319930055 519421998 941761418 428005649 400512490 902041081 729404068 3805887 347722111 186819161 641541486 688206491 212486788 274356050 662630256 644511451 670779655 92730978 859717292 779058470 280928492 950972083 332930523 953742659 996048476 577490268 840870312 35921741 98052686 975101331 507030589 769891358 316754881 351884395 3015954 401925303 151763446 833442186 108648524 286857412 773529166 132350534 493203172 383830664 675772092 876240535 347915527 176698074 148073070 84343199 365045071 599769509 340730449 142006774 606342293 286133600 34782277 961812804 746243774 800936359 221135947 446299201 641532638 615462066 397308634 207948212 891521416 573384144 77558248 18253956 492860410 260324414 302003232 25326479 793325463 635038401 735767763 301918010 459889092 46340016 746774177 528314912 481022820 325552663 760265994 919080961 483040124 141855735 110741031 943863356 464267246 448281226 703881616 807158604 372341678 51729926 760659358 693488260 701001098 904944753 755256262 510684852 647159355 77974920 499364657 455428496 999255787 158788658 92034183 390670016 644289671 592321029 325492832 247543876 960052821 99595469 264372803 763416755 832532242 218288257 584021366 919853671 46291240 424691093 793055707 713557786 479922188 706697570 678169492 563180124 4224580 972232796 143796707 409229555 469135540 685174474 911002189 568173169 210255283 49686739 28068736 249933764 733049645 346579843 188351124 99277809 564396193 204926824 242796642 125152638 554601178 477779360 254337650 934604001 660569341 12680965 395405252 663610194 888462562 589437927 373828513 776956508 25227951 285135780 306650776 97527474 74018333 42580779 328297515 581969091 948000886 538933365 844548666 523393962 4378275 447135182 992701076 459711730 358477620 625481271 689707163 824852488 760351902 736065602 941340997 258144814 737936562 881549499 266169204 90873497 648615061 535638793 359660059 731014716 489301634 392106470 807858417 525998963 119110773 479592146 101362043 420032036 951291475 425906849 973669711 686763139 981309398 585851850 679001139 440911315 304831736 440595043 700748688 695239952 908279066 937316741 949600264 709032120 291135707 528178875 759807210 88270935 815561955 569969123 163690402 51042036 675457762 270335837 545423843 945284228 252448109 900298182 728785304 379354473 795327905 947555566 342963190 306535830 425225502 923807198 28584792 878203274 478575782 505371623 408352856 862503044 529125792 968096607 897764423 369320969 622022167 119253913 834438191 791612896 911246660 332976485 301865669 602308261 450490319 319613083 207468634 118905355 423719663 975254603 921528361 610708148 271699008 624700271 421112016 188087650 42129387 684425190 400155257 561062901 898206970 840974631 580374905 622879504 693281093 296349431 483165584 285814640 834723634 337021052 659062838 467459754 755864376 29184784 295881291 817392250 8279694 987349572 949031735 439265634 544928095 416408122 703871572 405053176 94803168 348110199 525882812 49149618 871817884 285526504 499103221 625463562 758270668 425436779 135551684 941096597 750506017 462888428 757409662 894725586 856007722 87762218 203733624 164105745 944508999 881045136 461026902 595831067 618223178 1972751 718708655 536864388 598168426 814239237 597512430 876231880 655536859 72441218 566088562 543923048 686125169 231181461 363296502 34059183 421831407 925043983 562748526 478417485 791773173 559160060 403081904 252742891 414392083 744106611 229337715 467660040 369732271 460045582 43768648 498101303 673019423 749558302 594811828 169851614 186295494 424338039 307341590 146243955 8719307 96145293 589054624 60538060 810984004 862102868 897095213 571980939 869373114 513100888 311981485 676812460 112672699 419110607 801963396 563278728 382532728 545024661 674624148 622760773 103601377 546072656 732822331 253398327 368124745 331558043 208912402 543381840 718535062 598684743 90064617 732549618 746533892 571336320 149330432 823452134 215737545 671528559 681926984 479383911 516507258 195001141 134928971 348983317 698977037 719016562 993495630 264481109 530792632 238416001 871979840 450329747 786512851 43349365 852620683 419116425 473217412 771352144 805228840 950325398 514271387 10247488 855149741 830698939 64236465 105720295 575152411 590226272 847303091 934958227 326229813 728246872 206232164 189874087 799329442 315654708 53085215 505815863 577092039 435727482 735884816 384652416 621293947 652358781 578675954 771274143 417745592 243711649 149574148 979700990 774612098 330156180 108862767 47448401 887630039 378711122 555313095 203486960 650318506 706896466 133752462 727317094 207053091 27718311 22438008 693225445 737521360 990943782 445188232 605869789 813657275 563165198 236782403 773624295 308831278 84748019 617900776 679529274 68242550 782371302 993679626 136060241 834138674 70884970 490271192 305772114 677357570 537768545 715210379 471138754 977553690 136983196 101792114 229768874 100551964 599477929 42180649 926802254 567459101 918066029 827306463 420304897 998080465 678742808 627129663 930523253 616703584 780637602 335023096 528476452 359355434 8268568 637919349 544040896 155685091 226855971 525533903 871788435 291856453 540363979 150761751 929320126 909227849 637067331 981929031 585657395 421698483 905859319 840706715 864419088 230053575 424130704 383625481 246181797 205219307 761809050 409870922 86460280 89074432 260512019 262093176 648075868 894905655 301934536 734072831 721960206 14799517 989349962 496563491 326411788 831874460 373234301 457620337 117060990 118095464 338016588 289136363 327072411 62150132 692673748 123974575 802331808 758579908 634886276 799617076 380768580 363674466 389795064 437444648 964799885 699027379 403167616 859451540 327517617 303864118 313669463 47490046 106389149 703495780 106620500 364945820 475803765 260877022 759704535 793626743 71824282 813643140 654002304 285416207 604042180 970600621 418162411 403759376 154489551 282724407 798185677 194935484 249327797 176536518 480453020 682644420 945611600 621693424 46129504 793647912 104862228 220914626 807546814 21181551 589583230 519764618 617332822 543494268 833672176 298169244 321661174 981783427 798142476 77978294 646590678 285555177 417717491 300031476 995746596 248065164 838384583 751868319 671079545 240174245 619833294 388542136 643367893 337721779 13226176 35970163 672546742 8677450 847289002 185645327 454850340 192015640 439713578 919901605 662469922 492377828 758035864 990237079 230114463 489484752 883272072 151150894 823316155 737578345 591411416 439174058 721090057 163604091 305606847 155366841 134497187 790591985 513621971 827025473 359766497 124826530 561428534 935366875 329398630 833819743 225260434 364507721 387765556 783216625 22821652 973968786 748589729 338762759 283924447 714764310 707811369 158240406 961175390 444569849 958413595 17305471 155695920 150423499 65204453 279096041 945437777 38910293 68688910 384978108 47762823 88025822 380153201 855530269 322366827 62565738 102389168 68387655 355200143 855418788 250518060 880576519 441595668 365306850 379890206 509755149 572854373 861965543 823304139 597174026 70473804 591022185 162633698 176571608 167529031 998305098 246879699 107994971 531028146 637210006 930189352 603058405 382071593 969108899 425079346 787390603 250029058 112136819 785309992 463268862 604987468 604004935 633763743 821810483 570939698 348789810 754805603 388857034 192860120 549193787 882668302 761285604 417599980 693392004 602841255 995936159 362813741 219474387 915346004 407454558 512096914 468191570 204584932 799663305 524665335 339998386 93978296 377308061 762766556 462859604 203022242 823418649 748737898 29773263 614076180 797701283 300197306 542963008 163220570 133432856 361047673 329326867 776239767 487553236 541369323 854170841 175729350 286023598 265386150 427955287 224594102 322711794 981166307 406467579 563170975 498496369 873566394 266465731 446182013 771383965 893781292 835724174 189299407 471205906 6697074 136640457 3812939 816521961 499746457 671614158 55865788 934612788 241369673 384414612 859585063 718111931 48627219 41164635 918486124 829337566 761742294 627743297 949376383 209689753 561753126 655013164 975079506 260047777 312117946 115812683 6658689 489303136 146857612 275999266 896296579 976106567 744283455 986739878 853788514 752511756 576837549 964041477 971801939 452198774 496110381 774096172 179582417 571308124 741554445 925935575 728632899 949515454 541356458 863061826 799512583 281722641 212930212 357766471 988372149 909909438 18501845 667248454 849370780 951457823 24331843 299130944 882836680 571474084 331387 511328430 583387769 144845384 390929898 173396482 921429731 333172257 948053898 867877941 950432892 136165957 971205555 344098377 129322973 807322941 948179770 664304474 867221100 150703889 909692001 502330008 316524626 286484033 966564859 747190541 607215794 282180096 224366820 98803751 815298033 856727870 338046368 662572952 529362806 148754790 648759304 382362802 506904081 60868795 988914425 893624473 383188663 727514113 926036361 719041994 381049628 573807369 522544015 209039121 775519718 331208080 254585774 403508794 451752982 906870541 172906917 122958253 961698164 45143108 2564941 15763252 187784124 241628777 276797101 430928082 449197360 2716666 708779558 385440469 867573727 100234829 794173024 817167877 696265350 814648909 464481927 664829008 233432294 320881589 248309869 82016196 660509682 242511302 351459014 873474003 933257136 65425555 54652652 451687944 541523488 977167712 567307405 12436325 686546501 137268188 133281531 11338424 613714321 592782456 349480955 762087017 796192252 341591623 243610377 558113809 189582320 815137297 947294698 308783415 736850965 337080459 477782711 836900533 186031192 956873527 518224575 456006169 343107517 960069484 713805695 777473733 416925134 400699842 4248424 727485130 591462004 847223385 891792479 922201927 651079768 675605423 947534349 761343231 605622459 946270003 854688877
644360930 577095725 779319508 863199913 825415829 303163849 645345319 773450170 332250019 332114110 556190980 902906785 951742430 431433918 247037211 963238446 189970178 100295566 280992595 233180884 38020523 334740605 679811391 400015687 101694689 529418681 783410299 19664975 29200114 471040490 237705755 57717405 211223271 56735655 133756783 361160129 228289816 323959997 101645279 754162702 509931095 962753575 991173492 200609775 131910928 739512760 213308232 131555193 833183928 979945060 527237054 306233100 763755346 234184400 351346842 810131359 179550093 953487518 493144281 355124161 216452878 890777941 952033475 765743520 240777961 25499596 499027681 903987214 868035814 645997105 728689377 112085569 260915667 259728684 935655412 938233411 360029062 604751498 866310083 1488755 822229217 307220406 824202850 719366488 21843671 982469671 964650603 360795205 43113751 342635188 350093788 391658180 112381746 802984457 51349880 958198140 934690122 282683240 428521074 35457846 891984120 249118869 294039050 219345519 798285925 350042846 336841470 112706368 619252294 903528757 13620845 808596954 509820765 150772440 94591043 535357888 369056086 744347361 70764823 937541263 39696862 356537955 856032373 407644690 76939934 272462949 987820281 522481358 958215328 496130574 576633143 356397807 682062498 735656992 302277496 98858833 993212984 997895282 117705100 397418414 170435283 240702629 739915920 455979447 596862641 987573531 473729391 584853850 446479917 788979846 790967843 250864163 105512332 555371034 945506009 8956563 727102999 528596952 60752541 777942406 324223851 747007499 87611265 969776767 595883852 561468650 849893910 616257861 415728362 983278015 363292817 942127117 888863770 245570930 26249848 480391070 320657497 127366822 315735875 101003872 536866240 970153404 776903745 286630136 552856391 708859863 149195441 187353082 554483867 140986491 791598529 395749119 51923264 267293965 809423360 852442208 432148818 479214573 677569140 833279481 611037900 347067501 773827596 786312699 654853406 544695868 664121915 470553075 708098561 45079327 960388228 786769453 951177286 763122509 843796595 571300824 14520820 174997029 125634873 867008501 532043793 527105588 663136910 908903704 258708430 261329351 498077877 116141900 563603328 709280208 619197675 374454494 126780610 280820953 459594944 175987 316779111 191157951 419020211 299825611 31341160 73185041 398647822 214254767 74282516 551892098 682188220 534751158 457419246 555319252 179206332 368765505 515926914 321771494 471652512 908883964 988964049 427072540 658693770 66095000 733771379 148202804 553039369 827071595 120672778 851359166 219283429 734051771 612395342 471927278 115018753 5391218 835001618 613913592 749216633 297877981 129439906 302120379 140751758 844918953 490489269 875108035 271349545 412853122 68854834 299522347 425377701 58000524 218321517 574052898 344409799 987206244 955513191 954312739 573969665 250469881 401731010 240963525 970026106 493151982 822482371 69655144 521549784 486877706 92658331 237024042 624439105 666196933 772429221 926233177 214349617 908542989 465911886 667379170 519909201 504404934 792083831 794441668 524628315 552597194 563160203 380384487 508202267 511116953 860426518 792975059 589999303 981413515 98032642 88946837 947908959 85393557 286755871 487484917 433346165 297496937 238253824 21527440 224298696 540039544 597880466 237781409 18367112 67892393 616933684 42188423 270461131 38214079 154357325 203584528 646280842 804529587 44878822 79691241 291046563 679190996 947353911 786623873 416240884 779442742 333545724 359050965 460936196 564359862 366444695 160488376 760356506 854318624 64894577 335219668 241447486 805159062 742744818 109181278 182181107 695642468 214068073 374519827 779731886 517894915 440399521 319208927 905261244 415564830 310596058 844418644 230680193 171645582 33821115 952934103 481871969 438866770 826915228 505803220 881261380 384502709 462541906 340897270 718130946 72813620 308921613 959720362 656032274 33419174 858121886 569126442 141283032 783473949 444764649 811613346 365660166 900171914 69120100 721306987 250673058 125870904 204491737 782141974 10185002 678565551 213780200 445620012 288043126 390304135 923376638 254320877 246691699 72410162 613989492 550630882 41720479 807352143 617684532 31227809 774017841 642590795 11901083 816821922 24231092 456351891 956853768 439892789 758583059 639278475 21147478 40862130 716842830 562874830 886921934 452171645 215638992 912802115 590051041 849552258 235045470 929663578 100814535 748020452 174635442 916509746 78358991 70426360 716093637 16016913 885671886 331914425 805329421 355559173 647076273 527222025 884656981 353750778 245183909 566300380 173013805 740933263 308946093 831871471 941164548 185097272 359184644 686647017 651359465 303911018 730174574 490982184 927854544 825242302 472309497 199811471 836405647 716168319 31621700 410561823 415125742 58046684 511694617 907757777 768882309 429094877 194074577 837759252 320755789 844311372 181102055 530592648 663934356 267159693 31098698 60144504 198009867 339942222 408323615 913759943 512274987 720287149 131391990 990360135 450177733 697716283 476268999 749041611 866964414 43585923 742967043 247318148 734357054 508248688 730361702 216881353 605225512 970457781 517420105 77160248 491060670 853945701 173549539 194049160 267095747 44939719 395543781 583455619 732951813 898148532 94627967 868405193 270456004 863480661 533443284 208618253 854973630 992083175 162290682 306523833 58223466 895993068 615663995 907214695 602928608 740523391 694952312 291647827 422211003 686676849 293211778 646414243 369539686 108450496 154280187 92859635 844111317 968342070 336287436 157071840 381503265 644264508 641002639 560320405 488228233 101226565 821568441 574447277 727908846 477405472 475882577 881663253 507870781 634169118 905690114 962379874 552703235 382566790 213850559 448977831 769311009 459306961 828586427 171618611 812177307 491430449 356847329 659370382 545229372 637750255 678792325 899489559 96722447 703273703 58839792 224270396 718667476 317950200 859814792 214200082 60889375 277966566 793169725 505316349 801471804 935164772 30055252 120649129 167015874 535453674 787293732 816384704 680596008 6115566 11387250 20554239 245410347 240787715 905720723 85158855 142775480 224420391 868036104 980172902 6424994 474428582 129665296 408391558 912850748 365236397 145646424 579693660 834164523 493669927 620334556 225587662 691565935 536987080 100906686 521313489 566478220 431031181 422542279 383384483 321851394 331403729 737305451 368389555 317989313 753525058 516086746 399676973 572660378 326392840 359441902 560098740 92250444 284320993 436420823 887110121 652132845 571243732 103672217 720264203 764970904 203238582 838010952 99663199 813817352 679219420 745052178 892228259 715125905 153843510 863558253 163589177 817323422 226470741 421978276 391332012 764177187 271036008 5584819 918153938 590294550 860555030 309670701 801967350 283688765 578868661 884238062 491785299 814001882 246607091 311542717 767965959 728414333 775682804 787967956 382988912 11479473 221860632 790880843 546391122 615910600 515209110 139616156 370552521 491425185 673811231 769221873 475386824 28105784 785041931 735503188 767571019 210059056 858436785 963800245 133219704 354282069 96442881 930237103 198390413 946507404 557793406 52282583 910004297 829037686 122342954 56179994 959126102 793392960 71529208 92089373 681653967 971027633 83625304 789875075 339877769 165212713 854547783 89295967 594532355 680094657 990344481 610864421 173342316 283839608 847073804 939803572 648118024 29163751 645586450 675136539 603524016 307818454 217528116 461452227 468072293 475928654 925842179 670857138 828551918 939904841 272797437 725802249 464894108 686791154 506176936 204615361 332264087 149247583 414256263 113712229 965907147 119291104 996929304 222902334 713144338 271827571 22736856 178157507 241700745 530859516 882040140 383815987 933807349 991808326 722092395 1196591 761243565 61966141 320390191 871099548 459779531 794509975 291792466 337709923 433311613 792114591 861413289 689040290 524588532 134662332 852958853 889017756 833847576 17945662 140115370 212185814 589632564 5126358 23213567 254277785 753710242 290725298 712306515 277304167 950156417 478811969 603727614 169836378 179750964 348762670 885433417 194484339 94086300 413580830 429551152 745148139 163428807 675471937 722603900 661006458 743526675 213979651 132040595 942004119 719664200 732836392 360876917 489830977 364213796 798095239 147661541 659457706 821544699 121497340 615390221 656788624 86693351 641909470 115264037 316556467 609857421 845837176 874847558 333313160 479194370 370111442 290596613 360971357 350366883 271292076 588899138 784251215 157464134 439944459 50278234 611512848 95236020 197327406 453563200 679360237 422692926 984962631 769631570 980009601 673785147 514009963 101343615 755720118 317752443 522773393 846466763 1048036 61657908 411789457 408652431 111755661 413532735 211475528 398532745 22173590 858954242 891057813 805982904 539374020 456997074 408321103 634073129 987651384 111374857 402218941 8650019 37840863 736550283 764707620 391015796 16981441 840544218 496131234 429108278 131284638 472005935 910142887 339690224 517884423 121003711 901386853 674247965 318823408 673299618 793440299 683267883 547507068 549533194 363576266 24738198 412497265 205752525 107941149 813553691 436980341 940089443 922509651 475935568 40798746 112807933 668699057 829077819 928032259 771778741 611691366 429453706 963387678 472721006 281124418 553859969 186737470 148591861 351566957 892587514 561077583 86994394 747262220 880377272 948663483 89534399 682005576 822277799 55758813 256191440 802219450 922800120 906122530 719633423 459266147 208877472 54513597 802491280 198202906 182807730 761868897 197237809 899171245 392898763 146052634 582911373 794386030 369683761 987648359 916413301 642488495 376359151
607253815 702013864 302049899 612012883 171964983 415342087 673943578 469541322 803523247 685257284 63725834 509692075 999618759 868812869 421367112 794799348 874808782 690830627 416457122 674629674 416500695 12237673 981525797 648941508 287686226 157245197 605160604 500513245 404364069 46827796 365744662 786923127 457653516 536260303 69649228 339837582 305342267 78369679 602330576 621300089 574721579 648201088 734436415 449341652 518839420 142929261 273539471 104334151 288903126 251496920 74528067 339985110 790664249 642264541 417671887 163216506 396614633 153755819 221930023 34821090 644436492 334946123 761734182 270325240 292215916 44811342 729086055 819185900 282759520 434779800 52221643 79099462 70821544 33226943 167227863 864384458 452247167 712784432 998801231 943651454 586244176 759625398 512316884 274902645 345525283 734916102 608239375 89219660 770453930 209125112 47421540 383425538 496523081 330759678 771946964 87485249 820912486 677694659 382738797 973262961 948589399 526512677 250234733 265031657 618502580 457920181 126463989 215138914 66977033 160958816 943704609 698490100 189785778 789861973 475484423 781319062 915463782 571079837 27306145 56985607 686752550 458874129 551219610 292149272 914879036 26367303 594226319 769308935 172605824 424841504 351224512 361721027 93819718 874453346 126988986 790844707 330811655 910380246 591468022 95913143 553776559 334823306 308735454 138749654 489293627 14666748 168821781 716234655 832205442 78895259 427319613 507677340 845030256 755249582 626238362 296463557 502955421 999179760 412582332 589377847 829820777 189789085 778866450 883875336 957998851 396274514 378400012 650260611 839394857 505663398 2883321 467767399 349261921 296693566 587694117 172966456 223779483 767103257 183618621 420802211 887067810 438765581 43778338 724562360 937667738 589451572 420242214 194116208 660320928 136412583 315943984 558290900 849836655 813673704 769219759 293404566 417806581 964752790 638110015 406427038 597804763 81243242 490175276 809452965 47417192 969919303 316699270 731188722 508188508 585220476 545927401 810877935 146611829 576811149 753578019 499384051 105909794 437679232 222588198 421943645 798797712 741927677 74548033 513793693 403357132 222940030 584676781 431836527 92446710 832579550 723758551 862823503 135144003 611910623 532712164 226190399 104862468 821124710 476302735 546957596 833724642 199323267 27395265 661194029 403688631 133371020 422747806 85054171 570419655 522587983 396428916 35466873 568118386 550587149 12567205 792196241 349782915 131313547 188306603 581575002 255897732 798807283 224132802 2321291 543444942 49846181 58204729 438934801 296163780 870690803 540115334 372415593 900704579 817749988 367839553 497844925 209323139 44501104 636083771 760438722 322584719 353168543 754707105 988800949 371232304 765669127 305007885 701514292 675199284 403741868 175998051 778120668 979119894 6911413 371735804 768081446 252273632 421730881 297168824 225387386 54708158 610298424 872266980 888898395 673864951 658405157 623345738 614997569 443513707 316642369 105001531 220620853 160481570 545417333 971398207 487501907 953904047 889600856 781364114 989744221 588157573 532374079 331360287 125831896 65127965 525956796 985020322 431778803 110247234 820279567 107358086 192125544 29599049 229191053 485719963 604253910 105676077 132951561 24901436 764686396 278141536 13981248 148326353 916596799 218508073 270391022 427235078 503327211 220093299 387671979 28681912 502528257 984716139 554073765 365387174 589636871 274616450 955277748 847925080 872158521 744917824 515767270 339877503 801345844 399026379 601595163 172718340 367332854 577537742 603884446 542274830 933989723 93544448 659415319 611345119 122614907 206942805 586527859 423337439 703504647 489320012 186985886 11592538 296345771 623860228 539459388 244913196 315449112 21046879 314576035 900952006 758284631 690865316 744419941 504255724 746441293 611234291 116430231 635900587 163270729 15414399 597131768 338141144 513864337 201440822 457216266 457491405 565732558 747292207 578770728 86149732 536780243 496568175 861133378 114808921 61327518 964439166 465196540 429936368 900919214 255181801 339217841 196672849 741406609 113071179 423839532 531111433 342685830 324640259 282168687 812582348 564138698 128339709 963635916 294695030 809311174 955336738 394373540 281986762 373853917 312679560 787791071 715267392 443690255 792254093 82568500 44162014 976745682 198434682 550222575 737026924 448839651 483095946 628936154 934210912 757509200 193164191 273176484 82593634 940077633 669763214 856167936 844647044 768386006 537564358 212609982 619689632 548849542 187820263 112856626 349954095 424283757 715104742 63030716 983313812 430958168 525898122 116665287 201782140 736823736 360043302 280403033 548693648 187845623 788630422 440786279 769379693 182364520 488852665 187463594 890566828 308917290 110607410 20817781 153985253 497919168 462392050 783562875 663361522 21883436 269710177 624618541 483761481 844433753 50487926 89279976 619779701 738407605 30165258 48100497 747454244 761310090 906478721 602153144 649287560 217339954 91389357 676174593 697252034 728671209 20999758 519010553 260884665 467822841 416729578 743548463 365809812 425239297 341907744 489547397 635364748 362182661 976514365 251929129 940365064 904186954 656111063 497420726 583395057 463714589 904158898 523302134 296723104 668619413 76800715 57086068 10338640 270797054 721862640 259545485 735549711 554982589 38014804 774210097 268971997 516187834 888564279 975800162 357041778 346841466 701106213 259818666 89914006 647983099 298735178 665302431 679858558 489099086 511399351 335571096 105678679 316913583 330450714 728440402 913274392 204951605 163334452 962573362 819841296 410332562 94142703 295490057 599838419 692664102 549808501 6279108 217523026 563330281 260065277 261874397 59872670 868504872 53623368 228450178 130616189 199883616 671817738 953343884 206904837 218304539 412949505 595000292 969126971 766110142 457093280 357869324 180290833 514741872 810834664 812952342 272697394 545395275 359782510 728887731 110597179 592843462 203530795 188689313 689480227 344718677 444991288 532492851 735240374 606197188 467791217 209078347 334087134 625512936 496594318 310277002 456725023 93383679 222043900 326189680 942181763 713251706 15175135 692800049 441676634 452340109 578217520 326792907 101891613 459118548 255275190 792327508 831147287 737440402 443823540 635413375 475914219 892968119 24827197 464805404 159403372 212004374 32250351 263009760 171015219 826662400 332418180 35913226 18638907 62697138 644029200 109314210 103994624 308510079 3849 164783354 582649502 248562197 873783315 866752012 23160339 792962614 539228394 499893034 373587786 928415593 729198017 338444294 389017224 738894595 105513203 810450143 906754303 276316167 974673448 114300994 49530969 721932134 182305396 90336520 837981722 11344351 577416011 69169578 297590224 63622639 85518252 144070404 160973254 532508413 290955241 481734165 285265703 533486663 255015660 933813381 990600490 124341898 688536021 728229560 881503021 113232547 967039672 211750746 706474131 464199277 426999775 441094105 36344261 451928513 405065591 734614649 720647654 542633055 445474465 299529719 615852689 933285530 434985412 341421616 380931632 560092720 907443572 202761724 330444953 158213222 292386542 775062574 190316946 913725615 438149733 227874184 191382153 806146350 200727785 649529352 131207963 789930671 465875040 811656834 42265470 18492169 470625489 550079431 680374598 110189364 412491800 735019266 145001523 875826328 972358157 324773786 316385367 631510825 994686954 587025268 483507863 601891420 82553895 667842454 387788186 453614815 88683490 115611938 376082046 405762336 142592353 540758612 833966370 980267028 282844996 62859649 603458978 624092272 254268498 254704029 668829187 34729837 890130797 884402531 225036455 773375182 865873206 266823096 309227190 505196527 625496507 756052637 22379699 830622318 966873795 8786615 893102646 30062129 500195649 953669450 599825326 899979036 88906122 485545006 946037056 218708169 493160739 706849251 689482044 895882807 9093465 652957426 47327309 106353279 117628843 343197393 649402703 858792246 495103763 687233753 145863386 902431314 106725363 976573775 456653451 168283909 362114554 938192317 576820107 328514853 710325121 953530485 246485183 845573421 683438653 410904825 867006304 996664012 153156570 525757666 239926279 50334005 97824676 79382340 930127399 605967537 682120575 770673152 657521944 409845714 824114249 887058178 82869432 432500064 559859339 850602361 649391221 625592837 962780091 174896761 318961886 906684596 63075762 874981767 718163037 113065846 146984828 492961920 257711540 748177759 96560292 1197836 50740177 163412554 379539177 868958518 250288677 238911477 610487856 20355570 130706008 678480723 525108396 446785186 78453370 673722603 242791504 490889960 869231782 913366577 892866327 772658034 867826555 36676434 526087943 317268568 331811836 83331299 92864682 936782198 866625666 400567677 712788755 928071413 578332887 869262626 347790620 763414599 605305907 488615120 125813 48050534 630360200 166045889 900021193 738592266 57645339 983031517 157917857 475705100 756048040 232908988 986468217 517460964 934348109 500330866 529110376 503070590 301886058 899432345 203783371 9014763 75478158 55725797 121584511 461052336 664674681 202125145 595168670 220820932 558270198 416476381 189076485 857373619 967147943 800954002 884414117 102373047 853899964 701891064 641374186 670106978 898246319 924427853 492204688 877279841 986168832 403396374 636355286 887898504 83844883 787666142 28683881 550264123 542018659 421006823 94366073 686897256 986317133 28008104 94477544 697465677 289670390 255055098 972074695 35425952 36502848 979057579 28731808 16898354 847085269 781351090 90884594 281406876 369711291 797451327 768997395 744706844 134623292 818958790
398482857 906803790 352599037 429150256 456915758 717870342 233987163 296693479 62959595 952383791 134577187 144307076 322204206 279468323 281114280 23877453 586609386 997042652 590484615 543244852 230503677 197108440 15980033 517784208 573645485 201402271 408690767 557483715 870742803 451909192 343982944 956697468 914513011 726829985 45940368 506862770 731771440 838920896 688865601 398755298 91304399 864881886 299408319 241293809 152453569 656627465 921006074 914804256 647514826 663523383 142716868 842010867 176472834 221914961 350269613 131815787 926973455 255671607 599657028 200713204 909857609 581780189 262555143 723348064 227620508 30536981 726000682 514798501 159505968 33277966 52954339 717251643 308665844 758663869 967024182 472370037 819646214 882645062 299162586 124970575 930340680 301921695 30104042 861417629 489517852 617529013 571261532 319988816 610801298 457763695 907275213 174108503 877253388 33703219 340103286 877542941 596734169 363041593 682346052 719729275 127528058 546081486 534505556 500312554 770445885 755592118 723974204 124791941 586008917 639286771 807384382 900611225 859063343 470334720 953827734 960741333 142825113 563546766 991212769 174785108 596325199 443467973 715209953 912729704 171786976 752187795 898479728 143845641 675648340 320952534 675996072 588251298 168503409 923444974 101708512 345531053 172399036 889886313 369035814 217428957 971734665 107501185 505811022 490204827 49922115 32406933 488395037 23079624 478199830 768903340 606844725 763343584 665380607 42341699 307425216 119126190 350809352 778217777 968042823 330776824 263661726 977694649 447928845 572879415 392814343 358922777 415314121 400176043 651778198 593292297 915806312 522340506 91143005 300102777 898706641 847208078 490199042 549951316 576510975 172803299 76427740 901638257 92415741 863860737 658799580 541448690 901884631 149186497 968999081 752345904 763700531 702549997 660354879 962000501 449136046 691458657 705027283 643664391 973500104 508018009 833332379 593856235 948755540 811682531 721166420 938449026 148451026 218806749 593254433 260638653 853151355 428053438 328254664 575292705 686313488 221385049 636963298 294604136 989248202 434139347 609462709 652879185 475203526 184690570 904578099 532833910 773609101 341215069 232149239 203498631 744873528 133221737 625797786 755725496 915678734 188215718 61088722 715246013 86627757 370061918 949497333 506981577 81222045 759284325 194304810 308493270 589086579 638849474 206894640 819305219 804594633 543931204 588822984 833023045 757153002 385822484 658595617 575366552 809659005 946689879 944602816 95663463 400929096 142778948 484127600 517502129 774964917 65201323 944537707 535167032 224872450 904747095 818539875 760599384 683006000 829353713 34213156 907901999 656655178 943004875 885953534 761059519 384663373 858070684 975258195 501365463 685198745 628072833 97575974 398678154 94618848 92031279 90040584 493221630 197895041 431230572 966900749 611839309 259641587 49577931 658888274 257600957 148972898 84083767 244560818 143026523 622250833 282741753 961133076 473924051 729368419 752528638 437364017 69050879 343881873 559580333 518680334 289290972 785174684 742865387 125066379 96126160 634381877 777510293 145650266 118457744 679373142 158837149 648150996 868187879 257632403 50919604 622753897 310070226 271112911 594909997 995339787 390312696 87980014 540623076 518504549 894101166 329869745 504074416 773488909 701863407 332335400 499674398 788527298 915085543 500496308 359478053 907851064 767527126 204983893 703273564 510121937 732851806 360119922 68272775 375153690 535839999 923889280 141790557 527862036 739910699 809703877 266830451 355148507 157147711 3781073 831932888 186474376 244920526 839790162 35856850 107284548 536136615 356056530 915390433 90880009 516499594 618300587 295425711 939513050 726710628 594309240 245307705 976913596 943727243 709238175 947885435 719382592 335519052 862133791 827925361 758392772 394350556 103606617 38449696 354097613 884558990 453012381 247043462 580076360 668220222 414297201 849003871 209755910 118413360 851982968 929873992 767025092 34301366 971242799 513235911 265909438 562478610 506668827 379481944 716079349 16245144 502627988 427882141 990136174 501420195 804101773 19027010 316622173 27623557 734566069 762115362 284256125 44371690 487261801 533076100 499010590 989230169 794846692 487998583 133150395 725707574 473745843 53326615 326804040 161827935 269498709 399936748 784487321 434203998 380928072 574545889 867739416 53754831 769363806 185888024 68054869 146414672 270324331 220663468 39118101 402764280 731441323 552711850 698773820 946789908 875380505 719768242 139336245 229036079 260546190 783836045 349111659 587533923 415922481 909735198 300747600 175418465 166502887 383192914 612362187 316862366 446997521 71255780 929318997 159737196 1090750 346127085 12885109 907085991 871890161 836847484 209220747 361455330 549134025 21116029 619520803 888405787 966020276 983308051 213128235 429994559 740528772 400370117 540396031 246097566 531154871 575694752 221512345 824752071 284332671 846400503 643335082 955539330 42070912 286571599 565701911 153108043 208845072 72676204 694756895 355509734 53741547 965831924 178649125 488703746 79888214 839222994 817212968 996143598 897991162 562514081 270161809 591775098 719192531 828626876 47506245 446090482 912555261 17276804 383287437 139555827 685308745 634379675 626110043 893778577 316263528 811780221 590607201 587106726 45308930 392675508 466239116 547838738 221222254 140260002 703661429 348141599 424392974 250173514 566585617 652040619 435293784 153391293 149350956 493023600 279148598 757937032 435317923 647245388 909690703 866874154 735638079 301747103 441189762 120833626 601558391 875420730 364777940 959747233 592670447 100206415 506547240 300330137 811812664 269274769 963316292 256705851 105789262 423022579 732550748 375226975 420905654 438776713 223149341 663185511 222600937 391650236 85195885 899717825 345123992 541332699 812122577 472374353 703480162 995952221 233383663 994592773 731641229 900456367 348714087 578516183 479249959 725766884 91076910 133692314 826543954 283934834 593464377 380116032 36258948 241530780 136253627 511988106 160075404 453560237 757228733 987499854 564792005 689897464 634643264 414038832 277493213 370429505 943674796 218266702 71134491 769997866 728760516 825183837 543291949 303941019 253080911 331098107 687336365 837534087 898156502 577529190 413995251 123181935 810373120 954804778 93366684 639797995 119969946 653280632 537188235 659068303 758983839 276451696 815071521 340140355 42768028 235745326 448969337 162913429 751835584 551542067 567450453 939001449 544256894 655240663 351928045 618917987 266662425 597115485 575446210 905721240 791058609 362125616 184301255 676582602 234628320 415062137 319437558 818238307 208908536 297024931 360829191 382308170 246462152 674523057 531361577 385067263 533123555 261038605 473795705 784720898 496163432 417869811 745205506 423998965 783459197 160662632 509988356 175842136 502311719 222321909 565557349 216966896 574094757 155708598 656734155 625605624 484224316 788019104 486418947 51896846 681148119 444151299 771448884 678618544 365827407 402193656 834967481 695261903 702037377 849265361 796584790 55588137 153616549 43788750 792221945 924400814 660568389 395389638 79288230 232513441 529181199 88464290 875642190 4118550 929894697 498552639 793387148 748498355 494493643 396531802 343996173 119583756 891408503 813888287 383328866 512741588 88923255 122991935 318205492 873777087 737225214 184260865 830232139 740193136 544529230 589116139 604148177 78640361 769521018 494919573 166698330 43682500 605119099 351151599 837269100 603309547 232489804 870167036 123455837 211382329 621141378 949944111 554785212 369306544 536300088 289459003 58614058 432207296 229317793 743673443 619585540 251869635 585386454 52458522 47494699 742680302 694130658 311247453 139386142 977720985 99823846 213709146 845794731 880540684 654876437 120612044 959465825 72543347 986933838 766455931 576995357 485886227 840421949 704064354 357620079 13658812 194778697 874313470 266413333 637058955 946033875 242144103 686522558 18664047 502599940 126400971 860751934 190078463 608572163 33944646 528687053 690257708 586677961 624488211 833628943 515045806 65384693 284841670 292444822 869730824 139593301 633160375 825433809 585259678 465381718 118137265 539108426 11180295 302630943 797185281 146692924 584263318 879346497 325035494 742389078 706139647 383141509 991241412 875257770 336512973 954235401 2704440 959897081 747616075 490754883 535456149 29366017 464953784 576369639 816658995 445794333 276989580 734903411 708167392 783096065 871111256 815765943 807446518 249283088 757846804 246500756 671466789 242627962 371050471 438281061 269140726 829778092 42022493 462243941 843426450 492129969 250522485 926035650 767815142 594622902 591573294 77383013 194250930 279099278 980937350 425578121 463559953 366472286 452835362 188843995 106864627 215631073 515063798 643948800 25523828 272779713 14102608 112381654 807188349 643231122 205578771 996075487 376298470 45469510 816881373 884448401 710127623 567012756 819953409 267369635 749863967 341630828 897331896 982811119 120317220 319899105 779515205 930911985 566423461 983746415 524248040 318494831 816362010 195411727 204810052 569989362 676416217 494087618 855406377 309461547 292109842 530728680 615060280 592398621 123760325 299925075 963464377 788473222 503459424 921241722 108398085 438492430 298008285 810778393 823567753 538311171 656059702 277165372 896877077 114694464 112856262 950825276 832244801 528370001 629385387 746325061 729752189 78849092 538742289 329949469 446447808 346120005 54856563 835291669 557167126 133467089 973706870 294101995 524928825 954300589 285583181 175269314 60015641 442631909 38347732 459664435 690075766 818200886 942717459 539702039 514088914 521106671 192408583 800997711 411641051 673616681 363588117
862053280 931217897 950793090 273756334 231426607 69977229 744537201 393342202 597888027 429640659 195849210 284081134 726279312 581813676 95419486 949674128 34288220 795853859 786991488 264428794 26600302 1824779 526827723 697058812 473753220 741492164 56686036 128202646 481438123 691909788 348386580 159837785 514353863 104027575 318723893 745855627 333433939 823190149 429447843 885540558 703297418 430992756 788559847 334788278 821540083 686219837 35730659 711018375 453438613 42801419 391831154 175173524 419558684 256117178 27492730 634135592 869365247 407094506 540752083 549136324 947819510 65438790 711768688 296117102 528737473 398273222 711339394 597305442 371073831 535661879 365978366 92671378 763923771 639089171 193678788 3226507 363834890 290672453 47913489 972052306 526878737 729080230 141376603 743972159 111878765 173566385 248081660 534742105 935425827 108431427 34253948 158021739 905492902 375937700 33861961 162886750 514464397 409584502 359310003 688950793 766741409 585484953 91455559 337130001 469798097 302425064 535063819 394385528 907223062 398984853 712089995 915045056 164643078 353081352 958805245 551652732 437077333 689780352 747254858 492503398 266986496 996302217 321221957 554945570 762907393 311480767 232298673 390600689 219262067 811583639 833025877 646984872 141499358 287385470 491615549 31970655 191839521 112541717 116627640 184595708 84256369 976925303 153509365 381102098 714702233 40181166 426129527 987355450 389964606 822397581 329314233 336417824 918585444 812667342 896523926 949522666 506986398 948798913 887595662 839033202 989591356 655838928 942911824 175050035 659884468 229369318 235509837 854937319 474461217 596887570 829828883 246971800 633599505 104970819 642607556 826337640 31239385 261526413 20856580 463611137 557062277 256908345 515803841 186876791 440544153 844915970 672858253 293639420 20489166 901258869 383576465 770466548 300126948 649236034 520680810 139682417 440148500 781042960 30753892 534587949 519078582 648936183 339584861 695540080 882725050 172741890 721796847 795919098 557130857 918355350 845863356 152168383 208935063 61778122 354210215 30119928 883316031 97508576 554241651 726245104 865110999 900421279 148715669 184792142 767143763 693916968 471109881 638252459 32358396 47699236 851510607 987059299 17806398 999330936 104970837 229678973 591461637 782912916 221148745 285650178 512878594 24419916 410318496 392453777 349458445 753760010 244646542 260290628 354743444 218739470 820078369 595200255 133345948 769256987 814756566 112902653 166797978 242483472 295140834 623988841 423226464 792906725 926276584 761551503 862508519 783269031 763197473 966245478 449104694 996002188 66491012 768683895 89534119 688269797 110714120 210715416 131074084 828494251 310079434 512044039 682863540 215738473 956800752 957952992 876955022 123006417 808456198 154032845 379087675 843042310 285162421 180841600 233659064 397701849 117778197 591813041 826582443 859282025 647968630 406081923 271693471 552523297 235425832 267244669 747622828 413565751 195860010 281603266 941323608 977733248 490926968 520843571 862721894 312259252 848556677 906789184 806916289 56766217 169111791 976525845 539427524 572692311 315121742 5902942 635090515 137810265 127441504 426453598 122096413 791339984 768048150 326258705 504679675 998022252 537921849 890540693 152366685 12389482 718097121 41901982 904793995 477337961 712142625 383829829 871542499 825354633 613053268 199022664 790415691 123120393 587185680 104468926 209054105 830961444 473376855 582684849 510668898 115333969 912102765 764196977 380744432 573494276 712409398 658536338 719374935 531526348 295560564 289046437 320695944 458225505 479644653 384648977 809332464 644036817 296054292 373993196 193825075 852181833 829510372 439642282 998128625 318897400 447824838 367652936 434324552 409803951 258218856 9314022 334775491 582096613 82311721 278783273 584685898 934002436 389719728 898337239 963255280 808560582 168252311 736225683 44820912 140362237 191639311 966249031 685823943 426113360 262741857 109218303 456543 570707390 84191715 245551716 512105713 869419495 339667525 821501730 631040650 356011622 520107563 900115871 380334512 561947544 756612540 697580861 116474811 853048372 412078063 950624654 966999199 217857470 861439233 725868725 739621647 564961279 761122020 854920001 107656904 3219862 517334690 467590533 963669314 618032482 815346388 589438587 486567012 293995062 554100589 86588208 616242479 381850565 937745105 798637723 151001086 538951767 775323184 334664108 735571762 968452742 125263494 322190814 595022882 361901171 7793062 970397245 746466867 341996208 634601077 326156519 134442326 856104592 837226415 949822287 114583630 962385332 53024935 84218706 912383280 290850318 294895666 978251200 96431294 460461767 227773895 918010757 270681613 250225502 550613199 208959260 57437246 23515797 914189200 875711396 320432162 75484475 344599837 482375628 300356503 342511207 785416846 146782631 395247474 265291489 109276079 203141175 251852019 636078540 46885640 829246649 611965217 226651247 99182822 726810206 611770044 135363943 141810621 913683367 95562723 212000933 367424644 65671232 502087072 678590031 615259884 187487068 786452719 385292539 655122404 291812740 437639392 123581857 831311814 356902871 774162037 841228122 626857571 448459149 637979573 506367573 803319363 698963152 713883761 976214538 198999343 357435776 987040206 249147752 703197625 84655356 967573130 909466146 966539153 771201249 229375027 291156351 522655254 348073463 570791425 335529674 494873915 57491516 276318652 458824710 773403504 452820978 816004197 193948456 625779656 22004645 85947689 635157140 612121884 604277414 370987563 964246478 126335691 643353535 658854303 930506353 545579694 846137696 319444577 640619248 537018956 564798068 949628072 994407443 606854092 241287480 752624444 34644619 372062655 433870051 960583842 684622848 445084703 458851949 458010693 195758520 641451703 922696149 839155102 150993598 998338913 324573576 59357267 525562702 374757904 901337861 596342882 327584353 154310187 954511961 140174410 208449770 26677161 319730387 365445435 52842748 83347312 234393864 754790649 213495045 216164289 834775361 259357284 940774475 647549179 810618734 702553612 752033106 731640893 391040390 22434679 558416082 96574251 635799355 661267637 763206347 253296915 897437248 1617990 539574977 338321469 145443480 886704739 147353196 489602374 315898454 157548244 586671390 340849480 166798956 348350146 572146426 194425201 910747858 602650699 995758082 612656103 851345479 736525354 856978838 810364288 326540417 231681898 701773359 220274382 128508328 630396596 765613089 929728206 16622099 309195389 446971601 296316607 59218751 59828391 926511716 23829598 832788225 233196834 259188904 569676598 321240360 228218555 964334010 396215211 31732027 127442979 114130096 271749422 659720829 133422122 285695641 631112139 825999579 201555274 554066148 20256169 561490088 945273453 902299723 985742263 509601310 429817102 514102595 347244213 639776266 226311479 540701815 837410192 286024463 536825943 954604651 915950719 657092721 630030617 739606960 844267441 331081818 570982118 771346651 68922973 706961644 19304403 415088829 706019804 766382988 957082841 383455237 182150600 136905028 648190471 331341752 266842447 131748619 321161105 665506793 106933535 13468417 927032687 621398991 877151276 571481541 155407318 585622989 312668983 135737833 343796475 57304231 16905818 275844442 279848529 861800869 110086997 565375023 325235714 86462086 432145763 665593786 117421093 708008759 677206536 682479820 411407763 603993461 934270836 215607928 407329888 157442528 370030306 136935694 629680051 635715458 784242296 450679896 83412564 61583246 684715078 548911320 201702955 25555879 200376165 314664550 730006014 441601218 593672834 192171072 607468946 560174797 392300793 362688785 909089677 844770735 308273440 55704519 822594951 725285625 965408555 410953573 301472729 343819712 937134304 869701949 410897166 527774717 748987529 784453438 60713451 321582411 194648423 69614254 451028422 314880952 499874354 498423298 563370083 489728916 581765564 209312394 434081932 258030587 542345450 905708153 124407775 385017153 195004527 552472722 121567570 679910339 62646926 729339065 556604435 667461727 413768632 995299540 725359219 364529143 986941452 121037260 433995777 3444651 346130124 370772391 186962243 932795746 546509418 511154518 499728809 632169166 693644457 878395371 462865041 782677517 926287814 79978457 360270319 98408116 651621258 919408790 776041301 45938851 199911733 238485016 900330120 379913571 13792032 182969633 418797785 341076038 588986518 275057604 161016227 776014457 921232246 42854144 803803307 644481484 817263204 893679402 433427457 248391119 162545251 270056258 652742308 899982101 982882253 259127894 690954728 537306249 488495739 628311180 476521193 640910826 821846913 710275082 672049539 85823877 174747425 405340146 133586962 758256976 108363497 930035347 791769089 791894108 940809062 288048615 399822907 424920282 148120111 756733306 750248436 956396801 925301819 455536096 779681019 626952108 427535289 200851626 487494049 705626270 22757296 893585992 822499288 98286133 491472760 195391023 845681150 656134840 826321456 692751877 234175041 590403442 719229160 295208041 983942459 784434253 901428359 858843957 182790910 979793599 878812312 903918083 912896593 378109840 43501515 551651042 21363802 744380446 719674846 787032034 560665437 635648410 98871788 121904728 649125603 458100717 135945127 593024995 342430675 883359207 56499877 652070374 78925399 278412278 886653195 800309452 677918321 893722329 689618752 429733117 722474474 793110671 394357646 179984237 888774135 209252676 922189169 184050899 132006986 4520813 276437864 238907121 58646943 642147837 178434990 302437215 907239119 840772561 76322462 428205859 523696892 979598477 942456681 668343531 572297214 62640337 631387948 102792280
985479703 883777577 127732477 194700981 697255435 357794407 84829366 105434186 582650168 187878118 265072033 200407696 556850964 63134642 124563444 46341216 457641831 452328186 41607799 157338914 91172689 811312874 29164565 587416432 499185460 162845694 377479956 976733575 759158657 494525256 849464656 787262433 972940877 258400444 947857440 497082939 151283758 471701607 858937455 72891823 597120546 108813145 12672266 263188122 971371625 774759889 487331428 823283226 718139774 736271168 6423521 135431050 828471468 293117533 477390843 183512938 969763816 307367818 994588642 720668376 317302871 650178834 277341163 833122424 909564665 957858791 531061791 472724378 701967188 482173053 607042977 659233486 563240316 101121972 366506083 843393617 653471957 843303294 159683771 43655549 26246225 34178848 520231256 811982866 892977669 660484649 455195437 466556684 29058573 221077026 39130728 134668406 252895091 572582030 530495054 254340915 520422784 184424727 296929287 477599583 861415977 494460602 654171517 890931718 666132583 416556745 689970183 891616465 880090364 675563787 12648132 403780342 715092641 175928283 69168544 697416259 177109414 753088344 209218039 103002079 849714922 267956504 886989337 483196779 840320085 849119827 792251197 899329461 746464080 799438803 50030820 228629770 221110451 547303081 112584140 993756654 726777601 70962090 12463675 753947807 811043185 989875797 206785615 954369648 273628129 1391214 742551331 789452221 290225347 38373677 177292383 902907574 429109040 797795918 576541273 67820183 59024861 984802033 202323979 421590635 454015790 144192106 909039097 341293796 418713724 867477310 910761207 524826118 207112821 646690017 229444955 183673379 963465096 287072226 756730663 89700708 557890667 282330157 621837799 976856363 747135523 220168165 898008843 273886534 312873546 838042982 77116581 539309881 169876208 311579904 416582535 601006747 157134161 262227607 312560529 867450572 464890796 358536823 201406735 361840912 729392403 920491843 348400801 146738126 469354161 519244081 505104903 159097290 920003182 225582889 127883129 438318021 244445315 594458485 173986819 256798090 796799258 370723177 38543900 923449760 580264348 513931116 83637681 678429457 524866040 673646737 16772529 731364267 517191066 942956015 385777482 259164525 421926902 743765175 274183094 745848816 397648062 35511720 18387220 534388654 4724613 105097561 428550441 885876899 360265655 580169912 921772616 491800511 489138581 577863023 980874765 725763152 803020895 606698995 546758687 386655932 53244217 897032759 852863617 631468210 73122199 23363866 139126885 431196156 287433353 937908134 838745875 965822345 417631420 932543522 31460910 446932393 914808887 276316523 177835439 69562640 277436813 880658087 394776554 659001160 632260134 247472118 458197534 487139172 579675335 825070559 30599233 764058076 788329505 933896374 235870052 144608334 845166558 179320111 826904028 389905099 847042241 644748060 32910356 856292760 452793772 995672411 979090678 534564600 865404429 886946678 402516967 997547813 972039294 618838810 480050724 786052668 849024456 258048728 991112032 225024200 55605040 952816441 928394036 747988264 123093421 965361942 696574436 116156157 327557602 66570955 211956628 311520137 504896011 742404541 999739099 304112983 799974665 31218986 740091817 968935266 860612483 140186670 259928758 952438404 291249640 567653998 893721107 273631160 755202767 957508407 142498762 758823793 581271036 271933654 794851435 974444378 363864766 988525674 362385759 349983659 2626501 136647326 516097982 288784076 639035925 315922562 252336823 73458707 442581990 171549538 795556267 670676683 98591683 18558281 938122620 923427519 482942554 616531666 284383537 502654458 751525027 610423539 168990456 72358922 725694376 715671082 951590973 343970545 564026776 34102243 526504044 551244799 880073535 38462055 786218728 619359470 265171006 26560022 607108277 919321344 681388000 456242537 189253829 630120636 676524529 921287725 976069763 599763793 56863066 564733041 423881096 970655274 180360930 182814231 354894118 625755269 713750428 551161532 876137210 120944196 845851665 724499323 852028639 209732178 385525323 785239584 698152542 85588164 491957973 103381266 922519440 687276649 51194841 814674355 553016153 643427194 179794278 618361474 265409489 217173661 489443088 320350250 324212686 493137145 131280581 268427463 428360008 289186932 296590545 232825196 770542828 411432095 732307904 569747846 226752503 685713262 365305044 570381712 599412459 3363120 246279 380762855 92020111 432083981 873346914 241323500 84881906 904995524 727591064 592460510 291915290 630065011 172566711 771485522 677153792 188035051 477531059 278938656 720540836 829980159 438231295 582660254 429873643 686958592 874305447 267423724 985917617 761505288 937723621 994513619 691442009 709262121 544933555 843107213 575882540 120450555 241370599 764843717 546975757 471899059 779223997 265612926 256996380 300552566 399389854 285322470 409638629 460387708 751474435 310566104 692204135 104509880 263808208 629682131 699936739 584833948 967782863 993923376 435227503 206802673 32351124 305379222 146403863 498976206 345714366 519293691 610356054 293892930 440192962 300895925 773923407 925270506 110301506 377491071 577768211 523025723 96421929 491712174 523657088 940674255 531013453 99421557 203334845 411106621 234965667 564672586 940354793 615994906 158480265 478843919 824759281 408084013 560000498 905890301 897109512 339984896 783220595 317704781 725541494 439719501 65075133 256828258 278409098 272307426 614388716 488835907 856189836 219340560 35338583 689968423 946632367 958287215 374694279 588051041 413450224 332455515 231855890 708681292 150512451 200635574 953920138 457480762 78898774 782026893 126761813 607986040 348397220 888268286 89392227 178830003 756932729 648785686 478097059 223285947 27504531 23280558 127275189 272161023 268239443 430849966 44554559 659958791 795347522 410443396 540365509 484684233 299594207 208256064 225735784 379730216 543074053 878389457 550348180 583534162 899766466 557279054 871752661 241816086 245796957 565375333 807863593 292852534 316715575 968732460 309199722 58382550 651673569 193770160 431323557 567845542 916063734 265508245 446126374 875518096 240287300 295321589 449647618 456975904 151241639 13532463 905228166 824952321 75792266 938098075 117965085 706843957 589428644 625443625 702112794 389091289 234544172 980546643 310022875 533256192 54152673 858598706 571578662 782001089 617202368 806155526 499140332 606315508 751203052 933711892 74394973 960907457 188967759 406662189 665196376 160533859 438693322 565185806 238023634 165579601 282727059 314830171 58441615 592714340 240464905 769730168 642857018 563554217 585190024 274793461 628197722 162761144 509894407 611033952 421330616 981985986 94564447 721771392 700615780 257067007 719818177 552801076 454735580 594844681 910292615 755558345 299738897 562174284 630452530 118849734 701040584 176717616 548353088 934020687 686703169 457349840 332637789 382646250 306269244 962977020 43379300 423719189 515525416 977069908 444886397 166620872 677806136 810932866 185832634 754702540 641184055 605931156 639791532 376282206 89211064 202717458 441562684 113142991 16159143 627358466 900398011 192430645 533195582 163359333 574385601 769712018 986103404 816242422 697467178 376407534 449129540 621675363 822471355 700899651 915196995 659950794 436979167 955491084 39897154 151943441 263225858 89220054 976993188 292141918 538884176 542896016 114812985 109005540 973298343 428176843 874555971 597324209 885044186 675065845 486523767 556087340 861261996 898380438 276244609 291752670 414521956 937443815 972378032 683466678 365724904 828792016 402887834 277384595 320279036 273625654 297458113 642920312 758950681 495161428 801602425 259912381 242427613 540691110 174394810 36112142 431463396 940571324 686960649 132711899 26772666 641326109 640927236 888221615 968045135 870340177 784079003 32784361 960518313 755050062 293818065 803027459 164156109 585169775 738968354 112590800 523604953 433402395 773135049 207166490 88576362 358575070 585587986 574993758 982722834 35278870 563262031 657513892 447115809 954060153 35378009 553881462 759804986 953205828 929302346 27128668 103896711 491876213 947336041 664968772 109814554 540589905 808652364 800960353 6620869 810976956 817451024 629452847 588574628 42993768 465264102 975643121 699029217 324909783 93510260 715830980 337132812 213250987 210548777 253639318 796028453 355584543 842284438 201222050 341783189 889801664 727198164 599152359 554337121 256764665 55049487 263910949 595611909 357732169 474186903 503625031 5498647 316385131 172528716 869522342 936322318 958849487 33059676 812914273 153641314 956859894 318413252 776913459 104943838 900746922 337910438 490560312 898609689 926640951 112800422 523104837 749430005 878816603 529404772 773139993 894784958 8201146 712206777 424675299 489037368 312185886 339341270 992343013 883589232 810363962 996495917 978777062 325468650 362403167 289462061 834445554 354907693 317890001 550704364 533937576 42315186 815498559 43895895 679317820 286577538 881313380 307123843 745124197 758972803 775386346 502797264 911817815 245833777 877289165 457002426 378086556 95647054 268728585 32901519 479591421 54778374 285777823 28847484 557598081 287508233 896627245 731039396 748025005 592720592 666442997 571709828 965398404 712087028 481803258 253404281 665959857 204465766 108646935 363254040 396072489 846458496 303722379 527317109 751418326 966734380 595019367 50724536 981931712 878771302 29741954 652289111 849423531 888564048 27240011 855202962 192182507 612284470 176078719 615211987 776020813 57439226 90271651 233302254 377868504 107383547 192707524 371031409 150080349 615877374 410606533 885352778 856976802 83653591 635560390 877426892 172357052 974962845 826859160 403488117 652737087 654736883 245621924 689384179 357996502 213848538 886217552
178965754 948026889 124016820 481257094 923493357 213937420 312153635 306858694 664968683 627516045 382119580 823394559 686715880 515192416 412669219 307331607 180432511 942507131 149254077 310391368 461607960 531675615 259410247 811830798 997866828 297305530 963543550 980557658 873622114 727112055 620730750 578746388 673367556 389237448 752507042 397260865 268634616 735233659 358874573 905878515 840377091 512845893 594356582 991432621 130671016 847645188 845686704 49101726 612622322 625227560 966632639 768689256 139422096 461223493 329916180 674278917 335586687 599125509 596319598 203538568 807052704 840089467 614349189 891110416 510828780 993729835 281661449 660509635 410534051 18853046 119683426 112802778 461972152 697047282 925158346 419051372 568135996 237178816 286616930 162986902 906866898 570880510 710393807 64316301 910653900 245773442 798981085 689697669 102553408 166591938 707394002 487426971 697444898 208557197 340252299 277630273 726653903 398532446 479910311 940455298 702509242 523772074 650603360 906926362 554143586 473534281 882819235 922407138 190366300 524147665 981195685 249032721 770654760 180427290 6099191 835321121 52531471 312723350 794485308 61545488 989248641 31415994 664224267 717100312 144806954 115657351 733586718 20218446 500000117 31669818 199130794 828455702 519613515 951077113 502996377 932258997 58412519 536380877 977909240 303677515 67537677 281382782 521199612 355927560 372931677 102510270 669811908 643544686 617348713 582706658 652296402 427057706 155379330 216249003 288982465 359811287 427611330 741294497 396831780 683113361 627564484 688796122 164878296 919559438 37141402 677421471 872691603 459407287 652141350 151723700 194964508 810959954 51387512 377794349 864663907 989188434 297159070 920861405 396622468 465927187 689890441 594901147 955285657 606556315 994388985 868699185 335232139 421721855 423511638 310446449 702863844 87910578 242574585 663188670 438347719 700245572 736777180 23268949 404030892 438617899 813450252 531192732 243502789 117507904 405950868 121456211 98187058 367075354 919545077 260450561 20250440 480993905 797461565 212722959 724045515 809188977 211766861 539094565 337192873 239675324 318693999 296245159 856763112 26901305 588097698 783253680 31841948 984388879 74656921 101522620 956436693 710954515 391986839 506107069 116855505 187040079 83904390 818102012 853249753 14057028 168269597 51767599 556653939 818766487 24257497 163855536 391163245 608683468 584452922 14877698 183771368 64027834 501540580 859051643 422907573 127208614 477878615 883159421 735126194 962673207 835604459 426408021 288253216 558999569 405477221 20658486 518849213 608511791 984051399 794908447 124404591 357816436 684580140 903981400 3210600 309531182 868273211 192823521 457437173 922642011 582957673 192506314 151898332 896544374 322336200 201449458 36830721 411761780 327801655 444240759 808728546 887400076 920946290 854377981 132697375 567630512 993507661 483634911 763728895 336085272 338109180 4663747 565390562 318061799 914701787 677701859 146572934 114448850 687906984 375480179 830091838 394157980 407538879 971964345 982901013 543411982 180765248 265472459 305566446 431346379 505833505 494344833 289785509 315283826 172477685 174800274 162703041 737151134 52853571 16991959 165121796 148788370 152266399 603122633 196427779 424040963 265826727 812466569 210388292 4593047 742941778 275784450 737147049 933539820 785084257 930597875 192611847 646517557 363901943 483699495 606648295 926260969 432911006 401148188 17124320 303911140 607609059 972127216 679177075 21143960 228075649 411475193 554303464 3693117 566916976 958133901 253903657 629345466 276307881 991327274 907314664 848053753 562865326 361873878 38128047 21192508 116183160 466469536 206954146 68694395 981343079 688482878 449326627 447619431 315444418 481189890 163101569 617721724 142198142 898793932 456542304 532329192 486732552 495396087 388158482 301289476 979976539 305279034 680984022 162414207 177510700 238112116 874288350 276218786 771167874 766740448 115160900 802461599 645260232 605488107 244241371 435747755 439256805 20090164 172885533 539064870 642306421 83501221 179950282 790722594 516313292 275003788 859706082 19849212 211562539 296725301 819663474 455799118 281728951 753248225 898564039 607896650 68209941 577357362 697486338 406180096 826913225 846906634 248425520 436638611 528911839 495615179 468958350 904713402 993406529 660266611 910855605 459657467 617713354 645518678 778950003 277035366 547335513 642178190 154650498 628699230 66008714 564684392 792335221 533800128 679423900 90488408 111807008 679775984 513707511 855249466 393266329 880266131 655654691 938446503 599075518 30583014 94084438 365455764 961202107 176064892 458050682 796261932 528864754 370694693 345051392 592641338 28686460 150120630 525903493 800763992 210680788 215338148 689847863 346559230 18889201 681486078 687511392 975554765 970651900 592141734 747734238 781665637 239747324 731051250 363501143 929625968 778524591 927611316 777348689 447177488 465503969 897579056 491052744 764034770 373070512 209608587 57066537 283700474 919501506 920640329 694557146 820324225 414914328 646246950 274854718 684054574 398160003 546607093 343657649 34071314 806926371 888197894 792076528 608512782 262404387 974008216 895086382 77040192 425955693 669075618 124473398 318113197 83498638 271132592 750564053 77022315 516039178 767245743 852359331 347635755 424938312 379188410 247581425 251656787 457495613 552013139 564284151 604827628 915024615 945714414 309874578 463350986 765036032 124198357 967409626 42705742 134623424 329462898 416305008 319649441 99628132 835921249 794894093 555766281 783212403 115476335 258417492 776718943 385425258 105123656 45779284 339103875 817347953 428117404 122812690 731926064 637503563 905989059 492826728 856108668 292625404 184515948 673815511 756556843 748764902 228273336 483105993 717132080 101317939 705254957 534711380 961622828 532366027 392825735 855830847 747631521 45608277 477686583 805202077 917635179 37807197 941190624 171930307 301147856 936708765 352078453 909658062 505713105 505563372 802101583 886920450 596612572 666751899 844873692 266588307 459234735 819426967 106532697 657756014 476881258 860836708 650778674 529439736 193748327 739549040 926309231 957288371 824179701 189350318 511867036 171053520 429527254 727250508 104348133 648727957 300601238 814712837 286357973 889293570 162989325 598466346 388142447 574888034 314231759 928680685 321842915 887629136 446594652 128250860 480480419 315143008 394020086 294747158 517171344 387982413 739462062 983385111 518691767 810697750 234131846 865436170 126963016 756721921 482151643 732263616 758988712 311626305 290379408 792124364 713410782 495803629 976545947 454581127 943199970 911582642 923358417 897667313 375818595 19068365 117613785 540976097 318355073 378014888 763509344 599489573 612183661 547309308 938236318 688422566 299366503 170083156 480135089 944390970 944198649 693467351 960702859 246833283 651692565 670861342 649538521 317177409 589653962 75827671 948447600 689564746 962861972 285077960 360556719 511873613 166781570 603724474 340536122 395023315 921387646 204394441 924145856 324188801 18825311 206966280 59827076 115058719 890496027 463067765 363462678 489939503 520861460 428003615 849215102 6292 815256621 925169034 852185044 676594090 814494990 104636016 239737811 901782042 158363834 139424050 488051691 429120546 958809141 362917138 702408912 118984203 917571602 494965392 15396799 907719141 755341669 195081963 646266440 974978366 741601973 260389539 620823769 683014574 584059740 247565573 14479970 363608495 580540187 993487213 979578097 517210577 48645685 443886626 788180080 733600933 399188300 876987066 168441043 945670312 574175864 717515843 841825584 345326923 80006829 412247477 521570023 901491529 524433614 967851757 548886822 700154864 3522277 197219703 330737071 348549279 397561846 532619558 174276381 262139054 220377681 344149733 532093702 286231140 565259182 889482725 258923746 200841446 255572598 950630876 320548197 920354647 46154154 838290681 661196173 699965968 957179807 124041013 359978529 206444825 541452476 503049646 482314084 209749638 499510888 797310553 798732422 146496093 474593172 424985403 465507806 768838573 850980901 293599076 863043466 200637191 695444506 940980488 417633044 224252725 922912717 337795839 777450494 425443063 258090556 908052184 9890927 564566910 843220125 107125880 260108983 333099042 48768868 410407162 647674750 722923919 677027094 721864347 641252141 232815957 728443411 485957542 850002601 642332385 167676208 674810028 331278466 460996654 264231810 321490076 440863121 300053273 266611987 659733844 959771801 684735348 393515092 840220366 620190553 995630158 320587532 907389716 344366606 716378708 912924 207234036 525219869 613331365 311824526 390989870 150343794 274831350 581364728 926856624 129079555 148691780 263791817 813078417 288579633 626735265 492276305 659490199 897770786 763945666 234834429 683543655 959703816 941113424 220133935 471990357 605905916 841427720 359390785 816326268 456436844 644335928 477809210 185088296 447176968 102176947 22170076 563901498 764353304 674644967 423658943 787659422 207196673 625582287 269492372 894822767 194995595 55939046 344681949 613079510 442147791 950005879 825069677 128243132 965455314 790735074 945349445 79758617 232423327 624272506 804641292 848298805 55644663 568319006 954745231 108974955 565588350 485960527 861586342 144899659 801637330 686078293 686212821 637732171 839054425 391918033 691175049 201977444 11643744 579344470 68312302 177637060 546191374 786931332 501541056 415196365 667294157 885132414 233242120 471154646 97534867 334531215 342278303 135583796 853796125 952960271 333497504 825863278 19300783 129157762 230074918 72501390 940142447 296547478 612748069 505617117 676109321 602322582 704981583 33011269 911088975 567793134 259611132 110147299 307212266 730937119 871457953
838578952 719714168 260299295 401181858 767929487 421992470 857155872 866218128 113008486 977451563 42985619 792897004 623245828 349586841 456661124 743179030 37827672 882143329 432046622 355178721 90965197 936296665 405626658 717109326 795169117 75103851 780984783 484879841 937238498 98438661 218949350 415586714 182059894 856713004 762469611 104576576 967717582 737306270 779209335 628903214 65358736 276765150 150772764 437394813 980258863 841445861 518199851 465679112 714373630 299320740 622340017 741657980 215734557 12070547 2020230 17033435 445999341 262444235 448444606 804287413 112045461 44394048 523217725 924969118 23012124 127965926 769074575 856407332 551710844 987599806 581545849 106009910 947623544 110275793 681313601 649969028 87463427 731851120 386191655 292306361 71436757 423447391 477639058 168792764 860457218 799035381 681797384 669599684 907616083 634114437 271092005 733239070 593987001 574347007 20436546 637355539 584045372 419965944 683495221 20908444 549213551 723924796 156023997 598560350 255326747 723172471 341488789 173577911 3828019 316651397 969006033 794194986 32148074 540354721 418537348 475902615 486375265 825397863 435628523 711605719 923850005 925041630 625740497 655491240 843955013 59362672 640495038 502940322 696125472 475513952 937022784 65188734 527425253 104982423 844823080 130213327 595476603 796330988 326252186 386234711 319112804 163021298 708437996 733340993 841882166 428254574 465850432 215168109 855475471 805688445 776621608 196709623 478713753 149588149 590391736 623749745 409198262 969199737 172864400 500635929 940871375 41607918 170448363 926614181 70715813 174404677 699954820 288458508 174788656 871154825 269752591 737092843 421295667 515984839 365014809 167207270 648907827 459836106 901576709 456463988 292509174 471042852 419568558 658570314 902396054 399523367 659934755 71955209 447878159 822976319 678082077 185262985 815914123 589311003 189899385 965258719 346830285 727730404 126026949 601398495 646955494 829637693 588113683 542029508 154753281 506211040 406989808 598789305 719530790 368137882 178490020 417217724 597302937 791141796 960403364 930214576 662978126 236373172 61752543 514295742 512468817 834416037 748014893 998718119 937310168 876360889 185243726 40071170 295399813 594341383 937063658 287118578 29582143 526126974 979444554 74408326 364007337 44886590 21642229 560711453 130090912 988934629 124911221 267270830 573789142 988564817 960859171 856472410 550711438 761537049 223029512 990933213 161905957 129524599 636791800 84626294 578602881 547285046 837838756 129995873 493768534 762591206 266731471 459485701 998335708 544158030 687884403 295920094 989476027 354435310 181347163 212624121 281726926 630508111 679086326 445123026 431117307 166592253 360464099 200034032 327131001 833423123 260669343 950636672 201176317 125276741 442331774 37530652 918456644 627035868 156826635 576496159 792835937 541536910 187137712 449257258 670135529 35591809 136906726 509774998 219801965 678866911 272314966 215161019 365928957 419481090 237012790 688786641 257251286 549100611 722871968 497391503 558932435 141768393 380079836 258938216 565160179 930913549 886875878 763217189 41042194 978051234 273268950 252209022 284017690 239639562 605092177 152483189 842321006 39427164 355489230 137667306 472477375 722220421 935119695 184281634 368555502 942733411 160824558 190808723 32837252 661484645 569122867 43179387 976772706 51974411 853439839 191661378 392315806 657655210 899694505 150072512 501911674 296231098 73750754 674857861 160629523 422946905 591044611 494669476 927754345 514771822 827650068 662828555 490287026 778316011 412435423 45171253 46133719 311781276 762676856 495380210 649063130 648836388 619770729 658071676 511838441 969740062 699487188 60064993 567882338 815795183 448426284 219269510 945371977 770689306 597962411 982525360 542696507 381793214 689614965 235369583 460999091 857719397 922820901 107821804 613149140 699468271 269360242 744284689 451288371 915588318 513509212 344426547 31518391 927048963 607183515 318942013 958951605 631825548 519182515 965289271 677359786 112310440 379486575 22118194 454127745 591381108 36696696 397515335 153361452 813011573 539295006 902078104 324187023 851353791 814808923 793522500 929088571 251779551 810578354 165224306 503179847 710937962 178842846 685611824 646854147 703686862 194746917 437959948 257298265 296373901 294798463 842451146 909422074 875912223 231210841 246440716 55759749 161975088 682550768 501247643 351068360 281978989 325581689 84074435 36513049 390000373 981595689 346279421 721292139 184987167 67694779 311417055 950503526 960828719 171049970 753280384 990584430 730223686 826882169 824532926 853912240 577034031 74122485 385621875 165992548 80649371 839412156 648423403 542549605 538054914 940984304 200461484 156823088 457948789 889027859 918533384 154864954 539673770 400619315 517011854 762588094 85866865 327292426 824988117 209841669 13647209 983870037 661740806 582546940 104367088 518284258 862817033 380956663 817354564 649341627 497784646 642233144 37969802 408225830 304359748 655485863 225271107 784266080 628859358 649866706 22975619 994303292 232456251 273457319 46096989 255495902 299265514 660464364 56210141 671386920 681540438 775091089 760560364 213348867 597102486 776725040 317235638 686195790 681484728 696283764 307918887 655965466 54138541 130904836 996294224 120321651 37847718 835114536 106343448 955462330 546197862 875183301 165400662 760717688 411793441 313566299 864879365 505004260 56789626 778297069 948788123 57700627 893100703 779494856 792622311 577634756 142645745 98251303 359537115 418684814 377359524 925109498 573145860 961849925 167983829 924377520 888510995 687239695 76943423 801194824 423285079 311939920 701255498 893850781 50754647 396780533 307621401 781316365 167194215 889429357 710567043 354827246 828645262 865675378 364120918 460503365 28246514 942120747 485074194 942334533 404803883 30146923 73837164 325358890 781355067 78831450 598942320 197274123 738168073 447951650 379772918 267186754 183444509 172409413 414995784 330838530 154472592 796629049 667694814 62069818 382059295 273553951 525751681 840109521 785033597 455334526 244475276 127216728 276174932 270718118 670459062 316673998 519469975 952100796 288026584 757601618 142914077 132799342 751831953 272873553 171665302 790134304 490202156 345144056 326705199 664631402 768320625 282303506 925727020 122223893 554726041 705718532 385635200 994093262 49855283 927395702 374510916 497063618 821824626 242685419 291662679 350925062 303523550 135427349 101494433 191787699 403891239 302005570 872972240 819140589 702326729 577042278 405043295 640600748 370416794 171705514 430698017 77565875 369757330 467738255 272506863 980825624 12336718 283503045 833818363 630947543 367199 460370916 82474332 74283106 561902092 953782256 468057929 888154871 375326217 652241778 802890692 964814213 813396974 921654216 510872699 473946117 145024452 291880607 964001472 61336722 399195272 253774693 840734771 710968441 865684268 427127989 368505391 583160782 584471126 415151479 545824414 147714173 323597159 608091922 148818864 58901366 912832841 472673483 741073988 678136073 155927116 408899384 838836013 536312140 606336973 941128377 298509504 601194687 617171368 323166891 633420894 72165156 116895492 827048995 518526951 356602009 754141816 520734437 723027384 800693927 903967283 726832562 135951619 363318210 897771163 504760940 213543328 841188043 520634129 980393294 939729555 294926778 639510763 940041962 799757480 429551622 904861424 258260799 987637118 528787407 723501659 212156629 992858406 135887536 615597781 459852216 618999146 618466315 120599533 352697595 149550688 84711392 708725699 334935466 456377393 497935155 20135195 765755187 645201959 78026434 383935759 657914223 63420170 47534343 842462949 252086215 122115068 995407424 769986094 809205308 784888446 972997674 576645713 278241105 445256287 944133986 334898412 817074285 606018495 176422824 848771489 291328384 273203814 329759960 564477286 914466223 170160162 165130321 460451809 353393809 250801584 534133392 802017838 497445626 531272971 801223375 590036522 647701411 844602660 302731083 98551577 102212089 592875010 477822054 131961435 512550962 451911214 580032346 539194114 572483730 667986050 922803508 549313636 76782722 209014925 483799130 254203067 62623129 598994984 314334394 247725862 194101340 64673924 930994055 796993521 476558780 667495458 947648012 177918101 213610651 609200968 671002741 967302292 747439705 950098657 711967934 812917997 591100930 556980754 912188366 970872472 201075577 469624740 696217471 765984409 337151031 244603872 402753719 578734162 109943491 839574484 942431288 331831215 154618024 579784733 695805700 605205845 322909846 438627751 296037282 615083205 751280592 495662218 722376924 608129380 484213946 437956707 756291813 619934043 952917309 300431617 444191964 977647328 959906433 572225468 472689971 573011924 748800846 891682136 953698128 636179687 708968965 879709929 514370154 15604448 420080958 918714936 9380343 694451371 809020993 279531004 775413516 640898142 324839023 902810209 572791570 263800635 503014104 201702179 644947399 400677846 868616084 47809630 736102416 957923436 283889581 171470878 865069638 933167162 713688374 393530427 316288819 755820400 617887304 497105374 186855747 104820636 594218610 157245814 577459096 490227999 258398952 259803763 381211095 718680202 735123654 41933774 520072326 987988967 385138697 868648278 671471015 19021825 841002701 203713169 585736364 999782786 352813075 310307283 350981958 921428640 294611172 393938212 330109034 842279461 602812107 961210163 266226474 611980695 8457759 435223835 485232974 673510124 540694113 734555946 232578468 342660528 459469589 430843515 968030859 127751370 406496208 686568202 777565525 210622545 37591675 225635453 528436677 36036700 48661269 759823137 597022063 890125386 582685052 186980060 141875401 876076992
792712032 747469179 952201983 35801056 983340079 768946487 176031420 543958121 794502714 179043446 776698147 184360049 490151173 678029394 109914421 667819629 316048755 488023564 946778871 996035687 926508919 390106515 97095696 994863082 140072483 457662479 492874843 632485300 48220072 505708033 451648731 524811554 240599322 538797366 284561877 963415511 386472429 286462882 1989759 279975879 952795788 940576044 786423990 583624679 817528540 773574637 234613003 324932791 855834883 423805092 736342695 375073987 736516352 106609102 823813968 286640262 696301463 817615937 397675657 837639113 585273565 840450642 237872706 879468853 200175365 82884686 955867497 95943385 373434634 274359002 400350838 601542315 681953401 87116202 149881055 731815708 388242319 781037294 562473062 469001418 226250406 479478008 781294276 481769388 940550061 982891095 997582038 368852820 529378291 370725420 146173869 619013387 585754374 444640449 473766394 263216329 742452611 566470013 664002895 957355030 23561859 943779729 6562064 468742476 123877239 776626561 895607881 831063247 298499202 50532054 906588275 337192919 182493171 508444759 289500683 831851096 213855037 839259374 366768737 639239277 972463920 669464438 299748292 56476025 473228119 920575324 603971167 506839609 92064855 436283203 394626766 601799035 233668131 421780690 614344996 928219795 259054456 594469391 627524310 936365399 42127632 873345764 839943450 581393263 798562761 924156403 140370028 334653018 797770474 506881531 39406100 594835649 252583302 758311276 244846761 120830493 117209496 893012702 444563947 121930157 386943868 736052945 690746851 442220574 422351336 373844015 947249579 489234903 551767663 138986139 208530975 718740486 141885363 280299090 863673286 109492943 273844271 188913111 596107672 798744663 969063844 814574742 600397799 637078435 190697263 658526247 383885271 589663855 574793283 170901228 24097192 456117292 576607681 416249490 27447896 552277942 787658222 369384292 443960883 366670686 327122982 363551619 265354482 113492854 107202584 300260823 772722555 973488335 61501095 280534039 257824353 54733540 154872840 169972257 776953080 918136926 136865218 751131747 754647936 377251681 739797623 296990826 783685753 732962181 638478139 689288035 224520773 563935090 542110834 287129109 384485363 820276632 609641822 314517716 295724923 834973318 226711545 311178083 418242610 607320448 448614014 250132014 666349006 202291654 282286595 417701539 380580761 99892263 739291240 634940454 280850855 791045726 227449736 285534723 864023568 456033218 388124482 795460797 539735760 974032899 616799815 182966469 689421787 821251916 772434133 753819097 854980105 305396475 576796518 538576091 972117636 286263765 297782229 177132494 737376491 982252849 792153692 328274707 755839542 743628823 284897459 104124698 963281131 742277557 797536108 323360528 932671159 379374246 133602892 404715902 298155283 889969120 135944737 635660603 377929258 41540647 283514144 952801893 972626134 437063452 491199549 143752640 873433476 56285082 46665521 386408611 767691108 742184622 131266508 368673549 528950217 428723425 104428644 296557228 862898431 522955044 22404561 701857208 393240239 874765465 836100766 778239108 538527335 488182244 102791873 388706288 131695578 842887247 506886214 5897910 900468072 639914457 648305670 298248248 309687513 778260611 864305430 260245421 464903638 509315035 351449082 195894705 715454755 561739779 466145723 86100719 139609841 767622623 788849693 872678181 930774956 930148237 201846666 976850900 121637816 303642095 90858157 912728293 513822954 667311037 688394454 218591061 253301920 893612498 273286348 857320480 716377621 785641197 622710832 386049181 663813875 467303864 993611334 874414551 925017866 24935971 459969973 668518964 598252600 764858972 730812383 646739005 2391177 88173462 280325021 520698331 13214047 448799794 187981780 355815602 961057314 643149622 951093528 582765201 770557892 759750675 935072143 439068833 451593827 652349242 270314333 470348681 488989749 328791534 179417342 660498526 400111885 990013645 370667736 410407304 436604802 769437967 883177817 328655720 714439482 472131387 561292384 781724454 649526781 709244999 912656092 125019556 933248229 478326518 999192027 994139037 820933883 924117626 933020056 733967577 553760089 624450829 987630169 227900110 274272688 964534439 394657229 822661640 911886847 36807205 976263175 494768543 662305815 309171623 718373779 99814848 105770285 14812534 176439329 71621097 552527049 85579732 817892135 637720221 247121040 900489565 237859035 552399536 675689670 927901718 15150944 30870512 1505815 917870913 408346424 636779615 121909538 729378365 930864537 2399757 467073615 234043720 32569543 880386783 854831180 976110659 196721470 917509176 831515046 424772784 203780884 901004643 838502879 787490116 116788403 470237019 285401506 545172241 344325432 497182163 741586755 262625039 622213754 807546907 254724006 850895004 558750884 3154179 111918903 916630963 341137685 638548898 830603004 769683049 451397503 192015355 324260199 295817026 470800472 691536750 367616146 557797426 53390744 998394608 551761463 338049782 470917284 123610881 745308080 686696214 644940120 739331875 589570529 792867680 569108459 344279383 519097506 104618312 83477987 113885512 474431317 447976650 274078825 963623448 919346083 561947589 199354963 688636727 596930664 357342421 710258038 104149840 510535780 42526597 228432629 324777394 707787070 742554467 694178471 291064577 778702360 836020098 492889542 598367076 330764823 970954576 611422590 415985358 830967799 588436721 465937770 223920433 669993257 332503821 523753027 414211257 89430734 326781249 398674897 799018414 933465007 696013426 156123172 749839469 300782745 361155202 853949200 516614489 903694967 104476341 863657691 790141414 178151782 877052688 28265915 66278324 299831520 632930745 509414597 689131300 367985194 9427419 636171658 794174606 418852611 130626653 660484294 844447074 64483153 438174131 787541609 348125706 758991636 361432022 111972469 615096312 467187929 848309296 95899034 347737666 619542160 186168486 217313496 729031640 480265609 963672163 730098014 572948866 195210959 955095309 704993761 238639732 13017231 469926003 417726082 229176401 228594155 155411060 759245635 779360547 403236962 51054899 5442444 46102083 29710083 247592191 633851121 747110346 239536133 956721487 442005343 969214364 846976854 495000953 374827796 369285367 82783425 979414766 517962208 558433248 896678364 383721959 307419899 364206560 554355472 959075025 490140301 620508528 828835706 447695854 739239352 941512492 201330036 924349425 892272009 286420981 906821205 344501163 378384054 507990225 438661115 61822373 641301759 583243597 44775052 829649459 600137292 540982343 670383417 226668264 257889318 717869044 522617673 384218815 249774471 982772295 97711315 784496126 259398043 428566916 398789984 106481014 677566962 901347271 388382103 184614572 418600275 179128442 804851370 506318018 279635904 18373001 864596220 962718512 971016841 545101129 869075523 988749162 35796633 288761233 935669647 61123487 425953653 610569933 970806214 997597940 90136381 251457599 786931604 787066834 396837296 871370330 754020577 250536230 734992497 77734168 707014903 582435931 980573649 237648339 923431119 896808295 935446730 890231529 769229838 714740426 190084071 345515296 230501907 367990195 467399730 734320859 336310514 618685407 987882406 858813497 930016179 511351535 992838652 388295462 220649168 694309024 207260499 592806630 780926381 670809885 892287303 955432284 497827286 513762851 209978636 6614329 940535755 425700839 681296360 642527600 18914524 609008612 497094872 390139886 554215960 599345676 194452996 413517990 295517218 831581931 131167300 180963912 411010070 388720834 631229728 180040434 241972626 54614210 384527952 737376405 448283127 972330161 904401496 353094190 876480072 221324353 545914671 458814106 889586556 820439883 4145111 398108056 889143165 314364618 87707375 507121684 21111972 300531399 610272766 677996322 701480970 321631535 509067055 576295548 998127658 829580476 647969767 1417083 23806754 511445186 849398160 867734172 762688219 834744138 221332658 834112614 763283175 355091911 30893585 534976648 14364997 795531175 998406977 695007555 652090864 253038261 518010130 947883536 496088265 234742658 151142201 944691139 134904875 503945187 281650523 689897414 818303416 326456454 415188822 548470747 779807047 470550596 970620055 205336976 987024837 812676100 462354531 518434752 456381685 201200353 665828803 407422808 798026557 875450696 416300429 441497508 29296739 714622137 215806941 240466030 608471132 760491918 871553968 609109214 898711003 737895221 543871473 274268519 667766131 450500426 826564880 714761290 338049163 420742091 569129885 400699563 619632025 94828338 669119037 350354245 329561232 901319427 275560584 531051909 255585350 969401480 584242292 856451178 185068067 923710498 79283136 710819371 430991388 945673281 651519977 276637946 471565358 763050595 868953185 498788926 294670740 477385012 356652493 541397477 36958965 79696931 447171770 635219597 589495130 488411773 816699440 21220466 304300145 843248337 457982957 639981619 631597760 968680809 508631941 894574337 995089760 452592632 941714898 506676574 532703324 30912778 251305250 398601915 785976737 140006749 939154483 88391233 382743237 882513971 553790376 171965979 514762439 973339550 946066290 585266206 396186362 983961813 407783593 347673886 491689839 727923136 316275308 42694993 655381030 473349617 672492316 550711848 380468151 787001868 281030500 381681088 12593265 285480013 301602450 706714852 456280185 322830958 863612820 481570626 954116951 782845178 62615569 133895923 569052846 92843494 429207107 339932881 900096128 113923089 494916439 157540901 195208406 996825731 490544304 521777761 644559152 205075798 956730223 414140656 194231632 126052279 657014647 332016655 663393504 120689341 321902861 351929224 259427100 587789682
993182623 521724895 297092472 713103891 333203088 519380987 918735648 77460198 664163543 539888871 891086122 227152760 376278760 631254730 335505796 631980558 503263730 191494946 681546224 498952619 957737731 802344843 633206528 25819771 448374701 122382102 124943715 812066277 894743240 743847323 381615803 18652370 339863885 545738719 761295398 721831596 583915356 810554610 132118270 360773156 458492953 203307623 237527655 390412735 567574418 971066613 807809425 523247281 49069240 632379141 371769783 771775420 19095869 255192302 97464304 730000223 663195976 65675914 600673429 608093940 310825845 975200485 207561550 218735188 700120427 481637517 966439354 387584749 390788995 221634140 638149972 804637907 290235077 449546449 390663465 783528993 400454934 728502510 363801863 927226246 72735906 546115878 766684245 451430451 701540197 895154487 104087324 536267231 270145707 429218155 721102464 562822855 591352699 186903479 562472376 807404161 627428602 530857893 896202596 214154067 751518192 192314289 78541225 614760205 865440759 343722079 253094525 121392620 639774706 372440375 784050966 977605876 620950969 83513682 347535753 219630050 611521661 95794347 160580259 182363650 857467327 195787935 951391914 101258327 704433088 554963321 464956218 925196313 772730771 630294556 965291077 660727466 993082436 379510591 272428069 896803921 509132403 717292918 276828015 118093327 930102996 842559951 713763630 747966914 506022814 463026565 570893342 272631656 525398032 731994267 452642740 461754280 42468102 465190599 491659041 155823596 826951716 309307941 520457766 472169985 459528049 844258204 403176025 924352683 116732980 533764857 89903466 958760960 257333874 828110702 581059077 125604108 104047661 808036967 356176309 641473803 23908496 777312106 41169006 642708229 983595365 410422012 409100862 489512961 650570638 782407693 887219516 353813345 501311481 163399906 397845413 548283114 306240033 158304197 988923676 794885785 594725615 347482352 411575338 111671193 704220307 609715279 432779194 570409766 20637029 87699282 944367290 500706010 78343387 649019990 733225001 389893066 115177405 567394491 813709454 635764644 185368399 727863022 989018625 919005873 597679605 987742535 582558256 862275070 700163627 424310566 29973741 589366379 15380725 580632189 416818071 598289851 361610297 934833473 55174885 891362017 343373763 936677667 765977381 98483336 396978824 336972113 474276983 950503644 867162408 515722969 742882951 515703884 578964688 370008388 337880401 305996486 276897041 169616259 912857769 660845591 718551624 421317398 470220100 855053528 441794069 609362481 96902252 52716219 409213117 777532315 228892099 962795388 37977105 839361304 147124687 62721764 913664588 18248591 143227640 407621669 940439089 283972419 770225287 968709263 403875342 335080845 876095483 622770060 335736601 559181536 222531422 860764863 515429995 722321178 412148341 667742448 747965352 901649847 505528555 572567326 288971891 646797849 726732372 668440848 943062577 676295724 154201438 782882074 527945624 521568491 396278711 687704336 572203565 322215516 318529334 854528514 157868894 526699142 32499790 734764570 17448196 631150504 724780184 941237989 298109865 635361326 976524668 717812428 203502096 552401938 46867533 864540652 976271201 628935504 656764396 485312173 262777902 720281139 195228336 256090449 164872230 885696011 747414904 171704021 729124981 92900200 394576652 521645180 499142937 453773809 511894472 143633005 425991162 416022532 848755500 605833345 626411666 927711411 82234690 971581851 192308632 427325195 541569608 303075192 569625525 618909227 81544081 35249069 501875780 388098635 652677190 735434267 940359041 986609166 763294492 76203434 379034678 370741416 801654 344859339 632298208 954758338 218902524 276282378 521103392 478586724 291665041 785742023 236812955 517670744 195528939 122200755 142612530 218536180 477538818 145339950 165785626 48675876 693007879 345428095 332052342 75386467 162352976 465639311 405067538 381987188 420504990 723444096 416629529 999493637 63924726 704853595 580329417 732933428 52495045 210819886 177901648 9927939 914974420 287741981 397105960 226712173 179287434 264970062 900331031 477985939 385325879 529327105 688509313 261579052 542136224 594190727 867207982 521574493 527219565 243772437 746579494 48822601 895043060 549210534 570768042 583712488 431896241 899927919 460607528 20541857 769279977 486552318 126065719 86932390 515509836 327275766 422065483 687505730 299514862 227578118 612973545 87791486 590791811 684637354 220308746 466676587 54938095 283961152 262775098 851683048 811757883 366919501 881366898 909667671 969925459 281034304 546857326 609468769 405525295 129768796 972651045 36240651 985854092 383052324 14545034 96526996 159681789 328778834 654403919 741885978 753036017 388926198 835545799 901790281 217250039 769351025 89374027 34850722 126507519 958666181 134485214 651396409 859690417 727389211 218943399 962567933 142909896 78920258 824157384 16357204 280137546 697045047 172218421 980566128 415342693 988310658 101899472 566020874 212288976 813389290 100643591 703056102 111109811 834150624 133449232 345385621 846305568 135795236 942716108 144204098 205530739 142253635 285855878 865806961 310055721 838674720 86067578 212267758 70920447 824897122 654661791 553061456 881407094 397490809 912955423 645298653 537518270 564943989 454299626 205235855 601767806 139159898 849642192 21017551 473873769 178102994 985693899 208562119 95515880 236840781 985906116 730395801 287208801 521611071 998347039 417847737 552503332 493087061 822224559 860260190 654946327 415656349 233652943 745915670 79057744 29529694 164298180 215997482 798977308 816863429 829700975 257808364 655614512 15968453 860377701 213443955 246191368 443600545 590489113 190749287 735871049 214141578 631737072 528590151 67190495 829650776 993698933 891256115 632924883 183817960 125545615 650712644 589776195 88465579 201375775 5626128 742549535 960023790 540713686 516972450 98735041 57417641 322724035 694780942 706274306 641831009 712707161 189116381 231528642 562434089 648703487 371364721 34152059 7122809 574058255 977668817 528632676 663835420 267899112 636903846 591309442 997875830 268494229 664415545 99399412 719365397 974363480 107032140 581878832 882741168 845144363 154910031 983747541 756612879 13977548 520231774 300266029 346874567 325725827 783599192 26144268 995917130 491927880 275186491 432840513 443561827 685731850 939707318 796511180 406529096 468692059 220909781 804945036 917944144 332890724 798001678 219278049 355553782 284377267 406722659 268718255 300686735 68430280 265734909 65532264 935700773 365643687 10990149 863736029 199380456 883740371 183357651 181488784 262947219 193034268 43274307 528535468 911005874 907491838 124695943 877045317 301675807 175974517 461995701 206521134 563404849 706601412 488920623 955326169 495387341 168640868 769677061 240853887 303216861 675052483 179648001 104795168 644972595 917376754 657872919 146433793 613394136 370104132 793215540 538278366 132294121 104783871 388350095 115353038 787992633 929668596 468925035 843790543 420822849 790956025 998900313 673454104 842597422 217429301 747778238 889105717 828591507 595921841 971405657 648110759 739890311 173391095 928002557 202509754 680819339 101291453 488818103 924531877 443117653 548623719 527179101 753738689 252246677 762560283 981499629 790543873 544180481 109004362 260535459 834764196 758446409 789049250 93335686 471982781 48474299 832494498 108852599 46493241 4159258 885930178 891601187 930796971 103343346 936421418 442843368 142696997 413926663 550166675 926703206 472106529 838911230 990877832 956897747 556943467 886260039 248214735 979292161 108336140 660369689 859613697 342689460 54465850 916971862 774935497 127975471 484820303 63980061 685912855 109764950 466061317 785733058 602410327 155813230 162181968 311270789 923884619 658372179 809045912 672239948 498165200 223373786 120902915 273163096 997055968 385804376 280261469 787214572 848187210 535369409 10790154 299468571 58148025 423193446 176865321 648979242 316051969 741193093 595584946 512688673 571253787 458227695 989010028 869858831 9354265 647792234 598984090 68792304 927013447 503112742 900944437 288156139 167321141 515526475 252776138 368334513 480674128 739423255 78332172 739229712 956931019 677062712 713727487 973496352 937549138 462192748 540353216 413161223 910064156 2577674 428102875 951121629 793552905 590450582 159781719 179739692 558682838 62667635 595587894 369430368 88011674 503717676 493154698 156251662 753539502 502897996 306336337 687978614 686722273 750405304 12632894 353639213 499731345 895717253 584917053 426550023 832853367 894201278 652314451 709154421 182294576 123642620 357136457 981667570 418060965 676215068 167905081 964944600 489061950 645736567 711883156 212108580 780386741 707707749 9996725 342903853 333592423 942170175 944604145 748857749 827536658 32908295 126948167 246863519 135751863 862087163 468026220 140133590 637374682 734793186 494973774 449425051 203595860 753094397 441520373 597264598 555144002 569150382 531926264 615219309 97351855 266150790 618596133 544118 92066309 923788829 305532524 770767917 865082943 140635059 844972151 784457328 142038518 189348485 896781519 707322682 390540712 610797486 942915729 621987187 576013862 323141341 444237848 763830382 84332287 618566917 831442726 405214869 143533466 954862595 101369261 502493780 37801326 224679592 453520339 118094511 594835941 303048368 158258598 660180113 397746182 76848978 125013194 678819505 443561699 193712299 898510999 758182433 140080205 481732371 234870652 704042150 928903878 46600143 834145184 122661027 697211966 61424222 157318921 598164367 829815676 540293000 16987222 864118902 957438430 300343306 17611951 966988361 527833630 805265451 241298209 849693230 916366020 857483200 252194679 471904195 626874370 336634329 853841857 284687780 725097281 719668773 880757586 890914873
905852999 907577986 165569199 694322523 465101747 669157219 858789120 256652740 60613442 446910788 247224013 395578965 366552165 59614500 490479157 133078515 203045983 374696587 464729732 412242625 842840420 621294354 308464811 141510168 703904165 908782623 999340046 862509676 167650909 212070229 273862535 178822265 743241122 866011235 233097743 390093954 554041122 681575615 790727319 577794328 809711353 205786484 825237286 96913919 260570622 32565401 847392526 697669580 364017198 728858059 14753110 874547773 192260925 876222236 346846802 924112165 11137867 265237958 135088052 801660458 575755109 545361488 168826050 662228433 256442171 493829818 624048709 931496976 863748391 290971319 335103601 67384600 697742395 408937451 832239928 999177080 815328187 50025667 8565016 373862931 374661606 442035668 677822679 713525443 761363587 449484158 997116318 880098359 315223902 610464644 474161173 845778198 701057574 968715382 586191270 71305464 995933578 649212958 628665928 669061341 575266581 306463210 43807681 607359132 692259822 603718980 906216751 269010216 700012207 529721616 997557941 970748398 665565777 342648779 340234298 958251670 100536135 672760167 817740955 694098669 392719819 132115564 506307861 894021432 707404168 256494090 662661610 839452374 657115553 190719488 365883830 940006481 915928100 836720954 672679064 564933465 75059609 929302431 290008808 188571172 966263566 629361681 362706180 73559928 79396565 946709179 580172049 8395643 213919833 990744592 381048879 46840434 477237579 471936994 875382582 464599361 406045276 487963697 887430564 760960324 241075300 780605917 205174261 868811505 24790025 424491492 575035660 99595980 736390053 458849370 515244516 301154752 218068641 800237936 588994059 774877983 519894470 850530381 802902304 11091739 305423548 349474089 514273334 871214489 899307355 215108827 35651998 348143972 757189578 208905887 459407397 800378738 607460998 921880604 357809957 79528793 556376708 461860572 910918374 521091127 990361638 619306079 666656014 142728558 3201338 147234133 800483661 908356905 564743972 561190864 565358124 807984152 220672777 233591726 62248984 940814469 325245488 503752517 461009581 748316369 67492771 764452636 132128646 786543410 966576182 650726859 464164747 639408710 721329496 651878078 815078200 661155147 210699440 980005984 292003394 424368342 185806303 692566248 462503256 825599660 133213998 279758523 158664796 67938474 870551436 575183833 367990321 310978370 163070463 139027966 540815685 921214691 340601926 834400432 501558040 922772174 469519766 988277270 222243070 310340929 788563828 350218808 693362362 618291060 230981268 521003166 892384155 957175628 734393745 265608794 646505200 721709664 218329552 783463911 75327350 330988932 479769087 910796941 270690569 837450502 616395395 328386711 337549368 574584852 814832262 507440556 846343262 969693665 713793059 71058783 94733039 773030657 66254229 8612279 270948550 217097518 606687525 670518151 679793255 673491005 246335246 826300098 105053742 320792651 75472556 968939211 195654874 864278199 489442351 843394754 738212683 161233689 924439026 414417856 459826388 225773789 466075671 738189652 429580069 856125341 278457958 270985293 974350424 137495957 339248548 193579630 820208443 739531169 997695400 333285937 367054600 441368365 141269267 802300067 573948964 744867570 802640893 499088914 282453037 775430399 925414990 448218451 408447325 651732429 835772857 299628965 119221460 554816273 89739736 154409284 924348910 203445044 340187357 394325328 444011824 138835808 52744199 670153273 973187802 536148098 743491559 430343249 847097435 214398935 370120853 637936991 211607650 56313744 418154280 835581039 213572328 269218705 434584544 780867590 522329045 197771727 672666137 612862415 132348578 389137195 249632969 126793178 332918623 341879700 272714630 332416070 68476132 12120493 123404927 509110087 414968810 475911519 872415382 752613706 651106067 749734504 318194579 832194863 52196663 795451604 666906408 585192612 683974747 23774074 888524997 140105701 173978545 146085519 399422306 65102091 766134136 19823924 480559846 751401214 919251061 346076231 779669446 181895811 249558599 61410614 182701792 437250199 756718052 608691642 667534003 716927130 673920195 624617796 919604947 196896034 72666017 434945129 241125514 380839883 452246242 387136536 13951136 931024795 59646532 949280805 502651663 537606081 426282844 780917908 591838066 20580590 989833004 992177101 41561302 997003473 374717587 160944949 318604149 414360328 182021763 407247618 947579177 846353763 313943678 538782387 260747300 669147030 839264038 456961905 959425895 725582358 300364649 53085960 392442437 425509497 124408785 994334254 54953077 358978124 382346416 854036100 556279185 82171582 176581467 557637083 697154335 849694750 814871765 771942503 660463436 652613967 647935815 499153180 849957533 360770178 180349325 557427762 985492361 597026193 749333293 171517057 844965359 776750405 308168704 105780747 801046450 726535486 651749649 623355720 262953325 71279598 756263086 137975125 210258674 806529918 696715231 635695690 557111766 494348508 142412636 258814886 968339985 156268677 498737825 618466030 208138451 813337432 942675110 376804756 165216277 565993701 166626408 590490469 438241974 908946206 80588279 100999285 502315236 598059402 94781000 210928206 199658619 291929245 989273466 680081760 686507202 713950779 41522404 308896470 27567677 736814422 27436229 638957658 286861007 671640509 901828136 659674191 330009584 400063874 309722585 234957286 898280110 647764751 437108904 638292181 773666016 935741774 795668720 589818249 271294356 74233678 760415058 525962596 684275703 705808247 300190214 541202355 989744923 841764791 830369699 179339904 105226141 20835700 566650589 691588531 686911574 969100039 581686358 708552214 214042676 822276396 335794027 393991420 428451659 65045936 462296999 168482733 181157368 235109491 436907384 476625820 620816442 990126013 972365104 329998009 576541388 775247363 650424016 208857785 194170199 34800340 969651716 727178187 533470694 792442003 764435747 693574521 472612714 442646100 209196835 256878005 364463553 591528514 518892127 678017728 993228310 339726085 664253609 201943566 658367116 934305664 541655969 330799266 769277038 461420291 413775493 250255879 937546739 736335162 681292857 742744390 835021571 933135591 930829831 460620980 253652807 721979094 530421034 532924886 600088533 783771716 16303917 357724802 989222409 592449586 660077249 378998399 39613035 961364215 862779507 441155902 857250422 905787149 60206090 463715067 575164029 28344309 157380300 719031529 485740246 378330935 665083808 782949816 437848229 741600407 536130534 186385488 966612059 391425622 164748201 891949728 239076326 755800671 830253820 485545981 243424737 908613288 833056384 854354317 57569884 628107987 664890519 494858524 460942849 238627723 477442559 917502625 449400094 15617837 961557814 391010477 384501056 929077955 562566741 626479764 946886450 360131492 337718240 289216113 390582809 645485113 23866981 355646629 713105668 126357860 757224090 917008553 21890946 94622689 77183860 101481995 54855971 380680471 157484784 134173837 26826960 473517023 192437772 772730402 944549575 344147004 673740136 653044330 988003126 880991894 609663043 451254301 595421292 264169289 366579163 209708694 58016934 854873122 444271781 272386960 411057634 445909015 401089369 577565346 880114992 767127750 403864758 65048104 67553089 543225005 471582801 489309068 465445727 341187624 119596183 865014424 865225625 486013262 595893458 364842538 200527503 387673430 328835400 881435266 34541007 49733265 936175320 612935196 158318780 92194792 886433693 438724478 229233766 680609016 395138274 910637584 812859791 596358880 697381365 459898181 841822291 802761714 226602910 965042675 182739565 445197026 326401519 129970458 903421014 377301696 703403757 585431917 125423887 412368959 710797411 977023175 820938317 277004350 777668579 880232140 35045861 21981064 62131600 669317500 962858065 618042259 920009595 171066948 179770600 440051928 693340014 313653718 285222350 909595315 458542822 957934368 637243415 658811930 376408418 854323708 57395184 18006384 434586681 147491854 701194673 737791442 524622236 370020528 896065507 42453631 46717494 296472410 107379061 998282567 571416185 864297915 572479938 882179803 166434987 584610714 889381102 340088059 999250398 522610167 544565563 121164709 511134987 283462437 68055202 222510368 487498464 296729589 96925118 44219072 623492031 559028266 903125046 584311262 421620129 28035608 69280977 606644334 150221452 702624161 445606994 991520286 895744210 197084524 54967392 882930384 733422315 835227180 633658275 324636986 133088714 577954762 839345044 456022481 885744459 980826898 719799582 242451492 944297592 902972122 258512570 691976013 525167779 269228895 513112261 877929906 135003693 966867756 893105555 118273097 231705521 310223239 646020692 995010954 270696666 808049520 189401170 47781200 547187678 735770141 542190208 842367259 612851175 315949466 715256540 993726627 810051969 555562921 690349258 875570830 408344712 773968955 590430497 194232209 457700414 583649885 681005903 620079033 440259130 479609980 718108089 826800224 791142023 275648444 305715618 94420842 793787789 38455749 485900016 941880448 646582099 752540369 927930317 537084499 912150577 745282729 388825076 830101191 705391383 572343258 446552867 150522359 515033021 950395537 685647914 961391890 265049383 271162297 375744618 509774606 834754270 213175719 153441615 327451349 935484402 297458734 777281924 261534475 730522283 45839538 254438691 739211993 493441851 458844874 439043694 677286960 780445823 686357456 655152631 224763828 317410774 561578586 478122935 936090138 72883649 885344870 671341145 761599116 775015104 834222288 878625340 327380148 787970797 834971872 674397496 778502422 822822775 891498037 680420921 45774562 248953380 780246707 968393389 757398063 121956626 128974155
874077105 852520097 465649205 792476127 283803201 413331732 884239433 777673319 974585805 241621565 213607088 585896978 98414182 412919178 363658919 742115095 648257016 174652040 352138084 819112991 87596313 67997710 194372481 394094726 481872479 501715947 679616146 562349347 821708817 408365115 878183981 934060218 361310333 522684985 121949052 405812408 455917176 539168731 525301773 995182562 474514872 328042139 333675598 892396880 249702472 926814744 362464265 977996972 768157481 535578911 228393100 3102505 502935075 994220321 758964900 503725565 812746566 622452711 402449697 612350380 857592644 885059107 675177976 530495930 220050110 414770865 156852786 99105071 155893250 819320072 12479959 502370481 611906284 653656696 838070788 771936641 434452375 909563113 451773528 783790096 447765695 816048956 340148201 516198460 402225312 321515233 203624027 680767977 348975819 156217151 520999079 665817958 350468141 181085563 257243765 680725817 554701610 542345288 473104599 863411361 792575116 154238809 366753562 357787942 147972589 856101841 898235277 266303170 881804804 890707845 450961207 750583577 464932305 570594293 115934666 824895393 638645283 218912646 753723313 367143279 197169702 814656949 219519212 916858587 224981185 666981459 280754964 7118805 977690583 994156543 263059971 350630472 415718939 330986640 265872276 701620257 293037247 965157903 43456117 181109913 629864004 940708069 928554402 29478760 156184124 424618704 362392514 66700757 321305751 468315181 754849710 486751305 632012380 250224620 843039030 587827601 433298170 377317575 886888149 27479163 678343133 381884753 185408905 392587091 807813361 963838876 128441493 294171071 47259766 21211459 955630916 720581825 13770501 224931617 692332371 292476330 328493252 199556486 151012821 49492871 450760699 487949495 145367380 227543219 814801781 766796142 719512660 729447587 272979084 351667820 800635752 872104785 657458778 412060674 339843012 888922854 884167715 513864543 24388059 651544098 264828963 905055293 245175148 89545513 43118967 437683610 644059052 800718487 738342216 780118370 561613637 894680409 683368674 702227127 821598116 210174382 50453126 38907575 995723112 901865402 432042087 82933640 318712294 323952862 551578194 444711756 356185620 911459736 241372951 257036355 805169773 201566590 12883635 666038356 112043055 418075192 424532350 834787612 532418358 1434564 533762945 506461091 385009980 219729509 676490940 846199195 73570577 666629966 985980768 730549229 611797629 116922146 671229649 361106377 707737733 752381800 5928062 913368359 838789002 52963771 511265926 875098286 175463199 581144708 405029812 988375822 66201555 828981637 741015035 409912966 125084490 886044193 889545834 46088040 553326928 736102502 890118863 929554985 651030276 622390439 10556412 675274544 887816431 523864917 12127836 628864062 966602162 952718 453016469 708043795 299068983 522170799 314801007 755457291 505583793 524273110 790181485 242075708 436738550 44668761 165595497 710472327 441600015 140674608 956246726 76331392 639526784 100003254 927417340 80655966 613457379 323900538 15517386 425116904 904190331 914497935 96056997 811821148 228852320 220037444 775438730 508099004 577080089 520055173 588509369 632857726 317442283 197107956 369394224 373730124 452046996 205779214 341509012 147694229 436645510 66241821 786160112 340776654 103649847 998213397 77747769 593500954 54985466 393229763 504563888 214918046 590610936 910332606 589777839 342343552 69318531 77092301 531352669 621411941 179460831 257023432 786762379 732677573 544296253 320375897 20312847 805077728 766677160 998559758 667127775 194629458 689106992 502974833 973394628 41432239 17883097 331071009 408819699 80240033 254492946 241577145 929737630 843026630 562166032 292975791 769472051 3311009 699127037 981135987 958827245 123408875 608732817 374855361 443985031 587365702 201230424 923850135 573365395 614107528 905913753 353754012 300127807 28456953 292719729 123747754 971264558 595080411 801601617 556459667 189960942 670052315 658223058 58478348 552775726 851407116 591301777 426582428 479568502 929110026 930784140 891844009 48953663 185034451 466395051 244900752 690082161 470502242 206886248 376934959 345898236 775164144 553545877 251495542 908369470 723835446 444001742 207143015 529674074 611178282 490247935 794051895 822595584 305166141 435285970 243054402 269438424 895590573 978439277 260693381 753989905 283942844 389165 968056181 831197093 617193663 408972093 215257612 129989675 775213850 408574203 87101 593132899 440733957 497882451 521786108 964376923 235849007 74744785 114404220 386211281 588544032 138140111 206564250 803093425 943939991 506854293 808390525 604608222 551532606 364576423 218186874 179938121 100695184 431133097 275737136 142654420 521194201 223151786 323689071 461137852 443579343 892804049 818628513 277603740 564110784 629661178 358624613 818690931 63991990 803437757 919896237 486397241 698972965 354813374 149673129 100127866 220824175 350056959 227505003 573432059 459119484 549235924 424109437 524247134 530984260 989256774 486839079 668793940 109960196 629920817 14531740 233249710 391168903 835182689 474241322 810427337 988251825 376413055 452267111 680733924 953208324 195409889 326080046 490707691 742528130 735784783 401357261 872913320 202561860 31829470 233829241 731853839 355470748 266252683 358324775 691306091 629044704 13048340 347728406 192204300 533237413 134160934 404732734 783142108 38035210 281126144 950824038 783925685 441242709 866276300 15458257 669340709 429717288 211461121 118306818 211505712 345876527 675215046 160352506 452913462 283453333 975993314 155977293 950163487 591244708 817197928 678934037 851753739 868787295 714123999 742441526 66673270 441105746 432231711 941093306 45782537 990953898 294927872 628589625 560531429 177821985 606972894 749334761 554089642 179128946 232702724 960491483 861910613 313680949 805559247 48598094 927881825 231417989 287870343 335665491 269696107 569803317 432446437 815259948 760111611 5968548 783197217 188164896 843418977 739758643 796067943 767439788 576683350 178313465 219961923 277835583 936436865 275371347 192530001 109190742 727549677 627942267 357726665 255317485 381835621 168027409 234709859 50478270 59278764 594909531 165827019 632561922 584556586 70135879 646447844 251687759 270270219 779773344 686704748 511699094 570405815 993793543 314857452 262114374 841546575 822668298 865017303 647091634 629365238 942755209 831247087 496374277 153534119 488017098 325860731 691067004 281897674 536631445 736352534 247806240 585308966 647844029 654601322 303529896 42129397 772713895 778998304 798177101 247711556 97456795 309390304 584924325 727055598 827359279 316404527 280710295 55037414 677214082 736092977 733661554 656138525 696558076 917768933 644257190 247523219 711323248 72039137 907992336 595752570 434564297 227094586 49378378 446818316 234085529 241822460 332262986 729006357 431405338 936809262 920678426 98959488 929308678 329214237 562790920 542210576 100453419 668020871 154434846 433614595 463388052 987881245 555843181 433656982 642870702 253024426 247250433 852874501 89845855 719483424 229670009 802288422 720981830 666508224 46162610 26040130 380592366 329431543 8906475 772325990 721350208 47899234 61548553 185692132 318532437 920053517 812618216 16437714 558913033 212304825 347564721 872178648 19751290 849847693 902961446 718444929 984857632 768212172 678555642 788560441 523045713 507824021 818172834 962936290 303018631 275654628 161665792 575183279 188026695 858157863 927910639 62515745 309289307 153926728 919611856 769363976 137837824 656429688 475008913 193416206 835497598 759100824 902688923 557063989 283851197 203560456 324272004 569258506 184790503 887342393 739836525 904565619 705809342 306741534 736754187 260400053 57564163 41477545 438599490 8298523 241209553 405688609 751724509 916609366 559288246 637060640 683434243 503601921 500047684 114623348 577220281 335057495 137145805 756129604 462557156 472155685 873991296 783228655 956826345 794051051 485579792 855121330 184685473 25725613 760302383 760320353 690299913 708157678 823607724 953522900 627269346 808906268 808210304 815799891 393624639 165382175 408781274 517871064 905070516 111365105 311999326 312354865 713379795 565692160 240952161 308904235 982333458 237423050 246308138 946865020 487322014 45874509 510378518 136307609 431480491 389232989 614536604 510377387 93118922 841103674 378996412 807502825 492298089 900146549 698133159 481050350 154208245 475577224 70092133 447348719 1252217 914155412 459609808 798247936 269202889 263873570 555126322 118371040 32447681 375502513 787740453 724460159 776824886 315968750 664361144 835872680 312844900 289305749 846224007 778837666 960856101 33180480 206786998 235092696 848346360 875330654 151275133 450500213 236003721 197055098 584005599 860837889 113170793 555752800 670257213 989924797 351051960 711219506 4074720 339603579 165526572 560324810 494066433 100796110 795114388 803669867 338226059 521935211 415253317 427100197 310638773 448008369 489933831 939177563 532571776 199015254 51359621 439378591 448069202 685351486 433083894 376540159 221214733 270581029 284741570 968544652 324594972 733651508 203584320 331851641 43235976 459778833 458779145 948440715 805171644 35664026 839995088 773892565 93290845 618868120 948244214 693751179 224005270 942576453 332476901 194923213 376008493 206458371 218361308 371908406 573700739 111233609 18927504 674196123 253027627 45949181 991056738 798090654 830584080 909895459 102448319 862649132 673676422 193234072 327807643 938847577 853922201 120380262 729343172 178195106 924659492 607715254 996432773 422930768 592843720 895162533 709803632 909890491 49018468 103781203 566787141 701662941 273478978 666469494 472846919 916048462 956261864 300575896 196444893 784172295 218623775 872766212 767276570 334083692 778946223 599428523 737211162 647369752 859235701 215443640 384811094
728493740 220776144 368491565 393378175 400333188 481882101 917875117 890042036 390211108 769746109 336507460 564852506 273046354 893119461 801241052 478744580 93526560 927761913 4369399 215157358 558608704 257430929 765712033 37246849 424545505 946293123 42743087 986891601 154834216 112570253 553931416 922288547 375524528 49414406 344236923 766222295 646051774 429889198 525565733 117548629 27834171 934763927 130823319 349622010 178703707 5402972 585971539 950711169 413996239 93948322 865991784 151536563 455018673 782160019 670196594 543131319 100990235 227548173 844491627 761435244 788069213 693016114 982603752 632159913 999997358 398685757 712333181 934748708 262390252 205484007 953507099 182800630 124673988 779155986 809004086 273478075 469112188 498849771 813938293 649221633 567312620 545843930 712333468 829676556 983712624 708697003 276479105 483539772 880537316 766957696 805150264 215589151 750640286 882948821 945998397 714681631 863552766 900599272 802027900 315731538 852749805 850169406 822946994 268396612 542234916 750308427 367013322 368314424 925800335 242096145 694934925 409876181 89515479 954485312 743791765 377097671 162415022 103626469 46255214 163223612 931989228 114737552 902492589 291105030 905738799 389637265 575170999 762581106 525457469 306921017 653446335 243710807 332174301 291086857 640545476 823705222 37410091 130726871 131020732 477284528 725266913 586837214 4459568 450664821 12394112 74167236 342909443 748544774 364407300 258641821 131828922 60083245 236295854 827400108 947564212 83670305 642220538 779543935 275236986 427459880 952921552 913563332 355928332 319456303 14455600 757301037 76685425 875913069 381836418 278533284 740863558 617409585 921436004 501933629 541622922 941799578 936418539 194217003 859471576 240236155 488028205 438040136 585328995 432446247 765905845 251490223 65682749 403460853 547050835 639816676 211116247 505839747 589254999 957708980 146619636 238162521 450635374 157703551 723514165 973647636 490770723 153380791 317312220 180752739 367728702 90770160 186512047 414112951 846209346 596566547 865572400 829589458 956729322 989495231 609211048 800794907 705798862 791678889 726566490 414217281 782542512 514930396 793037940 476955173 534062240 153095401 30263463 124399914 488153821 59275567 31711200 83756596 390080567 759641791 639816663 840837717 310864760 563688753 450374446 554883239 640109816 652894747 936960586 454619583 123877980 423785859 14768907 255422374 835076607 340318774 966729977 723615939 943324904 524819751 526678231 44537184 910569128 248360922 692816327 912526790 777569735 627421120 778217286 244166589 298996471 520410180 604084554 882433789 127507227 96438339 389927158 261600970 696360826 940656740 902999797 367177242 511895092 120158096 43924163 827716806 144547872 416023950 152150372 257647757 511865468 821578073 682737424 269195104 681424417 696074240 937167288 359168271 564698510 115429083 957329815 497928581 168390204 11002027 970663521 555305866 250297426 208470163 425003128 340440052 199981727 146844439 189991955 818209126 567910326 843172368 633904162 276857124 402843465 335072624 647994512 254086668 130158955 710383099 373070801 580382157 413031116 100185663 790587149 378407429 791469943 800603327 999136941 550279791 824094891 968564736 905937505 602064161 868136712 625590738 280365304 975195937 524872921 460787603 928986259 544290103 45503069 421012415 234828408 23526753 261898758 438031561 627409192 436038886 147525055 350356347 372629913 839803023 357907106 4809457 525275978 795208253 81899601 740735396 214184668 689176435 919451875 947745629 7029174 298751458 298198163 275696757 923105866 619590134 500580431 136823141 727363399 623414926 787862603 806142979 341397272 300550862 113832750 435921671 105189704 987667378 168617749 935153568 74937407 956826638 362522771 485181361 277463221 127938237 312676774 526162350 605597131 677206633 672768561 187246411 773822088 830328612 18893262 681697907 195980403 820388820 706805354 135487958 527349634 874388874 49864325 767131384 232194732 156035874 791019934 263591484 142671356 49761851 334212245 94653683 278117014 675121987 617879860 857705697 81919426 337588207 120096231 957504207 152973208 298872203 585465875 408094882 292771883 31639783 110857783 289033528 63287065 17882881 671194236 405636748 414867051 748982339 13767645 313246711 727370175 133373405 132205215 988312317 84540827 502081446 463352064 826254295 628265871 161017489 981166109 694490919 601499746 591196212 410981437 203584038 712099930 395556271 865921703 496127073 187968053 104440749 745656230 591133138 797320855 322882607 988634086 963205255 851750171 146493207 779510443 972012810 743417241 721711235 669063169 330918415 759072955 168612157 76434725 860197734 32233556 974209113 418305773 68349492 327560631 94485501 550923782 704706933 860827095 679815774 944927097 673509914 678647667 860254012 802433743 208089732 768063425 934637307 979915017 283771457 27503705 775631588 64930860 563756576 668295203 759637066 353535008 823697065 299770368 752273693 195816034 692000501 179729654 471595855 330720563 351101397 627744290 827331842 69490737 441475064 103085619 765694339 420038527 734343490 345733243 713717282 687950716 523771227 569521071 572507443 930778116 386425142 916756310 130304243 937908944 718694866 340237430 79031277 313362032 787718072 760771997 823041696 793376964 288418955 900217814 921042562 558955018 513104230 162627434 243107838 935606634 284946534 230588047 462505982 257871262 999048497 299789869 511170026 704842918 137744712 183117061 280676012 575363645 253382507 299688159 395761557 78566433 403090989 524458274 364940034 543059717 822054059 638870686 361236287 388436688 862629086 528879388 541273926 442878309 636378652 182349098 105284176 60069564 334424638 619574517 998981351 157854683 168311241 952217805 782154778 382855452 539202359 269483013 306700552 215957644 517754519 583730561 133617828 235088224 71496975 338841406 522656280 211668121 620339467 567205363 243302837 466911306 565776424 535201127 873338547 755883839 416829739 851434923 435617299 755456064 83544383 587406966 449893495 980067179 101805082 948358614 719013110 400222996 227103920 419444349 477963571 864897325 321183505 363572856 307751089 794853651 958510665 841090104 920604844 653799582 621212903 602427665 421159022 75475302 54781649 377287890 406234363 571709265 557167995 563620511 438343786 293619829 615007054 334683067 48248821 385763220 561240456 279778994 793683172 666060401 116640337 819514208 98871670 935605140 259312766 482395918 725614536 97203243 203512975 302502996 259764891 345607361 82577396 899295424 163815143 318552354 894029521 923076171 330481552 138971358 126979156 271330441 674361122 15647287 15510093 329335438 206502182 103986206 165203911 41710898 4306377 522746026 747420956 719110953 331057550 191563980 654594896 555064599 897779799 211944179 653172762 661379107 871085265 448501884 474341492 395295244 512589787 473437179 140918438 134566875 822656741 70006744 802829455 593127460 298584897 746301618 174380450 991044327 519816335 230552731 923930816 605903248 560547560 137243824 896859712 501462766 252704339 662892757 128058852 126263817 769560930 76902600 433967116 815440724 474915124 117352723 285217216 816114584 855415056 219824045 932524851 649809316 688974087 326301734 191972540 14129171 584078687 835004119 382576778 406666998 529124204 297052309 295729892 857101664 798871482 813930072 580988182 303189322 846877723 360019033 710896237 64177099 871321814 755920262 685260456 5812658 718404765 744131230 599985071 996322850 524203772 685954428 799007611 273752209 833440239 485616720 897240312 735304403 943630783 482685107 896471800 208483786 811981468 325671203 159777918 600751167 641869886 266162595 917136715 490617068 516588036 835622590 324403897 672950319 579466846 244625092 11620387 459845804 431691638 132818857 919804617 101978685 332791830 526232931 932031433 237755377 53799582 248376402 490349150 67723255 798755043 427681686 288011148 202034351 437148912 828314783 665170102 499853886 518644332 270198722 824673876 463884799 341036264 714235736 444238744 289061487 336174121 239627178 705149025 415837825 13840161 844635307 209661193 586466421 547104766 750239732 166841061 169480352 325616874 257462721 844253040 23700648 919508581 300545220 570473735 101309028 723211680 424312524 609125459 436999405 639157760 858029270 606684486 506058309 756129526 977415115 681945867 661246796 454196768 285832138 824096331 516561771 463034645 31404041 92379033 441511518 533995083 985321981 485535719 560227833 551646990 116256004 258362398 295874639 878772467 167335978 166521749 244629796 886994988 424820221 534428981 865942619 467737443 829144947 752746147 960938498 792531542 843291120 633285666 956512411 507127651 65694327 157038601 37129596 145079518 753275437 973448486 945191279 210900016 710565350 26648270 642100663 261089280 959584539 311857578 328292730 723851174 436647570 923066057 642552867 682430520 242699233 891856530 620062383 361819625 970423766 178612907 331019383 373617700 268874914 768693458 352512818 415203805 533017593 264677342 287406842 473643146 374973463 296058599 783887961 592641771 220214992 141539791 966236257 994564253 656289619 7103232 87664457 181909916 693665731 452567153 698855964 233044467 101806055 658125819 407445655 648899673 466763516 453472979 164532075 253903493 940051238 129694020 564071432 535949111 626689676 250635973 296517085 313913414 237247693 351858359 625536636 333812902 493705601 777229685 330776428 800676676 186341753 457056850 300352658 308300427 211091533 973137708 861888122 970445944 902609325 345957142 540610902 302091174 747718227 961348740 84880165 667400282 547892330 394124055 265027410 436815899 652423170 522255604 408638398 857126490 26066566 890621294 172152532 846864032 522572272 242477687 160583531 635408044 290285590 139578091 163961329 84319768 925803303 110264194 78546243 365681096
346651126 290242597 666894800 823694308 524428105 220178913 336140904 441258159 414709251 618670655 974466423 257521263 255094329 629914361 805834172 978098470 71270024 756695437 203260614 618496129 743361732 585959260 841072555 599623691 302997051 824371218 358333800 207687644 765255926 792342833 850584007 959545985 829668997 589132616 640778768 326165626 305377399 887074651 439701217 196338672 765711069 636327109 316893830 644362293 519480932 383358341 108955885 629811381 751674082 452092425 190400933 175835631 64469597 505402290 125432261 546290996 10502426 965214639 637387735 842669384 283503118 859019436 578596611 771468404 939308176 491790697 208151740 576908479 732043211 579291583 89707987 941252045 622518478 56632616 526356612 558980685 771617994 492504654 273724875 238662447 840298970 588413557 41387759 71044982 114979282 287740490 168835257 479660140 603036779 530452330 305612116 470669564 780222581 657103323 106678759 924410077 385058084 237894433 925212208 33570443 384965907 874831171 500772583 843765785 839520420 151477162 171663779 987136466 546241967 186113843 449336364 798976482 706782453 505823871 88065887 483556258 561811813 460097275 465928987 240314385 486190696 187849215 786628580 349590853 447937601 957387078 577608747 827755379 122713617 882960652 846934140 408890978 9406128 188846156 921312303 621699075 969882706 136795915 107839764 438992688 835026339 857247655 943966998 462088526 561022469 586154834 350626999 125946461 436848397 799364932 552812463 448161488 648688841 909089484 662117990 411003141 666256643 610676775 383368707 576672016 436675790 575868442 620731883 259570555 556266182 202954439 635480766 573387371 486428538 293225079 325780604 827969094 409109432 391628897 981793367 183524775 996681670 517246391 775112486 832658538 468044442 430068379 594578156 372007880 35514707 624813702 917909478 640767143 204528349 511187242 918743197 328381537 510841335 112490667 802578293 292965484 646829357 483491699 61789208 843237862 527442694 358239681 244346968 588917973 417279110 462698529 770085055 340041802 41448271 601846513 437613504 341440891 415438187 50627966 552787540 434979665 787078430 663212164 526266093 897919872 18422585 657079813 674894143 254188549 170263704 747266599 226538228 665192904 660256841 440643546 331007258 282114121 541581663 11202495 804632374 551871516 736005572 473183765 514375986 95804386 580336158 730737521 103794510 246009889 868215112 749768563 791208509 677782953 330886866 939563183 812178283 996127795 350999934 847298457 504158769 312755605 636566566 669001346 970485996 832087841 244450958 490508802 587475484 86142528 167874644 302316293 665153623 484698863 572732376 804031230 687797142 742201393 199023147 687884058 511828555 911234619 59304601 882833246 215785925 744067634 952493163 491729044 579460194 346906290 755285837 871169854 55167345 330743165 324586622 277485726 993552718 934901331 200409252 608820960 87966558 481882482 474319845 478312405 627900767 911420066 990672085 824497682 549040947 447487191 528415855 339791472 969186862 471923317 723012248 819218199 631535679 781709706 283719632 65795510 301377135 151967778 181375893 412162111 115473197 803589485 910949934 940750368 843239372 489583840 449728657 202698912 78968189 277539691 294526401 259490384 331186094 659066288 272563392 146641063 291941132 715898805 231042663 470472055 819194859 15018840 964598328 717100893 112739662 473395811 804181546 858941938 873942514 148026685 77293657 938314387 148255960 193285784 757915359 423598163 25853444 818607316 365839452 364746384 835427976 110565978 673684844 587574492 440843109 17536562 348564184 713243300 553647887 367521759 654550072 408825425 263814858 385003315 366753462 289070512 940888344 228669714 81118231 875307931 548844046 508383433 342802286 587348504 418267954 742217175 447449693 197526915 128342116 441078163 506206879 855246051 565992918 823658138 242023482 727087339 610086227 765497616 805376633 194904474 320498860 536986557 98647182 900419229 374464323 845584794 863831833 452871952 232576996 145542637 224341354 276090418 722651993 108689790 932152209 149374609 344465124 799345987 632880480 390673762 257703113 877810252 473834948 57088527 718764988 772022466 863470119 736434618 403699051 915520467 940889311 451668162 408689313 478120085 473708364 739524250 190667139 594337762 580864547 705166353 789855143 607950420 15622617 634727961 750444104 308780007 992416674 924497789 727087340 891753946 357190675 922071805 766716676 814993210 971940338 257136935 776097240 310268585 290111531 330648007 377646919 712475252 316661358 105330036 659552512 129303015 498743541 4836609 758828465 756623143 459401071 924187690 438261799 316338051 138100536 618779578 159495040 84690930 816640109 299661461 630107603 981399725 720147561 60176226 753021138 126400647 89485828 679891130 104160045 809361429 742332567 10475519 178028031 700688541 246355261 866866388 425787785 932085409 543621595 96923552 521198562 116460846 17787353 356711557 618570522 373917490 604838578 124904624 226695596 354303789 368965418 117904922 498320546 648007669 223650824 865600835 379434210 723895625 341889997 690117019 162457347 74089280 779056098 142259618 888599877 990252032 767172499 482445259 213620790 580616428 380612359 914280915 737208063 82944774 751465742 978063210 508592596 164888026 887098007 48786318 787734604 114019041 693971691 144763343 403281541 382188235 780855856 565571861 198265707 187317408 214713476 379630923 841741974 314343408 293053846 238940154 838966220 107496232 837973759 258919666 228244718 730268143 948326353 65993351 351471414 932766300 717587095 27523548 84652224 403879633 33964539 899151233 523754008 423306944 184100247 483649241 524336683 500864424 295921233 854061378 835128740 357285693 923365562 880823859 668877156 83094919 639339166 118216145 445135515 394592817 651805815 843933769 629640394 930685976 337656179 895427630 368998210 223509143 249376681 953617020 658561453 502522413 58774016 922324844 429439555 744073645 721530057 659240482 819043096 159840704 51065878 62646685 13630413 430586174 680018705 851408810 762643007 768183199 846709919 31636121 8821830 685265456 387141855 419634326 252780331 961613131 984880378 139772738 769772150 220245178 268601083 419699324 123167672 753086761 989764859 403088198 441218670 238826157 876178006 120906460 163107696 812588518 161880778 475059510 391998769 571170298 942115786 447756955 347077952 821056901 792716764 375428446 216912041 879155018 884349848 805249167 375099755 549257417 818826863 295275985 173823350 313935621 764631534 779063583 968368159 782194359 302176090 637320872 416098905 303420246 52680629 164874046 679264698 596066157 402408133 797667417 255540152 821468513 609858827 583200262 195634279 778380664 705067016 751069043 820562314 410607820 221718437 245387958 556453516 623380429 301612615 419386227 129058252 475531830 775580647 444469546 826731181 360755809 135256347 292522366 649874003 763639885 305833965 31791497 112968512 679512461 950765630 713556901 947403882 938931540 81334474 463797295 89537759 149684884 668374688 744634334 139771610 260611248 788478108 378875432 558499703 439978219 603763698 343625799 445001760 15016140 747161315 777969901 484404225 181057077 295649369 131611707 491569285 427043839 238280339 211454827 524761168 202483650 817221224 228127449 621607512 238369424 970963113 851290546 160357687 581575547 310539832 33492899 968019693 231748635 496434009 4230081 549049619 399896902 921275128 964534401 684376 441364924 864224125 677574689 874066567 574421081 132860202 673070866 341138900 629042651 959002921 936924518 997746961 227545803 282240656 947306034 97379539 645176448 283925614 879875336 942955819 423363295 838865276 267695496 998556968 753212299 963882094 62009997 827618035 134698857 931733983 673224656 590486844 69676838 372801793 503440505 164121150 863812945 359471535 877929889 259256481 582053973 576053407 378356912 441306425 296202854 116284908 657992156 607529930 16709777 858292276 660248366 787030606 780378287 343875539 433916390 250002872 846826928 805525607 889092223 896479505 90878941 231583710 240463740 842470673 484583086 26772889 816447498 894250288 12527387 446215552 353720979 559150137 903835598 790201935 363114024 417420688 417951956 372941324 117471682 828007256 863732629 37559696 478937037 29818995 729198576 987797749 603549715 980533226 10346281 770267291 587810346 264050695 292355234 418544704 545850960 363393223 944232836 829252972 890120000 765437096 949740562 437987113 54976241 11433993 330130697 111344578 564940199 825084159 926285078 581216065 514560610 944510183 824157087 476269614 10478115 951902897 237671313 976598792 946701697 869769740 966792950 772973045 925601828 83059211 339856979 566144657 385067299 556355891 47297890 594384612 306148828 706095414 720635743 289250877 620926999 735113639 302665583 876634463 48857489 911152779 209139964 17704841 461258573 658319364 904996071 144779122 46565331 354870078 688621037 448844207 968184512 177127819 797049985 636162917 68087087 387264999 192062448 342502020 824898890 119999632 16753669 873252435 881032064 560957319 711272812 771878944 90417324 61326439 852778050 240444583 561927823 516283141 758735099 788441979 334591334 857259288 278578451 802646173 598236226 908990525 62706620 484549808 305276458 697712980 398436531 255068419 188404269 862922827 841611425 858558888 393498555 18517311 919552422 612575738 132535022 355267743 392851689 257889439 128256795 830209252 438258492 335553615 220751497 639352442 109394824 506481834 346096370 289748413 718334378 335633125 145076984 634426323 706290001 261502861 728864836 169512004 990550409 795964440 269714097 942900571 806833676 77177015 536994783 321940454 734172148 319705840 335393365 448719220 279119519 493087335 947508197 899555136 412258098 341843986 825503015 310146644 997827700 452483097 165120033 967847147 874050006 348845109 60333150 925984146 855384356
353974691 69816856 759559225 979705997 593764275 45864827 34331040 678247530 591944933 509679670 203656591 270667798 841523147 162987502 459458437 717209619 228342032 287448490 354087936 430965865 831108418 966832643 84354652 167657966 99474462 190994391 551447000 260772944 521477524 569801899 144768528 675216459 769740579 270929369 867228885 902347246 460794927 62049925 801485496 444383375 893670838 360887747 153946958 432053558 746118124 812019890 159416580 61280709 674987220 266882327 166483173 646648184 757915916 722011084 543005526 778095685 195606850 475956416 944700352 317383356 519098518 148986173 228665785 765979320 704981715 295104237 845252410 31332726 819694699 777146651 868233751 508463973 725160089 336834840 318595072 414905550 32262588 846880698 582388205 721508691 979502956 11250747 254278447 350176842 481946028 314951155 667709798 319363171 597850567 342647371 888035348 390844670 186271277 616183778 928913688 124110884 732766106 992774164 199563570 481022274 440449440 167732814 695507011 461107831 467460962 715132738 887638858 90948570 695614585 532150845 357835147 5944124 443612963 224941596 514145284 832286855 375842833 407393356 321901154 509714212 234543089 698901893 401769915 537073430 85585546 902440886 586490345 569311431 734068124 175983039 757195626 988324897 652025387 415705206 334113235 986566123 992300689 284911706 913018834 244473248 696342503 976138111 726237787 879191442 519927104 265729687 704036689 12140265 746415270 647580997 505873312 763980624 639464198 61109637 549109767 214425871 778324627 895797767 529905937 899655635 933433662 24939503 396396348 676694195 198706683 273214043 832469829 630771333 868941801 375168521 416327154 253093224 709402273 688921691 440011451 684513572 806497157 293057605 937879670 681144395 175480414 178129396 497382064 675871315 255926565 601090487 423573066 218313009 948325170 197729680 183373352 936049547 64850662 968715512 863672896 40319101 290957742 588156180 436298892 205232715 575425162 878699643 708797243 58603183 760379727 943023516 695891101 496648889 110981896 167261433 844494547 864504930 445266966 747582173 710129352 785689289 785875412 543158731 708845597 273553287 415633458 792178168 123960281 281241444 772258929 382112451 98947731 767784031 696611758 264150450 779676272 531811279 660205550 505990756 586645968 893408377 381630058 114769177 938945149 627683788 616185987 676135214 89792480 331603306 768815126 475530116 271935727 445642706 416147006 952845447 330192342 14660012 200248893 207402630 719126543 506881926 779623798 447712597 623890970 435947062 302932401 274379958 776246906 861031022 54077024 509527929 637099076 467614707 810098191 639096986 799614871 827957038 142289752 609371116 950414929 921638495 784805863 697156758 141828840 425888255 752848179 138617411 885250334 408114066 604754468 991178254 769607614 654381941 351110682 682213709 631773735 665381839 203599183 17668636 773007832 284620575 697307327 574197244 184889997 576156976 170963234 116067912 353917575 155422272 95704436 768440259 200324233 965959673 95989121 890030882 996695800 37995039 240545026 25879331 723701175 124069646 822322488 698336314 920958857 827835144 475122947 877215724 708033840 113877783 380522010 222331727 266760672 665023793 649323578 988024249 741339996 382791560 270048168 164540715 46973396 75418411 597556743 898429760 384369486 405882267 241642581 398447657 924342052 861192385 111058196 595055641 852872168 797404917 632101717 770921203 541290030 625450148 329582760 689846644 334397713 890034822 269866155 462571233 94709113 717062792 572340392 624849640 766333067 44968606 234105225 237917753 809702178 818832810 229852840 462620996 55277795 579865277 480160315 692002904 356267669 196712323 737908743 408408480 487590564 625420853 181985947 636174128 340635262 548400564 483712923 279300640 858741023 311461028 333423421 238443993 989237753 457505767 246907837 737586423 204989211 150640464 689565749 800743973 323893069 564386679 169069213 62675729 844980478 861836121 92841722 873250593 355315550 675187706 189012185 863595594 499595347 633095041 458459630 467388861 335829111 745420073 377281917 266031986 906934564 751706445 62659108 12314360 667827229 954948286 733067262 474945199 553944280 420965959 859466502 181267187 314115841 967329747 231035534 776095531 263130757 369632716 669273228 646416133 944548921 978005398 373298618 756851191 939434903 298737100 663955763 631844545 981527459 675122387 886778805 396249741 780965825 490736758 79449873 136909690 202857593 775177939 871935057 186342255 863070471 773867865 641065595 457272934 766214975 683268487 336758852 709249983 321550070 124740299 940935486 506812919 40267511 964761616 423326836 933548223 868439218 496770194 543646816 396228043 383926929 279308840 334476547 3453133 940210659 114535655 389425636 675540970 254578145 546080164 377432705 929738780 143298981 211712669 425545459 51395072 873898423 873135532 193364975 791477035 632819372 100921567 103399543 617279576 734761134 538572991 182995656 53618916 374101124 76810944 126744108 356371217 307350016 967760647 662737025 32184825 897213389 453623217 445892976 440150113 971180651 260851352 932911441 236969631 713663061 584342856 286975327 611844335 96009639 994480199 893216316 176198613 997007819 739488676 55344728 297218528 708365469 842054523 414492038 753767974 235691951 74364814 468460460 645014735 448080812 920608815 277169385 149165605 989271032 272519242 80253167 323633095 165884205 575442369 466954617 511139168 138938928 122576225 151963311 750322051 392977324 721609629 830155836 808576298 980206845 159155433 946747910 613403602 254514393 431110548 272489782 72253460 82697470 169701583 271105132 218490642 657182182 773504375 995393543 698073455 638154903 24189328 635351353 498657725 484922330 304701879 844140106 59412306 885620328 440772080 499818226 937164470 183405106 773242197 662566382 652315663 284575211 76268410 298148527 311215563 590210261 393080614 368494526 951739649 350746104 345430611 852039580 815642809 81037835 63043004 917703532 995202144 725593615 198416973 554803355 31441448 482590744 748228020 947912458 485304038 614643040 411421761 666398484 414019342 796753338 229201452 602865582 242906173 943861088 895357849 447252348 14031413 793483108 64341103 544212891 815990498 674895856 834176974 548088754 349051 485303429 390974863 610681983 574552858 954128606 532438998 741886370 831725762 6369672 674860800 974792501 284351652 210158808 876950697 967851957 757208490 655470292 772789673 7314223 223357010 182699338 928990796 516283904 739739777 159984856 392159976 152581105 395646364 537082610 845130920 227307512 480151738 464422834 842124218 332947080 907070825 70684554 649630211 564037506 598335767 520814980 357769641 397045066 106890350 330412686 257298227 672683113 426462897 322714858 44296272 522908031 72651411 436467588 239027080 1193371 532566118 840826500 482218453 24967521 309572213 498281 991215196 412388830 714989242 821464213 397442641 716425581 74449474 324327501 486822460 59380306 100484763 349174196 683833122 261994901 597885921 778059755 225356767 38351330 429419205 891410325 625218529 418581639 171300765 229230623 557301991 974311577 409203821 900001863 15899151 664156529 157645045 425561729 51997389 220691156 775405872 58187797 840277719 314572060 714811741 518852158 283389987 420714486 45501725 233031795 958050514 938010763 540409069 750968874 728368622 771235534 728203263 571094805 502664962 267053130 926351748 313349311 407885351 807302104 280500384 661460645 709763064 552642294 940880051 94305094 774559786 861349156 462934248 202213430 805484753 624733156 183960134 802773367 362748918 49678277 553969252 2186163 146666760 137049566 533794460 18706031 585533064 510563968 677030366 409208369 417517544 193061441 504707082 667177863 294774908 451648389 943260846 614619592 958830792 65061158 158872775 119726503 419728086 556653958 564406447 743968220 810131247 295275587 750352995 228881422 642854587 939604246 653296939 664113160 193234931 600975756 570454133 335463303 947425150 546531663 33139167 739571674 38070947 287748604 4708188 63385278 953669317 28312170 523345949 176155689 194925596 554723617 571016487 982583277 180380833 278697794 68787392 352959116 588238253 742539719 729301141 848086886 12290339 93623122 928525341 913072606 275253830 55131258 805861001 717676139 86532998 635560381 307250372 156691425 461010496 179821020 847913141 144936274 179951370 831900394 987984381 24229864 810957725 35822288 911383929 560497486 322267456 928907067 30519273 663259548 886633872 846316656 451047863 798794180 959614559 59432208 112801928 412502049 567561902 986479311 140468578 377009543 230379144 198358853 884040876 844937740 264846977 937829201 692978063 786038562 790148426 915217362 312099172 726534942 269972519 421876476 64664834 816661757 279393825 867312832 242092710 952515960 983766922 594758388 54777518 341533255 641421139 859501708 567201963 603745283 664428228 684767539 247395728 3533254 158676028 581611032 649825801 22579743 531403409 236369938 601893578 702624958 989043377 149316609 447260863 553558954 172941028 775052644 154298635 258108934 85604429 225829100 207834551 15027577 89459218 857686965 838804359 293204164 991177697 792402265 876310759 131952389 430991146 868759204 11743268 545892183 556504575 776996712 836260877 874861720 945825350 590147803 483232892 343570526 86974629 549448644 386428399 733833727 298382340 798320 893626406 416592139 128876717 262308885 655708572 522963564 103253149 847432316 649170439 223382354 284493015 768873566 972960954 584930906 430003972 690581809 922220203 416649500 206510588 530967191 431792426 108482102 24990257 408830759 728569971 611166493 567325053 639417763 856130537 704768607 665499458 257933045 498809137 417297824 817754254 79233191 681183214 945115140 880418703 634440185 395739416 630410421 86733198 919770088 383414093 757823813 832486775
818147695 72438336 802275359 337428587 26499852 545868551 511418667 632689528 227360090 176688014 116730456 80593710 63611016 944087906 307782735 799794732 271625024 583790342 45457261 699582545 710756342 540486950 249655536 364003581 487453926 938453005 501644885 233009258 945642315 831589084 259118623 596080313 153421424 179739133 116881761 51129192 113078263 888911733 60527646 64983152 249155092 49619656 62753940 769586059 734219814 16484347 887226184 938808860 65502778 455774739 794099214 491335264 76245957 535871623 39124168 762795528 919843879 198014083 757461818 435153638 604929637 203240690 474800184 371494652 528048622 14749276 54961610 509920900 384547972 511135716 527492848 781613805 612785889 658251030 516256554 134423359 821654333 857691484 619257471 712456467 486632517 457070744 681366477 359072134 504898696 403908703 879935636 729496362 508828768 659131160 879574656 929474459 100807604 965664089 653850959 95131682 868954823 715146643 574490274 695379226 625780237 507156460 171253042 634867780 921665495 924093398 420447445 77181362 481910486 633212405 854925146 344561951 398502051 984248973 262357245 754931785 864946239 384824945 211822378 396081188 337906301 569697763 277207741 719790552 163066983 993501566 352346603 733860093 100896887 76844067 410536893 756870541 134688273 897863728 708344150 573032509 460367374 57382222 42842321 98229890 285006319 614686088 730048389 33573040 316893131 465591662 95589389 848953802 479689345 656922578 395889006 685717668 346344428 503250048 35618584 368240416 882744058 569495601 522707814 481988250 874039871 11261607 630105003 945595638 597603514 741345882 208469455 569635467 963399823 884563851 802852578 188507360 970305562 327806563 397855216 641994137 542749059 509765081 768354442 730013073 316368562 834627492 20607749 57361086 734345882 972866352 129907222 136731741 51700921 182338983 584996539 174257424 692953105 900350007 371285353 221266400 636833370 838643880 386410927 142377790 509051229 310614107 577299195 810079890 372160984 133369470 652827273 557042644 604213657 228591507 820274379 547329281 86722177 595839632 945218057 85135920 571143854 777392739 209901371 238622621 319728078 969681217 995207435 279671828 49597750 956960359 269034207 715967648 239157608 20342079 83782444 688687031 979684553 567789746 439505588 963178676 645419675 265199416 886114696 342816265 943070573 62797765 588363038 895925148 334723008 217698808 398347882 230887486 227219955 937814846 588875852 141393135 442300270 106336626 625495564 821459859 662314695 101279552 471097920 884644451 750717578 299202121 500824805 851835022 231902762 903488555 652551830 654656600 48463276 923299031 756407999 375407816 803210561 815377805 858437696 994498808 933237565 913170952 81078011 238588020 692538907 826799802 221819520 717192639 981038154 348424685 498372826 684518538 415881898 408341476 681230820 784440078 973279247 456375756 378085345 902614559 183592359 318253044 98984435 634147011 458574238 94189530 739490675 941952406 774467658 536554387 42865401 329486462 70177340 615657288 270669660 838365720 464955849 773286314 689048387 153641453 146505023 637810176 180448270 129512484 24531905 528273113 957984579 50420461 712242556 968045624 634526797 364061681 592218934 188436119 605852339 825254283 528678589 197179902 531197205 322622126 635414112 644734794 964816631 311974369 773114552 205137196 337897370 177725283 33904423 450179414 170720971 85731047 387321933 987786316 480261645 450719054 114160734 654766141 500676420 423755504 951188107 964889046 207664104 673683859 91515426 520482231 84555702 277944649 953868826 467588625 897490843 401324156 532351917 544461799 49975815 368641369 826007646 559788104 657394825 479001441 151816078 695172597 402043262 165986092 81503417 787892893 48946293 845210905 535847861 834428050 74475960 468839132 796439318 80886715 74233692 978713796 38751877 2305583 408098850 711083318 88567366 293629784 418061267 498852090 112871878 267878181 443028336 161100467 856698217 515117627 235882715 549314738 796847759 756291027 675740651 518836920 245325463 578704422 396303661 33435090 807323683 299195230 579689788 443013410 591492805 564247499 191915801 605407417 399059518 916480063 925093187 994191996 521980927 424871943 847601712 85169548 414532586 465928652 857828252 925684720 460107513 35336321 658877438 83393040 881871634 780480333 474790604 997167183 178085725 531862713 772469282 354388731 181877474 946667195 21110533 893935736 815456607 720806447 344789314 544914592 187741418 942774084 921838409 118698529 889097343 567277082 297428610 690393588 3074215 192879073 731151333 876861132 742374278 462802386 322817744 444769375 526585850 685447291 944624742 296046670 143918081 206669496 40932583 611739615 514306044 534147872 606668147 869942588 308375533 52906166 448995576 493864600 13053778 75995250 730463153 652189437 800771966 397374526 905690213 285748132 215729524 344849843 906506244 782319110 186350014 758368605 146922458 605113516 719928752 243741092 236000527 351882087 191315699 689027768 777338089 312508157 283246181 909684890 491237448 61227386 551778233 11274748 983473080 410114204 385222914 340932074 721727645 903041334 838796807 688021312 825152873 337150508 460659702 816682905 502709510 647387455 328578896 986129621 325825933 243219207 849890889 506810979 686439211 682142974 438844373 195670247 598242980 623179814 420760431 326315303 502038452 909070310 322715072 14154282 950298722 926132494 991764261 862111228 923912112 393320574 205435416 317921393 718646803 527256100 340964092 821173856 316242031 819941086 860547184 286306572 13930767 504494766 707923605 220869279 845308145 744525 880701393 734061109 771569229 654510963 191614837 364624969 477033240 161736299 905331005 793768098 977872070 522188537 296811913 519074528 223445173 732650538 376949227 65152665 995244147 352855536 188515446 313401253 874347946 670614878 268397082 839033987 654013649 81754765 455869889 666120766 645921073 392320134 234406887 996937000 89171813 994063294 566223787 472084215 363125651 370496637 528219818 567361865 368849747 322296640 871871027 509168185 449291065 64057858 896187142 276046529 121632415 639545178 427955119 461871310 233492358 29040564 855892501 432285314 11527181 863815673 298591210 404407445 384948105 830701611 604211151 626107556 647822362 709555009 713587589 922873250 329468219 607200579 276374981 42579621 217293896 83331686 45954199 173351306 831279283 227700682 957137672 589289141 231543512 134469574 239590648 26723267 202991729 131522871 453558691 692670527 573083077 961305714 603262530 325360506 133598319 915169731 512406722 406166861 822911307 360886404 686948555 329712838 607057459 365707616 81664013 35836331 212446116 649431586 733540839 291522850 398106206 718365823 939365706 872263273 326683774 670591266 443899755 268444508 383457079 485988945 233822250 574626421 229901721 829617207 51038752 638657136 666674466 697865950 74386637 767827860 561534024 399592294 36933019 958321736 975291753 799967922 376626496 7512178 244225000 831120807 859172027 198642687 974792479 789532292 692942622 678138847 226802639 193223898 542361792 792026324 721754551 128144391 553896004 388974540 445619353 534701906 562967954 947677464 689231682 249511427 214931990 291016888 475494264 973493419 460392959 285371288 850861580 842138239 310489966 698520670 547639718 421690832 222675926 53005137 165964492 249194816 856199418 914300921 379204387 762176810 676014074 925409171 899849301 302350396 333348595 577741121 442982245 755818900 128733960 827041229 79246592 141496189 330716094 327509364 908397200 722701674 818507113 128418969 598641387 814364861 809281769 310870901 673132202 702621157 402350683 20431068 95158933 199985886 505049901 18888709 896409931 836892555 126703998 517514506 622755349 49561511 270240315 401623797 398707302 148232539 516337523 163727022 906901859 29342101 28004021 628460090 771403186 588926250 348503765 158190628 962122622 624731599 933996491 319450093 847222775 308498733 910953967 916695544 646257093 766025069 318379644 886924822 157842808 135988369 312459848 445752370 550738546 767998341 236888227 258170620 358031038 111109362 856678454 33779392 902345221 434865639 255338486 621716384 835410743 352874447 478619038 42026646 129693575 701515055 608926060 131625474 808655522 179318850 48079036 313436257 493101977 409011451 651398789 696905172 258487740 22624460 934562469 252831168 642699817 847660833 307246766 826339269 490138061 481997774 555476470 407821159 453055118 670732078 192700390 435449604 668395824 775791161 136722267 467815112 211196342 88450239 67871888 249427498 976565295 61011515 212739774 405219541 165718178 152731492 203372462 376055954 863143368 273124168 64288942 880258349 189963631 931378944 645704850 379569753 619698049 276768390 472894220 211832836 881941339 207446537 587337540 129344352 490024387 353543321 404052238 282783237 244541936 194010369 715768626 620220239 460934355 444229711 138307175 333487173 411710744 935965930 727032093 43911559 936535484 144101300 336559790 677949555 90235475 553529087 234844456 934546781 505567902 854275448 263719088 479996406 126921263 160337759 315826351 888761512 145354539 766639288 934285952 669343125 321866563 20417720 685339692 605502824 64854408 447436197 882622093 993054493 668347313 380808284 921847341 778096735 372028263 449108628 147126029 912187789 950816099 986816220 713882469 150455473 367673988 440065094 718208268 124710604 719398493 94571139 332657233 896668884 669588137 178123949 980525815 657585720 411622836 452502742 408860054 755609444 807085756 87021940 671061837 825787351 303752543 708001356 687248069 988027144 776719298 294886622 251627056 559000515 800129398 32902886 534690204 629204735 963023041 778934299 475973097 370889366 256464925 327157032 711335902 476997381 690485456 287496892 367488528 558827822 88634831 513768335 768949499 331179321 57612981 336058934
384311471 802766247 29325519 804426172 514006401 641563783 371844460 406403729 156611077 617833872 508726038 21103893 352903799 925126368 946679434 751366760 15971871 982166461 407335959 884779530 146540469 289043948 259675919 319676017 237489182 399822373 720582368 568107412 992807696 432940327 460931870 112963952 544485111 904348873 283537305 871427765 354446686 376329385 801598181 56486894 188323133 237163118 224942744 585502731 673195972 555337457 532604354 196171757 122002391 183543010 357595995 358473299 441651052 56107615 343117487 894391806 957887281 65992917 266578679 525060336 153859734 620081541 892215699 179029317 429646264 876792725 197468470 390718618 493318755 892267805 682686048 723095177 994620501 715004017 758639871 792256992 14393313 331911777 629543137 807923151 255255195 790689537 128796465 455590110 112492368 110293100 260989071 817537811 774794797 247294809 509778627 585343136 608898686 468297808 279016640 952323799 810634191 370774859 720905394 547162930 137004789 827657855 680607376 244491786 774982772 485699910 726096557 871042448 411241768 819122058 473907867 407381274 143790300 893511160 488651721 629385728 110165911 729276976 961014713 318737755 757788246 406235232 326589672 819355895 233172006 814911360 949301940 284567359 863344574 103876760 402902313 885748565 680493794 322204213 653797120 683891861 883561187 987139449 307902411 706299952 764499403 121800737 382652704 884152706 21796777 53972259 929545847 372382031 124718940 229548484 545949129 243875366 186154444 373333731 858712201 13844892 27604036 888655415 683379753 17782394 771810640 971599098 965209085 232029857 554741296 183815400 757413444 876504392 612308826 546409743 895742543 139966984 697333909 66262050 138216289 748566834 403141808 279974239 352283868 482012425 303773498 607480636 123323854 983729981 981951658 191158034 999485714 296986502 782594934 65995139 403026538 332455942 193152367 16013228 889451450 353754306 88233132 856653790 928570859 353844730 692896019 370998281 831642130 342971699 338754451 592109976 335534809 14670895 168717676 302367000 755189167 971423537 224413649 678243380 968539718 924659214 239310064 285303387 224386338 252060048 279832489 70337032 859471412 18109698 856454457 550740158 331198435 5741140 916323158 993775848 437007669 370267703 591039882 932104622 575711842 735404053 566800923 781247747 711099419 779159963 418726065 626207212 322813793 528953992 574548455 509952115 526977152 981133340 104372786 304225228 197577464 528567506 108003650 363956810 810872618 393201282 589693546 631943496 490910572 688410609 18011460 715494701 103308395 619905953 151474426 172977523 823326278 528992950 469503508 770646181 30000213 740882077 439369023 950824488 773944657 212252483 834938230 907903410 383255312 654096503 46443524 197942475 302785231 845462963 154918895 702292395 97545213 801235765 462426828 220122876 209766336 88763766 424904100 458340558 665047327 396496711 53502153 675091431 294935517 411523228 993934194 522748780 73440847 627404059 11774199 184716768 611987483 41050205 430287664 609189628 645902795 923662830 217418775 117534937 401761746 574767322 469347683 516534157 865109891 74929166 236748889 706088739 469672689 424191612 599082541 408637713 451200283 389055382 197811331 378134524 848588826 536644265 24154336 987535010 963804498 382734896 374482651 828350458 878383674 64981449 310138152 163487440 345329291 957076945 718280742 899708863 434586355 140898984 191164824 117517213 54892387 151621266 168889101 681789016 814328671 948197736 833131900 568148595 619225847 108713028 844238216 898549371 223622278 581989499 53539843 517841793 723455956 31913543 10962106 878160832 642528168 527643514 989065946 615569946 716910800 111401906 824784307 201145325 804426320 281816260 186741257 106719825 475159723 90559219 593913695 37119808 668943367 598060814 526424877 938807407 433375910 965844625 274904509 212254933 747771782 945456035 986408555 501608515 397116343 882244927 386553263 657135217 967187022 289049321 482658079 644699596 382729221 467168444 871389527 231909148 65882802 632420367 141215631 749784060 360042227 389139919 717985508 610999218 5911534 546681191 654575777 763127036 358722201 931757528 568038089 452678416 85515430 827049415 330854233 150449471 246723713 194505961 708478047 755176282 647258623 985484173 223274757 906049092 693870732 342262232 292876288 410757671 484514395 930716032 442276862 152663206 846632033 815218137 368971028 219203824 996313326 85545934 893811848 944235250 726710161 610713420 427015440 335324442 87789648 600377657 931399753 883055512 255916603 568253874 215454451 255786434 202696277 285601818 940591883 510733948 737854098 567420307 323752899 29123895 195364822 149651693 898733185 704568211 580029038 917633827 341820260 227158855 744564106 153301748 661714775 650674675 31876723 192832496 115404436 435298089 807793842 405243786 599401503 311831186 196283895 134444192 154840010 658687158 558056271 594543444 549858440 740935926 528564878 36932797 44525480 745203206 458181545 16442922 7758289 78900660 637319282 671811 656141775 130443206 207376469 52815064 817110830 427055924 85753272 433387785 986384743 362579127 230953684 966922914 933295703 501860616 988793667 82890606 371417080 502153049 734895269 862702282 543638375 852407888 976417700 168663248 412888305 82031539 350896224 876950341 921852156 934352042 709042869 883884028 311224594 584220538 872976668 532865076 222224323 190727458 585728626 803774036 233718286 615967021 32572940 87169265 640522898 649064731 111134270 827377963 67401097 355056931 149209541 736722480 590206993 56607938 493462188 680743446 558836564 276655711 241075372 763891820 383853848 173537976 331200671 669175048 935934709 601183875 219194362 269901264 677418745 1789069 208835681 558846749 163016826 951736952 879084221 16161799 975213854 311210564 281615474 233951677 420085606 453168084 981811657 963304604 404332451 434099256 834482917 498022034 871290094 340189591 18528565 753800811 109074083 672054056 735392085 463358281 317743863 142513126 904329970 774973577 17851401 939557308 480236428 482028799 117475276 652304966 743503837 257125635 912376434 219813721 691295109 780924420 935536670 939589147 447361541 470327157 341017427 469804353 93975223 146650514 647838162 902329693 857523226 819006499 411828118 771961063 887439944 237969112 163069460 459777555 474087787 585177397 628811487 803604770 753830 570089043 837183987 881371383 722960041 118118659 332111584 262304319 683677055 865900769 480958040 464691459 183390291 19947022 763939153 297735080 647927509 591557660 858890908 497404449 393507863 230716054 306113639 753139555 931666005 426933758 253052405 583856204 460167291 114698748 371843212 478574603 928113508 87180435 790272744 71887216 381201286 92623342 10179466 708649602 645746669 444823505 371374869 62158897 450357037 147117857 469111139 135112964 179205204 603078935 382703979 192206168 983436981 617917377 938310286 533697669 980672513 846498709 240711465 620716438 220941498 754886383 367546161 188339911 789755463 844207957 264760765 982027148 258096143 881063489 414068955 612922940 332133587 523522166 553911459 228414410 303989119 438988004 140013179 292248226 969282185 548306986 133471458 825916382 75876094 900731203 273588970 228918839 29799403 297554319 894765821 383389080 118331931 973688763 156549402 667436474 318707790 533418238 589257305 898632034 257813908 278815635 671193264 178298238 374489895 727333565 215435359 646299682 389928272 625331474 472534212 53540000 246097023 352310370 171914726 43348484 900039180 607466672 648364262 68804804 300025987 932444135 684337132 816809266 100334145 706038714 975343841 640763671 100945015 538488922 123226139 476949836 646673599 363179202 199054469 660508815 536227158 903545320 109438248 48269621 922237438 526615684 298320565 995835268 38213984 736815514 663295449 844256150 872708148 434722487 240020074 550709485 502377265 64662643 266932536 952263876 242285763 813000561 751802938 483366278 996541645 485350341 588581148 929662354 616990575 165155833 143169294 263111660 480047416 465023270 675330946 714078927 957538138 876970145 418503098 109414543 370315121 429817220 475901941 528079685 259313711 379466997 278270824 541857473 936665157 263970974 331299541 106239290 121566259 513200568 744504970 769561165 634214768 171576157 225855765 954670854 795673295 81961061 486724816 396029911 616817950 504305935 93179089 140143209 502579605 728443545 967482509 950445847 850350546 491853748 70087956 806135614 576651717 516726149 100166973 952486715 811328217 667984528 924638548 692717285 271723446 266455283 174312262 190871918 773264454 703388050 33070944 361693218 53133546 175552702 944693594 805216525 278964541 3486689 85660353 560950800 732942773 702684965 39282302 231700535 994092851 341545012 156875358 193242910 364407393 292434045 785485804 496824200 706114351 663020106 193420659 942080008 814874504 725710781 744392173 657824084 37650246 714907331 484785772 299671602 661030939 991004781 953736526 204899277 786029872 206461048 492857352 152473483 768827642 482342511 465602673 307240607 618454019 100063186 84651454 262515701 182461006 770851044 723387880 265997877 550829307 776280478 641626010 814539799 3425594 173339542 77511373 148905591 627880670 749320084 263997423 100053213 589983788 6496930 413953801 531680208 410241032 331150302 415306076 705490895 497656050 689945159 723628150 767337692 709850496 967071590 903182354 557949895 861451719 563924407 643909040 451294721 986885468 890751119 636710587 176136683 323106201 280149497 784945627 563518632 41577108 897531845 920623886 918466533 736287801 595194607 29188451 92606518 723522601 438955763 973764283 769788104 639720026 669613939 750895930 222782371 652066709 307042468 146411516 107368708 136141750 926342230 92340820 198075737 456493730 216120014 483320661 633432941 923342187 734611111 470434984 653906661 93843219 561893156
797688862 57944872 551408720 110845421 993795484 17786292 904155372 774634611 930847961 820060419 345243037 158118042 350762078 895600023 343011923 642635456 238015910 413292951 776227392 532981506 415050099 901224667 306059473 508329135 500998664 114921285 314879449 343409224 909536951 859459164 75850806 984410855 823098153 236900062 209036280 181441106 42181285 297564422 677927167 409309458 994610368 496561986 601571144 518600379 993305658 734690317 385769301 8477656 638146054 919311054 256517622 103780325 408622371 652749143 640523458 3679774 231191272 668904973 878892222 858734840 298193716 400312292 401958281 931738387 293221431 433306393 31434019 707220723 140227505 880506309 94973292 985754884 652630805 357193608 151803379 411605495 658816926 306165078 431345848 644920077 557010496 121605362 154755834 29273353 697551275 818684067 30204989 75954441 478140819 408847466 306453901 437643956 703778945 858183714 224034305 302122338 5308273 442535283 776697671 850479269 309288933 581511466 379102893 808738454 230981618 186673950 464864070 415596895 850702182 830704131 775132158 430101364 392831581 71685050 80402867 990357717 295788743 90591553 370249135 322434785 668257549 219428080 240939003 940434242 327177627 955907266 687609526 68093996 206974898 325889587 585613784 600231807 543158894 119680911 427416066 226365771 691502508 900539955 847515001 20908822 152890733 382824645 694997632 495420589 399306001 851853906 394931013 137400179 684812507 25198255 573054109 889693309 526617966 277862034 395021705 269347849 507404567 807389211 389153132 994310850 194570584 816074092 1455826 134821444 355746957 95856542 181042182 895184354 114797150 154391649 990398117 503733494 584282553 577836291 20245215 63011660 726556181 451645766 80039167 18934522 716267465 344738675 400213489 448716329 275115027 132755470 608249527 607283358 831320067 240501963 461241497 165528000 437427275 318398361 553352896 852985431 320110456 57993526 106109890 576248828 114947084 611382463 273881056 855330025 201827588 701684821 465051891 1551377 863049311 583931957 486354992 303676210 989655211 933233416 865082622 737379315 871386083 525499109 244593385 15103002 331630196 314051056 740425329 833050413 286669381 869818935 107415994 629799500 855666101 123616080 48207964 207294602 507032235 925166578 424091669 185829933 293751365 707290286 634993830 681929383 271589631 285036544 763628065 599227958 814640134 247275883 713868576 613853510 768941071 243130169 222516283 107011862 583089862 899273277 856601468 35431942 325456480 217974255 233423112 165533348 246712685 557292356 229632781 301798685 389611465 12043969 192917653 985679402 660162012 699022639 595789442 643951179 604792791 892065820 268340831 966720239 750412583 487073390 201899078 13801422 658431914 354446175 334691276 906921083 250452185 12279735 912079383 490599932 884411340 448896689 648673125 99443431 148188022 19387693 352692528 901400502 775880215 60961178 934854260 8484392 727992198 375468257 432944654 958524518 599230956 163983954 72185409 684083448 530728921 611132644 892501839 317397851 168115986 606677532 166723612 339303164 507595439 169560904 59753623 557645465 815440645 577246795 533412451 72547213 622838775 811757749 205084797 643632530 500936615 368537519 102931606 610736574 974209280 749659681 690982053 871540330 337482676 802301551 522038708 544004783 737019924 871693916 631338194 98699626 305051907 486386895 610702067 730020003 64512035 93680635 661661507 811158586 878552285 293778203 297612817 905707249 218716433 393964038 532976366 644915350 691265499 901734388 420603278 409116914 898154119 577877943 956359826 87775446 21621979 512486565 176700185 32372139 295169888 234375626 276308232 866369172 709134707 800665649 286262537 611695741 411221031 811079953 230645477 984371441 234221404 666466860 375437530 91117962 484935178 688631797 116562515 932229764 151495704 137536203 708552239 698053689 818002182 632550846 144788316 658933990 51647499 994834592 283900391 316847917 733453303 255151327 423041074 324243589 204735004 101974758 920845717 596892601 19971551 426745269 414147941 728017395 553887509 579044412 291641267 81284697 625589828 422902672 605880760 183508718 290525005 169430371 568681930 619128582 68643873 956292431 28715574 179956960 950884157 189952098 546958783 955582769 273903271 126291748 88676072 812887774 796129779 863930569 544316020 123819010 898086780 406084495 78928328 212382954 9979062 561189774 304123758 130459609 333754652 880220880 813053809 523250917 60494385 749779479 372144247 656466770 406727329 696779270 400208133 377441600 955611627 242121716 343187861 28844113 832546933 728556210 990473207 542206922 814634016 983977735 307241245 348152545 398297503 584897816 994784320 365206496 86788565 98000191 147848 970864042 251116376 187255659 626838528 456294525 689982757 235079195 95243214 958507194 484858933 305356535 437214506 836220843 807172367 108726963 864253522 368238694 547892722 438052361 833041488 396941130 171281144 996892647 827875670 123599035 499440894 815195294 744506060 372596262 335646173 506306739 334994400 331200549 830381154 940800084 613348816 101452778 889991946 181450596 948204395 271414634 491948672 934795454 755550997 205222249 696232107 381014408 232993679 568588225 827741303 532156447 467196497 460042045 393511298 940946267 646046652 446835630 13798426 698847458 320004252 765016499 798551440 405367437 150348276 608672123 923518313 522198508 727461731 236182659 992552101 672006900 971093090 370841799 258391027 273054733 558933141 338316035 428590406 109750446 376316329 157035650 430792940 665494454 98905127 209585764 94535379 354723920 81788638 64367372 231284575 772079071 225646161 102277772 150590269 865327955 488821840 55712459 187977983 793671163 98515847 944037496 341682152 613175338 594061129 336884202 813443766 600398376 497579732 537440048 341032984 778347631 96345822 632877366 540511859 395615235 987270864 650279606 687551029 475521470 463236677 733849523 435264637 760531689 374457312 243595431 31290617 923587078 25199389 234869972 490862522 449556055 681601079 392776500 615164384 352376464 103751173 644299441 412576744 775521270 674737978 762873562 527710169 114557250 629706521 747112866 934778321 907363438 515558311 810448611 514015470 198899066 368272419 645968652 607762896 897051083 38641742 291184326 468042537 779381344 196888339 12607854 982910805 537419134 112231221 781439397 663739514 600643486 701202044 663906761 6805992 959982088 846830330 732855985 400905629 570563673 221010531 146175753 465163662 27353281 312756514 960683857 700464604 272874165 584503762 796659938 220697470 992225897 552401919 348666348 843512396 707154887 606755500 166100681 203499208 984510629 352979050 786222626 311469295 401153837 586144184 978347848 366945113 526948382 710982735 581192107 944919818 162181916 423988529 890565698 433956540 17315687 213708516 96864768 752736244 49649531 830402041 266385138 42673981 250285193 276874760 607268274 913652233 664961059 361404001 561106790 126669322 418497230 954011125 618448940 600342279 553738393 618352194 58249237 972342429 895621290 699309195 763489020 346264476 852500981 910280058 785868203 464856277 929663277 777679049 827477250 610402327 624824448 236242056 914370596 663661265 136494288 371474180 657349425 65426536 793563707 193006477 943288790 704602507 476783227 598137376 244450511 563583002 956663993 355816366 361751071 959917945 855152359 985888513 46091546 892462486 275503537 240294500 371116712 203374552 617521121 41109929 860839149 656163881 330969883 332249988 515282083 462103935 976820233 565445318 95559899 233236103 324460821 78585085 342079026 949558909 287054622 503949038 816789482 718649530 888539529 605651820 236662594 321831986 615300306 750778993 868960081 925166233 801919882 930154202 286626840 509097876 495702439 579095248 266120924 783795856 121000153 516030796 48052132 93235216 428774856 58269404 808411652 889182509 829690870 48230288 119701347 473148865 444366930 819407228 373632264 98695465 723349425 582022902 867626740 545590677 641998764 255969382 666387779 881109006 571779111 153581247 603449695 884847236 251117315 590821677 545399381 131221909 481151154 160017413 984467464 967840424 574112239 457122962 892599550 808030964 517551355 675770128 886687492 393509068 307165396 955103519 242465088 685451195 640620677 631815172 108849859 618332782 837075364 271067208 658139346 70912090 850124061 370818593 481518674 244910956 995618278 605960054 562896577 743048554 713218094 968454760 679581819 703303755 191607059 207100947 847199576 660921992 979612114 144690252 564863045 279533068 11638840 425631560 208746874 501253778 59453230 554685016 491834193 943255370 696291769 250383642 110503491 19206607 686763108 943375295 609997758 675534521 838037234 629770428 359332313 54345000 220333097 154726286 139343011 671797545 550581617 860909285 488883570 406631745 629488580 794236589 952463150 307342382 66910319 177741340 620905912 151920004 975887657 305006389 71620216 44278632 475550141 795436306 279344316 197316680 244028523 283004866 385485527 618776738 230864408 739050247 306704560 770312521 300853863 285783904 23762416 105554921 152962745 987676038 646007306 471015119 592909781 614047901 833242388 439367983 291558886 722023366 687603471 826500251 55392725 146015463 881398993 953104853 938388001 763059936 362673851 990130313 295306231 513026019 537338947 816620304 39492245 494701691 507921796 344957971 112120559 224623552 728608011 317960218 195478661 406281065 655325332 889422700 265792885 615044025 481925759 59861013 150205847 64961704 85071948 481344536 131455130 462652340 543903541 811846134 826489624 437596634 595616030 548535426 493129426 718886527 310080531 47948091 866072263 680282996 29867090 570902182 859994117 768244118 645823529 265010976 136953025 425948942 451728687 955874031 20238874 646530716 224429780 476898148 284625842 992530753 38146422
189805490 800860110 911050959 394239425 886832417 906802930 509944206 723488044 56364335 189729039 843883370 821711411 445904664 870367170 677761314 118958129 947158508 135864073 363226742 858429754 1259342 712718749 535316385 429352808 674406049 421967449 508935057 482892785 14081655 214726159 873637536 79063805 215409439 935793783 153097160 621094404 512782015 497484281 705935758 880532256 84268082 562975821 221181267 987965677 672894556 433795782 464216863 618283617 559253772 69823991 698021403 9525366 702597908 866305119 588494938 946035392 173395362 152544752 900424213 36273996 360180589 251766661 947470051 492887470 495304608 610905525 83750670 352754553 608499504 49064966 990929556 49033362 912545888 31068534 179220266 368972519 652663937 819514668 697283238 556414245 262934501 524624596 570890381 379297074 651567802 579779287 834326459 737092843 497546339 323269291 358657734 797921532 361660406 775761063 77035881 587957323 916575035 159220964 381982420 259186169 77235604 864229374 742450849 352770457 871055288 921835119 168323592 752870933 560774997 463212109 665727619 256059197 651429418 137954212 601496119 380769508 371039500 30974914 591698040 351255525 584642963 121531058 843464825 237845111 344367577 129598161 340363897 385474877 195789997 481764772 585732366 430677738 64683821 20524275 116003791 857225406 666696319 238273148 370308387 236871259 805530970 319575343 51967222 10018658 774108439 429250371 463237762 411273837 204110237 92051902 568658476 222901405 191282158 635896794 167397304 187337483 81273641 251978299 862326531 433312401 380859443 656593775 992795917 731078470 870539674 706673418 351006919 922699650 179510998 986759768 516613652 640789949 442480130 286829763 984686590 194946629 559934514 182619879 885151568 795077545 318270912 187103009 311740089 407613325 726570949 673000630 24835177 77626391 930087500 797076108 314017019 556165882 505041891 96055580 187796123 842345234 874715574 518989346 781973048 788290526 504086284 380162577 60340567 307108013 468955224 106326274 100524481 292625997 761664145 452516499 455534921 155361847 350497941 311673973 456552580 585438454 772449095 495036227 662525072 453731858 288896960 707360668 57282920 692186258 544989219 939138062 924422998 474726397 527183722 360569150 24691895 44760924 400782583 359431346 555906864 707887569 399347943 21931481 306378617 362989918 669611778 48246526 84719006 762713743 291215723 475649981 434806099 898031069 69298839 558363757 922650003 272782883 508691099 310887738 68584555 301589577 134870869 458022916 804769872 605142118 352926226 616598701 56384174 941743857 700626617 686717086 997895273 737862284 228318176 518392988 48466722 904626416 756679887 198103670 264882167 353983301 221212955 473480847 466752271 366180573 474289543 149868110 295476652 736567267 48928202 54438817 880837270 526663683 560781518 316689921 852189644 346276969 918504327 764138994 374379218 284641719 448060016 904082603 264547591 975579785 370009969 575318903 908726306 332002917 133970526 794340734 390219452 107524764 514297637 249235399 747698461 870008980 352398115 309186621 119472218 828930621 99745566 785788854 216505735 277454505 456669754 603767959 721352571 436328 638492244 289277550 776647045 179852864 729410224 800324098 622518107 299415975 846802295 419055757 639024726 462719899 914360749 191501306 560115051 153122348 790445430 30768146 140826770 317655568 359539209 788442727 25369996 79351994 691855087 565128961 501185266 27379671 628665802 520303372 298155934 703097484 673523783 840273848 230163428 516950713 737807012 415805653 797568291 365401073 256481592 868944047 351696700 769193904 55357490 151317848 134614405 22039618 155269132 708286286 229963065 358463656 976640361 20146039 16533366 524372505 332265683 269806425 31197308 286609718 91198265 909817965 767178713 6584300 999110344 896318932 743717999 464615375 366350818 158428565 829269325 678971692 237312716 177240863 959616638 215860294 170004443 475138408 39938098 912784842 33414180 660036457 957414163 726428110 320277181 196678863 590549093 627766467 952956833 820467568 975519833 715471076 905737631 425568543 396115140 740301956 630786370 524128046 627697620 63707747 622978369 265558335 86263403 289480514 495327782 517526974 223681445 193066897 88282275 820213965 812303045 399313191 569250170 766930261 459601639 639767708 132937841 404552815 363401958 444661267 624884647 707514088 580648865 689651733 267719851 908692326 966719293 737014732 614643698 129666826 509949195 834096099 146250521 882727960 881432362 120552775 757746194 967684157 828941375 506189344 433164515 704924521 769691140 111060670 866128632 422303336 940201585 99151885 787491632 601858257 218573063 136297818 921375569 106802536 955393671 943874088 169623834 591829373 794992786 435379499 8316553 975210027 287083127 911089239 720448645 184022116 915871507 111024243 869237688 791379697 892955084 954892690 407559288 961124957 32848368 888477777 446287697 836853439 598506037 765861131 622775997 84754251 889717087 982237843 60844969 198274916 345164063 888257244 59634083 408745380 672877123 873234226 51356889 599285963 416204732 477048676 174374465 751305643 479338099 803450528 676368163 406627942 834094744 169882591 481260175 735167967 521839019 311150833 988671575 242232881 474154565 854603044 699221738 100976505 414065520 447792861 325624240 701512796 764852996 998519945 587684756 709153448 105576605 580444016 754349501 130592406 74043439 133124343 597276004 445312782 41454854 923067048 676982842 524671678 106345777 432152402 173233217 239420362 613103307 364534998 562390544 85091638 190971812 343454486 821277225 679817235 88354878 76478622 706569273 502847818 23828927 270263085 761780843 425282173 267214877 978051886 221199948 878924126 863404354 971608188 822024110 803071188 115750122 874022313 678659007 81729214 463713176 39552615 931949559 969518060 753451169 55668725 212627841 627222591 502980212 576365084 859694511 241429952 650084731 802056124 630819033 195570549 681742286 448402169 288631554 791803737 34563431 275327956 505711965 856462947 502115733 698374951 203919561 660147811 496229365 779210144 904278509 741817252 510497349 254648715 659971201 903665421 794196014 444299838 337154354 153117242 968811759 805332715 695669891 735740831 54056505 499443234 85895240 808626498 635495841 757769997 568297858 940662936 399790649 53444123 772653332 815133595 22512538 129265370 961266480 815986781 946200896 653579082 79193029 211058384 421889781 870258473 874835161 576835537 748654807 64766621 990780836 598067545 8920063 852120157 575261565 721483625 109820865 94064462 112158377 138999209 997219086 846467900 237968694 519419771 771201027 379206889 536893695 257145994 400719187 764541345 275748560 116575968 232156117 71165243 550760789 440881944 153609238 308770802 510410988 53624899 383983061 528411370 773975105 718907154 658727366 263638823 841981052 256267679 198100202 873680269 719533197 88987989 832699612 604513138 120484591 553992352 731306772 360775449 40702495 647113962 285951372 791785556 154414453 395653469 973817310 785281603 33969007 970288081 222162161 455145360 368549054 72331030 457714536 236225621 795319873 136381820 514941618 485316336 147704580 109358088 74140982 339132420 269521350 676118706 707575747 47073822 58426432 20423971 614338783 35853002 603781765 458960392 827863518 204167286 723887360 890510659 705522863 874590462 284542313 206880682 831512289 88013148 431185840 316977600 692608230 8317118 492058915 870283712 746856326 781177699 895403520 476529269 146565827 944885840 935737544 531643563 864241497 732388541 834682496 440163719 268972985 807651993 37378506 886597651 419814794 577800533 930225198 946992956 362333585 391249312 521641334 995124561 238620909 44457872 137229367 155981382 187950929 64468915 753325369 271378413 448529896 61890313 403931837 501776608 96201958 364494099 574271240 444953095 361725341 708840983 444559218 466249334 179651961 936532613 219859016 392722639 636659967 498489726 658818927 449718655 788749390 13499733 317654733 271080896 995242784 499203958 837719188 992461020 684716759 510551643 275189091 372015351 465109994 339346340 364269153 665071195 44489883 277265205 926069995 792650167 699926635 772560675 431519963 777758266 528481729 234120871 179491085 456311655 646685240 177865794 470615598 932490378 768174682 113667894 196112237 699187042 806893608 428568351 3286040 219587617 253641495 977539806 614910765 191305745 340053794 780249232 433472306 326441977 914159016 693843404 556726925 55908547 406825865 409391285 121578157 831895492 501077274 960357789 287457905 356718013 406648764 894096083 643733014 741051607 651387902 14200658 797796854 765013965 783532009 516849161 485930059 188333088 103741188 145641673 380084286 859739933 293364919 806064075 367542954 593673258 666610557 230772455 30907474 687117320 804872599 771036693 93232881 403812559 427194572 218447014 427781815 538154910 912946014 299088918 20577751 107135251 538371075 829672988 621712600 89573757 777566608 970226570 878393015 595708251 865427366 198340106 250759322 888002439 974980329 934603405 717416229 967972364 36295647 998958613 985882118 589973422 488203921 613277718 614553256 522767720 459375487 667380121 407021835 472528288 641262321 896018005 569968635 882056082 450590019 727478774 619457663 853858834 616794070 506118050 1929617 144482840 803984768 203919311 790198252 475661622 775240595 976880138 533115811 961920617 435864912 642931330 951321096 949763165 51766345 437119991 804182535 482126700 625986673 511021961 751398048 839847378 677082228 844637105 902473000 417377497 116271089 692006173 190113635 34414203 534230630 369770526 39686667 64265682 738745060 712560377 569035809 120624386 296822117 767798416 193036235 962276213 948699439 118411267 671218916 528930872 204592763 492205138 893659650 936744892 630068907 215742276 203630671 869645595 141829414 972854040
975133286 529179980 686492039 190287533 635795297 791513784 151755194 508139488 693144176 131386440 957394121 879263620 994231554 62022639 905192873 635151748 744608063 32449094 713551518 114583000 182293488 386917013 338153876 682656079 309688055 203280674 906579143 642104172 570871287 895093612 567988071 817347942 137524738 954641886 870859457 433833272 751580750 45823887 979818225 950422644 499115264 880592720 941312395 393177458 276182435 755922770 402784302 374474301 433506582 263201329 511213357 342862368 559488658 981893474 504986751 270866186 153140902 436312856 744163715 52808285 760669655 141300138 721344043 303361490 222822176 159317166 902442983 570376691 631010305 188600256 110320702 364499451 539307393 357921099 998879082 300898732 801937499 460815231 82240100 164918920 860244660 13595554 596489278 143693081 708743703 314631300 393360098 50806884 180195964 365772825 577251377 889749249 214184789 970945086 897370968 255048316 690760282 208887904 216811826 599030551 283521617 663006276 974475840 718467857 836509090 567696796 723350198 64863898 466251933 224974939 488181228 267788242 555505373 141490915 985242408 327982608 872961963 173290678 282629159 489387219 235216873 510328033 388829598 841624573 905337310 759721885 200112343 163309943 41624235 820602477 104257735 505466 182247326 827125755 284531401 178175060 763625994 703992735 31573451 68408395 353281685 780882346 949042730 947067450 671236045 972346307 617697054 9891880 798031297 558291771 976403607 52125622 719785547 960938080 606436376 215580433 179431200 137315926 308749389 714338718 691747721 243914152 982969245 541823090 793405483 267367273 542788060 395503293 928668235 626037364 69649342 162958498 833238109 970154251 620745001 812871783 390075911 32509347 946010580 568475620 846922826 161955676 6745794 454952878 546995395 400404828 246783717 313300469 231797355 301320452 170751685 653905774 811081587 146465876 101609918 795187951 926484068 149826033 914347523 599282368 685371991 586880691 845332192 882778124 952866862 264713925 156450819 285789945 726893550 423430306 428454371 424587066 294773706 314335654 921970682 395294571 522890617 924194538 60592806 895379180 33556883 944149003 879340009 754377532 890663525 964459005 794748642 486962875 954699931 350067470 943053462 616564750 538695673 801078141 465472999 945585172 422110736 638601805 316897527 853190071 261138411 674703930 711575031 712205742 701590293 983818474 473100128 988397951 9995271 810693033 796970342 833730911 386686614 166223550 25545743 549489757 847197447 97569586 516768036 851087435 44978873 978800378 60749747 884802859 365128922 965982425 985555686 998019768 567018149 167880849 285522038 850900927 827483283 841511612 645787317 184856087 791707596 35666885 223683525 618167236 921960819 296355488 269960048 939453152 305971755 836226023 516008996 840491806 27641994 245352893 493847554 963186011 507928490 631864956 455133962 487539921 329839717 87580223 250587150 101844827 154280754 12890629 232669097 429656901 589267038 791453885 936813899 527225075 831598754 845829213 76891737 917301135 723559862 152128230 480315889 422305322 765139906 868227920 426927879 468186720 204249688 975410657 886482633 25463624 981694318 846931740 951815002 488607985 521703525 651383372 698509585 156942007 128361456 487882836 750469143 746872801 250097483 329046004 544290293 422802891 431050838 48282486 881586160 32848301 70250087 514031919 119172410 911953852 51308709 273010352 499384330 689561577 108522122 811403821 649293539 484581955 71793657 666652475 279170974 152342670 602988112 881604625 500260972 530566969 398765990 909981707 265133970 29539852 302056973 796164844 328098309 902315022 114356104 484855122 438452269 748947972 863601406 528557546 211229923 922105698 114567081 974772974 30559451 890162852 297186802 565465627 624570326 154429952 581547240 44552201 913140752 218116451 523117933 340761367 516003152 632257925 835323755 254099383 130743385 927674139 274119713 187658413 74171614 227290611 411800358 353749404 552496982 716022544 522291848 506173485 401741220 899258426 489535353 880649556 732549229 71621732 216422187 145662860 617862143 265477236 41469645 878361850 134707709 654603017 983383466 183745066 757203029 96211016 438019811 38259225 465118896 143873514 584707736 221071323 7083939 643905231 983974328 334127018 380725008 587030829 18887593 243797618 626750172 986455751 27506916 932267902 775944038 305425088 440633900 570167979 31553103 559588140 860514156 148899620 713469217 801016899 672117570 886938891 536694005 867388205 456259912 467763407 230549325 906518900 932259754 964356803 308435053 662650456 201611104 140493801 913348740 159067500 386141436 173649655 257926900 223950208 10938577 203221993 243233684 764251429 944505516 83651845 686530094 588670042 598213504 155643246 297353715 674497949 567731181 4177035 9040847 439777626 762296909 527438812 106027389 309018639 585809121 951726091 685775526 761821373 560210077 693409203 482235073 21267277 509160775 17956598 588282477 562253636 577563871 733948285 725055449 411496014 429367899 406306842 257693940 255915718 627124067 430069854 256509109 590390576 482821167 532372430 495363973 591649214 154116518 475753737 466389807 147402863 116643916 36901974 747034843 579593029 485867465 544357124 647977569 120433983 415474034 762139042 751011002 76312464 986796001 444673943 548057607 142147053 631612878 638238887 722376272 414073692 566188672 694908052 175056919 211475401 929184024 630210030 840083581 734710024 388224091 407697095 365900427 116061563 209393710 872909670 325737297 907368916 196780135 765903878 957186633 256580558 924143952 780149944 914891737 153321049 868175138 744751623 900965751 975555423 87084571 753102574 920286451 435098746 602541149 274684748 764406455 984176174 680570842 126377640 297270356 41229741 413104606 900807709 355265120 189601183 569355658 793286933 58572933 591996441 757919501 602110539 769445363 413707140 267615752 65362181 936120477 154680006 211902768 777389470 901224257 808615959 591857234 709415776 191078894 821031738 707733925 313581651 483168132 35427248 683824935 556951745 293251871 917180202 586533331 845064225 438161495 284081510 336576893 84500775 115120965 354352561 725851700 155999649 42556312 237145543 188161899 779485347 74220489 386674334 621943718 590963893 389280845 235286223 699164293 580253296 827636365 654800402 987499152 517763844 354468209 982583049 183614813 525495494 202519897 134467206 683494308 181190445 72326103 435729436 758329637 756262608 993007513 750320822 807310281 864753141 680006148 949165608 291816390 576632507 984965107 937646177 245992612 904709964 492886599 138997314 898721517 563427546 866453037 395171493 787532911 220420533 378036362 908117617 988655411 206394928 727324805 276113464 126552049 597251593 540804309 499441890 617609372 841901532 578959192 248432969 79986767 823237550 99528776 591468696 739860408 155988576 168826371 316891197 531368941 183131591 70979832 590004723 215693137 834410441 522270678 626722035 171867087 309069103 278546226 607556068 199888258 792098513 98064069 568868386 160578150 335482248 54622999 856866293 711325004 205493946 473779127 467166184 171612149 549514498 534897654 701260151 91105691 189775852 411229088 305795538 528234469 950129128 347411878 410294140 163570343 266201512 28816979 818428572 890733363 820865720 715011718 11505611 629066883 964321806 268352778 176478436 308212923 525392712 3836016 143311648 504790134 782120531 934099264 828103489 52486500 114532543 493593943 212651563 956114148 567442483 5006381 246331500 355175739 775816418 820329781 844939215 136214819 286904540 866519153 257710741 693030118 412816880 222509363 649367466 406732545 111062569 797171173 880384340 420607817 206828996 452518330 632905132 720808189 255933527 560846287 535981316 117657873 249180463 556257365 54449575 416354763 664267642 195308466 855380050 907832170 102299325 881486298 17015555 968867353 5457931 418718357 993544429 519727946 552130911 647567715 528460390 143098387 857470163 846322038 607842411 321642289 616955254 80428399 57327638 95297621 641956529 739104060 539878245 772077756 35957109 253757419 171311004 511615085 23571988 70276458 388790720 508550878 728151331 583471048 174477285 532882621 400541524 775353685 69675780 309820128 138342108 873206052 182560871 236403142 499544284 163712177 918788403 724920984 605635232 51704882 489080492 726843148 631918420 132746171 426121024 812401992 822191324 954237361 812600152 696424185 588508381 558619686 128605275 53488350 325260561 917477718 462860427 218454146 810248451 928304325 495690935 363808084 656847769 862453909 629310316 563613566 221841542 518380207 834032434 39664240 55256779 182070511 754810314 555549182 65158198 562320372 89160751 767534204 769108672 712680422 747377296 157384190 692752250 832391996 118405088 675777887 255087147 912768541 504392791 188257853 808280705 897997419 977888586 302016015 91344891 586532613 962565888 374057990 286562170 34178724 128289473 1624044 554266136 88531892 230531025 832795517 312176538 693062910 365874483 755686576 562360110 176149325 673008861 480690811 163229980 645208713 318753045 509619268 574310908 10892515 968006103 874592805 154041681 850014989 539949020 552512128 565716284 694672278 618739191 754587237 306689988 380641650 983159839 681665789 306244664 297370235 628651248 964032244 477626735 212404988 144914995 506682320 583154847 774443726 112366531 103661688 956628853 822616072 149159136 243454392 675874275 994618368 834831498 471655498 74242420 203506254 710447605 364405095 30925751 733057475 300928868 978945943 273857065 604324945 464683574 826823248 650627398 618931091 659451067 508353701 240055617 471863171 457201736 476717705 784693985 998590672 803338723 314038674 731403987 568176622 131871440 529424920 934919827 694386104 806538009 308696408 687802438 945859262 96948326 333031321 459572740 786687657 461491331
549355435 541171126 397957609 393004584 214202891 271401796 799425733 319999309 786442424 82851072 374233282 54549150 83116822 710939209 849654879 108132209 452672821 341685154 935191550 797783205 922888085 773862823 783043152 355047587 140054610 213855213 492269841 324673906 514385327 284395740 30104577 567716156 665637913 77073306 97687365 529160866 531166598 82219361 48085060 708446059 400651892 917299325 600760664 579344456 229187208 166123842 817607165 324499928 718993292 930244123 441717577 975591803 43482553 723500471 478092768 93607552 743404261 262903783 751569872 164171039 627834728 799749523 502997959 685530748 91584890 97313290 671228572 694043595 807519632 144330252 619986793 432241210 488318459 981750704 691715861 368717486 110262083 671091953 924724047 403522515 526056522 228568094 298128828 43479951 436360575 243472433 847629518 854010605 182284224 279677218 266799334 45499321 714361274 309795976 379929816 675749959 52793908 752597734 152678312 42780477 526369367 146735796 296633855 629801146 693406900 533651119 647267408 504014026 521872347 874656581 856368752 804646768 859135247 622322052 289144449 157706783 590199144 206948127 369984553 523166093 349362737 894402517 696206301 692864490 942723028 765283909 77721872 782887058 697174713 778760926 151624701 620813671 236154246 351176523 531211159 867527951 631823049 965391463 846383882 472814111 472407025 37895421 663299601 913845155 224453822 520396397 185914370 67170225 171683093 685175930 907879350 581643866 988981557 434635284 685905117 403956370 410750106 667579439 110008167 268973775 39361473 189067948 366246637 381033470 540846494 266118044 81528165 838552221 268470040 215335987 136055768 706302862 85874583 901246820 897557335 396764399 488171603 277766170 969138147 959437654 693567156 459223892 673481661 501771958 342006131 133928502 890455715 458589023 841063469 87554632 209038244 80654927 15356701 297636297 783490614 628961257 26498635 513455424 477296363 246239656 433367785 952645903 123900045 974278072 840860846 501038789 203426937 906745970 345175488 255607197 899607920 58173059 656883018 366506952 313002644 290835185 458682312 256419870 928488363 624031785 640071908 910709118 640650435 331095871 182783021 70647807 132505742 468144134 651722395 244346229 321741663 424198629 632048287 532118409 262727314 171364400 36171469 400526491 269704230 908156392 47168333 273973585 368979468 22739405 98796940 292470424 14807525 590453960 299675867 904321234 753232090 346965785 778214736 464640414 307879522 77520521 724720243 753669065 785198545 655826689 208284833 305536927 362329077 464398805 883695841 603039911 262447662 177068193 171941404 658333848 300453255 61935441 425484771 340583696 310503230 582440259 435646367 963545505 944413409 287853919 454339874 484048721 170569022 180531323 779984578 819147367 19806088 512806250 882946418 29029962 753478626 301871904 422629421 502831768 631153060 961614485 790146749 902802995 677430834 6836323 346303179 621920602 907156557 602046585 433752564 15452929 750624902 308921512 246100109 713291251 370795470 251754840 458437867 453144283 555336940 413854804 608373214 893191665 705607573 1174728 367185597 426912065 161100931 705785812 125256455 878314153 824593676 260844501 42247762 796333864 995939801 699164431 74969932 882059733 239284505 725228321 987087689 195113098 141432810 509017432 58309980 607131842 253297360 611858505 443437037 404748576 580932752 734398675 526283631 298811931 909400718 560099383 55359605 731118945 47529647 954052896 559166723 937001050 987066014 584767559 493058957 673608102 715388428 544939419 691655266 112428443 198014712 806222563 910166369 832328811 73028981 517661185 483471667 401880336 529611035 858679109 513896106 408208651 364327579 548556873 879390356 903823008 524801432 269247196 610661535 256870886 613787354 734790237 269141982 781009662 969411596 815663320 102234164 129819536 598131595 53282942 352180186 724463555 592012 917039889 264317658 388083503 740624907 807414516 325900229 34869009 688722952 537751273 493661117 204445812 495743837 247903544 708708143 155672811 400662212 494233328 80222020 136822367 703846632 252420721 594260944 626524404 674625800 784089798 225907477 238008648 97123551 775031637 430689799 522880174 223516355 290579706 176745775 344373249 102889337 875516012 457986571 546207063 537933517 40528956 298598578 371800454 113792965 377424318 699357279 49100730 725231314 931621434 664095321 561590722 193533927 217541611 395506120 237585592 944961796 529844057 583895769 725028281 532521214 1569889 758611232 291101311 2509723 793771572 646210718 10824806 469248487 768582509 755510081 678805931 642509626 386638186 775067295 539143869 815399648 445575686 290790815 740758614 507454405 629987034 825576514 144508859 950960764 125990822 257967249 586111123 346785703 816632700 231795823 345305977 439962020 330157245 269262115 663460178 122279536 635807377 386214795 968063649 612561473 882064233 32711411 247516875 898870742 272477209 938906274 156073448 810126365 927062883 505807012 866818276 841380879 679834232 908274990 599724339 409499927 220758919 265023648 626324805 338683629 821745095 680099438 250643057 931239547 998368112 158976418 263749924 381938954 900947409 248122828 985678570 360172094 940683968 801939115 365905334 780859652 60843387 965819142 931114425 907478117 468548904 581736958 586305017 87843483 755619468 186315340 111606829 459694067 923419560 785375915 581527088 208680988 927044048 355091214 916645494 940544280 445216009 241400378 434371237 445236383 588534285 806647432 912018014 817930827 646431191 351777112 935141381 9831136 811337824 384689707 556694304 150718165 938007902 835819900 230486883 659825023 455267554 951592578 639596224 984965836 454498686 726719468 787949169 205083497 150486199 712857350 517177714 539918461 535149884 39192557 485777047 938965069 560519162 418576144 71194289 703093772 170200581 322619017 4519305 514841502 854820519 703573305 308115086 316275261 869968093 70849347 442659196 503308428 929788556 84481822 6607009 338806335 302171016 106092617 27647646 289624179 555003856 474641909 205877090 369569176 860573952 101505303 715481103 519424653 683061182 508634692 337855381 963994287 592411991 673900632 970035512 411668742 745982924 778226794 450286735 182714735 864814264 708010696 132290334 647792481 628656081 251988508 729068106 369285919 280651231 699651326 957186902 346588016 569130417 229656274 103364401 966835822 961640859 418608687 819176316 91035204 418970076 550382033 571003630 947940127 906299879 895732785 538355310 345562483 768377321 894289251 408890032 182509897 596460264 418068844 406980519 37542566 924317862 630370652 423116609 858525017 316228260 406094690 666526850 479769605 736521849 559088862 574103592 837244621 895782239 628476984 158586698 909161657 407327606 282196267 503792058 711502009 117442053 741282843 723151136 963296144 218771123 25368574 75072963 993937001 188829425 420110787 384004465 77451670 567261478 918765155 271147722 986130085 8449503 490577443 292229219 414979598 705703516 372355442 84549908 184655440 674185499 108488740 651625314 89491978 516802428 283210579 928951276 667901939 30365484 442610700 43468745 679946491 433136657 859788782 543726070 312147911 532006970 338726334 960596543 49119399 380402292 196006896 846959984 551529224 558758242 957473079 645319496 580770310 670208581 593086863 134687105 484206180 647252068 514698178 971272027 526337716 161984215 332353849 385894551 501200563 205471919 678352859 253054724 302858388 992270214 344306257 284433594 510490852 852102210 788380344 40665151 514561429 865158605 104334974 563658087 736578574 977045842 711319781 354311482 570606885 266048798 711611414 396727097 535383465 535211911 974217598 882611329 890361238 712233698 905099776 677926467 135706202 330471957 586867159 59683069 227136883 47855432 466696608 842934373 416237806 276695898 765094628 751957762 800811151 302153433 355811108 798871713 429935016 374230647 40026938 889622034 564232544 694515120 296179703 610284273 394225602 735298116 260547303 879732084 427574996 761892861 956988680 655799014 655268516 330126428 738120016 80024212 810768591 122220099 403369685 164437149 934639214 210869067 143227061 110345709 827658729 204925498 183939753 992257658 625269501 869188161 384402771 416283061 500430355 632709525 236967109 177264502 624457975 914790999 359660538 84743361 739933565 815003581 816929428 131473038 309502001 110028252 119777733 448076632 385589884 650631571 896094181 132956246 778979028 146810825 541961768 315724470 233445751 614012785 33707248 374165874 151050438 729417348 24052097 191155642 631230559 614950032 818825076 895365813 842904250 197988249 934742800 626521351 211081950 583925981 481920577 90386863 395813611 874169562 21049033 724815110 996801343 777302006 533357884 941653980 550818755 26334571 398058611 927497802 35996166 136394965 967529578 26327134 32394137 849258290 30976279 771177203 298571120 422342142 117647743 336735341 398882717 510857254 971463608 337485531 529246374 890289120 302978136 733828485 7925014 744739374 254078929 625923615 459608294 67763729 182525678 299942986 571186439 824492704 532721353 321700073 311982626 948812816 927030566 16381326 413778401 729336433 278394858 96961221 935836511 17303972 585225742 691913407 514206813 574171876 795835933 671021733 559862472 124831402 307361706 991277795 692358684 876096300 97455985 820097011 716626421 806764335 635141281 651464470 891846509 441911105 459649711 903746451 853202692 717457783 124122284 979073938 160878447 844336846 702825411 170774559 387877339 716454067 481524123 816708709 271512952 432237100 345333850 361443852 674632708 70067608 184575843 106137848 717017392 333170623 531570393 276019843 792936799 139806166 214299671 787504379 57514560 726425840 232459031 427183433 366453988 205190186 907585193 351918270 912342822 963088117 382330964 144791900 507138450 235579918
759609763 997858735 35264144 608151027 717021829 360064026 449391717 871780219 644959091 184891555 175001761 882513141 30208638 704229704 821709750 698140258 97024964 290061579 586857359 360762918 767148122 754424670 420122966 850137562 771136541 118065559 160668932 544293186 973362699 921240997 971337090 480416944 18438100 709592399 190782884 60338883 835676756 98601542 513672530 234937406 590209235 714310333 723371481 87832454 634237941 89071499 543070528 472843520 631781862 707693627 928540983 45397040 832122047 654992687 732104765 893421667 823457712 995843261 700531763 734140948 180877253 646067791 529641908 278002606 752173606 711072209 45197536 268840824 554134188 692715315 520717125 703664269 172350314 262071798 373348457 662570232 397878372 928321141 80879817 47942800 268983638 795893686 158462868 45140138 988099544 27578536 691910775 626426656 866139983 301378026 681702827 116217534 255295737 690738923 857165584 301200621 791325597 567654342 299012934 196500677 893149431 749223444 839995568 802179001 968912612 989313699 510532701 141860466 218226843 851378201 731911974 981911655 901325676 706900492 350971699 768552924 790136537 720654041 146247048 176983283 858605556 944300627 684579505 429017978 383885786 690620667 330510518 435662012 768300761 919313911 992729117 412519787 832812295 753708010 343144242 56611303 604329245 421128953 647839434 216909206 327201568 422222352 525951889 846961042 2119196 856372752 607881197 558693871 967519029 224713159 96787873 402005049 83194859 991198479 482339867 720365019 12957731 194999680 467992893 331549947 522176083 766602475 57147165 670633760 810561005 850229638 359320733 716535493 132038746 257838446 8144560 507636159 568397522 817270749 462304697 343073805 412053101 929126779 415274229 857359040 284243809 889437029 522117071 660159795 965622768 11721260 923090222 756892437 160511410 635584585 152519827 102282550 273487231 292193428 393733178 677582708 591332195 298358067 419193102 818286284 366020672 380788636 567534338 966931777 442151017 116683542 645411441 572597928 524103208 36575028 286176437 572704604 267348556 975193911 342963861 330803311 212560899 69842803 728834395 749751334 448571353 267290855 730270631 216897379 614732917 381690496 765563748 856715057 64293683 321409330 943284054 330521515 857035920 387304165 872801824 191975017 114481287 92664659 683032416 140316815 687733671 546346149 775817534 150759052 667116357 340385950 525147250 978520817 257939723 517749749 13679804 12485245 106902108 740641185 689763306 742604887 984333722 979674307 472279254 691525012 330129682 356553734 981305477 106642966 7478705 780557792 988245539 321522424 624280281 643822017 867986764 704814308 398009374 341760594 299519371 200746962 493434131 110388708 805278007 775157974 143281192 254114156 709555781 576744609 723888756 807247810 198557797 693793828 325354704 624926665 56957021 208253271 608668537 184056134 421463002 321123213 591879119 297600413 663115020 656608960 960776861 629592231 331723789 916871331 73499884 467378357 646067361 406282311 416332432 263312416 600321257 300420884 336800222 619116084 342120885 412139882 342979848 223994628 303282885 80751357 743988125 704440042 238765860 356690538 256290585 287827312 577426373 910275529 318634978 978574982 504402579 455799992 45185078 341415294 387736186 261143468 355835236 286437500 749023025 16495431 180277732 714113235 235188343 10482612 715322830 477953341 756554843 479526428 973582451 619741582 461233119 673388585 500057809 859579526 679955526 667541090 374385454 441305167 148790647 741118443 764782951 942529564 130324657 565229782 886452035 807341012 721945820 280638834 62824313 785762244 458248254 268425658 355112909 632892213 917042279 991556088 166703979 691834456 36068977 808254510 830559789 690270915 934229074 3836739 218170414 876602402 867704429 753430722 94222208 136528716 499566646 245527427 638559972 525605454 495026175 836371182 746978478 382504959 320945226 616460347 395734603 253710306 20905295 694527556 796021883 818867533 654409689 539395606 839208018 182841316 379610736 766137802 641983449 659129290 274090360 692602313 588358809 571859714 319131081 929004280 350860038 575881548 327878024 59732762 562261769 314551486 604943051 373062117 368244012 607306611 86864583 563613777 26155806 908004860 807308658 97732097 486746144 254427603 774845352 770718184 729962318 294478745 541334514 435873837 437519820 237271483 163375756 119381470 24113225 391551708 522806536 370842378 182434183 622126207 359623450 8420331 666134459 741553065 985658088 682264584 550344691 876168967 668710625 93006068 929577063 817842321 26324507 863156044 456190317 211641014 129673778 533583658 422686800 455809367 777280372 668780461 939148865 434754770 136158782 366203193 980012640 145468386 304987889 710505514 581898704 785041337 340645960 98861507 164310489 628945826 435077967 861426394 46288049 627046853 943488371 992081659 528135538 770806625 479179146 413105900 985128592 105480081 441573809 719645596 533544441 845800188 322110903 110815592 551338650 220309016 321865240 870499736 393975445 790817268 808396765 484311764 307963330 545158601 504402047 731007037 893266838 189906930 569475950 849922515 496614297 522289045 630856408 389162252 690098616 315633029 238043948 702859609 970141748 489887396 472505738 400524491 98470113 762518343 265912599 48939516 831402524 655954932 769495991 206576134 681966976 580684091 443281086 131791585 847731199 639570268 536626014 147806285 744706251 84368064 382383923 884330698 714658073 683818931 87863029 32454933 286881053 928292835 551756426 458986878 545043740 643988665 278568282 660567479 705858274 80555094 879471709 146822084 603657834 676327019 163959492 996833496 903478414 833896378 133655852 860637241 1191028 86495680 384090283 622479030 471477735 885205549 320453379 367312394 829446965 680614840 84823566 95395036 828585686 671745192 298863643 292570457 767291011 803010240 438042018 613468680 58654649 919392032 159293843 120673482 705651707 6608195 768185742 739362432 318663893 392415628 895113960 787760718 79609002 286564953 532432575 488980059 115803065 489236937 165722911 999964512 385987787 146451123 5467213 40934100 638911748 409048910 44804300 877861735 907627316 435560469 597010491 681908794 512906196 160489783 484210017 604013759 550102805 559292328 134352501 903238668 42620075 419157460 2783317 398832476 738412722 526425047 787411221 610725644 368317397 357418032 262940199 761595305 239321735 900672148 447599925 924541288 536367926 835913639 48975422 19378084 26049646 783478717 236079809 955266659 423169151 24281347 124033363 556492881 677293741 200206263 101432634 5411419 187351514 311121569 131115674 357106027 212397553 306468140 672485198 595582036 212527820 382028828 111516947 816083038 240542095 243912656 179542373 991480627 562300796 836414795 694262233 719663490 528463774 19363852 266806599 580153827 3531279 646473950 973997259 206492340 731732982 799498225 418827202 931540521 995089849 967393596 959865727 622768627 785120675 691621961 744570628 383893213 298269753 417183086 399469087 307579548 420710374 73765457 606596025 237513674 67970141 511341595 300723063 251492204 590737579 118205033 853850992 366517901 212147669 659697109 985579957 980905597 484728991 164016394 444742361 174106853 27286255 854187676 802229023 823292270 461226258 12780687 867636623 795702716 170993769 77040079 779895613 73035550 502111159 996429465 437168542 420896912 667667331 653664840 970290950 851926846 628215046 355549829 38909577 477799133 778619527 397005120 11386106 212888702 709466629 820383437 267029417 360623637 545870843 277954615 837570123 8842901 629672884 180780815 219078714 261384518 944392434 998851878 392816279 198370302 381338690 815628329 200498285 872379346 510766113 813699412 331032773 831336516 216524980 764866437 526053929 115769001 576427468 519197468 198705342 716557148 830330339 117906600 313968598 570482104 43336327 920154594 997713328 304086088 574836664 276937087 74965621 364210125 747273917 489262505 278160533 86080501 364231543 745392418 492925065 101337639 935218968 580738691 146999872 747397668 639830245 18272226 56820196 551326456 761205284 15630065 765871182 301354698 245312007 408656616 544986469 940994869 30311267 91718221 605081520 414301280 79622349 715105773 798217145 69089573 653438507 31515667 390637205 679176629 695083130 60651076 523119649 135591994 439534298 621163634 624013602 75638654 715637042 122978269 541321762 343837680 474954989 412132596 317084382 793630117 306664328 555336909 189598856 380794400 601555049 97739302 558608921 756678679 669555742 500438842 315371025 481370576 953789363 97658885 182803373 722625204 805540577 1083112 649118651 155497854 203430707 249938174 836346797 747382080 176236019 200883959 391389876 312267603 177702376 11805232 835455464 472722343 786363368 705951806 7554047 632065737 145699034 915513929 303661688 519553618 31370898 691069267 25574020 430211543 40085096 913904045 657200107 646193904 230606984 624400315 748339597 124074345 529092754 390434632 626195481 899476165 562485751 93197077 407977450 127770622 633166731 171458595 864534411 138661148 714158799 165617237 972793896 947130496 694557920 555030091 359041892 429310362 966789987 504501028 923168321 914669485 944061250 359973075 599020640 116206384 640856668 171070196 77088115 360979675 915396926 201362518 394301816 890825137 970098491 844637726 561179565 680923326 958961719 91299256 380697179 797095674 732141502 563098832 367240473 178184586 374718053 616802335 535299894 542605775 239823014 226625880 82653006 640497519 438318073 541528299 347243019 637384303 952722366 848625315 350260439 52886711 660389452 612564326 930903202 194723716 293372757 773557202 513244204 204585072 123916020 764270853 929454627 583940379 11077457 478462167 985717565 269809900 489838079 749263962 310277315 722960562 880496796 723524036 605604454 208079955
528866500 504994206 769145454 215045528 608650683 619964053 204297794 749174723 584660012 505064447 717554562 798851079 726867060 666280957 247131751 700795445 583554069 515993070 552820832 234071537 738720578 425086961 732078774 952159225 607844194 700085257 545077961 985651476 774453432 576022453 37566759 244270687 685078253 731252569 911686102 417818427 766124540 448983783 180889475 296334569 459508272 292537326 624332208 608353114 465773410 159938712 593277290 856260664 348704156 33741159 805417595 97797637 8641612 564910453 91139732 260972930 164191172 187382682 518067986 274376161 206213174 850099925 848570170 617381700 106690292 233476205 971363695 726677252 25150073 987296135 235148002 278227049 660891815 74302952 755466781 136148940 359503638 877142686 886558271 980901960 575306822 15925151 46687394 747927670 133326539 275721451 434945231 194401005 618031824 703096902 300207174 201795002 208787429 774804439 873295170 845793225 423936654 299215882 148288564 560390377 759430631 971772750 954614756 816742857 551468754 972182982 289601818 846800015 565938974 182520246 834148025 75254582 627916647 828269998 986364587 309855939 436102876 460993018 669464279 868626674 903565429 43110749 130140328 135579037 503494415 641720592 745918565 888912625 747417688 584030927 381192292 979639292 111767546 750038499 53922516 514853958 834923632 476878021 601746872 94756853 873234605 713041773 503362026 796972746 388507546 1382197 529808488 694927807 988267692 481118013 29206309 686339349 558250609 72909632 425135485 459460613 338372830 257345435 662298282 233312266 299257697 392703864 786778587 242736691 794964279 355544944 335196697 491672955 762795602 905028184 500088875 431865252 957968041 581884772 227229035 417333665 928556261 448456368 457219798 322394395 216941595 25219779 908891728 750059503 432758185 221788198 732597267 465447933 685698752 943689814 395867961 384066377 795207513 274760911 869089626 103431624 755445430 922620165 335533623 182901341 378812522 920804809 605646509 550267743 725139207 544820251 776409675 400499178 462764047 885461368 586763069 781490856 217715551 964555611 463783162 750060109 67575821 169775494 459550422 832010924 697838892 331745425 962919172 314830402 955597700 333643190 853096462 395035744 955965355 756435903 503182241 205808921 6270638 112272295 478638176 363916719 22508153 788905106 301582039 379118463 730827619 94067632 555368629 253769052 238520678 269999783 308062358 206708407 269215643 51529074 483513538 340629771 928041158 94623879 790408589 858043938 606438031 287726033 193687385 5304581 909713276 596596384 112484692 919245013 31496425 646725059 380696787 472436279 174428511 366782363 510015006 875741210 707000375 549659051 608604104 336397881 863212743 335628748 953939379 856497471 146630828 779318674 66054902 801312246 763014237 829068457 911510063 634049702 471373791 669046805 973549612 561697726 90222512 363730016 846371859 210785781 672680940 8722999 608611896 205369303 188765614 12426993 151764496 513722897 69456474 804013157 385679491 418372023 384546980 122197262 777040207 742023802 492686690 43777485 993484489 354422087 436795585 4825214 824490307 994416582 498778352 270664382 200156926 969141267 322420905 377857433 705746054 388527202 620286962 512373753 703424369 828338058 429553327 474312225 726065062 669663773 283103021 191596656 958613620 319739945 1726794 558555662 419153062 109669823 770673593 429963249 393958802 211672431 163257399 873659752 513046534 167742240 183527739 171075696 945950129 131650849 533631259 35557421 145096681 415112277 769068883 573869350 10161619 983392486 768478770 916435200 635744387 449011567 253016450 387460068 419174532 188321463 958527594 828632276 75636715 660803530 251617583 44858572 827366026 552543515 587996598 948998166 111800358 585085001 511532797 596295369 732466217 443970196 960097867 32538123 28458435 154607590 558857819 384990523 38844861 582007980 261742296 214668835 437877112 555184098 467371028 339074760 189287985 470717498 892758075 514246288 985759933 845562192 783658094 808194876 56306937 343559756 966964731 57546937 4919089 431628715 770314413 823616234 813573541 748496722 621666775 617224917 875470356 923868327 15512992 821701875 199438779 747775145 495375587 26005719 379856593 730670806 222614288 607995537 129389803 740053439 158907963 370890812 420939343 45529394 745286256 167545842 426292612 704889192 613703218 234105621 781922195 105859885 668298531 491472007 702655688 822265314 532967043 195892043 664969856 219357599 699836963 292870620 19804080 40727735 732283355 204211247 415649324 464933297 139194902 854366219 608848904 63090124 845375962 161614264 465391441 862412433 787217604 458577137 314253048 996631269 377595293 275076607 497524651 563406788 339224746 319125501 607307642 771444376 790847675 664534151 666331628 844481851 909749060 381399464 106640260 939611739 262216168 561039191 903088750 840917565 216206596 132909880 485257326 358237055 249481658 478927365 819846556 978247057 698037265 394146753 199803380 632747739 897267874 835969061 729028911 486355623 686982836 821038812 887997057 670683769 909994645 672455114 773331527 977049824 528066687 527040373 211525567 190649090 626644237 203149590 688652300 584045756 813066416 496735707 548555786 536670279 291246271 279514066 922840496 356481737 76646884 724176767 464153196 383582505 567644153 54334458 905142447 898783253 48930129 211537008 520265414 561058056 366557184 213195571 3703721 384201085 422743457 188487841 481720743 82432584 701719524 980161502 390938220 829993150 961859889 667031762 20380939 634352509 181334766 963388223 160742361 33208220 645241279 318891413 373779619 858462342 240225365 486048475 155995554 612393538 799332446 681607914 73898105 928192394 897401917 818244384 81396355 319785060 907407165 125013311 614253697 43081375 591819352 586268327 982649562 653622693 450153214 115911460 298264540 359013271 241150440 176518394 532405260 511627580 212067916 414420274 358376236 434514204 743263490 824697535 922961993 994414248 353321110 667055699 368958949 580452916 955242860 774715226 793525581 499304082 538150716 655461035 912889884 109420834 20536855 856377973 313604913 135932429 170604471 427174841 860391379 88423783 132303466 802391390 462641326 654866275 620010505 857258406 598424964 375324463 576936700 561540511 43979347 325640261 839308085 194726433 556094209 159204175 400217026 692760574 757155117 172506853 463175130 912377493 437562238 929097153 537838978 881692375 75282809 676306399 766205397 24974601 37303450 477041834 105418008 589422632 29753599 559481812 746614521 671890238 709007242 690782022 176272407 561840583 317245735 56679562 213837950 869658591 556335054 58948485 720163443 865851415 264599355 830869207 496352229 266460647 1676827 77844610 662665149 70545099 959890969 824611085 721288178 349601891 889152891 376454581 349805202 31624731 428158772 494402736 226677693 6530840 59462023 642529298 684154784 688464048 885710624 949312809 790948346 396071456 94826065 982804135 758561633 285071125 888529296 156203376 581993946 733053530 454836445 992625984 20207927 38439351 422219460 335293492 43581701 646268655 97158997 612103371 255782886 581749286 495541102 622521705 521249730 230116510 683190064 576751931 176981768 4509642 133004862 950630483 795043938 265345179 48803242 287125917 750738316 898261249 595189517 442057530 826917637 917553878 685252572 841568354 807435548 723867383 400687942 317718541 120818942 965678990 670329653 143260430 552347868 610239111 42181496 345046161 391831027 504795091 528337718 410531061 623099647 295321852 662069244 338595618 337136738 60325558 605758277 145565050 130089554 232445487 164980211 376420075 909781989 983885734 948141323 978515482 387013486 232676162 51693828 856476491 79869339 63706461 334576883 803390804 362121492 991169411 331987495 59905869 153444702 763615280 657913789 884036106 692836743 446786248 384917896 379948904 930454038 737441828 887736737 12990980 453844060 413441590 300567849 311206598 634112728 701043002 411946058 544598167 959298014 538715049 171037508 461793933 910356900 586037785 391802451 358543541 606484194 236866024 28810356 257260228 70100071 402318223 546597254 831096569 730902208 192884311 814429670 355566964 693123392 189615842 777720587 269042484 342578993 488663313 241752155 662403755 457391379 743794390 229032085 306250198 23415688 817002117 472081160 482467057 473843469 258162696 790772462 579043809 5087678 507424635 512021655 854327774 824999894 515179653 299049643 960309926 585066817 710672395 831639244 822266251 817656629 71738950 594733218 580463982 871933668 612637281 416935845 562116631 915018652 425612558 274839478 62945343 781794613 517622787 716861415 288810346 894909129 600287484 640428818 104953870 863549891 100412614 375950485 442354498 298564260 467048627 297123455 38471892 486285718 561218345 392248655 371150608 819307187 976789421 984964828 531144012 129113350 770984296 431242556 74188726 393563650 8716701 762840006 120820240 301170318 800030073 966743175 754564034 427280760 849410996 152153080 678987253 846974091 465042961 542317225 340440259 475756682 857496036 749956293 833357943 725466645 657831409 657859899 294374268 705932095 436072165 361123303 799927643 567788495 131389584 26918077 431980750 98537912 966819986 407719571 949706322 120711436 252311193 183262418 370868613 535980954 900682839 420088639 628957732 730829372 32515794 405038721 271671209 335454522 60270209 926459128 282737795 699046047 898518944 361846812 454384388 853549936 828325460 946375355 878248081 717414302 320704229 393920564 257742178 233506881 14169027 869352041 292359644 389300343 638650644 294707702 880536455 809580503 929857364 146720944 212040048 589641459 143050739 94574643 453309090 761978244 275038555 120130583 884488394 503242312 401227043 838550587 849550117 812261345 762521083 724896743 349524580 237604760 937589049 978409185 838107671
750728734 492727102 455561001 983166449 3928675 370205027 663217726 271821881 669547944 329545559 736814079 36651000 81922831 184708333 577060318 24080298 724774399 154887872 909050201 100459379 892038772 763046292 279159843 773266120 660395003 908235792 637725994 53222359 779816377 119477009 18875849 633329610 558222433 225999195 298631296 66259046 899342153 118369302 653704292 80911031 401803319 682521292 529959000 98230257 883023977 327040627 913546766 56081518 415937966 285875355 314526087 963269700 898941918 964122214 903509269 605574731 838384707 710684800 506261217 171320301 890261210 903304516 327128855 156673296 473097807 58579371 675510363 816912644 360747363 442698706 464891357 284558007 253311056 568459304 364240255 722081833 703504376 401759763 700224764 157283222 245371452 851794952 876564282 203852898 997655662 294176112 294243349 147483917 696748739 119507750 319486695 290785361 792403779 682030431 73267985 806121780 783707200 483531158 438241264 569800243 581370458 344058685 721511660 335112440 256259565 477576722 16158391 971954273 684266132 682512503 627738483 22563045 416329217 971125245 734232740 913235543 309119399 326292877 596571584 80807677 638446842 543336082 213354677 715581788 746515025 242443494 866290173 232120134 165709507 989004700 448838753 200810143 306945695 160009113 627818059 564806569 297149115 161181711 681781675 925115472 452191001 46551900 432157313 980775890 302685411 513256821 433668411 43333468 94415607 331790899 939573767 915240668 569956994 477445083 154113189 442003982 795354752 134539798 239442573 575142548 700411178 519712177 129475157 125832371 872313747 325328396 365946792 529262709 507632356 655758374 877089183 223535972 584699799 63443323 795832305 66747683 905177030 832444530 548020539 23057854 30330526 585340050 115446392 678423037 942498464 808270364 544436871 631907776 879113565 713533361 841271627 681072432 597900040 366904042 953241426 474096263 882724705 976633537 927408113 227708012 314955080 352512307 145115617 805153136 268385047 488517879 169305669 434600252 707711458 408368834 545122469 516812714 674756753 103207049 618247520 845271099 92665186 8172401 35817118 426369653 56355163 661597765 861311399 532602877 841683768 26397222 422593958 303188948 729927578 612221902 252845131 326729086 312739514 860233455 191145379 893076432 570640181 116275870 252312575 374311683 621507021 543273608 255070782 520092162 378764018 624997999 959201689 285291831 614978999 969771300 489324930 654220593 742942475 25222001 92070314 828106668 883867134 701308031 734878501 344131986 24629938 198581163 386448330 933155281 748543917 258913977 944940988 459389319 766058857 476983057 581291248 213841851 985358395 210353235 120909100 541555946 285599811 504267910 825197641 441208493 264952602 679750937 783797903 715131063 94202002 298930117 801599385 556543023 129020000 188036950 858131161 538872138 623786763 982143655 915336428 979486950 694267897 935106109 552882443 343416858 792588058 496240747 332857057 676332425 29834385 206628170 62308434 275048670 68448880 939558187 20842288 248770128 211889936 353267329 831584896 135329115 608243024 80528214 629573974 73986150 832045824 678623563 707801635 527205171 427453143 642371819 989774068 97912661 916724009 978594732 140573627 185709314 25258865 966040539 671327140 883817898 70925122 605230818 961101975 712701139 311542696 753659599 981590455 973834374 610167385 627810014 266980162 87195477 102259674 421834815 690538030 442777847 346747079 641173444 471397586 893954079 894422203 319744616 182407339 789053833 909219698 718133207 187993667 426105334 31058426 512814321 695249187 309014914 435563679 484251480 847889311 926941389 151016357 744854201 287537888 556658166 3946744 94614785 595713257 120196073 919748933 815709614 483498473 135708263 429556031 102607444 274008536 167543805 65070907 321963096 342576492 28971222 490435271 417286392 909091333 703665944 371068890 570830475 665173215 741767256 931593447 932144358 645272468 884425586 638274104 872040571 286994400 762143371 377947619 611826356 906205250 177684085 547554124 846405868 377729852 19633317 575241708 501132005 580782315 398961215 113360867 893783971 312496750 106127807 421285696 962530642 32347080 250838941 212284660 544077241 28464007 130843351 178700437 969955281 958358908 20674895 301659405 148883223 195556732 676040076 967571066 840565826 825676845 945723636 698195558 328963322 909612053 267481207 192029925 258849418 226842026 943646198 314702329 1508850 528101119 20569538 220482199 70747749 637008387 583253871 18856368 78829362 61793038 38278763 368693218 519913244 993211999 187751618 54082700 64691991 797965346 574189130 830180809 618661236 415928497 95433356 512193888 977304546 756784037 830218904 434968802 966461476 856576960 487331510 473970785 730018448 546465961 339986901 48404776 497833756 781739200 867284580 496141463 557764788 956067229 614918938 707330183 332312873 425186101 2902960 694575181 105320483 468893637 658710910 61089143 762822586 9244096 184930204 488939729 263076348 408232507 680188836 965877061 444228809 736875919 823730729 772714950 619478769 812558773 381760464 34314716 808622475 72941389 14351717 654747548 104617442 440273745 511402614 515239129 834353104 313625463 293895711 631844212 611164302 920928654 14389413 74525589 447930285 486731495 676131506 135445325 678335433 290809808 468502446 45313943 479794661 749538264 433046637 414308582 583787287 10997748 48246 649027772 350191737 782204872 307089699 718220095 419836733 589637007 816438529 190704922 494590059 646823853 622874450 150524550 386104206 589301794 77398721 888596995 299522727 298750098 38938441 975497826 285006735 761343308 656578740 402519328 948808949 904885209 706539051 927347807 841416869 386822834 173693528 363456851 625685705 41378098 309125302 288219705 822054783 380940866 543759213 845090254 727209125 579647326 980539587 213017429 288493624 859360717 818131774 548859306 103963335 664967729 49492770 784142385 729177305 16921239 326353592 743006960 649654629 486535030 488670325 607660101 386982069 681631983 230431049 901532339 41628015 596076693 76524485 929285951 562785545 357630913 404944310 731122123 694499823 646712105 111940869 330092134 162122513 381874268 919162695 386224258 832857104 188925952 184672870 601038590 237434519 534333552 707919518 424219608 599286200 117231331 895810918 582619304 663930229 468316405 71304919 756141661 351169866 438324357 671469763 371732260 683819720 811434124 595544815 283723277 901744818 824792911 533127708 979261512 146201786 927253437 460417019 329636174 537289961 201151645 238139836 43678800 469937908 491105511 3247590 820067606 821832134 646368576 305264774 91480970 72922235 958586083 768125764 898238951 373446588 523247045 746506398 607157527 663254047 337469350 28778649 797142051 719143271 764647952 958076619 628199297 980029707 885380178 152567420 928676090 177960369 714813545 618382510 191230676 604350501 431383223 541479424 771945645 257190042 31296457 939123911 554352110 460451299 56250348 257618780 89641784 874847723 332739673 77318470 63835990 277992531 527066313 126309637 659617180 939885391 277005293 993320830 74380376 929964309 313661736 639643515 459315965 312947680 542840719 51905128 699690813 511382933 248945246 587781734 915102115 420566793 851142900 530821505 37050439 474859542 54300003 952845091 712345286 177478616 840552073 749970693 205021886 203651805 610469221 959667042 288208883 140402148 707442551 707480853 556091245 647209920 979766968 547903688 752689451 660381441 921797354 475861664 935022214 285604681 585625818 775410076 323940842 127001353 119595804 397335561 840582933 912353659 231546972 96258564 413100617 340504114 574517410 813888912 758869563 259171195 20593436 880254062 948743527 694629173 606897158 35129947 521234378 2965118 4721553 203616630 526839194 633845579 329830790 727730856 926634293 319854241 810123316 90229422 193022448 869901806 351394602 935210478 224157902 920657329 292456754 113425930 411768688 247198179 124545625 45072310 533873334 845947610 132631686 425013227 515881854 425020607 258458646 162703953 257944336 448099129 362285248 234601706 989494500 868233247 188378386 9238027 744680794 158522646 134968809 717046469 864926509 309814061 706893750 190419257 506314470 160954560 313285605 887348357 708328245 675844193 684343049 276601624 865471240 689652568 108813826 896079634 182168678 473758302 333914716 697064195 383292202 664227463 802147029 914759531 690779038 842744136 979737577 45760253 71430952 797956754 286854613 93104406 916663596 354240004 12430348 326880077 391381849 794858476 831963878 485432517 123767277 793098420 352483255 272294731 99251555 371643126 591889115 368031844 130507983 432805283 770944207 318418021 902162639 633075757 248619997 835038119 614337576 393226695 41500358 817710477 172705153 92411295 217740571 118808297 109253776 996355311 896001583 689350485 697357864 968826941 789578476 226889585 216778548 260801614 208176285 421156353 83680480 453790907 983225063 262438810 847111399 906635031 498637359 364053447 68757696 692514516 687022067 662232030 826900852 634345898 706493856 411462766 211093266 132735823 853917853 971685948 405164458 413023131 226583812 433166030 751794009 405030129 348562566 680948345 394076781 586739361 331336406 878495942 566167107 718677309 449452531 433846012 945885894 960074326 900420215 992459033 819627979 652950039 621584005 962312685 436570235 181612897 346058164 437122024 812431199 205898467 359783779 809693694 134120938 776006905 770770408 149564039 156488430 871801962 147340850 370764283 831297339 121010285 30715506 583301251 952801819 198423099 25801727 371071429 25192899 192683454 552635920 541517004 81604760 83132013 911926449 585976558 458614646 502265320 694962396 529048564 659570741 546472244 923720078 461193088 425715982 797315509 941022331 333748620 639108751 272166210 302591607 637887458
472870018 909127859 660828023 486046189 151301138 584963564 649800719 518042665 791858032 66846194 895294872 876695457 600932364 564916235 880567253 109415076 450831349 602795738 677547317 169490073 565824134 291504089 248312391 999194359 591452421 788807852 847955599 687742139 878001361 625938852 636838540 963159596 980874309 79806905 232644747 594472545 653669999 802688760 606154230 51063300 152781196 839095315 164489384 763205677 528423616 836469071 185761391 381084869 619328349 439496688 612888532 401106916 96690491 637863428 215572511 140568956 373280408 885065728 906440337 510618146 948855141 743534037 274850553 237495803 927843395 693862259 4976248 90502875 244949776 170326874 933693113 15577696 21156932 514951610 615360794 758004995 234176451 571770328 385649230 819874539 246511018 463386025 866176266 650180693 914993987 400558406 160925835 392483645 436083412 508860684 661895137 111344673 752506375 147950125 866578875 202082943 160791141 855223511 542046553 790742375 515044662 852928466 814368166 485546188 864273868 47711697 754587732 250172350 192351386 211106471 576245447 12230177 529402197 404002890 39462770 715911301 149084011 91800803 322201551 303480214 915837498 621080287 663396822 120733486 973253394 660982528 685898281 894375777 496357552 836153844 193981592 659944562 433724467 347125272 561699700 64602955 744586040 140922880 747877130 421885342 874623371 344020691 969099926 517290145 906494900 684819162 383959795 280462673 779470734 55292647 804237023 757590827 948911782 527737789 866396777 950858898 92392918 666752550 623319792 429386561 752602420 225530824 445147030 390814430 668617625 734598172 995355581 524922408 171817292 853033206 269440494 376388922 588383749 64997845 547482202 713305528 260013899 567197156 492675862 119174801 610924038 568564794 968203248 22726475 994234615 396909115 970877936 880562345 539464913 217977453 754462046 523964858 721374127 639345087 588018488 618755267 786963041 867713966 392786330 607095918 945967901 321582669 47856698 20688782 47719815 969622774 584829216 998424557 712498574 371967712 676350859 444704509 474585184 193495589 456325549 376574089 547569523 715793416 925656628 289329681 341847439 917390467 434349495 43236144 480654807 946813210 951314938 537583110 513938369 263734764 606101922 549006394 700487469 339445117 241191560 368734481 281042563 809435691 10165615 250321312 672920580 978019918 521896496 753295985 163251286 538009811 405994602 611174337 393804029 558355114 589463431 526563707 852423471 480200194 584880691 192648286 182405243 681705952 989492239 340718236 183255221 829582519 934971639 724482963 938663350 43108145 554148108 723734856 459767479 433108674 829648914 96405916 831331391 352810677 738512622 754201409 301705215 758509916 617090245 234789116 505749496 595504580 953338759 213984075 666186465 620165357 585983645 226083782 812693073 231646663 63093487 53583260 170250305 138608813 404722927 973659262 130365238 622208656 511600650 657965703 548241043 643992316 317226941 465277699 946375561 760641886 638295602 621362166 595162896 579276230 360681823 368349244 850001649 326377291 281656496 520762085 140533013 261653512 471259655 403055257 877500601 737788605 113522403 453382649 471994525 574310888 109874556 711809843 111923492 431390793 880049977 339043047 390122778 30397239 122568601 879757477 927982977 468384429 27575401 180982302 142251765 537648533 551458318 997677205 911586305 567102541 108526484 217077223 468463914 282661097 994353105 594780618 918692551 943022134 15584315 579480108 398085374 538578812 570067555 951228559 72430345 359201861 79529221 389526390 100158914 653060805 881124384 372733780 767936819 179296870 430274305 619399088 144330323 228516178 25707248 547914132 399137547 97254324 267923182 18226158 212841018 667658997 155925457 80608075 771562937 612612406 500199743 911330926 915905056 272487640 995314715 243708419 188920782 460910648 927531355 406122182 976253172 414556372 474421285 586813354 649619233 923273355 564072257 836561434 328909984 102619799 686239809 1545745 764437145 291223172 812256075 486266692 393552504 194727605 873923843 905247937 232715399 419221038 944967380 454378168 502634923 691293633 900084344 131132504 533938511 953700803 529954654 446939276 383369251 972301521 349359187 735839731 408849147 453847828 978485738 209333857 990756386 75434499 6814444 293439919 345614721 317787159 604476339 779537428 293463352 150831991 782700259 342964287 935049657 31310466 574101020 826160560 107953188 242040872 161175614 627533140 434396664 854143904 923896271 375026388 868744445 937435790 110287535 142565723 450246157 732579687 74843759 529803169 830031388 445224412 89017280 387375242 965422414 587411412 314930910 927552689 485464308 212338738 377636854 135505513 725329284 773075671 201965442 632521235 863446238 872302723 101984038 350990274 581835015 337785896 955085083 184405498 871029284 442506345 769779099 582732421 958773398 321854831 979669300 764379277 555823966 538288777 465856145 426466562 119655810 176909057 778166588 37163105 970655692 883970928 537944949 854710472 829480726 12018980 608227777 507591691 648753539 238189136 798768599 568571823 870771878 823048464 260863324 634373448 853245093 284912326 31323576 29664263 106865572 283991471 43694913 669629595 701018547 949940368 730831628 773330659 414658137 429556481 552665269 68888828 569337848 803354602 781733714 790038326 202656076 339390609 968682142 914030158 966883928 382323972 925834908 668871685 988000932 525100407 300435187 113759918 49189681 540714440 701774995 3454354 703542239 937531090 521410799 504804332 617695787 130086839 106228543 68235749 760395929 144451711 871785786 532332360 72707578 691173083 613594755 375917580 468538988 584964086 700131159 652735693 745663081 845401288 794340043 160826154 172659458 156747020 144015081 902881239 495260979 187118917 812371681 688810485 374030832 162658083 337994282 422129381 614473197 398216064 615546060 992495400 812617947 75044168 682538753 36518662 988932190 766608411 28965728 498678978 495400560 845112618 402409932 741821791 797878066 431755786 340078830 340085305 556681808 486956206 286392607 678088212 264760215 122149373 897890000 362072528 425112013 203163084 805220767 193295812 366626067 957238420 749143338 962676544 87195608 524355318 370986890 169380314 625871727 397873639 160885382 895947955 911375624 165802772 390104736 175173846 890187115 210024138 134783684 273865206 952372632 299900671 588444988 911640132 403264549 349108772 661474981 873903109 481383612 40836792 489978729 185032610 155013603 489520648 369207361 742080810 176740389 658984519 920772726 504738546 661938593 300970640 747542699 353134145 956838814 658263961 653224112 561437280 904093727 315981472 148369372 596381627 230126394 884509855 371253552 44922426 176894447 318723569 594433699 176987344 336641775 824633922 59242984 121959049 911806784 451731237 34307357 24509143 164566279 362482497 150169841 435212883 25676950 711182787 415090448 287347740 225673947 232788966 877266628 574095095 341975270 505871232 271432193 963432397 888865395 504711463 551901110 422370295 274697019 128021462 751960874 495560693 437780747 954302897 503221710 468019696 948215145 486350371 729148198 648738757 108317896 576862204 349650186 101370103 259699754 166661034 614924484 842303485 609926138 949254411 965869983 659430199 534632607 249554228 386426240 769999031 355927198 377784053 341035640 511261854 222818375 921688681 243869921 922534469 349833838 389796943 796257388 595199051 461086910 131687053 774404660 726549988 776856811 137776750 16593866 7498666 690580711 979990201 248040091 965269026 13114598 469918189 678769931 426938230 879856394 855577551 844038643 249745492 455917148 287201693 364251889 323990848 600851154 579748390 895192256 459509781 519973143 297333364 428453736 989290532 135748419 292602200 561581148 590192533 949365761 479971750 765001669 504329373 598957946 542283858 491416313 525242573 341008678 115000823 306361972 416954606 916231467 287551856 718438152 556561302 138856749 819139375 512470805 43270488 377723217 860765157 565925236 489918864 148864353 289830442 348031328 77971475 639091636 154120172 867805059 795524958 9180275 573597187 926459608 114045653 822765050 10982671 859942715 910410060 685573979 789839597 606830718 210064259 801688626 966747991 182516458 629209315 143321128 874183746 910956966 881976574 238488576 937610767 996606947 583736455 894550166 394987422 801434436 399306081 660435572 605576366 258904737 981887800 575126226 708394991 128069695 82430005 231639674 103201516 447975437 902162351 425288620 437474286 518429211 139295291 990756219 929565500 127529842 318992763 728338983 889422742 553014384 966955734 334936230 323985056 436544056 228773943 582131456 595343432 745868372 98490232 353355376 813137515 883694047 313265074 532921858 581923501 593792468 592979309 670794228 672181272 470303575 728741753 751083736 739356619 280229030 339863978 980122636 344048027 196797688 120657797 102130645 28135611 716335399 433719536 746126331 257817556 475422401 428016593 502691590 22802154 850628383 174638102 100675157 257157536 840235854 352121581 638558772 383367064 422755726 913640577 785825157 487123317 867646714 543158005 687924500 540431004 181214067 834619375 110775247 575527365 976631608 834561715 503957140 512325942 222993945 148579097 938686465 329069470 275433625 555353459 463617238 198617136 969301732 963111196 656223464 691489584 785602696 560229133 398242941 392959834 411557452 228817437 206569113 44943890 525149019 831466805 247048092 914237063 193133145 822870638 115498204 486906797 427038333 375859159 398007255 93414774 137249116 923543625 609908234 424210156 586958081 450573150 410446547 896134702 114043165 396720733 776532457 964609835 675391226 448824043 675978846 144530622 673665770 292170729 491213518 870165813 168640916 84067591 420942885 697982164 101702627 485731700 53853443 342179937 371819285 966940207
665690004 260337856 499895134 86090855 239868000 350267530 935019121 943311994 564331515 270335875 521914733 82646014 53661892 213780536 221570287 918662883 43692224 757464397 848513615 88996625 494676629 207371564 135350134 453277008 583526608 152684853 471240789 352329092 570269096 701303392 81186052 564056148 402968893 959082122 855984972 501135397 211295222 857588216 229103736 491860450 251260320 420957269 656666256 770559380 993778180 630740393 226584673 36477432 245759492 177530791 6528342 861826602 529401733 620717041 832592972 806735526 858376489 355192694 541019451 18005067 833223645 34306196 854136000 12491528 730997123 713641398 25543207 826733184 421809510 69602997 37209976 89671698 897368152 600316664 689795293 180701217 117892236 112056955 920998766 872688986 816592795 744148175 950954014 860398686 337184415 575489652 767089751 610974004 598094243 212957703 498378255 294293375 885158790 905571875 485941446 519765439 228607215 884229045 908061405 374827759 145184558 815421620 960816601 710334683 534784095 919488601 88059039 877867188 698444165 20613860 500291549 485689041 425416565 301698249 200713085 763810225 687988747 115905739 252047864 109256084 231124239 501422180 444502075 635906669 163163705 224006394 679993750 699908585 379004720 225804073 9050517 920526432 846728027 422636569 134472014 145108504 667879632 970850115 813079622 914959324 897758729 388631758 80842984 468789469 277168950 730427238 223254503 761819308 273490896 843221477 671328209 269436031 777932960 431914259 672190028 950524216 161599147 54520847 26943406 770344400 20904962 732466798 930921871 9274858 579046663 4697104 711658899 738659604 646273453 381892151 516986113 596529875 435204259 798908406 830415187 635332764 296056311 80582570 519000897 350700067 277938736 8250433 297423209 275415530 430816448 504509842 36591985 283480549 524069189 116591191 365737296 536049804 177787164 494703821 959655872 328562789 507113627 119516221 318259214 861751509 189537156 244383521 355228074 601372013 900410981 615796176 182291623 611314553 244999974 997102010 646370928 755635326 4684739 682856263 952176048 226158169 936334532 315462044 261385742 705836847 103049693 356207034 338277584 517462121 481074608 557747883 970403138 420509331 13721052 347157238 372062274 389280770 902803183 18583002 62464710 446441648 24780280 133452867 150282185 580610161 504231630 393329658 629150352 375719625 598958177 903277106 501383231 484091532 949576755 433336789 543912932 192902945 194011600 177420660 50984146 436981294 59505078 650212101 640902258 122994465 113652400 322143295 974703337 200923286 972453611 326344774 972300999 656023651 736098634 359939326 966892014 555124832 619001035 59777402 608263417 893640632 457714384 643553582 438133332 834993940 664988384 399824043 857153044 530504243 987370865 852622180 707285563 549568057 884027359 447408923 688411098 424847438 135556982 559535726 848159671 999809879 289858213 136333623 420727269 294176281 89407219 603040674 218485575 9125318 640149414 218088064 737493006 1685259 160232702 986358192 192434069 449604790 438098634 827239956 886641092 386885514 189403487 588183587 780380878 631587605 744313217 576756131 793715161 68200333 380282765 648917184 830587934 923616009 142408519 359065674 79469730 645999910 537847904 923033756 506277574 62248558 423425378 429418871 134874052 736511012 186445654 460364795 46332801 38404989 600870571 62873423 705241006 896957094 888464032 446836415 913644467 578418477 483662096 687714005 53839359 620360089 715157770 1734779 292311426 695470694 212820091 944530465 690308654 132190288 98835417 510682620 323795784 537411297 956094131 258847994 764449489 989823210 63768937 36315158 407180731 136151159 677567076 682589445 116377142 531055859 181458543 776805700 973183361 29806322 445243244 199038496 500645702 260685975 310606531 704643563 331583866 198231753 35315615 809013438 35390567 805783374 998154293 126493350 335311539 918277249 176762194 902754930 663983843 206184665 311875278 901958846 431989253 934183782 942399499 298230394 881024637 987671328 624891335 548907780 67994972 469362662 817443793 207044761 1328096 594308781 312715161 796667933 15813793 103982761 96061099 495147601 265684176 990839992 927955499 621312665 151717058 361042792 168692959 231160903 518690852 529751424 667356505 914309117 33683447 716422412 736527556 728747080 139676152 90614798 455475645 896579237 893288559 52609903 430511577 730970458 98579169 696709538 598494922 896552025 489735210 84818384 49815064 946371847 571218954 276397631 631640229 873241293 79137662 803365136 29986671 101494845 146648310 783988682 342111803 277680220 836788606 752241711 735395413 540137727 897485066 948304582 119915666 38254545 418409606 987934774 793423308 330926718 966518469 743366388 291400204 65200972 894159702 322588474 585513767 908829785 284451123 561017371 91979186 557527519 162271397 875917249 785892889 290490406 85586718 418987100 681348873 494053419 935291939 810750326 196757394 253393502 966741021 888201182 817989488 93715193 824750618 705272978 516824851 35020488 795573093 91599354 609319723 553235733 469040762 60323049 154119726 300868963 407447553 737352595 61014548 751247220 683706301 291867541 1289224 130875796 844356310 879325210 628894770 234496069 65012735 140808461 75649899 405397883 668696741 348630235 529989672 951033934 410359123 652234364 133215773 446106160 152913416 905110895 227730323 405281513 574262999 960063799 825320884 683462310 825695119 718951978 262143454 929190507 184437948 656397708 425079928 87735625 715257220 892025364 12397688 339882907 250569097 414019293 899617733 613817477 149294545 522905138 177697358 267447803 426262961 186015819 73461323 124645678 256890329 544310579 887702704 308204952 151965033 248878380 614199781 445635038 282164486 78704266 366899852 301079469 714794936 451674885 17846354 750735921 988240463 954169007 874440985 821829030 636656876 488514489 920048910 854685024 12018957 698481441 950541698 654543338 935405943 678006344 532649323 617628087 900352129 187104073 966880965 611025852 797683971 818539096 384056647 26042725 840414417 807727388 67975661 369884403 941646386 94761273 845088914 856914270 841973347 303063244 891941777 669577821 33882484 314679577 812638132 490475753 135513100 601005869 20145665 876742706 95401431 180610012 801685752 343771099 950171694 974605788 304171965 357226676 407202198 988976773 491319532 453030234 757070038 484534670 300163066 273696287 787022353 337306447 339728516 960432547 954141668 237499567 163454317 265654080 17052544 662125002 888386319 648824311 108818189 802896500 723882369 976824191 22574318 346875569 367551038 676970876 699275904 778705961 972964543 341027171 8157957 147087174 687943998 276348821 87530277 996657906 931266841 477336665 581445254 876577099 444191887 926000358 848704464 853521021 950589303 925741229 259457561 209935392 766559087 453743945 813687363 72046508 799478085 658932229 807252311 429552725 904707585 869221219 486377254 735929790 60146514 546007706 835604674 275333904 52404476 447854695 415843010 515980203 798071165 718128907 738913156 358596544 435342599 496590689 617091192 715630033 544052482 161970279 653983658 457712941 65177475 998481175 624522608 563720718 513586757 547391551 529720496 868488414 895864870 825131859 420802647 157607644 33913222 942779483 799228463 512271155 329664369 165632996 718565316 78207509 360889064 513435774 53737492 302788875 177009776 888448850 915055790 578591383 452395430 656136119 831468569 525965691 216127966 669011013 88042771 459571905 592539675 887958173 837942216 695545354 816317172 439116222 408087270 371762528 664936070 669906631 627881653 915997594 267578099 768660559 163612823 184498933 334118539 691258945 388587390 77613468 677456832 132815029 411728641 201694739 83078679 269516561 300460482 389171625 391407350 384353924 192194678 154882615 138467669 202734752 359614845 758056822 511451390 743612249 648810289 670997911 358259767 752841180 784583332 388620596 888338590 419707833 462469050 500691118 524412750 902431319 589670124 239477703 134987588 883385538 625700172 789554532 74277192 135841493 62476633 985098442 377897477 219241503 662809136 533639981 352676629 397283848 801302637 814362141 223586104 536582715 447505095 34180758 603837563 552307444 467546586 140539689 916252194 824787212 581893191 560514074 203986476 188482583 464636423 536328052 260112455 356856004 73999202 169862389 603144120 242399394 959136310 65758807 107057329 976666761 532585670 455399562 5341399 746873453 216534639 246513688 504432156 197954298 739451581 300322459 114595116 626291696 552684049 619113942 639544163 26498346 3401845 501630018 870051055 161598177 457775455 956250236 768034428 407393343 302009915 419162505 403550291 615734103 365251516 236852777 516185145 741124026 188905160 246592217 185934709 123794686 363541947 242953935 910149965 616288347 724371950 410770660 494552531 804724022 411014398 157469298 126132853 667738710 757900674 183569352 106469927 157764719 140474206 389969094 590371870 702481510 60406784 109578261 263554787 95681545 983743036 634411776 354430677 478664233 831919604 183184790 427598522 389018013 231960024 520560101 231599478 747518695 135070162 546275731 422108990 982945382 790600012 931122556 605944005 609382892 869690021 361339920 191280984 200496912 125043209 716263210 225041393 488913552 126794211 579503992 665662144 779219329 238657481 761098183 818515799 627400871 246044571 995499598 351360901 15612153 321379139 267335714 157265937 200531207 45890601 143641086 576317616 633508293 915408142 260562980 27776170 125018973 731736216 103436586 101406813 674491780 168384169 224930875 942874329 510032966 985886083 125349798 279186609 389544361 33268890 724827318 524200147 563820028 672769124 747427914 477344535 904881499 320410851 491655894 969008644 717617938 441882709 700556312 488839937 687688605 699030327 102829045
962575382 177988178 388455145 338249868 387187758 736235458 427358486 47978854 985587014 324845860 328221528 317905655 503606756 714364559 369088882 458079031 386613759 842885653 374774102 967998510 200765361 479063586 21296960 518079032 684026332 119315248 514705558 239578944 423645229 148420104 193492672 381595058 597870994 274578443 293543968 78693732 918939343 752806440 432489409 996856923 597634409 174907051 946576530 304981201 362560672 717726797 172942437 416940361 955664206 595375411 379679715 101427026 851984451 871620625 542786655 225245523 967289569 425599391 407458510 739716648 339859961 524926408 379397225 953556168 46461033 870577977 809448314 973268953 388685954 85733328 601934960 376658622 767539462 524347194 166157069 17326454 286282886 803094175 469098180 109348618 480441543 297804213 385255059 846961837 391051966 203557712 765254257 758824658 425870294 879008288 220273226 79448607 89256511 155343011 913902700 588114303 239714119 177893316 117106597 19039990 632237070 732489331 114056159 578743777 937274434 97290394 547177365 770442046 157512145 574321712 998969995 904577438 724568218 40697751 203543674 686765502 938392341 926078532 862507868 488410256 884864131 374317023 832976409 514431633 324120790 78919597 336037586 814010330 75032752 714157595 637133550 992945494 15794641 792560626 204254745 623245618 928114162 579103397 171998323 309277880 25405728 703083969 452912032 746003759 919257470 713687758 702887531 893978879 989857052 608554488 239248569 190197708 433328137 910823737 865461039 648478129 648165458 520315719 694476432 323039600 322667861 893116543 902750069 750055020 292982082 80984293 982559581 254034755 78278333 727921883 214412115 276749711 630486833 537486571 53105866 145117777 25994692 393086817 445885953 23788111 951612954 621820044 34922493 515530535 695548387 182795587 94035273 652657792 137605789 558660273 209042302 222094791 579800302 578439909 690654193 783941871 134054777 820409773 301751840 886636992 224218146 361077724 931841512 843266076 408419874 637712082 421865591 331408762 915588944 292132641 437586238 621866711 425072401 258375200 835638504 81301383 356017336 764743930 227721366 315010824 3723812 920778677 959050949 865593986 845573646 333016240 363681098 183848588 932122231 692658783 118762075 200855831 686345995 324022163 561271732 474866890 61533370 126930272 53178424 744485131 879246074 784621397 127384063 572839430 925402328 926880166 657511455 703647604 25290715 485186651 592066859 149206237 740241647 359939781 285757279 383843691 217022858 420095763 458314996 75306927 710292438 977215088 671726894 664660681 360765520 241902077 422796326 600016433 74246172 115597444 250435585 465414938 549918995 465595373 991760724 361392875 245189606 949885551 450754132 156570492 23117727 49493762 301544717 586406606 12330310 532049625 684293941 100746770 533532855 121559361 949065470 485027319 393392844 451323405 983989141 468352162 27473584 221020867 865904284 741231846 436051357 933065425 192562208 270372374 206006649 391659939 374509901 80099743 136135663 744362841 543892772 294735897 649708619 8690632 242986546 163113194 978294341 406529895 634378741 804464211 560664681 900283507 945971187 873794880 351173233 574151520 174899817 494878610 677392890 393040560 985782591 449338406 457016060 598004816 309318637 689178887 720209267 270733532 507496891 409074767 225390380 412512004 931626949 849359504 47148541 838041338 211168264 2891692 898029085 276256919 298419860 275114867 966847404 935092873 102482516 6013605 448716502 382234462 585884405 281506386 382551951 726886086 81254253 545993007 476801169 906959286 444332935 842266046 259328558 195396612 595045832 504046081 955399538 212152940 396121222 818018152 328062004 71756875 781348348 787533705 376421653 385123755 859642864 224107060 986695482 826935917 621445152 717453367 368275005 554335344 26953488 364290486 411117000 347405865 334266399 159073348 292917826 292012155 313368749 715448709 984731190 731056138 106392550 487662098 800312315 732812940 11548662 99313068 128095236 575411873 786396305 653954222 146571077 615055315 984893352 522216287 507692471 884994131 59083945 328604758 56234123 919194622 842652778 326434821 710780209 153894298 977515739 831456187 298459652 300758986 492143385 591928796 166869121 483841134 800407062 761592489 347980284 937857192 408437194 887335921 550056747 906194320 59817014 183097059 507022620 109367303 706574626 733054562 991661220 205656997 589590942 703190225 178693851 55343702 195388198 497846430 659398524 414620954 959972460 699461227 168512074 39705602 3658000 806108059 839167576 492620534 317668445 967565206 972554256 432400690 830881662 163277342 804444393 327621025 558247182 122521053 994092960 816726638 645916444 977658220 460765229 217687227 11348879 821837815 148577721 582170578 53092244 114390726 935625225 593178806 96310171 177599749 347833656 566195976 495222491 401133369 244778713 958120790 264852067 705329724 272018443 109337533 677661937 790722541 991912296 606906189 26196018 10912434 45097604 764109696 880948484 748508762 256853633 9135920 325133633 878309927 74697954 625988191 140767322 735991041 652109168 800410293 455658031 390488429 797381737 691520391 143123473 625008249 568753259 418711669 262993806 97141266 639201817 94780537 619119711 854895657 412016167 509619632 671210234 748306857 140857796 403149619 289521958 230761598 516263221 402777654 302767298 323358781 761359399 760699383 292545161 424530982 336569750 255910911 515685418 55662654 518808226 170152084 761126568 657112346 232430008 465108087 469899272 975905773 998031127 181638239 986364011 762610106 318175221 463310123 128688319 428427514 874338611 753580660 118112633 563146767 81527580 762516838 175312443 743368390 744566220 437502374 637629567 428964690 60341412 505555876 491689339 141483440 715705392 719087464 617551248 108967699 262117548 930571684 706691690 717126418 804157940 683230050 722243025 503229276 475260858 364874861 353277593 373954400 157447143 270094289 246107209 260331599 330359560 473781902 764154783 361302525 761807564 86777768 726814313 262085273 203216550 707789276 172438138 279769029 797592845 262967717 243699516 778263217 357039089 600957919 427100997 937796344 909822417 314194715 600018102 499773505 34311440 374148282 924779707 996819006 815313911 968039592 800730256 331218323 848278105 639939844 534042073 260669243 479784339 164782037 451415178 519380295 913320197 583688437 189594180 82610575 831024306 95570576 44008176 942246772 622407250 505599997 945597241 596710629 338487247 693253204 188299773 192353069 2527848 674696030 123620007 828818842 871374699 815471096 785723668 369524970 875030290 260832 833707025 941902257 502871042 702865979 58892869 549937950 236346000 307151868 69789607 993025744 327342543 964161455 583968693 697481109 282736867 420884957 747319308 466914345 357527169 311710297 32455704 442395283 795515964 377847156 822484475 363265034 754408628 724652355 248942142 847297410 760534530 156151022 502026307 108303453 359446944 663099696 233007112 26459191 326587545 818905109 877751554 458719692 67037086 760803482 144394490 690354780 916809660 409529381 753474370 894923308 455102579 663418102 606034102 540107101 900664012 477321460 672232476 947676625 855765212 327115770 620720068 366260733 143840322 525931630 934332193 600358144 265745886 906442540 653250229 939087772 866035306 785662861 526079153 501735577 661506073 684992302 179872336 314234926 175641772 443908341 658771618 467005495 998580484 291561299 326266698 585428550 332934036 582730165 679919300 385442695 749915044 246169270 402427397 209935698 266468329 115333977 830723107 509227999 987751702 792980114 38638342 243706032 755350739 402935507 307925359 753843743 773966756 732274858 532841576 265215359 736445342 14756878 399512946 183121947 247770987 872045150 385739299 739655783 795446200 95513439 666854119 381636792 199008310 613803304 532341531 548866181 902526761 812918209 921284044 96650515 43069997 735374070 531478944 376273756 242199103 685972993 391297857 7996699 736199166 248302495 181454915 61290050 440450690 634294521 961208422 109243992 649858345 739771936 795399764 3398889 614761452 98584998 556309961 467602913 580348065 937786834 521083070 365534990 575148861 91142561 360216682 167036365 894605338 130429284 22165185 265065441 902536109 603901516 641601858 101354143 143159153 888083051 384683458 257461575 775783001 353102294 989270087 219512382 838673247 248800724 861144957 20421908 160070239 832343231 213690512 17605828 610397231 212712068 421386483 886035999 394333256 772415386 395174823 328008501 590003440 359875117 948115179 587307906 552708681 112966168 319083844 273356141 142171629 869960352 688781899 388492637 283198385 839217627 979639431 274547619 164023271 243190411 75367717 901724566 67884570 598279997 278502325 454871739 873385799 382131350 244538953 246385553 891272599 955705941 816827899 159808256 706484995 602179733 369722929 311235835 930668010 180224227 772312039 62712361 617450009 792263180 560291060 401149715 656851722 88393149 842905681 635652516 55809821 430672105 505499099 16321248 117867653 72866540 631270666 872137378 360793930 34430165 271242266 214958737 132514097 828720331 24749209 56882964 59713635 667426385 681252922 570168969 235270942 337296611 582500032 586740011 539405759 965568435 378990460 34525014 605318911 761344426 288315056 719544484 410303870 102787115 962327109 689983817 969176881 290349108 59155172 379842211 350359841 501022533 799833410 789375013 941079913 811195941 849778810 866570628 832702083 490886787 19024397 389091551 968715085 952904531 533307433 908534790 250301770 666920509 232122909 519290821 160190457 857194286 489926152 480324756 539091175 766260582 277643967 595744384 842460103 403514744 773672548 911653025 618464065 515409558 682687981 282875967 752926435 910436448 320741292 127691910 625771330 613265375 681993376 120707517
641293580 390068140 838581646 330724613 721737447 394262375 49950201 101076152 615828960 972436897 664000972 477418926 159698375 844943929 564840890 917685358 500810645 407882500 901549366 618780051 194701566 232639581 996608707 599190240 50065404 67749079 81397997 59183917 424234735 890956302 880576573 872397923 955373018 389989753 429947899 757082668 457290077 797731089 912080211 744375853 998733181 462731177 213748346 735480038 330122434 772060756 658228982 704627760 654991815 888956609 490793839 587456846 831967248 631117059 795460900 682401187 995713001 583405410 55579289 416131772 588240904 413858125 143720806 652415152 376402969 624902124 105815784 949918252 460138943 413128483 417421983 955549262 592575377 434402572 745188543 540183916 960417126 654883251 124339078 988248920 349802608 654593236 208471209 164282225 485159466 937021822 56881157 229833794 627425487 531601229 250928514 155930097 585606787 303223924 399508669 593697513 925024015 916046693 257442857 781246440 131051960 441755671 576244270 873521063 435521948 542746557 815795464 546975616 991834499 160055493 120645702 951795311 268168289 993452999 697627784 309758655 57134140 260968934 495480708 229515469 55129468 705926144 595017379 510998232 649878815 320996073 552759457 901998751 531393650 215685983 800805966 369974485 903776454 110181200 479301062 673828473 734375801 503587647 461109016 646290531 128874755 657309477 314590861 348273847 785724335 334872713 334731056 993059962 209641602 893817210 988142143 659098760 377485775 556187000 610027588 723915905 125922661 459830620 869488196 287076801 947498750 40862312 865850386 314875953 401630202 601988147 701541038 244150359 122363096 67248913 54272287 602119118 198720279 164904723 517218074 968335169 671008243 889878330 107102550 614092334 358124066 21612730 696154251 700849853 105461236 349657956 958102083 944924010 358660391 792417529 504151310 652670481 244084594 552764363 60594486 702714796 519772094 832714002 796470257 353503443 617086269 387056283 353604302 386958149 25888633 423918533 186572852 86421514 628844128 11886237 121966157 297128111 339146194 592684837 149869109 182418464 313995125 932689465 720377033 289984161 715736351 886290631 870141448 753681340 128378019 829263840 113803359 124535858 880963619 630441123 252078559 604543179 717088719 776624436 103984362 466194994 473877214 636311432 296639293 900693430 668301192 685352033 27240054 792357980 42154242 640719762 259941947 524815626 609381589 961384128 918607844 120388302 416589585 846529651 277476542 618688051 298413322 717837364 88738214 361316662 93505536 178503289 267108511 892620939 562499085 73706363 342577644 192272026 89140242 83479651 900856871 753636121 379067612 153482536 336512724 944287606 808992755 829835907 586060556 809481045 128571922 207016329 333780460 760178616 89620922 684897802 727775836 483900027 599533353 219449682 486250691 566162882 621267939 684876807 623563657 681008759 805602840 204097481 405178635 84867746 161380523 554937513 530875301 535171699 271904007 508921644 84685854 270817550 512543583 519053071 426920394 551498033 414732542 547174190 875824784 402054604 237323897 283808582 85998542 12528979 802293456 207278742 422169373 184811109 857554597 958632302 735122663 957615066 808752603 43595312 384752477 764188931 3584957 211481929 935285767 266755445 17751287 251584992 991728301 952600289 624912409 113985945 10670334 877104259 992517642 3265335 797875620 608560949 175560677 65085387 331609224 717543190 49275120 502118992 670277788 995221205 580412872 576532788 491690996 136506894 321106372 114294097 648977754 512154854 90148378 566994911 229080841 403805705 406075279 359288582 639279376 176817559 438670889 177437264 916217947 29444383 722666774 948794056 333899965 664874469 780147661 368648455 357517079 922886243 334271061 849259286 309431068 709838110 924912563 971587968 870244656 75193502 869919627 609121272 49944464 431682523 176138583 632159583 775891999 308905180 482389067 522659573 597136772 99032387 139697907 744276842 678846976 961252546 169903349 340700437 359837835 370304539 20720717 190700258 962636908 181124981 353606389 481783676 992978626 923359734 645074027 710095687 355352232 694693909 327291742 926458439 764169104 44233791 670271165 311434418 816489148 286768531 511252355 791735289 457256724 223780900 106705378 164572427 428206250 278175405 280456081 364756363 436640235 280636661 236687479 410048278 614465519 871629917 31899199 20068821 705872626 604103800 205899883 584399386 195386620 360762005 369980707 256204277 548416568 855414434 127425487 772762350 691657780 94709715 804862316 4707379 102845052 108271520 642988284 381654276 308951686 172545856 828241147 892897740 687642041 125930343 363064252 14639472 625715016 875472853 336567282 850109301 481422126 27811526 556954060 97755308 555584782 771416383 682208055 604099327 501883152 735386052 819684216 553780867 47120471 539587593 59755486 470883715 337398226 475966066 386845446 84629077 8743381 698036246 677211905 428242517 552190570 214536307 547067950 955083679 649426911 570160087 264009390 575683557 416554372 578397547 399156350 54748486 704833686 808347167 411270428 911386927 242831632 438341218 367221087 843938003 300574482 508782071 493878527 805746383 895189999 514416682 490209438 528900440 920734791 690371039 684181982 590379498 888108397 436174226 516556128 209514449 690152019 896399925 940644755 190208205 636960720 413839722 875846466 976734179 754461504 198452753 333078461 586106009 496011412 186058211 820991360 144274127 948198761 816434654 284424043 511876502 434253956 634214922 296078082 357804224 592834578 507027283 398745405 401026002 637728798 725614648 570321446 849113168 511019869 108223851 635696188 21484393 220533475 829358636 489177903 38027991 628339914 756664942 893048202 241094780 592217476 901294936 16847822 415341117 870017905 754933397 544130867 348513407 151220513 186231740 503631735 911929678 526705890 754113901 519219805 584792768 608337862 457626625 983346172 868118904 935682734 959958483 595670468 843435798 854031902 771394824 597348633 53086367 174926252 550278711 542171510 104627494 396350174 289453782 616733869 216475341 627071529 618681166 528443872 862575777 727723955 128290528 334013861 3727689 843260257 316836290 7286701 850638472 847445789 569568419 402507325 235388331 563864952 396230429 881927010 498834267 202947362 311231664 377570478 794805542 238499744 727057204 165150811 551043970 401563495 864149802 578377395 217658319 39375004 283085587 851348153 923222626 940584699 106348604 847812494 821872816 749875106 58870625 424181846 229449090 957730193 509455241 813809182 779838979 741525207 231970234 642728661 250120147 457725933 605852481 180245098 769701318 112294875 669772276 379655033 97117796 569731720 397499963 209996484 260506045 265953617 723672575 950681662 414548072 926457293 600661433 506490438 530657097 800476983 838412676 91007861 23710658 749079160 174026065 40125513 647419831 41554858 151348732 586868885 70797742 699430394 851054628 560907561 255204930 236938247 129065995 272934269 937340583 439110317 347322259 686117244 695366789 691734806 904007774 654370078 586070008 326513863 568942124 757780613 45289766 736010020 262985499 158365447 149291796 221752793 893625827 933522022 730365230 459481745 97468429 619664050 829899089 311766027 574088350 966184084 227206982 362817816 981438397 654951787 303780066 412585635 417416779 646090139 257334942 657181620 216526424 64690934 99605303 735164438 915449519 749028841 276659044 403427932 217590767 770869171 892186254 941654514 965313136 393958966 843162387 760874858 446062710 731752334 233430315 291760788 853781581 540194090 940712394 718249892 965556184 578766633 522324758 841610556 445637071 894431727 873530549 22712676 176621438 295491575 910479915 47883218 442627601 677286620 16623654 927944241 605100681 173141562 696723736 78925996 231428630 377992860 326568139 400276374 663101095 924946996 119730382 445107475 977571866 225228100 977137189 218875459 270160541 957607140 524906213 379197046 166862464 667107659 101994312 787892224 835968267 162619923 760832391 937433906 274069657 885665925 464680875 351021178 602715666 723319471 747549601 336338601 903466829 510713678 777148156 536824590 874138087 686315133 372509291 415840808 951943724 425095082 304906214 556640369 30390360 900729624 269685163 902629755 769739263 903613464 984187896 462016734 923944438 179295268 835282463 934233680 958521849 281954585 905432312 9994074 420551820 560574588 260177138 342520317 440266507 155014436 107031466 294277167 125817207 642337323 875567178 711148077 583038606 198076382 247563114 266588528 501421485 671583112 520284510 640465473 456510228 522595202 723874406 499232646 246538644 651949711 438306868 96411888 486985114 840833351 230597212 212874734 153139506 245368852 919912562 299344106 334616507 553798254 858729516 707659869 287453182 157422154 177440734 956587738 300706653 491560552 222347330 958896793 286876061 830286261 514818806 330549287 202447028 117508273 406325038 493908522 95232574 311657471 982141278 652152033 866900467 174855443 137438628 705568937 920119642 906466163 891404197 559678751 397308381 797210854 597124022 148743200 44622099 729913033 21641120 124042889 884484646 256713615 809438005 823238579 715604610 638671959 128139254 848903921 16509278 426071445 787191373 979694279 176179854 700288885 816068711 172091912 153215092 588880574 383314437 5588599 261101356 655194687 487791906 154572752 884833417 836236872 555616218 655703141 552351815 834763173 393409215 551637311 766687365 383943447 412247323 621284853 613906041 649644126 674156845 119354104 424005227 855394139 81137789 661707810 332250704 175190670 914247856 184160614 543076457 836029983 661631216 118112641 913319964 115018991 908562645 343500187 736859775 970441171 263417266 625608496 866282530 591687603 972573025 282583911 375825123 158209686 45661322 808507329 751283914
550244311 376567266 525732287 422945857 744056288 418932012 179231332 296996446 594961948 742719107 318473660 835610936 250404113 220336744 957292267 790871308 347453275 51754593 358228233 257501211 465463933 661427643 383615526 74896799 768608633 225975292 932736591 642386385 254152844 761030668 406926599 68855797 280826768 134811156 397021807 838094831 144936879 705051720 964195473 969814278 56672206 287872528 46154183 531272651 424302406 848768858 919708712 324799311 556396351 90139078 621281269 587645199 404703460 798953335 152227063 440819137 256877653 362220776 190660753 812888594 247289191 112390756 329606583 973196944 790531927 128092669 65382168 682733276 9461727 563575747 860820916 953228150 259165044 393184039 26919329 231505791 9610808 795318391 429662717 111000159 258656911 85359998 116557448 781871290 638593018 373614831 205315402 537700757 973135100 355581246 565883889 844314245 783902718 345698350 723584386 527935185 382454560 604613397 632295303 180476393 90184870 831397626 979899334 823398810 37584877 161385907 590651768 166805979 620563078 233769220 314567574 687428676 195662672 836260963 169770809 770483048 746727030 929953205 349483926 377103395 772102665 29353507 883859765 296896955 350392850 616659891 446277330 890197730 819066367 347219138 187361313 362792384 774635659 637862025 364558966 663201526 224339222 378796060 964330073 674666254 252567871 70066239 599533540 629333965 835315813 275889501 708624449 873545253 402309655 150947318 764475593 34184713 196530671 278280674 753215926 355306581 627690314 470280703 76631063 285522425 570933128 706794274 95856717 444999499 927783847 534036808 682871917 124910381 777763146 451538187 200931692 216439093 388112887 782357935 509058353 404749454 403906562 375709176 914190315 135715203 804011125 282161417 617828210 926946286 224085319 492549836 899495827 610540318 190727492 874169403 755919660 334312748 779082584 95865115 350823840 133923989 173218133 535083426 382420389 497777189 40085922 171413854 927323722 882335814 663983729 969611532 160026141 317815945 563183066 192203110 914421460 624499444 455136466 694955974 491014364 26747273 26633705 121304550 226995645 454810346 458346764 891920464 981758509 653046529 287037958 763389870 348978134 187969474 205792987 24439036 419718444 522324006 607491076 108311953 415317416 224216274 751626537 62141660 697594753 506874777 750744893 503623802 126600340 497622785 84282502 343669983 712642016 68578221 845741814 608745014 262949813 932409131 903970207 218308510 223362903 69835971 50517297 588435591 58725254 171654769 445606558 284084396 418981392 29209517 739995626 288036101 81618759 880792717 807683219 557514271 264514844 155253172 295134886 289935733 199694435 969051688 368621600 198866323 485423982 429792971 199742572 952082665 749186097 212429145 377855728 129442636 24492423 705579153 417858780 251069364 579384750 652193354 470851931 993315299 429955710 836036544 679293173 621980145 175870978 363843953 695445297 30245735 238151140 567641065 636028237 314131790 117270649 602807959 827505243 626681976 288352732 220629600 597108632 283459906 104958245 140909310 545114606 414513498 964032076 677417538 954891778 155097584 820858059 773738626 994267342 524159481 123051315 179295840 159315486 483821628 473986897 572975821 896261410 206484706 711452443 71944948 642467173 450263286 577421346 683951246 222823920 992604900 7873020 692760615 305950010 635278879 442630687 602659743 571005943 362310519 445773848 438491883 508678541 469894813 131826391 389615730 742867303 75754993 413426244 615828341 443072499 944912353 561232351 406620934 753813237 600460273 38904378 542996171 376860673 467447626 460071811 696916628 439098078 459775740 230064868 251530223 367460472 378614902 58016167 224869200 112074327 107689131 138037470 761951271 714144302 919397819 287898644 14500681 775484040 343469645 896104403 956658832 746072350 577416519 806110052 41948152 445639308 151141821 59346582 834223056 712389610 228836013 948753470 175988299 173698983 409143961 800077147 71878695 844003204 763455307 187907629 882887701 909619833 614336405 422812324 103982675 7463693 999148870 926879070 583401237 537713057 542384394 82816916 35164534 383153187 800144682 551618539 181920849 664981350 463037552 79495862 918798775 429239799 826021800 928485568 819244099 356518996 80270890 547649644 322580352 418288629 813302222 62845430 776181752 683481497 425745814 470985128 279340080 233824780 286250164 163212659 869334834 257738230 408194552 781686484 604094321 574915213 897923944 706575629 297940338 214825801 502067490 239818083 284499007 531933533 321367258 513410650 671262529 604889876 927646152 652713275 957382360 728601625 187432121 872023386 971383019 256228764 21685402 728296326 819267743 624001017 292014056 258555380 39166622 111720764 880053536 855029110 278500150 695686409 791913100 793822665 651362622 67232449 716609147 207738770 826006455 991382193 99547156 227992618 600557187 237842366 2886300 684526559 252405545 627339698 366262749 944666736 326330965 73242429 131602131 576299194 808702939 185883224 20760842 410982409 412830219 108424944 630840763 433133498 658749378 199707439 77168370 316006447 950861967 256997972 830724702 884606218 635869715 859074950 1293826 594316934 339680665 505482982 587823020 884309254 219349321 543745200 347707690 922763926 783826578 994672741 740237779 232584797 640300445 920133864 574077213 430213098 571834270 19304533 672173321 763887244 868045509 887744494 797613276 218503632 622791015 954948770 738761985 568632239 828285175 603269115 29572757 622671745 147182882 681085682 194592914 600480044 465816373 838894517 892208036 30037708 355791317 148205261 816656595 637734201 782661090 981494585 515329091 481146866 228926594 636379470 773778893 537451189 122320387 77434630 750615080 946271173 883264512 693386264 907163356 519252151 186549614 975238635 479124518 762337998 884529446 147865525 529604302 115552420 373215021 155369240 445080045 345810847 20919621 20189421 742987659 636546511 308363141 544491389 741833950 616033459 563045429 559719149 990223771 298315213 304569418 971032553 216282317 994363845 381770368 499044457 766725233 746814570 751991110 44939260 172458620 207646666 640793940 403477222 604973559 988644742 676080815 241523927 819568804 405758966 892910181 976171041 873372593 994053414 929653150 918166678 98217026 867957942 157506187 575071975 232649939 552837372 677798456 821552797 381794098 992741266 522096743 648805088 119061698 950192349 476527948 947955763 331242613 674457588 593344236 709218376 757473729 131219472 308197140 177173081 427224222 521900196 735558023 297490640 967362654 899671088 448193671 665705896 105077348 160944836 708203655 828140393 905494910 872819775 233365926 125302067 803235338 293148303 36968923 134436947 114143885 490544697 635481942 778563978 429735529 871670078 61247310 403007942 695679588 965972513 9421808 225363907 588155313 821370013 334128615 839284601 942248231 987417894 670549680 907924821 135225112 786455106 966905059 354574611 704673476 901913800 196555555 372849709 981838649 920628438 797325477 118237425 209432118 481292281 771353061 750946599 596446835 406312511 84500884 640865510 721607501 654033441 314862369 11939362 978541409 676854272 480180099 381149458 375430130 572603994 978140723 382779899 579918127 842856984 919182411 309681028 175562310 85493441 623761853 246666346 895245348 316999674 414460127 813395139 521117831 969253514 797701253 46131281 683801923 947024611 104187283 525365866 625496320 839134692 69426661 349805914 8957470 12374768 379751856 962219190 957578635 276399402 26043702 532623478 135542585 624781419 847458438 368902058 96461570 442209541 346084834 915905007 62548007 545837819 791596666 335281117 230135590 300939831 735095333 84101412 707067112 354688537 906098150 418857321 460567362 183743292 444503119 192503496 359930007 56646133 832020108 678709389 336096002 215948095 930384618 254782658 39275281 403232540 767091750 962630858 313351250 464394652 810675951 625458072 5674106 874730335 288008830 955062382 486073555 193248591 451504901 965323535 655410728 449358387 272931721 352919369 779348107 804298552 701806267 389499070 176190075 989952622 1427964 669045446 784056000 338623506 234603636 518632796 32840509 63786464 747575595 565796188 593082935 769864415 821189982 124032055 628042982 39924346 888034794 186747274 703193687 2855757 416444756 567192095 378159564 790942173 545357124 92737658 394016396 508173346 675104260 971538335 546344215 913737057 75380643 219886635 81384028 805975997 133209716 849165642 299001842 818179150 385437498 527266460 642660055 661231203 38491325 60725924 542655825 556886874 84193953 878673820 427076158 525215172 920406432 709688274 170318447 229447686 657223652 99230178 184011601 357522558 658500148 154782650 47979716 101376395 893772393 788520338 704305462 295405222 203646284 948717576 609391344 76904603 973073842 764845273 819374935 634650793 228073898 255607218 676294153 118698071 631481273 116482736 331017550 890248707 483680052 297497084 695189580 363192194 838776600 64055544 916946714 754331773 353658229 566044444 738534905 133675652 496238309 850281719 79776726 826756154 874206301 175431436 35008254 958111481 396130701 852828293 219514820 239209612 483995664 736580220 477856944 542218391 900665794 867725921 350137548 159105861 914563813 268982568 427288986 402211121 647663394 590284509 806924572 317880112 827511087 579157465 220913208 384494439 115171182 843115871 802438635 427932927 468609176 948752704 320492881 238936540 311224494 16620814 213284496 622034300 29418654 563985347 43067916 530874892 729035988 603836360 41718623 12479752 819319763 167469002 971067070 82657099 644644424 164978663 667231702 614253763 256343112 747134773 187925145 317914522 728079619 535506303 451025474 454526853 836041064 675222785 557359237 205040878 845258117 289268833 740434900 341555017 790944189
931307030 23642220 436304506 981072438 709434056 788738510 613925847 821605343 661051991 886837060 60478495 682300423 361273916 201643838 523061042 611352339 193972392 639363404 309879457 13790418 745043985 105843522 66675039 95658163 466686444 405904761 219382967 768486855 478571609 39470681 254157813 996010060 7968634 945375505 477329691 67863013 731044988 26464645 529305538 731789525 256934372 635793033 802544801 83084752 36049128 87693986 26610650 652480481 74763880 685049233 157362861 383394738 785091074 454589539 534724200 441841447 130827953 888647398 733428531 401208689 14681251 537416554 552989455 194557211 257175550 932786707 372990950 806945997 243047959 62974649 97072887 623329640 406517156 622170413 731481799 467610106 477027783 535440230 875797191 124722531 635270644 683172283 232241381 720669991 957356865 51676450 38561559 18213868 875865896 123886240 293493986 252329021 258306499 500289614 239438060 681212495 734899461 635788813 164518110 937070523 197075909 679453298 941404360 481127142 339488299 848854596 47822754 674096389 582251081 545948240 425854926 355855587 487964183 310799288 565981772 956385085 929135745 535398390 282210165 560769876 844448397 261741732 358574541 870617580 426595972 739244953 535640459 922366031 812680531 502768858 254225107 319130926 161665288 660852023 131388007 315170472 321277804 617998641 975977514 563835329 748575206 727760323 771973443 300835854 35537903 656089980 353914555 486250035 820924037 555023055 182716393 350627861 555963764 862632707 213960013 718575707 477763913 560218421 15323186 669874051 251521744 430486926 117037869 257545402 824021541 644126090 610735052 665836118 30505567 85046398 821686252 733715780 341908561 44178584 32382871 102261430 802382749 662056723 551572015 77002957 569693754 361207692 152511922 852956516 997787170 303949899 964728944 502732879 280682302 465417504 112309279 360179683 961053978 147599540 376203565 779474010 666787318 727629335 827150787 662098087 74589312 807889188 277653301 694036122 498115906 403740889 45947557 56937227 466229130 781210009 489405251 99835776 882312628 654807797 438352139 936286421 934297634 416234230 845917212 452924679 296815359 697553406 482035277 527637819 184325302 722407120 215196464 34029410 958608613 881780929 525987656 213666140 496254754 484509662 822092124 807474235 910593387 928464404 240079547 664686834 604342711 45615563 400147981 833034022 110920366 509074856 795547989 802200535 338764351 714635884 934105894 344109403 197143110 125404245 376764357 904465455 860413268 24209451 973935996 116208689 237521189 512336188 835805498 221069 128373060 129339118 282511967 517706754 332905389 171070610 333890153 631280319 582563211 781656151 314536684 299301318 243163146 296748706 853957807 914333229 721010786 579354832 52630780 683369992 410350652 456716963 126404622 607621881 869330511 963590856 302991358 437695938 158462017 875256486 394257960 819696853 21284198 446959873 902481077 983622519 457280874 566849590 611062551 904185060 34037899 703362342 537867562 646231256 265918945 976648341 567129225 702067678 393396026 48626326 215707935 146450788 684318329 644279324 458740413 234555869 62855275 793005181 796614042 71754456 759972069 234569384 124269671 117095255 32936956 413421678 384452969 663477006 629702524 582813992 102042943 287798631 762224591 981806342 900800280 191006056 519473522 886567456 213897939 664749329 489547392 594202327 234021190 59754943 164129267 209265217 952745598 589213604 965174803 567919571 994578271 36887796 298195129 821500778 153000073 517291880 759005323 604271744 141053541 902530276 968388551 943118653 83357842 359446773 680045829 785312636 314198590 700186090 277929383 237691001 990132746 56736177 604044321 983311186 868986727 205449211 654389108 707422972 690145068 17319765 749185605 276867942 651723619 580712492 117027804 858138206 140689133 168875293 767493334 831304554 47594784 139267536 672568006 404963606 632604607 744428225 505969291 26379530 88908273 618029280 707280543 239272476 761942513 167278254 372677407 311840325 884768871 266646887 93334758 738806249 271157603 21942069 770780307 67743769 292012413 165351815 551092524 922425261 112479624 84022867 607586692 530256612 89463110 166389824 524426165 145687335 40175590 371749165 739976436 657729349 831688976 235837235 302766784 868919090 12053247 336898077 172700165 691984649 492857229 42606206 985685650 377599470 862610172 211529016 867620218 769723441 326611336 41169488 22332217 367926122 137211951 35008444 53595252 286661289 529804799 497805047 150852740 482784813 820889615 975612733 829373054 442503638 391741199 326136911 339980412 795480958 344171707 94215426 348004476 606998344 556898240 125338 346934207 43025349 70626087 219779369 594251718 565987352 686232492 383624450 937425438 292718744 523187915 433205920 283884594 155020957 266150184 118419322 152587904 307576259 761323042 51983017 200642893 383155441 973321775 233291503 777719330 5829980 761144214 947237873 641910058 341593631 253052777 82878515 237331040 740415080 541407855 413694431 124326041 419192245 533352748 462497041 863567850 143231707 755118364 350484261 350811596 590072516 509750017 247229234 338465498 662170478 843848128 502226118 885227310 718089178 22154538 480177113 450940960 110309464 501102026 925144649 523925411 193637859 468661060 281458150 203833954 582166760 806871907 177840586 144624437 210142693 996140306 593768290 904926965 153319134 95749223 706239419 83335826 138758898 317414097 123927638 292129468 643315342 773455284 626940189 713504103 618015217 430321848 149106197 517877555 873061979 541613252 710668398 571730454 309511360 647124169 594623547 547082423 507855196 576499954 963492798 900332654 526301768 304703654 189093242 209753811 257029030 453383376 957459164 455369620 998695228 178571589 334425505 380283980 614968066 800205922 299414764 944770322 758108554 773075943 378060844 583112764 424751361 241994853 29966459 79392137 228489461 66364510 825336115 579274285 408637528 923613369 379063784 808063009 566063123 395955820 933673346 573282338 826848651 462546299 92373224 419415266 74081811 648695159 781981623 259745128 969542563 734855376 544740655 774383928 364764077 393526023 672190444 223432185 673589299 524992265 402442200 107113742 680834295 720973376 841630105 443357172 465254191 646650311 898156299 380924435 655568033 874648890 70580759 907575048 900087234 610112350 661157759 671016306 769021276 415400905 712650837 945807357 409905493 305355353 487727762 240969937 962969679 750344588 870226693 433823803 702129652 620676912 963955379 568490108 726314545 245587811 703978002 228302091 318558473 681433206 637281060 353195477 138561696 286456499 80972190 987477101 341150990 688769780 428494268 339791599 112857336 683029133 428260923 987061830 474869483 629117786 272654607 400877167 197068415 244301678 281218413 240018503 445757324 883732760 677064154 875749408 884530594 677285312 594831084 309706809 476040094 466649021 860314616 103504454 216134146 590659280 194406311 367341823 703532772 697605504 155882291 684460846 949593157 782554937 275949525 842694351 877074146 762899064 965062224 295952267 781274464 865593244 539600000 67110011 116987591 353281504 338759357 72229145 900183319 922771349 342086029 597911518 487912654 121265767 32989037 691457755 302075367 921576427 557406666 173108752 337105238 258755648 281703316 138962249 897325140 814321803 281954209 928241403 65293763 972372637 370369758 657814744 822325152 130818779 664094162 895002905 635111609 597674133 108947449 168686439 435377242 92061535 731185896 229002909 938013901 3846135 420077405 875409312 300186618 720159923 181349501 594999522 476103628 932258889 813525283 399347929 786504655 239756662 155113593 933223340 884339019 475395030 931013623 534088188 774651643 283429808 760867781 272852107 921433408 730505454 453441934 354960840 93042153 666498710 687495510 840886412 477290057 631359592 890136978 268841756 356188346 574161349 664146798 799800343 244381838 29711376 465259002 791922292 762426535 205410955 12933449 419568969 806486081 200379107 646648614 850523753 463860531 193893057 496703222 207048602 163010446 366300626 875137569 593985865 726675843 237394201 150832028 858428008 524835112 717987209 370543133 164754112 738478713 132590894 553305828 206422685 517853676 859694305 724225518 609432378 589745558 517687681 767648250 19495884 226533693 294257525 887868904 894176686 87576868 776370987 839420234 147702361 30058520 433386865 483750823 911283895 445570193 448503397 557010769 995519565 581926659 278457658 407620513 950195770 184630826 236648306 366782629 236963697 999174715 955697402 25126981 755526426 814629682 225035290 930570922 859172191 99094519 369205066 284277606 861565601 750576685 313366164 83715802 969355668 261261441 521449849 459983374 878985894 214414890 993271421 394586403 494096720 536963966 630037576 653808515 460472459 662398409 566719610 867996858 680311600 716242061 644921944 190364973 929031622 516607982 767437594 679913450 488682965 8110714 310675706 773510338 461601871 945121209 79324381 144706170 601930868 411897386 206056354 302338700 522765891 214058693 275402441 382545421 8764633 753510721 942295858 36825709 116908465 573158323 934530111 502308573 396630593 312656680 123840084 714454767 950367 295509451 540412115 98927286 794492643 324202502 772516726 314090342 943240095 131761734 333948847 809759781 606484590 360864910 948879196 254471110 745744394 463483655 318512228 12631549 946949801 486128074 161261944 904840951 779162719 992407433 925486379 192541898 201926634 477700547 81979683 94351835 866956284 608590790 178245242 344406296 893048591 16482496 31129705 584051370 923949002 731324768 65104584 626177043 718562369 685106767 754453198 907085932 157139200 913555677 422945884 566267743 579518894 14541312 932441070 334461164 689157653 278615815 900968275 738195759 19412235 453482602 690342083 781632785
101162228 162885891 859386172 207751042 964056674 584362763 33704759 486418637 44562545 669354006 788750840 107350921 806061705 539886874 401730319 901608731 754321649 792678542 162571948 753332613 975519902 487733849 824142987 294549571 97853773 991251332 921222450 343956830 275723157 690457423 450728461 729053907 891131298 994180799 594788369 855210781 582106820 652685507 846970846 129286369 792644500 625345152 550449885 633959318 892077880 227047498 156269007 190994272 198347307 543497401 552347892 872137120 329033016 809270536 721130524 801397727 411869766 337959200 351553150 401470698 139876331 432854835 32245015 537017066 304853095 864469509 349231196 489630089 974429787 382118168 553065833 197101957 908496189 402425045 180585615 687630665 287981446 503998748 716611264 886450443 556128530 155040180 566977772 950542461 309083496 592286628 913751497 170588447 460546918 171321810 453433960 77519533 347747510 295914929 493880268 879923804 336198122 630789907 324103478 727200957 748172360 60532539 504905023 147878703 457816024 868106559 397909434 379336928 851115030 156178912 981002238 836036587 156562086 536991479 492550044 76016704 865532179 187414218 519543839 315222555 509275561 219806248 165913046 215997687 192637400 142081807 240763107 689455695 780475740 720963225 558667908 738249029 964081804 33908662 475521134 685613901 283379584 180913029 165892778 991539115 629521741 582815716 948094934 185757787 908220524 382103834 177281340 81014910 901460623 273829712 904149269 845417639 171475899 152595143 857946949 603165499 49675710 514732315 159146969 226296434 574376096 571855761 153179872 619330955 16145227 80578742 765751564 570258257 73495999 325270894 861015869 861212297 197925637 41836232 635582399 930658204 520324442 272557747 660377629 900540760 544560433 103863894 747834823 370737947 684760192 175378834 399666807 215399027 330024403 150428304 199416925 502946082 344429244 814805774 519299597 644915613 995135011 264750541 736590374 666555928 914370379 260302036 605846563 305003117 117936234 38015022 354153385 521587696 663386768 105254112 334733277 723025488 174602010 771125537 738551729 6006993 804266461 288568013 205927872 719294840 410692423 661940305 492878328 180228722 424926353 824328592 460607851 168848150 540743178 199404733 971405792 831846030 160947074 606629012 589241702 349890642 891920130 194181511 285484891 255524697 895245930 193519506 613058259 564121570 731638336 294340988 767519257 710551915 199025123 592773325 90440520 765543672 519313176 317510508 224624880 616855754 557839846 78306366 911367163 692410461 970275836 706436525 449485194 559943568 934290292 642803225 77405251 842416191 699525697 330888219 686772048 633047889 434466792 475263413 325428202 994003616 821305800 880371468 732726994 239992798 395647957 574523012 829828570 623232034 438417737 792850622 432989487 213265007 463864723 836658664 44994108 143267523 702075021 872178838 943103600 126642189 544644314 439441616 572416006 331708355 1154015 908905609 284196766 449488630 312366927 11236304 108639834 61562738 101763229 146424445 425587199 597285167 796760864 628426142 571331997 182500156 353397868 913590397 19880951 833983410 242716674 592905094 353911748 385724839 328779743 892067827 596479332 164169348 297745605 228905793 606602112 501636694 919851552 127085849 251916104 622132782 501501155 198293181 334030882 500295486 16193348 950183437 348852856 569337583 413143702 536723620 244501087 626109633 962189913 338301288 840998964 96484289 571374036 840429033 195140746 338904294 234581199 587038330 875962630 277773937 840050953 566943713 790625373 246766969 102933911 535840765 495087516 115468166 228458286 764858619 386392130 574666130 132714707 542593606 188098300 813661064 33624058 184381625 130121203 100771196 253812031 771126703 6934937 784212388 527953932 782644662 875258122 39670142 871175063 196930955 457471224 812660077 844845129 642704084 760219939 519234982 827106761 784604907 43125799 649085110 203931167 108174496 766550173 396438985 38556784 706923050 223775009 31496776 128200178 204999164 332023242 309525539 392958164 731947212 631392620 416444263 439553546 421281392 117704711 355394177 637400862 703957332 269406566 327971630 486531360 942267928 324958965 465269697 652715416 977160680 950619501 322850304 507252476 74436151 531501521 955564598 445572511 266180423 872569584 934261019 773774290 562156277 562240457 925369839 461269224 248501987 114544974 689269878 153457725 755351570 636092991 558081063 989740885 31517877 867986906 87857386 997676668 793965543 346470679 718495386 156066392 695421589 31679080 329462076 981918157 603616861 572661380 376395761 991234171 931863666 145131885 969793034 372300058 43408998 267496361 672439237 313970477 949026304 665261687 436871305 226071472 652751266 301892520 839520386 883937559 625368292 420498785 663614745 852989775 806366546 965488706 771757307 620039878 806771743 428619991 386242465 714712530 390302719 92360632 441605689 584131402 857953136 740553140 145745286 180866266 836531251 179510566 619428931 404560893 989675538 455403737 837653336 336730668 749605951 966581123 189265340 535091666 26139868 131436964 600420910 847326833 219311895 769929111 804925039 66033303 847107675 374267412 945351043 749472683 450233457 633251254 576710406 505040701 97338869 278100979 350872174 172447395 365052607 353441976 855364967 378614781 174667670 450982387 149529085 882045255 423456802 611134797 218264694 758145805 12483985 755574187 88450764 136614633 324159979 911948910 38071051 529853669 782053913 216828680 759322215 206503427 711711542 951356096 475120852 618226615 957749024 92075518 214783187 929928793 228441673 921337459 229906207 73685576 699183386 22191522 519949392 132008707 927457355 122054968 894689931 617539204 422435778 70225034 841608794 416990253 496577675 607353297 997296031 951057994 533059507 472510583 243191639 862596455 439539879 460194451 742025622 122110543 76068287 436490977 751703912 299934665 746879711 872422215 877202542 172772208 578440061 761505599 11500969 607657580 391064804 394282893 763216852 393988655 955918994 37915010 547336768 109230551 483041212 487956710 421027569 854256323 267980290 108544608 855509625 454969192 812466712 804209813 639195934 69955011 243996475 758519794 791968240 493324255 929852174 898372907 255818874 365444935 450256595 120765402 38233279 716220601 369408393 531708103 284751502 787263454 428545582 841073973 874407989 118037174 429424072 718429640 119983226 201186132 881954639 821345768 96977643 657836753 845233439 150982846 953958304 41797231 957175219 4759747 727364876 965916086 518129298 934525715 234571347 333996631 525539372 136999960 364203269 230363716 995893301 756701018 788701061 298138048 929655731 500894569 747972124 541657773 245329930 744760918 773025831 699215966 987912126 831188761 508449731 925026956 287588655 547523944 920117110 536071045 429601789 687755490 716184873 121979761 265520464 779156360 929760067 129897514 247340799 402197210 862274526 969463116 581924288 15580505 259128060 836126093 545847601 331428732 554962565 823492469 217960413 738654942 676683144 109609186 968736757 469298287 895562093 517359120 731763025 438930868 722534198 862850676 986160288 292948014 189485824 107367091 27430294 957160463 99936821 247991137 900254056 142854776 516865174 504391797 350558109 114139584 250658398 645243747 25985376 212671973 64509249 636477927 856390804 617687597 125831437 320725049 691907022 516335872 299229511 843369203 262188376 683590086 864479747 586279511 800715288 87494938 286363828 329383141 498802359 827682637 987340966 653451589 915291187 941358857 556449561 244654850 441637843 876233101 932788388 557563291 670633962 399291909 417113964 513733441 297160480 84292795 407827184 840806352 123185553 645983888 911343457 818018776 843975671 66728102 995587323 560416976 726213447 531874705 341570565 810992209 836724884 600161015 551896655 375585131 718360166 83448869 640378471 87742629 147786752 841733022 493690257 692531747 411787182 315124517 694210893 641120534 250585706 28027229 971189914 917304438 792867403 243375154 575086771 632132688 691631008 330028572 514055730 427100713 613374075 558437011 252262649 601148643 76353748 437301612 948255670 295705087 744830434 633325203 240224173 939153539 891586046 747136821 802410371 74465976 296891801 637771261 69015567 980921041 885389675 813851865 834454060 213739169 344726829 443266278 55715380 618076051 242813441 279321365 864334211 827007893 864470574 587357373 56991588 681671352 274027001 212970025 165205331 496773032 491152793 376154761 103372401 357544050 171707755 712323426 817329460 526156256 406902083 955175141 698557698 110520636 254054919 99116835 989702792 851191849 297204692 657251532 817644739 963758507 80171101 570039236 964109858 450185925 673737342 145375616 21901620 330999123 738663955 610511062 475657906 981847900 464682084 538546690 735501319 461994819 567597491 610718214 294484764 92076421 732625277 601374454 478428903 23163053 560465352 738830938 650197813 448655094 528063960 336519176 100946589 25642675 614334879 566063526 14095318 252220091 152438688 6637788 551501427 750513613 87738155 590327879 250369797 102462417 543776984 937980507 670791719 230934992 984777774 472281013 181614498 969253490 636135248 768816612 413855160 584524768 653781287 879869872 626408193 588555379 228958885 848562863 472893900 88420773 854293532 401501005 740492313 361257970 555311537 604060490 408155628 382170733 155752612 9162001 256469941 502613733 269165496 445580579 50857001 764491922 844506262 752537169 373507075 681634444 49590255 814745206 180611161 706720167 660474551 630943163 338337596 180478360 952068517 530250518 246000419 74575850 200379183 342322623 250451682 944679535 41692850 322085369 236064747 391768945 317675058 115177462 997273 984710260 305178668 844780120 839971555 735779636 996845749 58037833 289666309 900060882 886291324 262874 353941227
399013974 957694693 783099880 279597832 183489503 887589750 708042028 24459299 87374788 178279548 727935906 187395358 908295846 685730287 599563547 439665482 424602638 236191121 434251532 245661172 670697515 841559471 879827093 703622759 920259278 430831202 346416840 551376987 593813713 110437688 210986934 678709523 200430827 7543767 945645946 983160569 344013520 882865839 616861307 158997125 337113164 130437922 535514956 33356300 619964439 181624649 604618951 735115665 166562500 811437056 302324900 281856312 881517584 395787743 980702969 39215465 117209295 920980626 245988731 375749326 726152039 46599666 954265080 547164326 782684661 464187786 570954786 416456683 660002169 41900150 586218949 560774818 140297591 9730134 243289196 384053314 849225073 351950664 734085535 526804659 432022237 16297622 295503061 693814892 735805374 169216720 698420386 153794454 199594687 161040131 251602472 477422901 32606899 739786663 84937324 610179477 503444298 266735903 112755158 836684593 376514942 537562103 604452273 363615836 873395588 739534364 759266430 689252987 978361038 594746601 39527254 813018763 172270404 136451376 669678878 638276218 361581412 337295473 886582834 438255183 81661128 419380869 196152076 795296020 555298096 523072864 9474281 323992834 142556494 907122344 46738639 623480013 823589397 902169422 131597027 78998299 534447499 20920712 215095810 827014953 914981484 525128709 459212985 535398185 862115986 895529524 482605634 875101225 646860693 885196629 214514392 959786401 755291590 590229109 556873707 546142241 181242459 866465906 752830337 893681059 173856858 172584900 457559981 770282803 996650111 581541248 133357574 525293906 272786749 121433549 890136173 323545018 593846867 584054475 216631511 636515036 969644069 594027285 438478700 927189203 405221541 746126224 188048939 999570806 377353326 351404619 185009128 642408255 490285082 676618689 577302071 907039623 718528103 681460736 672201273 638723066 841710475 640752133 982023308 452941779 563408435 244259085 240621563 849156764 409056927 749362832 112582746 468995034 227695118 230259602 950343859 705230057 992669222 272558357 897510875 18930185 973821162 408932542 428030491 939212188 150804462 938775465 634661283 780399043 213012181 629868037 358171633 389871684 397759658 608046117 411703593 363243990 511148060 100775672 694215664 631506457 744284295 623125446 632928583 825590501 817539426 339198895 371922303 589337368 648419243 780407305 771042035 971032986 227954030 797384892 75535830 920055363 633446912 256017549 368781366 692126921 606528995 700752762 152668225 895673498 151390172 922437899 751025937 695517418 116874588 339386102 725752839 504674776 451086392 893843567 181019384 279327870 612851385 233183623 778564290 879037804 254815661 499301784 875702536 82967124 589828943 415256566 569066987 592968326 109624748 684591188 858387259 369535396 826297270 787748214 355365263 413906713 994660935 594006177 588509958 830413164 319285016 942853473 435108921 244118060 415501931 779334496 277720878 52358627 778555668 942793131 604936397 353943788 700936477 301280973 799860009 770894764 27703069 274500005 229459765 116557885 653599774 56921225 749951672 575503299 790529367 369269022 971843590 914787812 607229832 613777194 359445990 935977193 966158315 325803317 608978063 546324256 884901803 976825933 461607310 180440806 368981944 51242366 683676427 341182493 167703656 876610286 636501069 293062802 994944581 561092923 807301504 207804060 652180809 696734531 563630578 701098669 371762285 532444319 65740052 650170471 469650183 241218701 730717541 237980464 468906672 358356928 312256147 916884289 80257922 4708515 577033040 303957848 120544425 723301435 427342901 27225147 146165968 573372367 238419926 522354525 471255702 234973655 714935968 804469998 495607830 304503246 916472002 930631772 534288241 701843738 986249397 585007804 642056098 492858750 970996268 461020468 73451460 574076885 51854712 728883252 983866383 97196773 554572846 942843491 644485894 631966353 742182609 529970763 708644819 725195456 183334315 686441638 344323718 578957967 973473711 625714679 254711800 372946198 602358403 829171303 57048612 77679165 987735931 101651251 698723696 350141254 828144842 232145008 279471912 705702877 372739105 359363559 343486179 780932652 799775860 776401281 330000645 843872320 187258015 17193656 965039074 845476400 47721225 979565449 995306253 923110173 6774978 124363806 537252192 330624968 91987235 428862170 35909167 549506219 664609590 983529778 562189864 106344810 365362320 830433657 411354693 538013634 836315342 367468988 275538472 28250869 439556265 92540740 753662147 718911060 565742523 184037857 218393007 969524797 228878124 560390146 431638907 995595242 215209116 240904303 137571816 625663546 303881837 273534196 223993592 434048015 183694269 59332460 521231631 127558393 318078202 743437280 525791660 281889113 728266396 78239299 278582947 271352858 33871105 704106975 480960467 44487446 761124012 302038856 863454461 295214313 960605859 431246273 203399146 600925991 37099764 646519336 446054473 389853215 426844271 490604129 893217291 14742546 410623973 311575032 381871140 931234715 440845561 812409131 567557697 653617104 843105693 567372488 426423485 379906107 669295232 730350171 462217327 980809203 190579888 775353256 598579337 331745040 983357291 94892787 458733428 883222067 549989264 123831858 817776680 370459610 345643673 176775563 519943465 275814871 948377784 764942921 154476425 814323839 827872219 498431825 913166994 999660474 89976307 732916902 326151130 145851409 445157591 991391656 363941797 181630901 180308365 480093076 327589759 356222483 16109547 142996392 192002846 552894336 905334810 781531481 737353296 852480437 39439470 474595678 882271061 308079250 212869171 958799279 2075134 632204525 158779948 539750923 80222577 910464964 724987507 938942279 11627728 159868279 590389841 795251290 780221447 490700304 225070146 421689329 432246454 935219303 43952237 803353374 754948031 937903158 925118115 94929949 528680476 636576456 11672880 796933115 35551827 692159076 269241286 462277069 235483638 44257417 267075854 526381824 961689520 401111409 763180575 765662723 694606318 470493470 852760048 179949359 75728969 624480368 935258759 392467284 393103809 787216562 80272255 449182098 353678149 583693724 845473062 535308168 312858707 882593958 20723470 23287565 971656268 762137459 91528590 15005341 561694356 781145468 391469465 847304325 632147062 552176949 657745238 490982535 201573836 885067593 357568471 926075484 297942885 223679186 347249079 730143965 941777831 562318292 961310011 68061195 39326995 548614778 424946287 596055896 127577776 705386918 399357262 97518602 32964269 887191658 149657209 742579290 770073372 936511057 969885634 219397166 904985695 948540081 781411268 296808533 171751391 836227792 863136024 499720060 885957347 982851876 431994091 150617856 972565333 971703461 749085661 522830278 398875364 538806726 305112831 615852137 74190262 884594228 526778881 104402414 18059358 499941101 738983917 818246919 985402496 630809212 507769629 869935154 313422135 302046331 455614012 156458148 383945158 530490199 827325802 249115494 757917277 420927420 272531334 183994101 749693709 447587675 908064177 761923708 582170020 272142967 552175806 81576594 708790133 202309021 291134366 240611581 863181627 825413271 488561247 903920618 146702716 159950025 976450397 175515511 280453072 46908817 344292867 248345908 769571172 944256515 455205802 721270180 15625025 406911779 664404124 159286802 99943221 899424197 860445743 140387631 872993208 636391675 36680739 418906931 185083079 918004929 280560230 937395748 577390460 660548374 515462043 996387730 458340960 580848216 160485268 93849951 602663184 91436242 174576904 866213617 850401191 589384460 899315689 673634246 119117048 875432918 85793834 889287582 984289832 387829845 812430137 160483599 826976606 597419356 937397619 424292551 520577766 972460163 632929593 301291540 430985476 941491585 329597368 790038462 30527175 117766787 387804970 922443881 845720396 629665504 384053255 450256420 641144104 735187454 196886113 796595799 798644731 541142784 251817186 102599337 649030118 276887232 775005941 345374138 160460205 753002272 609835884 576512241 970132172 932865496 830348451 610505768 729447199 191767538 771357427 822246897 555511031 983620737 955342001 988089719 874307837 898196003 301873410 977295761 197635184 243430842 704956473 909670572 432393900 475890549 490069215 206336891 786935289 461190784 523960165 975071639 86470961 886397975 601777407 938378105 356887702 11772869 995781690 677341690 38672461 103085199 658276642 569088196 492341236 993243303 255276853 769939174 970847326 24636716 980545517 69285941 72086028 499567438 885681634 531633999 976661180 482484944 456594195 124023005 301584342 532113171 182645452 6247860 503203703 999647922 166707877 408628473 505028681 617005317 346909705 546821880 225925793 2159460 612231187 277556779 158233965 610231180 99984043 266524270 199977946 106461220 907310524 10687705 571412843 473726845 801114420 680609647 315616924 293933636 87398991 95103491 588270948 916806626 956448193 656270226 155236923 788413772 887931474 987573320 451415186 839884131 423328653 172728897 966529493 961334288 586351208 816671508 137970535 491688161 999739351 556400035 997461262 663805121 190566499 50808168 544268133 859325161 396622468 70498752 122958956 661124339 696532820 844624986 159964810 975946761 277533734 686952817 890536309 786174971 795449459 909234323 302372153 157051377 167156109 973625035 323942760 965782297 106486921 219381297 961448841 14109957 63636222 939172435 307763624 123731756 399855527 365289423 477695352 221647429 737066297 45265473 123630797 114493770 144284231 419564524 361557630 515533252 525801873 444782012 38354160 433654362 68358508 953114205 145700186 914945496 228966559 702274766 611083787 766426648 98194443 31780427 517735765 75829093 38210700 584185763
630505485 604359814 222921320 939496989 160176405 984544758 530201644 798188515 527214457 992044038 530301771 321692851 876071617 437753784 965806326 909816501 459310338 669444074 138216686 843347507 492292938 749717554 821952388 397765720 154932789 115663239 459983640 347594572 169737451 586536841 373811218 26182600 931599024 657733435 563848950 769542307 722852901 352572089 123323637 545680271 791990115 661432276 324073336 95060631 97814220 543548868 200699501 666487146 319392895 437904708 299165734 505488117 119625297 869015599 286463772 973928035 876851007 593229181 548761157 434167856 624892637 85204210 950060696 818194362 12169744 615927830 203874034 192551079 970340315 565599192 357999312 677564257 251259122 856918523 201553116 66991875 684258999 81438698 703741291 892832269 241172954 989027083 608154217 248976412 66039313 66941806 874743897 75004307 927669831 205866475 306649972 615036304 962249798 635014577 538327559 885049700 581367745 24987906 642272797 954392101 477834220 332599357 364472106 165745234 776721337 528204398 705459228 696487838 819208539 660982947 129189136 45667868 838271446 54549666 131569904 931650744 68821701 429414869 237185185 677581583 388214238 544520671 400658285 595841294 770622781 257212343 555144415 171158748 177957851 669013167 572647354 106154935 636294811 974913837 439216461 921860810 275735792 435533817 666728926 489531715 833649514 714014493 977552060 978433648 788741894 28519051 407440920 405050321 973209914 514580536 22992199 434610374 98225288 389110851 63417846 352009314 884903804 125206014 506031955 630080038 459814517 777651658 87757261 579298344 721144965 307372000 193974340 726911947 358901198 445411544 713355229 311129657 358020637 947226956 551397129 368661986 543848442 483595437 456765562 669589057 893697884 178830012 886495095 968856736 816852662 861073556 164330234 892235834 174269985 436438857 692793702 47519173 982908834 119610645 708924924 815117244 583274333 302967740 217077781 930005785 957069462 752452955 285979864 683175887 980333761 831365002 574931136 748230837 521653070 905184808 186500305 200105585 932425171 867653895 379028237 147947098 550138848 917237801 801010240 413627354 366089469 726696409 956961936 740583190 780664409 929147475 972975977 366492970 735932933 968421738 742994220 405039570 58803538 327015176 307951950 515445196 370485250 408443900 6752361 419181779 885219392 949591593 575200890 464978596 114038028 330314024 705948727 77746729 747874578 737671561 587115775 322886527 239538636 31386538 530147146 564851547 41810455 427841190 15216396 16612478 345357260 488349059 562492401 475888154 174575214 575068846 924600764 58135503 408558814 319615988 875664305 14242770 256257107 362223156 776839886 486979419 666508133 95672890 908375981 866205232 879926370 869156099 723282448 9345364 223966713 974757016 666588985 93121683 169228854 756189706 552474099 574551972 953722399 179556663 337555690 140098636 78877680 831953184 431447247 891013187 263012943 765205979 66374029 471859348 761239669 379248747 656848465 675550178 910321299 592727755 501360564 676851310 311071254 797556353 952720137 405278101 734664531 797430337 498160454 594975007 696889565 384034881 438119473 11740053 169694523 934381441 834020267 570048244 869464218 976123819 446364277 884841702 772453656 435674830 699116545 3031220 353178850 764653684 914129497 484107390 649288025 408853266 931492377 441379841 51635593 621113539 5850099 597260769 974823541 569605484 482846536 53848815 192553763 489942724 682373021 271505551 944954719 244413495 314772098 760668594 326448771 812012887 478529599 665335192 279661491 968862019 509039310 775579334 27822355 101906489 589594325 302888006 105856135 807339954 758880130 858616417 268839896 101855143 288439250 340811703 330969301 168689071 286801797 372595387 317312375 407991354 117769287 590064572 711631350 237971924 578551771 132189078 68447225 402773768 211029489 644012885 303676811 549619230 945275104 222073687 99756036 564002366 45121157 751859946 561216268 441826198 372912368 101546512 262979156 933928433 814586348 31009701 432621745 44714060 468583168 26612412 631386622 560271327 562067621 154155739 400671060 330577145 957501825 288304519 814775389 250901515 51616156 762704216 92372122 869394091 527504442 489249410 971721622 683718364 154302474 273946114 778963599 279247400 819604919 61343637 195451300 411998440 973591515 825716219 372965812 322858255 535970392 379845474 898278584 678132079 5128068 753357422 911052901 709758133 950109317 664590900 841663871 372373175 959122054 538367421 585301513 2184040 10262 340072320 267664228 326799680 272065759 570989635 575777545 268144028 904153671 588899699 470799788 262011060 416366914 652556408 17355076 296717817 298417057 586761843 443240284 222579746 596156129 295119844 943635420 874629778 868352472 978644691 45488211 228424863 72049367 319697162 339523930 64046457 125810758 165584583 39620509 743217929 559166152 841894273 378828734 127865548 506631099 857702841 837089851 618522533 6830170 313945790 417364164 125415070 117252829 102186325 42704101 159095312 521647151 567977295 687506011 600191316 410978519 219138225 252205660 311343005 415683046 262065767 667215474 191541194 868670642 735057682 463195749 798510264 873523521 573673263 875193945 593300429 215260477 316409996 68476277 463141064 565711920 849154890 746041429 599017226 654687274 29703357 140148733 234977725 177606569 267327993 962307911 702445203 536191857 174242685 566214952 744459653 724062077 695025828 354570083 394170911 251976838 96943103 113877786 734725084 771791238 899342592 582324117 512559994 848583409 521003291 60473343 796141264 342458041 781939029 560048783 5724129 423634125 512191576 246728947 813826772 798199363 321527464 111512128 219379171 316386560 595897908 780475429 683871408 78118320 240306142 89272811 53332422 171730129 439468701 150411607 332335393 355020909 499413219 442929056 455649907 904661717 534242469 475708130 793451092 533044113 980261509 854667230 524036032 877354744 536415256 97476824 199461702 771024991 954482873 454127517 107110912 930587405 954228469 804553640 986957356 155908736 847080971 870920605 655455750 278242933 840128376 102764188 551883221 95016713 429966083 630296423 300954680 507726175 878025745 581489203 134861790 821303413 530672449 943376273 34959517 913610034 825448762 890709444 926141879 786275658 900851423 878350682 499153797 965610678 384678281 880909100 734302424 769620289 292977988 862525189 336627817 711298869 466918074 281943771 248561519 813293786 79577722 875262570 986512288 760024223 213845315 267907727 184288507 942865311 363180988 264016088 209870342 516972446 26279980 144156527 386790329 105887326 570220201 57973479 52160866 667561188 986688912 648999396 114898945 636310982 679768212 616409950 570059155 50824725 774705355 783745171 975080644 964073486 98529202 940652929 50374736 776061823 497839463 365800499 755550636 410555586 319015905 663777622 225816768 940505600 270001441 105351228 114328332 865513724 202188259 396433624 334252875 638642711 38296469 923092375 574367487 435875157 726999792 469523473 378474263 171802891 798741423 124562149 51333848 659365714 908851860 436150348 331527425 555411562 910091436 765533405 845752555 958581958 1490919 611227021 710779272 753938551 797435741 248499195 321854273 766803812 26343316 763730992 240188063 70007892 561369058 554583163 336668506 84125982 968517491 363925740 740575216 222448318 669271654 923112018 717212874 287977262 449012325 467949917 44750898 192168946 562801660 200463261 322780315 567556435 470062779 140204507 315919186 167496959 703850559 477043621 451440507 618909697 370768324 680463694 185856826 761944142 375433192 338417087 810024427 25611730 262328527 320385332 306225067 410146753 153439413 332653593 557357043 56871612 845631906 163314740 149306867 383367437 254372196 942143248 557096868 954804773 276172042 706765213 287587451 887147150 11012392 583719842 331751806 732045224 720884242 773741303 233138932 425246143 953223806 967231162 440413049 257854908 328213281 452247408 240030288 975428552 944355062 64254605 617154388 638133861 249996070 136158441 847829584 265183786 458582042 325180330 367391580 626893818 889387291 981165464 929129862 756216655 122040585 701963746 100544753 587604636 938851577 956114605 666958612 715365960 128736532 35131181 375642455 412167819 810711249 15452873 328394055 506822026 553400458 560856824 218909045 359478248 72203409 859236771 573354599 672961298 765508756 783983499 90397459 932370557 641421448 764468343 651935435 711772201 625998771 443945663 195929643 669291582 801001192 591176264 581014033 151225120 487278903 387934423 60691593 54663450 821386487 426609515 113862827 123104582 428314868 720921441 202278159 801309403 306024206 977365942 482652249 806432060 119547134 331045684 88518673 173954182 507359600 131382241 63990700 560437071 905113073 715468684 509094304 644888701 517309449 511720108 901712270 6761598 258046528 228080670 823953101 139870406 798670735 875440753 536229241 907908924 744365545 929891075 819174517 677846802 790554392 63077815 5685995 28867943 688591779 165431043 215748993 158933692 643361464 742516060 509728728 998608790 409093691 448140283 389981775 423379724 664930233 231014138 70801371 708781513 506109594 815275594 895700341 455250080 884675469 338202037 615315901 96177341 347670774 893826968 577650645 365211819 508020691 334345758 376211956 717278319 692413753 611929135 159845922 980029780 698610645 517487615 457753863 103098423 916578968 903522874 329832406 78566229 680165097 228422106 520868128 848258967 476100257 516419969 865719484 511930423 1267075 973445979 709969424 863851523 942020102 141504293 279404582 884137685 19745864 986661796 849003908 268032056 59390857 70181847 557848454 394809320 739808859 80924077 215905187 332701152 680846229 317712306 500911144 320909899 575311659 547919859 265694095 449577002 798614921
971300287 107638811 551652701 706370101 531991539 260508966 454210530 617928805 609205989 965249475 736536455 358994743 523970716 120009426 772743971 112281159 926784160 195196500 145675018 355751022 596340851 913570568 751373273 718760851 135611069 75559722 153686974 605396600 359585517 150211846 889099817 59443149 432830521 512429394 147644282 159599029 830972815 701946135 36986381 274309101 557086639 524358395 884005813 438982890 117800637 718789328 281598069 533884763 195027995 568580105 712982420 291506917 355648294 622160806 288407184 315745674 554824442 222113293 36350604 22741679 143847244 878431405 897403011 222201993 25018793 267817993 680843962 88553342 209480591 413807672 830047301 635873701 467580705 67994895 652918651 88777344 491768821 32121003 188469857 291899652 547207420 227661997 431886722 760370444 387037506 425016813 818102102 186119326 819598420 335907916 374780336 42415606 68901112 383149364 653060231 308911452 548707946 122057596 987350261 980893978 251906060 629152221 603429693 136130851 869941953 183674222 128101607 636519714 957788362 323638491 923865273 134853310 949707765 973985321 397823964 41226822 48690198 786727114 784332115 55897714 958097656 818965132 878026247 380567997 506289043 38399215 692597381 531864664 997695030 674539664 419926598 824645291 206767908 923520748 483232027 759121881 445574267 599658005 726142890 811130100 466478968 309652773 836798377 300726523 764285019 198041450 228274228 25352832 296024837 659849496 179082973 81285178 818642142 380425229 205153931 26499462 118004112 941567339 884526409 559483221 497765542 528669689 868248964 557972762 682099463 846729965 616868854 590634483 267291227 56555054 533637413 690374838 108872468 478865448 441301991 703501921 28522932 935574602 28359145 800271390 593647474 997283212 447571652 436582295 760861213 714194736 220854717 890987381 777930760 287065385 555531566 685001820 426711695 62422215 973226839 330896924 903053719 481700111 613023209 254981159 24851361 215976504 51026146 48998727 14911003 442647514 316500914 499184656 985373356 526670354 820371760 136435478 306130500 126001338 817183836 727570721 737602585 500209238 287658628 67608219 538745651 367443181 437449776 212076434 620828944 438161696 510740776 106532079 84818200 983972337 109998039 829702408 282413250 591801331 346317354 965701545 504751842 742650536 122446554 793311342 737315874 792264700 735818703 729991510 689150298 936950698 484048149 427508405 760544839 584422325 949353960 770924286 689355 462943362 9688945 545636886 586758716 492498790 347810494 803047373 358438232 52491773 386200121 171901774 381146915 938322693 545907605 480653344 894989532 966234447 2983180 833268189 568072406 255662152 292585902 233273905 326389921 899525635 808228404 788172974 871663066 44359693 154677640 413282150 817594939 497291719 409393870 572388706 49076165 124496665 840748233 89190447 719702177 548311740 776578904 100411338 29373835 711783303 471969175 787299246 751546227 273075625 670556748 89502482 763123386 853094405 296216610 815809409 188747784 306449756 190914764 736729209 497946380 19158986 535324118 147349760 328043806 752037403 810679009 83447459 314497065 438997209 242438061 562159830 231284897 222626481 374934884 265485835 725235569 370477055 593691740 917379732 437741005 54405345 338899426 590443842 493400362 210671832 966067681 263785870 478005769 472773613 758868226 316590699 197322050 811938360 583060208 476964472 347475524 15375261 454547245 800208585 3537883 489459352 533828320 603244891 630993348 635097401 146505092 640351210 88680937 628910244 693077938 324605318 266046272 21595864 98150982 40530153 303568847 687175484 51916495 674350214 763869991 598196016 278426246 31618784 870318309 724039470 941698185 182230578 384171927 457708098 203788677 594290468 672423926 753067038 204461878 906550496 759451550 509538002 206241851 122984868 902025808 417263540 27734192 629793160 736774010 861195718 41376677 464060332 369875032 604433081 753646230 855150819 380307444 390091331 719291209 756714353 395545082 563258311 685796130 271458564 860531054 785123739 493712561 116851486 57303491 223968228 420433242 34563362 426499017 162536308 180241626 392057301 381823974 89429280 14861815 946388896 243403877 32751661 478015011 235627121 393387736 663361954 487452097 451523000 747562252 216143362 814807191 506046398 573894521 220386953 322318468 850829243 877036878 700688723 680123512 13878348 782845984 422884067 141327123 679414422 55559355 504959362 696024501 269178431 215223779 248276632 726281162 219740991 472491513 534738952 581356009 392188097 106688480 515887850 261264378 765434447 214920607 49844928 242736428 477389053 990014820 623872673 433277804 943039350 705226869 315175041 607944607 109074834 265364842 347293179 937774862 928584194 595711045 940757368 393562336 708132902 15459740 507260579 28612076 32113771 883003542 351982593 689582092 266945677 665223569 208041285 847268505 762917842 378523879 595626750 853302748 562197321 854925237 311704969 566500483 614666926 261800747 392121773 340850853 844240075 532762207 191179853 283607425 899416097 678158539 888525421 295805391 636617613 648973310 89693986 515868468 578020282 912844091 433588331 939282166 820065229 812451353 904240515 741704789 547242172 117515327 354109891 191962414 509696968 632638940 676838827 219811228 486337004 794969833 311681942 306314246 425342829 827578249 783115842 650183591 179584682 458877265 243188819 64322513 360197156 999835990 143476709 644984020 464580586 872458365 495447510 87452881 917923064 160750921 630009920 794481007 583028973 865729285 986768531 786660711 211418735 550996267 741772984 464336411 62326663 648878351 983902400 219070606 752152001 915284904 472365092 46934728 475573145 549091640 883600593 913186830 662194183 70425416 745778345 125047693 387232596 525513277 960902015 969346706 216493084 57398929 97396899 80927420 271009147 652492607 395146610 536857552 7891356 790265574 127201435 932891842 596265896 723959693 545108388 493175358 24280012 987408816 128943550 46718787 154727060 10284231 74110496 975059327 64590133 511449072 9941586 669817438 82002970 41714169 841984374 560910242 25874622 606873868 493814184 839889278 429840459 927433972 311513699 112130613 756492136 916144417 282781051 849599880 614124444 130914327 390936281 782909936 284021571 849620631 117317018 437260052 331302303 837793891 221005915 768646244 798853285 925311622 602719068 212192841 448549398 1515062 937783949 975308461 313431954 624877606 713318997 710326473 999926675 89634404 912131255 96137334 765340596 629886828 746547216 128269040 972842878 844899420 287889875 768088524 18193893 893832128 610075362 126298687 242613830 540653192 795041240 536826078 933545820 349563112 910389863 947041397 834213250 639699512 785112805 626496939 227682490 416027630 76029587 147994085 364464578 44974285 726149439 49204964 275417623 219951608 486124834 775262054 950883510 985804223 645455446 593830533 612479181 227072375 690241114 848463893 321570972 934118048 880504602 709452241 202097173 786710992 495880016 761903205 921759306 287209696 418849917 632059946 737043223 774002520 282632635 929504332 817508977 108986410 96960788 661630205 233237065 999418357 867379841 205010684 698279770 794911978 526524116 863241509 903361161 532238304 766529187 236328417 650658295 535432835 443069812 605421548 927268269 936060087 859919946 187992783 446767485 219077634 548600132 538309102 370402553 289504038 295925000 638432876 171100939 526936951 413569329 493345392 630361750 457110579 908488652 867973726 995405377 487365937 776903788 966290634 503405239 215617973 629531544 573405642 808929381 826090155 482761876 89310244 716082787 147554233 262106457 513114391 251277540 271017123 189976046 824706967 533394441 737194358 340541893 754209056 956322081 814700509 838954951 247422575 142329842 534241247 787717417 161192719 951867066 66706054 62794925 980215594 20961708 207976420 480185162 796229898 109755636 389443123 347932858 268787763 452814020 886605550 928488449 524838089 701558763 954365677 864079062 896427999 677231188 807687769 393080324 520782610 605941617 407903401 210112349 748822009 666235572 388744152 116138585 93064411 392022808 666135662 268216368 575273627 547119534 558958805 275817683 495745331 926408104 924573361 178539958 565972898 767923044 51877545 237473569 323793043 59995637 142553810 215268636 814323657 103778241 6138828 228402779 72779950 637275111 136092374 277614747 158683092 415844927 385386656 638340363 188790155 378660108 515422328 675084229 246024988 893605090 970713963 187327904 408186882 294199335 600135328 459655275 589610413 331570751 412157819 235893837 463847966 879583877 968911774 984650250 199890231 295609027 936902609 996450639 331224305 871645990 499078515 651776762 284403032 758798411 925295491 542409318 487381711 45394102 636344977 249742737 115950069 167329074 249694428 337101311 633152779 987221847 137198507 128279210 547970020 883630874 403632362 336111638 967644084 905634356 499174637 641808850 11809457 361369611 59519718 172548422 839831014 299454919 703083966 185272830 567934683 159814148 200766946 681600230 797511329 517350234 496883506 869618652 795933488 561405370 277850407 947259080 686463519 42206328 20940203 555562760 443495281 997835324 267587807 449976505 715618946 581164117 980141290 533059671 528748430 536816625 420708015 926391459 66138350 290303670 130467625 209161054 138615547 906995669 978668737 879212385 260726889 222150381 102767115 291511143 667469246 220010513 469084526 925661023 271354484 756976436 103544945 82333448 646473053 411409232 777808381 750222403 424724927 132672618 285734848 476818799 743339791 436348561 879626195 804887839 274617286 632827349 320890051 856288479 26555548 313187838 599862222 104587070 368219674 455511933 121394078 285970165 441974368 886347850 565682952 553282331 105341829 628575572 221307974 180707029 790963532 351194305
521784430 191667832 189817203 849991233 520745257 547460920 244299305 917985192 181408301 295431032 274682195 436789934 970857427 324368352 832905614 626808544 296653878 284500300 371675335 426126366 595897782 347885092 858714213 583434687 218754337 825604485 770150335 273889598 162379294 819081893 638330674 890788856 927279824 530765950 15040793 250343149 752970925 223810009 88994079 758928471 260710978 840072016 920549658 38719688 320297154 457538237 957661228 458746146 164712521 14113081 138819606 373023697 972163903 563400797 870865158 340350112 913723260 744342368 649022684 68151592 66731946 850195449 945215661 691842887 801693305 228913507 760629223 878701681 961832297 831905855 385938104 834156365 6316487 753423910 127163043 88528597 968029501 793205217 274134166 656376695 485627090 815244013 513914017 574088174 554743622 168142119 158916011 964846604 145358484 580099931 107977495 701171489 545818650 338400908 756231429 430172323 838117086 541426743 310801656 204839456 38427362 34585969 352335964 658238515 505015234 596544259 650151250 819089264 442415507 286207125 186224531 504919864 168102438 335668632 264674481 426608270 432736874 197897890 164818107 972740677 845607859 274540701 396755718 42285515 373304212 330735663 506787121 246289952 610435966 490276101 294116878 944195535 674028927 352535773 573654506 231696725 538746490 555711930 738263376 727443665 864916048 433941423 506035313 711899565 264350483 570577558 374244389 206949007 446904911 19340404 273604961 545048398 498961847 76745974 719635269 313573838 788794492 465201162 99098983 199927817 287211668 30442621 542134577 263856085 304706714 870554138 752235054 486821205 275360796 83771688 485066512 144002075 714121528 37340883 169601625 22768447 743519326 237090258 214106305 317006921 415175563 514759054 810727904 157302429 48876459 949588480 877773018 65253387 340932980 525147661 696083323 544902142 147290772 396806774 929522175 342955399 225817737 491141277 750633033 870743728 678619147 725339392 932040047 171453066 33573173 321799318 898273217 528743958 76607025 705400641 946046865 172493129 579247003 479486142 490686449 458403878 345370116 791822004 450914400 478409404 153863715 895641510 203229670 768915575 593311069 339479041 164046285 961216993 278475582 244663070 302964138 915689643 336875593 81070438 706806263 881163058 208853767 407383127 319854391 844410857 171564349 640301534 133090463 814232942 687038305 884914176 220982140 937205383 120872357 839348742 361451743 884198922 765673133 974795193 445054159 537091936 787062354 728390001 738026104 22540146 378760914 284786126 537735148 48495718 80450596 351861870 448696937 436158639 466173078 351473361 961768274 493389349 50033004 140156023 556635892 339356420 310230878 114699626 693803623 962585021 146604987 712094485 208046464 577781658 399959294 487531504 305429884 556112450 354512873 203792636 671749350 244674940 462343598 709841451 947342922 427421280 501833723 625593109 663215982 185940615 340978688 246177896 819528188 925167128 386347175 792690502 11010758 314984872 770123532 84725522 162023913 583323053 98890545 189430085 97149689 940970693 356942275 735239948 982775520 199961117 836194636 587019056 257551490 401805700 105969241 637446330 325625365 221847784 259442591 826738740 46472120 923663141 903944635 642630761 450584274 356956856 378105118 966330172 632710627 891632036 957515361 147523451 994071008 236394074 562717713 463517653 363416205 72542625 289688129 693308859 52102018 355865413 955111025 650735663 577690169 632117191 273565039 946681178 511367327 20829006 330363271 607008036 892761652 68089316 626586612 635343269 925806860 122309960 229285722 124144924 487127698 409820776 286065806 323131122 666608777 151194117 156202605 739969159 309400619 380618397 139029925 2628981 715546500 86404541 209725229 484027518 570896720 831839076 965682893 947300733 279727639 393793702 56407985 322462738 308106149 284711811 551365639 184917834 222955106 802835094 551089960 658543920 842808130 970125197 493982014 724023179 503931482 937176788 917166176 85781954 289912797 258645795 612482966 145409249 361625911 536018024 736005598 225387473 375036162 705110857 476804593 684792074 616014866 967314050 581379411 338876722 203115079 253439881 1159342 533729292 827759692 876885535 356708371 293266169 172900865 564979058 403545530 76281322 167851631 688909925 855404882 352018083 815655508 862755757 621507284 275458306 539902308 491076872 569535470 188266635 799069394 858404313 469266144 78864385 12525021 483015268 670683701 963181440 626727935 123363454 219095767 589206594 468031092 740834259 507834863 839339871 369298647 860718609 759614116 812743368 332803205 136141321 270745467 151705281 610074863 45446123 101514076 702480199 829168020 660094701 543469837 119706798 292913816 108541269 617354690 274630895 147728014 630635190 711024370 6075246 827599470 299087256 409806413 435965141 434190762 951447491 705231039 371531483 237570417 218947611 247752859 377489732 715308847 743749069 572326350 505292951 192037577 464719699 379702430 833250872 133680050 860547956 62296095 970355731 760045174 328272669 957553020 892445199 809854406 4799959 567281362 842982747 929384638 826520697 300976386 83029973 880040330 137167965 898425536 735461693 355567147 308048649 558277505 651225830 637736528 244819276 919124689 896836825 338543670 965099463 424229865 315274216 713470463 957544223 636300797 568722913 481234240 412753547 560593076 69700124 802074948 909675440 756967792 520926360 651032599 446222717 862125149 215953570 968078340 710670209 386270167 488751927 311104573 663224316 219410078 282821981 560559775 611082516 454409499 145899612 441410625 985937073 340659801 718902576 687954941 654992810 290937342 671746347 743076345 711305108 107241974 945515035 533854013 777066757 763298357 583731515 345561569 416762084 156469226 671893837 815637435 14543199 402305273 601973689 440364585 473674537 206036040 571336731 28674755 664726780 457468067 205131257 679673536 928463880 459458469 285343159 849107965 650505122 718732306 505303044 692302283 228289098 671250482 265415867 111104609 920262863 426329707 86622184 850318312 269343375 275935007 555673393 764185284 776144398 427316578 837365484 37621386 958565439 754212794 866530951 797798243 915088687 476473556 995355121 413083732 799853581 510873244 406087297 958148792 53314280 398340574 276099680 296541174 649459213 700549721 178733673 143773858 528106457 334312521 164176408 700064257 192693700 617502647 742814136 445666203 354867920 530088514 233550100 269308895 535863924 365576473 634963479 366064550 630887120 360910145 493912377 686290679 731734229 591773542 384429467 641683198 258172404 668168011 587295737 571430749 77336646 542046823 668521804 766572237 151827847 399355777 694069555 46660771 824503149 541447109 894011020 139395213 864765231 864484982 857050913 577128693 511920953 618098884 603255558 179158735 290574265 956418640 343303522 986733667 463028839 230085759 804453166 374775063 119109787 702823470 978350726 601496514 818027602 828232315 648576478 705163466 993602397 488312722 911153785 771021350 254202669 136031146 764784839 446529774 542017746 982697669 93627377 407593523 633318111 889039617 901566973 756051273 303716979 943388245 584900745 909594188 789493206 356740485 942149243 487531501 869004526 738202471 294523406 527728145 47624653 48551277 872393574 153839043 803929557 440642109 928598183 429850302 353532264 207979675 496276185 471749408 305127953 664108573 478526574 158945891 370588625 815302297 824751647 543730572 728810118 610537414 779691939 238611498 862032602 185131959 673981091 250211527 865080745 182136026 166602700 342465554 17975735 921594961 993374740 574245846 322102913 570231845 715909707 750606948 470387376 682779692 975705067 387284041 232835400 601337691 24181583 735938717 308390307 956721972 579732566 264699412 736956660 34596847 621337059 615689726 420007551 694716204 841427474 630516251 444186946 705729083 555621341 517716710 852599407 718080158 542758378 20392119 122782367 6635678 730516719 417022243 418295853 369161551 25579371 651408093 677879511 68335064 340775593 869553298 411482605 578893653 788504549 844912986 872588531 397249416 545712789 953043604 222844183 557045998 7635127 438362273 165501201 750110568 89983664 20902305 977995357 407047716 27091793 457883883 139430761 767281158 900444659 388396963 447036108 272257335 630860823 683363791 52943912 431214036 757017689 994703836 884629699 394743358 206604 406643318 98646821 169467885 274994701 992813773 338773399 646422420 237133317 687522239 776704468 221670607 15138367 266097450 684257112 195073975 878205611 862937835 672559694 209601287 768002081 164609523 185990146 602242579 809932484 528283556 488681478 231063448 25535222 468369897 654809600 909786245 618154317 537508527 287527040 687059255 127579900 534688610 898913517 118293997 257445536 196136000 788467536 804977211 978489333 484859941 266521556 760965557 440242523 104498913 180176851 246748775 959902249 649676392 725205115 409966929 846419452 265102606 320036632 49412917 798733218 737613495 581969519 854766158 251141734 900776827 616208441 601561614 73820108 621817002 824031434 71820836 602745560 842139112 509598542 63875753 711154518 354096502 548767180 674314784 979296439 775339330 124358201 162766010 548084378 29065001 300593509 263814117 59022431 487409024 315557866 817038128 651976107 37202737 821030525 872004985 423338535 951275669 315352104 926421780 902438024 404940266 444880035 697699540 43383012 376677872 888992214 547031495 269066127 150659003 324434042 551910812 864274600 332328961 610234308 990424526 976476161 545661032 822326177 659339520 806893756 356272757 338934476 946888402 38938326 718850973 166388145 648420181 814696950 508881281 871048479 598335556 608945319 355809921 150224112 387607228 61321174 632510729 251155349 570788102 153203068 596345913 801938353 407772436 23416606 236465870 582511630
321288669 849624373 340718440 997602941 69832661 960752095 25662287 426396487 564156750 669418078 713537868 405030965 270092365 156275987 341134150 640170223 94261256 312764061 103363029 3426199 876920139 495443026 38252873 428468629 822368717 987809969 859682770 261976077 444714572 194130730 309830329 754771403 416544343 560286956 791804751 568733046 171430877 903152162 667768640 673792910 160167839 330942687 413868673 867512232 770003004 96494243 72741650 923057425 496004578 631680513 232871398 984158652 811250151 989935634 167868868 321497660 696306173 991030314 299789703 517001711 916483564 753215471 861651141 276172654 104655808 962937325 127757982 30495098 77754138 119352278 377913240 875969673 71291391 483717575 929472726 440880389 542718302 133268588 210390495 182769227 480031503 562603665 11221953 84480669 538311124 372585477 282422243 764244066 966166681 49678259 233310930 522407952 168167032 44527953 510306898 190569367 550651619 222271403 656188554 232158998 12350172 644915548 826169385 778692523 957615724 938725331 996416119 502211102 675443265 642392192 227915379 900633837 501806023 753981951 52320701 702914546 15546637 991816288 114870682 867772912 452761805 111136536 691794891 757269241 119943732 942194768 74992897 771431739 928691494 648385573 668748767 836693048 939430505 315486190 651070768 754387839 392756122 701969630 154316551 525223947 998312525 753336658 462049102 782439106 887188554 13762408 683114527 491227750 468702678 805123397 28803620 511761256 742447650 820557843 511547612 260002621 685878849 731400486 107409841 492614257 163395669 337457965 567500779 75150057 849523829 62026549 507334162 533105150 600229624 246712039 702331507 189480452 1175823 14140138 31234669 429007064 578751662 93458319 664428553 241992747 381970371 637827912 209099695 504504834 481634309 401563404 947958144 27306819 188248079 12238145 441887956 252382001 408578406 205442685 133676005 684914064 408407582 723023022 473532142 251960479 711481641 339520405 576199499 507961176 67961169 198235278 399593655 704058140 33796688 831263722 118965946 453914404 769766911 644762017 802468815 963571642 418008923 426286447 507199096 169575959 725977668 142927351 773199613 865139101 130120143 495005867 27745617 995868194 99706612 312218052 275030206 748076861 530217316 26876013 742250243 760597729 439584245 932071276 724902412 842356101 721826125 678871379 671548339 486852108 982354403 522447638 52224626 28477156 86463429 922515438 662137581 978056884 81548894 498748359 23062712 437819200 759463861 214630584 62834675 463230695 247527282 259077019 990829939 119678617 688842641 179767304 793442807 714125899 254929775 529898416 804669279 665659686 17905495 208528782 948403101 219423210 69896826 870099402 75336685 647200184 48382319 526297966 550290505 444655939 463140644 919463328 977166459 340201958 454014943 756447877 248151707 790537265 900903311 123851689 945175957 530682794 491079474 443482566 476669446 800229697 402865967 625593281 576023370 96278232 326884781 980495765 763979273 143908834 200835546 217279398 959936877 966385790 107840246 796006578 275015373 416237843 457657828 88003263 75704349 830598447 40950097 298075610 141138074 794258841 187760055 473654038 294194638 342629324 570748117 957869666 367528989 542317068 157815196 381145812 80438901 829212656 644978551 676849542 154284456 576977440 348870149 411953556 390458991 292624001 228417490 295968461 672439771 985370148 514269542 153555289 921789216 818793491 814431685 153438800 632744730 531438654 342866635 487076310 677967171 53469287 969684894 541528147 328204899 475962692 299230734 786702767 756249812 873667652 835899971 586833496 651293859 487128340 346940880 178867841 938978518 971453398 283447170 210153296 954194966 354761123 778136212 441579758 947098854 297897700 705409735 377299718 755770929 454622589 992374436 636883052 489378903 844215219 832887608 923719883 620260657 695436551 396766753 863948471 145221264 671620976 40528345 542597515 395022432 235685117 864522048 125044216 979761619 966079389 618198696 978923074 436627772 978709285 988667898 427298212 906778451 112396116 663664547 281983179 709674875 649939620 324372355 856609185 309508760 6078445 72164555 408052360 440801481 612473091 123136836 224752679 696715189 45649491 211195957 947454267 909823793 841809554 613968625 196119747 428839540 929759593 459485331 96792255 622007726 897722997 709352661 95309811 646220142 163555578 726926357 456626806 378599884 595930955 355681362 555033785 411329581 431686004 623257991 739996274 514309320 927280990 28084639 910158263 552545442 279780826 936075760 583460377 73859239 55276804 880478188 604010488 874338058 789176853 882806751 458865035 489716951 179592026 682204213 97603190 651398829 436077770 545069482 929274289 517858660 240408425 447280713 630865572 960246554 719745685 662161671 987704016 771859281 520605976 173714692 755647282 157309985 72425731 295488919 114029404 277957091 962580552 470736280 25549336 984270132 443573654 383630246 513679104 867769895 848596469 578550673 85667889 622269954 618226735 633755891 531448208 879637990 763486771 396339653 574809817 448823350 302321459 932121683 929584497 408453431 314297203 101844844 308412337 352629119 801753637 28286895 550421795 348506192 55053442 910645010 861028514 798538990 122583630 388343924 812334160 581400074 542810342 3081527 241305581 248646833 229164275 272331878 548592373 487527733 765337007 661331079 502449360 145712348 724712962 710659044 382453106 423865432 545930486 718632012 607342793 613775125 547147626 203183504 994343330 112177514 346623164 94797966 364314807 122766582 301598030 230497022 303938794 713233257 563063379 963633293 563069155 442507213 949668061 162430735 688994999 619170809 812986662 997873894 933839232 102119820 145530291 836948504 700001493 62534770 214202945 496324022 496848920 908607934 908151694 159143897 43867192 102585615 750412796 972557903 560300825 36528713 73561415 856038056 322760998 411686145 747379831 207018235 834644360 487573132 122266406 658102768 129880693 730391503 180290097 845068723 420976982 785260051 391031974 485459359 538066366 474164242 538531728 385841941 811807227 916460824 186696193 910157495 656236859 110594459 855857238 847130957 633173076 343068473 281021770 942158250 634831691 81713782 925350935 347718808 376787694 570787924 330799742 428621112 680166995 410792033 454845058 210183629 281273377 513081471 985469617 608054407 210947731 98180786 252084480 465863376 42236871 135467863 118903545 287866632 434486883 619285246 899441309 674852585 898845027 252294225 104158243 828071206 116163726 829266754 575438519 881244084 444420586 936550811 757952261 831666459 633174570 975195937 375317166 911935129 787000731 986135279 822413876 523106859 755848140 453846881 107050414 301833104 167844303 318133243 808470326 931619348 516847622 372909345 431372771 23170565 875435813 194434525 608002985 81187797 961029066 163237928 275144311 667456211 425447160 634877537 704697089 64933528 744408279 498431467 96813667 797407242 346095063 653778954 937397863 616203700 431794044 805272882 679773292 664472154 285433629 560463188 116930173 574152733 951410733 733120888 364604096 554003247 596794519 927517297 367283358 487560563 682198490 688763029 247870149 810633192 504859124 629511037 883085068 566369212 131294456 23762975 866985869 169404823 202803775 872342340 192755724 292752511 116308380 145361785 290742632 335668307 204368940 91715727 413415138 142089105 770509377 271203363 521752633 829809966 793422276 172492 893439336 811891964 808019424 832892616 785130717 990431167 997750366 518577064 286542189 23175920 793869474 445761718 305367088 703750598 729382776 741512896 953815047 102714442 219052081 160443597 99587677 684382065 124339944 253540795 969121739 866404934 802050972 437916611 679467634 497778846 694797204 389381119 716106636 137927890 35019829 343607708 705820625 600100020 395530670 909705578 191894245 965883094 897529020 488512813 894951192 406908338 804271872 760160315 386492097 818098394 147470845 462611874 652269235 500042144 793253876 147126878 112482995 305094925 707534509 454893866 917285732 454704214 205190194 221430728 690381263 637803566 237697266 329106176 69191284 114260132 30722071 53093243 342827079 237771231 206123532 744629963 68148749 928929538 499441527 953034334 792393005 833562575 552218409 895900890 243084343 499025666 124884816 238187005 955867828 743501925 650780183 841434049 343757005 925413922 438979138 395700238 893327166 884932047 455669395 378884493 477070908 75205395 413936715 811665715 7796217 307940307 778976053 921376292 776649246 526634484 21449421 374676767 344431004 912578519 797458051 510469353 235865027 416658064 407572451 787873343 513487039 442522530 225051741 564503216 113970279 379254972 163927001 328437513 904187358 5458975 645310216 736769368 510069625 580432818 123763137 897135758 674686463 40355823 598262599 883882219 540562765 486550745 426292209 903885978 172632666 647697372 275260056 601315283 463700584 739234790 166031839 716367590 907583905 528189221 674906231 192275897 832755323 285145398 45731918 300675588 171073299 346234677 947903663 196457977 680301950 665046766 812413961 80151006 366874346 108502731 841548826 339288283 497321810 747003019 311167133 384139004 611857649 252837831 922478731 875841508 913174668 938624343 798764697 429445214 606093017 373169630 629482979 301386215 41938294 752191290 667727230 17034761 147669737 156538763 897920765 656206860 530675651 476125738 690201487 555414416 300621687 169390592 513825135 146973743 981092851 639292574 682139531 929255377 259648350 175916609 742072450 151930900 958634186 577992502 181716336 686720581 729964800 573490225 928252126 13932801 827138353 971124265 568057408 672635733 24317156 283105653 317019131 706343814 712049997 74529670 779577167 409533261 722550009 398411934 397571040 514350317 696113905 560593945 474921353 469229926 251454656
475964639 513362461 235199317 687167808 583219833 918443626 516255894 885865250 588639983 769475332 233746815 166199729 62292663 254271784 531000386 173648102 151471196 223601251 262240453 161259853 360423357 561280841 751740189 603396979 815711579 196441201 828051167 571974691 424370236 413201021 480377796 756505587 136135512 769993859 621273989 892889390 933454182 27190074 257569176 224205505 367893384 290890710 869782454 517792808 323717232 89039469 141974353 540578419 466104509 805097632 377365626 2607923 552159873 140787075 374672420 660014732 133756244 144238570 107425894 647544812 305764816 769407416 687311172 202227201 13012318 561001226 244435712 955036602 767074791 130485906 208780922 437746559 243884003 879847157 183731523 879082063 700696873 88059442 713156796 230546692 744423139 68920696 807283773 80972447 909564331 907967019 290955068 380908058 360475635 120643845 955933962 796740000 994053707 522661770 963615815 493794068 356087089 589540087 792653914 334595807 943182478 515925681 789826515 875062225 895392174 832724529 621092489 467054753 642897604 95636456 271937993 913469680 380866385 695446644 472307654 172230925 594926139 477993227 30038856 380014488 241421357 559810642 180093069 920930214 125483195 648908346 776126546 307521362 384268262 462753208 925958985 475674356 668072555 164546308 309355728 640729352 295900389 797910055 444414688 895941720 85157648 481457199 935795197 619355930 111936266 71078182 657555226 322534460 686595322 189779464 169677116 141239387 365249463 963099323 542807882 965470020 321453658 823128559 661574160 176671095 492197301 775068653 145049040 845484537 397816228 866586486 219769617 745153677 238810557 712441851 288498778 641410870 843252558 565461138 70127063 409723500 200023704 832746481 637276005 957597547 855902455 544544068 545621966 791187516 840730353 106391035 516515227 43132496 210913778 377689905 11500553 1527850 107307673 330561081 991015152 241126555 976384442 941384803 45793648 472222332 157388658 156940620 134280595 361494259 581639262 203270132 635930013 546464526 327162017 652130539 565524865 249477418 459038641 666983707 921473095 194550402 70449563 156720324 137195158 76937081 656137492 82392161 521400642 66230814 39196175 272373741 996463090 350984455 763770795 94986352 339892562 778424641 958010327 149650050 531798267 913450110 444072174 257634785 901204363 453123923 267202175 185569825 285012310 304147495 946513163 173000859 478925452 353135365 455322668 13334407 453662802 213896037 55669723 730468522 446270792 83350693 277017179 143406131 867494609 950614121 516414134 512840208 89883118 443369414 573094798 432394319 823822591 458006267 596866047 515645819 858056457 289626218 194286455 148596204 148804073 302735212 42626575 971517207 736912978 464438420 131933177 723947810 243207631 998112151 975965597 954543103 12033111 569980331 629166514 315809589 439032347 836938576 542826474 566396602 195309349 399931548 988183854 955235415 824561912 135582575 454552970 293474072 94875275 443824103 857365146 712726455 234582070 61894841 510011964 998455877 843791590 95131790 395592772 724216133 622558944 968597516 805188435 112705683 569949962 814027956 925634819 350845411 801367711 504078753 712626330 614588686 838240839 18514560 421173237 135377231 144426429 142577753 762272970 630353642 356489268 460405708 944103595 248664019 940802484 221620829 628278484 291151626 915434399 686065109 570972856 387735931 726259096 860327818 107174050 509879892 552310480 522453005 441910956 350096773 269901550 630217335 189040181 779855488 111560561 188353827 123850084 673604642 915308587 34340818 724076836 888667150 623717130 505389741 536402015 432327386 34600171 45154517 267484104 891961444 129349995 952197611 136445925 648078893 303664776 501231555 879579111 352872146 663207967 261916073 464825265 614948874 285247374 568905624 663025745 901536258 80831674 532353343 155713650 70888838 668015914 944512669 238132464 344481674 359910228 225606979 814942168 195426006 68557343 988906316 353266530 720435060 417861268 78667842 870585725 59991065 347416560 870641202 682303911 124104005 299725234 798534827 933136612 960986394 862463216 209629915 721831949 454948126 90564648 474876336 180406432 80884920 569202339 482135240 964911379 326310185 144075077 272860144 257457501 698195012 368491653 286130373 723180736 38903553 336230589 880740374 478850069 721500639 560474703 728820138 332759573 803671820 572180466 574896834 911551179 971611376 717147935 137336609 300257419 952111913 526010452 101950010 737645019 213024619 8488474 366164817 359252242 529327293 492934572 62723044 633140816 454733993 505658282 387784426 71321080 34337306 737643103 281330189 40154607 666447340 726887439 574279884 573870139 860970255 384672920 234790957 553330225 488106697 857276221 888648224 610736878 421904631 976824558 836734699 878429151 189217036 840047663 317474879 268817232 937898630 475854931 450161457 983779191 868171300 220246743 11703282 662055717 975454701 438189083 97698441 15212896 676146836 709096633 374440959 105804437 849551306 454849038 431550366 865073016 203893589 903128253 125804286 244650522 724546910 510511055 585809827 21800852 60149614 997231259 279100842 666533525 471126776 269444635 548448582 393523287 761413500 980724511 601654204 343171319 144529174 306567364 458860532 753678064 3701877 730661375 274106750 359738659 403402554 510026024 210180798 116204463 85169340 337581898 109560977 862876525 298314628 904609266 506919106 88163610 145711402 476001845 460155494 350635180 721308326 588409050 229571491 268741148 760397095 976308023 127667023 444582977 86773962 851235625 440369282 875733828 411659797 830204555 354080950 483464293 827603036 573968671 483921821 806449310 141282402 494712206 236621926 439703537 405052144 934553638 412957746 719982988 215585310 479828373 864553640 289861294 834330793 55625464 95510751 471728986 755412202 239187474 992420994 17020438 777000142 839932090 140631784 930697169 448992198 318899312 523713750 60168881 910077590 209136872 959734168 789690114 447914139 962447766 305615270 949180041 494323514 158980481 342104531 484080004 605337386 684122471 994287907 88195314 626063538 38408401 816973231 647592063 763845463 705972015 932708829 578373828 938427134 282475446 57539752 922115634 968243638 902633854 104304837 863367950 601807 863578754 629276775 697630792 978021825 344273946 966931328 908197288 905115065 529608573 403610779 474892166 350433558 196609682 396348914 325860050 675206978 277189057 708570516 720993819 59721968 565004477 455641820 546664847 24816857 120163912 63652445 938413432 153667957 259702341 938333223 340834780 808592186 716625389 984255097 109778529 966111611 552349027 99143045 385310948 37056405 771135204 905679087 281915862 30635288 845039440 652082308 438777131 507754549 578274335 505573707 743997134 73262633 567553099 980099367 119234562 248971676 42670177 261866621 42381802 982943573 10605544 10126282 355568141 823653874 210307828 871791213 626706631 259238751 163345170 977840578 641178222 203132431 562855837 957543423 818508913 544757743 704217222 624035321 621540021 824490306 627050182 837054747 651417861 220804092 314558363 558563728 646049877 740082977 490151713 642810097 560282309 15775903 323246721 213546783 282478727 675348829 406251160 18252051 643935220 497659833 559200381 301651051 671429090 59508744 757338105 370903198 178889574 42206988 10463576 168993630 619280356 698963511 340100979 473274526 808592491 767541613 858588855 815426722 177561143 756301443 738059593 46272173 353897626 505211979 118034834 101724245 745153737 507168062 448568926 322641487 388379622 461178268 583033086 923502724 229663847 454040502 999160298 317436754 176626526 292327479 458421847 693759413 77972411 472752895 92681450 204234894 444259388 556315069 985933369 42527015 404217976 372355482 912761420 583746212 926014096 675043523 626956506 9825572 740048313 521275265 145847113 859468185 572026626 539657501 789885908 954928413 71153912 426933728 958001137 626788227 533419634 307459344 755807039 84871824 529681233 350445623 518167514 773452360 373540893 413710921 569261830 215740481 605506214 433968679 422124278 553736135 276849203 476037958 234286163 883070076 681730029 94326230 314737296 398130787 917183525 134799895 139906285 419045994 2892776 77901274 541967587 218087940 362156540 620009836 597741258 572864974 33179659 225475780 615323752 438720724 730446585 547066440 573848795 191651412 806147359 369913990 754454033 910422925 668894490 577711851 441971839 445624025 923623126 630692397 177416729 147632932 446212892 149307059 507243077 792432245 625406929 760205921 853461284 402594007 830501705 850077220 848251628 25929886 564607131 542114054 552860573 99718152 579960408 882049069 990379735 914638 365425392 947914911 374577096 879349107 211649404 170685839 294722005 383247707 439311512 106992785 866403543 566281001 435042572 844848072 935205184 82132957 673119378 468776722 375452929 656303941 736229038 765838590 404162333 685561731 474014404 107793600 887145076 968761613 130035125 716910313 7531080 735995256 322536660 460402215 720844419 177241884 381852187 594065013 695792062 779652263 232388032 625695527 587165849 521119284 633926257 769241804 467630444 91216596 193730983 430804904 236280212 982260984 460671915 45007126 117988127 851640090 405840627 222562013 108153805 555810829 495592040 245040585 791960759 19745169 995254339 711091127 220966122 171508269 244272235 691365543 113977427 704557426 907314073 277890757 191911139 609278652 382175533 323209434 293600865 246941063 294446239 548390449 372196958 540562597 599940789 362724912 141769150 581261725 847282514 11464430 599933948 703615786 348537439 688262705 832322919 810176253 615139298 43239394 704187217 906676442 313032204 737065504 713972962 917510663 885887041 346491451 734065274 322066452 667698408 52401405 109081374 50379664 122838333 796207787 363910101 88950453
503201477 157674919 822007859 369166113 243056370 508774726 402788135 157548949 432918948 118557193 884711853 140730518 917318502 649148338 508946687 23905397 537549397 336342159 667716422 557078829 581547177 426707568 650191985 706954827 204916888 177335482 551496026 194900435 327445281 871526544 4991090 18229608 341914761 378882603 93859105 611717226 663068540 814712601 735713647 287589949 873399185 481363951 657316370 340225004 835812178 930654253 950035038 382015624 209530209 724873733 975816396 955562285 716978962 602193470 687722833 508848518 277621875 751226889 303213923 20898422 264628080 15455266 91837365 977382390 472900249 339421018 441261509 448551122 387359162 880052756 712914864 865531968 170354877 854877975 194337287 376569149 46736708 517865324 242632632 470482325 502031641 502671729 783550488 226601046 987670164 265900040 700084951 108844948 180832231 831119376 586693321 375670602 988985121 78133907 743691972 682994474 608709897 859765211 129453905 788535736 357088984 322202338 174722388 749700376 848990160 593103893 237717936 200693866 152432462 952125319 429887917 601301978 635060151 395206542 27078822 697328481 604603175 996148496 698415189 268949231 257483043 321649372 658934265 884075841 381926681 579059857 302596848 843990804 333507613 683023759 824015488 810778825 376922695 108224607 210723699 856444062 671119326 432787509 311439625 261703602 459517663 456358714 288308653 630917058 229206106 613085667 988976122 468472462 239268746 940363672 504084743 111880045 40662658 36185238 671015764 720816684 211063528 376630794 755449531 344312615 286503832 646701321 362510002 755285194 326933433 850407574 617431327 388213152 657531071 600107459 889870363 877858831 508790358 580768350 776752106 203341016 403171601 447725918 327457207 546887036 727579369 529474202 772908295 488753937 432904077 305288861 559101229 977550333 116178296 207510333 933126886 384336982 350736268 659908183 466253510 142961552 212170364 230683258 582183985 786403222 926520297 880792287 118118835 230767716 982344609 189864186 328156446 927369184 302167761 617519019 488402801 147952333 493922622 22867856 527464205 207282982 74415082 116138560 32586387 790705615 74024766 982468340 798796575 151902924 606731637 815006501 704888787 202332254 909515955 513331542 685528552 494385780 720907087 500367424 353182502 594217073 122577489 882619441 985819700 362002512 568241937 867706981 647443473 601661556 250871401 38719401 481377260 90527596 411926239 914824054 483751831 744956843 600531296 740918303 149833822 885447293 253372543 627655582 834902130 181368608 724221566 153471742 137338169 767297784 430640831 904411290 175065708 364726908 888600219 730204402 984992129 968568536 620734805 16925658 642494255 282221519 911586345 158610664 533921239 859771635 882397126 35630343 800696503 784357152 156386951 490568309 606059283 761714506 547594996 360458852 359238655 640910968 532865937 577228758 456721931 711843881 90452502 528358879 374807662 949290158 453077241 691939416 589533149 205685341 5951540 373007818 339868204 454023328 800725405 472274176 205648213 474278306 396584484 351871671 355273899 63143824 113942373 701086157 219831340 889466659 297445933 963387110 427345534 15341400 524414687 237104529 188085750 72360675 383360095 236215055 601659066 506066254 395903400 537101017 784850273 928713998 968383061 374116006 954054342 860151695 309145026 513091829 22547719 640914315 573555295 119443971 917611066 400682276 609224213 562701808 155352488 685993919 838143619 646268851 897580324 804420270 495091383 525437833 870451450 727711481 682131554 390431751 705742106 172760501 615763168 592656671 749711375 595617490 215097347 230087126 975809232 407585146 224562573 642068048 831020043 905062412 763382660 623004095 501441682 440751293 514393886 231480725 179008774 202606392 930545849 718079602 430635986 571529321 142557155 392656915 905881800 808680763 795540537 704889827 956514562 236030175 35007166 817435078 102303748 776856548 638873278 74764664 644299083 409479621 372293310 112390769 574356857 450558095 687069572 56788309 945940131 544057434 284655699 396857806 877803918 887936270 755857463 112856735 565461842 656920234 839821390 454121068 229629161 83973913 234919293 195474987 561095807 479616752 949233386 733933229 589181595 693030330 709340994 234995465 427859866 26208231 844778905 144473119 142215690 964609069 938735984 396333037 830931945 395303307 156257118 176058464 619880477 494478207 362535756 906968091 748848889 696466515 8156575 193201532 814167457 73860129 365825104 69422536 886934071 800631892 631029781 350574124 187818789 466619425 265541507 322394066 427165226 922816591 973654583 69249640 667609377 779274742 316611084 127380764 169171265 227032145 841935887 571189165 178364654 99592722 236968377 356226131 318623132 477063590 411517805 506145070 892460933 849989172 744018932 533290164 500641247 438388386 831016503 24088056 980080268 664281278 501204809 488375282 726924268 575865755 407816620 374809804 841879336 214973715 790719186 638109590 809900371 905735697 691654253 746670504 655073001 947755297 450756712 933665375 464256708 871004010 893399116 877649871 604599256 39042429 797401722 793197670 124101025 488649058 704512362 787632589 80011944 60244099 794123937 931090261 190919360 392211394 794725362 417258320 663699395 54196625 640490212 394919017 905585614 718128387 687668107 366123306 666335224 388593193 613954203 215195544 629464278 423915249 560809589 709045493 299801516 829923848 189046464 120049424 87572269 718189143 571181464 955021013 631296289 330514889 253862666 629498687 587710824 504195807 370123638 900236152 366354156 216795377 965804656 773133074 351839832 821648275 831254312 758906737 230338006 829577950 534000652 626614858 201120526 178239940 41638505 627614000 113625544 843214176 347221910 173149540 723367554 419684822 190745625 222849226 822635367 770149418 809282410 961199804 593048892 588353489 12590729 433416653 236168599 827833729 691310413 942021968 249955141 403530585 459800546 147012584 159870401 324113092 721629082 218819785 906750242 12330304 600108831 703874942 813782571 733402790 736600174 751809927 275597482 254232190 878166190 975553751 751912761 264232002 742285710 694205865 560946389 117695657 879384721 441190696 346404659 897982839 556507354 985366182 982883850 873155839 491381091 78614083 710133758 749768145 275793138 32257920 531402389 418256045 421195785 816339880 170423960 749410445 258766543 630164805 837659871 479486739 37960849 663858789 40397266 74119687 42353849 945864386 889580593 470276792 184676281 693206226 504301567 271167411 493766688 865664954 714134138 427437230 893759264 788253858 146701546 188992177 173341893 779861702 794631385 951342166 394298575 223880966 229765238 825170186 897129614 221637219 446056383 427789250 955558431 201658696 424759598 490181066 806996687 87038456 420018117 61274725 996161495 447904373 45088748 941019755 120305408 590372720 722355386 237610863 144743676 783208493 683641841 798867903 655385552 525115685 901014624 749372453 222896107 778121308 435981041 734739409 342972619 911412090 810507556 909971306 917798731 96073265 441153446 830492755 98631727 9960490 405112404 498584275 640496266 633109901 332146277 878773073 351056642 447801224 747869680 134827565 854457999 479545077 65441350 744493766 720564664 862648806 518719257 429910341 382981576 657025596 941643608 482502796 750806957 863505852 983739815 591444088 861232594 839675460 191543455 572617828 824073565 880499952 525668180 824889144 453785224 805043420 638610898 626035702 190717702 344339059 479169725 202805387 851994677 387758002 910086998 262571408 948986239 706745046 537393883 950142035 491322587 794425679 946301364 665658547 328060627 759101771 391674102 580979368 77450021 183149815 189459910 75530531 596067688 433070513 85783630 193764357 463336308 481276001 117266632 35542849 752031119 593022315 863087476 868380524 212643810 592230004 310088644 483892784 621790437 932807958 28539794 702262068 235487581 502264643 790233780 951562857 21005995 312855437 327546883 981561165 982036273 214357363 218602765 315745080 511645998 631073329 885508573 245944988 460621955 514009959 908143893 522388040 517562834 785255309 332687637 448487461 538831812 217872057 230542492 893480420 393625669 894177702 671169336 355120898 622804684 559482745 25567660 436012993 459080246 292684764 240251601 631079319 994211236 386833575 316516532 129297603 557019687 989760773 107706712 61748770 88895953 335891924 596759167 943146637 814172583 22029782 744636917 180593586 162113135 799141024 156277728 199198461 204389540 606954642 214518605 732926838 357268011 111033250 818963495 673711897 802486776 238766728 542074086 814854787 794586194 939492925 324714398 680864223 201862436 853667707 614743444 352820916 510743949 453046476 234572588 635558149 996960010 237208425 601991225 69301366 60167453 13690257 572886506 164692310 316097022 50584336 876652392 937896737 724555029 627254460 608011598 50063879 723330120 782949390 952015824 540834402 209457928 782523718 111887015 236012855 440261802 881148859 535726075 211865491 15757524 842801809 990157824 711918326 780680339 622125853 784642334 124157114 63446117 5714905 406496422 137811606 357915047 937960980 737299524 823547229 28597590 70347844 835700212 862446060 510918586 597973069 865958952 233469060 44535870 27987618 41060041 878713075 559765279 703918926 729096593 276885227 430383456 612628333 838329468 366223759 229857133 331432556 348075461 980260075 495397573 681128941 214487944 108639797 976238936 462892281 827977899 163469347 900628909 858404807 823495284 968324249 933597906 2512009 939523429 552719130 803331235 451233290 851711706 278933178 417634241 600796766 203966928 190600335 394267619 568395861 427996561 835782219 684787278 705004622 4520994 970617808 360918289 837980255 989208372 823196976 612264694 600021171 391536172 857157480 837340101 649324391 560790380 682452063
463355147 874032669 504355951 272456538 728258333 897060148 269985054 654762080 500202564 650003 693155106 653793354 870786593 459043636 996379923 357956565 19116029 724944322 770251059 373052731 530388831 65526470 828180451 897354426 705185555 861628332 179201369 702682762 578901358 360273447 310975749 263764753 257856803 124321478 155641863 80823072 786486008 138136370 632652692 878632 595231785 520080701 217575217 493309651 985821149 497810433 716808441 915543042 256910512 642900520 704432491 353495189 342844931 574124853 290484879 284717898 843015240 72362182 92680996 325750272 734711613 76040109 681891330 489654450 468019276 363499777 458706631 984275765 83838313 13248792 534143485 907167241 833074195 157438477 728699345 968872190 575553898 506222240 617591135 289966192 729100844 326625867 266110851 268774965 269053181 122716282 818577142 17742784 559922228 900048313 107959700 367544158 377651761 229264432 918732993 285918696 136628815 822883025 457792507 646621355 58471696 340702724 528790966 981472132 764438680 312310649 202314222 112775658 282492450 472136816 293303355 626816170 21883803 103529257 564714319 79192920 247671386 599871800 57403966 246904863 294122812 745545769 240325248 869522598 34678978 744546014 75639471 715755842 91643432 760842913 249817931 798167987 655241782 2493184 625947455 727877691 198862560 523346001 939891949 492890582 592519299 172770996 270990306 535619167 801833782 448775826 721692434 582789890 919611726 93879701 483594324 115109133 345985848 684045307 301808637 521379233 474010145 195400969 239172829 194993420 798688902 970494849 478738416 224358984 873560994 723056333 955417988 605069670 148732197 482638610 700064266 663252421 621983488 23057801 357511759 563098681 750342252 160621163 673688533 53459835 802979056 888512240 844780329 359741725 453816968 414590411 73584240 419540663 322465211 952572706 430575 149301799 406273275 697662561 29058806 326837139 799613796 107316763 561744889 951191034 999536589 714338474 561519696 323166904 937615285 376201451 696814081 785526353 697208627 674357199 571444539 986418087 827056094 339730925 55798943 633507031 51133773 7542173 658450816 309569986 922076395 724000891 23397108 856171598 233889810 581453097 810958302 84573483 937079104 678043352 696842331 101867893 933379165 994446017 418419313 11959577 54208449 482929452 384737246 263787707 970251470 791669691 439918691 151937804 101379459 539671476 329081394 544501613 888573981 868516099 804692659 253291415 624507678 477139135 32881726 631945608 781320179 738126390 670034768 946713339 783607761 370085893 461916729 361189287 398401828 342133953 69738548 982903063 838911602 367566409 194053529 474962510 925000555 630191050 899662625 925194912 897056317 787486857 223219045 645269581 171869338 504042512 336844269 815760418 233395439 227767319 549678196 586203093 13142989 254790372 974365058 600323301 806461348 37461091 924886876 746482157 781591694 758234345 405299899 846256614 931078406 326413857 775005940 582415030 584620644 873366636 947143537 967205181 116218392 216969342 851636473 509690961 252276382 876921668 540119396 400155002 998694340 155691069 841236722 592559655 875005000 803088825 206459948 489534751 963556260 763065302 758101175 101894252 301783164 663440336 149792176 20066915 529119353 905861160 131503563 807709674 920760190 337898734 458986058 494552861 932247394 419306144 131532 841789930 695576161 789775320 383349961 29786751 326480249 914514462 743965059 415850902 375889969 381739848 734396784 7772046 209372375 592205194 161924416 299810040 152646394 129373618 436046539 345702639 478118616 68532002 70051773 580948379 571758763 310754413 507247185 471978684 789498883 277624060 77847188 654208691 502774846 318685493 857291172 581406602 810562182 217521229 33755133 383761875 403560318 681380348 818494560 601724295 725232995 182950139 737305992 308309670 243776775 497078743 521099176 164501134 591638599 650434902 901940667 235158546 478579365 513162291 34189674 467388343 268617634 350662788 49836102 782426395 312397113 12222153 382084342 152044148 706531076 86879581 828881081 624454109 73836693 11628408 461181804 770191759 149344901 336971620 995098096 101820748 62228732 764686077 608310694 781841970 162914824 532216017 823652666 686448704 542899544 778711612 973723608 701385797 178989123 324759154 130782792 330243727 994437707 901052360 790478408 320721583 724289410 435771829 20190600 291315171 385269148 315527093 629903716 99083439 557783369 211873623 232827097 125130104 105125292 514386032 93698652 589917558 586734088 607508998 203427639 543568172 216919773 422759700 69234485 96115114 332230429 918029233 859719764 737573526 742211424 130758597 302405247 265998058 783103083 492362065 531399875 846258082 287413621 635734552 143804512 600903121 436379390 382301901 555662664 250611070 787315814 503234854 613598475 264344404 455457617 958842525 261292532 216323674 470386062 800778181 736871972 868152850 145389483 570821 282550326 778593911 965926709 662064864 120957862 179596210 251010907 584165459 786099382 870202278 763312484 682087947 302496824 335478382 477632362 891052313 357087917 287456020 228617576 294738151 46835531 670250098 28986638 93452460 951118964 218520785 283495742 331986296 560905692 582456201 589650405 978136756 579884848 813611223 789946322 382694610 697278258 716179862 40967705 696664332 742055721 645995056 944346522 168731234 703318275 302115182 842909876 609350532 251823845 105260194 732760982 209366848 511579205 455437360 482698124 137384916 602483650 240017664 448015109 435630989 668664901 634360416 890886924 654184552 539424548 907417590 573109974 34493080 289721158 540274200 435533664 261429026 994275939 774607596 755145079 321562779 718188284 475047025 364771087 177516991 898042265 705683826 759606621 467791632 132663993 864194993 907680211 158901529 609795800 370931255 401276428 117049812 326576630 257403019 233755688 134058529 83115401 256368296 894344082 24760072 297716085 969876852 293460815 88436515 279491078 625214321 193891421 925502161 716275328 912273169 445225018 886206982 598056893 718835340 684641988 841776878 10938580 906432314 576863480 547106433 973023609 136876559 322291049 631805798 76474618 397191100 475762308 724305501 291748898 605909798 248198831 694463500 236102802 168294449 436811975 149536538 150507977 199780712 959037347 753202544 186221725 975531697 704933805 948405773 189962087 783864966 15358999 22956618 828913298 249773764 138638166 182987360 760376977 400700548 490881778 376055307 980785188 631632415 289828228 11619747 812814668 714471556 929324003 157980308 957646838 248625973 221488718 441344432 803165110 399070338 946292185 966949510 156875598 706148439 508220053 934240410 431640290 981056658 612074547 794688854 497636908 508897786 519495528 970406787 686300053 678724526 476072023 407628199 952217965 252176841 841090740 144719128 972694358 71067653 722899732 280094318 351506331 396625124 634037750 912213552 714321497 817806899 902390819 299433221 743093692 376791792 828953711 752210698 182713318 815868910 991449559 207449735 20496897 565892374 29600345 961019104 168743262 277780602 80498024 391829075 741702089 543306053 344189997 729217733 842971469 395551514 858538103 216566697 745588547 463532735 111022248 665316167 472564121 711510814 10578976 878773712 4946902 180936056 107341181 964248138 571866186 263783343 100429674 386294811 725376107 504510350 975119737 225901402 459824392 523409356 353583564 804728068 221049836 301796966 316039411 842039698 791098802 867868442 641049179 870624997 654920400 969186295 386984874 987652962 264735830 975733581 202838451 312390454 87660847 931845924 687099671 550714860 280383896 206359897 721349817 563650086 805980735 32562009 367694439 27046155 297689938 90729665 646847165 777376582 753904838 618552873 819949849 815396891 338882546 485707217 726363311 962900317 917445834 224670629 866939225 410079234 227603141 781112612 380979323 107520128 379991830 14875553 995170168 81956282 575730025 342340175 333016409 20066923 770229018 9856542 407705300 412220242 516667380 246600573 253374269 492479871 653620130 494317902 819985528 297778235 3462287 256486593 453126720 221357206 138091411 722670757 321968686 288982933 749408663 695660294 52240631 178212649 429077470 952707833 47414401 658966051 622588514 217840374 626706917 205057811 156793669 318377728 977060926 686079657 440522117 442875285 16244560 784452329 927005744 829333896 346352975 687526704 151591945 34498081 606972882 36059102 474163007 767090580 897776396 19126605 669626308 775556590 111909019 357673386 766579340 182439007 969870634 753156947 69562371 828974725 500997305 778985191 154473663 279330382 210057298 51152461 751214157 918273176 56048846 550505840 73749564 1788823 716011687 175181533 213419151 496208817 51740136 473883797 738320174 586633981 543273376 914044299 27845179 420878965 599123847 141464921 482442369 892963158 99039923 561294397 259081543 748951006 33499347 885809814 9353596 813177023 78441470 516523911 665471419 991560191 807125747 805991266 742120207 977226524 233015855 836415579 721290084 710393634 111182655 822845482 50679175 411754976 286139219 331741959 341808446 797725170 350433509 88502714 802645699 972588348 751082123 914693149 30333660 117485739 112198176 20216712 450793689 124598203 187812695 27620059 314745758 618200080 150940843 188214408 353625023 366937881 233910589 185576868 201056563 822673790 214152246 381268697 347198041 35118687 656755481 569058543 531060079 108663306 391207486 540983194 805113630 979714754 516838676 145801713 924517180 321019828 88948632 908493676 743957129 742324735 376650317 434557618 442746670 507868789 770564322 933493837 385462028 638052918 654328412 955463133 113978287 105140230 8847028 743505972 796477036 745496796 189759466 203598451 462446019 738534440 382270074 173512260 233220621 800138260 666183955 568686507 329314929 267763391
23569484 725606327 249545305 914237037 941427434 594422561 85019330 340014468 302245661 551056799 63700520 775830760 871694225 881087791 877092253 120383508 298305798 27133767 437657616 621217802 875482622 794710863 58284816 220597724 619442548 878486764 630653721 549205969 125258690 668088581 531331503 109860361 291667432 676906154 678564828 135094863 18955156 943067189 925387078 360863052 873963584 344359270 660600364 415468053 677232488 534887877 514802433 143916421 800024681 836649407 99112776 122971255 970435804 649451787 910842995 23074437 378591393 227629882 21172323 592609708 641287409 985318453 455607706 130738406 611596113 390420019 712179066 150218345 931249131 417999325 800315026 875298457 787270606 669810143 689230908 172607185 344665284 451581248 909473630 144131609 477552715 936643737 377437228 41483879 222754585 150312436 657516401 298609480 772567339 643453824 679980697 738854094 796626331 427968847 796341602 545557189 901575043 627168938 588708504 243683821 922505813 398747418 640632390 378820918 862461204 988361126 500412295 180555381 468474260 318006527 411975350 684215383 83876452 635352701 233665457 961713058 5156809 949442237 476004291 758408534 82289393 625492643 282766309 748850699 717391458 518847861 668358258 734784006 426401488 70010384 220689249 343138807 66850157 25850960 496856491 758663055 829652220 193205132 418121230 47541974 945005566 208875285 774034704 643500914 3763305 6718793 23068745 574012868 259836379 47985412 21468687 744171858 554019151 663612111 723647858 468269805 681644206 963844530 5744664 731027638 880110918 955673403 915618618 838267682 861805617 413370790 706456600 513341335 38344100 297424692 879339783 587770867 690978935 895913266 952162069 566713527 581365679 595511753 736289625 120132031 962750994 625910930 32151858 466172922 978836606 197231822 439428037 715068437 948675517 611452585 816766681 268090092 445547329 278321073 824795399 113867600 352725453 147268921 979294248 825161393 705446598 411289649 228821511 68538777 122251171 637184262 118739225 150472905 704411484 77863597 655887948 690867334 570405807 748098132 368121175 343106085 568649700 616228195 715439062 909500662 698070079 646481923 264262998 263145722 37794177 679286866 931527739 4372700 58496073 10021349 324901596 604103479 578716075 927564117 430679321 52182675 752572368 711772857 672867608 352552904 527457913 938884319 118435733 717733921 466848801 885686771 819577850 211757070 655422996 551486744 416109277 344206034 476881605 365510034 492301138 41007399 244443422 319306928 578257063 373053943 288898550 801018589 207347521 588284362 977858625 282572129 300270420 16448983 759942520 236613305 823195490 12128995 669741782 233879260 18699065 265963985 584765711 635675262 16539465 422690188 175317340 567325179 105833204 233622967 267759378 545807903 628287756 125688706 458131486 321376564 883026910 27415570 24639606 992204284 122566876 401806971 485020795 76761733 137952099 274724670 308595988 779907507 741820940 226500377 145355881 312540324 756256837 816941203 815660935 458954345 914676424 884917012 718319222 835057674 742723686 702622501 479934180 202144332 383631539 910646827 51659276 785134059 396120753 67718950 82800547 774468841 849226012 650115986 128947409 858592721 933461689 835940347 521220375 592222461 142012694 745344320 409186742 911945107 522999019 869679332 571287738 994494656 741808939 671879779 901485468 483423579 25926609 126685804 717722811 688701126 134137175 404672389 234659557 170504013 59889912 590829889 609173331 528764144 791652630 743448084 310774852 766061114 846856585 758140443 77261162 501362915 658106206 79975978 669651399 581126077 761396331 529423281 317813342 465598633 594186880 619691765 889205904 171469350 853618909 240290816 637768783 851978629 73788365 307994625 748774192 486844023 377042301 642189675 188727685 342678909 636111991 268056117 130792013 845539661 293592937 183600739 844049370 977563850 649217619 584891499 3609347 810884177 866718656 966976166 4407059 915352846 779539562 928917534 847451 581580381 937785583 61918009 335438004 515271330 4829235 803843557 853835417 335496783 877889919 186673113 743809447 495066021 633620462 26794580 309578844 862930685 987895255 498565177 175935750 972929728 385306446 511142856 705913781 126576244 820067561 739386502 486058831 18742168 279610346 522376257 775279029 724900639 792487547 261041436 607018573 931195432 35358006 155515544 778431059 302079610 780766434 226916111 183283830 452560658 21370736 511477709 182985543 388107177 73507442 78050826 434523470 548604988 486948060 281262742 178782020 443921713 610043209 106672142 136691255 101870054 424988192 813278508 697816917 333682151 325364991 87337653 834226582 851444295 235663162 631229135 941388374 773043445 768657749 681897674 56573325 602147828 637327137 851188910 185700696 232814693 120938482 524319945 366085972 55756098 485098908 317549468 179761253 9425864 261878088 430791131 4967416 999293481 901452912 141313246 891950292 423954311 512290829 438506319 453780083 932740502 174595071 852798825 397684527 166288735 317837824 933528441 396634330 884190593 977709354 524624334 505139242 958690479 885414096 710855385 280708431 495279752 508809194 616162298 254909615 194208519 843932198 298983849 473075264 788065155 848836334 513279613 915260789 766608600 574605483 973551436 615911795 903945478 359218522 494497812 571129775 647042103 870600463 539779291 558067364 718830963 520823606 879238197 905650257 891587331 45518010 670431965 402652194 251453462 702836559 390882451 959256927 37874495 520552023 148285390 113364993 331905641 590595799 319725425 391031721 288845840 754904258 258885609 340780235 179385714 997177435 415048127 724003191 616173465 956520966 504498123 769781146 181925619 582306704 945623442 631699855 896603442 744911583 538409535 233116985 235411701 403707836 822422871 989912174 858269981 535292056 762118657 752544112 461673866 673010596 237704187 265491487 475835147 254738233 444040882 563774191 578630933 283983238 425909161 444672239 20210439 498933156 690916431 452594000 747826070 915277400 172889104 499541275 904057181 104981959 265138332 2190846 581982043 584837734 52589910 582641837 749229059 982319096 38313024 226729309 432397689 696340964 679499712 715291385 786125377 291404732 15903100 633015068 322380723 276274549 828226903 302203981 582405804 277282260 8951092 790093465 363728862 634554637 86445479 99116641 772110060 434779945 872414867 963089726 50862541 217114488 108807538 224671153 300773472 375365199 858045221 800725128 223497279 809762295 405070578 105578576 956853063 261189723 414758020 991171452 296053362 469418105 554824994 651774023 655659389 754110732 943385671 709773027 883524248 508328991 23409664 946294937 167373543 149530436 148143327 962957120 423835849 128287112 778074589 986971159 594517694 381865942 891124040 42828692 696193655 381302074 966571589 777721045 294266516 243941336 456292346 142240024 271665553 504411899 301743286 44665693 246662954 385498551 976474766 21004230 262350838 789653305 435307125 509559332 621365378 795594797 151183252 986398603 911504490 401268676 291955067 693700878 827417679 765615900 502197266 322392036 930546521 161443919 546339751 463569907 734773317 54965710 984905870 600822423 807028172 764584805 854301218 670189089 938247856 484863512 793653025 211649515 616741735 462893351 826620068 366899895 489400055 564022195 532759980 574368878 839914377 744271320 965684419 341635913 247059624 115800591 781126321 81179631 92550255 187915495 913066660 911510734 34330480 524058991 880992366 559735708 537051782 381670153 140352705 991221766 571987120 538056247 839433150 756565843 308735786 143741087 624149930 702231065 181808007 416645903 128905443 865364852 955704580 4503 141312661 836723134 664513749 951325600 698488133 892457142 61935885 229844068 895391404 420930297 654277518 658298151 497116521 728394247 100447383 583661997 150487261 780717097 995328682 684600107 634009884 923555179 116918700 855483595 341107263 139812061 865124817 318631545 5548444 115446613 35350338 266966656 840323277 237843252 754467702 205688067 624298860 74343332 777855101 444152637 711775488 440762900 632485654 924824563 513833816 184944090 191498028 613295564 775504411 309913513 707834568 825412015 416751139 431817229 356897181 998893684 797326493 121363096 697965142 23482171 400904558 693306573 807300834 698955991 725423453 24086943 571831911 902141707 529639688 282948432 797708036 552704775 291731569 932974017 745962633 672690807 527780049 628913418 546424299 375525539 795137425 781395650 340851844 247097046 974001334 138147067 721009862 376439037 932503540 661298955 430626423 784626116 240748129 98400571 247607799 474449557 610108269 660538137 511233360 159980262 7722010 959369493 869271965 765711478 412316590 869972697 861493137 673345485 469469216 367543734 221149019 591309088 415905717 572736985 414195194 240868633 47721528 700494181 688662427 923090499 662469082 452603156 18896677 809091901 601762563 435056627 456390940 10382629 402255410 345041324 132552414 413061596 553796891 181884738 285934668 248736977 811986352 201993992 420264302 95148578 947222594 720352905 393590414 872893505 338573812 770694916 51120423 404370846 850129945 162123009 601341102 232872672 328936278 925914900 960822461 415975969 378273337 458111042 727473447 517259193 770284855 988704996 221550531 757182374 940389 172162080 113500572 157452148 59626356 340095580 728841403 376089591 951047841 101917364 341353219 251753341 521545261 599377295 614802605 403653307 25010645 928786399 428031379 556682928 278550686 74400130 3244278 84255328 479039152 641606467 798098368 996247698 616571862 400239373 546432892 795802774 795308291 562173609 573380695 781716450 484334055 686421355 250411587 211815525 583359831 689722471 921549544 594517710 981310898 147819289 492735354 426906060 181001153 988944654 74630911 586994824 252973260
886089436 957152589 860550226 949722713 860486520 365895586 978363862 20378416 640162373 102548429 23332481 952881821 578383400 729819467 114832516 269991212 628397391 38362681 119869118 439935889 635555459 378410046 10702966 560045905 5524084 820802104 743743225 686996172 420757264 661470739 156055089 309021489 449752204 786783623 231270776 976300094 601896976 333491877 664621132 277927137 62082633 306974453 233736555 25790885 557053792 757958367 430967184 297453024 262377325 935702465 201723720 230644808 516672166 403701733 315215521 320647390 225342307 359499838 1890796 758103744 787516391 753992939 394289582 554526526 253940868 84787329 83951335 265684347 840713751 592940177 195483343 38714509 514541316 289340609 595341522 335379967 155938187 354742570 462536199 852780311 720071653 395429225 868243583 482874379 892964119 192279329 726397087 973691806 921746685 757589691 436972766 426714981 238776328 769334182 464863153 787019660 697824166 607299920 279775108 21178293 89622035 109107586 850228326 571577888 115284411 639082047 588356350 270764695 589035819 486024192 908651046 569659401 255683018 578365534 924642608 470740315 44206480 277864731 250243825 580952436 925231554 193018113 984223438 190438231 49293276 299731000 431773042 86986315 680995518 39875946 807838725 899520084 499734214 602970717 805201219 168471021 941905205 586271560 223636407 507933545 579680140 917673372 741565978 986173315 503812895 694940762 857922645 840230123 669376688 624961255 645010728 452086969 541809577 862560568 115022602 650935474 290990693 449225982 939426933 442588330 741055340 325186682 17488781 746350527 187892341 639206845 84786299 575984445 31206515 185991595 721600029 690413252 886057733 694767644 18978206 966712847 718509463 498674497 359402652 165161071 578230046 395207312 474552168 770322896 875629500 438218802 585117943 756897381 95578883 88098856 504765961 389041884 361964749 668486097 283785771 802553589 346623707 336994253 295935054 404227320 328447569 29436245 767806940 307730860 650397914 46405558 435086962 124550919 468293128 126069184 732361430 609590109 943738477 528542903 542656430 69742020 533039466 805707897 685428783 945221167 921109671 374548160 716899993 932961801 434551744 732015582 778516778 139650112 584504352 674738599 3167619 728427766 682051507 603497689 39962232 675701170 315909951 353696708 234027605 903114034 912922019 207533117 220733416 234476893 712211454 264499675 213396968 616353835 622732485 323240428 861206165 890502085 943658312 814837376 811136897 882807984 748937229 561734683 343936728 18502487 124159335 730691531 648076331 465683145 492778649 301038629 583247646 123368692 446605972 712580959 60552712 247399983 93006823 186312700 200519374 14725721 178658614 262946744 997831113 913336604 473773948 52142343 230298887 558618148 374233429 577602440 472065016 40692013 934532386 145667309 668740199 329363106 783367681 623283989 319976807 294801355 575591933 638327195 143943758 360538427 639131864 561630428 426586308 3038676 431414646 74783413 356118012 708729734 433273576 973468162 943325520 777805802 22538848 587827749 501935620 90418435 790794196 278129275 107508836 537478320 555911906 60080960 60217154 61022422 965236902 516893836 435877602 954315876 942123830 218282286 443175763 70128503 725602189 783996449 156042688 827243754 798245485 349352457 318616556 363310338 131081496 930871582 953244158 947640704 355976443 686516014 236838105 108326159 8280387 11206628 25765576 199353628 80767933 308384440 206407767 22312078 160268327 590135742 718957026 591039584 888083300 215822347 86506043 897767093 491146130 500664934 298712112 256543229 343566263 974212017 436711686 801152569 260443602 760624256 599851806 471415646 93441156 215959410 572169905 281786008 553232693 351635655 524585368 403888523 201324818 234769380 214365712 587121566 701680655 400435802 947055424 164291861 674588782 516325148 188080634 422530494 766750602 629044273 12650037 967680216 345703677 964008568 74360463 655562797 327424896 363918300 840554830 412129213 114932724 155411167 265417559 639425105 391219642 857716062 160683894 598971060 765478594 285275880 695688434 411698201 764682235 544293094 461421845 844807674 412883899 476845158 128309210 675906740 561526343 597485451 303299960 946477493 703338587 993327570 690181181 516812861 415062822 526553890 531182653 642546177 357195670 712258086 456153789 465378952 774257286 20948844 461240278 646765830 314895359 588749103 956693028 101380123 707526047 270246079 509795638 340681017 579765482 157300947 352774403 297057582 141135241 14764916 849997678 661596688 861630942 479871582 5590384 962243043 413407328 81182448 787596519 346235433 537304713 681698739 410296637 206041700 775305921 787266387 884026651 845440606 472340105 386574747 55989931 974020198 434723485 415454338 487690826 162980341 330560217 233605146 807439498 162677072 912116238 200532383 916077222 804690311 899355073 797392163 287798138 389443378 548971251 119637040 115958960 647006977 175208917 401702455 507865765 634305970 361231288 28598747 261895333 162230437 392181971 839628737 497451846 122820236 963640843 447829078 433390293 504360532 756851427 284285244 659274087 767343484 93998798 185672294 465687687 26138944 154951010 419435866 586467658 760726987 292298092 349008925 991477771 695229685 523788114 582869247 770106377 741897342 152842813 667099378 514516613 679193912 46137564 42840966 333459772 183958049 317982949 752563978 412284862 573652531 107179678 606259379 736116503 660447678 926552689 543276807 534319842 505123337 244685579 578704449 602442008 269954832 882757672 216384825 412705090 629050049 615122287 728887603 276409636 581141887 830088138 247845338 119919348 895703021 522315202 680232401 83865030 331350633 301763827 701770696 984362479 848177854 284303457 64338298 537612032 167636261 470963775 310272014 631704180 961681771 979467862 793361286 43705010 124275096 10120804 384224760 359625362 402557128 955245435 478045340 73997002 69707532 624629067 354278730 577385386 159783647 568207908 316250577 760951635 734898152 954768332 231322271 247456074 223814307 29085314 321721298 227743884 864102828 793810126 126870842 697617382 443014206 115096410 208602190 563533719 860547257 975413466 335042080 565541205 931525184 860727518 198450248 442024896 67674150 33516015 350535277 284852423 385777158 968924471 69002238 931001438 683857869 658304559 588016341 857401284 114946337 537505394 758020800 660187185 734053112 519846039 209457698 163689149 962740279 587315674 957056876 6015937 108885921 252738615 325820915 62302919 852152859 93763588 974908924 732746427 334187516 307560800 963242303 29313426 163208602 937366689 283697677 638122576 811140303 365123973 902215389 643023362 420910008 313217407 506828084 167697113 206425814 471715907 945779127 618444526 669763863 700085205 790672327 85598284 157476692 531044 176768530 790520726 662602655 332049398 337892651 852299683 295597904 750290933 756385020 205310717 59276575 308388114 907164502 756127178 916157977 866395873 381438265 128636359 556065996 253840728 18654267 43652244 530589809 135145111 513196443 570391863 726613382 862525958 952313602 859048387 384789826 83799882 304468012 887544596 444474071 859303915 116670997 801795860 850201461 473333130 114283858 235909613 787837727 7706537 229814591 22803198 14358721 934034382 25603558 300942627 527139540 738818925 462437520 926032002 743090775 515789109 607621626 822301005 492722153 86120991 42949772 989831216 418533830 631507378 31139435 237108612 778801565 463857470 638007841 319781183 191812193 27149359 398219795 777679893 313831921 273116145 937685581 27850637 49631032 698116316 121146296 136186722 359846231 301443290 800134966 601432285 605777982 585777209 195063604 524152235 554229703 94912716 216178593 519693309 88829514 736790686 908105105 563929010 177215129 239617663 764270446 515601075 125702683 529671310 408451298 745568224 598237134 612200665 578087628 611094868 266309659 835332102 107722327 25963693 968406220 6572351 792128685 615036024 475196758 52516949 895241597 69278008 410055152 228565863 533309937 22595708 508879924 916986484 20395989 43464840 43610607 982316051 515703526 903280383 173630755 219204344 702964866 775129295 707149347 544054334 298030498 329914038 894075967 278636975 878491660 88140937 241530364 325346646 541547758 784316249 222971319 137471217 466120687 888255908 589291658 874585438 743170315 896806997 474572693 58013203 250552241 377868907 451535980 935492234 970166531 799584982 649794706 914392153 455141612 570773686 455151934 142726472 157957745 714397702 998551559 916449667 94605880 301902344 980908634 351686187 398088761 583013544 330738751 990330597 181967269 488105079 889948338 426813088 715921558 366923642 278590846 639996249 873542181 295305036 824407009 306041830 318746786 985554216 286820365 308967878 7358789 54384608 565202404 119582091 584544147 559559787 531043283 275250179 309825479 26044316 853451016 599173152 613684363 428846021 648858207 191018734 987006026 219125774 418061048 630503512 79810626 739148572 681302618 307947692 101114329 759192666 53984749 793968510 203518780 666088920 657490463 920519427 853543723 658132373 335275446 509349591 94467121 42577014 635326201 352523714 49704706 475562718 431361427 640675801 683442656 114062284 160014714 758002425 730420670 898472476 421023627 429925848 903831661 965289523 309700530 5115448 668281915 882695849 208096187 978869638 570014470 241927256 929342430 854970735 626114415 35520711 14481727 969616582 355334280 890566094 60878499 280259754 900297595 22813684 476160381 449493406 153679921 489252623 784052303 148407091 946308393 761968910 847659065 916887293 44163228 736815561 909745883 815808187 879564775 36382338 414260770 388816053 806917869 937902559 111634911 834082323 294313949 653371699 234859954 816826687 52509549 271377469 834057530 375031201 485305729 817155273 162831213
149875138 368270642 603589416 874115514 916377775 190717693 576030263 701607966 123352668 978742959 316317727 620872057 259966551 969480767 896457824 369346346 62052150 995088152 275297143 745202707 973445185 843122768 425039985 885154215 427360869 521328192 316907696 758927845 114656280 33823878 745017047 894112604 951851151 986367711 130485494 689249194 823186420 728875202 174306457 293371398 320368731 845224890 382722187 329462935 698417662 785297764 662868407 660766110 905736633 968518998 64041645 762631531 155755472 549876731 486470044 759289670 301039233 600410307 184424700 263651668 326649470 828121074 317004028 920746021 906857780 461741730 913245233 306163318 67331913 5968749 132485534 975808191 436981209 395306954 880946420 496927903 539401630 593953367 900160682 925733854 977091078 609937212 36290878 919508548 380095856 708851751 686355697 384025963 254376609 235919279 860431678 822581698 528824895 669800734 379122913 750357562 732125241 80558445 386519759 561562926 159344816 76672940 521168979 105865219 239406247 931102820 576799802 106866426 648480790 129199969 78508069 901218864 344482151 685317384 350274095 747324749 688330330 60246016 505252065 648785807 848928996 256591617 554225684 825925236 366590614 668221385 91710484 403763910 141821628 487745141 430437956 483970170 115524508 416571866 649649300 904510482 902311619 163018365 132632893 456780168 108637912 140371634 155966495 748654562 529340650 398084923 334314241 892449449 551200037 629890929 288033853 619795765 810090667 236148222 810241444 306141924 589610527 94351695 866652933 30776756 547456422 373915800 704468542 988114054 558285441 831175870 284284169 326638919 971304535 233265068 961860051 699826883 307261568 232155002 156766771 2307898 510298415 513943275 479478871 31766620 978790395 379543518 609435591 238889037 303076443 461706024 266003008 10299139 304574763 150544085 655245747 74684298 301431362 867992265 63980657 744322897 430403093 73510893 74936199 925208648 781848689 357504426 447211831 410087854 387312853 454853543 527577168 46352157 865936927 748720402 243264132 9409718 197842635 788444543 543324386 13210474 716111865 929934481 612103398 384170967 94916294 294119909 470692894 621044951 23741421 441264607 414614760 637611504 828349507 946968607 39906223 402905821 7483501 719299022 822762605 604264563 675401971 471257299 66196492 786916172 446690890 764585266 572063953 134506849 332605245 208671798 876779160 796985934 844139423 550769775 322651260 230325026 361174444 159507231 924358489 515593333 482035775 778600324 377686569 217670574 762663175 549644802 881478097 606246347 460849996 166738765 226729571 836764402 276009658 322121583 812317845 184138946 448622628 594708768 479312511 838875989 363600181 142393281 710693570 568820418 206509921 507061224 191220893 507697547 574005163 255076960 25037734 210692520 217489213 908949382 11264300 250681486 986629841 118585118 319842546 334490415 637255313 61219601 832343736 879854535 577847435 841880077 611828627 919564139 384947694 652992848 646237086 43744345 592242251 298050051 319223228 259591364 801976181 159115032 969022872 519498471 651810581 733368037 79601659 459661998 567917818 481964093 650335469 25799423 940724708 279681328 306604889 688827816 257997340 125982347 600575319 667286610 327118638 258218557 644084395 513926113 956666436 366557174 921716861 527131013 414629858 190081680 727114961 105717169 749308266 312064659 560214420 708583374 227261894 387094015 782129034 660888459 404093769 722838151 369731296 985703402 102253630 319726426 607552246 641758575 956532350 363865592 941274586 52734278 908337149 962420025 128811993 629699772 849778331 788915439 770671608 982086435 971139859 913654450 804456585 923930356 341909216 466188704 834832897 231698735 11416311 562422952 897867476 694756877 189675478 760184928 165836313 618359247 187948146 344034879 200685155 381623536 711356231 532593580 378755710 494813492 620279689 114044733 5295990 226604236 651134320 743661398 41382787 134780105 767854135 25841469 627322540 510670028 627862384 867597650 994637691 935598011 958654427 191798448 21035196 770102760 902497883 193633178 363627791 133241971 171824913 576905876 577530114 868020797 389117432 560639236 143060252 336932002 187028972 857703627 487369227 859046367 10044211 853268469 483308005 586507986 519536240 661442090 42253808 995590279 391398003 477097068 773287033 949030855 994738650 384747256 32789007 284416890 402079326 679858164 116626300 897360983 704012795 30442912 570335302 526736978 108523993 892998144 29374382 257007088 942101541 112262266 74381008 541311879 245649104 930715975 329426631 129844909 176920238 450524917 326977154 249838712 69348824 122911452 511867333 105739071 513983922 45980163 969469454 402835286 812687267 338503721 325586067 378493174 68947565 270064281 763374936 611781879 843121217 911706307 975779745 528667943 933628651 46218667 774405896 229532768 5735754 676958573 745531642 654943270 534384784 892851625 54055484 82517767 939539277 980746768 216015294 57857804 5279058 862300822 116627340 323754623 683471005 163450536 608175677 954459091 254249890 175598693 891884044 747503991 790305020 74691538 157521661 867526204 915102329 861349348 87706901 387256402 648567480 938807251 481549435 493642011 976238867 648670921 526065576 87436819 286536044 993524994 479534658 177499524 724923474 132707350 84643026 558651749 628777051 654731308 789407479 957941523 355348328 596803954 829784781 494219569 724804653 533904345 739522850 24160090 676549352 946066445 773303351 282889041 192011087 950209414 979288873 279641386 605356281 571599565 528353463 572111205 529920914 388712718 94638431 232584797 622270551 953817442 368251765 128273332 148093790 593288925 562386801 679143451 511063656 316702259 254728760 498458261 870037516 951697022 49386869 856378033 325138278 433522247 901859855 256094490 77928197 880442443 595951722 223186170 228543690 267330201 736707162 786623162 933852013 134870146 611172578 832688510 16315944 422769335 671006361 510673624 786875666 700848211 540719363 332322992 220638748 241600056 494123408 472860745 76829022 722853320 776791717 663598401 704398142 77742978 677687570 955121307 803061214 973808271 223081043 722848635 425961945 236504190 636017034 756169847 454333557 938019307 122072671 2833552 697458536 173047612 344598071 275426098 854902333 806543988 850737874 390233092 357606556 295449153 208369823 950774724 772599494 851083857 395336638 337848377 513151841 65654819 371428727 842735349 633069382 356431349 726755265 699876495 582166494 650554656 720574338 58361475 549911017 809088030 57890147 993278531 576132165 448773430 22702331 667268145 57284565 976522964 990076076 301813107 556245765 960267255 102692314 251736781 347909769 428305442 343740189 53227282 139454986 764155366 506450965 668849551 39581395 990977749 317241624 140550107 710916676 236426486 670884427 378997583 720460956 654415889 778415599 268934754 83737027 717910812 424241146 392676882 512445440 487190009 4723615 34002668 418378981 820098391 804661208 420592281 119160720 410454149 728238563 429966488 743166407 149579234 238411735 455496077 884413183 184282676 238485188 993411577 574712420 466687948 950066517 695227430 603515841 437787502 288921358 797741983 134885808 457147486 622384168 263178579 945104248 747435883 698452359 204153410 600657942 170407650 257329848 281021926 194630053 649884758 836016981 367399028 518147944 29577802 702874690 259768657 985682834 505255115 405224585 960013746 29660764 366418612 372536760 98336973 909155101 513237217 297283610 657524999 625237675 801915634 991768951 797852148 280679636 235069041 952474381 257901345 164416407 60151726 316205894 327634568 201869255 255560514 261637639 581270461 765497311 522940071 897215546 951420579 592340944 550206586 128843909 765400248 320226988 394389475 939941924 193592903 839253802 772666637 423256966 232544890 11183989 947809160 587493838 184427938 188222635 27173487 308119229 661243324 971435278 338292490 981166261 775742193 725479456 451141303 880891783 514540564 100314491 760963598 622827786 289421422 904161615 308087249 856073964 764782177 281498008 346853471 930802843 231961106 625820911 476759435 596687795 700602765 959594895 331777447 760556463 342663494 80230482 980701018 747364185 345871705 199700454 175810305 752991360 466965349 29853633 594082183 728835865 967421813 414942790 169210664 823217875 892936843 781123780 266905892 572371868 817465347 6732886 3423042 560782082 2531112 618466220 923107679 755137874 772950107 743432703 406342002 984178099 562970060 535826787 562902681 593300892 168713108 499634066 485468553 115026570 347269086 975992091 742957424 314283262 31003161 426374871 892107447 175810267 847703576 881293366 575823192 946032987 280770287 381859561 289013472 510800974 61588731 850695178 327933493 131654333 951168065 361228629 806374430 906360991 703081990 305681672 303163075 705837351 859152958 873793810 512349563 654413908 755580379 2397494 935163447 336618383 113389744 519289366 439093250 927701171 515787165 47280746 681841561 390479323 635116145 11178178 72084621 771379591 357578206 541644392 558958245 53527227 834190304 250937135 433147731 886803307 988356890 435118331 490138147 980985202 377440310 81947540 742419798 640204513 118056112 710108585 76263572 373990916 532687007 709080230 81263099 483260397 916415457 555017882 675970731 665012362 588384072 778911245 215689297 27699082 685716363 773271431 108497089 87456357 379385445 280350339 131862041 610982899 581695979 642284123 6149903 643012726 825097939 608817323 341153193 57448772 52628191 69588318 10768374 456623649 197366278 627044889 912237126 972422834 212812449 191284275 745845278 5624084 337059638 314486280 329591053 425657991 603718907 438970202 799726313 432898165 887107631 686493879 338125509 382911804 74912745 266494278 484744895 412401954 535864864 284934489 730314585 632188687 215184116
148360701 743262185 750803572 650811696 78002906 789065392 874653183 761250037 73771585 369977613 48673683 214406875 950638767 761647831 657764141 259213943 95975191 501173470 430722452 731960689 186245757 930694471 605926342 588471579 779696646 150195242 185245000 442295782 586617023 874218882 386056801 95180593 133826608 126171449 463971448 659409730 104219383 60863937 85799127 142144093 51533456 364061671 754324407 661298127 805682801 418903957 438426815 416363247 877162380 639151368 970975060 835697776 901768006 71336116 15325317 175714876 172837398 947100535 854975457 236129373 597915845 156136520 804323277 64966951 65103770 21678084 132160118 105183531 906513524 293035981 569109498 812101836 414155156 891605159 703471232 26300683 469920417 344253635 668132305 246461318 366275563 285950728 19730116 320201877 369540024 283561761 725821032 567518078 384359204 555103297 314688596 435265707 1660704 595578437 174262770 539340235 335333788 532846903 585200383 11904444 576851858 318831832 334494306 236603416 633294625 431949574 334340526 6688361 106559355 730914724 895675050 547938435 150468696 898267271 851638289 616443970 355346856 310685040 690170580 235425552 548195136 343276452 412618002 96803088 13901460 47173817 305418463 158162275 566576820 506630194 270973770 271369804 908561840 903453777 965558720 137090178 887779796 615236456 32495143 494652062 405133095 11194737 674811810 39301171 437379387 893291876 171368341 702291787 522221301 922861554 875689187 352989261 836987004 822860781 133845179 487914243 600495501 390450069 536638766 338236252 296190912 654551761 612488304 605223173 18481678 570074485 248462411 226641874 265570329 849787753 740233455 760158525 940571449 252621878 137839362 657419106 736733560 364315580 46533360 175105096 997040413 613925011 676757578 241465061 355447236 449288215 671354071 15566796 987970982 239909911 567236322 777944472 243596578 903347326 341017330 42388773 161828667 765831768 629527757 632279357 312128587 742351920 885372383 333975353 638271520 159569490 766968821 790800612 357666101 786333643 697802147 715085992 65521028 993255144 118840311 916431222 181641910 374541327 630562752 450519582 525030643 245706321 16241669 825052612 300509484 363735980 309364643 788615684 824079159 79716865 406528773 709377033 637792059 75433404 78691151 660711492 556746336 211685851 953487549 121238641 454266998 440434822 279009681 88899963 849259654 570658554 464826512 643928119 799480381 779446475 95723211 524809777 525196812 259908969 143570431 207340593 33007583 317119111 470822865 91155603 656041336 183027694 582852109 975164900 231293348 591931801 733331244 175224034 519052351 899918018 437803311 705625507 306218359 179973333 335486766 714160122 794256997 143581897 349622430 270393122 674499488 201552091 862409627 413902045 40722083 779782295 561189569 385991049 12855036 9137405 332276835 398619610 86243991 254179713 726552651 664988173 71787337 737168780 882444587 149492072 688063911 892898202 366716304 715561575 770202819 513866903 221132166 552604875 292072870 364857522 930302832 806756865 741786591 314753295 844557788 339281983 728507994 248248746 286066324 793639782 821459215 760805553 905656999 764783660 431223735 375800103 354784365 196079175 225235960 793927929 729167740 828688231 635019594 710538029 930624852 514966897 343856920 732027297 551184355 868415521 467521170 821888319 993650137 878130988 92207164 49796016 155040781 86968145 527113108 215260612 446679749 280040273 142112302 144178091 313406961 625884931 291230143 553676368 893989832 456354672 157716499 177601794 367819061 397805367 279641324 388525041 223184313 100067882 496975089 785967125 868137014 853480048 929790266 198531094 584442258 934201882 36749794 23500916 927428564 490352634 937391836 528271451 45657076 755073250 297997915 287769050 596882173 946274496 665167698 888308991 207385791 853467607 646830882 639754350 988098768 187153894 308629818 506548973 897159888 149052347 109165546 418885104 518991980 727253528 905008951 72826751 961982319 515297689 68622377 590293318 908214568 469673514 902193782 415324253 555841865 91052115 316927697 226980655 897787870 74448897 194388344 999270730 200520652 27634054 943101390 1741604 223035145 896689721 101819496 529874382 774790590 900529760 625839846 746650838 841683554 168188553 369927250 434418845 969782075 342577605 250520983 13274298 356858939 201240998 833532641 154110910 489097006 645979657 147327232 130787727 280541957 694869469 420236560 717268076 407973194 739011327 160871144 150899904 592718500 258152496 376667029 54702142 909504311 903112690 776871882 351075610 945428845 376781167 526025175 749294473 406811785 860419063 518268860 741743720 370552849 756182090 326832158 602843416 449013788 547962318 961603380 887920530 24156343 762277563 32496638 430668467 276889361 470533106 126085412 211285383 276276994 466316146 413576695 670250878 255946522 308597202 368645941 538424882 542520070 963642225 508712336 315529194 56543996 723159832 136156328 798503370 125352948 504517752 265927112 537079995 906637496 532081311 17949741 286973657 799683421 720976162 468028981 454637882 560299175 550138536 334304590 872095593 413007468 445025891 433829791 724627266 542940111 396002784 113159102 819480836 995685610 408192958 497495205 204043737 979468169 185572615 964216905 946936598 131971487 325646600 703214235 323651010 635736889 943803792 507524650 344436060 206257848 876715532 661558845 995107628 79241570 287656966 991415717 300707707 776997102 338565093 386436414 772638903 395076869 943036409 572433454 444826623 873562121 794823758 134864177 558915515 155342705 413941128 992302433 788450480 979252230 726340854 840669010 860932297 272297750 317701149 798365480 826342728 828338601 192396786 805534678 448937745 171966277 742856599 239559330 96946044 217077612 759045167 814865531 977271540 947524504 178393404 835254326 258159875 265517894 843328780 115952021 501320870 858224578 347168009 634412627 808899439 898440480 548888559 75449979 460145230 62955189 514153837 236894281 4565666 537351340 986604812 801294849 3942308 211446626 202968876 414524610 400405213 718238661 788971764 178397948 594316412 433116942 881979472 793364266 987416495 521197283 598940800 897281918 886035941 723202551 505509437 645330627 743941281 806281020 379853687 985570270 389980422 691497906 386114362 239467919 602043619 46137434 904977841 867013392 261525118 363512926 222882332 12620251 872222633 509800300 994235280 995176563 926967593 331662526 27828487 265532730 668920055 569998793 637528679 586499516 854978216 978372103 247332682 42153159 726594739 929404449 368661751 315837178 415903409 599039543 616190103 296574969 987546609 985054812 37691858 247019566 20777321 510227531 779743112 681962046 405848881 813663556 997964516 127196442 994973225 855900394 690942729 794258867 427757833 24561000 705276950 540226001 838319427 129008229 647728075 80590829 625090514 377243394 755661175 382926756 686321152 902798989 830286173 640807813 853443377 714579802 185769292 201852438 620561592 477296781 663549512 940048819 832500037 592772714 308541703 950408498 641145460 662786674 294109463 585317306 215093035 906102906 900609617 889397086 526978588 931387544 464502420 157399588 415970337 203989265 55553562 452741699 571509742 973972980 830789453 518070247 907672885 774207368 817792939 524198652 119259390 464865661 125236067 874285872 161746303 281170382 101733484 128510223 826809164 578984769 371686471 512286693 85747789 719953269 622801235 50426106 307073972 376583097 136995405 45737005 909181341 355210995 506719825 467958224 526507244 370480602 493979411 440829436 317112345 607911399 58991317 556903595 190426841 620703879 681085084 205786634 480797712 2189915 241636153 368329216 817498672 842421402 835065747 447513777 373988943 692541889 12053539 885698373 251063260 120927407 263272357 110756572 70819854 701855217 143755475 840555684 68413188 852857890 722209040 242639883 961526737 142107267 860404894 510392885 528083512 926738284 775678084 234056552 991949918 787311133 888043776 92028410 841896398 726191394 602262201 842612334 343910436 883743406 893000211 745004113 989765930 699580138 290009155 788672836 512471637 857802685 187583607 911901156 109011557 616172766 243961499 115163335 93168881 685874974 310443723 522180915 115619238 768035798 530422361 748430572 663478120 789698017 461960033 704140519 609311354 766149513 311160405 999762523 139677574 723490600 482697373 381872377 104231176 168991829 414166186 166748766 925302226 629040178 840766854 487126227 370543854 366035953 497508442 837455610 112140927 177591529 462962450 449100620 815606807 749910059 83578559 147971464 556943838 728595940 225009771 784733660 162451117 85644802 40927756 48311025 914949017 382271025 845327707 902727947 459084146 348879747 793382069 637575333 983665735 687710637 240501528 226237382 920571763 679578242 75883058 964899086 566634070 794389960 284876467 217124579 149908124 82832024 860650773 334711777 892808978 918797051 766362806 507906804 325474578 899432617 605406576 769190526 124212272 270474261 931972704 669261034 474189415 606843152 392214210 640280918 659442346 17081915 921696247 362565119 868753309 486872080 38799347 423334175 250762325 742602343 709778434 516692188 788352970 459201355 268142985 883907419 79023746 595284640 355700796 347057903 681651259 497317720 514964327 110647588 468133367 519783521 39971509 515046484 955655763 925124716 575092947 130286998 992353453 106557308 101747825 499736593 644004265 197057858 879037129 121118276 62199123 135132688 770529909 28094990 324190433 125094188 125622810 582647590 549744463 472516795 130970609 603822730 370911588 324036713 200459945 464224932 64687899 699206532 225944131 694037408 331136771 303568532 925057106 643441430 274785248 506636113 1016782 809164343 138154204 68870529 912193396 824711915 537581503 859280475 163625637 522666118 315887788 932248954 774649655
973359326 61835338 990335537 497475121 970288307 303260360 576109380 504912329 203762967 284067317 194881640 391899328 885183668 245081457 28169623 854903678 687038879 753129669 461946149 777202547 831673675 29231828 65072268 501220159 807552153 682641704 851117904 944214769 336557401 140414010 994642423 265774850 436228076 740960463 574531601 236891339 505263199 628776592 507262622 483437046 177614131 260901198 857134497 504876035 500184077 366225501 608984719 873254839 638500731 342877843 807747125 606285060 154482573 657658725 273785933 630699693 518264579 175829599 336564392 307600345 66518121 556450619 680810792 408256672 253211055 211729031 550520240 786608346 634061367 490154720 748961639 15119274 54262633 429541499 324850760 433756310 821850131 295553119 63097542 282849168 131289203 168287397 786583898 612245256 912755484 188312646 241967334 356923901 879587604 815883883 930097817 255852375 836749545 953776411 865015049 403940348 252887410 409387926 670916723 658128493 645281263 308632132 62713735 376957406 197099206 31630100 750816452 468980360 284353204 355592764 593473603 843161469 898605436 577097928 981604304 901882736 881754953 993689276 42106676 188787776 739449234 435141933 641429594 333634965 265925717 330746872 43997825 924026497 837657107 345573883 195568680 711299030 875565161 407016472 305515900 901408335 332513147 213812648 729989435 808958807 344125983 609273971 784783931 736156281 509704295 316256821 97301110 646448828 195079040 171049102 780463686 657621617 248626617 720361953 388484503 36666561 379415972 853061989 684599782 789978223 287499875 652543772 400484493 388189403 579177629 582145969 537693800 242302735 618500432 55814900 577959890 913431158 313229794 109643734 190435415 140862993 954988057 763318360 550835468 47941656 694514211 888313147 373908065 283364348 127298911 531443523 704905319 815009384 728669906 734343056 525040352 77342976 307682903 796258230 326083882 761781364 845302568 597951257 729744943 741626208 54151346 22788590 991307925 755478672 285237843 679189458 767476851 582141356 557987221 728467007 193114135 867167499 547138814 20962695 610823168 411858027 849325044 54483073 216218166 319856028 404573803 209169064 719842882 990041438 116287732 339608847 968336924 700872070 408408531 680083631 957770804 805877951 788244079 565578413 962574139 695391646 356297456 122740868 67528058 762957838 343318985 511153657 960229237 597410015 991277197 42197257 144630081 470882139 208418607 51068661 203830874 674281193 120021149 91632801 270177698 812728359 134521075 16678425 754869426 766400032 297631888 654344838 907628737 162860094 77169558 10186709 288704642 221031345 596685673 813411182 496923081 129834773 92174346 130831451 50724833 186324975 138127086 336910428 559346031 286939300 875224993 186098297 814639199 577425160 375181646 365816809 647826851 42782701 627361831 798355055 680668552 307374012 158793070 214870659 411455320 610835746 169495431 531291415 784740493 259719293 972249461 531796483 778881350 636152525 871047042 249395213 14607097 665798838 805306825 972094989 187894032 765770748 74391251 881425089 850566691 455041086 724595625 306327503 359272430 420952142 334207169 289064654 199359928 901009632 876274736 828161302 71571128 7856026 659992115 373944076 608641970 365479079 615583330 803525108 817549659 155234456 557402380 38427354 336473148 523442785 345987751 794135143 786242993 996238162 883941987 712649754 130083502 338136961 610661305 621891244 993690918 869961419 790827013 640020880 741473683 19945737 79561914 120566254 783039875 67493628 70343416 306127412 838919493 689834429 858364523 102398511 764523697 101045975 921526304 405490667 160128156 295636836 772753997 720171998 922553253 986724133 865773705 331288388 969266357 248373888 667543669 718491576 635128913 760007822 827168047 729725621 245559821 689064634 547984961 870359385 26243010 449303780 737673779 960206190 919210765 215174941 686602951 823547586 540895642 721526652 313416272 326873044 88397811 174326449 969295285 157868098 877761362 805828451 558412484 55849921 156074013 30584110 213570505 857381085 863921981 653987753 8609475 270600685 437371947 548809680 547179760 814175284 950965292 84827655 832829311 819985967 632012901 287983742 924888966 694399271 185230364 101398095 615568002 414971495 101578792 258523833 620884939 47929541 126550082 756338986 301793285 609479977 860119767 480468036 822603571 592981483 772769157 609806681 438071968 860425977 619135468 199294269 920216277 874386923 264010277 958670266 829953548 848245202 893660261 944027683 645970954 507847394 578755850 188485359 984848163 532039957 89337363 271999519 471745033 762910121 694122515 331855653 1259659 517204975 601840604 476282722 747008861 220756452 963948640 888791240 925579795 19996986 533559588 986396087 691521055 822487289 824485237 38402656 510352706 722185772 156769104 381920265 170479204 519706665 839011756 718241159 96496837 57951283 765408270 72936499 652077198 481966779 199601683 657772011 49245649 364536374 185994944 364691720 549144083 8640722 191689766 778507987 121699940 152286927 706677209 276891898 830906923 713841218 494602181 199146081 197672043 226114101 578466381 578624400 563645049 628763397 464442898 401289331 428907717 517909257 802488954 81309242 792824650 937299586 240309657 697194170 748635863 978031142 942525424 645573678 718162292 934773886 479141565 822135893 526333770 483201635 693514183 396915972 479110047 712740659 182294237 410723859 153179410 67940200 468506733 652120357 32029109 336207505 69139027 580486759 447965823 961105552 636495061 972610149 430535074 908660046 398352677 138350684 187871856 458354483 115794400 910540731 485120099 766565318 157297521 857968733 340701475 131636670 458646840 469072876 993725894 637148316 96975776 593271364 879915814 206664349 370359734 187047544 162087609 585043584 246425221 520052334 961253484 16241111 965847725 280443007 223708162 965587918 293118516 826504567 982553170 176316411 963295201 500693677 961193280 614807247 954459140 580117748 904846256 31585111 377259210 106735450 694803508 74517058 502297815 726555796 472306614 19276822 523291100 403539098 459052166 240031720 289637466 233160403 11623916 653195111 919218977 21275245 215055374 735474858 329708787 352192730 390077606 980697328 393279403 218695701 546922720 532796901 325021686 550960622 637211902 808812873 679991833 2314243 620468915 110605876 819543973 36916343 39613365 264754668 675536045 487518391 84057803 553847611 166156436 125701755 996556216 95943212 347896445 163286155 904792770 618747813 230475903 750148711 424493218 176540639 985184422 645887904 678560138 927846459 92057863 650949167 877557657 246325564 661824722 382021585 79589196 892630754 81215422 258496551 83501593 342334315 99952195 238573230 337137770 545889454 390547246 976241234 829191239 938406965 283841326 48427892 319067406 821630100 936271141 852239560 492098973 359275813 641224991 384181296 164108499 893394481 905617469 109253833 812571602 216928790 89660133 971623314 853824193 952218362 70789743 78788882 820358710 343553056 674203663 68922198 924621404 758299046 740440408 943720207 799533760 555482192 743252426 45346016 678291065 896110370 879377194 475189215 741147727 591075684 643635216 958452185 897084614 320442254 525149327 378052596 563397546 249828936 794217532 686505410 386349091 68178955 560073814 625408606 710322799 485736087 744501366 688103308 815379903 662725249 92857108 224490314 878091478 836327962 198588328 133114131 469769803 515002438 18049887 474344948 936980785 816028032 513634216 653023480 58814311 907644517 628653217 462345902 203524450 900763879 758923815 12597447 126960829 18172593 149340637 791885504 19586001 988371979 201132366 548368645 263612165 840374703 536191393 433718473 139506759 705838373 663586110 65353765 143542680 186677100 91706788 640185022 479949111 925597917 8551871 598132404 795380569 562606781 984206837 296587015 933003285 890342826 251387603 861441047 158371100 349206000 919402392 138706325 36260489 60171416 945647402 115104457 140350417 162782196 556936126 903162046 324348474 93234086 694650203 212121837 420765449 2616965 19410399 715722251 935225349 971108002 271558604 422339476 742842567 227903734 97444091 793493875 346082976 133085802 55344171 974838562 891713445 51015117 364023288 256824117 176040915 106772846 26506526 948284310 826732145 547831766 114850713 315140599 626685221 407410183 881733375 908554438 795264337 273864613 182561767 279499038 944512962 759019165 12863441 859505031 874263750 360660227 471578346 142395775 125936073 986206887 735423390 60924625 932370150 722663188 391941732 917092461 129096190 82194282 46601909 272059612 803658552 753735313 880042326 545024891 407789753 648130814 688503536 375037958 100072566 241311381 730656060 743892246 285676527 174305792 622177756 175656683 402864749 376009255 733468745 811921298 325807311 716675686 892368323 193708532 346766811 439756678 116680060 562385547 560321257 152728295 515135538 231427214 443932570 204027898 995422374 437811751 94607181 968970187 744708438 323554119 309057742 487055584 178493738 528872372 93382377 549743297 60503928 1507367 873663473 172796875 183956025 894017336 262255555 689884268 266129533 120580455 261188521 957857815 572937053 1746227 505072225 822400728 872581589 867682198 629422309 145487841 497408473 686975950 635306565 816463798 779070103 283713360 844853959 363236629 347091487 299842315 126103047 772599777 114750634 828748579 397958206 139469775 813485442 743147122 777655258 790584706 355476750 195451859 796792676 510274740 12914102 717530606 682174811 993418478 497241576 618794336 441613564 436317561 74177770 215395441 591130902 972089024 842223749 877318114 712270948 273879335 458551927 804931882 360008873 428382019 842641623 510335068 100051300 739444916 414872165 896279643 13685541 911629610 92832226 59964253 304032093 777074643 240598884 186305140
719127955 220238960 264707917 198409874 216795261 45154888 596812297 270435283 937722859 442572997 948848079 844774173 696234375 920107302 128232969 910145299 186998247 681534060 463389517 540546043 439325398 152604034 888785193 274065663 563388262 222093930 679662871 811932164 611282225 580836831 27844386 158486237 27541847 577087685 411364371 27253795 158328297 392374028 103545387 611491097 32538985 792185755 361172092 987872208 637346521 784678485 283951518 390531795 634886682 907532267 502982568 476986198 808879716 677042552 550346102 483387564 258169712 356845038 805575844 524878253 429795796 408785979 213350015 900953686 926756040 865452204 329152168 231432879 363874417 433925142 399881237 881393165 747957204 954764451 950102285 799646334 897288885 321313589 974080503 462991652 339895544 937976968 164349647 510507887 359947720 186040170 863325496 4571168 960600114 781567127 424045961 421131023 639144482 367149607 943977775 29810380 30928388 864160109 332167859 28165616 843527312 196468679 563350122 844756731 235999767 907097727 30946419 131287030 598019974 485807152 397195968 162726640 550609075 476003897 813286644 565191456 614497613 41009124 465287085 973426769 816914131 949748159 491568516 911868747 931707443 928381271 999274886 862987564 335838706 984204445 801378551 23707290 657484885 972109930 811541832 929917622 379230127 591393321 47464595 309897209 892892960 847072275 452472864 102039165 284083862 894044371 81610741 789532168 948558787 972494398 339806122 594454051 750188335 18104949 508987282 430029105 775640708 144122440 936338951 848045442 453613539 840842413 578420378 520344657 961685356 217023257 287412405 536256744 16348156 459600112 44103109 137186881 989621424 343793226 427789335 316512844 579100794 317906552 758497498 209540652 946669480 601703665 320653102 715057375 961685088 565999712 76123431 810541186 842682083 608657747 888697279 919433166 630555619 61236529 474255234 459688998 938556937 792310588 899812564 857590376 996985791 575716712 174379516 307302838 122226559 579994073 154021288 374212349 159242553 525669553 349824470 68017248 562730940 514889298 425685827 667463229 248815563 812755009 446616160 307759017 819207946 602902667 992175134 626215838 797796321 671577858 298576169 485510356 386013008 964662729 850641616 23138113 347185949 31051188 559908237 893420813 619223698 60730891 615314603 880772757 989998923 603052173 407530291 647732392 755458180 356165776 452857566 428215362 354571047 351034493 963250331 496653952 755754492 431109717 548168133 33596728 773197436 941541623 742166655 711816156 767954657 872307791 429703543 169756528 702132041 484551655 191107085 79189561 346202811 450845937 729225586 805283020 250775766 248169261 157932483 210424764 653888865 386065797 360233051 736863995 626577181 129306887 829029141 22785915 955906609 150135993 537103622 168433660 86010535 292822413 465970718 536842074 135499187 309440457 260406235 989220959 854187297 33803757 698629752 290691008 73637055 963024023 289226519 326466544 569528053 740063285 351595350 128010014 640165532 352991148 751553249 881758420 89753499 10012281 514996776 761648608 215827310 952273292 702977824 95975657 552481270 769887269 481110738 577035632 57278217 629740821 564347718 518552910 420475269 677077601 617562235 259214503 891506710 685520890 528614064 596135073 45124094 593861373 495546570 246060105 256440077 659898925 670971499 404016065 856524313 903938704 411558218 434895524 592942178 922020648 578468148 56447837 621017548 58954270 265914166 126415036 29466853 93233240 476892741 221803035 598293324 927075571 519017056 149013811 374416459 605826510 730329889 304366167 95186818 164913821 689632466 761542115 914405010 968741696 738217602 814792479 623959440 904810386 323443437 903430387 922240552 571278625 648205575 302254166 238106390 774673305 813697984 412573494 705252227 313615829 325271628 343259701 132766741 571246546 430473615 140590178 346620020 261317331 82084794 346054500 842399497 437696371 305162902 124973745 429398574 284187144 325894378 178594374 977321455 584434805 296693226 239822513 276028473 42550158 788155532 114809494 198136841 188792099 197126885 692548139 784353860 240726243 865421626 896504350 34544591 166684021 202674970 37940512 221900284 71851072 880317083 252795684 925532552 635055027 383696142 776010589 996946716 239817271 215602141 665096225 48880051 491684019 772532165 638836838 770542450 492673831 309137426 720025971 46131288 207905497 242746782 545638809 459175835 179610223 219446108 174667145 888996629 542287490 713284561 750254947 437263759 985312651 937985213 11350146 798156155 379907712 16513298 989716648 722213473 514081384 867059719 446067715 761342981 378667509 953030612 863100220 744699295 784373792 212133195 848955730 390753911 328114588 804578845 332766883 193432188 519517470 306289291 531656590 781283339 633848629 261287982 327425968 502056581 174602047 761472759 702449548 193892904 742059495 516958507 805984973 444630351 162167640 507568003 513749471 136721309 662447473 162803420 241676177 414345726 708319405 678686723 256724512 802387266 257692378 499220900 314982786 403601643 397886583 667848890 856052288 503967325 581705161 102883047 898838480 533244460 687834968 354030702 882141821 706585095 225141395 878648631 322688068 575826624 151708895 576345410 67032744 650203749 794266374 136388263 248573277 710820143 499912307 468815513 99102032 278504901 258986259 550277360 107718509 297217729 411145403 370284135 52712536 454578355 182815039 260150133 187466972 129765831 2276001 324159771 824044789 513248635 587884093 238125984 768153224 606469336 672283747 726398305 905353950 68840189 94513180 139958878 865712929 823404093 655935376 573083740 110795949 956772468 596320823 592886397 131076870 33814711 278724132 917721554 741757029 73449179 582999624 577902628 738978139 787155795 153578894 799496127 960355936 484510184 153077441 116384406 619098494 967467263 241958265 618805561 533871257 653503437 11507527 277350502 406049803 315107391 667571840 449291868 764435455 249090152 61521062 366237284 92040613 438781934 28212376 295714537 884132304 27361802 111578286 781200638 261065194 998343936 350287601 465767930 677677726 630789303 306371888 632678628 322707335 531704603 422197730 404080185 258188682 992918016 140538276 362929749 461367902 863635866 758770584 448105022 223775301 992715792 376142849 259493162 531212684 353064984 908667207 185474301 927022750 536488332 443341734 758194533 921524682 451594631 904560277 550106801 812557609 226699787 483217278 870486112 101401768 83826637 215172496 659508576 463843956 168807443 109396720 591561543 849836746 906091587 149535110 220725711 728672486 472960743 477462231 304381981 70174344 222584267 192758199 476608019 318521087 51069237 848358343 842728593 387968770 675115533 201302346 846040185 23735296 589013582 749727694 95971152 324516325 370410624 824793654 906875031 799528897 553108569 864877442 932439377 195183037 237789071 51990099 121700112 731911020 400001730 980370638 527285907 248538004 337492777 671124018 601554219 100822410 601627867 602339260 471338662 457683819 796975871 698316275 950272727 29981532 532843862 476909004 40980144 801871866 514318059 712476104 71212975 115034480 281598755 521497049 614528343 694857452 537202659 657350188 252197730 648571681 295066623 269982394 923636730 153865761 177434220 620422423 536669999 493417282 217495874 209391322 861957017 111306868 194369671 171754819 306325753 438083129 882598237 884709248 573068477 454619973 733083819 805505673 486426968 17722169 479822747 329754080 557209865 196413261 263953157 302518042 129828392 523126636 642460711 986352015 606862431 23419662 263557456 6922712 795575201 228132949 295223270 258810461 495243997 423687302 691556059 522889005 542452571 893088607 899753675 890557457 310277555 120467691 315698008 73762574 266450803 363589096 479018609 368252241 450314035 118037285 736875335 410929221 317653337 921412313 183928028 767132605 630870016 141542541 835556381 81756357 458196198 948705702 736552340 44387415 968958901 622218069 614533154 51066383 12936488 436563092 241592746 479102760 798129704 418355289 303729057 700822486 537314190 850553858 866378578 392207444 770044203 722993228 299466863 728124436 352155043 403890663 540407771 105544105 720040591 266645427 436222065 367825817 661317042 918169877 196623248 237128815 50579079 338788565 403698526 569410496 394158945 347902464 416483544 20934939 258150426 539265215 569691071 573086880 706263773 39791556 475433479 700785484 651635147 399411193 794057031 414958579 376451462 284328372 280402524 770107834 362954239 578492064 519960032 291869632 844758453 414678643 235460585 559093133 149110413 990588148 73933773 271916866 73984946 958777597 673190156 65449985 824528041 314042695 281934882 548238272 311720967 220261639 95222366 252619791 776215333 110397035 68346898 508714510 31451391 835595831 597619655 976229122 989716568 456038584 400832299 682570586 490320750 180288601 880244952 180694750 879357332 478938898 928850483 172076336 111772678 47568624 304239994 867396396 315909597 105790192 281734264 856325848 600882894 158800892 506800861 307607591 805443102 636555838 781359777 495803267 190654211 380579680 93258317 999765227 342455334 830128714 907198578 629065475 22640292 74933395 421715896 683949301 777893737 386026815 149937135 753287426 862609919 566216064 654987121 364264633 246067423 209018180 618054331 183696812 702604087 213043059 409094422 145874855 978507943 800108158 241763134 546884759 390432990 207217646 476472928 624476572 343263927 242336541 703460861 761918059 746197104 719041678 644210179 810178432 443303409 457050946 897596815 739261431 333876460 320284717 906470780 642717119 393003788 262999994 118019547 332686421 20473520 224566541 902286576 64656066 730838999 564810386 177004608 799255422 467931641 465577715 144420497 995580132 902719990 377502707 847350443 213214334 308149316 469531429
336886635 903197915 625401881 202365263 250694801 887037895 76491228 778781373 701918295 459788336 865050837 835446499 423572000 826058140 704866770 277181997 123359613 511979319 760836493 34529477 534819452 324958193 332439242 392276042 379931070 431593734 580906311 573688384 29157510 123528583 304010623 615999624 933801674 904962608 66306398 808340328 713458546 707034451 537271555 514684812 606679733 902696616 559080294 881533295 649984113 612817606 862402295 165598842 600420506 824941669 515738148 262399169 404279135 196034956 912218682 751366781 590915419 742485103 644321232 991673142 746457751 574062072 376091658 43102149 255358576 762391684 455460981 910036684 689074870 633996161 544318028 263606869 845625780 85258672 540217796 92724402 311621947 395881028 843469698 568884581 206482555 327482941 359032966 129641854 697545932 637612000 386301664 800155577 166944255 890055153 173779418 506566188 570846937 817288916 330828367 887615729 973168556 625704847 847128346 866008007 576496343 645459845 917526596 147638809 735577397 886436625 924082208 466694434 49883695 826689807 520208627 39640115 130779312 727118273 872255328 53590871 895707086 728759393 776685329 997551702 994976111 398363068 536493998 388955155 893955005 812541980 674793801 762795842 683733397 536250651 620069697 369752446 663893124 298958189 507093539 180892270 505218696 429617331 302172309 79730323 701566102 26260714 95449000 910448363 164779563 668449684 142151619 304082796 684857049 288114144 397262469 523001660 555470439 184189538 226515037 339572040 411315852 830361279 345234737 452704696 115153684 546559053 424403348 295803247 261822223 327661989 817540188 774800313 529913479 406439254 454026171 191154679 261653935 176353318 237635208 296562183 383188686 11048928 606285001 181661454 968942364 939132657 702816241 832928734 936225621 101207078 995720459 617321874 863275106 457810024 411988443 698547155 237174326 12068516 603059933 790671278 94337891 133773601 613330398 151382315 893013702 487549180 219487718 103772220 463788920 634657899 843642405 398905793 909003251 92204921 976260539 849796112 500737586 746870517 554781219 280800516 923837334 332872843 560509277 751476375 408416521 27608588 770753252 183311263 685027994 378945231 856734772 736375239 902794181 208954754 754895983 981838694 524224998 525773070 192218995 272496287 991450984 498457868 210515176 912173379 41392257 589634865 603838778 776372806 932407790 951001612 812332 401423252 970961049 351319100 180123981 245672999 263335830 324280106 974519225 829755099 472927847 167330303 808397784 707638952 914787417 351399823 527482429 297925911 14385065 907659629 956359800 330700242 270427907 148530220 853717227 889808516 270046678 937047423 842182880 127438958 40622227 566235042 125374189 264450236 523072962 212891877 865685226 451330648 513185974 492324051 912422957 388494500 224529191 100250195 493483002 947072490 221965666 228866761 629538498 1488873 804184450 341479423 388170059 729113834 435836128 457724352 835465549 378547456 974348164 117428064 932480993 780433766 919719961 732773813 14285493 29918196 276496627 352039616 77815490 561961281 526361010 115612791 637426659 731786768 816996425 353874632 16222947 801409077 23881269 38398920 105009146 1377461 257549330 794048305 883351819 471410460 604081579 215109651 827140561 605419260 612481439 811139959 969092179 704420185 327027956 657371392 544740479 818033176 393817339 544618492 751601453 924607616 22742596 752314214 616008857 855886961 713050203 336477934 569656416 890519589 166570783 626707437 760437655 736943121 978973062 251673112 760277125 748900383 673523940 560547416 138449827 944070839 195061498 825267824 57862410 788339847 986470106 747558351 811177170 504692383 20513169 687816865 441549105 384103843 575977025 682506520 656977406 161318974 872496677 574303856 129228894 866121740 45316289 965820735 691847862 785137120 177211510 102951807 736153377 367186494 246488373 67747219 428985935 789055841 783177489 490562179 378173083 258511089 108648178 916640409 445117086 37698379 684441680 473148044 636407111 654629648 4645576 374126657 599633752 164919282 424914301 799909988 141018594 373420415 433989479 305598455 42485936 789417824 821844120 296723563 901538677 108712327 992359363 888074692 244809800 392194214 694557608 662522256 894377143 700265653 625928228 123335753 497222848 910260222 637256511 245109978 604951472 110850796 763195000 373188241 288258305 5649532 9895604 929405476 652455705 49350757 654823677 59474565 682066784 997423182 388626512 918702263 781787037 579272468 942391818 922104175 895913506 585400079 922877750 366732023 583300978 61178145 537307109 787668065 913733391 601191836 683058211 784621410 756481237 205597086 591712277 691446323 937802409 603971747 85792504 639596083 489800661 825309722 1895656 675968191 98261051 342693741 611092443 385337884 938312775 805411544 733052053 824151547 743508679 8911176 95986202 58095928 948067430 856323476 87613905 533295080 768922247 998057897 228595108 899767693 344000047 878442519 469284684 996237334 642874901 900198623 684678229 801862835 236499226 685865265 234273117 339902821 637919539 336525584 327491912 827519807 214559618 463043477 684596848 934744570 736849680 630522334 742396544 123571803 788956761 618837780 348130593 685916613 607787533 643538840 52700984 141165914 801889760 535812834 258668246 675671565 411652328 419279417 780757368 708454810 184667666 128083396 160266976 576906433 919069015 278755662 162515765 856177240 392246920 853235918 376196179 903046872 705176711 380128750 97599746 620446213 196720854 773394103 432156353 440084322 130073023 343100640 923156872 995706335 282735441 380830442 654993067 719541625 803927829 702983617 723307073 732360885 253783104 408586457 158083840 853045191 372210232 293121012 642147676 152453530 783112894 448618873 212409771 558308819 530145943 240246935 260113688 37220190 33131623 639883438 218682935 140926087 768260692 489643478 388950807 316287857 852395874 840753417 886316757 968587236 287493636 911501285 935965712 747435889 181702588 795505998 870973272 207280146 16255231 491017005 566457257 976056933 889815569 569547120 805379635 77005324 309161879 866593800 559773257 815200954 739771311 417333803 383886650 174184026 343635219 878545693 752223231 317494778 593489466 795686501 744844755 853252145 577019522 103262557 977326277 594438990 15092496 581141653 774004187 44031139 437395768 979803145 898458945 211172677 946869173 410000019 52505952 964730104 287822003 977778036 4544001 284602075 477941260 118165508 571232035 778208722 261716110 235003695 938810402 516983173 266415144 318731347 605273137 425813714 248136543 832334843 465766549 505814571 327501024 664792622 896717124 24237916 767731868 252554412 118709580 861301121 959478959 3604912 131847865 573282589 862027090 170164149 980142415 232259131 531138366 875485679 197422330 76600364 615653660 623665237 705040780 136568330 965055236 98530888 304547930 232885070 89828102 883980085 167095934 650014284 345846104 644151780 214686204 369574946 650627640 476918572 952945238 214922674 143343663 337581643 713093018 354707400 441451661 72261286 858071637 538107842 533460136 595437266 406271094 535570958 501413934 68245363 190489065 301312390 773593198 267012700 450068893 57232132 221758318 47717972 344318393 648553966 648430664 403243470 63691494 420827621 781317831 857362529 698722229 376698840 419228094 9834454 399838225 318264941 529937952 458757706 82936648 443277698 553840185 545948251 247452048 342359593 517275947 490526380 917398413 920554547 16805818 209176710 967667082 320094035 49658700 447020941 273088652 585834505 359953158 304048383 978160845 841876314 56787543 822895700 45329970 797981781 322947319 421180183 830567206 837590997 164936757 967790765 268377474 159065105 485223769 981575656 238500810 129153793 295700276 294062500 633747030 974140231 322291631 888497099 45867140 883568048 83034499 727097531 80275791 521544021 1435417 379243293 266564301 688820337 480320275 186625120 119428894 33556877 749234194 142127592 715068982 522387477 873465624 545859998 192559916 826095519 428876887 367861670 83595642 702357050 436165323 643367869 685921350 822163844 612610288 453567177 605581202 161714279 66217396 117576676 895477961 11678075 658179765 362152300 950989882 757016701 504759420 853536050 14650760 907759233 483338103 911723778 340826302 790731025 581731416 972618473 387140747 464839385 479663029 56984521 165681826 121593770 677325771 66268330 267193305 126804876 499292729 208869271 903279967 287333664 966151793 877992313 486443147 248142483 68779177 220126206 34509645 622699078 859224229 552237704 118239654 962736310 110797457 819809606 572619572 998465020 893560811 835152560 841994303 897056660 9218353 166792038 684655473 276161068 802343850 558326591 753579043 52078827 173846627 553652934 88279722 375436832 6544903 259333735 982322937 782464767 954748037 452407634 684464346 911281321 748865030 676037518 350339744 39284596 461896891 384149778 617068106 993312646 202714107 227536147 124899111 659949863 920958585 758342394 394099927 84238145 78510085 263026070 956970929 558472692 197867782 684790951 506291399 662065522 260003413 313471695 250940451 545192537 556412172 862592720 495174766 934017321 4503056 609276196 453821816 98363192 659359965 138550532 354015816 714450620 925643370 99264519 261027343 923405437 799508947 392465388 292138120 737556328 74529859 161927496 415323910 819379518 62263801 98087141 505550954 16604807 907273508 661326976 755789354 367365273 768706248 723202573 404215649 467503867 549847961 761783763 353323886 903515975 853118922 41319882 525102079 658577559 502459691 147738780 888994321 292348681 604184639 81761667 123317989 453728565 810283182 874154034 575910169 405290499 382776181 950492726 196557771 633724634 78672467 168551248 232472226 653686987 903508482 248522943 97730170 993787711 218904306 102588772
790851873 634559446 328123700 100651367 590339141 576841877 561168718 710510386 850938567 845092703 255539606 800588500 557813905 305747739 684554637 890810108 352967778 630803752 579408428 311667600 503797 550346778 970273998 602800675 380246185 47504286 598993352 837459344 162006422 107069051 251145661 19611511 454144195 809990375 432493479 492771726 792247222 157142201 61692616 810129729 712061225 216244860 374970941 903009388 214272481 799553309 408109529 231411836 772279193 250918921 919583969 80219983 90770985 858095190 132219702 33548166 441558669 278741897 775799685 721591152 714333402 961182762 122885289 594768798 418890663 734768673 173674761 739993192 565552033 781171582 233209340 239772468 839055187 763666465 613566409 19571594 106024719 698874887 401605556 871687639 288834429 516830231 824323316 852255695 825782549 888481201 580701264 650127463 160603770 570727896 721597797 728535540 393355447 330076165 69503659 468773495 737969334 818826255 59451378 741268039 30032411 630295944 954380324 331316349 768183501 343350887 156406283 659779654 682578928 49678764 479825590 91528748 58158605 909938715 169554811 703872564 209599090 379681507 385442360 723974974 367964330 101337477 240639366 238933065 437259678 336744930 133954347 913096481 169295049 946566258 666145995 121223970 791636150 806991360 791823668 760416016 573569477 291859364 286713437 278952842 805651138 189535385 392192471 381829446 797334196 45281097 522866016 138444950 499532718 592297616 818946884 887546117 629785202 755140746 848767966 673491423 46929812 730846058 186650092 404905184 908110995 629918506 811411861 951787187 84926929 551617476 227526092 457182961 723624175 205402258 557921845 383491723 449566804 578232510 659365964 37049594 439792148 441904914 39855341 435327489 910903619 70271556 159761337 225167903 478234908 769070383 877296585 94887437 173821045 155858356 517327771 753555791 226792525 764178910 454216084 538788180 588615939 211039037 195877823 963928873 528071751 254508191 7877559 67917338 585466763 378881735 994004691 628264208 728420259 136887989 285711722 662334053 884014530 15249733 815121213 285396146 645507171 843828011 861399951 344410121 206037728 182986564 155008051 874499631 32375878 606302073 199864712 272647125 37738949 617072947 402908997 318792170 358318432 704952489 17744394 667671811 563467974 316036659 772970014 315174477 63736087 819203460 578446122 715510010 405895318 715716886 266364921 913263636 699693255 660941115 491627881 436940089 170928410 887253314 12528918 560691794 68791579 231570244 204189155 368855751 896133233 188855028 393142835 841742299 532048274 333560233 848225613 241627292 738716648 957177379 946888640 830356684 19163243 816990214 142704538 884279724 111824062 874784431 449733013 857226660 53693557 357659315 933774987 250261152 153701216 65023985 842563834 283550931 902654104 285441252 83530376 967957669 300847970 348101547 684759721 326686169 31702264 815841049 167139429 178762634 286888072 280516092 424311786 17266318 511225009 899636151 277785083 863713810 888074727 274626983 328982728 564598720 319183701 942877365 37643693 21625237 398433380 511379821 409660261 896296832 392505999 864698650 331930975 152350420 434547564 275701840 568988079 454673091 342498566 842170137 917422459 104250379 977977358 288714931 175562730 819141727 707142096 260845471 317617614 494891076 272608684 993827308 362877181 46649881 449271364 924395588 95387523 640511185 353887257 610442143 418752826 28596385 974681151 393283842 580165324 41159498 189370540 327008020 954955900 359252159 313966324 901524272 438842950 39253543 392075451 506814214 948226160 982461622 738385339 988488603 637558763 749660775 998609246 795041078 548884800 701545484 613874333 719736564 349896138 66906008 212090264 829429095 871725744 375181010 422861462 780217990 63738495 498560486 926124604 811701263 353605514 993101674 486766573 370157841 488368406 450067313 606018334 730147091 366340978 931173997 824957082 347291511 351987408 277171179 371447933 314836833 221547108 275896502 535307547 16394854 756890190 956297028 442499977 92296237 612913981 768471901 253241396 217150476 52899502 21730483 700123550 634623035 54326873 371365824 621992697 668589797 430853016 781166783 962283157 388522555 576915467 953876168 182325658 138242234 919920352 98319283 605296427 170357645 216382600 813037192 759762367 892341130 236056704 556541157 851544456 794753675 257404730 674120043 323314185 700222295 126806857 821969627 256136465 241546348 440202501 924319904 654740392 566963322 886154316 393453677 432713568 478212420 58807533 722960086 593038241 787446830 405037373 631770559 941940014 273145261 622582170 627636489 39920700 632461239 714147018 830967165 185761530 541848134 764495157 498482449 872643301 726029013 852385172 205684505 903372370 831746032 989877921 237913962 555641459 968781832 745057770 313987721 857597576 502556287 476614033 717094941 825306242 162176834 209907657 867448274 784246698 277344574 360729982 585757410 264439903 425030721 283384543 216873169 408022770 526921580 591083805 269137644 94143670 472844519 261181969 941590904 957309294 520002047 874261275 254977010 25829361 515439082 433381435 220808869 650484093 763207094 387965515 201244730 683206191 908116995 829498413 60771490 248771311 981120897 931747323 928007442 887142407 256437538 346599794 214127718 420425619 923870744 818700044 305851816 677194603 689965768 809678962 825769541 924061995 70130143 77695037 559571319 174400696 490159611 384089887 998383733 705479046 835237278 798245097 653354023 881906067 639115255 304398207 394945046 211179919 234833527 72445552 733218681 736747758 465053464 959710470 844045249 418801024 390089924 385179136 832120103 130077638 864972334 385515549 288402704 75504693 609653711 999310365 992465205 807970066 261306795 739872459 842632244 498163141 158006341 93424727 528133470 157982484 499972011 116477137 628622038 518214291 472418507 352557371 746704542 113828919 704931011 128769064 118234314 53627572 537465757 354294809 116314465 97096384 201115859 411306385 120503627 163457062 32004265 970751596 571545836 545701965 821930218 925939511 622992302 260350263 597860146 968035019 15527326 231788571 171666192 574039117 459023356 710192429 974194209 941184742 659415989 868458180 831456572 894741709 880033468 254269258 555072876 331958221 990948941 275603676 410425496 150035319 338354373 96392464 485200198 746635645 955379428 786393367 228418995 490972461 655213100 85659974 98663207 786714031 767684506 650760440 724908656 111989577 404451155 163998851 33851026 723887379 258670540 671474724 943331011 773158903 996587720 666661383 559964246 76490171 652736288 507579898 55942001 426312542 504824521 321842192 262396344 257579059 506678757 145977896 850188170 362582263 183624203 836813620 691829449 378431869 398821680 747130332 998619228 820494037 342622822 285766846 972865185 369204282 320516746 171317367 904281320 465643402 444896457 924428204 856376912 657570402 988471464 479524935 128139546 618605706 73300249 991452783 138650142 727406455 718597306 977728534 697437061 609072607 360851470 919425074 225138154 697661498 945635211 831182202 121246749 192025683 471468107 501504577 546570739 736054785 810818454 228026086 255978883 502252202 563554630 704008413 60529240 494319177 494841115 219898755 981297553 629340429 113962124 265106587 109107027 149405820 955724495 348889530 961148214 86768287 113098120 963755323 409579191 162413986 887673053 610288694 327268123 359259804 31535407 21516399 751650803 124332403 644325630 737841409 827344261 930182340 429113224 548892908 322560624 413112658 304685036 900598870 52977199 158134517 874849386 439164636 477374819 786097370 55594255 21751373 640467782 630942514 861707835 538386909 354335596 794448933 694888236 27083132 713810917 133337084 714571947 268599376 269024015 654800888 774863657 84792739 52876135 601029280 204723043 44503125 751402325 404661388 627766053 168044362 869367459 671870277 973636560 66063300 137068182 249387626 548719872 508566363 898180574 813137083 37593554 596675948 480335134 792612279 655080562 747470690 305544193 909073127 970306743 269213638 257371565 768531435 571843734 526824178 840108929 191726051 83156103 868421910 590593248 912050098 2572987 78398591 336500649 457070138 681474399 151982930 370322035 60003005 905922123 246005357 388919983 178213628 637798766 923867436 188978132 488522831 923339958 510451297 995825015 961826152 493766028 3395244 957245714 348645911 998496879 831455161 514690789 35160703 248657660 550100120 467484777 896747683 649497425 129482772 846732400 603030009 848207360 354728181 460666191 607891045 259802410 309433711 208780784 923841709 734819999 910194531 74859477 53655306 709198334 335127722 247647782 536778840 536710956 883519668 5557206 528685557 614681797 690314439 766124874 827501041 994730456 811851633 164097441 697934480 884310309 840915081 975367891 101221983 135407704 480567097 86128075 661298718 467998584 697811417 638249206 583978354 724236613 228218294 576300916 238343234 90770368 446498867 71605207 970591602 127490724 353058013 615654185 726761079 708994957 736909556 966098289 699249138 607703086 752137987 442296132 780722866 24007244 255754379 960844342 477575433 484952049 341471794 125940741 575565447 406397127 494848919 594608759 809941666 627110710 159498669 8232070 461422413 91461976 675849630 795811848 504815815 239877155 222285804 799533556 227928262 348153967 71604219 363066728 410463569 424849522 730825621 279694006 821026051 680532241 115680214 954025801 905843912 569190675 3114179 177629773 608368059 903326647 822125498 199204305 689948871 111623830 599033061 383254255 10106070 867362048 875344853 417116028 305510008 196990142 28490 91730551 10963894 324132168 897278944 184351367 99341632 998960569 515204472 123991809 647612047 606958286 661806995 880946047 310067970 263727231 480433006 640493061 511977365 331940513
668463335 234502610 354975493 790822126 874507728 882543489 995883091 844067224 673051217 776885639 101438670 434721548 275494155 956054009 31570933 199338860 384948055 392249929 348379256 423474094 612125096 985375500 354477453 354700988 657951392 226604564 786421975 954984927 663608875 163713510 728298685 484745620 165969759 707153265 210700279 617504010 451565920 303211779 517578702 41993842 490978386 801325091 476285217 785907792 454978135 154392319 592513511 765404819 355544272 846701463 946917425 985847152 608302208 737431077 224254318 368994102 638326402 58931504 618535376 565654764 156234416 158099765 174058634 331889983 211585572 37586942 538709630 145150870 366267518 354447282 939724999 420576887 222268818 681915840 709090467 363506602 655798227 909288265 747026528 627038681 574699818 590764104 837549225 700060376 372486321 744043397 555405857 70132781 557557796 227755385 860110000 816589390 753957834 405420976 21577073 466978984 959810925 332312176 46683494 664661890 178297369 869573019 963797170 780003888 359682307 890191829 71120351 323809219 46898087 138999730 599524890 15896059 184784470 681949680 841400226 849095125 368713873 625358230 746403786 722956006 264371276 70527104 230940037 339844453 370697789 492315436 816187237 630511980 577998877 587929406 446326130 387452673 284575230 927424187 694131719 768497624 276232993 131735335 979918790 491915901 327159134 99565730 400081610 402392510 617577849 316479416 397612943 57017204 978231716 691750871 390386335 872721858 999244759 371302152 957230586 82723991 535482477 225340407 975101425 865385986 909612797 87863519 427581610 880908940 549540237 501977287 985934458 867468187 699448038 292429799 424786138 751697171 956012131 762921824 186679848 193994761 860854070 558581454 44015191 660470907 241008192 851939743 967917283 16976827 766961600 357228769 598643445 154262667 447726836 300634897 71187680 118615952 888428698 430711884 969102297 35253097 959400487 694170829 483693722 2242872 867568866 282012275 632934576 2599497 152709478 430557981 810265237 314450549 135299887 691191232 318278181 785869046 224233141 19901586 636887445 206884486 820298685 464148376 966899314 422652933 566347665 903041806 82992122 276634003 492105198 710744844 381890115 149048821 303675928 575367828 93172559 720600039 220493471 974768369 899925652 79876399 342717271 655896238 825841280 170445299 493332693 46382930 759093678 766559346 800191854 723363039 976532133 502411148 995765188 977548544 128038026 145043635 563455325 877660581 526151454 961294665 866073300 509439280 822456287 688241894 589462471 824587184 886528292 306292030 878449950 427238804 596916892 393604750 56305242 125410852 407078289 96183566 910738798 950659174 161964121 584407548 462096538 726947874 666437672 956666548 736418402 858731318 62867919 592472184 600306034 57727313 487183239 76373442 272451610 693418693 649625424 713207578 644691216 337115202 316151867 371847608 904226272 855728823 398103729 208174453 559011136 396482057 873015720 412321758 986625363 117360475 373457203 176068824 382963369 498065460 875926841 204383162 888474760 652776901 535480825 790558121 755406625 11686201 233938027 197709783 702736783 74205008 172997818 572597014 297541579 686070961 368630790 566684191 621073342 226814120 70379316 4532986 400281548 847490414 755035271 401271007 238201512 776478840 403941280 164883440 802731426 687003298 707762826 990067537 760940123 310057242 205715821 664944104 996613485 588204856 498232993 567037123 706514302 892544254 783760453 49833087 633926388 630335480 119679695 607932275 952766858 410064684 705882767 460504638 287645169 452485030 425148725 697008489 556118234 283750840 502843042 518000439 797278764 842110416 633658587 125047649 567588788 877967670 160757972 934353643 212684513 390648975 510333673 371682448 533967195 718143841 772123476 996840510 711406192 594312622 818677501 960591104 819794025 340289781 244648256 942097368 810568058 72820715 10155308 961209851 808180984 835299492 856662779 853340530 821685270 115431426 965937394 697834860 734985553 579690151 382685676 808700619 79617587 741952297 793238530 249595686 393750926 782085651 873302942 646446655 821329095 885094127 29329409 642811565 811648751 377635952 162891031 617115702 89536942 185250685 182054736 383955503 520682681 542677721 139040327 691760667 322653235 277060371 67049094 911418415 266632643 682042513 750251136 730234436 147184332 435863028 634731101 910140496 609014728 341158972 563996904 577893401 396578430 808730602 930436120 942866328 725621486 105438945 382899841 730235552 503666072 768153035 403534752 847760546 25475391 133546037 816900454 409384916 531065154 605750249 696794882 758674628 318002495 513673820 234282498 854965908 931261680 686946441 337853911 938745672 985719889 554987401 981619100 821863798 448475444 514145603 649937610 514293719 865843466 326380217 753948782 80558582 155708200 370714667 967227538 341139508 671573173 30919159 474977280 645912958 659232565 783062429 903602602 99646867 302531851 213160734 360336583 51965238 986853028 560262175 499578839 583600912 765969831 140222752 879683828 632612123 995035782 514365731 276272943 319312536 79735089 584018685 934684728 268730460 752025598 100291691 24965198 325327530 958259561 976011602 324199340 26726520 232581586 208005792 966792418 392388124 52385974 457341908 966530609 601471539 644884611 736842927 150837629 435872450 134700186 399584552 805192460 440626380 618528189 494071829 324814562 548751487 200104872 435267409 735667389 760226651 168734969 991666954 778497182 175350103 507156515 512894992 660410827 672783398 443948847 729964090 292055271 18632786 149542679 941500482 154543999 682539886 998085118 182454075 449460837 981096251 896688698 185437021 478047927 933689848 952944148 604835980 312109250 993724957 468389572 188608979 172288261 210754329 220783492 777275225 947219338 911137315 444175271 583387070 598298161 171567232 540248835 149548 21936798 526290129 91662861 522870199 779987818 812998008 905244354 461961155 848164915 874434551 978138981 651605225 839378919 216917739 329149701 613763928 416145791 643090152 73655732 245546389 761186758 975966478 496007601 95238680 4563688 872992990 652588381 261003952 903362190 837686598 476391845 324283084 115839677 273357042 798388960 474824807 260803446 290969416 571230595 836802004 718516959 938497350 675429476 885621883 509238023 13571614 216682741 235546536 626114742 976839210 55331003 327619077 536354691 55206533 266812159 642604085 673232488 554746024 366981274 917136603 910368658 163315975 772133066 567168037 292289307 688607056 560080279 224973493 390104310 902743969 390027195 901374957 481655757 56490109 36944351 494638547 701180687 346056425 495202304 866382063 112363526 600370811 353405029 739118567 170337968 761992965 549770755 198402788 715159686 431132117 560069545 120456484 645181386 715304924 654339598 811988585 293008478 173655893 327879399 309728257 854262005 63775807 538714138 293719236 711747724 340566772 254425583 993060389 173446934 280093996 951719250 952842079 21524190 648777250 337909813 115064889 419053611 31705407 464636331 320698567 513886537 827307986 983530391 365973193 937497687 718461139 646377245 826409912 746899383 746210922 132629220 485650299 511246823 47965898 299544259 474957847 787668339 715594382 395204538 508661809 567118354 661153476 234256180 181983094 413580996 761755698 831615607 458380711 911209686 350673645 722202435 195336349 302093483 309114261 812972719 536418117 989109841 736427569 503454954 211128861 153566779 126209014 863288457 615043198 14530729 124005235 838448697 573271629 32820963 42285338 475764681 312824353 509212413 656385136 805267469 993267180 521593826 736738630 487598688 891619330 943071434 846728535 808550992 327432159 34739897 538625506 20550354 773905195 283949262 899881873 198112816 925638827 953771006 480651513 206357481 500527544 197639943 10198887 997294835 555212029 772680546 9441929 281114707 56922174 642811111 757609964 185160156 49676677 717173938 466990629 996009568 436889132 885772367 845491615 560506680 542486010 884058258 37212485 771088779 830871178 211781375 785929816 735362077 777420052 518057453 882993046 567348532 88875066 734872374 900365825 306791163 55710962 806394189 334920657 74409759 223824702 176583592 139181136 878660562 436020429 429116144 51379737 940680387 606359535 49054589 218627281 293999730 452330334 632751125 760540670 2072497 716194878 899966115 660268929 940560014 469116488 959508335 809133120 858298960 923022854 756074637 324073641 636593674 586659627 984833666 455637110 951277331 539496549 66827392 804028317 424501811 494441547 57616145 54494966 421064840 278184876 281961677 608350639 974561200 861653561 524068916 879828036 13153573 386777068 159625089 613831570 703262470 156248708 674589121 541371551 432754055 709848966 138735087 29935256 489213813 43994486 433804210 152559899 973016509 102479459 466308702 618595265 284975985 395974595 607724648 505974263 904190850 84770686 684666417 918734376 539067550 132363038 521713218 845192648 862066668 241747140 520093339 506229716 685911924 268849248 792410399 867542886 679898519 164056533 574775218 168315934 916684018 754602463 2583120 341849454 221301866 199999748 472512954 413211773 678938021 372154582 396190525 18018890 210541974 136784989 591724096 733598407 725144708 428886556 754052309 582082192 391707992 367163126 677427955 401568472 877073085 451735941 858177429 733363609 954884543 815483277 581188006 736607986 663456229 661837783 344525434 515328065 705841183 507327603 968354971 528230626 983008778 775374797 910456456 411018865 600861060 245068022 850561165 213679007 618905736 644964853 949238899 803013337 746254788 66581241 427725908 212268840 484644860 528750380 941360784 314817521 398956383 857640331 45868930 914301956 939561153 514578711 443886189 914630670 833799482 23637371 923549671 190719717 569233671 429797076 354280032 458267966
84955526 746229050 196598416 730750509 414929116 210931146 252676602 429994361 688105249 710106268 783399334 139987539 506839911 512457026 522288740 265543847 505385379 222032476 823985753 904362545 378982870 458155087 701080830 800691803 229863627 782566220 926390724 499072579 685325354 973164320 437755202 852228812 291817383 236206999 125877373 253143511 729145442 80619949 625323219 786511660 192281673 250996895 598013450 125154826 354154565 383857772 185146185 669018167 566343566 339555424 813627800 913667779 546258968 523478655 150575981 872508409 440517348 267565604 835521947 458157699 896221129 770140341 42686231 92302569 3970031 179183646 100103535 975663426 552649064 437061090 813069795 600549311 939036395 226177115 959333604 629437120 226515012 106745787 827490877 677358835 709472002 302409170 611840481 169599358 604091008 180704564 67110241 6356929 348695147 505020346 887686346 420118399 941051972 553292819 113743077 888664454 350512151 55864406 704902408 446955855 347449576 642574071 634600509 804705695 331832965 867882462 200503359 532154705 131348433 149267246 293136041 399668208 694251912 841727328 350740673 296131468 593951557 496579940 607614573 154047321 159511996 170668619 257221466 589703876 115035204 963182211 729697614 958208969 272038730 999896507 20316140 383497460 396836255 456113004 125986168 977235054 755101112 256535570 865282175 498024200 422402824 346362591 871979196 406642246 312966078 516995483 519907783 911921231 297528030 683902229 287919189 201892993 81476382 793164411 518892039 732531370 467534747 37432104 114331854 741548232 497452899 89204487 46973428 834227386 53493716 913935200 726958590 17728341 628580800 943140181 838524769 500325316 518196111 343044597 412375936 549937546 772349833 454598215 732621779 959821993 724703879 295230656 178245648 937939017 948730097 990011415 718584675 864489532 612214739 197698012 744488655 318710082 110020883 742874477 785822009 703773985 789792748 404342979 830914780 279223296 195798621 950244109 574254540 234315670 846246652 207544691 834481375 190460760 287934239 228305953 373491401 839474975 693999343 703370376 467055282 316794334 307671962 721480757 15981493 808088001 454918064 416265441 347015729 57162196 980373188 408590912 798043805 60140947 17645017 534839642 672020870 386939989 343109298 966523882 217256867 530405732 934773302 91726231 293430774 376994214 355253687 298199979 392648771 359340274 536784692 774575121 136032483 873288263 140331548 646297746 912301904 443838770 737260837 451862038 62249746 144949786 466304787 51796851 773588074 432392509 189600753 883495833 322096175 268805389 97407934 522058983 14773265 868707564 499980624 913205017 1612477 788855665 708130563 568235413 916111555 339018652 852935411 164507450 35584061 435085749 546033796 537233233 602212089 294562354 957441135 665854979 542545860 842166915 6998359 990360370 284016760 122542734 558587140 608404251 803258653 822276327 408808630 178261752 793629869 985591555 58267757 692838705 405361159 107905711 405810530 590766805 339599597 482998884 164690173 765448307 47720019 277739463 846429992 875872676 394948576 970150934 794080628 364275173 331993847 157600478 924409991 738818476 895299879 392797332 94482095 6115825 449202019 940209326 21607688 339661725 311815279 384032007 649572147 601240378 164277834 754284973 173356028 990365898 795842389 61263199 722661295 744556011 263590002 634613796 632007039 241154082 831828322 820848715 506524502 314392626 20381038 210193334 989535824 115188710 998944526 487130377 124551393 239944115 750378919 2469131 316626961 259311635 25470027 91624877 329825546 144355377 350745198 866100025 622526797 400433336 299654114 893929612 869380149 405795970 381215055 727501192 673285063 940499963 752288673 50684906 307876243 939059386 198878843 246779501 735448686 946333336 846055019 320867588 853469645 253485082 190086322 339820537 16272084 666047853 994036119 650876135 677614121 592083710 825348855 639059367 776697275 546828367 468259460 289558602 80610178 402962532 500012066 9535427 381595258 992944583 659789239 79989934 290489283 170144797 946239012 916405746 576684860 543846913 277779569 580546705 473487558 596275668 909807706 499543815 612607257 281547307 946868519 798484264 945543236 854925386 400029765 564763766 715766735 723156715 578775536 214319348 125749481 81099877 639181554 665538088 430868088 9560859 931358138 234798804 75773547 112608596 60348761 775964274 947066279 497013620 459296814 952628509 247334094 995770767 475872671 829079403 541692038 599500516 971249493 59075824 949457964 655353163 259177834 27591887 971562783 925207121 316494252 350049268 418075316 482149711 905031477 983994175 24126189 853212170 902039191 533848514 324966944 515375737 383204983 643249562 77996071 857930687 227702062 905567824 170600684 53939475 494895446 221134525 962508396 260065386 90651011 747863398 26426095 753955411 519337153 253129662 440213786 823897761 214473092 470794411 286041656 345732516 322527841 253951372 699796474 261729572 659718022 603522931 466774000 785810183 28717795 876597954 509531711 110131727 955507744 692531440 986120762 506079243 93901700 766302074 631675483 331381699 948545935 863100023 255740406 392954059 802212172 112430086 3997049 420673175 766210550 957058353 677704132 772800861 99972690 920312034 930436366 281218942 904027734 178768980 844647440 552865770 98199897 60177823 938106338 178495746 778325210 377629565 546731967 249193876 655971481 166385473 299364680 821945119 63746549 798876154 52508591 904907882 209093094 747518711 323055222 70805952 690022465 651833773 487902571 683513160 160481105 319058808 942106941 663696675 524039796 820428401 20397203 72978300 254395833 467249912 36081812 826131416 11485300 783651924 529582070 112458613 116293705 170333933 409703105 717961229 804528315 896482881 15404584 381771964 921818632 422228958 388270283 645761661 659157049 738792841 405289057 139795757 688113863 773333472 562394108 401982326 706464668 936662744 82242504 558365429 409466349 602854369 359134780 793348403 382374885 670211810 131576087 921961014 300804727 762025797 238084244 270178028 164928786 594779297 410266683 353026761 646931539 239532069 55278700 142231970 939422171 349023847 907728714 544612283 189172714 816560065 846399965 85385363 568776076 624720898 681861714 619733213 344690010 547769812 613592750 485305789 852468105 211300453 91710540 612708829 609937734 886516347 218320504 201771486 849314751 341265875 86371478 228744465 880176699 923398224 666319604 576585707 123955111 541258677 915945978 601035830 263874563 634297849 979745792 633114079 999497766 10153469 93149474 820569100 16338716 177824917 388154151 695811670 107815744 265707112 898171494 615843186 246366341 167187852 559445047 644325768 822688056 751789485 374752133 245180359 517013208 65944762 704002814 861364267 29002681 797714474 415222854 907619523 769683823 785474568 858439476 193772996 89088109 715780931 498109946 82582434 327291906 19959983 563827540 668222524 722167700 122035734 797156191 574093662 447191206 734034464 798405850 235726979 31762839 714546966 484415079 91911508 619002340 494577158 998436858 220693061 382567047 796946940 911432069 152319684 7255169 58056399 93464014 436066879 550823793 334201654 566574309 88084856 584824666 918418399 294946589 275883736 707127076 36135765 285600741 650707804 15988545 724128625 159166291 807300035 655197755 490577005 289311745 991173343 637076297 252126526 449971191 652056781 291473316 665531559 480996267 440855689 911270898 831925796 56143752 259599262 884222132 541676468 271912286 59133336 825342052 484945944 391604304 216322631 984204142 561398659 285455147 977895489 886778514 883912869 575129364 66530665 156454950 278184386 941238890 684708509 35774627 51132139 250288421 451702654 105229797 322204366 212956976 412349461 103090008 998391144 352463029 624704198 422673800 829241091 636654613 16404296 742348918 972808005 609147920 606409143 898155968 7905021 231451879 758384279 784684462 852982603 840864091 943562652 161232929 359555794 588287706 637087642 165660715 650531739 43168515 607893093 141248415 946226795 61320678 686986617 256800010 981973381 559952503 309368723 976356344 275499468 299361194 439035367 255344698 118407179 154597306 24636251 117301331 745216127 480231893 35884495 122134653 762174753 450457416 140174591 966063291 702450111 212834095 584987800 375907270 692504463 66845785 183705832 700617562 538210087 314181192 240260365 483196177 384047050 577572030 337885253 105408426 945502875 854832894 854829676 128861738 273453318 391763177 364433494 834149108 25462549 900003079 276587343 488990002 397146108 62403449 291753231 1475020 299744427 672911645 49444727 334495865 811698868 245798904 621790285 51475331 591171388 547651255 666108748 521070492 616932017 800167405 728887976 209723218 405841998 342244452 767559910 569316652 887322556 434807043 405814089 134991741 438048266 473951221 268240724 949473555 745655121 582115807 756255713 966888704 757611719 586325826 387021170 241484762 467421125 886228008 353612359 334338988 111778833 339596931 21340271 328565077 100654634 118404129 509285107 577032708 948311611 590462587 547246203 866870745 260841908 839395221 171933061 942832388 507197769 221228628 899712065 666043468 696544600 23369646 199760940 35627984 556783194 491779833 85827085 57383996 320325334 444920838 970465581 803179446 43467446 831247728 807316468 919377534 335061453 74577040 530817894 66387252 975940327 37960664 900367690 273284457 794248900 159444319 661504844 654440681 257103566 320873898 295818273 288598534 295807794 586159280 54101650 216258453 484130470 594616989 894971612 29586026 207656420 317457472 851363015 661776537 512774161 371956809 547366819 87859605 690718132 152856638 858146981 4327290 789084860 515255636 166002661 681043836 367273628 315802962 126626164 995235167 887756950 176306832 821978503 725580832 302967962
204525806 235709434 298994702 345039137 351976201 221717216 114122598 164405268 758537472 453349673 37782783 501297077 800259603 773126049 300655918 476819984 45993688 31839718 610661651 353568624 217638461 357779166 127512444 748320448 803048169 612263439 702914583 450990469 511291622 951581813 994053507 106053230 938029125 289632405 170915282 146599150 748804225 159797732 622751421 671148411 324862049 935191281 118249107 433573288 622683618 408115675 260580591 745603516 949768702 705299886 161649981 73263365 270927411 602618291 635731467 67277654 260406740 26701490 566412610 152606170 535565690 276197825 806731110 356711406 187793813 390286476 808945269 487506102 490689648 259823457 473278345 983683066 574602627 9664684 644648997 32658879 898254256 537849262 5178553 314133040 258409060 438024860 148318756 627201960 109157593 95091635 229770964 459098568 895235281 814324607 999085758 802876551 520294065 588724862 237533473 332064719 732897540 996220788 631434099 823766610 736516085 133569579 449852286 827746711 16347845 46737816 527443817 756545741 970876325 355391971 397396635 596668786 735054316 558076852 288182705 576255080 888873248 107452064 770875241 278909972 703992471 450094867 588867463 353975357 682695133 792466671 165561347 891845342 227871614 473386697 224127426 6280847 918045210 565472496 80036452 166674114 910609207 773947511 862067372 732025228 800719734 655145632 643096364 312839120 3578895 794118016 286556434 965393009 304387688 308384246 314356904 68065488 706512275 541045732 201725826 704658985 10338374 306752849 673639564 854665907 791757942 906498712 106465110 302387478 919449828 351769220 628092556 499564110 845517136 88363750 391578627 891031373 585706035 907019043 261216241 200255792 281938568 363874792 581265148 377242182 499734141 178446090 572039703 561879848 324023298 104076741 75628365 809436329 730598386 874881654 644656841 319096517 44737309 768427409 346658096 665983898 892242179 292240843 976255192 205358593 510370040 301681296 747736204 656112761 899512333 598752029 25314166 340125736 58065473 315408873 624916658 971917426 469205534 743539438 1690286 756816194 659094346 893440199 633235614 543366489 969499226 218583776 500297006 256618897 757754235 629974861 430023488 118781318 397992540 605773908 244765093 75408698 856610225 564940603 24997658 127582586 621989315 475539131 656957946 925299717 860029048 906345682 560186322 628623200 891021676 944227566 94698191 61726632 951937440 189735209 475183528 258108501 428542602 301702924 963735351 919844946 727020036 921543595 149930031 112249470 195752536 386699521 161944173 473933058 318704413 836847686 648343021 676262906 136829889 357161942 518424353 392502338 337793320 318396295 267238082 275346809 606152708 37424123 438002606 452181086 782521293 731293150 800455618 881570027 227624544 201794809 264320247 85521777 709718898 477458629 642038156 503461004 444438468 99541546 195428122 3877633 85111473 345309502 582429427 398548569 54613056 248550475 343355688 636808999 553435060 40789072 347489308 427012458 488800747 53303762 379254640 165066915 826044775 825643998 45033338 271265832 554358583 696280015 106740507 108118259 105129170 94042025 174563109 37240631 757716919 307049345 33136418 754515524 545607612 906154510 711517160 54474031 880654264 783664543 883334906 729607328 510684124 497650033 176138145 685705972 257005090 395055773 669341024 310010281 230264821 211927603 108886434 991494190 723676060 820428580 290878726 452691032 309280909 498416119 891299281 12626455 968366088 145847280 22984836 931395489 474660979 698282444 643213603 421191771 742704015 718615545 430264846 474165353 251308231 739914396 747104996 813330040 790455319 351228108 639648886 222432964 942257370 462672576 745328382 408542525 757723532 923694593 612004447 407831401 479438965 713196281 809709079 548787059 128179576 649959927 82567987 393351158 459658169 701686161 977504302 761308963 915743524 813118266 860399324 201425032 398165929 584357879 159350520 56614508 535234243 248601143 880952335 438915210 482298059 744622057 931513027 938045547 883485068 158726583 203855748 516945852 224773621 462412987 472122803 412704890 433549785 244205534 470653585 172457746 38606468 35030998 336490020 761645743 52024777 475976828 930729265 164799939 565205773 204374314 276841646 887989863 102634096 664458093 531120621 548362679 791131987 437196228 63956655 333572681 370832492 901643602 895021754 148599820 39513499 845587649 698763902 630867489 492382404 123154630 351090849 195113578 91997484 126665902 407424704 324044170 56266876 779830148 483332682 602979506 923792960 664656582 422695312 810088713 213478799 469466956 129670745 194874282 229847498 782874697 784772398 422335277 518496753 899954385 704388384 429688085 122226947 444032664 179735701 35496198 858261512 297643601 426384560 331815076 196289856 899838622 935638071 517639114 16074074 351249914 844249488 761475763 778161893 623320778 412395421 239222400 513172205 182554062 896137968 398639281 454650939 26167819 25731294 938036273 644030752 19932280 824269920 9611902 237687470 547595776 232249814 28601553 490745851 337674783 768614178 326064033 251075445 169248349 689289912 996867840 146106315 150183484 221213250 296518795 620543472 322324919 957172460 462246652 322638580 322265921 667143406 402661202 430704650 575649996 461245741 292940287 751991341 182985280 437875463 366700350 172213630 67578345 779856204 745651585 262028922 972050165 499131828 659167123 123326191 20545867 613514743 949086166 861551975 913171986 498175638 250479561 531403226 759774831 513599703 892837560 490185313 232276076 737194139 527704542 260777786 557651152 703891568 194491238 998710429 255634062 85452490 609201927 484639509 523945814 59316326 971539790 371111341 656057043 426099634 83493528 596129426 906812580 76630776 443152273 219956936 946757403 269548282 82514392 769069792 431499491 271801103 65623274 156407590 478419307 883795505 752007968 973091214 867846638 500141817 642923942 779428458 492398451 887164010 841822208 335357137 91991212 437707980 309359747 149631369 797850767 613292729 629877582 700675068 382692678 512182061 487937836 22202339 736154071 40137896 805209860 930439150 489392723 304217946 929274455 707185034 259478330 562431647 41039301 322463331 604744276 363007656 91692394 18302659 518503084 388723298 873987822 707017106 962344994 272114197 943557347 218787603 763710820 423498852 767173858 208350011 478095514 153948125 523514950 724515374 826700473 559010163 936943626 904544587 824531339 43068968 458075539 91706498 988741904 641365257 977563986 467711579 356576821 288732541 606755002 38856902 155324291 599295579 812828782 574662215 761341076 90669581 445215492 690819149 445966357 649299371 931071779 662651716 173723358 138858369 820758487 341382329 395264684 129868249 887372665 872038880 828512450 940316365 852739158 116557928 971802238 781593596 13116403 95270547 515036147 583266498 349023570 471429522 388679981 496493119 697390137 541148236 348597093 382823424 152645910 192183065 779451630 183217917 687853865 696971317 539922791 264823791 631893384 753660616 791056531 55360084 250885335 724263073 642928166 824921464 990755349 791252152 762571586 28141956 194970940 395763927 999736127 606013705 886012705 169747106 609448247 898823520 510961006 214651722 472682995 932750208 275844303 176381099 281474949 406654244 281857450 94012219 405594246 753011743 856656127 196771652 226785889 869624792 7565707 648008509 293502276 724935945 484602842 931248229 246490338 996637898 551358537 718344056 185155061 76249543 637474339 482313809 660140916 693461473 78121969 365051162 291929543 162281263 775192280 743542715 80376611 486781906 789895289 255034216 640098102 180440507 999911839 499838699 567866628 40301214 452704140 940686822 585384500 638574515 431268730 120920829 812019715 543339947 256008168 237880799 463424930 272605949 633927013 994222280 365834717 893220950 228986689 61449316 264947891 386483196 74042622 714169504 713199107 917394703 244687651 600814876 163255449 993410692 621132130 610694207 955052296 435925336 457877924 682685101 707017325 38968320 719754685 952186515 650985067 61703651 847458428 687584757 10051764 703429946 925475936 5465563 281122803 731033302 235377043 552234185 192850048 119323496 909916220 222725132 421707340 820459095 300933857 174638909 148518944 666092902 959778847 659803220 49377821 908637521 478293939 663430850 341662302 133586701 752188473 614673738 795871752 853239830 928100196 874735132 895593683 39709865 662814555 254552499 382267971 113020669 247209954 315008224 463948901 785438309 936192362 408819325 682596549 514917227 644374014 15302973 397366636 52737083 675546069 29081375 526184468 977811986 7702655 523477299 580649954 940278081 231272947 65374933 595382875 953898899 807969418 901200436 910594412 651237064 77783673 447626464 842110764 85773453 963523505 485086518 183571806 339412450 495022014 729794717 351599932 822442496 888536560 944628936 556437025 813270909 846994806 526713276 430504920 458887980 245101161 989499856 956170834 344000458 98081190 171033480 189757151 638674366 903716166 495094043 32344923 9262289 402699382 963433656 791196888 179883488 359176322 670575006 603736091 212398163 970626331 827125278 691355111 894395397 881762920 820264246 486816576 286469502 527271092 681060433 357473827 815217490 659638969 453951830 644837984 619742189 881031933 21302070 115388975 999143793 704869712 406509322 420800061 343313414 118374466 124289012 286067099 461598212 812063044 407922083 722241208 830261207 252826853 138173601 953082173 702102995 429643773 116272609 204854590 426753174 484587861 68295379 752731089 215608950 883314137 731021273 210617026 157922298 712419933 559478749 913439941 212769719 219383093 333312932 732524423 407341706 173068371 141029968 664973936 374012375 184897303 917783674 251923558 684183797 537675488 504888090 243679660 762229269 850435489
392617994 463903028 133998074 638641761 11720302 581181467 614029748 796839472 820810602 107107481 180241459 852605834 711141384 370517421 544921831 313149142 994407663 70936636 26096175 248704133 628142824 364259015 480693883 325226566 145403098 344184421 452709483 427043220 412309287 415430941 424363326 365714638 902808722 49311813 839933232 888236572 189952669 959179626 120764329 564941766 438848764 112444520 493038898 996859104 411436506 311809988 244475348 887631178 682726355 378538907 644586210 593026596 797108284 80236403 670365414 308888750 406032763 908193881 570456215 355547555 601470209 118075681 52579092 618979971 225055107 397434700 736365709 985270439 138630738 712846358 455367662 54009761 236911789 402867769 419826994 412304554 599968541 164238287 375301664 814419931 144209798 55379537 459735773 797018687 262291965 853032206 407498268 663706882 724936044 108877236 907061088 22374568 893634120 766799874 244049334 997332726 897870128 378973659 998087732 694592628 148911743 825729718 478593816 314724845 761247477 162385906 577470270 903674064 201964715 920121974 80886367 905490070 200226429 420256667 417177503 369358383 879657914 21093767 577735411 815185392 445542937 50060420 663443830 108518906 185303694 326393436 291608442 587649026 202688074 650522448 143943919 294739801 123809426 918837594 927255675 603156210 908246934 430803949 744428715 756871311 791382536 612737455 56109718 741545068 166129545 48177702 84302501 361470818 358374166 503093966 931867110 370321077 703648760 56224358 930998694 279441730 553913465 422746524 595748239 166478434 25458316 525955703 52815832 414868905 342946987 481615207 581760452 881587093 656676168 800980985 650449390 77974448 281762139 643926326 669261548 927903377 279392052 545177457 135855085 600894027 537999845 420658658 935908711 895081152 468457299 391561688 278926453 299315088 224882412 993261895 648141144 972144026 445882162 493425899 384805508 342111661 125512828 831468871 152881995 549748950 329965838 179264322 333610408 815084496 18046297 232148106 594592214 33738262 620956727 595013445 802952969 86106624 562068720 140737073 768196395 696324333 592749899 800787107 778925106 660428914 271895721 835921631 807577480 362407607 308694073 764280155 864230730 75191083 830316065 12961743 255914511 770433261 5970555 307532794 833109949 249692186 858851071 39710697 542909190 13868949 755371675 411511730 68369448 40504143 127319730 105703424 427166199 469764990 775644948 633604775 316201688 258961820 127768029 444223404 887387412 255239616 259778401 352486770 852721140 97274783 398537836 899940705 817953679 39052073 152509587 35281831 905568813 340547068 549740486 721957054 613576512 359549591 743965051 624491748 129517786 878062602 307783018 396236115 987054187 243116285 995327387 283481580 881173694 988025213 823852925 3127082 696075694 592650977 902730451 724685966 397362533 636514069 454920741 583081184 98625887 293017750 391758182 288546643 630677885 777453931 31038711 633230873 355989963 13743986 190842786 113769410 137092476 884063889 807762016 262248899 46315102 535705241 98557240 404842159 285891574 155281256 846680326 809270840 997994559 901215852 93126048 317186832 39095535 351755704 759147263 352712764 640728422 707296618 181912201 273013099 648009502 320938763 594421097 527524279 117373366 936634700 868819976 840100111 653850461 807959963 463898781 731442442 854260224 412510855 712438741 964598827 935682927 956234135 505976725 681637921 247811830 530361984 140754951 168274110 782124648 173677949 776759360 616182283 327773165 167278616 70380099 502605635 158766132 196684816 218682932 440109529 920181451 223589030 415017913 398630317 61470650 811108950 41966732 283290182 824218879 468564737 51064064 76786181 107101418 518597061 344874266 829104201 505059888 544675203 993898607 315000715 971291127 59476508 19190333 875573120 759107976 585291332 287402851 910773677 480832699 799140046 509646855 212972260 961357149 942361759 510367181 484995933 737880465 677078919 480331574 642113794 268306409 384879097 503907008 902178450 599818118 808471037 493515210 624594863 172806925 40021848 427599361 10322779 824363192 861957154 956678800 705636189 620171637 42139481 414417663 675936717 152110767 533284641 367713362 2740660 706869677 371265550 178200311 983726657 155635444 436911694 618221421 971577854 422236616 401648038 396794380 611986411 766178641 988326271 61517062 288559640 129341130 220828757 388708696 19209829 157044735 489180775 607143919 943058368 251448602 950803190 498186707 789411661 249816721 997278074 374648100 253901762 690593861 144853618 664584427 259129903 86750787 574771899 959696531 958077861 580817483 625332185 405536816 830833814 674293820 530555097 928695870 700395531 438885365 490212590 74164621 831125102 730290052 746502580 231512580 51636814 171088107 686778129 345909876 253657277 812508491 861041093 14252498 970976469 538970854 952962383 68695656 289819103 724354624 206330885 724391716 756391552 436378038 119299559 975357371 891218443 533698068 902552248 280586051 380640910 847222830 596234010 884170031 886258361 685903151 426791379 476617909 947605914 523654484 1068745 782408229 848717826 71790603 242736141 842467427 927038403 166891843 700358332 333595170 166971781 905715091 887862978 321173519 552558100 578205558 764030328 66304094 101274101 407328836 413257043 477898939 782341016 824645080 261154752 942667062 226479788 27146137 244744820 74729599 295385820 17466418 663589431 949439890 846744981 320769207 868352443 768160135 161882042 544205943 422012736 356094788 159883662 574984821 338440062 329908434 347855802 844485047 803947020 356446565 404642362 908878605 252414112 38470907 15089229 844442482 641306210 101322287 316162120 625626004 793363435 23266894 687993003 779209528 535518112 756716863 196941358 772957752 10164418 121642406 692431440 20214641 332756696 834478311 259899103 821704123 761130327 486770995 798453035 743904361 218818620 867535613 201354665 836039099 15094876 502518761 836318960 11583658 361757179 676684720 992304983 434892292 842207363 795979834 71851114 548976868 830137003 725031589 803415193 255517579 628121250 686614140 393920352 772841896 198293619 341552661 642517994 150615263 554952046 628745961 911792818 97906249 86518471 149101159 118147463 301643939 819693503 525031254 601789602 944653146 925375610 624702514 838025561 123621351 266816980 969542117 586110310 940743773 503427144 400459290 271650285 874781818 54835378 819488342 378067632 210960665 615078701 610391213 585028720 164630466 162167209 314994916 342433114 549435024 97483064 554614412 981708493 426577589 596242672 482871652 588660175 243308783 356078043 42578406 654094912 377258710 594909824 29321668 245159367 747851756 731141218 496654976 803800256 40826148 371823043 389058666 123100714 511156131 372896916 726686213 628089881 336987649 950766816 504347739 305115024 76126271 78691994 346850468 846693157 530582735 186665577 581133454 834628728 900037650 496996385 749148692 869243096 802896962 415743991 115726360 594324268 511963258 138176025 839325635 918105086 990389575 772020504 965250186 972135447 269347164 549767020 32383262 655488470 847034175 88817926 665018282 718238917 554938507 166583953 955854969 374833070 774813969 799448239 174613301 835160090 574231665 994818577 634374484 997279701 147951561 718940903 217217904 986518049 184080732 994642207 632963021 380548246 258776650 733333319 859469278 889497045 327410536 252453401 626965240 41757390 365443626 266178483 594698961 384394919 703603829 875298920 586196587 678428539 748746385 786516053 141177417 925984355 82227183 676239020 590121383 849785868 854638018 584400210 340235610 495640631 623624032 399112795 345199532 288214726 41104617 321487838 664206662 922737039 692264674 702484023 749674809 326071370 613679372 264539426 51236828 235424553 322335704 924271595 268011095 842060224 887187747 282430009 489315744 256644803 708195064 486626899 329832465 725772517 242284817 231261584 329410911 378204161 633152031 69282246 946035998 637458261 235493101 874328251 648470885 700349818 850842945 856457836 982079474 848665141 743800669 24913643 240946403 411365717 420255106 512944595 450289648 338272255 955601581 50689014 256248519 275033480 837234966 124177858 282041903 53084896 254740815 343878136 548690460 686659222 411316085 160821933 548037107 254895182 643540774 341934113 826306474 405440501 822922657 939394173 362380217 935928692 985519347 304819635 297373156 279521226 779119007 218239246 498802740 640656779 946158952 357777088 268296165 506654168 943341549 287062231 110877508 633042632 375677444 32733491 116270805 556257325 200338314 643770602 511813965 328305611 764220111 270991006 979879631 140147827 407124140 502610589 159715609 836899049 528347366 667938384 478842199 140604424 798743420 683988927 524691046 54708797 738727569 722563096 43189015 357398918 881859125 473933264 24294506 646237339 201233256 132910223 139293185 223787810 52579473 452720036 860226422 80377638 547474171 213430680 165566798 811267316 90685052 961726983 688848418 59816548 182166129 21092582 453839986 694236024 531365201 711340065 785035204 418503841 411192133 960879469 448851699 174265701 766552888 540006838 815086887 859906626 741656302 981386183 616093291 848941518 145783896 762071600 494760596 819665738 584664153 199150785 667614579 89715054 922208501 175503820 660440099 631540479 508217393 364369607 545138515 118792246 235849374 418818786 788670000 721100514 504342227 257845803 191444301 84497819 520216397 59096120 450124263 449659389 533979569 857202890 330256415 417921389 342724780 237807400 98080286 430262639 769438552 66822938 951559761 825517553 121815323 937270756 355447565 70163866 328211572 904522707 894521009 269890952 302059118 245138786 332361082 522666653 161661139 732956389 755149835 945858172 92834020 423953518 904440651 718952322 422251396 985206550 472315708 951597885 524644664 201400276
74084316 925099192 843715898 152844501 981830726 25922644 474852609 641809555 394349156 26537957 656802377 693747430 417045135 657751117 169004576 35159292 878312772 807732857 481806880 65072347 323102904 863296365 809497174 245119790 123722272 933424661 181861836 119271138 666649400 478996946 164864910 970081256 841876248 926278589 472822486 636110850 557727894 620790026 978860430 172883935 409651537 897628434 998242817 388902368 339471224 821796552 179787071 568336235 825647339 971979560 695215471 799807916 293147564 756662568 284261823 529549665 97478649 478848275 442827770 665340703 187768369 899229697 657571454 186202922 909566961 237023349 975999010 770777803 280624441 731014721 94225662 279809935 482882322 703342454 956839125 277077337 844690840 649106601 463385033 575706012 975505945 763083689 995621574 283454074 793806879 840560161 818419986 84115688 204542413 165644139 65275906 218980094 1629153 595270244 739060111 760954085 762833686 611870516 585610611 424415680 936070675 945116959 229926672 755298308 393518944 860655342 874697987 491003468 108716692 457804145 489524606 92670649 525756153 419869911 975266187 757912529 213553394 943216220 900540244 90335051 889687592 294556374 772415339 734089616 515971116 490170337 158065131 946021893 869296812 762409300 214919561 297259111 318391629 560160639 524456981 890308551 217203335 489150163 566164658 186985555 636179729 588103087 292008376 356680290 269082160 787920141 50555006 497762174 914843405 13839170 857306002 365270323 470001683 135931584 650004740 351219898 824320712 706509513 681832777 231182567 562875761 209991274 122705993 957568054 8892660 559172772 704369325 362030323 168808526 75152594 946684123 525009584 71325945 66293290 198348839 680527160 651983591 758346809 417774940 803607572 924609477 183336444 920668499 14539936 857627875 179916793 918148281 308133717 525754432 134260673 665315948 904312610 462885945 600399509 685243735 688078235 172500460 929894017 556719416 641710388 376319347 444585588 131180699 229235498 851754427 1954698 131380781 608180882 811643670 945831959 695887670 673646595 30855126 498116805 777551136 656404451 780857265 367346997 153991072 25822120 659971577 159214434 338250857 290070744 933913452 939119183 614492738 875994185 364376809 407347141 382199314 215318941 211796521 252341388 260983897 259173239 226336756 100029685 744757013 792737179 506317276 638599860 328674469 654415790 598034709 164428746 936172936 544507195 714245242 242588932 763893058 793524725 803828958 309128355 904169926 475814093 85960509 914892781 840518307 71440401 224522508 806551763 554722732 553354558 102523408 646656284 3387374 80314533 748184574 177790034 254379030 737081459 626104231 292383782 264795814 263514656 824418561 572475381 220771056 575728472 850860352 912735000 155769188 500113824 264114919 807388441 159711797 195196526 621563511 231893303 323821266 829017176 385976636 907695928 338951479 252775286 415090220 942554943 479708718 348821547 315391068 368429377 2153687 538995439 141984465 42376612 659558222 351550349 709385477 366441561 644440678 385421202 332022699 195792297 261618581 83812121 422927406 942386609 113691461 656121914 503705143 560480093 375779177 305379490 183384677 268342044 689414662 938280976 450161504 521076148 87320695 380223376 143038152 273637102 734755326 271658996 474439768 142215815 959932963 561676425 223646314 979356529 448119748 160980188 352846465 745781515 9486718 332551034 262681318 962273411 118512767 59497836 849507918 412731110 337682855 138058899 547233582 113253193 395133962 440607249 774343399 457044786 442126811 438003484 748956138 65605295 107717712 457063165 773367542 613854258 749829184 802884098 437758515 707775770 148191724 217020527 69957610 560636122 933587739 117456377 913726247 554778895 115987597 547393273 224443768 138871113 328986952 618561227 454267069 772896532 906699428 725764421 514121560 938806389 817580557 732114465 276131594 921508894 834682271 884533986 692564822 958690385 880784975 630354162 277629567 569567539 778161574 550794045 669770342 199125716 190077277 985832498 977114164 599362203 12457248 657501023 835649607 545554270 267889270 258025619 909313811 831874008 236282715 856647831 978040977 333569531 322011957 684743394 620618570 350602565 679839094 636814039 568508105 410886232 492454921 954050810 837103846 761155125 816957236 52974643 944423059 744944566 130360302 150035934 150049232 683846898 786691398 925069691 107591594 182153311 509137963 135536684 562059281 87934576 218051960 410625837 135167799 358748602 817589586 384564359 12550861 191130451 170056338 388077484 369600214 579523417 115796170 783466623 32332140 961731681 130532010 763904294 788767354 388028019 542405473 642889138 562619699 801137163 468908264 923097532 257489536 890067951 195941018 564917464 38371470 442252086 2774343 542735665 94214447 289909316 9602405 562642836 959980908 785510456 877182219 761793352 912216184 245731804 393933964 299706294 458169163 998328234 135468596 185512306 315431694 457615242 597755500 90322072 896731279 741417361 589313217 237515387 580668591 125828499 197395482 392686312 290062023 263848173 663553507 481555052 798685075 95297021 780141937 558339138 570836078 234945231 51890741 158558857 813701690 124598351 664387316 973934161 710309732 81054317 95213491 224398498 347155692 574853102 382702491 82566416 556482488 848984539 627300661 576354733 464005661 210782263 110447841 724514599 258445284 202038075 893574961 587743367 330786239 427098589 512686659 110237309 92250040 54097663 131976795 330646323 525249774 542542917 495862222 759210769 214632858 481227023 214706838 153351778 370631732 271138752 71291405 509678325 45250867 271393286 169680087 35243163 698786104 280946204 229454789 766994240 933335297 596525869 984642865 527440968 44594362 258312165 821885393 359314627 702249194 619535225 380405035 910214466 984825676 876303237 496470435 720139759 733410260 196227321 425417480 181182364 452868856 495807121 935986588 918768429 679878964 352346756 650190521 704230992 203837560 845624830 156273731 28903675 117738776 326664749 69187670 473413442 634663838 897282734 53356141 782925189 104065853 482862655 94434533 200538949 801504560 46689995 214012582 367759135 876409481 926347978 400785987 257644859 991891556 847230161 73343763 757248562 908095827 456811902 701559930 108501166 762416280 281073506 124907150 139701742 796235183 797974235 997217405 264938342 776162502 126461740 101062598 285110963 672908283 118788337 575449414 833286001 969415818 975315749 686495694 704359872 630827657 597046745 484765998 716927584 509119472 969609367 682138872 232403215 492433134 483663359 668575003 999719763 689907555 466948427 53790071 940350258 369399837 551414969 942266785 295335025 474934412 917772216 174123695 200011161 686332396 570490317 374897970 725647928 410887790 723717980 430009446 783467128 507549989 700187357 343325753 432976338 524501958 171769935 899483445 116614268 537334128 179599341 702439310 22287428 492428387 538574340 299146968 831626158 888438750 392960625 94276189 888535022 333932785 962786701 149142888 736805295 696553302 455383927 185388059 46096642 814827842 512517605 965970023 824084624 228130581 41382650 929352327 812932835 804635537 699065935 549135171 464780900 972691772 605210010 596766941 951569751 843459411 928805191 734784219 7998798 308258862 882668276 491082295 34699282 990875905 28833793 825366778 112184878 493806296 541513610 363849559 987446863 373700444 805108633 265637286 503665142 484259175 192582109 203578931 993955850 21666424 117323482 982268008 888822890 51139402 781126708 452776571 641603370 426519876 723739060 855847698 96254645 178292213 773633366 379515282 655893575 813392583 881045964 954090522 811224167 967007480 421087206 398148564 760566214 741208531 446569527 733096409 781590767 61860815 22279781 997903644 892544624 725087804 948687395 397070212 173966596 730003388 388941307 289743575 64810075 948614040 912404550 434585623 24981504 711042285 970790222 222103909 452600706 382802008 624050320 38078696 526018493 504685166 73806737 351966183 444818931 861999203 120603823 742051081 763882437 868476457 839621909 386367602 183773221 792816599 774561280 730321299 286237548 648084971 140583687 221845013 172561366 273670287 861776992 80295487 151993877 279526377 794652602 514813649 99970142 46656072 481864880 554352490 633238635 492150597 996140466 354686403 650897363 837069040 893862173 582442255 839843008 232125489 560673356 603907131 747618316 472416530 383105107 654066204 624353362 175379588 198689572 957716780 962397550 283623354 225825203 194708936 857497006 826913181 156797829 336659252 573821418 314022937 291050345 149711781 409089331 191017378 285162481 285808780 408080138 591796174 258614385 788964034 173515850 670533510 593920835 895919968 832717444 836829617 97716814 325040697 400467272 680622854 720740855 244760878 393574116 951737137 655378672 33828573 537315412 843004764 818952609 919051100 88740937 455056453 562061049 205065138 714689394 84911184 501265627 448908621 379280632 230146255 27020585 452527061 158568871 573006854 159355084 45599079 506448362 958892891 99744313 703366251 583581148 585664610 611215197 659015130 850833630 420370548 366083087 857597779 518980816 147125094 213845143 11335452 336492251 965253915 700703098 592478321 846637161 246886694 829833170 975046584 827491953 34486282 686966081 396410239 517883229 945935119 242496706 657289556 676535762 602372463 466654537 126761028 916347538 825945120 47530820 676209496 696010628 922839317 581256819 447475291 511150019 998798845 206180822 67128803 815982741 694392181 898502223 857395438 447932122 680934146 275733480 303798654 88536651 77943399 236667785 598167510 172705921 970681498 88692778 489537480 421377769 106167677 762207742 99868052 387849372 177465903 946114875 917825135 800777699 749835292 744762841 684817549 957714817 313075834 886440924 66499046 172807826
919818703 31689631 528807571 124140968 989018290 861806169 466009729 901453199 555548895 904450574 780951304 94298298 587863261 918060377 250097742 195273396 577686635 691614553 61396397 195420202 772247743 765119998 954688426 987806989 470910268 475516138 842460174 555742495 84824241 990315501 729804838 230047201 940434874 367497539 20019262 630639399 297413220 713364950 95093442 665013646 918008975 241506534 903941938 453640165 838106873 4159880 122816275 426662915 412657277 581718457 957217313 443416991 323716018 523612798 802324974 673959677 200968894 775700892 38664546 729790185 968448112 623527888 459629617 184302759 218961254 417021088 893144786 253475608 454011183 744581278 788069415 698684324 248521108 592827964 970806273 288554396 221238531 122379355 483902629 423733285 272270863 976036536 173410379 86393245 103482550 156958952 558197084 578458190 364659993 662805599 211361487 777045983 618762411 948729880 665064358 738531917 815150451 760815158 501270225 33426557 277129688 876280871 471946680 526648501 414740327 282242658 165043509 299230592 400529201 264214798 23853103 41632724 851836414 174606688 648487373 637209452 97305155 162760741 40112461 836708989 9896552 142537700 165783994 229845176 879292234 707183409 616500049 722115154 246597663 685975817 216586862 972098604 52442353 654256308 958142713 70244468 787138385 663492262 570850721 869530142 470060686 827501689 910151623 297763573 945065737 234890632 349797495 165188022 101622356 813639018 893643424 786758441 912886699 813353692 857642413 513365446 864995031 362296650 14070885 766596828 728120198 955852155 657833109 472667408 606571578 332866736 870844872 180379982 68497757 135187620 198025258 941245115 382198904 114463182 84407299 75811334 756990103 156537522 160661301 599264629 349694657 996552534 22709848 276045807 679201383 572363044 58648327 616622998 491651031 26716376 7900146 447164685 890416474 419622732 489263781 540872247 969924351 585174929 925560822 115599992 145112880 122912937 191179358 72217787 998727913 130071779 913855969 810463311 120157858 942403258 116790455 965225464 432924819 434917553 462598982 319248383 913999796 938403644 611733167 819141968 69784820 421340173 476682400 364252940 760841130 975840786 339612125 451749019 611506985 75347651 985639140 273017361 995019396 402661035 407762667 872577544 702395499 397886896 354752518 859204303 770736643 935226693 975180698 785761169 701457620 255781966 824061012 681806237 802136667 375385289 50448158 873601468 839162073 60561615 987813074 878707942 625118729 872627605 786034571 439425215 106867237 689753107 115729800 882612646 807109254 700377091 811349170 49347781 968556017 721602069 161223867 233610767 748783314 956932608 87041695 788337400 475361111 479407207 668218747 859788058 550081308 159627367 743739538 179384879 41750737 354337184 748871824 92257322 961994941 717793239 318293522 875052267 800718409 104706566 582871391 697119021 874492611 273546727 897747127 413970284 834564431 199398797 933535001 883101803 236775754 231039344 12362364 751225478 680528938 439212684 891450042 152216560 62927504 251187978 45166786 347787312 755388219 60442163 42560373 306355492 885547180 322840541 244418458 984105512 595085902 505465315 47871802 432400565 760188436 556863681 913523148 249384415 447693910 238512095 387058251 652226401 577322381 378455495 863022438 723475452 382785463 966601180 727046525 14185277 865803747 654233599 612892267 550779332 741652628 939657669 868802818 712340227 467079119 358002267 102671757 153830448 510797401 371109494 216446334 798428404 269221647 928341791 382794472 575704319 935709227 883198731 395884600 463280513 789221658 639509571 37110650 106249316 344601273 774540403 41599738 253619741 628518955 565139970 153488783 113719424 274423646 171212083 785997306 223529106 329343919 666426843 815150002 498178535 419744446 525318801 698816638 954074775 42123092 529745517 920793942 384004460 162158506 349811582 833080434 38291736 391789821 930314567 737250742 794058836 172858123 439697129 876690762 785122045 155946908 55334046 220968825 329616524 738910416 781974993 852286787 874611978 604497256 619593441 31227189 487725731 726577057 441762137 812761402 375963959 762329244 700920178 986203799 951900507 403564846 507132055 895301937 980050872 818883305 709262456 783203298 315763483 893759979 324694921 846861862 633350231 212745572 509707445 448941204 111958794 234670886 992924424 199348400 682155544 523665815 675658200 221039728 118507076 580456496 857303900 480029763 604030485 344723078 929736374 805164049 732463888 791103663 226920534 390383308 932570186 377423284 144283730 627850299 851824082 989702990 537426180 339311734 115575394 190817655 69924501 230339021 960437167 358712027 127831966 439614617 702453023 411714782 638418285 78594373 233003745 528341733 178527549 34498307 239432378 506072097 935567953 603549030 466659857 932360911 532467043 623929159 140703004 822640155 850279564 810538388 509045978 472296654 498677843 221250218 531446660 510000323 206129369 995248654 830909325 509338729 143350758 806271965 177658389 567128898 694697716 864548170 7218583 902408225 247306073 431295722 791243295 392042782 762291138 419629224 3287847 989520527 345694495 871426629 624566168 26285520 374170734 945106846 595533924 158767687 684759808 551244471 216485958 626616979 197520124 254579210 778650959 484278533 616887428 58592293 234829033 459922782 622504592 537171176 543356787 879196640 226365166 78233458 743791549 866635520 654839909 635969853 489703198 789020142 764320100 38844688 799727518 487133808 623849875 514322070 310155412 832574313 476133721 258617097 245817210 291563853 496681700 95026726 938311563 421040628 566551053 331618941 593586430 219200522 436998608 975373552 550283222 207219704 664475717 704290746 933170517 207721673 557164236 336354921 39393337 927695107 786136527 835124232 876266707 211194970 390044859 590894845 86921325 473234623 273292357 914908632 755123389 692155438 449242306 392823563 891297086 611724213 623097428 303882162 237653802 107837751 570691705 727107869 254444067 377005896 91704427 185938943 10678881 645773453 984130722 114005990 739078773 665750575 420268341 175076126 631778433 766478341 10122034 415231189 99925370 274789326 128704774 376009630 611792579 544306114 811022110 96701879 479369180 373500136 380599453 826170327 749717417 153095951 303183536 951393095 891625255 934437722 955543978 862506432 644568185 557059524 326550635 308301786 458440819 659654570 301009779 618882022 289924443 683262559 982225652 964085451 570910269 806204334 794173080 19573541 21504683 842957276 481202279 45541817 347242292 923987146 964041043 526815767 304984953 312373032 401782796 341931345 723183013 360031268 967320290 441689784 273795632 693443393 293916444 956051677 650299996 113262899 743647790 811806868 624766945 177529251 53110706 302769645 205232994 647273084 75554242 68907840 499451081 230579140 825640297 371087835 802758418 12199634 195915191 786240110 683574513 979381864 901643373 409771506 260791596 681444929 158075537 162102911 641101818 232975891 215226693 821292693 588604713 399817252 781877839 688848735 654796708 177982007 523350886 715784554 10630302 553673867 599113769 245107050 895872826 415816118 774432063 301632686 492326263 862446508 832036131 554240837 554837129 684402047 751491990 960046110 531968768 602505478 957964707 325537282 256902550 562362094 739423785 627114518 99635468 628241839 629940801 255542554 342307366 495908357 897600994 506360519 64965726 507592296 14786509 243308048 726538872 666424392 76253025 422130633 54173427 45264401 101388346 720637843 346239490 277986154 800235368 960366383 129157517 529985363 58305234 316907943 517646429 889983401 237804366 269980410 320953921 366275417 337026763 501845803 356397727 290672323 710313696 712368395 750166840 615767921 609714579 1811082 37513797 103481513 252413994 39859434 305436480 191092118 798884028 1985761 753679545 290120277 595052032 546925816 259019484 960330027 684355359 394666564 173909825 540015369 181984819 959276154 616227831 317211321 820699386 685735276 112985707 474427380 908991247 900754034 630415637 196479581 253806918 602816280 173206450 853232764 584643135 61973136 553870339 436722653 843859205 284263953 661627653 644200122 562284416 740982631 39908470 249185532 725277630 894819785 969714846 76649137 223387775 196779995 708334245 319801248 959773282 491253228 165011267 352371861 946912941 971493936 418623506 166392675 17931950 11274806 663959748 157228431 336152503 661237667 472227110 397582037 91828097 735581927 316525940 494779591 463536296 934454532 957026121 108117701 213839841 648091300 147890353 400144566 686785491 944168174 810416487 75802134 843518851 150430500 417213207 96887691 161732102 209730990 269341761 639195442 934953240 233778196 602681026 708242491 504117469 977917610 133193700 291257493 666986160 651210775 2317414 329241789 687459859 232698643 165001745 664452291 608291134 156435211 968733918 553262275 91983333 877901877 426754006 269181213 984744096 850627611 793103858 189731099 463244442 371184796 634793220 455049345 46634676 702777503 347907937 387158926 497384184 34355162 551537325 716394492 810778895 96106883 693788103 648952101 415992159 871583652 577751778 668133158 802332783 332670409 778254002 222727475 559770028 995657927 373827557 635205696 417086864 879279966 813687362 831428485 190573073 231945943 479499076 171095244 523934709 190860592 365937605 193479727 745894301 884188376 364862680 845199103 514026919 639499968 566191193 245240471 58293737 121796163 978580974 670863714 467110607 197954299 342308010 789822455 57280960 792480496 28068930 590847174 608474644 796387963 692695315 461750789 689493475 627310825 836688451 387760949 658929714 282564420 501005033 396931366 871424424 195148347 352483783 626364669 540709215 98550706 929140683 498897228 938397035 250175077 294114183 694288922 244806496 445751180 583062720
670628347 57418341 765626283 88773302 562024126 866896714 541996165 644063003 676528960 174724823 891584111 216307052 956402598 349049716 957322155 978182726 85412371 361753702 614509516 867337786 374126954 474808342 328372179 363436150 964635271 470540609 419363217 487262341 791245601 482952286 453371950 645670035 868959085 318264119 282236320 516917474 881468611 166270813 982385933 151927890 231399258 523035429 58135611 682387119 328434294 849016279 14699939 858082996 321254536 547569909 324381860 999773210 7553698 306071696 352930826 184774680 822498479 358468471 704123517 827402667 865857005 289649496 310989720 565753225 160007661 400348598 646159158 17069129 617858656 400754284 971430666 830774404 497746467 25542249 833252354 26205088 371099606 472213439 367031458 445619857 103890644 484011196 591685088 945172482 266800395 905569249 611257236 18146047 563909410 38226597 871689369 534049713 336820211 608522847 197121006 603544972 113010227 745233795 380794398 382067342 718296979 527948537 583174034 249004116 914232241 259099993 916399894 446647171 279030788 885984671 281033958 117510695 701330114 24926352 604443931 108075438 882974074 256822787 977452134 3843390 364794050 250713215 171636143 728794610 3173056 887599823 804194137 708230775 302848935 778061909 428757954 403192774 76977263 694599446 44122898 613866096 534111190 464898099 283005875 341709757 615561794 416902595 812142781 242689090 691110382 468662411 224453582 474005017 398287856 663901360 403449964 155174772 227367270 806947605 153497575 839893793 366490299 384037040 465187085 308727924 493938088 622197194 218945116 532637566 92383042 310376043 3091582 884888071 311305847 973421532 260109314 191104659 524361102 14284199 903975837 908672559 65779449 185445028 597581897 667466828 280491343 305022802 731650718 550509649 358363897 607500266 609001450 33247865 132709066 814352703 657479541 519424502 625833886 312217819 396014087 42970475 897176023 431723743 919684138 864669042 453889381 587250926 454512141 522973958 461361664 172900123 638595819 500884148 762647927 719807020 787133554 697477375 189905053 947617198 70221216 778583559 993034791 601595089 877583493 718124248 193233798 613932196 820559250 484530053 66546351 545372202 52902433 537242596 219699902 798828571 181322868 496834348 221811487 600612693 938871874 13178871 927354113 689115709 731624319 433223345 584747679 929168080 61228380 126007027 762520634 898481196 937960278 494486080 712810023 497608028 954528018 24711550 984158575 886430985 980078519 136483122 528723304 595400426 391336424 744511011 973127278 666350264 856575247 223838986 598622059 947328179 871373248 908203952 181721178 906072585 59275794 723184509 306554254 261477751 553670517 259936534 5646042 147102423 602333955 533635343 758095616 104729687 188803284 894670496 734382765 773272023 896890739 872083685 802453471 616659116 493926805 393886000 702243302 804023621 554029607 658173640 844133471 938909103 473995147 299660384 246724532 990790097 550024487 800711438 240313506 801519105 261465763 620025183 869005040 666214494 754158980 504128868 111085739 375245758 630284464 899779512 843480475 818671962 55499950 610522708 307508977 719164910 288531496 392615112 495516469 248204782 557730897 23134565 98073212 924157638 237913666 592862537 446024757 921194071 149208800 120130274 756484179 543896976 709893893 708386120 907844665 969841565 684867525 158870911 370537453 363639178 110149412 770507646 848361521 808868704 310755913 400540386 811732682 816981560 260235056 875344802 265525723 602546183 672543756 561645460 683451229 138156817 233550794 367062687 381463199 546534611 175745452 522124184 679533000 278571172 452367459 942501740 278064345 611918042 103793765 66658542 336924354 20027210 855563929 997976531 829097452 648346951 811560810 957495313 956227245 591916864 494446618 197680603 48274566 752728367 27806511 151790206 990764073 628881332 877503901 332376649 301050416 717469559 863607402 766931025 264115036 835436548 938646938 819703385 449678636 94733833 485518591 347798889 25583120 997351017 809611426 620234546 643044821 789423744 606518517 666623932 167124250 199758217 227205720 580038089 887516963 572545624 526337 595881880 616360429 124383470 123744723 807458087 951312262 742583520 49868167 320799220 702215342 532285797 558058608 961630124 289991032 445837711 390400775 833995885 689437567 859532882 840567507 704917506 472822748 697985196 806723625 314394661 936612826 81605377 123582808 432984795 442551349 412644713 835412509 125552100 338469732 720321594 865704212 501209699 194121691 394035545 951030747 275977174 219082167 111361202 553833629 282911605 961129030 144678088 700575142 979181940 325628756 31268909 821844158 665341093 245411674 306345695 597272972 989730255 904788704 895647529 897410839 710778615 987672844 115541981 14951440 589234534 218301648 258345427 869770259 552887126 444324696 530434705 920497705 298391210 639581756 264697926 167911420 694987199 809384575 934808959 313734686 65077037 66355521 812804464 532784415 853604939 931287560 842926123 3953449 244074450 717104810 513471530 879095175 854149319 158790632 605947600 570056876 741022198 378461569 8969797 836732910 889780517 447794170 737643129 621001309 879868315 742735962 838138049 601402671 657349261 719390050 345119981 416394778 854319162 211147875 48723771 135159352 240626547 96814296 354087255 931806953 882170946 341522882 388957817 871099342 484928161 767904690 605709076 718058797 510665949 228485868 759647360 822728010 460700213 304335686 473063544 648779966 312867492 252106668 785837975 859319118 97594328 72432915 423307177 845893539 12707023 9577414 170230361 612638912 78671148 281661565 810579737 863295567 767046446 731679118 674793081 743259914 173614965 190464599 270710996 661702686 799399806 911024057 903504611 896174886 483214939 430265268 849045438 290836622 588070496 544965415 240085653 960783073 105721091 907249912 473786653 211291868 388627954 877603052 753493272 12437906 268222795 588463294 753813256 596792917 302309725 771236419 881678735 357246466 521251068 875992914 606196518 213174241 377140060 573497971 711486928 470675290 156628668 626987517 938394652 80141010 756808086 762430682 682491608 248352856 333672775 301919738 279965947 448755607 366326435 304717192 123905500 225878075 406854391 926490279 120851845 401390283 905352920 729675867 925417816 775084713 309546819 205174114 509077792 270626352 295298599 704292116 752424757 459609624 355647112 735093471 945022879 705252216 366875346 776790341 271958995 289752411 670536418 521144635 699103054 339459947 224067238 176503523 163273572 110281226 55416443 29569589 780239667 289889134 820980765 782619366 86197054 86262283 840455773 544288637 662297074 437549073 240171366 472935470 138576818 342025175 339151440 887462630 260613890 16632137 820754790 403224449 684092874 740768437 292587731 107830501 985711697 658657743 228799541 27105743 255618784 674941973 44608336 769182965 869098810 818523640 9783619 661002895 442013950 441940586 270826088 682898762 697341573 494641873 457854186 651571677 78538369 132708428 416359767 669877246 123622113 756822286 797919049 380640318 844580944 798745385 153966476 624506215 128719103 371563216 971497986 7153332 983020233 627050498 662883421 259979345 143528018 175880890 473417626 724519269 114491647 443587011 505094843 54639184 190190075 738180515 185463306 158283679 168908338 821324264 609025362 47025508 367007369 954000577 68791757 136515423 331032407 48190215 377360959 289165986 916718450 326230922 263762095 795139062 67212897 995235699 124693927 94138030 99920023 42288136 179340614 804624763 245665083 900866616 829561457 399992850 164015858 912761562 760575116 79697843 132173067 181266214 649831472 127014614 345147320 458324766 322912500 16575837 133863699 342528349 445512973 108106980 58443007 674529389 920037214 307191934 618550790 620506138 734670810 820583739 689301752 914035565 874892922 411275526 49962496 381947961 546477593 992187831 565076077 457393218 416388184 209653853 144284755 305698250 616632957 607882758 86531315 54486145 282068136 727166853 210049944 276005887 365909191 709836369 611960074 791464761 377893739 318593714 533342804 687517151 600480680 354564204 811451030 483272356 228716930 727846795 773247624 754259585 235521214 958881940 719290755 760712129 257417736 707867351 52487964 812506261 73905810 21603399 773792954 246896344 819221894 76130754 59938363 563555680 14650275 49648003 732345741 207805358 599549346 896328530 844852952 736020603 308656585 313358952 518489032 95974693 902539133 242350502 730385433 89879439 277443093 742910595 378968060 255161628 557450727 159108641 76149022 292746708 628705136 562706092 901058664 197026588 477055371 756720243 432912314 678604528 895280013 911296136 883743624 616546872 393429353 560178725 820562609 777863423 780058060 587530524 158144719 924467654 66292199 939967614 628677383 95847975 889096189 484087739 60533596 727641934 854541599 859065958 355912702 202435285 265496455 457168093 519129287 167954859 600410253 156998823 637193996 836386445 404370755 450801613 149469210 340038106 467149947 563361868 368604142 303331055 761629581 211586031 927747974 674236578 916776928 948681510 891056802 738102906 30094153 599706562 938439932 169076368 64895033 638221605 208103321 232711909 643960855 394482406 194312374 645777476 578510134 844583787 503209730 194179442 438439971 670169019 799152189 498119812 785893027 186920266 554426226 886946649 432565680 791722092 119079538 424667211 219837728 989511572 209748577 68345083 87440025 318253007 229019820 951767899 794545340 622071920 14521066 376392236 862538825 794963880 313720080 746890207 761170181 274912670 43793351 115621893 262982890 30167065 86738299 668632215 589026535 697885682 21191660 862032745 661670000 390450580 3694332 275740761 958990057 828313202 441203589 147595293 542650841 15746047 743756090 715779820 941136704
696196426 62122941 902031431 106636088 385323530 767781281 501525070 451724016 482457241 214860243 712040530 820218607 970621247 675480114 120447 259678645 206098430 36260965 953563897 281287066 88540386 387154463 428759512 591514672 371830964 385299914 762165160 928079951 740565129 171549354 343149460 75479933 745065821 985939214 637159318 481141640 303849428 550026998 795081051 30607542 623988152 349617625 848613985 625627720 476618714 725799869 434771671 461110953 387069535 625508976 336191930 326014231 463329321 627646194 657827451 678437958 441519317 698924368 153832149 139409610 503214929 839362068 983092239 6066660 297403702 64943705 979158615 727607772 58993022 974555287 706642718 847151903 950792019 89770111 49642275 268628649 488357545 430723638 235840649 854380076 638421854 118370136 556959539 464132110 639466528 235885306 860306029 481717406 423167450 877864965 3272775 963260771 861269115 860741004 896701462 450938649 690942226 250250094 35445375 282761200 344237465 376950581 995024753 748577990 166960594 764748186 993510997 199575041 29781201 698785062 131851635 239365574 544599402 170808543 251782750 249377564 131617458 521386277 814376012 866367141 307279152 534333947 500877235 831938998 338197425 998046808 224451142 256879439 215442370 898552615 440965441 557661107 719912173 691458739 63136454 483440324 79587134 843422565 528404206 381893086 203256065 283597251 535995614 225856041 595738063 494887141 566726217 483399942 268005660 670955673 853929010 952625217 629461791 637013072 390298933 153431137 224993057 36518000 392873790 112329452 692621333 3465191 102273668 655570621 663363722 801505702 688638302 349922844 468706500 990408805 941275515 23645540 208214088 208603697 712702686 117327361 574091254 688355980 459313957 168363613 176172447 367456328 252426801 529730068 31766561 488954613 371050869 185452521 805166386 988043330 835939307 411945615 678385936 62255803 221952962 383652558 476311919 227315924 629047877 226934993 511046839 905476574 158084870 727779161 823727827 71864602 130784558 111395486 479823218 157603196 589986373 85636268 104933189 665609486 552470301 524015489 354538482 802173262 639713704 162752375 506773032 999275378 604875610 352076885 679270119 491709508 425253918 837095680 690104301 333827920 218199616 111060955 539977881 402676346 575199240 375601313 53902136 443302793 36320767 441747527 498483215 878269074 88458221 711576982 774530046 887079157 664480822 121922941 824957269 683981617 615456017 987088705 187523896 914661489 540658736 583323157 949257664 540986742 969489345 300367032 461421283 686530932 819889725 258099135 367677114 14446114 180894144 147965089 48922780 648529670 440504939 145707028 617867311 704988780 579372448 178784932 956741081 787038401 881751481 708278259 250021248 94594082 959830408 957980906 913110697 835059853 874947405 877298252 37098278 923718395 86454370 563875910 170912444 770579813 977004463 421292527 597746618 402971413 709226637 685066090 795668896 760680425 803877570 164216102 107143498 450247378 132730478 30665414 681526717 444147372 334663639 846700834 850456226 773797627 454657919 785156944 634185879 602035189 840143533 5181931 432120897 441003127 196475698 599684685 68196615 56770730 984917921 70700277 81576054 567739236 490294790 61955192 698121961 421054463 577292401 800920790 926339324 632144562 409298913 629558437 181531916 63178111 904604382 558519965 744011949 75586387 395526670 439510401 941866075 42860419 929687156 620714934 189381840 608847716 615676364 850216188 96039681 978357290 215834739 931050082 802246975 496431958 548225691 501003877 830407847 448390199 627544795 407433049 970164437 990368507 164159935 63217320 103838949 934418368 419578550 814834966 405668440 181365238 759537260 349619971 938093799 367670818 175883607 323726463 390954217 824523444 921485996 383455727 350830773 213709863 328246400 302243666 325789499 322125987 635958840 172202557 291212685 314182926 857073352 782751388 39927810 312695833 838997888 516574415 301653823 576936034 70467680 811228356 745973366 593041591 455746698 722888236 815926470 746247433 709820469 316684554 251018861 17280110 926916286 513440229 722687747 308499703 218022989 86009846 796433174 697413928 273569409 122761118 9493461 318620529 173398935 654928432 764888000 29700709 125765986 878146095 166263491 873197402 524127042 643446711 386724459 595523901 267823872 124169995 117141442 783003313 44301058 293460707 392178246 179095488 148108337 434499870 572617008 418778942 559199666 28126349 792822752 407792576 768635862 703704713 776873175 742977482 564564060 989118690 25733150 372133406 236049031 149064516 962532933 69728471 684967125 785256690 554782997 58293382 509452579 350482753 105150859 352371345 471636164 754789028 208700252 254471650 289807481 215449742 8225921 421965368 391578517 85712510 581421880 510934104 554636821 946354181 850208597 482191492 622143612 718089476 562316857 289004850 879901848 569991422 943727152 210903653 664995984 529274898 132214703 925407516 381707142 267336281 133050077 668379796 328833583 122572380 622323276 252232939 809813213 143067355 155471955 526177189 361893003 33844164 60773589 996197983 26794781 67657089 449484243 731758681 644189237 233889414 706069665 397139435 4942144 771997071 692566153 577629075 928412718 976023256 775644741 883778097 582783097 310192159 191746956 40853322 855810537 535284303 786591216 236456225 454809269 923658464 379393272 809930328 937707283 238257023 664051712 559509102 673098822 284238563 231769390 2870648 508189168 229705916 997072572 927216149 411247468 636463330 705325505 420753304 805008888 120126842 150922516 207806773 637416228 588255636 628410967 475709952 400918478 440863185 763923338 392144947 60116132 704513852 988745378 15545518 685846695 561583594 782812560 724193533 698147595 354546789 792863622 67010903 244194341 237206034 529225196 866703176 476483858 607184660 631757386 436113538 302980249 530437777 237000571 63721605 313231465 929294235 376361526 818405428 790806428 774674608 930778825 440640558 975077718 721903475 262898344 61340597 269613461 951532659 61416229 375871167 716601619 996802631 409167716 409113920 460898341 906415934 594824279 564807798 310382128 577776201 158813175 682921813 364626910 440887793 186896857 169688698 880736150 587779984 171175650 556018276 728875990 87358286 248864369 100946212 742609430 719086034 922074055 756753936 911741066 720377140 659104649 837167557 210669732 490809861 756012823 891158477 817629587 243439718 288336263 18465702 843356423 756894880 973792743 989385411 756997151 877943577 46293772 833138052 271967683 358230635 375617184 178280942 677247191 335547077 191259115 731131305 308352809 156281119 462723342 130012836 713630658 456057453 720088892 628599643 283677687 395526799 907232600 117733583 846080923 189509354 270277065 163676479 672500589 11836844 851209863 940067267 618351719 935080085 831635651 665857011 630799351 984181447 655713555 532333400 324187690 447284337 829549938 531953907 925765103 486075671 811835547 327780864 247819350 831487649 805707165 538632869 376159009 91211819 343804949 873638727 67669776 675082749 587216713 32882184 311880370 56230859 684915708 940866738 754218336 896484311 137832822 271367006 212983561 801344677 354573785 229426638 480042815 582924653 533511694 404497361 697055661 464981623 26708726 643204216 757463757 363294592 604046019 274123516 940236776 547350248 230195914 913479411 23093500 203096829 547457246 124134916 549277540 724661542 602469259 703586970 303157267 662989611 146933331 406896883 835775325 574842320 399141260 797436593 530248994 124580825 431945045 527043666 833359115 760172538 69012072 715181077 619294383 27742322 998608433 543888428 22420816 952392994 114069921 500852910 352423484 340636039 724658092 637210622 448090309 8450174 494919333 233083584 996904524 543997712 895187357 938221937 469044005 378119740 687072777 290258892 977083354 416064197 771265487 742979933 702639779 652911138 679770552 561062727 174926351 296242989 307301715 464986909 39574996 822774677 165819214 372706664 585126593 560789823 279942268 59008725 542855412 670917578 380469949 297867847 180317873 785450125 581340947 291498222 721259680 835137508 639310874 320569928 173680242 33786316 463934291 671721367 411885545 96848736 904132380 729347382 456197950 147382430 33316210 577316248 250819445 282703146 841459636 154539835 8158574 402087783 971079655 109804954 288028388 532008286 486930888 840833398 159113172 268570954 501467114 813963853 781457158 543095689 365652695 230748025 386289634 761550251 810989028 69564312 357805311 583126398 667183219 10360591 325412846 540001527 12288747 830490552 169556356 661075104 610509136 826651587 690836474 904946489 870694410 249915725 446887456 277386791 545957281 782092742 372174544 278275367 763121829 41700986 628450581 549928248 355242526 449009962 648046512 981205101 667914089 322718075 947394671 728041066 400299160 911421374 394060422 701993535 863107732 377126091 316375304 891470066 909196112 208768408 63071058 775759358 379651394 252700018 946176065 337651025 512010269 637078153 840424632 763890406 634895257 179638404 641015689 371165070 785195368 443648513 932124246 66840382 264525381 932593731 397025125 788197618 851360323 404337073 213864835 589421243 375062074 25218941 55560241 832745800 347829108 702612578 820034803 40027099 991839102 831428204 439769609 830722268 252697806 816585127 744545469 711010659 467941932 544527934 221824568 716721304 944078751 419808610 917910843 388197209 618781050 442175035 849562566 442008356 559642822 561791552 71069576 664114965 654341352 584550450 605244486 566995205 184513968 762565290 242241478 233952601 440849734 248646798 610649452 380942316 419647906 756975787 994053163 273608334 312542698 787245777 592151815 249154978 964114352 997404698 546271171 37096005 122266774 487968150 219580421 299738752 186541185 585843139 910024243 610490942
423591598 314410145 155372387 693088333 242210974 716970355 358818549 670328027 174449583 519469253 937260887 951471586 176115490 625633021 431767815 781495862 33468246 307812352 632041336 914355130 74128285 36959229 85796811 521464620 861730446 708177019 577488851 247436519 197382902 311019164 123265940 477090823 196372048 242044624 375964440 569195868 493346966 317080987 386888042 321649801 432284899 444518751 792344330 649422077 514283939 423207307 807847312 508494476 765319010 348631303 564569122 949094359 829862838 124138232 411296519 137585603 609978148 757387049 875446613 910853429 289956586 366107569 110712985 145008283 295256255 850365940 930728585 94680224 920987510 848224489 480118789 712754753 937035908 408259890 16363077 940364314 725170685 495689066 611457868 348115066 769735864 718440833 842585558 731774183 993224236 980418071 92868162 124544992 871088663 422566236 801220403 488175043 397895666 166052092 360058876 612031629 242972468 271964712 368337320 293710254 85705065 10982369 532500366 38786084 419002563 733962183 522850924 48049628 849674007 558371828 574626090 789100926 272848867 78934493 712322174 343097716 242085565 855796555 767116807 953513022 262727743 872599824 10613157 996807316 409970680 889219982 895522595 382786757 817319211 36483249 842961595 51028411 990954308 152107883 793150096 560170970 449861682 445217287 415650578 49615824 539896926 475386877 752752886 710861458 866750194 613730706 137400003 831986754 939091150 736768453 672654952 574468944 884286496 949054287 631825858 829786150 104498771 63434923 404366508 314857761 184604409 122025538 167221546 732379918 594506894 804614939 549882552 471743160 751020651 298881790 843104637 827526419 611779504 140160133 876552939 658636948 310128405 466454559 473331308 918857567 909982087 111835969 330252104 585728883 431733361 430127767 198263813 786331946 799210209 539493170 418184382 751228646 129323827 107941041 265258102 114113304 162627445 996979288 781282604 449633175 32029289 942244076 465694692 589257496 975396936 168256832 340292576 897085099 49042665 719090402 289490846 298352458 890379910 562496257 254001030 660511643 514945648 906242324 207428699 683240970 953876129 998009655 402604815 361749200 832516596 843674274 967530895 441179985 122599539 641314846 771300728 359620429 95790726 24702349 222639180 731643833 750021431 855670490 899051797 574550833 119594097 783939712 965785517 167401122 594424692 367078262 635218904 241206699 749739433 113420152 72823531 288537319 207418385 421044244 828135858 975503107 991451832 371324171 731352150 204370627 296697249 289454770 83346760 923324704 700246929 474684368 845204837 576797795 747088851 433645584 901574169 205365355 345324549 934190640 16967084 210162820 714227244 497592499 40100938 160224963 531390440 370853835 908837802 790261162 45280152 986191180 780377258 132864416 247583480 539060269 749299011 466228606 759365869 599411432 83060747 431213006 460898327 71746141 808280021 38842345 106220974 916974709 162743293 898858815 931859619 364997294 532254746 771455721 214500307 762695634 706829781 716375599 195638136 983256754 717051857 817713826 559312440 814073936 289017910 437922884 679036309 909717873 807216053 232424104 919732446 446541097 931053815 58841934 159369224 779376634 691322009 442344938 552650620 892870863 412664753 638516536 816220010 875961868 624083623 698192796 336665498 485847723 754428488 503090958 91828632 577750997 936271052 559845358 931523949 964471740 901233632 843078152 325914922 701764656 927580375 583834204 87570784 634164352 257140018 192621201 659891618 976005253 977566149 613080139 36995481 508087975 436604864 958323146 307136904 599980588 914302835 909815537 174487586 760074934 433745992 374360009 601315660 639059851 624626967 864783272 92382084 220628901 637433664 343459467 290919870 937429731 831854481 937925177 436510710 400831998 462460294 953430170 973258582 349784547 797985143 880987418 578866263 63508248 44581439 742427610 725127459 82278638 28596345 423802167 102211051 148497279 129387493 180677225 154718495 376665557 327400951 584213199 674292961 868246120 979378597 255961970 227390618 641371491 905420496 595101141 795996156 601127201 969684690 747922887 712887411 525698919 315326486 534875258 878683939 914121134 354808823 118170988 701718958 506914656 764440082 856675588 672666660 579381193 554814941 933040718 158498470 108089215 834644137 456224010 389350898 180619361 853431862 319528677 634206602 519076540 821606684 553206475 512457347 457091839 865324368 765091205 702583652 301890123 947562935 240099100 8923716 676818924 651942094 638311894 717938799 762303035 420520969 486777630 386499234 766115748 104678124 806363415 597948338 678717086 413845625 878400998 401769906 677122370 918299693 683874210 748789303 699338186 608207172 155459976 375465708 356919812 303201180 176717553 427497940 797274786 682955744 373512592 53888874 74490755 191482499 602315196 293095255 999048593 254103446 759931742 69765428 244868351 414308215 275966196 999680080 596688702 96919204 320489263 949793635 243952471 562246811 562886897 690090713 500248492 718388347 623502605 967255122 232680851 993943916 837080880 107840419 42501923 413496958 593058118 708678686 526378619 233687667 958025966 730641634 119498497 396179935 895576303 522957058 462779212 896121180 811606004 629655166 954613057 811737606 617995717 91829390 682925640 568770249 817490242 987653921 968533949 290590365 438320927 257095076 142330207 898770429 322187375 94404182 266393833 98511633 776616834 421303715 775939307 238492183 650011596 929023160 101177528 396430483 176195265 649755506 483835280 409554710 281882850 967323294 462871207 761395258 339180112 337244152 164004066 325364180 268405378 604397144 143657638 16742296 573672837 388382344 283942548 60526697 960806588 453479034 536807297 503510812 831133095 332744958 47861344 886808345 484872864 95409589 858687793 133266918 746833260 774724889 662344563 908366612 717242120 359390405 745486567 739814866 861973408 277372279 378441578 295811953 135957838 438620892 666129110 194789470 964604126 162570738 79611521 670268319 3216054 796165596 52180781 8710147 341151929 939577954 846458462 450209594 188821915 832862279 899377324 714327671 448336880 725490947 436403186 377582449 939923101 153317787 589207993 197847344 736314081 382216500 17913052 404616934 283414236 194427832 437707759 519076541 349004314 513099964 604403808 105673732 753371340 28742454 459923351 661497281 465536591 94148229 633195330 456696091 416048026 817252324 74796408 966667287 801393696 334958107 356001742 130844820 954161909 756500777 350275043 987139343 659480977 963237376 218423972 563824778 284441236 99962004 327066868 463753425 717927699 735403880 642753680 610833967 166363192 38925562 322724728 809736030 793380201 501290440 685197339 65936036 548594338 764674779 609617137 807432977 885445886 283954485 922616274 950052262 580343172 110859077 281784722 316241363 308611346 57647406 168953741 748974364 988011371 87211756 691173630 700358996 226123370 795385963 734856639 467959518 183278841 41276285 990064319 11179063 434105085 483201262 72398366 868324903 256940582 606025334 815823683 572832075 286366363 243738787 285984444 861748129 282773372 558182098 935802012 687405496 878463286 976480360 319611100 858153395 378939424 528444489 251484699 306464169 6297752 259805548 795493561 419468849 185604445 290965797 447081692 833128643 974959923 144828348 741592065 517928008 609262887 915286799 444555724 600809302 633829611 838849753 110749946 968279591 177986638 434923713 643090782 364344461 392973379 626455783 281041578 759541182 23035391 143864386 537494136 694003358 494816350 115952630 40219894 401673271 21606479 926390100 844994394 268365720 428064377 110786644 572314874 956020941 945179323 162389438 119295634 799548121 701351976 950383534 623639357 228389665 792640741 227860157 804329349 9858892 58946826 546848988 55404997 851293798 194651577 830323203 969851548 297860330 535827258 388871285 503055878 330806933 645258087 784971491 861619335 922054015 381739616 308186929 824387217 735100639 777635543 680625192 724074785 382060592 86717205 223105367 498753654 187693869 25698943 237407394 660153946 872141715 97672309 392577622 691622473 842076140 276163200 237647815 506601275 803370107 237232776 191710477 810763155 915446942 294081472 167038351 549579988 432323841 901429008 298141445 862466335 16432725 334868576 380380279 297984572 808391261 399158288 774137642 56657664 49133230 59141754 969033166 365690653 998375807 652183818 274925010 783816212 430248373 216845671 463154192 270562778 798090357 503073861 734365787 441930575 773873529 764584344 656281348 779794351 228463659 675922327 621022023 852430843 97205413 406859073 606106020 36139392 367842838 262706860 252740104 89555273 914650278 586707913 980646673 576978123 909839036 573203169 595027413 384257759 121664031 94028835 425283695 609838384 593892614 83335102 664142776 506357128 578723506 879963293 856128214 702890391 560085598 522626823 312038032 656013508 868497522 574132272 158531350 810936718 650998371 56043588 678511833 268204614 754959710 489755150 882140739 404843497 557349096 380480487 463332606 22768187 19299849 304511950 784110147 172525133 579111642 110983916 479809401 358769770 473520874 129933294 859799272 524024183 38181794 791492662 200370580 481513456 946331166 303053605 211749956 241994262 929707245 183309868 3061324 487602085 277521855 144284844 984716800 900191206 885473568 192694589 527980833 287884589 373591576 162532394 107601966 773389172 962352996 63730808 540929203 572039711 696821475 184555020 327773434 360848150 374428939 4029236 544503314 207141477 724229088 368011454 423025914 475562886 411972144 957012908 100572629 835875546 490902655 396876384 148514469 266031704 488804318 822087119 241899208 136572819 123672022 266395082 368099619 21697703 64526075 315484347 34582255 343074505 215427224 54573154
3967653 949355012 401735803 754889152 336462937 12633538 310433980 416894482 56803406 185489567 635899259 873040580 251191781 567168965 526623190 55332560 754408824 1679063 613737964 422908259 950238661 512208455 442600559 340601618 997682783 86759462 680542844 19376189 473047435 336972011 477141515 485490835 254075183 473889439 775830166 797764418 471199618 656923741 594430016 176590756 740331925 241735336 784701550 530832554 250894211 171669536 249643596 344105123 81458242 866387918 943812604 549687982 686835033 184107814 168157775 630436291 956838429 214861697 997648359 65078315 24916438 867822550 652565143 228351371 563097919 300948586 65683690 555552127 516326317 271431469 234969016 64589009 172504258 444327532 781026928 861819633 563541000 993408732 43398130 800802441 560156363 239331522 661604590 233942711 510037805 425625222 16744803 729679446 954829797 932381051 487389336 514496590 270477298 608666043 655313996 816824681 848143141 688989309 901978736 703909191 623797949 729107228 749414066 781721095 686099905 721696009 320506850 801203106 228055041 33278699 857849498 482320107 762185009 742599068 869672189 24251041 263259887 79677127 377667878 736111166 491311055 116292246 409224534 227306248 201498222 693558930 724454635 791413499 835751414 250535065 449642071 390653879 128667607 484295297 276224159 568679649 85685386 187097684 436717807 438110424 33299376 899066654 598422697 437770573 787862966 582978202 574168698 583469204 30107627 766206061 351823229 180358572 154979937 169322393 748165672 711817185 63752658 645118103 219180458 766852373 789865063 418274266 123424185 584921156 32504786 209241865 124718503 425509593 826845664 342059061 455994674 797366365 706256453 432353679 381433516 411820714 334182569 234617070 405859708 106740657 996064524 155530498 836745787 881777476 798486063 790837645 557617329 146159069 702577271 38114241 187283082 891616432 220937830 689580386 862368301 922861685 353308231 20297859 160078871 257682401 186769364 694327199 691454521 921126091 123720924 267582397 116404166 345578037 307799990 449025085 745887762 762116051 540131326 516900044 634268257 80442510 81695598 926455987 859751830 538529719 271651765 53764799 657487056 583538631 871604597 401993385 577927392 439357580 700748626 23054194 560488071 353740431 152716060 242766905 499395472 678151316 178458195 334520000 282452158 559419443 510962996 942389702 451444349 735311854 902676392 576673557 254566741 827078396 991922133 911733268 560088191 218110352 468113472 401931748 318816205 712546756 988220622 848677497 677276562 893212608 368380199 17584213 934218433 484795685 481706522 519341327 401581466 112454077 870692786 707186892 326082043 930953561 309031465 179584083 585884933 992802622 806894049 523515267 83484543 783719892 885301467 48976616 743968217 400724643 720828365 427631520 61320134 603742963 808872723 984476871 534703718 263565374 881378408 586938013 681572208 27993697 921223333 986416016 764158829 27031381 358339196 682741690 391450357 958096660 598311399 140219126 636981348 109895987 647615347 861466588 886955757 37221097 969756438 92021696 545011529 472831397 945562874 522033412 775645010 528620696 669013553 587948872 802469662 466949410 567339579 775331467 894383275 323713542 75067779 272121301 85394417 927098294 242323637 538133824 239117748 236656997 773197468 687479392 891953232 103250700 827136774 517179310 739246763 370097130 890182366 513663046 464865319 879204308 646113355 676300986 667766960 432275626 779785330 330909635 233051026 503305669 362623000 434341797 368008425 227292670 122170585 194405405 416890949 902993032 981207963 162108665 727470561 633854130 34195077 781506589 292230514 157366118 197049342 780128975 144367813 521364885 856779863 742039555 301324106 190692585 439253473 288691692 726781107 986148990 56882360 641296915 436428665 325406786 304866898 159249424 588873781 291915645 857211661 770855299 549739641 43591780 876437790 986622967 832606891 687619601 940794350 673021076 89487940 788881998 380554687 110226034 139528969 230940041 27549016 580428975 159599585 240744077 639586197 902470590 551285886 804039193 521392483 703741442 393850681 210411088 974937464 934855565 372311966 923334602 436935830 477600800 200884553 291708780 606719294 370458216 797976412 637513122 125354452 881402780 336014494 338217002 325189120 663760654 398356147 21889784 986571315 608635203 781168148 607886043 659603832 26974169 830684698 554961452 220935628 95985103 72517694 140937776 510405222 467925299 288582095 539935893 1821095 498669323 212787847 189292908 430402543 115464351 265161401 49564785 670311566 646917107 586871853 147381113 481633451 31136524 771917471 617629188 564074240 437780980 458138143 346386012 337290347 576353629 199526808 372089606 699027879 89525902 827999318 337842993 328497144 731871244 273201950 77861240 809186127 40323377 21248802 769642224 608963313 297504566 206832937 506100021 997277644 659500918 893056848 79570720 425862811 620664114 387284588 424551912 974525137 581425326 136555881 432369674 902390745 634753717 18431020 487027732 865864770 585658155 139575438 848669169 973668057 460418672 5940880 703742922 7222685 534291384 311258423 233174777 424862525 155949983 200135049 604284338 691579844 400545049 549332260 153170371 107382251 538897610 373082921 544267480 198222228 493221026 206337117 563455933 262516010 844700751 813254848 601485901 108426772 106734390 178106089 757948796 384363402 291109835 51873412 757846913 961484901 21079367 816148630 47468897 715923037 592391124 944920764 493132535 985497027 857716085 870705664 236110718 263550824 264740727 372773134 767431321 944174049 296332095 991364816 862576043 136220613 610303450 208382355 65362455 879807917 967959686 407627487 139595264 72372400 978417575 710553872 176495515 162215354 441246481 75483948 79223349 602876518 498606152 413152061 656272976 177388493 659816296 885278399 864845756 548064321 428198138 380644773 935931150 18629422 691125794 659625066 765653373 79599888 954919522 494955657 294543693 961685455 411256686 116859021 525359467 256297163 771649043 972094521 177057673 860217426 87239316 657788741 67096996 452001186 987358473 827556605 43094527 741679544 334964489 133546495 836673668 751897566 258939774 545410295 176702489 397948710 223717824 814438773 964956437 329958133 886481711 752917986 847852221 956745883 476986338 121481641 829264053 58649799 900204521 85788659 44313089 338122861 586187515 683587913 634367674 879440450 932817276 617645913 141371821 816964404 228772308 789962184 351637943 28689748 886012640 200032069 15071691 44013667 844166818 8496359 195193148 238268256 471396434 737486153 526605678 541816958 332097857 342220353 286693336 432398944 564689389 18078644 336402927 960532690 997106056 527173753 208651738 372749419 883114176 462663368 703904666 67599997 251325746 204081986 273066469 755976567 928556653 946319503 129080260 23674197 925724596 2856114 370245644 812314693 457571076 373992989 391448781 315377327 727129309 355210014 14434487 680539159 375597437 722008547 749477587 768208666 830053752 795835987 112846599 626995299 268981998 349187889 930683537 125233373 707768318 26782958 872919842 258234100 21961142 771897590 522944186 540390264 564877821 415175719 766268909 449226654 468968646 999894979 235614586 529728151 180851291 785102357 953970596 977226775 413848608 945141275 655429165 164272692 392630483 585200316 553824462 138798912 920210204 600569333 306875544 348809963 123566230 566886884 456723533 999892706 2718420 434877636 83313571 491700639 734343504 992223211 858352000 73210358 950655782 52544916 555632595 247434221 285354934 860538094 681268378 638505928 199290578 84291081 593288280 733939784 666080988 190544601 45156615 929226839 744013822 274720220 830662273 220880240 710698493 659675269 210050121 557675838 167569569 198265397 991814279 579148476 90078659 327082698 328402233 937056478 252462427 873629122 282291269 764564098 402798077 88257027 870128470 186803479 672952849 316364560 23188580 400899215 983573848 841628592 157540 234735528 688820330 134337991 984970987 291228721 156559200 9549336 164542686 573628469 103274410 808769535 244944673 828484011 280871309 653077307 192570549 943944689 883412921 572154527 576583285 329560812 140573211 306228711 106627873 184536218 382231949 655332825 873648545 71833049 395105939 616701356 877385857 668085442 353212819 284230625 896338272 398417768 2554519 818559544 827713405 745651433 816694968 835108536 301919831 893875083 695685422 251140235 76146418 454057432 171356048 487794676 293205751 13361883 771281902 320948087 504834410 399288120 615058120 78869349 871506375 125030624 77867548 500254884 639943190 305386375 175709966 219370977 278684666 419583221 36452172 378360519 628458136 785636169 716929607 117000897 557541195 268726767 860393454 267914522 368488192 421860562 899504969 307346722 412563975 45709601 220005228 683794386 138688752 283237117 442025816 529888752 650728224 312156744 33380155 955488720 675885186 671797171 914646875 140653272 94971335 823759963 486454524 989053142 237923529 266944358 505411021 992577074 764950846 405819575 784393518 329595117 461555133 534047282 109121977 126898077 458147753 289169826 760598386 162873383 809631468 271626010 289033962 992377793 488656933 464001379 101760328 701060466 915977578 644498722 630580883 398145493 703214376 362464399 114377618 154586673 807647444 987953350 798781800 646235735 227498062 163431644 380615596 240727360 614073629 458165348 994211252 89695381 711851507 169580010 702887523 284073731 261801417 897796171 384375557 972425351 557423378 922517715 980878221 49151013 399475176 917433288 908019577 65450287 988323218 640312390 594248168 506255579 285771324 151317552 97727652 953495295 985739453 58319023 691934264 399984361 259043411 671629513 897585404 281503020 267409085 251653502 412339793 775404219 913299918 138685544 451130788 223652733 305111607
830948535 982920219 275901205 189186684 604655485 676604550 396921553 651169630 442563414 568216549 164006623 766075591 723310712 316673779 22231956 79182869 233249825 94942853 221742137 389315741 331963281 265674536 134072694 748055359 321791735 42932542 177024299 656217403 284798743 739988073 684432997 661497842 709370561 246929223 531216117 498780115 341581690 783240092 544628466 395859517 720007063 61968247 632430690 356860556 773857776 739557053 779829990 788269356 387512223 668969304 253138121 16560638 377956562 363138122 873622054 226215781 41520613 667266749 575893910 329744770 46171160 725840315 429314358 962574685 21141012 933389291 670073980 654874698 546798227 356636029 771411618 614451564 985481399 513131864 618259229 566796276 674655111 208882749 352746144 882152863 402905805 805261006 576999199 962707330 690671566 509128728 707169057 51611379 583422824 226571426 893331705 156710128 376666700 20853095 928711799 728029169 472121760 358030673 945646829 956883997 675223364 89575436 494945889 749895048 557363862 689032013 575955385 588975198 34243273 430542681 372656835 971577164 900998616 696205090 94353597 83608910 825524474 920966225 497003706 610177838 427628918 116554829 287883125 358841685 247708564 601330781 161552533 959017923 949925270 822924557 960813864 781259366 706360171 368154908 233785871 446247290 24612239 203897982 529865186 870834335 384024716 486247371 499077255 655070069 464159404 234825828 973934432 369414291 984140881 83695165 302106001 681537186 2404363 344783015 913060354 40635958 624941153 388551381 640116639 270277240 427037531 459523962 166997155 856956375 728788700 724583797 595543762 570068674 946896500 998143063 140769047 752839927 445118317 27900796 130919248 309842337 491985113 835335101 307942550 67098931 456576488 146879109 181680001 235182924 74778359 310364425 725169488 915515638 647371528 936504915 43191318 791797027 707133796 414390495 336635393 889735491 603633273 100169719 99402177 716175273 683581249 588562489 163639901 315181382 220239352 277930063 302361373 569312060 532776521 369895842 146378350 388515313 583834903 349591407 878723324 266991321 690752911 366739124 665531697 668285824 779245754 110082438 254875737 664872354 617610910 927989404 984639087 865585083 973084272 735688208 191345468 177775443 499268250 289911530 910747501 979641474 288059021 661682141 126944480 487706108 29522336 961215926 862943643 605870270 798908978 887391243 873307725 180686396 626047955 384679750 201299671 424042222 224041341 947125689 343509419 727093776 622609387 515310006 705764339 90193836 877741507 563882121 356533509 627436891 250175752 59241156 672602077 79518510 97775668 139986874 223711632 685802763 794429542 168606554 511845757 100415094 529633878 880673491 521886363 859653772 372434367 490295189 207153601 40750028 818190759 5285936 959735659 782857371 485727474 40006018 278730254 274786965 424044779 53255787 919204121 377987399 880357 901548454 153102073 664639381 28623328 403080142 156648947 478267116 644012517 522423319 953713936 181602686 497881253 969951139 73759922 789801252 265555217 222620843 912431468 827447066 694368819 597324580 80127352 366638715 624890394 835351252 690881466 857504876 752017936 227323463 85169506 625008324 936689446 719218607 591307356 771208112 909984467 429159966 339865133 941561622 551151096 640247233 272971321 264839990 511517333 712917666 617002087 109002171 817032903 432392779 787479756 30204454 474386638 91848067 875883716 566171463 157624827 17913835 301067109 314780897 361608215 987894664 695143168 7808924 690070475 335114889 117851702 517583047 159633762 581858660 39461913 331142471 118957634 356818262 267241260 865407991 980280729 585140152 656903662 678697551 570596790 721544245 200019606 587144210 568537530 710586497 520747397 403612483 716348838 474766682 427184518 906749566 402902585 484723310 157696106 289490274 206899489 240435146 577545571 927245534 520082898 454428578 896153145 836207325 516151432 342106244 993781617 666222341 155071986 653441838 320050889 55055780 157418580 451971637 403083032 683825695 322367041 22961907 741460240 829251962 803029423 771751020 628811058 228158247 467965908 309279162 142015847 512508905 36075948 622456515 784203087 964009208 348736937 257075249 415484317 688411778 586984316 959099209 434557085 589585441 541794305 480144219 223082120 556371625 124734956 272624139 933226248 733804726 362142773 762013989 146640784 424699247 871483155 684497517 819939541 368495565 309769805 869051691 340331124 862813040 347683821 98427706 11463047 457025764 382647269 532532380 421477479 353735921 173406817 785423276 889857760 597936350 233370712 736333295 502003275 459767427 659401189 419033829 782989779 602238274 31936969 364189140 749735028 876535722 815327387 438471568 109356729 983863424 302249059 512798900 617311831 51399335 6374371 748420041 54234131 352226296 894471164 566668646 689905444 245551173 511074978 485095189 805045078 74082776 452647103 880560152 454499845 980998982 992484170 562426029 582428165 245352351 144507033 168729760 71900836 937201897 972448815 106249179 816476162 484610425 320000965 341970034 417410099 362973014 616580664 673553719 230715242 314854778 968424070 573341273 69703370 59089964 127486909 776570507 519253991 239842149 837833905 481343067 302241632 715317190 408445667 492261410 144821023 127880075 685840402 81447500 438965602 944774216 193551616 179344012 791207848 383524073 512407710 193351274 766579002 885140435 518068271 393241916 352016255 870466007 21083809 921382082 332926609 415086792 348432993 175885388 137811263 319589980 612609744 439678748 404933806 981666998 553284340 780370861 192013402 341569165 4057055 50432730 301445868 885437654 560544791 67068776 811899931 511420773 533284829 635012346 712196758 3949105 886583177 389452863 866781487 845785452 754419008 134927166 932672374 674190678 505063933 315105481 654188588 773925453 253671954 95763971 819478813 355373512 120795129 459746020 683443212 207143907 107640555 357028418 848842785 433771327 764021792 737336467 596728472 646341124 743264541 280282394 868596088 6782793 747146434 199648999 964555680 639221104 229261826 378104195 593981591 649128835 983700027 311765166 850377466 353679556 352360325 192450822 560151359 814276240 492493025 535858399 283328755 724142830 744348738 676367868 85952863 840006661 384077443 491841934 625668729 14769563 495329173 115929926 736783982 425537360 826310283 602242053 218066015 942274836 814133242 755435685 436605233 603643027 576405497 345469279 317256819 65666798 696927766 134332511 425222617 78033419 829734720 596475717 63398690 841550491 589001357 414472531 377737656 325396600 875917697 750369407 842953452 801076805 922022771 926582072 494583087 487603288 823605643 491945416 756013867 605095146 295530243 349194847 275593601 642180949 627248785 13819735 530182302 567784559 129509318 905526261 791636394 528263162 570587674 33120041 439809700 59999318 349444200 174652007 645387370 605532291 537062142 885187213 64324009 929742575 59762468 489159298 514416172 62488717 332772423 932387141 678912146 445030066 978663696 409365471 591246906 851435703 737508894 973308527 611201086 844452250 665207284 111623912 201647860 437404389 434358646 636468353 373535008 613905116 125319834 195735778 906987394 68577077 415121675 249515747 923649134 819410078 27919981 933003385 388298494 214387476 232959866 270996207 531950654 245925143 655142421 427812225 646083818 800932153 866263334 239810960 460074564 809084826 878878512 713402494 301006008 188028423 973896151 643047823 146059988 203182806 753565610 979695266 837071819 442089467 113327386 925232227 635259647 961965902 212797708 957134221 597986436 153456852 38669398 647353294 167713308 760509715 500568223 553782068 123010289 343475182 205674414 972533354 861815695 984186683 821979856 243989256 936791716 465337037 459914548 556177898 859392704 539775002 129918369 914399467 943800057 523925671 163807034 893490201 124639528 280041684 599074387 448530611 862442164 423992555 608744343 408150646 361646621 736748303 729057149 285965706 393749112 23460005 226595361 977197523 442948853 444916390 938722157 523925135 26174430 291950145 240366300 653989425 405141307 959163311 568828229 223709300 427680806 337411643 229666729 616519340 205932370 186036793 842886229 160259333 738556487 948434111 998654226 306611353 196188891 966802406 150194872 943432399 364834485 411821614 894947839 960170208 530203808 683252907 831003107 85703946 322920064 616505074 753376807 874206424 466866031 307988127 37370157 963484193 607592035 37460053 63095684 858295840 781155056 713626895 50604037 573916389 710912267 154971931 879623516 848023446 753619183 202938498 587803812 933210224 497198214 76774671 90127434 142090948 599355987 833014989 916859987 41200019 838816212 625216011 683925401 193554477 987266715 707472532 35214988 944171431 309774799 227415963 237717746 344625865 285166511 728247639 68146388 384374276 9190909 616593610 943132885 272927123 487125479 602139455 312914320 120086955 813386327 416421504 702079909 336787078 199114896 252572727 568201905 132504862 951722844 694414759 727936832 402099110 976249849 763965949 769327849 910885062 173648784 860067488 364848980 325663130 839209037 759884366 591538506 997830178 711448395 689890328 620121554 267041912 42264407 213751612 628436776 172473990 111853 532589407 611684683 551388982 975483189 49488985 207284527 14526520 328435829 909484353 679988063 316297632 310349437 820717119 52134709 189675070 266799227 56832925 9921518 904210589 912109107 881322459 733448784 224378975 211121080 158757884 227335728 726867110 992422459 968358419 53289405 950854337 511922454 478158778 308339893 258626873 158074669 460991267 891322195 153462076 637087989 187931335 584191503 742544329 840416066 688926573 480875536 218006967 690414480 368481573 199053698 897860036 939317511 167686094 625876491 895362715 883182890 721290519
82632159 539486294 761409634 464146360 91142696 424934015 70757567 61926231 677415677 812422155 358931845 948997458 413617387 441178760 548296271 162260859 435110055 344448168 47983060 673978086 529152632 448732212 484585483 285389366 930063238 153329598 633709469 252216304 74733000 307551839 555354281 859023454 559502116 48545736 888738942 214383023 147536512 762468019 543171375 764150979 432863748 379544550 316093600 166770707 957598620 172421693 327358378 331005542 692581837 570015109 33202701 596803702 754240369 23622502 712782954 157620053 725161296 496196466 641890819 181910945 135024494 711432334 95524186 130444929 294199413 806102347 432162820 249259119 344748424 578193472 831759828 748792104 729907828 295087158 739439837 606613714 160683859 981215708 651779198 830705593 788801861 356800595 871590355 423562402 302902092 156379811 159782687 128307291 317180082 893321794 605703187 337695830 741707950 243284450 920676608 95672145 139130455 665802705 268863929 630828837 97368031 953681397 655932594 244102178 182933068 570093972 671247148 727745658 920231009 21215922 649444147 863257850 215337384 474263591 247328665 987834679 40867778 32615354 287531999 482899926 837873856 734365186 846486750 534225140 119872038 902722095 915642728 701787758 521894847 709493858 305061375 409483890 47821308 492888083 406074049 352624862 620779608 883093440 378157390 369145499 633067338 846676167 385267013 381205939 646746015 487523481 542549394 500096763 390432693 90822539 610151160 334152307 57266649 293380043 694047707 778378927 41890574 101759551 167569025 728476202 795228245 953159027 643456263 963679441 383340521 115562181 979748617 215104890 118596196 502446137 781159134 503726387 204131222 311796460 746999125 656789279 138937608 103465684 793109903 841654255 53621201 793293608 571516178 490975220 378571483 79753823 976636090 954794954 928671927 509057212 553339215 933826301 936682604 439884947 894423424 993674182 789684103 726455898 516108897 234754245 928348182 420933033 162580752 296998513 566553086 479196440 567484128 940179816 446174168 678309202 603112135 60152151 413118175 248635387 325670916 835397868 206600413 894392706 207761693 892846106 415743958 617183833 132951131 918919068 83092926 97710164 863514200 413924807 45329907 657879820 259606009 974603005 694743453 936560358 43854915 109635296 358966960 777415664 202438827 328604631 214325418 430870156 261901159 151857553 19678662 249696650 554745143 196073533 854639042 963978219 776549864 342484791 81252483 674455393 372545610 730271240 668279512 551137703 121252576 941415411 979398247 302551232 561860017 81691911 685814034 833723379 928874560 477852587 713053724 407045581 960736292 598442381 40619042 387248175 741099142 880093562 260521582 250715884 488900551 697284987 212930164 466882049 212389508 46326667 565166330 994044523 501420486 687608619 381092732 398838006 432936727 614800994 452636886 528192358 77152017 451885518 233931965 410891148 767037233 56310115 778036915 212600194 235306815 743467297 366822654 884402490 351183207 948940289 399859520 345583919 286226807 849133780 250137599 607757943 928860580 267711999 564286505 545179713 951291522 22672486 321762396 711547196 889509979 493180270 739825282 42916383 294112850 158719486 667220451 615646352 931903632 395347863 619572520 996371988 929217869 263134975 944404712 561413824 660235757 955413996 514303134 683013695 615568740 366727375 717741142 834976606 672454409 227182449 11567569 446327077 759430338 481451432 775418630 600082578 988316416 147734167 432475918 216139545 675781788 521311140 893624440 413461275 80343156 570724694 845378711 427117048 812116578 686410604 405695786 152921474 956688958 148447951 888474545 702052558 588639350 463059693 16796615 435726405 861090508 192972025 264508589 897029193 256768706 820384642 539424337 897764800 449905864 494243867 373455500 267849558 491368842 97949624 336524932 802533218 94377991 684534539 780445815 381867580 835866286 676434007 650314233 780007227 592104678 657391747 775197319 995035068 149465210 442205145 537486183 135557117 848313000 479461873 289129244 750273683 148564188 624825779 673170833 133392451 801130946 183143807 933840404 905896965 43455013 297365534 933981286 524103259 806583421 89082766 867124537 785191249 412253786 231424000 370203527 84723654 757533383 721173886 205830002 801248119 684478766 757348199 677790983 901306372 478491051 671416468 286382772 641945184 525428295 252577731 904145552 251381860 197058381 583952307 868802628 123393674 485790392 326648726 469995160 745509915 624142525 238203057 56567978 324254639 470924639 521881146 662051034 949690562 913435615 479230678 137699433 873635323 217678788 986537830 400628233 61603782 19233548 184416401 101673592 332517913 95001556 730188574 603720774 925381327 238465444 309521384 746377836 932455330 875731551 480045651 726568575 60368887 456937761 3409812 458114800 21071899 856843265 497354372 418580109 858164804 971903149 6835467 762092825 705902998 362265480 148869910 615562198 449985458 172778878 199233601 837306057 855606327 650074191 577185040 238893678 863239186 665140519 246139732 808457620 231025622 904446525 901901690 662603684 839844960 779176067 898014398 458586035 919611615 784329475 253461998 738277616 922568220 206071671 635845802 277988541 846104430 626244320 790233478 856145722 963871710 626300764 102059682 727952458 790231914 203810159 485684852 956656776 157884094 30324852 229695130 352982027 711833086 889235894 281320750 759342616 491436159 479648357 587562503 915478907 358875002 871028657 583224963 984904268 894156758 173285946 681552748 974958244 980691157 792322112 959305062 297689716 712336290 984111222 897920771 420868452 307788351 733284852 738767927 385687061 113253478 693635142 219283695 484488440 185404766 983228951 758613885 15194931 109416094 558961569 108844072 746445367 244831064 692630657 874357700 768509618 541949107 842099277 367326841 379697040 22555714 320865006 412596227 84204005 611446985 553720543 107998367 229294931 831551628 458215427 590918263 700207639 452119114 868756231 410491131 795926125 820353188 563806003 181033733 14405706 696803650 942532107 195806757 29758290 222360850 125771453 559015861 129378177 542642959 635191540 988586239 924205485 821380393 314622822 742360492 170952371 191395213 936949032 472453570 435947103 802642103 957749454 755369345 596891314 275309234 201643553 759402670 828892545 347088738 151981986 521325640 830058527 516183308 141906588 609912409 843536539 573941659 202825637 176992161 542318062 370742980 781458581 801079786 664058772 666851706 170530427 232143341 320063235 417378136 893819064 769915853 813427089 860495022 149573222 904298881 930009682 136240456 560063002 713775479 782952921 450019236 109760249 368764662 603942911 569827665 463404928 976798288 75447015 428405767 62486632 903747765 823835357 87343149 378028937 189509900 121351596 764158165 328200006 924121260 11607311 280496203 487238522 303623658 199858203 340908704 508285892 414327041 895259308 553260001 353640540 953280656 791804217 17386239 356824922 669727399 339113917 406707098 830663130 573274480 805288803 728598825 523556077 659732055 993819638 857003781 50833145 435611200 473149071 676636862 713896703 332048620 255135967 507740290 384463273 494920084 327777462 525940827 993249381 346202387 6905200 922503992 738573802 102028519 268201632 487340680 662032436 836620156 737912395 31324816 30542424 200799579 497707214 44037363 860761188 822937921 712536609 151254007 389871421 712010534 638592032 575729727 719706892 43097901 284526831 738169096 204471859 153161421 625762965 409418913 32563109 258822716 243889365 274851699 38815632 529378497 691773513 93124446 152729719 340713160 473564200 936268039 341838693 958513897 274334539 303716214 871124559 734322751 12799722 325133531 384241445 329345223 642562394 80182908 785885613 370690271 806640985 975195035 248140492 686200841 379108149 771622178 183451600 235496512 432836541 912012081 167017738 803860010 548537161 665335357 182667695 452500689 369291668 541312900 7184697 762083123 723492102 948954076 369230006 456487641 595262855 604463063 451543778 504581575 182279644 667225082 554787702 887813189 323369196 946382372 292497634 352552981 895390669 815729692 415409661 693309052 873653944 536728978 290326249 130040865 196997405 651567233 666105036 954739719 812967534 327109559 645075879 512832760 776229784 598129890 962828232 315912857 974408914 265833266 343091379 455768952 322296382 917177517 808298816 286773572 278703608 118614277 694149941 194654297 891139742 468043746 752846033 814794536 505401795 525377749 154874366 314099075 549509581 429874212 751888291 780772968 78829527 343261297 339212163 957683003 585453856 996385592 50444124 509724455 31995339 84747461 555875432 921514926 664993582 330043070 243832704 442333674 933904095 578399775 704497234 632570449 472881122 945915403 207376311 403426131 306351547 978983649 322413810 689040321 30654145 374534745 498646871 419087635 419662005 651392696 801680405 706370581 258460223 514005928 53623349 463405841 149530098 423786111 94720163 620132415 663015721 418203664 324169105 45922732 551384405 65236327 93667250 844136527 749797557 504396157 522052093 227694973 939347607 33084499 375054608 181855270 922134984 533908987 996204635 828410204 720292298 901751350 941787381 233986762 764470410 8979659 409433338 73622904 153135484 191497284 239332272 100445013 310726434 781162103 187196257 221892968 182285398 686463396 304508559 91202149 473682528 515814410 905589205 733545503 8810852 388240268 221322323 284409407 772716820 700405940 542664744 712751277 838615705 624363457 508281839 322228814 965883677 76536025 807364606 462488377 317413375 253936590 16143187 542476927 871363785 612959706 730599775 797338169 389488930 576922492 827681950 440862914 540705737 885096958 320407499 992804832 480107262 960535374 429960163 789270164 337712841 821330129 779785454 400137493
715281192 736661340 957809531 48425383 392970918 833422276 767563176 781913393 756737325 153572168 305998135 824490358 563389611 43928834 872005847 93564115 546842005 526669191 950242667 898323705 382975071 280806469 580800571 433362034 973817480 481514040 447941499 156697965 200922826 787394078 727461848 319896037 299996233 608645933 756044028 343285 325482050 416283502 660596689 194316522 558631729 580489353 892420368 507747755 283893222 141594096 158861834 652548097 442417808 285549586 600461943 289352195 677676245 103583100 212263024 391496294 262937515 332754929 192876385 443855156 354410612 682794508 683799058 531437449 887205604 123634425 997298393 721853809 580852526 968179844 691549085 335884108 856822964 990613316 255685824 383491973 413790442 86068326 673947453 212030078 549783277 407144351 963115576 494276087 825776321 491640451 126082155 994420363 784283529 772555533 160129108 741222815 46435321 200022278 33600906 763969717 931501255 978273735 848710706 301442033 223011349 722697746 103859034 711547875 42902204 841159584 312607443 134784659 979700880 93121709 829327686 450619324 110751326 886030103 688246947 326233461 99185342 588829205 482868372 771821855 951168630 259307469 881479467 926595245 555062198 945371983 867891620 244451533 673613659 771244723 985331827 941405753 166063689 691296719 684375012 850216931 885952082 107722764 321053226 500925981 348703584 847279006 824984083 765272447 779899376 185344215 280462505 147278847 672579969 406626802 971045656 331935707 5447299 378107269 92808207 87532592 72456715 609591444 345072997 691182456 412462616 667217160 587431049 274671158 551317140 931041344 298975480 860525847 517764820 377123933 181708548 427642099 509064008 429543408 595131851 1984252 546099512 510104690 377120560 594720995 701139344 309336291 804127220 442364033 210890917 464205274 187200415 174221415 285113624 476082557 632918422 851895186 674507673 867662776 591059959 635272904 304840406 278071952 213100061 286444645 359087106 309065963 633358360 268770936 973266993 442013864 409002688 795695378 95582351 157698840 455416137 635250933 463263695 429196123 192587760 79851118 774206373 188525203 692014023 16065029 557773091 250459565 274384765 460079687 301275025 491945435 468674453 991706209 602082689 758842920 33231990 36729404 856446449 710333810 853819948 300391140 252125514 432815884 748639262 1361107 770733245 362039050 686540159 631919381 65059249 966603522 82986284 262259914 946135555 37606768 127393875 255998756 108239059 711804607 281970558 146326413 665735032 347304638 991801111 779836500 789373856 613454330 810294074 563004535 444758931 318922117 692491174 936020469 98453306 532821374 241459800 324171569 403337857 41055839 375753589 983544662 250823503 799509221 26391155 641706099 444815419 641875575 510845247 11996668 753273389 629819116 908938589 717574299 532932852 501465779 384458577 21227008 729242550 752562605 673102805 973285711 722177565 694614771 234017196 439261029 230468558 128971222 754284621 395988532 129872102 257841626 839368697 648331040 112636443 73501816 152353908 595138990 3757361 734625345 82454245 659474241 700853808 65227103 42844508 40497408 788468473 960347609 754042180 201269175 71413890 39768165 944825374 380593659 301805068 154573510 952555049 203288948 340163967 40122876 478264887 423761135 82144593 475111795 84357092 441733832 707012455 470111284 991210362 821678753 284007940 443021777 573707183 488140375 996897602 121924747 299683308 947501975 8814781 751871838 314171092 668964916 699713086 480612190 919940059 182833644 360244754 405764657 501433455 597244851 111649547 283100547 552727414 279926883 83285296 938516385 847004631 924470810 727677080 253534254 273291586 69255823 7408095 505689175 823170753 677781829 77534088 527935188 684880215 714702365 783935329 705707685 40662878 708890400 998859979 108411470 386103917 374143214 714854828 550425080 577104849 93810937 165231406 72876769 94670031 966303474 752656557 727506742 447282302 967398025 94713924 354413629 925987861 686275774 315182181 747786628 763405144 688104526 948817596 687180146 470301953 562507432 209770321 361415461 899938559 903712266 683481499 906696040 699832050 8844000 515353975 122996444 441342901 87644883 554794162 224681122 869181897 912315539 344444873 70124592 758526938 423289160 737784812 739036150 983403038 531879471 159801584 491976427 234708924 165092216 757195470 232929713 768106100 676955558 25878907 342780441 163454347 390675302 240120647 404279892 600032582 790012806 578776906 994908835 411943578 354738675 292476654 762763487 871607396 714755074 300354962 817898313 835819004 424249070 56214361 907832165 966430500 16408597 520519057 692860600 143466825 653771649 771156352 360577068 158908981 756876516 407998773 367541952 926419277 703158277 760903674 256607387 255277773 887613845 643509531 660358366 315948478 350343702 708134155 156146216 592104194 12430143 944695252 377620003 5867744 786030824 536305177 112660601 262137665 449687808 11915968 753360016 712561886 412295198 758316399 500841125 776834374 80898858 174662619 773639826 182693041 138056587 758800020 435413284 30763491 449237752 478702990 145293958 427225777 958642150 987526701 660376679 487815328 534856797 539413404 477005897 679461300 877188304 248688472 564996184 803463976 717097185 177720295 663354070 626662199 225839959 929801522 615726782 942787710 146887823 731670350 943663650 297379690 348494725 955165565 455437126 320251428 136779150 428169801 150591823 882879088 99603578 453497635 610889 841564991 833401494 772259220 994887927 713045473 92367447 409754277 943526960 559048790 770909095 159018604 296002559 969018647 322275880 608097739 466316890 32369569 195593649 126792961 342750134 773245564 549535298 951947863 540809613 275310950 254615235 672162065 546322094 542544753 358000307 625122338 307052211 229375886 275442785 774554120 353623180 221597244 348207886 492210315 122850322 554020591 868338649 11799284 887025011 689223943 577934743 364815203 19175889 537862415 33710218 367495682 643410338 294148873 484594024 614270288 708712280 148460655 291389662 743311032 26574227 515244095 185756461 208122624 646573977 38525380 189782308 899666609 648907496 179737439 35673804 330322864 907063641 419941192 680771722 549475807 390687283 93130484 557262485 840451146 847887018 687752300 216883733 890362010 588212607 339996632 446624848 852629086 360245066 37277584 84554014 595475100 584624947 719058686 535166511 730437437 100761310 326481158 234057417 441611310 595305036 482996025 521061889 456017149 933674711 272540242 872455058 909724897 595590997 619540883 585294527 900801013 447179908 586547687 518139335 676125599 257664495 815002503 437916733 411339778 792346941 835217316 629613976 966863635 532608292 906092718 14668812 325263083 606465242 135814534 439018253 385567854 609486368 392780853 766098851 946416956 305606886 717848777 445026844 189635630 894928694 578517599 759803093 986539682 556184131 378111806 170554511 322541505 255368001 340171439 440573711 203854333 194074157 293512547 410575779 790427770 994879091 240343803 159025817 887132734 102818725 178824850 36812637 785388688 138770040 427111435 677036787 796759484 721102618 305904105 472802326 523746949 61633630 702531961 474883753 947160315 394273138 137089696 519758038 311782239 104963809 328888998 834012921 662733999 688790732 336386261 591752790 658118153 623378070 852483628 137314571 315828926 367136019 105877267 845902782 445143769 854804058 399725423 319340021 362072701 533989537 25684021 207318904 240608721 276336190 972818499 497845604 671558661 21132265 732166956 764713504 627119660 135664495 108422875 458070500 29745702 178082532 35357181 172997519 318868866 593336787 970848861 880503803 686427251 314292870 973343532 998216253 481152281 461147065 283307389 483012515 822366239 930159508 837095355 744099126 115130536 96347034 270754735 152158171 221593936 756674991 966340144 71090514 107462583 349380505 682349395 417742949 87943722 863438946 832176896 84605622 654506106 313988008 241370828 563451326 990867406 205425269 770544177 867873337 146130441 956375597 538907863 386085363 878230233 65666784 487928887 513987546 179820206 764616613 578369631 379925813 130891377 366799674 127464289 325560839 755558759 426006211 856709781 897449664 184303792 159141159 393382452 577850466 25367927 922380762 438711786 55404998 390963456 459412140 702713812 581654378 994670426 298610559 426503569 244598939 275239372 59134751 396700170 668910620 438456401 823634713 592908908 726769918 238781084 394809522 819140223 580951367 728590993 963796842 126872414 749090669 31230548 260067765 533611463 955945644 292788433 11834665 878922208 309724082 595581819 13035100 828838294 542316456 841584992 443082966 107971790 35755123 43813977 853533898 889007508 462318590 925267355 830703811 880767987 538500131 813886149 246035400 138011132 248562249 356066569 397061417 563703633 817960073 300479108 944139643 296147796 728825403 928963381 845203474 913893424 367048741 538132723 63938535 192707422 818856284 752171963 84492499 289883943 819056084 562751784 74391736 29114350 695061693 861703625 30600192 105265561 14519166 300919947 957729379 256258111 515814856 899467 291973069 811776535 894745289 927003972 429986543 995989530 833359396 906592290 373641961 85410509 206345245 739783991 342744653 695603104 454046417 414827433 289614138 4007648 347543912 743204047 569550074 852104125 77636511 913681500 979474428 608837484 271200369 900012039 98260476 847288500 450525213 59555828 545265072 592529781 317760665 264858603 101559895 23622894 603609204 688539612 223424785 58078496 918155407 908217258 501381539 319176498 79788091 698422742 77983088 761299648 57157653 697009265 718937724 181498425 555857742 859555098 277628791 604447448 865022684 235221794 731293161 640726429 621694793 481593373 758324824 158214171 206401384 691117941 453392514 966825465 829369457
301549159 171805890 745418675 625067555 315257533 297605083 938923037 662217844 638125926 814967517 581251238 714787408 587984371 932378817 433150898 816159252 239229661 607234736 393387818 155570234 404497598 236699428 318282892 599885164 986490501 81257855 528943886 395158845 272977321 620926460 469421913 118745822 446109713 962854261 869543864 272405562 980457695 660854742 321066474 459054729 70610781 32438954 464122146 550234475 254134529 779976106 754886145 984516800 270977016 355118499 625664503 170210094 71316939 555288809 640033763 868321343 376263121 849365975 508169489 58492869 417347337 363490370 298105392 688782251 408947396 142571897 124069171 530052700 380509796 913589936 783218157 496793070 311398398 834906069 69885274 65939099 916792777 881789164 950598041 661567367 652913038 120660293 827180852 321272312 814719211 549299781 547664023 821376569 885135829 344696277 430928515 695653927 787699283 483732350 712392627 230831998 481371190 976766661 56259553 864595338 80161030 560374044 943320870 48558484 384655544 536564328 826519087 417783973 650014074 673824624 541604977 608019257 391768401 951336595 4993508 653288096 50414282 841719084 74062157 924067436 939941776 173914885 815828564 686581142 441557510 404735037 891155450 618218302 572143285 8946907 359454483 781786449 773406792 385226616 619842002 1308821 31866372 790658016 129461163 556152154 472726948 823357672 243416720 742505384 913297535 942443785 714075627 39661029 467956850 669353541 230332329 42320423 891902687 302001169 519160151 437946581 636449905 184489392 910706013 747880158 170086832 600712047 340043773 304551561 582173294 595339388 824426267 927827923 988206315 576479002 256518804 906804176 99130634 837875212 843017338 62295937 43413546 256408387 330790965 24494575 661994028 450455753 311489989 427704173 426628044 411925947 602208692 261525542 585742982 382870741 249611980 884994662 232824892 655552143 205237516 883670516 913438327 669585129 510176274 310871857 765220693 440075306 498348387 778946682 666453649 361096077 163981126 69864194 998392734 810103844 506448856 447524243 786123325 928560057 82644498 148829946 416099537 942548863 237427152 842713139 508301228 965669170 592018889 370425982 661490687 606118356 682406078 502080880 237405057 193302166 57788819 781519234 733365246 655561145 372536412 548450990 637715105 145404102 13181321 927998593 624162338 565854372 275324915 235138241 916226367 546274848 57641318 112898367 185615546 98347479 235108392 699943099 665325292 733995158 949453339 237041321 447167797 700452126 827358843 991421975 160854836 859167404 392403499 398299249 804002399 880997228 906443033 227143779 483359354 205265211 140799709 251213186 686127083 716410284 577190204 168815932 160967800 339823603 122815051 985900535 531680563 859358079 100567241 49305570 963583029 559640145 427782470 742397032 67316758 279116594 450302420 813865995 892158182 20977753 381694293 406502386 253337377 282886333 500882413 420484139 851479590 605588172 191690066 370851526 154580856 833348724 212967767 620263516 799587498 898568636 958234750 135429523 200950389 585945647 704319128 176372800 332435749 22307910 321060582 409084200 236114033 467288053 380308739 511955691 849128768 638638178 307801779 166907777 759046501 408285663 775395843 997988185 97088330 577875640 408138106 942424807 365470925 250113687 298287603 38849377 419452874 854141426 297967051 776874598 115495720 760830806 376076619 945733326 143448523 930604787 800204942 197704603 180674175 677880462 665280159 979236152 939510509 869209164 141440522 887137327 616534758 51601167 3219564 336535750 530624678 451639609 322168933 583966691 499191401 496046399 320728710 396427221 782157472 401944387 419844102 17818215 690525292 607823997 998957665 514360462 24986845 871226331 707220379 298372933 133687551 980713025 527937650 734878050 593312745 247197327 335852005 661729623 203825050 951485463 384818838 401340175 458875721 258901544 896328983 815153213 303777043 296864919 754596104 398451240 708054942 154222685 682498453 238629644 828973454 746710858 563902817 776403636 580997384 380450007 691206560 907591538 687926165 435103188 547138795 244664688 513027475 934060091 907530225 249166409 243939701 390169865 331394762 159334949 438590113 555164433 589696004 248777726 864009282 151749222 187137066 16392369 439564584 246845851 98097557 501706611 889274209 69687666 342618713 57909753 768485811 631242076 965316537 332915466 431484502 915675148 231305548 177871292 290792805 377987475 917011801 835174740 675200377 360544037 456963663 549700099 984714553 936319790 912929573 902670178 172245853 905108269 781405572 440249057 613298468 354053236 662004499 853333679 306697830 230341742 824555717 386851683 749591206 705884198 553658988 46598969 864714944 522784924 204848552 838243868 182335433 650999903 387927945 814859763 793856739 156601952 627012931 358121095 524836923 725874476 333510601 682387772 754923701 47344914 406681686 998658420 222639194 684340651 676669133 631338393 418070205 980959149 55304788 606801109 946140019 393975288 11442311 333619620 620748460 256416277 228023196 186027513 922198795 675390911 152187625 200923275 801914083 548956025 291220057 735752443 808252327 381414310 65191251 484856921 59316285 480004763 318471206 355567469 170463953 317678112 435920832 499938939 382731469 887498197 555379592 398565228 150324882 460403401 486901383 866285203 492873407 717369930 484939441 209280548 543357893 584098619 676753501 276734181 723768883 316069929 380195875 902945071 11867226 946528324 116289146 446212931 779962889 968453662 703645207 983012807 217758089 164582021 701223792 57022316 454135233 860278927 317973725 407372222 911040330 291434987 847755485 292593103 922518529 752751315 797251242 752069456 49844327 57591834 148358979 272009340 737804386 203089099 864648277 820122512 163681270 282509517 623399519 852511742 577207674 861354208 986737155 869442768 393736037 538635466 44878564 979435390 403600257 905771083 869894371 504041855 680924488 300606986 337272813 524755971 579300284 47167989 95787109 259033969 748012043 513709997 535586720 117017954 226319814 28592351 793825418 716293853 404835348 188497364 585623437 967714969 892881228 31692321 485977415 61922894 169996402 101596206 906874296 35673742 132097735 569690464 725960451 253713744 502768402 26378884 958881229 88027218 656075642 786412923 966924457 156702129 596238494 214324855 636319643 542292031 636944229 574899767 302462474 599159447 763494102 545133859 825480588 962597178 179587386 738856873 198629985 503068824 455922745 449429595 209783883 835071515 739822533 702751093 583681517 623446253 257691658 174534894 906239664 782477633 314792598 649389667 529179255 782579273 103302883 104779726 315033864 270852761 159766366 266111787 580250650 124263501 159192741 269252628 36300314 42804534 384603019 459222863 125696827 255462385 515137419 601678789 526511192 637799001 598852721 719689258 159764740 962595695 766271854 761508365 330409298 755500690 967578768 850181099 762896754 74943001 226524539 620929146 965421438 440393275 150726499 371579923 905837353 773318033 434420795 485039981 618698637 866111150 447078730 762195255 840119383 57581392 80203626 918827857 128525290 666030494 247054813 235501770 380590650 798459926 304182512 373016013 830041271 398440160 580440356 332214260 603976350 151531482 518532936 247575032 341821027 997744694 762622352 98665997 547321009 571442868 395783396 22534676 460958576 803771392 652424734 748922262 208035710 921466697 960599350 458378327 604718877 443760162 825136361 568630455 886486792 202997720 910245141 755165375 370460444 225713630 737215544 921224075 941328969 783106364 242541276 943397501 164443770 550674570 27409734 285013509 907146211 596819777 347926487 127916706 245237313 855886354 37235521 859364991 445782656 854105364 867106849 58117262 923606719 159228309 901576991 437768302 554436793 717986273 128511823 920724863 8704102 416356507 454924383 31069107 936595028 944636079 71785058 251607988 61698919 102541002 805449411 657211847 837318677 809279024 830844743 800785016 94201285 13890085 181697728 997396326 771275634 216015412 761633764 304950482 499515540 289915321 471659010 584345229 734891737 85682052 509699063 785903573 716154701 932679437 169438517 894527361 491331969 938006496 218759854 485797751 74285785 982374738 558876253 176841939 327659475 605625847 508438806 992795360 324564801 33312949 494761945 347208208 636676810 912810721 571159219 277079406 765981798 730116944 653336123 169712210 797301310 505760065 348164059 148010598 11302523 961129965 753522329 813374274 737715323 31248927 56376213 596430538 140878446 944377932 706256785 801933504 931914960 790830136 933328203 129461921 448808735 381096116 94143710 848811223 384429621 20344890 353031026 793837379 172967381 443894805 110293646 900420079 639070374 591967806 359004565 73391466 842043161 592476379 553309503 453469793 777419858 913032536 454120028 508152098 639032158 986659701 843289797 985374864 691313551 571374907 48616823 262671242 268907207 423526647 749952518 788448772 958966564 267040300 879849468 435089849 387006433 532083807 849402733 14858474 498552422 877456301 764984277 372746007 790179220 59978115 19100846 177802950 734298663 506655194 381463488 853440781 442607115 225193362 733070827 546362010 587729090 310213928 159628430 933123483 514556373 410366461 581072075 269441926 567398450 285781014 542380337 343287648 103897142 807410563 910791301 795777981 509678492 343173111 116687389 965791119 792495750 654872170 32153408 281914204 327810903 512580603 238919126 959064773 112725753 95112407 218312863 58365030 873099886 787130907 957084100 581450758 70646337 542582976 887894331 775098610 460196391 478802247 648357493 100264058 327132238 866155524 119174329 174368651 280099637 951149952 439108714 204666045 13028611 116456085 300627313 289673973 639619675 102224713 604505483 593696895 696140521 620768961
658490704 315166485 568715999 529215919 903106304 604040180 154166103 855344147 147870187 519805587 449277928 444346139 182792783 105258467 946191374 911663202 557692738 781909888 155503289 914291290 107241632 40530451 62250028 501450438 552629647 585257773 774612890 423678373 675244541 88568659 151945323 432957431 86222108 935511460 379918139 528317109 691966768 750188005 339435816 355174884 360346023 942511872 536776427 657478894 374240891 792804658 364469144 453204917 618414121 918242038 171006673 897880205 103563186 627972785 689495972 495798165 632539269 238743025 434119346 415698196 797395333 203934765 882932586 863758536 685909539 358964227 494555391 681508923 936164150 919769840 624116742 874995519 235496192 159406222 838086317 491335868 482162669 877460811 474120276 562376526 609916867 902586710 605785736 580131131 247802472 86197669 435039211 814296903 182851348 159044586 33118958 667609643 797056416 959866175 788150582 613362265 185423868 994368948 198513668 20194736 401178810 754228155 910632857 524441035 566664552 595772344 26560162 123480231 114798215 243695785 99915321 254171793 199660781 585829029 45363530 235804552 911066655 623943080 244684615 696019052 569519082 578420332 646709778 584150160 21598814 710540351 937766777 490279889 11822254 399778652 5955198 565746817 23332242 618766396 878799037 821671303 170453589 659581340 303129407 437395196 297533295 297282768 609692778 434448626 966137807 968800248 760573125 283247123 840198679 812318655 969478041 668337188 923508382 85202245 620350219 420135116 864553440 135804816 869785608 147141114 669067652 223993354 99632540 668600760 305763896 745553453 914122531 286745011 360651461 60184096 425378147 269933896 173332833 472625131 238461928 502312633 329591719 497876367 198558526 503613304 636600725 502348704 533421749 374577460 494852118 648332906 129082741 777082695 654679868 6535893 283107360 890331864 751595139 667492130 792909823 965480959 617293705 96616491 533551271 831131146 482458859 979562278 557862588 349626083 928052635 791072663 934157526 790615345 3034931 300700327 449782290 970465894 78250457 632311712 805982662 415877076 214713619 603069488 276576738 536745907 765682028 674312388 592398775 714961879 399863513 501803311 504577951 690990046 404326584 110944207 981993589 249497418 884526167 169710517 946552799 129407858 173083502 539230531 437130597 804396289 194661808 675614001 406793106 499673677 847819428 758491595 259060027 257121373 127724577 39913314 820257187 753838694 109627340 380584985 487858263 45528308 783651762 978219601 654214930 344521802 872275381 613052010 293673455 103156896 167099102 262259217 91172882 771052293 368321500 371086166 927838438 361759188 713542917 995147045 733574871 938270535 891052204 742312763 267754616 138227071 23474319 836889364 905954468 857030245 504363655 36210911 107074521 946097743 120491823 809902229 42411751 430111544 372228226 537263188 243733801 759390480 126550880 746103874 876283655 79033088 61757364 179248431 207920917 205564983 420430127 370663320 111907393 609698353 453816262 866371231 633139571 574668660 177327623 822031151 765528016 684274216 309541515 922944793 779315646 169449708 393816044 232508653 386874142 275713203 128495413 693219390 939861615 187751974 648895831 419630996 729658613 162934490 225305226 478980756 6799246 895464672 476505563 192359851 911093450 178636520 901353380 93308727 805649106 705880487 737753543 948714936 216665162 24894269 946846837 712055631 801286521 100247993 117468438 668507338 471972443 607144749 685393061 840562479 966821462 921106921 82582506 718748128 978908133 144870268 383497045 735178075 61166789 912624322 988020067 724035883 545214458 299387667 842922654 683733687 623629821 653631605 743914980 209301236 258919277 756498800 719643920 728247257 987584580 315835066 414013885 557581024 122865353 261153207 787154155 334692157 808000644 192577302 832385285 851320385 687834731 333544553 479129608 866152816 458402286 280064283 217776106 417550318 589737407 148473827 955706625 543140062 878272208 22340447 328022038 953523752 716563308 833946355 287535775 194268391 704610015 805271997 930710396 490671657 234845371 782633742 985031111 892516326 487601264 39635075 893871103 65084165 367689280 863148201 29915543 654029995 827407216 358452713 4224727 830514656 428631522 796702002 979940391 129689297 752539939 768649015 825649204 354799406 387296472 504544021 172392730 416097864 720643562 295733472 222123240 330696215 342503431 174509148 103389828 989365352 839821218 298443760 147669036 113413867 154165911 502574983 957315855 943776691 929959227 733907076 157020778 101520893 228823643 50691804 525073780 649216553 906158600 526974702 558685642 101868225 920400354 670263797 71690702 433416936 318040372 254864089 583582235 646665238 358310208 324417408 242913466 638706624 851875807 145522381 437296116 740822391 228797251 658711023 231088427 482761240 865513696 524987013 692047538 93827568 550048846 419078766 912536300 156846038 574808499 275941647 636720890 460144279 426317852 236686215 392496381 209449254 728587650 769841911 977154934 428084813 621271949 196788148 702434265 535588906 536625940 695534261 509246453 226559928 170712182 950799995 95124948 156145600 142499927 413550551 558753700 635736677 830956748 350594779 631498617 336825515 552624731 825606198 431063656 958249245 41194881 562809846 808514378 612763348 946076498 70695144 81335963 934246838 409518677 711544574 429920363 564211685 409344982 824405633 749274260 570040872 120329825 98154680 283286878 61747110 278772353 7180360 330915770 553384735 865216885 140155090 573507391 420069304 697252252 46317844 925016306 601275938 638044820 625471017 43367337 390880530 659318095 626049329 346985708 132310822 551389608 908223348 455055383 937166374 365001684 813238369 44199318 229179125 988062604 356601959 378536027 952805014 550434444 519639278 469379395 326291440 84933773 563491541 999897680 9665139 940302523 889542715 196779723 225991698 501733602 561429353 823744314 875757217 641137511 449760383 696167372 265139478 6995550 534363962 303862363 845608782 790633968 396970103 679863630 37449554 392017125 475168555 65584999 22529662 449686779 548016718 215061428 124353878 156505143 492927006 329096311 731858046 543113638 115286206 857320924 593897488 44798904 675192003 685502967 749567085 169287381 790799531 66434737 137467934 179682299 647650615 984403460 381816680 659767069 698599524 672667030 569423931 535367070 796061361 357185681 825908651 189038937 347773508 35763582 712238545 563659016 748240684 993590899 56450875 185942213 644698243 611561577 382941363 215424522 925665775 945916624 533951339 936402109 878359923 958208225 711244324 986393693 102716077 635803284 512286154 902488568 125933905 482999941 325294674 180416959 506348656 274589060 78220218 698736885 932360593 538273189 260834041 419995580 823337500 296658983 583846701 799242320 724614740 157117880 464198317 595368390 782068777 251172075 373996400 720206477 615944712 761927440 217036146 836901666 245559608 878341675 87430706 840957752 646905620 983289081 911435318 153175666 867002758 235055766 627646230 315047178 477326188 11627860 634203509 351194709 792546804 766544015 690234916 805673118 580236457 736603017 308755482 425376546 314029758 783467617 910044592 569338459 141949778 268612764 122170224 953464254 635201802 481124141 474037968 471887521 985941697 387662259 253332406 321623347 773512726 719254855 78571138 616462310 848647018 71753955 532367504 8387389 497712447 556995151 570473181 932279098 584325211 791754995 586864261 307461510 420750700 541951709 573322753 902270354 888144873 730007194 680161063 248470140 374161018 407869699 126946812 63275808 737155120 666873976 190414534 22001278 445347695 335398895 556820806 895301274 822311571 347785945 511245719 70116101 523917252 239916809 265833942 512614028 568791498 151346042 643799721 330998595 391739459 691972563 618974979 108303324 218539999 300163733 378341998 81667073 668886178 217119024 101751204 474153526 755450914 925301676 873508140 410781328 834656990 155312576 236058873 588504224 478906093 573584761 277804024 68869068 335766253 587565724 268864385 64070211 956624662 879595397 269995828 959528191 24625809 334817462 744163521 92916839 271182928 730742587 786464001 921574362 985018757 536734813 294695558 326834788 789774662 769295827 281382882 632351387 412636049 796763334 296858938 648099122 294587106 237694275 451391783 784910521 165518033 549724399 611700840 686453439 161525224 754391249 637325525 170816262 126229359 82955437 747850575 938879518 509432453 283231860 419046972 581750902 783040012 551703064 591437101 603436620 500967650 731203281 179733867 19072243 827069908 529305518 15078943 431965491 549180019 277855268 379849279 699563994 891666720 990225818 926214919 151414759 32997881 773709159 106050423 297532714 280426483 331666472 448521210 359774106 462621978 576608917 13142657 435327799 825445568 441818973 249544355 486347426 533037375 452290283 339459732 484956120 642575184 964741141 232584270 384135712 338867982 233303372 928801612 301449468 332032425 414831951 191688286 475336702 712173177 533603232 216534277 121187954 911196242 931186768 611427449 356002016 576503220 766120216 698714276 655931124 548451158 274898900 420510454 267909522 839492596 609558867 195119691 753228542 348092674 167618777 261098224 35550592 233133864 18469852 753503892 69584936 11899851 777184242 168661324 138278947 565701151 434550927 892745481 505437095 465207465 887050471 829045149 391988122 391931787 967364635 460923330 574817653 700948964 481280731 717227101 435499626 897668550 679718389 772899062 174036486 558453180 940283629 127383619 794804056 858736575 521256275 641255252 849049321 503684237 54317944 625195935 380544376 838430193 801291407 281606362 821798273 460900477 995420487 982819272 854120597 169769366 195539405 379935010 262888851 260024008 595123249 435472701 903232110 956778342
998843993 935249317 348111473 413288399 486044960 711944239 470310674 142384472 45405113 106167914 428221778 475621478 467784341 70797811 425827886 149278685 356632641 730502591 200396426 159874833 220506330 654342203 435329872 409757366 185624662 540084886 284379411 452470915 880819089 716427223 60676598 994085330 890741214 427251731 96841884 732472835 782270872 464388151 898925145 299670791 166927242 72220844 845470421 667492589 95527964 544657247 528939087 559537171 875790945 51113671 264613115 588466045 21415026 683098452 376344851 176700236 326974642 970062288 103656799 296607773 521625571 920524490 82844888 303594157 888278081 938088275 818473754 253812625 810216660 947539853 81769657 902984198 623352427 145556526 141606056 616841526 309692441 72799641 448246052 169422344 337725787 713154390 262077432 521844563 144289116 176915197 550649837 771251699 45931810 187683929 317949405 661058933 904534853 932118591 817234907 743438862 783014477 870633500 209339732 295455460 876861160 82621851 314743236 183607037 377530973 315730150 523516203 210670044 532004001 314174773 824728191 937535854 404264900 946983262 697730319 962233431 322408507 732795 300330062 977362828 40040098 546391132 207200792 696125485 339174612 980667632 559768023 613983298 662010338 858663198 730954847 790888165 241739483 16290691 444101971 744993870 488237118 127324039 858917584 310521589 209801901 293675904 700543937 936778650 493155424 877679245 238822383 390469559 612139131 211084943 820650651 876122985 623392979 774917136 12921779 288669271 370634784 507829728 821628576 108352084 280378890 182265849 316829684 766822713 770561124 886327338 812896042 426847727 842640497 154752163 97239811 340539034 705618752 509101304 410186112 21445623 643980774 474834443 629432887 704642057 991449290 710322572 171116568 328510461 684526521 844293134 105484271 557774645 714148714 333969313 206786682 872741649 743462826 482664396 674112764 834383156 649184237 808426056 797553036 37045752 372232086 620754444 23433866 309101377 817021591 342152657 356299289 97104153 140100561 314283024 28806640 895683127 216818705 252833058 189418287 153174897 465106554 102556474 161387831 687566348 107950784 410126828 782284975 765431082 284346636 256362933 165618158 169333094 350848143 964808674 334911917 966872105 250794487 991857289 641589740 600024304 550614326 561046218 799701231 732255339 392762999 753435437 837828290 760464876 744227149 422187996 793255873 235485393 725195881 367298219 31383069 174479490 782007192 896931901 730219890 53151698 79778037 394754050 74201820 386274609 806336968 553747414 288274816 475612133 188611531 310335089 564351846 316217596 503958604 303250267 515898969 778613247 9924705 434402927 254042840 130510326 558558498 567485045 267987182 37546266 401737009 382843631 701054587 632120850 177128327 935220146 566115814 451100987 673499856 189464863 627843900 71092685 744463088 187110644 651968715 6614831 280037872 674544448 825700772 255409597 676390713 868408833 358665571 51740334 874196468 971434253 849738155 842339905 89934630 629034695 226457569 237063435 313398682 843825536 670143704 24574649 147140417 577208731 656709559 955370682 344388410 877070668 941552793 798208850 267641455 310067437 143390330 485399644 934218685 843482469 472608363 594895839 348600992 908453304 488295272 315719761 344956710 310985498 900520813 413965485 932224509 668839855 542467640 380414877 183000096 750779306 457393636 558856985 303843800 630770283 88375400 477550021 179836297 819203826 857923551 815389766 515296916 814865374 171813656 811384925 726862411 204566893 520874174 116106870 699617373 842592289 216183330 598946166 350261454 13746108 516970300 388487831 206709535 217243003 550136854 917618232 369862431 346574677 822825143 609741695 675825484 351526144 632241013 607728059 697360682 282569984 474321780 844317237 211481956 663677930 887527356 551644380 810000073 835286907 984802550 672673252 576392977 867582246 933459134 248675336 289787339 52279116 682450729 79113256 907341684 28947291 548658755 458848463 676001015 213406324 406326941 649029251 860035645 37825325 100510003 161503788 952658 56627372 85027562 87869093 964342534 898483501 30437861 414440003 538668080 489178802 984951667 419648118 400650634 543700438 536614578 882873498 195264199 770574884 232852444 802759256 711288741 826216494 144719272 814511775 704774325 919364695 125145787 183885239 569705211 616625712 53876600 169433126 80213254 417675340 321176018 698907438 726142693 227098324 287686684 717436992 179386404 186843474 76981055 498255806 26063606 578570885 553750290 702016647 39280350 225501985 332425732 440547264 803232038 59550845 121193435 984300976 565942224 603775664 88797068 197760186 117704110 377296386 858226166 773536573 570149992 235785900 498311910 211589148 760948649 111339164 866384910 741032252 942703654 156701327 249408832 375557804 368779927 252366849 902437335 985202082 56937219 519611904 245696684 159757363 944516108 581461217 940785737 266243591 271129427 674126636 319478754 190313538 674597887 658632754 345925950 267553034 428246753 883007280 774977320 19040192 897279231 864707159 233339346 717529701 738250758 849587796 100095053 860983139 467294379 288778332 702349046 15155975 556996086 147244646 841257486 435193303 933053351 960265069 10828056 439590599 5544653 152323879 776973804 811715271 640659389 734571463 476424387 81492188 169068627 920892406 145182653 713293246 186858476 828143625 503263121 567029184 298658921 160511342 566536651 303391202 66848902 128301965 724191237 559929132 921060424 364147899 769092962 130847362 68574903 1948037 487445215 541631201 892463714 670789071 93479894 907224608 38122201 307823739 296712294 858251194 273869480 405255256 371452799 198117364 37964801 223101882 985120043 314862738 506352357 775030744 969057133 128110946 674649834 131441853 640807603 540203313 713893089 570397111 116735032 769657151 732739749 174403287 797150986 414974623 209515269 164490768 575238161 261935019 12254665 810310455 251973061 203316073 895378520 748913774 55581791 669697028 781455972 235478602 911878002 684880378 628361218 520526984 556577614 356475997 821796036 413525884 678349611 884237944 595457113 666050452 327984853 528028920 605542220 733191875 3894810 456859893 590734329 857703310 886556084 336873029 554943477 786352073 790960250 79619375 272062609 187668277 861991530 384139251 915013242 168307647 87535673 857977579 112844469 583066639 93617174 926631803 998743270 476619098 9985016 452877686 393966845 194986577 969962244 749754821 254307174 762770099 915937663 446989154 708346826 942074086 964294683 797059583 467091553 294237643 755383019 574985516 404956250 711566988 689620371 149351981 835071297 912483176 335872832 313772852 58753806 452811509 42122405 775048752 69144917 837417421 458326185 194572754 893944556 326857052 352657380 516055012 290432771 12388890 710600011 228314825 124874004 674728988 549075655 556088767 588718059 270767635 962010063 154836892 762688031 946507748 992184435 194136708 758138525 703352266 322691484 225645315 408909326 450716651 659667103 332543749 873534597 999800667 879800956 97891484 885997917 691992630 848197187 837925791 824640412 711779648 14084266 221258510 158989311 428687477 376991907 848451411 379247428 246888913 942004147 33086427 216011863 513764497 830764925 484852426 572931393 153416023 737555467 108578905 876304369 143218578 753020870 126302154 901319711 271481507 797655189 23616772 728883502 704898476 893409023 810558394 347397329 705772488 963341581 113384225 456619701 533266785 360414006 153909364 921616305 757909922 823099643 180231657 779647891 810003491 663347997 926290005 305505374 585344172 23755544 596760367 279332731 315813170 983722976 133296226 553372844 916851045 311966939 63120920 570267375 140556032 525770707 31680222 958173440 938651904 986723844 420192820 137805612 435391952 899001992 30285206 852511664 326146378 875103707 266437903 100385425 339304769 296278152 51587101 606996255 751061753 955698644 528993874 11904164 56413698 552225181 50525305 901618439 894892536 566744024 775872751 705645755 52959150 740154646 981966740 144278424 690360525 312730365 925951842 708893494 977118863 130389180 475858520 786332395 627427582 797484494 189689596 686821356 995519839 121129568 29720745 583144131 897301425 743027064 247259417 98120075 544404840 540731643 666629797 126838620 440739492 295545135 165252032 656050899 968403949 532649028 692226057 499370811 959269271 944493243 82816318 172581323 497731135 213237397 789209015 595376537 160127710 417236503 5360818 319179422 325318945 692456958 285996475 138980010 323919691 750610833 825182123 929399736 424313256 117850545 482532033 766608955 112069318 159966666 382006990 343351030 785829412 611482392 128465567 962264168 628955333 679723380 424153629 967616124 875960597 342618224 462334236 469861368 932180934 538446801 657057886 767849278 920540561 665496462 841774262 992422133 315252377 786739240 813018937 885816901 304549049 213215761 129174190 590674690 850152605 857241825 620881912 835722888 808885198 592757407 609781590 222273352 353765364 522766268 770282502 134272884 111123784 226901589 846659324 732611831 665065476 36713164 113564056 631466719 244119833 41683161 160499156 319036173 809325835 509950363 692572629 939480784 577956225 791112682 522660341 148960115 399949294 873447610 326867692 771343434 157471580 896350927 590430376 502282940 697636885 530236737 425114250 419957044 273517952 393449578 165456000 133931606 568411860 934251820 62867642 364384235 469317947 848650731 40095760 309442214 292397953 283883524 437202989 797284645 358576140 908111870 507535884 536049831 29163596 701998900 737197416 118729756 980099821 125720083 178400102 926827434 499152664 333066545 82269746 933032483 103753116 6596246 618325903 334961362 326851755 867566536 168859583 414373257 28878811 390403682 307537862 679878139 569303285 589215132 405214412
909245867 265383503 783552064 689908885 934543375 174784829 771618283 451086815 447615040 685139540 378070914 498530398 56316325 235903642 419709539 657779173 999580653 189141151 325254018 872659181 902476223 796794149 789756993 64983579 751984595 343815034 470676087 241061173 36224808 483231213 974510562 567633757 458890373 510510828 428461302 264801832 130693132 388135431 964452164 608239940 938131823 296233801 21168834 607637132 241150108 394198043 663295568 633769412 508748655 272715279 751117926 919274467 566702497 527775369 253212398 375631100 211393510 994630743 804777463 144528540 790431725 460077973 740756793 627139441 72873841 425734768 458338671 14726363 348071518 271272779 180099114 158516013 854830796 831227732 196889048 843216159 571117068 336217334 494392244 633462543 985740420 940818506 549502971 254945988 188610154 16530356 411993457 714897833 236443785 205947105 901860268 871228181 169458607 264587703 928577171 619993424 456282523 430496136 35238264 907262165 274859813 689499500 807602051 658326265 951965286 707938869 509982312 383936088 676389178 304880694 243183377 801677704 66227109 167425673 390128778 120603950 782426992 90422479 184321548 269956699 543513510 782874174 545739982 642850920 551104117 508793169 426793656 209281569 866500311 751768018 546805689 38198311 533573856 366674062 335600504 637203377 942855318 634736708 186754375 750706202 639652841 157707315 45220023 457661665 860102438 167636869 588917341 490479867 234087741 419667625 522422991 711769591 513378703 429279858 691126804 821680217 634169486 297261833 766711385 439209795 344002033 913036183 742195387 371715286 343959813 692310402 303362422 338313339 951296025 293084806 781575696 385364752 594865119 948102833 8836066 397758609 337848363 29592598 326305384 199863549 66046993 513069111 128138342 350651023 996682227 541558639 824692875 167139807 451814953 697818964 151494094 738031883 296212337 187156486 60706460 411832689 241563233 280074058 390427625 721534996 322012935 255173746 331357719 985841909 850933610 32021000 525858369 248618681 749723805 47006808 685899281 717113225 330491160 60161832 948308180 855938 627062167 628486057 86845485 728639755 232791906 793559126 107845563 552592763 101549936 858890603 772354721 99186764 860829258 958954111 247886746 429513409 196506155 925067650 822528711 743756842 476960055 464726225 56913513 299686045 638879388 51460036 485995664 78030741 821031276 425057295 328404385 467021954 811596228 648346495 29347106 802050486 779192382 968593802 110425932 954703534 214698459 996004380 131294084 980136649 49772889 599221612 348039220 196150092 599825834 354751636 257465321 149762388 347636560 891674768 686298404 957992939 721418412 676409817 493450776 31574221 717523180 384237402 765617189 119347768 352410018 885428588 234747134 121719282 341193822 522040901 186506054 409429980 797252534 500254439 428795493 592342556 551493697 910219742 359934448 356918614 684634587 466281429 158734461 549383094 774161549 497494233 146820904 469752754 37883389 979344809 586531254 724938322 193861533 182377494 150531151 260282549 54561033 669261855 364314478 181788969 285121142 940711336 734668759 953206639 17273587 776449446 110305420 241550565 229741056 187586995 805196428 796030980 435874126 808166082 82404750 302540325 619061765 334886775 347165441 896114486 786741507 341402138 554514911 614415903 214712592 824163415 874844231 344169167 753057625 606195704 804974307 63821336 784119160 706028732 18568232 390386276 306684973 281546823 956583967 991521165 777933855 51382610 603644857 563896 665532744 772862856 11845000 418125542 373988097 647311111 138580810 765781617 577908245 675704536 799669265 597358173 959235907 355204483 3617987 330420952 156045535 146723472 141270252 269315171 628817786 612839942 349572773 328299244 738659853 875473078 892735028 2792044 327286150 32087698 190895176 593356583 975464768 601551728 686511764 939518515 417592290 243106498 796121857 36350785 943308973 888504102 16647877 443996742 760420211 517792050 724539455 341186929 899783461 715024351 51596098 372566825 226935954 848479961 290663184 945542009 607940194 6279020 818943701 65965714 487608628 460643262 183280963 630845906 263808964 404017142 852693111 90359934 508042920 551615619 536493913 434219427 438038396 460770396 880956269 661941481 427671200 553224442 694934201 668754442 542839006 502732099 627342228 627646731 736419089 260775591 939757882 372810644 117156143 393193426 156670719 249855369 982939261 542800403 237301139 481738322 618833803 467727466 758652732 369757076 635039836 361250041 27251059 802716193 672334122 927981321 931039499 98534083 140023493 861317082 53457776 82813693 165778058 331014673 241622324 90538531 60388307 137488339 927140282 769669268 541973292 814773884 623956455 904502649 434643518 834889773 636258701 180278408 829559015 37279680 239468741 472514890 203850231 520529499 434007260 488132524 375470066 853581091 547060652 971250901 67898850 577637504 278308128 390980497 199455783 144720919 684799074 904094890 593486136 861561414 725385739 373601784 733339729 377240297 957281373 9701482 157815501 903000049 564428084 848731464 118378793 776294584 985733106 683512106 334202963 252117741 178929561 512638636 160267716 746341529 271010409 981707428 934987962 80651303 719877431 87152035 535453752 141922497 428860502 761267842 13682882 271159551 348070081 55819928 24480485 68226341 603451877 422627877 225832823 190617266 311585049 317662746 297051342 260780257 140492950 572390811 616063673 614779502 287571251 11121932 780822914 439230723 462561659 253785090 308226906 204564082 694267061 875215145 972713683 820729107 219135028 323358257 991807886 678857508 599580232 555290485 327733895 973854538 524427335 276719020 575689234 958806396 961442619 175169125 232311357 620868259 835412282 318958361 878259253 761531361 815131725 795972876 344348573 264927150 992430025 516609935 449539923 120621512 107312311 533634127 751552605 556161878 735220597 572802807 882221960 955359706 570679911 324404320 110520239 777505886 640814152 422684860 99602922 444163224 568675965 719391657 554076532 905114763 888395636 729897667 898129040 922559111 345653813 305122746 784681930 577743035 801777465 890766823 716710844 387826070 332316897 591523207 880543742 379506303 302452587 466274404 427693917 497881877 82605208 629258358 234025276 769520788 944721118 53831879 345390036 633542549 971794117 675513897 421133647 717582016 681292607 652213808 774048058 677332814 962094302 88545849 848585754 58200794 28460300 698027164 608959223 28070463 691022964 714194725 780975063 937746039 705197117 905360327 634145327 194117857 554978076 644619552 607148181 962956675 741013809 847001077 801454767 71157794 698471222 775023522 455338174 195347734 83063013 953129859 418394588 702221610 528837624 55919298 90667558 220540621 552920195 104959992 678559537 581509093 409177672 406285018 176159757 890355429 63772340 246607967 28647158 8060806 151183033 516940824 411525243 509602770 428388187 887513763 688987331 679433132 469486760 297947795 313015418 516072649 724034216 541212040 883949479 194972938 338842518 779052903 209178341 270868629 13537209 452716931 434265773 135567560 821634610 222539758 173916780 389693690 629094639 751242561 538819276 893163161 609014618 390350834 253587929 312944689 49104903 280291260 81500670 783238305 656725349 859037766 223510477 101503000 112448079 369990787 368514630 880028593 267996550 702282909 345236735 660788364 103677424 191407401 248275893 721405345 562771360 581834802 749567475 269971689 328721321 206107903 345416396 544514405 980643411 349917067 311302921 315116871 613873557 530990060 955181260 492718760 760063535 627531446 178028978 392500381 609096262 454431166 744003570 765237281 393854614 555345279 916286290 539686683 720791230 730843976 706084725 43303284 292099720 783676585 54860806 947500775 210644547 9442599 494265287 21236880 532237673 682486584 743931428 607977304 435354946 235405173 957573535 353827939 597907310 445571353 398761254 301387590 949729438 311672782 957161148 455650591 81019263 412308421 477749206 547899165 825890530 706247766 67020120 829002329 428493922 458733063 854846050 591012439 551312039 196779882 458538169 429689365 520743845 405228951 465969849 664174983 530877402 667979451 103750262 316888832 387526103 632795947 910283497 32650823 928928453 908977576 554450955 149769447 627835786 35020694 395261566 997753945 523221260 96456069 19506536 983120633 258812850 548519652 325147097 132350542 977400286 660920675 50311940 163302463 66454761 185837363 45258163 536269340 974586164 475861676 949956077 580508067 617800917 855913816 649423366 784580472 918310390 436251488 695531696 368511802 314506494 83955730 489191859 177484881 693747498 738471119 334982976 522772157 35618171 160889258 903555303 686085918 674969188 159186300 10346574 788473437 71941685 441907457 176846989 829644877 208335243 682136026 539072785 196195969 373718774 592203890 985854298 542016735 955810410 986529967 728499865 448666057 612215378 521776245 924011415 35068430 545457283 671660823 249915618 799957961 491207235 29660997 663274168 195363950 253082433 455107886 399135533 755034901 237677240 510433372 356016037 592699099 208861321 301596506 629696300 193283743 425804478 782857581 933546616 298950807 235931240 531190880 618537846 986229113 931620382 985401413 87663916 284072114 449086397 541412545 262770461 294581679 88146948 194444214 726941774 889236800 169645768 910958918 799440839 202962831 985622169 120437525 840490247 156011915 637905143 749387099 511636464 925390711 476331405 996856967 412757434 574950308 521948886 743494724 905717012 680712054 352938438 226385144 508440835 515300763 189253742 169326945 552840413 988753404 53363908 446754574 464661036 481179526 240395356 338680506 988346579 424453482 290775942 967425769 350511654 903232298 161297993 51365510 314632383 324403807 96389093 636985468
793715108 545032854 599347649 771106287 709164629 625662450 254233308 953165190 508809421 234573950 491253632 730878655 749261364 72212030 255427326 940863896 778959810 114771387 681724048 630131574 167750547 518718805 977562901 338832917 488148043 105141359 529657328 731782929 131429001 896995719 502363884 887473991 48165739 994113479 996505757 556841821 583733025 148315308 276803178 349725073 684266146 231621899 917107567 132228338 787861263 35626050 160807075 537879153 579141322 73862885 173241446 644376993 364272557 512520559 915775924 798921298 833014442 409535927 746012236 60913821 608398684 425484259 561980716 472680133 338729979 368594544 908312102 584137289 224996056 409498447 128682935 931355814 78125080 65194380 895149559 464655126 454634681 813586316 158036495 624869632 831844880 207296677 282709005 464235245 489214552 923141278 17340543 431214272 218978654 924586563 855734924 546182892 220530383 968553658 819627122 347033084 557692865 145984898 995135533 543118086 615779250 671544396 922831137 796758729 508007169 542851592 260994310 482051020 288264236 168670959 780529576 799133995 629082457 759279058 72410753 394913115 383836896 602598196 625640406 915716261 55875857 661694042 404478751 829394185 571287086 779249145 935734103 481217831 455488364 660045098 113059814 900852856 638880230 428014040 617142374 165114619 883683314 758290015 987500516 355426932 708874999 258016206 690555701 208287828 105505738 199511557 939260125 930240785 538227269 894751948 296049333 831010989 264671327 758122325 371164410 666658710 221166675 309901398 384549708 533472943 617511207 834348059 200446034 696937118 832632138 856132425 601026032 660769704 621156768 124704990 122291833 251541019 662854681 846849769 634594533 673004277 778587926 81067419 773387635 976396470 205551150 820611726 728615853 473328680 235685127 117468158 713511085 756197767 572387647 282485296 506728153 32327573 620106424 833113004 118159382 122181568 48844825 637580909 697848232 615453817 315138249 458240508 236265515 576205376 460843897 78204486 113696360 768045609 668130446 63904986 573157782 16657785 839917621 378498675 576551845 753233627 348583108 152802853 549414419 304001997 186250631 942387718 423787030 591709905 684457312 536161708 481601318 287142286 623540014 129929875 452340147 11423544 231863571 858987617 347600761 861394279 524141857 312749192 735389776 696612065 641551068 441413998 280832851 473949762 860680736 438586913 295950495 387942327 755838744 589267095 928922350 339532213 893365628 722904044 274768749 157975425 648954234 954449882 113693022 519805947 348506877 371954783 284049378 240321351 405146785 601052419 711358571 690309924 900224344 336524348 616579728 62893512 878713174 527870466 909240735 165005603 439802861 324521601 46099395 719727402 266665615 381524005 872558370 14367729 844002811 955646879 619046825 907225999 396637902 604341067 608993689 78235047 959375005 93395243 918706130 9504249 135499 806180326 821322179 73742911 446719812 836831424 823048329 225006328 682712680 935688034 699911028 354434790 105837145 321168206 534995355 682242633 756776713 742347044 760285365 185369488 97359374 299739985 765714937 128396661 929153691 517275760 192997816 116922945 430093857 619137149 545877735 160567653 552418718 24892556 522520773 904504676 489982078 489764087 800309486 270687881 317958264 392036952 452434105 223299622 714911598 610411020 90189015 222825655 836536451 129498843 932710045 371785592 243197812 341783621 346473155 83308637 660901258 51615724 175358534 297853585 309093133 703757314 729374448 326830688 723652042 956234322 534030321 582631328 538884689 7836646 973880182 578059168 208201621 356735089 88459472 392461884 215933617 193622567 259687631 337797203 34275294 614958759 642024779 154793685 830342288 218430254 41118222 369247334 865788231 13208082 666130187 563474740 880016996 740010538 307202721 682885852 600330242 835981119 911446398 244274574 570142653 803485620 387960849 48568951 977308939 516394612 524413923 995058173 977109250 422954596 67323590 375010936 510565704 531162053 533459174 409672 499516255 506662459 303245525 14317916 210913724 586982484 393384727 604703042 631178091 321229046 191076024 219523903 149790434 938800127 504942147 285320049 64579111 967723978 89023022 566622478 568555908 904654451 19267836 342901262 458420094 392634482 489221421 788149591 417202772 402205458 738825034 562579084 393191716 220071167 891454433 742669134 554174296 862925888 276399600 597082758 379928890 412995083 704390115 170811232 270141288 593657127 878382036 618234819 537059090 725816975 169448817 523289756 723872783 253272281 167006190 552075555 662578334 304802824 137878838 171812520 680002785 732689483 371932132 856034905 652819910 735496447 747414436 567959015 735648711 491359544 238619403 106812817 92064818 754769880 911552132 95181384 947095759 838342065 896442140 20019689 918078724 941579693 230305401 353766347 632957662 748867081 787753935 697235940 747838916 133406634 356073335 264655200 593086425 944030280 733028148 481105277 708927713 669552891 803842243 653168009 729835914 116637739 744029301 462512519 98471638 666721603 204799231 201378506 193005325 208431295 62675382 384853564 834855653 785505165 281929769 162667158 439574957 221885898 810255194 55094405 8772851 527809939 292361536 786412076 269443994 495083719 674700530 414462494 561213116 335540258 272209941 848179711 681651828 373516002 508982765 246528407 992812234 603718490 900989973 858261398 567634207 913225116 291155720 436438820 490576784 12165665 740752824 381240087 559338514 959231383 430009353 494021466 530576777 357837268 64411556 828279397 402026743 108318229 746651706 551268497 631522789 877670104 925530365 720577096 486928271 592543472 130399449 533406324 788057690 358709593 44655000 786550138 564525063 619603696 341445970 435931845 576920654 163745185 205899957 733751034 822068586 469198940 470789866 827524579 718283457 433311935 51185993 546883356 736682600 789304943 271288391 187895534 440048776 60209755 487650767 678503100 390839348 727456909 295251465 72266796 570465208 810099703 862185315 163671035 735220412 853957706 576277799 291292799 554484538 723004946 999825794 355569808 554272389 109580359 202140711 853900469 642139856 790043540 420215770 158110138 155719791 195945244 958678518 674063479 126072727 723729663 533477769 397558072 162989672 83846729 404558114 741509138 448283434 581319439 256403036 833698790 577969787 832168178 949639673 795034423 855167786 606676852 382485172 731598567 293240136 539438148 525680758 143052626 834279936 331534170 884830353 945140036 768733733 325727576 239841792 153713306 802141883 514582632 237529599 63413211 502007398 107727648 893315550 607202642 53817794 576199456 610247206 319925398 666605890 838263471 326434848 56044085 591311471 166516420 926062930 155900514 306644419 692531713 451509000 242048593 841476894 603766558 324159225 823113385 986832999 143559397 559234339 632316150 880979935 714853715 504837062 24701113 109046938 382118586 890854392 207259165 487481086 684664462 203512476 104228090 626844870 225382232 572154828 553260277 887144044 383525790 452824706 370054743 966448183 275667205 436421516 498300355 141568815 243076916 618645762 416138885 410774967 43030892 325930416 671171262 835525279 694616102 848106516 630218530 489386369 576383782 389308386 466769621 981080865 447169748 371618499 782241361 726034739 747854850 665163188 318199716 99571900 315434944 161003357 755774218 535514823 230021197 12680869 173297160 258188916 395859497 430819174 323240664 711358420 740806063 694004557 321421413 340866398 157052743 335000098 973641369 408038991 461459820 950095943 576765875 164793910 304205865 986188328 600877732 895128004 115286534 477437543 311557709 702745163 673936726 295187475 641478857 840686606 110189250 38639939 95705971 737759090 880809781 313405175 461925735 130767436 628346205 150223377 541579103 302193986 751934296 524511862 754001120 981211711 463095523 940911412 324277386 988154862 288240148 139461101 111158329 701442073 887068360 744250252 873197551 406811155 363992517 424571965 729764504 792384047 771051112 161606355 673067203 572248473 116048623 397370305 467876297 54032505 20933019 754848399 136196678 24241326 486645707 796808411 301402956 464601515 893311022 385712907 998598109 802506778 867810707 943111410 166605902 905133084 758998051 28982698 199433229 176677002 485096869 559774865 938928774 242208235 520826180 160290789 959615319 245592772 603386155 905894857 241660018 736367515 121697180 14957504 966469967 612035790 90820808 368791858 852222297 54089716 66067245 952418641 159365118 476274721 842159204 355265096 359391769 804755679 167478457 172297191 650867289 733323529 930699491 943190428 115618092 368794977 370819869 527875827 318477041 677413220 39969827 279987616 375475766 722266691 183499899 144346447 750085027 735380115 947877702 714861767 800816011 733703159 302731889 904480247 418389748 283582957 139200918 343260107 221871672 891091000 285825796 40267616 833120734 231025051 467301962 621995288 484935237 405903206 77132529 786959260 797520282 222860387 102170340 65709746 179806654 430238467 141179733 825503759 631080350 98578091 593850170 449636027 665787489 910855071 854367117 208331977 332171987 686843614 212950559 314561081 892505572 874465519 499405792 337492820 291462639 985107957 601793596 781860617 916206496 812488669 409052911 680301493 943916521 662908650 921171171 519732292 598063269 871524456 861027280 336218600 40713082 177410851 966260865 532029167 977756364 816974811 257596216 406680369 261563694 83673925 273928246 823330852 488376598 38957000 47309902 991285775 817984737 637067989 24489634 430853258 100943997 898755243 214040757 983878965 345894699 93305030 438141970 57634909 639098986 515384816 454791028 477460638 123363365 715915967 626632533 534764980 28939946 447053660 537442820 721298701 246539044 543360959 778861366 899759530 724986919
30179436 303658090 140001395 127132334 90154574 291491634 747112084 943048647 655588978 649305806 292220863 60060272 131547296 741907894 708002372 245729259 358669502 838083545 607711857 740455259 132033562 14467519 715161181 714799017 223053951 314805775 972440593 105391638 926126650 265440917 5479364 505008744 753299667 497558711 710607496 370704640 794240970 148424383 559606301 930605820 71677931 297145638 849658086 181105680 662778099 46189119 261552841 404323076 703510502 565347710 73187887 491401974 208218782 821220001 173747059 993306707 509425238 857385772 414172167 304398640 887506403 246982470 851694492 4030582 114698376 925888673 190328971 472294468 717771464 342310193 931114368 46597105 133477722 599215940 96126055 158234425 715432891 497000328 581728098 124668794 461292489 678123887 99566699 541860791 934206739 165991827 257281475 58827617 262097652 329311763 479022798 638066401 140668829 180927745 990202720 236034581 311856609 732466470 412044496 443772279 891235938 340503870 790894887 882543174 653982292 345570879 51082218 106718718 340427730 463504629 896876518 765346062 147480272 987347618 382980407 31921619 184112357 48239998 375827708 648570961 641803824 815014170 378014706 928263073 372749650 649135219 101707005 553862933 413343126 471233029 371603060 65951600 342302604 548880853 494843439 208575874 742419606 505034583 993505682 46491472 426690882 861690510 189126954 797359615 697240368 737092885 253889163 74893430 255341967 34671849 968201035 968077895 869994821 6421716 260033860 455620874 235477791 271399890 222895758 440236734 381690203 494006441 123664059 660810835 233430301 35426914 849581784 533509410 426099827 423928959 596971343 964409009 101762592 905646448 228870478 157467768 464471602 29924523 544844727 36430505 194840880 979414818 913632902 541485314 625026859 84231515 480529396 842741026 436723729 364783496 578113386 45488434 676654658 536484893 111116333 39620975 160942720 595610552 225734808 90084158 999906583 29696127 318433820 80348050 984445532 910729044 696171957 656281033 493616034 831732697 569840460 505813863 596609390 853514750 492563763 67587412 567198650 547709025 123922840 439923663 832259515 91985258 862325572 89475665 632274086 59877464 779463580 399603184 265587278 301661417 683605234 464463626 906297960 319938794 824517288 693687953 359863039 690205621 965956858 87881741 431548009 728415481 830401257 980488190 448459158 59694991 655252557 675961738 614733671 616466938 803480552 221885388 932478841 148628678 362650802 983690382 645859321 897023376 187246491 884813173 116437618 553978506 99963185 239483886 647227362 266420665 219077356 360911416 690262404 270377648 709365598 554956085 15617129 327266146 788010958 390011812 376409092 372749660 84155045 345008760 629587984 392498479 759241742 717299844 703392934 768577584 974314933 263442545 315516772 953281354 182857749 856501316 636928586 339644447 385996939 449839257 184653312 866536404 270523054 576633324 739266262 882264230 812234003 333801718 893712851 216798566 114012930 311315057 897303998 806971276 729995580 932536409 238146323 45272664 260886541 214446747 331503447 817085185 884160718 664748497 983772908 133651971 830440264 693079350 772526672 214859499 333099398 598582695 617609329 503501383 815044714 914386992 124173256 754557620 335706231 868129617 319230038 26591703 97644417 468924981 732184652 413489333 730639169 842191423 668490921 337709083 490335133 381820978 43445462 85971097 582399222 43508974 773511082 408060083 582499015 484510101 928415914 149187272 277698718 65735960 259789856 933078795 675456048 864248509 642900687 363459534 633231511 721213223 607192076 562329450 154541528 309933884 40259342 111335047 344167614 552154010 617221531 700829762 330955987 68370930 746424613 654232696 411922536 301388057 495989088 309764636 857260302 7940190 272775275 217224583 596644098 751990643 681013205 625573862 118952270 374350756 273616625 221433510 357300997 261210404 129290025 995159011 565652177 923627102 667982658 480125190 378950920 866849051 589517280 26744667 420696512 43860454 769124848 409215234 220796615 341805651 723590454 806807739 322178552 204954563 423307906 428882977 59325163 722169305 84429514 231600557 656650893 52900818 77201376 804117355 253520635 954403815 124186176 760976613 769960609 975710093 438460423 438311091 43756861 850599857 442581249 213485290 1407605 499485188 931309658 425418728 640331947 179437170 301289188 91188608 918627035 161863919 838111650 2107101 45834412 549304485 57219547 993501598 22310234 622100871 187993522 956515078 964656770 667510851 42953896 418455707 910018551 204358192 100454887 755762541 838694646 937187837 942837537 552579465 828919596 521223776 486969517 729828524 247872568 270360133 880724920 390196333 730232941 237010137 530164878 432690127 871581608 91845076 492064889 404496943 524087182 870870652 504250667 972273516 313509660 16808997 880341568 151779877 202050232 86529831 360539991 643972078 622008115 259607470 19063274 98670526 206890694 447399511 779202958 298613347 200853501 173770805 191230594 45896380 159480683 358843079 315142299 361129851 559027917 114055510 899824748 89833937 249700369 113874659 872277269 561852269 701096831 771579702 455469571 205093012 961426320 177872363 47887021 84115003 588612537 856076984 135061798 937339262 965857140 977638480 326870288 974368455 799865959 813608183 455057904 206710498 22491654 65632889 709973115 16146657 829615390 805520890 178641983 28816973 413533211 393087989 487024404 180643684 647679416 419917355 480710070 988679412 945263931 230598080 888718634 495988903 4654468 525436632 865266951 591537537 478886105 222402870 418906789 646886005 90583220 324342952 768396804 805317717 941859576 356666922 577209619 454790570 806978484 493370630 973195421 850226206 860967525 530961269 808303725 559572380 932792674 60522244 827968209 508307647 732081008 883339147 496331655 259455444 656681854 908723597 313991758 219984472 723140845 456865522 671158152 977016427 450099517 257168077 332077041 729725442 404164214 966813016 710422535 452387511 806182292 692053446 324053015 851655958 125625582 83143127 491657078 848691327 804942165 783985627 478260620 771935856 78812120 184885875 573360473 212848385 106712693 634882830 54522644 577171771 867272651 745962039 288911916 854210548 510876609 753338183 59032344 427919507 314931946 982865444 874670834 803214247 944206447 197669832 431883274 898832224 730560904 263034393 848381119 733061227 885880120 970896536 170557045 992610922 33000534 278935355 358440763 672073909 859950473 683345047 898768797 502072450 526819366 629742720 259791428 548641909 858429221 210780822 357670499 871561101 622358810 532828337 198063703 445295625 809882068 893586606 837078275 490623424 890868290 686684816 928309517 212405105 509815519 709038153 904027380 147086358 326628486 891466837 897898655 933673367 302515032 151803702 34872654 964836136 442970221 761937293 192257659 67163390 411009388 946236519 103279014 169522880 895544735 512705025 120405904 502926702 184819060 301410304 244081396 225470398 893158274 334613302 975634413 868900280 286599242 792324169 140003408 290068041 271625619 946516167 938842761 943974508 914830350 112276551 284756773 542436756 47347414 245357737 310438463 195437714 914600644 562248004 730326698 439761443 385787011 418836161 549908762 692473060 980353778 759401109 788151885 299736254 701264557 987773159 377491815 895676310 436279413 184570670 414669247 508481729 633190443 310800844 164038877 667957404 255479337 793151198 117750123 27797424 472552711 201037245 393764323 323624214 483824416 751903386 452712681 206169811 969207586 235911121 364504059 125359044 724076915 443627966 855489428 812462719 538861303 645110087 221368560 180534649 283312356 782678351 356950760 996184903 635742173 553000736 113410171 859991182 308336858 71305169 276759355 130528067 996744579 951720455 790444724 829148983 608585135 500372001 623078702 67758648 770024533 435211096 697617346 110420883 952518937 297539145 483292383 374614957 835810208 955775852 525142374 864264875 258884604 147866698 600828023 478416007 642860397 61634085 842038336 216467902 618337120 313511823 929815307 860508787 920891132 457257168 610573806 875338215 478744587 907843112 833756864 583857821 434961108 719565784 121692467 173126967 503844608 532608556 940348452 90914060 303809782 189354821 531201523 230530963 358760972 462689570 839587623 60964776 70960873 472104890 754070652 372080808 505313025 241359794 102862479 593020562 745884977 968274321 389206058 738754971 985209121 911570566 943848575 63050473 203848683 676273930 159506383 692026007 506030895 184203770 574424369 81940314 348692821 418782691 356339513 670049789 288209684 911868686 618833845 773922756 161059664 421089006 44940673 743526706 102409399 293619286 163538885 120095270 487818149 751882250 159709110 579875936 787354337 523983224 899169213 181363879 211089214 932153619 113061673 379291150 894199861 764596513 263342676 912845566 804532882 961206328 732754620 575132136 767937862 602494749 699220887 711166181 496799288 623180841 760365224 129683006 206432434 191539499 151928439 476112496 163576864 800328482 508709308 554196131 466024885 1609504 483006891 840177709 602833685 409910013 865213922 667873197 551612302 67674040 488364506 423936403 825432941 671345885 892795571 856529731 28965760 967683021 24678475 800551180 402510326 81017218 77343025 592124566 887550379 927963966 356616838 482633122 27832801 534333499 4076529 789828258 397125787 511448755 57331879 314233151 580291749 718488208 326003796 7520817 329342110 393237107 94197845 408681469 370788514 617205636 443706315 358936646 925180466 737581280 794831521 611163314 55826891 167030387 82600187 894078669 472936650 42315421 774957865 135522563 53983119 607743957 213055293 144426972 909728543 387940502 443069271 211126692 585884371 26880551 607535393 510538177 421669312 568394971
832110465 176380760 41642920 548650516 551993730 193764010 898391862 158953084 207232638 929679417 954722423 598720906 859303888 215036906 783671148 762075310 905361315 385086920 176248045 196599880 185682979 767616499 57625369 983408147 320217184 402635607 858204389 343584531 189305220 643906370 980795320 52110502 755996697 138800065 884191355 494833296 864296316 255323759 252108379 316134832 903484338 277756153 25922010 671871657 671370121 59440300 131895980 526160431 276533493 247327612 954231644 969692850 154679967 631921803 607355371 26162139 881674756 873768343 83667964 427676132 793458512 414168782 298402612 444944272 802756408 579762849 22993317 467622111 318049376 936615347 447923139 115768045 190059574 451577399 262018127 577363531 211851018 893459104 60058242 826780428 97162021 702927233 630947077 483393678 761166618 173931449 275257586 558988383 681143377 796693133 338266901 72922461 969521285 423494015 56428497 925381412 920447906 435166468 584681130 759857186 860114037 608695026 122040033 243363363 300803196 928347826 659351430 818461768 288680894 993561615 646997226 567361041 43309162 592272130 276868565 908050148 841694959 608545147 669373226 661192891 733834571 163104751 670245901 96687186 550253583 400335385 946646786 994878263 284725422 394807404 556713882 782072022 543072072 101160004 261455430 208149128 474697795 484123936 638894445 472198241 225879312 184427903 873936247 701710346 617332488 205958346 32028973 763905906 133456851 892608893 816359703 529693314 64297625 43128610 129899585 200465120 536003560 435334827 40742829 701736942 653436696 562193034 876990908 858408664 8552363 974143559 634752828 166341734 498916667 618954771 431012245 72608185 152744332 51911690 146801909 342647068 954376890 405355724 812501349 725781864 752835774 633751832 85648917 615783753 877004823 581177413 475782364 299878884 495127331 64650940 626578833 630764022 725212003 128105911 315879406 174233860 390143940 280253853 595936763 43826286 842474639 640211748 574629802 572038889 54654892 957274259 971147422 650010180 867229274 627833992 95855584 451271136 429981677 920276168 923283873 333426908 969982257 448237043 965423141 735162603 568095906 450881074 468277076 417457648 530876197 311418637 971238598 378220968 999413685 555114397 371721184 198204892 964430042 525299789 108159294 325971918 560374176 56764538 419490044 354458943 722236341 592606713 347088447 186904157 761821251 428058721 771422222 495189336 522834641 276196791 614655302 315528918 453646480 733400084 784636765 470203932 903384297 4701559 242271801 387362982 920339466 353309757 344854549 578743373 230400334 484478350 212173737 953197884 19905419 753423438 261972169 281089441 69890708 384692625 347439312 845638562 294720192 232245307 480152181 647282648 400384318 893000032 490221300 133551466 919405794 140308224 785989018 687155318 389290754 637205561 223868249 942930517 289465583 668541702 696040221 360462968 594015023 376241080 275446951 979095870 803897771 384882178 291095651 850412540 966725418 81572761 394778671 903336861 865086602 499432144 9860860 795811327 354964638 720159985 245874398 876542607 796927482 113228392 376293538 459881646 576081917 299509372 283450785 806903139 305056047 417413339 88440917 361788302 57693518 717468324 72128371 28041528 109356896 320534591 627597316 592632768 357959850 284934829 950213247 300590310 552519341 819869038 8955145 829407052 915338812 667270756 566895844 479713845 603661998 561405560 694196752 837128404 293957858 177789834 146837769 410203382 92981454 814364481 97598384 2014536 146723899 965061537 422372332 710846963 825711760 193146117 597851834 929629376 942753308 899242922 299346761 187735578 845648582 641487967 793001795 347062018 404920976 533726248 93439948 410048565 298008481 42388986 746154282 491201742 634233344 655647120 848793308 3455742 752235149 883412367 720723418 289791220 692061467 419883726 784684612 826054887 460729664 539385172 570017083 357453455 225069174 649066120 530666805 42910659 779808062 187837696 244920599 191206656 434142249 907885932 321240604 125629078 265226164 435534727 565380250 444607895 732168184 573160568 444735046 936144705 594071054 173275088 294964611 472109544 751738976 89442392 321510813 916048331 52255378 128334740 974040141 380673170 489823470 545388539 547206294 726003039 434205802 306380928 282473566 952619084 863238392 80444682 234643804 774681097 625606367 283458312 310016986 957702954 402356198 817062981 229198270 544594355 446124239 421476475 656749265 27440916 693287212 702273354 150491694 459007154 154242492 293995411 912261137 312310457 268017581 346601371 957337208 550581675 484768105 570952818 500756827 637699638 972595164 169591649 972011599 322667440 280048625 512112764 735247152 365775677 802254294 681381962 32823552 224203830 485686491 675331793 304212593 646054392 520555909 630288419 129500032 696711383 352391325 709773689 626299119 968200782 760218272 186486573 132104400 964594205 760974993 945985808 215208628 956696698 650625917 997114047 873926345 57950721 200488740 675338689 854344612 699686552 786116756 757236241 108587517 699535766 538720565 98655746 196828473 818196150 550723641 548527194 872593390 526875695 129975841 126847297 554535793 937111563 426126187 514700095 681750768 742051795 876987865 989650486 348713267 700217078 256088618 135272358 185409126 944880157 963372403 508585743 898684058 652012928 153804171 182582037 286187364 188827781 328759063 539628057 826014191 113577359 473656443 786217281 645494373 386837727 134638196 407257894 467219630 270898773 840943369 489453006 508396328 806329464 97416432 868932685 986260003 760441139 335330143 640301011 108327155 387155494 795471205 759645734 481133339 741498733 115612700 642904361 664889845 646575934 803423691 489865640 461641074 797510245 296379999 884940580 354038399 583011407 735735743 192399021 68211833 505330431 460607770 79216781 42577909 206070461 585885956 65115805 994133119 954964641 406319634 209726970 448630376 996085554 702848755 893835096 980544280 790398950 167380459 215101108 919828377 407085818 838610314 89858589 356384475 746002880 849318147 143075270 877675953 161062633 927194092 47003793 733086081 9151968 293185289 492670471 167317486 891459502 160360784 213191893 506048223 388653491 607370178 690328896 60628753 570184207 391789331 804523556 478700329 817235702 495652066 289890704 220393540 431710745 183802539 871358732 701470263 582855635 126866278 298849468 545817845 258636272 667718906 943560527 705463800 272823601 848628187 611736158 237978242 990200751 472285819 139577300 767883826 337150332 614014243 681884037 784089855 448708770 258940623 860310990 467731252 859916867 240028357 84366020 237359741 127617283 432815910 127208673 721032993 221505032 987914792 434041781 900501583 666148773 148042026 581063281 863522067 21831557 68771528 859548125 927597658 924882278 315030177 286803615 734712606 392948818 334300869 156022359 875003517 136623961 220869514 430580605 390959565 167662609 985472478 568605171 499297709 272551146 743118385 814952409 853403922 144723307 385075940 412422931 449056804 133842806 569155262 579114929 698742098 3535567 543650731 269546827 293319086 84603679 946083351 133342161 163924778 352651773 101991279 465835709 334549313 612016361 363113593 476486453 312597594 595863041 135554570 383636118 223583561 754867485 655113522 354925318 324508781 435262920 650487136 166468313 380196139 914384354 233890504 105609191 488279405 86515892 764421881 947585796 395731748 989367624 524109620 572622575 931256263 695278804 3288032 789065923 325445446 20032566 418884672 394747571 44776929 678251900 547812567 206069455 489642142 535562831 866442779 54825162 956356427 576064932 550726525 992744917 27271250 318309127 887583097 163109743 310978334 757108257 745089960 758916766 581985935 62389819 187435342 853366114 930981846 22644577 19223793 599037824 800989816 289225145 902689626 658990751 305594557 344236498 984828962 965685045 760573017 867344996 102075539 36864408 440363004 697587140 640687322 119626971 21482521 703499537 860910379 589331626 486752936 666082340 404491487 181714892 372143713 61952854 158870027 216757064 165047095 237592832 324885486 605054310 294659861 926624714 966516191 193814542 610388170 119682144 524050081 772042802 849019648 883414057 7912690 860405919 307514227 299728799 535628599 933708679 349724417 953250613 243746924 399405326 504556795 930891761 289608252 791372622 958977767 784741967 888936490 841430783 763917541 293757724 546929370 343533777 133981904 450013567 128043123 283142732 264780492 388504326 340644619 53785671 171784674 798336731 100063466 504548675 81936698 734009739 532511916 413774617 733788271 395418032 106738325 689004013 540950723 581670220 238553051 814402882 205217069 32200075 685883644 738346347 407492338 170655003 11998346 906404494 645302722 229121692 762884511 889306531 324477208 114413519 384785198 628305118 563334913 399473186 694811916 640362778 835888449 100709510 213382283 818084734 314505109 916994140 652334347 728215842 23679518 374680834 863897944 415119843 631694799 41718340 863571398 470684662 635814432 342440270 271699332 29448984 183134986 461259472 721904957 533441473 901925689 959001092 685015708 550279959 60686503 105699869 263304424 774697227 251505797 30668540 431097855 122999487 142294993 81772254 449875331 606518357 481569839 390224864 326554953 963009292 852164436 70882356 911062756 895905368 159540831 411908932 844052559 932044959 100077854 722652717 49456993 324257050 633080926 662844466 297226501 997721121 260268975 545977867 979407344 232553943 456796990 955678226 778965663 207923376 676334361 750987534 485491425 584352046 177984313 662470302 142028206 776050324 303294841 971265838 59008621 489543722 511743991 878876483 784592868 188374485 462548006 464584176 734441499 202826676 85198189 799651540 156910513 377760135 149385902 678192044 433653095 834945154 566880248 654979519
193910882 607092909 869694685 648764325 825449932 250197246 587016884 288108374 442192124 56303960 315996449 81608300 938492142 272242987 722775152 327298575 377012176 37346644 933107108 150008422 926203654 892622071 219395809 963532481 760676166 798425329 384343734 634730113 84195194 895231614 680747878 475297770 11392421 741095643 221629938 392399046 818418708 622852757 483136264 650771439 71856116 965016602 52338935 239179161 276024244 160153154 164995929 114916063 335692729 765457624 113393476 49315390 228952435 738892554 917749108 20802689 478924167 146925318 11469055 680099722 491714751 81503892 270591734 338213563 665474782 926359402 120868076 426827157 689387742 493036641 445337855 27799609 44827726 184957684 295874309 267544737 529565905 150567737 319917697 468550617 67637029 712408433 513591089 233890551 480537737 221129008 842405978 200803586 302554856 934224574 708422952 259650356 645939719 850491010 617040908 332996936 688310248 127180119 418407311 524636182 737729398 216733353 213797924 823544725 897726990 253224384 162561489 57358120 325370855 612657768 973785441 551683626 363801760 73368066 586429757 367675305 9603819 312951981 451481475 34091167 445505984 23377809 837000027 689276550 421466363 618873212 87140628 180619143 456334677 518782763 849091256 895747120 451628799 259937372 106432387 346668487 132536956 949268002 476820828 910619895 338168294 394373346 283436001 213977679 614452197 909245945 628131522 105686256 188373330 201949815 313911165 512682564 962397730 13233281 615016994 684082561 863232712 298324532 57939037 886703177 701400614 86985005 116507700 5668421 742958538 420261269 905820848 481468430 215786033 96977229 380873179 331607028 336587295 25584510 506834705 832862375 390504317 658642524 332919638 964310846 801147310 958498240 839716068 825101770 185617096 100512422 459875832 52288732 734164479 282753249 10845349 513563871 146078109 311010999 645442354 882790514 393490817 270093846 869903113 934906204 730334369 957359272 74284326 94361833 436138893 355252645 92207269 786735620 621613175 922128638 730327850 936510257 600840786 840426769 576660465 843725045 75049053 910393015 492234130 956433878 215368673 430224330 113673816 713857141 397348252 726340598 861062562 951055566 474296058 973249096 89084952 447061280 499443543 330696712 419552481 301534735 969877630 906483937 951935498 573321199 518154644 790123786 915375389 439947132 788377747 188282972 387396739 837456132 471540195 551970611 40338718 473987985 795322317 635479733 826652823 760772911 863358659 183493506 273152805 299985961 943867629 534290969 805866119 245984983 162140987 534056911 736634528 169966975 916598082 836173069 768372829 540571321 105300560 32586160 442065600 232262083 228587096 70638518 912028141 152001872 639560085 66732871 982925544 65928762 609904321 604486692 475582777 537422126 545531500 97715677 888140501 807666625 104334916 504287372 683901389 525164909 145377087 729441963 131761759 108180491 407103338 188922755 323173421 958900258 494046410 873770819 90375403 838241015 975269979 165389241 768075713 844263761 949377442 677402767 658963975 183478279 995571120 717270577 276345108 111291908 245179973 998076028 22541024 752316300 269013835 276710437 920705999 630916663 833978921 274549048 771457317 161320981 74117860 695013803 10481866 862981865 180887066 324974408 287258913 377498510 450281267 220988863 589463022 31283376 424827803 756921732 413247938 26540486 175162678 673400847 650810495 834075966 171995586 583319459 774196665 35952214 854226829 230760935 355494638 692212448 989687239 161363787 381883441 563004483 710920140 743773128 350334594 736739888 102160850 710449977 403455176 457143967 807374836 435407608 673362965 348967937 397081547 695184018 745674116 819107677 298975622 271857348 970344766 445948020 344046413 874862366 494630427 726987169 148438880 801275454 996155448 591389168 865676806 730862075 868633052 673292427 837487602 439245065 884861587 258242888 348445416 659060479 128819444 363406477 945380078 788303602 74164317 98344472 311015966 135030567 124295371 982418166 398483121 411599862 783220840 645573936 771783185 194361992 611137250 510338878 933895795 5062804 984485893 252885800 690336246 43080816 493153126 208065923 847929919 665383848 940079564 473495208 163468417 961975342 100912666 645821038 784454052 539734337 628703981 750860884 143680727 401412954 802817198 995191016 192105456 497731867 457442284 609105310 430228178 827911276 831223940 487276726 808880328 496395421 141813874 240700544 325599038 259586431 160754525 730120942 309171627 50352037 632537087 430436926 82533005 789865487 104666744 248737131 242443536 525513617 768778865 508908695 814568727 92019270 112690750 161824611 863715471 235147509 246933201 891973348 216536628 165281850 960497230 727116612 541888173 992211846 694248127 724655897 925486210 861181421 961428440 94774641 638203712 920818030 677683257 979483869 254352368 72011863 590982215 205948329 820068669 978395307 813840424 313465565 304459526 299063910 359344540 352426952 43623565 389327378 947874399 606791230 655174902 654431442 710550919 786516196 956313676 470662827 919884834 41041349 714641776 814592398 692707192 439070676 355093870 883242484 801923503 389332031 435968942 708394159 525992821 431561224 521400021 994413375 548203976 787178456 249762525 596466251 772734662 47785983 190981939 625657833 181576914 592610290 344282568 451946213 692068369 361852090 247811355 190451538 247308975 792172114 798788020 259455219 640014587 309144575 123728005 783282144 758362442 483510680 582502826 575548380 849546882 598697360 789894505 403969330 961074703 352901117 697870493 118585731 187344437 549130033 422405414 225006006 972534524 597477105 918100243 22916143 595960589 246537093 168152068 894034419 234582704 674494110 348671614 910305584 670814180 73458652 765738179 407280708 351164755 468639074 638928165 194844909 960530375 197824454 46312034 916151558 786942504 572426896 392119671 920651489 250887470 249091241 963349862 157438527 77421187 64677681 646147405 735943973 191123468 375267276 739137326 223514181 736720890 771976065 438475480 854459133 494902399 308320222 655876116 721772581 922382940 181422955 839508999 987641027 521122447 9596064 366147017 404542901 733505494 247282267 910155301 979213778 656975830 25989900 203177718 604414751 74342913 804546783 718122529 698323146 385823006 430938522 441110186 559899168 530047466 485348420 874681311 824488139 974337288 943654212 182821046 884356809 486309988 114524388 103474434 652794827 596344357 444637483 442026218 364702816 755505722 734185975 460091069 769257232 948412424 656949421 297997414 627094790 729101242 185671210 593785966 166522858 943997868 852079148 309429994 522788 276979728 304535044 946888301 461600431 494626596 865205011 780611721 552626615 893383275 876462131 25523002 269453576 748627546 145447730 680543311 624004582 171757696 289551434 392125591 458034076 385917693 964240475 663750881 19862918 162728764 474917388 873591499 72434508 376564675 527359576 288436664 152630518 827460814 858096581 72603348 551753192 763457179 747146259 785555466 930954634 172814562 580971380 612589044 555717930 311107818 869544522 473136647 794462713 164525625 676161595 737000608 118235898 590199930 665966375 910834738 836484068 811890354 992271753 284176159 521901451 934040742 747591555 784566343 443032677 253169770 459669061 856539700 528114198 513213269 280580160 777043275 674914922 594456800 924343725 638288565 403866207 758513593 792195813 781272896 208563265 671010422 673124724 302445733 55572092 87758103 116093369 539879054 860615227 214309840 150794730 954854054 274389936 903260047 536296346 541276078 178250561 227237695 415560079 247058068 343234131 442760571 573259771 650239331 80219739 228117758 653522130 564209517 304923579 754918563 928692510 98844895 736032743 666494891 9648117 815535444 984675598 432443371 814947970 443481032 777329916 204022222 763825305 587178488 582610088 996548771 689297073 619968854 333660413 127432005 50227017 402083502 331217976 514553854 811427398 468998608 549571145 346518051 67018925 350546996 690504561 667233072 413806351 526155949 715013666 903014989 409495071 973009888 928420386 631509042 614746050 689125313 270378637 733614809 416265160 579523212 184289347 556165224 386289999 77305142 862934492 968992693 871270101 923378574 5845001 121962567 695899767 142003584 892492745 201288404 838094395 437058259 601994225 175386362 675670835 169436517 266492018 671996203 267057335 293319317 864008925 879928762 279993857 256220228 875472395 719530325 399435463 979960912 177704749 888041993 456429975 817065612 173119064 341911619 779434520 146941447 199511913 160836906 638859189 386125242 533576883 462742138 690889194 157596696 764476818 214078897 88038470 260952436 622025618 548031123 558066861 425097734 764892795 69413047 403607719 270580894 110126268 2228258 938854723 499949483 322839440 618590034 247602961 41469579 10497436 426735360 817980173 354005408 201992485 12309535 739066470 914662286 315109430 884977462 803748297 969910218 841196827 458980416 687972361 333431680 64469031 399907600 870300270 985243110 481711131 251033844 906747157 764287551 239349811 725989156 386796811 832055171 935562068 705516945 2906449 11213263 898853481 355874106 471180082 33931923 802929693 397678020 679030053 247886385 243993130 750756276 881906214 621331861 28899565 885470260 621180874 482324120 228648525 42110279 318945329 153020682 369942668 286844184 120839566 569529015 96559135 967745799 519946192 561601753 644069483 822587649 186111331 187405166 301654852 159978729 883420279 837057351 200370915 569032298 170400653 735828015 963042216 522642261 294251804 332454241 136626226 135534150 108100998 775530843 4820934 831580194 171894746 904695980 912691358 183440421 744505838 188904411 494635284 867592546 883868523 28204335 247154824 522355245 139145414 513016292 111123350 484333294 415851040
800319953 904436704 219118924 864653017 829693952 622341518 195152062 338492120 41103832 798494045 172955528 127994 755197817 562576856 484669676 433330884 510735515 974635883 766855555 740157973 619840848 9570276 695638513 611174688 62655685 645413079 501168836 264952166 771047580 13109393 876323337 952628334 969228008 954787471 773102467 563629577 855358171 216344278 679334251 530281385 664299070 631226594 659549975 759211366 271474820 867959348 812273751 243026455 623153777 397310270 864208868 687477504 778466848 567191491 987171649 56303969 728255585 197167707 586689950 689177381 953573250 3667374 695210166 149085136 756328903 207304254 589193896 734120991 511224023 280468397 108796566 559904928 706617697 124010083 444451582 737764328 947494641 702260807 228305132 275856922 938167317 60123207 669216192 95636421 613891006 747316520 521467200 807521437 177901600 382213905 334682115 839580727 385057255 54003744 901940601 111675409 627920109 486360970 706601320 377318577 775008790 919714333 131557267 627532096 337630973 141797781 460856192 679220171 220506174 501613957 594817426 956577293 532836676 27855611 666138292 317850440 758068515 121182613 439207845 201496685 21715906 439199912 496018482 490282824 54130583 294819030 604979781 903395093 103259698 526182620 598826917 662696131 636456837 57929891 414588649 625441702 216503070 912068913 718100791 200181402 451770018 758800727 293361294 149647075 66848213 174109523 977095596 186523793 54799972 478221029 27458784 782632687 179932904 241370984 691755056 820216413 529985121 865328235 895793258 196672653 781916959 961895489 32512644 489434030 483615367 323373427 327538281 754278028 846648617 375768909 317708033 678671019 405713570 78623710 719706972 19375054 703984309 481169859 714277533 744181761 163473975 369957482 684723712 937397378 107471339 182342483 898333844 222522439 280186756 946141853 275378522 879924011 725994912 749924961 143209459 18715541 462296619 598052234 622035378 203386398 132418221 897748127 860637364 519146436 323012155 248836444 935345788 115845464 784538488 501779662 364071727 513319234 92720662 908525549 374589727 961782637 125861530 964702309 302497086 828500040 697512640 612489417 42867218 632159425 104468931 435817484 865510495 386611939 899168082 160986989 972808911 278268528 457435843 534735523 269496178 865987909 468718314 668314247 254940297 557535056 580429081 516398729 365266429 781356526 430903353 684269646 447728602 128974948 874262166 393507938 247362657 40230873 422419018 199333853 725808248 543502619 718463959 551364715 446842281 656685034 370902137 486393513 610870050 896845775 559525264 575245856 149667013 960788503 735161215 477649221 49738396 951785878 37040130 41102798 497834443 349527549 547990339 697100514 984646725 79286668 37037171 823797647 9054632 838297044 227275368 264586840 695214652 569593228 217332178 232826170 799314261 237425238 81142343 654409505 385139089 269583021 908217907 770738896 888290466 173180309 817276563 158304193 717583874 540156304 431432444 159605027 603738685 559231213 305086131 320673703 88319667 652975711 103703997 359949808 461775603 728674008 808562380 843779769 844690083 525808455 397485553 802125701 280520715 65078524 81565669 974061868 672399644 727533689 810355320 824719778 757239555 82255816 990268864 17839739 905282005 506137147 441283351 183519346 372268905 4556723 818732835 533367083 904018267 819304546 723711109 823251335 176457946 553241536 938568385 303287292 251599617 610639718 174764630 740157731 303543119 26190803 580326159 674996536 636990271 48283180 188324762 338268571 620232761 322870225 141886637 825882585 575964275 880968782 609715973 652600183 461575015 521820514 903430689 352189477 63855775 642653551 723635947 546297888 395219217 639367868 400190460 188684440 155366670 961892309 546806410 986980648 587933787 407445599 895203295 378533212 818286386 628864865 492279906 640231856 459838001 468998119 596660185 797011181 5460880 731152831 695242066 570976204 883276041 12534931 397465859 36253167 504374273 373253642 236872477 557245942 148208948 522375967 553802587 442363238 637290918 512295372 657237612 804228066 78198134 691459378 545362028 591330499 279496902 457071499 759379509 893974344 310578761 216048878 617906950 310142248 540282382 954277473 265653618 766648606 948779019 584857767 264791341 483868073 219120146 367175688 577774451 9368345 421445821 952976137 341030948 846479134 654278612 425497134 827468318 586953142 10706013 172524187 610814989 226795895 306041125 141768090 687230174 240733276 771973876 393737240 752929676 250223354 166634414 249393912 255339860 123521710 478673509 519615638 73218922 316261393 229046249 15841097 849930986 509264255 951643768 139789500 772886850 581207263 944202019 892010150 413511071 16352396 270195961 586498026 229141622 661180513 74854200 648900759 886958393 173832343 208654375 258842112 896999771 829204963 843466560 719459910 909579547 581191100 440570588 448567981 584197580 656780619 509850242 550433342 480573343 255198971 821858503 646788804 570052106 589856794 553113297 929148010 160246812 664235860 713936205 542475154 106862979 522451368 454349511 294995133 89946953 917338645 227040380 282084038 592431536 775820416 790483976 920451490 958845965 136298196 15442654 283615976 111704164 758875421 597983676 317182676 293446161 656078014 155179699 515617463 318778631 311890042 394378234 172315868 136527636 887598074 386077370 530158751 938328781 731970321 351251836 234321849 175365474 965729994 428126486 634717370 244929697 308470580 374767960 237361789 84511191 797097638 262967418 399721269 296094119 978682440 924304184 955480201 766442474 621699549 927512738 471961854 295697722 250728074 25185058 868780510 978999344 295168020 247224168 130616270 216262648 897716728 620551561 858257212 63292406 393577683 68682558 35072468 279608932 550996923 458000731 947276971 55885056 726511814 948333815 453219922 278468266 292112200 635865032 382398434 437159860 177073727 222797297 738938865 536578101 988224489 726638562 843723726 822549453 862838731 162795005 51157082 835173068 171442478 514374923 521531010 465925380 809933941 597355490 944835316 196119349 164474933 749036381 688102690 969926295 612321550 341782807 634166913 299760669 180292362 870354161 671183360 648432960 241475772 116764 510930490 535796268 724514444 800326148 540136320 663882617 934718404 572928942 460523608 938713086 595319141 826789204 752831946 301663608 294763743 499942313 609423078 590920773 283496009 759255774 673101016 370537568 174162135 7695681 774962648 82479581 538072931 489839032 966800801 285671377 753964657 943054559 435189620 407822167 477012342 381401233 464362671 762150364 965760639 14894912 825704260 338567373 775472261 402337701 884604434 270652212 537856170 421223385 986801427 429091856 46826955 546555808 288679222 939387828 980142305 420062525 879017634 959613591 135891478 876166056 760981255 642596635 162123634 503575291 850372072 517715342 352798561 150321029 589936225 859471802 20022516 692316336 316098773 62641479 832075706 852583975 889951498 296821201 917859339 825711604 193270787 283287998 773225764 952158979 991588911 301592927 516721429 166742252 994528011 661783243 196045017 489491007 74776998 807727813 879360676 907976607 586383340 351846460 310046720 477260121 964346116 627687297 310603583 928154562 299691505 958021207 542616108 797184527 657799554 361582631 235781077 427965504 395469194 93899532 883970994 939191963 615499087 680175109 401429718 149759352 632245259 579892427 942148343 166019906 106857866 977901541 285751495 624799951 336655859 144190318 992388424 760597292 288087089 875366558 269642983 549409578 981616166 768980150 739318677 902905335 46484935 697026220 618809424 61164217 523620831 771951132 696117136 875167530 314770788 950586973 268221514 162814868 317231010 280586378 825456809 26940126 190526835 457062723 304189689 301356634 222693195 226086980 255489541 765162471 221804098 293732754 189392367 768815990 813187570 620637788 793502855 74339266 80183432 162975577 986351013 374431280 200353351 341820412 971321464 45777558 267582963 603650874 289126977 276107047 614305297 270792927 341335378 983083854 26844082 430656794 659834172 849529767 567075079 762978172 259567774 840519118 642869938 446986974 960431269 657136851 102961375 345358803 777705571 322391098 629697446 108853647 65198112 369627838 250803590 793432283 649886240 16110190 434731617 712489770 750673896 556897020 587976905 845413848 366476369 26871195 835475927 665249999 640783210 91987760 739907848 560809343 493175910 665073435 53663767 71804043 265860131 250852742 715626812 63313770 69789756 157234599 65074876 543364776 555493417 978923601 392352566 703565583 860006256 844369244 14363903 384267271 654274610 762357780 463950130 86717084 348619462 248172988 560313896 674339951 237317423 506443461 64671558 820961598 599160247 584109613 958353184 177648792 291559111 452716551 98238143 84848858 478704713 74688704 931289964 719588387 338827289 311277483 887334314 765575137 412277138 710553658 81024423 952660003 108123920 678482606 950231769 34500394 670822863 416566456 702082710 846688441 663039921 739025575 729413288 517941229 425497266 127905940 118808569 710664941 948337681 415762725 858902964 970537709 64826676 617844435 260222530 604283078 682371753 266823024 449454518 954960628 772128423 494569973 3123266 277685072 258916190 563639103 429359300 911476670 855599086 315438981 307275709 911302440 618555075 269350982 974048921 813672005 708648940 197857463 926730441 478776932 586848158 209462656 313974049 87777003 827697192 687323470 808768410 836231252 916256302 829472960 237138993 883874220 563217931 662613025 897909988 417212041 868718732 514982616 449587826 256171530 399367844 522308460 487600027 660807807 573074759 984464049 996450136 176580293 506959815 220650610 369702814 884553016 288709514 470744642 186942089 228189801 743498891 737101884 522279701
126569013 872552875 837900143 787908887 477437192 383720917 365787233 422192607 857816191 357132302 170614684 810906191 480541991 455179869 420003201 681057218 854000706 908344268 783792631 702175782 907233904 17305981 297119806 586941287 191849880 479835395 327850519 993502323 925138782 751964310 836376938 21970135 581072290 779786880 457983104 763337383 702401676 788764066 257964680 706802776 550683571 161480858 499574489 775672405 335107383 312989352 792909965 217060776 616297438 637818967 968563491 25279012 441047952 603533054 15782452 93950824 686485104 323143425 5683277 197088199 895463573 52004492 827673195 262188696 169912500 549557993 834034112 172834303 395379873 281477480 359103835 215837388 441183126 184382737 596273345 380171286 248529652 552107913 432743175 65865851 305922983 868379588 21972732 962527 509982214 732406416 269913791 743684516 210795661 553067 615918455 326927298 998187001 756836054 858891035 611511143 136632643 832273244 358101901 450836145 977090018 890469584 739362397 432731968 920395050 412093235 474689303 663445414 946011612 558291508 278603616 579352771 711217995 497138378 782369168 196377526 515124344 218732829 485350453 144583147 632790289 519511910 601129693 686243531 657153723 406293416 219392058 496501014 938987857 363884120 197215546 874424048 410551080 303482232 967695871 977655112 340267138 463661296 729959568 338562925 544716789 492122075 331227552 834594499 152129904 456019178 6289538 714304749 461490972 672961608 548911866 608221341 947368904 949321174 13249215 705164043 110049039 593999293 97589120 570845857 367157358 763466825 590192186 298971031 836141903 278509061 233992404 205537159 216299778 402653880 161591997 155193703 120457675 105264889 797700158 485083549 428676558 791123998 979663879 292623255 40749947 235106881 431853453 318052187 662959980 790543167 77446240 193183650 836595417 549102698 181729173 542738968 774445992 819843073 107418598 276589518 401185163 502033586 147620470 181313104 369902930 489003897 964875789 229785955 652106145 663177855 88671209 855907656 866552343 967429399 108807318 302885156 193222060 993940604 722186817 240690498 363160646 16590269 374136438 885453525 907802068 348729281 684945592 3375982 505330817 529145825 846525005 690193063 286876395 331026140 34778137 447579621 273684239 72226 547926355 168156920 278898634 194256363 700684358 633303063 386247842 952356218 586155676 297115850 300595095 370965722 359027906 100824072 835672812 752515457 416372974 911477682 313479127 554701156 457691936 964024059 479891508 731389193 401854086 351435066 942827056 706615371 953724386 747271217 608526168 429375530 626193412 972091415 480149124 338941841 19559455 628048432 18386101 378314418 724007597 632686223 499082193 512555761 781905210 600976864 16052103 639525149 951608819 222100390 790526846 707441906 436823899 647704001 816141902 175990746 783363026 735904434 911753869 136070654 480477453 279214760 908044549 699518154 915070082 503023764 507317169 506590563 654284616 363884204 552987653 210649497 965582702 982749998 480717602 594741167 163218039 383359202 374796823 33826970 746913532 638348018 293052884 368107093 333551867 947524202 303565417 416042669 727183746 447319053 13215056 873484308 770170080 591337156 102604682 568294108 809680835 646337590 241700175 738546399 134581709 573444221 516582192 726566595 273745539 933159359 599140873 220455212 437791868 442561170 700326408 933572180 484873317 108336495 14946455 994598107 46159986 697853958 94420797 477732851 398292900 391195018 965156851 906408735 130747138 993266954 315240899 984222091 432574193 328167868 695475624 275103231 157205293 749860615 78723270 376458693 557235466 331680250 601466833 56102090 382520867 829249998 416193025 615725424 995687680 392171678 255645260 53570026 140584560 852105902 223853044 298426694 253740653 381191662 499127099 975316581 559129159 389425706 92509825 506611669 557219538 799905151 11544883 450709242 112976580 15946388 600839026 748414941 593891783 931031924 384120675 223696508 439452236 279998649 599362609 599821636 10466359 175350530 562462479 186306449 59990282 739041957 139525522 506531596 182891085 727500924 248832504 426492644 416043879 802072984 398926235 984022171 199962048 599112642 748794976 362514842 291585003 966112864 45088333 107979725 438236505 807076434 75108622 90247532 150060762 187993927 431171684 206100546 135173165 76585353 527831100 587738065 767022267 720498538 87985655 200669978 933532135 396764082 998645881 448177665 349433107 536179480 695000562 798662852 137657247 225900316 960226042 415176272 901654167 213079962 905771952 546281739 224946644 997655036 964164289 959068625 466230646 850304648 810197717 58842897 401231653 37976727 548618910 652260254 833177845 936041587 262188193 102794725 435736744 563195076 955175388 550209277 591350404 223883992 554192462 678597023 62055524 394606127 284379739 676240702 625944098 740993011 424355306 695007482 88087894 491613570 959173453 379670293 254407416 221906110 733790170 768940730 400691012 161854645 144333208 274016426 12535982 596750287 749838917 397478520 928802362 100278996 991117063 25707318 941484253 900870248 349530029 325154218 641247333 727914074 723844689 88716503 341795180 152962569 820501663 3592653 946391386 411901091 617454348 595361267 725881037 693218122 874126387 367807822 956584605 483963446 721090533 317501183 736088180 748067631 717732363 972170827 478945450 284259578 543121513 90075141 395385918 295435908 201893526 745191552 899589231 884551226 718489340 255622451 957333493 365272455 839328249 367054107 555329448 557263797 403666160 916980842 10363591 198761499 734201128 340350664 129033529 971073427 73893695 420185110 395155325 356209966 429521307 915847587 607679282 280731372 49479821 208939683 428066224 859197046 302693116 864993262 136545958 543718345 426308870 214536007 187348137 554845975 133900432 471703857 518837040 779177021 592478570 608973630 33152273 31510549 145147215 141845467 448034744 566310984 966529188 624791575 748577055 591977954 802853864 206148085 266600958 484637337 286012231 674723192 437699510 83210566 383112984 835027075 154252304 528132176 160599537 194185941 57714826 627912423 554786595 847010652 304573050 223917130 775323611 281317447 821244779 260481062 288931415 779346351 997848292 191424957 924156768 554720896 358041190 944671116 358620350 876242890 69216407 813027643 19986094 331136097 770615999 796140983 884424898 311610412 181461502 898899462 103693086 80520698 289403327 877612342 2282457 797045406 439714042 852096654 57552745 577081771 459237534 130362642 550307100 158030824 55196102 404873441 6588663 327781811 608029768 59018907 846613004 139541126 463340521 270598777 138630405 426068915 792657963 632747000 611756226 683834672 948742925 410340991 648131661 399294128 489738218 226219341 467574173 922072922 309531927 842409807 376489853 740021647 293855582 999615514 249197570 224585982 579059909 422737231 186159004 335062846 339213178 74636783 674264035 791860986 452174388 100300809 888333592 511299546 793967656 621909273 909058239 875740245 450756843 102975734 40524858 7675361 573220805 140898181 479100388 72819408 864838636 949493982 837411674 633466326 392192272 767607846 465143722 170950870 181113380 66667628 978399898 896510958 274258455 34696322 421861954 248543874 780218052 80962623 925325965 447749359 746729074 134608182 455477246 978651478 538181181 587361792 916558011 145808733 44614335 364727259 540268129 374857237 826426047 871312398 58202630 828873554 54719052 122095627 345657754 499419006 619723193 439928904 519837262 289097845 190351159 570703848 686009778 434973994 386885452 272488496 74934746 783778516 16574098 780883080 813573844 680100746 458676088 904542825 825096378 543595396 517120081 302186830 916454513 767700732 216844648 62753349 911649121 620515057 342950930 182592050 713987203 484082002 397130211 261686273 678609674 194572848 151170293 882909605 958782835 934587466 694002687 908072647 91953953 756238899 180440570 81038305 147861983 836498675 52257897 635126147 242233038 310579598 350094583 911855130 3748430 757497295 339301953 351856222 842137762 569317021 850609104 563323475 13527160 789503783 290716598 253187383 735711400 755585833 739526506 157624082 360292006 242881815 105546880 111890816 194809493 650573910 424364025 777322586 523733269 141592114 799231708 344105849 183437793 540840430 171428882 676724870 955181788 384835730 558284517 799986252 856793043 873080756 636697098 579028404 394623924 503000102 691582597 582493682 186228174 534639437 197060960 625910856 629188084 413535224 152089749 399444937 263047881 884386390 610179137 666808685 801210460 597548858 80364563 381912557 613254695 819866100 488212344 672113788 799724667 603734834 997453264 819950414 731732172 71545225 263674109 400189489 613314867 99086892 730854529 951039879 868363277 100481806 799938241 870459519 38845742 36095833 797154679 662265423 712592552 464441006 972933468 742089694 85784361 114441414 519305566 16073732 684651575 908180918 595903645 559254815 327120973 885961814 421399426 386572873 933776965 632839768 472829900 682410539 689419551 306306392 645314997 831442726 400731814 360309795 362486709 879623788 139476126 254900364 429747701 502802447 550629464 328385004 487210941 333090185 28029586 566611584 270715634 5367178 678535850 326503237 138187753 344275131 308469103 120078105 896725411 223785065 758186069 580714545 724799593 537576202 717234899 361536480 549078866 14029581 158571057 362393753 723334805 137610804 733975546 277033279 405113978 490821864 605495427 294782587 993258124 653624759 647692401 650307056 653000176 382435386 196980117 467633385 182503461 620629690 541828065 990667854 572666814 305513707 719645421 758069389 362836065 822589340 708601784 535725574 753551113 301739700 485493204 508979448 894419380 673864509 66917941 8684986 959436697 871547442 849025997 921113140 585678196 758233715
301073150 912089404 293384143 829422768 148861893 615402267 341426792 498611805 920885561 430052274 328209081 868008023 432299220 629398689 61951866 72813083 48516598 296377508 787494586 609321332 706961756 446054397 754496159 453328547 436913681 420056292 778550126 467424755 114792886 545630066 832284861 610153573 786568778 3023482 913008872 436864755 855496080 369270538 116112409 13691636 328651516 296688571 492593222 822683050 563169973 769861752 747579581 680816388 176975791 999191403 592552091 325999674 60589612 935158570 645027964 904417675 200626536 177513457 916390089 888153303 669295217 34915624 840324022 65206161 777554060 638111233 614610260 250759712 303736998 405575964 856003383 249408561 742940626 643263568 142483358 635153207 937730986 599205076 965978505 170907322 818594342 801251596 561961257 788828092 875520415 232402958 731913411 51127834 749525553 644099582 378122800 741381888 271288155 978103938 143094353 428569792 964738594 296909371 432764629 901944133 255814009 579660298 632542458 972154343 913382253 431455504 352290708 323355448 700700571 487820711 89427812 814997452 867141547 938398943 445764064 335972990 138785154 176060749 670800911 78725186 140651071 179907903 24631137 723439455 97606184 765765994 162721780 369694155 202966805 31502191 95923594 715594135 751728485 304104644 963579259 707038403 388619314 943082364 906061295 962880304 541367397 841069224 884246356 608416262 412919817 421737119 615063233 236254385 605257740 782269528 318314898 207251779 308217579 212018957 35890618 45810943 752136472 157835198 437871270 317397863 792398301 203933718 701547282 418884324 486100147 33868338 594805509 714213803 492940206 246020322 271479743 468862976 301716157 707679511 425673272 668640332 631503630 245578146 847930464 484729531 171081402 420667146 711435813 146319606 238190387 267411585 428212342 139076375 661372296 168659006 786899286 347278341 767911008 150674218 72276933 203913775 905153352 893367667 906824451 576393430 791048100 75082213 472979044 64499921 385825240 15984351 343415489 690598953 594434686 185534199 565254675 791898216 734329316 183649265 709752131 144282289 184543212 425008931 692833403 770906796 111342986 459710037 802576291 844271671 608542469 284897012 150065029 777359278 127374082 313075756 373210609 442186693 37187870 860817140 788972596 836946851 731933884 975397643 575306282 423686959 227386635 527423518 792316254 434719784 711034129 196202033 356497608 341443630 586133610 911470613 497683729 187573772 624520237 294063484 264534145 620286907 287810666 723678935 928318280 270585566 339666681 735788119 46314449 461703129 446533611 130446173 869575989 390359206 964138597 657520918 502409386 859608051 19274735 754467246 662097591 10515872 702918382 597916293 433661766 54080279 498741024 972190203 477437504 425327125 941314656 670955405 490933910 830235836 84289246 67804855 219278700 367582229 658797692 616712445 789780632 614717356 353551419 564618539 134217031 332364391 377972932 84909343 52175081 755963141 662631197 280850075 12012682 703159163 690500162 142681241 860293177 989730077 599986929 974055412 710190070 267832107 190059486 201976467 524920144 306350923 152437147 973534749 42807531 243482100 333267642 19290756 464279059 423496026 479183756 697969346 308309014 70156946 184379953 249748653 991042965 777518162 112663946 19164226 791218230 105950310 746947457 536233821 440540152 724596502 229954571 746627293 543872234 594361598 231997069 881237167 901460436 745908702 706876359 20001337 863044872 74155418 812580635 947070955 8110542 577819950 658186431 325824871 148862731 933029295 278608369 492933700 755452831 319414440 158657780 980224858 122390479 482700383 609117673 763707170 782914421 195157198 598348786 122470837 151662412 111240179 384834263 72456556 681435534 363788675 62951696 613210499 457136379 44154001 78178454 174379956 858240414 661323662 728379096 361807377 491907519 184698970 14454860 716127179 854890837 800800674 501680242 859161152 188527508 720573275 677041633 224037178 403415419 194215538 714672349 628734869 869600277 105898605 698303128 495811088 467322243 199949555 466376540 995590452 165405518 957890910 348317091 343795843 173507315 615747072 732846867 258053019 881652258 888138112 737857651 871733147 80834241 303519404 749560808 197209736 354390796 198846682 22533509 767649964 690466316 899323607 687661826 939889514 429526609 855394002 893948400 366935929 639974804 790183712 824861114 417454457 336050644 187468303 49742270 980441731 472340438 397849259 242078317 655442487 198503345 954715157 302986002 170301016 172576961 713374823 186116852 318206456 214529566 18074696 827148401 540555870 243340863 760703650 120962745 352622462 176944094 440580641 466376897 199249909 517362489 690277032 952478380 879990869 474183328 615638875 914435868 815451020 7880906 425464588 224385350 960866001 177782315 160936925 831826886 796040591 150610075 124419846 927354892 15571516 46955692 781707230 394995415 745265180 887906272 259895491 292361007 201761974 299302439 200754080 945065708 611626660 324340272 96408105 453656485 752702559 879907225 242542477 388861846 994094632 288330 13106320 502238002 52435770 613714186 897968291 898492723 183651834 797923478 896805767 381765059 880671139 708803868 871376540 963494613 24009853 249449456 368965454 881691384 363129720 246550414 699734521 253764424 84144047 912912852 175474725 764401818 553663010 848163240 133773866 799686869 827507200 859949596 734604575 13651041 884255986 955977166 594236520 915557101 590785203 555815976 226974287 263919224 805278802 758224762 2523561 196132873 279775552 584799174 608775799 859756382 650365095 125325943 51448619 396332942 885959754 580092728 408721309 829368880 235625560 656757506 874303588 482474730 14778515 981763432 444892950 319325619 321149179 339379727 321896249 165998344 969460729 779203840 537740521 838081836 370053209 796925068 978724042 725758538 211887547 14061055 52455877 611884375 484134606 691247199 351511664 982048666 572907883 56078099 314386862 515882708 896402151 467036108 153055808 301587396 979959565 258661754 743328835 468386226 498814191 323013429 426807988 646176160 787371718 932052927 577851714 475618695 98156170 366519136 630326865 776399598 698569167 365800769 134376631 283940970 966483897 286461762 30765964 31197164 458733614 759229777 81193380 719721276 977831017 95229426 990836106 783985759 163128164 60418132 714476932 804241210 663207263 914823689 93505709 641134281 765558593 280709227 217932505 18360661 59962616 696479718 324168167 314688457 613982376 617056386 869853799 163588394 112025140 721494326 839531565 505034112 53476656 632336492 212710155 350876971 948650436 87889713 476821889 749574063 412828404 194049016 682193709 457520353 881100691 94982124 975203547 646312352 579959735 503599558 462450527 36390393 468221280 973740543 31271979 832902176 856154205 332659276 111905450 85961581 120353761 226760054 353057221 286590376 866036080 222828952 944610119 360603750 286331214 415403358 950817843 39138400 475200973 255873153 461158688 852313378 856190252 982608872 404131355 758324673 142895981 864053300 964658573 712366449 719883553 800334502 168346097 694220593 675216673 824243386 134445102 174637720 966945991 426236748 730229601 714837108 271266301 71262116 284683792 533796833 31339688 233814062 522611130 2539594 409696272 513629154 125374672 940954688 916425619 258011005 813715664 960613571 926687601 889428862 181163317 651978563 807643419 753308793 398472019 376638833 959486044 755019518 124341816 698875134 956578666 819248058 560115482 160531730 736571525 746308475 928657334 267196497 414338188 490741971 922896664 958737815 842902178 885283958 983378858 9883896 299847935 20924936 400929616 496032614 927349410 31832920 103551115 953247227 218711611 764079434 329546100 232494003 641986407 50392825 529762331 91354578 244801020 685161450 943143241 818084279 873074055 205283745 810954246 979207354 667697707 535294267 133075704 605701807 748198633 982372456 64836802 803535602 40786298 921990705 202699780 465662807 950941712 605851295 763357415 315697831 594747331 535291708 720380183 147549419 55954710 170955340 113757586 408413758 207733745 919351865 457397907 581025408 763794237 201939529 490695150 985004729 607477600 106093136 683061008 453380086 50437690 664776335 17921462 400077268 324669532 141198808 965630259 427388898 434662288 370532937 940418882 188395489 635738713 883811797 110168552 590833870 935502082 829270101 824016822 611075938 663467171 427151921 276617118 967617972 19473504 2524189 831973403 399385937 48385449 116852375 456289860 385071176 432651516 941460582 328896449 518919740 549437105 652658149 973566137 925289801 295626915 356677419 313210798 529170070 921156598 4771472 568399224 130671137 997111953 193889483 611151539 573721662 835998062 521341998 238071682 9837651 226507179 585749759 311119625 131629521 961275574 902106607 213522317 707834386 567481476 55070605 306636604 589836909 408657275 756162992 281259078 420448240 590287733 84877439 351271509 196359886 905659461 492539021 190575659 691893424 156533430 937921085 206173562 728607280 877152987 901831868 490379803 782883316 168672486 27522641 872191748 949568571 838205207 689625060 369897666 898835528 2621387 147366168 288247063 941626530 339278177 660201860 284229524 382319178 999272268 388151574 567125323 63120334 745353498 443541881 507036830 758708052 451822231 636879425 146604745 766056751 4836390 352772803 556732910 451204732 772719897 571396619 722588629 746595179 204113442 149994149 850514422 931626291 986384337 307455632 858886395 580014171 905271158 515414370 472941101 869138770 712794896 846218832 832736571 372353114 560508267 702327505 605879564 700885083 582706332 991563097 295350620 514282731 850191103 569423466 52135659 737445034 482013730 584591025 151725628 259959623 567608856 629497356 812504965 8977342 800477395 504240603 831844144
413580074 806908285 919316472 882458380 969693477 48789531 401208825 944595339 938608003 657917988 117201744 661079888 806092501 542862770 853558679 28483741 823650700 706289808 671641271 497336826 899494241 400639778 444823010 552641322 840116277 923310795 285429236 776935727 810874044 276185363 30751389 601657630 616942952 923766036 710674960 566069765 895379950 624402308 925681562 322731938 604145989 250258116 781634981 377887662 48732374 238018537 535259434 150218555 695343411 902800550 3243273 105495071 753003427 911206354 818346424 604614566 943029696 153748211 617694167 724132778 240862166 648557457 409538237 179171304 197326490 853821093 524136404 220159700 490948335 467156258 399864033 654086302 878863050 452453545 450670982 567523430 214100503 703507228 231470439 813232448 359006799 700497759 368274198 222858890 569251415 708056950 625519323 331585673 922794191 325229956 420499616 548054294 185694527 348911230 251275348 844727154 689976486 163376608 114871513 136419581 782751501 674341497 33241717 315202280 926171560 471216897 980849315 555758595 137404302 537846031 366693324 120929367 816586165 798769836 770702598 668100916 946197939 728685681 438144129 363057137 321248666 273364347 825154232 967543838 962506270 33782113 431845750 644096320 572363176 341781309 328375788 94633832 328266290 644835917 593707751 186128546 608786324 130783432 244272742 784665682 113552095 124947113 956615095 664748878 495942465 898800005 950762485 334671498 941201321 389641200 168714965 177038709 245424463 673387943 781579386 100455675 524889793 175187670 596764871 792374557 185591470 981929993 115730826 162526658 925564806 839629294 713678327 985068195 321790247 478072644 573184374 193693518 754062165 735912859 974039986 48146121 692651411 183117316 395891535 484009082 11045828 743935240 523642777 692729882 113801123 925307140 46125444 402413055 103903394 669722488 310308828 732343438 784661802 983374405 213092409 952489601 843082802 722879849 509102854 889349436 601301528 137440063 471343809 669956490 203018671 221428973 124646852 995188341 556304676 800945420 646848293 564125838 172615928 545963421 235410169 476198914 416314647 891993612 349468911 236278796 474262520 539717408 578133540 344984029 445464571 968126307 636894578 509472999 418647575 444606272 932154859 556460795 164913490 192159037 334472881 465672603 408249281 970505021 923060043 745924096 822169969 342647253 170464 401684112 956436265 211300681 848029866 886637022 658226383 222799476 158887182 875656426 83245895 593141258 632461524 864783392 899260531 617513588 63264119 4832384 104722460 80914722 491376071 141123023 238907108 134213432 747814822 832525058 47871683 690460656 201144495 662638333 336619984 403357479 989054975 910138664 111156565 572690592 36792665 844015406 682560869 95855893 905820413 115858143 911927674 106112971 164840033 127062719 886103532 797670767 189479404 389820535 776670583 690393395 797749116 353590336 193280155 468556070 127844755 665544990 607637850 868007620 220891079 832144188 724501197 832337237 141249655 350787312 160990398 56072833 232503854 864444468 333423202 62197036 499302916 364547507 41653981 740504570 179850468 911996368 731168078 237486336 837064691 637419497 249084237 351196682 617074931 70860067 444930111 308720987 655435800 731610782 417472366 134515820 639352617 160838708 854446497 973231125 160311279 699821951 179174282 787424783 503209164 962027659 607453792 37353631 410921905 184184786 381529833 149072776 854615561 26035025 104485914 902485041 391984204 773766503 482011554 93003969 705906439 620966999 581483967 533750418 217643168 562174165 628134347 496870896 459404004 833939956 437269794 15007461 80050048 374878014 4766794 763682678 394663232 329137090 814352685 53200891 100204183 262465201 253542786 413119229 439084292 134273824 223119471 161575876 100666651 355288559 649954419 183398744 869032276 643036379 24495658 420621511 884229341 875141314 676016716 605386126 64555595 364870377 67249038 481510213 966296433 841619375 61328450 683263023 817613457 938193788 19550034 784053241 703925249 74517142 608398930 463098197 880236519 408988003 279568278 967552590 464075364 799298808 270714639 96190268 725984689 564960039 194773251 902758821 411877748 463395797 536579873 284733599 192535407 648631646 875954212 899737047 486065807 239153892 210230911 614642295 219598633 439530079 978737339 491894038 87793455 692118353 730399406 102008220 252186166 112706077 90822286 217223456 949356125 667749329 98274269 350912810 533220707 615813580 747315418 27246591 651743756 482934438 773979257 953768714 988298028 163100621 748293213 358817031 835318390 433498193 777162601 504406061 812872450 251067353 814937303 566434497 563264114 681196703 292054334 914348907 269942456 998353726 153517329 189613030 41912930 748984140 270740466 960638510 38674738 141858850 298616635 217995981 269900396 55309037 518178825 751050658 351309363 322477791 718638597 574841492 220530753 292592524 441349223 108664428 765300813 262345085 645006750 37455909 110206747 242828140 326421632 556974861 853258345 25620611 34835618 344565500 404387278 696575596 521015193 621425717 594252303 854263703 279043241 382556656 2976755 95341551 925067432 170898963 624162477 516909599 370945777 159077573 569772130 131635424 317944354 859908149 704153945 454920021 145811515 243479307 217703394 547856293 802229750 497069384 769002489 553730108 580025375 101586075 81098097 829171143 352245075 400117331 563051171 730384315 747731757 230717410 88291160 24009209 268247038 78470597 893738404 364351382 682211231 908792189 207657707 426120570 423220337 130657410 681462196 223383212 332641941 602260515 636985712 472931313 328754192 358431801 402833429 486970225 773031469 43855029 136060644 60545428 391545805 379526907 984975214 76961048 263612055 220095709 197017268 762064662 288705696 277293897 832186158 8794105 828001382 292149211 732781483 95497809 950340671 611968863 558506860 336850419 277751942 823270468 627643961 382460947 210883025 623088269 521324417 176247616 63767906 135091077 599273610 514923163 127430001 111386013 366515957 952361167 156495034 616585480 937974360 770019938 383508349 928853185 76367212 72505272 808775593 522349796 84087866 492530190 794667207 982495091 352833244 296793607 252715984 323558237 410942090 48270112 167054443 626726844 195550183 874001582 643920202 84787475 722177597 378295987 964361171 391044240 678148195 487475927 812364353 569008974 725994213 977475309 637680440 632225205 589344314 810749378 578790501 480099987 3584383 461865058 705096767 406744497 355730773 778022544 147346128 131299865 503619845 731173999 748715334 725807100 517087839 243888182 792413398 518951472 463521543 444771130 964384722 147535393 310016507 345229352 742224428 326160067 452067938 311452330 173669191 226224162 132101997 880408081 865804799 424261130 793781785 282815574 352727419 568082264 368802668 391926981 920980498 568672101 968516599 432870977 159844353 616370639 443319980 50545229 459694345 930620252 214551347 37314065 602511481 573361101 723556732 856951420 282112325 104081951 33471898 491977462 211183784 85270207 459130440 743544018 409975374 319276582 762211219 774055741 574922707 605012237 899729711 164272710 753938031 750442128 89464683 594955281 173617463 610690953 43705444 780171374 281869547 316099201 985254270 157544364 282355608 890121239 425829608 76476151 928956468 538412998 968788241 284094932 52715158 654523757 942510140 71176327 443374034 910215193 375417142 895310698 402480556 166999957 878331111 828262026 789119506 768731181 805985545 142984173 717531591 656913483 644252859 472894213 233961636 848706097 323380919 475452544 137190463 496944646 77331586 649052509 478610526 191954303 726808759 35297535 327448507 96154670 850010764 415209918 458250341 137791141 486339279 455950534 289281722 327932471 257287376 542315251 813732145 984230108 614176167 296385598 720192817 145975332 764859907 947248167 565311978 478646483 159598436 940519768 868961974 12439735 871739155 58824264 209347948 536833815 559256672 425198030 46208851 399995377 886209257 745053072 124570327 567587859 967796721 891895017 61626610 15192314 880565353 459451382 217122695 626134717 923121564 903289489 627917420 778881166 900296972 282141892 310685603 947397500 993523191 581776293 406289796 409161007 302628432 609087456 835823538 287311031 558360314 431672472 669707524 887206928 614094970 387009004 316432162 188541441 483680540 568345135 848261710 199437495 448534156 103978394 193462417 59636092 254951651 696412136 163926940 958902764 927276544 718863873 976378869 170899635 398234322 474456356 862781961 945116263 368456636 106889085 370095693 73009633 759887471 117346073 675590243 261267389 55400915 303192218 33808015 763429331 629405904 602811762 149469263 374482329 505691489 871899688 915812218 105304430 154825441 34201343 5719696 663509661 834630027 336431622 585825582 830362517 768284450 714819476 550119635 712953277 850481021 963037435 660416252 439940433 320020346 157714544 875526962 530589383 568398245 657217534 203869790 990843641 574042361 965155951 149654120 318364889 507365082 467269130 490415857 638361106 943656447 636211985 24208617 463317748 895526160 635807889 601007219 686030881 704460348 220900367 15107010 755990905 743733442 683770560 911613095 307050371 65721361 369928702 520936100 336280240 896010546 277640343 154947949 649208824 384838271 798727711 648061623 389155520 443497525 342932762 11012224 239392688 812169200 516729785 250953745 997467105 867829547 302842992 447098663 886987283 102884878 924013875 98428415 243703223 972509709 237325739 417261771 183929094 289499279 424988131 689500170 690235638 627985008 39121738 915967364 818419735 937264971 704027053 7422962 567027383 172358416 846571290 950247381 167325543 998105853 52831796 416922085 463203917 557737386 280840105 28467740 999288416 355253771 850507983 999203197 615707218 466712129 131339395
716126617 516914564 156268723 183144007 861071730 952950645 433982199 404604006 773372720 543916522 791758162 783522582 697429745 657788931 874249260 859506488 16373709 332612131 644980130 461820828 177872938 979911755 891075675 994369848 585102713 75782340 212396035 958636728 150122094 222745734 379680315 152667501 89029817 763744932 650480470 452216691 866167018 626595179 940015803 96336735 109692107 957640343 509624340 13357245 188397522 58634272 808793646 596969552 857824790 399267939 850221608 882346967 584143560 830301703 680078772 771784678 614022499 910689491 127113864 77258498 622190189 456710968 168736883 6763502 88995060 513671050 651199214 612859528 498686372 812316240 104597096 43914578 743778789 527388108 156982809 670275770 498943514 270155556 805456612 339183550 957180588 112689797 376643629 806621234 227299248 31817809 491542769 959041672 131566422 422131136 500303464 203581219 880561995 469911074 302270500 454051522 567934872 221468702 906738857 349823021 879579592 694381877 984731299 806459995 672472205 361840519 2329369 827766180 937737557 141584527 385227891 98338113 86447389 922653199 930812016 870772962 230879389 803368734 271001932 443350842 9073015 183482155 535445881 275955676 709793213 848904313 661850707 912038246 855941999 120176956 515602533 304723633 645085159 748640062 42636267 368296840 457415248 791698567 228304078 344965237 213609397 968084766 75926841 8129083 712222336 398723743 847007982 28910634 277294690 561214384 404263855 508393513 378224463 317550420 70007684 573206203 269297853 389199053 254868860 606101894 761374909 212811635 956099722 433605427 882134654 673994117 161033796 399911059 537551158 752995225 675378867 40779251 992775753 445680676 625710152 101628178 783658266 166417280 190382414 76468543 128391500 108474229 263302242 879382602 340427937 801936464 853509825 818754191 866687401 174498606 440986946 936301553 491544768 162281588 37467990 789222770 16969954 439187949 921460149 3269012 413701129 479126925 959035983 488956153 110081528 772752888 595600109 189171720 814704389 631542848 228918067 976180215 541905651 258214569 443006499 255808705 850748075 409336807 743321384 995120497 312398374 148709974 442087266 927336587 500436770 757910443 30624036 970878011 31550738 891809192 25871197 654537211 776537299 741110550 176641147 376278625 204962114 190698671 125209265 106412019 920462904 773308107 969922924 902385459 819531771 815582673 362056324 152905974 570343017 860991032 526539090 706201784 836086204 314941538 163310564 558993089 414503423 823548405 43766628 795357640 80478062 736100245 53992580 27684301 179057859 157054485 93596188 261273292 315245025 302110966 4759899 416991675 568099498 255905614 700966587 234770460 728031865 891962561 707497051 292246653 953539718 24686351 645599340 723859059 487376716 468733869 357231586 252917757 907890881 98814158 369359695 991833569 209743317 938818583 584851222 886845541 308517906 289812490 486270713 609479980 752194513 550870912 362976601 434601860 912821994 982084361 70184295 999227624 337617187 196040638 293315485 562959813 339352295 547695884 139910572 134413537 858878224 203675623 560475087 354976928 116581308 626697861 633742169 955314285 272822247 679994379 706185294 508293852 220430973 813400048 480518910 718065874 150954131 757462088 291322688 447068588 502215333 715935386 599708314 23269297 850780773 39029983 560448637 660717671 338630948 543583873 12206714 520390537 491136166 852008522 123694567 502277603 223306649 40213726 591442541 570608458 391722668 550965061 278127278 29896803 227939465 891651329 880195444 60026267 940180668 267281287 924214260 322787691 446766839 337292874 401578882 191912145 943472358 293954225 454006681 980431711 349158345 768051456 382180275 282681354 148765319 176628842 194763804 635344750 489582159 69755877 196505037 813863506 310648894 398920889 175603217 909450548 707555243 630716768 994472911 655678610 230813068 660715605 187240804 707757667 700171583 657901555 414855430 916705268 326017031 709803320 411179179 628038377 223801630 67111152 354725670 711843768 368459139 118310612 250645455 130291349 844823321 627059674 894462720 341226633 953952048 147908797 303172412 237322336 311002347 918140705 233820029 633546872 4703279 168915516 734776131 69585077 3864549 661853595 200262761 119920946 549788968 331689691 792029739 119813404 2744022 792014946 515115111 608982779 274249708 598602070 979448662 562152337 143920895 851685311 891276787 229206770 42630231 71187340 316466282 798683246 807772047 649817444 448518442 670829796 367778244 314897763 80759387 709993486 1421036 262091273 158203582 173312921 6603655 427309098 724347538 136456267 78843786 62904872 308441279 141270646 60774219 754946359 365417779 832399914 489798705 328724382 312467586 359741203 527391486 91721728 232068962 247327319 933024077 66727442 404888044 231812974 28531713 693259918 554501536 298081099 800979984 314850780 563390159 320329116 426008558 271941415 161191028 161836621 367887828 617531762 170851726 489881043 495372102 803694298 755062295 10561146 357243448 255036330 139820589 967627303 316048931 593666516 954671219 749404388 741341025 9398366 137767982 45151556 565150447 58163154 224092199 172239105 674472640 814186880 861140505 891190102 699460909 544641649 467586631 255725862 879361348 484547846 577209786 858324837 281598644 773335192 273927315 47013136 416900778 53056238 398022397 555407428 872488693 331442330 597090065 520729121 459735887 407005444 422087254 181060279 595526115 646857465 963101110 90092940 2606308 910619864 443857211 416621913 539292005 421720631 210610147 254973155 964985093 477593480 494801275 640441482 187619585 25966811 528781999 536316951 738291933 698704908 810815205 707811372 672371421 425290878 412833359 719357212 320446067 453097285 457127463 206123881 196294084 618065115 433649682 19672869 716391774 847958974 362495368 27006826 754447801 936573148 13999330 592360921 170939690 504648260 666297962 382610863 760577008 387078995 135285014 936980804 217708607 182832481 890278634 67209154 492717139 693929712 793647137 291825916 975918931 205591202 79940588 518188379 35579279 43724106 987207498 8656529 974213166 207942440 752189126 644399845 448580936 363019613 57471152 221009106 992919325 15542236 721921464 514625860 800306486 657685980 742193683 606487620 61329509 793456172 132563513 446772331 11113052 236290248 515243024 123883063 654529681 209378920 76360786 22131871 502173986 734163388 76376407 846025604 788330868 95001113 410425950 312705271 816300141 653869438 64628038 78598653 903570504 316413347 836109255 177707366 423652083 794916854 563684167 984243742 775996396 221668707 208307646 294727441 477407232 422629731 896067630 692894232 22446792 68816886 956851747 934937545 308465439 538777804 717665015 10495187 821252664 607794760 300956858 81213291 359909377 40494754 996560078 933040524 789756363 971094698 466427602 596118284 796787908 50896927 344347467 640570699 509727510 788894242 236653243 351779556 193163563 858378087 638070856 181757297 122666249 383494810 778717838 737784653 328849492 70069379 719200467 903457938 335160511 806840477 919969950 495547019 151156055 65983104 928856279 685928694 938498054 719019198 88521242 352058429 120797870 102531346 687915201 192191618 479612451 608681773 266426830 676892147 598527163 435817777 86157634 670888928 978724162 39722882 147944558 967157323 133684003 538371878 401655760 225222799 665809400 296492387 611245406 361446218 1846243 641352085 961438844 93773412 91227045 397567229 109789170 149148399 917117361 692727921 690925417 798554459 750347604 651835845 586519570 867140220 188798160 647879766 484127965 334654123 45833499 773049361 299562513 909234289 297884233 974002212 862324416 56949733 618382424 146897701 687717000 157882270 720938152 801478702 773553707 57038413 416665478 919636013 922575264 114829484 17767736 313300855 432670433 924954248 233870060 207831984 557467854 332333548 490853725 520070511 8135556 868203695 588152032 413623856 546367736 552219754 759661800 688734041 101910049 922822458 918567558 448019832 604023969 929452640 174262373 545081964 961865755 148443968 661529478 905674715 57829559 886771405 560485440 670979142 709996579 22928634 315528884 775636132 604044245 962201267 984828159 583176707 100911528 868879287 512479486 241340755 838325290 782623001 493061559 114937192 851030635 701451650 410799607 301020232 419163744 275466226 482402217 784485596 978009790 620549425 551670457 929167693 716886905 66733225 628555801 135007733 891645097 676392133 766125903 395154596 608816080 322279863 411865099 40043262 501019897 308723204 667693396 848642093 280715357 416324489 60533928 691532452 281836341 743932669 315503623 671451959 480243168 246992562 139627094 581250280 176373188 823612869 947884741 691577092 644576718 846550419 596342842 406298766 182870156 825842320 266953043 478388755 499325727 860225507 322546658 586817036 244847939 828290306 746968885 394527039 707501040 809575620 460234618 961283807 724070404 885931101 684586519 892292426 585960781 414682408 249038902 248752112 728373199 683355391 398967457 798095943 508637476 93427739 17966442 877891179 147998007 277983987 630313038 947954802 761402040 258749133 159104110 394749331 995483706 425841463 181803827 199892487 259139178 959039031 52299489 663675826 897647352 782875698 549140247 752439537 190866845 982048996 982596630 370679632 168349723 81554699 661463654 370612759 21669831 998748371 51115802 265932743 297517280 510983862 38927116 145618947 307343718 319004896 932457776 180282992 335018944 668188883 164443067 38357001 181489670 592279544 282021 468264419 337949740 576269779 411747889 879540000 614969560 553666602 589818056 783859426 501224405 274144661 699602066 39696678 998078817 946683166 497639197 869908912 573823668 603497817 248260177 565858068 141594925 253860523 134347766 54012825 130692656 947002063
232972092 441288842 40136383 198378695 422969689 81518413 541264832 154831847 29342179 971540155 86773031 557383287 863362264 371211632 692960008 815619569 537279565 350639482 176404932 66548786 550281312 936162551 583678219 601903594 157258653 22547731 643648796 220885080 534126726 585214802 282931784 546146827 961507914 246782745 30495812 293640111 495633365 998817418 624932309 811920927 7548682 930670938 851297986 860606871 575540698 288736002 782874243 424013559 156409425 625926830 714288342 714173613 321622074 60274337 553682157 421823020 554937919 820093256 113518621 251677844 357901291 646603325 298868936 829468672 296900962 867873486 344050583 171200943 48271996 656965761 573914881 764830000 399020419 205442095 577512799 735876751 515638729 956532102 10157659 647603636 777166723 353084741 434378006 830422507 69853596 533290117 737949606 201390533 82538463 850691969 289943915 107328354 965571976 336257307 602812659 197236829 55544180 458952235 368466300 752017099 7953235 928037523 127390677 535439592 712501191 583987504 691895733 376015953 521016031 552796076 847903805 93378991 950169964 664590423 42975690 344730653 774294520 97830160 101888789 405918227 104549061 328345424 398203057 304647876 772273378 259496279 409387180 859207462 75099439 91704083 712282247 214721818 56722836 489025680 776028912 852071626 769313036 687520399 454084207 790728747 500012367 609191229 133830278 107708229 620494432 688904280 274811173 390573615 125412817 806419027 632972156 461715891 684827153 429480738 336537604 916196059 183115319 55156822 987878763 132158945 11380232 138208030 524781089 638785160 46891875 909824880 371810511 656892049 371328328 695156076 392022538 201548268 625173181 628828971 321444096 475441996 984099678 887777618 254289381 344608105 400413740 588839587 964401277 192989388 609534599 105246471 631688894 191101716 215001026 704973678 991113207 471107894 443954165 285652453 410236185 367361861 179454954 511229660 425377388 685292402 235740898 970660776 317494906 270667466 604547161 925799844 532027503 947764448 713516500 812243764 529370619 28629428 47851934 920860851 828931666 59107901 791970589 800869196 643517885 442682612 413172728 727622846 559031728 540851349 686538270 7028223 38545430 687716869 815027051 775841091 835605931 671357148 299096643 884176980 715149162 541559073 321791719 754805398 451171320 218067644 948019671 550820735 815829710 500320466 788760907 415317237 235657801 808185939 415260255 9344976 705517242 383185010 376578838 83143589 325096173 726222411 67815924 96352981 874503086 976937993 298532873 431606514 486126712 392744045 385053936 899844558 942553696 105828549 891238498 925147698 71829265 288580965 827794826 333589773 975702827 323280155 565206630 568668485 453656226 940343680 383311513 830025461 458041922 855259544 646011388 329715488 146162366 766513594 779098214 651015177 46586446 852543159 829356854 646042555 772658316 428820024 134260122 664536770 960312464 343456079 482071170 934564350 217600346 188092671 300038875 468747092 134797579 141992004 14667958 329256835 18239035 766248083 113102987 936577933 301984081 5027126 381837374 417637051 662005442 269935612 242282396 265907124 500708870 774382404 69348869 990473583 23861028 749803790 719139016 879249371 706884713 732252634 368736217 832061371 300198960 818070514 229097272 647060385 347525454 979357569 718663838 162107899 368822851 308846803 884506918 592212326 188644588 451576818 575060069 915528548 988378725 997640050 860610671 71202437 803812005 937543893 460757283 753555997 1165665 373316191 957839722 332403213 432598786 855564263 455950282 407633196 942968057 52492132 888950023 620267746 945087903 815868119 409219847 432212360 546702400 628920021 899587812 235080859 257480248 72788405 107159202 775902461 166095677 350673144 401044423 954445661 90696229 597484144 828676764 122200322 149547324 358933510 655321593 720426503 659751700 207073428 784848709 114308690 407470635 611922245 101305533 837767511 665807592 491488477 369859580 594214193 132541506 910886671 462345403 562027665 612462701 36458476 989108849 400595841 416066780 142799114 864324269 887739104 282333031 460141015 219941722 269553981 857368737 617101998 229405559 561304556 880564438 825252338 307287846 852460475 696042526 43138609 428464595 792783844 482354113 851038028 499468063 41191177 823942237 46509101 461591338 750950100 834938291 830735029 171922668 346676033 722126717 262216800 106878196 754182838 165989103 971152621 26986099 918032219 407531995 520679168 876193072 411714844 867682214 291546066 322567805 717088086 793859986 985530673 431167091 834271016 824351263 227123067 76773039 224917347 271801967 642867228 366168239 327413161 156539766 511475595 403562960 681734010 215133580 554826382 315231976 670858376 102339382 27991028 231695897 455257460 191197973 359667889 12496687 941347226 473263690 761378689 214920300 989501466 301762326 578986484 741703114 273545089 617603476 949459306 8732291 629079270 998973749 578106609 768394278 308275554 32162457 539300069 412736848 897164262 36799150 279023435 369312889 72066753 773809389 93966748 671872102 902500919 410546273 201149462 583410561 440803134 271714578 713493039 811947753 667468911 737984251 103090718 400043347 961337217 640448342 887468943 715219360 19052397 655574853 372902504 549362177 211810397 777923204 925814903 106444981 74702896 802071758 933532252 565703503 176270074 329258676 569722779 216560593 3116951 278530447 192105121 942763020 637762980 542397599 902221601 200394781 240668509 281421867 652925462 521539492 135820919 967942139 457713290 174268040 483639969 403597537 889714238 219692534 616051432 877125825 254286669 307349419 71852737 361832637 559835727 962749869 935584357 989720052 764184400 594493072 439376451 661070056 622040364 773895306 619605486 106651022 291801745 195482285 290261866 783504045 870544275 480690479 700494939 628737536 686998664 124547469 279438670 651257200 54649943 448774313 795211199 433696142 411597694 52456253 715474843 251314595 676220743 311189453 939839911 50028323 671463900 596921973 967476714 429621636 949486275 545632956 520512767 895326906 45009508 635266964 5741135 368403729 200918332 657578137 118334447 905762846 754310186 876207225 499778166 170140843 722174315 765228317 494710880 326234864 950462421 81188555 429862149 489612826 253109210 836829764 763078561 691933685 52705339 311923648 556091167 670031679 689409420 18795975 720409849 675366238 420660366 297758442 674059349 546043223 199380875 27044090 316422943 545768267 772914587 181119075 955449647 571853995 221758917 883004847 687802912 256041926 594486782 245415548 292410779 304875335 766856307 120369429 364820989 73323586 512159725 815130786 73596197 615704538 614476023 176526914 495706856 990588129 356832321 526608965 339532152 849571543 341145052 711292062 17673879 46944094 641225501 269263598 184736578 323583656 79986812 102676733 281175049 905372526 269054390 582353827 361620083 329463396 589801672 867015785 718018632 284390824 238390131 957607289 579888209 556833381 320441151 813767613 162353562 440933494 962956003 480012275 371251798 330478539 47293690 845836526 355149998 259885270 686082896 673751156 509357686 325879148 954446206 642191730 406074168 833548871 602182757 212945605 567310560 312080937 767295887 665649940 85885249 284491246 905132441 429831640 828183388 128200112 611485214 30016869 593287920 743910266 540608164 245193971 95032301 846123151 521802141 749544594 609647226 629085659 76499534 280269553 302650528 113190547 830191766 157466818 810747509 746111194 664645345 304768126 107598091 377226277 873702060 887506685 995171377 240872256 702361442 544465482 962697029 274291312 462155940 380785186 366145335 621064031 80256513 630669454 822147273 674600375 436888409 712301012 975475015 452811380 489762487 359479183 870300049 919547021 815718067 658872032 589136890 943598038 212674959 407530740 472405519 902774898 932025427 473747715 107585210 820614120 643465415 706199236 90320651 891730172 268508066 702134194 750437356 325825206 203769554 474567651 863383910 216989673 46356175 884046949 662884881 695882558 206938638 262280240 123932833 547313513 827318403 764362470 674905456 226755774 939736720 10573633 559885367 669439374 329579668 197631445 847744509 575030819 10580801 461982973 244408883 660195618 91499984 995120686 261123203 82196650 780914271 294285843 235308543 598257752 45707783 532175137 405246346 825968612 258467394 142824793 973496588 493436965 809539422 777184177 782132614 718569857 134403185 851311492 105342104 161930175 79159313 728406418 831948924 720412019 615642858 482071386 436399343 713262405 553501407 443717826 848479710 861895773 646324455 22622756 135192891 931936539 418928123 345288814 639759129 303897719 934386333 511180879 710541832 609925678 249008427 966962730 866757648 18317692 844082620 310607010 414642868 663433783 411782185 847808759 601892386 835586744 176746128 172684236 435075626 432054196 961485580 451171775 248530024 754067948 611648027 335412675 725563259 515615287 468677561 866262879 314702696 824911213 565982426 361755259 354477446 447230748 219673571 660921742 565384773 945316233 145650776 726320869 438959282 445878524 991737872 16297047 703486328 993066029 510220905 168250671 961241894 162207588 577239477 971537298 399358224 967518568 164771412 908618926 991687217 869173880 386304068 463769493 129361603 403562355 31362961 279077632 459881989 541474468 48543747 280810999 628770184 642168005 558474117 498372686 577152377 435700150 62450293 916197038 153561351 83355645 745320070 981335719 987494664 141270424 357544020 126631326 132177660 311773005 468002660 961748462 857904556 820283113 130575134 746692126 682817840 85604044 38996638 358849224 301537179 361278970 568302951 973252703 411433944 189446381 489804445 208457630 303182951 169708276 919679006 110664142 688770395 678636463 793067307 688266385 347617548 745484098 542625226
892200597 98844913 931846371 282837338 363484337 916051636 95758125 126300643 513280656 497192550 930850501 108544343 143195480 54538590 760899598 954033271 116851330 392740160 73334675 367250609 918940734 185180119 202247548 292232744 697271550 291955131 813266517 136914335 942999640 686403939 560236566 907985349 47108537 90580349 56314190 604200169 262693416 481676041 641458085 571777318 579833978 497768548 33996462 831126589 407969423 574370032 908858011 961413468 915725421 417665512 150260514 267793879 278609310 190830961 623493671 169802747 897546931 773734049 432741218 306243853 920901339 91873830 926015098 297420630 61742581 683575816 326671482 13923445 590160069 737632653 495094286 478502813 513171478 580945850 401718399 370663094 987560945 14584655 63547848 12736911 920130050 678751689 224978335 151845157 466483668 521473593 379021445 82993958 969164963 754155034 686297929 533281530 558607306 621066889 267463695 192641821 614313557 355023953 89214085 927745343 168633490 144930323 700719155 572757900 77206802 886086871 332752274 222250342 368366805 473134096 695249625 941626591 228570307 666109778 928062204 760174226 736043095 944991816 801613415 557455816 431090975 304851342 799002627 940969307 386907289 453219662 970666021 537056072 871132880 838864909 33329224 534068182 7638805 844480783 153577773 216019278 283208709 833653674 700405444 100292923 477237040 891504258 436950821 466296376 980467202 16530620 593158757 916037991 985334049 299029588 115803384 208937975 256776559 787639482 244601621 485507037 19449396 157405821 675388351 521619501 997805630 614615019 888787526 584767389 989494785 901588758 616182383 942148696 739472241 181272705 351281535 300779866 657053794 820345730 473823076 685874253 489748515 439763964 991876903 238488992 789093635 795477517 513044142 825524884 744671199 763685895 655325841 605098045 493043645 923997037 157468815 823339235 983769983 816233646 165167508 790139117 546233779 178334190 167062694 898314571 190380235 475689027 779662226 920746157 155555704 724471830 857983764 695815124 888975727 959498695 436582276 785594873 629121313 509723134 407407613 835039297 328857459 228657636 251992218 102826034 723331689 164084966 836840825 428392022 461970191 546189003 453046378 941490952 668543306 859065449 276053542 557847121 575310363 537543580 921881762 110557263 930836799 333768882 49885774 678813360 945145480 162565861 511083783 89767593 708815589 289487744 695276480 612818372 422057614 190107303 348397296 380228919 900975340 989785502 172024811 266275914 750079649 392003531 675075447 269275071 882308011 829297967 963635794 396010972 563493482 623466446 352120702 35217822 56752720 183045236 574170313 410223790 537911542 729779891 684627406 953347069 958004202 469618223 595872613 673700164 631679530 801489789 187280874 873295855 435675375 795465221 601490739 637279235 52734296 491927939 170487292 750202856 91194705 459811875 962913971 819092338 764833262 882897522 597289249 407207678 639314597 811028955 21928941 753933359 733539105 625476880 825899113 931261851 73473910 757650199 662556902 305995398 450459116 408825774 448922766 931409046 697682611 797710361 356649743 957075659 700820374 844112416 720178080 911806344 627303018 773098337 962375311 384433859 882204123 105459637 433954919 512985011 305061841 74223741 951168405 246065774 659679533 835729973 305819315 785069955 666403807 750535152 503604832 68230486 804739544 763905303 608066836 861470887 174269008 989804228 145966975 105457937 556399084 537734057 479302135 978782366 568558705 504228935 717512128 498845778 862606132 352993667 259110844 911275766 476714595 562590254 21914746 586650010 813724073 802048105 949116204 610987527 128132250 668291005 544211375 542420580 381172215 443750647 756132162 820809981 229434282 907689261 170644497 208199021 993841520 247143559 16318463 511649035 226483143 396364339 329492180 237461422 85825824 540575093 962622252 54166091 930520725 517300817 533188236 702364572 260502470 284027152 280174900 427674907 836803323 414539878 470946384 729678657 358616719 354132442 284784333 708944104 380129860 316982158 499351052 884200282 406790407 255166904 747475203 137918155 155558305 818975142 597218080 835677376 534689791 465553496 7682205 884257851 846818324 914187401 184856523 652926142 503066262 92670699 373025287 709675979 258887913 282202103 597658265 757816224 141155642 227767792 980291819 23671757 19151028 140157984 900284217 308807302 455854170 269724335 685995160 103610157 327381849 381591479 235881358 364051104 858838149 793979807 119185766 694843373 878130475 220725857 618812725 583390457 53186767 639426781 428972922 399233846 404673532 124928947 249813064 797009634 84888213 942860923 638123070 347876036 318109942 655667804 694939787 686048043 234477453 157271070 69942051 585023447 526823848 703936460 717370951 18001447 761661761 987608707 769596418 455818909 845095733 377446811 881658134 141740296 214996835 835865204 138237781 762202475 901377236 541836242 245524447 426761148 940632559 574872988 465782803 979171500 872044107 304466773 594377085 179106550 710920130 238455887 203230498 258444876 392888221 859144267 286136008 627252861 451319039 97395674 461909538 217218472 168955951 444928089 592629344 763419695 890339817 573288508 220770715 575076805 887109017 274930195 49668354 606547068 922262142 415440697 93961898 748489794 500803883 723678381 771382 474385584 183988801 491743560 33588584 469315966 146651217 240796172 919347243 299264769 91964442 95910069 620929514 94036062 405813130 654179803 41887907 60965349 136418212 437885391 22743175 520032131 825831901 527586270 683625506 61877486 757086558 627593332 384784361 474963672 520861595 898896680 985830750 20460234 508332181 92782315 568635078 691048407 659627846 254982006 241625810 902073968 978445102 380519620 733178512 84931234 112456323 16370729 91436737 398853394 861150837 964800159 863981883 547168646 299739833 310716566 998697338 857940045 399555955 103449304 479771693 74825176 615221651 294301537 998210743 145712250 315321604 457255793 270221248 468648761 522801583 224150636 429771265 6894422 328620541 847650683 561097455 29094752 620152386 936094571 688129912 320396852 564442207 252152210 818530871 707121238 727315180 936914712 171579938 855085461 413423581 165557113 589894314 412390874 994786262 779419350 625247626 987900589 367408737 660497647 631730140 144996260 414612826 936116730 173162788 462784129 199454895 875012336 402707655 673797513 453592999 216745963 580065185 52715052 176594403 209999186 131511936 85043087 884464569 795335775 424659865 319285747 501377886 346308241 462487419 611651289 904775650 966160879 968591298 414182620 216576509 986859932 737871780 504393906 8314962 470079155 837091552 805195307 602712076 949428341 121287896 216536051 233747738 393235225 530423339 298475731 329846320 423199812 151599265 356443703 608160609 319746276 493531498 160936108 734840898 831125281 365135768 239489475 116972366 772092060 802491315 378945627 618813119 884280474 930027161 600431765 280749680 699052232 985591530 604648163 540349273 538166267 548090758 722982156 124316099 797029101 545060041 335002181 371548376 931098482 499036522 513798352 764457616 699564398 407860751 204673517 447541814 832464147 861521032 824193037 169582369 402388238 700134875 281850005 584432857 918610359 255148469 929807932 561854578 991448363 87679357 934945812 83397652 900841771 286026608 286567952 352020149 819439725 206098054 31556873 156662152 946430238 214795113 482502405 515014496 156389902 815396143 432381768 742087140 765539911 624323477 379763919 684264903 152638870 671424031 675609871 745974605 341841132 937721292 854329559 249300732 69044465 455356877 588554383 969785445 523177301 684118981 82042452 939137776 940302488 273221625 239212743 180687962 359136752 914627068 418768242 860629276 406200983 20985326 184035856 485119778 931260507 897906493 823296502 748145116 321827566 842433794 250785304 109352207 433224041 22046623 728609882 378960708 30133730 954957301 392905355 102170126 293299452 143078438 447224556 684216016 733112173 192031550 738711040 621007854 616944949 542122089 459324832 636068357 913062101 988565465 755339050 840942593 392330533 675611344 821759682 416271008 839922361 950134647 857177368 163600146 891831219 945788580 64368014 776664954 231217303 36520642 567927204 284584878 86958677 947154834 752035701 79128208 824275046 446496198 404791093 653885497 518592375 158367366 507663712 956698455 396993180 250665847 981579270 953514674 388722673 747269965 614785651 950119764 978164497 975726716 405653771 120372992 920425256 302009264 367361827 159391244 485370473 247526762 130392443 452356890 718285116 500736970 115859800 967315034 589765077 578957502 937364531 869511716 468108359 764430406 29862504 996632226 396608937 513845468 576661755 319304417 472385901 627656350 391270253 20432664 958011592 759566720 137935670 683051435 382717825 638257999 781178932 691980183 454682112 59127962 638692604 953016053 930870583 81469629 715049464 317786960 897692408 242959955 873480882 45193726 125436262 823556544 218764755 859841394 616217602 826800053 565052854 390098983 493552791 631955927 877762356 310114503 427027015 629395831 916118248 954008396 237188364 384962740 730787781 369779318 674309602 205119180 799424947 610308303 172858375 514875225 568808551 712833764 956872155 163591878 461556490 767323252 88975583 973208385 821935004 850882797 524371551 854017881 321642241 928113416 205629452 849889300 276590634 25548400 366541918 872663503 934654475 19642744 648670343 78097335 326343173 819519093 497586805 355806415 282044800 580623108 205916423 793725585 187789615 357329538 391626213 765833216 88511851 905395321 412458970 54231330 153926038 885139250 337476123 817442136 155147719 553366702 878703467 438316830 743809556 790259354 719908782 908565982 101700156 378154220 311274975 555035247 57544194 856719812 410391548 305064334 614861667
684920692 884530254 1958558 332923040 284987542 643020609 328730166 379090464 58761937 578258465 863938809 80829457 893742402 24202512 692294644 984035953 913815422 433800516 558096335 364592200 593347897 180862166 363817337 336829122 594002913 196036009 154394715 842807704 125797122 727410239 953136188 636201656 637958889 475115154 191299462 755387358 966937440 522706900 618849300 240887326 519451547 944836745 821787898 802318503 58147597 947102205 752637009 160364321 289066352 263766483 155036747 552441009 476231056 498396818 544761580 260858181 214033275 7578663 178451615 424004252 901629426 155348702 880031588 132702344 186838588 20588996 761818610 886464197 573413539 292138827 997425091 304759006 441699365 157623777 261140717 167528792 841805775 291952647 835716967 504057068 704625150 381939860 473177780 324202629 246225033 260925253 867324130 161780555 785875085 871648114 255109840 705492542 535829992 461691808 352503246 727142462 345336898 695847282 136313091 845422473 586535189 644674662 722483864 900426367 441276930 265137885 334925528 360650145 441873534 358519417 735616931 145394265 761150469 237927537 701998348 367496904 51939608 49243283 933022724 122612831 253558643 49931259 7236739 384609494 663725059 475484718 398883052 817261938 715621748 398329053 974056171 902928653 269820765 240983205 61097640 483372018 696048246 281774992 90714488 396648298 718847957 700040910 841302876 523376660 975147317 156589769 314481795 983949964 922549543 446229118 996184917 392739079 358024586 171395858 197949870 751125386 835601425 55714531 115680836 656973369 949481311 477194485 758037523 705614588 589447974 695800868 290982893 803824827 318854653 77936591 560457079 37081158 676233250 754630150 124410625 388533534 865922425 863954984 198046845 110499286 812919137 816557930 371289172 888557175 240564819 624640009 953524137 193298139 391451207 972338688 346770805 829231677 212641731 572282572 266865457 269757625 637643907 574209925 366326101 748377515 568965943 242441016 799194974 373413650 952605147 192133647 256334342 492356056 554430429 814858196 246534324 488619886 304095683 846219239 453302484 759107862 783216022 678336310 428735771 688848561 202662836 298696218 744926703 14534333 387392139 126605084 249600276 191432660 74905735 286119563 6975626 716345339 294391004 74236910 610402392 493990606 116302074 85112527 601119131 5728453 707174541 272427519 75966378 657672793 445742771 235089928 793239705 282822295 166076655 795297681 255762569 379537238 215435630 435139272 654151075 836590387 90474072 198250846 104579093 834477201 714612823 110500707 382462799 318780565 788245339 647505757 612205978 560383603 259526644 338216377 802279675 55997197 614543916 230311896 496780339 562153237 322888507 715491239 123155906 723012084 203045732 85154858 573920936 519232283 155204746 593720414 102236229 566529406 110557476 327060125 600824696 503377368 941973751 808412397 58590677 21841855 807032092 568072783 294958482 234829955 896484014 251034266 600478404 623990206 858394148 970755637 308323182 203947906 82882713 947453037 722018266 616938291 503038604 991221594 367671149 780572363 33241299 960195931 512110411 917763667 896311856 498893081 962281045 331610940 870377481 508864824 579869620 389619407 841729714 591629602 764534770 88361312 216392161 542057904 720417735 759516891 306966479 508238118 701208041 369335995 488180956 81081463 362414762 322369994 211136418 706357676 795976435 354947023 256939565 91120010 487476170 386255607 505081612 616202941 68261754 90591868 50652942 304101757 1385899 330951534 394225821 763157129 763091044 55747643 59903908 634760903 42698680 463971595 252650024 995184160 573220631 580868475 30894867 900666566 657778952 596514263 575212590 422263723 9347834 960440863 57681865 186291438 750149632 981088733 220019518 5663518 616420828 695452899 926590642 65586225 729390105 739254184 179430665 946651928 103880936 995990007 955885141 326929917 398888632 352713512 434857560 96177944 687515313 778245220 80165485 483952534 175003636 820554001 788667757 58507028 926534749 871936497 868588062 744000601 173639073 955701794 337991588 73266290 202996704 470631013 622937486 25770318 163609143 374944457 502844917 610368686 106283305 709242541 821065072 367056463 950754133 372216738 2573307 283681579 314717202 906252793 24218584 373750333 155368167 385196149 464780222 157184321 14755336 293451797 420598688 805971186 504703719 18402463 643204260 153039134 531906921 207867015 386954193 41412336 731668011 173036783 762295158 153855312 731447882 713988865 10327083 413980614 473677732 987641910 615060812 986255923 747104994 369648467 11875744 75985889 336387974 296866782 318218849 289023757 946182620 130090032 516325661 165275725 138779487 869768155 683909927 125328943 868694689 165231837 569791905 474065452 927503009 826395999 92963960 927594816 358414286 701534481 127705544 143101097 846785741 881339146 907203758 26882268 484072144 773462190 468763793 180505870 898734968 697456125 676207966 432221776 687106376 553758889 541307138 851262775 426366059 934120078 338310163 555381346 456546149 23540612 999526982 237614392 539165302 277857422 117517165 39983171 693312998 548485738 408006821 496331550 331258764 735009005 120483696 858776301 884229903 782839702 317413912 99111355 62093972 770135678 648389343 9920690 813328019 655819338 578497876 369604002 126431917 426742335 63304674 791566086 384957093 848112949 841881596 706269097 683030983 455392522 342742172 961799470 910329020 955766139 260343806 751947730 475631188 283289025 539912716 778168257 517225045 375447002 686852859 969228402 797232147 609052341 781041795 245771885 120734463 196425393 790461760 205416902 444887535 260118837 400729792 559694511 462391143 368110865 51993766 577125917 215676950 128170475 748453168 10711497 754284635 520308448 327736217 294600997 94479695 445863787 397156368 178312416 704947934 116033621 119641039 553615347 435819611 577159910 526565186 459566230 828894871 115021437 580437673 386235753 83031318 213189478 276462689 310088318 586836354 583667043 756098344 709638666 477778413 466509403 819284769 246058439 45092975 420646509 361975301 123187523 947729643 556265889 174172678 605671766 362150907 159542144 211586373 899872930 386702023 271912634 671706937 920455821 524319431 905979444 494589257 270763976 17869964 966197798 226108364 775534156 475860265 63418300 878059898 287801835 554072178 294490729 401962701 727814946 490479803 714600451 458438570 183291359 355402098 760996726 141942014 369011085 500390294 134253177 750259746 32325848 248514245 962283537 811700761 866264214 442339766 502347256 683144385 729284679 545458085 823067273 205303197 994976915 73980972 155081039 387760044 309220961 496293771 843743780 796310594 88449965 448589901 102700585 281355191 437031647 651378699 497622405 544353230 926911786 506666799 191018799 96104475 607329728 613094464 563344035 994725218 149334006 879646281 836009716 198746135 959918006 707038135 331528833 713816426 826253568 213296403 665996722 249651042 834437390 546326254 221840609 732273518 524428519 768213857 539487019 694721938 951345239 129478867 972178184 58649879 501519732 357054961 596094972 12471849 936934428 173443122 96104345 643825498 577857774 7341580 159007347 724602983 199301538 456364220 558165696 297373792 701872586 311619520 902724218 339812946 80349002 36665062 687492575 760998384 101511394 81212726 789559382 425590576 138365429 501879399 199242391 836261657 724664492 522092584 144316479 502919936 321267149 112868472 699359150 615640544 673072208 992262104 903771098 689219034 944258334 804838932 976454747 593475361 607246582 364889363 946174595 293373279 678421046 42279349 270857749 775216548 473660137 573770625 969902246 339900218 797580650 62326888 170409379 673389624 550777594 585820876 493776509 899401954 943584996 752073250 632887075 329698991 203970837 934467307 943873131 21597632 805080442 509797548 409578042 897510446 412893703 649509400 935815497 512937059 592892429 253120238 854904122 372819222 91885733 66818671 607824733 617415625 941493047 927422108 982408149 636665933 487840056 975959449 58492780 211215999 27443641 241702001 368031594 946899160 685893753 159544399 882974088 869870377 68739748 394407719 692471098 185753339 36742588 235718954 468790122 440487674 665067776 63552592 210888753 709021831 822019674 967128563 82152006 64374029 81937621 121548773 664484074 639149731 925923950 527964643 52774569 479752555 809581980 569589492 194347716 724798085 565742812 552198752 564868837 162667363 588534375 893350545 831769598 455485147 725526916 169422754 593809046 823969734 531100317 90682821 812258677 297509832 369343103 407401254 391303896 841543558 507303608 970522093 227782294 333900753 731629832 196557414 821459255 82223447 430531655 502151396 738895414 117807846 922811028 926842283 57677208 79354421 153917735 441694455 819770272 655713478 701264471 160325211 487040956 532549016 770182736 208357252 736384813 319244007 311981201 414044158 547459306 928782634 108432932 919055233 22999293 85624872 770010099 205061506 962562996 247179826 133043225 545057197 19766184 53749365 502085183 586725389 371715486 933875640 859636132 444605908 282275101 120021895 202666210 261418509 307632688 311995977 204890471 921983660 612208114 787547766 561895210 503449174 520300848 889912876 733673670 159258856 743642358 353048346 158818357 194953332 736252527 754793924 779444745 14134775 495194767 924056914 148064512 345027805 512661344 312757275 309201256 422062814 320960356 731689011 694044924 437815608 2662284 646069632 781910270 965410796 895224427 73144483 794829613 204853488 769551041 333075342 623360198 222566069 83303179 264462146 752715153 609599555 500658657 79126077 390707568 687111826 366380637 841233222 588768371 737764817 941272508 890427661 486820830 139787294 649569881 287563740 598244384 208972292 968825660 539406058 310405488 703254921 746156443
599514665 482591641 679439689 322010607 794904704 631121419 69104216 628022345 534145816 328543143 609407562 480106635 701163160 839470947 100061957 515704749 343875925 381205836 915815796 935483179 87729919 260041548 864402497 389708615 451635262 647699544 885738413 272561395 701374565 282628330 741291956 268672520 616776644 898968826 860636143 216953114 933874781 31611867 522572750 993054132 673970316 138958604 501686974 975388134 154183011 909616639 384121589 297900115 257579873 511311060 526500241 814820136 946906604 141236319 890918144 958644102 814151755 968217968 396652257 12115374 974334180 229724734 126544336 416015210 721829311 92343782 796896937 859031879 419127445 728307312 765477288 646256799 324993604 70201608 175857351 25779558 784124325 666369637 639768134 137628903 551876160 532794659 798536520 708361426 435480391 122028978 590513196 860445276 94485293 236206654 414999983 163963050 300806186 694710780 634749298 464022638 733818317 624149467 741195411 690119280 929984792 705700679 193410541 924652946 316699317 844875259 962473812 398399067 629046113 724150108 137478381 956259948 491898578 226743788 124899035 686876418 579391549 439436252 154253444 306321676 121515349 757798734 221924449 949980391 990508556 108786382 965790995 649843160 177012759 767477060 162022335 85572742 837855456 634102035 965268193 125282096 371843304 382858698 566093278 687795290 639918275 588265954 655643797 649692989 467366070 787049049 68590159 728849200 974252793 332008809 636671018 61195633 262486785 156350152 58574586 637742210 314277529 243802888 708696497 419415228 64446928 839668956 376690110 842001728 790575058 768714394 493588337 42721449 561793522 179300780 149841612 839805538 680285499 401804371 316835835 782598483 793848488 221400151 982763438 718873394 563403155 810176386 745605912 345044569 620528563 847667579 132720509 437511401 743145474 682714512 39409365 785178953 127327075 166075663 41822126 78188446 823025044 600106045 87043398 340489974 541646427 513168911 687682928 601545214 898970419 357201763 962535706 144525498 671262959 827476956 546765373 188134029 29409981 661683769 429144566 536870064 370332536 215854170 39877084 118013360 579528511 488729559 395473093 75897421 326527950 246743833 528052557 537879373 679088975 34741032 749711061 619290591 42832910 807047185 662194972 8451555 748384626 636517083 49515996 830933276 381240857 377261516 592729644 907391687 429519679 14561764 596487197 333741408 965461392 263751915 226108391 37170453 486616928 353741148 703622951 77684635 446392639 338064312 318691260 3260042 488480704 681509999 311463682 276311768 61207602 780251829 388881859 903247238 863748258 154331924 490069251 970282228 134729195 473024675 647176777 401019686 34039593 885922253 908029209 975725052 234493538 802751595 150998456 214517374 860958399 252611086 146745466 640772125 486024667 614353861 98793926 937934625 978708852 299271379 688563069 232378483 469859248 108251366 165512246 164831290 182986518 452351516 18119735 611232134 463190968 672424958 803280712 19931001 620697535 413598972 832241617 326644496 887501496 393547685 179168246 734734977 966198758 163791214 815499894 184929944 341132535 394419610 683645255 379891910 575483020 774450753 765206525 220417925 981658488 580436796 168171118 75330111 443840422 667846329 131037523 191580309 241420971 576581299 732198623 100531855 87030556 566164643 311316682 398180193 179309288 425053346 93647091 543745457 365329952 857352519 502782681 121709400 706521173 36581642 785356807 916718223 117019724 836495908 773422901 134225008 503915412 869985144 466852728 185046904 948228137 967832383 741379907 969722038 198499006 278095803 339557015 88003887 906418117 908621352 666135753 952041401 185746392 829613808 46602824 54937438 164874207 840696420 645661506 954453357 605572303 602807861 65334380 835813075 1024120 366806375 129397881 450673314 547807222 465636544 234675204 831425268 87312306 853525955 201672062 506649776 115368555 693286919 918933087 267448388 30783418 695429670 593696651 871250334 714845340 125106897 234838421 687108325 198288613 709465042 585338554 138109373 76955421 430812703 924601103 694642974 524841819 478129974 734183206 385098820 937667797 709471670 758818757 473728786 78356395 387149715 159291282 701763946 340896296 69876929 854464752 554483549 194262401 862192143 108895971 136016552 95649744 323538207 25284990 5642149 602382628 55986461 937797076 529640708 560601882 457552370 436060368 885677226 438754459 280133274 3855322 916958044 391398465 493386246 410657970 291191442 116541059 330934045 469901096 832223601 224301757 872796830 360063436 876891166 230625226 809299334 348574696 443864475 314953426 885548497 634701569 725499167 880518229 511705068 659931311 750180904 423193822 16865055 489450954 224837278 175236548 27772338 871054173 171204864 814585840 784765986 282997478 774946869 835048726 815724926 923724759 464321439 649412371 747611577 144758060 356632196 372742121 292479385 51976645 945522294 851780785 979409550 924289519 700481111 451070835 512572107 484935901 967226549 201535124 93991977 83771691 88171570 374294460 693029818 482908497 29228520 130207526 517246038 178399788 888608353 963847978 512568384 477220322 243991109 577988098 623008604 787966340 161223608 7575278 137469870 793958199 630650078 620744136 52971155 663769007 248693069 1845177 470538362 186500510 459483118 690018341 298432043 56613266 331635054 246920092 602086349 165760163 684993288 659891511 282290898 39498368 107529544 932832840 107936594 301374841 596181510 155263945 259502919 63747553 197856442 30626509 632908813 829388239 132251309 507353643 88002235 45441893 745707537 818597 548282351 387450197 48657044 916984953 712600620 805747007 644899256 694567599 716745093 708369321 394799843 644690376 159385968 941980207 71964871 843769980 723704109 566951141 455699363 838554454 176711183 173470719 429819888 956464335 143421027 275099446 716299770 619854566 374829072 293590767 871291041 129292159 286892347 510777205 743036799 867799221 353484853 516115224 770302242 244346098 709173549 741810460 231038060 9804263 380564047 584563629 806622816 96711662 627676522 317116006 707979105 645850910 797097708 696364828 515637534 456792370 612952534 121096370 786980627 547765430 80290842 390542548 207674505 977157849 205380144 744425259 26230258 972859366 385243927 507717461 188440432 859113337 722819282 994269407 689345253 584829910 95854026 254024279 917185403 758044171 91588694 427901385 178529868 920032767 801057899 195889552 825417837 674119250 846526725 669756393 428534284 923098345 151440169 336118418 513784883 249605004 667896980 564511989 979785404 15195324 290551821 384768765 300755686 679738193 999820279 459390243 677661535 707261556 10302385 90082998 132333766 633780638 621690645 854535114 774083352 909246618 104759291 829194260 882377253 884262785 418989459 12988193 210571069 830358183 468326928 910060305 286249467 720991928 391422828 851574234 378997476 926959839 447139059 314160153 708813273 143674245 287288646 379378677 919793650 982770876 287342100 423231178 408443177 979152268 591655838 407378217 803370975 748252821 833567732 704193782 397386243 381307357 288095408 743126336 135777349 912025135 890753499 282333080 794545211 487676247 709083550 736714335 123558004 503644422 483659364 949075367 655493362 141942434 419048631 481871579 655060930 546713509 186293890 634207959 858851940 105950779 76614281 412524202 91218326 641800099 451349421 84068319 369401177 693228199 781988388 623471520 513301256 814916770 932018958 941004438 765987232 170278304 556879793 869758026 402787743 449413813 49613196 38781518 972487239 304061174 559795095 171317674 87531478 515929082 20716951 109265163 765828803 516149243 356546904 179708029 441925447 578961451 917969416 16032842 479720497 240855685 198775085 608568246 363551302 678682587 662619635 528540180 909678787 623152446 341354508 785909539 195711470 187772958 682865330 430981083 516382482 937442218 842716509 492798711 818205837 674728931 348578739 408575983 210671411 366641393 986072803 35704780 43673837 185178575 593503736 273001250 169142954 632234861 857845099 974714155 245458180 946107565 757244250 36694812 836350761 491282432 68473390 253096312 555592199 262436642 879190411 981224571 310444128 32220847 986904384 448749090 658646230 700251448 263290614 626910597 588015170 178832860 523385132 133329850 673753906 251622298 482879416 42472082 110507429 832337490 897960936 469751601 624007337 510063912 122154295 122298026 633118481 629440170 944281678 950883765 400770124 257988281 618247735 688556175 556218651 292476194 427556677 165468277 887945800 696537214 71775126 409680691 281604047 201794973 954670373 586423118 863438089 992647687 421089699 370534138 78928594 504448673 660359811 840129796 186301425 791728491 218499352 371571062 617416242 746674249 434810404 177981732 761930784 246873485 5317441 323923354 314442862 292974014 30741395 89184419 808205024 152873632 940133683 835027045 119386293 822233963 658346785 914456074 817578650 433002931 60132845 20832125 663419042 764707173 731004097 754251694 457484664 965818224 21479221 357308788 95826436 664246616 921715009 780002604 430340881 106611651 709230580 823975304 512444747 556510943 228254730 264364889 586780801 164255661 742696929 761194222 108498386 859122156 898457873 256251233 699233652 102854867 99899675 135707489 298347000 749033544 383799426 459050047 16122940 33701210 928939101 170658354 546726613 840368256 509163256 801082788 11734666 980753723 935887056 758250488 126942233 968810099 224965073 91306325 742788674 48639218 905757116 418305605 886157604 673593567 940823426 906413724 595388698 608618611 91040055 910640164 192645259 520034623 101884756 689370092 768585370 929330853 978684538 612046510 245824947 51713903 176680810 191177455 652381834 171612583 364295829 810568233 131779301 989610570 631329699 926917466 836987743
848856593 565098393 4581443 90704478 48854950 878666316 920920579 566280333 637817721 168191900 651490619 502968846 546338542 426261153 24923573 136919403 753579026 983069702 252776534 665039348 70521891 706243592 572356741 696872688 877992581 432804098 241109948 717539219 892348587 44892889 856273387 437774082 488546008 677191471 766914546 79054503 977609100 849897469 943864886 477824126 515498055 129167837 52840390 466046779 918430700 638755491 993504803 508446816 538627405 160580913 179075667 954978232 691882995 885478615 66304919 834040685 74407303 584520569 110109479 833869964 242257727 718713920 542693282 603691492 228394678 900403733 149756869 957552528 62926279 171222568 61888445 405570099 98192968 606206206 513386961 148261711 127159221 48219654 473617032 239114917 971552874 150672051 426943000 192358612 97225876 310772150 590434875 399212417 105302813 369020742 694261966 837358412 680312314 465789054 109286511 56799076 448817430 793335441 437673218 326929459 775397685 781871713 833617169 29560391 492462376 435018697 188291188 950801061 266058320 963806792 28364517 338395103 743547116 756694637 458734609 225976791 959889596 797393153 7407999 492625155 495752817 788904108 281250093 794321855 921836434 806970724 961525379 512817825 36773975 682517233 859007059 810363625 710952163 953224911 194900576 42939419 418136520 250522551 751452067 36764355 445460677 985825254 520079615 638087453 900251076 521808087 930244776 643123346 154383186 523692642 680304643 563131505 384008258 37557941 876465509 124479047 724519654 971840536 696747761 467706441 836665778 842550798 822120377 867863245 885727293 73632966 405280624 762592014 669153787 21793162 485120201 518524992 442152270 499523655 545348769 680362114 909971459 458848759 74563512 76877661 590264533 437023979 699976090 710689273 51189395 366674891 573957039 299391356 933601550 622598832 152271405 956520454 369386666 906713863 23714228 435222766 103426347 330537981 971426739 723180642 366361080 955824609 857648670 276255891 298008652 814483799 708999966 356745621 746552895 313077381 446335691 121264504 211260938 319207006 255691117 652626540 455420903 187958261 442541511 81174701 256054056 850734548 130372657 966285512 900207696 706912806 607236514 60426050 149507019 744137592 884368773 250517494 569812644 365167174 50676912 477524579 890462963 514899464 492016225 537557877 681274259 687246151 540921129 477326487 889264301 26543351 153252103 127265448 60694394 765425164 463864466 907326305 858886115 693540608 778634089 471628253 476068725 297044314 644001899 999243632 693039577 139818037 934350354 732677845 642916994 451483436 772184150 561272239 61863636 78460516 861987719 609764547 282754261 79707811 722726044 11335350 668063714 269650930 346412062 528857108 891963910 860922453 611892772 410439725 73900251 222156662 393206893 128652694 905870147 442547310 729621585 250050390 314539039 941832921 565501417 516296003 113127519 39440556 654610958 1569242 987251162 33249908 901491369 60741683 572789257 571460759 913337328 652021070 758022987 425218294 957783792 200310407 465593943 536873273 869258992 863147915 148361390 639584579 121179222 568723929 908207855 173582881 478635852 183924012 477700682 501271452 6619232 762958523 902344172 51786454 607040422 983565865 53969273 253703926 496826630 748214252 3436749 38569386 640058446 927822743 102737115 762267436 266446251 966541408 710258117 784049042 776935725 278435189 493564088 313297784 925963790 590003058 23142362 302542784 845075228 658197896 58670520 368325245 342072991 211754920 109771996 616041470 314453635 982272342 940032307 564840643 837332758 97229003 87209896 347080363 488741147 385078085 272575878 576832010 345841714 487770055 736616731 857914017 464092596 554958261 596723397 679423393 948123416 290008832 574506710 382640059 704234574 323635742 498073374 118366686 689160343 261212401 417085669 471051923 502769311 894698926 37547045 319223265 675412068 618936361 466437055 532859850 272074212 627615780 339820217 95747846 360765212 713682747 393822377 952972800 562615242 111859399 338516298 823788753 876169309 399755708 389196957 133141495 504564433 438362436 12493971 610251529 263905668 45912561 958881153 847688679 240034580 932250354 198395162 899603079 453047829 807941269 327224239 10022394 519681221 946494108 306707018 786094022 799399427 596890776 527998136 313573381 305033331 647295710 711590781 174102854 353962120 766716179 878781367 227878304 426318663 391722269 962285494 890680922 457282689 47792801 944072290 248200086 375775875 693201169 499197868 79650736 473782815 182045463 693904600 60151219 682772178 747288203 690252936 74911058 346274517 523819234 556938729 437621338 748422628 30953539 372958255 464014877 567742277 495577042 205670780 397103132 319075425 334137503 413902938 595558708 919659854 333985094 153994661 839013035 870597887 165082000 950635464 259136923 52510863 478768771 650070674 574776722 440168956 889064554 734067125 893492978 349605577 990899415 4908896 173870260 227416610 385501632 685426500 272479851 575247378 90110508 415986221 295187556 583161482 516442687 282170149 236462296 419887738 251535546 756732389 676965780 60320016 235176882 763850290 230074320 42087447 838146084 531438361 786110 668105949 222563227 472214674 678560164 173292072 902615637 852254608 773723362 328362006 246116241 283504696 25083246 823768330 197377673 531169004 472965196 628585146 71655815 403360947 40473526 879389168 383788491 685017555 295490787 662651463 992983136 672974529 679360561 347514304 266710944 805787953 488764171 137673809 154713879 682424929 257191071 480182974 758445408 981705158 84974918 453676975 637279555 658647032 694628686 926146621 491446799 101154563 79524239 203340470 580305740 451924637 526058946 715420720 554037547 783241920 401029278 829778533 580896752 450828094 982425200 811808577 184234012 934046352 128715456 28430762 108534330 241170645 516213326 578969891 273830124 920305839 400920624 717722975 311040051 868212431 737719679 911368170 699503038 774570589 650478232 110041438 649512074 806644557 389476183 634725792 242781966 641094107 357628573 873585057 409530726 783663388 858236834 886782947 251196558 517690391 448354163 137497265 272170468 7450540 651528497 712558508 958985112 829530690 470026716 925431513 155141097 512126468 851232305 162234228 760983732 718165622 122921428 424234341 786792516 462257269 666385652 866804295 964177065 809545519 279909433 27927145 676618686 128405998 323720545 532878972 381930898 440832154 77538851 448149128 809951461 172762127 873866089 368147260 126662079 905672368 644210768 306953963 205739786 787615234 28198226 651991034 439871148 920448057 932631077 952427561 99347194 997196618 294881478 17682027 992673643 178749754 300979770 201810176 817184204 550584993 105056155 390613 32514569 989665709 463245951 30883855 661784928 265540289 73280035 781379242 74857946 425839874 704438499 395154387 322997831 226333344 553811272 738946010 183754176 762575739 738258623 77604577 38352086 973562000 337219511 989114382 545635052 101300898 679366189 852106948 976772080 502838366 785477456 135159839 586710136 704691449 515357366 459198012 7682062 348314363 193120941 957011474 688715030 733176696 119447960 396317865 608759508 408006596 624191611 292654025 560906628 423580483 620569088 663682053 955640237 204484440 999037604 786683377 473162147 650831673 370781058 930116450 350271103 395832630 442111973 869036006 879613508 781165931 759655981 51744783 676186081 17943559 396422452 693575632 462459392 269345910 793062683 274565903 289968292 397937946 166726320 115282641 548513040 981075941 442239204 306885097 304636103 592116864 404655310 646375522 214717260 846405645 273425836 560900226 135088101 611619241 167482736 880655069 421920114 492613673 757620167 261057930 234743232 934555803 937983618 295115819 524879072 688810652 926814642 758623279 265407124 538933824 255690732 786795280 204146379 590940597 853263423 424729254 34911566 136395761 716976522 128308500 682782517 629660703 818405261 321622912 243221660 448256719 954739826 436299650 223195243 503683873 443943181 260580316 11339495 171732260 219860288 125667565 541509572 706343741 974179992 726307048 288285492 589639674 505231212 95202536 991259893 288403622 655858366 143002704 125353607 114574260 382292 745650484 34959908 716853481 145604896 344918206 700864471 118751298 634333865 266910298 430860367 561124499 361803785 167934481 687213047 248239219 460756232 726857869 293232201 83148978 33471889 353444936 785124906 857105906 216621050 494953597 298300639 393269378 339687111 117737534 214022876 149648524 516299480 21532355 765003775 528975736 380942495 573955739 282644963 184479707 648352602 362821626 812372261 622115109 341476858 300169412 871611073 210298738 249624652 114231362 435404872 602981527 723792565 397230423 430215862 542497599 808509284 574002013 391401967 159090685 792086196 984169944 158374792 371243707 378267835 16381521 415256150 500439702 369597008 511175031 726705765 558784548 162408831 906658547 283765933 941793739 394512792 783822860 634385932 875772824 693647329 258791845 523791897 159403127 761998460 700224730 558641054 486868705 263798613 613331044 421394545 593565058 4272999 427554876 333787939 618237171 939784680 76354216 588944003 447216465 124243039 58632210 553469227 410127220 116748736 643591218 649986577 362811773 945468232 391216639 2468305 713742833 336229215 272885058 275584660 621910666 23176206 519384255 422942961 871503775 407530058 501350897 888149763 659924928 997804803 351123138 345697746 815876495 601284582 480422179 404913328 533978512 258206251 197308192 547726595 212258817 323724036 482449520 432602939 586933157 214886118 315972328 962645088 461493020 613909063 790154707 987201302 263831035 564487641 551022949 628969145 506616 137528821 749613414 652697074 715225044 811789263 417077753 60662597 569820991 654624964 446506203 325402498
624042572 208156307 758932784 711148778 946543489 966231782 921411399 877601568 566174773 781905034 203139931 930075955 73515713 161145768 842945328 938362093 508245265 248075367 707171213 379027219 457331379 549924773 540502963 142962987 209842817 863134133 997867446 692200043 13893022 822603485 700730730 196056199 348097676 81982424 81567620 53307005 654470794 257616091 994891473 728118370 410464164 447182013 560772098 124773786 532328228 691258620 329399856 722295992 992845055 783103311 199751419 691046511 726600731 280693289 738747982 992637460 46578903 467807343 376091777 656186891 399464788 549871946 266873770 562047858 596751121 351668039 256238548 760415648 400445172 409838095 7709290 941468713 257819522 53654708 923346436 329982221 391164201 338028101 435124729 31924856 80102758 592822719 510770181 14983989 322228782 667538622 856145288 62840566 718631119 67341484 594189127 495924947 389637937 833669393 325482478 450392335 667540181 558111659 506649958 465844065 73141656 708097817 855228895 590941309 39404288 353667368 867238518 84583749 13954612 859560012 989392478 174593904 608513519 317936562 555229110 848087144 930199658 391508340 177746346 224043598 640738446 400144785 723767600 553017209 768834795 403841048 261927478 713573348 246278741 565979537 356630348 96387140 48673315 894175849 416887428 928602455 197342975 235595256 579554878 372503077 731227366 951929694 195738324 927681694 62577186 844436007 687679967 881569758 703046963 749320090 45274127 644294863 167402090 78406278 531220685 873786491 502126991 977149454 433242397 604030417 540104806 633371163 507956786 538878342 743103609 636704869 880537859 301054110 35055615 70010241 786464465 399943492 65220951 448391417 6358306 278872104 604591973 369394403 376786350 348412506 204116081 774015649 526668434 534777898 675186126 90736954 267115395 995729501 416870110 267213455 487871820 924856085 272339746 956081344 920207337 7420646 335730139 131646529 689097704 207583407 269620194 194458051 385871349 322056268 259938143 448950285 350364413 360047981 677975442 258272237 354933541 921195363 655919709 355375099 704157499 359753616 124749207 914027697 917539358 696888386 478715953 800797357 768569338 590318666 474896174 46648762 988207556 746362488 261480697 512446667 500950261 579410634 989785636 84409420 910698940 328656944 584543320 818742070 356721706 67810255 942155576 608369660 462870137 46385573 985534078 333065883 316298313 766190835 253588602 785414426 776805320 547453830 846498134 384390829 866996484 250916158 519951648 716188468 405199284 665442551 971011475 708665012 343967509 492967768 107200310 939622854 83279027 431011034 342004191 681998177 756814724 665589829 184823258 249186142 187012809 330067566 718774047 22467656 96403489 609636099 824909082 21510199 145678119 516533473 447866369 348307430 266606254 241142331 654203722 227447347 114294043 102430451 556848351 104973767 893700709 384403604 844694876 219037262 596425384 625833969 947399185 703741854 858992827 261563578 30830239 15108869 139694868 623839144 348061619 703922564 216968468 888047367 944802730 622603690 604908748 560117886 504353803 322647587 804966009 273966408 330165677 618179411 831002191 29558998 896045525 740426959 171213954 693436506 859960357 471295174 727939112 907618327 604777418 915534917 209289427 110692633 121903917 667940313 190608755 387267726 935385315 88895365 171457453 721991484 545968805 333286878 970710990 582932604 267781768 98836699 49178697 443580970 145832252 259160367 450424077 359975529 713897207 226063413 544954602 986035076 618253108 298347899 969318072 59834395 20621437 402584629 643799410 539969835 327886756 607157035 754124407 9089104 329159255 730940050 509043179 376070994 668079094 177679334 195947690 17518027 467495031 787696959 638452902 610950148 129851447 657054104 754754692 633665366 846800702 391056001 682056733 418429922 913528847 508451027 834095601 892798924 404082638 945418119 820787628 172174363 267090709 953659324 607117341 846739816 214062418 560834153 993164607 487513394 853904647 156114433 150392961 730196478 410708037 824491728 484309627 116696550 957962010 934143600 658801173 895190616 185763656 670044755 462166871 891925880 184811060 185981653 7058751 725944194 193956622 301126988 623467004 215060676 900548637 623971477 710788203 197606791 27372538 670796326 395931419 862056428 116518299 609832102 221393265 521868443 991718165 227679718 413225948 267783381 2862678 45917552 225967369 29212946 312518092 26057867 818755639 134804933 585762249 590512385 622768730 533862311 897696568 587340488 802098839 560677366 881385630 999722871 106774523 637730174 908574598 812806192 661336448 601403418 26489928 373854388 818712602 679799190 460921792 553604100 508993349 211623414 481675475 339084955 213844958 463469531 784570459 102993836 353321451 695464810 877925875 356142465 460903066 709577367 855203048 74669467 257469639 272620797 57245966 88989791 596367135 408224693 412551888 482443936 557057051 451777099 978710989 892834848 375921362 841904915 166113681 616118936 824787137 787154190 58935068 607939671 149862729 803466261 904157744 963566974 130126655 406882319 347481853 869611393 671655936 698938811 312688380 501705349 466307789 26896768 363475088 928314210 567196154 707858559 472707129 412555429 339557409 714691315 758629386 991373693 979225705 649673283 400238284 109496541 287954372 57404180 325382239 394222174 849372711 512631616 861145982 256205335 92788113 679373963 744612436 718473411 588519910 358482929 698568953 51987987 727494337 12991137 887072982 813922965 437596416 125147180 856452280 809004407 19098156 572682768 993597914 920892981 341351412 479607505 336522487 972970317 669784530 68743526 152561461 467513749 527662334 980348956 768997076 667366585 665179973 591808336 237523746 83175323 615359912 912298499 134448407 451869425 477487856 25233951 608866730 431149753 414319266 958888641 524430866 577326881 10874478 728389094 839313557 493893253 541268242 869702198 493214928 737321923 748450254 770693539 157650173 627439685 871612259 828407852 466576091 415083178 670365700 179711994 51738056 613491930 877521330 840158132 241279818 81678571 301232668 124336184 397586533 233391932 572504924 622752419 279841172 825494033 109713182 324418344 310509921 176952656 656982560 573811327 484194832 378224775 136174896 862318978 841372723 335976056 451330563 112781622 517303605 973423445 871836133 899732808 387752437 696619656 565093322 239343027 940661434 423534068 933969301 903065134 558656480 783533224 157204925 108417986 16763588 947963497 30767401 780491758 46131772 810263424 223807014 706669399 562898156 887921158 248339911 191528746 951695714 672017099 302558333 308057954 425683154 243564476 486579244 544494881 129305230 720403738 957719466 676411430 182715194 315563668 562906845 922691224 54263662 874747687 161464618 827733942 364829067 778041573 558976521 990085006 184289696 474637907 558673263 194812202 745725796 787926072 93837925 703053677 8533705 507041057 869025287 471498808 433762334 725133088 131728876 826814758 733078125 41809822 596877955 387801332 424458608 795818321 151505707 877077899 729225076 332794686 383233568 910854800 48441448 423091143 219274788 752160280 928466785 234318720 107958256 442558386 540042043 304603132 626740549 219856065 386441465 630660658 13116307 329508130 424497421 788864217 808267816 290353195 942068939 494763192 301806186 481096455 869785769 549873333 459695297 277971786 33849771 675950606 132510380 65692501 904696867 52952399 632973822 921232028 630299038 676885927 80276873 975860406 275408549 236500438 333960197 17856498 97472494 18113424 119449127 676542744 49544644 525018011 524752654 478208056 504310592 8219668 244878366 615571725 279169403 359092820 313174954 33812736 32670548 18889314 661504061 807530587 910372738 606088438 676771877 507768862 521687017 79645220 33842098 915355896 928033789 176050402 526801594 644609440 532780058 951157415 299374229 456473740 683431658 486219953 548027575 669254803 384354016 781771502 981042713 788739106 919329336 565974818 752693966 213307652 616106762 653878650 217552971 544468798 426291844 517889675 571674062 653044864 954115390 806931992 375964002 140727428 143527109 86141475 523212908 668792907 512938008 792981121 125532901 157745803 763801103 402584292 456113327 747117377 43965132 392970518 970982105 537401883 327262185 11216392 340166959 126581983 684410446 747738294 611657976 474803919 168426350 579183614 793158246 272900568 245890889 642404475 765886021 864887810 540387815 845193433 768805733 586477182 65904693 495439383 689071113 603974462 445508477 320203809 720251188 226369664 524545436 926358491 554666305 686934449 420680303 725051848 547487812 356215843 363532277 392766400 224825893 741900157 770502837 871913418 639586463 586165964 990887632 94071772 821658100 706515375 410286918 122899540 936139652 418701903 620850071 558938772 804379291 155272040 696705257 238441162 665515890 988212717 110389391 126914224 865930918 410185049 216369119 932840448 560303586 336054058 152704816 594010031 194493802 884238517 119499388 263254620 63635576 371178146 412753085 533205218 578406367 923148066 261090124 445810648 359356623 64624657 855093807 438087988 125970917 218293409 271177709 451109906 449863970 514050388 964225138 672138628 309274228 972100834 788261912 161576359 809883146 284888105 692977010 786142179 886371300 142651351 51092703 567286790 425232590 470930653 806495467 946246284 959903716 511223727 655511374 520408818 547734115 852974141 606026132 685655572 145848155 949451808 841244487 874834349 641734695 404482917 711736645 583203039 109591509 267218627 958292158 52094583 306709365 233049200 886840846 985734009 804093058 472801324 77476644 518601431 885414894 95715050 783149478 774095916 725640137 674476740 625073495 694792637 224218264 563416988 156971106 238919022 789871629 590201736 840581533 123219854 484728048 354729744
967112606 797107913 687837939 864363598 922686545 281057000 264623779 527377709 538606704 944641971 992086881 436792649 331652711 44417040 564676252 448474704 74853607 848546341 52836692 66581447 799074316 549213138 69653033 286942436 512597373 756552711 156973218 312857908 915812216 415358060 157416291 784518062 341146624 499095900 8071654 802292847 412999046 82394162 964237077 359706114 676269678 791080707 475044534 433236844 921546058 864484480 70120719 307997875 129464974 14886771 879617064 287053783 620482612 846108184 383379497 696072510 952243719 868614119 143030847 707790731 386320234 996222890 337643970 71206873 648545158 856032588 736433039 933564521 358766818 534135987 340259280 539290718 744553461 200754108 532179065 897343879 625904186 588890755 718551484 806635664 165383153 137309410 985131649 999910505 598888408 885787417 813049222 867980637 152965661 540936747 816139787 887849660 502457962 353655682 623561527 627007017 732406960 998870477 634311706 568268820 293156305 157685625 725157381 754283893 355940782 651136474 919560414 295233790 939481470 229919680 935014036 207328471 613349271 21588758 770299528 332668229 499345513 419200591 388926082 34193031 337450325 928563560 381578660 306888857 43731150 412768114 263830280 979741047 652432330 792844179 744830781 297388294 246295145 462802989 39932726 325518678 128633691 546479639 485463957 453993310 625883147 525397177 175811409 864944683 880957267 235512136 932521877 925576897 525896040 575361574 659561907 196784724 466488804 662307809 616745481 122343380 143668184 126629852 896445413 665990935 44355332 137723775 569781838 682201205 58190653 99998737 870011985 117580337 137961966 435279668 872648896 164117596 136452373 686306081 856865630 63875015 463122820 584679115 11121364 828728926 127852529 382698377 900861152 854355697 801159603 770709096 988487828 239747928 524063301 633405439 223959131 685108915 920909704 788816859 840937454 515663816 5051015 967495802 125754680 362016732 21805693 656244371 423116193 596708414 609542518 295650244 83802744 771545459 922826661 2357813 76019773 970244157 681432590 857247631 726113236 305064088 763970829 13169702 364359058 195821841 660485490 907158252 346441394 428728057 238635241 703345817 144317599 802126314 748262287 686547254 984598924 213326280 261472157 919249903 949812735 205537880 981375887 397160563 510888493 503968203 374834440 734971770 877076173 288681574 945188748 265851785 378475377 442028111 44402704 165852141 434253422 304573357 865060701 200617027 8442125 131021546 136865704 751006486 516287763 590002570 283181873 648281516 915962011 609434373 300631037 997883793 434466689 236974273 841809734 767410034 623781886 420345798 692433152 867563169 16487064 320977105 861847537 800085018 345659658 853216418 948850420 727614863 213836531 28733684 258147375 156852094 581551247 949674266 494745980 211806440 873991979 684475345 860158951 770023319 355923860 444669330 692897639 116568176 835654545 317979790 190562963 433232310 529948251 930017674 502801918 274428732 793819624 542229514 18394074 770476241 403120917 607963956 584450302 22289057 70530837 245614118 496035057 888100402 389644561 84360309 221478403 178595317 787116959 171234563 864805333 219666628 566222644 877570286 525073030 615597824 657574149 35462133 122902201 450804768 637514034 699922752 808016977 264335808 595095472 621856432 507575879 832651966 256700394 490155991 383785521 79377225 277301359 227121806 696947575 976546778 212404169 222107647 555187095 100575459 741968578 931117817 452934666 798744646 516312389 738714119 430530457 144881592 919785386 740955899 589620073 851328010 606450321 570477462 335506076 452874597 765780493 293198535 959726503 850229135 369129994 706460298 40320484 528955810 430059471 951289217 974908285 32640157 573298304 849157416 988771217 936988871 383417727 255673101 578062973 293551783 737703879 930799381 206288845 365343331 951524721 535384842 170765974 489534704 203093651 484303105 150167392 592198138 77700689 38388104 284064904 632608908 565861466 207555892 102080728 182751740 324824077 400530863 904870991 995496860 690884799 723833577 573875623 415449797 594904481 482003757 571817608 420643252 187826717 744648773 296580938 189238847 536660320 898528836 11290371 666445224 67257218 996693192 276065968 152610399 837334565 792048228 843573790 147818606 258123461 13353222 575305562 325597866 401727236 463135530 854345522 317514286 129829241 529493440 915266731 166081413 154652523 161451322 272120148 942202894 647729307 834360287 856806681 509061815 827759451 858310038 252781188 236480892 432554867 757460923 945062727 664408770 518633944 128502823 178103453 99083437 693215536 866004664 882069447 752698845 867238947 295814286 272862636 564847803 642216629 531921212 134163526 91646532 875789617 804432291 986155773 225202592 130203147 801675144 158817700 516144390 887144820 164070499 950912566 635178721 796609704 541915335 149085137 271063988 949600015 485984649 976107284 280723147 984635004 421831040 542218298 572285921 575743184 893410952 682508370 670998628 118191551 301252720 687850584 348868540 834301087 685631052 475953021 374965645 424712488 27622648 848252470 982231667 868875846 722869045 314251056 687134214 655793871 212199974 769003367 763034302 254035641 916274908 645833018 431043923 325556472 710498762 661260722 953021833 432765786 953791562 414720413 615122803 431472998 521281550 548789545 313151428 831170999 607032187 243825471 683431201 684964391 800698786 18039038 67334526 679106274 408817399 796015651 80595988 285880547 195148923 887367052 430115843 540011284 377885453 867655183 910707334 433227265 470001051 220434428 552953060 322674408 157242286 163252037 49773189 639289480 190874952 144436572 219261084 625441949 915114126 38911883 81410158 407629049 858650093 820813794 849695881 134791789 780831734 600797844 958724947 144550388 406811010 483942369 887882627 118389071 900870129 921105902 330080716 486126779 94184149 389383037 746405920 115353618 372450110 600764034 6261855 274322138 101498237 154244990 803121449 243992083 766222891 851853736 710382230 424868953 963080554 408678953 359185033 164078525 126368200 453397797 675643566 564901982 905520267 794572738 948684031 620001245 160558482 905425583 158180344 550166376 258041110 903815617 16124352 990909232 111115182 862362867 337878178 780394014 453350825 232347528 684342989 587845835 139111034 596549805 43421655 533110094 142065034 582435791 448806722 180791150 248600253 312918566 589934745 245551413 207838444 242018452 83691733 366086823 361364011 711510120 765193543 174757517 132700296 355361407 889853461 293527649 148200072 895633480 997441855 2026267 351086168 850682894 731698669 894315110 892937211 593634362 512427661 623942931 38763073 463879840 634262120 91439592 883856714 694722382 742859016 874716943 370338003 75368894 699759457 973819126 174910945 187479767 616250123 150341829 604856907 352094147 885145829 639948150 308775453 884061139 424636035 864287901 360283081 261663489 206118526 928138301 249986835 477773267 615085981 731845071 126527321 297398285 633676121 421315343 335983341 660845059 858775972 7561909 743566620 43180921 753382489 353491482 955172670 525346493 152722446 552242280 68183441 44140936 547530574 524478864 747178133 550488726 491778576 5858265 7820388 428443530 785074428 112291290 636988035 782727669 906040795 663192357 347829892 126919891 243972803 874166718 626770187 686214513 931537017 450745507 477408210 268193643 737244870 121114549 345268330 619964635 272078084 608185059 214048701 90373203 188397079 109228105 558642306 134110288 167926930 444460994 725140012 582627664 143145051 59766114 15468130 664126202 348016702 735050065 103377704 730806066 327934174 895865580 858619540 422620486 547379090 683576342 344473214 94778077 870149303 829549845 644513843 63828372 637440832 926674648 334127589 220378445 802508024 253601544 316610416 255906330 114248715 338988840 371895281 665286844 253172409 395902050 433208611 424412379 501506941 81260114 600726271 575572539 316873106 280206529 530878245 758766437 927506756 836700952 134564649 992060092 23899607 778111442 304323530 87070897 46548393 254072314 558451578 565995845 105956722 741652375 753338596 112320995 311312138 355767165 460668688 848304068 501328016 967240404 308477689 33377115 520811759 92513404 807032163 409689203 423685172 212516392 160206897 883861287 343261969 749315867 506024971 46286455 645768336 806129089 871683097 801105249 189096439 928512698 563880771 162720124 711832983 455084769 776698726 755417512 69176715 826779991 20808270 791317933 886683898 396844897 248495986 920116832 560410259 159555860 981287532 254116263 730801435 354041452 537247432 997270621 130749591 575056763 868551201 89489293 542324525 32672546 466404147 345546071 420655391 738567806 37244305 383274244 278172264 697055056 606973221 239979861 765127088 456573133 408876789 766063996 592919699 224182254 739079769 571849641 586474879 127224965 991465643 853500950 859429631 701033032 217929995 607411000 594807811 202700426 17858158 399677893 534890600 374246109 909121069 786527890 376959778 234108899 568336316 770343435 753498877 300432314 189758300 614258824 513124100 223230585 734917696 194772998 353347073 538274666 811645631 91022472 304203618 286499172 377025258 832167055 159092463 33979370 425508514 950637022 945349995 161675934 382886660 423640887 847268909 929429344 668275692 28775888 407636963 262498202 215093420 737158607 243320475 661738577 42446225 661211386 210018523 531705950 340670981 401261276 880013665 915340711 737056881 471203386 923210590 750250770 503930944 505021801 708198961 232428979 53066906 202994087 532665288 573036473 360393142 564731187 797561506 123320655 476914828 603029215 752022922 634534384 556909586 732915301 388964917 535795013 31521630 579863715 790281988 363642185 990988153 204762382 717076583 516995045 950329466 117825809 951113016 270532443 379217259
545196303 33852625 129633194 192303700 419614268 622989993 73166047 124587442 334380700 499511093 87523293 21522104 204860803 189574597 591218493 887014232 117668369 50454009 456905470 191087180 413839322 488904338 951663429 481110412 550813057 739332153 539540254 45003553 676749395 60507274 502983592 957470068 813147965 361266155 855326114 444969737 456156517 624470520 368198504 630392252 439507281 766321524 841403382 447920532 380966755 851744196 22367980 630180167 964261024 362416504 86171194 306778122 119965370 658102566 836918698 593232650 469477915 41952276 676559606 977949384 287541964 140257151 409848314 269005135 416170824 706820544 547312449 27623172 724130211 28188151 416328651 777261338 62640198 19372905 497313072 488577913 284218210 384042464 54038654 317966485 725393768 591724696 909446126 181167816 494007797 108953409 594180560 76580988 120955567 517749426 14637195 644787365 426456143 651270544 634825119 371717419 352974053 132134532 625273266 55562179 697163635 187693696 314013033 762839681 811406874 597452786 501513303 267228271 724343796 729956407 672097804 674644741 782083529 567109948 727706332 369594883 939655601 817207316 778493863 19148516 306471850 479450708 16911100 619646700 523201210 189438629 436354768 409382306 845337511 233224933 603487760 610313912 818691696 946417851 145596134 694113157 717655254 637966260 32778736 726250867 84203555 279499942 148424096 546769499 281715698 762792389 561927882 662703942 445514384 684324100 558449941 35146991 846119280 536584884 571157686 324271633 209781996 919244655 605829060 140378453 489206670 966315131 484843436 724396756 782231308 99416473 87097950 959264209 486110997 86545132 542942543 763073384 323895882 625175043 678444904 256115223 953513969 681520931 903922384 858635640 469160590 243258729 648871150 92480338 946695577 485218725 599642226 455068834 47714129 289067274 585402567 230840003 98450672 270289054 716161010 895689176 927869761 24984099 522850898 188770636 701325589 794941655 625683066 398946535 893279878 272951981 360004741 902497777 103187880 205665254 902669534 291691323 70278963 28078675 612303314 737462403 353550026 875460964 913821430 833972691 633808228 640003772 883859970 409676894 472945258 749896570 144182589 330344800 43048916 718138268 333359710 835087013 615009691 346113785 160967387 796497551 569725739 637764358 15878069 523329525 262497692 279877857 407326908 558850716 504855805 611079876 607176362 540181603 345622632 800516306 91656348 872307154 438731694 441682205 581671124 273377999 265604487 671458398 105093395 346266285 113685601 956734224 786396831 631402015 961562950 166083127 547327897 252387191 831057796 219988167 577596837 211916941 884731481 616818058 771453673 969701352 362971174 912739360 726562823 488847051 301559044 270356010 147791009 845680648 202202310 906190942 350305590 192639654 211335924 673576501 467651487 726915379 876564014 422542372 262432722 387551892 86498568 777732717 588604612 736275202 993830079 661053132 976937480 60332071 514327240 804295234 785125403 475647500 485464425 667543731 603283751 675138679 206400632 79055565 226341420 279564251 776656347 564078868 699134885 891175697 219613882 81079961 358767998 677906901 501030347 452642829 86066529 771701670 374729782 538962434 67312969 279578551 493090162 71382774 134098821 232037795 404517899 784548159 493121994 401294276 336577395 411017932 407124427 283594248 959998169 150960272 561838335 758687799 444158494 676045251 96784088 125901322 765108239 256025217 921007216 963683601 726665048 312415465 361899781 267480669 452651539 772502589 91806824 813607319 30443957 164740996 738294112 443887030 166444615 505198889 841412836 737598049 358641938 826252448 298930852 617147551 35162912 721185742 397557787 188182287 542934759 739965753 231095134 303460743 449987824 736427504 955200245 754118322 835289990 951589192 676904732 24637905 713329571 70730258 840629341 973946250 245689433 950565214 263433911 899924620 284764703 307159218 306137906 232509125 128039479 301767951 998661338 860973895 528379043 990714971 130987748 123936370 453403803 538189224 716209854 58825539 800411503 707465524 401173325 230919004 106881699 116009947 581666041 484395853 491077070 176639511 388715602 744305698 7032962 388370171 407626914 483525562 794721510 666957449 33576518 817867401 327328128 928093414 382086124 891796251 993169175 753778716 489859908 157722953 514119239 239153037 600925040 152373836 201630936 494844918 427692955 964049126 431868371 297523349 886886849 930935401 669158761 366941404 428469841 675623325 774694706 863849017 805009479 871037883 802407074 335801483 473331572 350095927 505101018 313783571 920228228 68784164 684188582 490974569 723740268 524327444 929968887 472184876 205289399 357871716 551878540 533661471 705820049 965464165 43363269 439428837 246215963 531018185 278848770 991942982 276260614 452082968 166993556 649895336 516053286 230493659 452144557 87011905 827229782 248645708 158556812 784688284 3917853 932868084 132437881 885752357 799159606 154892599 70677485 581482241 255707665 806432283 676961435 331946310 139144899 756600551 420225889 334145366 858616203 19216780 120647310 642415225 758951417 179190531 425989616 714034404 439321272 473623673 492874841 914749804 521283882 748340189 373605185 153846079 779786037 1841428 942477379 479962802 867072678 574359327 111092079 516390336 43558256 777594478 536817947 328634142 487542028 16701442 203367674 51893791 32092887 235647158 593562992 979333034 847144908 437690349 324208774 783795576 783579752 632096151 766047758 352737326 101472733 302969059 510884526 21887430 765131618 884395068 657952310 922880631 273464778 950156807 450340749 753599817 639032633 255282866 225391407 935843691 69900150 885156661 513533326 24748153 536113072 911881224 625712570 684511116 555677725 19424119 657790188 74956724 802478219 929690432 380590390 806730734 300292841 809676180 800195078 709053521 370300475 20237565 194865700 516309837 414505852 814428851 411331143 330479386 644342268 82827937 232620054 359579886 101795798 236577516 517657416 61049495 718454163 845189367 738002658 32191149 129984828 787413905 747800176 795390203 597991647 370536419 223620381 550768673 347258614 59128887 957090860 255074334 343020983 397576872 342710542 951955875 433542654 518586292 296419302 107913177 379601428 127507582 283088767 974247643 601366115 370380074 990354566 424350838 650248983 753427193 656940104 55909720 121357166 490004723 348551421 393816087 302431753 322939178 909872720 128619421 685053193 830392015 150563759 789209410 295889560 224266369 184230025 441810765 408034614 908957841 648886198 651720764 991117750 984004609 77058587 253797440 616087511 530020426 719505578 263002724 933902893 518252270 171391112 821366617 94266409 404263916 102341367 962062637 107430813 650977458 130739420 903149274 925396696 682188424 163897697 397283865 942880375 156485900 347706366 239293244 917483677 196514189 893434829 302112758 452751111 124532431 585307800 477569276 8895595 587923228 473158307 684443459 484197379 685378841 961172098 974950028 747746549 210240052 977589689 396677991 662636554 607711356 281224009 314715095 150476885 610202608 301784817 140425297 907833993 39313598 306516593 879625682 884596028 784431467 824111434 626398292 761797341 598089439 891746954 256479140 773008542 486433306 335688013 147518611 299392706 325234149 122478627 454626834 101758239 869213279 857773500 36041611 362848797 634547509 404022107 951493091 126518670 160813513 652765164 968675315 81171519 656367297 457110101 23898088 56070389 469597100 92438418 368687753 631867181 300789123 82849266 833452290 761710468 927398930 384837250 467797063 426403823 348689250 33742314 485799267 277930755 673168656 278735279 176607996 235063433 503290121 769448826 466780133 610321086 839554781 812270552 260686831 87292023 451277672 781602765 270732521 281330159 108951207 331394084 381639884 61569364 185862205 315807159 351005310 755234589 545661125 234798808 459185449 423423105 257271947 875501879 171990757 468791123 768414488 146680395 134047739 631471327 14372221 45964023 612508075 41866399 842287152 601253592 59356302 383133852 697184295 184358903 733336369 196002957 760876155 260985132 359932466 516190235 211966054 523438759 736959242 342459195 866099241 948558164 469062477 127031565 284134750 542835541 348099473 272077779 411978243 452662950 418851608 774959485 839284676 409917978 759992277 339206177 804749926 323281166 404598441 329019257 969365405 643386050 35239073 191721278 52367505 678481165 546016313 450252899 612851548 321573960 862029837 130393924 767432818 166256273 277143044 26776887 129852031 87400003 364465958 885511219 16185276 626190237 529557720 277347111 951345146 766883488 403627641 231811812 22082446 539048427 891450739 568670386 277467928 984035748 186967450 284577513 873092115 780670808 352690996 157415088 587519657 990281110 659940075 220465058 706277871 243073539 953987999 323048773 656508101 255708736 483937320 920147261 114742184 632268997 36982748 795330170 482091298 326448774 792532116 244159462 143393749 318817545 376099133 408985394 133178144 436260585 503498740 687920226 673584881 412249046 590270800 76344674 487373314 155259968 607934300 150539499 808149388 414858649 953701625 421409835 868106394 673469707 301993380 853752108 255402944 196399144 58756559 797560798 327264202 261571575 479915080 71029536 699763947 338952413 54491341 259267588 677345387 85842705 632848520 413798463 186811844 719855104 84054131 635962810 201673847 755104197 210832218 417785575 234120731 930906224 8352710 584608683 991449299 946293251 917817768 332053111 223753515 20921293 735423300 520665471 933775760 89990269 139244741 975360205 909257275 706548027 827722884 435482731 5805543 827752057 436709295 873714607 888040572 174466680 242580704 409406847 557145135 442142805 11361312 867125322 677236821 676226587 742084000 865384389 903427224
682356167 211820947 829939573 88242144 572440068 986430710 864483585 205765714 609898141 173281257 850384059 799964376 124487805 836839765 594833453 458178387 116996923 867125818 797406482 669827737 649467444 513878887 79026335 117698616 692305764 857978788 799826712 406701246 848134069 560878528 352165726 594910422 713314031 707779822 597629907 460778433 957080413 948965164 620230826 350782220 447259474 249692617 658978997 42068757 481221989 413052766 779550456 740548249 41735037 851788413 787927856 813540441 134561359 861446850 553531483 413957503 62910745 343464930 472399333 801103915 57104804 777868409 517047373 247185791 162637633 536746354 275748515 569268643 334659942 895614627 592182430 578916273 489142369 315046861 887223192 191093521 260436985 944773466 957678977 628981497 797803932 280700106 79208494 130294177 103701162 501954587 665526853 199171139 141306686 77399794 914422480 747691765 91861322 263567287 553765183 226118556 201478063 23318570 698889828 942244377 609872942 470060851 511770567 165665910 564780061 568449968 905913896 588942007 632723645 947581384 305952314 949604081 291650323 961347309 325985646 770348937 685643612 154780386 768151020 862811531 955024695 498007507 275979819 189109028 678687544 852633792 305817748 416741894 425483060 948719632 284702078 877950679 965763987 28771954 882947421 113804593 745158506 185225508 944631212 791216849 680722711 917295806 345619187 572431579 103209541 462312242 776084242 949778609 469448376 434841873 667461251 396175143 721905331 296997125 682301946 675032120 20520276 546772525 697169294 286392809 910284118 781985232 464200391 935141353 919305010 978280126 228064333 400769313 503568893 654494018 185794611 998982052 758706966 856132279 630727937 427809622 738885811 948239181 299882277 773831277 131222634 331905334 182258695 497499528 481616062 447638994 290436914 734352 192774301 755592551 558785732 707650839 763527273 436526238 158443685 687796710 629327413 375027022 274326099 46391232 549244833 286620605 153446853 323956830 49056853 268829130 897466517 348782929 377748041 521557004 355668431 106201749 216797881 838719325 832312619 320881483 269808160 141256525 466816660 404088809 898665924 255347938 791875261 722303485 415211189 72603564 743348952 414435164 923690966 455571690 605532381 331875633 758142023 923593695 770947611 741238077 474962752 545749265 697464872 806532644 654328388 379917729 276808692 166398758 528489045 287720861 347378746 175531417 730987042 649397585 479986041 167318596 616194696 475920176 240548350 506888040 303463184 701978223 24026697 78372490 972060568 338473044 73621935 338165865 771272873 990283286 39618379 433229439 137147735 438497877 3324273 685565 497094084 563329745 633205196 150625704 945037343 301189750 203510910 91070773 965570322 320442582 829630278 505068222 265873835 95617228 187291679 657165827 906724489 36058545 351959390 399593850 423066962 674250643 436901410 432385590 731652805 587831696 764654344 221403402 871486239 429060045 215170657 213094234 450373739 263960514 754216992 593845296 236630344 879562993 896776835 479068767 419529915 436669547 967712146 852991029 510076127 903674756 506179632 389418168 452799931 666972199 576063240 378823695 893011174 300691661 638295914 243321558 127246904 793303607 427602648 577997029 271458262 228240531 816539217 552372025 605105209 199567273 642335842 331751513 940278223 452723036 747032069 579038530 579085921 782601269 968139056 290321750 950582610 787376637 633156510 842664580 886300343 330433557 551284950 784117946 140291267 423081522 111344479 521568392 20948215 577862364 865698759 390007378 913534695 352627118 561220307 703774442 40514754 780696613 892659789 47358149 972142567 857868795 922792414 461065072 380857539 456398020 284714717 95474671 929818353 22817136 572018360 326082669 918783462 501084288 601765999 997406182 631487290 592434737 560792089 898327729 391182934 733620658 182062356 893055162 932751635 595073832 893841478 480352440 948246700 258573663 31050142 965056900 557894449 584185680 641560656 770971872 460128641 474116003 153795498 583787907 143572877 635272379 339051878 331365348 558174336 315172662 172042512 220080728 122101869 332153835 577516625 68025291 767299380 450274020 248916102 964295280 621346669 145474935 827781889 134811718 51220502 338729971 870723888 821687100 20709252 345305940 770217796 834534341 933798068 798686866 471543369 764255486 184534684 178763173 38442014 503368973 39604962 570853241 902966216 757560847 439328789 130224406 13710214 77379890 713227904 256367280 415541861 494302474 589613047 360870169 306089607 325837768 308357349 766914682 394221325 293583100 42954910 384095002 878063743 448770346 644442048 662269893 823782891 886959074 822326756 754883689 684393169 633823447 441976229 802778777 882176537 31048446 951447033 517888406 477601744 125460072 246186223 245075798 993303937 3357307 378500155 637375390 379018055 604718027 508651661 95086585 239512379 658260932 417372271 155103620 814386464 202837303 938158178 254591878 990003206 21516398 764176296 166066810 687025601 954904229 47510080 172408091 659905248 244201120 733601358 10580767 598194810 308490891 126505961 177145553 654222222 182960184 574343759 880665785 256011813 681288944 445627835 460707085 724567366 645495301 944821854 63144877 715378748 937089366 194709070 73255899 535193029 609167704 266731992 708419715 660532435 801160677 709468105 505331926 407624106 391136282 286039707 970370665 460325502 79270913 258594036 38456135 921101747 88539291 932665827 585280667 45221067 210180165 271877854 854622116 771033710 283981728 738584330 417439966 277402409 437677047 941831002 993738447 899122492 585034826 426552024 739709379 411417523 865822017 985710600 513362582 122604734 507932470 736708240 786432016 297661306 102873962 431870408 580531246 759487615 717779077 811145721 614038194 801284272 747830108 332878384 168268991 122640081 811626697 264710401 649234799 584064077 259545902 693857469 320979325 361429086 763851101 852037639 320285567 917183975 982930125 797179295 753576107 62886434 883324738 301335916 447172186 964573349 761738471 491053461 440531276 823634106 364550257 712823088 617979797 647403006 151938384 327695019 138634453 264218384 241206699 471106849 289219448 287654931 909385225 858653673 568614659 430521531 769290238 746095412 522913512 79269453 33244804 385790407 117864226 587894585 927645541 596472925 504018863 422212721 702437736 285375077 677109072 177070349 3856503 511694887 940672248 661451002 81840463 409810095 750093531 593983955 897859011 814825374 235951611 588139080 106648717 922014214 307875533 656753131 184393662 417300348 658976749 149066166 698871573 305150702 902419926 432186401 821542121 146150774 418007243 7239882 92377492 169744612 600089956 92141133 83334861 147830866 807476086 76332668 57320446 762998663 290714152 586718002 643197936 256500246 336723245 244061781 528481205 336402039 592188976 836801737 831300074 588099661 823160781 748318457 636177651 488893934 619761672 993400792 513979714 828214378 707639227 374090337 825474945 820670310 481090349 733758112 397003100 92504485 501541304 97569499 751611560 573093975 652058914 436229538 638798676 536932088 102863910 17036625 992455636 331643606 358745143 715948138 769308626 542034384 926274131 575694307 249066863 900305689 450779412 430338102 462783397 722073364 78786967 211035498 267205414 682441466 503853803 764655664 701094116 214291494 862458854 720646598 635037210 543747153 159496592 172413877 869935603 987453204 171306135 456660664 344554498 600976578 479847349 82464208 528484548 869513569 793052123 989612516 622361733 678943487 946315403 52043900 762155201 296881336 158283508 684338237 602884497 943820318 142184713 665652199 49127118 82527223 55942483 636192213 83939147 494941723 319786960 464936629 282317080 262249129 139190030 709394660 254663496 618712999 169585562 349686864 679461381 94527084 756955939 318712979 796968254 615498771 907922737 559846585 763011517 664697871 996625698 726052803 546351830 749373218 916902564 313401015 863931384 575252332 174517324 780313554 840246210 832629351 646285978 662008536 996892244 798774857 790577673 856146753 744842809 59276271 578545507 410872311 242261032 876609165 573452501 725686970 749833498 284452810 217605340 154534914 39278154 395868396 354684942 768492930 766536903 526563222 926591385 686991784 161822470 924968852 642808674 23092688 263005605 908162059 180537519 474316603 50484604 564040578 576425702 366520691 72865468 248157994 992656421 765080653 357229937 75121618 789723594 890998362 853182710 260334277 641195997 847369810 261697664 850469855 432403226 953296514 337538423 814520839 198240158 944263099 30488230 519967718 855045038 230121707 949173705 906427871 806730800 216490196 237347880 394823473 615306606 12369879 191062850 415049968 898985034 989469728 790310125 790446904 726468360 627418970 669953012 707467662 317005119 784397097 731236896 587376742 422514575 470244081 257917745 259354858 623402959 229537893 152335474 682622524 691241884 324701152 528957990 556135290 187109083 518537161 66031648 370702505 938078752 63892783 468640997 246386538 935288390 699274741 811801125 819238066 557299860 140623324 588696511 549655340 5627076 405095141 183468539 429147631 552855476 646119033 260036807 152158971 715153203 754139147 941736341 752171721 338777010 279949398 208324178 948523172 21445307 268139482 131207026 800089765 576652380 816395229 754424887 502418089 614265024 573222225 591187645 649939458 664250109 394429064 706155552 833932885 846051263 527153693 588989405 802117019 579970035 836194650 956100610 821326969 884883429 724329731 252447278 452467199 329534684 619023090 209706148 372080973 913928169 284823358 508554327 62543828 140441394 573933503 609922523 625186784 163115970 635981963 416541117 323898942 195754659 491144567 204012998 94536087 633424999 113251635 281177410 247710147 499638643 822477404 550592558
741846834 447651331 440023654 233852326 836836278 356374695 1815831 899341341 712307142 687167980 414619022 310209476 516517445 531426820 411379220 230369236 678072348 621046891 66897315 633158026 803687985 197067704 87616189 724951056 752567571 211223113 623298125 433234408 126927920 100599441 764858696 968121413 945359897 461860703 47963053 508563818 70550430 873157662 613832070 444664308 18515494 594856899 692579905 223157944 19650185 295067077 457684449 598604957 981272804 789272476 971237800 909085387 903188054 15882494 346863369 748921790 245564400 342697002 490897783 213899754 988607021 614960676 87707246 381332728 217951211 918679792 234567172 654963130 569069069 307315304 85570706 578152216 185048269 944706270 718445543 594499450 937650054 708612391 21888062 959238634 148252848 102525478 248594150 768348393 849744074 151291765 547959229 315431665 146161616 532208320 913162250 679664867 794865216 87849844 362046636 29824314 472942663 650696438 500069742 684874994 914253499 83453782 222038618 143371838 909952403 537099949 234332468 301172060 341662264 735913849 249631815 355537507 66998727 952763647 451724024 105319253 915080387 203670386 751584452 509803879 369491920 468417090 258201177 261365387 201768348 54879472 440991056 942342620 418413497 788798720 911032693 383053536 891025199 822411352 244606558 411945171 928861113 905019653 610388936 568657759 791609339 944754709 875915747 687968219 844190570 196285687 92517468 247763113 4507621 129046473 212294767 93638437 153928993 849366966 652242534 652644165 618870671 318110097 198868147 63726522 386634350 592546438 757043946 337525136 30780407 517225871 820144703 151008408 434542435 577935425 427592118 844909707 3741611 369834999 33526845 574461530 813962252 979779662 496639484 56486742 753337461 866511751 661062831 83350526 586276568 286997183 304157030 332906304 991771719 5624888 851178654 502295440 291900331 575270000 455595301 717096457 652251554 883653466 307533287 819521531 39087182 243447325 179634889 770970391 942457234 278190236 927962365 496094984 3034134 860647191 270717542 246537286 273136604 177420931 90796660 753429964 366279687 482628508 520839359 59680933 424537802 268757389 288308575 238293215 611877654 697931811 752139300 53305519 285168982 310594520 856223923 576062551 557398968 858811727 261585283 377822758 640216846 427825659 797319507 588383425 659981729 93472532 258118071 680232739 681029030 825922197 864118659 713089695 423638242 642674538 691092989 640419613 524236893 33637803 915997628 324700712 299312780 319913886 408735058 3513958 642148191 575005405 582872883 470933956 545352547 89354763 938783984 176761225 12591825 437485315 403146412 404401243 232019352 59278285 969319517 789946196 799826026 718230184 991916047 927720775 23609451 543684245 766510213 567461219 115184574 679773627 606490979 664653901 777343250 240515072 588177453 999112858 636489296 953094946 108375993 628719799 336753754 143226873 215750935 844591886 650673963 713504534 723321129 447920068 719505947 598118383 648583792 212227555 420317743 571053964 600378457 496370417 798741546 215064000 525908458 140682632 901719876 302795279 69277565 931253363 846552098 193097735 505828493 857153998 939795698 414727344 328639648 338806641 992043024 910645795 588850778 364810364 133782249 666763266 677302010 342393276 458443787 226333087 634903568 878354434 794029061 488892023 48326306 769647992 439756100 843349642 241185812 276774889 652632961 314753073 249121707 446567874 477587425 468085076 818401237 349820450 939657233 941992808 882641516 611643176 21189343 107131021 582514539 440656815 494773710 4383205 584607274 819831448 700977393 713302430 506957386 298504751 134593451 954932528 620241498 891900513 828867223 532760577 945960485 332723422 900755421 744128884 240160495 391756478 118944590 645738557 934699935 221468510 61966284 516236307 328612232 886700745 231259849 523190195 309426448 549152233 809070373 287320768 820639631 222020212 509238791 883981059 94107837 44177544 544299510 505250900 311362449 947526791 163551392 108337924 368888627 330255947 647896767 103143842 541783866 468936854 540392625 625469057 368041075 173270016 92993995 104846452 565972176 602245591 859858953 942463621 831079610 96000620 328188347 816653532 58482212 433962312 298128806 642983137 413982510 428466763 754998719 590647763 811478934 32519614 223611880 756745760 483306891 331539661 396216487 978082559 871146486 600559624 408218716 929901773 797246999 842988242 8674388 265723830 878219510 226223240 307120051 49416273 187692968 588926580 843223276 850081989 362745191 619946427 135024584 624301439 309769637 140394669 607320508 402759101 441939700 331805711 70918974 225510477 518833907 364458682 226863064 523349859 699599331 355974163 174326969 761240793 258296466 301271139 978439630 802288125 981164419 977943341 444359094 403367298 953051926 968243494 265259290 902936141 836772396 687259094 33717519 368208004 342126696 215949776 404788276 44825694 134792581 660969654 86249968 602193820 304090254 950675418 425483774 581613290 955209768 148009868 923628105 301582424 809217062 879514638 862722382 423379848 420900752 674440149 152232923 659796416 310097649 227070992 721392172 739135732 278917511 892739626 862250895 523641766 440440253 529365546 969004833 818675542 835290926 432698848 286468969 343100726 180945770 67270890 883335993 500783723 983222745 605011735 360040809 519984823 412352687 983945270 525722566 6397579 824731516 752230969 791066472 147369039 172428619 631459751 623487387 593461605 276178999 975161858 323694987 209181528 231853398 178426895 399179099 261748058 596160008 203613751 798937304 319914651 393363452 417104858 253066841 733197467 939197800 181690191 386419133 910351737 245075522 384355725 918189564 303323628 958049294 67101134 831287151 831541445 430873032 8375614 22807652 840043644 953203920 923011119 522893486 220991489 836031871 764651335 477712243 208083401 330504150 865802798 372526685 852608565 753254982 155153573 460267898 182415149 303041954 872247901 242466443 188510326 51783667 433598157 7628560 756981385 569851051 773259323 272493618 771833021 143512958 855381005 757054632 537555995 15116001 166530710 868954934 567653910 134075187 220340863 522000417 157580001 509520338 705755122 888844091 373971435 425425843 624368718 771661709 798200679 497688239 332880514 711863439 66457786 818554592 716029900 588937541 54696822 454273292 570002411 933250529 583089983 662955477 75950508 463453699 69748440 187587978 981557390 688123076 733999612 507849370 476006441 393016517 226088917 892583254 895517507 352284537 98126163 31001264 478567963 804315040 549617591 407783319 663877670 172137396 659126615 673579980 792198489 127472082 557764095 618579159 871183360 962433342 795855037 462415338 591042158 57577393 791775538 107757071 497495524 457598482 718733684 81393079 693282146 721267033 477856906 91213652 398811356 249343363 395195086 192837441 823704585 736880099 499499200 141420720 799586042 235129274 802893464 972364356 598444016 39412501 758204438 980752091 614305649 561910572 668031771 340366605 950428831 424861052 938641869 377053991 137515466 594074902 629144578 326505103 420247140 7198266 617467948 377447064 909972686 732502383 634580761 256838638 861266831 682749267 192265097 331693246 589680781 193415748 991711098 653897697 827642669 968167724 40013533 131620665 646223210 673103031 24293939 800648596 888384550 336093516 897828650 355667405 990920770 291459675 69582081 461197569 230202098 238571485 843246703 45110910 68549007 416660994 679384330 200858316 804006021 357485672 691576841 885365167 281856183 794069976 806512228 445606920 365171966 714793324 306451927 323216401 799697162 810561049 210804556 358251441 55220324 881231519 481680465 629641515 930874274 8884900 607104087 289682842 259551585 323102478 935301255 117059283 628463749 789467009 135548570 1384216 385590679 143046429 396415396 118068085 814646270 371920809 321523189 731630991 329466234 181710483 538601138 792876596 592710139 522079042 307876122 490709512 798963551 44250750 919480362 957704691 908030083 714741687 279255844 762500367 708208697 765501439 417858061 235816759 327290581 191820087 684602622 865363359 237206892 23127080 627625619 267670564 949714770 250062606 284372831 89102590 765683092 267212724 869533962 493449306 74347025 448717411 785067707 708584408 841008869 707796138 451857297 618614183 727620008 42909568 327630606 940939337 465070567 768330765 389151868 610798651 829424743 338645952 462318938 75475154 411176638 904634514 706377854 551641911 265956829 237055927 813170339 234706885 510592915 518420725 631219652 625221931 320966448 125556746 981307463 880560913 933813376 813764337 170948644 929272242 273659767 384426590 461036849 759856791 852583456 291605357 301200238 734191966 549233440 705262094 386351703 499179744 793921030 253860952 858501792 367258982 263380844 391378837 106432394 966825455 546057256 242472688 309392952 641994788 646926151 544061185 607625536 350053921 743921651 837684158 882269927 545946890 774836089 647165923 939459608 913816622 178617505 526901375 867977129 216829108 83027826 978726206 456610125 304477207 805244662 128095893 961617895 735310142 99057337 458962872 494793019 213228988 425896315 859857134 626822159 852435473 450703607 114506253 812556439 361438317 956540847 741924898 718884237 452569767 244944962 113106539 210478645 983849154 10850105 786425016 997551591 131269467 501943547 513627663 972905038 874366586 4680632 101209502 836263007 104200839 55845435 117135526 639731393 733687317 509162924 545421538 839269368 159141725 84078585 633301326 583738026 213470361 573285860 150906318 680799676 96051941 859673712 349922431 716458033 779779505 530575953 32554659 704916078 548051092 438138584 41137209 429008348 209893848 606250998 480240024 15843862 937163864 314704634 217871285 737194288 269247622 424276059 683742211 593217032 820766259 293294657
641970263 735030210 247947157 2790230 119783075 562301594 434246475 360224785 703860210 29074439 895699688 890056988 614545488 956080437 629928914 428932227 728697216 767565686 305031591 817801077 424358966 171959512 363549163 59028206 78309614 711669149 944770852 504986078 587513442 152402427 514003497 968488911 113470778 828622748 883375185 478655748 558046481 21619890 191468678 162183950 649350317 725480910 697664952 13212331 56224453 184799003 384810061 638609850 64285802 827275971 300432063 664239813 188963510 109896350 379242352 54024764 562783936 46555580 119039490 83976709 22794729 315660517 173998067 220460383 511553056 936160857 649302109 375604860 12624715 323737348 721934776 889109572 97360731 665438276 537623090 261899717 903589864 238250093 271191416 428103395 247888852 159330485 822395564 207572805 659813423 345863126 327423007 649466159 649659805 319329648 243483324 753615858 152941437 541872917 208244124 144063983 20889767 713217172 584378384 65452286 13200921 815467620 587754448 844890710 855903149 209021733 515569252 52081529 327982462 423581376 554993715 998964073 374934579 60775452 910178790 175857726 665646082 287009880 840830347 723010530 57174531 585035477 896811106 212677715 183604893 356611414 659917713 240301474 472689450 460039383 938907309 195991375 145174401 189223952 542122357 238404911 311637638 415017015 371002969 243786051 830630304 743901925 984424882 230053559 980129707 985088845 465406623 722816670 591048626 541200650 894260583 268230053 593591730 791245127 408433759 941813710 398939079 790249755 131011951 668967626 971379325 804152311 61255703 846587741 694600733 879813512 144576729 702451817 115920341 147731997 535395524 582059070 454401528 571576637 256805936 906796547 774014158 989811534 37228937 453344365 537160395 585833070 405289791 803432807 188903206 806918164 528702979 414216109 41451710 217494666 475939251 946609812 497294805 793237096 717843551 770702742 209953622 512278423 149601567 638163805 590087952 976674007 534846320 879550961 889077012 298938431 804329306 479588277 329400360 59982551 971658783 178014215 634471477 376781524 609695141 51966557 829811776 192445134 467957742 914143672 459105901 256821487 554134981 512336976 782205677 80526306 795482349 956446217 321827876 598312126 674553774 940862192 655665860 75535677 204223884 909031088 784688645 596862520 118281599 560057807 643165076 118199823 192074455 427387166 807423925 971544390 602513032 240145654 973993566 20681397 266689302 318872714 759178148 425481284 453477955 209998759 474886768 76896280 782586808 348591156 457065425 661628124 487131432 54606889 46270844 803631311 748731013 199183134 538551024 143762273 783193714 389614567 144709417 57291291 468762121 980524655 410134176 183859545 528484842 759359282 112281466 306350954 894252436 230837177 370080142 94369879 215389106 194182533 536701364 168845364 56341478 45184953 368145734 501037250 822900246 849965199 855258802 20054453 847150808 521257238 631873397 174476039 699929676 353907155 778711074 819801425 300551812 973886783 889408767 718502536 330940812 703532250 472788412 518148787 306319184 920350163 197558209 349957556 454353188 883025824 278109547 175342771 581047653 530763418 685638191 634057386 908064384 337470246 581270891 499209292 87114348 629431931 379976893 896100192 714426063 317624657 143098218 573265464 787807254 65903786 963825820 715458686 398435142 872324473 735003412 998807046 202047306 200042747 389206378 534889513 594668369 131224066 376769329 610576008 937137168 98955118 10022102 734753574 781647651 181448288 262064271 622450520 505917147 582012880 812265536 520598471 89172629 659915831 317880247 15689026 699037340 269102452 259697343 331601146 55477045 598904310 370424936 380746376 266057917 584269159 518622391 649043311 798899428 841751807 448546180 492103585 33031925 385317428 846699505 344810027 803848551 818887832 620740592 250255655 924201315 214332536 542647917 376330099 505654262 995982181 394539993 965542503 288000981 170110974 969190330 994550453 720816766 356595255 522110330 568120106 478724057 347617906 607622025 548586524 651507227 964107595 881090258 465230653 784208589 375220716 495123905 85828733 631037212 10532981 360798785 575086962 777536154 865359566 898351569 305052184 466857409 867174584 153403448 31182149 268494124 600563323 891699737 938228639 65943298 287478830 327113664 935781949 910816873 910310049 439457427 882438536 515562859 437365371 671856654 476964889 198309055 235854830 684191065 724581898 917040654 217002232 792306332 790420937 2768861 855253219 288003179 579614467 524801969 711429726 629846451 228801059 78334480 714049397 981526199 336965935 809880502 762917337 169286108 118399980 974129459 670717233 696609319 364477360 714487241 879939447 184302114 527592771 625492620 329219613 484189830 597762847 611063575 219759169 974136298 275843568 210696349 986431253 53671207 52118366 70742639 654500655 901656211 149057223 724634640 555885463 541161591 389492092 273786034 736490749 388505527 286804840 391337472 879560623 812681490 875906401 252706748 210163595 726849310 906613464 631545735 965396138 329436246 778823981 926435927 404955216 335935453 805207563 84066866 647421766 442844880 648033693 438265027 503666883 462307797 948727030 283992521 305969279 165519541 388300218 779194667 259298687 662990760 195708125 704324215 983628271 271866638 723948654 697770783 782935921 9913103 603675449 197878911 263624631 534123170 709650259 117121724 771192094 612987143 676294204 775793330 286426125 686469905 610808704 541122831 925756691 621082332 494059660 5014155 304288302 432879540 619565776 829817849 993667786 556857584 275978264 322776500 536788519 101130714 103472048 569225653 562966482 213665479 212277083 810868525 541634233 752524797 242961379 179907485 439357663 159247911 29413976 459319128 289629281 399188414 129280472 847271631 478123270 779440877 882700445 508430533 183782996 318847593 603041950 726019073 566780035 506331775 465223700 880145560 32508027 805737271 46752147 856790657 805684400 955809574 925983071 574260592 950727814 531660738 219003451 234358250 927399091 582588350 917403696 302801829 965962036 334902390 988598789 441187263 284325575 287331984 526477372 706451225 628392746 366791527 378770390 529929809 647712893 109152239 245086953 245428444 768741237 801767078 585927049 436736954 318078607 397062229 276671638 722993775 869766468 333930136 323427276 40482112 213730402 933845535 463005068 189558923 324277433 45166433 948341588 697826004 313496249 355624092 471084769 933455454 182995296 747169618 604373455 265656297 42011638 391787173 379551762 31493105 242426413 705822913 486076459 521089462 996098667 328229303 116335229 214191185 240632312 822313447 572155557 774787466 859641474 604448031 712178203 89255914 601472105 828132976 757380337 13161190 314626879 4689112 294797490 966028063 228587879 224823065 615771861 602940811 796686061 596947316 210389971 348255386 313997131 625397636 75443250 225918312 30965295 860968070 351124519 596066992 958009823 297726700 776939717 889941908 404035757 496821218 49181413 920955180 54078436 69155673 11486652 990245909 690073659 253155011 31150221 421564462 418524119 444297723 96215974 412000473 940150796 436386324 708631498 159543090 809252480 305524273 48389898 605820595 860839747 362949940 10742245 64868614 324149910 495874209 297689399 221708085 647964494 599991587 276329404 43605341 407650667 360266140 214321619 394839549 508126306 988205734 432044738 405055644 216124741 689762402 638893346 747262118 89111888 786589577 23932717 31166663 656363554 372568586 668419404 743172208 686065823 899779507 935911709 844531095 991771376 775759470 439506675 106755433 993479459 841299525 540272417 156807753 528604208 794201828 621078210 830271151 257212449 518275268 180741765 944056011 989823260 672672058 780353056 5648315 981584545 960221654 175884690 123841777 648965709 748793027 82331078 40310845 513115303 165502527 115684473 598702895 151814275 787475544 969261398 126106101 290596759 298513714 522197811 491232265 919725664 480887138 197885096 573313101 714960261 79406087 496059456 493316847 228304396 139321930 365048557 559911544 217073350 806774243 576328136 314962541 223454904 218621593 348930192 534780949 199196644 288466454 540362264 202270147 374755867 199843698 42895266 618596336 747437056 392635128 599411771 926067337 207488253 306508540 28330233 318018675 781138082 604626847 128681622 281709446 695314497 829493829 932942465 857255483 57052320 901498632 536137757 333675627 351593859 488120192 462419613 638848152 50223694 185858036 603547521 42939063 245243860 322079859 537473282 134461431 49334564 463501342 726609393 4221372 444631629 993806329 364237552 320527227 669189347 612871237 836293892 683113343 248698730 733609579 974057578 563868528 284897970 424743424 824351672 624952236 534040445 295072139 611333896 523266847 564899207 388210961 531035683 285340596 526336228 711680396 859186528 584404040 535987988 819987408 192045715 570733226 453971012 677077427 193864179 631250802 416699922 668972614 172517771 222699792 621960553 972642076 615703701 290745717 467241629 226451263 400948846 300589905 729768308 652982426 824448630 32009063 79259056 398146609 556872650 490853803 51835703 662343335 16799223 606037578 408162649 933501321 282122168 848089839 282889597 72458956 698539393 59838346 145907222 121121846 515166922 731136382 690178793 143313434 576955061 973073225 606528346 963649379 887933813 661741667 133363208 80906079 593656011 163386208 349533711 118780474 440291768 34074678 167301358 19679888 696662216 758626888 849859607 943922667 959273946 709792101 133330702 574343002 78111507 62039761 53207158 247699119 219122711 9779280 131814248 603416720 303208584 761503671 176376099 551738058 537868243 279431766 500544865 63684477 316731366 380427584 726059136 609015724 332388224 76819955 566949695 322909955 742925457 894186376 944253649
521316331 153305503 770088267 999910915 609732511 865435289 308117316 264704153 758977639 732183616 21692317 182975857 139486399 736588996 415956400 548593198 546593221 888576413 313941984 823877785 65993236 59032087 709893285 248692344 73927616 749696955 358298472 559451798 514813171 701378482 560046415 948226574 694795013 927627009 708346661 129730511 550132153 442887350 496108959 714823119 340508231 503780324 644432361 483751192 929647775 2724059 390274578 821163319 1265580 990281179 936418577 64155371 420387896 267957788 665409389 266699030 794819919 911048768 362948342 57198593 843890513 829932741 194285476 433846707 644807161 28742662 372301710 98960180 840362701 623864279 795803950 6514203 252177223 787210733 36282827 869287091 911665409 333965423 792686385 632054657 539151723 129283636 95590059 42794385 101817914 211725366 258887725 170679205 387523200 788980335 367857982 335129984 726227936 343291632 491482065 475760634 757992587 112603460 434208409 963268372 62364483 321662199 560420672 579725746 898644462 322813536 269286202 515742179 331072415 78636146 189459017 139569139 68090140 386429276 187765927 29712770 717709436 781873865 117494430 367086857 999461961 967550697 966138470 19520360 929112653 427635985 930380180 354650713 87688643 537804386 383644958 284052755 584972154 84850974 337694761 904293940 529535112 462675509 119055585 159628452 196812004 121458511 348676255 292340918 46914108 891509077 353824301 124976353 728456004 162263967 900028821 392716004 512519527 919744355 989908798 856596955 920794270 586879602 913648165 601572119 615708421 587734016 884045201 338532302 23819357 295972038 447811683 873505726 930533704 88656086 357167572 13539365 824712046 994838640 744722020 583692485 996856460 639426902 881748341 85758980 65153543 612935746 589557961 852405883 892469353 450567628 724285155 599739844 681301691 367042179 341216512 549497760 22229997 872353407 991494366 289033442 388772044 135625128 851440157 181512355 210717473 765502793 314980701 994829059 247002682 367816910 803947815 391058941 233601271 394199915 476108901 574695567 50017462 544970422 734581107 602501209 856887148 927876234 47501403 750595314 254895505 559450151 704364363 815677314 140956424 392847044 358897328 374886614 382611086 16017102 935490476 90594813 166099980 261419871 484959823 97529796 686816692 286866488 316880239 241543457 816259062 814057463 319509726 728689404 101710762 636129867 672238495 840921528 86661966 11552869 396054990 865227337 569770958 58854844 212177433 488789085 525862138 372565832 122992600 509521795 143054899 918751203 468289480 508052198 164318635 835380531 660464935 519445686 760332948 641570075 237460139 280403865 666661802 401565416 411044293 992093471 536459869 499856102 755963168 875449743 571436047 829352977 342397836 991377581 78555046 596903175 604179837 215197816 648651704 390652239 777190418 67405944 324758437 772490893 634182242 233861497 470912264 836430814 66893825 748440478 1632036 976705905 16514872 449466568 25306123 499662735 747945450 469737283 120566982 902496302 698442620 71198349 603980689 848233869 974802406 951794805 845020204 5214911 525635381 330673153 36793697 678482106 578643956 43568116 509554053 772553594 477507692 672721321 825528724 930433953 128219955 532935769 480011446 626594322 732779218 1285484 197397381 992942446 594616482 418565398 277388179 782702983 983342944 738650816 669898329 621939542 208041873 310861560 170617193 59748337 663103250 983461921 867532244 492823676 375415065 245496014 200857365 196596517 121272622 446104741 592988039 570763496 856287928 175572977 896128662 102702585 684520465 557803104 68457587 340502670 323189527 720417117 695279156 569792937 835471106 288953566 939656960 805384512 52361228 663029897 22731596 296997638 815434367 132712929 248524022 416934145 986040495 595715798 805195595 235409741 354182023 477553979 482093138 860654601 843344467 130460593 176042681 136166983 935279476 629164157 232929889 304732601 710513222 263221603 331882081 9765628 341734948 199337861 250116663 897583888 823023515 544014673 844837449 346707641 964584222 592814010 710264304 74809909 63060508 918277958 212344857 527598949 42694863 535307473 365362811 807665101 162533233 310348766 729030754 682837212 500085093 4158432 284244993 777240948 55031297 588992019 763466931 423545820 596519905 99889160 495430107 398640329 510414852 553324292 316987061 144172419 909038807 501998546 745328361 902013264 754039777 287461058 803911923 829156452 376963210 156824087 181914768 139902876 733676755 260298527 184233014 854903531 803602069 232219983 275207396 756033688 542744416 394773497 55924679 496187509 574257219 808394788 507435152 713896183 584180006 408057129 677615574 973089050 422220578 339177512 779837113 906498158 777096721 578955038 614520022 552798663 582510035 573519018 950580387 228253584 49008383 216013011 63189365 719018550 870548632 92153596 339391978 650933709 687012643 175982546 238995993 111538514 416952195 610043494 612008735 947430524 842818594 609694513 981237752 18495863 93288558 69622136 233207349 738607337 279989095 380994546 612084234 31674855 244903572 893440831 175580798 981343266 672247886 618146320 290942608 172490987 798260192 848592494 755429028 348351690 897208531 805638689 51925484 680120576 7581984 868695085 555583405 520130073 558460293 216442472 47453156 617000369 374649320 581650577 591202878 502704944 740428899 803695067 831492293 980872553 269826906 537658291 61881313 362355394 853890012 779216440 264676533 515414365 186640802 199312827 439790084 912806954 461878664 173049124 699145079 75379443 50249665 688688828 435203740 460393202 879581175 800337275 400401991 929921932 837928821 698113774 880404905 859305213 51161059 279291287 323098220 207554587 179795752 984915407 644547330 205258246 380680768 444038038 977575719 760199845 812966538 348070638 803247216 573414692 449630081 915404541 527405658 989069977 104454285 604848315 693565501 544064391 192462534 994045664 19705568 303511520 373395977 396850073 386631149 44530811 406314139 514527923 839071675 331068904 144105401 793298105 197932118 506080430 135021011 60082581 958852884 738206110 859597286 177457874 575440625 407211285 738415750 798310956 416615778 144277996 490030514 419504309 685582138 505951423 970787113 420013811 233798227 168539058 874195448 997385506 580517446 621389267 441912418 452120139 860626823 317871182 722428380 580191840 862239699 22454621 728662252 29431218 664619393 750363425 339936761 505811666 574196373 933771642 59024111 253552150 844216642 941117937 178363979 380397102 848186797 626639718 731687241 486562501 475522537 575276021 555975641 417751306 334046985 646912571 444698891 324729882 16909391 399247753 382658889 956355147 389628870 191642144 992232893 541112906 316327111 111373933 551685814 182238261 732333659 991916304 314677109 322051103 488473116 591019462 578029641 561961589 649459251 940257951 595028496 878562509 55708353 244995382 867114601 924065352 965884765 833978773 193025325 201254575 780443788 482254036 737994039 583709325 604419542 734731441 194665463 334708216 6460839 174038249 88082294 569063820 968568053 864598641 901291503 564883378 868367512 873320089 503839209 983113328 343707750 46382328 626249610 685763116 512905758 520125935 286936044 570970418 655971536 962160459 622316181 833880863 710805719 989605377 613215494 861020211 121691768 348669552 832344882 274534633 674900373 960597299 295809096 452334451 735279160 878840199 455337838 149293254 836447207 979239238 368341784 836621018 243068246 797293394 198032998 372958685 106412602 885482387 715426432 126881638 29985994 108972120 766641017 388445622 514462371 550715412 751952432 32494705 130415942 52759340 999996698 422181849 610714166 270025486 92852234 593692780 926228321 388014767 842320006 344535393 149744227 895219914 966347370 675866754 800136666 630389117 623005647 986149253 584958933 595947391 309168641 12083297 53429915 857575802 682782821 130267657 726015453 44729740 910016605 158640614 434072547 96923021 323341639 523103935 382849034 153228620 62467399 728471111 419219958 597325247 172548089 999760845 73066270 988749925 671082251 722502172 962083127 292707736 271249198 413471243 292491201 824450690 496453337 135931585 938562635 413353739 700741904 274261570 108681012 245891938 987146498 22623502 805521399 944257902 366346740 115517524 586084266 521775368 611226099 905115698 366831279 477113520 742590831 952717173 945261549 723485314 910232596 426911226 69211894 988816954 14245597 742819071 817555409 874930992 753999495 471461487 42689339 451903857 407017380 970391476 594136882 534343895 589531 884442900 917178000 552550862 495357268 169809726 748447666 554572571 754953883 663572477 619320763 312017139 917754821 608316807 639906683 281886050 596499229 171515981 231897676 690616631 655550010 412784045 651749859 72162292 345745597 740225366 927911298 682492292 47475227 697595524 572559115 546146562 211739901 834169040 492739961 89823379 608368563 685785393 976035734 564749527 314042527 56470374 452476699 70016966 534860804 140414580 357113077 128426864 820776456 951443826 911356212 404980832 706969800 206334482 885232235 914599443 513838720 360150803 295777029 267787935 672303406 156963583 679653675 764327428 736230884 794510849 965669723 441387529 423187584 432757375 127440424 991161574 301932300 537194487 152650889 735361810 19122276 328528911 881523552 751985803 761746441 525164715 522573656 299036627 537331189 788094781 745419486 66241546 664757197 987776062 305185365 889204833 252798689 757937796 870460820 878588710 748404750 4018166 838295138 888124964 824595908 174445996 223718347 730773184 853865014 322160608 297275722 221426713 86543812 459545734 798148332 528677087 277924103 310938870 502974669 922133786 946418576 827539443 780843991 126465543 260677673 977307269 723720254 508179534 701886017 73468266 170023912 970944148 414328941 447910681
893412320 282664318 820277936 938436005 448054668 1550808 504922900 707149352 597599129 781921257 888756237 128076801 533678053 851031413 655577868 796058422 584021624 672214796 138978331 720796042 616537072 603242488 558717893 360875872 660273961 541505302 912621662 962723716 585068588 197899483 510986134 492741161 967654789 796182803 261686428 794196167 319978167 932547219 48904302 927690814 870721741 444256657 498731324 723443462 918093887 857535164 246898486 69353617 288595226 496372594 81071328 635104012 174699619 162913900 211539620 542446805 375290662 576937106 986086744 684252785 984185466 399667288 469733810 175072849 11635315 435674830 426268182 224121725 151666066 620176126 139738008 945580413 749038191 236681742 198220097 358645707 502300722 386596270 845120414 930360871 404833393 689453921 345917579 447301238 361111413 441734419 707420970 536228773 879644404 898926530 178065945 204121746 668418096 810755602 843581729 978745817 56696852 7437241 669355366 537160924 185344624 976900946 753806139 944418905 992913916 870493417 525897105 417462257 165861219 682809756 990457297 892462265 658726304 410544727 663630541 350712433 27648921 235531835 81754307 762167924 952708437 599876396 186154167 502006017 951823652 622607252 281225720 676674472 113380739 776941056 107976702 360061904 667033548 455276074 7590530 227474781 398191152 160554427 864420751 626474311 485435842 397499113 709164839 208635454 119432666 517936417 117010870 692050230 96265035 938450376 360870155 740095895 703967136 364480081 921672393 874673137 999523162 191847035 580056596 973917102 626978295 856797888 696326842 142823692 850201345 39690352 67327088 929456332 122829940 90064236 211805808 67212867 757237052 529381245 161019084 778142156 391931998 500782980 110683788 734899047 517303712 497308176 629070267 208147363 236001736 995696292 907669316 901434639 762894229 303750589 558608428 74056362 307024826 147183212 665868677 73972711 359822296 260720909 561241486 845399844 566909120 281883637 77415240 824604435 978226013 600773861 46145954 462590599 156086127 594618749 129322417 602828247 406992330 347999106 20888742 157999309 709346866 300222305 847694374 203366792 619556563 965319850 809493858 768245539 757614077 171134246 655784530 434101172 929021099 241858436 926773930 442063693 381026378 519494975 668052866 372369309 66631486 952892437 911408307 835576949 120209156 390994825 868007204 176621242 968941872 217937652 681461467 432328175 672791364 513334821 867203871 740995812 474469664 779646888 158035388 573328085 270077769 356064431 779375934 391390738 71609743 299592460 343323666 903048599 802940172 402399076 212667703 889233948 733154724 354945109 520872581 360827539 660811311 326247783 976485055 327249625 618126656 500031158 404606780 723234671 805762527 621933612 395496839 863831159 436732822 858742230 460873041 355836652 983569910 527518511 77890270 105855968 413321477 681205130 338078157 546053967 858899984 683003156 751893850 755224212 608760737 147968631 355577657 892996932 172721702 981753029 37616174 785597278 53845528 543925367 786576705 870078903 917296753 867666042 297129345 202188485 976116195 381971014 985860405 589413911 451753230 122164403 558963976 930730249 308914282 957482325 658641279 19910744 350339135 590235989 48034662 93870848 134078724 977907456 716087620 712755454 773575038 103414938 555793648 150344568 503906035 845452761 578056387 968800154 844567708 665011608 546024608 48504690 207990924 94612740 732084262 804048722 863048225 824151403 424456080 659763933 745143891 124448926 528461807 652863564 101780549 120311885 337788180 747542339 217914781 561515825 80109070 55543826 8566399 823184977 469891465 982330817 867011387 987477416 386804113 830974068 263553311 868652319 448711771 222107451 432420633 165467869 772494598 50419540 474025938 814916508 376353703 396376942 805503100 737927099 219839590 340672103 172619507 890164138 256195506 183591863 711480591 479553164 463196727 77234935 89439149 263831682 441306126 882315841 66936444 525489980 195555717 300055014 56842479 263296289 775528517 256245326 340807880 648603108 306461930 575575268 202907946 423506831 125608690 699822983 610009242 94006801 143900649 613890142 870178422 349925338 755271191 327087034 407997358 864402511 98391442 83266431 493422863 930990311 85901576 622156893 895744238 799390211 888998587 305474166 341437314 932633623 503917074 848588721 296832825 788289478 16823094 660078030 564849030 910887112 48443798 735345231 595871185 96141778 409639153 438373795 238261355 221640670 778656679 323902154 691687353 18051469 557391906 835845297 358816738 442368591 870180930 899646336 593503467 878746677 758163448 183085019 914843506 679734229 378339358 292420440 662852547 295772108 2234138 888273341 616289420 576451468 344788640 392835559 157654779 398354022 950255400 467084468 424840818 283487284 480324294 811469942 468855231 505121330 310891386 326439530 752145776 588014606 725791815 709674045 475272974 227293262 304170129 250221861 950639192 727785464 930344742 871703258 426613842 829874327 760965157 202116512 212258173 252018354 667080871 547433611 259731610 98018494 686548153 42836755 216736212 794071807 663928123 792317184 788922998 913902726 729544998 866299077 929998950 640119497 351108786 260287153 275516680 657526516 221658966 637796211 555911909 209915725 558994000 255456005 371057041 24924086 832940625 396984337 914362548 762974337 587182046 99902364 942699211 537524786 597819231 657927153 402645898 387544682 47631929 351696344 88674155 502053285 837688223 757813584 666301694 971088370 420327989 168638013 231277400 842837981 294361015 828089241 830317358 399750364 117587998 496268336 129289753 639124725 861817891 212767542 925167500 395215629 677193183 241881940 806767486 181134155 161134439 256503973 607447661 774669454 265889628 494306747 942802569 13518270 688006717 297440211 928874225 533422939 216831322 17333784 307290505 958948727 549512566 680681588 921174898 260900006 985205579 821681206 612543512 232532281 970016804 645158571 392286275 245396895 367788921 606708561 629073901 938053159 49880374 468202960 954852805 909179145 46228485 562755743 556548391 226874058 183777444 926552572 759372569 777866046 321772297 491171254 914313092 444885036 328639788 965591042 986075302 281415253 344500747 46970196 636886574 412328846 963401321 474314449 159139175 576526235 475912963 604094131 459826577 117122771 148544149 136058726 813661910 671101585 248295642 414919536 5047594 7551336 491256101 878833366 134370783 77399317 947366593 94256892 97874758 459889039 141899632 416707345 745634794 650024045 585022322 223471295 74408798 243337587 793902264 991316299 220505147 270702654 787243636 796486711 594251493 777848595 126834433 375377511 106238489 101638413 391042001 869909346 499974793 409298707 939750342 538949066 251164246 143497815 819311282 526275573 284111772 91725861 637730562 205265166 777884557 570077553 479877196 438607551 664006774 479331902 275849857 309696995 404306362 50965812 596950373 607001052 779630556 910631492 924642906 488891948 450865963 893560197 709512699 406844203 845576405 57736056 608770050 841550764 287266371 436615075 367472267 616745840 482482045 578291694 378909786 71562553 729481970 882215852 206037983 593728759 766919056 618918421 774137989 479595591 182243404 181973692 255796391 248899192 412790322 981631162 690106774 555000518 147297439 123292391 360010285 361070589 13793388 625520692 537483635 919358263 681105588 406320152 626499034 281433982 17635102 644983267 618822205 438723751 804385064 111303085 157516373 567628022 591779857 952773838 653546041 412041639 365092462 844668098 738400168 281608400 489438819 877694213 721211162 348028634 273440347 685877070 30005317 715662853 112396907 989907619 307213574 465798035 952089944 464663840 767151729 926791030 114687478 869360619 796062976 789029687 970409025 660832199 896245008 367632386 74590068 941548625 128125204 725195744 950154993 578799498 824945052 175808701 427951729 718680033 283195607 585376866 444913115 894216809 654047301 574414611 881375822 565312546 950819102 756338267 667689678 56235768 896233570 212985037 658597679 792523477 518080616 920283912 894328947 476848103 877657706 256756520 707669725 267758598 917894478 664882315 360817138 21534010 854416224 791167164 466040678 544236031 80877881 589629203 40792128 392624438 112171562 505556120 928083068 340667734 130232645 227810450 595283582 538351419 647582651 93945018 456969289 869053875 438791572 326797818 512829405 911022233 636873897 194654331 276574320 702940870 660204983 217840829 339671740 281004048 795415334 167418524 668611738 301337944 799288730 162450323 129073379 668473812 972863622 549698450 588467800 815883781 197755107 808224333 171583031 173277149 69145901 290532248 469607665 2422151 605713230 967407501 308698433 978713447 435543618 600831156 168538471 333856682 718800133 994992540 3553861 752747385 183469778 923815807 98892190 724446862 400781259 366446714 402106862 611117533 491088082 711232109 912475247 993081530 32049501 998430973 110667690 372810269 21040681 505347053 329024286 416645906 300764017 673963977 549995333 143758922 770955808 265777098 957028062 876527244 779703849 266859656 553042057 489506231 934146093 234283273 577445681 885479120 195935531 730845697 410989715 60803760 494307703 860059156 249410248 391337531 146463317 100803759 910224007 883434273 278860793 974183774 330911129 988553162 539760585 836383469 330942096 106804913 382141875 989743458 304773218 318059876 212497688 874337057 18110823 118348644 390802621 93121804 765254268 608464514 559619431 167101786 108679149 131839805 942490303 867908228 58122686 148810916 109850432 452814053 349137525 68164960 461556355 833201720 447225433 36926332 572126685 156911761 751426483 207085646 514823553 290733227 617746234 626333485 579519095 950497062 55224999 192272071 796611687 783645419 485614739 74498009 425922876 861412893
951543517 660375004 556426578 400074839 874479855 958753614 281190944 789457452 915447725 151370398 98376922 960692700 740693691 410604934 868739432 77021657 100948143 330958514 890701996 923976248 150434218 101512145 913720369 900786917 656629334 692604609 250487799 977981686 958681679 610100484 336452024 701526015 363739994 48524699 699757717 636564682 99181383 102663034 359926984 858938263 930237797 408792581 100110438 864760776 373693259 396930830 732081570 365772367 475240534 4751480 649481765 497643667 563366000 49367691 213902723 217109611 237303858 629451911 639530506 873474913 225400860 268896773 856528240 523885475 64307173 550931068 832530366 699440855 526758044 653754577 171389394 748732885 432230405 997195659 208586775 225467772 796311672 257182404 132626730 122677343 48261747 980825990 903891361 618620560 811701154 685010264 414546920 111795647 560937090 41756992 272480312 647570157 837790088 233184666 185460303 720731173 633579829 99788404 250621120 845052052 705125713 601938778 714340502 823746576 75684376 319602035 947407874 944186669 433207541 88895876 60387288 550587578 453965444 671515585 170056282 20322888 168255712 442720989 935577564 138753650 356699680 625252127 111783555 493082484 195279459 431975832 601151540 127536663 1051977 283375615 73341099 724571660 335521859 546094472 942197645 844551082 116575957 25923700 909777651 998909927 5415110 333794473 923277622 488377709 735367807 195609502 23653483 671204079 858621278 423493180 573910076 149914425 618920147 318250092 499324363 372251426 396665836 634084902 631898455 3358370 933507995 313684630 111922757 46407675 858052604 201154775 764452019 302545789 831004317 649440369 322440385 613355744 999618364 856341801 443375788 284963236 975161846 932495729 502779437 750659396 328351183 349781416 565317494 667086629 537021349 509741418 125653787 595820897 571346806 743698109 275456343 79495716 131467361 912676858 484325087 906167581 413607214 634642490 292939430 238121748 367627568 179169864 688142649 167709775 668386444 267598693 26878619 443333192 175810150 541139594 907159295 444369693 348261329 630482327 848776814 802037943 965276157 159686822 649509708 853865408 833312230 626000079 921994563 157279914 947483854 3591409 216258141 273853817 383281232 474134056 862357841 631256213 710330504 954499091 543405059 777824984 116887348 229769676 950675965 466159192 714944760 614909175 827312417 495724591 548627062 131611350 543055939 665165208 413311816 487057227 639992545 854534705 141744898 448866394 444099820 424647974 556247399 937841206 984598974 729239355 27818676 451823285 796595345 574760277 820521594 370848070 252896793 408654616 961580548 479986222 737412093 642882808 907670544 475463952 285304335 29122806 151684633 351726906 649082023 764615208 225101485 250896671 946790218 686661753 891070600 725174021 165855377 638308188 825247432 339136945 580495956 787841108 792184194 156699131 959517569 259011144 203699502 240251304 448966389 983270324 103767852 762053833 378422815 669783103 770444979 398867686 21613528 198297925 385623644 321669484 448244753 746736560 48959782 244528964 374891571 103875345 380140462 428500773 851258830 560518567 982533296 274498228 265992965 511859725 294954362 141087427 507783031 961127443 498629976 155479016 923370433 999088177 826308028 149405739 368157258 399797963 219440043 279963170 704857582 447189145 493408680 125759945 144648382 906095473 389785281 844534466 271946538 431018739 47197428 229269105 249723273 201368643 399332888 194828552 683562000 264865548 872423742 340595318 298124257 140144892 514094073 615767527 471763459 525991815 594672659 728458210 203435157 845603630 157345864 536464393 140827879 186223623 797274230 469305278 986643257 266567277 484466741 269654182 691328647 548188665 902244134 531710337 130167436 269070522 935792358 323513217 526341772 538970445 951008178 840013357 391771361 956009888 969977648 184017905 181979441 89569175 347042553 87017628 320966036 209987539 233259039 137272783 127132167 163179034 941945726 380089467 587057137 45679832 480874643 143730744 393763753 728631346 52321929 189499634 527346405 343266487 930968910 951174761 503103718 986285525 922681025 2947382 332670832 941177136 612754818 132583585 504514784 33628704 37662356 518596196 126876361 409888252 441588784 363514669 616105314 563947115 913010530 660357724 376508482 707748480 465180021 634408063 439556656 78970851 875725948 695084412 665046775 818352045 677181251 26962120 782497502 52711191 439092788 979567784 992548762 376548533 320067360 545487194 839980259 703058117 848201712 902688896 464046989 752136265 476082989 283737395 122120408 222174164 137987429 422402385 549935235 972030105 857981201 421934571 530859470 689816362 953146381 563085966 838475898 542282344 765085995 112666426 59602518 930659618 522309912 200182864 190672427 188612316 230172373 724674269 351882753 663285904 947793509 558236923 618366658 65624056 416327496 575514683 700878789 124983690 540608930 323863514 197435820 796883894 86539028 589019522 862051069 565242762 918959673 178536662 849107953 943967541 562682835 346809532 792347661 418837890 877129955 993883082 557109055 583986356 266376313 434833217 401713031 164143177 276134095 152312807 136470125 685526815 206659507 612947830 655891579 521934570 932654892 541336797 154346917 917743670 588582152 543512298 319402337 556714272 641213170 300486009 439741730 889214420 680143816 256608266 738696130 953254147 268831088 432063517 216778687 909291257 805158821 74798042 177655168 184562336 36059232 650034861 532821213 581269327 987131680 569274161 743311235 720604672 41181396 263826968 933568172 660747129 351700169 428767515 957753082 139749291 478778568 232710127 923180071 97982750 24788883 214643378 450766442 462797573 251110581 481569303 514792728 870973501 500228782 387867123 50939069 532045837 914214718 692982443 134504362 124063071 61226188 352907221 759111807 232363473 673458137 251183976 635756288 536141574 322559590 157219306 859537637 417721386 465539718 972234230 866131013 834421935 289188824 693020750 899610375 321057712 275468850 558357113 525292385 630481117 443680145 282805249 144885168 94739022 873254366 503438052 728642949 988880019 687691085 175092461 1621731 900189032 993492222 235731951 549867980 900000562 489656062 46739524 583505200 617521042 982717806 292900541 584141993 932709055 425092300 370091240 734482986 142691315 456865564 979811034 454314921 945351577 128419768 212380638 972711630 692507118 829151562 696141685 877372566 581350079 979280167 471983230 462602873 975014819 111446752 466741173 403993704 984748467 200705873 701396275 986930978 184729529 223610666 340319078 189442478 49063532 883137003 2503055 838194784 679808257 645837645 375349356 945489264 292344043 342312525 713363892 453007342 733967157 797577681 265047914 758641122 805538080 496073049 426624106 63790224 690426571 428687258 43082842 150876090 460194786 862837755 284322209 997260386 768532893 658995383 541124295 440961769 37985863 395256601 743470731 255051573 484593146 682504462 535744820 423237529 160439859 821226084 992439169 487874390 252088879 281352659 178396615 812963885 781605364 300810546 913848983 506879725 735561925 213236064 895271462 204327899 523723435 928202631 900814518 374203885 436197095 267016614 584266037 626266665 360867775 748893081 738055742 68227337 317342166 275755619 975192416 753554232 892971701 263380447 429388675 102836824 967088924 757914639 799260713 717968813 198866609 147255634 777652364 515174268 129429293 452238315 459210829 639922181 737647228 73205033 557588820 287547820 759567515 928711840 427168779 637120783 296325994 99673548 68636112 235879617 66785931 219538525 195349779 232124210 893030938 364953151 840079977 522641669 358394606 937256637 226695404 910715825 784156487 148285499 970372398 351338194 2287409 961917537 662891155 34857431 95893 862092143 131159006 190144226 476875549 957973296 452688590 943698262 754223093 749825722 806376377 307300345 909734546 244992764 413761542 765610642 493101785 484028117 671170570 652258921 921371477 189731453 467442550 884714428 839861960 949836724 212171013 137326953 456000002 202775611 766040022 991120045 819489395 985398350 281418777 400376398 352793432 902935478 543794988 905445645 956182974 447342119 910573253 106667053 512403555 559209957 850721811 131918177 68644205 680855585 194121001 129408889 193163173 398577667 339509483 150264974 107938581 436263379 74783556 31501954 46696476 592691172 623591258 422680930 930793924 43738731 359453596 380559385 444139623 743252165 761488296 592931413 821350775 242679207 210699831 94561684 203571619 333426644 485203511 184754618 82490915 197277065 598313937 589330139 709796952 562938972 334941906 872115940 501776160 162886620 572024729 133388504 478318465 54657283 782585568 811195670 482853672 717279424 127740446 946154599 430566932 867149937 497765151 504118560 378994478 875514716 89519197 627692186 867426561 941710540 484775575 297966373 498052308 755589677 834666590 371532705 414583952 244527906 95141750 940700147 606725145 253831401 206723762 200369971 808960326 53559660 889145690 949390480 216624831 378547996 894404459 991050200 547582986 324138591 937303818 801385842 928723296 806209645 368226027 39408230 310556398 486419464 376252436 998361086 639641142 230901310 197550448 129888585 831908370 290398051 332853228 236541084 848629554 936613157 312386998 579950725 149522002 608961575 297027947 86318980 573772123 474356115 449199136 922768796 332410091 336114271 606079330 612628629 900420740 810391318 570157149 590491319 379885327 779186344 913181624 276749427 43247880 641515049 583123852 756520164 281794350 897498923 870361851 221997954 759953949 633807882 422605349 879874792 537816195 74180832 856706244 435445591 995107239 460630637 276498225 489333334 363623910 900922147 902474578 125677036 428731581 369673966 170326201 480696298 652588635 460064304 693824726 216564580 247439603
825939069 614610794 161970649 666903407 718008586 451037090 800261298 802993813 671950097 534433215 357481299 231810529 831285301 233611056 260237572 499367094 139115499 864526896 448874203 937587548 224724302 480442064 811113108 282420694 630183270 697008986 320050284 181229300 688650691 688404 119928547 944208952 101489304 94918445 5710707 221602509 655974672 845602440 755185451 958023237 871313037 786275862 469618692 210483777 723944169 494522181 778801220 280822712 941700334 545102656 424451705 918985201 131729057 397602994 69357490 129928516 33262415 152712802 209819949 648268561 240410077 446461929 500213118 355152887 724615718 610503985 725152267 860939500 231251402 964203249 720727571 943058091 609890223 528338125 349141725 568201955 75347348 651800822 916788991 228392750 179529241 945469655 422202147 895844279 395876501 157317810 352352692 49326842 780513068 756051647 554901664 950432043 925201497 546085909 517489253 165186429 535540762 790610339 58780983 787108062 159456976 745993159 919950530 889596837 744505833 562489796 78957081 522994130 296271165 938971 710597398 89913302 890210567 505567308 993737063 35626944 629607427 428524325 100962312 550165409 893213954 532795490 835405719 602063686 564300173 228944584 703625755 83245316 833757382 892937481 70515308 760139478 194950205 519593719 950841203 967794389 214375583 903331262 66934856 976381906 442125503 28281409 963371546 636619405 491884773 884192254 792006928 857240234 873250118 419590024 198436056 55019528 387049277 643476904 433462243 259375565 920575679 816796820 941097729 108233072 68339829 270252334 921682326 708570748 526715578 708608505 520658631 615323042 381168590 221653290 176899475 738338861 617876661 7179492 210181031 725829331 519990831 775437421 719736187 511157214 963280469 625655190 912463702 442297068 221083914 75574269 727277715 276165985 99091697 457233161 515635672 52457627 215783120 582357542 499275594 396689146 764394600 58337493 382761737 609426208 245776497 370200117 122188286 585230160 286702717 458833270 198810045 294894576 981712063 540395498 710828483 251805077 158523238 755605323 154806744 376325072 172869797 911453671 332661030 550090013 316062129 244661524 735775365 507956362 991274235 834440416 224293868 123245044 232133774 917713146 772690204 176026497 217087862 896103422 577995369 110617878 6698139 646408187 30147703 839055887 23768340 904296729 671879096 662252911 333649315 345669033 322218438 107406406 750155069 531751447 86185043 590480070 442505553 331291969 358306328 858733382 650561190 354190726 906443625 636636672 466266863 502377671 980599120 739307158 521687494 73613425 907163461 737979840 504226588 327092919 939051759 607632913 881451247 740124970 659229814 855357731 485172532 640266530 109195561 249237843 29627583 109309181 420909452 903744212 607296367 158565778 447551 578414739 818212248 424287388 12898452 133696546 210444000 232052499 593054916 256361673 641300664 15805097 848046573 838525658 254030025 945690895 733457791 542752495 89775342 106395122 669020364 20472969 878823006 463760338 754309142 205715756 656217188 439305302 183185786 899513083 210549394 38321949 142169499 943766841 170183705 821945838 29969597 294629086 958534725 12262660 660962487 870324191 201983633 278596720 517073675 255114917 151853747 613122803 266763010 807771656 4252381 395613844 334752089 209874362 127282997 663733375 290526636 879380004 469386921 723502632 635129344 428402358 923223825 429898636 689379260 958197559 96174132 331200278 497014368 710509573 502877215 428651555 60662406 309310403 816526967 82899493 59796844 540277653 361566205 894607430 711482067 559649339 588012963 809175811 869251968 268028846 636730700 231131451 846976050 28793854 74174352 635230966 732748022 724974175 838879608 747744310 432883485 890511787 252678261 172459242 625807919 890265187 399349240 959731137 205668700 41889431 485296983 439596482 376683197 549106723 421123119 488090569 648618842 53791365 61643070 846915649 177408020 244769500 850932648 421069056 254351717 396390932 145010486 468027695 487221238 341600783 450007726 181878272 376722555 710063468 271916735 454671536 454656108 135053848 625609204 977363318 191082429 712839168 314654881 251939365 640869373 451736772 384682775 901982459 926602117 52029102 192647179 344433784 226394280 393990217 38427142 57947335 489281548 130598000 604891217 416852431 902389129 598845566 878070258 551625754 307576903 325889129 581900711 433898692 453803074 352315046 608596682 153343515 689853368 271113166 631716959 624599706 576622010 560636011 204890312 802256520 101058048 259246177 244455242 243651470 973882300 74718138 697838721 936359812 565362451 392721521 786141537 109288046 322067267 306874398 11504275 384231250 95596193 846645478 691783569 611300480 250831562 492126688 140926297 750194620 733252093 285843122 191122822 726531802 465892889 919507142 921116956 136615094 805396765 31430753 953174550 929758659 15037875 819234104 184291101 223564538 839607367 829877281 697631687 251148369 791565476 893364374 753957446 690309957 848633910 478651710 204855723 922281583 969059795 29022591 67297033 221132322 150490742 825010824 681665487 35732671 813571158 914347083 585554955 878140982 964591741 585857566 254834953 278089204 570848869 155861426 404582634 289102341 580556826 426037404 802529374 373911271 695315106 212508289 839368060 678068043 554619333 339398810 509758599 106170726 948287060 794902127 99752181 3200543 17864927 126985813 680041250 35748359 294373742 96747304 635980711 195587102 654115468 852194898 663320081 968246655 277725055 354614051 604821301 258729989 427090152 454451161 691378185 263642739 81573382 682261020 716710723 450922007 401245524 442281823 314439827 697754251 202491858 581052156 826109365 909862596 890548739 598498616 170540832 87634551 947915854 371375512 793893148 726846311 5238924 33087304 877859695 134426658 935840465 539846307 324204575 406919597 647605527 208487549 832344802 344940045 410494085 337504454 268173792 274387484 630793596 422967607 341570372 55412429 210454851 680292531 613265196 256369942 270383781 6687205 61228839 227596803 577164186 487042647 358993171 348513296 635254717 252571342 335723766 831906922 990704901 251828746 219017304 507648963 580184079 958710836 239191105 768313023 178453904 814929695 53163641 983386047 993114351 971458572 480390896 200740449 967594744 917710559 716759225 131697350 957878614 851224353 206427936 158704012 81879214 902163867 872471057 545805395 506652617 899523079 939919272 452067052 866334553 596663944 928818440 282334369 173676204 910167809 922350947 116599528 882806761 614027742 938888973 548756036 374459457 152598159 518491762 777710544 592067326 648995853 663569785 275519861 491589622 730675359 92978247 274521745 327250126 566138093 729275290 555827033 984091750 649776351 58764139 13664082 313078280 655046586 357079852 492468094 200969401 670211090 667345642 221104665 715184358 662568633 192452490 134158675 559846163 105145301 128206013 182605523 77430918 459393037 859336487 714541012 698636745 784051180 175884359 899669073 62165376 853331616 680177897 575816900 592442210 961934449 364027450 435700775 810213998 47350995 730754841 332117815 823799829 348841086 909890356 821440741 959589577 38012802 420366702 792102807 658745632 865072938 142200037 495224334 787850442 779476180 537365405 76588642 632194464 195537957 569681030 423895287 737492365 759629367 6472868 353743855 511327659 905203428 448394538 666575928 392814568 231947832 194079778 345801261 193263479 722675941 565116446 547571455 915921465 21790881 572600891 663002542 848800551 626620474 746789117 46837584 731723246 851563794 390028395 987860801 725003154 686405394 577461985 745327987 507314562 168200282 975465983 32161033 632337389 724629566 202283349 289186012 533835382 950087183 513510597 572142265 493215767 261241160 96059626 275798499 229094432 866838985 306578109 68206380 829470044 243120015 633543911 535917001 945988212 645115294 175773896 856751691 441230430 720565847 483379541 234469858 765756517 746426551 430344960 586889160 450573297 798446579 671295027 221362953 164362038 118804572 35465914 922166088 523038746 641340256 831231391 129001278 793916129 492168357 493112021 994232930 782430903 400455693 293739930 968890330 807017621 523072389 641290389 773439041 255671221 756497225 570474067 969621014 194796490 174854508 282483745 445329141 103214838 852460810 216346629 569819131 551043189 428168225 649416359 410548597 611526796 524501002 397500248 99634225 250563187 209354868 174993224 743603048 806575402 417060345 386647651 255361979 41223726 153052392 616866277 178583745 465928014 734256758 940678607 475334249 15010234 680182403 317544719 380883148 435828851 963522378 269536217 72883910 270214287 648453646 487474860 423919786 803552626 564378075 820979506 341182236 935131455 287594748 603195941 557447357 781509927 233754105 47946187 564039656 736780182 441151905 786640755 928822193 904600209 520785677 177564732 248149953 761690007 406814414 807987415 559979735 815392994 32514772 416443488 548134798 698538683 467376358 154948266 20635562 64265515 207021393 61042436 532102003 34020507 159685279 600423441 966716369 374291840 881507743 686274352 755829794 515450659 396564610 935876277 887182259 295726600 498056908 226915064 204287220 194497119 576597463 494385162 630328285 759035159 676479450 768982862 289913203 636730685 41426929 153155883 908768707 207604490 652606405 747268577 255322154 286092107 328171752 805140480 96547026 529677164 508095718 264139331 827808890 603975010 554185625 168089305 255586341 906406844 465020684 800864713 358194505 879747592 685612375 243606156 34954844 36917886 476515491 978729924 309129852 615672755 114106808 165414478 322302628 252860733 388240136 414288444 707958716 58319472 271706126 564936999 902798116 93845442 177641280 352620578 79308224 568327473 802414825 696585018 686227741 562604296 852501280
124728558 560101718 409447772 575865989 583250221 865605590 609909267 938426815 559419245 504787452 460473839 373881561 581442332 611878994 790309596 278753800 579369479 283054934 559596654 798073878 553811514 485302873 991936180 229502856 785529437 287971325 242048127 284800804 213049060 872226529 125553045 905694140 728837609 128446951 494779331 235981097 871480801 434483905 235260392 943764667 88574482 743015622 25299091 678177185 999576292 600031094 48363609 200642780 783427399 464272211 709013645 757170868 840749246 632884300 952907630 671956885 78054518 383258273 78392263 412368108 398530739 128736066 682775185 659980299 314667558 905669530 705643688 500089184 877585652 469196650 408027834 212816286 323083610 779298628 245325706 93543970 438012992 895611288 959130891 87186875 526460595 213344978 852007214 481623315 889114354 952987041 83174455 176691137 412703086 714327628 9236059 317929725 121051678 850305221 208560167 938899610 887766364 908832265 43638201 179398962 135881156 910032757 718359312 874948677 258225898 416245547 793740558 999899960 666494401 336617499 188302109 133677762 229826243 469122001 969727236 863706157 95861366 411586374 319772885 459426515 998281703 235191654 170476906 283586051 518328059 529555299 948815438 864466346 135533725 694346003 391288037 609628103 996454737 247512620 558065184 665038138 81121927 10646276 811223741 439174716 873738378 792969744 459764884 427367514 577085390 226089759 809456088 634740963 468003548 246136469 128434148 582438703 106192875 122998938 355528403 821786433 485691843 587793215 298229425 869106636 186897712 77566069 260236783 312390043 633746615 937557858 482107276 949551803 497674443 152202081 663628559 339757219 404534901 38049144 147017175 969075315 932919987 374053390 523139101 243498017 221489059 574905149 265681121 142249755 379060441 810825443 104662163 244979669 532819904 356873957 673019672 367196115 26908709 409923691 171052555 791469080 253436152 614604924 35374807 761755113 395705814 428734434 741342422 449967908 390813752 924725419 183061523 560837232 522304335 76733676 138895170 122533194 62019684 526605769 186137617 355014542 936000407 85448316 269397785 867331578 875554041 347835755 890888854 997221792 449797822 289636376 258815483 820956227 704922390 902876091 500964964 758819162 978065516 846762739 493287011 654782612 598732544 376648749 99149914 601519834 337771211 859839774 581204463 307985635 156726363 346938958 486835668 207849452 363005378 115482216 147517009 790607542 15858348 163336771 172835244 127866315 690254461 446969451 353301788 780652047 628545655 468271010 856021161 491879156 642451220 264931406 64605540 153916631 949301021 928218756 150910061 136143593 798526075 109870629 87888798 111325301 958798574 777519432 337798471 55418179 72136896 511887070 444006484 174864274 405378283 434508504 624242657 652838373 782347007 532778519 916353033 995009351 371921463 590103795 630908579 372479401 87011288 735852346 630284949 414155590 771331349 909709734 928829325 416193943 841333931 641227329 4306257 817885899 520251086 231391924 239510493 669674922 351574591 854666107 525824783 153846269 472277910 622949100 199876440 975996577 121374619 124427016 707340041 367706474 22035822 281968776 661909597 523228699 342078440 387315077 881382154 914100442 653392585 5435159 617674646 207097512 994805276 821763560 264622842 247717457 132029445 406808993 34097361 675679690 563586468 213342712 673157726 828454227 524332866 100179872 10210574 949686138 965391027 426283967 808125279 407878737 77418679 342968776 268640285 370994383 198244539 546994009 182980227 594608446 268500030 199339033 717871444 993901154 456318753 881745123 458152293 187108534 853911934 490703521 418635514 287727104 143771213 383797489 781516859 367116982 863360738 28373853 345636809 947004307 822293481 658201955 799726119 135933764 885649914 989780211 960621910 999899175 316829507 462436499 14290719 386854539 677632485 139778590 277418552 790638063 318219692 191764577 347442215 594355206 568883626 219346407 919517627 206033966 342839138 864934455 248150131 570547401 536401432 992480859 766559711 827642042 43622586 636262017 13721894 640052797 739562398 511780142 904558403 274333489 883497620 956039989 942537516 238291121 808647466 38540146 976757016 498370972 184322085 714303869 178774342 418526594 130477933 413600823 977049736 661347961 295280259 187342554 324642843 179036899 496271483 696883711 354050480 669509805 266633071 18196920 588712726 691693457 227154858 824827719 931433050 901639734 377635205 623628092 846375530 466398149 460628023 575201123 775856764 497874637 110025898 696369121 587493993 81554036 693922412 454300050 316369465 528770440 299821401 945846849 911052285 926463568 748394062 938162952 162980323 757401322 487584807 216369385 30206486 878061445 373918877 941867335 90475929 25306339 525588959 591464815 958748757 493878783 768382173 266327615 648684717 265831860 928506488 485446335 461178875 366422395 112323678 476410517 36246297 40131792 782333798 818786948 41802341 662611219 885507399 320400178 666507637 849120559 563478307 48154465 779180133 673802649 946627816 6201252 84973130 398547033 411134870 622554607 127575006 810539598 631270911 291101183 507063218 962861243 753261501 806964452 711674889 631796925 590285503 692497048 639360164 17567082 9629276 564205313 210087987 582391944 165069011 504714512 942200662 947913435 225681026 22620311 398264136 536660376 453060691 651197796 232096453 64184835 719029092 965481041 567839820 248065551 573808866 865171150 487806679 118687409 299645559 299247954 511515877 377290719 702159858 600850100 125756446 120844188 826374766 568943973 659936525 699017421 440065352 887299890 858371844 941394173 60702458 617659588 629104472 310949223 228655896 554524362 207192534 998864635 167949151 359572936 2528347 831005222 105518115 250805288 535488794 865536730 212202718 786776779 452751186 822936222 55002657 630971719 847458549 357259618 281295350 273093765 674249191 353321414 282539962 424931922 674920636 189904690 593246218 603033127 163375318 949961349 676220549 719571951 73038330 862362963 809478229 814768845 788421795 701596667 470633868 430364149 694685496 28718232 552106129 925130734 903569852 625913680 984352521 905274479 326054309 775846531 41616486 659426332 322600166 323441171 140396214 811115303 183543931 529382435 713865019 995480634 156781975 514029662 744454093 706764307 355460411 442832712 119955137 676447903 102701648 984265282 519609200 595491360 466749071 760754 622149035 165769491 549236996 381738998 884953172 792291393 710755768 37386863 687485305 410832640 251619640 371405963 824866956 329095666 681829816 979924219 397619684 104992582 944640166 150635350 720326190 860000634 215645149 300804011 73465504 967272324 644716514 959293022 694123302 225998633 557788885 979223526 933675624 982025533 366609178 124760138 680990684 718730120 181265427 7033841 531823510 657456228 626626180 725166281 810371955 50425 76653534 775707464 339559876 125979434 200795355 203366028 177782049 256961645 392464358 269410754 312426998 342026437 172987021 457586113 810541511 362824015 853336660 638142071 206334884 367482163 307673911 455642444 530518420 842887316 967814032 172411519 89963115 590321078 696016704 842317580 399063673 726864758 567958692 341016335 203201377 976169366 838177534 311776129 880563705 266882454 918144554 218144337 331023897 737939091 193460047 776191447 681433645 714421892 899316484 278245667 455215890 67524344 108160052 143450543 110718788 797277058 980019921 51713392 397157885 227111963 484055488 150282306 237368341 543456375 443221721 578767400 882755866 560227068 47064512 64155706 523992765 455186271 802439762 383000249 461268416 11281734 647974632 386227113 91964244 155262758 309597589 341807741 879706687 123389072 326160909 382195999 907608038 800067195 771944991 132762324 22029723 260653311 857605590 44884628 886393996 707744664 955066456 20847020 313586203 10282402 937935465 691980144 706314304 261010152 384810876 217373352 863053491 35022283 427753344 51090051 324959895 173766020 938032874 65204783 430120768 89752001 366976687 51827987 211437035 148864411 783259141 539261988 757331072 50682647 970074503 165033646 457772834 190960935 120383329 56972294 15890886 8762351 331342435 252045649 173272645 454507241 709215397 717549739 934243723 390856598 974275071 539492891 455540423 923468309 83320426 694144726 659289920 698982260 881447752 527901069 558308650 686782596 405881740 448444821 121740373 384736327 185090871 593989372 843429610 996159080 846335725 597130947 582235463 98345448 132850009 602825216 107244632 736540433 332927712 467435379 991796668 715254126 166017335 835496067 207516395 320555590 136301907 813753559 284987538 419368721 357457987 126638190 47599236 383821033 820186966 57848654 709984827 146999112 801904818 507748479 51801959 30086230 176810643 525532210 594939512 576532780 339590456 295839979 177982044 946689672 116048984 876454853 603570122 640332745 965453021 160024568 413925280 454741635 359891296 853664694 456241629 801585440 712101432 435558837 535635823 830889348 728960357 71487285 984496832 591292408 983719395 910359888 852328950 251161907 13014364 464632219 288370917 159782854 650505957 335331549 680283864 617273268 154311629 795567467 177618953 417127748 554636046 70908242 44412050 115512657 974846847 856579153 836266934 755914828 445163639 353131358 242978568 857548583 926593445 228605105 902308503 350563477 422523015 75387922 305053192 301814776 69158975 496547183 323278147 998287044 458939547 950332088 367603472 102619956 25230121 257507441 48938775 662181739 134110676 405663302 619189837 165739740 805954603 291834839 855265302 239352734 995985748 45698584 837202979 524146269 342423366 269790447 619114988 811007606 318679337 907525377 562156470 61872478 137320269 226249232 191834857 261820792 296972383 284459283 954113990 188523607 619771550 802487471
567324484 787431827 685246251 17591144 969409812 925320353 35567010 418104467 617691815 321282487 574925135 402301876 266627049 241898954 152834994 976929559 563048860 947246041 511258503 241453540 461853133 234774464 605102275 687955062 217062105 264962450 109017775 721558131 100228061 535129686 406250382 600999330 990280563 991411555 520754710 589497535 853813096 540136038 795256205 894725157 381499830 566275028 557033955 461336898 796517959 538582602 576208772 710607417 922511390 912228627 673859067 125171601 808965338 790518426 93746109 393906003 648941465 804101118 281438297 990216058 813077686 373531513 580239965 92680257 165017357 706882048 327576836 318984579 295071030 485446793 932413657 747843574 197944807 117958492 677009691 17741829 119590978 635707625 906739174 615966672 378404129 614710501 94990139 219990607 52234598 482898938 192478141 107011432 153089481 416400716 87122931 622698357 188325137 345209524 199856552 975819903 500096627 154915105 468556417 465159196 800335863 667838040 7765722 838690812 173694148 791957364 386510815 201565726 115444404 955604870 894210819 26814802 375728137 493678623 233151882 65667326 679966970 485384095 870625744 42444589 468848784 426495277 774317322 294765875 202061097 171122529 150695323 578764417 338496319 418821814 210301967 987801162 356038218 628541407 467835557 816214918 139039176 827528716 127391001 269229056 408389930 873815096 865861632 256311330 146128127 164351087 262366667 129997525 537634443 328208796 110831532 911528030 261452455 136027236 679419162 984988428 217313012 126753904 959093704 443561140 247497084 740534394 494139460 66115002 432657312 281891783 540421578 50854589 144855960 459992560 283152518 841903997 361738559 157200758 60035032 406937243 246502395 207019434 474895409 972815907 481672957 525365314 431612509 966733948 660813862 193266589 132187709 383536672 444613050 425573207 162026484 702469002 999425586 188672551 450055272 880952737 15881307 7753134 974171876 374719397 273420419 635553624 595686726 930722791 990262996 384102150 374340561 363873455 618813019 135520250 905503958 299792535 637419069 201861933 958596296 368493492 947786055 533805829 899869353 434507528 641888248 348759815 738260304 730577401 14356754 623143563 545582779 147529977 343915237 795386243 925176610 439844682 162874142 399207800 185250087 982227841 148768509 862391962 639641337 613856299 736825898 895313338 549655538 629225816 375380252 191798402 909814236 331331018 857649039 229218711 875723492 352394587 634693190 918525520 49987819 559131073 764435149 432634410 366756016 242971220 985216865 751046245 133661255 20349781 357618811 867716750 22638059 14475039 185499332 380961591 396171264 294440963 886779561 7619333 508285949 138013171 721084154 835704510 261526940 94120610 262166022 644438817 518493369 966348831 514210286 950006080 521922393 279305610 266932463 388316887 265106399 269295805 243571273 997238351 871146892 642386552 851429138 727957746 377873626 961202724 757910154 574655593 415914271 532914211 406852822 924443176 169633112 798625748 925938212 64651343 353721830 808519076 191616013 249603864 841005563 912315053 184987445 802415899 210584468 990033515 323567078 385994468 387008165 793719869 558750600 350846899 467092552 172378821 778035346 509971878 287726468 435135632 808996388 975831590 902751135 966191125 764690757 661060792 265967576 123945165 840264449 907728883 467893976 652277178 397097203 938656320 466628811 372942217 410574179 795332649 95701341 879307425 482840142 74265899 12195179 68237809 326308771 70478486 94381876 433006717 171371313 711611366 879965719 339616161 668243733 669155692 462170176 494447970 903084417 72758916 627161109 414681619 438035159 488112552 363569444 859824170 294275914 48561873 74062855 546491643 923688872 153233729 68896608 669664716 873944433 149340608 39295726 69546268 302444386 709805457 121654190 828260575 628652068 370758210 711816807 28009529 78765280 937751740 951013401 901701291 303532608 630376476 274231664 605344553 973224070 922410701 450675450 513558321 530344710 714724517 541841974 898398281 287782556 638464521 566632730 823926500 26497315 102955151 739069468 806218715 217424 836952455 82411898 964080006 738388586 849783439 679494070 583101703 482774976 102520614 377761415 108002477 474524731 438891575 274045908 41930611 624294885 902011005 289249246 726344038 47524198 683282435 434169619 592912852 896311213 721767943 14638248 741838860 879664041 324258415 898851009 690411188 928507159 883185182 55308140 522251165 130708617 822034334 517879649 392127872 670790864 393830995 282549424 374845127 946579938 648569824 870130221 839545245 531251174 242478835 683073033 935143844 742297188 799365158 832259125 634671317 198241035 693840740 783322645 624720628 467693887 515043151 677372361 503945659 384330072 646064895 827087544 83737069 486420011 60948407 355424078 167565962 255863779 81151236 812666585 847672175 543846343 510817359 14449358 770082463 762145623 3579828 258118079 825362678 173826886 455899545 340677158 516569066 881844628 832111466 701629328 981036113 989159763 723108563 394122910 470393747 212758173 133482433 571592756 924291207 236479263 150220448 98303657 803168212 843740979 169977262 918048095 28745546 848418753 669576320 936239451 993548982 562130636 181732953 929430600 384945974 776311176 3583282 241608295 70566246 409137759 557969116 699287666 43711416 686779297 974175471 937292001 604172080 751149495 799350426 967484420 561467671 502080651 507315902 312871466 556428308 866353412 411260014 873654436 84350727 666222816 42657 120666534 98108139 191356848 120345633 654338721 814759764 668986319 351151868 473241887 826152553 627936510 419017219 370569661 230034813 878485240 46644488 96939553 146115919 469313547 663957489 134948955 637376324 725602169 435632297 277581399 835187199 139222680 731322627 217262211 677376570 749485579 790069792 462939413 268522879 422415510 101132901 51702525 315678041 955622782 496008130 968560547 141704072 172548794 675014991 737198001 784514580 234702508 845809943 60531776 949388985 992025487 503988093 61898444 544428167 457878910 903400601 358922748 472376265 26730060 305579157 78010021 431115359 331142255 615700896 883026699 68498424 705787419 814117243 127616028 422540901 46631441 690698553 136068465 19137416 366595637 188306968 784146152 685659255 380254479 773207368 257311127 468628774 375250074 378287441 937682792 893370355 910865341 387569316 275344957 190150840 907247433 407854826 233942161 586628191 221009314 74789506 483972820 835118346 307575149 36089294 364387358 450602261 437147439 480510803 410129036 419790468 724836630 479494312 618647627 851716640 830548811 169350037 932567266 297317400 124001117 601197701 214444963 659088793 750014999 585086386 500245626 740888150 937678526 300032424 477820538 406880311 459944107 889428063 637248379 709579026 816043209 917438537 335797345 603494903 181500557 529310412 718632137 664356365 574988111 359711610 789764032 548892351 147055436 172328696 872254157 604258374 463910694 885762469 494404844 939858873 577516992 126817802 554303416 970141477 320073568 726288957 743190988 32171185 812119169 528221971 776673083 13430196 95277949 382939064 957301760 908027276 77161338 463304937 871206532 827047906 628522816 262377 105851530 200987601 24953399 630278239 506627716 150438628 27306831 446125322 250123259 43031761 637082563 450051567 749105702 497217425 776309556 461650825 254414718 12880586 4913282 336674716 340711405 118087342 869559803 695352041 414452720 317945380 438381906 858102702 165710528 139734689 450123891 647862435 148413836 24062431 412245955 973490062 893467323 88995208 793000987 390029234 208992792 934902065 89807433 370264762 640703530 36282911 413525553 96543031 122013193 971968460 169927352 468393419 331996114 742788580 115045183 557492609 648855077 21528947 21989252 257691388 352414765 750952160 476267581 569839644 420898851 75155808 75995443 7577461 544941706 134441465 859958846 594770437 438346452 290031230 852703601 971371455 782576914 145465044 779399897 853258232 138067552 248164398 511587998 936287129 452554131 206215901 344968282 743903376 806645046 287652072 861142372 829715020 161757625 92772712 78814987 732562811 562929637 319836357 759156014 748321944 286846266 777353899 248716011 293531208 379096224 503544798 298591294 412792337 497430752 553064425 870640198 627755610 703796832 604139863 343204326 56326459 447098020 383812411 277191571 977379804 456984299 833044123 320187873 946882144 209314872 644017886 209892211 764836961 872803582 414363323 898269500 809427938 702456961 333845486 951820570 578082785 69213530 924528128 932957145 782888166 182377080 229127319 109525309 981344368 306264851 971734739 971351995 397156380 371545497 79156424 949327654 943655701 446852447 470285674 218729667 173572987 697866345 777072239 429119235 281700218 705344113 454996349 996981786 536991131 733614799 418405360 780921120 169190462 278953284 84555690 57483249 753665230 699073739 282946433 578840001 869771349 396054745 680186784 861443885 817542004 392951844 409539657 883948311 909324202 575278889 903781950 324055000 538767725 958875679 778796791 68998875 695906496 327084785 718207483 127506624 581777085 14587917 260382848 942852649 399259286 351773929 567596899 755385256 471474836 282353814 463345606 961150884 62713900 342563887 837868286 991844314 697887631 643309274 265386030 51342184 418733875 779917053 193234852 742666430 200181354 813465782 282622752 815265778 840892817 276854939 724056936 36228128 577048635 984355418 24914559 98725276 134200157 237975990 381148518 835944521 290002437 925258002 70144791 916344209 910133545 191925561 915147523 710959798 802468110 908132790 806273245 767713114 40972039 534956069 964336553 375893395 320639159 413069008 829044284 581962817 326072655 372424805 275575533 659580373 208503061 791756909 903415330 714017028 866518915 193018992 199391445
87308485 918668372 408320066 597047872 984538909 29231128 438683144 886139947 40998000 810118318 937352055 95114451 482723380 628738869 166305752 637390544 117590828 856647357 646978131 872779448 487891307 542815260 35179854 568264405 994347316 141394423 877958073 586869478 587844315 969415777 133632298 476621877 184208369 257202485 375216127 417114536 871348353 844355822 672365227 250043223 225223842 877294080 972223619 345788037 83554305 526654547 277916430 872856207 356326236 997198147 337628544 675947886 589084277 203359736 61463344 26786185 503099016 210223591 107593307 582314848 732872976 974398326 87288664 496123141 903945086 525849347 620202955 947060074 359679456 500404941 953058579 306182067 995807147 615641532 650812107 109987832 529633752 244401949 186265208 574428350 684277653 786435393 104338580 476453828 90107664 374750945 854974628 354348394 399211702 709350484 641092267 565478044 669737773 313278446 797158442 244514550 397596840 454574893 514167939 884944205 125264292 946092023 370390144 493132661 567958633 346126548 129040177 77973023 46704909 89063405 120682700 928719514 666431429 391476570 881064005 366747988 569565586 884459927 667841840 374500946 678601454 21157676 70928816 923703151 763142785 24497835 954899503 806397367 231693766 260907466 57216400 315257724 104648546 156278140 898591196 871141653 312736664 385535591 654839537 39876836 471241234 373216152 317199645 837052037 176680823 25152047 15440892 361528224 362384624 413532950 755188131 393230778 442010317 888015531 855925580 629547360 594564558 403300483 589379390 588201185 981446246 683000546 4647957 407032017 550257020 736200360 10461148 802793378 977627915 190161752 431048072 68565291 734376213 420068470 559964870 830704587 784463366 964983680 265579733 566362420 886001451 423623908 155332094 276061924 291133052 878772160 968702239 230137990 242919109 735563183 169951337 487739956 908478049 482665505 744780987 933645849 2280873 645692940 772417186 103195524 428328313 416312505 553050770 98385469 169955420 449082845 754131512 899257028 293550703 102221550 737886260 545011163 682007470 779510059 631901700 372579725 885302654 246449995 399857433 895982541 556131150 90571128 18450085 776967152 674259092 482637492 683081810 616302857 716542502 144507006 135534206 559424295 979767107 616664277 360929088 523195993 961200242 945505169 29252984 917036294 902692863 988779147 929979475 787672654 60577391 671921265 173483206 579566703 512831529 712525128 588281849 899126379 551553939 183910756 841180434 22236848 772774977 936314533 368380943 284128192 254273930 793303507 730972428 610528348 109931222 117149474 256897434 180525979 863931656 172285373 856431441 42748725 182430094 95957543 451828852 253519819 496294327 37364486 824840129 417439361 726432262 753336399 856365924 855344574 337137831 958696201 735050786 741517373 701052246 150754844 776319936 978563697 841007508 334230033 198734951 871628695 40635851 12481493 71416737 575902985 901625739 470632432 345095517 575090055 936115113 423358582 285355997 105955934 858309786 208356235 371086045 98038794 98631107 609906260 531381446 326735354 115748906 471284218 798296950 919241700 815405961 998115896 513399698 919179591 674899623 443070409 912766437 243086747 634969553 300742990 276732148 830649078 978194058 587862675 650461359 103082796 337946987 80532923 763724674 176868072 8860020 845801148 16539397 827060584 294759172 53841059 436122656 45264834 110992248 393765405 362157197 985993390 912058557 617838547 3524748 308899212 746493656 918753001 411747751 79069036 107127162 736759355 274702943 99590565 439745519 78637141 864448103 693467990 863419166 490030963 720047488 453490946 28771297 689906783 285579931 931510133 63668475 959129905 70404151 77790054 294758821 812537578 997697279 568207973 663984356 154079205 945973040 535113268 373036793 495165039 244399075 619187546 413338466 247238487 182079279 399101213 926449073 721306173 142587385 216257024 12181632 162884253 946167114 118179165 401256089 275878567 609679034 945900514 158810532 211099648 424174279 731814328 105674576 933939819 383995578 463655727 164713955 189528505 741474099 223296350 621690184 542311847 468345599 457138037 753875361 609381425 366723882 503851581 464565420 872571262 898792188 513927852 95885806 265597903 829712053 523620154 167992566 584152249 762305781 301685812 167278788 167770362 75594889 397586414 614669327 278023908 572669379 763942440 310196930 341143511 207880095 106339435 830333134 753695397 533138244 502158661 779908215 354371193 638751061 157412657 986527961 920192526 692732443 418045319 260668726 506075389 29561483 57843550 961459786 151738477 17696326 39756438 159193573 646642407 548416960 89914382 805855442 421906008 860714749 194385250 807653452 288104128 872950337 484028661 339253168 54847699 972501144 899231071 344356383 432019227 938660988 545427168 409010299 611048722 240079983 913351064 574168395 622327300 265265201 515986925 838093314 897669690 802443584 242622801 714809228 888844938 27951508 244140851 842779063 576098503 386814558 609764364 281116804 436067918 3185151 990792321 7295501 138796767 93519005 506364931 469210675 791781945 533133442 118518290 544877078 194461648 843694806 390137996 287993439 135102485 913321640 517973722 370285137 78200770 102658394 290269695 209957582 610214256 288829530 483949947 575743478 608413195 474360095 149674995 883732218 97942264 878414853 262553808 865721012 420272365 74746852 686188290 810302650 927654304 804747599 158188586 609512436 164976304 491914718 467248969 348768067 264857751 170751921 253078347 231147512 908661529 360171235 453562032 308653889 172816482 439381071 781284033 148699977 625399465 831206287 402497326 809161641 268582577 405913476 87039025 375751304 861936104 954567828 778577352 975027760 348742980 230640564 940368360 465004173 631678396 95456662 617250633 853531936 319995947 130417498 691133104 249246827 989290661 898340503 892397978 215957169 474803854 927678824 196194090 755414590 705483325 528751825 745272351 530631619 611731091 537139284 918265164 160710350 269226831 250714905 315824886 475915312 326399605 135864274 863292591 845017536 931912166 212906991 395294371 759752970 365895449 423182227 672415836 569789415 139088941 306151718 234698902 78751690 292468917 912214666 673266541 882869035 254864060 114552840 19322753 53733667 543646561 223842883 990485225 227206665 923208948 320976492 555837888 582401217 121085067 77454717 892955550 69161108 286227546 365906449 732508399 132901478 999488427 898031954 353256269 437210211 28575780 48549711 441268863 980454479 870478798 240889840 348134543 988240633 662369624 332347041 514593576 414076549 846792113 502574395 16749116 544910774 249120324 789787926 553799704 99635097 544978852 749701423 293983350 189576940 209406741 294458720 307461818 966906373 285752615 438547865 47983451 227296240 746631692 182771157 117773842 32865312 535623022 733646790 546144488 968747937 70073429 60356115 254306366 598304895 338744781 510456304 708258870 673148080 485131921 913591815 174858888 971409674 907388674 649671354 817387317 603720929 87127714 806616604 623324669 321737466 324915423 122517264 757047084 170110553 78622831 46508846 826029529 196111379 467340357 272354305 914556025 759895404 465720158 59266447 665685445 930856513 342828664 772833458 477584459 534509690 798678749 223661586 686751712 445759623 942204459 194027536 205443444 279688185 568343660 817558509 531244574 286013235 239752544 937272994 631031101 105343941 510813885 969589488 991021450 38263926 969923828 32632515 28887088 326279412 269270230 766573650 564990031 31795468 435759701 541518204 437510208 479015700 360630172 790327895 408097953 28291654 158267083 813265477 79823735 313108444 833466579 885660219 40044493 783252945 788915992 155084681 263924018 809137663 692564923 598648064 386955608 698337632 335323593 467525980 760416489 232327936 28772816 598134991 920516547 945868146 134510869 602949200 993355647 947282635 792951043 418470719 246041594 790838073 204392768 465084590 262403343 650581555 392157435 71730411 655527053 612768071 40618310 528892520 331895359 16445872 740817890 857197430 25631506 83929243 654931289 300246364 499968519 61367509 804219061 148376183 818983629 537906746 597833046 736640991 984876615 55195528 764283973 718815559 473157353 983695629 455495961 46413998 110271790 199693008 987116665 498356082 268455954 103550257 428665520 524192227 647483698 167712985 107252566 726492006 366624180 184166055 193130666 765546778 990914361 474711979 393684938 906112384 85931312 815267133 336393861 352811291 251081119 810195495 695311718 422726808 892292008 177922534 741103640 155627314 661325677 390775791 798188177 614548744 267867211 897461488 859028827 362404655 194474297 379977689 321246635 864957734 947052812 589816843 416217143 335002153 465363559 962962808 343481953 556340483 418011014 171771316 753076504 719702981 545685765 553348680 169815548 785285713 230910507 255962761 779565602 246415614 209265371 637326603 119705184 257431315 876382019 8532727 139128515 216849447 71192179 968008788 944173187 383949460 204971015 433440963 601251005 447184249 873266653 909752555 621631455 405747551 491733785 704587416 617816018 284325166 245437895 391865886 267238261 10978713 540336702 839572703 215500260 648155052 453390878 893112979 52943281 340913929 406121113 758066684 70893050 374964347 636274737 549154449 192156345 670323725 265730955 28800565 39288230 859691069 189589746 453036993 139214675 541448427 962015065 956733842 409833406 756268892 343855677 46582207 977945702 725749596 291380591 612227225 334556448 272899948 423547634 665709624 253343633 944885821 345174279 428525771 926166891 84329744 530248466 209394450 928086403 33133819 968064880 290500886 312903520 899830675 113147283 798133535 133534488 980173976 179504626 325783714 262653650 695458918 868786112 847357815 56750164 702309860 957651368
535045611 705209574 124099484 575843713 937547022 806586788 796516974 756569410 553718459 976888427 392867279 743017916 382647912 730803745 793213286 572165575 180020676 504075852 664738021 157092991 503042959 63167982 619634521 677480407 368347060 38877522 919344879 420407349 732018608 350578793 862009148 327416719 643554312 593901402 40405252 942233991 824815749 349518401 41660629 55810528 848555846 681088400 630019738 860983936 528024878 850299520 303573514 527615076 539621059 162780017 718938646 186530600 966250695 755825656 392362833 82560240 213881536 625600297 546390835 519360918 702629253 518251738 797454355 838524094 185780811 2485844 11006164 157263147 705437670 466731860 288132940 612538095 725682684 60252089 528404328 393137034 908000131 19198315 918782798 997392802 511322543 423047719 921214550 334241933 297779975 874691454 603869311 481842828 937697244 668092332 937767608 149408785 774078575 501205260 852663725 442928537 27146490 812126698 850010232 161221531 661738201 544031711 580258306 49027418 423298646 37681897 718956780 86698243 440879203 476481444 20018665 390501699 52572925 367208748 947405036 911096995 935603869 799271262 805933458 43758496 643888858 261319006 510617907 322249209 572955719 90905723 355373400 232378098 843542306 913019471 590514707 599687540 949508723 465089884 566133222 639157714 60465518 926754510 575812854 594303698 229677246 963945102 505407328 24348169 73769629 769152702 102856810 169869475 544203428 865739840 171121950 412263582 284317162 223200620 550686345 846166894 115604021 298438770 513119191 749369966 637116632 826877157 186492869 38334398 573972503 26887134 928360965 684742594 318500162 501369609 398289623 269588267 705349191 164192219 925519401 740334787 507499308 242338116 407654409 695138030 922195443 957476754 614923475 300186194 810966950 772168126 463154972 885742535 776016788 802170457 525338699 797359774 187503761 597569745 805278659 809352426 289116967 557634023 482792818 265351390 744673487 530782545 251112248 755183321 856046583 660276159 190392976 801091208 662292230 608900070 709143898 318562797 19740285 77195071 373409625 362911787 884936750 58124286 936125564 325092288 966536993 280070381 779075104 724664324 890084040 726772812 967475448 715056472 832568397 180751341 184781567 190158453 931713538 992656167 795994571 152002886 342391165 295860483 856941942 994867548 264356887 757798335 720136211 800002386 883435705 384808753 69936344 712993685 548853957 223011400 112268333 890458480 594553718 346173480 154912651 851207307 442063349 774294481 359949496 311878596 560531130 953299914 946919635 900128644 471103783 433130643 450106842 349088590 353932348 940577709 767004856 182364599 733050724 451946976 440813926 672913046 710539142 354389614 76121195 135381456 604082796 286404478 411664576 466421984 222693042 279455956 577312467 716059143 643918779 519717103 307972053 387982406 941266672 724098751 935605129 899357820 694564206 133299786 687386468 861114062 710005008 716895417 35131239 414639831 775283275 75467534 814374182 151458753 379141366 743060523 518428491 366728876 878180358 187431860 708561696 182130054 741746527 604761887 301900928 444517977 71965487 115392763 297448670 482558303 922570602 972984406 15529025 587380977 157619442 612335567 160642851 153575138 624814074 581402685 640506523 623443890 583154821 887698504 932251819 635270734 728381897 342541682 764033913 997007894 514059850 246790356 199436621 68599917 249859017 660908685 337194732 907604810 524718774 179110764 663744940 792150348 807360521 936391428 355172715 506891993 431886719 356394033 744263723 148512513 581847655 495791224 567102505 439052992 294162710 134841577 284351615 694389634 166454715 722050729 30856846 431027218 71541665 56301690 368201690 361178656 6460221 513395460 261707545 305828123 722965941 48678630 330599433 145689266 59626532 473665129 930959909 539993256 537385572 473652410 923782289 955564206 757870407 358994078 892809267 516663939 438134946 170225892 295601608 979887306 882301067 763165382 993177861 246687219 171600238 79299434 107737985 267741779 768093431 840297850 608409029 909727529 286398217 805163830 291575280 243052663 331480199 566344576 506005130 938780197 942651521 902254629 825070935 422908979 418748619 730835301 800974885 432961750 844316402 372120911 899560775 56444807 955505060 20614704 156820056 939363294 159893111 369653934 450250234 644404053 400804307 296539186 742399372 988960949 746845444 679387360 482718342 509893582 665657824 484097380 950193317 886435567 697423770 766177982 501871289 781628845 453435403 611804483 116417222 693822144 567342013 250488044 687277439 179680534 867608486 713331104 658148331 667404103 271968184 167504502 978661121 284226881 105526206 3684102 784044483 114826271 948937614 366381186 982554112 907939768 568693334 573863667 117342797 868453611 939726891 661462317 813526918 390034263 5098337 88874350 100280019 23200633 568781474 166728832 402613295 188392948 994566837 637910124 519497871 167046460 250668852 641558018 898057409 620885713 551429353 264610385 178170610 283181895 58684825 877858556 903393010 430563661 301014688 799493398 340499325 712773953 595219438 260468471 117924073 792295218 686863698 202868421 539164795 891343815 845803688 573730227 879552684 171445315 417686154 818571231 526457079 378160704 82628723 535176378 655956 947951649 138120628 734610051 580385065 23586598 632357068 631129911 236695258 59859750 843904704 19239420 410232988 735464259 879620901 571054044 121267811 587653771 300988812 842670383 387622771 674616139 573593718 666638580 389337405 889826709 761401595 992356655 750758359 649478154 855210655 364864442 773612722 242763288 91726704 330346136 314924298 747761603 473151581 684585206 592012006 198374866 139242201 142834371 61046168 112635871 210512619 955551988 631139044 733215584 722372952 92082937 452327679 524802425 58802804 397363405 260438208 724539840 239516849 909143065 339967912 811216358 654675101 112932997 105835941 297663625 27167434 953622322 865776561 632737344 884144963 107161334 143484133 588919491 682760299 782234672 705510009 367217697 179043299 449159522 493863790 449976934 571605765 285259238 490305437 754476148 582343292 276812375 967536774 555302991 253448809 419836036 938791022 352801549 943627963 66276546 990384466 474897705 71743981 110027160 205016075 269389141 276117170 776254029 162312366 170327666 538246037 422661640 325631476 514878747 858734305 258859501 932850074 175215550 850086374 635016409 59011932 227713915 505202817 237934076 797169554 334735311 848108997 772178574 769074408 490839167 371595806 679116217 185608580 179392319 800211589 775758398 66790490 434688994 406991006 194065170 842600071 762417323 673097428 902813962 262874801 219020265 675599668 915904361 891367860 588722070 156430888 702535546 71203623 624807742 590278843 294898303 259633625 405080741 776098635 62887063 162006477 964275891 198597644 555283829 815511254 967834099 36346991 937531972 921926190 555717353 224507100 755696411 543510804 705066553 261932477 714971122 832756785 448349191 564587212 276627358 859235032 905830513 556894069 956701042 755007136 911714769 29909188 212305447 874383385 602211586 506258610 883860482 799341743 231432481 36745959 453567930 289493372 330380708 963235625 104774303 859142698 468402300 828891638 736028006 265613576 506359479 511398478 659968737 603217311 710153950 738564643 449385004 769169026 415300658 607943467 230287974 835990490 978472067 813830495 210942299 798620033 747566876 135951952 170417567 263796598 366751326 817177555 389750717 234045159 500116910 329798139 720920554 786102670 535757180 518674175 870975263 989039847 992861869 189322537 110939096 350757458 754001847 725007801 334496043 334220567 998341624 411204993 850137316 8883617 103088462 825682946 599725395 133197081 724650939 782174223 179287785 252768740 474061332 946826314 922957166 481917185 566999092 49878266 278602541 586946480 466736092 85137121 602520196 514221843 36502244 34800727 608170188 914328820 159646877 393139588 717088855 64329748 799787891 787949646 47670973 100550900 364869407 354023440 573732860 72170224 292992469 502722051 521372401 755481993 343791571 459877944 165867495 934837592 586481780 35518379 505405478 899312589 609234377 991427210 346805154 975263992 414534940 324163078 509637993 197595537 939593192 732013815 811695167 124720152 392490865 371305120 937154413 569668266 311000055 13615875 615923325 687742454 686055071 531159609 259488298 796524004 369029210 210454045 729975071 704144114 57403651 570054262 253514370 87799813 939475627 460082398 978698374 906222760 457685966 622153947 485183164 838751307 48719249 882760432 622108165 190781288 379520715 112072714 308320534 98859831 756661883 841724172 396301689 886432147 143741655 225040564 199281884 189413033 49917408 988155550 320627144 928280533 109349286 187966182 919870159 140288981 825645479 236971606 809123463 95569298 610945627 218834685 23537034 733290221 359640656 838385723 735271157 246797998 691851576 301964747 222071876 674068776 382641570 813991875 560881379 544418871 339773458 738896541 603960906 947902313 481452302 106848003 876116119 622212975 984738336 75027078 249126154 407005785 707895553 126153080 263909904 468396974 445655867 871426366 28083808 363184131 472407915 185253396 496611774 468337884 80120004 844570474 776051076 762425421 729280988 60036451 285075969 122168669 75868078 134132719 753122230 873641866 517241253 658125222 84888208 384934557 590580341 879179434 11053841 289016697 349036 117755616 26575924 622643051 128026854 554826853 886316150 766081790 422406981 420775937 891072185 172893300 384805183 513444493 473898399 83138184 788979768 61991103 237875878 459140221 966368160 291098607 408640299 387337513 883145728 740835993 938451695 285696152 270876456 590174659 891544024 488942751 231976884 84058978 371404862 775587498 606438758 977460433 650425643 58319581 190434982
109615848 631753336 34502124 801994281 964919835 502473115 93389996 521105676 524324925 319763886 65937837 833700563 369384324 243981008 908586948 231499312 645573539 129284305 114870099 339275582 829489579 492484917 326204495 879629203 345397119 661763222 107144477 149384099 460857204 111864703 95640753 834630387 247049356 551692917 481269623 853940629 424908887 525592229 280641222 136017271 337082147 9000670 61620749 208481149 93142331 282585159 18820490 816277010 655489692 829734572 326065954 944655285 670301077 784741300 992390516 292227821 729728497 341182655 471058583 389263260 999313365 437674793 409293 101682656 581524198 715783275 282788597 807193250 273455548 389061221 708190805 402148535 515128083 413154731 60445417 655548182 197871092 470237041 279159165 206222045 617576109 568517236 281887882 354482981 830500002 103829454 746749524 919898898 291355056 381774334 161774361 12690994 29027212 812160835 195580124 38705179 107085647 167632974 303196432 311373280 652349326 509453680 542330170 778118943 838464495 145206193 219618208 417121807 604841832 749506402 849544798 923652273 905603660 88801430 256166716 446694339 547647621 187724584 595136922 547548556 448324620 219877538 801298570 422183096 155526093 465089315 674211727 83032958 929293380 709251382 512173276 139324210 677329693 224058438 413832050 346567139 123708872 780939004 236932679 70619210 766296694 931287471 924037679 129630399 502151402 39730603 735150749 178029934 431349884 933453443 513463466 887033821 107012132 503644471 626578500 882200685 780199279 603223672 102410527 646590546 499946250 980143559 143409769 503867595 745626590 714160392 299736412 835817617 712045639 927974936 877561869 134999638 582174249 681647801 133263021 889519447 261168001 682598111 815839004 932858945 481268582 84049483 113129209 880615607 467288716 517489501 118211414 70393473 182808514 23802250 609352337 685180923 349253920 798972848 659932882 97575316 614419540 180224783 898803479 42063469 925229325 480926111 460044655 101830502 542616403 555040929 16523095 844188773 27266742 978919943 848263259 682584325 478171772 768913435 781054016 528432218 732834349 998648180 440187036 357389296 792937302 313987566 254619797 162648994 887222554 205841306 253213276 100142226 63913330 916639033 517954386 542101583 147673507 483054844 600213257 834258245 109741134 262158313 272782677 448516112 566053617 729497809 451260886 726336377 347719070 974084822 26870543 808488763 141848435 409713891 284829033 740146215 793010248 837143632 421671026 224520832 117630911 789988095 698047755 518232016 274515994 630403301 728727301 604316044 434818158 417789048 175767625 491862371 961734910 610865946 467180579 392847080 974186476 501269819 505157570 974813703 597636003 216347777 522272416 804204250 165711559 907109453 865657632 463284846 934004587 484953757 321991529 984187883 149103492 8841666 100509992 607570005 167893784 68540858 668438230 495551064 148338702 416607792 895440092 722703739 559149324 96528588 931614420 975694031 171681117 236555290 153575950 252954776 170299964 879757328 222214106 523267081 494023707 839616873 956164464 560570582 649668869 977763863 596388587 299993408 664474593 584692350 545458806 511959453 622475514 825137729 69888086 240181803 591566779 812884507 28718775 716789336 56760175 101099208 697696827 46155946 201075473 382596676 832932797 418325508 579840956 516494251 366993065 789879588 532436466 523015578 614761309 858354761 674169783 911187813 21382840 926261341 814873453 588441982 93332257 178857927 40500634 701742344 545492 5722536 585486155 515677510 757877020 71021718 980759081 972243871 747289314 905983991 337626853 823276668 624648347 451338521 276378469 22169304 567086719 469024203 835022708 826205298 7774470 858599687 773750427 190195962 654313329 621712904 988258757 818532531 464470384 399121377 379451253 265561825 232893492 414114434 951789318 582220328 175610674 455872046 103798085 544451886 848555891 312117707 665247892 22624318 745515738 219008692 188984491 401725319 767968556 36235710 481904346 80041113 580821818 580646160 539591566 421494628 61141045 378779125 698849045 321814567 713437015 929954669 543434195 900930147 126667055 259567062 157847581 950970792 475393898 327965347 864028452 969768919 189057361 563274475 582353432 901098758 240549983 3194427 260000326 931680390 487309295 732893219 894182441 888546273 499246741 218696991 879936008 568473235 285436384 642912424 319294333 505465176 457153152 424212270 244533082 823693763 331433119 626464380 25760778 378042842 617334685 182033402 908363514 12914045 511426958 590078829 751047426 426426763 847059940 268556352 481483168 667425555 480170942 744122528 502329096 305209539 87409069 259904704 93501368 698667391 95281382 873229310 416534826 261755207 848389230 442453813 375543282 202105549 377612385 860224576 119174535 461019769 606123791 761158556 506411148 582390827 502304187 372982096 862025804 60722373 249475292 564049541 475195279 683751656 708745671 556779358 408753394 262089166 830645455 400007876 367162344 938328057 7690565 978957176 668496435 74860872 546197254 534608944 834509530 756038701 637663762 685685823 185319251 284621878 627071988 401002640 984196402 325226398 443836361 945250169 251078457 600619405 182952409 425079022 239189577 840299842 652917855 91679360 101865640 538284495 506080373 744385421 32984219 436116674 46260954 819960685 564342551 67798917 546799932 731072499 326173392 113183230 428757083 633703881 39034341 71268775 688000479 654770936 363183900 794141055 579790362 184134084 520937412 693816831 144842262 435762484 197528962 91514195 233879018 844446139 220680389 175527320 820645024 460857182 480625285 272001984 162597286 481514936 587728710 228539498 33366797 652325935 831427299 509845376 683193414 109182589 359890809 158980368 957969402 273499607 978072791 176032574 467432146 458774212 661023420 93028295 797466722 757834831 960384529 109037549 120035136 948767066 167295177 967162292 242266309 860985362 368697995 789523192 901685979 190003573 175658765 789174688 981813405 391450808 436718584 45107016 834845720 554892091 687110468 541044180 469284551 973622787 448504068 389268454 30475681 817923623 313758954 988906751 937739303 681711538 582032204 185801840 1022272 409968922 636190989 993491134 126234808 924264371 721243707 209296098 998083210 993554218 676198034 995842002 508235995 199720587 849175862 115065941 360516847 478001946 123960891 143086797 18203890 44009059 185508968 605699225 2786915 296761050 636161977 849273818 927446461 468556039 251073616 296897497 575372925 959996392 388384626 770113413 615819533 286694634 553813989 229190134 414991413 893517049 237452120 943630678 428135179 733507200 664035069 998325442 762831203 674015663 277692813 515556932 797970081 192263788 916336412 956080802 838729591 560803616 216661402 944974633 815232509 399001624 636025856 975255646 838495860 959657520 923332296 271619829 132125804 506819618 785873040 209121966 230759911 423966310 498269346 425240441 484549331 57662224 654224320 926293094 982981997 289666698 484895477 759944599 170454665 483095771 974669346 950050714 235152871 807309103 917592175 881078880 190910527 988469771 299673745 465245107 844349363 659464474 142638584 844630423 699191209 483463738 631576431 568089699 534455138 705346808 7489426 383327358 552194667 509863017 567156644 221790472 945600920 314766863 755637182 129439718 755379945 442772394 83153434 334366206 414988110 173886114 409450310 472684737 841496882 390975654 269749536 883984257 703560091 866124865 132403440 572579088 378861660 62409031 894733946 457767137 465177013 428934520 942150900 722348149 819474704 699339167 631450051 774762617 344756343 598526812 35635094 56736804 321716021 486286952 860297035 245418175 561643350 243795134 313461582 460192238 306351699 996555313 679278274 803198969 446230252 217798277 453680198 276796485 198431391 173129972 249144933 81254328 93664965 726410779 342215905 627160797 250773176 532892264 233515834 669236817 741943118 230961053 261290774 348379720 84728419 565172867 787523787 703076200 222352950 7678806 929218348 583623493 703744901 167304489 784588961 848556462 351386635 412565601 625652112 406034699 623236645 149840499 3291290 970119026 926661547 854700853 464836125 729500883 445991200 674043029 28177412 318392445 421054965 458074516 174980096 692509135 601126703 124940869 476087109 832628254 862776525 732804479 805509183 279248931 944905455 756070563 75390059 410585580 603316778 386782971 102024396 470889227 954477392 618933888 910942669 109765445 618438506 890333692 383019047 800284728 383843279 76019090 914880664 160493931 270142224 16692052 310663008 710152580 997589478 116834701 938427731 953215058 804398173 970466832 440450710 947740902 431525089 773517192 748970007 787821286 385263861 147449876 109735942 592683999 340487178 318139898 636227432 170351799 341415170 525175488 672127243 372275075 106180041 312291379 281606421 291167560 124281743 676845629 246743865 942463099 377563932 319209782 763263727 98940228 129526107 200140486 4681400 931351420 808935285 754903654 382702303 164735651 351690554 38156230 390048796 80044911 750525233 739804206 674681259 949948433 313160621 323314 537911328 7903037 424469776 629619122 584979585 524179095 813691176 221520226 228191278 265499207 348961289 773318529 423310934 29020977 24554153 168212813 889129238 82139370 765196491 906189105 786179891 36337030 989436201 147420861 248809011 287167912 876054498 60488933 624936313 476844608 964320821 588224275 793773377 526284137 820804803 103823388 410109308 345731283 77886340 565011418 446903450 629071761 320512951 501241821 952714440 680375642 523287733 168195046 382081583 702333799 682689613 221968557 663931015 904646376 601180009 380805218 874409671 757053456 150206086 733445247 17493801 719717357 193927162 669623857 122093537 44595582 191197474 163013809 299089883 358253476 650609981 295100857
161034984 24644035 918570978 904408277 540850227 310616457 167994747 29505989 935949752 264022117 317452374 28129933 495961762 855660575 998379993 533238775 138756798 743309921 160256662 657747775 310092969 726752733 186922907 326128467 74767113 800133200 497743183 453049567 488368638 450479608 12767072 123195608 77399311 956264724 58374296 633889883 776417583 563845340 476862960 525842294 577328164 723215927 68210382 735396978 794609660 117456981 932067624 139822548 753558749 2987376 967618075 882113760 204832736 142432870 379159179 864485244 362487760 187033978 687130795 282030870 175268821 509151691 933542930 398547055 940525640 298476197 701037245 205604904 476091718 756701365 567784833 254421926 537248826 626782559 204150695 271542924 537754752 480561253 126877991 45813047 371817301 788562723 556226043 7985306 459016790 433798789 164478009 657987959 176853688 130549963 305539613 826851165 775866305 354246809 154364316 872004637 937883468 380004179 132641523 842205359 564674700 77450202 787036966 882680822 348077660 859398401 300309437 157857268 242052456 925026070 148963293 598517015 904435942 590418199 779278844 27545338 829475849 804241831 780973087 568719739 830954716 516543845 495885057 311129476 680313124 454432185 611776594 634264374 381667153 744763410 735188934 854332101 364620326 812366862 729617732 736752207 156431184 999323792 91191255 585824260 506136457 543140431 984285224 604067126 313231049 294279910 771714688 814844561 666277544 465438812 801840755 278211208 117841351 426939478 870868449 616270147 496298403 540723046 923340140 252873556 979823611 682427197 974929197 643272766 15312794 581639603 683402816 11800367 717584181 913443767 362797856 447917327 5567899 959134214 961961862 722459563 38886731 789951093 310767397 285386546 401310920 283681165 796099246 96474961 748420594 99035748 735764211 883876372 473041724 159812477 744252724 728674798 767131824 667412375 740425189 109721864 232773310 561097940 253381630 365154710 114700216 232795809 539236754 672430390 165552180 141444072 926697801 346046050 60073562 378045593 698625507 892361008 966781882 15447212 150318272 347645522 756048947 124594210 537440036 514053264 546689345 956399112 995093104 278178705 265335566 621534983 943637429 914591545 69578389 566203963 118975678 596373672 209428661 744919336 800291322 5428930 984905053 439857581 212937872 21624849 570698357 341906663 95934524 159931418 615127865 409469071 545717519 797356555 800682983 781952324 151886948 444897525 805353373 936204421 264567336 653949423 902571994 947584539 378949698 164543449 260297903 835758352 188093247 738037324 968813743 892205545 999811294 626132812 49860630 296193625 914199875 933283160 495663842 998805257 366738411 690216049 6183112 18726885 720231510 115761325 624279201 346006060 531304170 335324411 138406761 964532458 212466795 341697448 948414434 838555224 310289336 649525812 239114627 194175356 368863548 985106225 700111089 887926715 115064573 828185009 289063299 360181785 884733293 877156645 794415892 945211568 29872997 595441660 538744270 569526458 774173418 720081646 516166638 37762728 332720407 134869959 789115610 485928078 902988717 761363897 927743074 771640840 892130860 90283319 826353501 830985656 879835329 665509588 252809440 7211887 759717052 450510523 319157477 185726953 414262703 297391957 995350314 550641868 224111904 786379209 852004227 851777135 748679186 454763543 100228494 610643754 504962406 501368935 64050471 294430306 392218111 311397571 487265143 642251562 761722572 390309991 283367231 891372289 929434977 635002947 253475366 246886825 121533499 406220945 15255627 909669876 391320142 412818857 678749492 294302932 410265019 786606387 595139706 452462501 659677721 755595330 353394857 696590303 926613882 767309862 37179658 612489128 24633850 846610988 182636555 345602019 44918456 58121888 846249799 467674232 579736829 86534264 151179476 685423885 904069901 855772124 326709744 583658709 438409182 616854218 882578428 476074083 248731287 288405617 753982254 797830864 609933036 417907987 881173402 839245950 679821257 689294718 139979281 479110020 647339625 192639168 929810354 454990280 837961393 855311218 661420780 807361912 347186042 866817939 848442358 608280786 89159920 67198900 787914632 364108903 384268788 830618825 22991799 239988786 730309719 165091285 963513325 914370937 607233971 208024693 438483577 66055386 577357613 91470099 257396425 487679524 353449907 692769861 723635746 125406644 554406268 790558089 153433891 963901137 660958206 783359460 963795994 697318967 809633045 437811775 476230941 618984815 592870767 980673459 903577198 229331732 726596974 819533583 987351017 189999233 934589170 617045421 670686118 547744565 611642865 200718349 377172346 49222422 774604574 326301115 51940498 827246027 65811973 247175807 693099013 649645011 836933173 349290357 959936667 170106554 908658209 335784524 929102286 794835732 411958375 789706111 567339582 541146229 867328457 832544244 486434502 573057750 184197264 822697165 30518444 429023811 371364322 96255352 935100591 845049245 967409574 324345700 830813610 351502252 421915472 497179864 804068682 692864506 752286725 800531885 760918395 301118468 98543169 623740745 737585214 371213310 852896034 512872478 849303583 796503011 159750099 887370773 622494956 950489357 577738173 978071300 473451827 155834634 946234629 920385892 151187361 809010353 848554670 135824509 265567581 432585466 470363403 995189777 33651366 213564234 677312854 287509846 33121586 293577104 54579319 118232632 712309689 345598759 781055111 668366862 970345130 606206981 562106091 284336950 956253892 181382089 894131227 965648063 913302949 154140251 224311042 420377485 738399551 427327700 242927740 753409997 94952575 915190067 319636480 989400670 597419949 587481039 470524243 2761665 848118825 141743658 937782544 588135804 301794625 726948026 844055421 529150638 242157923 710040209 865394829 409147707 423693460 839086035 181244768 953496207 904078448 424634686 759938918 458837769 234621950 200791687 756302942 831432174 544394739 132500087 109790527 441782582 729064621 902902857 354589568 220738635 433373670 760911631 889917385 716017956 680124706 6654771 413759218 57117569 107964947 14207726 405228435 482832196 294371093 830037470 753080058 347362183 763804724 479234548 729528182 371064433 305994598 474411193 555992709 776971064 795751870 709115642 61112309 584070234 707561778 574266617 586693836 494387175 503776268 886512626 638752898 207428652 866095476 983877321 426919577 979198964 474233985 790245257 77333939 131182593 267894242 329257525 486760717 729430213 408285071 848646579 634043421 217269773 410200167 917805964 888903901 503369631 323112157 731884139 996468784 82122783 815157030 873029437 948846042 118980693 353433370 199455115 302018300 821242185 708853075 250465833 119800218 21602591 673105468 201265664 938517835 572267583 722096002 984456189 391004109 234441080 617984189 557535593 397383492 177196673 925038461 32384356 816065872 451900458 537764289 359444943 859241494 209353173 116142319 706719908 210413764 208947994 887130344 303513899 767117315 156475068 772639928 445001776 863717569 317699598 798311148 790727665 531098742 734759946 412957049 45364325 511240902 972174737 581021174 471321553 382486007 765077116 387684178 489132605 620243225 120640319 275908777 684129103 756636213 15742619 501980472 104136941 835114454 230679331 445110471 708065751 679156137 687283628 400266554 898495582 1697685 227091694 483981208 234675369 239711518 371397713 783349155 46877292 406261981 173344657 262091115 61208486 429590633 408772061 931741330 400489997 388099712 334077063 291715474 355468207 671450705 717953590 341019997 966896051 807943090 895282492 291177894 791514675 793152779 10202185 759530899 137721053 886709562 757913848 350554745 467017089 966140615 674970303 3596765 892263036 975054356 754683571 779101541 700626295 328532925 627915492 416509186 114327488 726742479 974675435 486882073 331199135 164293143 693129862 708143536 42525703 364985556 474705222 464530325 18878534 980260570 188523710 966354870 567727488 662437072 117987596 516576164 384737793 342617892 659241964 957748228 402560459 518276343 515644661 527933566 333357081 548527719 764966888 743832250 956004609 226133109 511088363 39750139 717456557 269422191 855045296 343414146 703970178 50570732 952192564 272516724 384705503 635410898 708773866 716483511 472832630 832233718 732164639 468635277 600378534 384285484 360217766 818638555 870420833 486809813 892637747 563733067 479664402 558098792 633536988 360165589 68472002 686831212 968805104 325932116 73349372 243089351 768108337 802988522 369565792 903724792 679952072 294834188 616696495 236656830 410371515 726862510 717330319 2628527 493858124 337861139 783307422 757475425 949604750 891105947 539628807 345622250 123147350 191170648 909074326 149451569 779258544 800321059 601208214 785548294 882843722 840053193 706439404 340077770 995554208 634446901 951213591 266028348 579966422 461565466 346927982 476044087 921593958 205663728 308913035 4949338 228814540 470691700 89275182 616244824 55830768 865033850 564806083 446303194 594558200 723666679 904205930 730897795 91297619 446782300 52663690 583894441 378842624 807898401 669289500 114261546 379354376 237845304 596376281 659590848 520655533 651513590 965073747 579872357 331084604 404557680 578870737 667236857 804493464 571170819 299446458 488998250 324837108 137155509 643296594 452904306 851677794 939454441 339866205 867460280 869842556 405232723 178194467 977248565 710581313 112357634 911887527 725414387 98096191 3327827 528120802 484464325 195216881 176101657 79940252 245281320 480763513 314280581 864814682 728042198 63569589 963689594 991350955 538149353 957329374 903325550 674796572 924614824 355655491 214959279 171970493 11319571 958124082 121718961 221611203 986821448 314018499 689340697 314557360 530533055 287983575 20717862 437166156 89547996 442854231
54783586 248252620 744279911 43197331 696398021 645203915 350188111 348032632 108082740 19005968 285972770 348305349 683015784 126229018 31914197 94952293 385820859 323255601 14913707 445962784 96053636 703811589 457820930 192448691 702565679 583133202 754135937 170142430 138846732 726885082 456940978 541838099 559060210 192029563 371983267 325709168 562188379 258883555 11744443 985809480 982122785 721133578 288534326 94036035 577040179 230501508 954723640 95868144 96955941 988127916 414053420 133570987 587023522 100757680 461506774 956576108 648709869 876008315 388517977 896711268 467319170 34865788 359988427 231112459 608094470 499864356 661085384 688839760 84653636 85283635 978291985 303213164 583103823 953951702 152307069 907913686 626597277 485125899 709002150 102485905 658925905 941954561 830578496 599041702 26170286 743003279 565094898 85687070 864431471 832602992 891554242 296037777 348700403 390320500 863110362 713494223 348638814 733404797 539783502 92756097 524282680 29557981 55526132 328248651 798684790 631173057 949948651 328713979 656275011 731223274 475923876 745655857 789869412 463802671 882222034 846674403 86940137 129729777 588895835 806050288 46240655 666363684 50591971 175410384 938565296 763152190 14800567 418675546 537589349 345317813 205159540 174169788 187186035 748455406 34015754 346872465 913127951 835079874 619026197 580107500 365630835 527256303 309172856 302126495 15680578 41831760 359725286 535686035 734523084 192215034 954051061 93936420 964443872 220735968 135991913 922748537 255517510 96927355 223019645 476605029 333913960 831893352 189280028 945109854 189637120 435080608 561559703 629120560 611435827 532188863 733328864 924741471 775643742 435859930 582970079 604924626 167329621 752222353 518359169 540943668 299657310 791941529 181970196 222688186 545896060 909799509 668117780 638802732 831116008 843978549 722200823 854192555 698950411 752594487 167383093 21753675 347232785 514947096 984046892 718357234 688732524 328790758 716617241 274907872 832396891 130111442 884343708 438544670 896562540 863434418 956320249 301428356 588133167 841462118 647478020 834714121 486359451 852976263 373264458 762570063 943966532 215512368 598242317 809591801 848146403 550427977 891136315 56189083 353703133 951246898 812853714 733373381 271084283 993233490 807769263 407801803 899201979 662165623 4966791 66768345 445366975 53462366 440753433 892618714 517027132 208370453 156535331 944296449 918084063 368333980 125410326 566984144 306010985 287547877 57900020 301050283 379212474 585458576 1026865 158627090 951526731 28496602 675695928 901795857 994610956 575854799 532682441 558445649 83961691 154353088 657761478 780218136 230194512 567213609 154264417 338140313 975362437 609722066 547473377 217410592 418719287 964691290 708763679 549479672 228096305 89802539 282796770 929992524 36573293 416503421 692157077 734574655 534770050 602825262 387924856 447465583 198801556 166116395 590684541 450423544 712646959 137241223 925829227 354751199 666859927 922564209 572200804 917000246 741346128 741997876 305529177 873399116 209164242 683008609 699398731 498969830 343078304 864446388 449971669 68415421 213674676 511270902 268933324 40792661 715803891 267729270 995655312 151351906 151749670 113670488 626509410 137197321 873343036 245387244 987489511 520729179 626152749 956842466 745527425 419803121 389153612 581387538 684588757 116252238 470959275 345742898 75889453 660869328 840364736 11030099 632464862 926407196 952285864 533161359 994933919 750775054 186295652 157480381 713316563 810669756 671729955 757988958 627907004 374383772 254119825 444504164 399305065 647405207 977281836 159633616 676217589 207593843 528638015 812923401 801213667 54928894 815829936 567359973 833483287 536609511 594429823 152308958 353916467 767135877 356761826 521587675 882900553 980436958 666486180 592371784 519900374 827299002 726136074 225851844 112339363 677754233 723440847 870268562 268903623 207087397 481508927 18885448 240869832 357178646 505192141 683883972 719569752 1343591 903152085 229230775 525760781 168414260 3256103 410952678 618213679 790295936 303484567 445335111 521332525 102437178 498719732 697150635 902678611 220021731 804213842 846910534 202118343 962070977 476965047 27981545 482118192 87178064 215388783 528475847 113633210 378876639 560271006 396113411 328770040 215021453 858237446 411408448 220352110 49710075 176513688 267995211 459886543 309830729 292695843 379130323 320667536 901380228 698306341 337479855 688753840 405871814 132987161 684617121 557631686 332527659 498202908 363914231 447096261 878219621 77610990 475105263 413955445 302176118 854629254 586174042 45243089 367441625 908445828 568354160 288085333 921101315 230643036 235645784 558583328 738964632 425400758 29044622 648807400 5126823 528404664 382835486 669024072 134991673 433003164 305968027 590852534 285563728 216969183 280444802 653673413 518167122 156806699 235725241 141159146 379521914 495098448 164545726 745509279 429295441 755798322 801805399 175533748 95500425 734735455 342487751 646863180 477612925 923418726 115985574 611800035 749683356 325342831 375957764 466096256 635471761 530359363 934951083 24862968 601438788 319988115 154735451 633714579 271954268 759350819 428372373 655833405 545222654 543408709 210498528 413115752 683267038 931183274 810508702 608884307 586336523 959491948 811395948 318053281 795828426 501936707 579079551 46310461 984214922 18067898 339559137 89728400 193123730 402761354 93226820 905123857 296655224 953156823 727120392 894190189 241569124 12019738 608462896 363704957 197521768 393818274 912877593 739630958 440759999 844948773 158433218 992330854 353950381 328210030 433388990 641415669 518971702 862958334 659541302 798412924 290566807 681321485 17062809 988815386 356887795 561325542 748920824 476787763 405637605 11641707 147287799 987509236 267788038 917298524 914971916 233392669 21897821 800130670 501790270 48351353 902765379 560511684 975660077 566721767 807053962 890832512 840587524 48739631 514153317 357718116 214499901 144322836 506822854 336543906 937463579 44401504 112743641 547748052 749930858 960666233 624223808 125458214 482420680 334603607 25079635 394060625 361317324 591173662 302502215 45950100 119965223 733622309 710683379 775524365 296021718 369931208 791424156 591313572 801331283 847471444 339041173 862239418 510555763 318032262 689125695 689573705 273505973 668241784 618936062 141796179 442449358 467808748 474356421 806512536 242870000 847929703 453608593 420468208 34207559 381036554 478900383 556978478 455269110 779134125 46273691 93142236 531998171 367550185 464161687 178786375 972628533 430230635 755807747 311137912 417853722 365380947 105416838 460918481 141847646 53515769 440002175 830069151 888490095 305288290 458773216 872203364 959269757 275061564 955273558 922287691 569049420 889570231 820999399 992987148 985316639 962391956 386071586 358274104 143686561 662552741 531679798 585824122 504204618 940303893 729886538 955739975 535421813 109262209 86361941 45170763 382502270 185795722 433909650 32136677 405223842 245412310 714047625 209903175 385737809 15977438 683107794 353812064 648417856 739006375 736945811 505030309 794059569 68706892 808260834 532748514 939386111 105026627 759570084 517586954 997873989 181087717 299454491 745521977 431368278 580115937 811716726 427461849 75686566 665499459 212077019 108879041 598432718 656745439 234704983 76124215 841688392 558025795 815600771 927267657 850714730 280778058 748126858 813904137 295887962 925134363 866842655 385744506 960799697 948719377 183086178 561717548 600389406 844011925 789968915 180817987 141471296 846937662 672903166 919806593 851533049 354465474 768359079 459111746 63519490 957392781 373898846 856345051 830204677 749852806 979392460 737095528 28434171 34990571 372587105 799141949 572727993 914087235 451628764 908537300 557625755 654602342 782914559 142332670 663191948 561036996 642604101 878782971 690379088 632747040 488087947 673049725 286732621 92645305 754543299 795387893 247978818 257673542 219891397 751419882 973989020 577459594 948076119 718116184 383266023 941376898 851186297 590985944 798972751 758430863 551966926 97205083 835189429 385743132 488284069 979867880 913543870 95311537 260220207 126026883 226258153 140490606 34838586 860090525 767367439 229552357 833466628 613873788 419868849 679659093 626548032 740096348 71757515 234986874 944688156 41053017 406339187 457677314 151220431 555935175 804121567 348259009 595773608 76610555 240685389 37314328 143049276 252443244 234031472 472404870 807843304 343895526 998182729 115390142 588125759 109093894 858048501 589346035 829172970 875561995 691504516 460718848 460755455 449497160 669797183 20976641 704903977 812995778 538153349 174536356 973582710 425531746 59688824 696971991 28735637 938992702 425077554 744526959 619243394 576668431 285712335 650004102 40438713 774398294 361720697 192257395 194826596 608431368 643788134 620171738 960728708 914168947 343012733 623459020 374763429 703369339 187786293 634698335 908138591 569826600 662394023 1927128 202812908 623000006 260941979 606378974 216224024 15234363 161575245 300334128 640558511 961182684 467007589 234426571 637892255 253968943 65254537 879107204 543508766 733725558 832126867 488307319 388932985 122002725 145196141 926904336 740440047 996013048 716344645 330563342 268699040 879329311 401471210 41749512 444979759 9472328 179613550 216913845 8079835 228828331 456376272 340440622 481178364 543751040 343015784 901473551 69598043 968819118 766766575 604850194 580024990 927249645 845710968 918571581 578743966 903533024 245517886 163185828 841016548 404472314 326474643 431134802 395597534 765092831 499891051 432711674 979620206 118352269 167355476 751924336 64557631 91727898 775622993 429224779 351236575 221880435 328536566 739691744 869323423 634561370 136087610 527691474 404802123 770948538 731489120 514463838 611138140
84938744 76245216 556054020 966113060 901241813 715650560 665614430 210351134 871598493 525205164 703322630 532924342 436493107 455782575 652716159 481227652 283854463 382138501 567671965 501060108 468199591 508802847 855750887 684772248 361554511 196467742 283652884 72959575 378392459 667558526 939212050 812547294 29351601 55910361 126540908 51266458 658327471 268416249 729427824 268118738 841999516 25840787 219769373 782343204 167927700 885468409 958449071 824606696 136845588 433320362 145099631 265987862 620435470 391478673 459100835 45030229 848490827 224133740 863945879 873707223 955695595 194833870 895272746 431110877 262635767 281222075 95676300 611282477 101800422 130735362 59830128 359573080 718510879 826187849 280756607 493715204 36007415 445522642 699785414 941132624 421388344 142662361 222000851 594643744 995963608 607638542 53080597 852325184 856323117 587518408 105340960 748354993 41557087 664680278 480593589 713444446 67671082 781195061 66529061 181247282 77485822 63214892 32001436 67340274 494500077 262712769 141805846 957351303 149169067 25860575 274131443 628853750 508495076 850143246 983207672 627804869 71341182 783969705 197103135 947232697 595233706 747951886 203599069 173609561 220543861 539104893 780418391 953239814 493144705 457904867 831882549 586795836 412484811 584881166 204382595 542634673 290238634 696180747 860800201 645670250 364148695 952125768 663619858 179392634 562247435 612461003 339427187 724784759 560042876 533612470 397690789 332974093 991187313 841189769 641411430 7393303 136686938 455829414 735652176 490201412 81127978 27454497 150865179 302156894 2579670 927537317 487265608 656287727 876584700 825601640 475099225 865515809 599531541 650366439 354613361 749561870 295209879 56286389 449379091 267843060 660968144 111678863 866456924 984782544 713189907 51355355 107693208 345087573 654547301 68060996 835800123 869541422 880522812 388990253 921018934 936653421 433872095 571409159 351314982 296343230 961177955 163637782 136493108 968912120 899343809 638147444 781680289 581307163 746905138 973603522 896850551 255681232 772235588 959664638 489425017 535073289 232918997 934314941 660374341 190137218 425029166 644065976 33456562 582311716 105664350 87080302 959133070 464136846 682493435 28971138 465888274 440350938 150595785 83539158 30616268 249992949 700027121 857444921 112901348 548085974 937642204 96679743 826493584 393481923 997843048 692298110 137678847 276191540 971735346 639255902 336761697 591296955 452308118 551857168 73302428 418732365 440079918 947289671 809371143 183844173 501843565 394104830 783573240 499537327 904314853 824369493 401909732 491770143 687559280 840972695 629553973 757371018 158642721 361172885 747177405 902636702 192792160 983043387 231722476 997946870 968443365 900731805 722192175 350050349 74816105 633226077 719757081 825963160 67891061 533904069 584221032 221525867 716438868 490317953 261023385 459621821 174394972 49140764 140349816 886336540 468936250 648524129 493223521 977276048 514974006 897784760 916629165 712822518 23320145 201000100 277671950 354302593 334782750 34247399 753776651 835383895 600692191 19760367 288667005 929650352 88919041 781753310 786134575 643118710 277369345 14492178 736572526 359184372 566363272 813676414 23094137 323481598 194893509 102724304 940963734 13066257 146701237 46976636 739375611 464659646 763181000 752144398 164152992 442757338 886825994 826718223 662304026 834260705 219793356 724011287 133562047 822723995 807788124 416217518 397320957 485240383 994168589 435807215 728902415 158336481 869357842 497996809 569124164 919024427 245352237 531538507 784945643 917552014 693536821 304047231 902540464 139810137 3025021 278658260 661678242 397027524 932251762 486383237 402734222 992692055 846519415 280296705 236557263 623307563 448201521 861822300 116558075 822738391 87477866 296535691 826759813 244593775 82363491 106512631 275784914 999576048 289259498 280796165 465014903 519511847 815614600 191245058 727662149 626065346 124659288 659530852 659880215 814064755 979574502 495998395 56974488 449979016 635722596 888537072 676413615 874861841 553391229 49488287 591589051 573643131 981483976 364437153 482517795 592311163 824602543 678901532 952918704 492500644 81380979 852800553 280878405 440252821 906982585 681886030 753371056 15211047 908841683 573377749 357957051 89037058 28210851 51549934 960067464 159579574 618158296 304353399 690073133 893955527 358851169 25504286 586507820 64375359 819317288 960606373 37951342 714983719 284390086 816294609 816350136 113369070 820860041 45601775 647804441 184463108 777147639 183360778 493069532 753846399 428944429 766504580 340683422 731451305 153273472 353018354 140233518 569925765 3942366 185142894 135161716 363790902 386620393 76566194 841356270 737796662 563969508 615111954 6599299 461191931 75501497 539032952 227430535 760574834 280695371 916843623 715601070 562634619 475914752 481761066 243150656 166790570 492843146 168846371 727358904 663319980 887461925 679150225 191137331 170832305 823108175 188002684 722507395 382803997 264444524 850401071 382112954 478883033 500630685 375745953 306462551 888167337 306232125 808199386 340094636 7092544 55405060 401624583 891326997 808968998 559760009 646603449 319717846 791974024 647023787 871718633 560981701 88403724 851980424 694457 555334726 455316831 661951396 509187234 414351848 127164451 233368992 835889655 615141215 276651413 784035272 943153679 367603135 979454121 716767907 895025928 245364120 305887083 579157710 189203147 463376249 280572014 248451611 242917977 93248310 793853335 572799334 861196286 731655511 573694476 692000419 101298037 802401508 323405401 935019031 535152190 891268070 503274456 390478513 865799276 591957124 397920676 387679014 48557502 622543654 375871621 762209253 579501674 295932014 647577017 296056001 322663294 529599740 676945064 811627282 557992568 810140925 966069137 463216111 926438967 338258246 135341645 891199091 711702688 414270181 573771007 193193252 713341975 881849275 132289336 108445618 601561107 991879475 210008646 845449956 552072196 158128627 203619320 261592582 8580909 246463078 803109812 92987950 250382648 58960362 218219167 130374397 712779361 369226853 403013769 866601945 859020357 574582853 767015128 974684222 215468872 930065127 293574880 671549022 461838042 583502630 229061163 661733712 768992356 350434837 636399334 743752822 742596662 449632776 989311671 475807897 208405395 605231619 151505192 980658251 609770285 750680355 352995551 70294766 957613288 632118089 834270976 173915861 393441391 44882105 742515117 121293018 525471204 95380812 617567299 975823384 307608757 185068370 443604631 557649310 458549621 637048449 213839357 680275237 596448166 220448112 304010767 517538003 872635126 558189824 595431510 416447707 883085248 953293270 628099739 107827630 819981312 47353899 890772871 204143424 618008726 917923300 789051517 421047225 941535049 969850916 712518205 160091352 937857623 758246831 324868946 167651413 775771235 740698940 133285030 516578211 294389278 581602910 157752365 101625660 635588302 30293023 107946006 441633925 830773668 509375566 304146089 195894849 700314595 596807884 139617613 466104916 445617804 16088369 187614078 851845010 317244485 639307706 890950037 270180504 924907747 899970423 125840813 72367948 938839365 905006093 145537774 437544701 98153267 199928708 647781702 798417297 690040567 14978701 242660501 727478991 86719394 246337628 284956614 952653483 415858966 438481532 396350304 222890283 361095988 637646823 655487679 679970773 890073910 793081315 166855817 827209134 422014881 144339477 271971064 637020161 394521170 389100010 615252241 863782038 143339638 866291809 496134222 844246478 212277564 589367830 11811833 242720010 988585491 217708148 991729928 57410840 745660238 866423899 713656726 652533396 809019061 618802442 976440730 252263147 327991563 334573606 480326952 587232888 505691484 337983502 760415378 877851024 16864828 948832803 159561016 966808256 974848309 899062838 881943715 62544277 993858380 584835104 318595465 769386935 145559862 640805037 937376465 941266935 509387445 31808821 172683853 760082820 83657467 238481214 819400752 967912271 81003101 585758080 649824125 103518168 56043649 982571256 172271555 493287399 629002956 893748966 550170154 830297876 41056278 781322445 689162063 48025280 253459843 418137954 650712022 962162986 673655861 847255661 397544592 639218874 780084823 677313081 623341817 860748368 104036156 459767439 810388174 416401917 505587202 556210938 757123985 596632159 113059367 89663191 85784452 979211811 722357445 803599643 20202115 758345658 864407165 116999403 39245356 788175933 988088463 577011299 443275123 251445814 758803181 396333766 400127565 845196388 788232194 696971565 544598599 432758726 410092882 568132522 213271700 289642049 22405769 719350037 570674926 479450181 448013970 149970580 968830389 960198208 678820855 359319899 55396343 790892820 761580965 388280739 395367358 72982057 411222194 331995285 30962332 791812949 782156648 840955819 318005972 506013391 55761707 630569951 222352419 79096031 619497081 831822566 637309036 712841148 287766636 383051462 271183422 117253908 398797995 706753284 744034666 677583108 356667596 497113397 641287467 459322249 664134480 865625913 155673501 554439199 36560079 784459624 374864473 388356625 740132413 190967036 945696238 438381511 295915068 283616178 697319556 965633351 755589938 98589790 100914259 502864481 198518011 492941902 427638339 463182116 529367346 712773785 54506938 716802582 920865438 286005186 662535987 873623776 220779925 549249261 771458563 317502195 457706818 835680991 650243508 781613900 922385281 214542074 341388010 688010672 699172870 120599205 634426817 861604500 727476924 230538606 167459493 743266886 943758331 879031024 276468974 665964728 8430226 559432732 815446105 772686737 958804963 183060297 343939855 970569796 106826003 272967544 482572196
736904272 961740679 608569908 10196325 522643056 663626662 167578610 562501446 856310065 952864679 732144736 127644661 803283039 961821219 193437437 243893259 406140941 254342732 446247185 775401448 267803149 379792266 207729870 50711574 993784701 347425538 293496958 653968306 287717718 481088538 387529566 30637502 914361376 866249527 675352545 538257261 442929199 616642796 542881072 37091289 284274293 61599553 330311059 352696042 203877867 233336937 72613323 334433311 70656029 988642508 867498110 509817368 70257139 807298230 255117211 251497953 153069786 816276238 759198842 142326234 133301927 14328456 514063025 504899964 489267337 944143502 653608872 425878873 483336730 15312042 647641635 673558267 439300656 422309527 312647368 358376905 954331051 481106455 780154898 942632191 74724790 682125193 272316719 865911503 211920713 904841865 964422875 627626453 670243774 547179514 516938399 988856011 166402864 249259828 94110484 124420196 859666155 461069016 784355152 962300516 126748904 34764658 282746593 890510368 135889757 377669414 733764357 364181430 589098393 855305683 853220201 631688282 325366640 851659341 359324873 545632138 7255588 977104456 528768959 419192497 482368462 373350628 157070844 458089856 539785573 652261514 778683156 909160037 439375460 93253429 851005965 191520294 789449880 197906365 242425274 648190579 83233261 811197519 989596977 906254554 750888754 169579902 461313259 889245312 243451633 710999578 34072360 58079709 733502951 52255929 50140124 817430110 979028407 890260678 118876316 280384995 843558688 493894009 996943974 37694097 865446182 956032980 761659851 781959209 921982526 131679346 357497902 418673436 134322663 632152826 819244887 107963788 563818780 533048896 297319522 407151898 841074708 152619092 876132659 229340845 266825656 371085189 62454283 575078383 75202146 595091289 425269670 14199989 220507978 983577671 243675884 172973303 827025059 286394886 348760054 738866502 575744907 872000311 566763557 129248048 976140164 93863951 301946457 871524105 922937791 438741297 901668661 628020096 232960458 89943736 887836891 164068724 136682278 941113185 495715411 710562242 478658275 467779369 896789757 657454321 369871649 541979443 463892595 60021918 4900433 254821664 480746867 849954189 992197165 518887562 397366876 769124745 360120328 785594345 52752576 978038217 987135370 506043104 811974403 554803213 474755064 33773827 910562753 842910244 912674377 946988008 56932691 588992210 117910265 621671148 480446944 991609193 634717308 424040165 418590521 183031255 306227032 749418726 414838486 518006843 353530325 264627301 949044469 673457743 253213226 116776204 708301324 629522158 538092022 564477306 790746328 776845554 742197733 60815720 341336913 374850517 15211671 161543263 83378349 662708065 717640873 940000318 173399845 829085629 231710359 10008406 866216710 713005818 702937824 348980747 789382082 21540643 515379462 422603229 692732571 812262417 967212158 977093924 707320041 986515986 901447718 580676293 38869401 652711186 819011934 542467781 267669266 851889714 10083276 951234056 600582939 492613873 747617356 238193004 232049979 932864078 587334334 137703632 615709537 594021111 83456809 240864510 358743495 638177301 918262978 796102497 145430388 645725435 978035041 45503573 76022027 526037028 992589721 788285410 598981781 741644365 806798280 993599093 262890577 680122790 824533555 230554434 457499420 474757439 35381910 559254684 920504058 79830188 940910237 250946924 776489250 504833986 317103975 133938962 823984671 204925131 232702639 38927052 673914067 122809471 165043950 920498077 47386560 698943454 348264526 872636616 554990153 350339789 543048407 331153711 884928220 798809402 216596201 776404874 494038678 866320086 701202701 487987736 789094433 363386420 431973515 801249913 797986046 741546041 562449006 319512758 328671034 499254229 275769178 430061864 565701253 301712363 363767366 221752523 648490893 453792485 969674443 497204838 900494774 462513152 896317706 538857051 328589116 204383841 554051273 956516621 732570162 106785412 480000151 713840665 238317478 735385842 984296500 842673802 890162133 414968105 759525609 316822023 455453899 804032271 176259546 40452896 699019827 90318991 798601507 1392435 305826071 539120363 819588334 419307436 324036235 746092069 254116551 869935156 689484495 386660152 804268072 933375782 300845371 880743538 417215663 593969008 161295521 516117913 29323882 470784347 933977487 148759738 91000977 685114541 864480966 358025465 66152585 153043316 93263651 649976806 639735724 555326527 501603128 285453391 831343172 652167481 999236843 13056489 936932740 567706072 630277031 184172253 561553959 240735080 784268969 213066767 831027754 467241194 521679429 844417823 141351798 749292635 127453425 124429553 888658685 959901648 806256196 547583407 881393216 940750811 795644943 131292975 233614164 756231308 794240631 829755823 640805765 986475495 37814046 83574921 249003881 63644381 165114409 446372145 862685968 97529758 375266945 379801240 496569847 55625823 318582822 772932113 959028005 775307524 163600663 143867773 269782573 68038045 768936390 255102938 375368807 29558491 57947479 820208667 714842985 657509678 880081560 417498129 968625260 590023138 242907358 346978765 164033456 61462478 270443069 336301491 365720623 883706990 760058922 427372219 359754632 562417048 349008569 303056299 475208404 168857595 650941366 720470488 16134662 135362955 798260849 46961426 556655054 33889094 122045050 845839615 444026176 33649694 470374572 770159589 265053323 566079412 788536458 115150777 62348817 339525470 421049986 724875957 962834302 702985137 627284883 69511535 674916348 413809916 661132075 231808707 944041446 437314039 434040330 703650222 942876739 620776835 683524110 885470540 969503053 566124186 876145858 229647806 601477244 610932215 275610377 286162632 769272774 829796111 271646970 242712553 716690842 599629889 624454455 425034173 277374009 567467450 204376797 496775432 903159038 942857186 565571129 223582554 839494473 483108127 419437721 199428659 266348916 35837822 650756568 657900739 969459959 251921130 888702743 542926790 569621639 31367701 57265856 583138286 181722763 274714135 967990542 314508029 309923445 62044425 187625875 180159809 221264347 588053533 549953298 928149465 854653566 52761004 922764240 642604013 103529347 687602599 615177157 881784397 672917631 871915873 420086460 852072173 967944768 471818422 341429352 614882140 47217249 365310115 109347403 777595757 295166457 801081534 603167524 736424259 656125804 448033880 59855452 303641223 938938170 301656161 94846029 208114040 140105993 167388859 993018420 459682479 279391651 464481479 279662321 162089024 124776191 905069053 575996621 448417498 164058315 201789801 860519105 291250689 708528585 531131485 716448886 335667784 242986605 422695088 939837225 32866734 310577901 284135760 899096004 409592288 198838576 432900222 731351508 298584588 202159625 826494219 594825194 111722056 354375623 57991814 176965511 988803962 16837477 413058654 431304683 232534446 889841403 95940809 536802915 419152752 663321406 982598658 210813788 919441146 798471463 723930885 208572528 99253800 182271057 742532682 862165118 743480547 167269637 428713694 82563834 765533713 140114336 538878310 954880214 657315188 192735387 488203383 846340276 717294511 788249549 715528050 369463252 281386378 420820038 524676021 605507145 181681743 981840094 387152276 895891989 694342938 899430539 454483397 298065770 517687499 754788450 710026411 550880527 493444978 467665048 446019686 167596938 855759627 695656265 400432851 400900442 553739144 866798971 81788130 746634988 905323537 263812243 451134121 787275346 851373657 95722049 114488104 272577961 497476552 12650733 958651508 910020117 83195035 818418200 696535075 803422942 814102724 905738226 125617225 429012311 655425345 452097389 890982153 486844976 873516500 681024349 279535157 59731187 779966521 666301493 159127054 931216161 449424661 196970170 762642507 45324690 151067009 426192764 135622583 702919199 180096725 934671905 342124024 693788982 451082665 650986527 551771469 852879655 640644406 395547893 709289894 118818964 718182482 730728520 106624321 290651773 376584167 107343135 969592063 342789122 258578133 548800460 675984615 934229205 303015434 605671414 749273467 949818895 353263090 179697163 977575618 399836840 93434391 291701391 435762970 876546016 905984371 646679401 110034545 455265790 870691451 976758419 695242677 688937264 352761636 586373534 760613407 871945388 253276447 945022656 733693603 735993768 288156582 153663689 652462789 63412896 427795053 615434132 868029189 477478230 118874478 263694043 550722961 147604526 251424716 1087900 229553015 319733085 218491568 798870863 228613842 879841584 925191789 339007962 427379647 407107690 609163680 665173207 21228112 69758535 767049853 887698169 549432975 751160920 269052498 806056305 703780506 341341951 990897146 159598328 31859198 431690086 655109172 149177808 282326549 657918748 92759106 440926317 598859162 335622273 502685656 991235293 505554524 104896203 922216551 140493887 465790647 392005784 126768832 270953515 129215658 442561879 891213149 467713636 814782272 775598854 715923478 590141808 981330211 383521348 469103236 540486198 38041093 67166973 437425287 773499748 546120038 622907754 336886795 790511169 632756614 827104703 942024205 182175098 72912734 474355588 652894425 127267782 946941043 444702802 621320439 208262255 454006437 333762452 874044871 32062181 30934441 249043265 454585206 302713809 979325897 704021963 882358411 853333717 482273630 814623601 512322579 175910543 745456939 177514416 599367685 817909864 256184904 211487203 442713067 809895296 30484328 616562757 367927512 326822677 695257996 137615913 984453714 892656241 5906304 261269005 20834350 645417269 503072708 550519526 6898183 185305879 231699213 164410787 114668420 216572392 2985139 499572612 435529189 91450063 24350828 652431538 966870843
594118687 55936311 67249147 69731589 496436843 917039518 137248529 240971597 457249042 587523369 987511655 416047504 852195116 331089180 610191056 747348304 6860015 701191814 917124793 488448411 223597416 944436238 962048768 110800875 544806806 674014646 367075271 823636534 605136971 765343633 991263948 451305289 63500819 382752751 21024654 759417871 80403435 475381779 289920051 362977747 526232695 733434194 802608953 26094488 990092730 511686842 35916846 675486266 389273252 988372450 367704725 924459915 331029929 442727052 207631764 399873602 913293173 770332248 664478684 674846464 155895760 641185479 788641873 445065635 375833508 213677083 970329810 244294633 62842004 423204525 318430828 956729224 23978742 435036475 251232219 930238474 722269456 729451343 889801693 806048456 141348684 985805644 616980865 741613170 952066261 42836410 867364463 416491615 367731353 459890683 260755795 441566544 485741840 583336287 905447732 787919537 576498936 733641193 25978261 466032456 487153770 172477655 740125923 818062959 549714488 256390681 453977985 307382361 87639400 219720882 576122004 186130256 378589173 642609991 824012922 439041229 389313155 629218807 156429010 955361268 956961657 154625563 307074700 115854656 371563355 238604724 290697456 503256426 827636418 676856906 425876953 809207134 473471025 908332569 960557193 737780641 133675698 715543261 86417594 260826042 660121207 954835080 654839761 280406369 355801994 397713218 829250016 61501031 691958550 511973355 822250152 990085775 662509708 206961669 556968189 790363345 560793658 279192595 863778001 427404554 725533904 585931783 629354310 721637078 84152401 820551211 800788934 334740062 250401262 925931182 828209145 700659932 179434070 266319082 424549638 693055524 75134542 738470062 170003681 644828015 180958839 893063889 639097790 629669237 48722833 486806279 948619400 2388834 549317058 568569664 175106607 941224987 369416004 360634202 47335228 984503557 895425711 767730935 443894877 275074960 113666035 94520079 922892684 453294642 16228660 555803849 274538420 673241447 815614672 302427531 944248159 348016201 794568671 706029891 916893641 532353064 607486661 769123980 561089879 36210966 594973371 973859494 786026857 571923647 388522931 858100372 467547859 273474955 498490136 669544030 865361241 625343596 726138389 527601867 718375027 853993541 512570579 627349273 419193132 399015584 17506580 634007484 969148097 377712423 460260882 689885128 812193053 350469073 181916825 619409900 938000826 166008293 390154772 578289782 243082339 604440876 974084062 782690633 84772200 562120661 149442732 208168622 917955514 823808386 801062100 100976302 798012429 533478551 525354945 992050619 508213284 45227647 585858057 899480130 690531197 102100875 888039340 275404085 463289126 475606085 348341611 334836223 818219631 377601074 125609251 940006504 217927231 416252763 574615127 156682570 69101587 729159260 888271787 354293439 117213107 659881955 563522111 523901429 75118681 471786552 859065890 7431445 186256151 168562269 402056990 39747835 263583833 173462043 610577119 96591023 789543617 249063627 623310031 87426670 971643630 150494109 646759984 37513529 993250888 79423058 250364059 298172025 526313929 735879327 267066970 524286478 172734443 715136912 247645238 984489575 245616914 904176460 44042126 417352605 57781033 780104281 663741497 932198504 678555748 771119576 835742489 816850098 507189769 688371411 840919731 524111790 353013096 732288277 513305639 648239625 704273920 336145928 4666697 886355519 472447037 7846099 883281277 774869597 188843330 126971428 59539557 17104995 739944563 716076841 331666028 181570511 177268765 283495478 64574679 917191907 265485289 350748258 994608264 594782066 448720456 135313451 502879780 808769512 440036444 211487507 219831031 289323338 501748927 942645041 815920346 998644412 51871114 953413497 398705310 324228668 371098494 632614639 964356089 152866186 853684471 598287944 237326637 136302157 618416337 847121939 65632139 807548904 543583923 389662349 611721742 453713489 698895448 346840614 759285768 563371661 327990084 354339904 757748879 75671192 945820736 257472992 618538789 558959330 622307478 898099328 552220408 972229685 641220513 466537460 317898014 362562330 21038981 446132464 130198057 114095948 466246274 484873902 438666640 967706309 983662721 610480244 291136051 296382213 900616926 483734375 648239207 739041414 947639181 367810066 199851952 591316797 155062932 899024796 191871150 969433643 756668993 672523085 141055317 617325761 961494515 671920277 985464113 163344956 646742174 698729886 306472321 903567157 726940912 211649453 237873592 812458346 954871045 841990704 167277021 725577792 698965093 270945137 21189236 751033175 597407921 424160545 539026587 37791595 647217993 969444237 261361342 28438029 765649209 550984308 227824256 860845563 898890272 256216597 304788154 942343112 720625181 628155449 196125781 521632926 956913442 529976676 684698526 332539821 758365082 823414450 688283280 31321966 222739696 23070463 206581635 184336641 175264478 105683214 585967653 152059490 511507467 832341802 636310287 493309763 589119405 360812346 75659658 652962626 926642807 571594930 620054067 708271415 21876214 674059751 800545042 232912458 157774823 507233665 512401941 768582010 735720165 829967832 808720300 141022996 754037152 219413535 824757139 715752810 969044103 352858760 157841180 644748571 954433004 59929278 683834743 928951504 175663024 931692484 654420686 136517687 476269991 769672882 691715211 811146448 646915917 262194405 258551929 951024339 493449546 234314109 132321455 26252435 371573497 293052109 441138737 320123331 509414097 893402874 741461428 128881108 252727151 609917602 603651535 113431002 716246982 961894319 61670415 266357429 779383401 578718232 423913378 288784849 580695950 334774787 322785580 237705466 112071880 724763081 261207333 580910593 171629917 898192570 696981985 248625250 323752816 882006455 948410502 242458375 125392190 202996072 362686216 945882838 218913726 800504389 609440462 84753535 768666128 464012421 703330133 393059203 114348254 114147043 190499855 566777628 437919581 869995980 445735215 690832939 517060934 662757810 843377697 604206331 206112592 15048537 409412591 669343011 56188975 880136793 295665071 811108606 171707793 834515286 297415102 124227358 220469682 551522574 811247391 807964539 708520059 105848483 417161717 158531976 277243308 693942512 489139119 124985505 869162482 257209471 500389619 387320716 76827770 372826455 771033860 246349371 640247247 793144284 360715144 737655600 642599925 805144966 358553246 665877164 863261448 673733316 205133197 163263804 689488642 67664988 154331761 112520610 331029127 40024804 457237584 434822093 473555837 488890442 873335334 940171172 836865120 881152216 654118821 952770677 404328508 7369348 655741419 532131613 621984353 610109359 359438399 723190215 468829071 887194654 668869613 410004240 766749341 131425436 422661672 662595479 130094644 792828832 574204357 321366467 567263620 394315700 665771700 356804068 443021318 102428520 333993093 148859931 336173840 950202265 152231806 854961818 300522148 669173425 682147630 194655827 903644026 771919658 405656759 637847461 105955034 209849350 308999315 122299400 383098881 566063701 995288123 737583060 917199726 238522313 498904340 947771079 577930413 643263297 541667717 345993831 779493135 753413309 8768762 503918701 290419320 241876996 418412715 137982433 525954797 92469243 907447249 334785813 535306542 935200111 842816630 601037446 878433190 667177897 555955010 989266652 246421625 530633524 529142635 328875637 998994005 806953277 701013683 948795620 990454194 238186023 157394412 493860404 845189887 689295185 222991880 297325268 498036973 105369317 557027859 837401676 765513970 815848786 869116579 62640902 115286253 815396897 25196975 51888429 806631200 962089334 623007887 370356889 787451949 379851886 144947654 626799982 322903892 761587386 965387590 238508867 62189886 955520741 517846389 801871198 201460067 520797918 774986888 231467436 638940377 8529614 384587731 372407343 395358087 300892893 487374932 889583810 109819559 867232971 727908500 26889788 170767400 927379917 120555466 950601769 584412560 111573238 514014782 666972806 648525568 571648719 567917977 715462055 511641620 812460878 71357242 390040838 255567078 197523202 129358694 198857584 354735334 84664187 443253360 832818286 208588460 290064542 374199809 89163631 574172133 52545002 252376198 533774307 857953860 560882440 750725532 769051692 336896566 116159243 448053164 929904472 51415271 320248368 220035653 853736347 603391484 738222430 115135779 773790925 105722474 591473591 370081074 582595917 711282645 338425977 922306510 476982669 872795715 233364614 583424198 83997385 306421928 871139585 250607106 980622149 383227272 950412033 45015684 966450573 900500935 581217428 815413429 742326300 543092572 242266817 312171244 611567997 435507845 222219801 144605546 247261708 782911877 98954494 831804228 376273088 431276336 183275355 85924604 373422398 388721064 927679841 923954900 55556364 743329253 557342713 121436989 462601592 264097010 474820441 266723019 808115934 108344386 908286011 587085419 711792474 883310574 906941026 84250456 362583888 421026905 925215498 42157415 690441706 271142653 164883968 993278447 457380030 794376853 614787724 484963486 663880401 676865056 284529796 705666677 419092390 552141778 115059139 143278003 720891291 552775364 604054488 710110107 215381619 202253662 882721570 149494929 924864518 153935252 308415348 864500278 71888981 505935239 724048764 104468406 169163012 827101911 322265128 684180482 504519327 86472915 688901149 159190823 997590890 22184653 480614190 204984755 133350554 129911805 929493581 372706843 129798976 602595479 266566895 418762351 153322535 824812930 957090212 386864325 975850935 567012506 495660078 433326028 57221912 245240667 106101643 608736556 557707009 857801050 900116675 467337863 210247157 882375128 847136556
411046871 471854348 591727775 297298903 930836189 244921255 896130840 239780492 634609278 978607586 733986830 654029474 881306768 460464654 731101568 490029436 787086692 515843951 715272048 77742512 414481722 325812918 712474886 177213155 282196710 585679562 687113644 206903169 891679199 973194729 596211762 536996903 528838272 190291991 220421604 257199087 233287070 87057964 492424827 123956222 761407940 660933643 848980572 297979815 698962496 430794693 449864977 540838649 132216567 4687397 901606419 355635379 984269682 13067145 441567523 830603838 666115720 562202234 641245733 431395768 745396174 327142268 768777102 616374197 620163542 586432749 725564300 885381539 491661815 460539349 784424588 156112692 21228855 320966446 290115216 312556468 741680259 767905894 367600150 343643587 470598859 107649285 596949048 210499894 622421048 549342635 405774543 127137715 833700016 363122752 344640399 346611307 953810245 416456830 443164372 443678813 275442146 755974621 222883153 680042827 367645193 901009667 910000049 911878357 393943701 702186815 787175321 886317364 779329994 747153060 574701973 498539631 476029396 913340079 889054546 9501094 595302297 406661958 890578106 281077682 818833663 182259639 579906546 829015777 639152853 831028551 755967437 853533981 511783375 227251553 150713746 318278276 496194646 454430196 833799213 832946042 626085379 59713826 984315412 846995703 799062365 166046760 59992180 785944288 667824056 463678924 535417658 309566997 799071793 270596516 868716189 256579521 89825489 293071167 883345497 271247681 202956022 570057531 713641502 717086833 841926100 339618718 350755544 894222386 268460592 497991330 137329567 387231363 553014200 752225471 234886077 461798289 32597608 671410174 519599612 501698370 480569907 40786125 416256709 284164318 749854315 183530977 246333403 135104547 572284881 413108234 842450186 779300816 62908700 968814551 549305413 848728693 541031525 64726229 645822749 235261205 443963509 182879097 62297708 66694214 1469294 476326108 459888075 546875233 614678271 290821814 999272215 750006509 36862881 195511070 89774020 970868289 76496917 351702926 210505616 805092826 210913609 811005871 885265126 824781514 353138518 423345636 9850114 86914934 646197164 440337824 385195548 283227456 740584026 260293560 811890093 732021082 812564352 166947026 357518571 755515778 868510883 819888682 919037762 866131462 147633144 429522763 28907294 310895032 137492511 809879267 650605196 490597867 682998558 159285197 204183067 897829193 402463721 386206973 810095127 113292139 278682988 722934752 451535080 161769547 575802332 330833558 483669267 320133981 371088075 679496939 110164231 987240032 286690983 726488355 236927828 326774205 965581482 777409459 231571852 677674488 126492389 403158733 993723138 2486273 555244455 655309131 131036395 754866076 71185024 675997738 2863575 851758916 694232249 6058353 317885597 552440379 863159278 338281766 334040159 290006691 452833906 182391378 662921669 334903570 199205213 575308197 330132229 799968868 999017296 829860406 655476723 248616115 3295784 645481651 138136810 769865473 444146467 376877376 590712061 360927138 339780939 371961090 741166999 10821296 282373753 32274311 3331015 274168864 537715309 307790094 125866459 196880040 570279746 757139774 328553441 415505511 643912949 84000030 670825493 691069762 604072935 688564860 22200234 284386874 202358030 221941259 851161662 358745655 135556895 185595340 692475030 879257004 271997088 594150308 473969104 77242874 96233879 742089456 664949843 484134302 537035466 277235163 789038122 829146647 321807549 195833951 946707219 36290021 946503689 59370263 490637671 123220535 855486986 681365494 666726262 348764344 517656182 916267670 286995665 687088246 45131375 972477315 147220333 135503432 673418891 411090817 30842866 503768177 815024387 279297793 263159167 989775598 362559624 335025727 289048141 787220932 898605104 315605567 756334082 930965073 794121518 194930163 303665061 36912906 412521135 394989495 516282668 288292680 299997832 666710885 62550309 507556540 397560296 8646850 296366929 421887165 362589211 573822399 33966335 826756994 900603480 747271486 969145688 44254958 729708899 735982052 292214785 108772949 397522741 83665028 434703244 402981870 621940708 611436339 599800757 861524326 112971705 625052956 650016576 14565316 567879835 939953057 581913259 584846553 258302478 259462555 247655077 473046330 742439494 198471280 28903660 499275734 826974331 555849679 908493365 261914316 91989840 828248362 218330688 907714702 765093951 433648804 900846162 273302739 271618453 156782473 505213998 702469836 461152650 870115809 756872420 322658865 526817828 759486509 33444103 289332625 865180755 67000221 563852141 538120159 76062142 881949608 122593996 824659428 158562486 140363429 605880495 695193688 65107739 680823144 984620328 224975482 525563817 17407390 727822206 3171749 350365474 508066234 673745423 81262347 282023394 590166129 690612481 202782516 537601832 992384450 64637709 221729731 595372794 215786842 540701508 130148719 481719697 454404880 847121818 521689216 29009329 755404426 714743156 533403978 578271455 425191741 265311700 566354274 15222193 634560873 826409909 545431589 451828337 813023805 173831093 906884030 785142218 336733586 678851584 958785544 672891819 897736221 313721154 96600065 320280343 379980181 826654195 577647824 587002656 564649576 539101414 32308461 389529423 968308393 369244671 953652238 385448264 601853565 134459876 601382495 704569880 550947812 608529286 637374127 606984516 745972863 614297147 611947805 430343235 587344129 357568817 178715480 394257595 565782181 729885054 855816010 524432634 571663203 811712737 410067274 242383973 634850260 166632738 270420977 432270584 931963421 195845302 718480538 581061751 649240728 666609895 548360654 732725398 236660710 477099709 15998776 740327277 923254021 418527160 801144868 715821177 27546021 113435889 848670890 727117105 135018772 993985533 768298769 678551169 836867004 693591096 651212940 73791387 368576701 114548169 680763778 802308336 210526712 342347842 505830846 580976813 683584332 639285047 943098451 519452145 26037703 404633956 264434754 904077111 300265022 784803405 604541392 384899589 252070879 731537100 558210530 426125397 488583083 636084292 580747380 151530535 814308636 641468616 559337026 878824115 617446281 582655828 375400218 739551312 23824751 705699363 271832914 209936594 402553253 696079355 848736989 525558270 947522489 335502964 621337181 301027534 222960691 356123856 67421638 176397993 811557136 723733494 347195404 227945007 172187461 27889634 515791844 979604409 298120382 603545520 492299205 570743480 607718435 790389410 99865127 571738804 184416598 408819847 741991208 742212221 546879476 906091155 702320970 123076655 881314556 966769544 85010591 919935872 442326721 554245980 761737494 101277443 56765783 169764616 611575904 339558792 496366342 799466980 408757938 750821373 118608290 65386180 274405929 371546786 213252902 978498693 176276159 230048695 328029862 728330330 137914282 265359914 145539676 618535667 290221497 654835236 827251113 31151859 449249707 175808638 161224882 327787394 476025180 934854851 756591315 746442229 890117552 368568024 458614015 39054050 752395855 295475680 774858799 631933102 309963343 97500738 872721100 627663575 759791487 787767360 453619622 903163287 935964010 749278888 359489396 174091161 221005734 563241387 509337195 704606192 140000654 614266520 546525355 587403594 568250389 529811432 191120822 596257058 715206327 175446710 628947823 977233681 533571408 607849115 656136914 190809296 79630501 587066303 876528571 658700864 763525617 77483098 44264160 486320393 769199382 879247024 7847716 362958737 956293112 371117004 122667204 114831926 264714358 556484487 697668282 464116 494502935 797659270 364234254 42958102 634425389 684086837 394969797 486371028 356278335 204859997 194550068 836326646 945040794 290285487 731357819 664239346 944023987 266570506 233069778 310529993 116599965 926914067 743864770 721939915 385210483 405072210 228719155 827137988 804091360 799353619 628977819 421123951 627340699 458868592 912139617 741614067 466771089 544845863 957873246 202356799 348206860 305506299 41677105 289586363 271904202 89027656 317576851 662498281 692885124 815475128 256299862 346521286 946856881 339628440 751186357 757193852 103640122 854624093 73563688 85937109 961057231 568449551 768041967 648185247 876760328 545294723 500497131 209668760 614993834 346327683 443759154 365135682 720874828 710475031 266452905 777266588 764447010 964208407 120488356 481326639 348228337 458608510 476676570 212040870 214666045 140797127 150497461 559104314 749592561 638625113 362953877 927361313 218762160 426020046 417066234 228871248 596134298 883294652 696139971 391722679 104678884 153994352 844660960 336550785 805258589 861832501 748481002 497846777 584310900 424165989 571810571 948648848 667623338 42879999 715853892 436892356 411791537 966543951 488412710 127073975 415748233 648454165 124796471 812174488 380624878 786383025 878454095 548018182 788009890 273230111 179674515 670079604 671045701 767619391 438340861 487447583 934848006 515259540 486813184 610387112 753515278 744070814 350352225 240592725 531879397 70569796 545633202 459398821 892827314 830010941 484759526 273800791 210371845 997005405 465594599 452758219 992725300 385440559 731636748 816373094 195021731 640802386 391207996 825629392 655425621 301848473 618419618 309656094 771138319 490810269 38934456 434193754 384251345 135697472 866096540 76589964 971095090 879403561 509992927 739529841 841432306 153361882 655665399 185826437 790510031 690591836 912410194 681326937 955135932 856644797 889227808 7873143 698620977 318140907 715895331 218926098 865616530 706432112 849577211 215501697 906133638 686238545 78837588 409190094 169889129 235677595 616309564 661190220 485435446 277249919 33292104 792629985 462346904 209611391 244913370 608815778 645682376
661250506 449858215 986149601 45448438 541151592 533213415 525019575 27879010 273421715 673025836 285571959 763124675 945155413 497202882 958718797 657568950 413036575 462305539 217749930 304936906 616363104 582031044 612602455 822338342 72144182 919071808 970312510 113081433 707748581 450476499 937471997 55108699 148333539 507888635 956186809 525901892 584746827 880794370 352840638 572936776 870995665 294951858 574692387 673920022 152580853 455045372 323066673 486889715 635754465 20288567 76850470 866507995 605860821 948124250 761454330 187299833 735394012 548571261 310115538 58362231 114361703 393139389 185035595 735793137 53285616 509979993 52163476 238196815 153410714 336808300 793691337 360819196 589807549 459681764 437701736 362469823 900571171 685001979 170443771 94547480 575049547 292404904 906029439 885741191 868321491 154444289 632002089 269472328 534598755 70597776 648177507 491828309 957758722 1941439 754958572 827256424 335199208 750026422 719424184 680353572 377879956 338307025 878917597 35241047 262563915 453429309 357090861 550973886 414696859 605234900 345735602 726632921 638074431 665640418 605122300 61049319 48308387 361966442 835930844 908639271 593307914 688087579 906463762 220600067 915192549 830434196 686272011 815940159 941562446 724750726 734976235 581469184 132093213 732520248 527685632 624595637 632930132 759847556 40603567 678373619 329108143 523748236 761743501 12921784 911534529 320301582 6438898 834645982 715479396 264872149 557767611 337496939 609320327 326563766 850809982 313725017 562958337 587492586 684316257 695153514 954970982 774837262 827313022 171505929 562581533 755178151 355198909 623346179 355164309 313646755 934548066 635819348 562302833 417922635 465706153 153303497 842781160 363608828 493140322 280556952 635704664 224444022 156055762 33153036 158503088 220770747 626992140 699604943 616434471 96626973 729598410 705405189 86305453 62713003 705667701 677764497 986666674 463908490 522596019 142574894 283852075 547981090 659064646 498174371 191751146 636006168 193958506 391434044 96810556 384231208 11080266 5932504 88999643 477704626 335605241 595015417 736014599 315669905 62580576 427198287 380557828 877149649 629031299 383455143 618300510 135396754 347603227 590469427 597065968 227758530 830797294 723912092 985191418 325594263 664040253 360616198 145139677 644065843 926802371 353980319 380863264 355655320 480259318 214273236 587522616 759660562 619604686 329279964 907307739 700709864 276610709 217323391 26227659 366266274 261752664 118122648 281282695 846846820 904281837 204914623 258956725 967210350 399871150 43205388 220109242 538874788 185336551 664729915 323839573 791769766 471121910 297828329 724549595 217773388 244236734 579237394 640387620 507286523 125318847 278731905 387070540 698110911 497319365 539336978 530033086 329710849 967787329 384313507 561132541 723197102 808214092 366539983 283103706 542568856 883085152 696943792 197844970 617423534 116936549 629698751 266645502 801637405 241247339 518753321 429336376 283045221 25395377 491939024 15924208 191908397 442062978 171175176 235901708 536217578 833940703 863266944 641273905 406761022 661024300 40223689 284258309 68725509 249815838 344858657 661397098 661743750 150475502 817882211 906702930 413287085 562213564 993117587 194960176 774355643 34500618 939719208 666913368 684341058 323546651 856923214 404904864 444000499 812310935 841555204 860516059 778874289 222601706 962032361 162779315 543243567 908947459 524552095 709326036 865591243 248342785 827377054 894961807 402382780 751741464 359575667 141642852 359027761 383153972 985994174 565638344 617912741 134983021 440813453 529362354 163663946 62715524 523084980 382731163 906980642 562338105 262451681 165199261 888334544 838859537 758165589 259471519 80811921 238994443 149501034 646734463 9768682 533858148 143471199 26552603 290636809 982826860 772120110 208734798 652127418 253516050 36296599 268535479 7242033 315113929 516972272 213254987 750217018 459475616 821943265 151848004 578691003 583403113 234115223 786412685 954258595 16543609 916344830 641830277 79508278 886957160 523078921 227421210 878099763 623273538 442830641 252882944 619698655 776623854 290438201 146131439 449420350 550047114 905628146 133227847 490432025 575025330 253283495 313982332 498319020 693007882 560989411 498823459 931752330 914303337 732749521 797368261 316287356 853223146 136996125 634922614 812000225 793957598 626320294 299109466 467776849 540642973 53531630 961223266 271318489 636260797 246981807 382399056 457810938 262136067 567989183 730008399 821621040 655751532 936136262 871480923 783362755 833100426 736724010 900704493 555118405 102352178 830772427 454284248 85665917 124394523 606222788 177795055 501314560 926587396 189012992 98663147 216865020 275312603 779330717 557961858 195113152 489443127 723507689 952835083 658524827 320600960 37520537 535967186 634319815 27467031 56480459 867705131 707948858 957538650 532660108 127916367 366706295 127477377 501739032 315680249 657374064 211872695 915704859 25796987 547611645 702596178 172328860 831954332 383318846 908528567 36686 468840281 101019230 565404653 416448528 98134380 621054811 355880531 910800720 625092293 797128234 762386374 630663858 55218016 779953074 232017655 331982081 566398838 604899928 495735993 134740494 131236093 439123947 727665980 278229146 648838968 418283387 955947526 790370488 180765028 123657497 287818768 973910472 45797890 953018147 494312067 852021369 507760199 315005137 630268965 646152085 249070398 796745362 172149755 553640658 95405125 779532289 939939266 858603547 364767789 815187235 471892625 7545355 744854806 787520230 128753076 764926477 364741894 952559673 390463891 789207495 721432554 1043845 641949808 587184818 783439311 845209982 843125009 434767803 398553219 41476978 528645138 258302230 513875084 849525733 971487026 86165173 336710072 377527088 765015676 78931262 581236995 395235436 495858265 312649290 347462975 280416825 13859016 433660182 665756261 533061022 581245445 809966082 869321719 630620493 808428882 6864883 641050689 818462433 831988576 953426550 762757248 743022853 412423722 284075748 941920290 740678730 897407756 129265139 284178515 302089806 69909838 126239407 81936396 217135114 452082982 635071160 900582535 478314187 47163668 570918089 840260403 782274909 212082951 746148973 689340090 989524171 253871395 720560463 623008652 36106655 451141907 76805097 418220106 994696828 723492676 633651132 945957366 46268261 227045678 808337984 69213827 311719107 225414627 566826549 632400462 347238350 164278437 867507788 951560713 551799652 637186520 552287131 92357173 351096413 293560239 912891593 342300052 417305371 928703490 668777778 916272663 581939118 186648337 642517079 12710454 613179391 257115823 63672111 26835469 968208992 33358852 134867469 555179586 218833329 874677441 361204389 611814147 747589619 480286668 494748229 273825441 950217108 174109598 910034062 960429351 274664901 699637521 925693991 154038475 77403758 300590695 215325931 844044932 276658862 487253090 927312396 120242603 210708809 869769141 604023367 810279773 938374856 255642644 521094193 548550838 213205755 677099513 987200028 412981168 220853865 435472424 301905959 414653021 540758261 828866685 197783221 916227508 889967006 381550715 652090220 140062443 962674108 596835367 422663394 883961494 521541711 199800871 816061726 521713530 315405349 93134549 740629308 8897720 628809723 254851914 635565591 541026677 51894506 545507102 691457264 373253588 222642371 217387516 611806056 349387721 821394537 457781316 518969513 92356916 882741808 876438186 643951959 415308556 794883712 335463883 395555414 160428277 645598966 939642554 348406842 172165358 855776857 975229858 248092047 178405728 477552250 741510874 723973070 938877048 165542600 629133119 880001157 211766136 760316894 702414108 768127447 540408789 557175311 111795026 184141998 696389928 168269357 664294765 338452839 746745240 75459094 898954260 740492826 70942299 430559075 138357855 357926838 845815441 751676288 782447267 819370061 518413380 818599403 570117590 575596987 344183060 32380162 523283315 544953763 881178975 776603015 540633498 123946732 997212317 652068585 107461894 317700537 872549699 689432496 72699711 987127443 73575442 45551303 683214504 135342553 594806997 112703774 221231816 940504783 264089318 780916125 679009672 123957678 997923 75949555 722938820 438733099 812140367 617209402 929845620 700771040 494164253 444947071 466024735 478304926 381502177 85332825 263579995 616784892 562702450 472719806 435706039 663905430 359460967 824375747 980241723 374497848 531758507 115223925 544082512 328344935 261611188 838444149 728631196 686858688 849919337 405216934 730711981 180067746 790756686 348402448 115799691 880384366 727817417 507005572 409741560 396984610 799809600 819720526 769494699 658389339 390863282 315392465 943586651 378242856 444506921 659138471 343332529 237247662 271553257 372527944 607551985 17248173 615066418 651045269 924374179 213776538 613761425 776779742 430898465 817995461 949894223 911969921 601231256 124557558 819117954 517195292 109481466 588960365 19027494 765806617 680334531 966731686 607606585 993851362 838086558 792843734 312206200 658416892 621654737 168985397 701264072 390148055 72669207 498026088 236245431 358989587 798439826 55367791 805917364 474791480 720167372 940146980 254712429 274682702 230598323 302362381 458141361 871251195 309904189 992324945 411394199 367268165 946084945 463422582 651647980 430295140 529631307 881053593 116638374 78448950 763931343 809390210 545703655 692581343 2194428 706248701 416077955 359796549 193872367 430846822 88625771 733449197 611819264 619267275 218740047 777310951 584876924 161103451 115301651 562879026 653907011 966215809 18115213 676107754 713442394 162035167 319796254 757581040 977103093 362674784 854824854 863132069 783134863 4514366 261208076 879896006 553709840 348247875
948251129 212355295 782525249 224472606 498236095 230898492 656939718 973346688 552836664 996975396 172128606 881644731 3537508 446712643 665908052 86428732 613648227 122457077 695979328 506927832 767008871 292501146 694154222 315687689 112924678 607840009 155212214 496638179 412874716 728895111 774535635 332217920 843425473 550114594 518524335 531625710 675368620 845706203 587102943 519069369 234192442 75237333 581493347 975518684 377598218 695796165 869114665 701737413 165877648 658322941 125597580 957370466 722016255 195684132 451907091 755120732 839723614 841269001 262818666 470858544 614469683 604806456 248245156 6625875 319559345 450250418 391085081 132371205 339023215 146110675 527699579 41327488 989836287 649424123 816811749 205548992 861074473 608351952 49809820 102306448 494988947 859624188 809530534 36506247 210605546 817670882 35972707 521091759 415753811 878811215 305242057 668973500 785912903 590402895 272141373 167734082 943934281 365502993 136580146 74801705 825219248 404647282 732916355 826465239 973314106 471031736 939418607 749518852 551399353 857437011 766490385 80665671 231301733 157530833 772865024 573935091 131406618 469259614 396482131 949502522 998070373 786159925 199229255 562819808 950130832 584077799 89051886 878155824 596426025 677868276 944781052 69865041 547591720 50132648 550672106 780636403 64124661 687450939 945124182 304866001 328683603 334977019 862996868 317258351 409401230 410231127 573696329 570603107 176788946 141284053 916755917 553157467 667654671 813279927 851948706 947197124 485886810 972776038 470216080 732982300 394846243 86172766 37632139 996875215 582155107 498217845 825364100 64227708 756398549 36340229 968985774 690824602 915044260 461539043 603949170 894840009 71339336 392423520 738275909 77444573 159804266 753998158 968294657 982770772 981565081 616617106 25454002 150471623 413434435 808353099 108753766 32518715 602780160 556317783 845222376 7575931 722037229 18544348 858149318 292731391 531991154 132006753 208864503 957323410 620558763 896168738 782917223 633219775 128228394 782255459 315700291 898597758 603753271 904359284 447362299 472782583 452122056 637183873 130606827 401055497 11289403 886368331 188136560 726390544 683990594 239124130 179148628 4146565 500265088 361702823 519829800 70034624 804595028 738062901 190313192 286749684 596426951 357813993 231107693 475048468 833928346 129403377 138295955 378222423 801214392 14278996 472579817 867108908 892136276 558071306 422870694 642360935 949518713 507272338 329228220 540155676 459098953 784066283 3076783 171978213 585589961 419466495 754493004 751721666 601312757 712715998 30321208 844694537 101885562 298799250 445591850 931003341 218379552 321954270 569238428 647526312 270316835 82560960 179209766 378120674 142033919 97254729 234255883 180282717 404622625 389295254 476545401 375148464 91015081 547881190 94454099 978188467 233534181 331241123 517182715 406624234 368849124 253919908 919337559 36800431 300729301 877710152 789963936 405459845 31471675 328041004 970762908 365007138 168852972 565689462 274598419 354692380 314402469 114705166 76837150 363955384 211019404 333183117 559216767 620067344 762127060 511749659 833717441 414084917 958987994 549257479 282645718 741345713 267840650 208606213 316041537 783084577 763527900 70889854 325260286 996759985 212739382 856557255 931274555 724396753 533416161 535177981 16532640 160482426 23457445 483930165 746087911 745338320 473585824 895552259 96692233 757741460 424880067 665119600 68245297 104574888 319038095 277254655 452732851 467673792 342989243 838796200 875794117 107019759 407201893 544189758 996201927 163975301 218243226 209687792 566750985 222408137 255942714 678562146 542237337 601342128 412452994 728451939 681647618 902576057 74225502 7050162 412370622 174376838 386690144 600415116 717945283 292476121 571600284 531017811 828331217 632515354 411981050 462162213 83882177 469522462 139391217 717890305 319962145 121312962 886366566 938517109 366195303 113559451 87998752 336543878 179417261 513283488 554131721 658948793 831573635 834885917 256452832 525956994 833898214 352054437 857831805 628945869 878288470 974979920 587310331 148348948 242306748 832944944 747271036 181776764 704027120 44419296 33785133 528008310 535143044 57998865 769351180 838614399 414754937 648102746 999882583 24944729 705828680 954585640 888228883 981776689 137995960 34310094 325794682 985860370 385836017 682179474 550315996 266075949 112734062 377214077 273305642 98448026 414448423 961311387 821947130 932084569 670233505 449439500 402751772 611422212 507226745 2865451 404504873 946733416 95668386 835327928 253434164 223006662 992102930 817036296 45500249 668648373 676786123 401563694 128162270 208921607 386511122 685484475 474169490 908659660 804607093 282087807 5624938 109323312 561137164 562889384 774831167 590760488 728679454 16575054 133890105 168313320 932985339 509733627 51147773 623990578 170780932 686597784 683305411 134879288 445390412 183943152 290332611 422551822 65379821 880216391 423097661 656997703 385295995 461988696 278611599 937649966 675516195 817017491 689048433 263253724 968835379 544171664 110670696 158878385 389230016 200149310 168521767 815057730 1320059 738232620 188264609 151385466 100382549 964236161 332199242 606982971 804548317 715382240 855970990 337741927 293965911 915899544 297854354 220122015 7400030 883044592 357265055 557207916 551499864 355059079 396871672 568765788 567392975 576644506 906635509 794033829 56128224 769796607 602488876 345985227 676406474 125669289 476540952 163379631 243024896 93232823 210727915 179808619 464031754 144581122 940249252 296684744 746065717 842096079 756875835 678521213 582668942 18023571 879949662 408510438 121429709 2463400 379938880 813797226 415943776 12454057 812583046 750979051 804294031 992086222 294611335 424597568 551915443 629070036 652568284 584508304 327723389 734917196 969918119 475462519 536092195 967472180 381908551 454383169 540921352 334241285 832022807 177481552 645505337 981039918 714272422 814722020 717120919 126557607 987871460 78009182 667629842 366465522 73031035 221363865 380953039 344010797 552312935 686418604 23714920 424555101 21150096 606769855 861148365 841266340 509156720 9480653 285563579 321184651 840400260 391612313 687820278 127746035 370116439 140928625 655040981 933606924 452314885 104038362 854600289 174630656 336558540 982502614 410129902 729588018 595945510 6908331 806721007 478829818 324906915 688365387 655290257 721119541 450189312 662600396 244743549 855779329 399400913 164104958 776889019 784492889 573789917 718998039 631626452 697639096 885012771 23065390 310985064 968175273 92689380 219051137 853446222 543357560 137561023 754799053 331664811 6673313 201609702 773863822 193160254 450305801 714910799 596426571 871406383 666930104 393715804 260111692 463371893 287842449 477611349 543456720 913257271 555930418 369716797 317393884 254740710 234743177 759866107 594751294 66422294 92593650 643648321 85915561 424180684 687545847 204380068 229713635 427329171 334495423 842873073 574273099 2772947 789442748 207694838 707224146 23906090 831776027 798729119 550203499 257415857 435015549 357555411 739890247 69213668 249131889 318643125 329654508 49380976 846277633 177938667 944435251 461856693 237631312 988761184 398478010 314662624 911727731 475242929 278728935 471263413 365773274 545088707 588780460 585102837 291151913 431640203 752679837 352834515 11780412 354219094 189306473 502943339 510065775 756778052 799158077 922422419 329551541 896726234 824590648 156357100 632716856 614724961 589320319 357458182 550370180 757937685 697582617 239022729 976113531 473247508 437165448 834331975 322757232 83003281 643237078 635244816 422320441 991686221 237052941 794084581 66483043 232103608 468924099 199284058 695035675 707783040 604655812 672008969 619492590 398428139 406182150 869132821 640452776 386201011 430172760 925563573 775429953 630675173 76463642 675969430 980459888 702399144 273890711 402723689 69702630 399734066 136035047 900478180 21335582 224833823 410276555 474571095 590258101 303666070 551626545 959638868 125673815 783869874 872857178 422990846 540540754 696463828 324864389 571466685 16485333 754608562 309366590 952348929 238977127 810529008 633303026 341534317 680162199 269428801 552990967 285186558 885001624 573971446 107832849 2717670 982473509 554201597 568180943 290554924 892000103 199185706 554468666 151471899 308992789 379740806 16146890 819340168 107845873 817465533 616559565 6171441 242088075 102550192 265314667 991552613 948947014 167589480 518165557 697065582 268085751 698781345 986040701 169650144 589090115 211450932 66852303 730426595 697270704 18987717 177290771 272851601 408840377 2963081 863267521 874565787 744209929 751910694 871245007 857127016 472177466 392999530 453497027 143780771 71266571 688824414 53698777 250975917 49686067 159380491 919606037 573886023 644985808 462157682 767025258 444728910 685655588 776097168 939302762 54449641 388963673 591711527 23587472 54712110 754355614 45939668 229984564 857704940 262021649 779708376 239567494 393146169 47048421 258504084 43710672 792399900 694998243 730696322 323617058 406018051 105794639 683475490 913539749 824341192 754007279 347074743 467213508 298643365 152176202 271808494 447798177 931576930 230936463 975186192 406280675 30108913 432357940 384039745 612194900 344906312 386939757 263387768 873803413 386321434 728749841 300407459 262862359 9731394 495618452 703091768 848501533 246191291 833541070 772403057 878562146 761933499 192647607 759962945 197281087 720970547 494438662 71259503 43134184 260712095 497088048 127134440 700839131 724262559 216885229 848942785 367372057 765657999 492493470 99397815 455845901 411438686 28129475 935313004 599863241 602933978 58696163 909668673 909188111 506399923 435511282 598175436 160295428 513199910 763488494 353330575 842822701 910045075 269615018
362834625 807896892 736791605 717094316 923867560 221883556 344249170 353888678 383822232 170640902 732044971 380249358 869709301 915151111 379589809 760356706 12550560 563155656 996386085 955376620 261050806 327221007 740351653 935470080 268779616 353414567 134922190 311700300 922998998 853224415 703422162 974423988 721277844 600240680 936015164 969378580 901133194 75626955 93642082 158358318 858363759 817192539 335736723 481137297 610770957 862858542 825912645 886839999 353026283 547599228 243195593 440642585 251309783 718860422 649043505 928182466 100168163 57818343 551284448 271570619 555775842 883038226 441468019 292339154 305782928 248261132 59321635 483705023 987220108 765066212 515745167 474163429 640258169 670307068 509054499 429815669 472262051 495881403 791708564 651420194 804138212 33378588 920919971 410871464 552126525 786088202 152237936 604891871 375484255 354037164 624959441 476503679 859375127 912184526 508266255 985953443 375209754 122033780 708687963 570207722 215849408 637463310 468046404 528879294 962888202 804859710 672359622 155102351 458543493 214647691 729170420 818840752 372763822 250649798 681752155 572278272 616022304 520260260 541734302 655505646 875205339 417252548 2441673 322536915 482438240 261029201 822408905 821715032 583077124 972903435 570940359 249037511 454624581 672706085 354104654 766878560 409228312 850993204 827658425 565234887 935046259 195860377 347137234 636178192 54634093 571378288 93258890 937148907 726709551 419059908 304453185 299179598 761234 61227563 654863842 288479399 68133884 599691130 635604085 227440843 838553226 247821684 180089027 437995411 556396278 968507076 954948530 414297026 934208913 437697536 496303143 928614025 439148266 636987526 972011498 780548201 160702835 326349441 561817563 947062354 956954918 566166086 630339881 475912881 760415563 896136965 391548172 30002633 986631353 704966453 723844991 843349922 393622705 850352566 499553846 743401557 469369616 270611434 836629182 2741926 472600348 483813795 186299379 688126226 748540808 301065911 231840217 486441031 911669776 372220967 850430657 111275502 970086725 483813626 281121082 357075308 625873131 748513442 290379481 443589630 684801691 391803988 421320117 751315975 677023709 703401842 90361352 380266319 679233107 84293254 227743101 317269715 901712410 889554107 301598831 417857582 940948791 599969080 306788829 475232089 179070039 617769352 809232396 28359843 941495143 862060799 126616519 66820514 734844989 846131174 911734484 848670420 257017344 569399947 912716183 422453554 168962661 713365504 688715697 368569925 839774760 472477356 348249658 906130155 686092773 662052100 375007360 485052151 559399758 38077033 37251863 331360689 673934971 522419609 224633370 495671167 419352782 637794251 994396948 818910732 286783560 109341330 512171224 741736473 408061561 356745668 893877397 351329697 331953894 475913756 977642828 522859355 431694644 152819827 807954302 42256718 48052252 109675872 834423014 399147344 722750972 585856862 299214200 910880251 356551435 313560243 144416492 281239744 80661494 170424849 151113981 67294069 574464594 211519862 516511214 763147320 830546259 692294036 689345528 860946983 292152644 709418081 888241263 588863227 61890814 858259403 750802193 565244013 150587827 266297332 355496950 459316481 622288612 242833697 682746054 395164769 21223859 14439697 404409339 901458269 250881736 178289503 778907124 214216755 942603469 423071535 284648982 717804113 858889935 601419801 382749318 225755832 659299709 606554781 500388601 785305661 536088864 669400564 691383402 418808566 33508490 427147958 268612890 352799117 549739866 218241139 52339705 694804273 489349906 394922180 708968072 748507211 687484367 499626851 742363244 354938150 685691895 321928614 399110309 76457421 279623032 137416172 464162828 937058248 982512921 779382969 592835658 443314196 80295771 277710743 811139127 957813484 317318655 854091232 911068280 825265685 329580845 857933703 474699427 277769784 166677513 782700483 508502054 881103811 449980702 696745750 926551823 382395793 909260055 725148029 468676243 651058248 635868326 202526840 914822499 733744070 58580891 458132362 96581513 267230561 450695493 995882718 398765675 218718522 617932049 735056440 560148625 675249041 719396464 921488248 349462528 93817582 485223929 976785761 189949580 820597250 710979312 1976444 902850499 999382704 179321523 919918863 863272798 598407276 106168903 755953283 490092428 494895342 392409214 999162437 617914228 84461985 624381378 550850087 344485384 296030519 297130622 959188459 346835079 526546189 382219262 338584913 987491751 250289989 865943437 423113419 530724452 327753442 327045627 442347864 640231269 997975283 872436060 664585291 701667285 353207137 85288730 146537709 430930483 288718103 924717267 267822539 108017943 543862384 817427302 923166567 414094048 363458525 577656416 471931191 392021611 287245481 42277250 122618639 8607031 172273786 460268415 279945486 879854072 843766614 842688942 642484084 797383504 327144013 778579025 930853416 318895720 244919906 755012295 684711852 889908281 633714792 220339212 256854436 242958898 59417034 655111271 7179386 264643813 331367329 238237081 769174261 771029431 531161622 683325831 509188932 966001826 632581435 421708554 819469590 515023419 811306319 794211307 9397937 913942917 874522817 3872708 319534354 858309516 103720522 701308067 587936583 951608788 515484487 684721460 833645490 79779907 610209266 733345632 928996617 294460987 177315656 613551435 469471663 621416003 117633333 939246631 814278001 394025762 474339076 329150955 677273652 902448385 87572444 571091412 138834679 370381245 54980138 694111765 817166852 37721752 47434227 416153942 87603467 527924865 62615459 530913477 846980291 491919771 130533437 194762935 891184470 441693721 271276363 372221556 655372703 39418439 651693607 426124649 61541174 478273314 613462760 651841135 609028470 509657518 850622081 871746068 479556781 698988076 785318513 711501443 400064020 497745003 829788742 140242216 272888878 236305331 766176667 28196803 583981266 663634122 135098775 566466328 117935246 785938039 512341268 972967691 819343186 592721615 827095611 579726980 148964948 66551993 148038189 260727834 394188273 526237618 270577348 435851759 702873142 120182491 879915445 173207544 634340451 74905616 940514524 835438340 644535430 36900676 206417149 128436226 968684778 751407933 390145443 257831758 703516219 5694299 101724379 415095347 504718377 276566285 374832012 411609570 190527759 187058434 375212735 427945208 841516667 68936943 282207034 638026341 67301853 899167249 767270145 271600936 685821220 914227396 156739775 73158238 723855110 368510366 359850650 889020061 369833998 719467584 437514450 637792258 447445760 459032837 535960456 482197901 320146806 828904087 641915036 618741152 706131695 810503220 862857554 867524327 826532423 371689371 832104802 534216577 308608217 149702713 110734345 743381731 601828041 222740231 163147933 928091827 809201962 35023509 436398401 114078686 15687059 839519733 523464971 588073547 878156660 236091316 850089954 926434359 470551417 294635773 935093836 458911278 884528026 870628428 20031294 846221919 246228584 101612581 172231216 81677300 230460612 545844642 383359078 989445825 786587081 427284556 163940564 904297954 170255069 101380680 476786303 804478250 985882246 457740769 897202742 806471414 806266004 96234091 731062021 444769664 39035663 59311535 907155934 243366249 169801714 293343169 500423986 440463926 494540249 996363671 111746687 871744548 737523209 318648324 842805929 645594587 941923897 661009258 433569079 579632977 316142164 807971163 857905959 950951786 852690820 835155329 564482937 92173443 229388789 32200487 575943972 79484508 650686740 925471748 176513189 82703252 538261150 653299646 620456567 587057936 960422750 921532932 651193139 778978829 241587939 521478062 110396960 420946724 990002710 294427089 712013995 329154451 530362249 346390335 10416288 864791643 184081563 794872888 604334106 161138902 438076352 276689931 642590324 273150889 211122600 731175554 962346599 951245333 701910652 599581488 587961916 506493280 287087384 28959857 958006769 698141417 215176022 399962262 234522268 14422100 640318803 795163536 87749991 752866077 913367687 714172190 172496343 141060544 894209458 336473178 600640337 419769541 703494758 626976335 292376167 347425573 386222871 112727209 4265869 640309699 473384914 115727012 767920222 315631479 957672722 325777841 572438768 967796100 224870559 808763930 223114385 870187031 980656052 33470706 198740221 339005077 553545339 813470585 807824898 892833003 79165144 781352908 709570249 605075047 568338717 584335306 84981228 732788508 137533035 101285744 381074960 868706629 324505112 341970362 505729321 612228391 424966434 648206281 295023381 816521328 710459572 347136356 208189761 932916049 597651013 546935303 719751731 542289618 523674728 572350894 226039607 13576826 477455417 405306709 929937104 397121795 161259025 707066691 316513936 10217456 225269012 308266182 762664993 608807144 648724679 323162258 305346948 294998821 365746419 530217302 954928204 413712596 833744705 75315630 361335170 357113263 992084442 187535317 968760456 935103685 392548814 522962454 996061868 868035456 121228779 818724841 797376847 96012759 376881500 961922501 870135028 333856609 254920687 780553610 896998033 4111707 472952741 384582840 2961759 332662574 160903327 813386378 933480757 352609058 212011911 589508450 283790707 423596189 570383058 708820289 274062202 838413039 617984953 434932718 889028259 360776110 97281123 373632617 438476167 902554511 752212433 726277185 486267748 818465355 503180354 877424479 718945302 174357513 631955186 843047952 129207895 335165699 840398611 280256491 950714321 410331766 328818155 692612275 318037412 465500730 663809848 574190050 922220444 732006087 598024996 717873687 116400972 327450097 372140984 834200671 826476961 641361059 822323536 568719668 5542918
543135411 305637473 581498454 12485388 778003584 493690719 124117575 585177473 96733446 959939842 121585627 22233588 902299540 272116840 792127007 901517380 577390843 418831903 308772432 110005572 709743820 786722910 533815671 710921254 838643517 632262036 829908314 199797459 36866117 411477543 103486009 887852496 80891138 329135412 928779828 966422344 730196511 162120091 363210309 650003121 941098410 527743241 16590818 338036540 792667896 771793553 362597825 596766716 402891733 350360325 17841026 537710678 433159757 994639817 80412451 704603517 471384722 638926620 520947485 608500835 21706792 983706847 821858281 671526692 816472651 554507098 94067848 956788331 22956798 164824527 559174678 767313862 186721412 959492652 637010102 182114049 831609709 628859999 3338797 274604122 79102083 614678492 849136279 536305232 444558340 430974503 159564381 864772385 819917604 833135680 236361590 295098703 975921389 413430289 384167638 211384444 139019885 871404050 562845314 55986205 88512589 891569097 23491028 96628307 431903335 203166762 796772338 857847270 421593689 956132586 20628576 494664542 479965015 452690142 958163138 835513717 41879637 340071552 308259380 687532908 94759470 170003482 996394748 264744966 565151371 612803559 769434159 893750086 842822287 360202474 335990175 336152562 900489098 152407245 54803227 272305535 162609123 666041511 591666102 455243076 432644332 528691110 586116358 978900305 663473346 793726241 818599555 189079436 80598399 647450636 321072108 62369 914477432 884869607 924637533 453587030 311620920 868996900 396838395 929937202 251480254 491182664 720006868 857791502 816733520 588739158 613662066 664174152 655470778 395402277 207918279 518178617 597987093 831175558 503993055 144027359 340582080 768670421 298037527 727671418 474886223 822307742 174082373 562662197 268687762 207940804 576994437 304065952 345197359 190090833 920277604 501839539 484458021 433488508 978166220 239696804 652547902 120972903 845144381 450097571 894091276 170999676 698373052 659724170 684391938 781495747 751957677 718081120 917002977 539307363 309482821 662883461 363903680 919645682 58573646 325275630 314938596 494344477 925117083 610343793 798704687 16056406 534361206 654687086 198684676 881055939 125391516 897332233 159572557 912251339 274105260 752618880 25167677 165252946 532466087 939075137 145971345 45590417 233972720 415465826 598175549 783491658 988681519 4082522 184249951 55531988 710362154 227604334 976864647 321330958 123393676 489704977 448540611 813494268 354246865 958914453 376067430 334519021 353856891 879764411 642829586 599881197 28626719 614171955 869384364 49669936 589087151 578460403 234407546 461514849 736402281 240347563 794551547 953660296 308353694 4254946 75788847 394247611 628019294 985895925 621768624 696610649 814854517 505206987 663110210 53625634 389854189 978435763 544583835 691384261 274753268 513002228 139984268 908659312 219342231 852723230 898044952 313507695 711209033 164408317 238030377 86286082 611793252 770285313 697199259 134800903 891578479 70236626 779335592 733988201 628193825 570136707 589801756 100574481 626016239 760614339 711661200 286522559 888434765 559713658 643627124 952417891 749297438 159097644 559348977 831494854 29140161 41637541 24968626 776054720 358110518 696888392 472291665 256932203 688437920 799812044 927248441 538266796 41199466 162886888 710249508 507977003 363004723 778838484 391602437 141059358 819013035 848737994 970870432 630298237 208103517 714754338 724589627 871484900 135152736 495543604 135464747 344321068 701069994 752563237 408359203 172753839 173066349 490955254 532807277 231475303 687144453 449754484 770403398 92282915 45790186 522794756 893386845 176332780 797079717 592247105 970917617 282405794 53000033 360637911 302201772 818283855 367331328 757812397 853474155 371623770 472521715 6912544 921737207 572753311 484991064 991487358 256665653 694989466 474799726 672770222 543532751 286343654 449040454 681300307 927521842 889636960 453219961 180896222 252925508 116739314 499406620 889732399 759186742 970856658 861521670 534340433 125650516 503243422 849050617 677186524 741600059 748005622 237083256 867701516 200345802 972499591 975879476 372194978 385387561 465315499 682569140 961492410 322663801 606649599 715833356 935587758 237928628 939858950 266627561 951642812 773310996 643062374 304444190 756421211 564460616 496456888 105435151 276143336 815296813 668943686 197175049 36621771 233946042 982423441 429634226 461927269 219040172 417734956 78672358 663219362 470718693 985418121 811372450 105635566 792034005 439035128 344101350 758216235 466809076 906773339 719876946 865335182 720106925 827045020 954374152 58435790 598931921 763820220 159514687 329390448 343885959 487489073 363612618 24632971 976670690 301334827 185971886 745462563 587085178 293918905 277600597 505111944 587705339 652841078 810343753 839722035 179378189 483839650 58048791 802777402 590500712 233929539 371945408 820200477 639267331 111062311 368342164 16989125 321278566 937796850 508429660 743108162 43226474 965291021 235811152 835398193 320175425 715892740 290565165 820161490 564725815 115988044 827026185 772868601 113489191 863174341 628793345 103955964 635555863 200309730 299404058 575570202 759552605 698533281 740227776 986769345 476853277 936434829 888608634 768755971 681329426 315374084 168199837 308242342 718500546 640084016 537343094 524248789 276937595 193196498 500807422 273825279 736355585 584359040 310635921 685069510 417829863 890720874 508932245 849416256 755055560 23552430 639535307 876250813 30445410 342592198 274268537 87153915 624429078 918612961 217556336 19155002 123178155 408914421 522159020 938250134 325695518 862050279 695639075 591254111 945082247 795143165 304848169 579113189 760402083 9739484 362548635 553097169 245387370 723674576 235984477 925496441 178802493 245715434 255645813 432555841 365465167 72971116 731364791 836239286 646909023 175416820 839507255 542603536 825194203 758391469 198148016 322472078 505317412 85425123 549642483 855358668 429852317 495046534 231881635 700519022 498684718 456723982 728850332 549636622 410899386 778882089 509195253 142798875 667783021 436083216 568882816 640574306 254431530 251898001 892597131 700001110 890383188 392228729 372450345 33864380 330788830 337551899 246021098 149676843 443894730 767512800 33019147 420527256 451252733 952095450 877440783 921994544 540758787 458465990 182083197 932701748 586874410 197441413 934242008 829696024 277591340 676437606 840737294 424560772 981582285 941935641 574039522 193642379 486284340 638130621 182788578 516476099 13064475 747808625 443099918 885869110 136449921 51710157 738757191 692485239 154625634 314460168 356740570 131453712 148297710 704536136 965341173 979137301 782536968 827377595 536845702 710249171 671587863 101358397 501769745 406371439 749191449 105069287 559022241 341192148 198747640 606762544 493357840 999814916 69973852 21407126 370094461 919550635 887841467 832427457 293896809 487918388 829189437 998405416 776400274 906548927 490027710 916816117 199790944 753359012 232654705 629233149 234221473 939809316 940362302 244478887 858904931 599372305 442563918 229787187 448571277 304520909 581141723 616532387 495832517 367467744 888286959 294358244 933692176 362801808 220603314 926461113 799694357 663969825 829509032 463440170 619264136 867697863 161628847 836527459 974135497 515212321 240425077 73915474 68138426 693526489 163735408 942276387 175314294 121234333 560271780 640611606 879300917 290270782 565275566 44856164 652126182 80418028 33192281 885924688 741649368 846142032 3487591 806584328 519514942 688312121 404026663 650791075 833111686 285271698 991957175 980824143 904047693 465438824 131045304 239355795 546856374 703388940 603924592 947790056 889361630 851478733 153911808 572962400 212631087 921169641 295005701 480731910 521167530 502537607 197995243 727844951 703663991 355974150 828582613 440686499 19374494 789604632 810365491 596878589 557021188 331036441 968808035 256118826 281298558 117172114 997696468 33142130 145647928 82035020 239589079 723968021 330092431 894977174 43971427 509741465 517377386 801418495 513203415 840739007 484330687 198813447 576279818 88284649 508052548 412908417 122111630 200578286 838088407 163172529 130347844 600096775 140654190 671376952 146272141 498443422 467737469 759497976 881106560 317134822 243324556 685029516 871402409 274068843 185022925 857388242 663135195 260851037 986823210 81838991 220147522 807693308 387687239 813959629 249177397 701889988 563714105 484725728 769942633 673626024 97092163 536184283 610388731 9503877 381818318 903262175 100768732 911560883 947517848 783729461 331010682 60673728 765361787 288855966 955719614 298498540 663412459 797006726 613241986 935836653 23798450 693479035 465450674 333438216 198462348 964330235 225746649 5390016 29475730 219683399 855136140 428502079 428742814 539687241 564558793 492736044 205563752 792385558 644568280 551440804 660961040 109701031 401190199 806284966 682854863 243957143 124869863 39627835 492967646 85028339 249987062 50910448 306447787 645297995 412765972 787187250 813191753 342976014 908526044 92435667 972740138 435900368 993594015 624128020 328438356 360926662 365028701 175098588 366341684 769246597 23672822 359863691 987807811 613177572 584635464 219440911 388181649 224014836 196038083 959137988 995973214 478055030 457014479 548169635 233019521 925990575 472352920 882344728 875399935 49579267 678175946 534030284 601973958 801994434 107970156 125825657 456170158 373534118 906658551 377661430 146199482 171945984 14350668 187572715 509794760 870841059 476803216 222033603 756387867 358481523 253535602 380146785 238360310 383318805 202662568 666865652 679153965 954036186 204110400 760557066 219815632 330665858 920557567 559813331 959404993 807368764 947843205 583990357 656409005 522835818 192031562 55520815 134771226 336404892 433727974 878233246 260916526 425574360
442865436 989466202 368485839 82994084 178642159 579274532 446476997 852903379 825707267 492892492 995340815 705064330 833606206 5675003 413278250 463111800 362983277 988934315 789568998 452186779 891132227 112671668 255454370 526876899 570953541 47545671 89146510 245022381 356527886 665287141 421028005 895840981 802378713 825973567 20171179 538916185 612123692 589540510 404999920 885782459 965358558 530885416 515815760 681922 370890490 658830703 655594299 858296759 340829451 79103158 656488129 388641763 782510387 658559198 454571417 764522786 181980300 12749448 100652730 243643733 713255246 90007310 340113461 665450044 606976488 493495469 760597644 461469614 119681277 606946531 279567062 25940182 842349063 773766506 500132880 870689659 458307049 555323847 324646957 770396202 73670473 411791776 115619506 490727311 974354523 504348803 433506901 481138216 661647260 485751535 869444037 989388309 442192867 6482123 112587467 494374340 870710772 976553784 765035303 721428207 928927408 585096077 291009593 503187343 193585215 860574807 665334913 132673472 10718745 901225167 10997746 100912874 485011698 713779447 517870838 539317591 980634917 264477505 831219297 607262827 305896940 283782402 812070465 919226089 184488835 955859314 130930708 370188946 491250672 437423159 862446046 365161775 99489656 227057699 998405307 752546586 179984901 782070397 777576552 380518369 288408724 131674505 478167824 512831215 474220306 451590247 113026367 667502016 794636635 70700320 697933694 443781371 290056324 838465197 943293856 133062679 841563472 494254259 623176458 188315042 728615894 354710748 550744887 194047656 181251720 543621277 798999194 914778791 809477712 74927409 483465153 315156525 533102683 703716395 217296888 271963296 551282787 818943397 682327814 220879950 782383191 10022131 76554271 770460275 678351762 303198862 177941925 236061 583811033 54891388 308583471 294075464 172499196 883937567 201903173 693168086 315934468 512928077 699154372 807331061 397962701 744021737 947807965 982376064 667619136 286379877 854755931 176127759 261099958 313446740 919123663 41673320 825143453 296310318 705875831 61839300 828410228 691557950 332477041 776042453 177330663 290428233 980343226 596729183 488462183 632176725 243114856 500278357 111569030 191847135 95275762 480296497 347392239 503199560 671440217 812805013 387629453 673718521 103358935 770649866 454302967 266954584 614118646 268905010 913233280 874583184 197037163 844159880 782883071 578813469 223707465 415155655 601209797 17611833 378388030 498318606 85635741 677091993 638219886 108962679 928150171 831794662 222740302 256336388 366292715 913797107 437452260 929145856 995504941 338380147 132709594 830208973 393307351 90931001 72837495 627166210 777323088 509204427 427349515 136798290 112420844 319067945 652160596 505942287 378458255 131341840 661203293 233245576 766013233 157955293 548361667 111609239 314990542 386663221 964325619 19177689 875500599 735852571 672828306 263991571 906797022 561330475 27381009 11909001 78562429 262997016 33863707 33413023 394646363 374658949 131921686 962009745 776575615 488623442 265943226 227387411 682092309 37675992 177501697 65032543 415424600 183790289 94413552 105257307 996300454 729775063 754878013 383049109 813511413 841084352 883022648 830697302 783254774 41307825 977873003 498347966 875565764 516860515 353314011 954708011 592350644 590627208 7175935 297109325 285016759 623625420 622398449 89124827 956381342 954684982 735344230 727032491 141178637 691400594 114538890 690411856 944600636 700939039 459166904 114472256 784062965 946663395 502399058 689283803 140890609 263629084 742994978 89162013 859308074 474231409 149070232 51831259 484731841 70913853 772203222 589322385 913516869 428579787 498394217 925628741 870567731 180456114 239617532 107087607 202570990 676437229 944813043 685822155 122141560 761425935 51011299 707108405 497542835 39390773 946246584 147431753 980656354 565833751 569129593 249054058 832706002 189383563 881354978 592455327 841734240 947627110 654839530 776939680 754272572 518651485 538163257 313771762 396754445 904244359 293388263 684487636 964454109 14612368 854311154 910161173 724847732 510755527 790304684 260190565 503851461 326153661 718920202 501295276 299606338 797254038 72018692 351250414 436647632 688793923 732266059 269970743 825355262 457373451 996831770 965389826 789287322 199469008 420085345 783248632 684889683 839320659 863337035 440170064 62596221 959777514 788915699 342273947 255518757 249847456 233923242 195973374 196239204 409711127 922497536 199230195 777458453 52425585 275779833 196162731 794722715 986337744 40984199 44921898 519819104 844476599 892278262 98445317 502670219 228070108 246374394 672156215 758545633 301585267 401169998 214943234 57629277 223290059 792440052 432223674 426682415 557473016 155049505 764914217 907659349 782057608 23828286 472164169 356279851 335312297 572975882 129957275 637232391 396483050 65867880 314233237 907515394 703361546 797449378 827225199 46294840 186844046 157643774 14944929 739852218 247375171 154420759 624792845 817091544 57371322 543513455 823969662 902013973 374366412 369556668 956504898 878242280 867366621 105038128 796946978 37491396 730739047 339601923 171798562 826166557 227013565 751442800 93736368 339056519 458195511 532266350 71409265 86949047 143343369 486839249 655699995 162715435 61764863 569316639 971773601 353899444 44160553 928165589 168754882 899567231 26556429 470808337 580874726 365161100 542859236 741021526 111548914 867867215 999642316 181236080 136621792 621816705 931452700 370743858 205591790 947238284 340427325 789891143 514989781 197986909 199440599 756364722 942711074 317955545 394134089 817812641 975243392 728898970 953531441 37583806 451231123 495623425 608648142 725468628 119505885 218687507 913833919 992244383 546324956 952319603 155462006 713479814 808951993 443055863 224912937 568624801 949616656 932573330 316211421 902902702 581754252 619336962 123183433 606473653 994117687 897855579 328577468 255891102 161794557 787752013 347170645 681484555 176549072 896140514 150660859 738876131 327345319 816842976 153227534 581407307 560477909 242285470 202446785 213971007 461777667 497892915 665683933 432812734 327520962 876117870 920892517 357089980 286120745 514505740 746038838 714111143 691649302 853402032 749290510 199439027 232546582 607750008 925194966 610960538 861936861 178172494 143912954 788876007 37847753 645657786 262680991 282801056 415169756 147331895 242315748 384177152 108653601 423999679 374980677 131807080 45565496 75360376 319723262 562734500 632650279 537655828 180028105 472010410 319521699 263923313 857204947 124394915 406953423 640110949 10928592 207066582 698598424 893100450 246987561 242350592 170498268 303699560 391139859 702868582 10814355 337506762 240068757 462280690 912131124 195585415 129279358 547912099 531875437 806693047 631149584 699733551 167260107 201504357 39756513 640524159 176068222 609502166 548435796 322873224 794750941 538901870 81141009 340176889 979000759 149143084 83311022 294462177 434269813 455131667 821913110 853181216 659359230 64631760 609687726 399692354 440064060 529072918 380139136 541884891 621308919 361678469 402248479 189712308 584110289 185796661 139039566 769019813 143210371 668570690 346088415 200213799 449451671 921227026 928351965 200722439 993623275 989046252 772355732 551088575 888265894 566779460 516815251 148135928 147571364 286673732 961751417 799173651 986897447 458191265 793417876 106928309 650602721 32749325 549452938 167896083 290781163 783488427 897004985 957702691 237972739 162670558 124479704 465607526 684858858 315903228 587622167 499639474 93851981 993102301 215567665 947906893 566894434 161262294 836214351 162455412 684533432 257403127 592234136 413370913 548970394 564437479 559406488 398036400 83576103 57650600 543677184 747396693 250010899 499983485 767256647 200727581 159583106 208071323 515301858 728316197 971965724 697654929 830640007 147645883 934954549 241667875 613605019 645991923 3695992 272605082 97138375 789655817 314878696 940174746 276244464 225992488 951971436 833172372 526633977 614293683 297344998 264048064 650663617 542343130 586370356 840407193 921199917 162437696 75386777 932122471 544250438 112779366 264807145 168778843 590170807 482743112 349767691 333806570 397633721 430391099 745622654 897435015 426616869 460419087 359770805 487142803 351413265 817049132 568088563 782948274 327477878 562721782 581228386 787977380 890114965 28618951 925659171 9526561 294193592 294031569 393939766 247795592 392271729 85058641 427177202 147564900 808775558 267733502 863365850 123362049 69038362 799104685 365666909 907234045 946536333 430574607 106007300 699617181 695704733 28859462 406650107 989823127 442995113 651022101 696969386 395980298 124128625 799530651 983385086 72726174 75041864 292012633 274602964 327433325 96482092 90766627 88299128 796490951 89253262 493692577 719112743 373659218 347401337 251217329 46114731 840175245 133949923 625769004 556382474 345604858 626732084 32119915 204977309 349981870 471135552 622405552 628346690 895073858 905885435 60741869 871576908 513325195 817340706 205970053 801363090 676010386 445160560 566486695 931622646 634673328 990239560 520089518 554552109 152937702 696599366 527790845 766388898 94378389 236608838 726756541 938949895 845707682 317139021 922032844 513918891 553695270 72271589 409511859 694967354 131962707 433887192 392458189 701228037 282658309 684357802 514016303 165328011 181756046 821722889 79140221 172560052 117974153 935253469 302740637 413495053 114898905 491429755 393027760 425429801 619063964 204559483 152440710 512367082 415900937 887748790 822094092 751889159 628944399 849716793 219639977 320073765 209174937 567001970 378106586 714346565 48461241 72029866 963557285 695493000 212237266 523292192 540549192 381333166 721633616 839174615 381565684 16500107 203974136 811169212 612779928 89203505
692185435 953310690 426167717 6183836 707758776 301985249 517035561 705574302 779320948 871677444 425933441 609835245 153395812 636098524 771930909 282048448 775221557 696795484 490134407 64509714 281969163 33385519 596098381 113525159 755679842 948767358 841079030 777615314 594328867 978999469 131813300 477475622 68224187 364856660 301822780 822739709 167013254 11690472 993731620 979620137 688117814 556425923 596725806 863002186 808228151 250814273 205954986 769596891 640782419 679916270 205480735 75292003 891248476 165721637 22918695 861538247 318047273 685841640 376881211 521738161 947799402 931988075 103123382 791916299 152374596 7033530 323053815 965801409 319147738 815634516 457153667 511754185 79909234 18586235 451468857 357571821 889769383 236528641 689811449 147703762 86423531 704283907 749702157 345824504 893690431 479059153 575190281 505304531 239048860 229172720 145255142 45168323 915778298 456209076 917462387 138131241 521138333 867080019 954925633 605950184 40814396 214117295 161589102 745701658 291652082 521871471 245161653 832937364 377482064 496112853 511086619 737364547 42396398 80094190 643275014 372088626 749782359 343172209 73394375 476195991 398887503 289139400 719214269 879091526 654852281 754788504 62574748 294101967 363971728 214048695 875229748 941148193 481034541 737660083 896326031 929623900 166047761 373354958 530445372 640495268 384795449 416633423 647104623 586308775 342398325 266047134 35328486 356377427 480151990 999056591 844205729 751094404 331037025 896566340 753574881 739688891 946127250 88887324 410425526 463998585 391123413 714927046 511549261 872117691 369430584 316023162 356451557 828613695 438571181 657210820 671094675 271918286 20609306 219902609 80444013 384366501 722663000 478380088 563061816 214336627 291920438 94183985 855868389 947327131 889702725 905668664 600364621 327983688 471332296 557296059 385367408 862096151 224474842 439651866 632642270 825641363 416917562 297514256 434703127 957939273 814904965 903443609 452199962 915173424 895502433 668803923 321616855 448048840 683765962 668708772 666687608 573811004 504465506 222650861 406479905 565580405 609041897 990268437 987407420 955616699 738762923 525868599 237404917 356144053 37915633 825317738 972648302 352561011 997186058 675403059 251175590 79759140 206055846 982850915 726952397 84380500 315018216 362409188 161704180 912686210 545148573 948536492 568150333 777682246 341679630 317378025 370713661 835991759 205170996 395582633 366269710 915980431 681857352 664818075 445663975 37318168 902511748 800944280 726020710 176167821 353560350 669207665 491748063 965732782 188349291 983127168 229968993 369211886 306833546 137999118 176839539 269677409 127082501 889567465 780354569 688881994 240293608 890637472 311681119 302154528 856650920 399938427 176576792 579724629 230056142 484362729 945532179 813234990 440393445 369124203 208095985 352630634 557253097 937596486 842750090 552644268 666806840 370836961 145793978 617871189 187295327 891823670 679360738 282307676 966415750 519955084 597082855 518015255 89014426 504535606 851638341 971063641 724689702 536291305 797406252 729527614 681836985 855744307 125814523 184826358 40861139 556027711 898914951 116694961 216564945 205798610 177475914 152796001 939039516 314850313 539211879 879874772 394756015 667508220 277275205 947027387 601984338 389312683 776986782 24926238 417096126 827467776 503748297 929703248 602647417 869868037 701160928 553564695 82192531 3063277 766915860 318844788 201110532 398009658 186758637 392060368 397873166 72643456 438182105 152539817 943905017 811501524 85422520 649146749 945666752 661337820 189353216 151117280 850926224 191710850 130859016 466074634 605972631 468542973 710102477 365930190 961882174 708485444 358386826 672251188 51402954 775905447 64598450 765073475 369087516 518814577 226993999 591407136 349247044 486058540 499677958 98686533 781590469 404125655 94943432 590116874 503215456 845164558 611211472 924279720 139765331 918281314 781594782 201512124 662656891 586706913 438632212 631941516 162781443 612279499 954527255 776627225 264099284 511663270 130594018 177979339 334568570 152998298 372898553 983718940 301232075 430356270 880791599 341603659 874676492 91533761 123580407 269164615 450407960 708856072 85839718 91649182 144666961 33334381 377761347 826782570 395010818 444615221 604142287 753507015 72347109 247078799 962507394 115521443 20334722 132948032 938529222 785531265 178227720 695176406 831814833 604752909 849374138 867230534 211859165 748373994 156438199 577819221 108224876 350898767 659535661 818911631 551443374 834315015 85707354 507209967 998927485 300407326 42089730 487486650 660115948 184956829 284564439 629436223 444768286 295609445 885418453 793679110 459693047 336846233 944171611 783562159 99726605 430980513 990306246 851304437 812445681 32730510 434600512 904061204 760140839 965660038 726478703 975630804 398807322 369836915 740831636 323725202 987124123 545967154 518386489 113659910 56562978 332378191 802278413 343943892 819684776 551893846 943197575 520306804 121064800 220155297 984656098 780240754 581502025 672618043 246119899 687810518 578237291 855006704 883944098 933433569 663947776 394149738 661889977 6580510 883080023 844549450 260180606 306102880 340071302 45086350 417426882 29767059 16348606 704252666 875453859 465340962 296893150 755588477 449855116 747006631 461590301 466334692 655894995 711652552 988203802 7232230 276422220 555558081 88580414 271824333 917028695 125511456 297656626 158160614 447970590 573814593 798576889 797393903 102216602 873262430 275628115 89113969 883214399 376373931 440373041 661097568 595007078 352250546 666982747 139884628 829039142 44495284 37089750 746667365 575635109 817841523 404212233 297251916 795333135 9484385 129432496 726051962 851561905 975256255 642852040 14588604 333101060 298671041 167336159 942230978 811235831 828482316 334707099 671729982 618028762 350164245 162488414 833113917 542310745 859600061 17826685 852097479 26038737 568083377 630105634 560897994 986731655 235237232 385364933 112983074 73099119 313760998 312552078 16549925 997806149 400530436 744307676 746090063 647221205 666345731 15056200 593955027 178584157 79328127 351134861 229427149 601506537 767602024 596977064 3573090 908668830 606714855 740957107 177542463 793225677 864323481 43464029 944681954 715101268 992783165 767475456 699866999 281351332 400534328 151118089 421874106 77555673 462085620 969767771 454715545 985566358 242514117 949207984 183796036 679981384 651856498 559672789 708428461 693932139 922418271 661686726 309781154 264122783 471193226 155619868 708669707 943096481 60910046 126050193 95210749 63567269 173758323 760269868 178571462 239331389 999889149 863443819 62342368 11469906 681651638 491278773 758429299 387988741 236813747 865546614 26976664 682409389 963211728 445221650 868050169 243520305 692180879 52257861 509025926 944388748 506599355 754683673 900722147 628607773 38172086 235039695 452363518 387252266 382087278 728400378 622692292 187410441 539375985 93964187 976711245 112508948 577852267 411225674 554473187 675057860 636950958 522020658 948006027 697364081 578580039 150915914 237175835 201809614 244320294 939265752 714042496 437554905 712658513 358964621 213364963 666095694 484776278 25919857 434324273 507932219 485210281 543083153 811964646 201533197 6060761 292468523 144054307 910081384 454476030 91751054 681384998 557956090 822087073 913501912 896424153 426069907 110083670 447081208 969836332 851149388 534569320 214942828 861651546 521723748 114623624 178611443 440802194 50010655 907546014 790736702 450210786 704600773 139606463 717743972 199521198 644716288 998416355 808790364 564642006 831828859 327810230 54798319 668398167 76164585 661033799 955686545 986815923 985226806 788759644 346702799 355255576 513779368 431940255 153506303 886246860 794764129 132291122 257742607 479703628 893276339 167107273 824086770 31793057 7618888 635249461 373315867 365481395 50770856 362379149 13887404 138765338 433636154 69995348 896810596 139758836 122079011 369348290 44800344 879704535 735992666 558190391 489103204 751714202 12305910 526096188 12512523 174469447 258833412 451993353 277678723 581037752 209938324 395431637 461742047 818165613 571839593 804142607 990872784 661285766 465357533 764200975 882880383 342656585 329807537 635529526 244207359 388911146 874040719 174189460 229848939 351383722 421685572 295630251 948792457 101250025 416047702 67804241 928487159 287132257 845474786 589447788 817507331 468399345 30285942 803175781 534234914 724732019 63033649 16235562 381581951 387416577 376284533 667596886 627783945 577043126 911877504 578325496 589799674 948267683 694203437 291617486 905616699 343029463 305697758 845519787 532004171 365411584 989409449 297267251 785290273 432089834 816067103 305108510 867002746 903456822 491980812 799915743 580697497 996851383 413574724 231014221 738959565 377164259 680860097 72050487 570858087 700013468 71412958 305720062 224993156 177810546 902655659 604962743 261688718 779375557 263073918 867812910 958345181 496599544 565428223 601260640 128393621 255588810 406675044 835233669 777807780 80148423 139702591 271668144 790795700 752073808 434406575 832195277 889826258 474421665 865033952 61700765 611434061 191498744 780452166 871851209 435461785 765436025 546225016 472045359 77035225 212414651 70789327 497788664 941099552 919944159 604590547 901128827 258787241 951196071 624600179 902277854 602042308 881649659 141164872 305023241 730219480 955503241 787411852 964945775 738432658 356984391 238212048 728171310 370959434 617164551 975528992 660380108 766035780 449300898 955917036 227878145 343796415 612117246 683400480 273113596 585110270 375132772 153207007 104861215 456188241 612675672 824256932 245130007 227557310 459093387 28506311 385930901 876754614 376753073 371837765 831449944 282112302 437923069 822085458 9318125 305191978 672688004
626912503 445330527 496475349 711548900 529683708 775654096 642463795 415994975 453897427 484722043 840785790 371233866 548048894 135830025 437340451 749230854 803345671 960835969 154113856 281163097 647295817 225419158 793104431 233527236 300868038 32783478 51204042 126905687 612950112 59390318 706641612 610835110 871023000 921446666 395159220 832438777 612334536 716198362 342086987 10888126 511391505 937973537 832555947 981949050 812293237 85244257 647745836 108111100 922087747 768277248 338324585 214702870 308017273 161071449 478889265 724546186 998187600 394298642 359555939 630435951 433721235 198221295 834508230 405942265 379745215 170443242 536401192 474078935 167861713 966460754 790931173 123620144 649734339 699634307 225285378 462110738 51227950 632305831 19586166 194508886 771589210 543275364 375694955 473176728 292821399 337828762 727088927 802190316 160138757 431934322 592083496 199211406 21038643 244574988 931539433 28629457 529207230 279408042 343548065 33274368 391888877 82349501 700756211 86101514 129235182 854831536 935741434 79748610 977259190 363020095 890655054 771242866 393758197 176408349 792444602 766704374 486050086 786543005 471838994 553513363 972490325 832278581 451070408 153903320 568801278 281264727 422942548 564157834 363682992 161684026 98267862 695443027 29364267 587362778 637547689 369038973 468828912 488885844 124853482 381735023 80074987 678701046 218017398 996545782 502788771 431038959 665119004 623319910 521729683 779993590 108058832 516244887 298586896 52172365 59202889 399977097 82283210 803523997 863816589 616205225 350102659 400813393 6469841 801878531 203241527 313617984 188660834 31111709 850788986 766737834 347654403 598042092 884190311 898098203 524897996 781144535 14461374 298789721 926375044 18498773 616786586 105274167 590404518 230786778 586734901 582088426 505492448 702315516 728286389 627631584 797876209 853936242 396485357 887347367 735097716 824931288 875227568 154061319 850104361 847269899 286597972 67144741 443954379 460507228 966746529 856970337 436813275 446105316 957792018 253672361 109028436 511892552 575485818 939866436 148998072 680651511 999138728 509372146 722317123 172534152 940413288 84954684 666714457 157624975 584079015 413946898 358296811 172841628 89635099 146247392 682485030 384659939 270955450 550004480 683627660 117837989 17443350 540482206 282685772 739274037 378486847 192842704 190967038 840493038 871941562 373773400 466664054 405985074 199082340 661416021 372435469 580419083 731953606 294967119 978361386 400576075 378723331 814533913 825233090 907219677 649910964 210133010 13316030 692900999 919240383 678247207 588312160 853243679 169501121 268058127 649622980 792743487 181165560 557436440 491562443 133199122 870787793 994829045 621103463 926261271 885276092 772799265 680355454 711728400 788095877 428266637 833986387 286267534 303776456 489966234 731045871 151325681 547464147 720205874 300787277 334789484 248268060 102948736 799924459 248735143 570792099 624949159 135944408 627642840 355288262 752363638 9163692 499326116 448816550 447194467 731408900 314676914 67838993 296228964 470809446 556097302 939584643 698138457 206448611 544991920 685527569 814651123 517204563 950604597 200172117 469723039 711638021 6246644 425099026 475534669 810534941 653461434 517189628 725821916 321132165 507706032 356958196 483376566 4346062 450998393 13408896 644319770 209169964 509499569 270863767 146101643 774581599 429085470 397535190 831398313 292236448 503536868 372247491 985144074 49531181 634842480 360248449 164104370 233318926 572129361 977918671 581737172 719987826 80998883 820556593 205990478 988136586 744134868 89785000 108341586 816895958 81113526 54295835 783177956 327156330 377714987 56790909 712587248 871637571 386075256 453535395 433206951 743894021 327950240 221900010 914659849 315312461 577115565 569884373 274276032 353901771 640505398 736366238 208780912 509586962 935389022 241716608 245471313 98433117 799872459 923649105 780473610 518033890 725720418 199255317 165356930 875382249 841850955 529047339 263196330 16704762 570312153 930692516 914102525 165015361 326209903 972653510 897598963 61890261 666841634 557013893 830137549 409092509 339859782 236247790 667034757 615643529 406537769 936726138 841218273 208161325 269680767 647156831 845731923 174279261 833051934 876768127 340807310 692975157 537762454 164900371 658145172 565368620 350031221 888389767 988108744 70525704 900224750 127596665 942080699 654995736 211332214 613123259 859185144 920598160 833705328 516358934 670710326 691510920 804383475 737933096 942072489 617493047 537534158 219394079 22869104 799295359 754513782 638274020 891668374 656473519 485717751 894066757 175501001 690315217 952578792 331485939 162196853 801078726 74497575 165889713 692170848 818473665 372029486 730411679 372909004 326151877 337322913 141088941 674989786 365204758 557743309 973499918 144575410 561681453 129947897 496839910 869801051 866597506 725063706 586428212 78357328 330996715 88823196 378898111 899448271 871820628 356926856 320482661 903063613 487992566 688111575 832890841 626669490 751221030 554859134 16866828 432617250 893850223 595557536 232546041 300986644 587169208 102052998 448840135 403889077 668909127 377574860 210210163 590856514 54023890 428207253 227175790 490101608 765161092 103731340 548727720 20242159 83723658 678951412 390411456 890839130 760272904 987232918 830798637 410502839 543535900 882830140 690822445 942451415 825429183 775122826 372957101 202240233 548667471 324641523 302955911 882424911 515278604 912040309 517059770 663917606 669302164 224768758 399898076 980889116 548112116 970847488 97191181 102270406 76541052 364020458 909844369 946330943 539017460 204792157 818465925 360521736 322012576 614344215 743974039 663951984 783358112 34673135 632138187 75407933 16035475 710623677 363125572 180821214 267184349 299582023 816952739 486898861 545529708 404724289 480339304 882430103 576483850 812994387 781270649 296865269 33621943 852823851 177308730 59641917 578534105 83561036 876049123 980514237 924494897 694079253 15123306 124651769 929824472 559711176 115262222 900010612 811501957 489004322 817168819 486193984 51779402 818888172 45911636 377687114 661476753 992394589 904890722 410289145 549001519 410535192 268564580 886685538 817448604 755314190 70610346 998721794 403800064 575586750 394378675 423704112 574338069 249582419 415171850 729544038 98744170 261722433 976365354 363393417 888837740 635516245 899916012 462023197 268017177 25763246 791209599 971777201 727683573 601725226 350243606 480294222 549368662 669768292 473598023 378775634 902111075 134879407 548658942 213549312 58502607 688192618 166357468 367951494 99172628 990241018 585693856 337442545 125058859 988748815 159947971 939700739 883601597 456294827 560367076 770106149 25640719 839445848 180409128 167230014 336581884 121275103 691464024 962756096 430426314 193091168 128772185 610925630 6851239 718646552 715511500 293222752 738644900 408953868 681741943 620854505 199755588 592980611 571712859 285308122 726885295 30238127 262116904 761716887 308542386 563210899 5557661 448792817 870944658 504278992 106597499 946337832 19225339 238166429 430037626 567851597 97418130 857838621 396543322 609879365 844013567 932811006 96656192 634387913 107699190 178447358 306133633 959038594 641229402 580727072 138731617 821554008 797546593 14454890 46193351 229659324 795364998 190534700 479064592 715490719 853416672 260404589 965512966 158908725 251904649 316906587 564351284 514563149 232789203 432118973 99732663 301593248 29360934 140445267 919287769 364279044 860335307 713641851 193199865 842798398 876605132 606970786 721829060 798590677 232288193 399817200 613238139 942684071 745870259 690777545 398106614 622123606 614537763 729914949 507529209 431525023 149388167 581343734 8851820 665356992 911684534 329318309 969763812 258549404 184657393 640465288 582424849 502178823 568295275 656313746 164494849 39606610 104276172 729878335 729629119 889447537 990084684 482750935 378080335 428334961 11742877 445493510 570523414 32399182 353289804 99198175 703392295 536559150 351332568 178464146 114126955 365202653 239154714 408009002 314543086 921665393 262704147 983271335 342595998 642473805 681692235 400640512 192516271 776326259 813669342 397686254 750647343 266805148 201810436 861070039 894068375 552637077 730215243 651885248 672967587 904016847 910752655 942208513 89688692 738550914 605080052 692581148 523634450 921573722 725668924 624868445 483380555 499519950 14315375 227867153 410706071 448347733 148440381 663332761 783319420 293293793 574844731 630988259 313900663 833129534 595536342 543416236 184182271 392149125 934429599 247569871 52711926 385688258 329749439 597096681 100081040 914831579 730352676 853145707 970554814 154057921 510052047 378849811 737561624 448415531 686153590 221137947 600907814 353032529 158304204 315882407 537857440 508182287 704351232 657276735 975501141 148547757 577195447 712712918 487501083 437585869 425916305 789009218 989609346 168770867 639821651 878585252 511910092 528650190 165235093 183583752 899669468 518822707 573324026 767547990 259078727 671226077 681538824 70750011 906507829 749196658 955710229 32978403 653896736 763917894 723044630 540561423 41999694 739717481 61741947 134323720 498039082 115018238 454381786 684755659 239747335 146266481 527769395 565042380 625517893 975339164 852585232 293935042 899820384 151257326 17070384 295311829 237886547 181983462 875723570 765971515 720577224 815083471 864799339 627096359 220798092 602986440 901738695 304259986 694245892 179163549 968085400 472626531 277118190 846441055 111147181 521665397 177655025 192715739 643135298 876006190 199198806 804283979 338685562 322316320 141264345 751356098 830401692 166424539 788357662 553117035 944920210 466499813 388583907 970910288 632056793 236042015 347729547 280047318 19096880 662402202 789015331 611282756 626671680 884147551
275520517 428821600 676251377 841503347 312001072 469016244 641995710 14691905 338210130 185293198 747698492 822149493 615202383 736352287 490796378 694045489 907475441 930440758 22667176 739818650 106530958 151886618 161051991 12624465 430942510 329317493 952955765 188644460 756876344 237091113 131362486 444127104 586952020 425997522 491832431 512828787 718564851 165050990 644808780 746650166 416210500 199090780 497757213 231129788 59031534 228138471 965911189 943339718 953719283 434268814 171459510 685023668 773210940 522766070 947344532 274933583 498668268 556225008 203365762 10207912 703439400 222337458 244674849 522970079 376057302 206634173 313885335 135252447 633766427 159590095 330560919 684121324 705666106 866567265 459041828 279414324 938173031 652328716 637347857 969888212 494362538 580265019 150009987 483342427 72416586 230355762 785718977 104188783 473287793 747396115 78503884 742041979 565376633 463705395 136903960 241219891 601161837 603584817 139067932 594942898 178401889 555093484 238019376 943429004 838868408 655504133 348301081 84887730 145782537 393897183 855132105 288054558 337477858 537503718 258130631 125407121 131813337 597107848 956247547 840339009 489174827 68171043 862630854 79628582 575612738 354323774 1050123 776131567 415233355 915033501 234437964 505698101 628701031 407038397 625027721 161872104 258499369 767526245 913981894 755635664 684053158 286248493 769655858 965888946 646697424 207776394 320225890 777702279 872612317 993381785 802010989 988842979 265309083 229232056 126439630 631560145 465468421 185123991 616727152 862769640 73147960 149135105 885523752 32365678 945777732 189747876 765103679 380659875 512744208 355416796 957500142 69587119 231083600 860542495 240788260 637757044 737915725 498519930 60444005 94665746 41242234 542686775 330332992 278698759 860689743 237848079 908976727 341812301 515131153 53856752 614688633 119679924 852708750 997201654 601275677 243869750 558790149 626852201 820247242 771942944 710511358 435915645 426545738 8465333 988086146 798401738 895359411 244611987 945206425 608594219 146286495 410825115 766848116 915660381 246690408 471869842 862876338 726627974 253983830 156416924 506955256 188165704 202409958 152983039 326304996 811331637 286166478 761416771 466130146 341641274 787589393 32947727 466144535 397798411 297530033 769211848 881861747 651417974 663472005 64367209 708289285 421414864 51657024 595806200 795654456 311631143 90448853 855105377 32507279 700110433 672370634 579480080 98404939 900276557 423959854 739443053 245116303 582251055 703295558 33690288 644429371 37475165 681131700 518418149 631414453 223606286 356179659 546329197 352343270 569728227 840639804 171616910 294940744 7414418 252835054 629481465 591823015 344873236 314896858 855532882 759303029 185537960 103037652 17382763 664911007 873256246 249072319 769338954 783266792 437451559 401877249 242758027 357574436 871816319 326030884 829034995 37088067 434843972 84187080 640659145 531796928 639412451 29058376 536983085 621450127 284185803 119481287 189516208 176166344 367260306 100057598 255706716 365944988 971012284 886548393 633969293 792566743 765752947 815274206 696544009 679730498 162842140 392797426 731179237 432419330 609135093 765879924 233267026 312964992 489375506 71236397 448647953 424235411 173499193 942042327 809308282 653009514 694157975 197752872 853266033 876153310 653690571 788258227 242991454 706230214 412412256 320541489 745554896 706264468 889673545 51458342 813630571 238325115 641222542 177235689 945177815 899130780 506141316 453996997 440314241 560020968 265749936 426789261 672710130 628429963 380693422 866256422 143309006 619368011 869394080 603650297 657818034 252667321 531810457 438337198 94340503 482914500 134734804 988486477 3664521 987932950 506443737 481537539 591054465 829327545 147941853 523355908 750854687 672311342 27119413 632750015 953436366 327039781 331534826 284838294 554654141 249861226 200644425 451737033 32123740 167281416 396860250 15820037 559589521 34084181 949548535 422435654 663249892 431598533 281661376 263837500 250461106 41939993 656598092 747335366 620478041 631314811 448280704 772151743 995252095 482108909 282280075 529048714 469193585 388968795 72558325 759052083 187631667 531906858 552818997 566444743 812945638 677300413 229753842 156946161 580100634 480600727 664503882 860903469 4872156 928883528 396344656 118731858 337542900 840834859 239356518 292487301 949299824 141665676 918346997 378383043 951176712 265027239 959327439 57044636 709814652 456088572 53518717 797477702 219293463 352620644 443914541 588175653 314595059 756859879 148467292 762827729 228307017 512597625 973153657 730289977 333151857 189318417 62844900 940854959 912397540 551972902 607363344 27483054 544937955 278111709 964478817 400945272 873609205 582932956 407178736 607309382 311238266 307452003 645336612 880436041 481979568 998974816 83438602 116510866 653916412 742042562 347130790 77734591 733965567 175650358 411892385 901697225 461415567 491446659 791571384 692539549 665460321 287912719 798176373 986514288 149868657 327260898 600781091 984141177 210127945 443030194 438469152 533302539 494259133 71341404 864352527 713099112 386943675 963261190 206902438 900334738 256601634 439060170 291128935 607252750 677792850 741387026 849729439 991069449 289325659 601198097 121139411 166104247 614678394 521040084 954243112 102960341 372658715 967413473 453808341 96893572 170379607 541653159 122958913 51444903 933922233 574939699 986166460 223458982 139823191 427020929 744972252 831239019 26386410 566352315 252384985 336868390 524001295 979117539 245213296 572760756 861361457 296654629 158940793 220333272 651739483 4496602 212847023 271646634 875237281 401609420 229206381 303877987 268736217 415570951 857500437 786799561 416704675 809762991 924414788 6061723 485264296 707044995 824190472 958634244 403591278 638670727 185976201 793744725 254660762 302815352 830953483 287525859 185103196 934496778 995712104 368048309 287508341 560054603 154040333 120127237 435520195 237389606 868759234 592780164 110449380 649417243 112869911 401903064 42143309 884778948 641015434 936964339 654929709 57093278 905857135 445887824 3596404 372363737 6813694 449378361 603515874 922542228 285264983 890182782 746354108 168602722 38730981 565708362 802154253 542856451 418896653 337502404 457605662 67174749 864666656 541529914 938510488 326617126 172404274 160642037 41238629 763533004 244393246 295448005 370276571 805866727 938663752 276955525 67252586 597417065 365123843 735252206 620921808 996536274 815556254 228992849 27802350 281192303 118356068 173780991 151809539 813361752 912831760 211301745 703068396 449160468 527486033 560278769 784198005 895273986 252083738 487658585 595070386 19202045 869906897 480108931 933167340 47379924 829808023 258643498 339341495 644091194 729746347 459907611 40955278 8178222 979572946 772363016 747371331 62648112 824974879 226284935 243132835 986306198 165703393 274091137 26245229 860947206 115886004 874561520 502286759 319925903 570498949 168736990 953275101 419808023 436531456 462353349 21725084 636330094 85976788 100490696 818157124 946030666 209288005 483054479 385929662 535519057 151346336 11803877 736591795 138456344 809377100 690331794 853480217 512189004 591017012 79889786 257893435 874268646 35614157 720698355 294846178 2865929 285312772 43502775 814639678 954965261 592028149 484292843 250674527 864957057 16998443 633262966 57995649 201359937 621908147 906650314 24574480 568581559 33505566 754232604 206457145 286598300 179818774 656933411 574138293 931338068 937850046 3141313 747094544 841159346 775417290 301902980 953823744 257919196 346278 777096878 505695230 347436966 561902980 604063800 266819360 407153812 897786280 73810943 527318575 842047441 141257972 16924196 608332281 380021855 694965119 340407049 317315622 990032757 627181169 121955525 873098467 351950201 890697295 839464801 461144717 137657341 226213545 978578447 177469067 186090834 232310396 170765868 932598164 467125867 753936840 946842857 862503410 603908198 397532418 584203783 366980355 328746678 476709377 18814909 650498510 68424070 930872885 130610472 236899872 726582469 817380221 960241521 443700705 708359442 779999595 181047838 182136010 905405180 54583083 662447265 218779602 16049435 429542812 831950621 565890635 58862773 629063055 273440020 591596762 11312243 327382581 711349910 39155678 592203702 883687364 148526438 893092621 580874460 392573685 414154156 664546782 139307703 594809065 618521370 346143039 96474165 850207457 335638531 362686298 166290200 837416323 767313337 450316508 826959220 959248431 37996650 314549557 465328706 357607503 650265592 371305997 533639669 893964008 762510010 647545102 618862347 915186334 48707514 144150772 726437781 348736690 941637634 419045323 667032386 738688971 914772535 245230365 953310157 269480174 604584374 727479642 421442445 809107139 810114653 132403216 285516287 679356401 507376713 377001817 309171108 261453627 843160436 527324436 81798627 917241956 184801471 623116793 191442157 408828832 779421616 861280567 876259147 833062890 502669555 96150041 677903162 540214403 62910663 810036774 577403197 531494703 322028693 111252261 360012672 770208010 431562579 720240043 645552558 109832888 572332628 944190183 81729154 243837881 222213887 482783913 974323076 909284763 737568545 809461184 405569422 63618992 248759906 698641190 866145421 770257156 485181334 260779262 929384032 415849253 403176293 135726668 566043386 889174387 146462140 825030339 716323100 60164734 673819110 922415323 554046211 156902277 609006658 74313767 138312788 6424800 353658719 872379217 613569470 876948612 812222053 982627743 839067638 735481185 2501051 339341513 650543138 957379174 15577597 730826048 374660206 322798264 560119207 549079357 529069517 752294676 77097050 415380750 614703928 134641399 79871387 823496116 668165205 510353037 846141849 275689495
38987831 294578550 582216761 563553205 541385585 553006772 33322080 807417307 82101150 74129772 793095945 129561780 620291634 102222369 776654237 944570840 180435767 501817168 924141776 887707050 996285121 555843 349317719 824177868 232810717 344421734 957696343 398728687 286063285 99845043 126995160 187659201 695316028 929914103 111794519 774824392 544019736 719343167 813268668 34294982 427426015 518985738 816207409 54457987 694171379 809771158 520548237 120056642 537540689 510123693 814589627 857796411 652213231 657960461 906792527 912100143 805821277 1083153 409757857 991712819 379095236 414383377 376946588 620543605 75081637 428819726 877689780 576463257 218988937 876103607 211537329 608498230 428038637 834460932 330501763 409098041 272264037 435604391 734291553 852726095 259777007 369618383 209686765 825429059 773330701 741290458 748938586 33117062 312575115 119535230 12343131 381770825 134568179 234945817 485165148 862395296 206428360 662208797 401294131 225503465 29632864 348205733 484715012 999791838 108387012 774544520 391847063 326583091 521785750 436745672 222638295 888004903 815440804 424581170 356506126 524272219 227520407 652126769 951019495 217346090 687144501 478587422 200143451 169797405 877513431 424138363 325338119 304684138 426396585 289066810 446519092 343494305 595210255 97093368 434084690 63184222 706091697 129286577 214951850 306832149 970285464 303350462 597952596 640655252 433136391 844975795 506011009 54724980 326477299 431640235 260904928 86630841 311592129 441771206 410637785 20391513 775111441 22764220 453264713 605995553 799780461 444159764 426715598 689533899 929976768 21079827 269275732 175300626 445586628 237020370 377745110 256354345 741122942 660713034 867690525 478558582 981385705 801935758 223403604 70196972 967763720 516552744 883865827 368728201 881768042 907915998 897386083 822164696 481240305 758024648 638333071 290210924 643985323 79756713 688300756 891141767 336728584 868687776 987980041 338808277 758879705 971632797 459335201 758429137 658318025 588196913 532869647 624629415 816289658 72654245 601754458 610801232 745368284 260938833 208396308 292377691 876793632 716799549 542631114 524462273 896785684 94867170 575529719 412547341 662255122 385424282 152528311 262964385 83902265 174599472 659005487 549465598 13521260 19484102 862280980 126842762 255583961 29721738 147594366 869310660 615013606 234065610 693007017 45472437 547950551 825932075 439096271 696077907 29208927 719476731 306198703 744099981 873854042 632839877 108436652 456908444 316617262 157705792 502212813 155538906 442173057 725665165 585308419 873042373 262731339 207317973 109007921 547457709 149542118 665813828 440799148 970145987 670328586 111139797 707642897 66430248 950402992 314734928 465096431 82064658 568011920 32017341 886638556 344835486 529202687 309803805 239959653 89968875 34710776 224570511 773144814 640253490 406775514 281072867 338203728 678623716 632728526 185043505 982320206 578377468 75357155 582245856 612994479 203053075 327995555 145778256 48682048 816273017 563703879 763459045 382497529 854149735 651991378 921310986 617004374 144787370 856176969 826292231 696868179 233287982 739326665 49943760 157803037 738358158 698190501 581715826 12673407 955064133 487577369 265296221 513336927 821785855 928621557 671905707 153705151 733939409 825117289 651275010 737792699 425800201 315132702 8672833 957384685 389894573 396985712 96070929 489484594 919936264 245514481 526750766 639986 697641406 156821576 103174348 371679647 280687979 553440012 263744077 800704353 115578961 811862481 46103740 854090306 304358905 773485809 59275697 544078489 239401298 542998720 891351575 131502147 459347038 595883388 577107836 37371631 209474830 851671698 218936446 392725301 877144422 429064021 671984062 708625576 785404641 830324316 140640813 659232078 749882180 205362206 651699874 822567303 784831742 739477449 531449875 984910383 996740029 764338494 999959972 461114384 388783071 555186276 11694167 664644498 576591145 384684214 557861024 650673589 315316348 39690698 54873551 615500575 62615966 563019374 914533641 186173945 634120483 723144994 391146530 95465444 504500386 900350903 805362893 672649650 344921246 466568784 579177454 614528234 134287176 601267929 710574409 167110697 658709460 327659681 211264667 13902917 139560823 602333611 404508049 214960238 987708770 446636739 20091808 522057402 996138521 355710588 640550374 663273137 289064316 245945730 938659882 173384478 837022209 529543200 580347953 24741276 800752511 890768232 205624736 154471374 722583795 857152940 559038160 930576924 358503861 842390094 825750408 187031505 510500178 221807458 737879768 281796580 36396795 499753132 768015481 880571591 918772966 187652232 702873561 305394854 821270047 201241033 363898714 132629342 46502480 568275315 269539547 919714541 478839613 362463080 102502433 573494623 715582869 912164114 308732123 862107898 670713824 90609326 849275825 561510199 455734590 866955338 899783707 76826084 135773123 216594191 38273939 164790143 251429070 866535294 293173262 36638766 708575294 501185424 39928960 25967185 394985330 932811721 995471309 597254791 509213127 43476958 315232652 966113250 410222904 303062 525474108 290076688 861053210 11844086 446564780 559498071 416030836 402099019 962703171 419425978 693909289 564517424 320504898 25993461 133319385 152234532 218840035 328219297 359058011 85020401 50069271 864307220 627039303 242724851 420283159 474157279 570798409 800943270 238865526 748125051 956353730 341516793 637604994 821598234 479698154 719722896 732353460 230298891 915117293 811280223 362253951 466033230 478061155 40822622 108755506 82986792 728170696 452135663 337105266 754599207 68503644 148512991 289656279 88151371 470433665 534569537 890160578 284537587 894283444 372604204 489799952 884503863 903716646 907233875 715763269 27153738 263200894 773243673 509545787 242652222 383164176 654565455 26636295 721624301 285635063 248024530 708791865 315327191 587463494 143451450 48614542 450646213 681761959 549300207 222727172 463766005 643571024 726953962 688650820 22217233 624485130 569164082 298253010 194913445 370779002 188988904 791575594 299314630 584177514 153285709 652525110 642864993 740066604 975250346 773789045 82663149 873546677 257759885 718041634 996369673 510215124 346832550 809831645 187823799 642490239 695687954 818331564 361702360 287189440 901326599 448112896 34358592 648454270 329144972 384635438 660336240 637386704 571185634 190099878 204682039 671011150 529674093 388668685 317284317 412758197 170433047 339707684 567577889 495893472 591922347 320801048 731862154 6901599 442065393 410379861 606257896 691776157 513973497 859882618 131556313 884653496 739090588 988765230 9522848 962496595 128614203 356224206 765401715 899330212 271156109 705912725 29899514 306834676 675262110 751085139 436363087 923148874 935033049 254638090 165875429 100324300 97768879 345051073 305398479 173656532 501043386 93124526 327290575 331697964 849346876 392668253 417303278 845117417 323351058 702179049 468309297 297134914 672098493 95640490 21247170 897811514 886686657 299042412 36689911 938338938 336442862 758543446 936231485 826703212 308030579 530754937 333767152 294424405 426713228 907613521 16183800 741021218 29006310 380403116 632426612 930261207 626143564 176708551 431375613 331991684 391505608 616319145 428489426 350836490 20856792 373754298 838567528 835232189 174854966 161064526 274878820 895715824 232963100 716297804 575519241 886109676 735786700 731737232 120055311 841707011 411773757 982166550 381884490 648521537 97889496 802237899 507364566 336871498 96381724 410587146 559858513 855443802 26548236 345698189 47558803 156822359 228812590 260984527 814721982 96484825 811556790 867224289 358391840 865407991 743910947 73544321 771559168 571836979 712872031 254584455 509394537 821380123 961087069 703761148 209382801 476430042 797250669 169445917 85640777 341903260 775376510 579958261 664072408 482973740 863535892 294789268 380598785 229201577 106885276 242996630 537809599 547753092 967200203 681614504 684140273 672029940 354409601 816070350 242489268 618363735 619845317 689956244 912119726 87523655 472621896 549593289 449087788 669942175 690542984 610783125 770492532 610413454 62625111 472593825 962540612 257151858 647147164 635685208 183598869 943744740 927445062 207973056 173849578 368246544 366305900 428746378 96671847 714754853 853255994 886140758 949668330 459991955 22539361 214431909 880758494 4826613 911313457 735796461 524294379 721643403 427263934 938330413 504190778 791309629 739850645 713276105 696513215 87953389 424636217 769663933 44569364 858781081 309300354 783169517 118041096 113698135 531419703 277767076 807885967 965467723 719498178 662740393 444838920 473913874 828532126 734166498 531336461 258164908 966076095 245849655 706003103 105824465 521249096 108215778 147604544 939412735 504294069 165636564 744924012 530206508 549819784 604469818 182660588 921209144 515838842 709428761 397871246 309016707 952704670 84212263 886921576 557064780 527899727 399655887 719815360 863356911 521238214 715172306 402041235 993749226 49105559 513451116 446933893 709791871 557861929 392618563 652631066 145585555 554351201 103107022 72779189 611183966 300512291 527529969 680409455 151335363 916436831 320791546 66673640 612466843 590458007 934238189 829020147 81680227 307560552 899551481 854171905 950554178 666780673 593985646 26891870 213982690 571741341 764089159 37348908 320851674 912171212 992855800 760001150 396817518 519417435 583253508 834914910 400676988 301915915 949794705 84793986 212826220 929968303 153861395 979535722 699085499 155146573 399232681 764862029 648715809 352791980 30334490 629176576 945214716 489625271 45970364 43246216 586826977 488031183 988228475 26659466 30114988 6947690 247749325 397250827 431443066 713291419 678843724 884502301 368856761 599793476 570169562 689835157 300689661
596206070 422760830 288442863 733793351 761836380 75392499 139421247 385758797 125548227 353107207 622359223 846075697 682854074 990122341 894532694 287539856 838055715 969718125 358740053 83874822 781998148 675876239 846708442 825671139 930726115 372238138 627510109 965234402 614128349 259995414 806321226 655342275 653527652 960277890 591436645 60978057 468832503 220443163 645433256 957483826 237284576 159041169 384326516 498782060 679946373 558202557 440099105 75503602 812001771 318642574 231105669 964487720 670707379 920648699 581488289 286373962 719028009 252407833 904912217 220682886 746798545 470083602 256410306 497166216 755232825 98684626 294013710 640339560 410696612 699078573 588635330 711938854 968376853 996195133 906129385 816131249 419379902 440632823 252082146 679773187 26024725 651642280 718574920 375044260 226419349 949611453 930684681 405834776 73474249 303565121 644007460 617161163 307731621 774556411 200254565 766117910 100369617 910054063 408334931 479223684 890007008 836364465 406062587 719955801 982517305 766505655 487598100 338294310 569384685 302057148 396239315 682071326 222831913 219805612 743342335 652935608 186572287 667739889 394856768 32820281 515078488 688871362 468933526 864498936 348120281 70508034 539229914 600095622 13993349 870395067 140165790 294008950 220515166 30944698 363973299 750905002 483095756 76939053 282541793 203765679 970975119 30786449 949733388 262046826 911034867 895156085 809084844 408298304 490498153 508155867 2742694 64142833 21310576 406225498 780699293 309248514 434664698 854382762 894472799 531189088 729905218 939198828 987707564 610206843 2978098 277114539 333394581 303219767 866576020 922213420 508626338 32508155 226193720 145473857 993965048 951207303 406823951 779897162 556313954 94176313 228487783 317570973 377449482 516562442 877869320 606473064 657559711 287891561 487442845 15773672 207723007 253456489 934548449 827020934 618850263 221608950 815950727 888470334 271815651 82040719 233960643 819266942 946449940 449571227 965928791 177853082 464139116 152184437 731925024 243706324 100381004 396574034 609235101 297403042 982723790 8965895 521809038 73528702 64562045 793392195 950254036 299227887 162960590 488295479 249673277 69921535 467662365 386838245 865320774 614120527 846820928 550700737 335383049 84117658 785027954 549284559 530885772 558453335 538649977 948100088 829585335 473315161 23948176 186727185 544057611 211240120 627163792 645965112 333647594 243414731 707796822 293902546 412257204 871149005 837603927 673484921 633629980 661892073 998887085 431550925 564206172 883747310 544080763 781620246 209279862 362884582 485261540 27006439 778081071 792415101 387062302 50544071 181978670 30312234 236405719 666995367 84973912 741128720 304627676 877558542 74630694 868907564 501645326 72217013 570488704 827726284 898153551 432003119 753590464 299375377 497813885 299619716 325544652 983030786 779785192 3137432 892583640 701724865 219560215 408014702 231995148 584738963 365663113 129449089 643630844 608097336 593092006 927031732 488415393 543125190 39536746 977318839 296731074 969150493 354056349 657234499 713580376 979423871 970838704 100299080 3829293 96658969 970833269 653445839 188115084 165416959 414045350 791494756 65001523 325795121 855514947 179678570 296477018 955985066 696919890 355657824 137108492 350150461 947640968 283057328 993491796 450768225 91676978 736149297 383360000 941179996 850477317 947180605 886968596 426981012 832154851 759088748 818732140 507922879 184151650 715003288 235424530 12065802 80010861 981610644 131555756 967793005 160218144 144785352 862538272 994270982 5672271 850550718 6953378 887989156 168206524 598728213 660612979 61351666 533588258 779249464 650434967 643735338 403524106 617796204 749863298 761073020 111291986 913538853 801068614 277483918 789887662 149467165 102428309 538512930 817024102 85059103 83997543 914380826 756431755 949361926 95776376 335364244 90866207 435987238 309960506 664092221 488980466 924483394 891601659 82000135 174814421 960249555 475135908 964522642 590686454 374170387 537765773 864304573 656338162 994244877 980018899 85523324 369893340 681168027 219202619 886851004 17177174 343444545 283725549 961024594 59444957 690374504 910875039 845254443 959404204 88588391 681214923 605915575 793427594 560259116 641114539 501221689 208266681 788619454 728303067 277275438 502062479 207468017 343015725 64295174 849012886 788571540 782851084 208018477 73049771 594208217 796704211 952900216 514655520 404534216 410792879 11537752 459235357 346195947 459405489 588594830 76919082 850900042 208746522 508480691 731404200 804828623 817453773 234153891 277076802 658349744 594713294 290473417 820814420 978544435 262284547 562873086 777488858 863347099 89804966 904317712 221066288 551107465 434384493 378011714 979626354 283808562 52992217 627509541 672046832 536218120 705460764 129165572 208694022 967886044 290680787 353758430 942276903 129862984 424562321 87193887 494663052 735781390 756634559 559384792 446771750 268810750 220481453 971269619 906208978 858573 528693255 818919205 457878613 383731778 193993918 171583356 320745096 353304909 92884801 664663195 318651941 366942512 296468987 198693345 485460839 737975256 445602308 647133557 346803978 532718068 188828512 790487809 179350039 151472297 29578349 731337839 825730291 180532179 491497710 702950180 345159089 459872409 184011228 143504274 212393356 917045352 824635671 117583285 101865896 298964672 532188115 785469837 691101502 70936577 470157835 93765588 184655298 907707505 404556501 142199253 292422112 392254409 401459374 524087269 870231519 533394980 172603229 126737470 232415676 865221047 798884522 452923597 326303196 909739819 435348605 317886713 294314458 598365829 577965636 235843626 78293299 796314212 537262073 574546297 432120923 594771525 469178464 321828014 971429830 476656660 589631384 781120411 227236572 15457539 508470726 997014282 665237427 479806212 740750866 228497216 440422106 15003625 813323604 351039265 131764997 981730016 334717440 851406443 638793937 145901776 733319703 529675283 987195304 273978675 120893585 572229388 978935916 432263605 683372541 191932235 781042762 294767858 634220235 889158301 472057010 769578051 63503909 180791917 232341953 875761062 720586735 830168293 977670820 363508149 414527119 174737329 100532949 640705965 735276551 217260630 925080422 731128060 7051466 156849077 203156305 100562197 805222321 689595749 911338649 649982319 101210637 948630768 525821432 443702540 253924831 562365320 595217182 532300902 534499509 803229374 313535546 370637279 524787695 538884209 856465153 656722839 963166734 464628221 593004684 266275887 673314152 162246428 412994354 516879934 483521787 835667747 367368098 321108326 727554892 195460611 160662474 452577823 184596963 939146620 331731865 543411528 646613678 530327905 810908226 795928904 901882055 307494152 653517992 247769446 148643078 813046438 160279187 402275700 263151529 405461078 795000826 863698543 353917576 956175685 50377182 664513979 429847188 348631996 163387262 912954416 888570467 104344228 845745585 75447069 62154935 203457644 19800358 760229124 285041577 368195268 801329839 744301079 672156340 161824800 194287343 560882145 86810181 230418045 304082664 379420289 363375336 43740364 853292504 84918418 634541414 812061075 797915642 880888257 115994436 173602431 14848771 452766275 769785875 978946739 970706395 91456799 229269053 424782500 660924125 560777639 427351253 263422876 718470755 771696293 891263847 288784822 851920418 492073187 641276367 663729570 510686243 858948812 317303392 601581799 559410734 466524434 646735748 813058531 197463205 785684989 666794983 877022221 234925918 548058578 742531695 631277416 919815976 880031646 464598711 284814017 485553823 323508693 808558997 356411929 245793820 219111971 595749477 862872916 725577502 451432313 391234676 663898950 983021703 329409947 745185777 440407473 365421075 46277607 873852032 853162170 203832372 347044149 812613773 823814271 728698656 65755938 893243109 432097546 330487871 463695403 511924544 376939113 466009197 627108938 999143700 354888671 646591983 3159544 798612982 966221553 80753847 545919397 653410098 428714829 385593517 942563457 538210677 430686759 270424260 342465350 906516560 813441672 665522998 78806208 474352970 818995669 907310959 126142903 856465599 81475453 168747469 276329577 507861577 681676599 733581198 97343914 787149426 649453936 502749497 808984094 493144234 118744934 595550433 568088175 62378570 757343950 325238969 581140815 581939878 247413185 306512579 228130379 248642716 612729018 151859845 678836976 592404427 707131464 477932289 97025624 814908659 682926812 399530568 428878762 355225663 516711561 179043156 59405262 929095916 710827240 371228021 737806901 298135014 979509916 842035575 197502153 58398250 954271594 450019304 479062671 414789677 324673612 125648483 431836983 91099980 840496798 226346745 926648322 600758438 470138458 123063977 854240986 443346465 338755236 614821286 532591002 58470594 7678428 127454151 683925025 1811301 569789401 725970667 176469652 392740085 578165092 181663419 118972243 555321644 461336692 409471036 966727184 775800359 49991179 711614068 333164694 302250076 982759379 218370763 842683406 334691453 379859109 156755453 328938397 797776613 547116465 897783991 517843291 419526827 738573337 658118668 317302148 959960819 882193295 125587431 892760028 796844338 305721130 177661366 315797126 571481576 881425119 41090227 340070854 258913957 599141630 201740656 878646283 404307227 59154363 584601059 875798377 900976044 966802996 379125058 952612821 338056029 410115622 603265381 812013958 157006543 300820852 749120112 55977734 1392151 192674414 929717729 867689852 407960945 446053453 94347339 413993986 630141025 974897869 390248525 684140518 215375754 913812624 280617330 772911064 130535223 286865762 53492425 657588499 32448501 974204439 474423446 429928077
74760955 90536126 101270399 803676142 523307133 391017795 371738954 39947075 456897474 552781759 291501393 976100546 23445683 171337308 327712739 546826350 699310590 447981790 48590031 631710782 440143591 89540174 753428730 703554388 203542979 763829372 120429387 120444078 46263509 755928078 386063207 810950503 439910273 89362726 258745447 89444371 640499888 912668506 90724010 999529909 429565697 106709096 311511623 856207317 202180654 594059261 361380643 906408980 481303346 266987138 958166865 624426438 674013173 873876785 690820218 192092884 256874670 833033926 196884475 237912389 479013252 497537209 268253970 816640798 438480221 453667050 155097717 122691943 426364977 332081496 154507429 765114505 458551418 765310825 288830390 783134813 978308693 264793711 12213281 751290417 371199426 811091375 449310847 284628142 418186547 902415286 20431220 886904980 451631648 539733380 898188157 313285118 607411673 871900606 275300593 251727321 809440275 238202961 674421803 612310086 8563796 669661325 385788534 966292087 900725915 966596096 279940487 976483314 210814584 131938359 77790319 13039693 211899695 803996300 598340768 169075241 63598037 865175215 528705680 133183060 559284640 190033006 653559367 444091693 890031799 362297939 794241356 326446366 75682363 709088955 995477516 420268708 364592721 786379466 423661397 136190239 418780083 566428303 363765140 847566910 661652544 510124022 416562952 363945183 247935587 586464712 933652313 523783453 438472006 599571960 162564423 925685923 721350364 456797828 450064794 257115030 501502618 341604643 216402204 64309142 101609545 473170175 326519615 974339751 759680702 329393844 250257202 912497204 169945228 612983404 219207165 532069638 727887852 297199762 949512626 754627118 530122100 494857424 756159283 410998642 499175211 957632686 478095494 210777059 241891166 256931252 806590890 450716942 253737594 202015541 597844307 669514404 262818076 686355547 294141700 529599428 381636701 686286365 870442223 755003528 699506684 559921699 804908729 418738330 63634983 809349056 851200097 739437684 81368346 696099502 186926325 859684137 325106031 663662917 338327731 368995391 195279051 884788506 80232741 305215524 263876783 650461765 256155446 152302220 851321927 727242025 83516622 576496849 774092560 944646644 129224328 731906223 92258554 971420381 876674197 295246994 685450197 279529590 16922978 240066638 951381446 690653054 358096250 859652433 510376381 499251844 219317990 471421197 582185227 916960263 34403822 713108068 257624181 958538821 730519606 543550854 20144907 197625987 453989427 738414765 591554867 159923945 183625221 84986239 133479636 362545934 865294597 903943085 967069040 549083147 852585443 456221258 492920463 792399872 990792617 23251850 775688935 673041408 797029744 997097831 983919643 507359714 648017899 454145877 831779162 179639845 691671175 239127440 381475391 844970836 284728449 142923732 829504997 66167551 421672442 758211373 824781225 498876010 661884335 747072240 814676290 783310613 576402375 748984808 568412889 161884071 442992342 648472428 613488954 917686894 659282563 296771817 681606065 655496104 369984372 567099986 195595819 66650336 31026866 906004956 578007490 452475003 848471080 461945983 455466791 200372412 676118784 188455262 539976713 240623394 435137775 771586879 117381222 734369336 86601164 694551195 535896022 599357559 94046506 500837026 941790471 873590223 717416292 135100135 231786386 875264333 545378194 260442911 133692380 441445577 660196528 411441167 24150477 144099973 338979331 803969972 698319739 231110678 443056321 502318538 112668464 165633328 591880387 487533760 793425239 590141789 208144040 888848199 262703243 57062280 544465551 829931706 205065883 485482564 936436055 928848795 392213908 688760008 265427683 196521240 360167213 656396022 669089256 268674918 482024698 514172184 563737089 136774666 191469164 825627687 492188619 261175468 494458861 860387364 170747287 519117343 402330760 642995192 353055694 351672810 442283994 866066353 102025585 271501269 590501724 560920482 645542506 800299461 310665895 650152650 723807079 490282089 900911303 346425138 120769472 109915734 954583579 167262025 402431480 893562874 391221732 179810002 624120925 924554242 731642201 441415173 309250821 308818774 743777396 226243303 204716033 119765325 359498266 446159429 257873769 637986547 124233518 15407545 93062406 470125482 477790283 337159283 357388507 799160746 452378997 180375773 730523427 864126237 805420195 368746134 218647029 640297555 968347416 420685750 4312199 706078589 932347245 768014748 264208148 304066184 686434470 968185891 857678998 714784384 677618307 800151128 85041488 783805468 514350603 444403083 112062471 204586453 312922607 190393745 501704973 423844217 819333872 576705104 485500839 507235085 287947790 96337318 493561464 340743928 485059406 67418462 473485426 516790834 91316517 991169204 750198083 361731652 633091954 281239063 441848998 165093592 134197336 744726784 530477419 22639396 578912743 552516120 974450393 795997366 687768600 334308755 937113009 241111788 70476650 533134676 646253694 751118733 531461109 95605947 232533559 954380012 643069805 700366549 347078452 815535622 748117368 476406001 383566713 594161854 253041979 464062151 912350628 363744755 406806492 694606853 343378981 734561379 512984562 744161242 356210708 145981690 392468263 817724576 65667639 592597849 759959017 968642815 108225054 157755858 153283490 125794829 719003379 992202866 882737450 639212347 670220905 598406900 678176034 661193660 458454658 303041728 2191582 172492507 120584987 578161989 909585890 13607108 500519054 903526913 841843881 165960783 122531633 282754990 812094217 937112537 788615203 674273382 119825992 843878802 145586605 833315435 521148378 715266994 400571309 257242257 562149404 870174427 906290063 581816566 177737748 364592732 575778163 10400602 965887617 539867922 617612005 540662662 263331931 899931964 812556723 783715345 121355229 587261669 246916998 856784870 207288709 988323038 982890341 240233311 465602080 622908146 924640063 767401096 665420022 845342562 628482524 497269494 67016558 244645447 164834350 334092985 414261160 691228030 128492219 640867634 734564670 21212371 301628731 709749730 603699292 341133457 671836285 967290494 1621580 364253937 633127545 309987187 197831758 677462200 184775454 536440223 499628607 766877715 906563488 227968759 789866766 161935876 461191026 39099030 479007351 779203832 401328552 642621964 52018086 492852180 220884222 525172949 932503997 191086145 530283152 830814397 382166821 649003886 819468470 120167823 978164703 735659318 785449502 132303682 605707749 573449427 407940498 617268378 458497038 886829512 595663683 506433259 967198121 465559010 85603153 579669095 164682977 735401928 723380969 766101284 934269689 709888274 306201256 734767247 817161259 983872816 827365627 570227826 532087983 175000888 900199241 487345480 921075703 698805043 174446531 260671036 500200001 407999082 347611238 740119699 494669986 315649467 739882837 390418050 87860049 329272736 67973078 880459599 913561264 39078962 733543336 460138866 451164969 280324879 575673896 70907157 928129892 496735673 788200122 195796656 191373104 683918034 224836278 863522451 314544460 24309333 280479264 653839462 543750403 145617627 889677563 253255248 409194372 643893217 534788683 272803326 495907305 117605148 968528107 79081577 66631189 502752324 102528692 86452615 511777938 591702080 619417160 478010092 510802829 593394606 782132494 944295581 725485105 926255197 863793946 577920789 237572965 832984769 374177388 161523483 124647103 633985996 738891350 797029433 922879043 457188282 123703168 777291472 964852140 337943501 357061606 577076884 797019891 29150043 13606803 823444057 506595420 173322860 170086334 898994362 68884863 352450512 220960047 549107116 150499723 385140095 8792003 197441478 626778415 637577187 186708236 914696630 591989175 5738479 578025672 892099458 191872720 401878120 41678090 175483511 624300779 613328901 335733850 591493103 257154292 270269334 35444055 318757250 441227853 692049796 233959645 633652209 727938055 289053341 972010422 432991323 151446517 908814983 163754741 106075980 146211577 744906203 234059528 19527781 38425201 536219269 562327434 228252655 148718979 780272761 968642102 538087866 276893347 162458888 15537207 918247475 767152064 573659403 464913374 176172614 654285074 511222784 972965880 419079866 225916087 387603200 252868618 231070846 657733256 102926158 353693951 475524384 436647272 72062589 984966495 819065120 663728679 91385273 399941324 123553619 948508415 486327374 256342918 511706954 181434070 473311683 684013382 616995469 482492073 646134730 407308283 972558905 775872676 409683972 42689638 171062588 659270104 116947383 532804960 577738371 54868702 851664110 458662759 134467940 178784521 732169538 991812844 978590775 479704528 294042569 169286330 89491704 452536746 993214374 801698762 317230196 29643131 506377008 678271399 959018607 527423519 610049680 428084311 666483373 902108724 342935162 322937948 50992086 353278613 835880859 455910279 994486308 40890103 139217133 280035469 313645688 568078546 35555516 947662908 765500308 79175176 612490644 897138232 760761478 858980886 381278022 398526135 218592288 682711363 907859657 851875292 347395594 381633290 105485364 914076145 545737974 391946479 969684110 891352449 579599355 456240743 974248263 967162235 196871479 778421244 879842966 385660750 741120088 931512610 932460832 264042488 476200166 409861264 434934387 108995403 275434732 191211772 887132959 227879267 903275047 318583629 314044241 830874089 103216512 344985280 571614191 591493801 525506136 848309328 218716984 643081034 225284080 740831950 673746942 904681903 69937930 368539514 701604782 959909421 285768147 967127464 861846316 902881073 720190314 178974660 973152857 738491483 292334064 859496247 946034585 878447713 799153090 523597112 43538369 867481249 496197345 583548097 764058448 408100163 902507174
338943116 165845360 817961740 6196534 940144447 268199406 752549143 247326822 596971702 772691250 685190518 112211773 678582560 189896731 663528533 990016387 821384118 544737012 419608343 12397894 397701666 570446072 472954305 123213926 255240800 226874541 814649974 840277237 714087243 22742241 995773764 887562469 603092603 775993104 730637769 253781424 880824667 952312941 310439686 552198057 569634695 442097829 670734332 910040336 453463444 883615034 189460199 235664888 102272985 384482438 253937223 554861042 20794629 332292439 462559667 299537565 53546629 853385348 639564585 625366941 919067017 613584065 123973787 346678841 692208436 710717594 933348324 136124545 192364641 487493572 410529200 751103022 961172731 240709681 721351797 564566914 698672521 91928889 375498000 79431742 844867806 239789908 171414310 522430396 342898477 695403627 527267065 506126728 768997988 587642542 213240357 354341682 379230098 959534269 789503482 863433003 904026809 656028039 268967494 845977821 656923101 654373639 204569960 515866604 548912592 789445257 256428306 943853890 637281776 446485570 305541336 376804863 939409874 48764448 660767408 4666115 699941035 970263578 227723788 382747436 230110204 760898841 755040699 606266981 623450445 157482064 328432359 631515938 303975173 682575235 775642262 667465036 324027529 838421312 746598092 182114670 751713414 99961232 827978045 910108838 298555564 646961626 604354827 509616379 213486953 941026578 904710004 705135309 609559283 978235070 647473189 605715800 367440271 602247147 765331686 48605952 284236739 665933926 814791100 421117927 507339300 186226552 983991841 675757792 95246250 150686413 243647364 24318902 537172833 847189168 689237108 941256732 951313424 503704949 978746385 656612639 372030651 648349090 703769722 13315849 540626983 665217573 998632124 379054976 674244750 308346013 990508053 956182896 410319239 710574038 306238989 378745307 803664611 382452509 52421688 458458693 268054594 59985448 255444431 88376606 891502602 632322815 787526125 3964044 614461669 698710459 878286454 178430894 337378265 593061415 533198727 400115508 484054321 918236250 531605286 391842378 537412075 712600858 802527610 956379880 153179037 811172220 993915458 883162095 368087354 863889767 363493292 464425029 912681236 351973781 844440278 97635925 565512681 218991893 268100509 640258183 337992039 399098062 488048877 552156219 834638145 580141072 240809085 548988914 390082196 224772162 177577115 106675379 924113560 465332818 118264880 289947508 895562586 339056966 567860377 4567117 989183135 191630283 829769700 490752558 443479356 28341390 254545073 930843631 189403251 580017346 407348351 458894335 160844754 562350570 44007583 461359081 906965976 931290382 929120313 249115237 988376804 360288952 305861961 573512239 578990459 486276337 603831088 897292722 6533571 910278137 7155448 28302295 874887407 890806313 140236200 128050204 622973613 492329718 793245745 606453998 193963242 792042314 268553263 372984332 387252427 102460190 157107627 6972440 611373525 697988311 827957583 734340889 91578688 840640461 592389087 355099480 687982893 75773824 851629032 255259951 482089947 266003858 664792986 360909650 481477932 995304049 577796778 947801816 441711213 622690275 124000660 599354538 552111392 897763496 326160774 465517602 664355976 619196073 746553035 212049468 441728893 413006764 402592384 622029555 263033163 383604308 182915095 925641089 826673551 123112792 612629665 887448535 649408960 619107713 398456941 386072927 997474563 974826002 509403657 680630149 854846587 143273815 756487315 691429639 787687902 142104918 168116692 738189385 286053536 435188470 884386659 988480202 582368288 874749897 853089769 772965288 558361349 388794520 745129679 452719606 38385176 199073402 61020090 237808332 677950280 254014124 199202344 776085287 346932967 472986437 263670067 735440381 321352816 121470136 195942312 422031535 965838855 682536711 409994475 170303465 54384326 887625866 512094386 254957504 133031576 926726991 415830792 962740245 197845332 938322840 448247298 413552117 663223003 400324116 643919719 51894820 17141893 278244646 31923772 836140002 88516151 556394458 91181518 423356446 38264859 618800342 815969468 468362222 632382102 925931222 476068827 495556965 808919069 853688221 995324022 340812560 334517482 647302445 637318253 714152778 976217450 180260343 830589036 422583695 821582918 345066653 571569783 822203762 77563173 208750734 385751127 696045292 340956101 6321140 959141984 399032463 991090320 709865453 920286665 722693474 758519325 810620843 476177037 274455700 53292878 396876115 710975589 657552535 97924077 281081243 514025491 913161781 709052340 269182447 889166089 128746483 330787018 589170686 418657716 16610546 843845210 442456938 667638216 101394905 718036599 213150598 456251785 27192197 289638166 284851263 136494347 373578310 611227728 728533975 466283761 878924712 456639105 790554121 952320895 876702970 285737374 728280971 895716034 180864099 720839902 597266352 321415732 204275194 943979761 805891124 600542466 266455194 846166432 542971656 724801964 94083604 447888245 232292978 476910384 911533618 683928331 990644864 39800378 93062828 637404219 171645923 583495185 716184635 927453680 822737143 617679348 57534787 646482498 324204691 219430132 599440689 287174187 509746109 831016862 615668721 396277411 934540512 536556876 484086725 113792584 411508291 201496523 936771410 73571865 715901562 278006848 427173319 434521608 595317505 689843240 16763747 279275274 519918045 384455895 587064764 142533955 405365221 783304182 188848179 763578945 987521740 815901814 397748427 716964092 318874858 185102058 377203075 90544074 701749114 301447435 930743725 69191851 831297261 711503381 848832479 806772933 867651842 568533337 862307756 653214816 555990172 175681646 254004103 264403390 526526582 91709585 545937933 740595916 713184902 839389731 828350531 617643966 686126198 404463099 249005323 167873207 982565432 524727866 826096155 783830998 659242343 811950327 496223929 706664765 749853706 29000495 285902950 804355365 327883111 14158602 494919895 325734868 115854150 199193255 904253680 508238493 479504353 779731766 843861852 35736912 958477432 362579684 806113936 940306922 235468582 550922066 287712510 535148724 703632439 639222066 635076667 84397358 364009623 676295874 351141478 407724089 648175060 960978804 753661905 651569844 870676287 99945216 507995766 827196791 844531604 509169311 88225094 694436951 649703537 247587934 627291929 238557869 650144565 500366139 6104678 886956064 22567144 655950640 886830643 691090896 170862455 280405524 952900497 493233176 904430896 721424229 853797130 51653693 260127600 409500616 281212576 444774252 809504317 345062098 269373958 949452525 214587329 659927786 978278427 666213640 24176412 661607206 798707618 478557513 888945561 512267680 581291663 395659200 850011906 698592299 416549059 687044769 605135990 400576585 173210763 854504587 339049887 4163455 912122957 719541886 969600592 898793562 262819890 48648895 657495534 751233169 76430641 495284180 809656002 745030053 289937983 729889195 246718560 866062491 175745916 978679070 106074192 988323467 118187891 379967704 107307425 284314596 500953374 554847655 175260528 872595184 383985682 190154168 397463471 20655843 995946 127764157 576468345 74627825 746316189 299121375 685448231 201070617 965747338 300646534 85477831 538002862 685999457 682300590 324196176 652141583 61515157 599116461 575079369 514255501 575187137 189874266 126527751 130815614 707368867 39542287 238377445 795938272 320019358 882883925 868288096 878306464 372270117 525398297 485918619 250057201 312104824 878021391 567678239 805389631 315192823 266882272 48207527 761007783 765705238 653476132 497663505 925572635 851059968 721096861 80564787 42326886 879992926 514304347 979956658 982331254 568177089 681375815 971575517 780116674 660908637 187831738 982259766 58329599 707697046 321088924 73235330 739342941 744126296 570987432 954449281 149629073 238419169 143430592 849544992 280996573 749403087 511979905 837795181 414068826 522939813 712403233 214329090 939064511 518006099 698567644 545430042 293506382 767817794 446927447 880211707 697158820 398254050 771089539 615676569 256367129 841060486 966949987 445317584 407897960 885588177 423576254 375521793 373703921 814144269 241801492 681276334 741870531 620537191 868808817 743655860 249222401 503846793 617775102 882843457 15026084 927062542 559707995 783918925 83585820 938612453 69711855 572127806 623936373 898344106 962775345 392947148 213557574 226121417 138549409 744894493 466631371 849058997 773176466 619201498 169582577 411222103 117150446 61924652 198657859 362975378 528860974 154668995 153440536 985421326 154249365 911420093 609337289 21021528 939257413 693525302 551762873 23432196 109567770 629912703 599754277 135610994 350984829 327152063 308762697 852586033 452455047 953541587 405356264 646656650 902776559 976979449 414259428 996208935 475634476 818884179 59056083 927785742 365770408 72660128 754377080 37261725 291117670 768825036 172578935 322175645 955704818 370833089 506889114 338080459 841698586 325454290 710827934 825192233 316318033 761370206 817897497 995505458 812124298 629686297 791337391 566047243 142304264 912441572 826240940 2695799 243230160 633223882 154276677 309341796 155935867 949491674 679592374 140423522 240160913 429147891 544705896 88286340 742225561 655972489 111885251 897598047 703304291 961931885 820819822 904326574 809451672 360092428 330942374 38516113 319735002 821616171 598348586 685055620 992124728 942418816 791899993 946903035 380813668 155115272 414028343 484594107 112264317 309788563 5181823 881477554 474080195 248778801 565439260 606215903 671193568 830029445 226309357 473991040 30257903 962070668 535563822 605250922 595804871 529135991 164088879 356984679 289390146 561323913 757280251 446180492 270503799 79903592 469293447 104082566 316920254 571909675 24954759 263182346
764323667 258777464 524746985 683622403 25211228 192671256 210033727 296140927 815139108 864008789 892163328 189546578 927767020 477144817 863724480 711506307 438973733 435014772 803353713 178514498 154745600 800789263 586330699 18840787 463099300 825643312 199796323 939588535 422184646 341005606 994722901 853455971 487431536 519732575 148120449 653106659 56623830 830168755 88323205 839279320 522113207 387485745 216040435 349019246 214875987 788394770 440125741 698905830 717744868 913202790 805976707 184635867 708207922 196136592 935751374 192131744 86656367 574242370 16878469 347257589 45547748 343205905 485675211 537823428 304524320 632883353 460197916 798690434 926436930 221079553 838641038 424706893 797910171 141163491 412283240 429048076 455897934 423449944 255835987 996946953 596468925 377061017 976572537 684475260 782117420 522956397 1050194 912285691 223474200 905377703 177943183 108436088 762703932 777258744 374263190 371614905 534998813 587449625 622004530 472656941 297594220 505641072 885470006 577913926 466711854 507051085 44841292 260743622 227389232 575941537 115896172 240674418 517638343 352849957 240572125 230861405 935728995 750775455 789757487 760256407 183820268 174424671 668900723 323742184 891798921 676253077 50198385 651960533 435359221 288011611 984960349 396892222 40957113 278943709 828256238 665322998 894401402 864570009 360290028 972981031 186847568 636193814 470990365 600615153 947779694 351390409 521203908 346663046 99129161 200677067 151312956 493834640 888936050 314871964 845998749 383743945 29922 61215652 372438771 823575721 313557594 139969522 503146024 877452051 455975361 987965049 286652350 243805949 808116296 913357940 820452609 253270775 533519772 911362089 903130467 523441842 13086134 703149656 755538358 873432721 75692986 642593298 28051146 571807979 726833023 622329266 313646775 552634024 539096367 978015264 675262325 477457634 851399886 931085315 712412920 149334197 177983161 563243339 432386052 348518079 623460880 812691657 661411906 770542923 39382263 583933384 422373983 951464442 416292848 867472634 818044762 269483577 813201741 420342093 424068946 534402732 962803406 774077367 267076175 860624127 747901251 581533981 199061686 998969279 634058114 412287557 312277147 821269763 468295560 821018018 410473668 837760371 775258752 933003342 134916635 652249917 127840047 192330517 201352102 606652831 269922621 198242351 415979731 534503539 869033791 636964221 76065691 605727456 706111117 806457621 29073411 627954949 882591196 979189627 695689967 404862348 75472043 879591157 112898134 127767818 831191996 173186849 483845419 676610538 302918112 188685273 727205273 658307478 729944299 953805827 941413248 740398176 437190891 110959518 239388652 659544705 907275352 325884320 330386208 710273360 554901921 87846547 973236972 186307537 428189286 278292534 250673705 816598454 156138669 211091574 304261421 674431931 939619632 56951443 90617451 801842482 407177253 416355175 510855578 170299897 63017759 756244596 694744275 790786532 171869546 654118016 639810564 597761446 85627715 506733941 956012463 808347113 476204421 858926449 37436941 974552290 683267146 139255471 294420948 891961281 89909492 361291425 849585526 412781461 492162379 575800206 882956642 378503917 399411395 827413765 925586519 664139795 155542146 485713516 437436614 454832499 422377507 672081370 102751899 152421803 294365173 296847862 123192106 358999546 160076061 601761235 905676346 896218822 607636286 933393790 74033516 219191008 665227208 444218623 3348102 283982575 217027892 81066438 585836349 281823827 935905889 972041534 378951158 842779699 629986694 285726407 822633274 308938364 517316869 947745696 193853660 320896535 178849183 888803469 345944030 397757220 305014811 35804806 871048246 382661835 853900069 660528406 55933382 744844888 391865750 707244169 603558881 494194741 825467603 799398674 114184877 653863702 846958607 260278914 893844921 122384423 656408103 944457406 463734001 295847902 603760312 909226828 804920480 914756639 70457955 846440971 183915150 405413386 976759894 861130986 234732293 266808466 126795971 889650755 195435277 919088298 81249295 683174496 207225406 5485982 698425915 870056544 639466976 947402991 417728663 529921840 441736182 562351397 12050835 674967071 18872460 423389177 862605512 252014448 769209198 761610856 644707559 487361887 198398583 495299783 658852489 403589642 639133557 63007780 334500411 935130170 689322169 2899310 16465973 209741606 387280714 806524642 949952055 387552841 890904617 247287781 719228679 562947176 396341176 61170477 693404261 590008708 501626394 16577363 688258139 142866188 438788103 592665492 192821146 921248015 387179717 476814128 404062301 855695162 986936301 6683087 901847081 55080081 895017179 628983051 159335919 20168984 913721416 933764495 454940489 342046797 235571116 370201231 567152788 17801351 28528213 521295265 939440072 140711665 707037603 863237430 701746605 229656664 83141879 156065632 939210414 437466222 472336139 364712625 774053287 539673731 134404542 789919205 525530553 812089306 424701868 767885047 347929981 799024629 857605169 359576087 991278014 643339028 828150909 761531048 119428040 696530848 996807055 759824855 142839871 324828526 674234695 102165470 985838454 480426930 273149059 888674488 529728466 685087385 381207639 848048133 378505134 825427943 293706780 721770793 30683688 202614042 257418358 882591742 876888723 261587615 924101355 59555784 778783512 762094370 455731097 779663817 116497082 472416090 238334348 179439996 384883512 793185073 582183210 479194780 28729330 101860636 980064944 738650474 58838712 844710711 119475990 371201730 952247620 725817413 519293968 80837613 836220268 496297193 41013358 646703638 732207177 532173418 509913036 453325648 354344331 444905334 627444921 721914813 967670215 258383082 431898005 412525711 425411924 776924382 521239860 525669746 9514639 977154135 909143795 897342869 340732519 647260613 362578342 694645343 797931077 136644093 262136823 386016264 331921199 541477957 766218294 600925697 28047567 859107413 377870437 246300966 91757353 304708102 225881524 21229198 27770954 495712138 442042752 429677868 209307298 779236643 564117090 704068532 493938313 892972544 828394608 193607941 932294958 1548809 628409023 179116138 877576530 962202747 809979881 205716360 371282153 732670315 441844289 654556845 131532249 924527574 866265488 981385101 358771620 628122018 905660912 898860876 794383069 929519309 334723051 40771100 137910582 120042826 615720977 484891463 774394699 475429976 727440448 631419661 63582808 501871851 905547400 742480371 954720981 908386380 560575705 193309700 736644483 417658124 469691845 977282934 937882793 660491911 591401883 368634519 640376604 518985699 730879514 902164918 442197385 332767678 47421749 335698715 276331225 263783028 78705104 372982430 943611199 614658726 423045979 148578894 558753231 958670625 789145219 319122213 198070043 488032274 660003636 490935776 585467336 934850962 356108713 518861785 967707927 79289973 997117693 357914030 460542273 760678353 462790178 372752514 320332428 340961943 884294182 746967033 131381099 566791382 624573227 873070725 765371592 300107150 136928286 504724806 582469445 3030476 957241876 922568080 116269063 607104843 962289610 778915130 657305757 622923263 492761833 758313022 909604921 20576084 200841697 782176212 519471564 946143262 170194314 569563253 407945984 959927655 895522694 961068605 909239507 803149101 159306746 880485511 949986763 122940936 810971848 436596846 482545732 824714884 942258682 335551460 516187779 859902636 147667668 845008251 536462055 75305372 462332937 827050321 71627966 797608537 727639901 600196598 348329730 418492762 28321220 699449652 447614261 773756747 400417316 248538848 36137435 105892758 483572398 628502127 34355671 328024612 583905428 720357431 605327325 338643580 455401557 29582552 483815364 143197771 889122365 164098792 673988430 587844680 865866010 465445406 44545573 561370822 549202074 872086438 999165352 511475125 523357977 109223637 543998150 227045270 813650167 1175150 176037089 423441558 811018279 180190482 409495878 205879423 806895025 317967862 627136059 254707977 637646482 680250236 559228723 965407146 772133998 283380146 203458457 205470922 319531394 76986101 484639134 961226604 108652402 757415850 155829032 485424799 919998590 58088247 882050654 247107483 878043572 173440051 875300338 972456534 498358880 66829869 992327190 665173654 630664156 122173209 742449632 207886418 798410761 713089168 500803905 14156351 586559946 313993950 778897392 197813900 940430449 25931556 781615045 798901932 944364304 251192693 285218252 814304798 355530490 955808037 717553038 364991532 739647823 676625651 479685895 814020674 60878079 319336682 156751173 30542765 901333950 687254921 728336549 790793548 989462341 362692418 391210201 429088006 259440940 118151965 731193301 511279467 629892464 571265854 48777438 610856548 697027119 39382592 590697400 936681470 933681154 416595458 261678805 711396078 489460793 184198273 119657416 481712560 404855632 92715028 893783877 651442600 309973015 48068035 326468740 310544611 716086080 601590561 231090039 456567215 552744662 925210359 597547450 954354679 839830830 275248206 141341000 245393 677575957 326712270 362310481 487785067 887678787 353774980 601652490 298456449 381108818 751955973 949852963 488812298 142692188 365251110 830228473 43124 481819316 188465992 629577223 572461469 620984881 88017754 215133019 741137013 770178922 155301666 429798029 350061765 883996529 942021303 84174102 245891754 920382319 180990232 639437016 105917905 278449310 80244980 485362 527763770 957846161 19474421 950320778 729930476 650121350 315023636 375295359 422684760 964156413 799769951 58054032 802841861 675388724 975489558 437102363 206216921 49524571 163568244 549863636 537190960 12814214 652910545 716860675 681275856 862078907 111615156 312161386 922216192 857603446 168290881
582783244 867800752 169101962 189974557 539239709 518935528 556549118 898442187 29135776 62557690 984656733 132205601 654583418 529568010 79187856 275289162 478620191 474169136 32634217 220841315 599914173 444019222 360694223 340639335 388905631 731768959 578822573 695351251 770416113 100047462 687350033 226671593 795252684 302296093 123777183 577091035 116002155 828909062 355386076 369812326 101200969 629805300 525947784 960746649 742502829 375813567 603954414 513681034 432434932 19142294 825983379 903242395 145450159 914780224 260854119 926213816 369494180 864909423 870981394 53702714 124652478 34459852 745781871 936098661 46836421 77086047 96799735 105700258 342152729 629695247 866430254 348674624 539284607 264087176 28973611 965918324 699925295 239822660 244683825 951794029 887759396 43327001 371047178 266244126 16237769 958597500 795626337 119131245 999338176 254385850 283262403 809567695 809311457 845455610 214555697 20156077 247503228 922475721 908718890 356347379 89881889 911172510 177981066 901347776 993656077 908581333 735023301 718739547 9518715 734436396 917448456 491678391 104999187 855792702 966829500 736613162 996981274 842513567 272953358 779806270 431765601 463302441 438693613 118636024 6185589 222356755 162913272 390771239 812324857 288449723 116332737 757142836 119517405 721180896 252728465 520674497 448038211 697738930 287506927 600654189 755856487 195888806 894455384 794603365 849629780 702167692 553098139 912768466 573217177 442460166 670934870 936462921 222588917 375172843 252133528 547307942 823860298 534969764 525978290 884283777 435116863 636007658 660196460 75520810 672934382 69492488 463553032 253688570 647682067 18123672 608485250 267061266 680754677 620991897 243547214 108830532 202531853 673745846 467764941 406820514 493375915 603749668 252243162 972346450 370816573 872530777 900311682 486200665 347824804 567056254 24531598 241463127 268181569 898819449 124223991 826367822 966974410 536574665 794004442 570917354 241543991 826740759 334540694 839842982 422018248 630259246 120656731 245308299 979148222 892250231 651837288 925481107 906545883 307069841 962546349 891910278 765466648 551691837 864806633 918075296 359041187 894959959 285911238 312855923 543584718 769454523 673057265 662647257 731422193 57807654 1302187 627342481 773241568 246377465 16230913 739462967 195075702 367825000 384522146 548048365 60779562 506081376 222274338 213688077 214396105 835593471 565884152 240113946 696460086 986192387 777199144 250294883 886396763 574953484 431554328 707473394 208636204 312949717 63276096 368807813 725246778 823011932 410951782 671281688 785964643 571220852 484533995 559253363 299639173 363433557 556908416 455100045 80752053 206862649 566495122 43239064 531864132 987548630 890726961 769789425 241318032 446657668 416829416 778897965 183425958 821487311 267774456 698968307 912011371 248835315 281145404 559887938 998709593 295516759 420836702 775079661 366099804 635753668 45647290 892858329 607505708 943557900 958282880 819327438 258054562 769950756 205547345 995194161 741769970 975414435 518923312 75309413 730382720 232763317 140778534 769448416 769111781 666579972 582539425 329608560 233369481 569357683 507701160 398604097 3291824 516646687 314030119 207175402 285859035 659150003 852087357 453133151 917304768 457782342 345564284 201921453 138939674 436784298 598302915 863229843 15168698 800164947 929721860 518106472 981150633 291969548 632330754 211873127 114295127 656714160 36626622 787087427 148514626 120675753 696381306 594077233 425541510 374536614 555964262 315157244 66961423 70812123 429722120 917783288 267085077 662415870 213703390 925714681 679404249 893416269 336408506 440696349 649732354 95031528 405402490 136661514 998344375 620908434 589559365 168774144 143348511 484721918 833651719 619392115 296280238 322669167 566068277 247983359 389728538 60079295 569976105 524127680 44978150 391129001 601087775 757950917 735942010 983237772 405475423 498207327 687168419 58724874 436830166 16247647 963353497 209434192 65306481 746785784 162573485 395317446 543214748 451079533 49647699 175029818 164795729 83205862 964198806 238483832 36116798 345860432 369072237 676831627 209691162 35686059 889655130 241537055 427592679 342006805 374495591 452231095 975490261 650917883 687472520 403134094 850418279 616636584 602257243 66708149 208586448 447101822 114478630 48954439 286254248 750575042 834059903 79485637 210163899 681700360 982135440 27329352 918871226 544045794 729939179 356322512 728402540 821638691 834711381 441962309 561546783 579612961 494415385 39754053 523664703 978641111 296081893 281538309 998612624 853197116 153601739 422798019 625008262 533898392 210854708 136068895 844545987 121721600 32822285 352916100 924152402 379644190 859870176 880279353 982345546 559397536 827594667 240758519 804123275 41978439 212125868 509230208 842591389 956540308 184629930 931913126 114214479 845505054 186669317 149985782 350981533 795619839 154419745 456973660 292333023 592342869 468459767 341342718 754486138 44761213 196365425 921448551 655149960 348117839 12964868 984268248 467526281 38746938 462355836 414259424 250812553 425386581 276525196 823933553 889262473 280316841 24881238 752742648 489373662 766076202 541651899 714530966 242930042 62594671 279737919 592953964 429417723 900136828 222829370 821852663 922356196 387477224 570616314 101123401 271544196 437774961 789450534 75782725 505232939 824635645 989307335 323134288 744257608 627547673 430538948 206674400 27202202 87844675 218922234 352325680 762845149 560259854 761872250 470390267 140527803 37129186 669759351 208923967 608317372 80254857 510559081 589810510 570610074 841099583 875895424 644047888 711997472 52619709 59635722 902517068 247080740 451517146 958978329 795161703 21649018 491898550 358118879 449325062 157494021 994946983 303868097 844901276 269127018 402623535 986409576 454693143 886026607 933466043 293197284 813742244 580940985 712425887 860960908 555355048 355384193 623912285 508728515 426434290 729344399 93449735 68031007 551071528 300536593 28933535 370112884 3224942 77192744 264888493 613835742 11022860 670909964 49003225 403146562 443560858 293777473 719144529 511948296 854612058 197990856 879107667 532158900 65889509 207532965 810657577 70215674 609670216 169729889 691617122 947041169 15714072 855587833 859138510 280858611 93131555 716827133 414793125 272629347 258599115 924566599 902852153 866641863 544776396 205350766 534233859 604067508 599037834 476312893 536155316 54887883 902716707 322677352 576323000 509116152 797311844 237205166 798659125 546601165 49885935 804934148 26220965 137397654 215069830 929112751 160609843 371722126 572074954 103522397 799376757 689512132 472696437 354058701 928011144 789241584 515176645 270232206 550328665 869682031 913139214 323337568 340276647 829168683 835956231 593378917 337596663 454654337 585489416 775094432 33941166 765951954 649135209 463439451 269977560 641139478 27553799 667812361 51588696 935822484 252598305 819818031 841800954 150345323 830600522 238834611 758169058 665343740 66094446 229466731 615040199 568264624 19382397 367281306 454867976 140163502 776597669 686154543 531355244 113178174 330399822 934283913 957549861 935128509 232915957 171321158 272879214 321246272 278451886 408754276 30168813 258492465 234524754 651548551 700904110 525159763 764011001 117764504 304560229 440254153 707365793 59595033 445503375 390278567 155335573 827210420 176732299 108322997 350568531 487652923 169633414 940128857 208695653 339775073 991869315 968437413 90239347 678450677 661855722 337013333 994573914 593261918 27716367 605834639 140000848 895574574 282153035 466593768 965869037 339565087 795028314 282907346 39434615 42455117 818981743 421217176 942120575 596582230 686616186 953684188 738475187 548907304 842600874 931268162 794930068 457485141 547752554 358023049 988013618 294550883 977720891 940904326 874253470 944602688 121636935 850201165 289282330 440206768 992208968 155695511 778022090 323154487 436166339 220835720 837042456 790324591 635190166 809725832 804389111 858835287 946832308 682701379 428142260 662846456 555071835 87809379 536243162 20387026 180025194 523990355 250410651 826625338 51441250 510494864 62739379 860793325 160789238 880584587 56600799 371005050 902867542 370832786 929529251 633271555 10502189 84761693 713303359 860757653 758393986 393563347 975818725 466110598 81489616 115053432 81107115 226265058 960653985 116187517 435565552 836546387 253525181 836709096 63110784 990984083 117808914 202270514 530822675 643094924 588243927 362294458 114472117 939855985 722308429 763765242 44078866 373672828 515816569 770767503 788673394 186686486 550365004 920844118 683786458 508717919 154363010 501048908 952925917 867689946 391639761 717975796 365534271 399333867 956003352 823881918 336437325 732781707 445180209 388981056 614473918 912091961 398930654 823972686 343134774 313826679 230728940 554851618 793014025 341487072 269296493 590298025 572160760 719214824 601585675 532944788 947942222 920301656 286739356 355051554 871014665 707764980 636965966 548260259 658968728 290503059 190156263 925837909 244903925 979585940 172376768 120056700 651623001 526804235 146469187 496005393 531047638 212912013 200786816 362242098 683753271 466536181 542198522 536533734 454629295 397298660 973440953 865993539 202452878 811553013 360783245 971299939 658706834 139933042 829501917 795417253 220546934 278300241 982176393 592157255 615089239 946951514 270657503 867893845 420662546 733755181 495405791 826250792 311381733 925447668 59678508 819253461 374038144 772307925 650038054 694509829 110968968 702043534 220186619 727158542 688713352 48322482 963071740 400387644 109342829 232972456 850306529 743386816 47855686 707029714 724637238 557022033 824894450 969820847 984066900 794437923 772572972 699292064 559826097 364123397 153282140 195152291 154452950 997247591 751118037 630301374 822103540
710632026 127144623 884989647 972683933 896966805 188937254 410117556 954214894 992587900 668028878 359766386 819815249 231697296 167852360 9883692 644708238 899477985 293003438 919444449 786752252 460654694 433367375 907497651 197438661 576395507 648760455 167566339 985828880 553276488 798666271 316040545 402992327 124060442 448038824 937580872 429194942 211003307 971084963 817362943 29378504 471236365 442089367 498705332 414504012 885505415 218031404 840354819 452450567 766116767 857179915 333952055 187705029 434204317 50936750 498225454 795519294 283949949 941527101 133587953 487472815 180917351 869346741 595201580 232872638 453664973 41766638 297586326 723336663 513690852 674818411 937681325 620137962 10556952 224820111 931430727 510440343 244290697 756137081 474622653 717207591 532020071 88513155 577120205 429473700 731450347 559924460 490700140 592048029 30250107 737112031 200043202 162913783 79938302 284719275 283829540 632787366 953438786 278544298 888898318 387371402 588979778 957258721 311568067 533284667 18732049 353124954 908178918 757648561 586484859 928923093 422005805 17790530 790904169 24798738 406965360 454578734 462399850 246766980 683530772 66003825 145744873 617022319 867316994 728762786 250989545 538832087 673695115 485294024 243715932 917024680 421640070 442937581 307058014 636642244 174904033 963123271 376950397 54192896 32361939 269784807 200317781 505093563 191741490 609633070 594799274 646006332 244954888 811599590 949788532 128532574 643008652 958427926 645253784 394185412 505638371 472937706 932685954 745762967 631187578 339521400 701740203 340562847 330829742 542319359 204640100 236492684 916863617 19834698 641880375 537985680 492572412 415185886 844956987 917765188 737081110 671428026 987553160 192940281 200789522 520004215 728652872 423372719 820255784 27111622 57972573 791048206 928959851 907220422 25360565 953655124 304126165 805423912 941421720 64511924 505200685 801024629 793350886 157233726 750063394 41395417 635118569 864423730 871193930 345322238 827971829 679517065 157778528 916848557 217005519 983347038 558297971 109981268 81038564 735978994 78198867 261041413 297353315 164039923 179722626 636681056 205674874 81059034 626063715 713820076 60851094 525157175 607974300 261526924 628363621 732012067 518870848 886637895 986302697 285620256 666718522 177265078 691562905 895034567 536055537 394756539 116579002 537645541 523899206 837670305 228051278 99321977 172659251 851770385 674730711 149088053 793804423 298316317 96902406 79055697 110691172 704480230 338288073 402939551 686379017 781276819 372623206 536230261 314119618 924697582 921076451 485414989 844204208 886532445 230813100 312217680 675904598 418261566 648783744 652735895 555449983 614099031 367358129 293853377 519763985 486147035 944868244 570605132 958535646 6444133 111393811 198928659 973580815 90774307 222426017 775331264 726822553 30945016 141804469 706205497 97345909 627695387 6893682 221230305 772764193 738399695 303901189 820860687 957249836 457656950 881849299 688951808 23114008 386318452 953283151 967528585 814504398 18064632 407177598 4038107 971480604 664141362 953093773 748876583 709907122 554423200 990662937 84975733 988542293 354477171 236753651 787830175 370485555 776868298 535120975 453613154 466641350 595014118 707749753 969259308 982973745 105841602 463803399 293920157 713875472 933046479 55877897 443357878 153230754 208521500 388835225 30177676 983733512 667242833 814638116 389641850 622052263 636444002 113068496 426759970 867257460 445316270 917159219 18416224 597419174 492822269 843263798 688017574 85127000 204553900 117301111 605493513 207988240 575154813 963045373 965833609 883826515 208537020 835301861 235981784 541767439 687231352 373506767 171410178 527222325 810368379 934852538 241172240 917835782 376467974 136648145 183721195 117924523 708347331 811521058 382729847 58193133 307917601 489694908 920274304 832995755 208269125 209557017 3067941 244718567 100820135 43254457 763345987 379668767 175489640 789998097 863877007 63579962 1615063 434108348 938652769 452289686 879575324 897886804 394933165 12126982 260326714 624828934 655210441 852586185 88483952 22151456 507592498 579044620 814412998 96389317 457412910 589035035 973451391 663422478 786921188 454908309 769110336 513199074 316176348 382972485 365150707 37691858 738731162 194959943 228461909 642534099 343124120 385570990 111957208 858480134 269412706 556551996 716315419 908429977 983111728 154545089 215929379 950316040 736562743 456048375 962392457 320961447 867786125 308821381 98584937 149548638 981234153 302130379 630930297 916816882 391949656 817307735 115633719 609690157 899816630 378151213 299241506 792730008 685578347 358643834 382885604 877909871 725881052 809628791 131753250 103431939 669562274 725812129 229656741 945045397 595824714 622712178 975371620 123429698 249223443 952871986 241209952 335282906 806828580 684987631 704744828 11284991 902146118 340895308 662741900 275239463 350245168 161771946 81495197 340239713 229749336 745397277 259746566 407409691 419692382 998255988 565930229 322819759 212859118 990080809 960387744 796042680 371211421 988343734 970696956 28566173 943852894 746817883 61095688 164372820 815665372 980692354 546350907 698191245 662775218 666596364 299101701 292466195 16883277 580107402 699944847 383431189 502332443 93372545 479495010 817951638 994327970 660794453 213999057 307108792 504974888 482022719 126872277 797666969 325249844 421573837 764257141 682973807 114734543 62979976 241937135 742163315 71255131 415532925 436780978 612499399 270811165 830883519 829378461 605985375 745967179 740863512 304269816 377501018 994385393 162717790 417111316 606892573 280333893 929820874 566350315 926500105 504730463 724268810 597150769 310815055 573806270 599922603 85923131 951531113 645657754 284441005 798018050 293279881 439751972 721209980 379884560 942373856 362977042 246368196 692595445 362538549 815686716 798597356 671670430 405562053 991579831 415985998 558952551 572672609 632418839 639906790 329145212 470766972 755063605 801228762 529851976 895879010 35669094 924348432 102804878 451195653 556101050 419610862 436998841 9108206 678088026 408400465 50697640 465927886 234027420 155747202 168506144 555933916 798506670 980492751 158717278 948081089 648401607 808697961 228910318 985098681 289613875 2693632 76722772 17213351 93016086 167098064 174131500 667705379 977412398 37032485 717657971 399057007 177349551 2661441 558551274 443950907 877431420 953363668 673723019 366393624 450164539 508664053 200291292 694596822 469851891 458656797 308117829 804017417 804889694 463664092 771449423 451111481 961213609 225871096 817048984 886916935 521634340 214571073 260264519 750573456 778906432 911142092 737508328 855827678 153186275 754667467 408869035 71743034 274549022 370675711 966193381 420331302 292558060 401691354 586966957 598422484 485904707 370337569 543316065 85802013 811993116 898666230 305722301 614887312 412929059 616513128 460051663 994040505 49470488 940244967 467802549 776209192 998690003 276339175 512698487 780367062 873710819 322367704 812291711 383038358 151453769 902177042 546621493 840755824 269175743 623861956 672787909 725686847 739621512 907807464 254298712 407938386 606011113 599645522 101537890 535255938 983403043 813716130 41978388 371049182 852343974 467660454 525402035 795404386 839858931 800368121 976901550 509378088 29150772 133139158 542950571 625797194 199887528 497882462 716389651 332052341 608658465 78004217 723728032 974102456 411781134 269155107 897153972 278082979 792554482 424050251 264953441 906311248 788254205 992617292 576291780 430880238 255897293 537039718 518210638 623214846 999206385 446041592 931083876 585486503 753367853 359299801 438049808 685689058 57026939 490964420 956344572 222963805 828035868 450708934 580069219 634929938 838200763 983019688 84984067 363929686 10846714 325484722 321617553 808531643 240795559 290866157 337692158 178545938 385706704 65141584 443433593 599118577 234245265 814050451 742427796 978784683 288112705 538231782 723839964 486240851 66067495 272044832 850989971 918059342 484754209 343352040 503063521 566833252 187984944 205157001 609180314 963025489 621584120 950438875 938724875 187091944 48704349 482824689 980475122 90742931 145634804 359130866 587145773 157755450 552988189 444064598 771349017 353384500 195956803 951404309 469990397 726084809 70082212 148250684 718375112 938445763 287299500 849785499 430969238 366674801 49286838 572992053 18684745 822323515 697986017 308406937 785130895 492540389 48806581 778838200 7078106 995673342 872144392 993771333 10883849 962336353 818687484 572714621 895204901 145003263 955121491 290620790 910907971 53113590 596635322 308721581 820820181 917046596 746543012 623068725 788898602 548476993 619208136 548309036 258704762 866151504 626061721 275889418 101394052 407953898 944690892 915058730 512735430 473614546 676592534 168349753 176850137 987033771 524443449 660685733 866337669 496637993 356933771 539383168 305520209 995561597 489967309 613787990 348985288 233902908 954582660 688010453 772810452 685809194 906999892 963324023 811952763 273917689 381290387 441726191 536616870 724466060 229537785 757979455 626519850 183620146 219748863 759083301 628338123 539495970 443616705 629739034 190414708 331496629 317338981 53407634 958971959 753599638 911987868 523664319 554312176 458332224 493789752 881151115 877903239 347040421 11555576 883883751 605274670 465780514 916887281 827782121 783230917 925819269 214497645 399815955 758790646 996627454 450190863 164844252 209525626 94845806 368073561 753746932 521286238 145166021 25061643 816143075 907645688 282328838 10823816 261329706 599799561 11734338 202137760 732730484 389981868 882642701 287797444 86112540 210554286 743235681 265720763 757102233 851408361 598393902 356027496 168451304 423892440 138086136 909092018 436947896 593536161 9263400 450118461 720499975 521130080
673584034 338849566 735067250 166399667 277208676 778757355 21772603 457142285 1620122 358569247 394567549 139843802 913563871 619514843 251844414 165610392 343308479 15720109 468836854 279817318 250611440 911921218 242874568 492709590 818724253 200703227 931947026 161140866 579526473 68898512 34844772 462683492 703403070 446834038 680973199 210897019 431813739 127087823 264385466 130757604 566627964 75073681 992661466 303577392 713120263 664034255 325517157 843770928 42326371 831195558 451895606 64710848 653989442 936412972 69439740 402608338 427532163 850712657 741493448 838202951 950426388 675128967 821886419 273460263 131832059 582014886 705981755 418225683 912062415 296286917 622587320 117353931 157432449 403770708 190678358 101063004 280197774 848737422 395990036 917824791 920250344 868581399 621850544 930347035 279984256 760992984 235005486 948667367 587009751 200305182 864738129 494436844 750278865 72669480 907654125 151946737 2541497 552558349 193271336 365155142 526380531 820417057 854675645 35367805 895273423 807271621 432108884 748635520 578541423 385055372 735196898 307428098 802773853 417508883 737556722 327503745 655010191 165176986 699121756 226609236 415124538 356798283 380943035 725870828 463838840 635597389 304514267 294029539 722552520 493645013 743308714 273411126 959944566 269519932 274860908 365535721 585853955 399507870 98344354 655695587 762320591 988666375 242845056 532612596 891908950 449842965 11394420 496072983 78285315 851764105 523663252 493456714 418885268 355615364 206709549 87701217 454602931 659661321 190250514 900609900 489560243 592052638 296073800 639262510 677834570 513205323 77369405 545829923 589520328 586624061 524389614 362956339 253744946 667948441 825708035 804246623 867445573 182923130 479765776 270193853 465199712 853812021 428391486 492573048 42381240 220461876 52358257 977888920 47863314 804895988 670248631 784278522 997171912 390672628 551791603 854462031 818637739 877759794 329004219 560117638 28541787 219761747 563253011 587142063 581386354 784365344 206265937 824423398 955108092 314985738 240086057 431611050 627590862 257835063 492631670 562710079 104166559 941226319 289600758 497214245 829330375 179613505 954189725 437046218 323554089 665005447 475265855 397811196 659127763 796978838 754571893 977663473 735574186 978702765 532233502 753824229 172616729 215073235 527991285 692398088 304334783 238004160 456887230 159272646 702391744 509645448 42164954 443442869 699931482 276906692 124151504 420015006 442105352 18320749 533406784 447811962 240118001 451356910 952365112 460304148 28828784 761901417 752717063 901047226 258248485 307517816 477688595 424680575 698446380 293102224 117865463 193776749 642165799 393315557 110911735 664143255 869476638 944169580 642121028 692246142 736789257 359357393 740622949 515113596 309784189 350990521 846378580 611590905 547046605 462461339 123373278 59312075 549153230 459991179 946046567 761957409 946006193 415649385 831008898 46563197 967547368 48246652 105628755 28925687 47123864 627064146 640822985 464038962 277967769 275361609 988073516 75208759 306129205 417931998 746379430 244861456 460935180 528614740 556768546 213688767 73048447 258732560 486355587 552380525 305667020 480710543 454665316 208541177 373639343 711670441 217196710 628052567 740821994 78272483 24623147 728909444 321647572 951238659 466306044 307849886 381972268 803999030 976764657 210103261 286426171 135289962 888171376 629876808 413424865 118468703 518540710 143133011 403206194 838649909 138684665 746759074 281060762 173698835 419246999 938463893 981697633 569064794 378302870 838474730 238634408 702214450 214810323 455187630 498961365 880920071 667044174 488092737 92430336 229165364 477899428 16765072 34786136 882335586 532803647 629848164 394996901 475788208 731977861 89254102 117812805 487536940 571475025 81868476 161160199 423320562 7107652 941342647 352290787 838269463 207546864 587552735 15495404 656369001 206930832 196556006 695000022 794591301 731361028 442209506 527572353 188730675 483605461 5530019 630045520 742694532 632613106 681116860 223394805 256473392 32025726 669532462 377616944 805969426 349131119 752342950 592231391 299469380 865850587 386336072 70410661 469851897 258033518 664003152 692383968 957278904 5769223 868916917 145096918 220126509 9655678 346123117 699268228 347154431 473913319 658639342 725538850 605501254 293730087 981029552 66068562 362016812 48514284 685392880 125844686 456968561 539388771 655646335 844388038 546486730 567913539 335211166 78468847 233926522 592800791 245761724 352844037 215617344 363418249 9427337 525638656 559493864 573488204 794271355 876692758 27790476 782900047 474065181 386787374 658702502 474093672 453781692 854346979 857617967 982546653 231855934 645488348 106815836 28921741 616248314 571689696 395187853 772997877 381089736 224004366 587040825 519077987 769255895 795814860 272727851 961410066 180574244 258215614 591428471 41814089 848900288 793183787 600763506 863487105 697316282 750433370 971096983 957575421 246770749 679654379 963686877 396188880 783252461 157880998 218370168 948728423 683641257 414981216 655679215 194027717 167681864 485610536 484319514 811584493 273273913 991392484 759120432 449129457 539886892 417008012 94549636 109191216 75181791 618037681 381833166 344200845 918383599 55762120 538758985 646132384 871654119 253806892 1012039 643084698 20968720 375330553 881439386 796356623 614669264 200012953 621208980 860713059 466054341 303507454 914568859 170467815 462070730 315464582 76785622 703777120 239357450 290186131 640346355 694034977 226565488 882815973 910278716 413723302 61247242 930385271 470073665 580054769 590258947 585780666 534628171 676340848 997896115 196596873 338635064 875254456 461857573 19771394 797042941 541698249 896555388 999302230 841031585 983730062 362851502 959799596 676235957 136696756 128898519 448970005 990753051 38112731 874034008 120907501 760170002 799820593 902990009 785704292 829921001 479413890 181937510 930808802 692235110 32713529 763936673 121154079 566900649 444048552 649879342 224773626 145406227 994612492 443153502 682531846 197815059 748351506 360920911 718898512 296972845 275359071 358455015 673422716 494582275 30464935 87251771 526372762 85262836 821660365 772540187 558783180 608027444 242897863 366743084 144677282 630537855 736944741 870640837 253147555 683613434 750935833 706939752 408946946 72512056 401279360 793253337 790176259 392172611 104410703 82708188 77611720 641080838 74343595 298145317 891996177 881201660 638229779 35863674 8677776 886459318 414864131 917872498 324495555 987179490 535835070 388261424 135163368 973869906 189046133 305644436 130827989 311429051 334874316 51381814 192549168 208004626 876823290 423322027 703340274 453747456 468208769 910859203 238427852 627207122 313701944 882220329 360794341 104749656 539495796 509421817 68222075 943946534 350181267 430743998 138531287 246832467 316534851 630168415 810469257 694801866 114759285 205132215 347947967 685213010 571174236 431854759 728557042 161311862 848994109 417744674 461077920 15893641 126505805 525718680 378718991 870774001 314447168 925305839 211700683 519469751 457223916 228371628 666097088 614926746 124344526 92934631 115493981 234015364 774260077 932502425 986849826 833767880 941640213 783168499 461479666 758280774 650668132 520989630 135637451 771270035 442837771 877374541 382180643 764090410 127798007 687884592 74582309 48401784 153296265 964471708 488586706 774733045 520406448 663600622 104720433 97086262 879122011 337797598 437360998 156947803 874666530 792598641 102646888 154584300 284020826 993805453 59891331 198885910 595032120 235814818 995198188 858273349 993766119 341835743 627089087 330121593 283826464 710716178 963947546 539794902 447133730 570819494 331497932 898999586 846832491 384238981 40649017 590267110 67082751 428281660 404075939 672932865 817832706 916663986 876622000 559319606 5027462 732107381 961177533 533726210 199141516 501511597 530889230 141665228 699689904 299658946 160320931 16810164 849305138 523439839 206781525 178956544 622735883 29878007 252396307 230752256 46850037 577586292 253866774 984417105 79884543 792184042 847419345 253261538 892630691 646704551 123124632 679521785 2067527 878819402 106372782 475762012 912646869 885444059 423442901 438767791 318160879 402758316 570535494 203848547 127328439 337942119 899803856 868118196 784652572 340028110 941412327 636203344 336401247 56272488 518446212 670860835 56642646 867939401 366125090 183963999 216210630 383038191 710498592 401531645 466461143 243238918 964504376 367344352 768365383 480667511 18131720 366041074 984409785 332102394 576772233 878699804 47062121 757547941 6421589 154643006 113542242 584418362 446136427 307386349 764012787 569907259 472970089 487950978 885920150 66621778 965744174 345434209 569724494 57345886 53326321 923209016 387924697 750938995 956375869 946055276 80236217 438824482 807826806 745486677 14700492 942765269 788850613 582007267 649849583 651187749 439663166 904168471 149225375 818494848 687106975 416981388 494362616 702700758 431076648 366885897 829572776 802257469 435912653 765849729 450973369 895823976 163111353 602169918 302551569 939308369 937803577 759879414 933238330 346233533 653968348 24352316 489065436 248898737 503469585 620254770 883586383 593957510 227415640 651968286 197905620 561669678 453029330 911752275 948128796 350566401 828303250 221927563 225117222 596430089 658885266 175254804 587658942 625224807 228115748 293064287 857411992 896883047 904403140 371066289 319367770 959928093 458830823 972299607 999677941 629351362 165437011 499525357 281756759 428123025 940681176 741593841 795064213 523628768 994547508 107707186 670384535 263657980 193853673 421004717 556907425 574543843 475604015 310136817 805958461 789129093 806645661 809021390 277530680 491424022 520949961 70923914 853097044 883367292 787221237 317340665 707944343 227360778
988554713 889769728 90041477 984683025 177055228 30868092 983618797 994866406 572583354 511040748 419640155 192142279 887302723 514708734 301106018 473074422 537590869 536483572 718539078 769462660 338366171 632178494 95940081 419240680 231576450 120043984 354683862 855143341 313202820 521289551 775086954 45277785 181545326 970520244 466314729 754816875 688909438 215050961 403566881 19872913 111772935 409091550 202594692 87193384 444066057 499522623 231711587 730421582 398557862 518301221 648566206 706667579 438269195 499562061 519524079 701633971 572900409 7357706 635056282 927033820 533617737 315016528 571148764 422542309 541883937 957588961 897112971 385906153 936747168 242520642 436399425 584526388 960806439 810585499 547250173 915435132 455159506 625100555 473355872 402335581 412875302 214374092 999928487 769610709 569661943 431405795 762970026 171338652 458985134 492296297 82873032 955851889 828019026 459032146 340878962 821927587 86684038 181770916 287188425 260706317 392149247 75509417 986264390 255230751 712221103 736971318 993852567 159557438 432726126 961801797 106501456 418223149 665959819 666535473 162599032 449457352 955574423 976392191 22742563 37940651 393333871 512994541 625074666 375636312 167538570 316459122 504562113 17203570 715954941 891410765 159294287 53033005 219740255 488345388 112729392 877506831 146361859 568977739 363351330 521412193 662742095 461440152 980705089 206712947 369949533 687044364 205332683 709826939 108693189 866268043 160984760 978669677 191420335 855651918 360067809 560439348 676708927 995725264 674304356 72762891 963240590 760270174 665906151 966294068 27917304 151112153 249515679 579523480 107059241 973104361 22798842 377408828 720143083 68176972 467552979 251131979 739110293 546173916 301987639 367808235 305650012 528548301 85354196 477371898 598093850 298038720 711658111 62015580 439685459 213847910 88607817 853756564 949189529 284232195 645500923 459707384 421302422 759220721 441159562 884957230 537414485 759829758 232093607 305944189 482752205 143663665 84265727 46852806 53729082 507224018 428877451 838704341 618393927 842717079 935265561 689761043 319492936 453168457 228139454 369162609 384540457 950777777 117005894 158084110 201167916 408921517 178088912 652286288 419689577 384531475 547782188 113076203 728728390 405143235 35677156 95918226 568122725 518269974 86314727 652566807 484713419 214487710 260822797 757033371 255186237 509876801 106643128 860674739 331067378 622942995 519543272 877947592 315026797 874661402 855859718 558311022 842132054 470671072 287312301 496388842 65930455 199515408 265518929 367615579 329233000 428810172 204318152 942833690 162942113 49520141 569615127 94059693 986953238 12031715 661580888 661157147 661398351 665894518 74221879 627347601 683950302 47687221 218401399 116095157 822377046 296258592 600861882 422763917 995521249 911283836 440092250 301456116 683659434 929510013 344801768 18924916 808800939 132587399 310881607 115317440 119235107 530266489 445702650 183398644 561942283 179298690 681031169 176259886 823240734 279007627 139979792 40114782 794333126 901945730 50289042 363716430 879948293 999163980 654833630 98539214 305460516 131406300 345629974 829277811 922749772 761404413 135980410 370822911 905699084 656467838 708927452 566843455 387214970 293701092 226137178 244728529 289060209 811865759 598273268 169158616 585244370 21123013 891045894 925349787 572761503 959189212 167838583 513303873 210759019 295809970 279268196 172583776 83952203 956446925 620958810 485948770 924762543 178455676 430122387 903210825 589408024 448982003 318167193 417730234 894802922 771128670 610436243 85823210 648310273 454051139 596791987 74336564 262921219 47531611 911318091 846954870 446047990 182200462 898810260 128030718 785231342 18910351 120019147 414718103 425667998 485746446 299632730 486108805 502599642 675140577 400735380 938503842 345702100 466497345 916676890 446659370 621220823 815523585 561242747 350630818 316750456 836166397 65256493 209975629 766412304 674825761 580914024 611450394 942757329 562543621 582447428 242081096 308932314 794146880 499483369 75531433 580682073 332503232 501933151 8084744 900090457 555157447 767039617 801729504 176283325 657483950 105743213 397910105 163347786 697776310 181667854 274141419 882197884 69552658 849107280 624498582 987606647 303668471 552034756 257421810 710464379 420637622 543540339 36389038 586570933 806071367 321780604 627165279 613073751 592244879 897433509 657752279 607251807 19980467 307429248 334594895 446291014 157159148 726512200 731030724 960773866 498773046 206082018 366714046 447181312 411789441 237740952 62652426 674946004 773786905 405812498 132348064 400861433 692556896 679486457 823492505 322902270 485060831 853285507 337077117 672526721 299888763 799235689 775590603 337009826 224562771 206817062 151687 142088524 52756312 820632155 692770546 553676757 488202604 503755345 574355051 189829810 55417020 538117899 489126730 437531797 144138520 248378739 572665507 420005429 930482788 282441647 778254209 417750276 858499447 392956203 142569161 394327293 319929988 488162812 716471936 245870584 918559274 72437315 199250199 713666581 158766399 184822610 564409869 739352872 134527182 237866859 295278472 4639706 898703155 215214405 354710590 782055067 57242205 721892416 543025883 374951691 510769029 211660350 554147602 223101262 399407322 246248134 944000548 683066120 79822113 929061791 174911699 914845122 97070670 336623847 139901881 927470910 473726835 497422208 139554218 488099658 792269162 512199574 912983760 667713628 255630214 796508919 73335456 111797089 583184115 310747059 690062777 681849603 975935953 89349294 751593537 603275723 100850687 63660854 400129275 149450916 100454939 671418090 815258728 575226388 351553707 341587105 411434626 270783565 425193206 941931842 842401969 270729775 698017686 198368002 218678402 241773312 589395860 828361848 39388734 823224054 875164529 30126674 819975970 966000837 353179352 444599518 750478303 671061428 960629194 399931730 839667143 718342166 269114570 150486548 43825319 117019272 695328037 212373978 342655908 242120982 86994249 168109155 827153150 878002402 367854475 596025844 169897172 246504953 891069995 259993015 59084255 992276446 966928178 717797111 629374008 665751870 344000535 854258265 90897166 787768933 912631389 467302886 553828650 577668341 111808363 168503075 256517033 793757152 361366367 628030430 613274136 46379442 788596608 228674513 474662512 710419783 712661684 720965755 866044875 35615440 491379104 477693537 814655763 97261184 916660177 423491497 335674316 404595643 490802591 847778687 47971153 401401760 675915091 805609874 735390925 929064734 116580253 878477680 141232595 687572849 222842208 303143019 334838454 340970892 695849728 586077845 63135802 769093222 495664024 790564182 933764636 17984544 15333595 610971196 594897829 880355441 568053469 650346349 246272128 599718807 675451932 853355218 616037794 746638307 658106285 915344182 734879753 687945317 439626370 195528809 878918184 335279942 226526965 814434929 358306740 484540102 687812907 874893338 974470273 733087333 715198919 327357234 958669998 131623748 406012854 45801933 238850527 517378659 435600353 679092555 245885895 640721587 502558194 573858159 415249662 401998930 938224725 342462056 635236431 450825203 66936720 195848108 8848497 115160061 62181040 593055255 668599807 572961475 564700821 516264825 867292413 563042693 909894456 418492420 921520053 502398850 372224570 302062694 9395058 336693246 83551086 602568911 265043873 9364385 373554586 292227633 482383333 745667404 921239480 242472811 946025790 232206968 377356107 145474339 656734466 57568094 969201877 410986967 908401452 881437985 25392915 904330088 445276464 343669120 767432633 971668684 21369843 61043494 458413727 745299194 98916424 689354573 992558299 96792979 457594879 956397764 976189843 34955861 66542952 273124114 947643579 525363961 919498646 763684868 447280515 765512907 372499317 15035854 74233310 829525548 952553644 633938848 78521768 48622821 118982808 39732491 508010981 674966123 854044248 763859785 284947766 404042456 802521078 335778327 482446251 367881499 338316285 648814038 188528637 334122050 655271753 859134149 247631578 949507806 807680982 350584020 397485976 321026082 215783157 772499315 718773998 901467424 759011778 776628645 310295037 511202004 170277699 974154948 995447260 478327538 327112836 131448150 585894022 243554589 19044864 574946502 763379148 642118149 817370070 662153370 309839128 510627528 92727915 923467896 430469775 524287809 500908696 19152032 176864569 931924881 980510804 203438069 718051529 698775425 302950014 982155971 913023402 708414209 418826387 938633744 396961260 507715802 188764447 916739421 38759707 149501868 756052432 77051470 757044897 467505980 300644769 206039017 305684585 790862647 158916208 960351439 632958717 862609595 641410497 917008836 641339409 510398279 999393263 909920850 430929607 779464655 768356177 492508329 713408617 391833633 359007850 317561006 363705280 560108029 749400262 523520252 763593192 846616909 806059602 8498817 954441623 701945307 531281320 455712951 371044282 783775291 323470775 289015420 602489569 389693954 382498663 211043369 246227766 928298807 626648390 531109151 497821775 991588126 837220691 330674951 260736187 129413816 139570741 308634394 570341487 45609520 446871258 393462111 263167379 172684309 832129715 7606120 568391611 546872258 956574147 537585633 948960442 224286822 67185532 39786361 495557520 225406119 299009119 534438930 553868590 466674268 5687911 844175007 588126300 640952186 540040257 756258359 334654609 763605586 829610446 369700731 278584387 35116476 467388940 199105188 861964676 1857561 71601004 995991380 322805208 310346737 164537901 961905557 35957876 486723473 999738443 217798351 951932086 135347526 44906682 91944018 256864217 872258359 63037418 759190213 681950559 755522839 189923196
652351615 752364949 256450259 942035682 918406275 756573755 216394132 632783504 290100523 42913163 472520760 883006778 877951613 347041931 108457636 278313549 267669380 975149425 891113457 291665296 638277525 648558479 767817102 79652816 364598932 405156384 74013103 174889465 678196932 75247170 949287806 869603210 428029766 387599434 129502056 335604070 286008356 740831601 75484718 58229031 48319135 996814962 915260243 914398450 724650662 1537257 936890705 397389838 722753768 364651209 538639073 68855757 640304644 705509673 438998065 215367493 450309183 752191809 415285489 819932346 75376766 265888735 451360284 162401893 926187484 931687097 451524431 595334031 647701663 884043248 741890619 275255798 633264602 258704427 536915650 508114169 257717319 579233527 612770819 553987391 530351945 805015722 180363399 484816985 805415941 368950097 208697157 232301967 132513569 829182451 595891414 430427088 220062847 575791981 850539737 159751310 17099016 65348114 978790451 331093155 907004105 695602339 373125161 390913761 470475832 261931247 62921921 150104953 134115476 766813663 449225478 993058125 262546399 623574765 131417642 465570363 191874514 297786419 38782394 338407517 183943132 222748476 318992472 17079650 328647960 829618331 285186121 50004960 298881666 380078351 64947050 963420779 428018390 445581256 271589404 215891181 412562962 633427416 338393779 763808344 75110231 129448444 234493115 396131628 430235355 584606494 756715828 482293104 491293162 125975225 725867596 766612686 799230717 252625726 482023268 753107209 135232467 553320011 846689455 318890555 654241274 241463786 510551277 477854123 34944206 543749707 503973913 248463680 314300099 784604792 357259473 574646263 759719731 599986809 795591618 239598250 815571541 650492817 873491228 70673459 530368072 132185797 792739422 229737282 871164927 308973408 8092096 898280794 250906597 624884049 300065484 619324083 821873373 116878895 993443349 396177936 504805896 627165880 64711053 240183275 202998854 589182498 614953486 513890489 418728511 517585 530546761 898802618 784187414 817933 905680877 165078746 159587783 797453063 57100418 618903560 607823589 42184059 386857367 420257616 167737445 67467689 841605690 756082115 418707491 746377834 693192958 73658114 120084753 492315149 955797445 60526155 172293631 66360511 215833940 489022774 608386486 503603217 483711653 305497159 496977917 507896088 691872685 56384134 359317239 248847277 780697301 799993013 508754096 607463632 40429469 545372764 258341112 64083882 339981756 854334733 465184368 604589635 684206296 421447989 304049828 82018885 995162660 496981122 473328331 293498053 538586546 46204723 906007788 886830783 785719127 794234390 416610643 179899716 307908197 25762700 819575254 379556555 233409265 168551268 682936437 407761567 542226489 784930624 794285486 787551166 666086220 3678190 297056871 518940853 334179255 831022574 440852514 854240419 924899829 451930702 699305786 167570835 473607489 192854876 886361009 925071528 9804274 828794622 366944424 723528758 575207675 1989023 165419845 108032653 142449875 506361201 640439633 472547696 904140835 648121790 875785022 567543319 952332466 514260975 790593605 555128794 112376176 375624464 579831549 543903909 43968329 728775388 996427320 852802217 641075920 843434956 803303847 377118005 238505890 452477029 412790451 627880222 214703042 684933064 827941425 304691723 260658529 582923326 182123819 172334163 431001882 801156571 26525488 135259394 894087213 325513902 795791794 317103207 24445947 476545257 840887452 536355040 828075315 136538708 234477976 900927446 591070801 426246476 875104834 793566923 991728058 74192094 873206932 584514375 287091926 345015299 52512913 382841838 474611126 868522637 799426799 823445416 487685376 785288204 400130510 218734321 120768651 78203851 628591608 584147733 375028393 109226180 722686307 1979265 410465811 345417246 936763000 759392707 754632679 609768505 403648397 23513509 205396882 374942016 985028156 479048273 613329735 983515061 986014986 870300152 230308404 417163670 84574932 471965908 864775418 959262734 212861097 160759891 344463172 11512951 227317288 942643343 207225105 54819364 364979495 896863132 67607428 977421512 77442101 771414924 796244699 504043588 46243967 902681503 459595684 499775417 666864217 198013697 823013819 505728213 395676784 659680786 300195393 740859392 743577941 198888065 739055650 908410739 480803623 675868995 440710951 851019988 69372664 575062387 700812773 405910499 22712448 945048353 866788589 917663724 481647665 191148813 905534021 621866496 589056907 691594903 330021103 834753850 21408022 887912979 337756711 982409411 456227561 344709419 296442875 876638593 868068003 171070695 150066218 622399769 291347297 643471042 625079250 544105951 248947038 813448369 533430344 896363764 79501020 906655425 238493203 304316337 668491370 349651658 103628905 706919195 803745890 725990334 874271123 494297199 473137540 545844884 548181032 951992099 947777004 894540799 244133469 805097001 413793370 573136010 988099953 46929197 216996694 900747500 178864403 530495871 610394335 29543915 380377865 549647604 862831461 29867849 702734142 890706669 371386829 181701285 539966442 18335040 92734661 671368066 430632629 655501638 707741653 517642760 709699603 488197410 638007773 658291564 122499674 457288367 131366248 801934314 853319747 814602775 698195782 778989229 349344946 335061235 452688031 105755560 921171625 4476516 569943657 407100457 828671239 974255956 989186329 972357775 940801175 88504816 262431268 578363467 869066879 174547351 644369013 111774077 778419131 267854757 484258982 500230026 166416324 939442219 630036259 402192596 227827063 916376341 221837883 858774395 932428886 405022743 13201001 555506147 923719680 692955093 792718553 938182970 352363068 543245090 489063884 943446164 837490217 422812659 555291570 469531369 592688307 957830959 435170203 19194920 689932321 62088770 11063998 491146166 563782556 913557469 879725789 445503127 911201274 156110197 685442593 805927832 481838326 324818862 568261653 367450560 625031111 456532365 858281542 345437100 237970459 559934117 756066478 28074736 535510689 64511888 501773708 136564693 185302790 16395234 579698140 461750717 526551733 283179498 508030776 595758366 853916854 6192496 851225420 438918624 395259415 844838910 456364462 48866871 836323348 459926794 870809848 706425066 252961966 645410612 372085410 455101076 306707611 637146244 441015294 996245472 517507685 625339527 662089057 657653035 827606608 988974114 348931424 413966022 823606895 692884555 600761436 171604793 210670450 415051853 253080263 648055875 598765979 716195935 288638456 60989004 6374335 484893852 674982655 923568017 369658473 675286553 688027643 484100366 132592217 801330113 724777108 952600568 574436921 118306005 137065476 780432725 709422141 265396613 33419983 262644602 635995815 690694916 369997361 586572771 794246859 418910259 93050146 830476473 744985701 3243838 713970395 697378074 33217616 944191856 95486606 96047129 334089830 366294048 36813213 40469108 173286464 901229934 317626531 245800839 604262346 803785786 166843558 148581273 17635885 449967107 813736726 729488768 774604735 100892304 411339437 680975695 531973818 251661616 632131154 522427552 100596503 390713396 151964191 859300769 575905766 439608868 938801670 249180912 704704571 291467970 621917771 36869884 39549681 974846538 924798535 380992395 895011374 787004497 826263772 754193206 122441053 839501262 801700595 535354188 227943249 751117549 572284305 275090599 341512084 26963148 466524630 514069698 710639162 972080943 444618579 753080740 364902559 946491561 771789361 522914991 707069665 259644768 836446729 718520146 925249787 31358464 356294087 472544108 117757441 205672365 365861473 569785190 67617041 334037782 929475333 529791814 445139565 484969482 868438318 141982829 187947549 483222087 347913477 131111366 690550367 584367899 560240509 402230926 572489644 623203081 331631957 181942816 852758936 553031366 557163143 705774314 471405259 878955278 618730142 940282241 775128632 758045575 81565319 940555566 75012992 813288837 100784353 641383917 383421507 777387766 741514184 308121028 776730185 659396457 915482053 788772036 416850160 930671509 713673304 763272965 220227568 418129562 621945611 920102199 379487162 151501316 342248108 123635711 707847496 372257462 439865428 704075086 839206629 885904961 448769691 677713310 283219044 107016528 430410191 878223685 17556456 120954319 307326681 12237607 730970595 266730801 68861008 457940530 344818292 758820435 494239670 380924222 733886351 929493253 548261079 866292864 390958887 703604568 288209806 409036096 290062165 899058516 503956722 917333640 426480014 897206688 471524303 390621255 26508371 533156961 276108088 420854385 129179526 78846560 807622665 969129269 680480176 442840636 566853530 582628072 263924526 108341279 487859730 204746756 954353704 486715716 282050709 654022007 356667246 920943562 162901037 168653972 561507578 33155532 791760733 713813198 11262030 545162165 802190842 289360918 292505344 347236319 841595363 162328286 958836631 150178448 539835820 752547092 886399134 381601000 616612224 855509679 36769753 640575183 262390913 741541315 204216537 292137226 218229878 366753958 330026434 959276593 474428985 235037479 808199996 320713321 377416805 641943592 188237006 607529648 948481040 158068727 535177179 487869097 213119722 146468367 811240328 616031133 921673347 109352318 753814676 640351022 951856551 457397927 61890454 563623631 141658575 563064804 483193077 833710136 975242493 824590944 420665543 435411619 73902894 510458507 745061616 412586178 123983984 236867920 798736570 437737573 300385690 180322929 409725436 492124573 893474435 57120402 481319800 726814715 416667552 135483858 728082659 806145366 712362273 353744735 478650219 326406548 997865682 306963281 866044541 777423327 454147935 345098858 786567925 540847332 367850123 193567107 807771922 854885156
10141986 523295406 936994941 78677350 429488756 96552143 833969446 152528753 907992424 537113391 504844679 175499519 847154319 405590169 969570993 430159419 609772013 981446590 500530297 276145804 144473125 82903916 260436847 851080473 704961323 688896798 134321609 560556843 303072651 19798405 288263402 134158291 788913811 656965904 21443330 334787084 217481901 720942355 391456061 585246594 112116755 810805297 570510818 404730708 449338608 512938252 696409590 855162792 654720531 623178405 223468318 629195070 755810042 952547593 137085623 371879835 276053019 424381617 798851798 830484830 90262481 745728257 240232732 785747255 940664171 653495853 354085356 88535624 809704458 439936688 38211056 522690875 827664593 763058005 175974808 517629979 98228209 383569428 591771474 135960310 497859717 859347772 545331861 483155346 18558531 36058849 388300265 51908867 960284451 320197349 639320915 790832409 5237406 910440549 190155294 899388254 968332198 296853495 771936795 317072880 960341587 28312847 473265752 515449662 883386969 673129611 938805824 548095707 31369076 336717145 298986899 125018338 539995871 988552744 978008737 87326842 324467715 660748302 998464209 309491963 232903903 212301207 681742265 210565001 886111731 619504884 204018411 463322822 778690827 190677120 649105903 201339713 677032761 28381614 509395320 492357477 688351574 90506549 911428912 81292083 520658953 256359633 759850267 521968101 268008379 496476 497906370 384642778 26188822 651654906 225502863 595193866 213462813 704912924 756727263 5846216 686140258 859012421 4198138 832632685 180270749 441208770 917252794 170674831 570724652 643896368 93244724 818916470 803223962 172243082 970360502 888342330 747543722 15579192 990737331 240235095 433961187 876240577 860835120 595735670 321509337 558472040 390665168 205508872 730460613 738410304 538200305 708706168 366990229 938913912 432293707 912128492 103849321 574867239 463319395 302237233 873982152 681681160 440764467 411390875 460078642 15434355 799369944 256053694 724577550 62835001 213086375 41822259 699952969 680872594 23343541 373627799 12939658 867846109 87948090 180151715 173269205 401173539 605175610 797126286 571338172 115535456 686208757 785906736 145595288 732832709 210105134 609321978 720963902 505656557 352727212 928070260 825200374 455428144 610496765 206890515 847695365 717260083 593152537 295809279 66523543 80894587 232060204 341673563 28457332 594244107 347129141 194482010 118304236 353522897 392878973 108274226 322760048 588036663 966606522 190551044 530308029 362626649 800078120 155152981 456497448 97768987 580387969 127524420 449921056 706326242 965990161 612467169 591779910 473931016 727572574 861527532 954622878 325995640 30308797 538562513 914083012 400427770 4412931 990844744 398084782 152117115 144081209 191862357 145207986 296140831 456289812 780747612 566517567 859576331 643367696 544793195 59109484 648526673 504942200 129743998 53478262 482571659 817115624 113447529 869552429 935223419 552747560 539031059 952258456 697014656 762170094 887287503 243278126 953018574 989899453 474137547 985105865 152930703 652845741 266741736 177620576 298701951 340358732 187766343 665157214 558468332 960834202 107460019 200806058 751222639 987303747 45637417 200296801 505704768 953295063 459482589 224798265 733069657 734408217 352547710 293017082 778477010 247315308 349835166 483223380 365444165 532325667 359834824 770585590 586357398 234057578 726624769 26388889 935827956 844803813 363359947 149747183 369906742 500731347 309700244 476721027 333561865 932041414 17256531 258061681 842182559 238526550 686811168 325002788 308853320 575639 305255044 556136745 58469928 312573051 243789905 925176807 798115406 400409861 75270076 444134498 45918893 481135101 649799305 474104512 728408108 860562512 707219271 352899312 850250327 443404180 615684750 773827761 151506319 77492168 750390977 79202832 806687579 682590579 264364174 52991483 144146846 452842974 446499428 855167436 565120639 397788499 466450134 135580537 76135648 365746062 284127411 4588835 673811686 452242672 309054447 590178391 60293481 175945712 931832784 546705114 55105938 361660334 854259516 592412051 789876304 130985195 877266106 520946070 723525223 664408769 327250279 396118673 125885838 558696499 418746193 510086432 881643471 207143203 668377567 964702522 432532480 48047169 174515632 810663007 580641615 77601732 45787716 665581962 327119288 340228117 14727481 66745495 908436131 163185620 821087496 281490163 414348318 863260030 79495320 786609757 416115686 145401659 251121132 846387522 740292233 434389142 921351524 526271685 302875231 817355711 915535460 2849604 508527426 405092796 568288011 889091588 67333585 534853867 743116398 507538317 558820630 983216295 712927680 500631640 207965158 709372472 903852457 102128916 776711139 487851063 648391128 645582164 372898775 390505973 848842574 179195364 483720965 285044605 31519528 442283107 173246185 679402072 581383222 280077755 713755686 942365465 905714597 685208181 589128346 328821474 377060834 558787236 37733394 379668630 266804134 899607854 800904804 499582706 393636713 186091968 372274362 45818238 824601106 336596136 274091908 242100288 138241629 830631627 633456675 189420760 9165344 190493221 89890932 7267967 216840405 924644819 305722662 774737493 552415114 164164840 475150755 957634973 959837497 334879469 894056588 27016199 803637864 248095534 78161033 73743920 253631246 433706519 334681094 854105749 930158007 14151131 646395581 582417894 27578388 855612557 892959787 774864750 97363397 613538276 603657720 374710111 68678779 628321342 942953905 715902764 452249511 925452412 551315337 278123118 980598888 179951869 530571441 983789620 774006980 522931856 407761073 724117255 803312814 835999497 998727181 452702314 523591823 868019934 753241275 842323451 239888492 512553315 158008474 269990263 658992268 458694127 575035063 675295854 751421625 226559664 603229581 671845361 973830180 815770881 781610885 411022524 90573785 896951879 369564755 239965762 622812801 891671690 739503459 976177446 303081751 147474321 495551864 942556492 812982986 7241109 213134036 482824535 210004156 175378775 314308909 787311172 423611245 727970809 174783084 167671 512717472 29607924 584065879 439958776 719556427 162850994 51776492 710718342 631400273 332881132 134944886 221299572 705157872 273716156 951243563 493762372 592315146 359708107 214323096 254757664 193634850 331233938 704924908 664618773 710177792 974080584 925353571 758479216 619902047 733056297 971946268 266301021 632642611 504264658 876687251 794034642 796607890 236863598 797525122 402991484 707057730 654839517 290685177 910827412 141444399 902556047 517834924 367022907 351080775 812150414 876467804 945092275 951439448 565703460 665340329 324194702 174912394 765941119 877667317 443362328 269120881 629031830 791881662 172552487 191867864 683728049 374333556 527542380 515084033 267557624 645164929 181508357 53742670 349537337 663579583 210595766 360001321 228443169 106258139 159724008 259602245 679684650 803975411 426410348 321510365 520547155 21307983 935654949 13422344 338520131 524855049 170997369 934076581 188764154 652810633 307408822 812052316 770615279 881839235 220376985 801600688 449028504 633960565 564113409 673778735 402436779 66210003 449956336 71935597 632094777 590336330 391027932 909120661 921753193 399038792 454250238 458559210 1775798 712271766 167414023 838012782 533242871 508513795 885482913 944060061 986220157 669067841 625543913 248344076 35160863 517773826 581760692 976616373 445656817 262616772 812242733 617447822 90341497 965825843 180182241 399039128 364630965 341559091 103755711 533098816 102152123 582889319 183990718 440095087 719019459 787362276 998653518 504395201 687469044 537435719 664155325 189946377 511498751 457834710 772251446 581788378 372563649 373620447 166635495 194630668 189502532 895712003 503900245 41832858 164741229 535572286 333265587 139404185 657380309 617048912 4627570 954897332 278040040 736310069 398774473 956249561 948604984 5092288 896980291 957506406 454227584 983430280 387465739 113821621 317782631 195204158 564656604 991669336 279468807 404265389 423174135 457264679 427741040 331142395 56518489 830523716 335921469 655603194 832009773 212668129 412973906 564755480 332598009 346483841 552270497 133816132 897990373 307869813 878632416 147662455 87245836 824944225 599369209 286824701 114101431 393641590 804588400 363102131 878126745 638986542 341889058 281009966 727413561 753837388 174283256 316998798 263120356 99791436 681849601 355727686 573161039 271402973 15980566 666855499 183168535 992036806 589601445 464764773 384557318 59529141 424416650 436132875 944984936 193812268 553838895 556940863 617569138 799113437 507321440 865468637 293839636 802738319 91933810 825870760 845486072 806532242 547524211 967098152 474088658 675691031 326117941 360333690 623232206 45226171 691767518 44117436 791442897 535003780 173230828 908277153 678192082 853547801 168153163 448627584 238181610 272678262 256500789 203588873 715192505 305066878 106067565 379078064 155274083 809522249 353127259 541667600 461284775 101433269 996421638 766209585 727917169 5194809 874334864 222554613 459787055 523477658 312480864 549352232 663058030 557181330 379914798 815570544 335230860 721912276 676249549 111476500 949420303 321234554 416549700 638677877 315894741 762811943 858654176 96469263 13086909 649309606 502548207 253697977 357691627 614592986 36659057 538705921 85344370 292655535 317609365 440028779 793561527 677264502 761012604 53582514 589777000 75068239 519515309 715454287 55730481 987437672 650991961 368124979 14858790 95572811 909456131 101543002 869400514 921685711 655114254 113128749 727727510 679052798 115770189 695709998 169784411 598456474 462760169 964989120 902256033 572161809 760157906 774041587 307858229 287054343 404747754 745964317 614514980 501054258 673608242 573083964 3667932 677724071
898379126 281622310 699499489 952155808 204831159 839595778 787269550 35667211 45336837 355396264 361646297 21776167 518862276 800724525 308363533 18519888 868019879 6782704 873957978 977746461 293929235 991582408 498863170 890713144 118440145 688321746 779921475 388616683 335860553 924519678 651611979 651860445 884296307 919763318 322649743 257180814 827114334 150334706 435457599 939905975 795872474 446687587 193864546 971012985 807031727 669568555 99950747 795492312 533694822 819658422 418973639 419189139 247623204 401170378 387535265 353397376 25873421 192900775 236009425 840840560 323889352 5966322 73417695 755776597 822553757 166812725 573076830 388965875 32281910 418940983 634085290 579504843 889627115 229537836 814874095 721226426 180392740 751705550 733589620 513647877 188919873 224452604 266224313 78217798 121431898 305050320 838962680 169772218 591259445 731535939 108490292 859062468 718809492 681409282 931952792 714999256 711003453 973491401 49944338 616591775 517378113 239024309 368995990 7764869 161402811 46996010 423113436 703272374 546985803 978770618 469818446 506843705 945571016 246541870 411017351 323845180 250327021 570929836 90180019 637802523 365554033 401448832 855698101 622328395 109325983 608669161 702366365 796068868 856244800 435711431 605923756 707090249 37558644 814160098 825574270 485804015 924340654 702238703 711590099 121890189 780714358 452820435 458408393 847423543 703549822 393426125 476233320 674069119 301230611 900554486 811371846 649771666 884473581 575810392 67047165 660823093 968852006 448040574 835029658 54379287 841218757 7296326 998574244 494702879 257773485 704932753 137569811 564220205 10420574 251615562 740778701 335934697 748393767 607825005 938450350 796628764 611289639 323518165 179513526 918583183 258774716 175903367 587565935 252864271 534563646 913801639 55710281 435401557 650757951 894601644 877670888 129339808 759600976 491574552 205949216 944258657 333447524 645644607 927883880 58274254 213283543 42546674 429142112 917730513 700981636 850890491 208094 217531621 714748931 478358699 215859153 168070108 853497913 58642897 477495335 684345510 562110553 204557737 592333590 505912063 203511432 734940201 379711598 851473431 400079562 710289069 925611958 84825941 389363980 213075536 402715784 903559822 881399913 77855492 52326980 240678190 1456333 770778062 200376875 232368835 339633799 788220413 244876009 709450151 994484863 382897888 407698500 33729327 155442026 77606714 667794706 811105629 697256508 769019886 263696428 254262520 434172704 605634267 706169876 404420198 809129318 573766125 781905959 412189437 627902327 630088175 254645276 952425534 391611547 741860688 572779935 977017649 326122763 834141268 556690038 230388948 340617537 192727330 178712809 52416225 637911106 40195306 43296843 874225092 822721633 230396262 439316903 20025015 803649263 830881843 662973748 871700665 267176786 254362789 300806388 299447551 689354665 190674799 764953452 461791409 507482502 201616176 404849152 778838221 719569188 622954343 898873170 402852248 622319801 318967788 831218122 999482231 154547156 248295567 137111136 907700136 180984422 943837058 957705996 759222392 42091640 414847310 318887839 12437134 751672205 50122990 585641864 73270218 501388129 623376434 43740921 250714994 856279537 6192182 948699536 758785513 401327279 449699106 146110401 125809296 890336343 863589066 196040945 202924895 671206409 146926337 123107971 940001129 614917308 657493568 170175727 681425798 707988718 232311452 725851414 903701622 535949610 781296164 848762204 424839638 380394060 920516143 331242554 218124887 239538284 103548891 151485941 447725261 922509218 783094645 67460926 850634748 897593571 887432571 960675975 417103189 57324186 867908897 762065911 22371237 660174356 278804561 559136289 649534082 964903133 263076142 522332478 180909370 196762305 248204442 816672045 567708568 546039909 88512190 322032153 922462587 485892801 484064917 306812836 917912555 273182945 501201897 940591812 59114610 827018159 710043080 832498501 420346380 412615875 898596594 463840140 474981542 673945675 253243195 818549968 256150617 262955996 297688355 36242185 552970911 24192090 171244323 888920173 351623112 69972762 360749967 636712981 27588679 804799971 70363618 476159517 67526046 987822924 814162920 618661154 722593393 244685405 182686955 664950680 303871313 453682499 312822372 648038087 466914100 447617864 343579991 901985486 914164210 121685428 878255039 319114913 952387770 559957532 994506386 438928699 744701836 991062934 626474273 713646452 876636501 786774925 763918434 186413816 181310651 836224258 872662494 76029145 5069986 44772997 149405966 279662729 949186857 140333723 762552269 719046324 774419566 560618360 791946119 148744279 717345450 609291599 796792957 443307610 856571160 11977928 797820374 337275450 928611434 991962283 952592731 340307389 582834722 80039318 985381666 805173385 891736301 509550394 801562371 363343096 432935416 429762786 863090207 385716598 321665910 495532509 736789515 325120679 553830463 864465143 947635365 32292806 567290507 180477075 662792606 360513861 221254058 461351408 118570450 77760288 840862166 901139561 713397620 42671255 484511310 698785084 338629398 579370616 859845077 67086797 589365960 601031536 330154847 49227908 695375276 101693567 542539167 830538758 640369583 107420041 233564038 481979060 317820863 175945440 135151410 953000621 143866813 595064456 742145171 451681745 288673059 695885565 979670961 489643167 729357303 547595217 115260100 580521426 99831857 121017328 312831934 963379869 808238179 289472844 960500336 911060381 976293235 976523424 997943224 758687345 16049827 849104660 407239970 369165612 725626923 654416893 215024512 107495538 85531615 245947734 627118955 725874730 144594037 900480331 867521608 756452860 83675227 476058734 483730318 184651132 614939197 220288166 318577993 425564844 393478324 20583097 663562393 874438654 289901218 525496260 775307410 23978959 987697596 260732834 812824771 849380049 568671498 267657935 436385835 800081988 231797620 177317111 959003505 769792638 245025208 70464448 819664984 564020460 984761172 469531534 196608903 588945312 373580126 220370312 189937601 66236146 561153046 415185319 392632375 608082294 120099024 98747480 186670467 837330426 223775457 419671774 276556341 778656354 349485810 772530468 55501525 852949469 718201846 163566138 343334810 700963190 691796464 44930004 200305072 222792009 660622334 16507860 945332616 769878750 830577316 277878351 40726296 444847607 988748567 355557727 823660629 202520823 128062192 403756979 527991247 341675641 934101019 274491192 328146880 757400047 791905275 309458991 400400906 219186093 607423601 992242894 543289846 701339048 761820920 567236883 52275827 551229668 825684934 975427241 568954053 892938010 940718283 290372519 309309154 537076526 635901059 949856396 938811226 482980417 479818636 617994595 321462296 943109583 173971795 70861546 748154648 60866196 71867098 694221984 708410862 858336554 830099357 369591145 371601277 574676596 871061713 678992955 892806512 142092913 708478962 276772965 946716018 786338573 984925526 414926397 425483715 744458523 339769018 654671688 826940206 36824471 621340269 929614826 996085318 886432635 541302999 228747009 178983718 739957243 569408142 553387652 165718209 182584277 346736107 451725697 426624476 658335055 801066465 329603043 486253255 942969249 6808859 95592172 826066550 217820323 234089741 894511231 25136844 612143375 461000788 73094377 557462864 415545332 274789459 32662698 75002938 476302785 107953036 67925731 625680233 293548181 159578824 704150016 772409081 498970317 968773376 985476112 380805025 744596743 446250448 627645991 528969434 988505796 583656511 180343368 802374847 593906206 982162538 783486212 746189986 695023584 349593026 906740554 77283008 641696056 84096749 631405598 436671105 993419599 489660670 386012365 113507663 110827193 936935986 308411774 985930069 18005089 861587795 351212975 550840768 80059318 395063077 505857019 196044126 31295264 8083354 744413421 478728046 93643006 247707276 410492890 176245304 428305964 258320521 906633494 619613017 899231210 371673417 584686875 340517219 533115987 699086859 819585263 773571338 686979897 584740454 699500269 170955891 867174740 568246371 772214239 361363743 904847211 27671752 801521696 84776895 951635255 518144086 265146808 441443994 700093343 64241456 518214027 947701383 619937679 149685887 616951246 752815682 574939827 212701725 212192969 914557211 156844749 663083378 744681292 882954121 111653912 979245473 402053530 754953035 233298114 554008439 298278336 582868902 907741616 420052230 221531896 217154019 752355717 998907607 10969543 972536571 591777696 965555505 606515147 450548387 579782236 784563808 344555612 687638759 760030971 574407900 793890623 660093284 200500489 195487510 53094761 241105075 574955671 932596798 872046277 848127356 412847587 612639342 74755251 832662083 267733391 445424036 404132662 674843356 941073250 845139963 983473128 112821581 842836227 723386615 814502141 678640400 164714055 49659540 433009583 501722828 489631387 237988209 576671978 17163069 610430052 131378680 352042680 269188295 966809946 506808564 553038847 974958114 958960773 23669056 224574129 144570486 123568830 683898722 450639082 606325312 561833029 745040343 817789423 655836758 767895295 195775872 5058416 103712633 27095755 124436825 858855370 639766050 976908777 196034771 812919531 644147436 454445695 853444837 252114606 230327646 765065509 447731895 662327127 616313491 842204736 968043523 292488778 285366754 282617642 730837876 664710855 561814102 595558638 54574942 572762020 67441363 36949423 503667246 610539611 236024128 614651944 721434841 16831183 165988602 295217994 758985535 228023486 747917080 161384510 366122779 825090736 190583807 505792334 282347140 758842402 355253192 487144317 542328558 509665703 919068753 119582832 152173721 24404448 948171751
89048167 563017431 750622393 894907925 919545475 934246521 901383067 880935380 971615041 570533905 518840517 605388657 285125481 62993476 653084450 732008376 307990196 448713587 380240828 474049988 685803030 471729385 81969825 96671676 149789975 672471319 127486208 633051099 709398297 766165289 644675900 114534421 550317731 747078377 262827272 83074638 163910472 849626428 910086203 113819603 835050088 719840324 260623598 633777232 577195103 254660240 64621416 273300050 739171204 231864404 212454850 964920204 38665102 370420486 355202417 600344091 926209532 187668941 995297263 973282621 416555638 551691929 687003387 309567869 358600659 605871486 495858734 51203761 605077263 282157240 179307176 933644743 35724379 982686051 216071935 260125392 692845949 846992753 529985703 712487785 833922115 995600270 751792862 244795608 442328695 613793981 331430533 525355063 125772860 33300439 465501069 631659929 927319407 990125792 140582567 172504450 174106800 730519134 755649607 866079318 805381601 824464790 819136923 799862741 796671942 906731776 485252662 996090293 716737480 318857004 113323699 521727617 81771140 78039230 726787381 212542145 420680374 239100755 643171372 820089938 716882466 866207328 238768222 485899623 654530020 923270074 759002568 967170342 15788367 70144406 688918737 250342874 795429887 284425796 131215618 575852525 875910336 299701824 190308586 286754156 789497215 235632105 817239230 894078401 745254296 931125429 36769933 544069176 553512323 713575383 195945858 605893092 157310682 852453782 435032250 846988166 608145371 742867331 205382811 543204268 961411806 637535139 980614734 299401901 645170482 326814097 808607842 923657734 999201957 45671503 371118370 956922081 397545461 190206871 188231120 782432676 588275480 582464330 371814348 718049390 296317078 257721461 276209400 244135300 88322030 645167678 747634257 807553996 625280892 13686746 961995586 868803594 451316732 113462333 5927240 484207651 537546359 17381008 209518356 283792590 984123724 774308281 664964525 374850304 566200975 296433249 337090800 672579871 460297001 612772147 606023691 479900585 892146612 583556981 769514332 214765738 842086551 652482486 804178453 106756991 498903988 856414223 608696530 882402816 310960097 31835382 573854613 97373057 638736859 745504648 391713876 896728672 11154741 248446595 787473439 925597428 122000691 346806531 540136713 609076136 733935512 483965834 739494268 167579185 385240425 678320329 739073982 336646679 574275732 872323602 694379318 787592071 654753984 566084919 681740357 757505774 510864469 881679029 256291322 84967512 429511592 413638273 150936289 377741681 867950431 92993777 709490343 377895510 134648748 826879172 526171057 318256650 599743133 650357749 116839708 202615440 274731803 179225757 975255291 640547603 471402238 796408752 819266216 57575499 127672390 230275908 12327650 874117015 120187996 688841392 823115716 644547347 46105502 355304870 912269723 511953542 764240844 956963337 83037515 974940878 709154495 551980615 663445626 482948815 636645472 448723651 700936726 904707598 104246299 96601501 398928442 142600005 888522156 705906588 805822311 571894381 497127257 38607222 244329369 47211110 126337425 785737586 870899453 882187766 560314344 487731033 110096563 243899318 294650121 518701059 980618837 985789117 791722994 907624207 652029225 91477660 586213935 804538258 98067412 462248293 885383552 142972890 500967671 132463249 150712450 303291887 527172276 626326303 826277392 601312485 555394056 239559613 835869525 503952724 474227313 248839686 445257093 3848452 581354403 58300735 166453259 790973001 325381147 588320131 884060957 375332047 871995579 11549484 609940920 337823715 655998984 972008662 590413179 262818686 173410265 24611447 169812829 962331791 708289727 486964331 675780380 904107933 653711959 154593447 592518594 980799999 17549458 580373671 353129971 13728447 65244913 752949477 92969792 775790900 68440796 775716749 189906886 473871461 504503269 440842764 91017128 148120397 968617269 806669107 317603771 974715232 573438567 517888567 651765463 387446007 319435878 167513349 637897699 349991291 725115336 976734855 500570177 823967101 274762201 192393970 912299035 411346319 675226035 445778169 862411786 783464366 75234344 423953671 923474741 501311903 852027064 969692450 919111760 137470586 781076248 520758173 166479201 740773891 949884240 386679010 12978868 950834597 965183346 386215683 450985076 170751726 489958882 734035360 778947086 831384345 794180378 662581201 344283720 898576294 467695045 7104030 291393819 59469711 542379011 391657864 705730609 458065893 676573067 256770814 306114015 987867895 507492582 770851853 578362051 248217311 59878810 45873399 583012902 527504186 148792480 135773271 653802053 136535377 310990512 130332178 669107015 986749678 181260947 478174931 790667708 248508672 351551164 532198681 307293607 532214678 856518379 75946587 392893597 217658449 934178620 972470474 499625825 480489374 311309583 682384720 889157630 585435081 106252912 780061151 156549571 657181321 53105058 142614748 875216770 847602454 623934319 9471684 604604664 677055344 206352033 717182435 745558568 817793859 744471750 570388951 445572632 256286519 909597329 530934900 412596194 781098201 76312984 889305382 538587045 804475117 70323203 360207222 245416207 371647398 453808848 469718315 855438390 185505314 579379092 325922641 575657076 71093397 326364450 210739485 146494348 200666985 576217171 838915979 9247674 625435602 888337162 519794610 453097150 172826189 322100822 249115203 95629778 10076407 729395428 378413968 340019132 807186167 977554818 116573443 835096327 536407930 193017297 437839736 874048973 568996304 703701329 197235724 111273800 898589161 770266071 313635399 798260103 896354012 120519596 645753085 337805057 671753241 376444640 468734266 315277102 719132977 523026267 893072994 532162210 370138729 576341264 527013555 219799362 446038821 427993548 806935540 734201255 624481918 451330781 844345130 378130858 318183399 972011409 199723362 609137100 668157220 17615584 908475262 779996239 411834807 548930714 433383978 105523601 211008315 859899888 388223424 698165067 529825541 175813548 906334887 244122977 575839536 875309465 838046327 384815185 706529209 919091076 693538437 754981880 580003772 34712446 685075417 941686192 942862587 271686089 840325564 54221812 76239500 104635219 967914954 963090305 492167462 988015066 95626549 591023991 106729692 571079381 871794878 53878829 8728920 622710469 912851036 332636509 149841359 230353729 596928687 877768060 91333637 342914639 94828673 2712185 383136925 209131264 927594393 122905672 252621751 354068403 84460726 961912552 302389645 89999087 882249639 270701107 759494319 734135657 177771203 667655485 689620025 237396115 470599887 583209142 500217297 158338604 268630005 80981550 377000696 73355627 943545020 318171174 100311175 891296592 862257340 96691518 322580512 52229823 21835979 790597855 914855253 232800933 842797711 764611091 885406799 913677089 600713365 272253617 253040923 144519360 4217918 411169991 117987197 405794051 913171350 968242923 391370860 593811604 119678385 276787320 964149803 70734189 677470622 284723689 189785722 785557808 286938595 238670986 618716602 616476794 893754356 958277915 428190106 563300265 886923966 14059725 738532637 209838401 496246783 154752875 719608331 634774269 801246863 44495920 829788515 122114467 969891666 445414404 679419787 369530573 170319302 640230041 105529048 895240021 81122105 185822368 35864962 555359771 268424274 438510455 373193004 963496927 533351711 884603857 556064781 4275791 718678033 901693898 808449948 885143881 543611209 934718482 421485933 376573319 557193158 227171301 349942030 684302930 732420640 615960423 539399916 837847700 450819467 593108974 253012105 29669272 424906723 922487332 498377170 510275156 446903918 882226975 818819552 110539878 974815756 386956475 401289315 445291589 651271054 170653000 242392248 917233767 271749471 614473984 85852545 838530711 117712504 101251557 433890830 238357488 820157732 588848910 310999797 402915052 238071858 263013331 784985505 423079874 703231221 206205140 469470011 55002801 482422774 258785704 642853442 677566888 309028664 250355468 130388248 455878342 176729395 377980173 623564322 905515083 232212529 144334843 896761548 802126494 787803111 276889267 805488576 338153866 999858017 90404631 333227072 693807976 292952918 529170074 205286353 294533681 941586468 857913076 210798299 419542698 758820882 100643334 895352716 695347807 722917746 379817346 439579040 826258040 968732502 580640008 668070122 906915391 873236662 533677051 80600487 404924442 749543611 2677714 840143116 937946449 442901275 906859707 51459963 224882702 942227289 210683141 678336652 402069374 844511603 5637778 197468067 674788935 607517674 253593718 317116325 824286826 484459383 288006783 698518068 463335788 171320275 234228439 653715088 833854439 3515354 185924467 451196343 792103568 890108093 713208651 638715114 924236897 589519990 906386215 994716786 457553190 565199946 15478659 698262738 662372289 688410094 323814797 353638818 582457547 826927161 221514448 515951499 452832066 977826547 104088245 241064609 955149749 849062390 758786015 872773599 696311763 574000444 530126250 105718515 155472852 339256870 761845430 176160477 735024185 32365900 126563118 845892958 14220435 785612752 646029174 218618923 332154190 762139718 438301399 376410366 458315295 731479680 664169063 680953974 174002555 987563186 573479848 80765895 664024487 91241770 557260640 968966836 225339848 865353828 384352349 449275284 799722905 956260293 69414697 634033390 44037381 408694570 865834644 299277665 113300263 825002933 112240346 72211993 904143281 476060671 161041377 703511213 639998673 403574784 788077555 445612534 372598475 65513494 439504349 874070667 75240442 646547811 387939065 680091206 782898398 20905247 936768461 231456438 512770866 715476924 640747478 133505427 301250447 804440762
987660832 997045633 262643832 91152426 117726697 382279515 717176499 60778380 33449659 989097979 152177985 894515589 217117947 745143953 33509889 663083713 512568786 986214916 115728796 96234042 944887633 686647136 317600825 966641705 349016999 262449825 471241599 59532117 692410473 515200059 412911859 798767167 458855800 898424710 25895598 484870850 944888937 627682317 382007810 745617387 906399666 666936258 971233527 587356618 485433891 854811962 356431993 839262616 434375889 58334222 391845967 355066119 604086299 147093327 164105134 570914291 161321669 495707909 518536546 492270364 763384882 340125629 664168251 798714005 552152793 663067524 835666683 707441755 983792830 703230532 50760856 724374867 709601012 945805693 874943560 24587207 944399127 965807518 905265064 494017242 511801153 902366400 988011248 125934159 727097621 943028342 993754103 472603142 743504268 379671255 622983464 378813740 175482619 802351939 910744958 258962188 781095237 490400789 525493429 604671641 243543994 367888074 257005818 412078180 971922143 368477681 942011476 53844142 449358441 619668992 563920929 827470017 305889814 598433684 593134751 331374948 167666884 398517187 429893832 996212242 833834489 106791635 363731025 68784113 327645877 481099867 653933828 21137657 213045179 484349852 925875558 59164480 66142245 194203707 696862994 618564138 124817639 212982712 314612224 757632138 672002818 248251135 293853033 684189458 641399943 836625255 631488387 835646585 791623140 267120069 160187576 141256431 603254977 642331640 909407355 714557126 234647000 701200991 259327184 782417905 261471226 962869721 105922172 592523558 724997940 118101033 852847599 71795681 742099344 875922059 743591825 538920175 856084590 137060379 850329011 703435805 200002566 788837917 794544484 894446210 126534030 907859903 421968805 124556838 189124822 945882791 453207799 270048625 743555966 238160118 258250309 605367827 215189033 712226221 186525117 852215312 198902632 697241045 843495968 112853117 953355475 375772198 535537699 110526708 61269970 362228177 535306020 930462438 649577621 929598227 439309065 153756410 435178534 847769871 193741844 995925355 704462795 322637435 873764081 286146561 666577998 905059582 612167763 77614766 897355579 890664764 986964091 669960523 733730951 277348538 715880176 108355826 48114819 583380761 93323446 995887730 871827121 937918627 793950459 898238893 666578191 428411982 41425228 136377418 346103093 783098082 325451353 70016673 647255066 755801840 723352184 913700576 361462535 589403530 820734075 923269863 254374391 688553764 801265539 566793687 735712537 961616850 668485196 172958498 147870257 969882978 605026348 932710545 844073088 651716308 571412078 528613258 962837783 81481323 630772464 669034460 92999326 178669590 411742000 325329137 610076421 547729059 975903062 91275360 952385551 360079448 674549146 881600003 936606160 204096826 270800866 194466198 508799932 707156911 191359348 112042693 444946725 772906342 474028751 572258120 306886334 239990478 272833605 587286150 640619486 856418389 682140450 456954658 34816769 213657659 632366959 979111478 560335659 855474854 52476563 441476603 568815715 288421982 570583104 239713934 491172740 859315719 165300059 793930219 456872003 690503201 556453751 696881615 322307783 495192119 422655725 800036284 2535462 596533869 272489030 359431579 182608786 777386913 301985007 768675634 130443147 528627040 122654554 586741635 563861002 400904768 555307941 408349093 709451422 582679454 131638041 927917846 610434432 193247565 462824067 19302273 364009333 261911260 238775863 520190125 136685809 978975552 793214121 273404434 712428892 657614318 311815220 846518107 64663968 368230365 8658511 973807947 43645383 433689389 381029254 220080704 880621592 245783936 76598146 591724655 117145466 887665715 779474130 467573204 730656252 222042842 397789132 539401825 380917169 240986294 936998793 851434878 194430708 798395306 927950403 549332538 801040988 490409127 234091720 847340396 971350448 17556327 388895980 960832976 696033535 595881823 31348196 406081282 282902222 492998091 20153468 248110159 516093021 212755662 635274444 914088175 824295860 637573253 849870665 184187165 489273131 940858031 220156353 617271683 876182905 52870582 253857660 455655292 339320280 436661105 649934665 422302654 584357189 785806120 883151805 605439589 137602400 30638705 110217746 875977298 284770067 563533254 912517282 745239901 587890238 28394256 378852300 652411283 265680545 329654939 262965256 306760082 229997337 942397362 312949807 860302840 682147821 879263425 556421384 89766796 464091700 551062034 846739435 338391680 549187676 143138543 192790898 529413248 555433221 660107876 4544460 817506767 22227419 8591709 745570073 353276161 312621009 617670074 347180786 838132959 185724742 243113558 997280078 947997292 425752939 49417004 378953023 134234652 342353103 305372138 55088827 15111860 750759731 795715554 860036825 381096133 710004627 191219664 609236075 522848744 74809509 23619345 98561789 154371479 95886673 242761044 333333543 72612542 530195422 159763286 660610806 580222538 259323351 862741448 220789902 65261443 51819366 574990649 130704776 128539733 811567830 282602406 787909754 485422194 355575441 713371605 387590441 961504792 546954275 987289564 163457955 561192132 713388521 167783278 393140093 254197517 680895903 120827560 387559918 576987121 613218272 232980223 146637758 17285147 202672384 403047614 150431530 355489756 857910519 973278166 278367299 414015205 923370388 364246274 746670529 774952953 287657289 36609474 169232777 856035195 267956376 801863422 927165766 822042781 605895116 909627230 779562389 143703661 416640941 118276772 722171882 921532921 894582280 239292568 115718897 325987441 196720789 739643206 275342570 332444011 496297681 711576182 923586532 53480801 643220516 356044427 160400943 301133421 569002100 559588511 205267546 154623125 356471883 111016516 401831137 674238731 879557984 575233120 124333171 460822355 373164673 617794264 48300371 711884161 906997525 493103358 814858282 193415699 559705536 709434891 953139461 458279096 171584286 307553976 768616774 550028324 980228423 966508600 35918988 33538797 773968175 811522450 495564332 489251902 257882275 555366445 400927424 681146129 202178966 930641133 340262922 550115256 567618166 610274990 722083588 332735544 907938837 50745280 272849911 461108501 36858204 899858780 140124259 584734488 889033277 689653134 929132418 149239834 433608620 895505845 731198654 86271023 899425284 283062154 548725063 673210378 858283027 576822934 277279872 593947731 901278144 261577911 180964363 599418102 419480616 147229103 723777112 743697550 482665134 951610836 232902286 773080836 731092893 344723453 752260110 932790210 804268257 967312725 484895403 77298087 458472319 405845701 879378284 541650722 677793096 842068692 254472318 302873182 525494964 796973132 349115582 65071365 931566220 299705731 201041992 485961315 473933063 65064925 599837855 606721788 843625297 420901598 11845745 44190758 42312124 23131319 349254092 717930631 877011538 468445087 149060668 530493478 118752266 688636225 431406943 826365970 442988026 111908660 595507051 327984523 970418155 225570467 593364078 5419921 49523004 477565119 325046826 636694691 9894087 801436253 764054889 395119129 175324678 916925006 50196604 228367946 275622463 929475754 150210138 807779712 120102947 127552170 962349888 226045719 575817227 757795027 994772922 405650337 848872341 956201463 294355379 584012657 292697991 938090381 213858810 629129980 112651559 278853646 148757154 109710567 850083494 400528423 117161107 460868743 970545446 970353713 167465714 353641265 479506493 787691347 390613043 5822009 386531529 675113909 114269507 626913355 360191141 178895210 61125576 362574490 675084702 755980708 225604287 454709727 491678396 344335502 814128915 300054051 198623280 267375454 904234499 565011903 702047292 131340926 196051465 222371466 527577257 899289050 283205699 377960456 818284292 684132214 360351881 925721546 664126705 956278787 189501446 635670138 674288970 452025480 298428329 488325446 499816922 396782940 795286121 787478241 894628326 101293939 952088098 276445595 337871121 792403642 880857226 520698301 471014415 437540071 83707200 217794649 576298579 643865638 266457248 16849539 964308693 514811527 977839227 961879992 457630867 493954743 953661410 708419569 513126420 967080768 161140929 571185618 533149499 632950587 367078484 601151666 409993725 155299777 72840920 257819232 618770486 851273250 132675262 411778792 738841914 560847910 972682639 749014864 264208025 813548187 403326445 460856709 483487795 433304340 823831423 361820237 815928251 14873904 782858746 553326010 602662725 45531110 661412060 49241658 681246687 448423220 457616419 209186659 360583134 355720926 362993710 93272884 768319856 938249924 577627 947491787 325263456 757454038 891408679 888838823 999189301 599568191 942577695 111383273 213516025 754628056 613059134 95159068 497433891 574661497 76655386 304645534 451084592 720046268 491364102 538897398 693306428 660574404 74647596 111967565 133372444 345207030 29234970 374020334 82107250 597739835 602963523 174772592 868871607 875732170 483911651 203229750 988211088 974584896 599573943 177929119 327827519 20584824 247146300 751227880 886879106 277282361 111655324 308398584 11280385 57719268 314794551 501095305 788185007 303825034 843370299 617205601 321621994 523326421 60370264 948331578 368932344 402672245 288935668 93726189 918184599 93612325 215156408 952361666 716150492 370271007 226756953 755012868 781898221 382681626 931608681 984015739 303303577 469535639 914884231 416605257 860734821 690847667 156019917 880724400 215615559 146338646 833389263 308665325 715320961 734122777 952782500 214443360 74606290 281716323 9218527 495101654 318795249 638448954 460148257 167477774 415518741 111373067 520278771 668712281 372996105 829146306 232975953 234124085 774237711 824894357 343823602 782295612
744250283 776215608 720436877 883736683 25887421 109997635 164093285 449880191 158126401 644472228 901179337 313027244 908332880 925924671 889104514 138194520 244773005 538808894 809958397 561632191 531320432 605399665 653215967 852303290 822541798 636821848 698131714 243587151 306880250 131686269 972851431 839678972 159252207 27764951 934827180 505208505 331894200 980931928 342810401 941228091 560178143 394825545 275210119 742572426 31251227 835398619 774135062 435957033 120314043 666811786 788026476 684831995 531870449 592157902 250114969 175056437 987771383 805104996 515334365 971208443 214949177 759945442 750149887 136871854 345841866 501114492 230652759 482122999 704659008 636113417 948920732 857392145 13642229 604314300 151304501 376639376 899048986 214280829 955862581 80231971 748045906 568201700 980971599 756495289 74031184 928030935 512786716 227969511 119311453 342838719 128902374 355772941 164317814 772065380 560770539 679557179 171272180 32093342 859270706 277620801 745217177 684458864 492972048 197062087 750092423 67616980 807484907 148668432 460294254 67775862 173269298 795837094 658938556 131436587 528901782 488811503 523716901 397492438 872379704 59836363 298383441 475806159 789340196 605086124 356811013 605882664 920808084 21865024 83637629 762204164 737206378 332952930 580823852 393802306 464282530 521980554 606002750 409664457 596296380 64578697 777230665 447543456 20288254 707646136 720100199 601832236 136472106 440159840 674251073 958256405 318317464 230893419 699484980 371193508 910322281 816131459 506867070 305986101 863389435 172461426 949774557 57099323 535375278 849491831 556589556 484362119 572616750 858105482 17395051 501503018 969888903 523183577 759062068 806871929 256605214 993539333 908717956 255758031 683398613 54701626 704441161 198159594 289453933 470153255 275986013 497899701 434295098 628502488 758323199 768326782 14504711 205937940 423671220 594473712 151105214 759229586 792255669 198768141 602858218 151035654 512836529 36716166 559869827 808280864 819562077 199947526 523659573 721214556 463212759 336045665 649785018 725486206 542303931 183758529 639069442 747698216 78243555 608700550 784050461 553796188 803228982 925403298 327535317 219707279 231699567 858059704 613285857 396345566 624083478 657055154 462400428 973339736 113497974 942632922 796975507 266465149 508773242 282395802 254266923 349225250 883624703 320774225 261137801 714290425 726237639 147887957 858259418 19607126 252812204 284630747 887236325 287953833 518080342 608762968 523026415 871735773 462741617 575920659 674143756 232402077 683041620 217454142 607558452 772156072 333119324 445098699 816160879 826271334 829976967 86069771 518133856 619224969 478869152 789704701 43206826 966332752 234246163 656047224 667227846 723826939 479860176 290850536 206213778 824873883 995039861 683380208 984437064 272696142 364620583 472598715 889154750 78181865 880505787 720942390 971207125 752639316 209499855 991334532 808357223 918285782 539159337 24697601 576396934 443797058 569361768 794198997 446040037 508700791 593954546 100125368 63461533 682146527 682518849 715165457 135818792 141100633 150214168 274099243 520384981 454725765 426853090 62040310 541052321 150665522 647216644 266303306 204668740 382809906 97089572 245733752 142696947 819526985 204279789 50779608 620925432 780503663 30071466 23276471 89892588 366650902 11455156 722635951 351497148 347224974 113898097 499107438 734048766 885859079 455703825 738790427 371291649 973266889 467844428 381548442 585994770 712439404 619809090 703971461 20522970 650251631 16268773 311891662 879493412 305642841 393841971 679883057 458374207 694929842 521102018 883220384 34649520 460145849 296799329 326674205 79748928 824318226 573403853 33095478 8929300 540551833 469145467 687418786 870041579 781235579 786163396 296359110 669398028 774731546 792177049 636633930 83642289 88373082 625836796 124955014 445134247 622040364 510620893 424310917 212220407 114528138 297755719 60187235 53239889 284400268 946719597 262885815 623395845 408619930 355381650 198264498 948371196 412647350 980933414 204043698 402503476 646789618 916407373 597083484 528743754 994972413 888388323 254166553 925740942 774500816 604423126 309710187 878050464 698964128 468582865 139417372 223499965 652128802 288750825 97020176 905714177 475088142 600391182 185999580 158475352 528252858 36721651 998892067 540478086 62639148 718524671 879851642 31375048 202260304 6018676 572198222 456292037 416645279 99780817 509449714 20934269 310016866 355965429 766314462 909020459 11279424 890554133 263894792 430372015 272642805 722212904 532280313 50680407 83477589 11259263 922043340 511781262 24360069 536848753 134497105 512639301 574254197 770432301 905641967 765635663 302255619 165738958 215479448 950732847 182323077 411301888 137376912 391356192 643689061 828691082 841547017 221103318 379282143 854566595 894395616 402600629 342113587 250016195 334005416 817796062 924954702 47062698 326010552 761706548 360655468 531173493 608541370 20055745 23361105 866500803 594111882 423925044 362904587 358076479 384224501 889586179 564282915 237470632 771005819 286165733 152942459 897671324 527748447 230320810 685427219 777912029 496001044 946660749 888557808 338923982 11236221 671872730 70390386 296816638 139738583 968388353 857842626 695606056 692849624 717066091 927116335 133229664 780370557 949668284 125371128 383367436 20650109 291296901 501876910 564644919 167941015 824430542 628411718 170741754 440689985 552964838 785581908 656519803 962427149 965005485 573185006 652631199 517956869 150968613 411347837 264669620 384528049 115190443 612852765 705904 383946943 587824206 888538403 724901009 657838511 952433829 294720442 206265236 885181369 492289631 660103291 655506299 68332214 480300056 899474766 163230743 676970211 431195839 230860545 225782862 529636397 89128628 693085531 571967127 843209237 595540426 870897862 922355950 140285864 360260184 760317011 904937364 353514696 96360582 737174183 385521357 635402646 304061585 708843541 93714414 898957513 895550958 529406809 712287419 246042573 288318612 928796984 394192482 478721447 827550870 164462044 941782612 315534949 502017492 230282276 332777554 782191298 252440854 175748933 851342786 477723906 447741129 258962293 635306631 944307170 653318282 587490098 959293261 988340154 168369984 751782118 430240558 290937877 161196941 815580022 987119198 730588396 701849559 156861781 662269318 543020849 509450774 721483947 160310430 440506771 723128001 629328677 76397322 217439966 92115164 924007824 67427728 739391935 87940751 549184819 481751284 696126351 530711800 436630926 999132571 858528248 961225568 642405942 546992738 885425859 286837095 682618405 629330557 854555873 88249341 57838622 935453807 676807571 304478750 3591995 67737299 631853789 614909856 219159819 33204838 704953977 317106193 320946766 955963323 361432873 429110919 712245345 649516346 199587009 858932867 176235487 166696686 16263046 311275865 474035191 836203880 820913930 941196584 115116635 284144677 4455899 288572755 612724342 179168004 290817753 729149751 875386991 583263550 468765776 836451459 682210521 623901467 212469233 355368540 808742089 469254018 684885575 916655233 911610596 949645011 847181418 789901089 701846370 803635770 422447312 582448561 162478202 585339504 127016995 539825469 852192216 714437215 433289836 715742655 187683459 757224856 916581482 502341874 870100165 335912421 392171194 951138987 383990404 140724582 133842639 750882405 271971534 564122129 509526232 377666176 538635926 771107565 535131846 540645266 77089783 696014066 796575965 124545350 384519882 349710928 702373395 2298948 206071104 837002966 500656560 942211778 413051763 961640213 165405009 966240022 170032351 783915028 415205885 672927160 689837809 853381693 736563306 742247627 230234051 602447624 712240941 626662534 888306134 923656281 378092397 445559060 730226835 502506417 741804986 823697691 152256925 233052304 190748703 814865564 180535238 906743672 899135214 581448830 591494895 426203674 955055151 627723871 885500326 342713334 193180228 444180045 92255191 708910610 444050256 305210105 743573509 700689380 560881630 951305895 342184168 586680674 193866288 912389177 79205642 703343477 717896038 694051869 410495002 878024984 659314712 529043027 948416941 999814567 765781517 133753135 604516940 693556648 602486747 418089471 851203646 330033856 369654764 128821695 877612147 271257018 974232147 358004898 789622393 333567806 540012793 146399018 71656944 806288266 319693194 709793609 37144100 507547842 719405489 883962526 699128682 87885779 258069596 91277143 490555252 340415302 848845782 821616789 30758020 795119745 718745302 372357432 154014352 430355301 821621778 931268184 290295268 375462298 552419191 767519751 888022422 250247015 890760511 69028113 889102294 357018286 248879119 780275110 937004016 511566705 958768052 876710997 966770673 125471235 958233204 33509308 414833143 42540904 909130213 6826777 448152531 536264580 200560519 285547315 975016168 828229565 10235667 854275672 47498583 168375026 833650833 779728130 265115948 354337624 252035286 948881385 375164389 358675301 304480616 767273331 170367534 3060781 718797080 509759878 187007817 17076518 340729547 521380759 990783483 367346921 38619497 758816425 123965785 671282068 742236943 516421591 532465920 913186426 567085744 254382544 645976540 859741381 290330525 358086094 870688042 698814168 311276038 372103835 895825673 469373089 229810725 431997078 568752200 517951459 418780208 770512262 375173163 192530907 371396560 457206942 47361482 796682136 984457614 750807120 639876114 552495711 504775202 865070216 310624493 850173374 230206446 419058753 545504258 633854325 476116204 609310589 938759104 130715340 376247163 195063020 766496737 152419157 728377962 300269311 627215653 485300949 715823012 506634809 337895612 97556588 829758430 352967330 275012973 64460621 766297286 717716367 544745474
152865724 213494085 961482862 869424597 782570435 393084104 845827769 972837485 478927671 376289020 52350547 492676030 553523700 53287524 145643433 914004653 745374431 367555077 991766271 236071377 940954931 649228306 152391212 21653748 262556685 116818488 903461518 403998353 981802668 700654761 504212107 509519819 245372176 84853031 78842210 815148889 20069573 750806168 201976346 902481596 29771072 994116108 302769591 942719289 451661470 192810045 456460740 847752654 532652824 796497330 240113425 103009678 794488844 303817808 674719414 686355107 67338216 186173002 873263237 299538281 675781001 244703949 75740888 883548694 273706529 453892478 144613891 604991429 140104015 466507558 672650671 192884882 466138279 494296730 640887570 397812297 945947662 277238145 968046045 685198358 810377776 842741464 300408269 309147413 792145473 383023969 169599581 314006306 624924643 494407183 992348742 388980986 418313287 130623008 824735014 651420906 821515758 139078345 401024037 324805597 825778544 379497900 72930294 22945322 465845520 816378460 355072051 267783232 189031552 361399013 849653253 95508461 553571131 232917009 407338256 703643972 695736526 296692832 34576000 902045175 519225414 692675082 363559631 56118405 174743001 131556401 995909278 237675907 782715907 433683873 287538471 696356805 990120905 922864505 822221746 171258566 108226074 339615304 535872951 284761852 507991354 834162580 812886728 541720589 706099624 251323266 302456456 593496247 531209876 55744991 726347113 78933469 412076752 816629500 330726237 294346594 639654511 126535707 168134130 122999816 573034974 540059882 378112022 472058403 674128411 834392650 757162025 931664322 43480706 795554323 465437951 658109843 878502931 386339790 703897907 639118140 991821616 654022392 908531545 668424468 860278754 512794199 287919421 43308563 490598638 761769829 757519705 96778704 716028177 419110222 274321734 851628058 525867978 182631158 742255748 184974733 723687889 78371708 414492120 734037144 769383187 739060386 577552104 82305018 233343435 523478213 444867756 204010350 692431073 461613203 599122208 86316805 401788358 630059277 78692533 437277411 88199796 371786454 835007490 293026140 736030915 807825659 718454479 633577183 426292128 19344637 99421457 810116172 70634282 192122362 862607618 381853525 321591114 991624233 270631278 799595635 867134256 201978554 980835406 312033532 158530707 393381491 393887518 591948574 234370861 894745581 886892920 313073230 855162925 793704160 618658265 575821628 796665007 79166020 949042730 241604116 478660951 282622363 585479618 205962261 26658599 687745507 145654275 825346857 250277834 950262008 789929690 193164432 431681825 254297145 889850422 771412338 132189764 494620433 66036130 418354518 298059158 674550036 221636959 495150128 794821402 856990671 274370994 848999712 49984448 607850578 792836987 954529201 490218766 992293391 584180008 526913403 642650174 163346894 151893089 108761960 610968448 413835324 183136467 739339566 474465803 39026653 891779460 872329501 354468173 105282100 919136753 990376284 758163924 955966469 609888597 132119635 134070915 622533423 882038975 258774558 993071405 435958755 327456070 375460199 105705528 550422818 784393765 545061122 491856855 276073518 610915995 949676683 189111929 855136335 597303327 816990691 862240837 377297906 273934629 486936151 357704483 851239351 871293671 904769942 124326946 893172435 990107897 40198218 28215997 323274529 488197122 947582719 190688475 56847839 146125086 486010317 627481400 203087050 596853887 371571256 719844198 342138910 104614052 806460866 841317821 191322811 640303413 148540552 130769510 986628563 165029162 496249269 27367666 940036182 614066069 154262275 619052921 868806833 506415663 895433658 657023165 309740348 209208036 121723814 205996585 614030733 529925635 985482589 14829027 18214832 372167754 837667369 62506627 613712880 848161096 558731865 264190585 964630349 41248871 351208252 885602021 739797220 703104538 106394048 334228743 392135100 397473104 144472761 154159652 457576886 193006133 444310484 146251087 912392792 657160242 104825322 443411680 786679165 288504162 676418076 339685044 678692685 476917990 73862391 808885095 786670776 262959926 137243107 150590824 927831957 164313859 479154750 483139299 628510358 373325844 418556051 522961629 396332204 815662271 93184292 611265149 164563468 869445522 962535495 78423875 253865234 227578154 581149277 977737116 67236681 821878779 873206029 12387030 234212842 696198885 821516266 865302164 250429804 702192564 757008151 963575942 285066571 568018198 441432481 381057426 165331155 365115720 496831791 93158124 753005267 522488707 766262069 21380654 693133021 871208643 525759495 884542976 64738309 488054275 219892947 710183177 872011800 582762160 981013871 495106261 604517708 18953112 901624192 533655766 908409538 521876567 846811262 793039332 102535800 357376739 120101244 902337331 121353330 988684961 743895945 370489183 962066527 718013109 273025535 716335416 673905230 908162995 579257785 548242247 679848141 535384931 388677264 557209614 551780279 475284620 572615605 850066949 54476034 814966644 996104418 423190122 211636179 22647331 868062908 797417717 576385845 927706927 875770941 894169112 15723086 685940739 604910446 524534363 284101935 942364700 396756592 448253409 517493216 790450648 622920473 854445147 532493010 757453424 257338686 878238800 581113524 109942844 658841889 573183441 89197265 320583435 195321727 118797685 98955931 778967241 248061910 56127174 793804936 510159945 176916806 423007541 576992776 392035399 128167177 946561307 694578709 294325272 436195454 52629026 540475596 554434618 711958768 628472581 209954735 79470799 745817032 636993260 15409145 764300967 737451859 892984516 965922174 778885877 972757018 203233453 804646161 143337546 319506952 246573040 618796418 731455955 36447958 723788947 467493826 795118038 327454261 640154567 424024184 862153831 858521163 899585567 568841718 773409033 423349965 828104587 246875782 509626945 730436014 243928979 528306781 213909688 879059307 254301467 902300033 791664247 211570393 666812501 752956418 340204958 755648609 882926110 227283088 228389448 710448402 522187344 288501053 195541840 599644051 677730332 45978612 683566221 956775119 898042131 248487631 720811542 328587158 611705075 6469370 602014987 691265880 335012520 684646338 624033162 140849155 317570385 897210744 773211560 470034886 483195998 116424664 499991802 776811566 49017513 374989120 276538672 908752474 471277234 465827650 253964744 797198441 775689143 777640119 729228319 317866113 532251970 833185219 422780657 480633035 361309329 722739948 324303099 964527885 618809053 14698270 320903380 992691690 465793898 787129416 642932672 519298895 475278083 526345967 380203230 328296985 484750750 550435559 746313784 212231184 658765214 660851761 90542245 231036711 441547555 153097338 932613010 452940445 501576318 457360545 236088320 251062658 322487793 754041089 691642005 722641842 397106654 954888496 595402351 505317521 747958479 6832186 505132213 115787907 204134706 838462892 804868070 544154394 116305310 952509691 366821632 7499060 292947718 526597558 595006069 737934524 646445027 130141022 29987094 703408948 416383089 141649778 191009789 43010356 636319634 31609805 956809072 262541899 122143356 295731198 543742262 804388395 276004379 336829309 231180307 400595157 332569049 488350599 306910789 77448212 396470207 90340420 111078020 696374734 296632598 183504691 940125548 181501886 31940306 851541375 5440006 455693795 843231401 37720958 38986359 91046458 76159128 727844608 935184321 267178765 460138933 813622255 705242691 460911824 993028500 839736995 461772797 759928050 435776705 294373280 24233271 992742175 368445625 797682100 579625343 542994669 841184273 994156470 772936593 464148759 946459810 778913074 285502726 232231006 908494230 986498460 282784003 210938650 33485289 216039148 439506553 527174567 706370417 27703531 511140883 457414402 802340446 514982867 87511450 523669259 540105530 651395619 116093686 930460891 928344368 344440830 307009608 593412767 821144027 370379483 806035151 410623432 666058208 869164342 672525583 265475827 919964897 85908630 661726509 922452582 512821087 480959038 443175726 335618732 811889414 794841846 272769647 974006073 594721393 410392246 223659194 926957090 284121513 979107204 866562427 920639024 723540121 299145703 86184930 969142392 738224273 78241647 824282280 890421526 983986925 957205330 585872677 229646664 817663976 861860924 250376733 853339086 605932148 483534592 77438662 279148620 55847287 503612097 616403437 410438420 233973858 323469115 174894423 887481808 115825828 90948425 156334379 722948868 695720415 589216680 292734498 971731460 530560872 524643010 608330940 835069607 721767275 904440607 275851197 998802783 399796144 854640646 760148999 659443532 440622046 502915032 780727226 56775021 372737665 485655486 370302321 526800959 620995021 308632034 861121085 593815049 113081060 900136142 381660959 317525652 57518547 161196155 140300874 149859783 609071562 762240192 526159334 310178924 428750785 18743586 258739207 949875709 663113693 162689460 379837520 161230754 70102734 948041116 56310136 67819958 651019081 467815476 520066873 700430408 970090646 342132230 307866290 443928210 342050308 613826712 944809494 272500119 946461515 658456426 461447893 629907261 953718990 66349755 806998397 402763540 972379147 114904316 862496715 232849438 318282782 527108265 671366540 392956730 785279740 874462186 796845583 539673675 695964422 259364614 123187136 431000042 771462890 579994566 3116209 504007950 599339757 613904523 186507872 134141485 217078036 482159022 276253780 367575120 504952742 470594079 455788998 930255740 504755251 368394558 67204148 68685519 905157014 672746440 677781047 472182792 935148403 21901903 774570741 627383353 547382262 24751079 670259780 845820753 463625443 387328695 106259002 526161400 60750337 508993480 323735395 51639681
542177950 519769012 448285702 22264759 725471194 190988972 111937701 700623537 513323821 278461407 686831935 876900140 395736805 724034898 501207532 957427216 22847018 441970267 504982124 988289994 276109753 67728103 455726413 154575137 958320927 75761224 118535122 157936725 912525320 977527901 557381858 563801114 126224993 694363424 83112941 535797837 452084215 968207772 493592248 912454592 843327424 1383567 352733680 462594239 811332852 970556532 497986261 464209519 322910248 360514908 419235729 139769955 527727068 961045813 49534125 804669450 686186978 305094664 843136885 176260389 456742910 962818721 940161039 344035345 474834440 771880783 83147522 47840904 840487016 800600440 925067133 839554913 79817279 189580777 805407561 844860152 470893473 162674827 386901877 824637354 949817258 127353822 257645661 185784422 222147690 192208857 580280683 824621137 296888087 416232060 871134868 471867772 138665056 79005546 858423903 664126982 219040856 568886730 960425960 710379643 917049251 839126203 596595191 930959167 768625548 236373795 505190131 554255108 78349797 157351452 453653323 938753365 5063404 452329201 468077375 96337286 594991400 726958918 220839262 99615227 603196179 491293149 94697602 89407071 541686652 63372527 84144407 632254348 626642911 912187736 82969965 607346647 970920328 263878939 994850585 293289712 282042307 807065498 159320273 391782103 786419216 744044721 944262512 7327606 369388202 424465934 216885879 913515805 598004126 92151169 88943227 374252232 940031224 110568604 188363243 644757426 91760472 546693481 988818827 80790985 946979939 31120609 491771356 301633370 248873208 26204056 227443247 34475776 532819829 360021046 875540506 132677245 76576397 474599503 362271865 521576197 969599857 498730498 169417818 339428390 534568660 483047441 705305868 826823389 302375182 168475736 726158039 56652901 365960786 920267907 863817020 325284718 392458472 5063718 110789876 391228001 457401535 1995647 185979578 552730706 98002382 673094250 505540189 238363532 463598169 263152597 465600187 49525433 197552284 764032823 602986765 444586728 865535197 860608453 751150474 478372412 920996256 938992660 58969212 14807459 483745465 27982457 654338979 858425790 128696792 363552240 232156347 714684603 61913791 162525892 824432956 581100696 873265782 74395171 950469418 911090465 356887420 548255972 347056572 473670646 287413040 345156911 633803600 965531010 135496187 242407725 355798552 771173891 436725710 970800808 35110648 490172397 221686226 743034394 192172969 745084434 440123773 547753572 467566085 479000048 774414648 248251027 262539702 849241412 919975434 503217684 278389141 423327406 401076498 781887164 818439612 381690675 592037205 453627493 860221658 944237851 865758425 901960898 508877345 226638396 997142509 842884448 675456094 516224140 210897384 392530753 911456550 196526158 959657329 537636015 745584548 368180559 309340050 396281670 755238112 575298185 805911479 427644246 855022195 840169864 461786878 416358088 242207940 626579016 619144103 430382069 608314220 726123500 992268821 483973620 596299829 37755081 353018067 958539276 211794218 400051242 739054842 2430060 698874291 568896520 37446097 876325342 308713107 979598557 78612733 11801905 505751850 48947387 660152582 762418758 963093295 165112105 284021941 568991453 330299588 394434428 574701897 787751501 915307725 709895151 786543066 936660164 430363397 795970983 221649 485947407 231691968 1300714 376085793 210942149 909040820 6862179 122460467 407265289 664570768 938117094 191186176 165315187 671843448 455509966 140550122 500921697 200542369 435252811 243075659 782584891 12616994 350323509 984835735 141237084 190782567 825045344 822958105 336678752 924101647 480186419 271961968 73450729 302581054 67249222 854471379 246007575 652268954 806037166 485866287 179272856 145841098 179179373 757133388 524179726 289792676 873712968 953659221 655865049 367326843 682543793 523885759 178888026 696718621 668805258 653480919 481715569 637676723 433615864 568350622 5522489 729061594 828550691 803616456 47827143 950264755 461845730 321685433 359206252 750288020 291474910 648739818 123582481 45074693 943631908 849924821 113795880 243383993 504762176 94358127 771966172 291895917 204661661 212582051 255881080 454093339 710063504 975811137 393297454 171187796 402281459 459752903 772928268 841132849 502671914 859372262 176139427 375732025 675093964 298780798 734262668 51516978 134422163 101238296 428631487 759915958 181018468 801179514 147556041 35972327 772140721 158405093 492940191 616858930 56074818 503344591 193164518 275648889 732190517 614888543 320877276 24300546 957989809 406398197 958619300 201058788 547005844 917259965 39225905 257998291 448647867 937934391 358976512 750724237 783479572 628729378 443548937 615194321 400896966 25022793 267523212 26932824 785532699 651031950 488894018 482404933 608776100 131494815 857063403 958364249 286316341 736356747 184093126 819053104 911957832 544984290 917620278 526258827 718970679 783793854 387235476 507734019 718984718 228973709 454236704 948912801 794868207 689418895 89303962 311552801 915362930 423280806 927501014 830024096 140999760 778992168 175682910 667054651 712019598 722956815 529595079 839366119 564950917 671578270 773939259 397606008 340548802 524995233 616137641 727267263 436684962 423166087 338807004 476419349 481631317 483366583 87799194 981866145 504027201 146794146 914558789 655714758 809667656 486158401 80140561 61940460 149602165 583940007 586871093 611719700 331336962 222693745 982547721 983106473 78116508 585666625 753968938 921013428 606125822 881404500 338096791 987947342 901708221 583086313 690480412 188560701 992941521 430304292 82792178 330434065 894556440 282858592 312983693 718799898 106909611 610292118 786455152 523539996 71366032 425547086 622906595 90724404 399342726 331762228 45677538 656834646 964875364 338236887 70871247 884816098 388329625 661087933 26622959 711748370 97585707 767482117 552994918 219063656 501028767 852152313 414810271 100991132 772155650 221643649 477976109 101092218 406419250 793565805 593995646 27132013 352790458 340874627 190544166 401769981 173747526 226061314 555899977 996814489 346538271 8834647 623440605 641842153 511550269 537825656 510184064 40393356 484328093 728593404 380148609 151442649 285418393 86395710 147924719 143096705 711850755 924247852 942447875 809352916 758589433 188014585 791281558 720308229 915796586 532144756 880732642 230338142 263377855 947262961 239101329 268015984 85975258 592233202 733269877 625174229 487404274 834364661 923258405 435743056 139107754 236078427 75278402 745506418 655894038 615417532 762803380 945125120 540864452 713934155 211072041 74256869 846619315 740110244 518965723 539979293 801548565 99363702 711033476 107117571 728036453 799088702 746923058 73239897 232197030 868733477 417618673 644957204 913945373 872723275 149161148 562425099 488004503 321167981 475857389 736658914 651058738 802392024 655150518 166194269 451747536 339691713 484142447 486309961 907468703 788885964 166868506 393602833 150019553 546288630 463320053 552959042 371532774 332829441 671867065 438046541 793629868 178196456 85647982 609023837 856468012 770712236 802238448 570076013 41291197 492651302 520091103 31089747 82853675 330053593 933556929 402733469 489452633 695166548 644904126 70986803 762140931 38455046 310379624 986019359 710067439 199888020 914545294 878296273 459434545 655577418 377157430 162935124 745578231 862082163 470197246 879818822 735518757 82100140 887829139 547709398 382880716 450760405 326104179 772085817 230916128 152822075 774885035 333620286 678881297 993118294 38846274 313753089 182613931 824353893 545062759 766280901 962507119 269428610 989465486 258223694 468287574 577419635 523045026 428781326 894872535 138164431 246186910 852421304 670885333 934677317 189869544 86961047 237844903 717876143 413518440 973695322 145251042 276211342 849319638 809220695 203026255 511855867 529555279 977953650 475694822 270133042 952875660 178064952 256483696 325600512 462041199 43568225 347177959 30564791 302531516 900173288 417601609 865493755 491762193 315220505 175774664 960282253 797109936 920529440 55999281 136180483 243963396 296275263 524661295 557493554 869134796 508176824 156815976 78174126 52917741 534793908 887217014 369627838 660454578 2604326 453053564 783633769 932946683 651894717 344783983 307909598 160604175 160317658 875673066 728043552 597008197 646280982 178329624 511149128 66689712 573465564 674011312 862304059 36792062 85566130 539928088 480001458 640493625 155057863 518334326 767665608 562078538 100980800 410984732 548960148 531327464 309930648 288002278 631266828 494156311 472715470 358983029 441119910 827720218 786870594 667404208 561651019 541472939 113901940 195298264 406313506 514746942 512812757 189297668 39741298 839409740 512632472 717347517 705400861 483152856 573700606 363537396 982698078 544377799 813722406 746090253 301929145 189245632 225833831 641723111 179325398 480460887 532954158 3888949 269117094 398751772 169404221 394031504 261343217 502808852 952778060 265505859 658707625 107092376 162838017 815514281 176509975 633753968 626450204 715787032 884355809 125215550 121995557 302520392 566994846 897786356 44689052 364462823 977554550 973232704 647803010 265976410 259421067 908060995 964133353 68999210 695503157 826439309 87127513 74998937 416757835 401306535 218130505 704572652 825464875 757497525 27166841 752250458 536111663 442986185 333076700 255894363 711594094 519840036 642738826 58627529 616601599 738155277 360292798 725435568 609300776 804320767 228669640 247601516 463330811 535466369 515925858 536328585 674532110 111683163 466688022 773071888 616022071 357075243 612572808 499258165 352906249 941744126 363374895 141652853 778027028 475237736 378360752 630143266 307408329 463220861 51233972 849285528 925796890 943417977 583735940 652677484 393688682 53006187 253770490 329865439
239110109 509011832 576462356 500428550 823618697 252734733 314976354 454541879 873799233 999274073 810423605 361349379 151934756 481541862 940278205 592345457 583527268 594243011 700815189 890195270 121260447 917814162 92762113 135645022 918263411 186832855 842432053 599567187 736203347 106363757 809114643 255970339 706442842 764847890 616456961 926916575 247636130 997917589 785407820 927503284 331268841 503889390 257067521 947242198 137306822 29063928 602533018 703166060 56635502 108001851 557381537 623956140 308628040 511017340 367302611 303036087 79485864 476530666 247945654 532189753 637629779 733161039 981018773 800089644 200085861 679111399 794794722 955507518 437054461 320461967 106072171 683862539 163664414 183969113 825049668 561428938 240597109 76857844 645365576 559129666 580614232 78642220 576229039 631738289 574040966 812270496 175047880 50899493 868823542 594619426 243035266 476616723 251611620 259554207 480463494 664447228 794454750 497421155 859298102 349611423 972937036 825000171 862698882 487665746 482944829 186760496 198264788 293113217 354429029 4810608 286895931 826904008 126199100 557510906 938404292 48639784 156960970 656070097 241502052 55046697 958526408 608775203 981519482 470877138 814797507 989184220 722975786 472635905 40901758 579637888 410771671 729939142 590532254 669732521 645803792 820103508 74800582 696701076 828125365 56162118 456786112 265273944 733936231 702335752 103883201 752433066 227487425 961042036 983298203 309078597 968406467 625053396 132295063 412480946 648266599 609444500 217912387 554087083 563428728 524545068 879544900 686756720 20452230 134995099 759834261 507423945 983253704 283766204 126110713 765850116 27438208 149750688 43591590 950086681 248903853 765940543 552397989 922163292 311619725 690210858 245428565 714854440 711958458 637761557 768457280 94465741 87452479 65085173 604573712 76637198 611226483 448587955 422218229 630626263 213501983 702014381 113567762 430843596 402133175 845409162 409280536 890582089 110193302 901761305 174284538 875017654 474224097 484000901 520815851 515236999 133495078 459149419 697216526 950822665 890682138 250557953 650483249 473837322 569881640 791802539 149285337 189127456 434834190 845282743 721697822 925234147 277075587 295978112 170351847 964116699 145077059 566855193 972432511 288897998 145252329 206606090 383890640 616518236 461525692 100419157 146136051 535054790 776911493 944113181 90977756 339259668 628040255 798061733 718075994 367935816 877434449 468401730 850087079 347173586 946388715 650070411 139931902 556630555 280627793 531641764 652241409 178695691 227030994 45824462 761765969 136027637 648806054 929092388 249558716 264383475 189876855 322339249 358311175 609308075 357444892 807266023 573184290 711333604 159475420 449517969 683853257 303132278 572278107 823951510 57705251 360945172 177516011 772241100 15681312 965092348 930556009 946812769 474901677 49105142 105911583 889135778 652839213 2962967 982979258 796877191 233205724 357370705 885744944 92246789 888858873 32591142 200347189 815307687 136294521 882030635 595226398 949341314 715463712 893125822 307758515 138248872 991430466 335770636 691446879 461503555 765738930 327149096 733111057 480116592 839608128 439398986 416443019 388387438 26353728 751420737 970456028 997714404 496896638 252848682 568285925 844878347 685124168 559506600 39699990 132596007 516348242 779998509 419193801 661301300 941373879 194658552 216912530 581696701 347003410 921461999 469729288 90417760 653704063 58707601 107192565 860957981 545893301 671357733 940439295 536969183 215059590 598673325 721345649 487081004 45111480 920264652 268170103 380907013 578251558 9255451 76108223 771104524 100534405 508204250 85851409 452120695 464766093 168779277 251316416 794052034 120972556 207699084 918481876 926826650 578039045 962881106 289106905 566778222 539736065 529141241 106241412 46834259 336789345 943537165 450499141 940056325 438991275 904479643 250399302 160666146 849359914 800589709 582167698 837872369 314038396 952817343 800566536 127530691 349268195 27672369 90106902 555633893 310855980 926778786 824532050 961509511 836188894 636662799 629434891 701365471 378572591 799529351 487914719 803081783 925887321 730825613 184622296 874424315 408335217 631338039 841262709 444845657 639361749 150991788 300346788 21776341 651593994 954762387 88554770 375082403 5199289 428459184 409855446 140981617 89448175 247413755 744229899 266345126 45931564 411380870 134299816 389682427 732910115 19324985 300482957 221820028 844978743 484711539 510618019 142132139 127824642 122159510 992245271 721960985 690352558 722522092 150491077 665766357 267021886 144143811 833353174 763083226 738180597 879691650 641676700 395021791 712807619 540362833 945170521 416554493 965382584 607007842 231965303 808540829 289359907 369775224 189889742 142770788 123321632 613063886 245884897 365555268 193864838 367831196 931769114 10723018 105830770 742263164 821086832 585419285 337014972 148612988 431054868 637284406 784980529 64667590 646061871 501446729 487189426 904315872 809423707 295743844 220511943 394783538 770292681 650403321 897619009 700294589 741745232 2608762 629042030 666803352 287793471 613028395 199527875 481773214 494250954 913804542 561817232 947789294 734466890 979952339 908378125 801495475 284971579 197649475 359332505 169189079 359995388 234547417 114151739 74578859 687663147 439412129 79024793 507262188 327149484 347891322 657575527 197796173 741017745 215914989 893973269 400078505 182399300 701816868 380064249 603849116 923756102 63264857 283758796 702955943 707499910 674806527 847093342 860905895 545148082 810213554 306122768 306463260 960137333 224798965 349460060 691257502 85260905 951340587 717006084 423859265 991183211 901076794 905068313 553018057 464548383 408632548 790094355 725316531 200363906 7392844 856063949 6755890 797645191 294069090 944484975 210831643 216418285 691568827 436716146 960625513 8435418 480404582 602945963 743275198 21139444 302969584 2419502 705149309 964199661 556336083 168015691 486309273 760274522 402063711 492374042 412719224 83797355 633115025 31896948 381529459 670365276 853548271 905265573 46509925 235638869 1919681 880645428 887640246 389289150 854497121 143368418 554758629 83998443 726429048 304605517 509412602 453286044 1008598 686603584 295526487 629093579 405725719 387041804 424852223 888520332 594817548 811232938 574414134 887481242 546148816 788532464 263067438 59221958 791852764 422852606 402582249 491682772 772965040 257677330 824084606 611481934 743002784 937363039 610005748 993011074 499924681 146254721 176958794 116999377 186016410 676583354 871520502 107384217 822071836 821662190 626507176 593618512 666757449 478746538 189273696 722036938 301529302 987662774 944870272 909653934 807694265 501742441 599220381 610343668 935464406 512235957 615929757 136030526 187732232 597324458 251601111 434090216 455898974 584348124 96014901 935694978 524318039 663310920 256012527 579623630 929000600 839939063 278246713 7749754 781532303 438235492 625078087 471960175 59864910 669906055 605358419 348667655 539620620 625420371 577816911 972098926 272011488 217991604 599333498 693755568 757550702 133398843 966785203 958657040 140392593 934735381 335666453 662199598 383346966 269757356 199120506 856121279 474652262 499645050 934892507 935317539 699629813 788643619 287008891 52937997 908658288 900817617 31627308 365956558 429946834 949058160 605474684 290823884 479374878 145048174 86840251 329168133 24947777 54560191 937127881 511935133 223603438 49219580 200708671 807082666 764997239 884579889 788082700 963822649 562192084 188610358 888282893 269780392 504534358 69468019 231306966 782195472 648882120 180317558 979457170 770069146 432897307 317133600 427520734 269976289 885376414 927675402 861316058 15246748 998039365 312329279 924211509 932295961 797993439 942451756 651652682 663678636 401340673 477381826 471492513 14826041 699705269 978777012 697902386 114881759 164122912 546352477 866311735 48704297 79001791 908243291 888646368 788830208 390754606 277086797 466835606 816767292 230752297 478811035 899839934 434359266 791383900 710682894 837256648 644621198 575049733 242496102 729626338 830556174 494597184 197528764 189082103 9944814 567973939 736727742 933751795 187969645 422276292 924730109 718483212 480838263 841215935 231347620 722060852 39473104 590089116 617900107 446097437 6374217 948912640 841865388 715726275 785970084 187046638 896799886 613698875 887954552 620510302 550262209 225223796 927609016 784895404 391648192 528799289 292052456 663606638 16867965 619384604 521823423 258689571 524521786 483390411 104930931 825683529 70829269 432124121 124406250 248351200 314328647 813104377 651646745 975307566 536249322 741324995 738545119 471320846 396816278 192676737 81313680 344202559 263772803 688234614 658104480 327509053 124613611 893857203 659027889 809565642 559198008 693322422 181136300 490622352 279860012 391005598 190458808 293084627 670160514 228579207 481592542 591061239 388404110 418452063 387072539 482924524 77397040 158844581 753592866 894206573 445349265 556830627 97465941 106206663 361174014 880261271 257312025 472572861 395108840 862502447 434088544 47139825 196007700 595146063 969448437 914468222 134702311 491543677 173748047 518381351 133817050 196891227 879181918 121718161 604821907 433436451 201217374 645982050 96300981 329276168 732812850 248430594 413573787 240291925 896202603 105108599 202181036 830572193 729314623 467556074 918939936 700387304 182634454 749919175 9008960 533529207 969963403 331534636 65828767 813382282 392262644 466498737 440604445 948569783 375882595 905912066 695934889 590612456 885083842 822758531 518894961 797527868 706529759 208720756 665799949 89478779 351234712 546593078 430841252 684820500 236424162 188135017 395857923 71190162 326391975 668131819 461571905 348649664 533935963 514397946 703996929 994675299 307933164 597307788
927406183 78349458 737761549 888259850 168487041 377565384 799402456 922281590 929297941 708287797 56812269 694593857 867796736 208655664 246957215 623521080 528136532 355486342 174319187 537523775 278454933 175285192 685043446 249541129 519042968 61226128 309837616 619926613 334117264 865302572 57372619 52957241 592371095 588519129 66833993 738044244 500650629 780262607 14510445 564334769 620586427 696032112 975682757 361542585 594977646 168060621 741854920 519069362 322876470 38813885 164907507 730918448 587875724 824304255 758589158 803987193 260472207 550857121 56529949 233919894 728408788 631151963 15844839 204703790 233338859 737972339 254226747 110716053 754926527 250831900 40376823 354322455 994852701 498501150 148656800 590572450 87152715 511442823 360611877 414313002 83880007 49325979 726504827 906376969 857476669 77916703 476351177 639760008 634538350 12781700 944575374 641527935 533366260 599123762 513385314 213494806 211899680 590972377 572404830 107193021 992316570 422956539 906816445 964541320 175955223 31231362 586655422 121991838 958299649 802967759 903945651 380469935 132002594 5430960 210812384 639487796 50122782 400906291 714637878 76228366 794955926 539315821 392232571 465576614 190960526 702503970 855410488 940740049 932459433 101053643 280247412 119738754 119623289 896032895 59420041 593569141 889068056 572770510 92860966 828716897 325018378 623103874 257095953 497378467 484986352 774380710 307642191 969873037 506501445 954628413 82110645 953464009 174189686 392540715 214854639 523170641 25532110 285633436 632976345 734887483 274969169 549343333 169150486 56862189 488597747 797749782 264553851 370008538 110245730 709695689 384490314 829552779 487894041 348517044 778698530 340331129 474593546 284174930 419465087 265354660 981720707 12239840 244066626 861102553 68156678 714349999 110483853 426752361 856511641 758795045 738732970 526718887 585189604 550179139 845630528 465516697 245129142 531883171 772751947 572341900 392852549 61407855 491128147 929813614 267777280 687084958 113476950 29126414 59674993 515094707 497917731 520151261 875529262 79172865 828009872 146077767 82740037 48432998 979781329 527846400 67117913 525034395 460951073 735226951 448511843 968470547 51434066 267198888 98924168 746286227 905474905 322987669 701651359 833279956 281910845 329644648 396834659 254648751 314557352 995905727 479666423 855417445 529245631 159831115 724652520 930882749 710668038 307387481 525109277 972038193 29512941 726395793 244131735 810713004 821497274 676525287 855436299 888502075 6257656 32963468 322747512 789919869 462662583 342656467 734578113 439865950 47932076 945340939 269549120 474420465 512653957 48620897 38290185 497909529 153674927 228613970 584925170 489161411 951068531 860773145 486292595 138013765 644695959 524498438 136602182 154306990 831534254 893755144 178084674 766597134 455712242 640335226 231337071 4218266 674337439 939346488 235870256 841816895 656175733 351617312 844969735 955669979 854311490 511670504 844193158 114233794 105183066 894702084 247758653 421862895 672596104 221834815 130911650 510921413 317773678 250463378 111096530 126516884 4710472 497021220 879489535 238247631 410595926 765459094 595816187 677326367 814628312 887135385 815951418 122966029 588562454 573560367 319880082 42731771 240516469 12595628 967899413 121928293 835525320 1523491 488076909 696293182 156839477 271540282 872029921 690079992 31961401 85042258 810332917 348884587 469805621 502184446 181174793 381672799 75105477 438426631 99335190 584308743 323905260 968295799 545111300 126415310 639241634 886295314 593026013 304135262 457869836 374775975 611612225 870464680 557452662 693267490 234659915 714339997 532267146 676910459 338415182 371220839 79526106 926227031 392649801 633306244 815702094 497896642 837188152 865588443 968217936 835048112 709986262 600295907 704709597 718342000 663398563 511111687 64081334 200624124 795229313 971168171 576558599 7121250 606354806 668693080 993174059 896702129 233251166 658036890 969659510 429023512 438492894 642026421 482398462 765430518 416180138 203340455 904408416 570124728 598990333 429900981 511262478 39553171 187251821 738803280 795349735 110748535 441311430 803105362 472245240 932569737 445135562 662309417 749746710 36301177 218282404 998405482 178040449 227712783 368813804 481638331 15701079 421401505 102067167 282563603 520139938 672036979 170145304 460470195 983493006 692413621 247188761 848952795 900458666 71213878 754541410 833851697 80551374 592761018 737326400 921404635 371332210 540926789 942513335 733747785 689830369 701543186 714797234 684835301 15625247 404597036 568171990 570798197 479481111 605905686 422557807 885607865 588125241 73131661 762172100 611273287 305725824 811632501 365358299 195081052 16509017 757940350 577683504 236743577 25169657 963496555 895854898 833132949 335724993 654507066 147580094 819742493 421704971 90309630 534802059 819456635 601917134 199824014 29990993 527270704 444065112 700185452 320437618 120262096 130920105 940742617 822837626 921581822 655780700 464230807 431891228 682561783 850708954 527601261 792545995 987435671 882497895 815165218 300117251 927922719 316427209 794214145 524352285 229265793 805144339 781938847 827310127 566993924 595876659 734027997 828248122 86241719 74260227 813303786 606734209 101124188 178443013 172704174 611181820 920074597 702866266 668151137 82167061 493598290 764940060 221954737 227688453 252710815 308982814 217788690 684819496 741594998 583870559 569714609 208771881 882464761 324882133 735234952 322076729 525791617 244458586 506502991 22008372 780825259 623532013 969113903 702352275 25156775 928490730 710924571 438249245 108625876 48388676 364322385 130976757 986206709 608396961 735604687 524258652 820474553 767122609 722399744 651761303 482465894 231585165 235156145 146498592 154635343 534707430 116632802 389169522 299521272 52790522 430140355 157761435 357504917 435603192 293862689 383334443 628447949 412413918 705565786 325721736 654246917 329287601 631044935 862649102 565425187 415602579 267953693 305524705 519279777 195615577 502401808 757422852 612874687 934031301 821547481 429401860 899825711 842891391 3715478 863024576 397130539 509121658 406185606 5946390 795262391 494729497 714781782 135790488 145553294 72536362 546169625 539903588 11841591 957219028 424654244 164369899 657251623 168502984 418348693 826589868 583561027 651340486 144316149 654870224 181205309 109630092 42877164 944100828 944861191 265214335 650498073 148592204 504928238 465140415 405751549 500859126 315608222 810310427 341524377 104752590 794213184 709285262 440106134 983343487 694883160 332334649 388946930 460773174 856173028 932053069 23313716 793975570 340621423 500917180 844574839 406883788 30615085 798348106 179198561 82158872 961035026 500253390 795295539 565901829 224859709 446203041 942538007 449672041 595092111 782641190 127490264 194731477 609807460 671818693 70448716 405895820 229500071 554959673 443480186 750809345 884687481 210900715 320669761 144398537 727779556 739763079 320472370 149275570 481456898 852233045 761890032 909132382 948344091 415850424 888740433 705051166 729603886 404450626 66751812 804123217 33486484 163042264 352848135 525991271 390944985 684499891 409725118 201753306 192615025 897525033 975558286 892737116 368034119 292346636 579393371 449182095 670876508 284787706 89473616 956686172 156544353 933202775 710209843 460045133 453405360 948733687 903992221 816895017 979888257 402740231 54961760 618379479 67882311 328238463 405613485 341723842 613105154 591096413 985922658 58981870 87747112 207313703 488196730 382838823 849148491 257254404 987416328 237295525 25000776 994730328 697954831 353537971 102499100 887653346 578534348 470866658 606360164 742898330 463621098 16121871 743527428 68139883 827596627 523416823 150108541 751687833 6518089 196409784 566706060 185909150 78799632 949483477 442815605 350436339 608036432 879946225 360249714 203257434 106269793 676085549 13111607 533238789 816890861 382974879 292092124 508945450 914279444 595251384 509322177 224894063 736958837 519578531 153829306 944077944 339178095 7807348 254661276 706221669 133142605 213845039 708768007 26945684 105643405 363810862 603427107 218927952 770153 596912511 852515975 274316130 394942519 110547728 613643799 827680727 792616853 610847527 602084784 377962836 95045159 108963576 291928790 647616358 586081300 600503346 503092141 717845007 613709949 960622297 169737617 842037058 650196738 745232010 953797426 123994598 352082996 864011532 217471093 151449883 120452284 410869527 468501247 579619926 535462664 403869899 266593328 98127376 959199109 346565610 892443654 980230789 598943976 217989359 135396027 990379668 56845447 117614976 395148448 167332588 738358186 662358004 617469927 865611641 542583326 253955239 347019513 641355443 445440296 796578941 23752325 248866388 79252932 291062666 796596354 536307254 191155405 268426240 109209560 822681214 696164793 638197011 546159559 624758206 435883158 901785033 733932183 292569609 940043578 906464468 354338151 950964608 672847120 78995580 614385448 311529524 47568388 241134815 148339563 876677184 606503051 767915991 138521694 799601349 97145674 888599284 571706635 382956905 222684520 118423206 750603502 467289317 128116118 575835137 783313408 860778099 676497483 304355664 60188332 706531936 594222090 659376279 375056877 434231637 616842032 354816742 988193361 733046969 81678577 346634098 575001382 557374326 224009999 172762316 894915480 623171430 279385605 568182376 49917446 683981634 252476641 976863991 544706045 625833860 956466964 922756556 398959923 792690892 993874958 328208459 537262570 342424061 797148283 745061306 27936071 115680897 994108119 70100602 742447561 289394397 230268099 616155928 765344182 939669797 742482367 862587979 617835269 458728329 462749888 458279669 934713349 91511297 368208747 466114657 747436640 197276936 476846431
866119797 616772788 732107482 943194614 491381756 863363669 30791467 319785756 199001298 446961702 923632234 465261125 788921319 882265206 918146549 496436876 965740262 936181146 828690892 462250523 301672967 550980342 206554854 126309462 316952331 41956160 803662529 946739990 784294387 79974102 889692542 462093886 873664501 305968001 148851051 817518201 742313353 787262517 425572065 551768116 672575794 841968216 319695823 275867783 441280657 954203919 226377850 32896220 633384279 319051320 322428556 455242056 589681331 166228779 460113444 933816235 94126570 558337483 792372275 877656410 525310087 682782452 567942917 45465700 766882509 705886692 257805687 88198462 307531856 823415550 992214115 94021482 588899916 448039625 862498861 771537899 74048472 678146981 202160310 937010930 943613618 704841518 163615090 664630452 9610562 758888093 406451032 252604899 865944951 604319669 878655464 446867495 415712734 891334015 407309840 378088776 107986872 624271361 288610728 191696632 502321857 832679663 580862305 47773528 474511729 296607865 541427698 335931189 933021667 616694434 101515729 240366205 48511889 130743261 912395956 341131974 562016655 895448122 740356403 290569448 411002195 36850581 555027863 321068584 654789224 996301898 679192968 507512554 457155256 789049329 109323855 850237850 6676229 226687873 271872565 289386614 405974178 579574037 78421950 578298955 347609903 981811123 966080240 838006562 411740396 586548323 542367927 220938012 393210625 239056091 519092709 407690829 753278200 869249860 277447379 984005956 196132520 858061040 770995887 408413488 966873115 779146681 186732357 780344998 551525534 585378705 520285607 786420240 852310203 742427471 574427878 687114225 688910377 225482563 966245856 375965666 715472611 932281686 862094268 842259096 490254053 518229900 712161759 271208984 203421062 742141919 145133791 624036646 986147999 975812174 377235147 275867206 31046982 864620790 560868495 985537540 738500967 413588807 198954852 684160529 260428049 125590303 511570468 630674459 461316115 261986290 651814298 563517243 611424614 216350578 65018944 907781145 621258096 965089848 535527723 66016581 593200193 11560462 648247815 119282323 567644310 737689809 210946391 289042273 496787230 564223311 823516301 797098695 639022223 238976683 379981656 736808984 897584558 402859108 308233934 865363727 403645448 694154660 709407121 5271511 453026718 73571797 616480618 57398833 394320521 408507691 185905323 276580102 288832757 436565116 472146608 58482760 143576863 213566015 807550063 120704395 940270402 490187441 475287355 793071740 792998266 298737968 432373467 144717029 943326915 351811788 85479658 910409516 447005072 201099586 430254739 665338691 884780267 711087403 85081532 331805765 916370050 915029624 948538866 459311580 338295247 41352839 628074837 868752832 102355036 262555287 180824140 977230371 956805630 638780192 277378545 949922159 112671710 748424121 181412913 156557871 442850905 771288817 586068179 544042405 811264788 115327612 978805902 630451236 53920452 407525968 24143611 982042297 806431032 57239765 568000519 716009776 88097124 931936883 598059821 850851768 266109554 855185014 852762938 127210982 482820906 681517957 258247151 271221381 337508942 712599186 808702847 602312457 933443853 353385643 103002340 46471125 737379049 616631276 473273388 979538025 950929757 504024588 596606340 938192028 923441993 485708950 507881935 332486677 703843337 693210968 156671105 850299225 608929900 61599071 670771899 881348635 71965295 113115660 973544143 187700718 983716848 23476768 112217777 716299940 52068737 919174883 172104612 119722046 767934019 239778411 346971100 657741568 952982521 464916551 788264621 950259805 835709652 455059461 865403188 16706113 174251305 145060358 258214361 813604925 7924741 737669780 708464071 484550164 33022889 874935653 392584828 11623828 334085698 152275510 328516830 370993198 558359937 930536992 200938212 734061441 429505 474717358 548161038 645162644 159803650 413467167 239137660 536359399 134007316 391710663 193082390 247549278 264600935 735222886 314680306 62831929 270390826 190277621 981720972 280799947 235833292 202863266 342806056 405363261 32422283 910138447 701275097 287292628 979021806 920167406 830054242 799443193 593367537 416417798 896735655 416157356 342523874 500589764 135137688 570471389 52941492 391987163 704108778 328429442 843675471 807050939 511199551 248379080 994865218 679802459 385851948 789325032 203081642 836035555 180004806 577620103 142818571 343577176 700049388 544210264 331202388 648323611 188210288 292482572 277687125 674007467 289171148 145347808 736179375 362297857 11482277 530252865 106974150 702271316 918346312 805031669 233312729 743077551 761970809 692518465 4156459 218245335 80324871 652784618 174371932 67859678 849783398 789266563 379691772 808190585 445754875 342715267 591677569 256060524 742418213 743831625 890809419 670663876 502089700 254060717 974151267 737716090 136943466 849944331 356705728 125286923 494907387 754230092 959375570 606480924 356594339 388301785 750207460 159764396 453430490 677072303 276300684 949635337 719010133 176314658 858573086 89650543 998405051 994457661 153214072 901468754 32202360 969051726 786035378 713521497 456425909 381487097 254367758 824495315 635952615 812644226 998773475 559916468 168468995 252182896 654423243 417944172 912248587 979156340 917658182 35611147 405427617 880187907 696973669 286591334 411722987 711496580 298191193 768184764 156290894 17395576 772793222 410568523 736330986 836540485 256599117 520008168 3245081 714437245 656304051 754671990 56921849 194431542 784498619 697797372 806936370 22959747 614848497 622356984 56838086 785296392 782584595 950833023 382633261 430905792 271251303 601974116 751485227 488557209 513559755 113569397 305698837 677639104 746970846 236471806 370259992 349256567 276847340 158238367 879429757 585249474 587736016 124846115 627642577 626370501 678758902 397234264 828153501 966753079 224509319 213311209 615569504 400758727 949355018 760752436 738851476 135668688 452122541 612123947 592182787 960154661 677725624 159299339 215435201 688524742 394602226 925300766 924151835 587409455 879717168 250877332 718587931 460905456 401813691 739051346 722924582 113745808 536337006 891446162 302787550 614220576 663778624 499424539 91859870 563218527 733094325 167595743 617099320 160572373 900605010 595974133 354969205 364755930 764049512 823573917 798951033 158321512 278325936 522681349 611126101 785529532 764621914 256625556 633488628 931905677 668600532 166889502 345084474 679973590 922466714 369852897 693963235 383454422 264201802 823425411 710857922 917381470 61993670 40027004 421930677 301575873 70327136 455858625 421492578 223141840 942151014 821793564 227107497 971064455 291187569 256345362 666500462 174023916 596645257 586489780 273545639 172018087 188248121 523666727 955977861 691551703 554330352 94046267 112059830 683923092 982695430 134643319 472091384 625743615 799658385 712919772 263591803 904550841 511347068 533439547 665734194 843134768 825904327 769349976 381369224 946261457 43576961 725940433 354194092 125220749 632622550 963551147 66161870 576752873 78463100 672992817 395509779 410146206 642113767 974421722 206709726 168785859 834036894 418232747 832826576 284799256 127360475 799019681 120962077 158765417 320989561 422123016 917112837 844060169 367493400 227868019 487078513 731377670 300252615 622446543 844252275 114677877 831579751 470262000 121848905 803708034 612467446 919324253 620939254 386967452 514576084 976462071 554889085 147766087 632525397 304026360 332906327 204019051 441905322 176456578 447383182 242475131 632640376 810491662 21690111 486259876 584898848 287035500 350416620 178225973 501024152 102509899 173125889 959503183 278123488 567122821 931760712 554098867 776195548 953313864 137492234 410506185 817501558 144700638 723447914 760730496 42362743 311686612 757149197 874726412 350640849 205366218 665381608 437017354 61476856 815229267 849085409 600964302 114410294 551180343 904084846 829589128 96642812 396964493 863043197 645918032 499802575 333360807 522108139 271560741 291229965 843072718 345344683 242452447 471502670 971738926 832866745 870053640 259198034 602613651 59357832 170791970 754299702 438630628 979872001 92504850 672301938 525382834 22351049 947762316 532702601 347397829 47713019 807261156 253104651 139042031 928864829 424974481 660725221 849999879 418703337 740057837 742834394 680349348 666833735 864602115 906383287 205977707 79755803 796626762 898834823 7961707 68980419 863633904 164029125 419999899 296909283 225642753 955996160 487199815 864319360 116516870 430308607 141291882 714500971 354102895 994610830 955149558 261701436 289718038 749406644 403273211 386202531 418292855 179311388 207850153 920494208 284201577 457415323 731834041 195246423 976919710 84638065 112780337 18566246 597370884 968757044 633463292 958156761 162949835 676695651 105335479 72496001 225926100 181026810 495807367 739132024 380992160 479158279 884452257 682344189 747980995 366975602 315024704 840433473 843782396 276849791 566552545 738582319 154105229 719454766 750723323 82616531 155179136 875820607 910779859 582208911 620054451 756876668 422027047 581806158 415347237 623154215 704112105 195676903 917714989 124934342 648193425 855440265 806188039 791099309 352211491 583035242 853116891 403822661 772870561 854648933 13842173 182591332 452843633 241185794 762192472 12192530 320636643 206256280 151385388 888448154 524079528 661154711 837105619 145590582 121157803 359023733 961669583 248095562 278675452 820040933 691254975 661170101 520094199 601138500 830135850 189227273 700714166 385857352 792269949 264925557 411305816 590049686 563669296 689718851 483724527 490110480 352354755 697456017 739362523 874661513 850307872 918010700 1027680 975365968 621282500 361199765 751115739 480150169 168926063 659109293 404341369 861242924 17056903 739879214 833188334 204590557 270628284
641183350 485540 115981723 69022122 436505655 939626244 841165742 847705463 199372600 137265391 683950833 339002517 469245536 702407005 385238946 707077781 228645756 105375678 180459595 230058392 717595399 566021295 99364922 196467569 903822696 720289974 354405134 35783700 475053397 875119244 84580137 371659972 878160419 973088487 813482110 856811551 305491050 884256936 84270491 785937480 131041035 384820461 985227483 813479288 394715683 934155598 436361964 556402481 792697771 21370432 800813228 324825262 505479385 331468167 322864129 132479821 176577189 474970765 879955514 372572870 139268462 965535305 354071114 171171757 417658919 895063918 881492732 342801662 837067996 990229540 59576400 982074927 977204730 470712625 37930019 278625856 987528142 470809 488407849 574327581 119520676 898767905 120510688 531778120 296093304 582374312 464289089 540753627 657171829 972982350 800499034 439044801 453600798 226223277 818086512 655679393 433666833 860918101 77716148 486710312 324718228 254726550 201757996 616426182 178322821 990876740 167905502 412895623 705022390 852712543 360337471 986317388 407444189 194435720 111793382 545946771 668765292 297599316 216976488 159607601 943081265 452259304 142845309 824047225 555311461 139876115 30137347 984963117 365146969 208475067 503774188 392635461 611581050 415700096 93536819 401950874 270204549 350071919 29915152 644599869 196782947 446050684 660158299 226630099 367921622 714573633 593016483 862611710 804951559 950421240 987670548 75407463 187821267 51460709 189963527 388289354 379135544 850044666 128879547 471481914 684631438 260903529 232774330 39927740 697887534 644325012 236844047 703580581 311664235 57660068 890086278 979862815 838624547 224272352 648514803 416625413 727445288 154380836 742831755 531386765 672424191 104418735 326926074 48237811 118446541 93019279 335053487 797689469 335105278 51235648 203474286 463971870 533762356 419835952 680317889 839540029 943675492 323930180 405271522 899681969 433072172 497529409 107967156 152837268 723006545 364391954 221820004 648123907 407229495 596917359 189169544 808899756 360708264 8210138 889569656 846643471 726584791 78034890 415347705 613805898 662334409 31162112 240688293 659093769 760251778 230770927 293085875 433874204 44848076 968444704 548979614 219922818 747732134 846390729 782468866 629325703 999636317 109545840 887192428 65613426 323844819 909716671 117107757 337356329 744760839 614913615 828288246 854304360 858125162 665018776 774008197 94195322 323073346 113961537 411970524 947765399 621945012 899770275 513533330 962818176 342100812 15293441 4093543 904495486 398090804 322740522 123476780 811977720 183673039 681820609 150546759 932924840 984072823 639748292 197083376 487837544 216960865 868406337 758745093 515671812 332061674 148961157 26816090 868123606 868144468 854358871 310865037 805544395 40012601 911529957 104533698 785760547 13212248 646489013 517364100 709749603 504381329 376850865 987349002 333772103 187851174 20558445 274847163 323568540 986369883 636023501 895452692 27664368 396460532 63424279 926723652 292592552 461207476 674926424 953536878 151644246 82153903 139793415 811375131 838886943 916673472 343837511 151339211 4877312 589796733 6008526 252872718 524056459 90176729 848359673 506229106 817237563 469010618 216145814 328009880 957637351 863662117 917052946 209321031 418022915 22848808 169087438 178801402 685915401 954806222 772554156 785570421 303556349 729173979 840771212 964736575 32927492 185244079 877061268 381118945 44543407 57319024 163488709 452750708 448960505 529595160 749946732 628650895 466653653 83493851 588958438 755729486 720708343 894192278 943051662 824738822 862986196 789486980 184344890 967820126 870094534 581849441 274263614 225926950 496672426 612675156 489413882 32544607 325694042 376704921 873756799 939377684 506852731 726027508 695995702 56640992 618186568 237550752 853636491 775904549 412551369 262388613 363135465 33731850 63626908 654002122 939586029 266251468 3692151 94569069 14168551 42105050 700380420 322531293 325014627 976862542 6765655 431651861 616196621 323410857 565123716 701881231 245101430 165683326 335857969 419465096 443894438 593093359 159038499 153321764 898955285 355587966 908264427 28903061 243182997 710782121 231096023 657247781 427931618 755924974 120181159 372567495 650235388 709539540 435016201 275726377 811711414 363753900 132229459 942139936 340452326 190179031 14303849 563027678 788653524 618929116 719214552 77940149 226363685 581890980 669863587 99922825 805080010 634204967 816581398 778263178 271820573 507365982 352077244 69452606 544065419 915564357 92133197 756797206 452531854 365110602 484727380 174837549 769516275 668448891 63621706 900935592 39794502 146681772 589490663 958481349 575747377 857715773 478413569 499254335 348873635 817767127 868739956 460603289 865934317 255371366 990820894 544687234 213202908 690930977 387828459 910703711 541518685 819572633 660370078 817175184 611039195 358882352 194582934 50661712 898394962 905957070 527455687 369715984 396359166 141728111 527023978 934130138 989178896 617526314 956461527 431425785 714350584 749458032 679071102 934320698 238657457 402725735 167345965 5764404 88294091 441578480 913824976 165006021 317291743 650593726 876844849 79729873 966465627 560355999 386110837 927078614 619481257 867036076 544849338 465376379 52263541 777445823 879047142 66800972 737801125 356257208 781364221 571569787 82262743 767622748 702607274 70087594 649899823 585597765 88034877 490824818 60430782 181632664 776581554 209020346 929122623 789637496 75379889 842192768 762695780 295417493 199275478 281225384 467186575 816598506 120988579 488936293 375296460 620083344 470734300 352847037 603897364 297647954 472803399 727144554 27420751 441744475 121419268 953019212 912248376 165860521 734338308 708997988 730710932 387760782 765581681 152667 148906862 370588720 160434261 828156235 674445459 358028979 426767442 808159535 352938706 195658657 548038766 418175416 468557496 464476067 368505327 383507668 84074162 889219111 896689138 672228790 425056576 107220858 354992134 461908520 579715332 654798145 255916757 624289213 567367629 589211949 560412161 606426124 99267416 954708812 739063851 57195338 25209904 541314175 310308581 10547396 837538562 881265836 951553319 736466145 761384504 704512976 44627261 772623311 994031314 122473631 268389311 820418386 174773048 761174095 114111554 305674608 777778006 590810375 462399000 325789548 164794940 995413528 333266617 956999904 614044254 417829717 921339649 379272805 326569472 497337238 796658127 432605679 154913439 451332259 524410987 26995007 940709105 685196071 859393431 769114262 473847914 714063138 892911610 95068184 772764313 202661356 44444928 244123265 968859301 757545012 683948456 424164172 898463277 825991674 406219104 744840592 321744146 924026082 184845597 110009866 187206402 526340976 388899585 582023254 70205201 250732998 805762185 78366963 357460318 511129003 925651291 311896246 514017120 987967263 522765026 587772896 598194938 974608817 457503891 37253820 796783335 679042020 372561869 926065512 400177279 7793483 429246412 394376272 51702620 218219829 788305117 703463014 908095477 745005616 789690177 726332295 751159368 503769715 961090180 768687805 930415049 320292831 881745681 522606301 900615896 840879445 93938727 687213269 231950464 278028983 978880125 752709682 732503074 589474205 737094171 132963069 79697527 107903169 609240730 116080470 305228651 835154888 737212879 69153878 344493700 935803331 19558444 620545109 294431540 574555549 909244842 84026901 160731837 474643502 97137891 299646094 769296350 430101331 203064814 645360967 701519131 57009429 159906593 332976343 438613181 111912063 981067249 87295593 955082034 837733999 883377218 606663954 831846562 253629981 183497136 249500730 538397000 47038761 507936735 14115890 445063909 304568792 957135858 983852504 607540398 345538522 587952041 575605248 578412061 438550598 512067018 724520275 901327927 221861611 530852472 728069072 705841796 486668865 79846344 139067575 652895974 949230009 954744886 76153684 234185949 86826245 447036472 635714425 134101604 761200450 468708477 497878823 915417511 628121370 802330702 857064894 275274739 647389148 38521815 54359358 579591257 53419488 589264949 800799017 380983398 719693823 627304522 130497572 642800523 729556687 719278393 42052309 252968965 816790024 995080860 353495298 696587754 135406092 820281229 114960046 433787200 169764214 839328073 840478310 606538608 808778601 647239045 908843657 633524936 301370715 89736230 81701565 873829721 64826087 981789456 483193682 705942965 656426090 6999134 94441062 49595048 896142812 856184780 492883391 399048191 812960561 750278613 393123248 151520610 144953321 912242550 512245958 306561879 189631997 693634213 512834793 932197264 805532729 736211915 380926691 197752040 404681761 471481336 538584496 223155183 378974044 463000718 574005643 61683409 584498334 861031981 857854481 792099032 950596357 481785246 682995545 129591476 927625892 910888898 827443168 658689392 577165734 98933370 774399901 995201943 726735897 489449691 300895158 528602801 486400597 861144407 846633022 428935409 942793348 286782823 481527406 973426581 638215818 560641371 870588486 263519928 439909783 108973716 826036627 885703740 877580501 454335856 519926744 34544341 695917910 991634883 427278081 626433376 593739923 959181919 195274420 6549722 654455016 541059441 544920490 974543589 229899748 631564132 269919753 582201492 385005648 74370381 308003329 768644271 821353950 232515547 680746042 6594178 244647291 236524307 824762177 716776188 366575220 243905790 750998098 344285907 117479796 854728831 331878480 554776272 781439956 959923681 37744958 443896695 658978541 188978267 576570464 31372357 889351154 491884848 525946397 578514582 317962034 425053632 852583983 119117263 259353940 842425045 218617454 207023501 325179420 269972713
315935951 16416965 288162576 350295162 590026642 459656903 146805468 551669611 103506268 31282873 508781534 486604230 565081907 26443628 535963549 295250974 225653395 464279919 76565934 710040237 538867073 714933812 530909476 671035541 230306208 153039493 725349342 669491816 655027978 763539898 250187314 70492146 992267731 929554210 834087220 52466542 974298891 741283546 966683693 695098370 911772490 100406554 762447231 703685622 612593448 416577375 621177935 505044553 169617500 876869787 877304732 390082804 977157683 518108374 841691257 769299063 351768363 801645044 256069692 482914787 610276640 166101543 84970098 73748766 135981223 329792649 505644183 84615605 878120805 592725665 40967112 853264584 288599244 905165479 97656808 967609637 825920186 760291416 925936162 926923789 781392173 315748269 991909727 816352832 257662877 164221955 610719899 650280906 526962863 564748617 278660068 738581107 157911530 695102172 251343665 956996314 175771260 736594989 469971434 486736581 597747915 369553441 476061072 9474855 515248672 337041607 184721475 189194057 859878613 494405420 337066179 923810144 515693707 731848143 299302999 594236448 80152758 424312419 719334050 358959436 607121617 576147907 815121020 158026115 755539450 329604626 925552354 434569782 502605271 813751695 636030793 303966564 691232765 374902407 344934691 58144471 953255256 157148101 704432386 113302254 137264556 332962509 393086604 452617726 835150229 990881001 139770090 589375474 951878653 393147733 88426143 703150459 132359231 931593649 267585318 459545778 156776751 351960919 869308005 744687485 118504935 914214588 776049505 520117538 940882741 446077894 251752519 111882030 804705749 111627144 875064627 349457704 536045715 28776468 972522714 859866900 878062103 739620035 399918750 86621019 431365670 218313595 62209962 219832267 519642368 2583774 880910722 361186276 802479661 777006171 865419257 468218388 424391081 403352193 352206217 180598725 90416260 175651547 987667365 601439785 309877830 586866950 450254385 448822324 259060083 890098867 42578624 879777457 618926259 200120333 21455599 595498104 174380451 625946533 889582264 325331308 141007175 736828469 860190061 717718702 253203929 34962336 986401024 905040791 579004358 124596510 44386393 699651138 379159658 853149376 975247512 158768653 368696660 435490183 471544450 95581468 949469435 578529150 259860163 402828807 499833715 777848832 533024753 46425289 311017384 23072482 292865816 318461686 802292788 124408489 616208787 403424204 899127688 428137136 476983663 795907064 535593500 119702746 46146857 822047876 905049263 847821904 560779646 813871152 877196897 446595491 597591554 894061283 468633280 285042118 806640175 985052493 659968104 809780682 217893265 812411351 21484621 940373313 764647126 365257448 341867563 442806828 26009765 978886971 885091512 809173052 953748263 279399260 331410218 698294865 606435403 607404809 745011285 986999474 716397318 11150064 482272921 955062296 451752772 693858934 154165485 638341413 346213405 989843331 350319558 324893375 240379067 458395033 991925542 577230313 320591795 888903838 358205942 114485334 199311213 422318357 498048988 323827484 315140812 535510206 87583005 793280667 206254063 460855070 248538129 912260558 558376961 244283373 208453406 192491043 545430603 749759340 888120782 74268781 315351165 397325530 559736039 575127895 891820072 219131066 713433003 152214674 275773438 969189722 338432962 380628906 784743839 86210846 465357731 466704035 872133284 138700319 663005093 164594168 851083778 753869827 899463872 927517208 150400284 390813882 203765474 859241953 128000822 429877400 949640697 486456311 696035470 194104046 401680644 423083473 638718451 670246260 656867715 862399550 485838121 32060881 759603651 942490066 681286966 875542066 296106016 59335223 83023376 75181234 225044144 570538355 749889120 324662922 278661967 497786492 257152856 208200774 407555068 521499196 543496642 992562725 87794805 908898524 892290390 81948337 261243323 310549154 479153132 823565100 387348591 442127861 340016903 875821481 728446881 680805494 127822040 619600467 36044725 720633920 71338930 616481431 258965395 394654013 695136089 103666382 805616303 383357169 880124200 618053977 858780687 842670007 287910735 741873323 157543024 820830472 96505509 93085243 177243450 577224352 258386376 812130046 799187432 126075927 850377693 692469109 930280593 389416650 248663788 277694346 783225257 673992964 710586774 603740573 543600453 24888231 746451569 848786038 599081812 746691238 974391910 828934767 870801774 795473381 65805784 989004235 432110760 488660190 56275469 137660690 648150323 917599502 347748551 833162953 654408890 655352739 26946622 57081792 200233036 655908363 299709226 872955532 79441560 577898329 465081008 538410348 552640319 402631154 103673116 600797087 362613388 323405076 537541874 491527809 127671732 635637929 304709016 654189522 916478916 404140451 518555503 623687295 806811568 727181608 596303231 17609274 950978809 466556679 331352974 552600234 591910854 747593615 637998429 177539591 232486261 171355107 700233375 336278948 292383972 898639863 518814787 620839393 912993171 238858436 257026614 982663817 453064044 519852854 755081824 348335335 927221331 354607587 213184606 713741937 369428336 596640939 78706165 156867432 171463215 388943302 153084483 989890839 155542904 583976596 152387446 273178566 458297755 394813230 938101689 947990191 905271076 152839265 500447101 988867752 839314777 437288408 719289937 975211740 331046490 672396001 50386650 362165235 622226840 732090930 891630395 277598276 321483064 252174317 387961595 295109672 623300074 626107902 23598360 696063283 347739565 498301715 670679484 683261065 756336453 680961435 564232998 970464869 176300376 51831492 564892397 126878615 857550893 913118562 485386234 855846665 29639284 694604926 745530185 424929391 682122217 713995012 536053791 954639379 355515318 54306543 641434055 774252402 263428666 512818011 111223715 720569336 363208259 344213471 583679598 191537821 300575232 840350421 866528394 557732434 302015798 130674783 223921165 484050328 938464494 273838150 336919593 373225659 978534591 399723188 544696910 435397078 517521944 554013482 131043166 78985235 225267797 49148656 833269415 412008471 347492837 806079039 891010342 741411601 949471862 809522428 838057319 798987350 370309085 315372355 238995 59857348 715165805 301549523 977342991 793410716 520024894 344110627 808304023 60410409 45018828 177804817 238658375 267141378 913185116 960876008 950962688 295025512 841919385 641962214 232276566 901037949 471154005 68264244 971864475 851387687 899806280 905877077 933200712 3393773 948519731 6219298 989564710 53523621 733936631 536540225 84922420 88307499 672133425 710908895 353967322 878388330 349262604 544479382 582206056 296388853 820996633 886920726 156472025 519361526 43402872 768170413 868093703 568048926 656864819 722877805 720273649 473636594 297122966 47227252 688537481 401580452 804597849 732236872 688447074 396132888 718393399 2163827 553863593 69970856 493111811 41542593 360102502 11746150 429799622 782628210 540392113 350358945 238975091 312251836 837714256 478055339 506565696 604188407 7353668 505485992 892840715 567198698 437391562 687462214 674673166 701169634 74484070 595285276 760925941 504310989 353455480 209813444 608818381 502166200 896761900 538703979 500420942 978742461 758751533 770343858 915761914 666363897 13598086 972277907 727482220 61268628 108494110 410418906 502071882 553910535 233987969 160099524 625695838 561033055 443635195 360111756 494781413 420835645 389860356 904289272 75222589 434004559 696856058 742136532 308145214 262101334 889315775 986987160 423250465 233597684 772094468 495431675 844722922 894880781 153201432 936379122 408435202 411608638 112651407 693856293 451930760 175772686 216156267 570846219 276140933 375269341 975218160 836540743 443746593 49357074 747064619 456815790 587372459 493841718 537781563 78431748 584690227 597669368 968116618 302813549 91347682 844130168 614577902 235782483 648095547 992100461 280025999 287827101 748526831 421876018 998486456 450750233 943003316 501924438 684964882 763625014 828070277 702042688 157401268 11526704 661280496 61137052 139044842 12650926 958715851 412931914 163780165 979229676 16113077 178786966 445001508 574793963 475998923 355825006 780563171 372354129 893004851 578848638 351921152 870778842 176328988 365821844 602209607 376447176 237503817 388417888 376610717 639228514 455606124 683537209 256109481 595404552 210623317 46415600 574524573 58649023 339839093 778345359 558407309 302264717 519348710 522710909 204465155 454401423 321157200 803884579 940288172 197970833 124631400 484501357 606343652 174926031 238312175 677512065 335225118 267408611 333081678 442509901 457979645 939366385 697013907 267822680 927954237 485802309 165379083 25487184 462312025 102034813 310242076 745761634 587560063 296107082 774059187 917017256 903596836 652144462 999899672 317788634 443747611 440399995 889538643 816922171 557303475 467455195 810538311 726599027 355929777 434475953 279941290 198991245 293576001 277219902 256509536 126457520 245857303 899631240 945434338 11549936 986511410 631712107 361604738 948366514 190254511 598587585 387720995 55779633 578119460 281616141 624594915 794616895 958953586 266063214 951267203 782892661 748389082 289189210 70607934 201059841 396880457 719822531 56399997 682192618 415383200 445008146 169740120 996361268 902949176 435890089 3517376 237330074 389698112 218184146 21978497 777884887 781192167 944698200 199775600 533835868 491474241 931637737 908466704 918329294 537793827 517483448 211625168 385250233 861059792 43188385 229861819 223559134 388607120 62131064 973601051 568801160 916090692 987901625 876833303 929199314 758701741 539888553 847502532 132651270 343023715 880724561 933642060 764110882 552432325 349540759 566921192 943838542 566096914 770773864 386204667 386208696 977972107 656879726
848901892 248424953 324164760 84578121 344106120 960180503 194052744 688308501 569267110 206507406 727434499 389121 130176739 720848511 942144326 422996808 804801484 597183009 464693731 380679503 709830556 409060911 774824551 272416853 620236150 351874505 891411175 227606276 459600393 186293963 427994223 556734428 224742496 194921321 482351675 516975741 174876307 565806170 795267500 52366029 542683062 98842512 936043667 916423376 500354937 262367414 286649805 448133747 252944870 291172770 487381379 994049293 583878820 791593732 831767166 555616085 449788438 275214158 832181034 215001848 424776299 712927702 260307747 406573534 897925901 296848202 136611531 190493692 806328952 226639102 119673132 294596209 948071540 601804497 646157488 278282931 399506617 637228547 746765066 22463089 798242177 323366124 158814155 380760933 957470615 595848432 705615207 413291528 504362200 857857358 680010540 77848667 310447568 975215140 146921313 171752144 222759422 540445310 357603726 852346813 682171669 838120368 313898685 281135328 61837 813654566 604403449 596143586 600774171 624652814 741172646 84015535 100501068 48255342 626322814 938298271 685840423 890627353 352078559 6306500 329187269 83585262 378684133 656101965 490430873 929255495 683249424 642837853 21765577 453131944 528542292 380158101 360475116 632279524 934889531 363214137 428739070 889434523 343969125 775397447 192686826 718558109 859382176 989730156 679339497 933896832 258692707 919366301 243010678 826052312 877698426 384986093 11789692 158880405 788874614 499530920 992088040 681946126 804822965 14600708 681735222 952557372 932979477 444216902 444390881 229354513 900819224 453534676 331237014 797017855 822892744 547963427 725359157 782806314 462844853 393946422 479849041 603320206 159775084 255703042 136507458 556002231 928661236 372443852 200272755 246487343 851053916 746692269 541722266 689468662 503410048 405126732 296144507 273271586 221270010 441162651 835073596 933360294 953892160 716095226 955048213 405634039 416322492 106980460 159767928 581802830 921914734 523237349 84769280 748469644 672549053 657548322 247360566 211089542 190295826 337253364 342696502 304973662 730448216 703618597 375363250 504903808 36352359 522401002 61281620 682030456 689874773 939559430 265846030 797221345 749627215 523265864 996948284 795491340 360973717 215645720 199377671 324848603 340947395 870829210 137999591 600325487 86114669 464960642 577052562 848602811 75960953 320935394 331656228 817184308 689636142 169671830 385748912 834114351 753129400 285006679 644205255 653309845 531141432 313957688 900895345 411823882 126278620 149816566 906814831 751260211 614094575 205397733 63299935 399882488 777065699 264060504 993440773 68387120 185878824 931358279 518093071 706937810 829538098 248199878 402119191 321322682 196689429 315853552 250899891 236784452 364811134 557682290 721926058 529177364 107953379 310673237 367096722 648224487 106526478 471839933 232675675 855012461 210330100 122472220 329569782 83738244 486218844 249870194 60674762 100351173 430730064 890763842 112167156 31104380 970610105 934680206 560222644 448336468 843895053 743647776 609057859 270347364 710505928 679744709 90760691 685920425 724470756 815142625 905378163 861422467 853283230 361608848 385400038 196839872 724135062 172513517 483215101 975813291 791095856 93282472 403451004 572751040 540038938 898742243 155707817 911985775 820983610 679735637 264426909 342103751 695429776 713280376 67055570 817322192 284966025 818537601 464117686 852826770 904982538 685164423 619679324 808234506 805129405 948477209 744212869 398367589 875481396 314010293 99721165 764210679 120262061 84611329 946542791 890168978 716505164 83265993 719976944 876994524 354826780 449400008 61235994 60760328 72337053 515724679 462848303 142100057 516686405 9053748 627975433 338477257 192604142 743796125 305392448 454062645 120920751 410290389 195392928 908652584 292344658 256478668 167558434 645443652 945498351 353421436 226597796 521243605 408824000 304751872 878703952 637507335 269453970 335438920 312474602 370588366 379692766 715376677 238276980 420972116 783859340 700765283 224252261 815025203 179286155 755650132 873535636 803627384 146554163 17150748 371532363 115290172 793036018 7322424 87574786 988992110 373154605 295485561 105962434 371888905 580657335 29748300 298044090 780654879 669558502 461526680 541147764 405044957 919087123 139048619 369366271 457372919 982785802 138788809 805602080 530976543 921951515 867122109 921040946 901117447 44098705 780676559 287137373 741446414 282885520 778191667 506722661 563625381 570289628 668200124 785916551 685243207 541822671 864222965 129218883 848538439 50404185 110973317 481190138 316047654 886321918 91139228 776353757 650382005 990709915 822670930 581518412 353170426 502322510 683369319 496018890 361300863 369456512 124064980 996839272 247728754 967599885 960103976 36448205 648838569 646788705 220233870 502302247 903688848 213061068 109009238 810926737 771866878 723453700 245658192 911223143 223315583 488197370 610089583 249333298 986287442 386594522 998448343 164198549 435748725 185356722 427987470 179697454 711217535 221551043 190259763 254268819 169102124 990889784 960828876 966665557 372070296 486462635 698898712 469784377 384277258 634753832 413298240 865532368 880199087 878746932 20548760 216406758 229144890 331627682 618810472 567520068 172540803 236427928 246495690 75565268 806398859 176687143 646286510 404355137 980503461 488657809 517120542 493191153 281457019 464658476 143194531 486487437 750713278 191594884 664773888 37900056 846028470 669260876 228951326 198232794 35958928 636826816 602707793 268320589 202748039 93548004 614477364 462159954 897234589 648094499 655344702 847763006 786028362 486514221 909229712 139158745 531883964 435614618 243553447 554902732 395166519 290701416 404319376 619058053 351804350 540789660 807556713 985719840 836512840 472822945 6899648 815866263 492765100 590157299 26451775 235207445 412017263 707338736 887931953 731139866 566504401 533407740 423496236 197946236 45189433 917721988 46527741 751907095 517752685 954355454 656069656 420974489 106934223 111708052 823606256 493542106 495708685 838929746 156787949 83759495 17928506 792489289 804272394 521727875 812762444 417930337 998393933 582058843 671805355 244733208 93724266 206551868 655830825 988218044 512279038 216820358 733440951 491296532 435406013 109588952 941340810 966596824 892574548 419688388 261117933 769923117 670686588 896945692 247591572 895984967 886503226 752131094 900693827 695721142 747807048 796052154 498958709 537475670 882116533 327738470 842395450 383245087 105572729 684779586 567646043 215667817 13262381 382208019 97751020 923242788 763968611 845537414 652423809 638008756 147835036 354881785 812472561 852286163 910359797 988753861 860184943 61042347 111238251 479851656 839663848 273181655 585544252 864079621 843581676 926441991 309380544 694666998 890188698 168323185 991816957 69276773 618694227 251621792 634758276 783952877 41023098 372926872 380081955 898009852 518482478 439809920 667581279 611701652 282819075 282386504 781824951 599281604 125420896 459267398 621254458 626048942 564579920 520703544 385540622 4800307 145695763 945189813 528739425 200492154 316748267 240793396 276288496 429716041 30931813 164693905 64579373 216221174 237705508 228021204 838055094 200920322 333719706 629949343 599341992 519848333 416413250 511422320 806413227 810566177 97749731 883331156 273133538 811313525 346817688 783023036 682152920 107820994 48359805 218637372 284211078 39859665 864855001 37487079 139756719 752897549 711513729 219699604 368948051 955525619 383386072 913414735 366824642 430245257 487428481 24388968 308566868 583765538 475392551 588743621 362164821 291984123 639606836 246603519 868057782 525522794 843451100 443268890 579709982 290588633 308460630 347758526 348415535 24622323 956889062 783380434 948261863 163571353 903054021 639209158 221960663 340924445 873282788 837380119 182235674 583860903 490448242 833368973 414437371 588182858 554053663 380767930 377495427 465520298 24977865 437765821 767946138 850974785 498851391 117401403 926753463 326646840 56038746 321698504 732577089 527588925 782994427 189429844 578545101 237324116 474811427 869037045 742067036 810649717 424637839 310475758 360637349 142669156 722268125 847410475 921465254 104625930 496365516 171793107 408566181 667073611 79003364 294964561 589662229 231434232 47659867 149868064 244946912 898466251 495147728 542886213 772782103 638965398 491068754 924654025 706847698 944629693 70608554 565336778 463381889 763309474 119149757 510811664 533272637 687701055 888057533 15428025 268815969 2369642 924617160 983595378 485314311 118344264 196715679 570867364 332349750 656138664 216008912 66646969 791969970 735388455 125913862 515018586 8650957 599355974 334592605 456572493 139447397 157569197 174475927 127101010 734593920 534399722 62633473 310675459 691351330 88296026 383208974 446208418 955390770 383660826 46487403 34090605 151557037 534116222 108941045 353696591 339102787 147841362 819084090 494480508 108770179 230397841 924886720 905438934 462526073 98355856 940902973 255825414 36263120 409809282 129508839 817453178 3440049 778466978 537895872 983193837 488118306 829344396 617074971 97418145 455404866 435762681 590965069 724698996 168419101 836894776 634025780 723805394 346017548 877391681 457690413 706194821 399794982 458764253 308945976 735462748 841067722 260672514 463677232 618416547 52636132 407525351 37154862 646096709 132647930 883190667 604279538 15897520 237759903 761444651 478644819 435990991 488385934 43253597 339550028 873013268 622959278 842472673 448393113 755308260 784953902 933232677 587857877 765926584 57421444 932735039 836612375 382639746 588448957 359890081 740763285 792049426 24258575 996754001 666078879 361544344 219362959 536069567 112618098 863055073 927611213 939796865 180790311 951921056 418926381
847897330 214086047 737880977 775104189 34232414 409556846 854416107 670913481 177828601 793829688 972856958 793344891 39129192 756782816 734265211 701159673 62291895 22633887 595227476 587542671 24716924 369646125 568418330 251730427 101689746 664038541 91019611 294442940 296076299 837289048 339610733 960020926 118643064 1343609 624420485 548835231 631272804 105367996 494056118 130794309 989205959 60359040 402539591 135503632 200343252 567438192 774921880 126524084 135970164 775133197 156798440 846353718 850984011 681172823 641847658 480991075 160454430 915229116 725151936 675898234 71464570 900756312 144957393 378533926 203365472 648226926 241336619 291077685 514623830 546048081 962244076 493911745 827520012 704606140 692177370 241226646 933559992 716742656 187322753 296501701 174139698 486666342 415301642 273833965 655677120 522173359 807502214 968523009 872339314 703146624 349043313 861238030 723825807 555596063 771938507 752108657 818267851 41790151 564089469 276851846 987344887 888198613 55263171 271864317 174660540 749568896 503215180 891816846 53251691 893837573 132783183 194423045 792596650 424370458 10424998 678306059 70386046 898744841 797837186 813979390 414036926 488656108 981256876 334196176 199515766 225358591 428868768 820002614 398036662 806785855 565009410 758474683 556781791 514077713 323694891 304488059 376686949 616897627 901205977 195706943 334287618 808676032 838551068 653488065 357686988 658439467 114134032 247700037 399230749 566003624 706585704 172963659 232268554 352175814 990478090 151229786 319597605 674927368 384280172 806206131 136852893 974786259 219972196 351409697 764542361 271887086 843881485 490878996 957588139 822798053 781589078 830982932 170626643 109565853 636431765 659255997 759735612 463211511 865939552 866309044 74111290 56251626 502400118 319262262 98368185 409360306 179630319 465377451 434211406 218706252 548786058 768387813 724886773 247682104 652782548 170158550 139284951 563934701 238415325 871056188 226415049 886626461 687126650 237792175 961652960 577724238 835747928 85262613 302236884 327529539 923023561 587477270 387421002 339209701 320463474 417907839 522816486 392476860 156763061 18169417 942535196 522732742 777085122 499296805 150226806 527980525 916307723 431246125 141368760 149351343 221608296 1900614 973149369 115288988 436824836 897229783 701894504 145954706 434865587 958695618 176113303 213225614 383856015 618573914 657435439 960175759 874996874 2583679 141606498 923033875 235546765 59135442 518441937 7150127 353374450 714034599 864087027 754042959 205835305 183701479 613752487 951250210 214118879 232200013 956534804 687051227 625129282 298205175 192595821 992067821 966197401 85568504 606607279 832492210 94160292 323499400 439613573 631283948 705198587 15697629 527330419 277229582 506087466 915998634 773515249 306777933 642851054 850774952 702037309 204841503 907217491 275532809 592899396 246235212 598560560 802719155 562679737 471848803 149260759 336081319 363522617 322707144 221692933 100163899 290725344 293609855 58879016 226306447 614154674 596107458 697743233 502470177 441800061 654377309 288541726 624322322 984596281 383271521 656311729 884333159 791509370 845944594 626608130 384282005 22511725 697553667 25649011 756400040 601819994 719447348 312761052 191948174 438862268 701169364 632794681 559485987 875911687 401592096 425667241 889270515 85648576 206050337 526554256 582034163 126173237 545801390 872149511 916655384 969251723 571423959 457042558 564456390 984226424 616529408 486998798 545477626 333759734 263601507 125096684 43538488 100666736 603432896 919037921 998724208 19494476 311173018 378037182 80748562 369987359 773643278 629847564 483171795 128333806 364137114 581165372 864751105 350882978 505603885 416180587 221198734 421450800 884255828 748240856 907372251 736655769 646305215 719933848 809938500 817924890 659336918 218073831 911475521 578208840 37531019 881878999 134698418 87218149 90845260 209882925 684670811 163634466 240937442 856491339 720799051 597850354 746321018 802142680 257405941 540310524 754863050 946668651 111371332 243222631 465179355 275701518 691780369 528022663 283921374 852054663 652473838 234585496 122182428 465673513 972056333 819865254 206987772 641920623 645922986 935109467 558468586 343457 674812539 182182550 619205132 485447392 201238512 133443098 83599965 402523521 81352914 564110129 767424583 187931951 783967863 949307414 805495099 507063430 240713511 869825227 696902690 669614082 781099427 230383811 131591376 880543072 398391465 917984816 757236610 288361075 899013862 259341879 237231736 489531627 248332244 838667000 349594600 516608774 150447510 931692581 558990796 362147373 421069385 847917867 976137176 546246378 817656229 109708755 440716526 762802186 807085782 489448927 1191323 916671578 108167330 246382115 179153149 259568659 859022122 525489811 76435974 842135757 284546512 453937252 535958245 434729897 770971989 264350674 601040373 19144629 630894976 492529088 439594362 291697832 551233203 760168903 26410426 60667361 742959698 579130426 785957857 112160125 55931708 965527363 677009836 149164291 186331123 259753700 894021913 369817987 331217764 974659437 397446251 257425989 717943926 886206599 151035253 207029996 508471483 100560261 114267293 953319744 826397304 840294885 658093666 392983897 59735008 30383049 602654826 391357693 234093478 252691512 720912094 932400007 284049477 262409012 292540838 405145626 847442261 621713167 619640073 706462008 8088005 641216759 157747851 331583239 209127115 933799974 509120064 419892427 2686882 291185909 142485446 624381148 436734334 348041955 71116420 847722092 606085780 836811601 308137139 208431425 886321023 277167640 52439491 818699241 953046864 605051923 882975563 455409087 551373766 320167799 437129908 558964794 918498427 658153072 548749626 753213426 95940828 288103788 699338808 340810634 636648332 994270434 479918100 287694032 712738697 405022538 995060834 170139219 712647378 580258059 224409680 668630765 656633973 539243832 851153808 927171513 807398958 985533874 416492273 846977824 112509725 444396906 410686862 183725377 133352911 347885893 733103833 375591053 167375756 972192013 122915585 483507632 619712029 918319612 480780298 671602549 141224349 227925828 427643703 337150071 855273426 869236312 722191498 232430920 811639982 208989065 382837754 238941455 485777756 863184212 536794739 600608349 610546983 714713917 343960463 939241825 316535262 688143118 412210079 932961767 269793614 672631647 619204498 614189488 40515269 639753650 124621258 956268255 508484077 509721406 795275341 233236223 323514051 676803354 213727852 270230901 944213041 789635559 598296580 359807198 741146974 542031696 707069935 521742378 914293380 449938752 430406715 274229169 327292764 361560594 319850462 835368447 582061932 79454631 636279180 412264561 151750538 616293606 819070918 471293772 944025027 511447440 963058532 583010628 661205877 533543207 245577657 874803635 41134160 288253955 815478577 74627602 465908629 317816210 905951006 464671463 523495256 552797688 360069711 679162756 859222501 626525383 785490371 395701531 397445160 830719989 932483633 408074378 534015524 163321636 114330064 24961917 214742218 273935289 788330090 782436581 397614435 983118510 370274237 715878544 610636674 514375971 554651219 667493616 244231184 532512738 177337233 224085777 138308044 555679395 988581130 710759048 627483186 422658311 969760791 744729549 854477221 839424696 549408635 49023547 196063307 472373734 257525099 440185724 888406936 829350566 573308364 615160259 862178270 812520478 612363714 309232588 892650037 674247612 875199117 513381550 414462181 864849357 118982830 246570198 718258975 330166190 710952568 726835348 961657558 112143325 54056571 758527414 336743772 610865197 835463294 83738942 618899521 508764733 478485638 110192253 862691217 716771087 890328422 97693889 296857031 470806035 73055058 203054605 318126883 665248671 985258637 319589196 542269558 421645679 524141373 858166188 825724578 629997048 651535425 339503131 532543522 263189334 398186659 411077376 553703875 426493572 741775317 624448041 869545159 34284196 585596651 833643057 114387681 783634349 144932948 697638166 477945375 451260359 474542135 610977830 765410761 550393090 817598169 468545743 750968157 728257241 211697394 459985621 721256271 837413313 696722007 795395744 4681282 934718637 218321431 757582289 369184778 57831848 933355694 378773932 484363257 985215777 684915149 512921112 919050946 245126129 521311868 216131458 635490849 74527079 842937412 381760608 499054378 603453510 367559123 582171760 779940894 635841625 533613994 815437390 942812003 861205314 246883426 612934058 537151386 579581624 601588234 894745096 287614271 954982904 121813434 250789829 259897837 858071426 24414102 510663256 951069719 545744268 213611484 125825086 529942395 400137516 448695224 521875527 716048317 885047141 508921674 353038190 97830053 947861361 993515306 822263202 419277374 44280130 876271329 874961042 417906312 785886134 875538805 760009782 411577797 753170611 245494443 697701420 311415017 249284399 3863264 794475420 88136489 284942034 578296688 416066487 229868277 839560939 609749926 824098905 563374515 481593679 492616229 587765948 366820726 880470165 694017790 85393826 63209899 803555377 720562723 437746469 288248352 967759852 479690099 640278061 840909254 700784636 355316374 925490693 246302375 342528961 263233544 183021665 211697597 230604499 305795371 705784553 501767409 943298037 226076887 404064117 605951329 265473496 546357121 959901254 625257874 905247898 706469339 338132626 216593466 639112479 459234004 808449757 108491367 489691665 371806190 86276637 928966974 129106120 914660368 268420380 987307498 632034133 669304158 329517374 468063847 9840914 388788313 820758924 822186681 861567004 979383441 978450403 373553703 981621389 87272853 500646684 797602120 951433971 642716346 462794843 303247322 746133875 371775601 686358012 691370156
223097251 305301351 458088356 898859734 115203463 196856827 361404114 434738002 751897783 261463882 433317089 686300153 126664243 689503229 699131158 404042379 477622725 323859227 816256340 520729905 339918097 828959385 733845354 904551809 442947250 80276202 473869139 740079350 945772635 702174845 729453894 999935554 647838344 576161595 314327735 450123425 21083777 326924322 450988255 810208893 604359472 63103778 545879994 864877683 437003067 28660679 702114896 416111682 425286381 459874049 957323922 746521064 705682844 873905929 438857169 209508892 642771010 465886122 239034851 617000048 260726777 669006682 468904617 560307776 307654391 738369758 524333047 867527472 856966644 757339036 866892495 125460794 290248476 981294504 309862761 741476084 119805599 157727218 481789405 497703157 969246288 394153988 140338366 590436421 546245294 668635657 103332383 64307925 865187267 379002004 457668806 341165095 693293141 267938536 449332348 838758347 547288764 314012568 588367649 19621387 340944378 157861072 705791056 130006096 620268628 770543211 583325976 791738129 82625829 474610351 329075781 802933820 405147925 286278628 362443415 412289181 610238744 920917063 902771485 442473700 843435399 965617116 345048107 68045972 511080718 74446861 949018256 690826321 438102132 282261057 754466795 463338040 446779689 75376224 815407379 617821966 409387822 369589693 418360887 729646168 937833843 148275852 267523601 303398913 354163351 145367270 263430491 284622768 756732506 467311534 434301845 242042746 181480374 59157824 362013586 13439183 29719261 147455925 788842739 890312796 897759094 394279571 38565368 690931987 763187966 934617258 851094691 537121709 435002741 428044452 394983270 879527730 804303179 977045848 101213513 749933975 477147206 687775499 482662744 696226504 963993576 647025648 55947760 315576352 758485838 42563237 369354318 207460754 179124134 975109069 804097693 459547448 11942771 836517453 862756656 879499145 700543712 144885551 190053340 955956565 104579315 90064719 719513039 188082894 256116161 485711129 545809933 297305326 971445805 29126661 794420845 103470638 688437291 943014063 343635338 224996441 646081148 14853281 25689318 852679382 595587984 475310079 638559376 579588717 43598048 33967133 807957791 346192444 117173550 252684976 901672979 208349947 326224319 737224575 692213343 674221973 529661936 32672601 986151076 609026842 133140545 219536144 501641496 845822746 951672657 720224887 57211585 769708709 890768333 953733519 766186044 631231045 519827345 434074863 221406991 727560133 63577652 604671531 233521414 490671708 973394120 117869311 716280132 865005553 411628392 178053233 81990356 174533748 204879504 763998898 256900967 44480022 259267693 488762973 640237425 715829868 916588220 544230271 874221060 818819007 864076628 392911002 671075387 172943978 547531518 815455888 607871062 246210865 913309884 452391541 80707956 475860824 91550312 208879242 834258326 390640944 803582934 690527190 981275715 405879826 868996691 872931990 202074777 832704960 16680000 260473701 976734673 690111012 84389204 988445978 521378342 457599219 957827881 884321110 743992215 621057684 131307952 826191321 252557603 314895497 421176132 80823592 547730702 51096342 192162009 792853975 710723336 455786882 628522440 289440585 858254005 834847064 908216571 245013316 441726626 568000323 399699878 729175766 599835917 757040541 243934333 685299681 301422101 676648942 76894219 7676732 226918657 105002634 211929840 705120668 684643108 620268505 632189317 253379631 920733065 417408551 428420803 69646183 352540816 73612099 249278541 764694195 130290533 712836920 746975236 657473078 369496919 508601673 642340103 575310928 341635800 842025614 885908185 926527946 145852329 743902878 94929554 910527196 505725270 595980271 608934960 317652181 988572885 691657097 701899112 491476998 727873262 22261911 869216614 251038652 246507824 390762244 223033021 428156993 995300217 697126110 769593713 452764534 269249256 21474603 171753828 629330178 963773570 229327315 156361159 594140096 644577439 414752903 438951709 345764022 240590429 827074164 362012283 562618081 41234045 60556344 554782915 199817227 921153864 535731108 144077803 635094487 881911974 188126138 406740396 188318019 995837698 714972847 669527537 773864595 561912710 834417547 607596837 762001612 933732004 357824194 611973059 355304507 793894989 174993141 149424286 77934614 939759737 153484740 568480699 446233157 324887183 190139769 183110180 593388450 933152287 705809376 996075145 819119004 927556319 169784847 298092934 269642947 297346115 796678218 357054470 989416336 917012424 592201469 301208987 543830601 845841034 372798874 864661568 220061520 307593442 211408131 681070848 95962454 274489311 868741667 374274935 313735554 127073316 892455715 877524017 679237912 94152912 536372636 667705949 114649577 841911627 48606207 864171470 167473094 524392435 138208705 986503369 588389949 849912576 734970142 256241222 886975886 86681700 358820425 300482939 330799052 507987603 575982662 925690738 793467691 910506445 963804652 268065210 517934692 505458149 622330997 774297299 106093872 504353680 96815476 237565986 493406814 455551959 84037259 592097870 256938598 398174788 274897204 342981508 484569244 557026796 427630788 525233892 183257777 473224988 854716513 23410930 418380006 304787039 963559732 92160079 932643971 302444086 300221119 191544431 447709215 294808817 563237109 302597899 182501010 331245339 843069992 338466948 606183188 314296222 477081845 142471412 341995160 107258983 568095156 537370125 303534060 443635357 632087721 208527424 868242174 429435121 123721815 767619272 863311507 26466783 774013299 576431855 557568320 571425426 567291716 631308171 178359383 928783443 892785706 450741709 961293303 359797345 735721673 857598271 239541970 560814191 501779194 533766487 112424634 180388421 314582285 315219648 148019024 79300030 423424743 878345649 743321079 753470721 31940074 942846100 807001334 90204273 402008746 993901068 962732707 958407157 478501649 111250710 306723239 630528617 274457077 51784232 760522470 652875432 704082947 143445257 257325368 471601433 223105397 284569632 633207045 787794824 730877281 346334563 372793464 974073058 864074086 213764974 364582182 895873610 448006422 657571411 765144119 165483384 156120926 823863307 495007361 402142033 323275507 238321080 48408871 166397923 330469798 317687479 62955373 991435693 874752465 890023225 996785567 873086513 591637523 634340124 8443757 296218769 730414194 316533436 396595677 833985609 822340262 198804620 909151615 721663657 107585228 694955714 232461352 184671009 658586436 510402525 665678635 965017141 623829281 315123544 773288565 695006618 368360176 529870665 650662287 866723916 63193636 371752200 933772685 964235564 249048219 395334451 13784196 404315462 862180767 23851984 652227276 742215860 178350762 983840473 420557247 425037674 155635551 710780334 623186416 17820436 498314109 563490526 621082139 111394421 364452890 643374889 844578234 631393545 448892809 937770173 997094710 440978466 214746210 751269102 19201086 571437440 428936467 44756154 373557271 471682164 207647691 802536444 697657900 50635966 992980601 857250634 155014211 885601996 509019109 864515097 566873106 603903949 749486993 802929451 562217350 907907434 727097448 311719340 675291954 206214837 286951301 716400964 595055416 586205138 232217908 522128184 339131032 219951648 905376884 926629422 747378531 650060813 52396226 706388182 751399413 778115350 437031245 185112943 19718411 431158787 573528585 173402548 886146707 611200421 661838878 938039291 930202690 706760979 767086091 513150050 489037747 734864938 186155161 270778801 879497712 378929641 177362102 715027708 405562630 600794218 456180058 717199871 685260875 658793757 713170099 845163938 743945888 874867040 374875312 452276300 126957786 525720383 823179230 410987939 76584831 656121043 732376400 775237493 996873229 286363129 397996178 360329012 422144455 435274703 221205198 935328840 688337557 300194502 775997159 819550007 19208742 462344643 962902867 267549571 895224813 248259707 394478598 498946242 175620092 984692455 404530473 386582083 540885730 52804402 425412704 917392788 353442693 705895672 800614671 97348499 201696772 627352479 472780813 502630576 755090829 217541236 913896004 526699622 42649692 366821656 849708551 903246598 431226621 26876493 156015062 911950751 179762054 274951495 52462944 754165684 909860644 903161104 436649415 160705952 163414111 409310348 690874779 746688220 366836510 831448166 420372983 128884598 415272725 697694988 372098241 872035585 502529906 497071261 765862042 320395013 981182309 284833830 424866978 154992808 187343688 655719678 990778188 191179534 468594787 307063569 550669830 571847394 929934570 598008196 821735294 124960958 877539495 760858146 588175788 703161642 833748626 306229374 581759492 673508292 423929434 813991087 196328337 770808196 787772796 325302168 584641023 589172424 556333634 428804545 440650663 308829407 234607365 31391654 272659307 82134410 119080754 41564135 519714631 174338377 265518123 325771548 210586364 917314890 267331189 195781054 101392287 409954831 478752424 451368511 308508433 58804335 64160722 380900168 971341598 695222098 405759645 861754176 357059628 363442681 116449643 926305311 434033856 569426067 475198291 983981748 775508671 389368215 718748105 683337976 729286998 404769713 680435147 625135764 423810189 559231707 148049219 247926497 501118633 866290996 472635676 582141978 416779273 57058479 471920678 938833290 411803090 732168825 297774187 500096640 381915108 6482724 11036515 977895261 243605976 187835581 623885212 709645239 756078477 306939935 205859482 873909513 35858779 371033547 161667469 544012541 735394726 594548622 595063867 497077271 452673709 815734897 820005329 834929207 771854282 424167242 659708731 562286440 482025046 475160010 267230450 543343041 484452223 158907793 80432497 149394100 454574639 46317689 559598527 804813436 510222527
35036628 128136218 485305773 159648715 704111379 528358032 544840141 203546372 493345874 363530251 414676248 544853747 45267072 696776923 436153771 797642743 249580762 775202086 566893603 16216113 56542637 196686069 914745576 743182576 56182878 669951857 351649 47151406 312376955 90609134 613750079 310993030 379091268 546638799 553434190 282381245 819942208 695279771 893788915 958915787 606299902 797103432 125921222 173049115 887289205 791655459 303246130 549306204 665292512 936042051 870493982 703363561 446513292 831700024 450429717 405191114 320730738 492807701 708102543 100159220 797593493 218057277 363895343 24956562 35074489 437545752 99902142 216121097 287742630 286493473 791150706 811756113 408234224 662784716 388331687 229219199 131455008 721456892 687287275 20071437 140348749 470270935 566439823 831918300 397288701 233600089 583235389 944737212 620534570 188066579 903609941 936625110 731413702 12477934 149480756 751120424 846618055 780558018 585451988 438602506 990741067 672823561 419904733 263828623 497693386 465047447 819794071 224091503 627809518 811062571 967353259 826612361 826348333 737154183 50264237 90153190 180141986 97841770 533314444 121164299 636460462 187774457 55986332 749103974 737872157 955161751 988589533 491778841 390380202 70669649 441919622 543066892 56927439 253734197 366419555 921727578 181585059 96159414 296531579 97340966 5689782 29249543 647790863 806175553 118962879 856417925 260755690 776798461 183799063 409466996 273426508 756497853 398387777 574984921 672730317 100354884 802764130 745706234 571468940 441941790 58406255 75242006 774512870 706931163 250011829 835896286 525964251 868496016 198433807 777057687 531098542 385912997 700442181 782157617 945187962 655838244 473166728 818932092 737200049 923420714 891460373 871906451 92787410 821311594 427294457 282666908 973656801 14163679 213101433 680191147 350173758 295788135 407739832 907752459 644926690 201741704 439301895 122437744 611003510 399422908 86791135 113533283 769972277 430304008 478941329 384072427 371380618 502128836 117121269 326842937 225299713 933770882 736898529 286118087 640648689 354477032 371009428 651659312 243949529 830199712 962758517 961071164 222587362 88762992 690114916 476388670 579788194 110234461 783287368 432601728 443952141 232436897 437855954 419214849 380885079 96004568 724008650 970645357 93978776 872066651 715492316 623253059 812247753 360840678 284171301 592146125 190523999 448347316 676567762 708313946 807713309 374025257 23258485 310653819 510718635 288250396 427560155 972517456 637539803 785933664 125916716 121571126 142997880 363656303 849164474 126836927 518228179 772405772 480891662 47960266 270981569 677502592 391814345 456338115 11686643 647344471 913639321 981248852 656263617 573917454 317787543 865504854 523178080 521188128 878481526 547551304 257931292 409225984 84694065 502899802 437393076 851215002 203003733 885858214 672557141 807601137 311407487 641041909 677800601 891551139 622381275 221229516 733775306 867917945 272055009 407136963 871728986 930280743 909403022 932802886 842316652 3127006 735087323 98234191 982695821 583463134 224163444 735562759 341437615 616580588 174599179 279892437 401426300 398751526 190868366 850895814 172152525 512859417 815894553 367087879 408337048 456861261 433515660 509009708 220163271 429180814 387226523 996271506 446707995 58185717 393712133 224393896 349362157 402385755 756444769 378082399 486984225 394808240 424320439 372431160 838050393 59769827 326766884 856206901 829662245 257039116 783680978 208208707 921588729 254663355 801487582 176858827 944992003 8765583 615927068 749425422 11691362 123486468 156833862 49002869 476485693 939505474 525297591 808401968 543568246 438497140 523701502 622820989 913341854 502869505 749875378 640311120 666494925 429013770 356608690 186500361 358397808 219347374 197840946 939514889 296579095 512838046 840800265 45702601 768503442 729849010 564065791 624072399 613106190 759807408 591559760 331317945 420632983 817550823 816793024 614266576 784243920 768285145 16968952 733858336 21673570 416610870 959066756 442613178 506732667 548099349 412136311 318775617 893130229 452299803 885831017 858856074 697107056 180756909 565719688 743982637 948364382 96869282 686884774 114596538 141288933 390474632 89424145 818534556 925737116 444106566 571697408 526205876 241637169 848112139 377034410 132035478 695956642 761456216 140425339 626515032 543407156 483248568 5755307 828319713 545474754 157712195 231664418 848349882 129801734 258766484 423031536 497189573 245797245 603343173 753489354 844838039 170618410 323474885 800142774 418981120 440178714 13295150 142583398 149118797 981532100 24188119 476342388 315580721 582047932 471034178 486564913 826424036 71553253 961158065 198211204 390254228 971953129 474204805 301553667 199942370 140502539 148421723 203840494 309376525 240241773 522458831 95069015 468436201 398225109 609344478 425941404 542223851 708944231 372000390 626212813 53315047 934959625 75077835 171974905 800864533 767171993 439978742 344081504 806241291 553657474 104616354 257132193 364934914 347725720 439114343 880448914 265880364 876577541 285794475 310394786 13785847 404824396 43930542 28830786 798521273 926924674 615444540 612967840 6818734 499297943 400611006 42558148 10147346 789412804 504701277 337505103 128137191 62644661 457972814 623854221 35813433 787796817 730338969 172756999 997251026 562325302 535022546 628117429 17147619 350818234 127228866 921565097 44067442 776656800 664111708 285924092 767058295 442574441 360942251 52631295 299607239 173878075 80841219 961847020 103899357 668244976 6557145 212880123 18515736 669396954 406359470 371453289 37399876 42531172 499757422 67634219 753633177 115557105 227186974 816059922 467944057 950637802 155900738 434883541 217894809 511344908 286035139 651606204 568503156 920584961 538417556 56635177 350626216 706229772 747411970 931975464 870063750 58699561 554032085 242441360 351765034 571593628 869261657 730109431 515244713 999500636 810992083 961193557 170500406 676722502 704354529 562325273 828711246 223377845 576808893 447498682 723963826 493622717 415241086 102854531 922999792 526504769 212334303 252905765 8184080 775313185 620918743 676388268 282794355 823089956 288202193 894989064 286921841 584717499 251909775 253872231 223004352 261568870 756259363 216259619 574280029 330919746 895231863 416062680 377491514 191221700 236644560 802113293 362249726 656558717 716910046 34263504 865404215 811784149 223207377 165279727 851036759 596512549 981680706 508882819 404835157 417141882 171023417 442137859 479609773 965420056 166219872 676294570 351020670 470634849 617743364 86939523 376734582 829787750 204192582 334183562 511819506 330334532 405472609 678382758 936868140 712394166 879457451 588587068 980525143 143726600 651674433 748210744 773907255 20347425 942142431 240273709 918783096 947297223 702149957 667486381 783260303 602660475 774662739 16216824 504643609 944838550 41235120 907435446 854646410 54038872 804970998 786874095 186742212 807492994 143932477 436161584 786193054 867850728 452669569 173399703 399973770 362124859 37687548 339707978 467879849 465067280 979981603 819189680 53788818 393711102 258510267 788027498 936157868 885709069 443304386 531426784 686093657 371891495 75814901 266229694 827705025 909570674 58128368 361006165 243030708 758847346 145035693 531687374 106292075 895608386 94310193 49791755 926509423 771641946 858549164 735170439 485410853 347596060 991513838 77516178 881065348 349314755 913162543 789615411 258457727 761541058 956612835 948428042 677743544 935534683 485863241 591450059 32781006 785343973 251626536 418318440 933244891 595525302 958312102 111983966 477292819 675301808 329069722 452026070 182801919 664701958 923318159 223292027 683456762 481174008 18633757 90189204 245695135 708763015 253910328 943416774 869049338 515246894 478978493 480391187 987617836 708795530 546582790 380488275 493333460 771966892 483792982 892660694 438248865 729274042 15679701 548936579 264650250 462611382 579391375 458139576 3691102 258437717 436125649 894746881 408689450 155901553 256095873 621015844 583099126 328761931 510637921 334759578 336450277 569273210 848256186 716282561 711714248 384344579 97856520 453132040 307952475 59908184 717057280 837731481 564258787 104057145 238602874 816559735 740102393 264354611 698427176 113803078 980598837 853640078 920399339 724669927 705321759 522868500 856739327 657230970 255802914 80957745 729009575 890783620 416630016 89070280 449692412 297724226 83402015 358820952 911057051 748295978 466646470 996407646 182328124 168437482 853947567 212009164 49998024 421625200 920508085 987824289 512063514 127708403 333279726 850440810 508172403 825457258 799944724 485491113 722085141 681006503 144364283 590999755 501252110 200053518 634478060 915626633 850107009 517810163 26811719 196178346 793711691 674056246 372825518 645363072 552031065 600952656 711302077 629687291 575529541 163490333 209763071 673276772 356531857 613319355 205389756 376540476 145310947 607981919 314007883 176368922 482775389 756225068 546568960 991807260 356989328 512252605 565438379 922273148 782715384 698344213 890305978 407705545 979585430 719857599 566861070 765957014 592877313 315342332 11289559 808032835 545072045 216638609 242292497 417277064 855736883 51269570 425793621 211066860 557899014 310714465 711842050 843515495 851600043 574447740 837332341 625366381 498227767 110916064 430941749 164352878 408059228 834780205 489121507 523502533 776705060 751114601 404664780 768193372 975863146 324334892 809543106 793146790 130064866 392849427 593941196 862888334 961208636 984989551 453732669 694257507 863779881 695439940 213517595 257789465 377491456 145586486 35661909 589074426 816488595 981343067 638193002 576213215 49985386 853707045 358897040 868297855 100496865 971819380 500696718 263714782 301838093 486346558 315969551 767407947 619432777
459041195 925088204 317301938 987131915 881970587 932758075 982648333 91158034 138808012 606808702 867039182 730028598 198503930 723163379 267005188 508943660 252304103 836024057 706607130 884837514 400391962 425064441 392939251 135774939 698634024 493685744 122473138 201365315 394761875 471141297 313607536 325463079 205607774 465543951 817545752 590633703 677027625 640553513 636283875 680148655 816399038 510452342 420217369 375147880 23598378 878465393 659118094 634223545 16317286 593504534 42434392 871268318 331568160 579300489 173890841 643885786 203293906 646233220 364186614 103040121 966928886 578812982 509639042 822155924 294079835 194930823 450805442 792848349 850246823 323871422 385556823 457117352 600892405 24890471 485015678 674671908 740109935 223535043 1019796 198283767 660460715 72782786 684026509 928231872 56098183 846576531 396636344 569263235 196387519 592337850 980610790 254615113 421032739 24916427 690291386 920527175 680544904 963187287 932235299 899540274 205550972 768560119 386636513 818440276 176706823 138132130 191732209 820624714 641046982 399645374 299644326 328103987 239768893 818591492 687535042 734830366 22655257 177842327 827671264 559025341 412058548 826556006 176944775 726169677 565920425 283328265 264715398 574725393 624530776 34889932 67431049 466735754 713344502 481684312 287478905 235113709 228481233 841994451 820783414 308011461 980549517 737720505 220928551 339358684 361165217 57837723 385132953 775464355 392619990 465163111 383185965 112888377 570825320 478579983 327395998 164224418 699239135 722909587 156647880 788360506 886884040 247023647 8219986 349956372 777427968 365902581 700390288 408106019 413111963 261644580 582934503 758238712 734438953 443189212 956822515 610042757 602530739 871217386 386763284 512930455 416866737 298040545 259966632 761672507 74726271 701715974 631758057 790255921 196883026 41534516 141935296 147821414 28514475 894394880 521300410 214564612 40828599 567492851 493578770 308371594 732757543 71462708 842418285 829916115 308846209 412453978 624615811 44694991 540142942 921969395 568107159 714123103 48995576 982301362 255234984 863035338 859696004 285788700 919062917 306723771 79349827 847136772 791099295 829287012 990833996 103182282 59507856 883716179 164817292 606467647 742757599 870878958 879675236 292350661 229850487 751964123 189866539 915854693 885556140 667020580 899830627 746791388 298325564 964675061 709362008 522862990 17302093 207786965 906638428 354099290 13394623 974320557 827180695 442138916 968534038 219636919 44551928 376161917 994091662 706102467 532702059 123465638 764995406 873402655 784440284 113457188 809463617 796393686 90661195 916027584 454167500 848812019 829024715 341990785 898209075 630266101 869900767 38723416 711182235 387362578 466602195 350484023 90661625 554361773 564304822 137488209 42082433 477034202 130580075 127479948 952991900 226826749 24190301 544368079 517199403 856544454 933277439 219304826 929186543 756432143 572704103 336148767 187050466 686339575 204508644 588145732 365578178 694187386 929502074 634831843 103341732 460253805 788537472 606306724 629690330 487621329 920054806 589754402 875265456 589406518 457975720 485127518 6992014 863174980 682819372 693896699 583841698 186597561 321690897 777420165 954990857 244088494 787924419 770163061 901131872 44748291 295887467 596270686 966726662 690693575 467053695 389269174 411385135 397313405 635235515 235693050 77928917 104183751 60598672 520576266 543826386 939231988 513516507 591765619 971181298 341092577 42987381 340025704 704504815 980222555 882690798 590697849 936898132 918984346 127458200 820001730 310552496 413488057 438182898 404622570 787059075 832879760 563245495 316491555 71014684 762602396 549761595 278944849 567238344 691384714 38852730 911156266 19480224 588013443 420109563 494341514 79456597 637965943 686940377 590896037 632545688 646802780 771753333 941524562 587035156 731388941 410670852 119425707 240566392 282943954 394777224 822524898 170621534 983299619 671502655 884780720 438430447 577646223 800107109 832173845 814898705 35896576 968968307 694202092 807722691 943101381 111819755 702614856 567439469 55157755 470217635 75737469 109521061 209221515 610974933 993437973 134848002 860285975 169967300 767694349 546684614 529684601 666518451 320555713 339261801 523237940 322350642 385349783 787514225 721278794 608808039 974483950 645566879 970256949 740637666 293743889 687013026 866050615 614446739 106730685 369799966 326693457 654609231 64559526 401830771 311716175 294992756 418567087 517157978 412597965 645981077 865059576 512646864 884916953 29878643 662822582 215172075 697031313 63322627 886912429 417640363 208618802 839444233 12731251 150435718 804962418 239253092 519767040 471018772 40272787 980567737 98175139 762838522 263084024 148017109 958456649 80858200 715869904 598628785 393880510 712415307 84932892 593796465 794522044 377695346 366310165 596764129 303666958 698957864 34009187 200138918 503654781 494264158 461851436 977866087 786583834 476653989 395505919 64867548 218924365 761762767 33720674 408892525 671420767 311104684 823197982 410967969 929807921 407700976 778195932 439451244 76262627 138580826 392626843 913292934 941397605 937689232 686334081 21343663 932346046 77009039 508742249 404832619 115405177 345939484 299343716 656568607 217586700 391896241 684913854 960179498 459481460 273845929 680053312 732426347 328198603 615739474 301894834 208125269 619504822 127727196 149271998 356356368 373220356 991582823 916770498 41098712 989037674 698675986 914307520 766781222 644195654 166726629 368394160 682922160 731605483 23452521 546614278 9620625 576955551 59818548 218114925 501085403 112603131 384903010 283923422 846304799 239259798 261122298 710828569 971443033 497051024 103697915 352458632 48450002 21406521 394355357 611535438 659218889 509333365 293933517 571573948 137301308 393036017 276110840 256155467 50511152 819610973 347996025 915456892 907177884 279253733 660061782 417014957 46076521 443160990 358691440 186666444 855317101 678465968 102341049 214472865 20956415 298734151 695151639 77622891 669557052 942606465 173317109 719870458 271061304 189461667 559257836 109477442 254609186 74741517 335475220 411846303 381708064 296313859 751757727 190880625 894788940 675377741 306762044 394487757 412827206 580124916 563313752 935225077 644344114 820609328 552930248 852467403 670685851 185485904 678059612 805980577 343829415 507236897 297722255 854383197 127199859 140934908 101917799 294399344 1911483 196330145 944627818 348018824 657013543 763715552 427228527 155905723 727981856 763267594 621978437 611558776 366267853 250425354 878830326 842280412 293343899 373567751 439002047 643409736 283071062 120937514 706725311 711950085 704415880 221211097 743280854 359916327 26490349 767088351 2691810 459741124 604686786 521511222 99174657 456873765 921635061 905960864 831326231 202984957 537563201 852281591 815877132 374058172 175871934 548966808 763569225 759526841 389636906 767994785 941661830 998721690 236503423 550240258 574530955 122089651 478495838 593336560 918448694 906983274 878343860 685337909 831702451 265115142 159534512 933608224 297365622 584325783 150862242 743557392 32768434 235525842 506356282 277658259 550471694 281978724 532441469 980970043 362116915 960275480 437785220 637110535 732142302 324099776 657739261 731996974 804899320 159249959 915505783 997846199 236831957 351099780 319318703 884528725 535428655 731192315 777375091 288480675 206281631 959392304 139858896 928824211 760458498 283966723 219475629 364964720 15152418 320718214 832797268 324261616 774319351 32481932 430933742 223075316 328487663 755853882 172296996 158478177 805828188 661932064 661582424 610318608 179987159 713462963 998622056 978974638 78386230 772899770 623498178 733184734 838557870 174572716 299612566 973057837 635280549 116986430 271639446 508951697 426033592 739149870 198601493 897609184 476435518 10193078 2085022 271952270 931968834 20510513 853554092 483046051 673304462 326098537 561943305 546981033 3571049 128327587 725423330 361603609 187536911 787388631 803061590 628772444 287093580 423265539 910668046 642663270 458019345 746685392 170564221 773157236 696523724 900879271 83520192 362894719 931681326 459956619 336080085 835730649 230195921 438162197 125508352 427816474 414361233 334670422 834951932 302971084 2380224 375902074 389511162 619219245 768878939 298126652 152296157 85184369 242866521 139056398 292779465 444472784 920646474 445657554 612495419 6027765 374243215 853834878 167158508 864387495 162844155 985970399 570619785 771187213 418057352 925577006 181605017 518152810 926157906 664791763 90278865 495086907 940632430 309667554 30323123 680539908 835025279 989745876 920861823 76979048 356391798 197223892 620170235 321950574 193862238 280128075 528205212 772755142 937892070 407518038 644885413 139848791 874929252 196287516 965495297 832673658 586112190 561074385 795673609 985673201 444578779 289065602 254575073 738070894 993630719 541186461 818170601 660624352 632384800 987742205 208420480 131492965 677252667 990694820 446720309 702037969 979021501 181555479 888793030 645708989 896292771 623858276 831004783 23746366 589752285 392489545 612540965 953842803 533703519 279154769 947677600 926322397 306629545 404083284 912556885 382705123 510729673 968555506 809202518 695296425 784972545 142618001 527239209 167346659 725246805 392467729 935494697 62747337 197261068 729064288 401282604 708012792 6071168 645619933 716042422 563013900 763479421 687804230 527032710 852086936 628435648 702837708 819175167 632543149 247123283 175922677 900446009 594786317 656925961 138741990 848798139 896014101 121968879 198686683 349658088 163957582 450877496 555247972 504135166 404036916 120160784 174923250 286917518 618434725 841332671 510181326 113727793 547770457 475243166 5710198 859530756 716126266 360231506 842494622 285775203 787710930 124262491 65128488
872596010 37787890 32769845 886931750 943518793 792875876 351799621 304208427 757383398 659858153 218455207 721055500 786926465 335913526 21153289 724636518 990270870 847501448 582630593 613548329 116695539 862382496 926339699 732555851 10100122 381283161 541901072 472449171 824553362 190175210 958172248 779584657 669842386 293377709 344363909 693759148 326174309 312311879 801650485 373576545 851486804 891487173 116989453 413632958 865016288 420245074 786127875 378349546 114587902 599334228 719936010 561399566 944296761 970059402 188961020 130884216 573142636 888459859 112945288 244078583 937533874 440726166 94052667 373953147 226768683 621912213 36335598 25484581 675862153 257356325 769526493 731198424 23764689 356250745 86345074 454524496 579333771 599954489 716752846 818618817 670023410 273755841 814552690 250087997 614532594 415376506 226352673 143964430 69508587 221842286 196166626 362036038 685854637 229065546 33789472 584655182 598965359 368989985 432469251 769508136 251556475 187984443 890063897 68271223 25194542 960651341 509137201 224909632 714685528 218359939 726359219 717768126 635281841 784679485 869853608 667330857 575181859 272959315 728687442 436317221 314455196 92967707 791481191 504421797 339242134 592560848 363803888 883637686 792012232 3169210 110074236 841557798 780817076 956818325 892451848 58706231 362181638 744570766 654676900 580548132 413808066 107277542 208379 210938153 381520704 593051571 678475729 139116193 717277435 571271285 46081523 792384124 703329963 264159975 237939969 134160938 504314260 32184662 328510381 448961452 844170735 254607368 266610077 165465348 91036995 889537464 592541783 122522782 945612362 739086673 561630285 265074893 679253203 970303071 974692156 502613204 132405176 979568294 345420692 618741894 393025660 860599330 429878913 46157994 91180065 600059473 649388109 972294605 580673447 891021710 500465312 803847438 526304054 254364201 730564687 243088535 491183465 716234235 434537049 350704100 639013479 783031566 951694307 443287559 248764323 74813444 731041335 367627347 867051120 179203925 524354624 896907758 42039380 287344072 126889626 623358505 778362102 722388542 897446551 862929439 156671789 484172385 63060536 718290732 272205205 507136439 829517784 811614669 80121636 862719413 782724311 729011891 73510428 140823835 904430111 602338899 847866852 252688019 968967848 172411310 890974655 856167054 567457866 402405445 384471781 553423655 606709887 180298519 961890535 163066925 189774431 471618770 133270836 338888002 960163243 471020 869631105 984436835 299885205 957293450 732705886 912147501 375118470 478013926 873514305 125644983 209863994 490435111 480416238 195757277 931094722 716638263 112286137 45047094 209056251 720690461 780238714 944440057 481197498 657710514 559825385 360068422 16236256 155418362 106294093 453536662 575362357 425419978 883662643 198914395 118619435 219620453 163491518 775666227 956736875 299720714 909702142 81663717 701326377 276632605 699383963 198822872 297863020 642165619 681613925 704505771 161899130 316288439 633701679 759264636 325929764 924267685 141660286 930289185 699659302 352336106 536410747 657942935 116007781 309748093 426022409 311046042 859382221 456678164 599211675 339017364 336691440 201335606 54070589 610660381 221261001 51514313 164416239 473301852 885968703 108324271 895047397 980444335 607860444 637098560 983566156 950961110 765583828 286599711 439547352 577811253 590844146 612609824 71271854 512191999 624690133 846625911 993154920 756576953 77365219 229870978 428220455 974277442 892400533 240001597 133745755 33290661 636274535 793153109 959195527 618553069 179779652 892380487 290250069 994997606 766260169 94049503 331594197 173810681 909054425 35911274 813186419 919890962 582056030 163371398 692671986 238708367 169898196 979681301 525856901 569895858 578321069 715390171 195442121 697657904 778593682 277125649 515505361 569586088 816458387 356588770 807908008 700218852 951037299 226047194 208762978 662821315 527168517 262757037 407265621 567289724 470293943 667685263 166460600 293636974 643578194 386804456 190598005 404827982 165978577 585616524 841946833 689003093 572256443 831247644 53297940 676591096 519568172 13438058 985931474 699535395 646235153 57230985 535208228 938235041 679830256 397835757 518415258 613379803 236862590 577550324 75225842 858528302 222980444 336476828 394129994 964559110 963952282 283674568 586710887 766832232 181232734 164033194 142775109 34273862 657285055 922747804 512946522 622832983 236389282 1469604 239030068 158609536 325701146 10737000 33843213 914686560 21931770 447415715 958943891 30507025 91145100 389623226 187540188 984614217 734114402 420939145 809666580 196082115 923650510 306118956 69718338 998643974 114821926 98332997 662577219 320394305 240331432 179833861 604446519 672800085 621255722 970923469 571859862 210749927 340427047 301242895 826202613 16753850 276348873 412882960 49379767 413472194 939448143 233251248 172449197 485364091 477143913 139839523 578435308 70851160 60553220 235896845 317271113 531658400 715454849 520757084 294736761 204550531 756286476 32247157 969088185 536060170 676802370 643087696 492356315 741247628 467861316 422826737 225324599 437645854 363859170 812667181 985884401 411886055 304449376 385832716 965809758 140043195 372631232 48110974 684656738 57904154 482094628 611768480 730506076 467511379 522538440 734508851 563610909 222800460 696841356 359499294 941724000 905939047 178814786 581398829 285898139 506006342 940512633 945849984 638744768 255604959 446472582 695186911 964307711 968875367 357158902 991051013 834701382 806564829 398584947 745144362 539350981 128972714 276717089 570931020 341673946 684921042 430537865 401265620 329528679 412619555 769526760 526321305 775942299 916942742 378265911 167076422 687422579 639593331 318608073 206360835 305020843 42970102 984703374 328131151 433108337 78157089 766003925 467454755 967324551 182645915 749017676 384352584 754370130 800462756 258250183 787596896 274223879 411816469 225619797 820698296 764819540 161679534 963812831 270615080 938850199 647188755 860583371 611360318 761154749 65724462 17668614 314430017 620855239 474999989 596565794 842252148 355343540 176056238 54024465 824550231 956418924 931087614 743448686 533826897 804872440 908212665 709146741 992408993 466358891 295364822 734840674 638491853 939058822 351354492 557784247 259411343 216494368 737050295 294261689 423725562 757698389 539816319 208672310 124105651 937736074 206398483 727602773 598174722 793822849 100819737 591012725 698582204 443691916 837032132 22727632 787035024 200359138 456543680 834549367 528007009 905127345 273270476 251895007 448337287 219125947 463652440 64487306 202362595 386126241 845915180 252411969 332295228 80906751 262162491 465382650 444440283 883953419 687512001 283888457 668966997 979716170 775398409 61603774 516262184 285447536 255715624 315482478 70808935 921155504 849207411 763679295 324631990 239083398 754697116 470071589 998062221 978885608 120822647 367667328 329417428 741421066 570000520 293607440 337335182 762412940 505765543 185020546 751744509 69415856 676913410 814159422 474412023 763510626 300506067 134491046 452265571 990092376 670904357 735077158 481584477 561491102 396893417 999248176 262762478 58954004 191944850 165703046 736189462 570985044 330658966 401105015 712139216 879869425 461541202 926487839 815739218 769592014 520277442 296160585 114532778 57717618 324610130 73391423 143374064 628636847 766012255 243679842 648393317 109305965 68595276 961231226 325926855 876875837 995508192 561450056 521518416 759142722 676092457 389726455 441645645 220155967 76462441 426505412 699431467 190730243 269076862 187811922 841986128 549517106 131423359 586675388 454665807 853819931 744292776 94035638 46936295 704855391 192088744 387216739 230733801 725902028 445096915 532322785 266153337 618248688 301900982 787773857 461806108 297436323 347452438 293736022 724647438 212147049 903887435 644311646 584630653 223470824 666327815 142014621 205031705 520993840 272142740 70540642 752847892 544336398 512166556 524053907 828985339 500428363 746464535 18886482 925377294 393887620 586140642 662615076 977846739 577463897 670295599 799919220 781791921 323519319 972566156 252117921 61820865 643971135 31413040 697586978 4417100 332315355 750634848 947608623 849018672 32785027 586667829 417816553 462133489 781011199 611999289 850519132 999013684 49251077 680466049 644250139 66240180 54585331 634626294 972581392 931536633 817089337 765586654 118633503 44963641 238754176 636113562 513340119 384680648 493084882 333290431 572237949 209355014 837310784 218715033 812930874 452598269 294570234 758521906 219415783 128144683 835724617 666038936 953882577 156537592 260463256 477297926 504516251 491782518 561972280 146505189 679382622 87027304 720999007 250928007 315603112 411122976 237102711 838417141 593780840 649250712 307971243 326030080 433581345 16375075 590591663 777508404 311387528 592868421 928856633 285580920 315950981 74271394 742428432 811990573 893552273 376525357 15225420 276883881 841248808 548629109 465508655 243805611 921781489 744504738 671051291 848360468 696813109 211474010 820644070 265635298 805034205 553605842 83034152 422591156 277272398 926498715 100179975 679643904 521724342 117321167 791043598 392899991 449746051 307970065 652225059 938137081 15732013 737668561 732562153 189600887 796922033 697522918 940435812 960828378 166852137 915940697 125186446 44595766 567646790 158203730 204889198 661724788 43388325 429964496 19058373 703088273 162424551 704521330 806389012 857514314 895940170 967141182 222614697 89229715 597886834 611374556 422182821 398642484 554475863 353178310 125047259 997891792 453183680 521600879 861368958 410684941 318662320 14977655 77872809 206626076 156230772 661417660 60291913 538517796 428025923 934725453 476387841 698347580 972981054 879296991 53710598 928923929 77085064 101821737
580438147 144133952 606036850 792917389 154487406 673153836 660791907 608743945 843382272 916879377 589258278 23867398 548071346 896641980 46699328 832231666 847440148 578272127 725718822 855099638 953926256 572876081 874270369 452211544 706977349 704424163 812056778 235376942 836497542 838131485 615261184 598783418 231805970 301101631 309938835 506247013 149650205 109609549 893704951 73576410 79717445 378945553 650784647 648982788 507265204 157394738 13853455 621278505 89645987 497378227 447281678 277537363 676728995 529220364 53807008 632342143 352284711 317766354 906364517 802094965 343041488 994791504 707137235 965684988 701625618 835713055 928793432 244147799 818910723 569877092 631469113 258875768 111096333 352092095 904320364 903660629 404399024 556243699 2604255 562305619 202900122 972505736 752376358 680598547 920027961 504320296 981893407 955598947 433023692 325251941 313719626 497570052 425815 215070814 759585207 612841471 966629574 238481849 182557572 133732065 240892119 499660153 802164413 40525503 487605053 101246165 116318302 940434215 243028910 616680479 239455016 821044852 461132221 466789004 283568058 157487908 72514699 540892356 341973738 225026111 450503372 589753157 860049456 734779770 553104679 855483593 290416870 326757087 100225515 759057072 491941383 133502900 723602934 708333156 87986781 767960716 161548291 944643043 228139904 509835674 857094676 290299743 876202626 398764560 645009435 668913796 104196339 873739674 533282896 139852113 994153790 20301067 477966585 115387329 643755152 111686862 679494950 874212319 414188431 401903679 479564373 6550168 804942431 275877644 776715933 55836434 945705631 230221499 772049588 111582666 619859991 539507676 316745859 929955521 14750012 721472201 990731683 617612868 340265539 42610401 397906052 616210881 304470082 406418287 487922380 347802019 820808508 317386217 401885445 33917003 949859617 846791361 614462810 921998025 433352715 6402266 87386823 647230883 226125591 424181494 161470668 443830542 495870632 648812141 268253666 972393263 54630779 527172487 479706458 942374534 781980838 70791627 471853895 131385204 142165532 516822416 185331627 939803642 196706890 439219476 477938922 737063063 339937404 676968999 464914675 963969777 832717410 232893053 257682123 944074335 770062884 649663592 728985922 930901998 373775899 723287206 754105548 726882258 303101496 343723421 161046645 329481048 986510931 866036029 214722877 3421158 522121401 690352997 698429393 374114897 882507764 988674852 740723956 127596610 924040083 927713069 127410360 136463259 402027392 932564858 638246328 681752874 779415281 157464047 348181086 102080024 645210165 286201244 793354195 496321268 949415377 782408298 183092500 430483838 704309661 19232953 979645680 80395070 288518547 985854984 574035757 605019200 762347849 803542638 444544586 502242714 673517079 803973444 484230005 718322470 383882417 320474071 364448643 608057837 615829727 428992081 950852157 617584499 101998903 805999111 519049920 959557101 900907672 10233844 447691224 651165754 92322086 181460359 215222965 119160423 490258663 355486346 569512108 731473379 273913415 27239518 356128831 951308437 553057719 319811292 41675448 622464191 838946504 179875108 111766494 962946712 129879698 451494625 522887731 867964196 772845588 408495801 17194057 592112267 277778147 426965802 88598818 211928886 283360813 250715073 847987579 90677543 617745649 449641146 601496463 947232005 742214208 57088005 980253895 576599298 872299069 854207129 49545153 508307451 182169623 635013743 800602085 41454126 312898378 75076419 218337770 560159693 510060376 770054130 629624730 86221176 908085268 385818845 457541422 360786437 161741644 785327616 171173482 889639105 171688631 878301850 561584999 735372067 681014123 265939500 582412066 191887052 831958587 941959726 122682531 643341608 226217279 444217550 167142003 692099861 538111302 482209707 686626122 824314979 779671506 96789105 364257721 471032617 679925543 128193411 566254280 41880652 1182535 343508212 309694947 151450735 885919148 600790673 356891832 730372596 292510105 484503337 418639083 416390376 552969674 678033149 37978577 61228155 353750710 390128822 136392021 220891053 576862598 342063080 689412319 366501272 303587369 201817926 350787996 233475497 704645956 814200276 403421668 703064008 581982039 808716908 270589118 49901228 720223767 961128792 992741270 516538115 643875471 755552978 596957975 66762732 387311770 70433681 300486798 280765688 220216824 259632188 199203346 345919560 369565914 620199235 261447549 473943121 329199102 176436023 900078299 115989040 894564829 294820582 709400791 388446755 109921354 858271901 380038638 772600348 742521640 967795886 724574133 10587078 38328061 318596514 648298647 24579965 35190606 472061855 322986263 565125632 487654831 367832764 937671579 594396157 585289725 706301977 650360332 910040983 36240098 185460804 605228657 43555162 882023803 958809677 265205120 121948494 978359175 980239749 352461318 904380471 370088904 817438420 914195337 361660826 837041549 792343805 466225382 338015604 177889010 569647880 545216654 530825393 343413858 385619606 826192585 427779414 849800768 283087130 219359654 767233145 631174163 134204546 133502685 631567686 481982398 928886756 883460343 36660187 535221145 273373880 151562375 579810523 675765843 653217218 112706019 306407021 152234296 76861989 946830625 52513995 337245912 746629494 313819293 337086741 556883446 361302402 60714808 445428115 447300894 500153472 285435141 776738460 349095919 606872841 28226643 139918133 293280614 516768817 946682647 297523463 693182119 183453282 529154256 18510208 740076268 190552835 764838531 391009317 812135366 79401697 260695814 685716558 333292719 868944553 5775344 299915264 421789207 355244723 604407175 62398668 691525207 797221284 967078379 452182406 280205096 579209833 145632139 617375037 787530964 202676676 559456716 134241625 839258742 26449258 38573033 590522399 754291844 489437329 517430076 225588452 68037578 432480240 496988326 85639914 456895139 556084418 683256903 394621581 610232067 718750380 560270477 243367383 452716059 755059428 520141627 804298924 597700026 532111107 843546939 417647739 7283658 325219897 206466883 63129399 500425104 65503754 135476244 503539955 386515669 353734951 656746996 742594794 38754716 173583891 889298373 16497115 951114806 68472060 811202933 40432315 529704066 461685957 295540518 903656120 744501659 29167284 475420124 300484154 462987172 136763921 326864791 477059356 328271384 490066919 503495769 302584357 870644906 71813739 472713957 840773112 488645384 131450499 20405611 184198725 223389632 698102062 179184428 703261370 168983741 877234304 506308097 156131421 117462883 292284862 859971848 689278497 362216622 261269716 864518979 478364352 690693470 363605364 600482094 393491747 295043118 600469631 26438533 170151099 93926687 963135959 88268147 717906452 356244694 234234451 766929833 881191998 540832352 434826429 606255996 173326821 576277945 695086219 135297415 626430212 952935604 896273566 13789891 88104563 801562337 952431118 205071316 890933848 281076470 941469493 630695400 413294331 484794408 712813378 370781430 429018487 118906420 530576284 811018752 284151824 16103414 121272047 314725433 991534748 225088601 162375015 645421556 764257811 356623326 313565655 135202562 675849635 540893895 498087620 152942699 605556640 827050154 854041573 99856119 430261978 992760648 545280728 450502247 21879990 887263421 800130819 980644236 269912093 990788806 838012150 771155325 450944367 785731016 929683405 706226968 749890166 988762098 772736027 296593361 709610104 408711393 817538377 187606912 666872055 534301176 513248856 60281314 364574653 174881283 730487512 816605687 245126050 630987092 259404146 841055898 41077272 307237383 349499107 788855743 482828578 489246230 312371807 294292168 247627448 906690805 53453492 519818628 168453885 688158648 615196926 406763659 697486998 956511499 893065905 559430648 279990170 768644424 652940472 761837323 834432092 393083616 883431523 39036068 451058445 887360534 908393578 990537870 740686681 583226580 23968245 271989285 581531265 992099117 171013340 490615237 250526666 716850141 800434083 343972978 38096865 431786627 148993301 679157971 986178822 247316088 834536478 448158904 390594028 111530394 189592479 61319594 688402591 723781023 159095042 179643809 283733725 559124839 737025530 539554155 309083831 543090910 582882133 150102961 676114074 730654463 682535444 28792822 26227916 172819643 985689507 306611385 246634367 198885565 587311548 275862824 294500799 649850442 26844175 511382107 465252000 31518617 490169319 571606270 95005475 478282940 278704796 757033849 518703178 859091757 491752344 769826034 812411577 310307009 622090579 594139324 569540517 123116338 791769556 66213683 588607963 197869419 321487892 480720143 784623568 54138677 134765999 347939424 355454542 822499645 400754501 561973228 411092792 470991274 769652806 958928936 898596212 144895193 578764779 533953412 978962366 542640381 949275108 751171795 702449205 655696028 498473506 602741737 542614503 495874815 91181230 576017851 961413795 978375176 5540608 533012182 805479706 734069912 972492838 126852044 893707462 5251696 960304269 701526907 377948686 894025815 809305227 716211789 882203794 105100802 935640432 111303543 632664955 719987348 140599934 870837189 886247953 234716559 688044127 6962816 980789190 854486876 16698174 526178118 736878696 629523826 272215550 304757625 562299503 548142069 311554903 80879163 18483788 150658442 666879717 951245422 44856391 481737120 74093767 328972150 870289112 211552522 782602381 70376148 842537444 420756715 851654302 681306707 754509015 524472266 609339219 598688999 195500673 263422545 468710925 261512662 233342497 805374005 861475316 686438592 527642042 435335574 152042501 559661973 836650913 907298764 118980568 850425042 164499026 373983483 550254891 421910579 954767878 665475716 610380997
636291300 818225009 429523826 769511248 88542814 666390790 222226860 870175748 876744581 931675563 959040184 602941780 563465255 877750059 400924556 417726316 14055859 7879890 869901335 225583252 724622424 587457582 626303745 196312664 829640757 748573051 270119460 6225048 519400704 486874019 507067761 348151626 299273893 520383680 435665038 240706954 655986575 69711346 652593463 635303377 97032623 423915648 92822520 824244855 584786425 234660772 734365681 488575226 906969202 783940375 332659659 676610809 429265870 292886283 584353759 191566398 237493571 902091229 297450892 539440918 629649755 709044872 432784612 624555251 598295393 426189011 403402770 380650482 903240268 41189063 497379752 896434759 539599376 364877737 120672126 697679448 798870279 149664728 456070012 698136582 774647435 310484972 939981354 493223783 766135539 435750508 732050799 656749021 801388364 658800447 58867643 275292106 788504761 529649361 935791107 323898148 622146048 290373548 417350300 237803619 121718947 729117388 185033372 447576577 185524238 205167195 260969384 1974824 865009884 206201589 587789058 395388541 756545854 361756891 339567837 404686520 583625274 960447834 552974088 645858047 682237761 520489209 800920646 392961005 828588560 298379473 579436866 326212174 207796785 588714793 407640411 275889987 194293443 709533157 965809646 560922100 177365962 781529717 413234656 866145101 352192574 136439050 731717880 260819561 767080853 962846602 514195095 358863532 774781167 135581080 374481991 925606630 980912344 407531761 194443916 797322074 33097810 806519962 68732410 363076440 27202858 329427936 442350062 436940960 258577747 737371265 19762294 616859670 850684635 349282570 409263668 123027633 567540873 799052101 694519807 97387283 569704175 344922478 755777453 225886904 453023086 605066655 949995863 705994460 535243277 866413827 621932892 475660283 605316980 942135374 320682230 647234204 863497825 740814268 489443510 84377037 319197854 784843607 790515570 641041888 618969080 297196339 687629227 187745075 759147406 838944844 185191775 824408546 785063077 240437816 948602719 533743558 761906694 767033190 4652945 731280285 518296968 453615816 322559506 50269132 401151593 557497681 33419440 871017671 218757574 741562686 220847896 554402834 782016824 741786904 14519729 243325593 32663833 577382123 221441156 79010427 64720262 47138598 581692159 70453561 190616087 611916804 326712329 692451469 686451912 760638596 108354356 98597516 258651372 657508913 379928497 623969745 739733441 741261312 900045138 144896377 332041488 739293085 18556815 228150778 891640765 324979325 460685433 643641703 405492144 719343729 83307784 579043768 110067546 974821374 444282215 743206324 954786273 657752136 47449053 71189725 342396127 742931624 110523010 850816624 13885078 106572271 438379963 294991257 923501534 501366879 983478106 498243448 888741970 990414467 903141680 871075392 154748926 299448700 153021004 817857778 321265985 264068014 736585785 278150972 184187414 592857986 255100494 110707858 37710922 945950088 239149690 880931949 635158487 364921152 322083098 873444404 343522154 823522442 824942479 588672933 449986662 420228207 91967808 11265760 812632503 877256363 217382990 129126590 510137393 769897977 884273727 528754177 591539226 741714203 940981303 678755464 146232539 57300550 728361453 933646212 167693565 793179084 40191591 689598347 480570495 444538959 401780808 690629203 182143256 479654491 522885326 280372876 2074074 807366213 412096928 435523067 555814124 526531355 443886734 462733289 503657386 282712157 213025591 222591681 357006971 607594103 187757661 392341101 167261063 291066515 268926771 279137411 854710321 869148081 181186544 170943895 7199374 257733542 53989692 43819233 364694648 340039941 308087387 486530506 539583597 276312268 386184227 565843630 24508719 132590426 621704943 366204940 780731255 112277446 645552839 225992612 999034796 759440743 51313211 331077057 398118747 449827124 425107092 943328016 260649860 957312387 880972590 467797805 127027774 553427266 417824428 134647678 915831359 734551523 782254098 819357028 82609728 321271691 884866410 727098108 666314243 980844583 283704945 430777464 306963126 556821551 669736170 255716706 623618500 321024418 440316715 702069457 378956589 655598043 785255331 459009439 531060716 154292947 106787197 411133424 996381542 954601991 161047407 365264636 349684680 920094537 472471887 629810494 452701075 764964796 522071401 846041589 91693072 790118897 467779241 633440562 561484449 671612705 203930996 274451014 968258619 924570347 18710967 572237207 250472046 246395773 2307462 522423647 775834626 132923621 930679763 822739820 153270344 812034172 555568083 640886958 120427385 749696304 551262301 157631540 37553331 611610555 592749224 754466735 926376250 505398124 123944900 837554058 942088546 329948993 985961261 355217794 701396273 24192992 493662648 244672470 758919131 684591131 413152496 323801363 51004745 248942838 107474160 656459602 420512410 882152242 788484777 934915761 391771372 414984675 207378487 263119110 592305022 481255031 106390602 330020007 165389539 321939787 171677370 980089708 847229603 476866179 330921170 823245635 177826667 510095470 492303710 367778731 218054686 516253098 519814189 872582252 468039732 11866630 90541597 33849784 988093335 134196205 253816077 849639089 451169994 410216591 191548051 867478747 976725486 236761948 803493085 762088774 523116220 409497173 207083475 895171414 118874850 950593135 672081609 990863446 889595955 722833431 804008880 790670884 467572977 832622425 751875722 240359995 318696656 532771507 563639239 546190091 458893944 760308355 711178473 430644371 41293709 947657742 412811050 836059319 836306182 777399690 354984613 517854673 815279710 170831827 209382958 883877450 13608577 607197346 779112553 903270366 921792710 334073597 621530111 464939126 93656374 151171817 836766440 162874243 663806284 220708999 60130259 875423664 765144136 872249471 813271900 35549410 811046878 746396704 659025709 530047878 901878259 970588391 866587138 267089502 820205706 279550952 566322435 491205162 681847197 538593140 166147402 732790110 556260537 716392829 533527564 433794292 433533870 79770799 714099119 637587708 462329135 963477828 195652027 280689262 896361360 556710310 669516471 996502254 600919480 820975548 428508976 905938429 223823976 311290120 281834609 811394125 642609281 878955166 61660030 186768174 471628173 597914958 797902895 330355929 542414069 837549277 319275762 190021089 560729203 953585440 828124624 391932872 851660858 270466744 134971988 813851302 345622739 895403256 811560026 42483882 382804571 855483823 47095030 177670173 172072252 554133949 789082414 4339612 150827400 836107962 568797576 377063644 632915027 77946263 115183018 643490205 318391156 551997791 798591446 651159230 672179793 249948277 963333941 909601618 290200907 859740542 91666562 957944633 137125576 951399612 88696611 440396111 213116662 816974736 250480906 750642903 273757289 336443243 524147388 915557145 239020519 830240071 904971592 293092055 764440969 684275859 557378188 696050359 600561399 163379317 644283678 79886255 216539568 83106510 583036753 502690718 22633398 100053342 823385183 648871211 267804732 751503626 490319328 316230353 947067663 316046511 140062938 491985350 978363136 215771421 32750656 884624384 186121435 643633383 796127528 260777304 6814553 586526164 591720730 821684546 327455000 858639426 730191825 104871020 538999145 752385571 595989287 678631101 954581909 307170471 250830472 467416584 98834630 268386634 415041345 234177515 933632427 275240392 664148460 37369955 352779188 2165108 728997192 846829012 840204804 886083824 902093846 570390959 452097277 313225869 526548194 943651167 802391414 275624021 874661469 406757112 751887412 250449937 598070296 622426945 786108579 689126355 506142406 462430279 368985682 744503883 298863799 775498010 209315891 496996163 168381569 697791317 735549784 906594858 846167732 266850667 548271883 345450008 693863139 765167875 839250685 775533219 628151968 139604738 135518322 309997248 59068481 38186776 858531319 954972992 325746075 868285097 301540645 24203659 242946989 762245349 530692893 69878310 594887415 900948019 82223653 719967 198975535 319501070 583842292 491109477 277307180 943564090 833652043 578822458 704307724 515385188 240485725 936115569 583639903 958229874 897639632 858503213 922903155 851631514 669981386 394599077 819011213 905838357 55638073 979893721 413046800 434673226 177680859 677304846 774279772 336719298 814178182 520862489 214812196 383716548 40555157 378793170 61420869 105394697 128174388 69238886 820632494 920942134 277218670 376683321 917406952 210471824 589759439 7541142 576432011 340376389 882747574 272395112 534213959 952908825 576278554 334686331 373778413 153856669 616786520 538476926 734247876 309664817 790520823 807623878 893015824 65071936 721169683 217884060 426302634 463965088 960768610 337813811 520674732 615663466 718827343 234331775 656689042 838387420 827179889 320689346 943869348 176794029 622725412 867419585 414720936 438198572 778028343 342702525 595277165 636234994 535118046 832746119 822730669 389427911 91333043 88217464 191001632 248360361 317672536 42233809 7268776 304795886 348545385 736060766 506899766 208251064 219567424 77554973 20178927 407205167 509423115 631630737 96999434 901416332 978218055 980793662 791741792 349120220 68376242 246248502 690002499 26393931 207032943 809503407 895519334 283784223 509325850 542337549 647846485 57166769 740491137 902741221 853623260 480835936 948582771 576669027 389580658 635430718 447146951 902703863 507158096 790103872 409739773 210569191 183176325 645280787 350932210 520890922 994121651 834692038 807879960 455924514 303623472 56259100 576920259 969041310 304586923 823373985 544639064 261533230 358292698 413969092 851026905 790241445 20191047 604748654 94374575 211907054 136269965 344750905 847147631 678218384 24134606 189639430
686122216 152195968 846539186 644239338 394862452 379982694 244511033 180569153 314362993 519368133 569025296 698408152 756491235 509763440 968721278 928027059 294119995 973067980 108665361 476946663 926514514 336365360 979645556 259125848 343717975 845706679 815095738 200849696 513898084 705027118 969320277 398945413 710346914 883648872 773903267 209696476 338878998 826949165 960678396 143573202 88210011 140141085 868132511 929163034 176084132 333832189 610698021 461981313 187969892 142348175 83413846 638103374 175871512 667003003 955889167 358854020 91132270 985769073 689149670 442260434 917629116 27034139 741828932 196410812 455003439 948128308 636484040 206555224 290005085 461305210 748131062 162929254 74716570 363156148 142860835 432257393 464515307 384386473 86066304 499829692 450310089 941394703 659937906 880889279 536339335 172588718 363885681 822652016 599864241 163372900 365645375 306675545 328467081 681075274 600160495 104539169 791815457 1205523 502042932 290965942 592819206 241970026 793703806 910575938 115377585 616386069 251529653 196023871 38857605 489064206 583507337 744168171 969573690 212448119 792656891 78848925 111049259 660735039 346183663 267219084 139498628 362658206 32909653 932770408 230081 421019352 904388524 434225634 22175988 779414144 490981816 720054064 980819907 953395460 494238296 802024389 108199964 947097309 348788053 687243238 601279438 711635819 926115133 745418899 837355374 745371744 991908171 831831000 380383565 679637957 534769597 544575721 276116320 744637715 678966538 514833854 285038257 842837115 863749330 113041864 115352093 607757752 653987561 133479559 686984655 565665810 223422627 575076533 77333818 519748301 878537415 683634240 751645268 485839298 757339261 250052383 435486715 845155606 851522637 622033531 667046492 445169282 403518919 768445049 327694207 385412207 194331752 430585133 222972248 790913093 497826422 457367881 340154059 603152412 139777442 745725092 664108831 73877117 808106599 361758881 664715274 110376030 63397678 769723454 742959085 86314980 783052448 941371015 463235066 217449651 179184125 276962576 361389598 882827245 67315217 648902417 746539405 249476770 291426307 898597457 260130694 980773057 2030784 429389498 688115566 873454338 404073867 943131578 248033141 379197351 111068927 461325759 24483246 862647116 188845648 280230103 914123910 749379546 500852397 225753247 775535512 33726232 477880994 858015146 815195247 278508669 449525776 868705888 547184116 153026102 888825633 635481648 907714462 663548723 883096600 321637048 98849027 545687978 792521515 209175627 562958082 492187190 733325622 946694285 15451812 597268906 465932216 169186861 108469025 327581563 741751418 682672989 903673324 402093165 132150522 31613418 539045383 366583511 823419539 201713787 84921067 953944396 707297726 845091447 718236979 13854218 21159741 308921923 888332072 960418956 662068937 536981209 262955020 533613058 403063827 902494837 975322543 48434919 876947091 547913988 872110068 950054798 330504047 993998481 832948027 985576340 580147415 164710251 100759755 491866371 311424402 676762893 539131776 446588033 69224012 544376989 833713489 217828825 182735788 542968898 116866006 580229296 198736680 400721020 720145445 490888031 239928206 838575824 74830504 209147241 25074982 411085427 351515875 211574941 811369001 366506690 12156512 371347271 790652343 281654832 235623149 39233835 274181009 55796133 719326971 777316977 785401631 146727836 440910993 68387610 318101080 791945800 759661049 133283521 502184420 974746364 416262933 131291747 107591903 586511349 824494311 277349406 214459733 677044404 611621435 952665786 841426084 562316116 117744485 716962286 375024134 739843539 822655686 304831851 224971778 99326290 313623884 776396307 875277474 552975481 439741946 394806971 4844954 507590832 185238185 162545304 643012980 657657057 366134976 2571756 283453606 95666400 612834434 292464512 263497618 370058865 77205389 485470408 100410454 948150229 698444926 607487574 428149805 647909435 935175325 976499906 2091058 892199523 307543344 452714427 818143542 674620063 663663214 514468980 584028747 703824558 477475407 994129130 664816474 895330093 398349967 774875965 626684608 72003265 701923915 748843190 570937280 550193687 265723129 74235326 2270499 171138257 608550948 803775460 382695505 103351136 393038550 691815584 438662134 302440855 112734200 984593387 886579231 741516509 520113193 206709165 511913569 227471637 795159874 79142785 69745273 658865621 606244022 402576036 137482479 644632825 203628674 343196684 901216446 417282451 339579269 724062850 549568698 456921988 688917140 965844212 656223176 131231114 513580851 112656479 106746432 482683721 948955960 670244849 908846029 419690564 469063595 685069667 767361358 590297303 76142990 528699938 225517250 640866555 158837829 779362660 152623132 207763787 152990299 141164946 234329817 908566319 22581487 172142987 736108004 911754020 859141203 133240449 888001919 654793844 687131069 796859158 918186331 121189702 304584964 356602406 768234769 229468321 321913765 805997997 522255188 87364926 276688127 543807336 45717271 254344949 263474386 398179076 370213297 902730091 996117280 1825848 242234295 102739414 558526839 81916495 56010158 457114657 402464075 66761689 286502630 406659115 957420356 885537737 633411803 740586818 765476907 279334159 672428339 543539396 808538751 511733498 165888321 159793926 334230110 806871099 497490790 3764456 676682251 641923280 801082144 920812398 709691720 698590918 889873505 614444862 968295239 196431994 901687339 274413288 831958473 972527619 82892998 968414376 896266969 749201331 835534177 479159125 848723963 192053008 459467146 502745001 977317548 476124947 159908420 549480221 263668236 455846153 295355957 686637955 934275565 84122970 429592270 197266208 473384480 339059826 686041505 588226578 257279138 813060526 215523594 301583284 876258571 871659224 514590653 317414967 714255085 766897094 443807515 384478688 670746832 63274528 673278464 115726626 282238399 677030909 781703507 237824522 788344002 259058892 690803464 825137896 530887132 802459838 514980429 363742675 521899592 973813619 132043145 250072387 193437397 688009314 957272269 304984000 225544097 213455086 979136134 410638714 204845368 225797574 135053836 683495840 761953178 652958718 620798533 801011579 462869813 396769363 71170633 499318861 210341032 257123279 916813713 272653037 767056451 707401093 81636997 110986536 559236574 136925218 755874148 569132475 297589746 654091023 644842466 928664218 287045599 125317661 201818362 883398742 70834253 3892748 663291125 735079934 57301956 15634514 738266044 16931517 741909249 135157703 357869789 706529642 659353966 196819491 46430856 143057333 343482929 122734470 709247363 924121719 551070117 398867683 703936161 233292128 175042358 4277127 614773884 697289953 202722154 924795644 173315564 89387408 127068922 580020766 55165456 148197006 264985137 376563562 21143617 232420525 234972411 362022159 958949216 475960210 216006715 946113765 663273066 108786754 549656725 247944989 280772638 629873172 788611709 838050513 116308066 2410271 132631363 8333246 474978577 756476403 42788630 79197680 713421952 711796006 977307279 66509092 985012408 337897739 639405243 893017558 837291162 570446261 881131229 249945226 544625670 25702448 54960879 596706865 125968827 620420737 728598061 974052525 934264682 274907178 127869207 681772615 82402518 572997234 293213206 397506442 886176180 562552933 666797899 219524627 127685554 840173147 340917108 910725344 915307363 122534729 829348260 281598657 311666584 479186002 985996795 491066373 914844986 450813246 434940341 441483520 85851469 817515675 184484964 308270941 681784489 562158208 551618582 877989377 53051714 526042607 503472296 517219061 92919323 903898118 672556066 957480131 356414756 406781614 743700260 628547980 706577903 391097007 434729125 860519915 553316141 297625724 922032924 67095516 853111419 845663530 476995038 629729428 314276619 619124043 347770562 914428645 586307152 923002601 827614972 248819714 685720545 532784231 821662324 544745323 216679790 890326750 819634270 765657644 912319216 889754220 817086805 182541697 679118879 980978817 776029399 886613127 856002828 225906581 206140279 347116818 552747509 689758127 878656959 909729704 404389051 229217203 973574961 149932804 542765465 96188541 757401605 845629511 449974148 657168071 346678668 244900786 86495952 167806668 720131083 329503785 619422808 777407227 187023913 711224963 725697834 220878359 921224479 602264006 404687916 287025205 425963019 535129874 452527903 500354654 927054894 813804165 625945144 831103314 721071106 306567882 703798242 753129860 451960436 664065093 721534420 870548696 793844414 699821436 724989124 705154515 216511960 104581477 887169211 201970436 565795853 165398235 68965131 246588577 879250881 231328807 250166256 772440047 805822012 984085553 953251771 982980815 987077338 741997002 567414998 709838132 642189226 306820213 402945467 113650472 331677706 184112151 940867690 275865496 531356933 617773270 797353754 654120541 790465392 967703753 94251247 786461026 751356258 737789479 876500848 898527910 368780634 998564501 167911974 318446398 234155401 754322169 838656481 99225014 256785991 649453518 281117449 886978204 807578198 981039411 290535637 502303984 987274427 628939869 942092216 59913573 192436781 329490519 502332875 803851032 157877558 655347196 982920915 781206674 125010388 176910091 202297211 609270130 882626235 300759827 152771005 660714223 327561946 310161734 479887514 802081933 366022058 618458875 657859895 220169570 75861503 326644124 155746984 443157750 101488280 214195699 697297285 510145793 947076842 93233662 698736006 648798854 926983425 377068124 650948833 652114990 539852428 792219220 49136954 42470697 848384922 877626489 789909301 568060057 803564144 769414639 252660564 76238141 758117211 34615492 996102925 355690340 954901164 75144417 564384687 547894221
176258869 780100451 640344402 667773236 994889943 938311900 580182553 700131178 500918148 152782105 664479609 673385989 76600571 86672231 978294005 745997190 300973749 430713241 311934934 255442039 452827106 668950098 566517018 78828357 809911858 775869798 100279964 528417373 292770026 103260112 759225767 279264836 776881907 972220453 941004661 510020629 946398238 500411016 262040390 714862083 732116600 200638617 193497567 543738096 158027420 222305706 355984147 836528001 835899701 494223472 522063277 322838124 843251859 753780157 603555188 576273858 365378696 425955666 264230476 426775718 733153440 636453266 459469926 285619671 264300775 711888998 783087581 995096688 468696570 483007020 239485629 141005513 271744653 80467203 907546895 384531302 447398193 698909832 737524205 952304805 139191635 206293476 814876217 15876940 66652701 834454596 205985828 582697278 366840323 845981588 490175621 859411649 74991368 751870972 369214563 307416027 98473866 938956518 643233215 92536958 219861968 717783946 767518615 793587767 366701824 127776064 770557742 812182523 221053945 792108409 191614782 334284045 696058368 470122584 767705580 210839936 249468724 138574517 937335655 865735223 983182108 424236995 15058953 57712511 123981279 858198015 211756589 401304693 446681954 497383760 375207621 675809987 341801269 409815437 641495988 525793543 214158879 223947255 752042461 816535887 723039129 872321086 205911411 266786899 449882950 434487297 377624399 988906644 312953780 615067135 139631226 87294519 877128308 445539755 303980567 895148299 770765588 899429230 579158668 367147341 440771597 854718288 944884316 548457015 598255018 341037255 539880631 15421826 237148501 225580547 520336200 860783102 40026270 244022713 785314201 753691669 695856224 724748774 100613374 832705959 447073544 18237067 645104933 521365546 435040456 870860779 632422763 499174570 976631358 452161739 648761658 903128592 361432900 872561359 510336585 161032126 687352528 299501179 505603293 841894203 181401652 338587409 435247820 709478473 543536656 409272190 310963468 880800072 356507522 706231757 838805625 882772028 594375303 226456905 197320365 992087233 743429337 973682215 949718712 898834976 422985220 689381835 193972900 576584064 402410928 945447489 193181835 338071507 444358644 139792813 367096193 119894984 206865921 690137989 623860900 661752927 728050543 165124637 620785441 307054162 479688590 669108126 187027306 180671043 831608973 311802724 596217386 702003784 339713751 179738375 24159290 493609473 40412151 358455935 420531527 877526939 504382776 923223914 301728600 285346146 822447046 798016921 371567228 180729894 642999084 467904114 820820491 996768620 703583109 618316886 379687232 926976224 255951455 917012969 236873209 297804916 512505670 84737749 685446837 446901439 921270214 192174589 720730313 599882922 801656668 878211126 848234421 447628829 50194790 42555994 886088837 478053149 694267657 209160520 601830435 86213335 988462988 851264845 775915876 829450662 214087234 130315484 588363485 357230958 986262493 283709896 57195199 459236797 350228282 168402605 175394897 157983966 879959660 236247228 943979695 463603957 462230743 750265201 340583306 793106709 39830858 826484592 744189729 128940700 160270373 506150548 277346855 493647810 938110741 496323611 688956634 500508338 788486647 737864448 313653085 151733917 924617443 543727817 452053883 661295407 268934323 580113441 930139820 771386870 753024312 516264313 192074856 253633465 99925092 642142999 360213246 748103183 66652724 555059208 479227437 689256045 230519618 900854068 714865650 290367210 28048578 513237694 244104458 533300761 178481763 19749601 256558956 597596760 356198870 828343909 36247942 684054005 598024633 243674172 964787562 9886781 383911862 654570489 526723320 37588992 607025305 720322790 993885002 616285942 349313574 855963875 930160096 344827030 455038776 887339078 169044289 117173432 625808587 849649861 17244215 793633654 26311893 521549489 68336200 473143182 951642104 966794620 62240001 310971807 729421289 280110471 337230463 192299358 295340249 585606469 764191777 74815243 611480387 927185973 612872628 427305452 754573865 327062886 445393614 594842166 808767577 952343214 861612281 334661425 528835056 590941712 233544002 866028070 688901255 710444421 531268559 996669918 144363135 561167417 942565840 133547202 178071065 294440493 624070909 305952810 84972830 211577633 882345518 459995155 956057854 456215004 18160272 663222676 897737522 90663795 455877800 628630891 792088262 737488751 651911415 961827537 927603788 11431979 377517463 586768130 311483437 40257221 671613728 31342551 236432782 429197292 680207453 757446563 373420165 334627108 577077443 410223535 120955445 785314137 469820331 444528557 771424864 813162628 317964983 445992575 46166487 789314108 712429275 761388926 458386089 588077670 172271554 153593898 842434817 607619167 609944198 622860993 117246229 846145982 724599345 471075357 56907680 807769255 156602877 759070042 502782469 814407140 802702846 713664383 532180903 570142658 589251282 568040736 360713993 253983760 141004542 144138962 413098712 208586889 388645868 299307620 275041596 586244343 926360253 922733146 183514309 573409454 446906281 949651193 47617003 856976259 693796599 303727144 71907596 939221123 556912930 315710000 349389775 269100766 782030154 986877934 899171315 734397428 549368477 353012055 97389938 988607843 560595784 449343039 918107992 383772426 124396170 3255886 464153941 795897233 641693745 211982119 943546834 386027884 853784798 803483147 287210106 85359093 90123132 737925107 932954609 269739701 713464426 687308527 752748049 965277939 430537875 279878246 258306778 490783172 25927089 948389019 812156745 720907805 713784689 333518936 582507467 301399085 608225122 432949151 278704887 240438190 487739433 381115600 746126337 194104720 657737222 868551355 571878906 8241462 864919177 40719156 254817084 671722084 369794871 902049263 73888290 389557065 763413995 893218752 935310838 962929564 626428962 376430848 999755998 801214007 310272974 397547452 695220149 558593506 699127219 866820642 978889078 520955105 465241338 325183943 674446932 702757070 235380121 455555995 709460029 747256847 702070571 586573691 504940086 743757344 413200702 390479088 964202700 443099697 556455114 352603670 388257108 311241544 472376472 485703620 906252033 794239774 592639413 441108269 328386851 658739196 193476009 231470187 841267308 429548128 513879186 417324575 920807799 248512428 298969061 158734861 113366924 967861014 28916985 371646475 726307526 447256397 775292074 108218780 604702439 354438836 523031371 813806565 686422718 317999102 104182195 340529967 321109970 774198458 882080885 354772761 613228530 929441136 130869616 238219129 24201829 890897785 527891340 972773766 809157334 440229849 727136010 955783712 318679371 152410207 967735293 731450236 177577636 591409177 207900174 419379644 249763868 851151528 399015208 645411872 422269125 66327715 709242329 611553628 867172184 445849099 755317324 653473325 988643500 518562347 892841988 473781188 802551140 63488687 533159654 238253637 661281685 302997680 207562966 708744280 152247133 176373060 908625802 242374871 986970928 179050364 17727044 979740275 502749191 579655181 598785897 91434704 522077317 543945243 192751322 970295460 327237519 633446850 857795067 161222024 744532069 210602990 366105298 343435581 102226684 105963213 233102257 837336820 560744495 909717095 547662130 83632066 759527227 733321370 350552231 715217649 304056578 730394496 270965418 467799018 527519345 778770041 728870833 352624088 826146875 344954451 999461462 811048165 948001957 364522590 813129509 258498699 118029586 335143807 446671882 640737500 351875656 739669063 401538885 694639020 519149039 585116129 90804858 729303633 811953622 603113680 59507797 618117381 695487567 2152654 449664883 265259480 583110649 31748841 142816136 980717309 9874557 932498682 337764826 175702161 98419596 911953473 704075109 885210560 947726052 187124003 640667053 905411383 30950310 19216085 129864795 316181870 645488649 39674673 336384905 21418380 916334930 753510612 545162126 97589623 218503404 325231774 711333539 612112609 828933843 363417312 869096520 693184012 832623196 483609082 46673640 420206912 568988581 578120516 987525947 193490984 995440675 635662660 983622762 841148800 263689518 614020746 887682762 593381059 823608200 481362473 627740998 564229718 218325321 751413145 35406588 511452662 936418122 752563862 836068294 618903951 348251389 305818236 751265736 813604484 53693963 419322570 437341815 300618842 824701396 552906828 495542952 905742714 890754043 498212693 604024375 595218064 869529541 417640896 594762558 963656322 559533818 754218847 98867350 119070736 996346112 901743993 431589253 275551433 176195315 253299016 882257743 974935858 13492829 672879669 477903528 417743928 538592146 465309533 451261018 372551967 225595556 259833202 377859459 358854950 605146857 131186731 490691742 558370956 454744123 202571196 110837063 131452994 768926183 878351640 529144362 994798827 827034685 441550671 499743854 497817444 998263798 87079326 769319394 996897628 103418238 851600512 671507664 958454644 285442806 441047777 818668432 376396247 999152390 799336194 877818501 733184231 294946585 863324218 945882583 820118352 531829462 192763418 384942241 869141855 505108958 783557836 727167962 769810347 690817004 264618307 356094590 419130422 647926000 67206086 127687495 817010482 846864448 120529381 346701825 6339616 674311252 366122579 130052854 199197803 815479748 889493035 550746963 511943255 15000097 886842483 578215072 889901701 154954959 460269041 960080609 185823717 193401971 862835131 818819397 585131070 773415048 488372078 390822804 831146188 356052217 308164648 235730701 288603001 887092755 650637628 511681728 427774819 244775342 87727003 21615877 540880362 58881232 387583364 740722435 566675477 787613418 169391871 308891347 608558003 209879703 640362679 66676238 362177092
183483635 586249690 681901411 175362340 976830002 257225263 158982466 807470865 786285865 525606099 146511660 464117083 116299287 944002643 501084084 88306760 815732055 991312314 933615166 111428035 30239529 521126710 932241017 792309945 781723169 759926965 359965357 538161114 257228969 669727476 99281644 779074722 970663080 524177861 722557118 608651404 52631452 968390461 539569415 568368631 250909448 221442525 389853697 547258890 29067734 410199679 176704947 330296807 508033393 885789535 955185990 186211797 421276896 224920315 452977268 312388752 137224297 917796923 159432444 859070940 858322012 906989220 411313929 472940049 531558953 722091619 830866566 419223069 854787750 932172933 644632369 322379319 784347287 145502332 430430574 315571408 939440136 261174506 661548025 999242603 292102329 889394302 388399559 535709963 125068604 524440787 692158363 657480949 854280538 749946878 398019813 985767840 317766207 792166492 795964816 401934167 991799850 645065039 382807124 352004767 542380983 109432751 402371789 315550069 985780532 65905351 531506814 874520697 468114845 304770441 190142337 829146349 89303951 549739406 934627360 165810151 756427357 131034752 567569891 763487409 580386095 8226521 45622656 952702477 143030091 78099755 13474500 785080238 220307517 22741465 739660706 172234350 772321022 564503974 756563449 415351683 982206500 857015630 208372722 254831300 616462618 917433086 100743359 307162593 365685328 609926784 631850439 366831040 425602272 788054466 85472813 808963521 693509473 289021085 75861295 960704448 906338777 904621659 875940473 709090080 312473386 798494720 485276714 428732257 920256033 304242295 88435232 343531014 455126010 675678803 193218638 79430954 258830889 653665037 542595976 833424993 210073003 912368011 815030646 670507957 843943144 336230188 425048848 724623398 255060128 899534124 804989593 633769812 266676577 288138943 97063653 633845138 843350558 209247247 215340246 931727558 582669590 347932227 628091436 370922296 912534207 800331522 220803295 699913737 980805716 467573984 210434372 526029368 844846280 791193758 712328693 313734785 678196370 9450529 618070284 275274594 189483309 674858071 156031410 242997425 80525787 928340458 971546531 570058965 208227207 721118711 844060814 949469203 612815712 442350558 599617799 375536675 586997152 549085995 868440719 406843843 37466449 557178404 456704096 956379275 649052896 897790629 862116324 592102356 729826318 34184438 490290663 430950527 560150577 310207423 172451879 926562012 682473711 292368384 681028646 843362593 142829286 177766750 660902840 768567060 567834153 380516895 891110211 29953952 47830713 358373313 401784892 866292346 873406722 802639290 201727963 968584839 116062196 49399960 671928334 876308891 17617620 709029492 590409530 610067251 513652087 688737056 15283145 655497666 335687927 951344524 107229969 78133651 944141069 866001063 600008334 1498136 555930209 80698607 941175342 71412832 882945106 166526806 896271335 546373022 906226264 15976528 290088567 704669304 512287739 820255255 789350806 283939347 436036164 206825139 472102767 318018166 63106694 831666560 227500696 932710536 919288739 356061613 395587629 671269184 428629848 912064362 103545605 22511842 798164737 425670180 750050563 664868682 76172790 183945455 874624440 914245216 977126112 974341525 271280277 387153402 462041090 803997971 329642952 598973273 275853372 801487026 461765281 523624458 386634679 576499258 579688091 934428341 595056490 767647345 340138338 181877025 797982884 384512498 847321287 777477671 268711372 166955301 171966849 667977463 850335077 280880399 885391552 208423796 456872721 9921640 392601848 865222291 633759432 357179128 955861215 547011354 108048708 407736077 258782298 7868822 868820680 333313170 559954816 600631357 277668806 742943127 195998493 325105848 288400604 990117453 681839 666670344 744995626 95867975 912304494 745310128 703478802 393656866 790049630 976421669 890226539 914602079 858848024 834880339 674808469 217210274 627441497 457533599 193990575 245503234 942354364 408112568 814809726 201002021 25767642 836166669 675562024 282303315 248318910 546812019 714312845 204252444 324924953 13526267 23922486 334546359 842778096 62049087 330226585 898948060 746498421 483569823 350749476 912430739 83354975 210355209 335732023 479812916 371391771 819225820 258895418 513403778 471086292 751353245 674939334 778548028 887701846 417106829 230446991 761402270 219805825 86363839 366063836 243566691 848372783 846294754 649543230 88042389 17239395 527264923 538260659 434265652 648982871 918426503 951488244 126258102 141073699 371306062 981476909 853479578 109157970 228319041 159709875 960866025 799803983 51561862 344566967 899154065 93054323 860082359 836149793 968590200 981827176 891948049 926879392 624179886 697321050 117951114 566853435 110118480 65145912 294231071 142168120 203259488 715033503 755473336 710981168 200252986 14960709 875770439 599613063 614101146 737199667 142432265 727995658 695350886 227230774 584787696 172470082 952715793 862714933 439083795 625763382 515739829 607301573 647011174 122160111 255012965 144363236 128137729 757635330 630551578 285647445 104382884 810498986 119131941 141620880 440015687 428786175 411458827 814200460 776346662 394976573 324475162 86698043 95922587 589724286 349069879 222943287 269811869 444294332 380419931 121659486 575754582 800931696 429173936 216001408 8038325 539094404 475022211 918830874 872139461 788043752 295738138 562015102 959066995 273225848 81981037 858452532 469875697 154483225 246185502 43869699 148616819 360319395 194343853 525091959 983546241 800787807 416022964 539293634 560691744 617398283 163572936 615616654 229444074 87671109 827522744 842466343 971634192 488403981 289133135 890724671 900846721 320012725 128186095 556861720 449084592 961427770 937690914 911982204 992247928 533384027 138766241 30082483 665481990 31722850 892630042 782492261 400244481 12567661 667108336 241508090 431313283 988373941 805645185 471074864 420794077 118323095 843981627 622397631 559633290 547185122 640777141 219932752 821643474 843365315 499251389 294789143 338847665 735258744 405325837 435390423 521902497 847273521 609475874 816403573 540756957 267073093 192653239 857071209 243045587 627954214 557037615 257631302 936153686 282523490 646788384 3469292 898563618 892030410 111238295 508659026 854399210 47403218 781119072 685529761 15767174 394142794 83975195 445201771 149843775 330249801 722857838 585713864 312047627 156976755 787055692 128572762 130558855 521983418 434416453 422073728 78355744 211527649 883606088 657016742 180869553 934588069 611028771 82903817 289964529 78406082 56981462 453016373 596341733 674167433 588169375 535373072 378279097 596097568 622271324 596473922 246682170 89932208 233017922 508719598 150364857 241966458 533119076 984837060 471491200 780182309 427975108 252167220 412079290 820340351 613559380 624300527 929183454 346442745 704405261 924142477 269827673 809791373 434500368 200873748 412597864 235228333 488680198 432841480 238567098 5319805 177560443 165060851 849271090 702452128 697693538 18784796 21087311 894842493 526202782 84704628 34396698 203138286 35025128 270742659 462320281 137326041 325180070 429411964 946723037 775955417 250963305 816724493 28727911 841870049 466280865 444604898 649851518 853841871 814072009 647522633 621276333 566450514 865374341 642161115 35897301 831608320 394979122 503203090 683899704 321811685 686246178 594491400 414453871 498018370 3749244 409603486 24092052 563451427 795072041 406202104 266816378 534565473 543257208 57558846 575895558 719628874 66125031 636936492 21966024 300245021 611886302 605398921 373734609 377162817 518304003 277286072 4246772 332957981 742505061 767969235 110023507 206942860 737682134 845006505 702369447 161450654 568600607 462884922 942396763 313407711 417473432 663849879 138229883 839779809 400364696 86449992 622061499 366232838 774921504 780789652 867285017 359734195 38526690 950924166 136570538 618280145 543214613 287656204 249698636 870890257 348364309 357257208 582528925 918813299 219196114 849185016 506256737 327425554 257192518 47876786 612993467 788765333 721615217 619062354 949872400 869696794 76993640 285398772 140521478 525305826 430096562 149935587 611741037 768039660 986639281 364220224 886310623 198956232 23764043 94890739 724760361 485132766 998382835 961182879 652477293 994166832 682875583 184748854 756167111 56730724 610738063 30230279 755099687 835790693 206205881 416716725 427376489 928665097 540041956 657487202 23988118 861908348 225820227 341672863 11740642 238312728 177780164 659968145 974971602 852698279 24949320 801866263 906918323 613235792 205156359 615529236 267189623 999237748 307416294 442413761 136061967 548793790 902443550 291399016 77612864 712287050 672266103 711355515 875591917 483612130 626547681 359168674 535211811 31115671 520377554 241643484 747238499 317764944 942159967 715499738 36147444 805369034 354533889 341813212 879789311 431085718 600279909 367210321 551626157 690485020 779482321 283764637 100344931 237735485 51781509 43853999 771260431 290429435 896391374 18402795 361654300 440146268 53238165 517524534 894858545 603781129 482106164 302503263 839385335 364300005 274496867 278924594 440225004 497959002 305616074 295814136 257916404 566909303 543500866 488412229 267533503 958882780 584440057 313492129 480596677 133274705 191423131 855322740 736799259 751911915 451935763 689041170 256649046 566128617 145767625 918698206 137089903 900263257 735093902 199806408 91237869 297392466 609106418 515112821 351932023 429802961 924121198 14846764 484604101 128624292 330876196 865285276 549603421 258116844 186888692 860496209 414965574 681930661 691051490 854463994 463957481 439930239 806304146 321995881 866011460 799906787 548644299 60905907 504510682 626328126 387676784 73861433 330643917 998297702 60278466 302171134 508476656 180974192 139516528 307768368 793528662
232868215 868216782 700434086 746728795 521370190 317191060 495490738 388241596 439258106 803480800 22117600 684115145 444337296 183633347 78599857 524310801 134758923 276940297 257139351 948665287 669158863 682791391 526706965 657118942 180683467 653104737 519272768 797604277 849638738 995037354 650951956 774035534 525832569 289338250 947733684 784911466 699511290 787611047 388077437 368169553 724126913 872541967 308934515 949624002 688476741 127583187 984586012 326332739 470938132 809230757 591273861 68796005 590654853 86589126 195749405 952193459 957196410 665441262 117592048 196959067 79555941 243449166 494161788 655221984 440597986 12065720 33466694 888765352 517109114 470364521 428249229 660999098 792847169 48176033 194540516 534879942 131778031 147333987 387755406 835523240 122182640 166357105 233223371 354186579 820445637 942991758 229778354 195715365 755765975 559565515 2272040 518497367 123730172 808401325 557331132 622391158 7829396 886302908 378732565 359144425 761778105 897073126 219071138 117675311 350845631 720312836 252046117 513752911 271310205 814878808 379522410 252641428 170101685 198199584 159745986 906236843 931603326 239833388 637062754 708283468 259421872 591149559 108013858 130714047 489350949 425410003 132234616 128639713 403875335 867928037 820511159 447010001 602171185 503825913 848234531 44370527 215591485 639375120 366119059 983131635 888187571 729261910 543347004 994689578 933871206 657785779 54878826 897941503 428697396 29016596 766021046 785790770 244765906 588553012 309000884 316264117 762362348 823111930 259061546 805901198 143571945 350935256 844210993 10402698 43229697 447768346 147748727 795466672 961114872 986215719 670293588 29910140 153022268 705695451 223464190 477225801 697870683 409779482 445463734 816022011 208031003 712260055 362553174 550439690 936058006 714160359 982837158 445751884 680664075 128493188 484277611 790497877 425651028 66872076 548543495 836092771 553107907 68395987 691488340 467855033 521719497 782934229 581422210 221543197 40096621 753762147 319891802 656027994 692578184 887149642 574077125 178558171 971541660 245474198 963569199 999553925 829723854 976663207 136703652 307847564 562128075 43488221 401591259 274473961 445748490 463556290 988514627 301206798 113012252 266121507 976601220 212463928 610508063 810450017 225334049 190472418 838677964 819652089 36651112 426846106 910251897 211614518 889187718 971404954 356158958 977628962 295412515 419023252 389983727 816731584 50031895 222508557 193727285 149526292 414470142 149388389 861113668 139014600 564328755 689771704 396342810 443511142 531499191 758478535 129261512 770927112 825918622 424755307 405968936 833339599 818926182 277961057 703264761 959693701 554144891 14971838 499617839 480975336 482864572 123635479 361709196 942220064 773911203 210777158 15391797 267751221 861935762 741720376 468010840 127471920 129077721 965236420 962490412 698876221 101920732 508184926 822267024 642917628 324165975 349698323 323338713 414005580 327729142 187143976 530360231 794351608 941991154 151344687 491837015 427630734 968076902 31291724 419476456 328559210 769107567 439332010 746301869 464397406 375669227 475309304 693933553 213988720 341281818 386186348 882406405 952033526 49234260 853364158 893571416 880601125 928924102 800696549 891120469 585432620 888258891 449881123 854608926 406263940 466922788 100317319 660180737 686811253 484724846 284037086 739027438 869437808 548074009 689456257 103245269 226485660 757414123 293145875 353289794 331345305 703153089 685178872 641635631 848035841 541155556 330704190 748402275 110019243 187501872 961812054 861264572 937616689 340130603 677467061 728442339 357461898 93066517 338033481 121971138 523889335 548678649 522202320 429639506 520249007 843239330 922245017 496336071 642413666 953070264 979172357 900082421 551303706 14270228 204515039 246280540 352210877 871767381 638120372 762333948 93012512 927844753 401043149 782085159 540226934 716410436 459324607 821123395 72953893 815539464 440464335 802739287 260055616 533291103 35704363 363287816 658459990 802138572 69142667 23692175 895892765 8380226 17644141 192931977 426510144 55661446 849081985 489072498 101223280 509182199 403375612 179304163 239834240 891567321 529863140 873968026 86021856 139517387 52166513 956753068 615847155 961851652 506312660 863850179 434110535 565479323 549838932 455554004 180934197 256384123 593398741 341916955 915816984 301627512 896282894 646171621 512026779 701936563 628890031 429038425 118317994 600085697 398465561 208330459 669086752 726935827 697702725 738058698 578316003 104608364 374548755 768941561 93238012 488893646 408665886 960739269 89326819 25042012 307155271 909057120 467748189 406048417 261958099 960850385 235044466 93460815 984285212 156091991 932775688 75551593 214007573 252161428 937937595 339871795 386522442 359097212 140189926 45478750 255839112 909046446 396112479 992016468 225850483 391179101 270111442 892469165 286422907 265126779 192942337 164421055 208332356 79642155 917535865 650613032 208806707 372203510 423582869 459970160 356436164 786988911 195383168 419406958 464037151 271104667 758987645 606248490 990877679 188271374 2422463 42169984 130918036 329452950 396289796 798419095 381509663 442837292 998505018 199977789 930143931 252620921 296725114 644833249 580439235 462109740 317167593 300856401 670498924 191493835 877493445 183602388 569532452 448113301 45936281 688682473 661029609 971299038 321062246 873183518 771738578 248297759 625048963 768271441 114384382 210896236 481075836 580302031 38899280 945532998 808134796 635787123 24182349 80467391 697861783 570300462 92269712 307109722 938620853 446617372 63015889 881720685 469663217 902920934 670568260 773552256 401580013 114955650 65562014 152818592 937053379 881324662 616662925 124027329 932092619 207705583 316702931 618822722 944395156 548165881 128795032 567282535 225115865 471312376 348462276 789421155 873981076 766531703 319459865 994114199 388150557 599708717 408812913 499199369 702198980 220204932 591049578 448778272 402107179 106516605 196227327 529136758 627980859 303102057 250123166 146209925 458759768 347658364 788119158 615225831 140928445 547707780 659214445 534210819 270312200 556643293 66734337 285394728 542908356 187752646 388580676 293679075 698956542 926073766 639219375 812886190 527730989 44139209 53594550 136654245 23314630 932690791 938832439 662530749 538162099 579053464 485609215 852152167 176525147 604449282 217492002 561923368 933593767 905184473 801794629 132406800 731933279 852382779 52337405 748704130 368931155 435121600 854966794 523733463 921749476 975389877 353267861 783201892 363886754 661502085 265869823 209844972 27459233 84574578 337087180 294923915 466143280 679829161 518960586 957814587 604989834 447706015 308442642 184992463 450199139 378324157 820911250 339081104 797629168 302365044 190870170 126916502 350555699 776767283 582111727 157163795 927557379 605196745 272458248 958128426 443961424 148377966 592339908 459686931 885093988 79110861 527039509 753471881 948087357 592116538 889705061 66409737 107148225 623091651 957678457 283909223 263913057 669907816 689422977 195359137 13924324 780665966 604367358 977886722 208079921 555309811 951278363 485522815 961025485 369408650 68561025 684570105 172934376 962353977 630312365 676687194 375123316 972640381 555269516 894613137 940617822 158928645 853126061 530507512 512445327 168349205 718734923 505219529 532025924 341866597 456264025 220303519 208173657 295651407 972166847 54429486 817925492 890109109 948268328 843601692 913404482 538893770 11763162 541264834 726982972 506548288 171999732 977284371 323018441 864452134 653964254 315370235 15101680 169427570 664073605 216066647 15942514 41891113 17114043 448231483 457875236 6390849 603584198 977540558 632520225 849394451 695421149 700024460 825752345 813092265 216436998 900339634 774716456 255135457 826428018 333461637 413702290 380263946 433380456 38121808 403112352 300342904 949119933 652935568 298646041 733714176 911765641 87316703 174625772 271685824 683000441 853406365 360181241 857467092 631025064 402141129 397502221 729768424 909033036 563002265 656761100 924426426 815912444 601941335 164444372 30302738 523313518 733206049 456142787 94929800 379299138 252728593 927622022 370756979 878219867 81602197 253209365 648971655 818014779 72826655 760447525 368066822 235825555 122771217 139626858 677463144 500904699 191581139 325698119 37630796 250065807 863187309 963354194 261335451 668931901 850029921 115479778 568678253 80117636 108564252 496084735 477570069 957433792 274724237 957423278 215028021 967410873 8450860 146867905 180117531 590225150 903856784 973318507 296953210 642525265 937022341 712586404 627269504 659612705 980709821 283748143 80501717 570056885 709530969 473764672 672769708 724019819 122292102 273482110 829158344 80766368 707267547 571457663 782394911 280792959 948055006 801212053 986676718 189516480 934222284 943370352 264273581 175808498 178040386 570469776 846534800 975355025 747981297 523377859 823720372 395653402 64491944 874777365 10191295 625144428 878405348 305972083 674258523 378502251 564899690 528462224 989735692 588889413 481281754 287833043 181863118 36445820 592497359 38686122 721142551 400122112 669964572 948618705 158124178 873333858 202841986 738353362 785919751 658948150 612382027 38107903 558447556 925332124 872598139 618504583 304071270 350358927 536647140 203574599 458638497 569027789 484995590 144715930 463423903 625886091 178627223 118316018 800440607 663364584 487014397 728942215 812732374 879660616 128931333 82783338 900087462 49677603 842555406 291881629 866071858 335053543 804531308 754582729 198225366 949314699 950299939 952145326 799255088 798593183 222994221 379974766 312883962 55710165 866241767 945979222 960094316 574670887 38434333 211096604 896280038 890216911 929266203 503083525 560331473 396698068 883868708 660077529 280597547 221806432
356655666 107402774 417383346 925973231 686458744 18625363 919650414 562647725 658601614 562884910 726538109 60713459 105179121 431327754 721111331 443674997 299327237 776691984 331417477 841811686 961498740 316090462 171751064 245441646 396493997 869519421 712423176 90658949 820993283 748917225 350399633 681651376 505853050 718944570 534684476 364651698 790758949 923543089 766082006 848584096 625316944 291878843 127138106 747436956 818762487 600130173 541875660 324147679 156876393 954615521 162969818 173682179 209991610 302177546 655949515 161250584 10441171 863924407 797019442 129701264 761570403 840800607 132227796 572784469 320567638 921721378 246103808 423714023 548138421 499695722 608315047 751788813 237826886 858144187 840963122 356774423 696721563 669521208 622825927 291345397 947535031 497245277 24585808 226775656 57054484 47028409 115909980 589916255 725742433 115003931 947683564 653558027 816270063 860067169 231137185 197954965 686022995 418733156 11692213 229323157 79493578 282181275 330582755 3494686 900774560 569629756 770536216 940431532 856675432 895541261 194233636 835173243 771881760 472842860 541504237 805122161 186887481 202734630 59319439 716355382 389885738 761915653 615569600 592182855 541697980 962291179 34079321 643751630 33340197 470847985 149984388 716063948 845625561 315880336 947825062 506810650 376458746 419906855 588711810 508065955 140612518 182436175 161175813 565038806 501751185 705888376 986263179 605816713 275369964 353548999 993817256 283652534 977273789 422681064 474180314 752097736 571071671 318047665 661777082 590480413 149721456 220025624 65380815 357935633 991986801 561919673 667255559 948263057 162281734 384519325 620040021 223507008 828864878 839249868 262212626 24264633 715184929 681684148 220332362 862298740 501043725 933428527 97475462 877382638 865418012 20233883 274009731 334965018 364889261 159697662 522932029 89190913 947827813 791865991 249776502 498800091 708083261 810892159 590909753 832703309 794779936 269282498 27522609 785739070 468940727 202911594 554952158 683678388 862242189 329639132 751506957 365748887 636481408 812035582 556834010 144922564 106717681 777885100 553919289 332866670 173838895 874537265 196673615 39320715 313228793 839691319 464722173 18631470 304758724 927646740 67524568 16565492 106867286 927446429 224247172 427508102 331345903 316093335 579382774 511413278 452969095 513152492 39933003 546842029 679925710 562681590 370674698 439483795 773176518 17866361 836871619 106992578 144099566 120557064 328309318 993678428 113314012 148984515 535227265 143455633 431445480 179228502 482679725 609480348 20214947 210031925 603502166 429598725 717907589 619271261 18652320 741408286 969739356 933554029 951602413 81972351 867922566 642917486 301264678 509154161 357244129 69653474 345509847 418526737 925618507 177292457 391569404 92277367 150503303 209879482 716445018 111571608 673505841 590563626 260276557 438107130 134728040 501234747 70615534 303964643 758686993 527449191 677876591 46204212 691733708 950414765 36421830 790482459 196065379 491945887 926973747 661890892 757274032 703665146 635913376 454667010 380859222 762412637 515382867 199100359 926997864 498675594 294093682 582311680 986166467 332064171 477916539 735746865 663528463 907392369 473447707 911452919 886208043 117565325 780977043 858564028 408764283 923960962 576748525 508802334 953040171 987531733 358215276 869282501 438831208 560998452 613250785 444339592 561703277 986469680 872871242 904907612 340289151 718094691 291329673 256590490 444224043 803619404 610227274 103832746 225122888 281640406 244673619 893777754 318755658 299805021 871205601 728792818 508138218 704054521 828193207 835314273 941296209 843036480 502064240 590450622 562753242 107636389 528573936 320728862 975945007 606606373 660037133 143492703 272244009 780076690 139497715 865810488 933680858 745428830 917796341 68249743 492755929 154726568 131897738 164947308 792757278 352643352 628491180 683172596 933094049 912039110 316999282 852127678 48357199 502350730 912394953 272364687 878995582 575382682 557352049 4758506 370811514 419327297 627812730 756468470 354039335 819591899 52319078 345982731 160054886 769324977 228214909 713274572 779203969 943739394 646554292 462538754 221295563 278681787 807230535 839435080 191381663 816963901 463857671 768810065 545323999 121756708 155181437 712419922 173385217 806077527 284614875 390093668 344779932 233655141 687497380 72708526 887028967 76302703 922634818 664958697 860072596 736617141 804051202 113459522 995059824 362413391 208290869 120579761 799740873 123007122 16368741 727930455 594701788 663553621 97066527 777907098 22578868 68759664 976876132 333210510 801304208 680881472 891616893 894535937 343098148 986678445 456318728 395301072 266587126 9961389 355954369 517059898 920874004 381690209 432374011 331965513 168783705 781770374 483876836 551397785 69674660 923617469 758775546 207173759 594384779 585246761 629917759 564928355 660783192 56314518 983324651 457966039 33309429 327981071 729025188 564326778 970431615 583414253 890826863 321934423 926248971 997096348 686500071 524463801 619662056 533252908 16405989 626452813 607679138 119915786 674190056 622400331 955547748 278624552 77580615 706278409 661119957 494595208 62205828 486339651 414973511 880739586 337511190 114691360 971376525 925575302 475175491 570109135 455662638 7701129 459204505 564535734 221974716 304258350 965083406 682086922 207954922 641034030 153396242 967922900 602467822 755348577 530201437 566636768 611920091 490061487 927331642 702932161 363384734 318774738 226588462 347011104 544163649 169151463 33514189 643384792 101893816 389072397 728358748 947740939 601498869 42308955 41671870 200230758 865090850 673811788 947192942 324119761 326449809 328812435 141445343 21067673 99916471 905558184 437721985 815316364 593864292 725674384 69624526 551110493 555202277 147685908 352525040 983620134 260487979 997625901 253160508 53749677 248720719 473246719 768524362 771332847 137926035 541053993 319480487 485876255 170495733 956089726 297554209 122481602 386583998 838146708 837929444 267010095 453084026 346501044 553140206 51876381 192554445 370104299 374384141 953946257 344127239 185976 298673106 332412092 973173906 117672298 570555317 373808178 245934510 413311657 513508251 216534042 298565478 586479099 449776538 40948712 830692041 331243650 131337762 278445381 671784258 360546555 984566246 969237618 531970488 279998233 311747187 154491921 651793576 242112234 352004600 700070172 454217860 450777823 457917978 943629068 762470696 136824163 147514216 192136734 222670496 303848262 285390817 950253606 368411833 430638614 721605396 467791810 357374150 273180281 633439203 387798825 765603395 946249691 748049733 416547263 363320740 974476737 941407879 213329560 259442035 530589352 597233140 974806849 747141820 423346876 183151045 528310119 153891813 993956967 666399504 969665395 123956199 20881238 845008675 290848903 360421334 836850899 940462408 96483150 611300128 808225784 300065215 61181853 145550072 168174995 196577151 188601083 793941916 448294768 206640309 330905648 840265126 344015318 275186469 639874352 114966609 781938722 498917590 740182384 463081430 563456638 732926456 733825865 327333277 384123942 965382407 902151897 895934405 204555539 881606177 421460979 520650884 442248117 332020496 521333845 510091438 173754100 339045445 417066766 997213572 262847205 672540345 740022287 73354586 756911903 768377477 167549519 258966631 432524363 375282498 192643033 721517768 633330461 288039208 459776609 725669712 42239916 723477961 270995329 632420606 211139487 416456517 210332401 564326642 382506782 660061741 321236789 344977941 353539280 692951119 295333541 301858438 85234900 476817488 355282276 971012022 953890645 747559850 233078773 610821734 245559588 443681236 392111386 847068336 956255440 646775551 727284861 44611287 851771515 856950778 249778028 327521965 858059027 694214111 502026529 306233777 943814780 964933618 189302753 867233964 420540034 780227598 925384221 450060810 602026127 31741627 255418153 348534557 911713384 666842195 128334623 230725583 922899244 906844070 391520964 785925321 831136408 126826435 401573746 846658542 923623493 692868861 593655819 32398519 223560886 834919383 269174399 851076292 332817944 739085636 627764179 933025443 502860598 133167083 43743157 578149891 371786867 210447406 8814039 12334128 972052448 92685487 473979340 133994883 588574848 872538205 530289813 162200438 887143676 239313365 917404916 706015113 651590946 890797075 747267273 717749652 112251408 820759597 264349530 521245768 524338631 155247114 551390341 271963053 577668545 826169221 503955213 829350198 112093217 95456482 801202666 151439474 348788342 760995191 481208870 553570821 79738478 972727870 976466010 457126369 144310748 616969921 37757760 659544579 920516536 647840392 368412005 218316271 867482387 603847878 391683699 856423505 754890909 583881818 986108419 440642185 347600239 381432184 915843756 348429108 483539058 404515795 189448160 47027394 672813353 795675321 783669365 239123276 187039699 407003894 693142661 695466071 802678293 126635495 18159179 229706213 23923451 4609363 372477673 550422242 173735990 435552310 926358453 714500084 634326807 531188698 597728130 822095144 163078526 696350991 823233108 300309530 256092438 179003514 192428617 121930364 75299617 982404194 274719902 419478671 33162577 621860103 468952487 670386564 813639611 866411013 591355890 755758964 226804660 206407281 755740296 934308641 356908093 388543520 20417703 455701399 690158355 27494203 773123229 846793418 663415618 543797891 246303945 827451404 203998220 615177989 648717664 254518153 515819103 770504853 544150955 581215368 479107573 663054382 271274569 837693990 904387173 619243878 776560601 987533102 255446502 442534732 538657323 738875815 66940342 525353303 9400786 430299987 197749153 671013503 535747893 701787324 72833311 840611910 371418259
801002073 318709977 969718909 597779585 602212339 787779595 164160410 382762198 131921076 148096537 817619030 889937187 660460256 587731667 371044096 694044376 970205902 2369480 235433340 870171056 56686177 361871439 613803999 397194664 448370694 794062197 551195564 304345924 274936511 781449573 838947749 222085491 488316815 804474976 837404556 231788630 352938346 565089998 516910302 951618687 371718456 98865319 173595992 802075485 475301515 803084953 717693706 673553255 730349331 979337392 584949424 638768372 409172371 795428309 677675945 158463831 516796947 639633188 402476186 518154585 951642736 290898065 630067884 90634666 750989093 116503227 545453618 673376935 185150053 140134035 681018454 628623039 603853982 342600751 465190040 990597160 183230522 802294916 494057867 418849726 77287567 649498744 919907320 254763440 962381491 939099374 353329866 465349696 820225769 594296373 721908024 907264718 785073463 169017262 68229180 195667915 970523903 836799611 237820661 204225588 202902563 383294005 640747489 24955868 903532297 14343379 807266859 348167878 317723208 956533396 752733354 651533693 307791813 663260680 238169891 551670007 572822887 115545285 937581289 625958995 462728779 227245268 590680285 523235263 58043654 746175038 974852963 76918139 872665506 11503364 338060554 816367876 327354207 273098727 601610582 794833506 94759841 262723821 135095545 809291360 77565419 761883893 820869004 846419836 675656050 522663727 389542029 194781574 764130073 758095405 560250613 690858734 453411941 29572957 409188338 46267845 899667676 56445160 749248803 307684348 522496546 990357330 131734062 574977166 406602162 450788201 20198461 57810689 892430160 80725856 984970627 621001137 108838264 199349617 873955110 755605723 921177416 918389648 179016687 71344343 76310305 76087495 669607940 248961483 558519956 903824008 207354066 861945224 925976323 432346377 245685751 465659710 162729977 685312199 740923199 183182768 906806479 630257116 960441981 254210641 455137909 84527809 657634376 17848137 265619645 482288375 850040749 517100127 390782860 965423659 359365836 316576976 278160638 188371110 693723800 513511512 241373662 486978160 573077258 27314651 566256170 704171733 37890412 177600227 941345895 686767522 250447469 192945234 58840164 673128314 644399510 627544063 509068636 528789545 118200107 424069824 387766452 568333193 428030694 994818815 31556750 125793714 877441196 201502083 393593627 13737214 373549811 638027309 928742995 464336236 317187983 163554007 731171594 527716942 693122550 30036476 40196012 236094726 64036484 353188586 743246580 3802615 130991792 347401506 1946715 615312122 984811642 879734417 79811629 335539742 242427931 808477618 570983833 218239628 124918013 334180418 932248921 336350548 124647387 503568850 955439119 289959778 973637039 122433132 913562608 260234262 230054946 599978082 531702824 839988248 782606001 69518973 74459933 163571891 240040291 890286868 411449023 642070023 520842641 113396130 995714378 117580625 36393420 383727251 990968033 861009587 8929791 911483850 847296350 50359683 628872801 71043006 669916917 872904756 261757069 851023384 680900870 579376577 821109960 674556949 336932560 984835721 601927911 273317297 207027434 327254395 129868125 729170671 624694390 832831204 816937857 531120561 603793018 340313482 996241474 124649505 310571039 44862013 115670510 123020809 446913 312922513 840570707 993256380 866764619 818621591 721581 832617454 739724629 26917940 822078437 562734833 391225837 925831964 74876817 590693726 957547419 354514802 101133967 779066426 21115759 794217646 313030741 744877691 402952582 817441379 572717759 804531698 351246824 119221156 744214895 430865845 369050823 646213187 81052249 322755887 496205070 521051126 291254554 158813086 971905396 927319683 289932366 361070496 532844838 563022809 537508183 543813648 845290897 818602039 400426083 925361859 356604378 627231665 72660736 538745186 345623297 258470166 990709116 388865350 998168256 631738087 83633258 927361136 580082675 288512300 828104950 759036951 188861400 219049173 259106352 813837397 471126304 106665385 63250634 942954994 802349203 511422173 110838801 125262883 225790606 11093813 199310665 128304046 735486978 314890687 203856958 378654294 953305827 84426106 821678194 227604354 928647153 909938765 274768346 554278152 564119373 392664842 920914206 361038816 780734395 789763618 430596702 502018561 247367026 930528268 722680228 201105162 492916843 64649019 306314353 888478658 433048067 26067845 337809557 6312464 596255469 27135336 22560514 194520819 366258801 65327126 972412878 454134032 961505611 117017086 75699253 866933024 366097068 520676665 902693301 905699295 377095904 408054587 144308846 453070518 111469550 429220007 606167548 50763100 886838660 112680258 488462134 854348147 705296887 382737553 455812762 148289863 213362405 347242167 395224525 55895990 2403135 670401635 285417511 140714843 245916732 312522559 794455951 470031823 481048121 90564215 640325053 332536208 527517103 326358935 4916187 337609373 416437552 150682643 700896998 930342496 679541902 322622918 886220876 375646360 207908535 735920752 81878718 816688176 752376445 212790258 611923884 124177375 966719715 603974273 803982493 407138881 246834464 775615650 968447396 112664530 38108991 220900114 325900599 959147426 916510954 865892169 27414141 942472613 85056882 954407223 598405986 915071489 637801217 60670200 921848241 352114594 69599049 766137634 893709132 812487936 103107992 925841894 272765935 93860343 571781918 930143211 243513183 949424535 210154510 692504498 564186773 350594997 961494350 828165358 27386851 594913714 625702009 882898529 307630415 542876432 848401901 596863409 667526607 254453464 322932452 641847845 69886467 270564326 40941733 705555568 917844223 174061027 718532613 963943679 331531749 181111870 908826940 875676614 229094501 471396856 715256669 401416608 790464851 466492054 338577288 894872931 611881622 13748444 41152500 967678661 337439963 951437486 891347117 497461549 161864816 638274090 901367881 971418675 214026450 940464479 862807202 993236100 384275299 751385968 664600302 55501655 221620701 537516995 519749323 351242734 771474558 397002962 669984014 420675207 408970180 182123160 493270300 774294175 595451522 399582198 996230876 717006328 766648143 539477949 971320678 204681013 364785532 203792248 116693357 632955323 911484065 496779272 657413792 487916920 69194701 458482357 200554489 705152778 190004304 750303555 586063444 979847898 458053752 177908207 909309170 942965875 782313442 896826461 31633207 610494993 513718546 782749585 166835375 398654896 124067932 226382537 233895944 797639182 346942699 396336391 219976406 852217071 330461182 99192599 974295307 35214166 587178791 883989043 13716792 429910502 372815518 251433902 941988267 443303737 892505517 572924086 544945509 540940609 990814278 174162929 698570506 836895581 135639459 964513463 818161353 504817142 151142140 169121810 760709085 651841817 493373231 736961578 347214062 502707576 523859645 898131418 618921849 823459092 969240461 548253304 172605393 289642572 787759792 232549792 152514847 307522352 816791216 738469197 126443011 435039784 318547634 703616661 598653725 812990260 50776014 409641106 882135481 536384593 329187259 746954460 536511666 647370266 76954758 553983508 224119438 940037810 371397015 401756792 735482025 407541284 613920899 99640444 661341815 510008365 59755258 911009403 784643931 415559051 923580270 807619168 553229049 563489283 204225625 358986064 384600531 949204679 758638566 451931516 496357317 142098764 609116890 467634247 370790772 455140635 550648581 819609749 810580280 3280634 539706144 953638200 903417656 511173650 100193085 91680206 287096946 519904681 837373392 316221465 596348417 610870420 185639211 132931786 221288467 43955818 483083423 311545164 219944259 528139548 642748035 781380902 455236053 570597166 814701404 661799731 155134162 413309243 134470041 84165025 517096459 420621206 475257758 957141457 58080763 857353841 820764175 889515388 587297194 44584817 596762868 389325746 24043011 75375256 871394646 565874906 96878004 164808823 909048599 821875665 22946413 55420936 97245575 705143389 652029482 477782785 54050411 951159204 715424612 408121109 29447813 856984680 738795136 280441704 968358823 177888590 338876499 514439886 693393488 105957028 520386878 391947724 634060599 797483757 164172525 99288142 16925430 727156572 701984315 146397801 834649002 495631370 290894406 610762278 252111174 274986350 594272027 162186460 947657994 108785398 580855985 450693379 672812519 871970134 698165713 621947210 67339879 912712365 309542159 201419907 365933951 503278298 885136884 895606178 694101168 692468006 468507271 750058976 248143847 825280661 832954791 980401627 990883352 858235036 726574480 806944785 11728602 267248019 21479727 515842646 971362553 698283519 145059079 816016644 505076136 367348424 435715934 172809569 467790555 296770891 266710786 209958127 789278291 42026352 57079405 417859571 73722831 654015038 614384813 541524199 519798498 977683863 16137308 637985768 213253048 362702590 140853103 661839846 582490910 536285915 521260611 433963061 144361140 141008533 504091887 34458516 842660201 567459720 270146415 124768753 781378925 2320422 704802218 916587175 551011222 432867110 983786986 378493521 770985758 697258049 919453849 646205403 417146664 674659292 779631178 945966065 93022018 203422303 664429747 654292031 405153310 791291626 235064388 305391776 626090808 917662788 161376089 763302656 225572150 663346410 645952037 677443353 487516603 163721131 587772225 64915825 813200288 632276992 861642531 418523129 690063546 400152242 608468755 297449838 79481106 694631205 942570328 938020647 684601411 443731864 286476793 761594874 558002903 636576413 543267018 850991390 708547872 893214549 805571017 667808949 612505812 78308562 303283923 113102390 879254237 859526270 348053166 83987935 313814710 504831086
914434718 382868660 131101098 685365925 148846650 835824058 841990484 70420069 601696197 366460642 414510696 917742253 798930017 68493998 726026026 417811767 544927307 470591829 795278100 882888687 274114544 150149413 715005130 263065966 365536304 461131822 402189928 295189194 951380540 135187630 308719385 471259059 236032976 758557285 442437600 224477629 112502839 958890257 409032677 649885264 959768664 542242758 323715128 481899016 676219715 777609487 728513749 164960837 559250732 234192278 587529346 433726139 620958033 971863977 436725104 989721741 269223021 968455994 434911343 838272648 900388372 297304574 191436473 986209424 688735755 408555398 358551808 458949523 525372072 795556486 827776963 794727851 707788565 12644956 442085649 741591700 761408361 75688669 142906669 143975097 470697645 772269055 754310238 154368876 190550619 10752947 750954590 782982887 183346147 432222388 465778917 943454535 810635114 723882550 480811747 213810441 865698363 78944559 499469274 681852234 9795498 234136665 411730811 872159078 891126258 414791653 846212463 685727125 501005339 33585099 343599747 366386695 913109302 133683877 49568628 290148358 27116955 772889412 283383516 554763547 999388800 790427514 878474274 676086283 483624804 372095386 34913915 519850173 943608884 22310413 714265534 86794849 97679047 443580671 47066982 801338990 10289463 600660851 609835317 505163281 243861259 321050341 752536153 325529017 103165136 629416232 756257180 776550318 312582987 204493516 129057799 505587278 501840394 187139364 18340041 927059596 487036114 510496224 887239965 248019729 934976995 25427441 690465140 420937207 976327586 164719882 217284244 655939895 273843578 845241366 875621275 715631680 839924186 438043112 324891976 897547341 439228948 874995541 61664641 785895062 812216575 549718997 947249066 459568283 846538543 599937768 940662232 522096245 937882538 244750609 981123288 733053706 374904918 797796902 7232285 135053817 18286919 710988467 502916259 183079981 704285832 354100372 390874853 423502706 482944602 991499081 58274486 676891629 625118732 385841749 515445635 942475892 317659586 397378449 847383758 379021936 307164690 646984018 924341508 629996607 151715630 924251835 65603755 409206772 403296293 833426611 362661010 285841102 481054033 213093411 610847033 55034517 257220363 476195365 362632157 190555145 986759345 406131201 104704309 15698975 568574882 15347126 96020444 878577048 645688641 880272654 488116005 233495624 726081006 965617862 279840299 139391750 536228584 640349038 821705736 753516749 538768676 416808462 336201678 561093961 903173849 495751619 261263128 107617954 839187672 828881289 882927630 115217637 485393456 754771210 800322494 239081960 426746375 513402395 631790334 463124747 896271717 371063588 673395763 888081798 224011568 849347194 33385591 495252924 793579597 305412115 500606908 537787481 249663076 342095091 431878862 380529290 947004166 930490058 18904425 955836610 833153533 883973449 327247260 494646950 31364821 578710189 413882780 712467669 508862119 117294276 904351801 404280640 963431399 981225766 774013964 428638165 56289934 165121198 500065048 638073224 555842613 962304590 984721848 439618583 146907928 619003787 213968781 165123000 822317422 317037587 723375402 342714167 645705146 696653422 867840041 560646876 521779117 18113669 245432864 135169711 981077493 450419681 705770408 758644363 101781399 418592887 33358101 561300084 727951006 870567192 553309663 918660748 149760278 80132156 670482867 373123547 136077152 187789996 304093247 161161773 963160666 855877964 168483302 54566384 71317999 214760210 498920219 800203707 144721862 301032022 549569522 358883883 520302339 99670637 347205723 432713065 244008019 440185253 173029699 753628434 412408189 558464389 916535205 991196331 301168876 356747540 386820474 242562613 301322632 7711667 857988331 714686394 101508208 647081254 325626841 223702655 959756449 791012523 471243516 604263585 687913786 573290373 615924338 118830595 382988985 150206996 932868781 908767593 899188424 631021168 104462159 187242127 283228887 355637999 280712276 626892767 600129260 415226812 549186265 162165908 430683232 914605870 378074405 583441001 243292039 561722911 262216681 151876268 363205376 211748413 59156553 790959228 339734895 162409055 88971626 69385744 612080361 315509898 873301750 266840825 852380939 271664507 391483531 820230746 116883982 822968185 255368124 339138684 210006520 592861625 765322135 436210990 453137392 852407837 439068169 755578657 124614897 768220181 862722682 778439352 42900293 448229876 221617744 913296056 569167316 485777189 716280827 413186059 77841437 140824299 933342303 357935322 524267171 965575112 399956348 870056903 407839698 269004298 826796338 644940798 222157523 738769459 583420910 511383694 484420951 324865331 220001188 332898067 280056729 133569463 554164174 540607594 242556466 501310171 290511482 777724185 839677819 318776287 147815617 333312769 122829339 810288572 832996413 747256413 841273827 174423015 354478140 207750628 852005803 506467558 378032849 399303645 23919362 878450088 116091089 707560733 605170966 747262118 436302916 999148466 250044397 819108488 137149018 86227219 881836194 650396955 742112421 502981196 41829189 362314191 762469970 37568680 229473833 179845510 936144146 81263214 285831754 513657087 419047072 646978380 991194163 489240740 373058733 863290060 35405728 702915909 139369745 502403881 893230918 146975695 107573376 244357553 653812868 487920305 188891592 4977387 431363442 620591899 931975176 739493681 681971043 294265045 766989285 342122850 448363807 376997766 842074810 491773980 983632978 914568308 528220937 416972659 388087041 745946981 414042253 853877003 105903522 965786119 932919313 142389719 500964973 256596361 517171189 616904330 834345337 651752109 249335444 978707581 755338855 311145018 557015531 165338841 10602611 217250375 82622762 858842367 176722733 765196237 576534206 133097054 104290428 956672873 831272704 414334977 464529016 454509882 814195106 226736185 959905089 387137193 521643614 857978039 807316047 72333393 57818325 269867750 820891027 588558243 975327924 125396668 346716117 335393650 174168094 332846670 612242908 419314927 498574767 795620658 918025322 708597309 252233975 697031196 639211906 845703149 569925022 681071791 606617916 608721602 503553457 275384843 441140657 465317211 267492871 142859831 375818787 877708352 7567401 365463716 337846798 960661071 658073008 283687120 681016312 565596052 519864378 376562266 938752621 57461885 660694285 558429418 65127716 444626791 766866856 1254957 954623980 529307147 559320232 789691122 989935711 263334483 818066240 701863860 839309297 850978062 885086627 563715014 963151358 746527857 665267410 36113886 707610216 345502233 668070075 434676143 552638207 77829479 350711160 48603239 360528113 843704 695108022 851268940 941338820 844534002 399324746 977780546 638871721 554835045 987019627 7624086 868711761 571566814 280940421 315962139 198402641 15835061 955235100 518951607 767912559 612700820 615331663 816387669 633468064 416233103 313657949 507410285 687277027 259253373 251769231 924280584 354500769 790617509 408458987 937128821 786241742 607976409 996063043 755278349 142584155 517271988 931239507 816518335 497504719 477074343 558085842 107028658 652773491 737594137 640940082 518193605 443828341 40673522 825937494 526238945 14856288 186384813 395945483 722392915 870408984 1850797 809013504 400641609 549773095 824678727 487509983 700672253 570772031 922439795 843638884 882381782 423282745 783279382 238134106 597168391 955318555 239805116 856448492 652432704 887372125 247751054 140799978 595246019 131393718 963465083 983219967 757478302 449245418 950924822 800796477 917587632 334168538 961604213 495895422 561451173 639749467 745777439 285113616 103481674 936915189 809735486 569445840 266957113 779380201 441469147 551230989 604998432 440535399 8669707 985667404 259253275 381538859 762642527 580676728 90375784 195210682 208490509 479028184 522610350 452811187 789079761 952174745 76449641 576901443 462375937 463242656 820199434 662623214 261858942 1168678 757942399 953120171 444780874 291023916 238637834 835428609 924859505 456627844 189493823 214784432 646566511 406007241 566121110 814258552 207215835 798431013 533006953 942015711 987204390 265176232 515312860 63905464 237929711 399022730 395776345 681067801 855766269 292527852 320035850 508548263 719155581 306916521 598720319 662127026 349732477 110931979 754653613 846299971 809236643 285983208 783648093 326135679 422804823 875746626 647642040 17640597 128640351 429422543 46067728 302584282 780182513 288982525 99913726 183479737 136773860 780709073 113360737 704082587 102973234 960531178 853548695 309666456 810972 457374819 512530515 6911906 537552027 473431928 89565300 530521739 988730624 741204456 275307053 387515504 488181026 28477414 86420743 524776549 941037541 87346490 910896285 826530153 79840254 522283602 798314774 26191868 442876305 26663883 676975914 47025546 235784634 39488957 921156248 754348988 905686892 468302486 806472125 890165636 153470988 189630972 110068076 282181318 856285889 776173759 393168576 958809189 23139441 205016936 787623127 642972983 792516987 643115555 303369559 907568936 78352659 263228236 749198870 834532111 818130472 151294803 577134795 933074843 786525210 413364436 835410213 671057085 241272440 896851686 432386265 864936157 825479241 51867049 683723359 63926326 687062903 215878182 640104722 57814128 824195063 26504104 160991880 112504084 847172433 517042948 808002227 373358277 266414964 45538378 641833614 219034894 818055869 278407838 561746976 665321984 903274546 823318962 332507033 304865823 312934324 580962330 584253229 143751831 647332386 601149858 202605316 729764072 675853969 12289759 305910559 588466345 889213242 336303471 129242233 470157072 354809054 920006839 794816916 419997301 287519231 378325254 147773450 425524963 957502121 588036004 422754520
428129343 231377035 90950768 625784462 708846185 929232900 626936672 752018888 676055649 312356806 284905348 798199411 406862469 619655309 236746542 511521261 109946507 312763913 335530928 411663014 965686032 868196646 878622625 642679049 672048507 34824988 153008852 661281568 7110915 421057687 369268326 943778097 116232555 600398836 502544100 17261054 770842345 987623460 227569052 692242839 88354320 270768247 796155807 109660935 139918649 140058357 183016920 594560308 965284423 152855958 668012457 126198553 709125292 220972426 555142613 204211765 467437900 426249046 336558516 735235172 833278511 376694096 233637612 594476736 638439491 204808276 815624360 743758582 706439242 277532607 368717392 758244986 439180206 721776911 521576903 443280164 34329138 844861460 208219670 190822621 907861933 445592699 666253228 627073037 960494210 896806822 359769845 121406793 82930280 866180785 637016836 849503960 914248381 815688574 310552577 800666256 834325782 899514506 933519795 53940328 984605938 291601061 633017164 415015921 292534064 185174605 506975243 208959135 360979143 176758629 766914077 803895085 109812963 846364752 956905157 742479335 378244468 205370966 510091671 681506110 402041373 467000270 675779853 303044733 36366805 262821067 466243510 486766424 215504212 191341090 506505964 957530916 627281394 107043691 91428365 449159071 814389773 331766206 279499531 568025877 892794523 842865119 477109916 661098166 834650360 649160253 301776897 500856800 461329038 232099416 517096100 78082569 144716267 999594197 625615952 945465422 770987324 348383005 673957251 23447102 730407651 502433114 431152988 929103649 917882634 971350806 69683445 833750184 251096194 223626633 397494812 160023747 751829819 100976592 150154426 550117149 556560898 874637587 419533451 881134187 23190985 263452605 684489078 671880666 217452169 446655763 115483773 160944146 662981625 689357423 140175239 18467184 109457228 479971729 691003909 998391560 664076047 187851335 380925497 450833554 514682548 117027306 475856462 953668494 593456066 709603509 188975629 333852533 586908195 496809787 757280388 796708693 228421752 404446214 990812049 422880269 712752413 685738321 283271258 295939885 212116163 37398103 546197745 458154107 173204341 213005743 722628289 500198683 376918855 802999636 866614669 687916061 753536313 361150328 311854817 351119880 615122454 808819608 105866795 972026747 50473019 471452529 980933276 932830424 168335472 367855112 846912057 874365619 129735310 637144559 3537423 283852970 162245399 417710954 621693378 346330202 707768683 21657369 481842082 782150682 367273876 95837446 223304095 363606225 329126909 837073450 95013067 716466456 716818886 349787481 906765565 344062878 368901495 294118705 585579846 422553106 786732278 64689314 688198337 285367043 32948520 320231116 354519980 233506219 782762016 134881600 588522994 283362621 874114173 909256373 680698912 737922494 279583005 407883817 160985889 679191846 382028867 105779193 555753967 19124920 745591796 864712092 992050413 109469330 716888186 24343269 440831242 794110367 616694667 724728096 611907975 776403587 558607542 900163835 514546935 132540678 941558106 326025335 628528721 160523079 268010891 917755151 687804976 395236098 456195852 964378827 727977194 696947596 638565565 482746754 659000251 634470101 333082830 39421048 397765070 789322966 196241224 502566589 207350820 955797930 955645760 777308505 646438626 78912722 902878563 24773881 150308964 85496067 339448301 509973785 318020220 798702515 48307914 875253586 604088267 52986942 761004203 3795529 833207661 946390105 124062074 674310201 260240937 549212325 748174779 644540174 493723736 681635572 495208233 618499735 173421110 834869991 302072053 345110432 615058854 96164720 537804397 867109857 202827626 293978280 358041027 30884629 648683835 80792825 130188902 55719055 610444936 11844833 727087029 488640287 450901069 985100551 987684436 880206955 425429213 346099715 527607678 840611493 565375136 993192270 573740793 809050929 168679587 882930223 323659095 351389805 340497991 730976016 31369088 1421647 533880559 953197026 316983712 168954691 890781378 88060065 497968836 824474198 867842505 821823759 565320422 746164048 682442122 51555251 570776096 908975600 294422899 677209435 323518421 768629154 378614080 64301050 244536706 216247444 819637113 825271534 280050047 229544120 540788022 801255595 309547775 441057810 873191750 564366669 36204394 653003848 618262429 932904169 739440830 376652164 335147952 312956379 601432009 930319329 937784396 344493582 665036270 547966656 645494363 464882034 161257496 900829768 729513974 209867048 453345360 369685947 307269777 548827503 880086374 371436862 872631394 250278788 881781978 16790878 957888727 499462116 622975210 112730929 470829205 816948477 985421915 74204476 780125893 100565097 815332318 805977772 937652415 390118921 133524919 452747297 440530028 665325258 922535528 46400059 262156708 815079752 273826975 422286484 419846102 764370586 783301655 570403905 444682480 66888383 531741995 198031108 240158926 317822800 448874149 544722114 142234390 785515802 743270288 649403511 896437119 611281819 42866627 500296523 341829479 81932674 966149859 480297656 34456689 957897463 524956345 171997354 719194720 600968464 257735332 837849133 10445270 152164794 682703789 21794887 483433100 514415536 925362610 190148705 473586769 548043789 734157292 55470967 686156652 642663253 200824175 822853444 434841209 887941047 372091635 785045915 769555265 43280487 463101322 394343221 306172451 29671819 958283658 287704371 284872614 378546726 940976356 170167062 179298230 217545695 875694584 74911107 2637914 474458915 937212414 815352291 586714996 40942648 833652053 760274342 771509197 521585981 949475683 576418518 199990633 883061935 497391472 141590249 557327566 293935314 935255466 898477540 978416431 522872556 657355902 774517711 162688060 908957087 92205336 165754916 970839828 916064279 867360765 860747521 810291160 7587364 286486098 278680952 767491865 240251205 562976590 19284403 868562423 951564593 38814712 448761692 356847800 28438816 521165057 203985955 742033845 91683242 684917685 936535512 310677704 978347936 976374908 141240337 987839193 579331861 551118855 390597702 643191453 135816000 600302342 439580275 897500530 946414002 490122821 315893430 110387812 563087416 700665104 78703281 370958816 13648741 349753715 771006866 630621986 786776094 893221961 124035973 993967408 751270734 710880852 729919245 741988884 82176945 8700633 241526668 178892404 677658057 472397267 484791765 771527017 253610459 735451336 507443954 53142450 354713365 175874627 314092182 958995476 928799950 15216798 444755311 998067661 34353597 178989877 441768722 428210907 686777570 595030179 663987227 120919343 605743305 947321455 852429830 860155240 392910228 540179437 150076331 524992607 294631228 168199781 384334572 618237944 128499784 435020256 336344938 930263671 894502416 957592744 399947843 148187251 604938873 559847014 229942568 92214361 934725217 469526747 863192927 835897979 220555475 475213212 501017121 373994076 327734222 383126410 778792539 210453241 740540936 348430008 71650929 699656241 165181316 126565426 86965030 725099808 514893603 7262317 162497699 403035285 321972154 38156965 449879900 816445467 818615229 455375741 803788867 34999356 961303057 159833862 47767723 565579451 219359450 406292842 578986999 620371125 231442826 633474118 194791166 711739569 266456903 96506908 935813123 736634975 12523473 711305008 99494784 34593961 93805055 514205487 541709890 964484504 638336564 499482109 353044003 744470946 838225861 165880063 37509797 424323005 251417400 114746353 748197502 251632109 248644101 500433356 891968251 275869700 221123856 224163073 573749804 857019531 172812193 92607177 70640827 13890450 481959947 248924688 314543508 532429433 364553796 591627131 898389105 595099600 498171109 270292042 501003834 112531366 777743200 909234878 972952252 569439736 568806602 235542253 116882933 319308337 846329362 196758546 19616510 587702284 434156994 564372284 932643899 401701285 431149091 271327010 286266959 186098905 70662326 987122356 126088450 761186023 81422689 241311960 425190215 322235308 742370513 903572057 663475082 170851585 107152614 476124407 925112915 926135767 380565430 81459027 11008971 507145326 382463698 482202245 865476999 867112823 700283949 955121277 299041798 757094466 738692242 842924966 806746461 384857965 10215011 333623789 974417964 826326109 560532542 148233643 396719562 337109561 885222491 918045430 570273354 683799168 987012055 285499323 565346366 628146132 302449762 90665858 781087309 467897846 136262419 964861128 362438657 283781233 296024555 40166962 840015185 715930445 61065665 481952806 422570237 851569245 730898644 293718637 194218762 486259701 406811354 722107695 354811934 443765492 34157291 184207489 381647471 871516762 995121451 747850495 650181034 106856305 74239414 754900297 930676404 632490265 792280974 697840872 81977165 849166657 302328355 41359907 660862373 104013784 197168597 147050233 205848552 815172853 749339886 902929956 237057160 632712953 226279738 548318323 966497000 295821024 358625892 67285900 652336211 573556111 792864116 324869260 764339236 881323639 760882390 549676405 615062953 110119751 563125606 331795776 91973247 206257228 451266729 771067620 445669664 150658901 261776195 960644232 773719938 816550080 809870986 609116782 473342396 505228983 808757940 271972654 531296987 20645318 668758315 29958361 378323570 38597843 414305729 855906711 242934921 886763258 963160278 450464208 895119657 833211395 515095136 146149090 127933694 419983124 760004664 452810668 818012653 559744583 591506595 950460145 113526403 443203198 873765060 391980854 272204750 218111894 638363156 510603006 231063009 797199578 626089001 876446815 932938933 903110008 412026926 581271081 950856595 744512277 981566446 323318519 968524404 397856676 787794211 541820693 100408982 780478952 635194129
623694160 945154698 294870799 162678762 270312242 957568892 699330502 108231495 278462843 61160117 905050245 310615967 405987773 877258218 949943638 589677414 369650920 897380279 649737677 698439248 210082627 200761901 486616915 211495347 307764736 511662731 909146567 790712757 78005308 68601174 325582925 198917512 548730019 976580308 959344708 709731844 863331135 87322106 128201020 553178933 688242166 474962321 380257879 480508069 624446821 690160813 761979340 139996244 862034020 171577203 277030003 507996984 422610623 200678801 659440160 680371664 465128908 159238800 374730116 837559379 369859300 618267636 903155242 554303053 119065304 781938848 830180829 96507506 466070709 7360409 384920808 516072939 68886076 208796677 444319464 588991766 862538454 968315131 868579145 644048918 672771137 989238033 886892144 422585449 229343962 156072473 35639421 355246487 9510949 629945803 807848796 93997457 79154950 798514475 34216895 327248749 575235982 329913198 53563153 94029648 267080808 24031130 690137832 855686991 637902275 110795756 425126869 607904884 359005723 756839674 530750182 120349014 428773960 853498405 128770789 149208923 854985411 943439578 721074196 661730928 772042385 528549228 109695751 262785384 701975440 661373890 822903889 633318925 275881341 937362806 757128978 355233944 316424853 924035198 873441568 580102975 612025738 408935476 235332926 476147699 183789765 226565637 190436500 43571684 188368926 432215522 67657617 845452527 134788251 438368269 567613272 187241933 141095421 369971761 389133770 227207724 254612615 815585611 478966405 402784505 361333035 95523795 683453002 409431183 262987765 984126256 241336460 452934469 848137399 416759113 235760104 112070141 616230874 33865036 683966812 361445650 542336730 14577133 494981156 523467639 269488214 27458818 580115993 827588110 628126202 870177208 807788493 450585807 683384461 749942197 52508584 15286248 264628251 944693548 970549412 526593421 210873463 183740901 436569198 733930360 763619491 326482738 813363069 582186436 969034607 376865354 133721404 239739890 825635116 811354882 317570622 2182814 834396792 351103773 38475336 61051424 591200249 472145269 305628645 813090674 721515965 792481163 140560014 989268092 56406211 12837678 978737766 158245621 336508351 459309829 310756903 177519586 14088689 371360147 143503437 781780548 117933865 571961307 226322750 885773863 300953379 868154211 116939576 20976641 751016797 115482189 701907917 260877999 543134468 51927198 597971839 320185156 17501919 60579323 281175869 22051062 873406352 188384738 656424925 913098361 487337569 207200627 474782918 971027881 543265357 24198986 90384627 566806357 593568874 73215025 435632601 878232452 868093701 794380249 764242849 924877950 250011747 51571837 912349952 458160472 796287345 596533164 200686823 916614742 107114096 539897774 821230450 988198115 512208186 117290393 288687277 541298541 476456188 49679844 807483512 894444568 531948737 459347706 891042948 70551619 590188876 579137673 614556988 668203908 105374109 49287080 16374664 86718573 405251011 330590639 826703849 183695482 438919204 568896679 307446434 816464208 827845265 914723384 665149345 670656551 138732572 581694389 982805527 343401175 782439390 973462723 494392737 180807218 356061733 861655075 627069919 526606654 725298770 69833580 609913208 388485985 111851887 906246200 914693518 546209633 658757198 352928934 819856191 807739575 542411986 811755070 418377047 884260984 424210030 683728233 73728783 542439229 831626321 606672171 601370819 426313728 995886247 206118651 301578161 311575390 489502177 768704278 461723488 32408176 182557627 328953593 586772533 750725091 364654217 241137235 449642904 796487366 455885228 186413000 228123667 869764189 123665303 211784343 309587558 296813539 598247364 4275309 951995525 945098445 23849582 866396845 390422653 158391834 515046750 760934748 397702089 125858638 720340436 130929068 383795553 238914337 600487654 206832305 343705164 57413686 206569566 911336548 618836566 805298244 70343327 825419043 166991211 791462508 177101790 230680285 12219537 956446299 914443465 637646427 574425469 340137279 106176761 730774490 244336760 872715094 29180058 423313119 706140953 883252549 615648683 649193140 886468563 26555426 546702881 630338901 936744973 389793570 173108479 253795407 852145322 732570608 571153854 444612821 353293169 308089957 420831106 416929161 638921500 268415916 204866310 143297025 337850779 542916882 39767015 437206718 569265579 570574577 301323066 373918105 837941509 220702582 175720502 208608797 762441466 747577444 171767141 253709302 220627547 499648837 959586152 565162510 981737602 633810414 167731522 220493217 392681584 974096896 10414324 688045450 45109679 378480175 145071619 303575280 164657784 139972787 208056942 510025359 534061938 984458773 744376274 507306879 397364719 957638859 418653014 473366005 713360540 210924306 435030982 776876919 320390765 559187174 826466884 784386054 621945515 527621973 624627270 276200374 532833169 359618117 939253806 976087781 300358707 397645721 382014066 239693244 928143676 695417197 909578222 494233021 85632118 912973051 922417687 934872250 435802336 614818013 167860138 537686271 453876824 689730429 532044965 379621166 52859983 237808292 161035974 313927482 456191594 430885446 76336624 959248617 61360983 371130072 443877676 39714942 976411426 529293571 483655771 831791225 846376763 140298716 633879923 919651593 730129389 338807427 449260972 612404751 550398196 574089988 618910767 156710200 445512725 246842571 420018601 510079944 748649300 718995943 992735985 518291235 792520883 527863102 718363752 855760353 358643434 872421562 399674966 515564087 687995344 35322441 597147373 996130979 903350019 554975025 729560574 531418189 598662332 883408889 822002696 216286399 60741465 980251898 628931907 728781563 687105045 747418739 52303447 397181810 742620934 541783784 435988930 55986256 436259108 555777493 649986404 694496470 848856066 940959679 772304018 725200423 647843169 760278633 416180468 731909135 302506067 407011605 979360920 314249960 283921778 575451626 153223927 600521264 923415619 674821723 803955659 342262523 444468426 317743678 843284150 950053433 371100924 23509653 439931951 78885303 512103896 918032735 592824962 439825479 278342080 396132881 944001849 215296072 55596669 594706318 42311516 637984288 155353019 28797891 558960127 760206080 311751394 235632002 875926736 212056962 554059660 733499103 844207333 278778095 330699371 477580643 709479756 53316555 287124078 82634336 668809921 578602230 46470396 526433615 714960271 979070274 694600709 986642736 741414527 444826915 500463036 690345943 906190353 655837064 422886955 832623915 141886816 528559488 119926156 881197303 954775409 395902640 22920192 460055346 124032844 981296134 188203849 530012692 299583774 568080954 84398713 721612139 289428737 875260696 660971748 426057790 820135990 233672808 581603026 232361400 250255610 255825667 912548333 412736746 550600429 235896524 632615925 594914666 738110831 391086593 419731130 442974039 268109072 174391955 250163595 85467853 83310754 732586224 542252266 163976177 99856772 83882328 681525804 476458701 403764889 950358829 398925149 493968613 134610384 533378037 695725615 846574345 405114525 123008303 707812611 846276140 49345868 485910914 709087453 292921297 205268109 868665348 294492803 196950116 4158394 598424991 132002318 535365451 526828154 56638749 699690707 111112760 51409764 453724864 34008425 913134198 661655896 811553745 510656791 774677933 99805878 796372785 123234307 204586883 136348342 463305093 282310852 456058097 324792897 424867194 589327035 472373638 690248082 296769385 136676667 527878645 775595912 291428669 26771197 124959661 697000170 383159590 280327985 80084653 365284248 725860114 61829978 800790963 720914874 442514215 653710453 155133675 694113611 931426261 553788262 254315974 839685722 816061241 56465738 367842585 433011663 265107028 671256806 434572081 979196485 360480594 55801620 208495941 987796153 225079867 885708480 699740993 283384868 172669006 164185875 8467534 881582772 361040184 988212683 695749824 528239218 974323394 733134257 912183363 649572605 169941521 646403607 750045769 749111778 304932090 563897907 181806549 697245342 892239411 433337188 156257060 912049339 72390124 336046358 430587631 54971467 396559485 775395025 629580648 172478892 128981957 437606311 549282746 806265303 928994049 649756211 414369750 668881775 575215178 562561522 858194996 367812064 440139408 446012233 504110628 779722984 813429034 227333270 468745393 905458836 897961709 698913237 947334245 621189211 985138680 945297705 143871386 183152308 682559220 45801372 839435008 443719744 794940304 72587747 424475717 484999948 851267682 535574168 856558075 684373990 880581348 856861681 989202923 270475776 653437657 482414717 256257613 347491915 861534868 158475451 621090010 383691568 309267234 997703464 311079284 596030087 943324415 629267095 354525311 812316153 268143855 290297366 125468047 386743718 423350316 16398640 262300427 20206466 383386376 936662246 8458429 657048065 57470775 938893495 612333188 581870750 336787665 905384439 91686043 986580635 882383626 43904917 247522755 705257099 26225392 646073863 407578057 429093224 102661449 784028811 731532979 459032505 223534693 928870938 305960256 533299486 945965829 230172380 576643718 901852284 979761005 744597643 738455963 610726678 533767012 760112542 611840565 148670186 259693241 864623604 365391803 238079632 956272809 866216173 862772422 768750663 229168541 61951224 771328295 275790075 359415478 932696884 923407352 983377400 127256797 204500621 320747425 744834968 965081772 8745202 895173898 440423683 123486179 587394606 385145122 44889874 856216490 86364042 949333276 753283553 94052371 27879353 557777322 50637582 525365219 647765346 33386850 756092140 433911719 80399720 369720726 776615743 627263528 847258274 883081139 468844438 384318004 171785025 220455929
100904631 85555648 581680710 586752458 729503579 783974128 75535307 170774460 888033334 469509793 246796726 892995556 624628061 719155258 177131841 794036767 263789598 919875440 798104858 841534813 813980795 608175368 853814070 716290340 341717466 336155341 619387508 959540786 378364319 75349270 657404035 533855397 982101629 385892258 225733612 330222327 294974759 237415203 24966935 466742121 197740220 546804863 393312758 112401698 92138380 319096503 984411592 547401860 971772522 879389885 337222193 510269810 754237005 904784354 679147050 228819550 76839642 713827870 892723249 996723733 429561150 7772973 390448252 851231717 848021709 903080923 515473567 757747265 514238584 542155720 975277777 441891634 630316930 193289465 788609353 92262511 248902288 273052997 760803322 416679897 771550619 696492862 99919868 420452073 426325506 155572972 363149892 167826608 580446408 132302491 381014394 945209631 124474500 896273427 640859488 251404442 439948205 139591516 408243918 34043499 292923223 659683641 16141509 83846950 518798808 580106171 521818044 33406002 518077257 307677914 6270207 916641115 403402627 309825673 627272450 76652006 316111613 5763319 731810414 210900820 454494922 647552324 178680310 883737101 366211313 17863968 197847610 687486683 808110899 617637462 121534582 674933570 930982242 597773083 245828556 483366744 600287140 867363309 174480163 206407520 297830570 373865987 121391657 53317033 215631089 83319608 398963097 686501774 840552387 435375296 894459493 575714856 124380032 613461743 748687075 86632718 984013224 231135421 445901453 727065325 771620665 285037840 623351475 656396230 246734291 240705865 542216982 49061244 421505296 236474446 527300046 701109434 725369028 909590891 519617165 192671485 947752511 318658110 97539951 619630732 992125206 289706197 462445059 368366869 621852772 963340866 16875655 999203842 134127992 423949013 462958524 15793009 328740337 64825651 882840345 311855528 806451605 815791457 689522093 671993674 812665799 167801356 612460679 987173865 566491092 878344153 809185813 649411582 642086581 647718018 739618760 779642848 292427706 593818132 94693236 112255071 41023529 948320837 364492890 636949348 934868649 265222544 460357398 875416810 628470285 615741939 208743619 933811131 684909788 22758980 753206112 723713447 970102610 731597912 983258076 981843311 122671297 165266196 98761903 132080698 759179670 613554346 968095835 749889316 349464815 290391774 803975472 741336254 334793173 450999865 938751718 344720414 747280478 417772329 623306176 394119252 776468902 208942904 504678962 924597311 100386984 135884088 897324713 995316098 935244503 616358108 411333320 416660020 589890961 693417331 184009200 114734235 692841244 206347807 735567639 828586080 244136186 387857237 45828742 377843720 757343600 226179969 166322543 412163307 677358086 575729006 334151248 396894789 493926946 949817865 611799276 163613867 64318705 571854538 732383275 100887155 483413985 530203343 386531374 269168104 759251585 194514482 166840964 540637012 839443439 6367604 454392210 460667678 672803082 463396843 333754177 910825658 549673879 726163934 354206028 206131112 211344415 769655517 491885368 228314073 213800591 354622760 771897008 185138536 168661159 996100227 685803535 757201721 501215166 77769443 985116219 282448653 960633840 549840548 180670352 387320811 698237324 346216413 94828883 277559501 172553758 954130699 660370600 935085127 608083912 617812232 700882999 569894473 215154764 629504436 542034627 440994169 536542928 807600681 868478640 928118329 548708908 254600247 713269751 920609205 83158424 304197060 134327099 884719350 537317868 547468506 816278666 324157840 691809111 16674340 394312872 505757970 498621328 853501248 319535737 325515280 837928813 225731146 63092206 761719955 703872627 399874974 169417478 762886735 653435860 354299001 968152661 983407711 956539421 853915463 789399790 291822834 964030092 59916189 789073584 178599732 868377517 753440617 294397215 272763550 787356809 668477812 739814517 389163209 98944089 564888439 603819941 203092770 6174884 758565555 603038749 259491471 214424662 861427499 752061331 550897248 443514614 162893058 179595216 684199587 87320633 749489275 171759834 416441521 159327770 140129052 372157813 644930337 815344050 904599479 2018959 447130508 860505508 761872386 339847825 53848574 62419277 846386054 802293407 80952016 722354635 1030410 822182541 598154716 482348909 793472005 703560886 582958752 606135497 303990670 871562630 823445213 892740987 895557552 624524754 78844387 213557700 496778860 840074591 177710306 689618572 535606773 618404853 877216754 551886595 111446351 111484452 22669368 211354557 291617503 418508707 383498733 548823996 480538797 941436024 432491422 741320598 489971949 995968925 106240400 476445728 520887306 118040062 150147428 930590642 291150648 885635645 250800043 181309720 562556596 21648130 764642873 818437021 574465570 518553419 213777116 994894524 306316846 774078577 494752515 676470819 509363142 476767923 947116222 765033708 343757310 349672788 434228521 653390273 299964800 295683638 24870838 988322843 382169971 699118827 699085667 746714136 492737287 96931202 121419633 862042013 426055319 440123273 356619578 485229170 375401344 484035362 667123290 151757221 784330151 173851301 159727297 740058731 369073499 938621454 69097169 515052584 845254825 707153523 188907432 414224658 277762692 923006672 184352478 618455262 817121402 214363290 453465738 515355741 108009622 382200237 114288721 48166777 529027896 978449500 142403485 103713735 825583616 995568167 668900454 398238160 289062268 834256450 62043305 480858892 743377760 801760980 128554378 672972824 998516358 7242881 226738460 384625920 179110738 771798405 512257778 597673480 19932165 553869910 121524710 752893872 344890002 881663411 176476331 658701053 804726842 309953839 478229720 139158687 129163607 13728070 280577491 2309880 193314158 423168093 240438322 432242904 568621509 184284945 284951878 898157233 677800081 707340433 260561308 158958062 42865077 181894447 602265549 818667757 85787195 499983217 656126000 930229864 436341839 430708090 545920308 973388193 517765172 748148786 535739627 467903419 384177613 505924061 574672100 82558600 411850090 750126229 177987699 370148223 771899125 935694017 324557173 994128107 181106480 680154138 663579354 486075595 794829712 904433269 417738402 19814294 150380465 539897656 405066776 246638692 806815951 525395898 321891024 466726659 743999048 133142974 466432293 62864914 739835606 623662648 282774904 386479762 204384060 408738739 624741400 312350456 179678926 766828916 78420841 502490616 221591978 160107397 619727034 25038678 336402569 610331207 8601125 499059573 210525416 125379180 584097549 223962222 165279677 817125244 942064195 245234330 500249609 824503795 814747728 210456791 871839097 602772814 452643163 948809034 84114996 935600702 831992911 343212680 891715447 257418680 507911095 131247462 642902259 394990503 615368321 284688907 840384013 251711320 630089867 850415067 650461382 145179037 538124543 581593850 275562007 400159576 135544994 235657740 924563589 403595751 497994479 53040768 725401180 387550666 461069535 455549288 919432042 636317094 223003689 861801093 267958243 842963792 21559455 934002114 658977671 417604833 290042085 47131124 350370658 985550119 169317949 503530300 897010633 271896908 6855117 120532727 634210959 730771123 860813131 480084836 641237712 177642420 381106452 695402320 17617807 263973674 518611611 989443155 796777406 657280555 515925527 936452613 519147804 785469969 860217341 636687952 182594803 683450106 923505838 353433124 164157017 152546002 775224395 45015838 834538247 135224241 961970529 792653358 361043147 500048986 9452026 286888177 337632110 591752250 601893082 185224129 552226879 423729010 875842468 94829550 104156116 457062062 243063989 852964134 57665842 649131956 104970247 918357018 304705786 772942799 586103109 438758395 18860743 181667300 322405785 162975449 193550018 253635675 361120424 137879936 485131283 359209514 390669394 530492428 207026798 295410103 873650942 98149783 86372594 141238441 724633000 698330664 527292529 863772926 993553634 855500290 701339450 330280467 371225827 899131215 332667305 485744327 252556252 796349486 773494717 482330739 782911962 794469397 444691942 253756294 727394362 725803732 743077697 322222678 379593030 903903061 742118721 98313708 617483712 754011366 239050693 342341407 122947799 661605987 400602373 782209602 936824606 266521771 42486924 685881722 401456341 701994140 274234633 856142288 735650184 370813570 105743214 164425582 620652104 801681146 127231815 987028530 750952132 104959941 902267884 233421192 21544244 959869438 781777009 114697286 481145837 640219513 943604237 440228684 988855106 707145608 804483187 98399935 558761420 642864814 992361568 987062421 543506267 323302714 281201331 408600695 99647212 207385666 397225250 459858798 486114305 820210219 98142316 702052331 799069502 733245723 176132025 303872125 537278946 935604149 963448807 987081877 476017230 969082233 918598438 65347519 80304501 113627375 658585113 751141048 724297309 208380756 556511354 335608570 190519003 738389664 718673132 357665123 128471965 690886554 144641096 871743304 509186143 465508752 938866275 461325669 177580475 437944811 709072173 76192986 939363586 696591922 101696287 785986930 532761391 548074842 83050393 938601344 795303501 752605151 800454224 125346229 229049095 613914317 931891266 836487361 558866499 122475831 917639129 227454425 246094229 200092302 605501726 642067061 588463570 503195055 102814239 106210541 760224317 729157551 387824988 357476138 573779119 575273158 423918843 372052427 380147287 692242385 842780019 914417725 106022891 304374787 498206382 454913006 415031661 448678390 327895314 429066141 935145754 794599035 608187145 392657100 675782388 217629867 508445781 158582571 596478359 502821639 382246058 60916807 434160132 508668877 298883922 820163388 151017097
762184300 460541025 503124640 432940805 75822455 165451717 834849386 865941334 290007651 469054254 842819082 192474547 764478178 649200307 856943052 867925439 950177294 404612631 430560720 766348520 334295723 44743152 532919365 715130922 127941627 954634522 858994622 52689336 936046885 452268837 718286776 864105602 720160173 31891374 44014076 338493292 336167707 797047960 536730862 711367570 291871328 19181795 111321862 258983626 191436350 869917987 323951554 862525437 333244059 736744160 634543297 713379849 239198603 86031531 381627606 424234128 333687436 844440627 583828361 746121846 889119025 925333778 686407866 147560118 220842336 502331848 277175655 81316646 602444809 309405953 323219097 760454910 326754372 656409007 6126717 904674070 236224084 531463316 279467172 715366583 987206980 952040318 951382558 217265594 97329088 612938830 357263490 117949212 661491924 859033834 538183758 640099139 742025974 57169892 594230315 34943376 574809102 278787567 383257116 575795781 274771385 483047773 689043841 961603320 600888196 667636832 419837458 766284786 950454756 541187815 922951010 139324431 448043514 989213960 605190709 421112050 692066510 591728508 459702707 623599450 547110457 350089350 131130131 328134077 807502292 619466636 299415245 438776610 137814028 921821548 70471732 945978151 737438871 441406998 811146949 442524802 528439798 589360363 444212011 581504547 939054006 16021981 362055866 642341233 573343358 526453028 260716803 647053098 10122705 408479885 563022682 601422430 693625724 734788241 870511392 837874181 437854163 476413494 677408242 637161712 619199603 584499717 345459283 648104493 930223708 702780239 66558608 167125394 417107880 157461544 851765723 44220354 687110630 389136958 628369097 387630681 836637985 682549803 283340019 560158385 143611869 233179387 868967590 786611974 702393672 303338638 83963296 509503704 272955111 69627168 281978682 562578574 666870979 183130366 423210272 630645494 564854818 857912859 822207083 542723373 357553252 806130529 488666676 365461778 426095099 774998919 997643941 214893011 801811053 317034311 961585179 784539398 461177315 735355533 365307968 361565412 90964718 260684663 339645412 828713254 839333862 279841401 466871200 123053846 179912808 159053050 521652147 903712412 257399645 888961209 971442054 588582181 849330219 410284214 300149645 511209737 128477115 439972224 327563090 800141774 675580770 169325574 362608501 597527492 127500908 273407324 283508893 497999106 246501975 331336387 508801168 954701183 121093923 119659895 461968321 412223035 575773601 672200116 241303671 515021419 593270616 515748171 442841266 105106631 317066029 875860483 295602047 610976677 737885618 171576963 414784488 525457925 726476907 204988945 977839576 163219549 213861939 98136725 331548077 460830268 480968509 331348599 34125646 345317459 974025975 821239244 508002964 215023167 568381371 201211965 838900743 925470864 642171601 551539865 395642654 731932446 132493484 117990882 559110535 85623532 799784855 744888955 10684184 527470048 293512510 538203723 269987205 9972379 739058525 339837393 137619837 270948503 357344936 187419345 839961472 682069438 374055156 206117977 942058725 591005834 545771390 406119997 685786013 40539009 230026964 170565942 963401969 743871507 6194618 983076620 178184068 239560647 56027453 927855799 237615278 530293977 136186718 902456263 978041740 416312543 512052610 888903278 768582848 25781264 887871380 610454199 361584281 900224834 334146491 390790649 240457919 292436735 145510580 437246142 873316464 687446797 827630556 259593143 804508501 293073714 881022555 189695193 185326310 457990513 521958795 721252203 356259001 562682844 175694182 554360480 635872760 768226314 947801429 461201013 823714997 892943982 399844396 299188697 137157665 906894911 714730186 160740047 403432307 108074825 434260566 415776972 970423465 337172516 983796812 920296577 29915032 578674769 424527540 730167587 868867534 697974762 611239935 475342590 914421358 680071734 554615320 601747837 702920135 286160725 766847804 686504269 464360479 509992345 479485851 544326840 620334997 892140544 891312104 597727611 58127449 423874974 91332188 862867673 698446132 121645470 158576353 447582321 366861805 231561153 471267585 101777453 913053303 943378151 411468259 387537669 749235195 792171121 742518806 631167664 436972149 124612288 151339672 39669320 383700465 309854187 451399672 248091204 661770985 207825884 772724815 352691715 889397360 627335012 929339772 889000426 462698281 541344868 686225366 7173137 916074951 87465119 902477828 795931438 344483306 239746209 642192279 581790995 196524733 380808368 599854981 40180300 430718824 232421688 842076341 924866246 1853582 367010065 22818706 482237516 957782020 665663386 63327384 521881455 926881176 533549988 566104719 798754408 9106261 560777143 899185332 839472589 476260938 42362972 198372986 146817945 769102636 753148010 115507764 579653709 686693792 184466464 373114944 678821619 940719392 360086468 815036819 602099764 767428339 645093064 610697299 331938748 158155187 125303327 326928775 218925372 602546869 343130913 899637431 13153452 195309802 657617656 358063121 98824388 444811282 230529164 27955748 244597077 139251213 768239348 90625335 364803733 115763950 141667041 49036527 610608691 977075732 242979593 340708449 275643588 334428069 68610893 327049373 228709757 342765200 764873843 613380700 571169675 969245296 64055871 489276758 213112207 684114304 240208721 413181144 969331812 916303896 935819550 764504757 982124097 487862031 479191636 885927606 859206827 238571525 209705925 206708682 643109338 217228118 14072816 329736649 247005939 218886962 945760130 366157321 52444206 364685970 908604338 337977121 941346279 227532468 219842233 615951775 215659872 548686728 807596274 176856193 99157941 301753127 861098363 964488024 129361419 700165309 34782178 574627998 697333223 348285645 510275825 261785636 250621434 805767682 916973519 995700740 30417312 938508966 464177923 782535918 763058069 468959080 500056772 576265356 306471447 294624301 626932955 447089173 481779417 574137998 961617224 38825664 900417397 519838732 233806417 615588626 836743011 455712485 176507316 224028509 476325587 780500196 249787390 18517686 500843677 83708251 705135457 841053536 469433111 936314523 141261240 610227333 646032836 557873279 220513219 865161907 221361001 990579238 812104651 396045490 743787961 319359813 612608466 882686847 692712443 924635817 217991209 736274140 423505147 529447067 721694695 881039512 673270355 767514748 786708242 139506866 719402060 162305719 105600661 481570810 570966743 158753051 873038690 383515385 358779164 487260666 662133537 534578033 561470448 3354209 66625645 651407565 655779114 160454228 429516229 776085998 146531000 418108575 286885828 176039293 641065334 65961949 363290042 954492218 120907208 357598233 565848226 399018872 52579153 26032417 287635957 687272696 460670192 573487420 209275329 449602337 719539164 653796889 967303321 448870856 892272455 424936376 241597924 489849254 6283205 600962242 598725210 427594693 168629931 447717587 852074268 178160930 499070699 539479056 410219106 444818923 635039438 674680559 729057517 705407276 602022309 585436099 321820129 289839730 696458314 162226576 241122441 581147602 800325552 886338231 80075233 208955024 700446054 122261349 741998869 59353384 645481387 730465112 605949671 982207798 276007270 795989677 746062156 659883447 998507049 673023050 901240419 17885574 517296834 546852142 865439553 883792139 985553 300623112 777742770 638705980 416819609 940851479 701007904 229279822 687867361 78894155 897167881 931019860 578730219 259832306 778212552 512227485 716061388 613096603 672138709 644124780 992936431 352132126 414323224 631215885 372015832 195709721 663096607 441594589 376379413 761852368 594544142 464084828 314186819 335702896 12559922 374278274 208363797 744873558 993340666 993080867 668825136 773484483 113996457 692801474 263731280 494520628 115911031 13867253 151719093 110085782 595483663 625063436 220283709 749689939 498552387 914042522 444203833 177091435 566970278 388023793 995213379 428558417 532812449 279594308 471446704 90446691 3543905 607709149 207105502 244905917 814909929 227681506 27551104 281461012 117067214 878960836 88238796 240935342 972953618 383191876 313876567 779920202 86189454 802952509 540718027 764909098 222545578 744540709 286680271 198714081 287464891 45243682 262186659 466873125 273322895 899516775 770541330 791850873 747533939 224385927 874187368 653838137 337953795 707127206 65399408 229550236 540147130 231254667 46086391 682151436 248307784 142453293 614619393 493514520 539056222 412544162 237176167 705550475 856151551 243448097 679500427 895836689 79569449 324867041 822072819 670043357 144861982 951221768 214841671 487119498 415958250 17128165 272378175 673333275 78950224 638336056 631475558 349393208 741938223 50858805 553850691 176779271 667791796 738268459 300644376 960671152 312817262 741372643 898146124 689500224 146372480 940648394 844937982 774356358 827951923 511132244 707644567 484860437 901357637 663636777 439744448 994486213 514299225 404848456 196427974 753671210 906922833 443265844 53901957 903383810 947075497 350124611 469588232 487279684 690523323 94221639 684327004 668624346 927201864 741631515 809383289 226965478 818581813 567459296 429437454 296338527 206484370 209396889 322379426 4552743 457676365 392224610 529351063 481476650 466279627 749822192 408520415 971271450 128915478 865148031 569433432 184799232 74653517 838218693 932366483 684691940 175170888 909728754 481240843 896398325 222068807 371048723 37781834 379331889 109210374 37859179 674956953 701596636 419056447 632182778 634502832 638994324 519391869 442919507 86404778 411075606 851611406 103853373 366996940 726558471 92435796 470103304 784992609 947389812 242714267 846886221 155459231 592729309 567857150 332844111 496962764 363038810 1349084 329651177 870117989 378173783 607603858
539945475 594753975 539650692 593499927 312366976 334456649 881152815 691833155 561193206 200430667 387451731 510239143 539960145 402595967 625687674 718261247 347061710 166498594 7095011 182053574 173487535 598110945 605817054 549763232 433887607 844839488 449796905 870158686 488232939 693778586 388010485 899603908 577277661 771477214 151118876 467420395 66302932 812258641 424629520 768761928 170259624 628567754 415287525 292191366 262030515 566478364 763690580 761339845 858673156 422570274 570499339 893524709 223445080 698164266 114540889 842471596 841436996 342931827 492825433 928644998 965759451 227678597 816384983 888445213 32830646 823264909 392606314 321701094 817906509 172819443 8390990 551108142 265100031 874152364 957504751 544384415 153191521 46452104 210551144 980106307 304413071 80948113 642714960 590759934 152450462 389598506 203480534 302901824 262530591 652594408 485305602 402628595 18707983 505026771 491340400 737958621 836635233 542476298 113893526 209242108 105587748 125257330 783152461 647298315 868254522 257106869 1212643 740269314 710702090 839783308 920196841 738473998 938503622 719833291 286863416 597911157 824839063 47609446 367422313 101452872 809276479 418170253 830564018 562539568 690210916 444882801 787426346 115184568 739870515 283957889 403334008 843243437 403995455 85356733 792167944 632630721 706711971 660741283 133628856 667465193 630685096 427122143 498029648 446393128 490416258 55960424 953674584 748109239 614705878 950262847 485512882 517768405 417921281 704740942 224040331 865710238 809839572 282254425 420163382 96761733 51478536 550654791 101857146 78962514 732082884 651066013 341816824 435335138 672356249 408308638 967737821 365886073 655878671 565969890 174659998 816520142 159519256 222060628 450655831 212230461 115436767 998032735 113442216 860726212 507241129 575391607 572309228 912577531 301656278 641544478 365126791 14987665 513390620 344610937 854984011 622156302 422183783 667238358 174365619 25766314 1197629 802884000 941439932 859184943 132411681 392414209 181567878 595540053 559609883 923908441 13086569 326068360 272606047 60328610 757219369 964581533 204228644 492598216 501797114 330371284 525089429 390677596 279160093 751450768 60415688 527490484 493085037 294606752 797052279 222541527 777986681 9386297 379186977 842246209 420737624 318873636 714951921 260720130 540312874 469983571 202362597 902308778 407835806 727580100 236562447 833010299 727785030 786484177 237334890 835376253 512655095 808051863 905457829 931682487 520592737 375716769 451306140 28071753 857854300 756075517 616466628 971899996 250588471 763740943 1242729 984749987 600470061 915519768 918826848 472265953 567257599 567325004 17380015 94798588 722450442 811258940 974366310 249658025 114713688 888657647 894694060 728928953 851868728 343939947 657406173 607035593 289450522 697113527 189868232 377983062 799555194 502818706 560435734 621753769 173167005 685216531 91785227 499814616 169477211 1062143 41403834 455773879 967534259 928911880 398070701 945269652 800754585 385437835 684353554 975145777 973059531 713443974 364696887 599062028 892672508 875243470 189887878 626753454 297272608 603795477 3663784 712274078 755102932 110050396 8036238 123889789 845983922 137317401 370077539 335833133 215989275 826714041 14284509 597831412 560175100 171833326 947693228 160259539 765378707 712393332 781775411 687397471 260244128 872101050 25997095 163053949 625099215 340711926 783025055 534401097 363962861 61408319 760917407 889979921 560786320 742108317 829098949 879246081 599488340 646615725 187296218 106267939 500920879 835722010 886663004 238598096 676383912 377021427 184142745 235258043 14885389 243932829 161449796 944662857 322072790 571308477 898528198 675139193 902100738 610688490 269863092 673312143 271679175 963804390 68971062 301310736 583470377 431731821 517677948 199205443 436808775 233589557 858578464 141632311 575712795 482403076 41461790 506981648 184740081 202682386 36700099 593558563 741643745 403345651 579050681 923463023 931207754 349747939 675357113 406179173 367667830 208221525 846975869 122778922 725626319 882863979 70986861 518034068 12357723 14257188 652406846 813252957 948122195 912877552 395133780 250044498 557516012 949384742 10471682 837305080 796742476 509562150 390047928 918731163 196869032 210546910 116902297 428469426 639439296 983648657 473322996 515442954 518427043 801094709 13921586 454585133 475407542 389392433 58817400 432446188 584780516 351462198 601255362 132656557 653072330 742662338 526456485 847492895 735382535 58466648 137819129 242053247 889322247 91817151 931420466 67932441 604598301 953133611 961821310 911904074 106923067 996923091 450622286 124867506 374059230 550139168 176925397 346723678 81984055 816454097 25096520 650053219 735358710 639012384 83019504 942196863 902077697 150162378 880220408 607946744 825392228 33984503 473389882 938983370 4220070 657363530 680203855 819098742 651819940 396808364 653775808 579869555 481504624 350931922 192602886 596700675 681499600 711706992 763098091 7695980 11973226 419047351 478800911 98272612 938780002 759819515 637227165 944399260 305891451 441436030 124244256 704064701 718995155 459795679 463349702 744076011 771632891 402152377 756802302 41957269 523105346 797978292 237430007 586963670 668292025 433659366 440244183 455397270 894287715 474332453 377238836 440280712 652999833 667708415 403203124 580336325 979162524 526293406 241061699 539760013 420225777 468416203 288989439 116214315 521906371 650773250 37852974 652521668 382086152 566037759 746784993 146048851 754679950 560607043 865435270 737198772 515598582 933550476 103151855 342789747 879109002 694950753 478483459 142604874 264939559 246512746 582632519 568516199 297489520 269002960 963339841 38745025 120329932 225855967 577743678 467769914 749328145 181530643 485635739 268034640 661993135 519154467 87191828 109135939 526756137 13962710 5408195 337525170 457314833 603144932 950320272 893860366 982286294 781683167 605629801 334646477 558151418 614141139 491454087 333997520 99298415 977794055 715180510 870276887 257658051 610639250 790704332 136067382 507899454 967603120 11454445 61818904 15708911 773523804 467043232 25907711 619189783 115593782 365693929 354939827 662488404 662732631 103070068 991082315 944147087 549808659 943794177 751581662 630305464 679408833 247578441 910635919 854479646 581067513 212914231 734520488 491088121 318348468 927787849 308617008 990088652 655349054 666563963 649517823 906500367 484603066 135813795 887996288 242940907 675956940 812031704 223885827 230816102 117107589 329257748 424411398 578271752 606890478 333053110 377255391 927175636 371217679 137499152 178706997 123962642 124614615 617856965 289958104 436170196 173862700 197541356 370830026 135634150 178391273 744482697 68827118 75371916 365988734 170196853 169496306 655090574 172287974 952226918 229354168 567313715 725884444 785056622 48272990 524638736 770725774 682735621 444902736 838827826 600166475 449598302 487572014 151339122 202356077 559335828 48473760 888215257 751605137 878556524 206391911 342620722 764957919 421158042 88576141 860361887 983140213 252308277 519388007 501049305 734590 836584628 171228530 983670367 804370113 272351943 695023639 776508605 754545806 491715879 198124560 844485044 666829490 225176918 606133851 800444045 582057441 682186894 606238964 409565420 111551932 816730232 912144125 741676853 259021221 367415134 421597984 304924847 747269842 195055455 434649931 803276512 294430474 219657758 881132307 478780583 64366384 795997952 728490810 300275584 653488168 908073474 283478697 638533764 892036633 801899548 667523403 833364496 705945412 33722397 920905910 211591570 622170912 682779647 384087050 294294370 339639079 730213517 80386250 629592156 194650858 987351797 473190819 603562515 148574670 785872318 89464618 597799892 885674884 383642588 196968391 96852794 708532240 792745144 64575752 671941880 70824320 960474327 156821598 456602338 172916965 81861837 400341678 723316469 503048638 842753847 668320256 619694338 335577413 519102800 718575922 777473126 846762168 609346696 208416981 766320919 645879828 623727903 739556097 111542966 474689042 564700883 156080431 885815075 156912901 37789451 590189078 946483300 826395469 177784996 786771586 128901377 856595262 410127514 229725111 524219220 896672477 440786046 934288765 337758713 163197058 877791889 249435864 711604297 771050979 820390369 677015176 912086344 716806924 856833597 688799932 428207762 596319737 217684664 988133186 480398615 115808839 44307081 28555024 150293638 36565364 368611873 226896349 660078544 738391027 878830338 787831441 779113145 277312426 748644823 134203223 619124483 841454102 664438003 284252285 323940512 782168802 831209106 706770934 593606179 548477085 882805917 935214525 70082407 567133881 399125056 623393347 540617980 207214742 593825635 304152733 194393564 979895910 691432401 311444233 425164905 684015659 850335214 499772462 659750905 181711963 898085663 308067928 344043000 384114426 907288229 598457074 105955140 974777498 192552465 825223700 275462243 683988634 303926730 650356294 698477592 604719640 219310346 379948908 118797262 805119520 68518683 683013815 90091660 140526937 31989290 574673190 393359495 861822462 810667538 160553546 19236274 507526482 728512311 648963259 919484832 74768565 380313802 81662182 906170141 132159447 546555343 758016671 717988280 99547151 433503500 83410035 659407649 300316207 518392733 687780426 915028561 928292369 169774812 963073848 365754918 72855785 140872831 989066157 517384759 607364465 420015724 898708785 522865124 142880211 703400630 697178735 876021091 156355003 137586903 185592432 415780807 411387769 372330458 701493431 771916139 916990770 894745446 875104824 413933631 349836292 714621198 794425059 48696231 408725745 249763224 751002139 63512875 105234688 859387786 906025989 703227230 900948795 705625170 822330287 115614603 946112117
195530373 737277199 353146531 69360561 125277827 998104085 594404081 641041508 322158701 259069782 218934201 162679279 440286610 279593750 79189657 54904045 960391016 452684960 613105809 715447248 255544301 223389117 267374655 780620733 546996671 305290181 488902378 435337333 596023311 923038599 655325590 357588866 892209694 808155560 437556471 639002240 227682694 884951014 487936628 315307355 677220635 128098942 45373172 526143356 385157052 686195565 831220992 17063081 648482258 842523360 654382424 118307849 917580508 30776724 21197874 827283961 542489225 814361042 263490228 743351979 293754571 371611316 942169870 310024960 887125137 219861831 96252924 742140136 925796134 946363700 847684935 384726823 784920770 548345890 425819201 155788124 537200887 205215902 252628601 11613783 983281026 221958490 233519315 180012022 869061384 791383511 271525825 447544742 28996099 962575141 992024132 417036318 58448783 993240972 52210563 743393103 352576861 443451435 353147892 14968094 863396225 87076343 639291897 379360285 749921631 108605412 729337391 602066291 436214114 645426697 665981463 612847123 261476434 927694918 685827757 767993389 650342127 640051424 140639982 924991970 449485973 6700124 185683032 470563446 607512713 411251056 772731575 234692815 110368238 835629986 539958873 787388920 302925926 625270035 961488943 56479453 972601957 378797190 853485601 691465368 616144411 883655347 191148565 127998280 488954199 463136293 531072982 887084481 463875521 109665819 292975227 202629822 795357283 894691607 13471985 356706384 838630592 393291585 728423848 254256403 742063078 855708439 344201408 523242729 558735942 145916234 601146549 395120673 33472548 998490103 520850513 865782016 521756673 418686099 465954540 530960374 58046419 209155712 74466914 834447096 100366858 504436237 540405683 273863922 713003848 907217653 622815109 375869833 479750581 764830693 350764421 601684206 690145074 849910603 327095304 95773387 276848553 220163330 85771599 215820819 554558346 216721269 124260782 544909937 503822091 670971863 611235631 875729265 359770429 180326710 458504053 995427596 730971911 48778701 120615239 157200888 166560712 91145828 426902121 770844254 79047601 888643852 239505251 635548723 584507081 886219447 524677299 214344246 730280277 360265630 915634034 359242913 719872787 270381333 553592955 28092217 813615775 993176513 20921096 225462563 852496884 468231319 573788855 855884136 689945567 467970666 95460796 595714402 736948393 546435659 640610178 564098566 18399703 836458294 317027747 810012208 486213689 298699138 518375826 902144247 523286896 416497625 948497543 90131550 846035737 993459279 216199049 105552579 404724042 808664654 584790426 554273507 766916232 2345807 834099858 972353240 926200164 888189949 214622641 552705156 345186612 371276597 854834799 445611642 582086137 463031548 626498847 540137730 850500589 181701711 787731897 729521870 964066614 863413165 774349335 786686278 446558515 831486230 162882922 480708118 195004340 773956509 220401916 925133326 178909958 776665102 280147270 105033043 159205078 528064650 718926803 76620301 491322236 133052804 687086430 15575696 965608987 310785150 754139424 702595467 217417025 887613593 472042372 656084310 945122680 372425723 851287477 602669847 102535422 151158238 629288241 902309356 988145391 248999444 354454294 954094711 350575567 375737540 581533355 298393265 556538155 699394434 250570926 737500251 258746107 513859097 410803185 519863603 54078684 74849902 148340753 684594503 874751562 756364830 506397216 646140265 909652703 775143712 719028601 88258978 941197334 28786992 977802526 844805813 933691805 242939224 523237911 107947031 51941183 247413230 724886703 114840793 179646272 61581613 978918925 422020771 599696480 48928018 463795864 171467528 278671480 936863690 886803897 543497898 208486473 134136008 830654230 391046249 810646517 746394139 286707833 215642525 838384988 901013823 12500443 350173500 651295489 216624866 637764311 301733468 169001252 749387606 20477351 140262434 518793650 668024780 556850785 871976872 942571484 809411827 21675718 798373125 317182865 730394717 775192781 111639465 231526688 678386287 36224065 814205991 293959120 288969883 281689066 824657796 547153467 464155376 326910118 694316290 506667934 203142760 893148919 118574145 505373915 892131512 901697615 203274720 491942538 870600778 905465993 737026143 675948838 683717067 741602036 293608905 258964960 205313552 911130748 469101665 256626475 980910674 990668268 60427459 776709827 434397314 776898784 496927715 586631086 499680489 107757082 980501628 795496351 66510864 968546163 471474539 426699589 104431670 73828739 138919481 573839257 190843906 985909441 11587139 433426020 221960186 404684097 963949990 406613864 239791873 907289413 462800949 20159281 802990705 668556613 291686406 437424996 414520737 800858387 323517856 891584261 451083564 109028048 325819130 664763941 322590797 950947944 463438469 256436078 109614421 211936232 736220034 749222536 671307770 967086854 821023589 844650701 60808393 295787276 745116499 109576858 131727924 980972148 709535508 769312988 906277469 393053146 966344363 847105718 514634181 344057628 55845354 940810292 949739416 377431207 40347732 144301862 66451864 737810013 570688468 875036390 737661699 737288721 312726291 918229734 954118646 499380573 968534583 889586683 172442798 694022406 374811289 454944796 249218840 301187132 871361749 77379837 638342973 796739008 607407189 194221536 622548132 554718371 785742823 600084016 502671625 189645531 186865233 432502565 272322755 854638375 220872518 244354580 542830360 247339407 841911947 835640981 950578293 2117835 431026224 865776386 736730730 173816638 760282514 64244835 597854706 253896858 639543352 608027819 675518460 278978941 971299680 870105779 303031505 717211447 731974193 928078307 866043215 496777980 427782109 301122710 674380066 576612579 815513954 762211549 865063108 665395887 638162974 626728790 159251213 638116119 90525726 894970957 26698967 321395907 547914152 337352946 121241769 885542182 816094382 958547175 424373452 773362334 811469376 140829157 324056293 337377020 368081669 415863520 705420003 322485064 359761120 490988320 638890624 308601706 17905629 801216663 608829876 979533085 756320009 962256339 676207106 826692936 151769395 369432367 298450013 925412399 52766578 74072215 282260698 596552783 598253525 438085985 893616395 95077909 411102659 833729031 325377271 812009955 88245558 239707869 480460622 506600493 397014010 901017225 934105039 618742951 696824590 35376970 69236183 968233465 740958145 896347792 191087412 582152659 795333061 873735252 27036012 287564747 53708611 40517640 538352653 779156163 728549819 232917381 514976760 172950424 918016039 581022050 916515699 970369526 118899169 200503278 658751577 85061215 4335609 799400309 915562852 411535025 998194186 988256473 93424941 911794968 486801567 594155125 752735746 73371837 755990546 68187837 685931632 450491549 677285730 733749136 706545486 842218281 972658678 696777638 397214537 258895152 495263403 690405746 322065363 485963540 631920101 392189058 908977166 937084042 313841394 588142770 498677337 505227393 21336440 193680367 934641387 870639753 928338617 511722828 452101613 620743213 898012011 532801704 190282142 19590906 787441436 823720557 917779429 475801596 813729852 54809543 447075929 353787943 397874478 743754775 977334819 182755486 724767759 767475227 480207933 104523802 901360670 660064918 160419915 652097929 158096475 116693697 123322327 466147921 452904971 496002518 878939354 186786838 968736854 779775040 657729192 985503251 840977316 189606336 387343977 565562313 492221458 491660816 807375169 471901523 95505504 587475356 432257843 903137994 644569618 653902023 188599584 361217892 836061629 536142807 856019975 877211413 805909331 858979407 283443455 656624795 207738283 877576098 177962813 73923657 703238756 221446585 870305994 338556724 937086344 702841724 342150159 673540474 566482704 196067126 669018727 886934568 745730489 788146827 531412365 145921748 551575106 283200335 800433009 896285908 591041346 782625352 707034883 705619775 808058315 904150971 327435617 389072315 642575269 879601862 994344938 483609230 500066495 754517949 901517864 393591463 184012282 825879014 850380566 418507599 67714224 222957409 502164541 567431105 206248498 470963484 249408304 413800138 34006002 164296516 816573525 486921400 972746410 47241021 955767430 12319931 65607907 629337090 285593169 600697844 244967295 410464048 294569889 859475299 341385093 986160374 573582683 736186733 688466675 579300101 426289331 564886894 494341466 732321832 346834253 680510835 258879958 65688696 907720964 288908585 769473239 838665911 270231051 914680798 13367376 118466506 481901160 231710079 309443856 604046022 233527953 580824576 22761158 468515790 694493054 244223835 726869460 550774758 269035323 404430503 213052391 11510384 371954669 112336746 371934125 951999456 662415182 686197308 534632406 854784194 751926045 162849606 427070631 902485399 335753342 184399085 222731692 861051064 190708481 234600951 76147573 230361016 947266380 451439959 120113391 939383402 685603844 750927774 704288930 160883991 203444217 291787518 718349153 410463354 238572568 233209932 265775066 485971977 820512235 25672146 299674796 945357268 122409108 455306851 163338286 112839189 776888627 631547239 558981813 334949915 147125571 58632493 83935012 691855537 668578187 123243840 294864733 848345163 654605795 233991047 766586441 763122501 707197507 904387674 730024522 104684667 131394861 965584309 963749057 594940765 719147311 220257959 57930958 885812684 856386150 421902245 823526787 405216638 126866317 293060496 487086336 260666866 65094414 296936050 383293912 303476140 871420074 551106943 327631851 572355754 459628476 773961928 739859950 717287749 562510898 96127414 392570355 652174655 314529206 597601902 350088312 818235006 281169113 564327293 19264532 117742651 537348311 285668475 972061781
510917379 163713065 176369419 847932615 691307820 842817063 54092555 811657926 791787876 598100357 316416491 116169804 530898609 256425797 827532682 486608247 234236031 262391722 660053157 873228247 42611744 740967094 706273739 339417869 37705113 30734924 399048398 936471826 776651049 472601255 385997361 771335871 389720865 528807045 164729360 174990718 358170544 577289390 643726202 664552667 829832642 138129468 370883758 753133602 770358154 774965901 855859195 913465229 780475495 310832326 376173923 166882626 461773773 293442340 818139112 428028842 841478042 776244317 367723769 832071154 747290607 367191071 733690373 206006583 662316034 372273953 594731431 664991556 840456724 956500653 636738684 399113198 952981517 475731172 835573320 403757028 765767123 150284199 3927315 776031213 373007228 11592408 18468070 453862270 710425039 890881058 494645917 120955787 592505429 329875632 169027103 356256089 123747485 139770019 948357863 251649227 555073342 580122982 387625063 213136157 265493750 288383019 530946282 392823211 489894335 391819514 864915047 641315448 295942940 130099066 42486887 764890880 348311355 878835804 964673939 457953521 983153394 479965206 757055781 211556333 303969835 98243655 28573889 434497983 407381579 601177167 301367082 232800098 378598359 202959194 391977998 485359305 745909070 846435624 352434223 642377774 451318603 994928188 399157841 90405235 258747652 564122084 586545835 356568516 629231536 707367490 483848084 702616292 724376132 925350516 872653954 277562736 260501424 557775643 318413128 63972785 455711757 127701007 709126393 719915718 762364789 581533988 2896346 22513017 969408580 156826925 256219576 223252073 538881153 477413359 286534463 448340588 605889039 428052986 664053240 139079843 291269814 890994330 65604418 643455767 338202886 70204231 899858873 946697314 423854056 29441313 130635008 426662378 716719045 933797836 384163395 209888323 939886269 688315922 436161961 252965439 409957876 570011852 901612513 140025169 789726607 10324513 450886995 894033557 720610134 980656570 878960030 759789867 474839101 77590355 71613931 25572332 440994312 358960740 658052794 922993857 671561548 735177397 965385245 334929129 551434404 731841750 390387143 198219539 80251987 962277045 932732341 919256622 364440535 469098926 195933902 150341797 272146214 117498440 533888889 671368866 578483431 151699130 625270039 195531301 439907092 432927267 28029362 882288045 59574062 796725391 637084423 215147017 322366626 738071014 908371534 340414075 864343130 935417250 372901517 840888758 2011016 876456816 774273607 210450272 306894064 731475594 51985415 324923575 849969168 961848390 344125116 935654357 857638109 754910344 664820845 115182568 372036699 968132938 419588045 372439328 372136553 493746462 13223479 273728691 296593530 183308123 936317472 898608381 356998428 922968019 108161126 201741244 352343754 242930162 8620789 437632891 676324819 613799895 717498552 908345263 477012092 286118968 439649479 226552416 956499536 525067436 285901426 112971764 101016876 351563899 323127802 616978228 40204167 440295082 807506688 26155620 383424129 243463213 223531336 809533274 761873029 817059909 312519921 794603660 219360753 983062650 839013335 793014575 184820022 421903128 633738661 694973647 869645902 58885458 876235203 213396492 468409563 589109894 664349380 592015039 556502362 923552604 133167177 25065767 258466519 170890051 357881684 142516522 627263629 436828250 581105243 515605165 787492844 393397705 514859383 74832612 906315060 860739488 335139616 237428862 52242568 178646303 787776064 105524279 248125168 507584747 767110169 670012402 360588084 591268342 879565450 476660178 965684118 816759817 212713699 702412254 40162145 262857584 505058012 867848439 212004689 453401094 242523536 924876005 20506822 928610719 699232171 737269733 234969551 626323232 836336640 300930924 540336136 814331614 590188763 158492830 225838611 367961847 390466073 464646872 803385345 749007519 206636546 82060785 217104612 896869553 117405818 721485658 239864344 341647356 249174927 767455054 304485630 593418885 128099090 377568218 644375942 358564499 343395281 336852553 365481625 206072138 782838991 320698092 878488494 166792230 198925399 329576621 587001342 838817175 776698665 585144116 321738506 932031231 339272868 227699214 919956471 736107015 168037507 485221 603560317 846402957 96874440 803343495 606521225 472690437 215409973 570448997 61343120 509158424 549802770 351267012 104876852 684424231 865057046 646587150 779641095 766393083 351335624 223483952 287251917 153925347 254390475 142838569 513980568 68626013 571487521 641461934 233396566 350790696 300546088 89375741 952659054 210492368 515277883 360545744 888977829 56170523 628972895 864004873 6771849 806402789 941535788 207420605 49405952 940747116 246695806 22541148 98590081 642287295 397720490 461312207 530515022 970121550 746786913 24932091 304430849 514978638 223224898 994878803 395574818 948857221 201869576 362023992 229415740 853071519 145313705 466610141 190075309 819481620 775377307 612678269 830024888 839901313 493673278 883222628 782123474 4872998 433030016 26997678 965335460 784493094 31777315 333710079 543605425 326463665 427770815 786588577 496298950 636734218 776367945 99372691 746781653 91894644 555584148 493753102 413928937 880123570 988231749 158562433 40079112 547185623 700421142 951533270 959655157 846935136 203228920 984412581 987739777 509324602 641309029 29814492 56590353 356464082 259858799 116968198 731825904 584987176 466573157 783705499 665016657 781760910 654998559 264874205 32935276 976716904 739739488 676752644 435819745 882640682 836066255 454005499 991383940 785069733 367299619 909356962 916370564 427857911 957336285 466544864 277400334 187904888 134530739 195558939 830264109 447027138 827112945 583126653 596174326 182493132 309593489 175451922 692494790 603555192 605113732 615372581 414313366 390474523 266781199 797559404 224522639 946143212 333262790 473468372 488573799 882127041 943863631 781056632 257716086 855416942 208292093 675002713 404220065 669014192 605810654 855153739 824476543 361236341 361956606 919964405 525000085 903536390 314667260 291439443 107786570 431010949 586232491 180068120 211688885 577057347 541050888 966081874 856718781 108221837 752915389 89033671 720977972 461489525 496431853 687640988 480595205 955601673 730846403 776218748 913299782 116843067 710220513 462590902 505249293 261867478 608382049 250444449 780185375 134103452 323650386 570420500 8136222 47110930 717772963 467527495 841461026 386038606 745136866 84950906 412341906 805627173 873869572 388229427 414447399 319805516 580902491 215628071 527929996 610798186 702656546 194241715 689042275 20034696 969666177 224730337 109330728 635486411 617006009 911510233 841921747 927226548 194649494 507604678 570173859 349459976 128710362 643977719 723013080 92953717 455222694 299808970 864310386 239535849 960102330 717854569 877292437 460150694 231052922 627077373 161364283 792550281 415453385 604386622 789241086 141809214 761367172 408866040 445763360 988925389 341317732 527102508 883240464 367556438 116905241 999219274 72549586 797646302 365277890 536173993 416534636 658687746 752979407 112923034 865558925 399062093 960297426 111959449 829325285 903812429 495121207 701688996 407807426 871332188 632267018 627502719 882404775 262953773 816872312 275926469 572352208 89809906 874400392 937006638 119895368 106706643 55429428 824326792 549731517 994587902 23941092 708559746 530407630 785056768 89757413 478390221 444485672 135759675 860024753 602682046 401222235 769324710 566257274 417017490 844995926 778371970 621065317 418212955 150368310 725633028 975688263 853991138 256592572 418874567 671928172 798784577 261167990 36757746 448448741 717240306 860763805 991290709 721076767 534657091 448934940 528827352 656631547 90513547 691753155 298028453 983352725 495864312 272497589 47438021 490087528 89741472 273578726 365779498 885230586 165800179 656643143 65935799 730419091 507097919 606466048 917006366 775826640 227212769 366718425 747317948 426048765 803668600 412490430 578334021 302369283 984365896 930794951 845646998 40767228 705452256 703675591 169557810 579878614 972652520 403855193 11936025 861826958 134612693 721224152 98639709 856106880 843668641 180054400 447693757 818721203 906824331 765767697 244178768 986011419 202380764 30831310 645907256 282076213 774265456 421695021 387485832 236067527 543441642 274792144 725024011 550244739 950106363 905078335 142860940 679009481 189899179 432863600 704292879 137290946 569667147 608640354 124828024 342473571 295058468 232690272 363550693 529360564 804689264 498778134 259484282 880905720 540910874 634916341 368894113 74891776 744804415 66585587 81602748 555370505 765040357 300872082 845152907 12576928 154966327 334227995 798459712 852206947 97995431 747398830 625493013 925048275 705748360 430306801 943829939 356837905 273722887 506747452 746308913 100334280 629128567 5795140 72694372 773398544 635838538 734445492 611567026 117919464 235894696 574171490 724159195 813662294 107133060 649165647 218642052 366995788 831667434 983435831 149706420 860345540 430829572 277872331 520310469 375265010 195980736 787201073 582768498 905548204 321365372 845905017 919293454 388869306 254596781 19456668 846312738 145630788 999119460 487119556 691435356 847861748 881694947 450031834 479895092 87013954 59569498 480000941 557478092 974621071 182915581 56934449 495975559 705818446 413627634 141961206 871063986 15668165 43082227 676112038 956292401 230258153 426208026 941464805 711450051 389748455 233698083 730264268 958030202 360792997 577931933 928910389 299565715 33794227 118865026 888164727 160011079 943382685 787659224 842373299 366085048 150630560 18063664 652120845 31878643 528739214 788823220 865097129 502055344 629190248 372065909 304779861 807752493 943362567 126421832 294387652 182619413 153700898 151567867 330237549 775724568 342071914 481256292
544830569 248406656 548929768 47192345 825992818 84038244 555105540 421360544 843687328 112003799 124479584 175444239 602712948 493081805 157157632 413906267 808964514 570982997 568972526 548447630 133720562 926035161 292735332 647734645 616043082 784759126 393321299 904579197 459398002 920146279 510441332 867464721 264424135 154150864 478127654 367838585 791331394 587767305 770135671 440257199 262387375 439155621 871241730 197960423 261578169 120152645 251653217 619074637 954419017 841598661 304227822 374977202 644338929 27074104 71172077 85145093 593083997 229369465 881403080 786810514 48593900 750508875 809382784 952355368 59589662 211613277 101118 649376729 289627253 954995692 860142984 958092573 137554210 744383929 643567403 308990265 366712036 424130684 123013381 915074693 20602643 513898891 403462026 228041579 712534833 588123309 392779044 545185319 29140383 750752383 148230438 880098647 194696652 991116135 950704715 795156649 935867842 324376312 163596326 510198226 549792872 109077466 628564834 209331872 215178939 859996383 927460317 557707782 432648427 72090555 240768406 61443490 736662900 847182361 297020519 521858343 824599182 281937354 417891848 387751181 112487039 871851826 386879629 522163772 722422611 41286522 896355688 965470148 502759562 229617090 658704927 271341772 233465990 24161604 606038155 626322184 205977934 833901040 397814091 241867221 399303000 436480403 751699173 400646825 449668557 533600507 895916620 733983911 528200738 604121804 355457460 709004633 13926625 787265570 326176985 568051680 423470907 482679053 89827774 735137173 33536107 120833081 956984527 945970275 596015510 94269615 227424343 919992385 946037106 122896227 206422069 583393946 669202990 696917126 296852037 174713199 86945737 547207908 391644049 496707648 644530500 325509050 118978758 219714027 559868076 852765361 310763059 429997791 696628930 352403272 417460945 947421338 441419500 271231024 718829752 776621740 674840691 277071534 727619357 544708102 350773470 737199756 923549723 367400746 28024255 131371946 958307513 947868159 842728914 333440612 386656302 479505371 607941963 92003701 987353715 819529370 14733552 645384882 8145676 628730397 45062978 580919348 85214450 670198955 606854988 430007901 44487695 422750941 814318533 205262297 995654742 949051581 381746056 365216178 143733844 572106376 884060757 665297120 606916586 811821711 808715245 915867761 582832563 843923368 600263423 692434526 141518670 540517064 85367028 153769448 23265260 418614529 933107377 744187661 597715157 627119615 307567461 588794559 507726450 525936887 15776608 661667906 245417786 436777851 880413036 521366003 340213407 906266362 470667852 231785695 147788252 278584384 139755185 680259231 557776632 762993576 388096783 211519961 675236625 360969062 782628061 497172751 333854261 795144544 730435008 580755717 682056017 601953231 172131409 13995190 296407156 593119547 858541666 580178412 897257546 528941148 24194868 446214586 834218660 213098439 361600368 809047300 338659146 605959084 878240181 698020892 282751320 165978580 581114046 302374790 242635489 553896718 641580852 212257565 439503670 779448351 89355235 876749819 49709198 667059358 813170167 975964924 914370784 137777706 518130702 9654736 524573601 344908309 795838367 839129621 894014019 938739167 447914393 997251533 408632024 95316254 958119653 998611328 27588121 589116966 483771896 408449847 275918956 483095977 809081112 96979849 317531256 840500151 230527238 964766439 978781752 675327363 956140302 187663138 768890062 779849321 175648642 436882368 123116988 485445584 384046440 99049668 460026715 974191357 734760011 913400629 396602628 380722854 886685565 151129917 906578187 229751386 767876768 589158810 573240024 444673228 669827386 59367451 438754417 543114564 379922661 595351278 146257670 336281582 747293718 528273162 384658760 211694939 884066828 829213420 218801017 639725128 76871778 472764962 879496613 12885719 667780621 311531924 554217696 795691712 122291939 753417189 705098333 488142429 605754099 820101571 544368445 75415578 864522145 39687875 930732592 670988930 607207492 628820845 412493233 72414550 191393536 676140539 437220342 187574665 300092983 183513427 583882081 633865195 920499428 870753159 120405523 848817642 326458476 155118228 154031967 929321212 275745077 354282541 38258684 58411142 421097052 602007393 655057970 379292183 648912395 822412523 417874090 920821363 360058883 460313205 671203020 814289072 602730898 48624768 497678676 443487653 868690663 752424145 298646542 946112180 156451118 283374014 501472286 227592394 502122218 636136365 233557418 882601261 369173373 938401448 965527967 852913326 952710006 952478374 382852815 564085471 326219340 732842934 623152080 537003971 57934997 822052964 607353408 874615399 88513192 176884751 485529754 511434632 278177454 179041769 472246279 612777680 115218832 527730944 868816036 134772693 738928243 240499536 923929078 32378720 115701194 991146300 541251032 415654342 189881167 503281680 195956092 597710750 675604765 526907123 23687521 682817048 483337133 802539746 919947966 642670951 732870150 945804134 99306422 339635376 755187819 654205549 447440270 88291516 533716270 616838609 584555697 969847772 471532968 559300119 32732204 5757119 698375928 555222658 193971590 473412455 906307790 644005599 679567799 49953745 495495669 115742391 193860743 167398327 389995341 193075409 803149190 946726584 992648945 815961001 980000696 429715105 617125471 539525078 903538982 838427554 84970927 143446147 518949347 231133738 278074920 317879141 239374445 154201104 824751924 207455393 429313902 68150550 913258167 204631621 952323664 528585761 151351928 206648297 572240928 167337865 460791472 856901641 234258338 439534808 724824783 280688435 191612172 28209417 50397159 68027981 121262260 637927132 322324614 644098446 181596834 965611254 331912977 781658397 714275902 390015944 436391762 784094763 656185390 462771495 833482317 530216299 41476497 852882984 925609147 875756887 661642986 359057977 528249888 702476207 988886778 997570523 346993441 659331679 546243987 185015454 22575200 972293526 320986286 274168277 793953803 324050599 506656559 334524608 879698400 369586615 817034318 903709273 685166539 509515138 516407382 762330515 505834996 896452618 502477869 462236640 782129944 171719616 643692875 552814993 938774341 932857700 417284889 5385313 376432783 876780982 720709736 129872314 203685962 189755032 544589464 670026286 337922412 112849263 453778235 952324424 550058368 950431342 802756697 79657411 490392965 347818543 830670580 266670431 289456233 145878276 780195258 838515662 508772641 725192047 680469978 396366664 431595890 433701936 266583213 496695351 153024876 146285375 419955795 800542360 495360402 444257978 924725179 416559831 76497713 697275450 83632227 604630903 459320219 838333944 229911932 969306662 783047524 284800723 347568861 340025824 348641478 518608789 127664176 329396996 813624312 758834611 395327183 553236154 23970168 607926546 585732103 793367718 78695487 859428909 277436194 274273449 713040233 997937924 760501060 435450861 255013778 646803235 467773807 319714239 703815726 738249226 390793824 187740936 804299164 115770348 648057374 925783485 542301999 200952638 488265711 91237078 75699574 995516174 285428236 862117214 853310838 178427533 575247858 250407084 975943135 158501031 285545649 849551941 911985627 449010661 141383749 359778129 554428334 515516747 506019662 648435870 682288963 788527528 59561767 898533978 935003304 405945956 281729672 779576483 459991662 234428041 493213882 129537350 579545437 147805986 335861480 994629358 887172417 649492905 110043547 563160276 765300575 978385421 387514528 749258553 41976385 299577818 479067520 75801066 579333943 644645005 380122803 625737071 570005057 510557490 821569846 190259758 31500571 190682025 150315419 274357173 873345333 995403902 223528748 121611296 72558305 420766570 814737619 854256942 636321413 146333693 128302881 770455788 681260732 508486971 165543126 939585630 416374349 495264189 504629993 477887424 364799809 29627923 375803810 414070120 544255457 837383951 734265975 991467342 300783162 866440146 519521751 868793838 569414410 500217799 170257726 217064490 722817066 38260130 39667632 741072347 910843087 586185033 66266324 851669323 944631872 188496688 152145122 303374722 191158550 619772378 408982445 392405986 384891763 95146156 898403740 573818384 198350377 340122477 840593314 336747893 696409879 904979294 223141577 349914097 364534805 235217627 822137419 446644634 773302688 593828846 421252321 967358681 537867308 725211345 547178575 62096640 310696872 100892910 503866076 813665877 525959290 849240279 747297919 245061087 930000163 566841833 175162516 577665155 320244184 979805497 622063662 498844754 364959968 458245769 729876756 444556256 15946144 480075113 390512368 508305833 495076570 581204448 45487897 40528504 481616811 597069704 452133190 659081427 345015590 529587364 22314322 205145341 919587012 994431557 331069740 210778420 180554321 453270982 349607080 537654663 523663052 306291832 941322981 816246876 848566375 276157890 278472201 329023434 124764773 373130019 444090 567476936 943085654 44810526 943248630 417118319 787126150 614796843 299636997 297052863 925460209 674447089 907066294 741832589 228463255 40824550 395375368 802304310 86240288 807632464 736498320 829552727 408387610 624832986 909944942 295480616 568184033 578055061 331330812 720026099 453465216 755212470 632313463 850195603 544947698 539436217 45491804 114419817 506456584 862142846 510288082 781158501 513814447 256064436 646731925 990113527 62265839 490424783 71080276 919409181 214173758 248396551 141760734 119529791 841431490 508597076 392974452 789103866 473003014 21289306 101969043 379681462 635019826 885038054 161017160 765848936 746313006 688010892 227198861 279950476 140525157 112491571 233671662 559656001 924368047 626831784 237358791 434063356 857341629 841285976 73062184 621107565
263724781 928408021 343874041 827751104 352626531 683780445 379062657 920921714 993898537 513009614 477910396 441306998 905551968 559350317 343693981 882416389 857802525 210252039 447104243 176335759 772242170 967830183 271495271 758097516 895589583 946999004 806938384 8945885 996031538 473584790 485577766 456316246 772087553 157551830 989321649 11553463 747131509 947542283 383424964 774728335 937004560 962069840 954454836 532311003 449082599 708111436 853814968 643799713 179409180 729734895 49337784 303899826 282798740 2556921 909590947 487649120 886677526 503122348 607365561 260798615 451370772 672952494 169935369 406605788 845788757 836451857 87946455 294985797 275927404 385349572 118049648 769167392 160843620 330346942 266808145 684814381 830561436 520202604 126758186 635829998 188978787 37391304 792710174 653010031 139030143 91149508 393718956 778141259 316548140 888776644 307163077 939145212 671562849 981596941 922661096 866457991 483245354 549769878 880894330 751562508 915641209 325726175 742291702 913586422 368314918 292372849 623021787 596912992 958504687 254395169 969417656 298491317 840922649 32324596 829883044 738622927 513252356 413601130 544886349 461455402 111994766 295499186 988547346 516290739 302963495 143802152 16916757 180606731 519176802 216136362 607663536 119885266 871274539 68797117 602055645 770038787 106296439 208820611 922305263 815444647 817196667 706142250 714709618 869455472 391208563 81759450 91286461 193719981 296166916 221110829 894511047 382249419 670355537 637616956 476515842 250215857 226467259 221747730 143982324 375452065 259422508 458221214 682979703 345305153 8391605 265067292 42818954 377807884 46433701 403124271 56488592 296421901 747568492 604281298 476549445 575796825 27855182 611907668 490282113 293105821 147271693 454276164 746620272 276237913 315396616 120413845 879723535 289151911 792142335 480892140 895009155 576648207 758038969 238700360 910725129 421841909 687178000 966889618 480596630 316091440 726589053 674092757 699622150 675843756 271224147 819221307 124065342 120886126 248591555 979568962 205495285 163380370 651272023 94063450 538556154 40582327 540983013 244753449 154872843 853776399 975821607 91523545 15665262 113316996 170662542 77962325 623999290 906792658 296214178 550602811 809102360 11537720 532008386 223032221 227330298 225778086 399275763 469784397 845958326 342055736 685184852 896640176 208901922 417632064 718440596 406749463 792730770 815314114 397536046 969835602 20841019 494603812 861677676 419553776 597575995 374109467 206369449 598701945 935862610 85123448 362854421 54080770 97913716 976144261 220086810 538707730 584694886 162439388 69577928 642592369 728163130 789317906 729943267 329672656 847331055 822050916 971253017 889480998 768095885 364168227 109858267 303099013 541265645 817540182 108196977 510933957 863239151 514866507 445127239 540032521 381738415 488281134 787829873 190694811 626382369 413964518 666684384 34604623 979615788 196860527 450005075 577191947 829407527 756280958 880552556 297632422 817431730 704177051 126552159 994256185 701307396 363380462 647211666 517959633 167734327 851717308 39336504 945329635 227951750 498752746 120533382 717251269 45720947 948141520 678855745 322921562 364664065 390032407 183517618 118414103 608091278 699915778 519192078 422707374 976008443 831362572 970477718 946671973 79860363 532372229 239129025 709542562 113324095 607306510 115149495 361604439 211926814 240997692 584403037 928666525 130849092 159000819 368292546 72765938 83224454 415894842 525118045 997265589 372021912 759541242 955543723 414122863 15345235 616934058 775673897 122892054 694376576 555455004 384737211 246304948 648820608 379501777 692468796 943167170 322265742 113146976 68344813 521573165 349676946 440825677 650664545 86689331 143407025 736703801 14061500 704834454 842636465 370174363 552292747 608935796 365449488 162005418 225058447 730364750 733965972 407180454 43716115 431385557 517011854 378549064 746493982 68832674 313320495 865896011 465153773 666364205 238360900 699817396 316690876 446308761 74467651 472161959 155505455 530002496 482240054 275341219 733881685 448761387 203442988 437877151 744216772 803022819 293188554 134511677 346068332 678611615 27593845 119691513 39851463 211485402 413118183 861209986 579709555 429329473 956530582 913796313 75485500 102831752 144267305 414693952 34986842 544276824 238307375 196618381 652507968 108501271 877618134 481043779 68017209 997462060 997955389 673681928 825107789 512426378 299453381 912047418 300621889 803198609 869699746 171083126 837619131 77249959 891907641 359507773 392287868 643352868 723920974 137196433 244440507 582466884 181088216 896703025 666392349 484007252 132425695 582043384 538370177 932601825 671996200 57454654 258915135 621030808 722234958 963734638 64551558 557548947 542108917 250890981 799305773 415747080 443112250 131976427 881432751 615889729 552516510 686913755 122045726 456485508 582604948 716041421 443739625 998336256 174816704 102237356 92229515 167672154 834316383 613263721 633315040 770275428 52472461 519870273 734773618 338111926 26793986 678868833 139517303 780674120 922544124 233594703 423873437 858935110 17662181 287218884 709472541 328492263 781898792 108162422 371769226 575296319 290959690 814025510 899894957 899041950 2599153 884477648 87654483 486865275 292636177 594935953 244953794 319886780 425638103 746333664 321204727 40878612 349688256 442232723 313499160 535216887 129343244 898541829 175072765 479292201 94626167 293699452 971304861 593357463 111812025 586879413 334675404 275922044 91715164 300426876 22526336 33736777 138176454 650786111 21729277 134957850 130888767 352600730 163415073 413394841 37278907 142175930 549136567 689226003 305632600 597985664 795286932 879766736 625860391 196842148 264874032 835536417 703774261 164599281 294280637 234374707 109641013 963064082 688377437 898213930 603291185 444225705 615782463 228258063 192910356 978842526 4613430 598180590 718810954 613366359 932582491 874470990 246091039 998179392 696396160 823445023 19471374 909951013 789496799 588298311 689236075 396347402 729040407 454685436 373050644 374086753 780646110 931238030 878438343 878245206 566470221 745083402 379141045 991022551 75981346 242854202 5486897 932494994 527519535 248982629 12419510 539196423 522751467 482165970 999876378 239495741 298302820 845556970 68414139 698530860 30556503 611676808 453856769 527347574 90293584 519884885 28616870 491619078 34711732 266411272 99660695 382127659 300131401 64546252 647176008 9520569 105824480 736363145 984426477 240325582 227344451 318466401 450182908 702182669 237925327 552256289 400022441 346238781 193905766 559492370 409643864 419606025 823898419 534296936 221613488 486512688 523552827 958301152 540954534 742375097 310013813 615286046 12700564 723551298 878507611 658755757 601646637 636210545 201898270 128142105 110194158 248011167 121214177 607637747 83832325 917003069 553925513 569580988 57944865 181137819 644707615 595480252 539687821 437057724 902417018 916287035 657725521 772901661 90839653 690927719 450145659 342386436 434897908 690805421 420808102 321079126 791901007 558018530 663527674 180005948 645659961 221606412 52168226 819665739 122271693 708232571 469878633 54972652 145892118 455773635 345952921 831395155 625062439 226998770 394069209 155239265 642876379 8300863 566497820 7075828 735985351 232128901 875465276 284511824 627898706 705315511 960483812 476124099 233551098 477011893 965781158 240178919 608378649 61504475 700568765 272005714 850192214 115146299 551128461 79644400 592648869 505452452 35146665 874361483 927386642 969927331 658590641 385635452 968491584 392440581 188278658 408954974 247390465 165439276 245316539 5801589 345491339 477167176 531881590 421820947 168814381 585702325 419907937 732711660 662630016 603128993 458640641 999372063 603160380 309340329 838965328 477848078 643737551 815625948 877612634 191436794 636629336 804907900 277567458 474227964 487052561 366169941 878766014 606791831 870623472 632212452 612685572 463332943 871026594 17048799 849204515 229083186 721470068 689242646 575364902 792000370 104372554 943294450 410189024 84971748 573796199 284088473 953774479 774782323 329645251 309476165 447463825 312481022 807222272 223828589 262769766 83778070 291919982 145215278 880321915 930955788 340154457 770606027 495519976 806229218 429944516 694252717 23020476 547446616 804877725 330672226 427060505 971517914 76747387 155453284 607559217 709667803 6107713 822619938 862205838 20486869 103951438 363829017 667601997 805685326 775876579 235501332 58601044 21569989 275363537 85805068 512929751 154384779 348899091 273656140 680532751 530230393 921764321 269887875 811035940 400231349 199803089 975468907 975601551 339802694 722074557 543495486 907390412 339191154 37262825 9498407 551795661 208032047 340798536 846450154 171266461 151349433 55216322 250923418 106879728 205314339 187710654 924836955 37784666 190876518 732316476 537498291 976439258 439573306 302308713 943393408 804310356 224555762 779713452 159921549 703458544 980291777 531194357 840806240 41460318 515039540 154615573 817648091 641028854 847584134 661562902 412185119 211808376 759405134 250474031 544692930 834535543 560317270 775470346 647033714 166040233 642610177 711960022 215238731 579287563 248893644 39373620 367555757 336938703 787154541 856065757 31217146 991706190 704749336 878024040 261825849 300977910 963857252 663493 762335934 321422930 232230680 519918525 599919951 272631321 36123820 736440625 767922489 448163925 663363207 162954219 858855514 254180609 28255890 664855147 664345733 199397939 24145764 402676471 427559956 741691679 283605775 588125888 15870596 287708838 567515558 175517368 354881675 708561970 203810148 161404071 114946705 469931779 344279200 744740059 299252854 530085714 240417935 887323758 256838944 493461414 823504725 184233683 471583561 167850809 293681979
422483549 726514080 915493864 452722928 988951702 610638773 862693858 890207524 323150464 562954642 420275475 416809879 635762833 376671923 822286705 911666653 303525436 267104240 162317093 240835357 636817443 644763552 403744650 398635917 661873295 107675123 433096444 744592401 833735160 236002836 122145265 952471326 131985362 308801569 56577906 100304802 218821619 661139803 191762604 605503657 665566470 936965421 846080406 381926465 85303565 288152283 290220706 313392290 746079184 749709995 707268482 282573941 32719321 3193765 447559275 782929783 270810067 661387112 741097499 187113203 750109876 485602049 393525507 872948774 528090014 776250171 923220657 717792162 327390724 272195318 722177457 764894385 946215382 122274454 466708124 640769500 835227369 321949926 525410238 20509252 371677976 128237298 482698764 408422078 267762427 872822882 388483699 162514746 116583365 517978116 650803844 805031626 399818357 339926194 556209937 626523250 462085047 108992913 747268693 198080782 700346095 262201334 291941624 467441940 802732144 505099237 741780339 354380127 962437023 679079701 444942101 950960789 382692262 795776825 319361608 484534655 553037825 22109439 391332895 221920489 641092264 302218839 308918416 204632445 680753089 492997279 544492201 804081859 274880897 857304633 661976868 445877306 983852991 851315727 493436345 874249061 308149647 773752058 206378824 554224600 9208789 322351221 84810610 423623597 765567994 706205621 775620403 16999518 910875300 974798225 724156673 448309290 725863797 871804708 971241591 689085820 921299102 2398316 695749180 655096144 340395501 8396296 929630153 919301409 374531306 326286373 495270414 312340806 965997858 490167204 505437194 242174604 817131263 69186284 30048967 590371564 461291923 297198060 990796043 389466345 335637547 323324617 428056673 388505246 535119547 234988833 202396420 197085615 954138357 188589012 439056825 546619305 129687580 475515358 380954487 242000417 734457484 322055586 118291090 812576929 948900108 510207016 916270072 660807410 512745099 988473163 854833385 862821484 751877231 776063419 867659755 507329232 935655566 57326177 798488021 623905524 192725579 491728528 163386871 633145921 55645608 91756430 269223952 469098800 21351956 808596162 624543095 306729482 991132787 767139769 196561368 555076498 163549578 477357001 746906353 430200660 981771712 162053841 252992436 652876711 688530073 839613989 511512318 767893267 887551843 633338128 986553711 349981872 389956470 271827077 203644515 188348223 931648081 490883535 514143325 301540198 255209455 112072826 177787421 30069315 962624224 663343970 280119925 706300714 682687375 699221242 388436644 265112400 375713388 477679532 21921829 163414370 335532093 647291414 61824623 856469710 342873186 634183536 949584819 461635271 804743990 786523644 733415042 813692622 850654692 10650751 105682609 91326687 729189596 824052265 556099008 304545355 743568632 763679240 981994201 384986338 436376481 332286017 962189894 212909795 977500295 288912401 838010162 493222072 152283028 93703345 311609457 721648879 59490040 189521062 213656946 367999996 492305929 787595427 613113697 61805393 675739663 965290073 33421057 471747094 975390998 532993138 680612193 504050565 428728093 93924369 30909448 527185087 787486112 770066131 851572018 859549813 800366631 793812515 425077589 621066909 840630431 809254772 704515451 472077676 976899139 842609306 599080497 547980001 194402958 918569597 574600585 702441750 195836446 207333789 890450527 241437413 271030060 499177630 962751254 873986591 241292761 331372794 573081045 340997723 964361262 39869251 994158930 793501039 564392599 519173557 168579522 211010144 754868848 880016137 212351689 103340687 865818353 7217440 526276190 843641010 314795731 332734230 890636038 380572660 613810672 745927083 386325310 72221389 250108296 834880311 748747570 252918608 30443194 35630192 703511574 723830401 640961797 241297508 30974749 387243169 930987506 243472002 297557926 969727165 269578357 188994308 452386101 274984857 442617089 553838047 943956592 177872117 150218084 859826339 193160290 393109664 6816406 452522054 685940570 124914932 355000659 800298391 726679054 698019046 256598472 728190951 707666827 533508025 38201817 210925697 184316266 620898972 516246186 75240572 715980219 553407675 47020621 90328349 771792654 134542 751900423 515441104 851685257 612023738 520511580 850035912 797426304 954670234 192302963 443887751 613550678 25080569 66465614 334121271 384951514 644744429 65400490 454565935 201806163 673297258 498982442 628569548 830609177 619573336 24298179 873675959 916776696 234007137 768918907 566036589 609110187 625659012 391382882 110805665 698239988 405112003 713517487 345348671 906619605 546493214 349593214 875848904 530775392 621434983 474534744 588994696 972458208 568641979 959347682 57692319 535428983 989768924 847684000 414501634 530145142 555268893 343630730 788336107 689195244 63396636 408057293 840096078 491999644 973350306 225802761 939526084 286280814 698205765 677640905 656087821 498420696 840661382 784756476 994514197 296457746 367014147 135271867 244955092 131824054 550888730 235720788 947887105 157598184 321458133 928835926 628797049 420548618 345447114 850517905 94016515 525870754 936618698 103566978 480207847 245435578 711509032 985950020 157256272 207979297 379346041 643818875 85376921 18425557 201381061 44767230 874130031 264423082 672170185 268411691 248488134 504933168 386978004 875351802 52881498 309699198 990412844 191698892 75923492 458514628 425881620 68224756 357196571 260754057 392095663 363099711 638625414 741071600 680646125 18943475 149303969 376435555 381592850 10056174 183209352 179114926 424680776 419993855 524193770 395701111 175293110 282337178 134849142 352660453 967734627 763414522 371542382 534366567 740862178 454927804 986951729 711690088 643052636 831613071 916283819 679324171 384121373 606332337 955403758 175309238 325184957 670575074 218429074 719008813 386722603 524919855 940641331 477608781 677712863 699098765 64877915 578305656 943443515 944213196 1972641 763394760 983042300 909975245 721215437 488447414 373368095 519110504 292815495 231843541 736236161 43248128 550401760 691018426 626880193 615983595 564376844 370428767 779177615 980605267 451368120 893258334 634022699 683725958 16356371 621836256 841899327 634261100 502361598 196097638 157794460 554563198 363062607 448436493 224123578 3016670 779795689 857338709 655988721 705437669 311176700 927343423 700080155 202397511 839429680 280084347 160016110 906104233 941424784 836877597 21686832 415056384 517076005 58557622 859743057 262434737 746785995 937846731 954574911 793431040 899600022 443910085 499239649 532123023 654551634 807466063 356241438 444464684 625696475 573361421 469629360 417434679 742913569 841738468 935363530 861064264 455308165 93181518 498366821 989021481 163469693 217004224 8626201 197566538 3883767 292864919 626399526 584775055 137371615 53680985 828904708 116925371 598535835 933225585 491840932 528752847 766670469 170821375 824878031 948884611 872196021 766912250 125068084 878147791 414419233 317000127 108779296 789495793 98049313 7673040 553068000 844763091 111826453 352001355 938585494 9551430 346351059 589427337 354049872 609259725 443972724 638464059 448951723 323253505 363815154 76275486 819913861 433242466 334723551 418537985 665250718 188541278 622126562 137201939 807928778 622450223 416693005 529804219 206790966 385641519 68045338 912609176 813418941 234125743 210238183 688825391 937790990 173820645 116299995 712024923 449456 103582281 740550745 533607856 438133479 511836971 770000745 885550717 487402880 689366078 739388695 512035983 436447403 962931159 7631603 4540945 941379070 911304473 991145252 405929977 515620139 403091360 151271946 493702449 138472925 647590279 149187385 931967823 436374193 963321156 903995277 753652814 391497673 202265636 735428196 791074449 320092758 393169418 917478678 58278964 687183840 327192562 992581937 381074019 698709238 774868240 34411647 63638162 576121563 842411137 230215085 405385072 131292242 618686210 712557324 723998727 483165094 392397006 292149662 234594246 595630914 231633494 737788776 618062758 993669657 175648160 785852426 505408247 489495663 786227215 372340048 370073227 334141719 990827712 268027080 492250658 657253382 912874619 568361334 767668348 430167900 178739793 696164534 916295849 957819661 375932525 221526938 234132166 49161390 61969739 183221236 665340278 319896913 357322191 509110325 279726403 668040763 834716590 142967305 26762145 519477871 880309422 983421557 345140426 487593255 974379233 920414200 509965306 86887177 547323596 848033416 583912303 431645742 864588516 20562302 389981451 926934913 773573192 294614110 291345377 366070029 406759063 13037388 67668809 374875499 566403616 134411048 89710812 249788068 968761934 464035509 889832291 906449600 318179815 426537591 96809834 594052110 341523443 504318257 90912661 35495640 974503915 392992237 926261507 670076541 596413498 223004331 827120104 747881992 973699545 290430580 985672050 437184130 683913504 246604422 112397357 593798116 341743649 910728372 399583231 937821787 17674676 232624638 930433217 86777720 844698620 57883694 306221605 453010576 690228230 462027433 941144858 836248755 878667816 101557552 263177042 995067502 840778449 601361709 65187406 449170266 404286439 895587742 752316186 982366824 417227826 135342030 529854694 179372676 500913495 41570848 789454525 722374177 315767318 381272892 817428233 135918372 560496049 75708226 491567726 95763254 216434761 432774306 34595530 585547453 474509769 615347363 41308158 133494319 364138422 612479228 499022016 755114858 546795461 28998695 350912146 947735366 120065159 731707004 134903191 209566182 578533932 144847332 949585197 548637861 95851329 757799128 27153014 568415447 155883882 945454879 729079298 355539119 999740843 280752241 698098542 560190012 184386266 126709169 682556232 80367395
342613669 389172344 617558882 10602540 543669094 358273706 447568613 859441218 691363805 931053885 234309890 221007722 392480205 373341122 627425729 379961672 664085500 416186768 877235870 336655228 800587532 810277706 50878234 869857810 712450600 916900651 907744126 101180295 356313348 171523756 590659898 433149787 361955191 478322615 646111268 110300665 760844005 485025352 50317975 33280559 797919719 459205250 269208427 212429642 1745084 359757970 790225696 956981442 482336552 953831541 556454727 543271749 290064483 100255953 27592754 411579381 365678521 404753465 401854187 36000463 922990869 695240858 770776727 293822763 656380921 459008582 350114705 810214802 63011868 129933803 612120689 974598296 601723497 79765751 328230579 232273694 812674651 195048683 618198031 961498196 550401662 774920394 734527784 421254316 750712463 251840583 705788399 370300206 548668994 408973444 392058601 966926742 580672284 753406899 231717993 953604451 103886541 496077307 271998323 132157528 758241491 110226231 189542898 731404853 662751669 332849043 882695813 22873626 775913676 188933228 31521210 116248586 691060313 178835862 416756063 442905671 104428840 524443267 185928786 110907721 326812927 937259159 427427151 509681388 282283946 816782975 937763691 559712814 691074757 14160232 520964611 882228657 482724491 216262172 559724990 920577652 966377285 811817589 843101899 189109861 939521287 474520807 424899111 681468003 139670987 871926774 222483882 327483 45512419 756697374 776038690 344984519 351904977 848544028 303610524 618562925 443799892 454128643 731857687 205946573 452581147 711665401 918036285 861902234 821570397 299456330 637212054 306519422 747877546 62780072 317136549 574678205 374674297 985969166 420556292 844521977 23056389 19549725 455973464 781840808 772685133 17141994 943367317 502424135 405528142 724417208 719598083 41330158 580415836 655515437 618752912 161426191 517403529 713832919 518373753 893474778 903691346 416326232 143590968 11883578 892643768 626931796 104641609 647879734 884475216 445665090 82289043 787756772 953303283 384588843 642566651 373736342 601600767 494228168 725752636 573468443 997660064 740812538 44255743 428100361 305549796 814281099 692861250 187167880 149010155 642612160 815986718 924940221 313361316 280356519 692990685 174967769 281649400 902786048 409049177 702223498 230180763 820471755 368838640 23148967 198167807 245300438 826004196 84026334 651194312 911700345 360812371 696555492 813155034 410818682 516442815 316051564 173938676 811260777 638082358 750860398 261850808 396014694 510663664 963613687 795092649 221522705 899289733 376671306 514132278 488136531 664127558 491511341 968620624 189607927 762210967 284941616 16722489 184335235 141401938 622478510 649572464 41120324 568697582 760823007 209216368 562128553 795317830 99948948 284989247 268434887 135144748 767468666 549509698 163009667 813817395 153049853 791944316 749050434 138692631 408332108 46140054 5474258 932254559 813001027 696621491 500517350 832396316 933268029 359579830 10786190 116773246 237530797 574239052 356782615 825748474 422668756 864569664 582190912 270898775 514957262 300637585 826542100 218379903 357821218 742612152 921422071 441407606 674535182 860537468 294255608 800443677 883208027 898796675 5927991 380762748 496671501 271437820 735918387 588917259 556475360 610401579 447625205 347590704 977373778 904865419 216005036 338768070 523730151 212192309 497245300 904681483 726468492 726227767 223964338 212881632 551947778 133530312 710980940 463597082 782508898 98468733 621391063 643541091 313245283 359277397 2506881 53915295 150511230 755102274 232102992 330726510 117047156 82979494 671642109 392897863 338064750 825945430 855586881 102445975 964841488 577287406 115888131 954920006 241626803 70974426 149858578 510683252 241951653 248558394 495610690 384815819 291335073 545361565 523911180 263682862 75191811 956537559 378244057 869308452 554742566 957780338 85520253 574628334 982187887 491050989 415601525 716881648 174209492 622620561 558135318 582867905 823939944 222769940 301489407 11078376 709295240 271896156 443246283 669590577 396546650 41739783 228653576 472908405 513821019 896360761 774897883 45021786 565649358 221952322 843468884 500742358 655953449 921248507 411410626 277975792 346065670 832623219 240719558 317973394 591688356 403392133 261280222 65252003 161500208 653145674 512311609 884564376 47361130 416707646 287236419 267191177 91761556 561935987 60935159 793525801 960441657 700040985 547005070 9671726 508278049 186005833 878903320 706856871 722239457 554524944 754592637 393841194 624789875 873301349 979911879 748704915 591327315 8048909 816276618 111916866 502381963 613873390 889854095 279239798 814893419 499083261 721277720 806305587 90321698 477983906 92823941 552785335 9944043 721952177 767843715 377141196 579030211 553199539 639362474 176284737 461319693 605245165 187326637 402644831 514712355 878700057 14925144 855252926 177404531 71470540 348376146 651865023 940434954 975840717 540367582 360133512 251403365 851688206 480298101 467862637 286621992 235017016 734209422 969988850 456659155 921161529 153134550 911949732 538140506 941491674 42218943 304070468 746966317 899643057 281627935 263426651 299360348 19488135 705620891 898880624 490122058 672950760 625872903 116278669 731241446 467715662 439126223 630422732 243591195 371172241 396965111 559709732 912857551 395098753 728255363 740487134 333470571 274671160 949336494 962101094 629366658 821451434 247525332 294524759 216611616 774798820 760702250 793562399 396538365 624308803 893100046 318304196 246345742 132990118 374802552 71462233 23470346 504989039 380160334 251754296 844097991 103113441 489217127 348223430 979793579 631870050 345924451 51452775 970325613 560578300 865213832 761027291 223630507 285968324 529343380 269425112 845864949 773906177 517382769 34755440 153610166 32155766 858805091 164748795 277036034 930081467 440162420 801669556 939968735 650180795 548746716 843393860 915328466 619827661 703615028 774130430 307229974 265016087 667432818 680351522 790150603 163845855 326115566 774541686 149284544 279718885 875619342 670492294 403065117 116689519 619746049 47473057 159749671 292173417 445084162 301885474 783915569 230040401 307984777 495166581 935865028 584937142 761453941 27185524 44755658 715304100 302495413 827928803 697760499 563845329 362054547 964591208 771869526 886967589 188858962 219015077 128378796 930854046 26321238 436565144 387738790 504211347 933899430 557941361 792379572 149326544 461624673 799389777 471489287 881074407 239503511 471974937 391311437 515255065 254864721 107851336 372816029 335683313 487569427 418073150 151761284 110773163 237038488 20197550 684792869 972873902 779325274 68140736 747217209 71229995 570069624 779779566 637517051 142861111 945073038 683607391 8461848 431489292 736591638 921329536 692817054 915608301 681880856 125774179 195128654 50851838 834248320 884961633 932695346 606877689 561082867 570729825 455418575 815039964 971288838 674197034 745469643 2738555 446121230 542702338 201556026 457200556 240427664 809171641 819262358 627446318 407912198 741356084 254877879 20699092 739744922 219649859 388151986 457760251 356701715 312867423 425593010 868542360 57932557 558776052 749465821 432816123 637008142 537947561 96546783 142449494 152631025 890666869 477922110 314985671 865637054 196074234 755509246 704568210 556794136 376282386 598414676 33703987 845097151 613713800 896229042 392609789 6828524 610154059 760531348 630577909 126889741 142170997 583228891 325049525 454950412 45006917 498112968 306380870 281695575 495522817 142928797 262380626 679710546 464035562 30309745 424508424 664682149 947800039 251896017 601652507 134206122 219721266 600300166 986818816 414319090 317079818 972852654 550931108 725873364 28869798 800146311 362380491 481302875 843219690 382490873 566358297 387842904 41430723 557000380 156495574 441297406 908420076 383675550 619068542 458619199 209378736 933126882 224540826 66634332 951957691 543641101 288401547 172319428 888603028 961586151 430559182 590972199 225326734 42891153 308728955 599156966 378064535 553619004 773034533 890450078 906557091 924891412 850665093 370536457 52790541 135175152 426524416 193314071 657349718 32803471 621975530 29883859 185989544 10907559 369061961 214453505 889794026 72644880 859772944 571377909 915067782 361015581 239605966 514620887 246162074 895087259 38340987 107485552 482685281 653478586 869400996 148032171 887449555 697605557 538430572 9881023 927137651 423186833 294611098 448025107 132946273 930258789 231036387 860133612 464096465 610153322 756122440 254401295 841841417 896224718 236365391 909994535 742372585 966963221 919714364 54252235 943594769 173717942 127891336 219337974 828999872 246798653 854230513 482498125 780675944 539676057 229901973 591441320 539642720 747897846 33081083 640370700 896395901 28811349 495116618 374499204 656462043 40856345 628793961 410662940 870864899 261330230 412716032 196727665 90793300 565072705 773162818 288036896 654180455 381702148 197156583 692413842 55537918 339246256 415296665 594280954 985915231 257606078 285887331 637571377 679789709 487999879 390002632 311178152 819738569 42410377 648457190 621531141 837464850 947933505 358117790 580266285 5325364 603028071 839131369 834349490 609395997 344590670 193504152 425978415 807552648 699368136 193918743 442137819 263019550 655648270 776138392 154597335 996150639 292393864 804055757 783969911 287404010 948272791 206741873 532032722 529811909 960583300 474369872 300944395 314683706 820820546 267734142 813565922 941627965 261771910 854960107 712513519 960484144 463574225 56104441 409426987 499308974 581698930 296668414 183395817 58416483 725436000 653863089 510901755 809485549 800624267 102445612 729624756 114304832 237834959 836789885 173341262 198604288 152980844 954350530 170383680 865769018 116965951 914037626 996303732 276428666 813668966
74627219 618451333 130730359 660462231 492836915 262441305 930843619 522117847 448979761 919243726 408691414 959895187 378863220 93410084 484253985 634666227 414761703 961004070 504595574 213376381 937629031 978350792 526326394 584153844 733359974 667757477 463451483 545432011 349280197 463838268 770860662 488127963 848863371 883211767 520278349 708387795 752802553 516087888 853622809 810956006 404816785 43515860 887550346 954294244 225870366 424858663 652422025 50513355 581257610 47774901 562381057 763271284 830346905 384783834 886396340 544847382 741432252 871123421 803177572 332991815 986554875 941358120 357750984 470620669 32847819 156299149 691445064 169352680 105183151 448907954 686093402 271281269 318341702 548982191 704396413 104262000 390617130 803348053 700995750 268578353 887087587 242558625 541091179 262462145 991429057 211613662 944569756 936203369 146852997 650840608 558388089 175948563 655524532 508511987 442209806 283515386 147815816 23955910 388396856 1355542 64806567 875609810 68853335 3853139 462122371 681722161 93685325 663755489 897313153 243127931 248608194 748646088 702382053 223529386 457626445 363088741 735296802 572524090 914368290 14567310 996866415 532552388 787497633 773694859 651929510 484188647 102228838 968634050 398948028 411001440 880892549 348929224 322504784 286401809 92003604 708231552 323457103 924191980 915618256 480738971 40354253 922138278 225793372 722711434 560133383 344220428 242599302 246680910 15031446 756969667 803410322 998163173 142897048 494706651 268359978 628619424 475075448 68223158 187030955 832478785 103085489 415346757 274272140 956435633 320628260 989865177 297198598 492023049 507557569 760493419 990063879 438615297 393383946 537965998 674045514 589685210 243151282 643133256 68398447 474903907 468401996 359415940 9479108 849166194 706042332 688483915 867981493 975316032 532018352 189813944 909086901 430724308 974532904 755957293 751162788 415695530 653585720 750397087 112823816 127698292 893086755 557404015 121280873 905372131 57620799 824360308 872217020 688217497 203491374 876860330 955619511 863817305 150066771 17796524 373020135 73759531 283749035 738110651 208316698 784084635 271153636 208893725 518435295 446738145 359391806 455454968 48275646 574177105 712784279 779170906 763318589 96689220 434207944 578940806 795781458 599042924 389465277 174200069 753017281 894094824 644304266 147585387 548460821 647783173 351156439 474230751 621748244 605341006 820264915 211040846 221408740 307128297 407361579 525012709 383048423 482691238 548417281 62087887 867740205 155425136 764245367 472261611 183844984 883021026 123192472 526299314 455897243 304767014 55445311 520402239 559228910 650764732 197416965 719522510 20324533 367689178 622239760 888547959 35901661 798413112 426974983 292423445 925176769 528934207 723363032 347683715 889596915 919882636 25766909 558325506 276069050 154188520 819086368 227294760 211065201 423271574 657820309 690337494 358864827 504496459 133074098 732896109 666068823 921816565 452513401 364961772 867859509 210071193 828209193 249857419 26142781 970698539 902000903 356417839 130017411 906755550 585629014 102574115 877995974 243899710 744591436 661111987 166299046 438202326 34511990 734240454 469402320 952871924 431944386 321434773 929126893 532078119 792544716 504186493 674974881 456808595 408271170 1318900 355690181 144179761 755623327 897446782 605430404 443154111 177286296 160718529 736455704 27463528 118987373 593720840 270476430 370893237 887434642 757966369 278570645 285918446 620658795 828876765 92539124 92124253 9960979 818790462 972049818 111136045 245675337 161048108 797944985 526613603 817921315 544148931 822110361 472651846 647535256 987333820 234382813 625896965 852611918 538978223 575040221 247346889 948073896 667423567 335599451 483936956 736413330 801825237 584436995 942615302 877193498 188994382 742972514 909186017 771148325 450231905 693991436 422108849 146149166 324547251 357637554 249362310 391090122 96864407 266415221 471370325 151926238 851942823 85775855 30261911 711203584 916901622 127120459 238068970 745189923 950881697 142564740 271709520 281253028 219637893 767863926 572397058 465002143 77416656 434646253 263789115 57038147 970225421 898274703 202561672 598575966 370883907 723927583 699491492 231634953 527428863 732878765 124659647 293652898 241114821 981730474 760589871 355332844 345759737 361441985 884168478 621804349 308713370 787959199 262964184 808916459 728473786 222747303 630231017 193493465 821972188 732797946 884639835 354882028 597837272 244337763 72376387 595546458 705073260 113629149 205279255 979821307 713508413 976821054 63864188 17921788 211602258 474138463 194503487 809518044 645684311 629235077 562457395 141910054 723743990 34137451 175202567 939448612 230605060 856385311 408536147 992666037 922004772 69172197 837122208 671016026 985145305 817410154 366601277 777850485 806616069 490688577 601399433 728746676 188139423 548963647 823955874 494018346 26987989 238039356 575829486 225099188 950381469 703501133 380161407 920448488 717613935 942284349 309712224 662936677 390080096 165279459 468885197 55495231 113625851 274100926 508421906 248828228 959445771 327546567 433136233 235924482 97317912 360800639 742688910 15056612 822450532 414921322 219682950 547886476 798336592 64453052 3805776 847832073 905859544 881927061 16747393 789030267 120672107 925064060 692414667 11865210 670409177 748294311 801801487 864982190 130901900 808298371 38866727 439781921 192946098 665338844 617495023 527319306 614611776 275500498 245051095 34990600 370647961 53973291 721930471 159690884 328679969 784026555 684912591 399539273 528305544 850957244 694149971 440483689 561106266 882024034 579346329 723921951 823544901 926269143 801820087 595145186 821913716 106242524 956649793 416728407 64724577 875408229 957043289 589494254 399434524 834154080 847762245 293555323 368518014 589754268 829665910 71159509 473117151 107050849 516668902 999580352 301679056 511936178 120636084 212014916 396961782 487095075 953041766 573713345 319437738 481170770 275372019 344991179 651339400 619214917 696311582 270923271 366334434 652001049 349833135 877037753 206363951 602770158 937239718 318680659 157903576 704953361 588451188 320411896 166920635 59210147 606474278 961674576 146032106 688584934 32319015 397974730 716471319 812795964 967446731 17374835 337357897 616344848 241082590 815827365 651060260 964848681 90860011 278007732 824027033 381906750 589932349 596482093 665953736 226434120 52403000 665024968 758153194 103335314 50432998 222552587 551236782 499126476 726794554 268039655 773255885 193129266 911029874 594996721 108399955 373573079 333857981 689739773 683799955 797254201 605422248 688739004 120808490 103913561 761641725 211708550 439511301 183412645 98688568 397095808 704557933 426855296 592514287 969222310 64908853 471014916 228997 760993207 498399122 622631533 888985504 582898106 775153472 560829497 226661165 305528179 276034687 625117672 130229424 316411993 452022973 601286735 465346374 518133025 855093255 397587958 181298057 172700536 196700839 636059124 346850261 587051305 923349562 36065481 696242035 211840557 873919223 260950526 198234498 154228868 544246968 255221339 710885383 247124786 882283967 591368486 559997387 361251951 834582976 247690960 559911297 363298902 746573343 940602605 724281416 588255467 913274141 844360235 469498594 85475622 923433727 921179914 526166159 31591404 63817446 210649897 101414133 693893379 264351336 911919733 562698002 652119361 261526127 254291010 553068187 937121239 665243460 543802186 186601393 636609140 109686145 838823190 125349372 123446908 273399117 856960310 915273483 673441425 694123070 298522812 842688888 606392189 320240342 316354720 197047754 700978722 225562747 479409910 420182676 935308439 143112641 343151899 504852363 443756771 574316358 92353549 333316077 268044929 608985264 631823692 120909751 615727237 308068880 127664537 285238638 970021708 331835162 315851330 467025372 889977759 5519785 324513070 73810924 16645354 163605976 211513721 725317755 909753441 189644259 575033578 487577787 351817357 886315511 620183703 821580915 638270581 864872946 844554463 879556268 120450246 947846126 726133381 23042981 142757299 279238168 736658360 559248310 471551872 833430011 849413638 328528885 769515861 987101166 493691092 287373399 355857823 200993412 663506517 229494602 523591464 91661132 76347681 977312038 304884919 256850241 928531297 665703986 388927334 208867336 596224546 264842257 77612775 974717433 540319889 782028646 2314693 239252910 317608443 46803715 690581487 602410922 115263769 875843282 880709937 636146059 874739083 350197983 771691094 732039401 932715430 620988128 64816950 575018228 727885770 105417871 954265049 221064004 161262182 918136224 837572848 676062081 656839173 344814619 287123066 419882086 803863560 302407154 918659633 642414675 170749126 80248517 178709303 357696279 226247510 75855333 888665577 273583679 505653550 417646240 713101043 820915041 484955913 505711723 159245946 150846012 741952132 71289165 59086657 248442680 856304489 121358643 947967747 266381025 437301226 613642624 280319745 659051780 175420635 41782505 48996375 574158718 753611917 213808320 501686050 778509658 443017207 978337634 24665440 33515545 77526505 6124935 874538448 85799580 629223784 251331414 318775049 231061478 680167846 977099128 899383810 976828798 640512563 542644459 118447912 763252794 373587828 736378709 829228547 727810799 762052419 990809876 793446954 774205739 443150328 461581165 459995100 606145088 213018313 317730642 896774475 817572961 65446425 678136326 582586353 229030173 869544736 133490061 729316260 704971671 782588167 568915464 113996040 686866224 15063661 15706674 928118475 789433830 283524466 40958621 771101744 506831225 456539074 215401093 403476673 24798173 892693901 784611263 346487495 787864782 236769233 207440664 60699519 337559069 859610910 722462001
588248007 917948556 571129722 946867084 420628979 249106366 453598940 865805717 373255156 63669119 656920418 883719479 90153902 540599033 926038655 677756514 40120031 570411762 345262248 85555588 510864745 727423649 692487531 642493887 877101628 910446145 714222034 571541962 56387621 654634609 310496214 917948411 554718156 647735725 339277900 778151707 35607751 364242276 544910061 370682574 456871023 238830705 305361456 615424318 990617829 730721402 606777419 811511479 938811832 408507402 327425117 232286018 888042384 894046891 353394545 945044763 452701419 371584512 212526006 483991124 352136595 604520385 372072415 932236043 379940833 193546082 593255968 54673106 806732469 846909363 477058820 704515524 45919656 49299177 404535083 909373344 430214005 698913621 373871054 80504671 561625072 261304058 610076553 361729069 194198641 742480302 373298290 33069069 338639371 7273520 110904659 669754957 344378873 816625791 641866623 915465001 278969967 901603062 678641971 897970591 952105168 715520073 854185116 968637174 519725910 747604722 510950292 360842330 881199872 202443540 364946203 940850014 2055202 650179719 765353170 594631495 287835468 849289499 920731600 708314489 37489704 669070105 449772172 143195300 665733553 903497146 681705859 765258948 880082497 680461019 836854284 675216777 886751214 783461158 24008376 669719041 577771622 836705815 626647382 104750284 750549482 422441835 113333004 521772535 107547148 839028125 566143130 86627559 895041469 422240017 127271483 71185505 777091328 255982400 887261303 557284327 484412269 157473919 627206047 125389791 925030143 112711442 36492318 338371998 489593773 410008470 442856254 487488556 335748756 204697431 916072031 77613258 222146924 973601113 38584451 131121129 382769975 655532485 112753963 100714359 461174699 314831065 965001964 915089519 911237552 264681315 460746718 985044063 185522195 597533950 19714230 236944634 978360765 658245569 348727772 261688708 181461342 216021913 968630830 623734469 223787720 954551032 149689307 858528656 597781325 494711844 240581040 253701601 205391094 113711211 180227297 724431853 427266537 575513986 557104288 199758079 75485725 619148764 681293115 323743498 75882602 578356543 766198249 466357152 671029214 277159932 994877388 903338175 629632632 282643272 198783885 514590458 258176527 17862381 6137598 700453036 503733337 926275349 617250758 379261708 535517566 958419869 727115517 697726165 127828416 540509669 921574537 842145802 698741921 864902481 461986673 389952517 176222829 72018669 399449908 363948711 667871514 554735322 938477830 859598512 756418329 156400564 822496267 995016636 662817352 759501605 773543866 389833535 761588420 505998826 948534708 908548170 933857188 933716474 17254975 471220831 915343100 622560911 129901244 834667994 343594466 994892677 26956119 664378651 405038451 599530357 338048261 427262311 399564789 476706499 283259132 120619116 250775762 53012185 636180862 615433517 688931312 309906329 886980133 724765550 885587465 862336019 618005873 820069657 952467258 543595495 492484141 186444270 546420493 795619715 898870412 169844808 410828838 302635634 222716177 728463802 744040205 181200708 823638902 163806852 247236658 991811567 7822699 581249626 654722755 203582480 416622345 96064506 665679145 482894560 952702615 830813501 169220546 678200491 208485677 991325529 651025785 905181417 940540738 213140645 80295829 968427915 204980905 184531973 687586943 926655689 413676012 478951148 131697600 240216718 535529276 652151409 130918882 726945379 677229158 209211219 68785655 601764960 185323530 532674897 478774761 596758486 805665436 174121286 114054931 894949686 80608037 229058726 794198473 703747694 994528942 871344505 514280413 644870492 125544404 88012141 697249985 878833258 682136133 306329040 131029301 211918068 869510773 830211010 910840387 52501950 947000345 887255763 477947079 92256626 380815552 699453345 127622347 110622681 202429581 784505431 636081689 887749120 775054140 405960612 321334416 787757483 844627171 323775242 810870554 385149329 185638505 71374639 906054945 805530457 779681808 871827490 427045516 336932554 819464746 774886242 865889095 949440453 966227252 374414519 69850615 269873781 833143240 858198070 66009716 275457970 611214318 526718357 439110306 969178472 258883155 275143395 346219960 602470626 497569811 625010584 676253012 18353482 106930633 618923185 805966736 251241686 156648447 281207329 982887458 380894271 642976363 534611263 951398671 793172946 540480789 60564166 261578121 457602956 678022472 489459280 436773118 447515756 33868476 605447795 677304640 463010268 784859525 454480795 718598869 780781235 221795869 254170896 762628370 837073804 740362576 391562540 987549448 161114841 705689278 603603880 112788541 874910499 725196670 257080819 757101542 944310204 695690207 47428366 846871326 11087402 464619210 74671957 121726447 923865788 929667103 102687605 701828488 383030404 680691170 392541483 134369568 950527205 170420604 242827907 713727188 666918507 924966203 649101204 70925911 605474161 40535662 91440039 611160426 871642777 239350128 961230367 538922552 569815483 722204159 594212294 571797911 112154125 936413195 799341702 4282636 882579539 442693426 87087548 267643775 101406147 319251743 44901412 785150022 771756096 19765968 910380274 478028345 844444162 227166216 474729281 995332573 11099387 981411950 3574879 977918377 444378191 669505461 20046685 804132600 320891897 521533916 843972184 825332195 847758858 502918461 680500068 360474087 231780590 118261348 768763691 334686359 63869544 396619504 74928240 348270540 264995039 325773102 632252146 22041866 651064330 993429242 455022425 364347627 608525279 110115970 414671570 721878582 585713576 664916552 831865665 430283845 361510353 866646480 895998905 726672126 270975385 57361507 145906222 559144471 379748068 927606159 719091568 473180496 864399268 675854889 124231397 705764426 286087035 724059209 925669417 934291396 359503167 619384842 333132238 58369766 119961691 306240732 246171714 107043908 56575908 599607758 854948288 909272129 797453561 901523541 845350333 346089828 23299593 937202462 705312936 752591190 761043157 587754221 357749925 457892058 79705292 155047572 926304961 611436917 333952043 996469059 476011125 742495807 755748770 537731755 7031167 625970242 349196217 684815338 849670174 871172945 672601421 938365729 726561460 683407382 520771648 700625044 330043205 367767399 188264629 432430180 492402193 834910006 242671053 139785392 480542209 13631065 2819534 290133652 33167072 880037558 587852873 994360111 922963674 839120810 171542579 510632572 767531178 606059047 791230605 496468158 936303905 156138073 641053490 464091383 104172211 835904354 551233046 459516650 704330729 375390308 384378255 760499197 908546186 358179015 456825689 378694524 963575522 723119305 104781147 314855301 808798374 994664413 129424842 751277949 955846426 89776278 789649096 276528744 135306589 642465230 47420545 406158980 736548741 622595735 893777265 952723225 198797092 399448020 746583289 879570450 424220796 860757342 834518480 44354965 741164889 855196348 875269935 394839413 129860053 40406737 445303288 164407504 907389642 807135776 777250410 820961547 556406854 560703155 501582430 690622686 523393949 778598071 462165510 61560422 878801390 16403015 525251480 428545889 694480034 116110083 213873251 551974212 96769409 29882803 261257791 586992831 304694019 875416995 957104839 262406709 770825844 138171227 604188566 315454938 556641199 362078022 429093281 81538799 457636043 513510952 525587258 343736195 700512338 355795346 321816481 136487513 641000677 256234490 14648105 120116555 825903979 920677238 572386486 139740845 893103889 203476342 122163758 338283931 734157044 482453364 965900163 363724658 458391965 792072623 917684532 116092553 958178474 675580976 490610772 340542499 45924193 211399899 615217643 804378062 374827995 777263074 749518625 314450847 949413979 763793087 258925067 558526414 269912167 567274013 811847347 650822672 330254004 484673368 426388024 376005175 425755160 663714645 637972431 884347225 980751860 338947462 731919834 441338556 764233195 965148018 507900472 503047352 538873033 66262613 663353793 274416957 400024962 305741429 751754846 189031453 183378582 515515626 578202259 224847164 471963126 508340677 518533860 486827236 435331825 910671515 541705956 134034407 187836184 767791046 837841833 805585078 626937528 353788884 685383640 100927069 431483441 884089232 978773031 296890393 62214178 71203708 629326204 918742167 58996102 559982195 675618052 906342729 611206960 418907618 997246044 855766646 551616155 715541023 959478939 269251697 859596186 797988765 596385489 131772165 519810899 923430813 356024173 740680934 493542535 225380921 704660547 670467127 564892758 442991596 676818908 583411130 790807077 132165371 212358199 401183619 463747109 948021613 955732683 733623558 177184174 137352544 329580512 49537963 108025924 922681759 589586357 168750144 668929999 479379765 691637461 114743719 997972922 204779258 2058188 291282030 225475552 353787216 346123149 387584413 142036303 428636027 130447823 667951800 293019663 242294143 797337183 273837350 129400085 495891169 124647085 854064407 702170583 979452314 905851860 539483567 996817222 270954285 633490502 261637854 43184575 708758683 45331629 290988841 624292405 783345060 683300592 920429935 97141843 288414894 216148143 798556360 566627410 550557513 951610242 591950409 68279102 629494168 118467944 209132178 484089361 644831934 563958210 783036281 34540742 662817077 621125182 887085916 190109781 275985479 260890591 52991965 48461407 453548910 20374686 195343662 100889356 793617275 530536521 788524208 748090492 584863650 792300089 133945075 316873339 275585461 720699087 536168607 747946161 598560649 233000504 439510422 448522968 388485254 510500824 978392917 444619472 779827651 248528704 728438151 517481732 518751827 154446227 998609124 732557703 189162535 788935081 529277642 174624187
153249876 59289576 819693997 130902231 421577644 197727956 65675831 639743277 517762909 278005178 789860854 48037678 863256992 507807281 36070094 677964586 761627183 706338280 515304141 337598761 386662476 16368851 379290048 963113259 184369256 436719836 779262795 113931797 340949357 651133593 979051503 694887399 875558649 120669413 869543455 380581913 387720393 741797370 972226603 917869413 993395681 277288776 264445688 251104032 79968348 122477627 384608502 745693794 466159833 685051670 700761228 708090148 767778904 23359978 298182318 328466384 688264407 896529417 196363446 143403455 76334897 851632330 830012674 815135427 779262335 615801901 72526433 693020559 630096528 952188409 68957506 474709900 326143324 693467065 342922039 836479320 276229775 240418906 533690207 970267870 469386037 574997915 965093881 677375607 864169681 73440694 9733522 912440640 966121102 478320563 736076837 638137467 594856829 533932230 987444482 217036877 754855600 303170433 959336629 567638778 659222207 405840405 258128613 600358727 807478956 495938554 965279545 736165728 854561505 687165452 905541621 783054364 815427758 440129159 660999487 239175649 609583289 294146423 447569929 611171672 998917694 135268268 59573509 109147129 947807984 248482146 240460912 892153732 750670357 435214006 970187248 640176474 565672657 102592547 822110549 960155871 897881410 889259852 717448751 518203830 827163735 135443851 441427707 371420575 71136580 839090411 747234364 874732294 270735723 95861491 675372760 331176203 982669098 323303672 350915039 68980376 120898623 501114089 623947011 942509544 542041768 938919479 806600555 233816173 742734431 396811024 867540042 648453744 222597648 465509675 45322188 361553869 571360117 73342883 842816430 977291933 256813405 466112539 343934135 261311118 50541541 803704320 547145845 439551329 627922618 144528426 645629884 877870373 291921431 454985676 309202700 209906473 163797874 310572479 498259242 629543145 268657908 449764870 603810381 970478310 478245595 353141166 224403286 994854024 289834069 616579420 47634055 240267862 99188730 796799885 388348406 809903734 55977852 169899623 571317570 278253401 7027693 983844568 3385200 769515392 719580423 737168203 896908982 205555811 725549521 118370379 330766356 539436646 109252337 829471354 266266567 311571623 456081544 534799288 85026787 717877193 351352107 259984745 288260439 786944311 482651151 347365994 982786974 967415989 863597740 231656698 755984012 536013663 986925380 592704152 62555795 218641378 130218263 504078995 671713244 988689956 577620855 625931151 566722533 832767810 651599338 999886285 966434829 850078751 142436357 549293261 890183210 459590554 672716499 53260358 709935869 514364886 116947794 610282211 944594015 938894345 524660301 293271774 425983793 407985113 16753371 647455465 904416028 837719499 698921213 96608477 562962126 828279060 425058119 608069161 516540629 700810983 984931601 114131189 11770566 44029894 8993585 676120300 267661843 933809158 810645237 21585694 760538107 533072235 269415913 484044934 997047228 888580155 798862305 609243440 598411075 59482603 228853719 123405216 874719470 988237579 818806868 234614843 731971740 21978279 383116754 232005279 392816615 756192564 439452711 669588586 635231852 348682046 468309272 526543080 977431818 742927831 76262396 124238721 675695582 571666786 373018590 342569440 462386716 48927792 417169484 296949224 763327530 348059286 571700413 110866000 115657481 484487441 118943567 141329691 357094521 668739395 423503529 223994943 501348644 358924393 811330866 379864402 223654493 569455874 822998846 172680081 922520342 275421952 263036620 301952706 559632934 661253720 385325375 755269704 544990168 608496105 500523674 407004355 32830651 6243615 123359396 88084562 15091076 780806731 998335572 397664636 68625285 63276862 941062985 588864629 26082166 881657562 505869064 884865064 222088388 188059068 458421187 130452932 35695050 805376200 913635647 357253149 275694891 124829980 981376268 750285587 563529487 553504245 384200529 670033371 728383946 782567284 777084686 364489883 585693740 34173252 962083425 375096853 342901352 671822268 66274327 182050592 321714507 155468661 545363612 240199496 947452441 982433946 579864805 917389290 931083671 680297881 286947111 416534701 909752241 87419973 696430296 201877740 713185575 35214322 129244278 972439560 953914858 491008564 130748774 232965435 476612892 762080089 215485445 601175030 600292349 521935643 448621508 295841696 376167693 666139392 739779306 138907132 474675377 136197165 705305505 671177112 707889790 212819938 786606710 838354679 868551438 598756231 754888016 836405129 399390476 658367110 221938094 868325595 579697757 410173067 629079675 533301698 717005766 121813577 658655283 91722566 765205311 173605187 597046686 102355819 98086714 543753472 290100423 446983846 730902180 886543906 890490065 302508434 440790470 790230623 679175634 532003693 756937574 566993148 231235624 89901653 414762308 959008092 523260844 142856094 441749331 336940249 784421498 399057732 667132980 360502681 52362464 259251026 359871324 408229032 529123497 654051256 807268929 403892642 183644257 461924425 608079582 900698301 438377531 592221677 905368360 384519232 508704541 502309261 39085153 393490152 860320343 127114718 973225374 877447068 733506474 835377602 791210389 930662346 798462687 143485991 149589334 670818933 607239266 61542585 487928665 794755856 65838167 226020775 388868667 60913394 793208953 738561063 19896453 961083658 423844923 570138514 713425698 600886323 925354381 712017090 427371977 417724777 751866233 538311382 71469002 125640804 92445816 208643414 609319135 305938617 976378386 421114035 404600530 530130831 757751368 439881766 587118223 300382985 443948310 7119953 778720328 530365032 761187704 467358686 871766173 631633867 956248646 820031930 835725183 732051681 915888037 450928671 275696052 524570837 702639449 224571679 11416735 337228780 881212022 933155608 448211273 445788486 892820905 896985717 170898704 989542865 27724917 642400736 72226995 40317753 909934495 774494572 440015269 419228 446352415 443308152 260370137 496083750 413817637 733575734 341202755 378503576 489688043 226239145 982765248 626025966 81495586 417067067 567851798 559351600 864309538 443181623 86984513 223138303 883894167 26134054 313468729 423143507 998150545 773206017 239696099 566454893 295544573 819559923 872350147 41662250 425407484 481036042 807581620 501808173 659639272 22686784 947213463 341133112 839370865 620475551 569486531 222365859 833065017 746877648 105927186 827167935 860473735 176981269 464323128 394591425 291427836 284348849 434693600 872477640 140578869 899040152 924076886 455915836 607542096 166338870 286016927 674975528 110304984 673558835 768636407 161297928 470337450 747932984 256402789 794152013 161001428 439535938 846953058 971464943 357693921 720459959 679365360 807133952 926527057 476182378 561007134 124256439 982908346 690399885 211788172 579110912 185200715 520124750 758174134 677558188 133068916 354386450 862207866 379088207 614191512 84616038 941123867 545598167 779111925 802918925 882922902 676288672 409296722 565972888 893151061 530953702 529545407 480532703 848346309 578894412 564748740 682953105 378209205 14331703 314749929 31698230 592772827 84490134 360556458 607847962 603057488 964282978 194846992 62990190 694767811 89031944 419078633 255816147 589085276 951283090 298249751 274927225 514541133 660563117 393708928 374494914 225150094 362841918 46270689 991231986 920761946 587945174 933784387 3014703 700250991 380090207 6857668 128366616 254111638 491265595 180567718 70501212 495041825 617566128 418214624 267345667 626369565 291286593 610357768 295522574 504820638 322606905 651721225 187005416 623684487 853511381 216291223 654224180 745540069 423311831 935459283 499826597 668518667 422417980 765703117 229562872 708958544 77772860 36472753 506232198 77689134 139121837 75665017 713134593 578040150 989757517 827419479 972748640 457728485 220299684 784456116 957287073 830498337 595554655 361181239 337646894 902799082 130256698 307664600 872285313 288324029 110396070 88834079 726076397 416879157 392492006 761882629 167806951 709152597 655137588 444212915 886438447 212347254 353997473 553973586 938144576 677293013 220089828 425817655 473259268 829450195 557530903 688762225 617840703 212689581 484386239 237169628 490660846 874712310 312321908 376083017 510783268 579319386 778556390 722577615 319292875 829739144 238204449 873556256 714426452 550073782 902580855 854215148 739136633 596534446 308439857 448977434 142699822 655751018 868438628 11163609 992715049 754169053 189949576 806358043 162597046 891440352 862501703 304996218 283375815 787961375 401115140 743473817 777272027 906034887 746026328 884022150 11334645 561398790 187901695 637581714 599899632 691512551 967323874 686038412 325314683 365616766 324396606 823003919 562835184 752501675 39026124 193379638 962042145 115835444 10664649 171610502 484151978 531881971 110963266 993249915 831229780 798894510 594971745 815011688 1848764 460632262 823805719 96048251 529405771 405780933 703315949 927621468 379915316 915546950 655239196 6136529 748598781 19894955 557904253 178524927 748258007 755079594 37003329 247111849 633214905 528953095 133611526 221914288 256891911 479208021 895913412 548032834 746868686 682927191 872589089 589921939 361135170 171476835 834202698 16139045 504890815 814457243 910815766 768951091 542546120 438796471 646622422 154932614 98667730 393893546 762752028 416171679 264290588 826242413 118451285 986444939 802995495 3771330 343781355 788046274 209952051 572089385 309722749 488931684 887339658 412744571 217442649 850502947 81989832 54985236 775435142 697766799 621455723 64513567 300810345 914425196 775980446 545876172 434077298 257200747 120042562 621686683 735636619 571679213 825585264 819335688 977334864 243755631 790834898 243544384 169304744 329371867 915788847 720123450 265847679
451512846 410455563 62939482 754340928 880303591 96515356 332805650 147242471 844488070 200959009 960648416 98883747 286034840 439185617 918334150 459552199 411118414 157887777 603845772 222880654 419269165 887171892 247671955 43038043 814304811 716184249 659672763 796728283 402335898 859995399 744754146 529083295 731338460 231224091 982804189 102452290 887545111 651181441 433716430 446817270 863956125 33763261 846442803 992704181 357491673 489000231 125050959 720895042 226604758 296531093 369318106 286852220 443445248 266973596 761117671 691449108 349811110 227100896 295711602 185047214 398462002 865932434 53623743 378334914 711289774 41397856 245230613 835235327 267560769 40115653 557686224 393283154 149069503 52239446 127069319 498955072 789167129 955452029 324428046 830154525 576351017 512638857 431479535 922370786 746229374 100795737 627574772 873826096 297485152 257050924 861159148 815076989 110197682 284748152 951674621 516666538 820303387 120987069 643384507 533392089 620807027 168102571 428929224 124004370 12683164 230052621 399863260 482418605 888960231 463439561 930001594 118245172 433780810 583511364 89896784 410065683 747715093 280317755 351719162 973249979 725080519 813179942 710446924 692139382 979209872 700560707 130977157 591017692 389858699 938406586 250952223 723838065 217542883 952092813 804531900 87281912 88509901 587447989 507301547 214426881 897287678 892122378 621562443 490105736 292298814 668519216 395413403 986860689 636662793 2671458 350315642 820733448 329805352 788549003 586867234 713776790 428282173 650747913 304303791 328696554 3680882 275151397 898306076 398605802 403535952 455941221 545749202 782473769 344115152 957242950 621449926 781502068 240125904 942726629 79744143 819676800 21898161 171726287 949119045 826984707 706660065 572825934 50447582 565186707 151575191 893460101 472049428 612322043 344009828 662911479 971728674 526375360 87217619 872067610 105098908 856912296 617410350 932205743 776230612 477476607 887229101 81937623 734512307 525916395 40445845 848742089 950567360 427576897 154212302 83340614 673602045 666332423 97932626 450372796 896162028 169017449 807917663 937422232 629509429 497375551 224624634 707704422 91016190 823093630 202360253 411424812 363499249 776731150 777705656 348303921 663003783 994969950 743890502 490150287 273547811 998142960 610337311 588644163 668524201 452806451 154294131 722584501 764734459 630659242 579932986 406994699 73900003 683507336 572069975 405844866 205734216 729852501 764275420 766065154 42285316 841166159 774840741 393411487 485506029 342941183 148763794 235381561 579355325 595802827 194577055 806180197 79369192 466841494 345004166 52731838 342387400 178059719 249478501 885763614 909352937 727099861 855129370 232159367 859781256 223903165 95781100 221043626 637221258 574451815 603848582 161840461 625496976 69629635 195119432 233277319 849369264 74738155 630433821 177203187 535413756 442765667 524844235 446602040 694161043 811192864 155223980 822510606 761915377 572411837 885233671 635261032 633596551 930064453 770758496 176217750 898154680 912560016 261416171 674017360 26021478 438096419 985125919 912787540 380201999 401703431 205593966 156475723 930977106 358742468 320105443 64431387 922078805 889387627 600989560 311937595 519767615 920441443 181502222 129704667 575328711 224760879 148613136 198311393 124034887 142938971 299690635 979021921 913276128 564171433 531959295 61018044 551433426 683624249 54273708 542236581 610533484 285246933 185107787 93114899 545621785 258666937 829918812 220027359 148526950 611926727 920313447 193389205 575492758 309457853 807128844 304309681 193526548 596202344 754376934 470816876 686900837 435893918 51804403 741284184 917981482 172271648 332936217 2119611 71087755 674846738 626443929 383968881 285551687 970359355 960188659 973828125 720929462 402604941 835285416 353456661 602824350 377206799 758070950 607114558 504926731 237278248 957612324 581692383 963359915 630547341 117591199 602506944 154498534 758741286 513004656 745820805 373147499 92575892 577179998 197992290 970663388 248697020 641627508 638491460 230141352 949698044 223753995 831598985 712181496 92771794 520708620 566336893 492575216 728179317 835172198 869178406 42530418 802158239 920354468 766875378 887775803 919555534 459953911 21263138 348639311 755165297 141425548 481275290 727695064 547678142 927452394 121722386 244463186 406107976 786200841 843368548 472688063 233583293 488500917 756540438 166008434 902480336 713584414 878382497 192326492 133869181 755898274 400009074 89887920 792649889 887793324 792793405 982711230 834413716 919208917 332344806 155719451 373542250 823583636 490415533 163329883 635176999 712627836 212705458 800867886 221730850 8895349 892681750 103742238 772572703 45190908 569459095 960496847 476499232 588626353 112848005 802761558 398164792 984081561 117139553 966058714 828779566 376801788 347763662 518649289 662560587 577188011 397244123 427726561 391310288 583337613 988897992 222590445 952577877 397688981 279056695 823914859 193270498 967129563 710504361 628350213 317394249 565639177 689041163 585115364 732378933 658160024 828335105 51676603 45517976 833490159 758311121 741531492 692164555 131089093 862454598 372858477 431137011 688977821 638774093 660764530 823097989 180644530 561652242 432932695 803032000 103809470 55445582 240877256 649765707 842149125 698622477 272049698 122523749 623428902 892558269 575862413 476286068 840941055 61181176 701261747 355579950 366176152 804032709 147485108 356747510 346766050 561385856 233682698 310369919 812095810 705203415 850387548 205108659 839166644 131142686 36815079 327658178 211643138 797984908 931027030 939250803 845926764 700321870 425025321 534424303 734471009 211009978 784297282 705463330 120667825 589048118 411359787 703680472 534772618 533222232 103575776 231771524 824041479 76194529 966744792 253401825 335730770 402093532 764714381 358332528 605493740 303804001 901412873 475979242 812432575 977165397 483526630 726141003 376941935 545011694 929908551 902497912 923842346 464288107 881662046 754333733 503904505 259042319 700319016 502736186 403314179 24501193 664012478 214885091 427186852 640189812 501447163 17114317 614121975 559124754 351979350 234909041 555789596 596907250 930462261 723523668 883037388 968744159 747734831 446356320 983270148 998047162 636376630 614204815 287305847 317089715 338051657 845803845 798798197 75185882 527248882 373198259 639934700 995152387 392979997 78171867 863433353 1692855 95589800 446422387 302417890 947969103 912964264 128670516 436017395 429460149 789902345 139164608 524590464 207099999 512363184 231907539 315671348 522036872 527730451 642073616 797231025 21455576 479204414 536538499 222601293 974319643 49729967 99376498 658952600 262835178 53013079 351175700 631737175 875841091 88577251 48669621 757066038 808476792 93829241 959074857 334536580 999124076 964635633 489513269 603025047 397985413 18967380 360913802 21705051 945662408 26650122 237729393 961468306 192131668 428405998 125660904 300141478 678723406 243335698 770978832 469103732 796995503 648637711 655671968 220176486 305259540 617147854 411667772 40341530 273065505 758471046 117807715 939316275 507965317 134220926 974927760 163397013 947750497 572129514 292631988 219327540 579617676 158587306 769216392 246709102 650241564 537434063 464420417 222500712 65705124 935210923 822853578 354302855 830180469 741042741 404620283 488507390 402177704 760450597 538106470 43965176 91423156 60089144 821689404 353586831 35168924 717982894 273790163 295501882 267919403 269181489 869082510 469290647 857923506 442800638 60394110 446596017 152072405 913290541 811320959 796292090 403233135 74096087 452849107 707912310 840474151 234019916 302840803 639567787 902934238 334509588 28741808 843581125 764133026 318198776 300368278 629825020 758135228 697584844 158310953 995528555 988182205 606184131 377583693 908099321 122085239 848373901 822397728 764443267 592909042 706091524 531345389 341466558 231176253 957287610 896858679 128675227 330578859 471951877 912221699 587869141 347664243 497721602 11395377 975190717 429050152 306429063 619409376 981055212 197541482 568000549 345875854 985552399 823400928 368872653 936449892 109515433 805766400 777527483 633775618 480968909 81142550 451727256 767011611 930902333 854637262 537024934 970664286 849121936 59545880 348224473 9792338 387641270 712636042 148767746 107007637 848843274 497267934 493929146 388496609 531969774 485917057 818544228 791926386 579843711 150542905 454867812 530472450 927202783 611267745 920051045 805288860 124156821 8359134 543824331 353828990 947120396 589134494 528149620 276007299 334296207 655951771 154822981 539722508 564158066 848994446 94992168 502143234 135964933 985922815 535857546 8551012 986419606 819176084 971887071 209524971 140419322 354726427 318193078 202332874 572914540 892265636 831204296 649909730 146778146 340132282 245075514 201493481 73030551 489689459 654376103 567669464 396095683 720115200 127863259 100457923 53433204 625845290 182851441 656891542 7834995 274816902 795791390 767176277 562606848 139912792 134061420 505290187 159583111 516597479 754219747 493946054 832389199 949592371 749335194 343418056 708558362 386489637 744030202 835641517 991701628 779629172 931165207 922277494 787794966 557477680 408082931 376210639 570360332 309333983 649914002 3669452 822536781 844181767 135837803 901253089 15659028 331684495 577287950 778001479 711274450 772791172 413158303 463110584 548948705 428390330 611351145 74646855 579691825 507876884 392417345 930957719 118954697 860676868 907340171 722823650 862196699 391715375 107332931 683759285 898809466 807315539 818642281 775326354 423550292 280144409 107261374 157883480 227047626 348283644 566300020 422752654 547121344 104442408 493179071 856938111 696791289 442909209 686264871 707562411 794398096 27776164 176656061 849177220 487205609 871719811 560716837 611238285
622343998 93013529 462450474 17147732 195024315 674730595 581234224 67888397 314600568 206324432 187475429 907792015 761663409 657315755 157854489 512117020 8661131 241006388 304710423 723544548 670756222 766737578 46854962 475320556 346610738 870147351 761345186 355814111 925389662 241807513 558366786 551194083 785082228 584560054 330011547 359182764 595959639 109883666 190308009 852735811 258323947 358274202 818756909 120990281 19664585 784643192 170110778 992576917 736601878 504654248 608475831 64067456 880577044 510268657 631472698 628834141 355184563 319682285 187218565 720141771 274585892 179945342 410400349 291877948 122083983 746485968 386779394 467979909 960248981 134582017 25198243 224322636 183654128 12734564 59957792 115785014 871835799 351649250 986344830 964103347 421369436 741598562 68897100 712271137 160399175 642713628 877376224 964924346 238624044 433252965 614561004 91733246 37671900 338987709 448775074 666097803 200938576 352177266 103496613 635792579 176920003 152843494 999628682 121589904 272837515 449318337 684884701 161643217 511814259 205413374 856561504 429705627 853460059 64903478 348422552 276876564 54101648 665364261 441446158 428312629 968335266 289418017 394414506 604644739 217465847 530973199 377631538 924992155 122729816 400476303 65086504 249564801 353693686 946511506 591239382 128353914 21183444 268871050 691407203 370803405 243361322 502099167 221717356 726923610 489915149 961024658 182996393 16060166 8582679 285067231 566057476 276282149 40211508 140814887 333406193 274464797 606671124 124007039 993948979 524485974 78150019 213667297 299528766 932320777 424870099 671984847 502334123 969629472 605082620 731170256 266543758 895730045 950479785 348328948 642082074 724708795 785676959 691528183 19745972 932147931 589655617 355400620 748988267 518996069 741849397 839332342 422960168 245552497 810542253 457522632 742535846 695302822 878155203 700251942 265827500 48284217 745489866 302712554 187066098 906155904 397495109 409299349 165604535 309073871 340874807 405532155 863308426 683177498 888674082 390744430 456844217 397270820 407872220 830699745 169859510 434559662 446606770 2466847 445668226 494704858 706909499 304358461 390561502 394874116 160129982 545210947 427498950 111730196 948063303 31334425 337422481 792698300 373686404 370751379 313787458 492194841 452434099 863101659 970786799 284586994 409650731 844969269 254447838 13207897 445765165 984005421 682064547 815956840 254069788 308981169 405331282 511282520 110037775 875530802 596510967 997555695 880825148 781711143 701411757 748293834 738971551 283914917 175107560 459060915 253012883 376065106 632652478 882280373 145983776 457462311 483220145 479576069 858647824 267645641 894312629 863339207 881634230 421206100 851965519 144569451 708591993 909872784 727016235 355960755 212004140 936536505 570752428 283351547 758276703 575504755 362604872 154177405 152200091 541035147 310778251 519545041 457326409 127999844 5207525 313841207 994328971 325474402 143037029 490184585 894323446 650303816 839575031 829129824 780730293 662476035 831521561 556562297 816792125 37195296 51490458 326890958 315079322 669522576 427808349 280042971 907346562 161029576 719572498 481940229 571281396 513700432 736756790 127213365 889269886 558667805 328375882 376724619 664114714 502541821 466155924 799148734 723619475 325290661 730425946 394751282 620322653 516579159 982313515 970278500 190574374 313892930 629112035 894015879 605790131 208992022 72916076 542224856 456856022 514913274 779096515 115181870 19391327 189973801 330731065 253077990 328252274 359712033 187769575 778570672 602175289 11318076 57589979 410621849 493685173 330674109 81462715 433747342 16794324 417243636 541249536 752550916 69280934 588163459 256867370 498976347 587227372 158199302 476015291 177958740 830042862 960291799 520352079 155465958 808943997 448905532 531129515 970634645 729252952 388740031 569065525 960978249 809265011 977254039 225954180 181012462 157494194 493932811 597115790 290427182 191496219 401816103 124385369 270578697 678944308 787103353 602835651 797906424 152730293 889553602 742380932 501060053 94684100 508983519 237719339 407142410 573083753 332708180 297010801 910265133 75437660 499575298 233608492 949858810 544603101 689347378 704480797 475806335 505606447 497238578 12506994 183519167 199732312 442981490 51538731 871401532 881640476 133631124 696798153 637006136 170558662 877393551 54828890 988325392 943931070 617268643 869870842 637826567 214902067 950998674 819801596 137909289 243623781 574988418 254121219 220897366 450005156 596389036 717089337 398819006 78360613 693683741 624656667 956233863 359799357 790907168 53252419 69834714 792442460 838910426 724432855 953793823 437372773 371189870 85891738 254743634 903377469 219583438 761986322 126102591 828034555 168145070 783259859 876929721 174685658 679872472 459733145 407303112 807548147 183188758 224988940 518443598 621665625 227996988 672921242 156993933 906453255 540716908 327946403 869034610 64832006 711143277 352018773 808112270 940433236 248828895 694960816 130476074 12723996 825390873 146752691 401042208 526576572 60177193 839910055 349969287 70801630 255196182 114745251 201181704 124122562 12493917 706667104 764670030 745271689 838806531 658199673 323998349 995015986 296655743 244226198 270454433 659565732 897896839 663685276 721403053 59924347 791852310 142848832 631412801 341326312 41223918 478317880 259638249 116836885 270351635 368664986 823288147 625975666 118815154 966654404 983905386 453840271 776881062 252579483 413937233 254577569 385218195 294658490 711771841 23963386 269833783 951155076 830163859 75104992 205487255 407381182 555348497 730019955 994478435 931986667 851628936 762135709 538493866 572199607 667997032 585710464 608665512 379973531 738933790 426427224 401723770 847537693 888707333 379139463 91831374 548281456 801628464 845716081 326154726 276269681 137255527 21140923 969896071 651849908 670694676 245544356 117626599 591484432 77139119 110936966 555525596 637522386 791337886 504061540 220901601 630307724 709346126 703457950 412527783 172308549 897449871 51147404 290713607 232824536 227457359 286617004 164610222 69800267 122399615 602814759 53552092 877683479 93599707 952387266 970984640 946291088 346291880 586065992 164710395 891993239 54347642 386059735 445586239 720916201 793158237 580137758 712754740 394817193 282987061 844311790 731552854 798841052 871049338 528173787 328566818 151612517 673912282 731145371 739706785 620338286 285729236 380370104 7757298 703022291 495120562 702339377 787932274 870518969 670235444 89835995 915862733 654546444 383077598 480117495 788055326 397853961 899885282 432612957 765912793 283633820 581669788 699699099 300536985 775186523 25101211 315393720 161369275 985424959 916033141 264373549 993706706 119782897 246065119 558209507 922679987 208018251 763136367 733456775 236362304 294425598 123902051 626477121 25299916 854734792 440538591 432279130 242683705 151316918 769797523 756766552 393923858 55918147 375825235 840243383 332833590 536741447 617689310 890112827 760420301 548606695 645402202 687948997 559015371 261162611 33588750 368432093 112173351 845359945 294604008 969924032 576344654 324441067 689193182 319968193 979763551 210564673 544525076 45356418 489602137 383714749 177934485 842145465 946284879 846417273 800322845 498864754 751934055 501061654 743266942 762441410 289298662 30136363 477454051 878266966 814831788 475822968 678951214 885673206 143898268 558873376 299111846 650056821 6240879 107639088 376446548 359219343 85219460 622260591 753774663 599538441 769470166 146638954 746427737 193689050 91117315 300718881 75821959 325711862 818034904 226028397 606978493 557894957 574615664 649992553 935786280 149684278 947686322 331278239 838175378 105201899 235696018 933523432 977203665 67601290 326869021 976270513 168210728 421192197 555382001 657528277 470050020 833828158 96258091 460762544 49677484 89197832 400626756 498688091 60678376 462026251 903880853 812866343 71761315 592758554 60674271 624239756 777801264 977683144 887782558 501042070 491850285 877752021 81816586 938889793 375567063 124518087 449312842 541729892 302996154 675760046 812027377 734107493 537667618 55878041 612871948 893680846 953265294 67616352 527611952 850639176 995569403 78390655 632982903 290302741 707577380 624905625 119000149 323284403 984123167 95525805 798247566 600501172 58382415 360870652 622993922 262789133 727031050 699030780 897864625 410828045 872824030 563460062 807917359 420059662 882845683 464517869 715890768 41033245 667872256 734442111 974996739 776611953 820097843 549727283 300377786 782734437 112070489 392799470 818476885 757921197 636908254 327410159 868419056 645095041 941277485 409938545 834956611 69166811 899892166 13885979 206939440 823569272 480679855 394491207 101571085 980262163 912854961 706470237 784894091 132300578 558825016 812437999 940557330 122600742 323279316 850942990 596125913 645092100 259419955 697642179 207372023 120149565 208883918 943277236 28637161 807905991 711365903 836136776 264103730 285595139 544530289 820329446 912818603 101961625 731850280 583107370 701149166 313206049 76631430 162063895 311853963 940187811 227067360 279274573 819443517 476340847 464349404 588872861 611350669 857000327 678394685 684223337 226527003 213786604 68408049 243575036 329263029 619686046 995175799 14150805 576481629 314589565 515229765 623311502 872280269 269598599 882490568 232651077 954701584 386595373 701949065 55069372 929632889 91425964 300962288 487216686 758141823 334694141 781403791 57285743 944296780 29031131 713613736 886706058 469971216 230586091 132449537 982588627 143819676 468294145 767601867 227278687 784076712 450620847 338815921 934888917 954269300 233007102 925099183 416070564 537106501 833053686 390127572 134513533 749201574 838234590 880753510 10001621 383441385 879856243 159536865 978063686 143940023 662667231 864822458
356659943 209458494 963716213 90644553 54789483 59209920 204585294 456962021 786786051 494621773 29001646 789291944 600564249 773699585 691541702 329361292 355091219 671648342 980312671 102048523 766319669 484587895 175290315 431953019 536984207 752046740 4138972 382084998 994229466 821151906 456177559 117127233 976760987 717059181 3733228 307120417 111998951 461869239 825920098 274932288 626309244 373191343 386709357 139340180 444106028 494018872 954791116 173747285 834929469 688695644 198075294 128833475 389128961 882370678 708091926 243766794 388684773 609813562 100141723 640612307 447940498 865864699 919664150 160518775 395442745 768736226 933412081 302704703 876035056 634906285 381675928 661791524 517661335 271803585 993077170 509417502 612986794 661693444 267192605 711141844 659784408 560893547 923549694 758457037 149751224 809814205 986612537 644503083 668183934 378175916 808762166 943550809 739771124 291225399 842159712 374784305 975751599 183620884 274876697 250886842 327615011 643877769 357134436 137768273 503561621 22797399 27604898 492507560 342504556 497573602 233568582 224122279 652379953 802481285 625751914 652287252 815175714 255649466 516267791 760523280 298082517 547127231 413266395 768789316 388161186 317467115 648521682 426513134 725794772 217145424 440270159 243795179 175597541 227006388 878614748 430044529 920511421 835896612 810723651 636509803 748552293 915902242 715480051 447532895 768816824 902899169 287229145 898490421 477447647 920550118 644688162 113307475 913291936 527902314 172579487 771935606 309963082 662491322 778936667 194344116 768555975 482879244 462201362 119940332 248576631 772328592 502771654 831070603 476439984 750495854 270711682 9778582 914211701 492756468 818741221 511356462 448515396 581641263 963403351 328455176 681911059 485376034 618811075 92775689 630983400 41303590 498220437 844767584 8952665 939353649 870600073 149287600 825011972 257616871 843281265 494889686 747440223 402197455 901220000 164346829 973958259 332346779 337644604 540005890 359598821 93637868 619241432 119128124 935990262 488873076 70009562 543143880 703372796 238463726 15463861 356740297 694986515 933568657 620277631 186985360 147140433 624373853 322196021 602445170 25039439 334691463 608590258 939411436 171916733 249600889 949454899 294651027 563219234 826221921 636304335 8472992 714189224 76765109 805137212 251272978 824626444 865243346 947094242 238402772 144978678 306603849 591081720 814975028 608776813 232914765 169302884 673593904 645237721 648003386 216520989 459034125 418488113 955360280 496757217 185363516 890923121 233733023 78791208 57005735 511295641 677386470 202150013 771945166 338576223 588882451 305320019 960959565 226541376 763913696 372898248 632041136 356980617 941691983 813424597 393512034 923380636 739864857 994199507 668953867 710157237 464520875 881212159 912535531 863919727 888111273 639175917 865815656 96164831 908503046 993387533 647152818 491854754 7186002 622009994 341300019 1450789 575170560 798766238 998702204 984127777 484377323 154908620 775628821 869256225 609103009 190786333 432979464 57199845 308881984 961251550 780955996 613458550 195568231 774105004 572421223 987012622 848397640 630879643 158960294 442812794 527515988 311595089 974550319 538608416 802284925 247259725 993430419 528864767 973469522 231658359 484230295 688003038 504176098 648396282 262578512 819865160 66516156 776206552 342003556 617966312 508572701 882455263 541326719 506396325 893679496 384601291 374533912 170434611 227995312 560158301 606518298 416920355 256974631 485672973 448948281 847090342 657716494 541887908 723123767 812992542 719534913 649658850 508268570 450981690 497999100 615381687 867042092 304602167 977481097 712911859 835227319 817155943 875364906 738126379 205926479 64620570 386194918 147886398 778239966 10357711 413151991 738341800 688224105 644318522 56587967 904460857 476440305 183843902 911139447 996503927 80506436 360260332 199413648 908864697 619430914 151566307 347231802 23272467 902043795 643879786 677531736 250178642 641242860 478780338 707004888 172344064 306444590 96302291 239167786 13160819 312868022 734591956 698016963 20181302 355053374 802295130 905985727 974316309 595988475 167690632 703225815 79399631 265977760 746987735 250496898 765330943 177608829 521534369 491739519 213212146 738172140 170303379 160551698 565546042 809584259 873203897 404731457 24489698 159933422 122090877 163708087 330804073 230599538 737383784 755605881 906431984 571068641 983471899 82179638 69423333 741075516 623484611 370521963 473932223 668032436 227181749 553328043 255146642 361374075 412251258 238587038 283997632 143517552 288179685 683666056 324037821 815664280 34415373 744909444 501766956 613885044 808025320 81023255 300853338 407991009 159223500 882109181 983987137 971082732 257534494 454952152 280947922 592010191 485447101 777530035 853920018 962849248 603350052 439273807 483884783 622952632 868292922 845908192 338711596 682611433 763433301 463294249 380622473 134777949 377161354 291081180 97983912 174108155 338117432 353547412 150479927 731853800 397918406 602053676 687821286 430461003 744345450 31328408 994547228 492256901 759502634 248696722 600516521 140462550 18367333 236659866 75652443 101038022 357395978 731394723 979083361 272595833 690839185 506034921 68193053 941177015 885607071 365977980 263731673 163621712 160877474 34957586 490191885 580921716 302060092 640917344 810098496 219991720 738103805 140973155 528178559 146966798 283558936 937309185 794289827 664467303 535976026 944245163 861858367 269147065 152560300 887044456 989691689 965174528 581247904 488791155 507254234 539470394 269597618 919309385 721719279 698619275 513809963 201985299 173069498 746683615 151827718 884471369 718304827 907921624 177010831 279833157 903893508 911655181 104563172 826909590 599863357 723732066 854368973 540994625 776691416 312070313 294536822 410574030 141708737 414737975 785007474 764869740 203285213 492411158 360241354 938248213 108995752 516484036 626128640 135458595 296787457 149901951 405123840 831337692 228298124 35335126 403036604 166471789 987536816 915213799 519784961 989296058 263101571 480148740 840566223 87814436 490454754 137717712 444111845 229098559 388302202 453391809 574533871 921634120 89416053 204209581 8469864 310113501 319790005 217860722 155659154 99445081 877874888 388194436 70699158 860359389 343400875 889127553 4836676 304708357 675260648 113285685 246950029 359944108 679823025 527268152 921525419 608612223 360929278 684594839 489962831 298311031 737353457 807473584 742947311 675708691 897345912 914574879 199618272 500317842 415646755 39688808 995452816 567966311 20094057 922734309 463174410 711566380 228583915 306898236 900442524 454672838 342154955 70637824 313159065 821696333 536040783 617089405 770431172 851392687 619376336 224412708 331516927 976212862 304256573 520668671 898643479 426428593 181823848 15017541 854631034 304606936 331756340 816722902 106790494 170497372 611522492 418006252 811016098 421312469 406200211 297108012 447188929 66382874 941168621 595132918 514882348 113025916 880878634 764515023 504423671 501099539 349406155 788865284 127548188 236257488 746614474 800040914 556961796 113777964 383087146 733959591 148236655 890496836 86712665 422332623 362610838 996513353 405338558 39853217 196082282 250120933 439404435 881238363 234091877 723293520 331986962 422747880 312436496 704352143 599044836 1645292 513491179 290660248 825344733 172617258 701102238 340251371 819379404 677779255 291701946 472669290 321072266 982855180 378676104 766648702 609047448 969556891 625126199 776291485 16525603 780816556 60464389 171393262 293791708 782923100 251892237 644848429 812840379 331488375 178632543 144777493 725595503 772094399 967130125 1827256 53080270 199311094 700500361 743017683 307659205 977884411 62094710 715667221 502013613 161505290 534720888 142547015 849633994 127468023 8202332 770737469 417377683 877935707 942890168 982875491 730956200 758908168 321040595 134684334 762996263 259294814 972743880 564700621 512546088 257023810 417696094 516557992 472823129 420249865 548074816 885050154 650380407 392635652 793031015 667063486 525512946 473908482 221286443 136505064 442768057 276553678 549563646 316129103 994320019 226133031 400285642 505505956 52238710 767222940 119137817 202935093 769156956 583861863 367889565 543062256 361525932 493138233 933361385 85318386 831282438 504388483 918962312 576216382 901051078 24796276 411268630 187899460 395341294 97517066 695728780 288158900 2643934 631247590 823573583 55033820 121246799 952609006 159349805 280161480 404692143 957048800 530636215 212500864 608591306 457228067 883007893 57289638 314419363 154456769 106876676 617545200 110419146 301409610 906974526 47016088 987482428 67979177 135348663 282536082 668807122 103438229 388498761 476160274 886020832 851500852 631635395 222899503 672982567 32466726 834973741 213385010 570953014 588047075 849042968 925833352 518587328 951850122 947201377 723793379 390979344 592476787 751409759 636786713 846954099 854232604 120379576 147308939 54660498 533376214 728937466 246904663 352386517 629441774 565736224 646902637 903419104 750592504 112631084 906928591 773834456 204649905 588783320 646931173 344632700 909784225 666200606 712731406 331947928 349068568 304509681 397511204 582261612 949726832 199168173 189056214 687418549 585622030 598929193 844904269 300889731 630501750 596909756 494073707 392182572 302954275 970128690 926047445 887953259 247792041 650457378 862035587 568754818 195697486 971994097 336178830 389163148 666339629 134155161 731323083 109933468 962709777 622065271 25613065 465010087 466489632 559215952 202931799 924345864 873577783 725567859 862310893 357479123 203609475 535897494 393568232 713061861 460190761 552479681 586784056 51896180 30046070 338645111 101954509 230046300 796903701 187852787 809537610 68925884 823366601 891251116 140064399 766558151 897733366
940990266 94680713 148063920 581293976 823166053 264616198 350944066 242598327 212434175 589595400 622092752 508537157 236686850 963642936 49301878 131126864 508668654 405516483 910595727 656553399 321234283 438876213 701019463 650502269 413531780 613871180 788040498 685908428 107767502 126808805 623248923 721470014 247737620 806885097 334525941 620198131 85731046 143941540 106219031 703316674 754868765 200623159 952501924 368120365 126591536 958993295 495378440 171037383 518638902 330501267 906049668 962750456 686105971 96926344 361606637 418650907 67225341 900348455 512562156 938622210 669714097 839802845 733519836 466429331 109060312 122206836 715049587 818094898 148074108 509312876 105165827 769452351 979698003 487632952 644852093 640557319 631864300 863102337 890184822 365672870 907341676 561665626 851331096 906733547 64010212 722435973 776674285 846387302 862581838 171756738 154942441 579522577 261281989 139983865 262416513 279167166 944182070 874045734 845483453 487937805 51974101 523138718 552561742 64458088 514865233 834423270 343647060 263927638 794980316 192183789 560749363 336805087 372073167 937339079 15487200 673170669 93185392 75703205 430611038 548053190 449502472 693138509 732736959 415943294 208000130 283583901 396470362 394685319 401613727 765768892 715372654 14541166 761460227 150912293 460750748 914442186 439604380 88192997 679376253 65648409 195505882 312314418 38687947 766704886 231463339 535031985 125259772 368262763 921483530 77626699 586535038 443501286 694115021 137970629 264265516 551852680 130473369 37917290 612699652 84920870 225461699 440196296 40323521 557855881 669020536 719827628 443988041 696662353 146696996 232654105 602528535 507370914 244909521 1981587 93782580 912720931 424506534 381091034 491481352 579844868 684953863 78340823 140183254 673581688 724983256 796109879 291261218 731451043 215799960 991185183 551749259 776652179 923008468 489661557 793690508 143672080 641629641 550784664 430509452 151444993 525635157 665734588 375851517 752589525 209016182 360588471 266361551 780950734 667274260 982052012 531756124 952142938 719655583 672721582 581155904 856507818 660412143 150546390 747477225 517554609 286481322 354648751 175996771 36351096 275937458 184857847 503595608 551418832 448673569 530517963 566867799 569456994 902710596 582378609 396714432 669691256 760519589 182697967 431147863 562084145 595000505 407546242 320434105 488173750 763921236 102767010 187445415 427372443 82918212 426440406 75022008 626306890 265221329 691836766 794604828 503565065 878851205 489553371 222185683 897898779 263715241 821885487 31587803 403247023 229283909 330533095 309571889 936379130 941771711 875875554 241594690 265946637 503622797 38336985 139248609 308574043 552278292 322398044 719218555 719750761 642098980 310930416 752326465 976500289 515529704 881940862 512842939 438198914 844329584 120767488 702899027 810717485 931648849 381015480 479081761 564960721 40069219 738514483 542245526 236103510 523913331 543717476 730548275 706231591 284944930 875218978 400541395 179993516 570832671 602078582 355644142 322960376 441961781 465355446 489214413 208359788 518973602 328514300 924454905 976820829 599149238 337944660 245738493 375959561 958814411 524540559 18306267 337052439 696836785 263621152 409501690 874136387 439393658 434415050 284853231 521835328 974796237 913352291 930437835 679334656 909343141 252976715 254929936 620305307 205771191 355055015 2809910 32486582 759140077 623245213 745504546 315551084 773865705 491931233 482216599 634541883 595628249 460257199 325799295 666248856 752108339 619573777 86903512 739151735 311632415 904029986 315441225 977065491 493909369 612835511 528130568 611702343 537565224 784253331 657055325 879325252 870300444 241534188 162704068 606038638 467861861 95295005 700576481 781844108 708720278 882671996 266752583 879838825 11221447 988556648 47914953 299350654 146735770 984340905 290358970 909510568 684848203 270017789 816312966 743442191 915528063 618362157 212240220 580054356 742153876 747427780 5786213 88758460 396498413 721950979 858686823 655681230 72061000 28643302 479094147 381770286 370727140 262514616 941560282 550588269 150077232 79208344 710717731 483058404 873218494 968670530 641842843 855278352 74680975 148205628 892475339 930582392 275259110 170129122 153350001 144998162 564229441 773462041 466579438 579512436 810620913 937061873 814132001 881272506 534112364 17592984 100560189 655114393 643348172 348132067 453135122 39716191 427629814 337036684 275033006 767992478 293034979 460425771 597788139 458778633 916565729 48162898 995999533 217950163 677458067 279682443 694373324 242528825 43350123 938086775 181891322 133320427 401689427 526332539 311125967 429214705 761421241 967431500 631340589 890875640 17135404 79666606 391600480 347708770 738814360 256683734 124173374 39849114 827916705 210104439 146589810 990617350 150856165 74120580 136168793 226832292 948485726 380359639 942448769 242240287 986408123 720601833 508078991 962970713 490928784 568421059 998746371 692692519 39514467 85994415 43388619 609115152 105850507 768710723 512605360 214360838 960284052 545682871 508545764 139799593 903477156 311233234 635410667 421000602 70516039 271498444 834533461 629266445 152735840 581419139 581481950 328700400 953449276 719151414 519552287 618271833 500163566 277684230 664766311 526419908 547378502 469606584 911930283 656251585 489019834 66686975 265471409 725572486 857374550 290725209 528723023 185507274 96675120 265378501 749139770 672079144 951463590 365090443 781487020 58692943 679682262 249508424 197029774 798744518 358802528 890979247 881733605 224434705 20877804 171105474 513663225 452740719 440149866 689235008 933548625 669164645 402816756 99316318 752661013 131934690 466568195 696356550 994771199 131862045 222949971 540372504 867016618 104480583 508844575 91176150 810419832 468177870 238946268 46109830 526864298 645541780 912637342 557564728 129216702 853536677 412429664 243840751 500752639 627532144 835086522 182596635 545585512 82445996 956319246 859027558 220658261 515642226 638516983 615185298 722935518 971792923 289400019 861768869 635727275 723078367 804148477 866731952 798455632 741442811 260506532 232688508 766758287 672267968 676420815 627134151 313185026 476822398 636260156 583026344 974138542 778843048 243755849 600777339 941884491 187092102 605708580 809607403 730027649 719522684 784448254 37284466 869324370 956362864 702122231 600085749 428065645 645780027 106892209 209587186 888997043 32440859 839411182 279425689 323842122 849727109 310641728 585381065 366712067 202874230 374616632 22815970 948730830 873626973 5337472 80586845 415420798 732344449 218162752 766507420 124883074 59621733 875377017 689825368 507598375 514578263 634110726 832036839 108959807 705397386 649372156 393219567 125451362 690000759 449150593 976533294 11945962 383900402 217860790 174166848 107263278 824502432 205852719 647293595 956021425 60583626 188992969 347017268 157812179 209923900 140644495 455821731 361855315 987673008 690853091 448195958 760414699 426908263 324420966 935148708 890686087 798230364 631402589 92904415 360613247 486507930 204158831 301591596 892098194 87983601 228456674 442808960 754360614 314616814 529770025 809903599 428545107 636513908 506208310 59198787 375955795 525296698 144493410 998492753 599765469 70694084 601941381 792579829 597974727 519552734 165516733 717966006 670634434 66985700 505337548 340132103 433749579 787160650 412415966 134311035 43837981 34764213 895588856 725500375 756418424 244054605 189797953 944843515 531008528 722150685 743433416 815955588 515568656 424511939 433646104 906407730 491777955 565411654 874499257 182260080 978354438 73264140 481473927 291440557 282172146 783861949 122960812 638939016 329277089 935246574 349148852 446342175 788725714 260440633 659983262 43450105 409993498 784871691 730117171 729548894 374219515 232716970 5754779 949092997 953794918 253060704 437315732 710110756 827742509 265015430 461946051 507995168 176773519 471040019 158686623 185172367 690257698 201686442 90385129 491160889 113861742 844976956 675688210 979223042 604258682 463123277 877884395 764061680 345981327 712998754 137592272 965060234 376485942 296055451 546087819 427367917 513058871 410670113 509732218 599815706 895321370 773509715 354664372 133637856 109546479 676370617 69890425 992805623 310827072 671851275 329210760 697739245 196681878 129061922 134885751 70247606 195017352 955497077 9114642 565051665 434044203 28972092 232640491 406726091 809326793 670066547 612748278 447084722 250574829 294234769 768494154 301961618 758841369 822649028 754878437 649036248 322712118 452218838 806002451 797201182 980866083 39260914 836835390 713443211 966905565 383064774 113025952 662194877 863221968 294348414 137606815 656509317 319614327 827296105 383659364 617065015 753008764 893375646 315007465 653855051 589639701 577396384 250949943 789199825 435897219 970319294 781138985 63113748 993512350 973013122 998559178 558131335 185972241 576195870 105461126 823288608 288804718 31071018 749963336 861735078 49608975 901445869 500554681 772068516 102780396 59777230 902098592 45312018 121748518 403600717 14925892 88277312 579324604 697285877 475777936 23655674 433904852 903509271 394358254 469176971 881755634 606056976 595367084 743923298 416767250 275674797 900148372 681783665 683494699 859337607 970764386 848024828 824192061 762041337 170619132 847156765 939581990 211504649 817004015 432949048 245998342 816630291 985534342 403041746 228007109 917870947 299745558 95176610 996130482 961928881 139109353 316730941 432881301 739302321 441544899 134777272 106597892 66321251 143321624 581624150 40280477 530631789 241212813 836523999 970497646 861226887 971870474 439331236 320168385 930438983 726730404 538619443 639495567 72847647 829720927 757803085 653071040 484464834 428934176 347154313 937865963 919568672 982068113 238009048 323912300 904753411
241108264 795049596 66683766 119690004 310714515 269710841 779749116 121631931 742506173 130194012 900355545 781301952 364685841 567298243 766543958 518869098 420669685 456516849 627672149 702444602 438485765 128561653 64038033 788659401 293693757 994263972 339337738 610355236 140905584 453081920 128497528 274006837 935320731 830446864 386100552 913221201 435628471 768061619 150847367 633063210 186425853 834922925 609523713 935438925 495888309 94434818 507279796 950695717 841858695 934985839 847241812 805740724 373013568 386608350 147118317 241830801 481584079 128081986 418696664 608125165 590948137 896009392 5919284 251385597 734155768 576992708 231320808 785958455 163334945 38367930 11413741 490283970 865597926 896759517 416812894 925516468 538930494 259328282 465571656 302320330 188198608 994984431 123904559 765828578 564775496 433142893 232866174 24900830 478584150 865095094 778047073 45662250 364251682 477797835 2194111 564519994 212741521 265945886 447026797 467453406 940309561 798252145 433736008 58076152 224502688 10720167 818577441 646271196 182507233 662745021 431610126 627325693 363411766 580466464 658319413 795102291 766124357 831338923 381108694 105348876 917961097 789888485 829105136 608285846 396901407 427881025 102570153 18703756 969571862 904287146 262923664 315242856 967048835 420675002 784705293 537332863 112426763 547579556 942210310 836964352 228892020 498548022 225853011 899015649 442202587 770981853 120040981 597547521 329583280 673048373 511786773 769838059 897449971 329148028 970705315 619898783 307577197 111100745 422636188 319561076 940086350 418676922 955120146 963506180 562067179 335472820 211620722 945347623 497527344 573120922 317667320 789432277 275479889 315124150 539162160 659102534 494465352 206517444 50627402 616099584 63851606 699667229 978232946 678041648 978827698 411532019 640756193 377666952 438686731 604038635 813487526 855810872 649019030 277789378 727253028 828004757 46191008 292706429 685529049 399745262 32947115 401675817 422786603 540042926 783757155 776119949 354680263 112611171 645034432 673348229 805212748 837084967 828118077 542542433 905386541 843052242 551668388 255941968 572030586 192394868 989111348 792548309 320297333 461817523 297985292 313797816 247883661 192309802 806482132 483646866 418055112 914247271 697221397 21236627 492078900 969164648 700727986 523454419 382556989 886558088 294444866 860659952 485884819 885666863 540882469 617392968 366970308 269584873 957353060 732223909 544950926 506070042 281783815 879564592 824296995 490216118 285744541 404825017 149513580 372102151 595703596 863337456 604667852 811665021 968523176 545410820 896142052 95159784 177483459 891479320 739075458 24173158 191743632 614618564 878151240 24571629 727693281 434142535 843458426 86750358 539210547 439751746 974709550 222551106 541350596 717486620 233885144 137344344 184440508 521970178 855390418 920701366 476038638 539041801 952405741 243344929 451557627 886925250 10116018 408704435 130963407 719636676 976419270 466807064 987935142 763967037 937437367 621882119 755962465 348285933 892285115 675059063 951051121 819285201 111385545 51556858 958606790 260553676 942535709 386353839 319980228 867948595 567775759 388406425 975953400 720006495 428249114 7572373 337436802 182526982 136908029 963639221 284997758 200364318 651355581 52356094 557184288 51622515 288433554 283509373 576536470 318053199 923602026 521970908 308441324 563334912 548781379 64444330 957410627 196850319 466786818 567944641 246384471 352831125 393921510 817885801 587036009 289529842 76255000 18210006 763111846 378894478 103953973 600845659 483225020 97164078 349895832 896487252 112239948 766891350 959533262 483111168 690597111 93346403 382137779 110268400 386794199 271379456 986517744 107623602 664077524 78209931 23901705 169731300 910994997 368742389 813828932 466703687 325818393 833459821 360970345 100279581 856527538 892389399 845352320 135999523 578221035 302194766 556052421 943731598 646294051 746040450 149642611 689005814 624221892 313995010 297413832 906448717 786608323 432421084 70651942 616488699 810353089 643288350 713668273 774911200 239719954 154705257 538762719 496543445 88463816 986721284 104319699 569043671 690643830 968974692 648224834 560625125 624213027 680637830 565604456 39777867 876970396 681588435 852626693 326324036 98427706 283972521 69051218 663816884 486190056 328594518 298827445 139275796 156683237 698624061 133326036 401448941 970007796 124459173 467359116 133304241 101693721 866773017 773585053 491086297 259616190 159894075 85251178 127811596 591445500 223782816 686184613 381431890 932795751 717917894 987609015 318642929 719963215 990916598 929393295 227257123 265045403 390973641 907016198 418456415 178955160 699864655 752295893 233370494 641954951 982461279 622875230 573008130 378609196 424789687 400097982 756426639 469180022 266869980 307153557 360336962 563549017 2933260 705068161 635034128 218905009 378006112 28072549 741206343 400195902 904070950 102063426 379685102 205795423 697769612 834332905 540893092 781628413 692943328 448823410 347190923 330145807 333159408 178271346 998841981 109953084 400530861 74142076 763629285 624933512 937535889 468263312 781300820 68894101 581096547 955063005 141807075 827192109 195400219 611650376 777730563 534253542 191418576 310711668 144026242 274615169 694079043 402403178 162738853 399196027 318883374 175472729 415703533 316067847 727115859 199626875 722367130 663742103 27703391 836591666 570201594 763361693 647448733 622452767 908284218 389306570 593638858 169090464 460753988 572095131 991800182 731204730 893681934 835082972 333551333 670561737 330949110 721112007 588948184 349603596 285890357 525694871 308094809 689151640 765737771 285902026 948259677 685186864 71498983 571118275 864394672 136548194 554881870 61835629 617993538 531713821 431313790 347159199 132018450 846148920 831707531 534492451 379520043 667541515 936588815 318758197 216367402 864924354 195475743 9616833 554160718 95258119 422771059 695510734 70458711 663485363 119214418 966123441 341013520 567382351 379352496 235216902 591162635 455516669 328051244 174291212 591473227 358946963 179065060 683061250 278768252 87247479 787202708 669226897 315842681 889725213 839137479 355222801 343761512 484075677 597020127 744254112 296516375 788293928 737628999 91623932 816372886 741313919 802816080 560825603 249458531 262624646 305560858 912814849 287897316 369392387 693643868 521475487 439630191 112146801 725539106 60085347 200465007 832307299 726872052 325728229 845014945 582382716 622129903 708579857 101305506 385842966 200712336 65280318 777127536 146956642 417790969 563228860 612335030 62237638 147951160 769429952 22440494 816380381 875927817 501482174 245875048 199690800 799544283 262683963 469005957 342748964 1633837 330562037 530799276 290684568 712939302 721792063 993693629 984040227 47675972 16998451 217330342 504664741 526090463 505631369 733342583 5124708 248750967 616540003 488024192 236379287 967886636 901989415 364238418 246043207 882030026 695993271 231107397 965090858 965300790 73904440 57419326 68403664 518808669 816626841 90745210 813678763 869400155 395228153 600533737 107808877 18252496 90704845 948323006 267609840 678694610 101179838 923234229 74192534 635023673 704105129 879127267 581617020 206555399 620126155 344777005 90967952 229800855 158490494 816904180 226498231 828319664 433620298 553463787 498827601 469456450 512723528 538189691 657288969 615989521 179980776 40651363 854180116 519756388 741838101 710991603 882477191 933260003 417813904 20773818 696307457 400774424 819510079 881650134 576837698 945507309 720553386 755401550 741829696 988280477 481061935 831294711 623416929 471200555 87339919 917188803 899364371 692866891 421584572 9818438 218663618 873528909 745370141 290966090 168830157 191546783 322878298 833871618 772461979 225777091 67105252 703724153 30282497 69277091 874285080 976198825 53045912 48061792 258573533 72063316 225508906 79742468 475657909 441199037 608569129 899260872 581791766 689474573 458987914 991378965 129533795 218528188 623642379 385035223 461317793 953834316 907023586 352464794 643192136 341755174 34335363 616931806 540457819 484070931 915728303 109972361 573161057 793490002 144275843 277153875 769170458 489073730 898843591 595906199 533221525 585884993 210259892 352395086 398575203 448189435 181819503 281319814 571630931 679689500 622114673 285461224 292671633 317736922 323651147 920824733 208290694 426294198 712340171 262753687 728527262 791712423 275197948 665257073 418628146 474690640 169768794 902220739 344835279 57504185 205557850 358549531 139146693 65342582 614632823 188461381 713445510 150363989 474128097 544764087 947613909 855134434 138747096 943764708 14832005 924723257 480540842 108652109 795735401 183854168 440442923 146421594 792635749 942811120 867875486 899128000 599253051 768710264 810878146 517877298 648832847 165368540 798274972 364783521 573499912 94397051 817591394 757118955 83084825 773323979 104821525 206465934 680425204 816989778 952109894 938059649 881632045 760161119 939638545 369631439 518729778 787398416 730193740 264692308 352861257 472326766 392098724 589774377 317161423 291406700 366497850 802715356 325260898 911777065 342473085 965556293 233096492 270427254 769484191 47912113 347441864 651758108 377726690 882927102 212852848 59882975 92588625 924738804 574404621 709737352 271904611 908820337 323741741 744399105 967610381 134164724 648861757 563240273 916575489 464709062 754638875 83298994 851683713 416262841 629304537 489764762 52315237 536469249 778602224 81806378 54079650 693621476 509884646 902618866 506800902 519343445 140819630 473706831 222791772 236594146 726807991 251097710 524501398 897608034 911492236 73376263 779321809 876574529 28038116 402360415 84491906 19354155 880652981 555610341 289896357 6626318 842401698 869376813 38867282 71001091 419795139 341119118 996888432 866739846
234129524 904793470 415161130 51531481 779799674 353890144 154763692 87952554 836626700 957422958 439377307 537001177 220613327 410347754 739591263 530773442 226111141 56427623 359753183 856375317 348931669 223195435 78633222 711349017 685813997 669297550 629244329 575003863 878143277 941994184 95294783 900714583 784058653 180194037 73480872 547078052 12026414 903980687 742043140 407647236 542205444 635948612 735930412 415185470 394760769 884843121 362757275 922243428 989029719 804647016 162569276 246566139 783073255 203251938 899562683 266187260 739995352 751891194 488835531 526181722 815121146 247100706 638078259 29827966 313726421 523479420 713739557 987471312 931644423 407137895 106563662 205827044 395878191 826434737 366858540 648643550 353865224 10573090 26940382 527744477 915525864 775258295 226139065 979381808 439773852 487827155 425247272 690492396 992359647 67325832 609120359 420499574 988169282 678172618 615036280 986714330 728441685 592832817 490091698 869671079 484543212 821443466 516747928 678621532 794627904 502566850 164764389 530932344 917840331 483159759 897509947 118835718 10048663 683931045 506242926 813380078 959887795 958411752 265640687 672307407 703077649 55232372 949950620 881712744 11244039 164121366 446949239 420219709 633682980 831857862 877140201 864255623 910366229 70695321 407485530 376885574 896570361 40155853 765772276 498134941 990590592 484623079 707736165 336662222 700533764 645097483 902319966 815555594 173806594 216193104 712077053 124686514 598664241 608581372 391003845 991091972 169234351 547439552 794069138 751071801 242756261 668937934 819154597 951493208 838985589 635063481 556946182 476317800 505489953 301099372 860483610 109419696 89581705 140922985 521034834 35402506 247831027 702973583 295671343 912463217 207602963 24909967 752742121 239461618 124567086 544316188 517120015 599644337 551762474 962436291 239960759 944371644 583411364 665125345 469435564 18920992 465048776 920619260 789671308 140490168 517141782 301959652 734581645 966819756 557353457 10969786 557743289 345856002 695402979 620069754 962057596 686193265 901618019 95433474 42655635 195022904 979393496 678124789 836314076 667175903 356852981 720680464 357691558 724522140 147346913 63449751 989132480 666537974 206431379 485598075 954419375 500202257 979001887 800266356 114376271 847253171 210842898 663015985 584114216 152635793 969369406 62437822 425829636 289887908 533593307 625072816 144684047 813984070 529172739 594243334 150844095 219429040 60644814 989761262 997571610 154337952 124783372 586858237 881197256 969837277 63759275 870800910 866791382 297513935 877660561 806498959 638886153 996004955 769580878 897107533 153811742 687122775 768089486 268428855 793339258 459496881 495862415 354301446 306141090 658206259 950164602 568315404 812038251 512382214 338951438 115850268 3394392 573653852 837284309 97515538 319471745 266351986 379543710 144098069 932895749 289580846 46208414 451392641 437018062 189773000 961204565 63322826 24410246 337343310 764243473 630041356 810664546 65803972 474220762 267284819 82360915 322521804 98859460 604657877 506083124 39742572 389337061 454374602 71464218 602464222 944372872 82032882 592633392 628826460 138038750 947062700 939609639 140627278 588139788 156829460 245468579 720767067 189187871 99700065 878381636 309446006 267970154 901258411 141586986 425804757 743008375 832678913 98882892 395561347 691601310 533883005 356938108 522482882 308414556 877554468 798167178 230992421 452775021 172396419 156962452 513390365 457365653 730994630 705748843 716241423 770323026 443479510 668114049 759828305 652318181 970680682 605848926 262364935 673560557 428995199 388050834 849626780 200924971 151489427 353455611 698495761 875417388 603735997 453519293 215504558 409718526 420100823 705355123 620590616 10629134 571079756 504768844 582679104 778475348 711277853 655645476 53180318 714366192 686971951 823278975 354492439 385677718 59217136 601543898 177122152 279190914 324170094 13508197 989173327 112992619 593971526 300242390 914533094 402986470 409908964 54650954 196796627 324231470 496891957 311190282 470129314 132961284 765805754 442249307 367972050 656894828 47970971 738231732 206333652 524889904 371964462 502443629 842012977 587494450 536693739 946426754 636407319 189805715 297002533 202156353 790454292 100698472 477758889 870370609 472125313 627046536 505977193 719696646 964862893 857384584 944772365 592648071 623515424 228884129 930933810 451397817 281519778 684227338 35467243 174928850 739940675 178506165 401885976 245321819 788211241 968603356 284852718 3814218 869094656 445782161 200883492 49745128 773255756 3258702 699657138 731803230 791904834 956817731 823013751 780521398 164999732 831882679 645640017 904900704 767863538 882054010 813656347 516299956 826667939 778008890 172190054 826062341 306640124 2943468 578999228 945899956 930317856 411530669 104041404 661115506 582491104 722670384 213447495 261140577 946204810 167834843 82442716 968796910 871172390 78403129 979000576 597010169 979800686 921431326 139984280 848779101 413813360 348503146 56650847 323369692 523042934 490000204 378209537 648889961 268201044 77224971 466360447 637653836 945291259 905235003 598775416 382149763 209996108 275785582 477345674 355096559 524461126 476251108 854292148 618093698 945102139 226236219 556291533 116171580 882939240 147787627 309637922 163103090 705047551 831990421 544697022 304778959 406536770 268538226 848254422 155389828 472637409 231302408 536551730 914612241 913167990 512219912 652996556 338438646 236381770 358945151 244051740 62196398 333582439 437146035 235646 565062780 402559707 588457144 185030416 468747595 140116815 258298022 963810030 766906166 107845006 364393991 792523290 589399496 9926135 148936904 600658823 787773404 183418853 893565724 513131925 301853561 25716481 847988841 426530973 152592277 353176593 523692834 280235640 271923207 448480877 461984751 483885126 738800958 558653845 918999826 488832245 957481363 862919157 71488046 590812203 845147471 321732636 519084069 761154086 516414148 333490551 435693350 114593622 878615051 838389763 339320348 809229986 976643003 307940170 789553275 742302350 568729558 115727389 116319515 457997825 900331694 44168323 16423759 658100962 381525342 754626793 813905890 426354086 772576590 29821541 719951743 792178899 698006354 564079538 581176515 241101616 305255617 451477340 5645286 790968552 832531666 11167916 257293737 555833030 101663169 754992237 116109739 843256165 361769092 273797457 402324517 60108981 661904053 71978793 297502557 436364737 585216634 208689595 157958396 453208415 911442778 314503658 319316871 449113765 93153486 927628648 496659757 124902509 375384400 519985823 985522475 160951043 289455063 391373759 361602561 469092219 698063856 699046699 88937212 250206188 570279087 106156200 565326269 586927935 426022431 252916911 919961193 247708238 629082853 69788542 133081888 25207565 101528753 176280589 690173926 299213105 668617119 669294080 184799927 103923967 896926253 397396484 640384009 785341886 743882018 805693775 133925245 62683143 679522184 900089220 801309985 292314071 230553844 73198016 688920485 204244501 596954930 94971519 178260149 235139616 807418341 978127921 628613246 976960719 618482400 406963018 31244505 886680170 869882466 522020421 630322485 405947662 239060879 343323678 645307483 826132407 334895703 931099043 523062295 888362648 352041447 212410227 215035993 610303817 954786214 345816860 138151246 596321318 419521229 70988048 313494844 108986878 960449269 344929552 572174017 273510140 845042703 387193177 56933633 880895784 219464307 176961853 316021792 824209216 138098977 44455476 61870993 771568853 985924537 601538261 723471721 900693387 679782 532341013 307226857 885006066 246192598 305660961 379695546 146725983 534293027 294439327 794062620 834576290 601363092 55558667 731359580 370732636 558929628 15865475 245565355 717701156 387300029 876344548 341996154 30952478 256765891 392241618 858685666 76683760 116931539 193605877 787687810 955753486 739749703 566332368 710734991 700282728 367497973 709614323 22694736 869656552 974779751 448906168 808570341 397531151 613510603 860178418 335375614 469317243 603082715 823859322 23510570 922623236 359188299 771661589 978461830 94366514 693369890 890842193 389767532 998803740 92653094 505425741 861045905 244383699 675517160 972072461 561301608 847541646 199419962 743623141 366793854 889944115 892708935 270466393 624333471 684831994 547515324 671013485 42180648 921290616 71513874 110382337 912288703 28929279 986673302 797086888 75300635 986424818 872415990 854218657 316249410 242735570 289420324 957343761 535948344 279697737 235892257 596747198 101179383 519991405 197198556 910405541 945766113 370175141 435459076 70861579 223338366 172283273 240643481 842561202 804734562 184372696 679923954 619132769 878148917 541142058 371263878 424222903 471819249 620331109 376698100 385821566 218498020 897407911 73667704 613866252 229192362 694722487 978044721 853009088 153029497 378073683 350214128 516165496 300642165 543362601 794263885 77734534 108072815 989645882 58028424 358411767 980744251 2508998 758625328 711457158 303957357 834447308 272166226 978163094 328013154 671521379 556909761 989950160 365461692 685407763 274165123 135509237 204905856 339900153 461905260 404569062 916926081 236750049 405527857 775437779 224164146 538934380 390125046 543075899 310287707 432889410 756652627 32724127 710563057 858336407 373863523 194876928 638851973 966747933 11463425 170477887 382413356 776331736 907095353 266262031 889217067 9613985 884206318 745303400 832122430 348642354 620210630 707618726 840806063 70818001 823748171 726062828 382002353 212713150 73929059 939955338 856187928 900262336 901786537 38588996 884333310 130441792 611052371 417510815 734071239 563655674 212726729 134725615 149605089 620914324 163061498 552812679 181065851 516348167 901957391 858622670
662247393 566162434 995494896 226692032 274418911 370416013 891224619 200286460 948627584 659290380 667443603 182314690 337172030 17752539 767333464 357896511 523637329 370613374 816300068 174885104 717698915 801528415 586893817 595045412 164110331 378987485 567384881 786921728 176524916 879172399 295932571 348408042 157266111 896032653 811415625 169920899 943675261 363023203 827826906 366935366 869269252 963722544 799492887 890221781 43241382 339854918 20182306 692259678 588321071 802190567 528792053 611425868 31773909 688563064 611215354 814075028 698866901 487137275 216215419 512153966 9575875 339218061 416630201 580858430 394410635 899999603 43388614 690029529 834821083 995713427 886077725 33846996 99234925 289875519 566706875 688398810 340358049 986682833 753846093 604402114 76690455 519031673 515394498 237261009 680285989 706290061 711234465 881748161 423831123 659441172 338248296 646909527 417408038 779296154 482517300 487724276 470541019 393384758 581738535 666617110 627288942 686973222 923979019 858263305 986072874 835263629 175863270 434661699 292203009 146671021 734792711 32528694 7097872 85449237 297626492 368840236 786342862 31904694 501711296 847284596 815525436 192136281 5920194 3055848 528413229 992080880 420378088 540978935 120121983 735516818 413680211 533901183 375180907 74104911 383940383 423719116 978621761 882127988 272854982 259844074 811540954 584173140 409030035 394898833 145339130 75817385 425345846 196995535 573606767 469171000 816689902 487027145 271830398 383653732 450744207 229280706 764587286 551528721 226862772 517083957 133568431 637584559 578643524 795086477 493239933 548360930 147511574 233752236 4518453 886020786 170763544 87000748 950648321 138413107 806893853 892196409 262560144 416354346 543300604 748069951 600537682 813807784 503542923 63632408 116573196 383549116 918012363 639107246 836899042 233426187 343337263 803442222 444500677 881781702 967694272 938152972 894522116 794972753 831648711 857766018 414550278 909444057 865212177 12422930 983252316 949176390 946185795 916351627 586333707 929836103 660160111 490654217 801494638 683258596 245664311 139580075 805692534 667518697 732384006 822013683 62411970 407317710 284894253 37775874 37342203 672518840 136255944 724231643 814694437 738378820 417905266 740667150 134169734 525910057 354263661 820186973 680994755 877477684 128831134 878102665 21300130 400607157 726717446 380133693 366798489 319648167 6113322 184451089 807842943 692948066 148836757 342386005 142969540 410929454 429923076 677866779 997308840 346682241 845377765 393705085 374188218 957817696 534734071 205673521 455934161 207907684 617410522 316594067 852012005 833289289 928844998 915439561 687837146 985548948 130462007 742196759 368661502 55610897 477056281 858618674 312901131 106466054 12392628 996005657 616062098 324657629 782414454 474577908 781948012 38008599 713234405 770510934 535790520 752760433 395609794 922860787 121594674 940198719 990454719 688575074 547973056 873284923 876233494 988628149 171108699 472923971 867919686 763810043 78820536 955573654 915280466 233283171 1675323 560715448 193897244 218689681 278880199 719243261 545298298 267586892 603361254 866835025 811375836 513914837 999030939 829745777 76676212 769367107 921154049 792308143 195304667 658289233 178629846 491302047 477543049 542078439 390613451 702230274 256812236 920537476 723980534 180901914 987737088 691602644 588958221 254140231 960336572 66006645 698846221 522536535 297468605 75846988 386129053 405957518 385652832 734464802 802237812 529486162 16846700 293284985 673821732 200038626 106724817 634154821 354913841 702573063 286553298 350976775 748099644 551351946 711393073 104025613 632916187 718324119 35767703 406880546 823009191 544613474 709335000 364215532 683340043 739214994 308968437 529379148 536325113 216155099 512583123 273720746 466219966 444728724 544746440 767247793 748336480 869742600 989055259 607295043 902352442 905926689 298077366 800593793 532066371 563787769 892177058 749249083 489122384 302429256 764051695 469689420 895765148 406258000 293799717 671334556 975657722 700559881 547483288 365143663 379383973 644281615 63985763 490288784 370781407 222880102 415175791 491099546 859849055 55182006 300227343 256444755 657590049 4382043 327586248 304204045 982260291 760587289 551153652 376716056 178745436 29416496 523028210 623759810 45318367 356688674 286237073 192777493 55615766 433322067 827621100 863486971 499951163 339691170 423463601 452409228 796365974 313381353 202758847 891605365 511509620 876520531 426141836 153327846 109005097 253837399 86768137 748298934 90729687 535041750 422912292 231816196 375015280 380726704 666061892 324129773 911145555 360712958 68545963 434394160 872324275 956073904 863529562 929293151 576303612 163224916 635561541 235190219 664965102 207903166 87250170 576277890 17795113 708078314 166443577 157876520 91645620 872013348 798455370 260907023 537258870 989811889 231077601 52116070 750118189 117795154 362134671 984684712 846273095 204453070 100537352 403284819 387541543 348453129 386044572 385376025 29131305 427316300 725696217 421675643 692657448 699371702 21190246 926119731 213107357 860814096 704202197 724742606 602609129 301861699 613274971 389344671 734582675 780812029 197325924 997471237 868560464 771181872 339803247 73121343 14353291 592879915 171401291 804651304 155631451 42408403 268908287 49427502 348538099 546373436 983059496 290538524 208348731 241916666 814834243 868446787 124248160 311622730 391308804 280321305 837520986 995723083 431498184 158848909 464198841 901669334 485390952 758412872 394386415 563280917 165389691 994094476 296418943 952196188 391906254 744952881 682845762 758601140 843982279 294420391 955275671 595576905 999545054 712346999 301656627 688936760 423560328 990139506 505157737 781918542 335144702 778105864 895470891 683390578 799182211 232132538 65088800 850080190 954240708 596251678 44206784 606686585 572218780 560227 604191623 237057739 629486907 288467534 726278398 151831485 695683830 194530941 186653117 536780924 643720388 489621880 499499069 468975430 387882024 43455494 734028169 374656803 640619002 103216318 284769813 86841543 974631769 576147122 842633792 448632343 473472425 889938083 6417439 697840375 872553838 62507031 423346350 526034109 146262996 40243383 293437597 162611872 842905435 744902014 217435635 67623702 841600568 267518411 687534457 909066172 765772927 441841193 670965686 597935278 434859332 766125959 789560125 59690504 63623146 487892848 829526284 943090253 417885131 959482507 618359199 202685936 129786981 13149837 310892198 911344875 167420774 394180059 955164391 740876667 330308265 693951220 363995071 566877101 343697662 891627782 307710356 456732212 190118645 382732485 85825570 596153433 546368291 463785577 602773151 283273860 385487785 477865152 24154566 195565011 28998450 91403608 559091848 665340567 842971758 791815219 654669005 223382507 123130675 277202178 776230558 478107229 571463723 256166078 212582767 790741241 449909513 618280901 675804922 302502254 838307557 380632417 26170618 597643594 995664547 787314121 777115993 958771325 23508063 111792260 911528702 368079557 905422037 399866169 14903043 228251343 754168738 428010374 839397812 556507243 654499148 360074674 697231299 198199489 862314823 516151209 927683270 698892883 486708186 592554359 718554910 703495666 954729985 952341398 725048808 344346439 282569401 893566347 920910252 163102564 849458080 930444696 24588980 522052435 949654225 77670851 434963493 476620755 768280711 141705103 347268793 905976803 72169969 429228476 829124680 552322962 539342271 39837982 417553214 417790748 126166476 906210030 424490770 970331291 903335525 186397797 899977577 520343465 70229680 429507097 169587650 544800211 184894407 770864013 17800417 241295116 461447086 137187652 355293061 92962250 263191327 4928518 845256459 951894095 639047835 108323607 397553890 490035460 300095636 918821563 532131641 661313220 679074044 38886559 207813699 992952312 294031009 686460975 812182494 440136885 813947101 512258863 204001055 12139840 871820805 921474865 768040527 512498857 48242200 159455783 34663088 424754103 340478881 175796262 239583649 889518723 309451182 686264210 525735765 301021997 669839345 469615261 43603403 754179966 40712963 206351542 677471688 665557055 261230927 62919797 446280257 979523551 315687252 9011246 162255366 613536882 592887751 788636295 530708806 911113181 705023089 979683725 776672619 946516331 412778291 564310365 809612248 512836710 975472900 350864137 303218811 680798812 22010244 439209632 619219547 296298512 283144308 879976662 894824520 670576678 847505055 396332897 237735614 761081815 219163728 783627655 54119749 819362752 831162186 328073984 644513303 411955384 705652291 293745984 707802268 80031322 408370958 955943078 119252474 293715371 219645768 643159459 117208937 662008880 589577407 196907244 543256308 467640541 596780545 697419450 271782140 645453152 614813792 775612700 478085875 490907719 896580446 128918929 972480564 154401562 900466065 463039761 955042386 225139910 5647670 135857411 611592946 485889230 648407723 756171968 399245381 18593152 31484898 515859613 297297867 716488825 245514227 617861059 252265077 172079653 108213630 788265067 989691710 920493014 580824336 484693919 447808513 360785486 54159167 262093404 848844808 783519617 153989458 40935566 777252560 925380393 792428275 199440302 121419879 617149468 572459110 141117164 906355186 259052810 186902216 119893243 884810862 830070711 278855657 141163967 748551490 134441919 6311314 837072230 611846326 920496334 834349169 291874226 531684702 274028732 899884915 319008542 945796139 134332888 797493900 757989396 747752770 157501960 607087539 854378041 517405291 328223897 514604361 627313611 457112772 239187264 526726907 848895161 701113166 576692376 949628786 925080799 180646160 546685101 396859693 888054602 474867084 234843805 845816339 166752600
484960577 473644059 34663132 592371323 100847402 225626846 144500995 743079895 359031264 854239573 636486325 389146961 62247122 718850884 497955877 849097351 708724367 476704291 341226212 139264791 38674072 672238835 393972402 107829106 115083804 653749861 654201031 656970081 125997358 267969073 920582742 315648501 594834695 247663459 565083288 372722549 44133791 225281075 226804514 943284554 585295222 232062885 705963800 581190102 392721029 65902354 775445682 787286557 287855937 907993628 634210096 551467606 905039386 35139995 565859323 917138825 166777663 551651572 820138550 515643178 815618794 912441443 924576125 110992515 181921861 330863231 810052139 371612716 38366596 538703628 463927576 804155323 633832826 257366359 248958182 270830836 270229254 8449074 942590828 772109341 918726117 137813362 259160263 188436311 349050830 174307091 852354979 82945645 155672317 105113279 305523357 140318976 529134902 47977200 267426644 121639218 180692075 34577572 648408311 609161830 929064072 855556296 803904591 282015851 395638458 518309944 755906970 42090009 336244112 598868985 201959677 873558410 787193164 619790432 556585773 789933315 414957544 23737305 955223433 319750049 304230607 994500879 643791253 394600001 885349315 546304083 88981132 38054669 203363939 551514914 949686967 232433332 660520993 297853696 116418265 330855315 35101136 782833643 351997802 359480734 333038586 96494172 563078850 775256558 908833366 500244750 622994136 851329894 643849919 611453293 966606646 726249642 619627966 236903272 534092464 443298989 467519827 290681403 887802632 34411027 438132982 58066507 8424350 597278863 122896693 93889169 157915532 509214975 413576295 432927779 808498274 874671421 545515405 959054480 93386895 726789327 63863890 941744405 225921849 156442231 442039659 793425456 486384639 437778122 146672738 418043031 714129728 898211506 169068108 438917344 112643762 361540708 542985125 654729696 929250110 40588256 926337447 486348387 140410571 429815958 314681152 870734977 945292356 1302563 722767203 755625750 680119239 21469273 571083452 815017200 206199149 416367817 841098033 935572512 914086808 855406105 179468991 28381077 906837008 881161865 551687172 69638135 630175786 304071898 96593546 643630932 181396275 892708532 556995994 424430782 972920916 560279185 148869580 399248724 301118998 5417719 694668443 987993499 212287658 137423874 398009593 173966864 659539681 627558631 787500692 772119533 718164674 459602140 486831828 796612840 822279911 123651818 827561167 754236840 699022392 72553159 104888819 367815124 494537344 33461835 137189732 845665694 594967909 806498386 773316798 412183307 826872686 68629373 256621115 869855925 149183449 109542947 128201143 837592777 450151799 581595214 119349551 102014296 281023318 44439843 601782291 514573602 182166478 108190140 558564076 737192135 293982476 977272572 102006661 442644728 966870961 637102137 742642291 750594214 886682639 474130503 168989233 302628948 495274147 995989501 127689469 300100164 453061958 320165867 255467815 123159003 387673508 425951108 805662346 904986574 16381548 286646898 264097880 227228372 330780877 721061433 361256171 6127220 435599108 947131382 620043615 894259535 48551127 175213053 116517790 60104129 186378714 553249841 297343685 362157602 390723714 578325871 134064564 365685125 102663927 479610689 819862489 611734766 417859896 537708415 572242241 106938672 711961871 559957535 410185430 85985393 756701160 610339338 21706013 361685212 191458439 749587079 344986611 616968856 635353108 419817375 950299540 146752708 311101590 222745963 509934894 611194432 61270782 821524584 416493951 623397654 154962356 227654543 287170660 886469791 564667085 407246103 53825846 216965112 960013480 196584782 145449907 395179726 404110924 188604455 803482537 809608759 337540429 799839605 563646559 286169799 57212945 935075543 527946936 433948806 350973102 854426332 368300234 997745631 391331956 829375182 93237411 575681949 32690752 763662079 336363734 809785695 84125204 83243035 526164885 23768978 546126166 517353424 720203086 608441461 379492557 304571959 138899010 382223652 723910819 974912163 70744558 672684753 840110614 697383179 707603719 871842254 772707366 734097833 394658511 306053561 23086285 954117942 448397951 518605068 434177395 1637554 670565855 570131253 199048179 977631042 518143301 153946353 359244491 369492422 810963834 979078086 856625053 701998860 983129051 516554245 760405839 902780197 694129144 131650037 141489418 854531858 644490109 896216125 711613859 364388279 149947477 710408173 455186511 52991523 56201376 409556223 58444009 729719971 619983300 420046041 206782770 159136934 729285993 911457367 300990510 290964694 8017712 468849572 484106808 211820427 689522905 414934802 736651840 190720773 377076929 414511942 23338487 530330534 651955045 659764091 406443494 256156873 306994922 33751254 680386350 929092817 941822287 153234284 676713663 530835770 938907116 589170459 610019581 38031137 571998568 997132694 200332676 495139419 165691461 738990384 179910048 197544836 285439805 851837449 796099076 405510072 339116791 130410375 777620360 546951850 855845712 521252542 561269050 930790527 258374460 633269604 436164326 854935305 783495738 980546421 115210679 881626072 823814238 732448407 722652219 798041504 93730806 588130074 824494064 154874669 650378698 464846823 100881630 424465722 320059248 308490423 882790375 938282858 458404112 599672276 761331482 487254815 428810723 691518093 162440093 495382266 710537013 792744517 805988176 492800106 838492246 421432772 575511910 911877317 944769528 82219617 574595208 952039612 777820822 637586166 945082293 815450665 183394811 921488362 644671634 920228553 199878083 950237545 932078565 325369610 91002167 305857619 938161850 453945574 838807390 330759820 531531912 133828217 867636979 990705377 769560705 372170402 643339577 513233578 442583786 246198841 777141299 25484654 996682765 276296038 819838967 792851017 944490222 618987677 841062464 261078937 211859997 230834934 83097301 738334382 830907757 772064779 564151338 334532681 760131014 316875565 69892284 577097187 884599193 741219159 596951184 993157117 651268438 127871861 588945485 851797508 411300222 850143481 48175084 989438118 857720039 840974942 878076734 165773215 507871758 270950984 583500501 536510282 687376303 705238602 703016614 969285729 258581662 911485908 230853058 336966965 137508667 287226811 769143002 943484302 209910516 903738155 18567323 757792331 887562695 807427125 118929623 887441908 414232533 742822826 777945024 349612228 333454213 676475453 852232115 969028114 529164582 217541685 107479776 656300931 967323847 451727701 691133781 874990849 955976369 637273378 22352180 277386374 514284019 727239660 71347507 235372872 255462987 948223851 476969538 37918066 480062968 850591815 290782081 446242871 817593109 783814676 689113163 99177991 926942117 85832513 670712964 397297952 619445210 847504213 840710873 877959694 200865530 756266014 783551183 10619939 381333178 225939439 286488870 161819157 400064388 194579808 722652230 344630847 863357658 308859852 692704864 429722645 103577640 51386478 757511667 735231339 459468721 938446828 12578280 900143483 437899294 619538181 419271467 79527760 818666776 402506439 93870371 956718028 114356678 440054588 23419128 628314703 40039271 944026437 819672165 389247866 473049574 403978621 624248320 802360715 404194030 852606618 845315364 211505019 186407992 800468331 449008883 818010817 29836520 861561709 796552846 609600299 168043102 949920470 294664054 692643186 518734246 215761653 156925664 602079047 783049207 360387964 267416037 208119513 858965872 373598675 709435019 318781664 75567565 234785697 582768788 913909373 876142927 578575758 719898261 7929588 110193376 880806647 497809234 329640925 745307440 785317874 486218744 179009269 558208442 569644473 853038725 704118958 770283095 69288539 234026005 653603316 171908068 846499459 770752163 633617288 691463343 290642692 182335545 3368700 436350189 927460173 365625689 635061875 58789475 307403413 688452566 717300270 912281364 166695437 713533612 777040675 871293726 826634456 941588515 511777075 430053738 154440288 589892425 8518800 643324935 174380337 51478250 773211999 206937444 993494808 375408816 142263715 369227067 152232755 358918931 89201756 825429180 216010631 211421782 890672039 924917222 868522049 810766858 392047361 840656515 608184073 609785535 189129160 918164319 238482576 128959210 252550145 29490519 676775867 4386056 582922343 759567707 344792495 396536690 984914137 48534902 830735164 624960367 726564645 87088103 643149380 304309931 691582164 813226291 685256890 157432919 644237979 555268800 670232555 294805524 668343067 526492254 764184988 818926805 818408186 969579017 879003424 977100003 616834707 10236565 394882398 373135221 298227897 879054409 741909265 826512713 246905365 955443417 716904654 589323562 172003443 377046980 158390096 32018149 373060691 166844953 465699491 227547421 770104417 660773440 228067267 496462620 669862028 529290412 169464724 105010537 892688457 818527539 57388986 270945710 175635940 145012152 583866754 947818884 187787610 976293942 439801246 990881008 341695878 364723742 891405383 218661835 2480616 580205908 238892994 632814187 383694526 556943435 314461306 837580541 159852677 957728316 803384680 227583932 916436462 823047505 443722026 552563736 629383461 922864329 578518934 641981219 777354072 535086299 981377793 553755681 654811458 988121889 672733432 631153370 369925476 783211436 53045726 601473716 301105952 438693727 354121092 315800973 947216495 48164227 807363995 684494980 294429386 377314805 231806066 350310158 582900286 272871663 907422236 119099635 347397388 895528052 898224414 213091655 134358832 971523903 112856536 151905654 736347670 590209338 437037219 801399396 774236779 586486136 465007040 673580735 503725559 359772378 554017934 900779820 372681301 833512207 595535622 745401508 609140887 320575405 303657369
965346115 674754980 705525602 534279893 284320953 771279987 810928664 877160805 846648047 560361648 241182999 175224478 810697513 504520083 867091584 351375124 821544775 478006667 168481407 643975340 692447882 519336028 542714619 961279403 421751329 838293290 770907953 749399706 448234144 332792644 577617433 914878114 641910847 38170343 589186377 806627028 206531019 654765412 321915962 691911060 448717856 543025901 105401478 514046341 903637296 293242526 935861198 489288802 167013392 388710685 873747686 713951371 886506787 2651085 404132548 976429434 656547505 129801729 376170315 945857058 504845820 142996218 767113839 912962101 832451513 185701244 647799011 8986971 514891731 638047199 444754683 22197538 189194070 403507036 970387412 944788801 182721141 800285730 482903070 810751231 352148265 195563263 161026313 675979229 546915754 175345312 340462253 470469802 913953394 673171939 238913713 798762212 749901800 411170938 241542707 413771297 466083404 573299103 904777741 488853346 838634054 589862437 966857189 611584668 833962302 587608152 732160533 571526050 234196779 87998611 899238411 72998393 667941062 139892835 909215020 116588450 953203133 407100705 467358320 331047060 895572528 507831557 914396778 575923543 771284088 608555930 434412032 94356407 810635285 20617948 574131394 420445594 456712850 188898144 720559224 7810887 895604109 698571062 515916756 923674620 49634843 26466405 213361004 732263191 324057434 734949979 525056987 63254063 705012814 801999411 478177916 387640032 814730331 715894463 524395132 377667105 499689915 21393514 203521213 187298466 218002003 278338461 942491011 162390558 887133697 500274848 215942544 367651766 675251536 216944408 926380346 654494505 131289675 404675347 650610821 932890782 263947046 835452974 673135935 632722366 504692905 668675318 475651337 741494699 705219433 703886955 201266992 595683919 434077035 604272699 205690828 538678440 497389180 568226892 486228312 596996824 287312764 257330928 795309389 321687715 630425649 12414338 741496082 724399494 132596410 475256300 77661205 266017789 270957603 205483361 84394749 987604905 18859504 710605576 729683742 907043742 471228888 544830126 504753627 358604526 37428851 510337095 32649962 394593067 361946943 957077316 43795879 198075310 449265901 687852723 344288769 415225612 591202346 423382774 291843748 463399784 880113629 480369593 967303165 7982590 474061803 666315157 281475831 809941402 352505457 892814981 881825079 819369140 297223413 264169198 787761297 894395268 81952569 802476867 23787976 634790472 4254294 154471796 135536877 291929960 941815688 145356401 893190832 281546436 183935866 524637636 918576167 717146265 97438597 421990171 437070291 851047942 919470185 438317314 391442881 621735219 431072945 78595797 877834667 551592100 186673256 237289291 101510794 662770007 303448724 494735989 659743088 807577793 118923232 384832767 343850978 834414190 806158493 36451992 281989204 101473997 853591239 160355601 842085915 513723499 588371975 320781706 998242587 810029505 947747333 915983568 382772168 401119403 700555337 606351160 587322854 189041995 735874934 401844007 925712450 385353079 151016868 226238153 264710739 755326677 146301355 351088165 480188336 331281933 292660843 826279373 29137658 749117572 504151422 580791954 98982970 670114683 144905370 327472978 653684528 234021578 401031657 424103465 998278751 318063887 841351532 953819903 215806797 467911052 381916953 350966263 782951528 122657616 174865959 128282754 26781234 161031829 193942062 553152105 610583484 997804516 561081215 140183564 517061268 297112987 272106390 779588277 258397268 998122366 799811825 124335105 324376603 358393596 529969875 587381524 249808998 166017629 431101767 24607394 739376629 276172337 329316297 130876730 374725499 433762398 642726388 705193379 451404742 569917728 234183228 192376872 914620989 296109696 771998425 603697339 446252913 770946947 899397978 19567323 806287796 12418921 517498162 958274268 657392402 164603267 473081998 704499427 936446658 208059208 843517446 701966979 648984579 444598617 816179685 329439926 338432568 628504612 290698699 558359087 925539583 622834350 587595408 549698324 272044186 500660808 621128451 856623391 910772636 783260445 848451767 372731975 529963401 205441457 475003626 56273133 953868444 558490549 924161917 237036458 743104159 5091762 95289255 761628276 421925604 275185340 989581629 436202245 429532860 668552299 378139188 460916269 807175748 169688344 927178723 599323736 412936554 70142410 16484257 577089254 266161125 725743503 628546426 601143705 644239060 769406491 144270534 349552090 729041069 488243607 49212800 409524795 892022340 833281055 412683668 651571721 312250443 313522382 790068436 327049266 306493536 507190239 526101754 773310020 25846073 171508582 135062023 834660256 844970094 304312310 418407666 689462846 495703220 472864354 694161965 448078171 581367360 447175235 328530888 451440263 561481024 53718597 927854588 758486249 181697022 65370528 968459245 654151808 471845555 527267923 453333735 89742594 390026108 41650817 988455545 531037026 167946604 16568582 795048849 425361817 72560894 236847600 236177670 120945091 41526925 333778715 767145917 809216248 817572755 489119263 871777656 187703372 215108359 735300601 263336803 229694526 518625876 795493540 190310303 236707516 860599031 820367366 883071558 591543744 118213281 540041459 919039333 215742129 271081130 703003577 45113436 351737501 782721923 338772192 744012690 350576685 912714086 723927413 338508798 871435441 331652865 582721039 423006173 809717319 410594936 276778724 137108865 271474199 698082172 980502940 419047988 283111331 151248482 299120339 180608436 843878722 252626148 114184304 444714473 699906508 599998482 192198973 769873084 820402865 584275816 69760056 933416655 751110569 364486816 403026879 502241216 141397802 67119665 933423762 58092299 257333748 605836517 730134715 764956841 378842847 539308846 641205268 738004323 725382766 445713592 477468124 146818813 680405301 958688176 585017218 190672100 441522272 454901269 711611867 563979119 99066273 10086933 807555845 803335370 543429373 978361596 888062378 919978 999061496 17549838 881069080 39830666 998802683 223996202 859378452 108519044 53064796 569841235 754846973 963446618 314365119 521035220 64021045 387275946 182245491 770249598 738298251 403841346 659908240 238147312 250311042 602116979 517008499 849960306 214754237 50377381 488818585 599488529 700616137 188135943 565046646 642602024 59482177 697514083 971165796 913016135 779474298 585298864 765196315 257603743 608261195 330475238 762989920 458114823 499127657 82081185 737710074 444409890 595417335 870066429 806253129 405161502 226191545 440723548 830138909 402168624 491144433 331465351 82917889 698260109 770974517 701300763 668867068 294458402 882944001 380353568 184876478 63973491 461762096 464399890 150490340 90882209 266324373 888848698 733637316 238054258 82541773 855712321 947022264 258325495 771137830 139100369 523199288 240373094 216817260 303158959 184660601 968024828 205988302 728966978 326277989 763388248 459463044 672918087 900368430 491238818 900061291 342164068 227074284 559392844 419007448 759707903 387113403 511701707 865438299 512256872 985603674 472029120 580369007 380947887 277083139 623595239 241615187 372356310 838614120 34572247 178852433 139125183 141035368 245560638 978174258 754290387 637308861 520909913 715941543 6837513 647385752 34059286 284893545 238143564 533520076 917899624 247637180 220666896 155247794 188729123 445928203 676254933 104760718 287941105 241387250 612657000 172666309 623053534 255258606 383828912 655443672 741094460 165843209 684296316 715932498 8623040 378372754 334427023 378676125 248980500 281431748 248434572 635530658 368490835 595782155 899115400 855507590 217746912 160425451 138319516 167721074 725109437 323808481 734547280 982804887 263434184 620676846 820436193 661279660 694581573 865447142 409110429 687331234 820492184 192565560 344522730 737975489 569978599 664623555 294586650 152358133 581707742 455742546 13228841 182532495 245428657 737110666 759333187 527143847 43404203 681093381 537871180 281472408 115892198 328591456 600470453 173213935 560938746 380160596 813513179 344155585 674416960 887966871 888610861 418201068 607309876 841911848 716333621 484280165 506082284 637464147 782310655 658275686 230258917 409540976 451653246 152745739 603059760 478148446 151231949 264042472 17665899 615017163 874738698 991367617 17394236 539446170 700353203 491152315 3742469 83374192 949658452 19308265 605400672 134104970 379628725 535987136 707424144 337064493 166836225 105175596 977578666 740361650 805992024 182730897 767596076 786072511 778354523 944028823 20357959 327217820 949916658 813164530 826072147 748030841 467099877 126493774 781499681 389261919 586476785 248771759 68431348 900006795 848889702 106314557 974120059 487388169 647599546 288318044 770229482 268135401 372865477 791012060 94812167 435801619 676732604 991538101 934863095 432635113 14185859 4681120 239792948 824996212 314793248 106143854 500173969 526821860 246472369 717676798 590825848 829067982 926797912 555946210 670196426 792541347 259780287 780570616 712537591 353812031 836771035 469365888 923244459 120077398 223355510 330175615 859942814 171071559 289161828 495990429 887444740 541878843 238735599 774197854 970774405 916341833 813548354 881622895 18376074 564352064 849623638 887157831 981823926 552301599 325283213 306729048 961893031 731542917 652959225 762014273 231991027 134680624 653727612 715414891 474420101 165680201 980555459 805714348 813911159 446321400 766436805 553714673 860160720 442493062 747040027 951363709 269757934 598227840 873467766 916861706 676795109 610565799 152466175 702146630 620234706 532478652 514775024 558371682 197631171 721528536 469980072 707534486 218351156 322203786 108901484 920422778 333685045 661700099 569644285 296859223 15368494 250528728 611095566 897473610 261863736 524273982
675363027 503981936 772401703 927626537 80179015 815978758 316399932 776807820 873618390 521138877 626124568 790820720 213688726 610056815 232664330 555383280 998275589 193527080 398108090 935070749 894382114 872680635 328010581 755368541 924018899 201947795 586056277 119770040 986567244 491002673 400298270 443532031 5996284 448618898 192973666 747727196 601464838 748527937 541957286 59199936 145114290 137330544 82330499 137068585 148798588 280331525 759779232 688317523 297102755 513263304 895507015 715632909 995913387 412221453 944976522 12755158 321484501 985617414 307627491 476734969 610324073 446612935 990967198 476871924 598449625 252203045 298806949 207471177 449642870 887790251 912357603 328207935 793492082 973022620 386549494 619319916 607630183 958335544 362304753 199205600 109311896 23838633 215769692 750001352 591211894 177923382 749873329 532198932 765905581 751475455 655375158 661492525 366270170 514773024 371242816 961451010 641131092 735753657 700019632 155987999 374657682 185262131 90586479 824513225 748830214 352097793 225733969 909307590 995747406 47139292 640058299 637038063 888877203 63745774 376237113 342305753 487652825 539376760 373428430 961471875 245112600 739997583 979881971 865143067 161982220 38074982 225465509 86329761 834901459 259747769 312319211 509766288 698199526 118781785 70864949 374121276 773167437 261537680 167715056 347278274 771705310 922696128 750703795 323803144 947516838 957829075 903555199 630588751 425547351 897107478 357169296 951849840 34720912 43801109 891601068 999362491 683249806 307522527 130836529 969240212 60986359 51878529 331246286 735134553 414622108 673940093 871980031 912189850 293568470 973397038 82477902 92419769 926053471 215958324 5879785 448879217 510180042 645448132 876772748 87362313 879770010 258908837 546560441 687378701 296225508 428467121 165733908 243262441 896684071 60307566 499200296 696328230 528167914 147810096 459676453 906049068 848943748 253429005 967567832 481453801 770833902 442831080 494251063 65702497 280230303 629226194 384600844 819699301 718612532 712937207 339698868 393654937 653800221 264196314 655814986 416777252 229358919 291974286 688789052 972599239 85712724 93799704 177918988 445045885 149932718 322834773 347562805 896713665 385417358 465070657 81029600 128852678 210093564 234374634 127217571 833296134 200417407 706161566 378680623 140215834 944544853 34829867 265717260 649707038 441364199 18492239 647067459 231546742 306244486 660735419 285627955 753513961 831776737 220415263 525851667 381290595 571910614 553588301 363700065 402553154 530942286 657463238 832046885 47461817 658578761 320245642 188178563 416117442 145728829 551685893 551805607 470801048 568167843 97534118 227844897 285381035 79836829 771554851 36580952 423562499 450807677 618761430 48132584 382636350 811243022 350433775 230460914 505525740 733546580 271727698 103989693 561094065 532287740 943764240 397752345 952159548 946891654 518726823 32468777 748765709 944043416 593107670 684580187 461490968 369153067 446723682 820187238 634798224 23838869 835281126 951899216 151385338 646631881 916906142 1029164 474962630 237473399 484584631 627952403 858851296 950521316 545095045 504295245 701244441 518691452 207066477 450009052 299841941 453336620 384293635 589674886 609275012 925473918 580572049 582895357 963346795 784619472 98606257 756257853 778226250 949039516 971523283 276831754 646392176 678347744 314437109 393741323 877661941 187103967 916616425 539028651 290840784 642779679 22463829 574700577 65308504 40347867 202013419 581278734 333308276 901074617 489400429 959673642 746267907 686548430 196275667 743031020 939226616 157099112 825641160 41590274 996511541 180081251 627780978 827907200 358578626 136041753 330883560 232468602 842782430 595685765 262246488 330875761 218280454 937460084 708840466 687579636 890499787 395530704 966489050 781028820 674726731 919763285 333255533 382612440 204357326 260493956 331688025 607356141 568178777 167718246 360885001 215112328 184254251 109406936 218805755 642413114 240521697 22900335 832219242 475588591 339923760 874276706 680828931 20379472 374810691 295337424 546720741 800203745 347187848 952397510 148774711 405411339 134668862 395379856 512712428 881071395 359927389 762116568 304896430 791860638 769421847 941559940 858923762 263605155 710102961 671760168 418178221 192115403 151786800 925523414 505938602 703655649 477786566 286739497 599547653 340315049 242566361 993999620 333994447 926883708 297939112 19471295 750569152 690936002 309778457 193083308 972136053 308327564 191101906 382418958 561405409 885214610 868715989 895113722 242370010 646393912 659398098 454080872 370486711 905697526 810657102 897888679 631763541 849304225 705949985 890160603 354939029 409675833 783171109 538058488 784241448 684500968 157479928 34603020 302684354 654271755 184883426 92768706 980912195 976552828 64230245 291633427 698551444 270889545 983971135 123092872 866389390 721457713 85884940 985481770 42569202 548836449 972547443 291025509 823730298 314579034 955869603 137238098 594161051 716896556 505436206 211300483 122164017 640213945 647082674 693154470 465010873 864524263 380263966 106067091 765422638 161267451 368248902 735424946 728280392 709985500 378455536 775702350 777153133 438338577 807477160 598752187 809394510 497798499 419451312 936149689 943950912 262816396 786770008 894984299 520414793 375461743 625067391 408162332 24581623 96523082 847910601 343883321 197558945 854688385 495611623 923099164 662220564 430367531 232193171 361953751 907728858 494682475 440993256 818707022 298080884 611887204 169620743 51664695 556009253 114409007 404913899 264649881 185791328 109225355 941814468 780102898 893034209 388132123 546632280 20428373 390174552 475791652 951200786 827716628 775143968 234113724 256163535 128792826 712739653 332650872 753696457 114935582 892009799 257060700 877499083 544444843 343726611 366780135 297246888 858660646 439085070 402660155 113660792 602568899 15137856 840725595 604440877 993167692 264021524 556778889 281871611 49709301 419302052 930096370 864277514 591729633 806515018 958257137 810085981 243774608 968382081 205884040 670378011 418101150 831353030 256297242 179976676 115211449 213395591 890305141 729073599 391648003 583003323 443345348 447662256 681105328 921793522 132826031 180072944 299367705 47111231 544370442 493644670 358080984 770537711 426577751 112647819 956631781 13737774 237553868 174682226 926723007 228733895 870434563 3513971 902351406 77462529 127369980 191304439 678172115 56942914 978012309 904409556 202349235 66943824 276660159 481107196 120753185 733995473 577638267 442464336 175848736 486843195 484733048 826647397 630963893 972269361 836330343 672459550 342092079 348225626 968392123 980655959 282722196 433794565 990006511 323562840 73939538 801165756 500035974 495498423 788541914 705204933 570267382 23448822 99825475 133072045 193782004 513929722 997236937 964400657 818950713 522332445 387047792 764892677 763534481 260289310 228895849 183584810 351534829 858181121 104609425 429482952 16138308 839583890 890400952 494016816 212152584 642679883 401336392 85562701 406895794 462440967 372585086 468031096 597524872 331383455 237973438 219300193 236910658 964353541 256225387 161417684 784896775 961426488 661852919 719848509 33906953 65709081 998498868 452604426 210406779 915525687 371419666 761818578 262648029 683220082 202562388 918290321 524806545 652737608 52386663 387982866 874415311 831073811 966722879 42547484 880371299 886422172 267101905 351998322 735459967 671261872 306771692 946261018 238200711 655488935 674799896 981499698 130724412 744382880 23117973 810051780 699157028 674279917 809843305 546791588 599430350 20073587 693075741 48940637 949463837 286058408 377275533 396928591 989898805 413487092 325449310 790679838 357810305 912877153 324074465 164791205 561486331 925113631 620551146 346087300 888189798 945138067 718125751 432460762 763753177 989794692 101554709 154335274 103385091 652879086 631272502 503823561 684846229 90188871 967193552 422702188 764420359 644503556 733729570 489828880 128569270 124992342 489907496 168377474 710985721 670768220 621908001 42426090 859713783 936218317 109069146 752765885 126015661 226596064 415954742 568451443 837339922 671717010 42516608 464420073 714242707 134813881 148066486 119763223 333374006 748924072 935948444 61150594 773471896 689268161 817619194 972994731 900788669 577316511 73333117 366626225 341720151 191470058 495348818 6275912 970729136 860997460 906519720 421468556 887823088 899968449 599494708 69913844 222297556 710288024 254245673 417899007 512816535 531358329 193161867 686633888 687979559 879432682 373801768 692852284 395859234 188617280 409424342 156360954 278004299 925054218 186576045 40745959 444021080 206981116 870718281 719383677 788207690 578739419 374194113 936859640 647672605 302896039 564130540 10831141 291825255 728962140 578095589 977115460 180494849 518092907 17607684 998077991 382937115 912500317 655018385 403958557 773745534 937499155 78991044 40321391 502251437 158788175 46467682 250573965 305091751 982473428 232753697 787137404 23199602 607869018 551557567 370594510 257887198 695197274 507501695 729966745 467401242 827001657 149853826 896790885 442710600 591014250 295003989 474697663 689145994 160742734 43853017 518812399 382670256 152161193 410585112 584304098 125409731 324792397 758287881 964220957 316720963 485095404 951850827 743667402 546939812 688868981 713326445 659464991 974106454 100695710 961810110 191144009 769118603 522739853 436010109 789187297 945562863 134084080 204012376 878694790 768775877 817482216 320933220 637785871 521586951 570010357 606514800 463032333 858589536 297643808 371012166 371505404 410039186 285947431 66832455 781233740 217563995 441945153 719411076 597444472 839895501 457315737 982151183 840972793 494871719 710144980 376533191 267793306 37130318 929214976 658336084 665204683 539580452 747586513
183437543 550470054 762095133 28753034 993187582 140814799 459024140 815401551 729204428 530312668 449468773 456739456 58619198 911837947 269494004 29134765 779367057 315418818 876800964 348918256 354183336 245900916 627637386 376541824 614521108 408587828 188354940 449360814 361725525 5867633 302793645 20394835 885442701 185467742 811729018 391041003 924354834 789480267 722510801 109615475 122401881 95201059 989952369 794238874 324518163 981788562 683512895 701076680 848462022 235965441 280656254 611134164 892450813 124703575 256959995 711539883 242425153 129028677 755256775 889462938 498379066 273456237 446221206 493634212 173054504 288732391 410069284 487552786 752667430 505722517 153619345 968010447 321531661 32283586 864284908 113480911 482163611 442346102 128818900 306755482 281231965 663527607 220219215 91156614 905754481 727381980 285854671 59154321 82958560 119498005 206887424 717693419 645345436 406538169 224049521 613356196 486281456 18728797 270767048 152083002 373210268 666605381 331835726 516407420 601546729 270001933 903979139 255532882 880168499 147153401 610323804 582570483 43475704 407863319 995759794 405487085 606821182 831289872 552218861 635315842 6156363 595090265 587922808 448248398 2503827 210031192 317334090 827321699 950050656 587506001 373305259 686035696 421050960 603097026 723922181 802368135 372431789 870197554 480022109 795424721 413716068 63215853 281193004 67490495 582494826 411034099 252869409 220236451 107492814 451362349 563692041 705984745 58371492 609618068 193044940 146467423 871175646 198905542 134317139 620240263 396240407 400120201 541532775 445730646 50076922 582324048 709421137 318963365 187874997 116456067 827639478 676662286 155415824 888490761 21169701 322697060 665385613 153718660 30605239 110908134 99637727 218802799 854369869 686769628 480164192 383822113 34641007 616346934 413922874 926243932 988355678 152696413 746114436 856478132 140836434 680599228 420405048 771418311 743416059 100068537 431255684 648363888 98702916 103681794 861512048 647741272 271589 589489549 485033142 310609838 929175655 298436945 210501535 773522344 166092195 948242083 880970465 697660708 586610918 919623801 138717729 366523256 371185699 250264998 774653239 666425988 997314778 115835987 619821914 887989285 819605770 469673496 794949381 208761394 17824600 761191393 617155562 665209333 570277872 625464822 419216383 119462228 687902778 872913722 374687024 681954515 644386740 163947172 137238629 1384482 509316048 498545945 160179316 630466354 125292339 826205487 635591432 328668938 533423694 689008998 714526204 569833152 586941370 26734726 749631906 13302124 612743903 826830030 337505927 744846317 630812838 114030543 754493460 303499827 454041850 714148065 184398649 520563208 245298616 530438272 603912231 66430317 29896889 676760351 412049658 804513055 869989830 391086124 464527043 874120994 787832488 455635307 1447509 596241035 268889903 661947418 649881856 870956903 930086612 5985131 514588712 462130089 907173043 21545225 312013094 994035368 439479028 794128225 644886024 51810189 387523356 268103306 354109402 313179695 399759494 514621387 475542847 39374473 915638827 240175665 254359544 875545957 606954498 666430933 538028363 349984139 890966245 307295124 567877766 719026413 664166116 949862152 847911597 730635808 247888275 223063600 18584117 385415667 5478427 649800793 67595907 658063733 714320040 941881929 901353534 686942556 500886225 52377574 657624260 375088278 348183563 92581426 462602300 236579642 176002513 954340981 695068225 855001244 669726919 358232509 601691844 905318969 910008670 507437463 640017790 24878795 211028647 265338924 233768046 671153587 913066080 17763921 134547188 715630828 791316662 524069763 517987875 507127625 201736693 989813894 267142751 802067988 252752250 11178736 94646346 989370108 763187926 844677147 49995421 513800866 139168055 101214295 506295886 801446745 966917434 294988914 179161937 214347636 306332162 922690994 472409608 758989681 477202752 828007408 999308616 747211141 127027676 121349433 395428201 928506118 571688618 768216493 162388432 713358866 37728120 364221272 126548938 180050883 878428354 2264138 616787267 606924169 60228018 877273604 858800306 923781490 663236788 837605328 245306928 44048288 522298657 882627950 611976458 769453747 960674182 842809064 102078835 759566342 824083852 673201731 524103841 24781461 324983481 771426972 525334986 969890375 786960576 579365540 371613691 736258561 726331084 432645690 841279083 822521384 132465214 357638315 998391538 707972814 883144613 406179351 741191579 176362933 152694064 937321231 744603601 59406385 266488482 931477897 348947792 96352043 696652401 738601380 965056894 761955516 302178095 264300800 460004290 873240875 326134986 723172375 465608725 273870784 443635924 162570065 498850986 308483248 424521108 357360301 947410621 731037831 315446218 734887343 507710521 685106704 24473907 295524837 992111656 245792265 456653726 470168160 724737086 107117297 488779346 314632636 61213430 436530308 490060640 893383629 968948407 618584988 814517728 922898089 613142362 148596155 22380378 607101040 588602981 557552623 974903057 142611754 396962950 596774415 81952133 199273442 696377472 470637484 75444198 876087378 929790322 294376135 900764696 86352681 338064558 143642819 963853066 217322792 303572030 229471188 286418606 349049529 630349444 773974734 940388308 319246919 84983770 267818537 182949430 844241139 101979424 260939643 79844204 779267188 937379935 909007479 670344354 316594243 87498156 76836509 766708835 84918562 249504052 422840065 578096836 127611105 965210459 947485815 464037877 494847098 726998883 492495984 230093846 101028286 298181364 23599443 918195088 557587951 461645632 736324697 186797328 996458399 266893228 958582352 27831556 256127448 660816746 152347499 862176153 698812929 286967570 741825102 761464426 274406215 21801893 365185470 549116879 756503911 40200211 231598050 700115566 573511271 614742687 656670167 850578795 106667570 866451395 624244815 711943986 196896917 674515437 737122806 999809927 122297609 680743385 403961194 663334471 279930014 935524632 660782066 628923867 621918142 574712750 578886755 964196735 820004795 792362232 592619734 326099409 774444258 866437245 136844878 2439054 537211188 286099637 827627507 34130030 491478408 775980052 590749796 340834107 555605135 918107972 67178268 118990666 519623414 582044174 311262248 338467940 403227740 967402866 830216159 654576027 868023148 46508222 673759373 738603243 257180117 936378676 407426709 179184093 204469495 966495913 334583693 82817351 416018520 911823296 763139426 827240561 893004292 446860790 949774385 752245764 51567114 105465187 644529692 90454944 336680034 743908790 655900435 946902813 635778416 730414984 985478189 521546119 898583479 982476007 481789418 80534831 385502876 676721145 399155901 460868328 479506082 606917150 4143344 414531546 198629704 688581332 62924971 775248397 998311951 651494797 141940145 551857299 872695063 70721248 163777568 709367040 713209158 141779763 66599143 77768746 232882 196810562 441399270 869771807 166226255 76945765 856249948 347569270 188909726 608401691 58550199 603132972 186814726 134488774 308201971 363295740 471352269 847747179 478001933 16121389 178624592 145566916 395350864 765738129 229333364 840430078 819883880 846865976 322987052 579901878 761971960 151149935 272586913 290363531 659680241 52357840 177976012 498023320 588097883 191967420 262720685 546655642 810608609 276030023 61970354 343994055 545480841 926080030 932443685 286497696 105151535 844607321 178725266 865414429 311805387 325853549 808661031 757846743 221813605 783747686 371887746 372565212 108507260 715042763 386408318 503385711 19658374 833803022 811287170 712040115 798685118 571701395 526074466 466127579 462157425 265507080 761263841 464542915 640086390 309402903 667156199 87804176 585374591 589786694 525597010 89272830 941147830 455127065 358396363 726298426 457425551 188851882 757859723 745036538 128437410 963411953 126713317 624875188 306956153 442195908 381924598 220197863 460868673 761694425 266837037 657432390 262417972 889244684 164613459 237007933 732226055 696110801 593101495 663180923 169745451 524545373 107834398 326164705 150796786 276929386 81534670 623778370 771811293 868367530 852757053 141551403 790712642 479576517 948913798 559769515 710241080 212008379 577435669 876501588 589030552 32615684 5949551 348551861 945618673 206714110 594846493 936718434 768232652 597225828 657011863 130073135 982159436 922968367 924471750 545668117 990408098 245813113 303019499 468484766 268244516 771273136 633907931 63815958 154477186 584185969 235123268 126068294 600187011 963390188 939750967 804245245 511344534 879255368 293493540 317585091 638747027 661007815 115955957 184337360 810728708 992427859 717675274 237470281 661157169 103557701 650882061 417206166 876880157 98544528 804364055 289152464 222578476 554118324 42819352 434432426 876726788 429006964 984041793 893185064 710306287 483740470 752983991 363092501 22981568 745443441 960282172 666509244 762010155 998133087 42694766 277035265 435269046 474528078 493853193 549912191 175792132 776938759 802776942 789110327 742784632 238714354 882192309 949500641 115977094 264894988 425225557 462905923 171712511 95604559 196324269 337876869 741148209 50057000 286046395 429955428 791670224 25980043 706099703 576081502 677982360 84508502 948519896 837693557 528402614 145339055 368931987 368899279 260080834 28961850 790003041 439109347 806200038 314518594 494161546 350797847 672540656 892951518 516090179 700590028 691849208 256241362 75664708 595454613 420926734 251147341 707952686 527748908 976852471 82318384 609897149 591702331 30087662 378474542 23273959 496930751 417304361 396658385 302026276 898251521 657582890 285848130 772062080 861872496 797877701 681201369 897648833 555480117 800212445 278857041 96789895 256642705 408384084 770217329 32055672
578446574 810548506 653032800 644049861 511228435 137585590 216990136 409100237 539539480 249144248 688576894 348140093 412791821 336055303 156087864 112121534 708877757 675152468 597364772 421594715 24604772 841518725 615345852 653070441 395578284 1655400 153116308 58400239 553801428 275621537 455212308 495629218 142980491 304124246 142119971 156064973 617460858 970547660 643164409 958998240 144173004 328965832 303985850 986312810 556673228 412671285 381935907 803446009 194898803 349686291 564704844 521747742 320043545 86350637 616095049 764909772 158314091 365514009 599154060 284420772 285734695 444276640 490244053 841632679 562079105 141370940 594807846 588195752 852491738 698333802 946970639 636487696 4383997 642289176 337607878 114898180 417536166 162436460 102114138 729860464 126009882 121627944 374819118 692843499 73661980 813397451 821682407 804789636 664257654 337001116 308261952 45842639 790708319 952753391 200974961 895338118 631925922 929083625 985808367 206066939 898761391 360130219 652098456 182021662 224763810 38847743 460403804 857431869 536223384 857944046 807905886 883867214 721043314 397817086 714331752 985092332 132272611 210659435 624266999 891278127 442175806 769276129 890218763 501764913 350028156 732672455 374625381 165949599 371605446 872082898 703121518 269265588 948652121 761988447 447269594 361506264 870993972 255436958 18958863 591445320 265105818 722807788 722635617 958962783 835937883 188179295 799668942 937043757 504976004 558118420 280297495 467186761 401327304 393958222 741897144 854476669 312411462 886332429 82546398 231759782 335839943 797028165 987686062 550092964 501460873 753535183 985237162 172191433 859156662 608577168 617436716 301041025 878821382 582254224 850114879 298007298 484632989 18975973 51440703 362132293 965728526 744764732 981085117 454590789 1204857 444243591 712515848 393883984 305288072 55727485 419162756 536035198 762512708 10565773 488340099 92485438 477949562 644196938 179683323 43695200 890505822 441844952 617709916 898422909 600932313 39541774 206497278 435068338 54994591 882657013 372509739 558589633 25621188 522125122 145378229 787966887 445242298 922727407 335736385 394890767 953761068 124038250 457839295 251664037 825288526 410283807 199130348 21530529 72751117 719443763 893775180 864053439 377592084 191335458 887218894 793606803 13834407 604689462 771821817 605316751 137737689 672071083 482185148 483685381 374676942 542701668 766707059 896312308 108257862 680710416 329461863 788123219 169740043 308329275 542944000 703338895 619463304 453303615 355363930 500452492 569297789 71282465 388975038 351727268 47252139 860950281 238986120 938727500 777386035 677514210 523803178 840442205 623050991 775234706 281884419 534926703 383947789 208089013 922190331 75060517 914685258 828624020 846580759 29805665 456181622 833083328 439547799 352860571 378221646 590158469 135615084 940856130 883295700 497512335 557406948 297884844 650050028 502128377 438079493 158666903 526714868 608288534 195993279 842490492 713591713 643287777 962882473 613404092 510497615 227470505 262934693 857305381 770671685 294828061 988278373 882928417 726944159 133793841 334723474 469261021 94093418 238039833 438024096 208555750 834294079 341104428 941954442 7382954 443513646 325644034 226454773 821658556 416084050 264702948 896399824 650566550 952136052 389917365 474010729 859318659 794392994 42157392 716223144 160175271 347267996 839934692 345093163 232141778 531841431 820811766 5892574 782776982 551139008 366588607 278450652 903244747 578264846 707698247 660147156 997689740 791132655 388711948 490641023 902905073 76363650 558474047 805983129 164271077 714065177 396127711 380111217 97436749 490130692 259649194 676292418 144857919 98709736 232594158 842009954 256793792 683115560 149948727 720990399 717402505 15380077 277308027 575658836 158462294 800888178 530522549 944767386 246032921 912605692 153213495 51732062 586208468 753486144 210823192 857390981 405444452 755072933 199976578 777067102 222668121 337635376 884791115 555060419 431497143 353635632 79746343 915574782 461604728 527066207 539443998 862550674 670708470 884424409 162301493 816932779 368594390 850510070 142975615 113860631 842198592 68118132 375944642 427661225 700386975 270572606 651883967 257789456 727988946 773529185 861811354 209921512 511775321 165730540 592160775 92204879 217370511 582211988 384966983 156296852 656774609 860384477 815026141 394983036 21756761 74043300 182855918 889385583 214382065 641115346 11764311 917960376 890356889 124516986 759118254 143701621 95363845 686897001 30341313 721169473 940789268 667423379 535764449 454162847 267104695 214394638 644062801 785686350 169765374 976603421 217497144 402796818 329748928 657971462 321017716 847916288 414671358 833249798 4905886 805239700 417427423 822551264 765222123 284105521 212216050 596533952 361120814 352137769 558075362 845743797 869130116 986522876 900998360 387040454 798626510 872317169 639495105 138508200 223031870 870948271 382031308 975346920 496130959 886098606 514431206 754421157 759986244 433526767 246043698 610367283 237778735 588569252 33615728 457055843 585808568 372752616 769808473 756770963 514477032 358997910 561359015 511960298 964179368 980271636 198484368 81461003 760017984 779610197 940678763 791433803 59063159 797112306 50675677 977567817 547801712 204476414 936955607 419926421 972067150 34536335 722962251 439846753 291679425 387823744 939707570 300376449 644289505 662884516 285678197 174581793 642017237 796845763 405854608 934230036 348590662 298532631 440636526 38830315 893603785 118800666 691731466 348516044 905170087 380941270 762746254 752679123 264720529 965405095 774907681 801776414 138556216 136565271 764686453 268756093 106748182 260984876 730659728 672131486 685166747 806231349 550145440 74900964 538783479 271717269 259656573 420195509 744954063 922215389 466630399 957294309 774465481 992198866 750949532 979766546 989851917 205202384 324839364 269272225 626148000 50268117 618573086 560378864 450789142 337542226 729346106 799786703 172219001 629181476 791497193 985320753 78749527 652262877 433815542 388776264 635528383 899402263 147399328 336301995 556580012 72086232 249673347 940250387 481151862 930637728 579435243 770672673 897610601 122579307 604054216 855972861 883037860 72687216 381619339 978975752 138519553 390500509 375280041 338703150 840305556 859155061 189979296 842680247 599965905 351252820 51337219 692794603 211195470 980337789 488019719 130251752 619888802 288710675 494281773 763080218 983102015 766131013 78209640 58869445 40065491 345555482 983298506 823409225 93772818 564043538 995785402 415141680 314012996 182718185 928826736 337727782 414785478 361791172 573708882 234410758 295910329 614573778 138304576 121242737 840941917 1388582 364845462 376971757 462653200 701786135 934176222 52472912 63656273 823012323 29012406 912299715 559743855 249496610 796832063 896761575 189055379 321815469 694814382 226427236 5079684 539432051 985546670 837579693 994704548 497508806 246419166 302750914 39565107 435201136 95262505 56689762 46189286 453343517 879285275 312267248 567587264 441866081 828424698 442714412 172526537 270084467 765509688 340998722 722460337 15654118 601048562 334937305 428908428 272627496 565636840 405929676 289029471 778496534 333852496 406960542 853273526 351867874 60879762 166454827 917405198 278582216 189394255 899544719 189977753 293568340 770866423 169102028 668306588 831409096 476021400 151111882 178275693 315510055 369933532 730033507 849064056 291644514 951561966 843063316 71916416 216237675 607213556 955267757 552149272 412963735 492741491 335750177 793223265 742544143 523140122 164404744 368399526 282631372 676810499 901242200 910333202 713146859 116247398 757827512 311635984 285303669 675215576 199025962 774359634 490438248 726850129 46181148 302407388 755717605 585943526 539296924 310813981 537125480 497950882 72820954 932137945 668927879 917082978 399729589 129148748 515897085 592707931 537485579 101885639 789690359 400338120 191952791 452740283 520798429 111380695 511698890 222995502 455341758 431472038 701665514 949700431 641204096 724002395 358461303 685652194 846661631 532589991 314198111 11152900 593395665 437859879 38355218 554310050 26431711 153241940 882793431 448726465 83311511 487622114 36139044 526883573 279061136 96784755 987019634 256776844 970135461 627019196 938041858 693945258 619544236 434995554 93323025 611863560 668693060 430965573 735882959 235552441 867199228 201636139 719708353 979124051 677209487 847449056 866761007 389202463 383130509 671115500 576975543 189196183 211248991 290797862 501104254 559075538 115649872 860530771 651483320 693546089 314112421 461060670 783973214 711817312 937077841 488139847 693941120 62285811 525646658 710027048 478115989 679669214 239084279 627116645 373743635 482637573 956808681 794260197 800809151 585229145 147867019 770913162 136443225 490854363 359524786 898154338 350767427 939676396 989467755 626008233 344540456 204527967 502769435 603741611 123174518 425995734 874395093 724779159 763816435 162811583 614935768 878564474 745775614 149710566 482062105 595144663 919050644 409153018 703957392 392590656 412220352 884090784 21323471 525636682 556562372 838278795 277525907 343956610 903749656 480435336 147997513 995685953 97581176 381457294 111835405 748134554 180521479 807818344 119511598 286109036 157759259 963284963 749600232 693176542 583268210 233031473 538392094 848807639 86708555 814716087 346861132 908008473 181562595 156120820 661787148 158042043 869434545 678519450 642110072 522950268 92701284 584746028 637629539 588351640 265265918 731021032 528369108 896433140 382494717 987342867 422414541 512512890 416611881 692871589 145711469 108963695 167418515 282074905 180068839 598906320 520788409 915432233 978611798 782920557 405938861 640480659 756114950 955614325 682175262 279006749 902667121 100983202 76750663 953972134 162777453 600086237
557439007 413645183 611900018 330870111 964673944 549307182 776802275 541530703 38847801 226428674 608856763 766000364 318212935 700722757 439556824 641709016 681084425 949666222 769365200 22542472 921939236 194876043 48988882 315296339 296932261 202687708 112851341 905358461 337858939 269779521 903284610 968473747 209202341 792411603 189452475 349516278 460170728 547423203 615576418 199651986 627523477 375448895 669153415 154026354 184997158 313853235 574363020 758344061 787526230 764556632 641142635 465078655 616775833 969091348 976310200 654260350 308828520 507477009 369780625 365274307 910708395 231791944 880507672 518403842 754676148 322854321 38707224 872805450 975340909 786372917 628188378 309971926 779317118 704379521 689449369 366381379 868566018 510637083 921801182 690402528 759724650 281662622 11338588 162585886 957853116 124436100 100317154 302272540 689166057 543413857 936081347 215791482 105806286 784185494 687129988 813118870 436606559 65513470 157484060 410009407 461533735 725658871 582880494 653410117 521792990 93711510 235639932 185961212 120873727 996655389 25238078 354806790 598954337 898954522 817922990 153494957 466636771 503076124 410745811 164072949 996577196 631604243 536484395 993706658 311112229 545214164 438525024 645790591 35559771 119993844 825187027 435086830 650164636 627854984 337865930 469748490 594310097 3178519 475180953 834949057 469013618 840744794 350034426 150743417 111467518 353013402 986628739 152405642 253330348 171814043 985940891 311666337 920197470 916811194 696102108 851511504 594937607 756580959 622322593 576952784 979907592 477706883 992039923 381114844 254587009 554733064 142609423 667693412 50739865 795312107 279943250 295622687 657227124 92918484 202868526 318038012 400920017 116366932 248328217 295103360 117493179 750780781 100634793 485480062 339807455 23123370 230857669 251782427 166481728 381633288 54427017 863648398 318076299 912570162 409957278 190900802 163769395 340299192 266446764 35601056 840448440 648240051 80915140 825234837 121284207 688608283 746847646 806066116 102884336 208882111 109013851 920178612 865581809 593274581 661065352 784009121 522779961 920509523 424539987 108690064 878048891 806342290 208074554 803931956 349041005 736846779 680237053 30410737 607352801 411705805 682425961 373255836 687334540 810267356 155580762 322492687 858753298 790265451 63886361 111167657 481626050 392409867 860556409 613665663 955830145 962088339 957671254 560623666 87319272 59526689 417647583 394344303 320739895 669132770 450403073 900867681 262792755 705809047 315909003 498741504 418302073 403029498 216887106 485912147 638228628 770827407 731465968 575427539 87905612 295049987 870647492 592889319 922318132 461668981 817696271 46095377 50641873 278774396 980908514 910522793 130885719 938704217 872792550 381437710 713912435 115434226 132427156 455423687 660389498 326698002 572292167 336442920 317716075 515310860 260808543 984291046 785786847 109200705 499058165 338013329 679963100 476053459 658300944 748969396 382449363 820999527 168031260 772973453 278910190 534371272 136679852 862932745 17768913 22568324 234933698 568283087 793950033 190391957 631774421 334368890 968430089 578411609 905896027 280857882 394162694 830710245 144928246 527465353 401718453 407764776 655687478 392609239 76155590 148897073 487651464 831202193 792214207 65559354 581807284 43876675 318680068 640705550 968013434 549819747 682726748 525258173 295195008 571056207 2892867 760281586 553104006 254687281 480065649 446908953 72440290 350414898 540401607 774133110 961984962 553882139 14763360 948348739 215755339 139132288 840173179 612576535 377740848 862270051 648524338 807372471 182110599 649055087 170667334 804304137 801066469 982916485 234486307 144478112 750269218 790228966 584580879 818530200 333724058 229002553 584949670 188709096 884926499 589524808 75773989 850963830 315090538 971127704 239614626 736378179 353786092 776801232 362771075 622678330 441163756 740408402 222016729 352976532 992984822 148382878 56397037 70626361 683487584 499658272 116328177 702510627 646934997 54420338 303554454 831160495 429594443 328580405 478467617 280563838 339614385 523404831 851143525 95178412 144625803 375299140 495637433 54175025 97667583 437119800 699851632 428675599 163129685 389531460 344898548 515507033 365812534 108927283 344538270 242238467 993605958 387845362 704932615 391367926 324020959 830640182 282593114 848526971 860827923 156709743 903337955 171757230 304667706 575424876 23198702 106700335 494808423 980754797 766365794 332738250 878625353 305955866 314335240 92918554 900268695 647213634 211641398 173043514 865905877 76198227 549724885 279991006 613644677 400553312 434149390 197121256 432441637 397958463 413136296 814848764 499729951 985407521 715787046 924846846 494669595 577364977 343917730 946393145 764618394 558031159 963589512 816390289 892681465 267724035 333645422 647683213 90267604 198583173 268863305 692998843 513912669 134641087 830629371 889411574 705266417 523849997 988433282 361736124 448900542 43784866 354495676 494970370 883310564 136072320 738045155 604021809 794423741 823271695 404600975 841182958 290293587 358938583 378370976 217422542 180898555 211988703 945354007 386656813 935651199 164681555 209404742 140516314 709221466 62507078 974819363 115715570 969928345 505218593 126991885 181104142 354834925 694178950 832929395 337014594 201702150 724770885 255095565 248077399 786589865 629619242 202107632 181088143 697389161 428180713 482250960 671054351 18343664 83057334 208237926 892924223 723861814 105331329 562588589 675353933 140037507 528856114 196453550 980554203 83336584 248475216 407039391 249743041 703238950 515088852 996389563 223928837 64547416 153335097 410981239 704749803 818235234 370970349 346073709 975498466 414298914 753991726 761277412 869569684 409052428 265318762 761087216 680402469 621483939 612150233 241416278 239321123 563733069 473968702 568469647 16908931 886826916 516954762 26591500 97606457 343732385 464829368 874366963 912560012 544850550 910081904 604420011 493698900 39217896 68093966 601875026 370261993 576983237 630562595 964091131 210657905 461028714 415701253 509326035 176154789 219865319 21106475 736274961 284944768 808747869 628821098 782562666 961724453 490489069 817229203 782570184 375119218 516437199 374360270 548566234 430117230 489175834 563251749 290521927 890137963 293523761 953444406 931940226 459499422 326258408 135325595 921990363 706008943 780074886 941286850 919100520 103672338 841444052 434245390 280024806 983866312 693762794 942072713 692719453 396619976 385360601 65027381 434558990 222524838 246167653 324549946 787965009 245784426 999069231 188025969 403909441 464440993 701912068 980543804 149608758 889832534 265644675 404690602 695882552 419515033 554478881 403508482 247710460 796518415 57413122 667095693 962970934 393078207 784988273 610740606 849203861 292784602 615976969 137171552 312507114 786702559 260640881 164475723 675226860 335852861 607963338 268592346 658093292 318136588 50911011 670915932 660821860 561755122 122145452 179852212 465323129 127474110 902268969 484113393 966759475 513087551 906454369 749435749 142562738 119510366 656429225 806357338 46746011 375368415 865511984 828261315 703306795 406442521 559881419 999130887 648074284 465325567 315267513 447183215 300826038 725100783 845193354 900240422 7085562 114108596 619267128 686424821 868849047 530798454 730810884 734682801 609574686 197129619 89930724 984046386 355222989 514223191 315391684 784380704 484824944 820290446 222014040 38217088 256257706 69146499 403405979 892248909 143445603 880250475 53585381 937340351 906058347 920219455 913255684 445212975 266070454 998703865 584678149 429093107 257410636 89980931 466171430 598480303 421253154 589366095 15405755 926065189 500505640 193939315 499562201 532519508 837269843 992332301 143793715 618520655 5251292 909265901 524995960 21777135 145835953 45514201 538732650 803674517 751810242 344479953 810194714 364288895 346634490 895371154 629847040 960352141 472275560 735865347 940220611 638559570 873396641 748931844 591108128 109957556 250583472 599178119 328507570 579618112 301647710 897334098 378475747 324456067 516082328 112333954 590063943 544374644 417185617 806905331 585042021 697602644 164795932 92542277 335793412 457401757 761770542 413782524 851839222 910912008 70955668 763825835 493697756 260442300 645939793 159885066 365902158 66137046 146812779 783249775 955386251 681248249 622289089 593132891 512763322 896652756 650932006 247498744 824694773 423787091 556420357 608399388 378507464 961441358 317698121 415983534 89209889 553979320 794566882 29010501 328882712 227716484 257023537 705759267 941145749 682524674 621827679 354234603 181149161 10670379 128973859 702927461 937445004 11605573 564608512 51852200 21003955 59450370 563315333 770376050 353710779 769701268 266154211 553088192 779028088 843635355 269939480 963494958 286685557 32778500 769716444 432949899 868288879 683838852 691319183 515028778 996901013 989633895 725337691 327381362 845179186 194131123 217115562 569870993 293140994 580736025 407408783 18171899 390924170 316360659 121472989 51729016 350221664 988592236 711851852 730456646 810236044 303680484 529654391 670918108 648015770 262265461 518196165 797426875 898119349 383962865 901257784 760928466 212522738 329879328 954023126 598716037 167712781 890475149 635385092 883146211 57162326 307582676 191659918 885130366 29140666 331444306 221559687 907826005 230635018 961807408 244720724 305268667 574045490 526522566 237515125 711580919 504570535 166122926 36019580 848848991 136823108 237464107 759803063 794979807 734113056 111263741 981732524 253809588 122681809 455581742 982221629 282990068 438684077 409255516 5429257 359012580 244291881 295608703 418410193 647315779 693762818 776559045 148116739 587142730 127723820 17793032 364310521 726973540 174565824 460939025 520655219 149961384 613965736 417315442
604914033 120610786 792866370 981399231 614582863 51134885 753588889 588274277 570869768 16217520 948127876 109685239 735001861 634322722 138584961 179374047 86363510 109004953 248065279 849026519 553818202 985240976 560114269 712797067 752169038 35237204 771010673 498486364 181691784 879049780 63546312 469678465 639783136 817605146 836092073 650867515 315695239 91006238 13855918 116716116 963514628 956343159 582922939 720864691 100967261 685872896 899858811 537193104 948894989 777707378 941374283 28599758 308184354 548026482 11310259 339211531 455192136 742538802 392906167 521606401 148194225 57166414 506704673 998350475 720952810 990065169 422722982 467976750 214288181 949806039 381870960 443955187 357919213 220900691 801901485 723850451 256975691 406941265 697334215 298441883 603381985 397540384 680763064 61621157 538480200 650941665 407786786 815934091 734101821 323907534 937847285 792118166 145623682 419157519 313256555 433264698 48414609 932708104 645102185 531982807 625758596 247790363 581583905 320355681 126214260 122138799 725475543 44289227 494494661 379948809 508629658 84293487 391827193 438626439 893747016 723585600 868984158 1212771 578977358 653047183 853514951 444748508 657163365 676622691 661346387 820278649 526248020 940930363 958380509 16850944 5844374 19002725 654912818 820130078 708752701 998830069 630248132 190202883 948358731 709389824 730670211 618967816 554639190 352889230 626002288 452236565 603541363 771683023 752461899 491884837 780404664 51045114 302132295 242508949 521640066 884403548 764608309 692953585 182095014 966939821 364990236 640023224 37687387 839046641 697852025 468788765 818245361 306892830 732420079 381983747 596688368 367158401 134799831 957838224 859085947 707326416 707014607 334349163 850276481 219149984 764557664 915862037 275756327 936404968 428790793 889587389 559976208 461406814 382487445 93679526 620722010 308082257 87132184 401812770 899350446 860797314 939442811 613055018 497166067 60045291 394346505 205433270 767947878 741130767 284411956 386813851 858614450 165265227 954349585 810307332 499696435 735143688 718584467 866066570 698341935 582225662 487889753 755247013 892723975 636723308 681846479 560965335 754894721 9031260 557613041 584199933 221378796 342648963 656686319 700329140 913029446 612868970 953294829 992704372 781470680 743745386 206459034 781769960 174344846 471119661 540913532 283205966 142962334 735021233 619275773 625145028 859613470 882881185 712561944 203827419 771123731 428873640 456180037 493566899 482395830 619434002 237571825 207198909 425230187 5122625 596435957 617121553 695366579 235595946 102958585 919157784 277271381 314087660 413644166 342434987 641368274 158741831 727486752 798040267 583330163 332882172 929036710 249248021 188454422 596725775 397365846 152759183 648310266 437308634 977749069 764716518 392928125 776984406 869460173 504537228 656712640 951157221 316032575 422311782 325442074 407049383 713250363 773708983 240556567 926912578 56057566 104914480 969406126 513212216 645853732 189714860 58426419 952808159 296154230 167875566 272689509 492136417 690453643 663401441 295979694 84752895 913794809 408838168 110864442 72642447 803863242 730453721 215965895 27934316 712483192 523295878 192622943 859883718 373958067 761151331 483567988 319945600 487773053 859414024 648321221 564549764 791409087 157635702 836917761 654204871 489718148 820325245 164628544 659192222 947957101 591332507 419406355 790814063 732244849 502787609 407561493 786071489 579578843 852061636 485792867 530937143 506150873 137100201 389506347 204855358 39323424 775296038 549888918 966542432 141712751 109191469 880470705 422301515 926040612 123406642 298635099 992336601 910696086 71465283 530706275 563440873 318781397 223311382 599346852 970617516 991178054 807346877 484896657 174435613 448503047 623608895 661714703 340685412 143635988 42499223 330718058 340004366 400715151 583404150 601698020 258727670 404723497 435611324 638129804 896453338 976145905 627893613 93221254 242534254 817167075 221433659 750103671 7177327 324984097 162419352 690373329 147847734 697955122 347939197 916598701 259095382 370881041 780731097 43792138 473527015 981392489 382672115 511225749 794373636 619252154 841173678 34214728 924421179 161562938 443584367 241212699 131641570 479326076 299816165 575338649 780787171 19920397 776043198 805783350 188316572 326364543 826649710 158878724 769762262 677418747 692633587 756570149 570142938 397138032 382174060 886884995 675013762 497540653 707181528 784046225 901888016 850389297 600095455 662123561 593488737 802818022 402490629 769328315 559393934 569995495 77597226 819810675 663034722 407311218 733252443 42471223 592246548 211737800 242224890 75999362 610094053 682180814 274706930 190357017 569156276 206489178 944382096 803368510 662664746 894886429 442848425 606907797 697742026 815318543 432883666 99168515 988975318 971582345 588623392 13203714 380428586 569130203 698463446 472001121 545337448 857091473 210516050 799539098 824707810 384484439 210404438 787401965 957316383 705389161 518284410 6961089 495319849 388088149 243641236 861333031 870351520 934800310 14466102 94415992 295421813 675503827 816395923 211588094 119453204 304815500 77573177 144441139 300662984 858982692 275378550 127348609 838687466 702052345 192127915 173641053 540912499 499496828 86837945 468635825 792003677 473575202 419505998 614702721 635814673 15999938 381693307 960246935 664008034 895320279 457826564 268919082 96707270 959165801 77222811 281477653 33136429 879946838 607632134 828163461 8406625 509644775 495831130 70399467 560205410 438260756 161226300 57006723 789623340 246037667 35514565 978992145 578543628 828394877 971337328 600626240 407241495 810596564 150308744 966422362 30582420 63487887 471911929 444907133 845318545 30406022 797881633 635438860 931493659 329485752 515232726 321483747 21264879 822432194 875844127 659448475 534074771 794600617 754860925 305488365 219044376 877312115 951622230 338120962 387516208 150502080 707921718 741708018 137210240 275959471 944536498 124589433 586372769 265190247 880008217 843819011 579668487 397800541 453474461 696595489 706678990 177182051 897522568 885772742 250924857 656373885 208057562 904349685 7887846 510886669 373176006 551312617 153437673 177850216 784471363 133913771 69514620 220780807 829769024 591766869 625254373 686060795 353269943 410497209 524131734 311823757 759277256 171823224 271337428 474288217 76034709 471091339 115261151 178629348 216472938 668444794 688385611 787524264 557585198 906138987 447717827 632044102 732891842 458720695 6388216 274082132 95961030 528487142 571357680 934079559 974100761 358926887 634107780 715197755 26372858 905673433 91132459 796695231 709391841 483468294 971207422 60527171 315214803 121066414 288149304 315882623 382718373 963312756 513006234 461445592 926329312 683688289 758363523 397568938 186175293 227788662 191515647 394346395 420768692 840828193 160266031 543003900 786918828 78259269 372335475 594705439 90030898 564745636 550688962 380463571 764972434 363362371 697231953 3649175 120828278 961451027 949994588 111008196 691446933 686511643 842027342 788883141 83383970 387786562 990828325 342325870 744303097 960511019 457455501 84875822 345325168 474946134 943217356 653105550 205001559 926815574 211152002 697267269 746415278 110709702 433777381 560487478 857604104 531670781 363886555 21255738 29530554 439707397 358280028 90431437 436509650 927166093 88462534 252575210 247545343 173917953 640848589 904102393 106219781 916229186 761756481 522925897 306026381 631580063 127937054 70122132 760510156 704749451 120928202 205278706 841850000 641028907 897109159 181808637 747371924 979671716 52047360 853656074 229921449 662442038 157877441 955432039 242412019 700537367 991622973 886244666 585933215 1171102 402496531 363636156 939902235 716041461 223301273 400978920 958069300 296015232 274791165 873449929 296323813 924808380 844650547 317223846 986532761 380299363 799989438 929727672 792906240 317100946 399765551 267704170 687552314 33152969 398872583 724471007 346641685 285786929 293249795 16259932 352690643 920188984 337646289 646002478 694685567 612195703 715200733 530184953 849679494 765266948 4656923 60692384 141583833 510139041 108434809 726888682 864549354 290552214 550287738 11318847 888024377 92231413 212785551 448119073 805069451 964269159 755515116 101299063 567718444 518702768 459107202 385644723 226383420 88310270 979977498 34197011 869115056 351408066 411352430 581511264 104109900 230937737 919485504 971533538 11101069 593014907 85297956 442945939 119195173 713927266 914285638 233737464 217811715 816745656 376279869 480813148 182828175 551260627 138181494 861895662 352219371 682583094 433398535 964713226 315406075 504850640 573415553 334916322 983590908 587310387 692949242 841547442 646988497 531942757 830681387 33420459 964667988 429776824 241278753 797986616 455163871 125126722 144102128 851187938 240935742 575676376 502181754 684547635 716606652 584299907 654172107 70213215 945971657 492031174 134817845 770774885 250317724 652993188 277269111 458395327 180905119 199958262 340405881 833901983 353815879 921439288 674558791 673785757 679717068 392942394 57814058 245282732 740552492 958612719 998638849 633893549 400506359 817427881 771494261 153925639 814860883 816961470 256488626 640330554 132146239 112901352 141540198 803205375 328071441 492770977 902780475 390806076 373649092 998139418 296812782 899341394 811362547 552541424 336213518 282865227 101701369 765942117 398368242 938654765 735799175 661134663 604446307 448505396 455887462 871892199 568561870 105011883 735972439 562711453 36864484 746030514 586522961 500725902 519054994 121755780 876495317 370419745 662073744 917149903 5972545 961049706 34625482 656416302 733080348 996406208 117196337 415781337 500069304 371738861 143216355 451402312 684037371 628918578 905381647 344816093 295142754 473008219 631407880
814426917 261692793 600117181 542308887 262748959 440821348 98640337 500953121 909782732 411582869 269513283 236035383 7473191 565384201 986725404 568413451 659884216 535975871 723293585 236912548 557296176 436886159 215199842 95201283 909291648 510215266 454027812 430747246 348169437 368432833 165982836 902689661 854523477 964965279 248376500 252661188 896149279 739551274 465671248 952367213 276688991 375676635 632723018 652776275 323979052 970808162 686387745 844823139 179125019 235061500 984594029 581750034 333232587 854996780 853563268 863360280 704380075 614592834 953376837 330228335 385403634 219006327 350810484 790931016 636379481 764068145 866665043 638982081 504318548 859837456 716508781 824765702 30841027 649842179 700546515 700834836 330922919 973941207 971653173 339703490 487995685 246221896 234223766 325780101 468608901 742342156 633399624 133075187 199742531 868266846 913202083 105668709 850816292 986022762 381014361 214859225 261962386 121010739 146800769 383406721 811621876 37695889 187060514 877997483 223405192 84225939 148543159 600264910 962494693 856240659 945780457 729975254 394402410 202381402 153255517 790780508 307991559 962420854 909165737 931807810 102204722 453243429 924693956 903709596 168617736 340954375 440809425 366978862 767951739 885989122 133100035 874654750 924280354 318128204 58296268 697063974 115550241 817047458 306309804 231766567 64496092 996186649 329658895 439949647 184381197 834654180 836462751 136362075 842604045 904189826 432078653 189562691 784509304 706050497 90750042 30881738 879404813 617158038 229123462 550534667 811998568 795404273 782052860 580247592 827993353 288320682 67925901 598236101 993525563 146048438 831982496 540311700 951779415 358444234 905723969 520120250 686622755 562518515 978172470 749358415 322955544 54824597 416305521 820550167 451126432 109271306 392328563 569168130 345217325 939658852 307393389 979899836 607616438 763197589 452812288 514965059 783312035 958764418 267989358 74538886 117668157 506393762 870644231 178994969 624383361 646857098 96309711 852842032 391315933 223054372 399900689 994068845 898706545 179889925 859314864 352623338 939007982 214343716 381237381 453074104 126775978 129180546 428051148 529945760 269801209 342506200 217574720 483097157 744977985 132512847 224883552 789913138 846412364 673902300 568056206 129343034 836171141 199020351 190880738 316752887 717363874 232856749 139302634 90448775 120854105 259589896 87106071 423661276 731485504 913645257 772028969 836346707 890778489 753645429 25374699 140329101 320757977 274248144 748170493 35701357 729791727 691712596 518799574 701324589 36859632 125508342 445297628 833514580 218690263 79157921 878260680 379695999 873526201 261388251 549095686 310780927 420375402 401927870 438050577 300562600 985469118 893110653 697219005 187691900 995414847 520102268 654868897 380337633 727040920 903105328 147856176 915997232 904169604 847108150 686048333 334380263 624526014 122739558 599334141 948354774 336298017 581277049 699857311 520842619 816703681 208820129 939581276 747873903 582456419 423872972 306683058 181795316 793285678 15211879 842991991 956664376 958738277 59667113 773977460 512086090 451855750 297847749 597919681 140607910 537292136 281517997 639762522 228361483 808131466 583377768 137773942 648126824 109643289 451108000 470996013 985288066 232833267 639850962 418963426 87252212 999593973 13814988 919367069 278819985 265762634 546034162 192768927 978316253 187686785 955058117 638104769 912758887 297914619 915708247 378227783 514380496 9925668 224576448 133182651 202051005 485841053 778145148 415799094 880907890 538558706 269054129 287265020 233679501 195550739 673954559 457586988 398628506 634173488 423174244 645096953 418261581 452974982 436218941 577633084 577108885 303850991 972416227 518898257 543216652 95797080 612263329 389847047 596049639 118422994 909372599 880736987 80220703 532330299 695396993 696914737 518956466 300756887 856655489 844714956 880884253 963013427 78107428 429085733 682552088 405316257 264463429 333593065 445804952 560622779 82992648 553642906 482760897 466181836 75327390 784794106 153555319 215474814 867785927 244113960 148766665 405565704 439817987 436047729 733465610 323071094 276935664 878681060 555443569 87930839 811903058 316690177 560789318 378410019 276789536 40423771 933123193 681275483 977355968 654060265 95377389 631695778 371575769 735574156 611687710 503828206 6592362 787066298 853298164 265871938 530567088 297358359 331756249 156084911 62761658 677404023 293492254 531454269 409452400 918159951 102907533 526922494 624938216 98509507 196751441 703597754 7141355 154498320 233530280 260872865 253496882 879711430 167502573 347679213 358476383 163033480 273162130 464386158 445303605 346234579 542496410 53269609 415616528 974824551 500794649 833715654 653248979 827919681 819250170 819432058 999119207 299494136 142653735 386760778 642079504 679191264 73319203 678521009 93662066 77578001 109076883 746141781 770033465 42453634 772185678 673403971 972259580 587625039 577502922 267696931 648279820 979204731 307158414 686728606 53090631 275124880 114236736 306490466 737793344 406956581 74649819 519062784 230041380 505477764 739893019 384252271 923820842 414090569 834989471 622310777 887134554 238399319 525816301 454338093 567850629 869775836 764516978 769147349 784434127 65057169 319763112 406008764 483158670 708148822 310770954 66312191 651386071 394234456 736185483 551707662 900899746 563896795 286970144 955036859 537715476 185965099 502828861 557375820 420407434 336959654 692126306 96150464 854799709 61336396 602837018 270074525 937465742 671521173 729855710 598217181 802046354 943138569 194085190 288843413 276753889 775994559 835096388 826835070 586511824 602744096 463479373 221864544 992860385 549623218 357463989 369930345 632630848 329367501 770290804 255397097 396494905 927027274 709126809 571487870 539790233 92377329 16759668 783324570 96886013 93153915 46182728 654980276 146290768 310378677 451847900 800554846 442737318 377021880 324058115 421127147 739336903 676473262 324963117 861276608 319594607 539092348 196187613 472724048 132184813 246989797 310355513 336597200 413794995 876289817 771257719 885526807 220730717 245544874 248523640 809323523 187946714 900494676 611131536 567791810 873512104 799911544 203614567 995596448 440890992 156120251 188783593 847098849 496161711 419090981 123195206 361567360 404016215 540836915 895340075 709831211 870365419 634083870 185056334 955695959 50222229 459134767 670130000 724463608 571549417 514152656 969236924 881655992 760786777 613686079 89316420 693278531 763807750 287391145 767896820 517256348 146184763 376504093 4305543 168575303 804962683 783797302 50402258 772425264 981588456 191582082 331555035 541471403 211877227 484759258 938256601 679065543 924036991 484607296 779771303 338034739 630009824 442767369 430017420 532623041 880630409 697338664 527565351 991413356 515280747 855685729 863562680 560838500 223200121 792672615 498677292 67147222 456966734 538547329 977518037 236584741 512847970 661093342 145858358 772814525 849721586 623218467 740910694 469766885 606825560 251313570 769301181 796308622 632285299 737782644 967595654 2561743 266488559 650234312 280227408 84845804 12133412 78052984 561595912 84572257 407614689 380554820 90313613 95994369 916902804 337377416 673133415 500961099 626742828 958443636 981566846 770238383 493024942 443453134 256013482 61367697 71221213 946115644 292516168 3855271 576079953 388528976 560061040 810976468 481358684 919603555 970631397 318500501 892171288 314616140 136412893 980167623 74007828 343763005 94241284 448420071 406963182 26370634 963924652 685726563 807467746 284192713 280173515 852589006 839833544 772712677 1448177 670833689 581062186 571981349 129277528 214690952 576163675 102633162 157250167 732869145 738692877 193520252 807359994 58893084 883870957 369241669 308386092 215202210 111934449 152217672 328414124 520154600 639700887 875753432 253225381 436186625 317293315 571053659 514591609 175656467 974177621 753352003 145058414 159894282 111607770 111376629 575474304 83262277 865063425 317136414 61730214 577244719 484467522 563570681 541053633 628841355 304909801 11556897 214462227 187297233 299897255 544197868 734683696 304638731 759387862 554079349 948465604 327463017 971445922 453963408 348981355 95478618 869135934 490068105 420616225 131397412 317528356 753737453 49909879 741820445 604787605 997343702 351011687 186715077 632363950 813045061 407885282 330009425 477517477 596561671 245726637 124657292 71428738 602232153 242815592 245639681 932309231 503831965 468544331 883076398 350346382 879723467 296023588 80773490 286241423 674046522 476014241 62267081 875289455 473582290 608700800 385454953 367008549 63113599 871288508 307828962 362070142 413701673 606873131 834711376 729347127 900711949 897817000 35287259 91303090 12398600 691533745 489931544 356644119 878342567 868881695 269490306 644367213 796067338 84120679 785930471 421148868 962284065 793888402 40599585 709294562 506827394 796323784 856887420 331578643 961714533 531040004 153105488 73909876 790684728 450729537 539785582 675081623 994549799 23207856 217523882 777457761 702645351 899910876 145321916 120673770 511530826 453141956 743857958 428049271 272952165 33667065 631209368 909252600 122695659 813817058 889735008 632988047 975023211 957323292 931883274 167892166 646783159 815279810 718243934 444394097 259623747 96643625 91692025 549086530 64822794 677421174 836001713 776071434 56418265 569314111 12371938 83148470 670750159 526896359 624886378 942429439 71421720 410285978 346364894 545011270 648739641 816129214 849468462 497617516 62047625 165642198 585804624 809371795 377625293 798154764 150775468 621287117 549252684 641696840 132708082 441344001 84874346 186335390 372971560 741186834 145119211 309574666 773448732 713300129 358761730 18683785 597076911 620865485 852942750 722816310
817856442 153820327 659912567 648002416 820326027 837539856 518589525 508824362 292986140 362335442 997344739 906037165 786269858 638416559 365709929 840132927 254286790 864505145 668894637 292469583 622766325 215650972 766519285 683084999 720242283 524329327 176571626 657703221 470491800 619755530 489663559 689306014 342160008 293141250 981873323 362658968 81590456 244525111 631467875 413446515 307252126 871596695 128245420 736290312 166134922 259887292 689164335 590191785 747907363 386376716 276360565 144008853 346262285 562650535 737333406 24045911 61667577 456776970 556430673 516139171 212849490 455257877 587364764 890082573 500482974 575936818 74894511 107137452 858049402 179419076 313395129 901815839 422164662 385475575 759343296 318470881 563075472 842674418 563656743 278128500 604557389 685774140 513618147 928985991 269999661 851306865 494063125 731407065 449593395 505844698 989064662 298200681 261959746 727392264 662424210 853499254 638069118 753909187 247280218 102128584 241163948 737865478 519176192 198404939 992936265 72251247 58756485 402824605 371692149 374218982 850366927 924407556 693844299 811305674 195719328 777165309 275145088 700618224 200595740 156636698 678162749 772984789 956600571 992438564 249339042 646316305 825538209 695041377 324193251 751074175 173723805 516234117 151466483 982928957 215718970 705546338 416126519 985099175 458875725 652514465 892093185 878380045 625585242 15619359 72860631 53153109 200672932 366719315 230707214 275498167 386313144 690191137 563702119 719969610 26503132 787533460 948704196 193997155 673056807 848440552 370593972 332279195 749467100 934151776 591962567 646074384 434291847 15278126 736834593 469307959 644420513 453076752 568580651 868202119 906022988 120856184 455156477 607266614 305739949 871784899 882877151 48202807 754520499 339901437 534501659 183667060 65504150 517690491 635194693 88509946 17280530 257449486 194565700 583205839 940439944 521246718 278747035 303194347 286658162 618027742 113980085 267856145 959630273 353041041 957334540 198747111 51890368 590786615 261451918 483959905 750920351 219190885 789829574 678847670 529339363 453501415 376527615 666472909 559532160 932607755 881953728 853433411 790856695 388410895 137013467 805332483 692401199 127794981 382754962 987995337 855660053 550064559 926057243 366651057 746721188 329575603 200401579 768705140 519711856 979294963 863067963 513196308 186143350 114297890 68008470 177562721 923948309 407909257 809238331 609690641 841154362 622813747 799597676 178249537 943432699 297596535 586011049 392038091 62532972 974063753 418530583 299051033 732313324 65369197 281636583 777633305 969760989 298984730 53044040 82913904 246757037 747662030 678762902 18332946 304179985 81042245 331582975 297111730 155242709 990212749 825885990 57214747 764589891 671744706 173888352 836278187 286387603 809229504 787887744 990575541 911897989 561173032 939854325 598468350 353722748 721108114 429875628 738196065 672878656 271007595 542252450 147351289 454662822 345564877 823573936 867079156 307890617 704459479 33322433 680631523 368264701 543591814 11631361 449419383 2125937 986492706 635776706 238006949 826604260 292962297 468445056 572008785 516073423 24394141 833922419 196772797 945136039 537851982 662438825 836283976 65011460 527533823 270414582 755334563 743551730 34558868 528125818 223975906 170338135 421884878 611426402 457394163 563721431 933583594 519452485 167088798 921822272 240647145 983598987 197113173 680626664 182990329 713017662 538204362 599151079 237393181 30938123 229553822 936594391 753268532 719353556 739179101 623031065 247535658 198263938 396477168 909618298 374939703 465000194 177324609 115999653 899222214 876072060 49454995 517308696 993175427 857989561 445058854 616916651 241405725 740363765 741946654 160040304 930292842 288519653 468393111 929955445 529922601 761476881 8255130 646833625 788507561 23163391 926729946 66498756 224459690 561756988 906829419 951654238 887551824 48291386 95113740 308689088 416282035 792754304 771617975 573935543 263528412 398175062 206911590 746714880 319747399 613868308 886206391 385555911 337222523 200581632 926991237 254909941 713329414 547080627 352557798 96035955 7000087 604841325 171745641 593633623 666373462 829784505 635536534 597870708 531764384 142536149 888006151 706922962 667080004 674999797 297895650 423993202 370096201 819535834 277335607 560889902 365761592 155571110 730735835 556462120 367594881 412149751 330366462 898909712 360676355 93681457 904807713 809935558 316450299 260110951 540235669 732083593 120731356 174168925 477991326 234591392 745213520 357163143 540480137 682417212 647968238 45990721 297837377 316982742 389646021 948604955 401796116 187703325 2137520 764518921 459741165 897394144 444011814 469597003 3050873 126900398 164031854 917802883 310034508 153079152 987751012 890079845 300516578 257104236 191554626 220001517 470753197 691227592 640323646 226055996 410631210 501750459 52071373 122042964 653694357 261813632 664399460 399057200 12015437 925766807 269092724 958975939 594950705 774970681 654052198 760450002 39852341 831892482 251405655 604376552 452095353 529032793 113920911 463727375 748237275 14373229 187877112 418737152 829355551 34774494 606479315 631065102 19465990 171305487 530217281 309385226 346494376 498584217 109388768 184127811 553671380 748495620 401761171 219128788 945709268 543428664 177109365 831020365 933806419 376031247 843660811 69002021 384850520 170283369 853049635 584531184 857332910 874983618 836270532 633078078 916927321 963367961 598822549 745816535 290587674 208793502 786654269 19870543 350282971 956581525 611425912 942027809 639572656 960263120 446147592 590497475 531355814 550816779 66100498 786734612 392163830 11600407 672583232 621930119 195056219 448888794 53139979 121173243 838039455 447814885 279239303 873558602 875686546 131050639 606679464 612039599 251896795 566930845 927123339 721327096 725120755 247022137 184546277 340988594 538579313 147282603 358536292 130539133 839797716 412891159 310814200 24485700 189883885 620054987 389401898 45798803 76594873 210190156 785365536 516013501 13389111 882613632 479265932 26483571 591358737 914128140 453556946 267448066 197444613 621195299 761949558 199246446 820707653 485445059 710068958 143455209 881446683 69515915 184326658 686821845 399939298 74742298 706761427 481050333 792240185 244371496 567686685 369755559 902603814 170603453 582121154 706108504 571058246 323760238 622616510 79313704 550663557 911149573 786981242 473980311 411504383 33838082 75830655 423062031 774790912 140946306 414512743 647945403 597077284 744848973 742270234 233184991 749943548 964937891 33649376 485193351 664503380 781505306 747927075 246815277 535108 58401540 817464824 215452990 278189169 539038262 610979234 221403449 948336307 691068189 997795914 177913881 446002624 128431899 870812084 877714757 333777339 969466750 844958965 988093873 835048396 787880243 817270428 30473488 424380807 315302571 251782836 549895699 954663188 929460968 141259547 418599572 866887381 121949256 595670608 365859486 90634947 169806697 599015141 203131548 549269335 564915554 449534323 938032036 646525693 957025770 231116507 401523329 448495481 605325453 973264961 233871690 569630624 572831513 273332120 833635820 286431966 540602272 970850633 385680867 111591058 958484832 152634324 171429916 177568200 652594210 744427202 267614402 872435909 627683242 679378410 893279830 95155554 158747748 780729588 791600571 23888786 702198076 773041456 725124015 924276344 595189864 51674055 128200956 831246967 124553330 775728065 582276541 625480548 406411371 116057120 490151610 941013146 422832807 941939630 437125463 571600100 437920087 656815350 690169562 737602171 980323489 47016146 379559359 152665649 420622104 147799685 760818023 135226117 149622071 103926547 471014606 693791700 77653857 427168050 455184940 467538465 171895537 15295042 865907146 75047331 938615329 401563369 59730881 578756576 305213929 532899871 96732010 57584178 3634347 764449175 752724692 995583239 212045681 910181781 79109349 280557698 64481082 642483710 511418332 328810872 694017721 770612838 844406773 324531691 222618611 138472795 666730925 438662968 590929668 153828507 462585978 733204525 904892234 370321186 519533817 403667714 152587734 788468468 298003461 590483538 167955459 752252973 546075595 644963118 736810533 460901488 161947188 790261253 539862970 673098769 932778150 818527167 986480055 335398057 462238505 909082714 44615885 841305652 508481590 311801647 135847196 112670024 997550886 762269430 535621 429040726 402977130 393418850 354353065 187944274 920804415 694318936 214526398 584722659 113509193 387904114 704518333 348417170 85045376 539736009 720397778 630819603 312796976 818246616 281973809 467099075 25379351 388081116 118509080 73599305 346815838 141286038 974909556 668152805 99298710 620113584 915215879 317188621 429636714 802575483 674246666 419803991 290241270 2137755 303747178 956005124 257175603 308817423 910541561 432969247 273934386 413052791 555728568 824055600 272636491 791514724 957147886 506259373 374087540 192099312 798227198 576850448 389369490 492922824 918101766 850632535 431468897 125355240 597086708 40370086 486442542 817573454 330467286 205394100 752959790 694637341 295739244 850209287 597266841 376704425 295403781 130177310 117651861 952578590 869999163 199712231 757528374 442872750 996201771 527803358 104330242 748671792 803855152 575307793 606625427 236979331 654363590 381024133 347033109 706864044 757568537 81174224 617943149 829375546 112854125 969595356 215513340 477704383 27932768 480286114 226024727 446299567 596159427 556692803 715088336 392129247 101820170 655501931 353622468 4358560 568816311 187698501 563124384 257474891 946884167 839167926 21408481 544551738 817569526 392304873 117791953 685637139 360996496 844207051 841595556 821437901 596756175 871888881 779873617 214420040 953507142 313838482
57683729 101954461 431804126 187742498 76859015 459234432 171730902 554282947 67245465 379192667 174928912 117391410 797541822 801703171 146014608 982410430 528890077 791445541 730727973 174982628 413801741 662675634 544123981 691722363 281084461 623719508 167934624 901501857 632651146 423559706 815531064 315854550 832427979 957951207 64646298 648149153 719736911 532726098 249670389 828544479 558782497 13107348 121078799 825903366 397234408 127452335 853235945 507346629 361749131 632375840 596396993 483878842 325497049 482619755 82948542 47563546 9117162 950247938 895340981 198334601 813899664 45343377 363686699 389689356 936515836 898939290 310954628 627576240 988729059 850865723 973291564 545552367 727650872 116767923 964804252 186090849 849301435 635342751 82690613 360607542 167877935 670448407 287007411 361428857 925632479 174745431 229248872 912285638 489222650 985362158 583524470 544207472 373798920 511222888 74533699 411972447 106614876 384452058 519013288 542937856 802970661 470416486 495532215 458714113 490895482 836723908 429009851 382865014 459098350 786651419 53889186 848630293 973201615 904159344 949998724 440713314 757355601 824774987 467723256 718253765 709310679 508419821 364858646 2480479 989094881 210010249 379432698 28673069 74712036 777388323 843259321 697803897 890659757 608515748 708035483 480900112 971609741 841320188 735468745 446027719 635678436 846092128 920952226 405646792 425288967 410840347 447741507 615942730 350024793 976294403 476510750 609462647 397477760 581625586 9650042 869720873 525644797 986377419 938381032 768291467 374034095 920222468 679430373 792445807 96929373 145557876 671732808 180375272 871668725 118848802 597473559 469733048 725459975 619729178 484799634 297169427 360070705 517338186 755750750 990856873 6452628 147480411 244491366 900533820 938882600 47989353 324531412 950929689 963788903 671275919 157797214 506142312 30081747 845594885 375820904 438325348 181211781 580274976 111506473 889727185 835364550 503343815 97600891 569804539 532518907 110164417 199164270 927107481 409391787 128376371 766098161 125631311 471087872 449652972 321668225 130542038 112512483 633874739 237480441 714803742 125897287 746793153 634888184 508571804 467684022 809614589 631615464 534395112 406113730 11207750 459529229 681288930 499667221 942914813 366747821 697334442 343411 941288136 647478744 979274820 14609535 367416352 59328035 956868627 924633048 952089773 448118670 149213130 150661836 539233352 799208614 535927471 321641662 724207856 284015464 588309621 543123567 167451465 572537964 261078485 242504676 36804408 935658255 218366002 664478220 578661904 373851695 181280796 538293199 146759754 765572653 604301872 48110166 89091507 113280251 8593657 633579316 304330276 440434926 280742207 250157089 922262105 346915167 209745078 701839699 601020667 269411495 637035087 677184168 411745196 499134061 345675186 903410197 792776509 964025744 808491202 494803946 837343204 84869412 735900053 454510729 820751826 521250634 132882369 868404287 156578442 849013035 855152213 309217105 875900290 520601613 267388396 350380566 462584071 8017412 664934100 636264502 276727204 619894871 743914660 946940765 799354143 432602157 231555663 168401492 256705387 396035988 734142742 252987311 432457742 773006014 546703230 24679253 427391104 123476984 207251929 342371195 916764925 65619049 19043482 595497361 908434286 313782958 912784247 769382706 937730258 310332988 515192011 187693390 806705802 737557051 364678197 559898189 343188764 858421051 799755980 964064315 461064010 373835836 301344412 519528292 715065789 928850607 840318114 321035253 750672992 1124152 254900900 223278248 661693508 359399123 715725010 409846641 157289845 255483968 651827926 151985883 726204156 594437302 227799145 378822391 315649130 289249360 688096643 213243472 140241639 769839480 805634509 870147514 97445436 853385393 944390593 202087280 784863568 261673466 459246079 589606394 969051631 16812094 196023326 20660990 320864676 153267650 713275896 16308214 860049240 330281652 682793282 953984047 43323868 42797269 283535413 136496749 771960746 480418721 358629990 964085807 966416500 503779806 346996896 755465359 669468356 20597009 657458410 677570398 731011767 245620471 7243091 328518903 103012888 515082538 520676997 161658890 747466037 749219968 829261572 288073497 326875450 613634592 154661622 818959068 554730053 589787298 327047687 392720456 731106763 812397833 225465389 952650337 337547544 346305575 512301901 532889446 115652661 293445596 882197544 870107044 632315288 158276250 880265869 153584601 707104030 15277952 476175185 856692321 617598047 224444113 702803876 826295504 623384107 771080272 755421126 43833264 584723051 388845017 322111789 489759015 27045835 563615066 281397163 853566632 141042935 898795049 475986983 103730935 925058950 628115804 243647318 661049080 466269994 464733400 80522717 355647892 502030608 674435961 203459843 232841714 846017108 110537241 935910643 660642271 903298260 847984849 599776594 15802063 199500979 95286637 24472167 548159686 91099632 658231198 6454229 395919658 111624256 374477271 952840771 951961978 78405042 492704175 502569372 215340158 630202851 584913587 53586323 204194790 237217654 754175216 726428641 259640851 807833588 21703507 410259595 479005288 302869451 543650543 665536272 101464553 346522663 675005485 971198915 33527883 196954515 980992760 597092673 547527530 195959304 370016292 298434973 124960837 435850701 634690165 613837042 511267771 320048821 190043641 696277952 43827650 322483163 342194217 337603107 296724586 528261813 201128408 169923528 848561727 167772012 309545321 464637972 250112698 90109893 622544495 645047531 954015902 424448415 443481888 830783558 311312659 991135498 323720865 147117582 546730230 133851912 414348447 715130911 777727542 729018714 144739507 925866370 385873475 903051592 781891142 425782032 582503304 139620656 135212469 890066789 260958968 477342411 388559306 474881163 191341804 630605924 244603024 975015289 661498718 79786946 544033281 930812437 273521000 40318471 756858813 254743534 575064407 788873276 368625526 674580433 429385962 94594324 670188683 766687281 166080700 233074509 398517400 580706510 956573494 172217455 251406592 91903790 316562373 85437744 106616243 331913480 854267407 586101661 389308689 629763316 791813045 391867989 83583363 426664003 732326529 529378320 505873631 279722620 876745496 258183788 56654538 729058795 162853468 367378007 143179468 998077493 103689799 842468556 398979184 793964304 753802895 605937916 431763393 721838890 733276923 720645470 202242467 108598643 34865888 81019933 568502124 177533327 208536259 766592828 204626851 350151783 840188226 250766432 724616541 703582223 947444544 774595030 877101787 611969896 643003804 9244455 835253789 678113187 92423723 72109732 832842014 148934733 720574435 230104223 770437286 476868295 894284898 558923659 606979032 848094192 976413421 949106440 512245964 111655822 684621049 59612709 687662864 985359394 801428753 106308366 208387550 995027232 360620392 71198432 807469480 989303540 46478564 288487744 85438976 860969860 933261036 392583942 750285110 312005596 397220450 561771291 607744622 609713035 271587666 311403849 696215429 364179791 327590712 835978219 590280047 762075041 810263034 498406641 630892901 765599782 766199653 781219710 432981968 170792622 430475422 235100379 415275626 98621752 480092684 188868076 863734577 618319133 918808140 925868665 411949296 678707409 642396741 938122580 334239287 175937205 937380482 45874662 728510499 456094011 906994283 978536560 468115903 168944574 784527227 10461340 309096548 930628877 719128532 619698328 524099447 530990843 202250016 186791491 831756189 282016571 520135830 110621091 718302616 595466645 118740955 735675340 861611534 671548535 840753941 314561906 166168435 433218681 613891734 721464539 267409257 100732514 140732396 869041906 689714014 104144127 926662856 196155883 341226954 285684611 492585543 704802482 28928206 3732344 488880844 497067260 823612860 685212674 866080450 152303987 514168843 816065230 729777743 870543011 25589423 743094727 30758772 919990427 336791414 494329619 180103016 867522231 777359296 482960936 651270319 786134970 573112196 687173888 813955539 71661800 323745011 536228282 619419263 729388351 323576064 308733913 3898444 618005555 107806435 679630188 611969290 143586581 25329392 570034556 858327739 976652993 395859131 79214939 720495527 321909160 264156961 468254345 989502254 440771824 247767287 289398581 386546347 34882030 69874617 296227892 774394999 940242217 67640614 502721344 446905514 6562371 20261598 610870696 476369165 431973385 270488848 713399914 315295175 37992405 143633753 66361729 128616810 870740798 387161144 975863403 112841502 592895317 736864243 223613251 601893702 697575021 425425478 660447641 34054208 597548906 697083068 778226132 849312799 678962604 540246751 958159804 77076380 9288583 600738274 195435451 116026092 45033986 340400946 581965127 369522455 171682861 180578875 145806491 156856184 664561720 279174177 53524774 791754574 445130594 404763917 797242975 603492533 645675478 120327239 866185727 218933284 631799076 825950085 387844497 401176363 205030818 341794652 478909525 66400453 514134628 957230839 314620783 773883334 626266145 196153600 651896170 815265533 355673134 555683327 919737620 827134762 47038622 945968726 670810681 984263094 222114651 94233070 111496362 943085198 91675520 493526953 254191935 986573626 264070776 226566890 264557600 730904162 554230527 702661281 318151929 139667168 869185465 564987193 891186547 868239207 312066257 241210992 126837523 758482660 246414477 240432946 128206113 715232582 773572177 982704872 637014994 680092548 133875750 832925900 599506283 272181241 507500634 800525976 109511705 941493031 585885247 5664248 744919670 837572318 988454249 250237044 262277195 526177151 787388686 903010348 959079820 854222013 976041877 373149730 506624959
619676462 548001941 387441847 59784680 521108642 311678544 799478902 938421613 787894977 106081110 367739893 189496307 129261072 966981198 117154521 123443268 937316220 539048289 903420202 130371509 643859903 677583985 886420422 753173319 46425919 577653766 760807112 150418681 753240432 570884190 515587427 92766507 883869492 239701952 760433873 365830271 686096149 320961977 24341295 308708196 521886341 462579006 185363358 976168449 685790048 565888687 728325607 986040210 408582121 548017019 816049200 35884279 32527312 641119297 757176927 822451393 66185395 132030744 534684277 205537952 567547478 207644631 648009708 240185449 575346268 921666324 957541342 754782051 987063971 267072527 500240746 74555228 97203685 769402813 205004463 2774168 934669393 99912993 438293622 942491048 245698528 778352386 622428110 678726846 730770337 734362867 42440610 112600741 407973174 815266670 635179654 496335863 35232407 778158874 267821440 636708181 824008088 562517068 887862005 612590565 203967149 578754779 185700695 16362307 273138009 891015636 75710517 240530450 652933909 701382257 872718307 224399743 48014141 437304166 176867069 263924023 752109212 866368761 930327759 133686494 825642842 235752233 475329922 615055033 754472123 891720323 171781947 255636763 703153394 767228319 989651482 268303185 253136096 906721956 483996689 693799975 767939915 345513695 855132817 103680093 37534368 752542749 369520264 135983551 266235520 880350891 278790199 572645947 778401247 55553762 992318243 501188344 902340624 56794556 154421848 745716544 754450754 322289668 93270679 902247504 695150243 496754574 29804089 11046069 334318297 405592001 392224696 637404613 174851848 259737032 122322026 139046805 492369201 549783706 814994539 586939033 852051921 833049601 98393961 932946169 431649927 863426106 982254782 321760450 833575619 435330481 630332459 994296523 425777699 78913618 962310461 857432011 704431105 847563537 492576797 97908362 639937890 522579967 286667808 89301996 330789821 129883579 744537732 871974090 536212091 990924115 475001404 666988987 708580580 290653191 607200130 738725256 743159087 760031460 437517392 237688410 772507906 313142135 62640613 166022471 727465723 267654603 548391046 987076944 306030117 398013399 839490735 922385163 884697787 136379384 657595987 600664452 531997677 287819206 81868277 229321210 875824898 433270907 564069228 542689951 179221081 126751917 441736139 121298436 789283505 773913715 127621964 388167961 409875939 343467718 496166518 321542945 227792385 599579919 19211240 315827709 615974769 107638553 230288481 197476160 576817259 857505577 562399434 882426228 792285419 814507537 915262380 219497105 668065690 154912652 71478946 110714372 323337779 416920351 347600681 620271794 902881822 294679800 742987837 117748872 596056427 620239059 595953186 844084867 938478765 119397777 547139569 763668841 968535676 617402939 741338200 695867654 312783079 752456884 217785208 135729932 579643863 420588571 614334495 520909742 556638780 217432487 943575175 267457479 777461963 969075229 679202561 228360861 28064050 212212705 338881637 578355068 621369695 51572284 579649315 640991180 875608123 35918737 559024902 115788915 316436541 605175097 676102110 649263235 94711033 141716515 890481018 538700422 142554003 460942422 756916524 682960421 947715380 733820019 66897764 779003084 681476751 674627407 608975313 974673688 792821122 207585378 840112540 326381965 538517538 904933057 823428418 524492567 267507152 478196754 872475403 846754054 986387597 72468906 428908596 843649413 94827206 835564700 862682786 148178711 367709266 73872347 900310389 802086255 360298040 325321990 693750207 219400280 774670233 758288197 368963231 983493633 394042241 205436567 784146553 496907234 880910586 28263074 47841620 81011768 480057712 243024038 909306272 906300521 402219428 188267709 104352178 156998081 724437715 664618240 65057189 427993236 386876379 315421346 910527167 529372690 314597970 25412698 536677739 540555642 588931088 155823155 54173720 389344191 946916207 531139491 590950791 681791226 219957129 653298136 909772592 1580039 965522093 76715401 121228086 644190573 401942840 358629838 579130317 73483634 771660947 918333918 848355873 58417722 153162961 998481585 899444644 36456956 249060401 437474218 581279076 56633846 784787196 22914408 417735023 644615148 788900242 368283980 34414134 601094694 993833883 73335568 847650697 886398603 972074269 772552230 503819734 306595658 514454385 762484413 250054119 825084208 497450712 410500815 367574614 953243109 265013600 117875128 378832010 438312330 621194200 675129700 235214756 673310233 54288694 527183015 719920923 111703529 96583604 49138812 594706497 221164700 493487339 399525198 677609082 852026866 561599368 637090726 805081542 619409463 871185544 614618651 723085785 919762995 105561810 4885268 653189564 465336634 53676781 661958374 317711856 427369820 778021722 326541807 293834624 802745655 691446001 983800335 845780763 366436608 88070921 74111861 722776903 545805197 936016560 529852501 42596613 395608610 503297241 57336022 656847788 487322360 214894380 885545987 335807788 881890146 253744923 685377921 644915731 956382299 241747580 622531052 766115011 469857754 84865004 450179413 181010633 809522666 154924799 339030479 348449093 901107829 216267753 743755226 901948610 518130875 279691426 287538413 920942834 646976597 411686370 506629756 714817220 185716154 267955647 43984569 177338917 540890176 232496455 658060637 203278483 860288406 711942057 548739409 843016759 436171894 251984966 188715350 739549892 77532959 960956359 549550552 266250503 578909239 352616824 385147970 161712134 995358493 573655615 48931254 890945993 597723408 478533802 88550508 56524695 73251152 409370686 665830413 542280849 702689677 757708102 24800765 433684598 257131180 875778967 865465120 388499845 769258446 933097748 769447840 2297326 9033676 69914923 94401258 678111773 259586909 703611825 620411345 691988912 932115394 621483839 2110982 169707871 11763252 205448371 114088850 791553429 452430726 545398991 771676793 241398317 203062162 113053803 143019295 882066083 742728945 119881864 551664244 112461160 446314348 918720250 90693240 369340478 760204671 826706700 160022197 534630905 37189744 967480218 196087147 992982833 968439083 399859009 433238312 85095971 626446224 338953471 862683001 96016727 120514750 832240458 177182982 248044322 689970747 554944404 672987653 577948129 860434187 570762035 30495189 652185431 995709272 204868203 44679769 794283888 96246951 733687421 714632056 199073497 187745604 664965621 48961691 830535125 640139163 799961571 898017421 423058246 690320741 989420442 269385673 227729335 54869735 961838675 79437015 152346579 206731269 662288772 670585146 165801655 670634142 29469671 326697273 938187117 412561980 895637567 288012574 933045746 671653761 920869605 140595362 292857551 822181849 378977181 477438553 109204134 363801291 705507015 950242038 558494075 537950329 834055217 911892841 450245785 886050181 764810316 758176691 697189329 895619732 285710689 859685697 855835218 145728391 206558540 698565868 246677787 419371200 709924590 537514032 243442304 415127293 965415634 124278784 1247282 880125385 749358867 210662530 210632204 47425305 232245336 437693918 397609888 932939544 567613471 545797990 716249982 112515402 237644026 926398190 932326193 462185723 435986132 467214035 854517999 555557124 228476198 389920273 800710580 999483142 667323584 367742238 253285804 321049116 43604051 725988294 144379449 22357109 919461432 755558401 861519139 453363038 307436849 742339863 102927875 583537599 436717440 791998855 660567749 740067434 67797732 878908543 755468290 997709554 491412989 795154462 744535826 866581888 194549374 469453026 228058263 22115430 894469009 142889821 360346864 313888080 280140920 159382070 718711303 817993747 885995303 848966883 877399768 593175985 545861731 647517651 735568008 62086253 589437139 128141029 510001091 26386128 822119580 552621686 291938608 775749020 367703016 788144746 960986514 671576088 941978597 711760098 779797277 715256749 527616870 72906841 211798960 979554429 766832457 497466183 944321673 945873773 871945439 421219816 634967777 209422809 202546793 836285895 280781933 660811504 6159982 898496984 80092311 346008580 573079171 808856167 11730511 300589633 33831464 831477978 512427101 233722136 353528625 800631693 760680789 719403288 882928297 845325998 802448100 711262381 510717041 193854667 378097961 957709644 602371892 53382430 285583415 691477398 896410860 606245806 990161392 242748853 1084594 162806552 196609200 257788090 525210501 885049507 173904964 467281286 423776205 28383920 475716303 148839652 371366448 58169854 489569919 648503098 888869215 423232696 629538940 403618202 696898305 111237494 292818997 434108 691288863 766065679 517458301 101578603 600257578 921462743 969150114 608734351 74355185 816599348 762186504 153189959 180470933 884430067 141713745 310918046 381079887 951455346 656945446 122471905 867632877 505024559 504265275 359924595 187519722 755825506 417281936 96592907 558845052 900037524 637977854 887832345 489204315 494412454 14226740 168480379 64347190 311360302 957725813 205726734 607840304 467540244 707177809 402034118 646443175 518495552 315345748 770573599 658182193 367712422 754499155 383270647 169028301 184100644 631929983 404505937 585620884 129054758 875106657 424998300 46183457 694645138 718938306 62422167 68819676 775775996 939907197 285996522 83612692 631877727 617838482 4997813 900887961 21702180 576805818 217474546 258335186 766764820 189348939 23409309 759396483 772893850 6022097 906962438 194846583 396008330 420365908 596597132 160087255 535543366 302887655 949296855 584553594 423552584 79022408 91567364 496147492 639877839 139772358 820265212 192473646 969470308 97408748 436447707 778962831 831153695 804938106 912185298 965465811 47968910 100401191 548231698 770162117 480462727 513153305 267303894
682390368 838246251 982443583 565243342 764487067 333705333 754156892 738822994 960085255 680351456 446129251 771509446 157753929 134361002 597805605 310533428 904547336 863139051 437970615 829224814 316238547 262036196 707099660 136590868 708652657 580180828 437547983 570495466 982885886 857178823 293903591 708587007 319898660 379779717 316483456 960285509 858234581 391673476 466566749 780425051 576913035 259408557 84552679 472019967 649767587 220505839 475897452 813687530 684234351 599849390 641011269 552963636 208480772 501511853 357244253 540914488 207877086 524501579 564736084 383562221 666529601 572423341 855781668 83735930 682101159 808805444 8082703 860488951 82044462 37182071 568913105 92407978 392458992 326936987 83142848 770250557 698356579 113807733 626735404 648848330 785250386 579615549 374784261 546449452 680614964 752138335 986629256 575386496 136980832 676971707 76723611 190256305 678938910 746629644 262587335 396542452 883654642 939111564 430743615 532764107 68477024 353407166 516253084 773013580 714075465 804307833 964825195 887209701 86454969 741670962 347370757 640316166 876889267 343456966 54613526 937444178 347958523 527165779 740834145 96859230 938835993 17668007 602764010 488414797 650699457 763037599 366446375 146076625 689460156 592241760 189547574 720542279 193058616 870696401 653421849 73317422 719156010 723645155 200303507 893351819 652975096 850038571 989011043 405976628 868138977 984606586 683451793 599759194 676457103 398483231 83290049 192289073 686878822 324331414 444173373 521025037 109116618 10262043 247403120 661096485 920159196 446605616 777972798 849876255 306091625 899223781 572769849 528675641 173946133 951777326 477390838 550464731 444172361 243499440 9757275 360711734 244083699 835827633 337595282 155190041 544746312 286809299 187905196 34194702 42882850 726118440 733098022 698589092 593097468 279326982 441252186 430494494 220456517 447903693 270411675 479038106 898495014 520341523 41169516 192392324 589712748 246661567 29737089 618844243 289731098 454347753 183668630 990841462 443139965 73552123 53366056 673192382 635413827 477100885 517808885 878901988 556063090 584239773 157674946 472839318 887573905 732227140 268687653 32296569 691060991 556652371 269301066 491107191 313105513 274318430 182538083 141320432 673641027 451065433 67381981 712694233 483947640 674210145 833340671 631993404 787596434 106027188 285321717 742694041 475649125 788990983 822327301 19356417 700035970 179908544 673919516 137488269 765133668 123747736 928937984 994378382 882549930 352442299 537974913 621851613 463186705 280302482 73514103 588873168 531579369 563407127 861773774 667417539 776536336 985083177 992846101 125653135 865504772 352668013 654565960 438330101 160738938 744110002 405892835 907352184 945478869 525553140 184761983 554206648 414276829 230898294 658835259 405223424 381186014 136095251 606251732 762308038 122465447 813615817 722837436 584458257 745685304 188686654 263463776 72543764 334815707 647928 699977721 624990457 258528179 350749496 51874674 650407779 800579244 971826123 646431870 235406933 695504547 688372408 44109448 404936003 798034807 973146905 282639445 829621134 554389842 727755944 629731907 966605923 491276794 812960651 722459160 523042116 876340899 900090279 496812512 306786826 222863546 272521908 846026355 739758831 389331087 309217669 621309065 973309434 804697145 901306764 761932638 423383923 787484785 850843411 722821331 743103826 276060225 455062289 523020218 145869633 679464343 563942584 875180741 432075040 343997296 439067151 600172518 710838898 116220631 358591494 557931371 310958233 705245875 411064834 758336365 337466892 244772948 252195817 799050466 661754909 849723253 822387965 231930415 580162328 73341212 417592995 127795844 586575896 779173612 528801388 21062954 806796404 146159833 173617967 741047806 902719351 474985481 29230818 963754815 270975878 257254027 972822770 742378061 129992646 260221646 398902921 856701795 462736373 135704800 895268191 835689620 90492016 298610383 803177368 725297442 372819816 990343145 449156509 839684530 602616607 679845036 859573510 545665051 109848535 170226705 744970180 607243061 350154080 334815814 821413744 245468245 156062380 930424964 425441946 393047367 155591305 980374301 836170438 355223162 889178669 834883220 646383005 683148908 886224894 886199683 842748062 74848224 877859469 21645554 510696536 229287474 115561465 570639586 534703430 50807962 223713990 635210 523200030 399015272 54607295 480873909 849117261 293081683 870234420 378900938 327897666 791808089 74109849 687401969 47562989 504435029 255887970 129392711 274310401 913524428 552757869 788490219 194603824 873347709 257010565 248891375 944539556 699470991 91399442 245142403 220920000 59716371 199807449 218408007 916429496 722809362 838525534 10447660 702297669 436843786 633184639 310589044 834388897 672542817 261114331 959046498 437119301 339286726 351403960 345802993 412338490 177295687 602895643 257849846 26340978 853527265 349851098 116602829 691389687 69476723 403598298 840797227 261768321 251948499 929917381 727156303 395830610 849547886 701147070 550901772 238166568 781334346 687486806 238377740 946229672 136058537 420337549 838924553 729471324 621196321 11122631 275842345 599982262 223301617 349943703 636399820 97745657 585678357 912038141 501061207 493439567 286117884 550224641 971744014 52033568 433286712 227117660 245745772 122494295 601193443 309357213 678804692 590498362 96771378 278553426 788882166 688238203 75081701 559283580 794030863 126561315 803166551 714421800 83663725 970300364 541474161 919404065 627735750 637139285 954119556 203727209 640603166 595831240 739565743 670925888 645664386 116054467 569707705 819777522 644155258 621114574 896459741 227302473 946917602 811456394 115968790 491778514 646133115 17000403 232223528 56445059 345834085 493006970 386558938 601824788 480813064 297161914 503018722 685392086 568013469 139228705 841277580 927729032 937038214 659906058 421425749 29199342 359804789 385696108 761476268 248400862 721772327 790320982 402523019 928206247 284674242 968945160 550079237 177061810 920438669 941374021 491681421 148558630 434093895 550084544 249699633 371747959 228084697 760395356 145299301 425838489 914353617 310877437 926626597 748954707 909218670 901784402 982371193 199454099 589560992 808933282 977945023 717033068 718917991 644433814 159016774 723457796 403555350 543372839 112954999 947625191 13789495 477327671 964257690 454011581 314967562 632833039 682632821 325169398 830546888 979091068 307815788 237945790 907797384 356853293 688558648 721373134 118892925 526575973 475499173 821876903 229823797 484317000 460360711 353590219 753599460 942139276 423124975 664887703 883954078 318080919 574608470 67270837 380138795 436211636 242698080 275573387 868942066 713054226 996729654 129082789 592968959 3194899 790340058 803833714 102756905 879927296 789054376 267876854 515693704 692196658 671665510 466570184 539752887 214576024 709682279 98531972 10562569 351822770 205983656 436590806 363866796 550565208 720830169 993008300 630793077 859539677 39379036 783162707 785473474 105609978 269129098 436684904 98163182 991275604 608646108 573006329 611019517 24018167 692541449 104898021 381638435 76872477 923496734 949944349 326421287 885695411 981663196 854747367 394728168 149218238 491476662 924968320 455226998 931428075 691827293 686793862 520233613 843622700 160643137 394862588 36372449 584149929 597263271 992372280 658513133 842859791 106522234 130034558 184318264 304413890 433125709 932413262 280016299 994869044 42251414 734711738 884482902 743294702 818931771 642786837 872157135 673505588 638440434 106799195 167898665 875803903 53188281 553807244 466227375 527019120 573198889 585984930 106567558 501677364 811166735 518939413 988148939 530876810 18119383 971161049 738887675 516516799 492054008 40318692 782753390 231909377 917671709 867441888 677927099 596943617 61447796 779156182 382091171 660566968 512318200 148648934 461617098 772623888 194186101 192212963 858572349 699388057 562528481 275192000 274108991 100110244 497777398 177207473 142824717 802967904 160560257 655299040 83402249 759446919 85002575 716980110 322848742 851520297 810016418 282104484 920036090 797369796 789128033 215620898 762294510 104946460 145066010 575944048 845196724 460113808 813011375 796935844 265594073 678044722 444655555 522665926 614938773 312606150 487252723 458328801 505256649 859253634 661741062 355095733 397859881 455230458 698900221 630518062 945013164 118043364 245781132 668650425 637699935 951522258 830412977 205849225 601881558 71694384 609105680 82519883 228545528 185197845 278712783 411763837 678148093 755139979 964086860 427881137 389106541 359204523 969546661 656928237 738964607 86226174 239123619 707857548 597127278 261959751 858256312 315190129 447966242 520116484 181120549 485790628 887432439 955664115 372207434 197836594 562759826 416175446 502016392 819447947 147718746 557584389 595921390 632745559 509193904 424616421 429609635 495992098 708679874 673135801 625642256 634345304 73683841 614763880 343667380 888025455 698928416 56167281 980224925 137955842 605256900 237043918 565786857 562566393 225096837 581373710 759211425 790861239 6464468 296291020 511556149 190167950 179362889 579047210 549655830 823027064 367615693 972894218 181207462 23954827 938375839 699606493 813554361 296430266 917212225 408655590 47203233 282885806 952990553 578523341 223899409 600786640 469234036 28532654 109999256 9994276 55666927 176403997 583351947 789130693 223776759 182148277 536411886 628567372 309275711 855212510 633232167 894984620 624457196 732429021 458846932 20034751 82016654 259678731 261540246 887056164 915731999 25306461 444969928 582789619 190385571 946479902 506147008 984306924 628229965 295651737 867029462 660962816 747869157 970132164 750124594 628919129 531288775 234988805 656631612 103349361 825438267 6948939 506683489 340537586
684400976 949621160 767807989 175208075 307597010 565738976 323528088 483658824 611329372 805847773 440950795 692617544 528194801 999894669 61042438 489333533 349309006 851267349 981424104 815972445 136307922 202679958 14905200 837624543 446040052 860668396 628077049 177115394 921877446 657064706 210299413 884218867 999334751 646503660 152881286 344647640 757769335 336534201 183526920 10197388 949647727 271901266 924417071 890973346 249571792 473035315 852255317 64137548 407189973 279721018 635983299 881548488 949270484 992341320 699342356 884935704 256438971 904061764 479153244 999985419 577733829 343587469 134696602 758099813 735931885 101408103 928091597 630019265 406692883 618807237 535084737 244345239 734715964 647019136 339484149 967190394 356042966 312698535 30446651 970464959 664565175 628981035 721247816 834526407 251187529 239612769 315262170 807794305 118615755 764971913 337042966 749886184 829342466 266927555 704088412 349754362 982599501 222303573 554342365 644283974 340700725 96617904 583007197 940442344 412470308 617841432 584883150 491420105 705271645 517980941 332143646 629445568 822739246 365813131 8470736 496523311 128139340 56147462 243794746 623539925 268085278 988636085 692654560 760819784 391599483 829906899 655286900 283802159 44259599 644902096 839320847 243593653 997257669 414416647 63906945 620454128 46994624 385805901 900854960 389208858 937061226 961191154 551100394 642899864 490297227 375508653 445853672 869160878 241211331 443244069 18639307 485142031 106762414 805664732 748268308 926337524 533038489 75990766 601219619 898499 644190863 382769344 40684181 395992059 736391393 657348774 957609758 913607451 195866680 151082054 313635619 667775780 49141208 397700644 752648783 635496344 445394317 198509909 41205863 897337516 475185746 937484452 166412721 923813413 105693359 109790798 718395595 863719768 167830480 833215476 839749898 654753549 527741259 362548912 817572746 106692257 895126465 628204157 313870496 867858287 785264540 556150894 106727055 534851885 958325731 789197276 837335224 755097992 676918953 920146536 6267809 955912302 445321688 892669747 213142865 543369936 897177295 684194292 730545388 332317164 94801739 852798105 198648302 539209697 765755352 153259841 540718810 609701504 142231848 272288077 263401282 769018894 104614101 861710644 805413361 244259154 671340478 392271388 73060939 708301398 895174344 821077832 117958402 101777799 86833669 554170578 276225374 732574118 951053030 280837070 827364528 424783909 702190408 547653520 816004767 768577148 837326522 77039701 543581918 435250230 634240425 544277328 208980518 604138085 488765284 647506151 2211977 168625736 177762983 675807078 96740685 288739805 209551648 484164330 974045102 464092976 935226966 27700307 296458521 101793630 482748340 95630774 101803624 865666115 446198276 315076406 96546603 626427614 716540641 256231491 774000348 279847786 5803428 63767071 481397451 581006363 791679183 582823930 935979288 101605950 90579681 372753816 695286393 343196462 643414660 564663002 589242055 35032193 555005688 938493522 542406831 209309076 93203738 239189917 758922071 322839513 823209655 491941926 307526727 102875202 402559756 752534876 629703179 404590030 931572242 732832000 221629716 112496593 294145764 58798947 617435399 546827545 447301749 507961123 83586081 631689422 355583633 924603818 341948784 350330676 211426441 755162885 224996391 785520198 565575253 387665836 961192957 193995321 632111111 871221118 719113998 534134246 665274540 714775435 499969940 648269770 227447796 290439259 401180960 372883596 887610048 584755556 812777265 753100984 262929031 77150809 966490589 273076079 307584145 661137778 155628153 792136004 916645980 914376437 775885363 809654337 394714804 690618610 558526334 757307466 415788908 209850092 80980158 503290097 726848984 614958495 983703097 757161736 153406379 22285662 54207494 318999280 852375898 932616780 986034308 943250394 925203616 447551026 158335281 19858132 489334069 508375775 574607380 757451083 129431443 540815660 467165601 1434935 399800670 426957327 444773467 740783244 885122375 339834746 480783925 503130626 939301818 341056560 38766235 213157545 372597498 623690517 662248982 389155364 581011523 210772961 728658257 229569994 941407131 221392408 459951312 477793016 623658480 681212718 162139631 7109562 561322538 765686150 159463319 105164168 101905271 705437841 228085371 773004147 10532237 145850105 144133376 888175437 820231637 690764390 836566645 706605380 314285986 347454829 233990924 160808601 826283417 782046369 66723421 920938711 877424967 526098726 52645810 818720855 239612467 263202196 940146525 664138869 830669419 916405825 442149512 565463755 856682863 350375884 868420158 316418009 975340683 280695402 592240490 98582207 6718507 404621702 786957724 74888339 588687643 175234050 505471451 685090432 830424116 186098834 116058046 834829394 371554291 692807556 748915670 645092303 266552637 990715880 86901750 18473388 600125047 397545174 690372111 488885305 532010924 994917868 762621720 975025137 272426003 442063863 920923142 364235707 476024573 277207835 138900075 559032067 313096873 878255731 278448208 121198544 512949835 872872459 540905592 954372544 963576460 510649625 118513867 712133137 734208980 234955914 86461008 465652771 267949121 622362655 643288405 872771254 225957705 224003664 640079903 349386781 685087661 894164417 488981073 988318868 369981747 678613527 10470222 189162986 112002170 151426218 108954231 504717193 913091049 23411746 311544754 325645383 20068741 563726675 163192869 972213088 822494135 468776528 527479560 615840053 773267096 151897758 414973264 635839399 990095966 695142408 610994734 422594939 862740543 413161308 362199706 908347094 8318167 292384620 390249473 437217141 932014426 204318171 976995008 409062170 834251054 269791694 765946369 415565133 292234683 720241800 19192908 808209774 474885295 123809073 363537137 402599897 587447714 663320869 602018256 441633150 870394385 696998585 172479975 853302818 127017166 845610274 679705394 763507284 791781124 969227182 273149478 312085882 69487401 659974695 192239556 446790416 806945358 299256288 247640576 160639096 933491876 160997392 530399890 161295681 231098260 536323245 472421597 334971423 178270807 821564045 290688292 429484048 13091723 265061516 261482090 333738057 263693991 426697525 659947243 704083924 127418801 616412217 864943927 427496424 703991367 233489978 911353326 608572700 318540090 431091896 98399524 279185580 683599786 734780244 93436790 321597201 697414635 454854599 704001535 380704928 14365870 524442629 274512560 567780281 511754872 407998122 804694457 804901116 661026961 7345746 837990043 168937131 525536582 194535490 478108625 262610927 59678814 175075664 204911329 570669861 117282618 985914780 185209568 39080890 351746336 341943097 194458672 664111717 776360261 621221118 674812498 65970550 491155277 908031271 992466978 970660637 918563691 261040019 596261887 883101104 737284741 810475076 242479187 256906748 405225926 612028552 630592716 31842357 943864402 574487375 833335449 859142639 584643075 623010588 142248911 786212307 830595792 261833161 111189392 845228904 698558844 817730053 714795675 519817044 580209252 374650326 110958183 499674807 327123199 136670274 59018 342616464 475185486 30456895 724306482 227518632 24964123 52797153 512946231 669133382 249030312 491379840 741616937 447188890 67301554 949155770 469147275 855279773 371549600 794526499 960915952 404902587 68338064 457532136 122304792 53371630 791551974 709136851 277030517 988201290 385186717 286140624 592092268 570187388 158813147 627092437 728615963 518208306 159984014 465773175 681680624 218281043 403813073 278380528 259734917 210117566 493650092 745062092 989195594 135063342 184074128 173536388 342860472 129077001 407234124 972468065 525564947 443832676 703715272 439064333 484117961 60242909 571301421 817316140 236029177 93348841 460722771 487044574 457564739 756226589 732348558 445673158 890337808 716081728 478456115 673727159 739982014 126133120 438317563 491683061 606966039 656752579 780387270 73802469 436981397 928178835 992223694 901532832 898597193 94266473 783441599 61005503 189644182 783105667 139008862 386315099 739564565 924479587 132732887 908884939 692684073 33564495 659303648 201589841 451068934 715949494 557964510 507353328 826808622 947993122 347253359 859494181 886274582 145249794 261171789 920951914 660309663 637565480 532522118 697673699 742384804 861410579 288085527 668214361 495798994 435387419 304994246 544066178 432291325 453528283 834877976 663391791 446440876 965434381 755497892 589663285 628133019 374203873 916983305 641613430 213449813 30541712 708012764 648616363 508178979 243557974 121134183 551201151 958680103 670475557 487306555 240284142 483358275 137186930 228823002 835797753 714469864 629838452 986364361 663250888 563913759 197021604 176601538 367702160 461674924 361296052 815734831 234036578 837802084 623287515 364092521 409905991 718839406 679443347 818651285 997996251 65624973 257465796 244405465 442333379 670893366 453632528 19285937 237042713 899173625 722629110 489736467 981386700 479044177 666630009 680316942 648802251 748373130 916783440 343017320 237129803 808178538 919396428 964975756 471933830 235693145 409966573 560191777 782940111 647684071 744316851 91755264 721630849 92731754 513680789 903933393 852639908 341407713 854653697 224379406 869249074 369516131 429904280 887475130 379370292 442634396 711648265 131541252 90388753 717144597 309278283 624451457 325572110 847632608 229577405 30501328 824564991 36426217 30221983 810578320 664755670 926590550 86770435 952398540 480030226 550958239 666943943 700998279 550007783 482463844 950338737 942683153 723932704 766925868 942727821 709743154 253653140 993779118 725281654 701139685 452404214 693936999 354554864 406645179 641269551 258447222 946855134 109049606 2320148 4053709 205776218 713758666 833448253 806585722 169332603
284776172 228240270 779653300 430962238 809217248 125623993 299635146 457378690 942024919 550083908 523980706 759024906 116051145 345460976 65111616 23726843 462289287 337346711 521692318 503248077 672791965 539576748 848785110 315188269 174280227 569507716 89959382 340700904 318371284 315021440 297511107 854817339 482525275 170170186 996186242 544883612 89274475 971906453 172949438 611991042 775054767 849219728 698884696 318807440 238633926 10752829 213453968 161652135 214079759 195865677 294986708 113115740 841827658 939855847 120529999 714308197 712435052 280878903 434487088 391020990 154558650 384228038 751241661 967750019 544958062 54251080 242293874 213916930 729026670 831510766 483573133 775843158 640327298 751819377 973225302 228290303 578095710 847691363 105561730 636106560 425713982 922374160 187407940 55443592 823136152 354306107 363313159 515269045 104260825 110307393 327763597 484812270 680750911 288823061 121317412 48060246 634350676 976302447 164762504 38540913 970989974 33414043 933710932 886523248 690503627 13300845 985475654 507069565 625288266 711088474 994770855 497489647 424657280 454652529 121222472 156236780 449428833 371867982 34409443 581153978 297484291 675810101 224839959 639892964 89496417 761604301 982829524 653903363 706677430 753022835 690081383 828826634 960271192 520509698 299632881 575566300 580722360 517205381 872110851 153329954 916316452 54245984 547382013 177444719 18817238 479452546 566796310 5316105 453166601 231314945 152385843 505185628 824793364 326988413 301103645 937041363 95336615 519123794 198817348 194088516 41394638 655882140 717531568 372424393 370469190 680732156 645362004 908786036 158910411 307988548 859263052 409670185 142313872 694557878 52296799 179015476 910686070 553513041 682443814 793610733 954872704 489229890 934698791 664100925 291788334 280187973 601165142 30313237 104578067 262077466 312953860 78536003 655491226 149005344 904734343 810412645 352740048 591335282 776530916 960941762 392087844 836051895 407284973 964368935 356812584 570071143 441235418 475375181 42297086 951767105 487099506 297920451 153473535 860107671 301786096 526138885 971385022 784675164 451215394 716360710 597756652 22104013 893018846 177454390 367773746 986554702 586281597 124733350 945466404 706510812 338491568 837073416 365610175 511494393 240878553 493078775 334362117 260927557 829703062 693015242 687346358 55368480 414887025 657640493 49914034 479372395 856207060 3134307 461845911 621286794 326909308 924240849 672208963 51279574 679875464 133471484 424917706 80127389 701887371 786186121 995366029 729318980 722186239 555648338 665210985 239456662 13715685 911350574 929811766 31554178 712422032 82213438 31000166 227855331 400197812 28193615 510749436 213210113 889075862 615902439 530026665 379501554 579337596 289389271 568042793 17004022 239423349 322701340 321592140 98027572 876691864 34037821 765677457 786752871 535056647 106710771 404652382 535850423 260283213 552385930 852101339 296671738 338393151 704425665 17856217 617896783 929918603 48823432 102204057 73498701 593601074 275496775 797363847 886663930 44305868 401129991 657588411 536863615 894891539 581595369 71878910 263689853 736656317 592990906 280846591 256448281 488719416 404905995 339853738 403793933 623384836 916768552 304094965 415093340 261411487 799758530 715067464 72271156 188626424 427052303 1850465 500135550 477381318 240316404 859441603 185885212 708641753 455384261 712764639 161064989 38151933 288213789 729323680 296494143 896139401 105157197 128545699 462256874 298587711 899846783 205473640 90082872 95395500 237460016 664547387 814190059 825571151 420789403 353685098 818859653 189099752 304889154 943111651 730295096 940337844 8258781 451470585 707114585 946674616 13379761 826007512 299619279 614680769 844464710 13438810 785256336 564056229 695113625 675297694 283820831 419182536 460163333 340689550 827880544 504367708 750491534 335311925 673246248 245599296 615515115 171725152 24540980 225993415 787853972 459173531 43038888 774151732 933187429 733308019 396952719 98046390 101690902 105897305 429866045 103090318 812808969 516591511 364797317 411701900 585948332 167665575 470488752 146897204 694008763 841255860 795880006 211475264 494810698 312411801 799533352 562542649 467485842 703451693 496832159 868429539 957005189 94046263 871323457 979730367 974030005 404581359 64937296 972105174 827893311 201985981 74915811 14054559 288055832 915786592 978538671 708277199 300374923 625856002 158162683 562231218 334547326 789182330 132687903 656784308 274041751 563517959 813103513 475258141 513153217 710488125 550714635 436494538 245148420 52339008 272151889 806223966 527478057 943584432 223044049 873047514 844545621 783740578 508832543 35745848 61572828 920950197 386853445 290749221 714348986 46042660 791795715 489951618 575327264 939293332 712365858 504028519 429278921 257929165 37279163 249975505 800651320 392816725 83074450 883386673 928355047 291019961 812137023 259560554 297289533 823535014 395157815 140223313 992800538 871537292 222973682 274607760 882186472 482509410 457618431 712889702 442706238 109445934 992188114 109545104 966516794 593822687 139715606 52634918 532932813 402202659 384276188 777781015 459057378 126056582 573725189 995592856 276629437 435750253 886643596 620502110 417301088 512388662 403453457 694690086 798518177 942805500 208046163 677111941 625498412 187007450 15204577 390350069 897433783 315682077 621539625 247161144 123527902 104900591 765354292 810760017 92549549 917770081 567262642 225575666 771136961 276813495 952022392 288097248 828743891 499393032 651023788 368351268 652512349 338244023 419714093 155488238 263163166 46338206 866874757 151229667 706698751 468434846 767087779 145800988 129497604 97705150 751831116 391474778 628810238 587926398 916753739 681774103 355552136 332001518 746899599 573501685 802720985 786690577 215326083 495773787 178512801 467017182 744718477 735370350 862737867 314393809 196730197 187679052 78914890 649831656 47614718 900143997 867321766 663656571 33086427 271492425 707272834 360115294 596180051 170153621 282930812 59662471 686871069 404003735 229291649 464403135 983385349 155005747 774621350 320323075 899965554 104201713 268274707 51220874 808675785 667754108 158019033 631479153 405247483 47784077 401369068 160509628 288753469 189089301 970619651 227946369 593688552 608442798 991710329 73591859 62953574 632731391 832056612 386909537 308242683 994465691 394720095 236982492 485991864 788403216 549404830 296720436 104660988 15820952 894163368 239869241 65946054 850230483 661898056 288707219 925030722 673218702 253403217 103993225 985616903 125943307 520855944 605889995 96365492 834992136 157370056 891936922 502600084 123627701 362089016 516876577 987738804 290646553 433815760 144214122 881036681 133320619 219540752 220470281 242491341 938596104 889146417 235941819 170882154 311498170 343906001 157744615 956270115 790161130 352860056 271674208 796593116 783150219 421864804 295458525 752438028 182501322 537013454 118856203 561384330 242549300 398494194 807965015 529500818 62454901 989380004 902182800 47150790 849313314 295004445 4296190 120200938 876505803 245284440 590550086 942550201 560173927 833643616 199214845 356317464 334767709 521519283 724821940 3472092 181004013 26614293 460307195 821222139 782666826 762389671 206152888 218531560 892272721 338155144 845418460 699514095 525592736 2905997 342127151 18405878 892643226 42581562 756451030 95126460 979078970 900668415 493185584 471179528 733589210 308702768 774983509 641100732 777725543 130220551 42639062 147893851 26559571 208928475 556278295 514269296 439556500 873525358 651082771 865504130 653765664 913143584 957082379 950130837 219559851 722462928 46070306 151815550 407434222 816074643 761731930 887492827 972219449 783846704 710904090 363224337 65519238 197852295 477864002 759430621 918718766 733376774 479184187 13754269 693164392 984338178 561139583 641185857 340414215 506086428 277412861 85444394 92574063 488375165 525809216 199363041 829053587 576171674 277177970 583582691 944617777 506502413 84801291 921864080 602331565 931641092 53788177 177835 16784105 728319801 20324674 605614479 183024576 76526679 436969094 872234929 424416959 544988613 868549484 591705436 2910099 110659656 119715494 907665763 423804443 217353041 777814856 403041191 352285763 987158797 818080326 769400063 292520445 793571105 588467812 995932989 536423334 654229796 623062875 829757813 991821199 34388186 289284478 448440330 983092016 209887727 798644269 519190748 36926697 55704584 890594865 369203216 147618801 767315060 266404937 830804450 569667621 744782184 76436631 739969475 508113862 292704575 878408025 862865581 788085576 716078198 646999299 816256878 221855329 859886087 829226766 799483634 570420233 971688168 355024555 51920885 121350057 145959558 152204327 400426979 235167308 693552840 717356841 784317451 82388564 704509533 126140343 800990356 221013862 966211723 516656419 557335426 622903287 291734695 388851855 965018779 719651412 697390638 611735165 53838979 11985406 118475796 571193452 200981935 58390712 926624357 774827247 878736065 800934119 627302776 118018817 45639633 655327947 669448787 659332235 391561188 349729555 150012106 215880537 115697541 88258371 463638563 477463058 76373961 622938396 832638112 987433971 97796973 706243839 594888189 118988546 967005812 610745839 401819246 19571676 297396987 853493777 404674680 606542421 496606650 614225579 337262515 905819393 511481852 290609954 222046505 901893071 319453865 197872902 287829575 169585723 760722092 221069275 711578020 229888055 849427934 801531904 406431093 120185773 480625153 948893483 131755501 992777640 872611842 268165403 754415708 611282879 752524657 474697686 33198250 601331502 832092069 429142520 971600580 14529997 96507427 161827079 21454297 675360248 925678353 436436357 671561348 917239002 5552693 328267303 107708327
97498133 479576375 235465532 278837307 842443667 467057678 98277526 33115424 558285714 335126201 952349722 16061385 109161504 272186967 57172005 693997018 65321215 319262801 723001804 670529196 47858443 862520837 855036 716244818 945374328 603938895 215963231 365397391 555627855 947722657 692103094 763769552 668329710 759454092 21829555 234912880 145971612 204380166 754880175 107871969 908082349 218434284 702050431 561548066 140834790 52013176 810707191 539636259 721017441 978283732 294046955 634605386 418781324 239528949 515369466 765883154 841573622 559322587 647833922 583466175 99104724 425969866 82746188 803670387 854247519 667651661 994537057 453425237 534263784 786483243 55631379 274400232 671772799 534284827 918398390 460851517 695893488 833534487 403813799 185670956 646339450 559431821 935949880 205912452 3461963 67148286 35932609 10559043 615427274 734910170 442104888 595530056 755327597 560385658 266700072 43943680 595459502 396640064 997526354 141034762 985274062 973129159 970924470 623742243 56677712 931661914 141502451 716940264 678284270 439106668 172847136 437105310 288849520 847672553 767229910 728114797 154666814 6174945 374869005 522262062 473872447 319675219 835448500 675264716 998944453 840337617 32186142 392987156 574552879 704254279 712170231 74440308 448886600 218841348 642863093 316686141 45743443 959952208 908843598 254980884 947742685 58680775 271707066 346873882 234255646 981440462 836329750 66112982 286709218 68792519 321439572 524562953 827911546 785989911 206169936 526914928 239203736 489404024 987871307 577642861 916354303 480745650 713794737 672582853 730910092 599545207 802031710 839892239 19270287 963727649 587307104 658256907 917857917 513032152 452250127 951187173 874415436 951048947 635558420 18767094 939221065 518039512 242564480 230176193 973885237 728854382 909870993 325398457 59092189 844060793 845953201 874219655 846532531 76991823 990156919 133380320 479348980 140628103 861130504 972397963 749679966 572357348 890485455 373606159 371964220 872312895 379442727 826122885 56989128 954285263 300756515 833445483 343901012 195777592 688440628 871184715 577372232 203476103 774714118 903427938 108938424 354222846 276772761 388192771 267474393 411128431 454604549 35749512 169531654 1732978 198452211 857671600 290706152 432665079 305299823 263267347 982922022 294799665 352560114 974884093 411449109 931634795 645296381 149469563 239442798 910508085 145628678 181518870 128469210 905138887 900271759 197025444 981609264 768549270 389512564 84848329 476100615 144394858 565687790 683715100 514411281 620746037 214702581 679353109 221005317 606716710 498408012 225037552 354550866 774960062 320265968 485524434 128246827 507155902 609493894 728894610 889846247 262998764 48081220 667618210 379566677 419189121 821008646 50535539 774331561 696962694 453515736 211586025 39815385 700172805 485235315 745246014 34973846 18343209 201305467 498456870 325973092 290965077 780091984 98750828 145309305 526011080 744866072 718279881 377098352 569828125 340280987 395299819 323375190 305793977 41880728 292698545 372367929 995945685 194236162 592714071 286360832 611882128 710766052 111880003 929042329 43730830 200759011 20394047 14349639 443867715 558896920 615949681 246765799 577527324 547480258 406640139 717857961 322123224 589882902 262464374 648129301 398499346 833999215 105660326 650038931 931271019 9780343 775370292 746151014 772278021 860672 161494069 101311884 733214631 977002411 274782183 779965827 106673602 572635128 287504424 893006863 201288494 757906327 911843380 885796630 763687754 521990769 927582622 603830631 484877743 769137578 897808501 469782412 165401914 951780996 958111469 75460217 987339607 879752486 786008044 106330502 837280182 827927209 44467621 577904858 822213982 288745538 37988157 829002294 644970099 27796450 76009124 227517849 55092297 644192044 277198619 216979235 776315287 566707377 253389201 946023189 359215989 581655906 399894120 238311555 433899181 569311191 900330890 33381233 882181880 244570529 553397248 452020715 195696089 768842618 324916518 876862462 168057853 997444462 821412831 572094294 101424852 446142978 507982719 818741960 853099285 67840783 50120081 516009470 159345597 264462365 63427828 318248290 525438165 935208815 957230807 765609365 100023620 144876885 206581368 711182491 22424167 805512771 287096869 572554079 156065860 292553832 848287232 218666732 196731005 692823388 393137495 325930860 352811185 816968048 854252073 822052805 370828685 364469261 23279052 189256091 815536370 984056311 339821878 498854452 279807414 974148607 340631961 794635263 51445418 855616343 379926291 39785696 316291484 504046609 802733183 733197183 538763095 18432092 662810877 94980166 315450917 333842636 425006172 743735337 650626107 867216187 938381756 175594748 957136489 356822953 474949540 598180240 487433008 969539929 435150795 516573849 252410833 478163825 127361048 985716670 357853953 96594594 2975014 412554439 731983730 117445095 442020980 624337669 681129209 742046718 875083215 342330157 443267315 642227255 58194710 77766825 953954984 943902336 79575501 32982424 765372854 292267092 97795601 386336267 471618892 250290020 471269236 954311253 596999426 52996670 31278186 616049344 524515702 777822873 150846099 177538500 72523817 721801297 250725899 987535562 42063516 413643733 160110391 979827600 776300987 100134288 94865648 699311185 695012004 531926306 109869869 7033332 634322356 535905511 117500590 27019452 209672897 771788688 688462390 939106852 291059736 754287805 48702720 528732551 55455096 588483214 131920854 181160114 483327029 104024102 516576794 855022720 893994738 347540392 400205309 992538767 217660964 402894542 75388226 725123965 917719899 352724056 344540697 772998882 19739382 240609346 143722406 638615907 196704598 581567892 669502263 165373670 717523686 748475496 931614514 616488935 629631927 584712028 642653755 928676526 591442207 261667049 887111758 793193745 470830156 80850939 190378635 91371826 695803456 355545929 253309625 911123937 237535355 960817387 299674740 174376774 935404683 620732823 11499399 790854701 811394107 702287414 618925647 428219475 231850922 15375660 895494528 871382026 372906476 623904645 217561839 8113384 146414768 629948651 870776022 671923705 33629661 145310716 997743979 523502149 736600573 289212348 625999467 315198909 196712365 100166465 119217048 756716273 54740701 9385283 918286844 734426334 869895252 640603280 984094775 209113770 153832255 160542015 572017308 20900287 619496777 592788733 822508706 75964454 330059420 987443489 424949712 986794290 612692638 774089341 630546016 708274625 81772863 468384791 735309772 384732627 841115642 558872355 130417393 707525617 606195787 399609269 841333228 824674453 197722588 388856474 1486012 320104675 915720521 491548659 827334954 140104209 336759496 381759743 414685717 824032503 383810552 195205040 92652678 498897628 552723204 129352576 655266914 213082358 772608965 143810315 365986136 974494190 803790343 78649650 760129881 662222500 617462640 201578946 301465778 124916841 211611158 426973347 206855538 442458836 205946602 268372210 341518648 683359984 111737127 918669380 761889097 905915856 70407538 935648643 669307489 506707174 618858585 764915062 796680263 762971522 717139716 249634134 143636430 659254883 762022626 665718356 127073844 804811959 110484548 304738574 57238507 760711371 463446922 926090 862226755 795055125 914107468 364051083 399337633 995804264 350397356 433473605 956828787 194161850 75252036 806757922 440578188 988222993 818154531 614719866 677429790 179705586 152243248 797831384 730800518 429656888 286058391 85556375 994496341 858812328 350328573 872266973 854301959 191395235 576758538 686611154 659437754 312862815 657694190 792290972 497205739 519840687 70798468 759934987 775081696 176483532 440588293 361041362 673918857 393351446 976246997 818981126 632803437 952896600 445670090 422985050 576831549 516481038 14709165 454794479 989633667 666972742 371973535 660917243 861850004 707405599 215128987 244731681 289731857 435088142 427006376 994873161 539371041 394197760 935972172 973070073 428934462 5538944 142074870 867505401 778580292 159301432 691679636 855718303 570516518 69077601 825158967 140659222 428031656 532943827 605656349 358034930 486948087 218561977 183059268 41022750 500273252 729323836 14032626 262508007 931073027 150810403 591822960 756051769 48761169 499203333 623510960 686197001 635475719 563817652 338441059 903279532 160648468 687487977 461454270 707990040 466793258 790208074 388287643 611173920 352950274 253292816 473035101 237055196 412869196 635399796 557685327 860599073 20660549 295858528 585609694 939585901 706841430 615693831 214083295 439155215 694954724 765529920 821636479 568630026 259543882 425375318 542647918 489743517 691982714 494986977 736943885 253129668 503373284 349001112 771472429 621658177 437495313 538420011 111441127 872019646 249235084 244818133 654783546 4477733 557993907 413696548 224961838 135609325 306894091 22860846 58761104 11878436 7368041 592720126 317332214 993127809 524874123 335440382 139006978 646434865 76905089 471990311 67187053 720743206 484857934 501435782 957127760 879643138 18057216 791984978 524583072 972922933 685669534 773066611 386983965 981636385 493966366 435042664 615756193 45233710 501693855 413437295 640438016 849996850 843110301 332694824 126157092 392365889 859737408 767189534 212798484 522972894 685080052 711239874 169216709 865261226 602465789 438767923 629051298 425689364 873375530 650725661 889928939 204612341 912884162 842303341 11482404 742485366 423035378 600852412 33727860 536011271 168780717 417911795 500285064 15225322 482730706 575436508 995549901 320653550 978573565 847782688 653121530 957620934 5796964 433700928 601172846 829347546 233939398 17570213 966070903 36013212 600717654 952232421 950995612 446900998 732148123 518632457 651722130 731696706 307414932
160218871 513156246 164495496 235613315 301983537 133334951 193128954 655876626 396743318 930292526 847672332 60315238 458949114 848767061 876221109 107598804 633020658 965924949 353265558 495300100 920586335 117182578 279578957 656284404 448532512 571100298 381568227 23353104 487074209 21103502 124893738 19550891 130289165 990702815 887377428 571843449 343980146 155020158 598182677 479993698 164872788 898957206 942665181 327227922 209597920 155009491 639207404 931342617 651703998 801319899 569312722 64028408 670087406 759894891 293976118 482093827 202125074 236545018 864532 826526454 751063503 295066340 969073233 436996815 10240555 435072962 284964308 297002210 299656965 430684875 62691461 744588373 728631145 460955272 513542948 545706203 572767067 511196058 725718508 795500573 585586709 838786229 754997549 472214424 678282760 73477036 617421650 785920649 442620314 573102012 978731491 206448971 858226840 346902062 898334623 358140249 209415188 239245553 392068722 603348733 97855871 293381532 831858105 204108457 348001239 205070529 375901811 863266620 706321264 912193162 781440439 703636208 528229445 395923479 772390492 137563968 771875717 767033397 623094470 355017275 944127381 245751017 920702326 528001400 697235029 909245452 564614694 90110537 567462818 543968155 746724389 362726768 826264951 498168301 731438684 613813879 306713046 432392975 476653668 240369712 594555713 104259379 583722479 563624246 26197683 828488238 250013468 817771052 141340435 868679301 134454010 77900408 573413636 277099985 771936260 610643200 22298988 487866093 187963427 692055533 911537884 994379648 870223031 115769980 256094209 886333927 284379465 280810059 321459625 212291759 342534749 209129220 274304691 641771665 545609145 172654554 124939506 1718740 216024102 111254147 377128607 472160898 716971631 472442397 178491879 38946817 620690796 344850260 121411716 66970786 406230164 64939286 479991216 592872146 436034613 365144117 556141624 188234217 40597577 546346976 297973902 470308006 939342948 382966216 677374851 799781987 201916512 270546998 294698834 654727782 62970043 506569559 349520535 346641514 67456070 919658581 44955150 534337189 879911383 547423228 672625849 405103821 355157727 674309953 723727562 630928048 860739177 896985643 361279509 692171608 416846162 807485841 523561004 533380012 526308696 400293776 671678319 390758051 634528947 713510626 291869314 696161305 503897081 306725732 166548165 641824152 628708724 219303631 148505443 623525701 768231415 899945927 992892567 367650019 891771122 432723311 379496604 169182584 762356479 133357058 998171488 656145 229186296 644314562 533166845 770404610 141629762 913210733 581645290 631467593 207318789 288376210 457706920 564388155 615387117 696792151 943402777 746129625 992361725 270538777 818211097 808826733 77293326 901447864 691647900 28901645 743445845 292996768 833228495 424998632 566145187 951795659 871548232 556681924 454568481 763330764 666755115 657971173 862704389 747418393 583989144 494220287 900070205 185074297 953386376 422024747 756851823 484592911 470045451 273725310 255380385 886132559 77531791 958234137 689111469 193654398 947156635 451441329 514612959 472627259 829834966 649082060 948516740 507950574 929458333 699610097 265646022 184321976 603142528 375250627 337790018 315395484 937806483 89577933 996371779 797806712 455266554 91643620 986821563 771311237 671683271 198571884 450857858 942858189 532665881 191406022 643015240 739190760 920564724 203380704 421107254 608571678 117547952 42874817 258310636 837996319 496875505 564696266 562132091 18295264 78597858 588274785 935341465 246045021 48560489 594018331 897031561 464535315 656506034 370502545 714776754 720139634 69005630 541830053 761462878 439403185 151145795 114935367 427470438 161248005 322555749 805509994 80188687 714202483 687087402 294079062 901495156 382550971 639363943 346347658 908258930 681862418 587033750 736345448 547814844 424618300 481497339 365183170 886704900 51018303 188773171 864667575 163560722 494346702 77438371 395915469 125448852 403509441 777837591 542429837 641160127 13611491 412683183 308652961 387945246 329884977 527346449 522006824 264332520 519212364 319157821 759628517 322739318 711532466 185747290 295353350 773137293 701097004 896567231 883054530 384879899 529980068 109897463 838243333 427073330 610755553 366246172 565329957 579163929 488559010 64997355 610029538 215831800 945112397 685779709 418344203 387598054 420268183 237358597 688668358 323621124 344629091 731321652 276012282 902611379 499508834 895989795 45991728 557288846 818770644 601420115 935080117 94614093 979416064 249157654 324267832 328785040 357301820 120520640 489582505 37822939 645411625 845216056 408893709 169654279 490616587 382940406 846191008 446526257 35609882 800630000 78171423 648595951 645510274 602884481 359345469 599687424 513392541 168067745 723867019 739713649 390532540 324653100 699501313 314087794 313675260 912068302 452982371 124346951 192636004 534027938 68092807 855152681 641158396 310770885 377038657 157163727 230821400 477102516 291495941 562142537 48297022 146299808 49352432 237163890 274382726 155297724 286428115 175728936 741215218 148167330 513705520 553298700 361958453 994347688 682086631 582547728 825575664 326801821 106537002 987305488 716801601 758034048 652538034 659145669 375875727 538482702 747752124 125717951 325091686 557731156 599688499 944328693 583946320 467283102 339961296 586326770 388063013 965998944 673741795 426226874 824000760 203120119 713428299 468955516 821246015 926940494 89320736 84136420 79160399 583826029 261224632 33733139 738604112 117380640 23668956 36141197 461495330 305125889 485241877 828627947 371634567 74551914 453183559 662853949 660570497 892326206 164615134 777711621 492084437 189022506 205302450 697554661 662020399 44624475 108153402 880122772 605799635 770762292 392338534 824105691 257979869 151751958 374724194 780889739 937809262 336082103 157663625 117735728 321422921 418452424 327187818 85510992 281878278 364388111 345289127 118915563 320508442 144337685 394998920 561506320 106978470 411908636 860217963 507301288 994234235 5167868 178533004 606708325 254321489 865891829 819867050 741881899 136131499 549509116 765149214 987329302 315072430 444469914 175890080 983860850 364449139 537256474 872754736 322927187 241329275 47709138 373101879 793691069 218784602 462190187 463985831 930790518 596921270 986757462 627028362 33919299 359629908 844007333 603366362 551183698 954939220 395069042 571307247 274522769 348258229 254063176 528560835 843647428 227387818 73763862 170473169 152791085 194811632 793162606 818526201 733147037 851413366 608136259 855879727 430017893 68653544 410964018 426085033 34939760 70414504 269698482 29982260 247805668 565769164 341332734 274555174 829726728 41107572 157817440 112514364 640314158 250144874 685754064 862582991 154582519 234119100 229922773 937825213 988876581 486483944 992799219 180262560 96242669 759002644 613776515 672199591 301454414 234162502 365275413 769285995 431032547 47709826 348497418 120600405 365038470 230723459 237992469 99338562 202322951 773379559 422638453 743060185 577441311 13502178 857860823 997428045 156060659 326281952 919997477 555369461 501482399 525019368 930655261 533489564 846579376 783840841 546023470 62402289 283064610 401689038 652205034 51928233 158928084 219338150 456788532 243034429 549293651 155169510 276085029 125691821 209014572 411730053 811125630 223795120 991527122 546227904 786420892 515308811 734111287 283774049 59275190 732510339 222451359 12865631 702148636 313540014 291008048 677584167 794446440 938245310 517483488 62060193 273708548 160973927 337995899 960266794 176489750 957107786 669886640 712412316 111631282 519775837 447186095 739174124 154813715 201507357 35394603 370958835 378877287 686874883 762420882 98490962 111596696 87734879 9698063 58088629 703320099 525872545 523444131 868214661 942232158 680692965 572843283 324693276 482884210 364049398 592594285 93986650 861372639 775717920 437028200 726545554 46234545 230463571 860177458 958876201 849474582 546172389 23615868 877113623 259069613 647569946 275576297 958305197 181024610 734885528 625501286 7192112 731449362 28369318 131860709 887750853 346353858 518543361 71572840 247802419 18034362 415805127 570516249 590741655 401455525 926203572 703225114 314940557 280844089 722629038 346803004 466611768 914657553 171713374 310034925 802891993 185247937 393428463 378357492 844944948 343229075 702864701 134235740 849013143 293680477 153610089 632924700 310042907 574925534 930117339 383728165 781601695 600197779 867206909 741718914 695557439 702006870 19224333 635802075 116355816 905116461 507928547 528552651 720371534 39505417 294967008 616585224 653222556 336387633 445782069 445582699 753275702 129025913 180816371 222511644 895177620 48729173 511678722 764721364 459486372 319152772 492067162 393712015 526772619 752942595 472421053 133001512 82660139 899501185 962040540 727989817 358967473 367862612 841275216 806442318 8168386 194963308 542525108 251903679 80628092 744167467 514822921 174907442 883768302 832488658 804536965 371364963 967312104 322882395 207478144 926045228 67814230 383807129 948832124 73400007 51369802 18443973 525158956 975273784 380057857 306121213 147901630 777613642 411402695 955661469 164027087 870062264 787823292 882285958 439473335 868860746 538024341 910614609 3539611 685535782 36543411 787112537 412856292 296149834 589150257 671458500 565253202 95422071 535930772 668151164 738974950 645413013 874829970 888172013 426784354 345506345 33646906 505960996 724409645 985774674 518988412 414316483 888054771 160289784 624852193 943762853 373629657 75044322 415424837 719573909 127469873 787251380 988363477 743352278 99197462 104764619 431897507 768057753 686093681 717731302 650368371 843249991 51124779 907851482 116659361 700728456 576229596 759017277 605348595 156473344 649162350 290621984 211729985
298858453 129242116 36794748 633837411 119705410 508764263 987146996 517525270 754730892 980614496 157412403 490575968 1731396 138489329 46475807 3996024 804800467 684559656 185657532 932714486 982495624 101470211 286221284 181272317 194600726 882217924 184673443 421435000 47858443 331367683 839284807 151003338 281839265 201241295 517524052 697769216 241732543 554553081 468198992 753528439 732041413 42433352 900295153 378191475 744256063 98391144 886827705 294554082 542799550 619887053 596799051 623530728 865667574 594661388 743899465 631768608 572355194 390795581 84056955 718301587 374693049 853391849 630124565 418232350 973064849 892784131 326454295 489562586 799095487 698444809 295163672 513143101 232023225 110014095 844293404 679173499 614404274 623601874 208683298 960769585 560486059 883622425 322712520 934877272 33486811 29259618 175151309 27587768 647528942 249116887 325532574 286138244 292977636 741436085 938543160 711530091 380253087 449786255 586952309 940693724 154785447 481826484 308577355 785121460 980724631 726784514 612461372 359123475 95115232 551739583 981870467 565948735 446684871 454203955 98254792 343163415 888985115 910247679 56991689 268016579 512270234 821325424 872561897 365858544 924303304 3012442 61272086 652571746 134177464 456557224 472975036 216141301 959945836 340020636 796376860 137156797 461811605 372834052 956527527 868140986 222072174 789475220 849807070 637867248 431500654 183010741 438263434 583067577 724102450 680776907 607802721 328257891 638557934 297707089 818426782 656712267 55953623 841735576 354485808 430567314 764801067 467503983 939696100 459794736 240917601 368007462 510245675 912253037 497158472 308346327 716994159 406469172 680237072 778812679 164194389 3691607 565880918 307096619 183087885 788926852 636983999 160219018 263529105 123898492 131121824 902847325 922179369 61302068 527631963 971570277 79224796 911069835 562478749 367380594 853745294 156638769 435717594 947563524 781979210 374978929 536462745 275119984 161805927 623719110 167635936 820554053 922144691 981633930 356705139 246438785 81174958 313442574 70228465 93804356 283627242 602061537 915803573 34150863 131262998 780789132 474922409 958823896 394288136 99655516 504142027 575182337 792809349 449449215 236923448 425842377 535176229 520594282 675406212 262169131 835554458 542972424 915471559 420375256 427172130 605429840 697504453 720570412 675691216 633767311 225392066 899605209 928090125 398048668 734775795 424326604 933841490 562251292 499785042 47141641 108928949 855082326 201642788 588016173 254606665 357922830 706435611 493669912 448179606 880212923 940615039 294385744 884634266 117402541 47254076 312669245 723978865 9826695 79972739 205189620 933232397 796959468 947462551 254536935 426434784 152485541 878713687 63675312 415921254 839561040 107850219 988299657 620313602 292853808 685335065 719496032 502160427 441147204 533082369 218756999 739323095 873739582 755152326 37369629 76978885 159032037 232658949 664018531 950966044 387599167 938954885 748266915 494387283 192776631 636570153 164265153 349012125 923803501 859090212 145439281 530262412 944380761 306723225 346691505 712792634 548732942 896229395 625869326 381355028 219873458 396225243 700315007 219428681 564226013 933165647 852649956 514008533 208516713 954381492 364500685 189740068 264142495 131871741 63615830 970665375 141733297 727050931 373992438 760518274 233239891 979125675 236933398 697763143 21047639 753417573 809160868 89497709 49012300 390839357 532309736 778965857 432672290 490826310 393032590 187948331 891506602 656578944 513410195 139166898 160049582 346518745 626810490 33855638 58386847 564259905 908978370 591613546 663239472 290677810 950016423 397019467 463807121 979029498 819484119 555410419 20885271 725910600 452673558 282055933 605809659 184188199 358315953 288303135 675341885 254995079 19844032 38129878 149331141 727892903 435375667 159104672 149340481 479619538 978846585 507747784 302408765 346272803 460147165 367546907 994684217 529236535 31156143 833879179 532042018 652170561 906891993 36703956 128739490 528729611 58353373 431481744 19119915 818145280 533910866 21873722 620249498 171375998 406653806 305522942 53547056 666629699 815664929 769351543 100236398 697176492 760796526 100973724 289487066 562178332 62753445 27429602 354919510 963036570 111139698 690288008 415585638 66740941 515944865 567389997 277798786 616420055 711839030 432742216 61215727 190920072 184705033 111119984 61150048 93967555 925826335 530846067 477385004 884301293 702906855 506073953 78199890 347104374 48749238 307722 625496040 209724737 693982328 407598764 910223673 149480142 711746929 644826633 401354586 587788519 796079747 232575222 212640225 395232882 964504261 604753978 74496277 49428228 261710277 210601687 431698144 220041307 925048298 50791385 30840440 554409503 66666246 842684772 34994116 514784903 539474989 45699284 199885231 259499231 184542511 605877364 132374549 857608948 669400227 170265557 354967992 374749316 979838785 391863602 473328435 983102822 28404066 296272356 665575349 445083051 652746046 937618562 560405699 158808157 378192560 224833251 242839106 45567127 798586715 827682275 471092744 496843853 823083787 469336026 759894715 525771257 11711739 333032120 391361976 252172003 919202197 987150061 120831428 252019094 779541843 607839571 463567839 720571597 606164640 735277694 749558395 484765958 362608267 542297161 986462704 700646126 918079253 788010905 735659487 543106231 768303676 740472966 405906492 653497140 338134286 459731981 333097669 163421516 525961230 777476953 318115699 317015716 481904434 539995530 575331828 970731549 291166970 66468346 890990987 221078759 974583070 611590840 346167701 371446229 481872591 171998990 580498034 203556007 450073663 640166689 771039782 583333198 764019343 725007409 551843972 983913431 532945640 610929496 857049055 469811047 191784179 435770504 466192037 886787570 252599914 414057951 390411311 937178363 995373338 764183522 894975514 582714462 663056244 5446282 775932043 759050259 625216073 481742638 160473814 86068963 770578745 585972049 691159502 637870975 544212566 533647748 174094831 319651446 46699499 596579347 163806185 902219052 840922029 119471131 333410577 116901696 172215683 438729869 156639461 962936484 246661557 15880503 261390962 369084520 762722081 605262991 460514997 641168702 600146809 235076574 98482034 144727982 152676428 769082150 166027576 325893406 27057188 703711041 858828330 84094899 488643026 98633824 112370449 506461025 591172256 717111816 858087447 215620543 494793270 477110249 929651939 693214570 342919238 955166931 670168593 857877643 683172089 811431984 598847374 954317516 449675980 831083128 540086116 166296751 328561618 817572557 744907335 247310850 807630702 453700944 41646312 440217440 295815444 348133196 282443741 708785069 947702059 132080961 99129213 130252497 70327927 345328115 578764270 869082767 291353063 752495136 776302969 796188983 480239712 715004858 109607074 79853355 148552487 269644348 260412465 715874419 407416842 946763676 402875066 304996320 775593543 602149797 770675471 989901287 360790041 661577325 807248150 675064241 790378759 841454470 160978683 873822865 132557860 343959589 666095381 801943086 412987109 570698749 941144300 653290519 119680898 956417746 648894320 23204994 92363299 936598814 707826033 48274913 493453179 16612728 267459432 133011994 521954365 689391826 166046118 349963122 304120871 249626008 187486840 287216772 70124375 36567792 791193801 815170277 175941196 804100575 117202097 819379924 564332693 442937094 747190676 634559012 716917736 889155321 916652996 478218313 158612727 6577908 233724395 237232931 156905026 469084808 179615799 54893877 855615408 997539156 694635376 308113651 129589756 946400800 119509003 686470729 694660536 260583244 913071993 844395617 591984207 245532836 40086366 809507790 82977915 739882721 913001160 44689780 460079381 60540896 309952815 305558154 987997035 905690340 670714501 842622800 162514421 633936633 594676937 948997139 679867905 456022962 307073661 362169029 607096377 636076511 903408471 549857845 957400747 935853809 39156742 404354020 98435240 443305504 244368746 482297931 428660568 19257641 753006201 960081855 241615582 80009733 77949657 730798558 630763559 36830702 290261546 366763310 83580514 514175011 222062583 465385183 186465177 666224210 223687209 797275180 826771348 659710741 151435812 955498888 819748101 112385425 375600984 629050381 159832470 296040167 718752831 213096502 193600535 636075559 115694395 90161877 336725577 565849533 485915491 804629082 814472702 214859000 630160666 423978041 191665938 622110452 594448387 715960559 464655741 645341182 624624689 704610419 872178875 826663651 169043528 41657907 773326638 616815346 32079270 812701765 715868271 182373355 459130229 267588305 98204728 270157405 123974412 362627709 48935812 902578775 952454758 480740591 244131337 945029333 594337350 150776257 688085870 603141997 734980476 551018755 585264585 127791969 366825525 243133668 991869401 711435683 215515111 614326358 66394066 852132846 509614739 59332259 818169018 308752830 784822928 156514302 816875586 669667220 86308332 936233340 88906819 648559468 231729830 703232219 299118912 221659318 852509763 357217703 114574784 790807737 76845083 959518127 66220002 557925362 226815049 114024848 926808134 963806195 364501427 792313149 193273759 57100973 831756043 807720367 502165749 406971281 622877629 718032236 93920437 26263517 443996161 274381566 847211563 104620254 670430257 530169498 517393173 747345634 548119278 102546886 925415158 259282168 190147845 981240633 320576353 386768610 737877271 145356958 519949690 527839103 548417721 291904893 503327892 962470979 354425027 319320215 838142533 855969528 114620664 223139197 112719091 931087471 64869588 923509507 998232251 984053323 58216460 313267360 969943974 528490606 227359494 796202611 958220532 23343113 255055126
60937828 389954766 447298731 746012844 656093080 758036970 30756756 413873696 772785516 980250410 908704099 773561048 83456092 471776953 964650059 190264890 845727157 289612481 210334950 15813646 812222795 210960676 258009271 322259395 623383575 182569419 402997663 225086058 718018867 651432193 593210536 990461411 932986600 92943878 15887706 786239578 528655953 602034411 669260662 698303849 200980161 708437055 45093477 658196889 812211670 375114871 107644435 378155860 182274104 891462033 614233998 349040876 633128294 767310810 60345005 309161634 720514304 316947891 927013645 54717937 303758258 321268881 483444943 556294736 887942039 965463127 54280133 633895678 43558288 162672094 741911642 605906354 263749000 606605978 641319321 715804326 716562212 908071303 330599128 144527729 694394579 285727660 85955949 372723115 96295941 110793925 16741122 852296400 350225214 516443803 906375823 766190668 941633076 47441699 542244693 118694175 744786299 547535268 266383691 962394921 145354127 517366386 793151808 778411143 843426108 709192283 364854478 634301538 759416628 376023390 227790079 66690918 330116323 585983714 542417365 589178247 190887025 575726164 288373179 802572011 342709359 861186527 426408917 898287214 497372620 576852877 676124865 230451724 366324831 383765988 137103958 613075228 617908792 55843980 666645109 708736405 100079930 19721501 389828340 882351436 903793101 768387415 151307328 628977366 307070442 233778729 295103740 573632107 789016720 466173513 11020892 68265913 593290614 479025169 462107360 969884871 419675766 435303778 308728467 64859609 414751614 558959782 791521759 994801013 33012455 103680750 31859720 558940924 392683629 198517977 98462039 878016340 993061768 943412394 369672671 695550214 646626519 731292918 573170190 272115387 50437057 780053058 767451933 272538178 58034347 30425773 312891412 225363538 965656258 573040831 336181320 907047142 503103897 237727294 544927323 981012378 939162706 337351577 266425494 758404478 103622719 779568249 742600890 651136096 878915914 214392919 945242523 292384860 371351343 177525574 645094717 497665122 94922087 316034541 851768268 535112704 485859080 814771362 586491957 669663279 449349979 356259105 124579426 793238715 895394037 996958382 937212072 852686538 814381270 927826422 513437778 89242460 325014429 968672827 435913722 836768318 979142361 465036990 759080342 568879304 832221437 176166994 764905348 518534149 371039541 148798251 893250972 19347321 155091169 333994374 292615402 6622798 734170964 194904285 281271531 79922737 713497639 84877932 517753752 324449341 693470155 223534026 240439418 984864270 738197153 160383179 745999551 120882877 557956827 616377564 563573931 215442132 546371635 16250703 893105634 862872508 627254848 477783752 337841773 847208653 781242479 320141473 462435401 6270334 518233122 289564218 942659051 120375669 264034440 486056634 55022662 736831636 821206347 953622723 758048423 52958336 876020200 413229643 271866757 293918449 965081783 461137299 887555001 895284590 243304516 954179490 740255956 8973988 916761327 572629497 657267717 637456150 479558162 450918574 878767850 839714942 707504983 567750799 245856608 755998884 263451979 134342868 851736641 150903402 799655176 440742399 825063886 51578221 721781729 869755811 282163688 299924210 866178128 968514896 365236645 445324931 75889934 559831018 565731110 415047466 776409939 856320966 474987537 365183561 898335846 635860054 197452486 164982703 410367277 468057564 874644794 323721292 704485804 959226364 907891776 563803788 394180767 546604068 318554666 661422593 261379479 844954692 855087428 769607573 583056971 566332873 521580056 271166033 578981323 938467553 9300892 878133271 645808048 68217066 213789882 453123087 554724368 948105832 797280746 235914919 904905414 51656009 733821949 267540643 380413585 758130447 10375882 939083955 274897145 18055487 581715643 276945834 962495849 126550247 230533162 516355759 581812555 302769211 728432623 585265790 968008357 819140326 996099747 264252498 240082544 268463028 512052256 382343482 553322815 841596385 316549085 688833874 671184693 472838778 693221623 394769515 991049215 565247987 352188558 509378661 629296896 856670342 342348172 129038718 552741718 353294523 46905553 654563396 481703860 345188756 403711629 395600872 346436615 435508039 881370170 240122757 28643330 267575944 990640516 736978704 106503152 939795124 562651570 351819001 648403754 740115292 128770704 533700541 344976219 95121122 322432639 138982450 424211076 766409372 696774859 758349636 807321440 149795798 836322804 510374232 727359852 104608819 889710285 329568566 419080393 208830548 614036765 967396173 64587370 742655789 254899246 82839889 962245130 649436214 315643915 888769529 9016967 224020986 892048395 310812788 91839319 738226244 374377607 105560836 654496397 633652946 138763404 774023775 806667856 850138276 519129269 620255873 938752305 296960167 500368825 258709040 704217098 43055930 673172331 460221017 785482887 841282238 928561973 196216323 183063317 68999796 275102113 128737868 462011811 643754453 795910943 88988498 675734481 548364382 682157397 434769920 75176851 578309396 253128822 36260223 553575766 278078207 715027218 540155999 265611670 95509201 519333400 53181405 76368541 920672629 70801430 653182251 921508654 933784201 167392452 454138334 389318105 671434012 458275790 148014258 128616760 252514390 270887788 233520126 169085984 137112262 257225585 78971951 800080008 535884670 215290588 263138554 507157125 433849122 717080628 249939357 653981750 122693171 726266792 340231226 559012270 990422348 482199850 712739225 710958337 263712149 919087987 952283292 975713166 544411977 846873230 752275900 145200701 72980105 247359106 359258568 548508761 886754208 568238729 583185115 684029536 418582483 857222651 365540092 877502219 753397561 322904171 695081689 154963214 722295210 422412293 346259701 600352148 854220710 307911319 160148033 278109939 800789994 251945236 89071872 22824688 529694734 255396458 815921274 354005335 995055337 889784023 393477367 256540258 208674681 934283320 793617378 409830566 619090306 181426356 565173849 883314683 675435448 657206010 15892288 725769462 75715322 561254796 945603736 303148519 922332452 827772213 63597937 231742136 992972919 11767907 383952030 970239771 670310810 526815053 801033731 754583579 306287867 916900157 721887018 653168791 899344892 6387328 404314990 22374813 669789641 329977870 914021684 599241221 135526807 975020195 117164508 529132490 571048010 925545672 350692535 411079391 515768168 174883560 589394673 618522524 748913165 731129503 835502162 629219581 691010389 819852707 806854836 945688616 863270460 308446835 919717419 47295550 781275757 27001923 554801360 380018999 36402992 374821284 278619006 153841893 497984785 28060120 648103373 614605898 767440672 940174485 616565443 385754848 60237461 33446408 659595679 388230300 562817237 557523060 482013832 850731435 629968775 242231453 632558613 120071361 898832228 809436958 957396899 751710156 496574920 578975309 275140053 545635275 690062591 725289604 877695469 572265099 85869665 725347802 567772935 540443050 750207031 241063764 948919693 218315384 801302352 415120709 908604092 752555195 989943674 94101281 985136460 133604433 166876388 96912437 830928037 280828005 575548401 696996522 692100781 119658981 595231178 863229978 397188069 486833005 398164328 732970805 197933046 748224769 43911696 61545325 857561596 880137223 182327082 967080319 107494321 345224260 312396412 153266262 705197047 382857860 499766629 447579134 112176377 683528265 6250453 123470253 711464555 964503847 728640429 602425858 617692641 290889215 323565179 166733451 727965212 218165825 209294937 367142691 323780996 282472198 970546200 763619939 247851508 300037528 328230340 273496616 814800272 242730622 706733561 988684689 693947932 479107819 463124569 801511687 577894345 357673515 453916774 666050052 928565764 655053948 474919133 665282494 876330092 568856822 159845315 504568606 831393464 211040873 905307981 976686027 724151608 279107224 973766592 864543476 663473196 960128595 59171861 721256276 796014395 380379487 509720261 386332653 757589967 561781594 360015871 805287930 425219105 369058442 58474246 993025542 226482101 470584100 287014985 74439293 340187809 835440437 533764228 640121369 575368893 259605661 628854153 6057261 997406889 221316099 897748819 115106459 175916465 983516366 840201027 375263712 44654846 8405063 193788184 510168865 480154793 724872972 462442580 142753877 295757426 802456762 423079200 731966812 714331702 780002720 270991090 553497495 439442571 587058100 283319451 101305154 254140662 231296950 814948459 546104100 473078842 320802790 143853393 110286075 706937851 502124183 371144491 926187335 659783846 950018690 958078794 160071746 588375669 488359024 913595267 137890020 234537273 885876922 275170861 742870032 408365838 728088178 521576553 994572472 658264850 574922666 402246504 278580644 499776005 748655306 118122542 717804889 879024065 757016761 731344854 125089881 344713021 757610545 315873729 941113365 977937832 531856846 849007434 709420380 935786445 967792220 553299908 106750799 619426626 257174943 660816110 22855416 552656124 930875945 44695859 7998053 201130222 214861077 363154293 183027397 514982633 912368972 928820139 416465976 569893078 990221385 505185564 121170929 987779488 866062096 44421904 916374837 488613874 30494965 198856690 28499562 455324098 514765725 126265068 599200569 214720013 493686525 903991550 224313327 967978170 332507666 223597217 689405944 240870758 273242116 943241864 710720177 767890070 107072614 978528686 986225237 617862959 866976488 54152043 767195374 278628595 38212665 366906145 638648805 436381570 368044465 423416618 426735488 747778075 269517514 52095381 704729139 386186980 835480808 819123799 693799057 451234026 453286856 810356134 944340102 243443626 581100620 376902284 308072933 777992185 337599448 293745197 526227433 101222974
297148255 425596775 735318565 399560822 750450102 395848859 159050109 510827931 913298570 530003867 631082615 545140588 436551024 827372099 773227352 532592485 101784231 693645227 118789671 529294947 251634282 60221998 448266365 556622126 890596755 121774667 167692528 912514035 629369297 468874539 477534617 453260051 640394860 854414089 251822523 937303573 98328962 12186128 749269477 978035970 757926288 279043400 746906458 188612564 3595814 578982943 177443553 282549832 722714215 200912219 437516470 757289905 334877608 13434218 114241540 993820284 708893086 826824158 132805027 259495937 783592200 141607261 911105962 207033749 176253786 796042918 536646730 328465790 13249700 534207242 281077963 186457275 725443978 484713458 904588703 244769691 114130810 272369289 544958510 815146101 619340121 285858319 933053290 532564659 816552059 307096513 763062044 965691376 795355281 250306537 497008203 797411274 473803113 818486427 321630739 731053483 904896032 996072333 348919285 747429414 515289013 903011579 145199023 94943392 683772206 130854923 363013123 51639399 67348061 597089352 695856310 969201951 304391138 921316992 419469145 438642625 573765564 820934539 27600242 487982138 345378283 772110450 356029294 582316538 249908883 566969067 404308819 734971184 773052978 836858694 325353779 210712771 63172680 157163192 930886551 824290748 904608001 223833243 990717305 888438612 653409938 147108789 823892444 757730416 356454981 168889201 796788793 538675137 458679864 599613568 954882065 383008647 967078211 643052179 360901997 709191821 662227945 75843991 991738347 41621398 46509646 421095386 37431366 925734294 253985794 696882934 201742241 664763222 869013705 987183038 922047102 461985994 568584613 154451304 674150180 71334445 189355588 142640340 135559862 9714867 233854950 503602435 274364828 388192877 270529210 594120467 820880861 135600950 574468777 563976882 244964802 710605121 351507664 512567716 481710232 943161538 514236820 426921285 529925663 697062851 157059081 456768774 826307642 577877999 82285026 623365317 728411791 934964451 383297132 502855305 784933542 565228422 640675460 757788680 676639400 550920360 881269824 95108941 42349709 513969650 725340028 384538746 659794469 699434914 738307038 311242722 542418347 944148473 491087917 112574939 834401196 329219089 266922783 121857676 882158743 673928213 152582335 520163909 60342650 607417065 620146678 69786317 978192100 877369038 140861754 376349393 995018055 489892499 919096449 493679206 952244850 618692884 783827717 809315249 999690656 443308083 695084115 545936669 551188703 131766816 314706466 629223268 829868258 493529898 776228088 243960216 682372847 117640859 56430411 976365695 424411441 999314745 922302152 322062738 387709448 580086113 874904505 85520476 193472497 301183569 827045801 287957464 768293666 436565841 62266366 946549567 265272698 28354312 363857527 115659622 869404938 737240236 500694739 146910230 581691871 903351078 175560147 143271006 341975679 292318690 804349743 598739204 428412046 694320866 141095125 153042008 831612591 340997221 135661892 457251770 414928070 118763468 182421718 53596894 143849793 294269259 378686001 308116502 327590166 987189302 97745226 864493561 369201321 589354965 272557731 122631167 548970625 23141096 34004871 79487296 440270223 498886852 250594699 59235503 470922750 173737541 559600264 973118243 169833407 574636663 161340809 343627234 978087832 679915088 267173209 739196362 990044307 27535646 299701555 658391156 828647664 223770617 533835727 163272224 200783859 301549897 118810275 867023548 241052755 943141583 745073057 82060512 584715142 175294432 281392756 492625705 309929351 72571702 164806066 830014660 974407221 896436317 46664470 637720698 70643170 341946403 842106795 727108024 163979966 407805052 324880579 429962023 998751355 394231189 934664669 310756696 982666149 331031014 543705825 38995223 832343147 667663115 918232363 15538664 675421052 508025766 45316199 395365078 530102634 989412764 130219871 96372028 936272342 550344543 374631560 122284621 603946340 979389599 123126821 281220213 190200056 518765450 766594319 419683916 372961446 25116938 477318108 142820246 596495469 358791685 923965594 857783151 772243909 491655589 949617006 593890199 515604446 393349155 726801202 368553116 401734037 852942095 207791455 14070711 255017121 360465581 657502123 562839174 80983922 659621942 707360392 22033620 837536086 860536222 223794826 176886070 857282079 995805787 442093335 793785648 308766031 81264809 853645074 329667773 321677720 104921682 925210660 418341407 882250605 348450202 485755383 915663721 827504325 146982417 542751376 662822202 358842322 721108041 120920872 224127658 529333027 93185025 356015892 328771814 499936980 140928692 918506960 285156488 868691838 619479238 64934911 420284743 602007951 153224269 480805945 382651244 693298253 825632529 965563056 945576350 58283860 173510083 300502668 632385145 616139397 83173913 28268524 509145902 86934006 870896587 762342667 64791100 405949220 880693111 376245686 597773800 524925001 439745916 82012369 860541865 503370736 950778528 467491077 902479454 964718738 997181032 888745480 359730942 541889589 225501564 133627612 276730905 663696611 668553934 566751203 566779771 581091553 272903499 968375884 494713520 257513317 140521671 254457097 594914893 410369863 917028441 326172565 261592544 284590289 151504227 516883017 395761513 450286048 378427139 841331543 25013855 759818316 705238805 510952113 379570787 182408728 612143563 332598154 669403347 657449726 637071925 626472226 878854192 611504052 84504832 805879029 981878645 24972218 158328617 336298876 632681388 412775706 297609946 792853658 808756791 583233602 376177701 923952011 696429284 99754555 969249829 921814552 974640771 894376075 78714565 434502766 299956484 265360482 962728400 407128329 773528268 228717876 690460778 804889982 237533454 595677940 24875029 601209569 731126167 692535307 355768589 826664240 885596363 243920562 924828224 332157865 272148156 152390479 530137942 177814315 655841718 738483066 466657404 301366998 820795871 817128216 829616243 851381299 631135381 883945011 581554512 101284637 632187822 822063600 39192541 442153628 338079602 833127831 313358305 197452479 819096860 87591085 177642411 757068505 131171230 70072784 571361329 251836082 875511992 182006581 805421171 972038549 334254666 514624369 270724270 677809971 396236269 764626764 832263964 546399733 670254809 654843397 481034128 795372783 797281206 908478193 426770007 238355482 703573440 944536116 258256375 713615323 528443676 263910382 426329483 634457416 88462062 123280208 823018062 758321215 937006206 821019754 71432145 385431830 590616744 301487578 620745520 816786600 394602624 278814145 767021065 394640639 465057206 526194743 421375568 879062423 565638464 932272123 399935104 479036291 765214238 66673535 771498945 253466239 58482155 743232385 338286361 555517593 183580067 546493353 519536043 39420431 142009594 17015277 241935206 964370410 862223922 740877753 455561627 339666927 698389188 909813123 773094684 213319843 289409677 904054093 710971533 662976386 522950922 275949274 81402253 71723568 723917808 956186755 25705625 803762264 590261164 88420736 439926600 791860162 25580977 496629738 988189140 530868033 631646149 896603491 605470731 745705445 612832242 544376651 600770270 50368815 218353088 236294411 340658559 466602976 390315488 972020452 269355068 19277709 5878086 898165879 652067484 70607307 749465913 391893095 162689792 662535810 476252909 453981064 292337572 752418616 166869218 174220986 863019 994814554 680100901 790050524 565597129 292969696 33125586 48333273 863902000 939043291 774152916 65022000 802883146 550807264 975094547 11528074 528721782 173505996 397586294 533455739 469064342 897602220 479066003 766917191 323771451 544697151 277918679 606096953 236265343 393418015 837240116 668775892 679660573 560386535 567363766 173182344 565445032 829726701 134196374 939174234 314359695 145405545 570268091 806304365 177251563 789530639 184387996 559800848 639940513 307898414 247861232 841840086 479450391 608870621 833488636 643349892 90818799 120312708 508518981 491343004 459755359 61019987 151615532 729823112 353295114 585040415 473229019 236277724 717515898 26934101 687998808 845208768 235087942 925605818 292869514 277890150 832352579 368452839 32763186 997605878 429057361 146303465 606364214 760916969 162597109 152699133 593910869 265649676 258859848 766027104 739653475 902540371 208636131 832317734 101787320 50296232 794477571 543661294 100292608 282161632 806971445 827812915 661469206 522811358 669974780 642613809 295426368 452767181 693589614 196719281 257734071 744022327 179728319 691247221 441915141 240299380 381898376 567047374 591756217 152567595 576294430 89377241 454514502 198930826 176180636 689311202 727338492 862813605 785545540 853102357 144825187 142734035 54725906 755719666 309343422 19514221 140670103 927374511 755693074 945720346 61886314 584040915 310721449 102347839 626537773 918838904 413319191 197603436 953909430 822704509 575399021 458184523 185724062 191413701 94762290 515842953 889256017 380862483 660506792 438843888 278018393 60454086 366649302 236423643 724182672 605270416 824509232 781906270 543936511 631926581 874828719 268098614 381825151 760986874 390597256 533151037 520295918 709670491 146498244 321860687 398469839 467717825 225241548 683588953 548687854 813532543 259552617 407034126 595643521 150242688 628887628 869961355 248087320 589300024 492899923 39698532 225869343 432423529 288220622 86187884 371260750 995212902 186748174 783651489 497923395 371560430 301351150 191246443 331947856 539519142 861811281 909753445 452860647 908119694 752956072 853841929 103176001 387644391 291088177 76727209 497824035 517900517 276617820 571666173 17844063 80350153 624366307 900359439 152435322 586694913 758472178 288673012 979003935 729944190 406840844 779675282 49520769 776808013 742884475 401889826 139891734
856675100 79898337 125668020 139716719 108241123 100634290 404869283 782503433 662949021 289573924 41051234 479075969 907875211 349289152 681627715 843308666 690365199 637362649 564483775 166603239 272528260 159645478 95121878 937075308 824016491 345220560 459664033 183244774 543192010 680779343 667483260 296621788 915698823 304434309 390147011 235059959 446957526 725004887 281691315 235252888 336249797 717415549 691408269 319065258 499990899 699656024 766647665 641068892 732412032 110127171 943594997 704836360 263269335 495770836 793047548 529758481 84015717 13145572 124899175 975854913 308177795 706066797 360454096 68106279 717178474 903187328 603579650 953651238 602526164 588757201 405911974 339493829 696923784 427687441 854328588 152480954 40341871 421290577 248408331 687202951 707777261 563922303 47017304 638845340 615351962 754137897 220975039 675672663 144009306 89388577 982576554 920714920 853886379 123992797 785393430 811629884 279057466 122102744 119933947 924443194 169298030 520729174 88014517 385911056 958517333 821451290 687522460 679970492 730301384 840777734 631396142 610929624 696927691 633594219 827328670 214558198 731769836 574295136 807817679 474722824 308221200 515457357 996065917 428469068 41655625 299822187 268036279 610065317 506966174 897838894 237457755 557239631 256474065 244497068 973438730 997434304 433082878 954507704 750483084 557801086 852934616 195632550 546089534 614491382 682188054 359028276 781385355 437758465 348407721 55209454 104114216 326125632 112943624 21629534 434433526 180672323 489591692 120855630 507712615 86225814 691994157 161712056 356934800 506948978 192861740 194301175 763808069 349181320 383283334 616431148 905193105 392111371 887548993 196879570 73333464 74934626 680097063 1528120 274362981 352791642 906444756 806826091 374073721 982327620 35918415 367089620 45625520 197127564 806752271 324038047 565193616 410387707 588396039 371229128 541359954 856171362 950416847 161526695 969625098 240451630 142198658 981132222 801899278 746012374 721386987 818316728 626305248 934524326 732754964 182455370 767981672 465920973 142132847 687802435 90449817 537968800 643077066 451695190 546325791 981689998 846216829 671894326 30618794 699471178 71682621 717581569 614530532 173589801 719486173 198222574 4298004 761549497 757604501 519987627 544516425 64864962 547944400 75778331 40489661 551367619 436732389 22532586 517798068 176398070 846443309 580747773 899384946 824892057 53761601 403749766 10919818 447001253 543620213 686000018 891589398 103298071 926917370 154385035 582349771 323306337 1019115 659232023 785375028 835507830 747385700 762845838 696910909 319439331 746429822 221358075 118728532 94483188 251304123 377385561 690535507 226420526 16823265 111761562 332419813 585630652 898709396 811521855 694037469 373908199 805829825 150015899 820848387 977779558 262647073 379631817 312015072 412789825 269403486 69800047 358389249 857857730 352848208 976306084 511185752 548180449 397522492 937843750 393645422 578948762 646152281 511347468 213740204 842793140 326981305 157759300 70508101 379165389 739150119 290509015 529508635 801244278 883980414 229950411 302526669 312265164 312259371 827616003 137393792 344059240 165811050 24197684 262790452 274715278 864968484 330134703 412552141 957008472 513684034 528285516 456914745 550831456 173845927 263575374 247743450 896121391 609974064 446709528 144374991 252973819 969357155 373865679 105270204 586833818 285424915 784264018 422164533 372912164 747231068 719860107 884437204 830605669 534284280 647918850 192604387 881459862 242098475 294541039 117171156 867446457 213373506 253033744 555329903 316168657 566737417 883528032 132220387 323927337 839642804 825425796 479986545 298386713 143468506 125791145 305376406 129055130 911466681 96436736 425845383 807110736 938906339 725258489 467218641 68780047 348071186 819228445 229070965 562946178 924564095 654681201 407789416 990732048 168042774 869707977 823169809 96080083 985108026 68020061 286864736 82017347 544725793 656660842 218661086 778375042 431609920 658254869 625093837 6128483 522430435 835123388 948239168 766344547 212080317 246306535 382626026 560881788 948403321 160725897 708677691 577315200 742682763 524921953 329412885 864745844 527508199 956722144 662034972 647166968 330296336 579564533 79212331 374216207 532142064 616716831 160953078 195008942 752430838 519294522 136287259 250799314 184326000 127812343 843881319 217990078 19184167 728391814 639084928 569862887 30495334 551657406 713499106 227683565 358110926 893614346 264564542 838262108 542160434 521776141 92966882 508900166 87433195 814148585 707120313 346033606 632885546 194576611 211200278 453607590 423060889 624009847 185075044 141538795 171489666 82958787 783332646 690243336 290319694 762402518 813229094 126940452 99006614 598519094 552438469 44369035 701679880 338187150 198383965 608559484 198023568 192087391 721112365 250768384 873421075 216433174 873208878 719357353 167155997 198749826 319517731 713966112 213813766 859544351 752864609 357474185 72156689 882290575 619411035 740514687 110237445 71094748 333255533 408017151 435845307 382671817 564730021 138790511 581099828 311316084 756618957 284406945 32346702 629500638 609254928 807259412 602592899 598685331 768474401 237728071 538340549 966091607 77805940 771189081 329022309 495570351 274212298 594374963 106274395 652890592 798827450 862029200 759439831 500805986 927464931 188173613 583134956 359205266 417108346 703482867 772569995 229268197 328122004 181827332 450873712 503584288 647438225 56790106 988115901 224196156 530047549 844391497 71395585 255892010 657541706 984749524 434688960 613604656 256011647 756849226 350375958 965364893 69508850 440118978 906985125 994761335 303717948 664968763 421461915 404174795 805725134 66374937 499871944 80994967 614492825 218413488 146882033 787438937 578861574 857065606 247229765 407216168 533737899 796242995 53708175 965211152 539531529 433780891 183131503 103225036 449985285 371186986 189138737 323364632 182546746 267405197 808637664 482749909 257335994 65296392 722267763 685960533 790133002 357160904 341455783 4825767 199003134 345601884 326627959 177673587 323379486 209289155 810024653 956083448 501842941 740294344 790161578 304874890 358974834 924871305 876240461 603036835 725343113 800378657 176768148 601637892 604174860 113298688 135730361 743987687 184652561 339623168 935332574 150074619 818126126 583948789 755657420 828586760 290524129 200689999 54333103 698694084 533215459 413274185 397478712 454918038 546397753 34540851 722280335 403463406 893821780 847281929 206808449 67725327 61884799 169060852 262111325 5733346 97964814 824010244 292616185 218510230 798592528 266052166 672644719 164978803 801119657 65232433 540904883 894686151 826500867 787953315 616001485 920439663 953727550 973952888 293117271 449048838 304489005 912924417 372852389 782928916 895872283 807490257 83461220 958317267 256301413 269603382 506986290 187579791 523945343 813767537 347116179 538253789 518239308 739601776 490777828 610338883 383602381 773550707 167102207 425470229 650218831 619463348 302427979 271907243 775527760 309156830 595813204 265384158 175789577 685544626 239081078 294817585 650421299 678241857 652538527 592549625 910623182 542036865 938947821 716389156 932900486 243109095 90269691 269473825 87963139 461549088 591444218 845314591 954224855 278658828 798265352 859959542 116119766 441876994 726439905 115833285 93053355 766568929 979795200 797110850 272897091 867258938 363956296 526461466 572506867 892002434 980422042 625443690 166929282 418161721 126110335 157873148 581720842 335338361 823727692 692217891 413416530 550729507 198461168 760451149 140341995 276163057 670030006 592004305 262413510 68774652 882677228 394902983 578706968 138122275 205600956 905113376 202679169 317777467 833305273 27512969 549871754 863260520 974282298 362859341 413889354 771657512 426014981 328011057 32356504 121478584 128738862 220723455 498903509 772459456 599395575 54449066 621488106 429106508 351821403 524155794 923361837 807827545 819917746 249339622 452627253 585127651 23140150 598322575 703900731 10553014 268428496 384355049 322527871 97455649 745714068 467610669 533124203 234235346 303202851 326594042 98194118 705920042 73397560 177784462 859345452 39392601 222908203 746476377 338289818 587220767 244114991 450738152 500710940 717165455 410093162 939885537 360423402 622402492 802400495 62335363 552101863 196601096 867412725 294723083 148641792 60612504 744387185 56788193 937980656 618242235 747710433 352970947 380580226 153978052 225790355 284574932 264268547 59394042 233066874 771630969 941548042 85604215 108068535 703544237 122550788 797241483 615203579 608446161 254901096 480968829 841921384 148243411 768964162 241912592 353504671 876966042 483269607 463031939 24327749 393910290 708997292 334398995 855930144 439970565 219853062 80915642 234494941 186172158 753216829 375524266 455229716 151710020 120903778 770140284 353201 950079162 174762128 63127466 998632326 597172212 162902047 327484810 616939537 461369146 827262215 114197640 800191971 435736875 58962595 322758498 792289099 105998265 226817027 620571237 198298938 242594025 301291670 299064511 39791376 42514237 467332765 903921537 416786648 913596203 713280423 226749997 19469292 221816562 330813516 561615884 977644676 1729573 408572752 212222487 69667114 559781878 804344963 560937928 533452934 439923508 150233509 507424264 162833669 248978728 787595630 793602308 395052534 789681023 315383561 89058317 149856060 427625797 969075226 337275752 476185458 232070536 814865945 97574366 991733973 869037639 521230320 944953570 169249284 91966981 260451173 629590567 663603991 678640734 863407361 896204194 468036849 735219112 354088640 801919530 259372507 331376891 535084739 275393019 880918393 65228033 149053679 746271292 912540855 671280581 55152966 120732826 651672580 279224399 990689117 724495505
287022772 842105754 566838951 575988321 375234614 427163916 979069482 9471267 923110815 514442211 845445316 215071399 834950894 599885172 16167737 593291351 923574784 121566107 260112701 628502545 904447980 18658949 35184301 675933942 924409145 629164859 334847001 131688727 90958805 510327084 916871554 124679379 204683711 780502294 79261668 539924612 586939147 714268704 524157048 651445601 657801220 239224092 934599671 945585252 817362455 805860756 144569732 998530526 599272091 791214028 328916023 258852698 394295254 846521277 885543963 852430111 293628891 587421172 595161039 747969901 693037476 98066077 953693846 90286273 88900830 26638976 826698520 48640646 99801715 43802425 395320599 156013922 921517952 815082853 696539436 381418327 494318090 923368944 734858733 761019285 415570490 939215776 338662335 175460229 511217471 144908305 708221227 57467383 740528780 603647636 637296695 99366358 227449511 412247986 120532510 739983919 14681915 64842816 303091971 79193116 863002694 258844778 407769822 566195380 776304396 602966894 518715843 652788079 587089242 141589037 195540666 922580504 181198200 730485364 599353552 928443663 970994590 16844037 632073709 25759744 855384961 715295046 933019641 614400131 402981480 458693547 788227406 484912724 381810063 300769028 47333335 594061934 838626351 628959981 929550321 278239649 172193886 662778169 653400307 683142580 767735848 85817076 87337847 903997714 725770476 703205242 826614878 468986365 361127520 998712263 590720971 448347003 867647025 42035442 547824779 479684103 222233189 796508966 82279633 870511468 228032029 914654564 710085949 36600288 757164308 126906598 786331541 860302520 140796922 261483072 472962997 238813763 607691723 107868188 175866244 688263659 848013364 755705126 700978461 724305056 657139316 793938950 352099864 933753549 981556823 219249151 391891718 832058448 142140215 930856999 409765561 611908299 638485897 267480064 926563290 578784380 420792918 499116238 968821461 147681526 918799341 209576946 467238452 18996830 987462095 591134605 387142099 316723612 343414174 336271961 188324618 19590872 314183480 573123854 483460516 679526018 855513460 781396444 456864343 581439366 442505697 917517050 627683741 417099317 137173088 454601372 147598025 695398710 251954136 611377576 836724949 973898408 643439416 922315093 134862666 677446911 884438517 140305669 980463636 232642829 971092358 858289704 241317026 228948277 999125632 776697110 657241845 871414052 587291431 305643599 301657275 501821592 87352414 298563744 458973966 547531296 534408021 53454281 116770486 752425463 485737928 229002491 420747777 394997062 638131242 834912522 279809148 645899329 141854970 397625188 793778651 344913945 970250625 74573178 240048380 390717902 590327353 281757173 201798989 631228135 944562251 988616351 883824763 736337764 530573423 144949018 116601949 632394199 322493279 335643250 327775179 9942323 460310309 219906968 622351829 5905859 19897127 228020815 972151775 791373210 569765606 670633440 863897691 753733264 31248979 884377748 205126515 158037477 34163625 812405954 360703306 697023449 502025184 186127160 409308624 795984881 75394253 826727307 476321094 920272411 191839092 282108447 906959946 477974150 607056085 435459578 847089280 528677083 694678421 67409078 807786397 465133256 571397722 752627678 266450955 376286162 503124352 799557633 431250264 409961531 727367095 120550961 4691852 440383488 973514372 174452573 546367556 585192486 435863095 188931290 944466043 203880642 569241623 11898092 887071739 817805287 869617637 434974351 881885523 838536674 642295613 46124429 241993061 860822907 290253435 334172081 952333523 332235315 494178532 673291915 360107522 821323589 493298364 286248615 780975579 274458704 985188081 745493882 809826266 377727041 109825617 685738570 510961588 814013918 875849629 718600262 987758694 110238112 403725096 149875627 892314834 73084074 372631423 82630148 181390949 312269481 369756315 745274609 960913210 531688478 139162528 115887597 429731575 271164623 351082014 967029014 442176805 500718599 33933298 239748106 461841957 570566480 945069885 579621076 54686635 138421216 185647181 735625322 128849797 56527376 415638197 382197825 927083922 916043215 76845663 745978169 239216942 75195371 252717224 66823338 745276452 835145197 958017334 273860871 44753329 680057551 842729163 440086411 304568908 164321834 855595875 671286943 144545242 23294487 498788561 282885909 968222167 809588824 469004548 698179254 888836253 562114845 180217409 95499350 173008843 70855418 373870884 486484930 520662344 800689198 208443248 467804215 592810332 876767148 357909267 291864104 591662620 884034491 787857703 888870037 268082309 209348234 198409640 691753537 228138090 619044850 502138317 657958679 260523951 200340307 887671011 718989479 547969423 827571828 464194057 581580603 95105489 737812182 761249266 982168632 799416204 984683667 447228054 468649986 332557295 620426069 240814100 875535058 551211976 365699203 477521207 72023615 173410231 730270106 933525300 79734504 5964320 575939158 583643523 972132589 595939080 772841924 263867255 642554219 7162874 747358342 350859669 51019908 655655193 156622272 513540848 941615714 709315884 814677683 198719244 683868625 120190246 851192346 879254930 264171635 348676119 911470717 497903364 918456095 458073203 385788660 446330709 446152296 429399306 772728592 591152529 298985699 664792546 662247304 780688883 580578478 319890977 332547402 792398419 910334923 522366248 752214329 414615097 362373406 588657049 836349411 112038358 670672124 223650923 661957164 486620260 494862238 714647519 923744285 500117264 477284265 342541712 548719821 128637029 825222727 883517404 42487670 909379098 920461478 880860983 896188954 815591862 340986260 362247586 73221289 904758201 421944335 513884198 345070627 79637172 707067160 118724112 329645088 854657039 95634531 255004876 120587111 866908784 10767444 613579542 276199714 614257817 812977085 984410836 977531893 37912880 518219127 613050168 893905677 473378775 608081623 895013943 383833621 644999190 917232614 940815030 881704656 925393758 206870788 24636986 218746022 788944998 682753585 311154926 67668125 38160330 307000558 868486718 696430020 73092167 224420813 706167522 735954130 817570110 74599581 185031699 469024406 144858462 546058081 231494646 727148327 288781573 366117835 960905881 813353090 471619716 5360562 886752404 860371478 143744685 688018953 441937085 514725607 929788383 527481277 446093254 600943452 955043062 947771927 195497926 28603493 296393726 712193572 471273692 980995519 500865995 271204320 170435159 921284095 375200127 571347245 275682334 937258033 947609796 201605296 619148960 792892136 189171108 151770346 264798484 535190715 76113772 874333121 410507748 166198423 374016754 490021725 916498762 863942459 237462426 173835529 749574689 758363018 496694634 739877792 747043489 206407816 933595040 977585397 473177693 382916535 420145667 69967985 889650331 305230003 941136557 632211883 473098621 618525416 487530760 201302155 53091454 6093688 589526793 154024386 525453742 237481723 39571129 932357824 46546624 519012067 409510462 326714506 128847995 932997416 674373018 420336621 944203377 390196233 249664173 767675524 685760079 226445512 500503970 50431949 457945527 180147749 235368339 903131521 707121428 461800933 622113488 472961949 259444198 692170658 30486913 843877256 887100161 936529919 567793874 560571416 78992228 503686520 57617563 72961167 810568083 506866783 879095613 990695670 947338878 453084035 474486645 778148481 526545615 201747820 822959860 501783884 874775617 537574272 809896605 573688641 751937241 667515200 556288484 926549522 514022479 108787245 237939516 175858614 255286992 73660122 567131304 734254390 458618007 410979341 396789150 17694918 774829301 592933779 250529263 218836609 199130071 883596450 999150752 31372810 367185694 532072119 455088730 205234244 172658552 42837866 141555896 918303858 387715337 738565455 758262009 29452827 927467404 363486074 792231041 546802315 889385999 102017674 764348552 997469828 511118229 105669317 984368258 765259941 9233569 401371972 22929428 265416829 711621442 423049167 529636710 67536880 59455713 897596384 94342626 6847577 740766711 343822711 636611809 844880177 529621020 163543098 988410745 403218816 245551608 477365427 244757440 58589838 477053767 875923715 87913280 360206521 712581640 616694959 60730690 707977552 192279973 979897791 58883675 219425352 17615297 253061824 523719341 240097586 757224539 453163102 597742323 675299063 160950512 498647745 22594625 258954207 801093462 724058197 787684581 219714454 408131280 401489691 288187781 960765094 633157370 31980338 699006113 299521856 23053691 292116644 581288568 353814603 557286797 534939284 402337388 661032057 536122057 219674258 988272355 302233060 218098686 512666278 852448912 856773521 601297026 263802516 522786051 240235200 553791718 401068161 38946863 442286879 468499778 720828434 622171216 250831384 160309170 996713120 415543982 824312684 667218535 825256320 828427522 898903784 364231979 148694410 881311454 436677483 381150548 734778758 699487404 959992620 694365994 653928172 636786058 471849691 2554269 567498412 316575457 853636147 911505879 778653266 805777876 535538822 249242245 173008305 308084479 278088262 953654744 837406412 411860388 849709164 11771890 847681634 531554950 845524579 399282080 441391023 605494582 654809554 920991663 604586677 626927417 209906120 999788813 315944764 528077631 66048878 687921868 457164872 340695661 994031049 573419449 908904309 142658446 720001379 657690450 545633903 966520615 192015907 537276284 80990632 721012411 404900342 350757781 190196621 548011413 85822918 428437205 786003695 698474889 78864549 498963942 976733044 748334965 67348332 308271636 530059957 210549838 350677095 249853335 545295609 459718198 340340728 115721745 107568012 191474671 433066074 895349099 305934643 389737725 919362935 218275471 394346051
994125694 486567599 829065335 659898161 651337129 123690916 600157382 684884062 159273704 634203164 292319260 744713551 994194404 245239518 764464954 466855776 9917906 870711505 796356815 164318994 419201685 646718397 251511210 685189450 250305942 192239328 251938707 9284966 112850224 82260919 494114547 693051048 238004016 534172526 707256701 264803771 806772683 932945003 166018191 892201611 41005463 183651901 489629338 57418753 459093042 877755077 909181919 102583717 279571873 932434315 602494806 489068826 75851821 365756871 477730355 645854854 579165522 175827378 582284206 320721096 136720986 275385802 123732613 66749508 569819553 57397274 680713499 681976580 733532432 837662858 519847245 712290358 308208349 481770595 20177518 211920139 876101557 710225462 631093426 33517231 299104763 309036841 75230228 402245319 240226362 491891099 570371641 275730918 579683543 721797676 957754689 580056747 568126789 154152366 751118758 979723546 875987197 738181479 453847802 495665736 816363726 130827652 19513739 232984610 610545088 83687457 303084335 928153341 127757181 288796217 481249812 976478110 296556881 402652811 778628686 266485183 45266911 369129274 392634479 730912634 891160149 609293365 161347552 795894884 610112751 647584354 437752189 274092977 949866818 874090287 718157362 808486084 432517742 678796385 588042933 766117186 291143018 377650262 4204282 255216821 665010729 610748580 21328726 223478811 794275456 503082543 113074880 56833325 92857246 96884949 514115300 156232445 205855417 953595901 869398100 381274949 91714395 861985042 276837718 523203790 726607980 42329290 25607038 180388133 614916937 124320804 342023925 380928779 303801172 507825590 559258289 906171404 737206690 392894753 488557521 704678440 469485299 240138801 879151036 883969568 228217381 701649640 738413039 816918744 475937482 165167234 256655487 778665005 370267373 537967812 870312501 260369141 770801295 833425110 172546292 32011982 236071170 629839121 796622910 317061188 741839151 720464417 618019247 505430175 184281204 30378414 350883703 710487361 135755377 985425693 782090464 850360172 382156951 948235618 685504743 654523855 535390666 480670944 141629446 145253698 465028306 973225418 316332467 801987965 760166507 805552888 561439685 749562263 247215540 508757884 194368927 429921967 349893519 373842909 985944383 116939793 537679836 883265533 92101766 580820642 355629276 654633620 193720679 135914140 322195608 557572443 51437185 253580722 57668658 433213764 144786353 899658738 185929194 409683195 280868381 522861481 263967987 117082946 423562322 945558936 244786929 291667550 663591614 198266971 417159751 763919198 746340079 583846446 573021649 659826064 541030545 243130359 449145185 169434487 703040901 530759290 384824597 119535267 154339587 14518899 730722773 885708174 321793445 171916301 30992529 887294138 989847005 526947637 839007903 42886281 931886991 830722946 156441720 675413746 266655438 658365671 334409396 203248371 321747105 627964619 69925762 657000837 725614242 781906172 765375140 411689245 440594751 982673978 9491938 799090444 913112136 747070282 537578990 639937296 718267686 562190228 550839851 954115980 411190548 590895858 237205820 477818905 870659480 470523876 14906506 501268129 365771613 5721428 777996161 777665057 655770167 659624780 318551496 138576943 216515560 875122125 967716769 952805390 992537664 659229861 212711179 686694242 927488315 668422243 101446160 939196045 376722516 747808507 610499924 377051564 380703073 240663758 464325834 47616650 545594468 193428478 27007802 889426706 864614121 589353124 262669920 683351238 648165669 291862304 229825610 852426376 81899075 548261126 176370212 215318671 57242915 467718631 44214492 108337239 503298937 23676782 206278520 441749102 231956364 181856159 453392104 413903932 60430119 920141819 770872538 478634276 550353440 695535737 309805137 377499594 463236654 674737484 380564618 609816305 234634176 523516103 270243402 985103385 341919344 711895674 161353829 657988359 216314337 472378375 180814287 446124765 73174114 835611884 367425412 695967060 7104421 778043814 231048401 667171394 797534395 252745583 379487972 188231467 146470717 937626063 176755969 746529423 158293044 612853562 772963763 745634695 260381755 60035766 217463923 904173056 108028168 519611112 618726350 670819820 407120024 302973754 999544308 222328194 208294666 363918607 176979364 887791303 906787479 817577909 283780468 720495688 660939066 458883701 282014238 640547739 25628215 392399477 878503516 638972293 935524624 470282995 425173300 944742313 481177195 237975786 450194684 85755247 156763990 131579461 474045975 100799419 794938964 619049455 545223776 680431495 315414276 532038577 787284267 279055682 84451175 131236229 854473982 153227520 369177642 156226276 45174103 457397243 620155712 19808465 515339136 209501740 831958655 298936823 232424845 243373512 736535368 318749278 823088137 285114113 728871092 353034181 246185661 552327788 881553274 702582689 313285936 781137814 141642889 234488484 113228750 728958307 192460136 623677696 341750640 679216188 126659284 395064078 358790246 419411653 542833306 288303065 110223495 295658231 969938490 309966402 566893764 432219785 660461895 694125299 35361628 551795172 433967578 845175463 10152570 908751569 497147680 400824677 327785587 337439304 716080891 54010133 435507215 621183875 236680549 976478285 852088903 28081456 915460187 781049178 818643789 14956969 431892873 998702714 968128828 990821055 932033255 208684667 907893688 619490668 808512579 78397059 975424031 248302239 464836319 335384049 419360560 669159567 853468357 820990235 878103693 382971507 301030815 402989980 999014429 790786142 845571207 144484246 794528795 415784938 903327929 860954844 718853984 205973833 68348240 23986656 679634324 703962839 334647322 123413434 920545516 650708260 889498455 833632104 988361764 544274103 276551409 887339667 304508143 253682445 328799826 992096160 274482628 459447345 48453452 881350602 169678260 815251747 530176770 939546739 174639817 485115121 795137590 765924990 9499599 801679906 709345716 266459460 65999829 294599448 558013595 134238031 113476925 552015280 274654063 433985726 690747150 546056438 427066574 779904676 521088123 8507119 442388551 112319358 769254694 842408379 899921134 915177197 119995816 167375773 948564080 226801445 437617528 906224232 678466513 99575529 379762751 491872473 12112475 623986095 325364353 497389153 471263992 312749568 553549895 111643210 174360683 666515382 693862208 278775972 850930954 634639377 386591920 980906601 256859419 533307528 182863449 509966266 543147443 299584537 13371177 773336289 317728006 333640357 891765366 418247190 693742957 995963967 639579895 428004984 772717779 573454906 885543721 682928405 134917732 139904598 781713034 728179465 151517759 786562613 824369270 549353266 704532235 247658575 154768256 864589660 638720563 274999572 152642657 646228941 436376277 168673646 948255944 562122703 936632167 273496383 127561608 654928402 349099429 348781978 829839081 39806036 1933946 150976909 53022126 296766793 701617833 204676170 711801428 609926691 787518375 534495134 810720310 776212716 225092288 542835610 573031918 908475905 605346446 825863962 104611751 761051499 335747446 280245920 220319046 28265043 150783316 569535287 666682714 141019955 259947106 560845092 821166159 178785492 332667398 332657504 459435942 785656206 48742038 562248754 118128024 784391987 789306830 147582484 162736338 833648215 580565036 588182816 770991007 875558071 686616607 915420401 990152269 590015170 587599605 414923912 50355250 923865436 510879001 736593123 952809336 99261294 394854978 113924908 207438399 35987388 712807630 871741063 683511843 903272126 601307243 17949145 501700344 292991482 715470427 741582752 115717980 941649469 765446549 723366834 394277671 758295304 336641610 277663724 41571279 177815328 747660316 872414595 979748616 466695354 470822813 837405877 51004918 759940238 377102271 912376518 835144922 290150791 688674062 103412265 273521012 263211842 886296751 733833178 485987403 942386721 834905269 442371088 197313628 874209145 76970383 696293503 128682287 627032062 756274051 713898123 200297903 929701467 329538328 930294875 750745173 271761001 739302247 789784051 717256960 213996587 569335536 176346168 914035531 947179043 936191386 676180205 276941222 155915089 336466012 642130526 401681755 568615013 561692322 868208779 558421765 420888237 680039082 753808710 207235151 349594558 383118163 828656038 779719116 478633157 829775904 893846553 494542220 342716930 710793244 65445428 300546858 695078147 347616074 798911312 541374830 903020763 489354588 937276665 921819815 705561041 273833993 47176686 871673229 792628980 817007834 519976158 60567932 106322555 972072959 289934206 414283419 25441080 160920708 940619804 133361745 427788538 692573143 706754425 998352744 911606961 526825491 444069538 576637029 967145516 623647443 3985695 900184180 746324634 303535856 511224471 690246437 567236088 561576314 697766559 607811684 247612433 509671742 908809671 137076906 573504436 784000112 203579169 628484110 382334573 140475552 665724789 110354114 231684472 643771808 300111689 170266484 439163866 207364939 528058096 351873470 104186652 828510321 118631144 401386982 938759988 953679745 829193634 244328054 162114498 421160082 646787674 875676311 77270259 123599611 636951709 539358441 791638301 616494470 468492355 643260309 754303607 826846637 875108130 414676542 104589998 273019224 231074627 513688518 837110711 896602999 8240394 300724448 209603427 218657959 866569590 844784589 336668489 511676061 628834459 558874833 927294730 692367141 337989557 835600621 747069404 931340333 636282644 783359296 108092195 43205472 495628399 598899191 40744548 619502080 968828807 738150698 293064796 257308714 783024647 6920468 358017146 745044122 666531245 901364822 813365765 730137148 937803591 681406022 357420532 87507955 349436871 359477651 440988278 706313876 976816295
988794636 958152065 438924928 360065642 319427018 368208648 500116233 214750885 240578645 426229702 320759206 552813274 483631594 53798415 883027192 452310372 213206027 43142263 321651540 268836990 434888364 753071828 257078668 927496351 464344867 547190851 660049293 545073563 499354438 45155368 900106490 866019260 587344072 200423858 898574704 288489403 975010396 202558758 643100877 735969094 291252147 408583670 907248821 288997509 713924613 50584509 730367853 821965013 253039784 755345591 952124198 235931691 266214637 870272609 331155404 301693453 42134793 88406130 310184419 504849250 899317555 671523352 809613664 53261441 666063958 914858783 370989633 304485299 289525043 552163747 215114777 468607120 547550166 219069476 172557051 175268261 26890094 520858935 430680332 496231496 273471318 253678994 176714837 466937366 931346024 541131428 49220526 87359514 185252462 450487204 844231358 712619333 224693740 131989062 131001711 251558439 677587757 503679895 653228233 185757495 948167793 98352165 744843122 188151294 184142423 685011533 185075228 958486269 573334556 198317289 428715476 715675426 175802001 461148661 328492410 291654851 758462663 640662392 504373822 612558404 488277331 666620647 137053393 748242242 788025452 497757337 593754384 473370173 160731079 150669896 460297236 331000775 619575318 613670175 368218796 643468387 623646207 36773517 852358058 169815476 453075666 73590748 726462882 559172507 795028114 262986818 5124358 971120166 499441715 856254688 971752710 191383587 370097092 127555674 741969653 760810720 746951196 394849682 805975976 351769646 255827947 287992730 782195569 99566489 204211462 819548122 816931923 545469363 34370412 397130390 365009304 920306672 359582514 298668070 249294451 831166713 484482939 894166572 10628932 212364963 988218344 278660085 924426837 869244654 907093280 361168778 174201952 356391551 592186716 566863535 458741300 825341501 146649826 877828009 216965031 450087260 571795097 161240429 926784933 464640150 311118827 242472133 775004167 613754413 243051296 113476398 543226417 433737652 922028930 226022704 348569445 507750840 407460328 564056222 191684095 545368079 662815193 470273861 663388508 601075112 948852535 198437505 503180552 348907391 631626869 408107728 899473333 999139835 426675450 651979562 317270606 718571465 296162414 353499606 361291298 801945396 614405950 607248565 629863561 806978855 699354537 287511754 536605959 653932937 910566166 676043535 749383705 584338514 617616514 539839078 252506880 388206297 954011741 754782399 401404801 845435248 68108404 368435638 106609970 885862880 344430413 882766892 190691282 559350556 36814357 354260368 982122081 713443061 97478856 585439167 413348674 254941206 409169466 155731593 848532901 981202437 588717662 896699119 808816455 703748563 330110980 775174949 693893966 625506389 781677354 217101754 773320988 658611825 726448970 683845954 461937872 586007819 610188450 419646785 246136308 729760863 600540081 215964654 781743873 482086910 179891363 897752786 258535018 137619453 248465708 956221115 758344654 130151417 350579274 572776809 330737601 917521830 770809581 682706525 151164566 597649244 623797322 33017832 536662451 131952594 140131060 807259143 52991775 463393796 94004845 85191099 359299964 203342290 729085089 694887271 22220475 679980270 696711874 770558874 928205647 887512571 216156183 264679155 716322783 253058769 32856988 900316362 432016494 174719332 178368124 1690490 574722574 305747342 408643659 176777726 116685092 883395001 570746139 651802343 566504088 137078629 577081115 954989135 238306088 786714801 206705106 462481036 38517153 542238036 451822458 56636315 156591120 59007140 933019405 301549132 722163948 146090226 671415969 487674379 706287684 76869460 363857739 239167777 380857449 318277045 441157809 463620834 253964561 103856842 846014878 203773961 401048546 765351489 516697863 90694925 780602134 592627977 652214133 13911983 642060164 157980053 609300910 700881973 485003332 317432720 507556370 780166264 129023704 791323927 408696600 70256131 174411200 586200152 627128757 164110247 974485089 833792883 370183142 983687496 610193644 499596190 369030402 210352057 166659134 786154796 589569401 204735435 42398194 563549371 140740850 401168427 914599717 193188981 425682327 866071053 84196580 852386711 475688077 161458511 253458884 9459255 14127080 248760925 627945747 968510375 714855491 600526134 4214684 398559160 957421066 1214747 917522243 134580422 633354671 889913117 704746123 542168125 649706810 185983686 240929043 885049336 807021451 768796790 256685901 330998622 406490183 195874399 922234733 762890943 463921169 589686931 331383986 850381395 929911252 176408914 598256093 833184061 18354795 105679047 871576972 858820851 957521972 688066978 736267361 188773827 80349118 425907071 196748268 565040760 299729138 962531650 202932766 380327056 241162944 428101887 568774981 588237936 42701062 92079872 968961136 706019107 175169378 584717032 123358821 397331168 71992705 292531742 851898855 449764114 568445311 989186511 557378560 358986713 48263399 69055608 336790785 510194074 199550893 746150266 722725005 278759252 83577449 944848385 509515926 979028771 405550389 673434275 124490887 14323779 45559396 687748663 759966994 950271582 991802857 15025165 211636124 521862670 355333809 383050308 258595960 824329236 795695606 839326379 808006314 612141143 401709500 930684191 461863802 967337553 883662042 620599258 798269600 919938493 191571254 21395004 350494462 991569366 422028506 156464135 60663003 601942660 710242819 931054883 269731107 388144352 380872692 614303877 75630925 102733251 877891805 383039597 124946797 864155339 888773325 472709597 602974690 843245477 872542019 623413377 793824733 627984896 146365329 910825516 265786258 342323193 584148362 440256387 314626828 679536110 32619563 495094453 817248574 728242224 933541698 414935596 480242984 363510744 764622528 793697816 255222927 259900763 422172591 843068717 141136921 680085469 527639920 414462693 723338949 547547335 34718574 818493435 657278919 655888550 767625983 418494273 33642944 983202892 889851520 671010910 819473700 774622267 244101868 896126695 502934723 208116131 458223211 350938600 69167096 509427486 759808108 973885187 970036529 306402826 114015105 713118612 571595498 8892469 227935598 631668480 518412949 881113390 821366440 821880139 988146138 291062018 592556026 720570653 280611321 958677570 368749371 944819353 496220429 771807496 972799964 865759484 58740680 592340845 591088848 689185016 711906857 497232780 319902528 443437591 56750101 807139642 679984654 712019507 17180109 216478460 529911811 616995753 806867267 562293416 100568557 279808854 345292074 101099450 111521581 939063292 881856741 402872033 44822497 849735502 2548750 674736139 693817865 625331695 743372659 742272474 239512750 22339711 437535545 16503909 274037806 22231656 643809414 198971509 700746606 558700083 518692653 503553864 781289788 467914131 384842581 676521618 573410146 133903448 990470712 210759830 100550011 631663852 189800146 517077599 770518299 893617140 466672381 514439142 210265021 931812943 858804086 270135103 108990398 6099077 18453404 54876746 556803255 948217034 411660778 508410409 587456639 954381591 176009445 839411118 256767245 57465293 323149017 195671848 598608081 308103254 885540021 954014338 214949835 727847194 86405538 407076595 806920078 854824619 199074805 237315462 335072681 332324622 254277593 551739632 316098916 479393502 607773245 790410230 37499613 439242517 958081401 934903062 484282163 758393629 159321080 38992952 9851113 980184171 563424235 91338847 168841162 396309686 975547184 38887668 279768761 496891394 491896661 938450689 366889955 128899796 869534161 860364080 728742474 40515372 434445665 402074666 41783528 174736126 460307716 769368785 998780787 16942880 418122682 163111824 954931580 523488375 969003954 300113305 881920860 921386457 579274257 628651939 518695864 229560353 951093305 172451982 486860808 309666636 353204772 569250645 799136734 493984765 928096877 911833951 33177145 987487703 510252512 92228511 75343668 599343003 141693960 130820139 717064607 705526672 216683901 803143047 111168814 832878422 935209209 916584115 400185137 196775955 976634713 884966960 875455081 176883915 945687196 8533013 565591481 339192943 797601729 841363178 864348098 190038491 229434032 623270477 626462566 376152751 81081620 707190689 601464670 279983035 14078321 1552956 60927435 202847297 766739178 66769454 778382182 568540295 638956309 211537448 920490350 661311416 150708514 407621435 177487275 772138932 409005066 758739816 132269060 137905165 157510633 61268111 683955916 468023488 702658351 29074240 719432422 358905954 697740124 955399759 725556765 616141565 777474335 691814910 827354478 968747424 563002375 434103184 471734746 137357312 29613148 812981888 538789921 424028310 365818292 672961787 894009420 240410231 947299009 122426924 790972421 522734606 857579798 427012167 112719456 958983445 21352904 361690306 65229455 701973619 200344129 416101451 583710648 466413106 337556276 455074961 722694799 96959618 907207480 545598636 714097362 227772186 808723577 508840991 104890533 816570401 342466712 845232431 10938427 341982970 684554184 104646682 142794259 926380925 665034899 515584346 757368043 449222988 458363596 505798975 640246847 247308122 323906205 975193952 747832030 314376179 563700782 753187213 145791522 154155813 417396816 578864528 786657511 580192112 994367392 411614708 9937203 933248662 932229810 493755810 403774227 617284332 130853887 614329649 775773946 222729026 97261749 161046341 777445215 328120553 877848567 471788746 588992013 710228141 106098060 773415589 980965188 468194296 700591049 323729938 58041871 816996960 411658626 767415798 92524698 379248302 416334419 555716593 891228036 497535762 36599066 619283791 270331068 733199040 705210368 918295442 499682265 211414620 488086141 190751291 64721861 463990496 981940565 223198024
720955672 154826465 243543097 15441074 342805490 918010881 476659143 810465659 89902818 347241002 94942991 708059884 418990212 176113667 284236073 402774862 479364025 619260195 751604883 776588377 531125591 659036865 294546825 128538167 341060577 521976357 54265384 561627020 533292622 394194709 764120195 366871715 966674987 902505205 822051374 848643415 751641162 761091769 805551182 120541150 267444846 232995690 445140868 539008984 443735633 161461069 268410872 867682138 851501011 278991924 226993932 390674085 86893701 164760724 560296176 463307062 100026277 208864771 975732360 68438206 202086423 256438134 611920422 846657693 59126527 76809377 88083888 52888873 914651376 211132719 595399195 437056362 911483427 134459859 266154774 94902165 970039189 354791723 441286948 354166358 771983061 614151631 815507364 580649795 67517633 992299459 870634006 254449151 13981772 775347281 890348002 148739453 875929604 914137518 775167181 610741311 773105783 96790384 256819626 923502030 212320304 682310699 266213984 88366926 742518234 570848590 521309287 886852927 395718213 93625489 583829078 333509059 32735965 440662397 203751781 415824816 789469218 294111197 781840185 370163522 139205510 680924004 610203858 807369509 224304879 869521389 76813991 466563924 675594318 276821413 565074514 366471436 84924568 214214690 604377762 113321615 843704323 492883534 445634877 45470592 639404008 744241252 818421285 932784826 429959134 134099855 404881947 955361205 460926287 919622444 542722455 346779757 599389229 664854780 146644440 38843913 890675419 637390594 984178195 130266239 780311019 864674730 125492392 376455566 249180610 550339093 193347035 61590654 826359225 490678465 32094152 568370163 1805773 858633876 823037831 297799104 482452960 514833777 129005654 16923916 305572500 664584631 118885541 571526727 815767975 414797044 592023163 365057469 520436964 114859208 809027807 165024989 104245878 4826987 57296060 136191624 586622026 411101939 272348401 111571719 419231605 803800021 959341796 193767940 68260216 512003626 7936469 503348359 693940357 93119705 149568970 778311132 469953412 995535195 282886162 599286506 654071844 425285612 297088861 515829719 603231190 908991138 985740335 938220248 769091128 430762378 778951815 259198932 678036318 775481129 286834295 170791857 763070676 428019326 427899916 873984472 878926980 644237033 840272830 381656703 128791003 641529304 834531573 393288652 101603950 54993683 104000960 615914681 387193709 237206448 365498404 721995385 634191484 816984414 55157582 227990343 931477552 953921254 733058232 452068907 867508234 204387907 765825886 546482021 92170890 931539364 802288341 487818119 762815632 590778092 468125129 736940989 388261656 614353260 162351311 230181905 228447910 597923552 508111656 284812535 510359207 881556304 29267909 345142998 159399138 494899031 283384110 60194736 731589869 275756127 52261667 139277283 792201793 389765392 452965769 336291546 591370950 713659197 862371694 834556813 567194240 894290854 565617369 786604106 651719205 895697655 152928781 187636736 265637957 508127610 394673603 100255548 307693245 681797644 484828155 92873268 932022817 555280817 525889181 910009836 933993652 983648306 606617317 249909861 7930047 353526281 791990976 80667156 367459468 637380593 131423704 360315822 684998157 692475923 657322022 675422099 49433779 675076202 582615113 928556672 867450122 278520471 380221685 49441682 529018198 429704416 788533025 676042705 142750222 881257245 883571260 100869871 124642489 698976979 651309190 234344614 450414493 102468220 873713349 761245978 771672797 282965936 800827028 400892869 363425407 419289658 590132271 492707849 823554670 526836800 567972300 11791402 733294249 237663021 888285452 140582732 136261402 930015732 582271531 470901863 833628816 78793331 939659340 402163935 733813746 972353510 712789113 574205680 899632776 260550592 870685705 532421362 127391819 732457437 892232582 534854944 684769963 566011622 609272918 390396976 769877625 438569522 940141346 98117464 455405342 43547486 224676772 890189761 113547012 254113711 952613371 296091832 386198732 205507594 936737828 506912095 335152801 2526412 452728758 181605884 486750455 23431905 624472057 627008280 761875636 491904870 628687666 904677082 354056748 967743629 152193334 406378151 25569813 696248215 389677434 709127346 140330111 486102290 915796753 961607837 872963852 658379698 183474368 28658544 46680048 80324828 935364203 527876927 861990608 845230044 535963112 135093826 932927190 924040243 864081728 728550573 770772823 828553328 215138043 943080133 735759883 674920588 224200392 743801056 778399430 203402634 394941358 640132758 30625216 607726161 125466191 564708346 193719589 497232466 965662723 164817214 722585611 449862479 700329774 461275430 302489141 915405957 849074522 876205158 60903238 22413214 797894306 301015963 349477141 393448926 139678705 132191532 364214354 663839172 681152071 253767050 786998352 126726146 887443502 216712284 66679092 266259101 955966450 44068470 161958202 209555467 799595338 283602481 714830887 408526810 329910638 696854758 634955867 578612003 299813555 696114718 766343351 67821203 640573668 808739136 488664605 310234782 139031431 775555416 796713519 874525200 148449462 709982402 504811895 800076131 732903800 376284473 854184326 831486878 754426518 485586076 460766421 730296737 586952911 750687549 362885787 864972878 335510222 606039907 730363353 819148660 187144050 420988475 902674214 471472105 624395996 189171448 955248498 226017667 619096830 153846195 423091212 925013884 46029134 968525085 701946985 167390431 654748557 352916437 617377777 932635882 261951299 521342826 231255948 209433856 217920161 647081562 799706601 136963559 54226615 411719599 955881982 992690187 733201684 483915514 971425261 473289306 867255027 782511457 928251714 372207403 49144428 859308255 922266465 522919744 5013672 7647023 413907468 899140062 498938352 698780640 866890945 168390251 145550187 802925415 252126511 49871321 443844011 40061241 205017929 809247826 673061710 139883878 247931088 342498362 974750991 6361191 352840247 216653514 513052386 366884213 942495729 809668464 954103769 324268897 58764565 668517511 657401486 355003186 42481900 378604721 37260417 227567897 749542879 587376012 363948986 22520728 754624153 147817471 446278286 147170827 786237722 462616588 148456545 180930079 125805261 419820304 529994914 819743860 115970915 140270671 19105904 294894373 584589252 475143594 220709786 552130843 355042247 199605697 301560709 352995345 931679488 67168869 541088037 464205116 762314473 614410246 819271344 307953420 648228215 188383110 852245014 95051208 856544778 927882195 396856999 213795429 820158884 153673906 581856282 753810609 368589853 910310658 56554477 786958321 49825447 652398507 242158074 659849374 386118880 851532801 42771274 507717512 979817213 209594148 160643310 21155798 991246408 241124261 538778346 501933895 455362486 742903727 3657101 175715908 548793061 890498496 61433379 804077479 890079633 86721761 354474804 359043547 505757730 955329910 226930487 607436597 570256706 686863744 353312588 341462534 742214209 774555877 978776043 602387104 491775954 457468276 627818875 108705666 157646781 882786980 386214691 644689014 988644976 928931189 346282170 251199773 487716947 950706982 53498384 480079295 844605010 260532696 774467837 61290305 711648744 656111375 81865939 154823195 769352201 124997618 648262068 405913545 212484577 990871112 916293262 41635651 40382561 233386260 326960752 896847390 441817322 744142545 658268426 502053444 981745710 880806913 652589719 930648134 277852436 698790151 830426036 358434889 594342455 856866375 891542397 796577188 972815296 443016713 885788817 257630847 227992868 424273346 649927145 885948987 259763170 726545348 13660203 324198536 797705583 833438897 254939749 648083921 911821433 680888442 358346703 337961335 802999383 930162362 867355887 823052910 328558148 272424614 605287883 151631791 395458168 645816006 521560406 170394410 225381418 497477171 728356837 882471476 825616338 212294843 773436321 267009719 323597513 873652963 123191507 322914414 884786410 215875175 254059513 97508758 416636185 233279763 387173261 268226399 874714019 809481512 851019424 245063201 124801326 533519967 62793935 567191808 526387158 391338797 505928645 907985356 290023784 812079742 585872670 270581124 490284243 98369361 866670753 812812695 626771471 211764000 323379426 941487277 730891596 974076882 926004001 663892945 231152410 230357672 351516945 668640522 967380566 394579348 252791452 417384840 365341658 210851740 236695525 66801808 320318348 461072299 948801731 124526780 866800972 159520335 226795109 922672174 217354856 379503168 636374190 144190987 64074175 602618762 593485508 90632513 731723906 171344929 416962497 456965950 553225477 187043568 736142073 472868863 56551959 281415283 881212069 850570272 298711719 436158854 977334460 661595703 735692570 407079299 744385950 927330657 548869710 475613806 711176285 629246209 616859146 3886772 308902195 371745401 833156013 594176354 276315065 837870968 783889065 351140004 959229292 303527197 692486037 207989573 454384130 291139072 423670942 524368506 65157595 71236379 846985013 200390965 225147103 445292134 493996569 105030849 619857286 934867744 171946165 873919470 544564618 469410433 945686036 977720160 862498714 595949258 392723328 347826982 485346561 599907047 906292351 366762585 563601074 128429476 55739879 421487167 785249157 90245224 84236592 429283444 734536208 648595795 518178380 327376338 146431774 970524971 79876681 879664982 815029424 819304702 860153740 581871257 518533255 928783664 765853427 217803041 29136517 716876133 24420212 49058716 383433760 726213441 525761975 396699904 916060212 17504927 151254774 772874279 716615271 708338255 948748457 821563391 767330989 607060315 340813229 206840954 895201901 675768938 472619003 384913744 752472405 737482956 647629560 56537150 205674240 653700719
815471410 290141849 457819582 68501461 292913087 710234016 898866608 234768303 494546896 769199648 844179053 192686202 127732032 283229486 89706225 203599722 697752958 835012816 600113827 858182898 15851839 57937358 514102438 685699729 372256158 407341210 310866787 763012414 561186749 345230536 450177848 468436067 984802661 119936864 209455519 758248552 999642377 673532531 284624892 86708481 896900590 908642729 259927130 619194674 519988933 893585953 987965282 142587561 30380651 658970601 86739396 673828972 773426507 920868179 973034786 684999518 664036755 216452238 532388343 4539092 845368106 302403568 655001009 617305708 163951980 872792331 279416525 338104653 744492596 7865363 586047336 936482479 923975738 533819518 294745288 256981776 930984991 999945809 992875310 290452650 516118972 322497620 809237027 582714079 906884689 136647019 465722834 41189357 363077482 118835537 417022608 235000373 73064960 807203816 456970534 998574455 864746264 112035043 235466518 319381400 243485512 237810968 112492142 337077906 633380906 368548467 900358506 64018437 708530194 482017982 526257164 936099029 931394197 455474171 213276444 599866317 288426930 89878623 181327179 914188838 23850751 89927101 698472197 646402714 227516154 40483934 737631375 171706834 219885039 11254640 357761670 267408919 240399338 187860875 959987895 950595125 133909889 944302715 652971430 685758411 926481705 970770291 718846447 273468972 451983832 436729043 789545742 293695505 23356445 430818515 25492359 954215704 698349411 341665895 643577662 271702751 481145132 831420640 542058708 425369401 540529155 359709604 774436086 924877971 990818442 526380105 363592828 735730745 519861242 937126168 547462980 407620863 803750858 38389327 550352208 602267442 270601669 330351386 287952354 517345503 624174239 98704677 354243442 245892130 152192598 655086843 160006566 716311342 420613631 224836938 560339500 968753954 790259603 231508476 103943787 878273100 777199744 891307571 320728072 342423592 92130498 186943738 565827744 936729748 925033753 894996660 639298474 760053998 15754848 531478317 608688473 586658343 324189047 295425412 492793597 329068208 163881681 500645050 632037225 478840737 977571361 44053150 198297183 903128837 63930959 649473057 867416162 464079575 576994745 784517178 925792973 285374002 855410882 942652972 854834158 981145443 756269269 623829486 111389318 286152786 709516978 25079079 264823805 66959951 12078567 29359822 852001095 432337619 137007324 923928919 434561622 622492317 354087663 799751942 496543637 108857224 859390539 807439741 116588157 75957963 426254916 923059742 463228481 89846429 291954057 816239836 764196046 86585933 418941355 472997728 619574819 245162762 182182043 331364678 66448400 296346835 793891179 715794727 451380035 540888210 666967730 228413947 288926380 893112516 211554024 321803541 132229666 571580440 970600403 960115815 998519905 135693927 428393367 552927151 811106667 354745348 75454469 452351544 512128301 497113131 675267188 233267814 677914942 713791540 951753865 580499716 127076065 965097630 808305890 495223618 948415802 855559183 977961261 487473317 887830653 648733381 610079936 483606876 342751713 412742519 846949644 50791475 683596519 197229970 408102795 970825809 590079088 861603396 890934033 708405445 597672535 365105004 928040984 977151234 193296424 631870615 864593104 494374913 846957632 717695038 212212098 658097567 248717333 150552653 204075041 379495862 214352625 23752427 584187150 755631127 955007341 597430791 883380769 974447079 39789950 37819674 284058641 211191746 699808378 738791202 291229583 88407702 829742672 427417991 915961172 620760633 384576503 72505587 52738803 940810134 988910149 570563738 581249392 392288291 226852670 228287682 365405324 63838140 392388924 484770666 276038915 280157547 618033427 264974048 732674893 283748818 556907214 651164472 253106890 692399830 422244264 543000532 701401474 264604982 596847464 777788730 45255965 920599623 664248911 360553675 569900662 394818099 265077355 772245148 38442007 663576824 719061642 281766569 128185694 486124128 960008774 409944188 999483307 106580065 71795549 939124583 282415302 217304996 688618903 366072878 536218183 222019842 432863435 91672364 542683321 253150311 882171895 717759316 669838808 40976768 18459862 591617299 418657922 169883543 818621131 243957423 922200924 410448040 608032900 542810671 661606165 844103695 724096550 737098233 179900668 837886157 98823087 862859506 249178898 147508868 707733227 148980337 359532782 6515588 807042969 539825297 255086129 783842172 851089072 345006711 26832722 545237501 944559021 796193944 305752931 612216215 828677505 343770784 246288498 336986204 663252442 73139223 812209949 270434586 259699039 966656805 86013620 967091369 18540120 780301838 569316751 442889951 896311936 12469431 567021031 725926752 247532247 544265382 75573901 774960800 221776803 934537863 134616918 599688203 300394059 44401176 116169904 548262081 950550729 564417183 26729341 457618602 893694512 679615871 408044012 492374264 695693799 109378771 553502444 3211383 109082255 764553822 767604024 155490761 290049382 313135000 933310073 695932173 114551629 566407627 932057025 288287141 487884853 554072525 626314058 172202280 541483647 909748535 138610212 640629962 257133948 131560664 272496385 729240607 415223543 161968416 902785995 404118492 969524384 592836463 523433299 157645653 843926279 243778458 500384698 814243927 380039371 796162852 213914720 398269470 892346683 925590860 783545884 829176290 695013776 620452812 611473979 470543655 543258591 863723517 691935316 789478812 70973171 909884358 159606005 632322207 80056823 605517639 315953277 984194431 963269392 42795223 318542156 677523629 875233411 562022104 771857332 485599879 59845475 519943937 20493769 242070546 675476204 613550153 34653049 43423612 921534999 391041830 200629470 261628856 225026577 712058476 986248985 713985862 204858378 78741333 238487724 964255120 67846254 472301539 292201630 988003659 215018624 79248620 47917774 790692800 529083364 631593476 136128555 825056795 682351484 421613451 940055055 306281928 705243805 320226690 304911012 740566435 165513050 63492306 348332879 97398208 164387567 436648073 71812519 611886736 434628913 549892525 908152940 481027206 551503897 921760736 805780137 588443501 390503638 93594842 657744114 642060545 111289885 383442860 273208991 985424118 600969452 319497081 414866501 105655008 177555060 800908728 907114065 941150851 92987939 73763430 954133857 846078648 774770236 502302264 566833317 662659931 993686097 583944434 406429414 31209233 744924665 76625562 750099697 639737535 133297267 145354251 133292063 487877116 752583924 530436086 274033321 714476427 862548665 875202913 677588861 743259980 581735977 676499945 414396362 895378672 173289158 905576926 267593968 51800144 293098321 860337389 855223455 217336779 620865834 13802098 869409853 86734311 637786062 767631084 301548312 198755631 352371868 458794270 162418525 267684423 37353043 326213643 524936110 512511904 523042173 43399134 879578539 45044114 273539160 468878654 281176935 19930848 875101109 991881097 330355655 534832708 427057213 375082013 251958668 623706652 534894006 151419370 432581366 978470163 596390989 974618623 914018688 793047614 532267934 757217351 70095842 540897769 295704471 199402334 513632273 807838284 598117002 153207221 72144269 477494718 177452188 732947900 456361673 543363470 363303528 847230767 514902093 954345653 135386130 656484921 182189823 642120010 749721369 141217359 230157741 957268416 913943593 944501732 466491471 863879641 297875678 164996544 256369372 413386652 785324626 222161835 183423038 308164684 678442710 468874613 602763812 14735117 28373601 64038097 755444977 142857572 828782151 185934958 307265787 362069085 934505074 722375100 522267908 160250213 937632386 432592467 104790598 539980266 711014090 291276498 778071661 38922599 277272191 588438977 776254891 833315078 135003180 675422151 163657608 47025232 728389009 584330722 187713503 733715319 866547113 847848292 524518588 530401997 471350361 625272719 661716112 539511653 148537147 466676661 921458630 940678337 993875081 493044992 136268353 860366745 407530954 54322783 603659255 759812387 546750167 45630789 786130651 651919180 859177502 922840857 815007637 453716224 516790431 269940836 755616421 308057049 822596673 673259472 362322347 222836853 428380506 748658987 599395587 473338377 469405420 939108411 484058627 824004047 462199449 562141829 388493421 822184179 70125627 424712001 817203905 508262789 318892204 135345323 525265719 462706603 690561742 160564456 874197457 616854961 314510011 41824979 469716665 566429948 608257526 473694147 705969363 837723816 213914895 85632180 737770273 378973988 363902340 818053503 980215094 52400806 481596148 212280908 590545349 251578179 437244819 789995731 172073003 300332113 939816490 256444666 633149708 274990791 131054168 180290654 338508081 653487354 48432201 257455177 916298504 202628657 84727642 622591858 286437633 457978906 808519160 571121275 460553517 752402732 817407329 432106181 818354550 454531223 221172559 494523782 952180633 446721893 271149953 875233650 581660510 645525347 352161169 283710420 347253171 348887218 149210891 441502000 198100560 74232264 708713992 256713370 648372621 421993722 578184342 332469997 63341166 955247787 264749812 456007623 548741852 61538366 732521708 933770990 335189289 133043734 71051920 771053687 905012157 758470951 567101790 654036911 980437383 151052603 981435053 400453498 548663697 306418093 80650728 38122570 956126918 755836312 106676610 558622605 313978945 301087995 245444477 289075488 446022197 400662475 400003222 393592657 641302887 392613278 165366709 620179955 99024745 193298613 893177076 801343403 24221072 416773471 6945375 581872113 517418858 928262745 23787553 981719059 567976426 561097906 901950894 838822652 116893052 48616968 530900004 449284825 342476034 701128249 804201201 217253730
117878917 729307857 914085676 124166606 257177923 178814534 728873134 553671680 573016888 748654028 451743500 53652925 967800935 410947032 255887792 216792117 629215600 528683580 14570019 684597548 899599971 244514229 684171985 39406853 982741440 882311023 25623344 257347305 59331275 84302504 239775376 265805333 188031917 316883369 644040362 469200171 413016932 965974270 949283795 99643740 119760726 4275647 129050276 155138814 623811103 48174808 526526498 226746923 505194613 945044804 918040972 755910828 126948204 271971784 553139267 160515666 316976887 371176215 894926923 379510859 533632325 141120421 889984364 642329260 568772032 91049391 570822459 951621951 594374328 86223921 655027400 99800311 290393596 299237171 310260781 503425467 317083161 830030963 262870409 392874906 427992673 805019443 386995940 140718756 673560652 444287670 981745603 562747530 703178819 127665448 469481734 592810735 33968536 261408070 18599771 182603462 385379616 983653161 438970764 508555443 548658378 478666438 199927343 866193914 507162951 383711713 315937285 25194381 90219563 15179938 695030598 276174048 137091742 146705280 921446906 98485219 683073505 960315313 671949076 923851584 802716350 291106461 753786074 421216043 589861166 484130614 74979097 547857608 284146610 51412809 873274594 526768209 145883582 349517892 373035968 971912624 748630863 235530816 136750745 68306941 7202645 131508787 362019313 247846592 975950616 469763179 741460381 160123704 667851345 7088773 40457711 380147204 77550472 16590470 271198781 180448360 111631719 447426690 977210925 263883859 648814032 237074767 896859910 163538983 470790530 333870908 409391062 839711133 974088994 521448161 753258744 788045883 673475586 387365451 514528093 179243943 167987201 30955728 471028566 402620537 606093372 226674347 653847216 207311166 969917055 236189545 190215448 423316401 739831438 965631721 630350967 268258709 471023629 157864468 928554940 363459725 121620275 602264579 406818138 473033231 928967527 630382206 810498963 789943144 650446387 621261500 125624285 776516258 765645477 144580518 517875453 9979226 880777689 310518021 677431229 970231665 270497006 613795653 575363930 873639643 969312791 812955744 319559076 304988945 497329594 968229256 632758057 953761215 159179489 788048493 341793230 546532740 596303559 517240317 785854542 331497424 178711669 906492208 732002732 809685079 774013597 376874853 384077020 921094662 505829846 503111537 600691631 890632652 30185397 513260610 960360431 161895562 718107460 65655743 150051628 770903922 307024383 530849506 593879533 614991176 516509805 591611188 10985322 321619897 680129325 362910453 806702254 592202670 873112169 496184550 974500561 189140109 823570667 325037058 990433939 925198641 346070227 717751827 888840040 34193906 324814430 621453376 783077333 805267190 543322287 904360595 2668117 114956264 169289449 201097876 562762218 874754362 731269344 398361112 374669570 783106223 148765045 371961367 790321277 902319048 745578552 760150618 572642533 517184131 307769053 102395340 747557879 964411517 831731669 550954825 874153088 917257687 853759730 879585537 668838307 791377753 207675798 619327142 568412857 721428605 797645615 214282477 29537780 852849166 668564883 445836244 516465253 148888634 142236770 26772030 920450161 363753690 978922153 807011752 837650837 726959360 166224550 426360573 465524060 624837362 837767196 624208009 485817582 21499216 912037475 627228989 883581674 258716207 881881540 136896543 732282520 567387105 972704399 590310560 161567484 218193241 613043528 625757370 811986151 813664111 478754756 931807339 128738393 212125340 124443644 79960722 200110544 325060881 976174759 720583166 715270119 836119990 33974588 340682960 145920513 745955897 329550342 980521308 934944889 928007717 273162600 19644038 146935583 879895108 38465565 769775049 496051283 633886503 387826110 646482974 809843248 116315056 368749533 30933074 861164345 515928750 36945832 6842450 64070640 380863687 191858595 871575671 604503423 689636963 695329916 862594842 610189185 221771399 996304751 455223034 389820969 985782011 716739979 301766784 538687786 388055970 128515653 605759777 587204456 982050630 285376797 356022900 543349818 223507653 556957211 437275837 292024545 773901885 773171880 904396099 131566641 510983286 158142595 113734444 904248956 694955490 743180609 706692902 573217085 203656985 18792012 782945046 281609615 428150736 710660953 664448055 962489043 796154393 386005339 954253667 865674834 836397058 873273666 171503959 56892106 178531900 875233490 770742441 777640379 927353154 627952023 854328883 376926058 329475001 312182799 602341513 345265435 317926499 970750730 21241974 306512766 313348127 258266623 875297063 47978076 455575162 453715742 791753885 173113331 334869703 351070028 988428256 528976720 806367761 583535512 651026955 735378364 936812551 702879923 287501865 728804567 625746851 152394658 930030457 237545786 3582050 782782482 178381793 643459280 766507228 752100707 784960188 204060987 461787263 515083989 602848971 6634885 397692044 490709272 698361439 54898470 114664324 628138674 452587212 198668453 858242240 219673562 370463744 361330965 345774958 284155369 254319125 124604166 188223546 226847525 77301458 491294969 257054962 154483624 839959455 445900033 768389193 525785430 439084066 899411202 529247675 136404487 386479959 183098911 969709548 57447628 269527978 840571838 732430453 323258053 312908523 561942955 613154365 139704438 89452004 964844252 249330213 405285884 474138436 693798544 67701807 1256703 41445868 829852809 635587098 849789435 871508209 370198529 887090637 236803273 763833948 290729892 341087941 98494112 455379455 274822172 242905450 476714881 805502855 283740472 486506738 449469007 426114166 844281398 723181190 546969813 107683487 276777869 619653572 20907659 780169934 358765020 332907396 972330957 63927233 510118335 454700674 68921835 900487519 650900301 410027889 54653595 399584113 210557602 25403522 20742381 221712629 547481506 841809924 507914274 976216633 365614299 775950799 308697317 802968962 773967626 713170443 299898430 877778663 951965561 26062660 925970605 829386727 675932831 408795168 107973046 486537157 522589110 973357824 471214422 385851461 911401440 692564387 106501475 562106149 718323562 721318923 316485589 18112521 458913319 260026292 835321084 435118855 241503131 772196827 293231166 728964618 542639314 877789728 525298044 955712711 815485921 476483349 567156768 950792050 740149454 208629167 141579285 286829471 910537663 631707593 414491983 651471277 718517551 649077665 485096198 29237891 28255542 342049961 621744867 246352449 601077605 858897529 505316939 515262757 123205905 573264492 28078115 566494746 406312488 570233899 147114348 241342370 956357282 406836761 931015967 49811284 721565579 542622768 627045078 793183696 744556825 694878735 410470358 444481580 626093238 503322213 511302681 22031756 714301364 140592807 121715452 382300430 328647428 22556545 8780417 364103422 607616525 848363131 241416763 207772237 894324463 864423278 568697113 471739428 789736151 812817708 663864117 364283082 102234773 738367840 237719207 233751830 87555727 620240608 549111436 138331273 153600676 274390157 180945113 196078413 799260801 656858572 508871441 4387150 908347110 552693905 304052793 414040976 670008070 333191875 649252473 641701725 742591695 13790970 8177325 526460430 721899570 234626961 988327024 354887176 314132375 233547221 111721934 175201631 692533380 548380213 810516732 761763065 571596268 195292362 315991833 52473391 406586963 509355440 821557560 435070479 645200252 445674243 788433663 111356488 471678249 533756984 221970251 494390074 10276684 99968463 46988087 119396442 419817711 345390618 711892161 383303430 496715548 413499089 588921277 338674121 939618082 288254266 443158457 492176939 14064448 719879500 605988280 136514921 361169138 402439573 807053019 649099000 239242087 43143532 662237912 612748250 790804023 785004724 262372261 739073555 21931897 256721960 140456197 255503780 218434995 709899279 558624189 353344708 655450986 355842018 717021585 495167789 276139757 854290159 437898311 730282023 130129112 904608685 902296583 389005810 984188866 857429352 437690998 961100458 31971943 445204022 485571194 910368900 876662567 515713543 455998646 231522021 465971126 949561994 96897264 125796597 173107474 736517311 426560094 237203326 350400768 672242511 247144229 921785950 591691365 234854396 637853090 409387738 371611847 558067668 84314066 699583301 370978909 478460682 703086611 201307582 998220947 877253549 652830292 985002631 212267652 777760253 713862486 950687512 267839224 642384673 436746285 614884451 946375139 925174270 60064353 532060035 472189648 124429306 273209833 278473830 703421999 989469876 314450575 613866323 690867291 742494334 823442994 746370028 33966745 227411895 212946349 674840160 306670468 518332204 880504395 377530610 478582421 737005309 973927254 487532924 780307926 311932281 350240795 389346689 865054036 634750264 303020915 929385167 18184036 972928923 315112085 995743312 390910233 546651011 185019097 607440890 602348272 541192051 790851874 743137244 438686365 113337091 911463975 425023985 366701643 724906946 13457218 950689889 312952609 59052702 818300258 101156714 481882723 496994935 881788581 303684503 277190301 915895644 480875808 817671546 854495089 168598771 626769796 21896117 770562259 313223516 984188689 626410798 129284526 605721518 236921297 264991574 135070836 495347614 528217372 312425792 679226377 246010018 360815697 336554625 531923732 585110721 827378640 581324103 277542079 683808864 841526908 811619183 244759214 578489972 353755518 684273350 727460253 664999814 863677405 920435991 367299689 428348880 615225889 387430908 109859863 601295407 37331618 599437025 459369072 440263637 517654370 485997951 247929931 134312317 211487960 577638977 533687550 293270648 496664838 963500552 980460679 401381998 289312255 703825930 536677738 176374299
305579391 65470473 726024329 877391972 870899806 852594448 166485400 891039678 145012932 263297372 719409693 57371988 591201323 599115156 877439118 241727692 662805357 950010893 705970531 177493860 985979707 201578954 539997943 850383332 628178632 77768570 492995779 643706706 261755648 7129604 349460155 586009480 826996282 689702984 352885748 948079689 396746782 660778758 713116347 549035027 836081273 859701077 698766108 647596386 779130001 890715549 852569879 193027987 452339507 334819832 819949566 910451079 738399560 415355431 233919937 52377492 725860634 167410175 30257628 527514978 956590364 391359950 599401051 406380178 561442254 506370728 83780228 293903632 875661522 256508379 191705972 116324090 924907141 439856804 373662369 381485418 183809006 26886422 267058073 921688032 384655371 754561336 63491080 249810122 879111336 267117545 365235488 500572065 55654160 663365218 306202142 469879129 128377084 95600754 196351069 238031154 912513005 446507367 876649042 626974225 547757316 455019577 727716696 746849804 648838759 400122745 952503775 418870049 407774588 280424949 368765202 125475488 948384312 162748311 102564867 377071822 746165176 531925796 531247212 876089542 824225093 5505092 940822052 352934990 203445838 634667093 234314393 635639814 260553082 424074987 749118204 82760285 319989735 474096829 758206468 171785233 282996305 330236592 310921153 53754478 427763778 95809901 777071190 893027604 37376056 85530802 419872796 534347056 512473708 689503127 132584854 694451971 593675770 846255169 379228866 614341069 334509923 66445723 178082947 97191516 270857863 27212355 974052342 595906159 176005884 427586225 697202736 374822808 918355764 359872729 302602772 303668656 317878212 657398863 222960347 905358873 844060596 512243749 35474467 312912391 425009848 339344720 319462408 566481681 589778752 350456541 124081174 628233790 257455020 62313809 510023231 454122536 759410506 21870990 146286116 580988895 83440509 524153266 352472934 144170832 442763913 306923034 139340314 741163212 451575849 470474784 826668643 79410336 393283429 222805519 904728869 361352322 813568468 607181602 593304143 440794778 512340348 592821821 764658415 744879810 498317291 875308868 280200425 970938765 213536225 236896786 271514454 806445508 431270254 206615825 659872646 784657180 227649301 986788024 23881487 792397818 796573835 232844972 933769099 91577956 662112138 470891504 233960925 508661527 196670537 270229464 706426216 271015716 397006085 231047836 753551408 533711050 529694513 267041214 970300435 970661232 897173143 703273010 413620904 429510587 89473932 788272361 284639989 665071066 431057941 323843187 755517522 458644315 628491156 693110985 168180703 454600994 666791755 35012466 431523274 794407817 31720383 462822712 374106086 146924236 291878993 152114791 679896578 247006630 111017831 144533734 910008760 551884391 997824025 945064193 715045255 96588243 71928300 914707163 876252591 598484999 868888182 163071596 326572897 527281947 664077863 231503478 253838028 502414227 282477729 422196947 90777897 39165850 945345609 658608581 294920151 745437893 367716858 486490186 128581481 131450510 868992513 367381468 463404827 20388278 566825326 219793055 914597993 761506081 665042526 845486552 969343993 836928006 700486826 174156067 237680280 126943939 420225700 589089780 776936002 397158972 146118980 122212448 315312010 542898327 917345008 846814491 110753359 931940716 631816553 28434875 9364002 108948636 813084132 577973168 449995598 523681798 462704521 182635350 36046156 338555683 202000513 427163463 602953695 446601267 350239267 45672190 605469592 335065530 15415579 536653446 686030399 487737832 292118539 681733929 770893892 125119847 653180024 624433978 252373990 330567008 854138968 803327112 273023176 585845133 436919712 529159696 105116798 344243092 190315217 762855297 919891998 590172370 637372093 66493736 584933473 758740698 110650606 988001146 104591993 401700372 72538861 123959059 565030376 164913131 722983269 659394550 710615166 174130376 639311934 492698486 443253923 700440085 317556227 165496316 668739335 783338750 237977063 195930248 54538228 916171670 955089457 980364598 308511634 710549895 842767312 956910617 60842149 321706119 123600524 540730977 425809644 319350940 713726612 114232383 939917172 634130235 197348671 976274347 294760504 681621211 727694014 870979630 918394372 26013289 412194862 835277261 875416664 2888407 846490925 527110371 477104662 639840741 455597321 544934533 192958228 881990033 988065839 954838449 17885811 207885979 117169632 743787652 973859236 84050980 311258296 237628314 418442991 798572560 376598995 87634603 809331695 173058736 471660235 986947154 909950619 930574776 422949073 149208014 517216168 385342175 370831027 256964581 982438566 999231694 763036383 424363189 239643444 443345551 923761225 423606757 38336484 201540670 271768038 45970262 887519757 417560084 772703599 966802259 687466630 110268552 299277641 950846109 699836121 156558977 706665865 223607685 768703576 393337578 791590565 355236951 183531684 968968644 553461648 95367955 778687313 750288958 477732794 678990126 427453181 451024524 811936828 994637643 153421454 418870070 744509401 512896551 571571057 793143572 904587778 871963590 994195162 162834144 293307861 653312878 66582587 827278249 489171776 782566436 897015981 757082127 941547857 719414408 670967521 683436894 309701470 207175416 752917149 347185974 244689247 891040229 764290012 336233964 503503758 61410750 721177710 362111621 286947716 487146328 242504916 180589154 831278728 999894226 590399449 118550115 53398788 606393504 450078016 152797802 746810830 962091763 22668127 777479652 977586530 448751909 187838366 514116282 68658610 554305907 99281091 599958628 979060268 275910134 560699012 345779700 814544784 125478931 156357079 756291505 27604199 791100681 851901911 385601223 902462987 436376252 863255133 914312796 244786232 223680141 776982911 572408163 180457719 678225325 587551829 413599488 326064634 792807507 360392791 938253382 822738240 970152577 445536823 760583149 418514629 411134114 823486324 153637657 184555371 746622569 867493821 935104478 84597750 4976560 807356919 684374117 692629733 362738213 507864523 379328356 101599085 41714329 432040852 783323332 139936862 507092502 786655162 725771475 522657651 44377083 271859765 84617032 768651218 971397103 634030334 309220292 353365384 702302513 547992099 250495309 966751789 285869609 245414158 18756265 731183846 429680508 859041522 766433611 820953668 434210412 939100679 773296849 412708964 923006122 903960362 812764498 37743179 579263503 426938157 513729088 732409454 121474049 938853893 418518643 877882105 993641925 833798047 215507675 206888859 831024546 42283290 131744928 671140413 647372564 793685671 622315687 109518924 876494166 834142126 627363019 430270202 863524618 49409151 655714717 475180218 739179491 212427998 219345964 377114148 373672005 588383678 440013355 712671707 97387337 165898017 21661680 499980169 493537132 482320928 982956783 647563520 101093877 749696447 502952716 103364827 385821612 333810452 964582858 875238889 837753754 837488353 580618871 52630696 329539222 201249001 934355016 904905130 841905331 157889003 151194668 538549952 787190696 91003232 378255011 789344177 538049069 510177543 861990241 118002876 340376 329555576 619481165 754668820 301171562 632695234 997218741 128283940 255391390 402685211 917080954 916329809 77567712 252550289 620438743 706168797 194584186 35701381 67254836 470301074 592779535 416327059 888427326 614503756 227268773 750477156 596243145 750839932 46508330 901212058 78193274 504927024 107148780 93607112 825299726 741419030 78456632 67960 989227775 107989523 99567307 960135896 362219351 886811449 199500564 988190811 120494112 700539373 542148519 731921269 517057793 105636962 904133355 310005324 389619025 389735213 792854043 964913289 118171547 515394165 498713336 135427920 802673275 777811087 402706003 126374820 557602658 756169033 690925640 232327903 556769675 523232786 36602429 505826272 89921232 741084070 190715042 761569084 906034049 56257145 200391854 747223437 302047395 869166180 994904573 551845507 746687250 548800120 698812176 219330522 91779684 914585999 81017187 311757574 524334165 108229634 739405903 424760216 296738394 75729870 805032858 4108892 659183285 290785898 49721768 633976805 686056573 157620146 266427715 168775296 436712170 978805443 28675295 103587601 502199536 44046152 198006992 104213605 30982497 937858594 944746297 13960272 874278864 816836657 696491565 270778733 506139300 222863980 676298943 554013937 449657483 920538737 634741581 605058107 420897530 864811339 863647673 219699012 801869119 805397297 326457987 521305856 869392691 323647183 512812045 952529958 750099555 658900866 620202182 526294601 310601885 375611922 620114971 36045115 496395793 790726830 292745043 979506851 880437063 224379988 544404609 861635067 450194574 527770088 965217418 429242380 766516241 706136004 74383442 831111220 250235121 330019583 583000089 322108808 393341548 867642379 751976222 300081906 478390318 786353562 538923788 810507696 122777235 362442215 388527889 116096836 218028905 339841402 107014721 597283355 29704403 55655835 511783942 631394027 222628605 225110047 937227572 659530900 109769934 977758291 495468864 952035802 837068322 804674341 95907325 180342695 154209078 271717658 417894976 681653396 544886102 391139671 29566146 922811214 192018237 697515881 60326147 109834085 471783101 643918896 459483363 247811453 686527164 241924580 708968271 877828847 613294961 549539862 89029668 311024787 762607543 19228520 315268816 611250143 945927761 531729579 943371554 872701818 170269659 946873089 778571773 882808500 272646506 310850134 261626249 54289565 833074761 234047204 440819419 669464948 686088365 526233901 394472236 877670196 687594575 875962316 206438616 896369270 942190368 749822834 997716332 107918433 956381528 216918878 802938970 388048672 545088774
161909057 804234523 640735523 768055310 436254765 293537021 415612480 185533726 845439931 812377953 378141779 549327157 482437633 119098288 384229010 919351444 872725817 985409175 180262873 995395918 848579813 130716771 569483939 535718975 75819300 409148717 850304522 75273595 400120173 811488522 415196358 365836966 786202244 796434019 164580333 83423605 608260467 895724185 133646885 854453104 383790956 299027035 148452717 408695153 84987834 552025564 104348467 370363216 78420885 178712675 334578223 816156502 345461593 176345904 760209015 683707938 299169099 224623642 820853637 853145825 808214368 898014463 117028443 767387656 986065193 791852909 790853460 322428422 434713473 812261925 206015155 932984005 863706647 199804994 167772211 46535678 3865258 626603929 233482776 809307538 567694868 306134122 302389776 782756393 925293411 95232584 659792729 955921449 671276371 464902154 662367056 864667631 947643602 946968756 659283825 951542736 846595265 259871596 774298804 626329336 170455596 496401105 925739506 860565666 591856643 923694512 217216452 300156169 884921222 140520063 574091733 346321439 107401413 122475246 498042869 732026742 63176830 75333726 185427153 638115925 498973837 252221927 117592846 178356237 226849386 834203250 650841905 970664824 938209394 955016441 786231987 442905764 145485191 683157921 513686595 589196580 225183386 921835821 118636439 912541944 840699359 272687828 310507057 475712223 534057321 829129695 449595481 776773539 560086880 616790375 130279642 453964729 37764744 253817019 172886217 875660224 859817137 538134360 892274835 11759895 587520046 608599625 391488913 27524872 432447698 113866735 424171371 742809691 175675047 761906897 275162765 96992158 251823133 818728777 15517523 410726994 261255863 968745791 390321584 824921121 966533783 883109643 537950933 973608360 786935632 37181223 563626212 519476093 201393339 915134535 852494426 270254616 633020398 800891474 593685260 220317983 215195607 223255167 70599074 307608896 416557691 276344292 645780939 236644028 227531993 938738684 523448731 35945302 936974681 896551136 186862686 868219553 153694235 65647579 414484590 690662768 207583837 393383388 899228941 152271428 539935114 953300056 642845916 418602878 184760950 58171002 666797068 605705682 502402932 854659288 767579180 818497659 136363149 977814545 383230342 453763513 918268222 798178738 406478382 311474446 273912981 144293943 714499143 810319625 870366800 57263397 739335203 107845682 994005019 706746547 408098181 737548051 18358815 257078365 825536635 130114022 965314554 991908951 313628472 557036516 491470446 721557184 147184331 579685362 65178411 4743761 614294605 83276442 865769707 785372215 146886499 252395530 227759826 610564546 66304785 77952524 106729015 559101090 531558273 219395606 142572934 600183944 740617895 521455074 324752502 75945932 678042321 372344937 958558053 433084377 188460806 22861152 65456521 624674036 105719015 984861160 880321717 550301652 96347675 763019594 721519050 461327162 291349992 273294042 94090457 100402734 121800017 117223081 236572644 832527321 948823112 76189334 923956513 88646120 86450617 953743258 346865411 383173317 711223241 8760371 903001483 41097837 650109651 756094969 825200610 158127711 782408078 562134320 887675543 656018515 366663817 59184403 273912469 993916705 282101650 48404635 904221376 289174601 530564932 271800147 703984652 768646997 210548031 461994320 568536057 629867621 5938140 717596308 687054410 203673478 749658180 129391070 682416885 295484853 404326793 662270227 88595537 354794788 985656594 709831383 588133175 678035321 817915160 837571136 816308222 407323752 196052982 638554913 106483361 760289997 737081751 634293444 450760513 119732352 157785500 476781718 41007197 978192048 67908702 876126745 681166536 721174999 559752370 164596590 961770623 519549244 201423877 572509311 51773314 839787608 715097457 611471018 829113424 305810635 432761544 575869772 409498066 223143888 737626847 84751069 460186675 355871121 507707014 791150289 285295825 311037271 558917747 193880062 39411499 19086728 464394046 349990245 982459646 167596815 820079677 661700157 509329585 646083499 197671277 679370028 793032156 710671282 454106006 354573182 48534896 14858078 555494718 615161324 475748784 258718866 604629336 55630496 260704727 491241747 877681940 562685888 937200234 109345206 788843203 723682663 732022788 659330649 243025924 376141171 511059181 598891271 555657154 173209965 679777752 416216535 100253205 222225719 779344851 667667088 687644473 325125172 937981645 625032572 898321810 278365356 816661612 318594763 950812550 487171347 48915386 238133514 650148038 324402028 964413628 186391718 564287789 519949012 139841336 804583820 234915974 50641356 43436709 263458454 154411163 47869815 68555740 674952356 514250799 632798006 326926709 654787148 157962136 763509614 649411390 190386634 884296993 462832514 967679867 430877464 397114461 78232549 135906667 593051221 454052440 245127490 131195518 676969005 626742931 982639925 311050609 696906677 278166169 183968435 976439629 151996158 396041248 304464630 262439652 870091407 239961410 487999191 89096816 100029643 8737238 910578731 725783458 838911299 345125047 878996496 884166627 865789666 522178272 473622452 907007357 182996834 690043392 897746142 154019178 948819447 933966197 833644716 707263021 592255837 878286392 386732117 83126255 592358895 979685592 681023925 488774314 775578601 633845885 125195148 673441484 354273820 372558896 968993020 220625469 676356606 974536419 218485377 397497857 12316203 983584083 174810563 784063123 680669241 836767366 18749321 364287501 323316926 25581511 484313780 512625072 743371483 113463926 497173149 300069199 393094006 663679865 785399079 435477901 742032896 702705018 484604336 102170503 207795385 709353964 687317516 526624181 662335407 155153104 70301294 85212412 623205731 685895964 810137742 124056446 312575131 254613014 967051338 432308223 512675461 490448395 761586461 959946804 653695082 982269798 72290276 289357082 254679946 576539052 457629631 609962613 56153834 133296663 992022980 811841025 503924364 536020487 30596327 679716075 814217464 609928410 904859453 510421534 294611670 36090442 769659338 785281520 163333785 717549793 855889651 370649418 958070106 295899293 671624840 791267943 571004527 206891167 432327205 221243177 898646608 582709396 187531268 48244331 398173704 367865072 764713991 288476651 407168713 801669027 276099821 856348029 815770956 464315396 681236315 834257602 623952347 452243212 921783688 265046494 439627506 990878823 680761773 418885196 502599724 978337059 384546018 750795483 396460892 74321250 92686409 603609425 870683490 431876592 113572211 268904190 321468512 168259191 195413283 653022755 380813666 285925939 394038180 73217540 658626993 206186547 255238226 124257828 629435631 581691576 31431617 427522009 27976316 957660827 962524793 983111503 756461313 921665433 642520727 952742208 680133443 105846474 66117348 59960339 951214700 55743533 426497001 189120815 9180597 211970812 434087298 720043610 40325199 969519970 778463945 583399471 200565861 167405284 46314332 782289109 673068081 257504201 620181227 531000050 924593365 339521694 995085134 174917670 290873158 902970134 436025694 738205760 903297343 460214392 91939020 490668780 889081344 984800801 528973366 691388565 929495613 785766773 359182643 126988353 734396578 551886807 983520750 64886927 120144362 783367655 49523988 78924812 884834331 375100758 430099740 508411019 9843249 163720061 820279834 73374517 238100144 702731093 808495056 292302109 584853642 433040913 772323204 887784319 848930994 935416968 992787706 641586858 227872071 547632069 359005647 651492535 287908426 702454398 426389284 255800325 438167592 728799709 276908158 913151392 89909379 180503427 122666232 211266222 238111953 184782427 987217230 79481995 126118339 958983446 39089148 145961018 452732006 177767586 322025832 689660799 813118320 705648702 778156680 302882663 902827142 76895782 464194056 17268623 504691617 656531169 496786984 641038389 264942113 80848179 91477531 489799871 482132918 424179881 9614197 63425889 693719837 756981427 195376476 551859823 722800746 100453649 360204376 493437484 849932732 569010316 239622996 107867208 729924115 209210947 992858006 695342628 972624675 788989934 304311018 207204402 717105558 470794486 476597625 861494120 939187319 680419377 556759465 124924808 827541805 35183384 494153028 908940450 416850087 145075962 67460853 967361767 497330941 320473326 651441348 837161908 712547691 582425428 554900860 813145412 25447737 334924146 203818079 78809762 794115698 448309367 908535024 854533329 375942623 679746770 981152768 280952941 443506849 152215163 314596755 877111857 967312868 732088281 387090432 504144914 864420814 434055528 221661390 12955617 713232187 979845524 991209771 752131420 210653327 573230113 430665894 709200901 945659506 459724032 569042145 169460870 242939065 668250462 436260794 380718497 858159269 122039847 694337449 819338280 285598707 114610837 938897731 325803303 76728774 660315627 361566526 886460534 363214125 623196713 228130913 447167035 189403088 553705145 959278286 747443679 933705768 618802447 755908921 655926574 603245904 280152266 237246625 650639804 249045584 986500591 834734522 856804719 347544603 772145500 45174192 316466879 327995243 646119411 883312377 123870393 679320180 135910757 550630936 903755238 543243231 941218201 105728870 219012934 365190137 996667585 791826566 519037270 19782891 55354663 591019848 395106077 319182215 196755499 424355896 992862103 552869047 590618355 943808870 376153473 342377900 235349636 67364473 969644742 835178238 711953126 50762901 98411156 491563027 864369020 259678130 70591201 817934929 262809570 518029267 744617062 130849138 939435677 172344226 594541881 723991444 931428150 525649153 669738799 521896479 348267252 670079913 402670241 747818364 264260717 737954899 584013231 508592170 403756830 98694810
176010475 990156067 677063240 838474036 195192615 860598729 997576161 882265477 610139366 854762757 765329095 283578116 735830827 477897602 846122588 331701108 466717415 745322227 917366085 930992410 721482261 988159770 97140901 412521105 195306805 801597620 357375268 730639096 732465022 708392058 674964315 258017810 260895377 494698901 801224156 430731836 123259269 194211317 315368010 925711405 568128260 806586117 759601109 199102000 799321165 522957963 680588915 853010385 486695952 292715749 892553676 298553076 248755059 870860902 26917103 32299712 642435816 356399448 538593990 359841584 191345656 503016730 285594228 730389693 481388829 735515183 346662525 281484398 474589732 385035009 222806152 447873847 605463571 621061370 742715027 987335929 384944224 858487940 847985101 176657951 241581312 891860194 25873899 289735777 276978631 96492212 547961210 40368920 225063048 370429527 760770789 700461481 507848021 973983610 861749362 824196695 150799603 997243495 469694178 610695074 243817865 336982370 738355814 13774206 730519712 391282240 759544149 650050185 707305522 23955221 339676565 474591306 885713009 298441318 95033861 383992160 974077071 457667127 364560845 707420050 411831580 109168469 870772142 877791684 304687629 967698433 830829072 970662947 826745159 615116418 120979059 839916097 482842187 196070087 150070316 799690883 874624183 555199096 399659695 623252344 404272653 630574729 712052172 201472871 398512956 793741079 553507920 849227349 885111959 291609030 347674028 836525965 981367884 685310801 381181256 259415421 689652030 681847999 368086240 869021582 555365796 159995824 941361310 535973253 456605517 862882943 353718071 325144885 324727111 568731647 951475455 586855043 577836723 352992102 267812231 176343037 952563880 346730894 946766636 607081023 162050752 452915980 514129255 416271505 542424548 193081561 389020211 430207468 412371763 324730380 592211137 38239574 202468668 439124142 581978846 915965290 606184292 983865686 421825485 256919749 861315197 118700841 215089496 214015740 70516214 681221601 334850579 811301192 479935946 324390415 660978941 659523212 637179562 277679223 166384341 918137034 123237083 842764597 121461021 126981024 259453988 779931334 673110442 630858676 766264546 897843280 360117969 343617121 607665624 344034147 199505206 555315725 186878103 528930851 831643250 630403797 248065598 547936519 484357046 943873828 741094721 59211476 541932344 718832809 403272224 648523942 309296907 636466050 867332665 804706604 440279207 388251782 118977401 966032484 626311745 832807661 239233257 191633367 132443062 226149120 128314029 526485359 781674564 569385409 279602873 567318702 773239349 481781189 616518841 43592618 58091309 149113719 614456039 6848323 261626254 901655665 20748315 27701975 426393320 138212904 742188201 518608274 170429644 534557161 247466702 612182703 43260290 271380997 137092513 785896373 135375095 560985590 37361069 300002356 454206374 966052721 730015853 152009866 68401931 609953223 854192949 882496496 105933859 553320926 557163848 276355524 351912338 700074318 774918358 241129468 112419652 63331085 958718907 58488724 977751094 429566924 273819616 202634573 839147965 566963686 429637535 477639586 779586085 869890100 253996550 399220312 373838630 263370530 366822324 144503696 486279429 170704513 138418929 827616453 129391893 855829406 37699784 405729355 386112367 242327009 509890880 875421076 34586098 735743000 703210039 78035161 546081039 86699874 798063124 987618323 158876056 253112433 735688 170022086 979178258 137543840 907802894 160623121 201296975 353777374 565591847 930941663 888402326 710929043 739523335 990745895 973026359 161375124 475249046 725789162 925968604 360780007 430079856 172822590 832580229 632398077 173793462 686766647 376224969 925579750 234058424 734496501 170556592 963887422 878788136 242125636 47312435 837053839 131312939 316222156 531457872 567624936 593594795 496667459 507475276 240442213 628562314 192571340 24598770 466929915 815816249 638511789 610534031 373155427 136351436 685946390 106413246 620991596 202387581 137682517 893645454 236048788 938527019 521502710 418354977 12842259 659910003 106817519 219220562 726379771 930583345 280055319 710994978 952274306 42923475 919922117 851803398 9488882 896540304 751636481 110701406 734055055 508405765 215763915 720562318 390489035 496957162 440166359 511169766 727741657 327536786 118146302 252537729 5911095 647893412 295966072 243643537 700108612 576718400 60012628 289681262 689318279 728005856 913457650 812804546 390605289 967954495 184019950 505044775 502271752 440427745 973472508 411274481 896243931 283377255 389591784 346584871 333209047 784814625 648469649 108343973 403516167 822213647 948733484 881089190 573701444 266219971 566012871 16736565 518586779 41717024 736950795 269326026 568744248 251979407 153103165 729971978 843298197 92476782 500060566 26433604 997775775 105608012 284884728 125011908 511872561 147724695 565820895 21371838 759602743 520935681 98941533 349694438 296264544 927880416 722202822 175111586 290975253 12188658 365104865 540299911 497393209 835837042 85894645 939599775 307217140 830878030 278616933 725716032 34455648 942950808 155919273 639186144 379224219 795924742 884304953 526481603 813491211 94006131 177384053 671777104 509095895 911329135 73211577 991461438 415107613 932646487 843435341 932405540 474247834 275558490 265761642 152475276 624734706 752955612 699971164 592033615 586388918 614053117 659918191 615400084 546146753 396276242 106872973 145139634 616167840 316958322 807555490 18774570 595174322 689760446 137150600 34967242 557772796 676464754 710664835 506482710 741998841 502684069 205220119 977418548 62629632 474286299 578949913 207670316 270091184 899331744 7553179 882375852 267683975 755809535 430694673 901756184 38530097 956105876 556676686 336386492 30581870 702305269 932381977 139818368 13420345 45041521 54789786 522221812 602442541 723478519 382625780 242571240 253211104 303744717 649909613 665035274 491933395 864860266 142715925 636323854 947729522 785004700 74282652 961734631 109539140 419272670 208240743 952241582 45227479 673864239 299797662 766858530 92118009 545203794 869454519 716611699 197729905 775085959 468289815 335991859 574616254 159257377 872948761 493539784 378182179 180662418 223489104 605917901 766577985 403623826 221501157 559892799 356325892 660044316 954222636 685792547 655415074 356917335 80094540 894277311 796894102 314166544 550883696 390405822 402746749 869075416 971555254 687013972 507694988 962740924 484850839 577860662 860631884 949583447 705626430 528967907 624900292 981561376 369769733 783956244 107702447 571524990 668025685 264434356 852167059 790473309 372579283 552115922 462235610 140427920 526567360 991120995 412693524 566601441 70765178 695870833 488257786 472663146 800098299 438503801 697148800 494834404 385654950 203928598 843588004 839942741 707940611 540339166 877979132 903264062 9695095 129243936 684881763 728020655 228466136 737760861 526038752 978589909 196606673 522126082 984196001 40397735 845402798 846036918 622733926 510771992 885480025 276193087 671555791 574580001 379380918 445444660 419195156 724981027 999748465 759974518 643525843 968093855 103219745 182459062 659650333 25186441 435912246 211047352 392400082 286226610 856251648 237611300 155466576 843544907 334560865 461201673 363180263 104276580 258378452 593193352 775470745 168266484 628056196 263105326 900975295 375582401 353720402 86882996 151276029 888235978 575371048 710091566 116455590 665575417 120113694 842516101 358412718 700869958 313343054 857808878 231017364 799811141 496281430 21736358 23451559 747526550 497368858 522627943 505951213 8565086 266990872 687564059 177130937 512413217 83225350 292339390 366326784 297256420 965385057 814535320 833946168 505747992 477213448 839615214 833620735 756660367 352361893 637237502 771479452 562058482 841669086 969417112 393625687 183817382 426677305 124347264 243962008 39071536 373902830 854709769 418830043 196427009 270708179 109789818 703014399 245792835 556710366 689930598 174395837 843461628 621768316 651893777 316449458 16096904 29790043 432298077 725440780 567237574 451034729 276539580 715987694 250869934 594229322 279813259 263552307 576015402 582129011 352759967 354675964 818027869 189506268 519673707 279780040 555120728 369534897 542871676 468699982 2923317 857509408 842382731 928174761 876734963 366803305 638985003 73777204 922245390 472397821 119666248 172122129 154791922 106819413 793672750 460550794 451829820 620388726 344927349 283983918 617389290 545246048 321996811 417383124 865703018 960455026 698439568 123486855 32199562 986467732 926981586 469303492 41082345 805555234 378769257 932631576 663355314 327932512 926065011 868928114 311529961 462300865 30689114 895992583 607598487 22812869 519315281 488832108 743795705 280232820 318797243 560168491 968166683 685830667 751504318 435061280 520270165 24075290 572256419 604962311 456449554 371341527 411065717 337825260 4970298 748500458 651341712 54944747 514140463 431682800 498929557 589719444 7719028 411346596 365267091 56766958 573873060 491848499 152357956 981452453 783903337 858587169 600413635 526148282 869308941 460709627 273310185 889848653 362755927 657597714 555430734 25264310 200213719 586774961 787450660 906124466 958172264 391849142 405979994 82184762 285701009 141399221 139766953 897534366 422785649 279914393 957718428 295794173 59076453 783557642 541067623 750547025 841701748 592642159 983541591 919761049 137580295 96817836 650457408 976499593 673043526 603620647 928570623 417572934 68852438 541834771 383330422 474917639 576533555 864630840 226437871 775382225 827403950 421211805 990794799 782678434 105066800 720150050 707663820 237185131 669435382 929070509 283690116 725876013 121471167 323238530 339928428 421868057 962340583 1925079 673205980 250348728 470492540 840876856 97915809 430758807 295301048 490083950 39634871 379407719
299826168 862243443 600442903 107004989 888488866 593973816 487156208 535599246 162775186 177942728 245550304 273906977 570017237 385300978 85132620 161075139 102524757 370579569 985808897 627152143 518053968 788359301 658470113 823952202 712240827 557028213 717834105 682018331 97748476 952351006 933090957 84068115 119262034 790862459 189179097 762357727 652624627 226493298 335728279 717414637 954761634 926167602 671564195 538641130 765517013 477653150 330513176 249731753 806093123 148250591 231819390 277483457 502928860 720999379 866077167 757350566 379948196 808537453 871867725 520689192 121074712 661658031 624065340 987805668 208199078 20727249 888732105 77437028 663221117 476271986 835261655 937298977 615160822 226779118 396369417 745762508 348644641 387230008 381726730 662513976 274449427 559891523 177764080 965255236 650292706 284357481 570395491 996557195 9428519 5113776 83883207 565861071 547197983 259996876 630233841 786206999 936099162 510041504 956968744 28680042 76982837 603485906 794621092 385440949 611311602 8518460 391671366 599316403 647166683 18021172 602557433 84963124 224585650 608561656 193554936 740452075 589252612 349568744 241290805 758714871 763880779 237802855 651933481 916619454 869197136 691040249 59252340 437923528 116222135 998143166 69875888 618151052 911692927 229679573 480125660 573163800 336925342 98432586 390665387 400598302 794765946 94103372 268001363 981067539 867977342 470939933 349584788 753869391 287547527 400833987 569630104 65625085 756147008 145992851 728381976 841568932 563185242 785571339 661917414 324226574 65707711 753389094 1560112 102372418 272261767 619973744 381876719 935308901 697511247 222505560 926148348 994806915 947508958 160573438 511546743 52319764 168610246 912856341 704737140 103715593 949023331 107368498 113736847 469995854 412255906 115990518 510709992 206212218 922096713 502282332 805928455 367304959 637037471 970370986 95758302 548494260 372969486 540580266 616835881 501381795 791589408 29351844 471302382 175932752 711650879 63309191 197230610 669057044 786729248 654256334 519624026 524955476 492847891 628579989 564428765 58249578 166931730 383781369 865451464 830240120 931155307 928375760 113876580 309572963 936573927 774598128 88440426 533307127 601389346 964587860 713800102 755637010 975155732 759065877 63086312 279230711 922080979 535182283 272329730 925010972 350829189 830404578 466312163 494065216 78186789 107733714 889583172 583084705 790323442 228499455 984499136 837078467 538780084 178820215 179305510 196361002 351819382 606200692 837021400 998130537 122130343 787325433 366880331 82682590 791738356 769708401 415062822 571241290 877197344 616154362 13119793 735963076 37462332 771569520 878826843 70739930 776800162 727835490 109922531 521265404 921839965 554678734 732719151 171948559 191413775 106639143 135726275 609099650 283919195 26999375 599604772 354139499 746927238 656132050 289450801 516669932 861648144 30490027 274230734 363675146 121555509 478572223 741056232 627283755 91620963 893391242 639954225 144800226 936496364 76686069 840584150 823622812 494233510 279104630 184052791 273886390 297810517 714269057 630379337 981653765 160504855 375450741 561503348 5471294 810076774 939190156 995132671 675698980 217897362 95137443 864730789 269689072 896975218 156195468 672883786 510115570 886487620 701655971 565490462 610133085 342077894 774051631 131197020 959332089 884874410 120439566 706746903 590051518 652969252 15309335 609932939 451397676 615528705 398953997 528751442 974609225 218368693 384764034 887045879 506353325 969005498 181259988 627689917 262337158 372972086 628096065 148016655 422788259 194522752 729239440 853021996 657722344 182693840 463467199 237675950 582495505 703324349 484184650 328924112 334436255 562233398 450535180 593867244 728669430 410282563 397145426 17506661 937591895 174609377 495895290 107766981 107210426 787733688 147467434 683574124 944810969 659842374 16964568 284814708 238027822 652625640 683484518 798408019 567029170 263141071 835508356 665441236 152841466 652750224 541714604 809849056 661534899 974008534 261749910 275648788 329954819 506568806 734452301 311052070 632713334 688425110 802397974 33991691 280446512 684333924 798729654 921530303 553457306 656082654 286217932 484735388 924428773 536015088 337020646 133665802 118775387 879392211 707639363 747379419 934089357 257832643 512695410 438837680 535496313 945404872 395695414 464784439 581086855 305959940 683765286 586012438 301142963 239217832 557574778 278856885 147069470 973871518 80178040 900212684 209822858 780923064 392633377 42937566 798377032 393470282 689105667 411671400 128171130 320209397 378815050 765346631 881659275 955952637 503682181 101868734 498382472 604423416 421715102 724358736 380699659 276541394 280083581 785735663 510345862 366155236 628554902 886981112 136997322 160820855 787875855 752600748 549969427 471346289 379105841 541086911 987761856 595669969 819630787 570038069 517058527 32533237 884543376 417685950 226316726 553406526 7220437 107998072 428877660 122114869 334530433 751109845 378190790 112984264 537438274 520064337 802076903 842325848 985184501 889455146 894603680 984671526 726256759 819363389 930846227 108002601 541246047 895981725 259869112 283596134 479174947 785547126 482746288 432479630 250353384 673720036 482086801 860854871 833171602 145526744 273280958 914751268 140122106 796283263 119735548 916408224 551380841 689873820 709634381 38736031 889986576 545458005 535806923 340886954 464115938 904077506 810761750 780142718 442305873 545435727 310330351 750968220 997540017 158230799 196902436 876895360 258057109 443508158 426000083 185900225 72409924 859571950 242237445 252043397 538302156 713926023 442932939 32433564 762030433 677607935 262799448 38800343 225829373 744883328 811768494 985870892 824281965 187595265 941340291 450163572 747543084 228990027 480121116 356283910 8453556 602165974 937574430 690586969 188018189 598243798 78050248 687532985 918156166 941980359 777033250 177857759 186574430 524795098 208099825 110839663 747630889 220208822 106223672 725566778 132766149 203831471 623683319 93984568 437368254 119321206 467893875 995764513 971684404 874625454 556160929 858226267 592503419 378096034 341202011 415099690 621776661 497860133 308140601 951675724 25775740 164636830 141976381 832804339 262502247 510323955 296364091 307558513 690740846 950053331 673038287 942782628 13231280 544763593 76937863 483021979 548331143 778459375 705755472 706274831 769931181 752725482 156529851 807647283 587120364 651991271 359422901 42868904 286354649 646582993 73742920 147564339 928701719 474484050 427957834 946692621 501575778 615760485 73948083 31170365 83746053 410937568 758979524 954919102 122756101 455179283 22502405 871605021 156404349 793247018 793771049 868169035 90833138 841828178 682981059 159746775 388873014 695888968 464961715 934217321 533957299 299271587 169898701 967233873 845112849 446234311 421604174 492449539 405399264 221209689 804981927 573609790 347413649 110212635 313889024 783451626 611979477 648017794 429330038 657778893 37889113 526535699 402110161 718035302 601039278 439230050 637183205 536090459 286272554 557348785 308813628 761193868 697477805 651472647 480842199 777244929 245769144 704036413 880080688 953033971 44255837 908713096 700615229 492268247 172462980 539423912 601119014 607219724 154178105 402444508 944396055 623738701 111630167 64450765 242251732 612919021 745444012 438693288 706978230 358200807 607390247 928059508 456403151 19160198 206708438 17048620 19862646 300468243 509228902 425445864 741786773 685042127 490384667 722092099 157519129 784510807 271413548 936585812 749047250 232000979 992383401 510739547 670507641 603078301 466912187 775675002 498474460 356993780 315444348 84104313 349634445 450666347 214335760 735462342 850934430 219472941 939190844 580661408 93785753 919272111 41901248 808764133 677479269 65869192 68780411 297968865 939840079 882986968 586862166 112536121 53536891 389736991 865630662 160175462 265470993 706928870 945167820 294550196 236708664 491657768 421492894 270454686 914918800 662630012 835398587 637655143 807702847 626611713 667757238 183530665 619156106 247315143 675561909 107278705 277694181 787888940 891152705 88795212 759244686 521215878 595999440 250476799 73262099 277081529 222432506 146916561 107144349 986553020 541576661 380885987 439473908 8996511 968627426 684291407 86198422 522156870 406710623 260383683 187132760 907502310 490115950 984093082 249904199 575336821 349835337 704732451 576816591 273077662 530303642 88011247 313818798 134307850 800341607 631194389 568226426 375586877 433109260 145139923 659615818 548136817 170394026 86682166 432926370 65908890 509722611 150821754 366551223 608427529 852170629 899320044 835968993 550403756 428305212 385912228 868743270 405684203 242248193 564283827 686930682 985840899 320139449 90340288 10715469 360608089 790261536 828250458 977197249 879357017 504700689 976368128 896409230 442280153 210056212 915559544 526146826 619737797 716364842 73985611 326937217 335619766 166502395 908966477 83238431 979730307 992023933 800374919 193875940 345885521 298347306 13663687 243605991 566182696 950861145 831667655 190029526 954069126 214211755 880985046 964805855 994725165 731769966 389789610 925266388 994569232 576989175 427955836 769518204 957420672 540583878 539399851 74113601 628955297 601041471 547988494 300742799 34603229 897838344 956709901 841678527 352412755 269928689 715095880 233580801 400685160 87217162 677596539 621000848 594374463 271967986 346200827 912946076 814786836 65541264 884711505 825169901 593933014 888153376 436467830 916485848 884240281 450876689 745093022 525407915 321338070 447171307 750679152 501057343 835281024 793734832 996917542 920346642 610291021 116093177 551587975 90147699 447197811 908260622 883531233 182529866 269492730 623284282 614221260 725575623 909389936 856528189 979680669 741758737
51172288 687216625 371964953 16481688 953804806 861401392 468391214 578365833 488761393 489120694 8655023 763826785 994248907 250471793 928391657 317669435 380759932 783322617 748764453 51106826 524362458 237252873 950999662 607772630 270325230 213821470 449375402 168202126 434970392 777243063 324797495 507667433 865904145 169076935 151832599 625076292 38907460 510604220 630397989 905581554 514712893 668098628 202888372 861269007 888059717 573274010 828841000 741555083 623181742 620499703 346888864 889306794 131647819 514759849 925002657 391100973 913899737 105067060 218011357 45935425 373689978 610497712 860393547 111192593 230910598 654878731 411888877 392699873 547993965 673729826 629586585 349887106 610557124 170698685 752413835 680719431 882387604 756821619 535116812 340489942 680577487 882212409 599017198 4038789 29638543 168089502 123587443 453962346 681072743 599434126 664283652 727497515 215462568 840331001 523934688 648413862 95940241 911125010 684011012 320466692 336661801 242277807 679835164 461933077 432157486 940669716 482723484 158163037 810791509 955401688 644539904 369909927 726772277 411236114 290655872 31824646 695676754 620751043 757217622 23883403 280814478 328785617 59883026 475187411 150516463 951960529 150545889 8544048 513148082 523108050 236182207 450481581 403618876 899246967 98346679 364656476 278238120 961605163 1369763 917462373 205326754 641040019 429721302 333620051 604747185 72863841 820125723 909402787 194463635 381340868 32500765 927982040 331721816 890732591 163896121 692119347 673136979 363801397 290357750 51591612 631923002 610574374 779484736 873272555 733208586 604454101 731277243 42469684 693041631 607040129 560802659 978348049 398458 198088494 485257309 475402949 79048013 874958802 131428244 646641501 311228688 703052683 300925098 793540109 799102661 550366767 335720811 96043717 493225676 828551830 399795442 224736605 998203669 205810183 272235507 43943218 207600530 437996501 89291820 873946567 890232499 632376548 323529247 506090145 873816515 94869495 480876512 380859102 342807011 291389655 503845443 260010993 597545741 422816916 968753731 798156390 395937335 853285099 163595716 648344311 126078753 296237736 958095681 30757285 848476436 890571080 326905548 785402239 223774059 868435538 284843529 653097543 33534092 825505440 746362825 459372402 389122583 40692835 877560625 367881432 275257945 714767973 577082115 204405440 25011024 690688193 231944339 907585344 807962263 152107891 761136271 248368071 251277740 319953078 229883132 311721144 446357297 884306528 124698960 199105059 94058062 256071096 140224329 201242519 56281717 624577968 545057280 506320168 866011763 28437858 473317324 544684871 385876660 710006143 408327990 772565426 699277423 771718705 778217667 21539722 674776706 413336739 23064867 381870808 274511308 167747788 465105548 607419715 307615594 21729214 679869283 147774561 626300053 83407532 78720392 277390995 537100525 215959159 968564407 676577742 214179679 464065371 768900408 292105416 256420047 135273079 944279895 79568537 698256445 42807977 180434395 414672156 727784898 15566269 483724929 12960085 820211199 463219116 43719006 402245127 900245879 186813641 560916662 179203826 224783935 389905504 57448362 521445162 72127103 327213392 768323012 291300527 471962390 508370184 937612249 704641702 56805648 349879773 368516454 816883825 569468851 1950408 488671833 458348143 734488325 326117651 305800337 624410813 601853952 619871844 910925603 773485902 980386590 272169962 495543853 396671700 212697839 924164259 896081136 107330344 975472948 232782074 656588548 601719749 653696098 907322602 702674872 215357174 931265662 487147595 366146090 62099543 712057271 794903308 176720909 918572938 903438565 411205635 742276708 179033907 763135819 339558082 371458016 726248210 191257988 985841942 612813781 838934906 969414770 435167180 836884751 869818847 163548558 639245173 114500162 280661034 537651999 402795160 408166334 778768834 519332850 519239141 5682908 816293981 362485914 408958328 139121966 871597904 3744005 9576432 69727427 588252836 733858714 115360107 381762490 942885587 195938006 428571952 845414293 944781346 511113269 557904950 361793243 994926426 956209256 358765559 94570785 310404078 614529917 797755098 656857907 721742509 830343624 861808290 902560772 431202779 981207920 415841569 103612145 472029135 742517689 265496848 474756117 286228944 267251771 407106285 12953221 744669250 921668161 757544237 669022676 403655517 443985751 182453168 51615983 519987097 984352941 218075781 183837773 78099995 750957386 279849543 662605130 216694158 86896244 130802718 441648831 224873425 77143003 138431582 890545337 683458318 354114171 393009085 433710976 62831068 715260359 352531226 222034957 919501468 139509280 95431654 698855360 411934492 508044697 902025103 315970982 903845169 272520583 224502816 711763683 636430366 935292030 417172218 671049782 768092078 908285395 727563691 853624051 217764062 313341728 895549350 69500016 429583356 212879927 405168302 396887571 232350177 742943762 988464072 393141043 24677096 579585097 682939606 847983919 436863362 460905211 179358059 35808600 499876631 994129819 405980655 821110877 859140893 305062130 855099571 233727271 598516652 33755942 697665657 704497451 872833757 137629778 444996474 255965243 163617181 975510338 77467866 918948237 820649427 599561046 565435844 251359140 21215170 451073243 299052120 863768461 781311132 354128926 743959288 118130419 540449758 567588050 539504633 363841578 452857089 957511871 192304623 970311411 674290304 723072724 90474521 82430025 476557698 704199907 814076586 910551616 760803964 179384309 59637328 642746890 126200263 279848624 663107252 220348536 382787065 953550063 524019166 638537802 186032527 823320405 260833805 714483332 472026285 545722861 986037705 921637211 780836179 838670116 806655433 469019276 266300103 829723418 158175308 50896104 441447059 909666902 663898290 41087949 397210999 145838942 783634281 794141501 229704771 357084122 126942181 413997946 154077709 893884201 606934210 511171870 367370475 409691812 165300722 642384762 257411393 946746105 834136506 876561312 418593434 157342851 454908755 339168539 519889947 523960612 268902130 83891050 295194312 130135624 986602918 144886942 460440449 122314815 105260604 759956642 34171389 89382130 916624784 473082427 276397378 764242330 913245421 1359915 434994008 855265629 322834995 115016091 157734761 539785529 688733697 385454941 286133989 689353702 724905972 484833276 185763106 476899654 700355167 164462598 849899426 303831494 151426519 523598516 810530065 590589748 102162518 956046904 124937939 201951224 963997724 963235031 526290040 773702892 870165307 581364644 972959815 106649948 504625179 568058570 316155225 484780366 630240123 31648105 125747099 504699190 174846077 982638452 471329082 882731163 801322415 888136799 269047268 801462181 320924521 359220725 695771242 644678228 701031044 474685232 998502583 265083346 689697514 427384186 896126977 382902752 515767433 889771613 291996764 696931160 936068636 689460344 848321743 751758182 81610819 660983388 850470003 916705648 550179044 710047743 292114962 343648431 135697355 833142986 928253892 628600939 460219252 803411572 220983912 579616693 793843012 514604342 586533757 721022852 340583958 691900886 436264111 247606233 826956471 991150864 971439709 132912821 427006720 250475512 601292485 659144966 468276730 489265132 666798577 509258092 466689461 563797667 938588376 412568750 704117016 277047967 44673518 406943286 748118289 246430126 825312598 20519589 735999206 14420853 912962077 363089821 847466701 232650484 428261461 684377571 664666134 406185582 346364997 179654167 602882200 785030481 658715948 76358353 163494371 984858581 105813406 555687275 503405707 388259016 595482721 924940688 649957640 128958996 164042294 834391578 771789047 885939536 648915802 359903648 98172301 548627104 23400963 874200026 378766723 158216006 494051187 872302782 106935544 956161998 381306027 777978840 882158690 223149891 841597223 160633986 184640431 510640253 864435769 156441949 281333228 484183532 257011904 463633333 739125575 517095639 89707302 514399093 47417349 328181473 439926170 70364684 390889683 651632211 508944883 655937344 719203285 981360629 368429267 19040088 882004664 207818193 636428373 218118424 689282541 335020411 872839459 550281096 51419893 819353746 463302746 261874706 699418416 131203085 241540837 63542953 102867408 873356917 743372846 199822567 40119172 119513109 188150593 589233333 327580728 963048824 707283601 902026503 40139047 261611351 40355103 617975187 466539676 313630851 31253530 683970228 459607273 907775744 955842217 87544662 874030518 428549399 608532018 321565161 469922809 501987031 793637349 229602349 17182882 566565522 637488534 68694571 334650102 794461440 773425963 889404673 111137632 205960053 691999237 703725666 208841242 579412729 143334356 222401787 523834731 156590459 27066086 284589269 143119599 66027798 17778179 458740876 123326250 405801078 730295702 196210817 741178722 821251484 206872796 973169274 263074610 309958829 265813841 774694261 111054844 181718736 111873354 548066287 692759535 203143903 542654714 897306082 784819889 155436875 82302764 66618366 415854318 835856039 740586577 435869264 665101631 729203219 504423545 396610490 419811273 527413787 275159363 32943350 803043389 643858158 144870887 466094299 624957890 872716773 424345187 96622289 25515706 751818903 448718606 912117204 389843521 744896805 730643608 870274229 177176374 848010861 341493997 209128327 669843170 461581237 514073569 948371175 88765673 567681487 734329716 357720328 211527365 68295180 143070354 458222568 157437634 165284650 833534068 367421789 361353826 17271133 859130160 582557713 851455496 107205247 449113103 793644995 822808046 282334175 75664193 961520001 815704531 537124157 850857364 637459276 84506367 939739504 484734282 100072696 703568643 751347167 66904641
728568208 761112651 103266303 104584176 665153405 601282303 348262273 409145758 481660930 910673301 40301895 371414123 15712164 111994217 735317520 12366325 861337826 224052432 823170535 823089388 419903019 216414747 371150971 362899858 646214171 832677760 108041406 339350571 686930772 758231175 794381460 998431685 245283198 395428014 145020515 481561685 256430781 467568446 270060802 239659065 81735121 629372390 60447217 598748101 611255294 61691613 388667870 565006303 962259016 116175895 924642092 185720640 324909629 368867100 993810611 842377541 504320174 152779921 695974238 395340472 953027951 304891588 539117007 694092447 817621708 118913316 933783305 85807419 358710014 376511999 999831367 291897712 907441069 870987286 439546933 880149910 150387190 862814517 357985116 745949840 739252181 815221989 773359172 434218918 171988261 820342585 956794791 819863910 491988586 898372451 916908681 368896803 530691509 462846432 93105488 236349801 404405510 301235804 554762406 392347220 5130993 914194386 6459082 212859275 589983686 622704209 926750 212878049 730283944 277218408 479491332 409701993 317108869 546468034 551479764 992881878 346326544 759322875 974684567 426809269 858276253 856360972 308385552 589793943 808210228 13409503 416419625 129014147 390637945 705366472 453349129 312161592 687710591 52387015 408705323 903838698 56297444 667360906 118859994 850130551 492307798 321202807 928554922 274260252 292773069 214680290 249551232 672677969 450033836 85245783 139061369 702985169 609202142 679105857 761792888 921890608 948237174 419040369 189746586 637902476 794723708 138414013 22750204 738714274 693291323 591889325 544282400 818866735 8563098 759595881 596212162 534139042 672026320 921029941 600218158 329724698 688971141 948615909 783388918 697146256 895671203 625730261 643605665 331921740 912188629 631343756 164587988 908510852 776466864 137651868 641223886 120141773 429352994 106450225 928120601 791318903 291992281 130790483 796417800 677205260 93678047 907151168 578688233 80354975 880091094 46819746 373031984 154872009 193259688 770144173 655456845 858050016 556357811 935089802 887764591 929705037 280730867 968724612 702119705 393324813 458946824 120778249 806402671 631387223 757869022 312979793 352652571 628226721 709216298 410904842 314841457 106656686 483906986 146293794 680869010 582587118 589827302 856417619 19401829 814114702 74841024 447228367 435687807 135414297 690631085 653708993 302984549 536705493 573427395 846858416 103297691 39432259 257009518 229468176 792654039 20726203 258295009 23904716 474524219 422982529 899380732 502717270 257070139 98809603 913058613 625053859 979193667 582467630 54622515 751457331 358979016 86030420 501894706 697548208 468084851 78721041 48742452 587560007 765310328 919887884 150241348 54032658 11388886 682329452 370488876 566096314 435685117 427001517 874291015 160131830 233045769 76378463 218302611 248721193 841176472 34457034 261339430 267751014 69021890 353324795 914817549 926187887 196511571 660394792 126611239 488813164 315630046 570001334 793765917 82446515 499901359 649819639 162746783 860594354 382050932 485502782 1583711 908903455 503829078 936144976 839601593 26478715 833564718 187703634 759359001 97963245 614578323 544252759 799356203 550204221 347477417 695946565 912404000 534431414 37665221 707801934 29272666 255897515 642100410 421714164 3091868 360318267 184699347 227766361 852993013 885412732 563816098 76712013 939921421 680318189 759971899 40234585 447253588 704354826 191139807 426058268 135863960 669134167 437833638 603555348 662074781 126540605 739179990 817042606 733669252 948097455 989608163 39431261 118762368 7771884 807986108 236741268 972547653 110650206 597243280 665041606 184390569 507239262 903047283 58215931 990362889 458877536 899283237 290624979 49218229 522062993 946645523 409327299 297171681 908037323 873634259 715556773 475382979 954805898 941822853 424629871 602786410 108213179 136192410 925511363 30973304 212856533 209398878 982540641 501659333 831863376 280315061 803935760 620066738 735825087 133805010 304277642 521251726 206153025 246298554 498851774 231019603 549066058 989181309 872803263 421496836 590563291 861217684 733981233 940492791 426566328 41461320 265403426 245115322 991263426 304793332 702418262 920736119 974927102 860477622 520262784 657741357 426455600 446907350 541982215 684777321 356270327 10308433 582285197 381019831 953885758 803093380 763012953 4778541 974463913 24844602 142297625 63347891 949888529 815048333 369137635 373361719 192445463 942614171 634842162 665316419 835333559 427526800 120957573 599761271 291718848 620498689 569870944 43414364 823877061 419876100 383110690 687828772 403588712 594765236 762663761 178522750 76584833 827515732 179872568 822599029 144167631 242194753 980742966 577068896 258185202 189237497 849396370 293298150 831305421 536220749 131263262 391203243 330129328 280583727 275935052 554560248 56069535 528341267 396304444 588199858 916752208 500093930 570088936 13296337 325252429 254677289 200010763 204751555 140336056 420036547 991446561 751416565 672817373 820909751 277536357 576984029 679812949 276150997 629481459 82135534 30415722 28608438 244211572 53791593 78422294 315628940 770366429 540577034 627686499 278441032 903661241 557885177 197719524 779805199 925988614 459934194 101576305 766146655 445801101 455015378 659122883 677500904 776597655 725918470 494920712 772464572 890486810 752809281 511485902 365418445 605519030 937682408 955012489 390452860 808892043 944766456 698024980 191309977 271345424 733854561 995060004 665247350 210466288 507340225 114604930 457207673 465666619 453561506 149658248 790220844 896533005 168092867 270733961 939790390 66899742 663275931 86762360 928279104 298344199 21317088 597894045 948403173 924463393 126131157 843187442 552000102 41890555 421316712 99163969 485354680 835927223 550707698 352788205 410029188 919520106 487947146 730535208 46360402 734889497 170288929 692606796 22322761 584716900 797607879 299702308 113654267 266990730 154086308 987724213 637341794 793147390 74285715 378488444 922432263 56090810 521691042 454182339 626485402 884711400 279078178 10484684 73715820 420872558 66851993 880478510 918495149 991886008 899734703 549293127 737889320 620331050 490751849 37184082 327956319 34395443 528358848 960717839 241844131 615759482 23985060 478836000 611302859 920752446 216549495 316615224 487689718 722630015 93847946 879510027 91391179 477068513 184924883 274620012 708923458 392603504 463825713 103388906 259511966 505990911 785497918 423822658 760807698 587111246 791555120 283673034 887030063 245965747 703883830 935530739 749112993 152822590 61402511 320327386 272148834 96758789 909745052 605661162 945132663 325387994 884567818 576528723 961058878 588467659 579730384 273061151 565586116 401340626 729121671 224449440 190186831 526506248 743048764 478938268 697549407 460837242 74269160 220959918 679963479 302856049 789669750 193803584 679116598 537108200 270695867 393364159 389921615 715707242 596397341 994288877 491798996 994133369 48676533 562123494 60223032 593839131 770067826 184911780 389579029 609604100 641737012 47333137 834963867 932874553 256601850 858156500 250748472 389273703 845370984 82977044 682817460 784157314 229429969 131992713 133794302 155935903 705666465 990720444 172240182 15849538 805643884 810371799 973502825 534682569 605070249 409466071 979939483 540275280 130593279 406652588 260680528 267180422 951796233 229742234 927390083 702910522 581068533 946027291 235800040 794463761 746678585 521617398 146026451 376857788 758262648 62870170 96001817 464109370 174254579 725525606 551618953 127778479 392492534 362651327 200199346 399547969 196543744 59135905 766291170 874723016 306189191 511725005 179330703 294255543 900602154 54566507 346157150 588963427 985849472 741714602 491146221 573933225 122129145 791889867 655783678 219048831 591161645 686186837 937866283 15164160 35242207 932831440 256793971 811038284 417552612 231682513 440979036 484063054 56781249 935632846 493304352 980451481 41548352 168405844 695070975 764105544 906775368 761904756 624329643 143816938 284496724 454578686 423054012 753641106 781958662 582230753 486430392 96987742 615970443 383909428 36044844 362438362 631254250 449296749 570222992 589896288 643993923 224611334 702166485 921364540 789283482 320927779 449312946 88816873 871214846 969425558 522162492 629284468 524778784 503843863 831160957 990989267 474607521 20811421 436861533 269780754 754004050 918204331 726583974 834879097 397820727 926637764 339744456 822858112 283525995 447642034 76487794 968992911 961540126 440127284 996773065 136670371 956424598 931395989 498325600 852996166 92222709 207691334 88838881 453158360 75172107 386619299 702936099 920058760 862075668 71817955 929087407 787183779 135024318 757963369 774130296 699311741 786806460 690558109 253442756 719551030 738416920 571417671 889975995 122685046 611734119 712041296 922217800 850087587 97461558 305783569 962085101 936828053 892158892 194254428 756371851 624442178 331442749 747866479 469805790 866651492 221494139 833864031 713570682 813354520 344344129 481229542 458148667 106829502 696429366 506011986 94464468 656379508 895167456 364047921 71501605 147058922 523435130 784681737 8063685 848984059 354857119 911507482 598875029 805230303 966718307 323894243 323103164 217796151 251845814 866999504 392491523 76289472 547607105 156122361 124475184 341659525 505896406 14572230 694674681 383000208 748087469 469490406 708239994 733500722 699744253 260544402 270706996 343862801 492863327 194042738 394872489 765706424 432624463 698978520 103018747 267368361 233046636 430803279 173632899 61133022 292532482 67248085 570020970 458532346 482723234 552923084 78487955 477012960 327260204 914978244 249366576 760750535 45317421 59664984 930536542 407179772 434123376 44055097 432996009 730672668 458980597 480446234 702901458 370460636
176074686 728410170 475555938 165035611 779077151 701355468 483680966 102730831 70867376 569090993 790047442 713559559 169301648 909779421 730492144 124738424 330693889 195508597 342912830 235886034 11664829 91533709 723225523 405276091 891590233 662814975 594300093 541508566 88945845 788235619 314856900 123036796 746845061 622556070 846213881 68186144 424960912 191464756 5333883 704533255 115675781 882605537 120353247 861074915 756100472 751179649 162514485 676370670 220522081 805421033 376432473 542603903 717595124 450343217 526521881 854970460 647827244 124265409 919341594 54789659 196550473 760648412 377884550 166519259 544189318 74217593 922367655 613365916 529348899 209083589 783105644 355036523 355798155 665104162 804841506 242904546 656173464 457812104 3035318 450125643 804785766 215841320 407820350 506671552 377724240 963219573 241935730 308243224 853201772 21692241 786712440 955578777 479134694 973604947 943268447 473149201 826434215 671780684 133935284 106517898 744655575 163794826 902370018 248219407 340519075 413557545 440319352 734112097 89833030 55769120 857331653 560322934 934819871 65790744 628755667 122073300 470355325 215153952 221021777 423173010 131054415 571399904 463647538 873676495 5900353 70114927 236335173 621351098 618305621 821895165 86541092 447144661 693827101 889193914 210076158 424691086 995132463 202026747 384140671 118396065 904624870 239487090 931441915 90845112 421797062 467305898 845250397 720116623 73035782 762176230 381624623 132018068 47063070 429210461 868179583 800847503 664514695 249499517 224413685 315297824 93302763 76901449 761844243 832247456 550842063 994370680 616301024 92919883 772396336 609388866 944953505 197619480 483135622 954027813 605563723 683557082 151519754 719988780 728664728 723606559 92988953 265581616 579188597 736783552 740520514 857151638 547765806 310673727 201640140 102175871 490186749 32874805 877125535 407910541 980039742 104518408 279909263 929041842 704521587 857974261 794889785 820710687 375171057 343324840 967475044 478134869 53363899 624172282 899829981 652941050 513390688 391470763 764344796 262004117 433142082 557697216 628549444 862428145 875233457 326632960 895982726 937657169 541949523 411048301 56797785 117510595 203634181 336526746 897275908 873708956 143159070 471012504 693756478 172413910 509050558 315048065 393528334 61045206 492903957 762453810 663633456 146383928 367620442 324542126 126511763 132189782 241114845 811189907 161815830 949389565 727332939 885311061 700407395 149155417 345869778 226062895 562378292 288061347 13910938 879288966 480652555 445080776 333117204 578984109 40922621 424180323 635411416 332793829 215060333 278142292 653585939 800771868 785240937 150668573 44454413 99740444 411415677 507128682 63926767 728552985 247740873 714239442 109395821 121164215 65995860 283428661 239693679 4802874 728752590 12190057 481818418 476273336 670555193 190581564 77479286 520243390 445541708 511491194 854259405 743436925 948715610 239055180 875165320 421679047 7072101 179939408 110066456 212973868 452897406 75154515 202234760 28959707 577501817 929236497 742063520 610328076 656804108 622518998 820089603 285541229 576661592 343427393 961773050 634893936 453737096 265816869 85991734 880417507 318897394 264863903 977461395 972993151 293615134 915355082 169286158 383085997 600200070 78126163 715016409 317670933 847507070 877633198 654320867 19023963 607046940 59571646 860708157 291088735 666500668 994995375 271074074 22378448 581416010 121292688 375405983 883118277 203658641 684469809 787815852 776820728 712243843 608819638 807085880 428774826 517751965 464232313 617664446 258593369 64423255 798236842 61497592 374604599 170971501 678492060 62920906 812803322 529012774 940803790 470379486 84012046 136571326 99538777 444737366 619998427 705081613 516067563 641424597 942896643 556195199 272990192 20083700 441827453 528588479 981949578 196848182 603122686 107406191 777051479 397260377 200885737 496795363 900887479 630838705 379224932 235439470 526919138 850540284 11954700 267703290 513323616 550636440 660050433 729598317 722498873 143997086 628419816 981121322 531860476 594966128 447641976 307503836 956853685 518177577 995635559 134990817 24231670 464647800 625160700 425685827 190271742 279595617 396433894 516787185 338249834 582228703 999832225 766821406 578455175 571693320 68340541 699850478 808269304 241971439 909211196 802853008 138859699 313315595 718087200 753503060 716833730 804702514 668327756 630370844 374159700 401594630 771938168 431742092 762245830 541606734 485183997 408065682 407704548 333001711 851710850 460053733 316974217 81352627 111076312 888027714 353839548 76175638 918060546 308502310 161029943 529229969 376429985 638216020 30625862 400188823 572235568 727292239 302326535 694885273 729077999 515889091 904189332 373913780 896853635 975411850 531341699 632998620 230668 317379271 731491120 901880120 990948843 552890984 666965455 587769927 617105174 473384629 965512959 95702895 390633360 146082078 847212125 907526083 578326526 487813329 146392632 172612742 705837571 751118675 705707853 146218293 549948781 625864072 990690678 411351591 702190439 905876034 861231821 666909078 804070287 891372058 620418688 935248089 543940837 151223778 169804522 263188690 399332813 618359916 205931835 255722163 239129530 764144955 162398121 250185874 978205827 338437582 223483713 453823135 933938375 10823788 720306303 815515835 163200578 665517058 713795843 865826595 585380263 728272360 794712198 402496306 63932352 512413514 202352673 307089919 419666132 58568852 545415677 262595540 839965840 260989435 460456618 58151871 88029349 162924705 62767217 709513969 712907494 233955953 306881702 450961410 660333061 162328203 663179404 308314369 218960951 664152100 53641543 347348526 616576251 548056729 17415913 579029408 939773377 179384350 657338474 15840506 474790588 497560441 586203144 907227302 92695220 393901595 570124652 833076888 818890990 412610345 714584031 897899816 632549817 362203747 12457077 388680443 525742470 658572600 454600089 724523679 421249749 329663646 646810004 642558751 550498676 70545389 637405951 28352136 642999707 599556491 586978943 297362442 530346930 482895123 379472390 801841204 177510323 123314331 781804507 505256406 545713347 634572823 329104788 277384839 653676542 455675922 514116899 538639947 305072298 771941928 162378744 563124821 871968157 725304756 846806728 150239621 345940074 52203408 909066552 262394794 572810742 262065815 899877640 796924562 733921138 484829096 109785056 559451926 214576217 811633785 80247440 817512648 622218733 895238462 591409633 101234835 702549942 661737060 456633116 953794660 329595842 303766676 200651004 452796707 912786161 587380264 757273157 951767491 117946181 452099416 183679133 958437353 457436755 174256947 826384279 248839962 959344747 985743764 529320430 577962162 168647021 690022983 488642408 258460816 627004939 338776650 163978722 876712647 321767508 676302173 744726562 406065256 29129493 2848301 911465833 544963148 524113414 712154010 992842420 619873020 62280168 140895327 937167009 845791799 629305471 479418233 536575694 72474163 892561050 779701521 60755563 378107910 539132549 300170960 364304638 4894698 342871353 127097215 244586857 855539352 779459991 388053579 294673209 622967992 45735574 49418982 569739950 534280409 669779741 784289763 265472107 865516159 951865814 140797375 766795229 745088528 857348406 861344776 454623310 457293811 854895447 303921403 271829903 504073231 224716102 627821827 191811054 195290752 83062248 370298445 37296450 197044909 859980407 804747548 671023999 819874928 222777715 266292886 536584968 941692442 552951296 883962895 771597488 475257199 992277546 868595438 737156262 892077532 764770565 806989811 913588568 291108176 96295804 531569451 973570670 949480242 558743664 194143202 459737366 212833356 772178403 236744394 259996895 591923008 323502766 757547476 105673386 23785126 502391637 556250408 913861132 286831029 292141243 785483025 488603305 921317285 110357864 674784516 901609981 843169551 495903388 20365385 55070248 470207789 328741824 783628711 847221657 757930270 312213484 548513861 605254502 784156037 497961902 533112227 808779318 955651566 788987124 610195330 98216284 960668473 950903411 888099503 595918946 923739561 730697617 657787481 893758752 981160096 17081556 258038740 916183208 532226547 520766211 109223351 235156537 666835470 875979127 658052482 684620158 264921532 526022443 789056268 605687633 363500646 923989519 40914196 896907903 301090939 419319822 452597058 724426011 121535623 863674407 484764985 109128391 144298978 200407128 662685971 813357801 264585780 303242906 360025194 795860693 351317292 348043133 413676195 34515741 768387285 529852481 772208542 652087436 924383380 814029239 82477648 651418982 121015200 436046832 920878972 529987840 602435943 703144616 270414708 273877276 400035309 772775605 689597001 247997253 295406223 865032634 493680406 588985646 851508171 524690414 899326404 776876437 893893439 735055161 47510049 650835731 934744549 566746240 56877040 967924485 683887634 978617122 322974312 985387047 700164007 181570653 35509419 779133461 939507690 103188448 940135565 15065057 786176490 472645720 149805595 929116108 674574440 392092478 873527229 257989206 340009104 800355468 924406993 963012856 694453885 110876102 510573471 226704036 213140806 31726935 945123029 949618866 87954595 603618058 449833048 203641613 947872676 967179781 64054535 366127997 776425757 929917043 164264860 228677220 515124995 572027744 664573650 297458379 758006395 250274035 55791188 167526604 571708768 239029860 742429858 634771987 548142804 666100271 292068463 112984962 903973740 391493800 260883666 613508391 164463720 43577998 133388867 804078849 814992948 242684033 492382309 245523216 226104459 676697847 208242094 378575658 92255859 385881836 690963742 879044190 460136167 597896685 833607015 592156508 255790403 458659223
803700206 111906703 683301523 296467185 731782609 496321713 613242561 85532088 845411163 947529480 270258381 201204945 336786851 523810770 17021934 791240842 428329622 798380864 93622464 110139259 503400396 559789067 751333035 441197937 325324741 536230988 767113248 446580113 129277902 278913415 583475676 377062027 751746494 814200141 592717466 919073952 365227267 823735562 623466239 501987461 755243063 662793423 677934517 405287662 251234832 113893436 414058135 709161121 965729240 837950341 39133551 42823991 821904844 706308546 179939698 488661516 832923909 928405732 305275723 650841214 473218904 668795778 55192214 155704214 427517318 340228958 855775345 42297435 167881712 301065647 88724012 565182188 874229401 190014564 310550423 783184641 115918068 810441659 445527582 238217414 68282315 725578064 322065780 396143291 672789247 624360220 815984329 994953563 402908822 453311316 182008541 445464924 367110742 155760053 187325022 607406197 274545958 703357203 983670307 718065150 664577176 363692077 262518911 20421030 452594211 813646986 480779575 839572369 189614810 7771682 261748075 54832832 463403656 970071302 295814013 526150424 282609511 614920993 481306556 167928955 705896051 639667719 337533062 430446395 104386004 184224649 458685292 881964663 504369322 433773232 582650343 687747815 842410817 949434209 730084316 524300473 461261437 903163668 252369458 339230476 902392733 627930389 185708742 908555829 143985393 118517595 746076814 355369094 461662154 617886144 475491988 854327140 939245634 681733008 210550888 38936045 916699323 904165187 980898932 953046398 644747190 496242623 963926874 389863644 338413422 351382587 147446823 827477526 273519562 139469212 626174275 278563045 800171082 370259948 144256304 201561702 814910785 761059278 127847723 587751955 608362911 156605787 328779336 362710822 850148578 721932676 666455382 780334568 264143715 379061833 513849575 413350321 266607587 364640100 344183200 248574024 167939481 656702198 436918337 722375832 244889033 372928058 191926336 302884950 576212667 486337702 609817400 9687787 892928008 868141196 709918796 223501026 76903545 505326133 237418040 646354712 365729600 643573470 708647847 270667563 134084932 254958772 886772170 399974881 814172279 828807466 722495807 77940600 760422295 498330475 130057721 686826723 948358594 683872232 728988915 944502299 831162111 462879892 698899942 288684006 759330596 21729907 752207144 570883372 513863794 537274935 834770933 39042670 3829536 569704784 549803747 756683640 852338189 609152960 696358189 57798335 976818543 696286162 297074862 352225421 314513092 392195049 305010061 444532006 422019372 963857797 337618830 971476150 446080643 247792767 823954461 849124129 492368942 715746941 46359688 922725154 166203449 518400221 92170673 654188506 198803151 218262070 115814721 413239762 81928906 52141092 349915346 362809064 555567547 119684006 601241506 5797663 921429277 876155092 684856282 751759716 40359728 170005982 108693493 906706060 770745299 94749940 335686108 428911088 608731390 877148965 56265244 669361236 687152864 324475359 477265739 134597319 739354957 364113766 20152211 282571081 933891468 46490091 338991625 655363199 370350475 187512781 891760195 814328753 306885286 598375693 294400907 584555946 895644577 837285432 185547720 137159898 600130912 130334715 368297798 286079400 505643176 203175518 283896417 947172661 186955372 603010605 826920292 153171803 892548939 157390243 713177458 820519645 109536242 709162049 236862635 679746993 116707673 26465034 270851792 600561344 157583673 281054780 456936167 224611053 493995798 56081568 913643550 639879977 851509973 143184054 518616667 381292292 861256302 351099001 68278883 305107949 190218802 741966388 666782216 788971058 274080293 612584155 271981225 60894160 614243966 471475931 69058237 490685401 111832718 944468625 973843564 997613288 752250997 121960317 805661774 474428060 141426300 219329833 127496987 506384600 453341497 91014589 97199476 468754247 39482433 247967406 168016921 790790994 461116373 824290696 430408701 863471 32401460 720408378 388471743 452914429 812139637 466712373 844899505 382461051 294326275 957444727 937610572 788491846 223837616 141169214 981278591 789312794 68181377 341627846 969017653 926827016 248363978 295628856 277189226 76016879 306762033 118229097 795565251 63922241 334440750 24893308 939604756 818610058 608550472 890320848 878211340 6923992 292702644 236199314 384666276 610898936 237250871 950557897 927003614 420554289 821929184 881774984 772019150 833633510 460592325 815254715 718246177 372854168 886687408 18915502 294613707 820432994 757406065 872210782 858663345 233543222 240279753 537678182 923170816 213070130 408626059 541422115 990976674 2320670 265628726 554487210 592981293 589947671 258779729 209628817 191335323 930301976 930334411 669033516 429132480 851893340 801649854 761414746 362398905 374843065 945569859 621041056 109344619 656424759 598887741 138848597 105050659 73023236 819289938 179891848 746084619 702456371 812459367 845053787 702911736 834098753 865462094 393587488 576290304 189634569 209258446 849846659 281425039 167528381 808987753 956438714 917358019 723100050 487685977 182809544 906096490 322199110 7033409 772508643 508041954 219442763 976501888 649059776 368555682 811199959 843473526 79621906 605776522 332532319 892212988 951303014 580208199 849841866 510094502 974140865 321656892 715963275 586508557 554104401 56485592 945654695 551872447 423646219 497421155 359795060 814766982 775753997 272641922 655312616 12491708 680872377 944954096 414325404 770307606 673884415 225462081 443817132 639931896 611927176 888060424 57325921 784994165 948284561 739476665 371479601 389018119 208695408 40235674 771298419 318234481 57596178 487655559 22168983 593620630 441850318 742107734 577447721 549251384 442006936 765710140 103427557 326853275 340513700 516251462 49570512 930535406 560221307 212641173 174716066 343875848 800254960 432383279 880549074 47512336 378957855 306016332 716352696 269156055 93966076 744481620 344706643 881981818 724478965 512521876 829107145 409283553 503941010 205901152 655157974 309832539 137701587 334567546 618896836 129511951 132155137 279414635 315251344 67607280 279413102 996020583 511041288 718480313 137896475 30810723 992150723 319004899 615129209 475320169 403041986 282737252 919261799 52495510 404878966 525566288 742157356 377779836 891514064 288393993 791466416 804998348 739551808 866854554 330194424 419225190 840592542 303687351 699385696 725678127 52895136 520533125 73877114 740177710 298118183 306309112 901810993 863356525 923700611 16985977 116116036 542632048 546587698 981970383 367980875 484681750 364174339 948558459 914628888 175966324 774608196 292889288 585691149 556372663 640334910 658100129 703940904 117852537 106444890 486324088 216392857 233163748 40017319 646857207 968424438 83426609 506178745 581402999 738327120 647470686 99210944 281175272 872174850 393616034 68069972 393929444 214838718 640441615 274989213 961186254 230019775 939276453 759943978 132307685 116464988 561237048 271454163 598854233 230100995 866477263 92518493 699279395 743979168 133462107 158866140 789920661 380076281 447746731 436222314 916180525 484838108 952712874 525472905 945567018 815078068 653214792 339123099 711286180 192512260 808445464 786833085 622009026 962861715 33242095 175588400 536431520 272000107 182128913 736512270 243511511 176719854 316086460 640575812 961651939 206530097 317130150 519283243 154087808 182954798 73534523 40790936 581161906 699618169 784031185 398311714 478155674 519243261 517410097 511268902 660810074 988038152 535647456 259731489 218840782 914077205 900599416 25707916 389087970 84249836 768220502 595166406 475887093 192297547 505358428 779713853 612037952 407390981 452185248 484845171 398757698 395479915 228398247 470921324 454168644 119576284 430936764 82784125 201396660 345750825 26968596 966597605 544049872 418388652 748757106 486450568 623559463 577999210 132043527 537428643 620849466 834787118 269974162 344644056 232350429 467882317 14084055 720284164 745645612 715522324 985703956 514269273 706972214 93799148 573239762 818992 803363763 227338572 465051139 83826555 25009473 682149384 732394191 357240235 85324781 454374826 423936344 317550977 959415760 755607429 182591026 910627700 863794835 627776391 536191770 133021547 252703995 110952862 288262778 36300007 679605872 412206918 441051335 976006066 826759072 693573754 661813470 551536559 950327495 367007716 69223606 219834358 283877995 694603580 784053052 60252647 25074523 792775237 59574918 954448353 794620348 140951029 387352840 532560087 699293309 818775915 209673091 435024835 38168099 90827975 263705694 779560796 911047232 742549794 55538234 750111245 641629814 531175210 721528255 39677497 910494405 662549176 522976067 114270347 885122180 499176865 813809638 876448286 184534162 82930389 299411947 45100522 994176598 800639675 460761540 280770138 294118556 623620960 176177794 496942576 975510547 9101621 211188740 933752888 217561924 970969615 104704027 300087719 184417795 551333628 664205776 569292679 502657365 709069421 485948064 175410706 846827922 296088128 683608912 742983451 769223186 567845620 31608788 456107577 392055839 133517209 674017834 585805806 938545254 594253223 580288255 197402401 354696172 828368940 660129420 772734475 929346668 700612508 333051299 851631164 401609550 367373844 724279271 218606119 985201533 537326072 372446644 936040920 376144542 821997576 560945721 731812089 216485115 158872950 312395777 529621148 846624493 239709298 257415281 886042710 972775669 222949280 817730635 13244375 981817167 877512309 133296585 964687269 873073348 472654108 960087643 782261426 710541854 511293422 769173883 890368720 308663028 521689768 312419103 940925642 435519661 751725655 155796089 209602519 715660225 523693860 648765832 30658904 553109168 907802109 116914525 759372610 2563946 191705328 629521350 810419908
611462757 189009044 738253824 828815883 620304527 227864931 862668555 6990670 399791596 931569153 670043167 260257651 544137163 611665018 659748091 556686355 161436322 450160961 824043178 831085914 157210654 419153967 336841343 662166659 564071034 947075483 338053516 498231900 401613079 465266297 615700125 953371506 923591016 697599250 192381809 854219668 26405026 183135765 741809706 373061098 772104281 280049523 91189031 221819410 278891827 899212429 40817476 960856748 836961704 728611181 873382774 72675549 592776813 152496750 740364631 763489507 97667767 598711237 528819211 425362398 919069074 600626896 808064481 91276946 909774615 255121220 451587726 196125992 681648684 205449905 429465614 713831326 811343029 414867533 801585094 346068542 210680681 329309161 627504893 481127063 420476065 315707903 48858087 631225979 147488040 877383769 57325773 884647079 265502081 476156454 960067891 717683198 52404015 116380909 73459403 796795724 569069543 552407539 592272916 619243272 288456298 807709830 332565247 206248073 214973684 355099824 154913547 911710554 206891874 871169953 600467759 31730936 965101333 839750662 55900451 666888142 466506384 935375527 990322958 679541204 403705761 326732462 534694320 358109976 701485750 470440484 207472223 864415728 953169638 32986554 960551117 316014956 707543287 265008185 734232807 314289146 531647126 779024762 774339478 42268340 171006443 445039616 17176707 710842575 175838202 538694065 188467239 598872910 419511514 271252970 255037476 410353809 639566141 630906912 859077882 69870235 324777315 922417417 775292691 502319803 973170271 819633203 639947532 748838639 878516706 71326725 233620179 879424406 575341633 195465198 890396180 962298200 990852064 277937961 385193428 412178028 620717406 666973027 381900847 205251498 427491649 927314100 531597169 753161458 333505109 769313438 51029674 462155979 496504029 18310453 251531793 118629934 564024160 646266028 489722105 463665304 257892788 5000450 789426470 626036764 264226329 161043463 232230480 382908040 902719984 752168636 336822306 468064718 348504700 905867880 468267228 464391362 319592632 297021831 798288569 348908756 755697394 954257064 792591533 139201804 233384444 448231840 109925185 66393921 846388660 397706246 321804448 296159931 988537327 285794518 910435513 330166808 513391580 880236654 462842232 353014290 204767800 692089853 354752437 814162827 219604988 207900015 403977735 936211279 138948475 517715108 342585072 760483900 206028865 294696790 419437804 578926867 104917551 296243640 903487284 762062893 894980351 479145179 746638483 420603297 194628508 857052022 873798257 615246358 668301754 141176947 982736507 469194092 584321927 848230164 828818103 301204651 896566685 990964947 455701878 944708464 4185166 277828454 486277390 10179462 971717908 354951621 346473738 969867764 366280372 206564198 634766206 868048408 420931137 88441030 321709223 394378947 63955753 390858304 796720580 863141843 729758958 533146483 834893230 155654739 278160246 580160401 947545751 674740515 792877000 396996519 105968459 438253267 827658080 245965976 34975289 550732145 608044198 173559218 130183844 624773266 548106351 481491867 177540666 761149071 862615130 673631019 212863510 958483224 819958680 795730257 66294814 594716128 381493529 51047490 646791172 289257604 773065535 9730857 580151619 251271186 478186449 799714379 709260055 808174805 527356482 726208326 988822268 683030699 818589584 720396428 552687481 863209557 824685515 473604568 430391287 111660429 999030549 11394795 288306557 192455616 882309598 972937274 682429604 99868798 915505753 506278958 70330348 8854266 109162816 339098585 393630235 976277450 590289677 929994525 97088962 965739283 929213257 174779825 300928786 720085888 205245416 385719658 679432482 683307784 967232769 342140715 798062220 126260078 865863751 659911842 687195070 931876800 710341735 269208730 988206615 34781616 895714863 863744477 843157281 621765112 584675943 557084691 361501085 178636186 834487704 650175908 543926336 344807946 366252739 62729599 445483821 317596863 646111978 944253414 727470273 713795079 338837100 81708870 981090974 582855316 428084279 714852591 466753904 864085836 470148162 541534852 67792210 227173241 889918973 99608775 518899967 39864510 612836644 15354461 834773180 845333579 186332885 867881850 325702626 310597164 677803041 429413161 383110679 463158264 672706445 274455104 905562706 931414459 696268874 494900721 429665036 248682689 606903869 446308156 166214460 604586984 633849567 351721361 674407283 582024596 842679941 870538910 91374302 289506619 200196432 351458292 23186732 265437797 747936460 743665723 542682009 135282956 762068368 611428314 207713790 41226007 769578648 843563971 163155898 230846998 50732210 488463022 87127773 99679548 597739469 41720407 7051458 796970061 955624669 59146926 495396844 398484506 992258781 154777162 687101424 657298000 333805506 489041429 439428672 636142378 471222312 116031710 895098036 212476139 128913046 77551399 198976074 970061998 893670581 712495533 625076389 533550050 981323208 377692336 60067098 826176712 841738855 486068987 788703081 595179514 245740847 872263106 632868403 280249806 238394212 727548870 438809078 472168625 930157962 21305575 39283101 490506861 853464048 810665992 468762019 143721814 162121286 761120409 561933351 651573609 746878745 407682273 450496780 72049762 523738899 242271703 744833372 996836636 620063832 839754159 70160646 274634123 983094656 273133553 790026316 447816243 294089054 28128417 191913159 168177929 184201493 487990392 776290204 971718415 189905455 774693364 556822616 884000326 372107598 553880010 156547830 292330721 258599192 438070586 756884138 586372425 423167584 180310110 598761999 799197056 749095668 870392036 232045296 129667801 913576427 999959767 577498881 653513308 998858541 377094235 962847351 84781340 565309691 450355194 862101138 57689639 684469303 948789595 620588645 307266361 506263969 11615605 52758635 183325259 558216262 811877854 63793903 55216873 493631091 535116849 386444182 19536835 852246003 260820078 72466234 204402158 459919541 909190705 758885851 267762055 73512332 110857093 346374218 377723743 14379157 34719587 980045720 342739780 195409797 544041166 157412596 20168148 216842007 958893339 288011862 781002750 117007987 474854166 212163557 961811607 400693382 448411423 94004227 327230267 280703800 817314288 454377270 397109885 30204053 815445419 824547813 272845169 27992160 333416279 314554493 178564591 934243910 487387936 991915622 911791845 73876172 761693456 16145473 512866413 134034076 346606736 173467743 982367130 734599030 85643797 190666952 324257634 974678890 912335051 64475321 784431187 855427987 101624316 316606781 818287939 422599644 759033348 947292721 892523854 575514182 990771587 177629863 146312786 129522826 713535262 631474827 863900989 684023625 517341943 910388284 134427205 77666095 884221712 678279753 644034300 454872982 900926806 239531875 30811370 513889927 530034743 433037225 157932280 751079935 560907003 219628757 244970045 189302643 357076294 983974652 272645081 881046272 890141788 672853235 263010310 948946641 803723557 289526487 117025859 859016495 976156493 770761341 344323204 702017719 17527647 247001114 935620594 727188168 315477951 810188041 317107366 840123775 728896854 142639195 295555540 809303573 408153261 439107755 285418092 469991514 306782864 224257745 318132642 487101304 530216173 823786021 988814304 155779614 85341767 375190040 42903529 499422856 249567560 917064534 93688808 660939630 80939628 861391619 683581893 221607592 918291395 830758284 253353784 712333490 958701580 687717588 456207096 892839596 323860668 281897084 755150969 56141849 468656568 797625648 147601299 304061609 28096980 172634682 486293230 983004983 464146625 87455449 423281851 75341625 432831932 405891897 270654808 363568694 40850119 779992045 111845430 289285184 313191126 259844292 364609837 918959449 637845793 862808068 953729977 562747063 848111280 165619576 67177481 90736616 227167134 40036613 59861742 918532681 18525132 528653048 42519666 819222722 733855455 536926429 472037724 810077009 43566104 28029028 76497162 439067275 325458907 668453599 314711234 510233460 834316024 559391962 786199514 802485131 448400129 847354431 205504261 36416390 183378137 560963231 423952868 44988028 191398197 388830444 269086254 749572596 650248442 605889535 455040100 950220602 775083890 650668338 487556090 546207093 999195712 996707299 171801222 192716364 488937959 48799773 360973828 928168242 463632878 262892909 478578321 839666166 300075783 686406943 459717994 786055705 126182407 896499129 359524305 464623301 348344445 131944011 760870271 66733163 890658031 218469351 905530514 74792006 81170724 930009915 155399711 952531957 493510908 700840817 287461494 559003972 194077116 835618049 647973986 349432962 163409445 452001401 336171508 742508070 589370286 150341221 898949158 870406370 256240062 86256933 811734566 678692649 275210222 215676645 852635196 570318962 51974808 955607761 769344221 608284990 740883581 277559097 744950401 652526424 75701290 554502700 946816250 585223257 208230702 453539997 18781468 614657850 568185963 449623217 973979862 347426791 20028015 450407559 141443482 970799758 251131014 439197536 996149280 813317333 476779009 873701222 749616358 17558603 649006013 118739458 355873792 613140252 770410398 800225526 476370084 864627260 203987417 639718647 155382526 242409377 970791493 852472599 554268766 146527593 133175878 540693026 200810988 983237158 825371516 872456712 792479469 506189143 186340771 287922480 943759406 947829120 676447259 647281851 386720496 176114723 132705854 907731178 211130879 835429477 920850662 33240732 219583484 83806037 66502903 551740052 62422848 207656479 414374466 399085247 916286944 783418528 683182661 398252536 537971246 968443540 3933734 151397993 898619104 411505224 582015694 322176223 826471283 556779280 443454854 654123226 860077944
685557805 213430867 224717405 904232073 851625359 858745885 673754882 299261177 560182702 720657369 824250788 112004068 292945712 52799582 980085770 766036844 700868839 7880413 177027247 66199550 435869223 895969781 920852752 766986750 657647122 601870728 129962438 66096576 80798195 267686899 696633021 328564847 743413877 949132573 804879599 818327805 570638755 295591547 30398470 91765191 437239366 844592756 369681216 87124508 430605051 230988064 543306747 619347433 429288067 364606753 861220934 695515951 391925075 55599257 27947730 202836243 279132845 53820729 199716094 190112182 497666678 550845657 420327849 219813832 150710660 810911587 140034753 448739129 957010679 297429902 711658296 393013231 594375357 60618599 807963961 264975949 972171825 259069101 467992250 163009923 729303375 184538397 321729518 334176144 790082285 274197903 74341423 157846675 244490976 77688858 654349966 507311094 123851589 948263058 449149078 334427468 666695089 973449955 623378821 419428137 159246911 852383910 899321565 632863856 789324168 903803560 12156814 111121670 909606683 855657927 963281035 83002699 98269719 31673387 119673319 974899309 438228433 668771970 335367802 622818513 888870236 182200785 723608441 239882484 494057073 208611628 673382688 291522840 418320939 284114238 334703489 514124030 394232059 544191526 548954366 164245460 939182076 117454105 612864524 964576711 579566805 425017212 687336637 684678795 18415486 115173312 204352350 688608187 159281784 498427281 231636892 303022805 549580192 370715076 376980102 710713493 291822495 847047177 583039791 941876499 973511681 42188519 945605703 338161508 841164759 976684938 373033219 427186193 349966642 27116737 225620742 31607930 280721088 486370952 191954501 38780197 532778436 506498356 486102557 286175722 325747985 238779414 561792909 22548219 77436061 372050772 791396804 374335388 155472927 21734180 938336908 366137569 589877635 644602032 195772948 925125651 760371134 337333040 216186398 878232785 868583011 716755393 913812439 992530615 328424045 522353332 937793296 353233548 908071492 246338839 520738501 473838780 564145007 762364243 660500426 782662253 517971770 466144162 799622350 105359274 41604590 138014282 853781537 947333063 587149263 835795468 959866418 813410456 636083367 931712483 527126140 348313830 748440913 5749286 171901400 728046242 552278128 192090555 121542454 423017796 712960137 819903099 930497008 478130316 302620882 574270174 847886144 750534956 544501094 111429166 426925767 77058087 699705164 752888256 266412771 120237625 674177992 243005220 350103757 437083248 185261341 78831899 222239047 469817159 930483297 653026897 803068790 161341648 493410753 377714417 465611976 490308982 388652167 498700004 502748411 408667265 577867315 292622293 762739490 239768057 650981642 867396701 165158714 32058351 463900176 971358748 729574304 438772534 12889588 219815849 916887461 408914222 619672494 609240073 37765437 232517818 401835322 339170122 423397037 315756972 538095140 378797016 556499311 316865605 723276306 350328031 541966020 348129939 554329261 321333439 571968913 418115607 672669125 81639781 872467075 579873655 183762658 926882641 484150662 289012559 895685673 944325487 28159391 819416391 281462501 428116832 347265813 719135355 145051226 357994181 892182939 364710562 972424212 290646082 312006870 486426732 976043654 511283582 355680687 586439174 948558118 464333587 143032011 716274042 587111446 103177040 642409264 785385786 11404804 560725788 451308080 624803211 246515926 69316512 286261218 727700876 449045788 460712673 790120397 67124060 667294852 585590729 106432106 818429249 290694283 678230882 642081202 532079181 480237045 325812379 187047210 461892368 415579224 442176996 649493038 803065120 647559651 908929935 625384165 52109634 369553670 318647424 736618229 380693991 294076456 109830367 681747419 570057087 576574993 168864146 158421369 946529005 230589597 512998981 35070846 683865064 886137483 876193887 183492791 63892779 481742859 669073052 244609561 263107287 589781479 418226888 471307828 441105874 368937490 271373908 196919877 74164238 300620836 704261810 830173255 876225467 257405902 43434538 940819948 854402422 104486211 174412769 389413895 410429729 187617158 956644424 361528022 301927977 575989068 888318194 850231848 799384955 576135405 510469724 358095524 540791416 582631390 238942422 312032226 858544338 384029029 578848976 972935020 471145906 346733399 358734634 73443468 496324817 286094506 895862073 674938080 661138486 947360247 803225414 129916072 842978009 266949300 234064638 545000352 184478758 739099721 503466872 153016377 147345330 215426970 453047654 418670739 423954329 857206137 139452768 380561679 208176705 116285388 324780007 512528663 947473420 28769120 420311297 463742743 39707929 109065768 681918207 838696474 5367460 120395525 712816369 525617124 202163008 715916390 100341107 223951955 708507002 34384662 452751633 49309988 727100987 16089895 103444034 813423159 747604717 103841498 486637125 595481221 860899396 885307298 334752736 830900180 318679467 744131371 714456706 434249028 339610215 370886727 964066462 597980344 687697428 641989506 187975945 693672887 658465971 22958000 297075993 549073275 580324620 935440318 120061496 46597920 569329052 279770813 592636521 68308345 742213721 359276938 848640282 656361668 491575254 606705252 573071845 295520965 394435668 628344696 961470966 533582394 428116390 294965392 516111929 249167361 675557427 524604657 998616971 23654926 12839810 959357521 336459776 830941074 999474011 632614168 621399372 637233116 156282348 748192602 964541142 835754046 893949659 803568289 604207393 801229721 787205776 257292217 272934377 485279995 566822008 121499583 685626081 519891532 258025215 784106888 674864784 902758925 737319156 755181945 465178964 382232155 538506634 117520441 414641099 16032061 652739826 277308864 298275522 586236148 111402647 478500652 406448269 975175900 860134455 612222125 113333474 577790561 380884713 404412268 305417409 731120370 689148708 405366835 662315549 758977129 355528348 646592048 515474496 720371439 754186246 502690445 164110462 207648939 98863727 684795086 430645386 983982203 809534529 815529458 529581848 928570880 971632440 359082498 609663955 808044311 734889054 872409730 27427724 638615574 366136931 929286123 724371610 569774190 226203671 476810345 439947722 419512286 21566286 700936711 649521640 838353065 317501502 472243364 380516524 593750697 648641434 19468523 10188080 152662664 38686814 185612008 50674074 219678349 218570988 306934797 585677325 825149207 453390507 210011527 178959934 262440 581272709 768340496 490492514 828661332 833452327 119854237 773582785 834803015 251969506 282973409 470229459 830316511 100752489 337737587 426397725 453887787 135125511 953953996 101015230 107220882 465500809 810679593 317462998 380839839 78291100 74247100 538001263 19950562 126039998 627095806 845049298 317502474 561748582 677599430 587049978 871798579 986776259 646862307 658025465 670052078 882929429 226626475 774889669 151716173 470391388 575912464 416221535 651516610 36129476 693259117 862971488 979614995 746697316 377419423 222049473 240023317 819505897 532910378 166688881 581878969 69920559 700250629 181373047 433656434 178702091 103527553 739756293 892072560 828683776 557442335 784735664 565122576 230588047 716316284 890321156 860082174 715237460 336559783 336317949 716320459 772867883 459716104 521041939 72548590 880141551 641701691 355681731 759806927 401924566 172620876 250313223 506457913 737554416 247982609 245769801 617104231 615037869 279203169 896888710 761047665 120972405 740497792 487328048 21250274 715548509 650294774 143383193 958463575 118169156 27287609 331198625 422142083 588568304 229776340 251216954 695646071 322839094 612767362 991401074 827068792 999509081 104385556 535312007 832414998 678483341 247594152 280235603 273294382 178725233 532731926 994378326 284424522 390109904 907139054 677522293 513085760 571438933 349994991 74027276 502905747 503315973 253607611 990539308 351191948 851352803 392704804 931948514 775423200 478191339 45684194 480744441 642132559 644626793 175613950 387393100 518363359 95678212 645636934 499676284 462256809 610666043 388074636 537969691 152981834 147359052 521041476 270133859 790578496 958223648 541257773 679817227 885777282 441495787 366432859 91236733 278147435 232020360 302850737 163760290 147651812 514369415 265824388 756898908 420864075 714492686 822162584 915730255 561063186 539205495 868926878 829641276 393928653 976727526 25373543 488062556 539126079 504340384 28665361 354326803 438350431 288206597 962095783 836355201 390127233 22948227 176172054 985524981 84761781 803785512 546923762 951729782 826239144 952703561 495867206 662881633 378406248 432267269 418277827 430535203 434081146 361502867 271507725 953680373 360838815 412728964 598915345 205361381 116807542 692327429 784507722 202981245 310422146 689291679 551294357 449977332 206001315 994249401 210366346 315978952 287017994 644993549 454767179 507963182 742923994 762828810 274414366 974751590 551028579 570182461 271243434 342163464 136174547 47104219 474682914 193680675 472516081 726613555 250126000 677711469 925983892 470886859 337207220 735161897 767565745 464731390 46837897 168040721 653017397 926694899 874211864 209797366 944631472 196108825 416989346 602747341 315326508 822012042 54686289 536407728 660109173 397519365 819410803 795279 386693477 54707030 288787428 709135938 832785687 106620620 249867742 976496234 903283972 24656014 372991459 202561657 116685729 266526188 773782950 928171875 864448354 998582504 105200912 735653406 962662399 964015468 506631940 910835288 771924187 729294573 130557073 656503235 906027682 241131022 672970449 33111826 590546807 792265346 472622736 751186042 628809471 571093307 187551478 331560748 225962566 395256716 531600209 531765705 211661808 370197657 371746911 134052501 563369267 380730404 537847653 144101640 383578788 114308240
294459891 924576192 725207980 554680183 82886582 67577684 376409555 903150345 798018063 103692501 462316862 569500549 152887186 225376253 27379344 197611183 822669660 569413481 151947268 341258324 460627659 57722186 552541702 327679054 766853438 559299982 718783700 488038467 130372727 310464480 569116022 792581258 678003804 641292112 426780944 492507235 839300653 267989484 655495086 922342416 424032329 699022590 617522896 338143351 873923502 204301103 134895117 946048884 195173444 902068612 496183740 271981431 511241212 745350286 752187136 730889141 517112310 371340569 570614255 632468750 726433311 980345409 832979531 394698140 595264382 52378344 262682256 896266350 429003090 600800882 287365469 761136413 444173035 229981769 874715048 142103112 454719592 93810849 939781900 103940769 367013756 314892513 665419102 121876697 839099242 107534816 483102480 186643437 249412070 164352182 912577896 763407428 898039788 184558855 535562785 62843581 808082507 65982727 994521668 360233466 227079782 125528683 362941350 813507999 203006031 211501419 514956059 74393458 684475606 509596840 982155373 663111265 135965648 604289422 834473596 131964377 694207626 440698486 120198333 781057602 350674025 84271537 836173418 968281135 14253815 332279263 573595280 591852018 251450588 885211024 88898551 855873031 631478608 757145571 323396942 564506243 984394464 148821076 528030258 943533652 575254384 913579704 429532840 73519427 16703256 318216465 427903852 613318182 434244379 950170657 101437154 847084532 755245573 963322445 73221492 314504402 166619993 907425636 456213407 962073657 190133602 843213096 479496749 320439063 89726764 764579871 856541643 201583213 352343859 427284758 254937277 677805671 684297556 472299178 286529407 278798068 42217290 503556771 333540590 650672721 114038208 948945143 764430208 285863033 188722743 353198476 228652798 953543198 810054560 985840216 25736031 167419485 38162164 58160046 587120544 664316020 877947762 996858413 276204538 350542864 2834843 216341377 532515525 185037366 3186084 761824917 921228663 801880071 634446598 790140772 190318531 312787252 342297642 701594302 103635995 523461735 361205783 866062272 118393337 778790045 462283961 115745356 956861822 867980162 487948567 705900811 225295788 986368910 615927820 925868537 381349978 248848636 551548100 341145532 501840878 816975852 431617378 875441263 676058201 965061419 990975505 994613043 99472635 254467612 829648571 904481505 85996817 790278802 353724830 65576664 269163269 589292293 486885095 346573115 883307088 761881674 776659737 30022898 486560643 931233266 870918442 287221099 292103004 896292488 570220998 813306961 29621909 95325418 620893478 101053050 864793623 685314949 296305017 872671843 13953518 429271424 890279777 534329954 159293835 138353739 415394273 443962498 210238305 392995216 503314477 482673088 629992396 136770301 63725051 162494610 200735245 259748861 871219082 233004291 345679386 550774790 789092696 172673068 460713604 572222148 641079959 138862195 442647199 657087338 95037547 972230894 624838130 664025032 930315745 291169118 858096195 356374040 450972351 77275608 904725925 713073402 952813275 1698604 984596809 605158186 439959633 710147744 259234441 621421409 680815608 263862363 992075783 662741306 308475200 769235014 242655419 740795723 220595337 300185466 763737974 323278875 295773951 463491008 289421322 293245045 336253941 525638785 528799721 203219035 85477812 165345807 372656947 2068824 494923858 902452299 768070865 513305170 97246416 676453737 225250040 414265676 286665511 501050724 31090999 850002695 100368921 772676899 411174289 951077437 681283843 604926633 878381061 767276299 32647328 596000643 945583114 622760304 166480458 414473203 916928929 97876610 326963945 838966456 11366775 280003992 840405542 176392424 127602787 640201482 955099026 840632211 999606352 161617549 390775941 14615882 512670883 279051372 487496019 482238438 324714496 887222927 845319909 17208705 243982233 172733233 309961487 810182209 846498470 168032201 247081461 261056091 90691992 218790234 266742167 800967370 698529737 879850194 521002094 987711765 21851611 255597305 563333126 53129644 227348028 883176492 363743681 773429830 421261036 119372210 557774413 193661023 892239421 423303868 450223717 483181350 616916537 743108026 835768167 313693893 414888250 693747036 236158197 233334362 968166454 917455498 9618352 705143448 379551045 689991005 225150512 812159029 646755470 441051600 742141922 895279429 600105696 941999325 834141935 599667460 110201320 510039246 541314046 103188127 155848835 32008098 903853103 530594616 367321662 976920278 648309972 483268532 268041561 719598631 249908305 249201404 360607047 53069706 392763535 405457689 566702354 811645832 599428502 991271873 787922647 650754711 710760608 242242835 613084482 996591216 656024497 556862940 788013877 36848458 252847470 538452857 458012759 36080947 481832305 587609448 946495365 338896901 378310123 782618241 920154107 154018416 397122547 678047918 214001755 106054814 708124489 348934022 373845182 585101368 847098994 87430348 651850545 723645695 819817900 558727587 32431453 127999385 871111915 950511059 275721494 896979190 556319234 655555775 854560389 464356815 46632565 826983435 68846754 364245554 870309075 937828597 696455566 606576267 810676799 410217520 896540096 33667401 7025859 124030766 176336943 578465311 428423699 410133349 98112298 655784066 514095525 226626262 321345554 83119812 769023276 47453777 824465805 717669716 729032813 56744197 894219047 307855246 304665615 691803913 206347141 763139774 228722220 703802269 375883223 920576659 859104914 383343146 246787381 296380065 426027949 397795697 886191426 660473328 599091318 251750778 549310988 631565817 386900461 928779570 669423045 5238148 199411478 514955152 993030092 725081819 953744993 975839102 985479181 928481042 548186350 564459280 70103346 69254646 633009871 412452575 934677818 521822389 584404560 80515184 349502085 980050532 468255185 952588583 99882315 827569139 96566887 482774187 153840471 611571266 254170971 257617847 307872466 156376031 553911362 512887253 419333556 263354339 908354311 131216982 803333936 868692030 677535338 993653227 404430565 918563214 779384601 407365350 350279233 569101893 751484867 554276420 242718885 25445870 573865931 659599131 608354666 903912112 167320659 506114274 428828887 450922623 729357663 480581598 681914785 685098043 188718363 727394406 324251592 696457031 115843907 897272555 660347310 264402336 643419476 390429479 832367178 352549588 511908907 965695038 317417349 611432879 816242114 689939184 762991797 253960606 774631907 963352570 531767380 317198921 17874879 806679174 722521517 768586508 343201866 997753559 697024163 385220907 812398914 214235752 371154757 761339144 21867458 973328303 171546555 387187860 73053268 47360280 97079065 590488934 826632139 202556706 692297570 955684854 980113693 455121820 233830108 854390594 642341867 251328812 561590798 185914472 372302517 910326688 50154482 365353542 884217289 70013187 623865808 122980809 134010613 851852551 796478096 939513427 363339136 222863838 892952626 260332372 887202346 337815747 427883228 451961854 908098843 490580683 559092374 885349177 69657511 651414906 624104340 390907175 712253434 457769314 265880713 353757973 558880984 698140008 985501726 950086168 481202356 354952399 464289599 420528158 909821405 682369279 508342430 870321022 692899429 609887744 931039180 956872545 405815930 610265006 597128206 69469644 792394463 645307663 15218059 424714395 859019829 676020224 398155811 497205224 386275999 880627696 391492262 489954891 127707169 273103910 616501559 152287552 989845789 473807994 450857255 887749635 343037966 820850283 945881630 197323738 770778761 918414078 594775649 966349111 274001849 880577534 92835908 591951777 113341139 54882360 256021823 46436948 396394535 342391179 79613284 740971021 393237028 896271578 395347034 340818238 794296455 187238933 293748946 202225476 554730141 150824602 283773638 340264145 576953184 469202040 99128667 179633654 729553161 946987041 821465506 833943110 193956467 35255791 705851889 114084780 401601915 459586359 595361075 545708313 133109204 687092540 87538331 503005774 580718406 214003612 783009853 709856097 578158139 755157450 982674850 95413829 802104011 448856927 505978150 180438029 555998387 848251887 649345980 763846903 28437469 43633581 855842741 546325743 394750348 454310788 287315445 425923656 595573970 118346228 619264704 449106849 549254822 795998744 102177279 214944446 288632773 143431860 340785434 198133550 373143503 621837485 89870587 15035250 111573012 166433942 841661539 870464611 89726712 838850915 929698372 177177739 442826572 346511995 311968651 298953783 968608557 348691523 626122457 587117155 124260778 592921101 275486595 270422197 328895763 449931590 403448037 601869189 762674429 305631751 962644249 41325513 311562746 505342899 156809986 754123872 265512924 133477446 819749079 760259284 276746501 687508019 364302242 50199174 119722528 871984650 668255997 246312494 187880565 207494549 893232656 317290621 201481716 933057905 935342435 118023407 308623390 807352262 158408374 588697985 357364146 453636577 499758762 771795000 26053145 893207952 935017103 995384833 581937286 589719146 905494796 58197610 513271270 684758837 701043700 940551268 720091561 142058329 554907302 970040599 67313656 393546236 242812284 91221661 272685702 105595340 533618480 678989710 836838352 939555618 109691858 515293089 240264213 357910725 569233764 567296877 741550783 623935427 263860691 129478243 177118791 33539326 529375327 331911566 815016023 833985334 483210917 133209468 837329509 116313047 488472910 76357444 86885093 595718643 555711820 436495362 419604194 152114115 455645525 706274205 21926206 140562854 890932714 954804966 921670510 378899972 758274628 253695774 924402035 555876197 560442075 548802901 651577012 176354323 130639438 133253499 20032165 271631916 415605899 938651388
375372952 509959316 625239677 310007535 76096230 778692231 750296062 614411392 475734657 184701835 649251086 662194989 464790674 623086267 669077826 786177604 664340017 831544330 59666687 322339660 632488129 554138038 291978936 599525487 946837523 151165348 274698173 315020056 940072300 152257066 633485590 594259076 100909915 385127310 753490276 31483261 812820492 280639706 291070878 977303951 688694810 188971223 677738330 514078761 585312917 920697948 178356926 574922038 773197418 184125804 467813385 780413583 998431666 325370154 903715174 27276869 91535932 812268509 290360527 1238696 807134002 378132524 363612754 534529210 993082826 745695910 885218253 96118440 442098670 800254785 333608329 999849556 208957043 549643285 772173541 290158820 930855178 72595211 957635499 599046160 157426783 533676212 358782248 90029588 40141855 584512984 622634873 869064996 850802848 63556498 751616663 10103680 452781197 364090486 538971216 772418141 390740110 335052861 41916328 59617428 521866789 480020252 661885935 663891991 757308978 42320752 363404651 783394205 295797478 481507055 434740223 972126985 384875597 735850749 565382651 622479243 863469526 327153140 21430678 475393159 836309392 951306030 995120724 317294568 717873479 393871833 348921767 468722530 844480620 15143346 569068112 42732879 234377234 677004675 722316834 199437532 951462669 202927340 613839906 84094036 66404139 854750716 523070451 747524125 691477910 359375415 918885424 624376965 901013309 37770591 39352973 111860331 118837698 526529129 394148306 8730487 226476791 988872119 384187263 299460197 360356231 11110031 640933311 932591698 565671850 207352520 795940027 359036506 904992551 945778650 797102224 855024125 284927082 674443221 250185894 741830040 892603663 369040699 245816955 561920742 160898574 593920781 107704674 607576896 868596290 868786377 61054756 11350924 265322898 61346952 108273287 712087930 385661510 801540975 760014927 187708078 553817540 144585862 839520336 923475955 895035864 886897492 97270147 311362769 575972446 797918304 644279071 865076595 429296299 895625113 641764928 911821024 110951601 870131447 18777824 298307782 944065326 100902373 148286057 801709541 728251589 822737318 514555758 804533255 836404266 556943039 583413594 319860967 883099512 313389446 758872571 474271312 882495353 367947063 983877485 292664539 753511386 660927236 639534753 234046295 864901946 144881964 293861148 975291586 9993505 743670249 825806874 849651056 325389394 679789691 555943436 560333001 23626721 111637809 380566369 378269420 741552409 688898581 722368377 892940465 505507823 764536942 788637648 484187344 691390623 341524267 310776275 330860776 848832195 849647591 391314947 728923522 682463659 15550306 675852039 674084738 912218842 670936590 978915984 352093639 150554224 987134722 416866573 991209765 742006668 920013106 224702229 587122730 537966798 71855234 435317454 304447315 79655 757928248 383949499 979286434 165119346 809813045 138016311 357830309 224970688 603957679 300819614 184437847 735678254 791206499 333315423 695812363 906213500 237039893 326657811 780699994 364559943 551247436 292547290 397865250 618993758 154053715 556308152 598929228 530575784 113242982 813779091 189749993 387767640 928584252 963701097 519006125 202753917 507186442 618707393 833064689 613096815 974725156 989632011 711664287 607816979 302537390 74979450 400424513 980961514 312788363 486811799 232770965 792863835 93936581 612540407 350486456 912592164 31330122 500152951 700079796 845765252 108557603 111922408 821023772 969821741 306047019 963433420 42279732 533193822 679951157 51518493 848243277 209201090 806121079 370503339 755872956 869300561 75381228 582273360 971088345 795132810 801880384 350264417 235168298 827819645 181071965 791642185 513605347 130754774 699045409 526002930 731635319 569532448 293282208 798703128 894068228 221844402 158353848 837205883 400734000 165730861 183669767 112862569 337357116 958872988 602595951 690872284 634109797 778162678 677073158 595991676 282949092 662391296 278287628 170804358 682803036 653581341 536470366 19701874 971680669 404537939 68759814 888574275 926409493 276846420 299556191 11418526 79610483 405276181 38942450 285248160 62206589 906500272 995442978 485817692 540598952 585013175 368590653 566835198 704392784 836795449 629635153 963866969 40044802 496348625 944544015 400784533 242411044 780629836 360676062 37708940 577741731 72593632 112171073 288132345 801724913 782106926 908023165 663728156 205772343 678586101 340312448 186404835 795404752 624522049 569384672 239541535 860306663 213703129 493708025 842141736 677299554 404368201 737474398 546230954 520534696 390010020 57128098 94080094 47332546 791637134 787901449 692753623 127057623 551982738 322588019 600756630 622793357 319007340 214638929 558117579 445883634 607623353 409904754 52231903 876215846 680558945 206301045 172111276 337914318 599982075 205180460 617961890 674268642 710665469 544835456 724007932 984855949 851040590 931327541 175089512 474087021 723628878 799396881 285401631 120501153 88572189 743248625 133529355 627253618 73858363 165835781 972958701 791261899 723235962 730512113 807077256 859959140 543558477 961834190 605561396 791350288 375782729 997303724 10296120 438053185 94803221 889040169 876114943 360835747 690142655 43697628 16907025 694098031 7681874 979561732 792872954 605984728 180968365 811354029 686130614 147912151 527124556 195060625 631918802 989730789 460786586 607897533 394089764 381834068 141227261 389392179 585217298 739319756 925759132 383074992 732410926 534076857 235750499 942768093 892109937 67471378 251667325 908314998 779297923 856581964 509995412 203321142 202452353 370988394 976282217 667841251 696035160 187230018 479780038 163801546 254657979 382792835 574264904 148061994 698354475 694321048 987672368 739056799 702238105 17290858 482858223 991844916 364351476 219344777 26652573 961581343 142172334 487138405 592304383 404326092 327962209 86701163 729290031 356325778 149839904 207573763 942002861 498624175 567118253 420310668 187019283 12090119 636681583 692235247 836721101 244484907 304814279 850190155 538630386 220570854 192267933 568483550 870402440 791137381 709384091 469036585 179055111 76910089 644880233 485517398 568639161 708085864 936451374 737426868 958083286 321047440 183135712 616562971 45982231 282388266 989615311 50389980 95203416 357985182 374800502 935134760 62508367 495727093 605929005 603843424 324215094 723657871 342806957 4873914 846956232 101334999 560715833 619875834 608878261 757947759 368521135 271497027 758141177 523803638 283715717 319169722 876641311 355887598 575953306 667141915 202767169 537242234 85107008 213003396 633576627 775275774 371464798 952762193 245286800 874430280 776280721 893945554 667636429 265081720 480967713 591113246 589804248 269061669 496410558 907470835 224261558 397262362 228337633 372386978 173018476 356321452 456094728 852776642 990123180 390656075 80656596 705242371 595735606 958069356 57809107 71009853 536943894 323539126 366390629 141514971 497750912 732513217 557308956 813740403 297439345 418202183 680919771 579990841 266262533 833780647 157307857 755503598 948048104 187411842 42515590 531087083 471970408 452350525 782739193 369997218 199710387 285475144 409239932 937276633 653246927 158524409 795746903 771427459 52107553 600302094 99802658 534038650 428715840 32600754 300890203 393303713 480942941 41940831 829929695 800251854 184923379 150821847 793095743 266946754 795942025 135267940 745661868 699947357 581765930 141320632 852017347 221259814 548682704 121603478 382666273 414388225 113528496 174639758 255034338 923469426 938072731 307913605 825865446 198829255 373608999 740011703 676692634 763692977 894632142 124605154 542728301 978095903 468100446 51011906 715444017 803113474 755937954 99853588 372749087 265035964 74449764 477446129 563620624 308675675 471075361 842900664 131195735 727081515 756213983 266938600 908684286 730142593 617050514 56411148 199154097 275682457 983557014 141781049 793136104 514718964 268796164 10512987 389224256 771874798 102391264 550843029 701022267 816417190 461067804 170608265 14440532 500419937 351801878 290714344 959994321 596054692 956706391 353269365 492115549 796090639 268713611 59647972 578219117 881003519 778110589 580895699 539693878 461985883 906988572 612350345 941561330 684332734 746720863 253154286 813526065 328442129 606016047 729238259 629157128 728591961 391302544 37007152 68045624 714601067 690310298 160281781 873484244 549735260 633928846 973595943 394592500 571212270 531324187 716514542 402989794 310957624 482512058 663699481 672855349 938176474 729573634 844545212 386311301 226840556 713851094 298004900 633349296 513204 452631145 916759944 290260958 348732043 255986404 404092521 313049257 727618696 52379635 460807782 153868594 621095047 414600909 216720324 123657650 850131123 17648948 581907488 160135521 497974389 960737869 987819411 904081419 430003185 987156460 334262643 251052003 555411039 856909455 865958198 908231726 178883229 955803069 249451132 963824381 83745594 421731754 481394174 97324413 215550316 30169981 898280310 297309083 387307244 87585876 926135665 387269404 811347748 407258025 43471462 441728577 69973908 132545774 561426312 905357994 631191306 543716813 828132136 313508554 88573712 850455524 621723067 181239317 636987876 959381075 328677342 760894558 148568494 110329411 25209877 352996774 602786088 11437448 666793003 585838104 766840619 189715359 254101051 151585701 155476329 437671077 652720671 642500629 231604410 823405829 331764466 560427128 630549807 313990429 835707993 781342543 156667646 1284455 963117803 660344191 947949736 832866161 599753530 92075925 16151947 75486874 846624498 91137241 673088574 422995092 717360248 237270239 731954819 226489899 837155630 735532081 297081262 129774419 899647122 192420963 316147004 823679090 185631208 413687252 665965831 46840900 238804089 787266139 700704198
381866095 998399591 137658307 769474157 180430768 628773853 401426774 559153691 658135515 696291769 772258571 646842736 689179287 181704947 918391970 109028697 735972378 317590377 471311017 552098871 234392985 453519144 931666136 543623362 141869573 788817996 478591866 966232195 757567591 314885512 423072256 141549586 816286378 35484801 511451083 943106318 605611764 159217933 735593905 185859611 803808449 431813786 838725515 851780398 387717522 972855347 78493916 539898978 652543327 81843399 794315253 145601674 392964580 785125471 905176198 628133870 123919270 190488790 879931551 753885243 308586263 129719705 944436108 526119105 261626646 693475286 996147215 423591889 627704305 457754817 906873322 433889323 366791089 879700691 15374103 961452297 760863315 24860479 721164957 558960336 218881757 712094347 783432700 583292422 838033348 85101467 636490429 554612423 351376495 911916062 394770365 313025440 938639591 482484442 873919561 350435762 93978653 331762356 303253068 47255510 515880598 849888846 706809704 456518480 26816673 287928230 625238156 809007252 33389221 183247980 848267861 918445553 239277075 236762211 601360457 875951987 360090651 209097083 825400969 273306117 51003464 808108844 16895780 743311871 640334953 736440963 284056356 899206281 757286176 903400262 781928733 529884060 251256117 259596983 410799902 726376159 610960770 888726998 697238357 851205731 614338683 597555272 162307632 987997889 889572818 250317989 906298966 104315189 846394907 632465963 276014410 62261481 283708783 898847488 322540641 45978359 178155603 925264009 559716820 327032564 846217176 10959209 277893695 156821481 914128480 772479684 452564673 780371580 254497251 263546861 908206234 93093987 829739184 500440828 464734796 988126776 671308136 873018342 453036504 745104200 820003103 252830275 433183380 774472706 726954399 424145082 324694080 186759455 322943761 989125640 21832724 919704038 31777187 681615186 628179337 638248925 125534852 737827806 826715084 992365693 423622355 25599068 137904691 63216973 562376089 89016021 256728228 38927920 798083489 299430783 721326976 650624508 268451600 455213221 937768762 467830165 24910139 670175896 539653033 260190226 192835649 129868627 137093458 663758194 97605962 312559583 935206342 951192161 249966931 400296093 252476486 27785326 242215627 894508111 908258960 637158552 514324081 184203526 870487737 186616414 434880190 108568028 374371279 674420348 431631021 57658557 807536092 57679333 737217214 315500935 297522501 22713960 196980450 199002865 274964547 388020070 18406602 703790262 803384358 295935652 251648500 564851258 866115904 53865198 790884164 954824214 546958816 639503454 275433527 98104965 557914383 553832344 103073220 586871666 324765507 899262454 948708007 233308409 600999478 532049161 882524542 219730345 721173937 167425351 971064659 99454273 889878828 821963456 696168603 648889169 682163605 574540057 809657276 813725310 559880436 461724354 101941796 39606695 516246144 441384393 42051256 399571373 428972858 24631097 71663355 254126977 598393008 341538725 32791851 682015888 243685976 18931130 227891888 373647747 787902146 50559990 54020319 611131617 882153744 142209473 223120887 355056724 591435195 309990258 957970423 649951667 24825330 7633983 306540744 698623897 221433558 894225785 247484939 947024233 807382526 7997222 693315790 76454797 78351867 963009932 451951298 686168137 449680758 38322105 408748163 494490855 598696233 44972790 426996590 935278538 314232135 952604124 705547976 932303932 155651245 456494623 393516601 507395908 11017153 733158560 99380946 788859121 441277466 416091510 479240141 281226563 689488594 740274315 602210477 480575409 469529319 33205993 870237720 443069428 207251844 270332939 822193338 570213547 698049332 801128664 438911338 934760524 449578823 435067230 355759917 513864747 310578090 388058807 291887495 806698750 546027872 87776539 973886424 259089825 772103623 814533668 795870292 482889527 865553764 716897123 432189589 373418619 194893397 736674166 537937773 821593765 573194643 474997985 898417751 81515531 610240261 402064668 128739064 568425126 989430199 20286910 26499059 676413988 987467283 533119000 357237033 264928825 904373880 190112729 796906416 343389188 445423532 441914534 303122529 76642850 866526896 695199410 706127950 718365661 249623953 760465254 867447567 920561073 573628415 887132756 316927897 993435881 892132542 315900778 377507191 757686398 549261235 206786768 30313198 376407384 529496249 474462279 937163363 619743909 757035896 264173384 449754014 751567561 353108512 235390523 180926683 672409392 48520197 319979422 705993081 697462391 166378501 85905703 437591294 73781578 657249592 182718940 241151267 465731772 747739719 431049167 215716618 668520939 237077872 425453732 756928920 93076150 642950009 938040299 142033844 196744940 219181645 167589290 693671435 70499774 196336273 622939205 664500221 274786240 733411254 596037899 629677931 956331014 546950947 309073092 213960223 528636451 75167852 974444419 400916901 272732969 707773419 999387334 367659475 772337283 156937444 600452414 529890789 419896059 758680006 54563276 637394736 113128437 124121526 800345867 224685638 197823889 708829690 452899873 57824616 910455083 132098157 559867472 783533210 328812866 243769486 814677065 138962763 151500147 191556310 446758089 197997901 338957711 281023141 901691821 725196227 48785123 591139852 884690628 836691365 562214035 227446282 394437616 864430113 186131748 462901182 503963923 724049085 172432607 903157539 600378542 811652888 518611822 562933622 314620259 923272439 961224127 804413785 870993309 799043329 364022300 605334775 224660843 97523482 942283565 712187975 637386841 75242587 157971248 121639148 160617440 581511608 342985795 994539134 795569230 164153309 943303677 695071625 746549938 424294698 834165111 731092114 735566458 80345037 531801437 485875087 415716037 870985477 221974076 192240615 757620554 641029876 968754508 234826834 897865425 171091895 867002890 301474631 13556037 744981306 827341088 636568697 822264198 384325088 138876020 251310621 348397474 823102986 198716390 542913832 213496912 279881058 732130568 998579787 437113102 574334074 121431198 873282998 191891061 759140981 272700687 373504162 390232829 602989886 219177454 886774580 482366 82771790 127954082 706239817 922690394 683981096 618032386 152482313 105059476 396519555 922358882 999804428 29865115 699424442 740763770 841336613 128593155 85915897 517389251 431509306 946480507 6518064 571231362 165335665 494747728 71177970 654965018 623261511 107245237 671669120 732469247 115002588 899121346 5466101 611474545 528050562 267002549 284171283 390491989 405707697 471768889 79040763 949426424 657711852 568247819 439097207 811922297 834894237 496184148 611986841 233836460 733285481 751497984 326834987 232455828 424143924 973679463 70032180 479729538 149758994 4705231 24546945 587489114 899876043 376475899 265822180 837249540 807708378 3185432 1540049 24705588 25439834 20593699 874507755 681484657 447335649 354347461 309842102 187967704 695450968 335139788 568972307 33355932 213478641 921313378 533047858 31088074 948526343 576577017 152342036 598429224 340221372 612063419 877587649 979392917 479911297 587947391 864494466 552689657 556876182 536908294 14887026 964098166 553355385 751357773 792426479 214909115 29405771 291905834 559951949 284484921 791693692 483445829 42042690 913583648 586342341 413176031 711486214 533033624 243599983 188694847 267637359 552915975 370822399 696794986 936227253 552467829 131916336 42234108 853592327 793950116 635662887 394324392 925353624 824868766 989505456 692603092 560796270 461545353 716377185 418485401 823034522 738426171 497109010 919312679 494737313 175359988 752278561 297396232 195406 171226043 239454399 391510241 963613844 143534093 711529995 691778718 312099027 926137103 523561739 654406245 557320704 822302606 100177998 114225568 567539789 92706695 932585998 628197390 487192066 246031168 59670107 572262267 579331925 570054314 980004680 879381239 943812776 91067768 762260381 109800524 528092583 706469052 541293904 369051986 505699749 415427586 896847284 578202083 379882566 105626830 341608542 7498081 816134298 474563994 517686616 905585732 695521716 537841343 300593447 303164910 407679630 195984538 215783573 638752810 817713215 612136782 260781642 405373224 442359518 716716420 317842514 735599934 626959339 975051329 63283295 662104763 927436685 115720670 500387913 4008763 403265160 390982712 100668550 433539555 709268083 390232303 802513116 314173919 406273694 211380407 74542317 394454484 142938668 867282425 800546378 360661362 764456068 142070642 573242939 697599563 996948927 657634187 781707907 987838379 28750529 124498683 652392661 627206355 71311057 496204334 984803907 770702524 83310965 626063177 766777470 454537844 434950013 449508542 591312456 156417959 697075075 529029541 406364168 504769575 649417726 891949954 347055112 188957205 909632468 882815581 48163208 131792437 13483850 193715140 138550527 675333213 796583828 701828504 126750626 670343235 12385816 258414340 565014442 380055688 41367671 923032256 257223727 979086819 784539753 543791760 544472671 434860897 40844708 198004797 902204525 958121920 189827656 780966935 837904394 465070038 509445699 957039682 135165488 395478481 62433119 385751015 125826411 472339358 203807580 884647195 411591662 867169828 587932551 374964903 832592181 429088547 422869067 64168449 340893363 93297737 925387211 18807193 822520105 825144773 399737253 770934011 955411782 93283598 539729912 404390375 282877755 364694594 438304762 40416577 4836038 269959830 813482716 763107808 304628261 146357153 499085395 974815311 140038915 151031744 322953117 984271423 877144873 4413668 652386912 387128075 575669263 367852087 709066302 154788754 267769048 406943150 123401488 240535901 186881201 686089728 784779063 631999 646827520 167579239 906941836 426666195 891865907 159008787
910762105 301446868 310640920 530285165 509595399 76876454 866883599 960238466 900147006 303257046 440519962 505927835 483861806 343349637 310361557 898227229 744997618 300224113 747433315 376937989 293906797 91631576 96284776 648301208 628445014 523738695 760050599 237693471 15316244 995876436 714752541 635094733 451757643 59143076 321117203 81558205 566433723 891344433 992291695 260181609 638553085 11327639 328498753 391557036 580892206 692248666 456201888 814440476 187721806 357143498 615827388 415810689 997252426 914470755 138022164 897238878 581125408 394517195 102662089 510151724 295969071 316809958 54096701 889795126 433826379 878685757 195389971 900424072 39291142 461654770 685270783 472513865 506876045 430089059 993713543 890053441 940216250 115055484 589907733 118131917 888805896 445134626 850555414 681770477 673400289 313236976 980580659 501074566 834980339 317093097 604527680 369795368 662576763 315603834 71926110 31630630 965647165 322718876 610066205 874812997 271194206 594652495 106547187 26182374 805270972 819277418 232971428 847325892 573586276 565605542 974020031 796207281 810865725 888069810 698784672 477619048 898983568 229512855 449192473 134196674 687444158 961964510 983208940 460588803 327008273 899036726 222981642 310483024 78127523 895950766 392920871 513187330 29763725 285071362 622796948 241386897 468982351 340695889 19014806 360501636 999773263 602722520 158077630 800975449 174817536 809598267 20808725 446970214 152059662 763192162 116976467 38428909 863391652 828233412 916243528 421598327 867631526 848770049 948047875 968098865 285803875 986300638 538338132 611274536 585010608 15817197 508562576 327041494 851262567 54522946 331590419 680141798 719518767 368209285 477994532 757929067 67733770 198156886 130154265 807975460 106469713 477297954 316569619 712343686 491769965 470018387 38450835 954089490 132406358 218622059 809268902 163336948 236526341 408829009 94325334 416247047 262179846 145632663 575204170 564354716 663069420 338535351 117820592 125306201 440528642 333951144 643270134 803278935 815636176 244309716 551412826 678605907 507034950 25512887 662294566 80758185 390950312 100984728 644482048 668400926 58347627 224605865 390853042 98992162 498852072 245750297 592674370 666706218 7895436 288115837 320147643 521426495 769948823 60533987 381876690 515135538 146111142 454669656 365428794 204141484 240950912 949569380 3853910 978596129 805007430 222146357 688088538 115073568 408849809 530896190 787259718 787100221 464174758 98392856 807639613 997849782 764398590 607046879 447175005 415770958 85607487 957086229 656518178 609176129 772022167 402977537 845728330 144484076 505146116 836742223 383252076 463083887 786909885 993554835 596375545 141969437 660015432 576937185 554646378 849955278 681229769 764587207 869632848 756103608 634923863 78484640 135621903 612069741 861230211 990990483 881886363 43556686 172006986 940948626 510171493 38689506 372608070 924061760 623645108 40287396 346133787 273967898 560948458 648450556 42016556 905242379 963481570 73963513 382132418 582155978 396585342 460313179 303599287 943620953 167297667 552633768 275367770 226862011 160499429 277073013 182204486 934312865 485945756 633384081 628443305 289601912 290722892 12754022 930253163 208041891 814423200 457252331 734930626 279876888 263786258 378703808 481886867 528944061 695534759 605854451 815931258 537720372 909835258 978359844 280130464 973218141 470807976 217152711 869086628 351182692 411648115 39268625 905281213 294443537 459629549 758264942 348495596 683245020 525844578 964208895 763062554 290253414 590155652 605309584 675242799 6056779 484219931 862437816 841802456 859545591 672347229 847983601 220575185 326194886 261232907 462866724 735592898 329718266 170925498 755908894 963669684 784615837 62585123 985808634 919978994 682996817 395155084 525329180 591368304 751970662 230709191 236280737 944891069 523666508 152400470 11106847 665401650 883043733 189114830 205643134 577548483 609618682 401609099 944203640 453494053 12816230 417759362 550317472 218449338 968963078 766885002 226441795 387182766 524271825 739397530 611849032 158127635 595645381 540937076 136317586 37288310 522854948 339144291 357296765 383680616 713594258 522232051 305126162 573620011 437063204 211474100 423764074 44133495 399290981 20697141 281850712 66707337 541757923 747202878 554738336 138783282 474397462 559874761 749669271 666663724 868433639 637890784 639556973 653618379 154990385 522724808 93682456 256507376 291768077 857295431 693966947 498350149 685076660 836597327 851090900 619248870 50673998 3074125 721458234 34910901 673759093 275393290 462874134 200639409 13683301 328749108 595273445 633824215 306995715 880298581 527321090 373652230 403074071 336220531 693400000 698845013 27982725 783072963 673487231 465077261 476777793 455551104 900860060 384274576 242374397 239952702 979511426 169298448 281850450 212577019 366282079 62335924 520359146 922872644 813882132 864514868 450984339 835550262 847927799 696943709 45186889 187118530 701662123 644270728 159595909 22936049 621494726 350882405 592822771 348151166 20612146 860558509 756970792 714481866 232594624 181243233 427421357 637261130 276452438 452684153 901398229 572362889 401789562 605871362 769700553 632138311 24586633 825519070 554825849 628180102 456458914 909435434 385937704 511349010 482917689 45263040 785421467 977830317 544598602 583272889 18055259 83142501 4214297 690958395 911891982 803906827 196457793 22706748 442503940 759940320 42620150 393562111 903105036 775361187 622351622 324221921 324387495 700172236 317209370 41557635 170762272 420519466 305080207 39692972 430801818 34439103 530408715 573566511 706839076 951896034 444469307 271695982 332114856 634267485 78082305 5159854 900701160 978579293 859489971 661888333 438531850 776708271 29461091 339087752 840326853 873985480 92873020 404373906 338887931 440719123 942323540 144554721 280632868 106200564 661890348 443208087 115715271 389615098 780355057 337826710 516276249 76888218 724507437 202700069 884981473 204691385 394249206 514485272 696957536 712991025 708929443 900070265 613383420 27749723 819514041 773450059 504808461 14361679 990318184 82761040 446669572 218678221 278834134 278623196 44600462 272128322 356987322 813661117 321831326 179694947 683955951 120399169 645893941 447971487 97286340 506703583 593391833 584141334 160554081 647430343 763877630 781886152 309246108 406086964 446604703 326178622 788501934 925425709 258614957 290548997 44241217 275307250 557508468 816065158 431405109 95465425 543751698 440096407 103877079 251589066 79322808 730445167 703411589 938659639 663486822 438693328 108831927 242697072 563265271 689962654 35709620 729017239 543797242 653669839 757175427 476844806 171005750 600380110 555109568 832814020 611366770 161430374 79592887 333443468 858631891 691493665 597450425 901023355 310936444 888788488 819739135 494064039 157708142 253311694 715908529 349304578 563065545 933682270 200915355 74953251 109373781 297113948 344260631 925085081 500090267 870544223 504657115 653672375 782269763 223429566 20907587 230994177 653756679 171639782 747111611 186252921 151606242 941178309 766146725 530674859 681498157 388426248 647664773 421383321 347937350 349933427 237947646 309283443 98023065 846312418 290766234 401991299 995207397 67572509 844450972 71242413 800012449 289552910 721593054 874710155 620089602 208103140 456188704 336357093 828166616 584233127 153723560 500995457 387981119 563070946 615242645 459520941 199677519 405331064 207948459 406952250 647307406 4793138 308369159 885058277 960821933 535473936 713612454 807745393 876222271 211355210 486992713 156285423 960518978 697567898 220371491 602911705 415494569 941707474 222102307 237204087 127333703 516787276 367392143 250185603 968911183 380597411 320966470 723706007 799262864 914855680 25285141 81675545 347714867 702036105 173552835 593478763 415782636 424823088 788429192 498557340 641743145 879865397 713202928 64008862 517595629 440028984 412762689 973327044 180466824 796261965 584797057 870560526 910639405 822914319 706426885 102341331 861848739 408379481 546659902 57758488 296683776 855240828 923567946 941993007 741531621 446077597 520843707 566779590 663294795 677705552 530254309 257138148 756625928 264935779 250587318 609292807 865006565 828104942 608145656 115388765 421173131 14789499 243270545 164231152 633496999 11676974 806310907 790545831 319568665 895724419 759653721 148144449 355881049 469913596 761565391 593310457 76112275 495861092 52857303 543506397 688837557 724130414 634888844 8622977 621355690 300655235 5114739 514764562 393807194 205003342 891668551 663685330 179493866 87099310 540516269 285758927 8511702 239997816 314420501 761349102 991754690 761772706 174229207 595845356 778257452 756689317 781595153 763897704 310476747 270339461 748861946 816829504 526056860 880260096 827722499 686488005 1302368 274062615 548320914 884907417 944300227 916012901 353501223 928334593 448946020 451553809 899097254 470865952 633734222 374226225 731762669 594136576 561509315 569561824 201335880 344222958 891577300 363641638 45579255 963039630 272508911 92070822 747563893 828917059 396098394 281246605 272012166 656453838 654281062 605257218 87866621 72279158 111453502 517416415 446486811 83284806 751616546 589396775 386925044 857692166 684090725 849705534 678530583 682613837 612779648 366584664 341649237 383895812 605066246 369634578 682583906 310410254 369515249 497658835 332169450 884849368 712532032 302205186 779335634 618765256 220679991 453437857 632169122 179125824 69655415 741426801 136659037 152164247 115160212 565749711 862520769 868356383 534530083 202070128 597469340 966886486 976103192 433311788 105018634 47310501 876142925 627524064 320219954 369438262 45045532 963604602 605795955 594176295 510997346 712417120 232285881 617374481 790904480 197842890 62094264 273549321 376242866 14483108 413257974
215229330 32744950 750237498 619077792 573013266 175133665 700819499 821818304 684370634 338332422 791968089 414724373 920540747 369869111 74508261 548414783 54964723 304927568 727946303 586977278 82941713 426623050 654050035 619258775 440331039 832319390 204559763 931646436 886918026 289288676 376062615 623319662 491665250 343598689 224691094 410421504 467967165 742438119 443044919 306181856 125146436 247289359 558502251 172745135 91734698 796167460 945815205 807453688 471263351 579950139 101390951 871562188 988361024 865519681 773087052 844390699 656018448 752489942 745487035 272649947 216070208 298984337 106968662 839088753 786519570 500983035 194841703 877936757 129590064 929438847 138916092 721525157 843289267 334246812 133574033 165904948 275366343 763105023 491366975 510660547 110010787 403810349 40110662 561863302 836298993 304671330 529828850 144906664 967871730 673759983 235325644 431801868 897044807 284656948 137394982 114324466 38501676 540784818 508466862 244745902 163418524 438629130 823298991 251239337 901023901 917855183 273520638 792362679 889699693 971056298 770064266 264220961 177107512 344770753 820815896 504977422 575526598 394454137 311627274 758003239 485465083 632099740 795457334 700590560 793016287 704609161 628638029 173733941 416064099 727423634 712452585 517094711 581299867 364950191 433416753 137700051 937000993 217286058 211918220 373621253 489971685 19862808 784950462 773179289 227766967 531694111 346541015 636654632 277671148 263182749 941452104 725891567 968786004 504499839 339023333 852726486 541580737 850038712 648623595 987970730 50177445 250298181 474488443 878908384 672205458 928930245 654212764 860441511 207760009 836406165 412758878 687183794 325347565 755360321 586879276 908897618 972827657 746922578 918168539 518789070 569887628 540893570 108414036 322243245 421795242 497680036 245246167 432969523 462895161 127154409 453997117 186296389 38135683 749940949 63256165 971461131 287552435 874501918 99910335 203675424 752908297 184295120 272609098 61879206 799157197 440479916 184137316 652770423 886788852 685301738 485232884 269019471 99957833 438801291 977916963 631691826 792890275 333636060 923999536 520552867 250018286 463459834 128835831 898589693 595282554 526115476 955100196 997619629 844859063 975696628 228349979 987585153 390008501 793514419 39691716 947784353 220135399 451724306 862343767 388773477 492710722 705517001 937953430 323761448 678649156 966012343 354718656 151944705 80116181 775162816 780442680 842795911 724234101 192864943 829924616 573870479 598396179 3854729 447961527 250355959 503074649 166999710 854330843 656353453 571729312 588261018 709877731 458429530 299021138 68160076 33956647 957621903 850497184 38762365 584031354 36026275 463810627 267134246 454756680 418505395 584297663 889684880 613233714 261756391 235983261 701955255 231634777 891283060 912629907 748176577 69080404 148016869 433697197 138541078 142231642 562576755 550812817 51175311 507294681 9694833 240889082 269027924 954725297 166905866 35629397 812222025 592595287 328009786 955050449 530509167 104571965 980487947 355792709 653514947 713360806 639451487 276680353 591875205 679827013 666213201 307696285 893307700 945672872 315505250 359593227 829488683 852341390 444397938 813195632 117792188 545919066 677491733 850330491 283200999 347655110 627661845 664263080 72763656 719841509 463674003 546400075 2899389 204654803 306793892 73922090 569864771 289860511 476422548 349827021 614458313 654022575 484951346 296458842 415100318 585432843 698284641 642043108 903937890 978396722 599928787 805405847 348003734 462097309 505329264 531057153 529849856 395328625 38966804 883161342 981403118 536295972 863009673 65253974 575700158 647865335 111424201 383279636 172421261 886438330 468024711 620095271 230663339 272158492 919289508 212789686 565362415 523528830 269858174 119182901 479155924 684981133 138389679 846723757 120132317 186581565 645311974 271780996 752729059 382968949 471840923 646400219 454437323 231189744 206399654 236989007 554561551 662575103 886856847 358441569 983997064 23870662 41857696 313807296 980043530 107842340 787933539 519891430 286877580 794626104 183039117 630620111 785995149 793601301 84654684 336070006 650029119 107320544 798999766 945440047 472493054 294208047 363077634 396370023 638912035 162193314 128677014 615774073 587144116 316818969 395263724 738691286 784804096 86807106 393095037 101008070 983297795 26437639 219187438 892809531 513990001 418661368 514244293 639643478 556046283 249453013 594479944 415322959 918588087 490643048 667337337 741506344 743500496 449043862 785633727 501251345 387849767 451966293 475852581 487211481 290137624 874949293 12681414 429994731 387483391 601779338 575034998 532759630 118809750 394188507 359245501 941474360 154736806 715817839 124000474 679103483 866124010 497054100 316750021 162242639 703905507 428268325 797376291 198201182 762274037 579551365 815710344 490039682 330306894 819346394 930198850 6069181 992041228 601409863 787340595 250924519 319647202 129109717 465455607 575577842 359293933 375177314 398062157 122682020 478574602 958656463 871871111 282553636 23530305 7126667 940488037 447169889 61914071 9194664 469774983 787167198 449541798 260465518 111622995 802732688 176070037 148394132 778176878 744290117 650946350 693360470 377974538 512918972 414384940 388556012 441993844 601395224 385453670 523009758 545106417 560039013 596621937 871163318 186198588 932472438 460895318 255677234 888883775 236845283 870644959 957778262 779920040 244854054 915642460 256134370 87500766 836147989 439939035 167217641 130109500 948928892 518581600 89105568 52483799 803472285 332034811 745357730 763672403 64600832 476198997 547502666 515652393 951288322 5981342 925797235 62798903 364655616 266808677 181904773 870958550 372824625 199515345 137855143 618605405 120376065 913504409 596921575 898018596 303143707 889478035 906573975 734232167 729999390 777544157 636021404 654201291 897723739 16944512 364289002 20285784 654128301 716893838 468798652 193370919 752195560 493559832 271701303 662208919 341223658 200413223 448283938 160873165 437275863 195133287 457830751 513168380 471290946 147906902 930362643 984895858 904733744 582461283 456977584 403740313 848681297 412267264 810939982 562839341 726171765 140507629 561508104 182145303 776210780 179434912 872854576 186045845 899802742 897526159 962324716 575391752 425195770 189904774 313193252 425912957 485270663 929624847 715893089 593752895 47064368 557024539 289087547 15504709 555563064 632865177 496275823 950593056 444747038 40084975 851261722 214326472 70031107 848688477 543890185 44810444 218119900 144463108 166238546 515219076 221855945 163043891 772739308 743907904 136057826 558674989 232089559 688006377 735818465 18976675 703167003 145036145 44513445 806663902 298922277 263915287 747543074 63790157 936765605 575746106 644475738 892643053 111849519 181958900 154792778 799196221 576804466 914892385 907692472 14431674 458819012 849886158 565469765 697866417 505996637 476777283 299855140 929673396 536754430 714139623 151793887 886534877 30731796 576695019 725061946 364433862 762287540 19234194 567952739 485859627 46455063 388235308 292734888 158163045 610409977 722839146 636796932 512908511 538923078 91599816 636734175 964078543 528249203 412373367 833755604 382397666 27128157 301224558 735481840 152379812 326329583 843678406 863508499 491790976 785444051 108426392 229848503 431552641 830389010 141864134 523494636 249763871 575671413 988791343 215571750 714912987 66146500 684716262 95207320 659888961 633808905 948643685 677943135 443400926 969666931 963189934 349337105 855861340 942301672 440865023 19042211 676444944 571044496 692396980 131650207 777953105 163573456 796298527 888050348 938734448 843414119 716002851 941408079 539379128 915588639 141287433 823232703 426444390 17331165 374896733 87106781 406156049 673030798 176700692 249709208 690207431 31568293 578294386 319239397 383758509 292181862 269445573 672481535 681805631 104385747 100004349 323523579 585255869 108430095 899530415 497490324 924876423 56294005 698178794 913278019 35962429 196878784 121051487 883953987 585201958 854851504 692626223 414381754 934551582 658237521 30771427 940107352 15957440 704939586 753248055 382928426 392880206 23712577 56944443 227569448 291103390 754329625 796455679 829865301 398153558 731547983 224632550 70982611 980276742 967700966 763131850 82488347 163183257 24210032 685935828 993687396 760880702 313033317 929026275 150861190 598127804 27910069 471058365 742984379 143550375 702637279 890168859 985375734 605775741 931869147 860882597 239316347 73050619 612283229 355036384 13579491 65248231 973586010 782950409 218073680 104361162 72863812 736116958 824236522 41630949 694650841 355655135 828930630 722623685 97776784 599854038 305753871 888347331 22751993 5364887 688874912 405571953 658963333 955456504 205649310 243983528 906350730 87899563 746509554 826136611 11952913 402032625 204836832 75849618 200725916 120841028 273948422 185715599 722835189 235642005 626673019 747810552 715935980 566928503 455230933 703002449 543284239 241235815 601492374 993429355 895175669 267543699 812565526 128207375 924521273 878701565 93163907 116827063 960474179 2955994 552140426 91331394 678984111 689116671 373489699 422957906 229514725 589521572 897854738 675740349 347488650 382091626 192632300 296155216 93844856 990083426 225383429 421348680 387877534 25291573 575192381 66171603 311958666 495502787 124650343 898461782 507638670 454571136 59153048 935089137 873967603 903214587 900624152 179952209 197727266 677171502 22134203 908231800 93794236 915682963 427551184 589191465 245360199 436713520 185165334 105396229 656634193 89156951 787861152 687922705 913996765 486894303 877457039 114529887 116850142 916723622 745000142 911258974 643681705 654576364 650038187 602047479 480468639 213425643 984219967 598774216 976805347 815598765
315617830 616824821 226138960 747658631 473528413 320438120 221365522 726022724 6346696 413914485 683959150 770733010 202148588 202606791 443466121 314508956 410199147 527141301 949459256 345568398 45301054 987818510 593874527 408753656 353620861 177651451 766055787 571311716 214388677 198101402 669755846 476544059 24456746 462338839 616655492 442270198 204031041 534012162 953063486 580409958 243636636 36423069 170738109 685890738 278953469 458244092 850743563 662231660 105388298 369314452 201243348 458354853 620398461 982870736 471863482 55804007 663215989 427258940 184703253 93936268 566990823 116934529 113093294 155469654 414357962 528366714 431990870 933920092 376849499 174247257 568257066 968684914 475741603 133950761 498022767 367390883 224907008 607854568 675174670 373967737 214334063 176466540 533714012 155812509 247214942 765767834 702348411 765515638 657850932 357100515 678528626 6898964 835448673 433835070 898863852 433336352 365302645 166114373 275717450 239982557 72124949 825558602 637554312 947883945 184926702 394554225 835234698 264613414 831314680 184353178 985094592 649651359 639553256 760861350 368474879 483073901 49475968 346695763 966948155 182285100 637686254 44470996 826891172 126936390 634853158 872559267 593710910 960944154 633867667 91782995 789145730 547031488 622104043 726736789 748217703 735383771 655152265 19985148 142365621 96975979 399859550 824711111 254779327 35024160 7821071 484537517 778678643 987476083 294954212 918353199 593857661 8761973 206556249 915040787 433752010 832660141 92696291 848571696 473103320 97738669 304542246 589951572 749584012 342528897 509848808 988624404 279589896 845997924 593622162 533151481 65697546 239272203 322771362 985019235 44023781 636292102 619026346 449058521 592273095 846377601 196705327 870365338 890956820 446678719 59753866 734269494 248511462 919956912 120440391 917429665 693825493 325315898 604718032 606755940 561159416 464238290 617232365 866562718 4448087 223303600 655669420 474472006 561617582 513112133 815148083 332867578 248795576 12549913 377071157 417588685 80315311 141541848 419548130 656651564 516820453 775840643 70774387 649414700 336234010 52217780 657370613 456903712 106940853 996672030 780035370 151336036 473281978 646633285 68215417 521427349 279601489 519792809 186508975 720536934 640877079 115619620 711808615 941448393 932725688 911849923 825416049 944978440 466079960 447826294 950726150 469199614 703383767 113196707 263624254 439549989 38471124 201018151 978527068 248655654 623663736 436093817 213678315 402527556 982969376 934704044 80740746 559537263 545660178 947647713 593759123 890601488 600536556 14771543 982930714 55638157 646736465 946491286 244336177 663781809 323060924 513428101 896700366 288602403 866486230 503028834 369746472 571086337 283369916 174630693 165002025 322032727 457035368 781136000 660979478 271982838 772759517 709405517 731274468 93312449 978504841 364606831 927972214 144286106 191802869 177717211 567718164 133736483 329506455 965147334 470234487 631025302 161911685 829926247 473112039 120713355 482762892 293462298 896780452 360197014 509681499 284246801 849442447 98175215 681177545 118874560 659027594 644156179 288249698 179295948 244722513 875772239 223906601 350733476 352058693 698513430 635742100 140880446 821064504 954639333 715143128 935980548 701682141 416160706 308389730 962126453 576485516 665074387 350239160 641826763 671974790 991524510 414891633 246192069 649081147 357794783 362073648 973252130 116355969 418915911 7339367 75106522 265939900 577425036 864924442 985802046 896580657 31070757 924861953 211225564 596063561 244857774 966185412 28005758 978543631 521491084 370092488 7659908 999732568 196036063 954022771 158177387 265579135 989536923 104770606 350489205 999284028 587973357 638234286 385897841 556645083 641086329 64344792 989015707 264773524 22352135 773964621 276015567 620695978 328121262 211624014 326220438 358439839 896134600 813814119 646117723 222868189 460785914 455492958 572196189 473585347 669207571 500002305 396691654 82694172 191110958 509722125 196716964 793955413 913578575 173950599 196098578 735464452 745299432 588216022 589276119 42422399 225563566 151465559 894577528 791481478 430065203 566667087 471786111 905569151 712667512 204818684 254753068 957097220 511488855 677490117 952270211 453839778 72758601 581064352 471685492 551812506 96683884 529678459 964158558 845382746 577356323 801486330 707350258 773983421 483297184 879320088 365802722 519492458 771685026 463237109 511958404 533226128 453813990 648322530 786420307 444094539 24375380 215814495 998197718 400840683 738351064 672066564 410117176 674439432 662931650 657671904 249839650 64304479 161077480 602813500 700780712 391348261 558183361 988746907 740884392 411771535 942790161 784924016 881614152 522908300 575993544 843538509 821645556 490476751 521967768 506961530 988484686 746065746 333439083 622377546 519594108 396458692 432024555 719278514 517721589 593627697 162979728 119731154 223465492 379642683 131137373 2350497 754604135 771657325 373180569 900874575 496052750 536158979 414643490 995730884 891220280 988688146 696443502 898220834 635558776 182787325 685163083 848648179 830729049 641726860 365138177 891093850 636230425 961575664 676506175 603004665 860364724 444238618 100264167 929295108 486950896 293194153 626417969 686278212 523554828 192951346 102279419 429895486 714297307 334354595 407532360 785304316 482071735 187329157 343094075 652067184 537000813 874687273 203919007 752345188 343054692 318710489 750754623 407602870 702358477 768233612 276080039 409463900 458957299 67543980 157104921 562225944 121225392 944542285 122189767 755380703 490281761 179694600 784472954 426846350 125266331 186296228 362763784 712015228 408727936 824545304 340186148 536007455 505439611 580481658 106591743 136258230 978107114 883799608 567661696 778030007 27233263 648830796 687154573 921013761 961936029 18525961 996679029 581472848 543005440 669351343 557629291 381688721 543747233 80834318 184229433 929486226 794405081 600536701 452248474 690699656 723558851 851932539 495279908 569309512 113269487 335398825 490319434 871142868 868003577 339197854 565586783 756956419 642438373 352046765 97117533 871760656 210650998 510619189 945652671 943579023 558380966 142235001 503350298 809868574 834203558 640540360 150928850 537477872 772214719 733843197 321279191 371681633 622112369 604972702 14756250 965136695 639394033 259603744 650264240 693980348 407947806 255186350 499326125 346160262 757191591 509653273 982470525 303640714 352978554 760517286 510696560 133485949 854212182 919689356 479281153 101601196 928878460 311483525 905785384 999809694 935326578 248347999 301222765 682161163 78470797 544272927 384605294 200940866 7834458 447236810 900614382 62680132 65626089 299514120 571691251 188085324 793132594 258694082 971903543 6553891 412911831 725089185 665468364 139258635 466887855 315499164 117089730 215254678 450268130 157356980 249822903 796448097 468952951 246319606 9243740 842198770 653803766 873060735 11920884 703206739 486592348 790893296 27201664 991923607 707120731 11188836 425132493 259171574 88020342 613706561 957098032 764453011 187941591 156324697 486880951 98992383 236456084 884006142 400680281 680837558 692694881 654503641 887160313 648378936 114275201 901320370 473403270 384239921 421585702 199688198 183972772 701161283 220395738 750909292 375514231 617554053 115542007 565169801 695580395 765665261 608500063 642021609 56483778 232596701 67490117 849901749 607538202 680497140 671935366 742395072 546712082 413112215 873808447 368444511 858980149 808495730 489220916 987566924 704877767 944009645 938273956 348960401 115111795 159909846 197024167 953848061 740884507 921525389 575094454 730231008 943501340 283377755 459967271 684072667 3716885 787537226 82204637 948523726 594302006 700699270 82973076 104768950 198972374 275201618 326662445 235448833 525722695 387117205 381975942 990127442 376177910 178451444 564175904 241323234 90365959 892749967 407255385 343894816 682946627 250168202 680472960 324722636 466343364 594282508 36905174 427110136 23391956 726845706 358449729 352160349 424001738 26286291 587759666 710195576 295833977 339034174 954358514 169185069 940938286 237916412 707820059 892434891 208843404 994192332 798520150 256860395 65014161 97754688 796774617 358216625 83139459 569408357 325888154 598915312 838173480 148746178 367295307 79386450 191111913 17966026 153636548 615522762 764647086 284933109 102084018 218862474 319158455 444295740 776754787 411716832 704870667 531830052 272820740 438848450 319880227 797715075 876643805 750991278 697738876 834027869 260216308 460466023 832866578 379134238 307539920 833364716 186719144 76888438 437717778 448525241 895834775 83219910 29712142 681228263 340694131 779910949 899916183 685795853 19150615 841434895 537474201 882452613 762338915 689111519 472064413 548464245 268364160 22993676 879070583 339281146 291742681 774971123 326062678 647471089 893792312 530844940 330838309 43728141 360206209 10523268 385849329 300230301 604450994 879990995 653637694 929187991 48804788 395146958 671888506 118689152 681908785 999458314 591252616 164297067 103505054 547829543 215023861 540862294 332903854 934785747 610604349 934551000 149470073 993470618 72401799 462681835 934291716 146220672 511291552 519464373 84647525 522779702 756589382 842065433 895869287 142370838 279357741 545378590 488566276 716755726 237790955 527592383 784853530 686506453 391194263 881008906 507225738 766102961 568807666 628652482 825706646 529518924 943355029 741375186 413041648 742669018 595142522 645463407 261587463 979033178 723269773 671253363 692658909 683483986 353015291 717770350 539208379 120251771 133558280 272511023 746468800 491218998 904674279 76878419 941805646 63730148 823451322 129780474 306111144 151369834 581490517 433082493 987029623 228139865 553680611 647371699 930626840 688032163 812877580
559262620 798839449 84421193 824121244 786379742 350173514 216874079 548393376 445368173 720813034 889947100 367817704 584517303 571993003 655092744 174690590 508634866 692160116 101879390 288617110 273767377 558137607 542564987 487792250 71624673 451609615 961072984 546216157 43388531 354127764 872644906 4524290 887025088 759128861 913790159 974979519 995905358 725141489 126407582 860362406 563845500 348890478 803422977 98590770 704681590 811186960 442334598 812883972 856608356 270749665 288388172 515896851 287074929 816812830 609119275 477426336 340899051 590445719 594058721 826422734 251156849 421175275 658965238 913809691 331055387 576875432 947273215 386291653 182416951 748745542 331967429 521097461 411447962 96002536 351135567 460945055 79748948 186652409 967582629 435278201 676214631 917527526 490843144 754944252 339462033 486860832 705180542 282887754 694268389 972122972 363061397 328966782 233033950 47706491 910352178 365194889 543736752 447624689 802143524 780776889 186732590 256595592 962436483 664250092 553814971 99803263 952805717 560951781 836078446 127222969 282675938 613481820 426249510 781627808 797813697 78381349 432091776 400553796 846224 510231073 420558049 709249610 728820013 408013006 909213050 130921234 772049413 838090352 546388143 614548815 146729947 144061177 245016040 869697200 956540341 609482530 18916199 420251235 626874335 469305970 290114787 626234029 830419527 771255772 621066882 654626305 764429456 265155183 526045953 934314700 46071750 729199777 772660473 809337358 37749193 333066036 484454242 415866471 179812043 908017403 78935421 659842110 255709246 256610067 652575707 548053087 981719401 104841240 941418377 671824564 481203460 464029828 335567219 347972719 898109268 464784480 594850093 197073152 880410995 444148858 159428554 824583061 76665999 554709403 594038091 327856891 832227753 536660189 862648458 819353133 879972534 226234189 433488572 679875300 370901636 374937451 817967008 370497643 744659104 458926968 686726799 581415538 839172561 480733826 212485574 11139530 872780494 799752298 459504998 446212112 442396374 571675952 234789070 35122622 394127379 659144790 442673068 691161555 14292684 441982894 254551514 701951240 491639152 956242454 187024876 793274636 924781235 464819580 438442234 263061297 610991558 74032429 246960345 477942512 946611663 267275376 478815867 329393317 427270682 264283126 348874117 623110172 205592593 111906045 820749875 273716660 422795923 5755804 917496603 107695652 865615161 590360013 472143642 458917441 15111006 537181442 799663571 17357329 348603074 581978639 936613344 529961665 984799975 139838782 825865247 444833860 462290711 861976490 383826695 473096573 319730271 929784813 864978765 460535845 303129221 100090561 976243996 601322835 75725169 45478488 460317972 33972859 436284458 211178011 412379338 557790728 184389040 303955419 909327023 526464135 134239916 783276044 188570363 504135840 973992645 982932576 289771914 288679484 95878501 411817785 572202548 397103766 593197963 795539689 391207398 319020258 514697851 343497101 400229907 879794304 562990899 313820690 857468261 327180118 676130514 625689470 337582695 617217478 210442048 541391720 884343046 376482197 951240759 871337502 399017755 114594417 323379073 419411002 42821269 129736755 775056594 807251651 461673358 168761379 527024130 993752124 18048941 781746163 42851026 46613287 195812993 104262815 532021495 42854942 340448267 905440989 966562553 909211290 91734964 596911336 308932108 666797842 868811127 95410965 819111034 891026166 842453856 310960700 738952731 476746640 915943571 858931103 639013426 463581787 911196504 258881783 371398888 475230286 270549706 93532894 344522860 533041492 948221292 242729708 723542511 574031778 503195549 812374835 107933776 331744664 109176255 461758101 840033398 205384259 962405371 402778732 30989334 625224326 724794625 120076953 571672253 498904077 719612446 69453177 21485906 305725474 330220909 832928811 796434045 749386463 71312751 276234195 524315963 110236571 641742699 743663438 158030962 817356851 830993272 333549528 184064910 739170200 82455890 523688209 637641340 461622176 449813054 256849469 593389909 906782668 855578893 401873784 579766178 443271887 759121194 573424170 710361079 209405055 24848336 184594749 589425124 698529563 495911390 982443321 612901945 773205071 78340360 223226398 303310815 397645125 409911511 646772062 692663597 800034514 67936699 806159587 587213422 153123534 975882826 380206003 481209557 732193126 472777642 449335476 691249395 769547198 235424225 854453360 706079364 275319604 81555971 875073335 541955317 649647193 371043900 48912853 606127902 179686339 568596781 240334757 707887166 947341448 673302896 679936844 970922785 529800064 591215791 801201863 235981431 45635885 452590977 7334829 556961320 923487249 992831335 137142407 466154274 340566447 461242917 671896561 821875859 717667868 855509255 328310370 4554377 143025814 362180360 230055377 719691670 160018375 861980133 569165120 16629127 501618090 105686014 733811315 774174742 763624842 1572206 82291009 605643250 222980909 556661931 940479137 83934201 817879434 863415773 506769029 822232645 149064743 381208333 269253226 649106168 995716808 490794564 144587997 948565428 524541625 797710469 659538827 589921948 476086893 473846882 388934511 829645536 893232420 478041712 800756505 286317717 611186424 895628646 918790428 314677605 527764341 747429487 283259424 723710520 828531372 97247377 984552060 207325958 740370163 13960177 107035634 121576399 665058505 256367873 963689192 239800767 359197113 55760817 127597822 418010163 801372886 505264703 888188802 17589860 570750891 662591476 137157380 439865549 966276133 489994658 188447611 625435260 698472417 893068050 67814000 676074680 286107869 22811962 612608021 310651480 459220341 32405823 550657183 461318722 537135274 70942169 68794588 654284739 590524440 743426310 694541598 386571062 313545152 6377989 818524174 576332752 800024928 167264174 84033285 447786287 579514247 754615808 470423266 488170100 270602474 560599082 679939687 828443108 91817325 196555455 629939757 438315283 950740435 767797265 999854376 139925736 797507284 539765669 276700396 599241005 746747831 55630861 815701173 514465175 112529851 202093035 882643495 347226063 856117454 559056131 865009802 160366272 876424077 748602395 733149620 902196315 169948747 139780877 891643001 776020168 876756944 669438569 837550793 358343682 140248995 236870037 811426100 188719104 907676425 294533753 229003980 828761805 261409010 295901618 476349250 879526044 315444483 145756099 619407960 761332001 662349186 988708650 864021694 191186493 477027051 938102531 758238131 613242186 397500918 54831353 341262673 123592268 208073320 32872761 276454439 237722647 697421467 961847844 792597098 721158764 676778419 25964029 687732461 570657499 458219408 852217656 689446759 740393401 235133549 106060643 17886565 721360781 848479927 716105167 473188456 532139491 811677123 831301298 284527148 544484622 92460054 957292019 912246550 592825323 840583695 450423924 103987497 345277698 840881627 951457543 192731441 617165664 283611123 238428418 581916266 444817076 387963071 648810004 625908017 607327808 27771075 437409030 135397035 953578317 597129024 957421066 25194701 412395004 285120673 218010163 386768852 447779019 484147877 942405496 46917557 932640553 157787527 431603131 479193534 417425847 313564427 493428782 916144487 335843550 901446761 761567829 432731636 967991561 537028692 905778300 518209539 442779073 383047193 77263150 420791153 346384803 328705712 170535358 69878239 106798658 561000743 883401382 171893870 412525878 720623292 83070712 300465043 851297511 174644381 734508006 831006459 931439803 846667795 803275650 983546498 677633774 166488525 58495938 67840833 937653334 447177308 945071246 730538894 537915945 651261851 633189750 738357955 970440648 571103236 732100553 269344417 430444548 269727593 326637021 203822150 890603194 64752107 484998373 249300055 110842207 112330740 997010351 245975264 910125069 854012374 508316393 108796085 445576066 51977754 446198157 853152873 646015405 419871175 595922825 459712253 169835459 21860475 884865795 621683289 937753860 662824721 351565082 762598908 91336155 592153374 690835416 301313079 168418608 413440500 709771174 459766827 95700230 880057504 44808193 602702364 526414321 333563747 301109805 658002379 22487874 161436097 685641657 117302744 831454810 25598076 995726450 620799356 211081917 138876763 580811237 588317141 629180149 101716910 669959512 857519216 443111762 866308767 601904627 410107818 534444932 480643686 212559691 718970357 671822301 106467727 715995203 208411696 543651443 999362594 404827835 959267748 783833349 943863911 593592634 894159908 578465894 968970674 97056677 161249303 961167504 929067652 82997497 683494179 83780172 884606134 480988762 40855446 367072060 9855595 283032801 635178828 345861600 675406383 604412126 155400471 95917038 247751589 754844166 633765036 727255694 934655118 383739053 593571726 430742231 668741473 881118133 614769809 338509493 59374652 196849736 628274564 632558656 75204564 601602237 850234471 788297635 49413820 564217714 992674106 389298632 288045518 798480730 500115529 53035497 787664521 987933106 359767601 469637416 647000705 999866312 616892389 174110775 792797415 917061170 151393619 342310955 761431816 646553602 772030296 982330380 679515275 894536452 45406355 651926831 700702104 812112834 754518701 453308285 631780478 892199240 264577104 484397903 385771961 753803639 730982049 630555485 534503945 362628130 247022434 717787717 909333809 701624404 640055483 180418345 380960120 65633849 560410894 292085113 160290774 448404120 870334382 479263642 792879991 635638551 295354753 173188289 437498615 684218890 265380701 47761628 760752903 478075585 635236788 828678132 820896783 921752590 667163892 491269824 291182899 850138981 803940732 604487996 892276874 550021587 428267472 819930443 478923932
506643492 468870828 997522091 122251550 687416986 200690049 207704963 449099455 52010433 264026363 877316563 885143354 315599346 294498449 339375782 186695622 93905735 521152645 608096514 94585867 643325823 925924407 626104993 256185046 882904540 144976359 476530052 846037813 922688706 249184670 291294199 837504418 67758337 610103363 735791194 985797020 150116245 952036653 869719561 418610766 334903947 872983741 250079682 558472620 272465903 229711086 187332012 247915795 777175589 221742941 568744924 924794809 817611642 817454611 587980462 407331890 78995505 360980022 367135018 481718677 538570620 720657749 541956607 969390952 155235030 937500980 971519940 538070723 183501116 783221890 566661478 743690830 179108947 900990776 648863353 761868653 584572198 802566492 202874026 223360211 940995199 187498309 470616580 60591410 454752352 825357335 406085991 638879222 117612392 718106997 292429455 273715569 6387128 83118468 611306084 576284053 610526018 974615764 672520580 962824657 330404977 782405615 275308954 686282424 602897952 94755774 649833960 214011892 712506270 724529557 553201854 156637067 373640936 333595995 936810644 837662079 260376455 58511513 352209617 335972277 503476855 782856053 750852574 766561585 294146961 66795608 323551434 754906056 659346505 291230506 196140805 276504454 296819629 808812379 329345981 334912540 928981158 534287497 225205136 793077552 21739342 139809605 995322095 636973922 182847772 713915715 663138443 840721736 635442471 464094039 155088558 884541558 534154146 984918665 223226746 218869518 640647031 495883451 824245193 280632161 183001994 743463960 715433651 312560064 371022228 133894286 669956153 188125380 927374977 379696749 809397676 797997976 999213244 846848527 200902184 784461523 454260211 143585388 996086023 980432183 878562298 514746608 868774282 176332215 69099171 844255022 699669725 104008179 850675155 169721912 89090277 947246343 579862123 197782138 741566720 761881287 514883744 31926901 594314935 360221345 473433176 789220962 969338088 960218344 233905608 838289731 743996712 985790990 338779277 711323364 169473783 707577388 346615499 490571776 984494745 557273446 510943150 210567793 533845587 2436873 308094810 642179459 782935617 570020887 829314034 753359619 503416577 479580752 248946282 485914963 1528783 82175038 579820441 786230223 926807859 396479115 684224141 960939863 766541329 187074394 208671995 807846412 57633467 358347305 284273300 825208582 958379823 820405373 464096278 854771202 454446290 729130767 233330226 655501781 551899169 393994917 896595283 484286376 696422653 340453971 107221448 764224090 284182119 50428961 156580606 983418489 53527576 183001321 253161141 966937103 602589162 427342275 205339055 651724570 951647121 616904951 454343015 213065740 286960664 150045283 102826138 49556010 566728646 608475793 79463149 966270217 813389362 125010509 949562963 486714652 539257764 141254789 1758863 448958788 30465790 692057372 89234142 297897025 232735714 238843237 78509843 408563856 503469446 744572458 114872775 977149500 330268028 54051995 169983298 991760164 711519671 856561689 654645930 598429010 893814148 376152489 997092092 552805746 306380932 572842195 546842981 773429958 310681297 49841595 641081643 962238896 721890679 85299027 961128770 205203896 915799178 255169272 338694959 791000567 224757898 284706381 26268165 997359738 124960328 880559987 584408930 687372141 91350176 651870738 257193535 527172979 465819078 891601325 276553029 510553197 129828151 571789692 70379652 527920524 249614235 175671021 603539196 727871244 546311140 547644917 570010515 555982912 806715961 149894107 441403508 660520189 365095177 23605596 898049398 695856262 127330053 785006388 87047549 581407757 368572534 831993312 404805289 969831471 953430369 929011567 291818260 601028034 339516176 494745081 278429621 792025725 414916203 415948527 300004935 61567586 436729829 150508742 318592570 23374900 784980459 844587429 285604701 679409918 77141445 5130413 599041281 974803221 280766573 544502671 860255162 638162919 353349092 621074056 275125189 814044838 918257770 977831310 569466152 510238893 843419568 565203835 899333512 747510524 759771771 260521501 766225986 683468532 722647500 17002088 661700576 578605434 69577313 821155143 68071944 151284499 9842033 892564882 175373719 46925841 51510751 290791312 533625692 689576927 504627953 842739134 138864198 11064637 400285777 51951876 926413366 550450122 132298882 514838289 737178387 260659188 489577625 264778895 95251036 856753255 740606893 126917462 681365377 459336490 759286305 575820243 655394527 404939452 204357484 851611838 108388390 367679113 356806488 987680220 515164978 883105317 720012690 710995137 553115801 649802188 246509457 167745560 672178260 439113122 778506390 28350740 694281936 684810136 279835153 661162540 267046095 936977891 365789670 135463853 602942505 765007038 526042893 286247414 395605935 979024734 72692098 88305266 889671532 663204205 635443688 881212055 92480207 502631942 38222441 824059130 19507088 860980705 777121626 526500976 686948384 323101174 383266297 719739455 678790222 538694878 102864597 140998268 668063890 146743759 502355865 993725875 964794248 623249396 77862611 187240240 527010013 410857064 519617074 188194688 454175060 373696498 854645042 5055236 252302985 927541153 327376121 98312260 698474703 379984518 362540447 830787164 29254566 309249005 227844634 152670571 908164969 847649027 354324764 977206573 381731880 595217487 859652847 467777296 212692793 375136220 225000978 758826200 321139444 983974761 538738635 879799049 603788343 45755061 903532867 381378319 578987518 122299712 899859388 6290255 620536039 814952694 872912982 449144995 852816357 418710257 519999926 116366136 779966847 103405912 560174319 22817363 58873924 919053994 797186793 607227596 233895364 907501832 190513723 23670205 381590103 258345655 11948883 982372794 674858723 272957652 751476899 300699481 530223029 378845340 984376801 317255248 289670218 665817597 785864226 782806538 470405457 505191958 547494531 987518809 128319 979010126 267437346 921273748 866203913 665858101 243886355 688365111 955298937 340530662 976490297 181587908 676084568 320263379 120970026 44923986 588512338 485214571 192413398 582877211 381655875 759593116 492731384 509949121 457018879 389707265 759533262 863273956 464072948 75566766 274945999 337058484 177416756 743897319 259035825 690226641 910319135 815354659 114361601 78804806 136571363 687177424 595878866 437680668 462055515 893603806 584827220 321485388 283775242 294302760 749271446 437105156 184812583 624043556 118174246 476350873 161837562 276929264 901995941 959024362 21157930 843714369 755491246 173217312 417206088 997906438 388670207 558587594 52900249 176814358 255672684 60878568 446894120 421002694 337585893 244527390 355523699 238869062 928338096 101201079 75922553 665780084 893100328 718699653 798863511 255409757 614286648 768976577 468833615 456708334 243167103 104114515 215046273 685330538 533804534 141982469 565087651 353370243 652597186 407268702 246208374 569132631 15952945 415279878 410457603 269338324 574271515 439250990 565612835 629288620 346334654 158857397 536931040 472345168 744804584 282126568 885811932 203153150 54551672 880155547 324142103 54173339 874709353 529219661 368684247 122342763 389543412 258961834 921297862 436589830 873049274 675661203 860387554 107360491 227992053 493297467 814985629 458199158 598736592 638074400 981623111 862168396 525724490 609709702 618977284 227278104 846939926 892014692 831362724 684069128 401097276 190159853 403558680 937942087 574299456 619402340 67874985 535420551 385734674 294360665 742030311 892397442 963394351 290724465 632170090 314260824 173960324 35310977 431237628 257056651 501143867 548149885 601379439 721027640 775820232 37541025 474322372 979343094 479108119 318029751 219602639 371251102 276370464 522800669 604574015 292280000 106759164 653631132 843033072 252741417 713805795 57515812 170095487 422445453 311481638 126133129 682795954 286634787 951552279 713206341 721606763 864040444 926669772 998173563 106654042 17669481 215245425 617402706 492120104 663668734 848252803 895938701 149970221 21620804 577552683 775316827 553515446 465367292 940597654 305908545 496095402 822165921 169780271 219894386 266954304 57231479 556903754 738435888 356274716 221598245 886042420 534151286 268406394 858435936 695024334 803334839 498437292 440657975 423224355 638871101 564729977 664417322 680826124 37203878 693740536 144687907 105630880 866292634 208024789 366694782 235527946 809722535 638769492 620512463 548649418 571671398 666154485 157121312 356903101 535438484 873363470 283286151 817693551 332203877 248068794 648315444 120080992 316439738 465889289 464094996 400043253 634346111 769893371 64982801 335252488 24898284 911373062 159898600 492975719 540309278 778920150 352597104 282689165 559856735 549714195 656002171 179780854 250590689 144943412 155007335 886410582 526326695 271414272 912896931 689026991 264364064 495490135 416067770 624741774 919609387 343631411 200752022 297075358 906511045 213016924 754019137 978471879 984171997 483759279 273220954 993634690 638334935 549808937 977828980 423188768 967910490 321369703 269358164 422875813 371793519 116482454 119309468 512579108 614485103 988926292 312836442 657016455 11869659 277399636 736560880 56363951 981265602 927577777 633319313 824122008 979103434 82599666 16277895 344223162 945629734 882386311 574377190 88889616 72907696 351166639 641564520 566156879 87834326 582941447 507989487 553778309 989217212 975015143 205869442 289716005 541001861 883676907 97402002 95529997 796756695 983453610 181580247 937232154 24905507 142365808 29515701 974782967 129481212 423542200 234129110 927782948 829309904 299303372 350999454 253824525 716416836 16459930 809606805 439521852 277616624 988772899 453839415 140228011 720769002 750206709 175279390 546674973 634128390 665361266 897130786 250882968 357613883
10499574 859707872 553991928 934930492 852081388 54036494 240415726 327291030 925111542 979837152 421776599 517399806 75889818 1789770 461749225 108823445 303105323 811848200 39090420 336018428 991684738 740172523 154114092 732998349 889882678 587074882 26704888 328302950 688181875 322646674 829559809 929328515 679211818 771917262 328326290 646381200 818453560 418514245 611826021 89958293 666745305 887613108 30669949 566521050 890974429 977424866 849633247 916777590 818322423 954036535 44776640 316624288 460409976 515481497 79314222 310837387 982891020 583622641 133298964 181072634 239981864 582972856 677040670 476542163 440827802 747553672 113763450 92613672 262284739 20520071 419976170 951173764 753652369 69266113 325531799 307949761 46097162 887097900 397292281 374779811 18827822 458290131 735180851 742860734 227391605 209117563 954974226 469022289 219820035 112270159 296939811 470852178 3504409 306323969 466657132 498633726 881828430 256570011 211269759 258975823 375217119 221176640 282693777 228790466 689817695 54326762 24927603 850214557 50632826 24703146 514538454 2451114 961473924 210470912 841840619 491472884 996078702 541321237 792278563 609426841 586042233 230193811 994503917 650964784 184303940 398404178 913371598 954243644 441873797 658669902 905591333 185916969 876056565 776333738 894121652 760772581 944177218 105016087 516997054 160669636 247692473 28497845 619232840 860718987 961851606 475157907 385526030 495440427 713961221 703572892 742165761 791392581 621602655 77253512 120661443 533132369 469212522 655373575 199345682 439507892 897523068 890656239 315393611 598634697 559353483 141686249 179252253 309150868 318967922 405212336 617525679 824383892 141094238 822007028 908508060 684259113 962368630 352707812 944759213 613941604 65145953 534528482 493451782 647215210 701855885 379357121 371222194 354273055 749291965 438073933 764141575 633542590 168214934 596724551 523740720 200496951 677415446 505535239 161661274 535053874 815524772 978415578 304474724 876419059 164771020 974063346 448471710 91557469 509093268 185296999 192939178 234135265 658867417 115090262 247163670 99354603 889630412 780573669 471932283 609590722 686430318 870274959 209781626 702219506 260408169 547897688 774009161 30995274 884086114 886531767 785808746 15871602 145685480 62141530 313927542 565373553 128591017 464497462 655116410 196391648 220966631 355073297 121188990 670491552 780216640 663339416 667783038 796881614 556956866 890308417 525005643 493075041 154839309 959779926 127312582 623897809 382493579 112958819 876687353 735893228 916831465 129623496 264715392 257552765 684728986 895920693 59594945 950809644 48333298 611290381 863062839 569501170 278297218 957660299 219493857 439926685 288339498 401300397 723382892 638854717 126337400 389874568 896377890 449136350 623578518 349792048 900731255 860661873 778491166 821843986 451413257 897223054 577784766 104932447 496401478 351606725 190605974 160435029 159787407 869488542 236876317 195522412 990993676 213558711 94664496 848700918 170633177 430457640 403979962 242499402 98194967 929763722 98336196 493936893 175897659 286006843 487609422 264805681 118828599 531688854 322001687 923265068 983824809 14024701 567293806 740967643 227039259 273481963 56047790 300469863 14926031 403735247 750709902 669528589 262760819 267139173 749980059 18191255 3362053 425180295 888681522 327398530 14551014 921553525 502536288 126509216 252884128 718037801 256486203 68590904 79493368 195381467 18122064 229105427 703204471 522959418 649489768 679240625 241850311 60528418 442517115 304690216 12945620 557361081 896747084 697019368 941341935 164214811 741126443 904486453 223913758 824044226 445538684 738007672 41099775 572515028 804925624 92085486 488770646 663624682 964145039 204978411 510487676 911840594 256305728 46196988 413788153 488284627 513339462 8307661 933668667 192890945 265757743 33247425 765714427 401556239 199344894 102631637 939504279 153148817 608400070 173593655 80076217 319743446 262339889 817086628 320610533 798996334 921283483 574109551 50363499 870470926 214088622 318725261 796978888 840925737 579740307 950838526 418082118 70702152 689822415 862951868 129896657 204810733 144318199 499896940 96850427 146913544 409457644 218667626 821675127 788423789 985320517 111913111 581799501 467578609 766951025 550523650 244444845 621536986 972653945 98732057 248390520 319273521 723372274 94714260 716279389 677978583 459168369 273692860 860274399 580371418 302088131 812451276 960690077 881446447 537917266 370136463 12033529 547473831 715818179 954850360 588916870 380661117 349960797 907872590 171134572 808227630 235201201 325011142 330410996 807997482 745612185 830588985 378179436 581976097 538319978 839240392 997160231 426646309 425755020 468894475 423107027 918252670 198865231 340459672 597869311 772821473 142847476 672036275 617396058 567339006 550948320 98487051 865321339 483243143 318917087 846152199 429226379 958568277 490832874 651063840 648392363 227519251 811679433 665620860 34481226 96392168 154029299 365785707 566241819 964119049 29432537 267164942 464364869 436189976 479528779 186699170 759614598 520158965 394282133 224951597 904859488 641662738 111723191 693156050 623320173 264500460 877678620 50642649 345524825 65778969 435103959 768330345 955451533 875763007 370149687 480727363 745225901 178232511 357288053 843316474 627816367 422083316 714066728 178665781 395958478 414165752 673181767 283030386 52824363 964418401 603525971 50730894 560533122 117721999 497163417 809051962 577453314 7846695 661084787 724342418 996821287 893958214 212236765 553586783 2608977 182744793 805526668 959124253 240221917 462536534 580930195 488676278 504827906 60439382 157910392 69691924 874943164 778232214 931940692 238199712 864602225 89618636 234780661 996713187 229542009 36416557 804518254 220843034 725155468 912678340 17338487 486905326 19602417 619316626 642117516 277509345 199765440 928082530 410146090 600464072 835617019 150550640 37065057 115261145 944687829 464182378 19707367 481452252 293948395 835918732 795296888 721240960 318275162 283738629 752082915 731313033 466577171 305878234 585298744 593188017 270342878 714262378 791256267 863381070 12314903 796591929 989644065 803432091 958843496 962649046 292013307 7516912 436038519 298343846 666022555 945165505 365214006 191578152 726477449 381977490 64021332 104155100 452376295 761247150 362493638 328164419 605305844 362814700 604622298 677255336 453011768 734563925 865029344 415210358 171598034 234971045 634468317 684510824 106661280 569660997 755262735 225855705 862574605 614384870 250384317 502159720 633523899 342381208 188854491 449632411 528100335 742601996 717812900 777668176 889312798 600953879 307846705 612465926 989955526 80325123 816850528 470538871 788036566 279989857 150352564 965933904 741327917 41687648 875606210 976901436 704101799 14224863 549816566 103363966 380161768 968979656 545119820 758319473 694346965 94673641 986589549 378776667 838220684 9320144 409556525 128644193 187870867 674490403 764049537 907160299 280052237 431025265 412708932 587161450 137533036 351168617 223731688 894533273 795125699 460964901 444269950 248359615 655143459 626163559 821739243 586520538 212221869 14357170 346556333 609446156 979809560 677050594 554454106 502344279 233398652 139688788 308115191 223517190 363887419 358925918 6027017 343637727 539083661 873981541 177038636 52654339 842486183 266263940 825261631 728648471 647800505 187191291 917216961 353128047 114985887 407093385 281346799 718113650 341947366 923863654 682045490 207059001 628897079 980518256 569090711 6601670 439382931 866809486 511680326 728493589 901648596 855569631 892905740 716743069 54471627 38750059 219279423 769738793 317861555 614762262 463779396 326177358 407991590 335410331 27250622 152217232 787193475 517084643 710173876 443328302 413370676 354965263 508702311 517462350 644719977 487956955 594394629 867752082 860079565 330820272 173808142 819722402 808563666 102739090 680525892 215858300 811259273 95115728 224545144 531616412 798950972 847948675 368407421 514261979 355556214 824752191 522125958 525041256 80738000 174248988 570674411 451152170 307871633 58852706 802235468 251046337 405888562 795502994 258930345 601696932 499082120 287444493 726598437 89953740 439402800 398907434 10310612 515483420 399828737 734924739 505971157 167381945 700263200 40154288 70809240 317518001 79663496 37973799 839171289 165512969 297606366 355598816 737269809 721477493 963278967 604000960 596113736 653455670 94257936 258606111 584145792 953920735 987202210 246902166 845960453 652993968 196790522 343428301 158896715 488123375 421065704 661576525 61956373 982671432 421534412 529587449 761691931 339771371 828225715 449050928 978158114 801505504 688257718 419862855 616797397 721590585 585533109 745788435 34033372 872460724 95859401 328887417 839768142 800713471 392201529 142427914 941350815 865388729 382948480 251857324 294466334 520410477 716097812 323464467 329340246 237759919 531856008 873414466 320844819 199661930 632027963 130805707 33319646 78088997 594010410 288288326 557086306 349374940 916022294 31206992 224109087 836719450 110856023 877724570 130170864 866560504 136330572 990594296 821868949 638252265 853613394 451760653 763643691 760492515 260259847 241794218 433575029 528093301 538419027 945231760 5423686 188248662 415077132 105726942 314612473 813806571 243443138 48809423 437587651 37524697 912523931 195534527 697203689 387797491 830342633 339727913 645419157 958049867 423951824 499713425 1922695 288464348 73374230 670531444 826414773 710926932 986969898 854467801 528085772 174792898 435035044 686552174 769398867 248875541 957057932 982659963 695662771 584740614 162695776 343772054 819797581 650623826 472730052 665459478 265773787 467409998 756440417 441284773 303521972 367196191 467106808 610407449 182348248 213989504 133080067 146674481 12901458 964418019
36778142 259073655 711757659 388503677 664262357 955885343 957397351 524333394 819157972 787118125 214519159 796264861 704408216 379964590 141786246 373127532 364483629 403084872 772511992 56059956 487678612 234043774 881724598 261943499 319001546 910176803 404614759 372274575 832682262 971498741 756244109 584710371 793243721 724988991 930725600 360276801 545722451 906973051 407467252 465336484 311630100 215412238 361031026 336084864 789802961 551645164 559237779 2542663 626380141 625736468 585251139 945559856 856426892 911052262 833523536 292631965 537595598 409273245 61762553 402447817 40185107 615122160 302495803 349294085 76550133 906099975 629302428 398364427 875187858 128182158 950634960 18425807 447122481 962620624 116074955 807663717 631005752 952462300 924198781 620725486 124752950 580541020 782725318 143168831 200764441 890144304 581181130 397220855 811261777 66163087 849464903 393577449 672902513 263961049 265672863 452770518 469694662 956351283 908566579 78315413 388809926 181962018 256419946 411973385 963222744 4223527 888532367 758781324 542553934 201173462 367513905 154524382 719423884 480918058 433693625 113844477 465097881 760043599 517715938 310852694 9618517 106307722 675832311 652690307 116073378 548974528 500383037 376306522 198940951 107310939 150688453 352265114 505261382 444615372 262966139 463386829 663031400 887258717 756755613 297972120 290466129 97071970 757065535 74582627 64849053 382743653 893144590 138707635 748350524 695081653 883794041 679556119 44492158 741911801 396242238 901291338 52205683 440956977 956046470 153429789 151076938 451486531 688717438 146362546 795070410 148097225 91530923 909827461 557910425 754254652 558361370 212189379 276549979 905674642 948427603 919166619 720436047 816537261 698407922 160741415 45321720 18740264 406229507 501287431 547046779 274020128 118793027 679440770 114994434 379961821 702339634 87118923 85649188 491933470 614980585 866161404 464158810 201590216 292544196 350570223 875823341 859927591 675055806 527809526 818949202 194441277 122900838 997623391 809086624 534563165 962713114 201276 71196300 222268487 22963117 455865499 102449006 650592205 354305355 611247805 427901604 944149302 695371596 356690002 246810142 681862336 308266511 482396304 334826998 343746875 985638886 720776501 282367463 221412233 463519193 430683330 626312309 662272961 52582363 909554107 279426492 834085830 920900503 629478158 482395105 565039581 419525744 604166138 184699109 688803562 284961691 896540912 677477150 588243540 407026731 343468343 31741795 660632739 385278785 262366894 333946897 392525948 543731997 459847135 580634065 647061329 141816586 190630128 852798150 919346559 286036770 252926309 84856816 885519858 401263531 507809844 885156750 719917019 256810108 607162040 829317797 6371255 794103319 193801097 191518271 40235101 227199496 227885842 842036845 10044288 642088391 72397731 151474648 780446654 516371503 915769461 978364560 737077006 666710731 215234251 102062904 644615033 850936134 622287025 621450008 631655728 481703199 155766108 978104499 147618340 375752403 52317784 130155309 672116151 560106933 476225272 860026253 878164422 774444616 195851464 913344420 559304654 402139912 145585273 631740910 808628153 318472126 541426907 930413784 593617844 192263373 209641810 583851131 46949399 76241181 59173764 58913820 783576422 72465301 927982082 40319216 230881818 195183998 202448041 433038620 455529370 113686662 642514310 535838022 678432590 18111917 643978690 383886443 523880954 388729803 127008089 183120203 841404175 803261534 745825913 410560918 361009522 522666977 382269710 417153202 732778060 289734994 119301820 340013565 61425959 987015025 518217617 128888057 233658583 82869603 128279212 344231440 684708743 577138649 276033828 757518288 20845726 666828599 335149170 381353029 239180339 750088706 771596498 330543269 661496407 227787887 168689181 979965865 37437398 239064274 927074729 602724034 540479718 792116762 64822446 424846240 669365635 658067842 916614562 470526405 776822091 675075315 936798829 370509718 311401357 633598360 407966406 117859545 388533983 686735282 797573537 442271107 524942906 540441409 312266643 438780819 687451204 853371034 232060582 86485162 10050847 641180641 455255624 469295228 329287465 665882037 724135983 787921291 310349462 665105044 131439750 967606476 423657711 776973476 498406511 154066329 741435010 515580108 543483084 230934669 177199070 326478374 889997071 239189673 727853766 620653402 572510286 458337675 536638728 841684273 525793372 22684975 691892981 933808375 998031027 175460492 671078577 302085034 103553100 468149792 25473470 823655575 76916500 963030204 340096098 129542181 859335681 370287819 148604116 490511841 199354067 810284354 876036353 409001446 708180105 161270463 376248516 673792018 454281740 915747233 901598430 408777259 174631193 302989092 232219421 592468687 844203807 741619212 404427616 287050959 966104841 488093126 738569427 288330374 857397193 27712524 875548049 559265079 941299529 842906233 604723189 194145638 745596320 497597918 575092503 205076580 638452768 120208447 176601383 36347210 691329082 47160517 882362185 831601156 891914548 226042272 199100375 333212354 432043992 768545502 201960458 924935157 447858580 876447168 132368601 697989188 378423008 107563097 785115874 223618906 129127156 792176548 176829117 923162293 791171685 374239831 583758005 517270006 526579555 821439434 935692985 474710385 769968597 212218682 535700930 859732781 678443542 892148092 769230597 708957712 896540585 252196571 322020510 866734194 212246883 220584622 524877235 601247201 686781484 126897260 963244006 184802909 6772428 41852967 609903184 392611420 799641379 702337387 859841154 318622468 763897191 920912829 773330525 993121507 456874469 884587354 548539016 505667716 618031540 894694615 595055356 166432859 316368069 717453499 443936614 342080868 827301149 638683942 257191234 785714167 788488831 245861157 840241645 125859684 24136935 724007274 263302868 359846220 972522655 473121694 190038560 431204176 672862838 503221827 500704902 867849187 180273901 158556760 137601541 714245700 940760975 931729978 948004900 34383537 85923804 576740256 686699979 847920018 12256503 497725057 385347736 118221187 518665771 754155245 79118904 624330989 785295808 826644765 627578896 460698828 851430678 867012257 278369509 800402104 127241569 390740338 902988262 805990048 917898550 711619496 183249378 992173258 127016902 156748417 673665125 958900772 134337951 899371414 29511927 394719312 207715654 791480554 598409661 501260476 355316696 471514120 534990622 914502516 499088626 202827547 214331536 229516290 680474803 778684301 898689887 127802590 928768505 667877109 545500467 237350064 711021713 126546745 700865557 26642253 71876753 901160825 740422716 158187894 210369310 249662355 367275304 715653870 983927414 250381288 11451200 602317159 505437558 327815630 29744581 672710628 32494250 3164167 446730177 520615766 95993575 553925117 126181242 739616380 782419889 7956599 931870885 934116189 147450662 743522659 255693389 37629185 669086651 692395859 802463 240448601 96760528 345833593 484262334 498852844 398949839 990749613 857649273 616475675 806839736 487240517 256011931 521434304 932057625 597339778 618343824 215157680 442827076 583675577 821646473 76958095 299372693 180180738 412241944 431800009 322443718 724519332 259008413 286973498 357559997 580720866 81655197 150625640 277242768 418629792 565795375 854736879 830958370 270484550 484411843 346603847 168438365 121763310 17785801 229773599 620770889 992641566 746846208 858832979 90800971 257570109 835042302 789812795 986239893 329482705 778549751 907062211 464305698 195292155 125255275 549978158 207243677 60440398 697712063 655603959 524593446 307794498 895143025 382359720 414692628 502236508 547810838 836445377 928717132 351239655 751379721 23256651 921390060 967489640 242533724 479631250 92090082 792829201 918939076 582399047 86808011 594383655 661528310 814888281 467044043 346569258 595273089 135687315 784309174 599408382 169424666 369684626 185080488 235860890 84649352 148396593 901269557 824116965 298571443 160491352 775507791 781594645 204068225 558776619 686655222 476449843 388328010 137934852 493047700 542882970 166452645 131921056 691025263 802018238 89175672 476551989 229883043 401284009 866378898 921368034 845148892 154815958 298045771 497940815 697094289 826342850 767523697 403085133 426411974 76961890 357553531 923779094 615202727 385245412 978318948 953847176 456352447 105785343 382447997 94236145 733416324 356081945 846872083 422280811 383357302 555269881 551524822 712136363 655870359 816898379 468261576 621179740 279399353 320143227 173782008 857036990 470181284 586761575 266991893 351839588 859062366 42808093 126176737 733522702 13946441 813296374 80919314 157189093 944479286 239387135 550498613 617836026 552746296 363360246 879954444 607848397 61011233 342968042 407648814 423390855 839027070 446468810 61283535 498183666 186949514 919230753 425028682 295661010 367313028 438487572 481467856 97184852 606425911 311261665 649043428 818664754 449408526 681372501 799441975 899702065 355215460 468201699 351328369 771549160 647759371 554081575 45255019 402155959 513768746 516580101 724438564 494166192 426895690 505667020 3894716 702438068 479872749 263674698 283320562 144507441 684602113 15694947 918097870 847941086 621041465 440142252 356597114 653871034 221253719 435386261 886978433 963917367 391048745 234749528 718180388 824301298 458562904 683003679 41701947 411849740 122005680 584480929 434313051 787540109 780185219 927227654 58206672 535224632 28409354 162070062 533847837 355254977 615375707 84308428 665073724 414277861 547367390 194650870 545185004 426718052 509984676 903930027 369630278 729558997 582709861 731805038 778920346 736212485 577621647 947709841 594889378 783536871 210532071 257618978 686099599 286237674 206256822 964479177 755166892 644992150 898957047
467718369 373032733 461749090 290007791 551096679 107387622 568811377 618409152 335214803 428196325 182648162 720751104 749774444 874297522 322791903 872817160 574420082 589057384 755718278 213048063 236664566 766398609 182653809 235863948 748892162 924008845 61800452 183511759 15521677 376453058 476106822 610496864 566458937 188062366 10195181 13999599 688334373 871640322 694022770 976616414 123666131 989827407 729727502 739805649 837736945 431063513 83499456 614481342 481468650 436800320 162805780 164686620 958557667 811796309 753927535 185284156 790857367 883883000 977436406 497522884 599557135 946396423 49172624 188511335 740755833 944735223 312063898 289164734 811565332 818116226 170860326 659006926 32802971 989644495 493288544 62080983 395867555 133216614 581238021 11895437 26857212 193969721 91224795 817222382 309007053 337591481 892869819 676972598 985461596 732287123 906032424 28303733 112996181 75504276 87760906 932609734 219507143 308085223 197208159 923098876 813196091 142187015 768004972 650149745 911476783 590807319 352165426 724721825 189935622 363664732 340215677 902255894 53155534 758974329 309441486 309647086 154884638 155030536 86033982 944346911 688909406 467716490 626386012 480577775 537874499 510129990 56883578 664279607 201040705 16264010 582696151 612794476 595647010 643158510 749469383 83972756 698808336 862742031 519938342 568858837 500091720 703348770 325428520 404178302 91025273 638399138 964114290 293516756 485543028 663047354 351178996 548949380 185728035 663586648 921464956 945054389 612228150 805463968 759452859 489857292 497512696 752321653 672808227 278748823 61135184 862488762 282059011 794856015 340431661 320868478 861111639 481620557 719383994 185613740 778534352 523952472 146553322 519044145 29265819 74912776 389417463 517082873 565875311 655100169 739539807 538110605 447134021 53179316 839035160 617050861 10812976 568788267 341219734 766932289 342894435 423940386 370062700 928153717 179481292 177896462 972891745 614248631 417726187 652800992 897080987 734440495 53486503 808612888 641189214 959955822 202122947 515302627 127318650 164850902 262300976 770740815 476814701 314276889 562952320 694554565 527076942 977679303 134065989 955332898 941404342 238523912 589117934 864038088 465300733 947238387 502736872 505150293 991801062 79278052 226975777 886748892 457392420 349842638 840102448 339888695 5245100 581905444 568069178 800250012 454357252 574370861 126830575 952661682 221410704 211443081 205554741 406991414 339007625 90788998 735737415 15974520 977404219 974739255 935134601 698682742 196380990 448671581 617843216 914959989 231582539 76482049 894846581 928009544 839243031 901181857 423727229 409644667 959375959 363319348 838479114 649207080 887070086 46505350 517608005 740727241 898835193 533620238 125311585 845086962 876026129 916743530 417334095 589817734 394991603 505103277 415886062 226671809 217933920 863410205 778030311 355397312 218149992 590782667 818692646 206101554 920054242 652752897 608728474 320449401 660748111 898731453 853997194 111729550 661403129 970949468 181270619 865896562 651336794 310665745 58428857 50524272 304229147 149858185 713135046 760628493 756467846 745218013 169254776 483901749 57995175 677313008 144198227 862999746 403632903 941545783 567493577 253434671 5918689 997885747 891018277 761845839 389930111 740837446 614546411 625356348 796694886 601502339 613926506 935153654 510532223 898218662 328452546 399688536 123807134 685371491 755173814 210162612 945178307 389503658 138402396 517811350 924167785 593083930 869454272 838446817 880380691 483982027 602088571 772558863 6538527 394624208 616399190 15878568 439360021 456256054 73822772 521060585 971144395 38049527 565426335 554699679 820526477 84391377 465248800 910781679 790742547 306160474 699378396 732956194 893089214 612207881 953737409 584232858 947594632 42404425 986276903 256322338 873388746 333158079 535681240 298694165 369966563 500555848 853915665 117132296 99406736 423772584 311455561 12606591 4746082 102968491 626333729 738111543 412881122 412933210 262245974 606610251 532129760 342642407 902204527 912126411 446976197 422880870 778308193 344003229 583258362 891687458 601496268 724107112 698463145 526269848 144386205 589452056 40860928 808868548 378534028 915656025 837601405 378449256 963560308 803134811 255718160 157657605 303936171 632981305 550694883 589544081 373044300 881364767 110476438 526298198 457670566 785622955 215754007 478279613 710279481 727581920 489560793 466312329 916751778 194282616 936857308 359410434 821115710 955131963 441801721 138264055 963896989 664810888 256742176 302144793 464324824 595027644 937532502 407202565 701039824 146209978 886888296 998871475 644526530 254825897 675837913 589006236 272405279 610073523 906395193 327399555 559351215 694091728 210529075 490778075 847953842 889578477 324462517 734367209 959828741 612079750 900824252 356607662 93761564 835802553 38823052 391654371 785042090 185295006 164942362 417283392 343137081 453963314 371469834 949150487 709264455 283406046 420126736 79751332 851074509 734409426 249995055 554709050 424449438 238539703 962667485 361781659 524781048 84050354 751230146 988421773 26405641 492023843 785551427 487829753 765501350 857893225 802456298 566668787 809441524 707977871 234649369 695612586 746757998 105553627 310954490 129536051 650411309 37583777 129173458 623318917 860681190 105558253 143856970 947348941 820094267 736137838 566006943 282204730 306243121 917884013 357284758 346907506 989021173 715186574 566333928 671329628 893064535 854198805 631629556 262699973 740940112 61315586 306486590 899910645 684208250 276145923 732270822 472182569 524682505 192786383 178127406 331141712 910885713 368062573 591521534 610410430 272737885 374005177 595349876 202410065 736819029 215739258 956827531 108093133 868961886 533365539 599981913 863014791 239990076 957871279 421477333 270821924 671355464 311823054 311286157 677497048 798496080 308210125 363444299 655700065 981575696 787827404 636637576 401085159 344299032 521233611 808037421 875981838 935481604 186105432 472090210 78664095 368186571 960011203 267994594 648860393 617427489 291845602 469676951 255125448 964517261 859140643 895838784 779891155 131211645 812074973 111553520 246516722 190090964 189768724 140559048 257546378 758394928 721199871 333227603 39945006 675711810 457243522 546782286 109946557 230537778 669473000 800433712 887582514 835113348 975428970 78156043 508002093 956209203 344072096 805518187 180868209 769285501 172304138 183253615 934832947 990233993 347081768 496476625 470382014 783007196 331151573 571001624 72959415 852590822 104554736 481437053 837239646 764947939 97318676 670684013 330717252 597692105 54453128 444802204 83520666 295077505 103146509 266851702 198066416 481387378 484196132 421743025 980668886 557338877 945502132 14360860 127253596 496004019 256728575 918570548 47580847 792261274 314937154 226458546 861938662 454355143 647647558 633301411 775300826 661504372 418181019 473935304 241575335 256518400 906512163 322694830 838560672 959896473 240424905 357881872 662357509 245405443 414867919 897287823 597874702 996546083 484348272 325399786 370105919 981072444 356158068 779450805 401594795 356966202 769609974 225912934 115508892 829100000 827744604 794294031 368214998 869680690 109201737 986204208 181186913 950186160 622922393 182470247 504104966 204017536 495624501 113982157 312772883 86309045 814937425 298739996 565663114 475226981 815581445 925790383 519327299 274865051 252042805 304398211 419144445 781795783 474133848 208133241 682497241 812030428 828141245 772907352 445920947 658717734 815074670 709068870 78110193 122395491 227954073 63974556 478064052 261599957 223684048 779982724 850293913 827711151 632936427 935661575 777055290 315720297 809866376 884950650 937914594 4933459 428421450 256844710 266506725 123954979 826650192 293709487 24145998 118884524 784948558 742474715 200875087 217032210 788766827 620606030 594241630 320093450 855144500 565575732 334668288 284450286 355875691 617366808 602445256 759943778 500101722 97505503 707127492 924295113 9838648 582437502 985476061 46127021 512615855 840443228 477709376 490529190 929952614 103665931 477399769 297146968 279183414 595857900 852847815 285279189 949667893 432786160 402247194 670482578 704615244 576033596 571451195 320107575 744667186 28128705 528760838 485391084 226548432 845753659 851242806 281038735 997065757 417236338 226116913 817188857 568441445 763954197 365437589 168813686 995893927 707984688 707131386 368570909 251773330 912228044 943980593 126062806 370635785 673894043 522390319 172390681 700104080 679906041 835963844 521691280 824807059 674160548 594154572 7771202 145319020 303953274 145327218 540879411 998781938 632360441 857874937 628342251 30342543 802224183 662348602 476331423 518453863 58486961 296979494 70252460 228184264 12582734 229123811 341522666 723389487 80120730 784487062 201235954 893162102 138713942 461209023 909754418 575626405 98768831 673703996 959578175 848090491 403731023 395215278 95664826 24624798 69812889 800853187 710875975 410871328 971515807 895163875 790480130 609171897 531945983 851173779 543728106 689614808 783472226 59390168 561589868 391852065 281431322 528675533 381445275 724084434 954804589 221722315 166959745 975201469 390323430 124085700 761241139 658285726 31774745 355383378 294486096 542344343 96771463 416968167 117399221 410489173 464188900 979408169 393443809 607785371 990168875 96571885 677634695 850744105 64298283 193305704 690285941 383493908 312909780 514250947 26224880 444302879 645142416 62839640 183700865 547483704 144413768 194875383 74107783 984220272 453375237 776186571 966628524 306059683 300885832 54271873 92518144 892507892 523956818 239321289 87119681 44411363 769537883 598144480 915656545 132511554 835433473 904043001 589775714 977176926 204175695 814268410 793746616 571149992 480838459 990523563 363977739 189713311
892195269 480682007 627370198 428272188 109458871 643813909 672165444 602803961 139690696 361289284 337483864 618736973 754270138 145200284 536139804 886243333 736437509 616400144 226837645 542860342 167498004 993715051 865342414 90235548 725128508 383286750 371079059 208666226 928707753 846303182 249753045 346749932 381238059 875806924 625375972 144683566 832303641 296499457 934144849 247137609 502157738 522408916 910687283 630738665 136176087 655331895 942462743 315209080 798207717 287917658 351099179 998056140 593551344 190469434 420378207 69827220 243278145 914705267 688176802 594640047 1242170 824301075 642303787 96187420 947988448 303149795 284241495 8395106 80593774 849001531 369881949 818807206 869759687 429617194 67825891 842420507 972760757 263169406 129790785 634027762 552257213 658436921 183820292 519358318 989394866 388775289 403032936 64216542 529153970 962079255 371135564 992702542 408306847 651583864 525748092 884662552 499447187 327776495 243817783 281779126 961753997 387097369 991668413 813051074 357513464 438397814 135345167 153828119 985292193 6580181 380286831 48070992 276959428 218023248 920673267 180184529 711364056 526008673 820869393 588132674 134144227 727030980 615090251 87454955 860537509 814425022 659030134 51443365 572016539 332704906 984099342 778819409 259178397 18811415 89673150 745416061 257153083 649909502 723856335 311200034 243698404 427880973 389929277 239638107 584968957 229097398 82494139 45080678 890448156 449037004 238668684 636803808 578916994 258848864 508859326 420373950 193983478 250757944 471490346 716198887 562021908 234058334 431023359 684208378 671699899 884386103 864433304 380346803 318158271 441795441 555002253 721138457 120558923 965645863 855482384 555679533 146655233 8129968 157324842 711926394 648817607 90426446 19834563 582193161 601745720 933918551 972134153 208517171 963365985 622562684 175810734 77045949 549707919 933171480 253125713 39547652 204309036 309095630 936052502 674328867 714505406 90549096 869160123 232380432 782657647 24733391 467568788 692515434 233427166 414893467 156005248 508154674 126932982 35855906 577318911 365768701 65927081 627365513 107628359 407629142 783404795 436128388 838347948 450231503 478953207 165489090 840591113 871376720 232860572 647311783 203136525 861874888 58685422 371749414 730895403 438317689 214851754 986437245 640242995 961842751 601937292 392309537 558068675 816725305 441468023 294462158 324713499 169197614 277532305 261911890 345641349 189755602 714702361 591663378 464573589 605445488 746415514 957326669 573952530 304574109 37846973 757789999 715481472 444791644 783174902 620448638 948315442 643291706 264744678 176476287 296689718 592893425 466118931 230159516 710286848 627428104 464026783 428683419 290665394 970605937 436184087 951562523 441575646 485389016 443848401 572531780 507429283 800396822 892445822 921649003 379563307 980247049 979096845 400855309 602435190 937074978 739733824 713516350 498727833 455426113 891644946 626753475 313167733 791067272 353885347 961425376 128100577 97255744 880200599 245869237 559220950 713383151 976081585 757835951 920122426 843643332 420460677 390964815 546904720 932053958 172037916 5143429 495955125 910979812 698218227 791972066 894778604 913841593 354883561 116514669 968502855 314899758 880360559 93701149 138351667 445952469 74512172 589637393 372752766 33184382 922161302 209578742 985375134 184914101 814086086 585058668 206072521 937585023 696198361 54069202 697258800 690973731 84520464 51460663 457571069 51087539 698707709 362871365 471734262 641549250 948201544 520268158 669800331 303462750 84599946 875473343 611429963 586059651 980747248 734058456 514392713 175774723 598701282 933125831 902426240 517165353 252724005 562893589 630931537 958909037 319955636 347864806 9825919 961385277 497175118 617262255 833618594 861552034 511579273 919019561 140548908 135814634 316511772 307142078 757959784 825073686 998614797 448182237 50725235 312383907 171044027 460478940 553019772 548207410 823476351 765640272 22049112 438668056 76359962 273416054 978451005 146543498 296627922 423497475 295408840 537948460 737358175 982341298 110668660 234907589 690193549 133283394 850964321 238513431 360659402 593022984 196314709 714586141 364542496 844165316 403573994 446972249 549431755 152394102 222227304 809309866 41598593 682165689 989737270 148355251 196046951 32508375 108683081 28961493 157519910 535152767 941353548 405633358 951421254 214964827 334606116 737704511 782053292 224358896 139192954 657402660 992625125 537001480 615429898 93600328 780411850 335700491 570701141 577380578 409857704 318525301 922248837 261500458 3247211 113881115 100352225 784228378 86790642 734375424 770973996 791563714 38413067 819650567 835527627 134006402 385136595 162895839 711774152 793547766 950833270 339541542 313980618 955627621 430066406 392690456 609697465 746611886 543239660 158144228 403283940 911712154 417773685 906645934 11599508 258797160 173577746 119202071 5478207 301849303 607613985 496880656 412091066 532954443 803996951 71173277 967163070 931568341 250037334 800641942 656786947 183261747 551622941 491307982 76248132 808027862 822880371 52758827 485679201 971757222 463959032 847872541 940184973 453040050 42565710 194069228 431642322 274878025 999364914 366366282 392608589 832111859 327926534 381625935 90801655 69894615 710313399 991042167 566615118 698949160 787159172 708374868 578198030 518693069 748301607 756013881 889677912 741349187 745358151 685529621 522339721 77618314 157395832 362423493 796434412 209077642 626282041 958419483 21503256 684792374 300264713 299880028 719554030 219094234 615051350 804436576 825127928 419570895 428053923 681442462 269086242 538983812 100797508 529622519 626239317 199064675 190366596 58111475 466158794 722782955 140988723 546976012 387607056 703246633 461547357 929185955 50513868 642469665 687452105 4178366 750316051 163899872 614192502 905968652 718866053 718470147 545874176 577913452 115055919 894861300 668189437 701366329 881134030 879784495 854076305 183629349 147159293 174639613 348853749 78534855 270117869 190490644 358423921 916489850 287259248 909557247 228997090 590023303 711122326 604594096 856069315 443899555 627178213 212332049 901747934 736871356 316769078 204031067 367621289 377351436 442154462 443549570 527739934 376265653 285790748 684742770 816623986 188851589 845682205 751614133 262591369 264910618 672635129 835524942 238885388 517459395 114925815 398670399 760609146 266194225 945099629 126944439 689060902 450748126 209715984 525974789 652059129 440989161 501073919 745892949 36257724 884425439 741477413 264551186 572045143 890809480 89769969 801594945 154731615 345499349 224930461 401453809 786527587 610880828 648705503 259103354 913047274 960005853 983534758 673376656 550819098 847238655 793487357 400603956 862971984 894798795 122170467 170529172 393374253 349157703 23877756 936771305 575679620 511261672 163566740 437440297 617653042 414012888 205662255 504205944 338738957 137315515 353234188 224695424 960050444 57731973 590713867 44841855 791089016 884789348 812432860 63548272 389095090 711636339 109139764 733532916 657653645 403603639 209330562 777731110 836171732 526207155 781128557 760952087 234003605 313030 855737821 59184541 778227631 680795102 61571364 624951057 464928981 935078236 709464316 797549132 633249119 596641795 936722882 642021593 373542238 641048022 191066035 521662855 709579025 705249387 866922378 28152953 859086024 298563942 672058683 239920988 494195218 983080920 938903088 178268005 510525809 388415842 294918416 58195880 588077086 208932816 644182206 124456394 900529762 499513740 281623882 713983995 438681220 402845950 568776272 704833249 803773114 531537939 445590819 63483295 595193501 394970123 497875738 913397174 90702221 830712354 972380329 786510453 421701543 609094266 552956808 596968187 432215683 956614349 824773530 220622023 624483495 231018993 975407752 670408930 149419636 157293830 407074814 510162240 643627103 34787435 782277891 445825476 729184526 306499858 31921402 886505304 445523958 871497614 360636057 226949237 670087465 79818680 227162626 166901127 650874946 480955622 551947180 222391938 313212718 705416798 813781518 345036903 801762534 506005513 86482798 475210833 713812737 792297781 434010392 267092677 306381065 849286344 795189968 348400209 319648827 749238780 8203392 815292078 566205466 178651545 775976929 709723054 659299921 56878399 582934051 132813658 744099545 960478597 518205615 797300691 551829079 300416778 81463979 476106271 716369864 679422910 835702105 492229094 678509477 72416667 303529207 695835431 566076079 523161572 786386365 82690683 82134488 82949173 151540669 898961446 905779067 751755679 599815496 621395528 781234581 105108321 771236599 288973102 743024488 40869308 205913556 125766204 985087214 234386479 240985772 695788259 610082212 182967734 974790189 3703333 664858117 274910299 533128334 883210065 287324063 828110736 925359641 97852310 63662758 685356850 443981762 524738778 354765999 400071845 534074340 997315830 41683138 744733854 962485128 571234818 758102470 457951040 229146798 606128346 353489150 560445735 226518819 476300254 97212603 621775709 118100475 813695432 429421038 623654946 781033332 782862575 502404782 391865774 447840343 501126235 80654459 923353556 751676290 946469937 478320892 749838138 202029102 310162078 853072033 129418063 243035857 281342169 456331040 22938940 197942737 307551825 683059112 436715701 544017673 425195535 482423465 909311651 381175725 314585372 591040047 100987642 880046688 112434521 327599746 256389231 616078302 885432772 580795428 914665933 927849341 647017552 40395926 369306029 758792400 187722869 882063840 310000420 980696640 357678255 996565258 968515660 934005 185194608 239365043 716884769 46975096 707755919 165469570 903937567 73175421 315627806 267220271 651208684 46794210 586928776 700320225 348717300 937516626 342180196
24747481 873689458 193239050 723719262 151565755 576171627 422850795 203164700 408597885 32017084 283148348 428670726 669623165 636238078 765749701 516474801 397007146 900272938 920186921 584694228 364873404 906840906 971043136 137856051 838009931 913690691 814891131 32562285 387717185 804305128 899079896 808915413 595649684 287425973 294052795 845373313 696740656 806773242 409021000 40144960 150217965 833534680 948734993 899019612 67997849 574221156 939409361 332471110 244141880 634804595 847377508 640713579 960238521 765004628 385636442 561939936 945874142 832243365 432492149 919302263 267619955 114945982 600568311 55079329 921920541 4067957 457923573 822220695 873958170 178910616 54576160 859501320 823804214 967557933 468695768 100004731 196596221 818682399 525044365 324371460 318225259 238360358 225189031 276085917 187968331 649686966 136272261 328952058 232521267 457648328 638862033 249177431 581306615 415753678 821179220 573468177 150700748 320891346 294616530 820631989 880700667 161116096 821176256 99520074 638570648 209099304 918290438 384599586 352138512 281938265 779731490 362466573 836834322 533983198 985032818 696128983 815812802 48948105 95896388 50959589 6543385 413517598 99191705 429905440 389205515 471408109 16391172 832548016 2888719 676287007 502690403 412580695 249544151 780390257 877635313 626393483 875992567 708160858 470230723 660790769 565227236 144843608 972174704 20038173 272639944 324654762 950133321 904674734 488186549 509767059 907927586 76183598 271006779 786873135 641589528 52309138 91579535 165828923 324820723 311873919 924415425 595502020 576370677 426388596 705458930 88781822 202534149 308946596 847851327 645342883 290460421 48669864 32866800 511798792 799084046 359814860 607050410 864560016 496157407 476862673 154185451 675337539 798437823 477874518 270887968 87037304 452363491 708962172 902423143 410588975 330255497 94592545 809498154 999659153 665026775 917463842 888250167 564505084 434901460 58199618 20423978 868142126 268270429 431948386 376460151 388468984 110725870 167096165 407525670 887435267 405916882 451474346 578809716 940946443 689097593 260111109 576097595 813288555 751034485 163023560 236401409 578703024 579710337 45916020 705487057 114683673 864873488 162101012 454018997 647494006 77960487 512538132 714375214 689163544 695395223 64694418 963884993 184878687 581223221 681226623 486631596 155213303 336164400 638227861 388420071 168345859 162171899 112276522 214196299 944021740 865414064 309937999 671096143 846380271 410203234 285871650 604641527 752817832 271829955 453456354 521282911 113466231 206755406 40912575 938634436 107698383 401990152 182512280 434049564 706643648 18482767 285360746 993318442 703506634 193256386 39930652 88928842 672961729 830715233 176835273 265069539 670308755 35680033 636582998 564620926 539671508 959843464 86772713 785035246 626958353 384116057 836743435 94909147 752080311 898342671 201563790 560017863 31965547 725588896 383737649 890358116 980989258 127222794 873092449 952222239 206180299 37970939 427236301 622907065 934062692 718739299 61510545 80785005 119909848 886458593 72074206 870581203 512584538 482956590 488571298 754696743 996563992 191925865 670357395 701385538 579326069 187357597 308103662 635215718 307307890 766833613 433999012 218344100 284796924 104981370 261899848 792513673 45169102 958377711 378236879 447440290 618783219 848091620 22232898 456689404 906761943 783116885 9793717 658335144 761193619 628634902 495951117 652179167 18355899 566059833 997129112 148766987 465326573 142025274 735876501 935046349 343844267 174811658 389259961 241418028 196163992 906582631 721448315 794923437 882424589 223950759 300099647 842392339 919041504 88353405 624916885 791601149 693316298 382128794 258877744 923750587 9129048 668269289 237942576 56955606 511978044 739468135 478700413 125583427 153346716 27101311 155806348 27600061 370207349 19773739 870562373 541293694 553475921 246007203 833915163 524591675 661209653 291732082 326056280 444902032 893351970 587122660 900904759 621945467 311765894 98714053 490274536 607124440 187941373 566725504 242396093 459414639 380574931 354791632 656334844 531622200 135986966 752682119 730766541 199046035 794184956 960579469 758356171 752107817 944988194 842662972 934699569 512041162 740023530 98816257 37417535 902969498 444484591 219184275 570721095 8843346 58920798 850134247 133701813 611313787 59857013 859475366 610012946 361568208 707782198 899781282 700317398 999003923 162992599 567415510 639739582 402579339 733229631 818696647 495199087 94765049 105468913 589160462 50579338 364006035 994578749 391437849 798132897 570723377 960899424 293113320 826265549 25671134 34119179 247011735 311150613 169604400 610097766 737737212 570273262 866348454 214667217 95930323 67769666 881873649 794975171 862394584 541197415 59926570 24247705 888249953 775431688 348585322 419293334 760317559 502546052 527823125 440978358 233236515 744267534 914066932 423016669 668663381 803862418 822677196 669405236 972684173 623850905 39507861 715760363 446567489 175524094 700483505 288648658 338548425 108994866 781679893 740238642 983669608 944897127 342074627 422778700 514223372 345084099 726740075 534221663 457706659 640818991 940485271 227249487 708498532 344555046 887704293 252476949 933551572 181477918 519952193 430930115 988036051 237688023 413989142 280434724 240487305 124369706 693350921 541119439 522964283 665176677 58277751 538014752 262134989 376542356 901350568 962733497 112647905 373761661 940175648 859838861 288841110 346094775 535331404 808737536 393155854 343298911 17862694 528854765 156453811 896381780 635987231 238686456 823711670 149659478 138085815 128625031 238214947 557345155 836216365 702621043 69879613 619742453 538828675 342169032 148965037 647541912 73866727 501347873 554970638 490305788 22242658 5666427 175212268 138263831 919056442 893967382 62230787 31064245 751813729 622235137 732459656 276865703 322186939 163706149 369774953 775181267 869882157 642709438 276706925 253557526 60709070 356132493 143893221 279378434 434765850 654791437 954736791 499162375 805433944 429321362 109958783 609965816 820880351 413799022 447099248 884582606 62473685 191776617 83454559 182924527 559242692 930887457 361609092 91686716 376255889 557030742 666032542 509483791 28762898 7761832 5424384 241835617 399646026 417072936 253922218 855967182 825152448 985918165 21680240 374628169 913671394 588570160 95531045 200735871 418286863 704740211 581728629 775096382 55808382 15633967 13365431 324047038 442991892 98670395 175350467 801538488 923591556 267869589 802136998 725914926 823545258 884874433 229174809 453560520 443035144 963493207 98926715 244155581 324352076 172402142 721405571 708190566 838705397 517318755 898945325 945073324 807175901 959638392 441138902 804818396 361889704 215296417 27741733 355228344 814436898 716342869 360445256 760858852 509405972 316380912 914832487 308476201 965430126 117303384 647294836 827298876 724440968 808354453 35037383 75031334 666972528 401124755 410018171 891061117 573949071 317045987 729764008 567762091 503828789 997148356 121235150 965836278 819836091 417186142 513496829 836675272 589509697 805979666 239302062 422725613 775463962 272600420 913746706 411043555 783275645 279355587 574425820 753807712 785117956 440163096 316929785 184307893 85223671 615911035 158835160 684916432 780291040 367758409 866034770 991114657 777471261 849048995 110918261 480647816 51062981 278519932 103010924 797612706 193137272 854064162 382230466 282962820 40102293 925470799 851435942 146950596 776229502 115072002 555260876 457439454 952697646 461504217 717316106 924605357 962835401 969453917 672685935 201344233 942868192 747604883 296812468 522545526 397070754 433657654 998536473 579547244 457861844 363744628 818243001 633272816 789461575 397489457 535862435 163320237 625470378 993100509 349554972 246172268 732754079 8830814 343473279 63269260 990150221 221196602 584247164 720776950 954714271 13094218 771333752 877777717 891116644 847016008 815975780 363953690 252583077 183360440 192992596 655225760 265014836 992804289 681484585 260276986 617156692 323661806 698591704 855957587 640240682 197203956 964698968 832952826 550721037 649572255 829626322 314456763 353511278 331109793 349709168 73710012 465195440 973982048 294715240 180621422 286874680 78631288 415905735 951660249 497399347 681212103 248086729 759606308 270433635 523437887 809116412 206555249 413482190 714654581 11729147 632617120 785437454 526480411 355968991 552719637 637891143 465038881 338342674 930589120 140916999 523860652 950867217 120307213 565459634 898732843 850921117 78392563 338267084 191816531 335629998 618155039 796793283 103942440 924263112 924349059 821579660 457599301 344382917 149740217 671768204 700431816 388513859 547565061 829118805 71520279 992356697 713652651 777681204 101476502 625188439 490044560 976628392 50329130 449557027 927148515 665166864 852305126 431574715 215480205 315313071 987245743 449395096 738200897 74266925 527226014 656007546 965714528 170001679 202794632 210509251 919493384 216929784 422755037 73035179 141049121 762154544 749056286 167945661 460625290 755636989 705510289 201347507 392234223 375238179 278750426 361252395 949790039 106949533 508536423 178008236 126682178 899869132 78298411 960178674 846769635 303357003 363582232 313972229 589288583 60512703 666851266 614763241 630036793 868814251 432217458 905302301 926312261 922507574 394570991 73237573 288670129 663222157 482580935 745677341 639283360 685359783 769758464 177654329 404258115 225741063 288904705 452830627 678426559 360145749 633597984 594879936 697553169 479973749 230074656 580097130 508008380 399341996 940971528 345383062 351149169 676624319 287757734 506915336 341441985 870460212 984658099 4186928 540295236 307155969 162893091 834342434 4744171 246008462 576307608 594524585 514347434 472635689 308599491 210002610 910509206
978933902 741856346 546223688 984798284 828927418 151360101 949720298 928996221 428591817 784509939 985326642 834835321 112083729 843702360 679880159 660865307 908545217 715665771 765308969 186412144 909755018 366469744 357976409 336237400 653665743 746977092 218347121 505632799 184356114 320998344 305938453 988063002 421955138 781161346 355239530 618501391 467335611 546689212 922175343 201855334 260192618 302468973 319642718 149507800 446915077 844173102 131407219 827445181 887797927 345810796 316284802 770080499 48540784 861726480 320289675 180806095 480638567 123551271 905056606 101159069 283083686 359884616 579268451 827063343 709447166 401260863 838750127 777573468 26321521 710178915 574189212 766375996 613240948 403222897 650805753 812067001 867721776 731089784 15329499 759625103 322728175 974199880 852597045 551829092 835620990 409565473 70707617 557287352 767665236 807509592 282175968 764747853 133067598 587472929 608820567 903694255 400441600 801025864 197843486 420337380 950028197 354712860 179192200 362809318 776215598 356260670 925083901 680687220 645640145 579668949 53454130 59992934 971127751 747336878 995945595 448745774 852190836 82066068 582469454 692109467 244616019 690596130 608053717 293138457 867655696 193876589 387972236 865438106 536844551 327722476 761288918 19903440 29723653 631793193 342693733 721872115 676097265 254112935 895509745 565484781 48981706 154818417 344442643 266540527 280824073 315220219 994636140 963114862 669908729 521298910 542211718 649060552 58401658 335578128 248329144 888763066 314877869 817323699 750850247 608355594 149735090 833210287 466808685 235437209 560212014 80851683 216633271 452096830 43727528 574749655 160655145 315137476 664797853 441676849 194398444 713140134 900965038 196758915 434956308 209100175 549643394 41332894 33929379 733303937 809150078 51077769 359955206 535655639 517858649 249791210 590493199 228815104 314792383 194930747 222385117 431754584 362287708 243690812 841678681 905050833 689399515 966430968 604373736 202011162 177776913 886080624 437397991 606492762 828699083 725122220 722115697 81367923 796944621 440169424 434725964 853684491 314929347 122279819 68041702 232997563 393389882 73904657 109836955 718212274 787204902 118533783 885190815 893497088 293778623 314172874 278610560 228591307 263709352 773290362 19855618 708705598 931342716 602631111 893278892 240785024 925114769 849822897 110314555 465390477 996194724 64934892 301465923 825610097 454542612 650460841 113063693 242415807 667063477 299146443 150320485 951965395 517518238 705893285 691869950 349833277 401514210 673925824 411492873 453394744 947415408 685988719 438474890 97704945 236821504 379858985 544664799 268019275 794910136 603478846 422766133 461954231 747284973 61385350 31673773 949590023 84163646 968672315 211777002 819187116 960105033 413927300 70071949 134940039 628538698 422735519 518471565 635513911 17196904 31284620 222111980 237280332 354892862 958817571 11997163 613095332 602758749 367782693 842840926 466242167 191437307 162049196 980631436 657128111 52582800 222415362 229677650 425011369 106124873 462622739 331627257 929266310 452812951 745022813 330215788 154837529 451238339 943426389 670441029 915951326 789617378 214698315 763678786 85484684 408968425 244877044 820918287 971480113 398266505 843538871 299950661 203256565 426641701 979362603 917630885 941360748 703659122 906232503 486809737 629055418 790963605 658810331 982239617 976287335 736541087 80932356 566440591 875255389 423374910 736491002 193360179 270442534 720861227 85678302 264284676 551174584 944301312 342997397 728715289 706300556 990967341 327201752 116891799 527322398 582273268 926088572 177501697 152699934 501898995 142567448 185571806 355259644 588057240 626453644 485173080 573573365 841079347 437629460 645939492 977876472 687826472 365138695 381484101 298905855 226029220 705456361 598713787 787503457 817520512 240291124 628207088 673166885 552944817 195501010 84444648 699842768 177978533 861836178 161294454 784994837 262668527 735372384 473669014 793263618 484483958 586133076 132116559 741319585 353647051 487184217 743181194 144634448 419472278 510804601 420263031 617962461 394985512 916602727 50807717 15586419 948176187 347423567 701216124 559632347 488999977 622878305 460463198 14371172 714293590 253165002 212727979 626912289 671984041 438005284 800261569 794424436 401389354 689655352 315819817 821657997 778506872 434860202 853039709 1488431 709608635 195391011 954995442 408008284 47874727 725916188 674834409 873413918 825429737 177223541 333147312 372328729 615401201 378825860 169722091 970039042 976794650 350034209 334460104 548422667 138766397 175681181 706377788 13236260 925646506 398470602 112770731 615272307 881499706 609410519 318128173 461810523 500959889 481885069 567444976 379025709 84463306 374391231 315554105 119129329 857485106 796637574 40867918 900616496 109552659 101176356 128890838 767639089 320938211 93674461 932046955 955292293 868193792 995114930 323899721 684596673 425219509 406139972 206752071 914805483 782196322 219067117 300882794 24792459 287570386 978054812 109642551 280841012 820208105 895774153 564177550 648160860 399239240 164249301 834166395 977727200 610460508 310125131 178466912 865613270 930087686 352701727 723595498 865881853 653388185 471044788 391517721 350054478 873099595 781901711 996258906 235612370 902782601 643569554 149223031 879750837 285118029 182434839 585462400 652252424 889169435 757366099 635828822 518971428 244768088 996953871 65800169 696021851 98523986 653563496 127198443 854069998 31379360 232620129 322049199 1697324 608580040 808239358 496466405 206815113 229679368 538055186 458842227 436308798 750828104 604422881 43849974 968779624 379649590 950304729 56163221 778619033 529272821 257357116 131670167 384910708 387063198 374488042 713767666 768815667 180977095 990526714 890939912 812707400 337821353 624646993 896448787 228581459 554932489 717751312 674855909 755704794 820260633 875112477 115471656 795749911 167793341 285483 492968848 414430830 523435789 490177184 812728357 132057350 240610015 424233603 732292514 999456216 303595124 265916527 319400801 792211948 745686597 189195853 804537128 442983366 531621866 953237687 233257511 840194916 2097853 901484749 584885238 440036897 311114784 712367922 479707339 541303234 379260637 617257862 260590483 646206721 794601580 507304155 594118196 79735280 518032214 533413643 627606968 398770398 932733656 750698521 182495452 3479632 398506277 477808060 756479771 1557608 135000665 591617019 950742044 920924081 737636221 154442017 364874770 773518880 903369887 642737156 584943816 888560964 165157732 318450916 580250732 961985726 935584350 56658703 225109157 739691991 113349852 264807272 699035990 794636641 880575984 674687933 934559312 399380884 817904506 122905552 241730388 677073732 301997250 719295890 260675702 920126340 499188895 793857677 917374577 56950743 820270423 310962491 271908284 113875261 642526359 855860232 995718810 125147955 353099473 714397704 134619698 550308506 794979243 772571941 608765243 581350341 812538662 719287341 181273814 278316597 818615967 6238991 870531039 100023268 988904358 544220894 827635748 839823466 232566795 849038450 214076803 257288592 924642397 963041268 540690032 271146676 859775456 682000496 832869535 644094859 315507296 993273294 495439177 411757237 500150553 870177779 344973101 906182617 424883208 20182174 661021843 764064670 867942851 191669924 605304619 755439047 870511900 861120540 549805310 287986503 293290603 527311644 174061730 890699645 667928503 483791591 916973942 70977656 229049056 149023118 726777271 5884833 381039636 878037058 272372134 841203998 98757601 607131060 325949855 474031722 744032024 264451239 113342752 186703452 545507802 359922611 232647036 769982564 353944966 706542347 643360612 325137933 871035711 177872008 365714533 430992483 457906713 696985744 20301977 528486774 904247458 684292132 923508228 637511927 397553640 97796778 799989148 477747438 835878392 463377123 718882541 942220735 10952450 281344335 810259445 514525562 759933088 582860631 447864369 343284472 38718417 663729150 216350315 301404503 237296295 984174832 741465057 607843798 391493391 702537950 515586538 288890535 406776887 938694977 442821329 522101865 483426837 624606159 56764213 874131162 847233129 677180465 719188582 688334505 869577719 176658817 789126463 89141769 517525038 992638115 142892725 243816227 693308840 268812836 339118547 633693625 846906397 954836219 206410918 86922265 871756820 605350311 875205307 271566034 399671892 792138449 646971236 796249265 529652445 47407071 468367118 701609547 70983317 190232726 998814521 822456932 887249517 98280066 872757725 882631962 199069521 372355608 421861197 908900402 637377066 583152945 97223855 449364411 940787595 104375265 150366031 938646811 786697038 299380451 966121540 916445945 23484030 916128062 431817368 467347590 964050791 10502979 209305816 915362403 432311180 109729601 445538763 494587225 770643935 393831721 864556989 827238344 972981203 631377944 588938121 355754063 870252707 774293257 634808815 736655029 799382677 974835768 495523322 461365186 574042411 30582487 134902788 211093169 75363361 530420634 841299276 490417559 603765311 361959667 495019459 774836888 169487331 478264382 773395522 819284061 342403383 532811644 744311604 943002501 469103398 621531618 496127370 225614112 310101976 144941316 907445381 656571983 55542331 424206932 168386942 939973216 141876635 609687204 347509725 112310264 709340200 509865878 654646881 383851587 101684589 103277996 698996873 405263382 676907387 869198536 3373154 956637165 384263165 794060431 941606638 101249258 597268019 944655994 93544194 372308368 434063148 699960831 89445982 172357078 195899024 226328749 69602902 220701593 412474922 191826651 615406084 429707808 302243789 62323753 784623800 817893124 286835858 500980185 197989710 127380479 468121315 728294295 880456319 419923459
862075175 464669138 725451990 350288442 119058338 552117056 394199517 952504838 701938273 810958118 78317093 955966019 667282684 988826607 499767361 750738218 427454903 355117503 402809786 800885527 688033662 669601085 795311808 866439607 394574985 598712142 443006993 244040793 13763734 637303477 621786606 889567946 330912472 421235731 324880773 996236541 905294088 547252295 438995926 32929915 454029889 788380820 791626935 981172486 879984448 591343023 584995017 166527608 329183227 466017087 144627335 570345924 355951640 710387098 328310737 664495987 845001969 439273135 597154104 914198187 561528561 305199393 918532970 778049512 354377935 130708114 904307855 579220928 585174726 601263723 308087478 841839707 832942862 89463428 172897337 940794503 770361707 647282919 845782105 550528452 374102008 688932548 880149623 451061010 85580979 732520214 698806606 392515401 772321367 466274741 758539916 787149406 297023172 320114738 57754885 680371905 526696828 226985843 541525115 621968201 831721117 907575349 514136637 329662713 183310967 978370704 429258301 485166492 283593036 333915237 208306223 613650758 826090711 189903242 825516559 371254377 955847910 57728056 252345741 178464718 840072262 625966072 280326405 300550927 62157551 744923868 412621863 828526155 118018552 318381371 575859366 398634233 582657847 804648777 91957743 771323430 895315074 65473370 631929171 289416528 816078800 439398061 734059795 504681942 818331592 12464663 288867550 642935936 750307926 81850822 693892194 985262618 144191219 847627964 376196203 384086364 700522354 633426543 960377822 158949540 469760172 126199769 507883942 555233341 311439122 523418099 480574609 418709489 597487142 91927312 86715275 116723963 376175376 704079575 372997073 841262971 365972867 613564174 975795417 804029260 656764267 538038484 186449031 821325051 571601321 265151063 2380210 522180752 771123315 925552231 514859351 370886802 561172920 213916307 827067816 111964593 285397132 372083496 124063322 803824806 290089383 732180231 728018097 922411147 21489448 282694918 827364417 311940282 896212391 988268289 885398176 404345905 225674317 654371039 284014536 928076923 717239333 798563946 449612538 102584357 865802736 484955819 889376491 146213275 188905250 508316594 589014898 596195053 555764855 944418392 653231879 676434799 17409450 976919905 525694790 18334973 835539909 384837585 414839112 102791570 100190352 440077819 685610318 944615347 682976341 790306669 122027962 566016356 90732142 412877238 344459388 401254876 899395864 735165929 64488126 709685972 233495743 531015617 7359003 713004328 307648880 424767489 301939080 620833933 480179208 899217964 422879013 338652238 811932029 870901518 513408162 675143718 33908847 61170325 562679080 745425869 233818435 926083738 986384245 216190572 208186780 40251385 246380314 622009758 703472550 62025277 784673434 62730924 276506573 776543178 856691890 514530704 495420191 767945772 305909373 104385910 90430345 585463782 632397048 894523744 489928147 832887778 581102609 67762806 260888706 557697083 527521522 867607393 716476481 598790982 559313144 108558911 338446183 309022497 487835050 904230488 638965921 896718869 942339323 801847090 881432191 842729007 755526724 812814443 588788207 769837135 807400834 172123300 233964032 934147735 482312593 518919267 327422490 448047887 467131088 807865710 537917345 241676457 48517172 649390609 320803256 640612868 359331646 786958617 981670961 848430530 775096335 127663920 932212797 974708076 414025778 969833272 648403203 384758580 877706031 123150818 950490320 431365701 543429396 868990257 633686450 250330424 131745949 431765060 36889841 882614367 657607250 545543441 561604372 252392087 574548738 613277193 48764594 349750762 351064585 191039552 883057455 349426891 854497056 21712080 817400624 373538057 582785093 561029207 669857912 554038149 534987192 975799493 890845845 158156785 240140662 44433961 427554543 546315822 955546552 326291613 962563513 863989406 752136699 305412385 460747650 677348582 974412961 500857470 363462722 551140581 620048027 45563976 736961026 150405715 729779492 57375036 669465070 490317171 45324885 653093995 862017957 210854961 570661009 370536892 916383232 511751534 517266176 434459284 592479439 26128669 66730364 708188066 2115440 381784151 101865877 854026932 367674475 940026253 566377755 386603222 728407663 403884056 987656204 43926767 859974469 427073793 480706623 77501086 750435737 761283436 65413140 539447816 416356696 800361129 112668729 894983795 904598456 823536462 834712193 511892572 593108092 832615929 834446078 681876359 209375679 643019374 755799158 849945202 191610728 238174610 198334494 496453304 643332320 14634922 335504211 53382870 56273349 584800057 591306348 405413270 928065188 63765133 442243275 842854828 526724487 611809357 183452659 193121911 545512435 656548695 296785194 711039431 685973847 200594005 849061048 654510294 425699936 966094962 734906232 386356117 761309524 328119888 839784735 367730373 469093533 839167914 643952983 902014733 529776744 84092448 846314877 912729966 951541353 20575545 604129033 149303173 181908290 493314754 586818420 889788105 387818678 35941927 35899482 20247269 89238470 282233862 481624862 103602580 721918591 302651505 563267476 440767151 626376941 23174854 265439701 390954753 376345612 595838566 597966652 242868526 911617788 82242341 991654278 436922890 796865601 111660998 785801039 495742002 644365170 566828335 983735964 146784091 884339477 72465296 201326600 579814035 28689884 949355974 600111932 455335157 632248272 671570695 178691437 979609400 900278651 705801126 485984956 131434795 386673437 841915061 8177950 884732231 913699999 894408345 132765753 876642697 477517920 974292444 620211809 671728135 260977428 316601354 142691730 195952367 368296209 630951338 158379027 48557658 902829468 117377139 395895763 512449765 781667938 864457644 942899808 477351109 149258768 715575586 371563577 55153060 113891839 154500320 642287087 195851187 614320668 82140608 575379752 761641147 200628169 698785825 619234096 785446744 798731401 658790838 854267608 425104178 159333415 22769055 776781620 459877615 301364787 658048834 86478927 566957669 925997084 13386518 579649905 753640457 336480409 681511714 396155232 992959805 54473636 923547488 950432080 576857718 286941609 205228759 536560484 762365271 712142449 870540828 305045212 929751092 564404084 822549750 900490001 251735083 438203597 941322584 625652156 298011817 197801907 307780712 903189396 707825796 288507686 236718137 765968168 22237350 116806806 942157557 233554357 977805715 848906240 504825440 938028654 998683495 805565405 693542583 161142049 909930435 711147182 976204641 833880076 342320939 168954460 184781533 817496195 564488115 274507628 44060875 454802984 275814511 562075845 19304111 231480916 86502202 826447090 612256285 636481977 617712815 711516089 832244705 925327265 565429110 609385740 188148701 15576347 341743926 814597384 446515786 739289387 4580581 208999682 713624581 122309226 371324317 250657327 123273712 48955753 126236029 694761344 178740498 639016508 479987359 558700778 450140912 594426199 671030513 636172563 818410576 979003510 777370080 92639009 88822063 822564458 519676087 587035771 617805252 456778258 896584483 37319268 741801143 151646927 913493368 897528305 309967142 959792527 147226853 193370688 603060644 556824290 117129974 253946605 444023351 32146203 867854254 448809902 290993380 175126133 802339527 888344008 217796159 480257152 289208727 558503275 13017480 463525182 170002186 618451300 903389565 82442177 805102165 26348093 208456791 492761801 712229697 102300749 361488902 793865954 258140979 264841319 480668330 504583132 846613234 255942056 651042029 711465716 472708703 350735217 54286627 943257674 173899175 597000005 650760754 318016153 149410007 880353653 42528066 750692302 216996977 379100499 741059969 82541826 606864180 163629942 730946645 160697321 323630080 473748085 285852384 815190305 89401933 961269620 998652719 328865365 544861673 370746536 190615748 605776777 10580455 96375041 636957859 868551565 456984323 231826656 367071765 208765340 892511607 841533419 148684383 76808629 296808308 46100580 201447814 653994064 717143879 184905767 689337406 646812733 760398090 110964572 700573119 811712187 937390536 919622085 135968436 888194304 637678652 209993438 637418838 801736301 984900545 78915341 423064818 397740916 663342720 704368834 12373523 787837053 760543888 282970532 246815548 87211655 242856235 712841734 214856324 910764825 33355737 225829058 300869388 597871696 884201164 754721560 377676974 764912057 311843144 14255957 710185634 202827775 343650521 990298056 253255178 199920891 329630791 611538701 795316611 483966611 977381390 238000276 882798271 702746205 138965139 439216259 492631078 50481908 162359777 932010097 166239556 212263256 657251741 5340437 708692525 831363557 684616936 211340918 364445962 529653946 579492712 180735411 889983926 571365049 995617048 670749942 932317913 645939497 836852722 411204166 592765748 491535245 164958514 621597131 432383787 786403641 366087660 735087982 508062095 638973215 291737004 167026154 729898776 930844537 45167020 655101701 304790074 130149535 98350357 287556107 582991967 876861798 589302605 337693350 817878046 720176768 232416225 307780345 174194029 908970206 25438588 749982052 322716947 829674900 159137 434140063 573356731 906290747 911763339 748456864 598907929 516144688 341045658 160304863 428098540 425571991 126317458 866507527 827600697 451617360 754130416 135650361 559132673 233033913 721518349 468800411 329634380 791401140 1662167 40290402 246259289 481091151 951200705 136898483 337416085 230544031 439236062 91013645 842910622 551941368 494838070 380593204 18394944 444189832 114080686 1682045 695987499 440700289 665497616 452205646 634586900 233978379 408463675 865845479 183638920 590077226 443475671 498502847 148735661 151734227 153120846 836388460 653889770 422523643 357017135
999540056 884736942 73604176 60898179 285743671 887561497 804320872 584309628 380480520 368443885 396560255 4727448 49794633 62280610 807743933 505362535 244716768 48700474 420898298 875506479 509331162 583713763 681940574 175031500 535213577 790321408 24890950 386054585 759972933 298202052 515143522 781699899 590988313 67734938 194350273 645662045 883480793 35336580 992282252 490180241 713677179 351577780 522991648 884973121 130020971 398703844 300149801 270216887 579219507 372798110 624739586 25248072 192631811 331119702 332470966 405898446 889653191 815317349 139173333 436735542 711911742 384738352 260540031 462180459 109897986 301647733 392755690 128242711 598040403 900334382 910788551 669877937 519969568 610662861 612428183 849200107 441445278 676646783 671830312 359453406 819370940 314390494 179148788 339228698 211079259 55956490 277414842 95576978 461547283 485532497 332878082 735929216 785121456 101263928 659824641 17896728 349278639 277652109 121798106 213268191 830404456 581662407 417704240 561407873 698465771 844757953 149872954 33674829 717983486 147181549 576127239 6425648 434229264 912464804 127084503 568534652 682670757 502424208 465698824 362880537 352105198 96072237 279696911 549832427 221978775 678364801 478700641 809167904 673518207 710177121 337447340 5197998 506531820 705116091 56976747 821251068 883895856 671225898 709886605 324026676 435421305 586516060 853639824 308700884 339550460 985507463 941622941 229400070 26952390 410063353 245824040 5168996 959953223 248326562 260029095 831390183 691116019 31333861 138618505 216622371 998946397 927410043 339103825 20590405 690318585 890030386 462497627 783361617 243706265 497874081 470530270 727405327 124001074 628377131 856147694 784139819 758930478 929264313 89956274 993739693 296404775 776892082 796209205 344469268 893686932 596651727 563909498 462819166 396745196 372985545 303866201 468851107 756894026 779831563 269185743 642354974 384593953 7642323 501792894 955669830 440395906 716847606 772317591 937356579 266979917 805869314 444577992 503186575 771572901 307366500 473195118 138626718 346394988 712689727 624747767 590113271 496516914 347351584 129027474 235535351 392267956 514450722 81656045 115668940 635174108 332307237 598935484 897620411 517331492 578065250 315491135 589522840 87519318 115897558 424331915 175709822 995777005 783175654 86935202 966969123 818799116 787462425 722904580 706601144 424715082 190934687 856547861 818603769 804493470 443381231 583493163 111324593 916044336 787374441 226654590 261630229 93809732 440840929 74886659 326707246 728680835 393496029 908796877 180842477 546569376 353277279 291586470 960596698 509040523 590798317 630275183 705539650 796078207 109777498 466143881 512950644 28371198 855964025 51278838 930841650 780839774 468287449 381966509 870488495 952942911 12477483 92226120 2024073 419677972 292302096 707012019 27554822 232743157 477167290 692396994 34911142 884870336 332196164 941781205 344439779 754282321 359149222 150243207 552076213 162984329 405806515 838234467 803225880 248510054 433820127 942474012 184660315 375762078 730230008 664351241 280738956 584525326 965564761 60955637 619575524 601947915 543608814 466347098 322454301 475992134 554190456 456946080 624474974 644955536 606741740 605913910 225781898 113955586 420948589 865651121 825951382 283618385 475353314 365239201 495823941 853201150 78538044 185902982 124547955 912695467 455783078 713944600 206216298 241664954 129403236 440458958 426303066 962694958 266865743 572760166 332745508 772604741 826435674 918627588 625163031 207871132 309002002 285909325 840744736 123903960 145497918 384116599 179124512 583140909 230110506 984150077 332535637 899825547 211704684 6598356 667302054 964041739 164269097 304931977 297344203 427982376 565592590 423723975 669455684 110622500 683136477 998742502 460574460 912526946 448029578 269157998 171553376 664139299 665882465 590794490 862857428 385432308 783377294 934881265 69071379 63408174 762873391 344318879 430060443 411995815 241997097 302311669 870078036 880018285 465458967 607416523 776923968 207766603 523388435 284542777 548584780 839138534 29297839 172350071 885758125 479015138 991303729 735763746 676360207 485541876 414577579 872284424 604202598 795406756 157663657 1693274 443954391 168740940 196530362 136576395 886291549 208628444 188058045 368372176 620394128 457021803 134283891 14404974 125334711 94863949 11950957 522376813 642441630 688207441 213076996 287160448 673839422 419435773 263383593 283097977 998906807 138382327 411663815 760883873 456336187 978834275 430344449 347799689 976018323 274055565 749525257 956641086 46652737 346012803 89102793 964779902 523481291 411495366 125219202 442938481 125232033 291755889 183626616 126763203 423707844 791619754 30758022 42028940 950479688 598109365 376035769 338670861 47629048 446337890 112862370 158869869 413905777 965842592 429594397 381818350 962992585 412712536 72293679 62950811 985947672 306142127 462341292 363536716 946920099 831156919 577570430 36642663 131576497 132019626 583272914 127590592 72684571 876865944 619076178 237126744 890212400 362455395 506371997 845618615 911733887 102136032 159310163 108175235 13228957 30122040 328596033 998657930 368556753 649069702 751198918 507533811 211815601 162462296 658151570 143594176 682900725 769070786 203559657 222697992 319023538 987172620 918783427 716902335 70758204 877555192 603498700 619062329 443052603 837683481 119512118 720671520 836953808 99832377 534850250 926425843 611751208 844945086 166198262 170479743 317880573 677268480 501913574 119381939 797083121 215082705 625981829 888235497 794343558 123588701 804810927 165546480 717100957 902514938 112347879 909615736 944663810 577754005 481596465 795612129 738422363 963120010 816429646 763868250 278921660 808465159 598731120 604642389 13461437 294103172 235424326 857495154 488038589 484551225 783798868 515568784 778914942 13470336 444738274 449753537 327514442 771097475 475912707 450611111 264217053 38926551 24853244 407172417 864605564 630718828 881768176 578048890 479978436 463975437 501181320 406836442 210706864 768726223 40657443 823073223 701774356 318994761 526298289 488032413 433470219 700752497 463467987 679212224 309361184 240955575 651116788 417059919 319818926 653785762 610155530 238380508 54387252 543560670 714517978 811377670 80040270 451626438 384182434 600933248 8446495 146275327 127618758 111307679 590910392 761509165 715424667 165275381 787869884 987715005 878598856 915006414 833339677 971303867 263260435 804687580 796355317 308713752 806805227 398106972 97697361 760027565 498744093 77190685 294791222 701328475 36857353 377607434 38306611 945994001 521349099 540457890 28230569 167798096 903432474 965033901 813804098 660465305 67699902 538906517 676914608 70450155 332861400 809295573 388735094 924616349 821358173 843007036 280706126 37128123 674450929 524311311 911168189 562549693 792724250 213905219 778492603 54435820 257949714 76283481 96728840 227646612 277040656 402005790 389244165 918285907 147758491 370614933 25964688 739634147 372067210 657268227 181854577 781016824 204848125 882770704 46303204 761317257 135153648 845142920 55683692 780041275 536471226 148599085 991737570 279818353 139461148 978436048 739959032 968588117 216831394 572073485 945550965 217623450 335255350 167206903 315409584 474906303 383875820 393023125 253489186 88428931 522201556 570992953 226902800 734816799 643924253 466195808 582737219 728600648 856668511 627159980 975037160 553449555 568634072 639238968 417618680 392490270 925569322 656401650 872044111 1370387 344625235 773715290 827460041 482349752 353145460 874122238 76497236 790943026 413948281 558422696 639893659 113100468 810041832 798735047 679877370 179176965 983848362 285377068 109414599 981609383 279732289 246832320 289715923 808902216 707757338 788026418 932107440 656407496 516838026 974781775 522598653 777383648 42715976 103529536 881333529 468149899 519363509 186016885 197977845 506341244 384216978 639716351 306769547 232274200 479662249 619775351 779368783 20278323 485672480 158816490 661088091 619763572 50121253 526172556 991798704 912596535 158583099 336654373 370779821 973228974 374412277 528147313 264121187 162791597 11261844 443796726 560278865 325906780 75382309 162612601 109588094 698376368 444570396 672048271 5950963 466458734 419303814 232217260 488038452 269727953 379600932 866136944 157164423 151589847 820955341 302507234 509063191 439737341 289433513 20956034 489205220 555789514 848289901 268518182 906296888 661417384 622715207 124815178 786625586 601764220 509899694 483538286 664114322 591065368 661824284 351107392 911196826 349814968 894635131 870376872 384833256 781627053 243948946 237154105 345027358 918744712 948872819 743180244 675664170 188133325 456874474 765493798 265707991 729757162 951959759 714909571 807495246 667573957 457256749 539947914 429629631 130760534 822005731 237778093 412707216 471740548 471917590 403714000 404103394 589090392 291590715 538949431 986152503 809586301 461721647 269144859 945840297 952262117 647085750 25340757 126629552 748876746 624599738 828935962 240731747 250904763 612088145 503757707 62071858 594698538 363604883 750668617 677149097 59312717 112140253 552532590 496916465 77536993 441279755 285293451 584331732 95141068 139944357 766457995 734965073 517800796 69754392 843119871 464124086 783368568 235126361 162297576 905048603 630834712 45943034 192479029 372269427 797835844 618371453 758785002 720493218 911950927 547118467 180343759 633101394 890762589 743674570 438551852 329416133 369363226 737222177 219132589 51317086 899567188 141777082 943318658 22354354 658269851 482302476 403069992 434693553 724211895 761181072 411161858 851461655 457626357 140011851 152104298 601220698 957925998 698459710 531434002 257190014 161952996 878997993 444820079 454288024 692836452 602087234 468900300 735334250 93603084 18367828 257343376 515630277
813435674 845101406 250052069 794074975 888038577 925461317 224907375 416759211 304973825 109233731 758561818 838248962 530136113 442113432 145022151 891345922 733561383 11168320 820783428 269721536 919103338 727138635 493086586 192012181 64456009 104633167 868901822 687508429 528129798 98876092 850389165 553182081 371420734 561434322 548468784 669000322 778199426 207331672 353864703 951002817 541086133 824542494 420109922 393871400 438662619 843830040 115483972 315132358 481956183 677590951 732075876 928885019 623244436 868778649 56204777 767229896 126062807 380784193 402730359 296354441 620429834 995016298 230972196 663464500 513348554 256105188 388164436 702274779 62159580 925995152 99880980 769459547 614503664 450555897 381550983 734116485 670652760 381771318 503351654 784816654 6670954 565075407 501740164 589835342 657278595 201147973 201787638 209172014 40452426 287004467 425637401 826124931 567260427 981714016 881522786 576875263 31130884 299923747 713632768 632823571 764395360 824959276 969894455 421263373 749050598 778870931 197851375 327125927 232639802 837359717 931930221 341393868 101328868 845389939 453227786 786005028 93693565 175077021 50392147 127702306 113090741 854201724 900056477 551032751 202068360 601858557 134770456 4027604 318832346 83167832 571138782 61225150 573155371 310516062 199591288 814311007 537061456 181494389 847509955 329600751 396349230 880666444 864755582 102323592 783737178 917522486 994078680 937126534 850462128 26605672 652922151 546528758 391231775 99811461 899393443 808324144 357963872 971692631 79706692 113606290 391343072 24952638 640165758 863126011 950567812 350546163 27692860 402985270 210828579 201440577 259953651 843348943 684126776 706559782 708598882 946188621 139225491 933263852 839219972 11370494 589480311 901660571 407398841 550776117 382125118 595001040 467535474 808278144 545000412 278920495 765151700 563132066 72468007 947684524 664419803 3171581 468980735 553855452 107500002 725615888 868109207 659451145 450851479 512712617 937968133 257276281 160871185 884882255 812920062 37796330 510373206 611301881 393427366 69017002 244843538 640705994 444308031 216637560 477273370 438887977 981818370 714395085 847564332 275988125 745685676 474125203 619335379 805366343 915963033 369052764 80350745 439838695 485420132 968272615 118484321 744301207 245282254 927543263 580541703 628514126 184863817 743815866 89171359 511130891 143243595 630707631 631328027 490184372 501609723 913459822 411526885 356411981 236110370 491186550 486580518 467529828 105118646 774193337 755384945 320124841 773699414 232409101 319397891 717001723 751674892 745892650 498507430 110585266 551280144 833273952 971149403 805233329 677766753 379043264 679751607 747775419 107397195 24845350 86090664 452314309 798384934 240459409 245040702 223394082 39581371 214291380 817157175 320977245 509739500 755106141 512566150 672915464 844951770 688903294 327852323 61292353 809784798 526370372 397439048 869703258 252956396 470566046 337757044 572258165 190278787 819604931 632054067 176759060 858941410 35654038 409128242 354717904 585561632 770420629 13157463 366327212 849678720 60471418 513328879 313146898 121133049 753199156 830722189 270089393 671886263 586205128 206440399 386354031 159270321 746323589 863350583 783323931 46780545 799872948 748698029 683786701 220667832 103900628 976457983 124800010 334511519 6430443 129886316 590448849 125169545 951677046 781558452 386473160 840218258 692225213 467725946 792990130 451535674 22786725 455898875 825052103 812537170 559210922 613173691 856783926 835884119 483264107 657377229 360132928 730052780 910108649 401766292 433808260 189197679 866362186 430848419 254640553 976923510 508032128 384901955 632271304 611238839 325366475 735545427 472203437 149499980 631008825 894910423 331050090 653961703 673045377 342941044 641924386 812302502 261292694 761527808 296982971 646004172 857256684 970080490 729128555 684202216 107022113 608131076 392232223 902897297 605547127 231353664 531250366 569081123 630123016 938233133 879412003 823927955 28103920 472253600 429222188 151937231 714566248 922849455 104166744 295332692 82821963 399420035 407314447 19535595 484892251 71280644 756333358 539187017 667217265 962384573 657115297 7924371 259512786 231326192 605400775 527538017 274492880 217695584 26991282 528035536 539669530 505529769 931853651 990757564 374081205 620203323 218448571 194973018 369467871 954404111 18940759 739331427 565371846 975823222 35956942 322189749 945438897 350763527 341626602 838809316 590332258 855189866 744471875 406793286 657328966 772750304 410952937 172607280 899211089 512014437 661375918 997045242 840708748 383044819 285174437 929087485 827470063 421374043 728538425 54781531 630418907 199138022 806577531 712157026 903371471 655605427 499299531 138172659 586467418 452354196 31084399 577355037 560203941 654381651 963605149 76652469 933805280 119587675 928649882 15198407 90758168 608873958 854319841 840465280 916612491 573640620 664957751 580251792 386005489 535731471 105940902 963497016 53087698 979372811 256342883 846149431 202411780 459748807 412989086 912908754 980975385 312124822 364183573 584002329 684815068 383498290 205118864 800601185 24694978 920169436 27151549 995427738 27671100 689693109 976039225 855108396 432458605 475464701 292919155 511294306 802683767 37570102 841034543 290908383 544658912 381749580 232575019 435202897 6607732 913134444 123611076 316616205 69880202 444112942 145233536 954107516 915438414 371169513 23190141 215848978 786602477 295531441 736558297 894200470 55631113 330642328 700229414 309396506 18386271 381207088 889534352 937904360 872443236 321174318 545515362 175135291 737534107 388069918 18583609 254259080 599423173 843691545 407070751 714364266 950168173 25190241 874596834 666158660 992106376 856583983 619760212 158642166 597008655 808913277 703536603 148832236 992371772 116697297 343519176 790328793 94891151 508318917 442056034 193569160 685993862 208507451 355870726 222969869 930328321 135439082 863480013 771361460 989766448 656143205 623855134 621503115 429279227 584070014 480223173 507900494 600869598 599851454 129038649 9402023 239262530 393999753 304690264 409854559 321931966 943221355 583042347 42255190 749110909 147417466 327797867 480815928 764585419 942014437 236410743 260305646 65469420 249798244 312563750 731845859 226779473 965250637 768266474 938418623 868689377 62450701 794993910 702174042 535950207 270786702 693970152 642001629 106505344 1947610 612885444 540708743 799186036 962704175 998131747 366964599 933822888 337872753 947954522 492276844 848338245 319815878 396706327 184391875 508972631 133572687 53323172 882045790 381730199 823434998 862766557 945541523 935908573 476518357 808764880 109813311 354658972 506151570 575524331 860728521 253018778 557132022 598214999 211817374 123136366 153354889 806537935 194996080 256136499 200736462 81110087 286366961 782168065 831565400 493035096 5026597 115181434 262389579 471815028 125222026 784066438 307897695 790978108 229170686 978333006 885814144 395005823 260895603 346166762 482962791 855911545 247976034 864708176 640987757 343166884 789383242 431000113 366974706 263520012 163254780 116374603 231316546 867910376 595637913 318080945 28946271 433062761 143239259 264694928 961075247 871916081 345950299 869563088 130802633 33120322 934183541 969076332 105543637 608515574 110758319 720922891 971079303 994752570 343504702 430655199 936556341 764548872 303163368 713348985 713477701 180929157 944475954 966947614 457794879 283872602 106963339 945213137 720741916 222205423 320571200 390432563 74075481 690611459 234720685 992797928 115953123 378805829 621336729 267613724 237873914 965181600 706856207 85943000 206132096 938156694 971173216 388815481 833591980 12729276 698757841 188443100 940545190 289936546 803880495 350100950 475197451 142704813 240074329 771312856 505006167 805577008 535737553 480608731 538309987 459545027 411947331 869436577 615140764 856309588 999016138 546965991 462074936 103636675 751396378 565704796 904845490 891123442 160046989 818080092 131261547 281154799 326344229 657706043 347964804 419025670 718951523 856715549 631517019 836577857 179804641 29856252 959930617 194903075 86749806 93146582 394683903 98139814 468799896 444141687 431702233 136434363 374675295 771478834 520144285 373949917 863236453 664227678 248861941 472744595 130489481 47158727 385549264 551365389 903105435 948581338 416128217 72952304 941196230 528448372 550483955 859502034 764617956 832015291 55358867 71385939 962749442 762201604 79939157 986043356 580013929 15068525 431153117 770711115 13786029 118900650 446832239 305901672 627965496 537881068 642362082 820839255 565219867 531165076 616159833 342395774 586340801 708029494 904894124 486752632 382481590 157624143 953747418 953912917 30052440 499462443 620877212 898654277 280850640 574553438 414892328 735287733 940823532 990879192 639055973 853417293 816818378 552751114 861884724 529004721 35468175 157537644 805881339 110645770 802778525 391074232 607799192 18219912 867371351 71829162 348340728 222898750 614818213 914917378 243310921 154556811 848856223 99203359 849153344 119765981 548911596 138559045 541653976 332160694 730172420 775704306 962549132 393070887 747617021 855293949 391136893 171804980 272304449 847940803 792082792 548018 776802954 917057107 327216668 818155618 229930744 756793045 941628002 967153965 695169622 709360421 844222323 478435646 723275315 361661410 966718295 21765997 378697404 681053335 538615553 775620457 870118879 848629520 187080827 734914834 924649766 729723777 433564369 114136037 467302052 298396879 854032284 777967966 287776917 988636567 523656177 735596475 974644739 61850802 984943337 688157874 874020386 935778337 170021387 319544698 240665184 769082056 428825229 844644464 481640662 560112980 353013998 868766135 942922897 602984852 430024139 550302215 266067607 514897945 33939603 537880860
511892767 719582196 212127916 684887507 21041607 296115594 500530399 829871143 259982571 408048009 249854989 649965307 171342040 986709542 34403963 765114958 174710173 108772745 364238287 618841124 8753399 555790414 936427462 313893471 342320998 471503546 585194153 295543557 871717352 458054889 221170595 197873444 128628775 47165491 654912866 266432273 698340345 862770507 813226146 740582205 936074059 293053547 967068387 460736429 357758007 732829971 749963218 82626887 632103575 409594696 350688318 932660679 559900305 271982672 214605937 97651425 955310823 507458581 107793078 510223520 313118074 932338995 738354133 636647439 8856727 882834490 342819336 797978989 164803940 786787930 174072200 372716421 387596284 171798203 491950019 573624754 626960526 154626573 153062050 469391870 75483399 270112851 795370440 332206773 427259640 307412531 817104727 900163886 677819021 63393230 537211074 631131792 674382523 82318336 947775422 53706860 245627161 734281221 708603411 145390193 490140134 357595752 113330216 79653405 878790041 669586476 486117106 511133271 834576819 145293774 582821471 567070969 567015032 218214122 420087211 199692324 733207208 671009972 526606265 650717775 36369518 703587747 351397140 589750226 353392922 981844813 183027468 525381024 448546485 57814092 782049388 311422875 696360382 572710156 667478926 555198459 497932023 573630136 546147032 665172895 664069596 557127108 606370996 565888394 63020632 984275525 876145597 106346420 605254655 539076327 718241024 341843870 256871544 34702507 632263066 935115229 2040024 592734706 41254037 44626791 102577710 715026841 560134775 342538710 166997622 331898663 551855963 260751698 336446300 934813487 739799030 493913598 487669356 631168735 854782315 5231484 998653017 602629593 921471811 558334149 101481140 508540528 57301117 14169018 208760175 213285597 975487716 638679058 511471237 558687325 306556504 749769561 692230078 259119472 755764247 631152242 527648815 686564866 895066001 156570417 9346894 169670317 248687809 45071102 117554740 122336313 6472517 117398077 555020051 625067796 145951669 229007477 818810723 566123972 943667521 952605793 708635347 983338542 404764339 885390455 127092528 210089507 343822319 609673492 221581846 166477276 933083654 89000253 229955562 711890761 439127575 123831896 723905864 11139731 457625372 798125989 136514976 871220063 250338391 337883929 934927051 913374449 236138565 741639546 35127655 549422515 435516773 339422949 50133834 124159157 235480931 334745290 858297749 426908448 681040642 647827769 228026530 99718105 998061149 431645997 879026526 161632170 98666785 562602110 150044986 139909797 297221028 920599676 654236547 639350653 567878509 547544571 971092393 299710015 907516401 824295050 155880142 922237972 877368936 478391665 818767599 344852582 403687689 939372193 284087467 597823852 163145327 927138848 320942795 341511056 937248402 591382465 158960851 957249071 631697426 578595975 802618245 268467029 896104375 515232630 610009058 487614480 791368424 43755002 134427617 457880260 952975514 105173989 322146022 774787847 188187358 673397514 813214079 455853947 7305079 611945466 779177550 749679901 299931155 695733055 922843911 579035720 663445329 365678098 39614565 930745726 539002744 249364300 589331223 819015552 98288172 70093714 713084226 721513375 766229898 649277883 819780756 632242168 696035999 558246189 801803130 207618532 936758104 908776047 699835639 456821194 399788736 237152490 250192223 143127496 424099971 334482794 320150150 406775056 948294671 147869441 34808918 645582770 403585399 14196868 229386476 823002679 866547956 70151466 912189871 882788119 233540085 646157180 981417059 136173720 771409763 842857282 233201916 50360368 716931255 156637295 34200626 639183548 727134376 366111646 914441196 577290660 25212718 655173317 800439461 631483453 493036655 709352087 537707522 134862602 228071218 727857085 755730577 847881443 901370422 303877157 316338633 188161726 545972459 995481335 961669816 463540232 855447182 868664509 537296197 535953397 347436112 610321475 340084017 964346899 297862873 822929033 516055486 800433297 5089751 253891184 12151349 581597818 414675278 262506657 792943471 791215676 220587448 317947354 389888827 878440640 48536190 871368872 185753939 640264242 798697778 446039766 140836862 961926988 685781470 927868538 682276158 540814388 556053999 834676407 421752609 276685662 327399340 191742220 739919901 114699202 80285479 992811786 802215536 605587418 639205260 781565923 361961961 266207938 243061490 566950107 408153795 367551546 669676407 537530079 797245319 807467240 969806207 874290473 802645865 317356523 354204930 237327174 811931156 663570124 520524667 220879762 847473195 497675842 165003499 515553016 612784346 749964362 236004960 22257621 455551393 123663728 991225520 517103570 89589517 19587479 790480936 621911914 611009346 772175417 436647263 38912575 564196691 404990348 46101968 323590758 885284755 559754603 257339120 812634356 489773920 240134482 580224109 823553662 898759426 506653555 895545643 852245408 608264809 726278201 414208193 184202159 399854526 47395029 813159236 593673077 827981025 370604567 909825600 757837403 636199055 64982452 674581596 654030263 634479393 268117533 223641780 445750346 704263885 141805238 720841282 590830801 283592692 468565653 878204887 787630341 965835280 298585211 478843876 931920951 430063512 485868715 151599029 38531272 587247763 647343934 230081752 487482024 481472609 484828704 994352089 187446980 308397380 832337311 202387337 136951144 121335438 265536961 162591820 282109271 592551500 349827346 503646208 313820648 806432603 271327474 243857047 572710083 878990761 680302139 291323767 312188943 417043496 981576822 475555208 640249625 932057006 156754305 215820517 61601380 905291528 199927146 43617048 999333600 694125250 94849562 735463847 323973985 558235841 709676115 846674950 857003586 997138421 346266882 417066358 844463889 914807637 227216441 641115084 57454595 899537845 243746861 482490803 261043332 575292138 967770259 694029858 3312533 328520743 381487536 419760997 163392671 227632390 625238631 379478070 382440633 506854632 202667943 247160747 418072569 304526725 906551752 391147797 848851441 188147707 331278559 359303576 96116940 693797028 963892896 143394889 906548062 667702604 753727814 953708874 483891938 471093230 544967291 484863320 504581388 724172838 529250990 818678043 729143041 618401564 806329842 606946498 43709829 622796380 586605048 237749018 277331414 720187719 570308172 727033540 767995481 23166011 119719170 224861771 155343289 37817655 978461483 635270634 426247157 313785583 356016605 991444488 139727014 143689223 888321022 975997208 172441086 829072121 183475754 653985204 376837689 764109141 836220054 260762557 985227728 637917388 510828451 745930727 924931540 441512582 401023752 26538581 674364433 242084671 727210501 786694461 616864749 525277039 942409221 247832400 107008118 558418101 232565026 75513733 499180281 938136996 640782086 355746614 275279356 751614767 506247623 129238433 252190522 797835400 187704266 360385898 42078053 125575615 524363375 695642204 630663594 274864505 831030975 350470862 949904824 950427968 15655263 421545132 784555769 943912337 947118723 171709611 777755622 472870355 449892156 379032840 776621166 256848036 424447754 284795931 817478349 195661390 764853390 186614933 857170735 833335926 69189878 642302155 604054734 977305186 176969354 59927938 743385919 689491947 648395305 686864783 149536218 319153322 21598765 301026284 969580219 893749720 351713766 631104823 144306696 77417840 752673162 285901001 750945791 913404611 7731531 870412547 782119832 820029238 834333849 250540791 218505750 752856526 397761245 119668225 913528820 475927511 465988163 465896585 652333233 927515984 674712609 459576152 778689254 160707176 154864965 955286143 991007730 634915658 401823465 706154804 400280532 474900420 209435155 498881049 740729916 86339608 232335569 723359054 972750916 555823718 580975392 229259756 153326637 884293049 979350341 793658436 709329420 327404909 671973340 58972834 749088602 805226062 512572223 760740470 830194900 905145366 931877241 869498392 575084401 423133998 566680080 541815305 308429888 278557214 379396944 612967253 271141856 419934380 101233436 34144043 638198083 979443222 56383096 655465260 599796266 244292493 634165481 438651343 879242644 296381301 326498506 218296810 47800902 620827673 278787766 767543417 55306050 475359451 220869952 356911958 303180605 2905230 69386900 847749853 153093700 883505880 709321524 661036410 855262063 369416888 365002901 362020436 582246790 385750195 443401905 692523922 951277335 727515329 142011006 940776526 421681913 21352204 466738371 434940141 994792623 904931261 692951428 762226843 357983672 650891994 191892849 403732528 909476187 528283421 607028053 757265412 226939171 240803220 686391632 461222548 403294789 380494777 393125065 988008032 175247251 312988551 360181527 721535870 129259282 967627758 569955679 709850426 716078063 129696620 152165837 750985174 609737710 157316797 640133265 668612111 816623449 671017687 261949026 841794353 445591895 788593177 23991087 257775402 769901761 962567911 576153464 586597631 123640528 284908800 511473781 805477349 592404778 966355438 737123428 794889708 839242658 664032677 835995100 810097408 415123880 932642592 50463179 10540420 931327892 906805764 231478910 233779722 852800416 543125235 82265364 198096495 237183365 774574565 142068599 128019021 298880196 354193941 538577762 689724174 33241608 429159039 228698393 151760209 443728310 277419822 928015516 62100783 163723251 272781994 999002485 644230800 300444058 692663257 79106502 188827963 628180667 222032626 86357350 845595751 395598727 281856993 160958212 894979643 168325410 595168584 185389032 511578965 597031724 906716671 34221772 518008300 338145822 24385978 987981723 482953105 983912595 193949033 917857735 532297641 528667074 526689374 89853382 360945710 695800119
438195264 741981981 582631006 122033329 29018063 516942836 751205934 866283967 189985856 467291821 252026513 117597190 384753303 177179216 300980632 90494207 941782938 442631793 694893286 146543268 417699856 209350484 578327151 705923832 702964462 374783601 577892376 503417072 900701038 61188377 985428376 926207571 78670658 826403708 568545390 636672967 37112174 372792238 593107433 125949290 147910156 838111973 690441825 762975312 404453236 650324819 830962703 684865632 952104527 269988854 974746511 383831176 161058636 184487978 643843984 905513877 433279339 180358078 157939344 969859350 357550029 433110754 34674718 979984196 321272383 53344340 51128396 136606576 968974580 354489281 941708912 414063801 959273413 398032098 435782260 234602633 197767259 113558659 428932887 736515521 209162234 353242695 406161838 699484109 259323702 639553318 792885898 551126062 70424327 550021740 304061564 507609747 481345258 248055514 841381481 742325688 273863663 843427147 235114458 864340140 721368611 982206097 287140059 194984768 396298782 960760595 685521968 629368800 632213261 821685888 301168712 672832388 647921572 717356751 181887465 754918159 557378784 855535634 555634003 107013815 291418635 20481144 896026386 959732854 587618828 490493939 289017639 514299239 71430945 948509535 280938128 929099638 737744533 545857542 650095328 91399691 370194378 306683818 306676213 143170243 50752902 402994351 802270181 211926933 340791591 728635297 18360356 314885053 647094422 826114198 83026600 20134472 985410660 491417756 101999544 62089032 271183656 5439729 80733727 366172032 991115787 107231709 606768063 834772473 911784069 193415616 117905696 473137270 464836796 653167594 123571322 695482530 234249449 772534478 298990049 513149352 492783981 85713665 148688792 457504270 471130538 405517627 868138061 884359122 931199431 765546864 241713958 142347096 912733594 28145372 3799938 495182774 262278535 875116480 982051988 962416428 618440816 843797737 943279897 680922023 609517886 231762239 979409818 393853694 675569 174249795 189939963 751424553 532911472 346136346 347103202 964376007 423282678 617845020 263751603 416167077 874368978 480334688 170838797 671499249 765828787 33634093 719927422 542055728 923828971 334648152 55092199 596311213 746095525 957391775 707576812 439970831 437865427 237995259 650789402 637967777 876807028 80292613 848155983 986766372 81841936 963471129 497909099 567879337 504953120 105450336 535068351 457182082 380024205 315823962 347742704 460080721 177866154 557160359 983130875 626299951 302508226 815380525 221049010 641318406 673066266 555156389 382280657 636867670 586887371 454248723 70941741 228602980 904804651 574245762 783859417 733958056 195660965 168519225 887851788 9503428 306647425 990480502 506794006 102230957 882871834 152344137 318996783 343881532 396061655 817297146 107577541 616147819 95760947 304393759 964992353 584190138 820272524 933712673 349670248 276519227 19078044 407377705 713530009 154357410 475581654 632998694 171850613 933651986 97771819 463070345 894370576 913894744 882539287 507783683 938320206 263857807 216580838 863616818 937598828 15773062 644914479 771699018 245566127 980233527 657087012 686911181 808188885 266362426 904065546 375512992 459639460 757591346 547455497 438015961 411562 304054433 844621468 970841486 807347222 618501173 543314026 380908370 886093595 211129750 727312354 945182633 903348897 607000880 558102904 289942058 1292063 10590251 845499350 293309508 458822992 430330982 41196060 848276238 351983150 472464492 23393620 338740906 972082829 77404831 710787820 134966126 543283955 36784784 532457562 694140310 227515710 598629335 29651368 732723075 524300262 402631997 416325676 976309362 399924677 159630705 54387034 962329613 46759758 228929847 296377921 465658090 443812522 777687042 82436630 895922195 776753224 213859852 369273352 596192546 659839937 711270686 556331739 160796525 702908614 585832017 936942290 127687482 45243494 289436026 976718152 657879939 838630538 33800093 374629776 711773456 620067356 790786033 844080516 965241837 600249052 566949002 788540716 339664502 630086749 677344908 721405366 542352178 669108237 478829276 233219699 567779649 40942002 804324873 215436912 772921339 153229142 559288837 697363821 782539761 513319004 926433409 426307855 569258259 638990776 227387080 848913861 879632582 808196078 941867979 818440335 581989688 516027799 541297440 365505337 592877199 279298250 184403760 635593103 5088166 180204384 354889819 458564423 874131088 191695278 307661641 732860034 571365330 592959172 127298919 472168380 743894818 180224522 992323615 682388501 136046769 743175569 866267425 188172809 185943864 788914714 140587275 943107751 636966834 116565011 513505382 83174815 272765064 251768011 628307642 211813643 868239066 530018583 562294147 675330802 443554393 932803713 973006752 6310615 162447132 19388101 329743036 63543283 497229576 547043872 127982157 108197052 192218871 573297500 858902524 115276408 554447555 585902084 244360919 137417833 998442521 387932996 835876095 115258372 953614402 995054936 638383649 268674301 715438978 530057539 949600529 737136298 70292009 868445449 55511713 283531754 478283034 172506654 341312954 969597652 785455244 156594333 292072999 383542791 123835775 936529110 851925971 118079738 754580696 640765864 779044983 35099187 514481835 419158239 997138572 338366905 769681625 10450104 234814450 609601612 890281363 746088608 686080930 158758525 967911122 387420002 164920736 770515741 868731207 297613277 226077446 420900752 711375836 244776439 436729400 559602956 405173936 183510651 441078821 430679842 646267098 819176136 619901680 563961463 470517811 837609022 142042622 294379061 904323587 141168306 974380919 206635716 50522059 330231934 614687892 443046109 388127800 412363784 499086395 566155238 15484808 510704458 451851129 62176609 130247550 775175660 418777206 183384049 884442691 901498929 265903699 599740549 572176870 334723821 883903876 899525291 87249693 525118067 811149283 65849273 249899315 528094540 414234018 969236543 113037345 441392557 670004139 94003449 146240249 322613614 722641581 980146340 881413098 892862878 248207673 417103294 691669404 850878299 278862899 886567083 453205352 349546813 519850511 954098223 17688122 805861078 245857512 188216074 203756558 877704136 55015226 505836128 205380256 726540861 654190236 509578290 181277917 409134307 669231444 611919832 359705807 99523464 900441565 30069321 407519312 482848357 157663112 215375517 900360854 186192010 97243487 228965782 51093753 884189790 999298199 724206702 703524470 741737739 278037567 53662458 950610014 342305272 939132190 984248078 364208584 685266543 436561980 528343610 43347061 550664706 619245277 963095117 623625092 746986514 685619017 966214293 301511316 131500530 536743749 885008916 103070615 325531497 900115184 241247917 363185917 790726690 913282476 253590222 996873375 742196411 89234356 29577573 184144460 215628138 408816439 893991991 749477861 375337439 766736674 566053889 62188599 758286902 954915125 989237415 500024054 801144962 649127285 921026117 476155070 913732858 807547441 579780619 876453127 96491907 242806511 240888500 451469648 174856626 10801245 7844962 874961328 683986887 889931011 397839252 514653387 79295751 577916149 729100619 704482596 574861191 450577571 781184896 47367583 934275733 693794967 485770475 878313605 156322764 619708009 595603691 778632130 734091934 889385739 128174463 686426943 36108700 93736476 148898016 465281244 222220683 122628464 2324018 465234515 976194642 571233463 584556809 500674162 797213100 506107740 618837721 777949800 806778077 415380820 728550485 845636220 403115221 278342386 131740172 860221312 684727257 492925584 41986952 972252189 784875435 865516891 677809564 585434274 700876344 274552968 775957356 997352068 914824409 335646647 857714463 299246554 511152684 574352870 477642455 115206320 554162080 860854212 115061398 144406821 667858461 851626645 428182380 691754182 783945060 348048619 254959067 143524681 772972498 91643586 91954905 239817477 276127195 769420009 501782397 106198781 825997463 431232480 120950507 143744781 392165013 119488999 738921655 691617108 357892045 165682238 375546610 557435931 267887270 413698386 26402817 148321673 705925751 676087952 493662984 992887889 545852806 323504840 149156223 146968338 273111059 463859900 259517063 949103262 958046434 486830632 311313625 862534100 764463859 493317204 241476180 813775993 787406724 316348025 898995382 270239803 95614047 964736043 572291614 585208658 466468801 531238141 675359693 434158314 440373933 153072702 440539059 158470435 493528609 330896384 884794121 766796677 288000740 97815151 344022752 981007802 763841290 831875876 435341129 678404198 705970391 59283319 433530801 186956868 510224319 977756684 530872623 687022595 691213114 827808549 817406383 101212604 778691796 349398941 377391411 85106291 792510652 804863981 566262757 2040455 330991903 790272182 220807790 137729556 767704334 749646119 453308573 333810797 769708458 748732017 971944775 330883446 848985282 418207671 434632 45286281 267050800 422919604 619783599 733827121 376559693 482125494 316131848 669523692 46721806 89194639 832209330 886881259 350235196 396452269 967841160 27742972 686825448 441624484 180570743 942615072 879684604 211614283 11766806 3991889 187635834 604894852 350048287 652163558 494776646 921171861 100281429 995340443 201317806 997662170 504681979 121731677 876423755 943552012 511827901 55664579 981927636 765049619 279948027 595065364 291413564 671212666 145457126 467775197 683008332 264940060 355503988 873783220 854499006 987846653 253674598 374257053 123142481 945054245 2255984 825182193 911454464 754085565 321482774 395155364 88917720 883918367 896555895 242338553 493131876 197319826 984593330 241260164 134953655 662684801 2899001 964056781 546970946 741047846 812744673 997599911 443420965 266746024 498785913 168691773 157929958 477284459
876630346 172640756 950190112 513122438 575702391 872873233 127923509 461454794 240356756 645290689 450487505 779944626 928658808 721495489 527872526 168403716 713163953 590393966 155441409 747366191 984474950 60985608 24340398 965119976 127158866 367528995 219973167 819564088 760438691 328981190 59456222 792027104 497616841 307412236 917010459 973525470 660322354 723570958 981997640 147466157 33035188 309545518 341460123 221458596 72783439 723962086 549877055 692561266 74666478 366605085 84122639 925107253 728732844 731782242 986787369 450437069 790563763 205981526 109386491 199161457 917096673 250709804 947889462 903466398 514263401 328519117 74136888 536678684 216835876 22281029 887750886 677282833 28397555 253658069 565933881 202188259 996562429 69560850 738989730 722011892 941063260 765950935 649806933 888939442 241358929 846119069 438080429 861159130 472984084 383605006 132746800 2740321 781404065 980674782 438973355 318027375 491483233 267148417 630936826 883872562 152202486 150412314 910233586 366477912 956488321 97803261 470927004 365948377 442476218 542498334 127795313 61174031 885828731 364578416 156064069 301830931 223345900 874373818 257655355 587854327 14778667 664169289 491414324 985810771 930345028 873700727 4182985 914371049 520394110 341330613 460065323 579844356 342195379 345979360 431689540 389704534 643602419 991350889 787447606 345734931 269677615 2861445 77482753 692548615 538546990 727757042 897512939 361954045 678275373 233705181 525621125 68456063 822887140 778826839 181077435 908641239 754931201 584263203 165917080 821826475 139908507 99805586 910186845 159337554 465460201 13195200 812003582 770202832 44470516 535544929 880486028 435292765 600461970 552883887 344758326 286011563 837712173 346250766 590766128 339784423 363696306 911140086 957094448 814012866 362864345 514577064 810092286 935561003 990015522 818366653 448769686 391338744 741326621 26041184 10806804 470699318 366728830 617132312 418408635 349996493 38930002 161708918 650201119 103424458 225581642 602770124 710073496 488334385 496220998 996056165 196129520 411282333 108998079 855773256 697387482 430475008 371054708 203246727 407369945 347665390 759776595 564701816 104992266 594861434 526740974 401096072 953211595 716316020 655575596 449504763 784043413 258890902 772590166 607045381 819178623 153907046 221349484 631099545 882864426 100694920 839001416 145407572 362059499 789581150 155442359 472792154 655208446 828968307 351281382 846768746 193688954 771586760 683502898 196472756 429706860 567140495 835797353 327041352 405743515 390348413 452643060 108609024 558924232 806386037 522477380 246717275 150955250 507263180 861469739 328934100 544951565 625899178 936723400 899343533 348899634 437512647 755039267 356767766 251273822 588220379 750206156 44184593 132332789 569727416 911739507 634031668 587502107 88524851 527677446 423918455 916908725 913756490 762405143 661207337 949957382 291765828 729220363 67305962 262920367 641229371 515596196 733924996 744128236 925383278 784970394 355905095 509700772 131224444 50610151 11221062 798084476 529227507 324956275 383933813 746526351 778718033 946442653 54384434 245887365 518620175 137328261 512069536 382113177 420573641 541865186 113582453 948231121 997144989 33226893 837670604 711094832 640441017 440958650 410783209 670097928 361024601 980857597 717058809 70903018 439264435 890444223 199804937 842675598 409011075 488564294 251103566 360690355 895751784 428283085 667033682 682891825 757687523 925663013 673036844 377796374 216813921 497348702 803645436 838002242 265020665 924308647 676995442 365462269 263649697 367758234 530404374 706971666 604056322 359295919 976225199 198887252 214910755 842106564 573594638 48734278 795358035 346264718 330613114 618707373 674439645 150182416 893666070 130206068 60995821 690467979 430003254 541025762 710252489 812110214 33212452 641123279 970810458 256897519 271321547 5947250 923530841 23783164 589467034 592217301 845852752 222278807 126555927 785311853 547751217 800172180 155563358 69619309 207457224 313079060 543074106 822078825 874330060 536136575 106729292 55995620 267682807 866958649 130712340 138029879 76707035 496246115 948913236 818959274 701086416 715598151 649419846 398576120 570280282 41824784 231404697 136923540 685579115 665763122 414671614 591496287 702893164 257735258 46607902 508310833 649097030 836046503 608091380 687724908 978029004 438068518 560727593 816522418 420822561 638308616 828738462 923735530 917673025 45327328 381390461 491273473 618434524 302899249 528385191 665462080 952425027 719595868 205537988 191367455 589368670 381598184 521434000 356681705 805532179 172296042 946838754 81194285 533521236 491300146 228966606 91552274 323280065 757254806 305561619 976224399 337829253 967231522 270305618 442387056 765383063 711576918 920041570 322667988 773433938 831779527 180882269 47351614 334514832 521735985 686156828 590820029 898176929 200187120 304484417 841280609 973092153 601211580 856950998 98518852 842924157 660625320 153657630 365381705 617844837 402851950 859671108 92630636 424358042 964211196 761141762 744480390 818725797 724932329 789032613 367766963 480264228 146859894 754137833 776402611 342761250 88573166 857950050 526975927 628049996 961390100 80149888 413725473 659605932 867204624 539398082 171992067 320317194 789306304 954071439 976224498 117255352 604391501 464917539 165503251 663208719 809091793 757196432 544779199 886327282 739437442 253821831 520086821 832279029 123525830 887891665 54962831 383558760 700863218 608338532 940638920 200755447 71601464 2040105 711609576 275752878 166309380 796184710 497173571 99657278 680575802 598222836 140999523 185818399 497055440 482955068 39643697 663980756 565736232 810230304 302738849 159284344 394944451 345260911 468114402 547343427 538678881 830245982 352377652 452309345 376596102 247101632 561369908 479804815 646346589 927781798 883213067 855711814 14383500 828455085 169199818 828287653 389068599 888887778 870202682 787530789 268266297 73691212 899707037 591860635 688896181 545324584 270530739 209227765 727143032 574598469 507667115 151174278 950557754 577028367 75288626 556598361 395399977 433109725 221888677 865025950 131650293 696933367 119129893 986581643 311243180 66954352 27607430 965284555 257569786 196984099 651146564 955259201 498350518 596764089 216818872 604068651 728878685 366485075 831167502 222379478 461799927 569988188 576706318 869704685 403133272 1153788 951582768 119156850 105035016 530009143 860455883 922723246 211782722 213951305 479073721 143000968 929778272 527865269 902632124 309308687 690263976 747860673 233928671 825466109 722751891 709406177 805819207 415156335 326313651 683446516 846149376 665382424 733268029 575260246 104511935 535200967 997449557 420248483 792967152 354913480 303194331 362874780 283057839 886112264 974438411 500111737 299520664 856102609 923593661 393523118 119392417 522944994 88349603 539202048 172067950 438719809 375690535 527936071 301697656 779125607 248602232 401044597 693967376 975547089 185344172 901905555 820502741 639849201 379335349 288893142 482816984 490336113 693145516 301749824 423038178 732359839 177740731 970310198 891001305 661341458 97025697 437678158 306166572 204364785 176408265 328147157 54901308 125272600 969815909 803905905 709869292 925663871 200611987 771866188 622404396 443816572 464236707 791788676 280938681 574105527 789784803 927017269 227099281 6286930 321416552 225220942 771952464 729142630 802664301 553957373 844609501 999986712 747736335 191941967 557485074 24422184 942222171 184349308 140947776 544653135 888404788 883353438 905883523 56227369 68499432 332952809 897933357 162714376 849241563 809467330 74293960 823337387 294967561 368737862 44562392 285624955 618717204 830402693 897352671 151977075 546032520 787706557 51766687 425102555 315013218 596139831 551339065 300657705 613194368 367103084 506886862 633674187 283559604 2250749 286833864 859011525 490871309 606989854 374250353 978283665 699134308 764570039 310693321 619990821 94762378 736573338 621106882 82505848 800358870 1923391 836375764 338197535 8546906 899083347 573160279 949920272 693651298 72932623 329712407 834772676 905097696 159407421 363133343 839858363 821830915 176782136 561379378 96407165 507566235 33452169 88552686 746966544 972854408 477366589 421874442 578705282 821289807 251052688 837241096 26929727 50230692 642418341 871681000 325551003 814533696 452333224 294114898 733310119 679561669 219666574 378975651 689775650 749200060 726445401 92372227 686433874 947260381 526749384 751555129 355273434 43674424 504339887 277403473 389128822 500682845 411284702 549490292 164408614 9119457 24332462 60022461 490142183 704535775 677574197 404529697 187178339 837239209 920851902 632308723 695164153 951871426 422122888 120105537 939412122 1885646 429138520 136421009 453091710 493258003 842925793 75069661 270904106 932021874 830276770 862566284 772236771 375864063 391904975 446205459 36216146 85322777 608933667 822425642 38826836 39666068 93996369 293152125 316028544 313470139 507795763 166091300 335613339 458867770 329683881 813864534 786402160 808290296 300066062 283608004 819265071 604102304 970126177 960628080 557852011 188912758 247837889 461763435 746186342 280765390 32103395 154311057 585403024 327577799 220071274 194019072 88054052 285407076 704719497 835819088 901991537 631318514 428199649 820336342 617872672 49245605 446260520 502583133 192568841 431223989 403143300 2514478 623170196 47647113 610315037 630607500 574534991 843683408 964383214 59034536 77286772 906455567 437533659 404479601 716873718 407793629 625482349 3692191 581918180 384856155 532397393 358052171 810901738 366518311 292016881 712346336 128097929 568190659 176746023 275049537 148536897 536522561 567242110 494501999 385332946 141476482 37006735 365675067 613116314 569076729 94097804 651553289 423473496 495547803 627114955 797172955 704923737
418737806 561137340 150667251 521598911 201460591 777956361 210111106 688871483 517050305 740869071 236119825 576121948 166154788 717113848 350895085 939919663 607250039 930844658 82887965 357942190 807458644 999507587 700220080 541942711 722796896 216338036 219608056 779942671 980323628 629932586 762923621 763159996 242897933 81940459 265248539 475466999 601408191 650665017 791774433 246253706 134088002 140017630 50407570 434350996 3069222 834312159 594327295 34908876 275174286 48463387 670883640 177438701 861842414 368793427 631538611 721722253 406596300 874101373 170275841 606276677 143467112 292969083 979045261 471098417 427196455 253761167 424793291 996702228 296723861 364292601 987397277 219372228 363220699 694153203 790632035 157497953 612101682 456739788 843127319 806199403 509427824 168283989 747757679 826275431 632240737 87424052 672210929 602741625 355466073 708342968 625643801 834508230 686762943 645467123 717157311 12754125 440957309 57706240 556759667 220992257 955165212 298960559 794590796 544041051 678395037 503760227 365423452 890452873 231070244 762169038 537057713 119408587 352942575 679225032 303866671 437418985 21733988 179813850 727955940 548316377 642091019 361856129 221566830 277248971 944950762 531446208 116840804 367936489 20802435 887866316 560088350 712863122 130912254 854697731 353417692 164930474 730207859 53705746 350298363 190357627 889428708 681080088 701537337 451102193 189845929 835912392 642985308 523572192 794071766 614101537 80582839 229316949 331189151 595393389 579509816 534168079 295514461 540726502 800625279 786141875 704938606 870759685 639276325 150519619 296179343 733044788 487930112 130802734 100808153 53371926 44661783 642652007 435827100 146257436 507074930 532647155 403611828 749549539 38732505 726693769 790140361 409323377 408900256 567371782 524606262 292680890 234819126 732354192 817103136 222042446 101520664 604597734 689704853 662700864 135445916 988103491 357184731 62303048 813648821 302744190 40843351 699703339 450765588 209445829 85517720 918145021 598266563 454273313 648659981 11306456 741186525 133910847 977861988 599320009 504205602 903851823 748193177 88190378 274921410 26931751 533415398 936234515 18643837 864306904 474754274 17636174 320839249 675035000 764046162 186106926 997646429 117167628 598063814 626879718 810201874 20779476 632439545 650370330 298145616 723646320 398515136 236310052 513106659 64756270 977142164 629319065 83820063 652761075 76087135 565986960 501542908 148041150 329773166 340604879 408387626 92180390 419527855 548149421 22964703 488802633 210822754 880948787 990913915 838306681 275985461 871095958 71210423 695491006 600523056 392627244 311334340 849420567 686684865 871105396 968330105 193247752 884679002 324948307 944599940 727422356 258984643 449027512 834508854 799869560 362910947 537499855 221050453 77852143 655898570 528148461 202407742 487293958 54793663 863748297 638392962 136694230 420195507 45324802 641404113 242920075 303410478 379428385 701949160 427317084 890572977 332687018 974699995 980041572 867433209 957036491 812834515 990676595 295302729 627928504 667796145 507253105 853113845 871828388 83423645 411651388 377634487 427877784 447915041 566675271 624178493 267078536 21785876 723765671 628623313 45944018 703615373 305491396 958946137 998486761 402918871 230644480 25025840 515886559 526511874 34497209 632805355 551266146 641263687 672682521 481168138 742134293 876328371 664758589 406413728 337797327 226941171 390479725 10744120 776721389 747587103 925824953 126216624 345251624 277413660 73843592 935154863 748911056 87922870 949975270 366336285 671744167 683142177 158005053 963816214 863429863 87777006 560343659 294251077 119330984 841084672 807151767 640938950 392757263 591883126 60361794 917170626 242684681 991983283 182532513 411115072 564470126 219264952 898671596 715353729 423901525 247505847 274973090 306593587 890701487 477054578 767016330 265251487 828407560 997445532 1343437 411168854 384975545 912000313 377104424 43698022 277068593 164249484 676653550 642240998 479585672 813334240 339249356 379069548 811639586 516040780 244375309 453810867 394437137 15016406 661884656 926061235 707655184 744938455 197786333 863992466 433153499 191272909 689899082 187749297 652232218 144809184 799063401 486734259 362779032 371027892 780032397 505961711 38047432 447122568 124414007 234619610 109618852 565119505 177547957 856676084 686002168 215196571 417142633 424542966 78558561 120948541 939053413 239584549 36333548 241789861 130105824 38523625 614937854 226969662 214281085 98379735 252622819 344318114 797909854 430103561 965772014 542287259 115106558 526288778 523523979 884196578 681831501 685232043 911252976 904035711 907348258 301087951 532306672 707592498 117621313 655091523 513737212 791963819 104478835 594594602 148360470 299532147 678346669 912111719 988851949 471166843 32434588 868625686 98753773 808108234 432383117 946248368 88520145 837708470 297424053 598825172 64961221 338862508 28810 589091061 30409379 367567348 169473700 664093716 75102512 994837286 848717825 15911329 921859685 461112787 951643829 13600796 464920298 239391443 890468919 475340614 3559640 38830466 870419296 820105776 923208011 877433627 863042898 559634977 683847830 143181315 326532158 344776322 697753751 73314822 309150194 702822073 407454284 543111222 460220777 529752025 572663740 316499179 902644133 703916741 468438788 949260270 898590606 54389407 390181253 840001563 931838322 455984269 13380306 17641246 504884417 55960069 4184723 272688880 84984873 996478675 123207878 443273299 233532891 517297300 249330479 925576345 886728043 262326303 612556652 415171242 936492006 486703154 255220776 622278034 612780622 255596421 406179638 264446251 816055661 53424531 519482633 541813955 465879911 56404606 813453154 791795771 194830754 418773103 525327496 44952428 986201902 299324055 367632669 744003194 93621938 544395850 100342022 827402673 636732803 65381286 431087807 846538321 727233634 363195438 943273006 789987854 914710401 583641643 577592621 141979084 362361045 844748779 63993955 928519290 957139386 639479275 129017476 11867125 85204505 186352637 212564077 43595672 959305222 333735097 259129608 250679141 402357373 772904869 120850826 585205849 502957811 742728528 325728345 363507157 581973114 28109353 384686585 153162277 846474012 593959808 724916037 512917782 576246778 408794905 588720442 788854289 696853096 862100737 639377622 71421825 629773277 393594183 519171650 608770334 784219647 506774255 170671896 663923166 765274716 721524456 804769510 75034905 29422106 748849539 763714932 218104659 970256087 819365732 416817688 558266644 81647157 406375064 462910791 827481591 215965277 480843114 851882309 233178662 755608740 554485812 167109640 850435759 54384624 763110739 824594608 592137697 580995991 646491914 606525488 237304829 942373895 287528346 210705716 715019626 169856484 135394958 485565414 264679601 513500226 939539156 791959389 928214785 540941961 704631121 284478098 361858647 661496840 826581739 13101973 364315214 898471955 521893018 476484736 786952011 250023789 695315558 269109141 800964183 932040153 453394766 27454284 382748818 7916032 37072007 344792242 582067428 959001280 103938586 214886046 985768164 287575058 27320879 49152353 513866032 583741891 781877423 888086192 293223771 714516330 781138763 214630521 416948864 625240141 41823267 730138214 288263476 38007532 954891435 367812743 751388291 406664595 794655418 625809951 354466068 851099752 637440591 327976567 381514086 409685544 226737972 69699721 709774815 779395946 442237250 104780736 74981590 960794247 401871315 547781096 895652153 840796722 815406645 646931790 824567974 408492921 89315246 93659557 904156191 564931760 757776072 628605161 296588500 310066481 740860614 321720211 619510366 731959180 659007949 372988715 707326903 792254949 469218591 825373319 189506389 328327272 324461712 718520610 30136045 485236272 987970499 339027833 53159136 680766393 406404016 608948445 649627506 401161050 157069984 385643169 498558044 540811932 747943918 382409954 564574109 718626910 159842867 745101247 407964238 427408237 12139317 145012573 734983669 324276797 761135118 26323908 299344158 511037382 686603012 687834644 674488196 390698323 728044056 799033752 91220841 286806351 691645210 421321895 221326235 490956136 664818550 489348240 546766302 619614907 300623587 848486912 180942444 644512363 725472109 47773674 415277306 289480093 596786167 946479495 356788477 486782389 341527895 484248661 429254009 997621913 878476313 710473333 472747259 227871500 297966106 51455804 727835942 891960354 292926450 533233879 773595665 381190501 382893820 417018052 321512100 725444064 430105510 959998870 736487989 329126772 87909281 857969944 527666611 879720535 638254960 335440867 50868289 414801591 145811890 974659324 39355396 162451823 512986433 656801754 723823596 997069301 478629328 567857806 541104801 184498179 925023029 831727601 571226305 598631391 680827708 675415931 530827610 985739683 835258093 876204012 880897260 148656975 780812483 446630757 54724825 253420520 290678070 29358622 937301922 766273737 449903605 730908978 81436516 474797928 46476840 953261184 816980445 302948076 206085873 960635957 767927083 154006252 790762967 426077020 216074838 588736616 734239298 81752758 849884661 495486059 244905789 697579298 532205105 599496454 239226389 254103102 670601044 810241598 558062390 76597927 324644318 633091009 137557172 39141009 590337723 805373979 958082811 587685145 154637473 270385054 617273425 412694342 292541270 657166627 922261902 984612994 326310515 824642690 293940875 271374467 65378341 738760965 467548413 97765619 878665130 332853110 564636857 378908956 978842333 689343428 436887990 41220782 531656143 373646453 432535977 718351664 824463607 909237237 988537617 243466080 560435104 883271117 455239709 64959772 260698384 309971546 686891715 155151074 837516007 717876564
109509705 961472600 184239165 905611305 373249304 573192417 196336103 135518274 915659721 665969745 205182740 551035012 44530894 146522133 847645036 265724536 939504073 992110782 843202216 179663019 223074673 784362588 123754405 896185669 759784950 482871747 579852418 596409919 59089645 380857263 64945802 690529309 260372060 412196288 549608511 982723974 855761512 130456228 159432295 802800850 881225508 338881333 190194214 491959443 766516472 64173838 875607174 301783113 67717898 217467709 758332104 692571699 247718735 522411333 603126684 620069298 539697097 366369585 432200132 913497625 490719988 463730513 138372293 386041451 837979404 441519452 207703617 401180117 260844259 236323284 22302951 101100781 747284045 419920237 792214634 772214890 831822088 1875797 529382995 247706246 339379979 309340578 652081196 103909529 521597442 20523664 284717571 976501764 228994881 776848494 958492232 841186047 449893916 362272950 962307091 924997392 788091768 628651532 535895525 565147981 330645182 532613057 966597096 185105438 980432566 892136890 73380508 426234422 372537372 981300580 551561611 843948443 605504904 294659362 676621246 435471236 340302303 682869813 44645400 855113709 870362379 390957349 463044828 205587912 835141836 247552788 319516929 816740301 892575956 19521617 613325652 956278091 756000977 21503412 181657493 333466827 766313946 146866848 361463793 482487399 497276997 4028214 999437189 236635259 257822014 690631225 83021670 41706619 507822276 963337768 129181626 112431255 225617933 796528962 111063233 17104067 413099280 462548177 301426711 219821268 952328563 197347099 960330275 330162777 609620298 766449964 239642039 758771016 926583891 35380672 178203341 957371291 640701920 135657453 693487585 110184928 375667182 726650240 430735826 220780292 221169507 34201139 589868577 565346229 789068784 718872863 465435180 589082711 490380514 287445990 941002106 143475180 354805611 720203930 954729461 691669027 575460541 206553548 581328402 57134123 10429286 16773103 632471888 595421881 231521476 981123628 699127579 809929054 25027051 580411197 326693857 397158753 756277103 210810090 69277768 298440661 49440991 648487318 686396073 568222212 535788326 959553556 491691584 229481834 810065690 818344320 442189228 399573544 769154069 843515380 453213409 105313288 188261730 592173364 427342751 291917612 775003912 122990355 885630901 299068220 55481705 226116792 620824777 696307236 486370118 445496339 419748395 519536807 181213359 989068460 58984561 278771858 700275047 189302499 424250506 220652531 184858718 763244378 240555178 537996825 917029729 330463010 209245385 736747337 113011444 922816062 59423447 150879167 50345170 200666182 812842561 539445516 2696108 370969407 347840569 459058546 245391031 779769088 475181443 857684004 670488844 984392743 64097046 577720248 738322785 627040363 834293897 581017554 529433232 52819316 523769985 467918098 867156011 435225659 833203381 140557629 242081757 416164074 282111733 9259321 295216511 828187472 770495234 222960627 922628820 487902195 287151334 926753296 4827930 769245835 914841791 499711778 148931598 461366971 490771524 669629331 7395632 513231261 679106009 715920979 948891189 987845250 805698216 613781125 206384561 820228687 687309387 970927807 662280137 200924757 890660662 522447521 743772936 78845740 120207776 304255951 58720873 503227505 816604681 580845888 495744400 4822497 946656038 819998460 982823925 973142807 46369834 81124085 845509256 411806630 189847836 882520715 486488962 862280709 66342571 295560656 596630486 222904136 71422035 796911481 826041239 363223714 590393721 218278006 437949854 554883132 404227384 612377830 878795744 46051597 896430493 813628976 931731635 362389790 839684428 383730633 88807776 62675605 455348886 166795071 146653476 496875982 6781168 183890216 621741210 437651361 518533499 603412942 658926573 806421093 280580302 216015136 182976151 813490895 680635964 924077199 572089729 47334183 526206051 323346356 180270216 794380259 518021216 10138196 994428231 510490725 801252042 78561629 827246657 558654674 442693854 24474950 849256841 912826702 135286754 18646261 633664631 382666465 245796356 77378012 212801009 409522006 108763807 760646746 741332593 213251292 130303317 18284939 990624336 20441455 104103181 83467527 481686376 508753058 747089768 905713805 298771054 763484195 444226280 491121929 324031968 538988499 763263632 627438514 608060213 383055508 947794703 379355604 61164206 47225610 186176228 987440876 206455533 367434774 206058546 39203669 168822723 953357589 980830612 323000683 436250391 538959586 448270796 394761507 381392397 87584816 956217784 676791475 563038936 805886107 632411727 569399086 572222228 32145688 950373049 693555270 627903891 321676469 747481183 652563442 997754351 569801840 529668044 534645768 864318683 922479534 38606539 384368441 253400994 273711067 817862114 678528618 397560924 443639432 771301434 622245312 221219729 185628133 167635544 533314919 626772071 950943647 514488549 804511607 53019875 575229521 244004393 117111493 87661010 856972614 858243531 437257291 768177195 794503096 942026865 420566748 404771661 598552454 863211138 874443812 810258593 605887319 547430508 840127004 458806412 20379298 318477538 379840836 523447557 348501678 953536888 741004073 298343430 215377098 470541283 667998940 989323069 583988708 458690908 662748383 84016465 141168647 718215222 184576566 80520618 14513847 787435145 357805020 464473340 49302936 691941412 668485714 852288734 582413761 397917277 131288533 78100373 33105954 351626256 487302274 142377479 584577209 438219494 503628689 621721521 734549612 989853320 356024938 667532045 988724023 856746497 130273397 534439922 576573811 241434605 439402909 993149095 442276665 199497274 961931814 23460288 289562703 492730553 612466571 828862863 226579600 746586957 63717917 753108184 93303834 169125430 908341101 139771542 218504769 276683462 358527479 719387062 334867568 750729340 590157753 137980804 475236740 947175031 748976387 831103767 719943919 31564317 245218777 29555672 915667800 825318810 519686957 990693832 622258244 328743109 224459156 538143118 230078800 176980906 202612955 974467104 287033797 462557777 956848443 646114362 6910357 292830106 898111234 672303995 889285617 230827508 555406664 932844686 102539736 77445372 273015152 707041649 61744333 830701561 538513535 191868336 626331582 827075240 148835634 576039963 823264387 867904888 692669789 919430231 810135131 858571681 795979770 331358787 98034024 217415594 880388032 320879428 102364522 927790673 892785175 528289546 635785543 833557427 253670515 305699786 170554974 578174825 560255478 981890896 105274856 235890551 663182267 71047251 936750979 570657814 266293347 115801877 73423065 960292180 519079388 591321876 383697934 83196419 653426499 123838087 965312998 42249944 969064406 554882449 888076933 882779879 293906747 260268905 851122265 281277103 101586481 968529234 496733378 778933767 820020863 967178793 454864195 594361101 770038179 371590468 670559994 650515986 342571994 836118185 327469208 732489931 808240810 174330430 281964050 829235111 306199962 989365951 12417042 810770957 604966256 442198574 656235330 678319594 868358897 263897513 17390113 580920440 361359002 934278231 919359255 936245474 735291623 290800233 111678486 913874434 474266121 689949411 514894079 48484959 217992242 411033155 651460181 851818149 998513026 668270846 428776737 104210621 156769821 879079711 872937174 419709535 555106947 282137766 949668110 743972262 67762624 457967291 154677606 274139496 563845697 134107462 349080234 5230303 387982332 942593858 147195612 712289410 291297870 127279291 863822651 711296670 147442158 237997429 416938834 712966110 210523189 894179683 198653875 163644404 727361530 771919109 456139520 822787548 80984170 555816756 751382615 129477172 584315023 187439612 337582832 448604329 410019607 412312314 87236209 138892987 49359171 237191484 611770390 341725340 373000891 569744473 266371852 82658288 392909772 188868472 739496866 559164062 393120969 162015544 615244120 600186607 477307161 784641832 874057683 995953697 498531180 381558910 181311315 64665607 921282964 140230786 78675073 385149632 925689655 189700209 251091806 717919644 206902876 140597340 489111982 276601781 528833471 126054446 749899841 906756298 148488842 701790546 626813936 263406750 602866413 643603918 204700374 626763072 456989040 963781601 326876011 91106566 955894693 422943560 930010553 85317259 878963784 738142535 711716529 416710405 796753544 370465118 423495501 370925460 211671381 753546309 125809474 442456080 7705833 150067953 557980529 239826185 971689364 84412119 514123628 864345272 652325740 150780998 388420882 562258237 637293077 221352442 329643989 502464424 735684873 938343614 794184666 998486067 563200962 270331102 157232776 220384994 763903698 747863650 631683793 884047268 489235086 306752974 476121848 15182514 482772387 581426363 552062536 658615625 625476764 380224324 619626726 628513688 960846680 577764301 667752880 501453885 945209655 38762072 993760731 993234843 248985282 347883663 115039467 455688090 245047340 648630798 757297292 409360050 141500902 473519143 959674276 889409465 44887958 312488122 356289119 206039186 229394054 41758545 133876822 14252924 707647108 487706046 811738929 443617759 461007088 167645570 2769491 474008428 31760534 669526879 78926508 314653043 259319209 739618518 129282467 60830465 626530474 70389802 907808253 73816927 816179023 130864425 605353464 517015346 111701638 932627156 325380827 835345643 409100967 414848147 61815797 488797616 13826680 851447948 830758893 894274183 403266359 465960728 52406774 892633886 450202874 166560751 785826592 106206845 268529500 726352297 361352425 95311880 83327839 695961632 759527818 543388161 425079003 84693048 530135922 244435083 135227725 969004532 31431631 366333129 220501381 77035277 212118896 247071816 885392520 830140922 322020917 853815594 815534157
855096659 769924247 873748811 765047346 902227865 107704805 667942335 602373093 684806245 767496982 557428904 22808233 979759182 827085268 356324821 727252959 854224065 100880351 714150440 57610402 319506897 728799895 598143491 883622340 762561852 169258588 816586268 969024801 13997576 850640396 688640555 994207425 829881869 712467705 280244582 619367190 466569186 775411529 634244134 704124820 994998243 376393996 988158809 393717691 964734199 998947782 386346049 40051005 877825000 81091524 998414479 85605090 184659570 711444829 737397052 785712281 157914762 871999653 490076761 44118552 270719986 740381559 919444334 56015161 283149908 713910254 110660939 586115084 699457759 299594187 939522862 731822857 979337019 396414720 695089806 163973745 153010644 773172613 982337937 352824101 428984120 120020620 158443451 550661454 191937917 627593824 242652522 461378547 385513965 835217145 217081091 680298965 99735638 904330608 462383349 286452302 408530660 780598139 915654819 147839061 168970565 487935889 404853855 331363716 990540654 640013072 256183152 775369528 712771033 41384777 523464011 21012121 607478076 486165913 251123681 607967863 639168305 622707034 144818238 489546625 306839930 874239336 485515099 871902896 180055053 993146525 400749349 64423868 202245804 114140876 740296000 192915792 148110416 588028251 380740753 320889249 429014451 625882506 705985764 676349842 902009925 223395301 374791794 474436020 375097038 930075643 777760058 667821872 213428787 953766733 970347314 141815909 978616734 234389636 70646500 953195419 738923523 832961164 590526916 206475698 338395121 361789110 397481239 179790395 319622493 136843377 476808932 546848206 825663127 40611327 763523724 205427794 67594513 267862541 184250457 643923612 984382749 486371311 86884134 965612356 41068275 390394728 992223100 339083665 753699834 859140192 879856463 131717417 661205148 440787982 224241905 306158744 993224239 791588913 774171409 577776320 789079119 149730618 282852743 748675808 127182554 845042719 32027514 547990486 972567106 781804118 179348603 536308075 599633506 521074461 468370606 481990644 484439307 128312162 779903394 682461209 382175560 999144994 327910904 136039832 360827613 236429035 432315796 105313222 840163792 358235739 667235207 423165050 204416447 586876544 988085556 547697386 142361864 363130678 895043767 647220639 786319646 68524278 196669630 57154949 960944785 948350118 288783114 434117420 911365700 808348085 150683863 930858265 107142583 337338774 998101328 122362205 747563104 905519543 496513440 838990801 468686489 62752626 748595083 386775027 386910399 483088556 350578781 192506674 191768254 793710729 785586273 893891572 576898002 418347887 858836654 664044302 811380852 789484488 311483819 85390459 500761389 770538895 134813989 764436849 540721460 551846192 242606064 613031072 880886291 740948781 727617594 758199759 808058803 506241650 437885408 652533646 86320286 31242866 920862274 381964478 346674920 262089815 413577905 903092012 2457624 805456568 37346949 37385137 270702825 99315845 490887982 70786568 182629600 783275941 18684952 437410058 353973842 938739262 461522257 858424685 227970964 367081282 126208127 133735957 822518212 15614298 397416674 505534988 575050277 864432276 711289752 660176281 705494917 336923327 482333092 52560063 448484232 353837125 153972649 254206371 373435265 815073212 223147763 469425053 913863414 366379150 5640632 310819946 968388125 371499344 168725924 66687131 133024117 464189729 624278046 79001597 3999085 947596402 958405366 330826254 997882344 996359446 751420956 917018626 429566260 708102462 994283404 959785995 451787180 900372451 352831047 136950528 723145747 384088373 818386098 848454991 65124818 473669125 950685591 113918009 94337642 140458205 67761112 129554542 858598955 391090643 404921473 41733689 178204901 399738367 855020472 196810761 519257844 500037478 688864453 335785259 600634298 404460799 552739866 277595868 727276748 382506283 848360802 550797328 95705888 593535868 433139534 653859658 669140276 461860329 703506689 30063180 730594651 851692115 449933289 634953995 123903163 116951446 853637117 244713976 402744813 708705048 968402740 996637504 889242520 683034173 781778630 479444941 758978276 181349113 409465728 545860029 292335489 691646676 641202894 734713434 996216755 732646194 367377674 549339267 120742599 137074667 243457261 496778473 320679681 73532700 325180318 934372526 920570410 963679006 629172887 992973500 63518425 713502936 467025026 4099149 678401204 572339237 947045957 694476940 92223880 701075897 991980290 64457229 940926978 738358466 690510822 299154011 382474323 616730742 715942922 682228050 775567207 382191875 239713946 973859601 264026446 18777415 133780254 920153471 719186855 648170087 85011089 54837795 229041707 608853637 946361191 600301447 756621276 159485899 748119248 192022527 324322071 169777116 94637952 846568625 560897360 70464175 879126498 814813724 963742059 195823303 305859770 502319763 645439265 102680748 25038804 453570645 168782207 324494057 448509787 97520213 35767708 831769698 409187242 70265384 46453792 10356358 131676029 645488912 352321353 424094278 383079620 111080826 69815013 932125309 83008178 127700414 37248213 247167975 264174096 437528919 476884920 311242707 509899764 276176551 918786283 374458349 938800939 979457728 791685211 380050780 303791618 546396422 518982464 323292009 912030024 443092311 671813280 360981510 612283487 398644432 117006174 850686625 848148762 203559099 252633186 228403772 112459535 765857716 467852591 821549654 14730966 238424220 391004195 687246328 629867505 150114903 775326531 596643809 895779506 257678609 549017881 659137583 902507643 818215365 143380505 950950995 120307747 837866924 375792473 267926816 170634060 359496680 631355174 687533252 920640580 892362276 571707867 259397387 254256000 631265926 365898330 930469049 279409474 981630459 368095410 378661234 779591391 452965380 787631939 432494956 143453908 24355351 354898748 380029658 876172124 989564605 374448417 549149299 290509824 762711338 856534097 5561922 996515777 594433567 695318883 25897366 589484185 435934430 241788941 233327787 654476270 272652150 272608464 922879575 529890176 933019294 686228494 333825166 789621592 804730918 477212110 483122510 80101751 965383821 243130620 980663576 577024731 278443804 767697857 825754138 55661773 711072618 994944855 995790804 93973680 411701520 50891133 772799770 887166110 917374123 209762458 781144869 719774796 672262794 78985816 83477893 885144591 928233708 718401213 966653454 716066675 138343461 835378491 762476309 113222956 37662429 813622619 151700011 5970377 945545255 64748676 910864184 860774608 468715643 771450922 85003265 532325278 83871738 824569627 983733602 61197300 593048189 868866596 630211009 322425027 916348141 896686241 559736308 80814262 80740281 835662114 733544193 897655747 458373163 276784345 721460198 173332778 762152589 328595052 874029514 436905591 274453159 50118031 482238286 402285677 932550417 90265701 365076993 480280649 763024948 950506114 305610773 558419511 688325298 472622331 333206975 507040832 101640951 154221691 869771960 485405200 328447718 351011189 908136420 722727908 456922753 532636720 801201916 475934910 245485421 776892616 405711300 169443919 413259441 43856307 521888101 565397934 380810469 322894365 478285638 83255359 456235987 322202826 369593014 454625121 202379090 337398491 816928799 607575030 181958639 398407697 939822613 714583336 169715695 450027811 158243464 124316392 613427958 166666001 75059142 113598161 888193949 661709351 660570247 107118373 857104482 624590989 284008155 605819526 614352455 104896610 369326663 216487478 83813269 96361379 404118248 309801198 699267002 16808524 549215676 968456599 689706390 312282766 491911415 789972095 854889790 711193373 196175351 549377692 690799012 54069311 469656051 191180514 581082657 382239643 960284707 136855879 598272831 601653781 840019331 36296219 724493101 358430810 290155829 864691949 611378867 70120716 171542295 998928680 771642178 6617004 820736122 56482891 702232192 848337614 528654146 339179277 108797712 17872103 360326889 357424680 987133666 269827856 485173019 117832195 574681736 892340856 951659651 859092304 562610029 502821913 576768790 587040807 115007527 895634987 819928916 691105288 255789230 325997234 503333165 700068503 108604057 947092983 662620941 546349904 748305435 850333352 693418977 473139958 105600601 935579006 947259116 582381574 279190161 458110091 347860563 10585186 735732956 686534692 8765386 87451354 428288133 781296241 598067176 926360564 223390682 666712480 44599057 126375813 709039732 300642820 766079454 302034331 945446093 571625362 377092736 667395486 22412148 877599229 381431182 824921317 416830771 527509663 701462926 441660452 889576335 231336834 52349758 87038645 273589205 937709439 703330818 785782185 402862179 193450744 840779692 119196781 819175844 368419232 286545909 720924716 750047652 327747890 129673921 276900806 610545941 600596338 501674389 537972962 370420414 863665277 160049217 316622142 277007145 229466714 69156854 904634429 289131375 963614043 140915222 736715079 821937513 478015019 40977186 835300586 636625031 517009966 743825606 273699891 205138827 286287191 657423932 220775247 703407702 661127073 743009334 728417692 136786816 685342037 597519817 770347171 517388225 839426132 861673891 391559447 199439673 38640620 715104124 100128663 274558317 840300400 801218933 845674726 183394114 605235058 286243365 197619692 607793954 449307320 359163012 169848944 828327731 594180106 921536796 776407509 963581882 801390199 956038107 499369113 56839470 684586377 61258287 302726635 250842023 923103855 547383517 112949730 352739733 111764375 307131862 281446335 363883213 802449523 927027878 977863545 56143876 805529104 129393818 372959683 886266151 846422921 919654408 616617333 315813754 21754077 399086357 696115351 131182719 932844977 541592081 993994606 19689853
972343196 319639017 833628074 368484616 997739395 604497825 571310027 886311987 272135228 69311034 26485489 517898280 527854934 777484306 621443939 142928433 48153778 171255830 609302414 786267630 690867665 83796694 139805418 311262459 633052965 234506160 525798834 491039191 532074233 986416361 239676001 917702845 603906717 760676761 331436284 128032854 558552299 346723202 660666879 449467907 289980020 963028456 262429738 267707201 486387236 1460489 406957201 209467358 462532643 767103603 176077219 885496716 597280192 623339613 818697447 307993339 867671467 318809108 774816134 521730921 924591445 676174620 658551637 350334176 807825997 702303320 662150443 245732388 99216451 350798916 743658631 28568559 591716577 802144729 143392816 344343811 956950394 577832066 694745467 788035625 332903745 105633216 799308646 133962258 660809691 672670475 734360279 941740428 945196416 695841176 148140172 156970463 888311667 748912534 958671716 281915591 41451999 351469703 601285443 917934401 429853085 701558761 160733689 111506105 536115895 480190192 618919937 170710461 258936500 936283815 558263173 50909295 411448000 523028452 69047487 419702655 230275155 664824380 455899621 376831982 271214509 134228392 856587209 585901644 961815286 266098880 836186743 901467984 372468655 598034785 139145901 667246192 552107184 154266005 572780531 667449704 35970404 883283178 726352499 370992269 561356309 704652795 417171360 961726018 65300904 29267214 699304084 884546652 825070804 987182796 410475092 930732852 256473752 234460106 960320025 665942857 517549091 932343736 355303548 538639390 644883321 535393892 971767112 852456989 824324745 503659230 645088813 665959039 193514731 720321588 58195514 414508075 961929842 529660518 140853570 996566555 995091603 479132654 45922749 158050596 314187595 46094511 613716904 317169459 210788682 719381301 135265863 308365245 853857976 188155918 203593835 831998034 307437725 535370553 433389679 58950764 883204686 635392301 215216524 80455467 899271872 735523176 219935703 835263712 356784801 745972417 552447828 806514617 73023106 577559195 887475463 383398270 100580949 719431391 353355329 708694161 706464048 749101602 960734638 601726606 525887257 178504544 772328182 230250170 206347474 249239435 65232552 276398714 172917597 665307358 750958008 992163816 693015473 714283134 196274995 617650126 58223340 390763395 495096491 953154171 75375564 276636760 380706703 234202931 64889697 647654003 145178901 868915259 541174231 888563717 921591012 643426293 170603665 564573375 406678277 336199147 967284694 40973509 764651292 639572761 599295361 598553327 209279612 95473400 597918574 100673479 845763091 917886537 471038695 213868512 834088354 533863231 188804723 850382574 25951047 959054251 279622069 847589427 430628084 252327400 156820319 606524774 953573855 879822747 450454332 519827376 541935898 946187828 980596162 587539218 801242557 951812163 262092723 759623045 992397841 46943437 935391951 58734041 566652986 906359476 779256139 668623286 813421059 156845063 728881001 540137159 678011400 854509711 547915553 127481076 362221943 781457994 957041547 230063716 145846300 311942513 970663816 104196649 193249038 602334973 33032475 883882689 348111217 881574788 159532185 866191919 622191109 933398021 375464908 445055445 745409601 945255295 258959717 862801233 159077127 106001294 545254020 882806069 77785923 650732755 776180074 903909334 998810367 29664183 445069278 793060166 922373717 535072591 711242169 992680692 653818896 931148114 117751750 921508562 180185462 196042745 469002781 546296600 18750172 302690570 544701049 464207832 574477900 375465807 328071528 816464883 408081372 721373800 818475340 61768344 393867709 191858358 24508774 285059619 127815198 505247269 822241538 871400546 583251704 728237397 349692651 1444925 473436658 84864961 798134904 638032814 988800284 879389998 860186659 652159122 400782990 678374322 694018635 720059089 367497856 131791212 274801757 357469922 7122191 729471205 82150997 142390624 799844054 941384032 556848907 831758053 446969833 893914413 826686552 67063871 942273415 205442032 624497179 632352633 331443335 748736103 802008896 577114467 471882466 319812477 991989914 3358667 158302882 866786956 122082461 193224278 90991349 78734526 975646215 130924427 56329135 983872504 435387542 174543827 411997354 952847949 757667378 517206906 957396253 896464760 911982635 797203950 305827968 967127262 873604506 193650800 536226947 324213580 85388402 308641719 805129571 211563655 479895032 230022400 85266735 416287691 331473300 716865062 357104842 528801906 945405494 203928871 845916192 149733998 232711244 321905198 862401221 379874686 149990086 694942855 698916313 378523523 431615865 119777968 304301133 920082600 320083594 749912742 681498718 300175078 832109738 576561158 967045916 92385340 854667152 765292176 289077621 592560159 332778488 359549812 453406400 573190774 134820906 167311395 742562482 71593548 291407818 250104636 914149089 188700522 883354940 611240970 350502944 332663877 937844413 222555084 751220887 193147140 666045195 196148428 35346869 620184823 711857478 419893435 952420303 475316099 58621607 651700910 796022372 990213663 109241288 992877498 500630173 328848093 542120075 869430138 813648663 397761203 103305177 30485225 333620778 926372007 503007835 18892520 683685191 862687651 886213434 244090292 405232318 477327095 732475656 558599381 436046719 773166248 906851799 725973171 723659470 105570543 989610050 242875150 424411317 512289205 316952689 467415212 110125625 909448337 521852201 808221066 930321261 270595733 741587974 924350784 933972048 18551105 530131708 412837218 94928373 205411951 487991110 187214201 866057655 756668343 975326419 317692364 303180599 966829540 669497123 388279090 429372133 571838942 846278563 47177486 901215205 9817330 187522766 332234646 6649251 285208431 65555068 491749355 755670561 324597804 971446425 964254096 535897447 67532049 23668353 689613363 929525223 498266232 820094222 200427581 290798818 781216044 212940957 892906597 183047271 162910901 312254995 242234348 940530707 271950786 537405380 751881413 551132615 708204030 472432929 964725686 482670972 986855017 967084029 97719508 557482376 781645609 332556868 28557028 374609775 514439542 777987057 641594493 313146488 363056914 649567606 906111296 861184916 623124343 211118471 675414883 18386255 610310251 622238029 725378122 810902514 209149883 538809932 744341451 542289202 293668460 373663853 400576275 58883471 320071407 425751285 40949326 127441748 232855982 212012965 238194863 917548229 973608493 488153615 842432635 342889999 291907198 898593333 728496351 748266584 334139876 373726358 508296097 518121227 875675753 658152573 997238251 122594584 50033964 372116332 131061697 625660379 418364094 768599252 952386678 582973416 986498276 438099568 499586367 506291588 56292337 47010695 520037060 857089291 457211814 49636052 725671635 650917392 128984603 146497876 27588886 617381102 602845403 880432444 535103993 413571729 362577319 979917177 212711084 980534472 533134864 581415282 526779819 901730940 35208222 712392853 2834871 540181685 916071778 266844595 314363669 842920064 802724555 352107206 399752819 817359912 474789166 285100069 655165897 443590588 262607409 615270098 127969782 449340447 721074805 488212429 905621198 284385913 125407510 155292700 324144741 109171679 785462534 198063359 396007891 582739833 760399979 257461484 977471249 787681521 251514144 325680734 132255796 516072041 576070871 73366815 611295770 402381787 672594909 765075147 312625202 544599713 448966579 215379067 310116522 777934125 973694422 674188436 242319194 588759157 665326792 469443554 441408924 287293763 726430491 509970762 509883059 474161720 286533501 688389764 866641967 386550726 922970558 40544935 877022034 555414481 520743282 357467040 433580183 796672486 568733778 79012228 163683077 816208405 335110794 840223539 96904050 746871360 61207398 62982338 32046325 42486926 827131015 910155837 515128483 806355961 821970249 932262853 71476324 266318441 952490124 419706842 626996178 708949189 720092867 171541221 330884424 210579336 764519014 680754654 797624209 205259609 630530826 963978153 440482523 493145883 531963321 480923970 143792707 890642999 139585911 459110915 374394027 285241902 945145775 167711131 700956383 739392323 18275037 98588618 536584691 389563104 622050352 78878501 624222560 182497954 926341196 218466859 148881613 800489897 122117973 622554876 503473228 943082577 152721811 308702625 865445623 262309450 266369372 147521043 354345987 449616535 394788106 459314662 41151502 582099134 597490772 454651260 121090924 58254125 491711079 188423141 6502246 300785239 649887271 777334854 270310679 780017167 354253197 912816790 126932493 747902500 641973005 136830545 396317284 809812343 675462776 696992801 491256146 348264776 333908530 20582146 121270743 500847112 948845085 562785028 828119152 93260370 286475360 523847613 362293951 865706539 693004706 308688609 159255702 892166590 166040782 672502054 503101999 317025259 510015509 568327976 727840963 120252967 263683413 362757356 187313218 350236286 678448111 144769534 387814701 956889892 263044613 754960314 626007261 103092613 158057667 516030932 444934888 129150912 952877429 861516849 513728252 821598527 461095116 78758045 218345858 298195073 520950625 981128744 671943016 904662433 540688308 840446139 8268347 36997687 548857533 794797532 362239810 307361588 772927044 500427271 804242040 185661036 755835599 986484311 812307171 441137283 417497872 838277726 520210275 373568429 168441449 456446869 914270708 236587724 491351111 680746138 381641682 465191045 731152670 439732262 980873387 578520024 265483105 260490838 412200460 100468236 753737989 899893263 228313003 564559156 211749382 923717464 501653775 84736232 930818728 450742092 626158795 81701781 307293084 161678980 3459342 889936456 719131562 126757753 268181772 488972698 256042066 711523680 942485951 558496651 984428247
483830060 355631950 526474046 740426881 843661198 29701773 650396714 408131672 471612708 891815248 382434963 339083246 903548043 491134069 751765034 759065696 840623153 892462467 596806428 213055222 982256969 893914543 45282762 884771165 786786275 609102253 367261177 900815615 71786350 630996195 489601555 237413026 574640670 453505775 320510176 358614075 185178998 869422090 536313169 677444399 431867335 161856020 912261438 874919297 234976959 158684603 111969009 186863318 943297524 946825757 962284374 402287547 553234564 181131728 331968946 861525518 907140493 904523451 809926188 893474994 264949033 149438914 457077528 693241352 816337117 470671455 762448460 405984660 842752879 711940032 998819981 767299614 641247261 196670985 608063234 968687254 663309125 72624044 957066511 848992063 986107193 991278411 744026007 705381719 525532338 495522450 590839256 4275302 344465437 793790841 671552321 579365499 185080668 730665735 575741258 353031192 56754788 271797007 46794105 202621925 648953484 935389835 985348355 59579953 244549248 476356721 71378802 667380859 741337094 357380374 551041887 882023645 557313054 818343614 869291506 679617735 246511140 266094142 483452649 442932583 174297072 892952187 974242788 973206547 484772768 571902114 103522960 931098886 896514734 26851654 979261560 935302307 254899721 4411767 497383099 586020145 476457317 338274901 721950567 988273089 552173241 334985390 198436946 978690778 790312696 927219026 356765889 851687410 298883687 186006942 622503996 951563413 433234851 620354353 973387709 719888803 21983050 715655788 204374424 346779363 61425161 91864358 324149199 720509514 544670993 554383331 375949269 726678147 651987137 397118481 384333663 368394006 602853336 737644979 449392393 229141349 888286130 800516596 323174139 112821904 490977234 186241554 343678167 232470460 859971222 708865582 362947245 5607523 790333534 750967771 885276637 856324525 342630537 806955655 50819986 547427753 321144996 87292266 12778426 572633088 410640210 822163057 479094928 511252875 699532882 238338645 133438112 32253470 82420479 311207730 740389668 467831633 653797993 800022145 34587510 960981635 148663522 68286763 714470840 409119454 222899473 362539053 459074235 392359295 88765947 690710592 768217711 239370347 375087398 553626299 666065137 325285957 554032523 121274534 466818517 463516641 499999471 69252047 979254752 983013579 530258246 68337300 373526817 877565255 759904547 417035717 223963737 967947202 12887365 827843579 990860251 355783664 2754595 460242538 85381908 446936637 436418752 578850210 819435052 858096792 212487015 94821650 93349570 718722269 811009110 86378732 140438816 203127634 508621984 492260219 666659534 96994311 637411904 279706583 206267583 353272137 329053961 980088347 791294124 657327778 968375215 341200885 792458598 499088300 34978277 267829067 620662180 692448278 396872259 307405135 744186398 277998054 621304035 76264002 18735011 377515381 48975238 402706199 548737251 154004048 181983062 518945612 303764723 122213804 698210917 881806791 332378599 338189084 192443179 41259853 355635419 364809050 950541475 330088785 414172465 465003976 588982539 774911645 762579012 804563415 270639708 542455566 50000461 470209186 665815902 548733914 531371049 331365199 139693328 842653599 597155109 755962113 656366011 334957384 967764093 53474544 558507554 747824572 206275002 134136137 778150698 729802082 816580225 410545114 544100952 986671187 589219488 311794190 21675857 451968933 314795740 815677151 886572108 246621238 786039652 114060664 387562360 968244959 8860439 875242948 931531808 796744862 72875858 923531590 678624424 992072867 397871857 259698770 283377325 683378724 792238673 941560504 617225132 371174745 664787238 84522244 669568133 724850408 99370580 712390712 726408383 748904985 622092817 490969317 665991528 513907727 678234174 212972764 435298275 288921104 519945448 821194135 469894058 965602702 29405914 210918849 254933839 436455635 614844386 183242800 235548109 533843341 548422959 807092744 707862131 869663848 528053946 294343132 776061186 361370978 440413856 754843637 145996718 321703659 567251868 917155470 73799662 546944172 412337261 226415707 802753136 368768869 471594529 819355588 628376054 507897763 101066361 464204150 208410414 251523818 314748693 946272048 516655910 797524119 137597348 184551085 574613064 91663390 781017319 70647881 974681118 471023022 542840250 14253380 809713850 608820437 347716239 126937495 521389064 86870473 691227196 953266325 306671290 173901252 173362304 384216893 499726821 253280525 786891371 423875126 210874585 773801298 31843216 169376627 262357613 359278963 858483652 730133449 742553750 410419009 906702596 325793215 310051015 626959215 958267830 486965977 636626487 242360738 361580085 19987946 25125867 321600825 333438643 534705884 1647575 843218661 479369933 934182767 128591584 739887062 603897867 497228508 473311808 176425654 891604889 827692891 540227672 518866023 130507569 688207324 570951624 453251164 272580529 50793567 363425349 802473671 395603515 160163608 368234623 767526439 726096085 254411358 173552310 457862455 145940770 867395030 686575713 684807107 799544968 403114340 519911811 537714333 522444957 977891611 594015486 119952138 907806731 999641680 860651336 466411478 468945542 640829439 552671612 124886811 219970968 423949395 307545586 238067948 91539707 761536007 748276274 942899214 380799738 383960632 108793328 625256003 880065456 95172264 903860631 259266241 263013691 980721086 795246391 101602049 765323153 864799566 41221962 112181798 131646134 686235393 481035177 485520418 255757535 741171481 838460229 802465631 499008877 265489510 40019345 100931188 753029859 683954587 867322325 736658815 126074317 524859999 511954602 52193041 238030646 229151472 616849955 201344694 272700048 465497696 386147156 205502933 735694219 814254514 61369761 522906931 971644553 744791724 732176420 180352852 27445131 509163687 214330743 321605655 386004493 133138365 846306125 283483503 37776905 486300484 213518945 603592753 878639326 284292499 649272017 80399848 252446605 718155644 448580231 634598290 829940039 493916669 765998874 95086608 503017559 78655696 493516333 686037969 845117231 523265249 948770935 462050960 430859801 396702319 104886888 765998814 763325753 232496145 357882024 131378726 247865479 970051274 869896404 822405794 74508517 487790833 647370691 137712097 509522898 557163478 36736126 956210921 10796986 994950693 330231938 548307326 21754210 126776889 953917471 467017468 945404356 273452351 400132931 416104943 229606318 841446090 283245729 670160195 1455883 844387807 229189675 868796852 943995584 34741031 25983741 376628420 780972077 850023591 705770980 587125240 515062018 885248104 594868939 330388000 802326854 128501082 303376790 23804703 570266142 674772537 5527664 411070919 86722579 84944836 879160151 238425015 278046562 458772676 616660127 928324865 150222374 968232459 810173312 857168220 275173306 441835812 939815020 383750791 505416899 705937678 805486588 294178511 129667093 624293534 387108659 90165342 740115566 703105717 98316234 578416751 983936020 887052125 632892071 107929494 309722530 145970689 218333405 959652550 583587911 394745595 536456134 362041774 686657764 279210678 468145104 563373448 482501112 549989269 661544718 653658916 533301864 981618153 86532377 125153046 500944853 620292463 999069918 23880030 739889595 36535385 564431072 167493191 89863359 171983745 434468953 722641271 920625280 124679148 261693776 496358374 930286358 703046199 687204443 550335344 471377620 955706210 896378742 823122348 76052803 663746401 940923743 16634684 755173652 174274010 234953353 404464076 111921579 24361474 241276577 730403784 205235009 598591659 194939827 74510996 671618837 821242053 9928525 890112250 248240864 213297832 417205030 481565981 396872665 660674503 949326319 369342786 311917427 844299021 823219097 888340682 574417959 216582215 880585885 710808940 405369788 843606828 233131847 214342762 699733454 300293600 424722417 459185525 462655253 425274943 444018583 247750588 656000235 449976644 623108699 33916868 743221066 864049833 951203110 574102645 870363674 623920791 710782764 523305247 407911230 153461772 712094113 159827639 552514568 469554584 480033932 461769728 981762079 573601017 313477413 460810087 635824267 582299861 982841046 437528171 168912231 913494935 832555194 513227742 893262856 852843639 758942283 463981845 85478613 363580698 103639717 781703045 370255091 685609251 635758959 195100103 941933511 991352242 825708072 805930069 16740399 671069240 128155646 104866355 200691701 546859046 455659325 431059938 383311926 853544928 650615574 779605398 815509857 935165069 408775406 538570418 592267254 914807378 478384402 879017436 458202820 762257311 197556324 268470507 188881845 337236211 171655987 129449062 496721262 488673901 709369849 482138919 277571210 64464120 855994155 199318824 13163661 298565946 455422774 431172051 517927591 552280448 952803296 588196907 15830700 932438161 332585107 335811641 622121610 185265742 495848510 754965416 93300786 499401716 348917072 102010242 81865639 163028234 502299174 509895132 379456725 907755817 374939036 396191761 615476245 158217759 613031881 401678526 127345955 212992449 310926388 435771133 10619324 810497009 51263601 130715912 97212662 805356181 750916592 91972679 329438308 563761916 496867759 41263697 715944546 461200741 940475841 323274749 35675928 801702390 91292696 931115755 895483182 751449026 581462949 164240 770956029 909199646 672325104 748155924 227003698 848746969 429930231 443833550 72825216 903461968 104120332 158079614 204013304 665994667 631817329 289295501 309706453 869003395 990441074 124813126 919480755 906013427 630779607 117726663 517290626 497921217 492624802 829019895 225707816 360555509 328054236 41608395 656130220 310216409 735804786 97507021 374245438 296906948 58082271 313773512 541114123 958101559 956494199 485695787 875722324 675757243
832274862 56334764 598702559 897824699 704526608 918111977 508392333 351749131 685432383 161955926 698398010 869768052 921978996 448406433 926310596 258027138 539486999 753754237 301416326 402730657 763892328 901258543 85354148 815202333 582105813 31205057 832450600 20429882 24856851 653424477 269778738 965424997 43200543 399085243 586014609 621407009 327944425 703469888 689135829 408447335 824424939 89386522 299646739 497919619 440138627 212944957 506525112 345666874 39017160 703505232 594622553 795884550 642326827 674550975 959075067 388838166 133751984 294733288 103294122 367378217 379633181 870957659 481530539 762311975 853502858 146211554 883980459 879847814 574088193 175018436 440608064 892100429 231378032 16734637 104708742 992291798 897549034 163467454 850063804 795861755 344421983 27763811 435000690 61327473 104508444 508662507 991980580 553433297 298397845 600095622 956020661 578878743 108595011 935482180 172914135 859203350 656901962 595347317 89299305 795064179 318929091 739114416 170482303 790527171 289977163 415577658 21664446 806753733 7730317 511569839 59909506 382932502 382216033 843856447 969997502 164646483 485918797 554913106 672708458 347712863 986009597 936396417 298399875 425664235 828175919 444521707 2857397 520200732 57545802 517989605 384507790 723063636 794241405 699405109 546547167 718286692 809447851 794956249 209370750 154312593 802587249 83009966 285602940 296131262 141539147 914120097 869060464 906317918 420019645 408577713 407318551 878745748 103377799 823672710 119442465 554560036 28669393 3912234 776467913 972482422 993959868 31339621 871330531 271197818 186027110 856402015 263486188 394202887 535900449 941962978 157944948 595383006 678768623 23221742 268412238 631761686 341796895 365258779 841843839 348483100 409052542 7962052 779887568 448948335 42068585 392140844 426709445 919642823 686677592 435989293 239829096 464512882 581782143 944739956 632576896 88759716 251771086 688342971 224617412 183419959 801383463 811718551 851495585 105335981 332016777 268218137 57725459 833828878 861007026 684711777 464682946 398954657 925348210 358503887 295655149 52799354 429394119 120140184 428021755 241991064 467254786 370123884 569828087 766689070 30338693 741958651 47296005 289647994 250647457 249936319 336177954 45560115 726296874 196221393 272635994 478696027 199628168 66032977 824133989 245372628 573971448 172999491 482116603 767810496 18489067 418336206 37719869 508498371 597716694 940884739 874180226 192000427 142974337 36189529 722523556 589260055 808302492 397356602 659291724 151139786 989487331 210619908 242183715 744545781 822773105 278310793 247425783 327264300 482847593 387507649 192813056 120856412 167414432 469458342 827194769 768083754 495353858 311189140 627320518 898795651 754822261 404436488 508137480 286704640 358501730 997701334 696528927 299656979 334275904 183408772 160044321 669848669 628549367 592083206 155528408 64219581 662137576 498581174 194044813 166074766 699320576 56314582 167048528 804249666 678984148 663946981 245473267 866494513 407527306 469654399 829273673 357779675 162911962 696863885 66626673 888018591 832977907 664279943 665148137 851612026 902915623 924442011 105312877 403552161 8490616 105696743 417628837 856944511 432617321 325577301 765043433 960406134 176120897 288354704 591131323 473954496 261584018 375701312 688572388 512096323 56130316 147709209 447963709 538760427 470197718 470433427 618438427 989164212 479224334 937649055 424282754 474983375 541420115 186716675 640355696 672517679 451482350 461773282 684607524 682801945 823033598 335160846 116525271 829177595 984311823 849737499 576225669 113513788 436293032 394407400 122695509 668812388 811011392 43471941 610308076 166205923 507784917 867422888 644784809 628085306 283654042 129058486 330282790 222313755 824759591 2346185 8706965 796979667 102145096 430225494 795417897 729581059 617324964 588835706 900798157 20221712 280061039 706621845 220964763 938748543 207549368 82431936 589954363 956793334 438049112 511652445 445063676 780397259 67696305 649934913 741517754 102134387 93694933 882053442 278575255 893957963 147335179 759756621 844509672 451281307 797638671 113464247 68921891 456631587 256219176 602219602 291396461 890451920 750852802 524287311 272170010 833964793 122237342 241436666 537848043 452867265 300903979 117785062 918912265 505597188 294343999 366313375 597907536 132644140 377947969 960835254 415521875 390808048 395154186 572522665 809902999 126893167 593121110 389165128 936712579 274867756 246780794 32752463 915615708 590822842 191002284 8495074 947483772 732515433 20477963 34666086 318610266 329104497 199971815 771943722 805627806 642792582 826946431 656171408 21785059 42799794 796926841 661379730 406908623 971202588 318623208 861347303 514555871 693477487 553555038 915704426 442883010 978620327 259035838 675221448 349716643 769726045 607679655 385460522 116597406 901546125 321160555 112617857 334164485 211070649 210194118 214000753 149362496 811113965 605720518 398612224 775265632 548959634 967870897 678533140 459186506 175390926 463327791 612454368 106930428 401937736 946933268 128497357 421111087 840812261 853308774 628960517 917714611 156816428 381252702 835941797 118777716 253131354 528121286 193787696 33129687 512538012 219937858 700462104 740782135 913828921 239840126 938521909 636705715 574585888 210699244 512024244 196091213 616492054 104803548 668804100 953830085 209728754 271387730 438364262 547096943 689727157 162127021 192241528 583136415 598189723 615471355 463561468 695703197 117369415 759835242 982965631 342115 198697748 838231611 410990914 547769015 791412552 799664032 336375744 125983305 584924311 611994116 140178493 628625483 804276501 764144096 836573105 503808216 599833987 762029479 887229180 791967989 580155309 244306987 392963721 563285797 340586871 274988226 585840380 288481675 834973132 440118849 895035592 276784932 319387541 422446003 624043389 532648515 159584308 304898832 410458686 750527008 668848945 522563200 702701821 322894462 46117027 157187942 697330303 759342053 99908994 841635655 88333218 756170972 128314965 361447887 846681920 824447505 776258958 318859504 804104829 956070791 460939077 486730733 549242046 522710692 984304511 611827323 676512492 958456219 658931247 226514345 852474870 472895168 836275658 565989604 349157697 323512571 717650400 286096812 488523787 513492318 45373711 129830944 181555157 191851214 7783948 410301439 102772121 83847675 681047660 672160526 455742463 990536577 444731418 923790477 810778978 936391654 481512709 433461623 470693993 731807807 470472568 813232883 887659244 67248337 284079227 813270315 106274815 431882252 832849490 802811108 362536657 439516703 711764202 907738749 220504695 539435927 173977533 309709082 202837679 138501361 236021943 811049460 80662258 296797787 278969317 116503406 248242048 947512109 869644043 716507045 881261627 796307729 844322485 377212604 58605324 761691257 468416941 91439772 583369451 364903393 78930895 442171030 345909117 78686142 810814206 468253858 491784543 109373802 903890714 50411248 262177446 747420051 62415674 716187350 499847886 389090161 593879347 199055454 562912490 845606134 447258036 570957308 405287839 291346771 291225146 772449373 479514568 208405155 817073979 259342250 909078918 544903003 579808836 624905936 173913107 31483802 880508146 695819931 529284293 760869874 697652209 538625506 120016420 850015804 837853636 84099267 32974327 735251017 916877867 968246724 174368431 113739762 183820696 216594176 762149151 277292482 807364151 749434311 910788262 111573949 774282016 488298853 957292735 516045884 608982063 387962427 462226711 770206911 817977131 259655084 110067068 47262221 650500073 92735713 893468894 190155948 967347653 866325784 172002137 821706135 329453020 832798318 571485132 868193512 792059899 752515085 760682117 751232044 674027583 660000330 248127871 644396425 563871451 460047818 542038913 845159277 371183280 550374871 518235115 530092147 412606672 673472141 781217474 835092105 865535036 240294655 927391119 603541405 499144632 167169715 79345572 796924800 106091092 825835598 189262024 104551419 555948630 465125222 714564791 464438733 834330113 511454495 993228164 335616845 699588821 610597047 680229584 795844779 572211360 915287110 664617603 708100485 639398790 147161425 523043321 508693820 93158412 146190579 680126215 877063952 634049052 13072029 791736706 384945672 293778012 951199401 952753152 607565300 595990582 306901016 346287148 624951965 403017057 414174899 1030372 228384304 416015689 765283243 496234734 96009334 330094663 186528050 180162425 177620611 168806056 863194635 460447492 585061673 139170710 183656733 742331028 22220347 623075473 158534132 943935076 385777124 774503738 864147534 148787903 915789111 840709676 159161445 682023739 710389032 406676388 819815340 153558156 844615414 787467759 839265366 701311453 621314802 785969051 152889416 42305273 516270675 1184936 31450469 121170554 15342436 951089412 809317785 801004698 876316764 705483555 450083083 474933254 879235676 830799564 516384856 270426631 300868980 853913659 323892564 632680243 354145879 782343445 563039928 599751172 634617796 25620107 247042255 272184578 489356203 227241923 97281745 619100785 892792334 474288368 446170019 404412289 702799727 137142563 843886801 916919930 611185481 780437465 912745403 218372842 476051387 729202897 695064816 432040461 441865014 432481098 740846468 22511362 302166707 587894674 916107032 959570888 904638310 717707571 819178140 787872823 941627568 95023033 248474441 679223313 667651873 160554840 988113852 392646013 808509613 605255094 448797172 262206879 804119460 474103229 685751336 907920482 66420101 626434203 178567291 310217923 201398496 609290994 433241881 617498836 966911413 46324689 477788132 766525413 565656986 552862513 36605818 997374441 746631676 922764619 236375695 669218286 487308421 938892264 342739451 513621885 325209970 603002789
738681347 411748625 909774572 396587985 620659581 901429083 959762298 918462377 450714560 766670508 609356764 559489681 526346851 167481946 913491887 498438763 159429150 524094048 466797515 302162379 565243336 898792113 413176080 569685317 824775634 497509873 783681145 117960136 626794082 338217035 539591592 918576620 877304034 689346752 967162690 909415307 401133873 149499379 237174107 455161606 174790098 70142385 168407096 714315411 965776120 789167559 580447583 179667591 363730285 139366055 296033773 665171903 420871391 818217954 285002936 269853689 306961512 184903303 610264629 33145143 203394819 493595508 29725580 865754896 137823978 956775364 583204834 967744313 768268344 532397820 697804381 326495570 935259551 592916713 372654369 293662728 475505925 349803432 673154194 587479939 491767730 384875889 130283942 802659199 213437449 272174764 933926005 819488203 896918060 727327770 431908638 939618891 967078611 876230115 878962673 392591560 910682459 807582496 865265787 574682162 201890527 142232527 952701304 525408926 444327233 42063001 870100234 521492552 502164475 771453014 576119309 779157792 757832019 318277765 815156647 957144876 307730001 83767083 590473582 967131978 752143297 446265137 555071230 5414717 850853973 467708214 682246701 872554975 809988987 130151037 367892771 978135187 961814399 403187561 482536005 654824692 182523175 12888717 469649847 886702927 560290076 230596428 266899902 798873727 649874236 306610479 635249508 917095513 431172578 576904199 542131808 278480478 378813085 962387830 185512388 757605556 239861803 160961807 962705167 282641982 497337492 85719670 30004792 424743412 469972937 652869320 915521503 258753967 494816234 77583525 930771682 851119521 10716646 319350576 364456502 63059194 192127404 860692128 804338676 632366457 28331378 23781373 439100249 756780698 967308188 172736579 65469723 490100889 990077995 751287751 814472797 344917392 520278143 624868275 370474691 655902133 936499437 69610599 573033806 460770709 668319971 933260211 343303629 124782145 474806030 314044311 923317818 635569302 483384774 539180486 15472947 968707862 946992948 212805385 973989875 887499824 148231077 49143878 987541454 737329612 288854126 873021248 411106580 238677643 814564403 68986082 19907792 731573790 50791558 308798808 70906303 478742188 213381244 886248558 723731023 106472967 944615271 226446729 265251284 723494485 143693531 410168355 526204192 526350312 967886232 342955637 583679860 466098594 207728573 716997239 985433804 991420058 291059668 930439750 735550864 977292850 94841812 917521214 487511430 309174331 897905198 259648507 58432664 964133324 692442724 489388504 243080149 573271594 160314463 845897672 326547803 915510825 618233682 264175432 90790310 937869946 76040110 29280114 889481671 965172256 438097958 658621745 727187962 161015500 67667368 716647070 757222221 9927078 47963554 318553857 185905592 757697653 55029221 801282482 150991394 175645916 143283026 325494475 624679999 978931746 84747090 910740450 788862735 714506187 15430066 660120350 64072764 355443890 423392956 570959020 16435439 417657308 431844852 764989894 540474103 524208323 729792961 990296846 558527342 740983512 853644718 60569714 695650982 220369905 848970560 531999286 296249362 332487179 494062244 40749748 22106663 530228091 893152967 39557373 643635850 780585273 733303537 839593680 389112945 6416638 987393494 140873058 333096082 263012081 680229541 460820489 455869230 731166174 165731412 383434473 926216467 758573778 847056427 711251415 573827618 986475186 595683644 659099550 70727849 562015880 515928768 520492252 255723034 761653098 678404582 741380424 32168183 450183137 767764690 998371487 760282843 864627809 349538041 205579657 185549821 774685710 439515473 834120565 415771935 466301999 293607378 573713041 514715750 621425404 265473211 203389703 563129498 844322401 32518349 963004504 322326250 248356132 528377382 710156633 754914484 796287769 422534513 720629320 215904247 623535057 772304132 606099018 690088236 400263457 588822352 5645388 991832321 67069182 126824339 821400581 627063318 612573828 287212104 934082440 769714023 124165606 505456440 264438993 151148251 909711883 244586613 304521872 946379315 173876907 274024002 141009165 75631654 874374565 674015191 753125362 231984985 648183118 121674182 535201137 307866296 499575628 857136024 947665613 580295573 698178754 379314778 351180553 723897814 765973556 36028043 584800859 317036673 931864586 85733748 638035480 226799273 743599697 682290228 962215347 652616622 337535972 563395880 747338245 174859473 503744747 897220180 134084210 923194718 948744838 976233865 343299966 642840831 145759468 402228247 480698120 246308413 828971165 381063257 639648640 976857828 736235036 596607283 614862947 102916043 546148864 393634707 582978480 971838708 996040349 442319478 932747896 542703542 575850591 136193724 764988665 236639857 633307698 615202750 761503891 363741244 241749925 760802350 946387552 639955096 785552656 686912864 378290963 865081888 51568563 360716351 772189258 862058407 38500770 699171663 340933893 893308701 723060949 232346943 320290055 576502727 390557442 202665939 97268138 167964849 183176761 490605807 216318782 554670841 232190793 353746482 556652577 423252393 644900095 118108969 873286931 267712602 521311858 259669948 38494125 575570391 723788168 217090494 593179417 781501220 250975312 258204355 312997114 123853272 181019849 392588953 274043522 900800094 837816531 37670723 977943002 102270948 919020095 94519191 344139136 529312376 500043189 253873982 487340285 114272470 748851124 783747876 459785187 54518740 925395204 634316972 963952065 12598316 958589238 159878958 103444511 825561014 216279389 810527371 61185836 215115400 308993290 186353602 71994782 462296638 88665592 201124690 614483109 77593571 403676688 85771506 96189854 240802400 943834236 495388670 891504063 621757614 869527371 397024936 508053620 288797628 572878381 441613475 780912282 502412118 585351782 77550350 133371020 645703759 237881249 260744117 87466585 81454356 879112969 580107366 813464243 617916635 474105360 6059553 43903685 446900190 64976118 677195554 347078557 336270818 302527615 79915027 441266535 300623138 944689399 749614924 582817883 94461473 293507521 452322 608874471 889396274 314537969 150099025 210092450 235168640 852738263 821206782 617577076 630340310 939370666 890659046 166870741 754418532 595144254 690814664 969224201 167345547 77281394 630877978 640910590 459900865 835880482 936199424 419494007 709442044 993622656 410981350 684742354 594212956 879629734 501595923 148573289 178505226 735785295 170819646 56290759 161396359 46375375 836645712 343414762 990217858 415338524 968262691 951227875 258647180 519409636 565387251 161848763 152722675 954503078 110083751 878725737 356175145 161524463 3223965 615332392 529708698 986200102 341878304 246075091 994352239 287790727 113368675 973343843 725920837 800357376 827275840 673162769 291277722 228217962 612790247 760706161 143568525 998210440 390596436 827815656 329624131 572136676 260962787 198788393 450036210 64166467 305879020 595629643 51645207 949175490 118372118 56954657 687130474 560272139 672134457 348746016 853839830 102053315 570803870 704697580 665252275 649157166 175438931 835018436 166185071 73419328 98394976 791190960 44330900 898886500 378854713 568514020 41075898 938190282 378155104 173521319 577989217 962724472 758785732 694354461 607776899 98806017 685822404 505917407 183749876 149333645 391535395 774993682 49350734 781718966 590267628 436981438 60927426 836573350 980321324 711375008 603236680 599327492 299140417 18705837 181537369 109265325 27638392 461844835 517917319 342610576 3547467 715121501 381535788 218556284 105608915 759204734 12407383 872876851 620598994 1153094 412166399 114182471 188175518 547935747 735857405 728545089 855158599 475834905 666626119 435265319 729242975 969685406 383491005 528273068 627877522 685522682 733548707 635368130 867318132 69654485 463827056 952256856 353729543 629241579 365261562 373577722 995229050 236497919 798845257 78712517 698272875 551391302 826436589 962862516 268402698 461686940 850360053 953418074 508363977 692971806 631340069 951529650 147679212 844763844 710156383 705127275 249554160 586438029 915458762 385380098 512875999 499410649 217978093 586171338 895285677 890187973 879718075 637629156 420709194 407870639 997443871 975191575 872714977 988082444 902115460 390497764 296304098 478874827 49647517 462263106 363952304 145336086 146911138 56382551 912905186 24378999 828262663 455435092 836418724 775250307 151524583 135763739 797104719 778324457 720635240 668029961 975319238 13989959 943603929 241504157 861080453 574922348 381450502 238438356 123455873 883360562 64406228 272790687 324094227 297572237 375701212 728432266 764022544 24472918 791052954 832708099 142338677 18753237 362214893 523482063 88612632 306936678 583793160 147155058 235828548 679218972 943136575 440709290 724305687 857544568 245575257 610828616 765361692 848449266 832848242 75887441 201699868 126646853 929656404 471456874 400270580 491111786 8480508 631734461 458163554 837210912 242960194 78079729 461816584 967872120 235538549 794820527 945563280 939023979 143397616 706447285 746382377 918985338 636355734 721124196 913061600 268005834 353670219 147350337 132366999 33466028 478213351 551685554 925016152 193013152 510279277 514109027 725543211 881184937 673625438 272366324 833554115 825666517 990723281 727122911 434272996 448102462 202266590 91281719 594925615 888181336 372346778 738483904 453472246 159665688 830560723 861324840 219087641 508227162 813570472 679589922 915990166 611821395 238629478 234805639 600880594 41806162 483303429 459356328 993528082 617540212 275489220 568399349 200284655 636275322 840015081 296488185 886168499 883852212 719657600 529108933 914199521 148579101 909541523 730251217 909995904 548000516 883046640 115639451 309530685 957409007 468920645 787941014
586816607 613707286 518213544 3939958 118224075 431586452 842625688 171729327 404525086 275213654 940447897 664300103 436177444 859549312 58624426 870094994 888385224 316922455 475831263 480777752 807221820 769441873 874993921 254978243 336242403 711856854 457034098 450310300 481229319 347334418 167719924 153735671 417654987 761496543 381682171 972385923 16342255 35436320 868390182 559578680 788624616 537222662 982166192 606701023 880238425 201449617 208066696 212322973 963806446 910443338 160901008 208997804 820546504 514498638 793414010 320810484 269425188 557928469 712808240 306737686 517231288 596761959 810947900 174657182 874617623 73789676 435356194 467702037 308981616 529454113 382236925 181781792 458715105 264743034 497575687 790186672 663862999 691362022 80743163 821778393 450320470 635711075 703845343 422670741 540053047 978313741 573018250 479286506 124902404 682884189 521016556 982403392 18359092 107325985 676395732 751827421 271220146 972438160 673396916 846150352 631984461 681008668 366731765 416667366 85197809 335946722 451893545 660117952 977990404 456916915 526896844 860864708 523876337 277562170 357706475 151329040 820534890 37911287 55865337 55162013 648096862 240042300 829022333 569329098 103131927 515414565 356397027 149380113 735432290 891245907 893763383 689036029 915010796 801175120 160950235 760242132 248469178 633663887 155299401 278622802 865181745 305667330 682084406 614508103 326636719 928280225 982134004 397544998 988022800 545528070 116417530 79220417 355963488 124977352 542872298 855960229 757526810 185682875 45296121 241968883 449057405 346178104 345480779 662822145 671786453 984901938 296139552 418693426 162174616 238852668 720753459 327042435 173159977 287908174 618917585 360063316 888899703 794905447 699871013 218292119 581475860 425605958 197912256 333573001 15962710 772768779 45111079 376067761 235730075 124604762 555011033 854283276 744297148 539407960 288103993 794204507 990517503 190195773 613018810 813990093 419524221 496544902 609647578 878844616 627891031 678630467 938928159 476090080 925018352 522158370 41377545 603798784 126392305 141100142 309789510 722943075 829826663 979666221 809738132 651271707 119134369 658510033 114604251 768571334 139536584 761307287 412992907 537600606 316718793 874841295 217645416 148880063 342392437 771745476 472635371 531583805 137524469 158231725 92076024 348621818 382071534 603648142 804007958 120887646 936165237 703329975 10943348 208619582 230773522 645356325 450292051 5543523 205890799 37752944 505146967 681595203 703822752 672020959 840346380 538573521 678479343 623571667 593608973 580709501 124638168 943638997 17755580 649544583 662783377 896507288 79509147 788873585 452918695 594352847 970641291 335639952 185767058 930913058 918800207 489124325 444756001 123994769 108362828 443336525 187345504 22925040 854635130 428837340 212402624 763122232 619212781 411008309 875153142 15464388 488923514 993794544 383895682 954566561 855465324 458887335 525559744 197956355 178482324 188354124 349960624 959398214 80509546 650116725 274631622 644139977 844482980 25990035 858963156 718081277 824600031 427273833 16631421 959205364 579923470 734081952 413847498 726780319 443069299 528040910 550711956 223606778 751901209 449560629 553286505 299126105 67593028 557753957 334286167 161743698 428433498 393214731 291140809 217563740 834665239 56804835 822506586 476125349 255765412 212776670 514546265 269025528 826091130 203158665 502589864 399387751 47444738 608835634 209316201 535306875 979300952 910129508 100981461 485939015 535833979 355467039 618185810 979011445 425622633 965289619 228239960 217013884 646666659 623607173 79872831 531908578 475695736 349040724 838953766 95590718 426200381 193926906 903381588 475807756 975201762 352120773 899277249 698739865 994634926 170883011 168522843 77334289 262759188 513641975 576462519 197951613 56583538 518593424 185010436 356054110 627413184 972388112 111846336 386300187 582194826 795364008 560771876 480026700 227285843 50219326 879520395 810641436 893419545 789170403 842905076 964584262 674845219 521037412 366141435 601216015 545284513 614994843 408926417 462903684 471669201 579347918 119837169 931965668 299604464 79713361 498988373 309753636 175294971 407848818 386880024 553376525 83335534 813059039 149678437 607858323 448390622 522632282 695633823 376377824 87752824 432132148 858606565 423727266 920769916 536657781 907929144 650243872 539139241 797084261 347001119 120967043 537872151 188919995 799364133 843444734 53854422 834343178 43216634 191904904 510752044 115419532 952369045 984819195 878754453 780341081 611410538 605355757 658077834 818844787 975601048 971923013 859050668 321181411 252697855 824891445 759948993 680286234 664330775 885380690 804952606 724972106 374734688 873799206 254514245 732727239 811533813 800718467 729712205 866741904 772662792 716666137 224300102 192448428 572403254 496724881 445438832 740325879 395954074 381255217 481875009 942446389 703739275 962361755 741813615 615289749 144612519 143333620 181645731 4146382 338688483 994947178 803701023 852230607 435684298 315503087 80122323 600081608 443526132 477680097 10327537 276822357 266342970 961310174 365835024 725531287 143500426 68096854 310249940 28984570 431082387 242945829 179404924 325725300 454947151 963361383 675396360 64371146 733958925 911212637 262188756 740261133 49167420 671592510 735731369 376018506 558871776 651570689 831572783 62203041 999093771 755655273 378774986 123082588 828029721 482285560 847440963 129394231 933352466 726559890 890391515 420946295 665017617 335634505 111241486 12587125 422053567 376665953 845107696 717242535 548394213 877341165 51834293 989616154 227645536 442907485 663015750 535127900 314635050 183600376 8224399 777490535 93253333 862223468 700881138 241341423 845352604 417101748 906103043 708229684 852394639 134241458 297303645 44864658 61741526 6738846 805672947 477320387 631653646 178848603 997003889 270057670 425122644 662522659 590027472 504290867 517911914 242770009 390757524 764764654 638835934 231372886 416364633 490414869 748248537 114178047 821352709 906666819 222287819 120898994 976697186 506230020 453469479 155245698 107705460 82340459 508501501 69386008 729862721 244634085 386177703 299758611 891745298 433628017 164631841 151840872 741909315 340259041 226321948 426933733 690780003 276049916 164727379 442354171 332120395 974811681 1855776 272579726 667112532 385100690 899932420 504087706 168215423 20384532 959235565 478800647 960566422 679085005 133142078 226921915 181398171 681369814 369735416 176422771 112421737 171413233 645484795 310767284 872486822 307286432 215792526 274947757 869969643 77055306 908789470 940216075 65788046 589719494 376598264 207432970 175209423 221884732 652935432 908000654 270500958 129748329 896986777 356812150 304875342 615434676 699960032 152337798 819917534 791753750 338576569 486576053 712242461 283074097 796297061 131022316 521917908 91913109 329403789 33250274 915381089 474020754 763367150 555603948 562314579 628083468 681433384 552813061 96983723 175745667 900133048 530125437 129339552 57082660 606003852 950690917 821397251 434649457 932142212 230568790 157479346 234198703 42411324 356337263 404921942 163423393 802804803 663366395 544728714 205009643 90109370 357875119 334373995 234992817 482579825 716504491 781555291 393553820 213956117 260195948 151518677 839354403 358828196 696309508 837266910 344247744 844868641 958463038 742181463 256482202 501758357 130952460 39834111 637968079 412981089 121696285 935146524 883637376 461950831 672697022 402989708 353602786 55363955 605485614 658976640 399974011 833867869 822068069 598376995 406134872 967497078 963724334 539493420 75501154 269694315 225876318 398972622 209944309 588225059 933640462 944768020 697199841 896009604 669280255 449956551 99017539 29189437 269179023 831841358 484707839 942072771 150331031 6362553 319457468 143582574 271877968 512467423 94612020 588556951 957762123 463918789 497630584 100336654 372315466 903252573 93743949 521236643 625546686 705423919 170022823 778051207 350353506 548467518 628622405 116908729 311281844 708314178 459844497 964130179 653072408 414695569 621083175 533541885 111704786 91966175 989811259 58193933 928383102 279191866 164683012 668298236 338167683 254888418 957177289 516505578 680599578 466956693 407544139 837881523 366961812 572972147 350004267 681946748 581130114 570545556 365606531 510714196 177731268 428312133 989402101 674699476 95449706 910919111 775385194 800369558 901733848 977282083 618065198 816790958 687875042 765281852 142145015 34950367 944300698 225135605 599184230 279565666 998293726 748260088 832631243 761382999 799601557 155046937 805315752 681219495 49621489 960524560 216807165 808701624 404424994 513870513 110280188 466063494 91744595 678451544 178821947 54525933 642112480 944675165 620118854 455735637 578743160 30597833 464901089 970313317 749273330 611239542 65461801 838326791 535147127 325210316 153374320 991276283 907347070 492462026 584516358 109115554 696730436 988905933 313354068 647666335 429194320 718767986 410401029 680440961 143314182 558473045 118180589 217233843 835843772 630357529 438508362 776444782 361301259 44341766 111070940 200861356 581608391 385114363 146631997 814330154 477194882 91285069 296812828 730225842 848599691 833284958 667875492 927559364 691140021 802432270 689883373 942476588 300625008 828291436 37966940 576742550 910344542 682989878 901912541 67294347 418889502 846479716 891410019 179057190 371941533 249537022 150535852 58175628 74580453 191829972 102903760 508116775 282598282 225434509 929602219 314791422 634108339 104859248 297609436 86344225 641915641 826322128 642129207 462009517 836007363 213924850 151629601 168952748 401359026 675432804 425730769 328373755 96786379 629003307 97346203 288514965 777114073 896620606 867559380 796607323 331014005 646028172 275344414 774755464 299745706 548252075 373891969
237852265 860470200 546836915 247789883 596425140 244290822 421117746 384828797 925384187 451467832 282461255 434738951 276300762 416436370 431189145 133588635 184339883 212223600 336563904 256624906 562689166 882979635 266380275 561175637 44474383 449046530 348027147 356299750 778954674 205696050 791638845 905100737 669381321 383754964 648699448 634523260 838302499 603164259 543072644 741095841 392922051 701576350 215215509 140101820 896143579 257679381 239014365 735641340 827872918 634779201 135914154 627304066 849486932 555294113 893103361 713933923 264327814 781064397 184892327 134410694 842633900 113080279 65869312 713466734 137778241 426256462 745975874 821466192 948477737 680820917 322264098 633969069 934570637 580111235 992655032 32943352 226631861 725101590 778699351 616104655 30783485 591683150 538808719 615111005 252678380 533716048 276314547 124520345 817356631 653299303 530613196 391330859 868253770 77519054 746243753 598375683 570700826 171381667 607363048 962542533 680957148 702944064 32363812 130869215 891350103 653804276 861918977 80582040 643040223 168187160 256446187 514401901 908855566 971822277 523054235 7559603 430850901 307880437 57349181 808588575 326751570 610799967 648759651 241784113 983696197 282807946 216925759 376791075 456340783 571231883 602682761 534659458 775512009 588140840 810901941 266929334 696141089 473549021 716532565 579915045 688301567 878330332 724556149 108237119 857009210 562365619 212448984 322022555 606742339 229014995 334989831 882538104 156378617 76912265 243059505 559648821 726512152 986357056 688620413 918673344 340444523 996925141 801201377 419100657 657508753 529168723 256238381 734819751 697109286 114459699 642209911 317274955 312116743 112438762 876165836 740414396 179946637 970660521 601731639 551047886 206834930 210799533 902155912 607851285 221925751 594047770 141057942 558000891 715403653 529161791 992767081 984122650 235980700 580226995 955514622 264162484 769354633 500744762 28073940 431306617 121096402 263704073 595738806 520249096 985924660 218362250 682724538 449694067 87431264 21176871 779880007 262039430 86920536 361491025 565743392 426332598 178812340 183541856 291123315 712856561 355883507 87409125 371712588 240150945 157427050 794898731 415343320 455652172 275434210 287651921 729599695 561797016 649104532 535020835 52369049 202511766 821807496 73216225 470185049 281988747 403217457 894989989 143860427 305307303 61702765 450383581 881424543 73871464 72113822 802654300 239635593 453658835 106346619 793343348 918272001 830362469 567252400 960001790 811796158 534957391 577175755 504199234 485637652 150083049 134623517 985264987 321207322 299715869 899913120 802948213 740553347 989889352 785871079 678185878 133125867 383930104 765969141 447205900 597471840 53251926 939191257 833941281 851220410 884780601 842186927 270188686 711224347 51086162 988487160 839441507 985581198 8322399 423850000 405644518 271218407 327410844 898112219 147470569 311455218 189088001 331926899 280777626 703817175 864821509 991270946 22304495 637198680 144365804 211698223 80857281 846198633 844818059 464270738 454211275 780831188 87864565 463411514 527473541 646743282 819922241 971714143 790187940 426205036 400524540 907127730 460774652 356428154 846879371 819028413 921098574 907920430 28914496 109002929 860726438 939176826 251596112 646097911 195086465 398386937 552932168 359370799 614107633 656757245 471559685 9785471 193322842 996370072 470978593 590087724 500156267 559928619 19189694 30562935 421935916 25421464 271976131 207485469 200142747 390825889 399562868 215138333 779862520 364906979 157480494 875374868 797775307 562580658 7766352 440910543 90865454 658901098 769282427 449083903 955002034 118623066 525253887 358096740 916348752 310434788 909733580 985884945 160633030 945793598 181608071 622664904 865530298 931602352 359542512 174042927 55659145 386966581 60387050 275637790 593002175 630016409 575610689 287034921 239095495 39416891 54992738 88609696 834886583 586392418 518682551 723774597 911051927 447964352 367609241 747942289 736554219 373121292 100190360 175238070 200918297 536985755 534574534 439328010 330588940 781774339 345252156 84932878 301556207 12644122 977502483 631981800 681196549 420248633 433653107 159498793 270954048 675424567 916683789 733746233 567254125 916866463 601545436 460711970 74646583 726645119 856785296 823079876 214244660 710738645 82989587 166511308 126005580 642213788 731066408 810973017 866959951 911073326 669564286 688010867 653993832 367040336 117331228 205274271 241284805 255942146 942280799 125655117 703023121 475057697 296866044 809400090 895337334 702693814 818376709 552117794 786931745 254676167 963256961 83907387 620596201 768966919 887022777 884186157 996164235 843721275 995955328 204182462 388746621 893712654 922145128 974737712 649594664 996196165 46216269 667105828 461843994 605397493 126486335 589697039 502076914 259145272 599629240 990750238 871551504 369792144 212298208 343276734 922087152 823719170 925046515 946549785 721331696 260503571 301502385 330498791 589274396 732266334 428197258 230584075 651545155 323725061 904430466 626751471 199377259 231590260 952239916 101968011 764289221 416927601 962376597 431547158 474715493 44215797 632432081 97626095 482578261 208387263 408262355 848763940 703523934 188838967 213988681 862245879 846717871 139247151 524739170 178850096 50847740 724348206 165342171 360583372 9007304 19522560 595920699 785095212 96353624 440461160 800124169 915422568 636996699 733662977 537029524 292119284 369731549 597727715 212688958 306230314 391844062 498717805 123489507 290933233 571072357 748321505 86612271 529251025 394689833 408815930 212984026 36576975 296347900 432793847 174524722 116770978 445963076 878239143 954359237 363043743 71352246 120225428 117294998 819439518 788359225 916218960 180182606 642136451 334841118 232114089 581214755 47487041 189206588 637854780 156281645 500668598 458051468 651033059 555511574 735452142 485676485 488149919 400447395 255046014 969691130 240275641 905323006 86825669 132292117 66778033 670026839 87025010 452979808 835637006 375678959 965656378 838757680 880018644 693515403 72047401 728286206 208100444 511153009 411694912 857113069 966235830 942132075 354738440 939911513 577372096 641057556 813979274 862277830 752567200 741974466 427275777 914540920 839977931 993156107 227816656 639667160 945128592 601978524 938960726 679633567 36433590 192036033 797422580 984815846 516476405 685029277 881353406 677602595 786902273 177158493 812024329 877231966 741669024 547645425 88502370 870110580 293959968 756586240 767726862 640992974 969243301 668367143 866700288 654220625 25798365 819866816 957390300 35004725 860860769 914446746 717696582 945498864 377056409 441842378 275334725 885205279 196879954 457238704 806095172 421040739 384247933 186493296 435745960 300510083 570217475 359941008 558502615 810211690 480716693 177245116 729168458 828885444 252536097 89479935 933808232 488853977 555938298 194297093 107671700 673630535 911671535 268917853 130942189 781987284 939707279 645050226 438968450 729859226 714534259 401667312 539657041 294594522 567594341 779539570 427785252 650661423 177511890 725940798 951272013 228189018 8779896 231799733 131001926 29638829 273472091 563506116 874616588 938914821 693809193 410529329 703288589 803477979 237086299 385016467 739261707 390119759 918461451 872144890 489358976 868076249 742971242 688522908 570697291 128855549 486921627 981100060 411376703 524494143 672827051 268521837 18420425 554822463 265239134 236527343 36901838 974186304 72468184 774532096 174814826 478426139 739841268 965276273 574181699 824203917 693412209 490283184 274006880 544437017 330673740 958921560 9641752 569254231 791606322 901178995 191849829 706223629 825373322 49754208 856142273 564825192 791479256 848276504 863726400 114993146 680349770 115736019 63321304 115871295 517661325 33153761 573452978 489709135 895313772 454900236 981716066 172390239 593222610 55821804 756522101 331244947 958792625 721925381 577802864 558266386 732922309 804133464 651720483 899608238 151767345 1958057 824287172 949460713 80167558 368013996 869292087 91801941 434376146 888778426 936237472 967243642 343623377 569958529 882584641 181106158 987545409 674911862 940727259 585314402 720498410 301962016 303974948 384306809 320370781 767817564 899726542 435555615 859711452 285970016 808505089 290861055 779411740 361473960 965427321 221507555 267981948 591917479 266402851 75304562 487146913 451792985 514087280 765097614 696832307 704359922 272648683 103707789 117040987 743434004 177866017 727998161 277486703 615665668 465696457 963728239 121078522 966065132 721116019 313644448 48317845 81644507 212560005 203716952 505407407 383848451 709665022 364085111 660021923 945390835 98496655 317394222 478731563 838724551 22040668 567282595 939536081 584959508 631239982 138501540 516427085 112655789 785426244 862388789 365792523 102313375 885956951 71896594 975870979 401813315 449341698 292662796 492955607 595241933 557780539 248117839 432649375 367819973 594649752 413501617 839283259 993124583 164823040 777743690 173264335 399618378 438877819 461100183 370438278 123530497 56316874 828575041 939445866 549693377 469550609 617462512 804175146 532929077 750749711 578941478 382961918 885389763 987078349 336843360 929067594 553288575 704055139 625298855 395966716 382138200 601256955 750649618 106852091 621503057 831951504 396883481 9671636 255022575 95655431 393555731 452591605 601634440 629240469 887225129 353985774 521294968 849878110 40966146 351035435 209581040 962669308 227779110 283317294 140027915 538225591 25917995 183571261 145749947 197618021 234541807 212384758 295968664 756969016 792917509 368315593 774371571 571568216 567076691 190863927 36711663 108256316 171929703 611915593 231353868 175444384 672764158 644689762 432402814 661174166 512123661 798983907 73828470 117061961 851397305 449800796 108679967
962505481 16892964 254711094 56825224 961721612 212660763 996821616 805334116 785168460 26980597 969605683 548753620 840958591 326210359 229356832 328124830 538485249 879309072 410559869 84381287 171219303 595043581 236560206 237302908 269661805 599996020 322215420 756194839 367972389 917479172 535016475 630089322 986793683 938951582 530974294 315632629 665076577 492769856 711972421 818151164 491835293 433701925 376487124 58777223 635219783 225223107 990790674 639940471 665396519 723246081 506192335 708185216 130680177 840006780 65029428 207699 773517838 400217369 584138284 606782412 861386665 930211988 593747951 980906107 218625826 900901822 13997908 488677500 80742510 671319309 815787614 116730147 502433326 682145389 784859720 116671970 426956405 240993405 432933368 173438309 625429388 833850057 157144193 557440629 231999264 590785591 849163923 478900784 30403378 558808264 458451483 591929830 743330615 255462411 472343838 454857044 454431277 455053157 983912821 263075378 942917045 731865044 741931396 378870297 888141417 582433140 490863330 346441880 9257172 597643280 105389305 685178970 476361474 992241746 873218214 98544076 151253216 93795936 600862621 91181885 951793391 476069776 58490120 486951848 252021456 167953333 261731178 434679239 965184699 67849700 743211268 306786746 776008262 811422358 248089575 982962721 760136664 53314022 810111569 698054329 57456741 462742958 865780163 305799495 823931596 276732526 533590426 794164247 370415164 990729319 958629005 756212796 631641137 997711808 1661716 94817626 929560597 966751654 345709647 17413976 628973808 203951481 383676335 953877199 723467227 256017293 218900315 992271107 687999908 958032982 411433933 957665700 275965719 386054144 973591517 340401634 415611427 879323456 212832822 769735092 730198705 853927018 437713383 266373037 13958668 637845892 199709336 148577915 330621704 976772780 964859958 31358695 147676745 552255563 249246385 709668573 519915103 4028308 258422420 439525901 165388187 657179346 673228331 36268795 416673430 493844795 608288963 215958105 573394975 474661143 810014395 530995676 659766332 270431388 810460523 765115895 510281941 219306663 592878037 42145846 524907641 129315629 458219849 485694772 428824768 985541542 803626894 710006036 62274433 517753464 626811328 758084885 738127669 839449921 506003875 189154353 568381046 848897154 539586691 539853709 488399791 271839360 363524491 930105323 660599227 44675138 679375783 818750475 326160079 745792388 18461653 441508392 598464366 423987822 444632075 329738248 921580901 3176300 310290092 212896588 123291852 964060839 975390517 923472658 179121972 711007371 851788106 14697475 852732061 483600472 557518893 780280881 929976631 830686375 21265077 288142572 793906930 531827566 418999178 332319734 409950662 195453763 309362311 905515357 372821505 851235055 857046230 87091511 436624621 455908524 640422072 744161746 844385704 288558832 44245174 576061299 602932480 945544585 280225115 143549286 446183129 594054075 396178260 886758807 74811850 689085361 530236944 292697712 192453720 624251789 449801067 109731615 415819093 69207423 945502003 450966899 901651515 867327330 405321405 199722296 233287153 149795504 21445043 681352089 643002121 377599482 4972154 102493541 949618155 302807168 165962057 159139709 492618174 75501536 920078516 597278027 82743408 234695136 644753965 525782412 151867064 88602556 921903390 69259097 541638906 949925333 240426808 376093774 562709630 326225984 508490931 118304707 152598974 860858637 282986437 675720121 995775203 570922333 24979979 449883527 914791947 909987988 469271170 351611983 402090983 951736314 190044460 916216427 584320462 245129019 81528115 462556190 678375297 32226249 26241397 241693327 635045836 571708676 66375580 433774976 707308776 116243549 647573222 895593165 727698769 870487610 757765330 821866247 677213265 482114949 679212990 842846907 566754268 377908203 636212948 753000157 150231065 568993114 156994093 743504546 40387318 215413334 651111975 423265658 419797179 530571247 271971046 653610338 846814232 5374724 851677349 447643812 304928048 515488813 251712588 175177922 902160794 827731735 236797403 959507195 252998045 515911525 26102277 750065772 479692232 414645149 992466412 53288832 74644793 431215796 335958766 620455451 856392080 736944217 28911421 599927565 448130562 318677870 14765938 551517274 773725588 299018198 743842000 522571588 103886978 657995160 875324069 591025647 495035846 542856961 234222861 119442177 830321871 283242706 484788643 587354553 526479144 623472409 639289130 722280621 169666529 145105377 651777904 584471555 105912076 461004630 121479115 560936582 194745094 456306366 706719720 501802739 895712904 19033309 487204828 393311390 248900590 852802753 301369449 383435561 121869883 854291940 233727109 991677856 407680581 818912182 551363374 296981613 268671826 802873293 800771977 197801088 427021998 651489149 159694662 384604637 806184570 860281587 192610801 692468499 30731215 539935663 525325366 283101267 271397757 337103425 295253074 597715729 404487618 104617106 533978198 927190768 254785889 196191939 597833483 352747393 515218888 780414451 763684331 995753343 238562344 339521812 429486596 284789559 922753667 396361782 918104066 604176539 5573675 948222719 201682206 403917562 731459562 667061801 407597105 916817898 191918298 386699212 618278662 314180976 884176494 567088084 569941732 366161508 424054003 387101251 915457862 782678781 928464783 849232154 537821166 779877261 735037598 747378468 632475397 485204019 236167780 861876466 188639861 691363702 202607341 569920195 524334662 449095231 167824924 602524335 789041524 333951127 986909708 281997266 199777058 572131051 73535581 616588592 354519880 998853358 586653299 137852378 538402021 907789985 681474265 695254439 256855594 681977601 837265595 641719744 83065654 582087399 71712512 290054554 691483070 593920364 68599631 306442770 760993730 491377672 103038997 295473303 633576329 917268406 840005828 616078220 60332063 305242329 932178542 244925690 990505573 359438790 808236264 14991288 975032175 122763594 753512336 22990690 277858139 904670948 26695346 296429430 188706680 564061798 544179757 324671675 907034349 393210302 240390233 917632288 61002023 982255969 141124001 838773048 144544879 623866857 695953551 590740336 748299615 935629865 486671922 718850712 634366571 755669540 26888636 91731312 232938962 713237528 404670018 236366874 933546855 44140946 826589028 991279067 811715409 57030595 878415366 476814553 72618135 482289104 586777394 610377221 410629023 781917010 192375253 685895579 559783967 827422381 145088641 224836648 834440337 496498071 41776379 442952104 175491881 410024473 864607789 736163960 143641799 951130629 373744689 849332329 995001831 66464281 862043868 320827484 275891514 589763897 418652338 803581578 899326740 384911388 751962487 928289052 616112682 756790605 426509526 891779068 171569836 48880487 902189177 995287891 882051835 819322564 332263052 821405218 832259883 716167280 271309708 741704008 963401692 452535940 785596150 933520902 69876724 936596066 513488511 84608741 976368029 758138350 235945017 926759746 964825705 251402449 722056555 720805368 826520221 220289391 134228833 785910555 526645068 222283433 971954460 787266812 844698654 537199566 328744094 453098482 656521887 564618244 626168357 110645586 587030605 364870760 533099284 524654586 691862308 999654916 741402345 380251196 792088719 233021343 975828647 232034043 319754504 497824498 764626094 889811546 618375234 28014486 685023530 660064325 621830614 389098173 459640217 56171490 303355284 350311413 772049469 200757360 314194165 838745833 912344086 41100982 628195485 844974351 212456699 600474513 626621955 679785709 523579805 341301275 677011594 675667466 249521516 745061259 304561524 956074170 580479439 26962080 113107812 875892276 656198378 994504738 182336343 738050401 86486623 708383878 362246242 540475300 481398942 104615854 805973558 763712130 329070761 84710840 596413155 291930344 952031269 62211814 53531235 874505691 11631466 981499180 786956635 984685015 739737347 136846002 952761925 98780186 938907623 556403494 770917504 316644824 523213361 173229597 566608938 336266964 954681142 586166983 9973267 610311315 335658751 258158673 211115037 987292697 683519386 488214984 834299631 802342372 121665680 496738140 770027895 502106220 857353371 287234677 199871626 972350140 775959753 227015147 886507865 732759953 258183282 681027153 494710814 601737318 899153145 60573670 713312260 90826242 901564499 278997639 734803894 106271100 742735656 169124191 265544198 629651558 689270823 69707946 321314072 795026348 733254021 614225869 484246416 734776829 889736927 665721593 226752210 680547551 2232633 781368104 650420589 99481439 5950533 110923609 774364863 417296960 820108779 38924346 631455099 526024493 886208080 170893273 544255843 128743566 418142356 229384365 248237941 442444726 261276825 449766397 565335745 51114371 356983916 848173414 415469220 854035291 437586668 443315862 44766164 1651264 939373601 780300274 298680738 62003346 366865431 971917795 744089368 131019517 799671686 949266644 932199814 698802301 427038050 459118838 290073034 980320690 826886544 743714350 637620621 328325334 533781246 61449910 935774665 744609278 960381687 831234634 453015994 816085023 821554673 824437781 358122566 722771680 329388916 704702409 383086308 923982323 458913519 949195086 617454442 39739141 603116018 668478189 637231033 137232978 329052403 141397275 167752752 302200701 818981619 460691881 813872413 777270498 34625050 141894500 264836001 487143268 446169046 819126547 646703072 554576613 50009269 372146113 796345091 141981598 71389451 274565788 254513306 506169729 227043386 76083643 652476540 915956938 394168683 173858412 950098190 594726958 283118710 399009509 593738618 570541295 910113683 729626063 259136116 380528553 561015981 170574330 453227513 943360734 16499975 563011537 203607555 425760777
316175773 754608042 842151886 213697225 36187352 43813060 580791992 402989276 235003023 619527655 268405296 292225248 554864054 175856925 848352178 393930877 21452114 505269674 930940851 984019451 226083748 215980646 314807337 32546518 127840475 824080791 946536598 175750488 978731294 812140310 57261933 253097070 16025903 133848808 741379794 570766445 80044081 184575783 274916579 916430667 573389159 430847673 836046617 528636612 330424120 989220931 647062139 342605608 184375382 1250940 688853107 430366369 548172173 445546146 884082740 901106682 658909430 354719477 925765994 895635528 302589742 747760528 721815074 744901839 61346197 612599651 182472442 872541086 274438810 418941507 354012691 529310861 982813791 638283651 324367792 428538225 667308723 13359429 715387884 957320904 397513228 696988362 935458342 788647449 40897231 174088987 645891167 518359082 539168903 425536408 885747921 434754311 536837523 702894970 570462715 387044341 943751357 839279489 159377378 886629918 725983094 645732651 167169099 769741944 20106346 706991150 542383386 48319650 42619613 880262391 823864640 162649792 216384453 229313539 451221718 531404151 721860748 180366985 752335573 451787661 609799234 557437621 691934547 351334115 131588402 255158952 413288271 888099705 453163345 985564292 688751785 759138835 958553435 204938508 74564184 237060930 135807868 462914542 744262968 308472544 454063275 501525877 579520792 805627367 978506332 952162500 168501465 299079181 935585176 958702361 554275068 242878573 900718311 969321700 637851733 613221461 695612892 844952980 75315347 601863313 285635392 484210849 308466543 77325167 433583933 605628043 43865713 651724695 526307192 633177574 184831406 955290956 779173249 976737321 801119209 170421280 899899335 407268811 740713516 599060951 846632892 50673376 460440483 492806479 947701405 103934619 750732869 75344720 143439917 126432987 587105219 157027669 734326091 569055717 232382367 716259822 452707659 826744781 177444718 442766201 156804891 832238946 876589190 61487663 604502492 382347820 23249179 971830145 290681427 679970272 354993317 532021344 982417474 691563427 247844687 248434328 331502646 19767642 74965711 109724418 308197178 180292320 108583477 538605561 564334111 17945306 148927472 127474692 493976980 197835356 506839965 414677428 133506686 401904898 485852362 278207033 358401021 772333454 760672770 695191171 698148301 3195684 411352284 647555689 975166352 350330001 367778035 663970031 967469865 93029763 728882858 866252220 535141119 417400508 575826855 690101917 395192390 351192027 790142276 452635517 3609962 334999757 280437939 496990822 3359148 361121906 150340731 833299894 301881903 390645614 58992267 806110620 297582105 929199227 257507527 71699863 676471141 144474595 210546328 916332933 450832699 128542513 625779000 520140805 4184731 967251256 808962193 654601713 96211657 357820738 85340668 208290505 22974841 344995316 467624759 332878559 988322902 904446466 20234208 317837588 288147951 815378606 196566950 159797220 670938613 85459812 421158422 12169586 779045854 809175793 572688324 93255168 729329435 318962067 222221485 809474617 844387914 783840897 154750114 642440636 680625544 806127406 218503790 109682211 805121986 650291990 433257909 465852825 602446117 775867405 209054669 656881847 75930002 438230692 903398779 920480059 55052829 383229925 800554107 37790113 189430062 803679261 327124377 408270160 927083148 784838163 999082100 310164738 410361338 914363520 976592827 559536318 502869406 835728731 49403597 939568489 468821783 616754385 234895570 817921698 471869152 449486292 422766998 752944137 577362690 184190495 26234700 892006754 212150615 990570192 924726631 326034273 212176694 81462971 581442457 254267355 593650501 63654479 320742595 378910320 212232917 200130323 242135983 899844574 276709629 613138988 345759494 745285313 652814232 462115183 988336861 480639782 430937654 180867455 938165955 558341047 217446652 111654063 931524663 147400369 807568202 143893838 738647767 126524490 581463971 298664286 583349353 801041146 615491020 359574997 671966028 234771672 164546672 392448992 100869611 688410776 203999838 507136030 873031719 735524308 772842451 865010068 556269471 745481051 936796513 159761817 826114947 543439193 389750053 177783621 650015104 91995299 127899646 706281116 489759625 266723647 313049874 980346396 432076813 389936830 953364969 986360447 982149515 450568898 290687674 669470726 508092852 834698360 301290109 20658299 483523275 564537128 261633698 435880727 112326188 291442283 170157698 948700245 935039214 681417483 967331793 856820169 547169267 622812451 831967296 417497326 633335909 242186151 372394170 489391507 937257239 486483131 318951635 580300207 341686763 748373764 957365146 683095431 93279036 541139009 546778709 418185209 717372664 699094702 894907076 754270728 580889164 777845485 624657072 248474044 846702307 856847290 362341816 34956131 200298391 293280633 802714484 391739360 304292372 924940051 448329222 146643348 869909140 14921846 916450366 284975922 91369850 675883806 413584007 333971571 452258665 969623977 221337093 491277608 486696707 592248221 519703626 729285133 141030129 216013648 212728533 691811926 421677276 550381116 55591435 729781893 105344911 730764572 501623195 764206526 848845547 630916019 99770043 374563221 650781312 780570515 451432186 263815430 478635440 677782807 430538662 296989389 494624093 673327948 902645891 559660692 90851850 958012351 638546867 314414078 961310140 608197106 490567762 360017129 866018121 201660414 596037326 390569121 559571545 584151088 88520630 940003721 163029543 274757769 82956803 463192056 605541447 104425673 97982351 216638132 184536973 242296626 80118440 382463773 3374808 175607227 802016749 337898397 2162491 428848736 805991132 52064714 7968364 84398305 390755417 55683996 640672468 709931930 167166314 106517961 446176570 462789079 457304345 563184548 21663526 460976282 659386947 3667443 151230430 70311083 576977740 223990671 533562589 346256202 282976925 821641999 829957947 240149965 952361692 46919699 402142672 526495859 724433023 69839457 714978967 840920185 212369891 690272779 247149924 72824122 720224611 754676197 586713057 468903967 821247620 212985952 315283007 500388431 655595399 248775011 701501843 956338164 53803633 259037580 844941303 670176009 959836768 645630547 744677705 261570698 466279713 359428251 45056490 388426740 644862908 385082452 207411629 797248179 556301771 630878538 408628384 578483601 784763053 97743045 300614210 288901849 482165463 492172615 784518003 325605199 946301117 541810719 446762416 422389483 875539884 299359247 670417498 868554198 671835050 156329907 193713863 470817706 87967628 326904783 462809611 241020249 435622957 781404963 712884023 56010564 15744553 318030380 279652002 882373538 620513437 600206565 674194449 909856269 926467753 119824385 294290376 554045813 380442064 640317770 116808413 379601184 261755109 327191639 108742648 517940339 859872815 885506757 301443793 108632348 55205447 771896617 298239829 75211967 590837173 772592202 517911613 186609513 318883279 764372945 378394129 908645962 737621212 963717866 203141320 789096024 829627792 803448624 867362439 168574973 785282145 444570932 724603200 730515026 290084651 122983316 121281887 275889018 710050358 74614821 613948352 88048926 835791129 201507449 924728729 580537753 428683329 861237552 951099192 680075120 706222427 997702791 68500498 120773541 905015529 547127299 951073186 156423367 991013403 400290249 101588989 289752853 837012787 883291458 733872724 694750146 983577556 943614444 957852280 612795519 264406016 533184714 441973534 406936328 869321513 401926540 5936915 498312317 242426125 276656299 620042189 984304679 427906559 955751095 537024509 598136314 109115501 413509591 731158881 293693630 573206464 278244742 93022528 851817599 931114637 997215003 503712645 650740609 98209836 287997224 140096056 966646273 604592420 786411462 913819446 718221862 635860410 748922872 667632648 928923741 830470884 377026147 30576716 355017928 577237572 754005609 470103781 195758493 566854998 639305062 987903636 220045420 179888700 71757507 4626307 85074340 868886819 534493985 681725336 350963782 375684849 676428840 914823889 543377154 505522771 781180171 704642114 844469981 968555428 175173705 642706913 302451634 241986018 138005994 155914222 10749179 362453820 387111574 763433143 961986419 974249876 176820850 910246122 219872026 754070010 954692167 837918532 449578950 533975274 752810835 390474174 463604276 124023962 601167367 767657975 223232147 98989865 195778772 126608512 89501706 371601001 927638629 88821613 510747219 228673068 213785234 470160096 831889983 41381290 927719481 202595916 31214655 408979378 864653282 202449406 933913879 300890645 337016774 153597997 228422020 509927818 286925560 247821179 949455953 87806515 457245718 871720574 692451820 531967107 163667635 291537455 831257022 623167778 678394392 940347238 62575383 773705539 200161015 724822492 815303273 354434784 264248863 906526198 4297893 519288645 925344439 307189801 301950104 920046358 123256335 248598978 382677378 761377211 849655070 147519038 778800302 475640373 636102269 228026152 82621272 224365267 145621900 325038805 819901667 254587701 474939155 541487137 473847599 96167475 815340400 291714006 326034574 750033231 558340472 864333853 362237439 149798351 160328427 182005716 542996018 532793736 833208630 19771573 34242675 196162825 292350942 979926716 639638628 982314470 313791674 86213333 591159274 121922813 331028805 156355003 752042427 812192175 279739864 381227202 638996020 627775344 494799378 270339094 284915440 895432950 715157776 835859307 556280556 903658163 770511821 287083943 305820420 886418770 77531946 407947295 367363414 296158447 449385034 901402138 586047809 484939185 991043789 398551445 189188823 898529274 970450693 533983991 891757797 741907832 91068012 532626773 4974355 864500854 419720856 564236615 360158341
635132248 969449875 454707881 6886806 183528111 753459598 186042498 524255735 858115731 959012419 224804960 400882933 485109004 4793886 303409587 446338876 871265531 309882652 641851825 435859652 716535152 169243803 603520028 17612633 66266427 58968978 203244407 463140772 159220519 665425376 223218227 592982101 169922928 679228450 995059344 935674563 158691152 636834038 317936433 176297005 693855141 87279496 2798539 475497862 525058960 792502092 423455188 623776944 592770815 712986683 911312633 98625656 488288445 58447651 905081080 670437881 222425096 126155023 538821870 928669451 389266167 906885226 210327867 626021252 250145873 275320590 857714241 728328836 317685460 649587562 551465166 521972452 791753849 524335517 923156978 450489306 160960798 839084302 581205010 131488840 498084144 297122123 600278610 981531601 968677892 961654767 914335170 326789891 859380684 149080934 482189805 154601414 80404669 709758287 970976404 185896766 562116710 69009934 240000861 116948477 776959789 372435054 574417875 751547495 968447989 582135969 154161117 176110942 880141755 266984213 724677694 208659130 3060096 827586840 97533097 950901236 809295327 455456679 311621396 461754668 744964201 17876639 614217767 979022740 858156399 116600868 392831314 634549279 295083934 113996371 372526625 750328172 607061090 761817030 996769619 324980815 256427259 436788884 88075009 948924611 152404768 258992914 362509201 908557872 380845138 467207996 863159014 749659797 627705264 941724344 145042417 644123535 936306107 814237314 809577068 438737414 50814575 509189022 360987146 193205412 646955851 438066806 931383792 307331439 325813776 961142430 979209043 739881238 534349372 543574682 665458639 777265823 290177560 431649597 506698235 129456786 74554426 776821651 541002600 331953620 75571446 754178056 316269101 636463413 682176027 600025811 870316636 906002159 610945450 622992327 658190466 549595978 967229080 775992524 869490177 850037421 81904213 970571345 742096761 751210937 319719593 706883330 17961500 379486850 923916154 592345737 894731966 451500372 950523764 218728916 61587815 714287102 396275513 864413116 868068779 863091870 188037359 53750813 702586258 459900527 363775627 349830473 695224750 173746759 539938837 142291185 45026905 693405014 511549892 213645784 428844052 973337348 814376924 458871305 976707644 150251785 595243231 707315130 535778656 688582473 90477586 285786303 96122885 421037279 995836580 518288012 576321955 31107783 301703355 370064229 862619310 387470797 365811081 190369044 595207652 814753318 573771696 347440558 458641391 53358767 779932374 146956094 412179982 34993509 987034618 83274823 959249694 689049492 720249156 865660644 403898275 591020567 754016784 55668715 196229163 477742345 939962018 600858871 403003947 446453796 527235089 680007288 304743462 896171295 379669159 788862225 601503611 567728420 160230299 598145512 780299588 704000717 317662027 43906933 917996208 15876591 33486512 187448585 602389670 687753413 136957981 621046796 808117529 858756176 355310588 702971800 842085409 83060899 806421712 130164515 92856330 155455797 609463616 19030560 176206785 167676821 670268013 400064364 590733644 586808893 973885139 133756185 466736105 662962329 392029252 820615740 317649901 932938413 528573327 131589689 718558785 118043306 598446744 199886955 81437312 226589575 495010166 246405145 200047817 638874925 48353599 774073496 557845964 182601710 174185407 480229335 454745056 927740854 147876840 797223636 240702471 74270963 792517276 1297833 997993906 51307582 986523911 653773742 871561412 204940543 218170739 301605936 992929541 280638691 200558615 589565998 430398946 955968235 784576338 858203374 889339624 500081125 63321556 846410618 828016871 487557074 677077573 532764326 116658812 191060485 841833035 420301061 603976211 596984327 45005950 222158855 990219688 59888008 261643166 225947490 196731620 963530391 543955064 690252329 810733203 978756376 492461775 317914987 259246972 957939149 113044156 551654622 914885563 917552351 183369986 100124145 795659424 323148273 868678864 727765592 926293258 877262555 914078519 3864242 606688092 324370842 96620327 184108635 100421825 445304290 240577547 398873262 499140261 176705079 136672464 575410058 876088239 97162184 420640040 546088560 237082184 279830965 582245598 665726060 397638591 23231498 642496202 792838103 364226922 851286892 475842603 35400353 369264323 223986824 442259962 171734681 226466509 644480623 147307778 780932157 397418578 459446827 104113815 85507637 266353215 448688197 943900245 654343124 274168775 443846730 858403223 981784842 142081650 11522690 275915589 925391743 225508095 924553949 175286708 696703114 155690311 758654197 482645368 721308435 603160635 545926823 543708511 133855708 945116815 627492256 701509537 578454748 787104840 570998861 116306506 425211783 634117647 875479800 594253750 210326401 675764466 11287760 767012965 617490813 891837280 482264834 93329204 193720428 350799113 823286703 122309791 946813486 429230332 352116682 825804117 153400223 796180258 504858316 79804765 539544212 225719808 974022222 345792964 621943358 167168299 150816587 965053152 351948673 323129744 702581611 539563431 389956962 657150194 177384505 296480570 80821062 531082132 300241769 195935396 855127298 54348787 483653348 310206480 194112758 756009108 336084180 504601771 379121668 654254619 633377582 743595623 505688742 297546869 874726333 35046457 787106781 912020918 520982707 282355133 599387430 97454316 774684767 856652157 733723625 466623947 510530680 983055726 884865654 758784361 291240053 121997283 129439774 16972493 438314745 46188156 205419004 320422715 787269399 543766640 19845370 422769016 292218646 136958626 73900017 310234579 718623681 464701039 951438420 884460386 519982098 759351383 968575357 296333434 598805701 762311657 623849801 266544442 532978415 583465195 488216316 82230077 109949841 859974936 966348590 947541776 737948671 592716836 559689445 484429377 665486893 338700563 654302210 602893347 810979553 116823218 625952368 727281545 349702451 213418978 211019696 819919253 676191136 334345912 988171311 674714863 10657517 198847781 971458544 305279681 659204915 972327939 959582885 160044971 206138198 986439320 332420187 764873869 161433647 715122904 31362130 462052987 991103852 751651989 76913924 589361128 703592428 466472827 552483377 567364571 65104845 300290859 6190463 258939567 510669207 262169155 274393769 593969478 168811679 515413489 383412309 416945821 816673267 538823390 254954704 494953333 611164953 716181422 100441468 862319731 937923595 759732587 660323083 289121983 4986808 756566144 391363760 73185826 551348506 679336532 424274868 434345573 705827931 976671937 587647354 212876675 475345468 661464071 407034677 973314677 889287628 706876814 895601924 608527462 996955770 351568870 425576136 721817860 885508896 708344441 479486907 703922131 639242284 515100100 88672463 705147040 876673856 466283919 757278126 771715917 222571344 856735826 182364528 629073849 148392135 790798795 311742555 668112916 831780742 215027870 493001925 328167622 528819500 893365765 452949175 407252350 632334292 98646941 761814312 452311270 407625083 319224160 98096656 508406743 482554921 345116932 824525088 966464442 301891775 804897036 446531200 57344306 423860094 463268124 248758998 202666658 376443403 881967159 134538739 592401059 423900886 625725238 512063341 989030943 388871523 563339439 868688878 600075833 732203450 248279662 300305081 526141643 40467954 689855810 912931695 237210121 503765701 824702479 541962126 935487934 919964113 212474638 9781226 396799256 832169586 506459782 997548587 487714552 599622314 196609559 41304652 858481061 560961846 551229459 852432590 914304470 856605977 951547420 64837566 272124069 430202487 34528294 986467878 966619003 480464938 929388671 140490925 536623623 44261702 753160467 962271198 437662756 612157857 312763730 692033697 975650656 701938579 853676027 732326710 460041865 141093924 377514043 226504057 84518540 997657189 332080849 790709982 839293576 675604931 522086366 196928947 444592980 231061848 328106581 204925332 456970596 591806230 640243348 359148107 237020720 602289740 89040030 430218253 364230110 619921081 350453475 414653744 460073227 646317578 6363288 332519034 800181902 320662743 270214398 739974960 37212720 633010833 488405891 294479089 191057998 252743180 844017952 858119710 191926702 165865167 870472233 738875306 218075399 769382606 705836732 615631811 216717269 715801473 115856311 938342375 739320212 699723332 840680099 472384002 980611379 995453724 380596252 626904136 895427274 388878075 489284992 31311616 163303415 937364464 978245511 663469608 52896278 712226349 69770724 470935693 970785047 979682699 591971667 42357682 268547342 669627994 515665678 417070534 726435965 785873678 939381113 542005597 218817978 573075025 540792374 372302293 543993301 688613578 707617657 177862854 555982527 497742135 984847305 420829320 932562665 812492322 311713802 710087836 650482059 68718584 773491997 454563229 308509420 691792406 399051612 24863535 550410014 52496896 928246395 588177719 962402469 840252083 376140162 102233038 857834056 856277905 187449657 977719366 380837305 701442208 309730612 263932226 150308143 463832284 737927092 81516833 480196692 520930068 108496747 612580256 72639651 594543490 277988699 243344362 782141180 198033541 643864858 876722049 867159181 148365478 920227737 742788055 31551292 803199938 13584934 959367132 582065510 629745708 620299956 15806412 887284196 795482855 957027744 46163674 768604626 375519236 566494818 685215602 125051969 582904041 512084542 492116814 622831937 482064057 981428352 776540479 858800145 522547826 916588174 290828517 78863267 421273750 314479617 495674519 220768571 600584654 964844676 776590097 139339171 542517486 906321298 995048125 862260213 940329698 360418720 734749268 215101789 844438374 940575670 112878559 352656823 899493488 931342638 744542531 872620850 182475437
564075471 434312531 708797980 235609130 17369510 178039451 191235303 88642398 507038376 63147006 274809188 825827589 421478632 407863121 861736467 124328598 560402394 708667063 2229527 215511694 23253089 68994311 494015149 575441912 613527141 823977584 771449491 317326484 523718262 696647599 261998641 791864695 98760499 978144303 317710334 309263435 140064227 418718858 284625847 699539497 453799601 102069990 712115051 775564912 611822491 925521149 884147474 977265575 508010372 239669836 681816261 449328978 222696881 917282682 415043452 540238132 496813774 907853526 846976359 811858474 720579413 342878100 797313183 593146410 377369068 501689993 189498413 341325145 904298604 932765363 238701868 977321203 917972308 443303236 812419670 342042064 463732422 556734676 228868045 400999943 6600995 491776466 619540073 977681993 635813923 973733059 867324346 680637199 664084115 849676460 517028809 918774532 894493695 47730035 458669019 690514217 892248594 481640873 38726477 637010148 18245674 666461051 213656633 337782156 240088127 806735268 761583327 265006677 811774878 831760564 586583453 377520502 663268205 853375353 791731842 771708548 653175781 532475528 922138880 188402460 190034151 996064281 552590498 142357842 543476093 448816587 335423093 178125452 651046632 805953369 133973258 386808199 587460501 468665227 675413770 538414395 120408251 511901995 999359386 208175354 221644267 547908824 594347289 749035686 711237951 161791715 19985594 435695268 377290871 42156269 333311844 448030154 200156621 809843618 334196255 248971753 414908735 130853988 826211629 526160909 310481636 959364115 69236276 130676400 902091782 893590939 397345960 274841415 484932059 911565511 276184758 868523460 298486688 921996587 708841157 410080006 949234067 523838059 88217014 454919088 14949639 32578333 814679130 934040291 105254087 953559587 494334042 855720816 94747769 690854004 433354635 997901269 101624701 950032535 424681056 414951188 537891376 270380517 987368883 562614791 305521682 655452834 111389605 311356315 884568552 812467722 424688843 98624660 777986625 957610331 979263107 543959391 346286975 663648430 208706310 923531933 910244226 73151820 444508902 709065482 970672655 102726729 327275859 828412692 737677231 729906876 252415799 399596526 190001419 49692755 724206521 453852667 516265890 183499440 371399769 852702731 625753134 171920398 404965668 182321716 10987067 627758529 628450795 92152617 14638727 131960479 400014514 84542585 388556603 48272351 718022898 711956723 171242139 326283724 228048835 766510601 155180357 909366070 626797207 36076275 635592068 509336963 858492002 759676032 814957554 907073009 616599923 325863578 911016387 116410965 244226483 574050488 883039988 662045718 164399743 337141553 696885257 413124190 216536715 27381418 671489473 471656703 230479929 700109267 482919629 769194982 513627488 275815772 500076270 306648091 47238576 111721224 843968787 884176516 476537909 260330773 731821693 932441382 979609612 254569473 33512797 751684045 653996831 163529693 77701887 285936292 542838098 773515476 683620508 327257385 716746134 685614497 206374498 318393251 603466977 602429871 810189551 554449262 737902278 883787916 790633976 469110037 965241961 483486431 174512655 910540850 248768579 662023353 753465228 813283782 622589791 123280915 871938372 500629233 769160013 696049379 288953077 698368137 939769471 363173904 546702522 23613328 620179224 199179756 203330431 504029560 517334958 517364171 866589621 641219843 701213182 820352183 414709971 531136393 288791772 887015693 569302657 960332171 118275979 936556772 797015717 205184579 412376034 292644719 46941761 809306765 592052664 461784317 8650960 957949113 610830201 685813915 74506113 239003265 571841992 963590473 63157979 535194633 523680629 107724349 975918434 171060091 743315901 11849143 217155194 353290271 384195220 649890083 134067974 926980247 781789711 886747936 569373664 521241918 32914098 560106720 598284097 87612454 787200896 326890098 581685505 674205313 796107265 881831604 870499189 137507341 554537447 393297390 722507976 929785037 558897919 548425244 463645707 404245313 71596084 770468137 213307750 301486439 630831175 906103098 565661269 281265454 594916520 996811384 658790841 536206213 770384947 6394006 449278444 64902679 899422771 892998261 744589164 4220943 477910027 964483035 693906104 656941853 148617188 81335576 381849853 774859529 176514471 368191898 559705376 407059547 952450040 32809276 662435666 851641372 59049119 880596671 193431654 542101844 140703427 283857879 414631405 249011368 593508756 740651525 153375407 177990780 333088347 48369602 21331986 519552596 345704461 831759890 210196571 195754423 561296860 618119946 500239128 142622036 295593962 42663646 434822229 89271343 141536034 855483439 205710807 198766336 508816800 910354531 379644550 673451410 720157087 798329035 495139566 722215835 759224179 372770200 797076170 636007898 680665550 36016439 363517048 732235816 305041537 532426500 189145896 586691869 656634886 916997084 979023640 201436396 331487133 379460741 278519449 297282819 37888965 616408222 819447200 685951430 23007145 968472111 449959696 486132959 506086766 511858780 544961029 603442604 975507344 395033637 685498619 730115725 633006012 686614958 25666753 851255987 4469448 250390490 831294270 230575263 583668571 521389849 751651928 963139511 962881225 286502863 971503757 740710463 528891814 548125556 72827799 975888252 946381188 537963871 550040345 832045123 678540108 937912431 862211945 550100119 864447991 830112250 264389082 935633380 639672708 7136273 398348470 368671210 911574502 459844836 790792569 138941999 557549481 630727173 930565011 177824043 350144133 254429934 191177944 25869462 245524235 417685696 445535882 572129981 618497007 29621152 543899724 765989762 648071884 447909103 965556960 617077029 433999966 814498056 40539438 479451404 846730793 17657579 289774673 428839855 503428668 52693218 211549089 155865555 911709157 339066043 981833035 822998737 676380752 889166478 540215375 831197875 11684380 654554150 55211963 266934229 647455509 637623965 492576369 915560985 103586626 168632540 77205838 193114030 706510744 961320744 761951678 709620938 360974009 998901977 680193345 580448407 687953032 866943027 588853294 543505053 920040284 886111246 203828805 615810697 172395339 316058768 278821560 705438388 757894677 699165494 39828042 552079723 944352170 342227108 621454773 637862238 216960273 925102577 947241195 56716853 98647462 892975621 711505964 763901634 781853276 260075423 270498825 749186217 736664096 450189229 778017548 200173452 840627933 29582579 105007268 221202614 786810181 316789558 218457672 929899664 860180269 429549163 114613008 347712250 360512715 941037978 80395399 887053874 571129939 239119890 775540260 266404181 552267901 894252241 578193706 460311228 673528832 45315352 444447960 921250739 908728478 901170202 376509674 185770799 396387921 605617672 343451301 939349487 934256205 97005135 468066325 574790936 196829494 833258720 253597326 459285276 874309044 74524771 933877415 95201637 581399198 645388421 7694454 197973525 697211307 357369222 313215208 265295477 741715223 84843982 642056520 954348642 33308530 393717700 13597776 376971253 699045193 232017791 518919766 360244137 727921222 123608022 921481245 978922927 362384975 816106483 924517728 458318476 822984214 800653368 856385832 191285242 405332312 957522409 588712921 52640299 881487023 204878448 236063721 73382754 448336574 611860332 893102817 928967715 474708258 686530935 377850785 104454467 112332605 643560723 43419100 130320756 658766351 676151982 474286349 441649380 102789539 343822940 535059345 798698708 937104201 648803688 219908427 422382130 856639932 95819745 17546493 258245189 361570314 776953216 867801009 244779764 479135712 835861449 232021498 637808847 857773640 223096924 354870682 392469310 498441593 842126460 675550130 191868697 445062260 836047307 926397156 813914534 575049664 35010906 787513254 743110896 166972203 313707853 562878203 390871579 75539428 505181597 627844653 64534769 917419270 32925883 682057795 979163874 183115002 341643256 613967586 521434620 5081970 97653919 238865371 577418130 611490811 385434574 787180872 848826455 389584881 581766481 119733036 668782682 354120447 790702434 383171432 843732074 565167810 796959679 631997949 217161265 406277706 830521583 771993403 161504082 909476969 47157724 7735109 63417850 67650470 769995959 868838011 489934631 132523905 593133750 160693458 313472655 928805071 593054883 713269447 85382284 970998821 307867742 666035770 980078771 669295383 4752552 625827672 896167260 306343088 373098029 519400957 318286960 970137368 35514958 55296711 901426305 594066355 984583475 521400326 272475610 284056573 737665270 331706003 978326935 381082122 635474329 124222689 849163876 924631124 526213321 811162721 142515947 39379445 243124609 660512184 270547459 56459319 608567911 918798366 885190738 933703240 408192450 307922779 123759213 312735092 386939285 400713108 741529315 134268477 283418358 7836965 417130561 118045579 162964214 916595487 606549738 583700835 179197828 356542652 982642682 777432408 672842230 428310378 873865371 642898851 720254510 939922560 82216392 695612153 87667147 995172472 598493869 858293884 68225273 678443673 269334783 37144110 231880807 632986238 42447317 814183440 575269245 354330610 560357447 913314343 572977696 161635617 650486151 741631055 35425713 560555263 389076586 71865776 973961735 408443444 483490444 850096995 622004879 358201283 350999935 3457059 392664295 295079440 147945175 93830787 994622544 665603749 740672681 77490050 420097118 234449965 557021348 897444466 61223458 956135104 963535190 870483591 253959857 583838273 369270958 902195087 916365704 720925233 137888373 680839101 314445085 906924183 752677360 498284011 770634648 504965926 231694468 136829159 541560587 831546111 122465893 456816703 187398978 458978776 81521386 673616216 316526104
302861455 95005657 583326028 501385711 969362879 764092574 892401031 153127971 590958934 292243061 386288421 235370221 459159222 223295650 491213247 480877421 459354215 528859049 577789339 516603467 258361238 117498515 967392586 442683151 563561487 367442887 968686184 676937325 449107900 500560427 598103921 923574999 459118877 726238565 828895027 669250571 6763709 156130486 894731573 614339646 93975417 247081799 333910894 925881840 359613537 606289633 829218746 951943139 538771584 62862911 819141989 18061381 14767568 977110553 295208166 372541043 86719198 344978365 84330580 577213259 147970718 148110205 776305746 470051297 652730310 827457693 668608823 714038771 459137658 441770137 328788138 178301210 552693998 968780099 885996236 679513728 992339948 211125098 812906820 178305363 135909792 83562680 469189552 907370133 352088251 546595 841626029 679462666 370223766 74976426 34578128 70285982 664179106 440108790 426224326 745452526 148266685 954140637 935332493 496219975 615595023 797055150 371917444 493459361 275065319 561571462 356692268 114492623 465989637 340550116 381464838 525357484 353209337 254427432 896474004 556628636 84695175 982361939 435348285 173407096 32812910 6140541 122789976 170113726 448239863 454574605 451649354 568692718 358335698 481909515 764460763 585004443 717506990 917437517 528614478 457300758 849582265 830679771 428703082 327805263 330003005 722651267 34459093 567066830 63360406 916391698 404616753 915177387 723573334 879875617 903736129 548598411 462324238 35795341 63588700 448891522 66916979 186157443 113209380 436458167 359853016 661992385 194730826 589211066 212510816 83301716 595818342 491185164 131433043 961381493 394995007 372121263 279877790 990826237 515827698 710485242 844405633 761539679 49243581 277465391 176634377 620421762 139119659 662893619 86962813 680957702 21301509 459323902 239258423 297684750 909406311 497998755 828601700 101857313 119675731 422672898 610395785 137684001 719764493 349863287 702404061 906188873 455272706 508317527 653948180 601566709 907755388 724895315 467751271 603028781 114961391 935579092 162737231 351094153 123850219 692954695 121616895 156920098 321488129 369138204 237255874 642174943 330182203 452778646 675256272 876107188 860480631 588529690 469194516 841657496 715912609 926579769 253585804 155285023 930180161 88263392 880048534 277616498 236382755 813200852 372397695 620512878 513331654 657248320 948816113 208731526 955112844 860947976 622441881 973254469 125894098 254294960 673479729 723619548 130726812 4758799 311723891 928378548 555458158 744255442 17121096 824546488 941726513 638109833 363065088 64493973 373704438 221613603 747202554 86976492 72649057 495705125 599830454 461847602 559017607 891495344 999203710 583626325 404479780 109773419 334761540 744933276 457141479 65282949 970713030 435680149 646570810 837879757 273204220 652418124 875959379 695638372 77642920 229624080 967002719 160888082 233262957 473803157 519462802 686550037 962730398 102746420 294596961 253240378 720265139 114811075 386404815 62116919 67391222 497640128 781500884 678302991 97601075 856855984 633696679 934293784 324349321 550427110 117748588 444046679 802771561 971509375 272342889 948295863 466328888 594900715 538474823 337005533 810169741 251113940 218343631 306262119 533929662 698361844 365743054 447760558 578331630 373653849 338505035 842307531 513118207 366022522 893984914 412668436 678075735 805691553 258198275 989152798 6573194 438389406 281114825 609811476 795907010 366428910 326395858 641086533 247702995 10924322 1298687 357218292 852013124 252306914 749186590 371339473 519467444 466040335 502793273 66604739 25485599 788651714 770820105 747763468 924854042 75904502 635269740 73585796 171269131 712040748 481893315 950806191 978357458 806136707 353416066 92445259 43989366 498683682 951179194 609727685 209924615 79852501 858697719 556501198 371417074 418112535 308640512 692876881 922260666 73996472 663700862 417548334 348354959 948131737 601467868 236543214 169425489 668930526 760431324 136443838 373298029 436285540 531641301 615921739 239767603 969449330 742908565 235682793 340049355 284591330 706182542 103523751 2340817 814648273 326290140 214044501 169117149 245375762 852565006 127355603 214875035 779025752 531309474 338565340 549136988 990906240 45620287 435465182 788053482 794357607 625014940 873087049 822383662 348904240 11616537 16353944 110177228 152878329 313884537 590361550 54493860 408073992 444500918 687310105 172144642 298981806 389844389 436852216 262606800 529294680 309116569 633951495 311140616 58629651 454835623 394769420 137886268 620384965 258356983 13974997 945298333 911744597 367106408 746041803 309836726 557215870 352028454 887328971 343269940 53228009 227352327 166224674 341542494 643130425 886142531 677629990 265112964 738338763 544130286 807826205 710165240 262946081 507291754 655910032 948496087 929314592 807214320 42503799 906395388 349998337 345423536 450122564 705343670 623846840 125554515 674371682 866146893 99273334 211957875 956875273 495299479 407029882 274536859 352182069 572800295 643401572 89990975 965943094 677740864 894380511 384724044 116548783 610791211 48193915 247861733 91164472 539851448 781859834 37024911 816944701 121210637 56437366 263786267 111803506 542468072 778623110 184776200 14086649 340490405 779189486 868412617 957367605 412891000 391899967 252060983 983589452 957962858 251130072 413904814 293580426 638678216 172866923 632940663 201651755 472041520 18036954 176030484 277158081 666375676 464765459 514185799 662096212 103679356 727418374 777408724 370372066 866623940 764864222 829037492 542092114 230675676 259444797 466799588 910302920 472690449 397155587 770705794 995047152 227232397 60281147 42113167 835418990 811569118 610685143 976482297 446296450 961121437 436272475 562508387 956807554 984792826 450850442 282709828 302466038 262195152 978108424 159741766 400879460 515713602 642156546 367505833 464103105 451406119 301624099 216598602 971939411 746241976 632546824 583564882 714123843 773434850 928644941 88821569 60116511 345462669 240544135 499781333 150361033 858003076 265211907 811777331 226059203 434540039 114533991 491227279 988232098 358630838 75210231 914197486 175933906 225283215 367084843 592429802 141343670 735513206 707263251 245733258 999075501 170663118 977156982 602630397 928423909 748252923 642542911 931322622 87793018 441289524 202439217 971528647 136815515 981730234 811468441 542786345 94893276 780670583 935248094 708170846 862263546 927375409 472034711 398355631 334913185 568130323 969319710 306081312 577049082 333696697 276679624 127574927 316856801 151544205 814127137 388620935 123877778 485797866 423823863 843420119 439822176 554185252 301728410 524311612 3704624 682664513 238239280 935994650 808131095 65623880 917773555 651920645 783119446 482553829 458883347 378984142 298029100 774398449 132904015 792899535 664125619 737326824 252611811 772579683 445325580 253680771 358596211 245399684 280567249 875614289 115530723 430576787 769763817 397537307 60932230 480818520 809258060 26491403 667282601 450125791 949798445 686629741 11884587 238526904 245641496 793557727 721845985 927487622 56804801 721539917 671510792 867393487 192613164 531000262 873639422 973487816 10282423 873850316 307901624 958645673 317486826 781597194 546293453 645447252 944937032 371301489 508034471 208691032 885851364 74917268 138531261 804817639 777896918 326518004 998183679 348669437 682992314 332250654 158636593 988892064 324953708 768374642 713628450 101673919 92238677 825029763 600687581 476801749 948875314 272184357 755250798 821297716 294682880 400581010 88795194 956015060 150603653 86557718 555380842 80925401 741799809 913079925 213959633 462525531 619531436 635021550 106262446 742086673 834128040 668251641 810642010 356028570 997526655 371801999 984436888 569502558 2308373 19955417 707712776 103955941 425567602 18952098 1143861 556749568 493621934 622043490 969183363 692455824 966886619 158219561 438030636 573982222 755566415 105008484 107728841 141442124 200575284 343658261 356274273 695021223 419539152 445958728 314816213 666779030 43186406 294110566 290163147 239728949 805025333 917013576 766360173 39478432 885362921 210907956 273211790 486896994 541046152 538607322 364663543 473427073 698946540 439277449 161629571 256595810 427504939 831477327 866475555 734519381 570615909 532765465 182201483 551159012 577245695 798479641 421008917 170885666 705653562 804969846 122881395 19510149 968937006 445382068 535819915 924655747 817408989 659470821 238017087 616554973 945530971 570441465 708255844 452249052 891470490 702613233 323321872 261134901 438460963 866877905 683529540 753865794 493187832 792054249 316787041 773343412 912240616 706764149 858579999 238847641 87049574 672056373 789784981 415661448 801249731 30801955 466131550 697911397 633459663 512482273 767467429 198057565 493034221 865319376 583697539 253942329 746441698 575621376 80131918 930869235 961179609 154643133 208264788 392371506 457860008 31454551 870991080 406921237 75088118 934946715 586265795 501981553 921081703 294071246 349768168 194864054 326229006 539506377 316346698 210334338 99696996 963797806 708317603 516053096 880807930 879209682 347988803 184594136 402777345 512787645 735025347 706501973 889438147 829339970 837043398 414985414 97973730 582004750 426748344 809436183 931571448 38626588 336327 872517385 224908655 709561764 687716379 574834094 592495821 347220276 579098241 208209017 971032837 805167689 266022723 359827978 886502762 772131260 579415473 542098510 317283809 743822927 594847306 441654539 850283273 452357316 152080600 626202542 723690374 181459605 392744899 330206863 431152207 60676553 326613153 66670999 994493453 6710715 211102450 207905747 809579756 264893720 568944717 248165847 3076239 712250158 125092443 236814432 398632621 310764620 580341920 558060336 115130342 799362037 537736449 685500250 999373048
268398000 797216923 249690235 7191601 776009407 50600059 717096378 256109343 272512314 160859917 135939434 934752736 705408975 435927801 458890215 484683796 593285844 810125045 937864084 582231917 778296745 80884373 651080933 115948952 720496330 157015570 311982691 358499227 583533300 774160593 380809569 287135670 532991146 986208981 906974872 91245905 560869732 390585874 183785269 482624297 611748411 316989550 911889733 707578169 563146002 646504225 596484599 181303565 275142847 475303604 298022182 461347473 278753494 492191623 4128690 457700895 215231020 569239662 774756396 738150682 678290828 870971639 404736572 576583711 963269092 908319920 287832190 362453523 685549576 309721644 125020992 501613616 114536115 984894404 509949236 962059353 247395001 854646006 412222087 789737373 608690715 759360762 261705084 887018813 592641213 738273372 762035549 898616526 264155967 176432519 736811557 961374291 393162007 32950037 294369195 600541390 373959674 337744135 78167165 375289080 644390221 778823576 713709150 72135569 892347088 205402496 359022695 683187569 376805984 823393201 6018573 502389079 297776130 902966226 703669657 487601545 621382549 108561243 186172518 433186289 729231632 553656866 574835354 856412361 695877243 301622566 54977996 512797894 588583830 970675091 155596055 989287991 862080510 267043986 625952189 490162959 150042704 557925924 742548599 540771233 723409199 473535218 253210256 97790765 276705749 885062105 820350698 17955976 737687232 550454013 366602444 799297687 482808500 699657102 815982104 633210727 760679153 809753378 37478991 264737715 868525292 481158349 572759669 321045679 678785030 125153001 512801704 900594149 747485984 451344781 169207508 698560321 368934500 353762398 226158768 690364081 419295886 211133698 763105161 874207559 863287943 646617110 219807250 389398591 74935911 378430130 655747680 928628963 63954120 49135966 912587384 54908463 630846401 254712183 904818006 125112848 414698996 719765201 753705293 848586287 484621626 797691379 393018001 126347354 372513594 84455633 310888085 664042221 114416852 821924610 381688069 810986891 210902962 242572889 435396638 944765237 571893855 60251924 877263177 864048346 767088100 645593030 571554062 226611596 102447744 416675607 924283615 700773933 475380875 696868464 448767664 167536723 839205534 54190798 548742440 865281174 415348484 938732924 799221183 445304942 740191658 896123316 862603052 796829798 578204090 239927813 993440982 931712775 928957904 383001211 562099537 643250616 724505038 663582900 611518676 132190375 969361354 528562948 206669056 225915274 337572028 162174538 914044669 617557782 117236458 375984724 227867889 893088044 298333767 354761612 770565960 915840155 442683174 638873840 656650574 644275793 75815099 818552037 969028485 696735512 257191966 793564015 5358064 338783892 165693131 376996248 411460570 7346934 238284503 22274135 481944815 341782870 419678352 276429645 586211283 654156896 628707509 253212894 715145817 384730695 51772325 111394256 163091500 15047413 775546236 711211369 29685349 302838572 887230043 593748077 708506853 110179766 970671699 594888768 956744906 728923739 782430064 808613503 590046854 743605778 604418237 786005885 687969803 440726616 680346588 389641119 582598496 882187478 23013284 995067108 175016399 245847674 460502613 75783424 743107136 512409663 861275216 622471709 718470947 765424650 950236203 893412219 16149287 767056458 910222555 568292167 816213067 669770525 331622443 887693302 486994027 766833998 193248309 330548113 487854237 969503379 770400636 502642774 57424089 239249212 606401343 952152524 40512386 778823065 169411192 323584171 604951228 38257678 215380023 850795414 467472999 914875559 564919806 261428891 727400537 460634015 896053884 817823027 879691642 480196110 202022233 856136255 289134290 671784566 343555443 389610900 157033598 809748865 644930486 429278120 890440271 551224425 830646661 678069381 457384666 810815156 401941813 964852499 923686600 713538690 640171393 618097658 901397440 899665049 227453138 453377408 5534703 521622764 824443561 503914690 359964968 913213432 169430358 545826258 843558925 649053754 680526446 892287540 465024572 110647381 922602696 810634271 564576419 97787215 139869797 114959835 300206748 700917388 987324285 720437176 164676761 185235554 989272150 964448433 550332792 248355159 684528569 123998660 76123349 678108004 901679549 848067781 249841434 660676055 230423844 499164603 410433653 957950792 327476992 157970813 295036714 264444608 133807831 586156652 356476592 859459922 339006920 750434944 325736190 232884456 493803702 144430995 126593902 578156088 194696152 969922302 653314212 733642497 467975214 998567869 911388213 621179069 58985482 157266744 52268502 822306296 523464399 711458531 480796750 717848358 149494264 463405362 908288815 397574553 757498659 583853291 343204603 488532926 238839874 830626497 732829741 848286351 62035955 89667623 524246068 871895042 36014295 866244643 31101606 315831208 428684152 541714167 987491399 910986338 624484229 308153800 524200235 429041890 135120548 410815697 566188870 288776192 329101223 854591963 558965824 793503779 741031213 668937238 21494052 653023720 572000252 466758746 445318662 543889198 492644609 893358394 911832290 963518407 877572476 147746430 65409688 588379354 390526371 409796445 544406904 95038836 207853614 29146726 346596007 63976702 887430982 173783672 85425349 187207360 301419335 811194067 943059120 462142031 191228851 43718292 991529529 164192208 993083067 645057400 657508098 395121854 955180632 552728177 205653460 375403984 506180202 572115503 437489280 264279373 449426993 525133624 749524650 641766240 354094455 610605907 84971665 832587274 342191393 742058883 232961278 259277702 606153022 634412465 333832243 590191457 733452849 520229620 171237548 80965882 400513082 550004982 785722222 983275024 955474846 536498061 160939157 797868461 610627319 792763316 619008292 617401306 599778231 690054120 159761674 801566814 529320210 2428219 665564877 873230141 413554962 649325446 607059391 748484684 71595750 369093075 132246669 378019524 165400407 590346626 392023044 938589048 318767334 892490791 59475953 684116875 989615839 809060213 207269764 285357057 541088957 912244750 689368266 162706625 70328074 393663834 92540333 4965064 327645126 413770689 866156140 511892282 712958844 715943400 958853862 13169080 998396241 574162024 426005581 536132176 189426205 168143720 37089917 627506476 648953976 629167464 123070997 869099052 18270419 457888240 63775085 457979384 235070553 142129860 148606061 765358123 577342288 831306303 830198248 60124349 420159435 249422324 787579398 882680253 664066103 113357960 613144034 745674835 578415536 83962956 789274577 25144151 997366212 194514378 255068694 939802019 834351175 981669456 829458813 995907598 885358971 689303895 897480336 439546261 97468822 895551426 306449452 684875225 98063522 84581631 626573434 247602751 144377910 248655507 44921028 120288250 534529384 452925479 23173263 210791130 286318953 266589621 910699643 524295565 178073665 273711062 856038320 162452605 952077183 727708649 205778140 261231757 640463313 73778593 523333023 211469739 502035578 613433244 385531373 311444507 400645066 998203530 54468953 765805887 922945212 817699051 612281413 869140701 495499447 813959823 219830812 575807224 418186018 11216275 374480751 397866905 822751702 908945670 432877776 522632934 210410981 971449474 243014817 378152081 750127896 357627802 314157159 71308731 169097249 165517595 117819679 329827873 66453316 493763479 49052509 370005023 922510220 353113484 60097846 660384220 68108984 385226869 527652743 586524929 330286658 571710113 454746375 103579303 552242191 743279811 529433087 678932386 510644085 696988679 381596534 150625563 922609117 753984910 838250559 14174033 137200431 450600437 829184280 450566747 899797100 722456366 743670176 546096248 970089921 578918846 565811084 426136515 376814529 792612905 944598037 878666338 15408766 853583706 605862950 495022619 576686012 504461121 660735006 932260311 211411896 930600333 979031937 98057995 406769639 971179242 331317052 122751338 661791783 530548157 220350797 463898448 111903769 964576082 319864201 347231711 608044961 487409554 17443010 608564477 982672017 998771960 991794727 336096930 535016182 368050817 261464123 474667742 316949626 51980174 337659739 205412016 538632918 971743307 108668209 403943219 917961636 24670317 919343635 100167264 453874297 801820238 553053211 122421389 325237851 915986394 626503115 623012193 268596356 994071568 725092740 752416733 118031583 930416223 466566967 669695588 23837198 219356817 435655186 374578337 837536306 73515011 198041604 60140695 363804310 237065321 114923303 388071313 531510424 71592507 390606285 245292221 48417343 263231245 803786887 928452317 637272696 250700296 541450450 400380572 817601707 159851937 150811755 61884787 852046468 699984085 181737778 1119220 62357819 515475429 475918394 38135668 988973098 675798708 985661405 165524065 452267469 160080253 670196350 500840194 760961881 605249701 644088634 474407098 532265169 544418792 306602143 20894661 841492757 465605491 489109341 190646482 871675027 882890429 961191229 61658189 754080334 173717411 838408970 962633166 86820942 520892523 709989746 329361099 448852165 191507291 537852807 918483499 974492869 942444558 546331936 340177614 151492471 137747376 751348759 218222466 612473347 547308060 957212549 893170008 431500521 645283412 608709464 670001802 346166116 51363294 227418888 674294473 302925039 967336485 244303498 119202182 305530279 344074631 383288206 781753408 232785790 415043713 538949195 216455608 514811741 587379818 169640640 543364099 26826485 348363343 294946037 69842733 275243076 879538866 279818103 119315967 416156512 901324025 55168004 161759741 210753963 451898532 892586486 255428448 11080221 926072568 878065479 893558001 827846441 642921279 638025823 877386856 754094829 543622579 111788831 248442887
388867555 573117082 590428014 325366915 455897022 706063500 139543811 875618714 554635604 196759736 562690920 306768628 310173608 165101423 89092935 289365338 894371410 862754926 229899493 960551537 143354137 651064284 522322693 214283405 944432343 151463016 486999828 681332732 26283804 523045936 492426472 387438159 795402402 383526378 936429603 126502557 26816645 498119716 356067663 968391634 408190162 935677002 868661848 375580551 59700438 672760987 750894936 389208772 561307368 643996349 199089595 269021715 287571548 140160658 316335681 467933206 177965631 808891799 672949900 264263696 597390427 118301905 198060491 465197739 253461327 978869801 691271422 99512290 302790601 531360834 333447723 115290998 900358532 397744464 521558426 759595001 267766679 785951550 397670550 34573528 175040259 402409856 15519360 493897561 59210357 692251357 310776583 4515201 904475314 977327520 624154734 718984166 444432362 899630313 798195506 98004969 708054788 750460640 18842657 615073100 116596287 187843970 951620315 935502496 598631795 257122552 554713497 815177846 525728716 891081127 995205272 536494428 784910 765752307 27103542 301293460 391557989 234906906 547883234 232665848 357478670 470166043 824988645 421812605 460876866 810779871 142685814 523872964 571261767 125161702 866541705 978646078 979920959 730004297 370797960 506974641 531884960 607101945 3118216 713460296 297623720 921330221 152063662 135472451 410721585 148802379 16403037 381435704 899256802 306992597 704282711 802658938 780039318 280593507 831634448 30916377 207581271 455147408 662716295 167390456 707687795 82022449 695511129 959261040 55820480 435061586 52558445 756681687 465847693 30040731 776411864 507979584 25622211 112401266 734516305 193401276 612084395 353295924 418185824 511376775 236983074 731631256 861762351 770103877 13732395 615040662 993040746 60405281 700336227 911975257 437623782 809157887 512834103 351366634 841584960 829288784 268435021 139252300 618089018 988595025 170380436 114421344 757653065 91664562 143444460 478408008 683946293 916003540 365700366 107533302 953754259 166838295 67342795 253494593 353236141 429005259 982484385 617042442 609237935 367918636 261940112 838869742 131936489 952568545 755500948 221741997 987370818 897428859 344421994 344731151 209915094 57714040 248516838 865427359 39799506 199733530 536896648 499102320 922088744 391941622 63575375 145354348 327545629 308153548 267186473 576159042 330824479 24349935 286193025 437055191 909996744 700762243 913641059 849976574 919140678 273796171 503792593 121568320 887590276 331798188 770759158 630509524 9956396 441848174 850168175 858058936 513279820 707771040 77796079 189449753 983913389 541247016 885455214 520655770 464906647 102553820 512944504 920210286 721812372 349412436 89977818 265699303 955894563 948192906 401974214 950281091 298967216 196401849 88176649 518363167 855125193 647246493 153966941 629843133 499218571 756287417 3507232 633745426 853629935 459411297 794194788 635395341 863199349 256016603 314433514 741347929 891356211 512046231 109459699 56395945 673196590 182021864 681437061 979546833 243271457 651192512 79004424 204096214 730845701 626951249 750265720 702629606 849847970 638888308 786041658 699323276 897565666 945788807 310477201 111613642 864904511 887338840 883795933 805286314 737693778 583693013 297715973 28438847 57049860 444412591 58593601 246742103 705256985 725723399 543519088 473534576 93645575 604701659 514443351 879050133 667874638 114901364 430662306 526311470 729816908 168588847 262282234 615712978 819964549 670184601 314990017 82003054 660695077 181611572 731813239 89841065 556533802 1506138 398286789 3111103 500262071 212024915 459798059 608584586 266547032 990160209 506820204 942810200 991658438 722025752 495193427 151840292 47220862 542093838 349217839 347903147 133183877 398569625 249914679 714316810 877479439 500571926 806565373 668089322 283861645 85875885 256169152 772932224 188983201 760975543 393694874 517093310 567951925 903702888 76831663 599947724 533284710 57020523 743720681 998913273 462839434 181330870 43778817 615259420 508613625 139586986 976949899 240634977 733592832 531770391 985262799 33148490 453269178 97998367 179642997 78003899 970969005 365311712 87027910 576210346 408407144 862729958 390454257 72726302 657077488 337012936 368860132 872376291 885156224 299649071 524581477 190703703 996830960 510908463 117815772 662380378 585121981 172945973 675965983 16318282 582959734 206225228 481297809 635824607 312919416 395687418 681336684 983039415 375465535 796229431 708850869 724024729 553111373 954129806 722903893 763778000 235235086 844845857 679690452 760065836 438147744 473779716 640592759 987249121 667000080 376412648 328821564 53246912 253430635 709779902 201650577 659072284 274595027 452559699 512706560 13433466 108294669 404473114 407256670 352735853 256149116 261215551 22489986 589632612 39232056 635868453 242370921 732324062 3690014 158290104 665424063 539008465 82327145 56448176 869206484 188309918 657562456 735099096 646791152 91232772 580806676 79490457 904566928 335656514 691845833 779435448 417578880 232665961 163084940 293439979 176012710 321886583 865799331 544444674 639607324 953953352 501517740 396409197 787317951 662682872 207876803 548293025 68519274 17257101 862311572 682950373 632287485 934280053 352924148 899382511 91049538 743304149 114153365 5202075 587727714 819408507 189413945 112400241 373691515 217479980 456148972 453510490 45093678 324794992 119586145 431931487 978818139 213304047 900808521 112419889 173335869 104550950 962103555 805436737 390056476 102551179 683718992 98511816 922418314 89618670 344296739 876051001 116587480 613235965 531631610 362229446 123216971 616154090 217562262 275885364 351656487 187995414 936879140 458783741 706782620 73175483 808487680 880093676 99689697 182415951 470533049 378859552 427988567 165002643 555397475 252085455 787784742 471316139 66435151 516510718 343610740 985328610 901599555 710375061 434427751 117307714 478593626 200015872 387292843 854095476 310050996 568114174 533808153 504136576 494580503 290441802 294348906 432257284 992788826 595043533 867858571 855290218 271970743 761021227 375395061 403364584 255248828 63704180 163558772 30077068 109669528 82249876 631748334 405835233 597514360 871445879 393306115 125737993 698695604 62578778 315483077 256454218 735849100 385702621 724444073 371537916 614926923 285027347 118602927 99063414 580343654 17078551 374309296 663952071 891453851 447542458 136544 306531749 166576585 423609142 706301902 805768381 945148678 23354044 723254545 244323380 46398307 716037178 311236932 608562061 791096135 849226011 169469537 27607732 238227113 466786047 500798192 197288944 271056454 109506651 469433520 146732742 632480921 715449133 515211820 898666921 719309484 621749418 649278091 275666382 703690619 332635567 62409611 738929204 780907434 90719729 247578703 240321262 934200890 966671138 502562113 649865750 977627387 697430938 826583101 461790768 944621424 446645511 19382929 912827949 921118682 893167958 643126790 707453689 711138877 958129027 964320283 44978188 849752933 593707004 612959337 378285812 643090721 169750386 418291853 467801011 87019959 206571104 476562822 335866966 457754859 304090983 185487109 803802047 201536329 847751898 516869892 856285344 478978062 791903090 412025965 164233530 500504037 673317778 642318042 986968001 498836755 152706972 609755753 904301396 535044132 430167368 151201751 141579584 843820582 307886637 296622457 776200450 832772732 993002939 304825095 482066543 506605778 651493542 177348112 735574043 534494183 743390932 551059758 60457490 267718174 42985392 324298456 146317664 23289919 172547240 535092355 583111396 846187559 379342678 365182963 714278361 564420587 303303654 364811873 152133117 378550466 57116586 340162589 792337119 13938393 788660903 678617894 852205816 98099777 131394897 857581437 867312505 151353450 259506300 481210539 154096205 804445999 577787333 634024117 493295207 191909596 271481811 223910705 767779629 856916784 859163453 652716971 993051111 354312356 313588720 595439540 453143614 881131818 423540838 218453542 708380031 13932934 209416053 318510015 874753136 563416266 216569286 766088128 729197840 289825897 267818447 233635645 811926297 338474748 867648263 962654015 117983271 371849273 348477225 777205546 275650857 175360679 681053557 407481682 756518669 954475603 327329540 554633947 770441179 534625234 752839434 111566601 361835801 997344299 939503623 216767291 662251669 650873932 713968177 390988914 52217545 211726978 548133137 330116215 733103974 609264732 351910716 692946092 465960644 256750388 148922002 594859725 622966174 518364850 601381009 621084401 283875719 584184295 703094916 834796851 306709118 824265758 608462232 442484555 674112024 349824812 605360324 249591448 335086289 265083564 657506335 403047326 851825888 586683426 357602154 256131256 1526536 603923439 910580178 327975796 433502399 769054361 728380584 481197662 89633762 303873739 439456758 750681873 607014614 971048677 110151179 558295858 54646598 37141767 107151684 92937684 683458252 919255622 105890884 467578132 948034401 335403084 993262032 839977444 345938489 554060020 19322572 45108133 279573829 190961307 595829121 578692960 183717317 757688014 317241117 930668701 148452817 293272625 683428126 235401423 907439629 29810091 513494320 294279890 733792067 881415039 695547708 656745666 186220618 935130306 892167611 168376445 357843496 545752713 706662524 82262609 65645429 439352099 372296174 799468452 413029952 250591183 468598261 210829920 566823964 967682511 743349782 417521916 475625857 436660734 300458131 582934704 604489619 394541237 314757973 597349083 993694103 898406505 301186553 955275587 69404853 245064591 136023288 749124977 481563729 663490681 608818181 452634908 589585095 788155745 544101040 901627599 274875609 114650726 523933962 422770965 918092569 797975099 785007650
349256131 383734218 773346061 716321463 231281392 167424011 986997597 899223551 929024980 977032304 381438340 357949051 949692624 790708844 501190674 55874681 120654141 431136183 749171174 155679632 155079413 626700699 593759643 437665430 497774580 743009200 439652199 596563685 517697597 201349346 906634973 31175427 15655083 689647248 839096490 989073709 976434158 585754295 92628346 707754037 66906530 380185012 940283895 192362037 293232520 503259902 622660028 164050666 145202062 177587714 982626998 372292111 228494106 810278859 400541036 33757651 902704927 705712789 461729390 281578661 382591898 221638529 973319750 608172852 777088427 438261935 267464173 194509593 585278992 757300395 122309578 590422336 197123385 527549546 677711021 76551593 708951085 522586294 705717552 546040224 570674138 565866357 269280329 805246252 542030680 983848950 619150714 380552973 954538208 89728469 21599994 107471631 828600051 372625468 46800086 76697893 271699720 511807693 496207095 14552360 29898402 972937945 619381005 767550090 728902579 36008709 896535135 618747632 878461329 538496052 541186193 997377185 316897911 66177714 176668771 327631158 743196567 349853704 698883167 163134210 622242191 962626924 963018823 903699406 885963375 793825266 892244429 448387129 64579692 874546381 953893297 675380548 326013252 446806205 238062818 155831033 68780864 285803815 954141831 148922049 178941541 288971084 372628502 423092654 529635502 521809654 471781901 999209165 133894463 423766808 396737635 582163666 387855354 736098221 973216277 296192885 558650416 459097102 786075085 686733730 697907151 251051282 140024975 163017989 541744433 50350276 113982300 504584244 679783426 826396795 997044942 661510269 9894425 745444153 884012985 43122376 451666740 84992594 684336384 341099045 591019358 270356628 807185147 887020828 301342498 558632936 280522006 79574359 810808080 928462187 973696365 687284952 105722839 933336713 4572919 239744264 640257867 77379997 668279406 610982523 293206632 746209292 294448763 689850053 926256388 85411850 602792058 672006299 366809788 927458159 49071619 339005480 994715017 845047137 750982426 544335295 736068223 343598512 195632938 971271937 547386812 431491768 26328666 91271365 322527549 717289822 530893640 580949450 147886529 56395820 162205693 207913865 815884154 64972147 208108678 244248315 357026554 536620351 726346341 906551984 475207430 402292555 263761379 216012386 891721345 695228875 906072851 522732688 471157531 157265647 2618720 807619245 204038933 812958451 548031550 67739645 280616391 253159276 391583983 533843326 296397482 912200512 528283329 459761353 283816892 895638761 921994601 796863321 609313746 871090358 939782768 759714618 717594833 169215382 163144005 315156367 361201286 509445620 159585901 562501503 197674361 177910464 739723645 284908822 377343135 496922928 725919612 7880524 145877536 700983973 558903263 701190005 663157317 847199214 497094647 896840138 257788176 11948999 195467966 962070252 697408879 801971395 836968192 926544080 254484620 38643636 251392523 384322545 608662408 412843089 301167705 948688101 933667114 37716965 924918707 970967921 650005379 247409821 696094339 334215003 815052887 676122614 30053650 368235382 193646322 669696 741603975 768122627 698710028 711172116 47272826 255350312 434425067 744577467 955011124 865396412 548135875 741886909 274910922 684811111 984147971 120254385 328856552 513752846 410142740 565195569 741662630 322532076 954072672 325876197 845016621 840290281 361980200 996055300 377485995 703881352 205565427 366876881 17459814 330307490 654002498 984666285 890821679 40667007 298636075 209038199 84400374 280564520 565419044 148462349 906716854 330763389 129278629 439022864 893570076 972643101 458155692 426707595 4439398 10435315 326256617 312455293 129314670 43676616 950477079 492619448 796652502 906610157 384296943 95084514 796117328 67251186 431658795 892724018 329081534 948715607 354133308 482599254 381770448 438340628 956687527 842908081 370044752 112550320 285304492 909985084 664645503 372780824 358419128 44098229 671618132 383863605 529751597 834712509 340342075 203190973 339796239 206142850 472240234 327374949 380697660 734768538 529576286 711574677 628167426 108382654 86716911 533986860 582663084 732412493 307240810 446504144 991180286 10316402 145550622 30031898 592510977 947255338 566952669 193833006 476785645 913297143 566830160 514541966 772743855 415942550 544190157 994366171 778862384 256892737 630578527 11625357 212421861 153068345 264856441 468749687 372003096 918567245 754620647 319313933 30276717 208345204 289849825 174734475 58817306 713525183 820908255 760410465 107958317 349694705 68602179 746892423 365466702 190621279 855014438 89248874 366592564 347431703 741895659 5714136 171539420 758657320 48475610 582664148 521074769 291651073 904080746 329017978 230892836 878796014 44529174 965038629 968636276 774031211 79614172 496832855 250067030 13502042 986769248 537264284 280101856 421596893 634290487 389825953 361247306 988101812 776855662 532738615 71539539 108042447 355577033 27403308 914982350 349103636 815313462 286014249 452123597 508192471 856216768 411230464 469722680 81785532 561058334 737136348 728050255 133405342 924613704 59222568 148505949 200863399 455378840 305689596 897105774 775824582 459887927 285713908 271985288 802739844 817252932 830829905 13043133 411238584 843421361 934765219 97036035 729656562 395004550 98768514 861695733 235887021 817668720 344192259 248116345 281886335 890865264 325981633 296801328 789563915 1334521 338646875 742919374 722425285 257669862 365580047 123892963 522566304 183936621 97237962 307059326 840241526 107524528 59190511 188258420 473208844 714735755 981175049 837380134 758737820 941206811 451032873 698831238 496363490 82927645 342587925 136043167 947004457 770333848 287419709 592204025 129147657 292131816 890160430 845706917 689042571 68801149 794231036 616363732 3498593 4798938 542880807 113817327 397698250 681018128 717625223 147520112 547789511 67102197 464874583 807400150 617942456 616981635 869777279 977430061 217652247 182108756 717840416 422291745 388143355 433341017 455669758 630768361 122597785 905129546 188143574 272897136 977825799 8089955 569110333 581267761 271307005 410802501 892797807 136285397 422172746 115301053 337144123 759427148 452740855 366577958 870391754 699943109 983561513 693776792 534825475 360744201 585427180 196707924 825425587 446005557 764749953 963014509 116934170 712115975 436495503 956338007 616140930 446625339 776343286 893567270 428032846 876910186 468764661 6624516 428114058 647413072 290383651 571086852 860826070 453852035 699710655 260719036 793064842 113581682 884278596 728029718 65309068 285689090 237440403 351015091 883307888 688021399 30184231 611994180 943262208 446089058 705105549 400752865 409461196 939089707 910831060 824775013 448120587 519903436 842754461 888804756 393436970 646910029 191625597 374760829 752776852 286647467 384000539 617384981 674599761 911926470 476139744 153182429 365969851 943888560 263911903 857237453 662005203 392717555 393254617 149535029 949475625 374688483 186526355 771869593 944186184 292164311 279951564 9511988 343999425 601349417 358198608 154340509 165389190 174494406 303554998 706905931 876651209 21885189 466442096 913732720 175377298 619089460 389050661 562496871 901962949 327250972 955084370 304673198 26704366 360181794 291192580 577869726 865054324 529001006 850161268 270935331 357749907 657354678 472864579 374136080 525798670 936646055 675717936 354031655 823012340 802318838 443024002 189031430 33323510 578671450 184575181 519181834 494838666 530152956 183505624 508443990 319617628 517945687 152013527 371089461 493129184 540554539 994242720 682454467 242974568 488707811 668024064 354099162 634804789 44574906 798026821 113538438 664810120 668506651 718985928 573266233 763179823 837323795 435248077 93510780 664646934 255988992 34450424 439040397 231690241 217528010 300531917 665314649 53022205 992132019 390224186 880114296 364245267 74588645 624761291 185901919 425732370 861179635 846168034 752689770 209153633 989608229 946935205 103380981 442556152 662844933 445465452 681771107 980236426 892398862 183591439 114382622 58439220 143149625 439960367 339769009 963345108 332491854 196398031 873220731 801730143 306036916 172216908 130054215 691990316 270552995 756699980 662168563 871316916 501755783 373241160 991391523 847376162 415640805 755915745 215219597 909074604 208697002 620685372 714471148 972626843 304968131 356975594 65637713 122119206 496548798 845536939 232490323 543698208 641364611 983626610 88705331 100530498 740775148 862280699 776071734 473643684 704908577 407651015 589353707 934710057 52955561 519377504 58121445 149175483 180969418 233808295 807025307 333572373 409903235 520003085 798767600 616221429 450450233 160494321 490797878 140812702 956284810 398995212 664158052 253403775 495264966 781934697 820162169 972368457 845823853 880716014 933461384 594909547 434063064 214301319 512730197 50805026 390750395 749145445 157056282 992982633 198688100 410896995 600285474 295248006 806294983 560278010 636079611 108210773 722821733 787068076 398017406 923336818 674521601 873699361 447190420 485345399 410549116 78695168 221952058 617868632 184976653 888960008 907463091 243421679 648167019 143022956 290925216 27556860 767222459 173863553 825840931 349917445 947581363 879149099 779106659 8753568 548692848 439204537 793967249 992344042 170549448 727638291 367772121 49558075 633241884 660337906 928922832 530520391 699336917 369737962 860700921 695004649 842552168 324900762 785338853 68058675 500308049 882010910 484492506 381265279 727018516 151386016 601022380 489859197 144479362 824314573 816508988 308805184 384486450 550301890 242654844 319507176 933794779 610065108 683610419 938093075 260959022 325148186 159263318 581750807 381732580 367898919 690114978 759779087 921407913 624365418 235160306 596651879
110707695 948426326 252595642 2524473 761207903 807844276 190239956 265137628 670322860 87576903 232437786 653172613 984545288 412559633 411851446 709775707 529493749 849961329 845704601 710654608 524928637 398548770 49250236 76919262 646270889 648475747 757614029 785426953 371169529 572813667 438525045 875694952 939274671 103356379 460125586 118255048 468348390 434289628 419113937 247629389 205252342 382176586 153047233 406911810 481918624 680468423 806009403 747843930 934380908 724892700 927595008 831491377 257547926 283764619 248395155 53080644 130254351 443056709 879073044 838398188 638157277 439232751 212719638 375497723 204973468 814041118 947183326 322498447 5652913 579722334 776686750 639198107 141160364 990217288 777947857 767070851 770789776 282449808 351457378 423463166 464207095 896149545 978846379 893450448 718297423 810608512 741262545 503662128 472927029 77602425 258313894 560295097 425092641 455990125 799929669 362885049 400980727 147872938 950263418 509589155 885662371 411371326 997918517 3380149 378002725 366984254 649629206 134064029 768855816 606552989 278669646 853518203 169926171 888357734 976381307 694987378 556198824 263859066 203852283 298784224 180639973 194535512 521105520 765571198 695205270 22605806 920428554 138583989 308643163 838070633 58122222 647699462 464226818 950326454 236328883 106398920 346794198 754783889 221841275 529861357 320180641 348572055 317486520 455454839 592928597 150378054 181012665 966563950 860557405 121114487 204078120 515407377 235458442 942430599 827687647 781317106 340115118 213561615 654063621 118706954 443659727 984748662 406968347 624418536 585717257 878698064 904193809 119032345 317570633 510490406 543737330 24796059 503247030 144622633 206132692 328265105 630958298 258597000 839933697 580951946 814488359 855629071 217058965 855311557 389039864 898481940 26523812 735124725 695590310 216021349 115511066 4067845 318431325 451921370 728606923 844631171 632533253 33402071 430467245 536362409 952202963 272505530 339906245 233586153 847424114 635942750 342627007 167761977 26335540 424706023 391337860 989769910 454895076 47417898 451894820 173307557 38251773 137988997 887029527 245725413 352032407 382353834 91601583 552282129 524753072 582536465 283245885 860316390 271900234 914149104 41313202 793459629 115152337 597236636 141395215 687160125 572045237 842865072 132578753 389863355 950419121 556389201 604479328 576390043 183843934 360856201 766275720 235856230 892752305 359966888 312990022 181035892 789987125 271300309 573520615 488930151 368963378 24191760 916526322 69108542 445712376 148821406 365663253 107752092 692843266 522157666 928171682 416271639 489261025 267335396 529702457 944281265 3480158 317771028 355580304 958729729 71901656 269443883 857199150 295855289 992759669 647700470 810139396 500257419 135647786 653921956 578657881 514959773 466287128 79775582 512837556 454990875 218463827 882160710 948737889 974505498 639721314 248411204 508537819 392299412 473341675 197459115 725156982 13324642 246495751 185449347 902088344 148776641 79197540 756181542 834036187 920232741 225171639 746718957 391098451 828300961 155624614 11859796 129687513 56627634 233381647 570449565 412509232 332980559 393840644 467138234 862258755 875446946 701175233 362778169 798102560 484112865 377945804 67720949 724423205 356309976 154447259 366340023 367819525 504979583 216157692 969360801 54616897 896515447 124651403 378018549 867739408 292780052 376389670 929622397 491137735 466283571 371784906 443990299 274768412 739421577 925081601 890005442 705867504 318055638 431638080 672644057 424737594 714799689 666193214 86455287 253326740 45178549 883416520 194801089 717593749 104225894 644362821 706708270 620464397 604233207 173063409 700109365 497970914 775963679 277562424 90955880 134958373 914915003 282177823 642426861 66219133 126314483 420675148 236122520 24407827 811648967 37262202 464331516 772246833 287505686 115933018 642189849 593520035 614622135 555665886 773705665 247484224 541416539 916017710 204469549 502741223 239276696 217998801 300668947 190509626 770416247 622903832 495917206 898355297 736437631 27323667 558921454 896746091 1076 140000078 529729287 451947429 312083889 159169376 523042073 148203576 584009507 390603262 198126730 902322075 918356260 512770245 671188132 300848358 762767353 5383239 750615505 180086520 181098395 555527640 865060190 239709936 54528504 165252827 940966703 456325939 227512209 455566216 604881751 320705434 297704779 29292339 153649744 143024258 815282604 540911359 17486176 283357738 932409669 43217914 790762120 864579738 905543367 983257479 354342876 745064621 510752109 198296750 206915556 451851173 202654751 132492282 361366636 967454377 175358138 973317250 637220694 350882996 715515064 947537108 376980560 449600211 215365763 523452331 850285036 838384821 866676784 986934461 344610483 222701256 758063454 493088749 201139095 293510601 251072981 520264372 766217615 595287400 350333976 473553173 838376008 840632424 179149908 361797311 336562614 905314813 856698398 583038631 496710672 564272289 363009593 157093588 597970697 239758545 855874963 167291567 717739968 806978176 205088516 559858367 853457431 51319999 51651909 836430551 259633972 353851759 326269820 189685892 598290078 445059931 427522984 987014705 618629706 285304565 154923163 25080886 547976834 325999458 716318096 582535954 82869258 645550639 903935032 721211390 564256165 429343068 10785259 620031231 625084533 106430769 710196536 304089736 882822731 495146609 589092941 532318858 454779523 715371171 929856301 551641747 931752623 159494928 320844626 323929618 138561189 935875031 310345526 765532388 1309691 125440460 103645925 399980535 965311991 647745216 853488636 194304267 584365568 568327844 651950003 567312972 886008144 888530342 226258142 636482800 522380984 166869640 920566697 259870682 925340074 550926544 779621041 714880423 634424683 393029068 172696700 660569651 791040328 864710615 424808395 690941744 946489937 327187495 904152005 915593198 85495010 609063432 543936474 458494855 159512579 941543609 206266183 974089237 324132050 327467425 191334481 978767 14284657 374512151 825279647 663866977 13249750 422514387 478232350 714798545 7143693 784945065 126097763 989043814 757831133 128404270 963372973 198298823 551298912 572625470 3329657 507671980 1053461 577645418 919775458 326604023 795320309 96313235 388404166 862888842 245834013 635909848 341259607 687527379 560413635 44868546 876460350 985940258 218873115 333859130 171263280 572499650 898771295 523701672 470459749 1712436 125802785 189140364 807672813 424930183 335249209 16786425 635339196 425055419 803676140 360236213 734766192 200813517 850600014 235678697 521674808 816002238 372267071 798959293 182270257 279803721 14286750 914192014 859309069 981180175 809828386 465452745 148612047 603387769 182504307 30353253 128240102 321558875 712164810 478451342 65339899 446349409 331557992 339527625 17521222 588989808 286063382 934181572 964534585 436121422 81613170 455723976 808329598 832030744 567572182 152655382 966668545 764442339 798754725 535049513 834103665 641145595 867620947 498385916 663749134 61506048 295362137 804334460 3857236 915970253 79544172 570191201 699773270 657968083 336953330 282084881 717235943 2406935 601197318 94063063 819532377 722684619 905570338 954278127 457045985 159401987 457734160 966019649 129088844 941036427 413839390 858427525 466104500 262382761 491507475 570697842 775123194 591185039 561230423 963825094 64931976 239516031 996827392 453528019 229121698 263710273 911973885 238396003 323190930 427355586 295554516 205236685 982424320 486088710 760820910 189954524 72980385 526621675 186750908 752097326 874465578 675329810 211371917 678157452 231263457 469510977 973740188 504756397 621145915 811716585 316531448 137658714 792336944 767933201 956579095 323357011 56430293 30522868 759837568 82418265 384019491 623747751 208361711 689245909 90778848 734737716 292068314 201748894 347683091 570378346 136171693 504678764 674416410 396357673 414482961 208818207 286159745 205005526 275576174 210036231 298863970 994092057 58053354 770836528 413802176 799813626 682459636 711141513 25568481 477819621 271003465 81924142 475709651 505829737 878059407 454436419 389626993 986218878 41889942 477314432 656073859 346346652 188685965 690648689 113362855 492241670 412749702 322787464 544195012 503439999 511453144 325670658 502885369 761254115 227077753 209817768 758923604 363388599 388039244 90350554 852962111 563017292 906243646 592073538 988269924 256944195 455070215 114358447 315286974 505659072 714687595 710581820 613063166 411969565 162031994 556584966 348099016 531010470 523984737 146339767 918328521 131320101 724169191 913542321 187367775 175323765 625122815 266186420 87809573 96951443 58674125 560419967 434678071 13131230 72986836 890925862 238830653 20502408 988509614 266017344 751821898 605792160 651523769 748318007 25611401 314439563 979858063 733864532 368632337 311072316 736263008 416450640 2074210 112031037 544272981 252747659 200290124 676934441 709270221 518173653 245711346 192908100 304458349 46779274 232032467 605352422 430106575 490451841 917670141 608884063 924685702 731549574 808246135 83380091 375075204 942335548 568199814 539735605 871231705 392897986 411176832 3300329 13069763 934291580 550866607 739373854 684240424 781530948 24176183 905448336 708286226 142238413 855159532 304801568 15802481 726659970 551170242 208330505 441792597 511624917 878843693 240533464 38274782 845810941 305207447 837069630 626898758 386363938 339691651 553272858 472075123 613384542 118311495 104602471 344710553 285975642 481298832 613712166 173835246 652214863 783165544 555323920 121091444 725789201 286522263 906985808 96632611 560904160 997195966 385223109 783472911 759678911 687343676 244656149 728581452 637936264 50303493 225981382 589461073 157363980 621318100 440459759 439394571 321862990 315915011
686670489 689066133 775543638 560314271 807872670 522503906 175475969 158951612 647895066 661898814 545644546 527669341 58595472 681495412 977925677 897259741 996956878 269387716 21367340 700041128 687420142 227034351 934403711 75920590 903346989 541295622 778392217 686557754 486475481 432962922 35669175 94588926 30857342 147438222 297170721 293098024 267233352 83798486 822155183 550216770 401702758 657549453 680376809 878210230 822884543 726605625 958638834 653554064 104898828 484052999 227814217 267071673 440594044 331016679 273583758 195101729 369383100 115846836 612279466 946817477 360637653 724894313 647671219 264120073 955661391 877799413 821724280 774393787 652700136 383676585 40784199 255581083 540637106 38774551 883361967 12088408 45160256 950179361 766091891 234470767 413346908 778808646 852907286 748937432 411647073 565689591 612702304 580928142 201029787 329426521 572887037 388060910 912863452 407319807 668337115 389231386 834164234 293461014 93756102 930575748 852141643 636836791 738887150 218317310 275615608 281341889 976126517 750554609 947336180 584703635 804854297 343977142 38004529 792838644 670738134 657325048 607732426 184833421 785748707 423521245 535398743 730066174 449811068 223005765 781615358 393380351 462484321 289716677 381935580 649224115 399063353 859314540 136077080 47513576 72550456 89546748 206862899 917826532 924088509 899219644 615553572 363393605 567333781 687231363 722478032 454373928 305908025 45458548 172405522 968729601 510060919 154792179 124748832 692484116 477035620 189380547 766784220 772640045 250910311 693631037 614806364 23815380 634931691 404334058 471046306 501027212 209179153 143485772 701690230 990408264 889264805 352357828 188872200 544607307 677235915 406517737 971595863 497057850 208103221 783114198 651847049 293976073 153165017 755043073 100937395 511504409 832399872 470035712 778726221 171337677 57281179 5339479 821297508 2037547 312547232 351571129 39690780 795152880 457706389 916612060 32077777 659544891 784600150 483079922 891153936 953284710 997554841 637626281 935672704 129367270 427490748 107743817 165778016 401550938 610298012 180407829 666454308 817228432 210905939 594647601 67639665 29516335 244263378 667491628 957963453 551896322 729276750 72906521 433919196 327467436 330971772 381063954 272962938 43561418 889555590 588727774 569702671 707721 258861104 719794864 958097226 841290585 773817617 747577060 489158897 259253700 559596457 950908059 190203452 797064537 181582956 156686762 569606323 325216423 220878433 21797975 225268130 360976739 113231184 381684970 32385306 446019802 556629594 965915538 89873527 864589395 136975251 497730897 376747234 680266894 342506817 987391350 570942759 161341941 219007219 993705119 195148116 751485252 533001044 319289468 535046885 463669945 493332596 581828228 99153752 3969441 711172385 800066897 859932864 183300205 768040844 600475810 493275577 943747522 152588214 422547655 577099760 80330346 553008749 609138848 691093303 568122732 144216048 7360736 913492732 458584536 249188757 670818826 175274757 725761447 895576611 251399251 886124006 867642770 510076810 398039956 708357683 739805471 489075498 464020524 557996593 802901487 623281171 927792340 758084484 445510034 382936466 923755071 377109209 32788162 130160972 536743844 835969204 68718922 41362312 250702862 750221843 759309561 590217505 909670346 482323446 440645903 782219919 341100982 525275603 508518605 406159962 284544619 465135766 147611742 702956683 461480769 921841224 172860009 784658639 754695810 581668210 22258094 773718315 458935769 956740785 872206782 672173595 964089245 134423061 557595190 46871514 648612083 885118341 604944472 417101113 311644633 928790724 617369897 335132493 214681625 664017765 501338619 629001563 660600587 798837345 194642590 563907697 653326750 113927860 323895026 383606956 571094120 982899824 311507909 916495092 468150877 330066886 429482393 187583672 357566365 871780629 410216891 838929025 175910268 387490953 863625625 788304156 315810443 418570581 62076435 110710123 188065180 98213058 74787695 518528022 982855492 785053628 57794424 370675534 344590877 22367480 590990047 155429538 816395407 433631750 651567782 437996227 472164946 58267209 580436403 928890099 605190906 41659361 477472785 647420337 33935527 904254073 353255560 137080688 275447084 457817712 174081076 478237755 76178792 750731885 987057465 281476302 108134117 99337576 465689904 276681875 1277257 246438925 401783569 892794503 463786029 871780538 902390232 163391635 301095191 732505421 80961583 444569400 807531845 410463337 569790816 771987209 911502916 710520251 3476329 424775700 92557722 90080247 416203413 685687772 772334319 773003542 913541052 375523111 785076909 53622300 795938389 761835355 548468495 700181570 286961455 355207306 653748953 189459776 479116286 274697677 120552994 886661414 664284329 940714483 387121173 97040783 246250289 832861395 6571106 82453279 883685883 626599777 373131375 803715799 39259947 147971497 619572446 894295791 14157118 465393020 200548600 144078678 831940265 500684931 862054155 169200784 429416 529123963 780683186 831796292 905013729 971708096 420759245 558491647 355150418 430404596 694858892 853862626 787498310 482302569 374796225 269125436 425579279 987419222 56549899 955373283 377632720 558861405 796210889 970145797 694747148 875961853 531393038 926311697 168627300 806727167 734604231 301503933 377341227 952595410 403645504 731491363 398141513 602894972 240750539 206564556 834549563 417364794 501531583 748265520 251872669 60842745 462397860 35902093 686016062 151995538 197599035 18500178 527186666 17568982 512877232 640571192 759679328 723579240 62580853 766360904 365819773 242858344 698879369 136349260 984541061 85372526 465811967 134081594 249525155 197277345 56360600 668425269 800025097 483357891 968610471 120706531 296405698 590178871 7833017 433607710 205168404 637459182 11047125 992860153 899442665 72144329 203772185 297452497 693754652 530394061 521829081 816579098 202054238 19106234 989049595 67576892 259594789 333928491 882747351 2230283 731841854 83671244 870681240 828236066 823430518 345094877 20017136 261803019 564277331 673126112 399899282 189546264 426435559 212843981 459822791 247629638 839378580 71143960 350451475 323792695 335771190 572360628 396265109 836058553 610805442 681365879 673136030 317475906 165887066 132154394 831292439 854500904 482702201 690020593 636544957 86140451 724751798 529220001 137707149 406950191 649325238 482307297 786331354 228275476 881690855 974556514 787942727 345635603 649332453 424165611 581716213 309943025 418131430 447440198 617446978 844488994 349485821 809204960 674345933 650820388 976569018 214321792 79680626 723220178 385378724 517279274 908963919 367446411 771406724 415256982 811719440 8401890 709039406 120978465 330770280 887412800 7297358 288791695 956776790 144604960 276680904 336076458 219719874 435465673 909076384 815025466 693051863 347091353 774445360 330897048 580590541 779762308 538237016 931080892 681835898 651708758 675767409 247673520 272718865 735045181 858233840 390085292 911730310 987589399 327486766 381042297 358174460 152328416 988715231 516149886 772565114 911714896 87995801 306630243 81139800 690014297 326299824 24709957 830369940 943254974 703352876 847976024 513455944 843016599 501760262 591848874 860609547 583621681 901399914 386802220 178870406 467117125 702137061 789300855 3809158 338983969 861295064 237618895 427264978 517319214 590030007 737820428 769563073 650383793 446730846 394965350 184506225 449030089 853189296 924235146 662130603 933580196 922733587 365441054 417663696 782797451 9989165 134988519 568332920 159349495 968288778 685062138 999096983 642045507 699602320 973408669 979673734 576249009 256453552 634564222 808169941 77698654 763708973 42628335 692190422 399345463 851319732 166553382 735446109 532948661 339277531 755722134 70374311 29649498 654249172 53429843 786986988 40687018 799520609 240423683 462330177 75088864 12798085 139458367 521114932 327017335 853879889 905242023 580820022 879461679 629147845 781427754 139698080 630504645 526253374 174482597 369290191 932691020 328338832 141317987 262724685 893791080 835886522 221771596 147581367 113885830 942482488 351126151 570699262 423372375 123257309 985853724 732481744 483594053 632561003 179726992 247176904 895474843 522509220 949383358 903793318 283563823 972117220 251682165 584510804 93236671 521379278 561270036 25746305 801241861 681500330 957718642 879809475 360756350 789960719 206481032 6579560 469380976 273130216 355182085 439521281 88375200 216566143 461258848 491908808 767516099 910263023 518232953 350815768 482727049 348252830 947693602 573465834 281772926 362238518 842110572 892258062 89189357 279133366 326696673 340814799 91804697 520421835 816214740 236839517 598957658 372336940 228788038 967214466 797906717 481747962 117007400 46250186 930749122 362440642 974003332 632041764 507266799 838392869 972151217 716738616 151940228 707450704 13626724 211944894 483763182 768017377 265625526 991869229 462640604 773515904 28869034 856644031 786785487 505416363 518462031 653127058 721269611 280159271 766934764 371363403 445540047 210269278 575002457 213422906 121929518 371623508 607907469 503165693 572147261 403142054 465277235 321600284 639610449 129754831 350057824 510265036 740036837 598714924 79630456 649729868 416853691 414585816 897677033 718816519 362673987 444784572 731838884 598945053 979602194 437948336 969964005 133547216 424877486 60362784 529375222 618426408 16939674 43870327 981019329 973083219 452153373 529213011 246309330 596821231 19212585 395631349 965314013 356204982 288905920 704769219 867639321 739500325 16204380 21255386 306364556 973974184 70470873 480391584 51013224 537716298 496952446 3159037 166707570 2372539 751555263 920888868 601879224 344651014 771524246 832595992 524135195 503309617 49933908 915326864 232201956 246931472
474629440 601914634 790172959 869165280 202884299 996347727 88902805 738167277 346553519 881917950 340242527 250695455 548588068 613220178 184185139 288048079 575666412 495962355 812133354 780264977 355568662 830492668 583881513 184040234 277311987 393731531 76897684 728696073 205977784 195715195 74083913 395704826 991305750 885606908 873384960 795447563 245356844 872481283 255373247 632823999 26711790 151723786 914079051 338123610 89311658 450925613 853883341 607768471 853972025 103521942 194398394 883630229 380977740 490036251 926370467 760434714 635894516 531373632 539567142 570439247 518077165 286827162 947491495 745594069 627335848 853373826 798293507 570637191 985641314 567471360 491469849 968938872 654893540 668595787 884171548 143164057 265214845 812124062 480414734 445517593 936713339 741704903 985094737 516914933 756587031 456521778 884880917 237081171 25014849 709827008 400145565 885130305 912638650 816283547 33006846 382773962 199962943 983323365 325237239 530358615 314566295 745929003 346650537 794401692 568573310 355160076 45984045 771905709 297657947 648710288 962908025 193002155 136711683 418571528 812557254 163793589 656421738 259422457 14156689 983335417 52441724 980606802 561362429 623436841 524262682 464929150 546476589 268809744 321815800 40085634 720577386 51393253 646674637 494550075 562551345 933785280 982459759 680129659 702408655 301842789 161789383 443223497 630225576 825691746 603610026 687955957 10174202 92559573 98364018 875608799 506909102 919132964 659424181 70902923 766213107 474497168 985600068 999685622 980116288 787095742 405197386 375457843 528162040 356572593 832354188 944659191 858053270 853204967 877414511 709834359 707526792 361406327 411686599 338087599 418108237 224499142 609044771 409508717 383528415 557451090 777880125 850334313 93890178 637429817 930755234 158218281 503228358 324675849 524066596 822526434 749265486 944211314 832066798 233040714 368535324 462514282 913161346 627926445 806865045 940138094 281029206 500630267 684921550 920833085 902796633 537631784 898822440 468389198 541744889 524298091 677253183 68739616 703471154 776816490 336075643 324191886 352858466 562731903 713467419 601884383 288062440 155693887 586759514 764898448 806415316 749261425 189441283 989169965 858737369 302054184 355579290 215919331 78260689 7374976 181430731 843288878 621280196 778873598 273329552 529310103 284528179 92075995 729416778 870376043 35054924 117600472 825263321 960022596 891314004 779638417 699990645 320068165 144064752 268201790 677582017 709198174 947826365 810678565 373964533 964506670 801171531 144820095 829866022 578294137 780808707 134745811 973503925 82051357 485639059 202818077 406039279 265631817 919539417 61773035 827934943 312116197 484114162 205100429 521476891 170726520 737294181 987438849 397282184 247861157 7953377 605619069 744305265 187632604 646193026 912401954 198408321 219334493 472746990 510789783 807612404 887616606 217546670 650821372 847704585 457174849 318211676 945445263 812324289 480567252 446337833 566917216 509871814 985624184 272282810 836518548 391586296 866507413 182398266 34607755 170279230 515502439 383950624 292892629 260477934 269105479 301097559 494888790 511722649 524221330 730616501 88545397 941043946 57490335 529892446 569729947 819022406 437501396 388647739 373402403 835876737 445880550 818465447 986441547 807409023 667885381 577618152 164394593 774668067 23557646 567779381 361701014 700782700 359912839 239306049 365716472 319381781 568432003 882999920 355032005 737192984 177250753 786722539 726372405 644888763 366056218 129701408 28416583 957950910 807333795 865346577 121419768 19234886 176991895 615862191 507565054 835145893 632975792 290044287 370260146 485672959 106572606 186935797 172998431 874531186 850912760 271542600 867943868 137731978 770618651 767658168 651174659 104988497 915395234 686800665 184077529 112783727 878866642 343784967 821655675 359956454 609668690 26698375 996221097 529079841 877950559 422073878 223414848 690294414 484580075 503748177 360451637 609498816 353133172 8393183 58989509 31553124 894451646 13817411 267028797 223604240 71061543 163571762 876627881 815072840 46084674 872081405 4799455 73961340 18777686 985463448 863646301 621703557 724824901 537308140 977576523 310981689 9617119 49787460 870669987 298132265 546044550 678485397 2645743 936439957 799215732 182846267 214139984 521458997 996091847 747084348 851060146 770143342 630852057 669630204 302255677 297257372 160514929 515238907 884266354 26339516 844865464 574603419 833919787 594743434 588135002 14320516 43477788 436412575 637733917 586708811 793889886 635121656 656080768 988921471 15505794 33031795 158163979 572007712 939173156 317734978 637037457 273673043 738792462 588187683 602255049 412695346 166676506 526476104 619848357 962339968 63115387 334751256 387918910 840196383 980026264 497346255 561651066 750523636 585911319 629840639 556089089 731089794 489776398 389386871 586323512 71217473 370670556 547986330 243203308 39066147 781004342 102853414 327930743 456200490 9217863 859236384 136683010 945889688 575037428 310343935 632463826 714160670 669096825 237589751 542564377 134229469 694016453 253017951 310293441 695394085 222520810 916268273 639693339 22129952 534236183 976910527 335144493 40589612 228524564 393931734 900942842 751993532 564840488 214799806 284954582 617899127 338345834 340219052 834655486 487764186 905899312 102090129 385976832 927800131 684912342 318740592 494131303 878379145 702371562 229984679 947563396 994128427 825136977 323088913 935360842 770092890 794861025 851610430 489776958 168469056 976245425 592475581 304827503 468896871 644106431 413942331 856428264 413310185 447016092 236215739 960695806 225997231 410388961 315621553 45302680 729778904 829546886 688989729 878690675 812428522 66514677 961366890 753234698 512047251 54668382 467508987 678421339 92874592 395256249 337463511 639430655 75727527 2352087 769107262 672859581 372047013 666436950 861690380 194255197 21237610 50841207 672688998 414250902 644155589 485339088 797816514 723906125 773086120 733932717 881985292 361833290 804902556 695212958 691282003 272942333 977525476 247028058 581328575 84130603 712826157 111593358 362160724 120428447 128382456 969603134 224705892 81108019 380283784 490918123 578884162 717784757 361215542 860688015 848755353 695744678 74236736 544585641 419908171 684555804 11150141 301320882 284940491 784744023 686765204 400522419 690059373 81546433 617291361 183326903 356064606 783334020 283634670 521010770 791572429 553757050 248262162 806228682 475663490 259713648 429924664 958734104 336860120 420866922 825138397 957101423 555992868 748435490 903676948 568427957 355945013 715984567 416107771 896457879 734521842 945671335 140338282 354756729 237461799 993615962 695006461 827667463 456532179 5746925 771974204 181934403 832073118 792894886 640944336 720675841 943284049 729322346 529920258 174801549 129353155 183801531 47300048 81098382 999930865 159320513 3457855 348177045 259905700 204581583 190345313 323848289 215014347 995296480 906249577 183246460 615428203 444232225 160980410 738473974 476411145 610207516 936750869 630565823 262969717 341158396 62158989 630862616 614111155 348246902 710078054 471798183 215926206 812930633 843398077 551950779 871526025 439015214 511084923 169360977 106137543 124260914 890630044 284393738 80958775 443744536 603377505 66675864 907222817 418469472 406982924 405106795 668511062 885396765 830958245 777434883 350928813 304636205 89537595 561032200 502882380 139968695 39855006 23578970 727617715 956486517 993633983 424685734 164448953 310250836 590475764 480302785 117627984 619352972 137309821 12112724 423535090 477218371 364060180 778408728 902584731 154670686 690417075 474668555 904992513 732003910 528862632 465865872 519975364 919978819 509220472 951705600 760188364 706554314 899053593 205757490 387447332 738773387 187275331 181875404 660828860 678822391 892466322 35746526 845976977 989818350 378734401 366838091 214916062 707760003 184309921 842258540 385226168 152211851 557349528 324372721 75398721 426631923 780674240 389942126 615869037 797645353 361612822 756462324 720707053 494179229 673690518 886198236 710652703 998036101 381274776 66351720 481529397 244558427 605011747 694949095 40003729 984278307 877226804 876799125 605224926 714974500 858644347 703108007 894927321 215868964 91017813 799097510 853946665 997796355 776546895 500608006 267623013 315947994 470595249 807326403 582150255 496856980 884541232 601074082 80278774 557151930 454519639 238494994 290890257 168415666 466361118 643589939 16031649 116558776 961853707 605325926 873958785 21784442 242256176 668447173 683704451 597327535 58991958 189165141 216859966 491720676 837612113 739109608 631371509 841476642 871840207 994965233 914370139 683184895 721335002 988864879 297363682 276975409 580415132 790707704 496602322 922982670 233801 537185429 595017707 626939092 475269078 313184365 772167040 106787129 347517953 632113050 127504042 527898679 954307588 858355516 836860639 878604987 585841077 364813084 576222573 777369233 402590406 697915299 89462428 276043662 60404455 298196665 988309822 764600503 47038907 361344023 385475056 881290810 353328151 736962779 676431777 753023647 777641199 836931378 700319472 752356830 306529833 872321454 695883520 134035522 579746402 266906245 784574296 691672306 745973675 841009520 875457066 843401118 880228752 170606759 394771681 939809160 160554286 498464817 141557111 178313678 339411723 775481079 180256966 885863265 673552579 172271316 824985326 409535940 419037819 467481971 257858831 177206425 716467661 623945628 368811709 353061291 158846627 954158339 254352067 476796350 402522026 429743968 963150 899165444 729322779 41563369 586978675 414684042 3183087 921870080 602095607 110618922 300291633 433306960 465715547 833322838 942879518 700892175 922342831 76629831 696924878 47913006 835337492 43850023
616094956 765653110 108239436 97077495 860067183 723681456 755379632 109527118 114862345 284994489 663932802 237223569 450507157 904118315 913281228 741175617 919177866 715132933 14001038 734282037 724547148 333452397 29225686 787251607 613729318 828394863 864745441 885545842 249816416 453164130 358254988 816254538 457408464 208112032 542362284 680342944 114720719 210747864 274166388 313692867 442152342 642090505 877210173 286984178 547150150 579763146 619357653 875780317 251508161 707071145 900227268 385733636 925362121 963268647 945306818 723569217 898013560 451007375 72119271 783242587 725216692 576946584 717069454 615841290 782979691 428763819 819751606 702178837 367582459 334468401 387370821 415996103 947528108 777146602 472714436 207024126 473275732 229372433 48831241 72057078 700665889 224707199 798072030 822008405 111473689 778800092 905011975 869837204 841089365 340121779 74804091 267652393 534943725 406485036 589770396 731050178 972058942 496088002 648249302 321983611 818401276 851753817 217818674 657241400 547807088 929470167 30042909 395585776 564884780 612349541 483015470 371876049 245863866 333645224 703814044 209558784 990643211 90407403 1294502 689719608 754308990 110705839 935068497 631047975 845543706 340756565 360690796 615944402 889508696 936156674 218524611 432902165 149686445 44753296 90235806 679920675 52186156 172950489 956323494 55392848 983674034 695058242 424450804 908208297 140074969 355007977 696527825 164059022 658996699 431845161 725712200 351801200 366354638 826013047 405577641 289435782 361119535 228418024 896504375 257171512 291268002 973582934 887885288 825945743 157323750 122000054 966757555 171222759 705777945 993143841 727980613 109558433 94785594 265052101 179400242 46425411 697485423 552693649 409774218 588209425 544232246 261812696 717431141 193087700 408603804 541513046 567140466 104206338 147840266 428343780 354594291 250851794 215584609 812795489 656502929 852010229 543105103 828017776 337964154 944756414 414694524 799403999 795824799 245440461 226453560 797658911 767232000 488572941 620315708 286371365 218296375 411015223 627645378 33409691 165792084 952521452 729198038 481340710 425199426 214320627 149758929 441690815 5174351 786978895 392682511 726622933 732374454 213196663 881809311 448364994 611814595 915793235 520259739 672047272 429814259 277881166 84567990 378689989 950246520 580574956 380863172 463435429 50349923 882231755 530391174 458116607 111531252 658962828 127703239 421004524 814588431 191603883 155925096 967781732 288501063 698803212 410000983 891140048 495444931 988319441 805150003 847050902 926849958 228663020 586070892 690410702 611083419 188407831 613907048 304013901 779117667 209133321 207231717 254430405 625205796 593098001 107857415 381416911 780824127 597243614 514850762 499442586 369725100 794648317 657293931 278468604 346682282 401108593 11870314 962149579 541157089 544431263 301089738 297268450 144574470 734338127 333433139 48641493 314274902 460515671 16148165 407676435 871563100 653194494 764996432 213223609 394542718 931100661 730211652 682384446 891160959 43784245 447575688 574677572 751841002 667917554 187089703 351848067 76234537 206606437 596081021 274421600 609114418 410418754 694645094 596642244 510294679 533000574 834283432 770942179 274680724 294534588 993660605 339002043 805421298 906023 884780449 29244652 563266406 203196358 936439081 408361643 339571009 57884337 252395050 979987763 107071402 625919224 753685223 979614455 664546413 47980339 591843235 832895444 104767134 667115438 864234201 73176077 157603007 645008182 833416666 426180702 773367312 52903871 882642928 360443958 715562888 531353208 617170533 937970492 418145390 315665653 908722978 153134915 596542764 466183284 827456815 294282160 478660977 683639568 301169792 315946615 794348459 75283287 247120059 244456770 664585369 531036379 789594333 221461210 404823859 179759141 218181385 396255706 621000324 668872316 952348956 325515187 484276423 928824337 808381353 551448638 214884969 828361046 277943583 302056275 472983411 68219353 309277182 366185387 523206401 925995879 713064535 873514499 388002315 55510019 642193894 935132594 41686628 887545863 297947715 934165429 1344348 583080121 344909084 613980275 513805562 907700604 257222145 384362594 217975268 940867528 486952820 946309912 585046703 441179212 469447791 866859646 227606257 732236847 691168829 37837289 115792257 806184986 955100966 173951482 46370033 218386000 20810435 77213618 928710226 878795186 100268192 954168997 797762937 935153159 790064578 430267876 971721443 613687787 871378682 947733692 313599190 537574158 402148315 618727424 589027330 905254302 236854410 223814468 808698477 890606165 388392699 910825015 969782615 903789142 641817490 905534586 830369237 785453681 679309241 631234831 374166174 22170188 228967122 732351184 387869802 603314450 395672218 669805478 68062442 501191945 270560136 494136227 372891654 762565904 530856472 143716805 284651889 283888652 583342652 676396814 694949400 829012755 473574250 517314069 896634386 513437063 288878205 411983165 538620389 760428080 832720492 416152543 738151697 287029706 36894002 875523067 373836372 157420823 301017777 756843897 804338820 923068633 981788287 261659770 886240998 579566928 127640318 724684503 973082857 867949248 300563711 41530394 228591140 136204830 698947753 744889177 84146097 818533129 999873831 159070621 27678118 167970487 719676022 293928099 228904561 355756221 681597878 755370691 874450450 635856780 919552040 945633771 518350936 15871979 656386277 746655392 783016244 280742370 37805697 143040562 597333317 137627981 631324843 9566425 931035156 407902466 652585714 915409300 384227831 539131572 115644897 587364579 550246374 447491247 870137025 507167221 485268633 41585533 676996500 467587223 218566705 257758129 352701536 893095790 475241026 745064902 323080652 718029534 456499489 199525300 245108958 123223033 305965476 861910437 730668861 311121577 887271309 249213852 882680261 744349681 310146900 160647492 305590196 795522222 111772629 300505152 620398670 416823830 486498162 618631611 741579224 625340002 942142454 283608353 426888439 345897589 713157928 856838409 46753942 960084141 300257525 280177265 401508996 983140305 58978005 581296541 406841876 348751461 770288703 941729933 845946820 613490229 162624154 683768132 51536577 185656310 961027212 771271407 214461261 466136859 130068604 751367184 428811411 659493918 149906392 626328313 890657663 625079281 427386279 738346341 807844163 715523060 484230862 325568004 181493165 856140798 48901421 785553004 987331903 682029536 861984835 483206701 396298572 124395300 253072752 406284008 84821538 501262540 803642804 194831369 397770101 660632828 661989720 101420352 200878840 565954536 55753449 255231683 742009324 718992607 769435731 407242299 395948382 243768270 749258175 769427251 373807322 788335197 573696152 423938971 549088830 203031252 335739264 28666735 548726225 555625985 633593250 308155546 473610224 814128358 426439008 494783723 241814880 610346318 586849727 832573985 685841159 652771350 400298500 968788298 250311402 486923371 595563208 408277260 465339820 531428579 293608722 909708671 871840254 472217057 623752882 267482360 622889393 247710425 452085614 344350076 700510180 379405422 338407907 91948617 442538430 8688618 662118486 407642397 604575893 5167813 217881256 706362983 968059922 70797280 239662998 531117290 353057979 926793460 689891745 586152886 496642448 772332185 300496078 538690118 129295205 643607057 998951061 842783553 838277296 891587810 403714828 507420160 441675811 672707154 570045120 489617508 215869157 59246963 469780868 62066411 351224641 145413251 540429998 402549784 965104903 72894429 284745026 808691926 378159874 710565021 982662889 821348658 907781479 335696625 796653975 484817486 293629011 515651589 62015807 476953930 33338866 24313019 819627084 166532912 338183638 983869556 830330337 307143613 588292256 109372374 236083566 649646101 302919125 25753559 347752087 462809032 377090915 64650804 957919807 215764227 223567671 79143110 506344818 668778367 371193155 283427387 742279616 473029390 772167015 737745010 237685251 696466803 946218691 967825388 988520493 98036400 465612846 361575343 986817630 358519035 362218709 753323703 330112380 271595251 273432131 266511979 233545073 468599961 331046411 89579171 841849981 920495592 34341583 96325205 710335763 868075738 624701629 785167729 645449074 879053318 904669942 751696157 180787583 143033620 531817847 817926596 279524861 881711657 91217533 963313179 417293233 735926792 324442548 922064437 843015880 342526608 759793692 773563987 165315718 873504513 177886135 244226848 584725110 662729202 510885228 571208844 371399774 231094277 32889200 41007975 517863784 543154805 432997806 713384552 358374977 977109630 68029693 288434638 467175895 148040839 728570620 309898700 504919642 75506167 236555252 168890384 653623782 957652824 669987886 107656607 619514091 946700316 805449551 52479583 533595856 242026895 604211021 971501496 147904037 976978463 522408970 922528442 937048983 257422867 251508862 549304887 609670519 954992147 403915490 744276535 253734467 964087075 404448362 562605941 345168738 44216558 783651084 634179685 615412787 481085866 921770837 757065008 971280627 471553567 241640124 74053133 390318542 473813371 566472698 917215675 660334582 435591272 148461389 775304286 702026600 77177721 996927951 809700625 364260647 72311684 977443896 985525988 648691057 674448780 644500070 288887709 254478505 757515411 698486728 653944359 143085345 285837338 893595754 631347583 748881498 841004604 603070688 274593990 683667277 800945666 480325753 38545417 50639908 713915552 200186851 327862307 817230031 983470653 162686937 581602194 777560886 433304483 857195584 308001094 962169907 577903638 966125716 144917687 117927579 197247863 198535703 695720579 403738654 264285804 28085660 241726506 935862546 101934915 376182011 366708668 757511849 550382544
401284412 557154516 892215182 943743775 808639621 161952463 259072006 632062148 357011304 770673117 27743517 775002361 828625357 291956736 621552293 962196290 481585239 254519064 26954294 371623450 967544883 300256718 889930793 277864550 1955346 296428321 755754506 999745872 868229621 783511627 928863869 862091773 219315405 411515295 131354688 339497713 213402480 870348030 489677637 250772748 707573144 512358335 87261842 266627886 652450395 752238897 220314077 144172215 846613913 237480766 401038129 529511325 546464969 12297310 730602585 293826381 937614213 254315445 158299262 313038295 303426896 163160847 905218775 323653380 109674858 921163419 781003987 243226950 310895931 131015902 283117006 868403951 395897931 734281843 604606115 324548371 598243828 702191490 804830709 689089327 564812788 633706858 547135094 565028991 918454222 736539666 604783374 567920666 504114022 367106644 337144358 672649675 361976591 358317057 306543459 60840558 399156791 745680112 184684651 597148698 791930512 712552583 285262155 133353820 260533800 844166776 123159260 499715746 928364500 128144657 139446817 939552503 299753969 347156084 90290671 144695980 812667383 770454914 596775121 647412895 142715947 113255676 220272399 195504182 704926460 967706394 506196308 934200935 804929294 627682220 230755228 624704823 284153740 617780262 508689494 95206436 902745785 499607210 82705676 752589654 689703369 811170058 417762420 778184259 340593108 572332730 141205316 443352762 72124193 427255336 662978297 623187502 79793621 401393820 508655956 446704580 747600183 289694654 665017331 25738687 397685620 831295616 294315274 542635559 757516306 798870244 25830441 512148155 851663097 5675690 204191914 912316381 750281816 644928243 333869146 875556191 606146354 744291010 593102156 31780523 109862492 548206603 426508090 897464862 253229727 842986466 56243577 193135109 327959274 499217943 977207307 250667547 287360242 197856499 732017821 149760494 587532183 600109468 150259438 743452030 384343729 89349764 136151877 767579624 858911915 494238399 632414381 259477850 819287126 254028366 409496934 474248286 387701701 309215843 303380659 975031850 790817869 591834153 231086980 287269729 770346568 818040550 815312884 765357673 342119496 8866007 91435715 903445354 440687606 90915106 632637621 346755056 829745098 840478580 950362477 921880643 888717323 706759098 571255808 369094834 801787200 927856562 750082609 82839032 899449339 402265283 103747556 143365710 166883592 695012833 571647241 973895123 9134307 23015764 718404476 837241481 823270791 318011690 569059610 102520714 415984838 144208012 76851814 901568395 595259650 721963564 816225410 151399742 385142632 524226573 540951321 753691558 621208486 895159138 715140216 666909413 442741924 468297786 687900253 6163372 851217772 770701258 913071004 778122094 976294667 810628716 582282134 962899544 279467690 109117589 477817136 180432427 998873759 594664461 900655647 569740148 549420751 274970882 320305217 730909729 118857332 516303394 882497165 448810052 585670512 726671289 738434192 757146016 793320004 946868738 203111492 651814396 50977487 783602446 80311138 429999733 959447239 37343303 371784845 142925515 693270044 650987803 479077799 630007503 576949747 229496478 388318637 356536005 422140823 553593307 800523003 888088402 536410987 143277749 119122941 785947712 386539045 979765035 276189835 811665998 350119999 250878755 127334735 771758555 944899255 340210653 101996074 291654553 491319436 817134322 693556817 995357309 462490618 849189932 759859588 711776254 955411699 983066459 254262926 864935383 624536064 774629282 743978152 73998619 852264934 227178161 244211471 805490558 950590452 912699475 919437116 352480234 650640463 358072744 846685148 202661316 996487381 99839770 143084351 751634801 607563214 890896722 913315886 994179129 869679094 135399824 933052120 963566465 269312703 195581373 452003503 814864889 875157685 987095776 305214369 938361180 380146186 624916168 474505770 702469497 241157518 412014798 709285604 480073853 928440798 129278891 196797590 7956961 732489424 434283359 290473006 942813734 772126769 834421123 945755010 112570923 151061822 339693840 496077920 355705407 388574666 918150779 488941570 128824652 204340530 980160174 625757739 415510976 21180353 31182786 795278579 54969681 861450454 785969362 866707865 342102724 937438996 830030369 722518234 867659897 281174482 737257544 70480397 76617621 803289514 404980989 343854097 636929229 615625143 234571036 269791726 395654905 212347832 51276579 354606042 151951336 290121757 791431073 734943177 188470549 691696553 131082390 939532436 477260941 777870622 898404706 384586145 707187144 504304057 854666589 928949988 459529797 441572802 217806289 829043906 884157262 16168980 772130228 116738079 783063197 497371500 605310123 884646767 941670554 19043584 696486559 642516718 511651367 268756085 6760063 454732343 548913140 51345802 785138013 339031471 83509697 549629017 935129212 826469959 752300859 348550569 284769368 70962386 84185479 636474209 223708484 360097728 859083102 259199193 786006706 864661091 219902879 194607201 862965858 142213565 648528002 889756295 658765622 358221333 393097350 255158377 844051328 23768338 289497185 755691503 831976113 656170017 30014427 130343656 689695705 683771798 769858406 270989636 945045948 275174698 948915875 502176523 112715306 838439121 683849398 397277210 14748060 739919242 966246773 338430589 580224806 168661304 122724973 864462758 917490601 423719149 827573822 789477407 753137018 297584302 702652750 631207712 245826883 781128332 564197431 609760555 315820919 155877599 360514821 789299565 966419880 712026231 92867506 58619207 217150309 904295541 993981305 196328901 238336732 946227866 403270761 322332353 805231289 485964067 344482305 918564161 378608026 121556525 667900066 288112660 471630289 602882541 647678869 587229983 722073804 423857523 170739073 986942962 627127296 534847458 449636053 132643424 395034171 238719826 504950495 482752520 885226727 541209071 735364836 843721547 753478070 49131819 291480092 80822725 246590881 55390390 836910170 271449682 202062647 175220889 227628131 550404412 537207545 941946282 125500366 417251105 411175915 968180565 975201572 580662161 213503928 612726721 64475359 628847950 676606934 999553115 919512130 799631548 40236877 985389128 480730916 122690585 821321436 641739281 768802549 844121727 43837284 228505074 429551909 399401353 590789665 640116188 94792007 246464992 717164000 575676751 590377229 388399653 928246986 888562786 567690953 42120603 778114417 628224705 756505982 21493393 385638960 607989750 644381895 545793549 576953073 271363549 161099456 978876142 894054645 931903808 3598933 502517795 472944630 16200242 265425049 233714256 966682244 514226713 439323897 889367677 312870186 448919894 109489692 227259630 450919276 411282686 558393428 894405029 741655304 37967274 5798172 386910704 115180060 659849120 172021146 127667075 113747225 252677859 409316821 510677461 223847130 393542352 82312848 250614638 491252837 307611033 758850078 95769308 920354224 845324608 274134846 193915628 428105455 722696608 702604191 621755889 19235262 630677239 92757431 623493258 598011040 730637859 804122346 667955004 265701360 615303975 265720962 259407791 656905627 511036260 296154635 268327135 937080212 432552565 35732133 365958435 889859801 641036535 187319721 46614476 626641523 631946243 798893899 601499325 112292435 826278509 40786189 261955587 974151040 470386306 969008013 572339341 541786086 572236931 349638661 954944261 654310137 178776477 49791428 211315786 108136531 570382678 56859251 502398373 450360052 314450991 123191445 996339389 898211471 247641035 170288124 858852011 882409559 862077116 698374777 506023426 988540686 584007486 951519520 623408285 590112966 804704261 780077917 373423149 925093807 500470160 26552970 918298836 717890679 176281104 616719881 431292137 878529673 65097748 255059929 771359133 148195130 682609116 461829318 786506335 212509856 910419677 970727561 108518421 296061554 860556525 186613003 132944642 350305636 368956969 155136828 832732968 959989362 372797311 561391829 174165690 543997349 641746954 261028458 273552474 288224089 774098640 228255164 502943658 612295895 865583576 620664847 849439746 342368275 108860848 905831631 522413601 996404320 459010911 337407516 626462901 288079914 28140436 130038155 410115001 342552373 307583565 119436453 183495847 876038938 241597917 918381679 295471811 625568388 727589314 201219565 357046559 242460608 738227909 631350154 730676581 671664345 334053842 448168690 371001524 627593425 974776908 178030136 467623049 10533503 52691769 517042009 68815334 506979210 4833853 709070566 465162453 939113296 521433035 307763788 416969114 24677146 51803882 301471512 788927261 36044350 617492639 757707528 111449907 218123109 100391242 214025242 189625762 957976278 423065149 651232292 249603720 98588903 91698071 951385596 477732661 143486483 58202321 418589378 815696181 668173917 519848645 988585031 869133518 841945644 455776118 577890388 979404331 640999933 33441302 304124317 344184752 451507894 319233370 393977689 624638563 249615220 445442783 873979403 375039648 202297304 801793224 894431086 557674695 512352406 734825315 492688805 405752780 398741570 972579208 335087042 799837308 246251581 959895017 731420111 507124836 938431936 840311419 254429328 436988003 763214810 510468063 398247571 385288773 824648542 170186986 424556294 783885415 308461964 548965790 819370077 165519516 487340752 949909529 808153642 613797128 772696562 404953019 181614151 986310264 106934927 282784565 711850074 188608249 120910355 813728664 931575790 448674865 333931145 834180488 532369037 566758426 67457182 551943729 638102336 185435809 265581183 853432498 589707323 703393440 156049933 840346961 792959417 130410052 469105714 708338663 779710481 101913074 603723260 130472985 725708109 429779958 125251670 269238285 854341762 60724445 600562333 655613968 222763668
454453951 11770393 644676329 241008745 568869999 721042072 882043719 598400052 295080908 503049816 256146574 569801338 669249457 616857218 233755524 918114942 433373871 115032462 967272705 574094872 361300434 605646690 372162350 518220736 99114685 920632161 795569585 723877177 83167188 441522043 239018880 512738556 95499373 271658392 603284289 925020032 65685613 337033289 780524138 327054997 186967759 129639110 334247029 891342501 539452373 306757807 586562828 66462063 766982717 340812230 128883912 875796703 616672978 348122307 361550475 742650784 108631453 732348638 895917211 562978744 119369250 14664487 84428482 544212827 411818015 522970789 632929549 160599229 815930849 431393954 342233483 910030131 932627042 929684496 407905778 372814791 84516577 325202999 124910743 634458971 841120249 890694165 54395048 75468247 558017788 702390051 263859698 145297344 471023165 668724136 730585979 414308050 90207147 559464610 471002787 984925784 77745333 211964270 738286587 854115764 456085108 584478247 700952924 912438627 852061235 267086850 335123820 772556206 803123496 325068605 570349505 537798201 838533642 380608951 244885830 14880866 271524852 233773756 636576658 323877272 299592035 519760010 376038231 625816975 29066645 673579215 854310351 933124616 47035414 628574523 279644885 267500417 670273580 649790143 546609254 750007930 227509008 104291095 56539132 713644585 635524354 661025708 2976523 541101640 612472226 740453774 374094686 999132300 529111939 594392264 103592384 233066126 319654364 162786336 365830228 614743110 675824313 119554969 945579209 317468407 91019314 262342867 730229105 984660335 812357098 58529874 468868029 249934154 547267772 35468861 657655101 548455444 364020005 444972085 960569230 404234686 359374296 293578825 865326423 412541028 723557342 371396596 145555382 919995469 738540616 180804500 485258332 621152668 135360230 581421034 502229858 544209071 236320947 162334341 567955955 333871663 522703984 285602326 280964735 690564376 214803333 416392060 181562295 66864169 364081321 330913059 813374812 617863517 378483763 858884204 405606866 366912090 628658067 507186062 622099135 75917734 489989484 683760903 528979037 868037122 393255881 804081987 131257586 975830589 838419776 822882603 972638056 178980127 230075470 422077374 293872153 569625198 608500126 456828693 455864326 439539088 935403237 934334410 15155646 406262962 141089757 645330941 329660326 510813230 43598432 120592018 428449947 946917968 306839216 553187014 173487230 66464334 444488583 975756334 28507043 910463279 548281815 285355187 344489857 51029528 487846026 890041644 267332149 878756034 974843186 880686281 370898439 248164374 393664789 736836082 514793499 564910864 21735120 326532903 234746585 115862700 147697575 143326028 275807276 479716424 140636116 258818349 509646284 662816739 274628197 314700900 957720577 87124882 423188366 157643650 19978617 294545916 470782468 134360125 278160778 687665340 387034454 507208335 904726069 180341340 567939710 722188729 887582097 656677733 68737146 4693596 199184972 586383395 697898172 251607007 651804935 384744484 483169232 181518182 992998400 468829825 900486852 447446187 648269999 827711619 372858209 992700584 190606505 15093776 929155454 186066921 413127249 708976466 960647049 634346017 447477365 455912559 117997973 243701374 465828239 992024229 403614320 837866605 14630931 370476213 977651678 613504360 642784020 507940341 251126087 172195276 455785888 954502668 347112489 704305036 451732641 725860016 306639222 735839121 900667837 985574719 141707929 13035644 370248312 361423496 332750366 813336403 471709725 93150622 87149795 444497485 497649368 346151206 649612671 893449001 146447270 939855917 621607678 940317982 387286104 764311016 463162552 985170986 978977863 809162212 407435511 313987256 210256422 668733527 838234985 445264343 99324833 506190543 463904368 64271471 870664129 938595885 209797696 6532621 792009455 584377213 58325121 77855546 420629378 754673300 493709309 885885179 297762486 894306282 43538736 302895588 271125536 818659539 612456070 726202017 65061980 483217174 425428952 652984356 262633427 973667396 658437911 300899208 292590718 518567672 571663353 902487788 720353344 215493368 187390964 891800400 216703194 147736076 923149674 826802787 812790444 341663938 625886544 329782293 5900525 568265005 823007753 275288759 353829216 959482229 864735919 871578959 676879271 541848157 272438753 707194879 446410216 193271652 350299243 310951749 475652627 267203931 4500499 973939769 761136695 286392003 146255752 269191557 655998566 173039246 831101860 151960748 399689698 783547171 33673123 93541764 201784375 836108410 317816713 267347745 328406334 125018435 638210601 793981126 833542335 381975981 512904358 653090898 477663937 583406149 167724451 999171887 329116930 966261532 497305749 720040630 297236723 889492833 615816699 213427962 358523871 426964509 386849766 320374876 73913673 869228812 555078183 515208680 916809217 469441407 415067110 433074946 182639127 486835258 225627723 574652506 308630523 359958709 39597765 757365340 515090636 51338255 624650131 958151291 615927796 669291169 297493195 803836133 252752400 557950739 267075114 978233573 295788921 886144958 161837650 880560718 611862418 84644285 633553161 204946659 658173698 444723661 378008098 86186290 703114850 301114431 926869925 727321297 894326390 554683905 234689391 529385956 640915297 881870730 24796038 90151891 216842043 833987918 441344980 617270479 326525205 23709936 851703184 167013923 459292621 112897975 831506627 285922825 951848351 504219945 958067297 617528180 489004039 945927532 795613194 429018950 255817809 708469096 330375110 719611721 841458037 333287650 29016733 164653298 323846232 699463605 299685349 796464262 260336984 933762511 94434783 946134384 758647024 529303300 68624108 683312098 755731559 125129256 106284224 816229255 62341380 822300796 910041219 997412567 292790331 257444087 567800219 649851761 64619823 285608664 8161972 416412046 45351905 454886447 196895477 872469122 43039814 622623015 248084140 687966264 844019300 976824875 412799991 974989517 792902985 291804164 729099418 948063722 106494477 85676194 440544118 81729196 289493538 830343246 438273418 808181617 250063440 204311461 366207345 131304131 839959661 555294605 865321254 850129762 269191494 295656596 525831546 47249155 967286925 567114302 927141761 387689688 455297018 25479373 363307958 430704609 775964267 745199875 323235498 162764183 508775830 268662914 663522088 884511158 852133150 664574883 173640508 336977946 190424435 879215899 670219877 487540152 923136687 459270074 693341306 658953288 177957560 546703829 452423430 246242397 330134323 289907442 633677490 628170650 678824186 102000098 178965911 647947782 98870549 598932911 74627511 835655114 950094765 997687021 462734230 962154493 972605825 380089816 207572683 980885910 433162977 27738298 186248920 380797621 934088994 494964744 440864115 673034829 123764842 960103081 342517632 586385404 630031481 24171921 184425938 427267173 852475421 450224860 837744409 906104435 512454873 739634788 175535754 344965213 631533906 681600406 577322501 125859346 629921466 594609668 755191177 888184412 733876061 705929480 206682040 835815491 551293979 718694288 66181303 472956529 534885861 452178804 196536769 948014679 802760705 707294474 114458914 315023503 106120750 201896580 16448947 361024344 788274574 934132001 287957874 860746371 384148210 282514276 87639564 261799431 506071356 270404662 763252212 535040389 309158726 933019025 236084507 313612562 509495584 647062648 656529146 454501345 640971334 886359201 376514896 588404595 550194709 127524877 487249097 264875655 497091356 582372315 702837083 833502341 430137363 118874845 954019661 659271128 463491216 862779300 359750972 677077713 260135557 928890511 398070019 855562277 599150483 145847708 552841209 168969637 864230559 11318155 63449358 46479567 309405440 550159078 979192274 865988590 172087098 691573021 783708835 40268582 611384003 319263395 785096967 469331781 436166186 895569187 258720897 925567518 247478579 721660454 141638228 851784247 723443358 174848250 141809862 297533099 246102088 653963223 52493110 277779911 463460817 612631878 91509893 337929280 92546938 48025885 706556977 5809677 890175208 925435132 832909838 89047267 758791505 747010518 512503456 744468863 107227895 603470075 120121718 408456172 224296102 716324080 659613556 568719816 587949240 906817976 773894634 956667093 764645931 702182724 772113119 761090255 281525475 187348697 686785845 184596323 396317773 732650221 243594394 262215221 693483207 974980136 885194295 862568886 103925436 63159729 425536295 78510575 763325763 382126010 505208578 366139866 842175861 739603954 709868230 513089597 606951221 467164565 457960225 660750955 916915608 266328197 770457009 681877385 614453029 243618553 507689085 200979406 541408390 684953419 427547702 204364669 280316096 162209279 54093905 802369940 455935912 239104144 475445004 886434532 620550762 151848102 323527806 331684015 483791616 151431730 538655290 503812301 384149169 668399095 381719329 66634422 926175384 530960735 16732351 469467124 321637353 198341150 878598186 723755365 516694606 920308114 727704446 851419331 350442695 112591530 583274366 73546994 680988964 839241092 360229323 39712751 281932566 17093974 786557864 325616929 887322412 127540687 412877488 507933991 620035493 284787366 535888477 642786013 548086409 228926552 284262061 220209351 900945441 260372703 365342784 692929300 174188173 542837108 345682823 493002882 478115444 223278504 832265056 81693662 325629784 903757263 67782134 554110001 218289616 150034327 959800099 18414694 148352981 229267966 831600178 360286303 266249680 884837951 588902820 98516938 293673822 828327127 804402344 149402257 104095931 276706513 618390120 536976176 162294629 334645931 298213886 846761645 652645172 731226709 197629386 307866847 204474531 638271947 484015115 447350377 295442999 60643192
241903856 841515920 546799611 812374619 880858789 911645499 439284079 327113872 365769565 394041849 693974756 56589117 574926387 371006909 933483193 726574682 952532547 837758913 466537993 610499682 568686250 865764055 460352391 429804251 402999425 368882799 429435833 48681980 286402348 956282343 504361455 263580859 437717623 955521665 594482899 223145316 472676713 499547321 201587477 588517502 202725527 395244261 790016155 419667838 124385704 216277851 114501147 37358830 512997941 358273098 84214213 244626003 392619544 342489237 473681053 78004310 613628031 285622442 853908317 814425725 588468859 275244031 976724340 787818027 232759405 366768091 562883170 359572573 187770279 174729711 374136960 928320483 578003156 298909027 24663407 140385743 963548531 253011559 129181816 141121402 638453587 523041188 284564350 424257998 183216022 679412015 386122755 932979518 896955001 308476450 950533096 739255691 524854312 515075453 456913801 46209984 704289870 899729539 336879872 199238199 699090541 264223707 124159706 721103354 314123915 577348747 391506941 295075486 165237262 60366394 905202776 426574898 220498366 155996238 859398405 860509527 33517651 866694018 79309789 481276144 305027652 613911516 513084554 767557224 541169529 118559931 870697856 45950317 882924264 299626974 136340353 374010150 799503723 874116336 519100436 657148363 171849849 145934986 404542935 167090131 641003998 326394715 517743945 470376024 380281049 840671660 691748413 864841989 434583549 510469932 942463243 354380478 54063876 531094781 359471978 881549425 522419262 764454495 276262187 727875230 848985412 145166341 185335361 191407547 8953757 268569190 930270885 677416178 909873837 155812107 694842959 51212884 895730838 798077264 30407632 962041518 735716442 515481839 255335640 416884920 312148263 248109032 860299231 423894494 979672095 109397783 282018115 459146639 866626658 18233873 216661165 370299042 552720041 946492280 207734721 665486878 860295558 800842275 435356244 735916702 800487496 123710851 90226495 971560361 931054469 415669744 907214352 978149786 704852727 944355279 450685967 844349975 717294214 790917207 233758131 868994829 712211159 750431568 566388497 378533542 765168618 92614610 592114402 89992143 840774422 348239029 691463736 593188829 437934929 338436512 603270318 517550573 652005399 444562243 691421769 974341398 235269021 677457356 387572461 626705215 54090702 12393191 952684492 66517536 24332025 767659431 161292602 783259366 210293969 853834296 799266869 684506541 852370650 106880750 81883551 75484969 157109415 683673495 42556058 774431298 625944232 577129585 441375773 934372428 803924163 423957002 136262169 324799938 156480811 73723404 322303605 12859903 256984521 758932232 977265143 416753827 155974154 928483860 685138334 615377164 217150464 306703230 529436054 393426832 204839136 271437569 145631184 313587478 362101953 795185739 642035926 553955041 895997229 483862394 364863193 321568853 407499496 436127424 827308092 279916608 528569703 59633938 111041940 730462219 111435122 37144573 509212428 373895009 122306444 573724145 769910813 264324125 259630056 788291128 596865359 450325941 479405262 151791994 283623955 804497585 935349959 371748406 807040833 340587131 896575965 205364217 189192102 570231743 139450616 698253963 634516933 279793712 597463968 848916521 925502901 851503782 52818617 363028319 73505773 906627849 997118395 499670698 447742152 925935179 26280954 853575957 314300237 505902208 373781120 724044013 950949932 822821832 546382042 954382702 284822591 684039372 507916336 820422242 21637939 885314253 616734107 626511812 357715911 251078243 642446923 340620937 839812637 173055984 964109936 21435881 336372230 167156192 548699173 612348493 695292347 616340904 605886500 759369261 243229582 868971586 31062774 652379709 29270896 768290755 400065549 835144242 6495844 816993837 376233151 611545046 249078347 937051269 916414980 642960621 562565723 424644344 915944400 824753255 100352288 653596862 641375370 25959366 166943369 527101713 451922024 508443675 933518126 221230965 151174135 58633638 394122501 131551545 62815954 971763297 474480546 399726138 738342058 721497808 10203236 497050304 572112899 813480558 65598656 927846858 570585883 706353924 900430241 445634533 514126331 259888804 136334564 780152050 631852809 893628773 284431918 63796233 291839662 84426638 582663494 466622189 808871827 629733935 25217689 199595528 465681617 918098704 257735354 786890304 918173141 400903794 282005470 37160875 802266523 331759419 538561842 705977109 548013582 211304902 243962192 48539044 49231925 384216919 455945483 820097749 104403379 74075946 453533894 559368001 614095037 850919499 146856858 544092393 853147182 142143984 764476548 849102659 353245921 459009008 280575066 760685415 180738143 921018858 84457158 175082406 3179329 642673955 343136590 828726009 368359451 878805965 412383541 728763478 386426009 167916770 72092684 27079634 185701803 558779392 186587053 636633322 344140038 260364490 847385234 274930243 860275892 375107193 763456155 341680472 974682878 695285497 279590682 920887748 291357960 599604923 742515073 551142582 871104714 286731598 54811924 754371946 972930975 493720872 975289412 478276025 320778945 44406544 172554072 454793825 111691140 1296728 589023926 182212457 661980255 827558086 39524695 813652743 58312913 790006928 95582566 312887953 418667747 746750705 925165685 851044426 170772604 159057480 372841758 148979826 713866901 67804302 833118442 268813494 277375820 348424439 226771832 397058813 332770081 588260798 624009785 398208351 789314650 879629632 476250402 961912447 250862147 863181650 324402626 323806017 45571557 79251525 716190421 171114639 890172517 337779791 731250338 195181889 189290841 579719086 425553335 897745143 482744545 131861819 386592508 797760355 973007564 26418592 44657056 161292839 458649452 838735673 596066909 110441532 911607656 367612922 412480559 923638563 817385793 304022997 750047694 170283453 965531815 111895628 234498771 875028689 294626437 107193191 181607915 476601414 318576575 842086202 745304877 11256518 458820083 433583406 850330861 50042766 747266419 136284627 702955668 777864015 197853823 443185061 70397765 668013067 376374708 787592064 961360488 670174015 787071936 630579375 885986052 958616399 400082300 496489405 910465153 328252825 44529777 654650259 422905367 474209603 329347466 416632782 357198648 152630354 164658896 294130713 985805788 398776645 16522359 984855873 136962166 960272058 484953892 639494602 436356464 609438739 27578910 329448089 56584866 176811557 294656462 388799100 51344738 280412416 968458199 659993534 937960759 972288510 565330698 274571530 280516151 469574851 145852566 84300777 210080114 285086789 382891999 789475828 413503332 432396957 934535126 568871197 433232787 533187431 136198077 616181479 240102662 795375203 208215899 623479533 939357973 144380327 999410306 351844998 952780622 955788811 437166836 540142327 971894366 259475547 97384279 661441139 725617811 858560407 490450820 264650092 482954985 62122643 145727284 502007534 15429723 723066187 198406509 409821311 900851718 771094196 535830074 139744809 278328245 568626656 123769308 86176402 998740399 186607601 734342696 470096987 621819661 165602645 263492227 493375620 111765479 94003668 59226262 344107067 158457097 951049369 666801230 670895689 300780228 263596597 191554203 894443571 849508622 4456756 338946621 259521046 123838500 217567090 907418202 596976073 236034535 102638698 109003521 36461186 252920713 100630646 219935567 291519920 374806559 804327654 65130803 222504451 309035404 710282817 402200622 953513139 861483342 389647544 734259630 919060647 4066648 411895232 116128648 117321870 787390113 267258338 807177686 884600391 27307939 913922579 539300711 341306404 356680934 777737060 226721695 696140275 834930162 261281049 151820375 925178794 230186799 520459795 854764471 247072540 322723813 487205688 241195602 841071588 296577788 888840564 254254385 408554779 892174896 106432701 846921582 852642965 23437272 273424944 140264534 504614477 663318371 918422323 55943306 550593120 167555257 262610741 571372984 767017219 174292302 435858808 24504318 931788312 702551324 244608605 430961095 585958360 869078567 831172750 342564945 940984376 217095737 123878452 165512723 493757282 571201711 593692840 661010263 84546756 592330722 107871583 771698224 129654740 258384455 161673275 403850554 970019813 859609820 166870931 379461477 394529694 561021366 233398479 297330818 176333125 164033598 298425361 553534410 30575073 236081063 207038403 244116161 563830187 379816027 442879335 156282323 793307877 439574681 466121903 138918071 864671267 260615606 411718257 211190730 265469617 321346156 929016692 579112758 257780371 662431084 519086933 305196848 652135140 198209567 914788530 698148511 649643201 486893285 337866167 573978399 329362485 322221083 352917772 640994675 632136701 200793836 77283134 733842586 490300199 367268663 720519756 545995639 211891723 30793538 237839975 513767341 16224718 465791598 24859713 885010987 290860249 638795894 783286573 885986901 146140720 485022373 206430557 982957882 21843614 837800801 973771040 813066877 211692032 371206579 568834104 113802211 823916698 209157331 6771027 739780933 973806286 596572270 797572252 759207252 937344049 931284066 192286294 380926110 24926093 374871343 757405836 231303009 791723566 548441779 171087162 357215944 670620497 820442455 893223426 562504128 458823605 666195132 267795526 597150134 568607165 932454862 683133775 980882914 48225803 947572501 847246853 897640526 452232779 964663367 299602777 191871058 572120519 32167537 704551481 897644126 455975967 217858984 107189642 502271707 564668605 743757115 234166285 555307763 429233384 264198815 858667168 538695556 231119767 355513688 859957813 96626774 208814467 917823094 589977061 126672492 35578474 65878070 143565931 407834964 249071283 546674305 320417196 135165624 772890189 280818925 965851216
112124994 718912371 725860392 905640640 473450592 472915608 111835091 181047498 276766227 506068000 510590690 106108065 736155545 876159242 667739457 621617416 205644865 94857427 133838530 924988997 333927117 670451045 332896888 894026576 973884038 624080315 703052993 241339048 540718591 899193865 513447535 605255023 621344102 741729017 299894397 842395940 898669134 20284819 449655059 32000700 849004920 691359411 692922954 148791660 305753438 968364957 44681760 819385173 218900132 896416310 597033424 934983485 821760011 323996461 236587269 142720927 212804526 515463957 496635029 853680332 52278585 750846287 170977966 946203934 712774100 929465914 698907131 952344004 85687043 153973012 41743436 216379345 586290343 2689240 352223702 699777660 525932086 474780607 508712751 159971825 43570448 862540440 51307900 886151863 384036966 296990715 498195834 56695008 497725211 112662027 472994052 57874110 277556115 454162592 29135155 520517697 691777340 529353702 691663357 618734165 831327020 260048521 579617287 709776860 895072736 239008787 214174672 628653864 631780250 207386522 811683997 350650799 838847988 831137421 887615230 726412846 982846346 262990982 437557874 71419681 888334901 838062630 81717040 211938391 635371572 964509511 57380038 279691672 894269041 225914362 814638164 866387019 895523529 510489999 121554063 543319153 209420469 455715205 890818104 388615334 994294004 676383185 520186882 728935066 855074339 340287736 550881307 373848237 748522804 771398356 362362841 267572722 591388606 301901162 356072308 443365402 401503040 103992839 102870662 859609101 152481504 3312511 668373121 968251140 710914026 126143745 343816942 240443052 741267261 219052598 398882749 254632990 37042277 137096416 431931485 501019209 201883400 126986200 528212540 79430842 554921753 713438069 371928282 331985879 831039256 436788616 57061463 679796084 823296589 741987932 426925556 985219785 489837914 611845369 292807552 923588954 778152500 202350497 191944659 773520280 254624520 970744805 46466221 883826438 986715724 945150771 310154708 587688332 516804977 800434569 677983253 392987894 507792166 558211522 658420624 224739506 862463998 636231322 809728338 449258459 225630386 187459189 204460948 427224027 664548629 655835572 353642879 17957943 560024595 484005258 661795117 110627697 83290855 687807180 217920135 807102476 144875859 322823208 167157080 866963288 1321549 146949625 862959966 143368545 234421397 731083371 619560601 408023498 796071973 202773653 726250549 62754705 212666545 669112574 457006929 991128000 657562390 875597240 226909753 20393429 365561810 615213701 266311317 357146761 826329172 261143577 99761976 146575009 2445421 45546668 625008358 384854226 461819661 997089154 569701361 892756375 99862777 946184570 311756627 434045099 551465894 551260638 980270428 41700150 801320233 879627691 155591872 939878076 234358159 198965903 844241180 425600401 395617632 489870805 927459944 150169600 403042232 288651787 184557153 857908619 640519836 899783827 268058515 44885703 572091363 189468804 675427802 732764558 146631324 161221425 991522750 432042668 593605116 716645388 706306763 180305909 333602113 91868815 739038455 895323074 553100757 838740672 939113287 452620012 56145839 653681431 765469586 435705403 900362340 753894124 908786162 314444806 462297150 457123799 91688059 643184222 753063548 516171730 113545225 586835781 955847740 135520156 287608932 922638162 891421940 77760515 477183133 207868864 277402546 25589265 147873871 707728470 278649657 389886514 615346687 863443384 49448988 332266659 110522176 753094687 328204870 150533038 751315950 526271909 704332893 126293635 642366721 535181246 669698800 566812593 801736718 968619796 246294479 200763623 221458620 267584857 101767729 50101050 217855428 298937341 240419538 369504688 264342201 320424174 417159308 978234843 49536591 187219613 987078745 482783686 559453509 523415023 93607009 133496711 959311789 65442565 256514720 545146178 531146623 841683851 991423449 540201959 408620330 699996634 583195580 454642827 218116962 175188344 531780788 67297101 317995537 942072092 374841715 620040856 213325334 602504282 499513700 560377053 539045369 584993506 624139065 467400138 784301845 223451918 687107084 671371241 889079 847473206 43803364 816743886 232629763 479067642 820054222 862868796 457506670 770588093 834218025 928146436 845685293 131858718 161610416 393198043 375738930 570216409 345152351 787479277 387635190 323918243 714193968 413004746 978439556 387527988 402760758 648273039 119278282 319020935 161538033 881186976 148422104 378582240 703604160 210278177 732206413 540561832 896654602 691793373 65100142 239853271 758950293 710238080 821574615 165684397 906858396 459331951 439330667 540352085 999823053 894516926 703262293 246323440 170351362 442140913 322202567 982863927 9328538 213387295 217402784 563374346 951700402 375095647 894832943 625234250 13631923 876192865 200586824 783083098 499643206 472813445 418055907 184644758 119129593 898010682 115901567 328339576 64881084 510181654 714058519 505265116 408543559 22599914 278442273 807863797 869001221 884932456 752691801 823872686 931468202 596771812 641677687 387164182 588458369 901323339 572811532 183094512 227739678 247933058 585606242 782075973 371098629 324055886 139333329 849695954 87827846 855560560 635269626 154804692 701666670 664323988 978661826 536256359 865697187 584941709 191697482 652044351 716800990 309498303 566429380 49256810 863361092 395710856 779876562 652586653 997452352 474163989 292516551 943430366 172904935 636864155 249942142 455612748 863259603 450836582 686017704 516893592 226836837 145494643 26543036 16211549 890763098 490731655 264759623 647271414 268230268 663620939 229877690 906647604 460881316 542715028 65739074 988309550 511574636 879004873 790801329 315490399 93893762 641681403 744867799 990372105 400082939 901483044 650512369 887452115 975273231 861325399 834974971 186034920 89235985 36647947 830809746 26443666 653275445 148196141 227587150 774556570 999826322 295660652 913212412 191647701 886696391 665861807 122564758 777260807 866631578 752269272 583362392 677179458 979240523 620357494 913705562 778965266 940101731 498526438 939377912 878644055 241993904 260937273 740485385 291736056 214521453 799532266 743344684 809701553 413477484 892655379 18354182 844147764 197880515 732294043 584894403 166040655 453684591 462463267 558456409 260589460 110426018 292492704 970209925 525561130 688355984 622910601 104624507 165725182 837527388 244458115 472609523 120989178 47051715 698119820 382632190 600872790 524702908 522985139 845856352 918753978 984481399 939844899 397280290 355876891 946605330 637450579 306618091 46957869 856608736 460509960 390599186 31398927 113334162 348638410 158464924 14149565 699798856 794427451 726107257 683591865 942921975 444860921 646041474 365631615 594617942 192185293 555509507 302739898 577133876 699931110 820326177 164932829 388242420 281556993 223392751 920590909 677298676 623341913 183465627 488278117 315894167 882642662 709006393 55957726 862590751 757205593 580878207 102384083 295287210 148763172 291304845 411714075 170388599 627967424 680909936 634235967 900001178 834835960 426957566 689808318 725305944 122314349 471567655 169226463 467977589 437396890 277249257 5380196 472344531 255566222 779954126 735799580 369645019 217739538 476120256 211733587 618308585 338176031 381455150 766414509 623560105 172439922 972725626 56119264 271633834 144685223 804929290 465412292 659827306 404483434 226696983 875085085 533352750 420735980 660062617 412174630 426715717 783144418 870488677 498754242 184477967 846395364 168601540 353487654 651879800 987479710 472979084 981359782 798044306 702445337 293190199 951070414 709440908 784772147 221906893 252836731 941148603 390025108 821698451 383594300 417850066 218930701 580070904 204956630 973658648 636914415 377640491 526357413 827411061 53215241 917397126 860829108 505483221 769262292 622745662 268203600 224126972 451224073 849523104 271672333 86693988 316743763 151196607 499643364 835488291 392876417 936860451 478487615 322808308 481861602 895224391 561087643 997560615 81021622 431933418 317639949 278933108 717198752 739979294 405954887 324423492 876396692 106888319 629289963 753676965 302403469 185167220 238251102 478096316 575270117 394137065 319677063 505582818 624681868 92913228 912022794 758433721 307986041 551925964 979705524 161629230 58331504 810396966 231063140 916389870 12021675 71008627 782470570 177085431 605537919 887070462 693521000 341159881 145015340 148832494 997839500 800003256 998328105 895861652 524402383 660656291 28496881 972609530 898378550 642113546 18943700 504573341 39627270 800971478 142003697 937754232 158534802 559212012 191445421 435491727 27132773 602086025 63522232 353401097 669101477 484694742 78536872 505989697 778196681 967910812 167660833 844902831 294203887 956650737 532566877 416095598 395259226 698221731 441029172 327945330 637918904 262215236 810871454 248916441 834654302 924689861 29531101 620222863 575508272 106399369 525577530 378294392 410307117 221637036 963228166 879319085 855460920 872154553 160446448 560830279 656186253 325877561 536463592 339559113 807876133 917111776 312675068 735218285 623516239 472887858 709717174 169375750 825544470 807905600 271632848 630304177 210013410 439752363 29527957 602135887 800544313 689977997 241883947 970015621 91086324 72411000 415211205 32061089 748863916 812226360 783456710 492550035 177813907 441735156 560821736 241249415 544442213 557206548 593991999 674965160 682390386 305726748 905948395 501537677 681072247 498088815 278881917 13850442 826293561 230193055 301217687 420917380 347050400 786558334 30887529 787218667 217335236 6119531 45319572 477211379 621475055 455176019 861595575 322607191 764945410 855819798 424991341 233103906 597135086 289862323 692542945 683862400 57360349 491074170 963687697 128655509 907561647 696603956 680850254 680093924 513674243
98753110 67724393 16434997 835983021 20433109 946001271 170235345 833188843 160597780 655307405 59023407 41559031 75437468 946367434 626814245 82074187 525100068 538846795 337191250 855036896 944421201 276013009 991129865 636429428 752321060 476845850 591850435 593529965 354565621 348418486 577873432 496463315 693005735 649375464 719267833 91173258 277616122 321131283 865749705 347478897 664770906 246979631 165870111 591052280 785527046 240535466 569548033 458803931 204919692 188503038 322069574 807972067 918728157 760721357 382890068 680773676 204461301 193486196 645817328 612163131 350455776 848139013 561109284 123939575 182426042 422683799 515082744 487910609 865040 785422254 500171 48524352 163511511 501411331 939790151 199910917 503216018 544524395 716833142 257081317 471721595 638232561 506170606 641501259 81712438 82086275 448347171 261128734 118814698 606270625 94548527 822250044 623984479 5506817 612311941 975137746 589475081 323380565 972785903 462988719 27851584 226984350 922379511 337255419 148903581 757420262 499335074 57515746 407292074 970580784 600370243 362201228 459874261 629175061 783241811 931371067 542463611 695046615 631864557 214473770 217356507 980715832 558323292 357401502 446755944 16004202 240133865 248599823 619033874 639944032 421757574 61353896 217062925 235899628 860974144 919531704 955281642 431121492 522366525 887355467 941997900 925538668 788320749 20672781 391363807 886665113 914079599 194697326 212173314 782548845 876148200 405203871 727752966 697247521 263759230 863347438 77089651 579659076 509496375 512076467 394898137 765475690 31916258 690311302 79500859 105214985 763557789 919513416 514524313 201322508 473558133 834706434 456864987 756457242 749408760 344737167 805652331 75131180 104640004 538742464 365837143 619909978 563429262 686920299 18782050 998001993 897943301 561614320 689595200 703609773 181440251 972977065 178317341 469817117 142414478 408472208 233600104 803766836 836329514 288211555 968533056 65136363 99148010 165797063 321595601 581022323 540693715 767673257 282751765 70572300 514907108 395719535 568137889 165865045 729934946 992619786 839441324 928152572 384519041 8234356 2036830 94364584 83440652 75706955 183676253 550743753 559289703 361719237 239618731 267486626 246662131 382809506 724147745 749369883 816565866 3123425 686101029 454144423 381811363 521262024 728515627 551064031 587708770 955337534 640558105 380806091 712583552 476325773 982325272 916806225 162298766 307980753 201156706 670054032 604792904 375564699 987650930 502634559 77090354 94975701 460418718 187701613 166230127 508506891 553974491 130078297 277708107 430475909 802306131 529690390 19822545 569228608 770614029 43693615 774268681 715533105 2435080 379807655 404444766 64149965 568857078 911711778 21015528 722067482 900418038 589200482 818084054 131876142 726999094 360144420 435435503 237465784 734182749 708302640 519833572 861782645 416450235 910964161 574041064 2261722 904392028 927911033 322101276 892228105 393774534 519720663 268884362 942069272 550028693 410226124 510016417 886236130 85465337 305930670 941913318 435504658 923225231 117150859 10941539 882269666 103208604 510380091 730649060 556331057 848403022 398117233 926940539 823847086 676423428 472096096 501157222 369040365 493786186 164635058 728776654 697607812 151684848 731824877 844471031 339471587 601475171 419445362 164626250 334789659 950270499 791542074 970765065 242630392 551431159 585872074 181207283 367592004 524402862 836646200 260972925 604624608 788568422 542666696 648575712 350784877 445727432 644758725 800241323 579923540 255767990 760092289 176951114 795765898 650321085 477033392 265218885 358714274 296815331 175079186 687367228 325489852 858193070 511855169 127437038 646247925 386389391 832122781 628351085 741790431 796374871 672321155 574711273 770724414 553244558 342532303 142071057 598337266 200313996 946963159 468298961 758465895 340255677 244529564 876517795 783311811 279907688 22013214 108172774 93697892 233565270 837371733 375713734 138835842 278214290 763201673 177321345 769150572 109112377 166134871 725416474 829061910 260289486 401695658 826643039 13920593 397654620 610071499 634251900 888467015 871983303 814937865 355157857 82592638 61728275 223223304 542407119 980951372 883221178 711772695 484369392 846636724 61029549 443792996 115853754 96279028 752360400 690958767 601016633 932750050 650255180 611720538 653037228 296920817 68997339 883578760 789351742 595587816 506607876 742694150 31271187 357414304 18637552 506857397 939195266 465145018 585423222 543317464 871233712 340327006 482895335 702982296 174031350 315752160 382882598 42965619 540794990 503154513 420919894 226192609 199855619 333298860 420003798 418764419 51630369 55499635 476649666 752514339 67034853 321740575 790749066 455941633 441440309 917155346 837275777 647496083 15712133 519843738 254458930 884027823 515390159 953641888 331833789 292124552 296897531 312121100 475466093 922010769 645351767 66660702 786475025 344110851 600086987 496082847 261826846 119258342 801536612 67578348 856859401 676933779 249436739 334321900 259864871 719948624 29178389 290701626 601709717 827651823 436297618 297267830 911187763 578157379 513569994 102651708 332035296 658152486 811810229 435718412 919128312 505172360 687001481 631416579 225606429 387497897 535930624 642712087 202872694 191254477 375591328 595069389 250468841 383149106 457439781 118456065 643918884 686355542 321159464 291799471 113580628 356625514 410411500 352403581 31388390 787580493 605952678 911795113 785384292 614217603 435437280 672964049 49059219 520595045 426717400 205571417 757579376 823277544 842108594 26012166 582935571 889358563 66596461 603636349 831042197 803513846 838088543 252239929 974183812 430936985 549514019 675705388 471405335 847680660 147394526 622774942 828935134 646778992 227156167 148342099 909378772 387142771 515110158 593274328 719923478 821567935 919381712 185162717 191655319 266326217 944274539 573635256 924605570 798691251 113446818 719317946 447526941 703863375 441962651 981559721 144160140 180136194 132739020 404921435 494539616 223541123 98386087 763906331 657001037 609309413 691907998 271174095 122422028 765703013 920492691 393488919 411372978 179600053 496917079 499527196 209392548 558056324 192635873 29118021 246307069 479954268 155046653 724519615 241658952 670453717 262011608 489488023 296874978 270377115 760295041 504625293 404179556 615916715 773549006 211976946 16276197 315018925 685656393 383748109 743622850 493306632 436476375 416894417 462861577 437445821 922641178 569099584 83245219 846114462 799263072 853645525 380231774 733982368 909104501 201926234 786116341 193591239 903553515 75450926 423066758 494351728 67801241 38544660 966321838 29458157 545965212 735064035 379748876 120584897 520118695 918483736 628487945 687518057 337059724 622132527 985324264 11867946 125103308 118590284 279824384 501742713 241137632 256665741 344590295 675070436 367896932 509533323 23493714 977043744 249858925 51374061 826316161 129306296 232831837 327877229 610787083 411814185 957661189 468743788 468837696 685276147 61011321 68766919 44388158 878106943 424063141 23488393 68486893 461383057 611043339 318856491 247471226 572276232 717970172 724402510 232832654 787699697 735667800 968370426 303322088 625568942 791058350 95612598 463981152 647721771 55521761 79077663 486135442 599041181 942455135 241341516 718011022 594220119 292529679 575374047 964256515 168869768 424890670 440801878 844457948 924733312 448071681 826524523 825684719 104366802 402884224 843095889 255021268 701145957 250237879 252252456 694745679 728332449 368009772 900705504 480850523 842051049 559469445 230429793 12480598 758911235 754500121 79714269 205596606 179015131 305194427 383565649 325066422 155474499 271230344 364237085 428027556 490115754 239154659 257191113 14950907 716233281 126679012 919339558 865682196 536066791 282529320 907284839 124224153 795279622 317133828 227231935 324085828 544737016 223803493 337083255 659633595 741280878 840730565 884450115 146357545 956473647 168359729 853991686 390955506 428373408 607710915 929283578 680637224 786018093 742256160 441729380 551623960 211197711 674185596 513460203 639724726 315168297 881403543 483462024 546057894 18532845 218484486 441573685 659886921 504106458 717830697 685087977 20425645 641603581 953477708 300043830 185791829 772158384 135646300 60075096 351891867 403054608 19795349 201380544 606416629 138447333 609068853 125483213 313362379 546036988 265838388 326865630 543347332 903930018 918858029 911569507 895114759 23336306 216250226 859632555 147342676 519108244 557583906 778016331 183441280 105626141 152429996 680408740 644316518 579765240 70118201 611673751 705896603 804759346 76938750 215660875 112401773 226056847 9310582 860180175 97604467 99196417 563718748 320703997 26189312 702726369 524872410 325850854 179523263 330734419 139624100 445814849 244201553 204763843 351669386 45135347 769978276 117991115 483909473 414790166 659203126 64150586 842646094 95970285 208110761 936303947 933281233 435886605 620803825 371120234 121063799 403955440 330406315 616319294 387977481 124172317 518229838 905792517 817433528 560662578 953908159 661636718 205865332 890189622 17536773 440068340 1173763 79637094 605499661 712795470 28504509 511168438 571816494 761805415 490524897 665379908 583896455 116673175 901527265 379924420 612092069 10586073 256961830 345802407 679463879 786488791 552798489 180229113 116077331 294028160 540524353 494101554 490367265 288149724 454783775 334075008 355830739 336132198 84334751 217296983 637292369 725378548 562602247 189634631 304401164 817176292 431313146 165277414 506311970 511271770 219543522 272514466 307140098 327691431 852186857 698978426 758296234 298652509 974239574 283868401 937716969 333192920 549537021 235728399 616100120 269119236 170346844 765889002 972118832 845755909 885916573 682879682
241977758 622633581 845103644 944833186 364759829 149715013 436926746 44828861 576675176 58866880 784557122 2076029 108723257 234667531 872110854 299913886 208997799 561370655 713570252 197110908 499416990 957372484 421756747 967853439 773038263 27003705 605928112 765382906 128176329 574581035 81051132 228462162 294631275 199362261 85574130 618377263 39418965 951595150 336278988 447452536 632917233 919279183 303217054 663032954 163460400 483844452 910736964 774868901 692502821 311457544 942057861 486900085 255000104 381092768 504204453 13507224 902500970 12129052 990742508 681905316 444280424 883640494 958446810 464363506 873297351 127583155 295701517 277219038 443528055 924187479 90508234 601141826 800023354 741416536 919580359 844401080 324723300 728188880 916129804 607060638 63162048 494951833 252219242 135890166 396779409 339878567 846141390 862250403 826846246 915620564 983401288 457822387 572138717 530429653 468171109 847868638 373781409 132377470 554303819 627156283 962868583 264577187 868868880 102307968 991768296 664085223 125188077 503895415 529602925 457645958 676100183 646679080 576142432 609198892 640350800 564414512 495963724 21217418 883421855 380747352 55842904 420799250 466346522 949384951 465975072 397754084 113077704 368338577 209510040 462462229 764649429 550111435 276699836 444946792 128613772 269288460 366567807 841724849 843692363 187543376 757615697 299662505 695999572 192430133 337872406 979470675 168180872 328866782 257921163 29249646 39216061 672671085 928787663 476230052 750562695 681174579 617436116 328634027 549709207 836007771 258556336 923432912 596541068 577302910 163709390 319749369 308776340 781273409 972268826 72420210 686254980 719268067 11116972 295716933 835865828 54219924 573557883 460758244 457502294 876206992 143937353 541273746 214077913 12956709 775509233 863045880 784731347 235944895 921266414 555530115 631636795 825247178 650641613 302212697 566559832 16882151 487592864 540698402 890954317 413922778 681040533 894923670 713702127 144181330 407752533 322046900 257643440 146348834 787766565 396602263 945510925 343928193 817547518 433658481 760821983 449553496 464347694 103602753 525847641 856703477 610592937 613531502 47177449 377630169 11469497 183611481 205690659 256121847 523964794 944944102 5950316 272882055 543851992 792185825 802817912 851054534 986109218 279037685 509660720 964915946 77164708 578586770 743831273 950621038 835720466 392675921 693136611 562463913 429413341 466825833 203808400 629630575 200883904 640519261 473628554 162330818 180753452 453058776 333399740 547961756 425429583 901089067 121304616 418956106 550600352 358255236 191363959 428470080 433321762 819978170 961747540 323616198 941603905 859847117 55077083 367227936 339351128 993838028 300750735 167081195 983263490 217504206 654762630 966408160 600447685 101599281 357588256 510519987 608463454 150428764 252764985 853227817 594164721 448521235 366481055 719064425 191511071 271133091 102525713 3524230 15610783 52551712 507603680 573443587 527432074 123449804 797025981 157962880 794799813 794534156 224753334 856544745 422896573 986029983 424929082 371966912 888486669 572988194 893975630 96723997 372475533 474663089 355883607 506521970 239267774 555836420 59629332 74862190 802545967 795686020 350499938 554167972 960567067 147387695 46040509 490400908 779671461 458330014 244721569 9414059 320894826 989338029 192513111 27549998 452872334 234376705 960892076 194277565 476403011 931945075 465711397 272842741 160098317 103094712 734625901 790978967 321078661 43487632 700537586 532299921 519124908 180981952 936532861 432885315 258175641 210083921 21675687 753355786 975642195 141635637 848481442 668670646 328886227 32915095 595339393 593235344 549007171 607191346 980429767 659560184 940834322 546068055 175406628 555674993 322537027 2688917 665838390 577554349 629035448 363168004 649758851 947363371 795845138 167857666 594842936 221941659 540758617 23954974 887979315 490659196 839874238 727071679 230631302 969734163 56371035 68884822 186135771 912540973 239342788 720244999 944264653 640271043 991577625 375632907 552505759 786173657 229670970 481904881 719304565 567096350 449224861 515805375 789330301 183677888 429628739 823373485 185967750 672233818 396101759 22736962 12361705 287819765 451885053 515141786 17477175 554961636 968164666 474895977 597847856 548768150 94139009 645270110 735371748 736435837 415520016 145145689 121789755 570395577 287703076 615144915 999690744 441284791 771751991 540181079 681842485 690655182 609711812 601952519 869435827 531033383 970173986 171707668 493399977 877176999 134646886 669900812 273609942 791033570 497600303 74805284 994541404 834996581 960718494 689525112 840868106 426196969 532460125 504442907 810897102 222976312 298592125 123632945 709792998 552034445 59424730 237994328 299681175 268132 484151016 806584409 616866383 572661213 575644632 65278645 57039753 320790015 546436747 292643545 928466863 559822874 285726700 457759614 658824263 61356204 262391045 382521526 860337900 534390105 683301000 99561814 399074114 170362315 578836207 952227922 144091229 887910035 418309014 224459001 336460782 752529013 108678819 746415590 241586442 366566070 451198452 590980157 809530475 796561787 353523217 681260394 321531086 703729536 660223394 269109879 878678650 906699327 638709013 734628208 143911289 977229191 657914995 498989586 980129321 668744202 356170991 542172172 934206722 210409474 707504476 90938443 235888218 482576858 482940185 60032816 907527432 49846278 448336546 220886634 630834067 251309596 653346615 219853797 402448500 591008030 565667013 598015836 750663565 621217683 871140639 754519884 568503373 991349108 72893263 835369518 880913919 212395236 606898516 499729285 940419127 163433573 884462543 953652376 571718931 406621795 661021457 319481729 439845387 302702523 173251777 482219833 6295489 468343952 84776214 559810251 290643016 768476152 683187917 526964398 136172837 52703884 486511005 62413421 55237037 348672425 721126986 96143256 825105714 352286945 881297989 970517965 576310840 77787518 78399212 708136158 123647863 743082015 488065019 303646696 3897495 503519934 701134697 695202594 28181519 816538481 592833209 776427431 452159752 393097193 729304546 417788918 755401689 930302407 162166569 904271744 87980665 792826212 281338616 309067662 381507849 749795589 71980377 552310357 146712291 84853733 580529544 541133232 275009427 379226825 770462919 694093843 927964801 478327781 197540153 997233696 619221185 346316997 386583764 29477406 756938864 963424019 782954226 751500069 944636914 978815743 185909825 908997967 784342683 571798170 303270041 856130701 671191821 613208928 317131291 33307400 821945626 318097737 272112453 576924273 439069158 897318155 404341398 154617525 967057013 923343855 899703935 347752328 118972821 59232204 150741864 820967695 144007806 999573021 326174689 736777415 220856747 860912594 741862567 88675114 828026253 722440857 207977972 119037397 420146567 82762878 534466170 5766700 285153067 155351750 651951250 587284328 51313006 167201275 15936249 640291606 466726438 698244817 922433271 137692798 93095934 703879161 966747897 858847306 730013588 852951855 492851216 99445024 204926017 402328988 89397449 60807482 272813112 483374959 236207633 913781761 693926483 681112475 10858763 156946421 309987805 733483375 794256710 799034020 603869103 534119939 527647764 587459325 65346366 432782899 561895771 83905612 80940307 968093481 405070221 669399815 528945262 225462922 556729621 741318312 798501101 243763919 97393039 338872922 848620802 615856400 715247290 877979901 249470951 168550243 258768609 550951408 48232201 425981760 730779630 862149521 144765061 531059960 632511112 684108409 312759603 55358814 295343292 96313427 63275069 772071763 164377505 686490925 777801401 117151318 36657109 953709261 6542727 240843316 188314394 319713215 106126135 642368339 740742805 15433762 537214654 472516789 486116650 850702880 990049097 173553970 832703515 242593599 224756619 232017741 788963827 409358473 770012816 353514527 794136730 956100082 616191640 888830739 44539013 426842704 398159752 36476816 180392105 514295259 459543491 761835235 905051241 850858116 372421751 793785749 775333922 194810804 997925290 73089016 793803941 5195237 708240941 578699144 147104783 678774675 687349078 356665320 363534427 619763812 33415747 317982267 467280550 514648303 383035951 389691871 949738429 500094330 948142183 482914591 885772799 821889085 692230000 810390500 273950034 793434535 320120773 422730266 671108460 500374356 594180571 475849788 249034461 835858822 615358271 513076627 478771853 947628819 670156175 756912548 335297340 738851692 437271189 297766614 700892253 219364573 43787500 827170090 22696194 674084514 868203867 926551190 884453362 154981376 882474021 74866107 924772264 161229631 24147285 227958110 558551158 154241340 522377681 759049787 627096060 695408563 974969558 377985099 994127638 685471872 127910817 148321188 622633845 366247224 737746129 970942558 594667107 128544514 446351919 118028802 159434262 511661289 870217062 843805373 372759936 824706149 701282100 604185986 887065590 794043387 535044151 243233735 357798529 369905665 665926606 991043771 774544247 197713025 401520007 651614391 856168749 75346208 673053478 537002368 77999556 789683951 8531932 757890410 113754491 884077630 400725598 16481187 696166975 988632979 220074759 346623400 117594775 520976389 743226794 630719726 497669844 768896904 47110033 624147336 842802137 657056361 177745684 790965061 692074357 429763172 981593229 113161737 897362192 271771632 38175030 503699206 672533825 359277735 942606654 731977560 682619506 362371211 321487597 199936459 118350751 996832744 772594022 485662167 17866448 60038890 214762657 670624534 243663691 400483827 392971984 715272164 935448235 891333027 284307212 677639180 427975196 21729472 727646103 859362155 554206593 788470118 774002037 838058441
453109593 875101576 743240477 420036716 678010531 223025458 248408950 875946399 815646015 391233667 41667337 137637315 565026010 799584047 470869535 724657827 273769402 564333929 552362093 159454316 249212242 582329502 208772631 17050084 326454594 723775316 376798153 132955053 291285532 918461973 509148323 984386689 869997501 947495295 932274465 464204296 755358547 48106465 188870967 840446619 82182592 833652933 511486135 59211426 985545720 856482404 385579172 180002908 701268614 545803527 765032824 241741819 167046327 275131071 993233669 352606703 368424513 955153728 849672740 744625306 701733736 11347189 104289610 975092513 75458546 200568038 711759300 606470991 378559161 84654708 470256294 964498656 180001547 23939234 384671427 696510055 761119934 355989493 146319746 785540049 572048036 482991925 831707923 721902654 716364058 897053374 321165176 380565740 949644873 468613912 66930374 781265415 566897344 266652559 727391200 715220634 656367289 153016768 380364150 724222690 920830404 526561153 580477339 879731864 472614248 170877584 681045029 215736252 946358272 275779849 481839368 97482812 140461786 611833047 959535453 109379637 748513498 416880857 449658085 473679997 880417435 442857039 200735749 926782658 897586958 163025608 183097027 478323578 813051658 753410519 275160770 252361457 175847648 810195859 455624473 404969199 986554316 785354726 368320622 902593014 670339387 9217823 281336170 836757975 338815397 238830154 616158828 615561321 269951194 260579880 101298016 421770201 283934069 27641511 782506777 281256229 642885636 763232642 781034773 121570115 769443862 897067408 709444333 34322554 66731521 228065845 933251124 447901164 793780054 957882153 64773754 211093320 523729907 683748302 545610052 404067626 311380979 23413522 937599432 636111027 133366203 312079970 631249220 738689688 318747301 943206760 220489163 782878310 883766110 663861482 134483473 19638903 947717046 95084119 669905499 905869059 235918062 229098431 256705601 58912215 905008158 82335750 114499505 536685126 792875919 627264929 527604734 389633261 234733494 273147451 872640207 454394383 594395591 323880614 126507353 6343438 271403519 338089755 746734983 860754657 956618931 263956630 803137118 873964662 782943723 668289055 178480870 522835212 578932200 225680884 49376589 590907539 886515544 981566230 893981270 195635627 893045829 428347996 517202956 188940221 690092282 156662162 226315208 949801464 228741558 848858317 168024310 463107434 177328015 836331845 644816269 55813537 10811173 225921351 516253462 831607292 576163305 315137884 469016250 852645004 566795619 976910332 634501065 757342613 731554131 456375905 997340238 995464991 409140070 647244688 179833234 231930278 709198854 856257690 537282485 770904465 442763011 416022411 901101269 205244562 793253758 924661955 94766495 129344086 643865507 389069231 243226980 740926355 990799577 209215687 81203213 629256153 784454972 723183835 322572613 335860633 56846450 880407703 170104803 647669711 238169823 327669775 313760054 764651043 331633899 997519405 904629993 48434577 353778218 992140394 687973284 401169871 140274351 649754324 566699149 771498357 735339068 931355814 463313198 749489806 370775454 22418691 904400304 198859119 502033103 112807376 321507335 765901397 591891592 712759052 605355016 176482701 750171153 204992818 488312659 722913360 129283103 732496133 533466727 384367345 830474662 194308195 417736227 580911176 480475962 314343192 500295814 719167336 36330194 80238913 273016108 187400675 274196508 396610522 183524889 809367707 784996316 806767658 779440132 437166998 518515509 33206160 651047312 695989717 718683022 518112463 985699140 183062134 662520239 270901189 483444974 306746711 589895320 714761055 517738384 16730858 938725516 358101279 873187598 298578022 30410711 771617214 535608061 768201424 841820983 740810846 157463674 419303606 608764666 912309093 805334000 84539462 858139883 630336715 46494239 602205814 430854580 950181356 327888669 32490887 327596847 313691175 251165904 557940816 118095662 897385274 282606077 762839960 105600091 639937481 318465216 833481998 62711985 324327688 403688912 647415063 543195622 739214507 816121201 447707682 637097475 80737598 231224806 353318201 480453834 57734544 468467135 732752196 359770348 140858411 205364556 180427104 111995772 118316627 186920069 462324499 255479012 568391354 963467345 483803011 654971971 470336351 222878686 823359445 998165956 52960280 431891451 250198555 941226897 964759429 271368057 786167346 678246428 102219646 93251266 682486720 623524861 325559522 320795964 282160910 671110310 567368999 690392078 362643613 478635314 315312811 786780440 449837666 458544761 257742157 553618494 332578499 983752493 119648906 627663788 453644797 313325147 798849037 652109087 965942443 613079691 644846995 509886233 700640428 522554233 261738878 702831206 256741827 105613384 878900147 40486524 408883153 333045503 231520064 571182213 955691133 715812070 199091884 800411410 238240719 371259530 942232908 822314383 728116853 653811084 435711951 124050501 778133914 399971684 622073604 354419517 800709823 422168120 680320642 284626136 894289397 560281353 339757418 279604125 83593711 504192461 464116298 454432787 417604682 678331516 978782312 657435515 293260571 47398188 572038691 675525997 795598086 617075242 861508674 261657025 136949887 806629187 29215010 685115269 266024195 799992003 212245931 609643881 122642814 710747838 383681234 365310489 63531098 287422910 898295137 976483536 581453660 911572985 448283044 361854277 362050969 468080144 93029285 275727901 885374681 42448943 81878433 163353402 738765701 176466917 150249398 516487092 560476245 369916719 214695112 722511498 21136218 43487049 585166495 487840840 622881443 133884865 926778189 521715805 882587313 646763662 489416709 623494496 135773745 620891411 805286252 444128533 263665496 122071125 602106931 842516822 224002594 928091235 830469907 182047686 751612296 773540062 249228270 82880738 730819402 707116987 789589869 904357617 407689096 800228844 161829246 732778314 664868894 193590698 691781521 106861200 757599189 663208802 996744274 651240441 567381690 342155632 306204067 432508339 488873389 704240149 498870145 50595555 39065942 27087741 208380130 731538397 504918858 69044559 173103698 963582614 257473464 976387316 947727268 396491476 591994398 672098327 607680962 49853347 853852088 330492381 884777935 274689277 548793643 696794236 912918683 304922441 471936922 409644677 814334021 326434097 391789330 493630222 839378175 142477352 729899277 476136106 416987618 129738623 134264639 125717306 308269428 163811444 311961841 102576249 634800712 283805614 402630916 109690940 695394139 573189675 399247975 780439906 38655455 968665616 15666306 723385361 77213380 802657020 177066096 306434494 217421680 359011386 700367262 408353254 434564467 447250420 797373781 183941897 938663941 439046546 731214095 932626279 146596907 392816972 990263503 951680287 738178993 659589061 343223470 333365217 697246461 581818534 869119594 228605873 198438573 766660285 893779941 426465278 229767416 830498503 625178222 866691332 814963795 532661128 256462465 391565950 90583617 345482156 403968441 701881961 653014733 43644708 208446219 488404319 78630675 531728952 477414430 160217946 322176898 590673263 834274934 277804939 431514440 782703916 169981942 375780332 631547043 822971824 584559411 293309685 915104288 820961267 893029770 155732713 240647719 193178844 806940374 692828264 618722173 431920021 874867947 260361047 229229178 398473858 403698153 864720959 712158992 289441751 340508099 682937470 76469581 672272700 286061346 254914904 839828361 229614624 946194436 504877311 418090128 96220753 701820255 310673864 681281351 788681744 143965577 243608283 730804863 694898729 762385761 323505070 684327274 863859347 212361516 321234203 573651190 579027224 382916516 127842561 407707985 476629976 66547875 534597753 588177641 789987970 534297303 418891885 374657135 99181524 227985024 503419005 240312220 549074803 872458621 710566884 725707419 512489648 897737434 679298516 23124870 517660395 822306584 153149140 779451416 730766796 306176657 448710009 669460353 550833163 834513570 987835575 265330523 823306703 793469503 309719468 983211697 121977877 180041787 466386447 940153167 550104865 144457055 540485704 18559438 486585817 886427041 679902793 637651247 656699626 863895283 29444584 837109787 632802502 254803562 65732366 242312613 752597282 526613227 750878005 733930549 410769525 418190904 775108492 305016755 404300119 147163937 265908801 595361841 767668857 896301229 612773247 676189996 471254951 364239226 790029527 497582414 931580994 73394756 511685503 597179248 865137778 280580005 735107483 810054280 569774241 908565776 881265885 838520857 267760162 36011129 557230135 159244827 513491599 408490539 790444661 94224419 328201009 263263973 198240595 22362368 873459668 109026564 928371362 963950024 833911465 844855325 872521794 601951371 271479699 540768197 268536050 247177880 279437687 908233521 498585311 774356975 159611249 63827710 612713643 596014369 893718542 280298864 454325914 190714413 463903118 499807960 930691977 974413309 513240080 932646994 453156311 421278696 473883123 792516949 287209591 113059571 242251006 531978598 117394498 754896629 522789742 282437428 685485698 550748563 287292807 28655083 61437153 108220830 99205638 366532775 245009403 178911909 635159900 411807772 42049114 987346438 40892947 551077141 799713371 923426559 656786961 618566855 365728334 454128697 815827057 292568359 237747977 477619989 17672548 809179466 41953722 459716773 227219121 85466457 975654744 837992920 215515339 106478048 112260751 133168907 805676877 273428086 724959599 519757772 203504171 840033740 701810635 991131461 613835713 469067244 509290945 989399286 172901168 30869174 341628972 882891649 318997335 633979815 702348162 903808823 367176141 676219493 484307205 581353113 310310040 200817690 548973296 268209634 801968447 898217981
101530847 565878669 49616015 580817301 417336460 133257778 341758006 447077277 62492631 845008069 93833482 548108542 710889633 747729183 756420415 682250953 701160188 321747777 282699241 504924026 189537705 569590744 449041247 139134386 391209250 103012287 802787804 498885595 306660746 723863943 616931501 446434338 269129714 288948704 814111307 634352840 132046919 186546276 388183300 733446117 773306117 135401357 976965441 348282797 821494112 707480167 485964968 499290318 649876042 467694141 938576524 402779984 258629465 952827526 642790956 521821618 241300853 979479777 841797952 744119940 631640168 456856816 267570003 561577953 372043955 544580203 365562841 650866128 197213740 366042249 651958297 945450587 955770895 715598213 751718920 482029072 188666123 943115826 33393937 438822469 610961502 78777275 719822369 116613737 40014246 749272629 988121275 778291338 174045828 699909140 756196641 178820407 493810974 545375610 446049881 779338248 199792527 143365671 306541530 702166732 606548857 361984882 612453049 340759069 843279500 738598347 928726453 866036639 984148049 768365356 624206504 324510930 592859265 527181359 433219727 407512162 833976995 403110766 302501169 679366653 228898616 662095913 556588442 116000791 721917993 51362593 97192943 437080035 560276372 82000020 84174160 253104644 202877897 689617324 793000646 58092120 555097846 731646224 493869161 535355780 226768682 616800376 306662946 582976350 829676899 339890447 229181842 767383921 824371231 517984482 477498735 102112449 565613294 214306464 499656327 394121285 431296412 325453012 650663495 764484393 53810842 286118891 646901160 445443029 535200961 334944309 116768178 631621298 372439257 772136796 237635821 498737914 270184547 499017231 990469526 961066485 619446968 871529499 488162929 767511480 460751615 935970919 518097574 516157699 358540407 57056883 467756076 490461483 834868599 620181381 857293618 794532074 178276614 274585256 750170399 787833091 839525893 667740379 655640615 62902947 180231776 336154330 899746350 253575943 811821472 44887443 679085046 454915195 664460568 157737850 799528411 679431856 527131985 954775033 212273920 623073390 486666118 718732502 685158860 358413095 541826716 54279903 656876721 785926135 679122501 358517084 469688671 140064797 57151117 848225185 678063432 100877627 66116073 299163713 470554291 710218572 615918463 190512864 775868038 317976576 859172195 119183255 562335948 823008871 726809169 720320762 91577775 861341944 644592681 270078026 314329266 380082467 4688058 304620007 263336182 889463320 69688085 60961919 79306128 177048656 787993911 431140220 770725865 129279997 997063731 844665590 888790418 522386761 116607023 22863007 196178878 796250586 17776603 934992593 803435204 574557235 925883875 287348743 32187421 418986097 783734221 984340959 757447741 248804067 274167013 302596896 184883064 298763063 994719164 814034668 508834368 83205451 727824719 71594573 563931252 704339492 150912858 847448078 601118052 868884921 390249963 535704393 5760308 233219759 993443858 283128786 104896137 79307867 660252426 440268426 556130196 826131448 775965747 434773725 234041498 539634170 95829708 340791223 576195472 584857117 810806682 373937440 46264850 864083857 119705554 322975017 945556323 267427354 556623500 334910455 190450887 820831827 615466016 354033445 979719436 897350892 641198751 636441008 629482929 650950277 613978635 159618056 146707356 617234650 998325220 919022956 110463544 16345535 407264729 216685111 498110166 298481344 346003390 554460225 12722196 151193562 490846339 688565903 85591983 489375518 881551011 603304159 931305157 560942229 786864242 979258077 212951675 754798409 743774070 350677439 665973437 428664497 301048390 4894793 498908019 223267983 779527351 824093909 841465072 39795881 816846603 178101768 956639096 590746574 355827023 670408892 976333530 592358128 688871571 483750529 116053002 535792192 90348575 176715007 307222482 575994918 139157342 33687808 518352273 827627482 305820189 858498381 971970922 634060339 843815133 922105914 314325207 426573381 201349299 940296357 493056264 27286723 948993924 269612763 305715711 925422210 720898939 514814730 818148499 766991502 908989223 219412790 500841347 793941153 688429933 310095963 856434607 83488491 782160821 943737353 852264773 689294066 894930066 385141220 536810291 601460276 175263253 128940389 63220719 198065188 33945130 379329127 352748524 54765224 24518346 379111564 755941650 538385026 183950390 567511468 711609217 276828851 818302119 736283754 466812514 82623932 81249870 36294056 482363651 679847191 424076738 336780902 685639118 919770600 267630591 137327235 499437050 513878315 812798839 811425115 4531112 345014394 836401959 440894535 668195742 670815049 988747504 538096883 906395365 827882067 12959985 843282490 68717423 508838912 946918323 306888637 304664661 245765460 370887066 820995734 105001906 583004350 117387852 244412939 88388892 398786379 778930200 392177507 155925572 544197847 728731311 244850630 796471554 795582844 721522884 788935745 105975515 282174580 728384084 319098483 575851102 325178785 281519023 395376968 90340316 593112739 774996464 78824874 564702381 104143419 139354202 669418516 598612717 645001295 535261488 601339614 178381514 460879650 267366206 691226042 11103288 406626620 792282415 42644309 447567621 274564060 742464358 774892130 315467568 718884416 563570244 983144778 740449802 310363461 749104171 550900411 888043731 446327570 382008956 342614059 772897564 223736740 106809015 122347566 259037949 598773948 394971387 872217584 496559608 464958155 26078840 218745081 979450747 871125546 603253397 673848879 595025813 75814947 390056829 829717114 423546272 311325675 796076862 94323844 33136306 451665164 680570539 335595551 522747045 955177097 833860932 200973110 999452538 167528564 559780806 63656902 745150451 614562378 793514731 200596287 797022418 9919126 503334689 65635573 842588058 457918371 12317655 905828972 704608708 258956999 965477913 847701407 257819419 754537938 59216396 556356052 137068036 268893998 301943156 419371916 932722994 214120270 195643363 472273147 390788618 5250332 309455100 98454803 952475365 569971071 447413248 819073157 196154089 697591613 638445373 105411037 887293795 652298463 530658301 915887382 321500483 564862707 206635355 559843742 468521379 42654426 229522061 674034957 861474160 588235169 468449048 439501214 534682160 662236062 259843217 806690538 281919899 307483494 294663007 862946482 728649490 666043213 641086904 170279305 105308203 974653937 303686580 170043320 663065044 244054876 832065273 655687959 53950017 354203943 140331396 576582888 576085854 582063309 11963239 448404338 244751712 232133906 797384834 637215411 820442615 957030784 596362626 313797172 700936803 660058336 291322521 38637997 719086012 757437262 434071879 934925909 99384542 628565314 308434990 594616285 707729428 602395450 305176024 442363053 505443875 969818248 31118024 134870920 24064834 655661158 17529622 716031175 823706552 132546727 414432464 660393306 837358390 65168920 676378676 848791454 927808172 570110980 395675023 109078817 216630691 811454156 821846558 599669771 236305377 168611045 140709332 807891723 323200691 716202429 25754367 631416323 839397928 334165986 385373929 29558680 65479312 489890320 583297615 955833601 607587151 771982997 662948790 214122809 421047627 919596816 305374572 847462733 26821399 584832574 738381313 853556919 978818430 35974210 601506704 489814432 824006732 962575569 925183379 788918328 674341673 933551215 479462677 152396781 992785010 252031915 904814485 978360207 516116204 912825740 739571078 949314272 34162730 661149257 568826623 955211981 8505971 335510654 226490630 649236765 378331104 45162122 447249304 919317441 672570352 269058550 445449899 406149941 122926661 262704046 432189294 377046100 873651385 389660898 994561412 376086548 161639719 920389207 642932877 788540757 318406771 932411677 320260290 633060673 446098511 669095819 471500642 976846336 653247930 54271897 916593760 977508127 574237582 577335051 249983502 310603068 170941570 848733181 568986027 178614344 647046129 831176070 851206732 428913297 361131079 46035031 953933558 326799452 407007537 972948187 386771033 988891957 373007213 579072423 713339064 777625597 60546462 980352283 106248037 772525658 456311423 746968392 531622835 92154149 544776379 211420683 31953598 638400387 992260372 809208632 674507800 160078754 101679847 278778502 426615232 418321812 518789597 122615320 10648942 936812109 85016233 487678907 974582802 636709666 56553150 898669174 293695997 75330009 579265790 282019422 143369959 338160889 512424949 242853704 181697799 767525878 712149576 139881512 139773500 374629281 265997381 870416892 845094343 987383010 269797003 262569807 79270727 695261214 267644648 994319267 548832038 461805356 637348884 82166725 346274707 637057880 80745217 159052231 639541976 233412101 425675984 199944320 592964447 592200290 723120975 970478649 944987642 513936200 679293362 462408157 385046650 884754085 848980885 597416583 714674823 720488715 848226596 704348452 415057311 34525699 160816193 650698861 724463417 467833042 813489537 492422344 404428207 69803831 107457721 405447461 162874552 343284828 32505010 260722318 200601596 693958379 950728847 84545112 369715763 256028783 821079733 341483003 427131874 244854141 940865306 90307873 62009997 262423686 214225298 803793342 867875717 816906055 953022724 440565639 994770174 20770361 963537682 769822902 963154940 117463580 445699018 768142419 118511278 936418916 718680629 37108009 438279502 173881107 89189427 304041959 565408455 748551149 895251986 253731588 836553427 112561318 984114474 328161549 616914365 429009215 151239409 156249871 892267401 259565653 205777146 397904135 712599083 972904664 454738860 53303797 900334691 14754833 851695649 538833196 493158491 326546980 885605705 662685728 199269867 510027640 526979496 494836624 732856835 207696514 753379277 827245292
7585121 442545064 998015429 526700592 829000563 249503227 440258282 276618128 774169689 808781549 72663533 203180569 996898240 387686359 378116131 508146947 110222228 984877022 672732598 418194242 672901846 333313200 972333188 867288731 982455733 875323522 466769748 19010359 154231410 510644821 398220415 572875488 857718882 763763767 718647166 445866371 342119766 745563421 382885016 40062810 704238583 537128605 656141227 831728589 427772561 655336625 89888024 347467560 102565143 908512605 126277044 20937735 673366323 610513240 743214301 929240104 605824195 990814221 286763691 272229061 980745258 822701426 723086576 145134270 684815478 930861110 969257328 710685750 113958352 867948932 406202514 334963748 602568104 614052671 829636054 381312720 889912012 37802741 56471802 217430691 279037710 453488933 121346326 823761379 844472807 162821333 331569808 682815364 150818663 15972995 109650586 55449011 209255962 653331838 47793127 216091729 659650496 618552648 519679428 449715880 530316562 736807309 180433486 941196248 924099224 232872983 884656985 789939889 73813740 576991645 234227777 43975161 355789560 490309640 72132881 873550604 464087996 332938984 605170287 139153187 335643519 544557564 421645587 246032953 188474133 520566463 241034346 879782962 710118490 77676894 525683747 285032711 22815293 904571869 915778175 105249524 184168763 887973553 316072888 953735424 176607181 837338377 57517268 76938889 119822311 180319127 816726382 319703059 553675958 502394376 933587213 111157595 454058471 826699728 286359087 828816186 747929505 665944115 620276728 931064446 871175829 970221532 858124698 491636166 925021931 48714620 967520278 201371835 63540357 739827567 768399636 564055857 817996339 49793775 495974642 437160791 658156454 755627023 5805901 109269775 453752502 862007435 714895285 27338889 606080100 663628108 729437451 843091236 132891984 617331251 4707924 947548768 100070651 964604034 482626989 129138624 928483505 248156238 22421280 859809038 749429441 896391928 448277480 189002048 307294227 374901743 775102968 723035694 832753309 509918490 805130000 574713045 500713367 583322547 548434198 857241021 190347911 845989829 62875754 589339973 21991202 153160429 265180951 817755936 948758007 943497245 963947431 796662569 552512352 795771846 856642133 771004416 824302169 718466919 485478312 212117487 108705526 263018980 857575672 331623136 422088788 11717773 667240889 91329965 395366012 159909516 503809721 657368649 876221466 528064441 315330869 981628963 297135745 288827577 621323575 48138041 858169417 981670418 407639097 137328438 502865102 820575126 549190992 458753647 380455725 45657358 298807526 549056768 430381728 869756424 878202555 69857022 716279791 680929937 452905998 52705234 105299318 721850983 878483737 312090614 837993615 975017095 247954290 841483125 784360956 480464351 71729655 411435013 812432489 646090838 485373530 883464840 450459823 680821037 908063149 407328496 116642990 759885088 183555956 886357503 602110662 632882615 565115129 576788341 506293791 586932671 216334758 583568086 335000884 404999954 250543267 232382747 542915305 61096654 683571291 900783562 543805389 994347392 308508123 493684755 766885714 209067422 247542566 39075687 173371381 540065996 98408916 788056264 508086243 656718101 230070283 541163497 351208821 134645016 573598714 907741404 158114847 112711171 373195682 814415527 359252533 448332017 166864745 510999908 570688663 998693344 895313127 247102228 468858648 31935450 23038546 692076428 149933905 616119005 433758612 394328979 100697606 787775595 810972311 43084419 644497418 962307531 473182969 515021177 60458032 830585966 547567621 582854034 91205431 361080055 619126799 23081807 603239425 52003528 329628274 229348909 594873590 693933734 405977917 709160176 54725877 841125820 18584805 167822844 526365569 201459394 788701091 450322690 942903726 39865974 539858255 100309121 239321335 20644450 806579519 580047453 670295247 654162750 559609305 208048268 437049125 653364849 102859050 324081807 776019161 649918258 519784454 520836098 313275816 746980434 118961600 509987965 886680621 666528597 350597274 830501143 873215237 679139328 703946885 463391825 83775937 618524694 469516579 911015917 324701258 806293715 422540971 212521701 573259301 920326412 928299103 298029024 112653343 87536496 676056904 183431449 731633994 845617658 229996955 504489328 382777984 610013963 163291162 403088970 847102891 90947551 434220183 608262972 975618546 213163542 243052652 619169250 436307369 336520050 52582837 323717046 44038488 25467747 76260261 693017826 290187613 377473277 252382117 237894449 146858698 718651893 628419751 661111218 846740382 542695965 648677227 596697321 174964850 541408511 471435474 869410448 280808160 722818647 686935256 787710344 412813596 224560415 526135598 661721016 175742869 802259095 808817598 110592796 784979917 445139636 585701033 67501244 359556634 50907465 979244599 28302506 95384526 15854463 901611214 77799155 540629968 686857108 444388077 81341730 84205324 823378540 274840995 161682378 123801768 409080160 954310027 656905197 105908616 802138675 864947600 385396570 835450435 843935224 318118986 845531960 229678868 505767855 501324676 390515646 912996195 723053358 646921570 684651731 163995413 162567553 399427774 22483395 49411944 801288909 206519310 246322071 301473197 527399307 284738232 445503558 358920471 548908674 885179185 324284857 994951832 537513616 511849048 881855239 864300001 805700122 834938080 230195212 681616021 465433872 357105776 331647960 970040638 814635729 138953807 290727737 743299587 845276769 994805494 926919123 107256080 702118151 814971161 234239298 883346867 478383556 445830267 70125118 43001339 320553397 500447597 482327618 125826865 760649381 168133928 575727092 252804715 409833350 350265644 507008340 332543879 386269403 483313863 551557192 303504147 172920553 723252634 877375162 283523656 235933982 65981731 944178783 305403353 586001743 244319833 889059755 142818069 254953024 679528803 681580042 684691231 465253880 835282365 705056234 525838892 623728534 105803026 494461510 846339281 471865775 63444406 291742047 994718375 766943103 736568462 207757044 476530636 791673077 459772643 872696966 36233588 623692597 972780443 200636751 926224733 888636491 791349393 275468573 133011753 526866083 992274716 889567898 192880449 223761774 429632182 755514157 894057238 46381786 492268277 847798704 26263044 910430409 775937546 488846636 740642714 220607901 211486923 137262964 302558383 761072259 685804802 763591169 638796891 572525986 261895293 489995643 43627400 229747136 957049388 552135465 485326272 263114989 306818803 353530937 816490217 557828965 81314368 86411855 974560079 287906647 359761798 440672985 461160338 637600273 883649776 87217353 746645533 217379510 546258278 333966613 960202010 793835480 428303899 592525665 294125583 23596060 451654867 405518123 942393384 340118743 891281952 620582026 321414202 133644809 81290103 665319303 572849107 132853263 77929816 902991030 288274418 501078843 934243391 814662288 341083685 209029084 913750536 204591397 715941113 481732249 722335766 790643269 933159885 760412834 884978502 277983731 327633381 802369236 222890009 785661437 970193994 495836975 352611507 542709757 220836444 726336739 30484822 546613678 108745278 714580966 282183367 507075424 603123375 622160344 75442879 107771324 722931874 484064690 880936562 524054684 150016899 57449836 596003799 497286677 110680320 7737666 85010183 516197945 559908872 338424581 388674505 463297221 57610808 808810389 180476861 783353526 12838605 994850954 716978087 989291737 322184691 902909192 41326457 673549445 619742236 657248492 840618599 233147149 949217072 681300439 552561454 467049601 196626501 101122437 453006876 361400128 972081010 521169923 56980650 360651687 799832999 809079883 951447191 724858650 91562074 255600028 490775059 508508310 149415776 374927582 774754322 614072855 924272897 671643142 880156037 842044807 676476721 609550073 297850684 324142159 523261165 172433847 118061064 67903771 547474670 675403825 268874496 496192279 124785635 754897601 443467052 726808675 977266758 117352618 280126797 972870286 480996044 46676956 216556087 177831769 985889579 259282977 735621565 50870034 940768814 875853759 802778681 32546891 158778859 876173831 476591303 391617699 431511865 583941908 154461046 446459828 198165594 496384498 365135586 546730491 401250181 609356200 434118116 736311905 788081279 260675954 24179358 157138639 484193445 534595833 36596017 91714348 927979843 666579229 395444969 343106961 656978519 133177787 413870451 572034162 872423501 949411449 15504570 414826616 32251667 553673709 793912363 161643791 328595510 7851940 254020096 729744878 780011537 971317625 34475323 38544028 993202060 379816 968260763 810081399 138853883 998875758 782346475 242386254 339130696 131943743 718844780 595532224 745606494 916455289 192936017 97226060 475726273 113152085 813394748 247560224 907732231 238839579 486056002 89957104 425939320 479064420 161831358 817787255 444896186 834364324 58713779 840308730 823653577 23484295 775752640 948551295 529282006 475438605 16107090 127546695 577138862 75865150 232934833 175845124 912027384 923378777 726011905 424277137 746999617 748062138 893278208 261699404 394076340 919787972 368249741 824717363 487967070 820858422 196119969 658977961 637546201 433115937 352791031 48001689 676156319 229168721 225965336 366866575 721128635 398435164 903925363 744525564 947603669 952865712 199934405 491572217 575708947 943137628 606674663 956935626 777236845 14035579 606883338 783179840 709280889 849085822 655133487 204601244 413492865 595829323 610451734 575884960 882532894 557536799 63508121 131838582 628614784 125867637 561572581 815406631 668866779 56884101 369287914 883403864 693979837 698680890 973640669 112957876 855671879 74154641 410042867 45038226 200302133 256507648 323056490 164707223 109867890 40270909 427807524 620609194
809138551 880562754 313124362 732906491 221991648 189504043 119811236 50890828 296936573 850277571 743558413 984710979 575013961 484889884 224173183 157989855 356889761 579309732 692549351 716197388 510968744 448127320 694467635 272464251 740698187 942826683 38124144 930958357 318961061 217614571 908271550 14790081 882124083 607597029 454407695 424706778 381070846 632591206 824325046 546026111 557894551 444700155 435161938 868147210 138247873 236522698 189449023 123725052 326605873 633991283 327847280 155520668 100455077 599225436 630663651 230350552 319320451 971665213 386771150 275325974 857699690 840176616 792413576 297649280 251685939 874534387 644947841 586653383 380500564 392796775 445097744 438195093 401742783 46580419 777784650 161633281 456439355 409781607 85590118 926099949 91467958 906363809 86220482 811836050 789523077 921573183 906045509 432246292 283435405 309318194 971399800 67199627 698856732 710476821 404696103 803062669 657795174 576767562 326323777 170394462 167540311 32007621 263775315 378012855 530191348 848060538 894992411 947874592 500761146 679175719 792959282 349585818 933420220 316153742 545439855 134995712 317394078 401936647 169786417 713625343 926703346 829835532 432672796 435400482 464959027 593139165 855930593 92928042 882567641 647165248 639050792 788041360 928474121 486749536 236320771 802502809 269138586 77692369 410721528 257759908 234952917 250713151 756139268 544334102 729097131 387993443 338172359 512948284 208359777 100479623 951118745 4437935 134328405 840425342 382771108 675231434 722646818 860377781 529745397 877577926 242749994 61598045 332716412 19223243 231660789 745984649 331049393 933521498 784085491 872849661 119185703 372489607 767409314 636780951 589582052 955355352 617855506 749859198 176671720 712870350 80165919 680759835 288465041 871226176 561990115 179287726 397653278 439590435 940808493 926117298 351255197 585128422 612715420 581868539 988615865 59021273 17556683 363695335 498731044 610518323 15690039 832728063 747242552 504272877 128902180 794754794 438434367 274760134 208722614 764986383 721565098 335598894 220098170 254426236 772174353 589297724 391436819 432989700 92916402 438194877 526787276 486519686 300582359 245077565 110331420 373542331 966702461 430885505 842448323 828201721 70290136 675752094 997218674 918262324 145260947 610106878 60727120 372512217 488187538 154705924 349562178 809392500 177831258 30769721 297873332 196844880 17057744 542238186 398973839 605134861 793583144 887750898 771003350 423383163 32378636 145698871 114849235 702754196 683656465 514816196 200708517 848300913 395126187 180301702 144281073 923157 436279288 445724901 188978522 164831690 495582967 998415952 716131324 387514865 959992837 29533555 914671794 664697375 585371757 395218717 609471386 992647093 80144443 501038740 403669358 174182946 932705593 325318227 654052762 296337857 914467495 200615978 372427738 105596500 662843407 488279588 268428272 660597352 999498679 836016456 637481677 902716503 62959402 727656330 429785572 432555732 220023471 880654847 754050742 393411219 740357022 194886390 531209277 670819494 250972366 236252511 406118865 662975155 595953193 990173549 25595173 591300689 803492672 369495661 961902307 125917640 707024635 985183863 484327021 467825501 352430483 217473 976074715 737298834 616941468 3370596 305444565 81480336 738081581 356478826 166887913 587557637 728931869 893072486 127222634 521059093 1656467 28384290 69411739 665782828 918534685 328615536 506168553 795783047 737326500 805479229 372014809 404447927 472780495 251085972 725699355 942452587 622738585 435538641 133162745 190385695 612909574 481054337 630067534 2867014 518940116 585131533 139125650 294703870 216538407 695526228 741666698 669811844 588246196 207233709 188223032 156671557 340502623 71570458 830688971 372932363 286433238 387148657 905151872 355879722 543751569 275950834 339334132 117320385 213703304 417570045 749862053 864807676 435856364 289090969 733542897 448225431 130503378 740254815 470400805 235694710 100557569 138743183 25490174 530723127 160813123 518201461 663710594 373061905 815259568 845868645 749101946 613964995 392082761 698975320 2282012 384109627 508072039 946438901 38145438 91055788 294710777 920723962 783171175 896403179 493961657 59488013 919527890 344995716 820745580 956071143 737134066 26592199 350565873 442902158 106508915 892710467 313936687 282597636 479817158 830023274 69369636 343288965 993916600 223625816 722251503 38992477 252048959 371520550 679205239 256119978 58065292 227821720 397291092 58523194 662501972 383815663 746197942 755258827 630475908 246732765 187557833 487751919 886783170 487996772 291480609 68184787 468955338 976088238 931465751 907235884 952409101 464321567 692022058 940898042 611469607 947328721 429845791 435537365 984481521 523135669 742910383 36887329 23508920 830309894 624604577 359127472 542450019 162950159 21898414 448140536 267581162 706656887 881418147 524896789 974035969 346478149 572878930 842170911 782912463 221469939 350212600 629570019 778784054 118443209 611526359 63476506 367029757 365345125 2086357 880916786 95563000 252001708 524202044 998639964 108470614 684362706 906840302 979628678 242642048 830908253 626646132 505685924 720650661 841046353 247733416 978199414 267166151 663649340 973103428 529670787 157114286 520655750 495027067 474619648 97602849 762926464 664267111 896585837 859829857 597776547 990775096 122156093 97581999 995386328 366854597 663387991 727226155 82818262 795530624 258349012 200884313 871296865 99412469 995278832 486767741 205129504 402308791 404273330 661754012 901539022 377918862 692658173 792713802 249695256 217253371 889211802 91968830 953332035 978471491 541168870 784665014 702190313 401258893 521413838 749868465 285136880 914325889 390970723 796562592 858481350 829393091 620204733 491745271 55645525 2970167 194149915 910303067 729728254 606678952 492244124 708306938 314851070 491890127 762895573 928055048 771920211 476379760 293495876 246972918 858289438 257985967 321205952 600496229 249981393 611000041 229291168 367297317 116546339 180781771 760493476 200939159 606033154 416689689 133207471 217274362 181471821 980653818 145304637 108196371 716903046 707518963 919601096 210504076 947362758 831454753 966158601 390855615 517131190 199004157 5497824 123756023 606024213 810960262 39900961 114520977 506872899 814425043 925493617 455679232 907817082 442011589 609558295 741102641 64951347 859977529 377916665 161191630 174528220 583587374 614418901 287799544 361876211 862376241 64782526 216002351 683093053 108750447 454525962 980097535 88077556 487988798 977158999 22464789 676797364 575471198 397329264 754223999 793497446 462003829 356081986 457834683 127531226 804562832 139380577 272149447 199268263 823296360 883284858 816116588 232278205 511516958 208196627 741584140 416895175 343022891 774982638 282899386 836838555 363059393 521367948 908669557 252050992 633790049 953741326 931076870 820720036 733938105 440908687 893746635 964616513 764763299 940388905 836316186 111059715 516059684 32303461 117639797 681173320 149996669 904285671 14484176 331553785 739660393 865766582 768431673 77097295 657288894 420279660 949579126 915480820 436911828 788618240 336719036 84631498 664252687 311000070 414349760 477697955 668869306 462087088 784394815 124785409 894284220 999789799 127962249 757006840 852127055 708827034 253783719 335164274 947366788 23664074 904966790 745282579 18144416 852604177 433941723 174642923 145491855 264889997 227167852 540304047 521798910 850474928 178235707 6953285 47459802 178226133 272785097 321995162 457976241 73110789 517518486 416955709 620508421 968066643 750299440 233175939 454214126 376600102 658812375 930581131 40067909 491542364 947331716 71105712 25907637 500771658 348215945 732346908 171244391 760830185 917467228 46628770 386336095 128890559 754608007 72505473 320262326 901716280 795067400 318236952 212480381 362316559 351120818 142647732 622179089 721764452 429347285 488490023 958817134 125324194 847564747 662120277 829219688 389600011 769561885 70577195 621294384 525312200 545919034 807862551 639148637 39375498 68144256 724370502 971879687 120720363 375213746 114841367 688640263 951583379 863908248 219849684 534961303 491408855 949057815 620430338 654917816 311063832 862965638 996223511 3521162 980851638 847608008 413001700 225326448 72265153 356095098 153971166 516918045 787763758 241692227 462033260 937211845 692619408 148061211 961484078 823381467 281168872 281288997 218903069 537382518 832106525 656268064 417689560 770522054 560439244 260767635 573104123 479104474 221163276 669619967 638722232 178243635 709777001 885736799 207074967 668133256 630064885 719969297 256295730 705469357 967185182 700425049 395702333 251849645 841354147 456341666 438398371 132788284 224814224 272642696 168352771 689356913 909806031 849882636 940823883 100244162 43861593 32615412 423751625 516303344 688431571 47073985 225093645 497226498 689011277 64923155 878300283 193748943 524198533 497375631 833751126 32994239 213226675 937686992 157598517 302475903 603467345 712420562 884217306 229109834 263280640 605401597 216067810 444556707 540928756 1012613 466381897 617138574 963991399 194139005 277961421 371732302 860204580 716500213 297643179 852621171 844118560 340676763 411959493 827301556 68986643 15904949 891656153 988643568 895439574 184136999 417204299 324724219 221035750 691103350 773496025 479215123 297331241 812106658 633057473 286702073 682839476 156832289 20714017 37943393 175599966 963983134 329870138 739532313 433861524 405958164 253011654 417054951 680112278 539086103 93176764 64781527 900087708 543326731 82491847 905151632 735386414 189853929 29586764 865605673 418730046 19538635 276275274 160460669 710075708 79400772 188645488 318839410 919920701 481570880 49358983 561488038 935023384 369890367 881652599 455054893 378599773 158897988 218037398 723965020 477944707
739040972 221832112 367734205 779419435 775238638 272955649 614389098 298249463 85298833 746287880 632533510 282065209 268918245 138929885 43246012 912837377 693971043 957539660 48226490 945901719 703447920 657330825 239851336 945222800 465078650 869316688 248219010 652794782 338147454 714252739 886092522 615615755 737153513 666041185 501596754 321979889 171438576 816767927 330052091 908257159 459200747 989842796 21018594 527760624 83231633 883046526 540413665 634462124 867567963 205425041 604796556 414995564 464042782 485252646 399155259 395526702 673469438 236825522 381078400 796712560 413455206 483390861 237794569 515819114 203987631 867832935 666449187 740200876 333130857 919486475 621456104 84859239 823869327 223578908 706444426 133598655 201540166 815334503 326619097 94837666 137275352 684382652 300953526 976896603 654786678 871811522 351362673 821715723 632362691 982852705 562400521 147979729 707776504 211998607 696593040 953086855 807888811 820659015 485402161 842914282 546220838 533379177 102391725 292248221 33720282 878046747 281302819 456420602 310411356 770314167 727264578 297954016 212900041 882875711 803460591 501168444 116281287 365499207 801558445 256659881 459381349 484097645 654208064 733466443 673165554 89029454 294591599 973930568 689454482 429703469 558926050 287125049 2377163 666353526 423565656 928654647 423489180 430506481 589719259 341476449 711561123 83413252 213433390 463575611 207161859 768048238 412232321 550263530 403503289 366106644 670190584 905879494 83946979 288570908 835201271 470792239 434369995 733599157 273013783 240800429 931137972 673464451 776162603 119885013 646179770 355564523 592380456 283242721 512386507 507024821 811568461 245075561 768425757 706906236 228845665 841713741 77672642 662008757 301649036 133729319 785196594 526472866 219348261 786983071 361860089 116437238 731780637 401751765 636010704 337858567 774842084 463877264 160329618 19948890 316133899 615797307 778742536 391515931 122422642 686627622 326835381 892084168 833362607 675266613 739709161 998486776 228151672 139192357 681460204 464071659 679144479 61475010 528682519 978807766 271104167 128456468 623459397 782363236 239926429 593747027 244329109 180029128 271137778 380638545 456982717 458740308 530341483 865014126 98243079 235783200 906362561 882491284 565498879 741574485 213065628 573092682 175599543 653134743 34157509 75516101 295682583 204117048 293982476 988290298 821871529 561226574 845443449 843195822 497889590 795181030 610097463 115511859 421871994 928497756 502523381 307854893 657072608 28088450 838214836 352588304 395821448 906336773 420424295 270375746 133566874 744766623 597105373 937343508 147417875 814160965 397078777 741365074 722958863 850111949 674128276 674836046 514262752 680582719 106912443 102511122 728271312 598476905 177286152 205554898 596701102 739680592 435320749 392849701 748571697 418264582 296096104 141060399 430656520 15469444 551161608 429211528 999303465 175630552 90146992 906188556 901535839 839169279 747415912 370694910 793436303 856815415 63737732 903100723 803201573 105211639 748626126 657746568 351504097 607825401 284695236 13033059 521601840 263399028 599586328 294557963 129236197 484686916 727991140 771830978 685077855 779555448 615855533 742671393 493482818 110242082 594273027 838570201 568967047 208410022 138219855 72030929 32099159 134521799 567752606 299820664 307112496 293262460 331238298 427796759 33493586 635901831 755188424 65816542 485444432 449979323 206471314 808036846 311061059 77720583 114713240 715661571 834231405 111959621 479602874 287091792 73660567 431977166 151251793 800795898 939037856 811250903 394068605 596365052 622159667 805591607 231992874 256591232 544834147 338257553 776940856 323068503 230758931 860742185 672363993 15565460 82983215 2508500 103696480 867996809 836975496 633183573 42423563 163603567 704334195 890949324 884193709 935414663 397616559 224133054 750996037 961545770 57632032 131302242 689391398 40944957 855683222 734721183 354108572 928049942 68065283 946120367 104986773 699703357 986532270 351538000 774173358 290770317 609838541 22711911 561130584 547014711 128352603 251441629 202669842 283214230 677597179 859221820 35381608 945938421 640746358 314250340 204552755 986640317 503654601 141017962 628471067 455497357 667815249 889823933 554334465 50853687 323260216 312212369 414490021 358302279 276438449 272650401 786211624 951820461 343946989 961319264 986731295 169056742 595086683 334489711 195558816 613384364 853171168 85197977 42656121 260093127 196253056 989206401 348663067 995574428 116790417 459315832 841512177 781319721 222054796 69913133 113946882 10836066 991900570 734419395 688471178 666366422 270544894 690408070 599104106 487099255 397184195 290995592 384573184 649234327 77692176 816507896 200326471 95464396 226528166 291262182 635123730 496150590 955724309 419784584 512889769 7543514 153311992 324462115 88368622 567946943 365294572 616383832 368490680 67846870 119401411 84326319 454636630 193080298 434429301 232859043 564982423 566918608 876610629 641231193 11575502 487122624 616289760 418382420 764997849 798970650 108108552 190620263 283490958 242796371 234865654 21135634 812221917 469264997 419700334 811356547 956197273 78148031 932091445 146001977 502877003 468581755 575135870 259081353 584317871 417032418 542386145 786576877 743845204 940748075 814378082 665105965 69929567 406138450 560923532 956996826 135414487 800798821 118630096 958142534 35698191 458250572 649118455 724982708 411059545 221513243 705224533 334686831 506093064 995706714 596710864 353559197 865875003 468730485 125907874 35131139 202545646 660620484 783149108 741240718 762463774 6625477 693368514 865247841 488262318 310495897 681638325 88102073 363135187 653680592 13145816 502930432 938524806 998690826 107915829 547456958 378247837 971959237 113175716 912337552 68096815 728031241 844712440 980164486 728395145 911756993 910392544 294543523 81126987 760505984 865373622 691096190 161876785 386365305 570482323 64044340 923446768 845397441 937705670 569483766 399612465 130748712 943815300 160469745 753470126 266668024 63551541 852416491 955716579 399625728 424924023 760369131 168833413 137208658 830100679 473295868 340279667 425358898 286164253 315861488 277025728 744318138 72552456 970299613 818725483 416234092 859978441 741251921 144761186 64128567 467948251 82115916 493954305 7608015 417256210 541167637 686838470 70859487 280346000 969637214 334779084 162679674 928359523 625852508 731930311 819792527 88757736 867498957 61385266 364640632 783628218 88470634 944842603 307726706 985937847 547309093 223322569 781823545 148734274 287975481 307844759 99143863 350628229 677852073 260047188 484879788 382552755 585995777 797140198 615575908 234976159 757753813 888408767 555555922 883534692 77543169 20071494 146337104 192902901 858707182 446330136 391584957 884074361 705038618 601493232 799174264 387544487 81189128 592507555 285949258 591890889 896946251 352820960 717815087 676738266 121087898 963422875 38795400 266890857 250025561 287154758 946245952 553859756 310043728 836643093 655121442 862756260 751122696 115515914 250872504 528816625 197042855 527489235 928973855 1113891 154470661 584507776 545488001 997035859 466052593 415177915 141981046 714600328 254071705 577423667 169183272 618821335 963201341 846082683 143362703 491827565 986332189 285034268 532609363 515070719 651113369 990511077 987136658 220430834 469792849 835098031 973987871 412172272 742490289 355930679 408078284 378486041 802393699 58104514 316103193 876617101 942347159 158830601 746396390 475889041 853194658 252255739 785830733 361207048 585044765 925466772 683389245 670599869 424423568 48321859 55744364 15541684 963190899 652288217 676622830 216924698 709924146 321641217 400292158 313091609 318117533 639494608 718827505 403276387 644984147 868042303 749357342 803979853 890140640 106308911 893827098 369575653 894565753 525245307 466240093 482445871 432155601 176223715 957651758 276306688 172836935 874117575 166475193 289663031 296776648 133882471 160898897 451594974 994246734 248367710 335998495 731491072 139903611 25576745 470559871 246022343 180870357 732218041 240743261 912497689 240029441 656481743 176361815 672658289 79093750 41559088 451880733 687029168 149524518 186125087 96574107 78751590 663021146 962457075 350231584 438914984 667873576 504725027 418232524 87783340 550880747 5804481 441425862 348536517 609392373 711250692 280970092 348694346 430109399 403547467 153422752 598672141 418788070 418691709 212556878 247061894 447153296 548888227 657655226 363037849 462625629 70824319 668843985 614560081 661620730 837676884 280497204 431018159 699663486 253210979 961428451 954065445 710730336 509188816 680626873 934121036 655926592 836946459 548510963 299652315 916532909 437436174 452106611 134371565 713702074 822817457 23465152 382163301 978550254 258757204 200142421 858124653 85288405 208054940 684822286 158975082 603158846 364157254 973530113 528431743 913119277 785746739 882858800 4547183 364274352 740457783 6558001 567745476 386698706 525285282 289777822 653860183 553430214 999576794 84551404 357593527 559308777 674142473 800774636 199985752 510516298 88319772 764406771 501758446 334168751 221363641 861617000 314823930 793389847 844763550 736400510 39112259 806251573 240103297 271629465 742134823 349622729 928904764 207260149 900628285 392170448 698336201 921247928 310183808 339812952 481055852 366596115 870886678 897527062 809541326 983666847 664080512 659694957 555717472 87020638 204581950 82744850 235268896 935424078 146439063 714025653 138174612 179108076 467788402 476954306 76739676 613242441 117304854 844564315 254390980 121298732 938564030 981403433 79636402 427995096 100477920 753066215 112769162 782610402 841653380 173633967 34908888 685412627 546699394 196325551 12989499 884400049 139113248 75714632 904666377 290994394 482995372 254044894 826298345 683128533
755520465 181290961 389814739 696014445 932727001 473620145 383085626 78081987 55641460 16845484 187113813 357881373 513561325 546798664 847990980 195768392 647903033 429383760 422088013 733867649 147363816 224833643 748805388 888947124 394536901 404403586 435588170 236708565 139120857 586158338 599062368 358097580 237593387 380369776 936532631 562956201 359022075 999713311 469847836 772209831 67414593 629603997 486568455 524772859 361684345 843871652 824425221 210926524 683661020 787333608 752815176 586417292 518190159 27745125 142639634 782492137 348925543 931154043 282374862 302262156 822584345 752298472 753611358 754969487 274494483 128098458 788794230 561245779 892956690 670756127 919959913 109654434 935237699 934479404 52813281 39094263 371210378 86161931 882833132 601129392 220502499 539307913 400928008 923140692 177804082 333418213 371854747 300506987 655361177 866318494 34689516 771893330 636360809 208754754 993817855 882365760 196293878 942844960 906353246 497250699 255761527 934593659 732600520 537846849 895321358 896699543 465454286 827423996 351876366 312114669 57041088 559592616 430096566 110215186 615540466 884679483 447109276 713529231 2994701 982378101 29328499 17886013 239577103 429399513 169488254 720143108 832577008 703050103 993286961 799090972 867202912 261520079 558248637 918884555 133515587 731087103 748347308 977978937 244038235 54467017 86193220 184789823 285498468 269714971 439121828 454992288 121795680 951031497 62067853 362455533 736134033 606950067 746035539 414147939 785685451 454854950 751192837 489821020 676947030 934045036 693262318 312255522 76339013 463297929 876657420 44910642 448309777 524078029 877629526 303326757 485679960 200001387 913878024 886854735 823453372 981846825 692901786 82537602 178048042 303855274 716843267 392724199 369422248 357067119 31705755 424261961 361834760 658428028 979767731 524490345 406109952 929898601 827054258 103599425 450022651 700883278 823634184 313624396 771931849 256244146 124008914 177592204 116137762 94059369 248003499 194754429 318451978 651824874 954887016 530938953 729736166 447110938 280027902 600882337 63941725 283524926 293436397 860408995 407447898 750349784 791271203 966400495 737063598 768430630 151133296 671886056 228442051 854600670 930244763 841626452 542795684 553352890 702880474 708461820 47949513 818659532 376113843 936133807 613932575 87617943 11381772 953384776 356121578 910455925 932375310 776909979 41241408 547444155 907043392 678954210 930830068 592926762 362559586 748715376 572357901 373984930 209609689 850561838 940978425 574295496 272387472 22325725 322709046 63251804 9662205 558307422 164045772 120921727 685610056 238770788 391837407 675003273 675680905 916315901 977281811 464475170 958998184 465435651 295074592 626521014 732549344 912072384 971250021 641492619 543926838 849884504 900288071 427961114 471995652 715779900 232831974 797846014 944630187 513479722 375197756 583715486 850436685 470280834 858897880 821767205 50597206 941874575 653734420 731586471 824578211 736493372 330215774 418214586 16614499 901898314 745121963 299247984 583787479 332094464 108288235 444812764 29148232 510536366 958558592 413331542 567658471 57544766 677923583 579749897 396762309 970545282 409071561 401178395 482270955 24816548 713199584 403796435 955684258 278809462 261843605 753438196 545106477 380284146 31372038 853058350 551591380 188031505 524699760 214654277 822624878 28049319 601445846 270559867 4803547 220387240 631683350 152373782 341067724 348303903 780735257 858479615 732417427 627453466 142784123 529476775 300047440 400577436 744250998 498724472 403340134 601104336 111227246 487659439 913344591 805383653 540651703 754357419 874261023 993625879 319006729 882084452 432013619 802999595 51405405 831711594 431215727 203500009 223231327 233747974 924574761 922876687 213241430 215643209 727384318 878950881 177061205 306734289 370267412 11204555 832248446 797731061 761824955 319329321 445274755 681811239 482248797 569788932 786366254 93394226 434361446 483169976 864832995 613738246 817588183 294394107 904032876 611952504 253300495 178296728 309867655 872249996 724685728 247119553 139673278 828315157 487939757 298944968 38300272 965885699 688717796 492255957 980006064 405150767 201912793 93055665 968228184 824246630 718917008 570073985 9939169 27985393 931263724 759008370 182594950 836469908 106709690 89949034 475128309 892145401 414945888 175050769 853787373 815380016 458026584 756763750 678539955 706785174 487355063 752212032 857816890 56348062 341475263 323992296 98052637 924037519 328139272 264312799 7851311 234631575 898282325 507308222 869000223 610743897 364322790 520971717 417135362 49195383 521350778 631768260 173876318 291965272 443112813 185455999 559549515 839605758 492248149 835316345 854593535 767093515 966527648 966314225 410589593 147838074 356710771 947377959 449328686 814509464 570303566 577366495 688523050 652364331 922937768 113680882 508983340 971937819 115599676 735527994 862384087 309454499 801575606 530289258 186505535 211542372 97369941 57951007 23325333 660682627 956043441 59211820 770537696 276153945 615403969 482085517 956179925 847535737 50217561 423681139 337380709 589756908 482031072 880089800 706663194 543780010 129236670 5662812 753362458 45948052 995106005 373696219 313809099 637246453 66773809 966061982 358196285 630797413 645965934 258634833 882358222 47808132 817273347 580672187 143820929 85511095 508112267 174290266 133971013 657081 683833911 757849129 679669007 137572707 275330116 50663781 932086779 482744196 217560797 712566194 667829785 44439614 940965806 254960535 563258940 990844235 884508493 787011118 891155818 325091544 3713408 235869757 443251548 517709963 711529293 640320869 368353408 776841408 577011345 73498436 149861752 578555524 308178087 267795837 110933664 838076547 27330165 662133996 566441828 34279476 261111997 73516967 175464440 173481697 563221717 283294058 723005581 951181629 855429996 380396703 770336638 176664053 127814027 342870665 670658106 10326835 297030666 231045914 991183890 628248194 617249091 71268075 169615500 32110329 661056588 543835596 17374628 553463574 938066776 38173557 739457399 508410009 65344422 629504472 362306307 304783682 912067833 572076053 283468039 564373979 464988675 60388936 695911142 150296860 468905285 18235525 524803804 832191515 830169156 961014568 193168068 700549436 944883573 944260196 625307114 520467607 844294121 854785138 907028404 86819902 163968849 797886746 400370613 530173649 770442342 592544501 152189391 34357997 395358435 864188102 423742623 316417747 147839866 520625728 979623252 517159102 528559238 30555451 143558909 73958832 994311293 40008765 510257507 231382214 733223313 709472150 626415604 849257049 807421691 208531332 605170186 461732221 983367542 708880827 33927562 360579016 289487602 928797448 668200664 431588209 17474153 482168422 704481900 307041456 554728396 346223289 587706439 309962812 167274578 295003700 650595037 705701294 116084209 252883104 162255397 883164138 896941488 758795906 829152335 515712186 862832954 951966530 864676033 229642289 459903583 107182311 556465076 618530208 53992143 36967225 409403289 715331458 973003664 531624411 309450749 82253703 12543174 765955705 977119059 772349022 148011171 671517431 710255766 556866684 787255609 918846920 234526172 174012241 391150150 302296122 73546775 683250007 561793760 343207215 681177862 638561579 368050703 967443982 649351199 394409703 234930246 564408696 994855884 648806115 186135028 164549784 987700269 393022378 574969665 177778134 452076769 155134662 301579008 342913132 529547003 176722693 158851595 112862454 407930620 638111287 395588040 161225628 698751418 494053512 457990293 902234415 792530638 143117013 178995246 898831536 438383337 147217512 83311945 352988885 451230722 537714927 553936713 386635896 562134542 442542822 708537570 518897558 129350191 235124443 558521814 788282813 440512585 629339043 959589441 819211878 389378856 565564150 673359535 543085253 577583487 808800347 93982007 716101633 219960474 508974335 539279716 16714338 610996682 265033956 915912718 407107003 827319090 408449034 835698035 693839843 318564428 566633383 716072670 680852579 395931263 760505486 289720441 502652228 644071822 400607617 826809886 590465879 249895550 526250028 326409923 609097785 846098431 228481216 802467389 47728093 984215454 967800242 81919535 302945130 565392498 515278938 732167072 498464433 578552079 591942557 39264878 907200774 500761709 591898554 146424333 809706813 427451004 34853639 227381503 48209153 239726556 746344711 771789779 221559487 108642815 557457871 223690143 263232003 532269365 880704031 65084681 834488453 379251428 621307771 489874860 53521162 721128337 747777847 522822105 687204873 693608446 201047052 84387048 381147044 123090909 520327673 116783431 684765809 733439006 905887193 335910620 644899290 595696178 257768362 967315312 151059421 383843890 102013156 5023831 484374077 765503333 860463801 55976407 545849407 858914368 992771248 343981804 178747595 558254511 474534731 619368801 37127718 73377517 728350298 194160298 708798630 83454613 251399552 30889756 120355947 514519139 934753041 613148196 161989805 941054267 551143400 452076969 950716006 208892151 698252775 712414890 635860402 768810658 122658844 175804525 433116047 255644342 739551571 191530568 581924441 176296092 443284300 804630889 339971035 506106033 647986525 405557936 714042222 159997602 788093148 288593262 768119394 613079730 283646468 177474718 303254555 247514526 763832999 489981816 17043080 213544649 932116006 936969245 507788019 335783499 752329160 240231341 530123162 744989948 822050741 799155768 224658980 568240366 558356316 901730036 111176450 396761742 838240763 187317529 129328645 253114487 889566412 280381674 611069033 441756737 437765855 304349092 699671552 637043531 704815988 154795591 222091977 124555022 827497380 730753919 843231085 270096664 861827366
631825842 971955795 470174555 737197541 364469259 67530705 364494310 417864713 889329437 300659512 948651253 123694345 798108339 541172448 105833679 345689575 779152345 853476558 257027794 908860145 508759213 361618900 416010829 889866150 832058116 222922582 25906645 710744528 809152194 195575812 520943359 685842638 492747751 557618548 994959816 438558699 4253038 729993060 723860049 713160025 158817253 731223128 668145269 231878865 466396031 252473215 656268408 151135971 220369512 493211057 893862029 321125029 567796099 283674768 698582159 761495301 859158785 549496153 986950541 813011754 426359795 492002979 438463683 718105548 766210469 442458672 522801220 638798764 25756794 89947156 755020044 992011594 371397378 638344814 642295875 151800937 113454761 53252302 140561106 438824098 932614099 303903147 726151273 160874352 700007051 16566178 782863931 940364640 981128044 306467844 83104627 816968518 226887780 116815971 19623775 566878105 900816058 654711442 925681996 232132723 303995827 800588809 66421328 749580090 899796771 103935414 578062957 39337731 569143188 428296712 168562678 110197784 698744063 863472909 313766759 972879688 878282355 971895376 506834156 491351759 567134847 509922884 600413601 274629103 840055644 658995609 988881449 119615171 946999991 865755328 566715864 440190382 903900882 821459646 759499745 509389101 827959343 200476706 191278040 511470452 226393937 843721714 882661853 542675159 986416022 983173896 620691582 875190756 921615308 538350853 554609568 940111014 867310272 521255228 544145681 430381278 22258335 917244527 661504922 139850094 459882419 616796388 113200465 179035579 222313496 183685917 218098079 531737229 660215591 502612196 258931754 376465439 915898400 752375052 101987066 878837592 214758064 657837410 635023971 727970004 780483921 294157679 734996052 585264460 4155041 725446539 512022312 583834151 477000882 85112415 807103243 100525947 461967686 149239755 500920082 938019855 784898690 83007613 105893451 701287895 611289042 922353242 519788585 942071846 500479888 792806446 509192401 706825247 661515931 720909610 24680165 366858352 812683271 519389740 890751391 699034542 805333528 379664988 672545057 843872635 476205023 337088924 66516717 702145925 87842764 685904264 922865078 63383513 485494484 829992756 875263930 248994052 803814961 405645321 985278752 943767440 547087175 301188215 135750683 754485127 154207019 305895128 720131651 76114712 409798421 77089890 48524949 802620569 481015283 277580035 103724110 389468215 896927456 253262794 925790726 710759309 763108818 690558036 849419596 98433130 221350958 569363976 930169320 193259694 996368788 412038981 23733700 645582115 230099149 201804877 101407963 196515675 774575310 612289151 870181634 941734591 333153081 3414280 226534913 609130155 296350154 234019744 568713944 947864817 372936329 875144901 957851720 177393006 108135632 522384074 223551997 619811156 243374742 529834840 623818431 15289059 260024464 860551045 381417000 952867591 703696325 514319036 883244562 828106011 733817694 348373920 230868906 642830560 533664315 121741791 114326247 620976406 653768918 786100029 481290864 995273264 63967197 941572166 520160857 352966434 47115821 520301408 674835937 623797346 16909583 296556543 762641085 630066407 121103014 678309748 220635907 139418395 401266713 774079257 934925111 786800676 597999289 137892246 766612314 445040712 934671084 268876872 341771777 570919479 189488001 861954287 146987467 345500536 696404539 848079580 452579345 830342553 232328058 684935682 604197401 736280904 640955043 655091964 294572316 278840436 390095040 87507181 776379192 661071116 693858560 125117384 592269699 57920633 176792385 902727696 25150411 185290918 238276328 240489154 868066008 341936061 284522659 192001664 451798442 695122 411272951 845538070 705596300 496057218 803693765 693966112 720408072 552034823 313297417 574001392 670872836 347739896 27637549 822262665 883229363 371174461 272101213 693880905 761026522 518900300 514040775 979265545 669260156 196680663 141063021 980953406 633286620 150108104 91765912 37341422 919242705 804267558 136700424 709213967 983212277 13009855 688152987 832939433 212425499 71584278 555443492 182110232 875052872 790076276 355996860 673276433 461468975 182275924 302767982 672892624 679839905 573770867 804455279 667429523 36672048 730364139 813337404 712861463 786166238 510616231 347075327 393647037 223854765 47475329 578512661 269188627 163792962 390083976 165839295 508275397 166133603 634167133 927046408 755749465 876968673 825658137 298296387 585391740 845928152 580762289 363365542 40708736 55354417 962646354 669356144 811638409 192297628 737832957 55180304 942789864 77501098 144308287 686212940 641276903 824217248 864190588 113656739 748087723 11926899 100444780 450458761 763360574 298660849 424028101 494999859 267762404 643550822 251747250 396617758 354161128 889078894 579310431 258057153 608312465 663057680 948875467 345513771 221683615 598136431 625030581 977930054 585705472 913159964 998674568 829182981 186738846 195449163 482853027 89275339 212765622 562464716 582185482 237269316 671800993 886771675 670841543 280401665 613827474 71488764 474606267 539577681 736921153 811294573 235730975 260731979 310359601 898007783 995233994 228353413 414456258 751686493 513223069 128553827 837439447 659448080 919565386 565841630 380714705 729700727 165048252 324712104 326303254 247097000 900435562 688418837 751930431 653548836 814462838 829233482 871603985 427123236 456513370 786595692 357184398 930241707 716314072 621996813 795834376 937654106 273548954 548693396 30170011 942992856 841200913 267581582 22772690 742240026 898159395 386663040 301676386 378283645 567452475 834615483 828552224 264880912 261971292 861623228 291088867 470340156 931795848 189142637 310371279 891887458 226349550 658352186 294753811 442165258 810018322 268886319 723498155 66120058 229996024 575761753 906321510 362788214 492856129 815949678 799239996 210948078 525545946 749803758 457226812 806087426 54564988 210739651 734109394 565311768 147054140 585061111 156683566 584983671 347972590 360368991 751308441 472381282 379733382 38888248 109867577 114465943 300296458 118021397 684327062 54610683 426957019 403926261 866712574 791018808 237710463 448862497 291296717 832548740 46763204 808771351 596124135 839876302 433452236 128816307 711727079 855359756 50034385 46822383 9120974 950503427 386144577 539989070 697337869 762044452 520182526 378470561 544208423 799523240 908448385 254810617 419128597 259250731 228070177 455333102 676109337 446380662 600791226 220163783 229380054 365238557 335889318 370105752 644473668 355694828 409083411 577991419 826549862 692984905 763102109 172144367 569960320 291660993 361222903 789074964 246073530 980293063 630637757 52332156 950007597 436204187 932005991 481459562 565313243 457681603 856319693 124033772 515198490 965609617 348831857 68153545 572876383 869144274 512058537 575827116 28499863 35644716 914115424 847188212 586839865 553838534 481283881 849370459 336735380 161957629 292403538 618029693 477817365 172666393 915352240 221994521 470996946 591191388 635417649 523677261 196983376 362071154 558577192 780513620 355101047 109962865 420264066 797356279 284789473 911004452 983978156 63356838 639146401 987828134 748300814 727038924 511902301 644226704 943139052 426487549 44489865 176090770 883394800 566604554 921627654 119997892 263691594 862678178 171439289 645015712 589262584 943078601 839618746 685935073 111022725 840299952 487761984 970050499 720349885 958040401 23682014 911694090 19820703 200633950 988943195 98617019 396621803 523301205 607071689 667738063 46955771 808022363 132207410 661545506 953939555 318601184 95228013 446737544 13287932 564508479 198884962 821733375 465894478 210145522 267866628 712128493 167306987 206060983 853888501 847983060 636002080 675170720 513384727 714847735 436657290 864378878 908692610 204361759 581105078 190267259 166488385 633552570 710895777 744656286 738396562 420869341 267678516 277685752 787003444 798036727 501884633 389394668 480314690 1707687 931775958 54199846 400474456 963566158 727609421 257478713 578445966 392777310 287557135 712451775 124042917 496362103 608371787 637943792 437777339 858832234 756935129 454623638 948914359 890983207 802353233 219982680 329194403 115801383 581112035 276228756 632272208 218861048 152962661 497021238 487891754 230325749 719893952 237194023 627898241 117439749 712793532 339923369 302799336 224350962 61791193 601353910 868574640 255187107 486875926 243802239 41355425 827850362 479293556 165092430 754516625 144707292 232950497 187453181 99362228 730376656 937413785 598450682 612417092 419119914 736821210 38993035 96778500 199450017 498820526 202854403 744049667 541289654 280649252 676042630 254710289 958485050 131155330 962857855 167789568 579773782 204612801 897994987 882776975 17501624 590992501 757833860 826224538 134224592 441017088 214836251 932170925 369775441 585878643 495880008 151666089 337754835 862517863 494062485 738131836 940207322 64881091 486530504 555359190 875892116 511394799 480733540 719302011 14890976 32463848 967810983 335647815 954341405 984876997 42693258 667979807 397931715 497037909 85127083 832375482 571256550 334672855 880523839 173647591 423353979 543198684 509217732 588267085 148813015 611748606 73925613 671639888 497822224 626386966 88018098 720247090 156610849 686652996 688659406 537317275 564340815 435424495 147924126 224625946 101747387 813292280 469968575 157440069 428765027 444538999 991216184 10370925 814549664 114946592 284244697 472708073 801967392 886162004 104451395 258207502 346496046 574147068 791438557 142720652 422166354 64326205 379067023 532949419 958713784 421833015 852538086 465188261 267308572 389544998 325857975 388051931 418365145 837383967 348899878 254728329 904617646 474799240 251885936 185233412 885106803 361913910 512345238 11592922 566047615 603241269 169482461 159319190 548993815 947566499
626428116 355888212 824249034 212393005 618807392 505287813 513618362 466518666 276521146 498531782 110205518 686801018 283165198 416991247 206510592 926710066 68791858 628903585 177824582 665959773 440168785 581932436 809660406 673743529 660153768 751410610 172263963 219074305 129279949 440408757 385016933 927559453 64089982 290860160 724615068 269591123 45781305 450117463 702295692 937532481 236502861 881818412 402625864 703132006 474144785 812269268 243065246 805422929 542602258 706618343 510920774 744450754 216772875 577382303 106085520 895438272 407704739 59126295 894226904 650707376 383294666 618934152 30168343 434408819 961177273 837145871 538547891 716321796 398023796 311488700 218091358 755382517 685238421 708639470 461217917 977792781 131354581 546898886 173124781 280618639 280384629 948738493 359484628 120260599 287613484 672635321 66305115 771393979 835180402 851519527 926093914 763101572 774793283 959240030 858624764 622811937 425489976 721048901 289818973 819263200 401195753 746205104 932477368 251028979 615707635 147608206 316617198 428100342 532585755 154786535 631742253 52426371 674520109 247859069 581112741 516582869 224059337 126029960 836744018 234708391 804350100 743133397 683971976 137331386 74396493 925085319 961312768 391776416 120085483 625839475 682073970 569828870 556127163 981490077 339779212 712322832 940995995 176372021 908968527 7069110 447014970 961829636 222404920 780684145 437101656 592167462 124577284 346176733 826326294 109907945 457073774 63943216 55918188 364995101 798176887 714135816 44453986 166460273 267320371 364937561 409778746 870365112 717992809 102357200 557975842 23293998 747713377 576503850 18880428 798627576 766902556 282099225 734412187 653210643 570254854 973763427 627013006 518392570 307323337 649945340 233584648 716110210 921567895 734411015 286206806 969206021 894578525 621781656 613199538 755430419 288066209 690315168 545148368 492408642 406282781 153078668 889937309 2309886 537138930 349890183 896103433 754407779 493821990 834910534 270784029 108393280 936172694 101368814 239677074 33369257 67055859 860088042 260299397 970542443 854356810 513410842 631747121 217392420 263936282 686320949 280217202 785710269 127816150 76064344 183190880 69901952 565362520 146071992 352846906 483866047 12406966 288273908 100421123 299978057 999546673 402208898 131958278 28532899 739728403 206139297 335268830 832136529 718728217 6141052 17536875 792547113 736688083 937812607 151824372 158546488 892087704 327976897 83673814 617844910 928682033 101883228 280562692 850407945 115634948 131722560 369028698 353069479 821882667 681455236 944090510 816537836 737756433 966688696 165046792 997014225 72582679 662719079 296681957 832710233 726186382 82028455 474846551 930733776 554224788 651139877 473839587 589216089 650244302 804390594 941042331 755555492 401647080 955141785 494029926 664610312 707956823 951413822 580871788 732828645 204847548 496372023 468281721 976908560 850494627 386499780 52277148 817000734 322571633 258637406 981015384 338296261 791842372 343927321 708768283 240592057 135200692 263714664 608087959 671635640 845689003 563647864 998443162 85814490 866153962 852732917 341624243 120086778 11256940 465846691 937995582 717084281 522464911 993415734 834609985 188781789 40766339 974599059 582381956 345527729 511442189 589437905 977116542 872136856 254615918 797071576 837965066 228903649 391856372 512664098 652785295 939283853 785322917 892485097 460168170 45503755 39283033 183063523 745695805 648995700 368962273 798014610 28363811 205865592 624434944 931990533 550099364 904010345 796228749 40624327 687377078 310542911 947344916 775616919 370276152 90428865 68712940 203756138 898027763 892881726 810958566 706893472 664279789 140556123 165140730 403061325 7447781 645709310 480299494 457723887 147945165 761062445 436565275 893756278 875588823 762956842 965691608 550319161 462161939 647136246 478021376 631467906 330938948 518701979 534612853 65127011 382331900 276530415 280302443 113499860 961131742 154591122 303366403 384751474 716710490 115259947 763291381 957935821 180643522 388632867 48953043 185564858 854411533 861041568 169831770 63901161 159150626 570706398 419486035 292413991 223998604 992900110 212223111 59637851 780485354 814560746 831665032 891406531 693714669 69355261 600884315 958642793 246144177 925629270 127889839 786959806 293179461 809270414 487559058 267283558 719279888 384162678 492176574 821067249 873732904 963027033 891080797 909215297 417111868 20231024 283640025 866166566 353869528 755991138 795061732 353067452 449880409 302786520 273643741 733584355 231233473 837826600 763761785 407432995 182847290 20585984 367604932 403835016 147345553 284319274 423959073 504941327 474958312 829666212 211317318 420832226 889334954 322938903 987079926 14007800 630729946 754269648 278153345 660935584 128304317 996513095 653345114 313746299 658961244 219305517 358477221 811019549 393219105 579802944 691998540 717325051 821216087 955165272 682729178 157453988 62769380 769464906 916350404 131616290 262588385 393120128 360486468 891572730 774767301 987380181 841579877 56052156 30619183 653488856 809610049 746423290 932588199 679464443 836812303 59805820 504651143 485747573 423540206 233367091 367127334 683323688 859545914 839223512 762347952 462640736 252887175 50009698 664151833 422038014 403030842 819863580 113941458 384423061 977731807 610240983 151172243 213671192 371987781 283509093 529450357 325764965 341585153 170059019 471761556 219332059 292179129 581357315 625140969 36782898 743671913 985430092 424108331 830641295 348756609 135174480 701485620 960195627 124575284 425163519 960447002 144260615 837440770 525686649 369318919 447457075 129511254 26200352 801487101 443187628 662279764 873239654 7152487 434483908 917203783 476835978 245090312 241156875 795824549 153966739 706609228 33024000 91152952 902462661 158326210 26477570 321955281 961648671 215892063 199575068 728946092 252007914 427342734 800381084 570430651 704279000 395701451 348388446 627145355 801342 476304734 200434543 914394369 371365188 665328695 804811294 451715766 568672796 172237183 415440152 748345064 129343732 201279569 783403325 184124003 60432809 532233508 709430021 475053479 981370723 303218736 516290893 865331581 307683504 647276159 102267329 568725134 100169861 568425496 9271927 291043681 635094973 935276513 766762364 528476594 106562242 884197049 830275960 563534694 726591760 523921413 716867668 461873089 468569252 839247163 27049374 486096621 230364934 143847304 909290450 302197642 899418011 846908166 535707271 44264744 415669408 724147570 264563844 278543435 318049522 408283993 890940844 441164218 374557793 692856523 936837770 639099587 312833172 373863591 583694768 516411823 41819416 649223956 203782594 567839621 994108442 161560714 500580755 838895813 789563105 686743849 49519824 765616092 474976356 444874761 989358037 908573174 748153165 383756633 862328295 682841387 995475426 922912998 832326408 83407690 767379483 677144123 382976631 716469074 326117397 257256283 481908982 170227993 695666059 680705688 28066319 838793783 189597407 396441913 344869641 275683464 466266106 286308879 846865621 154856344 925657082 123750765 277977619 267469176 921266375 591207526 334275985 390473336 410060383 697768492 217115767 667087666 500213672 980282878 541580374 180928707 679557025 87652788 203327274 780564413 672081000 381465454 883281156 93824049 604220242 776135400 169542783 313261270 181444950 628402074 118491431 14784933 745870932 33821820 679236671 467288100 735476618 624291722 66409545 582990799 754215759 389425590 145304660 404618528 258051045 784765410 594456918 179378938 401242022 97519388 103367168 461145494 239771723 951392203 746637281 352159542 878488907 375410581 653578342 654199196 830723965 405599176 865215044 917231595 903770970 52829538 477885497 706581548 602604845 740796815 37866514 813943383 778702569 803042729 309091316 84870562 26980877 500624089 949394776 393164146 335468943 819937552 464231375 831045468 282650331 330863956 889565035 577369196 134656052 613387087 692773474 884549084 835865746 630380353 885707846 411811169 203437147 951088786 30886563 959524241 323031766 215526417 941363495 129988716 565484782 915027571 191934112 272653493 843620749 968507640 374299742 155582725 182333271 185078678 716515871 523255155 459480398 476730094 25544130 992185116 122247763 571076193 23163240 434577526 101455099 570172975 62424151 309218714 707360718 483187749 910618965 715488427 33224048 851013486 391473319 612492119 451831940 366124503 645275033 633722485 904044709 960813319 209855123 720646488 740704479 999027544 325044754 942331971 86991955 375697767 767104240 818047004 318163817 14166659 806510197 995024802 151663844 308931750 256803703 365040695 619589196 106676927 809692033 362871423 651610522 590059021 671818257 28906390 366053621 870420708 626725063 189695083 23352015 241708813 476605001 583281994 542407697 804954482 425198462 243599994 318175465 177711054 391545373 479482128 90857538 336863634 921941540 380935152 373015979 88043779 33222993 83558901 998523331 857085560 835610818 279070714 535344250 929994384 790983008 581294063 41463031 763867065 458546692 103477888 117846255 990432351 451104371 218271678 467998142 302274103 506057381 366668585 237397515 826776958 943306442 495562340 896887074 294813504 472703460 920410720 980620967 448505620 839375826 848441518 727655191 840617522 968258238 389525924 18454769 19337737 782828029 677460047 315297017 335452136 496865111 948599282 585417257 846898808 704028216 625996705 270950971 318260868 839355901 1119827 886330627 862111225 888339089 449433057 210244264 501611337 156533530 332406024 380240177 244277917 233017680 509863411 541527960 63043827 327958718 704573805 230283793 901073261 924076162 528012876 283014920 771372707 445584113 563158710 636710784 662550244 450780123 233051719 704635058 950887622 10261850 583212679 262617938
842041761 235574941 40992333 640622259 41972880 956938954 755771749 908978655 494601495 89851270 658703487 231776587 904202991 839431347 620337368 416502245 752362299 766712087 405394849 66948733 680041134 255821723 766490873 721182797 711866981 363608259 529812171 83317304 194667034 300658206 127373606 769832628 836674539 57554203 314121097 318933730 834948344 65785912 977449904 529584897 936479725 32962157 535685684 603661804 490704181 693686879 640104780 744033341 782500015 424994729 457626913 113656666 8750893 822386513 356169711 337308759 954417479 714839829 49332723 980875473 659460526 496242708 136210760 671880361 436173700 837434426 852868497 411679707 684213230 169618717 687510705 510574735 632382585 742289815 171831091 405790603 18063414 689508606 827131085 815451407 38835883 506722779 363891590 409453173 554719729 339402577 976133602 707932844 965817902 460690673 263518982 72354010 970778182 813620219 58302081 77911481 930716223 17575678 824158240 151835773 489821110 778111417 987899255 581854951 684402668 568135565 597672550 973487421 169530641 598446762 701231526 289832643 835000198 353671595 876132662 865807232 245696680 351869454 708730245 529909344 416014043 555482823 469298288 607586944 133504081 186441951 843125876 32781976 862582678 562781371 210336831 855562354 229068684 555607713 440549836 701988702 827995043 559630549 895662065 29000717 844088203 593892525 147772622 908353288 414221437 166692088 166158186 520005010 830846227 861992157 643219832 940667602 962974850 620282380 777067483 192185812 443847137 386331195 458965227 874765037 201005578 679866522 783357286 211243737 426401376 152365611 898604882 651841135 675951530 497646724 930345793 740045893 791509964 21483104 604578047 931068056 437217505 167863961 542003031 926106037 350562122 555955526 135586599 746441452 800851702 400171765 656224064 961992121 553444394 567175373 231606524 26841573 604399165 956417390 553559423 203470751 466060156 960126954 42878342 995678179 874570154 52327158 783331872 565684209 17887483 906910982 819007111 70232262 838894881 762409060 366770947 802485750 757474186 283956795 930613692 467117809 452086431 142575039 462290108 571439438 639464698 929410838 440075951 105568424 9927899 592462239 822588819 462647666 623965139 929397866 872435021 554156138 472065189 852811496 248162848 154095236 522274656 384786198 449129213 820868208 910829175 253513148 622632930 998310471 746423873 848957950 15832454 707972397 826769942 197133282 51869202 570697095 30690004 951152108 567744888 656935472 701902884 856568771 511972666 962981775 777366783 2545999 213097359 624476472 802591405 999398268 376178479 782593513 959915125 317340565 342214297 860037692 47520887 599280166 152593162 58564961 416968440 818048469 190477181 61012047 462081689 555703539 968679144 209508394 46288868 38964041 133820548 500084824 150193717 41194710 123762683 385602919 998255915 925974671 276998962 319178573 209737712 9286165 879112118 38717354 277752999 32221451 711426102 750207766 824221236 509662829 427178628 176563197 969159698 708202057 841602319 219009186 429284135 470429738 832515774 832981413 91627896 458917472 275329970 795401282 839542602 113070182 825402105 402284499 709894807 48064747 355615296 772330349 713867776 420560816 610210652 2544270 405165266 631812909 101149791 168443315 443565883 664289153 329564132 114059526 854848838 442555792 180803883 535752913 725526394 671269347 802057443 625762481 59023243 149035013 279440210 203707612 807902593 400182842 45975527 950518289 612912127 481297895 605310300 105521625 182493543 774750518 54875599 544767777 714709653 842376020 190434257 567823851 859524694 150484278 475833606 996712357 58745030 268704561 688554910 660592288 259122344 20878746 844075981 454255293 428658381 267786279 497675673 801990846 166820207 952299274 58734439 24655035 606079859 992022923 809341281 647567347 288379998 981730699 898924595 744766952 698441262 446154 735046085 415973730 366638593 137286333 455842902 63663797 203596325 989438685 493981568 850295635 973891990 284808438 928778869 196525810 811938715 20046307 103328240 943427111 423993217 126816198 586684716 904403772 251536000 176543227 610285406 412151904 536412401 352183334 159973907 330834790 811672429 371703458 624833347 861585274 97671847 184405942 591503090 993273205 361066527 590274224 643984180 474079925 682526974 234171452 271063635 432157204 15594885 634754884 116569569 219231853 565179673 294604425 228516646 858830863 839067769 747435943 571666626 386506529 217497894 124175042 326987400 619208150 701957898 110316696 442767571 585254069 608194194 298802503 878472805 320915058 793426180 950133373 994664258 307274546 762219416 189393875 710835505 859747889 654011585 310176251 263446733 534916728 3504744 38616724 524613109 683339227 16336099 797232507 774323651 317985114 997862329 459253619 12619437 360158372 564505605 646787934 435165988 254001366 452065203 165360034 895902554 603038880 3060185 178110622 991644866 137936193 426049422 422505291 211963043 719755748 932327766 859776671 687380114 44634819 542068473 118336191 388085908 408322120 66062737 512998756 620335622 62406332 826376350 659191480 668734229 303318692 270027924 937157358 757119097 17928947 287428375 419695504 79908822 333077233 636284001 605156253 206865635 308904416 773245940 475347784 270100801 575937656 245252835 201746367 393438886 762390299 516182813 875306704 700602229 527662446 521838952 191172135 32837298 817960920 938572387 775742023 367359480 679833372 230900215 348958080 396588981 74733331 110652702 934719657 7020913 870203070 684763848 955389104 335586760 347690178 493913349 787407900 877595355 825335249 775191386 838520546 52114962 182317660 498278136 400272529 130212723 153814839 440657894 145975159 245980523 602616121 612509723 961128309 627552287 984368743 755908324 634100786 793539406 120236710 63156317 659654673 967277070 138554111 269128469 659800779 687060077 158582298 642520558 608614967 253328660 696849658 801198410 742854130 319162699 812059299 66889321 450811298 635353500 587847775 106768020 954477050 262902239 127861236 135525438 630016385 509064031 535546002 910849238 49227934 569749189 590880448 983137436 151207032 896819057 782434867 426120768 949736338 669882140 181902699 789959058 696147250 89078763 420136058 555256860 979945904 781975962 115517037 622005654 14123241 310179218 396241997 594066432 208411691 429453907 406077550 490673713 193467543 315222085 147508858 919854101 135668199 383696443 404116996 156964605 997865023 121971381 154950409 873562458 322511080 771014384 867567525 990413802 559463608 670781461 311319952 830403309 639637178 970947928 248920955 149402179 911501339 114558168 500989850 613006994 196809692 831601631 914144857 245644679 363063184 9066997 496522968 611268713 65332190 761505872 574154344 793075573 115769030 867806257 658183880 792850961 680563600 553238693 733208463 845828131 161312798 867189763 264815585 339346961 749300073 729877760 432293441 271292163 430546332 9266343 63463503 856310051 907111275 625446704 343414514 455887364 396507998 796029756 248732923 855339432 572579484 251003452 948144780 491461277 459090290 154135413 441517703 801298228 235546137 29827208 440729484 371640729 683273946 859265668 138664251 262930588 325337460 328464339 952528740 554017522 505607262 986056130 357830659 883136588 122066905 102843982 999070113 829397138 153363051 6019366 570267971 826472934 918005500 552737340 194728713 819601798 71289138 875814115 778173972 642803178 43578847 980238852 495621173 171242364 296643203 363690610 324636376 876211836 682624047 763738745 424413612 301000035 289428590 27635937 396769937 17014898 15439507 960854544 945750162 574856838 892865925 588506995 839375693 813721487 128788448 775166480 356151123 786605091 21486857 444811471 307797899 482211225 816612541 384905437 673466570 634397755 332933319 261123306 54834574 409635398 15824589 941532178 231728870 579428683 822842969 786886629 588202959 488619167 539669227 732208703 969338347 45915413 178202787 210845592 391830288 151260953 547756057 473405463 799990907 414036615 870444086 820159194 16445408 1848980 969785449 892840790 92506457 590290341 805916940 100713295 672625296 868947693 768951284 531028563 170378887 874387486 813792536 888835531 199787676 937594910 624571264 197361794 234237141 63685744 342546783 430881744 745168756 393269135 119856443 430056448 28978581 403891438 496489265 703142031 525290509 479200150 829338761 440499174 373134492 837725910 527144362 774482720 59446313 311540764 820129189 570262087 391834581 286525944 490642417 56301160 799418407 835889068 551488023 261837070 807136067 528891738 166885430 579043249 200592891 207137730 116439277 799714493 817701115 105525081 957598269 4816933 47790802 445869824 955841993 313973731 378229149 992462314 650808919 81504588 678842115 914758743 855808342 150138279 429274922 213691881 732054293 480841434 723470733 920601262 304351115 561663269 162372713 749020879 991878560 686338940 611016124 479376476 269362489 97173637 616105773 262360864 732042999 676810424 429099925 414859685 305984595 362895802 778511120 938226273 291606186 236831172 884421700 699121627 754045465 886186317 398279591 143191190 979964630 363570121 882146183 401081829 989505857 917139477 931694099 663227995 603059886 831945074 840362394 24752798 624787333 443517746 387486099 57104412 142900603 732409462 223437479 585204645 35744088 826879223 986257045 890726722 769977349 651904321 830148722 306770761 285363344 7990782 608701911 895398690 185385925 387238982 306000792 985920814 435616629 435931236 888205723 40425481 779813779 877823365 102900458 350653146 515611453 240712187 614981378 484748466 731995724 367671375 761006481 321307856 666380827 973449261 527275122 706520072 253242070 429971235 878981640 162263036 219712355 679031385 705696778 729632272 398461070 483047317 577587255 444678025 470888259 77278807 102446767
405016624 867865588 737572135 104753387 560056004 567176549 814247471 895402162 508682363 320919811 723910312 188548828 497415614 39518723 141622122 453658455 803517277 231066282 980138239 665979610 624267320 96755613 943511596 930741328 610585841 142977121 569734818 825314943 534189686 444687719 436852313 815444179 437225497 355763412 157619859 166549249 480286300 886836646 313272443 854356862 470511309 94209234 696095933 351738844 778887662 806063883 964662165 992532417 718692454 949220902 909339345 207320606 288961778 314183393 220961219 751463523 784385190 831205233 127009329 666291396 48195982 435339729 81187150 9056436 106656025 147746405 686454291 74166459 12416712 368836200 233485069 669748337 62093544 434371492 966581909 398168337 331065171 16892259 238446959 935534333 33696260 562577322 715125271 114868325 819709596 916193810 4221668 422284841 418271891 175680471 519919554 993259762 697523787 734933993 129396312 86549013 708228819 882073714 8484540 344890753 854611400 971471506 437470067 365737508 66689787 180729346 523643631 719856444 275303895 764132458 140021359 112346417 305363895 135527048 483347063 816536860 393059421 244236815 169976218 872401693 877037150 230339211 774974063 608508795 196980250 232335234 698049180 511009178 843827652 839951292 171423037 492880680 552356860 367742929 124017987 589258284 810491590 740767208 699861446 569295738 789712032 52856484 763729227 163187449 871575609 481814372 37586030 913460724 703183943 624360968 187934622 597758286 547229586 617775058 489793854 973544252 961011624 354179783 275961265 25500771 357102359 406915547 72511771 912312581 815943392 457367297 622921331 152824538 729007933 228770829 432053954 366806715 721778880 22959488 787098951 209958827 795728907 118832066 411295856 35966457 127328820 446218369 943014283 364955723 306970886 944530347 784445796 995814635 941753491 968845998 39559098 605093417 79361181 640217356 837816845 73871888 238914209 105023261 129442647 839001613 34374047 457872419 106731046 279317856 670917174 576690059 877912865 315573425 437748081 660122609 434351368 238008703 282919797 707356727 672831251 804054419 9072357 22794176 897480778 741116550 859190774 460744504 52907119 8347473 97058577 269785025 40992422 422313879 53568890 366734041 595561663 62514569 720211588 355010511 718441687 458745920 236698671 47409851 424384039 993879591 771355782 235624267 956798866 406261926 483324193 475236300 103044215 632540429 103214744 60603979 598139420 961716039 873303008 975379845 767144882 900326345 741396431 579222711 930662694 549229734 452859693 716461865 271061601 343389520 380850041 54109002 604331982 206055855 857236035 914717012 748843911 608873692 485352405 934527578 94313670 18046389 627191354 113280997 380190767 253234181 261667913 864444850 460369509 247679090 694471475 498295451 331408915 569534818 53876570 83397932 589521091 431698508 258301882 664360594 97117755 300843638 146761124 274674141 137445734 25117196 702786406 164725883 962354853 239707715 425323429 705012634 825201403 449285963 847144349 904117380 713999403 342198284 227463762 817901983 615219771 42890474 145181094 948222702 792647907 571891764 232542895 184350055 788009721 766726827 509332333 591500283 500853731 711254750 803853801 524965379 820541079 118545728 297449650 9393597 210529350 789589255 644111971 925716303 526168093 663911476 574334851 248120762 24596138 967155077 707126618 771097179 264842784 569939575 569598004 366469285 74311229 157355919 650202441 32950124 719388970 942438562 472311086 889080195 797816086 73790405 115700424 149262176 269703600 939670008 242240413 767760162 293291588 306526878 60209745 6299066 730543516 875547383 980212253 631976771 967376935 876223986 311122186 497929316 80256731 925777621 801133706 152671382 739045287 204211142 116595182 746787350 130640272 63583038 953108189 765196775 286604170 465686217 39282773 240722303 778344694 116633972 818139255 612780045 906041895 996230680 567894351 19028554 355571384 431200070 437179765 293177833 584417464 588382498 18327003 424740377 521514943 959576432 272400630 932161323 805708404 691816124 39218217 69589269 577592944 305285130 352229173 517801911 747795788 227627780 264353403 937040425 757004027 925628226 820059675 14991859 42734699 786566516 235199550 280247686 169868551 26064635 397933946 994751375 242203987 447352536 300549705 585214463 92864531 45913362 93219671 712984522 378321941 399587082 395183022 390591959 353135698 90917631 571991227 576773468 515303367 970941613 341588555 338412706 734918315 672085154 367273411 650571993 642453657 653619385 358619162 189783950 173079372 1481765 280150414 537392139 370636250 799654559 614505472 302919896 298522867 811169038 469507239 674983477 417412830 204984622 118032723 21399774 724147951 30679623 919736075 739607500 833148077 511820430 719156472 323704221 763009324 495240379 350134136 263955779 29755653 53305583 821847816 775603087 860643647 808587879 373779955 548606157 722779065 854660570 489522837 35313256 653675757 786056275 504511036 4342415 511567812 482874404 949846496 316941064 730649011 325461948 871951443 651510782 119746206 72347449 793038222 758726108 462028148 228367496 669215284 65143366 8125809 726024118 810296778 104505833 257676857 16411022 24904683 464573224 86811791 890604793 222660966 577241875 884865960 293691456 927080185 290801408 261532643 103891974 495823503 49230507 26176584 512043785 562312220 4278561 458428520 620132355 86199144 612024998 296029316 904169079 22673386 15898916 516553531 17825466 141878131 181413631 464741199 1062534 981056142 93297764 868252213 326637405 583404465 15842843 115754212 434356791 666456320 16878461 397540468 732217932 81493606 398810925 912238532 806841814 919956027 905492117 465625417 138309791 262095203 93734406 970464174 725454800 67553818 392509872 916820889 565310136 893475899 775237098 793311322 234836029 768453245 85271965 478982139 274157761 306540983 265375683 735725990 147882958 207292770 277104337 103746292 589543358 654937135 365781660 335286873 804982864 571792951 377018524 974768070 347735748 349968368 251306928 858470735 731754506 359066727 865063566 825293097 990048379 958174894 92168636 565015280 293640019 254004013 984975726 325333550 581363130 418470580 510922009 885274556 350775534 833115474 410750931 476195000 945775186 427311963 512397020 82391600 335704002 998976649 729314544 577374743 405698583 163763645 840451752 112885842 756483712 64561314 678097645 593588676 629602672 874423095 375557817 150197675 311550287 732230961 98092579 740924856 652044214 905297766 466446440 909887576 823834789 460381762 693109516 529466452 772558237 319335520 853134281 676629175 848262353 52422320 750543309 265454558 600158831 334042676 179019685 410324399 614065480 792809949 618530137 513620891 563729196 539404422 256731690 868294540 371254509 630327527 947968753 251067214 425391024 329904996 325464276 891554097 745383324 411759564 700756824 520898264 925500682 647484211 855444949 411985864 326548339 957365236 44063743 368695028 348533825 722246041 9054608 469053788 314797170 795879956 726579721 390543950 962839896 725489868 129328652 312929280 806240456 42567 263033526 491636592 79662090 799215169 922651394 908817791 762958193 531189276 49408797 215383731 262743311 763857213 463568005 105691541 523534493 519947211 978464945 814756979 361216079 475428930 276626163 862047293 77661041 522097544 733877524 286922181 487454907 936213395 642721886 458758561 512956951 416570155 617782190 77378870 670899121 954516066 983682364 794277038 499033542 77367399 491272805 204939875 518705084 498667031 753507030 54387778 521256674 767382066 264137911 752847684 581144756 238283784 671408922 981738411 613713615 348189449 304205665 680956084 987065311 623101038 71698489 360270793 372754939 941067378 415090091 590207678 887403053 302664333 941517796 547002332 323542283 875622883 206473083 735934956 196659299 371390764 500654101 759408225 24476028 537554107 792866533 611324537 406988776 350027510 618515795 37598165 272641514 956580848 711142947 26127608 401927010 824963181 570349019 475315639 117168555 884895735 80767289 474562908 490384006 916548951 217978789 11301126 181619447 91196317 250352064 318517494 636312512 438219764 272788917 836371193 367991673 800942620 301992447 735232383 899729004 932439923 776636175 910446028 685860986 791668403 512142481 347448196 203319080 790585913 339055372 704542143 482393902 759077905 575239303 597447615 916073179 286804018 598232528 620916997 232830192 279982352 420866204 369771463 302481925 983153671 11215308 556387719 856426581 969217264 241511029 807397094 527253324 63928879 20531709 177080649 783559829 137044572 982016931 773599067 521782326 318401283 325260208 457226994 931966999 379178780 648218068 97662594 974525620 860598590 120496842 303787581 706418167 682769280 595443916 238317045 834027192 402264537 36167238 96745369 61852820 221817297 139065802 892276747 291752008 429095151 188017801 283283319 696401326 783771370 201284709 464509432 550563159 415541546 551676880 86813867 4624340 851576696 438427394 319094230 848284921 539169018 634598131 442927371 218061221 82148087 234439910 53936825 245386257 521088336 158215167 551846444 748857297 643563872 291829990 229854574 355011506 719242230 583419767 217596428 113205817 453830392 356813142 613678503 267538317 979503793 762077050 487011548 23016652 969108605 312650612 475876762 436102392 842906258 632011192 343163663 578995841 912228138 17163573 725123125 118110286 672722443 711177050 714161638 70581485 911400991 158554349 611271896 967745124 613271372 581499639 721592970 818713143 652017315 133566445 841704107 645728538 746613593 680074840 227259664 151708465 980206099 945398804 359235448 641914314 279825884 85420229 270303009 66648928 267910394 151951529 802668404 152800196 231900779 741808361 776236758 236085923 335105206 24395305 251456307 186711268
478265019 674722977 346215426 258638380 628971244 743555257 584944859 642685567 116744333 701038376 881816093 593789369 948177698 678467254 187624316 493019593 428140410 587690189 462129394 519391885 641803728 828123686 559727583 641644673 950792544 457433245 535675997 627654697 188491402 453079088 896840740 20727756 598773615 123309596 974756511 598394675 587701232 861846852 535624289 520997646 706131224 777622992 105557973 193135825 188111532 425389252 96885697 23194748 175215388 587528973 309722240 837848401 10878640 203131934 196499667 508705780 235376098 254412486 378151742 611214647 8726901 596194693 965905527 171063729 333588375 39314846 640567316 112482966 273364676 258510298 813809387 317167711 576598155 139639343 810704940 225160152 169968289 754672363 26750857 731962797 353261855 574582706 875874169 733874399 642809349 651824943 280000222 934821147 559521374 55331262 708380947 216069435 914024622 346187569 209565995 227809219 709421178 663429389 675883946 607607886 120129103 942452413 98583234 789319509 890408790 741113046 892219444 266534633 969899675 872535883 386665547 200697516 255064195 941847000 578750458 881465141 146264622 62528348 768902013 499023504 842497676 982383517 421484018 801812465 810229567 736180 625721444 687038825 688120713 739373027 852459537 70671885 163422863 723937142 993856918 816198442 890650062 911630170 428255237 234783864 651929388 130176735 808545394 399528167 66529745 313816922 590102374 71597435 617889516 196752939 678848995 439501384 729762428 680595515 582804550 798628841 400032075 69519979 51120114 806090057 133603332 214724107 92820466 390158426 739465447 35949231 670741501 349983993 772315319 683644014 916305453 460700114 304551435 761894893 618768087 686004176 649878961 44505195 827858113 17362608 383664705 685652822 909683834 716734994 398729935 954847332 166730501 904026563 246499604 621258174 439398075 763330139 115883666 896316440 647261268 221712895 264224524 73135570 100066285 759857180 699953864 258845134 165171180 778742511 648855782 480403979 365387257 319374018 897911355 877373917 506700302 550306085 266092664 237821015 813407724 57773284 107022418 360107119 740717085 343647292 704006320 841182759 130471905 675107982 62529366 377061792 432301462 419213234 845353144 478972043 754415507 356100448 650797518 971978203 70688867 571495830 5249311 578898181 999812097 956908445 636948520 784895564 379048728 185574889 993323668 50467770 837335590 466249709 44362703 981055718 149126130 233902514 724063630 382732008 820097670 77993281 910327556 326953747 696029547 756844575 171590149 249853888 541024574 517433075 639784328 236251644 935508257 21743314 265974544 46871657 260966537 532572435 681478047 457501610 175194443 913298119 789265830 201740062 32391175 990339110 226147813 575892626 211213171 497461753 864081857 174318461 727678095 802673786 860638357 784283263 130566736 789333975 286371022 436226753 748428795 44127964 92954986 396711113 471264474 101492059 267692857 930338280 958554381 116838329 280907200 608642345 406712075 339704829 796675314 245520646 239621315 919610649 262826666 170985130 409169959 359182387 646320894 586046928 602636005 157023946 74871993 852053214 49061869 619697407 504281714 737745564 324682162 119893657 215079660 735313851 680333967 680991141 366998827 10080622 647531032 537656528 188171033 385451829 917037333 270678767 989287078 599995980 119451418 506409189 681734611 997751689 604758663 667460128 267481427 651654201 58126469 467768853 803093269 887608445 175682867 165336754 507593360 93962180 280195438 807594254 726995895 347575829 811882659 859299796 545992739 189374706 7819639 360021491 438267819 701312712 122449723 332367445 600011393 662964090 490112322 937166711 323220174 621812247 414191563 108704163 330454967 714266680 683622299 931771131 378669116 153377963 965214753 160637785 401087901 892240944 528384519 596411275 109251253 248780038 321905554 542584114 951432043 324151575 168833728 944512848 559470289 743875357 452206670 624162645 890009892 983267281 426321554 289086250 151280256 884074781 541753250 768673115 411311949 496427492 396821722 637637644 646946681 485544602 577575014 883939405 711690201 894910996 823009704 648720219 610683271 909983984 87427719 452664516 142455402 573907577 453586403 653306070 831352259 348216878 972538233 7076160 226491399 519606282 191847924 855633758 801147885 445508918 159786628 770528214 777087564 676879919 141513731 232030908 650969374 179638195 792000944 312044219 300238971 470455485 580176954 900372545 308441351 631238690 781715614 954155800 307261866 227662787 430616188 92334324 952189207 897181734 696815729 392778817 276269170 954576084 449087757 486234036 680691549 100580271 942693094 864125835 745395695 545422789 221290229 420315418 622132970 97227239 649331660 123959552 965017666 598495981 336637548 302917496 171548533 671733932 705014494 67217772 64406616 920674470 225208741 123917363 365959101 657726294 2623880 92092520 488515832 377509699 974945850 529202181 882396019 13544152 156154399 912158086 619349957 510719712 245803157 638426943 164011778 95322716 698428786 726345679 445801447 308807415 705534576 181585332 32878689 545636739 238946569 382740009 158068168 78286667 511657958 7789446 474005210 413345559 937726278 675316745 21309904 510920872 118803488 111323210 117953553 405582438 866798846 492506381 737342985 686180275 91677269 474332033 284060536 745826429 707432665 229300267 630835286 206811303 92403841 754732492 280370491 704453589 944259115 411105570 370239091 865181364 713592711 639269747 270065256 731895121 442852581 684662072 155416542 240983669 712684356 297467132 17939634 984027490 151176002 380630458 694500280 56678051 42149039 49584763 264277762 423843599 398532115 499763192 565535659 212212718 337757538 836695795 284742377 289058252 337694917 940024303 801273059 831919328 139292663 234552513 294232981 413493971 229403037 374823822 478535314 563423676 418327572 693092446 439655120 298168840 646062541 695281021 74670116 322584629 227019058 510663591 623933448 677182095 975148327 35715462 244748495 130617433 271863091 35216901 528276936 347006757 174264291 927107220 952607094 154955415 808312470 499000114 600220639 859931973 430948206 407220060 525074034 510098809 328422108 921199009 674525945 776607233 693145678 132045396 790727090 38531043 53055071 101145025 796399049 904571435 999307742 425446310 805974778 410364435 352672100 311241809 512027062 828725685 942660851 64622383 57663878 498959885 371017125 686135735 325856978 346906661 600686340 313793464 250709098 320432026 369113231 759784303 806752116 695817977 986231598 408682207 517843159 411769447 795405389 611543112 866333661 618498372 840542284 479453359 505700810 728558843 266723119 770483050 36964510 832332128 208101412 105859939 284778436 377489712 538201781 245427616 486038461 177198652 777663255 532340555 898152420 552516038 108611074 33516449 229187315 148530789 646503119 494012287 807798097 592847141 918010107 387191823 504215257 695616536 567226445 611426050 106005602 783815719 299608294 947350585 32450804 300199964 922766288 521712471 884028124 853636277 157222599 286240853 704449303 529330417 460956047 202095323 655784080 849135335 500788307 575976044 776446393 390227016 404680887 269936991 93538000 141734904 743298181 404833582 316735110 750025404 612161142 859702425 962237688 869231961 729501985 10782569 620702171 457613179 699664993 568887199 836136034 103387927 255276403 262887673 204125806 467235402 625537704 940905629 560233727 634150751 435635883 517881969 982632133 208247244 394826370 101420331 158569348 978312963 431055850 312633212 127103169 632071726 617335291 19409185 911060809 794192429 806209099 71449921 613930265 380269816 791294787 739563750 110647539 627928585 266992528 821139661 134217306 540073447 650336888 678082868 938781179 629226549 658075133 170597987 219097476 632681594 175280993 903466387 177880393 262767888 316793526 843231126 707551319 931142399 629779521 470085112 897710054 115799034 305915762 134117160 679941031 497226580 244205098 405125166 186222950 319341774 285086644 206506273 698470702 230373477 771672959 509410461 560329604 292513732 700522359 139595699 233175391 733738272 914339019 527480701 865314502 203023868 116155741 973510130 686387796 755468984 384349745 755152583 629186554 130102648 187313792 998984720 654751529 702213445 480651689 491808765 676478938 548473450 113189755 221190451 122732833 507273408 730312672 663738755 893733801 427653176 60305331 64906434 636341772 862452145 282124357 602254600 763334921 184434545 669150299 351612815 391395433 198106120 430155098 321947868 532843806 813219628 303398441 721469375 984960558 497319680 112069861 433368642 7328275 520497006 659105139 393284830 156685970 993208172 727246654 814634428 830512435 571652091 560488837 490423762 806886802 748126895 115303062 555933519 656957245 14784696 181372682 811340387 360333272 203877588 113719475 829047440 834063559 480781966 628880347 121676663 616335863 629443818 180540556 569954772 711491087 612522629 360888300 919763144 266891698 471928844 84710293 461243975 739581903 368584593 656353495 217112049 225713683 365341058 110895441 706296260 122570168 929546308 373194312 435228563 235141646 579616952 774835258 914254844 131830135 429431798 649510985 174755550 505158954 473965162 109732193 736834023 234445327 848463579 174693230 199166342 668796267 206651685 524432519 479928583 932718903 436959362 22214400 463073109 983360361 879477594 975162651 664832160 42550304 961316020 357497050 958503008 327877197 561491601 669608535 298784180 62137753 517987892 985595835 304138789 373518657 214552820 882075484 225698844 878537347 199379501 996197627 756850047 727148640 328324409 791390638 370930796 732806917 863624647 498189791 580244666 617688128 255577095 287498750 643703981 536643349 737697046 890446960 647631342 403571399 765127088 898850534 399103053 919237199 297289225 251501559 421496899
551986109 683026567 183538637 884587622 392700322 759623847 570165485 132302688 688383816 389077784 692976796 100773531 293930801 33418296 552583919 113333080 887914065 839925873 211746887 814152728 472375753 740293215 105722525 68220055 938588828 928145597 96723445 965165658 134970822 38692940 103198786 726946542 320639739 175675966 216409113 42378901 994848480 452146283 188192507 398530697 136022696 81822077 100686690 722629281 642118279 225109856 708146908 774664641 511617301 586348743 525996316 193605887 22733352 194415354 327718001 779494198 547950505 86283379 234244500 65958259 126012310 480905925 986874319 956378656 50910706 951578428 724315963 866864577 399165939 767069697 994821490 243210005 889411957 927895475 191525694 181001499 532700560 182897771 843235568 235655991 440661326 872648096 117214947 792081542 296777471 277720073 465131990 599852837 671953116 237193991 335436790 856343030 726626177 831429346 698576413 103383178 731131783 150503845 219731731 671804525 64494035 93741660 966290814 557497017 293218943 715205853 675690668 558842853 444478333 430896807 73811024 917593107 201647458 985501095 605635689 209435621 735649928 332388428 819064477 983107793 787711879 848799050 857255310 982006589 294060353 107527966 864913121 187085988 555262672 198956607 898551413 293195328 848369213 938351043 543748691 217106500 913028712 107595537 982994270 624986941 261867953 273799361 18236644 386548924 199793728 922482962 369207270 868907563 157909281 815611885 260373355 699210822 551517534 536604096 470029063 582057976 934383102 312437534 115905812 209376182 75187939 871134937 369935804 516529352 702290224 998278221 450779593 560679168 272170386 414764829 766866946 412596721 486202637 967856603 75376884 24409458 589658206 522332156 670322037 715953074 202111346 23421903 968345689 182535776 332851503 230958135 13357487 992244488 404732773 454764969 814530881 655280735 310402716 164703051 625872279 867332032 625378044 932380242 787490752 479791062 782165183 238451226 938417071 107235872 332147227 53773120 514180784 870671313 16136720 368559166 118288769 898669670 758937197 686092299 972447305 157172395 89732156 841308452 650255091 776409381 385278649 46264882 962110975 994002424 420819444 776922230 923382307 508602674 313519151 555093887 806541220 136855028 318330711 689684415 92600856 22321594 671988671 933098746 494079566 994297350 480983028 333980260 122707741 756941994 395126561 604827280 42906642 704656943 948853914 772506103 195847249 917605202 271027306 987946105 237239766 866131662 23827737 910997198 435841271 741490772 85520434 118823333 624667945 248511884 417691290 956230248 210049160 975093475 242494174 141006888 402961909 666844381 908592105 37897975 365732766 950198817 76369972 841301548 775823421 557032672 20817195 331811064 446729282 402220042 70080926 800837492 895615300 791607016 374069141 821181391 223230701 897630490 969822892 839373400 132460075 522528806 554508647 524500464 46422927 446590180 478758291 678977493 145033843 822363544 966396382 828205282 743795331 787198001 429568526 73345241 613717969 445583552 358201389 936266232 565095638 448808484 380419144 603918916 919859726 698469832 182838450 287793163 256257455 918100633 782569123 772474938 97754911 393204868 596796643 857891648 839346313 511190028 660944771 79749632 409819830 880127300 939580523 210609494 811910063 86321203 152563199 572483316 146420369 186972146 678518766 713084353 615473142 907242375 628796995 534037522 694262712 888526008 530396173 641360664 45514732 398123313 357823314 197066539 176094558 407011001 413633722 687669139 134880955 737531692 914038609 186884342 946058457 471088947 537513472 531565995 522707614 616705392 198110960 25119302 413074455 616801612 737459169 39255368 764326279 40661895 75031762 954063149 978935168 487816956 266418365 389550630 187013228 751303763 376343791 560794124 10370312 174679173 704477016 916847502 310386784 828193790 359694213 722510250 245423663 266619095 141714177 812912827 431657814 741402337 989780715 21274031 152220115 482371789 102199197 883328930 494318148 192088629 456763188 499553630 906573361 269678247 4824089 80091211 290061008 438401317 328340706 784557403 918355433 268493264 242984882 768471326 553360459 622201096 645354149 301737391 116042465 468759452 321971077 103022656 200348409 968953522 348228164 60744866 974734967 30918654 201723027 898141865 864032060 257445136 786366156 310183884 340076224 478009957 916095137 319570651 76366363 947496915 706641657 770439050 208581583 483309736 364788207 86048484 84222573 328841867 82133098 184475164 992965230 390567514 711056878 53284544 954072382 182281064 227600570 267385950 102717313 141452714 483595171 200622689 399308616 693259244 202633484 53137552 76232055 226757266 643819821 148011026 344732146 216145860 98511699 300840484 864120036 752044041 649334940 338324652 508858628 535280369 884527218 211562482 64351932 352232620 926258717 453779809 485936250 457273339 835193391 242451687 956696392 876184001 39348519 856388952 201054727 362934579 109231417 832063791 166521360 452243131 672983085 591716540 221619636 49115742 512112626 468127383 18776999 282255523 159269614 482597730 110380424 476285504 754274812 561692037 808387112 370960875 375570331 247334209 323231664 171923041 879957548 932144317 249598931 880274340 250057766 340859217 463329728 834767411 579050953 878687161 964208048 496721209 458511014 922720958 817814549 757674409 325719853 789997511 733602447 121233138 757433238 692720606 690016123 300899324 968604680 387466850 893021454 758823917 763598911 784190710 854163208 617538647 645580558 213043523 882890889 1784956 670331855 733989428 37343746 970064360 119412377 277240519 518347803 973115395 328062131 452072953 271616728 222244280 462269108 316653944 265711281 403926903 659857208 655303079 223264696 221961223 254409354 977735223 455185494 332701066 50121427 633370424 725550169 167547204 285117727 658068503 141677933 359646995 783427628 785283668 115448791 627021503 491588332 421223920 709375574 468777190 878034203 193791070 810465268 517726126 679212961 110565966 955235552 594658171 218713606 127634676 73585363 59096630 5104188 809270593 46655129 164040685 34726740 408632842 89307200 778713980 308793432 675479280 710600040 632278944 595832887 790289572 956359169 294514428 175934735 415365225 329047952 635766756 396864339 819822701 149211801 644371627 549685728 694281936 489490885 983894439 493053061 639297269 685818089 79761290 657593630 367112102 783751426 5937541 121538554 755051212 101731594 25748434 832959962 827507300 495681024 825483549 157077473 899769537 868764600 634755294 71660994 315695368 142429918 963584470 362621310 15519136 542859550 452729173 830643659 590306487 679485315 428521327 520555695 852023181 836687478 316236858 208300752 717204845 939025682 342064602 55770110 506754518 985460044 431992352 284130851 153429074 341052688 376992921 126359747 950072198 701699653 205127583 943765398 369835330 737612792 865248835 437593118 406637973 562318912 568349787 301426722 183633552 677961782 709342441 17331318 763197685 807262885 683446941 226192048 626814039 380820215 735466746 209407539 908353849 796218212 306412690 882790711 9608744 44186141 592583699 592431280 63067780 357523554 175154437 666615977 557145014 98900314 127104163 246882403 163661518 529706920 629444176 896596229 906539961 221405767 778770936 764796680 356481254 859455412 207907987 470392459 837091670 381637060 660808923 649546305 717702562 807249784 691277716 596723494 133967310 763232876 787436611 298680524 817159223 15730486 823243479 99146847 948763070 747290744 580178334 451729257 679955836 529405393 709698772 327812983 290325268 907752536 629980298 480007176 851435985 223954114 330520808 391559251 441643487 629437806 890435909 419419822 40079312 953593744 922829675 891833044 227872373 79283178 169131524 500283554 178999274 576503629 55138857 549749256 726795388 907800671 997321941 573778979 950547640 713846496 298231534 516748514 362106082 32984076 972856868 902912082 431979925 572519840 581949763 16507757 942863600 537902168 911448737 726488761 744111051 285487621 242496255 648656899 827677158 997844944 670527098 972604107 637687162 478663185 310759679 965082326 5227182 55357798 759459730 464957689 97919166 761902344 182377096 704860726 355464663 53360245 863616715 178337183 892566300 968655403 890069020 648101531 67620308 630978779 357888383 850218714 867695097 251422718 754116059 120561001 669475040 218024662 330414369 715980150 394638515 655322932 474521932 12403683 471177612 96540537 504337976 905746987 796908998 452132863 640094859 904952238 554123132 311120741 122605337 726556376 339584422 754619563 776753704 657602048 976406449 309784687 792205266 136787708 987798207 405017267 274683960 725817735 828100866 894923931 121290097 706422675 313709704 692477887 828300843 217121780 791543304 343280154 525313622 393300516 934252175 894730717 677837740 425666184 177806508 944047699 950401926 892736589 85479118 382795924 798168237 631438740 189017031 223191951 510242298 58776467 179047189 886136354 378718123 761640179 657855866 904165699 653385799 194991585 958252030 623438800 76879111 663469266 640593140 289641259 46399114 421477676 416041436 469613804 932196132 221910629 829815697 131676481 161095147 572897355 216857980 454167924 9019785 518642306 314659981 785432195 654937726 297469049 881638099 123561925 295580869 726078425 576876951 401147949 868244280 568486300 924248051 732787802 701637037 463385477 646191101 410309525 479351594 863549495 347776136 629206091 345788642 151892076 714220703 203540 106867331 656433156 106501955 29178923 186614538 938836787 858332494 459541650 615445921 51386466 99460742 633450513 359256379 995239370 772559062 993745485 180319074 381810921 264609105 18579562 677520843 535473477 159689809 112135030 996985009 602633029 196455514 707467778 695655102 248804638 217630433 117540561 570630609
624116409 870126048 113538656 110587262 135839517 922072037 510268284 661800603 957365275 650116712 782119544 440172747 329706924 916950272 338378071 724574265 486578723 950922389 899845926 199983753 447585082 408624375 316387920 417459928 784883339 174222017 170459168 29161825 319406347 411563981 389336268 170102290 230153706 556369190 825577034 510185817 143050082 418098134 807574063 2944409 790509492 621648301 211705694 113976596 178059278 623330778 635184519 616933619 182327011 408643441 70666944 512397713 632896724 92294663 332018096 321857899 823630417 132540694 290722448 400220367 178893863 579238607 267949338 876286893 105295118 737300194 89876344 210707057 405268505 248651397 114494847 573304710 676033328 92286682 468754379 664642594 810489739 106174601 228745551 82127544 470008960 112136882 539005704 849678090 343841036 718531462 327015903 329437976 887422143 752009160 278544267 636974536 350612712 344690075 915932499 662615122 148126296 900647287 482152763 748999590 529364059 72255425 512708796 833121929 185314325 158919877 900059840 704810866 225771192 831561951 402879917 562681226 627238094 207913608 540895659 606786619 651047503 46914582 616391962 201698463 890648596 50196808 57923031 114382037 683040830 803007836 239791013 622246557 542897918 681045487 927091707 146197141 58006044 677389204 856301225 822036071 750427333 388927055 792905550 446358808 386010873 739118924 976712525 122630175 318725415 210805453 151014505 203620868 623267145 389176139 382832809 712222761 428013316 516021390 895038447 126251850 709310737 55317620 187212009 483463388 95835981 833314661 234749433 330291111 856391111 817271627 782612858 493916231 598975598 485156598 515064752 712608380 55092207 551338649 283542870 510836017 600236418 230649583 928957651 332703996 870123820 65931271 346789562 902653689 958990972 252743575 907208090 537621427 899800019 555248683 531979606 699468106 372724106 795037075 655333695 691728731 577042544 464232605 41568920 120847809 131810275 18763496 272480446 365041842 881065414 769979472 108455977 592207038 190250271 139096470 714787562 523549038 463886077 799357464 210813377 422721070 687316811 486497636 613073303 340866396 975077992 501313265 387436293 276940065 702980489 194336638 936565721 699818980 756676614 478592630 828999681 812485922 51243298 296878663 14414945 560121078 123694378 178767883 998521003 530766834 607662069 662097467 574477679 132647415 454713468 353997586 638124031 472601645 325589684 146856438 413599181 460893505 16344638 432217201 839937049 732539516 502215686 615599285 873806143 675014375 137495571 774989171 406282098 610659542 586854310 270660760 140323019 383377493 594244128 97949534 186889552 4191222 424794897 975425302 872448 346306790 976500714 805455025 922938472 908095669 34877809 757470954 179526507 84805652 708951498 600592275 180856046 547761630 239043528 323935852 265831472 285112449 54818141 176231720 208118846 843271524 808227427 365699471 686004541 511642022 157486190 955966352 957976105 751269962 243880035 391750982 159204843 141779847 757920863 747857638 660559489 989605046 733132444 888024507 497069184 914426289 365247474 374925036 747414935 121237387 342918752 928865371 492916596 101305493 385121566 920267834 853598274 131761197 34378908 363013912 256470728 280474112 592750828 138596879 599512905 518981367 355931286 970128484 493015498 737885183 444501515 617534704 831972837 910887957 656859782 837498128 596457383 901375126 297162053 42001682 306602137 785565602 226381303 643730714 25279803 550571379 274311731 172946949 945493508 813075429 479178844 657716851 848155308 313808597 142056326 155222706 804544854 476208791 288061060 377834502 744128710 689881321 598017054 886968263 626300074 953899264 457533912 638793334 537970254 914312699 677829056 673884115 638299881 492151513 464587607 931186358 268627570 153482339 639336922 23787087 846019856 224354553 75047386 47737075 693736046 384462094 177779443 123575738 627687554 230241018 260115046 421569489 931822529 943083231 876413324 393124789 520740948 118679059 104359938 253648407 706688412 427892139 245951606 114878717 292454452 506018112 430763113 536620931 929996461 384771341 38609484 920003433 310228944 226488939 597416049 11130727 98761689 932884907 460472136 323247962 325595770 309011357 220337366 144599964 672426786 481308040 133882211 946126688 531287191 504186163 363247353 66061834 423007833 743123854 24371185 834999787 839969889 560374866 323369395 981280805 176009161 685147761 810129674 994508365 921126475 368148906 885428320 172331383 576334479 669514597 580538916 883581548 358893829 740479208 601175689 343995349 964659812 48709794 605441059 127314113 104361248 196339509 349172469 440698489 64141402 575193379 554702456 331206893 91202070 145566787 598865450 443780055 13132156 45091999 10881515 61918045 759429249 465226265 274429291 689453197 974049649 204422858 137769913 709977982 628745298 972439557 645710530 229748287 965867397 129555348 897015431 723153610 827950748 662364256 240002777 115630727 817235926 47381375 150403500 575457620 116176409 88124352 400054144 373428493 892811645 630330990 716178706 89155575 580981670 792820814 780303386 864047262 507995592 340737595 123353506 821387486 451729964 603817140 651809436 504441066 657155069 297259754 197071940 560114396 97254142 58236233 373121614 230023133 888466801 611114822 103454066 231872602 343329075 480002419 29889308 449573707 644399755 139188132 567190587 786498478 39632899 880462346 338130621 615997883 220571956 128319412 347801165 922437710 422710980 14163382 178803430 713886020 804150954 567413101 27167129 956772533 946019612 572672797 857667012 247143470 790656225 191799600 826982416 173762468 270793200 608030831 518193977 98478074 666021893 423404067 821896267 925817684 57583556 382076437 253986632 774586405 936657729 889721405 450160705 662187907 90089820 786470643 517182716 183285675 331825494 266873133 513696601 803299241 781164897 982969050 928857610 272811568 755510690 768232046 394176906 926334389 348908053 993596725 713358644 443323167 156673398 325429383 506057800 452133824 182459690 308776873 397475004 199207039 389647576 467699005 551482655 45035572 528812449 488581747 310444848 331510268 280599575 350880793 870981597 492604682 343178531 584720131 30864817 669027199 500278808 711361735 873843045 958177503 557760000 907374991 507516699 544314996 353210828 187898841 629627689 659253094 561106685 820547772 510472592 812277865 771757668 532172874 457415288 597194579 715550670 436643874 51843852 316945327 185818985 815511901 253615080 18021802 892302468 139075744 562557025 142194535 814751659 391659619 592994888 13526078 676483441 823730724 910047152 648762023 748935988 336292060 89781869 928072593 554816061 850905892 224898998 779621385 929487787 684684042 708675375 404350865 982407015 472766514 522617664 968757196 881498360 774807227 364435659 43273489 35188068 74156064 568501882 333927945 743092337 638085250 191409004 670755652 54635130 110664120 554204740 951689221 975503616 450487527 144576876 487496037 782545153 391163170 94690134 967405145 623614595 378565044 524587224 601064435 225739547 870626898 735165544 700654487 433367348 302388284 204836580 755544385 432039124 225383691 941351438 913479601 60392919 12769988 395866799 891329813 591182554 530336861 774374230 735021101 228879586 881066739 984652653 419749814 781364678 604341270 323255142 634173211 876566338 917183008 637772958 454097403 756419553 232880816 892235900 994822149 946817714 365532691 613765459 350168184 365115018 589568091 485643791 247280509 237368797 266232670 300249991 237205128 901979472 196027719 2708710 681767482 524499536 25974526 497202275 795001228 741650090 860139173 431508462 809503125 439790270 798140403 633792783 174288280 347434279 498805130 399529489 688933868 651862082 228767975 825103071 256950415 114091983 544728739 65206412 118117178 820464626 860454590 840160912 834498079 460427923 976207929 335184549 715132909 358078056 180872803 662008748 588629847 697347416 55770309 824104707 548015389 187251289 969670956 29544126 645699577 484872404 329606092 460042587 276013817 181714352 890288386 895316527 957089066 395503950 387495937 173925805 882570141 903516672 69463141 36655098 711094410 930407163 718507512 766114474 958070404 684898716 856136157 933757478 387584802 731346338 518088079 323725490 524714055 808792461 326752987 664611909 11047412 171366325 678491440 483674564 734808131 523551628 131368263 781798451 614456462 424489396 22664094 953636926 914322012 650461885 432981038 917289898 672271374 67401769 266998889 127905062 623197726 404957245 516762210 683745404 187903273 662952995 393397175 511321198 662247156 599734869 225658155 488451968 124528942 508859381 973287465 727694991 917691359 20774444 242188249 332949747 740607317 539207668 104942913 654901030 406512427 417051135 202784078 502155808 896459904 342194719 367922254 666661042 175042373 379066019 115599260 503458241 980863351 829685028 166567104 993387115 657273105 135591030 145969763 449851447 455492923 884608561 248489111 120619779 638739194 296263704 813547405 131216208 324170723 911733576 92000575 226182564 114668118 149122514 893704541 678801151 382605902 532612425 50910673 535062903 551739600 836165158 354217030 799095360 352889405 853028040 106728487 525521555 635226124 80763434 343503290 777144217 126095401 139231577 678277734 289921622 15510990 489491891 605744125 824262507 439973232 522874394 980804237 382305550 808657160 301171745 166656208 160306838 900564445 591829835 632069625 805090031 91974855 499418828 147160116 721444489 278627533 581452698 961149433 242887527 870064426 309686258 687087551 217620368 884396068 609654875 833006973 694837626 13763423 484084935 238702752 78903776 604423942 573894011 849463883 577094053 135371908 723426135 39449698 102509797 622533381 816085861 500161209 228812191 139693800 745134556 721145096 345686454 485999941 211254797 249019250
451989114 614701658 581778673 422380201 239909548 957490038 103778911 585471451 395926920 996155589 209224716 309697854 243609779 947067155 151946864 169091622 559726064 370756849 806408083 373264691 237292170 613026861 454835645 792584841 509265492 533022748 378458843 724681962 320266785 51215696 339564171 863048785 635140035 645089074 313089029 930365235 383833855 513404861 431775246 21618524 77434897 838701712 295923455 129604763 602058509 939218430 476348699 475159444 692696522 655290914 58625966 668745106 314138722 511115782 113768556 624210012 498362705 890737730 658551245 806762418 337013010 643620670 279469699 340432041 131796634 275170874 107741878 748869743 761961612 518435463 491646797 536023793 106711806 548450447 341611750 98776685 621371789 477472526 591515500 149088661 721075074 321985708 118295569 557126067 860626672 286960446 530413842 790861979 472875538 484196928 512301979 260530924 480384240 149116446 822264082 362861014 516277399 781213518 207109870 197767743 437416838 871942307 16756976 723955731 815181397 292344457 506296661 502959965 988533669 175220620 493481393 684196979 559747665 482268512 473182511 559063034 610018901 855528390 958963088 500495978 563200 233045607 301353172 298119633 61529953 969540505 276248669 589465322 610877704 273706362 818569525 17936528 381622377 747804077 2481168 71440521 898399148 775365819 763637130 502379444 831121020 565459532 689092345 176975385 542165489 833471710 573909178 14232344 957448847 754843386 300959478 435941495 294438338 342297565 629954213 754435742 760616989 401924678 790956241 848798702 858934591 905458927 422070004 443340376 405229479 10218937 523161642 833362487 176512116 854675450 976141675 733820365 763059581 42359830 580676884 136845871 170772111 9413220 904649424 844363496 258902964 17404515 240825308 536883316 507156545 795698605 255489277 914664968 718589584 394967839 958385416 533305068 826742175 959733581 227499627 351637813 143365932 163287333 900154618 410366095 399727843 355328931 570273419 442768424 727420685 151668186 601210192 917322007 854101500 622736910 238135465 856090637 789295498 106588000 644013543 2941069 657021357 11455096 605568537 927746347 255466750 604467332 690343558 312265398 318012017 201397507 637850146 571116317 958609068 29592625 777389597 761457581 77748392 214685787 556214402 57986685 880955252 43474822 317981730 700981103 136696340 242693654 283226122 794297416 704986277 55528573 692563506 333351529 65428454 86302510 126126111 440493920 681099214 505326839 952974839 784416621 345970255 84808253 500112255 478631036 406176653 372685048 441329005 752950377 594622336 30663014 511902091 350709049 694591762 325045453 687512182 640763806 127274576 736652190 446881725 912430759 431019593 398866567 923937501 316535534 351393279 824936513 960636484 918795491 787925284 221446296 782474932 218403496 630829974 141780157 55885785 135556388 763197379 842673061 744163360 838980601 622555477 980151267 155913809 350759959 506640076 361676141 283656861 397163216 267775461 791690834 835912797 274689085 945662706 749199707 596800940 829794813 546974528 232924857 94618038 963944935 140767397 945758088 448331612 850765484 976847438 774749748 547358813 605173272 350847041 382475256 608294815 469665644 896123195 86716869 874862329 58868004 701573068 525626457 745904435 570288626 190238632 712749262 319028563 920473818 960270554 69921417 471706132 971933613 151466491 222763030 7344487 48109529 205194921 807383006 676413604 358926329 239976189 502139047 288122290 429260306 617190725 537353193 511961907 818195165 50562366 50973297 909488542 209969870 520931688 814763715 652848308 988211271 785472183 381339061 828207662 296091502 241090308 920342445 158676876 291668046 113077318 103486154 526487422 319914502 771517519 213382788 581535177 481653224 55323972 755724125 494690675 341582258 717020243 718108608 21228105 257963869 455196859 555097654 458027437 401147247 818528569 277162142 652695975 281631195 810636796 501026970 816396286 796687611 627452449 617182607 54487758 827971684 542481710 912570519 391783033 777029188 990871908 711261344 434355646 483160326 979569678 596180129 974756142 109325929 41576190 317234458 174021049 946607806 507918794 254875785 244861193 776195547 345709779 583171609 87445461 840892829 829303075 929847961 836102235 589818535 556718144 351081670 565812968 407459099 99458285 942359940 303508033 329904412 268945371 736127969 884708109 930163417 182057386 31410226 783946353 891053403 867811165 796897700 523772018 888868574 12876278 733818068 651390153 779858276 820172837 242642628 54420477 680512822 611661511 256667076 729630769 784134442 699458331 592251556 295348958 680076719 47985079 44913885 596589766 421690105 781553711 717359025 954040459 243124971 508478076 409166758 245408849 663417781 703587920 316741253 413011778 344963607 479609402 319990090 837806034 331647987 289512125 836355446 500628587 115192540 553619423 867033384 161103142 91729215 406569019 432980305 753312344 495221617 186687564 153327517 284427392 391143130 667986783 360713925 926510787 699753496 595993272 551307871 938350580 395044113 835808658 826521517 832486157 700068596 545958730 676186961 108813884 427716487 637607319 933623020 625387586 274396789 547192651 49360078 411042824 314612683 30835959 887072231 235082646 47875752 548398964 56761537 558239149 268210913 150033647 602632641 904309562 193171179 743534978 934417948 492532350 657769031 145343331 762884526 362970130 868484616 296751584 151265165 736234853 88682692 552067581 737988673 559511936 446132967 897261047 203381563 797499061 910157968 613583850 706708582 652453052 733764379 391176163 977195629 374242610 2742454 449007933 95042937 127015981 659442844 971495926 593388232 548400195 90382654 438475301 810221708 965409201 996764001 962579130 457910008 941716146 81255689 846547670 599869972 561016560 499705338 72207297 425824747 760945653 828425982 579943534 719605318 268218451 848610399 639707196 182784669 589060456 287576952 245864203 229083657 983109499 126507738 177659149 740059250 621005604 433897848 446805120 717198903 540173068 665186223 86118483 143720329 954636353 746761317 487405288 943259479 753968012 722526169 984613912 428553562 437317109 556200811 627740877 654308260 734800365 784383993 226276265 791056849 805053564 857132172 897393765 868303741 850286557 357488961 118604581 547048579 530318619 350375720 448557172 854920865 247015283 890505792 134219842 624059541 64241188 63404867 4061894 570542872 877308379 519190187 198091385 488181747 697235070 14430514 989876465 763432088 400574032 839000373 362091284 796538448 173945018 397634618 440603269 123993724 903829292 831102637 847093291 181113421 877453149 421380421 355624998 605199336 198072155 37115572 940097185 698812700 713911698 838739156 395907192 225709800 226397710 759936639 56062602 852566448 258172203 174001564 599534661 54366178 334529141 440525981 817681013 565020470 868902254 356907246 863892336 673664611 316632414 463250997 697677239 476083399 503388221 169044312 543155262 913611233 906884726 446543731 499939299 613194119 557954728 292887609 883299588 203025363 977808308 811505496 819616805 349781356 741422584 948073332 53392860 267145621 678269266 928919670 969132660 497693510 703637161 735298353 350966056 582051719 454815246 983532779 403695 182906755 739200203 105781185 719457868 926610084 198081308 7525833 769732511 325661077 583827715 919230578 778107790 712176258 734765927 563127235 191943626 20151821 485546718 508682074 951593398 750976619 855648072 406987948 516059432 45923195 199077549 876822177 418718948 287811799 81951757 997927527 822716124 269783780 574019916 285169707 138150341 568309457 789693124 946723848 287108853 457826460 173583886 62973693 810230075 196629709 26706930 148447548 157468202 951221098 331196719 625955315 31484321 17626304 362339175 411682769 614979686 149391960 829216301 435302227 640187079 918010454 969854331 632768284 507944164 710889175 196028993 618677355 855311282 522465376 447448865 984078087 497987070 548859854 755463750 680248678 95038484 560407820 228422016 681204562 676365146 52388569 369818473 62999484 558398151 272174006 242483055 423965553 846579420 181900290 534662707 971678516 630519432 896885383 277566649 869119521 610134724 878781510 722394998 781627460 282264380 823223947 143060714 455759553 60179827 798026015 294504392 649670981 119258438 541879903 589431649 783771766 878325675 148028827 963779373 385296022 284178213 206386546 694184600 627698102 607244250 301915367 5757675 155453444 133871510 181598566 913304103 357281345 262913604 959874644 588355196 944643290 152870896 464304399 959223970 367484794 617366180 198881531 13105170 411687736 768077669 60289686 318583174 640624603 679239506 93221121 57048490 254003519 621725346 819782057 163599596 488480821 237092378 190998151 863891725 251555653 981420133 562519603 826305130 861610828 316556257 319342181 567464229 642800631 513884094 731142305 949184198 798922916 946103279 549727166 609491806 81619119 407476842 345387192 185616880 946286469 610568918 820744498 886844401 9812297 326300898 793602220 586490785 277692647 282895826 925312417 972125190 348839319 487640103 567196132 750880460 904946269 596406023 879322846 478467266 322547973 475558080 699629229 995161350 35294101 139440856 909825221 923300252 591347758 414131534 550966665 969253022 594853810 777121869 429302262 782664431 486755363 20925702 961475398 53601832 821860794 82302745 174472510 294485510 925683247 670703167 216826517 419980794 950592780 67449882 857527471 772660176 100415698 418685875 669841455 870156584 248096805 210573861 582346891 527291747 167204738 451124635 46172079 980474217 535666079 598832929 299491309 274033703 190652303 955966735 646574407 250278077 644140256 842234761 727729831 611998119 820788922 155271112 884106343 682497001 497857767 97391429 394287737 876369611 263812328 897572423 572503595 83766923 55870381
281111671 345048109 282041710 820704962 435418736 899972744 967253402 587266615 404594911 61822141 797709922 25327111 174825929 685399765 274204670 446221266 292535043 5983417 8281192 908771412 840677769 971417436 376188157 89725241 68558086 958929828 760117645 485923072 63304707 84476356 316339876 674200840 327333857 428110583 448615179 2099168 113642146 955333602 328453155 2760031 800788853 916282622 948035542 715212534 739025656 820370866 719943726 526580557 464292056 855428716 622842591 517837302 264142781 634929124 965038971 159096357 930835050 802060307 700504923 216062674 275960628 975555425 417152253 57531995 898277666 685604496 764216094 759779115 591087698 171539286 655063747 34929735 163530141 70088130 497756958 435116878 783454143 815433685 450548526 847668670 233495817 810724807 993619900 502379966 807629777 269405471 205265233 432564938 998096407 947219629 895047650 27867622 639677245 376323401 875379259 560822143 618284916 517444566 171850742 429740903 230422635 914596481 496770998 414002194 329670785 240866057 966166047 98631547 948825117 770368287 530639666 997520289 417151015 538242492 59120731 674170133 900741242 669876955 13347259 330229717 703830340 122207630 648541933 171322626 872109321 110532901 993487742 583245085 33700228 750540187 467716088 21434832 406680519 82874335 949318263 295324864 601148038 994175199 455395463 993004160 901970458 6172112 328897855 91488158 989382856 325224608 653326946 59023469 632535784 78877279 974536676 710109507 186021095 681762843 849528981 326363511 982100696 336661032 445798409 843055057 373570747 91021342 501044947 345250726 442785578 56867187 849786820 985973829 942503106 715968807 647724286 643516468 155994751 125897565 686442623 24165985 707820029 421448613 857784046 167220673 157114275 467867916 271457739 419868026 392271720 207106226 423670160 256037626 964831549 515899419 783209256 343760042 129333655 295701309 457101246 623457721 151543 534070842 262372341 339311603 961956100 881139798 761174592 157593340 267644077 134886278 752765988 472256273 892130141 40037820 915908467 853170679 291924487 275543427 187959409 691731540 38388565 718933042 570678301 804718760 548012389 869636363 347292960 464914377 556911488 610338366 946581807 548715393 968082074 548171063 899658389 864155186 565565673 178347969 35166182 684221574 62871241 769069002 517149487 856180667 193005803 63065475 746299027 139402450 33790622 832310707 682633057 190969072 142216546 18803761 194870667 749332253 292893584 490501572 166438616 416189564 450233016 618174632 168858746 439275788 80814266 382203520 4494094 686446373 597212754 731989697 714521311 992909863 903630339 633395395 732642556 315442794 333434025 835443403 98921 744446433 235501618 227656626 67878967 996541479 332172760 643983110 883947432 64580625 524531669 909840130 929613858 388734768 712754332 913951919 301003290 237378236 621943603 960993229 932941293 648630576 939640061 388698788 972238249 688495577 116133238 922003802 475436132 624114679 357625071 929739229 684750563 680381665 338524306 319907128 652398250 612767192 293488611 992598922 615864828 673034763 847519020 877427057 698434270 432825660 10775298 117903948 600911862 134181520 5104572 201884912 874478568 331443445 274188690 261788465 464783482 426614828 865774265 943894376 916025291 341414011 860630928 470334886 276790967 187031074 727119423 967084781 466834850 954626027 417834658 748211330 576391573 139072071 629821869 7224927 410743792 300293428 916248105 365248318 150961908 974020967 104693089 813044705 923297461 411894100 315582873 192966656 923986678 174181599 737299269 446546056 671660261 339947232 190698655 894040686 575831032 121682850 709446554 820887396 910470611 870624270 623265269 313903117 50505917 653367070 651352055 626072637 947767729 590087493 367163505 597402051 473240506 123501054 546234558 206620099 541256854 942301414 396903710 139730897 172301988 641541438 771855522 187713620 605465636 762453442 315398949 563663217 241380531 280529067 139594021 373021689 568691742 542818635 883187444 632950120 433333851 723077971 873886255 751224772 241140349 659227131 288947414 511442657 1054971 105976935 844176076 964356738 960057770 869950884 551558175 549942072 392230723 875183924 180002866 415640167 394671868 914892126 913084518 944242727 872820493 686801548 688544800 817704505 989649373 669493292 231280961 217500892 149051153 151230956 698219441 91404540 376872369 174226456 649888036 602931910 753826195 485062828 106071500 484199220 828721656 827781839 398326455 30222408 966819798 652178735 867112689 137000809 680586738 79680782 45636854 474322274 974489144 654509247 650730310 365910359 643877556 352629734 83093030 499516968 109153061 256725036 885545117 881288449 615236999 256897026 86735612 677806490 878025031 502865106 871654782 155595338 169336881 418741739 177207026 70478329 481622116 372961723 299194817 214554732 581393460 339808453 779742895 778999567 312426045 597082916 629716481 398185219 991266383 981413367 447881019 181473236 382512957 103011267 829024550 605787466 402009812 496645084 955474825 585818687 473978218 212785633 106886005 632394356 102369106 168147029 58042030 307339342 519071085 525196757 908092055 482724729 920405812 272320493 592179496 799348947 201930326 192246415 740858761 27285826 192288207 41419714 476200208 435385612 155541909 712991297 977056891 890416676 79874873 741642141 584125164 769693091 109299771 279428489 319344907 750449989 470626023 328094661 605526457 54395944 411597640 843120925 109219667 522776962 752830431 219311980 217534763 779480131 532523067 417106058 311403960 947140120 644700905 233423571 234176103 447344776 301113437 468679680 478099351 326710369 494253929 483921594 705622174 602466079 410394339 456274281 129150463 542365861 191316766 646202204 797069380 87050480 8499759 840832156 186251111 396291658 464508052 838809367 163484350 484004902 322516244 242388614 110198677 972664476 77334513 563136719 426306621 736296705 933312371 7861469 756753079 735391071 488028906 226971270 549395764 931536187 622464107 344541066 945880828 781847530 654475146 451022467 303730821 430456297 479414747 589525587 608479544 244676863 534429941 476897811 963923465 97051141 214608414 948985326 421042103 146425377 524364907 990286932 279726214 76058698 3864609 997005489 46785201 176760109 313537730 621986684 269596721 517589108 859469353 331730927 682096042 297618387 964124082 908681101 692155311 517619551 127764267 199522759 656899140 92064905 218307398 658938099 436993498 730042080 66816554 646975478 931754792 734646001 742024311 693570132 765118184 731584915 492944496 673289892 414997735 250681105 805276123 840118315 806450593 150387115 226564933 829530508 329575634 366310680 424291960 491303223 668694283 793266048 912771950 961901048 106411252 702978980 200193229 258551149 753238556 828129921 167068645 356867855 526528380 771889878 468504617 839030671 319756744 860022007 231146092 299274490 280737021 111173697 408881416 30745574 471079701 41118543 475923105 972823689 373219298 989115361 766664455 523963578 728671094 678109681 576071244 775089467 971207009 315803839 428866990 666362639 361850332 843428479 220688308 616669017 128418851 20253021 6572866 587763814 768797314 249316114 486843352 13857798 10146939 47851705 801165810 35266884 990929346 564936268 8513995 235525991 426497642 257168114 705123495 712777885 321768181 818087248 473106103 489189352 67220610 569878152 617092291 890464897 611944758 46857482 444782957 788666267 44816366 707429374 699706617 259945661 283169564 396796216 465689107 701669508 95490281 891935155 80322242 251235907 675638332 658413496 438555537 309438238 226852968 582075280 587880284 148493933 644346786 624597280 874501685 443465130 688537734 759473998 934495762 858003607 264086720 837885313 21678820 537433608 183641066 398309801 644223330 315030637 729580237 570253404 492112973 673496015 48572414 584175826 519251307 192884298 70595295 755464028 466231622 254130565 805199628 56645137 200857628 953884206 712558069 717116637 359443045 616831645 722517372 797703697 93007362 414505775 830563629 265609164 842456830 67640519 582433641 106298496 234389933 363868819 600901196 467121178 896063670 74800636 985924912 69218355 867113673 139929040 611158302 833945787 340104947 380902398 11143071 731537769 350397182 568340061 910502382 689432440 269410009 432807216 552644907 434136414 633877088 777830600 639578668 628810336 670526664 246974308 155272564 105247248 312122619 227187087 969619445 884136415 291409521 77800059 959799637 596063489 74248839 619359961 755702365 472237095 946970378 38724971 383761343 759312709 883325404 654320353 708708370 948811462 793075946 684007866 472372828 665133292 575093280 818048952 678317398 688554494 258413588 461840045 460946981 985338446 339297040 943051722 911257171 2817126 868091459 916733601 556864991 691164424 704622535 910740781 233976784 563606866 573889819 483785533 597637311 500998863 864250119 952329918 207185923 601533331 391634491 595253212 270635993 758082275 399228890 747148390 817911488 996101748 686095352 30143897 422368946 658401129 708218576 935792946 660964597 704491412 205024705 674077395 372706275 126656730 278636631 229277764 365128142 294507221 518102808 868572693 674731379 651043474 747539069 551761264 218298348 181616542 815175704 259711610 87889321 339260940 990720770 140308231 956127338 460590513 49528078 923699411 320739401 156092750 646921817 470798982 147383412 662393431 364187082 16643212 785284801 4349664 108702996 373723895 309809215 937227347 845309815 623071542 278952712 390457540 992638463 732360442 593131694 384439065 440419658 93424355 231847486 3351182 218756830 21705786 869530438 303245058 637761112 724821492 509854109 966545404 197859083 606756964 766227631 177201161 993833255 258112826 327852739 97207034 260396150 102829309 826675542 717742711 962316786 208546452 38023757 36956511 134466024 847373813
571829206 12147981 249826562 889341987 785130824 143149212 215194975 416512860 941002263 49540563 510567932 352935841 816583471 828344427 307272216 636482793 159210628 444346807 588488003 883136104 508987742 698035963 350761073 557703957 708566658 414987142 527231037 37863928 317542662 474425886 573943978 299210747 54527265 393665699 372473176 626480507 572466033 826090958 731457160 652934040 680122877 764413758 237990587 58438986 153141367 186927489 136114439 863947619 332948550 297278515 550663091 181604437 719557404 827674090 702847651 380115205 879642304 158824689 575225915 109974126 662600651 554670116 95271968 984568395 670235167 233196989 270537100 251812479 649030808 306624264 223518122 204064175 349553901 744354372 588414000 227591372 797812132 541231737 6367445 123842936 525028907 239919804 206690089 514144423 509394801 341831160 582040475 23955529 344117745 855010423 318293298 104544986 558331829 618702677 734743719 306908841 191277342 740374224 22020363 148783610 166069034 556508579 295940985 4342447 775282095 398435340 747601593 182544022 708048938 928049458 518129895 429544740 655147310 595341963 683913346 900718938 531077426 788423966 281619091 606529401 434409407 706390538 602790016 367296016 442366448 165505680 188028133 953365644 376180041 197309742 732775227 873079915 476675001 183049421 330676646 950318625 190137534 50847639 812936227 64966881 658146068 651235643 26204354 505739661 80732673 215751186 857548613 447342878 852965608 358274007 354433069 570421666 207201652 315390865 671924305 516283344 198369993 599764618 558329934 501810295 913480247 623242274 930122746 372300929 351809282 83833830 124481162 286081323 688953598 208722245 657823810 451551571 450751802 466441627 637432936 852012433 84446840 27262194 379788603 625752746 498022335 866878205 103421355 889416457 383112511 200110664 186183390 421675611 975566250 633165687 842406011 4376979 915114830 724601305 601627619 274395429 989180358 346317727 849948471 970279035 311619037 51502148 347650572 348083122 409624283 968779854 502760337 809973215 772864485 7347664 286021979 811017356 300662343 372873227 597506871 767180033 198949800 565480954 12873363 743967993 399918549 372770168 946188349 91736000 95080450 79710725 593371488 808164192 252534162 275812316 720432782 301533854 470732962 21688179 137480328 620870413 512860743 497457574 72722310 829084728 94242588 388520625 470818791 943316261 869149966 920723889 239947943 78030672 425208936 308158966 546168790 507895820 169014484 275431878 419192158 428007783 446895030 338148142 201396321 538575589 928927487 323028023 374659329 782669475 228038700 285802865 722558372 649726682 613508163 287687475 992955905 13280770 829024807 903246181 782046960 429943529 396324288 914575447 507912726 209127799 89718311 699190187 796726185 225476878 363929503 895531903 138808628 796389204 933908573 589520847 49468907 365552020 774635738 231813756 823101434 741921765 708566166 279463905 115804292 141960382 706537740 2070427 567513674 69003980 851771397 876728936 515956407 465994947 659263052 243502415 313456469 823262586 550570502 615347488 75223534 852937026 16606621 410683517 901658358 14939844 876452080 544629591 611550042 655838296 418245901 99994497 100053553 750286879 307639937 468421635 451435993 665151256 840975629 85648941 511319225 400261555 296878010 826908322 713986792 876255484 613324170 167011788 189975812 862269128 689497791 309386298 381595794 931948017 122549572 576389509 619083442 994703323 48010638 406586014 789485417 951023934 433166143 57380421 435549858 57756354 478272585 676045710 982666948 802683990 704215213 578293007 90557549 125185625 364767859 506439178 399698814 463843073 451474362 338706349 491964007 683517588 284425396 922386822 766102118 265550039 170936476 888257190 807818567 563217512 245993074 751902816 284013802 556052471 950857787 404888146 819392575 900673413 639002303 904930454 617416341 82625510 341217637 768923997 852760068 148718474 920046432 447253675 345312095 109797330 253764069 161969612 176054523 966422775 576097952 143114242 769368200 474109682 530563945 467229944 107503803 374954609 466640277 678834521 628647277 223970093 277607154 836360508 704243579 753444157 891860458 792992294 26901296 31673133 29136635 118795479 526757909 128366069 21373474 228535004 419531451 200458572 304808913 449687654 424805886 986857493 152283655 250630795 59773687 196434190 901677089 19110988 112446915 20912587 61526286 969019166 587732830 348333731 299480216 729600398 974160261 819966191 957714221 569271920 817405536 846330606 820853053 68081289 864113505 836744258 105349142 551549148 220791118 468903703 351394728 79104495 371860307 510148506 675622806 948870403 25407110 341876081 739179661 636828348 32190869 187898622 284814413 93215937 891162149 620003107 579037203 4249049 127178309 543944223 899340433 219267582 486507434 465051794 816152467 552842495 525109667 975871288 718625649 935427941 147857689 721495682 196730777 48096728 173511564 660079204 712398555 666951995 799148198 729017812 855925082 400700037 265123307 435887203 496333832 557470763 572768489 394763268 778482787 260907292 428371477 768085355 471036804 108955501 968551207 451417439 498337134 692765772 481707610 428819034 149124877 880045543 489715263 813516228 962257940 660298756 484568690 511811961 327091784 334089417 462927907 692408413 104530983 447709754 105167984 477508008 432515520 650249543 838330122 640880776 705573854 477340196 875750735 249069415 16910206 555985418 217172443 978685720 622391601 680478166 65661245 258077842 167036102 990514033 680692278 200049271 783487435 354932742 188832626 818739258 832416623 182246209 616621389 818602332 680596631 101590338 817284125 605003322 865206624 162306266 777218153 614754563 879824387 875904703 864974956 549733529 267819345 858660115 262420210 150991002 883376412 842987998 126863172 77412188 720776455 5863065 122432790 358945118 846267488 740021264 207193251 346801635 10624364 377990806 250977838 939687821 956881643 739859787 759781166 573614691 246308922 161321247 982008190 550770877 564449035 606241653 823016741 885372639 128768072 978477515 258781395 296374316 72507595 536105936 127582901 488247516 821043353 855012849 444129624 526227802 538359823 985098419 600905409 145149465 500049082 714707928 698622303 882838393 192385663 306013553 800006173 180452936 57661707 421456682 992214291 60633961 862837855 944033592 583012120 652434159 627760646 172105828 224513439 767473291 412865452 896051254 757002193 77371786 443697550 325743644 665586867 777516450 587291837 807395398 458421174 51444009 822126601 322737438 9326988 985253182 812955394 319615269 653342217 175389799 248306084 170489885 868228276 426668199 869801159 346947744 676835153 246861919 404024604 323976543 725275609 925621142 227576548 813059724 749133103 6138065 174281664 438458123 295779383 137135160 700733747 206094390 468396026 791536089 215271569 693367493 569231310 156419643 611401 203965141 958707731 360888350 233967160 611193305 837744931 825934356 786691366 617030944 935489155 233080671 988647778 550754570 143280004 102758666 344496695 950000588 386458348 266318900 245100054 562482332 353312191 852916163 330648232 411699689 557677754 940956488 76616586 564187834 743575492 121360286 135828789 669441626 178629724 834676387 495991980 788672202 528610098 273582622 151383090 960855760 892576260 891097978 214065920 939341918 11425307 705737666 524859047 121395132 709719234 862995060 561394599 397958155 248296345 942880106 456270704 983781508 870174896 347518492 570347751 767868498 721462138 722880851 160870907 152064795 606220534 799264278 986242400 378755376 536962217 220219809 892827105 32162557 831568536 633880504 656373359 524598795 254039629 334376859 517556393 372149970 367330158 476723757 356315735 672741226 346618965 23610913 616624402 512406881 883885254 254030350 612802865 490764069 997367776 841893166 893007694 371600869 449774935 366596379 310861293 762707006 706204347 877371221 842485103 323787397 594688229 918397397 113784820 842823384 221843810 351715700 188167234 222830380 460773472 19226765 590800776 184409694 718073880 819670035 434444678 775096631 385109594 872810402 241273086 223277891 326799395 409350772 747107968 415493562 193927324 566085149 854613914 387356435 17617993 769175510 309844049 634333702 625975718 866139405 182691316 306025734 232316296 259771542 39188461 416611831 260720320 70017121 621605979 8361479 23555527 931854990 971166379 852976417 336636813 706464230 249152027 359105961 377885937 902542168 781847051 103586822 993631917 162775180 909220701 309540152 242586087 643126397 81748439 593845389 858001852 160198056 53911345 769371745 272423104 781444375 946739974 740523705 176409703 690240066 799701151 447998579 562360047 102904748 224246292 260680285 405077747 440640756 305442463 878590428 369245457 214423299 818851859 993320947 565138193 458003159 318207451 961642260 658443959 518974487 583646080 240921939 275896285 334003027 411219069 711623685 493310345 872332500 579663428 795674486 937719705 568535611 940237014 48990957 449691734 957801700 181625349 80245672 151522631 218685459 332204180 657650925 938260238 269663673 944194712 610710078 40391776 232449239 365704235 111208187 359159509 217360155 72302136 299548159 135841571 672604472 633909360 397173493 696350561 313836612 952154533 205287239 297084257 231432281 423281264 61111776 489201277 504328013 356317111 547657876 277871815 317712832 610096492 860825521 916864170 594356821 361430871 32411859 231712418 329661797 481411872 704768818 155708088 561079527 718761252 668616126 524898350 907724234 477739184 724701548 537522686 66518281 501319006 20983311 764232913 876046855 68745046 14930866 354695368 629658737 140491995 486367085 66336584 377135683 243419207 572674327 702610898 959571400 791055262 88296786 573787997 571603807 820469354 329344081 292614931 497403522 713468465 154944297 919687495 113931860
346918423 351943918 409559605 636759352 170074717 608345516 935308238 262237144 482182618 220012843 71256636 803157841 219861325 510820857 219907615 194490443 523807978 964827359 799158638 481331525 793270156 201670679 858082649 706570654 876144284 628006130 942467770 74253900 3457195 663629012 742012152 597077606 570092155 877036049 840161478 130949976 922729639 334204928 831052782 559265941 348669308 378876625 358175312 633087609 89435192 432927722 306962103 991232511 906474611 384029072 136531480 111803696 255938183 407771715 515921990 697535895 580660690 93164683 779404567 566725458 310328619 368634009 134675100 671167166 971050343 778304533 106681005 848141122 749148750 530487736 147642812 601895284 87081091 794880989 229822015 468270765 53186354 18258206 375739127 88357124 862703069 597469879 386062691 513735610 555224801 705192250 159519465 886752696 198892555 721664110 322165118 964912991 9591192 22443213 350292660 592467022 140506955 738213922 270395268 190726311 5117554 153997033 32445699 585137812 24671270 225266400 914549807 516326293 619603663 682820993 877986387 808253221 220031273 604058931 225222621 662086482 122286539 489547571 533279807 26398341 507475289 241407845 986166820 146557426 647201729 164367877 20595623 520903090 822737346 998781807 500878430 916906072 370836633 294070322 528687017 301703920 737735643 260475254 723029272 717928341 851756647 968260849 772236222 860011746 93030763 663072000 781624328 511091694 608568211 540504661 648963126 226040470 29590480 720331544 316564458 97410494 57987242 604962211 559207360 472361589 970222156 320680976 464905602 709826880 679634238 721466337 821389652 961188885 760690373 867810636 151674470 814235206 53613075 151041661 106361130 817249897 449481595 520595991 114083537 761798083 332286717 842694279 562225516 241885983 62164784 894161430 749561837 47517965 453473497 385035596 960763025 861136205 264029928 652268910 623320544 747834975 503209896 926292402 147088134 441935799 816293770 774959710 754729590 805976506 220785896 533572050 788616455 558852835 773689711 401362360 357905399 238816028 646871082 922688824 305091886 230413919 126886723 674253514 652089782 31772394 315216911 34978272 991686948 816170452 929378702 692588716 468026941 670619691 565175269 62992471 132043795 851166711 358819185 978192759 455972226 500373354 920684155 24980240 290851914 774302922 890814661 220775851 283776531 998945968 175445552 255645860 929055711 567442638 338496791 521475880 382739794 506139126 656944379 234151524 781937672 971896613 651668259 122376621 758739799 471487975 677150030 509234875 960111917 583915349 75970424 783440611 33556699 81120504 232060595 976953484 405138511 874603155 496441738 107017761 447254928 366839255 865655222 795667761 369480818 523930606 630262746 930774238 967048988 672906472 784591520 673208996 20440078 789584416 608725351 752342775 958041417 772439215 433305812 667845659 577211653 551376507 118891818 886232732 385141828 323073192 242150583 137312315 771765632 824705249 483251159 396842634 808229895 80439147 408673029 262240789 252946998 259354866 380422534 335324059 997663267 193814316 701497205 142650980 910771914 426463637 949717111 749523995 113500758 163319633 297923094 816008883 633651670 96784070 746686751 874550071 851963771 683189666 802147378 384264462 189439653 810272627 622954365 806829255 926535882 331296394 469239818 2828086 185681412 479767865 199186011 563139558 986698393 754838183 338171950 851335085 518960080 503952657 840457317 53026865 960947679 914919111 494220097 681658450 421137769 818349713 805722684 657809097 170349394 846999782 38305263 307179726 285432586 171242419 348700965 959447192 774342627 725937896 445310980 366901878 957456994 753648209 730843887 211407547 934121408 857601503 12925836 510375787 272526234 889187933 771788285 563566024 170533771 986343825 3864958 43383462 441395991 512645920 641160392 933351765 791134383 561394710 862802790 369104845 798727261 239571563 865727576 443864411 466721761 385395456 398926066 955328209 161805612 976124133 855489582 434878176 592518577 619462247 951949464 393502272 764924012 550845684 453426130 217664455 150384574 954345125 92314732 975489875 210338166 518505077 391735086 339109371 416456456 914084818 687988731 206535282 97801802 267692486 12499995 148180446 793033851 815201553 557702600 123461475 183232847 634468986 117877229 366322721 607215857 730378580 998785234 121335961 775093430 115129851 859506906 781542141 781461083 329623662 164821268 876166794 674320851 968882405 348617115 933605140 61472233 622127139 153477383 197340767 164152796 662811996 490663325 407827137 583101943 442488502 134810724 889889525 706536182 27712679 523281267 490204167 987969430 488298055 590597650 620614429 173032031 11454758 909979575 395046495 225415093 924180257 803421140 726512335 189073729 38304030 950571057 975367122 268226581 790874448 467595146 92770424 557411221 182829270 164206144 766514333 404955153 218070363 384038707 107294843 478929832 94566754 413685899 67338154 694386 866918239 135862843 230941214 870826686 590862652 69272269 222486319 56003524 900157734 586578642 335383555 834824622 733406086 580386840 744022004 858437983 115361183 885180882 179064471 435680074 912030333 464625053 318012415 271641850 578474871 202632379 555723558 708016394 236934604 544647780 914877406 979794899 693227451 124384109 143049352 649489484 161262978 673504817 591603127 956500366 44915753 793942378 561156261 243315304 620325549 827501130 84857030 668328277 546524906 919970172 979336701 409303757 379173958 786539869 324494877 795162593 360736589 624382638 108791895 123985282 534628308 205645924 162302846 934263266 383935211 666203491 413726733 271211592 206983848 556208422 786556643 633975789 912148688 41464362 708939114 981900705 75660023 26727193 676793688 117335710 741435577 131778741 714356621 156698180 864967911 584378258 290858553 985559356 441956552 312021490 135886669 520187490 877358756 324900969 920513057 88316452 791231228 417093414 749853754 366315464 659313869 191014290 791246494 784621971 511680593 949793723 526791913 919692465 668084446 105252987 23829505 440151638 61750356 605445861 672650185 10657846 565827197 238172654 209815248 935118320 142896073 317320268 728036473 525021474 258639300 206713088 706485223 441371207 754691941 850457556 577858923 730032586 373754867 953883404 215591362 763420172 13012681 562712168 934269890 63220936 847332856 610623255 801295404 76044165 922357377 51632166 182932855 472148877 265743367 762549981 534626456 916629537 705862755 937427162 482672579 769256964 271265797 397198936 190648247 345043487 721497992 998298581 971262793 517484022 829276245 924703922 969424901 973496181 52106288 591046497 654700495 830754274 501029539 373213710 663225178 440022591 817335534 553225353 661286461 350187792 863984259 184631072 535089966 726498509 924297391 512231478 609747279 243200692 575983102 964988634 354081400 805873903 39736366 170450471 10446123 683964447 177306750 522320333 46623342 457503726 407876927 99017945 160411324 260759807 58390950 372539508 754517807 579171770 295347310 449454372 284873395 491866586 60927496 133267538 740456306 926060550 772572568 571013732 458341957 888049827 863367089 634425008 420411340 983591909 805062533 962556979 345800749 986540901 608755506 744152850 88106448 102456024 640307435 909376740 563159736 346339443 534954352 750581693 582598226 100863625 704595478 266367436 434311533 895178091 618297942 483500316 668214714 272285488 892976445 716951454 963876645 865464565 865398640 536442306 796327129 949579012 969478692 362095699 4829198 133121103 241781717 4369387 45760677 604811726 721269676 348964601 752742562 142557115 844557058 262923935 326888381 778284678 859736006 523114143 644611772 56029054 376782947 582306633 880217842 512212156 128608760 211791270 13496043 342303358 18175212 313808854 229018766 541119717 321289565 148677993 507964106 724839061 19085557 654056475 414109953 145036605 317554084 986534213 904865306 390735160 594770133 213795323 632184339 957687165 823197646 435978800 886330886 20949195 742262902 584578643 909532419 619368142 664590476 454944033 464566553 967569672 740947135 687933450 217325518 427441498 207088898 469803211 72220625 414461025 106877222 561689989 87620628 324732928 260017734 645322434 560087124 451018913 804288325 248298324 793691571 233342347 281782284 66205344 373002791 426075947 150306371 272556547 501087852 520133242 925352852 415792728 864694312 81628398 683657435 328805460 624912210 812504727 949737248 835747923 109576261 51010775 566626295 826687844 809055876 67645823 12040945 504359678 412693118 954178084 546451170 209167907 379870545 440071480 586588937 724408655 543572534 627695594 359018851 806978967 929945203 808747249 185577237 477180674 106732318 713209852 904844209 624944048 603068482 86322491 809430787 510796244 697633999 326976231 924110740 862222189 653529701 289330354 824157787 526666435 214424883 328760670 523578221 186700757 53530523 488969589 165976982 417569908 767790467 450915461 359966212 910909118 39254529 634895457 555077270 38250950 415809186 102240582 736620039 949439486 715536006 163357468 180764139 19779991 55180046 752403214 334649839 615740104 481064493 97328328 663836519 260489045 789345896 47032069 674127272 233362856 830282083 134846506 3512149 249244737 356602816 463259751 759519740 108782688 236051574 27749726 954131737 744274765 474066410 637182643 230036647 835313062 810500890 811821022 185231146 78436749 962040126 241985753 451775216 628502132 425751340 456632228 554634001 147743363 628640569 516522055 331857856 777208601 107456658 101811630 465649904 861903862 557858417 55123486 34650547 232706307 851687398 607436393 356068018 611354436 855018585 308438628 204136641 181893673 343485604 788475670 481044361 855789575 105574886 241524017 868332367 334838215 292874190 173178382 814456046 412843660 320199792 44960800 247709621
529870171 977540886 896838888 37382680 154930614 515892444 487375252 347613709 782161431 953552747 135522008 767249679 974345502 5687542 484468887 285907480 448373257 475334478 730815349 367286742 614192503 62965785 268890684 520556027 398006410 997263322 194917828 95089798 251393425 959347670 348813853 892020527 2013731 95874084 668340777 597706317 178524369 350199708 59404266 258944 130229209 87616522 926859231 769281946 883704912 191710340 328382095 954678482 685420531 639266071 213584211 72770762 492219064 283317433 192401467 741476802 239673252 209262868 98102527 99955281 60105493 352433959 735353371 554688881 37626269 187915965 318903778 666015038 718404414 760386375 184679701 82358201 140995626 306833786 68290801 1340748 887508170 632289145 703114793 388693014 774408777 90421469 465290888 832685102 960635472 687834636 472159461 167337984 587773186 484604378 139512857 955419536 800255704 169407982 666174913 62111692 131407099 59095659 958451716 51270428 203225991 215286653 406433577 847632687 602221038 310237022 309535054 568632960 833708208 555742604 827555857 900923802 173399935 191913560 167026031 384827917 52169011 34033579 885757119 164704711 181654946 744017787 74074007 375428038 937742040 963338746 105173643 780444111 456086685 803360561 381374230 398018444 930025603 783456026 371634588 938502410 658221409 1162410 761381081 414282049 901447468 297189700 6511596 518634400 442453612 779851430 482139399 806719647 960535942 207438958 963002397 856182073 379154135 103934538 465236300 249502477 400676032 884966857 243734755 609309535 553069104 563730413 975427908 682742629 911520737 866550177 768838910 900033421 565010149 483286400 602050337 50260609 6312400 96399867 946190593 773826529 574439444 191688390 394636725 914933685 274413030 673388293 582558401 239044348 262918961 236345695 434068969 705786671 883383384 204566101 295137975 989713791 668682358 326126000 37642698 355373608 622515562 181730807 444767149 275625033 210772473 47564502 84323303 237755920 933682636 822225890 119775722 601042497 285495125 806009232 545023430 378529357 226516346 943491905 452793460 814851899 109562594 14529580 660257409 441343081 71909242 261797920 533362394 473274044 776602586 11704991 951136922 945634117 916174856 351989861 429748276 936884745 539225476 403570426 702773349 893768491 936915684 659559053 391840487 556073490 769868388 370500274 121370037 155648654 139573517 474768698 196769855 965330077 204773194 698598617 587386301 729765346 680104955 392532091 774328146 260402832 973769116 496683730 200498497 430541585 733615225 105238970 335299669 773453192 678222618 398972582 877969524 997019141 129300510 207464568 572676274 801355121 427945439 555700815 668102465 625144731 292842103 951582238 566083173 463136412 622300917 682360893 986818031 470020117 606159147 800869127 820111920 511835727 138867183 455829714 848673554 236854388 310491597 173565174 162887418 921745145 451158500 992268808 833849442 277863908 519812662 87401490 549676690 647599579 395551428 301168716 635976212 603775573 879732775 632107988 636294430 441877264 508798082 314473933 507846785 936358348 858241084 564244616 999853371 913868785 47239890 579896503 31838853 327571341 310618060 731854260 116678093 735777557 634184094 797951596 456684930 889350151 851947712 635947455 215367360 165488661 875426088 268097928 669454694 316610451 551403815 141468730 762616600 699049263 120055854 9699333 444719804 265179122 706377011 320927719 627934831 847283090 858839408 876208708 389714892 790109375 649993930 531897460 144836760 988405564 297080000 160376747 398448004 37015148 759680825 370415466 280097722 676950652 21607798 590894755 645935661 852245576 443810076 306550887 1339832 390187359 152871498 811903705 660042428 61434659 349940698 450339950 655782692 178575299 615699348 194125224 583711988 760677816 667239056 262731136 673543506 26222845 530653398 915160655 341187203 456560409 1949850 3599357 444682854 260641290 611548872 882915500 368540213 146723170 716642749 281373271 208121105 515878585 71597615 288629675 674271640 176258283 484249924 405470063 304809966 718743164 397652633 143515394 409454001 634973779 173612984 722009524 604932378 703786920 303888782 141028235 178677228 375432034 918688480 292402570 51873211 77315691 977075126 665118863 863040474 876317545 995098467 524506526 316806316 818601357 992226361 204991805 561616115 423812819 553336867 773891561 427905116 388218605 626873663 164032879 360596776 896105436 176118804 590612976 235631812 846999413 536667469 72671233 907995904 995149758 227738929 964990485 632247411 354800498 31133188 316821769 623768720 331462353 692135443 749227454 728032496 845709622 498190919 634479642 435630983 405042493 353810640 121376925 778433128 122533120 637864754 982267989 335941179 771715705 596192138 484267859 977480236 288916849 224380625 28262163 257602112 604799895 655196372 205026138 454096463 266034346 202953228 960541114 472974640 756416550 763856981 887425830 855060618 187814961 372085552 554569974 170355021 998979810 397619492 329235304 431840641 138384784 83583808 276062451 779673503 255738885 70637061 617711402 258322537 969189452 63768890 276188679 164192610 722273168 327362519 887754046 456559881 656338768 69146616 196065954 760610537 176616134 349556989 979642419 466705454 93987694 890506684 234301645 848639371 844954651 889164292 277156264 436765875 558752138 897300642 256097513 936464128 867109855 256046529 565999030 385328794 669798317 318931004 616341807 742322768 129925564 815810199 156511953 518506828 990432845 758598803 119044499 227891739 900013745 545299022 797884575 163742614 600147174 855846552 857392805 732128097 27734521 913749457 258379560 273458214 254479997 117676134 901044599 862645606 495854691 887439545 956174216 556234136 562277254 83673519 53920105 797626259 176586645 229714910 474290762 944340762 461812961 357573886 395695939 180028383 929710252 878508405 215155443 127249086 254706280 968966379 559415037 608904554 817886476 128163636 174189814 754183075 925582691 634386507 249292429 889137069 42498586 128805510 684765156 128519735 675536094 18457099 578782602 423184857 619838616 919828188 813454534 106583112 336771829 729779217 360584256 188112191 607897477 288925440 95280276 378778222 504662959 962575527 894315110 462946764 352262624 677437007 562294530 43619498 242903470 741057267 841471855 779400405 678876626 627538249 858749573 856194189 79141036 635568328 281449916 771352532 974148560 985529298 536317306 369248346 657915976 557076897 634237550 257193521 158003690 8156641 363265192 229078251 25595088 937090202 646047580 416814679 936340074 881218807 210270252 858887046 348369230 692188607 426903114 455651986 145998895 343568381 542418073 375658134 134905908 980632603 971235144 760117052 2746825 499758993 368631052 619532668 477289802 39795532 529853334 67747464 862685932 522883983 774919051 892899294 789059474 991671155 336142350 880596750 162728422 21020725 492872075 821273563 586556323 361849834 41727606 506767955 683531084 830242026 389859045 184332807 896404563 701553893 836055630 669709650 407302062 126514606 31319135 81197275 933595596 39027232 256649298 14236992 947066737 873367614 74805337 117552857 79875469 431020064 814422305 784006583 70906579 312224084 285101827 758299159 212319444 943659474 554584675 24939345 931558376 353314159 387167288 99019663 987311187 702071063 811720494 762276663 742926063 742336598 536436556 186896702 595760989 536953888 584269846 672572149 729221454 565848268 24468452 627187324 369690610 474700892 761916131 781666073 933045347 751891115 253393648 290294958 698327833 259079002 306721380 257083650 477054055 70693383 443431524 409743364 922629034 828588783 541364431 218677255 527703439 730428197 970815996 124099779 19650161 143537240 649584065 779008469 236404260 710279506 873096836 862242430 886932775 99994786 396702262 355688153 884829121 717069606 404289106 127360766 433808086 217859064 251807023 781688002 750988665 73151628 649276870 637281843 485140862 896533228 887338352 827580829 277900906 492601721 787824909 966022383 496590394 625819352 418852591 379365217 13992678 116802441 524121039 100800874 758289688 115162920 714437542 246501437 167016240 743178411 339259890 840919300 91745091 375176565 707389473 400206217 925650876 402395286 849205235 871533194 294577865 151641474 411603579 484242762 441379360 328226490 678153117 526028307 25255012 82830921 65813044 706338297 714208591 69084914 960204514 487903780 122020155 113196365 935596756 634168223 308929230 422385695 503760907 123859384 396599039 765331832 341893937 715081332 60148428 230598281 904792523 155794785 958980172 236652469 514371533 875398661 272484269 991847493 511620794 243949989 571840858 511706211 903577050 71017241 393863416 195254704 395425896 900104218 988430481 254314793 271644593 458765734 997667357 956001350 404786927 524372570 210503258 717038547 963345334 702901686 255881834 781119030 326693761 723996223 616360779 343213351 656345098 646258340 211886055 789268507 581217008 686308934 373281404 355842326 735210667 261158514 899936290 614941236 419718281 674257475 938465542 740676740 658356415 269470788 854831446 121829429 602224431 186039092 623905098 207629710 626119920 476495775 921798173 291801464 962321502 453501074 334006258 437174833 944238190 563988111 881223337 835548750 263453035 478308792 580436233 845472619 265122602 837661602 476250732 657393043 40156542 108133099 306657501 322558126 369174456 457347918 859759718 241732299 668255430 512690295 36657451 862871472 963478320 577536827 63610021 908186993 613886746 310165578 180862121 677508237 537541022 427455094 827787962 8031293 691565018 601364535 473259437 517869388 329891788 896783801 522303785 119414443 442836180 521438504 598713794 565236771 514129195 823882519 951038173 627571107 141894850 354922895 778929495 569321925 529168134 724673455 300205906 295963249 393844010 570915946 843517149
489688279 860788724 382170511 587239286 282623367 788666639 468150228 256353271 323066303 281247428 77206910 144509278 472283663 343092135 783484425 227585952 392436967 371740886 103629951 541109306 438778109 147303131 177754439 597708892 26813477 190073274 183966312 936185591 663689969 536765619 360179940 988449748 431489998 857962433 489394359 359766583 673312167 282043007 685175449 983823995 328133426 844548788 842309251 823202509 73114002 406286417 125816746 115129911 431497648 399591848 200966937 279907708 722434889 509545661 597086675 978090507 144579592 29794581 153528839 112015765 919058385 160649035 983810736 481459475 662924331 670708308 423639123 782490776 139732621 469292623 492226121 13744292 984573267 95902977 629835479 65017434 975670741 529052722 821794547 234793055 238576006 824380824 265860778 951577616 151091820 253152518 837673567 772833313 187874895 8761453 87839988 69947122 654802636 400811858 248834865 631063697 341401732 343849834 280856764 928099129 480559272 48097354 257478636 84921720 606602706 315538428 245515154 263273138 611914026 149189084 764370941 996590889 478362277 910196517 861646554 394704018 183050722 828772884 85512350 643401966 939250938 149267136 971490001 783661237 497889379 438661452 833738963 338051761 359581632 927636452 479085262 639224983 899982819 107905927 216562719 177223382 633894322 117738425 353372200 378307597 745418905 176953395 444841573 983175862 775580822 931583953 109770538 445605714 720997504 26003348 56254939 94934395 458384545 19462755 205922715 966034816 197466273 387198161 530385629 933470971 53698872 229831373 972497868 522879303 629408374 324096962 889391886 403820472 285072748 751094461 11946592 834678615 332759201 737843549 756618553 68254920 447825029 648740599 442395672 733679070 56504348 448885685 826638587 175436201 514595631 324706452 952155540 850699163 757367968 1092399 955391399 429766260 19696827 525638743 105474139 68146776 691996707 889997741 431982973 949796621 138245373 34606403 791804447 26283155 444795992 763253320 946473951 442067724 878018789 686444986 402273999 2624941 818523339 360212543 481632539 473933785 139752962 502452389 538482148 596357232 118202321 576152066 229161439 667246082 614179678 135028606 946402048 571191584 971242375 770260390 809126153 476043351 517487985 883477372 537301225 462401632 648570294 497949955 657847632 776379703 389854517 400671138 77111183 615479874 733816313 939890012 973373691 856483212 475512119 644478480 650828285 893128655 622089719 475778897 577275704 256742175 51548622 399674779 464672886 156502488 998788638 260081269 772953511 799715606 100880468 176691282 225938992 171683325 394090352 63225041 370439829 254615010 477651507 571131593 779234508 267712909 948699454 9490454 339600711 164701314 713013014 539106854 671480268 772277475 943141085 467554715 87807293 993086159 910060462 246767197 99334356 978218788 589666503 515348927 952642479 187683807 468214508 57266209 430959181 875244083 898565787 443411715 784610194 902302973 160381982 788400642 406751863 238786863 710737898 853044657 737804136 177767651 848293389 589228435 316772248 60644589 787499754 138802802 45246316 212941035 864119169 212073718 152769109 582466619 929731668 802028829 579514507 893934676 621436157 277968387 848466515 953532902 496380415 579305386 625363441 378128722 438425706 455388846 722040396 718011815 327000416 600503440 553217098 135741178 460764282 384341681 961398938 826434000 492037729 648797471 512603817 479519830 71033193 367242375 437631492 873833933 962060202 138109443 558091382 784805057 283961753 686541045 543789715 646934633 85755981 77909181 546805628 414823035 863376509 423309629 3218058 977822714 94145810 610507816 690666670 46884762 546455609 456903528 626503558 303375394 604644701 360557480 439794115 784273171 866492563 864275154 951529181 104004265 699927006 957255550 408329103 272935530 867548798 691622850 169673938 478374324 367378430 531847771 300522859 955535528 957982430 725691506 207505950 441480041 123383933 374810989 424863340 234707097 965161446 112520954 364106875 719070817 961963908 809287656 831018588 397512894 335398515 244939073 169327909 621999660 853186970 851888239 962971679 808759000 873197369 111466646 774619491 638895405 56662233 685302158 728082283 69532764 86025848 122520211 42102927 662965635 888001666 739826452 139132246 303744413 351969277 684412050 217690148 371521421 504532145 537315145 120158720 147931711 947675867 446112231 574778398 319003787 155217629 209784810 388068657 957057430 821206539 266606949 26180573 953623107 767744644 739459303 357220157 821560745 507418982 902773550 606587562 472967012 978898163 750933685 286146038 861816829 697698938 96135289 94521667 507829403 866618128 597032220 932749213 319802322 820171152 450286106 625722240 387490929 550826753 550844929 696256602 252843494 66795941 275910140 719681976 313466574 777966974 48716768 366837848 132109616 235022979 784098700 740564505 382802807 352940389 17080948 237551080 614872386 389945755 249344256 661948414 497627346 923900198 842021878 825312504 992161803 200100827 599037 622127135 863403276 353115055 330047065 656833236 29073960 251122574 669750774 365007724 793446457 972436750 116749274 851859727 38194464 798979273 401732658 20698468 665664232 314039877 223309231 460932368 43119470 189620719 273354090 317076774 297060002 585544369 286945942 683841979 171313293 289830573 919556781 943437987 463111991 929493908 150230464 409721259 152326896 102486584 501537872 258198942 554127162 695650530 823434778 962992013 33111214 66714216 677909698 859517231 143100933 28970560 490248729 784611463 638925548 46000524 876533329 86815775 585399176 803205870 122802067 185913157 599740527 292301503 588763419 321571240 503528370 125107184 476555299 717085294 528494337 565327364 440833998 588751312 522374035 774791303 637153076 37835438 239624299 864667312 53080555 908307878 755063114 927848592 481683688 947410778 849960299 718635715 982210530 173979761 76661338 460009777 721276656 673975170 639766152 664070417 346377159 133699374 656549917 41125015 444325537 402532849 824043727 6840021 322000393 391008488 223359836 767452520 657187990 63567965 500879199 203254946 565007335 109344295 521150240 947804969 990041980 144906182 133022037 431178678 356837865 346132283 29925037 839973246 235281710 405912816 184051771 133231010 833096009 652874732 85403549 463271943 914540313 841362006 428351504 161447575 587716730 772115585 226470940 169007814 273357424 434354911 664485073 959166512 632651236 39118691 156777090 76520057 374838540 3220912 71943699 603735176 725388944 960276810 49297596 79415720 756123504 884075806 364041831 851320200 71372616 731780738 668821822 612164100 152202892 110352974 833873321 185504834 224869587 79193058 728922030 665441351 309549479 838512863 4757486 450277251 204693230 725718096 209636905 549772287 628107720 120171853 593092893 815623835 320787159 356806932 579816742 134039715 908481541 553172274 972114579 682932964 383138995 81312311 373140274 304375070 684258925 228720846 635292097 343617765 779359674 500992720 627508179 829066619 623687780 181373190 248648209 302016696 202330567 37728234 712681891 219758240 702403328 173260269 815815594 39617549 783071460 363236685 90880879 313307598 234021896 599028171 764163689 560319918 759333928 391897492 397738412 255893184 406166357 925346731 775942996 35842377 140077706 566853386 360823962 956185050 246612858 518569892 100025026 861511034 511201950 866003105 408179499 559259561 949030356 303771008 968314175 987714972 72766186 19932504 820542505 818809834 454594430 808154414 624047979 514849322 583794322 879540152 238205569 888555366 140211662 967775205 892735622 354941765 318409083 121156255 501975919 12099755 156810334 205347786 804277699 782496880 105943085 180787080 354569004 518312124 662728646 201941143 178426369 234486943 406861308 88949862 414676248 62409729 251495759 131203710 672339662 912303388 26056274 264538494 339201473 873038315 567316897 94898851 618012383 569322756 591919909 228594403 563084042 229240252 170900513 561484898 543535453 951114564 258795490 922720357 335041680 671427642 155963141 159277420 817764249 433785660 29127554 954076503 593891783 747970746 805889810 113825182 781174755 152106944 111020572 524450352 954479278 128674144 642301228 843614247 960833577 685850848 71860947 691987238 510613742 415666102 165246454 551322088 374975472 876988534 245210556 908500044 459291062 636240843 151694957 462204812 813453575 949510698 183362693 881277291 114722577 79057847 974172010 889285299 79554127 22376602 862458809 697597253 983818446 781161716 470254596 435834144 858130700 655563521 491770054 390437487 606240218 97453868 731140998 319623117 745341661 822163479 192296624 233084956 660137833 216076347 156842074 324631109 858527542 352418103 362746277 513326764 745018716 34498186 717494870 97219997 315378160 17040587 271544955 198910883 805994366 370208016 62890462 977942841 970711672 180645620 402176747 636375189 631867865 693455524 926684692 368811238 604467576 367399165 978707998 368738492 954188865 593054322 334541604 23894225 120218926 793636758 762577114 632143861 705078424 939572354 577205782 175877643 923628960 400123757 90412377 157486763 848248945 968009968 187414475 878078214 566195908 570645139 27727263 458281279 988647469 579401747 821529429 164706610 293497718 273192682 907425999 14564878 712469007 959006441 430730604 575173959 215051264 96066780 565990895 225163523 310807553 83117865 99266278 203039066 803125168 601602680 173484776 8750881 202576585 340771877 961655159 391361219 826218888 438102050 360755197 727055565 368875496 110296154 234340591 119477952 925421180 553492871 190927835 591653275 778477003 957424898 92836641 419656258 612826064 385145560 180465614 169387763 663694462 716981367 282184844 740477480 803655660 120017019 317157131 164698297 190540053 114214337 790074128 313046530 47608177
831535852 636297718 540325831 989208111 951980899 112087302 179184423 743023082 51092925 398877718 696512796 365114747 189942595 170512718 989404754 819539730 153192745 339466878 71764167 824239365 55682533 397988968 48581054 567477208 416434734 596923491 379163513 426436334 182580296 608947674 233891059 394844 350477460 881403984 491870509 160071789 532243425 548507660 88181940 315345902 589176901 126464888 287285125 841413029 446281442 102850453 367568444 20904670 687485017 734602963 441586042 538292091 280521009 297103249 419613492 601728042 139535748 137632144 298757796 345749608 731992412 909970100 915515214 207273144 375359344 565365781 723694446 197308212 911509809 873086433 602962540 835976181 192531872 530591021 676307282 444936886 141758346 739623817 428772030 158997801 106644506 532441853 558827498 881114739 83050959 676201335 566647871 958703451 392376531 26583789 809944025 304680004 728194370 570715160 748011096 462382405 979404594 490117166 158637115 567555267 703681659 927673120 401928667 264072455 634744082 352840276 398534855 483231498 487117205 881318059 545899116 207213614 498401009 347757519 356231035 407297473 493973576 894734947 68173773 805927884 183918441 360558470 838365789 924524248 82059774 145250110 826133313 14767284 910125265 435810374 820362254 140079995 352691721 634499261 958141314 299728097 770306072 828466073 134678992 433470873 174878252 685201713 808766198 145778756 394002389 336317342 250376581 739387783 297549310 510248110 466266995 944756926 870555154 753051480 101784497 596615095 943951683 690393988 918558092 192920130 284076241 162110426 461615715 475665880 763028222 328229891 66533895 889392307 750482654 281551769 77739764 779510675 701534229 315798919 242556790 545185009 974951000 213800742 429631342 27189346 367458381 491007400 52287891 353395975 875103310 727074426 429917291 43385619 219632188 599690744 852102432 638596502 176935277 951733957 962498766 345908090 423926298 439107152 444966757 689582037 801394761 420337611 759240558 766214355 565099066 471165867 357825597 44045320 740795867 648660207 837583011 835110156 436296612 396232572 868600073 889574538 911646306 549941568 775526978 648094209 901436410 641668237 467922174 737975748 79174539 778100368 848734121 164703888 782191098 733177293 500974948 756826883 67537625 264614749 502902980 319472549 149733638 217435435 899202481 453487176 794604349 686450601 971737379 325592784 394169897 985731184 728668155 976168030 26997231 980251317 580383873 20543581 86523537 24938952 452611032 583782895 217775198 535707832 504963771 617539682 329123167 229833678 601040973 375322491 901063978 800762339 730824036 247409099 328705138 722467799 529141876 133423126 455320931 580260612 609250295 390622957 30685036 772928595 233192236 645414875 747259005 762032927 35199096 419081826 386334480 16152780 717976703 401794496 943376349 866241648 951619421 729943115 420673009 156865727 671437598 4576698 128880251 548979821 485673640 953026276 17231068 482264955 548670181 502354839 556751496 514664083 20797009 705645915 794416465 187171132 651833853 956624430 396059062 615888452 924626026 919768624 433191993 466421567 767092662 646254178 416382679 974681667 873696411 966500258 654679028 356351000 34161520 457915211 674614705 485786323 267141646 884254163 738624152 967028206 913368509 105163714 285915222 629984831 101263237 87519660 820526729 828037229 699364985 520336856 47276130 488978986 892299908 400805866 925816835 770363120 931019570 136517506 546330345 648340859 97550560 828674392 547967386 188897291 906642248 531886784 654278944 141974367 392913312 472588987 983302960 400241220 612577273 989169703 804952722 289607040 685200006 972009362 308124379 461284030 191852492 560947444 575812627 928727034 4384633 66335902 564640421 184700013 854609927 419478251 766039344 520755784 993826196 318667853 466710071 22501288 767494042 714587173 496346163 353674593 429254057 462938052 84319894 934997371 962150700 389361502 725084866 740298603 534460014 559739878 321439775 659950295 924392627 426450704 509639082 569418 982029227 223949574 217073847 797092814 23993621 827929587 629888168 11989908 179794512 205007474 708935434 846478113 579904622 672461197 526213329 300644739 50095054 423997125 571265500 92443155 412373942 413386866 207560545 416787556 36664480 528992724 573045233 658151456 446596745 803880440 747881621 837325671 830109055 909166805 585358242 973349640 436003319 428270209 394584397 808756131 949335023 597301402 70944766 364218757 55801598 419047363 891994478 557407968 559442451 548277095 999672520 941857109 66259111 459320505 138445045 744236964 284663965 47913361 460333396 102174328 945432138 192239378 219936186 897590570 875848952 36647168 795863406 584412207 679231711 862181910 704580896 957535850 948220493 289656622 187975670 781882475 694717277 677795742 251019981 125983953 8615784 51586390 508063035 862017092 639826559 642501567 570659025 752204423 747048637 906259647 244387024 393072832 679616518 301559982 681839680 994593730 720036722 504161670 905716114 228023872 460402207 561797979 389530034 431843034 337087686 68425063 349461998 12049200 560057597 636092443 792080857 556904562 69057889 124970224 559307817 219389323 565229173 660633003 41370020 968941406 16278916 763363264 17934745 23042551 562385243 415842261 116779769 927843094 699675875 536733521 667313186 344820712 468742544 208820365 39708075 538506113 880539287 429323650 295434986 107328331 985733600 998694419 382800295 691632384 882111023 329989857 387681654 124389365 112707304 953156752 502380500 459382386 695879379 94902690 289631530 839281215 158766972 902557987 495554738 801845491 719446276 49214328 813583244 108217802 257439084 175229597 60719067 153601874 221461189 4481689 585354894 367560134 357085095 313944568 227936480 220695246 222139329 638254970 228120199 54589329 299879690 317509741 886814307 198935366 300030406 215323116 504682980 67652008 747390501 63937575 171525392 105533182 571302174 335747421 739589569 240878280 375021139 19667983 318345002 225188366 71258356 781902381 94890113 482660393 453570650 496936694 283764840 735487813 277330771 245654412 611362713 707429879 41654959 31684611 592173254 613360886 145868400 745569800 117926461 921415035 806109493 780219539 646181222 961558638 383824016 727283156 663356090 877546203 809244848 301400489 428552268 239914799 898892252 735201446 200224911 663095476 764192441 390581581 607900943 281751369 923262987 888660334 630474950 881580265 893617592 940215864 176085896 459530555 386822672 630401667 552025812 270710181 576150770 185722937 517212434 610680181 586732872 562496914 353594170 62823069 841705748 39431889 692202791 370670858 757175215 882298176 984525978 193272161 401473704 758953681 156243173 323330714 844796437 262006130 272354789 496006874 187523641 581846893 604513136 794470171 507911277 684859916 169418542 98924418 488074320 612170433 26940895 58061151 92779955 840198089 119997070 47339766 999142236 669522351 675824626 390076478 999312893 656549647 671093527 26608359 380520720 442946514 307558485 383698645 311981725 713376029 205215506 820830792 222469735 215399828 131569315 966110064 364635800 763494202 59979024 978341292 615026609 217733651 186058184 13844894 995250339 752677679 587090672 781329934 474257483 287072536 740460834 730989608 174624381 232904059 908563091 228931125 896490162 431903004 476352751 382963813 463174798 126130259 884098308 796469955 372432221 514103485 405124704 914109972 926217392 228547578 519482125 181637249 674670982 893993352 621226978 428558946 625416700 776139263 689182671 334786102 680921677 894000160 488694833 339879683 283760830 820751299 396986826 854550469 313338516 793277791 125805598 85561836 2660604 503099670 785687067 914096029 779326043 541107943 383441052 68784925 204499737 778091463 464467019 419463720 948391357 351625719 270558154 355406366 743075027 544686233 374787519 561564580 205263787 14876046 238969046 691211453 283007272 395486951 159522687 919475649 658424654 159439289 753891710 621787054 110517342 573442302 624264244 359562126 991265322 28640768 951973421 260060235 411905246 960334510 813798228 270184389 563774144 128044873 166469315 153888170 345155004 747370990 136528398 8342248 706196366 990376201 918586967 940440484 680592447 880919477 141010734 544951275 16218345 380108669 777704913 128865426 849475978 284161962 402001729 783416290 913323478 3572482 213708265 579582914 590264418 669975818 262788011 848483088 91339653 479707382 260224218 126553139 344604797 163404227 360478553 481818853 995569636 726711518 879574609 311647936 750678079 32746814 32330845 653901836 143107271 549192810 122575104 595410162 481098340 623196848 399375242 408014748 440687500 278573502 603623813 533837115 944438043 552070411 683404517 506794693 822820854 339399503 315234688 390386922 144150450 29385851 82056360 478182609 196849119 919654081 976206477 393139187 189333426 386112571 979874001 340460908 45177861 937774791 226596781 810974526 793901395 622589043 935142615 686640429 414975963 31555681 482881505 284189419 10274306 673145301 838277856 674444537 321319275 973239135 875106326 75991427 951239191 37699803 26435174 552247797 705065290 735444254 302131772 447246535 867652299 940566349 888939603 170314460 841865663 362038074 984829563 795787313 645076858 481195169 130765095 512201719 957319690 282865051 45912202 822826356 47895722 372396425 481737818 365697522 566290111 587562371 4124682 300559431 356001976 666478937 484191256 691938547 318437781 430918198 157456969 55876923 506826298 790282133 474297981 208687259 537569547 752315503 578160704 409214443 883656367 876787372 2167390 848845978 986657770 603785682 339088832 134967609 25132338 314913558 575709820 834373633 129995584 387556381 679330578 412726321 715622573 3236980 683946951 198625778 898703012 679331369 527719196 457819643 319915288 591883414 370205929 242854099 37214664 719078185
233433303 466331604 960753708 475555720 892377212 871232524 244789899 958125493 577454606 803064493 417122509 223575958 897720626 45082584 908221483 390616978 181508744 362097499 276110758 922920834 441573939 1494678 497632084 186282870 825427294 254410370 226048371 609381723 996445310 3507987 313967871 513854376 849617566 512290816 5094152 953896637 526922425 402764364 859893168 659111897 112588817 150366039 87709016 443476628 464620046 618151892 375014187 480778331 818141747 326660548 800831849 192094039 537942734 722857119 464689872 591057762 13951597 949530115 59758437 726263988 935349304 308536135 240728365 452163662 633503231 837307571 134086248 162592744 671560549 91675644 598019065 939283984 270747041 988172177 452981330 908668947 766884121 830679796 801294703 415903908 821818211 224915754 646155973 923760833 437100119 503718477 578207647 433403682 473500764 996360482 503728471 167507198 194845392 805800114 928374630 261679168 679746916 509180223 90877576 696643281 362890329 360914297 44049862 326791223 633438167 533858304 842614502 555129914 795784026 704969615 971371106 508413658 893345758 739841073 532590714 382379181 742302311 31824007 116227706 427672524 876168192 240480029 39521689 834138050 999750178 259514966 114606523 140768682 675538734 15026174 288415821 197815733 211900794 565582382 972496893 966442289 193805552 342200788 109839723 724625625 11130119 561799627 571180935 522031554 819156143 485248513 625536709 770015002 992476059 413801175 793842633 604811496 287211413 234081822 973055472 228390445 17997900 223603587 115400475 79603439 748111929 266296269 557399514 233407745 988763278 864535076 681272676 189385549 549610937 490412253 250936048 140104095 414113194 30573766 942069688 937792633 534926995 827057855 269605819 100329394 441175675 83453170 60033016 771028693 574148122 872451576 376445427 880089593 705055381 627697861 997167943 577156445 8187441 332335439 719705789 377488570 709696838 27871902 569411788 926433931 359237617 726602283 282663244 51859487 574713262 322039989 36145705 274820150 222478149 307805863 474335832 137548614 110745381 226569776 998192254 916794873 964676489 104286423 57142771 940027758 787851781 216093639 620035060 704610019 705963457 500830494 586087646 269050382 784641446 437146466 661263 660305824 760215874 166012057 774160390 576414844 668177916 528301947 118800245 194658985 142430 29898004 759403609 831977724 437531107 661715892 742717125 523596443 197618361 508959916 800303583 662233334 720540098 483249406 644547718 416491843 336989553 417233027 7738166 606108181 647482480 952973991 886307774 253670097 599684633 642166309 475535364 331486972 303914835 324249884 876426538 7028276 309522967 896045348 391496421 802781224 248210747 343326058 996972178 526057350 66875386 582359596 79321762 277446523 877211213 877890274 118761863 830766145 848963091 983533578 519807328 420534739 433542190 412899598 387094392 887422810 816102433 315966408 729559003 991552809 244180776 954409486 505731609 819827178 956716242 462246422 953204919 746443286 464670694 998332527 339436910 885702782 300678579 171097286 851318416 618894700 487598151 964499741 816278746 545076053 876214108 912404679 706580626 85673119 342793473 10656770 532862244 736819630 485185178 989576276 441797392 590580964 491126898 929266468 425805702 514617635 600203332 201497783 920534108 356667216 798881428 421885631 976521139 539116860 155899705 920020305 387879251 641136063 635956764 705707353 17168595 846957431 352363969 861277585 406522316 881484184 764231224 780071426 464046585 932574634 901995086 793799130 160524270 41235206 977531182 712944970 256539124 395191852 934676084 702550008 794225907 885199859 379941955 307363636 214617145 133831556 712472584 93665084 392113088 893019250 357992046 209060309 956900836 468103224 288620925 668244370 870531451 882406258 528642715 587077050 28044788 804105224 599373443 949294862 73906738 294551306 354221729 4812003 50748897 222268213 520471150 610694387 852484558 614851177 222962312 118515071 563315736 454620837 38991941 332248298 761318224 687029468 446357033 677177791 592851979 937631994 482889760 269902592 174359282 914372514 249210998 314448331 287723140 674725961 163018836 522930976 726427753 223082002 907253854 703476025 227374839 415178866 225097418 462577438 65615547 940827469 975860858 260108227 834207439 819201514 85955363 615723599 298178673 193862656 142168433 685243998 666444095 972410785 422954708 107337341 224501133 977171831 777428119 766223163 196520064 689721752 318442527 152185499 495111449 955788280 635194368 658573102 291955288 731933627 310371291 834361761 664227122 848405678 932057431 986887947 935167063 402941885 801006882 508573406 394695298 547480338 976868408 706681281 644867134 875996001 409857675 11834348 28010679 606876857 414636189 86835677 134457914 229432840 96898944 174748876 605567662 719686961 866676643 671579959 921735772 613510683 543065520 485472040 533360402 275269703 855554305 316523879 204005887 251550592 132622324 898324129 264794018 880019054 869602467 173959554 810722395 104170711 401416418 173291622 449548454 583834520 289205367 398979119 744468256 170667078 792827159 159093514 529933586 174770166 351649093 703789487 819438390 145375179 981970884 575730095 734566961 308633196 892495417 671104978 945054971 662121810 679854085 415100798 254554401 62000566 974187566 682248711 332807175 986809398 744184469 353031400 213733840 125014145 402621539 678928226 159923748 128801818 175905308 237218505 48590643 606053587 316952238 443784704 812786266 866817142 198988410 255980764 102730198 394760121 865977472 614873312 896562573 697262401 982097700 298753047 973232372 567612932 296095648 920714134 719699723 504964394 619964933 704530526 795938809 964797338 960540369 822211468 223072265 806789310 43532962 432527925 478026206 787862645 690860836 96462786 155152803 391378847 965057134 733314369 206164910 384174967 298504138 975209767 854419014 824289938 195890037 248025424 147751035 974935233 567829897 405987387 992129394 579843131 782876725 285854427 890138726 805478929 86641641 787298881 804844814 339295674 280069805 996778706 575954963 407008353 739257888 724515933 716910604 129502783 646460744 824878127 528266931 852529855 752469506 469472878 176368560 853841050 781228672 522082773 200603267 932352572 419028399 934873696 256314457 863407203 623307950 92839794 894295405 781068860 402978259 42931570 300061415 571828950 405114844 931792298 648976203 991364758 129406293 64960391 111317866 193685498 443423887 764945795 842784435 11166356 806939932 927570037 212804080 901090156 635011000 669476116 297724323 746825508 306822214 598374148 586019700 696019426 204604166 695061166 723078893 819296841 831423712 942485549 172780545 557242238 121094164 58940251 508502023 212840359 781903327 96610420 825750995 581997825 168979233 288547355 579539897 857902662 181453866 301356746 667472643 656591144 993585658 151079994 60139660 515758449 377007548 699891986 286962741 408242253 971938165 758265841 432525470 594666467 21656900 899607613 133264055 231414541 202631371 20347073 979593964 613715887 727981293 630614219 439867039 88796621 958197084 47120350 195046665 797282831 864716287 103439875 475601636 195131938 611864000 778745801 478092316 909102446 800266082 903000049 783526364 388928230 323499414 527976304 50954964 222241637 442922168 978811236 960549949 70524384 799974889 468128662 589428925 15376196 652078922 596924798 392894818 565625495 797305915 885521359 616966159 814637637 740739980 11617811 971222579 817863653 30716156 881598190 397149213 305878315 637991880 481428815 478205730 613463074 988033671 840274209 838784112 762917632 457382102 214167146 232085848 794687233 456979143 240358016 587335143 852778157 343731349 653483017 164531315 237788807 850813145 8833964 955364083 842412319 731504178 49079305 916758248 700384676 4474292 749343136 197025970 202576910 362584043 522267247 715701215 84203930 987450728 642668848 18761517 627798129 536313339 57296094 551260871 251222210 894474641 818217548 596895219 652608326 802571097 108295394 743062354 149776301 815862831 466754403 113072591 169529983 722717864 290429135 938260368 370476762 528794770 771059360 111788243 608286644 644989949 152677164 776562437 723567097 286057649 368371046 644362716 594665623 273343052 690953120 568254815 670958057 686706342 169731455 419298471 579751557 422755753 574741072 442317508 476730787 949282823 481621582 584539634 886003026 881241258 170949268 98355804 15097897 222037481 570026468 936633115 637166080 847492912 10556379 486649067 376444287 693501792 10733328 384555369 175092404 540980034 408046124 958275099 514685380 122987406 939455742 385821933 292930958 627787233 248733223 889848010 57917481 638626095 329355525 808489871 729866942 912630884 358529496 410219502 479078775 643440567 966850363 449224357 129112977 216666105 148329209 426555338 173020498 804316596 658294285 93023879 940294041 29042902 699678621 889285818 38394104 184211169 297316898 18128005 652850131 410023059 798877003 52158981 620598565 443633681 450803761 477973358 357480474 646474928 265619850 709691120 143403134 278398529 100778769 992038056 7837475 878501678 416468056 979996005 882042541 790421219 933611808 473181728 611468600 751140285 818240630 240230167 157921258 957173424 787210703 482330962 434778430 306586841 302539735 194479183 571203767 800118080 558221285 602262326 617817215 740366600 981277543 795997009 343307297 31399806 849015988 239472002 776643789 201896195 413407852 924888104 627817351 976273255 671362161 250843296 284064628 957253149 501509932 418708604 461519881 753687522 820757306 885353113 801842217 574486493 772067377 67666883 643234541 33921192 470296770 181744510 943421772 514082863 640064681 636100197 965557416 68701765 731354790 130140427 715281334 779815562 822492133 394143801 732281174 27469590 287295861 309869503 891822904 519558960 194651755 100161659 571713771
350143803 143339606 208030919 547428401 563077505 643974817 287382668 454035244 166834813 946938901 831797940 997952318 437325739 358298359 951850660 197879186 94584642 643105577 629780245 845908154 313740848 514251648 596266049 26587194 867893505 157617879 246496887 269370776 333363091 778974755 400180120 324222943 28341037 521691704 901093186 973886366 640337803 406296277 493038735 294848863 607183120 510338382 231691163 619805299 221602285 147662188 830197566 974774085 32804479 846869823 764679702 742698711 198280412 3554870 499369669 835777845 609259534 517310221 574409026 588758927 215477066 757116233 438473406 217411506 252616263 163813345 191518127 121418897 887803313 880401442 552208841 111617798 66638132 348728471 301578164 801439748 123893580 980067134 757219435 763763545 643938289 964073639 292308591 41617967 687070404 684728690 114206603 516365530 464057420 743061114 749698911 468179639 13934247 419368537 811253358 659735733 51767455 885597990 780097066 890944562 400093765 549175409 788551803 839301829 500097150 266509313 803311174 38864240 443945388 613218332 2794863 540571891 579636364 749606004 942572645 213214713 440120841 703880648 509517167 477819397 859620880 643457466 398310880 910845012 395924687 190537917 191565499 341359853 626757586 102486305 405492744 742718772 731004903 128695807 960228341 524830441 731282489 238059358 448461387 504343004 496155385 872611144 995272323 635938404 512069944 733403225 903468258 44890644 72276533 682820284 100161613 461993240 207565266 630567513 580536887 819115913 395532810 634597286 9046989 454099130 973074349 982130035 777105586 847152749 810925448 785969352 958006307 201451689 29129008 509772289 264280797 865613022 563053168 196094879 176322610 747163137 676532600 377647587 108912404 252020063 696360003 240529114 477947490 887084551 760606666 914133837 728597456 619765791 312115661 396134389 728237172 647863925 920870145 408088914 913138916 912496912 134324897 904442323 806951191 775930388 56307727 84442669 747395263 284278858 245121354 952231732 306634458 388817762 544246979 943893326 120498574 859085024 540155023 205882628 685797002 593012819 367583791 990945388 957261879 944917759 460731832 513936061 983621719 950980746 628259477 603127843 617275870 141826469 428327133 550128907 507134474 36642203 859430332 819099708 45694020 82214025 289839811 266315177 587777691 268684456 347222232 678221857 429290883 27478669 494655856 489520953 325346128 424460906 902016123 571568212 503319045 122660004 384134119 348472197 761943742 962390454 101401713 392084256 683450959 24361929 237202590 315856920 874102083 121820365 666111784 840418717 213608252 440333774 241128784 384852836 617949731 774829633 105241202 830280341 618583109 662181890 505057693 420555047 300842129 128617502 496165412 106531940 713725356 254535671 50078328 310200156 739939192 356346004 258634371 27856531 588759029 66010014 479595317 496632006 236528031 965220174 248425787 448269933 554771085 881375727 466457827 800755320 158755156 19761065 556580117 948880302 112572676 834155976 344547405 475834236 46947102 140909759 144808262 644086318 301003226 628326195 740392062 773084533 936378116 955309378 994366527 979914673 62168314 364452118 185379316 183178298 396887322 455434220 346716439 504076553 315318144 940716089 239176429 950052429 980508807 733363889 576865659 643334944 468633604 373506663 263898394 589147411 783834835 712970175 280388851 868038612 137555636 39250043 13884121 678917370 390891275 363711641 68449256 783110801 454957107 934274537 794732771 220618992 766680000 936990288 995787653 887483678 842475233 233978549 973448690 406056189 57727880 786097334 938811557 768162799 28636312 609214575 22962593 96722616 76776108 942981257 45009752 623728393 73494222 106295046 535296986 699229716 106323962 510580024 261893502 674277248 936627438 161852488 415954776 822525818 68951220 683280981 27450047 543173544 452621744 377145438 532577042 22956938 533736313 128054655 736181970 32512453 962377204 621659629 987145197 788727000 547876483 267583892 524493440 107325946 841397217 680558683 65269635 489662727 806297861 730629442 543012269 500701775 597427864 840619369 447011858 41250525 985166232 968497514 654863204 278625690 866650098 109600019 983994160 503237312 257699673 750181866 557796651 746844202 30245032 853740738 122533772 965209788 789842044 593355936 66045461 503153607 205919291 862409963 506876815 178978065 29025870 186685135 70774326 379999332 658231364 220088504 58896219 460258029 535258153 389098329 675008946 995907669 925664982 209131338 682045162 684323024 440298056 733329470 317356593 18086206 515303928 343849939 340764778 178670750 92132960 254219397 139968147 389216222 94542601 101349807 835023974 485057213 461295933 932578662 504001104 921750104 854512789 847740620 52474821 406756640 392269619 446942233 122910952 9492441 537993712 716562019 248972612 774215111 89175471 763042900 644132820 164082812 423981757 47582700 180989852 59778747 308605303 645712058 684377201 452806147 733222428 866495629 138331791 217876071 907850084 322057911 460909745 154833554 806997230 590089016 106996645 164088436 60160886 326946357 855765299 231925158 694507503 339553769 948011291 462926272 365442289 929770893 380558699 175761419 874342499 204457287 394276221 405714319 472318055 955949987 390493444 901140019 21298661 355926576 314131717 990093590 643563809 108045985 109313091 753721216 949899708 101767667 558206536 286396585 727579218 508175878 350666346 22361992 369507893 91503746 226351193 849181621 530323973 860643920 724526954 529036760 882054451 875405537 81762336 641495177 710202016 150299845 223477004 941209610 137323184 581436679 533476954 116127579 535189271 307740562 819996102 288283018 841457232 989199517 808074516 78026427 136283921 545705122 104213391 177951970 927917900 271772028 682821616 768538661 168369871 566258077 450210214 945245050 965346242 406846396 316324328 880813791 917531537 25265272 112678161 15655750 384153072 565777590 531178891 271056 881883741 731036880 498311431 643461861 783236997 104470143 287885111 797297828 956327702 414696577 572839672 155626754 601687250 708025183 786068599 964700060 709620749 314300689 801514664 175994852 133666287 470518159 381413990 848235137 496927422 409391237 845270905 845048768 333454133 824867687 868126835 473338471 310959721 785059212 233804274 158636554 946596121 769112367 812081690 606539557 847863482 494953252 356186967 100748527 49347707 68245489 994151592 583087020 814491219 683256782 643926400 823717539 953511056 785253250 365671812 700500396 259273334 641180040 983400040 124183081 477863913 158720974 667752744 38178924 614210235 210409597 487850086 632576243 858244606 270671163 48323791 503716448 559553997 122371845 542845290 589860158 206120830 139888979 108779411 609614344 670395756 524530974 302531685 983011862 845564445 392113014 839335379 427764306 107285297 240177395 425129831 504692922 296759985 359649281 385770553 307907903 164167753 194179229 665898920 983763734 946108142 367491363 816349658 871284421 447019546 158774962 561945729 801484625 575559429 400499062 95284884 106110970 550942396 683469032 884394827 34141007 302890210 993602099 610074458 628774934 442944538 527491552 676674705 254532457 281673911 491540237 334640183 895885322 197309357 700786499 562814398 743247414 458230146 11275668 78542363 136124008 59596659 607655563 418005170 189900993 978521397 374696640 874882801 570811390 504880225 104534466 808098515 933976479 280347382 823392550 196708150 285813561 902325405 942247357 353683168 351034902 449390994 985302803 826106244 250951626 119872287 760202815 717982837 752230627 321345809 718127110 146516312 977755748 202144922 972460039 423217858 914548246 430091015 305927673 337574759 800525223 154826967 138061520 489611611 276505855 99168294 989741345 336196614 912673828 145137054 795850608 15446513 799301432 961501973 826320790 594979696 468670601 459277341 392928387 488756006 894909067 631974768 784139053 639551817 47486850 443973564 517249062 35747323 623793066 376901866 739897963 982946112 2285269 759467426 879831163 74972321 703981123 421653844 456109469 641882112 956350663 184140682 896922034 758458778 214060936 476280718 202115348 51668360 140529672 50191564 894014896 662358345 375753929 616129078 449063492 9422542 831304038 710466559 62551081 481122970 921599717 233418493 209833333 117594713 987298852 952164767 515090122 259901218 289898717 487533284 675343580 473970644 286562231 391374841 448616347 317636161 27163970 372134713 118962592 70351658 561735510 653718316 117299844 123919031 259419099 189380081 379363354 208065961 535376761 460227452 504627571 134794238 483079583 402124105 912190463 467519703 227162462 453209849 127857029 994527833 839252883 51845016 910483148 202123360 214426870 421710413 101817174 33579521 696191553 997897245 925120323 983358285 920602392 674181394 210992022 316918193 481013590 45628700 776447394 558184924 593414857 894144050 435660518 673345466 598993123 289293426 363960482 984131952 407523259 223152658 796549667 699556481 972345275 690722153 684869801 955733754 133897619 804807349 516443020 285123967 22844089 389309869 797931742 111188118 18901888 846837714 275156812 63131567 578938938 350917544 610879128 886416924 907255369 325915027 681664783 189587753 582063557 362446446 74176652 447756777 543958446 105625861 504425037 795778417 586260369 720174628 416568870 554737313 292498957 333716878 170481743 830303878 587091689 869715297 198529565 909254073 465454385 867068306 784138830 617214445 184652831 311692395 30233769 242023086 653842222 796976881 904480052 348428565 726650546 22614984 58163262 365468853 425193376 557098208 912282741 440746469 712681971 520973444 80479451 559510745 417893971 666175898 275476971 644313192 807410256 181260002 994546673 861393908 654180010 576201122 188613834 671170232 686532309 513079134 21568101 499787572 244809956 115248782 765980667
432989394 446698420 311847334 619486700 496311259 355729976 681116384 568978652 561080232 408081149 756603229 100457195 344736331 788694701 146548257 70131892 877910003 845113533 283651811 605888724 106554849 363552417 406178128 457764224 362810461 779302119 506243916 358856734 649994044 520255156 727760781 442926031 781478457 429694815 882377422 933630120 435967571 423850418 59643924 324418145 570493588 77031559 218655294 274260114 743438884 497087819 720281973 859779864 413922171 563455271 540795905 436827881 460916150 402867964 772752278 898014580 662783775 699636971 791586497 587934266 208394861 90880592 607486066 99650351 962370685 212640888 100230665 571791689 538082124 91881376 36146428 973408847 945458975 643400475 902628644 149789113 240602959 514538666 801974446 632912076 683500384 436164423 671464998 721701822 169009479 27627174 123601808 773490822 673348497 803094892 991380262 42905737 58856081 937628926 983366045 513356432 8589164 708357745 493884326 204312116 420648443 902671272 528283352 820566452 727454429 993416961 848216725 9698530 792875831 549457824 899517116 796343221 609415516 345325255 765403821 394577876 824707553 32232214 663760550 424377778 420812292 98889919 869780013 623714631 130337378 306495383 599941980 837569559 89892095 114141576 41945686 594654619 702805613 746930660 559836596 448603251 840023458 699983027 726759356 938705175 90707313 476395055 615905913 210690637 804420525 388778621 510771054 194008027 462984171 750648205 587804538 504817920 126799748 421866357 173680241 757571501 530301176 976379705 581576886 895649534 259608308 400804040 594307407 44228045 82965748 703003130 373475898 108019510 650686805 461087073 990009389 84970621 276918819 756587049 245429339 234923051 446025200 493478168 698592896 70917626 435230496 711981864 842096789 705167714 544502687 257584028 238002767 263663527 110797593 780647869 230763325 505770987 490062552 299611056 155170965 285684495 536482632 613588766 63369764 490498311 238098637 206675456 43316066 239061182 254967100 313579653 739116035 135090676 861649812 176767683 99804300 344167238 21523896 225971092 205061325 99888171 13264106 549447882 955617337 499107044 228622632 437413626 657494319 802843572 728242503 860748964 110820233 881618513 914287990 593281712 669755335 606494425 570946315 523101738 209867786 615839001 163352861 907651696 632253027 589294630 656869772 17134179 974357283 449984159 6322201 379203256 505617297 971838286 315337314 815008965 590003424 735308012 473076749 877266859 941964213 789033790 549566794 34401057 452528605 522823813 48284090 264202406 93003984 872243561 834771309 27460543 203045904 428767292 655927927 574318381 489324501 718483171 425005052 9622975 722720641 396694706 221758350 142016737 583700146 542725997 136332126 810039325 265679637 193019576 84580247 751082820 777000628 659888338 447499846 372268440 580302955 851473666 663594426 153543337 150925143 402071391 307467190 386174548 160544849 455117810 717395073 35117993 204780995 757777660 502113895 926147388 671308440 246693439 833022090 498012876 683458582 455407250 728592212 533938014 744502638 317568618 69675180 670157371 373515659 56137071 473807275 138464840 844031726 809732890 825047527 260531456 326926932 256624848 588746375 307219496 973219649 974669151 487877425 983751129 927017781 787646776 952902413 887587444 46452020 774318284 416155808 269954430 994824269 657604291 868848262 184118549 657492139 472822087 325096844 22947709 88522039 237000604 501117311 449059457 291795492 66837016 485034583 204678987 352963286 131733951 521762044 309867828 830856960 634536246 649254185 313246651 954184959 575312415 206417018 876012165 188541016 777288234 413967756 391880639 286242692 952727336 696809764 461488517 843559410 916791525 729050447 21374243 187981226 295630381 268135303 156978674 920702490 823893630 875011439 190201800 602610984 117842446 574939058 836214976 629757840 580798870 964100384 291205959 768157646 20745844 824818813 491302177 516657716 116687311 167703947 99398747 630315165 740538164 447276654 676298045 51513997 468094403 777385098 669925485 963620217 9492415 416212045 701236359 535642562 291768374 403305321 789425572 171675317 845510558 118227897 735744920 375002498 826124172 980263563 127608581 229968104 716618927 609257743 426105947 392768965 475733728 589645012 994424906 166043603 794416466 671291511 491641404 94268333 140467428 845401996 922403318 6527398 599618012 876101083 650744346 742421455 214431621 821075322 976178354 133346917 133499077 892528702 957453431 173764488 132551821 689556384 547060821 231667080 94678245 4705504 891132224 16934765 395109116 766065571 105961792 621329694 913978731 511610283 508796666 564808656 477446121 841772377 425034792 550414040 28318962 5660962 493878006 105685201 531368380 705398974 840674123 328043273 89051344 101421311 914209180 895728293 563188858 831153962 876658581 610301264 359398869 463982522 53291806 696910854 911974831 164332274 854157168 374841698 117064741 928509212 507934275 713627855 338790706 664630641 498454541 551376777 57608717 654140253 841195516 612236139 454045079 122439694 806977663 780239200 391584269 802757229 424171928 539202889 549518738 195654454 623342316 869200410 113398082 898263208 266705036 518267363 281686770 913842466 598978990 729670263 149753338 717554313 241282446 621337319 272431740 449630040 793223449 160221428 477943384 990948298 348297077 474325280 533730164 498228276 785458535 515813357 19267782 921654417 466571942 85372697 143474160 827342468 672203259 603154127 318594150 806703536 820226646 405714078 86993416 394779479 885728644 224038575 305097963 887320891 374213712 177233708 212851297 569846460 538821779 230938006 185290012 279627680 384494580 841360108 37582900 212404555 699187448 867983739 390564312 130438333 994065850 956687190 605706502 387462794 259939582 265822937 935584250 878407309 680104165 1044844 356303445 275342438 892130554 753045593 34276350 589569890 881857525 708100151 802673326 602831012 530949598 788369805 275670774 15556472 107583412 935430281 790480877 713159352 327910312 216822117 339200016 152400878 325026161 294689867 145556136 287961203 417774655 443002478 585181208 979450611 126607799 498921305 842963706 409433038 300594457 892888814 189355685 731818394 363437756 131987445 888353590 768084232 943401070 780848856 611031909 897985391 657703846 251364507 629392471 931586727 248713191 456411585 417377896 350977280 959648694 824270138 274922473 469478333 331704960 878187382 150976968 561466289 795859283 505718613 540079632 794698529 856199989 387000576 694558602 50570676 868049409 148993262 583165615 258501735 595464813 607529745 785177155 465398590 886338706 581361282 798776046 336509618 233116467 277720070 487737029 702174870 590133249 855172116 889325497 921882226 674974956 266344290 468835908 989308049 681306403 378102213 586542271 885841806 611758326 317906659 351006348 23510727 590653371 612178560 440869919 691361038 621646653 309498644 292632319 652830675 481652148 727148259 219976943 247246593 3667471 861750977 294027976 484883897 742028192 767861047 362719809 927761038 180325708 389919129 753792292 871802850 179755005 906659114 81470716 317361823 449433893 819355676 61104906 979547772 251424829 754709670 357477904 647141378 573165008 626473824 637633416 768318712 485035029 266008578 554844922 538488368 36445340 51973311 16709128 331138382 788614274 697242736 477546754 357414056 709690379 876247235 179100195 425777889 981948546 281223717 731634728 746681972 57892131 916395920 416604525 775706223 418497074 574738911 684353200 387972824 612413784 192569416 360388109 792066409 586975201 751740901 881444988 884090376 248227863 895559730 649337171 921984824 873252311 866617384 924959136 972009137 38443571 632731074 593895100 991336896 934979359 424108408 777243718 908672240 90431292 158769520 476105956 151783240 965141990 186982444 337801299 32514615 818052177 243046818 920070753 297462740 196723003 918256151 47084241 581250559 131229680 566521723 674367869 253975102 412567658 441930533 575061401 994893900 298347766 664366679 843639405 31945631 443615967 176739564 781972496 518893897 851817657 613805037 339155790 130466921 388310705 525390265 884665902 334068999 899524788 708492951 757898300 437083295 733506825 475126859 874292559 527291223 721272222 819354540 697699355 44271052 23452623 809841932 973382795 33095912 780449791 195306965 861034977 718682372 895595520 937193080 88116948 245155090 852066958 494705296 799316926 565827215 385566945 165357364 794521674 7372156 152202325 516160980 479747370 523069262 617914936 495707815 435565773 39633676 280507525 770020828 340704968 550709064 726177344 363905440 90157144 209708730 234972543 956569891 581509558 188476240 952056129 440968118 782737374 882449150 687564550 84014218 831122355 317441030 717438336 726320116 234958035 36977897 973837020 679493842 177382980 491265236 599925512 995550195 107433773 182077614 726912026 994060376 953511785 151667504 908658230 818549201 42337536 606804043 540466226 344416239 692586517 796575935 820465138 306698174 304275177 287695717 990948052 851156888 394606638 950795733 862633414 191625978 697022872 179263017 469302633 530039186 753678741 44930937 363045136 348930367 144374129 119728524 312355634 54103837 732574970 737870375 525365697 779023498 543705658 573032152 63816383 901891145 628106494 222423887 803655866 162247375 814106883 273675964 547078494 868486790 687408712 275807316 958676592 444875121 177749645 192075752 593798926 392704333 174871388 40143784 460920515 755917477 917404086 901466414 697011924 948834745 51395892 98421368 33184455 525562646 598929892 539333493 407678790 905462821 911734887 72977264 839766590 845098999 430361459 96893841 911141207 804390113 488882684 567732715 493939633 848394537 49761567 604203433 181621280 937424079 611708661 813582934 253258739 862045078 419019995 492400932 917739774 769113977 666141182
833116333 101972156 776714640 718823675 193245453 618574903 344222633 966659603 628420391 78782288 620276227 686615880 189837654 280456519 450227957 660592421 78182973 244073467 529833142 912016948 424512125 444448773 997018771 64503206 785067058 634613257 349814489 971519462 786564522 236952035 335696999 451319946 776194950 629154925 846753996 356250769 239180496 717191540 313142038 266168331 574999651 796176157 238127540 825828757 989932543 430821606 658007237 748575170 126973232 926773618 956432737 952445355 957086637 676738339 250643867 605865961 356174280 145970141 940926848 630806841 809899065 894313544 427097393 412021047 345772035 772758300 321418272 798911330 462289589 460048030 439152541 631695378 566212015 425189112 156902212 411400066 308312145 919651361 627337416 373392755 184423373 322284334 553856441 632788003 118951855 782421008 267641114 747607233 245769241 970544786 876891491 668722290 622505642 434649397 200620458 866921774 170280472 610919162 82027257 485494311 248754853 538014134 90330312 239892654 794417888 374020303 858236943 288419869 964486133 533971165 723800134 500613448 548487857 48820043 242742033 950099986 47838588 689983512 744108223 476547493 121612317 335680725 432908929 834244147 654924836 192632257 816779540 801164761 194193640 769505993 607516953 902666699 447413319 447969011 649611972 276211691 598153563 219328664 655462786 937478373 224537649 309485437 24058767 466470093 948016751 46559384 283975062 540542141 719075347 104254452 182356978 860500778 834301178 873039398 707410724 904792172 656961998 781912679 652503888 298210026 538867749 164597373 58675072 528426537 548506772 244890837 244939604 660971535 554252878 495466848 939666012 136292621 459064509 47544607 760073943 266989088 625296253 85604372 621408815 881218559 23987486 761167019 565504912 540274821 453839114 582025394 900639897 827225492 669574486 943747898 344958046 750108765 276934093 842102963 192931697 503099062 905015663 934024575 985710493 655913671 523181665 570644990 329086253 939814026 147585979 642693569 247676676 901889471 418349335 600826691 289567022 430782912 801057566 192606191 105907605 152033720 131228798 204391994 182926046 767707542 443878659 188496332 102103887 146300683 541984752 904765900 518020544 839700450 45154192 513284159 582930320 185762399 745814142 523306176 311278582 757026785 657139991 710533625 473387012 797005555 595084481 226880280 23374533 384396082 25219460 787789673 638747273 993609346 434211059 90763830 419694058 689822846 187044017 524041932 225108029 90506006 95139095 305208265 298594081 312069152 658401659 273595803 958462283 227644545 72839675 801606585 471246905 188000713 545408789 523852637 303538674 447808041 847551623 71069625 463168773 39874004 580865888 456981167 29373837 682166564 97963673 95751226 371972557 662594789 741766297 101943411 773987474 494933497 978991715 137326554 438191178 112109530 489046056 448978718 524089063 234235341 909626592 643601605 87482100 340223559 302953256 851584533 136292142 708081416 24956952 598763030 221071343 695699998 625905379 342470625 332042537 217067445 61669687 615455964 679555449 885933852 318648996 655997618 408257976 790554251 194622327 779737828 407568548 184351492 717865060 595623663 943577695 937898285 155316376 396086339 898771579 605989098 398185738 776089753 350293206 369153779 976006272 892296703 891714534 611761930 969120166 611349846 851480864 821608810 182401751 385231447 139342446 583483660 260504741 733217039 881596586 27171974 770263851 214228599 849896645 58860136 179045080 66759226 79056621 957903343 774436531 72701929 170870731 310511209 784301805 75473830 656612434 241200082 613249980 646831426 828751943 943727428 733393597 152528520 582629259 766352539 603020617 711021836 274232048 295531511 18897252 759142219 159261777 152670978 917351922 985580246 449426378 231919322 607665428 566944814 158942823 600363655 182874655 216586711 301638844 378417001 138050 717943972 981194382 409548084 55500023 475380575 243178116 266662206 792732752 816841296 341633831 892622160 554104174 778773135 837003580 366443733 11170341 61445095 424406908 749144970 726393598 367653730 246372445 593079047 156239388 894399224 581715755 690995259 699738449 582918317 205951511 714850171 72753491 175605021 563327159 924563282 949876139 688434729 873627113 200022211 408442443 505482127 186939941 735906769 297816335 752027088 236607045 781386876 601193025 880259608 190394042 486907896 843525686 811112509 638873712 538828304 955812795 6041394 479945685 896014178 389519137 844969321 579745323 328153472 360586119 388546186 777523743 71919067 913844822 17941178 107965803 567782043 407543421 115172222 84786104 726433743 219697053 928968097 806742610 519566246 34672180 363828451 100184820 95925303 350455759 336403503 597194188 625183980 613857992 166132823 422482133 328903046 910504268 649900298 869758554 116382767 345590909 451887952 541374612 656619399 32480000 410892734 574857196 995470518 584095387 313431578 344261773 86579563 879194843 669937176 992616557 9289839 267985074 657117341 393737883 257847171 109690312 704256679 839994691 455822190 655619550 541136594 752940690 276718890 370453760 637978296 436893502 672200111 849195741 773702176 999057274 743450679 125287582 587402264 523958144 162123550 417194529 193434362 835921361 870672057 257600715 176545009 711796808 969104379 539550532 999047285 121216732 761060013 533580814 569132116 758672840 832325722 763855398 195995618 255076992 410758527 792452280 609264863 332123810 184457747 525268967 936821857 763283932 535593739 953153560 875788880 380216628 780783298 351640512 846137616 905881638 318138982 960944878 930385242 987848757 752415849 668391610 299457915 385297217 398277605 514831698 4803185 91293256 250445487 782612124 380511757 601716935 973738608 860593484 565656602 63304012 726813728 933020631 451350543 750723601 718522926 273167837 489649385 718658781 222798835 871469192 586875690 631250217 792176350 924120011 532263845 177445561 405309166 934438254 600732830 411772274 411002483 463008720 703475978 667086584 718566210 426696258 907732907 98414302 824556051 357424224 306285730 30437206 238051136 426522824 284690347 622014471 965367133 142474939 998551393 993900599 673539727 393376278 334107160 287343068 888736557 968409981 269974742 295524061 826644816 732173577 216289354 491334226 719350008 607846318 875075003 62184147 392339663 847879156 666776784 307595421 178136623 453891036 686244266 508716656 759886871 715959995 660175283 345943976 488634628 797883395 928028640 791255149 983141387 524322364 93710518 280640716 462338253 413788671 976176274 795515188 683275399 653176185 672146645 456493368 675441353 727727640 211060062 126981762 319549615 233924885 618206023 101148275 931650046 750231544 372755060 614063318 499805861 434225429 458036958 76579997 779973490 148471682 13590476 100054937 900050726 310040195 15258784 12106969 403724301 23240438 535598937 571124436 459247293 577788451 176745636 701643924 804426913 908729670 829835880 882311457 908388519 411157998 721572107 164362727 279922801 151200792 657467682 355141638 83285631 44397269 428758061 892665362 692166289 457584496 574724088 44250305 474891632 653861751 263558538 699701735 693176640 260426921 10835731 396374212 398973784 564277056 968379406 802585757 438126433 79269887 171594769 396302798 645269029 660626630 484362166 454381895 386975800 607792217 420003616 414373176 547204742 429157090 534373322 688713241 851791683 240397791 511202731 242873341 256744575 823378336 466342837 329292861 288617638 713047114 601112684 447893111 454851218 659498170 904765970 582714259 428547418 816178487 151100442 865078525 834342754 219084761 524698262 865364421 762354871 416042006 847524531 794993303 578103150 267996056 22999630 679550676 427604694 121129486 566192983 780621755 808358640 823143742 507978160 863960713 202198623 590489645 421853484 191838146 889340905 437205721 58870443 202723781 228405143 463721727 66043289 960249175 476985399 974950881 664546416 788069786 401946985 681978310 108416494 555489313 142100746 622430345 867491173 157668731 220726012 145776237 958621495 960192677 340001542 251283441 257708845 93776088 323658369 105243897 943392781 491463880 47822427 601794000 682631944 452339046 263549844 419165341 261475106 544764063 836552663 154265725 801347390 885915545 464384362 26739448 998257493 207813755 316843876 557367755 24041866 246157804 115232897 675687026 42383457 774304827 459071066 575746734 745924450 891228719 91500943 579133984 166642031 613797509 93969197 890998988 216602734 181561376 165850892 77035031 411866916 951431730 482867195 735196275 323246418 649907905 605694056 705297408 55247038 4942675 852901258 366612977 773937903 283258408 467518928 294889247 312411888 294993985 283887853 46349342 971139426 604815845 708224084 935624837 223024856 701601059 870194888 674083069 987116003 292326497 181986870 773137078 885470084 694567755 124888359 194109798 469524650 745986439 189300080 910848276 981083751 219336081 959586570 756663783 226772216 252824190 570849104 805247807 994460319 739772899 179342636 712421144 628929021 572171961 976950426 335422874 347451639 152845845 38891257 975192386 252287881 639932503 149080082 839713808 768221313 964747257 69919345 578535044 930352782 630070966 455671201 391194278 470313731 854525800 566280773 717584280 772640412 311475836 957578040 106286206 751550057 560853149 736943802 796172612 200363631 960988852 636860323 475400312 164640469 392748276 191266361 181984929 641483985 997192653 529332514 480490007 85952219 17980423 968683805 645557754 538552671 710882368 621428081 52756243 631179975 24709874 376168565 955192881 686489164 329507481 15166087 784031800 573826485 769909465 137213657 954502995 956813299 1142242 195168341 40123507 657888598 575265014 887448454 907314269 173364849 780648902 12860971 493595052 781718817 149956195 25238019 257254144 906617018 199840455 182284727
825799002 750679460 588056756 984506002 822051865 396239825 118870172 850827110 682808551 806575448 769600341 871583175 122096896 117807834 875967105 340839733 447657143 399959981 32656496 97105950 859531273 124064995 107000744 713555094 690871560 868585315 775834733 927023017 440351178 671139513 334452669 870004102 904050780 351019487 235987142 328458169 141525234 239049413 872492772 82759037 876642701 391383395 797182050 574969984 557000416 197384123 590442815 730443012 780132196 839646107 235586504 571333088 971178556 534039029 154925674 52915586 2906352 928365571 123939582 860943376 238300969 250038960 11076738 926931402 827063810 337686773 122275018 694923415 396469523 176765677 124803121 709446373 498305201 806109067 480160663 383731623 457724624 31980765 203559680 751815528 976881574 822966108 491077460 131357298 131371988 679236325 563050827 76116674 188651669 185671650 573702968 931768418 199202006 483090642 413720062 870019468 576779024 18815 555325118 175025749 351051982 441293115 260926309 789995779 591867681 752923517 736095408 823225356 561941820 321070318 291093417 633291491 875451475 612716868 810333960 832599122 927251809 997801773 155263349 330738017 609125957 11310014 7815165 846880832 684514485 697630353 168214338 465740043 590460891 99608253 991667027 45190030 473840789 858178157 47590138 55737334 388173174 660711382 553792202 101470134 546905385 184872220 647701823 603017190 105115006 497266261 330377890 124768840 970501876 141847394 302319161 219641628 604801744 434352068 187435831 771796710 24748193 483282581 933297321 507170217 590251389 718961643 51156515 216979636 638358477 377300455 612956700 28130538 613581444 695583194 879594395 116459275 369993203 312663566 49321277 873743241 575214998 17025846 366395863 577904394 551659226 636690800 494789149 336344719 191022768 755522162 624852184 545184021 371988498 803336890 108359149 177050174 107755772 303779893 523530686 539887985 721386574 308413361 129892018 708649223 56203842 867175432 633427286 795946354 180778444 691926709 665402435 304932840 437200237 439950449 35614001 858395696 422822679 287710401 865889989 583045633 817952273 631458775 857556413 889466245 607192448 700501910 724146131 27109312 327109161 230162363 895711803 739525284 192624062 501886108 380174303 332746071 671505802 296864084 180368715 58633949 666227716 373648037 37087197 760353390 587384064 531821506 338053533 901902425 700805756 157373246 414481230 16744452 526862393 107053997 643376142 187818857 597673865 394317515 334127805 262840332 425489985 243440098 183148005 273530170 127712170 943502862 673517745 571388458 876848074 900486665 498606169 305872130 884488178 302599507 494550722 479872192 131322062 478626529 471022504 73450664 285452215 746097141 352681679 433219324 829835310 764005992 598493333 183122036 583890640 738517037 901449160 308105203 844447524 809147877 484622138 937974708 645980240 741823118 807881981 764062576 168288554 47974075 614644486 125145947 582129128 622668319 204604167 612714086 563195201 481628021 38933697 778372693 956622338 29846363 112182863 798426918 290082250 509449612 226669778 119350216 769163156 386962055 989468134 619727526 54896548 735478186 546581750 96526976 813027124 930354916 214488991 535029422 959385766 241417892 208381801 809278919 834547326 386482422 518159343 77154639 668661105 518520876 994996977 889865907 589817211 949022123 710060939 555706994 419840174 245017672 248786086 403258751 341616938 550626637 620751260 607182104 896967477 404951988 488027863 314361066 147441251 509897052 479658989 349252798 368080618 14687707 127052492 663367729 400023038 372391128 382224526 729836300 225197583 427301960 804461692 92470325 446546802 261985953 400909713 638231376 666553041 268228227 406074090 183795461 501923077 53540312 633967717 387070995 741553804 641033148 383492088 771843569 716763815 246509144 403137346 174327648 286175895 12226177 257765413 708509610 733827903 398440971 61071644 907672213 687818684 883659561 170076970 249511205 320980046 766939457 79015442 950971373 725488643 360948915 351633831 700624475 448877986 453262225 925445381 518740757 738337810 833587141 771693340 101134823 565925166 709199110 902039324 967433862 9622526 169669466 732063772 532547693 157305488 313667591 404725808 841322814 621955938 604595818 526664302 101660135 595010352 413148948 442140774 115684459 235155732 679584889 343674154 692554671 821412401 216576964 662558606 302117583 110631641 870238340 389975958 712282282 292699201 703500160 285409052 544638773 252114088 967856724 66377240 7762590 171601184 621003093 418219902 266073850 574149888 763838181 403087924 597563201 883015821 315451027 725481297 852199353 675652287 750815537 247021508 939896889 532258546 277990703 143175433 297092491 628944533 552141281 120988425 182941869 996648566 410743787 605947300 966717043 854559897 774672581 140588734 989253582 982277945 676393670 525880967 231865768 771942045 568712784 944332399 541595229 81818436 819804879 575136927 718296379 428024125 813796795 115917147 981823861 647529547 777856629 825424629 920978482 657432113 290035394 625987555 146449362 417008615 351906616 593027648 961121698 65238647 325049728 923314791 143073578 646238046 915154164 250576606 170361073 957751958 744530097 424934013 39614254 813204607 282495283 533225100 537116476 87333319 534894766 928515216 814871346 635558328 754164729 52042919 331385639 646110734 345253407 424810867 382371298 646330071 890373296 829209832 713214693 79191565 795349120 137761104 829585800 813474045 603754230 976111484 994834709 74804965 788986017 145212467 833552949 643964305 232135923 731511163 344415730 978206157 437029587 658029027 495623336 324309106 714762253 99692299 996624868 927560256 488961614 312948730 413812215 830792560 643114807 499183590 39846169 686944082 278707814 120296567 769925099 81364697 577823822 55186265 582864718 40892961 631761949 792338104 226212693 671466307 283069218 925410359 935727238 108191398 140052347 864174451 110906813 178172867 209390648 23060126 933215014 361954125 26033076 938723698 330954856 330727146 905167698 257802098 535217038 339090707 126881472 776621361 67274844 906505860 81984061 124011075 386970385 987873846 367965509 709362968 485280782 287507986 522911145 771994908 113689239 665564293 329216688 308126839 500229821 661241120 208524228 117993418 594075981 719042013 178419280 123911632 56585641 637613511 654950129 876988734 232807316 136107933 725214225 717112751 343961557 839705132 419808013 930164502 691761386 178035409 668887244 104827032 740167919 556516388 767042288 555967655 745954750 377643936 368806687 74234270 935663654 927918363 509502143 826618417 977425109 401011971 269793819 708383345 985110980 580726409 762509056 634730895 460926152 86772466 755745930 797821455 453800301 833913970 881244685 927758566 492038217 100540083 994932528 210894285 551930390 48372220 890719275 375393122 828447373 888844424 878738566 359737331 420251320 306851859 649416657 836081818 624962094 188866135 104720895 907088599 105479614 451055431 727373979 579877927 606225665 682802402 442363765 504660800 222636520 124138733 747663405 782373863 81271523 235876239 1723542 539082876 96188781 622021611 728933800 369561025 916973460 427923705 76494944 297311912 875309322 378335855 546999261 20033217 713021422 937777887 231582667 791207835 709173135 370076679 817829932 861018634 342501923 751864776 238390679 771626428 50248037 752508010 149852041 225280516 746081789 115488470 232070795 582211869 414809201 696773669 182530961 214100395 268310009 918572444 528940992 546272715 742237885 241557719 746839123 468843731 511177969 318361241 284481704 50095293 181346563 482195145 582778138 912543964 324783013 216740637 328986653 497827527 286945405 484546542 676960169 437717298 201902915 869545257 494570096 328284211 865832708 48973287 449850046 818121668 815627476 716088644 595392599 723246159 372965583 163741214 245793104 458593433 413283122 844261348 758270834 122481623 957662226 360330843 437888877 696382974 192588497 206033849 273064803 895976395 780040511 297428091 934875259 172574878 988291469 913318305 173013649 238753663 11666619 636418820 211578100 308583037 19716691 26446418 234865925 284589608 226348880 644249809 363953257 453333402 571736393 682398069 764724173 276657959 296783229 940659949 108939524 648531618 743508673 81250031 321620321 931136011 591538147 881980793 583878373 691795068 623587162 416666544 176726097 412007085 423645976 529231700 626636579 616537573 405938104 933283183 25115961 158852375 64783383 879657626 607419718 954771882 522659279 809618805 130490837 441604928 970648202 185902174 982213277 473457251 751488552 606718512 178947853 549005158 779455598 554518055 869063780 482643382 281225196 395826150 88301968 83043332 362399095 936513793 236483401 866458680 254678218 443717460 57479199 740089913 81629198 767736443 659924233 950964622 497694587 956687315 756713180 200035182 621341457 730200929 331605142 519339949 555578852 801908420 726832706 23293116 617855669 933606774 598329919 10584381 833501776 533295234 372094546 53514674 652286387 206191207 809087005 705689128 225891962 299104029 172595826 359554344 314505807 96206464 420365900 107543848 666619868 308295606 385198744 75711750 981637587 44300572 199290520 323633649 306932503 231103487 435367538 160279539 383272583 511710162 797234788 126622748 131785222 582786682 535917523 555798759 651626897 290145221 533089391 572658910 371579842 89374351 661419027 619196721 334695431 224251034 440862993 612509816 264622852 78879945 732496985 226416962 144730081 578085117 419236776 771623836 54762599 348750140 889078868 816720670 472707933 124130223 889678152 433386872 488755074 87978923 399198595 351258276 288359167 895517104 308660053 8590325 281742273 396025040 367643522 237060082 172088833 791776213 969846603 265874276 250086608 64951486 725801366 474021139 470709940 889392601 692156772 80010682 325572243
844565694 414427392 164525524 355961532 695413438 675229231 162651659 952603724 340137311 596223916 221061969 943126240 175832137 168103697 796653512 847561795 404116841 15463922 777334512 50712609 797026706 974940724 721004827 754337265 151938084 724619208 738847104 538956493 698509078 687304097 287248486 785082884 362137388 992726249 761782228 44479642 828949249 145867418 167719575 467706380 207759859 101541360 36487718 931364814 361795633 824415423 909278455 909698855 95618361 371216409 656520669 940424035 237322829 895291762 915359596 794410992 700158380 204005250 392211164 920419191 399543415 218108947 978524405 503849756 830066399 542318778 93754377 480804662 432719734 942801156 847067391 102698790 255420675 581743973 941263643 580675194 742277927 792266416 578787917 551743881 866511366 701102574 721572259 656379847 527316082 70762465 168776897 257754484 554456650 699459737 852912840 462241770 552943272 464629376 371138792 647146795 858094574 195438279 809812348 266027753 830310059 840975321 386022166 173881149 140076622 704189594 689333480 560094703 825380254 531148445 419020716 964745121 447989296 517659373 546823706 521174484 462198397 424835656 231649493 619195099 66235405 218016768 49316074 709643349 991007636 513128657 339105951 588217907 473659126 755600196 467120905 684845471 349392103 390414001 726080343 372161893 80311437 262791217 232156786 321860692 757441739 718272146 510380429 335250020 827415925 106457159 163593626 552353567 673223757 322069105 609207342 833816880 835176361 939433522 306603100 854077926 651945605 762147273 156991674 570656889 661074081 872876370 7104405 829113605 921083997 912378803 991107634 946126345 994489559 934068076 241449803 583048127 257660587 903814021 687363644 935826166 921132094 761370296 878072893 4347710 793157119 822738323 835684963 473333755 482881261 862129588 99619793 122983925 449634781 24961446 603249233 6182597 807772405 128036277 808517483 858657949 770470826 48435583 852759328 622057919 891716594 734266171 69285025 75360925 452272816 114693313 720059675 229334715 795036394 979041848 185452008 141265850 626617966 798444256 761338136 632478181 800003530 236913893 248157867 584888995 661251749 940309865 109467606 943185500 796155991 360185451 651807745 446848855 125955982 101935320 307080868 961769621 563113261 213431356 856111917 962929844 468082216 524234792 30391340 996717381 37318298 911289411 845510418 424197031 1914827 287890004 494829513 282057970 736572724 176109577 117131682 825240772 82660114 240305593 278427618 442786505 265765470 335734982 453945504 751099447 628778782 864304181 436480956 572937810 976979009 557897846 652530116 204860479 944166793 452498422 500363728 781909503 721337593 448674830 87508020 343668469 747555462 27208676 266667284 442807232 585940651 847747014 314201907 718928551 424927056 101498075 535691620 84649563 995442760 71836791 362751955 231691122 913303485 140145125 369952869 153770878 154589861 254091444 471876755 240041873 62979144 514530178 317367298 121212536 183768192 709724495 67883317 169376919 171282005 843006137 583139923 860915489 799891389 20397408 51174376 299495841 917042816 154632211 145318172 715839867 884497773 790982782 380382355 166533999 95272152 486386437 534299802 99444230 487529953 375541952 172014192 474130287 868671121 183121304 358397028 992861862 803405255 129153787 996861267 860930402 607868630 514019044 297580599 38823908 979205614 450296027 943209256 177481590 20226632 232263165 677379412 993902489 468164628 621922387 264272418 852101261 577635193 423768922 945686359 16950682 880048510 661406549 346695272 10933306 795852741 752986804 40010251 345569714 783512150 131611275 665577206 360938643 359028949 53714205 381289924 694522379 716275620 251412940 120924964 353747762 450500876 949802911 147659920 246163980 788324972 338029680 30868635 334421650 805814928 604706960 898885889 354809112 873009598 241052609 760922760 553662197 761923752 783771843 822298666 617970348 737245783 731102511 830385952 372912725 623322512 904179954 690947008 483414246 912768494 909776877 435469598 683944494 126944795 881395984 370047784 818977647 439234035 376461877 953477261 836458494 691427291 324397737 42148351 862029884 380838422 864945257 75958050 763065052 240094789 183531520 782525981 155816415 64592883 840792727 712480727 976376237 841924475 254636801 790339045 913802728 327753598 228613191 40806579 729103720 789761140 302639666 516088113 868502526 613006814 806299292 503565046 442978263 731486896 29321935 291989167 738783879 935675510 739673575 597843430 301733843 986874281 647534115 469049041 137286395 731177117 688358324 271758868 326481257 697957872 683111857 501088744 22631734 687540001 440021893 22364117 689834472 681067608 131608758 996740787 575751844 223627784 214410184 956738347 205005729 298383490 225357341 715126873 519849125 672263214 901892857 449742246 155423119 162116698 188620736 281573690 478530049 378184656 342021616 576926849 840858566 360226200 143167730 917765699 558434570 289237356 546668413 408033386 58851801 977987987 905975162 837861657 545953695 275360953 46841672 30642075 598699433 501385773 662904086 184667567 832958360 314850229 66863442 219327241 870738834 157191812 244226819 246792225 943499749 653839831 278266479 766654744 336352455 215534973 305503337 617522591 799677873 373429076 501984244 884411107 941963839 889066916 309764080 253028805 143352354 746774102 637739280 697409810 814782310 135075054 125696979 529504864 401998509 756215826 62509274 199643337 724092871 268153060 381956206 601330520 371968220 779520053 543480041 709542227 580715591 223319280 245512362 555905291 733507170 856343955 418564050 287288925 674237823 607418252 809382385 632231993 895223689 175832459 177035312 785199870 475118416 388936476 546504974 292089839 958174014 606552380 788400125 221019869 987800041 980547723 346486333 60417466 614145441 204155326 381784632 845520182 23481560 767266620 158135018 741536287 297668848 928974013 955740478 746156937 670805440 15721527 908229609 280603882 222777686 710279502 965361506 163896369 180296379 505931700 496773051 70761188 48921353 505930469 958741644 297795637 628399295 333202230 235324036 603523349 279656773 502124934 991268792 7490336 909637734 627835618 460136657 44331662 208855023 521332251 352766823 156045952 554228197 621174784 202580952 936476184 6847503 788730057 575570769 120652202 124620615 348583843 896459424 642359824 216534666 257558090 531539311 685772650 872372745 913171354 34059816 75262622 141890001 598492840 428139403 68441921 711327375 511406571 753802891 423304646 652408553 348901959 401671699 548475707 42568800 158453947 502001461 63682579 788522143 186847941 641699439 149488877 703811090 380474029 729670518 267292988 401669595 606196155 570889766 270788355 333179407 76468809 829389693 7395173 712210615 612374137 906763348 989535988 457754546 164951708 744694301 43714071 713663526 602887558 632354292 203586961 597265343 755793246 839556681 996363916 749555646 800024586 855035633 123696669 438926028 236981068 44810741 415596053 960746848 800130229 8378090 137820304 106792500 781794402 265634219 394943527 418315750 791406310 542597588 651294382 918494446 385128508 30578708 458292428 169235780 360153821 626981827 191169658 979420917 2991823 39106718 866878057 318862034 735229014 895684627 689784816 643274824 973788716 337984118 49626125 74110775 37352693 860001162 637086090 788289793 193825035 941832666 974835037 100165810 696206906 748681836 708302274 486066843 547670109 415287099 88787382 628050836 900677344 706974702 77835918 819394152 481435642 656091122 335884930 410625752 236741167 350353551 222746459 844902451 582643533 295894395 519752209 145090194 327156514 10838597 791474377 636365094 28141207 357514269 480607124 496818320 268590037 859267356 369590299 230184096 759081742 185994973 568863461 308670214 688773232 809381959 707582095 841307068 574402845 139863833 516053231 510287800 782656627 616411769 795979230 448396059 589811262 920642272 179733729 384726140 310019931 164513817 335591425 184507928 191784062 526024459 465311701 507960138 71005865 226687609 188594217 255132872 127878325 971340503 892958663 678429493 865761008 294070857 111201438 59384657 738932834 907771729 535788915 359536056 47434391 616532736 183125695 406212752 9856672 931534278 185056515 352532644 819126620 318933500 864587713 778765967 731629088 883030077 768221129 495765835 152517429 586382649 373806908 878457923 722899105 852349330 884073486 152029382 405954155 658880290 20287016 900877235 417265557 963678920 974592824 88415338 403812291 537300994 505070073 779352256 349510626 51553644 246683121 776527060 465399405 550295250 721291861 626495121 567219208 904951906 10182212 896830598 965316263 453843368 624861966 108096669 752720790 837992313 711647163 652390125 517501562 950257555 633589682 545454723 142805621 903071096 740403587 287561059 659813246 824857127 61247160 961353227 271137364 920368524 825941603 16158753 632359502 622120718 172993847 527955343 895327824 307782449 590592019 312479461 636109907 927206313 207883125 719477477 624654536 340503385 630588737 240268374 194929862 63691626 52285743 181874238 544289197 254808065 601406259 195291105 154798412 757148202 990603248 686297395 255510342 228890265 251765743 572504779 383632512 110354486 279480234 878936784 747577478 301125400 164104761 691536109 541997886 983064000 648964740 931170510 110646466 706370699 568579068 522747419 582267257 43906536 452197202 148858097 939645629 574272806 58720481 912894194 648837616 417202220 476155999 658216548 269934263 374128812 224966903 386648342 591552913 606986506 918356369 185671968 740777024 930068114 236879839 540836544 669000764 200324490 205622423 652517529 913694245 267173290 224812064 541458482 973368894 315868861 892310376 261187176 386288268 337792547 95344341 398339963 833482644 532389274 286202506 291634382 878352366 271278690 847881122 671443607
563215375 904815711 524019293 482182097 205827765 882341203 182416471 158353149 879456210 125447486 403678019 39078314 40218598 843067224 223506025 701128165 990516796 759439597 565279794 747887670 851398052 777634991 421641900 358643463 124235087 839114303 614486105 544116316 567925653 962450471 363040365 25821839 985006929 141407723 651656104 674657707 680359379 244911159 496710510 120480121 800817913 443183780 149451680 30573017 952211322 494451810 637126071 409407965 810286747 788469053 117597743 739094923 971450196 288080314 408359370 501728075 479799544 954717740 502103151 273799344 200231410 824857976 515052964 713887668 396745700 693545921 933352071 539853486 474754886 683939316 514467048 699681426 340991847 51498793 114282663 552148139 626443976 536655098 430208041 97697762 476345044 208313514 830672393 135717571 752767626 191443198 600026520 940440921 840371020 37107377 944680550 67738701 891414127 981936625 980794953 479151633 237346997 2948169 185448069 760085864 128423690 261942366 604592507 715266141 98547153 154028365 395158612 447968526 544942260 199324051 829765180 717469055 506972643 783730796 641826891 271064235 833389129 959620933 2604873 375441587 472079849 610083508 613452978 876209470 605535557 980809208 145559076 197328974 120897349 74616680 346453172 622457383 21950481 179729326 388748698 725494899 555580115 403976487 834945077 489101563 643751318 807466581 332444777 628246366 729273872 336382380 804417098 375096968 597891352 721962613 126707387 166984202 869874754 209909749 32317761 6055055 859962793 10474018 989435478 95982862 195483418 12242188 96053001 58509020 754633033 49299819 424742412 892319423 727007358 821808239 286461992 404011753 750289986 117917863 438424758 5885771 766947726 662226499 323550843 872116467 149395979 671341144 901995695 702330061 803700480 781474076 178707671 432968086 903998172 740492692 324784539 517766582 415062884 175462578 336381390 568986080 554391432 770429440 651524153 390172601 851539949 482506592 264494960 757382598 684480272 642985491 630613753 94497800 436023004 666286312 759260354 61247573 705394818 83673366 347148836 200518983 100724831 320204910 559060287 463508708 608339670 124006601 401162900 997463640 658307877 793550732 751364010 448014409 14112869 429413922 395050019 887696029 151419983 225891185 942861012 321702393 797235532 508327755 325682888 375643638 376135885 667286326 624955466 451390528 25946325 654566278 235417136 945585125 336884295 748174927 298491450 410423812 132511466 831465593 211770496 167833066 807094083 265727853 882579350 514484508 382259597 526055191 163229543 454640201 288543709 846668165 755613038 992448992 371211966 812961687 954399792 395776835 556708457 596711850 48444516 183553640 182751649 375782459 161143734 930557860 121452527 444670595 128671503 554738939 325523679 426443757 389140713 684736940 155656732 926763905 969605431 603238458 925962762 785263986 301838467 670341105 359049089 113228867 739428121 588839713 246889930 40261454 115351631 792836390 585302425 584448509 934633407 328538499 457532872 351829069 946714055 873993963 350563977 611096633 292974845 342037890 767005466 195920958 483630842 515546108 51057705 720541885 482070138 144089862 921556752 978183649 604942684 263158116 492042049 878964420 992208835 63955211 167892032 95494116 93301109 243441312 430932851 563703965 239754743 977942473 214089 777557196 672714452 573214353 13194354 8919722 138254949 265819391 877100615 570259064 117265072 702594069 192349719 845905410 333248886 584488164 22779356 517109113 362680891 592201545 619094112 203101511 209304938 378694918 370249977 776482750 450479927 286792453 234311736 460094631 226342945 463560253 109860069 800423198 868198049 686436869 964741475 297067962 47498916 838235188 754909397 4290302 36231843 698158212 708162261 66281498 103183453 963883846 993153279 83228909 538349459 480603902 970931548 263500713 883510278 578607252 351752282 521281222 107374356 506718056 423031646 45410752 257972191 157622217 520057954 387644666 134981119 426652657 981849086 184143150 404853447 781926621 565155919 959271508 301992883 869760867 681858870 433811821 962418680 930530491 69531557 194039157 230905229 125508386 695020426 938364505 491335362 723278456 5021776 988829130 159560221 23793827 190027540 984100000 331003283 540283385 928247707 857131593 882171163 970507997 877530522 973645984 639174368 143817424 708411728 945646112 527852877 83542324 528745103 732269140 88503080 606162541 297926287 47317618 423789433 765435188 675179633 640751941 822066597 520514262 981452632 32619671 428670201 32472084 216890507 345489749 477451712 815789460 465176131 993034111 323262656 51046759 518726479 467344981 151786558 104389880 718962508 891790135 885544609 403395254 632120782 994265965 133084616 206696132 178508715 568028883 55560608 839564917 720001819 628141468 864416834 426260246 229246961 867086017 988916246 610991213 396941629 706155652 605214434 385376470 132854436 581328394 962273346 204918598 936773943 95329951 913153595 105441816 840442366 873159782 503472267 974411331 641752719 898047077 823386793 828623204 268900251 183324224 404325449 92223739 599601623 266109696 121620397 200499834 394617899 86941520 469213520 392250044 839097226 311743222 528138560 352541837 669661896 129263183 880700980 254678017 96572177 193083447 321663483 737646425 486581696 836572609 597732351 223453946 293999287 551708891 885042192 875878960 676356814 200776963 868510747 442305831 40203253 701384129 701226480 643233169 816467127 566103810 630509666 221353144 227452811 690535756 801593402 443275477 458485140 50544999 883019960 749825927 992635875 661352509 878581968 1602910 747415694 333558271 621062041 387972812 568131602 959417753 155219493 786571249 76231576 620648370 51672211 838915146 889951039 466613149 509989721 210039847 18960828 629399163 206584902 808289661 419286077 101357138 134647996 663243460 521335713 504537524 198358222 748279158 317127219 704092380 581339448 241971827 983325871 691519573 407824300 943021358 879257460 390457575 321384690 372254905 610021571 887373974 432371445 158292869 574369268 978655902 454558574 720552788 826411657 619704835 846225936 109158433 505018825 723110149 507097828 983168128 716898771 217505325 8102724 686124543 583865613 534010599 474048514 993805573 598710864 300203335 300585739 295073132 294758834 933492842 914223672 705883179 488658706 507996103 739748897 750527703 791991016 981678644 788278482 453512157 418284273 728562224 769050579 614453773 853551409 171653470 775024137 747168388 58526084 381929550 820929071 352470218 547064803 558293755 699699646 109613927 9730488 976694811 86824394 896327961 257034089 598153947 101836832 857183293 632403546 956014367 931880749 917531826 90022418 967160958 685131186 375296471 144003711 19508536 514299877 734945302 568325883 408336889 87442667 984437306 524541405 260616440 211956128 584436853 952091649 277081785 783668035 716589526 339241301 458811134 563529589 366789298 173186419 21212789 447810673 39212282 435809961 704538339 925983896 477946714 388988399 188731166 56719636 714919288 564448298 507533318 569157728 486516537 260966821 95656258 109302558 559881147 329657959 501184752 792364974 817979334 917840369 192874553 847131337 372081554 273645682 774750472 437546825 613225116 649416997 342626600 479419313 988648957 467283634 231271969 33413750 143533601 835168707 183306464 130410452 597970994 617158700 892097562 933019111 143055438 409990289 952668575 83503066 596691936 90818993 620421413 211389255 229306292 829642848 335755193 392466368 33430677 311399097 119497474 198205974 933049723 76058673 842287752 311950857 729337731 902264957 245499631 21650986 711279920 320588905 896371723 640472936 888626214 505466679 558306575 68733572 737220674 845035271 525367094 860059097 727668856 932258725 650099119 241004072 226488643 168974346 532055258 867519129 642606846 739612038 841460420 373201352 542926668 686754691 138991464 97607624 243796310 858846051 130640947 281837046 688633125 699397898 608981891 156475023 620894341 711791553 167325964 37709347 519498804 35695275 53747329 322059407 393806608 245932197 930715064 386046461 576914915 337841195 907207562 519524114 667783274 352287432 724287357 806179014 222229888 254387361 177134721 603257011 512628126 604960567 19324252 609306205 802944931 289663386 76553414 251600208 347594959 407277755 914804176 248917178 472934745 382367986 278996629 92811432 441390948 119048526 37860046 596104899 50812373 293749973 199632099 724974934 788656595 505206241 241417119 263017514 297835949 440117750 928025424 345717312 541113614 709928383 987098051 316590855 949629007 730039243 442354020 582651708 180190066 649615195 444663921 165281897 610966895 593131574 241585980 145871809 23582667 615461140 179855982 962781340 700614941 314882055 710920348 972154367 180319591 627242286 874258352 622273656 854246117 936645820 939010903 861480254 739713876 877942875 237947876 764658622 572994471 242027072 3043182 882703379 257060774 92298843 793910319 711595035 791779627 328774780 346160837 433455958 981732662 419884654 193550786 459085713 490971702 317273420 711997224 144881049 55978220 841908766 288456863 780182115 428066038 443999161 523136146 542374791 881236180 777594904 736029745 332862941 941050845 261102064 987965091 469816408 862074778 136325165 735134855 828993809 725374275 183572021 302687626 123669232 175226858 353684521 379074720 821673440 338580929 485792370 900273397 657403704 862779649 819312724 426533140 625320719 494899571 669738433 294308109 581914188 910050152 925715345 353920962 379344291 660086785 652399052 836791618 474992791 99785632 579335395 94122883 370771223 488751176 178400878 859562816 12232875 539877414 499036674 592989448 589410376 621994149 6491074 538344950 207877969 764864541 863651959 729822048 781936439 370751051 530739191 34481657 807208252 913217479 23867092 583088828 961685826 387497035
240704431 669883795 820622170 364852495 237493690 244721766 579474570 823293227 441895175 307189012 837998830 54277737 447254878 649705299 957653753 101697306 568520968 865021773 706338042 770220899 69022846 858310964 483025157 809814095 139433125 109071016 505105961 220020651 164659874 382519414 212034751 696310265 579262343 851564429 494559242 749777110 304317853 95118193 102016797 286006430 413249911 395156344 607082558 226454636 984928384 313044819 351769886 222992250 732091221 132893282 474601810 264091619 609608506 760215323 23796682 246965087 830375460 421728839 710297055 230037971 131427791 8939123 486470494 101630419 253773496 552755617 303029079 361507796 557837336 167083016 641537864 329768242 633817734 337708437 364567212 295074322 591092642 144991497 663975533 653065900 845555874 825523458 299129847 486229017 817654538 280921771 620790324 128089685 888784938 552985899 888851540 802984851 641810176 662752224 376184591 938677186 213630934 383225556 992340369 702574596 134144108 808693244 894684033 620924668 756532084 607391189 956658443 711891401 547848147 354198611 388833612 851334022 924571644 626042368 948719922 437553333 247212516 205510292 574575758 935892687 899583516 581736503 498014898 902716493 158176898 373244214 598696023 163685822 365779835 198838088 868045496 687619662 739205396 867714608 217433417 69183346 678594886 115281596 69399278 296830954 390955648 852112116 67468718 201099711 163774381 901803497 254870984 196185205 683141532 75071530 355313287 262523276 268110602 956415884 208875343 475418280 334803634 303879724 497380190 826536936 533153906 972881827 714414113 126117908 661948444 457443686 967334384 835375996 186506630 506526405 723814226 185484756 310767548 106134225 805623267 270965681 369056995 584930563 528343756 238824328 537085015 758595609 87926994 715180458 7636322 426929011 397184830 669578834 887510317 886349241 140058407 940178937 841161022 387087649 860021524 425292990 303862635 708825703 975949311 242501795 812885468 668121361 645954326 2840470 838125673 651935651 8185564 582551258 653318221 325644671 561241056 761436655 450610022 306555495 208500890 34862235 287129182 962403494 154025589 548275432 488167871 148689084 602294824 474669777 588074910 76208774 963928592 197273734 704186755 784236855 666003053 27650287 273219957 338064265 177212980 668174744 904201458 564058760 123239052 738159431 104043120 271225629 61763918 806799688 570979614 172395134 756521864 597011938 790508377 5139091 94420517 862267193 155297049 867975261 521723695 788577412 816496268 329481653 509982655 165152945 654339375 275421673 946501580 238628974 793321475 649497109 197491126 614454753 374029543 46965052 256385936 197831493 907312794 173215161 646954274 73990341 947821144 467292166 731653807 294513256 71029672 877161288 225396590 928185459 963599688 534050363 989927991 535428414 671641946 782537502 564589281 142943207 596357075 56053293 694725080 965377413 2717884 712354126 703279733 538249480 194392666 310597432 108629795 904672638 315458479 655178891 231778717 663369817 868111782 633208849 233616394 10831571 241867893 356643084 26288877 793045283 914500314 834450757 277298186 477217268 346508600 104447408 635857821 730086558 783448759 167568315 449106932 168072198 108838616 595525928 611072111 559014952 765681626 345951574 931790439 854532433 816292043 715559188 302874284 47293515 888905311 489829032 800763675 835242332 745674529 287149822 298608422 993134537 829749723 843675006 816735338 419263150 499826603 335453438 583285756 134363201 427277234 962942789 406149548 223565580 40154861 387547168 160683559 268627543 389402196 510777221 369032337 541489430 539233649 599787512 445552427 893379574 988245343 134053757 683708089 572335256 851326857 149857832 577676433 828517211 447508099 503456320 270052670 69391568 698882236 85213074 587347647 714488598 273685257 406344066 302961729 85272196 265732630 814819182 944205194 24414449 423803040 783737584 655343088 205059350 567596951 413580654 594722704 307363985 486997134 825264600 146633018 741010668 723107573 723154514 863190889 200657757 417534104 332991369 188754781 9605601 750330056 653846691 506059357 936767415 933597855 254172831 943992788 981971863 522749637 380581322 212420996 2890141 652195804 451696141 296388213 331113087 832162682 874848644 50697414 89256639 416444433 603816169 893280972 185117622 438414305 834246390 109144384 440044517 895378115 356092612 909907712 320416567 704541516 741832923 503927362 553297546 625104917 709798555 802566812 858699400 41910619 264136688 821246650 170766131 434831459 304211314 158094654 622313136 28265788 973566498 586609008 741345459 76179814 752269842 363611397 625570357 756865637 120796274 451597707 507303966 679722856 396696964 230882349 8253020 970636859 829208959 634054487 605199573 241527778 701052533 819310413 499577031 607197561 727285753 818698105 776257843 270602177 906103109 602146496 273490078 329076452 161252540 754978856 982505263 659854346 91413971 247381998 358579547 405924497 547228769 961885000 425174498 161660247 904432615 424977352 183814700 421516080 120316901 218245856 807743373 964439485 373741286 796312822 489213030 721168703 91835752 354967527 716195593 616684343 533343393 865881015 365657045 851124431 720527597 336225879 285568601 545154057 888377498 168049880 286808371 236795934 737654893 413063490 810950860 328738367 351713203 40598329 262585277 103480142 351716586 184954185 493912848 958932002 889648414 191350489 616988783 125129445 772783366 126337157 672699440 510356734 777855870 921012651 86404387 952859931 613502092 483561689 599911948 123144015 959268373 135784975 161865998 164276368 815101456 899825012 368574234 981249020 884541786 677346867 231230999 714964472 635346429 324949953 363474016 612482373 72863733 294911970 441904638 536170405 251169368 312760266 475635434 255349876 77995669 696933552 990620484 538955893 823830244 807557729 303095095 843632760 24167053 974121515 882022780 55640657 738638840 720072029 328800634 754470228 778818156 222770115 161727850 827359512 409490959 205237081 716852309 581072194 635594508 420975313 429404677 310393029 890577677 667142987 939668443 849830861 917487060 999553848 805263099 487931191 790377012 346277558 821861848 910771151 445823441 201232413 214646520 656527145 705039955 681214752 231603551 528787171 736510793 550166167 965657692 787773834 844371247 650716206 955808873 613333618 299302865 425124179 521328879 691146990 873175547 849026487 715519056 824665285 572586672 688478275 358750015 983957911 343410028 193203068 823764892 406700458 464445927 101497135 434557305 977483272 914620552 903915089 984233507 636458575 42793735 695668909 364976339 704552135 640296684 441416722 443163754 909831656 136094907 47237813 571908334 232721900 44169188 509665653 596746555 602427878 283516211 470959094 201658073 202637377 479809350 315454178 326515563 784911539 121373824 54107541 221678202 657872620 691443503 247685033 919489298 718165946 110610313 132023780 295909030 525704355 208165482 273199670 925640127 315778223 228534289 826159960 733645085 394358849 156323878 81449024 785725975 764376969 61290409 835363846 752345855 163316249 391083848 490646542 714394286 491099893 539538758 664300479 262575631 545802309 613552186 911939365 218170618 156224645 716545265 318472006 967311621 120874689 61754184 229448260 684351607 689652086 48297376 488061188 436666421 346050953 824862968 383937868 172926066 980752584 684386883 849783001 46715045 862645578 851337626 193633859 506960699 557658761 367645901 244327801 382961046 375192864 702148956 23267671 700338595 506651922 780239444 136199985 439780482 387275711 307149654 188650640 53645917 404844394 765586135 193341138 632001591 641290130 610765938 464092956 95918352 199467249 214809949 288427925 261766982 867840918 904646768 571083203 75390489 820026663 932476209 990812892 462845705 958913858 523871952 10493956 555796730 135520820 323490185 14645486 25104929 769679366 306732217 144177835 304734 828722022 945572658 288932338 269046221 133311044 727275626 3797361 420590398 13974509 13407595 320246717 267299319 846794186 100661592 323111023 268582394 630030190 875546276 566403020 918991464 566231756 818447143 81053687 868792309 867260266 696997471 601346442 933899725 117507740 560477533 763779099 228118777 483181882 97797543 895842090 957338935 118019609 790962945 50091420 532829 930694970 459078124 547729041 776211624 92811148 587845663 313465402 608986227 542413265 319826348 618668676 730960519 69821629 236572067 1915662 574038861 26871234 226301463 547155924 818563793 412198220 323815807 91920272 180665693 348499830 911742157 436366347 785568569 180811155 629368038 398970290 514092164 3895524 843431105 741194321 398091917 298432160 772656072 78814268 512847614 655380572 681614618 873858426 531696311 549208099 257428862 391435164 796893665 714975885 36897753 992470193 255007757 47872295 673005981 339503570 173390143 978212628 193018754 815317763 997314990 427092055 194190212 348892568 398114524 130620400 832744356 808622374 255472661 260066992 767866055 664017590 407752368 130770260 970548891 544000110 214170212 769107219 775106988 62705412 805177058 337931226 313834716 430275759 934760382 80112685 390908818 494381475 286389877 480042976 407874245 984505606 869721047 495454444 953305780 965276576 639326121 902705595 398987777 179992498 401358788 872674172 120719473 348099217 957525946 152488536 772012401 614940650 353744181 165879419 30080459 481315680 722149310 920595876 679497295 219882430 184413739 925583626 428010736 304458310 237891409 690897794 246129356 119760655 983371116 497433708 316060499 681193234 21239789 103949592 507773427 389870778 568777346 378658050 63188727 590414047 69334434 285008738 501473128 944515756 464868341 721972615 1345626 730317307 252788420 73562560 964403707 948080489 982063636 560001150 719222692 832770738 723915978 97676938 382366026 557762918 663844221
666741715 965171104 829324630 413194014 769501965 266062987 309384999 676350229 611391502 217307150 843761414 219717940 233741221 160896516 638182857 943952447 389945553 965099029 567705621 74294703 794725529 369208748 855280621 241452212 24371595 682170059 887920792 476730698 302584039 610154045 830914970 16290022 377307961 383151669 238453747 662627445 614511477 909288287 927328231 803385347 151385370 70516860 371941511 517124963 821423599 122451488 543743608 381045275 833617270 596562618 77771548 253437088 758985348 902815593 159405047 285500883 922583907 669598450 34894146 557939009 866103142 137739632 451805507 380494546 253385065 42063605 728156986 598036699 950008402 585568858 98411219 207100274 777636913 359432029 624846788 603916174 858482440 904021850 483470537 457485331 921064635 966232030 207623148 346745152 838813220 130110523 634391619 208285012 964462602 675037756 979820794 767332521 439624627 957574639 123297127 845398949 86455991 777126266 258414014 147243972 392555713 581914775 415738853 670512792 259857763 465999909 207930955 313488106 493126040 303312997 597368544 685389594 313859214 909615680 372864869 781040955 831526188 951165946 791481828 30325898 490865077 397964634 617607780 995646183 97674087 178368011 283455980 173443811 442546499 571056260 470424217 543497670 910096897 426685168 586714760 253105402 362490911 870689875 884501013 839287644 298389753 873289717 505875773 812272239 300704462 91554067 629726026 359041748 81436969 122982035 599876444 485046648 915600651 484419321 568612472 933483742 580981644 243153986 448933202 771728835 187714069 891315179 568754252 724291537 452420314 627441986 687626608 905726588 978029889 954516717 729258577 871426905 520191672 378755178 879118206 989697496 446788887 634563284 465263944 87223283 631158772 960406084 138656831 653103764 476069380 343324756 115831895 206937698 540666112 413256136 470033595 464444541 247724520 690680960 973049475 795618109 162911979 579575143 492975197 594054697 969813696 128854235 461922081 876592705 234255316 286204514 512017408 771584519 999162298 229729820 89245301 44912420 239856341 461321345 151535617 449221005 850395538 801371958 220615622 303198389 164316316 423474407 426765599 131798630 736536554 610750374 130755714 34686629 262941425 686716698 956956018 499682211 425098843 633706956 689264390 261714856 73204929 584345305 602780987 140708710 572451852 897896156 717381265 848660526 539205513 3363236 882850332 523983263 387557623 274422759 119215462 596182142 456989722 676639763 952884159 814681026 596677095 747659406 721950822 685958259 503148371 739547729 505070716 589556353 240153032 31013634 394878921 699999560 124883752 383942965 22295281 165463785 678674078 147131078 370176834 631779480 309797091 865209396 830378769 368110000 115940144 279792055 720607187 381680583 641300655 156502466 187825682 389953106 428103816 597432914 509332490 581303569 600497127 566030788 847390406 633442615 810446029 786686920 950541254 677609704 623538019 333382124 808847868 72487022 298276194 738118420 299220689 324191173 116136008 84517940 203850343 366161722 835091839 284726666 871258471 465869957 738040955 585472267 446073458 629440405 953366042 784890551 210364884 203048464 703527463 963336895 192335059 105147122 473140221 284425666 118077749 828584324 146854096 435195647 465025250 678331395 870368808 123082055 75895509 553679850 883118807 753676009 368829969 389614066 990983794 983836609 223583914 449755382 666646170 595207923 2736062 603528218 505376043 276458713 827209233 235609065 636027230 292644590 336256992 572779532 865951323 181761500 373889983 274144735 934343106 580927290 171432276 866598348 195548997 520106126 833595499 110265505 525926491 734683313 364894131 698200111 25920502 184388415 462995369 920224205 632434426 290219655 496353649 905156108 308497636 693904731 777023289 213365900 399097686 706006051 148913883 964368464 438161538 977442836 532437921 487432266 153352258 994861352 931677234 900308644 523035597 945746194 467331679 704401531 834981915 687438388 340628705 454700802 995193572 613554688 927965175 246592761 471233071 833630402 677210307 639596519 708164642 227978378 562079982 814145960 557429248 3981875 414208904 709281039 878906047 486782714 196103282 946428795 157333165 363023062 845755999 995937741 126393440 949161404 700283404 468162567 535458324 517611431 352808125 105778447 544193405 831663993 431665794 357391165 686216856 668783887 994664252 417773280 898849361 850560551 76184467 912959150 985978842 802390893 961031707 326310601 789408222 805595618 580912389 339785706 328275140 410653474 868245380 432643802 887875609 828797958 786196686 119304420 175988318 386735021 18076826 656781678 257600620 444861089 605261304 591440302 461204400 879915937 792340067 354926278 411833868 739955702 910399722 68862133 822906571 247341828 964870820 906187474 401578666 946767367 846195087 150318650 896951516 644418096 182821190 794972898 731996130 2128217 515367819 900022329 865700104 343697694 325641039 324724142 954287109 138109696 323445804 428964263 890426581 26519223 47371480 594199816 617185390 571324182 474488105 574040055 73198368 946680547 41388590 31448436 697130324 601500680 211523315 667454718 799317141 367000619 365862277 496355586 384635082 513098304 166788231 270829144 328831418 722529577 422695465 154180688 497831287 71925034 51938059 443801274 609714162 702079273 593550187 457219883 248793638 232287233 478754550 788757789 396149275 731145647 341110999 655048705 227763014 642139836 815736727 132705200 505640766 447719713 839703837 123397617 327120099 332441433 633429387 738870221 476312400 50216138 220192484 757407612 63462583 91042602 38620513 679884105 293728475 414563140 938852281 249137174 394695267 412981350 257727802 79546689 275195431 516841511 334071107 149745308 133144616 35328819 387001372 10717173 301383738 456424027 515281052 563275308 2662936 17489686 959215902 12673848 340175077 817734780 205322252 538820524 943921958 346692243 453208177 525167330 733577348 559875574 525401544 242847820 648408678 547204793 606635622 864294866 893442060 527266162 56411458 107973825 513312569 691061699 170809513 719574529 456972024 397294519 987229581 859225573 143691927 72152068 396239418 157564981 787739355 185177335 526773101 785515296 9788169 67244920 458634792 189241677 624809923 477562115 67504693 332123814 979957195 808334215 995094217 881764107 234521265 727071781 88860896 8671346 226746 481149674 678773553 505296761 674579875 331540118 139714728 964690354 480630009 537752089 609046804 464786034 313870964 807768473 411110412 697912558 469665949 185593099 452307223 222629260 271781638 912614344 70219068 34480857 122054850 119445367 532194188 379734857 607267747 205314617 895161427 727292232 176294896 696853147 874327095 315646281 608302535 866588026 410957715 382574604 239307117 555697070 308275983 768132656 611661165 380217723 159992314 696962268 925101583 275250913 233942627 726935631 347692466 246387414 982412401 904323309 805071052 817447970 83287370 52741385 23348358 272807201 814960811 26965058 164121043 915436179 138202503 858699522 601252467 497776283 444737196 70851719 910306099 566445841 782042990 96390903 65514251 803377524 949560558 772577600 987264802 708004396 906183217 344326744 857104718 414594644 6094643 15303217 844045922 414363058 355277213 571307987 381298181 592293560 995925583 285643587 584158666 890686064 394467234 587097643 528204353 249908240 571599156 847422125 234272609 393138436 96238710 598554708 717928471 281715365 265226621 883567124 474919070 594214803 724192464 154518181 882468666 428537609 590568962 400970279 608054365 837428237 133158478 178592923 502607281 441254815 562299663 489153588 213884878 806711121 987956687 572093741 145447982 898740688 677042064 120504268 72846526 634397159 262426029 587681350 481580440 231819008 253731130 448220236 994740588 894796492 249739777 437807440 896589459 739980615 573093734 67400715 199949029 867902732 908666700 67260459 707626664 565764219 961737519 243973454 890020209 163805531 962674706 50684717 509855220 322225768 811789093 887179366 292837924 931577012 515968658 51388779 544128056 449294403 130876542 62480303 143491731 734771197 39574659 42696464 840934498 209712251 111055540 493511961 423382916 754423606 416891481 916911661 828832950 369635645 96596735 789379719 42815433 751244037 91590602 548050267 259307121 381359461 520845532 156205642 862700004 767429031 700160328 765136865 26723210 546637602 634720492 493323121 378652620 192322043 933256611 448545958 571845585 900680811 16464531 730833094 326042251 711475535 154030986 445267691 463810461 155070378 182873682 645383019 520890852 12186390 559998757 535128142 856998045 612063143 762250916 213122215 861140837 687678365 591380708 806927868 384611554 517137060 363882705 32085416 962441727 73671656 27158939 736193538 510133774 691923823 240795948 162875506 236546443 915759020 508594551 572801247 435847351 856067837 295764652 671449125 921928711 265766994 138370343 270501624 405912371 585523259 715627630 130656456 237131629 744152422 573085578 527984567 660234521 167639227 194375453 557269082 952651877 558629894 768465300 531306766 483844318 2277700 319928893 442778119 132014948 672426829 726037055 536349437 558117041 112715811 150317862 281095825 809382359 559896856 313044395 812155239 579965799 332610589 64874523 190874961 90663669 933494170 398533163 979857609 35741683 852982378 285677139 745266548 279964521 482891548 63370310 781619522 234796815 685761945 117592252 603078746 523054636 618826378 247335697 868769739 919511493 442623186 504391475 491276307 250994420 119346310 94686462 85806889 97842419 759653319 852839455 966426803 584669182 192958816 616382523 636260264 302324831 254987913 525519325 317237346 416313448 951452524 785344674 165332263 192375960 464976233 822972004 537621534 522156207 798911710 213203693 876945944 77083587 361334108 303247086 459899909
491243719 79245706 512921161 269462953 386222131 280230465 874907862 10608369 755596549 834472376 180604135 267055663 786432856 687278498 287116955 507986306 710351879 518870456 528703768 707126348 7576689 452782089 666200568 631385560 617335010 378185213 903349393 847437209 839538955 866923530 750725989 677818627 780176002 494694554 240718512 456339734 183131631 931322933 487099805 293238645 43222328 914130886 471570764 572498430 340066215 206954289 173125832 644621870 567015520 775627469 167679606 730374945 183740231 673744681 870291760 731192934 630535649 294079995 268646550 676396592 856682721 754244743 679384176 321823968 410243937 922349621 315019591 182473252 145738427 871361690 972153544 599959905 842622067 426273495 647363638 292524469 40547145 200414158 602792897 504539324 714467053 219459303 370003961 980125363 417669044 87704365 371736455 65849942 611025656 183353890 541376554 249982959 890357253 850229981 363967358 239710871 369923403 508769317 640918426 978745735 614923881 787142970 154240783 194557677 39088625 755948255 986884021 836337877 513047462 65867810 30270404 710458368 903716406 76569057 68838767 13331963 580311972 600019147 734268341 475007989 263530242 575830909 702204246 457291518 31089541 987498314 393887426 879244943 859593091 345557119 873509699 714423080 513389785 976704722 589835827 475962679 670546393 172607230 550994048 870740337 445834869 172859544 181817095 239867359 844235071 938105336 234060502 855888090 748496114 375448778 865708005 71151905 26149873 448544296 408661109 40947446 596229570 645518511 804035262 604556553 539740119 816310365 908558029 374722864 621882323 170961951 62677961 815785217 277945704 379474889 446893054 627245734 295361177 941333164 375246299 446809930 4710304 922467207 662431542 416132651 813264189 156877126 789125565 210308067 954684365 488903753 425306628 613788002 391818463 328724459 648538333 533283617 475552161 325014620 400404188 146650561 385022612 400351130 295149414 860685103 932070127 762631178 230653998 393506971 262380879 501082137 264095111 525656874 479685247 643564107 347705188 653532967 525119022 17218276 828963323 527283657 828507041 408853018 939003225 556031663 966262040 401962972 297026899 544485777 375785411 278599418 708372150 666297695 215035659 276886212 268474889 28363248 588134026 912874918 167396641 475108019 748195999 637520852 995850445 841372685 131404346 368014492 178972569 397602039 751960221 337047668 36875839 565735134 71251704 300313130 44962590 92528124 809708 685292841 883955834 142840598 809050344 22706786 981787800 782205767 431777714 31786141 320891276 289422779 191325094 985701853 860268647 9463021 155560234 110043545 868525082 503730829 73441471 219159875 126243764 152639914 275485300 939068621 134143723 522643366 197778025 470300400 688318099 4500376 443475156 588603087 886325494 628231390 415626255 902982224 825382893 576671311 178770324 423828339 481811384 37063156 501132070 472011399 808886049 660146058 174392294 371802473 954382533 135602277 596764878 688895506 703492144 713508114 275119458 388215761 457570928 136534920 615557231 556384196 809079908 942097270 558875608 513030225 650835636 185936498 685273455 509323141 946291775 461343160 243474825 237848471 869615673 126642538 759316838 465357086 993093573 486223641 859451789 598205855 161923777 41760100 321131978 329581903 873683979 362692466 414729258 255183872 431716818 952917587 960290938 2546338 182573447 500980233 632988404 883991012 197599377 894091912 597760334 27482399 741171674 834134434 683465414 774142453 421917206 12382618 896802575 197802315 477529039 843958643 205913550 369429997 403422774 129080580 42419065 713658570 907924001 849567447 911380672 835934380 755230525 281475864 501647211 695599282 444641673 225041192 567252492 32090901 226788300 934536570 46495108 248465766 961846533 686470726 895095427 890325286 560815680 879658609 30662751 123550059 473971718 965830235 937182546 767891441 366600641 586547157 741864543 941031637 548186256 25480998 784177980 207850040 11003219 88255531 243576831 726223567 862657766 517535902 850335720 615277 286287902 858427797 358396882 187146163 808943732 297016555 244325139 896143749 697169276 910314815 307519366 122113712 647187862 857583084 435100219 614330775 751586943 105525141 912438261 510642862 954504375 49011971 65173355 732557798 91584782 261339040 597060065 560338772 996785906 639598708 368919957 872866205 676757197 791528722 238487771 737029106 551865573 64465071 402850345 863249113 6743658 378140162 340415639 324245537 729496025 218338509 771919851 283830119 645589492 974485806 5655158 178709543 968836353 688821610 969922112 950861409 772973198 383728814 729717874 343951627 531110279 533331171 554682825 911435423 730179134 484043238 695626229 44706503 133625344 764145674 39046461 104838093 160025349 859201954 406846269 541100611 725930248 743054364 142854354 1561663 92088974 662771014 329683652 604300426 910342227 861144325 606502395 311557406 670301075 330804392 63344255 590352848 791841153 760200523 38035732 817018478 479617635 774056249 212640692 611501978 99750291 366397931 240787068 300901674 798748701 308674280 669398076 969960837 786506624 217850630 41106344 475184408 41930713 869644956 71678081 750934681 622565229 895373135 933618144 512796021 649499822 14797570 144026258 84237486 771825664 951328919 182800519 305258133 214539776 263214516 635248441 386469989 336862921 887768525 341036423 351568588 418073436 372305707 41546917 29261154 355953088 910062419 639609085 530780768 566984115 416990266 717299068 136508179 830687469 76656757 640601883 88745599 387336541 600592295 987763732 246429473 930208564 888946594 29808469 1165436 883110532 227949950 452632633 675110949 383692814 813283947 985584393 801524584 239664420 214855901 666902748 77826166 963460993 101135984 320688579 330984742 668631306 777399377 12929651 829030210 617875193 864909539 763974879 515650968 147019682 212933746 125803775 157754829 419634267 854644029 66427937 149708363 969987243 184717063 9285035 669940764 206923970 16621636 911611875 16279779 853432146 596260762 337675066 655758618 21562625 366238335 505135982 868315398 657331550 823815926 2183648 502716382 754126312 147095977 563246779 696912340 711035309 322759762 217271208 679154177 913412588 770941417 28011821 459877625 143226388 353433216 430499463 101053119 981936765 209887679 611369794 799969713 372067177 73319988 379328660 516838843 685760139 996709851 651599833 546343362 565008671 934048080 804501050 955137316 440529530 904023708 635134312 622263801 194470381 316489709 329805573 982975538 450160370 489876102 169315064 96278397 265371719 965014828 281094382 674412981 398925149 689025090 146655820 18502582 994948556 933259096 377980553 334912053 76981106 685084580 108932130 204197324 160222395 638824436 982986556 651209039 361340115 152793366 208312412 479601266 193629488 665220697 201790923 175428307 252081162 929917312 733708789 559559024 929917628 172149082 574324508 363160305 586241734 377729246 881919147 908880376 733514132 653118231 535237461 436665769 348130038 878117080 544293097 93380162 157864530 288285343 180401850 678363673 769330253 111701696 387146822 97928912 793191499 245624666 149741873 421562204 177736961 802124006 59595992 609480123 223553922 868029482 430123649 228463963 674667815 715910874 533588183 757327933 191852603 870580227 169599649 830489392 68669146 899824713 831860139 192588004 478942333 802075902 786626159 138627245 26213886 991230413 188292386 201338675 5590432 61813140 385966779 246152115 765869399 161779766 952271514 140688556 502163098 53316895 134823145 272803455 766882382 35393237 446985990 817195772 467288285 18122278 568956936 585071192 55867304 56122700 601137046 134171095 67953217 823734774 528073017 886655158 494615291 439049230 443334434 857063001 781923684 299223606 575553103 897759364 398310514 171816684 983719505 930120526 544934992 608751185 573853198 763164287 119171730 968883936 724393222 853343910 986406535 349277390 215672362 581034548 173649380 185675789 415975509 20842730 240712842 309565127 172416866 894756584 483904597 755485930 904361273 429832314 857646737 534833335 642379673 515871316 560035989 575715010 100227547 868310723 611367144 100134251 461541244 918866299 525618622 567970843 538326430 990618919 87397573 748000484 611121621 345724278 380980399 704868577 516266111 831631316 948609692 844697089 385472121 640529251 261919219 154457068 234198688 508967378 716905876 417794815 299048628 278730596 228069010 276854722 562022392 383871554 198826657 343567492 613042815 916066509 979303085 264762438 34059497 235867239 911515306 45242405 243075481 809949190 986904236 228082950 121395611 169615107 808192204 14823467 389344254 402458062 70225158 5991458 812812003 867843086 240168205 211431330 197768651 515041300 126878783 4796962 385430676 153841902 21718480 730943656 422531695 893828396 945596599 110088196 287818344 906557593 497072059 800359461 364115285 750898529 210127111 50238831 826615378 630608227 987941073 593651472 128240353 21252410 352070477 839459634 270899644 616070748 162037932 372286884 631270017 13020264 458375610 585704116 876652413 418174539 197308214 34718195 927756609 797854265 281515728 942061493 186480269 65201168 960758385 359986165 603931769 793044981 494172595 969762864 500636418 703259571 887455686 66551020 28205711 715953607 265756727 327944497 941663182 629595191 238943609 521285885 268967671 611142893 226283594 318760258 461165034 800076701 224862210 1315000 334806895 602335004 882267262 596775000 611761757 436774696 942490068 256884368 987274461 477810161 689031240 642066834 880062504 870728109 356008179 242036066 863312360 882086661 856707453 1158231 979680748 117597199 845777790 773488131 557802685 199166091 297917483 693471130 650835959 26359763 466465857 95329858 787278503 988229064 301431395 597823979 195030469 681466997 173519676 840103473
224229790 914066935 933428079 144815110 965095325 178096879 81417319 14946816 45213933 82982144 691044049 372867648 660312906 15324563 332339505 713451649 652690266 782779214 650271705 572251210 522925955 784594281 550193287 226681421 144509571 740326645 433869756 58070186 856576651 400146759 934796191 890513187 437406342 124576663 702275443 123577321 544541839 118267821 771788097 687618491 516839203 894051899 253647365 616545056 650940242 440551133 223421122 933265003 107222197 968801106 118634388 437541964 92612386 963968469 12147719 458451786 198077898 305324239 255661446 613325617 989137651 706279538 768582835 310628475 332460118 691836791 790525966 426521570 61701156 531157518 686988723 705558541 47053249 898765632 756496421 909477240 651460449 155833641 441957159 726455461 94427412 85264442 250806519 602807078 437360554 148953338 414001529 369192816 90326361 14125965 157513539 79955955 388587629 839525648 636743104 943736723 773367195 214961484 775797133 489601003 176186349 180208963 719256306 775472584 266954120 739849212 656482861 901493741 135256066 881916055 716485313 759314958 996340499 744444852 502595838 95257640 171032450 140712693 629952976 830644075 102147853 13169064 992725454 950993912 359178422 761382401 162628449 741859138 671494312 393551212 375023655 994069117 86000679 527603115 616193935 288230370 862948502 424644336 238208158 381096552 289313593 681251152 389123545 663674340 71642159 23513146 253258048 640402699 751878843 718230553 927451818 111434736 823118930 735117011 973029031 320753383 238818565 238060572 448273081 802013125 842326209 498086008 483052403 837397754 674639267 329417765 212837357 12410529 387506855 781717503 357791164 592275804 833926465 350591701 67643131 270658909 367700007 294575158 176656731 204586378 395121596 353102936 397662320 290860036 694672711 171727816 546021395 777044006 89594003 809829168 122448290 317941639 857721743 218944062 331681662 384930140 492074088 78605769 816325710 226953976 69678669 793273104 872849562 430909315 989867582 29601974 493562067 926690914 319234826 589396284 924471221 665924035 288669723 473458326 482165593 906845417 447694822 791427020 936373006 372360828 144763457 427012006 582338445 85654121 999092241 699224574 20836480 67547940 842190919 277681621 382534792 387203651 902167779 623953027 234846411 682843040 533394852 54321176 746435069 215594165 697175832 844613061 639959636 121536814 122689705 897294778 334899983 931249400 880547281 314517444 437980667 437815203 996486099 234357009 552794662 174604342 519751216 715096514 848139439 144975209 791279332 605379499 200369822 676961002 406175266 275270451 850097404 510603176 823540032 999565633 864006778 984735550 580577889 21845676 213357391 480655723 38762407 524661328 155481622 201595681 20344258 800832130 120628971 401508712 554919415 991252317 28388766 829332556 400479600 450920232 826573385 21990773 891076572 875725444 934653479 190803192 17645225 905173600 570080321 770211854 690757716 633074557 115024382 914765482 268662304 786248626 592045815 71026627 255904414 343185739 693296366 718848296 315696113 632769838 463686109 944006856 936324864 735891135 385787091 293007511 943205632 347814468 460932082 555994422 625731125 527619268 34098471 10879723 700195074 168865123 850202625 797069686 294134236 322305305 614736082 393395239 796544697 244514383 345333730 761832607 586385862 483745816 973141807 747361956 318493962 492504590 297616291 559011732 785655640 841094780 634735927 565562322 438976966 380667827 385235800 829408632 802613261 841607989 631140882 730772451 73208486 40707309 507121619 570858869 613483858 108332007 455552169 574389660 418563263 544237241 75759999 409328471 790058151 811276998 343129865 790184925 241046782 948016793 193063534 841677807 31820254 116951112 262973022 697869785 849685272 119158095 157377497 664167341 192660389 687620561 291003956 702823718 144518570 855419448 135664873 916145888 647648900 75826349 621262360 573365186 782915430 511234634 135787697 89754928 256076741 879309748 407251386 527787301 84745861 80805249 711747155 210958224 583069680 912309924 482558308 964598401 503091749 695832223 321019604 325143481 801886322 640607378 13116953 192976761 719955470 300514550 460739704 611851213 777533606 560701446 366991816 876731667 673590519 317885169 454278382 444290759 467672261 262624319 432988888 92534336 243325830 274157961 873829213 13848255 911729400 581362855 604603668 88961912 747046741 526034415 794377951 859874901 22925972 239474360 426607234 241312091 108072958 950980297 537569959 131431329 462062806 680863099 663236751 893025582 672903905 673118498 870174267 275456887 117212379 539293146 154818829 389975141 543484404 942449642 730830714 242625298 648452631 622404833 198462114 959385987 156617747 617077340 475929191 198093107 477832088 835711735 649567571 42429405 271543224 823242177 679575892 147998074 71397516 558269447 792504079 440135507 520869259 85794233 669111519 223850309 538841365 964426827 227948291 876109037 254457259 462467217 879122986 782147031 296014701 780020921 669148813 891523792 814154922 619951974 481282149 643361784 616951413 243746425 364343798 423875143 896276522 892100477 861302191 828072362 481308096 38437455 862321219 563194474 308454138 805396886 363982306 148316116 993621904 226674995 363599001 546440923 225088792 948379696 324059600 689520991 726212095 548240817 950579868 473533421 899431091 364491908 98834352 189289164 981124479 239621731 386489557 157098617 31165036 620968189 337817948 834362062 565750202 41564891 742966969 156002248 757765411 546287040 784216638 503059400 130131231 43237073 736620084 505873469 533696835 671864326 324346343 413446158 751505288 972652105 23780194 67627371 734856260 652478784 801101855 983661548 454336058 58985546 408272201 956388376 668401883 557543232 609622694 784969119 164037318 475418601 175070619 87849182 378941963 483829685 884300990 754631737 781253874 487650604 281994137 17878790 376751638 76610359 408537304 756093154 183895797 241599458 56550605 891104106 10772991 221970709 891444286 17906628 955079062 803945575 447874676 417480546 461960206 689283505 816504841 81404575 873038738 277524991 439880537 451235959 860783516 637554169 519897321 385340559 921984744 456642842 499002784 258462958 911670792 949601847 486867141 180038947 811979704 474333693 866693868 765837736 131196096 521760580 635147528 346614980 113034603 632126061 565396426 609729767 681163135 959892293 338054662 962385000 305116230 513033789 135081524 536784857 1650230 715369940 463284281 20826243 125582241 338107153 351179951 969236457 501033381 292566697 254538924 700721284 750137256 127687069 568649799 204415896 392532499 81115181 648447518 579390268 946020126 232497204 454658402 347402455 661700583 841928525 182867999 128704688 359361635 610290306 186154623 412741249 556732456 952915851 364000131 100786567 705895247 482609335 770855395 133095032 158822122 152619837 990393576 843424285 830306546 208703539 423513077 795687943 112185716 680786310 435023608 201504660 827433597 249734446 16149262 818662198 690225018 857946917 396129030 156742242 345336711 347352648 428812686 577412581 933647774 164698482 146844368 140750612 283508037 341997319 103370211 64860570 379465782 309188368 692735416 696954928 53210198 67654226 343065210 834261895 624106569 653324093 401319838 61094303 6606136 566214521 124496393 786985659 902248137 968584331 314617166 855870474 314878618 328001035 288126849 607644062 781557914 376518861 516331294 605494471 776606269 912499337 288696495 755180185 220591403 182938381 463733036 833814183 582673086 583614247 785916278 236322491 812356761 501419578 955467876 924665722 912259306 805109986 26197676 543523432 457049192 56885449 674667790 332013879 107556109 663950075 881922491 650035586 553472139 346792514 580233166 165708838 127892362 131938029 794001929 975131291 873913905 813012680 658305891 359218759 349664772 772954297 616168924 606698551 511618688 824515518 666114577 950778670 696131393 238682736 438422689 786043652 103789914 417523066 157943296 31444138 230460637 174086320 442204449 862043265 482155923 276808260 211430637 599822880 881182928 908108465 961174406 80992957 332816569 991950687 75594951 278152125 350922157 306699225 529378371 297735727 604091776 688757174 765852449 439385897 48085625 180935147 311137531 565734950 467317812 886943314 241241001 716744463 240127212 546171734 192108316 497785658 8689090 968558362 698960905 169973098 9458067 898101083 732464034 395171163 295473986 689806055 291921627 645971761 473398953 777928399 506257307 490328066 299346262 498169710 725218937 931361892 955968510 375394776 972029963 908900407 627793710 474737499 156532745 967246022 921947536 255078158 993318747 901813850 49138632 741919906 819555596 445543537 873567639 343297927 592145501 301282703 920025664 847975343 151880440 211780348 664729162 454436839 445558486 206215253 162245337 484361852 563196683 69189192 977358969 981903242 801041101 874203891 88254091 226776623 990067756 928547612 958172086 479878744 30090540 991470477 197123755 7205095 567424150 799339092 982209528 180477351 204566948 95262168 271058041 144406851 442389172 965585836 15377792 730207909 820470870 426280219 471534176 771085069 318724150 290624873 501316558 273332421 946578023 653403629 802021680 976787647 573438048 357214319 157226931 3886892 690614785 476652900 930372385 565354637 874939443 963211838 672960988 512868759 770532479 504475472 964334715 635516713 844202215 260712231 901147773 905579447 487168239 33420603 823280875 587617050 241894601 694041586 338371558 451841804 880292617 149558933 457605578 88831993 660513368 646617366 463258619 348431316 910851868 470782977 610594960 797476028 734291053 814998473 140170788 642973648 112682503 386462660 364886664 41906534 735474620 817149013 756850748 233757342 271327979 926643215 365481295 651561846 712798177 570871990 369516527 128911059 371447005 819610936
630547620 486105160 182899666 456912624 959909471 446901881 756275596 171442492 883874307 66622454 241094753 726772493 56325823 474194578 920981271 948880993 807261287 500722876 138620719 240514724 675454918 262508109 657378416 853040520 124728244 284879169 436924039 907008308 624093884 197030787 14187396 584371082 787770995 748047238 800124985 883935164 957242973 340954255 557880468 107853025 611113658 289891497 858648901 747882845 682006678 276645503 644263846 705948999 996303874 363477399 371514007 545915191 356067117 97807663 716108824 263732273 687696197 474663827 202780388 150097737 901734046 107043833 777428318 2883615 761447310 986778349 224072133 945671488 180946133 144416726 61038287 604376169 780077447 870022299 696394910 630733811 690848642 240693326 224975880 703044294 435232388 362674917 40469687 197867503 413219664 192413774 871748838 740882908 500757053 739880083 574955148 466329983 278503966 587471872 103865515 39810947 716530754 368690370 110255795 945439023 222744776 703131970 699877227 350465687 209846229 212060879 654872368 884761341 546507997 26084597 543389132 690282847 346927750 455757467 267866519 859699750 297347450 277281514 447469629 774456339 610678017 800722782 909888815 596228948 701340264 345886333 160689741 603286053 680058553 239274151 903215588 239361444 79555006 669307256 994981800 689404878 624531114 913561708 76978878 226242552 272189632 933378234 345271438 572206732 9732575 452604626 518772819 903656729 728058979 957205501 215779683 194339671 231699646 343766205 404018741 778755355 941077648 78999127 629216585 538742510 485863046 797075399 893246564 635911059 212931781 871043662 181952367 446411561 606120468 515652421 183237736 5523015 463671841 687923201 894379560 692258367 950886670 431216632 930153813 132794681 186352498 24344181 506455560 721556486 417711108 295223980 712547607 782764452 698532965 201086993 895935533 793064371 87188517 582463391 716469713 366526953 543958142 538598866 84816553 687105585 663991192 762661173 474665987 76229313 989859746 753894355 272928527 697188415 844303766 318639188 722777487 885224739 204832350 860480295 268137014 584011286 845108712 719843174 256192110 803152048 257911606 416511800 436729111 3005514 104398887 303499447 291809604 692531544 180912026 839821326 720863499 601047213 390446676 274897690 867968500 318947340 590638362 851259408 868179521 618838774 45098247 532639682 700953460 456837210 436347060 787359619 908795466 146438022 660185591 351413863 918686683 782624789 459146314 10574488 35426946 221769097 428810266 739877369 117922060 511807243 547900739 268086712 178710011 541207721 810779590 296629697 757766383 179104689 697630466 62440605 419890878 752514676 409078224 378559672 526067045 675275179 104976157 588704288 634552457 932006807 907809795 22836251 232424580 755177647 379260162 596798225 48272056 640720574 166499864 743554769 307525966 255573983 955932265 444742795 785564410 92031681 691625589 954143825 861478502 250313678 953765994 8190475 980811091 406534337 232682929 653725062 419009375 41655696 807657561 994296779 243572611 993668029 825242277 338781779 270698122 56969222 225970130 560146504 424410199 67123778 887054945 548104189 962163031 16026273 371839582 967466561 717830377 836762360 337905979 155634623 359381973 816908467 618868180 686791208 761890147 135684661 215530511 860226264 839573728 203409449 937669392 773280697 353987121 562508116 141752655 953396064 303069930 559355848 434221807 251186195 661424681 650960258 751905630 520952655 584463459 711024595 583941293 711270801 214494730 98856729 937544316 780742859 956628891 220604457 914460103 558105941 14488859 587673485 865402658 246898789 405117698 800611264 997456709 319830274 899067843 341261569 492641644 764371991 996093080 63839206 448897995 456810637 484734486 306780383 896367513 910303206 444019642 901897808 879141477 81820334 404414913 90968130 985609689 713286598 945023165 398380674 244826922 958748530 594135541 639682684 101985389 626002199 427356404 634966417 828731534 225490760 253113696 50629636 690900235 384034434 769511888 563057011 890327611 461109024 784933546 380857946 572390246 412850541 312124130 373306280 742639929 343943590 694921196 661467599 960815078 233942337 57211496 549212771 274811715 748112838 690822742 184704109 454027948 253978634 858529659 479326676 358638661 395117779 975468122 506560301 201348436 171739709 613970074 584923783 637067892 985819654 126657353 372663302 673203273 73066733 412471585 546085186 917592434 552928124 432747612 480692567 385267573 154561599 620736262 67605049 39982739 875906674 535818628 273199009 183592390 210109771 473563152 781177795 617403398 121107595 826413668 438712156 826563024 562357176 848842475 283090013 912678056 919417550 142111577 703151891 543831079 247018085 285410656 272888106 215715971 804296960 951994532 477633541 233956018 427084107 647529049 970789570 365520487 161474737 716791988 359854645 912376591 691995505 359594696 863573859 236105583 886173646 409152364 696345143 292362834 956065567 381744949 785737668 4560020 82804862 201160729 809939905 27150893 810582329 872391176 320456104 604453991 86820438 861808636 336017453 82094356 964691559 172035859 40083910 308166708 64475389 760639420 532836839 505978357 200829117 324128505 509323507 542610989 456223918 992318525 555133500 896470472 259076 669508930 742228698 756142750 50222950 634325258 246922997 711978358 233708883 531677040 147065793 547399894 536947304 541225369 156084278 500645067 743752790 483765347 948016679 603068044 828145088 498965605 322976173 170400157 422155812 274569630 156817958 791883052 318744419 9355987 416540070 973793157 820886497 180382576 911434444 281068239 412601316 481153881 710477750 909699450 963850482 496495936 886688286 160888080 42973183 790790409 822059640 503284550 827668804 953763104 307860810 856430102 129770715 254809275 329121757 520385558 687468060 694449273 751679533 308038196 863269679 392230275 253001042 43646146 372879921 806116548 363061587 386853242 299299255 833425112 28636985 676814633 242070602 148905052 278801434 738489750 656067173 521235475 603815118 388806435 800599687 884599471 598067826 840448507 196900597 581374435 990512966 459691897 251516931 585840383 201194082 668533641 18282492 780944847 924288258 375715925 782388845 232792264 862838726 546324931 341381181 841220841 919828950 501258225 795406589 242638245 772301638 723080050 259183186 220575903 929751538 741207084 335571874 424436955 994665921 312712022 19794840 549890262 110999276 433499046 232947057 318833927 220401618 556361744 182389489 630808584 314214044 543145884 743784388 864107030 880460536 505806520 230624316 387909620 913078421 361757013 385514785 430441659 358413483 269051504 194318585 449404671 583500176 318212834 609106373 486443823 849265919 209999668 633541311 567077564 206930812 83140563 684233795 2215437 528827496 570083694 243781289 279348918 227590457 919073744 68364396 81307322 670920991 441528400 277383338 607871166 512156581 547894856 832815413 528869852 287809810 733986803 917912913 648629609 241051904 111030229 330198284 584126262 9808444 969573731 712614816 847081002 234521012 724053975 887401786 683341965 775308285 892403118 424266531 302874260 660679353 151885147 537998587 245209152 438601451 834372907 79589880 492505448 604131204 479485822 86098091 722245969 276320720 384378519 789328578 409225912 239197451 353077698 95731879 796865913 114045975 294264343 784470468 275059477 154420805 700889899 271597955 156840620 918795271 431981523 925029487 481350044 956304453 370986947 638357558 688669065 105441049 128626904 191963728 338531415 545684436 480966444 274171716 841873643 471348580 39666066 58031344 349399124 887115026 837437033 308113573 223143190 707598758 691349287 883767594 201590644 538876843 534132154 100679958 717154071 295783447 274876699 595449661 938729099 783537281 26002285 440062925 469761133 166544877 358334772 872844403 54374062 525087486 932550615 724663139 367305918 726551233 445270498 426077917 176511905 146765869 405076263 190047355 991747169 297902967 379338540 885715955 302058146 256510108 90231407 566003610 13363011 522075410 559799028 427398400 937296179 288606078 908923140 156701898 760800758 347459398 483127120 707278429 457002150 736111528 753857700 550168225 225614378 130235000 364414505 924853042 845250112 557690136 192875358 854080350 383217143 57546476 578462293 869987098 204699570 705771618 470975608 943741474 714138533 564865077 417447375 629017588 335787709 447832690 259864534 431388106 720822939 252406460 328188180 474055352 688307076 178024381 877991302 852026020 281910307 695209627 715854657 998517479 403317507 124776601 76176748 902658104 910478289 693693114 698910169 366467455 147302446 767634907 620742472 660165297 924994177 934814150 398885525 197299921 263983457 771210017 890802598 185540307 585435634 72365565 292883894 132736496 115839383 423639159 44098869 328840311 585042121 324751697 817613985 343479053 965529526 289182475 36563885 69409191 582886351 778167476 833558912 502937634 241762287 729668658 261993852 642797968 784264110 836419483 926528997 430341179 986688542 29041436 107256452 246082856 682352726 993773980 378774008 326297915 39500190 604286419 3988161 521751171 729505780 234997285 506518689 249993468 226823069 990865968 50840068 846253925 827496 359177944 531491462 812351949 871722599 128285792 276986696 224022313 400412411 396904016 957824037 987817993 508899331 549655996 467633198 747344536 682017863 334869947 630777873 405425191 168248079 435112485 23922720 340441521 976706452 524804152 506366496 100995705 284889260 874808661 962051619 79016607 237202589 705670062 245052286 408925865 510704621 834489737 564983761 160451297 572898594 696831289 873353273 808650800 918825065 679037112 290189664 974942656 714722929 51295401 381870163 285788409 391533390 721463568 898308132 220363973 602453147 824137496 150910568 432246163 337707135 233795216
86560449 281371421 788972339 274133152 821911788 126745712 903515291 218144224 354538797 140435604 499262461 86589490 546376968 683584121 325287083 377708213 163985604 476917740 658497926 481020871 929097664 979304964 652106327 715514253 898367376 349576949 235355590 997225806 609424738 868732480 289041192 209981016 606027633 289667827 95151668 319208465 980078211 225674399 238557420 492323968 687456306 305775297 112977630 212351249 88335552 596427546 721249260 800565879 441429668 429029602 997625039 812682144 805779988 838657864 966294616 332339074 357114561 618597348 481090617 164197557 471315624 738387364 188273836 13992051 972246301 761851933 96033396 118648612 467728713 157161751 983915103 628289519 957521407 330514864 302638895 212804823 576848079 978395052 105741133 921270471 58164092 519898932 442310274 475873155 969628865 797794406 310775806 935705106 406029552 939061139 393641118 270943422 676692397 151093543 895567648 145139672 459444097 730706390 78733032 685511227 722745175 2687935 331357524 128550468 545469015 412385030 452055419 316401357 479194039 875034717 236493365 886086187 832228882 163487615 760144108 300551164 613625016 999456472 490490764 608673767 573995911 133911291 588363097 621952298 45997081 994510437 830629330 845371458 279706690 277534613 24411738 734513988 521345925 644984483 899130706 955804509 745408630 873009769 383117914 130362115 145009259 845032862 715046407 348410708 952164746 21202007 422826534 691097585 824319171 675969048 873954960 156528633 12324596 177774707 676861733 510289824 869031518 198054578 683995901 831136894 784427954 984718331 204526177 555901918 927482532 294070838 622841199 384284293 349438245 268649389 721128985 325518868 201811141 841514112 735182805 351981945 133122578 62009075 695780552 338391707 346585014 988771251 822698388 552140088 932469852 639818696 890806195 838027548 259824808 239925632 322394142 710523777 773566841 120601148 312271014 935678477 748089741 990257137 623701217 536826611 716220674 304021955 684854559 77233711 642735451 272519177 950900661 241829654 690246246 498808240 700048938 472155188 297353595 485175216 306824002 469162992 835707636 560637990 194784997 119020804 257311203 848657234 744187245 645698111 701752302 423376276 118041907 951189194 537915664 190297063 418104866 282343179 563423216 597272238 153135364 473919271 544533850 434973454 82242810 542827448 35873282 171471393 86736000 895949636 990031007 868922938 160136354 247910144 365571664 438470304 11254743 906407681 530146658 902464468 620792763 102273857 466579772 963949376 877649768 674669134 82276712 200964858 255603419 607436431 354083352 400411347 984305054 119180579 643208181 621288732 843386592 663270246 411826463 340611615 439995581 432902897 653339102 125163403 353705653 751022234 228600348 340934330 526777263 357364902 896789778 558604078 713001529 727984877 11268884 653506117 752932773 784302634 470861981 705543445 595492264 448675864 959986087 13884995 774321771 798488110 794758332 687077034 667774303 588902386 949044084 959728217 209625632 785492203 112226896 475081745 919666225 366607355 314235126 854882405 624794101 803209917 569446114 116359063 301500627 516774826 642778230 87276329 961366213 968600319 290627206 224906429 431273558 594483682 209703280 636075455 222310208 633988190 218583188 604632203 263403600 614451656 722343815 948015070 763655530 810738931 566827591 643931087 303064231 582456282 505124013 216334048 288314667 982826609 365669201 45264957 479208121 609637026 975554295 858719771 874653797 647902228 30929323 556413106 518399815 858502366 873991702 667426431 178554151 525634518 722925931 569771490 153434051 221729722 233631031 99015747 901989170 278857832 181545515 9495052 944564913 49298288 45411715 504489075 76501380 534032137 809250152 833227069 305024273 937292384 373630408 505327365 522969522 309329065 175286497 848198707 482052926 852417993 71229234 702548140 858577523 909897361 889061840 334458524 351230396 562322798 273732452 864631190 567449481 973237355 628710588 463805777 604795305 191830894 144120595 988344761 513845201 199497656 125135059 661017898 639976914 67604772 139439298 730079355 181898056 339631868 772417649 286461185 547229204 108520964 888871444 830139029 577522526 744254144 185848622 788001607 256052698 322179454 875334614 816443389 272279974 803720894 640850792 917141593 900927555 211859369 444574708 274585028 589121274 617737177 211252269 383688038 554442584 622265860 425642172 480540194 439106189 870891024 500045910 363584831 102707754 230463188 364858171 818021060 120826194 786859038 918611655 612148973 110964393 807748494 829043382 255411779 749072943 215518605 1226522 615934380 340709076 349377377 747533626 658852344 730295896 63529475 173009103 660801357 288727675 741650067 607562017 364601642 398722798 355664692 987546364 445674198 131513492 564256014 48953786 630196643 944097345 69382623 979752818 931712854 314145752 962479345 351144352 741719533 151277916 404074161 732161570 19566638 821779824 669022848 729911420 941855149 36471445 441598206 691220350 302690539 369977009 515463592 357137899 798551860 319297774 163844459 487879619 109651914 369474827 630030510 873710394 763796508 801945950 98397818 286436402 204515727 92582401 692945416 285596383 478476862 561978323 96775935 965824611 409042970 735579801 777347961 999240658 342617761 445723554 980909878 224371651 542843820 830907808 304544671 739038079 164214087 131796388 595374173 591657855 503418445 542304900 304686320 670135734 876580026 638928610 144147226 263735651 932130688 619996999 571730086 136185063 920754130 622209304 593060906 759309241 242826758 839465707 365114580 752275073 227446261 667875593 210158439 930119692 292336060 879386814 559207515 329835084 847023933 344568932 726400538 516969550 161989511 242704589 792779680 295906057 898341567 928065360 321724618 466390976 890467335 714262998 75956924 854247673 342905890 307196676 154255958 978928085 475199100 586159966 643109559 415636580 847963960 610037088 513691461 355904663 20797177 25339799 596328752 56417576 167174954 575309281 624231627 892419732 428223744 384127381 7236971 17740370 810323413 935487674 598839196 550757168 393632264 479624885 968154983 989676346 820854958 52784868 361922741 175409133 465215597 319242817 405852140 888794629 843632602 577292084 268216780 765861140 203773430 874764456 349168749 89623905 62612346 474671649 599349738 249645952 692538141 317867857 637145337 593940956 457000088 915448994 757244213 818277948 308282910 732869901 529231115 368651226 343678678 434321708 756090754 629863492 553218122 615662389 674331853 862240930 271003558 200127438 854918027 153902831 987463795 555810350 213432256 350872220 513662091 41093940 364936506 866474845 20558301 719262475 809469324 831530475 551484367 656427405 658654063 371505494 533720083 272297322 746405063 92731040 777245883 298192673 189399045 656791088 268962051 477023632 109665013 130346167 46122723 952910555 26837272 510968726 589957320 715934646 981613624 220818547 534504555 213084331 376478890 190012329 849926390 447528395 235125155 723774305 187689582 943598455 358085492 431581904 421652493 280616516 601615177 326578056 519162236 896443444 331584068 254398778 461248149 215909047 389273494 650478737 664398629 837608815 395347267 391227966 44253164 851079462 380125948 894525891 316800552 778633935 963789289 380629722 727943187 850915743 23061549 888016360 924019292 887802620 217862101 688543659 335024532 584578579 424906886 965718492 900880767 562576394 156915036 780405429 501846650 144374584 205369493 524531277 837292290 694441566 889810121 469186971 825491051 768326414 699341367 168405968 387069906 77495192 508937889 960595457 962252117 829237689 558871696 698546700 175776735 342345777 656562488 433827611 104595264 685075018 459610178 419612735 192596316 956616525 716595646 408978241 690997741 940213139 212421768 306882772 681915467 512348593 585140758 258258480 400137932 343334917 54400015 495766290 704193579 242827882 164004213 837100805 994991396 996419586 175819370 148015385 271349493 531588695 258821594 422226372 697758012 657059237 570360090 482107004 811522712 533082217 810271760 843803870 922659486 763711402 53596995 746391192 813909857 809067893 230439804 958181233 784244258 356699259 812559068 72922341 807454595 562386281 789023993 62238154 352648504 876322705 144345881 105187431 143789394 619660089 151027900 483885483 712836977 285405690 43576754 796262615 880358910 436553639 48294105 73743615 536888185 88960588 82232899 743954902 426601963 356324288 344019326 998374578 129445100 781205182 116781082 489785551 900527544 176354521 918584077 459022346 826378970 849061323 789976068 189869291 626982650 186681946 967618486 390461967 305608072 541253344 322990886 319848530 250590687 973846647 938397683 616625984 408664339 849021447 655741905 541385183 706354574 439702763 105977206 659816640 212242223 341415187 764194249 769851552 699897482 328090365 32002641 989950652 500596076 793706342 404541586 519012883 718517233 456842944 674559270 440068076 646329498 901937142 289163437 623814086 213320959 555705125 280197807 62449569 828681162 483467032 852429540 135608571 284972588 482703158 775695177 613292616 6041016 299035252 471979489 213718350 523052595 868127193 629915909 954311580 527878965 71416837 32305150 674369690 290573158 419991749 300337501 972577573 294045613 504859179 502430675 155090287 149772093 744945273 845555670 4012797 766481819 129220070 695972304 338025474 922516786 440358733 395657958 177783029 880119998 72164855 769794905 624050067 427667226 25878160 140968454 909864973 742390619 794892724 860223430 134980389 740033197 201861977 699325695 885595289 353543911 601165404 71935024 277361286 245867803 580708360 948288811 953367759 839292653 737973090 236629146 129047779 996072540 888789684 840383251 328442175 342199272 476853040 850491148 955261741 345918476 950452662 76231999 423270934 637928791 848320772 819998969
188943975 450078216 992735291 57232605 491306202 812844426 870838848 889232493 63232369 97063111 262663526 539708414 406195190 759684315 607665418 181130015 491915953 169502545 667213483 902349719 231306557 679663364 152966662 163365419 142381853 71305060 307146047 913073638 733165516 105328177 677787656 171724874 159436379 666742564 316080851 681972158 511033033 631182504 756171890 903185782 584296383 575290413 641165511 529486419 803930659 732214361 928164270 692884236 393534118 927887882 912516575 502600613 763375834 946741702 957659032 711756725 934809454 429778376 615564828 535655859 160401586 424927129 610396421 502489532 901307866 398079831 689756124 891674845 665074605 440439712 371900379 634574804 255970258 511621516 357195210 488871346 667565314 703475267 400786449 934275945 433763254 882887678 217542203 868496210 737938177 421207547 912198554 282358387 826762184 262358203 155047898 178017913 457058532 8172977 41232327 420464681 506141267 884855969 646254546 432305701 630448970 195556186 32057691 95906187 879169648 337672191 853929383 575905773 933474610 860322528 452197675 673039095 863973898 819282670 716017363 528085393 627794062 554292444 664411568 327641570 936705757 789645557 634121907 606874595 276799436 113316985 61410807 525553556 435359467 94304364 978734602 66053676 612084670 124353318 556210065 891755234 316475638 477951656 617815130 169216389 501036041 201943384 660100929 732728430 756396569 364276362 351735596 312643653 859555815 939487646 693212233 264593564 744871775 810670440 18090397 995723408 551837355 716985155 156242650 362083371 703871671 80827150 461645470 542069730 130483914 498150550 234332650 511374788 3991105 345899138 277281146 189332684 39091174 485416380 372546456 562280030 985860010 47551200 912677109 599436450 417118545 700028972 923861115 150218730 207538197 72511010 645369067 176617547 870564879 814249870 870096425 785554678 156687171 736999950 848364316 746834210 7182408 471144664 91547471 572091899 84148352 971535930 872220360 41860073 791716214 746973247 548791843 483339447 805003876 440751451 226139231 342665374 477050913 669698967 568102008 491024547 816567857 275307968 312776147 34781874 145284548 686753504 66993251 108715632 256008820 960891396 250730712 154386138 304776707 214516483 410350930 747975208 953476774 149414535 578998651 965852012 61760158 814670963 456895684 453655624 525943369 411372752 668116400 11474987 205447850 641939959 504117960 725140761 161471973 151571158 28377759 502684646 722376122 267522923 328458510 399337161 647707775 979258508 468014111 45664784 349198499 244610821 852748642 565900144 235091592 536452452 910511719 825070519 643364416 833856785 131565657 65565665 658363091 478477037 459564542 482978777 149160879 933216635 310501454 783413664 288119119 959994623 755235497 949998757 358958478 344350230 144239255 317807319 8984854 320129687 486652705 899074222 75152651 142323033 742949042 666449649 939218197 688986347 667638468 28097351 628424831 604625879 371825795 180326426 291108077 324734911 802078517 772891832 898905597 79460566 526457582 124193776 698369140 771685782 643742967 181876626 466350543 602134978 412193010 386498295 868315205 615942868 394500745 669489631 592202145 295999115 659228370 235586306 937119175 59471908 765595355 567986313 368929574 94225312 498486585 276548402 751238034 756039365 285503065 439756137 715794552 827242149 846996280 109906223 123953854 600039003 632770251 423952336 658472248 19646702 978954293 717368957 461544142 392056188 285978086 837730636 594948974 468909663 269744397 998542355 790740052 250221660 33477179 85429119 287624323 386816765 766080814 955916568 202302004 641809090 470038544 679966320 530457822 148907664 484269419 406231490 668714098 765700025 359076578 863975587 875552590 225481539 20070549 604255727 492618663 652750929 927474144 722150734 905845429 832010953 182554236 941352794 945633236 562773347 676669942 249498940 933077768 499733891 212609701 157879026 644032250 625758840 602783365 639718900 855657119 924819733 178690736 446268918 513506224 431398626 956519486 355810743 517358868 507581421 207417727 853019174 132737998 559298797 395035147 421898575 848560524 61688757 449646311 517197693 757765289 814057336 587590983 972728846 140295903 324810537 306781314 890909375 538575492 29839855 389046547 390285180 822220824 257664818 122702501 257978413 980155489 446404241 463577613 956867644 180112991 828099475 831183384 411552508 816996424 550466052 145630359 879664035 698515239 893479809 683968882 860967292 300100705 807481339 992625738 639942764 376100095 324433665 392346014 424373258 109808819 370725280 298344973 4657933 920674994 413298084 261756423 859369749 641321658 24413332 175228404 847881112 881996747 860875800 561871573 580175315 249091700 716727430 922301622 502467194 664830650 868963353 854226157 294774753 859590907 881635523 260526417 908613778 42796066 532536306 108890187 789566312 172262175 458035539 920995799 30934419 143842036 941217541 549862082 132068200 578737336 822855992 529962091 13848045 362046123 503509826 650569612 645845205 856425096 284711754 999740848 53872900 165648728 788800263 986735085 925533258 863059300 584068485 314497782 794640376 837064593 380164377 274193700 169193834 807916562 684379066 882695401 753035389 410230762 891729076 435543306 211849115 4272913 574659380 23637401 776563606 268842111 164131032 603359850 138675477 472337528 746803834 94545884 2634538 814283629 832423967 269152955 652358640 148648753 395658375 205293263 550988413 81587062 207668987 646566423 2759083 946734738 423199713 961577886 461396845 144205467 268653933 835480360 537417983 554989361 614434206 935273489 576692223 537688685 425383895 952873900 484793883 409100746 221605884 698842712 64959479 91546867 6424827 936858095 188176095 172709746 546540412 998109011 822893136 185070095 832120424 516441544 232536679 508958235 61567813 154255058 40787899 427682366 591816310 713193933 507955719 181665474 473875289 213400643 681969803 238663965 957947656 149839616 424082339 816778031 210288471 597768256 852774880 524828813 195718458 542130855 168708317 124652349 902151642 838712004 351286710 70773698 686701077 486907633 731884762 994524126 415319956 700667 618936390 345447688 225315055 868163431 652103173 577144318 812907139 427393737 530801161 326597572 958528171 993092530 741319355 47431085 385312879 609406434 240778698 356220714 417645156 463052018 252365875 636175822 28001819 812829105 252436016 106717611 23726373 531252344 998549854 924984063 900673421 359977814 421809037 353086159 502440852 495863859 123832773 374243548 167448679 976746803 602135861 493776519 750214854 272279462 218420936 492568777 508004110 19304396 779402931 94847139 108440772 780813908 551707635 891465865 596226971 574253177 407755774 36099337 123011889 128126496 923167086 151917953 461016878 255632012 845815093 889761395 579139645 111080918 277295306 241416937 55773275 530755560 441276270 505653997 492617735 267295735 430325872 919849025 148750640 559490886 951421233 147721963 363823540 129710011 304618606 456177076 234128224 632944659 305875920 497858469 269352763 881065787 805940502 630634755 830349282 425877073 364344920 635700990 213155679 840034023 766138760 362570948 486287974 463333508 764152803 278645209 375910560 501432176 673962971 928418700 631630836 313625782 746585790 31441167 893231602 979856775 965130728 719411958 695422816 448636503 441792382 343886477 334141769 174615260 276604300 935960313 441875038 583708322 539405761 636176255 465582344 924739913 786573340 104013731 492606057 942745346 594478530 695778920 281064165 909030574 220325695 994851380 897667409 907567601 420124821 385599239 348002960 745336052 943574906 612259981 542877943 949160177 591821959 661932487 545474558 116774886 357678646 155691016 465449798 773255114 702618787 416384179 802929082 213200367 163177708 636423245 710752061 241987293 690045130 615067520 950615909 699074073 207076518 532386028 168450741 244443099 523568794 73587003 819875248 891702470 964412512 676525636 601016449 57389679 314338595 977686765 415090291 839588856 34030218 148228809 942168727 666708512 4120916 920903269 549377288 562180315 669796073 450786820 190554510 404490898 629522233 279296310 284509985 232981653 737805806 503525670 164025367 782356322 437706403 656880284 615593974 472838404 843653467 746001458 2240584 877785793 146444607 337351224 144986972 133111242 919575237 800427909 512880806 778522264 834957463 845259144 140759808 332501859 277018057 426797580 221242718 559158085 174010512 458590382 221005873 578815455 590563851 797517026 706848564 421822371 840981213 182674907 87194047 284585271 252098425 388898607 630651620 790001012 150379305 431890832 429474729 751101609 937734973 708807852 115206685 503736070 797700282 842842668 79609876 745246877 49046182 237899036 885589849 65104579 482903355 611360541 460779600 582908621 460626042 953392580 713683733 55170081 961444535 105055247 338085412 880638119 183825362 994530582 661657184 133082346 695921643 568709139 313353940 48742251 98582167 45981914 315500189 769746978 986237301 704111374 456151326 86738487 248121028 129820529 184228587 610462902 323527361 924833100 707542344 682677029 165780282 145580326 343369650 550878387 810301091 902097706 269566621 435864359 784174626 547525550 788204082 345651752 601388167 800102840 925445901 758967105 995224231 181753846 98142208 153367887 246703227 558852863 949471457 355507787 56625862 500836259 659671554 467569184 945912791 232286936 271813 382754659 539143048 45317632 781339685 266164527 723722867 840443755 102386571 495187646 753492659 719164795 470976234 299256669 624819943 489978204 276203063 159997259 9210596 61197208 96368281 159347995 60716278 134121473 777223776 849384160 141932484 790744110 188393639 504173043 380027196 403983972 432870460 777944350 754651244 424152146 194009254 828177583 504570317 790468122 912058733 873721070 746856102
530700081 380859547 295947333 191163512 27585483 839327112 289240286 723949358 862566580 196587002 857940107 276490612 813446974 678153750 93465100 23873831 106797042 388168789 682784835 853904937 922863430 288783738 615084593 141143022 42409069 812465497 997438950 812293632 36975755 735251155 483483115 445582181 947485128 63860004 447751237 436126363 398438497 745932002 74462868 190230928 495129745 732844724 168075812 291695086 364501376 659110298 768749333 423357770 76319029 28043500 500598065 801471415 132869184 843173319 41090224 733842739 234496544 809022642 812525784 953801668 919155579 322235911 722783098 533374777 343776701 927379184 807995686 463176159 156201863 854511109 256925984 293520739 990068192 602794886 596518311 10107205 44883141 14386003 570680855 426245292 680010609 817782442 157054883 316583895 999167926 290161173 70681486 231044890 267554647 468053227 80712101 509117365 217699421 487439547 509859705 150395230 608517012 24885212 764294874 120385494 30876632 991224201 886499028 107076041 550977838 876431282 83015585 388864940 513856314 169631205 681141127 394845473 569612058 781479068 408488647 566718004 899835583 255141816 329769985 34399726 69363891 892011952 641953499 831482537 209024340 764538357 119146309 988709682 481072480 784487037 935021456 473663176 978519598 701623632 839835891 991776301 990893459 695825347 71234983 178437054 154818355 530662686 157714558 283706256 772598201 179843318 141100097 137016737 31443463 592512483 242184659 578848144 568798702 711846214 551048344 921856645 425642507 720645946 261485023 954185634 122514946 862127984 198352138 49549373 153821996 735553340 310382764 110462052 188651674 81924117 128374879 96172384 843984575 659159515 769170595 997989288 866786877 488162594 64377864 848484477 196541526 764240137 915660858 169764466 999706295 262750108 240488572 334883854 558922515 634682171 325351113 109575115 446705703 538829866 814280772 211092722 775304921 941478164 266889498 694121853 700678233 562142311 545917526 55522403 415910667 660599485 527783915 769377015 772626877 175986328 413136975 443578811 507963384 486130637 978617207 474564972 729709227 552727790 960322125 877725800 698047301 124271947 411394712 949619492 55518193 716489662 818057001 847976938 471148968 138626174 192260762 454645619 378573056 867168479 51065178 915109311 699639440 272361821 875217203 938025557 199500041 375252320 267688398 759488146 679102616 986191307 406028372 733101625 780767915 714667653 346414424 954502211 869285549 50107288 693418080 625135724 459478649 476797251 482839004 439235096 476622993 633384126 716830253 970312865 640257877 608460762 463377919 574203352 610520816 574135911 233036869 471978077 714780954 854256245 315993864 731061321 668553036 632252989 770922079 391873726 294041689 542018194 118915224 670082779 122133856 770046738 342022350 697160790 764145431 104085519 994586817 277425853 278632617 3846659 233227674 2546605 976666313 703811005 65118561 800526154 476671117 173378186 13381403 439734596 153324572 460236471 154736720 656812841 426122778 766754583 278077623 203978256 981025545 438520734 908221336 483459278 516371183 384117048 692654588 932776994 844625734 50110355 117406317 20148385 177993630 464299163 31994396 682885310 375255672 630810893 473670949 270294649 135899382 647806978 26873964 995164170 492692560 276964320 480640857 763830502 168906523 339019830 577049307 342812716 164833157 875150039 515421476 35217252 350804140 509121426 140846370 118921115 68769389 445701410 231932461 319629288 159522018 285373911 911344121 857241814 379365572 750378973 363188701 220809975 635417606 348298981 659195697 574206099 299455382 998806256 437665490 183468059 938544345 449277710 390905854 243421058 424715414 312793622 513169060 289257212 523120810 109372638 559555794 821395262 139903822 544130127 955452499 273103593 753477808 932991411 73696226 637268330 138478788 8009843 460997705 937381282 503078327 3509321 596787708 777745028 577365217 451804055 959785102 838725144 536202724 672459318 250518600 499964480 683015792 529678468 353311302 890084595 247888271 708871675 576966471 539767229 78180672 892120864 825205605 817099108 49161374 83105849 573762801 675189588 914911331 906900482 29259388 74584448 461500645 780017692 768573393 900093909 282180665 14312509 842315621 613773296 950771068 321215168 939228594 145089351 541660548 442916404 46497248 691774293 959765497 161924542 546498073 314468772 478030904 492215822 535494095 182472157 887687466 986187967 505394542 941160946 843309158 232021515 636283272 981512265 178799003 177260973 255732734 775506214 460152222 419082690 255225878 310310079 95778021 723588143 411207101 657389818 889622908 809181774 938025123 202853747 478380757 418892629 548285151 360735577 295678065 959821978 183864231 956910177 438011096 140879277 169116276 444981402 64538881 926340964 328807172 594320614 705937446 166866198 58661776 260083389 145858988 892444972 758578824 674030411 960816233 743732039 356327146 360980164 653681829 451667497 940118895 110612734 179006806 660299403 497559470 606279752 922972654 796019400 544580314 134556765 573773888 695740980 64687920 695662340 503380012 649442116 385114220 683646576 208811287 754898253 517946264 419829874 117682136 804931290 9676338 42500759 878728517 64690831 219657942 313204561 623021398 177446374 229943548 467833637 341962197 435831729 795728140 215237989 978656951 821379934 637729356 58761419 182319250 767824592 128065767 118835597 140335869 91317688 210992886 470382850 180059851 927811050 307314214 541927242 547249847 132478875 972333817 279354444 377410592 556753056 950408753 699554699 637560007 492776223 822521294 221755963 456580115 15581782 738377972 226977986 41559742 98374845 426724796 632475065 219066436 567649090 254233305 838794495 269268602 517023507 433493643 273823624 756427993 7772654 988354791 78628774 781964190 572551327 264314831 302412967 433033051 564885801 174239070 513553786 131546658 557727223 379190224 502392121 174508475 289062887 981829713 314897588 603534793 296219301 750901078 26600383 380015622 566310537 455427265 82389298 998982952 735150106 253529911 441053410 828993332 26877400 468518110 189255039 704585080 393037254 652235355 971757386 386586958 51547571 577357829 873842101 644362436 559944254 292623029 8437235 585722186 724581542 462793325 411718582 451803294 797352331 608748790 189557795 931032030 306844823 116506142 532355712 354717345 660671944 253553499 138147606 872178697 423110658 888067451 761468963 815379185 257155628 910649351 327537087 173832149 657677608 106790167 395581081 548189122 821638412 868085027 373868587 591677879 346988502 363032343 776765764 193631393 173176284 390131272 906036469 573281218 229794484 798995807 473057511 258767270 698139151 847058145 891866427 648568673 420118845 54805396 234726077 798626468 381737504 787134720 376455655 172868643 122732090 202564044 299261553 15903178 588069494 970882463 876327717 835552046 259028814 129701497 953042480 256112224 820355068 878065086 937992265 604746530 144383388 71976824 351189205 248964376 194083353 7971289 998746626 516961659 856016272 911622981 87048412 176508145 486567134 579924219 30409196 890274284 428188450 159199061 704275739 881586444 203511704 645190956 923924299 660224037 24503578 246629285 420241122 784094383 86152909 826710751 41449787 822478856 721850216 583592364 345548281 727665294 963264127 222499080 463348221 478277639 839475327 515036481 455783489 797329563 975034198 835980692 542571521 384646532 683080384 500496202 102118547 391736478 886223532 240994988 358207565 361438060 259045755 489958162 261054539 653928164 941998642 608521195 619602834 79763713 717779778 675251891 734356086 149509306 228972312 757645881 28960777 658824671 681021995 23696958 39098352 304884263 59592511 891813524 270818038 556638897 534964461 820517845 170016815 660818161 895075800 152669208 778844967 823313903 206663717 473885592 30418577 822956825 163806286 123562668 241506322 171078644 640650942 407015136 976229410 514567620 513669540 460695105 461624259 959653859 290070053 82337728 310876315 539083730 821756240 460658904 874277039 788734775 612806593 47934107 405804234 648015549 59909520 636986433 828849643 988192553 620829617 720877178 878915996 80427083 475721055 737427334 14173642 112036951 379578627 840465623 469371247 648828653 510317352 498362039 986697579 272815129 995773190 330792714 81571341 323562410 918607119 62852886 118250965 756244270 781353136 986929259 75295824 714368981 395495402 976180145 431665948 758706053 294899001 56398284 103778053 489256424 914512262 425405157 138534636 890599855 444600779 879119151 314753016 996517748 747023626 685641362 5766955 789620986 87113913 760438919 54196010 893812461 94353462 470408529 241299218 998103839 326316109 554494645 63394913 972326313 14903702 133827275 629065476 652598610 302909340 494603271 926062714 722223443 674148875 728592037 718651780 554090031 464906467 818759616 268235517 315302611 126589940 179287620 837067817 166095438 942687159 158923489 716506079 375857278 826721082 754376954 156260645 902635965 972990164 832534444 771112348 331680671 548727214 397853483 684938920 133508968 506725974 710899194 816566287 232041528 179879866 207444762 765009617 807588014 286519733 764269462 320130410 980263958 669441666 663608050 46052985 250640818 81988534 530897483 671446929 901223420 253684016 522501905 674733222 357084041 403671127 120634688 648432516 770838037 718263049 944139888 24326020 836627418 612316739 997060811 871822290 531664229 600576439 844317442 524691342 304088567 254295637 972139753 347699156 430257573 818324345 795099684 581464222 9952815 364172130 653186316 713862029 924392080 36087501 657649316 154976420 474767640 880171759 435952063 768860270 410259992 473732538 751221977 226764042 568147989 543604261 254754674 328711960 327996052 960078412 672230897 184594623 810009587 640482703 147547769 929113890
80015082 194746393 365420091 626860799 210563364 159543197 989007098 469419289 793960359 123156652 665905262 565168837 586160198 355378033 855392330 431712720 617826330 414647265 661554889 739324620 737848040 84020429 323905093 33190733 143289051 677041444 771998405 165245298 34024631 176465487 865602321 678618570 338245063 899472343 833166031 962684136 708697166 797159319 593088195 236468546 539822885 407745263 503050232 301842084 500545471 261669860 504299777 519530949 847426832 546371704 365638091 473861015 119458147 319332893 118369760 613355957 780183804 17374648 914959300 680958500 50724650 421210713 683445862 663937054 196809944 969343508 902015920 739051139 809342282 717675981 39850758 735411305 923824272 127902997 244677789 893428262 920673255 972878056 263028712 538393802 108265354 787630802 910160541 105324816 449146654 53206425 844765489 962137568 348968259 154596621 610459965 323964908 115937898 992936236 336409865 566219807 594601254 313378159 775736731 884394345 477822998 824045148 936658405 28841884 167276011 310123482 770065726 95465605 898249206 71744672 842774463 233482426 374739079 206112230 529761196 484489298 304739256 273303092 363233774 226293486 727963982 60295046 845490036 366419047 94594816 145834501 255076045 673873952 347807737 197548779 561112021 453774057 260848426 680936341 478747791 718248625 512808279 498010334 607509150 630960429 405186067 291371167 469322780 758456385 862360818 521770814 708745880 300207603 46197938 954086951 148113701 758830434 341941644 242010438 192279701 939114855 216383217 950031511 881184590 488938273 11449149 374264010 412957023 157722939 853168966 583980546 207090325 343194642 832133966 213720783 926671556 207309109 75174709 745864265 308829943 415453967 737260283 10649023 615843411 22405956 459989573 665527333 792213792 997555945 313575771 94116429 363412001 181581392 342391108 265314654 812347585 325263626 417774492 193894963 47038484 977568860 737621810 768077357 138841546 909800787 980526315 281672599 821939906 399263144 834148511 161645100 451645779 312365803 166113296 528690214 972992259 232560093 145541577 30129417 183716961 357382867 182195508 921784732 922867337 130034272 568397713 654080960 586784239 646974076 510290805 107959700 511838799 763705255 73808120 532975431 341130510 179483013 399928224 441900305 341590163 228280735 941928001 154670597 282208782 149862262 357424817 115937096 42765216 174818589 722491681 46459444 106903380 726772538 640519218 941464743 302459603 199704705 726818856 211107068 695192229 146138489 518219914 217768369 475934341 541982493 721150535 339781514 517698521 455136585 386288340 783753913 407200885 640081155 521099728 613655200 444673603 283626168 690193393 214178339 911876209 182930301 475296407 453447664 880379269 806919167 133200806 595161063 839979544 846797832 648906755 311495674 171649554 791370699 923820883 224939157 87352717 789054361 966348283 333545266 716433752 653641386 968538952 28376539 722614322 341697576 428129396 889699122 945795456 423787073 192313016 888586620 589499933 596212341 366647477 344677693 658177732 644555893 460270666 574186766 910305607 119795962 555800446 186975582 356642526 457718056 503553104 321134642 288456097 900894643 697895700 675070846 141551495 940133547 139117625 399521984 845714178 675584239 395448971 174855343 525516711 268893026 503784193 565874035 244203155 517807693 981702314 223757975 754373156 377453012 665994558 372523233 609366862 819527036 505701049 466022406 843051220 12527636 207805624 493209764 850061325 771545389 852985836 458699802 833623785 532596878 351287841 615719778 323379800 880698898 643965408 797969923 576230564 347947969 405922642 491232719 348839865 20514170 661253303 51498636 709331058 485769361 89194436 209891076 562329983 635296125 494158052 386217139 284849815 162018426 764038238 468381579 226354141 579874449 969962835 976051617 804683511 129211910 80539219 536002827 11655734 445649597 76406187 644294791 443490269 788128739 715144586 747493345 954297036 615632632 515384078 131203002 651136943 546436614 132354473 874970955 953336304 143731842 191105558 952258013 274117854 66965797 602634742 341849514 141226265 290040076 952563333 490751895 943343987 634663668 303712626 492260527 413848737 240714794 469973397 202936278 341069656 188954015 236205068 675251274 829283463 135872064 26368920 612033803 997904672 835362928 399535012 160125416 61543590 484497171 521542924 710297074 914889599 889651673 446531416 886358191 420367527 170786173 143780815 414128205 818572882 25061124 161985909 667955690 313860152 926875112 624016916 622526423 541228977 588517607 411822793 168345241 771341573 33214702 896424078 106842398 805241114 537555012 746481682 179427996 604477502 681156571 595501209 868685997 377692994 437505581 789738814 603395716 822214970 899805677 444739032 462950264 547997329 742463221 426034802 983597776 865439571 640050421 326695400 375207919 178880446 996114594 510769427 932761453 530404203 497575257 489385112 273818638 302649557 916434270 948357624 623092488 246568364 386312592 915021279 552255434 131856230 460759876 205967145 945163378 980036809 152009990 245501648 609132677 712121249 490824122 698146398 816551043 230171932 174590077 686721792 368641984 110072330 570926907 346920215 220134260 377056088 758869180 978080241 291716971 596077950 127406067 49926216 818252375 766836619 248596910 152659253 885794787 956687634 70549276 117460636 969672720 260838103 257012502 557909861 495176379 545102739 372366414 683998271 849241739 316782080 778404973 704374659 808058004 900678395 172845009 587096136 690097462 54047212 486674992 422066199 206203738 807769518 991074661 903769393 637164391 397349656 146156009 206552014 211517085 528414240 253249717 246677606 737929667 523372395 824212475 38668093 52992771 535808587 416064061 431586412 932020951 114365347 520530096 40362545 657758924 385259960 693066064 87102524 148439711 391129805 369074306 6826038 345418552 216381423 161444486 649532690 797973422 4871455 14514488 254791255 430691594 288758573 269930776 684295274 79474995 349846758 635129541 274094197 545191053 203871503 161347064 229753405 189976200 915866214 164540240 499693763 287390428 249893091 167796776 352386974 911797276 408032703 97594002 776182437 988793882 950407077 10030059 395198272 703490296 507151512 789748180 17863155 267232620 266728197 926534078 672671594 846513758 481461140 655730935 637300177 114928167 433282338 306337280 293544651 709676709 854451722 89232686 201268508 204688378 743846403 273853372 509684887 739191230 735916563 752212887 382694840 123707654 26709294 480442855 723834977 295076802 82531046 217700340 777111126 406189279 965388024 494286104 499538787 504692892 248629698 237697471 467181915 339298626 801567441 56250514 78359860 748022070 24953050 51599519 259813356 167698381 35963568 359849446 57989945 390553577 494806704 505300777 133687173 846840548 250865193 580631331 978770120 739510892 802915562 594915105 829654105 255444439 156596449 444923835 593724838 216699130 208759810 946226879 759243352 119372525 189701049 260432994 582748861 160834688 933097387 512469414 582674004 249304984 520930443 181781416 245610339 249332956 465753378 698145248 428482160 346821680 458842178 390283553 774542692 337853513 456137727 130522214 461176957 669484331 99107838 905608750 138295514 888774377 23804864 788804779 317532789 8495428 254337356 912676058 371347365 100057539 243698541 35990042 459022146 82293320 97373911 2738987 47132332 959304424 46999854 917690088 587293824 867563920 486768612 966884206 489900912 535237682 132806001 27810107 299714846 231606297 75155834 662066332 23672744 153631265 821723102 983343289 495822332 392187365 392806500 127030568 841761481 543932100 234091977 536986201 48168305 906585934 585023985 393233465 102906082 411568225 34272806 488233776 233479990 128931563 693161321 390383265 750798849 110738412 509539775 703959109 725562464 14502874 908629444 608393764 109924366 540952733 276270071 730762655 247958688 871876108 311346061 167939873 947429870 293366560 621060664 297430221 825714008 168484863 458550415 77438305 935091515 920035738 516834087 732240258 127089522 728097638 615533436 992176879 140077596 242143599 615658982 456442794 999968468 37683968 45015423 796323364 890021525 335871802 406479465 503638661 915618122 790570302 304163039 315610837 543243498 138623846 18924839 900637271 404097944 687661325 734906512 305256483 205385105 480573449 72942841 890749957 44773363 163207207 962803623 855513802 980083926 143155412 553989658 563008313 573459202 346301898 894359929 650179292 945510208 809587466 20848647 44777361 10743376 925072661 351483620 776393935 71141753 850583522 563325033 621438295 374849366 220034912 702962612 144989340 32651259 918983905 651943087 250445300 696298349 313469912 161008953 597596398 825667831 303375609 834666050 634914938 693572751 675496156 317073165 661057391 195048496 819691641 341153467 356240466 958077859 951988360 951283697 257390146 196044755 637742366 858112487 516519242 741439339 766914824 233976345 883360530 803317631 48564174 363863563 68716474 332313044 481470387 802355065 823863151 569273468 14611959 275325577 481611822 740687654 303676926 930076576 440559834 50456075 160537913 73834421 218428877 563536578 411631860 959637385 29646800 390767124 889084492 612644795 575060111 937651727 332164008 138878313 806985523 9966890 99089899 850305968 571664626 352381641 181740711 209124560 776795998 537835482 205452877 173688890 385692880 398638127 836622717 923937662 525869939 596277285 675219414 618639737 995487338 374179913 736464892 827858231 193381401 41228855 773685054 386436652 76536467 255328132 774699461 602726553 859645224 66386779 731770633 889972485 598164517 327469948 408612347 896239785 702158144 846713313 677261280 129922753 423763905 36215128 761141845 143475659 46243487 381889146 716380950 711750578 665135731 847865688 482013987 69596774 8639762
404620044 872685387 935691360 538667239 793313110 127634382 564814287 9938485 804619078 431419420 828767171 298245710 529695627 158229453 983710220 396667466 943467396 745367441 190811936 442226997 11075231 717970724 181668120 684227455 513019709 884945936 800329107 817907095 495636141 761170729 27800026 575239981 23994831 332468416 699798739 489484802 701578366 677223145 904732616 806518636 484294599 198484273 10560632 436063999 171046231 364167486 506831091 495950664 40077131 806393022 700078685 635848926 793992030 262357941 584240770 545745745 637689442 726231081 994123597 502906598 540622245 954148894 139117786 182077690 188325999 574465880 447940246 125421800 871563559 129639284 158491352 372495042 505914214 33493792 663932337 70087058 94803080 972115055 169270405 837692768 251306410 804681070 710016902 140985147 285826043 740861324 169567197 337549972 443591840 12032399 297413366 212633780 930916773 538885920 83422531 599826696 56786365 42923053 87607597 290755395 765580357 611185228 580597527 482081609 152721547 117889295 382838969 454886526 631698876 406213958 649515981 524049768 833539783 279111243 827156883 268825608 886794310 162826985 813855645 799283199 343961213 589104066 832307526 416030284 12442811 308419639 642805058 194941668 459894596 385339274 472881516 444173991 669582821 102984158 560102615 507971251 516436301 975546568 764964964 933324374 189756072 39390673 496114029 994033995 285881947 446517808 628102653 821847001 753775564 219337937 780386341 498821880 283884786 66655100 946705718 750224672 472852636 472983373 993697491 439493991 304799692 107053469 387713208 306439737 854353212 625262059 120703033 724429064 280172751 934611087 528449378 949239958 433368362 517093276 153113095 975934922 824296487 336097998 17299202 437953541 200910002 717574305 255854934 794157874 76221377 628013773 326250308 369507850 917493630 259491501 971279601 826658174 348921806 97910397 64342138 223508044 570119556 141769724 719799371 415888855 36042949 999158796 997872252 211330015 213778690 812902774 168917042 471659846 26516002 279143843 163378640 173939941 17020770 479557493 200118633 107779998 327214774 985134996 457822312 666896155 352434899 166450305 767464091 726321831 273454974 15152546 129311455 933942946 539523203 431353569 660100598 608307266 63420493 799380403 396195912 770127000 310590323 819732321 129452948 806057289 153816685 406488863 344824914 771348521 953806856 675376481 689157851 957981821 178274681 250832613 377100519 904109866 50745754 581187495 914299814 904019305 820949418 837139792 370729130 664574327 284018144 895023454 967418537 625091760 969467596 80230154 786940684 200526189 454520900 294543581 189496382 39970193 367667503 806909722 620212418 465925277 900661453 717277256 589607912 417767107 457583187 349024570 168871877 652133205 925078929 795229149 893912348 897502026 62196059 159099749 403731876 206844766 653653040 704295260 954636237 970367332 153332863 624556719 370780927 987695512 82426127 214243382 706217281 457129750 931751912 955598720 226087673 59643634 505706933 809121156 86244602 739843772 458238597 103197243 203391280 112712935 94327034 133631746 191332997 743046302 193169186 327444373 980653770 966342843 789980629 308636690 504913135 921718962 359536833 137853178 478527589 147173065 691835579 375529102 121357483 295449547 792106946 498862922 408429985 923993878 19734611 223486304 605359231 92752669 117818485 610739309 516487514 489492587 924424032 785383632 328468978 669813063 207321646 564988786 555807831 75964435 313845371 390428060 819725746 187916810 727901174 964013747 194823083 573962483 223177023 506173287 13276519 482311175 415655031 351266473 258555124 509577316 372977487 330165561 682883826 711053261 810487716 703753870 493254502 830019865 410477781 2162817 313033637 485515996 558782282 381588052 254563421 187293209 293399174 344451517 148952702 137265604 295224215 818171170 770075325 445946823 344886448 680345152 191581438 795022489 817222949 959369334 678321217 805585062 46555006 481398075 671534145 234899611 143549501 876964019 63633354 835354448 369935679 80651034 562073248 109107663 115654208 464505033 179523418 998933642 59089664 744502754 272356316 344886436 990679924 709376031 364808630 780358096 821668182 107422900 841448634 70459912 66291892 762811083 533821802 130846868 375690474 146579295 406243613 473434301 681030809 416743212 127950782 10103725 188658700 745815442 682678984 970411834 639139934 93701890 16111704 959846797 691733135 648117375 717565115 839713265 321565741 761478860 695997153 40333985 707780468 911708291 244551143 425191425 668648462 587111984 952373479 933949554 931903591 931237757 786418994 384654272 375840354 807608862 937025049 417048787 9432300 990167972 630364698 906751089 414367350 110491595 29818849 138774578 210753777 48766833 393467986 190450877 234956332 992754733 232978575 686281065 415221977 188249674 209461701 590006222 170037300 639709547 831292567 883907856 504207146 328733093 534101939 548492183 58503021 898970335 250693671 693886498 607102782 600101735 517735471 240106864 166633680 918109295 54350023 6310747 311551568 374418162 541637586 84804724 863567729 353469010 97709040 589049735 663308511 252286705 654208246 65238475 408749771 662774124 729020484 550530005 739000805 205183223 75395103 856821271 767732352 357294897 509642044 327912710 111589381 105593770 422464707 660234435 688479904 233680181 599314065 921313173 304898137 902915443 479716296 410784146 465694734 892293692 99003211 258825142 422423748 995146982 41331702 538263569 460367819 62539127 60737589 98987361 812787891 136442202 713343851 465124740 275979427 523924219 170048736 544153609 159792397 891821294 48225063 126156946 211672467 567830472 119374489 189746604 217794562 265194272 598963559 757196968 470697098 89263846 102970926 580774416 604991534 622039833 490259768 509003586 74876540 804866952 565458943 587167980 823225812 182888392 283820847 602705066 669300304 240942852 911777000 77707458 203433550 540734328 837422067 514429412 176880830 866663468 661517880 11967193 74410038 583891476 472034901 532218773 381670874 524083843 869192558 16432583 806986962 772650403 502677255 34522383 247705515 558091821 128397193 485483406 350947871 190039433 70254938 870127514 255013732 524470838 19143994 467286629 352484197 444561838 594858997 50902602 182532723 428940947 866742600 776416241 139542798 958364039 656695904 772818988 480294955 974232792 807947420 449793198 750065298 125639776 407133209 299097693 71561528 859827751 630618758 75807740 403733809 650481953 445551546 661734532 104754124 993979385 542988369 191952418 936475605 332359833 549663658 668222905 260556544 3796992 750620837 159268886 637580773 147109468 342728969 281074103 775626358 991446325 936593569 121231962 985807013 956809476 415741427 764678447 188168622 767682564 725282784 90585710 130695789 728166366 588756849 468195583 579568858 900667077 644625019 484714299 873118888 2818781 251098475 529872251 821033462 524298640 548843401 371552352 935846205 688391665 658440325 941013352 777920956 879166014 83676088 405074743 144464931 992444951 220700165 745160037 202078820 905861420 281435062 190506981 531146371 682766161 80854242 612635942 361771902 404862962 795178712 400742128 833514063 878316714 602982260 917937828 103154243 222903664 179540809 148802817 249592106 29992744 427558599 979367702 820679714 716804194 93698670 853513005 547384799 32222939 235968139 972013374 980048017 175545556 796757077 359002196 772231701 276081546 345108347 386378401 247051834 668694046 869792329 584841467 909940439 858382653 795863198 982693529 377572609 379437001 904304177 149644667 913391584 414987924 531175228 434328121 419749272 111200280 603422533 495132210 736303941 769971823 820081699 228224868 102112741 709671358 836705196 518740655 239342288 657270994 192054623 140607244 383699628 290083876 301739712 16741917 113298993 909661019 198837488 215649508 886162720 408591957 878551020 982713416 703122297 803671600 526722818 167451209 420153751 856492529 707058682 809853063 376535973 324754529 596114481 844499722 271409436 652283293 580101791 91579744 461876312 110797679 771042715 58168468 447277091 409384241 761462182 511561731 888538604 537266226 246049977 678173248 859848623 995149966 503614650 411853168 522527511 786837230 64897362 212664603 97494081 312774981 230225372 750688145 693993417 950733916 490422278 568956047 622196528 698592836 807614795 177040625 439970572 544656661 700957506 733131256 833720725 802282531 776180196 575539533 501655030 536420721 922198964 594743553 389387554 333394383 423538277 658908144 24371000 291922945 29597004 875765739 396604270 872135855 621133464 617549241 806633363 333404688 6478752 228781544 166939740 289051548 507013553 749219329 860576357 962001133 100046119 823286916 765035965 590332213 796173196 100332300 969837295 163735967 317706649 871884167 314137057 506490693 997820426 489618859 905579797 818312141 161766831 723717101 203482259 129940329 316368344 387483875 986717230 59924888 530631021 825469143 205468093 702530126 395697987 599056728 313747005 332381599 868551561 223848095 707942556 361365201 786434693 393509939 549600590 810566835 971620822 958428490 318379798 472881968 694310249 534609181 191934426 346170334 98655290 928757013 390564394 304745003 867377849 828468118 503907345 523026352 94736024 842293237 965441007 360834870 337650792 577825142 135462820 647748828 828983113 978100546 286187012 654029225 403847080 213944485 377071680 105318382 863904145 908263843 74012182 279312528 8381250 71429157 878534208 189636921 591796722 368138279 894822923 446846723 827214571 760217349 301795285 553471408 363675157 251500614 48770335 590104973 598504307 313856784 997169581 619381741 331673847 455757067 367406230 986375745 657810917 281795872 918855768 508516585 164198098 466589287 589943867 84489446 745834788 856741411 178124611 605588433 541161464 544209362
556117881 157367485 125415561 214102988 606147466 97970234 633293203 153568456 67432745 224951024 722913394 755200823 941985244 982282156 7807686 701631274 21563881 137254488 469980162 677842616 91813083 51173636 49349418 284572474 483848698 652657715 651761232 484334349 142915442 71311482 365954132 76022906 116559345 939406393 927239644 58356333 173172531 593033162 315571500 199566991 94094902 618695652 108314843 734439233 25045300 482415233 499412687 28260102 340351734 433505768 542265617 30543718 77867239 546846670 437758259 821535143 829674346 548244859 246112009 683258956 963263458 91330719 992639793 416274082 897637271 489315183 856634525 194348169 40370075 942961627 387678099 225311179 851045965 735861105 319419087 999692933 856677482 762152734 78642867 844068771 54534822 487092794 741355729 763908338 941440364 943211314 927109068 185907442 839035261 868969993 586306001 324989735 87600682 940129017 82235960 463113550 34886296 614059524 744579137 513574360 23641385 363430617 407862358 752458611 460896375 167064631 404268356 503117463 122994264 471497660 308797290 126240430 450706938 551268179 109774737 532949479 209410472 142702107 122856485 475435419 183530584 896677781 273333106 473169717 189335266 391143335 32754554 125173216 937880383 356589575 594349500 426620377 776618077 889749489 788839085 691635383 72629193 249462638 15346610 339633076 598797718 831055220 124474156 336474250 964910558 295423875 254606629 158390838 935426480 726885430 686851192 484841685 809882351 752163840 389575073 459745595 304975329 339280477 519656717 453436426 322657941 466772984 735271748 980465788 726246413 699484018 178076201 437671742 437536033 790881928 33666022 335042446 18572697 591344883 220444678 36458193 556033262 82070864 797026861 343123581 243051112 358148429 209636461 630409596 414165973 262240740 237446770 423061816 561495927 387309830 535109229 252839224 537971228 742545918 414285460 594822945 136319090 574593285 947410939 94139917 152707967 6191538 317529120 330083309 117348269 74810954 2744843 241649092 598598107 894053256 764777882 275131441 426890380 545117754 535394185 907390441 736439645 334011902 332650410 190613925 899742746 463724384 868774609 601383884 108910829 317225316 586206780 848562880 268601078 795790783 462894107 604952654 20287847 637535204 943603269 561623588 538053791 370437195 171834245 419305846 537614713 289055693 899549319 906377078 131795002 353279968 956713721 574602140 260516344 70329375 866496645 853957122 59951892 316857434 36172547 32576060 363228651 594797663 878542696 966307471 285590924 885232813 989578019 859148190 968488913 609700093 232002991 140095820 361180991 730389412 373162655 17032352 58141397 262074586 445554718 140555442 702381662 216975793 19029103 844374150 693117129 213493514 260685211 402616248 931451060 625775591 778117124 861608112 379921507 435645734 178611333 1408134 637188113 178858882 144981499 131420273 945348293 514742342 646724813 531826208 744677754 547946450 80402455 686803797 725268908 559635672 387485948 937217291 515050182 414266388 950690457 627262461 912486509 11867393 413845561 579997428 584754828 425421289 371187079 77032111 758608817 143095790 695258825 147775142 124676430 679523492 136111149 813652196 190146313 967282190 627347792 442331311 416795741 275103175 536327777 334469974 537146130 201174030 760501918 780525634 963111713 514986092 42468432 97558734 428898625 879808531 389611160 720440895 879418652 872183242 690044196 155743829 992597387 556416704 942532401 908440528 642474917 983968554 609027571 956580730 228293918 987995575 723867774 335461558 551286733 995090777 313123059 822821193 371130454 557949073 882625083 313197527 258536050 114213120 544027588 391881378 729825421 6582061 644513002 812055211 71652973 930971528 176360769 594945593 813326330 74633196 828902258 11737766 919197365 559984797 826201897 826115726 73777781 524814251 138536933 173643240 352074713 998436949 723895491 868727424 352289585 865538499 6724539 252591986 463655336 390314117 683720680 13462614 145853503 536801264 965348858 370584563 224112507 975334660 149981349 160469346 421280307 514222405 212222122 99921918 992392559 530781059 667994610 966416024 260862195 744141340 607228120 310272970 458270485 802817658 787942676 645521861 378287151 459348786 579965962 420752989 813420187 244277116 209978436 733430818 200507050 290235708 503243416 336789593 21336096 880396938 612396827 4019361 793619986 810454829 984296383 746934805 807000649 633904739 680949750 856891396 820541085 326509924 457100297 257916256 787448164 144289051 518280886 338597266 187810907 38265781 47707276 886038907 101735410 272476242 720035337 990442846 775786696 158483833 913708789 853412098 437237247 428690569 289992299 496323569 361523574 428211012 326670208 594808197 315939280 19575284 683172513 454769643 990219183 531805511 884515679 364018334 640586184 286548624 1587446 5942358 922724387 282725613 602200834 39741021 206858968 638542375 874220553 713682718 521657162 977145265 755097718 355937645 974573599 638395583 212431217 359243630 871388984 657460230 168447638 669696277 116277586 730113454 259051756 580404920 355617437 47593162 736384996 205851781 149242581 787077188 709454235 401200456 454647933 947382181 562007897 880316079 947919418 525619048 263811460 54275702 3390616 74405976 877055862 59247721 751840528 82030404 612396975 999912983 983440125 19874019 436975386 597465644 406767618 452602453 24449539 427261695 500337877 280784632 958164571 933994020 956917959 253279919 236787271 50437910 656346216 756401405 175682619 887313546 360568353 948116799 998123953 328491429 769963084 580781027 612052415 665821925 429126204 523171683 941999044 837131856 441860555 264682839 340898070 20861703 503813902 675393331 420594076 551121857 37777199 390037819 264758189 409573680 554884216 817864196 829743838 702403379 534927475 712360771 398190918 559078090 688146246 305554574 485675992 743600089 233935506 499111691 486304689 14063744 880736631 819973135 597751710 787869488 217210433 493834926 754587259 188349628 845580374 353172987 278439712 887036688 476923698 802965423 860659385 363675779 429497917 153585043 64467345 672306974 959871959 470583187 25924626 641308853 744476429 853222863 172738924 968727748 597247032 428576762 456981081 224073172 600090313 525522484 259000927 482312591 934712991 881532776 546869053 187208425 240497645 405012367 502568074 991608660 69746944 654396654 207304325 160885562 711191832 271095268 66092965 66086436 76782688 316706353 782051850 839976359 15474329 195908787 2028744 422690555 408623787 178048757 208857077 193608314 680823204 459578553 216801823 400418459 103813032 403290785 233367002 683832904 654686310 88218754 547503336 608832204 714260758 962494676 632770699 28119448 252814114 464265129 528573711 373481229 302876184 176623556 626745564 31686263 188298006 417919597 252842918 798274551 327698532 85597697 796928918 117560533 272490222 493000525 477494577 142396826 279452701 182220778 544312002 5366735 382180545 419003461 968319710 603444005 848036824 113142240 707260724 610343127 472001629 901109876 887110566 862378647 671759036 695638539 985137088 709133964 284637349 843818473 879547208 502885618 277008744 824777520 514357064 587363260 322587879 304008931 989996418 381190657 540924912 549419822 459445629 916818889 615667789 605547278 7400105 457338000 926786461 72422013 802444767 743664741 816762464 988060917 385005648 43277167 561456341 432478617 440105097 555409835 641878988 228564328 596324523 302130566 432109376 276798395 848694267 202743181 437214898 429625626 302497623 35603834 707679358 427521797 296790430 623961446 317541895 860538037 771792672 650247137 184580585 203687128 641707206 80027176 483413482 868617311 429713087 215545156 633777582 583817531 923414642 788319916 986279186 932516186 833101327 567085306 32479714 955155881 953276238 53689464 724228769 344858646 236633399 361153737 698423086 17834265 521560159 449312106 6874862 83531009 68812815 36405508 582613207 138498706 675417731 178090621 573231343 488898068 539939325 83345218 82853879 639160820 436462728 550167244 197896698 10890632 511364997 208188482 984392806 153671840 262358497 999971613 110998877 919552871 55830797 224784432 226869267 902435362 199323128 576879186 381626631 857107213 81058282 123644611 836432104 164983887 658682206 252812206 994913961 196975994 453302209 150883476 906737203 308059921 425038083 606704564 959284472 817027144 64833096 558568166 649000230 809145592 345519044 213676578 509583763 36702618 954956696 2337468 123571741 44925069 334279144 714631495 617267728 913001749 828760229 26025862 760827 11631798 639370637 532887700 478176813 75440697 846986622 743293030 487267801 571098770 293144151 14138998 714255863 432485178 602062481 574946207 670743047 866078451 222721594 955933583 539894938 910930518 316257846 972566349 971557470 717759258 276750510 64784856 67272727 639913039 683576247 471243228 694794086 493352835 563824606 614681508 177043961 652078991 777636905 300297723 497731926 939341231 59213522 1705499 584038634 865350403 79482740 527583128 410804548 774931822 384623225 409763784 86744027 720764303 176638349 546840656 110371700 760250623 844775329 368380819 114863018 111609168 254971051 255597199 825391534 867013678 693597779 247929317 572549388 679317779 176019396 277794330 68460691 560299506 168649807 67384046 615902155 655094637 100063823 712833409 614299140 704939149 98751542 84005727 336620986 784512564 505518623 405007698 907768944 543168769 326187819 240417826 983943655 474984259 742335868 108342721 609681897 569321035 275003034 104388252 555067625 576990579 595846343 362781077 804479609 749075208 122988639 653550515 874977408 232555714 481999113 377941359 396393648 867601150 47251908 650368168 813780862 850998740 584971336 351394102 335045603 600443687 586247423 94225491 554031654 582063598 867944631 805571941
491638562 144095715 195838445 305838260 594928965 184727001 252249091 988148078 587165963 551420265 278475349 131347321 959443322 561160313 251657994 765378162 587475484 936420354 112104222 637668076 946840279 639829932 472555851 635642940 404635917 957255739 682475792 375010256 576603540 962888284 191807330 408264673 537934645 228999724 701509925 597691376 73141872 969868282 880593810 630120853 112858734 425887421 78673176 914807864 991664434 925616344 732777745 696546522 50152542 711487560 492361338 609974682 109518932 588320247 689482492 75726035 676470398 692764938 958773272 595124644 388889712 609884521 409019276 947458620 930488964 445544299 825312527 946418886 603920786 350241069 969239628 231226301 164246118 729059069 70176146 619990026 160882223 218503756 682019223 842110804 232698699 502401909 756376555 45371382 353592628 133606783 259417372 217559033 257549780 410804061 655601156 678056307 84098050 872464605 406461609 196349440 901900434 137425221 731302137 390688295 633322401 635965414 728797752 18696609 38983636 950817859 581645590 981035913 626308065 904181369 415424795 416596659 393777666 461075583 291275377 868731808 52630393 929754699 927368096 798653350 492827356 701925584 59079987 800315492 441440349 15403119 227917241 770632703 246189566 615162871 969813923 929103060 632259565 494831669 688831086 60277300 801982967 162309496 808948793 626744943 830041710 761115437 570271504 51716779 929443809 697643170 350076691 984707591 492344392 650382001 824334470 732968389 614382237 240392256 802691904 855176947 520837109 832434834 725812257 716531634 46407122 350626887 216435243 251135106 455603671 234296546 219781892 424625524 142742581 887723444 277511877 697011553 197021408 242339274 393202623 541777370 690593624 479069539 243463268 386926396 321396833 736034478 649831324 183145187 570673481 43081206 905935544 151512686 62674115 232135890 973211735 25407640 296722164 701167413 352309664 606669039 267736257 525916004 217716116 740869680 918400714 210712906 185611292 919471897 623156830 591484368 783083916 362823463 742854062 700142811 465186615 137859578 366388245 634380896 963288274 516950471 767989393 663828691 80231544 642682914 561546849 879478286 533000728 871838952 616066508 583179370 115968317 417633380 77317406 912882817 465028991 166077498 950498109 282234060 608573860 515350954 870974244 501958854 509709422 652444794 269765431 234446402 690004105 703561719 783945513 575092930 960710272 836151228 567468316 710487027 574195665 219958100 828142270 426627457 473327292 247983998 768185687 938080873 197146537 953259828 233673249 446414759 761617665 875389892 195231619 832828297 837413530 406074704 961298424 196615748 81894856 213095215 686850160 828930030 987128532 413029478 248961110 971714000 886281809 435751802 294461804 729886271 41973869 839824403 564421532 928503663 84114926 952365111 601728087 885368697 441283764 430063577 768182572 207707953 184904458 66303501 577031420 675355133 283860988 579537919 942148785 598582352 427055658 966255275 789407731 127782910 730120542 92563161 290753456 929076903 564415438 368779771 730449103 614447757 687685894 107718304 234433257 544212877 321218124 801105445 565641175 856814934 45377257 324064250 895770630 308266542 658128330 854666807 596385013 74671341 726272786 752454106 284624442 120164335 708493547 425933356 253826776 295311140 962702351 552630565 559589805 174990924 761000715 445102357 454182078 902769087 276815030 253419442 225227672 81218912 462366933 588756104 750394553 270031271 988023525 55142910 14301376 637397550 943357416 20358267 979342130 729855046 675533212 732871722 909953175 617443097 506864447 263723226 619023465 297512145 723370326 457079527 969464819 217710364 153023133 363324803 223607880 189537662 391546667 571730542 459065486 609181196 409170958 31619189 90213373 847189550 165155721 220979327 326727298 489289605 583483029 751821426 552349444 74459077 110215657 45258075 516853865 50117524 453844306 860137260 152146659 806406730 102277215 690700489 527053041 881068855 192154520 608021283 878540306 413054636 994375036 435136291 116761606 598716194 98451892 817071207 95369898 620367791 143008948 857481 278052053 601271937 876133507 27349979 781312085 212611143 657509004 371299204 889136979 818210191 417800168 455395411 585855857 937802872 169743512 117544085 837977385 793729631 581339988 480047768 192764182 269803174 287792109 844475090 425108449 286391835 776742524 795277900 312569739 319244957 975616699 555056214 992956405 245940333 875784519 511535474 116610076 887485425 586080245 391667404 204419895 878550039 183579924 557703742 319983079 339700096 249823309 321283072 318773591 813876466 9325996 832550881 265507383 179048538 526737711 142427471 647230375 873605247 24375935 171120783 693301935 53974687 967057436 737134644 390288577 836077058 649127590 439345410 126297585 537607184 739060667 936508547 665102834 247383550 361863210 729650324 537196251 524642586 401484210 811312956 647725329 186682182 968338532 180016004 967682961 462555369 283247518 716552030 275869254 453103594 112951085 120393166 459635870 256000173 88223279 646138569 123031639 547498236 447260344 558243287 44262191 670283465 839619712 601216517 64333850 333089481 441750522 499276804 966639103 428305273 885554964 200684336 769002911 134904558 304087273 217140927 402786926 419631158 904722731 928554308 124872837 540546741 191095639 755733594 541545551 462061824 471604279 430710337 328852377 485048622 997869497 205648499 995248596 462169934 617784530 376411720 832156495 724871248 714529897 971259874 856539843 451534402 52219220 522646933 864910354 900776952 503625487 472146185 242245412 889855524 428177386 348044155 20138860 5231239 825552292 55984690 226474474 858910923 597381095 937746267 205675610 555195508 148054400 532962627 179076406 72585275 129978039 521868341 113125732 175070986 270832634 857735688 586390050 769638674 351322247 306996418 599557999 618058876 300787597 313546199 895999901 502434968 116340107 603069381 329125403 227950454 625415176 518963778 780732221 841324202 470871477 650703332 85156934 931645512 971534558 891057666 902282061 8775463 567145939 94907355 153095241 424676397 758043427 697611456 864643285 476466893 454264074 555978799 39851145 340414009 170971659 945002424 138618513 833973042 344848002 779778080 900638369 175224838 460292313 54007257 725808369 478533826 812826094 711055950 980300458 742511429 563837337 607422438 448722204 780770962 441452693 925457710 847015058 895322243 511652896 574227032 327381363 741334946 744700569 710193862 360486508 894362080 278119738 545839722 684840353 31076056 387191773 526873776 354356358 971882209 194985412 30842441 759391119 708300490 93820313 713999555 96953538 984163639 859192925 63170910 171331922 870098201 463382743 822428620 434650364 911349997 570368976 99815524 791446365 588710382 624057321 734491368 672664813 714275086 407070793 237491354 336647178 889388006 706868720 546650630 638509311 11650903 746881847 849659651 478561085 766528937 950994708 683783448 238821402 235450375 379598115 778668518 431702319 214105253 396203150 608435487 485949553 36725734 116400938 653222117 184888654 18776506 702608694 794013517 977930620 151970107 30293911 326052438 752641109 144866103 904453062 736714627 51941091 189100415 529870317 681504132 623733783 408846048 493688877 505472883 281244253 290546044 678460306 863791429 410835652 957989680 928861657 888150196 2173696 218816124 34381422 190053402 638425267 897560352 289967187 72628845 139939613 255820551 235586463 913641337 327202430 409761005 847623727 137659711 972319643 424954699 9391368 682812976 289750930 90921428 784924819 420790731 899587337 490611068 29544981 541574867 2598979 321684626 198667575 161762272 37774700 742745901 471403330 950126348 494623163 72842041 525594597 412160235 482763254 970357153 935862040 168909699 177002506 565026266 402002626 691776978 44104547 639879980 229771207 870003850 584994657 817697698 511433822 708722925 572836332 688421965 78445450 676756042 693453493 421312444 677702467 989430404 91385755 642636148 759883335 378061021 887706694 384035615 477873080 71154073 970933390 495524576 663103368 933297536 139914446 742874078 976354171 637610678 542815694 160045197 539352160 232877990 91322166 581412323 197225954 80226194 348350297 626606703 503573753 801763919 944708823 794527980 672678946 717500260 248208301 70681919 277220800 508257270 715926389 953312829 320740237 381852217 222015468 610718186 427749560 259005547 282034822 861787848 639763714 421031591 419946127 220728094 39542831 824989410 707252272 952223505 910883009 879342324 988963338 601749587 146670012 815342094 307103352 710772862 962507994 177908783 92414444 588186091 184588976 470767295 133773297 241607909 77676580 71842321 428500337 481823690 485595617 273854611 629583624 161746472 459914487 20818831 137412450 63395747 402224598 882154200 776569875 881076658 788059477 538022197 143148245 880344249 669590183 635739194 623217535 471077269 49314404 639943526 812267877 351016233 945051109 461552180 759198762 777311771 660420408 335749950 997578074 366459590 85833117 123765638 122354274 974991062 108615121 804299820 242285946 779950296 235835198 465939854 207381104 41035349 60796204 979931302 316452148 768309210 320873921 433832936 165327874 722065788 445603414 629399797 771435073 142034058 445363636 377416788 654629408 249542809 847806252 700247977 25246741 882792244 791069845 686158045 456960139 500331530 333821817 276510131 712893898 783512006 667924240 208472043 979103244 625493055 797156578 913600143 258795358 284642118 38960633 866917467 136990688 752007614 856301945 138492827 955197434 3432181 25291645 108738583 764411357 397611595 2007460 731807210 383869270 407957 336717030 969070536 570102818 408008351 12045745 194437873 759543813 458831636 853388332 707532158 275032485 685300939 363427681 126237935 111121456 88332195 795179304 707928635
903623708 809025555 774856727 883036916 726286377 781266057 562597602 611972940 444262418 934211731 65570185 349037256 790419943 179614148 323356770 72499779 720900964 494697869 583560755 638655821 649212770 752826360 972649903 584526899 3298054 267619246 573850080 675297512 552259088 220988659 194623096 222286037 212635163 203764453 535761643 737899106 12942659 319768752 792669364 774572598 442526953 637575791 60972329 599411340 677357643 30981262 440522334 141092894 94363019 872750745 855967414 173238145 543989270 631610336 735237602 681069551 906607886 716230633 881125345 366361334 6591513 227586544 823793911 73890054 492979588 115949265 694423796 883283359 575950808 968616840 38876889 325367755 235794704 195930938 913346253 639373828 615955946 680185451 984302730 928933323 856211036 787322485 319647856 470964252 67158176 970652669 939039962 103888529 833907801 649169493 890087332 668386219 89637266 885130924 828203317 931736739 144712671 406740917 125814783 867836445 128175823 26540113 601174450 188286179 254767689 558259278 124349007 32477018 822783302 907041679 771739942 378982361 110985422 169553372 273802113 477438660 399795391 605945708 896956875 531400464 2491348 314468684 691264404 173393820 304520368 664042364 873225364 629836348 409834534 927635852 800437982 316006953 121654842 419119000 431023942 240820716 344314799 847727660 336732209 240688012 703237557 998695480 746478204 510788909 708025417 900127295 501161534 547945760 777878602 966461760 769708582 484611846 75825629 996049811 420223059 64383897 63521363 93331252 85638999 391267818 90557119 125447714 740376700 282366907 157897983 856313048 985495908 524694692 666414821 569393333 488155041 42278356 459160070 358386213 962135429 423509035 973580731 358248522 76687321 91060887 321419661 784230170 512995960 375539281 988542293 604772506 987682955 192464371 955835010 502986338 903585906 269100386 972815995 452792404 241689765 806606606 337409590 671931977 423153238 294641984 17607914 569757686 421426481 281283741 415686601 847891055 616213430 96022596 406800204 353418783 825148742 529839069 536230070 362400965 183256090 889006113 871447610 79669982 611355534 747907431 732758430 591388728 898811641 845256343 84117070 378028868 522431343 649965074 222206036 501672973 66282311 823661742 685814709 189490072 181373003 312898644 256062051 284941697 803696507 837284265 111769856 236843626 839509099 982692138 32609966 405526374 91745128 132196596 134666307 375099534 951469734 396944317 634661950 81010467 50201513 533060862 503840152 188065611 179897506 551506043 328843253 528002423 347933333 898678335 141038724 342282836 209909078 504544247 343385042 191530612 52851538 689887349 55479536 523826422 408685671 653290005 96087798 527158364 935079441 334241903 628405777 958880681 753054004 326072375 54156538 920983888 4043714 174519251 330773102 154896996 137816502 876052111 210687394 80361128 66777304 473883483 592563451 631212252 919676636 749785693 296513875 844447865 442768053 382756280 758916968 125379165 623528816 893546618 567331371 158413825 240082615 342000005 923261448 891721704 714451303 646312144 825798607 790887594 965004778 979376878 171394680 646438085 827275141 474811085 388512776 621441632 25214879 613276090 652149770 505425633 834133747 89604437 169207995 806452165 332991694 854463291 466538111 533046065 111200117 934612454 62938412 774569015 204014039 332702719 231898683 330012531 511709955 465019398 327279436 119695075 232712888 338628460 935974024 266459097 74244331 863128423 27361856 909823018 450589879 180818835 517982077 520008553 280495363 97253189 265567834 415281260 674446073 726881285 860634867 215967731 13950861 936347857 154518064 946227860 207938517 241212980 537445565 830792789 704364687 737022118 36592274 371973907 562915065 684842761 866432808 98713912 833174011 131468829 797717403 202931865 706447309 640374884 328934216 487565639 92251587 586669806 964092681 213237480 504215245 118813078 922325539 82476523 87893253 353922464 603445648 921000004 30657392 753674976 215101179 596391848 40830579 193829413 111809801 694034980 676555481 721295188 918176161 735527973 659798531 759678795 433061194 193683957 396409088 279914088 362479803 972938778 804449869 486584463 349048205 979557200 735505187 861039865 42023747 568229249 170127971 162502978 862868021 835891170 620230986 485476475 534230940 586466685 345536996 590869709 944499640 826880752 984874125 392284294 897946634 831761437 754114660 287982719 342202826 775874816 701729529 708047916 130805329 136759579 591064254 410110194 873302270 280200821 740019392 504235397 124589341 743170492 429879551 57947628 938755813 8668639 81916623 192034176 348949069 292008616 73616469 93340592 775864713 337634332 798863096 918882599 177436868 86821576 828385023 34342853 226051560 312151588 761491242 63819876 786094649 423097789 866139850 782319968 749706983 684746143 829440435 593679182 243607968 90733819 673950302 266773785 633755958 578964152 905880419 140137825 14934061 317562880 381659375 223373396 927234884 71615470 100489201 962634867 499813394 499003900 565739414 581383103 252826295 174313646 660663095 393487589 862010064 841035742 995168973 207145973 853919982 711827976 399783576 17810305 415211808 126456031 127673972 134095762 864884852 476715510 900153486 314080822 287385342 159890112 540251274 831162901 182259492 74838150 42462807 477236613 623903522 435097679 483071928 401472933 541082182 351924110 150484174 727019556 600241568 435633148 448904154 369415184 267699075 806949193 269823625 730272089 353041489 126371525 105214306 407949126 524820466 574920400 989179617 929607470 39774025 794840657 188799903 268576584 504844910 926333719 650486238 88916017 116754941 903374185 984683165 698734773 131777761 535969527 895126154 703269008 14911810 237719789 929906019 751697753 237156923 716632878 33274287 651586032 896744268 132869879 941979721 960973732 688700537 893380563 142568334 940117182 779239152 304103450 227112133 4749153 753580410 937420241 382687357 426700452 85867319 194479683 851474829 881763744 204290863 78323656 7553356 29482675 233089525 910074739 120945607 670087809 397814726 322727093 696385469 460170662 522775498 212908490 480397962 37923570 848665630 294814688 874472133 449026224 277745326 383345095 886148636 145465926 362861263 290192266 740043513 591294687 786776419 518365162 520133450 50551474 113228608 126213995 586497682 387026154 5622802 406906499 723507548 184433638 778980827 463888488 306894390 318801046 883340199 196407860 620221946 498310198 420730933 168093778 249720026 865119659 142912345 383678896 172720967 906154232 462725288 126346788 820708798 544560569 941017130 714605096 840238859 234806421 917606133 604056070 266282868 421162521 771332341 34752373 72898717 645769406 361037743 429247421 536189489 177278563 930402774 193068645 196174295 312304360 826965153 654623888 748039436 141053387 264648938 373375625 239416672 6831033 301823120 459679914 548329161 288082665 634020145 607872503 371643439 852921102 675357835 490974661 813464144 831301605 509387513 918125234 909289127 422473016 369681747 719323683 197366564 904301099 915049260 459377688 251481421 900282012 628659775 579521701 127135037 784748237 699596799 732001105 170387593 891172830 371909496 900971339 535301159 363994496 351620316 736904823 334962385 945637689 733433784 853896517 165453150 125024460 849171976 498434887 177344475 9224259 667304922 148273315 399583312 226191327 852588267 81330027 436026873 278776838 950050761 167249503 438823238 84379380 435553702 584926344 181195035 545944469 80108464 386408694 453238602 733018991 578782891 124699123 987236622 515262380 999037303 156751554 727083993 616959758 696666635 866341192 580583408 159476514 918624009 439350945 83859420 370417833 485550343 247297202 31493634 805436956 196767662 452281948 657260041 534942155 681328217 66586518 16903158 125479739 844996509 256652466 491272214 584677793 969405519 905892472 167463953 920553051 759539652 583878130 972119322 800247837 404431562 329198035 933678612 284275878 871167486 879373560 854958813 386432233 383944266 985731074 704149493 297020862 778725761 104281265 634959209 214702488 608340743 970771590 557786412 692374942 396068388 714018293 616072880 44800198 148187322 714848299 772944327 810522940 875885532 589209709 504513822 644135960 453422359 812832222 459564401 589387596 787915127 605702932 291648228 512870114 42453226 202729563 101276808 401554752 939470151 171448941 95413199 649784712 852478940 903893466 97670066 331221713 611667435 297643100 803706627 934474033 539339686 54883950 752142451 841800591 910536094 749498422 631963722 560934848 871815437 507271118 316049088 100864241 649953005 675881129 889022860 70127206 395411271 531087031 631914464 342625943 672449670 426209734 690245256 375145891 799509410 980948969 732954015 736484854 813796660 326703206 336923921 833089771 909850916 280494780 143462636 165553655 150794503 949108662 473745788 583409492 510962114 863110855 211163529 659569025 741025637 178946919 152081300 707355886 369737247 708499656 395069387 771031384 126331362 882570258 309619716 623949202 91136292 564066852 152152649 100693636 463445923 431013845 50978846 915575079 899478160 529011292 841666740 421169019 87149642 786812337 953218314 566135092 805305118 748443308 948420605 868008732 582728691 323718393 681105883 36888520 631038842 716928370 374727068 523035272 231413435 262007438 494929284 63301112 496144371 659300320 186592300 223280016 450296734 326029033 796371786 208369136 568215226 951666594 485187999 241823715 440804822 935345330 223901077 728184094 551125719 155363333 37057445 753075272 786523428 301266009 186953967 213467306 873259204 639843850 995263712 900278519 224240997 95655366 6455006 110825389 158304836 438038832 922874976 444442293 898944392 265157431 648305717 3079144 151826020 239842848 669428851 598114151 651359129 667955600 288725376 406699090
868699908 540968062 597456660 561417612 910645750 714286438 400772268 89176421 436170231 658986330 680398242 727658388 900768057 79750359 356257985 504495315 291852387 7503157 625923599 740470704 136130486 252332617 949574257 274128280 702039982 975891599 354583582 658710634 830679033 370323815 895844124 603783008 409758051 12903743 169001671 467404097 569821882 564011378 454132787 322490137 622524204 653909347 339630259 900700252 758864433 477439840 518894055 521853513 605508581 517437033 372857715 662265815 450841124 466823963 677065030 455902112 12165459 965546845 189831116 770045105 481255744 168245382 310246062 621222315 80107179 380504065 103847020 880596883 780978088 891130536 235175437 878979110 411998078 824585439 972864393 217444136 854924950 280845616 615766502 670500191 296677801 671997802 413609141 844932687 909175252 660330800 235804359 160018583 31743633 626011410 662553251 436266940 53072442 329107684 2191690 662359021 592413196 441470924 232622163 222688449 510978340 970526188 395493031 227951615 576105443 844521588 290593493 101030912 319627298 437206739 359281610 878904806 881332875 431488976 260987019 785528788 381905173 60832904 166100274 178467518 483230403 133846127 114499124 391658311 551969820 419390382 731990298 747365394 949740845 111296404 990287902 174859728 837358555 168879792 6347501 889283771 553362877 594259892 208531183 224214674 578482723 416805053 414277512 763316264 225025499 602534533 447846268 850316705 428770653 585160772 555478355 786160459 428562894 154147419 282421752 45637212 133327775 586389801 137301971 868687668 256037170 419630988 422931400 293946143 869766799 940890274 44142923 689725499 476157195 991117562 890921493 79584759 978488849 918599243 984782857 791069601 902590138 756043526 64032515 185805716 813936932 443675649 275643027 813044367 490191708 352377973 111099659 868787228 746793844 964562592 485681289 952444682 102768895 225436969 678015681 715533500 537446567 959025836 641682639 609352776 92487312 266949821 42931743 411147924 856767785 917189992 613467651 920295547 879205335 296875575 739092059 541932177 934551060 62527255 159562417 222971638 886925997 446016613 750614350 777744251 832001975 464218118 773981832 313042035 232119842 175639034 531683456 534821463 31185807 408912693 610005150 231706961 903274886 97511929 253132629 608884351 516716478 593995549 151413930 643925926 464235350 386460211 437369638 122984788 497421965 904565866 874036579 656447114 733700954 813743146 544586365 747219346 796944412 90269005 969248956 84752455 965125685 130416700 989450007 73052194 807483817 985793233 201292174 387104210 111611177 400730891 37499320 651980745 946695703 52886714 920604930 412268018 416772670 754309539 625693869 807337779 237437774 248996900 142906281 45860972 745641133 679930311 990186717 24353949 68774074 716959321 176646916 344548194 173802863 486247964 334467407 557092696 297962565 217871317 645120315 994644691 594614304 92816526 356654395 319314019 948996173 688932817 868671225 272050851 843594667 583823114 694320901 477867359 64879177 966169091 564639421 195050208 49027278 277400323 118242827 58532104 986896585 724856076 664571173 410387736 344890269 342597330 986370235 675724424 581300260 88616333 85680391 175703723 91758418 891187915 918021771 883389452 230875318 14480089 367438425 168795122 982233818 909080462 866918609 203967290 511691545 89854897 701794569 736074330 521869740 488106172 937424062 711532512 954906582 65889973 617403779 276759442 127948550 829614192 659983182 2427541 858243260 545083982 7585716 975736560 107756765 918671872 329128149 602279045 13014588 263200214 763322951 894790984 799763918 21154756 635474447 439123256 676107044 504445547 999741309 703670517 641238189 622876167 468121963 329492305 536822569 190207882 607505569 853303531 307277323 344246635 966013937 670520239 579277411 912846153 841761250 722381547 41226132 764130644 403960105 828279831 314389599 547950451 665131959 377503766 623506138 690142490 310569485 221123959 779360144 816853481 595120697 740872685 492053274 740074522 887465334 506630806 742316894 853512339 763143283 322523637 935294338 693415923 491477140 151026578 504919811 611234304 690422320 913169877 400732730 533991848 261735292 315328328 325424865 441548519 793629568 10112182 703000765 598982151 28025316 563017287 82804733 679765901 105954850 802980548 273776695 526479830 886124340 466144786 233845565 606343608 710211891 962785484 437746346 924719613 36445776 448776205 690787019 384648599 665501488 250704883 200918934 654723337 646320568 470713553 172355147 600131537 453409106 525193899 296902609 44523498 607658005 805685573 555073021 354164148 960164637 611570461 92519234 104746307 489950147 966083763 846729216 154087724 966154819 741782587 843990856 358711065 321224173 903094285 510620776 316520149 512944921 189732147 404090685 34806523 882400080 233778950 313202267 159858585 221688859 993481985 451636379 975245032 928549392 478531905 775680033 941204370 93854807 805344367 135497486 655677857 675383428 888071013 372253301 800134620 263795112 618574537 993792510 783995638 997106305 950562120 6200867 992097532 208388920 239329506 164431643 600200545 181380772 747038459 500201146 166436278 65100716 702205219 959229761 867537692 239759054 518761735 542066203 257899722 625605814 726825550 500407937 990838331 481406561 797856306 354520824 114817660 627917865 975379065 983836887 272826553 284574590 78071264 734253242 466285104 904380172 390224302 52906951 838424418 306796334 953875359 885915653 566410645 65300382 886382241 421598439 390171379 585950878 380460969 957274190 671996658 641900493 682747817 208661641 967903007 850493654 445540638 48315390 783982453 859871854 523960693 462571588 528113685 135970786 189482921 881963476 914327029 14852923 53041907 845288051 518996684 433332821 126603629 294144546 714976363 816759120 316849304 457222539 72752913 629755940 176045489 212657483 753018773 761424072 514519204 794772823 763195249 630119343 732442807 243910507 43075399 766064561 888883808 210013696 358379791 933811100 617895207 717332095 5959416 608777542 531746901 277326294 296730713 79694898 556442836 302763657 616112000 650484082 879641837 940646082 924520198 215770863 503884580 57666060 37265739 325449952 223004217 725455818 462252420 81927073 805913454 764060379 613305639 818681403 320971100 363165088 134761099 814679126 253220230 479146515 772326411 236936442 560712241 196267664 561236674 110234590 883514790 505745771 444353445 837976688 800080701 190957890 24516520 496774067 732805149 94205907 411394860 957484990 206754207 228547563 977730516 952663668 292760785 168604768 623631087 535190173 726984946 558701057 533877423 35759211 162581473 264906789 468481406 615885201 294437918 763357858 879897944 105839514 436417748 835536698 738805222 966865547 101949326 901907982 439555163 806655607 152187436 946802661 850366582 570034529 997684584 988424733 552376952 987099174 684828748 394966079 483080681 954987964 936205960 932392528 506032085 390553855 100451289 492085013 698455962 565171877 715557808 978607949 924301995 158187463 525408611 115387717 740390021 772065457 99042260 777719929 598161652 127724644 81254815 308117762 312225389 748581678 241152358 191609846 280382405 437435017 821266108 614215223 751933582 834833281 513882326 67961314 464961918 377803947 239491677 657440326 798721409 884679912 177678439 689917686 140113067 152589935 491664559 815070734 590514745 621402151 29556729 532633024 761206902 581078874 613758810 252166802 987696246 564518973 625015149 300923649 711939104 590188041 361697760 982463671 156644533 383645792 285509605 674030049 293303230 266805480 224502431 622612309 727955197 320255610 237415462 900705952 414898646 378625978 595054569 178729520 179970962 761943012 750332448 876663758 318017390 603599429 197450617 380969602 439125936 955376079 804726903 621148451 42810907 187553956 420406391 280697272 719175896 862897554 956898275 717501335 716414123 196904022 189343139 599880660 874532120 739769904 804910954 37638463 291812783 531531044 500971464 419068451 877870808 685868967 873584634 533343505 588338479 622392636 539988190 308300079 573307743 657052734 714505740 313165980 248709881 138815279 583314443 209075804 398672055 285049865 873304516 833045381 459753047 436644785 409250404 571052246 457941587 734804343 506591320 41574599 273932670 972430145 426256265 900185560 766887610 109342912 456489082 746440397 943230148 227581757 77512777 414918024 449092617 136714988 971920873 687927098 735738632 807959544 694529947 704746073 110348061 92228161 930261897 829730110 871996066 690641264 963579403 803039055 815318459 235186435 471291536 441461737 903293568 472025460 976430917 760022220 543174887 34076663 833610246 795807132 561357972 966501610 784105002 336522115 697093735 488665269 488682467 174014138 940265687 711574621 941851102 420665367 339207459 743763898 474863704 736567308 211026151 741285732 540033694 271399983 955224484 768681261 573260187 113951905 149095107 189374823 563316271 98302521 926821416 71973519 749191217 448217868 923139808 659093431 925991043 732945902 110614036 330424148 944202761 828745836 491018765 737041156 436389518 881740926 71789380 717793308 336799061 682393680 990730266 45478846 345798558 162406163 986782259 647717438 360886832 508757127 320379673 697034000 182148508 423768511 335325545 912557475 516680649 592968896 87545574 450252320 161311269 762598193 272724949 546236244 654538753 351412017 983723005 467176938 358191113 797748420 455558727 333650274 94028323 328660336 861577981 667104291 843248196 858560763 719580600 781747275 124944195 699030212 868958855 143907489 760674499 196751591 636044647 923484382 178527735 614883445 591654627 424844136 428071666 109360290 718481395 777741302 607931326 433156472 747093012 223666480 55916580 657493416 652369600 338744933 813055064 615117029 675963879 339257189 845151379 35253623 268022933 407783396 790501063
652844031 532767839 367983935 101721616 953935474 256788266 867266106 209519785 886857657 133317799 434511417 803926986 945375459 557797361 918636735 919479368 46983403 170591215 345129881 575474276 986296466 608750455 62738303 383575661 460515510 608771653 447074014 181404459 903982310 950854689 317479041 422283305 647513794 793017729 939434070 434984351 731174717 942922302 211469131 363414382 990501222 507529248 232747506 12023339 963052468 107391057 287107751 59609094 940243422 391684668 742203324 252732691 488591772 839941755 386981312 968890301 567958499 15342342 726019514 379065293 936207376 941184042 928755906 7046546 20115936 644298979 416400824 60423675 381639468 126114992 831022936 362312754 287418595 735968365 601776078 243966884 61083299 684192002 881407574 263075827 279272018 711648114 705877795 937848395 586415371 343235830 589757927 105250010 203886703 399674264 152892156 661319581 963518708 5238835 605160491 446383106 217868908 332736809 770206112 84125978 888190607 529528497 996849464 927364259 388692995 8026359 450810802 743498495 947734172 951656537 63486914 729928319 902793243 38208758 508251936 827512398 778687430 796734680 836684574 124762657 335209541 931300024 537447425 378671428 896836068 451557766 634764320 892666364 839416201 149368308 710115134 941949577 225335139 729946674 49763344 146119041 223374577 542885882 2148012 298132272 264885229 662368070 662210023 241433108 150630492 693219215 114419744 399417125 783599213 278856468 767800443 669460132 265689032 229865708 174320939 929174449 421164739 95740397 430670587 548475914 131635438 260122304 399758883 918700015 127790694 610602492 923602558 88060784 494451821 567813641 19391862 744546558 228136035 695872675 187705594 269214392 208934656 104145647 681637921 290175124 597821774 167922879 729814077 952530715 915673655 567941918 217968123 365288339 603901106 214293082 767164044 974133777 372012622 577931707 417053802 612111846 841545940 25342891 792075229 135144913 5944106 700748842 504746332 455116131 870598128 648915174 362392188 765941235 626183655 491987852 980901014 469319933 666849498 506582011 294219479 835267421 684023746 747878995 352782860 327171020 806723511 52738053 984872384 703508812 573276972 744625970 138842528 133782978 510316240 970001529 637562643 118291726 952064975 375475683 659326508 46446048 521778442 486031399 939227918 860198866 906802368 290622192 702726978 163800302 220980554 224319604 770545801 599499712 986901346 922509213 108372429 392285541 528297230 300871310 665389700 284090635 353672665 260744682 770239330 840618751 751389644 651974316 146809405 126964211 967994527 450204889 415448785 326776108 940476906 402381061 270001914 964965270 31816908 221965017 367081399 709057191 104117639 759583180 222131989 291552556 934268543 176554961 156425206 616822338 229023792 540303819 923127836 708270132 130394330 915213070 61052607 540421009 5268073 795337403 537879284 977442937 562548964 618782009 267428245 271525400 103052927 782368348 371975797 260030183 679223599 236275980 403169953 763830548 22606881 655544222 785994684 531944182 528037673 241570455 727119531 939836377 809804464 664737586 426165562 467377571 123604034 762339835 496352384 734531524 254116437 429419625 50434684 953429670 34756173 549538807 144960078 164530130 626183974 836933268 920204755 414131515 602040118 1590028 96628674 589948834 765456885 629553778 725417340 781061475 573872228 598310299 993584532 698067571 883217865 37645880 15198764 338046724 194783168 547289507 326055628 385850654 7462329 599331171 113332132 278976999 279776216 922799023 92004365 928220203 550477324 345488625 710731808 988639105 23437331 987527007 328225198 174859767 669861268 795202107 721861539 963882254 800601813 394362459 820542324 637756458 911643816 399995224 184810303 251277497 468189014 466396655 253603868 640971959 680005503 771975610 789229401 582320197 355527808 427126644 775774446 647417455 284189030 772702554 500544726 998469081 692318155 179813580 354692475 506765109 532937799 211717051 52443462 962095347 389914218 499941314 175822263 729086648 672274323 876464602 34653537 125375556 616538098 827489217 681780570 183029124 696618850 896979244 610399238 46334550 481990593 372802051 202887736 862697776 243780978 932151823 189767200 2153220 11438665 759133739 681626833 766577187 565148430 77615526 913976760 750473788 77123265 43411785 294174867 403993589 422290835 279720254 27042363 509473446 380877243 262217083 323105086 967794782 119001230 209255936 174797502 361167881 22551775 775663409 361647754 531759760 120563710 581692414 721732061 649240692 539415265 653977080 323361304 648726029 947857989 225120078 323677254 114084826 118431290 80290638 862792969 720556128 926304822 613841848 883152921 337283395 768673804 966520789 123177744 341676448 797253967 399928279 388190732 639395313 27119045 385302971 35097534 982147182 239798815 576365060 532183171 37829701 796825084 823388097 468489521 286105171 279334625 369243766 471162393 199834859 346024640 492260522 42070941 20659922 373143245 784459533 280045743 92030402 136116299 56466378 78447962 192535493 180605992 465016343 317925529 372854944 734427597 344878853 461948762 969068660 2556187 952114896 960999565 920426438 966277844 855938397 274240232 534064334 146272706 81246336 600508844 408893872 328717945 937625940 163228351 950882709 1658202 719168115 291129701 974925190 275309675 56654299 583588953 251755401 906560760 241203498 209063035 574247297 529421628 223966065 6580484 761865370 125063557 580586878 926938855 508808177 458530785 376460172 956030810 79427540 385720939 97835411 832433666 722247268 873929495 26647466 416835847 724056504 8626343 387047184 350646444 55681509 860969007 828244898 677526787 51678952 247679899 511774831 195545186 697156518 72761981 125699751 160607887 681321906 103385833 142402044 680904175 463198598 387019011 143580126 512867573 475642440 651498950 570942840 682410422 648553716 110041845 940215972 785289797 725884300 727678624 52820521 246351299 266677828 403417940 633337694 921084950 988142590 106592397 621118202 952387709 394637835 359341573 576119938 651354584 263966065 324163890 690128470 729079369 692476158 539381100 755171811 162221854 26256903 8358746 510671130 730486179 682990631 689206755 1739625 487629308 255090302 965460671 760971881 711649925 516208587 345784873 518734652 417020310 254639931 425512209 534538735 540140027 748170249 345451577 995707837 480235852 951743882 49802721 344785767 65687125 749211663 962884423 469569369 489459932 912344388 544525229 564888067 692517741 808683719 694039779 774857737 220490773 913804570 710832396 60537703 242613196 120216296 21204545 638923855 650853215 140158703 365771328 129836008 619507845 104979221 35253430 26752589 952044102 440843317 164817159 854161315 257346220 666239533 636328729 155631900 76552463 729754823 624314848 310260560 767516362 296192104 605574215 764390086 164902897 605866079 212875531 401629772 634680462 699310750 132123059 266140247 621798427 483853063 459184585 262224855 636904276 693329552 61369509 345527217 465391911 389564815 51028212 459846271 440527090 176932520 174772741 984443306 6136442 685965741 832909449 27194530 399952483 283221531 772385293 868682780 467226720 396937512 685438507 72228640 781930474 647315584 505711376 256404011 415681344 74466034 487960685 442704299 172366082 188606012 647370941 109859794 200906276 389211134 172235156 220700823 42419164 169212552 160798101 679450253 232071801 976562695 275098862 110621612 484497326 749323927 350587536 44194700 448641893 241114697 937812527 170676673 355936193 760825196 291264085 663480090 170415552 150674176 124867661 474717418 203840046 830947677 132934885 240587970 178230774 437106919 258343360 612427910 225266323 16268843 255098228 737528712 793190811 27311157 989784897 651557253 796094296 575101795 307911719 803515712 754304949 301913652 830884669 95140018 338025001 385279012 70696505 126181323 782664283 17645240 324343263 201042888 911288553 101320375 604550591 128186130 562562560 524928110 673352740 192129687 44353065 675936715 836222175 707078509 41251556 580775959 73961071 704832717 895530127 571889595 492312974 317975103 97336761 862952344 640803241 866953912 891966872 597638528 922198211 920349970 467455699 657826223 220813228 366899523 452175304 254322750 56283612 319179013 873115536 167154917 576211931 317634113 3686511 334578532 654522556 847111849 504286654 450044109 977012171 644660087 195564797 370426612 442665963 436168604 167995343 852080565 67347846 523182054 112015059 757872261 673784835 581011821 722997180 761769595 123700460 467971748 972945072 998913441 237617074 425460136 672669345 647858421 386160908 945796647 38768145 626666966 149878702 49812687 685844199 927364946 449931124 585180011 819927172 243615753 674056617 749752361 783977148 770257228 865057031 453022958 606184863 212141596 888667946 55943228 894945346 72362217 221909934 553397828 481863580 985093210 449822820 608465733 130664565 324063615 528413428 651448858 878442450 775872887 50211186 790840980 439987398 119373054 793494633 173145548 748180153 63719034 774106945 722864929 785174089 598240659 700137336 542429125 354737712 420707705 533075406 512349121 367213431 157047167 205586913 143221115 182517966 364427695 536857385 672113918 159180000 213175647 853375720 323663046 907915782 77484369 513990544 152574389 544994007 520730221 180279421 169691965 458032686 825945930 24731453 384218711 18069874 467313060 817953835 552010766 246432838 651779744 137287268 452712407 185906044 650918728 638820111 575188933 604809496 669050999 455740042 676492533 285862530 586655419 659100690 360818436 5413299 767800964 857814127 83344034 575562926 944389254 645588193 82250104 14771529 93997933 438345642 830224485 996097622 363279558 715415283 924287149 509653576 63297844 771936050 946404768 116381303 899881884 816702464 599279954 500883603 251983996
428670832 901735985 554150249 709809996 833734852 329599758 741662501 280559598 76848686 531571168 527320477 920021499 888053916 783130651 483348820 634551887 983521201 699947635 878478302 631287693 25599870 664834937 414112419 341347917 89289760 247425932 327301903 627776935 82600895 581899960 3627613 299883165 836332482 171400531 580726223 914056240 39646161 984397430 377320620 365172215 692160089 879765770 293377365 725414583 601657001 154498533 552315029 742600101 377034062 927527612 817867106 748800664 793587566 660738882 379053451 763749106 82868556 85679203 839567135 312076695 689420250 317092850 10949850 853955837 922676970 852704006 944090707 743025064 850764642 323310505 593179609 735021556 990152797 51158240 554942506 495038962 41930185 915234520 457557458 659250044 37374392 516756197 146566058 752584739 650946852 879529537 352936693 548156034 303942194 801439790 260719216 477760151 541354242 69062766 118735847 30083180 218497301 627684145 795135014 618962799 669699497 750149994 358079626 88796204 266000812 422737599 844062999 983531783 66759988 827887624 891411254 238607279 632634191 592667403 161740798 785237823 46346302 190426981 824286364 39630453 593641692 507116424 279999245 792006569 695439245 300870111 788443825 592855583 536075051 824768483 808143326 182217236 247640158 268813591 778866874 574262477 164672661 149018385 208244860 532111885 339101689 930495803 724158234 531028534 564287136 180770474 177887954 93915915 811459617 599641424 215791003 736722779 640096424 839159277 48121506 482504927 822302146 652210804 791260239 442706344 683516278 816681734 334725633 386351519 301851377 843353694 374169353 464276904 53424657 457187702 940959657 656397659 321656856 306871107 24032876 358180174 330100709 645883117 906641239 415639627 745757642 412708149 857885688 976702277 319127470 627241165 156051946 856177638 712368859 124301652 233543722 153584164 284184632 914445269 244376150 695027065 703792512 734955261 444863512 671364966 127523324 399133060 251371555 400065371 73726059 860876298 3359500 80363596 593647469 273299798 200758918 307350814 620886980 792711987 599535790 200720918 707574070 664361000 236092667 320937178 722647995 325121900 733066757 782107564 43705814 603610857 50901260 264259006 524873567 106615849 16068238 681434825 345168249 87376274 695221931 84340658 29654346 92267885 118196656 558365457 888308394 776599178 502904102 578246183 641026238 272571366 39972014 676309616 870866844 675195439 991015667 904437995 329063296 82559544 827020030 9136143 523728329 567774058 453355909 862978928 953332437 198901429 382825948 943920287 422771110 368366070 996469000 476681378 791029224 695758308 41527722 387185033 18114333 666811683 801181342 909243322 718958263 857073441 415794342 103633293 798070585 869970280 546755547 308416267 610051769 514890031 28952830 543514320 275182703 99570810 277947642 576250701 293415435 611702545 581914851 962541617 912481651 790949682 137081214 863192967 195438693 691039423 472141159 147293848 536659419 211733375 875677260 174870914 802681158 562663141 662627125 457739979 710417876 687270598 886953938 275077642 605514339 754365967 830463567 586114882 975983736 635841744 973300657 328828842 753192215 940862384 154213662 625332189 307910101 662677460 962444843 304904420 195810779 142500694 744782781 412821524 142384617 888511684 535000236 584146744 262375482 363334376 305974602 866509506 959085833 835809641 53288037 291036308 593039811 128139205 205923198 311866382 739504140 371320026 40257332 510993840 656188591 73897148 547539687 415152163 946890302 676731666 865295095 253994303 736241357 620582861 403281862 828052544 729681771 706449174 263548805 38379207 244520273 960191936 569903084 803303292 181817130 309384170 437411915 935958778 506520261 426112786 346251878 928386010 749935345 296137128 795056156 561323673 551222175 430522902 95245573 716893051 776110899 341933613 229901654 708481226 184002219 884681664 142485168 18257934 106649444 92928361 886763875 235682432 989434469 36274181 862034205 379633190 689497407 166259189 608034098 834443168 217029726 431360559 325316023 752596299 303298838 339780524 522361493 942929819 608559099 414519859 225675610 566667547 207754537 425148565 844306173 381569970 956525549 349156241 142300747 615836771 41090654 13975812 140113461 171832501 231968430 694784778 56989962 72312454 313393221 898303738 197448186 42380599 71644028 372954597 156177246 927815204 111476792 550751001 546921426 542156449 389109998 530275046 242697788 692454966 169758705 597524921 616201432 810218041 276335849 932137829 248714274 134333390 919055561 486032845 274228600 133887590 136484962 487470704 682215527 914990664 469708741 270943498 575794696 486731983 307613132 852486037 199336598 514788579 937361152 236317208 55267350 40466083 106389931 240057269 668905330 553152053 45421500 398311085 31292767 907042208 465349501 733538872 280327842 529080081 334198274 448127846 642535190 403735448 545186658 341654638 67679038 681042457 273834418 535249515 300924419 388703877 79530039 153837792 781413083 521943085 884920047 188748471 415763585 350856405 538769060 140224511 94671364 24134817 622528548 484541858 325366571 727793832 631735661 279962942 951675066 11097994 446697523 57414920 804048451 7553086 936370580 459550654 518181800 872862785 729339449 318697639 966971540 59060453 25867314 17792806 745991023 609175334 352587846 155947943 258911390 855549095 393018072 528637917 969133501 349619379 751504091 23116251 403523985 659323929 673451679 820605011 238973017 170169417 775756290 537620965 557884645 940314647 608012751 858053266 476119117 457424181 234090330 514784959 668181190 334360397 323650983 850672836 888226259 178221101 572174935 653416847 852380386 902522958 492879044 594381806 52695706 495538882 713940978 429284534 616148180 961065391 278266817 774852616 695758790 922483914 281750718 751356079 465458600 813665586 839165666 263849974 427231353 362540026 566100492 546588622 801810219 533942508 227492053 346582533 205619907 596953284 672701151 513171280 946010005 858678862 170115864 446049922 161437365 254268512 116054309 205605933 451693370 243310610 572665653 318047118 214742662 637913761 614919101 864488316 908269096 232343124 994807537 638794536 427306254 968261372 740501117 169240710 305510074 979129173 751009464 428585944 338182451 156457455 362360269 36797691 700412617 915304349 301172504 126251010 131717665 44833875 704091309 929279041 179810022 760301925 117217060 202787399 2353432 797799108 709161706 683151529 867797633 313439701 198890728 573129630 422198579 50020081 473978805 378855050 128897392 880786189 832159075 696187732 117926364 640652378 890767936 678114917 421080008 643580031 776958680 718630310 324599177 938900768 958162946 72903974 668118054 998501049 44278269 847032574 985959562 264826531 542380684 225844089 642202596 444932252 10930061 322511047 42446296 758826314 281731875 21168717 452289767 103138268 420518877 140516574 930746543 854653023 177806029 357000126 311772067 772087628 133194285 242170689 388212565 677667186 796758833 157266185 145084905 924007168 817609708 726693156 741839003 756290297 785261716 5454912 811193509 104567688 674570043 426320296 425180084 812803445 965181686 695362533 725388839 995895469 426385934 292635948 810175161 125868478 89936576 727782297 678804993 968761036 467526510 836497804 872171989 743977032 830390787 102368466 957134009 501400596 932960226 657115562 750939331 257477200 778297546 131180444 620491858 941316048 872908417 330871808 13394270 606447876 482484265 451198856 595251928 15013989 106780452 16559608 559276625 449352966 411547458 898478842 615465788 677607515 392798143 20574293 192631058 383866852 710572546 260461898 686154873 167153968 944692651 130691458 603167753 434359937 904249458 954492187 181556324 713557252 612670326 200655738 654628088 126295357 602598181 941233865 221746881 624248374 411547103 325780610 28926332 910620085 172073160 703843813 546940106 956092154 31996773 785728903 201477465 696875076 902913 370525069 796168173 523690333 585772073 3752950 976379481 812130959 882960174 19141086 538254243 808556251 426863322 758228809 819188095 506609093 946327684 269867935 329959474 731388418 562740882 835647154 995093598 107765591 212381380 797855485 891904659 888281021 469633217 388851869 874165604 82069947 5988246 923076768 165555977 826306958 425767002 69032911 320158929 340260017 918273820 246252802 470485609 816708292 498485425 911384787 482597380 843460560 414397489 920016404 138404927 677404489 100654819 994611753 428234338 200579112 903312088 184465808 967165218 647767149 345511362 334529064 533137062 323252453 918394196 764706102 24039394 336593784 138123690 526328117 595274196 238794679 936963851 418833282 712767125 235086384 475936798 302281192 693767096 483858481 477339279 385476317 471551620 133556695 500923468 278002669 757817341 761831029 803888579 34219387 634833246 818537642 886703542 740428018 900497891 693893036 887553672 338449419 374013835 993429556 434939047 720412970 754315425 149149304 95814742 371518764 605492044 69643150 2590079 183904716 443933040 171159820 124526869 650717316 577137633 588198754 814688351 447681243 514516317 19314395 227943956 279294222 244229937 688575673 160680729 166616311 53525221 803252199 65133082 568871932 900473232 98182024 642714871 953245429 518415330 772579816 554599532 848332307 87972694 437172781 517786267 162579712 861124655 822547830 126106138 113109362 473997022 50505369 838369985 496518386 502911706 237401685 727569332 678512464 956590565 363353425 28552673 262402272 670726324 678043559 710754761 33922033 935704383 990358811 15064631 78374452 807080722 449685205 218464068 950586613 502064495 287265741 464384346 184877007 862869560 301643672 535150312 667063983 386815945 721348421 611230209 672749347 231682015 19203008 484525865 767916337 598923809 63637241 181514469 51842715 605687959 654226803
675385194 108165744 700992925 180139075 553079733 866717632 450170161 739217572 506249818 441520447 842909728 645012160 85102443 349548171 650284578 75780035 599640782 727395925 950904235 816777201 433231616 291608123 321156608 871743605 991306089 464455057 394578370 520435239 384850819 847594349 409004042 168809758 963246800 760486915 621718359 51077795 607897272 964910116 581362605 57248362 571917730 525983211 9441432 872084269 717208996 857168282 60706662 44046147 886236948 64169458 306311880 266851181 800170297 164641341 569565556 670247274 456961728 749550039 61714327 33268562 560506543 776858572 561033774 614826888 947743865 302123619 661336073 481438088 32848054 601721887 372505568 334262069 561671700 929529845 534618369 683446698 345155041 900805433 573886421 812000970 800838733 296693338 726178636 880211474 435499473 692345754 272999296 398076720 345110322 941000060 3838846 661976170 984515326 634213416 948156946 929998526 970188783 874985282 9271733 362823176 422534450 920109220 339942219 299690441 715177996 977275848 757645257 215057131 424632079 357510673 751760597 957740210 339105468 175246982 434530324 364934301 368065360 201657657 190524561 795089305 314264227 445069079 666881956 68754031 5628743 256097327 698979284 474983038 855801595 310132465 954482629 543529417 324191559 79733173 590510462 263441966 512696908 267581497 600331660 727413777 293052817 526623349 198973236 582929695 736080736 973489931 92025322 244710679 655450892 140175902 637699362 217781829 525612813 255287663 268859982 944810901 312170785 263197721 328805994 198006448 580958845 377011683 361351346 918917317 679907897 183600366 436349948 151141133 232039943 451736422 282671303 387174793 357098940 858527084 923912933 753635239 907779763 903933263 511713780 137852718 74468252 850770143 931631685 315151286 896514290 44728861 912790886 345439500 581241100 619007084 571192371 780576885 383782439 19417471 368032680 886415488 991862629 573963258 931213716 595040984 754610257 796297270 786038140 353266181 498547126 582060146 313198193 752637147 547694142 860749742 532479013 299770769 356153522 42575602 309280040 262090587 666430724 240780017 288401118 803509472 814995300 777622203 329035560 659059505 371723769 628000867 203438529 463396655 644793398 648517528 374831802 904519515 150316416 779151543 661493275 604625143 456101754 691424261 783027241 8157581 794823907 698618 273924464 266372790 420069864 224961686 653063676 882129207 516674641 984576572 11034049 69949248 173920521 878358794 3783710 704892134 567409707 82398110 92507389 92130724 52586452 773741938 591070068 548410535 276238677 98735145 298696096 717828060 562099524 472461053 338943229 456618464 767301082 279013192 931079860 631392478 65039933 131951238 750705927 245221969 827864124 85117848 14876921 959776704 327079930 962976500 842628952 6626289 161594715 208263027 603910690 638359512 787362684 105750449 648977433 646460457 167709377 2182342 660554087 404069711 710073592 991450733 10951995 319907827 414945659 952041956 89404474 242908755 93457254 96524421 66968357 771842580 508905273 720999618 872770579 834879783 934987597 427994763 83644227 366070503 572519454 782581270 485896505 633820225 679943821 328417646 712232169 838902481 568005015 783795551 4148331 798442177 736826162 298916246 417038851 135904379 730416864 623883916 902053707 598113482 112462024 313815919 95318566 618771699 840178745 440653808 987196750 306992447 889409606 615168785 496358063 287253926 782281047 27517154 253078209 878267392 446597016 18041507 474559498 685637352 135354326 297267610 684357523 190747423 670544147 397913157 890258001 203962104 449856533 58864389 589406245 168893264 833015339 892494948 807192050 829314400 726100239 522989845 324807928 535951400 515235839 448329288 743575023 150097364 967027582 145546183 184403405 792891320 669748183 607461929 589774815 194716318 105924022 901031459 266201769 203881233 518734017 599746387 949973291 463522238 217464879 33885378 357726236 36131063 254086996 40130379 639718511 626812202 114729003 194317998 127923467 444774543 943574744 765705656 802197622 646708343 165561710 232704945 209113021 533990946 378602649 607668792 28917631 331965282 629889188 72067915 725019406 183554567 235334365 36070746 267274000 395787213 512136964 450523392 640989204 565688696 177961777 224562560 898859798 500569248 434400646 329630360 497146864 210847902 507458481 878482033 43592117 268214967 167687979 731208640 342280655 792820589 85291889 852923574 897538124 628203000 61168063 323298766 457676869 160445444 429915521 134360534 90543233 805430041 900083161 183176668 406787545 701617213 62645491 732970973 37448767 775684521 141946379 969597800 812549301 614749320 331621325 244211677 650207257 551854174 965681211 318975736 124343368 504303706 581726231 40608379 667943728 52806718 690045246 591853038 426860535 267425304 657715983 881166708 86437940 597832486 20678789 605431563 356207494 310357652 984502713 934831556 966051187 473436495 137406904 754388644 80984365 660949289 395971473 536572418 313379656 208547014 523332566 39773204 101861802 20130593 520003821 183721715 877184417 256537306 194128521 446772639 545989129 830321630 511402448 716989545 152249068 178685613 761252493 917700965 838316317 920831296 107650834 485449185 718247930 876009050 924105171 739836080 560414423 216495621 614170106 134708678 967741927 407252956 706457534 723462612 631895622 213121778 222775950 408428761 953437020 777338231 987960076 16406378 35506278 887181392 602174757 854969211 8038209 267590844 518804467 291030268 276032368 948887561 71078999 543242646 554122708 465611357 51316835 163490168 683195721 659219279 989379238 271270592 286336795 104784831 508131338 271837693 768174309 844610670 374099410 568230790 89204939 310665685 351952605 394180302 521711695 748763823 738667473 686957759 940475145 491493866 951668390 176540251 379782731 73452772 42870417 747735599 694518470 820985549 565107156 938312958 242382768 857961845 199357198 369843446 599549139 168941090 417218921 954886261 816177667 83527095 963998635 59710966 786699383 896640448 630087946 612115639 315221652 351898893 977932174 222414141 707685732 437819587 623338482 706934302 462929883 834229012 923248987 146077409 788918193 782068124 611771935 657812815 508846807 267661237 665064949 123561016 855267330 270750332 795522945 766053546 468601559 785735249 508684754 492137160 53511359 766799984 427375801 272592241 122105253 405259927 241909453 79304474 43555557 796343255 85461618 56748134 208549455 781849787 910452528 544285067 810471758 595792558 473954256 620009393 887310329 282378549 941928191 39909174 146396970 76577747 642414988 450590233 249543438 934833566 820354882 646262453 616211161 798261013 296353020 738098575 276672553 738067358 119116269 434647974 295567109 126695762 508603348 572163390 53831094 555070071 191676900 314462739 173927634 282990383 358609328 26401325 217989457 538209509 212473294 690322327 634207774 988457072 723591764 644583759 244557402 387443061 351846936 793075679 14434855 839511221 634920310 924668797 973571226 745483362 993220445 767025442 588012203 308714676 262446964 315329673 560303421 772769150 366797702 897504696 243868006 697052243 428466494 23675147 667931023 386064179 442738430 577007733 983571257 423338567 929844057 129299432 107269306 415141135 684984257 791425304 948680582 980951089 557365409 131922593 642726221 700501149 70269533 926426476 482651243 830909933 173760157 212825266 236708467 189424320 51269669 426242551 806820895 33432105 424089100 212056064 91868090 682927493 856262386 484127445 862278005 729086990 728285230 965105430 637067653 288076270 248932961 24209548 830132807 580612003 870483459 7033778 29975423 277623259 944835737 1193725 307830619 784625521 912309137 761201220 60687647 255331982 945216363 44075857 395874542 238709001 156208767 797460258 223630644 324755263 247091196 621394389 413089830 869140261 199099451 815239687 108190995 20044671 868211288 334326632 377301988 612981743 907334136 674392153 626991132 670917490 420322190 106867013 667680956 903661816 663997015 73856557 140434138 774422787 865042094 122257090 29348671 884032721 542505413 274608511 50965313 756280044 656909792 592242307 241857697 900033850 218856326 946441231 9092457 390126962 937236297 500444212 654649488 68425120 973995330 413942458 885660946 532866919 724707180 110524467 194360961 553330946 922640192 490131357 70925459 183479646 963982614 237431021 383947863 233094334 251854108 593594302 688253517 458234790 955059348 689786005 820148101 546519223 543834634 464220797 850566752 724127701 152857115 873327609 968397671 582560987 155363696 2846957 496096660 87771097 892828444 469981903 126681459 259331367 240938820 889192671 959065763 140527102 377376880 951349283 12472423 530743619 916319531 542923809 692118042 926888869 976541184 90984393 607106231 821239768 241728744 761275195 826831039 584430325 94312325 427579628 228078700 490360312 323886339 420877805 688156702 328297323 839524265 801538454 311644173 92904448 197467622 239462874 471438503 380471297 410634607 300060669 111109496 180951387 10705390 386265738 339551875 373272429 968288882 705269272 193929521 120809620 222303813 93849143 775564533 178637297 278235495 969256252 404322637 949006764 710961961 294116710 800219161 880490053 695793837 631582827 639559477 56202760 110831892 193508679 652074563 570500061 460828210 914265343 889959683 367660251 944344444 38568747 938418467 246974654 206663378 248955513 702502576 472238651 83822346 762235771 613447846 938530076 351820809 45003346 821432037 5055827 804777575 582151777 838405471 587113925 633095003 65924442 354516672 620262410 103560908 863011001 523325039 465344906 324864800 955836591 809606719 6753857 166641007 762024414 37057942 404646695 849135764 444270539 325971936 264618218 712673596 798033416 784551668 6992916 691187686 232638923 306238563 459594138
345287691 638313592 861281124 216067668 185540418 490592844 549618047 359214691 677892140 672258378 119861419 126622598 950095022 2872470 744721510 44435355 401464108 545327497 435165347 48971643 726996806 784833008 238580345 860390798 609291308 707075714 534654057 107285410 221747026 524646543 453172583 78453297 167069210 376814833 755762984 831726414 973061362 890768148 367005758 690498094 489352106 505916214 610508762 935494031 503402736 631585551 215977073 436701637 94232792 933384141 61163523 164629773 219861836 287802411 699122687 372256514 524146008 152033669 741737963 666024797 652172769 499004723 736305322 420103168 600162874 600448649 782590473 549479524 249145416 136860305 423218537 159120845 747326149 419917072 885365988 512383771 665172932 803696009 203251886 779503557 272606739 590644454 167605247 673500557 34416078 167081726 259950690 597366632 494253351 26675913 522541846 530545903 36615306 689167719 327086990 156760662 777975394 351349012 527898900 626069818 430618499 432953460 120565126 993800597 721628570 70233008 617522749 250147743 408068843 83928302 179480133 966199461 546691698 849807622 803587012 128780731 697262271 709902779 875083602 315190482 883673928 185046288 132482978 644552011 562244743 252553476 455683885 95664813 56316428 382195380 927730257 854421248 608568071 385749996 920116815 962062858 810839080 806326290 721117401 491945601 65458353 820481687 476975166 360622902 711577266 556157582 562368117 865531589 618392483 742654732 12310298 488719665 595687627 764567464 575959639 475162230 212146658 335418102 283698338 233174863 957810813 469706998 380828603 372975028 672262908 830948758 477866437 387704525 759011950 505332408 311919945 502430404 893507478 297784026 3038801 648369535 374291376 768632298 943341062 741372549 381796064 871862514 153169843 474741843 95097912 804323552 165634768 757988138 534669831 41417419 523658633 33746574 447880827 374648228 201863390 245041212 898811552 515397350 830579366 388452735 710048260 628696332 234364195 774683319 839984739 456090044 588089247 227000046 54448201 387475811 104756948 470649187 34924559 437912806 163206429 280478351 48215555 941414679 400200461 781126456 850584235 339840509 698982292 110779364 192321250 634362458 969075833 420047411 482492757 149011876 346977032 86358593 659256040 568006446 501170328 576922097 92390457 81049606 74521348 503755339 861106323 555233908 621345510 393083388 710178252 489021761 261680076 202570512 866574878 485880520 528316350 789144462 501016794 744310289 786288080 676575720 635216932 213845937 341895293 298926172 414726513 147045546 305909380 601747162 282180993 558576101 613454471 591669110 100682617 878389569 650870319 953977717 451265086 312814323 988648741 927694234 772671118 845855954 290687652 120080128 876735757 798813920 928263977 239567671 68573582 455868039 682733451 42895766 104605256 427795593 993413926 889197064 501753561 769149958 593616891 572542682 381060332 334209043 986387049 1587569 617986568 488267624 986795919 571190235 803173792 613239086 827520791 493812318 583868911 719964926 680218834 852924291 628697308 487037284 759929886 792145102 865261052 575723587 484385068 347688441 56298684 775755188 409807533 637364764 534918972 963680793 526515070 741904715 612971153 607441876 937069037 63906702 22942915 711866742 857558740 533647997 36456258 216787033 932272260 319632664 875347212 640933507 680462666 777348153 250223792 163776616 2917187 675780344 577186263 399632 548145568 101769988 349627150 693631611 440249785 791826893 18490692 658220110 396092302 31125062 848239558 106869919 410263915 735837290 554702170 668803716 514306948 645079865 895559027 4819758 995678900 40305167 844211273 433621344 773743405 474220726 884320620 104210173 523700388 18888044 526936602 753783207 912727202 482216058 35522847 969437973 985889688 469671506 860000348 9744303 876974182 606755102 576116752 144982791 887990260 170261598 482005309 355505366 179038665 29196329 352740724 782648091 671090101 774401378 932264746 320981249 648674244 22486941 840869003 462331843 519147633 138041323 9348522 974094462 660200621 49571715 37673304 375057044 618739996 374668525 600854821 658331929 240491203 809996426 447712059 231460654 381812826 221396064 523153901 733191301 198656662 146401605 538851723 54230299 537423079 108796707 631568551 76061575 640049742 684277902 513141574 783445100 832518894 273738937 609320650 776659560 185055936 806392560 880489859 372296903 505505667 99369792 88029947 359440501 734334928 366882872 939370264 604195329 485941427 60685665 789549155 282046971 406185502 404883348 604476331 746303332 322041831 115020897 27855463 474773670 896381331 898289351 27095585 986626983 853177569 727140101 860054822 835017205 264987363 370644082 20311629 791229887 358705604 110111216 289961947 403970872 86889810 649904509 923561210 142208568 512576721 382392993 735028740 462457389 260862032 491390736 415409892 785467900 165373346 813631415 956941249 181335124 529477183 845590640 480812393 733715762 606595566 715584521 934120141 796360068 219962460 872569148 103192265 604319274 493794772 173548600 784168792 139649054 734976780 196669570 272140832 647378233 336731762 130387603 390169969 526881422 910182086 428752481 575023027 176951741 83772039 6491605 985709660 721546027 431577036 867032812 967041607 490058581 921978777 29836018 854814133 185565184 157769641 469630152 660045401 494766425 457813650 60656692 683133456 266654825 742453638 800545339 906731946 702826321 403418624 887807406 518549207 313318853 260565199 321826647 788408560 724297824 994150489 399601283 964624794 321656710 586605692 351078284 512566972 110634336 318677752 327624556 339139391 876068785 957872974 395289099 221828282 594274578 49695876 378675695 518929659 294712271 899347893 684449109 756617297 147575356 618142301 355456230 874770299 429984047 896346612 557621781 280846978 237641515 98560201 39273670 138229995 338284929 366347455 451282529 96547370 716277417 851792461 966104301 46430780 841532514 881352754 17308824 42192225 202405418 100830302 606892078 970588837 672813426 787686833 356186508 569586461 243867908 768807483 317435603 134279298 569733395 777642602 219464972 207625709 935157830 273215426 946616908 651084701 986840209 426527901 347374716 318189071 726680461 35397434 539556091 448385496 424027013 190367246 449414240 111080733 184154816 186888718 375916540 144827101 536169791 512062322 629878291 201610645 571226038 517797961 459730378 317297869 26972318 859720474 766614180 994672495 74916626 563065727 475427331 169914260 978363618 17855674 874694684 456132525 478465275 355913189 476542943 649429318 624825884 647649861 908764010 767388140 251287400 265333204 571987441 363980101 896503861 516617514 232906874 298627263 470091000 261453816 972802182 332297836 366263158 269903499 821225661 195254552 689014784 68929915 706685509 150464473 524723871 793607968 619820187 117929092 64803803 675274136 614878563 842026523 957869116 564683425 691553268 108207366 281177049 285658352 957791571 386162099 264113298 550462628 559880841 895146231 194487100 693889877 766276261 320747767 36134767 783886203 401538004 825957219 274644540 902940889 152223652 656812944 897173441 936600002 430251023 419180687 41082165 370597479 434389781 302260573 736353898 766244592 977816765 615452768 193182369 76193560 977145544 124226624 381973107 61083624 726461358 805270399 571441865 587737668 707141866 975046013 369923735 229083977 639413774 859441616 625128258 932624860 121716656 946916154 302482338 128444141 389831835 633044688 799022825 847794515 692001378 563689356 824160961 592905757 663976878 740773901 714367065 359755937 25415890 188849429 802127461 574026558 401610337 512065991 748690793 385920445 166220849 99950910 70070077 693486078 451093963 154561040 203197394 750310393 177506146 204327697 620883631 482234425 342400433 115847309 779316630 432847743 46368398 850947863 434096312 155892036 752926612 93704791 988413114 939623037 622768488 169467147 494904524 450699312 373519356 28764758 300977407 438584493 72295737 976637760 370180518 71156783 628442172 9234935 870441757 730370452 487627321 86479300 185756209 23908188 51734505 90333748 315475126 691588809 973512495 774563819 170081714 205386359 108293946 496759433 428934277 803230477 178072223 426203605 181147833 102150987 606947757 432599238 14572474 64604296 684571414 665976199 335703434 884748212 293015424 620835131 707919932 349032134 63949366 28138113 1061496 260989105 596137608 368590301 727161327 537659237 502800789 800923251 216814729 814550553 489441232 671691180 609392362 653467223 673347766 310692178 577489629 723599974 403740884 141176640 546694173 982347217 558758491 114434349 758078269 186085088 784165521 716891902 445534938 711800438 963289712 241250520 133331307 225475230 256240675 895309035 62456509 344914214 809206771 343638910 916460381 662550591 292216927 510820288 236615166 321304699 344704655 280925970 69673457 397769944 267237977 340553622 836324777 523542824 743564612 476003308 533694135 603315916 505431317 485661929 656347191 246067366 203082155 829644203 620624641 891121043 379769734 213008663 858957659 336386416 567180319 67610871 68754587 59217314 588609719 339263701 814719647 859070080 16840966 568960047 501638165 377855131 297189809 989464975 957915773 459697212 963913025 568050394 521676343 869149949 217599178 727794749 803389729 233642014 358592333 912856138 818843193 865924795 665900205 654898521 365987033 489315617 999549522 893253411 932177030 288187992 913172614 882409231 369334925 128289831 221550816 383354744 673174474 674578848 303009942 514409107 305759869 663293792 844487310 313448082 263484647 683936043 935902103 980282501 5268657 793672229 441771387 786958589 913683772 505105615 905137276 676354208 111856234 615632618 258444124 714372595 666657697 226156358 911258755 619969799 393431706 603102024 504719027 996280968 272515266 975217280 424685465
865135152 590750815 865233413 180543078 25444152 89543137 67782040 762659499 663471642 4694713 640264629 544595360 611268276 797223664 327270684 577284601 306385968 697363258 934755514 879608025 767237806 140916391 740995987 770813491 380658249 17973581 837443861 917628004 33105040 779402842 401189523 251134560 550368101 218588770 573736403 968522492 716496960 14052918 989234215 715050528 11630907 445734623 660898746 893133293 881883604 547741500 449864624 826627237 284829394 86736374 274278057 472705799 90306499 149627762 772334171 612005783 119819626 676743362 946443277 98862463 901036813 328253429 35211491 836315297 75856323 60095451 827579536 459279170 295552459 611397565 90647603 92255075 454814013 330691755 774729391 536558980 657521574 707030388 742952511 54794032 707647167 898789724 933078493 981801829 381193229 317663399 503230617 324882543 500141787 959204998 511176877 613252146 696154087 385682925 946348254 569642997 482438156 931456591 529718221 816344923 826072636 224118636 100181827 505918342 586242076 555510302 483495794 208288855 913753739 976902412 420813188 997526065 159916605 693212469 918370795 896175628 369704440 630419687 284607406 839247177 632924789 256682801 991087353 996510497 889751969 102020481 81109418 334702155 313907700 92391870 858980672 385386705 594250202 686956956 773855056 316717588 194217204 509259052 513591921 724229606 100173286 31002954 232988327 888826507 471123222 91192862 730981428 580226757 802966655 6278149 373588604 745630292 704463863 970306972 140392333 624898808 102073648 459015971 956719723 605205319 109409061 334527498 682425335 660953257 510091733 664342028 81546724 102397142 95759693 508401651 679686857 175697818 236929745 308217786 553534277 344798855 705545151 250857857 763622640 4798953 911188885 873057234 714875522 611292179 81711862 875738141 88268466 229143476 111132033 888364292 229742126 894469144 227795860 959057334 603093569 436630784 346163882 696905612 868048409 25360948 25466904 202898586 319872540 323464439 549728152 303526999 525947200 752886730 880732236 259590800 293543377 934481919 406755017 399381423 757821566 365890946 827767262 64102182 990562840 391300763 285349306 46613456 384693665 118383990 976535568 445712402 833239337 471715994 631256929 566476135 509248268 420460439 602895696 751873038 122469677 573539207 78466259 790124627 272167779 118897646 280362747 521877914 221442233 400782627 765010750 559933692 347799307 433412686 770722147 260590832 685947436 809830693 16408178 470051780 25896789 261573613 85668330 176952106 117194533 950754847 986485166 808091077 10752335 558688289 825320092 119721052 408811314 671288719 169179001 239334900 908444024 369101264 693682862 783001593 847886306 244059129 652520083 25281810 654621891 975236486 97433871 263055040 352285294 832824700 663542369 133383920 737078309 882967878 596725826 383253917 148409331 398607368 415051666 618802037 88098576 230763142 431214923 76111384 702347499 630645357 381846141 259415500 685361791 883638753 751185465 443286133 262275034 232059842 294993799 559364132 468869200 321235040 81733405 813725709 52341573 972826047 55362049 984413629 630921991 952945547 650756074 61137952 825002422 955462506 223628521 954966973 104156120 639434112 471297161 773550336 596257123 580589517 411500851 558832884 510675596 941675749 394274057 37980378 468756594 228606401 90069858 627861233 388462100 724039005 198705800 549006385 99385572 780245531 595366381 507826102 259474342 736389287 95787619 747925150 859279987 518347620 210536098 380938955 564059472 928083684 685973759 47003627 746582203 288947853 788211615 924644859 130384929 576832425 847451650 196419852 360923155 791172561 454733070 298474729 415062206 49193592 193538181 309216000 745956494 247738512 856045002 738910344 597036288 980229145 679813447 379645534 61242521 978877290 370891232 14445816 384389500 455592641 947320659 963504660 874036534 298736493 65653092 24553857 66736800 921654109 838689735 698331361 843072550 40396597 32233222 558534781 775801473 574643702 371466225 258913076 103037170 679417470 845612611 462948451 756735588 464715794 949470883 734014633 805952262 770173494 407258767 444704683 752049134 393465582 788443220 665587034 350826136 129938560 161829462 790248610 854735449 910677179 156897023 912034741 556060168 483201735 567009752 957126083 579798283 814635747 933632864 436172362 496134907 689366763 828103561 372444259 263731077 882032521 332130534 53490762 205241871 68251529 397533711 755633706 333779620 890704030 997819401 819758891 880437189 295642958 708415754 118775077 219227201 481844974 24652589 707692761 772567522 739253842 789589164 476267065 571364416 448716689 368620269 66742413 905415597 706913699 207546019 966439024 523393300 369372939 522925273 985909990 391461132 743899297 237070160 70715634 416039315 560488558 111845720 823876917 734055793 540636359 511685625 430640977 873839772 348999479 503310440 384313526 634605075 834715154 745564 218708233 643014851 983962237 350286566 518281321 663327371 2648295 983663494 228700450 6464038 37152291 520715246 424227046 602044087 85023605 195668474 834813963 635028753 565865086 299041413 407533273 370239599 272713710 339874693 269601204 882591020 608707908 755289265 241909154 906177677 679407043 449430072 739983634 846827570 98696023 502548767 725409270 248915145 156879886 304718818 163096893 26168444 875336116 241109948 990509362 263836288 900893632 806584094 224839682 688308481 120842775 161525892 56113231 330697924 976033086 526259857 930188142 463482976 927474537 338282033 398054793 993652180 314439803 687158496 12529369 50508056 848528458 481743381 264148702 285517882 648086466 24349603 360891415 476494682 696823271 640026369 37351615 654987064 271540640 400692623 850970489 862132885 963323663 900677570 763546273 126974096 278484696 688000010 274180707 861309953 397410657 652521226 954185033 989187018 919645272 226040681 836470302 732065473 581814961 990252715 679622708 675722775 136847392 678441847 38457438 899167040 227395348 777822275 841557214 57799382 362140461 995470467 886766025 820900101 648374809 417781763 460566873 647876493 254150777 513287679 625145375 229536225 442443309 91482150 471061693 391477796 415838641 479351203 453337889 115368350 656894151 347214560 247332360 4473196 344605299 627245219 397650220 711177813 339863837 966579595 918715658 885669354 177067946 363661105 594721074 803155664 385550997 903719139 57778163 778698590 602021148 106938793 105865617 761708545 881359405 410864510 813049540 964662969 633473130 926075137 76609740 738376087 16454861 548272420 969073350 743900238 259315129 723315192 699885389 413911957 729299384 576084887 894411738 191922852 885478791 539695306 23041722 374227957 410450546 695453162 501113346 716825541 353412199 307814170 634016845 167471568 723119487 654205781 217721800 800160650 362233258 470430232 468612988 183735536 149386361 412255586 845864244 996618715 912620543 288174939 580386491 300170160 621535654 756631522 897086561 938454980 865676546 994569466 587083521 110129360 784771960 870373276 597764136 397120865 676979925 93622434 600687077 651616195 769481168 599243283 568396826 655065487 537885051 358472486 254380216 955943994 706191159 949860852 606400829 392078801 959205491 217376292 726613889 603628768 711685915 595400834 498672516 592611396 265997001 372490246 213007538 694169 869906836 969037118 182537156 97845577 780875433 829818893 345543070 690168599 714166257 983601165 519628592 820152102 641818420 352642838 42363481 188220542 378320234 842114345 804769936 843826231 260137245 501423880 998227358 265527587 959336867 235817108 701140462 990417101 938731811 942073093 462577591 662846437 476945610 985614913 201935205 797070688 375763597 826321040 51583034 824914672 464481099 577901519 239473496 725734258 105032578 348750715 144152507 754971600 688348696 942346899 217573600 441199198 826159469 123461917 995071599 899605911 573640732 849856411 758284995 288089783 60226017 476493163 451274778 937571260 390625736 717832315 548280313 889039721 360746516 876719989 455605335 24317323 729284359 291246928 235358842 846482769 228187229 850594331 570301356 550401320 85994646 852010061 641569293 192624363 709966730 437143641 550841362 310398535 417090781 950331777 880816962 502796312 816409908 26704548 28528111 711764317 985287824 909327396 65962930 660785651 503065797 893279641 918175636 8762356 63384025 332376289 963055979 113451296 244496761 803176283 169449683 674634244 300724422 555945117 180350680 834347179 175490673 73655745 452527972 476367321 939355001 284918383 790234854 943205699 175260693 750784359 428366755 265456634 269332618 193731219 873914063 289044937 833261872 229464486 170458482 154834842 207113407 720558043 900940557 128277332 737439978 670771057 744353846 71132693 778411098 297369544 742817413 35051728 18435483 383879103 36121537 722423078 968294952 102766391 715133039 377446215 262951300 779879569 256268867 477127698 699241848 569258160 693875170 542867557 804819056 849891540 462919694 760448690 324561510 990105072 901264435 233665191 648672481 962112292 153742118 939264106 642521428 324492589 407687969 756808022 592509348 46242749 615293336 320948282 215538488 988409803 769858724 287992344 625112712 305252344 185486191 631350902 984501303 748197173 924930096 974364405 716378285 486501594 316812676 861981468 614391076 789312634 6263100 985739822 994906843 754888580 686498622 21769310 407094525 949574038 433620364 884173026 70746774 854207165 597606831 92579910 915134446 418691862 798004436 26109274 271200994 319791124 202497308 563990349 12516650 635705257 639541635 395324222 558219343 255842613 396109049 19912788 497713691 243882041 278467185 786959388 636291090 45716302 725948129 841212279 680227557 267583223 522591066 234737263 710822373 356701387 15237144 809167464 20193868 592019186 567444243 449300271 898945183 967891686 77339128 202835593 639120742
822805008 717748188 841967914 84524498 464840303 314418360 477050351 625460635 76367404 474206770 722410562 855368674 228963082 225173923 98794949 189765668 570341386 645491806 202190058 752431683 147496165 286098475 789901061 823800750 284909185 92865849 881917808 344124987 678386523 539634367 791082091 480195770 954283115 37033695 14751004 32660102 20707335 18569637 971673315 807653574 974254041 58446792 786858845 769921765 958371538 712393817 201119529 667080245 37675689 964417276 467244101 401601861 763793911 951486154 848080119 804800990 759527856 277686698 937134835 127490967 593161166 818348813 948926336 33962324 415069692 284052006 321853194 872967929 43332137 664505291 762464697 99510647 327296377 863875578 906019340 613212366 680412970 646525158 73271902 766546773 72826340 96283929 363928931 958296942 95806280 663648735 859736455 41338967 624891933 568819400 565149036 370041052 308213668 75971634 891940001 721444921 684624162 572757758 576682070 645937945 754227725 530680943 238511909 53189460 682737915 55384983 725585076 551784705 671577134 279506142 575592110 741948944 523870454 48630298 65775369 118969480 418637785 936942676 747217419 494668497 205278942 667110449 409655287 335737563 620060299 109494697 562090842 391321469 290325299 440654642 4548192 559635477 840077126 438221566 202391981 932955485 141557901 185711726 659551202 675393790 641151702 205694191 975214957 601259072 890066856 635599967 486158601 288238134 709587338 997032639 264041054 418034667 604120610 7342799 132370093 470767924 400540275 475209806 860081045 830118948 502948335 522359684 599077586 734597939 452577194 152218807 323576599 837862733 145924633 735436333 832059056 442008436 740103874 505190353 810171958 422880466 73098218 579646852 722635438 572959392 887857604 39465756 393650957 424252745 804950612 136892829 543962529 346989452 905651033 923580464 992600176 723703801 308702111 416337606 732785608 50105363 926616047 912782100 799451193 815336654 142452846 717513249 572600240 284727811 159656686 855215683 70619380 156247413 104376251 14659720 561186186 402385070 209688627 810958062 466053195 414647243 150469720 886801424 850295013 98194447 97232841 620038546 806249033 678676953 823251516 322102218 582463636 801935584 351404350 831681251 592036342 316088135 996406062 424192378 311736765 38588937 324694525 47138183 689237661 901253076 808239132 477675669 662399079 476110108 586802426 190892621 804962947 936943383 37631289 345020247 409651716 685575696 347905296 607361061 75127871 400547840 333180411 741045815 997905765 22991459 685205559 985827142 471567284 786736022 903797336 395942261 868479375 100603357 455073393 977644743 529529241 293677751 511512743 111931028 535442288 757932599 714074326 343893440 80195561 151923786 783949725 294945135 394151071 421584683 71683419 750598225 156780965 401966598 778988258 679849911 342015638 666247782 414060326 30146369 312880052 981666408 303250152 624560954 300335340 989858288 731521417 884764982 553294114 830740699 913630691 391564129 319289254 100877716 917795823 665716661 64805012 720686636 861713721 814959825 698886765 231193943 792855641 853224505 399989268 894816870 400000256 743636092 50601659 529277286 956377719 32909112 374293539 657240659 889684685 328265844 891516345 111452069 212032723 104192212 877901858 325954176 538042710 338630407 170959270 406962713 786138962 488493004 162689392 863126821 506141897 975122176 179310629 811362208 150302429 819201904 680962115 521721654 582208610 956816338 214782578 229823384 750823739 872823304 842839000 519713227 636622067 275008970 523043503 132523005 928342169 973525529 727535126 40841897 395412099 874102639 821201293 666940994 366916723 505658582 359562730 375159582 378308562 736781504 468549179 173299849 624831474 976053592 856802236 234623498 792592066 966687267 532200997 369860078 20171114 732368121 370843369 702756032 298219742 68766177 297013760 298401767 332137486 624953647 854403172 531662953 526848590 62842621 114647114 355369678 900084486 7918775 934632804 230109158 661648434 307722003 905403432 995767391 515991320 250891386 297494306 62201652 662259745 689066019 87493665 737157790 328917965 868590682 308447510 784350477 869597726 436037970 607534465 657630800 894327055 862443579 263992240 799777385 81825923 920790754 109305827 193581917 494540026 408861391 964693083 821925522 287311980 161532938 200204434 33595717 853930444 793111413 966119007 560642890 875098327 572000816 677207516 916223152 596432530 701028857 469962388 176718703 167157616 623033646 497527475 791933726 376037614 55558399 650243294 289831109 128877021 908781084 810550365 959474604 726879744 517735000 72614998 834486897 394611634 420708642 196456535 964016576 887410235 284166818 544979306 74542231 393519006 444098093 972378795 683246626 4520948 430143798 643159079 797893045 21446564 202680954 595918498 815693230 947939261 938362258 475886003 118856736 604449235 449418323 979847822 656342949 410474708 144248918 968254355 544029648 961787815 217109928 154584073 767677784 747272290 868743344 225501965 251061889 148588400 322043710 945034606 750787528 300884541 498945277 918054524 595392529 682713428 665192010 18251843 585863228 669520485 664460202 568386944 291142125 399919694 572805489 11800703 621838641 461237584 702230144 464405891 693105533 123400436 79267244 762418013 809824715 141373978 123440814 198756890 352090417 349193657 844209937 592750045 20118524 776113367 26448741 425974394 64976576 976506697 285189271 308534500 262521610 695554716 379910091 965432614 383520547 716312822 166410204 655284119 954957252 229579852 598191283 160312816 650408465 281037706 16521907 326215011 18624259 326987228 993055027 440703899 225042574 439184077 18060356 466735258 182855958 87652317 117839637 406406258 305042936 32154521 716926181 40228865 915786780 497222534 790364922 262485837 967161825 948172854 509897367 872291492 104487582 803297572 190071086 591366607 174288372 268343461 773035593 661842774 86099163 842548552 943331560 584820912 577300858 683307979 174717234 442516492 673682314 798772671 786279550 374323401 972951805 263148203 119565969 173268548 206123250 833727230 811816825 831068164 855743662 766587723 456021253 521805717 480071390 261244931 746638270 935890206 599631382 286059954 694796366 912548176 125943180 918079829 154948908 703147568 16892719 322419023 38838717 137128188 193692887 124706111 995156649 961044892 638594198 721919686 871703581 797202645 364509147 176108266 805957631 963625019 79911324 136806815 707756940 352390104 413903691 244133893 581898065 634567969 237883772 759026859 697998523 633524394 99996927 22414435 713538338 952920320 372604445 615150843 572742808 560492759 962740276 309942645 765318883 390490891 884222362 740036986 650972118 484008384 163054355 107569369 742573793 663095564 476088610 880304470 247132613 396198556 260593138 465457410 134248896 60414399 125910161 948300187 938435502 268587812 545037236 130563319 619594697 173092148 679224979 30840993 820291461 905412045 247435776 512736414 230385477 149511202 145915638 558850288 259459747 635134189 816432782 415058656 6646004 447138222 657185956 33488949 511678643 80867792 787123277 319555109 95782617 815731802 707020551 656238701 184838827 124301763 774163069 644643663 56328356 715943137 931450463 737633882 963015286 245071028 903354859 569646939 319950504 528883439 841367448 29803681 379940693 197802231 736720036 61787353 136262925 520260947 743562949 77984196 270591347 577403597 687433072 272783654 77172619 600143715 658563756 939756762 285579774 924937092 879453464 384473200 722048311 310159319 603177670 717121053 869058527 498243724 677948625 31957521 787840960 468404430 298944293 576863009 125423534 7848332 259159674 632990367 297939040 5856114 969794951 737360786 449878227 138066134 534807748 296367999 87374757 604455164 143790343 502247918 533122243 339716013 730662211 964688226 775993404 583963347 69626787 174160464 426075522 795466713 208487050 155758010 595246738 821568208 723799101 468115076 924444536 215711967 668694511 640226756 186202025 344775477 706399744 948813278 327214261 218714688 766641045 589353498 184099678 742627577 142239096 204146496 508206706 468346906 14690252 757832914 903253139 237124822 255697174 582542572 315717206 521625534 541654073 491934895 164971796 633544915 763440317 428246395 834861794 601319584 96715958 55185011 747753968 163423561 153745707 370030196 532301576 369361510 461160034 343238921 400845204 557289955 328348997 131927324 499736483 879919095 437423195 183884198 191173132 633065166 929479397 910285707 374032564 867103705 233076341 428922615 686280476 802863168 404419478 725618493 508335388 903623589 796438704 51553944 780985120 225001164 792039409 470686 785084821 370029178 686580455 838179517 770619620 423757219 594775900 473060393 869922077 167863412 76366529 5122849 715236307 703405654 428443070 669956895 264821206 308391098 659092556 860977317 627301491 91475091 261128543 545212755 434695759 223078804 338820492 934929179 75306859 818107562 785824378 900235219 845755563 2454755 135228400 309205525 879723097 377257716 125289461 990421253 50137830 338796092 185930347 325345797 337184689 365309429 178941993 655618156 47408989 236613471 743482847 998390454 380513889 505435593 602001373 978803149 302525069 470482726 777493414 571521217 15320171 178617307 995495132 903618281 796326744 65291119 794716362 645872455 527529497 133330818 231252635 911209880 435432957 100017037 997396026 78118988 654842087 462844005 449906986 135750446 495368574 148731441 485470169 307456168 466671134 742989385 633656326 149057697 110231927 493583378 946269192 714614735 296118990 154602622 884137398 858487890 871335795 970596694 702269355 253824857 791467142 130834913 585289076 903250953 164607727 644906512 878832956 44636825 182796304 252845893 485559269 341356593 142883069 345044206 50842739 754023977 604316678 381416898 79766272
679202399 618457212 898718949 679052281 280460895 835938598 950230902 478686879 713089240 942110347 174660083 662024896 496745352 576357221 713567051 169109186 42647952 820891135 512162460 821902412 314470027 339036285 678968021 867233420 253926137 221357759 705216794 839083180 287276805 14841973 76729522 59790518 222533385 74357040 44131982 757396057 205458074 717452057 713306605 105786378 382624842 406684492 570895400 459779806 36958020 905387657 12500456 649780647 836207376 681747228 586977666 325002517 644064707 833008491 944685904 281697688 742685997 793828453 621086347 191478952 447225159 224991330 680638162 843059246 609156969 355077104 479048604 471055548 601839741 308244357 660826020 137164090 955359449 974589680 188129187 331898403 166482455 22120054 795622426 258128686 437484609 189779923 366590919 73905476 714798979 44123934 100507888 3632964 38950910 570917184 63001930 560288583 124805336 385432547 353558510 741469633 173262129 613751974 521820978 570649941 430782864 657395037 325879515 295875035 103010843 12508742 482813397 626939189 857776174 833827738 879538534 308061311 927812558 883846804 555601912 649688110 178319218 943864157 115091452 428198958 312299253 345314180 582056584 976866633 450828276 700462393 833040615 794144528 766115324 3576373 386295282 592912752 883637308 800927806 319264814 904472390 218332154 125923964 349571986 753602654 302162833 114636621 376314904 5995384 545860136 570793487 736933087 522531911 900632468 668573211 342249005 936073581 392863678 74744268 389488180 575913513 192136282 77907416 214992398 858193260 709630444 807527014 229684325 596670698 829041139 670044087 382555879 71947644 534286927 256830904 280120228 363318351 762058370 552762032 404252862 670559832 544631274 648437308 414475992 543421529 150497391 865141677 407991866 781102725 361019558 335095953 525268018 35643879 718383947 185578478 932248242 54288002 279996929 144689907 315749977 723396434 683402262 515873924 39272800 226628418 27232031 112570709 42932718 325697697 160206049 285431329 887399749 325338087 877664347 926900998 720416016 320053662 792258272 304844436 18627291 863063610 413633484 417352028 993386656 23752791 605569050 802001110 46991849 483722052 748391270 850235685 763053760 25011879 695888515 739877440 472736239 290057578 139539937 858133265 384618600 515019834 452863001 342221955 419139315 872447368 460990276 472105175 232788806 400055632 419705721 916765030 317532594 970398159 858710813 669372099 809334911 969817438 617229255 476317249 961862537 922829545 164227145 85295897 155470744 545401348 570517519 92151059 721047976 16057684 604497961 550095811 641066953 518222129 463195715 940450154 24436497 584147195 813659610 611625929 129233304 978676035 543804362 930548544 34343400 377310333 280814611 630540817 394445679 704193500 123449108 547233848 293426613 521848214 972288895 115804405 566760315 350906127 124397725 548404491 896036574 399461097 689890932 846670050 674124579 352411846 378450764 905686933 765274985 8956378 70857266 308457161 345639384 284694563 781986943 550567391 321218949 155925283 752848414 170407572 996625886 806838846 961852299 968829573 781348373 927600052 62540786 705690052 286206377 966921203 969482997 273415959 489132892 84600193 649197901 506383625 426856421 177059800 819104448 275626697 899454789 795043291 504225174 562517805 822176927 454017627 516063735 735184295 275281308 474216239 162697222 130302740 710544191 858966564 819794194 564354394 534660843 93249033 97399508 333288461 276527201 550992965 816181634 585150731 248321379 368626794 886891153 716018388 77358558 777112624 289458000 471759852 425913501 421128414 623021720 222887744 12344150 846162401 445006563 999528814 654676238 806126571 558303917 374384240 166728399 335679302 731864192 677273433 955352560 267236550 336001923 326381890 337086038 89430459 814019735 618594331 88817522 604896066 824804640 681116336 962135077 910793352 546409268 216855835 607465353 393577151 532770756 264427683 861534390 775700902 119325588 517232613 226249546 215984064 290237940 173100960 726516018 115775136 539910337 885938812 274950873 461947905 767192613 231426772 663386481 220905563 366901142 612794930 923443628 842344458 629410999 354645650 181925448 354691696 990383177 858548309 364661464 806319273 967446858 60887323 288127844 381412574 92222401 130580154 771920519 886863941 665703196 743039974 396241597 157698278 187850424 635534810 947838867 281425695 948207413 901566482 139345397 921413310 381494763 915787786 872476722 782445310 916516353 940365091 446797737 90794159 116618408 153072956 664332084 183309705 464052002 141016422 296255177 467720184 730738578 139532724 178205442 602616247 560836882 90810635 322712478 668253719 564257028 709040841 791285867 224131340 755100535 617467094 325049238 774300372 363497612 432408107 541807366 265771034 622043610 985431517 778426988 102279363 224338829 764067111 447948026 232281343 716821541 74429641 313834564 148752463 44436473 610597991 520874694 585160365 79372120 617634671 186435748 128958627 96790633 177417570 195143620 432374796 520598549 23417558 164198706 388214671 292771176 311877697 195521517 529022332 171774499 782178774 825370163 671443133 462629475 852925764 886869255 220803865 964253178 98655283 950251688 588646078 505433845 216660869 666127190 13778448 759526104 728379285 618358739 662821690 368791571 685594412 856014546 96210020 946201143 390768589 787341157 967207460 291343507 210642334 545258686 654324331 822314589 276652901 855657085 834402606 557803517 1179225 52553493 754213374 983602784 346091355 491443866 483483058 227485339 560268864 97094647 783674694 596604218 652379298 597750722 263385762 930396778 43397064 161710758 659505607 700907359 337349197 730514616 995242073 304712224 224570450 444205762 93718094 563373036 161459525 823222014 535966615 725533009 50144080 789244391 907059181 662437278 65643628 122627283 921797207 306977494 722698793 561139963 850054336 139444790 352092286 169017009 198773255 919786460 461179757 700332389 997847152 84021412 980462198 785055689 907881511 355126453 465404909 58564014 473540359 472691801 609084626 839985784 900267478 910318353 207373167 798900276 751738503 910163866 466669701 387018236 502570041 144613358 287620102 776608614 636733818 411437710 316415717 129441626 963505442 279711541 619792391 593468182 578032384 439806615 693566784 916621548 35401598 858948351 702197548 358400082 155277928 802849295 779913672 89923208 127478546 595581962 669622902 560006260 831486052 869872767 176371198 615482945 140303803 233287370 770408736 296359088 836409133 403521975 54621937 119252366 74869311 236137207 270154268 507615273 388033324 889716959 548683426 552568265 393328271 925607382 343171646 336140066 358188369 469483253 647376840 706555900 349725851 439690528 955296353 914844444 43640751 309357648 456537209 767819219 565577823 212759257 499207328 860333850 151047744 852149607 73747630 378789237 757274585 182537011 708631926 941707441 174323501 161319612 382459528 883533214 137653228 293304591 713666549 49637478 780270712 930720219 962157497 470787625 794816367 574849334 481286635 403026168 831632234 708522576 490404968 678333949 871968701 40089345 449649756 171045057 317698449 474130371 810550802 474176452 28933118 661329458 308090240 187276452 390035641 726388777 962254140 252398904 212768101 516620332 180603265 624435286 822020074 334758771 851795902 766680788 859284863 385276070 38474692 959205622 160072013 816307421 516888296 219597064 274759498 260544502 97964748 439527314 139647435 445425246 770122285 501822334 169532299 745379071 997473422 372271456 151737364 878219951 581570305 828674765 170170015 865404070 425322777 849502397 884474488 887648089 830570042 338956511 571292613 32539823 602972091 283878123 877723087 816378470 808055210 151466226 21801402 99749783 915060807 977202650 392023708 115030757 503966663 988854163 475132689 15229825 304055459 98296454 118163111 474074155 304875023 2567282 83858048 526797887 246482510 871015791 377189057 659328378 606925077 852669904 847746572 49210986 784565380 881733379 604997982 520112339 232520472 17830068 746812243 739700696 173505877 211111835 286294228 603525301 822270881 766287899 426670970 198759043 640090903 456924690 317927510 385291570 622696320 676801373 470624297 816837536 753707820 811370678 969707273 30596254 213107029 802622728 815046538 6803380 310860046 8424145 123981773 591951325 117345320 778949262 426362078 783714209 95838137 985918388 942981838 807266041 394051297 251571873 849816701 447129691 367887405 454935415 148010156 742077219 268182260 84268553 430991857 576309308 313543162 702044936 46415050 461879128 964053246 50216583 346755836 155999668 456626186 428367979 814818917 797820707 230833075 228708565 539338347 642884416 818141174 76798423 237817653 172149663 816819178 759326928 719533771 855594576 104652027 726323332 575171521 996822850 111731919 329143252 804808451 469944213 526871536 738667790 142535947 935094271 795303403 502189566 734749183 48017965 164452549 609907678 22914179 290600404 428196817 950333340 766230213 913891998 331432180 795298024 164918763 131148354 635679229 360763645 94847218 974299624 898458753 566117055 507237095 670782495 295343769 232035983 477637788 423772224 916261240 965492466 288541804 801610025 760566135 338989541 517195917 884976280 575226134 750123741 785180458 231341659 195881423 147458584 291196833 820893272 564538414 73962142 120059457 306331508 657607121 963294900 622879503 798366648 178011197 467174125 496854761 274791233 859784357 935400935 762797883 103705863 562745673 990885542 556591359 744613679 609163936 721015799 693518519 726087390 374779335 671275950 736367445 47685272 177929967 194434770 556785100 735481211 49165214 191944825 425070975 448743154 546518404 114519692 3887178 694319930 210064789 379540984 315921767 544289827 455810232 988674623 89861245 717287518 249359444 538054378 966918890
474708504 887498568 629748994 427940073 367841558 868180186 692800081 494669804 556968159 19927779 537274234 805531806 794240500 786540411 25543085 703840355 714475997 372397016 898214966 293057489 205645090 684796420 528702660 917043340 314371132 182434187 96286599 676554176 215952842 420390458 386981138 20760210 319030679 921906644 813978283 209009392 431351713 275121085 647953922 153335690 500961767 14670121 100450724 134303410 874897898 432539567 82287034 977546076 982031131 390888096 46799341 927071475 891170966 505008374 877633996 805268417 348490891 579601860 248922040 56938068 994740988 361730488 836653929 242799831 520745113 662423791 971570899 189206992 909851249 896936663 709690051 154172422 655917598 785335775 256819991 754895114 619287986 874469410 747270608 773646195 354385173 315654733 2778330 934076103 481480744 450233222 46183262 54981650 398489624 323854842 75431229 702050275 855475690 879124170 873445505 769078767 625471110 365566632 4630781 340267060 292853664 596516403 600683647 479984557 2460971 368725131 419394813 172354810 363379593 582098042 174186986 110670591 614721772 416211740 414220067 526908287 523460475 477137095 778229696 750613334 816619793 321689634 992287682 165524993 821601806 570795615 573679674 373164218 762131088 843959209 915638511 838004202 708691268 872594888 184354278 754524237 135258574 930565332 130566865 911532557 289303870 428598823 780502691 874219825 612977210 48435223 53145812 170463909 25059284 683246599 888120533 851618820 799640010 640974898 518683167 322125295 967621160 67675409 26946396 372749922 56881238 121158381 233141452 466930353 642812549 431940464 803504461 60323573 419851188 415860848 50434544 796538454 742624049 552779919 889649638 387037224 491347485 581413263 297041493 220594179 201423392 832893610 880192715 268795374 102427706 746913530 965113568 609815024 100183847 57183868 753083970 290981187 541160871 225542494 492721960 420253256 329164241 899704001 47459040 454268307 866916887 438961488 755712275 566848721 651374227 314225004 968046405 255189472 172419420 730342360 388791008 282238793 746405373 201640907 582047095 609960325 360357005 502434112 135717236 959359333 596861727 99879995 72374005 298008008 832633788 185776410 584855448 593146815 228954803 133906306 43676661 467640811 12783587 671528808 395824999 382305093 78631692 399683259 885181450 928801052 210975213 68206384 806841214 41704086 2727784 410706883 731487022 670536481 448279368 860342329 168773444 894245038 331851749 731076817 918624835 886274299 185840752 787885713 765696863 968481009 472843321 382215185 764016887 95598867 651089123 857039891 340356479 983031550 544653113 542455927 417645092 640510865 591055035 976564190 152335851 200766573 481884220 331055899 665225935 405223371 705547295 71538163 96437614 413705648 762689652 512792910 772247647 496143331 768181762 755245648 23134282 135633757 131877251 771647291 376919556 463575222 12915817 382826077 871958248 28980325 740668916 634344206 135510197 592955733 564248957 212210371 523935278 133736663 440165192 890769581 237607702 995004642 940814528 874374283 237908309 433281364 525074697 974145677 804218494 711695776 32589216 606789240 700783649 492148519 401980065 659178549 32711521 296247553 493344250 234912016 985258916 540400152 740576089 439929495 805681810 763481775 8285983 853308153 169647823 531249645 960988771 425565478 94594073 241945741 348128265 836618464 943686363 336965504 40092171 921004121 814260740 389148171 205962502 555993150 596580065 29556870 976474504 641954819 114200496 859806625 172679045 597559396 674814023 979681018 783706750 598077894 527121201 151292636 261574398 673119936 622115623 527962710 632060402 177688443 500208973 894805726 925997931 770805078 435621749 34752508 366287790 538055759 844988794 949553567 753665614 659398346 835615888 521523483 865725577 755989725 427392473 302315508 751279968 361226111 982858710 41771517 532644880 87377079 939910560 965172867 379753713 384859052 157064195 907872357 526118028 250328077 546234670 767514770 366433970 532386867 30663910 611235381 623721038 348058710 280861032 755160188 75335898 563683375 614100012 830177511 282217895 923945734 447882421 568472741 525622318 694153415 955024229 745361265 916111205 98126913 15606062 193108437 514045671 167784480 914624074 785131537 357583105 27323286 296445450 234865904 229856174 421122226 164980939 992186966 693675407 212774675 605829812 241793183 928335890 879726550 436137442 992672062 367471056 831359699 548386170 398428748 697282132 504652738 891233447 131473772 96015784 701370725 399596219 162809494 509348993 834220518 970537049 698923669 459102567 354475985 991649056 157610750 183630002 458266588 433637588 251614584 130609233 485151239 54962938 211795142 772709780 819235826 410357119 965989163 168941431 263980544 175705331 77095610 860647512 312314868 508791524 916175297 209208972 305714185 860363724 157906385 351112998 368712540 231936285 699690466 15580347 249116632 917600170 594834884 172771748 475248468 503819483 877557189 299887928 102982468 924762211 427280094 453239659 679254382 606895932 592843211 215476542 43659535 926346590 704657112 159088069 640419408 589382635 272585870 583828944 58894303 14855799 300944698 957265714 588530237 748086465 342872024 783469674 380588375 10769634 291031569 695750912 514845038 822729375 374135467 516179492 123651625 902764187 907728762 843572436 179620055 782739071 33774693 770537031 421121361 391704874 844744583 450645546 546955898 985565144 990556154 811931252 834868153 740028427 985057392 505334639 844045433 744535688 908428306 762375001 112045924 966243411 6368296 716590958 449676438 715786834 481225060 69840195 222750881 4607773 928653247 966298071 361739489 457249364 760558638 665803864 924261279 869741162 504182811 123112040 357672915 949978946 401281592 855844547 335759838 926624838 655825910 556156611 840457374 887280105 957008814 139885828 59223361 133352764 173840449 788759097 167149312 499032022 522980404 876961016 35893816 405073283 29331302 208363967 954004143 452983734 236690115 97759371 787730659 523328465 809122462 665131304 183134994 399541894 785822632 839797034 230861815 821293981 597584328 468140117 799494388 41047221 332790447 83383066 726822323 605377709 68315785 709114215 100357986 762300870 300409097 36023168 269640221 219457691 900124466 722156298 685284595 990321228 883739273 645818358 151634816 926024680 30909915 610339300 518478071 857865392 945086854 731791001 802392513 605154575 24211963 950139267 399988871 892719107 189828896 408101095 347831327 27584057 344386833 499193533 131573328 412654655 403081278 620547670 546101639 901274606 229441855 867359071 687161013 356890212 660251327 788357625 140717869 446411662 699790105 822835851 575942506 705486615 520756060 131026123 426040450 385964469 902251984 406290327 419521717 211505566 934780194 604236695 755668101 954389156 71218547 128134734 436758337 26077790 967958761 821030721 877807647 216559728 310055214 140950573 392697308 333978165 382733619 53689152 394842327 696965483 930398380 12612665 313341054 44000443 53617490 931126879 810408016 75855137 479274425 650107757 900990408 772440963 714124367 467745061 596298270 210067480 265745980 604406013 75894171 706835085 18609403 456590173 83598872 729615538 880956394 154466786 574278540 746206009 120483292 24890292 162138146 678861611 47114263 869112402 485137215 835848296 751370785 766926210 367112194 618803604 849293565 194338918 314310658 63437267 601499013 229034237 417061329 421130803 522562831 851092368 495952944 444275845 261302293 29307786 374388250 869592785 139534654 314702881 763797039 302658051 857665565 306704622 856987316 668415583 882048320 728569280 150404394 929220534 754784952 999713648 888701922 485806522 255137836 559197850 308715947 319224269 227074505 156256134 800505666 22401766 942768748 498003629 633326251 524408095 18359851 166449921 533299892 84001840 578779425 331246491 506721858 953174535 555908068 230298530 305537082 841379378 289049357 892092048 456893543 783576727 296923625 777227226 512444963 865537629 824398720 871151473 206240918 560184386 983986253 342909744 794305748 858368244 146869887 982502272 135343285 619691965 102536676 901254474 253490138 772000539 414177750 178182305 892728292 554267145 139302998 783799194 478447392 942698453 838695677 394138518 743130054 743391418 545272424 963919785 633547837 689340105 691959677 903691065 726064325 64314865 385564697 135917722 187700278 774536769 470636925 328098819 775862204 67320250 262474150 847237693 387260631 949556444 762008264 900795777 445825841 188145514 971721598 501123480 644128075 53862822 641233765 998126246 852299672 786496473 880717068 163233265 583313044 955629264 86345725 860642370 515258483 92448196 372901506 65832722 872435181 822234092 166760844 194472813 700513477 797338170 945732735 599185552 951194447 283417038 190674420 130849422 281736778 152008177 920099966 839395803 457021463 266867251 994542449 370769324 220832774 585826131 71904065 302994037 712890511 538201278 194099545 675089897 342862359 747457638 340749391 8354850 893660243 877917194 43811080 831282654 417810058 657047855 896610745 861336639 970761638 581960717 659012985 570362660 141078812 281272233 301935275 105043069 630896807 299649740 581225704 851244390 565541237 534531113 139047109 35621054 739201485 441661676 831410905 806199650 561656826 999099657 136156806 906712253 920863912 779000645 547235286 72753172 113364937 302313639 30071609 304111293 964494990 275595276 989795182 18539027 330060028 385292596 657807434 425350277 220966261 944510200 194860473 967070223 912086402 886007329 542251959 663709252 806319475 268642849 280987770 146725124 306892484 188135853 802913098 476537636 303876245 20998693 606143225 913551608 484857380 287115569 434521762 605604530 824958441 788307632 360703730 629552925 790024435 355262769 588883494 891239084 651811320 770690491 79241015
378036596 964326564 313059599 884100778 112428325 706506794 184919986 802012097 455436966 225075636 512047662 290322225 933806762 202712496 953468946 728270736 531331752 23667352 641240290 545811497 469085649 561527243 285073017 667390596 428277494 928155085 68761082 754980829 123412726 686335975 822088033 839602200 576607787 178908872 808848043 954922317 652414883 863311833 865668192 702313498 394142874 207648868 838089768 322083676 851175967 763328915 933795373 841657306 986594125 642467599 347077885 177517856 502817525 38301686 70458122 387704981 5641772 650205171 355499922 1932524 9272327 145213247 577537095 228743739 887284817 475256462 274008377 924176911 834453599 202656506 497844465 65008668 494166868 345318547 152190340 938709647 618458363 758665673 411785437 836941506 950686221 256480088 152163748 782087042 579550602 638603593 710635987 160983128 186271160 186094826 602249941 28771958 11360562 280797444 243111722 62908220 217364218 264488000 273640445 592649245 669461864 559511556 90386308 299714670 977137140 495830433 178171085 730799019 566875235 285814641 858363171 667191386 13792800 438573091 50630152 919590868 425126461 523398851 633777227 805092059 171176037 602133411 649163519 173555387 268219455 911290841 389934736 445475748 291602853 417557644 252080722 335441567 705774076 69944382 858702543 210279568 979618144 593380770 831302212 344640072 309327802 116298173 255125399 643300 145473853 604416406 630700890 661020719 922989999 365219687 703627721 342147673 200737494 935547804 842030428 545593760 653990682 233129513 43337825 424689145 997114407 782072089 916639887 464609848 688165893 932426375 719847392 721210158 976894080 810529647 63515582 784458668 237899568 789338097 502526011 357346774 132168777 907112334 21190078 956361661 947405024 684870860 949413746 895805636 217904766 144275106 988266023 19552632 948247569 664385883 547115227 844549228 908798341 482663861 119690414 19792826 188258641 519329227 326159034 539540335 478685861 757168689 648741432 79243006 320317426 746354028 513330966 651459927 180337474 44417041 307970989 844053027 948517951 32231807 217703320 362347455 10672143 531803493 759567601 952512250 29340620 841226865 149890781 269550720 744679790 359524705 837896628 504550701 899602091 575351101 468609229 264270815 783813195 490521828 728499498 244352170 574631930 165176379 837034618 101901250 980261995 540614863 877027657 53461934 453791640 539646481 256943357 621134191 617123584 595830984 970374872 338837932 477568608 678451624 813938216 946020921 559105170 84254974 173603565 713808637 304893316 840663867 622092788 181531173 427519775 695465889 76275347 228892400 109838841 26022054 117707783 115736253 157726625 23469810 181324392 602490362 658175402 991830513 267735511 588252950 914789507 259272936 247988616 680055910 869658024 632960442 700865851 713342994 687334318 266615263 205004705 170121854 745066385 747449390 680107375 935997560 184978713 851126857 58283237 278504980 849402767 79452693 501278857 563222297 162605100 137927057 364860481 897255629 519676574 647174924 319606659 611494498 800149881 986383106 780761301 715694095 515679398 791797467 417555725 315243747 965789517 869997826 139895006 30305960 828809968 217809625 463680096 437401290 80595744 614343294 713318542 385535558 50918316 400247867 204728438 222721677 748045684 117608340 33742859 776577352 713472015 883172107 537343261 486733711 224870906 419171822 550645324 2393773 587621796 329452948 432874100 412602432 229767747 797217817 958012888 336726550 12856361 208390313 123813967 10534600 387311505 326902252 625927487 899762229 854870887 106971539 632606295 894975980 683843948 491139274 968285512 335337750 985632508 409589403 871942287 37431079 75686075 37337708 643813214 363747285 105152491 706349372 803101778 973022178 768992290 596748848 371863062 877805615 771965218 185367205 802778666 527752330 796675210 187001973 725256486 108078756 158929837 680994280 300858019 304208505 74405804 888947322 502212261 867383093 932471397 531334676 448619205 200438946 510254876 587311689 878855511 225700851 331653755 6390848 699088005 25485962 377993506 979088456 159675444 970032575 640084816 623397412 990433074 996999668 543034282 968940093 79486625 988277365 664367819 869680463 304194260 848005566 602390135 94911662 985912813 251313584 307693484 536844320 153686594 314738865 947487247 631745313 680282135 817097306 271181874 370300224 956466345 930175194 314001896 379938956 214272691 239283865 205121357 780227652 10301593 813615116 250684163 959273784 18058462 299931298 73277822 978357064 382068916 623306253 178001995 719867499 506736757 257777888 101365693 205109283 189484717 96804445 440668326 333186787 407098239 804249372 986220282 24688557 31521117 442057170 656260378 840965975 732974414 177292455 629591437 642073898 141045708 680591575 482087558 860580280 685669448 752897766 696518929 736686398 520245191 304894484 284220754 215989891 739041372 593268623 515735787 74310219 716693525 597556961 515418738 796195137 778522539 224923260 108602767 793675893 440959878 408964608 425139394 789662938 63321874 443927822 493027160 661866745 954791 708466716 87817275 732271745 372324465 209095471 647181788 534749935 187305300 323752939 303621010 103418178 826159259 443171034 891387280 492654159 805816031 721538842 31168415 35540134 470928619 906228315 291011853 436440650 551423311 79343552 508110110 565025998 391543910 280610765 957996601 27103347 84137818 330477749 224054047 79331286 735551506 740112586 558526176 386775213 373335369 395154410 900415192 169163709 170329828 584984260 236629858 826893360 968595341 229993216 162171590 9384968 874893440 98527001 699254888 472454800 300712378 409366178 382758304 35744890 730433170 430032962 778413884 748041889 532257507 407106533 315737611 493054215 281913213 667762222 118537700 341982509 2101148 79576169 301150542 140614151 250375668 745942946 683472571 845395307 819185470 149142432 927198866 265013889 793272565 930590602 588198190 860124474 277610772 743026497 88881498 384933847 741557277 858503274 428293593 764783051 643217029 270748249 816363283 6794768 889747741 939931364 511545175 780545086 384453061 273976849 607325948 437561334 825902590 933825307 380955731 732376620 716463347 294227986 248835858 787490970 613420403 426069622 881636275 457632072 235737900 963109235 716200281 77819982 714248999 376045277 838818819 334634924 246341354 207738789 41619141 870904195 727799132 419528126 238406973 607300653 298720165 63023365 122664434 766970323 958118826 798777883 315065592 1694490 599962480 10022377 658389713 673344333 977308858 566779600 204415340 139598873 684570682 203473447 266012046 558881079 816078357 911863690 609610551 922510847 123470838 327809004 238114082 479764944 921012884 846062109 313967953 59362534 291751029 140942029 536667668 110309823 264841927 378843759 658707180 907181804 194614548 827711117 622198455 919108610 709587111 912618715 315072822 410291309 850627992 349970508 185026251 173861621 320686158 687110438 833388854 247654673 273699172 871349235 527458400 805637529 450519213 285362136 197689199 273533664 616704576 658542311 707626217 756343244 69928698 743241996 987720186 475739854 966435929 302307175 357432474 712448736 796631777 637800176 400288677 325998623 747983646 177208920 968865325 216859691 660191410 642715254 574704559 30983909 822816045 737772332 897159762 58232423 838075730 971855333 793040256 171749836 824403513 944689982 514843883 168254672 244013529 299422266 119200875 323987309 198206960 992908441 858781856 700193610 959523078 611190518 272673956 376153024 576569686 342052713 83143254 78336100 966639253 206741058 219792154 37160256 799696018 198188883 254695597 109670861 986385976 278793663 502564632 507984886 148005058 831918908 5589443 399000351 938766599 409290873 732928665 603308222 737784305 999586979 939799382 482151138 895930736 372425676 421061638 262652643 880734066 797158013 474690457 236767887 875113430 790737179 840175176 383910737 386832412 239246327 317275149 891277348 775497394 818234269 264086503 265344869 983910979 604348863 694200866 585183700 515225328 240076042 173325145 987032512 36965752 875123880 591821196 118675791 138719802 996468808 936149997 430580997 311485424 74783998 275948735 558570037 396965980 636281542 570024095 22571823 281554452 396008614 841126299 514235524 875614864 236954726 356932856 822274520 501979831 65144505 557124462 505461499 232380246 416916820 886356763 463571391 950609423 935905423 94283999 80672995 915276125 898291694 966655701 419268995 75363333 137899890 998406773 861488032 792807064 199987347 71347215 346581009 688859897 376798419 400362641 850904581 601651504 260548405 820700606 271819340 744328166 585567110 861837377 120542836 852582567 657496314 626452940 226695253 996357168 703476188 567027503 605254095 43378220 278481071 787560298 125552110 120712685 489233050 61780651 421893737 638213278 69471036 31101419 298318397 540029073 425895076 211311206 567881987 311322055 281965570 597943408 182421388 133957257 776332325 664684 453616003 758842578 346346934 857497459 934167908 57302771 86824489 43797155 608926287 476456764 283003638 546575880 896679562 899716761 542884774 664977065 722250271 946464003 459253931 695357256 277671884 332641750 575125835 694244329 900701701 93788713 548663436 385826280 773675078 135532317 974232326 29389321 324180808 195844161 141527055 438334611 529050278 415722251 606800271 494728331 300948826 389124852 443706078 189788441 314531870 748504984 424446906 301309633 308808574 648518289 246031487 592402786 253533478 944232074 486054989 661648853 51289958 250721089 336427119 668369024 516352487 45463896 655792317 579352845 413450951 433818685 240446340 996255581 106464748 921240865 445106878 683165414 470225494 556080939 640466935 516603452 726100455 842567780 642691238 739905501 769296713 867663795 271193145 850225044 773498407 131214213 337182068
433529695 598270417 81393052 307051216 471649830 460071757 173647483 633128554 939876017 729820885 405660745 401262562 9057393 822040411 148999190 244689346 202110191 504071489 778730327 780778962 82567133 557975045 931496348 386893082 882464467 803068748 91465340 675713606 380486135 480772120 651017211 767716470 177591650 636267121 318070344 174741168 49822984 805817394 56671365 454092223 984323760 320087744 727747354 277681117 519168944 837864233 286817036 826944411 54269181 342872558 577702506 568519207 120566797 989426401 382442222 954360223 117464946 488655013 712972977 18600362 334376491 400641161 10305572 843059311 733778809 371185121 316518102 225920048 226053910 859906140 953622210 980687876 17223180 458598032 554188886 34941161 317295449 437848889 698770205 70392457 946654847 388860074 296548773 617322027 332757148 441656577 426056392 872993636 237039410 561285150 18598222 311711375 83448137 959721624 706415387 3232793 540187790 212937931 611141333 464217959 852543770 855802217 474013075 498453181 631354334 993624904 569240121 583029624 154203015 839938690 323553747 674011466 179564418 78209749 283060231 877354789 955266898 749443346 868167108 733775546 320998625 252177438 987474962 437824625 122799404 530131267 266339064 991547598 895177582 711367789 985739576 683398947 188278972 585610901 487857561 124797413 937428661 435832500 763719101 64056592 910850477 118095630 800939891 570410145 526460959 664929365 494855280 537141743 144262815 645284153 298904533 949840239 911859918 45101439 53342582 927754539 908853497 20477028 630764574 862696967 602279674 654531008 844123477 953893190 322241320 995449101 592827347 563297602 997150135 290689038 570472873 98981949 215133066 314127344 169311739 408158781 422122629 779444863 137338546 524392057 256888388 769366898 726094891 395128748 410522336 27318258 351238334 963701395 421903558 521612647 543460869 778130451 522620460 400267871 359604697 870035191 145746820 370510623 291337050 369433901 48238970 372472662 865886292 343964954 331011161 322407101 568091583 338213329 911949526 936167894 43295276 951182763 883147428 693744796 51395832 315372261 969840244 839524961 852179840 234199831 975934666 998308514 289949146 976881948 583772859 757804359 734717513 378138771 443874082 197447465 199548941 133146682 550249441 256888967 110454070 995695284 130789131 555273471 654271507 440812866 959865810 944344296 274035804 117128243 70957758 212858671 667327698 741205290 351622322 538445763 342846740 614995962 587335531 285861570 91543006 525271087 115495083 513606983 304584789 387676743 166973571 188213031 588850871 233372568 626728793 696210781 493344284 236396064 480999470 306789927 309496437 525867879 236404487 655155539 314466042 936367650 109643042 77399259 476767953 362334609 423200782 468492791 500598478 411690791 11165165 260804769 701416589 259774707 863688573 183019031 810603784 46235790 803550684 156407618 788242764 992644945 391586575 255968002 519398724 228407148 339568996 906042006 632565129 859479741 30056738 243956459 785126919 346145070 906899054 248015033 609735318 290601536 913748024 179339084 858740160 864951319 736162053 413487354 531182436 375506177 279561256 877658206 47622776 249562208 886625980 68626631 753319551 565375224 405217756 661564772 264591375 733951002 459943939 717858589 766266072 590626471 514847891 505362326 379112048 539963584 200546452 182294627 816586731 869859588 297637599 210437804 476581237 397808692 993505817 588789 62435730 604389433 423142093 997388135 994572163 639745031 150386203 819220565 399683465 728511884 890428662 291914606 769646980 408886423 630407682 272383812 484467797 21944443 951999310 310701015 338804598 413431474 286349331 51660202 696000817 231662595 80579147 529104050 613937234 821247279 337106241 350236746 609390675 134968482 224939330 705394551 162470645 382724062 939190353 268130600 692435781 921734312 921097797 37256912 571819696 902417207 258904570 501100915 899201924 640312923 45097495 562460434 268810772 811380475 519628961 368989509 797862297 552022243 351649181 268910139 880679617 913736161 89935356 682739283 989029135 638668850 47912252 519022875 139324895 244756662 650301916 946674389 901757031 361035710 905564074 262973847 568241810 827921989 363514296 174884058 987637153 170048992 864984214 508234404 418863313 622859725 660521925 159836900 362896379 897408739 326675686 149571885 800794127 22919421 339488184 862582700 868113706 595469342 355443277 379443711 7561516 28834559 981672891 34813761 401634604 903250937 212858056 690680493 732677872 858008176 857653680 527265506 179409461 664059973 956082233 847534267 957627243 484894935 620205890 732658520 61611680 518322817 191484630 390106739 809566485 414471630 503416103 320749233 553540798 955770428 318982052 827770278 769173849 992241857 180842656 265908373 690591986 639130591 587115986 610885085 909447634 566279473 388186882 181288097 100279727 225708174 446260934 483756754 688942444 651489247 497226249 790368588 507489939 732562458 428149354 198145837 822295458 850966044 426573104 852838842 440939211 419942077 513522556 563072983 523168461 720993840 643122679 147692279 761703822 795134906 326931147 348907451 304187086 808471032 436554870 523477492 942780285 596718700 968186567 487940890 951926875 430371688 950470943 236927471 780148466 937340214 579953412 844314198 448162192 526009944 122315163 578201357 113503125 72687137 161305701 106845936 57068500 215161647 819404160 853063381 298539593 26434228 662501853 524114756 725102860 139735785 982122777 543101514 477334852 718273725 649435004 141048422 692754328 254689282 428878884 980869638 818325423 280549208 697844408 768982351 752325065 855113557 71334592 290726816 228612671 330807422 601754922 969603213 37872797 399369593 261674202 994631699 344800705 650484660 119506706 151446870 405063439 315984036 367555220 906971945 975573624 387894493 47806194 91102511 894124333 179420230 982436780 483287318 316293224 760473594 132450252 808559126 760553157 395861186 590160040 750210947 496462484 416345029 456443537 508727155 188839077 604672630 779215246 570490637 242111334 249411618 564922414 25087880 132861746 116580472 335866197 632798911 198631109 498063304 726716769 423424738 642385194 506186142 275203919 353984299 457935034 795920625 59268232 855814980 257683990 560496476 936609055 447865645 64792398 981424559 375802096 191967230 517257522 977468170 530245159 946139426 958564299 552733204 501021684 696007279 627974899 536752266 195416427 780980673 500302219 319854563 144390560 158865011 677659904 703694835 128846705 370092890 725565047 237886406 717561161 762799332 928315514 540748279 503073650 367414609 271522905 650820208 33554219 381236002 496340293 767991763 3353817 910697768 40476097 422304180 171307360 850525153 201645068 854898116 82504764 935027804 538568337 852000154 726909759 770466884 602669143 829861312 508610023 698073599 311532688 903325083 405728164 103200980 846783926 573536036 202975966 50225844 941892717 356485433 960565496 472123797 697954203 342676115 790902247 811192454 484743442 772305388 278991510 758035099 76657419 253257295 301579974 980494532 383408141 67706026 89187185 143021291 534894284 55697760 914036021 770180559 447551708 370130956 955051814 70610706 704997210 796369864 866745085 591709857 491494912 801836382 397127777 788138069 84953626 16457427 321615835 687055678 653332249 424673815 530048391 400726057 315431685 479808016 887454168 474959521 527945705 480401204 209602945 670328810 919299169 271958433 434361259 142068140 876420692 662368687 56850674 590379216 3242515 886306899 582148752 282422541 693144653 496207942 882196043 148479015 377354037 922531287 901445765 768353126 496486431 725238662 674617410 727923433 112295104 957285547 991638511 938608140 319185183 215339935 498612546 873662175 405583051 304098157 743134268 249503518 6137716 884936515 584313845 89720577 927619003 155336852 570212979 650135726 858650562 855647282 381992884 670454481 473275664 259379148 432198036 942064054 844699190 680154499 179118416 767163821 191755724 293167989 660788710 440445292 277187246 824194058 692380450 789341094 467972171 173594657 286906357 736155006 976210179 101726662 283594990 876580881 794315136 991273660 160709111 801769620 831223961 85457301 810271167 471000811 317458486 399606556 604307482 222804380 507486027 452284468 147450222 592906484 104978494 15443449 504495394 681955101 807258436 370619357 138071821 329041938 319287159 543131494 220184443 200966978 544307157 269910585 446047571 766686973 461542718 348790668 73484109 92212397 121126318 948305256 848438604 809737394 925653091 455662154 809300157 246611757 676251008 175161164 136612175 903106888 656015141 45781346 275664898 725916860 837368558 272352926 92896769 934834851 903533981 622836792 253030636 922049428 903725881 671219495 101208757 711258477 916868891 932611042 726632542 880972803 428348340 315887616 944860035 90109541 133834386 79744412 622879910 557596349 778447750 854328932 870076936 89062105 327342587 513131660 459574406 812602428 368666406 709251807 193925991 188336799 552270095 735670609 254233311 770409431 524371741 905894336 694140964 134195547 417004957 504470632 627818669 90104758 879391343 858303450 590719760 325366904 553166690 844545167 482088216 589623392 428882888 80622397 39447852 176377417 470790268 748308216 536463360 945989053 140853728 46438877 572611113 691290202 235348229 389568635 577946311 588066568 743780079 978643753 176830260 259717286 674410611 536038521 350666688 357412766 628230008 337566451 873347102 406717059 503289762 163812358 528100899 801502974 745200904 834606183 317905344 138972166 843973519 903754565 298894974 313855549 606278987 587664044 140076435 204985830 327725927 446276767 335529839 612983736 221304452 836404723 713032908 348415574 241243210 612782493 479202935 304515539 424875511 80746272 221357305 638278125 405757460 249063956 195794832 211792709 745615891 655591195
461034717 194678380 478748601 763603361 961983475 80917715 738366030 652675991 370309101 433938849 823394860 147370873 989200371 237270 137720112 629063379 986357397 232267649 69212960 441521593 441191418 218966518 590040805 268374246 87039422 494033006 34661579 11052007 968951544 569898817 710520317 133363101 430715939 999493765 908263020 525115888 245904630 99237056 748006603 865536142 917232595 368002965 359891619 379993964 52132504 514410052 768713552 7681743 951234914 407635234 944339030 70219279 743340171 78608635 504968509 550639410 120661318 590352420 467873535 602207992 960486262 85163752 460915506 150404148 196781016 957144526 745549571 700565891 974472074 798710381 329107851 489691660 761386813 176941439 658671710 564955740 286459230 553103082 458944465 330236734 629802036 764110482 691721128 268786935 481712910 543077893 369412565 824594895 930238062 742571169 443880259 525481032 54894855 658083587 576514124 175556928 791929570 754429588 316438925 871174101 466579320 514466528 527349007 560145486 62304130 579594662 692223463 115399978 734703955 83037459 126561100 341955738 922084349 294954686 730500064 785691487 480032793 244265693 55859191 75895462 270704288 859227503 119192520 798849385 230330056 401569894 375000213 428414130 960570460 426171385 831839828 225050587 406469713 257603101 400900618 849058135 407226559 333492048 981387327 560206639 249562529 544264682 610061595 860546812 513774113 60795209 780519202 27929358 823367748 649663247 461646272 446316452 738488143 560617405 1151204 852157936 936350957 941141331 609622863 651570331 472341777 789426154 394354215 297165079 954175354 98016593 211201938 21642984 183087458 723772480 610557191 652710141 636230246 108740909 85667771 378250591 438022096 296616987 938245405 124703883 180958121 71369227 515548483 881657953 804088153 741703768 466253320 631513379 32987231 849043968 51451879 132408621 628349339 407300795 272142924 299915153 546812851 879705726 489090852 997869287 683077150 269028248 750541192 949839237 702692671 524420953 501779613 677644716 830399497 854499070 60958198 349246432 505355406 851906476 788049507 591585216 935359691 766189489 498673330 132631806 910787393 188603327 763393413 166872494 495499861 418812809 951213157 406907210 68686981 543936843 18658672 628866264 653839065 869585858 80076885 96049725 217980323 33192904 97482978 986815861 454326889 103231964 49593307 416893228 74246792 9739744 271482489 830826486 961873603 716263825 582291693 776475932 328749085 639413221 212715479 905586448 745424371 982649927 372469724 825371834 150244975 323586862 709998279 220299758 963561787 863299074 598101445 112603346 989512930 334273396 998226131 738218863 492850606 472639681 247347590 935314633 79602076 387374777 838841234 386518401 834261191 171955332 623740091 440712805 3645904 267680879 959332165 896363121 376708876 742636979 569733942 10970573 683954322 241523103 388773975 849066174 555489034 865349813 280569400 759332571 467173654 46404466 974312930 327295956 585271037 201284483 865125701 582387520 359663574 103945848 816546500 161790719 697808696 751190787 986581516 955103898 264336955 605291865 409070569 663313182 401905187 202069753 353223176 482058473 187999910 530487756 609756472 310698735 530280281 565888370 183486975 704166639 511721870 970870847 17932251 719423307 780592639 483784558 596377077 381210131 601752850 495940680 396681689 468826766 449562611 451577705 567171247 266256466 686766015 65071599 746115458 653859982 344220070 438928382 993693670 956207195 939149840 924555124 736253727 72119952 233265974 532568258 758187025 405856743 814343488 598917594 497752397 203875515 601657230 99217492 15489182 735371329 166536669 703081637 754021372 852433632 120404077 858229928 284574704 117989125 522729579 47806856 18057963 676149490 338794641 737460872 482342047 86183884 995812915 433648112 518794945 205083677 530641516 644696531 487297 518353046 342591433 960950388 77493308 816248256 109037400 964300200 703823836 552052855 442294743 245109153 38863915 964151146 846874345 554975918 986348482 671820975 920155874 762917970 359104378 472362407 288753876 612327975 376170203 536357992 975820857 409002374 649369696 195872857 753216201 301179308 508264133 372802089 745971781 645152506 750316548 318415872 937664800 659303737 947732478 967915523 830859307 465059809 700982594 454344684 262586810 516256667 657003528 509809459 134737692 266506133 185116661 381214038 781962103 583241430 430686178 589617809 65973183 225858341 726903667 400153574 558338631 209304118 699584913 929909445 816300009 586568815 762052240 68285476 347210934 756594872 680068603 108711563 972820548 428522048 68189644 463753724 428555109 302101935 466389309 850080395 608059864 466097926 11410554 875806688 629632931 480111923 906592878 721887409 592445253 694247921 503017866 289791624 721733064 141122626 201611934 257733964 99758139 597825246 355276494 100436892 198147564 636411877 952661510 427927486 116026601 149779036 799349703 709869599 95542826 855438848 679438116 636807375 943929524 121878150 463723768 589167850 621862692 429688039 709456971 457434975 48077092 764960196 838166733 363895903 708660681 100166845 885114130 691424599 403826502 415462454 826283588 894742830 71553274 778140054 472418045 74526541 441922898 602410940 669866447 424912355 966173337 839671257 726919738 68904623 926387279 920860135 575053700 225353566 430181854 483176525 345545335 169382830 824906660 377898534 564836924 456202877 954556605 723199846 561850838 693123488 856672336 235761601 766821928 600515109 158032325 853310870 593853585 333177088 300758513 908623316 849933176 847619186 339839946 261225476 852857968 547854853 523994051 671048771 285426292 106398576 238652688 948655369 287938629 455976156 425530994 228162595 323932561 28228807 684582943 114698628 815940701 154757479 146167674 904132730 107102033 209632357 694859020 772265451 925071137 572591994 744848092 985004741 685364719 336887307 992255308 613296291 28238191 145834232 681849149 740455468 692158233 898444198 485198631 133764004 125749530 115855877 232453939 890725626 31872802 356449783 937016136 308721141 854061180 41709167 173867269 560932349 35060211 195857965 956482064 855437378 545833833 713261997 252578855 571084730 971193284 918544206 972274149 977883875 824416992 277220062 86343215 656220294 881859146 195954527 446578022 401796220 768562665 727018632 115548510 508232797 794809172 715462130 935016965 85193622 202620638 17629123 709198207 467361903 804515557 946572192 834723631 82707432 101893111 433947936 487665629 543309613 525126202 868720658 486549006 362921583 788153579 97741549 713015850 221154637 530642906 348978236 279335490 974055084 527130237 829915401 846772598 575038864 878516166 505046140 418949388 648009670 50989848 512136551 554637165 425292262 750884639 239964903 612600096 168235383 820369958 340243671 377338283 72662773 290610255 445596458 617617708 103934904 696676652 622867366 480413582 845852638 565598307 987700049 775307210 672783033 921259161 100549211 72024403 711696471 815990366 672860372 636041710 280095526 119657169 816264821 163085575 197299927 150145343 322135658 401466394 929567588 281610797 354689051 853852811 325432270 712224720 993282252 24035209 367074215 412207015 131611149 747592233 660127530 926674008 655869172 157960259 898731231 115138701 874664993 826540485 214594403 423464981 772531187 561810444 878906028 219692112 513652030 913490269 848659441 787671681 979327344 721454969 260883268 291514034 710569973 190380018 846824187 709683370 46364631 170563580 122061200 478567252 460133503 691203131 228135076 937385063 3569015 423629311 705419832 983380448 906127130 645574567 572744650 557608271 326230741 682347321 297875482 1147654 483710500 659244439 56484615 185765668 632770212 786707546 4443575 787131178 821522554 539825350 169905784 910172823 250167225 156914582 839054979 887659628 336121719 273177196 498136279 601650641 130784644 792081853 306977199 233183122 895764047 47212452 177739545 882694719 311479051 897502194 6349392 231520714 540643082 483299483 456375681 246149245 424879717 394293985 306398284 207103506 293528715 316841509 207653336 479751416 377251098 81684890 438324859 238053766 193352160 419746456 416486879 398078584 987095085 960161747 770291321 267681300 360189157 67080448 269702943 75134926 486907517 497454988 108563042 520880802 104830896 799234507 767488196 449991154 687803081 278418257 704918484 645203398 375117291 676531971 424776452 982436600 934513008 792815016 106869317 539182184 681284429 311600424 324279956 761327032 802833901 884136215 158004385 491730967 524586935 483459029 661211557 323184489 966654121 553796108 662482001 549975230 256118207 521088312 92604679 251555500 983041621 847876284 218540980 520844597 186043247 546514498 220428262 280578008 428529167 822811996 368293198 595017900 861732580 673351002 188775007 134541805 525595968 291040638 774235902 927318026 49382319 157706319 963797648 715546207 15857093 80622287 449937345 601524395 506785669 888108717 490534985 789427970 385924998 839432351 236236289 802049318 743459172 995181265 952348486 799355540 631562285 567920839 852851179 467178745 345659915 133114634 898906614 625480881 132096768 844489125 491649588 514237550 369003504 610224024 243347748 934912331 399508591 526750920 807117085 373606844 311476129 763646878 773846477 875205287 128680748 280818479 771658008 385194374 361126013 825288792 702134034 630295258 902338721 426038479 634787258 126518849 673922524 705359005 229251237 368334855 289769101 493894094 706863935 25124314 119832483 1170754 670183385 757461741 601977988 47710880 210177487 714097388 940850220 865317288 869263686 331018905 461330490 688373065 348556072 469890874 652762488 242291678 92007916 108930291 511720251 446066938 956705883 501061223 859474756 597365059 623884959 248374026 157423040 13527795 64071894 499877277 589411231 98297845 930299358 330778886 613435959
94859449 478985457 261496 618712783 649171946 154526226 88667847 930366390 748585573 342619255 114396361 27706833 286710484 395863978 595392870 747249178 271993912 119128388 795807486 837538534 162707012 607681733 194794663 1170288 619655771 350335132 847075717 917947563 958040659 921568386 563359152 831588398 433451643 358526705 117805454 966955943 576674825 666875862 679958152 737305918 543691763 945172088 541068733 16738503 433039683 190130833 532017997 528681075 363984994 965781809 881761668 611256034 490127582 229079910 933322671 925206783 831619073 57981662 716425705 341050322 953019126 128164927 227764942 248828270 672092402 841949404 98623577 981463468 593465356 531738882 224489156 363594026 80854208 523664464 760752578 279842421 151177871 165194581 555265655 632734328 495132791 234027580 569616011 549946411 731172109 434114442 536761102 220726336 978524348 588380008 496277458 261721333 951239175 427213219 893038544 86958821 958333638 885717600 191672824 440239380 516085750 540232790 768080361 932909475 605350654 557411995 703470242 281979784 473204167 983185329 180073532 271808423 221844091 749386212 77058434 193667250 946765035 177853233 864431000 553344169 115759443 22162582 905520304 161308827 191229105 721363921 327931809 527704500 84096803 926488228 818960979 178482772 390991628 29411472 45016191 334177133 494147599 412805750 321847777 876371125 651711014 629430797 31983663 599284998 394101604 412476080 3287883 786322280 93752800 254618691 499510662 643340726 508409827 516381639 460378590 431965507 940732210 929966052 815879443 99042380 743247945 126082801 853795418 575451643 876624613 505444234 19164113 611830890 858949629 413249434 929180170 879584766 320718319 928700052 305050477 754196520 432017758 641929882 505557663 76019670 959525038 91183115 898615507 29055588 27265384 530921993 596576514 485666666 555915464 372348700 313616657 327429434 337849826 759302105 737993352 267108136 574466372 833244040 549316804 410846660 550667980 807299337 136952321 765263272 541249584 366838832 948295089 500272575 495908376 259747928 374824710 285750160 396497660 959550677 439580724 254550886 664368392 865946820 164090606 232036234 988149560 966818703 780116652 496481737 765555259 937937493 156231813 743877348 628246430 647194254 345030416 791034908 38790045 737467581 746024401 603153394 59148636 178300749 768981329 717036852 785216985 488237868 890723796 729221457 704517100 963986166 91549951 839927795 11986887 722856992 249240948 993531535 299406943 503047374 856168662 410999875 22716393 685422756 854087450 993866792 469716357 826858107 466061783 152016428 139527758 742863258 923686719 167552671 968095346 425935446 572494525 675363520 948122384 124777388 818029979 459064068 943627062 935556014 720910761 54269791 404911688 147147558 503990281 356520278 459354408 970130523 188660704 224170769 522499481 983769295 293739397 137439667 149943704 451064503 172446199 843920461 973470763 995457972 528184157 355378986 773588986 443603397 892366576 154871674 565438427 805764650 109720217 878462555 196268318 31913716 208714781 499167406 897088307 116872077 649794258 312909995 667369347 142589577 662826167 321345937 176582199 433046255 974350534 66231173 48723313 80235710 258029664 410601424 435581967 996108763 197726341 101686957 973448959 781767251 734505095 231132650 910170713 431579081 244527048 269156925 442475050 701266622 382910662 899857010 72132214 73092227 737926358 105667143 15435523 806846095 279646668 511636381 824163383 196730195 18796158 114084659 210525981 660117898 936909541 564730095 705970834 658459476 449922134 442653897 278393656 876551304 735027858 61734283 6935161 148173994 473810847 375117304 121696665 415906597 278818899 808498420 595931142 920749012 224615615 965487433 133534778 752633577 959837705 284490229 318315090 624822335 120342710 857741576 532949385 338158434 467730939 89467544 618303428 411277536 300156499 15924477 164584607 160786233 476230995 391581970 659428578 915092076 878110418 115520813 699062652 59754849 191117649 294179766 999655341 416509239 282178369 762933141 603247860 478963162 817352727 292051756 424722468 226703224 765886543 174569376 697256060 519600598 823895329 302356974 935724726 383037658 799046989 193022455 656634929 829971163 451041650 399530823 473032772 874752909 157374323 311029361 388426450 551449200 897503101 139227083 785480005 363018527 666781835 62441247 957778149 936692086 359469996 167717031 28240263 824068268 693831980 89826975 393638790 508646440 607266318 657375628 723923392 444593891 171780997 437092223 686771680 160692565 78912571 535016904 540742312 878519516 324021571 770017470 567169293 112136048 927358910 289223702 665333303 14943307 476455731 489282677 109968265 957717612 447133851 865889823 552141497 740466016 342871613 27322862 320732779 698296728 797113504 213481357 705337752 988352648 87658377 577913653 513451250 903335366 832399983 222086254 406103920 21890845 234568537 535358884 673555359 925372110 232296459 823778329 538008053 255028294 37502957 986261682 462315610 527815346 933063550 982427111 676324892 991048165 94083884 716796861 743114378 741332085 470888049 789784656 332598546 219336531 108811762 699461921 518543710 319498758 90932967 364244374 30598899 207382776 859111614 639324217 340532516 73134625 565267685 443810474 511226120 479629689 348896830 733343631 132749299 326276558 543359293 288228365 539879923 435293377 483959242 458994025 914391293 956836568 754954626 428988913 391578261 119332844 102352302 221540566 335635639 12277724 714722788 453895940 318108954 399169093 57114580 861566899 584303189 873250809 893404083 962375765 555826229 792968173 816779163 137343674 54856477 994091767 405167684 169433915 191831949 77200673 492621652 313146334 842075473 842270025 384596515 894105249 213205675 783629763 242210109 266832510 642108160 991183844 682300226 851652760 350212486 678542904 178673010 447206364 784857784 538636297 256169149 147034974 588396244 652676642 906231665 986857098 254917675 604613863 227909768 704824882 430217354 223119567 941830232 745058586 780099100 654754526 650092816 832270740 400950958 274721453 15417730 820365194 587964956 328115541 732947519 47234505 633878662 963604843 637158812 321003345 437426714 455059865 288640781 856047312 97504406 912592190 677709330 796128426 481951397 968556156 56488011 437803300 782195374 850466073 851271802 925485059 638603871 623976278 675720454 487695307 185243341 650112761 629812856 133827637 213756192 299659399 451567154 828784855 940210910 766005628 704769573 307784513 718293677 794257951 126239227 926411804 474723398 569437761 604265220 195284340 226145074 689935356 996776577 615014106 983864667 802367303 104927967 658766922 398173326 588905452 540594246 658557361 478506643 452082837 66445719 700511684 736803404 324515075 537862859 580586685 73552947 159477624 909507097 434662480 166821903 607175470 471368558 992722783 286681136 81934325 440217186 712224780 672275100 106676547 88129576 764943479 974339339 530531586 97228652 114547981 915723351 638507466 37160099 501775144 754768654 707984827 620575465 286378101 702112713 562437540 706684493 373642976 852383836 844605731 300908468 956723918 550889463 925880995 576428281 526672282 928557125 440406395 840307956 651204930 763810130 720258704 918427961 742707455 642576224 915738960 772218554 996397563 795375431 122616922 985868439 356608719 749613067 553303156 263009040 384489025 945675842 740315448 888234840 973531025 620722750 850348230 400144708 591178517 19097237 547876080 52753559 669869725 227463426 914155144 983759829 828602398 193145583 58036003 344675176 248985544 218455290 15366011 855893685 309889138 862565400 969725024 840851661 470696073 409214637 98659563 987715776 513084764 215565053 853150458 50130841 925877040 708063643 341106426 184297167 874828871 570103004 382170893 627633734 153591455 732451110 637341407 410118388 677040717 133925191 24148099 407666081 616656519 907808791 658786440 203396157 840154705 389097127 863306899 779507625 40338736 848443933 628840771 325078864 1798003 213517832 35807951 97988368 601476390 388111485 806594579 875685709 646159632 462079084 947963892 146634328 864589717 165527051 153667543 855307919 871164713 217762875 471528879 383912784 684815628 289059554 968451221 469372726 947919990 286699764 943072596 575187814 646676908 230476730 736815227 325568456 833541268 778461403 743487549 144363330 581390232 417000581 633606971 888879057 279274778 46891066 398245164 284943215 409758584 158540259 61925166 327460594 951821234 952949890 779261412 179804743 336115440 58693537 780074731 934660760 419858198 926670743 468740324 345689614 783872569 572986171 495255780 164817601 518765823 471456489 438949928 413991178 706268911 945455303 973415556 445260118 110553387 289998851 326956017 922492002 898174991 741464723 173885255 979334777 652664069 687212504 893865273 683608214 670405093 317003140 44413636 254478858 449149119 277548041 245418849 946904859 839095263 738195546 830541902 371907369 563195034 437201123 653234477 287186500 595193819 988485792 203093631 284282201 782578706 249551773 327545085 229004723 607801748 885452372 270289276 230268136 193004511 662477661 469081074 900570361 791366068 226418207 357896410 165811560 6793261 780638168 964908448 167740405 870000155 391434626 864362298 346849663 264251183 942398888 350413830 684122138 930303367 825897769 410353070 767286567 381384523 909904049 887269467 550318572 486073896 193807175 359873221 592923598 755425696 825718068 732394937 111988498 99452719 835925508 9153 511920132 79872210 293855056 519736746 751418892 59070506 470232058 600879952 67911954 962556775 536884760 214304614 186512440 749641741 522343501 195959218 3478794 341910674 296316828 56645799 318218158 475510505 357896554 693963134 103722373 502764569 141870679 748807215 24278400 558019251 218890929 616289282 419457417 185917464 635466291 45740811 668231395 67066118
433184249 462619687 590904566 422738045 753666984 252304299 269979789 169355288 23978249 499207759 234297853 424027350 60081869 666223694 785295228 337224897 548051875 776204209 767029492 152628819 565452267 195532503 807839107 539380349 495995235 905762237 203677356 99519865 901182959 157367751 500328090 851758874 300786816 23305559 143297155 942774728 426196832 211164269 872617737 59553275 853725674 691103759 406723925 23852870 652888312 198728057 519611198 483052872 957072992 773709118 907303166 505578182 183397962 514873394 494964592 316479684 963267030 275527018 559062449 887658833 109491381 815042371 826269041 214311387 848418500 257667192 260016091 255312369 969459004 849948077 959139287 392801741 299758737 427343525 497982744 204759808 515393553 655883413 438727316 859179241 440875260 56605377 152408064 752630667 725804565 486229228 378418721 535699591 290232952 574768402 805624497 590187855 458626653 924860838 618875903 508020737 30184603 717377296 365458435 295920870 397619353 594435256 232494734 873860320 544104197 746148384 705841424 216518504 90819556 771195878 277313779 248447778 696697851 120834601 35059624 597581593 588564646 697210811 911688386 524457251 865085852 473022293 425306202 522174440 704442085 21434438 205753092 622267525 535842399 388536538 411630776 150530734 65535974 570545670 647213103 620409437 625581990 271195647 589240479 382796912 658440115 176399499 174300009 987631208 342224340 238143261 551656124 495535620 372518016 207473623 577288597 874457763 964426829 544137057 837648605 129600048 929485242 683059346 745874733 221077884 325087959 232004134 589677115 293873335 751601371 697216906 646211706 4336267 438895815 254470574 443113550 394762594 711118653 273598590 199696924 108970678 467041977 825761818 828014277 895430228 444761992 148894863 999016340 196170202 684164829 335607372 171946820 190566104 786670569 841761003 47051122 271334777 862009270 580462035 815653528 403171928 458918259 83318529 310196099 890264962 227842382 774542608 148255284 14510249 996169652 479546152 61951653 365925659 420998134 207742030 623671068 864907911 578936787 7297816 976612219 296670017 187542354 899867029 577418667 380681379 674217695 907699750 784362853 621528061 308281843 368910863 206753489 845425276 419406512 986784238 954179796 900872221 335558625 687141292 436149251 815543588 31268244 503648466 17330220 665025977 951842582 610481982 633226284 674382464 355765301 217522581 970813679 404296805 705009253 163244802 303388736 303284898 260327149 590866130 492841706 337035577 564240042 233015240 401629151 338734493 393089079 755788353 907864595 922428235 125991901 293614237 724420046 406711667 689122294 301930965 816806162 561803437 398091469 223685411 994847504 57969692 121127891 763391404 815544365 982103644 459776132 125023921 457240057 741670504 261565870 292948812 675461385 956400932 24050699 638014220 644746778 421842725 616765530 856852168 388480479 93792086 329188104 517044552 27029178 52937907 593629125 54969218 924374697 222462132 283310519 717298699 20776730 538949287 782703381 560778678 926647164 524253923 285127738 856421 185732095 570008482 87747357 325131115 367105883 936606397 893556206 677444582 14431983 575882663 75792984 354696598 475450894 620884168 155692065 566505656 974251085 19360868 298685346 371601317 163867739 260901287 937691541 592331190 23624764 45779131 468873381 186638607 617520764 157469956 481002172 302069752 732122859 935692769 532724055 567421222 638661431 370674528 839236063 935040560 576650945 297363431 14737654 33076149 222314951 908284714 637632516 370879962 856162667 891989661 256082628 911323691 449370575 580632711 64379045 186141251 433669587 440700016 928810504 372518599 828813088 745909720 878184146 928274292 507495088 92430497 930466844 764280783 599006858 55007201 845177718 296969750 525010933 920747658 596399113 100624668 161210990 779116903 222162097 625674103 509325647 64899419 390418744 804687117 44793537 312937564 997556854 493438318 155420584 425610922 808822265 982430285 586660971 276383418 353792979 412574922 78452584 356596111 57858143 728668950 576633251 856586542 309369577 988947274 95459208 433285529 615153080 766975494 714872385 390413335 338535422 33455832 429250307 886123870 873611565 566456674 598142046 484020961 696584081 185533155 615942740 278047892 951305373 290130864 506842080 432960365 245876547 420040807 160162743 585237307 604837392 830601179 527045003 490001403 623900073 130318856 618238844 302246597 381968791 746819115 64601007 563442532 986894351 935949101 472553938 918406121 418807004 340341744 867038673 925212155 534351590 648023529 623310731 126078947 288529212 551131862 520025309 996149749 656898556 79606930 673027075 372866201 366603543 532523442 389142322 322670292 105345720 259975651 962857477 128080201 119510834 291761090 442961761 325824456 572356767 821481667 153948483 375855362 8317503 323806884 420759846 147493305 582182130 248436255 133930030 273794133 754346799 759020085 708156026 477623827 144652666 815228796 486880372 426976611 105630428 685392407 106282106 746005582 77311634 23730975 428821077 707401415 976218830 763353905 139676255 384460134 153162213 266011667 90697738 52915916 119007363 796569776 868099372 583933006 591116985 102219243 97478387 941699248 680319721 255183998 56759890 523601837 671117754 695979491 63392669 254087459 362211999 339918246 336840900 616694949 773314588 460701232 858369365 49641372 237336952 932868755 213720398 419255396 648011616 975076416 515385466 848165474 707932477 941513317 458271211 256389298 493499744 907496037 311368470 786039260 514047311 267547899 789438227 185631709 661996433 405124600 678856436 406197729 720985214 439197612 691959393 287225949 939832342 750798960 656723477 181880391 325029417 539911632 93807387 740122821 899689025 466666144 20446197 122448250 539311166 296761609 460685595 529594124 117252238 93166704 335115124 910885658 616019353 359527814 418980 646897844 946232668 756575819 596858390 959004122 732370246 624850136 912055770 871501440 20641369 685186076 291613143 465571905 612857198 196093890 935401703 271773978 771506362 906250217 306235913 964068824 520113020 669319666 56164354 805361342 143647659 511059255 340143284 516070614 987282905 319166356 647509287 211548156 705106904 963136308 761248421 795622062 152039959 607630694 385121730 671916948 340011552 312181418 318179081 101301977 126723068 349059010 576285700 823929630 502140883 79511851 532789801 740758652 948746077 158436871 606273648 175537248 637062594 938662546 291165943 979151691 702353516 888640144 83964088 828310599 356320285 51820379 899385627 185937274 36671389 558845755 655017583 744598122 485560177 436122144 440929758 851375499 27566569 329207869 571101313 242016935 142267989 591315817 599065949 549393807 311969497 958351719 433644319 342201695 514401063 753082170 750319717 23854809 682554400 322064474 424238073 273201989 632152112 560359805 547340568 222690962 619473724 706055586 649907293 920615838 906166781 202703385 386279620 434132310 454460590 97041879 68181403 534324949 798955294 212145689 941131403 384949499 860228005 916608036 497166881 412770149 595355368 124841870 989117034 91899938 271982355 137822831 587505208 14687341 7354703 8408476 894536906 552743973 295947983 909917651 826160507 671297252 234710842 427308128 517625972 849529020 980704498 285233523 987146168 36666028 132863323 491791700 281136005 309214718 685567663 64654516 144355307 627264605 67626977 465846333 50734529 811517664 638047567 275643790 331628933 340503711 118402086 169567516 403542963 555009147 526468414 832840 350663673 304203761 379470195 309860770 81138156 497586535 894039551 139802849 163196782 106192245 140864164 280550845 219027453 99689524 399007393 309906182 551691027 388266632 140634574 301161891 244525660 4881811 457431338 779504747 997059665 541060485 933232026 72408212 830379381 762783992 384471752 720181933 567645936 653227623 500633008 242196610 931729408 992320945 574458371 294274147 151009278 793024813 713358476 495278900 598061551 141076352 83567402 422533260 334383590 730035454 211112916 384745981 742810276 184582597 362749819 272949777 808267279 54910341 124370780 448163146 751583065 687502592 463693355 882208966 129731829 311835960 825827594 697678261 3935969 800699866 9722921 338053063 406294223 972092478 864677173 939760975 27994657 244708829 358432453 566300593 916837315 187238941 945533413 893700139 227299828 597873714 98693467 291592686 23049306 877239475 906893383 703792548 160485214 899525483 536799854 720216803 608273456 13784310 630837546 758013627 771329814 135308569 126598462 415820419 241603194 696519999 556957577 361527670 697473820 830807206 747603603 805865321 465787398 15228333 26299924 844073056 689029777 105254317 162524143 311554983 556435701 203900255 826268544 554199318 326508614 888706023 596370521 288435986 158452791 397082063 27626546 431133265 942939273 809538372 154910523 200416858 699408545 877903749 285177119 539687923 924734216 512604618 337747628 504322636 937842693 906856640 662881869 584284024 503045737 989865130 849319597 791656365 111801501 5354849 970021465 285156373 77831254 813850090 559653853 619465066 710662378 683876454 78798741 371390147 558268692 337626930 340887700 373386963 815938210 699816492 431750921 516056436 910324559 71228356 216274537 480102780 7967086 585552733 522082335 394998314 232990630 94674838 615698801 353765292 454370916 527653170 846951616 759224193 826588595 653143434 880836414 70254474 883999408 29246275 926263193 571591134 638498297 453833544 560061986 602067052 89296364 260816950 339463001 983060135 462567398 993702191 691616586 187833164 38738620 517936598 884539175 208995290 185282018 571308304 263889811 746705806 178388496 51351976 728309463 10459919 814722718 672608283 675202473 581132365 509879759 270963225 869331363 3558334 653851635 262834711 929477644 287140012 24752906 624013093
348274474 560989516 123987055 420322647 799828397 501984416 686358573 847984648 141654030 459435574 176433206 12578233 28683341 201822534 796099322 331924945 301472723 885941842 636843134 341679710 188799732 782706172 361008173 840263619 119679041 126539849 843465264 491437137 595354388 346792894 394586792 299301223 177186250 655635258 818034676 341570106 414874168 280292915 266011800 653004047 385432510 99351185 281063950 851815853 503347792 525949840 140978684 745925089 595499780 447548290 357013618 797007505 756242415 945505376 531937590 925878309 105436925 965793112 129636077 851425591 161223940 401842156 336947210 527328674 785381223 109242102 422847637 435041694 307896334 470330712 993934335 998002462 596481727 463876903 511628425 844900111 67674046 599579944 443199657 31468438 944640595 953670180 119206134 402948945 173925974 838039701 795239955 601939612 484305365 781766112 22970846 194373319 668975000 425694439 306765435 314853017 404589436 325156171 274919892 520063624 598593993 520112318 790795711 680011463 81937882 980808917 22615285 621952527 316231958 866384872 957952718 120330477 563037851 436655917 407142378 579763729 72550338 294333043 230457333 526512414 442990223 513073807 352561221 740744666 801448275 778010806 271518591 124567015 814498846 568378169 706046912 883424745 293982756 14934470 684537051 890586394 414620443 503017909 785620900 450369477 329819647 329043124 645263673 76946104 931815902 993455441 976768413 801677165 483716402 150265331 488448257 626796186 903699401 809620831 216805624 745904827 637488360 514027876 712948346 610384234 706902239 998386236 869468322 844432276 29634158 673714362 199484815 531868821 898464724 673233578 895134909 685383121 71136853 246135786 899447213 828920560 181303287 431587735 139821454 356100908 936129093 478873116 816440058 364768589 335229616 373992393 413962222 199855778 964982163 462991249 720787590 680966522 72002968 660757657 207838648 582986811 792959409 63661482 597515250 136787652 111574847 579381585 708660704 380729521 449311647 911289564 897143080 290553285 30338645 177676036 788128967 419979812 856288894 941863159 654156970 385573031 701310111 400439257 453538718 746715947 156115214 566336384 115135151 903227867 788103390 778144547 620461176 801540650 678412996 34186257 921845589 222387629 915015402 777825279 687453748 301639151 65522891 248487391 658551377 287182223 182457426 683881453 829088040 625179300 692199910 158658260 958494489 206740303 244184421 501548492 304183113 56454129 687332684 969634638 673476131 570065031 528870985 239554104 695956131 539208598 744521675 363049287 256845609 647600860 970708 552601425 812962230 226573526 383343794 651779358 736108377 180145966 504731695 921266438 35201627 550003937 562904749 209371861 984171370 507317561 893826352 487868084 391560880 832865455 922771226 419987292 3761670 500414202 412691527 467294673 409764395 838381035 404695011 710778785 817049605 791360882 717012583 229426064 750037682 711372351 631355090 363458096 778966451 911784077 880597777 150621475 539222651 321399280 774062474 608204230 317639850 471767409 32874631 889167014 88092897 263137386 178030649 847675413 767677719 807811192 923899401 279506958 573047740 447939738 657505318 377263207 55506931 380555914 724702997 881358551 964205183 248387025 655699213 613391744 612636601 560973463 941364600 346854361 909683344 92506243 347730628 349776133 390726938 590296226 795405494 646918316 535618192 528167133 383401329 20803544 253651197 427851287 935381725 573037764 936054801 370569676 422516377 546481258 790060028 672797657 312662493 532364009 308452016 39513856 988146870 213882958 420907964 972956969 365921219 121277898 28148185 331248542 671236844 813550834 67664749 661662026 555095576 837798828 932440620 750237784 23651684 900956473 678402424 126734933 427117415 158014625 166839586 63633379 844164137 448956774 273977331 404127402 778401089 448257231 569210402 229379898 76528718 957154703 337592858 984001151 396013108 510843822 930343845 515022272 345201821 321818684 57146288 745866950 17071911 467757756 706392293 129181601 229516536 870033544 617348155 688087945 670003366 943061015 120532426 340663165 922580897 546372427 695933837 589224412 197576035 649196622 721364391 885298745 878445243 477219981 830685951 866249390 891337654 968953109 719775002 478948084 754127277 910373886 494701059 23910426 226583642 412200058 50723625 812675655 302764435 873453140 260030080 427572030 54836904 710206237 306407550 61487754 904617552 795158533 255298745 73010814 368252311 638198503 593985465 618151275 718447475 905520447 59258320 957790356 679367063 620188719 487137946 460509869 6243387 61261932 244307450 925696100 310451319 486375187 880031552 953669874 642232637 932616639 24590187 472432630 92069650 32638340 507554728 669331428 601956536 236969010 90376962 832749855 861163473 203943629 236234399 552552233 863099760 497945156 147173241 481213646 868145101 532580574 408911882 148636486 675079832 649122392 559052002 814570553 352444960 814272999 919721268 552726105 337417037 970323510 974872890 92037120 899698752 791461192 13095865 825507240 118147156 151826811 810337687 281259011 231434437 121786488 495052152 58625937 364196282 198193139 585652586 620558135 191455269 179260884 711993298 567118395 102803147 33194915 181383 373383062 728871084 50925088 288683496 405454354 850346706 74391917 453095919 833916365 944867912 245811550 928473572 633353362 42282764 62868441 828866585 320164888 368012782 67005206 58589443 67946993 270333921 734973879 240433483 588710970 948818171 112360063 454949473 515107689 358922981 316824845 618722041 947933103 339034370 18762993 3024800 266872548 199531802 42070722 920982074 711699796 250755536 429411704 274825679 153173433 982654301 368980579 416603185 923667839 839136766 753832849 670407732 565330534 948716808 770198147 601518967 717868543 764928253 926100342 400376805 436570528 64138248 845331491 855885063 716346471 438483241 178762889 480912769 287643437 733662564 938203975 472677255 74146258 41273166 382360182 377105892 63743316 575903573 524759037 283636422 482560998 633636509 410685325 822056532 835798730 923929807 577227004 804298834 808390158 156400222 336553951 758888276 4293452 173828961 151899329 259187016 586094489 675638149 598585546 598974867 846652604 753127647 377258754 154921819 41470865 183256190 648818318 170832473 264844579 500167987 645188800 613746495 779864795 271551031 209505251 423463734 122276001 24528644 272029213 96435509 601819423 729227788 969973884 449166690 338833348 189145712 284914761 618157379 293492771 225110764 920927990 496765644 802721463 929081087 929577080 452463625 70522489 540398135 209178930 866980649 419469971 14052101 870578464 370580228 173172345 835290418 229790514 164182742 476454314 249318387 209975562 328263461 608777529 833123197 59540078 348468570 883287894 921854389 431385021 781593298 370146204 892854883 613569714 932787613 207432407 584320997 790195498 193509230 736884751 401928757 729361113 760621174 960864427 545742744 228489943 336096087 902065723 545751660 882831818 948480242 125724247 56998267 764228 392621652 462231779 155077190 353894617 423615072 534652401 291157092 101671812 19260114 205633251 885995702 499702345 485059675 192900333 600254033 387788241 261130036 336416391 177639563 455712868 458693900 123982780 531602590 740971667 610121328 685633078 950527909 166505387 49209162 457785529 245952784 103279797 540038522 948080127 968287870 882862105 806733023 122037467 862092175 181171166 769720358 797267301 880714686 297836829 36651903 467914146 790050123 869414501 788574465 911964294 632728528 745308983 250172769 620749019 429314891 397383249 488026529 983309401 154250181 292201766 685951152 434153612 986195285 609842621 278985115 450695738 804004303 312864745 888979796 109764865 393963373 202188620 956361911 324431890 672325983 525835633 993997918 44486233 303717061 221112508 695911250 979339625 523160887 458963798 352486493 846276843 722382029 887926157 669970191 459099987 107930538 441508398 468750522 578973364 758823790 458958995 557766408 766827903 147335270 12264751 456400655 854275009 996179429 359707775 601481769 861527593 174187096 791976571 408939759 263812244 751960298 927409657 576410123 526074279 899488054 191907052 272797480 558783654 126652021 466024991 889278324 154828067 203696860 988179322 760024663 525819299 203892255 205606322 922927266 860078089 54111063 434735996 207683250 35077637 206501499 400253477 676363819 809252541 187528162 307115118 464050986 108100413 325627877 8950014 837083885 710343602 474746115 283784651 883439413 606771510 227763 423705323 508932371 507026816 619117831 816795754 639258386 832197997 368346311 846739956 548779599 177142306 869514310 8940403 458349 400459944 27129914 19769211 361182152 496654338 944173268 747035710 474928687 747491732 859905511 332055336 432704923 909626518 859752135 768783004 41349002 87980718 808597948 779212125 48814884 681860616 520519423 696648376 964840730 309213121 885676274 734633061 170266802 553748172 20156203 517696456 576428496 691469247 629700642 642940051 973362503 977255229 765474763 769720367 748767526 782463490 547899246 148694031 485838479 590611350 640238508 307346128 55825036 523902254 211622422 991469916 205775475 587362333 822030024 102739375 334556148 379878490 546776764 512826859 632999724 725182219 23019893 983000846 780163751 295345073 142528676 543395131 392938951 593837966 536511963 10993653 623466222 228771448 737819823 290464291 25513895 574539584 934621557 762597454 136525444 981465307 841825945 104342123 454985175 350957705 402409538 4836458 750868522 551837804 778770153 836088697 545118009 481070324 553856894 17240404 109015908 976120051 360259239 310319357 299846855 746614407 843613486 80830915 27031152 870296772 881416333 759369904 118457223 81874541 328532760 653017317 96528913 611491186 331718807 949440312 692068528 262728419
399047284 397710755 871724903 429903573 261990115 458274880 509536687 253285518 875533533 409043315 835011650 762902974 212870212 890372218 14451281 665837123 831567962 688517137 594514912 363741054 169938511 747040524 170192058 380657140 257372919 576952177 575242017 849567695 949487471 857044452 838661101 511089329 396834520 168474489 72392325 617489379 510390583 671285654 821479877 350366815 151039389 396207377 873007716 141351953 47062387 860466122 383987665 529917100 644999724 887798543 485572739 840768197 782192431 556837662 977988488 678358818 918021300 38091478 735902934 253221890 528961015 112833648 494330800 826429511 252432192 161771655 571825780 830282729 640893466 517363804 475185849 351142072 498131213 697979516 446394712 398146828 353414731 515809145 406858194 265991930 792547526 312033270 948732540 500596933 377448086 913839097 405214878 19532235 74967828 243679406 945129506 919478096 96415704 64456052 407938567 262913405 292029526 355595596 364991119 959350949 63337833 504369818 170372221 606157537 394617402 751621168 581549748 79924608 379104806 317897804 648890745 810646636 141360355 677947377 986587147 60230115 970244129 637649919 586199406 569534089 976676979 778079157 677797123 327136971 482752068 670987202 217604404 869626875 495321930 382669029 985743123 189017193 918949044 887506260 198736589 512451008 871373710 339277107 418908225 355947423 187297374 250022093 337816990 513929061 562279244 361876731 63119043 47876794 829157728 12503256 29294384 23375147 738141922 552445695 652776128 822856139 364568027 968758511 898794400 140596590 794403514 683439538 213155309 161551842 692004265 895792275 879134242 60202154 525757837 860903714 947401951 680180793 412467938 80282776 406280379 912173198 463460818 299172660 413809022 750388470 535681617 515504712 24429037 825151791 409161005 579875544 700995230 25858841 627944198 648320605 665508810 428234839 105832401 230150846 502616249 721797559 126889634 839025110 582450590 176931449 982087435 367000059 739108955 139545794 333755544 197039198 263390382 210298239 601464078 271034445 928175342 83103136 813568180 909961329 225665022 839223845 116906430 718156950 550778232 236182485 796308772 778424642 602892992 365402335 12083667 149568463 844071958 874486524 10748879 287679111 498560632 195866825 803469193 605543085 268971466 899765290 625631594 867271846 202123531 533219940 218772735 996845168 192871674 352757634 182747397 208928588 265671784 219697009 964120787 324715231 456373544 202425628 39590795 157444131 964526692 707113972 328115838 125030239 114838550 399803165 574263002 899315730 260022033 476462795 3083678 428421219 939758282 411012965 48692226 896364142 166222933 35350294 743987014 29134326 839273496 689309697 921964586 501077086 204988425 846749715 765823468 26867948 462782099 323525514 712528442 336526693 459712427 905417385 805645915 677629216 458805028 709115890 961136078 690306975 36585019 218541234 126545954 662703533 300648813 290878388 99193201 504356167 655257861 599340355 113869889 90977291 678852068 141083639 252968200 172392357 814717306 923970340 330519201 621382279 798984309 254831429 644825384 427205232 969716263 365367275 96268670 236934004 118285538 244307763 43143508 908369358 260019372 465370924 422099190 987255096 519075342 641362611 40481925 548156042 436089858 64881191 459574694 481705680 55415564 479843363 127481561 376957950 380417926 842945020 518925177 535798693 409778691 8296726 735344044 207967846 913791426 835380069 598786374 16309365 776407701 393172968 793618388 645378560 640340668 857692027 98189713 463366482 658971796 83304227 949085136 770593022 346798413 798384387 820561238 515892318 920818328 429231692 282779912 415702332 630168516 292697365 161238092 50460621 838261062 997025760 163075144 848450843 757593343 838874255 951694788 152610795 425779328 492646264 862062698 654469983 526695788 687602469 769980804 908576091 125111002 962931586 225632110 387021943 708525037 304794993 489732192 860087425 384815109 935342199 245345776 534280807 91128451 999840501 595352467 488144508 743247384 56279088 378335332 159063359 218432779 617293586 539873242 480822751 199677411 518206355 270557547 829559763 771224984 772335274 449917031 874631113 93717633 193358640 276097713 191321615 18503965 317329254 754854208 133025625 362509377 13049697 524366223 951421737 898298565 455004780 620942154 12059853 827876892 617534311 327249354 144648853 630636170 437311645 959565640 848064509 931331774 82450614 887240438 427404420 168682630 29105334 473277659 965876457 468004807 285019573 470508643 695619388 145674187 174888160 110400643 376107372 898666043 937846829 412696975 947121014 450254008 81702358 221750977 737195615 721428006 116734606 839048897 761077731 883336467 289694597 289767968 114673073 589464411 507058864 149768924 354191667 716400511 385249632 115490029 231935865 493310925 519397980 114499028 231634810 125295649 851678864 837299051 984936134 892991849 663913605 807108725 209229238 337657423 396545570 672038410 583302062 658626512 550458404 86308897 537883036 389732255 191851020 183958350 914637330 717368712 955113348 18740651 548370538 625196039 948114903 563806898 532224767 306774014 48887262 149412282 546593545 916087711 329521919 523705387 489182888 788841162 107778456 244553797 161180089 26948381 647390063 917778986 594062920 725854545 395818842 220186598 846503997 946143356 278564544 164758219 988914295 356797877 475557505 124735047 663794991 270855634 721364491 170678329 440282322 893559788 664657555 202591931 448381677 411980562 623721124 704867817 290289946 777535971 653980904 77044491 312780656 88026995 305786511 835020574 647022526 789302133 654982526 679196842 486107256 181212713 205677610 143923319 941208529 82085033 950540465 256234548 47143348 29828508 820989945 655653471 455920098 697103873 228297873 503715518 406114367 539893320 265362572 249704105 215342345 49501265 139562155 848559387 35722843 178016966 446970924 26255513 883201361 206223406 623607971 322109666 177371932 599034322 194700174 786430659 911928033 130954239 241912909 930695912 614443698 594651530 776897723 497124225 766950997 546931712 633516406 120060916 126315959 603718778 889614083 102702498 858670456 625334085 797298197 852933679 844496356 590969907 762825170 884493945 855045204 592317675 750388879 575051969 374303941 779060169 860974665 666076441 887535365 526233723 373422545 615460724 740900197 353453661 384527719 793135809 55927247 609992018 412545513 992141510 844105567 409606505 754838715 338265793 237306883 316174755 401412445 340233968 536293165 624188806 937664124 869577721 117262716 85654172 884532199 11736564 859606573 69279052 653934325 781927185 959331796 506288915 105470919 515058763 593607818 696494761 707721110 616315964 698988167 180556462 71092977 196477500 840164032 360652650 515418094 580139921 726726811 951780314 533281128 120320943 172750049 640034851 706868550 986973877 1523646 233805989 246647951 947443727 307199865 906327964 91130432 455764830 720401560 969207979 878226575 626213540 90804437 971188824 229057740 206467265 430446607 990811699 331257090 912708477 833053436 767158522 694290421 590259203 246123172 565985685 174477390 447203461 370862492 288744612 145530699 837643873 193332209 442750301 132416635 498741434 873388028 185747034 424483740 465977441 552352591 309097100 339806355 732971408 713625184 890228285 332215160 205743480 357112818 595348378 198564030 690567878 574467719 747487029 870945527 259913991 213245688 7789106 9291149 608185453 806590766 786920499 740599809 503150908 594318421 890604137 638415445 403008437 860512745 263849965 698645678 23739550 353590942 578811350 423133795 341502664 953703607 731219296 406633668 390369614 503128040 575541107 569276020 919337010 204737727 404576022 748552198 46231752 364831396 956281782 980507152 665616878 468507795 882646692 559774843 41957458 83635382 507246044 758107143 810692203 215844556 194685311 256479321 362189048 609829474 165027919 750136240 845762179 521478825 804019171 269307450 744144633 206397201 850380354 951654567 329670500 843427102 597732409 641123674 115257295 463051901 70409462 712129262 336804770 714073769 138182751 991868237 895492982 449224801 546960634 545688267 487843982 707338664 547834596 497798572 35982976 85547812 660664420 809285578 489795495 323614969 540379856 11748380 849973449 354942598 563063035 976366024 99560405 580895835 829284518 494521044 101357726 291158338 474535412 526030787 338759816 855517346 259472620 846724445 158909940 112399817 235826912 344920084 78106903 818175949 82492428 734798228 948496416 225831210 830264682 19155713 77661694 519395737 228296088 71828053 797013098 387235382 806544566 934124095 194488028 769274140 260085083 779481011 75088246 354822314 387241600 919660579 821227519 695149879 940816237 491684899 138612514 137394184 612276694 493007698 309905771 116352147 634690391 10909474 410941221 769998426 339813926 182735071 622125092 977183453 497750076 610108277 410531088 237785093 767830697 487883488 804718203 788032901 6708786 968808631 560749928 975135039 514615623 177282669 887100790 125210814 558320022 112728615 167274854 329196045 160067158 544324687 558057181 268971722 625923771 108142547 524648508 715418586 726327720 790066377 819275535 883933741 470231398 439079980 49059763 10823887 817922633 40402478 658849273 381533064 317725712 826506294 605389441 957365143 918585793 792700563 997042954 944185016 273172901 468828308 986155367 671809644 358978287 338233701 520689466 766920640 451813743 813273681 498791798 147822698 999056406 2829012 29453436 247778508 544103703 574708142 27636439 63364706 785171192 986015880 686197317 640828134 958943598 562494177 810321031 296714467 332375982 462605710 633406625 198495330 885867267 503040107 942675379 776038209 584796131 218607944 246803207 542607446 323419020 215500329 497265158 430662035 525655897 551116544 18880791 650143754 13403171 612550582
106026279 568893681 611882839 432378048 906316508 115220463 965651677 222873151 690438800 704472766 862484161 292618167 676900137 349220601 515445385 221295445 791684909 649979002 56111462 336502755 347240785 837239165 258893654 239187249 482501227 777718390 274133538 156492642 198739034 6936949 383926657 168859493 253053645 996981107 461768885 383261664 442235606 135606555 958437152 112559106 668924224 922355189 783628433 998460815 540236558 33191297 426666937 211214734 54714973 17292295 182086086 906491557 806014836 962068658 67853392 716431785 748734948 806403951 146350365 432971766 993549100 504285588 429600556 408612825 770883494 344288928 339737049 170439754 510660665 142265406 522629662 212599274 464063428 934591000 217451910 84043437 66212092 169591218 704149119 221728804 447992392 373777649 102937651 348115375 573838227 999313972 495397644 694268435 760715288 713818764 21450675 673564993 633369403 291201957 324045051 514120810 783032545 135593687 890860749 589908960 767444860 791520174 127113384 197395872 655693757 310217637 770873249 383728170 674867718 398580833 199287035 414430288 25008470 102951631 895102831 735600583 397196465 802939597 339769495 248178146 93282807 79345544 950992506 314593443 305040692 189328583 922936081 554600151 708148203 69514154 581697094 412055223 269834616 869257949 827146949 792357700 698318521 821031697 316377022 512107201 238293918 902269337 675027106 578801998 304911783 11212130 876871158 796705292 90308534 736841861 873149439 688610538 979317246 961971897 69083546 652356760 792923018 684773453 185882137 442678045 555089522 742762513 799329772 776481465 186332506 802550529 145909487 850788508 441881209 124522635 869898158 282284023 684433246 856850611 977877397 273576490 73985629 130704834 785591626 274843962 589289252 509725212 143387701 950463580 424529523 536980163 4195245 178384204 3391533 76329032 168473681 675355629 539760832 825690273 954403387 411409130 90725129 891415150 707894789 264658713 739017980 672136307 403243863 371883193 475332262 415248917 712950882 741890845 970681745 600261674 899234203 605009940 251615098 898871842 265735657 813118433 170129476 474724315 972919469 384147845 641936354 250172278 923199548 999747862 803319157 685857103 690609733 835124078 339712674 714674777 10465527 234875557 675519312 208136353 708013861 990174945 597735849 620127112 319524762 426348759 355620373 849924560 798876282 944569881 210811756 539345615 1349911 843490831 697174467 392795896 386067540 100516810 954793568 832738386 487293208 947124383 278754360 719720669 213263656 54417743 77075824 531798776 84752414 292949792 141219604 608441962 342219130 779387508 309253017 201556865 948323396 436843865 196697583 381201481 757274913 245287503 48267736 260969935 348645736 306682845 479098094 313084584 486237566 362586779 451717442 426744645 870790725 664554370 362521058 671900529 199618879 74964513 753908437 504690887 796575124 492530597 423948747 849670981 74347500 582965648 953736796 177315629 541732350 733840071 146459501 117495214 307971466 477499807 406074745 757327249 24446984 312177101 917536198 118598861 335570730 827417898 527858578 459307667 915766271 305441107 647373524 847566693 574323740 669188665 464566209 2627303 913655289 477647773 743607249 156909167 995887364 98039624 619405325 595123460 541001396 338493627 818176357 745885841 712147518 329341448 949605447 540176483 111224500 751993544 483960586 660125887 71661351 873715256 601707845 551712477 698658651 613226644 967700141 818495267 488711219 208662455 462696203 699608874 917736769 176136537 302758732 410323722 717001483 892527094 770149426 538350671 53600104 215859868 817995945 819619255 795191819 508753036 952397251 778984071 510289458 893763528 134544658 637533369 235952834 111842840 436900933 838163053 288372894 444768441 224182755 4025054 364168546 150969959 657955981 907255757 297340160 324069067 437693071 76248903 441784660 726271886 244744921 365913197 90690691 153685099 827184299 44004713 178253610 364421851 590511837 799603629 188303997 282523703 5368829 816421242 624237035 308741156 980991843 758677863 840126871 621957903 443095337 354291119 202305825 89240376 685163259 266297360 28552890 459252896 696975455 346788845 822846325 949803174 809876536 303260106 974017515 51024022 942759076 212998365 340802689 520023480 334037150 360925808 284700431 328683795 978747164 928070657 790264644 639336777 617831658 341477528 799981176 786427197 342810505 516461232 246216804 602501771 18906198 821314173 461921466 472715874 172350519 402684930 557528591 959671063 269793616 373789039 724840924 474107752 91963556 744395748 78175824 89300262 697636274 241602687 795762293 435813582 678506402 393515246 573320689 754514666 895898648 244723719 740984507 845757103 536152883 918697204 304611697 424967241 235623264 929362910 536230851 123164954 627646672 607900425 214983847 896827783 613923346 118444473 370596000 742721571 252695592 906276297 42724851 757182814 355277667 912798838 530582535 814152194 989737085 872186261 744889614 5022723 997360672 600884826 498729351 455384463 575945245 314325200 187536434 144927648 543385250 223371790 268843915 519496961 751396559 422538744 375751885 138326164 647035267 186493523 181010645 531745297 388942000 776225453 386338567 105763442 725330650 613264787 472220712 194126518 911469458 106639862 57191175 454010724 691946795 832933336 592325625 795688626 572082017 543324787 771901083 189062304 767654954 567341198 923356890 146456715 521043956 256336861 906168951 42276342 312068939 755050592 75898253 519960624 685171701 412797362 43437997 100828348 342996883 469419558 415420215 496805799 302417693 425078325 147546768 976499085 106083298 207947362 880916763 575310859 937904977 827655881 948398437 895034235 41839677 457760952 947270268 720850335 607476824 552115096 554134222 508518425 440502895 355607320 244739381 535402139 278627286 91057159 525410884 159678225 127616485 376590759 908813978 699332633 613451357 885247771 172195166 142855475 187513057 681716189 611402396 444299314 2170442 288135761 135267051 7000210 461269148 457398998 438814708 894279492 167495149 224550377 200245194 488276632 858047085 753977917 221789497 798302401 56147744 902304615 821046531 665617030 589194538 893555604 215113999 934090090 859332723 12261938 840172762 765595058 848134086 87497142 826111079 98110784 949258343 254181809 311899813 564133691 539348617 117679065 449015006 496146465 401159746 697502099 771805112 747974800 785062730 495374432 892903991 859520377 464743686 741224637 204934487 869416034 689844939 768697407 985854751 630452894 28715952 297131936 106342449 754448929 917419571 805858287 732995264 507134921 279226812 826360866 550802498 262389614 275805344 196237313 936865071 136157633 398790335 199730677 595092280 710672272 840669256 379844565 446661726 893841777 778601792 721087024 354583029 579017034 710128855 346197520 14660123 789620560 705483726 446240934 127441783 249347372 344469564 225580505 781522265 992739426 406478459 531906097 572614307 541092046 101190782 238208760 771318289 418468781 675492257 544522162 346633544 279544140 5593737 181206635 712520227 168677351 817384005 41144101 932824747 121564286 358438764 456133322 865411320 56491214 220593589 18245707 272901244 733189554 271635457 352932302 153073673 147862768 502826962 131426815 849353905 221470723 530858488 977404673 461824149 194239495 244599230 913755873 483305681 725441055 170088483 496641499 679051730 719472063 747733164 553743069 340993531 359303405 997047071 751695954 30924482 368197268 361459290 765375789 910360867 316287778 135437747 540485761 937518670 918165693 248075926 859705188 324893335 261015370 694294574 964626086 942731817 380128827 459776819 877062903 631630869 146427984 880096843 248943888 159197213 90548582 806226922 267782149 370304367 29998738 917846691 308975749 681774609 938386108 2385164 44793494 494772175 108193169 380028777 787459852 29475699 84150364 912619377 39024268 606248770 894805281 3059822 438571336 119754434 763066651 84713610 968519591 843115228 825525754 110712318 194571528 31730690 213207725 197785983 796070070 402361775 408200246 858260650 696717681 40753649 656912406 726805917 583922690 294250080 907099038 581835745 989045202 835155642 559447081 522740760 448575455 458061329 444845447 486738351 41291128 92394690 634677002 900373706 5428049 674161221 367325928 335268238 357373864 616652256 436884500 975223519 937065886 23273557 608394834 899048802 119917440 537556682 226031408 93779524 25102475 423741412 207725070 568434129 789867519 384855533 426053543 440871984 694077654 800054462 742399235 727890441 233358302 630983351 739104142 649348966 208820294 635239559 862350572 229822669 499375127 395691993 706870566 909696821 790456698 113715853 52891443 284522359 637258144 892927455 71742158 937303150 474683903 437131591 98094857 487305724 920905494 961518078 425551771 255023823 673635746 68672688 320336511 373215633 824799001 542159523 59348486 957177480 347024335 455325499 608946979 156516666 591769112 940823143 369477191 260264914 103594911 679730513 599757956 104118570 788428934 374478488 590875759 135147498 116657851 282629493 142984323 833339184 744474310 28701469 644398268 689923546 113264718 126042696 125327300 958062170 330597707 970694757 663507163 345670015 146480861 862400927 121051929 453339029 944159440 606809429 124216191 869881724 484430133 62543012 554968512 388483841 709976180 116139175 656124756 512071513 291570020 807280993 331506088 848918231 291069937 274310635 691978109 248053545 488937484 709656791 41971666 652441067 920579895 202995308 763255143 334069468 209767820 737898845 448907071 438896525 837227967 634932661 695217649 897687640 586272791 617447238 329255532 399630110 219263005 590659521 679510657 235405780 843138094 841867738 227568611 653007707 818316850 280414227 676207666 157603428 746632905 401450296 93794023 366538652 830350460 710321824 67053810
124826889 177122161 965728069 127158447 770701261 237254900 850646374 875235312 205766828 643198320 582080600 889182189 773141904 243483313 218919217 596452929 229466568 233981196 667703061 194232319 719525447 392074544 27396541 924947773 893755787 736034537 565382507 920797511 27000494 915075157 243055748 751038972 972223233 123955604 453424056 237419051 306886194 898517356 983083902 875043607 22464601 383117157 474757301 860422728 886616370 442749056 404860963 7520174 142878284 707713154 309356507 617825851 559096865 638315467 849855745 238378206 57664091 123508862 616587691 838306762 709948936 880578043 173541030 996301740 693382521 823961888 704853425 637371443 280871778 815425309 450756725 929421042 577536504 991891459 621652232 794311045 292182888 288703568 444873156 420651959 371117625 989951806 490250400 500870227 211842606 352188113 853162657 301930939 344166768 665033558 248817021 572223526 437775829 703377673 13928571 227238834 358914311 77206763 697858502 203171292 830848131 808642672 446211559 1179236 747270158 874040919 697737363 4561866 711692156 250038424 252888553 125447696 415705921 473685928 118314567 230005751 431023012 296018881 569736960 647900488 670060032 26899683 782324819 59265027 842429926 317973894 211032301 570549811 693483467 724391887 807814106 26418448 201946673 539652843 315866438 507350766 528412293 630823693 226460640 215476591 778167289 507616867 316794052 892029397 344323703 486945459 638135718 270501683 950284257 361043708 684537471 621497282 197245350 233854387 18059534 892810190 833147293 401277109 802093835 761805606 591689761 666464894 579060036 186378754 91649989 856894300 133016884 313079172 646024541 69785577 337366007 583639949 869319270 977413868 985507363 208820461 20940721 524292363 374009037 874066832 690124891 688333800 529664707 10676250 847794044 706035148 31978290 952154896 863185896 561784944 417012714 926918051 725560246 104424814 818989378 656190975 907396852 312667602 442065057 135786090 221695422 81255418 482004352 511579222 738554657 261393698 632309369 428739894 146979027 44309122 361127173 505896931 191046954 632462566 225022900 606779520 824753284 605978550 172744142 765391637 372014506 359314073 962067647 691399670 295731412 112052266 479924385 366304333 835220323 21373495 15598238 575424153 777045772 487123829 247438508 102799999 698891724 477519784 357092530 813599307 297609628 825525373 577736867 663380210 119644540 342852022 725591097 346015915 565232686 534914883 418018632 461588640 614025288 623239214 317841806 358385994 592817627 953998528 559822998 483484814 166326980 272419343 972320519 832258517 243031945 963010942 205447853 3401968 157065574 393801437 112878780 504631118 400485986 271325989 666336123 160541642 116475055 206930929 893110973 358001153 215086385 219964985 777569728 446380767 128679275 291932385 893881745 243436876 679167523 105395612 956649726 985452036 790216211 891250264 833301728 276247500 590651879 661052026 320171051 137666179 106375765 714944638 444882395 129766722 555808620 120058155 349903157 15271134 35137072 44237856 907751008 881695835 826160074 247700879 424022862 543750667 384695072 220254138 427756626 889824847 628211724 450644068 239568261 544235922 32458777 184037321 77479529 233798318 549484151 473608049 645849640 130719360 370027295 87788018 579761841 266745101 846840358 303059576 125136992 296197359 195100696 494597502 638513159 540390307 439103189 369233779 173800955 228971130 812172328 558120554 890569399 29633894 910828542 233145694 305699249 127866990 921823016 491638871 571610893 479315631 782204697 494377656 559256338 440222397 112625331 811531687 86850568 483730076 16916237 963697035 213639176 816534154 446022561 742042039 903436029 662150183 64383904 279447083 392785515 300204523 516206209 944334647 396007844 172298778 971100011 512695745 579573846 920999066 328127007 466973663 88959718 952079922 607780606 254602729 125205298 617812591 203720636 912147403 824354157 567567931 233834832 458449301 752812914 427834242 973696313 594055937 213252492 435499927 336388790 73996958 481459809 378907423 535003980 595292385 797375841 782839020 115470624 161339580 411738657 14192695 634323882 550246944 964789825 169963970 116322106 852398616 684064018 464065805 595107480 396869628 15301248 117073208 182039878 297210461 857488181 423523066 96905314 30282878 814909233 727978497 987469792 655745968 259609582 157400445 696102593 724807191 527670216 736201395 788429761 633476114 734850228 236493161 699591133 914541809 52622990 950965963 237598913 437803051 821162372 579799705 334419959 752183752 318176478 711621605 526937993 222656479 396100708 712899657 266754918 876811479 94133148 531232325 441927580 481624631 5037927 659738980 173655710 955288248 988786263 629239163 687663517 796712655 627733369 176947226 697320888 650281165 523238228 411754231 279921834 535488166 359715200 129617592 569178957 152193201 368370212 6777219 76506080 187814567 729844804 671550344 817852818 161048832 360798057 28865904 295164846 752833004 948257808 212511261 529626779 235223544 516481944 313789801 35082403 139087187 543214697 546999419 428158335 960565601 769671399 62902898 593248433 419366025 482143944 531583443 385174024 371779396 811997011 579961583 628169470 177276928 474888139 803698698 759815572 937467242 730982299 981870045 40963309 862080212 431411375 194509761 128021351 793717260 110223054 171388191 369500888 996476014 973314885 303594289 817352350 538565561 224861596 42287604 757663940 651984262 160569638 436997789 962422935 538327940 307766054 726910458 788866518 253744313 508986861 694656337 441307414 270129975 622022878 118944742 343262844 809327544 504547994 495878334 613650567 464286648 601290254 461820452 697912233 193155115 280980984 15775846 854091389 53171771 778301688 228516678 6953031 726142325 684448390 143752570 695008233 385979787 773251900 934091917 818175170 341973723 622805410 529666580 451990170 325448708 7824022 272632495 454958577 981261329 383262423 475157775 215920089 431573676 949285145 897910729 145113331 983126570 876478024 172313714 291996946 605122654 575037586 848029397 960891389 263647482 546802143 262944205 213291555 159721611 520510142 637897102 609148045 617316350 268830386 156798643 341543880 234504836 752237690 470470733 166756145 161173757 197788588 538185827 707084776 499708515 128782635 316547317 353822911 589545983 634852758 437859174 376458733 585454124 17598639 381152993 495697353 988261238 556682425 684896974 899851398 44399823 792209151 932360861 263976697 284558962 576631849 307072435 162809721 895945949 205914923 131241437 32587011 935184811 625852202 131957200 193935110 622789129 421633867 930545587 180430303 897205547 897110829 71014714 558640754 159583587 823149731 449752432 38753078 454725186 16616828 264423199 400498091 819967572 468533206 452788278 471379499 371420952 32351410 776654024 466679232 202248622 470260591 916138092 838972523 476581566 359858280 812324235 744721700 481724675 234644380 520634489 542445098 272964566 997672331 102206411 236780679 835447178 725799644 391957235 162284421 639147018 322970256 104636014 955687669 276986152 558093459 180377907 810572283 176517122 899825801 853903020 546066791 846818046 169499168 141698942 688287690 924083546 800311649 592488942 429685067 484896815 935236111 821064717 109139608 599323736 713332013 650167980 37308424 468092554 833375185 195935192 933515490 50586790 263144263 311635310 602605352 443159474 383419105 205643862 114692013 984119494 641922131 926500822 730420865 481728205 350687996 773577066 642436518 972800236 674917056 867648967 804925448 898123242 609460835 199944292 628489716 680135517 629041209 759173500 201061923 634434365 670820779 217222309 61468655 938882511 487327556 526712291 529853085 99969393 150152004 3220774 654563001 378374858 526185360 451857070 541651778 363147866 554953507 402354792 188676201 372249293 105250623 293759482 252554604 439456719 335232574 353326638 327504768 287691033 411653602 194561086 744201266 946778530 6702724 771405290 938187612 106614384 326204141 137676346 519518495 87945425 727578744 808494132 852972837 91811818 82536439 863408335 740251181 702914130 261766709 190738269 911700615 397561211 894078208 730374680 754878184 266545490 493461161 78273784 561640726 449129170 180813470 104751184 38709419 749598410 712536478 644528910 831661311 255302192 539024006 101372163 969177507 7372395 654944104 993539163 979637952 241274682 82622313 914727107 306005387 244532640 415917192 706317178 626779594 499410111 628841316 396181431 870606043 723344908 161489087 45228097 819028837 299690111 473318383 33453862 608913298 28099993 520316713 123348908 742523128 543899617 159267848 191369485 454619327 182468927 705751064 217758081 975922943 51994732 919230407 991231168 313583320 158561792 604777889 63044242 98417936 549676889 217818827 544378477 725266657 756190368 220630648 846944090 111735951 834623238 102808101 724741817 278645402 215441455 918207485 975469505 150546497 54744483 860157332 719797876 9550306 113703314 447194385 177521499 440570267 660185038 990597722 491107039 516697050 328751958 811272177 476771610 486657499 611132869 261075200 613555360 287491053 706632869 699705115 600780209 302465494 149232424 350120370 65831887 212376921 631116613 60436463 650579395 612739661 849711628 108799732 655522577 863081770 478334895 103631067 318783678 246593827 72414287 52771911 280074066 302424982 136083149 636810997 52098338 531235022 357865804 853632913 949195545 280691977 584457245 679433043 781398596 320603342 237359449 186469726 791024135 730146032 905614071 91697624 467511853 104430632 749777538 20498849 760699420 512962883 389348132 554035924 909196233 849932536 520870138 304298355 12191551 344346593 339945133 662841643 997267131 99469726 628731477 90165904 244867907 505471752 77201357 829351235 204714129 811842663 46905388 943746065 737646181 367338113 709564817 144638607 369052424
760416642 994620429 941612179 543497297 973816243 105681432 536563257 91814602 680350801 353758856 93213247 791997001 593680080 709810928 613668575 553163368 923089676 852434435 94165107 826159440 557919662 113486883 939409674 437467731 179015361 315128487 288398502 711214343 818676374 85673745 742095488 269769501 842346566 639624462 45257416 362069939 689148685 738492689 51413118 353764555 611314146 49929022 918764102 794935289 10700754 795973534 17624234 895500604 865116286 292048096 126079102 603066083 336092135 550066221 9555022 868316960 752225731 693139752 182046501 705015089 468183789 722129485 297373176 59665383 567915085 82186167 559537613 727227497 171908341 693474223 551428790 971366960 116038713 997924625 525646169 49249756 763252861 745743317 807911851 630480512 781126455 253411860 778384610 423351208 141322118 435531245 458855271 292172166 479732785 659936065 883320314 865948515 862992000 542237169 751331170 842015039 852252012 716419908 243946400 822031630 837308631 529482498 114738607 391211163 152087035 294376708 901068211 863029594 465587560 562082245 872881285 751960194 390035854 145578889 180629737 227176120 833846999 29141980 159649840 470539325 153065727 946066215 668486629 769994778 786662329 613886783 699412997 88478168 418119542 561049807 45402510 969468890 114018616 479588300 833418142 883105514 575570364 560322512 465891512 52980818 246909262 464063502 578588172 796472492 927535315 219031496 434038374 461026426 201580270 133509545 702107624 678590147 535928281 212813034 819776399 69816619 885810427 472175213 286884798 250188925 182669565 582333457 270801649 207479212 986674438 189050434 507092419 911361505 873380271 176715959 204989306 850513269 723654476 675324002 848888045 320902101 878953910 455597405 84015724 384255128 940976596 380887117 382253159 587977201 732368857 162696605 571552000 78705707 674001507 148175877 552096825 530759142 920309454 957560782 893101903 490070165 37192318 283392999 340078000 585053048 328547617 138012829 559215347 799181408 58700494 779869267 536534463 20691414 319532516 689225554 75261513 519371879 559853091 54653535 724677504 827868226 361357236 604996566 799464616 865968197 743203273 118761400 336137796 511332241 55321631 919389715 571511444 109529682 467674344 322159548 220265058 43716400 181638265 153936019 339079702 222749318 361905198 169434717 677584414 760636764 715809511 500557091 851024571 922223190 635026141 310409828 475219133 379412171 805201878 876089967 675857262 236520711 35595020 772943656 915957374 434334233 320074639 414994694 561021145 197162350 873807599 920562066 337975799 966822583 30511448 668965681 915887770 665990585 588545263 528804462 97799003 812847116 441560346 176027545 271401569 374128852 226783604 693609455 192197433 173136395 356621604 793627030 322107702 651061475 82525561 186482009 47765758 45662835 814653414 102766516 507502344 929270085 198344168 421780458 985806921 660306862 692093454 51697602 868856939 368311178 215724559 522254895 621376503 242172333 970601554 280417110 192082798 573778495 615561246 683578700 654716912 562599530 642377346 579210459 713326414 644139860 764671410 141343483 434251200 786614004 439528828 57584757 310663945 539087755 772414152 143047298 264629586 105168909 745642284 904645917 401345539 929639278 514514897 923789889 17992689 674431732 959391237 136461619 313225134 227782492 541200506 869604117 965100031 727503729 300162095 98652422 81404567 748530678 398630528 559671356 26132418 128199892 623406229 827182354 974132005 43724258 337979854 841024734 934238726 472263234 513822609 732641087 698108527 779393421 401578859 701040351 575475371 160881945 832154536 719875128 237237417 154975395 221079602 803884414 740056203 193471461 839803072 802849397 340672374 802408754 575815763 600625824 1027033 598073572 529901872 520430025 528974721 776606949 632507879 593044580 248866909 28747798 454057844 151498686 737627653 552511344 42640720 632945332 756532175 172438582 521941322 512211833 60403757 234363721 234287701 984236111 757828443 493762171 274479324 594788199 887048287 427294914 654910852 551445112 18428479 151209871 43544285 710885105 321352430 257477410 868064241 765729849 244952485 163622210 766354150 289406679 432683511 733180993 529346426 283208192 62189209 606747217 378223955 663350953 236383972 629182239 83566676 711700155 498859892 126619485 700469217 341708300 954723153 215026125 816544323 90191100 328088340 952669653 727607351 78647665 263141445 139556039 362110389 678648054 56144649 193042415 263692118 695520587 710599589 634768137 773047070 530836159 577623875 589023257 563083995 356009571 960462716 467379467 84140005 68141267 525929753 999852662 334230306 401468214 977739000 334763807 86015367 927063921 315305820 739394584 985326093 382883540 529677644 254300675 698357373 357152260 468533869 833190351 772928189 123911190 777346923 112521583 914196582 8643729 955356394 502396598 450938797 151848253 503683229 840132436 593872780 451833852 462841808 605319005 603346163 235841738 195064968 715760817 637262676 367672755 645672962 924992122 464609643 633498725 782875310 121452340 35089560 11510497 221692757 23784167 843512700 912341426 893934785 128780635 681634018 366781512 242085706 437899226 39144000 656509075 527670693 44310201 86172919 646885798 830298122 403840588 663097439 286833452 606765416 639953981 967051317 424080586 396095549 473632789 698296646 363284422 145290900 703029735 49335182 775331029 586728584 267202649 922398210 255014739 553373803 258306142 157064841 139500581 392150856 368316156 900840241 680745759 708626960 871301161 933722879 709225075 462609556 722463332 648630750 323415823 625651361 823597156 424934674 350118419 909225769 124136438 481814800 555430996 146921711 530814565 683212044 51849679 644953642 866715581 519850054 871212965 653167859 133735107 645542567 326922273 836214064 358187557 147772598 900806974 615035068 306117490 559212945 367805294 528093371 513076254 702729078 607705681 544196347 235846858 373928703 126132557 527930309 701891517 646729918 602510195 326018691 96404539 124912532 26362021 754591208 169157155 600135135 19891847 842357147 619129971 979077774 257147804 695100079 18662780 430164405 951043854 483566561 138243172 877981723 560191618 949986890 747329093 846323402 508712039 518421222 700904134 5651938 832625198 869126092 315436338 525547022 81173351 747172569 794626385 181346797 523710038 852719571 858138164 120583432 592800119 565399333 840713075 415076331 416871436 302355329 459801243 401426566 5106472 861483447 803793141 348067087 119847543 95514928 193898669 249520385 42215104 482141464 808876220 920854390 845140723 23747179 622254416 721507828 854639895 924598971 529820894 527041628 566838235 940625107 44806805 302975518 727895674 750303831 447557494 73693646 253373778 169243912 570212020 247849638 726399828 313571313 51794698 702256065 772141490 108758754 554802105 867714604 291132311 683068922 425642385 243727988 663644062 342231428 471784033 895412544 630711916 82523293 295314449 482194323 230077160 86124285 261438856 365985851 883817526 373021774 154423999 900112594 65251264 101896057 406925135 600193037 623287215 37036293 772382464 224580466 121255609 466429851 182998453 339365281 686792920 12230868 156835706 921432403 199683025 187155936 586836887 705948886 386734969 230378408 480082053 35126885 86804535 733702305 483224287 22111805 794393210 25827432 407862574 268254310 735435263 14391530 723874528 575479613 142149327 775812349 331749614 182744738 881494940 937487935 214498762 151475210 991733639 346689954 958842836 529925567 210117029 691218701 708497538 983757204 983046036 597952393 895550304 510348083 246801101 448682276 444329717 680298694 4434579 380122672 638285240 316758658 372626608 377238269 196315948 504060968 847824790 817567069 256384971 542192014 145199304 60179472 230082732 8000798 903897095 768068290 690830480 872659939 472481296 496361446 291054671 791512350 99133663 725002012 856267337 701902617 71825621 1822338 968164947 800265675 353611901 603357374 101733586 261479299 883544235 288608618 934894145 786436540 553032134 903805800 490643742 200467267 281819128 770325523 705649737 705018425 52488492 287827820 859038829 929467738 509931296 515954430 168312508 856141641 455667636 628938153 653134098 913780973 567602742 961120675 574209545 689268510 853340874 890356503 440431504 390824516 987159087 591487787 756636270 625876817 527218490 180753520 412766356 300104011 630308536 767465283 595651818 240530081 146887896 526666665 67222530 690108179 918519539 466545111 160477373 854448237 225467378 857173266 114468634 319713264 70989848 845838402 812934119 114578297 157144101 631397161 478428790 793424020 717968554 211920801 210218413 690957481 367377156 574506201 243910223 371614570 154040719 664104319 515982411 316830354 829000608 495232890 355985009 278367149 571179629 607220871 302898682 726027827 881829099 470734480 304327307 989614888 205297664 331061254 236116809 399866256 916577728 151361410 81775903 380523186 772463712 8698665 146581031 811819730 515376202 908269220 995645949 51335883 293971510 199493944 4937052 413497603 932612842 784720183 975240158 633691853 802399929 22514317 162191369 446789509 660301041 133877086 194012472 336973493 815848888 355598548 358965182 696591239 675622526 227762425 548756881 964050550 408053406 139110309 265155863 624057315 599860923 913567247 85911677 104215343 766609447 204807126 577039783 326123829 668427018 490636339 548783797 501545248 754810743 628776720 461981260 862832862 52378598 511966222 241092418 813512883 109371115 197482536 12993146 2100853 617430 530275296 539038299 666255373 549997590 743626949 596436662 831637781 473188088 614041788 70277262 156072370 569543522 895201532 80906445 497910255 698441956 785959350 252166052 584770840 969720241 959876350 329601719 934150546 271934306 10689665 664356247 743371730 520581282 310173748 934440314
643019692 278199618 641104637 205749354 117528001 87335784 969659644 555625693 454688281 811932810 134421395 829186078 145096786 299922052 609002330 822045282 194004133 947285635 535974396 636171592 497584231 516566430 449440517 861722713 361131217 923675806 556951525 838309913 188750583 372538970 425565340 440072783 523574887 278125542 24785237 982027702 322226773 154131696 504331076 180592439 170700482 84848589 508348833 686010935 731186519 777420010 242819945 118784931 271116319 396495458 138892231 629929151 552544849 768428562 161572096 265286979 297992274 73474616 342739758 227491459 336759126 296350971 237824268 577580509 581479337 767138692 725625813 823542933 349530370 153708045 930918023 969288052 368934596 927381094 892761964 935838702 783808851 408841823 299664352 784785184 872366881 93464127 693354719 695721945 899071400 84147639 939797898 340172521 58018002 124198269 370265725 554973964 720146772 812337778 627051660 27371179 188621433 48516958 282076251 686110917 1200026 247716929 52894220 6809078 578765827 367329449 615254814 958871487 156634363 742114513 277487315 205473783 160088218 549167115 212755743 302278916 854224243 325685004 911340527 984070256 716097362 595726522 316036144 561466343 322695262 123892250 222467961 806087705 675470907 631373798 470746873 561294698 783434971 70991582 80744490 553968553 911783315 540902819 420590014 868512534 884182461 489799268 533224363 134171583 80096444 204201040 788092014 471455035 948493228 946105097 484154161 472455260 72114953 88376610 293127848 399809386 943003961 555591411 852066413 762539836 662794349 470583569 36251785 22993031 63435293 211730673 306408284 898039549 134601403 10657735 937914504 440695085 993269774 562124196 855860930 666943848 181636047 802334318 92144956 449587246 506326593 994831546 782673798 438272700 700820265 786147714 981818887 43675881 106500662 931883382 479500726 235097716 360971128 484170100 725089112 741629311 119089472 428691516 957408890 61079121 148224631 619023308 5104049 379859439 875321705 169231141 302517753 559234215 483236783 470205362 860572476 415396822 718972218 339826749 819162300 538700824 794562626 236073883 977143125 917369211 747016267 946676560 238566828 4264431 569023994 650177337 209769299 921199874 724249767 831752350 258991896 687486324 457411790 235402666 707718006 178856040 816366157 333248045 905262252 607029841 361632527 339716600 299639832 123840311 764134263 391844864 501198697 209295375 638093222 455367282 841689263 340886350 694765974 905516466 121247180 977574560 780553210 740741533 329617931 39004442 254304716 923891114 237899131 379075205 769342199 374847184 901408533 462754616 28253853 856790526 479688921 967246935 832789903 779193684 318016460 74884152 423076652 846668622 872451012 49297917 248157222 737824545 918202675 671818982 869574877 805313937 450214513 999112015 385909986 497245556 185435548 687201958 404296614 293398642 958818402 670225946 573874733 829580035 600824460 854305158 26739481 33550517 147206814 230415992 550818941 454253073 865532653 981689611 752948257 607878593 547973920 161511675 893968145 176141739 211852902 754619640 381615824 818369149 340883052 22757677 510668319 253947694 440416782 825546679 414698446 70577602 955358059 339684192 189093977 854331339 719155720 556829375 930164308 104695352 138965208 861271773 126267751 973681402 625848640 714297449 929427896 110138520 11318140 16649464 741906294 569906231 535068828 878430499 194816745 30557010 178566984 14434856 88736100 550706369 778751656 341037766 899974754 458733626 913376619 990062555 885379910 802968027 903917088 758809420 758802073 615275956 470505249 717866830 424655210 470360290 862179283 929034927 219123117 416275859 675673981 903652937 173301872 583067003 43580456 746858336 2056988 972378271 347993978 433836830 175183657 729103949 482864895 360320111 922445982 57129008 401579354 404860714 829820130 318032142 681451721 581172405 844436589 3919582 510383053 898023750 911819046 381342526 432435438 776446325 596222108 61979078 881810279 840164432 262776877 67549827 399901201 53242897 417941343 826423480 548790012 477311952 448518969 56822384 320729765 35778591 88311637 419478846 402935322 155923497 214482694 446861902 509850109 993078468 723845365 701085187 120320172 138695827 695198863 789242981 146147997 158352149 603997503 811786980 807305362 345770091 239082911 238471536 305166511 686186002 660614595 13857495 857226233 357351517 34715546 65162607 358409936 51320692 565629665 160672677 196734967 767530774 39606289 245850137 674610254 805329224 585643247 239716549 694008415 897270289 661358481 377077643 605297980 292273376 525029991 328119982 657416197 914449722 844141795 53640169 938484756 151552578 666703465 568239990 538910750 33823946 548615392 121203217 95765108 878200903 604820797 510615890 328480723 493483898 67110214 103939526 788436498 687741336 864144023 537569965 260445846 524935868 798272052 649901682 39828600 572389439 804238554 637408464 612026972 381957641 912733087 448433978 738070794 110684689 417595982 947099893 613328525 686844441 10232920 211748174 767793534 138200214 118625932 752281540 53922623 384744588 41354965 867389842 663626036 323777015 953214772 423039097 337766138 334473409 222403003 535016457 660126284 78980655 804835497 439865477 329229486 417371233 990139098 466006624 204538349 807057297 335838097 830237091 901384154 876721692 816732143 690699918 369442662 896264986 327046262 642258099 861617441 785518278 499597525 891579559 392916269 602680455 901722980 50776324 32822985 838366308 514954359 41177993 359239077 912639 530978716 155760439 629887574 217119057 349854403 529883814 211851848 188868976 247471570 23572914 691075680 924551497 958804189 67661799 353504472 839162538 982668628 425223236 175568702 59801774 250904761 428608841 659441724 295520294 500641839 842237747 383368539 87833159 62110507 748360604 493618615 961457990 51493396 968181143 609347612 383772738 403405119 338414354 478837044 857561236 3972099 745349338 190899635 132279776 186026278 949144561 743019238 48062790 609743380 470272043 103327353 313459707 182405571 692613768 66424769 30190839 909523170 841639801 51323977 21833173 142444154 503779827 925978172 813580075 743484661 127460268 170090352 58097063 146770936 594007704 571652942 825564579 914768932 272278208 61779627 937303096 642190731 75560549 898145052 844508942 831095244 129246885 871169471 788538846 193942049 187704590 92500519 469795987 328430986 960357622 661206369 502245461 239653096 275597536 770123320 928940259 227710193 620234863 147405627 189260184 837666693 197207067 200087988 755130384 456776123 483893283 192943662 818917279 275275961 488423298 739004990 190199731 243259691 497501402 438903275 350493571 769470640 708537100 291893643 900858695 786088057 946089910 520904239 966727808 410970272 199345563 27496141 21138256 459828722 741786728 910566799 137065436 510938605 371576577 993587322 753794590 439449855 577673652 81940141 29791469 509589950 161931052 729691843 652712982 42564252 939997028 658275085 274821658 538462360 101589964 10660948 259340733 977714440 664071757 793747884 647968284 604555258 81230121 180093300 38166573 868915472 349930167 337044455 978976002 922856552 199317186 277943309 764219005 603876296 332392673 98864268 128262637 453049996 976332986 966918462 644065802 223188757 940111687 7980758 382985891 460060619 431641061 614373197 401062780 730250170 314631294 952274225 28930897 474784206 891886888 159243585 644559633 582004304 105570622 639222378 107691998 841420370 700481508 749285722 535321009 718854733 136404232 165996067 912952471 665777192 511186360 970640705 579819915 617966793 611772125 207809426 760527243 739565039 936426606 789185955 749790307 476703888 540091242 641817213 638077586 916324973 946761564 942277555 487099165 935854121 436279853 744473499 510670148 869996117 865345087 457694842 509773400 469846406 223486673 754564494 457403337 565892458 866358574 54162459 827329307 321987465 405207898 815283137 676754433 302901833 50514354 668839056 111464327 780588678 120913590 189254499 573136485 261987468 648708308 443924580 345633166 927935684 436214942 420594732 740951816 752038150 236414274 717397369 11817733 223727464 525914621 233055279 606673180 737238761 662658490 883630995 326169391 498545875 467171117 896137142 845764600 694460520 723904225 877123057 676919306 266911623 184186658 388314174 605706995 729205667 262959620 10945407 66547948 469142028 833896623 652131364 846281983 853634164 166790599 43352438 973090532 101810120 855321104 458112782 975608601 551409196 549675654 613742581 189707360 521741785 107156538 771968979 655515931 652698223 883471913 871562323 647358668 395453002 430039626 962197514 110438730 359735120 812088944 668612800 667463167 936812372 403327624 212691756 132563134 177463134 562949120 402538743 724335399 85686830 727812790 168520174 850398856 19731437 906789602 433273646 345081628 146371580 682813029 529496695 792789824 4224809 503177729 170405382 204941164 847945197 228783040 722136666 270770510 258760809 255939650 71533441 243198873 22031841 315234583 897765462 415898095 537312024 645895824 114177675 62772044 634062101 286679289 480101867 445001761 133841150 705641098 355012259 32735092 350904913 890949229 183831241 909833929 22271984 69713369 184657093 856801704 886631735 539295018 601756452 201942675 258274477 750980708 450506559 328623373 558523981 985305222 789009593 430960314 543625564 140825868 192844903 397537252 908349523 270563091 408314439 291498358 565753853 192945911 263630743 335951180 618271637 602589746 444984366 894692286 537010480 818615720 956719921 410744031 925518514 545289494 865987317 603615961 423193187 622861503 411433239 168561764 904903251 157967961 426950626 405508995 668031155 305291692 649421284 306306137 394158318 867194664 220545932 155427589 225121958 969649682 742431621 76939918 561703238 784961204 991584399 344466589
161177066 698023751 144338689 714911201 672700803 517817447 191551057 836759883 899260567 201737895 485622249 716702305 262368184 695415956 93466306 938941106 159462867 188287023 747062893 538130000 988518579 612136628 451287203 946649771 848411663 175631575 946457375 917209865 685462540 138483737 201472840 535572713 722412459 157460862 869685253 302148077 97715678 963637647 332063119 654555268 898656551 799481767 136525097 384544565 544851395 139974738 712793825 493839930 126881877 326633247 468056908 891626710 137645289 777020039 466883508 597866810 233687699 854940378 530370322 945625845 342015312 268051980 945477375 492042874 147797103 811969750 772729026 470763027 956429442 35703512 512132730 841712229 436552072 526359970 429343135 44960531 535490674 489613632 267756958 661770413 617525684 515262750 760002412 297005376 984279879 70675438 688080019 160009572 226343026 389341503 862202012 266678387 276076346 135051083 460611582 623548824 500539444 415418653 390591501 481558962 500237232 331584747 622283472 194216057 543163487 342352563 42417350 136226356 844823697 479310304 129035194 248965451 154914727 66034870 777576335 814009595 942573075 128051488 822540078 874139891 400763459 301123513 758302895 26563450 978785440 274761628 370292630 356133596 647376500 266483395 532485916 666551611 102535949 479168632 986304367 711313737 594896579 389657652 439628505 236870931 504377968 499165300 218316178 358048911 859050567 771852615 146458212 625897413 145500056 870706379 396773780 769179385 566566165 354863365 922633241 932477664 908378020 308943538 783082500 871820201 281297935 112979428 401822101 491803743 857028893 22223208 510046515 852031594 848421692 145595132 346834159 953024009 289710168 691694282 632108731 519845857 574328898 446030118 850915692 263829245 623642101 51159853 186269347 674146737 371980636 512597096 432869443 472079841 208754197 356171195 193152819 217931408 216147262 921785371 680833588 358115108 577901216 485589763 937123263 270972464 924181905 109743554 426610266 617700547 990620647 381141897 630132440 581272199 860223831 407369746 18238088 867406982 295509219 262983935 729226179 621601577 930291625 302595792 313440175 745949047 303400345 286264526 141004099 577419878 727135286 935087635 16172360 4496303 475956652 928964256 698536396 438774836 723028587 348713748 865131592 897145739 886556943 848301735 526141390 348795843 820482040 245522655 86873414 626197110 773974014 5663761 129937180 570472352 892950259 350506650 942897452 438654323 839951246 905534182 3487172 847918080 790007912 246922177 592788207 935607763 974720642 7435063 16012136 22826411 264361587 390659851 881459919 199806794 141715623 838565432 524401167 499600006 991769959 204480391 900696583 740647793 780172357 298587085 779895975 698605238 900802542 826864194 461499397 328288891 680212885 394833358 797577128 884111856 762650816 536946841 908932868 124855645 225355008 741948053 650493410 609760333 533790597 373500137 774845144 490052137 7849024 419257621 647327054 381639868 504649685 818873119 913057732 310491883 926663571 405265473 239462897 816208945 800255174 655307463 395264943 202106482 333073680 573538225 343194129 925329328 545973590 683797569 903611079 289466656 42513943 708906639 599613581 712466216 178672218 262351916 365039289 259121195 215163932 814783884 599466032 463482048 304459507 901360009 350476218 258849530 122445048 925911840 226434498 820528836 679783903 324032711 344108103 887467500 580585790 775170155 399210684 685550288 260859671 10060086 556821879 999446200 244044245 353995930 486930147 54564381 677792034 822537928 970623407 122611539 276262244 586889567 488212385 941431044 749860231 542868952 117518489 962478365 849144422 674025811 903120216 261204328 740325210 89807453 177631723 411184230 528767500 936161719 462330968 195263678 833080116 227859450 601386337 178646296 47713565 988852586 144272162 992588618 755898585 979624361 33393906 556126119 702276809 465153003 756312328 931215890 741439658 629805220 457699037 443338404 317190822 985654892 671078523 960396399 709718522 236303036 866316463 449418482 279356881 614985202 708813159 256321630 509021465 172180813 750389483 397344478 982649699 201339972 397075160 629928888 982549546 525416535 871147944 916790012 735073028 752785838 972005377 415756234 739661980 273003708 655667024 17037768 230356125 683572953 421830711 444851319 759221835 503650201 861386861 451115491 565442449 960262580 651197212 804305750 25427789 677033192 496601169 304789085 460380105 460348137 591746754 547494006 453204838 90753593 453530757 976206407 28883506 751715577 618925858 750463398 497371041 2465306 472565718 489503896 402798468 741173422 976513435 160617491 498550857 489826364 635687761 479319869 576484151 186534955 559066804 367584307 116242494 811563271 547292161 990752363 954636652 719902328 339052602 341683962 761775342 837991561 561134901 545872138 156968146 500619243 586170672 371472560 796285056 85414173 953979597 564992204 30571509 251302505 954032080 416308519 113761177 716269686 270924540 688789944 639164795 473398348 521187799 351846449 880866639 359666374 734098392 487049946 534677512 217344752 124900165 807066969 750690196 428691720 146627433 235223607 131575152 120819100 626870627 623416106 746612372 191215828 791693034 430452220 852478595 767680083 17331521 224569086 449428963 24611621 53972930 278660263 650541150 828064881 355070842 715391432 211813918 125074464 397030212 954331107 73048482 243799650 403673780 45187676 815227272 541340822 727796967 358958567 168753960 158666679 410236211 923845156 684768240 543981041 366488389 85252576 343298357 259768738 985709941 512800331 644643239 310057656 428060737 637822601 109747643 482157103 622534319 857561618 555290452 47025623 967689381 505618953 119996106 397641236 384232848 315914046 879573571 97192289 565511704 413627369 895153419 843845371 293291744 503409787 961339658 121081947 82399696 547161698 395147694 565089623 320623476 706924468 381091561 176724260 59259380 196454531 103816004 160131456 28067608 206438584 292725836 911214318 809016077 997451027 663897531 885680204 390709201 731073838 326133 583701479 517187161 86088676 845372415 329717363 133838840 869902594 857449249 746542793 921161672 887585267 810329391 767669516 251964245 968712007 859691936 297768674 63985797 336549455 597531786 545046784 208852523 720032788 938923344 91758348 632600931 594815104 158489378 196034733 85624131 963198357 34072539 558041804 57697124 620108897 171099525 800616811 656328293 889530121 459861657 400451022 66324382 386740064 650913338 742632738 766206446 268798610 380911830 379205771 955741127 279808055 783195493 993867675 284587573 197659488 749584073 36156018 454009915 613096632 204110780 412378038 499807154 17894181 33517644 504138025 36841943 616992159 783831616 633009951 241549870 573428720 172388320 633917146 799245062 932832925 948267790 760641303 303971853 324841862 726359194 874669865 278023290 348569012 932908692 924949319 675465980 407877468 891500571 496505317 802270630 147757395 128052370 302432678 6218098 1800062 131747708 866452230 998978350 231648211 773249349 295414105 504956501 688754258 692127787 441367003 348744286 393918205 352262607 645243498 121426875 152674587 712048050 585741668 72026070 240943790 457571002 284497483 255898725 422687035 889310510 124452904 836870837 248064705 597276706 134107981 768817356 309678801 269687315 764413998 701405431 945717409 167826952 455027560 440986092 310346985 746412013 90673353 699504670 63200670 803534471 828876835 259993248 576652244 777363682 12317028 735544785 517740453 630555461 667042658 798790037 754806389 947151317 550500702 870407558 850623423 940162847 998845343 339357262 628128284 928902489 823063548 655372 703973884 717149209 849240411 996730979 699283542 779185694 800711613 561479898 26238233 924988873 860617310 299163407 610274722 141323850 349035108 674296104 79838118 702138907 449666695 198686204 673674099 769116381 762271248 195273056 879448041 985219880 24308443 796869274 878061341 641922399 647948008 868537977 212190668 896681674 291130519 50354772 490148757 199151907 231303386 920592171 979495786 58006821 204029534 247927515 528511747 797857822 988462869 599297305 600128956 691699962 802033563 994334730 411248074 770466293 769094144 947395156 451639917 917332684 301627333 478200589 42750761 467341233 830978999 495115031 843770022 77330998 287504437 560732199 71929118 61496713 142576670 823617340 583583745 437263203 67388283 892178149 188759942 961928561 857711311 772323819 890449257 709975164 783801518 365840048 990110552 376673087 395443129 255395512 350710307 287006968 92982332 845807699 83707315 831921661 84237680 488817147 112371402 60033421 855638138 297474165 674150635 855614115 690624443 71485472 641522039 969232230 879056329 640013401 162832968 184564618 802318680 759477837 157855408 511723045 456239370 72394406 843987212 451766685 382641370 740388446 434497265 124767877 344579546 277957735 786468721 936270923 711331146 795345811 523108400 577096848 947484569 639715327 563248412 679411069 778384951 410028260 134189268 475528427 818083974 800167371 389700338 573892392 770502542 884471601 556530453 222939375 781122376 34261851 617895593 979939563 588160794 333357454 159747106 600004334 391441734 310224553 574892160 426864359 579975415 197412247 750632816 223342135 473788548 960816601 124049784 115077153 448202896 826726772 582207442 886583808 105514561 546614542 722649280 568173628 211007185 133657011 282386424 511412399 971882390 160065721 101827028 898852294 216389705 212524464 372591721 264429965 88274982 208554870 256260902 644674419 726645488 639050154 15523318 643830772 816339027 855865261 660042667 112625442 661422249 432978959 293843431 28799509 299681444 142018457 986982668 286351583 63973905 950400153 539691048 982607901 830977345 269863855 520147295 578998545 183837086 510282949 606685363 181109179 477445108 8073097 222368568
472408618 919516316 941586613 36376426 303784110 35704724 447642213 198086933 957938209 948648683 659261907 621133224 790266393 347979602 695413517 638075849 319735643 785085885 495646073 765183996 141947118 796284881 687133514 953176055 638363509 870409020 518029474 993886402 582638237 366272633 888534360 913171082 21160545 313468123 100901407 586036148 892994671 420752435 112232213 556145059 580788999 318404714 91275400 990648175 650215434 467442456 274307093 676471451 86750637 456642908 243325449 561668867 155084879 730034615 249891308 211867346 16378216 678446356 60863481 180285271 290483884 369163304 493680835 603602366 113254752 787034281 187470259 969328267 814290705 461531678 844655868 636794155 517330442 515973828 269002965 519329408 577276026 339116615 238783297 733745583 827764288 797742043 291726218 641577928 681576767 463311900 561135312 84626177 995952135 74313697 532338894 51910742 303738652 258458387 154782194 682702395 595646807 948258892 998256162 108656678 657824856 642501875 767796222 37864105 698059092 461873897 181764210 644526298 457340864 625148781 671394477 896229755 853172882 478043612 701650564 553189936 468800705 769062410 290729126 566169458 913034405 151640217 554793541 664722070 550692828 453445065 339054257 191589525 164310988 899905615 201364641 953215061 896009725 844581108 461667881 982459700 668456070 211079279 914911697 974681855 683344342 494490668 739221548 776912888 456165314 893100885 608367118 674550135 263907790 893083280 702164179 814933191 962414402 226480339 598929039 956802648 883000431 473243825 785606306 899897298 769013215 668893290 162697951 361440374 570258829 216205379 918771894 418399418 496253180 59712481 380185845 472039746 670720557 135331178 741205082 827060729 335571607 966475133 53703095 428488739 57794769 212961710 645512292 763590662 755370377 26852030 704708105 493828256 642727290 923025813 548449065 742161265 945118334 327039939 381374472 459417692 341005767 22708829 753612019 260948816 683593643 541080722 243866480 792130337 138250219 23100072 377478019 118256874 462051445 920410586 849153127 764890009 1709602 797474266 342340811 62947018 899025338 177454083 713239518 932417353 767411991 163583853 611481616 783812399 762173701 235522910 993459032 657530522 938691038 249920703 499592409 326805920 78952945 864600928 375221483 347176437 711111787 151445473 203010593 894007674 146762255 262473382 75738068 813281147 33332777 281757523 277531250 688254300 854069302 393859144 269130117 193860269 729913323 504923973 378830844 30814870 994042830 368765711 234887303 118857438 573942938 467509763 896365958 88033949 581925408 579602969 950324347 91556061 671910096 867350034 652331022 479942409 50150864 118204541 48699335 960142267 411274036 956525654 675262926 274072741 887366126 635449241 541170415 89594720 492010219 677771719 630477992 455775767 607068302 724803124 401837055 896026852 6003960 197730276 762702367 454134128 326838662 271955892 683819200 958910703 747799815 641236182 525301979 683957188 720803303 245715484 789852712 169261960 451597083 450310858 805551754 960571288 735842392 400742736 7099800 162250082 711259917 824472426 524249032 567597398 326306628 432484406 783382695 689926195 873724874 151114222 330412007 203506114 318566020 896992567 918774168 528306824 548351254 371812432 915390272 218066053 585589350 340384426 480631766 464457948 845632679 780963327 833484834 364447399 573058438 369130510 456198413 707675697 754262629 679733401 726655652 317834152 907007526 166493136 27728779 276417669 253694936 306259459 835759312 78683643 713043549 807466094 545283564 474405167 320542269 792237146 552388611 848798346 810984632 44797172 173975551 245729485 991092663 411594215 457541003 167074745 544034922 143082796 893805198 284654977 728756847 156565088 175351729 394024623 770274560 880847885 834879085 869397797 912049156 287673471 125080259 577505099 388339574 943419745 159295453 556546110 261736718 107198179 71776513 479313339 625448499 627146036 809801613 154086863 558726410 454439759 491814711 458673960 925657216 875921168 400855077 151202283 796054460 226949647 269639048 821743530 90020515 556606975 78709666 141650902 383558892 145487933 440480717 255271747 312764886 773001830 156428276 483639132 311942410 688937620 375637598 967112685 332658711 797337270 203213864 88533365 574591496 353101726 172103230 985369117 495145419 405895254 623676861 368866342 526059924 471419230 374770948 359519349 211944414 118989894 767100226 352606103 702930306 411733331 292013059 511715158 710531558 938073400 411307212 709866379 936971285 433328342 188101716 284438701 490834615 505142845 258040289 310428660 613459197 367414625 14902294 792980506 469600153 722732672 965312171 520030212 698506041 480233371 510568161 865583674 178508877 189736786 389548686 595635465 824534605 759849085 492217869 234246653 120931655 863692937 81519837 967338798 325656467 138109369 24392366 806620137 764749775 383056928 338052827 966987195 286495836 804574938 879332863 773703133 887985195 465657233 374935371 383953762 136109580 587029587 201045013 633124112 553327824 631430489 946728331 676516051 340193875 876434268 296214430 367789524 167894847 472698253 701221052 108375209 7559059 766234809 898181410 822419559 814742590 507633196 221900659 265067355 397853824 480734666 355955029 862568042 385219879 329822564 543827232 533869192 142768730 823572463 324247324 236073259 803089135 41251622 450014970 19636859 534518258 157572196 136168825 60821513 697450769 306390528 35895577 780761566 331188290 368823026 452310121 144851403 310402558 584640063 133238872 202495609 658346102 251301011 939138178 179161701 739615122 928723376 837397983 870420390 322754519 141301747 335581133 260914399 758452442 701162890 946389350 500788521 190736488 405818298 494373716 470058013 196885945 253531978 789171139 592502313 445649789 762322569 536629999 616874641 722226724 599051446 594979405 164982123 353236522 445476501 517460402 177511823 831489722 237443555 897023235 771878578 253307669 615376384 891205925 723757943 686588724 477074845 801280684 39755829 401421045 397462370 356261766 501083865 609733870 223698440 305216790 400287895 760670204 341469530 90332036 146692011 717866360 249496936 338763685 21837967 945470900 719030956 306544763 211836365 121632191 123285676 18946919 138781002 78740086 301829540 583465860 50990489 10230921 257379274 677796711 787739463 199104255 887996365 447878487 967668583 801055854 714603405 8093800 312572487 250717770 488991182 198827144 936219358 548824310 653685955 164319897 497349220 577562425 18208312 21217746 451578364 572651010 710283849 13818455 705368642 325634829 667605734 241359130 837442491 689596605 184348297 243145266 651425897 855804098 142562181 495513878 19235320 791834168 647575808 782133273 310274830 99099242 909072141 791551517 5185516 178787797 916151584 738492226 418406757 905498728 534535679 117277020 483969400 837575481 209906833 779880635 448617959 690329391 327963003 702783651 559575019 51430397 341059538 608736598 466362 15981769 116633884 803363330 244742707 173446047 339843179 881017176 443237752 449411926 115793246 399676616 203369594 979257258 59667819 564589926 237792949 761397763 147769766 746966257 602315390 872274491 216145120 148091008 452798733 70799297 743520748 175574304 444542401 115493250 996759414 640503720 892376303 788241744 558204549 223749874 892779648 673838593 671791183 280199384 962128343 939197219 33608442 259325219 56721579 549399239 934084625 72180719 309316447 181248237 836895292 19389999 274814807 96100788 416461184 796400999 806403307 506505552 617022260 653761877 196891604 258151481 174035452 255950023 406763383 169053467 542648916 130886294 855694295 327842323 423639830 549623825 298665425 635013381 462961562 608409141 120690832 784474607 502377203 1160007 679012755 201310736 676191527 854402986 73585903 590041176 776433167 837176035 421032066 762946784 225989496 874102776 181239275 50516963 562397830 246120554 768641447 129796697 400147393 805365950 132247 508844892 456215645 233650516 45607146 677435627 767904766 199938879 158580032 110863169 846383641 717085781 281543772 79239936 937299214 878631941 705462941 482902305 1410197 94964567 932977424 4044391 77638435 192758642 605160475 326995276 910237252 788881678 415647803 496220959 57166911 403721735 492708322 283176959 444180672 802057378 752002961 400201217 19694612 474425567 711105725 171931471 830788051 319379240 210437977 380798289 762814821 243453598 112006502 564181017 265418303 740493723 189875963 432579667 794653971 670888397 968876429 659484405 251569308 760144591 305429509 727462549 83186211 43294875 526194394 469742482 240876959 969849955 793189415 537187556 849863883 331343447 99537826 150198959 205309224 421255351 149792538 952134871 378800854 275952889 730072583 403239423 930968559 932379797 705864122 547407215 806919734 766803953 898194152 601588898 165150285 882300338 586759439 136143641 143523253 7096453 880493721 482753671 920487059 141746804 276485522 369513861 787651022 803873278 359653246 923839084 158691967 580847341 31756819 34455644 657936720 287563312 942223583 473374590 963897015 45261646 447400776 581200821 684172866 113082348 893816227 577087149 258471189 800592343 703779730 556494313 368081206 782100692 602704861 755302760 276623749 598243982 316599225 190672085 633580764 337332819 650286072 360888888 291381845 445530317 523216317 535472759 106487514 991077302 185836393 695023233 114496686 570115597 841543046 633231099 390163425 33958605 620018197 349687063 758655305 573094229 376500925 634329010 260365211 964484454 457652607 808090066 868693684 838514918 913817783 319431776 423642630 924340916 117855409 134658887 814432916 827962162 194927080 139420074 832413999 492455755 545664933 956384206 770379475 968686297 598583347 660231481 633504692 874203246 124591647 161239859 476395000 225670380 414281284 342352821 135654143 49980325 128460706
382683194 230626139 407216332 99900320 445669713 503701105 125546736 973585406 497433851 960656056 877912151 224883281 477368532 21142038 155169864 614104866 250760919 242917054 504827425 125735876 890178960 62167848 218247862 16626624 205247316 760339188 279219802 262986840 505440503 771864545 587056322 261672116 906346319 912581930 333839124 651266411 818489203 654444603 555194548 164199714 330733655 893214127 227276041 539495064 232586951 309083265 145582345 259422159 496805864 597732292 808619999 133541611 269349418 798404603 854669564 584869213 286035955 262965429 530178203 30923007 795433955 179504143 488229354 852345623 629954125 799673961 61551379 966974755 15176178 78654109 919596901 117359762 504293930 69743219 29062617 176316460 969766179 697426513 563848396 826657438 261594459 83743256 620119944 970819560 692026060 817765766 432435391 856202680 370999534 93483676 942154923 441405324 357555162 510237037 860772643 21262219 581621737 781328362 332977547 399351338 158178222 816013120 918322717 311225296 774414315 935167347 423977904 544976105 917907593 45411334 49413238 301955760 888897900 387232669 210873281 563305088 138171663 69303727 725911940 340302516 46630396 62296409 315540040 909046324 473421916 537427811 83178206 225710455 206508544 631531460 713630772 81612851 319216025 196326670 319033358 236124690 368480621 290474412 764387194 6137203 499925227 905384196 925877279 937952173 618809810 130769275 205495787 457837037 843923863 458038239 345637 397049071 904856991 267693038 225265231 179163453 970777132 821956388 524969305 409492188 965816110 641376445 284310286 97272792 542429040 208207354 10583302 844362644 731400502 602518919 380521283 128225088 857381451 421934260 654581057 855671897 826914060 154330706 777646650 92777807 771049161 518279006 737293047 156397028 404485914 579843934 497029091 851397404 743901436 178797947 521577419 716049382 308373745 43572583 284286594 934062355 180415910 52976691 515878207 83629537 829122523 156565879 660932219 386140048 596772718 392942678 711556531 393144120 410922130 28189051 319695548 427931902 541684064 382578848 138924515 512085509 866572702 558825008 886905166 299671541 444345587 972803265 753966630 693903264 518479786 68569916 914142263 657991259 584695206 970443657 860903263 447943050 659769267 117250159 593609600 970653425 392548918 352790685 14058614 288350710 361622686 698426794 127045384 481976725 668706784 698765169 397265130 129552254 30655769 206525619 594381738 431112804 162565115 842528290 185792977 733009359 807240026 617911833 269269659 478615195 879767843 755540003 649559268 506402794 658741911 962123490 832020539 40692139 65632449 80288782 792861726 170443119 292573648 26875788 30984901 367791809 877721700 659009417 78293927 688487088 659160485 437341691 315220809 412629342 72528804 687534582 185327594 694677840 745688838 652141525 811381568 477161 962509316 791472953 886115469 173128831 297446457 989493682 407209067 979163090 706494804 341245187 433059888 507840118 162964351 639776038 552741558 677977028 719539901 954124603 68712559 737911 476193526 981996205 12650714 318936447 44379149 659681181 573059454 80014691 443720736 99457127 126342913 931429598 262267913 769051777 834265164 811986693 755409027 945805009 484904609 861921310 11828469 474227092 522029304 219197565 729023954 979365590 149542392 713563607 44527815 479259312 218197334 742116408 29196617 181156187 891941446 725388954 293695565 923980362 568855648 466911852 674731592 630409918 750764981 403953085 154977103 904364382 318618153 36795754 210522178 602451619 303162900 22977436 191843043 401042996 579333478 773418719 755232676 737367585 755910236 86215964 453414120 127424745 871447731 81503376 24745269 640409848 323509853 817331007 201077426 106982015 489163449 848568326 943203636 990589079 459655412 286474105 391471993 13187492 219363279 557449842 506505466 419972377 261707798 697777139 955633284 198088178 224438645 565773030 387446550 616719176 665331503 16368500 776744683 131247247 598031562 711824879 499134007 60246445 232215117 544906469 828565206 886646301 66969963 47206647 319485697 664876502 531034417 720915784 981783439 478916717 465280967 671645703 857871911 931482494 928546395 994270857 105763980 185562272 828786822 810532287 475003626 64229016 749080118 349696008 866329113 8407926 825567424 705602254 517665010 288037800 301918624 450954019 881375050 832146337 16162114 99621092 692353695 122538419 816901143 29508132 309840099 37567330 426820252 115658341 932108709 356061520 732758029 245880665 288335448 544938672 162099256 838805751 832953755 659055233 545259472 712647338 332848529 709561832 49061042 942029482 718484298 645225129 74015300 582108688 556101680 473683614 705666734 674645716 934217879 84927421 150453009 657297890 36409661 468932577 609940884 865000976 655777627 516686169 114164106 240722841 739932563 172427961 597569604 387277515 716077379 767530827 745088642 588580535 397418422 494803370 542371387 386101233 533282340 408013085 124488489 878674960 581639783 487613250 180451473 675386186 76302825 250065270 454318117 263031089 923488337 551664398 569699160 675817313 472361723 743930870 285542882 685018125 894635549 269845479 67550450 910005839 3283235 271829711 760983955 920627972 306272554 971593670 572201752 797144905 168249072 222149720 296186520 574077388 504054168 945648808 158137189 956761436 593607543 219253696 382625571 920267305 77881723 331305280 156758561 734080491 581253249 268708861 165164070 805565231 264262675 856531954 254330703 862505777 961488127 663265690 323288605 538232165 408318911 260635398 137070865 118843641 640702190 569656323 438307172 727788402 258222598 159347902 160442239 291225399 418411823 14283052 37368002 696611294 877631390 627585938 542322151 399676603 476603456 766714178 323527529 619769329 248975459 553602850 992702000 566668628 222640458 365096227 274798895 588576231 860136170 195473764 112329775 578735098 691067965 640248308 495167962 744531779 470901469 726625777 901664758 459559615 207040817 810661322 919403377 743932276 546925916 579228924 247507991 726089744 813059550 828994824 584116113 26464634 265913135 870327482 212344311 720386086 723266024 388251011 309645386 51615991 593086254 769826005 698820401 908154520 708614570 285962555 610083674 663049995 530027189 431222720 313914890 452349106 823553118 39651039 280876039 11340808 980941970 874926134 122157610 398770470 244236521 552518687 375996622 449193838 6226165 352319857 621395449 594703022 496516061 828898580 846554393 281953817 580288802 930868541 69782296 184032253 565149238 376752402 431271855 624500867 408742249 358643415 401547461 947115158 822737381 873106522 840915956 234274143 842167310 164397176 821542887 143474302 30752852 154252998 34499047 60775934 76264790 766783858 662349288 423237198 690448279 676539054 951801447 403666300 158365754 640226296 465330761 619672722 93871698 354330849 39612753 451537453 342375133 11856411 712822510 629544049 242731896 35198231 27616362 135822177 509226064 316871879 20025494 881765396 850294188 376754762 674777911 187051754 678190572 98339913 527858602 884961694 461208838 496094662 913302345 783203893 792525938 897484285 276934014 729024227 895566346 638120817 554628421 324078863 938999196 547437912 991646708 749806659 452414284 599961244 2664503 664656172 385202445 827493923 463734171 922671402 350667224 572431943 128550025 74810869 573185655 434648163 577053973 945638993 373873804 428932677 979042720 913019251 57670009 593351183 367432828 998156643 360814746 575651152 122358957 455292749 989706231 1714635 663649672 954534957 201270728 333741054 151711060 53299998 210407512 901040493 32311575 122390305 964969700 206036492 918789757 922737750 938181908 377406853 932395143 460356271 438685819 451377907 640404942 837891355 881611499 169681007 667168620 515030030 743650095 807009505 567013962 384805698 163993617 849379892 703705852 69134702 251005196 54720044 851299639 862677074 578528635 305205799 487286621 210142097 477705319 556365111 348830954 957818582 425069613 849240260 817254680 102101028 917306245 799765250 883151777 75819896 204161038 859428441 867254038 626556554 746199319 118335740 268405387 313594505 802293940 792066031 53488229 155755038 494382880 445093436 406116081 644280391 336537803 850421940 796657068 846290102 826441122 615305076 744072929 600032661 814735356 679911523 254354835 130652924 510964425 699133907 884570277 164102260 396013418 443573105 545970915 974231362 873340620 359394938 30282623 411160758 376059565 731229091 746691455 806800529 23958242 489331000 664005367 578857184 73336091 542764449 717356894 247363100 746657651 516938218 412471637 953479358 81377028 436484232 924311604 7545003 162055090 644773653 439669871 418554276 396419850 813547176 396090452 460125989 316516020 163325568 741081720 555832800 473674052 585129399 796767271 903730310 422353138 101829107 178762439 894418518 717726665 699831674 303911206 936148323 93463550 299118117 235743188 459418592 460810290 69199986 425598001 699456723 795859326 693800221 474705517 862599198 251827882 534777866 439315885 669310990 723560642 260765282 426332785 900093140 362122238 929482890 377581042 891923015 660001765 864794468 756174909 348328447 409619668 541220731 329681550 601112979 924467729 281767234 436924820 636692736 616369077 474177692 760740328 528929317 324381643 133493320 601534954 981382141 512158065 21871711 889209598 269188424 635635368 130173321 168013624 679854607 714748814 629917803 770811913 368944405 537341367 978368466 160624535 147655058 291838591 678109426 883565539 768213588 900229193 191944018 134763943 844758903 80463010 227335827 517094637 808185845 406266481 975563269 461061916 540867251 764337559 415319881 310202397 966415678 72080639 906545621 193771596 217809759 891925321 298553681 855540822 152038128 817859753 971005904 854511721 205266542 694036405 182771815 859764770 213889201
444961295 44933073 189111202 176475019 268113742 331164053 653116595 916742809 151916413 325318575 545055678 558184196 475908258 319563624 338369082 952361878 511611354 690645994 12057723 976867489 613375331 258239825 41686469 230786416 435435016 128638947 142878978 705550208 390452320 82363277 895575676 115458776 658632494 734811072 898364216 447125211 932928143 649023466 420985120 142604363 832150228 617328159 912393642 166397680 597534592 324164399 189935243 601878883 237636768 683714336 884812131 738265279 874899957 561563878 59215347 534527241 885084301 242321914 769780730 166675188 737703993 719200220 953885067 289351539 966471254 353107346 333661296 229808997 355397497 794972903 115606206 888033107 191451248 86626017 48146922 286135069 862800998 382610749 147201850 388939428 715556609 501352543 220299400 84169919 141211839 867045573 357076523 866819480 75219917 705161886 330369065 665671819 665081987 954232583 241862284 852703697 353087513 258409408 63830197 471215721 531408400 277305054 403550399 391894582 498168214 533740140 763895260 780216891 270966861 421533139 684943217 714470438 7055172 565933961 137618469 672240779 258457503 725607604 187407143 272132297 853046512 108050900 180426361 389043417 973564036 112603404 673701886 793822144 763585808 612158750 977479319 614606874 300877223 762526890 739371705 340387177 788337828 938951883 232027034 581473798 603447625 18229694 158571256 923125096 161361638 153478589 883263232 598477661 840433133 387795192 626081767 66761326 261324702 299782109 567447953 198485300 616873646 232793673 163018332 301999411 333032005 388140059 750696790 717931985 720784912 98239744 206647572 520412433 344598166 116881486 982956775 317558800 182889904 300645175 704991928 389268984 984627766 905815390 422685854 413631249 134531418 601897871 915522283 390041953 971943782 913807771 871956503 283533654 258195604 597913316 532468556 858034609 45267673 451636087 696646678 991531089 32137816 664712875 685454438 909796132 289960330 219852478 621184216 484888157 260590274 440824396 451729887 939614420 739668118 872802759 631315861 218588667 782111442 130404910 19748426 115512631 68328668 391089360 577362626 100083925 703147172 431725941 865811371 790493047 82581252 426765328 762634759 215872642 120595613 974637093 909639759 145683124 693470909 388274043 679908681 100958605 822145893 591254087 34772926 984878944 542086806 619080151 932247378 833599675 540939241 50468566 506315438 881167788 100627155 977037294 681810770 608319535 788726923 97706486 325254006 573601338 691896593 443403549 228243722 790455339 594327111 438515307 565323360 611006848 929584224 636114256 866906420 956571913 978624862 530680480 337966484 896295726 981734054 270943283 809730507 316788685 220772131 252615550 22629338 383181551 527477218 201001961 727704574 36467419 253856357 897103046 720646728 765615870 916552960 326993752 877161791 525248553 894237484 600474671 564853102 95814360 764726099 602867963 863711588 683323835 874253939 743054290 900414694 142378366 555647406 314164268 156546015 36929942 894599926 703492651 984954384 917811579 642131945 361110952 61640161 827962609 789550793 922220387 206624925 205583972 195482860 138545131 267056981 472910522 394646162 637097991 698426349 763982997 850411345 802971503 332411273 705755068 777966872 478520037 904266673 38230674 967036000 907877535 497184150 344323715 723334285 889596391 100400689 711937252 626983509 570872583 615088133 161043314 11046485 347062186 225054697 76148160 330294613 949271299 896750991 526395432 172874423 818325812 248685271 271186333 35800626 801800201 806199357 327487315 677477705 260621970 775950937 688929686 207821090 466619488 837560779 172938163 498831691 619597971 567582606 911843381 253695003 78108156 307381566 615363997 323447620 875655443 27412079 703754511 438630613 933709358 503146868 435695495 948701228 370680891 48200582 307129644 676294046 345330230 79183535 411680610 610814590 412792205 957729640 185715319 166551811 632671628 90887459 370645890 431768337 10980418 161035930 425409326 71921231 53402660 789131963 621713097 898508162 530351256 22187730 773821065 221323507 706787723 349058929 198073865 161979141 836584780 909542943 580222213 476357862 236514084 691528496 19837925 264596249 593061646 936742357 333141343 706290962 484397677 734005799 822326199 91215895 362240884 279060533 620580142 58182118 452847681 997581416 483709704 125558701 12104536 95026494 799164457 855638145 149482892 187907087 535678987 769938630 637960268 931610055 92350492 258538755 994760714 346316362 405876901 941624294 643471993 800328273 619271936 55847145 514144594 744456861 922253189 657563643 678655532 697258975 688064508 717441951 566958209 747654388 62823854 297975744 535350289 559579286 26236824 870557879 529203639 178295812 36934141 163581922 284086960 17291192 496801372 926494988 382361888 726923203 14193025 113487341 696074133 500372527 20664735 694278767 545815562 459958355 628675396 226487294 520756595 832611180 82104620 612229936 703574559 693172148 574080096 995134363 920821031 343897414 96934216 685846069 35135226 401828588 753904652 116448316 528889877 954252787 820366797 574650307 183725190 854214743 860974693 180327590 943604908 246954767 918037163 926198488 182501144 165073359 235825912 490132073 807320599 100460257 205646418 518749676 653812609 217526565 77244426 17269266 730045102 517706434 370005243 81018539 580834221 510224570 583221332 231277899 911028367 812398512 406095301 552810607 293778389 341041716 946986536 484317189 635493695 735881033 965540750 411645209 434191298 512665520 570653570 686449531 354913932 911576466 445247211 615811659 928085837 62661217 729168783 689595376 837203693 31469012 379716646 195277342 141508010 717941328 877411884 128762325 293745124 448684481 345084077 211876356 230191712 662294026 495829782 451985239 949673101 473358112 66092194 907293489 317319115 673448928 908339346 580002635 864953388 844619129 386515757 414949647 125152963 436428813 533130805 147117995 347397105 732007851 687531802 905110338 477874372 827225367 904108010 792171451 160343072 596099436 456496545 28123980 405854542 916364103 616020528 907316185 444774884 998870690 5796709 284674606 173541353 300350820 772474747 134530835 412896468 754095571 443609207 543490898 642948272 540438371 28297162 855437020 204864660 770238382 50463738 344282183 270749742 888501528 181056632 949937478 135838854 248275494 419732399 150853590 834931061 187025531 700020565 914454788 705947556 624575859 51345207 170252052 767392289 683167767 35102108 802686641 370559066 504801042 788591958 974746156 24355583 262692496 2700432 512996692 286916976 874492938 921901365 783775370 605826471 544116057 128708790 964543825 761930900 370986053 348582917 291819387 22776515 563500812 851464677 897422738 202914568 948492827 3840710 801968958 738357911 643954180 301721262 276884339 604993215 623588307 972046533 437377345 566904653 511601195 786601212 364515642 910570373 679969780 445651219 92116483 872506943 517742899 672241573 545987865 594171725 632079099 1684665 742607534 233970877 146804807 985021021 528495974 645479353 367904321 473723249 853847484 113249925 235037571 827257506 207749115 741895988 79931498 248533646 502532855 189053951 742714182 508824065 614887565 847743902 933083084 887337923 979258730 852579617 856541258 701216807 655085574 295176957 444756858 532340820 950903734 534599272 803253373 465167554 590220046 532652018 385623724 45039664 274340718 574207628 132517184 979803511 304914871 959076559 384575585 528984848 611557976 772876349 574189360 680432198 74393020 984709505 816257228 393143358 862318877 131155652 900504668 2933170 392148702 201979358 564215454 924516390 491747174 760663617 124231291 878953586 859132704 775165102 100122807 987938921 456254624 335013391 287703743 750273455 378397211 14562550 725183828 268592168 61093098 518690972 884812613 958031412 471014600 405811659 377818294 951476989 745518292 516223543 348952534 768208809 558746624 529681242 725062296 346106742 934110667 997933465 4486468 130965541 741786165 627612271 944686365 216019319 604918206 938912815 906349517 211941774 959900079 938933164 382776626 151738466 109067811 619079065 479821539 893801326 114295840 615347119 230490896 31962172 934007298 496161248 27187959 216253538 380930121 353528644 35264480 571420206 88926347 39158294 418277129 483550808 25176041 172592281 270267570 501165271 332586656 531483013 408567976 140992265 864697541 583934330 623218520 26011010 577690258 946200764 55631586 988660315 451816845 837968194 566117946 445520974 802911238 350810922 220451574 72494883 351996321 692810886 659690114 265020822 967038696 942202025 886319462 269223083 383249710 275669760 752409278 992420938 141286244 105332639 256151269 807387014 661479424 121430061 284188563 425909768 701288412 983512203 543187503 833715028 539219821 456794536 965052452 232203847 253453584 55419346 887459238 967908762 706869122 276251110 628776859 72880768 401384348 915516244 689956808 124268006 837474257 244733602 471757920 583642749 883923808 588446281 391529491 10135648 501243810 850170430 758491783 488213877 332746634 148689221 671510116 813927806 878590961 328232203 88404997 452300243 435426490 774273069 662574125 216015970 587336421 146866237 319382007 80985967 986298009 784450267 776129303 392668596 276857463 43110581 413712425 17201315 376193967 241248647 175983131 610463022 466938227 76851750 291168571 420708117 975870843 490493490 48212041 622365571 984485409 509946425 219521671 226080889 185118371 350370277 507366415 913042422 594714200 76956811 581240407 2939521 938774576 535633148 814495980 783288915 305759088 995047676 110464544 256288679 760334439 961632596 685547641 553114262 955923857 918681413 8930077 569461972 125570316 919871759 815772086 599925750 28927360 423316490 436174309 995090122 439304542 15287984 749148261 710260899 411724678 532225526 130672981 395310036
854154310 368563584 217982298 990934719 556537686 542184749 514350303 920853564 154750880 612597546 128265488 141369626 421035022 506910354 866415335 458843569 9458720 703679144 431977351 97672587 919085951 144741266 861725866 764579408 963035779 915668364 967836046 591227423 142708100 663189043 450599983 775357697 917334072 474842908 959916772 938365395 39703346 290579681 13141278 179965851 957204312 101284411 504935376 606786764 278235116 982779675 26478915 951074784 974611419 69029338 561500198 811456749 578333861 963292143 242279770 530704659 40400715 58388501 126761385 229854437 442468903 306110974 419552077 734797084 635178827 665735379 147698616 812074759 806513620 509028224 436689705 814952460 227425240 145087586 735148579 499341871 514382439 894886476 128920348 438609349 519479062 162968288 473779931 190827141 954497441 760063249 824594333 905520166 336059645 684682558 842093812 698221401 852284347 241424418 428818804 823123854 693100857 912318862 941519885 710165253 483650157 392321178 602489614 927237921 879857703 184333326 101806107 31630434 797577369 74926037 264909511 49360309 938346145 918756976 800854526 695366863 812566231 897606166 528724582 654619298 885177357 339747297 402756799 451397017 767077045 74912085 112142006 191195821 429770022 557873386 67916801 862201070 807203889 744088149 663413152 333262013 291814899 19329414 437271355 606928600 863618024 95173970 471709146 161550417 979993642 850091720 668231604 198498706 853838059 806202723 387011520 350085027 812353814 657353062 182453564 325562388 227612945 763591126 329119060 870660862 679277192 991325481 282302557 903831391 843285684 433888090 450128893 203346147 228760939 654069349 613559612 970012131 17765735 840375028 481558734 508257242 685990932 774783831 480225151 658992836 987216597 298232481 71807554 773933802 948306044 143368071 33737218 716666613 662132345 902303936 301210143 127225435 702033852 514765759 370867716 700542296 549968107 1317821 487507984 378327333 88976577 790227304 512258663 320497624 715485650 130678651 441938525 14284280 307511263 405385497 622113971 930182978 347674107 780291427 791106685 746732089 732871133 923554944 473591882 762622254 125427748 646155789 990791098 376141002 548347504 35088788 429040691 428446638 698274053 846091857 97056977 266125814 86542197 330222673 164317613 786133760 671890747 888117099 807056538 462684064 981950037 276463856 494321761 246950198 898879177 259079533 378247938 936450932 491048472 762397550 155786496 664564062 994350952 199345313 283284639 857944834 827647642 599277337 70762319 56944729 669421063 550696245 652857871 720808625 942883437 138225748 512593319 633045109 456446634 805664916 284557267 115848805 73769892 583618661 661907026 726459180 216808479 862450954 427079450 290529687 317355642 690693096 430158477 883460225 294484029 355493276 329850330 959808693 412700790 289185075 466960860 411770261 140507398 98424980 320511036 155840851 950452889 529258064 809792042 807997581 671841340 352495011 468404277 809842871 584108280 73941884 82124941 57833252 106338711 849504735 206447467 609879613 527085095 881775862 768392013 921791768 390991687 622531586 355813253 683453903 550379276 480500642 297125318 454056580 255007314 44121256 390907341 902188800 235111617 643406322 367051683 291696929 995118414 194194770 223610894 368570840 44291075 710272535 534920358 966076208 306123113 634428037 210532161 658475307 673953694 265145076 918342613 197691510 785473974 725766027 113797382 436681751 183315861 27391327 354441368 505056246 797257782 187951639 489352802 663114060 59796338 773700681 80945761 373591911 582991389 930559833 996650524 725614981 87113798 54236673 716744436 698604496 953722391 473662992 174470551 543524927 623877107 130995033 859182102 199874426 41669612 719252640 992227857 685812459 359842951 798238896 299299972 479083376 316378259 216329045 365530049 751620658 648878937 513884005 693716566 756329429 98561108 561934134 900113730 531785091 473648880 78183478 583906089 388486696 146974960 42870035 513797349 419650955 918393485 15536595 310806772 619929425 513334521 101617132 389729111 309193586 519284341 413403391 554745864 407855224 379492654 905956776 950710398 550355431 31412971 248415371 831930058 24391051 573271115 706494879 378653735 567720115 332745121 640501310 8366633 438938625 593651770 792313006 197916340 399330262 599142913 98153141 956444667 912660388 435850114 29016758 943380012 392693710 832468656 702223718 612654714 751718189 806092479 308562140 626754917 57986668 570102498 97096483 206141138 29099673 396810509 167726505 685061805 387800868 266570209 947153084 724538436 388904264 873656091 814135042 258063842 159720706 354607458 976278681 177605248 308625104 36210654 983628271 37308799 366527195 777333653 542366950 671480353 730156029 442219212 663724777 394221477 63023263 574324146 870122410 373679948 435991278 584028447 50571739 98881284 917275554 709411447 796767900 183595832 155399329 641346889 63998442 476256187 24084297 510947166 597054985 263174068 208571334 671207073 844006679 297507361 386027725 779061684 552131476 380453940 638122182 389721136 842666265 818441951 72753773 889212248 778308597 657314040 769181952 539747057 923043285 126614388 658602070 683269164 111150623 113030453 239280253 385397156 730702019 120149432 259682297 939206213 400777745 683038593 66913417 103319283 548918468 220630609 767643517 338804119 712661100 679570856 697056787 154138228 602169663 994938004 795997062 208607312 88519584 345153514 833400716 772104241 107589316 922575904 399016921 529908401 535005527 956241991 963384609 133458735 863683219 331461663 269641787 229769645 671956768 463539420 463696052 979539644 729678360 138992478 186090108 931518060 489412292 529825673 440193199 173581028 382097983 615702738 16607959 88622353 142375928 277983019 966182288 284567220 36538540 590685490 550171184 237739791 971552182 943744441 263579938 355075356 543667623 602679877 421120617 397329860 194413048 96703038 425641313 701854588 328310185 65597360 335887097 254895196 532200369 118043694 674469987 67297873 901308111 53917753 573886453 583063647 661282225 602287004 331289166 261318754 686068803 872783675 321649808 528954841 80663599 546269494 152445689 467831184 856848360 276828830 223209771 437903758 371662961 404493702 470607436 247159311 423265430 378133002 418371900 564768935 211386900 347130446 174317355 842984634 821424047 563980039 623326679 736036672 189615231 352475402 497551664 560404615 51405012 371688910 562949038 518188573 367150662 172721829 524286254 496554985 627062028 945442691 307010913 964373455 900662447 443391460 366657831 245113566 916558297 184962331 209098757 919388526 724239725 616422026 145910596 951067004 457425543 149986975 893346290 401890775 321468232 374891989 54762269 478306627 682373255 341099076 793489432 181763644 937504669 503981217 932427300 993737242 919786389 773119446 576033746 275154351 445311319 322068515 162104086 392645660 649796819 797115639 370089641 3626845 510464343 358510099 114789885 570293901 548084991 769966380 130559346 226174178 580957992 771668278 483279825 721678173 858976688 374147352 607474452 717182538 500137058 300849632 997676011 408421765 834884175 964918329 582826361 321517604 650837092 973125180 419834837 218193850 672366435 789525885 60592331 262359555 994622449 340552639 122651430 372610353 288576762 305947016 711137707 986539038 801333288 313080950 880367284 987393334 444739033 990612466 468600915 39876689 30297501 268123210 664657036 739612092 415559887 117967647 683575750 149509150 33982922 39288850 929117819 537707721 177168533 459959839 106276619 88614366 154027487 661519605 669949087 162479763 382368774 477876083 182986513 11266866 706111420 411224027 276675760 677032724 892200535 961081496 276139643 557418823 102095373 489288405 679698503 310573781 939213726 892456621 705050705 388232561 601290218 451768177 649164595 873567022 930477668 632100566 214342747 35685440 67781401 265504396 300380425 877059357 285832546 417136924 969381619 105453440 596666658 970388296 302917566 660553375 280333767 415120512 187602490 72134338 128936654 801793289 566164870 321106888 853451805 348827431 219406780 866530926 315256957 772641385 869167225 536880509 622400245 897343351 635298025 977326082 677600396 450620452 547691487 263240068 794184371 442546303 768090369 983498426 329467962 324370596 188109301 290396596 416490605 87153720 557622359 600986004 899139813 637605976 415505766 469032511 505413662 664890988 363041775 640397437 505246144 916265142 399351624 732437 955640522 77238536 622225716 2073751 742713948 179621459 649225184 346648978 848976537 656694207 153423525 600700959 368060503 892116724 62303399 930758451 408770801 724256123 461449794 780526794 401200970 527548246 687374413 530873419 386262379 353717704 129596224 292319490 139810756 643575474 40397296 839426701 401369978 101345976 678293082 734664825 365839589 275183545 207096405 229345215 96081924 528559327 404520159 507465624 626558143 572123218 959485956 731260563 141671490 958330129 795055048 249214168 617111044 255016784 268138750 964693491 371711434 648068341 129144159 372957832 979900950 900936217 180352956 875740223 103920992 87117444 495059886 128774094 256561823 283645599 325770036 604494745 121897756 936728747 79442991 954904932 590599148 361265803 903624643 405515538 713807366 529825898 374595055 319373628 205469362 848665894 141937542 730312239 151490309 216846490 139346419 336097591 519407257 33436830 479836737 198902338 830037999 682798318 540626077 281913095 229801915 66844274 489919693 646342310 720566051 788827888 479070220 811474874 935297156 808414330 676715554 73771963 301255100 344441854 704733750 428938767 100967438 446267750 495315431 906108446 842670705 640635 195971594 450960734 764665253 372584217 317490799 200953215 679737797 650103032 427104394 324620625 266505555 974334214 148434040 792348514 545349104 944987339 945322263
558134025 798109478 689146187 162532365 824796197 977833938 890226811 207171360 693661965 906738454 167190674 213064600 504128376 824542836 66548417 697621034 603411862 235905 790691760 751501721 894345261 663212921 243931218 553749879 673383065 269813889 52662629 482283717 268768692 182468160 851236998 2129714 462680337 97166040 3171896 539154376 227187189 762522433 911720063 523465911 510315455 383849216 980914127 485201299 451734056 398517159 250336915 238096955 530742954 218461131 357545330 172429272 82046777 572010840 808555787 764745033 431024239 697490246 968746177 352469141 942215774 986099633 121881681 805572680 528786308 30130782 243186264 682380401 222588453 329295654 568900689 347461303 491914015 921933304 985369239 265993034 756660598 157501851 849593276 346282818 544595501 119643543 931606796 6573976 89863519 616053638 807389949 683849415 423393684 198338302 551378860 966301929 651405786 305029518 725563810 312805304 421944001 92908572 807014125 99652401 346690328 492112335 346630209 280777357 656195877 793380461 648253179 230884199 359150571 963142339 542656751 347371163 484290578 578416481 337640411 594798982 655087677 4956232 243960867 984489896 719509370 945006786 225808252 705599837 851798131 543191139 909181814 736849842 759139853 246724853 957981580 601834831 936056346 952018128 831041460 586954231 93383135 882122573 818358974 1123871 302117645 532333978 929856743 327833921 910384286 893670274 511036448 974181281 710077856 884216503 392054663 89254894 760070424 758756718 748625191 355397776 679427215 897518902 568025138 719724343 85606532 678679730 873120255 969224393 625445679 542147267 582166794 314404753 232946313 887016213 464548417 874246756 334437596 433108707 5113376 812126360 20731776 857917891 310592942 973065636 980143924 616911481 295425293 384099660 629208080 174803825 375329278 33276672 149114425 644930712 787132233 142320318 547058171 554107462 607741693 512434415 453505584 320599967 693191745 940115453 188892477 627050587 631648494 316163282 698551527 334231474 946018912 511876913 784377966 412631896 502520422 21123954 85367942 567974895 713720035 793404740 786445593 14868823 640890928 505667608 895375895 653737057 225389757 942898407 469889426 980273386 138986880 490012827 147641549 303793164 848058703 35957967 528871267 345864006 668224946 802535520 32927326 715457235 945148466 914094849 497911406 450599377 996801696 45441361 32276958 21951871 954873282 801251051 610142820 465580861 523565294 965268098 209412413 159424078 62301252 521103775 872188650 850106288 842503140 876700696 875077713 826800199 728807991 622077509 370619642 219643075 375860482 315070424 49671071 638087783 198206124 183175844 89886520 443753904 637363214 700430211 698224356 372687158 129511932 210099088 217500845 79740340 367605861 775607176 383915985 451277091 188704556 690207026 629668387 590114855 959571689 712076008 122767913 230577636 404060141 616972227 597947795 583355516 1625785 201542866 441191641 289323772 928717451 804091464 525716467 19537364 729198995 98011188 116140058 151523226 632496923 199330043 611453757 546242445 535427449 534542897 219789883 251610856 683358758 422210818 271856611 8323199 764853050 766775126 664236579 793592419 267078402 522663427 828121576 65398396 876158374 391085786 848124679 803176809 12234108 346022955 802260718 330579092 800585410 917322895 533979107 401512386 444355706 194368403 371610953 764940710 630393409 58361320 564788564 545447801 579631990 468309015 419720847 479757724 365747938 172591234 107708013 354757400 83159791 501072397 651122068 293322144 106511587 553383668 729634322 925025917 93302415 414482211 293504781 216337553 314729004 794263296 769349218 332363939 322059643 740699169 690253946 814635250 545079843 449477165 119408179 765914928 733958270 919469409 398238667 398733012 325880440 208900241 900664921 595007608 143929655 570841558 329565717 138470593 440226546 300450073 482798170 394507628 716635969 797505984 519606258 398016619 722293846 223825149 766617905 265943767 86492282 852933223 446290663 391877815 98782953 274817738 3483062 163501356 767739733 338543791 729003628 391392109 377317356 936962375 135227353 264134563 467096893 25254085 761643733 26055356 142253453 769850733 234625356 794596357 356039498 689470478 44791525 45166357 366431133 387207868 20514231 710624545 154317977 418191247 121499396 834844994 827630432 356300249 820229066 83279691 479162534 399134339 581122134 26145238 795208016 46012809 852333259 660427239 817003278 821985265 982525936 985962505 222965042 254742025 113805685 657722724 983603484 809780561 210038911 966396156 784149899 90967402 980871763 67251433 567748916 711074059 214671167 72891030 617434078 152358571 204192939 223720169 29711119 875100560 227456493 358443421 178526233 428350119 515787259 535034088 913716324 987509499 869598905 368237624 140315024 423152585 669476751 928062179 113043784 387150466 26320643 180630238 67987551 516296035 398398236 320931873 194180396 179606937 628938558 572588951 277569137 322879041 156989294 453039773 964114240 85592310 90111090 474860641 936056678 52480321 942738657 954164423 66335278 158764248 505498048 373383692 506891154 247643808 663481879 800191034 838174827 139469632 847169713 471310701 79335870 392571659 964269501 866754138 414866646 449010630 647444501 29130551 717637570 874973076 683294686 266081071 378663691 700032849 863990533 457270535 292678345 354133008 879315728 484001958 313109797 729404213 86036993 961227912 672320808 999049937 337224663 545316570 848744232 410899148 216249474 446905267 192671959 28092244 577163944 837635637 214564279 84372008 472583701 242941744 608037361 815957676 762191511 720865774 231021308 492534920 116309101 194390840 212921343 860562028 207423904 744877854 473697416 133764022 297203856 722310815 697786350 811293924 987243272 594545104 948397198 723025074 156908514 352811565 251183004 308410688 264762681 496702393 989509392 174560428 377789022 69686962 299376116 147215457 697532449 678338362 126428863 975900704 709319336 212214854 11149143 682695543 326998276 817042869 755232612 29926884 453315067 574752379 786066544 30662698 6071885 447627083 582162048 160346662 232202547 232998815 255112245 943752905 178187199 178345591 968842780 934579499 70655307 218149257 575316415 184941821 900529121 799035951 756577384 211471299 984649767 978587874 155362508 725168142 620954612 402970514 21267918 168515546 372121756 59670742 375804769 204652639 790048350 917898791 727213988 105953578 294869959 691556840 151930344 324297976 647244783 611175277 386980095 63038757 504086132 753354825 774229079 65655904 815635340 363880435 819110712 807068163 569045491 756912317 356421359 602048939 431579590 851020369 991529136 221128917 738053521 526397401 263070530 278429100 268524677 897972735 982790235 779378295 109783293 842337035 921234162 984279877 138503273 435047296 47640195 727065863 949105062 244402217 357966203 965813821 920270979 615719329 281731965 501301072 733920339 233196451 786568850 768590013 710005719 87065223 949330022 930587707 858023534 308143064 700282402 980676257 691470269 263588133 129172020 336214790 993481404 558850456 714415643 125937443 51932085 939188718 330310322 21363776 211413086 318845281 798211861 454955450 401861857 175158808 117183195 806425961 942493046 659620497 722224932 95863292 260063867 99026658 798272797 607137713 250665405 492492705 194845666 1409516 753723312 823825207 309875766 410174106 579224060 815778679 285334737 612531213 388664409 878395221 888019691 293762594 478658365 160471484 896863357 521935888 889649738 584795802 111162507 495750294 845397929 53775986 536065754 786276947 816019126 495251234 880106231 702725071 397031976 816068321 880220469 585199538 575524208 786933662 351101181 185649624 839084520 201256042 692869449 691261258 174838855 427840149 953426701 148538961 762535178 616353390 699886928 130763487 736082574 531217666 53493057 187277754 634890853 811962009 754537379 459411606 996110786 454544873 257870824 989410171 933730968 314819546 821527466 967137465 223771348 116409250 381041278 990127880 540072644 618090660 491603271 451782832 967688023 225264994 884228345 785480524 36366226 533856512 52549974 864270896 554791143 449350585 573996755 825555723 938422823 92496895 382168515 786533666 541961832 344213793 855326021 106137904 610997937 845887040 897815317 799702393 254532543 360763743 260677023 200848881 566301075 381326521 599828638 691275745 302202220 362151330 253015375 588485196 543907929 669174509 172185549 212942372 760132120 504925354 821560759 828201128 937994968 180622679 576523815 235340283 479041502 550797604 713041976 225049077 868392340 382809497 979055596 934952325 786517764 382400857 977094248 95369747 190132871 979129223 11194740 664175736 552753228 610886782 733321357 722778438 111695576 222853315 199221429 683632066 478415663 194171043 673713710 595252927 14888767 783772073 280996518 543250625 540598689 636786398 607317958 731995902 239750377 325386323 388555636 349050181 860421405 635169272 456387147 597002969 473082924 382348795 36413508 582399196 383961164 337201718 839528719 949054037 895419039 425402468 668359097 747751687 607957295 206076341 664535588 881239475 127173868 516677365 273012704 812551553 932023276 420197215 47669708 234847783 316124384 6885356 992811896 108075489 811565474 381136052 386139296 811765647 573780058 3921711 871852731 434500315 164986787 183524559 891201472 364197672 928022073 561168318 570802161 304620808 357506117 437254951 51179242 56139219 892008724 159822939 341086168 241390120 339607807 85618781 301610107 805081659 205717489 31862125 922075629 837264211 172600930 659659755 442595715 824624592 102744519 243284689 237343246 269663759 89068186 304342351 872744121 113390611 40840869 24578658 503414622 537378497 974063357 407327054 672806057 970028481 714756626 549513272 673662312 804199109 731723296 760994935 461110730 939963858
197652565 400355572 157413217 142558201 691518852 130912902 790671600 439588400 540793468 408510666 359492222 126853623 182402400 675853534 277981521 273887969 457375720 306749891 896402684 413599656 982140135 319457055 339579767 721461737 46049203 979831730 515212634 282763125 151800414 477208356 144910222 284534789 595157836 827511774 892013271 632513569 262308348 58467701 624738790 380911655 870590221 99952121 572675878 51795397 123608505 271663784 195359306 562467682 678066680 130015322 619113946 748129243 947938895 231574595 327660637 811980384 367847747 433348212 813683031 983007025 398849290 361851999 928917342 302575083 775437046 337961395 321389778 746163983 389847611 148615370 345710627 913434138 54714479 408697229 666745823 588554507 372813671 621282154 756874111 813798078 608566415 628365687 253391565 192499270 101623172 508782183 330177285 269576621 856368972 504038341 69970069 729247546 677837574 170100291 938075941 740437451 101138730 516017634 377488595 32630280 788328495 85620395 139094469 753924061 778106541 32750892 796501704 95688720 788424994 580406221 231708482 250316433 181680133 205205688 243184099 491144810 488290778 179100109 791450386 490039385 667768370 950463390 855855384 544167268 506203323 506888719 9305718 851584527 920561655 948592667 316199337 278154216 431878993 514094554 114810507 244085813 783082823 439128005 405367919 44444906 990614957 557184895 351176908 29119166 536445271 464951163 900888955 351068133 14273174 403618029 714458212 797537071 38636382 139198277 277141777 491153656 833963229 246438478 306640867 781685488 603559855 184179871 654604695 486537630 199111748 325407821 290654956 718092539 164448616 827218745 517426684 970969952 540974431 614736907 766302225 401848574 455547521 108051662 13151580 439901887 331097953 183092141 368762866 987244603 691434617 718215941 108575622 294156709 816931835 611832941 207399060 839277823 850227986 982840072 163451438 863573066 845011293 750505778 179901919 21368020 447263942 895232190 255684067 32208767 103306883 807857004 557285537 666542131 706074157 226077521 8430968 103660650 33249219 864911237 913451930 585852551 78046717 548664407 441506862 714529198 111592616 295371853 419661558 351045678 920639731 353467416 380821693 497409342 576508360 821534949 990547049 343166485 148515437 158193635 530204266 101621490 521244288 543687263 243751165 701221762 946660209 390575808 613154111 189589673 95701760 434522150 321748321 366689201 264254189 451908270 980033461 258929011 832841107 16735840 205302087 93703686 593132459 70786338 70102755 370938746 757356407 805751440 660240862 846701047 127027412 769370034 814528478 633109822 721340088 185434007 593838597 468863259 482961934 427648587 392984030 95698185 624349982 239531017 925668279 236978720 924895499 772681364 854566376 76216630 600012606 312010427 473741699 144620571 408009839 994072112 498355807 581290343 299182036 114026148 659431198 855903949 20697978 87562239 299307985 438944849 7368741 924690040 786811594 702446561 907792280 501702553 413628973 768822577 823811924 409739469 27016826 748308495 803860694 457909995 636970919 315408365 669839745 875166909 622868808 857513637 21927710 924787447 521034780 43285680 591903029 762258406 560346134 467359469 149530216 148129768 392402842 987484045 83171535 307319469 396913005 4966066 335633964 632326043 164219277 643264727 954780780 314235176 976998518 988542029 313149286 693522727 813040504 603622342 166552516 259493246 803325573 432069277 382622499 930409360 515032515 31855967 47142934 579954790 633213854 18067267 897434908 566691355 530972168 313941170 932235988 266098854 486999674 626305378 950498904 856322338 983265586 768369093 790629576 787594680 275110397 834133451 324646634 393762426 465856248 979550548 892363546 716733485 786932937 32240582 129421026 860522970 94380004 244756355 98074879 495976747 672946820 259804868 942360548 650439551 704846492 92561752 688177488 2137201 597051985 627990474 489736229 149997355 346428776 470389280 242980932 780807300 548070401 533560505 593967382 717791607 646675219 620248181 437815266 926023645 825566318 466762833 671066325 928801197 393693240 690305667 516391484 995962779 886125776 200141958 974560748 108911079 361345665 414099337 749621263 105110233 201750263 236034833 588748887 291570921 453248650 573937 592318643 214227011 740534781 793282512 382151909 134974864 593242804 880817754 955450723 345133634 924991339 827959905 683130043 243514332 724207731 469549168 48207181 224455315 689727339 935260076 949997911 367541108 605275763 654848126 572400357 798170302 367202556 452572496 698140736 535072691 395161010 980801276 970954316 600539777 771102631 946904786 777472682 439594344 114193573 72005282 790669558 593177440 519667195 20347173 886216238 554511548 54838461 69408977 505938195 68168790 879111099 948059406 951213755 536586428 615397911 530439413 401877181 611752347 844579552 86230894 160970850 343239510 567463487 268348593 809871006 31460661 64576112 289528377 110208114 180073660 706229724 978924004 407762987 516225386 446508779 509881319 192973089 93113543 788418856 761834841 145148876 419790155 588420846 191625 731045549 277799847 554564215 394038337 341461671 231931017 7845454 446730481 936518835 33906338 274903036 815795369 769021311 321661551 751775641 72151639 693851987 226361902 325313693 209938038 531969122 280153343 182571214 414992811 205745183 397377703 731109810 542774103 56505280 657799741 52709400 992596285 135926224 95825657 350128072 40845364 186518340 77324037 666389807 923694779 387226569 116802393 687452420 826556923 73276038 451657612 828097570 209270923 999901829 803056338 66276192 660404291 554999139 785752523 928803794 808504251 137140544 243815212 43853086 42521818 349239721 273761689 112150501 493592154 865832660 218838228 534202743 264445875 488229707 843595968 440328781 192449343 490812600 778268442 26494638 462423338 28453728 886497870 735889800 415885265 910719261 526968146 233630843 32087627 133281951 886466033 760592965 836619437 123610602 380831755 68725649 280166830 957372918 449498984 831560510 216853201 985630496 885282744 988160362 182272037 663823529 24928174 430533880 927028630 318733973 656074936 875231431 602991908 223072502 949677466 633904438 311649878 37373080 477059584 656789141 388727246 178770226 375237721 882047788 149904033 35573832 119353402 727724515 390321138 712735156 734739142 230151808 374285499 440410394 72149621 810395504 335311460 268261973 273998692 579969028 576810852 662569195 84605406 844810484 990776472 850997802 506221307 187047567 327204832 460848683 540489628 452395183 859975748 83934105 49432986 647029018 229197215 859969919 208870439 860320436 256909953 515581500 80478593 191367075 592025192 433087619 49629126 378161997 575998657 477268222 707220145 177814304 75321689 844713404 560743115 4035203 470131052 130329447 857105134 660165892 301812117 791738315 469038522 417824296 31060540 790399300 734953666 113508170 1567821 515038125 221140665 258301255 443043910 411816109 701152273 722902532 521016660 576248386 587973824 856529493 66789774 248572252 185984363 133209905 202149001 413735525 689432415 425287490 883515828 744899079 57946098 238517942 615225838 833166836 934840865 420266809 1806509 388094925 977907891 36640023 73498377 195605412 559526877 883572741 884925423 948131350 103343268 253333964 693345749 98766338 950175185 273732895 932751491 104559467 995602843 253838364 452517008 379103052 516271750 702733801 180906872 448132689 104187971 319173841 282987819 825005877 918140326 951448733 771191110 842348799 515604854 598336114 61211601 921305683 257420319 64223992 899552976 286046573 731268778 21202302 151465052 905372866 177561276 403379885 412048330 330330940 942027456 132425178 837674580 219702035 974964895 926057283 888252752 57668186 844381038 140417998 844137354 332341111 620871197 691929969 941735018 7755417 374086932 36395756 953368333 600413216 688407727 256138925 63602966 3927112 253642589 629792467 497457346 451943396 266094115 499160709 324459248 636599184 247022964 885741713 44330393 418183881 455216512 425108520 548214442 906402178 791664776 414240095 839067228 895097103 849306794 125489721 804886773 161889472 490585463 180246175 330499067 974163136 327428724 390974273 699722025 944012342 425844664 274996889 85142028 381038102 646252301 771193441 480017772 329791819 534895920 424117823 871099738 778416831 162590266 609440848 257596123 589167329 115331404 499096855 406920908 175108982 439291925 619702179 399593877 802490198 184755393 52568523 344689887 127916307 908274335 94411993 580645999 166347263 159648409 903541565 234791954 705216527 344912581 346275283 520779530 938584464 667550868 70691899 203867351 28806959 552659146 362560414 767445454 440832570 79509196 406557143 306807640 978546663 767953622 565965224 22168629 227298812 578439813 474463787 354637299 283115633 442445626 116652264 812045075 588436404 833173304 993969695 227175170 733794005 101291013 592766823 955759873 673865375 44382069 498690160 603695235 356433283 276143427 476953967 108077492 287635186 407976975 641378819 995142408 292543134 82031015 727086833 985237198 750645934 458322903 892168745 204504619 18589973 602645310 689037681 582315115 358578465 871811507 940860829 209791835 712345634 649028960 527723215 777159878 797567091 852049854 954575469 457851501 858004587 207650313 535784833 398410827 372612480 496402754 614016096 28969870 270804209 549165385 980760989 975241286 568918662 870908903 347066515 780241565 803906030 64560268 161920419 252796937 615273075 578689296 978417638 702115306 882304775 513893290 178141318 246912188 308172591 558205712 402700801 162307507 235668167 459786089 311557826 448169424 576664012 740795348 780318427 507245811 624868837 64818065 727270388 922282181 562427846 243327886 11638386 694754480 27290484 493348769 260152501 416499147 694650469 490052162 822837881 999487592
600409796 97346104 278855021 318622078 346361404 82984981 499614699 465696911 653377349 711517792 348193195 843990509 357947463 238543667 164481247 331557946 600832787 281189991 80293812 214567715 695376358 319405954 196288815 732879382 280590100 249816056 978654213 919343223 194183185 818482911 854054000 697007560 52528437 829780110 48502523 871444744 802683685 310927475 586802140 458431009 165237929 563376581 543763855 284164120 631849648 249710409 273203347 674912373 503902615 257092525 393910116 384183992 923938413 823830082 544657621 878094986 561505136 750604105 561584184 93649198 37061037 628897353 476650425 558925202 898296275 553258794 965705325 611517564 96005691 31794157 249818273 806665993 124995812 589047651 981864278 373976856 42164139 396181477 917808066 500607211 735235662 841499021 260023812 454836005 319456085 181986256 496182754 826469943 121430609 473086073 305631769 258871944 379307309 304132909 172992419 807227268 261712843 573166294 457442382 15073255 891627260 964590274 882768336 524283070 964784145 746007004 242202515 440394200 403491865 3206810 492793716 602306518 864931223 549860325 187733227 535794906 529638752 746553916 730707425 556734941 925390959 196254776 60147515 328337798 125716522 528014096 942427043 839118955 896288915 207304111 458545463 962861417 916993324 675108362 349026890 95960747 590646750 455067928 227314355 175040095 377829409 303204537 180063629 109401310 687066072 951859497 784828407 754918475 915723805 544397501 635246032 89293555 347968722 10271875 16471344 871958853 947865604 704817203 695051643 266766174 677984075 777424683 662502891 982883708 610837193 516984807 729338489 793868768 377517316 932282539 72427578 978697546 59572742 541999242 518240714 899882854 993515200 165166892 653391321 26909657 294227601 65590482 237391945 968249635 974330416 446461381 654942903 465268343 453825934 195354106 129388393 998718726 415721977 88902314 34830968 889018546 965945491 18973000 20254528 182397652 883435364 356081379 741500102 959371791 140906176 238059516 339435208 774373510 411852118 330788009 102015207 305481155 153293007 891005633 469392181 351748333 512387265 344255712 843161227 991668823 699658089 146982131 424871646 63420517 560559974 556463567 994451948 388149355 994229112 748167811 886437070 577907340 493673166 817066127 794481108 428703498 860747577 463950659 15635368 200330200 930777816 954905981 584763849 959292501 513741623 526559824 557292953 835997878 999683350 745886645 727561708 87918570 520797524 291665868 32380923 422718861 864291783 983028642 185669861 649815065 26129089 489904582 26862358 590722770 835781278 668769932 886446606 282592356 764726640 805950200 580450700 196214274 945395233 633072782 721870824 922529134 99297386 879343290 183880423 909100504 498872701 252132026 698382095 327078486 710864398 799260692 989245990 358255864 733985095 395129199 622282447 129570412 866304483 423694846 176871164 704183806 257810479 491865900 696082609 492955529 584704329 28061019 633959845 988101846 303147021 553273784 430670455 412382287 792228130 833711596 444938751 189794372 152694859 815421211 833907997 617422986 560875000 10831728 791843250 279871408 572343283 227612013 791338736 553356589 65533240 423781336 888640874 171724412 187472336 915109160 862842689 580627296 994547996 206389730 616817984 496849285 132406389 961966129 171387000 129983322 808223909 247923712 624947509 982870017 252251342 187857825 335169035 998595148 577630900 927995883 273481990 264358705 136897745 900452384 391840295 432381630 367164230 133036619 390181121 305610023 984515255 394569865 108812944 56310657 820980993 283167982 949955706 705294158 957840637 874517445 198270036 779818914 695849210 958946513 526139106 669824845 287778050 202674276 952440394 501389865 82143518 116772321 974659324 900681751 682304916 630658413 33088129 766487975 932442596 250005485 467391393 608867703 976961167 408277796 959185920 298887661 583125749 868897505 285864319 163616245 460027806 850175717 349194300 339639581 819901198 327530048 369083558 826709166 284384028 268378443 405974768 620985127 80387446 459308669 513526835 634897507 402505180 78058617 968729192 627555464 178831666 575298583 392482431 9041696 520404174 862204405 831994024 309985413 215004297 464589660 210272737 295970595 627183099 739322467 637434718 861329550 808193375 325978624 513615793 609674391 879877292 498295602 922495731 140362283 824910560 450052949 643434287 334821842 798561400 465686112 421400753 38534916 212712479 252059301 639677291 593570791 458728432 920514355 611297415 836446851 682913437 153467095 769752961 934256704 100055379 412318692 405659314 90764387 643043951 728142476 100816010 122565574 149304243 305849042 186651116 976336700 17369081 605936983 871788044 293408919 987524179 401232236 257563764 275848037 82425839 817463718 398912594 502452649 95813663 29438723 238807296 636547674 933918356 827858027 865368634 449537129 287290707 405172534 627391680 337655058 909994803 898018397 645326246 741450145 194426419 801564282 388705727 136723256 743388658 177268480 80024363 779904507 319113741 738826334 855506300 922732264 648993838 37325211 720703693 184581557 766696428 613781308 692936060 703601047 172588148 120431784 724395555 584977118 60277947 644182075 876479981 17573480 506739417 564569684 133520079 224960782 88012770 761600639 392226768 96636860 375477392 217274789 769216874 33887729 57384575 299355448 816991379 472165860 170492086 183587515 863037801 861700225 265464994 759700606 68769662 882123639 403627179 96140332 293942050 154375718 886707837 243515587 730144932 157403515 297252546 66967695 398683986 877602094 647388721 683664228 976061499 54828392 775349218 108471098 854812710 613733126 550979012 497393122 946155386 153768085 776670016 749176469 21970579 425478968 223038818 570124898 764491937 373346575 934152114 106073314 394880106 45636928 562684634 994551772 636863303 932711792 687424488 156916795 468933565 442506696 438844762 202419405 448450972 748007205 551468951 415520549 83223097 786753609 246122040 508398974 48297439 919284708 565425615 646757822 10752613 578543635 940474096 165775185 690419288 364894097 806331473 432372481 364309105 522748011 959041858 71635542 282601427 504980442 329546000 552375815 610161556 533107348 238022689 560573502 359189406 891249397 348968787 176751453 623416658 951714863 354985010 236287139 42974625 477313919 186965963 758135613 330614055 293984373 812867175 353743096 418610542 38184390 73669565 335920099 347858751 344376944 951518638 138857849 928880429 47778598 163441402 906239554 636688026 668496159 19908413 862614632 971134807 439651770 660313481 369774080 742114396 471231625 98904878 328713254 684056127 462412585 567482595 750449546 99186034 140907455 42907250 75393705 631435537 728378101 859943512 664890502 739009972 974477859 286828303 387593222 718893429 726598244 969040893 78605563 590718478 248455786 277066657 264893324 607975267 812056468 668336954 295273910 671251606 2006042 30973782 435858621 958448104 567176335 171291319 505368929 494536269 287303124 658917511 236617075 727374319 862804967 345626193 823251670 845100374 114705479 411700817 509534347 379963834 434713146 688516748 658575768 384775791 349284757 87465844 26669094 678859711 991031306 314608726 130221547 744045120 36911399 643651342 892580696 848096779 278006731 562382373 654738547 466906836 682994292 454852509 247555531 504888294 549173281 568670451 227855775 764215562 933667674 587794722 80003754 819523525 906759954 107917964 821803100 393113624 505898456 861425328 893573854 528505651 498202622 810688771 781396121 645467214 770183234 193244116 917984096 668145430 864136656 934022536 857408422 104466119 108628312 781894636 834659677 744494185 339233672 217098672 470322552 32547484 728853794 642004327 153054526 30713974 804546234 206811448 603449755 887225774 239740570 317615816 499059164 705990377 383792217 416632963 853766929 216079517 546775453 635068327 504945265 211949471 463798163 970378885 108886592 676828344 427599883 640815658 976516885 391196881 779722524 739170057 262478914 372675007 805034960 169416373 474250461 1527262 563620852 65909764 751079106 336947012 633509916 708594638 125793522 999382622 818938209 495607008 319492935 320398083 207042639 14590235 803755796 255138415 870556622 698141619 760467631 341896737 588918880 722416551 974060133 827631904 24113164 826587131 985485656 239336748 887800623 16154920 227679371 961498413 368638621 221367053 697991918 969946645 771930338 626726224 120622230 312663853 287923220 707112041 735147779 295192113 859020029 743680086 468288016 746303307 434954665 467900673 570732590 511855357 31497430 292514874 727487729 659493885 167327234 119252331 312804781 825864487 858904142 256344912 368937689 533847 299101127 74296654 895609462 792277830 624957445 441718086 439732625 345276348 872466905 771737577 187039450 551289897 743163056 480101558 582997393 716920942 118308619 612838338 498684421 670455647 331934151 80472017 875446335 993785338 589572007 218744379 394933142 374653433 377173511 983888560 809714177 679545218 512095541 595919298 358097203 783478069 105988085 60417378 49649752 736958358 480317018 649971332 716261044 754415246 60512302 611139877 235081209 213888481 431166931 664505275 759902661 573554872 774706186 854797503 182845661 159953857 369786994 789176073 911082294 428207659 28577088 160366580 566250629 718703629 936924229 658345480 907154782 714427277 886092899 359692134 895979637 659247468 290764001 122879849 194584661 514134972 256384523 73426539 519764634 877665912 924677002 892211857 403446795 411725232 636011953 210993882 757873576 462497592 749234120 49710278 457054959 830678890 288225545 978553632 317628119 768843942 392649123 472261363 375548485 282331964 424720785 319478783 185555248 250628331 928250232 584126575 901424750 44638101 715243944 315607032 75644933 607348358 608534805 292359507 459835400 582079766 200843071
635510122 435607646 150945803 784478232 627025943 992574529 384322609 582844466 483874874 180525171 726919631 402925775 964286665 137982451 482155006 802126989 607575980 381781619 484807784 879928030 564767505 469157782 332271381 744771255 694135942 748886313 300482191 719123489 469374846 531462136 888147511 263510736 99753134 916746585 504246089 456345248 526873687 602864057 740593461 215961833 343783671 631897070 451973690 539540819 30136653 692113427 400057019 763590192 339892745 689924639 969804063 263858229 816033394 496900062 87082628 528436161 132091316 985961017 324303969 786610718 293259270 429827119 739960353 822245348 972128568 206203606 353865070 728313352 235385191 614194005 29096356 895879442 980869071 265086918 587561498 10801344 234452330 539822657 114644408 663187146 798535953 859525962 885196117 504721009 225543718 459012935 988639903 778236202 164569090 50512702 619498028 219014957 28914878 300002521 72925098 713016556 58932225 549146627 794924659 798074262 515414350 161627869 186252293 79811866 756953655 541973430 42419159 862920823 257344207 772885381 740157268 904110983 560626508 852860967 975046196 433796220 845107063 101745384 199552857 166308908 362194881 462221470 964512845 300328624 367396588 91958980 552565055 613064373 636595291 980486587 617026698 414528837 176064898 876308978 316787167 622062314 963146323 784384552 366006492 111767552 599328803 267405542 773694145 43216321 331964722 275005869 323475519 780150315 295284159 642954964 607088763 908696432 842468805 978816259 664146892 894337227 273783389 7955063 216620338 39112284 708807796 348059197 254923137 847893674 528391931 439241921 552667442 680591174 621379718 193255966 717976028 769036151 161166082 546257043 521411938 342232555 416486131 940710179 845696995 708638671 207456844 910145983 511456709 708157039 845189863 366721624 30548638 608647479 742561855 683099541 611266847 682228539 34109112 963698775 813929983 593488458 486259702 346863008 714210990 728681778 972573137 669513193 206449951 864004186 962760145 42492650 906622925 227392551 563891071 930761274 459692102 767281870 131635718 355666540 70114880 868199598 884090607 627230590 339264695 733357431 829118142 628537698 77681380 189355629 567535326 810943884 182271104 388869655 667411121 764443721 450025855 383225293 664961704 68532654 959074612 243258991 423374641 335036206 983136202 591802583 89151387 661649899 24123489 600030868 581524722 11125968 645415116 221930877 672662211 375281540 388523469 294641188 451245428 669714856 464682585 683147062 797141214 463121882 820738051 700031075 406732427 655602656 427487787 389333061 919786994 172936369 949646530 809137935 550263611 292338669 412024545 710808794 544473995 227564383 252310613 940718792 241950817 349776120 571382475 430613926 469622499 807929820 252140490 315891325 57146005 624865243 304852678 317052157 844104815 244930637 322365310 946363302 852667957 829542350 436767697 263646009 945167726 352463700 41661923 407499931 12415891 123546431 961001642 120789091 760975512 529720867 612876291 141302206 737608392 24696762 261374324 8966388 243823340 686571833 558250546 443042668 403665053 720001857 383672104 717320745 942304115 786581586 838148642 452353070 215787372 876727852 461104760 265434372 687521808 122045893 423072825 503284552 955031843 725300190 331138061 13559225 778347060 14910320 764682729 700314093 789682090 726522126 224154839 706685459 255021231 890696490 57689105 117669993 984307257 217050066 773489728 961665994 174931705 33468859 148371260 617109307 491497904 252938010 826506215 791063745 586076683 617605511 631641072 391207407 847726238 341033375 283439118 981871027 596216344 58298679 632692502 888007721 118336455 884811841 461866656 621790902 698275887 994698624 888760263 986079760 328430968 667163841 872387629 449530057 179161415 394450078 18896391 534280743 556698988 81650392 341897823 455538192 540974999 20385734 722232132 115931279 442059693 911974180 147319881 146356189 993820643 300794520 109915307 458881937 963280254 645530342 941843137 332855067 427323947 932073833 716905624 35593347 996377323 986190820 664144390 287512330 57977390 157377746 78660088 290644282 371985696 551255395 673913610 155184545 220905068 788137767 656110584 847763317 223188764 308634618 569249175 85096824 782807180 225682557 506519890 263312420 451754923 74759255 211715229 136781677 865988280 904013647 765072855 40001669 468119222 187028140 244997396 918746457 942237609 904390753 370248734 5425678 386783289 910822948 777810458 218621289 551715359 503931329 786474898 250609209 256953977 584458383 901471729 776496934 461452730 99438519 961919815 522054979 990036572 928802650 833957694 605065460 948686896 679658885 367653136 544387404 894230006 943436595 775577786 11121618 833528768 987562078 116496889 183869718 907455612 134778916 613349067 768613304 922911021 217785456 109381122 544055976 586096532 958466536 863059050 828474980 462809255 239882739 976400392 306388 46144580 369098757 226989055 38254569 552351062 48505478 226391220 872557612 464023624 212404641 168894805 418441306 488250503 621266430 77231425 268663398 410615188 315224606 275634948 278451433 145998519 650111018 173307283 258117891 469216220 410448175 163934137 121713334 246945504 224005741 952266771 678308906 758027233 917300705 791237923 731897655 252410320 240410683 614825371 959501799 842908903 930804642 553018527 819801244 85707428 952868840 592641134 988399797 233252325 404445247 559538375 676557559 288182798 998840323 555618590 765952580 509525832 985626834 87187116 517890466 511826611 4209245 748744529 897906110 508896150 805795175 657515320 753478574 86943932 719090126 509310062 691057870 296369270 610703453 660345336 634624222 812571326 362014886 138085555 259401940 849682326 791753395 389705819 897306277 422886159 456484041 602051890 259465544 741896488 648003969 297623849 360327262 151810450 742880800 402573533 618427269 143542037 107545981 873197314 623083612 422657709 62544692 664393592 446057631 477717711 892963958 483662434 298096549 558929762 102606760 266330666 995058935 713587176 493328875 684601925 589528754 933627156 924984774 377537573 185123675 913524630 778858733 216707402 71775822 824062419 490612791 1149487 231009840 516164120 764592030 934365293 463587147 198978229 770973358 633397397 578144287 95435565 179370128 176612668 876580853 999955245 261905434 249499252 832435394 424067790 313890457 781866219 368615541 186255811 223842484 530119799 436243398 428374232 762629167 692734871 576330543 385639825 163831777 596499579 935139862 540780923 81832375 376947700 119340864 166829043 4145368 562790565 585570153 74630012 25006494 493526986 273626753 803604763 226389126 228680763 577666086 489853620 303998094 265540612 542312798 183233198 399557378 509240696 286914312 129733674 941601315 242485190 556125690 326613012 817606818 244328990 948624085 370491666 644629206 346126360 753239299 957510457 481137535 756128230 196461350 680562219 890136069 348798039 873791827 666616591 102179308 672260945 803503043 384459924 958539058 175194063 206681185 74193023 601973587 401704009 947777248 816396996 524262710 808537506 560535234 981156648 775191396 964120479 215912117 240061302 333553300 897165645 739415955 635541714 10783828 947917274 302861378 877717943 537234548 638821482 752403854 839547625 194863377 676992699 497401453 388681036 5811930 712494068 474233550 773406741 725503799 684912065 11598819 841148451 167192118 673820139 584891140 725819869 928336741 602966457 853371132 291001469 500139831 181806807 159174926 444165336 469696330 199788050 461619120 698399289 326678891 9195317 988051604 361286465 770560296 389059678 612942841 198867756 970405817 971743278 901675571 401822526 700193092 117811236 276511785 54753135 970554570 652268041 322737901 15403134 470732540 814315678 662701 621078110 755640726 206189656 57628497 846989964 350910367 8003552 611748783 670317926 111440065 722785123 393307469 146520343 595859576 416493692 238881350 953944523 482341554 692574930 427730881 866812763 898092583 752281739 859807841 713824611 783219338 367313248 896463417 774610157 152196328 926460055 883005510 694672282 856467916 191558154 451279687 882076387 944596707 365084515 855869414 23964788 887403641 357497627 10838997 12422452 367105167 66165984 343948710 617242118 559399415 312510172 173681091 931413645 27770464 252795620 48682972 198822433 443318585 217000816 40579332 263844818 606703514 418488306 54422076 374092238 161163938 493855738 893139763 857354672 209630567 757778349 76430918 618313420 283103436 840250897 536103188 383558461 886392951 340581331 996707361 502076552 155794217 724759808 630937435 715788999 199594432 479094027 353913948 631607217 732513077 868711325 311843108 493685178 20845339 807419888 815085065 315970041 27496107 139645345 664834682 322601355 548893128 831679872 975757985 774487140 633620149 914523491 647101477 388451197 158621289 589589466 911839136 851194886 670044539 441225010 64576409 443546021 571850937 884128858 231992926 137248820 611896085 122691306 636028273 929006761 563895993 350603315 228570909 744420818 191143456 330533003 549096773 539315056 873770739 785301458 843737102 860371163 372960829 962323926 339480911 494609804 890412395 586365996 919293339 7270504 581692534 50677041 359820201 717657584 917917489 557612289 258556802 286366973 199984355 969656921 343283625 457028263 208183164 420296011 741897376 819934373 954965166 855103670 740868081 309187383 817478435 418157345 698994422 87916884 975567011 1558099 261395444 503960501 223221391 911661541 473760954 513760924 198255464 354252972 790416974 778428888 23538551 481355306 495438216 688721222 394962180 177552620 595150639 547624185 15648861 686005408 50864604 702847001 522015151 537911423 730235441 554873518 606628936 804933719 177238791 816299330 490845726 512653501 347777551 699526664 752766491 24224747 570251025 345067785 495088355 441074982 707622633
373557513 5606063 332831750 378465254 315798695 857327096 869663632 866802546 511231517 355224352 442944852 180964922 474901642 820869008 351793277 904602338 5860005 402715322 652504513 593704368 883722624 78815380 496042935 150544798 269120531 709017935 586289864 627267405 20907276 521244291 196997030 940013074 840885636 275644667 547135065 393443950 698302831 227174853 756742603 115908905 696428417 562641934 881516262 481334634 756291395 455626601 28081427 76991952 953998184 54378761 85448039 794227616 219508928 319546823 353770546 763184011 770264241 35744479 528893447 314791996 905895911 414099935 467817281 128285502 416933645 471800480 23639753 148030304 801409687 37419344 479819523 80802376 185411310 24064632 706530171 268545001 862070652 946410738 901906356 747579383 787459388 203588616 840937579 370505664 622783797 163077793 859382425 59133383 74841926 142241392 773463141 114989220 434364335 460344847 849027873 359470089 683142280 975446447 842635568 527203974 28874873 663615277 658707626 969852092 742730203 1351366 770629867 806138252 372623100 126249638 494452490 732677038 253236396 429780059 404658697 538226724 697488982 718345186 44638935 781820044 810295507 535093894 196452048 195861603 299499715 13252831 738583945 68392209 141416952 681497472 819624795 262798838 743206273 790298212 418434054 49942984 589501028 720792956 550456739 469378949 622306200 598259238 713344919 375911592 631388470 572717811 160027485 702729136 455401773 820539076 427106575 156744683 876015842 294036552 133340715 506907016 821214250 42020332 467744632 580511215 403120214 644529676 848705496 466458976 846192932 489869576 410240762 815340360 812561632 138712555 794038612 572877410 790879570 72409350 481028978 564452715 518503193 609171461 929066982 650746188 320573579 727758942 670877206 446566361 226081310 947877179 666646955 108963604 106879398 980515165 791412508 335403383 759509775 318825674 263487008 476392569 418830632 739743536 144633393 400954788 120037011 47945617 342729226 811661256 912206687 200639837 349425527 649425882 762407615 570368523 126731719 793141292 317629118 748484006 754495181 899651801 361923730 166588271 125273095 790375837 972766091 345137524 802290945 664451673 292447298 987810204 456793363 214661863 642490439 367486769 122825576 557373304 467630517 405869914 971978361 664769217 519254984 314806118 852441950 730054980 895229406 54276685 748664034 509016975 647492472 205240167 281727472 181176005 580565749 591558555 542595744 982119286 805608515 547205839 974343677 558590909 942494973 368488467 638131582 716147698 637360541 120633885 617119265 889361454 851003543 888216953 79526078 840977411 67517693 952863850 576365188 108124729 178551388 696628570 110346882 636841837 986581247 394303672 63759363 63067146 495243335 426098929 510896642 526330846 741293992 399922805 745621985 335102564 449092782 487761639 301030927 310625035 37840662 501835383 248777332 38268654 558364202 737610814 28514298 424691905 376871110 444450274 918235006 120560490 640371475 899436034 839966459 160102335 407855180 429163621 434619313 800125359 320457640 892443049 888295783 79782593 826048788 714077604 703875805 935629797 400459543 553875925 953006205 82753288 269005906 981276190 206877484 482508247 705145774 829030488 725689238 210328442 363927927 220836836 898084201 202472382 811777289 85331292 612910283 472436658 965639951 697884175 524894734 907109183 913106296 333904194 897342719 384301875 937878322 349274174 26777788 495618060 726438719 524258158 914678766 934399001 960327522 762397847 682678573 365330836 679977158 554711589 451958896 696743987 87793285 543565242 101384184 198774703 30465237 578445395 43044311 510166383 907439924 398087150 148444332 982637394 831993756 643919276 892065991 200966609 762777497 444788785 294283455 896251639 882596270 907990664 644329125 122458249 908973931 778085002 830773263 557688501 591768196 862555287 150734518 426271194 122707952 16639747 855678260 261325080 740296299 812625417 2490875 865517759 212186449 399724915 536986144 586957793 908780871 257762314 723575147 616888254 227370254 255017835 638542698 531958954 766192927 747915418 555213497 768962366 258680512 212227141 715105266 329864222 24611620 94906082 309746504 425578252 364270473 577998953 882714643 252819929 402945206 511483377 950927787 776098669 995883974 130463666 881035736 144132700 957094545 240948800 945132163 163479428 849274014 301600182 247780025 867003831 75948053 377436574 478488205 130986466 868009725 633825291 94455992 409229767 955050100 736196600 829079650 383932873 28829403 749323939 184315605 468719169 221034272 565283259 678944308 454803536 897945749 972505935 903272194 193961855 873747161 400250451 361825786 488081531 952604018 646435359 455638177 396372591 274135850 987904465 245675233 673184760 282749896 472429821 797625896 974347414 921246752 468860579 488720486 33945832 77145035 55770999 312401652 257825314 676983205 805127660 328860351 936687168 606141220 236018570 164625334 698675430 974595285 284506450 512414716 255097148 792344673 565217873 388564646 819804905 47483139 292690509 441447612 932288394 826952002 917847747 900339430 865543586 829808805 30969475 203835846 325180224 596342052 197496126 480853766 527524561 71619027 949270589 479173673 920069003 114321000 256333223 669773251 511992148 17023850 752279123 670564733 232337819 986989108 686258605 8579789 17096659 200291377 238077497 664074263 322178464 358644820 113674273 234171629 771940777 194383884 318720962 376742331 579353481 6887623 114755718 881209933 622518702 26211429 824183996 971545700 364563593 703553592 731315812 361984754 510597858 844736359 461014256 86706413 505770851 541325009 945022198 258773472 732878572 193618102 399872205 199470144 224376964 407898808 52796951 42492673 216038095 168025182 419289964 65043321 225924637 799627662 882659299 1901544 488974993 638522271 642200749 884805334 843835777 171893788 463934987 858130817 385675943 28130215 42826892 372284254 547219973 158869740 423778012 502174389 538406441 877176887 246964219 539793923 355097795 106400943 840352994 724697040 96278365 187650020 389941714 876957516 247608911 558241014 200299852 179252500 345883906 523968674 555266076 744495201 65347492 170602999 865084989 758551546 304655755 103224674 91320191 962529347 867134145 532570050 320101718 114126600 917519112 336998697 699612183 610618237 735984864 584574593 897261758 109587640 399483464 10156584 835596594 816983659 501244811 709788338 377782576 985689797 204292593 663192616 798383722 114315034 89367720 249845331 562860445 672831759 771265629 174770129 365327798 164243839 266360528 357163586 412823715 916955695 205155061 590968970 314718964 482909154 909250495 946826705 725975103 761582986 655376717 238032789 650677152 333593245 301680513 100737997 396642686 702458964 731592847 364488776 114305073 294017001 866914828 714965137 417030163 755661052 979252992 13024510 264081785 425191821 714906395 352867895 279374082 6744725 857382681 979848033 387476974 79687629 111104785 327576446 528730024 291367361 276218865 622483733 578025832 44690808 14334594 282016123 81398073 827587523 250697332 641643991 745062721 422500006 768149581 276533461 427482367 496855238 842517317 103742460 625092760 967163636 852555461 881640712 955564368 995070171 182994278 245368604 823480509 694175596 399300894 387462798 798084574 436104896 320261946 141709093 517864482 569074575 413540886 148872207 440970197 502476487 682611212 245339288 100820037 475327044 935342011 671323031 744495333 280941655 302706306 279001339 522241673 912312064 807513483 195958900 779681588 199719357 903848922 64310923 636923866 701112152 895538583 963510922 478981142 964227480 79777048 78489070 215774417 919663420 2964010 434206494 158026123 582293403 351323434 372771101 779361317 109666680 839221000 980121362 360047422 163216408 460934347 159511863 593929778 837932976 135046587 631952289 909215312 268535258 249956346 237043632 449011158 858667604 894813979 45282520 849594950 382849450 766224528 808149225 714259047 510623532 761187561 647606018 843257869 98926738 47034369 293642621 851929348 813722986 309468864 475602002 123194024 981998218 825262383 158243481 941852793 538860025 967908624 346080100 496733413 849625107 999762567 299882573 318387762 719686051 831502937 428793790 213215595 815050521 6457301 207928173 478745928 849765815 245446004 646504068 183181635 369096549 678682934 391566765 855210565 42441157 897237568 49677876 965878781 992082536 765340246 162720491 390176656 987655986 106892082 448600068 340354398 53983138 630215603 298911516 253062749 634428981 572331538 941960714 857830788 923070936 882523088 997610966 978211724 821992731 46900310 225718710 733996478 516522010 701115713 974129847 575282740 804056292 573861554 25009646 383357759 497955786 354024259 363432980 20821786 281531347 51502590 454615217 525121964 844696118 6650406 923301351 584650990 125003389 816250115 660946599 217738044 445406332 201874599 628839556 640201152 916648473 733147792 637805403 908161482 160629025 486610990 761626005 596951584 778055050 582174617 872671606 213582378 850739385 688274335 235303393 49626845 81575262 809506734 924059406 68822595 757267324 242993606 808949085 369852194 924468261 986675982 844843239 353637229 829238761 477507063 113643675 3642573 64085922 644588960 315889173 141053805 556608920 738083674 38212100 962811094 666421869 457695016 659266982 808240508 750073805 118466488 477444014 734883937 596488607 503576942 457006345 401686491 726844069 649349679 321396343 589478581 955613052 340151739 32265586 4250437 108622770 341223104 171904125 184614706 516791113 661722930 661479529 914811901 122903987 307940783 453353386 285461310 232865385 589178219 991038506 785085980 803040602 647122017 505371303 152368453 174179092 678497850 66192846 247959301 361661811 997616382 905592309 683679153 798325120 840844052 86927890 407054177 564873005 150067739
87840238 550574183 336001077 429775223 237484363 67596678 309120986 246893310 408732542 899600667 479753373 466246687 266698764 203182837 927631988 614409357 322240764 647684926 732374211 41556419 743615309 690431322 152380504 105581017 684739892 386574301 598942429 624285553 446150955 935179106 166276711 173600167 576018493 485292704 153527029 89630290 896664506 979108362 215341141 512368317 53077135 512919898 617461815 529803595 216581669 121853061 694989223 239927972 88893358 205434609 599059707 995289826 49736598 908954532 109921780 23800625 542596378 3778834 362858130 792686805 949754647 872018280 994081936 26017480 34392769 90589600 450094893 368714076 611157717 718174018 622158853 224694956 350827701 386150969 39070162 267750034 86047037 181331509 327009924 819861128 276545049 136863892 210103239 244581909 633958611 955110810 560085151 688672439 178508949 629597001 218956861 261690200 632375811 587254631 138399379 69658513 184319875 587779078 248645864 2995053 734226904 274388345 47110538 799546188 837431303 956455995 146655711 227072360 759911906 945481580 518529235 452832098 333735806 688565777 60587822 486006573 395568194 246116941 753428611 639583931 364929762 802027800 52858972 108802039 146950089 528604428 202022675 473425019 747629410 244492709 558581915 274746666 211892946 733657778 392604500 10291434 494627826 44981151 339501478 988903382 508284697 560282239 756947835 324650076 119570661 39059784 545490188 825717419 252601499 994170280 918037665 699488274 122204325 775393402 259705905 931345777 45378917 120621415 920461642 72926441 851788309 66890829 819771403 71058459 209527561 924109843 698044827 51464101 501088809 212783313 311023874 397744919 663665076 976790827 904879221 314413512 524996365 796598458 883057656 35903643 519473532 423581993 21770101 360272627 519897233 410647026 806116945 904581541 17939022 360339051 89340594 521177134 522446812 911008921 499158750 38586519 581187380 301776289 584618432 228314861 489812576 696690338 253212645 960558610 509832819 458169075 884170782 537408857 44414233 949623340 614395266 345930629 215421821 877650440 958318681 804424816 381398820 793323913 808211743 914117859 832406618 287813704 506903895 867286463 788980982 704335700 899163123 393221245 689588595 614697976 215696283 236059640 695767443 235409420 167522737 398460751 751573505 110674243 129037169 439562976 562410191 337518058 448558993 680148724 607589362 883881824 913354686 244277690 933338301 833536639 597770225 143849457 905700238 74347299 611553281 301745333 232472062 387079569 274345330 144263565 313463029 876201128 805460137 789768178 627555419 949953989 760382744 368285402 127247201 59354959 966228027 621344989 478487735 784685045 38914639 804117434 819090305 108499398 218808852 717682711 21841348 455665144 507629281 784339369 215499931 834573315 723523856 975101778 109896116 9310929 308476336 56005292 946572403 770849392 238212546 742841540 546837170 644108757 63018268 594876163 29975167 702270600 234066318 503957732 844650248 894222486 551459287 599228671 671714932 25562908 598810492 588927940 890553982 331645707 214614429 288974973 866783787 138257463 447570440 60585274 528400851 920620411 857953203 425025466 267493978 139371020 531331255 721103826 831515812 556245874 354465363 947732868 913285958 457474597 68026742 337311915 286539551 564561461 372205993 434472460 3682776 184640617 406980410 339305311 931852908 697410016 510972306 506379723 229440223 725932681 476621569 715837037 961365131 232105833 423761285 963035464 360351170 389265662 532862854 130384713 551612883 65200662 39546725 10873792 783691377 897932545 690305589 704995537 703447803 262182510 237483254 846922448 802660164 124540776 678536667 285163835 289654975 100138339 872843849 733877936 680018945 434968374 41041346 911134933 621192094 461768209 982934887 252154627 663638809 311513293 642178428 754248283 818939518 571150088 544380136 772690590 683713085 535319970 531863811 546212232 161951050 754936400 337872497 696817980 518858599 152182993 625740330 709116512 582670940 127105475 278272297 600611574 965336332 993940648 181562015 740621297 619833480 212730746 340766597 23856604 15739302 970220628 364964093 503422731 768383109 883247544 74150211 624071442 378743499 189339839 939030315 393288397 983164461 767321105 831067954 769765953 866270547 915238482 316750270 154063918 927069560 420396217 908970033 527318880 736400650 584760069 14925068 130775002 978092836 340046825 219969189 987044341 295268000 892580999 554837025 82503393 437396747 630771177 587352095 85070466 14835254 758007714 659486518 176927909 27794182 280463497 415544310 779458720 518328244 996929111 521018031 324628270 608924520 73517962 88079433 562875648 340729970 539687719 790130187 926097744 352810767 697893196 207474280 374910290 955390008 553561659 765193172 891295044 618223564 572475007 253941177 406929646 810216837 182010147 903953238 491675827 548541586 998641098 184507796 795113085 968804206 944857000 522339437 914775039 143241407 600443830 576980613 931215408 425703154 254315233 854002747 275113824 912422905 121854051 511812469 358291267 741546054 339418997 292758575 991588522 866900081 979780677 401620207 957657015 455380793 882304931 928626265 299587600 322790963 815168728 342618537 566660506 633332299 229745053 590546934 947720588 334099553 525607055 286607601 527682633 712230657 266689678 376112585 932288494 4480426 590834379 430872385 366083976 244867997 774684583 621713132 666960235 308905029 563568153 287603423 639976269 831652786 729585800 304688991 716653167 339560376 52927163 32436645 251356527 585872480 269611824 324379470 594216144 158464570 495547232 864568639 986461729 657770245 138162049 899621356 902180556 491628706 467496858 873978265 840142662 53243771 259687284 914121791 574072681 127653901 231070010 68177321 903202420 434553469 624937386 357241706 586952252 318981108 501537265 446794213 859627003 742746866 909472439 45342753 447712570 577035249 758912892 789474355 393162300 382361971 924382034 301052273 515819195 530022806 793920452 105969181 518880178 953880630 80855690 67266560 505616783 752256605 763818766 228921992 870878847 249414623 841647715 283353216 440061567 150405151 87052735 913845810 114519606 382872412 482327921 988214966 135721751 266595096 28812808 321999550 251114207 525477252 723913165 368642471 194157861 2208714 693259357 371313707 104120934 679410980 448313825 433850561 738773953 143772343 887252412 762097631 947693843 598319065 307595868 447935432 682649698 891375852 954806595 507099014 575077766 797295806 629505760 731721485 73569402 154087465 170192739 372766701 525734593 189797797 767118755 20717155 4393864 567232473 817314186 43148239 715685060 335997150 975462141 188713099 329331438 480625815 972386995 873186047 374927040 462596663 982975796 718027044 444989319 684775007 954580050 485096941 607138722 7490838 726042301 771601018 292891663 466756470 25372265 647692685 417441147 1207521 494595320 192070290 196977584 24095634 112583980 966388582 986502299 734717076 237985199 168786580 95299741 29690360 828650381 973753287 713381763 528280531 41550041 247920346 219883551 131044457 645616881 980184007 311970937 271838590 770449089 822217995 200042636 72840333 599531657 248409988 73785802 564222394 494145922 596600984 356972965 786345581 557698375 878913470 365283593 695233291 971977988 151766874 823434837 974758866 778805800 415947715 417478567 918640277 824795525 70694580 515344807 504955221 998024363 958245686 576258980 776419817 256523560 624931271 924648214 338330514 724123501 821816589 556201367 33181689 385380230 945475932 935960406 337807032 8204853 768188770 603504853 787272211 167454796 996143835 488609733 333750842 907974950 300838735 764615892 806299111 331185599 722572281 33100470 155785654 895446194 534674907 678268641 284549828 372046874 949632911 410698531 743985233 132367752 681909133 957997477 770820677 917909919 714420537 154553898 637295003 611528616 338574941 518499223 542468666 238970530 523318863 823375022 193045592 272306775 512988481 590937232 615948825 650278602 774336314 76659713 211988083 864419999 455072198 765641183 11643195 77968770 956237011 644897356 96720620 980060239 249193794 513258777 84915254 925826083 144746142 677810200 579452622 416005700 18002122 369997463 642273487 723028369 233605815 492109663 29648390 46866654 48396178 238887327 553500328 931039523 607598812 439506613 797294651 899522547 784011449 720162868 565061193 975775228 865339891 539928794 898232467 989138746 619399331 752106918 89997464 420336740 269245552 954864803 542518798 192156688 282222890 826363042 747689197 204089053 414341666 10530644 203676477 88485609 603093125 454652963 57641983 336437366 343222583 384906026 910598378 952741773 560954496 216156146 685682845 800490309 60201347 969876474 625361557 153918584 40153988 941380488 503664869 664448688 300463606 161803401 263434603 940134322 518432644 736782160 111207209 878233304 722142170 472512309 96452924 886036381 43690170 519791486 209237286 154821523 538403236 206546277 771121333 680789923 535140816 700375487 394674951 62953879 647413031 165141177 19980182 561734807 221545732 590297698 397852665 703627001 941770760 619581525 823632936 968698457 123980850 10357290 171240965 180452247 129790478 382454463 828985723 519383854 41645040 176176596 744861208 759173859 55425852 609524387 52927716 584074882 595960585 915897375 76154357 579637925 292320566 392324843 162434895 421198479 513177124 425185928 829238092 878047296 213655655 649754458 708668805 103493233 480886398 231701708 274958099 236511701 946063214 280516201 952278605 743406365 465977748 320056451 913529335 796768755 312318811 330653490 824681349 440398917 733385900 656023052 776322153 994719823 55108952 49977749 968807180 584120034 481736265 678912356 230802397 966011906 677205574 406665439 683114020 319142155 606765799 631857485 613353211 749298587 449456259 727348180
867091270 117477657 538046718 300250416 337870043 397268554 579419836 178808421 977540537 250548221 578787224 726190504 240002002 365783638 475519624 72162338 448428528 660907094 895121470 38108502 351618310 240012794 94945619 516491955 453634675 942418940 618149203 446188769 677069331 634757534 673159853 546314445 813420654 895654817 293689972 649021621 391814025 482136460 621899696 973022508 529308627 782886628 130513623 375404912 213977505 196641163 574840815 415618708 67395874 717702256 41407802 697298303 283567366 449377254 704222856 43630751 825792097 233987337 566384082 774404814 574031103 764731012 370114553 2058075 105737252 930618709 68879856 965553568 540806075 894448325 655688616 780446274 531368488 818115596 276513687 875138645 520796569 157230026 88305878 532754208 698058341 765031864 676157286 352246582 313985830 940170525 869159420 111097017 444952407 126073168 476018462 574511767 766269342 378257579 508125355 236556370 12474575 937112872 198069940 536379297 535422298 261425661 312472268 205748086 123989701 984180486 293922660 365933435 472552156 803271904 747635166 770764223 912655318 270419896 346491748 512239952 367102166 320052111 783200772 73831983 261567375 20887773 393156912 969715583 359597639 367319505 377520776 908107174 912078657 686196509 231935877 223061144 9734723 64131127 429261632 254918742 913444768 899896621 357719167 104518620 497806781 396852978 352663869 637699185 642490646 716462516 743362137 152344063 787708776 288317433 516266865 29110291 986905928 772460502 557589010 482359284 730445112 826512812 353277689 304911775 620280541 766341926 926034862 234984076 310083864 919404602 253374463 989065182 990050253 774552998 275163330 453016435 43722332 253282784 256575149 901963336 112763710 380452668 390014435 145437362 252329607 640942192 635236980 298327502 622626273 839694176 888715744 953582546 105393984 652409295 367525051 841006530 66654606 616465470 20976066 643784497 89691758 451493965 467307713 909175462 688294993 786840909 474396263 352053357 935522284 722896710 464581403 984858 648521716 519655257 744964032 288170879 483917697 423999475 227827229 259879756 91721845 462030952 23932743 99279662 602732484 825764276 666562425 92013677 953221230 503257016 751588922 847212092 681245185 159271026 61485664 761373482 706015172 753431852 996579433 863085516 283727815 745289014 198344205 187290148 775847321 850858141 697531430 677117001 799081299 606470792 200151526 499621109 311452510 766383854 53851622 181818932 914029516 75621486 75537966 360047156 500882459 388757520 770148248 328170659 123944624 52559746 976571936 180288363 901336982 461782221 152260824 899211283 142790478 572962497 105098970 37856292 170414048 846542281 149856229 831631860 587478854 943350612 517734298 532396633 880175475 947457362 901322858 772923214 874602665 32006911 37373192 787295505 300954885 926335614 692356995 652629569 481105657 796123921 801454756 5508519 227779386 730581096 583391653 739991685 929979242 159656555 300662932 563822458 141234332 513603182 525945458 687895265 94347691 505854282 802241896 178944436 809185276 10285882 10533188 733869211 468468325 517234304 29353563 810935866 794594603 4889709 845356950 127530664 52183405 530519297 747340728 718028449 240432642 792910205 661088121 642510140 899489247 524738275 878633399 701646839 90865848 620998420 791709546 569408920 968873191 594877829 167084627 61435665 983100017 347107136 182669432 605568666 928627978 39690250 910533159 280920036 613130739 298396299 242424000 739034986 30561995 738857930 267004865 668658095 427613857 361798021 446514210 614345694 335787346 671348758 465046662 726219819 192541352 653231946 319094254 342258411 631997324 958043049 546685876 49350716 708080612 558635872 545567397 837611005 916781171 900164205 577859153 606408563 19772790 657747884 492200895 998733338 973731826 8447142 33990665 141218694 952348075 519896156 263857863 324254780 935444817 406983565 625990745 576567533 467814585 894946904 44036863 150760444 280977179 739971773 693757765 400387220 775664224 624623400 256082032 569762826 365910548 239205253 138813641 951840456 351981236 927763568 727268580 947087446 351087213 607241321 82368952 152691181 568852106 826530832 328980447 395201687 650082206 123267255 491238508 453488932 763312143 11610565 528662802 102543105 736684687 727287542 904671492 855935564 218357678 467430067 96485397 132704185 74714982 875989854 203596627 28283678 804266097 629791130 559502890 773647427 483382232 968257543 624264321 511757305 654328173 253954787 728255195 974852258 990369968 902615052 125045930 172312760 948583817 433277590 322384663 769342113 401589629 491820073 758580168 754481881 451754560 233479762 752807194 811784127 692797727 779708217 43352070 750828706 801131775 846788652 331118171 985946341 851446045 755279601 351739192 310016545 582088658 454717645 388307893 968488046 734776495 620479667 482018551 774950397 961377076 751202641 535298176 401899354 80005957 958530802 921072816 163898034 559946896 483129853 811960501 637617942 458154249 230904337 707588019 149240287 102347902 256778852 485195704 242169949 726707247 614284351 69344771 173909014 568825860 537598918 566054666 226488014 482412109 489583388 592934271 827219439 812105624 317835697 563674290 794700628 857339553 194085330 952722981 243687970 866806371 500082275 270758320 440155267 269953508 919611418 956861142 168405709 696854568 257916197 673221044 653796510 548883393 45312370 917721455 350973267 475997685 929116120 823548972 330814399 661850706 986950470 262908549 823070801 233022663 763639105 824125623 906736442 325745232 255330486 568932073 317161388 110049451 946300699 399294079 874579903 453530792 857848543 785155962 920077785 544091678 88631200 218340062 949596712 759648175 748935200 329073648 998132089 892399968 448628209 586542008 238683745 350984455 320307134 188243008 961855068 88100138 739686016 686924288 34719658 67724871 172151709 950367859 197317213 879224945 577283880 549580191 345864003 312660183 989407025 357675704 529447037 536878382 22574879 319347302 562041414 714370556 755827247 264282793 567572330 530141475 101321089 230224674 170186699 714106389 580655482 608015117 883879767 395452948 872499431 634197956 567591544 646030261 905941928 450139264 244601490 596397342 274916695 37124097 795585584 308815959 139161534 380857362 690738053 426814752 599206462 721316181 933904710 55361268 842207230 99407997 7889147 703317448 950168223 504494323 3115687 647002259 761342032 753160138 327922865 534526940 773661351 178831905 754328721 313254336 664240699 591072037 992864458 506802909 499907754 899211565 506278275 494143793 216994195 413413491 126989915 202332934 265166134 735515027 535697464 904615040 567585615 880994584 711492266 853046932 406574669 111825554 483508575 218687851 54137915 69348275 544317755 323504936 925677627 659175179 504121565 39000072 12018832 560431260 441969422 139024226 720741644 836147451 989834330 851944201 130742823 52274962 855339995 673007610 43336320 103419072 988198062 568838845 266176446 415717557 582456556 740516665 623298090 156713790 246773809 703292594 619012476 864131326 809863625 558728065 981899672 563353316 781381794 223674865 351319341 516128499 710803254 530497263 410378784 679226446 543011018 830777667 879230047 902541534 517290480 916581343 40469201 85600679 148408558 681387295 153618984 848162446 182444581 879742377 656030464 750599485 230925333 455135957 202685748 373224323 817185198 635912443 16330794 803014119 875651004 499666335 401561684 528775776 662570179 747802224 613127879 138592056 771440571 16729849 649735453 735468017 321971457 402402779 429410809 542424965 974384184 653820967 37386431 81798939 590731429 366671186 796202783 677543754 611017764 115825493 881348643 458459032 443564601 406908296 17381277 567910241 852041653 146417836 319924144 251382625 414747564 42744845 646406652 464589129 435900710 819880878 463693240 232873344 265964051 152822347 159419804 110984736 205778806 315951922 828918263 592515876 29166869 256509502 769832811 792681580 879696388 33143889 231432386 268203328 739573335 368480728 985310542 364342393 512665690 936825036 955654968 981614507 549207988 829288177 363760953 380146728 888731467 888417726 721495832 550988994 660940197 848434932 671380856 123670899 339117826 3008968 609112548 687921242 22273791 660287718 212481319 632012458 449850581 408030698 658060135 179926720 605176519 901177678 62040739 759298538 30696279 580268000 887488179 506704293 226073804 816360207 736421050 294799211 343683744 905546899 516409770 395746648 326432357 657242229 160791950 527406147 165288944 918911415 826843883 177822457 49715356 159002576 905817478 308512156 657331728 192509005 464682487 953651725 447034685 610023268 34009603 202213461 253339229 352775721 456644529 538510055 85359300 776959894 217906236 389433268 391071379 220290446 584338427 43719131 334156928 727138757 634520585 963889000 689833231 647915531 97444994 343665402 448240612 789286892 298247430 486316422 229861404 306544510 996553618 425224442 167770849 444084499 743438709 290068360 552578344 124434897 385295828 79386938 701464906 940020794 413174258 184941015 990847949 985489863 65520950 140636307 606194643 481024610 127215560 937219278 840967420 798891399 239551035 373712131 110275570 872723643 284838763 566693718 381573754 433935113 738323372 213337631 76742220 197935065 56233555 395317049 805222987 594356396 993638218 968139923 784441373 353203237 733538478 249484755 582348139 382739838 228301872 325773216 516259270 693668147 582848738 36745267 933234052 235514696 465451080 747200053 528471947 609645810 987005077 77400665 549385966 372915229 379229736 679812001 952964379 249113206 826371954 935640278 335929473 648962633 951650156 512906410 399633005 786408880 471227980 849665062 764201738 221716002 962916178 477797434 451063556 741146403 362342558 930377915 117822518 716340393 708696551 927672475 89339137
889803362 144283946 116807601 123599163 173588176 786255159 221899134 988466113 833592435 251047435 817799617 943372562 468343295 764079564 308802609 35196599 99679198 869024890 155444080 127303240 860803736 750322528 693789235 365915571 922319804 971844462 550171948 809404744 733124652 693796700 678163585 144846372 817640469 798022073 599747742 548210371 197314773 235223994 227908048 67445651 870832507 562912430 965093026 889390775 359350992 969081694 83258424 807780477 993894286 632846474 140608558 225038393 349784982 584249276 853329899 875451348 652387606 953366410 334031857 361997741 77241419 416642785 970761046 435568596 909302669 245131244 540872266 678262450 356182810 535871407 309843385 866221006 234595423 445337988 618605617 247630181 428166320 733198087 803524819 806815180 572504715 955258524 128332788 945381554 337406030 902761644 131571488 468591587 927417311 747256124 942014449 48919416 769828786 849810484 149878391 959145792 106714735 767445839 305154210 285566744 250679315 184657157 760921854 575486324 941937886 139377108 30570189 192311745 681307389 709806379 56961470 318388039 46557987 460944964 917634733 25384458 973627262 31719706 324242840 382590662 246206475 333090082 82863094 618898271 246096732 745456359 740683695 734520083 177730673 572417747 494690753 250599635 371893970 388700581 433578399 584638923 60537382 633031362 124876565 268591444 965205597 57677292 632900828 68399947 669229768 880272127 978538278 123199978 476551293 46919799 125416770 444742374 125167392 498007024 939997728 225222354 45939599 280955541 828604009 380534078 1453635 125469493 406581276 44499940 202828499 476295622 519906506 149053830 786338106 837639993 29210069 538272913 569556616 423408634 626615598 450643075 560603185 22263350 338995464 295756428 293277140 360155619 406392148 15403151 960524175 841994010 182572992 64815545 878039399 69172364 167376068 13010051 752153869 455082229 670886289 999700702 899639699 317398606 834623485 531051743 346673878 11997526 247211791 854822298 42460394 606253430 763029965 92881512 177152842 471436931 913793983 601051172 849997507 872123771 853171249 728563879 391284842 870553914 114696482 26383414 831438666 661043341 586507305 837764062 355120151 153367098 704302334 405134844 913457627 485299915 683103894 459347823 746132311 629811383 835533462 69197211 360433061 396596052 168905326 384551013 85717273 284008955 994926598 939766419 865668705 613466688 378635481 872443512 852055336 364384554 234924092 39176942 255119871 569811999 227937289 443786354 80671331 423000402 711610820 375236028 667425487 787555154 573508934 836680573 42928689 882554723 571794559 97487416 905220565 153638815 701206243 973413864 902713091 647916784 903422520 200921902 507970205 474100142 124415814 724650219 254704142 803827936 519675075 149399329 628938635 856578432 750807501 442379408 760022294 40980497 899819029 779690919 3303382 54405869 213430616 540803434 352471377 141061794 601367338 743731788 638013727 17580632 714631442 477782519 137533227 675924486 861825667 495812146 784355062 290684464 803642727 895960536 126004580 226898459 746973253 694206866 415246559 177356215 89083152 354927658 827078535 589635288 14561718 707029355 443336467 476328932 830151274 145626284 45903617 20810369 798715715 35472866 694153046 237557087 385325037 568002751 850757988 917965062 706142342 658291155 53544640 433348928 306715412 185989317 948208203 460350381 318989812 341301275 893009978 659386104 153981506 270231071 266388262 637514327 558445282 306331915 821834181 415279339 992524874 634613908 53290963 198149111 239417445 935678850 192950684 75790761 114466040 94300589 252941257 103890612 919541553 409283912 660739489 635461727 30087533 364990881 997516634 834651317 245596455 184195337 184647221 606650139 568320036 197773677 765380353 426134077 489122987 412493720 67547212 382981025 871120217 380080316 434510877 586474980 727407980 517076090 837050003 540941993 488038100 351886208 17499005 922825280 224549828 894337115 918844218 123713432 76625747 444249112 813717299 41798749 445496223 597732923 283529154 579328179 687185695 573144565 77939766 309022844 644561718 448048304 830140417 907603061 479505320 197678443 572899920 953944321 985547967 213198829 381607908 52273726 928810792 794080721 496935071 816722260 653566011 663606762 329409794 535480093 294082892 863289291 697112463 781319337 946460280 75201782 11842246 2409418 686915102 228745986 424585708 825709366 740739238 692896239 14629580 622042271 95612663 436137861 215873501 413264674 727129338 610161277 712242416 781583960 241840785 49028281 989605737 911629326 860052968 836157951 429661610 643496012 281623154 419176974 279740462 97576612 651957551 194748550 402721129 37774750 253982051 502661558 354157159 647735752 212082666 476893147 296507786 845421372 581758816 248438102 534376254 403347355 597147874 62100407 107743996 584832900 731500371 669185769 232265696 571711953 608455452 116766921 599173207 61216129 926405377 573934264 732443762 831485346 960794565 575792819 631058247 155993818 277876482 878034193 14928721 48747294 425397786 961229246 706989015 344216387 717964978 981168399 855473449 939565360 133365899 275122298 483024943 53311264 701306277 913183901 506062154 653442709 697696906 637748561 17337733 704653058 608172918 388041837 750358764 87333150 284901734 380394903 694355280 740945091 272529698 3889590 389547099 624512313 884249010 524399142 245488693 586204361 609569732 850660110 546586938 885718509 136297373 697203407 223569773 620481869 8518608 435652190 658447482 118837520 774472764 109503691 359146698 115630626 528011228 666633161 755329125 924480318 535227960 103764949 371489376 486850058 580844253 611285929 916547628 40235300 235966103 22620996 731426425 907453036 237233214 190646500 825918649 600392571 643783203 161801645 940487097 691883175 10849545 833777496 163500974 419158979 260950415 961517016 20575301 98383767 180851573 791862601 540755926 459336775 870202916 701928170 770270915 841219665 809631792 299286373 185711437 759011254 314350517 655297503 15978763 125527139 228942934 901498911 845202807 665565331 896017232 628609914 78063756 714704831 388524575 424722106 812059750 734901650 615393966 391770477 758476215 793968702 776053071 454379480 782490903 423768270 793936750 106365349 788099613 5787300 103568714 192504360 237109695 623685437 929998476 9203002 331992074 19640891 128563274 62279597 597032025 937924817 452273098 969318725 10811086 975909463 381303751 935236995 660693945 207131204 623354105 272890225 929929110 132790507 461063057 710786128 448835630 548527994 384625137 341888851 295580803 752706179 501850354 782961083 925130591 917089465 139451989 476161427 666505779 792403278 448844401 983876690 66583716 116704895 225355997 261489856 604443535 446266699 900855484 495311953 538668469 656960928 769187840 320861256 662404288 346583713 705184656 204364177 209849244 42927530 461723173 134010749 864643839 959983513 774124642 333709279 97319136 496569599 914865927 546528352 834345035 637112101 502401348 226467714 880793362 449229365 465035880 316617724 179179690 804016482 634032559 258814649 927040837 863014780 974579828 365567438 429125306 384125410 149986192 766343265 557035072 508086753 145680607 104650913 306790387 229613201 615924237 702495184 815349455 596521597 639603695 208673405 35167882 899877234 238039298 975126841 708924281 284783348 31581532 789479142 541354210 873492405 994023877 139439515 755935478 45601334 573057725 524612469 726200613 142212750 882625371 83055630 484793560 11645662 703095021 932625254 373256256 713322559 318695222 160102469 202534405 400489414 3445840 228046544 931261081 305823449 795412490 628575875 884235897 692564259 983092560 448041859 793903090 561191895 269754401 467709692 164340300 748075628 362579510 698498260 800350335 563135095 248992647 154601691 517832863 396663934 239740723 669558255 3850291 831838929 845476369 642726723 291095331 742566126 535000188 330428415 693387904 135629451 437800508 235359395 357673638 670230644 494401442 56821226 119583822 308363754 235945676 902140344 573249593 357827564 257124960 404257828 270604530 985855963 58061206 556593961 586003557 25002572 739555294 1053561 275056405 547967875 307546057 132297397 579810716 559288195 598495944 665520528 221638687 469926235 388221862 307685686 692336569 84325437 411822387 873233412 849613489 925492836 487039673 35885346 482726634 457825481 491195560 823753803 196669610 584124812 759423408 705440839 512581488 542412803 393275405 600324133 644669320 837016434 380741178 51455408 940950655 416273541 497481310 321525789 259801237 10300937 314878823 787871725 980804405 684991435 596083002 525845752 463120964 160013883 733644903 948190449 300886148 508826619 667958779 977499376 42169392 450648275 200309298 598678556 525161002 460244099 361103196 812489291 365395406 438910912 459631761 100967589 855001640 324057293 973959046 604666360 432139053 24976336 107606264 816060184 350804490 323166308 39502736 925450120 618970553 775408246 588023062 783083373 89698489 859377881 968402715 409918482 770516522 399143433 627908620 357478307 969930888 40737504 599452213 174561415 411247473 84459697 419614016 911953963 700613033 628671342 874062084 558418923 920191327 197319697 317192572 724169418 255789767 99043319 867833324 917771755 938982137 353768694 358645265 683838987 864605405 802180412 687829447 85943416 582160430 546167585 105749691 427398878 490334268 579111639 986652106 62928532 52819242 911006386 268743500 270545519 440884646 210040518 366637578 975570245 914271311 216438668 410868104 965284104 985712062 846277048 51574966 664272778 297456062 826458928 397656694 505414637 566317311 768162683 145387649 490995154 98051881 698451381 478755365 766261754 262304935 579168581 219571931 816788214 442137335 780968623 29581019 268221617 599698808 925682259 281372104 396943632 552650487 464468075 880295913 923081324
99751595 497127731 952079009 465844127 452480700 331660210 692290001 227503347 469969294 755644441 838457117 648236992 239945632 183571950 941986076 293747109 85334116 565198145 206787137 948059746 151572859 577738388 589090496 613609310 952662676 468011564 13761294 441243874 299399815 243224331 657830686 384580278 942196592 644950657 14217012 686968141 593610153 224973648 595341958 828642794 194636007 215929883 217984552 203687510 589079417 251250228 378946755 83472068 622361539 769234689 665129266 241544367 403609800 399785057 447191210 497191096 259279855 959953257 573374064 960379202 616563194 424677767 570283603 69016858 964277808 93864405 865151968 943351980 92473103 448166169 674739683 178759692 886946157 464276075 248730357 490049716 910941420 350903975 989994609 227758426 882712080 906146924 697376835 642365147 397755886 874751216 570858823 875599249 165893429 416145719 728356144 867416350 687321266 746581232 589727890 275807794 78826087 826650922 920317400 925407866 415295163 626914343 922605327 120201356 13010606 265864099 622626419 722718988 132292005 371723041 603141028 785550462 503032629 676370824 172121405 697218444 300777091 63243170 727957466 119639936 440199041 241650556 403643412 918199984 562973151 909822310 429415216 260609476 153089999 632707418 190972861 801666977 278466821 689296886 84765066 5648065 211158266 297122734 101887685 942956195 575167055 546519852 832729225 6441227 285662138 840621465 66607491 248431997 831761318 925290925 222039486 114063654 533096688 338524316 74760366 387395178 577168768 215143137 758218364 487632464 454766264 513968442 199114535 826027634 155655117 810722732 800388018 217166619 332255985 911540594 506828436 670988146 938554427 10497215 219253046 674691584 853271014 750582504 892722551 763869840 763552247 62916637 248548046 449851577 130993190 871538867 202396344 937699964 857283631 794689440 906991019 296012869 813487219 358530132 172725634 441998747 290768459 825049373 968309693 971133419 895891634 513848259 317126685 770445475 592513598 174828950 254289365 319743871 730590235 289421205 569655166 110177204 323740703 356674542 795973410 306850775 155675981 499188886 534379534 198985214 752163787 556758680 479111659 229958946 900946275 816754010 490053696 442164966 536398478 303707745 766918056 191920037 454069451 426964339 747233582 23179424 605524480 345092419 368855889 140837878 118803613 356805573 342917034 320255850 732912968 169091663 817531644 217799626 966666461 416183996 918187054 250715450 781522611 339065432 605732131 659450124 737707938 316434028 289581135 372503733 574610589 634587237 108070108 437020744 249632801 58351864 734429563 924273955 338680665 749526605 511012096 539996807 341669971 468328151 744594267 297083201 356798778 281281336 367171891 181639039 5558610 989866944 690060521 80884275 869852380 439220960 933803820 893699963 766410685 827553827 785691797 97261109 663109800 493030454 979901812 268396620 598155049 910470627 618132533 294128573 288062760 438467739 253969890 295486598 886926116 959068485 74798970 733551833 419734077 330783334 356986500 219260533 372074880 313905068 206964612 326588015 14817966 855140138 33238820 216575338 796147391 988348743 809215731 617988986 187361459 445909952 863027048 439987235 920064850 636238599 427576045 511492441 66626542 824258296 917505199 961508243 437688870 800152129 684392836 244549566 405200797 808293690 499384928 533844564 316492210 259880216 286057894 475259904 254157709 622139249 72224860 986546783 891144313 570892623 284317798 550827779 98728727 985052591 456359545 472197603 210130150 602604398 252185992 875800675 573675141 55039320 427225266 405147016 508447363 544160285 534270792 826378274 834484049 247113042 225725931 462709813 432685920 26325482 930033175 945883368 255341861 16528432 758436079 865037870 550444078 864409503 469872004 139377005 102200255 859171055 47639487 115730036 129248211 97921291 395513544 500020396 215829507 743866239 21260095 358428953 702458158 390080593 179365742 384935183 169101779 394187740 33902151 74770347 280069639 752293117 508887079 949134987 739114380 381058567 839133517 174528383 426053140 72337802 896770784 736181133 246440252 411593146 118599418 188455256 330874902 890864930 626310568 234965039 146377944 798690530 999086360 466921008 531358274 27582836 889910218 116848034 165432348 224795322 214042092 137252274 604144190 241605708 817042162 481456230 759768318 199451389 259511107 90992401 474668201 880165910 222507582 96603249 591007349 926157506 139972049 136598430 221484550 180106102 41698423 736903247 729955458 49890029 473891182 67329046 37404975 117141466 703963725 862441944 261261932 699317058 389024923 233208122 68880908 507449894 489967466 143247464 617939843 18748974 445660952 438668719 542530003 921018985 237460335 768938033 128186423 443982517 466968720 202940452 913748283 862464334 377908111 544688937 210605806 730301495 34254510 724898662 543663010 488491750 954988251 187252532 792040308 35173097 530495008 967767395 334667407 722169063 964398041 372925164 555152197 740527484 278846993 822834203 641585520 357458747 871386638 488967763 445552734 367514856 981923046 195378142 949727828 773344775 372010773 455398524 729580972 674038380 657734949 849339534 91720496 183181878 918513339 173014793 479013761 698897570 463013823 100066731 343359437 536315545 88788862 177522792 643336056 635071103 258717434 747498081 137788957 176990339 932696513 482482168 619847164 871436129 395631628 932348873 258708596 917625757 739972923 30173512 186784997 86835961 284507421 499688535 302771138 468956791 869529875 766638507 603531916 402205136 557150623 458736323 465652423 802450218 539723707 357410363 388000606 360892164 965927488 743520567 704791652 902472854 741696627 187384856 327323396 576588776 862041134 374429091 981978984 83346638 368307013 974964037 369468431 403777888 777976098 889790701 367998652 771415319 747802273 976156213 103762341 885788764 851073933 502542598 864416985 603882138 418404865 780705978 884313037 744054105 630762477 467660040 678148036 440746317 703958089 90714357 418930619 236751316 21887757 139184720 403158454 953294076 389029247 9861353 513598558 253474674 649421485 335765460 841136365 577950614 883480503 109255236 481986659 533277440 928166117 175758329 98259820 278090174 713185945 709129315 19541846 686796615 748124756 775258271 792321909 631820167 698948638 888320958 169032493 85465400 635579826 900683557 72147290 142267910 71236548 789420711 27594736 573491499 79181243 733982603 729533985 396912284 570136239 259989799 407831587 454655969 494804219 201794611 682923931 537738678 144904957 496894360 620250274 804255471 337225321 529426620 802354699 120322317 257299226 8724923 500640752 251117433 608190157 120126141 606392352 999735947 661664971 11076151 343559616 390454377 876599839 831000803 227052473 11947522 103537710 182919973 832939210 335073670 211850600 975385428 561104258 558390394 265475620 902598695 903131379 107094588 685633054 341497931 437555358 808236621 691734959 653040482 639544846 182049287 585975775 408995275 312946948 905704246 248310084 930504277 171284322 267259716 495651467 927536683 833087396 132231743 369101631 563140167 958591086 463282360 677844463 229470577 922452324 675492523 865198457 538821290 543917817 85105739 899278888 753915265 395968001 887573991 859169944 871502576 288738703 439573788 73194729 526697600 616485643 971334819 310672832 262664888 934759527 972285513 253494111 341785122 301695840 379798997 866252268 982694119 248793013 994713619 864391267 890565786 751223947 131449983 25679745 769743220 994923265 7731763 148846512 196915838 662454868 919407333 632729455 230139898 734113171 744699985 494124624 656119989 487079184 436853005 864383008 263374088 726107029 217365048 456987441 689358708 226118581 782725531 899772155 762342426 623440659 869473381 643164911 339783364 526531022 574095199 227069019 239029118 867115013 956859440 643806157 798168807 539978423 830179782 249124636 786619301 254185333 168153010 747901432 152879349 924094282 7772106 942470914 842797223 789117916 372670441 109144368 213314381 144502501 412511087 125121547 448034780 384262772 6896584 405369472 296158892 733174775 854568205 562651647 361585631 482506377 145538232 104346801 943357987 613052301 396150314 458202372 14168491 9107325 172444627 256122243 594434329 139808092 469032804 869053165 527269119 499785978 799727231 358572811 690390359 926809638 821829077 315307944 786874306 232772378 250143604 422836412 386603380 419294419 203314142 463525910 879399450 818658877 208925993 247060895 523390053 165815153 276516451 224952009 279761902 887966064 404888698 287911230 124376022 573126270 510480036 823570925 812320929 44130821 961947573 473389549 788989361 317658436 820279665 330686737 259713722 348122585 377134156 666002598 909025506 669934368 737650807 728671693 325790761 300608546 726150537 621269629 974468454 43896090 502514606 893019430 791768635 360977595 505272335 352844950 759240923 856513816 893670958 54359392 861664621 172738180 352234139 474282724 915299216 14752885 612517911 922645193 208580699 55108669 427704153 21952808 701905800 685653272 476092508 411301186 797483337 12830396 45304946 877572440 340777703 298933208 21742127 849899310 736595523 659020169 313591522 972898193 96743108 142875959 493583862 783977268 574590180 989026423 945056109 546899269 746490527 783011249 675140795 573889201 176343806 735667334 142348977 356558202 354750351 758432699 482427713 55850165 907207061 799644645 639404186 92972943 24244741 225201876 823767739 340048503 170901681 966468221 608296484 131254257 637002985 284941301 585630585 409263615 667510523 593343478 570481378 131096757 524168739 233824745 79790828 915335508 112421531 704704536 967811203 225550810 31089474 110300689 506340373 736692866 289208882 20991830 24108026 583239096 990277933 386693691 447187539 480478987 780759285 185553716 79176330 167783410 402734758
401676591 104049053 853095629 40980713 898738330 647707218 318915051 181257958 745352921 5198432 562195307 970149481 241347605 564346488 489782130 799135856 422812134 805015273 668384210 776945281 722264814 832222984 863636056 480262376 902136544 575417170 774249221 308369305 798321545 38099425 168640014 380228032 946774901 628842084 433115322 953067346 561139176 867572395 285370955 451832281 140196824 876664817 295112332 170642221 427507031 995383614 312378842 901663104 103933283 180312161 281189144 134586315 698563809 168995657 171425363 853808999 246983628 336373650 121402361 283265711 593724813 281003058 382249795 176801332 961907576 584956784 301080422 967416275 319865060 700546315 363957572 99133536 749200660 504401816 320727642 868830309 723390810 355446395 823905080 482765110 167471229 16603150 900299069 189035742 922681207 502542350 149826052 171735963 192659388 377307151 968516135 191329956 312445030 383913663 889910064 595077357 933211693 846211355 877800397 71188596 310816034 74586406 675052078 965286309 977778409 481167602 143886222 200186914 123855607 650430651 166093667 641502549 380657136 4784014 646598316 49332560 217486722 613731726 163139656 356558719 764692440 708745068 52178753 339288836 213668506 12267954 298548739 166000727 90665938 446125408 864677972 258735325 756933894 928799621 436717636 80014404 743418016 915195838 63052757 132044706 637018517 471650043 530259336 605542119 221859384 534743621 290643428 86758536 306429934 71442697 353962275 213041823 113438899 792836415 69499180 5533448 585709720 894009275 922523917 193746547 762236613 795055025 19284813 244574261 839195372 444871510 8282905 156784170 627287866 348340193 291813168 222424979 675910785 387763969 154906030 780148312 916820252 14416120 969357330 274444195 365720996 934055300 230454791 837532351 495037401 446960624 246368614 374042818 45325426 778959619 619437594 421580232 576350913 49480267 70000446 641202403 599073598 554603794 744051451 665158079 915188169 664217938 80587854 115819355 131227303 959914623 368794863 820237147 572486649 413711385 823324964 120900828 955080312 925086559 787846216 357960205 413826042 471651260 256814111 523077649 896877012 383959407 345186190 67879999 387781991 979191125 63326983 994545111 878053901 110775559 336954847 616799026 850742939 946689724 515660944 486542813 528129352 465436642 887721861 960822609 489566979 956818153 856090588 267779314 123039372 424542338 574743514 107417388 304126962 310044370 81572629 78552433 707513202 946828830 740930910 847080298 359917799 843543045 94004150 745536465 469841791 423088977 898255196 578159186 722475314 456977373 899046361 447373838 965700435 424193513 1092202 798757830 397044220 800331284 912996219 617235499 646621922 944626816 160860668 557991675 736954569 90070771 203764831 18656882 906317896 273093116 936991624 737780425 33700845 23791890 574040353 574048339 515616533 203037404 263932180 106535203 28954829 445568157 722731509 202143320 153093005 990957045 872901123 636694145 14027728 886325380 51678262 547128586 804411451 535814480 709844936 637400582 931268593 855643451 716764072 312812258 101340044 934860289 250260628 838686152 949476368 926402890 958172966 116310310 103119006 260621581 881003796 702189156 916725003 955021303 241925124 311319994 501800053 642514243 470155318 979192621 339699716 150751890 631349356 872029978 192202756 68726240 884576323 298431979 145206216 60412642 925280883 330191588 144240293 188484103 246249348 490898775 880933890 237903308 648957914 765028083 164698311 887691306 634422216 862294909 36519113 889573521 559744353 414476698 599372239 630614675 997599089 268553006 63254462 933864192 572851605 856181990 289598427 971983178 595659854 978632765 463655308 10953949 646162164 31796115 318258544 408744364 515237343 885013386 757029003 427463629 464077138 465087052 564297131 328668530 747810299 153263519 460227403 633421617 311357576 500078961 905136686 74036452 512972919 934045377 995996337 179728620 936739083 506288451 860037091 371479531 215204961 501531227 396860717 830705149 952981954 79353486 545463717 780516771 705910848 621429914 131227487 710986084 905369660 804434870 157171972 11524870 6007095 563408451 108851908 853317304 375420531 360037390 441049328 761934276 947019472 334661665 361977734 62881605 694530408 418116869 669302492 422825770 730728438 656078578 631183041 529451772 619895324 294856496 925573574 843396625 362079668 280636927 794044020 461861373 852132140 993405756 116412423 309173 462422566 520289163 655057879 531569957 447324167 349200082 219499826 190923605 409359100 273846126 400628614 445993533 154427076 203485844 144607726 887740413 912809894 863020334 968796145 45999160 206417210 607787644 265225201 662859869 803951554 430402568 491581238 824656515 466208461 951399896 448850737 359870256 44595089 930665084 251653794 805455899 681656573 465750886 800870258 340020549 822155665 666378262 127124587 617420847 157047237 331760924 686790474 61533990 736908582 136446687 410227680 18036017 391284494 528622076 63674709 600879883 158230880 495228789 192294311 531282240 838714780 46673866 989799339 824616528 781603405 487248596 659232720 774228055 735632556 926629502 527958246 819072585 442224100 246033492 110682464 407327110 372081697 13482946 504611666 543334237 259803142 40928028 605255951 322465004 757612809 870510618 309981585 228484127 180179873 981129080 169471495 3481506 743668091 496182859 389142133 776446979 847646118 630375352 485851669 417260471 950683312 137486352 193527467 934011002 480732033 679345966 584425870 907491156 866827071 815870795 825816798 665008350 207764968 689879776 982025944 928232869 278671213 987480166 150467440 534392926 259540462 118186450 959518789 615876773 330383637 363523923 4486500 784448477 6137275 892474879 467940285 543661107 897775877 557963657 132579234 438277252 492013692 965240897 399346806 605172102 532355686 656893131 293412593 12996395 793333224 559191617 266920381 786610151 573220722 698807963 740882175 547715130 543120691 583441281 932789569 203869188 618950645 13760015 956228810 587481490 445911702 453427051 271055046 830169202 776138011 686066084 147604248 478774114 62245716 898294900 64745494 296750867 587305877 195229636 679069781 51066935 159981933 398902376 945005934 541869767 815318591 449389914 402663388 435240354 429065652 563303944 140974274 870496533 451234137 508367614 993652988 301644044 842760161 793964193 683646408 494447886 119799707 761768190 218293766 974041082 193606339 381226784 181683129 152620987 428081501 534030188 768200414 586265457 259462877 691745651 932720026 702118226 417917802 966200984 304571020 488527704 808745173 572442088 146534447 549765795 571178943 276292823 166984035 407963762 20420253 301834384 948082855 618611202 831925004 640941681 72159334 426460303 122013518 556376135 700105344 543237010 768700749 163544636 77563795 438245511 710741259 527558634 74679919 289857905 767908491 202431461 738699614 709998669 506042931 995684456 800666646 472419890 359127878 701829192 361704843 618770601 482293303 455021842 96569588 209760037 794902481 807442759 4687345 729144494 162156371 910368359 881661670 43888996 246383630 324242337 440721779 499354878 451797079 269653497 369489650 483451576 430226240 325729120 626898533 499952245 523898878 220522567 404518234 125371460 317988025 96199000 385781437 680864985 593395652 326776303 172180771 403304715 213156986 159897840 920140496 424571172 382178616 161884393 110400695 919659697 806012811 299391044 606343412 620650334 971811761 318331243 987509498 198258902 468173360 592909700 488304308 869406879 234754989 939480643 399558174 183419982 254428782 386565008 835309969 394254719 346474940 155625152 265156185 556084057 195735134 134234294 17967106 157290138 232477948 969772964 841625326 379493999 996789614 953390868 320867206 497220964 819914817 800526752 786523894 617657571 463454862 186738062 434109930 689996753 318166204 97641805 879193504 44204370 211928031 312701675 767021809 451686004 14594708 979465133 189671244 878400494 85604410 693157406 294474844 98462672 362992602 866944218 910246489 314174429 319880384 757342456 544696933 581256350 570359760 614325723 81119121 409786727 167829910 486288310 835475178 122594198 808643043 435003484 20987296 617316963 122151914 6466680 200440637 453177189 281192168 275000244 949297756 692592529 857263189 98280436 358302363 812837585 76786301 134386943 885049076 707437689 834003988 488151431 391809197 36795655 515343093 31016598 79615972 277215218 274756017 526242654 428739295 650973933 710338682 342179150 100616600 568943570 194190341 708529370 425542884 45171823 316240837 987934676 17221145 88343507 524775080 10496554 337503706 835654585 18724069 928444004 593729278 525862740 594902634 922766394 792829114 855487064 224769535 25237152 312807811 786893276 98545494 87410547 840728204 906988272 916280831 996891462 43843251 138482450 192685820 827333467 924769464 865646629 123443518 448730884 469919458 38650954 470404757 160974967 248140070 124900180 716198730 348662910 956651720 175659698 53555208 744205940 231946624 134260734 432904378 190640814 379373142 283310663 898678186 317249610 943262120 685132668 407887070 827804115 150159256 609177464 485977741 544930546 196963693 153446272 749688595 947064755 433285548 474086833 59574880 77378745 823080548 200189049 230992254 297608965 516089949 503904466 449975745 356001106 106138822 144512733 288755637 116167187 476199172 999903034 720631551 719250835 317443289 713190695 248249063 337852157 861441236 13842073 969599183 986837719 729286710 698046081 434178312 799044693 764291708 306490836 804048543 161174791 474731626 738074647 801587767 806868665 569605595 766526965 68372059 834346320 438812602 1647872 321461656 411700186 664303198 331468652 853938638 455218552 300135288 39598955 569647174 374692066 406860568 905566096 616311075 938766080 563905717 273672371 730291940 958932829
327483501 56802347 815212558 777793154 202573168 273360160 656252948 565081086 252860555 592279732 930114665 875835497 390939570 573041582 589539326 859248620 708087653 374287281 87286737 463717963 232018699 228121678 783066726 179573570 60790069 426929621 224836156 831502907 209793095 206504752 829928495 639484227 795945667 274854952 405281892 978853398 919829402 674204673 494129981 133046317 257372845 260109217 888124923 81394746 988662896 732862603 885354007 959113136 55631846 341591603 572437618 20507934 834949005 206087888 400259235 620975263 929865677 297393389 891609467 199938867 227610184 804593302 3159276 895711515 144028000 295819139 47550976 398942129 259419393 995346719 122652945 845459376 328500518 976287206 481066027 664936157 653079337 30500965 792543290 896542902 184463446 527264143 747544422 990733766 243780220 873786155 934327182 418690863 773322719 389932296 238551923 515586046 491907077 758704312 950527163 452598253 84821353 982920684 912855268 521198442 297180835 106026187 524820775 168621765 955692514 543200420 621868884 271340107 531293287 815876777 581555427 682491868 126112448 11621252 984388271 919178256 296581233 146535126 168665119 243719589 859483369 326104310 299540961 945678750 361286250 779611644 795367695 671423986 304730690 553309120 433721340 450558828 772540668 316763202 353108363 196764705 142166202 507871199 544199133 436265690 390140294 364509122 493066187 295489884 995954977 243001192 677600133 139399770 874939354 254695202 956410520 85407121 486019317 154269483 342773423 894927408 968107363 299016071 620632267 856968806 928456082 145110114 149308366 492053870 102051424 265432858 369990477 235302208 814155145 466354031 62722082 146431773 772478251 514475778 753270145 615024796 711149041 715591532 504654095 555503402 493347095 85812683 433951488 641196955 776774488 714434435 554544950 193331899 107647790 216828444 571652602 693568542 873318619 565010279 468074479 822467645 645734208 876277429 781082390 292951156 972695477 626976383 703642052 400561355 287012125 90652560 548366049 770336144 433336793 343643078 658143930 313708613 847331464 899351586 677322907 730346876 367932682 629634188 137933052 504190215 343735099 828082137 996862728 607752726 235957747 565448559 420442218 811384751 117619410 143944021 499997778 38235330 334001250 921805031 296749060 4513601 842868824 283520207 855775790 235922476 152835042 369973278 912394584 694112217 186157120 843600644 413824273 637556378 914979323 85496806 886133109 23562711 547055323 681111174 578068448 568241268 462584864 799123636 154002597 867160984 455536890 5355239 960980544 360128099 93555916 163573042 142772630 455152074 239043939 143281079 906978842 543824959 379729295 343627352 164218657 778052864 865610396 790609568 443113276 277388203 980657177 227487488 479206128 146433598 47360939 47821760 802951074 803666020 256189457 741553295 386558520 624676704 185081183 579936183 208548283 371131963 529673198 931604591 633385062 371535283 615660243 593821403 55545697 226770515 290945438 830316995 190596401 91030658 946243967 774360804 597667000 713561770 109492185 672559335 467451997 179687810 627968495 837303802 542668356 920356830 152203383 894425189 947904368 293648975 695715528 68990104 286546072 995877820 238221875 848946375 432067847 267438360 121698099 102042397 46590527 651111452 47641243 127302129 309636632 739801795 511309896 747873707 809243482 622545155 245567465 298718907 93800537 543225263 401194821 799091715 44415447 278971881 683859843 565101499 416941727 344043469 848445937 558354999 774218228 157825240 117843920 831782342 57300483 421017189 918922495 558528864 414622885 692054728 11252247 439328425 511507682 18935289 753804960 67048653 557691990 195408943 484125260 438436032 92660850 528610078 618782343 989444493 62597529 223178722 142381549 517301166 469625613 471826188 809728261 438288070 295466542 981069997 148941518 256121715 418510492 430646439 739621638 269352605 780505362 760434948 623764419 82309701 252691974 939325921 109428209 611712704 577704427 242159639 508439637 41460322 83599852 841276055 750026545 601355561 371899588 82582073 862092567 188174963 626975174 247560907 723433542 372027284 418863527 544156828 383549932 949512466 191436483 416365464 516831458 988653601 623007831 874044847 701592121 13445892 822219534 802167828 675859637 233100828 142172221 452852087 640137307 145002736 398148194 944907329 826702463 887022192 41513742 28605478 81740405 564529237 354176543 137594291 835519212 706789773 991696210 864751756 811466069 99124936 981278800 727628918 661071117 758530835 759837421 66968699 564694143 533015573 57638899 709723501 792597615 26814155 142188685 4264332 175387971 275634411 362583822 156312384 682414213 983652204 731525383 312270099 151324197 437618616 34586650 603764552 709353521 912063530 690030276 77936049 64943281 870665941 62004073 245886577 520035977 651310916 902509121 972563731 925040974 496704543 863163226 848533244 423423099 669406230 904455513 530697497 660766657 376109155 572069361 772669501 883252907 305663523 339939883 73500857 596559622 536619413 971481898 443279097 69383646 313078105 324797283 176266513 676238238 205567408 880135511 655215126 111522468 940769087 91251835 48269625 388981791 851041809 847357536 829652641 280047720 202992185 442268234 735305365 837574185 13880492 21071507 720424045 823639900 646811063 917411475 616622851 795437228 115204087 228768305 261222564 413012917 690769937 249255683 275662578 187716413 223216863 527046727 716941401 546758170 135613548 370083423 122227054 350366467 988782872 57516871 626539459 439428970 261391603 563235277 125591692 931663697 459385162 340683947 751056529 882977806 263906372 991346086 813805234 406628848 205670671 868032765 598433755 899941269 231485097 766211962 687699920 723013351 931004518 362956481 106935092 536430417 785861835 405789068 276092800 193290526 837465827 853107689 785777223 398444101 310927040 516364641 302719092 570256129 678328114 7781987 29863597 392882999 57228180 148396885 826985930 27850388 748424719 913237368 362967864 918370121 279308791 908732612 631925859 129271712 607906635 672843245 828603780 787414548 963656593 812595633 46787309 876737251 136510989 487781839 1472202 635771912 272668100 777310661 544642170 16333349 995697441 503158655 802359394 447610912 322460286 156327450 318836889 790173208 334909395 412556222 902088443 946386257 691178785 884631319 73301989 926236407 574197356 949800292 36221432 937063457 834790976 57231258 655083957 708158524 13674492 231209749 519358773 238305700 242721152 847373278 173248487 942398917 123960671 747124009 757063442 69804822 377981983 790667754 40040408 168299496 963836473 850852831 134559183 556188693 953156396 755595426 660512679 904680980 275861619 145539590 75124076 700640907 710360316 548297153 96010042 596786758 792869350 334106400 581682504 6394124 243535728 288039741 723674712 38573755 832186024 704972691 74010858 149983467 49795238 615486112 469418489 745405181 567432781 542395493 88134694 501014074 475875186 973497581 144004635 236724804 667063653 662982749 465808768 327023040 425357308 758010820 308222905 34589908 948101337 219038698 919350223 610524008 584484089 883473786 389279663 684771414 412260688 775556157 815496812 796362154 892952852 321696100 774460113 507589404 795627794 744164247 335705640 115916340 844105614 484003398 798017931 420033603 280595693 750271193 446470713 330959967 459297879 316232580 112046753 469336256 187610231 302396754 791402419 807004594 627131820 34767486 6436556 429279828 762280648 950321923 537016315 629423979 312544148 995725990 612221078 147393588 841470517 127301509 629692113 975979598 232408164 69049736 589782203 212922201 974739551 686287317 86616152 658464720 328328993 546928955 185015414 437462008 85784988 992271051 315489674 719086118 864814298 572481332 495302903 256429058 668696647 625915409 304306156 366591912 559581619 495543293 118259429 247807526 386539126 74039751 112647255 933156296 502333830 528736024 541882956 444809815 712951182 644846388 446587475 488500610 913680264 294736890 562790328 858852422 332758369 104109874 184872780 11146688 139470091 915141935 964365608 456139781 696322222 610855022 594597249 227694995 256945719 935556252 628800056 203679606 256277924 481385486 453540502 774508276 507633853 576922656 444816834 928500722 947232353 843854809 571423249 508813581 572317084 793660472 618906448 49956550 444605774 126058777 215582796 681461785 29697332 126845709 957377502 343153816 916907974 661813815 918006927 966068722 170181574 181939651 526615414 124268229 305290661 21232471 228892734 816340045 311213058 461144314 141525833 653199964 434178096 717530359 231431853 394695693 377799114 539307508 920322258 368969049 543209726 768814827 363043189 287197973 40533696 997021347 595168487 329725448 99223200 987953121 409408220 71781567 894214247 186526892 484150516 372091614 109491957 496714238 381983384 622556132 951211860 986819105 548432499 659527975 572224443 651291882 417941384 997675927 563166750 111462307 410308505 330078849 388930994 359576811 609869536 275858569 428631613 945669323 941883349 796764548 105848416 750389737 94738553 973266891 651650446 697916270 705956455 470133948 247501845 443408518 599330855 331783648 565683551 975939829 672511836 753496673 139863797 854357504 669153135 902567330 111748714 9959380 512841579 211836501 238756740 377935291 517444433 657608817 51398603 910194166 27491619 341742325 930892813 216128878 364019320 193973948 49371149 936454263 710491546 760899633 417278384 481486617 184168201 757838480 753265632 360708893 996719572 851705814 434376390 647302866 146940021 252216338 974055429 260121008 836001050 208217312 496411222 518041047 726473865 848372470 206136687 42818219 923712828 612568401 428568533 764499374 117008563 508327453 627538364 374767595 812540331 396134427 39984493 133149892 765156879 375756627 675035011 434403830 109820737
552264377 724416011 349075111 455280475 184345479 225699103 695962403 18210219 631578006 667406530 566037933 872503598 853356315 317509087 330403197 235804938 666843123 650530164 658977772 471523118 301069835 242485224 458418873 983298383 585786093 938146991 409630109 690822815 58770494 511178762 710612816 331351829 904016541 844930806 854412104 279486451 250892013 643545686 888101564 353801585 363341881 847931238 530753942 72962931 893914700 339109223 222438172 939858859 261020816 685343974 449273183 462211403 267031455 537890668 78410312 304834728 467972687 811364262 541484375 27679559 870055281 264130470 703466878 756621116 18960440 843130793 359634356 218601519 753716710 89628046 210280809 94995152 568154818 453908045 558400102 980601306 235990458 592840004 721042857 597363538 828004841 221368927 536228798 974417088 290981677 890099118 590558242 637246450 998684627 10916315 537638912 582316562 887749974 906309490 929930116 106760733 389911350 961103578 848239794 557922530 739912868 179573962 66898660 506176425 886869191 682377428 869428173 67840796 162301995 903472106 170629220 607672208 65481291 897425265 790590358 576697118 331922978 464123432 481830201 404451280 222480754 904577477 952950039 807246278 425416272 860333423 528809859 23021943 857552463 631279390 507312608 507259971 235929597 6707368 807618781 359708087 81274091 931623788 917389993 191863644 511374807 221339634 499365789 574480069 23957441 345618284 564335975 353551451 307596753 532215534 754112503 749691284 263324332 324579179 64235944 430670987 8520590 552619644 138611110 447097074 859123878 855599599 259693528 839714396 289004762 627307184 991716321 288926859 411603151 940086815 828588215 639430857 114324221 899501531 723209611 429228204 773830687 670617670 830856576 46421004 711315133 92298953 659069949 948526079 116691072 153281266 693271066 777501630 387970394 782702806 92517095 57566323 695095406 994059171 765668533 747376358 473433467 567573349 44082457 165105480 645206247 358851808 998506066 866732593 564562931 395172466 252564999 304549277 783287969 174240314 813273715 748045592 353863667 172575254 981231054 75535862 667458551 347105165 74337951 740215838 92566586 977665914 47400336 613856820 353825938 613153739 139211432 1063230 692015530 852244724 220851868 348864056 365083121 286210675 701538020 244584733 110773077 362360355 865594062 528609126 475382906 586789448 212664731 320233631 952376564 758888062 136337653 726246123 634378400 633100160 755505296 12283655 364256185 671901230 354017639 724019599 759589142 376459156 69425443 146658785 719590010 664380876 311079621 167814389 383965785 467352876 517339621 24723950 399108783 537369568 314497469 871803406 872494348 712450638 52612612 92874820 849417283 873336404 827681091 752804856 560009156 168483497 830121294 662472768 396970308 323519353 469337542 415133336 781756726 653093084 606211548 757126049 179245532 387492600 671342850 730852495 172604988 474294404 954522357 900480376 541382676 122202579 220992907 955819339 665506013 969562410 386470758 972778351 730916106 54758850 403056233 349848769 151741242 887257556 998862152 142732701 341302622 199972378 658517047 11524723 469311526 666447376 203426403 652120543 90509551 537017331 471679867 442617392 702565149 6251080 683170111 451660696 294387253 379750625 350362503 906194619 868165 432565041 704794012 220969240 275824954 474161319 178864314 205352223 350465057 76783373 830085174 857845327 520073662 106869860 370414611 625985379 368059090 236394903 656011709 735282999 440147994 342028979 637464227 476692397 404329104 549510299 319756093 341730920 995239323 758590945 806553308 378367160 710999302 104808892 785206551 229744796 736134740 272146515 423816009 770565761 633878334 152658770 742690456 177512205 350042707 33616492 280658102 264888471 530050832 227192379 443225726 420775180 947038147 630137842 606994758 672172755 153147736 723476677 719775602 717027126 809675573 525443480 974442965 109100078 834337123 269434692 399003360 42269702 830690645 965105874 867558166 479839240 48791347 148150327 206357664 863853553 848236242 172992206 21789804 839914452 457093086 640539459 71634906 305119201 236415508 110029987 490504839 445340508 231799463 410725522 94444709 218511163 440952331 622957402 775056499 209993734 398408754 397788799 894007403 124526161 108525834 671754026 246354893 877957236 477619809 700620642 448539127 216789243 202807561 257858366 567425598 341690286 483421208 966127384 486416440 957674850 558622745 155233242 242021000 386158523 689239233 107703216 989718622 428008492 162360661 568726946 400006243 147171662 396522644 191823575 242262326 774465595 50050901 639073601 471074650 655438284 486166170 43753351 152355158 810017682 146071574 562090751 861266042 36490665 493667119 551469844 157100227 30049311 106862823 39629488 960975320 100971161 732070541 248162469 486408514 727599717 364452493 571682344 719072798 712320319 809921106 4163572 291107871 940534297 951347969 865402494 628609095 845296051 133923172 555958387 232109761 673662854 940084561 44355544 998112719 948357151 720253553 422633352 903591571 240407859 601299571 95374760 27701141 846264352 729013988 540350084 612087395 625653988 863875892 394291203 991822870 219058652 829084236 755618558 667817873 288830749 356690310 736822051 463474582 821072532 287353967 590923368 75448188 320565753 252020430 228386302 825374318 365988 751674157 690430986 313243319 666955899 750317090 436760618 893394554 702244859 670901910 377583757 10937089 695407358 782834530 800279602 76673950 215825017 51096894 963831389 745046029 386475925 620815744 180062617 98227918 129657740 900377389 934645974 406465774 407971046 955226582 66208427 55108790 911918986 407719822 500666663 406108093 96642725 493529103 587864392 694649715 949350687 654186550 719702076 277822019 282653433 876118488 822695739 391355521 276836059 22973336 896093604 715995420 888523458 221241811 663284791 330543961 485119747 207443632 146733094 6905100 547134870 723597065 330067056 966663357 17087450 186232361 638393587 139151968 806992647 614950946 211065290 292715270 15837247 535219631 917909889 674260115 808714810 876062531 879849276 716563048 382740298 757716725 740144848 942424694 94129317 210095784 49362940 160249586 637887258 280791291 151630031 206013880 380183222 892744751 544174155 261015405 959211823 995276134 385882482 297499800 877542693 516278773 223495300 565105817 637604137 514442876 107879227 637259451 528940560 920710847 753062421 78135522 855083294 871998 195462025 734878476 539324250 457455644 822207980 648379294 921699772 513835595 907018484 680025786 407915293 648512233 833277331 619906231 301871443 742494843 702850423 90924950 147339754 995514940 322412461 965367121 506159280 827933622 113329917 320074727 909278415 673233800 582404840 145298774 962502744 750788547 67636767 838613766 949736243 908895145 755978563 177198459 53815956 58672585 773283982 454120831 227883912 860638998 734654063 786626604 767294841 113858675 646858652 731480205 982567643 550517056 829958141 391109548 276533115 41282781 409966388 433277237 960742641 427620377 734452926 190675093 744298679 203152364 698442533 504594484 994133444 687124831 873941566 249142632 907505336 912914556 173479396 590559651 251755487 151519461 747058501 996088180 557016945 273012912 51199954 352911368 7599547 940939746 532144714 767046952 376464794 966681980 660941826 739387417 496233361 34261582 180133545 337065534 981021632 773138595 81172456 781584501 748797550 206030817 836680193 585618736 635180527 205281643 211184146 868171591 44524372 135280835 451195600 257848749 963540323 921479737 585586326 256054848 827404325 699157861 2200869 857145124 958882971 311885107 597376833 718278802 225470536 273105169 233420987 226695399 769199462 45050011 622036633 822444748 751140324 594336514 749041863 774031770 224205295 457651697 63456996 498445565 982208086 564824817 455220715 192045904 644868459 380567263 964306198 54244349 2307830 516993805 988448073 336461335 545638615 905775375 844136137 426655225 799812568 175340259 828046786 148243683 298092166 503705415 269915741 908763956 57763149 921439539 967297802 421567832 877728048 524877738 621517353 63170978 429839619 576011770 814835767 45411580 355919857 549985842 831697668 946665032 231271460 121033817 664045125 386609163 850471898 393902375 755126477 724981197 307918051 212479753 555367110 38321893 503153943 110827159 926906059 351293496 998903098 191909336 791416205 240242814 649225118 464967943 482518707 644797148 361896606 935384759 393508978 563568600 923890874 671967714 168370432 360967169 879773607 705027648 512071594 343568415 722367026 251596832 546650067 837788656 896534764 747107267 158207797 547935608 731893027 884516968 320371839 994520898 674514474 82523431 972148223 186721222 81487096 926234566 245358958 792030804 333371059 846783316 710831994 242347780 942403766 188297801 347210535 581703908 702215940 316855757 105542225 832729275 328229282 903537292 981241476 797290982 999602281 345943743 605094629 588225523 97711731 480298184 870131258 784871348 90823729 471717816 970413624 782667437 425990384 390724869 234539981 991286737 201332454 941366231 390784324 407458648 636426147 435459176 19093482 397599660 134953881 106856679 780489652 360817248 833460484 594261738 676235519 745085342 87200128 687235310 883720390 286034046 994305274 480279034 587110619 238466744 956033031 20027697 77143444 848702269 802843903 754751836 233999945 857826812 344840830 627584389 562759002 659188322 404054860 865605334 334342393 554773425 718629278 972495468 701608453 949047436 713246762 18933627 169712978 906488135 922606983 878474622 407408473 18446998 494722593 213277194 945636622 940353006 204118498 137108304 161466313 820099490 434124860 411103047 593533303 962294219 810539495 947909902 305172292 178065329 612912816 9167952 999424208 569912155 290518530 401280365 627613907 711085281 78953578
853213871 971367249 402985096 168645694 538551578 582135272 133057642 829402281 501075557 146935212 196331437 320352055 769549797 135873657 444379501 158457474 391549396 22287832 256703465 749251748 260139122 903886228 114125096 915939771 50461191 263105273 271087201 991693541 456522486 285365959 48178845 892510916 102572183 466776421 370073034 893134269 456565881 775423365 258828565 928288109 902124833 552498688 845800456 206190889 644669835 390791615 755463064 701163201 707658374 77745048 864160166 40613202 343416720 69825223 842218496 346508032 730624722 387867706 394244046 569813231 532659352 352363182 895789381 854334719 512406219 56314638 773913080 548933426 554676478 552033729 686167649 303824063 130248897 795671973 272845515 458675364 168320299 182365750 48036724 940447682 824632959 406548706 48661690 365727023 936483993 119114949 484119415 123917053 180929271 74086972 437633159 949165654 714265523 194356652 209036165 959706466 986778693 644252442 860954181 755717762 518505963 554814224 294326371 745434038 796457518 556562515 993539323 608569442 351342060 987394562 952840474 983266019 974619908 398938597 470315760 228349042 290582816 688357490 464358493 872493326 558708936 862022473 903216122 380643763 241063581 903277309 434417013 445907757 127147249 667224745 611096448 256749641 714317667 933773587 355956970 797106189 873775621 701131561 463888934 584282492 320128372 855202885 701797313 362987115 17791974 148575963 763271218 884036713 744970006 974886522 142322497 407986287 811692541 298293873 892943659 344020864 461524077 979868012 443036144 404033284 38344933 956582126 403095118 74352889 907013188 978538141 796292503 479377623 5716948 420045543 943907723 534837977 510090351 619520712 585409745 447040703 925736141 153552799 721962426 555619176 127457099 78339944 151404426 3695299 276669900 471165354 968052927 471933285 767606655 302185124 522833512 597514677 356110706 951382704 94924525 415879845 236974206 123396164 508903353 822352149 888146749 390589437 890842333 865534325 38300161 434428907 98136490 113169708 408136432 63313390 40262086 832076359 113241079 328959764 174609176 932253531 259750858 642520746 717388965 244781658 479385805 854354504 403637129 234703940 508807679 818444677 431029238 543103828 353231749 510328833 168448989 237284276 743660394 7794187 638720744 793902894 362003728 129292725 400443707 826198695 432525036 993323447 778728743 109550550 842127796 57425674 720822476 998765647 819103874 926202484 874854809 458975830 383690778 238883737 388215762 225419304 395004531 849862100 800215743 830550355 458830621 482855245 739364676 823603876 339504592 920052599 91201249 486051189 236995352 117958488 385898044 687085595 192056338 267336901 444850814 658895336 871952000 167315386 135719108 792730714 341011904 906022547 473012797 621310958 194701712 115105573 805592208 22502851 92073619 809050521 39004796 985290301 80508755 987389723 735944692 952952469 318901298 527257478 986400372 37102030 592362471 85468851 189341794 947260567 63280031 547089569 87494722 250759486 685357374 439890975 4780906 732379231 105927359 286596412 458193227 201431947 23163779 969642984 842473966 523734345 948492544 585964001 816272157 344805008 76795606 81502624 242679968 732803394 910489015 691180374 962992796 971478247 134228255 385608563 92312311 726347556 725827744 980879790 413060239 776256009 384612160 364260464 823113746 879025623 205167628 188430124 715033331 735896988 883107241 33892206 747723151 530828439 2581279 866064628 966870790 183920994 804244299 666607819 21977137 521072322 568126616 796039311 576195917 103588992 911564882 345510892 36323478 351288710 410498708 254526842 811405988 655362414 751509311 801874319 34524049 377506483 641922802 112368652 22677163 812728123 558065967 59142545 69649427 729632170 354903680 292055960 92503652 8471907 581719363 645822807 244183603 150203523 413323935 496143569 539084216 609401912 883121663 455377635 721666908 953861512 770103027 859704446 910026793 568033150 684932447 793413368 484652160 989529979 514961912 543614453 830471212 392609989 480145291 229856257 3083046 660773087 67398954 331368820 112029531 668851451 967072280 565283317 484863211 755394789 805619809 951224268 249773144 619667160 119296829 69638352 189667606 142036523 671357991 877888464 530101825 259152671 748201925 439968930 478244367 930666895 437881609 542473294 444388710 364727861 85041182 500314772 737111174 745529092 664393915 811145692 949928949 740816885 69516622 324220390 123039554 814159795 633100081 776770407 784341716 762122873 364410937 854823198 728103387 412970616 701789866 147104897 605516591 693677490 330320617 921931452 951734773 513691840 248004124 754235077 171744871 780373270 14031976 946372164 37453487 441452051 132416804 209304549 588951458 855725579 485212383 917860479 670253404 619469432 518834160 938268223 985994401 883329933 948266081 94169353 983278810 82517554 555767940 294720946 921775879 773996114 461233855 619704529 797528032 958520884 135313390 151832255 557976468 118469475 178233399 138464246 801572669 115873468 901603893 208621948 288399829 675927833 960041805 78528333 606376425 822107195 991188578 277959192 181211958 701320833 481712959 342868031 418564716 154410562 684461016 876688014 629615056 130678034 175314878 496986610 750499985 800250192 153288303 303873484 757350157 597460757 440081495 792984074 825122326 532858271 324101336 590792473 84108801 778123547 868552774 949572911 312567391 55723105 96577400 252483892 20521549 513921820 192691294 304409956 748944454 572245198 539268338 511466687 53338790 24357561 787497036 728001451 104601874 860315724 693161396 785520275 963123844 542423387 682242386 256186008 371021676 142333789 964403263 302162751 508619146 66325463 250437190 721363949 819492779 409763331 255258219 592482078 157833097 676638908 248545931 586966291 86390592 936749337 364379205 56535785 462133602 288846982 178475576 246684781 373367874 166634369 695581656 391087259 806211593 249623463 746796440 749698955 5329249 930533453 663033483 542075851 220218736 963695737 736354242 79676351 532908807 165419072 557196342 478710114 938393663 420520248 77651484 837886950 24010459 582551604 2181901 460862674 588094016 449252445 421240539 779777029 623507305 624238457 327564455 134825243 420951918 851738006 417006491 997485132 898403698 745940234 928017505 781578203 677444273 346921150 538284840 404116357 829969452 485239818 695692870 436492039 820874131 358450304 526275048 725623042 679837344 880731217 377343399 231724862 729768458 513174533 651106813 999457185 749071999 276959699 304597753 514328313 470521743 472273764 600662454 476008037 34480027 7127220 791641653 930499235 878565738 461277928 504417221 547836094 65359995 669591040 571728795 23487921 512203465 538314788 461203938 816523933 325238276 435339271 284022764 822133093 707304240 208577003 729513068 183184571 274778654 236668102 479998905 506662155 586407226 708679479 707950758 593859768 485325412 360482814 459626337 655780322 408887491 269275516 717631495 294564156 633555431 966020303 509499332 654719142 131050992 870108006 604136111 487785495 442217845 192566791 781906141 382831003 12568958 106769113 708641134 656645276 26277420 635121264 393013959 748804592 757307625 685179185 92951791 126452873 163174498 46960080 564437969 396190255 185339041 191410125 195753226 469650336 823041425 917991001 864509591 686889554 550486398 774138698 383151264 485554635 904946095 558982369 52845939 514111275 349575343 897088832 563737549 794685131 546682503 461830404 199265685 386092645 847341361 835506495 500935116 515852119 361847514 48151028 450069155 266385618 301084891 154734905 75317838 991685519 159124235 377391303 433393851 741069308 437026238 267046161 107740903 271668202 465323295 786568804 483281415 561625961 788805800 800649294 736468177 385972489 762186012 395705224 361455997 87209679 390360572 582486948 596998449 774744904 431401913 868207689 356376431 126608070 940195247 951053068 717234871 389408676 788421530 995419427 89064651 814521003 800668102 752609206 899014678 272826027 851992844 782932411 170928750 275926586 754968718 701515738 388200141 776534332 679591662 785974637 248032226 233272114 80200598 558342711 482337079 44877434 577403306 34096830 215962951 546409455 840147023 249125177 756807149 267595326 383650304 304518361 670023261 746438225 586605665 25247293 72104613 854078876 453970732 418056007 938227437 716404590 545264508 786445056 601813644 658448655 180990942 898551782 598348027 402998286 330595124 35883146 809065859 998683685 876216755 177594647 579460232 616647836 832792022 122942218 817976740 252677066 399506959 960869360 440745911 490993747 723372974 816217460 596189727 697063812 350232674 347569250 580425948 187603192 870262021 851728735 197413487 158398758 348045867 375994360 461969285 451351772 433192339 544459149 46742090 752353587 765797786 549505675 786113380 475642190 952677501 197678121 429598882 703242053 958808111 590572518 828178514 274146575 617656904 45958812 882310940 445941733 892209651 126571425 137180951 97033900 901982865 356749410 45035861 188343645 464039307 415347038 650322416 653167452 868626714 200471365 214627112 198487799 296286250 939532260 221296168 558287276 249256393 238079134 587323775 641238756 840908369 184504436 394225406 691927300 552390553 919178246 649257952 445794461 655091369 175504905 440716588 969772039 105090382 620831989 433028404 727454094 245881703 434572792 805062590 321825730 156055246 622494982 268865195 661013073 762948882 670436246 965684296 422281933 213448833 833092514 43573036 785400314 100830433 884834069 733466117 714880970 513799039 531375376 600489189 88488674 384263301 907942130 930782755 753153136 943882741 766356808 7506037 232899358 947746904 854745663 434550298 537255287 841305377 911387251 249013696 518149573 805312145 826839938 615200048 697621928 322841664 947893014 938395692 842158438 734759006 135268361
505308838 371632293 248401664 655448344 294673409 495639606 15584337 166640801 364036437 596517472 580188260 90373617 596920377 967907184 629893337 181202258 263674258 930963850 111560242 727085914 167111838 724032589 634242532 612877695 884513211 589904381 283274484 930983864 863451532 630440645 440 71466874 525540564 915002148 94260873 403652148 292791374 593232926 612937751 470632138 781364164 980692033 681492425 791031104 506599166 154397671 971987298 255464651 72263277 215976246 239695942 559029291 85688245 417264078 103574406 756211326 947042955 37646356 454737877 323924504 23136959 640498039 306469752 675942160 97651001 89949474 443846678 788211353 443397603 411576442 250137072 585472883 866862653 723728149 902149581 426784001 241730177 886323143 11654257 520915784 441010373 229566424 88523403 258692468 495178798 553429350 365902840 68824513 232292115 104694319 959214218 504941660 261302303 490484300 121026956 679673727 385837383 190147550 137715198 199206096 444442198 860299956 542614785 120282670 624848704 179357649 719466528 177775383 511588091 802810820 939606626 647973316 995295323 588082851 877597932 927898545 682246729 781110902 694916507 657204845 720176732 898008831 28292243 797827523 462363134 259290367 716812535 7772552 990488830 435917700 290862997 213576582 82408667 655507591 290245882 535566444 268658119 606671990 329182781 466265830 371921460 711641703 668115117 878048688 156215098 47018335 249439081 889376818 291272801 258477419 588521980 814919995 521225112 683753823 917174498 110896084 43516399 906308963 672173095 620978745 118499908 772652738 18638954 971875170 231706158 707534322 985762903 515161892 179110273 751138818 560289412 991571038 482649502 404996378 639197544 201841094 862994448 677247392 515831404 40121264 550072275 40948538 397794842 753760141 346121807 652717125 224786899 115307102 350745420 829810792 15646470 481834859 499394635 991049430 373542001 761729334 591917415 549988172 692430467 461959361 723881252 652303099 798465883 830433763 162655934 467006216 103229219 698641810 983376684 768455136 991506606 144421015 384505211 501231050 171499577 786175125 763434385 902654503 582244668 151033143 368171241 849590237 845543398 553230640 698694741 930942622 527322328 30200698 862405439 386867106 442016920 265950502 188463427 630214368 51908311 877372116 191296422 20976562 756600220 866540752 870580879 337156410 46610930 993837047 565458194 334874820 511485355 890963482 263746721 379376199 230663144 294740154 749664560 824554699 888749607 91675183 522844329 711981093 62862727 921124069 31778404 249907601 402781429 35702339 434316545 392298298 470258795 990723847 65883668 858958644 116776798 819127685 348759883 76700180 804328813 451840874 975818803 132221582 748536095 978676177 397181340 904763324 599180324 366888434 293346087 156330686 927377295 746975608 516650456 900647222 833355935 471990354 419654246 948347359 872034944 787670668 907659378 278388356 668134914 617970130 798540125 97148303 335624670 938171074 864998413 753942116 912798736 470284966 425675580 208746426 581082627 775095009 211235230 366697751 592455118 751221426 839453252 158461373 786279740 777677127 354243600 598329713 880935010 238878738 320757595 641445616 333232315 25309950 114000068 929575384 902967832 632396774 874512636 28686146 905800594 517199164 815862286 629882287 942663286 562753963 513430239 752976976 394559033 597835689 457276386 415296758 122565954 765808172 781655017 702164228 454946263 228573809 212082465 783106121 955211044 594473520 714451029 465773563 674526362 686991133 73807669 887871270 158997910 742185952 675322620 636453146 847326611 460302772 136966928 91188733 112861079 14868452 616663652 187104730 475633614 309703600 894634387 215272510 433323505 149847188 992875161 728583275 324311781 805057428 72772900 928085427 445416157 12356646 471713171 683253457 20318468 992122245 907034299 394572430 301839142 46074325 778171937 450525531 9022527 995142134 855519712 213438282 988250426 288210422 462483906 15282216 331537052 214598155 672311363 178981155 236068071 482187594 635777546 604685749 631124056 844157211 199206636 181516929 484221055 525795028 437469320 92216992 691208237 425880684 169485397 828249858 471857833 861396253 489988038 972925682 323602766 472883621 601153208 19840740 988266039 447310658 828079743 736902871 913631024 858504387 439239223 935014369 471552723 275811520 61084393 671877240 266040720 247650263 346104158 220435389 580256002 90768309 107751268 811502924 473566092 350482837 451306085 171330837 832423193 482884745 395221614 632431186 40134652 389686511 458541140 638617452 48179813 411661610 139025191 183698850 47631330 110824361 781875589 467110706 367457022 893562202 5304890 302276313 47916589 426047899 598094932 278857322 464227132 800595739 389555643 834118565 625606856 814701920 625306712 724860755 770355816 826190778 388001871 891084786 532255384 666582461 72369371 566380225 302520401 976842535 436843716 912060526 269481603 148537933 845660361 866063518 163455699 500474842 207598789 747403273 595740387 669728063 199151440 954850641 324884620 303945753 674104946 479555652 700082471 727115614 229217164 247534396 26287104 311120015 279598908 245127357 936041005 813113826 463137389 673597299 676908201 523173274 488963779 116556252 758369472 837607765 873745587 284559982 108616070 744202145 317644030 410686825 442151578 940105902 266233636 31808359 419836436 203986750 495571965 754070054 218573823 726191793 243830690 283665997 176110845 242316382 425168309 409791520 447024028 253788643 44536168 389237027 987098248 285231189 456660959 791575862 946607169 48921831 653689171 356855687 394292456 744159640 309357520 373680550 80591532 559458731 79143655 313023234 570120920 282563305 51220694 37848626 267738788 504997164 272566951 905667752 324223799 6564770 418806644 200481762 648679345 477754755 199715763 162874777 672966750 88461514 429043129 294449737 835208117 445109127 798031912 550166459 704192136 924315391 844952096 769703498 322529228 831113508 167872808 627033789 79500445 862984060 468260863 408474453 243481405 96003150 397899510 862630452 72874772 457226185 295814868 164447927 676148187 10171187 146750579 488114553 409204898 84193104 3399449 945114303 419243635 22475266 817740261 441288238 497218877 121636587 274388729 347322699 584597888 808007030 984565130 740934193 256538995 679114336 798797134 346740810 649891177 2864319 734169838 451412734 242910207 254595152 233311718 319362214 835488170 474740724 795458475 106091488 738171473 29607861 814530816 907020478 842197474 786923220 135321069 261822277 249510560 405366642 750138558 111004475 70606247 548480349 756013380 771130976 223452434 846294143 673926962 198036621 82494563 783943137 67331168 384218639 733131438 960473891 871798387 780337938 794450683 832092007 922249108 158407376 569691687 207731960 465499532 658188420 867898027 618812784 467195833 391478649 68612882 969239733 221980348 584974926 243199094 543747747 275827045 290034687 180484836 702925795 8377237 928967265 410206273 263275213 25653665 365199318 623149121 382732869 337792626 493400209 846647323 36901417 989676990 335199765 284091518 637527922 453060984 719751810 292122532 930234203 389935560 898195130 571123913 839411339 464620986 671006450 853504365 914477997 562643387 829092654 849914104 196112061 59561244 3460173 827554959 436114762 322915481 874612437 240114660 508662921 87256974 24629912 98575717 787474526 620911866 802084388 983153183 759486438 987969919 223463607 861860754 810870733 275303557 847368384 797392984 393873421 463911243 800931681 343819495 708297856 362434459 294412125 506028903 898458226 243561857 374688209 368416261 209718132 808903487 740769156 224760167 937128936 826195775 615655103 645741251 114345356 774375358 330028728 892771503 594911599 620790084 553098792 567617894 501199946 73173926 224533269 516974616 895170521 430502060 956103641 831134578 69319914 401307482 400367260 612516064 135557404 649926265 190192163 414427846 189587980 201856567 657182815 422915454 429361545 740875150 156867290 413908745 936024470 231723968 692476179 337137615 638435303 518389869 340672646 239302829 625949421 103971229 705466285 419647588 922221808 306264765 880025986 228815625 835268106 324930688 891840488 635753882 376043553 908456014 618350737 38190938 908605880 576085184 832799577 693846749 755830975 368516338 584907227 533740476 808368701 514332899 495146000 680974658 266597426 117708514 655829120 981585734 137028187 223697820 560217759 859342435 645335936 920550472 765579828 257632727 881316834 325487810 941015027 774475563 658698822 317209977 318200483 945024434 460912330 804553697 168055890 640100051 842079619 34438254 481727076 416898831 181610382 579104794 988329204 920709485 842360952 512243561 504400572 945452314 763666052 151326279 902706488 229232836 344723061 418326633 702956536 489159647 59210863 232564938 553688566 680786483 304978843 409220792 532916502 834361962 325628676 451910603 296979018 420494581 315070707 390969072 983727125 208967984 619457223 347710231 154841346 253908973 353916568 184552308 96531378 385175996 264276534 827208535 244351238 184702732 8885142 798996868 680047388 992860498 725176767 168061584 528495371 37915042 760840236 403421704 40026731 125273954 512388046 211964551 191505449 157493844 529719612 974341640 542491585 72930725 249503316 609319049 517212099 873142996 436231221 798601524 298662161 955063882 208377947 39638733 282793129 949463514 553505934 887896580 224209735 489932728 789034627 208365007 416340086 677331146 798066556 227552343 460221535 322067859 431181197 216337890 968730441 925413516 686981553 172317589 303655450 172359982 249791321 218510659 567180834 28001137 60659562 715133688 316825124 402939027 2463234 304674339 884239662 133110449 834109858 437993951 678976833 815869898 238357908 426053035 327255666 23203399 899454871 217928935 106434064 915024638 779734621
540465296 633598222 341864825 265342013 836516153 725037180 613352852 285259260 117758234 674020132 96179006 971212644 138648726 79202509 322624165 962233610 741090783 812522363 433341100 123556405 285457886 707452215 554247436 85548080 9160894 410797570 794345861 971792632 787266478 804752351 349897764 588119254 853338541 134994902 814115267 305260997 383331928 328304920 589395759 146666875 710553456 2380440 502440247 871827912 499928182 619799910 22638418 458672835 881228358 222188592 204668384 350240526 667591051 435725870 641436961 67208917 53137504 257039435 296762645 795787111 37307402 1200918 923994995 710478939 688654138 356830451 70867256 52212576 715195180 893531159 572141846 264874505 256690071 531508552 250123530 862666085 787089259 636670738 398885458 363080232 665699741 752403825 271533961 971688244 498602256 246129595 645760017 449069580 427093983 77796814 393056971 52205100 200650653 38842217 824651554 740125229 246470707 114918457 246945208 923339774 160267558 349230735 598879257 534744924 70625788 378502947 485472550 300225943 701664324 289858105 788934442 704795880 756578338 328523369 303187930 881426870 355757739 704421117 63722480 351204801 597891485 407244882 274015381 799307343 266892969 513401600 513660983 271041425 636851610 142951800 263161601 680763966 766953349 763772662 730770818 414250486 935412946 600848644 66409053 800302122 428128524 289437568 785043441 227128598 693327856 873434230 894264509 190304585 699720154 357694180 594061987 483983774 376636848 351664788 981136900 563731093 862931539 20550485 803014380 306009366 119092735 306066038 556372036 360973722 519915369 9876619 271348128 941756749 683169247 243352360 743850841 241154605 951201341 933444486 747800734 302782398 390514556 270348882 796607031 225185107 137020033 48354421 79801897 174119895 466450259 484346303 698726069 836571664 661970070 944418828 971868939 637866328 783387129 444211952 592634956 33414054 611764135 654439269 514612219 430170519 982259379 416997539 449481700 936998044 137061 504848252 392703564 535908392 279772620 175732643 239377519 43256561 719130016 850401250 514384850 137434115 337571636 163856793 535026512 610693286 208388046 200675132 667072764 746432469 582678616 327114533 159696291 628741335 221051766 102521941 327920713 658986325 724383966 497792107 505025988 69432194 444761575 967936853 244134697 451989724 673771172 903813784 953959098 421388501 223131842 770647047 126781427 99042415 296088686 571998567 924305780 397771043 382631780 223103626 605413264 123882748 484056574 567522880 294869333 757077274 609198296 639089537 93921847 425379761 259092646 224722184 840592788 603229988 760271659 927720684 913461271 906060119 724107321 778187055 309541663 946862743 906979931 205507860 245020587 741333594 566417455 742216868 412643647 56365868 41559760 835295012 815233178 637624776 358006432 179164800 185649486 1762642 220957863 264066727 518531567 109956494 669526473 796562761 715601415 26247882 713584319 920906426 515745309 81520302 549970620 247451395 817063914 706656781 974692271 951154092 943276338 158703358 627492674 232712576 719828898 674769664 985223586 578766444 923958828 104514083 231389949 992789758 710802395 124854595 596369546 928361798 822162496 665416024 601971886 827228285 89038162 620297532 874260017 992740444 657981594 589425060 504967603 554151257 702821013 350669629 474217122 531238866 522837746 496149035 594418758 67708660 381189765 869262026 136792638 12913227 731497894 353658368 632433484 923359327 820018309 627891099 34556300 372674420 879482779 228424612 315610021 986393991 312876806 311499531 434597247 107735515 892171061 661133020 522469870 224116836 900755691 177558030 702959179 156241880 721625199 178462150 624085924 751654091 551789456 220075476 601611047 647027583 322553240 68546646 332508927 621392701 577341663 667527273 90052482 465105008 244740091 693558900 811692705 968359105 226015176 102377135 135275907 731168968 993871229 473135229 230074459 302066326 662880381 432813277 755245581 438441103 305603804 816285431 38668363 615900982 528955322 237870441 966423646 309224535 298929464 476150955 479121253 422367779 743516698 85578392 135468859 455134212 867490865 582880085 698767859 898268772 556931517 696668496 730368282 898718185 936681569 325740742 972479641 85106593 505895964 316313764 227474105 830296231 273644920 619377703 956781877 501126750 790873788 2391729 174360612 179594600 592676276 553448579 950446122 421644699 3940934 518941168 65645877 822431620 850461994 109129772 202102642 526067200 957956333 516248642 111498686 277449932 658691429 835063117 322498086 247892036 950224652 971470321 590364740 920468908 232707505 519354527 961244281 960956545 662174218 769233355 566462186 699160586 753376867 614938245 377874039 313423540 537046599 130014725 864070250 92813259 967666956 597521116 485549780 605666168 721543153 331048034 998395969 92401163 507147126 474744327 75976083 635789993 379035604 253244864 332129871 807463323 975499017 366269464 448778369 110741965 527738286 950037821 382960768 998228328 844257861 956732757 233085666 778830679 846152883 236679116 35786173 282091194 449320929 176135290 434526034 517159114 597405166 460046867 487082769 634448225 608347075 837367037 938021142 510244039 256769005 113848525 809765471 409159046 588646049 498686173 777263510 296230720 217280746 520744661 168747124 285286260 416314862 785618002 371556364 790826876 954144827 628899306 616065245 771695752 76378875 971719541 489529444 512244414 702619347 143040791 915642459 814088291 266636532 444092388 826852698 977546328 960656680 596301830 92599256 505121448 772202409 820055237 928601434 232657898 845456268 550283295 362697200 501349258 588494724 742941143 746380552 849929476 124882197 138135796 953266786 586168576 946803553 929145976 770660607 290767114 629527236 967628318 71317171 917700350 928892041 853256524 144857988 367946121 994139856 920510790 353161201 778672244 247441770 700568017 614470449 374245189 330185444 608793384 582933877 629671376 197035531 723226230 333885093 653061974 652919266 309032212 731923538 992916256 648387250 58016463 906033606 282505094 23154144 227012330 848900584 331858156 850075303 622372543 626704991 5513355 297880977 882689353 424650465 495258429 449616709 67949256 211336440 310993401 920050389 250193758 147179596 397116787 184580357 844942279 538973742 481188802 505726855 719982565 626088086 604488935 149907156 707859190 349679069 343915245 601968389 65984411 75275526 876013190 823318229 75635803 748318512 739159763 173320486 208446204 647995253 129351088 36885281 156495187 386715893 27738286 370626354 849115301 721959605 20991356 30520341 610210098 305264425 85300113 118518443 428825739 137894649 540311960 807590550 861760640 238363265 625199471 947752801 170508103 352330657 521701285 785360500 607017102 257203739 855557136 440872883 242519778 950280138 647164700 293209077 657982444 785343528 715663211 205318201 327630323 322445767 758500987 374959431 714348319 607575242 382526472 432573424 552017169 855255869 95625400 334553822 240127482 966740825 229784830 659206025 236175520 567883681 633401135 975347137 189615145 332578977 15569132 64313065 749196521 244926031 644755283 567854026 632379803 839959226 100329176 85073802 641784766 786445376 110224121 190904625 357492809 212112632 369628639 114092821 935413259 506656651 673442844 605028000 207526794 869410979 265913435 54672492 335318324 347179710 231551576 217342205 738866039 700527470 614049424 355096322 7004998 587949593 625633388 337197230 432763999 706319023 617580552 999794732 448662838 999786483 986558091 468798612 26637698 740244851 298603455 703417529 97836121 246355952 955380802 70226066 273000745 865496061 404988670 201307944 265711480 452919512 154674849 305119476 971844867 20574805 795008741 34315084 425513430 491001654 153729606 460155450 325267328 405312214 976426085 34602468 358068241 20357602 473621202 623109412 14628968 308937279 783555410 31497136 579385719 396017797 985530085 281565392 107350214 577816580 656393328 161620059 37437088 513529634 737565612 197534581 609253127 447720630 732677778 842881181 12823163 165219751 10351539 981839107 926095968 970424643 362449626 409336502 456082525 981020755 520207893 803612061 142089162 64707623 561582376 687349133 576073102 895818031 567278309 39975922 278300457 729077939 349865443 649383025 405660457 736353472 10228663 711344006 585120999 13909729 715648435 123991398 462096351 207065922 112298333 204456868 554015279 147658839 922407478 267642618 635481545 314785087 773116598 666371323 262898354 929821704 604301910 701990024 481965918 502264687 153799488 724386084 770126177 182761844 832032770 436948636 343981317 723514520 970205700 965872190 456168940 678864408 885029229 479433671 338949496 934906864 249866153 53399242 427382660 892494839 244410886 324601111 368588771 491814958 817225016 698535991 548096871 219215226 284599251 688344105 633813467 381907862 438258323 298879427 765392702 523385347 66228196 661663346 632643294 74664049 514502318 605648791 827742006 34479437 902963227 453186564 793827018 424800832 32016143 945451908 413637222 821418533 902188113 923728958 92221975 51221771 720053843 860710858 668893964 349875113 745403293 884884746 438923635 977829905 18306692 876483095 684638289 724141302 605344403 721528435 843084462 589636114 380133020 788886439 786445114 253617344 243903576 142053109 440914884 883892261 873674846 831955433 262695523 202366064 382146806 384082836 957724454 831104042 751333234 514746636 983667945 439565739 702944669 217259494 682217539 640169754 613488578 744068421 659635387 962459968 219605850 110983758 700153716 830149423 605866485 14016785 229626349 11638580 163205041 49791814 43009177 746314980 470720426 670917396 393255713 976636487 107127269 62819192 336116155 230507312 300817480 334025806 71375542 306071237 138455597 917450165 731938537 971201166 438972414 447099780 587037140
379473926 685351124 704262831 924509792 856511961 827854182 103061939 500251899 692898051 508456762 831044156 362473152 544245370 561290004 152382723 868492017 869992176 746025250 918529316 138960795 39188021 856004304 544415356 996835695 200118556 883841180 945559681 726954017 60207409 607479905 501372372 670612844 278140102 301458365 710929428 179665899 375054290 123484476 56127098 481538375 653366505 315274420 182280049 159720204 473535727 143064628 110429507 997834982 875443753 297209930 872969845 416244602 219630649 389679681 691497928 632138197 449084587 434035257 37233104 630551823 920835533 751861749 528567909 101643499 740101563 199088006 267712578 591464877 202688961 703564041 680139964 826417068 538022041 401949367 222235436 90294858 795037276 8583507 96175164 128142059 557280699 402801456 568682789 861315750 119372003 803587528 347474954 838960914 112087136 550867245 300207342 399546504 223178023 703346627 709387987 637971731 136972353 411679903 412690285 797160913 653877713 138732379 249510006 803322906 718234350 66374712 377751442 601770229 312640400 999343452 343343959 282743899 359093426 26678245 707000792 602144895 723651674 744235473 296897700 121760182 135342974 573076530 64119050 318627257 906341510 68444576 490848836 256892344 917730826 294687879 165473592 469097849 378893412 415584727 286780466 658952364 908778241 759429695 506059136 701766685 147848617 144560306 493185754 390185340 746581834 805568973 50279181 342323118 134295450 493444420 986320739 598087312 209498482 794186210 546028530 91632096 472958007 786991549 150309657 983045606 843232711 895198883 685914199 294816708 26655863 863464550 219084469 68402787 609872620 744639729 302030657 426588366 10444640 607240064 817744774 748057273 478762918 58841641 796715697 728744427 670904766 420212839 322789657 11489133 386311541 759004870 561855855 599473830 269971859 133082390 184074834 504041752 82987515 146126014 948426274 708108163 724186743 510208464 269240420 303645356 318783337 218892234 636244443 5343058 327696366 227899397 802175239 58355848 427855458 807813811 485679943 243308756 91135712 719353740 35449825 254493045 128912383 443435627 519003602 503065149 211411936 79733618 853678324 602704640 370936357 387740276 20898500 735374827 785117763 972124277 969153414 803868845 524530697 418976562 672375378 775458598 847256286 115553172 838191853 601001780 214880694 527388833 732243274 722517060 498506692 121511784 354732827 998947143 122770425 158656440 165059021 29201188 156081170 336630868 348492764 53247761 129733359 335870500 52178715 16996282 96869569 560892544 88176669 118411067 578852666 474837531 537041780 614265035 812039815 399712311 106007458 748239160 508586624 561918890 938674884 973305712 692191340 700322884 723914332 896984546 132121755 113941149 72997183 356349403 911783425 825235058 884682410 910914773 50553101 345733846 375771524 543247978 470352907 666576600 657712289 692883112 367988517 290573840 137573523 324692764 10456163 972832305 534342661 912613247 582765016 226790331 236345847 158444776 470475814 6912503 916322526 901980472 617102602 578992620 371687610 235078733 100910524 974682661 577951261 832185128 393038021 744077224 281090881 753949917 883641239 35055634 977856353 259883826 285227540 75219309 688804319 628832696 494645747 394223672 383644621 517558633 891947473 851035756 400368052 859703876 82137223 747992929 553062614 451321023 203385068 957963118 899767253 341266362 45367851 505823368 307193433 636108232 675097688 737924187 112051398 408130794 182072595 925041627 909461968 408440420 137995250 343042576 190200197 737706706 193140632 185620591 348699799 668605265 877114220 750308612 164297606 605853583 290367019 376550929 570625942 257541983 875280983 776573026 815491103 131829437 309237502 187541034 822092273 924131099 829801496 816142124 370554261 295981773 750634724 150661442 645933381 831216667 631149858 159150267 482470067 824770578 592739072 698728471 694521286 244171054 232910260 618992804 899922787 668820569 335800347 986177068 577392439 781410171 113595883 300393451 566532844 64186589 989114574 413868756 528938640 622785392 186393653 634915499 367747074 685394164 218721670 146649305 189361352 797954073 81138273 816862825 120795412 116193259 608415617 815751686 488475452 538811318 957514616 992429529 559168077 669972665 438009856 823921282 399523402 68734576 954987626 862604577 251443693 838781412 538676562 702156997 3640713 959050267 188712308 345655928 184906653 563731475 275122054 291480406 619975805 457661899 986885708 802314586 173739601 547980547 417559812 632868833 975703178 782723917 48569004 721541876 924266426 136288530 246884124 50876963 252940044 228554038 779871261 118336791 501408338 107796209 343746142 550740167 929003280 891692856 592888165 973958990 66546045 341616763 418899575 272185399 738186168 127534428 697376159 236978628 478586425 968052475 800068047 607640346 299143996 494686138 492930777 909418368 914507934 263689791 445706976 93362897 727238265 666049594 81013511 653432130 445602558 984234617 671747918 394197263 677614894 354093406 222578070 267571529 786708006 597949300 958905193 969913600 610805793 507999437 365554019 17029703 58140568 502151279 470240786 16490646 700646049 374810786 169975756 594214877 643030323 109269232 142871176 440773391 823921968 639015809 403801808 506247694 800323335 736671148 555702689 211723503 401039758 902269395 696933489 942054818 480094009 658804566 308468285 483656256 609193504 985148084 707729020 500481107 297330907 889664020 550619657 591368009 807651149 357861043 698748052 491453227 285094052 524702870 101255217 116513069 516288215 716766239 847828058 854700760 815699353 976764684 116483573 901342452 354100471 879417005 867593134 326060601 906772224 66130744 72050370 283272040 803113852 841128650 676474737 779841271 268186516 232542553 728218673 930199615 488079022 100595872 313306321 257520045 918640732 505525224 378780373 996355807 760607120 27673259 84538178 934173410 392777694 348450126 64701437 861675814 749670510 405026462 602084835 579037678 794957442 686466989 40765830 891667520 497440364 331034910 699524741 480145608 851006573 892652573 208304082 539413678 658424340 776932054 949859063 283223783 904219163 64425087 194297582 887961228 575612660 142103142 717115909 476165861 836400972 973604719 764808192 641572578 327117420 354899616 921196145 521483436 962664354 59887050 905784673 706492473 463890589 856485408 379724513 151365961 916281664 881886586 561694111 668875703 147527022 855602143 955754327 297933215 531710389 953771749 530426877 724797863 8461794 283141428 956589539 621094788 921938758 704120864 193171566 761864294 930323547 124272175 72688765 446336578 107818936 103306874 954231229 424167533 482384076 751747686 674714445 872609080 492439197 381127514 111426309 445783485 306604574 752713385 877444561 872821898 865752548 557557870 857292720 493295478 997541645 522690818 985918869 582939742 993487275 553156658 744025577 549969686 417220442 635787864 83389307 50814169 653139972 800067863 975968707 529797745 126349116 936808758 508837052 764730506 933348929 190477979 462267911 576309710 163334949 235703144 819075641 568817324 305324370 604588067 689239509 855480765 342631768 932531825 853688735 295030763 445320972 559965390 533319436 121968830 717300782 830927038 671681660 672285560 149007101 816102922 291279643 126610898 340443610 67892403 220282265 958474543 722578468 718405624 555601437 244645974 585009004 786036838 990917813 264630947 129096431 931359466 197220357 385061153 406940864 80042686 579139982 857559588 645329367 945277468 416668740 65746761 325981056 465528536 412805994 385562817 188219695 719338002 391091320 241347178 304597050 14863623 398987740 618287481 645101960 979958026 802833829 713059880 68220292 334493536 694703774 973377162 879800220 895628250 443943471 47005806 690716247 132684502 871100133 483440864 632700667 938863872 172999940 565670768 828063870 615182500 79160506 441465899 688208898 517574486 820698355 470076762 531788615 228429568 98481585 261309831 881868149 374358884 725110322 626349737 962133832 642511013 595287858 156187542 716649173 711029277 981845151 977440085 53789360 768892887 818745789 14797559 511540339 810482318 403200249 491144686 400986698 328149102 32045100 760665887 73258782 61963047 825094433 425741014 350431891 66082984 530727974 366017824 513742392 802975791 17749390 386360139 534947659 733617991 655628850 962859446 656653053 993936281 207989025 820623413 349301566 941471876 79811867 790086930 130359198 33905372 727726313 157796285 508815715 1237460 8843003 187726258 142449830 179475352 81233883 61497791 605600176 425862277 292385644 497382278 431099247 156152273 996574829 419622205 487022569 965396113 435954170 384699776 963401863 29107284 72934025 913802853 512955992 834609510 815966035 838565218 576374324 405459745 48292447 535332843 917145465 425045830 625207848 588844903 191312199 260901819 190096090 326088381 767257080 625415073 36379848 519860461 769241873 238245363 667005430 629701237 929750552 309451186 908989830 573005661 278388406 574697644 725946177 260701062 592392965 769874871 572538028 300082165 556278286 42149437 4535292 796727810 898292034 956697687 10332695 8992798 940337089 725105080 193166592 279357063 70858566 736587840 563964040 86496438 11376398 258660795 543186444 554845143 922409770 860945567 993975600 332999446 405893426 657723728 80811871 817503796 366711713 274128628 61078338 163356362 231179697 288194315 936080029 180753832 219139308 53430998 166082414 55285678 398025597 611220889 912588904 701494120 6789236 690030969 91784294 44843152 875142539 973574203 122941517 257902518 141649925 215020412 883545887 838862165 384191856 323642562 424235197 618260449 813867786 95963474 979874388 626105032 698506370 349211773 679393090 577983882 751291247 302731185 123223093 630544667 876993222 38708429 503556922 467159804 530390140 646602856
739590637 281597942 407153477 223090245 702700998 193206925 372223310 889186523 803738003 247421389 12736709 141954539 576240521 476043291 577830598 868203986 109672034 796053332 104169207 170798725 346679220 812275756 191907424 499731040 917994003 836725176 654779041 57704057 472897616 52690261 63497560 392287540 654246757 510633465 44289337 773341783 782576518 51274202 388922470 22218882 967170506 661576485 15189785 337891897 189638335 725787589 219297213 907663420 746948419 332518814 363096095 478575536 633481950 660563874 719979233 944354408 573122573 344987640 109251484 260532608 101949537 233145370 971029964 461207006 92482234 532353363 965938314 586638290 65813200 532959127 898422468 335675243 107509948 85529261 106184889 242588030 260828522 708315629 203810275 642341026 679880608 382271714 728488301 347836522 224329701 276946897 721368582 671080274 258920249 589438963 974006846 79844185 626367551 225573178 83487171 557592242 770443775 294319973 275946155 77833597 647632196 802282841 509263252 376601317 741580719 982798546 370590583 102745261 383142271 255475597 74188134 310496490 870461808 373031991 696426681 773412153 630606118 92275089 169215496 921300871 163402510 58468016 764087602 100051864 359830909 643758989 643719035 462111909 900323497 877561630 634957234 431049816 369314901 53666927 719364273 852300314 288660051 415071570 357778401 124941892 630896303 662966254 507616972 87773638 380114740 83526437 413454449 539393159 1606851 96086393 67522148 966771934 722810490 18756938 635279708 235715621 532305183 678755840 317773683 417932094 470935980 617768260 973085465 242836830 873300263 992265830 536057745 236979617 360544447 333659414 360203261 575160948 250305190 635896494 649302980 159525840 700955590 883414023 793635684 332351809 801187839 509749115 932694379 292561401 897141678 506994613 828026456 688348014 469635305 311334839 482757420 252825451 58353455 981155294 85440905 958649084 731727482 143048109 624825315 383292085 378503233 796180471 617663489 377120509 548641903 644170443 754844337 917365481 677204230 858776396 787766300 910236462 42400125 230071631 800006890 899539283 635522530 565538886 392980523 78674182 892228187 119264693 371428212 327208962 111137577 67768099 412871713 46274919 454957804 860947134 431221200 695643646 964478904 41783837 664855422 625619449 999418695 324236362 256872677 215561689 702702930 407126827 514396758 672685343 139804155 636190317 930234713 113623830 442503306 869736978 713653078 440251997 108609957 52643206 700695225 611032306 692000431 211025717 307063728 8283758 307405983 700510222 238235977 469589388 268179702 113243471 573351060 968635712 306762084 148086149 978712533 507925082 490413991 800471132 975471341 405439911 33209620 479607551 23944136 893377715 386789750 74482672 176532432 872240865 14486555 318557307 968576477 792586092 749072099 831425976 699935881 601127786 850111675 208462545 766807756 609403391 606671744 664719279 17246418 876963182 662957911 543549568 80818368 80931818 76105090 572942444 321547673 265378782 496179098 917524314 679280820 298162977 345065640 436882000 780874693 390418751 166548111 101432734 921476326 940670082 230812619 653077232 290456113 474789754 729065904 478331753 883236857 594223862 26774161 72651934 229509531 112548347 881800507 992006279 828005724 951074459 823149481 595513056 360061838 792393380 425672871 619110255 651933069 578601997 351815693 282563281 362394111 755165425 763334009 683448209 127463302 608746692 371243759 299702239 375258838 723666428 738742851 463972257 172191981 167214812 13625420 722563580 155673508 497140455 259584960 794048051 876527883 683265865 232377966 910509086 741812653 207584696 270757001 665091048 437807292 502580899 723395255 950815096 313497128 317824747 548054161 168185109 19517973 764571508 905994889 73599470 316915536 940484959 531691072 160035747 26233741 445217471 154663975 861799813 538795285 946837514 473605301 719859327 732827115 357164251 384901096 433071355 391394703 333314477 515178353 83182564 472874982 768182808 172550639 86133480 769706684 986608125 729789350 777159237 662644152 184659341 606829704 104315526 231497513 647885050 834429457 953213104 205308200 161032086 460951250 375131046 672420912 982583615 710609059 129963041 21964228 210814238 881023466 11663153 730045510 854135936 912690883 562702755 98408581 366054142 324358706 94559234 293533372 82294442 227403721 315317664 695531248 650925462 741400968 786515240 387420721 430618990 447351009 69715621 68873528 440836002 164445948 213464879 121151230 935698045 864465895 17019487 563809390 413138529 900053913 755828590 562719482 919055567 859638853 3970016 737554798 785415286 605205685 767006875 466310439 14272540 10148180 955468001 517068541 594446598 889231903 532552864 995045599 698463997 907498683 281148943 780761522 18960454 404171688 846523595 981026760 66051138 241044123 449495999 932235822 933120488 103308513 723900975 475697940 826493471 256129006 514369748 349371134 288833753 965649335 602308286 166202669 518349988 470183643 289506669 545796910 337774515 470445129 910720151 839921297 371993946 525283628 292329557 421551401 181213628 962923416 876080417 535350506 477732406 737232230 18876512 765710021 465111561 329076130 402673770 940346703 82734517 515123873 666988582 20119346 565114738 414765746 932431552 787242015 761056505 473323444 559728050 107252661 955380648 732275578 909468463 26713172 216779196 356192515 926198343 460442047 108719770 73639480 9597404 35581657 578317619 836127953 435243831 953686084 988630782 7272331 957086974 830930544 211324442 271249776 280448886 716472422 188598184 959695135 61452281 5685557 518239585 971090484 9674784 310858839 331897357 75108179 826813492 828679063 579513568 993345336 834560932 517676685 5766143 123524921 373839688 486672300 95219276 486437778 831886062 16170120 707636399 260267205 442887347 311235571 447127941 132188893 515869359 674568366 382041145 987624476 551994500 846686972 822726999 908404939 405759479 393006818 985296524 2176309 898047277 634739607 284643760 879842364 991481173 849927746 576935803 262358839 73341624 445705061 466431075 913593701 157736054 589736608 16187638 183342460 10190884 265242134 592300274 391690414 449776951 977551165 638040062 735603145 350237776 183643771 73496633 858915071 23721941 820392292 572462262 597512069 591456762 79957616 57333509 410253453 62930266 297245447 496045769 553949145 854873308 969355045 557707936 535967179 947928224 64794044 423300554 932458199 876609137 261579284 410723341 661209741 640797604 613294398 500108666 174867018 224722279 671123532 435398796 162909365 682353384 503582964 85620463 364749754 503046532 628215333 576688500 155823449 725417375 321562773 592967243 12700878 577862016 734548181 384189067 632931200 964629777 108867353 943090988 82542099 115639947 662176976 921547700 546556765 412255607 203854787 966965042 346457292 789770400 345796651 293197036 862269367 807785743 988399243 827641661 374197544 458424006 329894422 764523713 191051419 21674559 769120157 391989556 612016256 104851816 32047093 62880551 141321373 848296255 866293123 793637317 899328514 542652239 941352543 871912293 29788547 898355540 90700809 910119618 52614374 488102464 784904081 453225737 8913340 356772492 115910227 834463667 358890641 896322828 998690967 802677030 724758335 388523253 494250311 146276219 703874990 965758380 251502513 405667667 664589212 485905968 245747857 478191932 808994198 337371773 61473614 182850647 510702240 289515576 585126635 809943994 197051440 651072818 702535357 952514548 355588653 401938350 463109353 380664293 78346581 523608177 826692343 646866517 579030463 354102000 577992258 274643364 865560696 856007123 985030959 843840901 453787137 155699119 650213086 350750325 600120050 408905551 9179806 785952084 289861689 358492198 573989545 905796632 102194213 707278631 228300771 527456684 479791542 156194014 491259448 60341185 419724696 799482509 883664497 104120339 193086429 920816521 210028984 161616387 356055679 545400046 526681930 804424630 75178950 352053158 218831256 144142439 700396646 479099836 36848816 811115083 854250809 750934277 807389917 157633200 813543215 99741288 572583596 870264826 562152618 456851950 728415552 320641121 618075137 572746914 736331978 24161757 835209893 275628502 524741054 533640505 599277438 740646950 584145705 547561596 174992788 7602403 602543190 996022450 203371533 585936340 406643860 985638088 567674350 760802719 950836943 295449924 158760714 416231529 963669449 420111704 358444045 605065639 503049827 335265682 385454908 626123165 321819328 265944067 643431065 316060360 13414120 582061270 414028770 799947323 824344460 145837208 299395763 715117782 274918178 959216154 24498752 669231705 816052086 701768427 983916271 68256013 942354389 397881927 972846163 523134466 885189156 633098616 341906533 131851622 57600179 680603674 988573782 95928284 898261291 737574586 178099039 29153851 838880569 302520655 838325495 830824115 704441344 202362731 211463880 848492521 50090186 990444707 376120758 184477078 376782994 158091871 708123604 297934669 860573991 609864823 877123206 921316243 188010965 792043126 80667197 692510569 318909632 131404714 635611569 832775853 691799519 325131970 458811731 86449035 169894944 147755852 272205020 317564090 193097619 392529185 591855399 442627503 93965923 331609695 1350008 891228849 584569090 915430637 516131463 932061193 170946247 652258867 628399316 631597275 585836240 216782852 237463436 459398362 679541612 856968885 33355226 111563137 484154461 527631101 258383795 743000114 394641672 279402226 569064772 674789361 48813188 407180464 254646820 172265420 478975511 563259726 233879166 107689649 270107716 844851151 948384620 767590596 745746403 912761501 542869195 642443365 919004265 709570103 730377149 822513801 510969657 263395829 851848216 70456059 475854123 349025935 102510530 142944990 30177711 930479548
731139302 796614076 282127752 333596760 663030776 416400029 282873684 552536425 868372778 513063288 449108855 97830628 655255602 308349994 884743716 720680519 366686379 325257214 613273464 784022769 465096325 893164661 299073143 954923422 540132007 941385130 542024194 895908344 592143947 951058820 738778734 505282371 858687180 384674443 872434910 455612985 698723708 789327258 530282206 36459298 994284380 816404323 646487913 8592486 37090201 365243810 256923793 188551669 537741430 34433713 833182827 303900748 237948018 398388762 180600653 833426531 606823128 115779463 731223741 970340522 163171201 588446213 541235134 439524804 693103923 354230715 391405369 312129896 246186375 989273996 411695507 459428334 829433713 734639007 529729883 626702506 838368936 337498400 188168567 40031945 439245531 624236955 304774606 495373213 20828467 663208061 663945560 968382809 315198647 338699836 622820842 188062637 952601317 565375921 961808954 940520730 528842850 231171402 115902267 41043179 925668653 692939108 197518110 593774917 779365344 361341259 261038721 254559598 455970800 826831465 492535234 636492664 67370949 905349242 178643189 835089971 983988935 574475493 962918137 9534282 641752506 105902871 747996203 239543480 217152387 205322115 993138114 714034924 530986496 341883209 245993699 843165256 986361525 547176925 663992843 897321653 266722727 928521555 839937363 261898224 832505174 748616723 156489034 472227834 237807539 420352510 4570383 739524859 735293474 51929715 150408644 356023585 81724405 599821266 116747148 151242819 623467928 742496510 955563685 602877770 610804576 647825667 285330329 487376416 877316668 750375436 421958417 931242030 901050222 106428705 419054211 37547727 769681883 369179785 920887246 975505732 857753564 600655313 475273005 522021309 683644409 859677795 667373884 952067544 192935982 460330513 289393709 445076542 95416599 608319230 180579454 438192145 51353733 981524992 613789935 876132138 334883393 882466139 11447469 529316596 911614352 497424876 19522535 619862430 480551886 306971014 665589940 681756551 717752051 882613881 584658913 4303653 306196682 998514699 684326014 557227337 332345499 757092015 824847374 943489665 12032515 58769206 275569878 774950729 894686430 245090210 144175210 873086507 96231353 882855035 962981841 35500047 893627787 940893671 570446772 316699217 298978558 482268273 734194310 125996856 177950187 155223245 713117392 772693137 368728632 375254441 747787742 578896552 867650690 346051228 808306528 196383766 736574020 626760011 148802446 466471132 38083994 494294429 586378392 417036743 277100040 755996711 642875680 929366758 876677539 813733374 942542884 77243218 33813674 458989425 755764259 514127366 504197906 954521966 822589653 15160740 386238121 93464071 981010665 379385802 130978657 35162570 705387459 953956667 344733838 90581472 333830365 520117642 961453575 773149465 108733792 252644028 435722181 871797617 384408073 225351498 674847725 791002798 613902128 803957069 410906398 768097613 130786783 979298882 10496623 348853662 536752905 815260818 829800701 394488446 790546771 850709534 519593747 788523394 401019146 695666943 347531229 267366738 977670463 897357866 280202118 128561350 901804458 187432734 756739869 731306460 74521746 812113738 416020023 773163569 312213105 664290273 349447186 474955281 659519775 184235880 726428006 801489985 405968210 163495189 591820470 150875468 752900796 135939216 684438428 887895735 943130870 590971103 805862306 262536976 367445539 913275130 417651500 620119394 424111388 476737114 363971322 363568497 828806344 349888496 578382029 117359286 744816820 323893229 357401269 636474686 350872273 941543935 420301431 586162009 779638806 560178271 524218414 296201516 326208035 84688873 428601496 413160471 79205546 917844714 920098522 465959694 864032036 829250963 465940839 592904509 45558594 983797940 633840918 455708994 454212938 950490279 989909439 250591818 563852591 516931008 199722439 840966923 557268701 811378568 828560754 782976853 98662963 538903674 318854995 180124893 566355181 969361958 342287253 422486186 829435818 134414546 108274121 230105967 253487952 386222725 822078746 807031138 108186841 169059557 51505027 482325224 478217753 314197824 754431016 140985942 639672186 536998611 796127985 111720737 433128424 145782287 642117310 919942173 353523741 715386051 967434829 357469833 105668850 733262714 609459251 206338645 774434021 965246369 106432382 501815690 232917477 590747884 214750596 337204626 868769150 286177824 339758147 577417097 755042955 161366264 771619582 883460642 597724789 180685709 557530724 475259710 581832491 377421953 477603851 825828084 358094722 685081807 899630524 823978670 809371692 398814727 767245243 942909518 559414083 164497176 494144523 694739752 979485696 432785540 478290997 75514097 841470791 252015891 214476386 489016307 213365703 594853381 552613587 953858529 792349102 497096313 855101414 247029906 52879355 322530219 38921981 341117419 709619656 615390021 586042060 21176310 846546950 360893057 148187859 551398084 578002714 132021263 315816340 970253018 165649909 372138672 271011149 584865899 131411511 446550920 826234848 446010651 710930724 411878913 965549625 601686946 249069003 283630462 481136552 963598545 680371704 367605814 775333270 617747539 215333938 788641139 722444561 971440064 23670708 339305017 990501830 613999094 891141447 616857722 716198923 49780203 440581222 986809901 803047378 81267670 870053151 577763547 727751827 394227842 566930469 701301797 710544354 468188871 896538476 103417773 984827128 442800134 485582858 431715339 650685224 719165614 234553090 590399109 247467815 15401818 81569547 160471384 151566699 791614058 21792799 5786096 705201575 450488075 164844348 602950007 725220020 88745505 783612850 550970386 334604887 411697041 558317650 510563065 175670408 959985323 283295740 988021718 390827672 310072876 93727269 263636945 732979786 768609429 450616799 352072098 798537681 836122900 899890463 239725455 338388493 184312675 689318420 377214561 323220805 154105047 287468834 357482266 497171802 30209721 886151910 379837416 329793896 290055223 563080373 479777563 589014452 75423596 518944057 436677632 120304863 358678410 436148945 482445791 534886776 290558257 383960490 975273148 301294659 275231486 923120849 676608662 793135858 160861120 410351882 679292188 949312322 215864337 445021927 150523261 774336851 278473237 223655022 829719386 894232669 512238288 898097475 605127855 492995826 151019038 659124098 957774942 870728626 522466513 752371785 911923757 621507923 290039466 127244908 170532098 798786246 435381128 991807466 889082214 298060199 452172757 837527192 221367540 503786066 797716624 345647817 418146234 116718707 894798592 539162547 324018472 899311283 838542171 366921175 965683557 868016446 176152360 651801057 588603984 491248389 863295470 960506264 878846161 776127451 884391957 318848371 528987711 215648365 671151022 17419780 501448547 142486507 280910027 428874196 276130551 327665677 214843621 844866835 573150975 648004552 172948323 938566079 666258925 437009750 426917068 478782723 629398372 938561205 10144720 329915566 925638887 78716238 792188562 442616131 542736735 824208168 567096661 965589475 880400876 127632989 760930300 417016139 702242790 66714021 228490488 192409354 474168530 477559568 392900353 882734814 26218957 893405540 520335106 528235729 950648876 657828314 391523550 58353050 467070965 62448470 226321731 445715505 261272387 899187101 365685921 631808723 51551216 352262161 664325553 126358365 876949222 249469391 921091969 488936664 251907070 907437918 673620193 728782103 862748964 356277029 172681550 582915951 253883858 138697413 320313082 951301790 164402125 696550754 983143102 542580497 538284775 665541232 209335683 824628978 324237743 825033117 102041918 318110475 170602773 808618653 741375270 688263940 682570512 176435186 364217372 179251180 549917841 66841708 793044966 233566870 599545967 265400548 375494042 60328268 538683596 969341988 831975117 376134283 282823858 695150161 151937378 766117482 531666353 158502589 299303155 302241947 167500183 422348799 935582637 977855982 23977020 904053739 308511062 939821726 45557906 466806906 802522370 125218776 325122389 65291303 78367442 28710099 71087814 31698763 57016314 114805791 769216976 2327125 950407042 428725841 106483404 133962933 585255634 41474594 376818267 286678634 777780688 408892641 631907056 245010699 701573082 190006902 833900841 758682168 936636276 573094174 310375650 83809012 485121408 712499870 357092028 541148841 46485785 804807740 905175930 269386226 190562059 601625169 872267400 535731614 480187440 521810899 826481682 163074455 570015998 801392568 744693761 516584087 164266565 458561786 870137801 125225394 201469626 771707658 265604604 643226731 608504281 694448959 683636120 473861312 295591433 17030264 373381194 927450946 636657868 174922775 959818511 517735694 409288809 373108061 372874038 244202263 250725494 709416490 677100066 67238331 131646821 812741602 492721522 570309074 672809790 882614739 856478020 559413617 470652014 872583625 710501642 744252777 558067779 914292393 471908606 275087116 826502014 194014970 292292604 677264074 146481503 124236881 45336958 328575041 905693539 621642759 674091365 791252731 329192883 495021053 727060917 86062729 228249723 611519174 309138203 866986580 553732635 227318838 486739837 330539999 871632380 704434568 78381922 941800484 805763049 270234601 891507017 359197764 997488054 226420471 944470338 669120723 117759295 274458551 876485042 915098892 22360293 269069609 350501201 593714819 763062251 815167554 200394700 588165465 641149147 228400283 701472271 748719315 849861647 671657864 102000170 908412980 702878469 778135957 527471409 145906848 749015888 542816035 721018810 51651703 682900038 360092481 965715888 809857064 258514656 631742039 421304373 128922139 353695457 589802570 832931353 365514686 756224647 511213981 115336347 910007464 532545311 734178654 359421844
65101873 840287281 116673843 321058794 697860433 222596894 587660049 555796183 987096414 282805713 330585235 631601504 956403809 915156599 773512969 974770592 149736594 301351665 805874719 457142355 883350068 650289790 541001488 84528065 444102148 37825459 133049118 379650852 290513947 479118475 117229570 655441055 444819949 390732641 159922435 831638907 278259103 202574533 229537628 906907812 884989381 542535673 319701413 236064406 98232377 715086010 418780170 871542365 98496015 224641533 984189123 495026459 102023705 671810331 454667847 59933157 131084053 591953554 250072569 549282497 294736169 864228500 151874945 675384548 138325317 442985465 935971379 987542628 149368780 891845473 17453307 116985236 983855944 692363409 4380193 548227449 931560768 649910772 801809018 830815808 484583910 876031477 555257821 940032535 696213229 570402047 109212636 482490394 958988863 850811194 567621774 108204342 965607810 781553626 109941193 83486900 211151393 172336658 339247658 835154131 219705092 607346877 677677654 227629940 91710500 211881818 352597417 271536815 865344814 742324350 58613708 406645577 283309124 871610470 433657730 125650904 392807302 485878490 49204307 644513839 290052849 936054100 302694890 401830313 514617421 202200100 762417952 830083266 22646729 808342454 113830891 673780676 409318976 61978993 83866931 548748305 440651555 583767478 448251217 346016900 184301339 811792129 500205569 982255842 731061260 697554572 988421513 280772880 569003353 408163054 545590093 599214385 767508572 405533074 254705467 962988615 773186856 933774355 275539853 823206999 741762861 281063607 910395529 952641841 544031737 328060396 456698378 542329872 851949024 330714881 170830023 125990962 242013812 304892909 757849821 312455644 353081081 868348672 463349735 642792106 569097573 472857616 330615691 94713339 236391796 572014558 166789544 892665278 491473820 183142261 774874835 272368811 618413635 332140113 845734387 518499306 142286840 244123233 873128428 267540335 620819905 458924406 602272078 429826128 428284793 812285875 678815715 821625769 971920527 802438710 565274206 626830742 534068877 469051760 659180509 844252614 872809252 66301516 631106935 770805849 370347241 584927091 614205281 134161308 526768062 501670039 417097724 728878137 19072410 37277247 641242427 973735657 114854670 984288803 932626535 634687462 864583044 216841465 940911861 348373775 881991213 320641491 953344330 169516816 409888995 669392613 638346664 579961168 403915995 971430094 34976597 664259560 323826940 409636750 483878569 672721766 937439194 857175409 130690971 915928625 91420132 291983026 265250622 402951934 612217428 651749753 692150117 504521210 25621839 270273076 985502403 420698783 762025016 928562330 504366576 607897853 979797687 941341273 588316255 719166422 306157369 791201184 756942061 419689860 625733722 873164828 905229727 992929801 727787689 100233887 347039608 210238162 825280671 346874511 235509599 378264787 937338349 585920129 453373812 170134148 674339977 252918852 342181372 489447163 116633283 383527472 650629825 972411381 425732945 655977878 966078099 686074566 62963984 612333667 495015632 888202214 803504646 128234204 163717544 923342436 485892451 78761041 872672432 556910050 322477246 701102661 233052177 774497471 745993718 614339337 856276943 353278041 364178805 647275977 261263682 742153478 423618405 234702993 672298251 916605403 724547703 416697625 90778063 752844833 684562809 233766448 522860124 729905556 582603446 725810685 389078661 849013789 579007019 764579697 643812802 470401176 679987926 655769982 555667355 134085256 336212793 954910041 674746920 217666663 848419936 185025800 75725520 493543258 206964982 321504607 860473816 793425274 909818013 13688184 703424323 784847842 800218765 702514233 999837544 947019999 848858420 307376164 377117127 73469760 452875473 116102879 489045005 226266834 731125063 581450834 73135261 250991792 20950980 944564188 836647014 994239612 485108098 598400212 640765135 929948171 479090504 843534834 887872817 548119707 809150972 853455271 719311109 142307756 952504300 281747507 867029078 11362158 721935169 766720239 813364775 66699445 294778135 83408184 946299159 946877003 432322586 647670661 902602051 887707417 818792256 26321754 167803810 145342152 619787013 639701768 160338887 481613260 95291201 762090216 957924178 757713189 753324362 549358574 129266764 51858098 306528981 654414977 812412806 917961674 11158055 536351103 836717947 486038597 862665762 844171662 988703113 521919110 517173896 841582932 73502286 598699407 978986512 31076899 628758611 805465132 985315933 934707148 55434560 700857352 84646164 432076493 516537217 127359187 455746121 115834770 945459282 858584596 727977024 790189625 161777378 285041526 238176107 533055111 760304838 534152857 28452377 739767988 878833396 965807945 242477725 968690426 377696694 774960719 488079659 717325240 685503943 549323603 79499202 38098587 122840749 892081544 304536799 902833476 553564110 64765328 602292705 88751725 563516615 982860845 685718667 407243974 378852494 582397421 161758665 61747262 400722818 174206158 888152562 760047721 718901105 932777740 355438856 391422233 269697110 978659580 516215726 131685248 919485905 155520608 506141236 849748505 228205737 215922707 610328896 323605538 973024857 190059234 786201947 305362932 722296422 527023172 242254567 88039512 430579275 489982513 39995178 37350931 637232133 294010596 738513365 525109815 480217282 604110350 319205175 33606617 638520570 596269921 624144946 964101634 918849489 526086818 895583563 222819468 418231375 733982128 942779585 461050123 489159058 209835716 535030265 807978087 975998181 287639706 855193265 261610759 190338152 614635857 482641286 506539521 796426634 999478490 551093083 208552453 590644850 157103411 376970985 474131618 924146310 269671982 44072461 935871732 999335900 634668209 881366743 785459505 692467196 941691532 589995441 141974280 338193685 297960293 937517187 397472852 461002732 629647525 363040833 743384308 407569606 663691667 763673868 422284733 289711132 331892364 82638410 154852497 641140122 173258907 901498249 375899105 788235926 765966380 231988966 578878500 680807726 261993381 386063639 660248623 46530101 785085150 270184711 300209867 86350149 66518973 430557076 574677051 45512105 23813445 159477717 621011877 368251717 485083208 941099420 391139733 910379003 745429347 247577705 461073515 917771336 669229332 915860825 458829363 290706688 772967775 194643344 831442657 748785898 948264398 159467756 953209206 492290261 272400989 154081525 143481486 608622787 743930524 2034050 213185714 501348161 607256776 142785507 544894413 123125312 434333841 837727350 978508863 655613441 576039359 758667999 567643395 532741362 311624467 470470712 809513874 647593249 478254797 203095363 600420465 736081174 272886325 427916420 289180213 474793328 518357892 597297428 66084866 681005457 855132116 466594358 519394383 123774143 914743468 106807398 217913927 848549494 640202436 345050676 31449599 216946850 315826677 476214598 23683110 877671000 959156896 440142468 393347633 592144849 622816553 433302716 803935751 191253685 557563137 69440791 748159034 569522466 696396446 241480835 926649775 944854245 298557661 755622847 129339770 359934253 900081124 809676247 663135506 627395326 841856139 367656437 357193231 470480343 169521261 209940148 801464157 118563167 638366459 961235759 718813958 86563100 969659150 168022793 625449354 427706714 584049250 594419222 206842322 917967685 710156673 792340919 799596344 840205284 634905162 87254862 547323097 949184007 82133303 687698901 611502068 349480679 815737839 80530875 281249375 847590270 776191767 925601111 969461278 211515786 186899689 445403405 501980977 319157709 984201250 893137494 652490586 649543116 679805842 53264966 574589878 348917474 214693137 328181223 298570333 763970827 219096857 131916939 345239421 684823462 128192539 380273602 415355932 132753770 314324443 338968668 827816522 566994896 373395415 311554263 937835702 729919305 814062552 965927095 441229819 452898718 159825894 592734194 149825365 621923854 306238489 588818602 696943487 546565851 924011146 18258823 406634695 578775870 747199400 154833712 835600376 757570413 511645557 29054163 929165564 122594076 193372322 797957895 619429368 346552147 321277886 179206547 108665787 579644398 758515646 731886108 665067480 954353983 873490495 111989691 907423540 350044545 748703838 67263973 587387644 913651166 447757952 48757521 901290343 481293243 415889003 107516272 782062834 208813706 699245081 945470499 215221398 696312243 364188197 123572990 61572506 220606142 441937615 393523053 134491300 389120661 286397361 922276068 797167570 116248323 503904487 982069451 877568514 39806550 225256061 45692340 104875301 555490826 36329375 50834445 787663341 630833094 727524447 286546552 805892524 531336102 826970584 818068339 503097828 593781176 432977090 730250878 417542192 813762942 694986705 729666209 606261679 514836862 155637301 205850015 105012731 621703563 535982683 802110239 405836558 790757723 709947182 743657971 853806837 474901864 349038392 883538548 677853323 118811906 884914786 190214706 930136141 210612294 933424021 366065556 208511856 445311399 353039610 586321655 292682061 891226361 544871795 904637700 537421830 951928446 659751781 422872992 831946104 684237252 190673855 215580380 757311475 635047156 696250973 522393206 128566512 740307971 719730559 711908089 104367821 781865883 181220622 688502831 824862904 606986448 50410729 910633380 431912812 947954498 175014872 988099189 492561260 268632242 452362652 651052861 595219466 892797908 359619546 617065620 562045792 902315277 625865093 117499536 619257528 723397921 702573905 588901760 799988823 538056952 919846291 181307447 890133041 922476597 947841939 492930599 240893282 321304203 685178529 222286076 563072443 660389186 450234423 402677848 650264874 652245243 338324058 352229802 967802902 84582177 187393584 57998323 672832348 717139956 847665063
741242353 28513463 271785781 924784079 374039860 831634012 745938440 461753910 818448472 890640718 2331524 433120027 966828826 701920431 703839267 768395495 22736390 111004806 788258030 482855033 614822474 88775205 406189980 116701770 120166955 328066095 507977431 256560501 941253149 95792875 212220829 906653634 368099699 934281748 636968531 313009640 872668063 372725417 160715781 808240228 643297697 865848770 252054720 703649811 650618491 417278524 109482013 435559496 869099697 713967040 738616455 600370548 934158175 66153363 503542796 476535373 859796306 737560913 342385006 749168702 480243771 805902977 732384817 518400998 133079217 530481686 733346438 473462654 228654971 353611813 126625568 712658053 99915983 66184231 212654760 421847847 625204437 357076193 664818911 108721220 789946248 384550988 449531704 294398132 945959080 577804235 182216350 926143578 867469746 329339074 437813633 859181422 495482335 965162859 553833096 559790897 844909960 265870130 122004202 224277131 301022156 255780886 823477417 497842547 959129866 827672145 622027180 996108011 212017238 510287417 961343119 144600045 772500954 399479533 359251998 141241005 219776430 449745483 965928737 570482335 655678413 105652355 768374430 915459054 248246637 144656981 665276479 472856117 704249807 402387687 307818542 912053055 147813944 135582524 825276139 221044303 737268686 826156743 163325001 109526138 129484311 867608917 614256581 731331583 477430873 918400752 551281591 915169695 42483383 62588861 766967958 284844051 938330798 104912286 996459166 34348038 509338154 684322219 704551426 779297246 810527281 282980675 307991338 847941547 177522186 219931017 720554856 464496624 479534672 833652388 84450454 86739337 736430866 274140361 574023374 302184153 523353737 477131449 930924093 817464679 187019409 490481559 763654763 869697979 713624906 872291503 898278686 860102776 397403960 560375483 643304406 710311258 234780985 65161770 741783062 186166897 185173009 450085576 297746225 642951721 879118040 359808094 453393516 343915395 677351663 29681345 99891945 109382457 413174576 329679561 942096579 354846656 870525035 875138409 531515273 510019075 821065417 8792288 785438050 360529215 853105442 731569268 737572112 670303440 678865590 970636429 891626325 512475908 287971111 211097772 957689801 291906534 336435675 495851590 459482676 770007863 973447806 156583328 213600002 296732827 943481602 946593994 854316308 596024190 118127135 578747428 187754539 179423343 978211918 867841024 663464236 23596111 104189260 190691592 626734387 917522813 888930911 37059060 595246189 151372440 293168272 184523545 139440317 361626316 549331121 403689669 9814696 88700757 778793467 183667343 383487354 3716753 61457054 181772596 801535534 409834127 610178705 709914619 812741726 767263348 5462727 910974934 878471228 26329575 365197581 955737947 828356676 990959591 701871219 487412315 597086283 251773727 891408894 819717817 335770678 574344647 967962895 648652912 551465764 834252964 918252553 967647644 5254220 465621138 583204571 904105659 378962881 288450165 714262398 262605312 377800028 404479900 669421345 335010773 312953755 48863902 561143446 476494833 528211463 740929714 122791245 44192841 310915195 942332335 314911070 288131995 145729283 372512881 965601414 928129936 736895446 612309012 164154251 398314168 385696097 449413570 963066917 219717272 782580500 115341543 991790650 130889619 719811990 743061738 922096048 612255470 848380061 120863837 579889543 851704807 738656050 364554005 1984282 547633932 498803021 666387412 471147397 410346370 548747422 548145369 648600914 17068781 250812577 545473623 64973828 538197142 532393552 915850591 836738911 375754045 179972341 845878488 496568357 809861785 464354680 802406021 328643033 375827633 809377428 831676623 147736167 18966392 959591672 786291808 53185037 822559822 305872960 203089835 301404019 491066331 740061394 974385274 612476228 312538843 618182339 202340729 857615107 820781535 8384769 377520885 587893907 521754198 20824417 671392117 88462794 281323315 46428937 465461647 638799357 848973233 408129407 223329770 635371688 450938730 60521096 657057255 880496848 458281968 58579144 587633311 153995337 503856008 547874605 59635360 996035149 829587519 183456310 868305168 734113263 899859104 620269843 155091282 356795537 166104815 753527213 50180577 40897782 433699238 882437917 813438816 187121071 587783977 847470132 921947871 568615863 487844617 637202804 605239011 333109200 334362131 336272697 137485832 797500496 488564079 821899808 22934466 960683450 474108514 849605355 944321848 380214768 377561126 162439924 887262538 44494599 661090769 402235075 691727966 12529220 468681620 552138383 165763002 261273331 527952581 825397849 329920806 199970907 71392779 27453816 102071297 112821882 133046356 544389621 547383636 788871782 141468095 675306760 205485164 192340287 108124268 747966604 706066521 929368945 271150017 616832438 741342984 980801164 92691046 35076840 841180371 19583904 159472187 809397203 428748723 115476783 593745901 29587532 426441967 212746587 459389751 704618349 12727241 534173187 330526869 589012487 846136882 653027659 175885823 269365684 87425825 868189141 103205768 203721017 256266642 330324806 713998656 869203654 960018778 236961371 668725081 23425858 480248433 421499260 672145997 178862789 835931480 693429694 878505441 79474843 986729886 780960372 544490416 298025370 784162194 381259006 760182898 510174624 833166412 978815958 718937782 544195588 489366475 670695718 641057538 861929713 794609914 52279250 186627852 379065628 232698018 648261561 401274916 827448407 851217283 920315577 598352542 339972549 619213816 867747433 931148204 270515255 428690375 702175053 228170243 497656589 74039155 8500676 806533823 718851397 251993064 815290541 759300133 335189475 985262071 233850081 18094092 122290091 920927406 858336166 494457433 868453779 975721873 804684355 932401954 136524016 164817100 25806928 790643616 930998486 648063339 955510434 457175996 561488782 953854508 650780681 375534346 752583318 501001679 224969069 480130920 666627281 368925973 228546756 318425704 656431203 674784246 244326108 922751263 7922503 964766828 841984795 132588950 848809119 772231301 4087014 253835155 722864928 773832379 700241396 150562395 619891828 326200289 376655168 107517742 586221406 988630071 758163648 46235011 530266471 629134482 966891489 680484709 677728035 193127389 983627748 368478604 969484870 698683258 800130487 754478425 563311908 661826609 500632449 5403936 991956458 731113421 302522256 274534969 891319484 369773135 694449655 330226066 778814730 700977290 847501389 751277842 585907981 172875373 565915019 76029809 775007953 878555240 357190197 611596334 466323604 640580833 728108946 607002444 798593420 572686158 959093630 600976222 948184472 78118482 956155196 510343519 269743306 300119193 956217256 470955756 203929258 971960271 523915376 631761451 569400670 69754354 389092213 554439456 761473309 257791628 496007803 187946263 80109114 989366385 225625144 451198755 415440179 790970381 355763436 453138615 994813302 66800223 585867760 741261117 430490128 470473883 64793448 529200303 730428759 661172666 624258644 892631702 869616145 446669078 754488559 293264336 948616339 503998788 235091724 552234894 662535967 227790419 356673821 840850670 583892550 190851318 698150764 696862357 163688872 622936288 803806272 735152968 503125667 608636902 75180672 997057223 244976616 584409066 781660522 92494926 329842485 866864107 436417394 70592083 989699874 731517162 554897882 287101169 814138340 663034363 328474129 534918696 705222766 161571617 849395443 608526649 427941782 628160160 556288229 968529797 413996044 395390043 853678672 732326436 493277361 70439204 803184179 272223738 821474600 67300046 20891701 537124488 827526473 470158653 929274681 543455985 154507683 580149460 345953953 707905468 729211983 101457582 800708833 296762565 312289227 672231799 793779364 635922494 472830493 969076372 503558384 401197122 179240769 18828510 965106806 784198052 94308998 117423836 836292097 46749905 417478606 835221912 785301813 216411450 359741194 223319033 906672608 328277145 924645981 878902206 30589366 279663805 620696531 686785643 602646406 706352354 320942222 924486095 53951403 442259339 148232092 360972363 77974111 156684478 134795810 197115082 639767154 337110307 695927471 261367722 839169615 626321462 530504469 237731976 819611709 736035731 625919901 716951855 771489700 294274510 906198043 479081080 532618563 813137988 163284347 261504719 536372211 859131979 601548479 384159672 924652336 340915627 132286065 664325168 471141810 917902738 297504163 111956646 93220075 32943361 466801976 688892906 935483877 156824414 388518726 452214094 504351692 977698012 212831436 396719709 423809257 251568241 891356040 550439631 464348301 169591972 818185784 328180218 374441440 631366574 281384908 586114641 914577984 933152206 809386074 584886478 256681439 184392148 396415569 896466502 665150680 529667303 42728274 835561886 887586971 376252937 716476500 21461188 71969171 842019833 177587323 239201921 343399906 674859372 684775369 998737280 112668974 482459900 286774103 780479261 264983692 620685692 916467223 860919457 529479432 763299353 677852679 436565012 689270767 245177000 187821567 997169024 380859006 267152486 574742991 250976981 727042078 168340892 577151581 705112069 463466042 78373543 334538532 460126742 736727315 418914865 829034954 201778159 742272023 789742831 890361594 3001081 288960008 105457133 309438005 346936268 174352817 29165511 646499391 310862602 920059753 511570319 379112129 274311635 987798356 675416707 569652042 126751736 478117126 826120652 912132795 657072225 392593747 866560338 483650549 876617696 771347329 543832780 698905449 528103046 241101601 186702593 18738171 155419633 459856766 557069203 760130568 260800978 785078529 610475266 783396608 720455276 923367006 853970016 759286813 32087714 365152888 553192209 744311574 585639899
258492657 264463393 188820720 78885946 534272417 292008182 43174280 34828836 686554809 592505327 475201319 962584807 49869461 789588690 127838658 152561131 170047742 290373050 394656355 61423181 62392756 921881191 681411862 846009847 329985327 990096976 791029640 810017077 237903663 566033837 92601064 384721260 762770004 403390779 429773133 277855842 372102302 365020269 79504841 259028272 801783669 715506066 538671072 399578809 821470822 114325239 285183985 109768706 669527617 169346709 190427298 158488217 213970086 84456542 865882540 668565657 670764383 29165374 662936587 247263912 23976648 957119376 923324999 978537540 506233864 597298885 233404254 609824356 654245203 16933334 147678202 659028976 336491566 165236590 932649993 60692629 926921211 731757980 342311310 497742806 780187910 621930504 950159612 753984816 529486268 990707821 100491397 97049887 975968426 781385529 927714395 828344918 649894269 672106756 964000441 416111588 704461694 506618958 757206265 257193350 144033311 82100064 357592863 806472948 677164361 236289819 784003797 4620094 717767958 102078969 245364247 634481360 917909562 751101776 207143285 955666260 928867442 559034030 347607817 169181912 866043216 358019185 803251423 848581161 831262496 401716144 593043648 251719102 300854229 596467115 521313347 452257138 942105402 584811551 81212845 534436276 3367432 312716812 885985801 489929166 880566031 308808836 746650727 466869225 147930090 363222907 47333301 711305648 132393804 877022910 701363956 87164156 123468754 941303048 257696336 730642105 791068226 646470842 519076452 773689585 860209079 150908229 355360312 38538438 126572281 914661487 921886772 956628 495085408 117321544 557202571 802685368 588394555 542820790 521851431 638137158 760056289 803247443 756466291 27917530 623217409 100826588 449129925 436781974 820792236 808533689 988056674 92486138 913868900 155380594 542931148 887673063 941122224 785118246 533828396 67823933 711211499 150283081 559922645 281715734 649841996 302286794 670899392 803311987 196423871 251043018 24180785 481903554 254605608 512434818 89031635 293256515 992680262 691185436 428167969 637814659 214501496 834980361 712651694 666900219 100148396 355527135 569190209 142749794 455511997 488056223 612008916 19957429 630955343 819993116 878502434 944314635 52017711 104331187 288384400 740700875 264369729 298010412 942686609 190767348 576979217 375207397 551446638 269045798 677290602 441414464 304242867 946903279 551037260 480703856 186525412 535345376 309611677 983677699 847230786 849547969 626300438 55891409 598615113 151483629 18326509 335972237 422013516 14658695 653606831 423684159 177114712 845196592 445442135 100602761 125836884 428240919 992708410 429229368 583434490 573697824 432651747 994430270 513555955 336222621 923400537 929527844 327994478 987831621 657387854 930590716 839709720 332346510 669409561 401686002 500981668 194480903 635805985 916582656 222792828 809385689 981105533 811024752 849079661 663216008 596844251 310556871 854843930 363146165 368151592 732772596 813694455 744968598 172023879 580876453 660656803 593251631 431796894 988716176 621304544 318741456 796554361 490520490 49339475 738261290 921974229 330365021 221356362 470354080 506900730 343020731 212882787 349130687 609650635 804609407 180472424 194043099 875643821 626280885 813826675 834667533 368464569 660075360 425352149 759492803 836805686 56659375 129047068 102542758 105438296 830939845 132283169 590253777 806514272 767500898 555139816 777697006 100308808 308819747 378871355 307212547 58650582 507932130 244608811 669993751 545122169 921865499 316779611 796187608 844617348 429694053 86814653 488785180 415373651 298526489 669782552 901604750 363706887 120113188 506597166 623020110 408509928 604093315 565673634 598247318 603025477 542289642 433803049 865766728 612643941 581968819 94939874 559525304 346833683 702334274 908197509 264761407 975053882 97653045 877281162 351233250 771264346 67771198 952244269 398614188 944810674 320446062 522824430 706903111 993251876 944124899 306593514 779436237 723950040 297697251 985848736 843550296 799524579 324019934 826215560 908416130 862765549 588229652 391197877 642938641 465935670 413526434 662346003 491276927 931287319 533255127 76823554 650139149 14654608 291317788 327294245 869507552 969036470 172443789 948856823 670301393 937330220 389096257 743555895 342011738 905540705 490635058 675628317 838483503 218289992 32620851 514966980 683828512 600017652 610080722 578799520 920185959 128987118 615763753 794894832 294213315 340955926 286552181 207091477 234164173 444195320 121794252 746454213 78042498 707075259 721658209 774148676 751119098 577256908 229206554 546560737 994212238 158240459 204042987 525662892 819957122 755968997 405552616 55614581 642061651 398155804 530172623 439675191 837490951 450783699 900400675 230924979 862738532 463146049 969099832 743965251 840833102 116339305 161028726 686558883 342170715 870517939 30394912 283168664 929219604 651831662 369577659 969909462 934860268 152704644 939359243 648639146 747985488 899847151 20866592 750745240 996140261 461087681 233498571 537543322 651117072 910735611 402623482 825212529 227852708 248360935 151779286 340894999 291436466 182604376 776282329 517400050 345484520 169520704 900780234 432122891 115963592 386424985 216043104 2552979 503760707 162867714 586195896 160533443 409750625 653040071 192741226 177341050 466711028 571908240 119345016 942979071 264600264 531737373 180437088 9103641 316154595 877218819 688624212 507545548 867570947 298819285 215676960 453058239 919018006 575334677 423857963 915446429 240165203 224848132 2756510 310237423 262400699 660406353 774002399 232839320 805360343 401163529 284854602 192972842 681614988 945215812 779330743 590098481 909174503 69010363 514196943 391449123 100298885 335697401 896929618 8581280 332384450 684604087 536010911 572392064 238008215 398043573 298249933 647254895 923742901 266919067 723938680 974295343 352112793 784103532 983080333 647376322 487214336 159997532 780683235 136066944 588760800 212510155 735802156 384639167 593761191 594834866 742236753 221407080 648107935 124815029 567464323 127590884 795465576 316835614 492193564 783882487 714139681 585907795 531165326 495602661 130105210 470965735 530911797 894663690 441932782 938514786 881379559 116431365 46896206 478970876 62825016 910833952 440976972 638450031 580293065 357953223 319895888 650126570 201141817 565347869 770687633 255278242 310484812 512752082 927922072 827454209 321554717 495721496 588406814 116264925 130763791 53795403 720048728 21514667 142886132 248123505 418093027 447856168 72474640 865072570 532823222 145014569 247995448 380465690 56972551 774921076 652255243 548643228 799180006 391598203 650831566 760319108 763059204 708319588 487664037 814458922 665596658 858151253 555898788 479522437 58661007 991020463 613331387 2300520 966398624 610529498 575775997 729644271 22948798 675630913 100127659 840395658 508877390 662468359 708197762 424558985 123978725 197802191 887205648 369007451 419364168 65808313 707864891 978193960 867751186 729515613 97233014 894476408 912946140 838423040 547209730 724481008 614320197 350776553 363861942 598605009 663026763 579558048 903387135 286943772 696835770 369585901 159450175 865576831 692970184 76235428 490998998 162232686 993210699 207157347 260154417 611111631 759108657 170287112 717854142 642321679 61103578 506308312 176091357 247335738 946635212 934847621 652956184 296882439 518999564 728475553 410695289 729742812 731316679 605929944 225766575 832014175 9622201 57658504 391778599 120812795 573420286 456343654 748875668 981594861 388371555 803535862 712487335 955837305 83433467 904311585 202734656 406396041 167362292 98333208 975261425 99045550 713553300 907422342 978480032 166305911 642428065 94554566 43799876 988335709 163728301 439944602 57139071 160205792 857198444 125922336 706279542 647774333 328521404 413071975 661379709 439935945 34757590 802884357 894564270 338663738 264792599 353304995 497424614 860966871 773594043 510590443 71234719 159817330 797289539 464251367 903392767 576331079 749697342 589628622 838705945 895200598 445739024 701060659 842694160 76473310 298891391 578475580 457837193 940989711 355326895 151895963 721881026 975858141 649216848 826811241 972848783 108315567 379658036 271393761 349910313 453095323 518995235 490479196 104307202 202267847 701733831 629534142 409243892 825521715 370444298 878576700 910395068 256393482 854040466 315913509 608906755 825658891 209691750 571576089 959275593 258916468 23764185 712745588 221711450 758661729 942505401 846211187 575649397 60762973 831833706 726227631 479170792 579657163 636555900 333506486 327496102 72297394 748577627 890878757 536491528 513244886 124462896 81289602 351953480 791679019 713026142 476178370 568368922 108295013 998367219 758809563 353079376 662204713 20443917 849736357 555554391 754654899 613449040 765667354 282008249 445956737 903818693 200229098 189227292 921718194 887284985 634197660 413397846 50608593 186152134 733195366 371531160 781075275 121156584 361606970 359850878 20941193 858441613 725283973 668524962 368284453 600329391 977588825 708895905 698019855 679196342 307241543 908280048 614257692 716144206 791861434 244518492 531646687 538578398 188838071 355780416 878928759 309700030 410046144 713695471 195366389 703917098 799522180 664888301 605189866 49847532 651142567 432608268 510995615 382672819 258270010 583294938 845517583 117463276 31440818 784812607 705768195 665520093 294212642 187084110 456857157 584242322 4914830 19755745 121316094 52129805 412204671 85931941 751535005 821819125 649732691 406656197 330465900 62259398 19959776 361606318 517263462 427316468 173478431 744920126 913461197 784781820 118944219 907177740 185573065 428885372 54485185 244160392 256807633 911468952 607887430 630039311 71074117 119867063 509211918 135662100 187877478 501044069 754976713 142843966 391908592 376512847
588536132 438397881 687814439 653105761 242227242 593141621 596789760 628447186 550099000 309507788 994888820 863532746 946168127 774075233 285412567 705885822 911160844 486216768 548217966 55488589 546132413 406000784 893451690 649376075 977687799 493265044 215940988 546492790 496188031 167890317 127953547 249881814 598095428 578562131 448267905 705691740 627607195 516682986 606697022 497256292 297531846 314427146 901077696 268155310 429618540 267175801 226005322 566497147 164151759 153773393 150991501 473754347 782307530 588002268 328474910 838575708 567800580 487181587 125822766 554739894 861802627 625824499 576309611 468753839 710663787 808460636 273920988 82476986 130040912 799627152 612869777 341174824 582881109 289576762 974751727 640214124 567724220 600208076 900887636 618392985 838506602 598994546 44093204 559237501 19455768 618964650 754764255 691085863 617280146 66245958 694548569 507763411 627853952 455192048 763823792 29635690 808041155 469024324 885406451 857713610 937745714 809298826 525175173 242455974 29448145 144383550 641942004 381055831 389986502 154976686 280569201 299842414 679425489 543348845 639874651 895646164 671786085 944000944 324586454 477970505 376028106 890828205 138319328 771062444 862195862 627158315 5044989 750239875 814498161 588833387 557370863 247106682 560440195 323419387 859587805 15190666 320352373 993219666 77750581 987060218 146393351 361639227 889180019 883480950 45893544 87729952 518060569 707023073 490906439 135485190 711895184 132203721 591423182 292327955 948686508 884977667 43919382 822974237 705906180 940450771 258507977 585186549 921766983 569394594 73348495 157397302 735405410 563290787 115046891 879925358 111380084 886513120 827048736 594090464 484048437 257600145 638197792 343980140 593765915 451089556 12455732 55175717 851725573 846066902 56148834 614565340 216864831 664280048 947255200 946680187 540841058 253371643 797903604 587476365 573772884 728226524 52061366 427916944 116864891 233605981 394334918 874919495 61977424 9708507 175920667 119665076 453161253 629844978 493146218 482277033 382203852 19999956 228460777 48258227 591783882 314153790 704246406 53521898 160976147 740647989 632379684 563489430 90561254 144290069 809114723 742157271 345266060 390878002 834735967 627108894 248380006 957223251 36245762 560188513 735939446 118853397 224886354 450259628 48313457 567107860 282872137 874308096 456563803 527067381 628557547 289992959 740321923 270651355 25649102 593320816 759293652 846328368 490991021 250818340 733091755 422554503 884368409 300818315 440560831 663510162 70165178 702066439 6149200 344882503 880048181 416709506 87993788 695959304 800060650 425780549 828692257 219734838 388336914 481297024 772384155 420376581 383547486 468106857 879400367 464882545 402220605 997880420 387929143 753166475 757172455 179272981 443221752 881071220 909726640 3434874 640908247 896634360 113722641 575895752 822193953 118137132 329179759 894719024 854111471 79816944 881078352 528451640 732353188 315295665 470279536 476669417 517751782 126003420 990517547 378284091 338710842 668768885 650899794 267854800 302164657 233794764 917361490 256756731 983162090 243830521 539464918 876580404 794865519 387876418 957540910 484933639 146861583 103635636 558766553 215856302 157154350 431719780 932208222 643789768 460139413 650252299 524072226 292987949 400408702 125264869 695930395 127518613 598294062 117872047 797761360 848519363 900888766 848298623 184398672 967609700 286824381 865281039 559287855 865069936 995290922 169245713 810980383 44059955 178578655 945285292 943338037 217438980 342930542 572816688 215511347 558984688 533193634 497997541 750292038 521389804 327420080 528964275 901210546 628019174 627658148 758390344 648665520 197606420 843535151 532154170 649343961 355042713 319148281 271993666 420824093 644136029 32898762 990902516 17294841 565268235 667896578 448934462 332869359 717487487 23412295 240599643 43671507 710362118 92049112 529687649 595612268 123975232 337648865 255323708 244743355 491630388 674385357 407197199 839638816 186572529 236686816 535258195 653940003 307156612 833179979 613192509 485089036 753413725 241472530 923903174 204936276 855967396 799609183 469750704 264715823 427071789 14376914 571172794 581502609 326679965 188540993 637001121 595869055 10772694 138369090 125641195 929177492 307505699 552895131 289150204 214593619 770019588 681588891 235407471 35156126 922388237 413923365 778389199 621722635 528869350 789746227 768448650 895740510 163849838 834673112 219185453 529516116 458842072 885141068 300306743 946866461 171936662 700475209 635836094 560007497 847168317 844358721 309233782 849547851 246215890 691655239 381201913 944231545 350147707 119661618 588979618 27018310 454438502 904088352 156845330 493497912 799215062 361164126 591435264 743825145 569782466 702464407 937023236 558341224 401049113 348216078 891075606 131933070 348027755 835540512 338364078 785947617 583843945 256360132 930294110 63181161 585813820 914073654 429200084 129756053 49171936 474602476 907597949 878404130 197775614 253657092 718392317 777624884 688323748 809703596 232057404 835295290 43569755 467936056 971901680 905631093 386238 117522146 435289262 984345564 419663078 861453492 376480206 101927363 647218599 111823875 624180028 250052231 279580062 624984647 149395352 967899795 249892725 511863362 681611713 783280880 355182637 139465669 979816407 59292356 662495838 899299587 719153828 447198727 767419000 646651237 153287125 465812018 747660623 648444331 841246728 155985475 55801286 375019619 333521698 552550300 340775778 81914483 558539740 260521629 85534838 217386552 355233285 930607598 724606363 720286611 173140193 470092367 106881458 72923143 814436501 720286937 885542741 974083227 707836178 172468783 71950523 87112589 66731157 140757204 657989415 37544140 158746440 927542166 389869591 142721651 517362851 370702828 426020067 91680017 607040999 940085005 751623237 688091966 744593487 796770152 498147733 175785336 497254202 643647959 261848300 277746059 542473349 3517926 472976242 849267327 367017017 485949295 142223346 373388593 968753710 69916776 653328208 826906805 656396240 576681176 656091984 710871905 709573083 742337119 174758491 819399320 121652891 649605769 297591315 984349203 819207487 563993128 917587607 690893319 956867352 948211900 658719439 981749828 786751304 984602910 313493918 288003185 378016339 379633662 866152267 979136464 739627310 989298429 715466535 890340245 796674547 428155163 176909597 767161043 998176648 183347442 258537026 260912015 807204589 379925391 172214745 720626425 205947450 927662316 920234498 125325226 340601175 855820665 116277165 594205248 650660645 944872556 866527601 224047848 909682735 795847736 618817188 315596506 950624352 991415710 790419889 905489001 810447302 899951545 109752315 335638621 140018935 185051820 606637020 887874541 899077812 825216202 300323930 834616168 968565534 8640426 310706118 627350964 525138699 730957785 83650444 509280816 583196973 790287665 420847626 96017792 552708623 520641696 378342498 101847066 162123895 616806375 977336526 540106820 151520343 211860628 291404442 27818486 609758231 162355820 218131193 322533540 452034153 871294223 350476038 363232613 988647325 122193213 347172195 663352804 915692682 585577540 784182659 845377249 768924259 198450881 358513281 475466871 948977278 856055263 21405736 344276271 613376651 167552378 280976889 34613969 394080209 26212576 980573153 390023487 220836423 348077581 222119734 123182520 979231385 9611606 754475125 481628121 19198368 183213977 520767378 706531194 306512012 392171567 50156169 769530182 11209765 147967123 431672572 953808536 785542794 168187011 582171677 890457712 727534366 581663006 289421075 834798122 553049704 709565657 148682459 117224829 579429875 768616599 192127756 896505658 363116911 590266911 233196996 85357130 79561806 282219487 883229656 514853667 441102810 686879963 830149970 527057257 578376443 102721343 104344757 480532796 534872078 218819945 783103555 994353623 280906002 119845823 36991649 866343344 451710420 641661449 186078787 469812561 816315092 55312175 432334491 253114400 111883656 757409503 958712453 981305283 84975286 126485789 135696323 603528601 974320331 348056705 153278146 876404205 82734698 439653454 687068577 360571846 462789022 477736671 731015987 916314493 732772686 825621243 225771762 738818447 604487893 997621902 819573981 860234302 971845405 208563074 443883334 906830231 878493640 674293253 485974412 654828804 56964704 768408289 688880113 149703177 848066163 397445458 424546814 671912057 690676281 19827837 894916828 357214454 469850415 616018603 296425192 146739435 496229391 174827423 733444369 47710980 842726956 315057369 117821324 127614186 100616009 823454535 805700351 436387904 86153473 306316774 960613507 160610022 430880404 683147664 221595305 911365439 78165699 414803501 223187611 869950699 498913008 220558635 617751534 187581709 241893238 117983161 961514495 241829954 124945189 549699036 231363137 320262752 118741642 608497007 625542185 667750664 527829908 826372927 963276619 987713836 202725915 558935568 635905059 345986095 39846238 441104965 575480472 579825291 305731351 573928519 413490737 982623756 837298278 667249730 653904534 325919394 244226329 96955269 203687702 622769111 325852104 381404156 402079114 100820183 283503138 456554033 677833520 901117229 230283125 507250983 302868512 294685324 297231172 378491641 675605572 55418930 786688839 536724166 382498780 988477532 136256977 191027770 150512605 351816020 289982191 505053933 895152797 673836582 843769517 649051725 413411964 711097313 68073279 794654551 930662583 335143416 854778381 480749189 856866806 186628170 350883475 440254775 493851748 943386943 950316963 138969011 412315296 892951658 927508703 812575487 724358173 133501108 147622024 396803388 963403891 638809646 247076424 62190350 212311600 410173516 331201865 641447697 378453488 446888395 147828791
303362689 929603896 975813891 798569577 593898059 817846476 865609689 648609980 774181771 608594021 968388572 608068572 549441541 449936746 117747056 494314519 453611325 963154510 240019017 962175242 868893870 692142984 61968687 783206231 715741310 741343778 296847144 564061196 315004457 856397855 631499570 606746890 252109196 501422804 656856008 209659680 244083548 399934711 737543645 492522820 125642810 261666215 343446464 957526140 169439182 360059264 812406289 524064019 162406225 59700517 925400684 69763341 983450566 418499868 439475412 171909266 600642073 511251640 63220186 836528165 634513888 36063643 892627387 987838323 346346477 831787531 133691327 992369566 109923082 313838082 749406662 832231566 938434362 555403766 443584457 455709160 40527214 74278513 497052657 190082583 527115339 136706645 850701712 273517251 699491762 610143741 643246893 980871232 494576453 218535306 136427862 863617001 887123058 302952950 884454561 422025814 720615220 287076873 270923045 503837458 906519089 193067622 637318842 943061767 298436836 486128585 605220821 405963318 698879454 341498724 94959086 897810439 150138881 401008794 54497789 360968177 263599286 484945973 254879570 337932901 793977248 818270162 988480915 88530001 110410803 222076989 58872570 487565596 864397656 783367870 592733590 861073573 371490335 212551267 21293543 5104876 403430235 350131104 869704138 90432191 792893290 221386114 740465247 435319955 431252325 890821489 844309912 733454603 172556254 403931092 964132448 716942704 338805540 957473959 746387899 966921880 802158871 782446214 165250504 725289417 884619006 594136930 736167912 737055300 665060152 420445440 28690578 239803146 834633390 541762084 883628211 127407180 207109445 937772356 43775476 851476050 986131834 508860582 240430094 271523296 790450547 106517410 335315042 397597119 849874975 865806311 659914229 573424695 932805179 974033662 67781594 364732411 320605771 221588955 232207081 547577403 277804106 149824912 342390472 32810203 643507610 798644179 624623997 59988559 250662906 238814335 461416 758817655 254721603 838570625 217747287 401906721 440374876 430566863 441073146 214478786 504336118 194346471 591500022 282013426 480452105 60221651 789062715 709861209 738368938 208561616 728375581 39973033 255975368 557868547 958444476 213630650 217885245 372563125 352029773 677072521 735078755 360841011 449641718 175355239 610827804 803996614 873704492 515592585 828148486 713530597 467554724 307209467 884651655 500882142 87466352 50510191 29051184 947390958 627062933 257071685 803715092 235847581 50817988 572239980 767709587 419658001 298540114 86204600 783945056 984366742 410966732 71290789 895712378 310229519 462975861 264571110 827882800 647233415 788974368 261245929 276620331 770651634 467496950 726433449 83899024 134811186 780791548 990054841 906407018 263985731 424244537 2633411 692005722 750026467 381233918 568016439 955099304 368193026 280814016 883310133 373474705 907262992 450923024 679446156 662927093 149724311 429592921 698177320 529178728 99948436 117584269 556964832 310612841 310074665 2658147 999898185 904040557 560756801 97924373 529404750 63816639 692836625 564778723 348686690 640759530 466197748 37500037 611634943 768312702 651375705 174616221 931344642 297889551 345748606 182802261 252858966 768058256 819441007 712096095 442691479 8715323 692612809 510021440 700081756 804083550 44342369 39959530 470975405 891800336 723411999 339088042 137221157 702422504 718443956 216161620 664156914 479164592 990706404 908757828 847213162 148998193 998323217 537577765 53920451 290709571 63169368 54148484 574878784 166503467 451142109 643898339 255036744 63993918 68627179 345509591 300184012 274304711 4371277 261683811 910865693 393879630 278427162 993675093 48346959 189666322 250064975 257455791 596162288 798120249 665418620 272850072 318771432 744198732 782214340 530795669 206376310 659557444 722931120 886893391 427027723 687497346 848149635 641867824 999387483 738130020 86630305 241297107 752856598 886421823 383485799 998431399 336610776 464223018 123159497 244129436 824419418 59344574 677476940 349923153 838302356 820840485 259873214 38026829 806442398 136783491 490501002 206752800 285235270 750656187 899072041 694732845 186307679 954860272 370456719 682703187 507162323 747688209 383016632 44496566 859991414 586411176 971598529 544425325 281755311 416440777 1263112 834461354 757675664 964425234 226602084 183507431 963026107 683339218 114276206 555727181 751868390 563113751 725629565 630669484 407632579 105481970 329880532 777063452 994486489 612743541 106611916 558182106 266669197 334786532 880107152 327860328 99935683 750554778 994137956 643135982 333807659 358275634 46951098 191569124 280104394 893786910 52536739 395554495 194575236 701586470 269674232 516511081 205757616 277671388 648650537 246707029 98707423 160564311 186168743 163559696 456539086 366582555 427049052 430271791 435462561 575630121 214921742 819642051 211438300 788579635 762912400 470804289 169599102 739370430 818298134 422816343 518712387 14592181 147844847 540523054 614151625 232590595 920332189 560149847 692262077 169139259 384898960 584599196 815642856 823090381 602113790 113521196 731650007 918077833 86094165 901853666 105958817 172499274 182607163 143081145 625020292 567139568 308115139 887215449 793122602 931407211 592207616 391681203 805810125 713812303 440241806 147076776 453820987 623313498 718217918 93274345 889974614 636229038 568738052 377012352 622955028 627346117 412809849 555795113 909182253 139893432 886641913 903615606 709211841 241322687 714098183 371151643 705829949 257566534 899674444 506363664 774034842 98798766 909816782 783856429 281305395 795684142 189688645 558732669 246698537 477615120 221176701 576993200 934328825 734483027 58622659 114264354 398743745 913767735 261531345 150101406 495781008 24602167 146103997 539235108 234856052 942895062 904373845 705930342 138889356 662449846 398255603 67430329 660257845 889271117 203245586 786797339 218013438 978972647 956561970 322734949 544430670 881488842 916412855 897209509 102347685 235722735 444576861 557785926 630186139 160597277 517126029 280075369 763837512 214016052 217579293 501638226 556598285 399061080 368052460 627934991 890946433 657525221 624698380 629884518 538953303 539857607 764579858 36068919 683615277 836726540 234050693 159765741 588341016 886689593 917055997 131730250 825182487 710559412 233439144 55305638 402652008 854002633 924637234 856891633 528905333 446241632 214858260 937281428 172218085 899903396 571896451 602997435 558906999 426429555 328458615 999442989 251511075 152309668 907121370 36741062 963322034 500914955 715948011 35029584 833078759 16972356 212087324 505862850 62081 850621999 738900423 335314380 854557849 958104873 66959194 275040652 756317069 784936833 390086782 991021273 239650178 530065633 241214185 268416260 644849635 395621956 612027495 98836690 742071219 458451269 275913793 303569006 429207429 67230352 357309077 510072960 286434512 544346111 136461207 813750448 587208510 643343713 515141003 16083709 728460202 467308894 471197065 211297988 310644040 167951793 107613946 960708832 90540093 168114631 56306309 260034378 296327640 8266253 664973756 282424216 106607520 961844440 202374555 989311152 957765783 982387367 656207179 956923501 912784202 516272719 68362920 604644477 747023400 16210698 514782468 26427788 715466294 470468498 139748014 847963079 590269570 862578811 37583564 164983235 556639191 311379718 187478326 66158338 272452396 539399182 897598815 500035719 568650157 582939285 590339596 301681270 255433858 577536462 456690170 956033454 627130803 543120214 157483067 354944990 686298526 730997102 706596967 184147504 845105327 95086912 882654342 888512153 986536122 281203888 922407785 710622760 824903088 47358385 936956689 651944658 140836252 570190859 933131800 367425919 145357226 607809307 621547497 634007774 535204857 450908052 552557347 169327665 339741232 346322081 321445755 816146875 766994056 696231969 39625734 589287417 580444178 318011954 180014747 186247689 356644940 432353526 714925214 51406882 431653345 629712195 697479415 885058184 270729307 291462052 188264558 196372786 720139999 397592696 669189231 544163926 352446438 397778950 494970620 913361477 373766124 204739319 569123918 16348654 21118935 814858809 443900377 902506269 844468782 965069951 740330543 806075260 653786291 173465107 874692808 119408856 587857623 657498197 916684475 49163452 689322656 268708794 556866782 765508521 644443168 903888570 482431908 784093187 802926687 27967467 381206870 285838623 578850910 737670703 982651710 548082399 98287077 513837700 84422372 29098068 101235632 378706200 759469721 196512055 754671122 708509195 133344621 308338964 145334791 876254779 355322427 887022637 171787761 118419015 488179554 829457840 791722993 709980026 818965431 223306031 363286865 248919991 675330157 706186004 292566252 314851961 202413465 17153982 47608461 466917505 767746616 65580853 764362003 67218204 861122006 35683265 790039280 688847331 564439021 369534527 74850831 330179662 277637901 349289464 673098505 499090267 633264434 706048231 785976590 85809695 606704148 302434909 862622702 615743782 121831427 498712501 330034934 4919431 487339754 242428288 606336542 354913988 232775387 292197675 896068612 124004345 572446553 522631882 322591859 157282631 353923745 915811965 270198730 485688040 147152650 264356210 308078747 635633759 827197570 895440043 313872909 761288926 663475069 237734148 287045841 91065313 833311436 880063632 742219460 155940756 586688088 529906617 672827860 21821109 340206685 663316023 661793770 987240511 891727624 610106821 105760363 276118215 938957314 511290176 819371799 567662895 853861500 851845057 566089170 231656839 610179853 787089599 12190802 451906639 232422043 152162636 82143727 44662385 333182777 62889183 957461534 814060260 44951010 467101201 895263058 736979018 212318767 205791066 918341074
969572166 72050620 762274712 603181861 750247412 488061532 686893516 237356097 328381118 825187124 963742557 360500610 409038769 500495167 297977977 457477707 825420300 770668168 948101963 478953025 418733145 546901798 91385264 134810554 455942236 59672599 76908178 443776930 830676538 458329786 144972014 475111771 644540020 806848922 845513631 700892635 896303410 3128434 246407228 225201249 738395844 395327543 856495400 437214265 352750901 257919296 929071655 205400305 368104416 742421220 834540315 390557235 414365373 185310264 267885816 710522201 34616955 85978586 132942497 341026614 85381488 761513788 151152776 391939890 602265203 935296250 683885217 577204020 19625532 15804837 286635162 253665132 46226708 479092065 386020945 893413595 748091001 920924034 883042480 19937103 264299958 297644249 730060481 438438095 937808601 551794959 232113534 640943536 453319543 477709227 401004014 451005273 463619209 510422618 248894677 687204489 273445341 567737207 687092667 885077790 455903892 316699911 780226954 289701562 49387545 705946215 594827509 591190842 370070031 84501866 443652180 927144873 677383011 700767944 637659575 296404651 840063517 224799793 5210955 59906558 58215861 87294680 152477098 67763111 249907933 191716968 690226174 672930829 404036640 607007319 571857821 690976181 459345009 223057207 415994762 771974872 762658337 172131339 921440678 796503367 673010640 785005914 507740913 890779525 34724877 626800804 485759031 154515075 819343430 418557096 97399543 788624025 108489824 902233159 461230124 360410403 143030383 3644332 154278130 574857917 602929783 850589904 722868442 408393918 723807651 736223177 531689557 373710476 30204130 293706448 100686417 946529034 467527073 446192858 748379718 935036751 976878973 783874877 622777189 404096962 171863014 619024228 164315861 831860947 936384357 502363176 269683616 505649166 1867930 644971273 551509334 996602001 820835168 60373322 706329553 437086216 801238314 257102236 42362564 227955971 566646363 93169002 165743221 967053413 675577047 948586785 953025699 300115665 310759172 476366638 210807829 138483602 26533114 442273406 732110237 998273803 454554754 774625358 8633614 579656068 439562058 997435570 933029215 567680689 428228659 230712820 110401915 207495777 133554821 157442277 676994910 998460033 818476720 845122589 196512631 150268557 127646101 750284965 739794599 200566380 986331707 319718773 905168238 570571994 174033149 224755967 406903056 452015433 657200868 512937819 497414846 178963172 67007072 370867830 658313269 813087135 680272624 211307893 496323775 36212843 351780522 606184707 183179241 828613335 682656171 275304583 127838021 204246334 995327186 274562650 204547476 155616505 538594166 881844717 325909818 400265456 927803377 508441247 761557067 351721361 670779536 865947252 24144771 856603090 999870017 729905879 332933935 888907279 20754782 514391867 875359435 78577731 26924806 979979480 937451908 730568406 952857096 400087194 521148783 103683784 417521904 417922190 516958838 89061520 962681885 379754899 912580594 734373090 138092790 824011040 5554345 79190820 776548733 876788003 555269831 673563941 959028676 173515766 72727032 765056857 436114270 324401022 876153054 119398024 153189617 218901829 292577706 741103130 10557326 992515837 487805411 61092789 283420793 646933689 563400160 106471155 26784629 44189530 368230824 826851777 688558311 171795332 779492564 873718345 22806429 230455178 368478026 828316293 717475184 926855170 238831380 974862842 658246570 351739676 783655225 686773165 728318445 504429603 109598398 53039354 815092926 702813266 409936848 750344805 559534125 36553971 441422518 705523157 488344199 221655528 993215112 538284953 505206368 169359829 567260710 982942710 694766206 360676223 888542636 941257415 611299209 194496946 254523780 760985988 126659677 395117851 849531473 119583403 80207340 854693881 68302990 806713330 862214516 750411052 48309472 715882522 920308011 164275996 876647014 244278179 411625847 195700230 567220020 527687400 860513468 209066229 647130854 47883583 609006731 777429389 473050543 605954546 239609891 902997586 617030394 442441853 951745146 568567310 852049226 911538819 885275904 774951314 139159946 659867888 611710482 164206571 470538605 412192283 268536993 931312607 385917226 460896616 853646034 537791682 180724720 978994738 699705574 758475511 724792475 134037613 163492731 726935420 842383691 14228797 823606438 139400611 110914524 984552963 93617881 901045267 885525924 603453839 996968171 963729720 658936480 287907161 607185352 207583767 771714164 405189999 679594552 692500084 320487104 978276382 564755836 490118776 103064410 152578365 216572299 536103734 387237259 121069805 512723196 95597994 745694553 281856904 114325807 520554087 856250877 319845897 173023015 959100058 30659374 878904474 141651312 229859551 429379817 539520195 553733888 950000315 504953629 61744448 133846413 800710143 508664612 72613100 595833465 132850797 567767032 448199623 309260189 562530383 468331137 770724077 792515200 198606156 100575024 78309857 313239733 373912764 75585035 724170090 97507165 575988758 568457070 737054351 235917185 300204996 954058546 278026888 631101258 33099602 291584308 377812254 815513081 404520146 303654355 339711523 372118631 352217415 705359551 559971936 593657333 931195070 557680899 890973117 97087407 195525671 326798562 611363433 616060919 438185766 998601450 119850968 383524646 280961069 248935604 970872369 372342000 101540094 407981551 721073925 174804327 90836894 338837846 59379481 61766769 302008178 820338962 794875894 434601872 896421679 609707770 806777272 928160836 864160606 795370334 334503165 565923686 505650510 629495358 966524271 424104197 500328085 150043290 142425674 395816979 96899548 487306036 188497722 427552018 770067931 856243833 793631635 736273494 772840976 479196596 664211016 684867604 175993662 126176408 525708744 305581596 874441437 446037040 314733278 325927507 394864998 237320569 158209144 258819524 850343254 526276262 202083792 777197757 493192641 250177290 964756598 56310855 753371442 341909175 728576389 642120954 329849548 849942909 767311952 17443895 980467992 333004531 950254461 298742841 853243125 146651228 395448467 792934578 249512755 309446330 730170162 392048209 281281400 360165229 69010891 404419282 166045117 895105397 126566269 348360672 53334955 96851335 73454537 457200181 78858237 622807811 400623062 726294213 370992967 253406329 691648938 925790936 927429142 891172692 685156176 959364022 502896350 449857996 848132278 938639573 922759605 886500635 420744939 521428187 71230528 823163569 693791685 630346209 10557844 810355567 260037515 936830438 559000487 829900784 5399109 246920167 692847104 833359118 8939335 638402576 510946880 609883651 922521767 527568597 707174691 936394502 464846900 265333097 858857675 221378307 892936880 944662365 863638948 645526801 644156079 451087720 213605306 133394529 209286799 248102574 379602714 733735578 113894402 886770110 527158828 785701072 211755031 7926811 688373003 70981140 811520963 220404709 164965722 470663823 729101260 674584021 284547477 787073268 209894967 394812377 455036613 357795753 227130800 665741622 491837715 640357482 901621925 103410435 662811025 657416395 354320781 13469543 513830208 608046898 493264775 17414678 475825020 798388490 158434017 26134568 296605137 512535852 827743987 316940494 998517295 428985409 572977931 731442727 321319738 958071400 970127732 72365421 483797661 164801142 165433244 710036790 287660663 526315688 208180839 921760329 174513888 101936948 432946958 291654452 185109166 347732994 444563637 964397712 242810101 40900167 522344403 768926600 523265122 679037122 831773191 955135767 462445269 486420019 226759446 754991728 310449748 296056205 784926269 370584426 280044282 497282988 725700386 840089490 464691491 243754299 450372783 4042634 264713192 193239790 132851345 780424636 57108148 739254211 406432049 409068167 548420390 159838308 189815950 807408187 679468203 271886048 788858973 869066333 484910710 353793242 279191763 153042137 553982815 152351617 806087756 944844986 593937283 51118879 540088688 100976416 404063101 628629936 472467141 475135309 256646509 425768371 722325524 196215089 565722328 60699436 751431056 456179920 540652707 775418947 217998491 257602523 446853953 349534213 139509933 651606128 900737744 517946052 447138375 932334897 334122379 356610356 881348415 691427197 817729133 688241456 959388306 921648701 60559584 510762623 134522269 869293268 687193325 284911379 347710160 781030254 537807683 263164063 941635318 467558940 99289258 603275146 543425752 254921085 445241959 799325950 51265848 915401328 996125400 782641221 352395078 804594844 665137912 583047439 493173574 295884828 548343316 133840458 295516582 279899277 696056924 720510872 698235355 788661091 422302840 590176093 742018802 900506962 444858842 101561003 614137689 637857518 375986538 640339774 537551735 105950022 804730525 740606281 509488473 863669991 540988902 629812254 824783153 619020344 436931018 633495412 272854836 872970890 998280971 517660753 202623215 522699157 806585369 307235789 700478059 598388499 732067435 764097701 831312891 965536376 427153955 44756603 708686274 956832186 735331887 208365037 784288737 831443145 69365442 130308411 771825768 432529056 306618095 474840152 664999929 472540505 120819407 157818302 755227817 182773462 79612209 412747186 431234669 139746484 104613502 57175498 555830001 375907209 705772488 792852228 323121122 371869738 658327517 613304239 664535553 863833182 773972008 135602106 903006027 682501383 78621775 179122714 150071210 571933006 231763973 32908670 869428305 276050051 844128796 15702093 224551069 215659459 344249457 12349542 974056784 39540578 722430795 232869635 951074804 440141435 943957849 656387918 497338356 112357237 668685681 538423598 985202276 703114364 288722942 795214333 574911224 927726222 737327385 289317555 681311650 480276904 543292726 62178571 512740172
551503713 943612714 402479358 948263439 643261436 128055073 81074272 907712312 253956798 296017173 547223117 862002138 286820543 987883435 381314197 840768907 426692776 852833779 385815494 227942425 779050447 720179778 70724826 928478560 641092785 546292447 761220840 596623801 783297976 434374769 610390025 9520400 394252311 814502889 625639881 248856080 514316315 44234815 947717128 206761770 896531205 490897867 994755101 492165999 500249974 564259235 715645083 791901522 597725158 945355815 543658056 103459873 871563222 221960556 776990091 265756655 788725297 40902807 662066642 231755987 405188733 558389745 256146986 886426870 265482426 772408963 520967853 438007787 373418874 25859953 649796676 981993779 562730485 403802358 830769064 483068546 601030773 420121604 429628351 970041991 490759472 596964593 925156779 668074599 318843790 878774459 191856940 683099341 376480317 179146373 191385526 762835352 733534363 79914927 110907570 619784835 116226110 266761942 224397763 662915494 542140314 340221119 36830331 45602544 232803225 1377672 637452739 963361765 962485243 710617961 797558739 735564226 787438682 790516482 970053326 566034467 809550546 305483989 754359474 290957007 684008247 858038546 636992731 343042703 167501979 385765431 180021285 651907411 386723139 853157310 381229006 296167373 464226420 806113278 942824446 218000821 4283168 452421558 772778352 639278446 883917988 354843468 133909676 234518966 760347580 362179731 29386215 429057612 796861585 334903313 526950214 257733881 803754856 25328434 178852056 571309001 467753486 877829787 526393039 2696842 702169782 139336178 9354650 187935597 179646344 255521034 409303192 815165311 8353098 488312122 768835884 447732636 60613273 764265382 868832644 185329538 502239641 642990746 496061941 77598416 899254382 253370522 133230983 887427834 511532888 882761470 535680981 485935507 520866891 393346013 608246710 272903947 636778483 329267453 395764806 885317920 950793852 870656472 304678542 632977331 570609059 878295700 195453458 757194009 661299217 120276060 218485721 213261539 580436543 329971518 184960920 76533820 485089719 787716425 349246360 985959942 44605908 730323320 939797654 701056932 946950409 247032137 87705555 563757715 266923516 196633985 272938218 211629276 4449981 673149443 91089800 355832976 321709176 33625367 21264565 416889525 489213657 360770149 85318509 263867643 944034307 662638666 7319276 941535613 4417169 32356897 257898191 574421232 470370024 902040208 843390735 575927603 837010356 844744050 731436946 222071924 677047836 697888930 23825542 955925092 235816374 709172827 817024540 200344145 435969957 534107237 505285023 77882251 221241983 748010147 838844074 278548508 89502157 898019641 184478233 486930988 951041314 818370518 941824553 725583972 123346515 435459977 45278975 521916130 692347015 205097213 932699964 410377217 466684798 927546367 199783739 585586538 199321287 741324075 266718544 664588345 400923897 188428307 194038712 984120190 269360979 869167781 653945861 644812043 972543402 924280613 204172154 165820087 111360645 562307252 356359582 848887461 968757243 339234166 992221962 770612221 73877820 535858478 930682682 201525240 311798411 782044499 144510833 443263433 227824662 599655427 833023894 619141176 367262323 145531036 775868498 99681721 88750842 337483243 10194965 14889018 800443336 150914401 374917578 86606372 955597898 262466712 59226916 996679464 948144395 298961956 522667691 547076111 39643343 382316838 253814514 932588668 448531391 780839459 862380998 436185833 796223508 34777520 399346614 420267622 479467850 517370776 525393425 208755942 928795644 28109122 869386578 940064659 612148366 159182822 187711934 914640589 300907518 98411910 470742848 711180015 688268452 793311233 297125635 746120923 641766311 840185339 123175818 276643258 700044226 620276697 467164877 836554130 668613542 179784575 562915443 890059567 705699997 199977782 489601394 808037116 671013614 143211123 727525787 440450883 738832160 841147987 202204346 515951775 780889659 855960036 553154497 663407765 48967609 361840546 348532543 294317325 55477682 288800100 564931651 536099992 29689003 169447639 543396661 132524281 782403391 273844096 912820705 877410124 564980439 104796348 886182426 367927059 713802843 33091855 838036373 962241771 526577890 64078839 634387437 264301903 527344761 130143414 360703954 863182104 491867676 338559752 697149395 397563361 951639893 198159968 103150766 424626148 323236450 143813932 388171824 17353140 630778786 483832214 216468608 200433524 495754782 34728633 598101247 694659752 888655234 243096014 932868026 878060030 170646921 99343441 828047980 942618139 105286355 8804697 884871414 681061518 1040867 248814289 748563035 949664625 634659000 425006697 688167053 157786181 121890741 991072291 860411699 189576849 870045010 351603210 661257238 686930647 831921182 173175036 494098480 670994904 128218558 500187564 472758548 628284778 221477421 167514231 782342403 235022960 862284 606887993 300585961 12221777 603628297 455252704 175593846 429051813 733248883 120998527 173166480 879879213 169665559 370493797 419969961 830956813 780374752 767537445 644026474 121915213 231508424 619889970 508091491 895114331 41870779 847448043 36559317 954838882 708814023 880772924 10490763 904586601 552164350 376783102 502537218 367368486 351066659 75671310 247774763 754692369 186430798 590768378 951784401 602667308 26194469 11283752 654876493 498482561 804627933 274756176 851511931 20165439 938785766 252821605 457334129 70463251 219389035 879948685 133927079 949789112 454776236 226037767 196414583 515130012 851418104 721351891 936665977 493256201 336917682 117330791 952792843 311870356 846252874 310992393 305630169 69783386 407184386 482685111 176937586 123278113 234189509 332982050 603366576 652485484 124444736 5814811 108756533 207527827 875498160 114099711 820190924 422878722 621566140 822844541 196033943 443975504 786687465 119297048 256228704 615061985 557890372 412996392 486738753 268970361 371965203 488826108 457056172 331518010 603392590 720104996 167626919 916569033 144342088 734100474 872046777 85267804 291215257 251411300 106665102 976410419 863678687 734721795 454062260 61022581 241220427 984757474 58298378 902920154 308005999 144502300 411441004 706955422 822130234 819997386 44218170 165235372 261451871 560012609 36435312 392995243 37763822 684774746 845424811 690609505 937500608 606964110 948757791 930434427 176477027 705301606 758530791 19050512 126882001 983042463 284545218 947300754 611405510 5206822 482673332 664905209 358638147 28520005 153629532 886836340 908960385 511350865 714011948 379463270 127514885 498926919 867016157 69510955 182065840 41789017 89541273 506948144 241318912 501624083 140867524 472592432 382965583 656761059 718528628 896840881 462494990 92918011 559047314 356963725 82870809 444441304 79253358 938155056 113705502 873744732 981369175 626336935 440356304 169714892 822307632 377576649 904520635 155010522 502077778 902170975 100062322 364028063 589465896 444686530 341481036 956564056 234709191 275920521 203551599 66935138 754678906 471371118 811833129 351279492 751031269 262461790 239011809 51424186 629087037 511798097 422195800 483363144 977319882 459625477 257822164 799472687 233770318 784314928 687113405 355441582 949668601 944255193 442883658 970967310 745462657 612234922 863575735 937111873 944603286 910596730 910855729 499653418 649070326 815680919 439825286 891751497 566088597 659268549 203832156 488356139 960826603 150966106 493372239 477173415 12065091 616986471 813922806 934649966 551719464 690468897 973676304 859460629 89556793 409393425 144112441 95785174 297159415 593098508 223631715 891925878 831398009 264689520 743249960 804994766 697538895 230610545 312099941 612043442 322407172 582561216 218059512 257677635 543286188 378022047 71320177 251049009 395973083 696809899 259299087 437034936 603723643 591730755 647647900 455934466 951540822 799020743 589917120 217656213 703082336 84833744 29440651 647144326 392232672 256621303 526254211 211323347 697935775 446366665 389796289 479219283 772320908 248520217 435456731 790081706 472986433 789827338 282578508 530780091 890556779 170109057 903174059 183135250 604962891 649353149 562074369 498730376 800166502 283542614 885876533 638444591 511544133 740484242 724474211 292340178 960882590 755641222 907381047 299166388 509019331 537738897 522927932 428893259 509830753 642748552 724479225 228913224 291802661 179609316 764562423 851594540 488945833 213731851 664309799 328248387 114005191 223588523 32577052 865908233 975467142 612655025 119389605 13513508 71960253 927741543 597337177 351442267 244402358 695016440 908558082 899868384 758171471 111701441 763389519 490207042 207777676 113134184 534011918 956203654 242423356 208860528 918605472 264363524 675638226 883548461 840445079 845737350 292619830 581228040 164203357 98541910 604429641 8160544 861350870 334280942 48340241 911472232 955954331 516325934 988168191 946381001 427983410 451577706 91358198 817218951 106407849 749768347 324534104 160509073 543114027 169244579 177822810 364204380 905088675 96577188 719074851 647589028 743776092 85588580 363895341 972851583 53178600 470806373 911464775 120863957 96778395 872846053 808131630 524834005 26128606 739902107 992012389 903108843 83312141 156505221 32758541 619989704 891141640 62359507 442310836 299425440 203832142 508207974 789214596 393088706 799579982 229386122 682547739 480947657 234639986 5659330 15107561 363640343 257263183 91984615 649321783 886122285 680365392 390989607 267493062 905374478 637378890 457605433 93506630 211607948 445597967 258175648 18493056 298738851 127412472 705493019 126212649 834850601 271192148 692836033 561648141 256899846 905752767 485777673 163202960 339255384 509811338 568561938 394965315 528822357 361445930 644321415 372292612 98179993 935326378 596451309 308094765 705274995 619156720 297922945 201840395 852803491
297651419 783966037 94579123 798696842 711780669 850586214 45861581 169823111 572005404 435239501 103096134 105783956 160368646 418816752 773582147 493118065 502440443 322860301 534674007 747670622 429654149 153700099 926791233 648279440 408570804 10387415 36660237 181629883 95265783 171040113 97483511 702448879 766847510 99128880 890994716 920822867 463963679 498971479 977507240 208896650 834031110 432122698 833040384 986697476 31927403 377349868 327505271 784905713 918741579 648493156 96789517 355137986 778272708 49968590 435148477 242050783 442044234 267504148 501388744 591665736 114478018 121521051 438108006 133569286 979133634 602755083 388607896 546220961 34432035 178612453 846914845 605679852 105284958 650381209 219283177 717997673 906551116 870667892 367284527 650027569 182193526 480573664 159771706 495971571 496376721 130997955 610073772 379469599 683289933 729593818 200791950 729900550 539994006 887136298 27980792 115900449 104695653 793899579 667699068 76971671 797773053 221205457 925308901 931880787 867927986 61174087 125441924 569084955 309557949 98805738 124517165 603945864 451580719 748194479 372700573 26296767 643731816 669132378 734246816 592755600 80819660 610905378 140756059 696613961 633935141 479849396 838301306 910608228 707660869 243864476 563995496 116737501 322264779 864306382 130414072 403434830 886739332 184125954 107876828 554396473 697208551 894078686 779385502 56076726 44233377 609878263 606536102 180138538 545033720 794650775 256233986 569384953 505570237 900160460 527450764 250482480 98265034 721371010 672695404 985203501 893349609 270003212 569106149 109207695 70309490 325740864 553729029 211222772 761027088 226358296 417411386 947595049 967689238 287744932 983879342 801458679 556105745 551291520 315305423 171834959 268911625 961926923 488173768 689611028 847408264 209603747 967897665 88700653 180693656 91607794 592963686 639287540 413817749 669372961 7968191 811781102 208647284 297601055 568637109 274703687 754002365 147651964 208666937 653394854 719260363 622073439 568427445 894769853 26411814 611809055 340178414 360217072 9760900 244846365 690945395 259920104 567612487 669514017 544988062 688416956 720253465 752565591 482989889 587685147 510351786 829657626 409011970 44905931 852148650 163258929 666160086 273011019 183919662 361908052 832095725 44674214 968162094 126795716 870835008 892701542 546052639 6967943 454727178 468010424 939997406 692523147 85017099 55206850 578694892 329923049 340523667 655377565 828722356 161947318 28060907 180327759 194677372 227969259 579570413 496641210 151251399 708046675 820770075 740128252 847588676 304200268 868552587 476904410 885802386 707798214 637200069 28049023 238631320 959382359 805060151 898379093 767556220 777080890 612690888 169669614 160824555 18312202 211063947 12693714 318760213 364066875 831443728 45954479 971701531 597204458 350198140 205437409 185352548 267295808 280470945 984638444 605348033 703974873 121254414 24128544 489609341 339501784 313584951 912505794 84660792 998273668 155459567 991593268 665526460 260568872 396282252 572950103 804834272 925855228 471737308 922736422 431907366 714342010 504148837 514234855 650087878 51143246 562487730 493760221 349415698 948216914 831476309 696550817 454176412 516044530 581377647 71674019 407272603 47387444 785710612 291351323 529779436 955838644 429649488 557805324 456850629 361740012 642968065 882745011 543816138 543398503 479158236 118958545 842239945 469378663 555965644 286974903 134876205 647809844 121417157 731422695 745473032 349677800 173119198 314833336 978921039 852697026 227087524 480392346 56396373 949975152 21028772 668413209 945017373 618083418 339445262 515826245 664163880 756712179 508828554 390675842 371646981 316678043 909376220 844021563 453794109 97195268 383640383 118844297 274420580 633872838 168141546 117748014 545959036 23617144 408071571 48056289 684013217 822864662 25046889 677481740 256828216 656069705 688211832 963400764 681440382 190470249 151563072 486469586 910273831 3447426 164917254 111672302 662177072 881921757 851992232 378520218 943349149 346346707 936370017 419156618 26259875 413416627 749780187 541352642 546434553 166866068 938665959 933444950 586848364 71911506 891119071 594733843 488144154 467961589 426425619 127981098 1049504 280533235 744530350 624709681 79346378 515359891 720967713 805187389 371523504 232717378 733927208 439981562 815552961 938257450 772954332 190749370 373481654 714509513 489415248 675471916 639815473 350475647 763281606 272694888 512687079 298782081 563265942 934570746 129178101 525202955 478331932 51956068 808501083 271700623 53474606 775003610 228584861 243496268 844583558 10616579 737810415 738931099 441043529 370498376 218301931 74819083 510606215 78644108 11101500 129262618 357915884 801380318 438070978 303362960 197451681 473889429 840850933 957010663 755181014 260204300 899579283 745424300 125266251 280472292 913788126 324106052 237477239 805790864 467961196 866375759 814007525 755350101 488568683 548426478 932530432 158245933 610171505 715551719 508852794 852737114 119823784 35785949 528009269 285825901 234801315 843878264 91965762 874558290 204582628 780756037 338118981 381426003 357494491 101404111 219106359 418308214 612499338 6563689 340594420 590052461 973932130 993582522 344685698 954133604 176534661 99466642 206381565 716488292 465352675 877827364 207902327 765391008 858587629 373549874 413115413 842472561 507183184 470972413 517162579 90563046 979088972 499775004 282979678 187065058 82972677 327034559 220897254 95475903 237909882 90005309 989480748 966108077 53242693 843954690 310254774 283025400 750539775 978170969 890958317 90070541 747700766 688489805 144327090 218197743 437949696 528526721 770713139 783341360 777413581 405755854 681410467 572145060 493051951 812788588 454442712 343941080 33044087 774988079 193592022 933937710 280819730 649637158 40445940 649200961 760089660 992535901 615230234 200823274 485898580 256154423 256139719 181304980 914842369 70869733 556440986 926188444 690913815 398864821 639589393 137649675 215789110 186869195 546425929 486860549 710505077 696593278 811204247 332013415 277793392 182799373 591833402 951230049 928131808 411045568 429442661 703945999 536346957 159659284 49287270 261043709 634033599 292550859 431634826 698310527 945795821 566180202 386469813 294283827 584335766 210604324 512179420 13244341 949029717 593192499 856197474 45404089 741514904 448401437 112970093 917340746 203526235 124669733 586476404 153477528 536870785 276383439 422570409 566358013 874401478 128430514 510801218 183703963 338899176 749180054 381318154 590586344 464379421 711600256 374277948 733416635 605229007 620617292 866405385 121754634 488595138 220117163 411212952 117532968 67868021 580683972 765608888 372205884 686864355 846523230 785395680 994450134 205795927 509705379 788535631 825231317 36113737 616778367 68051071 895607674 46620843 765821964 199825715 24856246 573450127 226063455 442099039 138567565 203195257 454039849 776038546 660534228 435109849 673948844 554024329 396217051 542553237 287088776 892086670 353034493 320282638 207063277 184757195 692257169 267163848 478934655 192210322 787527093 406722190 93352267 671108990 491683537 966181408 223775547 9058382 374214023 194995394 401854128 617731163 545978922 434431482 958673285 635919662 611369499 943493992 605271836 848434121 953898409 315374962 249690272 394303693 903836242 195237521 327853342 96748177 725218906 821526889 150581405 233346900 550517083 301397011 73602468 176680935 440724300 990259655 746821743 438398662 239188615 885724765 645027914 432780137 311116941 727084340 579682250 145120536 586510181 874719770 96282204 477918617 328357520 173978196 77854439 775185642 445470074 795470706 119653357 59802993 79134753 308682690 605716495 678914743 327637069 871812955 756288186 949101203 782028005 662884450 328272195 115803374 326897629 868681798 397729449 473055306 688053360 253563537 619858121 387699606 205209747 453872586 122413117 454632596 410303079 455497712 289799627 564461927 165425546 540603660 52704874 439234257 831199614 36914686 55198531 630877396 137618566 5430759 531106917 511922103 483501149 773174603 442827209 669432393 836054000 327875267 788604722 813627319 800053582 967138332 797181989 903456612 976570531 556104256 28164259 653891062 197908016 106128367 756567900 472990236 703234730 361651962 14397643 793196472 406158116 21403967 678571595 661626515 904800789 895605331 569078640 217882691 706822546 484215015 14264119 844587214 45806941 75949604 508994828 826925161 310782702 232855285 112462183 583712709 229204228 295719950 646732786 566533027 868923208 219974921 549840610 11465038 125533400 765128612 844703790 847019671 731508442 278618786 242739453 617817582 415724634 949301639 547310354 587335628 898535768 277197236 850219108 584074938 686784416 65499730 403683601 475190807 556567308 338491470 799218732 212246862 252229843 357352177 960818213 297040368 465336146 485414095 616134171 304102495 597508746 233343936 765583442 338212669 392974218 236465476 535452612 631368084 562047772 879066447 990085330 545328402 364144498 89181680 655999509 910295857 437658044 765977359 407207670 703856107 433833554 314679037 504032121 260393612 376846785 318488589 111809980 25589057 509746876 903785373 754129541 218999881 961859335 30807653 132650962 175320607 281837171 424327598 486323984 70579258 6826070 116809053 611067230 773091230 133211882 819667764 759226604 19120049 849757272 270046717 949628616 107248390 642263939 17145889 471730322 906567497 587514534 197329602 589507463 706094401 293925451 401658032 850394412 835594784 299347852 295597289 311460455 688338884 110570747 215450190 803007189 205811720 275516097 505045261 299757342 950224598 455172215 638887644 128754237 756564289 451312815 771624789 95985857 473879941 60584451 57283641 836180948 236771504 921315112 451940746 260857796 606997517 121485338
291369120 613003833 184057801 429928987 629076611 719936131 603046802 668302893 973168261 529782639 229581404 638940176 125849840 745153374 797707243 521375586 429633493 136126076 436348460 990311785 856309346 823458065 258771814 17226351 363879489 833434847 6871830 97779869 82133565 15413656 299623137 813124503 445720067 567728502 412678135 878261274 560514996 962359069 370156742 128623923 263021184 942340250 254016945 954993942 415678533 57362034 996708250 251663709 437094041 749257084 740150500 944151818 961675237 459534910 174867241 81285044 76869703 285900055 436792485 70164541 139365735 93693116 867184322 331859232 154615875 860177996 550529955 715926197 362798960 33471210 28752833 342766926 635491291 479164895 441399010 662506377 643919835 175025780 965035899 693490701 903612057 939258754 867396149 200518189 537736944 627848306 102925865 328075541 915238128 368153927 894506385 701399960 579778599 13640512 45052854 53414237 239645433 616382140 799293758 522736886 650796765 733013639 5621858 828723100 201608167 442937329 743916437 535354233 180081163 662601412 665054789 868163635 640237223 607109870 273840261 87546761 28656831 732468087 425235895 946019026 167672275 391190688 285270859 375483423 433909217 691612139 15043807 289870972 422823199 53865724 120708302 44433317 579178786 990035010 729848555 97005279 199455191 724545485 734583535 248061120 239802933 932359760 204920251 364248264 804989909 764037067 203916971 934948232 185571877 331994192 497034764 128947354 111268664 595738567 698352704 686942028 73544903 733230178 444552008 71257078 625241837 745327278 754385068 927997909 182629291 798390216 542589919 584329885 795315354 416892260 56232087 493401838 948901895 130160567 748080979 630237881 404536687 652470535 761554340 832477454 272940276 112653009 229967808 139178969 121941770 908550770 284612755 669663616 662889940 632200477 13374310 370475836 593515151 88972362 652896012 310376532 192009549 10327388 454725209 491031370 973101665 174965334 847469556 59652384 587043754 269407469 151327905 448206180 224818268 953477998 142450917 93703516 377616593 972076995 904148570 858732182 171413028 510181097 963347260 565095349 554482437 425559549 383420292 497200700 235696763 779566508 331369792 254172078 756226867 761238795 839946611 327500836 971109902 55186472 988528237 404835216 278987133 227717846 616144007 756745972 687808631 101553781 373108635 494421837 11751174 167163877 230205502 806277151 227932338 595929649 935930960 170827517 514819540 887837610 311265949 889465670 220218048 168776696 676282056 603827770 631648652 267450994 302852643 180313009 987376704 156936012 803995235 623074278 233149885 295597955 667844400 626511921 542157472 718045891 621844606 275551978 895770414 665318564 968863649 177149824 757921803 266090733 364701882 783554962 253116354 799062252 663988326 775473697 265231302 454318046 191152870 38760299 702183360 172692074 72868374 410577444 21842999 664593419 50508790 783537712 658846146 315264326 728642483 23494531 10261895 828590908 260296306 145795597 529596189 361738123 753005872 578849247 670507888 669458986 725382373 27152075 481929351 567634010 568082096 872459438 733344527 229502106 533191819 777178978 803398322 267598149 204120580 851091308 470817128 483955460 89218399 943368390 516503570 571313271 451422058 862846550 170428958 140397142 588701950 469509745 504992831 172049284 840548192 458294834 874598555 404776624 491070198 399533016 652837875 83609879 780377790 836948520 934477216 672806942 998980901 809511444 224856750 357140981 858011415 762843410 80484820 649121410 256493137 113375668 596122442 399272428 21109844 486527300 633765625 655780749 755254125 937583061 91202331 991892169 858217350 242734357 250468835 922843978 405472758 127780113 841853119 922175829 828072312 50761842 748551714 820202087 908755454 896766694 68736748 509501171 591589849 165460640 430025770 995274107 464642725 864652082 253528710 901055840 737290958 749260638 414690398 230451970 656143018 307977609 81792504 416306840 863809222 453838402 613151814 932169888 222783158 899979568 743704037 805060427 535791086 919362259 375228887 898224913 483956948 448877197 788982782 499917751 26917096 111952962 996018586 726787207 471040355 889757573 608585959 917456981 384555624 998520744 921437675 768099774 112611302 606874925 762401033 597731530 158488995 908273079 236692740 59235072 768913716 733862479 468750030 693563963 64484650 178819257 435639095 641977936 397418869 569637438 121212155 244085268 890143113 931566721 820081258 592799287 304532475 235633651 950118264 854047226 156205880 114366147 397856845 27069875 6751507 338948005 195605616 131294152 196685412 869060522 904681551 954972080 63480862 916014703 340105327 231776548 461764470 51100945 390787682 844888811 918381810 405227750 18419286 338454393 202283984 624282485 503850341 574622373 363126937 859681313 551110166 479357607 946318620 881295407 245698408 326600296 854662121 873031246 234791960 189582290 708225598 545322048 757882443 516555074 510552554 686445568 519568562 636464396 732535855 463445606 16085321 617042910 752540331 750679287 207631230 28130192 460901555 57544441 429741537 508647495 822207251 278298505 718997507 367765284 941670548 14116928 493918067 358154121 725109745 624887440 246594331 928443523 68198404 395551247 371819808 694709349 988050048 854422275 703161652 250731321 11851494 733471951 520583064 395364000 611087663 679852531 949945937 563100416 14953131 471653201 741964685 243483375 949355941 127161204 81049127 734038184 277742708 903055603 167538355 864150060 776322319 986236785 825593099 8547158 875278587 139459640 300554447 480650128 126088434 585527285 678536762 964626455 262293421 415751308 205575003 59343696 733424782 543772147 994192152 253726893 767431500 395040516 558398266 645873974 171025996 901585339 491603002 153444807 686078835 234211942 719686688 435331004 939800294 521488080 120202500 836182756 893780774 318951012 499592063 482716075 778938835 758888310 47568599 910957278 170054782 571746143 178422639 28815266 722764236 554481559 276851367 623830995 596338560 610534351 674832643 784890594 212149801 835500397 870568057 78509496 242114337 172239129 501590914 825101521 322913033 703837533 17098322 922696642 746206791 61123719 234052536 996274658 437114169 726279120 599689057 512646395 644257107 409008082 711535517 702155372 304141783 704642567 230349746 300731639 896103291 757470777 25687927 878184700 863640136 258799362 926136400 899310304 91269896 174635519 683869603 341937307 266412526 696376640 251325197 549320050 542588391 666750014 533709973 889287154 851243944 508579061 6974509 699956533 510340825 21749742 855061665 254435849 252296266 20059746 708973166 38816842 108998773 274685375 895225222 716165501 421621123 176690289 292907167 285471402 86337057 211236152 993086733 380406316 553196413 69995465 405748805 818577305 356350943 304755734 340695877 750497680 849570704 296721035 150904950 961598881 866779415 328761615 602034871 638055041 785288174 304065626 836286881 656157248 164974648 25898795 733348094 579844610 408353736 378654458 324024532 232948335 706502027 458300822 840867723 80137344 830214776 128752756 574283289 534894434 429626546 742851178 393251725 171099407 450625474 735292566 960957570 811253038 708592563 293475088 159973898 49107813 497485835 449709827 414773094 546426746 713903701 901616943 698143992 532171546 385169268 718175928 159875767 967998438 690528120 785919459 696061051 327022880 125713069 728461563 324528994 269971550 883968702 857938470 322625292 644080236 339632993 746407645 132784190 106137646 607435764 899145377 245543660 849281651 715917937 705104621 312829944 75936681 855726868 766988818 34115303 786989614 55503675 553029866 884170748 989311345 278251840 488463080 808443608 606472640 602920667 35850016 807879761 492686404 395847156 675673923 467849038 685118532 943921113 587766284 353596606 254925928 233527972 235169305 309578933 733056230 723572269 556901540 878612221 151441456 566081617 888492276 315550326 129433723 654253021 725841655 745004181 501797692 931358458 283640098 323181064 418884988 473846589 28905997 644328584 16575605 732599719 530474722 949362767 155506835 292338022 427231417 99079255 122047749 399231109 554783235 606204009 727883173 521610516 530589710 797212084 391179633 126824927 624090619 418440486 257381275 875593375 893931831 831443911 445207008 717932792 973973079 695150149 856128708 135076890 596677552 257664846 304952609 906515128 814768728 87690786 262843163 551533917 396233720 273494701 797583166 701633736 384654507 906205487 103232792 434775836 382000783 246346950 392605936 694716364 591765526 653859494 957689533 478568312 260580250 806244083 596134655 332405233 229171413 301509150 243007523 676611284 561029525 166142236 660236116 379454704 807219398 923944464 363897490 898439259 897337803 854232150 128313529 519555044 619845416 151431782 186701529 901564228 336080848 938064111 383375128 819534196 124371079 30193120 945305048 72757273 227794898 849895734 610152338 360349667 275113076 892834652 96753867 961775549 803948979 175072860 82188164 875843990 680128426 855183006 412182925 209362184 418113125 781207864 335702448 282877583 241083191 67031983 604388872 895108215 766744444 288392815 346470887 694517509 115694410 22125288 287892814 612516508 90761587 93266350 331189214 902328279 492144979 518854855 615677653 44233696 786508791 620919653 93301054 665578064 594671374 537476431 387119667 107681214 930524658 361428205 518990316 483515447 432997630 547941492 240059489 635064546 504169080 518262043 854358840 402788695 774931750 943762823 144263350 685440468 104881337 483818385 617430353 391809598 550944608 666423499 35212838 316874577 547562326 674785458 969834813 528925767 63383909 949527309 493214398 688853958 635829600 185895048 679037533 972251997 108009296 308838500 627884332 727494794 962432295 376724285 526800359 637977297 542174840
228820876 142426342 365861328 765951508 43034376 56108525 246066722 867765676 106969513 973963081 850540382 900234744 84163984 669241194 288729962 165150297 858163306 321761937 910104200 737218986 972642399 953956744 80603021 872202986 537188771 178613471 904258050 925845783 550804802 196787352 199034271 353634761 39050252 975414603 415717256 619050347 423703973 351380669 394234379 957434967 734848921 56759010 137502561 466980555 683803050 212662164 240358993 797246248 845144467 487595061 384404807 705674804 413764449 48366738 848228687 669420360 234722200 221916511 148927316 524228287 47182607 626057300 545402450 751413282 719637261 857621372 608233653 363503689 655698134 845737894 942171350 399345753 336059246 813824004 204197237 93210144 132800804 681779674 471906222 770798 588131863 910990589 880156627 310312842 97187437 40763745 213770891 848267340 32151230 362069338 353667222 623138509 491596336 537734397 130608750 669235492 886670648 401627376 172951874 532707182 371925978 239663702 266726873 426208786 662345559 404965385 442294248 780761814 923127521 509489677 87218908 60324987 334826330 500543129 383085261 690858022 243254317 808120601 427240692 326715545 188653033 284991961 495505669 384427851 662889394 865894194 518961058 799922404 117392438 129971519 41126808 981653404 959519664 716942779 326422627 74118028 448306668 155250293 2435649 13483603 964809224 305317227 350431731 917488454 400169166 674153489 655584698 360482249 800807882 335147911 507414798 484346836 297047693 76669226 339335474 546029935 8647874 982489681 199083211 220353112 991992520 821708087 193853006 866376113 822154127 322776405 759922282 568158812 185879137 135690601 335443782 327667008 875452576 151648392 876864115 583660926 530037482 752041438 81930457 125915577 157173600 5599571 281423618 575798117 656079761 602379286 102986683 871618369 700206101 434813433 737426345 993788377 926462602 504120215 709397559 191142092 896076605 831390003 141731670 611296943 155859262 726875357 958859146 977816857 473152469 926352311 146573371 263226264 771695851 933923461 905150930 316277154 450474795 506123245 459587340 691980067 528264974 506873348 883004865 319501299 332356862 462736249 849505125 29683759 523322290 370112977 74511766 686761480 483262265 940076232 577875302 566844029 376698356 499277729 583428318 608670535 126133216 92045094 344851343 821827350 874306116 383094034 805229807 919870016 472545681 776474656 172210943 966147783 360710804 312149486 39171915 783494893 762124904 953304507 516594626 580252738 137010757 9460755 734105471 846128686 343414115 836728926 72491504 111739649 51196458 265236529 810667634 663266622 743314689 526131478 92009592 992045117 270274022 61000259 47932714 374990042 304621990 212538516 8508967 793272338 646410382 445588960 804808255 422588364 845291626 340087642 62072884 344440284 113717839 930550686 858296488 304874173 163628723 988475507 446432814 473998496 354075563 503073809 222536637 58715682 478585524 106474312 855615093 86285469 323394851 174813038 864944950 734225745 519424459 432470497 13369632 317114516 140408308 268755827 804587280 913016802 735589254 658909433 516509553 107089101 625141169 238058333 961962301 586592831 654599284 124382649 486725896 113497543 72055115 233861944 378623787 401790275 537296947 579153830 35359022 967607335 577210762 542723147 294218193 354584878 452907967 917740151 602295413 843429739 412163088 699671008 46946408 511367060 243743255 115865295 265295922 732921396 303515317 67098009 44588859 276121580 121866841 641076701 206263163 112238940 27483755 809934303 564277110 562658662 778950475 346376818 536062933 471845441 146662715 994936901 555453522 803189821 623028654 719156575 364333786 404873874 674921191 647022573 447459423 172453770 795575286 41468069 326592037 252133410 964925544 948187202 878040522 806265124 206939757 475005951 11909806 365884941 967258172 901644142 87863507 295885501 298150214 647850285 954133046 636591193 519116350 554899900 420266393 934195937 627790522 788979840 447199544 211474212 881890140 112382583 216897147 451203175 399175718 993166498 109400101 29591627 143654592 144042717 552271116 73270522 698078827 522025248 429694228 200013891 843400143 553789147 802906312 399896987 695057235 247105124 597897878 570646918 729330277 475899642 25240068 449615983 315620777 92808921 236221343 464378640 76121379 250714848 536512385 404297089 594120526 110670360 41912288 717133653 252615270 364494226 126583788 947232767 465701693 684872706 521306852 672550133 550062810 347133183 377839596 899959541 569200321 281088028 424767602 784140663 123667493 523874765 869291230 160310789 784550357 660238454 978094751 483402738 482028629 149667890 131076074 95503940 510468274 185885833 305858899 966123489 785915495 362336388 885481085 694187565 23421444 550455569 826425767 710528801 208762440 722293129 2218052 760765081 213959957 269409024 522443932 587798714 341681890 797785606 188701404 375830565 73549650 51830256 718884787 189448784 827765759 549443065 243332669 957743405 126908490 73674005 700610309 237149287 959233640 486117178 994579535 877935218 671276772 105545162 719099228 343551531 900729972 873798330 158812756 958514737 925403604 461140349 239912845 861082390 200082524 753367464 327733542 179821361 272152432 677232392 392826202 586684874 579799838 954320859 580287248 50477246 620071214 135037196 308550941 590862299 284731374 847729073 456386128 915878646 692829077 451328798 778332252 416070060 293234000 603795717 869400363 534595338 420901077 166987849 650007357 456115296 826232712 135299287 689633814 381844377 290075236 35706009 220746697 668541956 891586484 429909510 905100479 236798477 28086051 781622710 565652214 737208513 101437199 607735074 278315395 649065509 461126587 744646244 863917604 98065273 219568150 23179042 599700950 907648610 751407033 101435134 99803305 76263509 413051980 774512259 752616173 304433350 897867092 555656370 951682950 969770305 884718420 826017865 472176380 329927222 530917533 711534988 982731487 374704810 587729703 843789455 317570922 17779091 968034804 244323387 998221731 329868514 70523086 63751202 552194308 350825694 913909710 949765953 645677132 76164043 334319627 819528927 984049693 172484276 841851456 692104993 717041604 508799447 993250461 347910892 844598807 792163423 772832945 849940581 603268344 553285012 337845023 397941789 504595820 60292946 597967273 215594239 174553462 401363245 987582124 308415797 639580395 234882149 412861146 410586317 271468323 396190019 296129474 129264271 809867612 61534847 65068517 636706769 217233475 957234214 512761943 783385697 734629895 235111571 156701881 852342592 65303179 976309990 148818586 117857069 706149772 855472501 431674525 151649029 32027353 895368058 912850445 720023084 445813867 892675805 329266851 201320463 950737826 495772782 750912287 457337740 566020722 504289394 314797539 438947360 31572314 48165050 13655906 931875495 448347172 543114607 931161519 335498212 377494438 745974129 444176823 396542983 796846915 51799547 287437137 101634246 396470093 579549580 146643775 15372187 384088438 244370599 983701523 136644275 680406585 964943201 611771691 965078757 71785192 129515245 123965261 660726914 630146154 182782917 189391971 291946301 983843254 820358524 669440067 417507624 128303237 536704694 140065729 16114074 356779501 49507750 241086715 109335947 475792657 257981028 517170453 776617475 104751291 592960242 313878635 738331604 547668691 444592750 431204038 221766435 576109643 923245116 520253757 248262514 914392076 309322898 274891830 430284597 185550389 680211246 444115169 321982490 653920492 837775263 778178438 273250454 769657617 437331098 621075040 10909941 585420616 501833058 679967285 345779576 354116992 867363208 48865494 226094567 53942479 587512336 677863900 564819335 801104696 780080343 445079244 182468755 841272659 133126299 323033073 462271436 354091085 321389553 923376934 964258789 251654689 417017641 557788753 459020472 506615849 340544373 773107070 739819859 781688280 200858708 757763336 217606425 492373710 242280386 935191823 66861983 70888705 522915609 624971377 801316320 533758030 571011486 928198756 429143846 116214908 843220099 973455369 282598319 593984439 370418074 287633506 984277829 818492318 937137835 81886968 578477160 491363726 903835536 73405617 161833385 337974066 423598159 381762957 726258544 693488355 450715856 809479304 510333482 685773612 739194130 949098306 277422167 664769199 191928526 557495797 658324377 656064647 696081568 945286341 312852010 861518750 943832019 371898035 295533043 437736596 856998380 162768723 554160731 346726334 759550632 771628020 554723179 636247475 365416475 829168124 286257488 450051762 735616286 884214893 174620817 341107841 865778484 139987532 616722892 881398608 470670991 510532311 715431819 475407234 370556 875825104 483738639 832966666 282810419 495252694 542432198 463544625 158377704 997334930 968968686 92479675 422069892 124335248 185110279 49066717 645827196 649741310 664902564 859873794 724369712 687086715 480216478 348679330 280024838 292720908 195513622 319510581 745356432 448363948 82474459 177478533 326991580 448423491 9721928 95512498 410871344 574827487 446101354 662040971 924780168 659517807 107984668 764239080 803079729 813427383 244805952 900099885 450363443 453378717 236280312 831658077 597580153 940895105 747737505 434602907 621613772 586512755 392333264 643214097 946193396 870015908 450327826 222594469 162044341 447853222 744949829 323947278 196314508 402595734 349340202 299606392 653475276 933586427 369566831 139251138 149307904 872238558 118723606 866631387 53894609 780382021 576605097 325473176 147187129 111470198 373289685 395956307 675757008 399350152 855878211 702012158 146756492 24042153 129581360 750843751 195621070 345279639 773820431 204585356 982411487 156357256 295415315 16529132 682395132 171417391 123104362 401857623 760486784 920351700 473133229 576141636 178729519
327053595 124090852 383212902 950346589 268935868 332073642 733874475 293458504 63558161 413897366 254907352 894191146 894828438 115850835 206052612 412327454 739517465 245496624 755014161 285906835 679833852 452811042 109578590 547845994 581989727 493356802 495133313 282172105 812470128 823195320 815431700 735068326 212521052 672254582 742770013 759332178 156587695 473501884 10111976 638662677 238592944 557337910 752438576 986481750 197118096 956814371 138927258 48298219 334326001 780399699 187442911 454713309 72839299 816540472 547808152 743639073 853353002 655780988 234132952 985684236 592229204 247964385 951988546 413505072 817089138 878327100 664902108 6746347 438948662 84469619 973620876 849911084 421994955 805429660 411187271 37507414 136321965 43066368 48605402 465034438 776217687 489247899 837034074 961002298 492335226 10378619 587362203 590001426 340988291 846863469 578793829 286920036 809737756 216075694 391953062 158468877 740132781 972788582 709530549 85429815 425324569 9708955 958554161 251579342 460553846 471285515 105805974 526455324 237139216 798077402 475659688 364571929 110341329 457833680 647769783 63553767 916912386 813410531 980660745 177230653 431171883 484233015 710368281 275137482 166006653 337563235 595623039 208057960 297357766 829757311 608278704 332712274 893830105 735568524 692602657 125525619 531443393 335465728 282754073 648506124 951954680 973702880 331998298 575725445 402510190 162163492 856171272 833384418 952952838 367675153 734261102 805893266 126340631 785123145 825286656 540247441 582098454 309299330 319640709 709632366 124513345 714242850 206675834 945928796 704049302 939080206 123710995 959142025 943698952 489862007 87177333 635940912 885560902 107153650 252472796 356850198 115898392 188537592 504670294 42090711 267329468 381789573 607903530 727788130 159612292 753190984 699487313 393118378 207497463 284252177 37454845 732594569 226869864 946220946 940594120 257434674 750575505 152335688 334626575 378676727 722799589 366345389 640585150 475532967 334581271 65348027 403366760 80952114 484677231 505635123 789315462 44422326 757509658 104193483 329013842 74945492 837400545 96601809 542847479 665363136 419833608 116547486 176401982 26585325 274451466 150228159 699717305 991213052 920994379 214650610 724247556 79044391 702909680 68999420 25126947 160228962 369588950 64311978 461204248 473254930 467133539 414818361 886306494 588341533 186946055 47282224 340592376 194276579 813747270 495399427 747585563 293133552 386824194 473024772 281370423 545915202 781027627 680354454 267614844 523473982 169176740 983065040 359742231 130399252 442791212 481051693 998839845 236009175 221714258 757341808 868118320 278566485 911028674 256008452 622172839 398426192 668794648 301290900 356356270 130144325 199948282 386297058 60481390 868515451 365168225 197600269 297102235 115484383 974413074 496135289 304511824 817241350 487225760 641904494 98232295 783509777 249071189 740161724 426804936 929584513 213302588 14418863 676914262 19354628 272317487 615690909 355741324 505986366 453218122 949947507 777298247 143536866 186521440 783167835 202667778 693504987 658589376 482487957 685733328 563344316 874776983 836387573 437413996 908493450 702449619 399316227 851770673 154717182 203048904 644522939 190679905 690150402 854209235 955390411 447179534 459970685 678921796 428892565 159965702 247639047 309518429 619659603 633620644 346099281 600163838 941631248 299552014 662733821 46244216 459458729 483553929 843258445 349466796 109065957 372391610 269462430 822108081 441746645 90682034 454436557 178857033 787510908 15053362 482988787 997998828 144104485 251569051 314821670 211878943 118212876 814337686 581912147 382865924 733493818 517571676 920136641 341647597 594715372 988956505 741475068 136866405 194943821 686010955 687772666 817163299 394567268 748498719 497466130 876960654 690593899 514402900 308625474 981163879 714941968 741822101 428576195 440581616 593634184 543958554 771806914 494306988 691597724 548694503 469476485 161711778 525861326 723444161 674362087 601234258 727886710 667419523 604659609 456083690 46443002 562169740 684652133 824116416 884024004 34276542 484374151 998550880 885747627 721178699 70251678 778054615 358891906 695673178 17450487 131846296 643074732 922021016 417173902 78313749 525835530 874859460 406884986 232931611 715900415 134287852 940976010 752759914 851526878 445520101 317121711 561028202 662734316 412967353 376831587 112693349 917109954 607665872 175317058 930521153 803113809 647776279 720907066 86820941 845005470 616918373 71339638 170397514 648701782 944573177 109807163 882049404 893495174 744718062 359924792 286052369 199689678 205312663 85741782 334650201 960034766 947298900 746622245 629994916 786710569 429936564 500525801 546660323 530777094 859433017 414776992 217243559 531536293 741974008 72283554 54478157 341035203 603849806 226393937 167552864 257321279 133234265 448991615 37939367 561898209 239255455 343028806 412658192 622045071 615750017 188381301 210564571 652842223 680754835 788808114 139029953 997887825 392891272 808408152 641506142 183898378 107177237 701093721 604239732 441478286 964252289 432484500 309809583 983903815 625268179 930677653 615331343 881195716 99155596 464629122 605605496 775794541 533250761 44147897 755082110 161009144 16953509 105319262 776855954 212817488 21338257 866925439 972549424 206310403 777945413 303066324 535847865 135473110 95309494 954271595 493822395 38365845 209127020 254380450 737367199 944926642 818373573 595167902 245344031 966287674 23718914 164188663 489073163 359579263 293550377 901820987 170204973 155081499 223387997 260973679 781672225 501739361 978548806 857156965 242982436 491961969 492012848 641229410 746844301 878957179 724535982 906092525 921937187 534264996 459204281 659317434 237240029 679346310 79577347 324687175 908885058 661019453 780611253 479720985 7540914 934367740 786817021 84679268 578976709 242340041 357283059 632216488 716939773 361172927 783327362 183827722 142785533 649025791 773452111 606305922 916511744 492963433 515022410 600912230 59476556 286956645 261495606 564512335 945934666 120617521 472384754 999476437 212142457 70552414 273920152 105572897 733852306 57026903 240988558 15847764 740207064 812456995 698530864 438078566 716200211 415667679 585679715 139940491 169947958 293209702 313358048 485105894 866307918 807678044 709580071 283431757 530664386 712704929 628002759 391285070 203517811 105156149 224520675 420847795 760230615 898041602 882229236 491977445 945512699 170239621 884052860 587300521 531112658 961747846 114969276 382363163 508120360 764397389 691667828 766149408 26130029 640405767 317880199 904771965 329483508 530470939 362676009 844060330 679067326 499339026 198870182 639333850 198526421 718536613 434982690 125295306 926146373 850827685 894067597 235436741 698012084 524852369 899644364 333861480 873471907 120401787 511551952 665823212 374445278 548604081 495884478 300809338 911142598 74887499 666328900 57137308 397987573 310726660 259998350 490454818 931651763 251559209 811188013 811650989 469611433 641957312 402948558 820911794 338961915 456906009 560135487 993576891 607623632 493881079 9629577 367008164 73836797 94672203 536951628 390448391 140774284 878992053 230095455 878656914 522670923 131563941 148256516 623249846 240403297 344494414 864411767 943587650 388170608 349386641 763278460 403518309 868688865 51558119 454582149 509979553 712897186 180805979 417858736 249233367 68232796 951499737 476279165 386747324 205877157 49190725 143173607 188630436 525932290 840742259 679482145 446358719 732862978 712873032 594510135 172944606 217071645 98679279 926591313 570158537 599488839 31491420 904459210 633589593 647411815 609802218 954151553 289328659 298246728 645470798 546757273 778426051 627822023 909066949 204910667 358168968 635116332 5347055 615082914 116250866 740875941 835174899 9115808 645716229 583850167 905582298 150675676 356378653 898100723 551299199 919778551 339580069 834497990 502034159 567548048 437992295 890503290 604779069 628493544 583822649 577158449 974129938 100373704 976422608 136325659 373605724 774017167 20528967 502409380 49596119 922643623 65162656 769090755 179804701 203879990 51686284 379055778 994990975 362006653 658687050 878415821 542425231 917426102 508606402 97975591 954329297 367862122 26195559 584032668 987258594 951382654 730033193 806836497 39683885 819343087 616026092 34973116 112892365 731743381 771177247 451821583 923662356 556612642 831492402 527926849 25973897 908908995 438146446 295703706 327854625 461284070 204726031 505456221 903995148 203168203 417548376 475783328 345904925 532726944 114194250 403380546 777456443 905566045 15892410 498184811 852700543 535816513 399179837 632754519 532583367 325940713 760371828 615996514 951843769 138931870 933532676 250129996 235227682 422178828 559726126 670411852 142063357 112202372 646571045 17149113 529750595 365148889 548153158 904334690 629540267 262453660 84727333 48977504 47106358 289300499 711699006 5585518 110421990 313731500 153728637 128753158 781943941 616571035 92544809 897154668 267274734 147978593 914895175 838559150 914386767 203615508 652422925 565125329 129944424 946072711 931897040 767264937 735275124 887345437 342641441 732025182 680238090 169839860 68097731 480697245 44319189 597688576 82265586 106676400 980862111 505452543 504324915 431970212 667789386 758881853 907603796 344331417 126473387 90935638 190811231 907077851 149319723 493983471 390648197 361641361 862981333 549820924 836844489 750183055 194186110 336172588 8117174 704932027 950291799 605235550 222143570 913407300 729678535 587368426 329880085 80929949 951435375 519242130 507211890 502349735 345945042 267722672 471754485 789007663 854149752 625594573 198017637 886428390 406270295 8517771 687465410 585695314 939493136 472420939 899853065 577403734 229198590 892141269 939503549 427562029 488533892 869599279 472418390
129194250 738974542 333515962 537478892 537822621 428982147 511959804 219544253 893380041 953732981 296065445 115747394 406871685 374436755 410253571 739618853 723580419 159417684 224030748 835708030 740567905 645107686 724543684 295618881 680293103 342906498 531356491 653015041 417525474 231461564 60524500 860685004 689598066 352638639 659886277 58939733 877974307 191844674 602961486 205109005 623388546 66580985 166783219 836899788 505362386 192512831 220414296 563685360 319838445 463186964 740762462 124145564 344075116 496542145 978372269 921292340 9371801 494882304 290165362 840073790 561177675 363124806 289950436 488238543 556768814 26041401 109125845 941294410 969856575 524393577 258770201 675385179 271263269 334712391 752304510 95190862 269955043 635971949 393269086 80463672 603892974 542543322 638461551 319692669 452792333 136927216 924647781 413038495 725860592 742901643 419149993 964768548 214868384 657058851 409983998 210174449 964158194 330067551 870472491 803370763 448806930 388100743 667745877 737111857 538816187 788294054 748690708 41581144 145842285 863499633 530129262 282969058 120937432 540516903 884359609 711836135 357953037 718365602 16295116 564016657 11863976 879753103 94655382 40999293 729557538 163722696 498524524 748791468 771117117 85764187 809280729 645248739 901156648 961476507 299970503 961608836 770534349 519798544 511028211 728827817 432307256 815930442 535050053 122652755 585662087 122461254 758677807 567338998 607783065 940310940 198268147 354904952 93245992 42331305 305320031 78023599 515250199 759354134 169913970 120848912 462197982 471272329 431987784 971062804 149280829 470502901 139314811 277712629 363579063 837239524 240364292 367760704 153205248 230481871 183513671 508278353 15181618 315402630 174556567 547918484 435937010 86352124 739220260 242817603 612243407 255719077 338062312 765325205 381088405 82251633 811718287 599057079 299061008 611761337 593618224 741512713 643100404 184308599 878930363 642682637 463203025 932569743 487317472 311652918 236165141 871460191 221170539 751014785 42043561 863906653 94676123 340164549 106304768 343595336 306672078 81386102 825104372 79546570 678123705 600371004 120746497 916175988 660526628 807101176 554627488 387190009 342093948 819138211 399358047 305718479 171963340 423486217 312633194 910480646 458314658 926156669 936191152 854328998 42965759 51661785 75112459 41471035 17091156 192970678 585608391 162372231 633228616 390577795 390324926 244349472 712190374 439734382 806399039 522733412 822049096 570688338 619313769 511041659 335426277 197149987 93949739 612296544 103366821 30438823 238348903 106851259 736336741 550400250 176086323 765520079 59342637 130266781 460665717 877329928 870890967 35801511 432470864 229396259 996706098 673781430 233602733 362219411 581860892 506647767 567497933 987511143 688007171 616470348 502195228 217880774 9401384 536980413 945767289 111592922 256542245 137718597 848503726 900864171 992566410 412596196 703043568 14006964 181535784 108999991 204804179 424487561 926063728 624705330 981212304 878729275 946465427 452774761 806255312 844165260 416586095 21312787 373540994 778905216 532201841 326188053 6214440 780110093 639237202 411078693 527575217 465503161 793281803 478228556 128646973 742690271 711336899 6309999 235235789 38708918 413767733 672492745 56715900 465110619 380676748 558996179 244431351 479658001 28151029 754438462 144458715 48785533 593450651 475011957 314738945 425586244 350982070 269689117 635207421 250509070 830192728 172243361 55715546 387813973 806039548 667558395 538560061 131961284 340253386 296380826 747469247 130246216 195938924 61155977 415610625 627100887 781940067 662117344 346096313 239078950 642866403 542728102 951548175 960095797 775827966 205437014 168551938 522658650 340463227 585821487 962493580 417012958 541958885 297551358 532766438 179005924 457990097 556649700 956065417 300131962 945715956 122695230 604261059 306562377 875619883 562848727 901881058 93690766 373852819 869712717 765217781 73097412 809630584 347991182 782144124 469494720 892158659 200618884 569461580 256762279 257052781 943712095 335210709 573207847 625843338 935218238 295399811 929965820 404273940 825081748 432771622 764019828 440873083 567329926 554728429 318751764 170494053 18299129 891237964 231666848 988448556 803872066 353768032 718795444 987287651 712903313 106257312 238115384 119623654 121135896 695711886 38980679 520966201 21014491 12228933 34636162 982455009 64454922 414741225 808397600 61118455 960937343 478973544 750917706 343181684 289351303 713753563 319759233 446968205 768510679 555601592 167671771 19739078 813114989 732717830 955779963 30344977 512853759 751116078 57075006 802806351 542517328 950280655 371485513 467212415 566321483 67001969 693059671 776416606 880654279 438060866 414447324 980959298 766043903 446146523 986984454 712048034 974924778 372800572 814322755 293510231 819543588 379041241 696979310 25098779 164075766 166901116 620596566 448904732 669343912 467612914 124546380 727678268 276170475 970092711 442727215 568410997 830837249 857262835 970786962 73540331 116921502 922878668 348117158 476645011 866109165 890130168 845585727 426896634 925584219 26752740 291310180 771302973 490299016 152542749 495854744 957361308 717997407 578942967 326839331 696283887 55652681 837630561 23898772 298414041 754838907 805101394 137585685 450475051 309220846 729358829 747735824 133372488 645492747 897200624 348206718 125169159 989969165 391192956 329518078 668170201 978071448 244845737 187174480 761588930 885780345 558922258 624919261 844035985 905281287 174829355 22923704 32844497 960940029 499848923 373568735 4758859 441574243 406541426 701535150 604229062 133540710 833721379 270088385 222035202 541112685 831645901 95029633 217112088 115782454 627355049 592600674 357523744 88402511 375032596 619876020 285749852 162768571 361427069 400870690 300859144 618664828 264453313 306785616 421292248 835141885 936415150 252080881 658959768 979440261 464919173 764307460 774342735 998642054 359470872 312204468 309730136 425203461 758591932 441630924 343339626 367717672 42088728 695906298 265122029 624958130 147454633 135654163 520869699 606530776 246350655 429214592 487330733 413764238 564712405 218505354 930086052 872826540 893035497 74363372 729387867 154056377 935079972 737046246 772534344 994123368 271151259 195720118 980934379 260876807 258265729 72997278 678088303 420300577 134324835 313876965 781615405 325349349 415620888 880519968 18228724 735273469 965509585 61264847 500512785 577015039 310367451 130977066 656693175 615034857 391186915 348098871 794153245 278152737 962243106 578268972 133063713 428118306 769327990 380173491 518695916 269293624 573234244 120286436 192864674 597792879 443942588 306031031 315749829 806643192 741683511 89778117 179738694 676473078 414612676 127704302 736428290 257692189 879612291 105413796 618896335 477703267 143554194 347348780 975861105 1749524 687620639 964576406 922183991 424421211 442042756 832504072 547367225 857969748 179323945 290219184 483341197 978917247 261179083 312635410 554691774 379173615 114343540 820594461 868306859 916245700 622922174 220370922 444630143 401653799 296350806 39266652 74601618 851614109 372859756 670839489 40594677 545251041 105478202 471334828 70710754 981119980 259912626 728121946 255724112 878226763 536621281 810638921 743270074 399785117 658694623 437307653 55923193 340083524 423682899 248587745 133114526 620695768 121935468 305613997 813279834 607041075 842705650 289192139 154992756 446294720 240813415 26030011 385791467 283180346 209845047 181859076 316767447 268099558 488050884 880071756 25283530 65148685 296450763 122333235 913851420 350795972 98945131 510003258 73324189 248007991 644568980 331422952 45522557 537198391 792894716 527492266 496211393 389803787 671287083 141895197 714608896 933778432 367771736 174641562 51181454 56008573 17479792 683119272 386893477 870198718 372234673 528146676 418571433 562043490 185217507 451342515 22491757 887740680 632152443 544527803 509229713 313518868 698278395 436733211 272437351 99064396 524877965 530365985 882082409 348331703 726633186 589009123 812134699 476575979 625629272 57816413 16046414 652304062 590144719 426532082 855371494 269237443 171030282 205622777 125681554 61229350 774266491 21741922 271604288 348859781 895998195 563953849 62984521 659843796 124702222 10819448 833932672 838473584 298062922 68261684 322267522 940179405 260576112 498316580 219386904 648208258 440794297 723000360 99263151 517114472 675011092 741862984 523851767 999129001 878323662 827543459 495902326 733455269 819914426 401505319 773468611 132201604 741855056 232444344 735668417 307900139 547416956 454964083 625808796 537263702 721613633 775247275 961987451 831221613 408359740 582011308 234337756 62763240 729683168 983602767 882860281 8122823 869988156 506497433 538380713 865523168 651998512 78865772 563010905 152906844 525889437 563826233 423250518 81350366 902247285 390808542 393822934 966832274 986631176 872865912 808646302 372401411 333627883 474723205 774369125 824742178 173736070 900152472 876035581 396111074 732417482 456774004 861807984 297411394 646237302 122980242 77956765 142415680 181834782 341071220 645874287 400938177 980717105 467832771 375257308 478564764 41563154 365853127 743906723 595015898 642045876 370531846 427267807 587731646 742922663 700954201 585859645 362050415 516733803 183558387 748886638 177586215 376127819 384287548 979879881 254818383 910053854 740955293 909580894 658046221 251480411 651599555 599284844 406249370 79068922 852446286 901993384 993387241 506482087 777631753 204953727 720865179 980259619 697951319 66802468 86328454 997504179 824288105 547405262 765184497 57751641 655050247 136441776 257630830 638920750 370695392 323253440 648872257 555651095 271970957 818208065 701195311 152473756 36321837 861892906 274611523 954042027 559395046 746431370 376160544
63072672 609262270 551246816 72811260 881570355 235825188 407404864 129749367 837699871 918010176 680825718 424364961 372701036 380302428 984527982 323156747 424833495 936747856 578088190 656897462 717658983 647782690 166904076 936550777 62143017 496479235 587289436 434759292 650115869 690562808 745765155 696497986 61939950 820342906 393106071 674116310 731583718 166606851 788946611 59900133 395958605 611868291 198080641 824014476 194306449 600285555 14133718 411312785 236280851 409913163 770250054 946195907 517741535 346809379 985705800 965682086 747941224 124472448 74047450 637237293 320580969 903949066 686022461 419811989 742435931 11810381 916465014 813943246 458023042 471020368 138534612 983873312 675975784 922112790 429752725 960435780 726346793 317419373 13471973 701166888 182755085 556080912 939573195 870989858 764427015 150546057 936737113 785765888 23177734 496662777 178259368 178124730 388393080 460122653 32029945 673289344 452788692 412155467 326844431 220905030 27748339 38985262 332059857 638867716 404406124 386024764 435078257 727541597 637581525 286924591 692261192 184520536 985054613 244088556 736529652 613268147 685309533 107139086 745063524 18778593 447150080 456928204 577673464 786986838 190933402 767025355 283915646 654201519 170996531 316288004 187749249 609653201 68394586 449451024 30342779 58831464 127428352 790370401 285062325 993441356 33997708 639790217 296712186 503263231 670821070 156160117 829480468 448703261 493585573 832061104 725334533 366018770 343305041 514119201 317524873 994105790 841240727 357451315 776499859 950861724 730063374 740873862 348760106 605583793 831341092 625132555 141364400 761853722 330371860 679631802 621702499 160933957 942439928 920249331 35096543 118297025 596963529 322918762 883454162 722044163 484197088 632908260 452172151 104310421 347006323 874909753 554163235 423842818 278633911 110926777 482677465 624287965 406963959 562674777 491304385 370161124 495108828 921276165 620048813 780749231 422934839 849158761 747722251 5012182 604878053 538214894 752849849 607311690 633544641 529972154 27514167 499825134 236426530 846889637 218290646 945936075 902735254 181892796 409815190 986203121 544212591 775451728 785303807 551982192 185596877 252620548 305591153 69434364 248082660 766430821 745970416 380268333 43334843 309588937 549736127 587987478 745353526 502450597 542212405 289898594 66903574 18830000 879661240 1947941 770156265 329565959 506368782 267829348 595626394 173180306 522378660 608671542 301661382 110644390 980954996 440167571 424033414 198672778 966956423 397324232 112869063 165934291 107208721 788511055 186581625 932363795 813976264 543874240 541774836 80832404 661492909 332395663 985781835 36092529 313822913 775351067 646426507 534186193 709553725 206359015 644013511 720120751 831211144 685478737 633710983 308348948 669253366 661051213 817396979 402631026 843067937 597711270 687927127 831033470 178129196 319547806 964817042 916038655 637806632 703202051 238637943 781911184 449465690 450833338 580998995 746820333 871547660 775191186 612495395 931903644 364250971 545430356 309248851 818680930 7171145 34978366 92760649 204754235 597719000 99156472 660152853 167389610 850517577 319504290 575373477 595228976 897375803 878840379 721623692 404293638 109391046 561923854 68014905 743480627 962728133 250630517 748262150 644899470 930173700 414076630 352447827 159635161 349667859 774906334 678561666 581039508 694144237 18034662 607782686 747125382 285946175 836221506 320186954 397190967 599596565 191397193 3312006 31744557 683222255 721921151 207084977 579444346 935891040 523667775 258375524 585077556 485138808 570733526 64917773 840113847 427685984 998332467 293477577 477091712 106639303 572395103 890353588 356031174 893863707 227034173 995817187 749733163 668215211 477022768 810027079 59340938 985738851 534334292 257841943 201201859 270168966 259436112 918086834 924917617 95628865 603496282 665714993 496927819 971341534 689115238 724994510 334765084 436747269 772127638 572728189 772486036 828285238 857468034 300069156 928114337 801122792 462121783 30550157 176061745 901289653 617589932 919830445 954192273 182835306 46710518 742958001 937759661 64933949 769700143 300882785 664536344 429470921 191118391 662171097 622133 570167706 81634192 658558158 789784507 903067714 41028810 848229827 645409103 171416758 393651660 207381070 568841089 709555709 572125050 704513311 909153814 210170957 714840046 530452105 117195185 188101601 332764431 311876098 633603102 241202593 240554497 358857975 661505330 951447943 150750049 730337410 581421057 160436397 24538096 535728649 82807681 500439049 791646313 892940792 219607569 157332590 721989681 805377079 461366426 810486999 310585784 767843924 756594978 124608203 273789357 373181537 699324250 681647163 656752614 543165560 488268456 975865700 938867381 997697340 395920681 855310154 441723207 628652247 739243392 477352309 758282047 835679777 604104683 719956447 483406229 22672376 207213122 708010799 325916079 18640210 747263470 397431429 665936626 543604745 815448213 665492415 818321391 863771446 912939613 673380138 24011224 288306888 255866318 778620246 183868819 269208158 242592685 673234880 960193386 814728758 36142883 833732934 725638963 48720870 745228860 489298543 673302648 976211610 34682757 574410251 265195096 982253939 610393050 126267175 122491723 60681589 828090537 240726632 926486194 350523431 852549158 546197089 276673194 445934088 743701312 166229418 607268168 965331580 28700566 908679158 638788356 993755885 340678409 397867511 298398973 602241816 960547695 626342371 180469131 66474346 552847682 204444081 672124525 972158443 756606429 219707541 322405069 989307685 901327894 25002025 362490462 639385301 910399863 265317544 958046149 159443330 245880877 19628371 489018563 613121816 666247385 798986134 882905020 398773749 450909482 499572463 181384818 551595398 965127430 628974908 706276233 277311647 820859212 602306961 800647415 962439446 801919818 211196666 552654278 727837337 825417361 744772986 508549583 173062540 11960114 490899470 878059750 267859825 659826142 92279289 169798600 621877790 968319198 639757766 412656843 168091508 754389752 503542832 267761982 17241656 21805445 336082175 994699807 60030844 107453396 758878150 246235185 873473847 60697015 531941667 803551713 932408013 134724839 12360895 427451991 602239556 805969552 833046168 152858048 384145209 693436030 247524293 372361007 642063810 85282 551212793 694064427 133433912 339060004 299028444 891141505 216721449 725257901 712706050 14396537 604964776 729878726 791600277 648773619 875748641 906770505 236612810 605225798 9576265 421640948 115583951 594033228 729840166 305332061 204407224 876458893 392188350 806835275 847187644 669899298 315888425 176060398 29455690 375592254 666637729 450550408 620065237 961893204 676259297 776518021 450917052 598111860 905455150 852017930 937311976 415239007 620262606 611527776 147275525 483136521 134328901 802649390 208806224 91485543 897273361 860481987 498763442 316941774 856894489 78898894 444666407 392224715 180487332 321244027 412761038 830234231 315885705 363539621 729436364 168893226 773936285 657051932 4266106 514763673 236795935 591229555 918119765 491558341 758125688 654677159 160590676 462774983 885322022 163720241 171541689 324184840 901640375 206139395 95991959 412892806 64535114 857784483 727555950 522845417 644043745 583858728 395576433 6319004 551269074 235158256 788807209 585567420 955947640 652120310 782795059 965343979 865584712 852832648 560979727 361605634 807019203 443032870 902945920 750268849 79271451 925548760 647590690 946989555 967260299 881104585 706556152 384312721 341012649 287268615 573778924 596257350 492418504 311513911 933280430 628955866 280817074 907825371 492331226 751886022 105012779 750395729 897175881 51555396 228592455 506374107 126303354 773389765 583653677 500624823 705422634 348428442 884779817 970707712 834669771 647041808 183385961 229340992 447758218 247708958 37228509 887853379 671738470 622076851 73096195 107902048 32505633 341152624 11231184 863334276 759708822 967244205 742217114 164982854 455306695 424076969 38667682 561204591 333401479 322879071 83741667 349157313 65997078 838486121 882720067 999244171 11897225 192819138 364834569 782955251 683574350 113389259 196845315 824949942 531226439 959509443 248695138 270488871 420594076 213741415 506517770 629587811 111188788 842186915 842753549 841617491 458363568 501905733 814458508 632606848 578646733 5426338 877641134 587675439 974456429 894556871 438215377 243831121 905393312 391150084 748307993 571760001 948994737 834298990 307255548 158203326 65858965 200436631 995633650 801085653 405346087 776053194 239034872 182015616 692408944 766503853 821532239 984341505 512116681 180738834 602853204 564703076 153847686 140233033 156233232 602492259 171908679 332839972 797837139 903196344 966922434 740164705 889837873 912116209 877451850 865744322 930077718 621326909 240043205 29468926 910308575 373809263 779326649 585959842 923689089 294424428 654503877 442758778 942608251 60908833 898196559 720533347 882404796 786139875 861415679 193919499 223468280 342098702 595451542 308290216 761206887 723980359 260453748 381203843 397468792 186226130 101886789 697094348 97493000 318307064 688678954 618683563 172154621 930934300 969926831 642657504 494625660 291267617 363017903 455518413 144020837 969653419 953628488 278673951 248957158 75598720 154003723 686793663 53442884 350466172 10933297 82364898 879328213 452812418 252002694 936293554 981519130 77855502 500418528 403475928 698580957 687761570 612517164 354383861 980848689 908554387 612339966 846265305 136632316 24792953 584179452 883165411 788312326 288604083 925415112 530522038 397353266 37233773 330270272 568638181 147338983 306653892 1432354 772815159 909956645 800277300 332250103 824447429 329415771 955976877 977205812 302565742 520572567 97558746 633164128 332970874
376314504 173525534 767694119 175757699 792099216 327690122 76826013 567956816 533039737 322599606 271787187 838190322 540050581 672800574 126532492 236325706 463751923 7304669 319014998 937360650 693007687 36045993 413001950 186282567 898253723 653850880 515186205 658649308 220465799 541713566 568687135 271775069 145657096 129826154 132989940 719850662 381629604 806617747 994910580 837828844 436377277 979604226 595069842 488531528 950355728 903217776 409736996 126289662 984865358 367124498 827091025 23407273 297446792 809787793 905997810 417005544 416379862 856872697 274275783 639486636 592271746 632011168 251352611 420099706 353306451 585623066 664643813 923908231 448468387 510631372 106175640 551365401 463686474 527058575 191776693 466263364 271048067 873233547 880008092 841679739 200351031 479661987 962614885 652551409 292798617 479290271 830569942 455421437 247240026 34469089 925562856 752005792 206848433 612240766 686243779 686736147 884010499 781799433 677079157 91010425 269120975 665045766 199314356 980373342 376435030 200732896 957971108 990676077 380086665 657511205 643865653 96136516 364612182 820930792 305190357 969163719 75877984 641058813 230473754 67624853 909609878 371303947 777012653 131853472 748121151 893629820 739484886 734627976 32191921 346613894 831114224 684293187 705156019 367819473 118572232 30065424 749966309 196832116 976174781 233775603 565488624 463710114 930285988 195578982 109294070 507802163 979606973 108514117 856669490 158362983 295511081 679819618 362706746 713139503 89465512 624004965 99796143 811376691 753499795 261202055 239226085 858278108 499564115 150488580 244398480 318310807 977074927 191061341 162491789 897837059 826139682 765166670 754977541 145189532 797664946 608276625 180470155 326864522 252449680 15988883 620665395 254717226 879494569 855843156 148938214 451917959 976348482 196298907 907574040 827851481 829373952 613541457 687000998 256256808 202508452 881173517 373692760 223801427 426280909 666843053 724059890 131620236 724876757 781395285 907545470 145936678 11552424 861808675 774380863 554794017 224947828 477193633 603545900 159366818 479267836 650494997 540642161 33600704 567309326 928674380 652350923 464794698 649487137 653544786 104169436 334871158 360136734 248310675 845637280 458826553 118604210 377014241 721737780 130727932 726532898 324838742 68338527 566390701 336443745 265048791 108263210 15170677 581497423 573228948 175233367 98731475 641774888 525083152 498311458 428981372 756467122 684406905 856896577 340161551 184356626 115849447 461745995 361521389 686518627 574834869 720017438 246157023 349666451 434704756 218005971 647989707 245431642 444073920 345047125 48254439 441019154 201225518 194563156 304259649 812779965 254603997 793612209 94707058 486890926 221261417 398382525 867066575 623747520 642704612 311419727 12727486 615952295 34517394 55227810 330756253 993256158 27139262 648735724 417263438 410927780 103706135 870702984 552310569 601272699 450033324 41075231 269030915 287289374 896482483 890804834 861339975 728982139 547217230 588961087 47933641 981198107 754859424 401102042 711299644 280035922 385115973 995068225 24038797 533340433 833947678 269617377 748852220 873114996 198869987 119484339 491712714 194672862 870465366 291886045 3945216 744863906 112736272 816454511 84987926 169128765 233447659 489278992 992246152 88776921 384874401 921571583 1596027 644888675 276207316 422927534 123967172 255929622 949086349 143995621 147977264 588988129 23024493 942546379 417249614 347532717 12298428 999731311 254011484 919441188 520973262 854263132 538187702 775815746 134128572 848970157 785709061 833958580 431748862 730097781 68307656 199684814 137741552 814267806 178567888 221641933 413914908 98983402 495542870 886470300 172066974 569414150 165700046 477271887 386712073 488557068 991590300 43282074 62581941 890384915 532929047 878970919 314343737 422853047 98945717 898497743 275839509 17445542 730541859 102328637 245046585 911843572 610006815 238575038 269648607 168482262 166928616 800699113 351879998 183270876 366795355 736710618 920285943 901327317 875670433 480338611 137295240 765019135 318273942 254247837 547092714 328688569 782995501 319090214 96065063 968035674 665337742 184345002 647497616 524191892 174436300 302763408 447264550 277874692 817700079 151648794 903356814 201881781 3231396 933620219 726187637 41845476 600430766 4642262 192871711 961113117 886793260 958716723 617173645 592512309 596942884 754600149 941008665 294249433 481264276 812958543 435216255 615453007 594198824 826985057 650415354 820140095 941207434 33946811 739309991 112558477 268032567 52772540 63142192 816355968 869219404 152460113 517594550 901114380 298545813 675068906 296093850 959584277 568780936 352463338 919832464 832292362 334477996 888076368 645639210 563845882 165451195 544271842 152438482 465981994 684699725 660383954 556217435 494301103 212559396 918260833 986912413 511040574 85400768 529775095 959059885 809650030 106571253 994700915 575177451 828459802 314910036 277166263 403224314 643578371 904953591 395906781 468652441 377307014 323411230 795422996 567565143 360510809 162027178 875885631 452045143 526334289 73521238 59341079 938422998 236163784 818787620 201845106 136229950 331971712 546091042 553528669 174094205 469346336 203478181 96946874 734810554 935315591 831779216 895751942 461315898 982818724 120132805 584292574 854112644 847101521 453318351 352216509 453350009 311786306 103848495 922881140 298532265 551399598 51081550 978144058 952355070 867758439 442523011 545401579 990815865 133181980 56360531 535854200 132946888 959711670 929142354 814897673 52049758 984539655 844672630 965659953 419733333 795544138 128031081 79142881 357618686 76041543 872852226 96683259 86119558 559679227 579965814 822017978 110666582 772605761 605858293 404183693 720147232 195611266 776140494 776618264 943152578 474808282 940647990 381657080 952722474 781933550 906085474 584054016 317614535 754261032 365483931 614792323 108975166 209376699 103712172 359877980 908458341 615288528 174838086 623258073 878425949 437912767 510199747 760989612 354227989 892626267 328660613 456273600 149780819 604785883 808018182 118092730 32621265 218910094 834374842 394016739 164791248 557068711 444573490 272228633 294475260 714678096 229730699 568936998 45175239 102879184 585206420 313248023 588982653 635291145 249375335 276004751 714195179 701634894 209670047 45184782 167575003 849651637 625169466 714280951 85692184 127521424 3219590 691364086 805646637 501266755 426483659 487996013 874857700 892141677 760293180 808165748 827472844 124443329 420321333 794441470 217100105 22612211 622393049 4707364 494658956 455717246 367798875 882814310 306288731 951200008 782018270 476892090 843492248 817203255 836441740 672078127 712186590 738103616 395919443 920050895 328445756 509581251 45621006 934960250 359936111 102976936 385198822 339767128 928945049 827665965 509959949 324747031 466620898 53404179 30528094 952370226 392067738 157632749 786937555 370541818 402392490 115347284 755676019 523646914 367162783 595605380 373166885 324874718 907188302 499334950 102319214 79555507 852887876 344834106 397569604 96443903 754062315 665577368 946715211 383671952 745291423 50674739 528723940 907717131 353542824 66738593 469700921 179388115 476918568 666102132 178398056 757357465 894186600 681600555 282351083 923429098 773579822 500452419 504840864 636584951 222076445 903529699 786323892 801787490 811047728 951851351 958500973 878157085 248716483 556847578 689479292 840879729 80170030 981885320 600753812 647647724 845460106 499199541 989126285 542887307 207261400 841858505 278947269 2734382 700310515 239111373 779305155 930841951 367729685 897135649 286197034 891857122 101238283 332598487 609576356 965959174 697748984 8163399 956568037 754616295 561851263 497694998 743343842 666838972 292088182 144985022 879901776 49148433 643006153 660975329 954236690 814754419 697561012 946464527 711666060 608381406 294935924 280346371 647897193 383633771 349014229 168045726 954510217 495222783 37119507 486636431 974357480 903687060 304651446 942166148 856982237 153725198 281820842 709376532 967139813 832088315 297090370 223412270 666364362 778905751 441447556 255699553 604938644 825598413 252286279 351422063 645669293 891808937 236099778 329661754 344122094 423233544 266736363 956335268 681716304 820784724 932832217 290887598 376717913 252972903 888424154 554517561 675839467 66685207 962254970 723260576 212476848 931777282 806988633 197787169 388454935 607978696 956312236 357624559 936581089 845158199 985977720 367274580 220706806 329560450 615541968 306968662 415846592 400050415 948827415 529674166 311904387 735045972 100609705 383997866 457858096 241588779 842854566 474320759 77502267 110103965 323836485 224315207 485295021 856446431 539424652 18929951 976937564 265838058 327586553 525600245 106299065 173596090 868036103 49619402 538665186 70312254 34369820 356685639 789579975 391318130 242059135 922426658 173552676 40735509 845329409 638187640 493318559 84868823 737959343 351808081 371087978 499847421 311909292 948914915 269781648 756631729 649933492 537465811 759657984 387316782 34900072 554706007 728250715 138893416 831590653 604180489 346321566 5959796 499775652 796683846 310051443 244766302 338227022 179653781 347290482 424118474 75724359 771940478 283137873 840381767 572238890 858334824 769072979 67024375 662197373 767411103 791056953 915884359 905191224 909832635 512502014 233355562 569184967 258447790 169969128 619621360 665923494 377344589 745842314 123946939 280948408 951894264 450558867 754922052 403467350 356687327 274991303 949177138 155820005 40707323 645697693 865838984 840196298 915877769 452303455 550079520 152697707 218448915 25476483 102618432 750685604 366663781 285955496 434358811 711802261 3254820 768864112 14379984 351330946 265437173 107761260 15471106 441849732 517973056 373958109 808818357 318709063
693706514 567114127 281241285 8726075 687921509 639662457 129956375 327950952 448185556 750767565 481264076 975114348 112046546 254532486 973400651 396370571 83843042 368017995 716046565 726710049 551244542 828952011 718445156 94602672 78961123 246977196 398795661 692019290 865090496 997643800 492869916 148220335 371151495 606690205 103337112 885106825 705128754 661271632 255642270 341979538 196008649 254730130 705173508 696438771 59257331 323096533 765437655 594475939 356749688 197904285 394418675 709015514 460974114 441707829 581556638 668086129 767348763 298917640 88327308 850828222 267851090 436647501 800559508 31973048 200577510 794686351 481969148 780587307 937679613 316330308 604866209 394286254 757659104 64478997 974454027 594021073 153532722 239896401 275836073 950703421 900025958 30239192 644514206 445361389 777841183 730735269 371052394 892045595 64203632 734314276 817098917 923825987 900151023 400851821 325045284 847571137 93987162 969919394 67688682 913911054 369599622 5850522 483068893 279231224 630685202 643306903 495845298 538415083 726377473 767540451 527036459 508202949 67494452 318037639 474866814 144586811 315082517 46321373 653686306 329261800 767485929 543846635 809745709 258062324 839556753 75658989 814482960 623575455 202016032 322186138 792205865 411357069 538213232 254231198 178358632 311369256 791558975 104072299 835270026 554442650 319025169 354324691 224661360 483249896 115111162 676973094 420745344 948164682 284510050 625278296 802121540 937470900 338630343 59535746 411606290 107234755 255544250 196732677 288662718 399496824 438698351 669574698 432899615 213610033 907058663 239917650 529862772 144125423 631138771 984349136 564558992 183078371 22921692 697203735 796651795 646078567 246120006 807485359 315466380 264761298 973610735 254776514 397708658 823628825 966499447 964624969 582963602 833134472 754968817 368236997 243930720 851121616 407200319 357630257 513072556 405545274 961819301 570009829 390502178 644143919 769659339 315852477 498773984 784812629 23591378 101858809 371624130 135294652 965830320 919469696 545612840 119000076 44500830 748114273 209473990 491391157 119474445 215655981 16946613 299810737 966857109 469811650 553593953 252090300 832761316 592099799 179623750 35054266 777071920 267562748 854703021 926195686 480091900 772839238 504154892 159237566 936014160 91792647 804042357 580104323 910539343 396683368 122420134 910050809 593586174 811693633 287966249 673209561 656435653 343113756 974862485 614596101 914930389 11173812 603415965 199905380 893837904 513312299 665281636 710743480 822357100 467911077 707207062 75163103 384284527 917199807 680009232 737966738 228287299 362986812 551892624 182188972 68112889 414816550 931888451 534851860 542792511 308337617 801190202 47993383 374198510 249066779 11776801 222648771 888477769 396490163 662203444 191169769 986826792 450188214 139223343 908657373 966046279 917168898 337620618 785297979 216510281 97563849 475590741 545312299 120335272 715468875 747076280 308567610 363198969 960982471 327129297 321462281 39865404 106070728 797123107 276348918 112936166 788815116 342567171 928980920 718428446 873568084 178524003 849936179 822357858 114824116 712666707 588624350 876001490 230983889 520555018 109259651 399854734 16864219 392497707 745836683 748515511 694355339 617346643 240786702 522724856 221112315 563001689 83309815 822095569 304621625 813655291 376698200 23515569 775904796 581016079 679838233 841155157 857892413 294347466 433068140 802773784 999105303 588660028 367686104 92868192 93415064 874437804 208267958 667612561 710177997 88038942 93830447 543819477 277709951 510578115 929456191 66521392 133946553 277563717 909939882 455848303 881060815 793019178 862103782 806213701 112213082 8961887 317265925 537731947 568653824 136657330 727259219 145928070 237508670 31762780 246435381 255520569 437403284 719936847 705040121 150422821 568479752 869806370 936601711 138777164 826066532 339525031 868326683 463584195 354851806 889894273 584753491 966847963 160915356 244849978 130351720 204046760 337029 25079133 577171920 699018759 76013827 262569449 918787105 700686668 377417862 374329090 842561639 538295846 509903764 911570922 239658760 11629758 260597606 606110794 715212433 708392125 880730679 560418429 797115476 790464629 145768904 454795571 44426056 559198581 639020981 229588917 701910284 982881997 658958593 91557243 69434374 183768900 89497304 429983102 388495737 421126686 941852540 529999094 25364339 913254055 448909385 512513082 555949654 120149507 582655220 551884657 801411297 610035252 256357303 676938045 193926479 482120322 579015231 415698471 137736529 273624917 855595910 61123245 246071452 577131062 475116882 210837401 871005766 643829945 576544988 973273899 650975170 831185746 752903644 350383110 545399835 845565179 196219028 694723852 702266153 639255377 711358030 452499602 477861180 442925143 138874357 422403493 457115858 994960878 44672356 145750599 734133938 245169241 328439518 626202554 676306499 876931635 83966340 540057932 215256269 306732389 2468788 864708990 334067597 798934300 499117401 788152308 263132397 749602284 383392378 976184186 670987050 565699334 753813216 775983069 318882694 305913037 256344030 816414805 148868590 732912823 509370204 343694 423353380 642887055 843274724 372708428 636828170 729882910 663652118 51863490 481179065 860103709 13747139 979245003 80781176 88818113 948487194 816152460 562349044 637753150 198394329 927646871 552725495 756970853 710954953 401212546 110565345 935246841 635343672 931871875 499536394 272443323 756663969 719829940 808054882 332954559 233582486 109013540 358412371 659704608 471257595 375295120 625484055 387072761 664016122 529645782 902498586 47885872 511182835 742407204 712555815 424600815 423462377 234655056 770867758 170344792 390854291 772300089 775321725 556493803 735915688 546655900 65934446 251810672 125309467 431694046 746798455 832328573 625723420 240191503 403113178 723056070 133476605 83348486 880587438 517242974 954310105 629999187 444380750 785232298 751712879 345915428 632341701 852506971 592515161 168991095 355534993 641296891 640058280 347252676 75766620 755293828 695845963 472626830 715170495 75579187 131748908 596628655 776648451 621453313 84575479 867449560 22425976 799031150 126675985 685324950 560407968 12147643 506384332 717773800 491391151 503142145 62548872 753632536 205650989 44184280 738255718 770899509 173015703 961329582 357582186 484442854 764812728 638213637 502428214 202650073 98417674 577876616 120793107 868103301 972685035 922705883 337695185 618927765 367501282 105337675 67991194 647379084 703374712 529431368 784714610 614994260 426629760 883907492 918586416 194158989 82413238 603945793 554234762 513917611 891699166 292446003 436387652 698338881 759279900 583295645 633295214 14052427 441361840 404436734 588936811 84563746 629212943 902659658 449363466 310658095 612005325 197479779 57017072 905830130 342818961 498166329 876031949 387416810 986200708 614805100 439422860 814605269 704051486 741113154 833474021 685163176 938911106 954663260 109156662 329291750 378035571 995501443 85128447 619851942 441552412 219215825 267928420 810759984 123927698 266457451 811306016 206979316 379017497 176005866 667281441 712495092 851263123 606713542 550100194 917807135 819583301 622549528 188080603 503254613 132068799 408532059 897540235 409875217 306076656 236587645 705245800 646901162 257451179 831719151 954824595 88141530 119417603 280720227 415953756 311750039 783196681 749935883 696986280 768186066 518568376 363218657 48401962 175505184 786331435 438505243 246173256 820549300 898273980 635084969 935976043 692915357 193309341 633354635 588288610 492122332 943126443 818986416 927486024 82232127 124043768 738315745 412771798 751471655 457010856 422178135 735300822 933005922 382283857 193489735 193112665 832660053 206986761 809593603 502839586 699228241 585439546 955251405 452013699 138907780 283531502 757129577 572086258 321503880 229809680 111292653 332995330 117322770 568314272 179952335 627332454 367995411 649816114 299824226 99492248 47498703 410248116 33729410 216212105 87930044 38135853 858981889 223210090 549494628 779871087 515202739 836898780 667688290 554759937 275325246 686146815 93731435 572284942 18454684 476499660 391688078 765471826 58811883 269394668 770784861 592441495 718853421 884051030 28916960 197393321 927652588 629188299 728441277 755480027 120881043 493022910 739546681 779032457 720291306 87583 7054277 541123897 939884673 540928171 931063469 158049233 572141482 346157776 850141311 259016607 36570682 148128002 829433227 177179297 834890308 177517838 41812588 988791007 894035189 544114152 180827123 883188694 39796787 350326545 42368205 917205297 839365503 807314947 604702014 377256379 301183356 980435637 455911753 130424453 819257755 619811971 714647118 517264547 257952513 811150152 178641485 144855577 371624448 444963374 481667445 513382746 912513745 420206216 168995062 590602558 65767317 558991753 140782938 252662982 714247156 844529200 928690640 302991968 296346532 727996144 437239315 513333074 149478544 681235293 942513886 714823623 237319649 842596391 828573938 337449309 803491433 990872615 581065447 335519137 857303467 147047348 422159020 792416653 823357939 40855146 300501446 564453958 39808152 307863301 926535330 454385218 29923421 438314816 540992867 357183890 416156095 340898914 831922807 290459546 629702061 523912106 904918077 287242291 354867388 544572910 696985519 559262194 917565067 326140370 412559199 562813184 107645851 275011634 667727198 88095665 28150258 54327858 633959739 316318082 675048803 446608220 198884730 436252358 927906860 360898440 921564017 996955904 410169992 521076932 562143070 675515926 968088401 613479188 433207166 147927233 708090024 167668830 245284206 532706316 454290108 513176297 413389902 523664882 580933754 791419017 493457156 560569002 86893301 696611864 727106967 577700746
177782711 244933670 806820626 303622433 187982259 966071349 118366610 481948001 974326564 422476997 831172372 354585503 893318327 80801288 639684409 493713663 572144045 763360096 799784729 190618544 334533325 426200295 106797578 353084080 952758142 149980020 498859901 127648215 105196973 964576227 702410828 118315920 369161683 84512693 610124321 363621604 377463191 654247069 11932437 592167684 837285971 999079177 891324747 666546711 741639800 386929562 734764437 429299375 445173091 758151790 988932264 194442120 839939453 223879267 916535181 738557612 493075034 33256731 181691645 402933979 65724154 450907819 290709172 195713519 287945369 694978081 872595898 298753412 288606237 772320402 607545537 912344264 133163329 33244831 455981796 30783787 521182976 499460687 296034312 625481493 881161927 871662679 933718202 914334184 811143158 225792536 34902029 756049037 84638262 998782053 303284156 395100433 574596381 980771182 611350449 766516317 379222056 385049796 351667689 741475688 564963971 876353081 309017954 300143789 36829535 380988156 314549619 115178169 381474200 865089869 919663297 326227459 619324142 868141513 512388121 390866072 52691896 770038462 216908425 588291722 374514186 498218199 784836416 179011248 547019945 759907600 870510630 848003020 42176331 29233900 770366485 433394025 101533141 207854765 740691002 92239681 648746908 258025454 485880201 673912743 829663595 244878740 577508609 199841987 854978119 184239012 532662017 130155370 779649674 854848877 473997814 536454599 639698705 707548276 299189649 534436091 483961443 647353480 307238625 208384809 883552733 156346858 703784170 542589020 256839081 739785063 7698389 355844027 67840421 351301438 91832753 43465245 38817000 544205246 378968583 858140552 437457344 947986462 752281830 807864960 552338167 632254220 992647177 636398161 280174774 698147361 548776246 129269186 752363185 349663358 126624194 152869602 177378711 650584814 811506033 15739952 77869459 730666609 448541717 984334829 584813264 649300741 506040373 417079771 635431035 191390611 103302866 311063547 893046177 371265129 548890216 396568400 898606498 12431926 431084805 698296796 366740043 336399854 433816750 268689173 78050790 753293003 293930769 978636028 597919472 272935396 457070694 480731872 286165594 545497149 227135357 427826901 45782209 368598738 978176434 802535584 487216222 170792060 269965485 840481799 870830364 289745252 304519566 832031359 852019564 456993582 557339188 189905495 764988393 615992620 556261876 704675137 453149234 271186590 495268360 829871888 241830514 201024943 893822901 193820178 793068763 836160086 459084479 973323030 303294421 715650440 999856462 254669677 918873002 470403978 804670274 787044049 834302630 453769954 29346844 809246818 601632806 832628262 407584993 788284693 208329288 280760572 548759976 169385994 706822514 811218323 544934631 904356352 609504266 39330967 677450878 167327646 321870024 966235345 144369575 438470400 27294283 38882831 555201994 662614062 744486890 27357503 303557317 898339178 816144683 579945148 105892756 1836620 846108219 807385300 85414010 45931762 196879388 277184263 187632333 672574024 311555776 191302222 806508487 944105348 51703813 911697912 920813307 859107753 75420705 997576554 754496744 865980319 381681723 608679300 344139324 208311418 805776776 599551306 81367212 525837281 316755389 195143571 143001025 968530070 489161468 921452843 597708844 274287612 102161865 119082629 965549497 348127071 677574805 145099785 162620732 50083872 31461045 56829472 406854658 129710186 712462658 774482271 31436980 467131177 821314845 235422364 659712419 937068761 957914571 665027251 412785424 503321742 63687516 323701630 807630681 270979968 832907431 315222376 262043967 427003391 24556991 639281031 116913443 913607297 848233166 110832316 113575363 334525022 395947537 197576113 470181220 521750577 881945088 702898996 759300358 319939737 446547540 2902593 500486685 769193203 811367918 298255907 921707774 947277519 988911142 64412712 462151706 808953750 729045072 255805043 187927397 176377289 561988382 488500816 333588620 668254388 964963229 894994198 733156039 896864354 813587120 670476993 902602260 686806144 573057353 976743943 674170292 234380434 550937180 882158182 148691440 286777675 712613531 327665038 246162823 38420615 384351618 323847964 424849858 58353954 947869005 31452716 826804875 202483512 652957795 195507269 550750212 980029313 234808512 696919364 697821588 959781438 681533702 924561385 148320460 716043859 814547590 58389182 714365749 571212686 616523652 478396487 812441962 13250567 177048411 428157166 404755288 886829237 491909651 946018150 547557584 189274145 596013499 712925301 154131090 675019762 709624440 522944471 680810712 657320052 998821907 62807132 206149602 98604137 830246135 383428310 623741652 451538204 417076981 351864300 409766706 143111491 842889942 73546134 263546676 425251379 252715183 431002225 908919874 69312810 382679081 810087482 691939308 511393557 334003030 863839489 191417285 349054422 32578834 431032234 855457536 136363335 957750852 937342099 266184768 847531891 818209363 865764301 452244565 540127573 142720106 129768840 842215383 978512932 368434266 755738976 189868238 767133127 63656704 388850131 340913827 720084657 984537377 111948079 639807270 680077711 830810755 329089478 879370994 586001784 183004426 751190344 113907243 14172431 194311622 517037618 61310760 744516081 765120030 608645082 604149577 634740222 548001559 234883115 144833505 730164356 555270204 973061533 574526311 832613572 168535090 60386290 171131671 49935478 58717592 171621236 573609964 915779970 764273846 106869361 204293997 951259109 494354040 334259387 354179017 295623604 274438744 232429920 463591674 122007225 642404483 337652650 751241327 378824893 849994516 126381932 564009052 55506296 380578771 511575945 306863043 903261816 404059929 413366162 907836795 372163168 180371770 931515512 129351092 573632066 893994714 386388786 139744687 125190038 684496977 373724312 247341977 5119151 983929630 292490113 17535073 557246030 101749643 115414100 904395998 603022032 598374251 291132845 562612298 127259753 865014837 324940021 49994941 912709940 18065781 934056330 222956102 299274012 669922126 537834900 767086204 188534371 443413597 455806650 588863701 399176153 223889182 305091892 469791751 544117251 475817916 533524632 826232804 667665302 23322251 195035073 360379979 682845364 389604124 309008570 107524069 995612570 48887466 646173415 459456875 791001876 327513348 618618147 78989524 487909403 914264093 696233798 427288843 555945775 168506632 7860634 731446964 424926747 773409066 880270922 262865770 86111365 20530734 686815482 811895796 220089794 63748236 928303316 385601076 846248087 373084119 539602259 422902694 945990965 867446218 665816673 590784846 697779234 235030540 858970773 384622935 485146352 703528191 27232078 403237064 223853830 219349633 43146163 593020373 19913458 948177309 822789234 775563234 708618574 983182100 863579207 726430647 981571510 632592903 149391974 651256247 125442178 99082071 174478873 807078942 27602465 795731309 476889283 638668810 11546570 11349420 69781742 232081055 321511619 262422100 951688335 412551316 716619340 434357679 581156623 405877040 796475607 981385783 146334346 241599984 700114272 840740889 836571328 761923536 658058020 993008839 815600871 41518584 659809858 250423726 453708734 497169525 360400589 138128485 99274429 551458023 793533233 161344798 178228797 631475615 633602404 97740279 507538791 990541338 883891797 680888508 558907589 869220486 824200117 188946910 238683007 294623471 904472799 656982784 206804353 851980944 864980635 252631886 248005088 185587650 684988944 674947864 459966071 965011658 880311411 659706570 37433720 144016402 841249902 432915850 227716784 890761377 464474632 952325545 68913996 998862881 801981678 260377074 376072077 989693072 706809899 604914428 995717938 772016677 898839812 593141813 445618324 235638057 922868016 90978092 662204433 376319846 29166089 974593233 542436730 711899197 157849166 995525182 226508276 454075043 738081870 996187540 743203712 345429562 170031608 624170533 821786522 844101753 173582730 295062871 664994025 649999104 745982072 359442775 656514017 108396741 300806871 322294409 227303792 961842320 750102261 187458516 813931128 489522072 539732563 16441707 567106076 593376938 884738408 687382977 649698184 762811532 786641149 401585393 469114474 374522395 149986521 482808860 175059313 350823606 169027958 593996749 429509699 951774725 189219441 769945627 785442441 166923886 656422839 503648067 526605761 365768708 653426209 912413297 599225046 588967707 574922751 361034751 820157890 396841548 476297565 777649263 266168059 509005508 357530188 892782156 959756837 388479353 560417728 896998286 857376370 680084373 305503098 914880889 41405857 839644412 674671814 156625700 102602170 195229622 857811852 445768756 52480587 324008346 340903963 169846607 556986706 210083326 813481931 427642435 967498126 170539016 595327139 366521048 508673637 258811128 279786492 885732956 133162843 112162417 713401090 206849634 305840591 280763716 923909537 111530287 121088326 545676375 852258430 643772302 502738552 71445823 247416769 898658966 78589210 832920865 813562120 42336796 547436162 780440781 216034927 383452157 682285220 755493231 896644805 53942070 805605077 444698191 101601628 654421336 972399777 264222426 89187275 230245200 873267847 960891218 423161389 875203931 718112480 904055983 874613209 707828847 5427626 614764959 967094536 210017102 416181797 300637475 244605052 532185833 545430140 972418115 806797300 986365380 322547589 340496532 366901290 911579994 705814173 515121955 886176531 920789389 157243642 982727441 35004544 631068888 672642588 571065951 709543422 609921068 302746791 639397241 741435422 646908648 170547548 730335239 320060876 499875951 156546256 212103301 857543524 497093587 208025953 350136318 925708144 616789467 301464269 440918170 295108570
99959871 289311111 830003398 749212266 388571195 203512122 232835468 321046705 891123431 1958708 154066332 591778603 509805467 909237271 552353895 731221786 880019068 725539024 378729622 419607678 379291665 943966498 71582925 210820657 312572034 736772836 840969943 710519250 968521829 13374201 490057733 533720510 771015563 297649579 312740497 599331944 337426116 459131132 766924025 253996046 687698176 855990246 34131955 92917391 753094239 491764081 687726464 592801388 992547703 713866014 840593823 726262128 479614241 156192935 524343645 910035574 968841594 237901694 65146057 173713471 398331145 61002161 330056119 105671150 247652792 834484489 963579651 795324341 677732623 823613128 873354071 500925166 468933504 420558011 413453324 268531751 385648718 8041244 280991037 424399243 795952633 117621441 912108416 78612926 668835055 75363660 662199344 795666776 982540272 13780548 936317191 122615879 847517514 587781896 554405598 681687396 691449576 205192954 229720695 661024288 88532233 237155648 815639192 999225495 624014451 515326095 719606514 818678038 781974001 580988315 363525138 450451067 276346011 987340785 376559426 447604637 156827723 990191286 108830866 595631055 709852048 526099904 921734510 51336648 574054092 287495258 247252560 150061267 401520558 392342082 735823551 40970796 938578115 331597019 134329649 499506032 593487897 977173532 722551716 818497888 819493969 126592319 73981165 347546712 446810156 18935431 614972164 593661369 873369273 994084746 814130550 2111897 945053203 198979116 914965967 360955820 562044743 511505402 814708244 320858840 109418067 964284137 838637133 464886752 935929938 416721851 911418709 208962735 380095824 582481992 951493672 375853458 292995314 981078242 120005975 362336164 79749080 365265315 303674910 162072348 199678468 280717928 60335769 425703908 883240008 124450519 518891566 837197616 765968184 305900926 581548357 826571091 609778211 637765879 845403490 865010681 159445869 960685221 582974458 222930701 663747246 57256490 700985242 293405699 522693225 344247061 347767154 591349050 19625271 23865457 872117006 589410543 194524392 421191079 916185418 330394037 428562498 91107300 798668655 800286267 556950092 573710878 935235047 305362452 732298058 804414898 596443303 261085245 335126478 32959102 462150533 99279364 865471580 224954606 157475289 490947028 597692309 284580105 798713494 693489949 749406250 86992180 131909920 769754122 551757872 161940900 215096867 632622402 78668504 694998314 412814594 693966877 782483352 697780326 535824772 3454369 622432625 761567189 499487695 307157493 356407384 272654041 326276427 359390453 289895573 210440548 622547452 81748173 684430258 763174027 831318221 911705071 436290632 105624403 278455993 716944633 42652110 20142905 193394768 769252806 753897810 847767155 190957623 724161912 954547340 499842538 529416050 233790881 275350067 842200690 821499598 492844835 933302536 834258623 657961964 656690917 203160878 163784760 896717696 537641184 252394813 979936376 772880376 273826646 567128889 141896733 344323490 728918589 593638548 781999492 432125130 271396410 63835022 892201694 587391818 64528485 115946377 11075803 785562321 439294432 305429323 696569700 423383533 478134562 573569117 139277516 29947929 535783722 12215442 99824921 180652380 55678829 524718980 111890928 962532795 969323209 786775241 676459838 795916242 717732308 59977670 526403249 47952658 814186721 523747062 326605208 263482684 975057615 83862417 619930850 640086394 288041541 844156790 970575624 278251656 520191349 75706905 720385440 318705551 48312232 845072538 184846718 518630540 505630816 657774059 967853178 629036587 38493058 962220947 296972050 382949917 475478998 626418743 989931373 998916324 334413913 867259965 72710088 840844146 325872468 490956351 110149955 538807156 445754488 125100065 48273652 790961810 748492045 200740110 811843144 535715432 212017399 259920424 824536626 967224239 907989742 270951679 330634436 422589777 689098235 320116642 642725785 306409131 303935635 184769397 111017778 773436818 739208602 636047320 531830717 668268034 839360232 605342656 642689397 471422519 150468165 344990164 840686895 131859664 725378406 478831131 502582869 921765748 926224173 830036115 775448242 780608030 787329577 957135431 777622298 761900347 36816405 377611974 225981217 390947590 464552359 623208816 160096535 755736855 489174971 119256126 815962718 12019917 628386128 846047402 139061119 481039323 390432446 244492107 657375384 307924995 504508259 692307162 17692843 192951333 615874164 332386231 712446267 343936743 243997774 679189236 847770310 624599281 172579897 582219391 326689018 796204274 370528939 232265474 214799787 518295832 735335499 980009691 734510058 680617039 613639727 326662719 309830692 840806610 916349459 130057609 824718690 7713161 449109485 488440586 318382616 104702023 625600093 212336330 662645122 456009119 671866814 299076098 866833164 498212395 317747735 426726099 767248527 475284805 400745655 597577529 777998681 468724800 538774179 158019015 643275456 325567541 443957799 186280908 673565915 221902721 97255235 325633344 129223976 552748527 570200 618315134 725010358 531876773 269169135 546710237 439559273 59502769 687423196 937080428 658167021 902659510 329466664 471618276 162314078 650775068 13556103 885666126 396507568 819748834 970315199 910805856 666038469 143980488 351692617 22705512 170614620 381819503 526894732 208929416 610571464 756430136 376939880 793766724 922007296 208458009 786438533 941838463 366902831 560452265 893191329 72665840 529186758 166463421 956977117 266611233 601277145 752713770 311874719 331736677 315487821 576721645 579009524 545782579 128374173 502680535 436976302 154411233 882431259 157134965 349333619 625861576 871177256 723060966 336413232 922046465 461152159 203295394 913307748 809328776 519358088 277481011 825469638 258329504 779475048 746557824 918713288 935051642 156225487 710082162 825187820 529655328 461545104 304916704 620875904 968443234 6127502 55086522 242086029 638583273 438432112 682067338 386745263 281451714 888337490 628921527 415410639 31284114 444474903 157910297 750629368 587490068 722695294 74893736 911136241 824358722 963559773 534314555 891146807 902065907 665559220 736864011 314175029 989176009 594791723 15907925 808842128 483417606 353674041 222271443 538049829 316845200 310840685 768039486 469225683 620220473 415709 304163897 751726755 256759303 464649991 52552113 454365701 270121265 117465065 636242357 240622199 661659472 99852668 507133276 664170472 73551703 394314133 416161152 386815352 94135141 646575927 708867689 218562151 287680470 830678022 181230291 207491705 575145464 152568728 85418503 682333382 718977614 608543636 861972736 981971316 710931593 135987527 448205896 551831139 489563401 785867213 922655609 616541658 700519896 698124173 702686961 93127459 642158445 822432494 250950901 487532495 73947267 139006548 671667678 844524002 220798804 578136153 737809913 764226726 711957552 990927696 893480811 757020611 466836651 854780200 759950512 635553622 819660806 648034786 165507120 774000291 428500524 656082787 391423094 119290922 993512441 949794960 137973865 92973005 156286997 489158685 490500361 499336743 275414152 886623789 681085678 363715353 907288769 477221754 120691913 503568428 48567188 740272625 355445410 828372550 324711566 756248233 359852740 585695047 40776078 231824487 393004086 598195030 349440074 608634095 384447566 520071677 198460499 553171113 87416382 382929448 247334906 988684170 233792370 599225047 263734318 683386154 898947318 686625117 111664868 104063817 29988516 122606258 578275585 612397229 93676128 439198392 449446466 712761988 804900893 724416618 826593660 464632959 624225507 411722802 493001173 786127439 729840966 30562376 656685826 548652060 813157771 664720228 915379750 247882213 49017224 593312184 277932894 861286540 960986304 946902120 949319545 582728877 887414824 138426854 523566524 610982241 89994716 956776151 564207268 88295281 26397510 689420117 747896645 348985084 152734657 271247295 105053541 957765951 706347094 614355956 650433651 876503453 419131396 584360142 533196115 614228890 915324992 882674235 327667988 428901959 467575485 130640351 236466026 724072397 626731842 872332967 925644874 886557111 867180570 835048148 990786896 354667534 565605722 913229779 608816941 27957639 378216594 891663906 952445370 981456503 206915656 681649409 748130817 313650608 544543004 725413867 453959670 391239051 911291430 623265312 644005807 999029245 363351229 347040735 379448790 391274719 266391032 609911916 408977840 571587989 919553677 248049445 464111990 594276671 635797754 105461364 17694884 919166058 15451070 483302482 954041019 351943289 823329372 677453259 89767470 464790471 927627390 608052255 232399348 539595577 876118788 161942765 748270453 913270580 621326265 70904624 719580097 683913221 451133977 746476567 208403898 108386008 701092551 692742989 464170133 952716645 760062124 905411059 234950494 476191697 437665799 865690142 576244455 921519133 438038962 581996190 672038882 896798170 94475945 981932880 531671857 779246267 862799159 233198372 783517764 155253420 322892040 251621941 565053580 13185704 356870266 408006046 440642052 765954314 281558702 406215979 929834210 528753680 786776644 231030888 116742459 783440861 235458481 654703124 238495433 591213776 691350685 872637049 619762950 29156634 369673209 829459487 694914563 977370268 476391413 777743959 882555552 393152616 221727125 740188567 614516017 820935326 964363290 232645233 518644094 212056784 477217689 313837569 953827956 421081527 827037640 97422584 598897904 183826832 398928008 454613269 690597397 381002713 200010369 872356888 434659130 714791458 666709920 898648018 449428741 678735912 765658128 51649465 587010575 616138568 101022907 550558655 730828093 258321179 715716335 152867526 575016457 122341111 143473680 479038374 787314462 683040565 77202746 338612377 267772004 565148982 512655006 598359990
353019220 508690397 683299720 379437634 722503705 863489796 5587573 351302458 169300968 392533218 261268913 523212233 487493982 425291133 807122142 438123029 991385221 508742016 479126901 89381212 28736644 134967937 47437682 216921547 286469941 673677999 483723342 514089562 944860102 264094985 923868841 146214961 128013774 22097072 785519147 619852914 732221276 437455375 828423199 194746933 464460073 316113516 618593979 28218990 319744407 177467370 380751551 156858340 950227380 263363995 113096749 433670206 44937964 758904371 482582814 97613997 575529430 279477672 722282842 17824629 567040388 380124925 149428877 326432074 472457369 555469693 492396621 485528412 78836878 512297813 825533825 833098966 724301618 672628793 757944548 242785532 650917356 515749342 284493741 369587222 715864936 532845052 818429547 534977833 760986315 946444299 114259108 557084426 13869360 80896366 729787058 892080210 61046995 191124430 578492675 694682593 563600345 21333484 252740948 983939668 950334137 876937988 560424330 282317941 61828448 121608491 584746925 410357755 856427016 338097427 86688337 762072748 545621813 906179031 379968632 62191553 824548585 342593116 704792184 476464921 126967138 210603707 56301868 406610924 376076853 407624055 653955726 137586277 247922322 749914863 874341822 955863619 172150180 342537557 567565535 703282834 585129972 755056054 798452735 136572042 22016110 364612586 767639143 686267870 831185276 947699896 301911027 118478951 485924197 191160 954343315 692186662 928115739 326185097 235369937 246176870 205898609 90342287 335134177 820145826 340176448 830140728 862306720 995158126 146119930 232412517 958283356 340068909 369479286 987516914 313542542 121362616 672205937 239934908 652358639 499951388 964642726 229932766 436336952 754633470 703226010 412614816 124422592 717453048 116393993 873792307 560429581 421073642 722289042 33467255 560659242 276419540 797786164 230865845 771150309 221495334 615800564 432809894 72560182 859643666 50833161 967346770 63329779 769298025 78228473 271037399 499639931 740247255 895318959 482206352 994539647 751928641 953257193 339794912 455170964 404739570 255778063 779843311 515247799 344202425 458364033 521429263 936701440 117421871 426203297 801232508 833443902 670322923 398041641 223460945 185606373 534303989 853814150 830269485 844993985 949193489 202256895 368402476 882132708 407375560 655173318 28463087 87961761 615406595 963441164 319957447 655128153 294015995 378522415 175545142 153334761 755564219 691162715 126451063 499487030 311002903 352475274 787547546 758784739 545088654 807218347 766831426 353495001 93023013 139086637 410267377 740824308 660332363 568218847 557822656 902615815 922391365 920291681 668860852 292193717 687610884 527353207 458827520 313408385 542256942 634453012 659881203 146268001 955925430 339845804 124229170 440336715 198228805 882064214 46094289 496190681 842052607 635644976 375793621 525144032 152730636 204894275 783903270 949740129 72178419 463728197 746362615 577824790 866673457 982711919 680012692 570470512 547737255 601043474 125893947 943491595 848086037 677664663 93559884 577827050 122730400 227623728 853913724 969767586 492258219 738466327 126670501 277229942 284270774 697561037 648244595 761202024 631638387 618655563 805544760 872069896 933347642 59741685 50087558 25357741 31487642 625981862 544224375 718368804 33542017 712706339 559089307 251441278 689766399 813472759 225943370 333408852 654661973 100159396 581121258 908786578 976933345 481557431 858651288 816437779 896052031 224716464 574007749 489085005 890207384 686267939 467613951 917798082 657444436 258310230 693770522 377321154 951004497 612810658 700890744 355826337 944346168 464414082 639338209 691798211 107241666 477386660 681926465 732940350 252703035 915001325 253564199 317689864 445540011 498368986 826396914 119143655 185785088 331170904 304606422 242370984 66641120 442612146 896683981 250252798 464119546 248902827 679260374 36209964 20385268 316014708 925332589 205934050 961358256 757713924 711920968 929631664 368387442 114599136 479325160 661689484 204580779 634444893 122159 691255092 426903761 334292066 604915030 843109993 10708025 59381396 698187443 731764511 834841424 273220494 916420005 175401266 502172321 131067927 330557103 740917539 97773831 381835038 684543362 548279348 742999974 341485643 840513072 685842515 797176242 281477470 379245369 503251385 608431365 758674337 407883394 173272195 55175727 457408717 189144559 996367518 994586229 720565891 661033785 432127013 689094397 614468659 532024805 797944311 68892282 328154205 12986663 333815088 5394580 194978268 815196489 469781628 75001866 465799554 895107985 941964805 67129565 469167927 292576527 242854380 95266174 907074865 204836834 640389095 579696669 825450069 285051317 473165287 714954207 9313541 637054718 773194216 278899924 496508710 69601733 364036313 590558268 762188903 272413993 831416378 264838045 177540914 159943606 354850016 528158515 443738326 23643404 43170090 591009279 348141550 266870416 680897693 573596868 701775339 762906649 921297237 851770847 202796233 775726360 461945059 125899846 404516114 248468911 680934130 803197846 976450196 369836186 415489834 7233392 862639493 577691529 638788604 86507862 580446 859081696 352902526 73923053 923146124 596417785 718996686 146503012 574054687 593212734 172315964 596818035 574050332 324454922 245421934 544217498 722328108 399724941 280913343 929378547 961054413 841179562 920177061 244515112 875126529 448318933 717775418 177293804 957524066 920744482 689191302 77852968 832684325 226385214 956116919 382903778 977817120 705221594 116928237 104693493 893019831 345770470 803754068 683802631 256896081 763469048 170892198 675410764 797919746 977179385 707280529 633604409 157609564 502939781 672788060 873635355 508994948 610943930 598298532 562297249 107410151 227237602 916188464 881962307 376326627 717849365 485145401 76065602 890895555 597006067 744839305 216514419 791322228 451849005 537890735 944437463 752203018 24065125 397624137 685776453 869910898 535469493 596600882 353528480 979113585 705630315 359336542 206974281 13085908 634740458 468988687 427917415 745368462 550798183 135586204 333128482 378821244 664919102 796379379 520885207 209701369 881798751 352661346 509889607 701824644 15207432 658075667 782779042 911376430 890561419 889124155 505642625 206704413 733400131 893770724 251338777 990102180 540108563 706069401 345795857 330604287 782137012 644067570 469599352 925240279 308919975 531509077 108955087 954759730 7929835 384652163 912472552 795689399 59099877 953111961 398661167 820040517 823686080 235577023 550094061 231525892 136120770 49062260 308812488 540698552 641097493 326420748 825287614 748947070 689816476 856893181 822692728 991616547 221327333 498245098 156096936 72486175 463221994 777420052 766619072 944600333 665846534 537835185 820431086 423537236 223456449 486677246 962289066 489928131 824434412 389243060 695346720 30675246 223398291 543904820 871179119 758537831 897175972 761236759 369290314 991652179 145572344 287983018 33078439 426027387 865319864 869767402 990735221 186781049 54974454 527303146 832548494 601498909 969630825 886420577 643681796 983017014 184996351 386151688 967186169 743192014 521095166 536517567 86005858 783531347 236500143 378353940 287483890 688957922 852575915 482631838 864748157 820544445 395410745 334936556 915762899 368564376 723329584 34540556 178323351 195858467 210143148 172741919 810276726 502566495 373071312 226335636 898719003 156366932 87860885 541242550 159930430 787114193 592086958 215531082 195346745 830743649 789456965 196568248 670570843 263669808 216079571 876617505 666140196 860565012 14938561 733680344 780545807 374445854 693703539 556058448 816539566 227531475 882289543 476253644 866064261 945387663 324172681 990241747 324485303 657429086 534942039 56491543 316556509 944131781 333460758 796537023 493135573 55764181 372451236 754155079 338326835 867182690 119865187 529183314 821558727 410693989 391676118 258518722 846188995 791478065 118003928 116471803 420240984 673224383 535142865 702070331 453289344 947322797 865091039 180792228 46643179 9703328 736584876 211676064 793920786 739392045 42331527 654403579 973119301 705002105 454124064 938839737 927656056 796858576 32485242 629616508 297428847 61113913 384838975 719229574 916097272 183447015 541802078 795228583 509401402 372400447 954474399 696804362 601516980 314024449 803596620 657858942 888920943 988627943 769070036 214624553 445247744 738292908 31473738 96733473 359637832 585192488 25867243 269511105 282249742 871339607 810456353 736648278 547887286 352054092 768224388 280872252 740624747 159160907 291583616 471882060 146933704 796298093 746597250 605057789 873574477 620995663 750127968 592298952 238665478 344651684 538340649 461239754 558286739 754242453 883239105 310362767 547972315 920365333 694792403 732367009 971519791 959576839 518961461 62020549 840635893 828072897 42357271 244651279 195548713 478052622 765812303 731028684 775471021 941142879 39345669 28371625 755302801 885553530 671815057 20643415 265460568 659783019 684304397 472837977 490306866 935042784 740923869 8477516 446112669 535701736 255979637 990550418 750107524 404733662 870683075 324676965 70932492 462051130 232008684 528946328 427692337 261782566 684284781 251151961 234680329 245324587 427454699 925359043 847934689 410015722 326537852 422848445 837486481 853978539 194159735 87198159 748856849 164031318 631660720 879454043 60925441 557455825 223017071 173267727 864816585 820676884 313967751 93542810 663414759 797519024 103752473 224182824 88380358 178124821 467239110 733285561 169331081 109358233 522078485 143905616 810966113 140501232 516875825 5741946 132459759 70100357 458610547 612133182 916620890 174421229 260127541 639386271 653084166 384810208 215725594 837033176 348216740 27079488 337462517 310385818 791501754 703979779 355805220 364174491 857447229
48671203 645479996 86714367 917546484 522297017 817434687 832953444 770766451 242654607 505519403 971842990 276317887 889088808 521250875 53353389 484238358 69744012 912487847 716228556 270117095 67777197 495804734 930001562 657358527 325854491 683166703 162414377 219101493 883178052 558359549 656208382 837463285 636616197 668199853 656808022 186334419 102653722 548802695 20373747 858039266 612810853 140608738 839171532 812459120 325814804 56495915 978176932 885151448 687484866 899247258 297216719 325367170 430515267 833597001 904673669 216220414 587718706 213497948 296206839 442180405 71754958 601576902 202032158 534383810 807581137 391839273 79391812 755314824 310093519 366237841 578322680 800956373 121486341 423057749 830272229 164761132 229228028 56537169 918156140 282300937 428005177 578946800 755309621 108217678 624444711 384373409 982754163 847049293 123215916 842437788 474077678 73829964 183575067 798046061 508490644 491309107 492161989 629303680 144638720 778999660 491010096 860336277 123134644 467273354 668805942 562918695 809915319 576550993 936214903 44575991 615348279 681709091 687603670 723638877 208261116 335095638 708205030 730763830 115041277 552341525 322400762 905390690 55017513 221138721 875871317 315908560 434506192 619082668 155685031 781878501 604864801 158738534 790596434 231294447 626046080 535295709 925200894 952116896 613552537 53566592 243485829 388527795 715254492 18345860 387816869 799830235 539199372 820919511 481322100 196612927 324568367 559391686 226239892 832628391 448368017 307829344 203674506 770117870 427708338 701440501 198776625 729537045 780719983 176780428 244544871 902718682 414674282 497318207 783388737 478516561 192392176 864904616 647164598 204872529 671999325 85639468 739810426 149434040 1822744 827862919 235148659 543636384 915788532 654942156 991532986 458581054 640885863 824381603 240940030 775769247 941144316 771281649 726289335 647379574 857332529 725616192 677153683 544865108 272090272 869718772 472773715 315034767 168299672 752992684 858034695 170920580 750201161 17443824 746626162 128561297 121226244 109601724 710515668 262454741 273905521 59200336 300188696 377492219 728701297 556531677 352416952 442004743 905211270 450364130 911057247 227271353 329277778 158272326 765522140 283490138 465802613 85502873 605112865 81343115 697417989 453184443 63950793 644895311 483271868 895076821 962918660 94639560 787898072 264732484 706069674 946777342 331759604 636504051 18430622 193045233 734694648 560936655 105538874 276195324 844744746 988715571 864407588 38092378 499413858 743646576 827213699 999410558 524357986 566477197 768407607 710813792 84732937 507630487 201376198 652961809 670180918 823877068 655659508 738586140 775534074 7012625 985568910 210733634 880809397 395636233 274291489 615865381 440076919 766924793 375936469 419241470 977699953 300475784 539043784 886198798 172693788 839273996 427810139 292741991 146572151 836652636 314868588 396440754 864377192 747607399 821241539 97354131 871021081 641376110 241853183 362239371 102496586 546283896 336880288 132482895 485349192 875704760 143872541 487153206 565707788 306792034 983008165 724969730 401214448 966492940 544123689 258187630 256586701 65659454 560444633 796874767 793606628 212309126 770283379 886046743 419301917 29105014 627492923 706589597 228558106 629913678 559684686 952830575 112058470 821898079 189866103 890542439 944951798 651111865 111849722 797902989 871138488 311837219 578749047 74168561 572849819 730586822 11328170 989838099 288533397 515858164 861937580 63977137 759873285 744867120 690955502 810313303 337449387 351213982 394209058 197020510 498297610 556591661 775965565 980924130 303592096 602637346 951701208 782916137 647159440 58525206 448801575 233496453 930067547 403429076 172878152 236849674 418370702 631658905 866128693 829532366 958535481 432149645 363617144 759218293 257691431 901163188 299065229 646657622 722944705 251073376 305633122 407572363 893308415 496784329 671697334 281056071 975242973 475527947 831682295 721271097 1970020 351446586 127904768 459931961 142242121 327367793 574787490 772015301 619604686 610399004 205506822 608635167 737744844 471051642 135716042 233108755 101400658 723456706 532990401 411204036 939511748 220977128 154292979 328001899 445619614 730586024 134345770 569122651 714027502 370241761 835905435 927142305 674323587 851212630 418945631 433567234 965103086 777636929 448036030 189089985 735733944 152594687 942472762 662311418 700674830 914043703 347123573 333162970 312978318 389952606 816412455 217250185 879715931 624733608 907026147 366928964 155800436 774147123 185251501 760589350 158259473 26949590 877705004 107868346 245033262 949650921 63168504 512134111 887968737 730691380 476430126 810873391 887256355 112973142 326387980 5012165 379331231 661339048 988517639 192471755 381671169 632509301 776855487 478437865 957675096 520182730 612787454 679716609 17441051 257926200 214203051 736271219 967139009 22612592 201043749 577277251 668813237 729810828 788552033 54793836 913877984 282721909 201833869 594332442 472769620 528590530 256153570 566316714 327722202 322403707 949860731 530165550 957205980 278965909 470981635 301314207 954272661 611918432 258986567 588415520 5510386 395144829 75821626 191263324 767251367 156772161 140551031 67229141 552649277 203922200 793589009 95581395 284027539 874402881 14583499 449291906 77570729 83415274 583397671 910680807 381399944 7037143 126543952 297383740 211458261 320449491 319813764 486262867 885432732 816556106 11077401 757731533 769506756 445771166 75290802 68487759 748904950 937810458 503415508 299864873 701419840 749602292 184730586 749627440 849171709 103979962 93334848 875154210 637771546 977150813 200122303 117743573 143686958 480634247 280199371 299758615 19560372 186691558 140197484 366493501 95725041 694043105 483615800 366578286 58934503 304727614 165875232 25063662 207219417 669569842 863924566 758102886 276513732 785836457 560848465 259853577 411950746 164470162 579550063 486964186 8710206 679679864 706283864 489014676 839355466 604413691 614574187 290716155 473482838 656288229 978889918 592740902 565113632 755224935 343790427 407577343 790157179 67008336 45545304 68997067 815991400 140756242 65561445 874875845 92607855 720384411 685981672 186962245 479947904 306800422 153403569 813350950 90897507 459247540 363243139 252966819 404752440 307059187 346482103 640083921 418677631 404161942 664982093 82697870 753718430 298566440 693375423 513288289 190871078 745400819 326990854 527440797 924170591 967985 363180502 536616778 98757160 312598106 396271033 483636996 940702704 723435950 719468137 186534128 297745956 224498740 600123747 676681998 917900995 218329630 129313330 528525760 169899167 884316624 408233577 96026906 313071455 574663291 676464450 399215137 769604247 1056773 629139511 277973622 949929895 699845678 141336379 277150454 564728999 49540522 130102831 508866358 31000031 436000016 618679348 397662612 78068952 711570037 635931978 988079221 471490206 151899693 365833127 473546581 591658242 545066052 660877943 557044042 706240038 512971359 857220194 265103654 728103899 202304921 406530766 67260855 289898186 687435035 186424754 310997791 419038369 29312348 954796137 15454156 458763298 482755638 498997154 950762274 355853264 888105078 400183799 713102276 976227452 628526578 120492463 625060983 629970702 108341828 342706440 60756324 398122645 871902429 578765046 293832736 492813422 127716898 128427444 981867399 648487598 570020387 233576834 271077884 988402398 194116067 819974706 440663553 966932844 345353118 964037594 501391093 637586481 85364658 413177531 750311623 333901836 322076148 386102630 84475441 848549148 577547581 172603613 895923633 857229345 799648600 547853191 195766439 974895629 338082865 914356413 402976847 772363428 20626527 441942931 237357689 561768675 177219761 441651189 68038637 49948414 910770218 269423071 663706986 226939551 761500697 324512010 587867717 751935874 513715488 295316344 522277651 684683008 364954338 22693298 415037648 585658745 855667257 788350608 374960442 475412292 262489406 224870966 555036627 563087791 233571090 937383803 119922023 51034495 310028093 200515427 314296896 545132575 8503075 556693933 813064423 944850902 20909633 322725953 14181416 469117456 680542156 571826265 91708029 220281226 179350302 540186797 136118905 599918071 216421873 576759422 133326012 226350495 910483204 299026842 341175813 166221551 854065083 977919579 10095540 444631807 570180039 150906011 642307445 837522249 114353562 101875701 211323210 910418319 497259267 867649498 118665259 748130822 249398764 894210260 387891860 579903873 305800389 423696789 84287612 630980039 355775757 77005368 620152840 825620435 723749536 338176602 495749052 770805151 414118154 700467096 378988834 652770344 611893541 637643904 22294768 308649015 21365433 670046667 776861984 644446640 393350965 740784986 914339161 375295427 180847504 153296561 757160428 887231898 507260198 892269766 216936147 803619218 615125923 289926348 114105081 275740318 357250143 358165783 266938633 95013335 994676838 723407657 613144311 555160316 921437394 784043619 933313238 495246719 681983475 210785005 495516631 158367970 687070367 546982493 564574784 680601915 612541335 977231088 113580049 519592455 206981380 860566009 23001124 546156342 422472994 798954861 74781281 985946667 102189200 534349344 671335495 664224019 371668837 929687247 627802440 957150516 769192244 252253113 399969659 607005964 339410334 788255177 661227089 804319460 668908136 815627462 936727047 968476792 931547583 827620536 137829811 428370143 363072195 961463725 279917649 799612946 503296505 115707771 249044406 257759084 851675079 146063852 875283 343248515 41631173 918374865 250635043 568476809 42198603 850566253 491556334 77151604 628370073 806924891 618305945 839323376 387444560 695698008 54420009 740509647 2998979 4090905 867737502 325009715 295819270
420713847 749793980 134829842 261298440 808229175 824167265 784297537 656979977 599171645 787558378 641905402 68584032 455529408 51243594 133711518 118385772 837573358 608068543 319731133 392850595 725419461 573372707 187320172 758157779 70916760 457796594 987846039 288541195 804721870 975441014 512175083 308778249 379617763 608815352 597680275 518645224 947714081 22963201 385593636 592519341 144539915 886356335 694582217 197252035 234237912 24514526 605296857 104078952 764776225 974231303 317006643 878691662 636419208 789636777 966534102 488399571 10647716 324022715 492649955 61019678 645731599 542448175 600473461 990903829 511980875 305543863 125810413 653002398 734861400 629730898 986495948 790699521 683901242 706942630 685110593 874700935 344129544 245354688 80612527 418367188 881872607 980950241 948482260 294077649 142187447 389494071 288320747 255177776 46270133 454286047 258416912 790389476 415744505 415081811 924442638 413159207 267603507 182800921 683713491 415608689 38422092 497791926 283007086 237922997 368579819 490432464 623636706 64388451 109697505 865209470 430295342 320923047 205364326 550276027 121655178 120975259 151151526 912751485 641929512 256881132 280984165 366343580 189370279 510314669 608988678 965575377 991812829 763331042 42806162 60098521 684576611 460180566 542512544 416978358 241149409 99748600 779054521 969374455 827381388 534811678 426519371 453183852 821489835 49039093 854415981 154834541 695632417 492005545 11132056 990161189 393729124 953491283 785937611 392415358 894025327 895598281 76116432 641351386 439073270 440601808 428575164 542358883 194329076 990906378 119257743 519584817 274501453 480533849 937953699 59662173 871821845 120889373 248726723 504211463 636028857 317942572 442386926 324942849 459969261 603015538 573386248 597791734 830878906 433783713 484490036 126815628 862244097 683763525 604281624 403193174 720267966 22146519 721727556 578620475 546870985 917648369 321427211 469876788 558991308 563619691 148527021 123973038 445154305 440870322 635364509 356597584 417713803 928013611 490973645 294788414 178038871 53135814 90986156 707288684 936874461 224513952 322346423 831874922 928159813 369923296 958272748 366799365 518751625 312032726 906046029 458046407 502449210 748097267 990380748 308516252 288716718 154289209 339873612 386908093 221192074 360406874 906078921 616770055 219207742 172823861 457348663 629749510 529056272 533672305 107647585 987125599 306608196 220048095 746410611 817048580 695623529 435431217 359456339 98352511 209992314 238391466 854512327 732120368 309314295 918188738 753359086 803292045 216279967 996069959 983245970 162068011 87079136 336663934 313774219 883440497 774857152 275823179 480536249 646581342 243272414 71712844 835147942 729636430 230394920 888101804 321798820 430118688 720125445 360088921 743142119 606022673 79945612 727102833 407344773 459949954 645864378 482018296 363967350 624875671 263691586 63494571 253657363 133447643 29700831 974216964 320505060 370419913 599193274 844502202 772492821 930293061 961483166 617433474 595275259 570462036 309410343 129493472 279667293 209857924 855957897 16702066 315810050 833600749 916919585 249017810 675817180 964557640 931145458 432016954 416149342 29784998 634444287 685924464 719741077 798744069 667702389 64856028 403878541 147057387 965468903 90395387 875681991 675598646 946193769 301217612 718206444 199350523 641302179 751797102 664495676 398643461 244754887 402736109 29610702 329981353 142355803 2575339 115190053 916510472 944523023 597143459 140860342 948546940 608037404 139480889 657270394 188773140 341042439 14873060 378618885 263397144 32567890 16232885 298766993 462398329 493796363 473428313 94899689 10177988 564690964 545779097 499354231 214873675 151004153 356893023 323664621 894257154 734476091 561706497 685926394 274734942 721010587 220761191 156855859 428675679 564909293 659973674 71702758 831737924 835941756 363905513 756089609 18122243 878523764 197921586 728061808 347934534 618229445 426123087 890948820 175690348 167253460 164010245 149870855 319006534 249757138 65225565 349267755 199077814 667995022 399994359 816179502 858947336 659741980 978583255 73982647 686472466 89893256 662032895 153851302 108252171 903600872 815670828 808156956 286402887 64999636 335638465 17855603 637618565 458952242 658819254 242030407 113451760 877859299 856662873 585949312 533307772 942083833 243212796 181824131 261433062 496223868 911829137 263386750 990395002 553045118 731763814 59443557 190293685 876945502 92677259 938487516 210954036 62980904 932476102 856834708 594458339 288697985 556772030 720104817 79223633 337403539 734405583 13882051 638870112 168939325 69119725 543044983 82347756 301239947 765858542 566560083 355421032 302885600 659796282 933702697 797275987 86332596 328159552 782179775 113078428 846565272 236177211 354602097 126730165 50546975 843028688 219297922 115623468 558597239 193008758 544487744 983209078 118852126 32805144 198127464 942796365 553581352 919166722 673439718 727018233 655584046 44051862 291678991 815264667 224102525 230378228 697468917 952382895 705953408 24090827 532255786 148605842 110639109 251244050 215789374 936969062 577376686 669483567 648988755 445288644 874866544 151797163 335428081 403400768 356900333 717330342 888938386 126658884 766938116 740071599 16449078 558149312 87864835 142563006 132591785 837636663 17650873 739043753 508720725 733910500 589265262 542852808 307844746 466364163 94064139 907370428 887947738 868759371 791964579 231050791 423233317 306653726 917753279 952038637 716221835 220500859 682387893 599692311 904401185 166550165 948298507 308481721 946554349 232111722 801454670 36651026 911005699 657475256 188847210 999112536 12831265 358140497 397359997 713611833 13348684 615401190 610487306 527430143 735853409 517311155 507963914 452395752 568567026 542351583 920331189 920337077 29246395 894055675 953001788 331445891 505477520 116579400 122117550 64578856 394766425 409350195 532043715 366118244 877628350 502673329 849664010 419165985 790454001 758342862 696247112 18265623 24971895 262058105 914954463 129429326 26163436 90084398 261580450 454489946 477718159 372870626 393750781 737889082 132451620 48306906 816942969 559763167 947945179 496537248 489627870 580414040 875493061 985782562 263822559 540005276 545263395 281545117 651685857 240885996 421356147 862930368 641056563 414863551 205220417 154387841 848172219 152422606 825100676 592847389 354338742 893585476 595805466 549851964 626736508 591061222 629429883 860218018 844340672 902194805 745169382 956572236 168925658 489298215 292731032 894823047 480405901 223183205 338525327 385151153 469559006 127082701 249321557 19276344 820800336 395666182 251791785 389707172 369099807 109915211 662374470 290488852 357807379 139658940 336943741 199791785 448103203 994600414 408205915 640670715 339762495 613642934 856553716 489641095 228429309 599053495 4199425 449676340 286425844 643739863 823487927 388729168 454152023 381789284 925475346 888857196 2691544 119497043 296451199 636716331 261188934 99547089 317970660 403824104 193631329 3080841 5744005 889293803 214602345 969716192 433284851 79436635 606922375 271261513 774193850 280257488 569116931 282727640 958861973 896517527 976244966 1288335 150024892 61393200 923379510 344456353 61840211 802999122 340847496 87241746 955653995 979473064 438530964 704435208 250769703 774001588 443972229 525364574 257278149 271158524 600943492 273153346 123220021 600832312 383708374 330534232 16084981 765029752 668575585 375161692 954893714 47098713 58647014 940258213 120236240 187317356 525354556 826730394 761148458 481903048 954703820 983887192 458788506 752268917 690265984 632823159 252494601 111977573 856021925 355435136 23233844 545736908 255858788 620946542 115156000 802072642 609232117 363294998 613954904 43387625 836038165 166700074 698919667 417208813 789187094 907848834 634992085 391362600 576995504 101237459 819287094 957503840 386560889 916450281 873561391 494046680 96270213 752717120 682044076 312522001 302042077 693193869 460679848 503120853 523150205 756722486 172214668 984140289 812281067 282024090 716463264 123095479 615341417 582116057 132955683 61971424 323493110 769472080 357399935 291590689 462029384 835568581 157755678 389849408 323052660 674968602 985848707 327538909 956088969 30705896 345433597 676188185 583499722 563750086 748707012 482606984 461695531 688967159 104633767 364146053 7881866 121679287 339870373 284403534 44617554 366800482 761109417 437984434 530619041 416000561 6984310 730753226 217990462 132321886 989296967 215049862 541042167 708044985 36732165 581452036 283359317 793041564 873183259 753588516 257361643 862571313 388045851 640428648 833506332 7719768 27553648 735712176 39628685 770508460 340256080 297604508 160837781 7985982 266382153 21482684 77823772 688141897 806470401 219118152 552114837 730098723 812784331 381059670 854631883 844710442 629403623 657953963 328880776 880691562 47138684 405690520 311167608 487111796 24760971 475880624 235080485 790961391 696875975 551818810 807576732 876768045 223853316 603564096 430035425 653924995 990185529 364762523 395385377 43351633 66276242 327180861 820208868 204767828 837005238 403802361 89015783 749008336 817053601 577026095 651008350 103801118 2644472 422099473 846721612 630354527 197200099 237874488 439640589 598385041 753086272 483601812 542047991 257063351 344808481 74636690 80866362 564480671 617665975 142605421 747867332 461560416 152256770 787399462 774629901 599173983 684784534 524669021 654238763 402323424 267477027 143121381 998433383 572411363 500383288 300802945 95804763 74113383 574408660 846712964 288952598 626176106 619542218 540916842 183437321 175866407 637682907 209160063 97713319 500938195 661876174 779989993 770220264 508639697 591156379 186527921 350224494 292620430 508288009 360780728 26016707 461063435 779674287 927538339 210045079 606659511
657915999 631150848 205452032 298051250 426307047 1474837 63520802 655110062 151706876 141884917 862940780 887601499 367881785 919876083 673547573 812202630 564271227 673730044 92168290 311554689 295602643 841809813 573531196 340264961 181946336 730705299 107043606 827032821 609679011 407122516 733318286 233401947 111528955 730545280 594756353 348952552 623022883 74284311 703944 597202794 899378471 385820681 213839103 192934777 320344975 700920393 410407412 50603332 671460522 635662695 754557910 109727569 444468941 971899485 269983526 199547640 380041018 774901446 966416042 663571526 475508213 606000875 907187010 562364808 816748323 64686618 620392519 300142059 680587094 866843658 121551116 618571166 843516745 717367270 202175142 639768582 946528737 443748133 860304555 527821945 916752423 308571378 870107222 341085401 933409693 914598613 1069335 120393729 512378656 795399721 960954819 938423750 7877423 418355575 719514523 540016724 845794296 289674047 716286071 927375628 774230372 749766171 850051802 197734259 400771493 793562320 940378795 295763094 746478311 378582102 974094383 714464757 980978453 742216034 390607084 575983759 923441230 260962908 637788553 83642129 829381888 845976821 249087938 615091146 662423206 411380412 178011578 893283485 805986591 929952897 875516457 868185412 917824485 814758465 245382462 746132494 547100671 553835101 766787806 332342656 959620315 576724071 246281142 620776263 771346735 191816524 638608013 907108011 476000929 837736105 809463460 71495449 149937924 544331535 151706125 462712292 871247855 240330637 988971279 357777482 913518838 466990678 47687165 459444233 991142935 83379201 404924523 95141387 162938563 114577519 754967765 677012991 34428450 467973330 486360478 255876258 218324685 26316168 889645860 12910843 465017992 150388154 472541712 181162879 257253619 183219433 868737055 916085726 24116094 718941695 817743902 690486567 545609315 413325645 67708761 187023349 660697863 73941534 28292717 563470561 401877506 73992231 1058641 118327909 388190088 338734851 410504500 87208634 440878052 79533697 476119341 929622384 364788328 181025318 552788397 646015325 96434148 3049499 918284534 830116010 297527496 617039459 78366735 432956261 56122507 921751639 302463971 550861828 48193716 415682523 308250571 384061191 560576200 33864275 372177110 995020995 904628560 715241020 828076056 20287280 552691257 701481489 576438300 17785130 134088753 638046575 362176464 355090532 668448210 662728970 609042287 214949417 580479777 412266427 935434504 494814503 120345678 495876735 698891989 150682821 945851683 231593253 218870145 832052902 92809403 489237459 867815408 895110041 675022626 710198786 481705576 484893929 21239793 376528235 650682992 107966611 842378242 200933597 277893248 795964569 738906040 834732255 765514362 681940092 464763274 659882601 130995235 848431248 421548110 889169074 583017730 892154166 535670196 305256794 231233088 130269245 852627207 585036971 239181332 414906099 629122427 400905081 312540591 493107720 929748343 590644860 317797055 743614495 780356797 880802123 237514563 809107933 810308276 924789142 218172862 511019064 618055704 928563992 497620042 139948211 894623739 483733751 629752483 542334803 830742473 205977069 615102995 296181509 389407814 992684727 599440466 346015409 977550086 770483289 640962217 942186676 732815966 108475967 375623486 354274235 458966078 532202650 740935093 254436847 785151625 575129255 902380890 331059813 211787047 893431740 357038034 19545400 670351650 931657399 394460861 571893891 39433418 533448897 385302470 623816154 762755868 196088680 909310938 618420766 676359113 270522562 902016393 308655775 112963530 665371318 190651689 305062413 494406759 241176809 169876468 696243602 310977097 74787191 279576083 722200054 994612291 608580 577016750 780427437 346995289 201551738 328885391 10630831 57504003 997214510 68884303 166325554 496012430 322134239 140425763 474422414 297695953 324292298 273461831 503856972 878862038 9606301 910983661 853200742 980390100 989422222 942181831 747275554 121003382 605145729 251218080 582592896 914109670 472203249 891261835 693744821 989544777 100145308 243739268 685344015 730702663 223763176 572773286 863263426 912565278 251910714 207807487 434541499 679334877 990966960 562662268 6059264 287378853 82762488 81622556 128515213 893664116 595468994 849971022 224298773 365662469 581266769 133543749 242379548 5277934 376277636 560196249 988219897 19207275 733998747 121488105 153634512 614803547 798270106 20363162 737074326 567946915 510867475 234816034 457045180 324706217 284316650 125398546 57099932 803885824 255329886 148654593 979075133 904287149 46611241 711142108 159492131 925276442 450103082 746729096 415720331 146882992 530697265 833914655 729330350 428881357 330266954 77052824 283317620 159011103 699348269 444395597 730508111 697039833 573422180 79761080 342323657 743951346 399361526 208950211 609970707 543606791 641284309 658914306 979648843 859437694 666076677 449825322 592069461 695469163 101255027 412014993 876745392 520791061 264618530 469907917 697349664 612982642 472421293 428744226 960233459 83889486 303521260 51366491 515866103 397782752 103969197 393927324 200895197 15624556 666669301 267008819 267306180 382326393 411521717 483614935 281997493 925469722 956609057 218066314 59616409 20047520 710854651 59967778 375222821 920983850 146673172 813457074 335504815 799601797 138146954 907357661 105228927 431473480 119145568 707482363 309141884 464716047 408322294 608607538 936066821 965622819 608929714 150846935 510424651 932690345 375897879 529213031 733322574 108536977 67259797 37806521 785813825 529081643 779523025 116710018 136843363 388557728 488754262 697918253 508263874 358918206 865639380 805391266 944397889 790382161 565793498 419750299 324635441 628121383 34433211 7092036 361990216 733993972 540168438 774632135 250573200 27713611 282698510 882755179 773586777 369143302 756271699 402509188 111206715 419421974 635163132 436966667 682437521 419153404 470301890 331734858 841363579 494413955 238381515 117618014 758600835 235938010 449571029 816828022 575129757 941138845 597085305 896225626 437027489 516296071 479266846 628616711 495538949 79641113 751079623 937914328 96869021 119493259 434292521 955954194 603095554 855660662 73912824 849656189 489482311 413882770 983180381 728540765 613842176 292683094 646029543 579408988 315378698 140560427 411170570 308093124 36643984 373087012 659615210 221756149 419073122 125299265 210499756 30183105 477316101 738670327 999250197 797586188 249514871 287687206 321092076 918198071 375861848 278153623 670459080 800172579 995390701 135150359 309084092 653837226 503026101 681656339 345160525 171246908 613366215 306815044 101115210 370659781 314413214 998515389 637341729 532968852 241522843 949028772 293506209 19594033 308927976 141368597 633406244 91897230 84568974 104932891 672396549 824936714 827156910 964752413 980517389 333998483 116866810 130075201 862829133 428798608 440199931 24672565 391141235 898896577 489420160 750753822 148771854 892971880 890608225 830961533 650879333 772797773 567461659 476103871 36234092 541612140 836225452 910035388 422940568 698590459 17931101 124068174 278148381 211166648 880395348 251684740 699233419 775801682 501135559 2239955 109744632 153269475 853251611 788390950 389492724 72376900 409608224 23719601 711298019 728830440 624861864 130853187 384346281 362664557 488105018 161053266 435936716 507155095 372992654 650414528 74961051 735796261 667764064 716460072 85441819 553238988 513118089 731344852 80346038 54139426 681807958 526181269 658461985 2602312 171941714 689531005 349475502 510160941 817732848 396413969 616966234 626266604 669755463 866014458 638604520 872385407 917626480 852751479 967593541 652442959 31333434 28888546 907914910 268905562 663769869 168359549 144114255 865379159 838263820 35152050 296828648 933675047 219667360 941961008 921056456 275440178 402330430 662406746 228531514 656474304 815876694 259437045 2155545 892464022 916363399 24674249 318530124 141824352 771541652 738921032 437765207 646777205 641752542 86118598 875401920 768839495 290800793 584114419 791208197 268038326 416299951 722409591 174569769 966179758 664249815 226703688 961224392 810758865 572382096 600256043 34261100 698353646 720300654 906176001 556261429 589642556 932561595 334125278 37060037 292343013 314960351 377564469 238061496 117593054 498262246 392974038 737457216 109235105 819095929 230464330 657130501 630537044 667824239 436865732 786962197 644465598 4013382 296891669 587763915 998383510 144718542 908054633 184792659 935963393 617553552 767439881 88809929 785260521 288819228 338429946 1328589 516220527 396403935 931779095 604407040 919460557 421066632 833450917 996771393 577383562 216866448 675507804 126434521 103053802 918685038 578888994 405267219 211235702 549634832 653153537 819740131 320466523 213831850 912063723 311137576 476076217 570421037 51293416 107052494 268858772 703881393 992191999 441048224 263317745 971271898 417872623 953927435 490918677 907078909 880805986 959078331 899372443 148750394 54713573 518742204 270016437 56743366 392603447 909583036 79576369 927538028 264318341 869974011 901583524 356408110 785443369 631524089 219829336 251867370 38259735 926439190 354931488 836059620 757361091 596231521 140940558 994567972 18913159 249975439 381629202 377581184 647937495 199645152 158747903 347758305 24460552 365905481 14324012 37865421 688870805 259266197 595683403 92252950 761092768 204796914 980785486 266110591 299342884 845576678 873994360 40540928 513328430 722570228 457167133 14194387 381528346 731303351 188548795 736992573 558386374 71554783 793283155 858108468 730180113 568226650 586805983 521000386 877491326 818018312 832411865 432241251 513474229 973325806 635020196 242112002 329001435 153385362 152763186 880675263 398565111 522614127 786821009 618353105 563048147 987894897 43231828 466516062
122890090 430851234 984542131 483835529 218704572 6302950 176180466 917176953 352136730 416021347 559538429 970927071 942428843 400069269 946413691 501213163 233590335 425630517 903720230 817193250 399722618 751735090 319390550 307006518 661441109 33094961 387567907 512412110 54561743 652185708 669882581 139200530 547642094 987440027 40721848 994574806 601046889 576860280 194166010 752481863 837674020 480873071 834352306 265753636 703884635 519539080 172798288 804162282 266089301 869113394 784040108 101853907 581294582 715937300 419689744 860679573 963539131 627532434 963133150 982914438 994225301 300155008 993184042 838088597 211132660 863267239 282779276 961783761 120944489 597038290 339404813 741930827 342034083 657586087 460325855 284730378 525350966 762180960 417092062 763686040 219440270 735633643 672124927 831255271 671472018 585323165 901431758 972389078 734848062 161017378 502544201 127508248 803952029 655870608 439228671 387881256 745117844 427926841 209454987 299746772 989385516 102843510 7761467 539179368 431821821 685513544 406346407 778123831 855999014 90686657 339372933 710055147 912324021 402028637 639388998 553910730 781765746 880263983 267029176 730244548 333173840 199638199 837529950 207206824 177941407 458829601 823386777 957931408 461082455 941024966 534249296 945360874 940633631 998958363 620994941 343661184 421466949 10697081 194594479 628718994 645091102 94342859 683539459 229707448 248076073 789597688 954805119 159927040 576792244 356210645 531624140 283425944 821831701 560479819 575055311 271260772 427545703 921320571 33636133 659912709 672346264 423688946 151199663 413310511 807922278 731612166 194718396 599570842 833006922 109513781 459707494 407597404 701143064 883843879 117567595 288440138 468150341 157659049 709019244 155959202 983141621 207166147 667395614 601162733 11260837 128182690 2590719 855870844 923730538 263406184 88737173 665785538 619857296 571757247 76213224 550845252 836101494 856778359 612958173 54344920 244199878 608968604 849726174 345326800 299266673 266895732 263157790 450841292 423566620 601899775 489003934 133787014 129556700 706968385 960061839 821407649 559640521 53398945 983832273 909133742 635323194 764423143 793606035 381436235 651694912 304816216 417047344 245770293 976329077 21976994 800012387 323447887 66548520 540915562 202697837 219069367 379561530 371335202 467469132 25852587 357740931 285503137 407583706 155713338 806957637 541824988 209027155 74107038 28017380 763184772 352320293 812678817 386949286 828234624 792383436 684847505 111597053 75942809 153871672 733441127 300302908 561525378 644157642 921799822 927462664 794583496 410356750 296266407 348290865 668821322 352823673 789445451 16710949 900684013 658335622 840580232 108547391 225603026 876961869 931008548 386332203 597478552 213021740 236736512 393077911 274264128 473102659 62471611 735146965 941250149 859953757 309408778 216668454 884654407 372650465 35484877 157970558 946316054 977739421 609441496 385813649 887815418 362899061 249485057 731588383 609503751 116402112 426694929 106971554 796756902 187911987 256888043 718598107 298081278 625809753 756364380 405063344 195373762 76191833 958295751 133341327 717266084 339617971 696982368 972392641 591268018 28554138 663622401 516424242 966018955 955839147 175753752 949041540 263265695 750454854 142413378 584217790 984896748 879878951 599693144 130482343 648338210 433926166 894659867 383604786 544452344 363686983 965119934 544812217 907806860 953773932 52818370 898012846 359861816 146239884 708615920 224254951 347957026 905404861 815008166 408748569 908528187 528726309 635742476 42556524 855449538 588572385 800150270 351257167 314975218 989929347 698519751 508621036 809751902 907260481 207220679 253694715 658922002 287333652 464086036 405701286 67219087 691681669 248173058 121761262 222764388 12379436 525877799 807683593 73635922 733726018 962245154 206284296 223504468 181505478 67921323 93867234 213926668 514220634 342020002 946156954 917758306 557903357 432397117 705778840 749261140 358917961 39331478 79061803 211461362 181614541 897260094 605241516 674054473 913019742 836661467 416685980 620557629 552750790 988038150 238820828 990319568 719593135 358589229 945528307 304198322 462198564 180191479 704017790 724338024 555423765 673084309 349727991 680779420 195139419 344958616 546822108 536442194 359565889 24610462 712563397 361404938 471218271 903764975 282097062 903495276 805590403 849818689 447829698 281028007 869118363 982030142 174879224 52920442 390056917 390945996 60696840 414784120 154356656 677555950 822466131 277013648 413954743 952840674 369909910 467188218 554352329 757210050 860949385 722521372 329362809 17145188 994527745 466423794 600974949 337762108 391048110 304671382 423114246 452487698 398790907 410507032 520277390 114049406 298315822 461349179 774311328 988540931 931553134 538747183 117678414 762012650 493038129 903632547 457956259 713308238 369647839 955431557 547885637 899881409 353136179 539644376 811734277 726035863 23689932 599010952 239844520 487673114 867776525 464705218 830095366 739216188 966039794 979860561 385554363 537085700 846614165 683997965 180142436 358476653 454297016 278261246 676853957 928981223 212878245 533875288 829871490 345921624 653409836 427915887 953390912 704024128 160850466 187075505 696130069 238831955 922246490 308270281 214354538 839903558 329690945 438145559 776293090 17887616 110160376 523272065 482423428 608558141 344545876 509420396 527460663 63072889 801844841 656903208 351739860 292433271 872237000 913086951 245683238 159952107 807820263 900549181 701505910 297304331 139314452 477346885 676323844 946388051 890559268 878249084 675774053 712784728 360465301 319187992 984641845 1767687 847926738 714092919 212567240 750430003 695479113 899734944 4545187 446040673 791576258 498070207 388806174 712649356 182847406 257344212 844691870 339131590 212612994 54909618 983423709 776856137 110191742 232901066 100370972 449312464 146521328 10540160 627689114 804065338 311997829 182308066 977635475 402518464 892198610 135669082 681834814 442857039 647081011 940267719 79103905 871044359 198734260 93949137 505275617 264403929 54831281 650609499 518121143 46649281 731665479 445619590 257567795 576060994 833234700 443891177 875336496 477716774 510982251 793204992 351781070 916677770 921182923 986263512 484999966 43961184 310703950 148407114 540440124 361074037 2378997 983268495 551070637 701447523 391634246 413853783 374898239 631733047 366166896 31579823 377238886 975913407 777072058 911553994 730863725 873007925 872411202 383820422 838213351 654609738 678444197 535288404 676797662 487582657 452509792 823658879 961597860 343743832 553177860 885690788 768870342 184970825 868328022 455401932 567868234 902816466 902765323 16903198 187115140 761094780 861007255 69880544 971067859 31518272 912133333 198837549 277369501 36459684 530737528 827006975 909493688 402585787 314138146 237631619 63691679 46975998 531517948 875754599 515609776 685708352 460094263 600438294 494810770 541693879 318886245 562990029 723329717 363305755 511330822 394104083 833662691 241721147 734172265 788972724 463742289 608312350 118572309 104139223 219169265 651300998 48186875 611554930 510211023 941618344 845680340 916187579 814475751 267190970 587017884 94919130 873318713 233791558 391390332 771462259 594529185 903267033 643554091 823183163 345558170 7812649 579047042 549698988 251052615 87840856 621743058 585401585 594969069 143303017 132061469 798047515 258967872 945857615 762515345 238928033 162391439 421741413 237224653 570492541 37608135 680057865 25637778 956746762 680994104 791838272 576289394 855889198 450136036 621469128 102725971 110293759 995672493 934290320 999390111 725357527 54056093 114828079 872391339 413681875 589470414 431539104 893962821 761442296 869114693 615104871 205584947 160600460 122779372 496813283 504798857 967853660 73531146 394475730 987207005 147164492 948715727 982346872 121820909 998966742 988990786 502530858 834686539 348189398 143362201 794912987 938805403 303996870 832511496 601220753 952693849 22229955 458536281 44270399 260105914 947196468 500969952 851433942 388625360 308656347 610037851 429693120 946646340 648635048 31344417 398600575 680524888 540542935 232053320 658950969 178571066 403922671 288146361 445911196 192462507 870240877 670739493 149072778 402942413 382060370 599833005 637364360 95944004 460721455 937423611 884815669 447421586 573944671 116531656 531801900 774121169 617291551 631856077 39255623 653907632 101863662 306619361 323540941 659704603 775908223 721710058 89819695 290293978 226296045 208796390 512026227 290657178 378726032 67499701 176326619 98520189 972960081 357732225 4113861 804820537 339297024 570225111 440365616 526939504 135420779 393147197 433021862 948316947 792947078 207946510 326076425 999114958 821773789 25796399 676571916 597963924 188928981 821303381 596132475 965072959 326356652 226712747 952895467 429895377 235352034 46119909 582513205 381671036 782046632 655170193 378422774 864140612 437053912 651471647 407276678 201752083 600088872 333875515 538665903 532988191 439709629 118417201 69497638 529434177 824052568 402777363 212960813 789059060 876928893 609807836 25340287 241615352 706795209 28975165 979797087 796473734 80471142 142430083 432452752 211630419 534487520 475099697 175230635 437214628 956596990 611074641 182407880 410455423 738270096 172125103 618296694 641714359 949197882 25183381 656004512 546983800 822137337 883700700 823858637 516116303 372720841 867118964 247488900 75889912 458976180 783333942 886641847 576970972 201435077 662593451 387394150 873990728 229276595 324138727 813168392 853960980 391134737 932654789 626786418 690844658 773336445 143689808 391767292 915633982 496900712 995249852 713105439 48652437 361352319 780305636 73579148 695668986 188659087 826357106 24129766 543480143 933617267 517352754 956000122 737085003 114544736 739866977 934719088
251728971 531855215 925479426 169202536 153689154 340556686 151241131 26674660 206932927 271267200 810789889 158808039 403747324 895249016 280579769 660936854 425719090 672282099 589470233 986356405 652351391 748626245 130005516 477138261 442905304 101310791 793633632 715317903 403253935 224620286 521115635 49418816 945013347 268107205 829070341 19103343 983657892 489424386 145302301 853032583 246391958 183261012 856478329 742411390 718875935 571306816 813872046 623366579 980092567 643686249 728161059 809616919 808608059 706543935 661400999 667763599 608417150 161225179 52596886 659323085 521288728 231284862 532504377 630269286 53881854 600752 929762533 635595296 547720539 312605450 931302765 579530059 473564143 7437553 216203267 989356488 599724351 37734246 615179177 343088628 817313560 763465936 834324133 344096276 381104040 596905088 896521647 640965878 812942956 758571648 249988461 985281081 22213728 78847217 649328775 945527438 827867138 412139975 137156548 873741716 435457438 522994667 527021540 36147037 136138975 434896799 87994781 100385739 333850360 791743417 471756958 539606438 662416088 3985423 456162244 974573590 444136734 992062551 330066799 460655342 380504288 704200651 794700756 435153967 171516255 768447688 226856005 672553540 812616588 518516910 193370555 565952358 598777861 717483319 626807158 969936165 903896558 622315651 815183956 57523871 661269505 611298542 571126994 451528293 84711324 408406654 159192534 627188733 726728484 295816082 767580057 849070318 116665018 523850329 886657954 100281874 159016755 680740216 516583790 762910544 946848646 834927872 757607468 358976262 162405280 566527467 911776267 89239885 669521780 570544926 597870798 446834910 971432254 555205738 650204982 304993951 824848384 782177388 860440212 919026508 533886874 61923020 843353693 92502579 72862688 403284472 343741874 700660964 632642280 867529506 507671988 209841212 556608734 459663113 30541292 113564080 861351569 994618458 835060400 859304055 88177375 378558871 812310572 111734328 128093257 715502492 831506047 703605903 877446610 528209142 373969709 208161489 252933190 266724891 621483161 671337634 818399328 534849715 239750901 288942472 937895961 536126679 116756852 941324057 940574639 287098696 474491187 906914315 962297237 729561353 716224110 984968610 170492358 451972204 465132032 579644822 819104274 540471329 800229609 594966116 338213588 624446561 928699143 799127168 565075273 770712775 961858917 668573125 411695397 242454485 136284945 935121377 181900338 612228479 549891434 140670582 212851433 169218237 170797093 487769039 92032359 657708303 774903520 251953533 914411121 549615470 862672873 521475082 933500384 886199731 36114354 793900955 966068625 804367907 341132089 618355108 735503924 259372157 968856757 459523848 718404543 116125483 716501213 835494540 813506474 123139002 709946631 954605745 693991913 313128670 848925289 800272109 629470120 990676552 787654044 668458304 871128450 470640112 410520518 394959200 464864613 155521478 940167835 649827477 509751954 686467021 422277080 259325188 958259419 962901131 403453573 447438997 207904683 814514343 168911759 740099704 747453597 373857150 4528310 293807967 841836227 576327235 975930144 341259126 898480804 307870562 526999620 113066073 517882635 129501979 223634415 687451817 713199715 312310529 126637755 288523681 569118657 190056376 680649232 524259528 70357531 937694884 274972391 255548632 657752933 130028332 383117267 835228967 833583239 896507696 94921159 964567636 310750553 108377687 961225685 338793103 890783936 77380470 643821947 752663294 672429483 772884684 520024569 89537377 805280793 730561379 765973621 486868973 32642844 807803739 608985294 349068289 703274260 887649401 248543392 384397268 660767292 547176566 730608974 618199229 847705223 557906122 100107024 110068540 720793101 263616867 858804023 22764448 883263469 597370281 618512220 22577233 902649885 754609496 257927248 461053519 468717717 121089811 153569781 2659112 39845501 606363496 825267287 465248040 854017144 303042842 93794250 818610494 6557702 750349258 116996163 816680137 725960819 70967698 866669153 471108692 532880465 648241593 862319477 396661213 82576265 406532926 647563523 988610630 609242069 790276324 871477902 861645626 349164915 638314514 407359103 139963612 852137752 503568044 921867128 688769041 211824426 465911556 728369668 122250551 773436008 264678923 62430126 678184681 707149741 654940855 71225025 790115723 979175678 111750472 993342801 71050245 629259031 211062686 230781076 46627689 587241771 726615723 829151625 185460042 894827176 166667972 566374288 157675929 750957417 822179244 799500473 61013224 185425722 215680503 800366945 206353434 263518704 821668086 887576886 170400230 194293926 404664713 739173958 952566425 334807368 978103117 831747868 620627280 666817997 88639245 486587155 362420822 325398108 875316692 405798962 564949577 549685254 298315769 758974846 175510500 765106001 539574806 240502750 921429430 487894004 811484574 40335431 83644820 983741932 192980694 38653177 243174131 532571469 346452101 711523001 870041762 262526381 41816680 60911197 117624494 170169838 557551652 563565325 336445659 235911992 40079927 173015333 369056624 393389646 80439737 10644278 979557314 403431863 205441228 624891833 232543694 34843943 366468829 765880016 64789701 659247889 288607530 258983411 697062987 530240760 623274767 817408829 77835752 670156361 416564660 446942003 240920394 475603611 785337106 477177331 417390321 727818915 117456338 102055437 612124982 371300651 476623415 310631549 784772659 990748897 334063315 729637175 827828935 667204111 769774551 892117766 134722869 546633153 37684713 425686566 555761650 314858074 523141392 613520426 949792240 207162968 545237635 780434514 66697035 303506625 948669060 221685307 907098494 598400987 258097118 860820890 915268509 768928769 427749615 881072099 930090309 625609635 884446693 979223670 160744847 847175647 987094248 113809139 651691585 483697986 513260949 375910594 372674496 637066508 521228101 896809033 766095500 748401928 76047060 67247158 16327855 734303097 248162643 126925891 97514150 461201749 250457041 4819331 541580409 197362726 603698432 478480304 152563194 562799443 795662030 235583134 810308834 901513267 535777821 699582571 603381624 92251258 39560712 720245655 566078370 713752523 727659540 564566857 15700138 674907771 614433181 539680664 629290947 858380647 397325082 588575178 89117246 26543240 949958418 891140071 58331443 187462733 804884451 109750374 148729344 92825965 111883959 362272583 60507548 500800301 222957985 503082576 919168192 749576094 353565958 705772984 855207764 913943721 763734419 334059598 671044283 99037480 530646209 151562183 528800838 978022056 116400739 217097090 397598579 880393074 648278606 431842778 196964782 590460240 55497562 623961361 318935288 845678074 715799992 502754782 427786742 750817113 635072217 33966105 975085338 459453038 11449746 421348010 825642196 187245240 951553762 427390727 209927965 16196908 673936617 326136061 545122452 399934878 681437841 572663065 399496121 750465727 590107094 676151372 142043265 674041070 179803019 686530892 512774317 822679482 509082834 123616131 457598023 782259531 188699416 842301597 795181891 754651512 799452901 531586898 651021033 533053899 513170316 623367352 959200514 184661863 60835035 438086931 897886521 158143593 538337953 512616700 763655441 354515390 854535517 517718777 713716539 914815062 365563982 302045981 704435690 810691087 952417520 76615177 26347185 173889021 929013342 829099225 68141800 677944789 522426466 929029552 718095596 760776353 174485374 757389007 922805567 673405747 593997277 524164434 936843127 801412904 782045355 243731238 417374841 721870658 276773838 405883145 334196032 292463897 403876905 898860154 259103284 566328756 766482534 195020606 174303852 104680705 700823720 96208769 173877219 754478802 230636049 357682758 196982974 176178436 696631522 506754392 213513169 32233203 49654680 580682419 305981583 204184585 314858751 34067285 448047512 248649956 407824034 988189746 730730902 64015218 704156870 552302234 119504142 699895811 255293314 382713180 191317754 993657164 291900648 768500786 983013632 640553788 552114934 143466856 237505606 608162465 958909067 567626290 497952792 33441117 243790597 311409703 596239268 529215233 486842698 998219573 253830566 941464159 284735261 402695700 487814431 831997352 686337151 401055225 445558076 315790158 583605338 519455220 813669857 172093678 259144729 281334887 155628140 944080503 439977226 633234982 861465801 311800206 52146790 214345211 990775013 58184315 79255463 945578080 703454870 664810571 945207823 969945156 500269005 306275463 804546112 284433367 229199597 346218425 882996090 506423609 543224968 933702821 786643220 619869890 51635813 298262111 205205135 912428355 784139097 698147440 182298677 280303334 81153232 852958633 905900620 693077940 978419775 884260496 463551501 497424001 518343269 265746856 731363178 693272439 68273504 325089291 448415850 969670367 215777815 765754462 23076747 305978270 245549963 630914946 443605020 594752829 579718878 960210358 936431493 705382935 973047482 218291497 776178881 106744084 26470455 932146080 206599934 933495346 872491217 510497922 663976124 450451353 532388984 827015291 641044224 976132466 458075844 257220045 881559766 779596301 449762421 456073761 590203132 425796710 100115181 691802709 429690090 364379078 288344760 611466619 499958053 577523837 477171799 562552585 439963552 521001774 575091313 896338622 987480199 430770009 895199568 87143478 193726669 592943521 500767631 194473561 349773343 231868630 888667700 219881782 977002438 440814833 456639741 412247045 261031867 623360202 851218836 694700922 594258115 731161263 539897719 12145224 908316499 552358016 779048000 24351225 558594195 388767916 359833594 124804234 279718558 394824451 685856097 196891286 84077229 633251965 200603542 790502848 690021245 964198148 706862383
150224450 263148911 143037314 763055106 410703863 542303660 751706596 281552807 682368332 319023595 759064080 651441221 957276737 453291871 314293052 934990125 48732502 610550529 293245935 527428196 209147417 527603615 438946969 202547058 107291470 691748135 712836000 931766014 55685166 743632771 106482090 72013486 395262209 804934848 513146558 42253823 501868514 305645984 213526823 556461557 115105987 643094768 724997713 611626299 41289219 310330935 984454511 951209091 638102121 205927781 214155895 773848346 588428300 962447683 521665699 554621736 319241073 948260713 449812321 838008081 596176710 659019198 833785700 581308678 319729223 973869987 685951504 891589221 922382554 866877878 921114538 185372554 59418070 572776308 295992655 93230478 210220753 931133357 828220567 192754493 526171600 902032557 972071753 582569962 627170172 156579931 40775142 457486509 930287786 314988018 834555201 191079143 957166959 959816097 279630710 221950631 162567118 628810318 43851592 434604545 172568984 586007063 985313608 526825666 72607650 708949703 936330890 101091947 268499457 463536158 265890346 501480577 39883678 780587871 774132425 706329175 246275443 152646623 466730311 4976590 694320211 41395662 374831517 780386354 143502965 546147955 804696589 715447735 73493300 530917948 734471313 517492482 293047835 171624683 228587879 105438768 363029355 348598631 868037073 611397528 661832011 992192311 344464414 401845198 227685159 692944716 939382144 106212245 521541981 96339485 998651262 290055058 315897398 92587542 111153811 119726737 429962930 966923152 201921935 68615670 679175856 543080381 783123942 776675877 725516719 511578436 163829642 268849719 629012778 878241518 128060619 804896690 172682548 626221861 219397997 938324281 462847909 610390826 301426814 627246450 162666473 222641249 580277661 993112272 546753564 748637892 651020347 914780665 287291174 900138189 246208812 153170677 198537109 975896193 16759942 241129512 731969527 42110166 724564610 25190781 150140945 847500328 689988936 636763759 574098858 113593043 616592241 664075576 986913431 694599396 676073123 826143445 42786583 114851489 426910996 278985084 516942101 918928767 687061200 569014418 681272366 61231180 618521056 417953198 593756798 644039606 991455222 975479630 39696528 15647838 626320795 736845061 768776860 988830593 269112 410903146 869001932 186926242 595150536 833436712 867645881 127429035 457366684 403181284 345250971 359953570 529718214 486390189 835995026 649657629 496325550 384614528 911173371 973247068 147108691 76651250 468891996 18412801 985785300 926937746 780108708 866191553 658359924 290154262 386752643 286887053 95718011 778975662 368041778 541365012 415232032 616582052 408731408 512702667 135586409 610544725 711052606 23420952 335038102 126528834 320619783 433520106 560013279 745466470 249457120 838828219 629569167 907617199 184517402 329086000 15906698 185839748 277244143 324741349 579999077 530570722 698504297 118006541 743191154 991328302 187039798 890519055 747687844 632660389 177156948 554546469 917007897 721021706 694078705 793384797 833964782 660564874 247319709 754032036 836769166 935528582 342654046 167324940 479934020 962551520 119835178 712795042 330820986 680215544 350985414 903984508 163950317 59565788 945462096 937013202 428030490 753417432 204640162 391215124 578729034 233877576 154756731 947066269 531758784 970844838 19439015 8560390 245857238 18286713 610812267 864942369 354909485 957869273 173999819 241375397 578686697 320195641 939679398 237146230 63966264 704242032 307354074 535135312 276263075 526727153 635221150 250796410 876293704 643095126 933454721 473898489 424217546 411885172 203161489 458548751 544650642 304708064 771253458 27956270 628883202 320151967 25797238 832665339 923738197 472793808 689396718 541324873 113231006 84876685 419055472 536914563 585426499 469306462 408536183 268854404 809220383 979335774 310347577 618730400 563710787 947933660 671096160 672342938 188210261 593062416 409178332 152919610 555355794 167147146 139329485 97578593 411616091 641013011 294306455 942442416 499328867 667688347 986496046 414045355 874337233 532521773 811278530 243659266 632562626 913914090 655351033 202401110 291551115 929373263 967475458 335488032 750015851 562003037 620166283 901383701 686181423 328672823 70248766 658017076 453354239 316078935 602746579 397667966 851214726 865455293 598236131 136875690 615289349 807903403 378229917 419522722 576553368 168867497 888744889 101513213 427370901 111696825 589058442 742982376 429456339 117367383 42796637 256697580 139364707 546875303 592409281 766118648 268264127 200589552 320831657 792912324 811943827 586676855 680736753 291964237 422417146 930110921 250317325 509682953 324514086 406219908 365210040 77959986 739931073 354513839 482053537 695968903 493951176 275154255 323122416 875996316 278799560 606904438 98619981 467792296 689125166 903966305 994503195 548877075 10690995 474637532 763680813 324532088 401340015 880124618 743018103 15233175 59036692 177558678 670416230 403139858 519053818 603201148 31041258 907432989 88268987 114741856 170828497 49159070 802918672 486134583 865075675 118998076 906337507 668679198 172802660 892983560 643545565 195204730 528461615 735104530 722047660 600908151 869783267 410455166 471791071 310052117 387875937 600058970 906897317 584673412 58220972 454955124 853672355 760688446 494211528 807052157 919639352 939330455 416526465 90489837 617280410 155313414 604924239 90016992 40949990 280417978 396335206 116474622 10763314 909963181 974282316 627532226 603992002 189122092 678611056 268393484 819797951 767259532 445426528 905462128 740544093 162198393 701323656 594578771 641686668 510371339 823914266 804305639 836413074 39253960 585492507 805041450 101894217 297388516 853695588 908853912 615117836 669837344 747731906 429004163 854626254 417508975 28269160 23522875 967646665 744698160 604373348 296064736 960786106 448262058 678622116 317698879 918869775 685887746 578481389 84971004 963047565 522046117 86527643 359937409 28193221 709380051 422858924 372419658 851104203 247808265 506606097 137746137 240938300 680821948 666864285 990151260 577867828 601397510 399295138 433138889 143161645 754559516 412136821 745328181 388707146 982895178 759009659 438239437 92589456 666914701 294898950 30561378 490754000 335953947 814557054 216424315 637898603 169544023 513171363 982923130 332746375 214738169 890540693 653298067 705479079 417968747 781394922 976012869 859296430 364591602 135924929 480168026 725925086 8030770 517109781 344398733 882455892 381810871 77727657 420174332 48520571 14491406 164529432 907818339 87282831 651999804 6538895 758287587 804711783 112222203 643844284 866403017 959594769 645840205 233838497 748368186 861965453 419383049 104987618 820244032 817217712 176713307 21848387 714329334 933005748 867168119 943018582 575881548 696046252 744679825 454705759 29443622 34948713 983003518 338738694 45251804 396603730 862016988 398369924 740817026 850773259 663359066 500638061 956066194 528260754 931700350 969961832 736988986 456464467 798429694 949619862 481488225 89227053 707774001 898348372 722437818 762222253 150086020 583674130 902433315 658105695 267803955 248832033 304167102 882679397 815982894 727383944 278418482 371183158 818477244 71341146 194193163 421032069 252061363 188161526 249116588 378683867 220390963 897898798 239874711 572192202 937489491 537609976 144838237 189465242 370771465 539225416 313409750 689225199 216763431 959108629 316490465 896552319 408507960 850468948 776643987 398926494 320442819 247682635 116761625 941831360 445038944 538943274 659179466 328397165 28517747 210527138 148086125 418310970 714584470 892146112 582418685 124416192 975484533 56532711 365282327 551596473 983828132 51549226 108918538 11090304 216763553 311237110 571036780 89550325 288853059 271111828 939752914 664030010 579373314 896752059 509059741 614583694 58377327 295235891 215228679 279319451 202971461 766312011 669111888 211709725 744720153 897206728 237248134 857882822 303569936 382592950 460233617 585990426 989412715 681157577 977243389 663153381 990064587 166160820 572284519 762377722 634487030 294813620 251816415 111730110 121117247 217613440 881204025 366089146 573321996 814059779 131346763 363859558 869502230 937038824 359689026 844428865 52153636 286720399 769755571 551407180 194810695 761838759 796030947 686337380 669598575 684041109 342922084 170733585 508612844 950789138 536841278 409319475 643856763 482563495 778215356 613884186 152374460 514334668 399305608 415254512 787421109 659384089 908163437 251451607 326803416 732390332 488300811 878414846 243884 222354373 668348520 788855783 664718070 326160929 972642526 102306392 66114906 767449160 500395214 300515017 279946538 361309588 808420729 794286785 124671414 328366342 464167279 846370521 616682909 248608609 781931480 838081394 402006561 521784710 577943845 390658423 592580842 947360098 819568413 621734377 171568676 109836542 483362693 422792414 252839031 466026122 359461729 15586190 494775547 629041229 329521211 122261776 916908062 699258256 166922075 193366249 451159666 249657179 927350273 991696519 718186923 449180780 936462687 703251873 555601543 250056203 668827024 84730861 605028666 613329266 1494079 332382868 983970703 238849228 219741301 603162095 509590113 4933607 422613872 163248403 977181086 279143109 213119365 679298249 979741350 529850777 304049566 354347928 73783836 52312137 759089471 984697938 689805789 167640819 471256648 640389999 342644254 777246778 338932597 295713386 234886749 186547470 806561308 18276803 80398874 349505733 936368900 728834427 487985880 586564186 201087277 204101014 64079166 855766952 738069080 777627386 458211032 446765277 137498262 955506553 610242371 211375423 690231878 639176729 869670551 229392951 581300298 400128656 710836957 166234420 778169656 272671935 514421532 667427856 546483011 562778528 677943712 982383138 235653305 841132200 972319954
296116807 154548854 222750318 778265938 596466707 806686253 675509674 193845151 384699229 682223189 800432148 926019847 667852067 560099529 921556848 506107058 398683328 542176868 744843339 7826265 807455501 549717624 825529641 54894078 342148102 350116166 77357166 920864186 818554178 439281400 538108699 398154426 295849275 542572578 855968895 286033763 280558819 80121284 844624840 422170628 370639773 945673623 156606813 769651703 745041815 192503337 860386883 765550150 295475457 106918374 45533484 597097525 257106738 342235819 156437528 847280008 865130980 402995542 400815940 183047593 592049631 238571521 520440479 874078304 810807936 360499776 119229856 886196608 823043805 821821588 843723142 444250919 61962093 513432596 808083796 374234622 572532499 981684259 364258103 269612827 984958738 953396890 209370715 464771411 660866902 94660694 603791967 402965782 78929040 317524383 562396475 403292452 932683228 971814776 500598355 32271142 124078532 142245638 561031398 930381103 347807323 608391887 296922282 412630345 460885272 858719752 93990666 769315820 260686769 699804521 628965630 402622464 783528918 801077094 732769516 218058729 177378624 577883874 952644972 222686875 59890703 502022048 170111148 46225575 849349926 795587816 269700568 847570242 686500084 527591467 692878249 300401017 90473245 431661133 886659980 473053486 890592659 647479340 735215300 632149943 803223487 340590035 908850970 517359806 728092193 401766622 278986364 654790970 438332992 155607907 528670768 868701453 670582655 672614653 763404008 939926417 831003653 703489745 980386309 575627410 485166694 276991905 558326374 333203050 706907290 551694353 549126088 734933402 460392784 729642110 67193995 626641781 183181839 972945558 362436763 131700206 977086562 807829629 366797346 896071921 566992254 527246362 2059663 216141746 167885520 366240571 460087523 932990790 652879452 997528500 913595278 820819514 577622627 170648942 75822874 948292195 645800237 78350748 167141566 48677958 37636580 227529679 935120069 687942245 385946133 96248023 615943577 392053872 136731217 916960406 962061487 665044086 453750504 926349994 946983422 659384546 128667215 120307743 344914807 13158312 154547352 965766536 609528620 709256230 542879109 714387648 12709794 37724769 484676562 511132725 328020187 216143532 233387096 246113335 594950219 158699823 16409247 963691854 562800719 454982581 436054811 901167429 175736007 507133428 811470867 900772882 493124966 745963004 896204985 842644477 554989945 950411918 746512488 357910358 344115929 911018246 974112025 790338401 931962807 579569574 431991552 297470328 389698452 242318027 475922229 63003907 678038898 479067248 211315078 445001876 227236632 576937397 48941685 474775214 173229034 318110727 414231708 948669008 387485214 124784291 856711017 249761155 165998760 291169530 68967694 404499012 969663618 38706525 980485564 127510059 498428351 434214769 289437407 303596075 930117393 310923599 968447860 266971515 211897532 516786317 366413807 178795533 337345041 795497410 724897907 213416550 646421760 517760806 221638014 713378552 300590224 829640715 691921121 10356370 157414700 775842065 848342736 531575930 262259600 254508783 905843016 302421291 231277377 28664925 940527741 607680371 817555641 128375715 619997460 528532381 358835797 957120954 592615001 334161880 78231945 212940814 23955955 319241320 87865798 928344589 811400976 508981073 95220611 61522408 830383194 893717651 589493748 424849556 435852455 99325906 144982086 52212324 392508421 795405185 594010430 581108848 137689244 399418874 789073552 415211772 284148322 282730812 316967978 301611852 489718384 914936378 416689987 220842726 550887954 631428824 45218556 418450043 867590844 26381145 96255813 984230952 765240341 79132551 351345092 790725776 471115807 973692246 408555209 448647211 800355338 60214767 267871780 159370738 290016632 229357258 972860646 259387798 662416171 831056189 482883863 916918318 48995245 466298073 388395059 263137454 185455626 691018624 949012285 227882544 691500183 569000566 68639369 427505238 620194066 262340441 564370716 154126167 507845550 651805484 667095530 687867026 833038084 510901841 163119274 351906323 361710859 83693004 701079138 875169369 653414782 323846966 486400339 342052823 611443108 811931898 215206495 369196224 386049308 893574409 698871210 658542903 463903629 689438213 441099254 761370336 564189983 311169299 767906484 310885237 779052782 363870394 231131835 782541139 270223321 481430694 508366139 888232020 719047215 195578179 678030939 633504440 440322908 120360498 251646781 554358059 93291002 820290578 638939197 387522755 760577536 822380294 716822098 343432754 456750690 526296177 109801880 710158331 151839495 39754162 621832171 169203837 836700834 654784058 468762318 310411514 764804404 543887105 709486664 43361926 379214229 493172174 138323732 839561374 214198023 407235547 764354355 418893030 432151638 727939940 572713427 490874408 407372107 174660010 275810140 656077918 825243790 625815103 845241597 673285485 207835646 845978399 498074823 512981309 187395904 946895122 756958047 550274296 602186379 947131674 937068133 769436339 779449683 291643202 954921678 966244602 583012370 839565199 990789857 959516425 679233017 886270549 144414381 109884158 407342432 205216596 842870498 869993548 109843620 472082107 419270136 240102633 591404417 52353068 229342703 604109082 347212681 315003662 838065407 365578158 124249380 55664839 708544743 302398408 757965641 482616638 276802672 679672856 235301972 214341197 206571450 444331218 454828257 735345487 320988563 319332045 349404486 731386824 297652373 848207431 23692452 745784952 763142760 653727047 288094743 598891592 834373896 401992162 629297560 980146247 619196979 746719736 51514799 552526064 470994806 248401881 295579467 240140706 632354320 142572187 714047337 24385302 966409345 199675538 95509012 112589999 978956770 374762764 795130171 14251306 247182395 69431477 401499374 417301127 941731946 2517383 515321033 420803577 8065846 225507463 866912518 890762424 26392530 933272709 344227503 219250082 469355890 143912261 49758976 744636011 719395369 726139786 148393497 136448363 456195195 922463529 114270035 788617278 869801690 61942654 601033427 948112830 346425779 92043502 802891273 590731877 612098723 163848314 408742501 348743654 681270573 493485680 81285467 852989890 379980275 864910354 529176751 848905100 526835140 671176864 428035201 419131081 922840242 963036322 705510004 897810213 720895613 351121507 956304294 582987896 907164525 745579797 881329727 766492021 764962301 911588892 97356595 232598217 771261687 802203697 49070442 942694644 45425398 916487896 315097526 885386297 958425303 782674244 229448230 896535138 139117520 720667433 43763884 878753416 312094642 181417678 898281354 860502674 887127661 540211205 399031217 304994700 643883506 681063374 924359921 332739604 723779507 199220868 726053527 232558586 136484664 579510332 554309834 765467350 158472089 371032689 535635934 722926948 705472597 264725064 117542439 816227853 269191908 325547110 319356525 563066243 16568544 70232382 691392848 547269811 372856826 928370305 501253608 800448053 876979889 847403296 321254690 671269220 639927977 853035525 282550589 136759602 759752080 116868247 479817558 318169233 711334760 432463967 306607685 208541077 52148296 316863552 956777648 412386431 942997639 636519919 527321718 962782911 341921494 889675302 827668133 433492182 810802080 626899879 358269485 413421107 216972517 73994082 643276092 539172772 879546587 51536605 230824179 56641122 614979202 232389464 177554721 22940058 619874811 621977446 516529592 266839683 121561249 444644199 10597626 687996753 533051253 713243032 798906880 302007327 911176197 524834154 961660052 160026975 538685358 367500490 55683724 617863321 24645567 343736217 966131640 708609885 635055478 823617654 186377136 659988246 406320873 138230835 403970621 638363350 404577088 442281513 78046915 466634915 707499782 771401185 563465800 126473513 538616938 356573134 948907542 820381741 195683965 650019275 280927300 68703954 873037303 638947038 534963298 189484754 330312222 344281222 805468675 26772326 102662515 273009897 293145055 610006229 77098098 336890009 347021725 98695749 261544424 984333871 881864948 570186709 534666647 525533812 546405024 692743134 652649655 738756635 216846783 967429695 955408757 575035958 681122658 575936074 447534167 837516112 961969067 652845685 609811941 166802647 139298578 85516798 124253692 806721591 435640667 952473709 507211804 749264079 68150677 620798560 640248503 422971493 58948806 985730357 315559448 909689076 357513763 289852738 979535986 437915702 695231726 762535880 987027832 847536224 654731934 496214708 818585304 832373370 620467590 669472955 634348359 853037996 845381015 778987905 148215958 944765751 588355146 812970444 911626033 565273193 138338545 999556456 863413185 365946017 920039236 509653358 955272204 154256437 229804625 363500263 613688183 234595020 393656833 837376501 664898131 495392371 470365350 554543634 282709681 226444281 95687446 669925064 536799113 33943404 498106624 378661624 940753402 5240425 234825081 567798481 100211285 638929917 231093262 604365630 575251465 774034907 936849313 733350634 516551302 705242935 456679639 460228943 986798928 423019588 155409484 307098476 7849476 200336220 213860658 31954968 371679982 640798410 140777623 550388429 559968237 356982711 418637937 13136191 919509448 498884705 532961463 429863356 419586793 744373529 731448450 144282650 398163266 622788079 193231169 905154234 336552359 461840270 18373194 836612156 768004500 897050872 758387742 15892630 804979219 241162222 879981399 273288420 453215491 920086767 740610972 27970719 593529295 498033085 974133528 147683105 869989353 72311810 821709774 320424808 238956956 302721139 988312221 678476807 141890081 458697581 246619835 143355189 628406273 761157090 516663184 243440998 575984190 374754639 827051188 468289206 258415820 178566041
238305576 42846249 584673 905726744 14605492 383872625 336546344 773197995 286797698 700999675 831850944 833590916 592997200 270905659 758659958 463339127 475231387 72899058 510116449 559054346 634181786 418337654 265742740 893009416 829270523 488333626 418251209 244371636 44233662 636257482 943660113 360777247 782320804 101146713 262272256 97077237 96455464 495757318 511944777 998348674 302880207 413865058 285508839 774519847 656849916 110118634 652148123 881049529 205317047 425002945 208942243 980698277 310680743 498138468 748197798 858208245 164323145 823821613 232268991 235765298 330104817 854138401 152275281 972339391 203443090 237655154 535784966 369641768 788109367 147583146 628304515 990493693 109856071 845688369 798891292 248571069 569981219 50147558 635002638 304369480 845433291 894116074 648829428 765998929 684444498 188734122 401560650 289212245 972456772 464286937 108510065 833504931 122957049 243183766 437959551 28091770 436562995 465428608 137392207 862236697 974002201 85698334 110912698 514913551 632174337 411834540 52370771 789265608 764094357 484469146 268587547 150026353 559383734 964487393 319633473 6021377 492801126 924516723 779948468 498727913 29687067 567734497 476940330 856037375 775302260 472743636 931279586 532844475 604697724 869322995 934084633 519528333 920401388 724323317 354321018 141162272 257369375 98717762 112721438 44308381 412041070 537019736 643739195 727255713 449650644 183834211 603896660 317748949 653973494 322195359 460994105 888711347 321102246 979173779 569160239 684246291 626833050 221619984 281844402 355607302 68740437 109569215 266739311 606401773 177988167 91202048 470837983 932500749 674412774 77549304 807998836 737016825 592938887 749422112 230995729 825829073 797134275 149617727 253013428 77780602 630864550 891024927 674014002 635026920 202470473 207736635 872351377 278645821 492795516 713712575 199483442 213598780 293828685 624612361 528202228 688068433 857929833 726917703 504308312 379730415 536639098 981408963 430209888 752368810 457951692 192481819 923545121 613253011 562105140 547212063 246647608 116688874 711664355 706460355 278816639 229742708 786273926 952923740 522895021 117627311 603205208 354135480 336304174 910868155 304955975 475779036 312898126 771183927 179829109 58804928 878983176 358540467 853669484 505028681 630701402 315114899 211334698 360788150 569213711 25183799 827086181 749388039 674308451 454607140 18551780 622726882 758715081 728670330 526894231 856632437 450484075 610754192 234274627 721503878 361919778 811105067 640481758 186175079 169224285 707985216 973789482 429327872 903612140 270264121 215863818 83043349 685259651 808363978 123850849 330334391 967741880 698537835 169194291 337753161 885080419 345536663 530600285 213936581 761313446 961427038 45120098 802958513 228834134 756005605 905782017 503221017 892082253 398282253 310084449 645017610 671328282 881219141 541527402 866545240 372677587 814701934 476556899 277773707 647651706 426503782 928535938 952289256 47688990 496103078 272650854 873218494 784370949 50651481 184304074 285829076 349220691 930888147 592676743 896668724 362398534 875995157 689574986 473800814 347226471 901829392 900635592 803929636 752098697 750882696 222728896 75222263 42530077 71664911 940599308 641549463 789487873 929495244 345765931 932785045 794734865 592013652 476789273 832158792 503697470 508451342 25546203 664975480 283135835 682609487 374843641 545867359 26184457 90239068 47680725 928716526 129946652 986338121 474036556 364588463 898927080 332228975 348889391 991063721 997771785 563658807 902635699 473511816 989065583 995719426 474367362 874324917 783216752 935793399 522310746 607103806 651762814 988765311 757456197 190010304 636503232 68221313 895682676 657152394 168847235 613804508 394279550 164161638 119598927 533331394 166124700 396736643 8110617 359495446 804564009 62138455 827769833 659899521 905071462 778443948 535173318 967385793 445746971 696662268 666860380 702223540 417081183 507189702 693929675 514061348 679925848 94973131 451848744 153978502 653003682 935417271 246948559 741680245 731123862 735684106 812511768 482881083 181412666 619968119 331319155 252710554 266837037 70123115 859294501 127798056 281457315 277043459 405491114 844120573 980907067 378585974 452164107 847662273 735055507 492291223 862204803 591281994 196421050 226533621 696526238 297317287 880145392 492824038 637433860 109707361 130776450 312101357 222450813 311523976 345870601 59005218 210245013 88040213 260507384 144715957 66021841 803986634 736476677 812084325 885870583 147676310 574393446 5548821 657348213 951330737 279834904 790461118 958743072 873591006 149598808 464147649 799300900 85675303 813131614 932824656 874231968 135590832 764350920 256155237 163884005 546780540 654785581 279360870 774226640 725364884 401309608 432516412 190276912 805164001 271890681 533452182 885549875 962095736 530801943 295220699 622553511 366221928 544813185 539786260 284027211 283175763 904089454 186125672 831637251 344074133 131926990 502493218 959146993 3510052 803701473 187662879 649653381 27935706 387521834 646062795 366418520 732953709 939448456 756806873 984769733 899047945 877420520 373280478 372361387 553809286 807635130 745799375 949793736 341841334 864631525 655122017 117899583 585852360 73983547 777381997 514464182 50214106 886953535 803296300 971708936 477929795 20450810 381002487 676581656 255104243 535627306 80276116 572745007 215419575 261875883 429486964 780766816 457519357 779164746 236092075 93357411 771509132 991692552 512415948 352733477 695173082 452198370 759809350 800106080 665780599 158282625 869510044 832802058 955716672 419837580 483004498 71134070 796386278 536718907 364175509 586781139 438010829 553652397 271903617 334907404 226742321 693075256 117777913 177158586 767910015 102525038 971593942 931734177 242217084 612109157 688739295 838036159 800126912 300849243 140453887 819458017 514789231 181696140 56357362 429319500 874018571 82100575 521981589 415558638 976330105 607771646 984510667 161740227 153535332 192667212 251684452 334421394 856376627 508989297 301524797 120281831 77519522 272987680 541093510 977406604 807973083 605546193 146567050 647869589 876395488 700406256 599907789 695859752 830014825 891167050 682086528 509724624 499678906 299412315 920441331 601118056 910603596 73579152 773326722 421202733 809664610 297204229 124754794 280386983 605460759 46735775 324424814 597190277 57718844 476358062 774512897 197546754 251721375 951250339 684136394 855522511 793925892 660749879 333765153 991638506 965960957 484713468 492007283 447870972 97904248 759560298 704185109 28512070 112305716 72490237 213876181 606810984 141364161 993859145 352433988 653236075 26044581 377444232 698965365 342677660 599172308 368022075 541008415 806780613 720486389 44420143 768360865 354034086 514141105 233593517 41496711 663302111 651889941 974310801 541293462 479148024 710195878 228311176 123058085 305269509 173759312 833430369 585499254 451166881 425686561 450967500 849726680 715730658 765064962 157818840 120837858 463122534 935301491 63450472 215672236 624112128 612480967 497170131 771185852 742574582 111095132 351227007 439003747 77523575 13307792 918484966 38745336 467260765 396995005 659096458 693501305 386320333 935857241 145415664 660280085 184297083 899811030 269896785 704679387 556332411 609436045 782466328 211897785 548922025 179354394 151313615 688929848 600167075 133575894 32406042 388901537 531306902 806832213 784349697 890261599 146666782 579668517 716671920 725236677 44500081 245716897 54546302 23756891 685947828 712178615 721489918 454473092 157797658 371801504 10323652 585265702 284724779 198242908 755967638 663189270 999166191 106326533 780888430 132863736 376356772 641049060 971626119 265741719 294777990 375553954 924928980 685022600 708260952 877146548 304996410 764504201 143219763 211765170 46808524 787445959 730011581 10551899 820151182 543050359 993902402 620450682 912856203 380007619 259706486 924777131 891329789 817134670 991017073 630816961 343391394 130363705 881547719 278338643 221072380 680659053 988126917 7995436 389852928 273906778 591552154 643715194 413365458 517244265 371409461 666145232 468318260 732846128 903958189 992925300 447615156 922022950 191431948 748336840 912660275 904031179 624901669 455348658 405737353 805452814 11757221 67988966 135355882 468955559 158687603 74180251 312200452 175127022 95369964 771025741 356457364 615530577 624178395 311475693 330221308 256687878 244549665 273293040 296058448 504556851 878599552 929467559 542122936 820195258 744592237 147877213 652845868 305288398 48755895 258070423 123207463 998054943 408765689 966058122 602394740 200977222 504834014 43310496 65358556 489210122 424648323 836417124 751458350 47656063 808712940 530215568 155883337 464109368 367802880 704593512 195276083 173737313 100873916 726960961 622632702 948729657 449753182 361804413 838733076 963994697 444770198 103023101 626226279 979740894 760344496 275428519 228119136 801348910 219948367 206868888 151217718 530005473 787234621 672531671 1199400 218696340 776670861 824952105 916798530 603614535 123606364 497562171 573734510 810476817 813761909 397769494 378989733 359024780 676159720 813917234 901289402 428669101 674231044 199621422 319580614 675719594 895876346 60976383 266250226 52986393 580568072 499719629 297809837 796513664 377157299 886298718 437267610 775695597 960397631 483883789 289065112 685111620 144627445 995356653 111917053 622614379 837360132 205219851 200865238 696934904 939721203 494342639 374217776 407847718 902502888 226597199 965006404 988568762 953036698 740612082 427298328 125835933 878913016 131944730 751275548 849970237 930149922 244821563 461461015 815891746 198988252 91046427 192174224 937965531 595945583 740911122 536276225 426523609 814338718 431740031 855067914 710247535 734290325 349646932 437641013 563069226 338572600 727066891 832161882 959666701 351827543 548720371
509089072 784759833 857881566 311641901 657213563 301146121 66009500 456787006 988219182 242914723 693943809 981377079 853173193 991408384 52966775 986832087 185800228 989075141 69750164 487877467 715312331 567645661 625509750 258410297 60338846 768050647 987894822 93293861 431340744 83679714 216182546 401019879 571340088 598085270 298142684 708003178 715261898 654381650 420040809 263497825 743335804 255615166 559205614 40380894 59767555 764425793 820871675 758654219 509393577 834434592 778203228 390125063 540664423 564250038 653830094 254981418 851912295 971098612 617477908 721318886 605232177 899158012 140626663 427880708 732995275 919496760 660506096 482592719 17088145 404878801 824192658 667162204 351305696 67752620 800537005 99530320 680673691 439244820 407119310 277143046 761054338 839494917 187161667 381138663 456918089 592494020 340763413 375989703 578271658 375098314 481224285 14369518 698752854 643211179 712563617 654208434 254073866 483376739 848228835 116818501 552837863 182357242 336916692 459948202 966270726 106963236 367447371 123175265 84174226 461663654 393563736 518757730 165472991 912063621 134970401 476988868 402807342 493033838 13617534 479592377 968128521 84144303 26863564 952662334 33367387 773581469 275183950 800224001 844655630 967746540 692789908 922249728 344515531 982091812 272391088 645654964 681387506 844891372 685694070 796872510 787984565 90509950 913612498 66666291 853195154 549029069 702415204 68731386 802451425 355091903 890033206 473192378 864090689 762569046 787197871 501771396 284746064 987260767 716763213 767965938 963413555 289984955 536355858 840583526 906309024 912467341 447062978 374177876 911381561 443037169 321963121 309336775 914622769 674290688 298801752 643703390 81202254 380802464 988901689 962690846 984513542 480123751 858907766 939755257 24499461 875711461 395966446 71987102 2757652 926636191 532740462 626142575 803675189 556560963 625279389 87256012 806231508 398059557 895257739 317507427 543762183 274408246 18712572 682617299 933100540 786381937 781496260 230847836 532015743 937309897 671738964 742948828 80187489 447310369 993644828 729920131 943194387 271113395 377505465 899179667 58101329 981875012 242217073 290467623 104057826 308397026 172056117 71613428 403217671 355902439 125059066 732805109 685318083 550720160 396119251 549394173 317435934 907089401 906613519 986972135 866511101 417975845 579627367 446783032 838457606 745443379 673717592 11443040 286505891 423491316 107179255 375095629 757340384 581898525 394601845 356148220 170892726 88041398 80604952 750210645 35514677 361754650 962980592 340743724 103644812 535116607 212012057 740856169 620126100 973106758 584272861 265734482 953596274 789496976 182967920 632667781 791547694 695362663 692959424 659068233 847216852 536893174 689084812 137908783 703802715 116971406 18241361 994904143 578416911 394718870 372166336 869454590 826752580 388344907 698950979 245980179 586397075 17908882 511601756 995474459 51924752 497598190 465156708 918340309 491999882 938386068 130084024 982056071 991897313 3557888 629518946 350095448 36988618 70673186 91245869 900175231 931261645 519988141 87937358 686321928 458659676 279008068 472560630 249476979 763891891 492598792 664426406 515873759 770511065 100131966 29565818 362356541 329773393 788326554 527209271 844935470 645811915 796250808 627539105 763481298 477232725 910599230 221612914 442600281 752277881 602114805 101601085 221143351 271804434 373134700 526697204 248167742 39960758 638983423 274596447 169832440 65272000 959294811 528836675 367969630 989354276 803029221 492142380 273509868 450412149 325437157 211463913 121701764 343799647 183857799 127819308 231648061 11746338 477276593 742136043 941939140 272624957 421379694 804289327 118476807 277060786 157393217 949571442 549545968 57061280 450950982 812120789 289881346 696580734 499942128 873042961 417386948 74442840 971812921 687884904 584157445 901800904 836531225 46007892 188760230 531936338 590637234 106203950 377163528 201218547 557815913 254209434 908787888 697858130 159279718 227157944 854528711 199731196 101502415 430553294 52411415 358596114 715189693 976653243 301047066 775717244 852625968 942424846 292563305 631303866 585075335 395602028 450716513 146869151 817504381 251539870 446996803 403742955 414848110 15910506 132246452 510968935 713219003 23508040 283043674 21596366 248480682 43589579 713518015 983338073 845730850 168132539 68990146 764064704 290585996 546519723 413859718 977866591 630484666 100133628 748897599 813236200 990782601 672247443 458707272 346136474 349467282 885843460 49864387 584294256 24537576 995539283 737898125 523129659 179373529 892658785 351979888 595958655 546619582 445551953 465331396 935274170 235855521 2900075 653240792 307381945 688010938 972460863 928150010 544712995 304115486 18201356 648887548 592969610 473387052 490547176 528688147 67455494 288253929 569549175 223888349 829839075 693401220 852174986 659298831 434539417 80014901 984332158 398481975 808965510 235530342 440465566 622190835 887085236 738091761 161837039 549343882 932626957 213886255 503668342 664208012 223564032 285354235 218387262 38506520 98403551 715814186 662496402 440265725 13287082 43624676 183728101 188627743 742076265 532680077 100161567 367698947 908154581 874327429 850098831 385886021 300404942 826469909 645518250 570673738 622906415 541551750 531758921 834771385 488750589 887997262 171457983 274824171 921480277 918567145 110922625 173916553 879611624 265441071 399154648 360547731 158704256 396426745 811434309 694767594 126683757 316577534 179957939 292629869 492659492 426851505 251353325 726419005 509720062 760173538 22554863 528306922 127789599 908883122 795022985 600862164 567927327 937459619 339335697 584623625 165811470 20619835 867590543 657509915 765540719 193696430 367436264 491685587 354683200 92821757 30791004 718087033 859958676 524599733 597595165 926267396 814968823 828335728 386905874 624946165 814042968 103149395 538646604 860562209 873085131 39193587 887496286 338641848 21223185 497397007 304110155 321058697 112958187 844664201 413895282 436665544 978651309 355116462 231258509 604885273 599400823 518391548 892895829 559077998 726386007 950288836 360215800 117185450 257539115 779258477 258734354 547337646 172984944 308955908 707147340 935864906 926397365 865569421 415266185 107295784 87260162 344893378 514176980 131722503 169678470 680223676 505284888 599150970 471107791 977519150 261903727 765781966 669482352 132046800 776885010 671110195 68143503 969556530 761350648 211082363 621504449 318403997 494617047 242195149 989447008 140489456 170430837 912319549 301709228 124922666 600957443 873864979 331913763 309809647 668289963 729610014 481792277 157619765 673196598 344373755 347898681 432711009 390366774 536669151 708636690 489630388 290006582 373258041 241464675 873097111 474463718 339879852 817500603 95489009 86683950 163094660 317291273 417297519 770765372 187759277 474748475 866100224 525679877 792614024 836642175 505491326 26121295 749209605 329495014 369017705 222544213 815146297 747289194 896087166 338225999 614731711 403617819 263105858 444705250 369082551 500091515 336960661 924411991 567555614 270647891 274953222 808638844 347258390 463998671 942521113 865588658 969336365 46275063 7628555 692785039 295883676 428496347 652443668 921752936 822789930 578795938 536794468 224339024 129053586 563111881 15301023 633627792 605110926 314255754 923069554 57257310 422643828 373353831 750762983 615389780 330703323 998618658 76499815 309394207 538175477 700230189 664928078 918891272 571659005 502059434 472571820 937580540 221094613 292930370 263366952 995953175 441146201 713341788 212868094 130616759 381201100 739939363 197064966 672731785 64999828 602086483 362289461 550701402 472323838 209433910 715763767 866329981 128627449 670845976 74535592 110438646 290267026 1307957 117506440 411532477 655051671 378511356 921491013 259000597 3185517 493672526 63282644 976678724 25232326 165650742 680054981 411974911 684017052 14022073 492503652 26007967 230584277 808165963 278143722 602316792 121863420 976572304 18444509 766500643 157285044 746707456 899933520 792199426 308190445 110956938 763570020 976434298 370876150 510555696 343491441 714904581 700482910 949477159 455120192 717969489 528302785 911365642 828475340 757779539 456081510 853377398 371852222 757834705 65793037 364564849 86020467 919952284 537953018 161416091 934753319 693319429 109823953 497919479 535269723 249111143 703417070 384823093 334217865 699864073 425029046 243836771 374461721 751857687 75792680 106359893 231058896 289382151 471633461 205898628 594176534 668030242 227077662 97593488 794785070 884708447 321020617 137331506 865089070 704077446 812207356 828377500 821122407 337375957 879950376 192393351 454156444 267848151 43223937 918506346 865508373 464454270 873313710 438433676 7874110 717869063 397179983 665506139 724500317 148178600 246589914 468996926 568076240 929435561 110693258 54513898 759120950 404980770 848888060 804241506 833226398 862133518 176545554 130738831 926132490 45483412 998074006 775989900 520377816 349054147 888274514 63528341 925475326 582718379 460806341 514708085 56078205 417713994 883002255 421411285 728332720 855960140 638697289 330318973 102352455 603830749 24292021 932667246 71078148 816281231 985889643 867942355 942387394 434221747 393122385 241400336 483420153 757656180 150603279 240447947 343454873 709604207 814105460 726348504 812524074 480258786 666522862 747783715 257202491 925745644 926267148 625396132 283413579 831001276 272763288 647293855 629525671 647759460 74673542 909995259 23945074 560426141 757710290 38357731 768703049 926755581 586696378 268944248 265189425 207558325 242839562 383874144 320836028 869483399 806104240 363371402 146389053 103741151 342407039 497466450 201946852 914772555 904058610 100518845 223131489 452127257 616439279 48807562 691016804 176308536 21453561
331883038 734544765 988172880 241773572 356275608 186134640 954832630 395478772 833750637 385258168 749037851 272904408 994147550 965957087 3997922 603016600 667206146 463082767 945645082 688571585 392280416 878054540 243328873 199203571 655897235 547620098 249069860 134579119 939098230 807994752 331984636 967128804 742621066 24596729 766411044 855977272 538938019 514272962 87537780 430250665 707741262 174590353 560778320 238038257 562833950 765907822 263643003 317917270 994561252 777896728 764949756 173289374 291925804 731301496 814821708 138308766 26406272 949221331 397763231 772291463 4176341 925557629 692055308 548763626 645413463 720818577 723615483 30172878 255541770 450596960 209312071 705763474 625346407 146016091 25953230 847305634 745813779 495527788 817382551 123260242 407587635 342024071 446431209 342781156 231781055 928513648 413193134 470068344 217574593 574394228 528590830 777516827 525103045 573892884 34936951 328432836 350219263 521872072 483030550 245606206 795752081 655843386 613647582 8031630 549997783 381414832 996993957 201900744 800424677 826681121 38771809 341128044 74268483 509413856 716241639 727242569 330378866 266192064 336526037 123459704 653107762 88305917 331673087 548021381 395609702 496079276 669703813 339540357 792973823 427978673 731701165 176578622 801392640 805566708 991656941 754445565 996746286 859925299 682212122 618747656 787936586 646555495 996568478 985678888 525994299 106150346 775665183 507577154 664031017 775073054 919091711 330967512 722476027 307226544 107413102 679967116 725688756 151241370 354840106 385437583 291605630 962497609 568027426 914411559 77110788 918259089 760619194 996671340 934361831 228140683 117490134 135591452 729691215 178587851 4796849 554225500 684701817 450123063 390399751 458237831 147250961 278352631 36344955 589922362 955491000 636822773 860584956 81916345 495271799 189535766 138948362 235341360 319133784 647665336 301065525 219551132 23800290 286705872 375021605 106000777 218846080 386019835 712263916 140765049 680514808 222479696 919525562 320387338 272813216 664069508 592835419 19822175 541123889 148159201 294738347 974480023 197545619 644436412 836463626 346325744 973296538 983262176 611283300 305061178 960062785 336617023 917383637 128093078 273148926 925858412 249694838 89413913 795154311 916442813 965373878 242673420 718952644 837100830 260670793 890318425 508593284 225966646 702362065 25230269 75124915 361436577 204935576 341120553 862022915 147428809 103713960 752655876 588068492 74344648 313747647 522038563 868003908 905809632 235446432 558519389 33468129 647244256 960411366 214812824 978343962 486598164 619177778 217349784 186586774 249174471 241311716 827641325 921047732 728953519 105931426 357088239 322195475 169275108 975976075 5020616 888852335 421066409 546709944 569891038 950226746 824743929 535688244 507512553 30549901 2215124 17838953 858558520 254962018 870781472 687529463 922124971 51849304 871676229 569235057 265183166 830183111 498914942 631792442 11610281 566692325 385147211 937725096 416656445 184503006 41899731 894959368 97013601 803536727 955083389 498778927 202251911 455643347 776797135 532058500 791959787 796322148 320120246 521752343 914263483 707643165 385574423 600663931 918267170 235015591 255574064 211801477 4598511 834086575 966152375 46738729 902335043 323490811 274817696 75948621 711375662 238699070 448444492 789879519 825693365 966021224 625204333 421809653 211163899 999457571 225346456 553065482 919427900 510331446 616233602 680181904 636755746 3998491 337394105 970999922 239709953 129461131 461511331 192291411 534950883 685596428 136174830 656795758 788500601 955259882 960195629 393786984 688168338 694174032 954304762 234095050 765400161 358026596 338360323 935597699 584953956 275121962 517962520 214696534 289273072 311252324 866732577 634217312 698052371 460221418 597604041 288952943 173581839 156793163 109680523 314750479 181362212 621629994 65736704 637770047 255733849 115746122 509105662 899704974 399268434 963405123 890016786 152218092 901189175 955902335 421346819 575285592 290637207 875228350 359610799 219434882 34500337 858608290 844348423 89455101 529460836 653378942 77287880 348074522 116639284 451849814 737871034 286114690 521252616 531815610 978369320 794322529 871442165 744361147 850621416 679019596 118839051 353651984 338618090 93558497 156801925 555226038 450112065 300199438 631658488 807689101 749385070 362844763 573640147 281958721 164518209 64520926 209318766 600884745 723375920 694493976 994029497 903863180 110580400 556257304 787634343 72923011 513705697 866055760 49732852 370332157 761884330 458230069 258097212 757057588 273805602 694958284 20231734 493605610 988815663 477733714 145001510 618933635 828532892 323261222 346033973 313946387 669539698 768442441 318785627 123832906 441354398 960570589 335395592 856319487 966838997 804095137 416603475 862268844 138718838 934974944 676587004 314603708 7075002 205950586 492679253 295768269 414002387 917421289 279069296 60558497 953618166 797146998 78683266 781478941 978411122 935837540 349746679 137898833 815362940 395295486 193523947 916027615 883566274 295236691 909419892 890420934 693262758 994770646 151011859 228205562 885395567 381174458 707316650 293158712 352188622 627814534 70087068 680704476 208603188 357486604 682882612 847514506 618750365 511148014 302827392 231846239 737937171 567514879 112154686 106155749 797592322 406987654 373628747 607694862 187396618 388718352 879115890 151243316 117550233 385815456 339115437 808937627 135225763 755797688 828553080 591866786 781838382 679814133 374623916 607837433 498207796 750417363 756846219 299846592 321845683 461037914 920903805 637927058 224016807 436742062 992555775 689255860 81784440 166682421 777476674 617828519 275675898 751417445 104138213 504448825 62234028 358790928 329010321 266195934 522781180 870468789 438264411 582212131 961362379 552005313 410055097 840188138 662540225 825384824 690114220 302176238 644772315 912434055 996278169 89715645 956719367 164111229 388059819 364344237 638990391 341335571 17910204 255168076 525439590 342079539 374358261 761309742 4432616 997190742 508225137 879399283 618619167 895794036 178681591 47602888 260245236 909702141 369198495 101762567 86397134 896701872 398292876 652572159 335649254 838565108 578171685 84768795 528548927 686215353 842365223 624475500 850207747 286275965 741540163 745307575 515211344 915198587 108726949 738518643 67172203 641309694 63001738 75256486 847277261 791884812 847341766 261980178 6399262 56627471 563013556 187507244 755350046 925929682 5951374 305861299 586129446 834278503 972021210 385294806 245547194 442342412 814079236 526381477 262431655 171421783 581440013 534364597 131784598 613273510 519424584 275837933 656316448 977345637 22542294 371876945 736386258 98379042 238494191 48665171 791040746 831236397 101538375 894058920 159264178 569752147 743641031 705675999 898885576 910534877 705774310 524573694 644200506 947241684 854468586 828385162 455840780 181337397 141364781 629703599 427949128 866881421 684426138 637001273 230521784 214785984 948864223 770000968 857938465 369167341 597954266 715913420 579916408 543422217 679923983 733147334 606545996 909849211 807888341 926179480 580673693 749958316 311448728 299201504 736441504 802603481 182398009 197077147 901885479 811981135 146510047 106296155 628138736 728329809 927883166 176962421 661846966 5429703 418617688 531656955 252615198 409745902 206808182 332445557 990674702 686767576 950439932 586024719 630455078 298080038 534985945 727792833 264496449 455206878 844547561 460486007 259093842 477651190 589935683 898349699 654807729 522324939 736662353 327691436 128760926 966014704 643845732 420324372 286711477 730314066 233900933 713994849 103592754 158822523 430404701 299060148 569997232 953534088 976726830 799428984 938958597 699564601 519138510 260898515 486084873 472289501 260208034 948538179 545622906 407762560 215808021 230066291 205526156 717939317 285176439 594979572 194913103 277868418 146826044 166610194 635073119 769588897 794085958 385513727 257772494 658207213 223776141 734607779 715886456 965109006 997671817 761277972 162134412 228935349 707518450 93610752 785755383 574239085 748092784 726271023 706606325 475439711 980823390 872004455 513795605 471587190 286263397 718162815 353033710 897368646 163738624 941491542 39189449 471653951 268916226 911503470 466247729 718186153 300383014 886381848 950593949 900654681 480481742 550204344 903611059 654640864 859503027 976498507 566797817 139512999 113193364 50757094 538299158 768290780 429849519 143310880 553612247 387055983 455422570 93831439 819704551 968208251 730587877 328052588 524017427 395076590 924208422 386504405 182305573 71484632 822058912 875802813 584303692 516964626 456297692 787570019 967010447 437538978 480959600 168623166 634902864 665032863 359564893 237801543 518580507 663447134 730569958 389258731 55060601 964667878 672163101 723414782 922258510 597184244 490574887 823880799 240760420 438951204 982238907 145742076 165835309 550291933 775129302 306422103 541632048 109346308 103086443 443144979 895736926 272014891 34187787 175208094 153001102 736105141 675028337 642987085 867882867 97195941 657613036 160419086 980292867 41533860 771052773 557867847 131480658 100256837 660210773 757159142 237514986 767027520 564885055 192932152 612660419 811511725 493999876 235599461 545819848 43128142 311479422 669377754 56816867 442815251 97746228 290359949 683483466 618196164 526104503 960748225 752512905 686211847 291686288 479665390 293332514 32628216 47320709 470250010 665836709 479016450 161518511 189880782 35872587 910565023 318257577 84966143 469537551 394034106 139312424 617053464 792868200 317989477 397178060 422550332 904367549 89394508 973399121 477341353 368581802 650430760 490803736 408559067 169914802 706425400 239007981 813970738 260839191 822153778 305607470 646535547 257614992 293491808 16407232
986305468 364300327 253987683 494665219 912836436 926978459 94036886 69169016 60086568 804400408 62653128 859722957 766778787 224207207 631723193 545869381 137285312 967934607 887722537 104716544 283708786 9839483 726808816 201379213 9630566 397126746 92661129 402382216 880213044 245503988 608798680 621928761 513031389 380110644 18888693 112199847 632750308 148517532 422533813 215702372 769794181 73841190 758124151 39917421 919649383 171782407 122678971 208026141 436347769 453687729 720717193 394181274 142834694 335709180 181930564 956081549 503593831 64098577 492734042 36991550 525977095 639904742 955541105 126456370 532688713 946652699 375982653 524147079 642547441 308699137 409839970 272227722 679992231 53023845 221183015 482495421 606574466 890480630 816458054 706673708 669011331 758199127 245777592 201865929 68836745 827895498 936315348 59242767 166409665 94244948 933977119 763806839 798530869 907028494 386903512 511107958 433829715 998336776 327073218 67823596 623561695 72147042 763497974 645783559 747606680 885962591 960918047 399711753 350589018 27694089 631409636 570080511 760000683 271785400 221391741 272604383 15863985 977942431 148214414 378854627 804322691 556031725 371457902 912335365 417346311 826834925 277829905 214768167 774221625 904967216 223770717 283587087 163162550 373850503 644786796 731876631 542693604 676462825 291280921 785166629 43390184 718428553 165778769 502205274 305565606 277263725 451670484 436375074 320389502 757837527 354474344 706314149 628517143 759458106 178978181 184647507 288478707 820940439 469709103 123235514 736729859 643385026 160207559 208589966 403686682 368867008 559637248 503081201 431482153 521515492 913612205 94079484 484428757 557104918 408932588 469134743 849403287 705851210 19527241 468144121 682706976 343601600 812895391 307636908 761866920 583874948 989632405 718542598 693137547 404694150 917641328 328441335 13702085 747080673 307231948 591586155 152425315 36942340 360682318 64335555 973012842 949438861 817196130 983862605 596413530 944657941 328842227 439083988 140173395 894179123 532255495 538306316 87647637 738435964 371319797 244234187 146201696 91672615 140053182 951986808 941092920 151596251 313711491 596184941 396145113 869706571 835844727 665724418 158208005 127558590 60340576 583084070 558821440 151337588 400913871 514903744 983049897 351553536 758975062 763321663 306286464 566185344 957704146 353531330 924448617 640269998 141320317 855603647 800213614 690194330 354374203 607995347 375625644 476704184 66940691 706401076 534124765 531547041 983479221 63733119 691120141 32016516 772298620 250435970 278855829 119622479 557870651 84973123 126348665 752029050 989076621 230236291 625069888 488543086 22219168 505619198 534218945 109677585 616131891 444499552 901486250 667140365 17944207 70721274 243165716 522767343 898602919 109650317 724007469 203991196 120492779 268241268 104716371 272294205 912289392 25880347 271750491 492677795 202911269 920318599 234677223 472390406 16907473 293897361 185905382 111462124 894906386 175227692 661589653 64625300 358755941 16421522 417652258 969920976 298860325 983094367 366460680 980899285 144197266 322819923 525353847 176207329 821101357 375050686 876610369 631282263 858119953 562533611 405767885 720886006 983996261 618202779 319863910 325630361 439098748 288892083 866769149 662139515 180162434 498471757 513830707 912025958 82174428 643215634 677674575 837963184 519036220 10153255 452687649 759577232 796547677 548799765 899464152 887556006 713187422 824008563 838906496 770253221 629489415 545992243 951545230 675992547 279447571 48035430 354180671 390751451 305433057 834552496 84962456 873153950 711929350 514811339 691540712 963299986 840247187 704904626 472282628 411532189 556286937 220000670 42038698 538303562 148414790 583382525 138983100 725741836 28725728 817408653 223444303 640551398 871392160 541296589 466630289 29582860 900438649 133896073 891709667 184198710 945860316 695160206 819775740 619275546 910618603 405491645 566004802 407471775 269148029 266350037 966344764 409710503 998713419 40517357 401564319 450569509 232148491 587303791 937019539 248783169 365546522 594222902 339110082 622022692 63302463 557325126 94074041 912802418 410712405 709542453 238386966 697335450 594102660 45350126 330636052 250210566 361133632 371553626 670305030 984883879 77884108 872654120 500134004 933504309 26730125 668273902 861002139 24308408 581601038 407862409 585116727 240865126 998678990 539571157 760136060 44696260 350213554 963184035 424144382 635924984 805797648 788830632 354823825 710479097 505434402 690025369 770129141 623060847 920498941 360623313 40315366 503652433 653673511 511101820 390805514 350745175 709601095 988430187 33719219 657485232 257511031 336996378 847635476 938964018 38215685 966372379 818888051 110982254 346863125 615031046 5371086 910502225 160277463 320041118 925216459 844341170 672111406 873571631 256778924 260305662 420318395 383395869 324357423 937410978 990035029 821282842 401880597 923981988 639075772 471544704 991318723 784994507 950507775 101121439 91201819 927478320 629761014 473206130 430223169 117731476 153296298 956085757 938345649 333629406 588008734 820240447 559337761 7808356 364729083 790084650 957799715 893912074 829837720 203158888 700165835 863933794 748806689 305425411 180782671 59775724 926303056 499787867 700814259 297913297 328515949 2218981 597112148 452446228 675176814 703141713 570313282 710666457 711308096 286959760 87595786 361251641 819964759 672966377 363788530 527666153 958998316 931712335 890633646 28275899 331653752 951898470 31119484 253496649 225049977 299436026 9324366 752067489 19539443 880739319 319440989 987622467 637870091 639309170 662372721 647958382 470149678 743040664 999868794 142352404 857272440 754771989 269974604 829244056 833124587 744393941 904455303 716132797 661175772 91914206 991287118 720086209 166987557 593829417 229635199 437769996 615990960 21559580 130800101 66324271 507681289 81325196 553546318 181743282 889497223 382223765 55611078 25589853 273023952 333948692 599907394 679444039 241014221 628133574 788555810 397351338 372882241 930315586 584379785 175797337 182475668 990575288 26763194 53221582 176440914 578315779 441355546 197801741 820471120 907812186 302408484 117859747 615500663 507216052 653327386 740475642 275507424 834926432 850653270 50761982 62573488 201423975 638788499 340147730 921997368 249448731 169911655 9700014 129921685 103185818 75946832 182629672 943991266 50820868 36649003 513203921 746854938 202718705 454666455 202640583 956731834 526896056 57150450 717202092 421897757 404530772 186893490 615154178 696467685 313488701 831628413 461642842 69568602 837216569 859138639 369539369 196372448 788939227 444538248 997646782 207644224 263451709 869285408 954104156 428634347 61848022 429620455 803185930 988125081 914464717 986018949 742686770 50970244 680329766 270667440 89810370 553201443 964020063 892400463 825487790 910530185 231578207 967287353 606426759 424104432 101290335 288696549 982584398 96262156 824145890 929805838 283041112 663436540 325375478 617315009 78785141 708529003 540568641 725103240 582346415 191259095 350969689 946843635 924154982 329582218 363938647 534034505 254883225 972709149 61548320 796984056 856893696 581666533 983393751 419554426 388532244 714672895 796579760 373362489 737870170 83063671 393123531 851926926 484825155 514774255 346197086 342603825 663794573 653896408 693611391 234605826 245063304 305265640 15861239 37352349 47341488 479005685 683009565 526313545 44245703 605013224 989477743 502684986 509126217 802047001 481517695 285308411 179851899 409949532 349295544 603519433 3854230 141323459 610756909 902913460 182412660 824300621 653499617 100656123 686565447 907780065 277526455 660325753 74029085 505204054 608763690 769743785 994920401 103868566 915818404 622648977 149376189 38399269 924553409 374356518 588098365 103460296 814309529 738679527 567885652 145720254 337105915 675038969 148524349 342977314 611512262 193875119 783206557 217581000 986327164 730581060 778367918 712370161 652160373 929298368 448136367 411371716 328269498 918498844 545467964 991486852 958603115 253308345 366286337 784327853 79142034 138752328 888255864 458732413 50768966 39841096 582605059 722638573 165239061 424082396 618403470 333095039 128938808 955482792 845191026 687178466 931481704 283077497 326767819 233677921 120351968 450460330 861848073 620539356 911411663 852517761 973759529 510347793 79708133 893886841 522343553 689971860 952433428 768580730 575918821 288491665 72692362 304055603 678437528 905254849 755886497 236949991 220485786 405319833 65169330 947456202 96813248 612749741 429034050 532020508 130542021 300718421 258078949 427837956 317155324 509966681 752111254 981212303 97283127 113690297 968907787 51096951 209951592 667879941 600980512 731191850 775102956 246355487 532351569 736459438 250991601 22769144 63083446 432213563 648121570 499263891 295963187 186080807 174295632 504552905 687660336 512438000 96274691 702228358 608785859 795590008 707340700 160959153 199254230 892809524 452055252 973290686 3201633 18121997 225023966 891378644 549712725 762188466 955064429 640415627 647384297 69327205 361791508 920424645 596207240 937576431 62575272 912006307 456890527 358801747 512455232 692664743 735825317 755777038 423542507 174692222 796847045 968766460 319831091 687623761 997159674 689548998 436488603 331130496 710406445 694500821 124998518 77807565 361646489 486912553 839496507 793943736 752610718 192957689 922769110 735474937 658085934 699510978 287128594 37335843 983677871 473457066 695224221 530909125 807752164 252361667 1888890 229329933 268018539 856634942 560149025 584906987 860428370 803965859 482101555 285094833 808958446 442615238 769347924 360997614 954309290 84064305 19615918 439823152 427608738 934029382 374874526 769842194 642955195 355915481 383983857 957495983 958057045
645671043 742118957 730990760 866649186 607472413 139368293 282726124 347919210 977381000 40496948 103022930 541160089 623949013 668019210 200756476 68509669 166179142 881797416 634622467 911297320 944003155 614064579 938199791 158070826 27577666 485776330 321969434 845854392 258508330 115829364 417278674 774859816 974532091 233670510 129304737 912395959 958131761 268903503 142726558 111093387 467231381 119636229 614138389 53401478 419919154 158241997 141539049 36115799 686783186 964086236 207993203 130932891 105922106 237531117 467771086 206129631 29095586 709779629 29208843 378474632 532276605 771134559 558824085 642092692 29912476 127260427 679075903 574195826 995889986 197338739 47242958 573237252 397393966 815805430 32924910 164392958 933072510 304947383 728284174 735158891 638311559 296207356 669918570 363363600 889095345 180709839 520660231 340688997 627150669 32553359 800807964 549390759 250234467 999417913 186026916 405078635 18458783 468282690 204107359 726290360 837035133 986559811 799297152 449818069 221203051 70279128 662283487 467104028 76114179 252115019 30286894 765237738 848592988 370677743 835263760 518128516 537426739 130530465 613762340 416985441 740009594 376720715 667717606 52054586 170399450 682666013 93473879 322852041 833792798 726488286 741320526 445456506 450789530 871217034 663674355 34686171 667481242 485523335 102697259 244731113 158463553 51889492 405764139 37905066 398819318 413738459 875821379 173752343 159177347 640429658 244942533 849217928 234117282 201974408 839562228 253202434 643088555 387589460 713862019 256241941 857657321 281154069 929659001 285178241 207499052 881692566 202345296 830083451 210055244 224361252 387817198 865253580 885706517 724846400 798752410 397066708 733954470 561472105 262215499 364351231 703295688 739685786 585734987 111825677 508619060 892923153 969619578 375742058 384709000 578584748 170164426 628790883 955135240 172599063 2679504 763413579 776559787 291641598 69082417 641487393 841816478 660535560 69480814 176653016 202692031 491481400 828419606 907838909 676029088 417817386 152925456 11394848 263538304 178148928 875111429 986124852 168167397 469198730 225303688 340280296 380399589 360302723 526495760 955477771 921163322 983454541 436060155 820838539 342825538 701831948 725580715 442470551 497661358 692594325 744716148 11912643 813493145 560782664 394894204 997907894 709312354 880285859 857150283 746675077 616778047 146019043 444413526 444146777 717887467 181128224 78336244 542599319 893124025 809911746 435318866 159171929 28419820 825031305 773834864 73763174 665756548 985343792 535695964 737458453 621629322 800315551 168265478 864788108 964838845 144584717 943791515 667651935 302538126 951898003 523002956 127384457 923225854 827507455 336662898 365456350 692373228 274822902 997747294 280464128 951592123 263928380 890200168 195355375 100587326 98836911 630533629 696405160 798168457 924529379 297041664 992798413 838686475 395407554 544738329 155724566 837012746 223770384 739357946 783865088 10004428 732353349 144185485 602591165 730689420 475247039 663275262 88756937 42173071 721595677 120293748 512451692 17810324 328008263 117176733 124868013 392473696 446580073 333344610 848568667 329904927 773652350 994136043 612725690 862503259 292202081 917906936 124311126 267168633 681925906 102395425 105355354 337158670 594359617 778453011 174745758 398023227 968608454 39298120 470251574 45650696 176883366 191851887 566213118 899484109 347397540 977562566 521946275 551928358 704618078 528153211 784362632 456535707 835731138 638930487 660744859 416533037 339809355 941447283 343589702 946847366 938249229 858168514 539853959 330497785 524751956 738361211 518520320 610586549 828445586 566422380 872818278 995544361 188252182 283959784 228632961 518702430 772258912 274035811 265513646 177942534 766368070 839899678 168533074 283145567 578749983 641396129 199537450 892494823 906775394 190402494 773731512 550703098 435837147 209935763 566166306 931502534 434567316 772915942 964787499 573920632 899395979 978359056 408443573 433300044 339295466 403879626 459197714 672427541 913752710 190259517 450012340 96179943 436072129 418501875 549574442 307752513 617461445 811274338 67776719 750943060 287243961 443574791 714819507 464290042 942811830 477620969 914659293 289765882 924193303 802131292 886470359 243125478 747638277 798613744 563907892 586335757 904519065 353743278 230860169 920932287 728314437 781041164 360766141 782428632 811265769 309351914 574927995 499103619 341248333 788779610 606827042 101466680 770893736 114290156 823258827 446838300 308070261 376755209 395274533 509248768 210882131 628497501 319031519 709918811 10959313 163391042 101676302 82317480 799405694 156090694 630651245 785860343 481911377 449219459 135968723 265783880 721822873 680997959 975292494 291744173 163388515 281201038 74068772 24975232 611078264 726623661 363729676 981558333 264300643 918370152 849709296 389669429 364081211 307597526 806743686 732086458 423260607 532489135 248013492 676284446 249264516 180477774 788589053 938737118 151759714 431169143 32359046 777641552 297399670 356862916 710848390 309181485 374458367 406012088 193931625 913912462 509934859 553538296 705540544 472917983 871020591 715445096 758063181 94023924 297238374 730964216 373579469 189063935 874764468 244741924 31896486 232387373 472284794 702760018 14202023 255523704 790959125 360829326 386831701 428887902 41635029 678984754 98171639 17411227 640892520 383661405 221270427 960898981 572560360 982666905 274507482 2357631 386116149 583629832 569404506 355925860 178346899 41917645 332667461 731591272 758541206 791343199 961027140 446359019 974682930 635147576 680217213 623018943 658516262 921564843 803828647 508943822 699668035 214949627 887483697 255151042 609092367 622981342 358653263 166712523 197530710 905156071 538107981 908127636 63963590 409669686 395558534 543679705 661284636 370786464 399785174 813264973 593144822 416961114 619349254 979165002 196941656 270012812 814821186 703100816 699105657 22951256 890956458 973747834 686970300 478577492 975296755 310944916 989265664 842239718 110049785 137862097 791542820 667179482 542640095 872785237 229659689 788942846 116132334 189189649 172374829 362091781 171033353 247916802 143598700 444320786 149227704 543867413 413307440 341727108 570628176 858881370 433107730 733639311 944036603 173512858 118085600 65567756 116819095 365803658 933993519 504497454 472577841 638830478 424631582 757952267 649081378 751875369 293827137 36940109 35036973 771932986 546684361 599933854 264285507 342751260 121863376 782591150 526493274 223347967 372471778 166569634 780578089 494918493 810072222 610504100 627740877 432985256 493615018 291218327 717335574 312608028 430549902 925599294 40896841 172061567 646848825 240735546 245914026 2518784 264866821 420939947 654182198 95504796 79733583 486028255 557328317 745585340 50120984 141975743 627901621 907572302 437054079 22805124 536896469 398090986 601097657 414374305 780394542 926431271 19269129 754332204 572117963 958763743 265200070 985400033 849005284 231484018 492977853 657534400 332619642 664005446 366758862 218063757 767569038 771517736 431256852 913935915 757120533 592401777 587992076 527683786 994527199 661668385 404575523 391726566 88083727 345272634 192178473 951283877 582509251 898637493 486686513 76973612 768700407 887101973 189075388 410969680 940132931 181669049 41951 883680455 771632116 740258732 146355782 965146463 543464403 265268115 598628706 478429461 864378067 718530307 980648332 99888942 673680704 177606596 590605389 102881989 519460612 471712277 45558679 645146558 191957831 396842601 619539363 7050763 293044536 640338825 781337842 179339773 563170351 695877961 650040926 429082651 849010305 816938916 847023103 308966019 868240207 5481576 866296746 795542829 10295179 874723521 695412453 612718582 862098553 547237240 56048759 146856216 507554313 473297197 940410436 480141501 229845003 127796341 443152646 406915345 728672083 70324914 94546043 118497916 673586907 745663341 407516835 468024264 129838121 28284061 128237595 335300841 21782540 960700613 922262516 245987203 464037065 386121162 569797272 296583050 835453467 488429108 72853264 709151090 774199261 43907381 798129211 145126840 895173356 332745972 405068203 909065397 867936311 467071447 462386348 420577489 535270979 992792657 683702499 458203043 908453819 204934942 854399609 363274322 731921397 955952823 204067181 5339648 769986224 455467533 107465998 947667404 71486713 164230923 557767793 600858391 624691174 460239331 812568965 224868662 215863081 533600265 412430571 572963053 88230762 626996703 799264727 178560902 594698905 318428778 41853892 672869692 953406683 794200419 971478404 951939977 950973772 516149149 701658011 989698726 169503619 872882635 303347461 362929213 395299162 837270850 626545520 527842629 955007980 383101811 436107778 487057714 651315453 34665005 957205816 693101585 23376998 125006818 66946661 37841094 161510443 242106986 262984162 160959232 689772447 86166025 129016352 920619061 430682192 925502462 552217407 420374309 912937901 111705406 82651055 74506705 992040139 71929934 243934672 64773025 301163206 921730850 791337714 792535274 169121282 240546041 361393096 344476584 59586198 746683765 127720717 842916601 604698424 764529901 401596710 578851507 769798715 466644263 151815170 498088829 291835237 97979215 469778443 954970265 875671507 558773673 858971273 222738558 220868297 803010191 183292237 896801318 818921904 693238314 104461900 336637507 160335637 945432484 104483172 407788227 338628658 879667396 984593759 234422815 964210019 892756551 131970719 947359709 471452417 490015849 99962106 969669211 469692163 692151429 681145115 421251043 54202210 818093135 585607739 654965106 189166909 178649464 8808067 314554124 739016297 669791700 531252967 848830744 382892651 674273422 653949822 78097988 544107952 278528348 565480327 309339678 815806214
805469587 440404331 391666425 190330000 252384459 292733136 610179011 25902173 474680335 235755011 778144420 389111806 291066415 553655214 908539950 258476401 725892107 80339356 948391158 424693792 570296047 438537539 553955893 692356332 368613925 9843554 820605128 697256263 156076488 927034977 107127963 992654892 838585034 155572491 451432291 330096 902891547 857871394 335225739 934568686 237103659 429948656 412489257 989905608 507667053 489447566 176337504 401574425 672643456 753221532 641726682 771499234 260693844 372757794 283819017 414047904 616876784 64649722 137456238 740517291 26517465 222462390 560701106 961841227 494375583 636115398 879945179 582682544 610557237 644595385 989245414 62838426 408162629 563712052 513855226 49805592 154000011 799527650 653706099 49499631 362083872 230738569 890348606 131980826 223479024 314402537 442638903 276487872 796387851 913031258 634416699 148817685 866186940 573567956 903826252 790572798 85989120 946364320 84194331 666868201 333747982 537574864 673868520 353066919 998094257 130095037 767843374 895375470 882515280 506869219 784978612 402959382 473489292 210362178 383506611 876242878 690986159 641462450 124195523 746708896 723060857 889214490 45381472 167827401 772183234 551121968 710140789 236608757 511269458 857092874 951072976 932594551 570785398 794420240 851887496 111887483 86974150 175852619 662383227 233547161 680659603 329941849 624841353 495133992 169182967 856426561 950650835 883312633 940141596 10610206 809363738 539668235 448100191 208513632 630828316 319019070 349094655 386646687 221818154 350523454 984867986 403803261 577765014 380838158 304176777 165825083 344292511 73075450 335218140 379968355 479752222 818233865 478398833 858466739 425032758 222984516 730076175 654193339 374213615 180428255 674144444 62954477 676643537 999684559 197546693 663625392 91885185 472023386 666802595 416417656 932395026 506019296 586522888 809193881 637526956 664532802 281493780 48531637 460840793 690820314 748696850 589058537 8735075 310564790 424593621 425107464 613603434 510739330 624336288 133231366 266922412 447918289 888505171 350892402 811796249 24570540 491904309 312277376 899809249 156306693 707325161 330516801 150739682 799950703 357112286 783292739 307687728 474027711 724300379 347772078 108438959 50677353 922226605 58020790 196003570 226501313 604965157 350651564 524669558 345856655 811145733 462877260 488931910 580205970 82646652 809012598 923785465 400945735 352696593 611093117 320497684 900537089 557922833 381079607 325274793 874811222 376751722 450579798 723475314 346363731 622995757 846917654 50774665 199654253 587548797 86572188 387642623 285872363 779794703 704806315 801250953 233275277 141151822 531601964 273528714 555081757 960037805 317006153 526005090 954362273 279490240 403314085 181537110 908655073 820676060 350796708 636353942 567600841 372498229 530367528 426525373 456593824 104651026 894253926 665846669 29657725 115425197 738485874 533650188 806418888 566936563 251758295 447948362 341368877 33476653 491212857 869804981 588845384 445961265 281013027 911276257 584995706 368858463 130496796 712642062 836810064 12965075 650266089 356847286 147484836 423196862 858060988 731114754 159596932 313131976 137022986 358412226 635085129 533347469 492544959 162452611 481541763 617088035 321864133 417853843 717114444 429287068 338110200 401803970 83862048 14396069 896911021 97772807 233246810 378546072 290416550 22391861 639962577 558096008 798145596 47965294 360310724 686937619 160579274 481601601 48860785 390144043 129915032 353880044 233085554 598919948 284703016 958655486 461635013 276745148 540526433 669882769 30867248 357909575 642464717 966931451 705420800 277524388 704157174 448483035 215054452 506244790 284823045 311920047 136820017 14797606 325123354 768383393 302777199 396214541 549659031 307763897 839386979 594437369 230332634 853056427 410708053 444769788 637626006 193296772 937548780 209900919 842487656 981677329 404285924 706327996 774390443 426127054 145218414 985063781 614225754 645994897 3425072 374571508 775758620 337687047 911872249 883775023 424150223 444828558 259576921 622197093 504198477 410196152 338429070 886750561 119289189 240306793 574980994 826692594 748976700 477263672 217267805 171896060 25943186 34443521 109435096 75610941 462590787 552630940 750886321 97891674 436493081 315709333 632719748 349422924 699670408 334857046 949301593 639141838 873057322 938600841 365113157 823009379 254020682 631124041 301344248 150601251 627698994 478287304 923740114 773217294 280316966 145421815 535819079 700091426 974209378 336298047 221044441 711631512 2335847 762942006 524777031 197471215 869861045 37439944 74321407 902887666 268193402 10340518 120298241 175263696 657283483 913366919 454606768 990561947 553940275 885169072 577094279 307048128 229319115 297910848 794122370 184152469 638773982 770046655 693928326 680344564 329137900 763746232 532746534 20403553 924100286 753482046 993024974 499359439 835260147 144292316 341751457 207921105 715703479 631624480 199530675 547877771 371532399 321536265 67355651 668561149 201271954 616954977 42380832 277328677 664348215 145295626 260143037 784004579 236124239 425199800 567854051 129958195 307824676 996228258 605437122 936823355 179170133 816833816 291474464 866531905 61410756 494278233 838831991 63687068 820157686 927990558 684242832 246173540 534020158 170469199 168327822 136606987 404938093 130738457 130158431 779831828 437474735 326510367 928521020 955826851 479695622 564553480 472175423 883909627 362060038 168040479 296269635 748485812 356266297 400573107 629781434 210134197 800338150 992874816 976001760 918493599 97978726 460348342 723131399 108675110 199681528 865798348 344802643 178907534 274569090 52670304 560175367 357026977 159569467 73824189 130393683 929488494 446623139 101242970 987415702 382453963 870601887 593645795 277197197 376832996 853638749 353629459 543246374 179882689 915023642 73874594 513823653 357564253 320692098 411558478 170293964 305009436 514402974 604837320 616008614 549831453 70309697 613850632 356738883 969745391 147770823 12924111 891905027 2766918 672059750 856978535 769709999 16262298 595483017 359478655 264345103 920418810 869696926 670093710 199868975 560161312 977480042 374760404 119635937 941449963 8529441 685023973 404114496 574712506 217785546 977603426 680119863 51553903 917912471 928969261 131924630 471440679 121809425 612176905 541543816 374533349 362108262 702014158 28479592 992308588 1484906 708164206 361789975 930951240 210710859 288247249 228151461 228336193 540926689 949641575 623466607 26033668 205670084 841847745 334184403 706204533 422467832 281942681 622760009 625454954 274324566 430821961 854046910 68273385 458319246 202515150 906273279 720928642 316228967 704637460 741058804 863531737 62845727 847006936 244356737 311189034 761384349 511897284 831223023 987971258 108351002 212091122 431629922 646614530 347095341 780472447 635811327 845021912 269704597 170676460 431009368 983788768 837066132 449024441 864760575 65516671 136005553 717011647 176118904 157611223 840097940 505989415 785498328 800133163 346979994 746929966 506052496 351901639 886693822 385376469 185479039 858924626 133441471 807442303 377230079 503817527 134963990 226506552 941012521 737941426 187729348 183410133 582155960 253750550 857452945 450695220 116358259 899379952 133010760 830518324 866350313 622099543 544030479 87445428 279176300 418860906 711194761 324214643 847969836 698740070 340031925 128842374 886487273 178478085 868944766 190781151 55474085 156609160 345801837 808916982 215175180 759757534 58532316 504123107 332161195 802075946 160418187 254776552 696291868 34875591 902352222 243051305 474243313 863976591 43838689 970220621 126321784 828314090 980547008 824719693 2239500 163203753 490283530 434541877 491133367 771229052 542813158 315622298 605201231 127959914 660753263 826626946 142786357 816315352 227831235 234824635 55115938 506760187 11306788 711190878 714520696 869031795 795889919 87343698 583864893 504308478 763458078 609048364 877586223 274154719 838393201 968806340 311803568 652696935 930347299 709180420 105678587 54423192 999187476 976598944 555395312 558732215 993279604 563339301 572615897 523652117 35790813 600475321 748841409 51387639 623594692 255801385 265151757 684192699 872449175 141901720 486472397 473180414 207544182 914709450 240300877 451422849 490282482 118873828 714484453 18309980 215411034 383699024 163207886 950596723 680711150 922168291 95063178 769532233 93869170 995372837 709612988 664150278 84694762 512955487 42111908 293301968 283836028 626382925 296043952 283317392 335752540 856900226 879436249 147398953 980782805 514416960 123023764 324962818 1386112 640968183 285492027 284949395 34354409 993969911 596967486 799075662 495957848 897679495 841914870 66510441 29648225 364186870 509733840 623380212 69738871 600320663 105666405 313775225 624531403 961393227 713051514 86786286 180417292 866860861 334726542 608186979 193780292 342868048 877883224 469695001 269322146 265699507 530424115 461401495 426612349 431360365 949594704 650275386 870268140 670485972 600591251 446268117 425149512 616303659 554048856 187344539 50906186 388661115 876566471 496317045 509541170 87682866 908085377 338987607 478426305 135848870 518344570 410261553 307610919 644475989 474638750 512656586 642587970 256468958 356486148 471291983 548167077 534627705 592579466 805303674 839170223 644752398 43299435 913308817 75668470 423616043 890450187 670840924 16749373 377932845 876931823 41890962 481716572 794029337 196041542 444206085 974318717 244609734 138300608 710466579 323023534 150604965 613510663 123324226 497283761 355665899 1550164 663979179 819888883 146649773 968787790 874506118 546548048 512864481 367358073 198457502 750009772 448095416 68529379 465411451 824484144 513226521 972347875 710815293 86335010 565726891 430003988 630301950 979790909 858238261 95071251
958566987 726122869 127022888 19445377 326592492 366744367 17186156 788239262 422589723 416304825 752895418 711240946 35614495 406584666 3981204 348632152 366624576 923596390 758200589 378289314 573567690 873763427 634301006 163096278 444191520 701291607 116725023 244339673 67464412 743345655 248617787 834536299 786347502 207846044 555790918 813097899 156631855 776415594 951901397 196041295 112482219 469372901 616438648 742132665 835042512 975632883 369991204 805696495 899618069 419994081 982690790 290432532 742019920 904619251 467812675 421749291 953441002 634541370 759825250 887036656 402828332 178988138 420998056 125636714 970100456 964275893 971167147 620121615 725706691 640948374 447770516 915466931 758708716 142982177 484951726 935418952 611487559 740907645 571183852 805183151 907354878 149126773 27108131 404309032 189283979 855760818 366709929 248194598 401849663 539570614 450018927 886377132 409497555 147830390 682106763 745093273 29411996 356452741 410820109 717060852 292753408 52951128 813723511 127085937 40602278 536653348 680498557 695778055 836354202 70188790 52969770 573276356 754483613 310327468 748550999 556874425 144321180 615489296 422666947 816612753 450294057 305464958 298190315 533326447 451735810 896926327 89651294 489915503 540050587 16854365 952110440 71214893 32576435 914934922 13387262 315699759 743245375 27501171 672330958 749359459 901297423 406827271 346272059 802193850 359188959 559266154 486729456 881081124 685040122 852942475 938015899 715025896 597694828 163900832 817145651 142343875 161946618 230432796 951456096 290832856 55225507 840989528 871130128 818312295 625386732 566843759 48853111 997160847 936581345 644116747 456994610 193377150 2908337 919374294 323286432 427936594 552352226 709110841 873387034 163679858 977314586 322129674 501366245 225117271 904270488 205510945 494529359 621364754 868598149 196836402 647763771 187537613 920816808 476889930 371914384 224091234 546506583 159846922 253311414 320092935 578795374 422042568 463358667 724429024 543014112 553532848 719588777 596130452 667119851 302414569 681145511 64832918 749543862 245844942 390111170 601810849 212238020 427211064 43959439 613309982 393407567 601205770 347507665 55775878 155136430 80949608 3633718 313886423 241187966 362604507 753554355 963241893 649302039 773451654 715586489 144279501 671820877 14471757 320921094 950975251 763867134 446473265 503412799 61195520 600193253 550727771 609683996 896449914 495364123 128812622 47369450 987332919 243963326 886251731 129783407 895301724 199415308 812523207 879058049 18733355 829037494 960601267 988152026 626752611 314555862 238723811 945990999 878491490 158846948 739590389 489953798 836389021 132625192 218856202 502545376 333747296 878668255 993023464 291409882 231721954 462677812 102952620 956848955 648095543 88437227 967051883 294710809 151557510 770511063 963016311 76881416 735981015 758325967 451517189 828864014 399249997 549387933 164604684 812987235 634573172 834480236 221923925 44140157 243414255 974234041 931476385 241217181 863237828 333494694 453760158 473157837 450074397 640559368 13510703 27298064 811234889 469167095 549681192 143814190 50203537 99292600 813973636 169569166 428820627 915824005 515950592 430597236 622818392 952415778 377949934 272100532 726776601 834162416 937235726 565794968 90097395 77532399 656325444 744196452 607879111 767199813 372989107 387200602 351373452 676830920 898701888 829918809 669584490 852887647 316337234 337008200 576803979 253529540 181792673 694656859 560600893 96587701 889108877 104425745 43398940 529053616 352233357 738937261 42724399 593066462 270869796 621040218 459659226 357907656 156859108 795213433 561976634 533031401 270954800 318698742 336665116 837565538 218163460 157364677 907723138 432357872 755621725 521065561 38252794 865077465 565672850 751571642 682705816 151060296 98993922 457409547 974939450 575896426 14584735 399625114 659424070 569320429 873555685 687774918 220562416 161234715 999915114 35551675 422422491 414928815 809084289 479291963 526532739 232894157 484206868 467806215 751208327 697100715 195301588 944304135 152451476 226322671 286466916 855943166 396374938 942755326 904753753 744654010 279711815 352835225 811164022 600228527 762867610 423208879 274646546 125325827 702703922 618353645 901367238 689628274 126366074 456475446 297193107 312463083 796276329 761146130 180745455 808727681 822216228 188906519 522147096 385128268 56614838 96554242 524638292 784365154 461541555 629555115 269718918 456911730 670382097 751209087 403755795 36984529 467188651 703582205 371669267 572599007 174879395 478375219 455482791 331351833 356485140 992782327 284292875 707768992 617498361 403178764 956524360 390054962 690665016 224936878 187187938 130205769 982680196 571964122 938152065 802860432 131903901 782615985 108685652 45441313 423317223 583360005 140554137 961645839 384312962 630505260 596682663 889773969 548480585 808932697 831428926 854314729 281347740 327528014 743776511 292691998 172018326 213093389 654040060 19151575 628720915 615962043 690248802 506908037 269816307 223800943 115152485 179409159 784272176 662560423 427308795 20808574 961658166 34101277 273265890 597258232 235289853 21200575 944955335 299205563 573956659 369066687 160635740 404056045 613803416 211722072 829679218 987962019 681807616 271022088 581957091 669743434 535172477 689086787 516231246 847974415 487164016 973476414 260828166 112791837 806759850 850484804 188234657 535593787 812787092 996396299 488011843 970252689 185091689 87112768 76581003 796396691 14241742 83483833 81841574 417228032 42413635 631188352 255245482 599029943 803907159 563851955 718790448 151765822 307376209 1784670 739402131 143253597 293981020 930645540 88111563 881627635 182458335 464035245 856807783 782363322 841451424 66637601 924365294 552667437 163632734 659022204 589768403 9897097 952111218 548735333 649416514 19357854 377436118 313285047 381423403 849977857 605730289 794957124 768638671 551225846 738125858 580855954 724824523 156732156 230600758 388517452 582827842 988997864 980623924 258145472 861341546 562412696 441630406 622172817 650819837 203780329 541659893 370901157 182121335 115069125 9733191 572218481 324835978 639984429 420277264 12046519 337278853 298367859 692518092 734653165 738117201 807773367 998041425 207749325 326783852 327119309 615843229 680131162 202874268 643717641 534941766 445463039 733414236 181848340 429471096 84046011 845049983 619400681 691305444 761043284 822343061 149724273 798627918 213307961 69528125 857751642 514887160 157506478 6904306 309035974 818700782 454410321 397953726 772454611 905689402 865345571 447615694 889530176 37900263 482597871 335340737 467388951 594073165 183878945 858452212 383820552 8710252 505722995 403124178 951029357 201105524 409795849 55022638 891074480 945837477 390880002 668580777 913508093 389255433 611021528 274268773 678176828 411454264 72957534 380430348 116613279 396459171 847613282 388496100 665175574 740547011 498162303 375033158 855467872 94508883 714291653 283792647 608998327 603945604 463033275 640725816 692721028 906734592 773226907 503669490 19456100 705107253 611280851 122307688 984564424 734762837 738623972 401996509 944053810 965829465 839034672 405676367 288510232 584857497 718495026 246144162 40442155 150841671 357265656 721173296 771910757 757544729 65723490 327566725 416602971 254770258 951375283 809638640 419997110 511434588 629789021 778946940 654189969 946241155 677436424 408429048 186142146 273670199 341559781 156464090 347492061 835319607 711591590 803591642 786617667 229181769 15700797 531526216 890327441 914936288 742707063 104765516 801761559 5189563 252749406 602091277 527747726 789683620 745388469 38953222 294147608 662873334 15120368 779467113 236302273 236464814 527264180 993390603 154110870 259734766 987342655 665618737 718107440 212269389 8749692 104080859 119990372 673610057 697943258 161147722 824530665 375421227 15483210 285674609 129870328 119570481 413049287 70083430 716653100 298961037 259795650 331043566 511283073 158853540 862541826 129842743 59729895 244049374 11756967 326630287 254262883 591823082 207754281 968105005 979061738 356464257 707449490 143805168 183596994 999711530 392993426 775683869 166321207 749739089 703342856 311018335 492346609 416542058 351514008 326656661 185768249 851923788 102456889 410045962 105806884 733858647 301799558 665554395 992367648 4650173 590791768 726051459 864976771 162614744 530727950 617613191 867386684 989808150 917197719 80897645 2007658 134893061 70005854 874326152 977319258 773434152 951412019 764913786 486608114 917194037 207164449 986865618 692288882 57853443 446862760 146999697 984747071 301576295 778601722 203235610 694562364 951227999 230966407 360187026 264471290 410237279 525533070 370377820 244905791 456390158 409939325 340041291 634543512 81290147 71793841 590053902 986008983 49097808 563868617 147074371 772129065 682231050 222799059 235164462 65881747 252991994 220795163 486157993 850981442 686010775 409246026 135531932 809890291 300140621 13815170 940290899 466137529 196336586 987474526 563532944 3082261 890717597 412045554 328014051 601174969 702192804 233582919 523907265 575253142 537705422 827818609 477188204 763049286 617225541 808917248 314085626 846853471 729674457 170340684 391089105 675591402 445055012 329929283 132863447 220465635 371828200 512685122 329251162 699930511 385668399 609374663 84065311 74318812 479819743 760483392 23683212 653926013 642456571 565336953 769102090 664682334 967226486 370446729 719639009 897445151 738023294 990443082 258222046 702289539 347358619 283402389 955511161 362934262 490708040 33179441 502981239 684597839 520263885 645563751 427063312 128851662 277288843 949589016 612972846 424398698 750782189 879779133 605957301 313215835 634985640 384024244 718249489 334719699 42958389 969380016 424698977 63379555 316635993 55928529 101902828 690972174 107531777
111866007 312127207 407069364 437838717 943158233 464017407 760769952 518382078 766325648 775540278 301932256 460466078 762848653 295047369 229690513 584007221 523016099 16275472 183073797 836315588 401805901 976124174 998831145 450725899 496980090 190064140 38252798 248683844 902691650 631371021 2443198 220478253 338166433 771416640 635565641 846920903 475321444 384740241 71593371 54189963 415523062 742956102 644722783 11019875 488784706 757491564 219989897 289650612 15808918 982660636 322027670 234682011 157923959 130521132 73673978 126879648 104409213 790847874 702851834 908523991 967474509 859921565 235434519 685292442 313685961 80419350 934901934 10367598 593526032 609821196 559567975 130159961 647386720 239199355 350749970 563465310 145200310 36951366 482021809 978785835 445084282 587315152 396644969 441341027 133943176 913867331 146692403 487488713 562023793 732940742 126069136 922103820 543624788 342057075 67956804 531860756 344317693 483695072 114027403 812705699 560758905 230811506 723983436 554686527 609633282 380359585 853359042 922524065 811488815 55225435 378704193 258635172 930108642 935138777 605089730 642448557 338454899 471285345 821480584 334397619 890320310 765564414 520799125 386482444 864117876 487855320 332587132 224757092 3322254 557626340 878605222 162278112 164462283 666797127 714554144 336823873 630932269 272403351 767525996 328649909 75477420 458252835 301843410 156402477 815923704 394677098 614883376 722614165 573779861 656401888 793553676 120781803 221289216 775722729 987565804 656196629 741210760 848716840 733133177 786826651 550184860 400440151 689918242 362617863 471917214 172539609 352088474 601772384 197266310 16851888 597002433 834237446 774546643 538702385 872400998 597369070 497494241 330930762 564293573 271762161 647872688 640051080 386327827 894470659 738292363 213162490 991379575 844236948 957944034 575238710 399412051 911865680 298905428 93711560 57353644 802754608 428819880 576178126 268699211 151521302 887033908 720450243 427284471 827751992 857194097 47906929 550585979 112946020 175573174 78841616 364036581 916059603 456500789 358447141 852884306 1524995 62157023 358075481 330906399 506828197 157090729 191311237 82050942 788583278 875633591 518682805 751940637 69984334 494912260 307879152 19845700 205120712 960617929 791157499 862981996 423450943 267660244 30407977 840324776 894288857 675743073 105266040 145997572 762799388 74944423 107923468 244182832 107392167 813571044 382117769 873477437 632754638 48134420 415481630 837231442 29660391 411744369 223177577 462776576 603361420 532870998 824375669 574944962 627542473 419472559 311757390 375465032 676582169 253468898 755642828 402146550 104248630 61678110 931202670 338939887 48666057 158868133 417134938 115784811 421443913 690696959 980053211 35909124 600285614 194632556 4928051 304456750 352205341 91785750 865120789 992369145 401509218 278033093 65877789 572920123 435101215 789525166 455601394 55709089 346807908 172220890 516126327 17667648 156528139 367044021 436820430 596716542 677798088 717779848 996429013 73594376 303411344 132249480 246248859 196588950 74224746 281310866 926772392 446277827 230492636 194641768 60805723 456873124 596925299 664855183 318633961 692155511 637071942 784162032 381179726 496442718 43977388 140677373 627660612 877691371 571895225 917544334 769722062 666153739 136612831 405007347 361204669 983374659 796402692 533932988 647861265 614769110 41119225 431696552 335799564 526438568 263255671 581363772 616413083 107730031 21640496 103257447 169500133 814220632 612048707 441810658 11805924 558957059 913267059 499559110 674848326 837004975 754545960 3607179 843805517 638186245 142312190 346590764 449953338 308663086 409004305 289001303 518319890 477807625 135021526 322396945 782133161 107754782 747690312 460013330 357631034 873447707 375661882 621010577 373155693 223745320 880588018 573145027 377067724 292067859 702669553 57670674 368699236 167978261 530528571 893500041 777345759 622359118 406246556 459215624 496009615 790017793 200966944 134209083 887910284 806949390 234676704 243031449 350628375 67525419 296042525 739748261 767036511 70344969 294973266 490028777 110525991 973931804 495080126 640063498 461937412 735739488 641515703 708612323 966454727 939796348 495845677 828488840 262793840 200202755 222304175 421708470 281650705 9829184 210223175 332974715 276879516 739869848 688150191 427645406 929115559 885272517 939430240 454574312 988929699 824578348 91265648 198225221 100610303 598983945 642312503 281177729 151669911 66040049 618858476 891587833 798315821 112697890 485000854 722789871 788175069 643996852 870564929 693347876 678065388 706270114 377803185 279032962 152316832 882884338 75920053 413360905 834787475 492247465 402888179 891889677 364678252 165447159 193640250 522684935 610061000 253174624 931755616 366456596 477014347 499899325 89499991 434109467 806568951 374300369 233166858 637768500 11542814 849185062 597559589 794291564 9896848 481613733 149615033 684704170 611267267 285463442 449017409 90787558 194240984 273541309 214747608 324716585 286090769 433456034 653036396 345376323 868864859 879464327 486475478 264110692 416960590 34653199 109320744 459234113 404095734 808905536 710986958 574167128 683206235 829459138 278076424 107203789 254572000 522045928 686990115 769826756 53844346 353968757 760788510 63153068 81063650 752137623 460269206 273991056 693946545 378274735 850945270 840998782 651209710 482765346 374474138 909200454 295411834 62489045 476609193 445403458 631389906 148996424 380880889 148995155 171645092 815530140 349296524 167020100 568066373 46927186 717758351 380600652 764758206 642095924 763492358 843943676 499322617 406047331 780579416 623354906 640604904 64459222 253132732 2381668 138948790 49265425 464299658 982927536 537807208 441771909 301892166 686348670 281626231 933343458 960558716 318782743 266436199 312190577 140818649 738894903 511286854 66322658 290152723 961836159 771403766 875505367 845925049 243539731 558417265 739604917 720892629 581823475 668782100 462895038 910978912 769118764 981055419 773568034 953740778 313476265 31431465 411111915 637613532 659862063 736108306 186310826 292535034 475873838 3338678 54030916 665739857 195559349 802281253 97274731 227783250 883623127 157474974 442191723 976141319 405634083 778588799 861069350 945679598 47421002 369957497 295950492 472902273 653198005 193901809 991980207 588926803 511042792 854081023 720355184 799121241 999352694 917902785 811716741 651001910 268130952 439715413 131927500 208833175 982512235 537966306 538772679 952515719 385623242 147046083 200882527 313085797 839235630 787184864 254749844 297028633 731070406 818132280 76251502 524477149 53063008 322750841 396140201 990331017 764777755 334751625 738484599 865735249 111009820 666866510 824808348 943124836 658413722 244767321 386329468 892086712 368628837 245507689 56243477 206907945 949863133 307742500 335349129 702434663 219785150 407033934 427129407 383064969 336156332 787144415 11951086 678593053 620638400 470194033 896427985 853675032 672100376 40457210 155898198 277603162 569839688 458429750 68594268 988862247 205607524 36932819 884147361 373324720 653198985 929285172 855387527 199560807 295833495 639476791 798863893 292881635 393653849 431445164 347208835 253299967 373483450 465882036 985387899 224052121 137369338 149614973 62037562 49939107 915436693 307099299 880309224 774790158 436755380 151422703 469093187 44282192 999214688 10936549 855850696 415949864 888579321 615304610 356530447 562405484 366038875 215189953 278954505 543178975 806008241 223782116 277605745 812287620 239253997 435612929 716056967 201764226 573218514 424070701 274700027 305757697 432173295 871202259 195213859 358527691 125246915 638336124 23360012 528261734 253545934 459712748 978523210 76816520 672962801 462454393 874321067 703880224 390070986 748627029 554268047 327224127 320784791 372709761 661326876 490770609 657226697 306914255 62643677 237868319 902137786 174023697 288057168 151065592 202742107 741873918 259690062 308135496 26951008 283764752 626473512 150153975 593163853 175912458 672670584 842182378 942456731 145695378 886672532 516922658 119453427 175865224 777566259 157784359 759449779 199943742 957521843 589459453 719428260 429991320 420393917 454022572 442519853 821954695 957806479 940584690 341838882 620991691 169962706 262474734 4618630 892908897 497132899 400733316 126113956 936109274 951936604 912484336 251298182 331710400 709353979 138008823 504471679 535800771 187221635 295786550 126384616 212354542 956967976 724637041 217868911 430021795 566958713 908655840 644713315 982655095 824348433 396059457 439176524 861853157 30489889 411632848 308900491 95036049 630942928 979936091 558385054 843093398 955213449 490654275 338842096 190704953 516539867 461312108 94471204 459852584 247157983 421373295 995281541 886036930 384490 946396274 49195381 239946773 959082024 175927623 67984431 26166134 450610031 613779501 918617460 788679842 978713608 762900610 969277517 569683718 978070279 29652993 37367457 386047775 422655321 305977266 87304406 890703811 715779626 248142968 941132116 932696267 248354709 65664981 412508231 105353088 77233693 746222599 233243606 944746485 425178053 53538670 890808846 461060595 756300294 832808121 268031986 272707379 947666154 484821140 549624269 738600950 776324215 482734477 630254842 156093107 412312635 243950147 106494095 565541061 996051984 963580161 643683687 325326840 853746479 696536042 951270158 204251727 366507444 728351768 105690997 768107420 721075032 114637517 344474274 234546228 139050171 276599920 647274003 751615681 377106390 472337408 69409286 840490153 585306689 88860589 743021253 205634420 191317371 989892588 443616115 878130910 117454763 397561379 81195912 441873976 999349527 113562568 412283950 944890533 183615770 96391989 571460133 921352776 784570533 138859326 965670979 346423472 236928993 201780869
647857635 377809738 847063823 128411658 427025164 355486328 459174103 781741906 981834968 506204840 675293929 538601226 98126088 845854601 775186894 884074909 661388430 718569691 688456260 275645736 481838530 789631289 50991608 34369120 122156586 921891342 161661350 659577703 24536561 480519052 64000155 21672165 297485765 318401301 309935257 302875446 12508980 199651751 708642205 488757318 986755656 492336057 522687314 653888417 201714959 694143778 204714306 516388001 522652230 749603191 947291807 544046832 26606215 81450420 870972512 705451329 329458096 953347280 211195131 639555554 584316234 453190313 505375268 492990508 570883291 97323044 769701230 447300019 439803873 374996719 312830166 469746806 279184033 956520935 159453840 194164050 727448634 234535939 377533700 352725902 270756071 205085478 827485942 841792430 494002602 427732247 867343069 858084219 950145524 272053724 558153673 897992471 247648570 725005962 235634644 645538596 536928784 964284442 141223289 622820545 39275024 846184852 866240962 744991967 173842692 607499754 730334613 681966108 147889084 322156588 823022069 866351219 29858763 89893475 955415786 605945283 423229721 727863773 803888959 419304803 414385706 931124048 768486283 288517045 54100558 844144079 251147485 628265758 980382717 347329326 703467324 913159320 594625974 108038848 635521844 806808160 40945902 361324042 110033610 708277722 287740276 261731262 566047638 31490083 846530669 361561032 802140036 353323341 210028989 520213479 562449466 128833219 410253610 297388844 226422686 928169552 591298000 511192991 406383528 275016961 479593345 236207543 364211538 363024222 946309573 384266501 123884300 757212480 614733230 452762935 457938375 276516216 438158616 195190327 4252791 778066254 303195568 5050727 671215233 374166236 935513742 309799722 430445732 998641458 565848542 139408694 952361093 214172209 790875056 447030474 263571034 650519844 392618004 168982114 412891798 732674726 797418492 918646269 17421144 720345456 743988430 108475841 307581753 685438200 941936582 208962144 485954853 745845523 678443292 213074461 36701025 546697663 75488781 89580794 895165315 974550072 61321310 748309925 770042083 753289837 813159972 885885571 868993907 432061396 86841581 218848098 421368120 855271834 920543378 164415641 270035273 606436489 64514544 202681041 149319160 910394650 967173535 979279113 86295083 660434579 34376709 603468381 471763293 749788767 808774112 756168030 609269737 948917035 978757096 841725050 391898966 434033513 185119004 521049880 722402539 575679434 846362570 18457373 950646092 898412098 623023720 356911391 243590127 45185941 648518868 828742847 81768330 753698291 262539289 588706696 199103664 903804677 321942542 394858738 645588186 115542525 192023295 889268700 433470826 468358372 182116483 596583832 623497715 69940008 186932020 560820536 705223523 978390796 812202136 898198511 414377310 454466842 727812913 592062966 778874252 407431825 156127661 655218173 454151311 884335891 834042326 167697891 732000181 599526350 316365758 564372090 836813517 584560257 476933245 595660056 406692989 594072855 178317679 820516011 434471538 379950980 708481752 512989444 815119513 190506742 851972561 896557358 684898461 681911747 453449266 182349106 372566218 407653292 28581768 377690839 868586479 951972747 673239952 715325410 827320922 989459730 662364087 82965881 387083729 835602126 561834356 565403993 835325073 941795967 328959301 800118466 997507431 78572286 263130025 843781884 813195842 778690708 191606391 912812690 458621634 704597560 95750628 952426450 967196091 645242970 948682820 531007489 416568268 820046769 659548027 915599002 430921902 556706873 837087406 4164453 283907066 90600183 281395290 394860704 617563073 168422056 937395687 403835332 975512801 989998422 535275524 315917443 649628892 747961146 856763930 48726967 801957092 149632474 280133188 73674179 819178859 571855101 291690096 420603084 35891210 403001205 315956119 668336652 842123060 373893922 758213418 999011648 355154549 532216366 161614886 596779407 74960745 353501120 570903076 620842091 620718322 437893852 154596119 274297666 672850719 678304601 267296346 641489132 996646355 960921419 524456397 627284926 441140075 373317521 507934658 150968873 636686273 807554267 872559292 509380695 453494376 516435998 289794539 776136991 995423427 587895144 922430824 255545343 175186815 259416270 258198314 857759052 600972305 216011166 524609728 135528002 313781832 322344563 844558135 799238730 112738388 130881791 21160046 328817601 243956189 890855868 757788521 77938273 71553142 796680903 640164413 527809179 632130251 849292930 12027204 128810806 448580862 753283789 660972482 870913949 442310825 77273580 890340277 219382612 232588787 762191946 527490870 448515510 889153551 502420655 619834422 240175340 720177457 901226087 47293445 2792010 925960063 812388626 372110867 915438501 279792096 465383606 225734538 169163976 330373301 527375694 165120751 884828667 182823539 217376242 432001685 925664733 607821291 627414834 593011422 127871033 836460177 188649641 95381856 863030421 797391708 136518427 371923279 357900973 522347193 498880784 406464434 26690177 235185747 242447491 599015359 814525501 925302952 252659822 868729176 484443906 244312073 408599614 603139048 538394780 104698727 893307546 3356189 905001460 410016581 648666434 206154457 954327969 546875728 649352224 508895502 203816467 178884306 665166820 506805081 351293640 408298096 171315582 778752245 358671076 155431162 203307070 247485504 506950043 661472956 488662008 104331699 117405166 566656383 541229763 152589525 48545432 95385947 983381402 435967034 140074622 227279123 183376058 448428149 254524654 313002162 112152244 37852089 679137913 747923736 695259121 135560085 400293138 311833117 497981098 632386674 672188884 788255734 840060593 61342599 978781965 132565641 549719741 873344952 558660769 477016785 254010285 815108164 599643117 948397856 120307998 880743039 569680387 715792641 880174188 111214343 290491631 933243663 721966325 424305984 747515721 291752368 505234090 359900054 528312329 513030100 306336812 716715639 283025365 880585874 456702377 105159845 600012067 980455886 912016210 485040674 413532477 637078668 246957010 614849188 187799259 320130477 24959186 20667947 749688027 880386782 808174861 942522263 8088108 66511722 51944827 52649290 132441219 507159515 250874922 944223572 390779598 690709151 637514647 628561793 255951549 881475472 218862090 257079989 673740592 620928831 799642316 796480882 785212576 54132673 437777902 164659958 593820643 41266625 932784371 166855374 964687974 431702840 911649804 254812512 899684904 445522962 733662067 746704449 210072655 766537735 581385339 227896714 493085303 251460080 427044342 839239696 686392136 875122061 922424921 360781621 3801110 337104914 874331676 32312599 423314525 571594057 803370729 117821022 618779875 694075181 795827922 166144756 716910450 958172305 574934237 122967368 304206098 621058266 229697940 404875126 438669010 56065288 356387901 719024707 121275782 953848823 162037120 445436325 507916726 388783938 111437564 533321329 462144529 853499113 635122939 903691 37608953 63863285 525865539 466307143 725631623 950867931 662569557 981330402 750280385 729610892 547282728 121177101 348095636 973020930 965266440 267420540 585064501 262722848 68618308 167954644 509644539 780803948 732442587 915225153 18064674 321593191 661752918 446162326 759154232 65052903 725082793 57192307 294210148 268388196 239984597 61953118 131728385 649860549 230342440 736677655 341271355 833285784 471412121 211527195 692238863 25531685 705147646 694209473 421113109 706162102 362859016 474661554 895862023 969685352 369235488 299818917 736191590 779977809 738165591 495096394 48296132 26365246 556509800 839331519 378606987 123579306 173978546 117857640 782218487 317250178 253130138 72610430 972559811 530178199 148997023 485990987 763693260 609899441 984938263 413799054 766090759 726247644 854734754 785073206 365642941 783536835 57650616 592340372 58808083 282343305 497809458 136254319 322731283 3196826 844102078 309822418 604606096 47300259 212914015 558114440 405747376 483061882 752441921 734586449 282787790 551821111 138186937 774013791 917330137 798059042 966571645 24868608 851358092 873382786 972570010 679459259 92851520 789094998 291748826 967080049 923592908 434175940 51496324 650617165 416518721 64696661 561942889 4261271 636271560 449997576 602039380 754970282 556829824 373757749 775961987 269327572 394894597 729158603 793560228 351922404 325570982 922035730 570397883 659567001 675925472 606494832 231922313 231941616 704226051 43665131 629803483 470500347 8542359 652781572 752844905 950208425 235323111 237395012 471562011 44064451 92213350 626399351 668529562 924680043 54563217 550555638 676947374 871396287 556948022 344365399 393459521 794669684 187507823 659295498 178791248 554372260 255989452 571405600 483301990 392716934 588909915 262235138 822117435 486034814 976580355 109851169 901466663 10371957 605253428 912454510 231285498 381012434 583454715 213211600 645056225 357245118 379180195 154706818 564397280 84080773 341413696 501553396 986563900 395383074 719321929 417054188 551546643 644464727 441370041 432110355 444858268 1443043 184892476 368292906 625013867 567695353 71260626 484156241 889040090 722539660 218392524 414383211 928951777 648752686 101036970 896293067 271779722 835542165 599562602 445132368 448705733 42524186 760794592 202271015 251761999 436060664 588945677 928375616 976366928 212418761 54603773 301060916 322898399 993795449 7537016 181900625 301904223 951447016 347412603 719138873 455616662 248225729 154029038 288532872 923799120 577423592 638715166 744367372 877620538 187985372 626739424 849867451 319031538 188122346 231597813 665402885 105190306 114087723 469362432 996190818 442412199 731870834 121649550 838358467 930305209 590519764 37155547 269682600 252303587 416320208 321825425 707084536 116698210
4636421 612186242 695049152 153640223 357259853 470571067 620807128 249713524 522679733 464324606 728787652 21037076 318271229 349334453 126349020 956207481 504452850 163885339 66574086 827601579 479396766 891680431 667620878 648147430 877239165 521543650 965132904 835822467 136425127 52432809 862188228 147849251 273037386 462810522 313357882 326698788 891542778 639963575 351441125 530607028 531691530 328269757 348124329 85414888 328269656 865999005 308837092 605196781 596707901 911065413 451801842 321005858 243983004 556138550 669008888 22685285 219048333 705098090 960450368 531452032 464231883 341665610 200828499 122217751 718413029 937802856 519883222 772594749 321427725 402595105 67815829 967512692 776008442 998435892 582171487 339067342 883584504 640283654 81046897 250245456 777692946 956850222 769883421 329146188 925842823 599857087 841973309 280552523 803506458 446827758 174482057 60726347 556591839 73337922 854968866 199452394 730823136 409980142 190948422 367170144 652596944 835666442 402055986 109126595 897082424 113560560 938607966 663755859 686493527 651872151 808121361 233034575 168118220 582720213 278514917 115070358 724475630 557832803 257189977 962576463 271914802 672699526 897678390 312156625 687836007 822313499 779180878 759674356 884945926 173602963 677802730 554005867 118413372 317757578 539813557 739402969 21994242 988328419 684685510 791804483 489893375 145487470 643897933 82784462 806118638 503084542 415743907 953043270 751447370 181372535 629445987 632341815 488302800 869664992 305404582 763563899 977381896 310693123 323710264 296293355 696154827 923263310 171951736 245522286 852697405 59698912 664423268 267757113 647897514 567698707 876754114 839207587 303826108 787788808 256670542 3088547 536504283 644574039 760672328 348671728 246857984 485178289 526824308 275159744 838472295 860027048 842429672 748056081 255500447 676389806 250431496 239186245 25079709 13451952 799485558 785282850 142437307 524335781 55523897 584555451 406441817 639625455 210129910 663311450 763919231 995491557 1168141 511351266 198969655 128265302 777264040 907965275 448919903 918600046 276274933 642238628 699813185 259103745 266056235 576738614 173934878 261549494 499747293 59062199 427821402 426698411 867107908 927378370 874572881 491900840 86333942 732321543 312158212 876978096 610598522 612605597 301549322 350868714 312534900 395352061 217722136 888203200 465664635 13198741 889612331 121956718 872725891 401261328 555823764 581376614 35264138 725956286 836365060 673300525 2948772 643761419 615946316 133820668 140536598 586278326 931760582 567823300 368396834 79467095 849806228 940269854 909520089 699880469 746681476 533318059 187240240 481294030 352120819 372170280 101805838 697079397 153816337 420261248 4407252 530911219 429111903 250823068 741083596 439495069 291135193 885788737 159705560 273557998 382671348 665963918 390154637 627911493 431783022 432173638 587634551 765504882 277741195 915679576 946531973 799350230 715168142 605801234 373916199 503226373 272340780 8296688 639881966 9678014 579476677 773826506 179097357 821850148 369166345 269494309 477091799 634820846 231595545 715647070 64694512 610666883 657447826 576435788 148450336 826439839 3109651 637333805 791695960 261571492 480410253 905677618 378399017 298850047 492591657 66163784 785293273 875747776 692572325 205451610 930993931 758850775 382033101 741268951 933067552 13091631 512106933 748356543 790746370 344059195 400785418 306591100 676158331 480713367 132524377 311915535 892178506 904182507 199972270 198984736 617880311 585867418 603501433 946990451 920088039 333773356 665271954 696003821 850711407 337435763 98597844 626019807 162891743 494609919 441272142 444078736 962434737 509662447 121576021 571665726 408514010 278691313 240968042 655243903 941851938 709875880 709400768 563845875 531886690 765161473 800747795 758169633 755700012 366069671 731225236 794608326 360992256 960229540 705390232 754595186 945799799 696045082 678299818 453755362 442108432 811975238 11489859 271922116 696047590 841448123 874030224 28942714 528295175 999291753 137543072 340343613 77592909 469236651 502873054 250537144 598731093 866807289 356327429 659727386 128680193 755149842 401710859 194381908 432303248 900180528 472482756 675843526 906661522 393201814 726765372 30499705 353906972 363301301 945914040 307632235 915188188 592855244 199253850 387071967 139142036 498419876 104944356 329571381 278487695 222367891 564259173 651423924 803880168 701896518 295569228 732698597 960368689 213235211 551750059 270928723 418276276 729014256 74884710 593991208 160382875 678765866 139223870 907803303 539759480 289288108 420379559 162025436 354414811 617496490 298639940 918829489 645464917 890866407 477883904 575013698 264944346 211833998 890098842 196238997 565518604 428861884 970874227 677238916 172819227 514799686 911988952 615705882 216984029 205057960 72053558 201795457 150721734 944849074 580397335 77781417 621235628 554683773 743933593 918949276 145597548 341103903 711245214 880392220 190953405 148909048 2660332 953735589 915615080 707302920 122557053 45698271 121371040 851388254 169501267 208966549 867773143 913536908 472632257 112938534 872846710 854156011 479067587 926284160 123745917 286969446 466238688 674335117 685657371 259090733 445549306 767859167 603736583 874628414 451823964 396811279 490608528 534406205 16751910 236493889 555256169 717138299 695592606 728762145 10033699 739339715 891680841 450981910 425068963 522802141 777501173 474572470 624324735 796841747 489006504 767835305 97332187 211771799 876032509 785055548 490538886 133890485 467743063 446524931 919389580 935044269 964126345 329529540 873660784 329397875 346743224 115903565 919452272 10969321 259493004 295059482 902043426 182509670 972373301 293995593 896230995 434361458 965256429 775890009 868884744 590616561 302687125 126435268 895196409 391563785 929331326 97011547 723699776 185283140 101375528 984050838 622017681 529736030 461623505 861781265 856997900 305013828 819699974 225506253 184323488 195675927 168134203 43973440 256423755 316507019 389652560 489629164 273862007 209277010 3791424 607902189 82081556 412205339 837531356 866299765 425324034 432152838 638391656 49745139 558105693 112476910 206322291 802490933 341838669 1287197 696733567 550182006 469537538 530809742 502186859 528098314 862275499 4517788 529812985 608091256 114939493 8288006 545373084 65073372 92605988 821441786 906669723 954055878 335192723 429653811 888632051 114175556 45782016 124589165 322376335 402323905 593740594 766655344 939352385 307956490 14568552 777061646 24774995 620718838 871778989 953667198 879409043 942477909 154178908 83258543 395336253 179948601 205522662 333650625 273931560 394018429 997259692 365600089 940013189 52313397 81006820 924919266 883744924 909692837 732705906 240959272 150859064 170104431 25655604 310562410 560078761 596130120 385573481 505816704 449512754 121022606 94896017 244395849 449765219 736427783 407548968 233170848 739427630 636976758 331116392 626256371 791152141 182599698 759358697 995775985 907462097 774201096 551705148 379886677 828122364 187739251 704264591 191991213 636310403 629806671 802073331 452379792 974312911 932026672 472764164 65437428 346472036 262482090 351357072 371978694 401196034 766670593 694266440 77407750 801180931 95345815 804882628 909452292 454204745 862348681 831324763 932915802 869165771 763209154 581012907 382727367 234268190 728434318 58377536 752970765 370984103 439898133 852553032 503726467 198924113 410286572 33481735 680902563 250331593 609782295 73640157 929213851 800326478 60606924 443971751 285360626 608825828 956628182 318085632 360012894 327929885 106860138 850949387 965746166 735222606 505360238 629281522 916606385 873389688 881350613 345872684 316387575 662457805 332957002 711593736 83266146 435463913 291882019 170446877 655698634 320084638 376443101 860911552 278698882 476188465 489609699 477975206 45648770 956691417 176012134 43969516 195699962 424248163 588232987 53389611 601019626 947856244 619521906 840490805 735771310 539247394 354266133 153221880 645356330 634912434 908505904 175060374 589427006 981905253 437965654 960319323 747938742 89617706 103158218 545245678 200944864 729872036 557684774 186461790 728047751 123353669 594594979 984681353 904605059 913401492 153097780 328320123 781056310 503568115 563582188 421963295 567118090 974369988 402884305 123030225 246015762 762635813 675775707 970362401 973886476 471720333 578054133 750263905 694402489 928216830 957988569 479395045 952767579 527631009 784904377 903492611 559621827 161310244 97153211 858013494 750148922 96351880 781748853 585805130 6484564 575197319 543104728 116538157 509101931 966588990 57156750 918428768 641910209 819389473 597695936 112806316 471540644 325650648 296996917 971033959 761417621 90768418 958060311 197599436 242500424 500395159 615820557 457460645 968411347 376497201 561423670 145607825 285602036 454349019 602498167 523137903 818480042 497258694 189096219 807827035 302277321 721230373 371119611 631258766 321907422 785614795 437511928 23105759 798018663 312805555 265893808 341712915 716231423 887952886 201235606 468053285 44225166 869413580 42432518 310789623 125819929 276421009 610914602 48672278 403346266 381795169 519477283 184546019 313376222 563217129 946152730 167602381 83744110 184093943 695340244 391380776 480530520 456257018 515227535 395384944 78620001 933006536 118620338 774622161 4641401 501142954 575708149 294806087 126104964 902407784 305225909 640659633 696164129 192278390 485903151 286890136 508304196 789384450 526613229 492728338 758648743 499174719 598314546 790871589 523039135 556248070 235233452 369448238 919751866 279448768 155356219 761117056 279776687 269101483 88155992 533938695 496373586 51463360 314597796 532659359 468062319 613221972 995179763 663229898 448034809 241504099 367082314 49933396 507084463 928340604 445422289 296909323 840063625
970832511 776965364 207206806 130153989 170129182 604962858 224994499 226895433 263052932 807305236 592881833 27998741 668027828 846295137 951847769 939484977 230616846 267975677 253008539 237443569 286950325 308377484 192952414 828632371 631649813 758660933 233942495 115607911 648233731 349880834 900172865 816789339 970036114 440563199 905827258 207354343 91929633 601989181 39780633 206248966 251819759 507090924 107386270 36681683 934669627 923743188 932934670 944824150 28401052 714708506 869939288 381459686 479660880 774311264 478897233 109629317 867092362 134031361 102727108 598506401 281334366 226387036 111719761 860821076 325489021 345273531 5386257 594316541 573216000 194310695 33344755 274101547 395907738 583002748 383186412 487029980 694679733 134655808 338104023 929685952 179462197 40797523 446856241 197440088 358547343 925213213 736109520 542554001 933159758 964689017 340173553 303193640 863164167 1627323 885096503 521024305 62244802 55421651 555373706 993649449 658874831 198560494 892902636 590282154 86949483 628969503 191664625 409192192 915435729 33549547 830062807 73863943 978405096 998102693 923261656 741201119 591209569 757349060 797862516 48012259 498184695 572822628 863358181 786507329 137054423 672719813 997201806 246631358 898907800 473790538 12972901 835783918 463064946 672206051 165973147 647030598 956842461 288055442 561179692 108856777 130941881 238707107 105778633 692469206 597484510 303946400 605908060 180164647 354475205 740988930 379552302 219158571 70125577 837761500 607492486 666117785 97169045 77379524 690718551 468724576 693815294 413599623 760695089 558370700 583329812 614920145 576314681 944346731 873028024 650307679 327492576 986409234 566232281 695706190 114310563 827589715 758660470 609976675 704959975 828927173 472071949 245338156 145670912 425637845 226125018 643155080 965785546 669338005 186444855 553428506 160190108 400504648 371402309 134360567 71585342 466515175 487444811 632925633 357337445 707472128 279276524 865720784 633173651 779003998 71960239 995718465 317675547 667233074 876526771 359472136 137406223 677592861 363332882 796899844 789628779 402336426 437349115 241877418 325997344 880633512 56298196 433092445 92415193 441246048 119540409 383586170 32719385 288947027 964795664 317442508 710191421 286370693 268346848 693545208 90785131 15780105 382546663 874340970 258628341 828505987 757871289 194227202 635412285 39647737 914309595 845496901 86312063 72320791 123783089 330858941 473035170 99363901 727750777 421056123 885513476 676943352 287945936 346914711 726641521 277337292 33282927 913687398 280233367 246009717 24808608 867311673 793939227 361518593 769766358 746578709 576915925 181516085 297273018 226577197 922983560 278809003 167873114 764933352 502626537 448751378 358414550 18986533 111542744 851990138 807325616 674039880 235895943 961794380 4921861 579827052 201436957 809043537 59370242 800906131 882577067 632546827 312421833 597564080 443666112 338868873 876415207 11842693 600782658 704742037 34510844 293919382 579705692 733670984 936674203 876717621 664323485 93879793 286873778 233717071 577879686 805249482 551270293 215669529 605270716 782788009 394006980 68214367 24969116 532550842 217657366 723351244 932436403 892627938 469176120 130265694 216868951 782449527 57185234 160671584 537987553 188279356 370217813 530811670 830616081 964611676 678219756 446069111 510354237 665879045 34308234 823174319 30025722 207075322 284595734 537013211 960429160 935776621 660899495 270538642 125889636 619364714 795452326 708336541 36930370 342717038 637872235 14681064 361970438 736740696 714221660 770798246 421941457 822651378 634940819 544758418 446758672 665377659 955017365 194442145 870591040 19033754 995508953 575067547 261597243 336586572 543131533 449021722 917327828 648216748 650294264 321455102 140953092 472333225 878337543 122000165 369992753 600045067 197828518 192052062 40314402 660889932 863991054 913493414 220209324 874098486 277741463 34433070 226123977 651386234 766292635 111008643 66609897 772940892 534862455 378904742 117744609 663552818 732550219 180723915 130473886 586571699 634087524 635950718 702906875 760856306 428297311 762122013 614577826 456898797 673441777 184744565 852838154 404888246 887558544 227915909 988021565 457461413 446003503 804241895 530262372 785274531 330606034 319814084 125921531 924350913 82643778 429435126 386549205 432580540 358015704 144525477 400644174 574093095 305784554 117621366 257536067 829134275 7001549 771735261 29090118 579483589 382577322 221738957 551960185 548572782 903622609 765026720 528993278 732882435 980651921 682168650 581151806 66787153 412915487 389370310 410259218 287757750 641586610 370215250 842572954 753152486 235876085 176555876 414219736 455168798 950813236 44265009 314738853 907043142 595328868 104743157 393793271 630604054 233783308 170075564 245780224 12958210 408800469 67045526 512724298 337145865 830506986 769189308 370610468 963284396 425434174 646691367 613126119 23821798 611482682 957923774 280858493 72918914 875676270 505561549 288475296 545642152 837936094 248202280 427245027 278849249 878628323 762002835 7814024 867392883 855075121 844417473 672396526 552055159 474996866 900469816 485467530 395855359 632331599 900927374 395186489 546656972 837208119 841518327 457057316 476512698 239866931 652807440 458893189 411243255 498017404 683869776 855176024 640214611 918930550 785186024 731552386 216861228 758214160 8550321 33007031 734173238 16995602 901681503 284353066 400564488 564903887 773101819 669488044 296317199 521738149 408719526 86531001 661709017 666843874 432850132 221436994 802666248 811009963 444669492 388762135 846005974 85239324 593096335 587975845 34052453 952990253 584903616 765874762 786654740 935798008 572418311 388470184 399619687 79640402 777350077 559319714 835121489 757326325 893512302 273353435 999339630 694588742 415365977 992716136 77037021 297948375 216353957 425796275 560735411 562553603 871576596 527955526 733186029 149985049 274427028 144167040 788342243 570346815 534606651 771092937 269525084 143528949 332042892 352562250 115221196 793652065 289789629 458241961 637466271 700601712 332532321 305257110 788390895 457435957 738799228 172245199 607740475 768713789 606241317 657252430 81742817 564668708 375665526 970387735 746784857 256064947 624942273 762260280 475577353 115668055 272667961 314869311 206342678 116120634 266237968 11441481 798565995 530561744 866875036 846464487 397535126 413896061 581989247 427119312 88818166 844808050 870045054 928490796 524002052 158644842 87463991 447188493 791021054 43004563 400585335 116244297 6131789 971545137 610459034 80054396 48560639 75621218 424123896 104701322 475134692 415029075 777660494 445008358 354538520 74897231 975093591 316273952 13896958 826355333 772083492 846194060 834445162 360266644 605197641 419485470 941260555 514653764 672804572 716132060 404402313 557468719 134095791 973444383 19357028 444593467 432037148 85336544 884861407 770358626 661242054 551919803 58620343 824609382 472253370 42602121 572218691 559133980 406285744 515294947 632451587 181848379 348974234 911017345 692201750 746056093 691147224 185888822 2797990 476869927 981821435 402043119 571979398 213829833 167939130 864753817 759890218 218647703 301250844 878518579 799775939 564397272 63950914 612247395 830576821 383667721 684950362 684288789 256872035 458494380 637323302 241177987 912015187 877288856 901189423 661922855 779122266 97412129 328944485 525475593 233098059 914873813 416936191 277992222 226207956 847603824 894664359 60577730 143983023 263999284 758156069 973737898 536761192 332111372 161760456 534320810 803317345 154869007 296836608 715014878 366834440 415906970 532021897 152555882 935062017 821705812 482127894 210758114 822232248 954683520 12909976 877596494 421262783 567019272 80705026 304128134 419952428 189984358 881869360 974874246 965056166 512409987 654387758 98308285 38548149 664408808 340315721 778532908 803613702 671009008 845681817 393809301 362185915 379408842 917051239 942015398 100510490 311380068 505443580 558410923 447285805 440914372 669605455 383093351 452959027 441364929 399237611 818606957 775722210 14011383 748064813 973161552 753330840 865422020 969237284 931391172 311729634 642703587 449978346 212434829 544508289 879636465 273674997 199718844 281067446 209969634 247033113 190108317 333635346 476507939 505569613 960561300 15728488 362851862 967576607 10155531 240410638 451244867 339090466 954302644 433709414 388546326 108655343 826132839 180357467 890196747 303045906 645745228 798104418 114566481 5005965 131163588 352043492 888947233 181463932 201823237 600457265 773673170 618473640 943282215 490504637 764467720 972986227 446037474 227049059 993896520 944673460 740532549 296192136 460664852 583354413 534345430 801550218 695378290 373519788 204500553 471767243 85977601 657370919 93277501 433549986 380555943 608513007 88451135 744493324 137947910 621562273 2132308 54334876 373875437 932068228 47834287 572546640 179109243 700476294 58132061 107654945 401103046 354155993 101704335 501998799 21458522 384606448 438477083 685983359 781613759 802984154 298516300 373327308 344626257 481499221 940930756 581344656 124094603 588317340 217125551 218305942 432662540 11297779 953236886 383562354 60069857 303638206 888612601 282899433 358609687 96981256 22105783 217122800 98616702 960684377 440235396 654483778 824094299 169709729 452465403 88735416 981889105 628777330 570967924 864217481 272970508 719172595 736933322 224785570 452932212 99880369 276352165 496005122 973693118 700677900 916230473 739779800 654634584 221329478 709457305 858868960 727170004 423413273 14911802 328142461 61511303 29479279 357042488 902246426 292228451 480358570 777062599 324666691 403602360 238614794 947986881 117979117 206008982 30767290 723762569 315230971 930607642 453673771 492643555 127608870 397081023 751592779 663787208 563897379
172141152 412738488 356556608 535550996 144609777 28679064 986925312 236214712 301393522 100900139 741666458 910012151 70326472 254954558 596868274 223067166 258508809 61851764 590240853 726991189 957519978 917851386 268787823 632484857 567104986 927355444 87043439 701716427 303757406 459556903 305398627 755139801 620560277 693630970 603091151 355467124 895938438 92008494 334313689 878068825 13082960 862617478 612499021 644666695 834448194 958358367 796210385 489962835 816170998 570446161 803189612 226300304 699972506 803212831 155821872 866280119 25529996 687725564 604034173 82985405 757045545 54628448 169942810 756912521 761210135 374195655 920546558 425264114 240267772 301231740 325116455 504850214 721955506 509471010 579767135 493763640 563637108 739330098 352793799 623782018 237444197 620349524 287317240 700205624 826030109 76681560 799983412 670044986 271674956 598247804 982531294 461545152 964023821 522772951 646092876 684348838 53016863 84489349 70820099 508214691 838405139 839719906 54931796 298196532 868645399 684164581 404756680 531501455 313891026 564935826 417974314 775320236 509730892 364876851 813085430 799120876 265580737 22793377 838418991 820218247 48157416 703434975 889897328 973485884 759063878 16018518 91939548 248954045 302019456 996618332 872426937 856887296 369837004 373142100 6290177 382654847 845493616 694972733 425982370 9578791 263558296 69056453 452254389 626592061 824276888 117057905 370031785 959367519 89539314 420183760 183491827 215033870 413090092 727438750 322303034 40133029 257688597 112293070 154890838 167155622 831171778 935813069 166309315 515785876 131756845 372870717 640399377 109524401 217308448 976944448 998658578 70502999 524122930 313543301 973775415 679056937 663338394 341290711 256443263 373461247 799372620 671491416 29127065 15640702 693710793 982464926 261665081 394398632 312605263 524749997 31695303 582605926 305061891 832834044 733955396 937336019 559146093 577546799 330220636 525463137 522962905 387893374 957232127 685776876 75157428 577062234 34453075 639890621 592649860 847474616 993603499 804946049 842857147 94723760 506996210 156086427 430463004 599900849 344981483 424710419 807853382 177081501 322842914 954223576 208645563 628123893 249244252 320887621 712907057 39713548 767238215 306381343 615456571 277731687 69268894 18354915 31297248 996044816 913939392 571839216 366335007 229543668 419669396 152818448 466485150 416198800 448701933 586022767 703876768 835283478 641022133 16387725 538867456 645833542 674697147 326131973 35455499 14074204 505496189 362897843 191813757 486247771 258928598 788026194 58553899 807733983 852618632 785311258 480291047 12892784 272382628 776697575 627550208 497621678 272588280 303176026 341214317 961228264 613701563 803511531 853107749 469958330 283301357 39076852 151992796 986875815 680471371 736661079 287746819 818668851 920437862 807934493 597371188 33211632 656490454 830901193 978045422 236554764 591279562 362143107 805408537 219620473 333189997 918109912 778996113 783566305 278868172 763067446 304430420 626550669 962691235 411344216 848490462 912904712 757516215 455589277 24124888 762996543 383989145 197973374 365084265 941132575 242292207 60035610 524501385 301672070 140211329 814036251 799477256 782851410 189829248 541539896 625076234 612225911 907176822 135272638 286105075 927451765 520262890 811311404 400868719 811958480 816555183 538953094 743066628 681129904 949690774 573582870 751113989 842415884 867046200 533326582 10915976 256534707 501623440 411692145 155465012 796539460 617830912 896008351 906030530 40815567 963296104 52406856 603182818 913824433 777117327 73458938 91815009 7446909 854324084 916114615 232255152 693256350 387902713 749131485 893225811 252651031 913105608 348233478 907200057 675675663 610567615 518373266 123328619 95248410 49660323 807120129 858225969 778226583 850547376 13366354 380454045 902460850 652812299 19463740 57384700 455768832 275917086 486070678 261299618 880625585 391529725 724217128 906403274 950745446 50460899 183624671 898131273 343746421 26433883 122716788 340035566 89046461 952907477 828866945 362843217 405255638 431405923 140217545 785479287 415042615 256791317 450583157 36646234 51437882 86422958 666340710 935316351 136841486 951715328 472988723 621832185 159724586 468956261 418845576 55073690 65003781 824487617 621762766 120434214 997240028 682838774 654108157 354150052 732400455 275791619 914499396 539140663 56843527 27859654 990331506 150543449 342140844 518174878 529549009 377819875 595009453 420732162 189897203 814314171 45770098 675875651 488035536 541261040 620208781 984352402 73251566 64074095 368294409 291532220 188029621 989641115 339243984 157796987 982926799 697041428 595846742 679300914 518345821 887075792 156821952 251599337 643894942 1151140 274784928 313388326 174868930 706819280 922258619 257901489 638532263 29990993 236799080 649631133 779565167 360950771 251137753 692735145 298074324 284500487 262062090 853855480 480121480 411933004 620867526 39591776 371442483 664356877 379320520 34068777 43734140 434755787 864870831 562254189 580898834 458527099 285390354 993574952 797189402 5549782 552295904 914801018 274852480 652686286 854095174 308932221 237155372 717616757 113285776 259008891 125600516 300103248 92675473 487968205 313330346 668573696 62552656 387900605 620099613 141417560 728215324 379944274 96512243 109474306 841051338 814451046 91118228 53608457 371569925 763559110 388314059 639884238 563754884 471033669 933473513 924972144 446446576 123717666 975252309 768892218 629993944 623987241 726101093 258281220 249622491 976546186 254013316 115590040 186547215 242571810 683803201 694435313 409138830 761506001 363568207 972044654 159507388 563148342 19188864 288594883 958716742 655939979 749852928 22860454 282228907 402027702 494131418 758612301 161094334 14413341 160763960 206682838 579035364 895338475 361065306 712966589 635841852 2608450 557809319 948434921 66651231 188074545 416152324 681011546 582811144 672397536 403940905 833933248 119466754 605415689 407886614 839423679 988558491 740727764 3509854 641608410 419002539 958842807 907702423 209334166 938227031 482984932 288224924 961773423 406289384 294655871 399159576 960725275 327444859 450857990 582904011 445929738 959860428 709459686 568738098 143740823 868925635 721212958 255646601 118341842 269837520 502451492 667233730 587501650 891922156 882753825 727455699 282977266 196510276 520259506 443321152 600085304 119983907 444156903 666750195 862550507 23773420 426337051 389214365 339831158 892585898 414266886 207737701 877530533 994134576 582046917 120656977 76853685 655861678 361010371 530642918 933981919 616761995 411223506 687959999 900463870 174946851 660542737 443342103 991488389 606820855 138490222 424539423 507456389 377487262 268872060 12537742 726400760 939696441 984217241 177768550 183806056 37220056 730719594 69055820 23590645 256230344 780505765 871494891 365944155 686505888 951298636 109248554 553596487 71339626 169367611 268761825 627091080 977579962 741613584 987977245 207369235 311102861 978861804 987643820 424517012 112019825 449605551 28549921 73866990 599849864 731039209 271917280 198777609 251072450 66978575 795544522 995485295 244618670 780949554 891948137 699980544 626117685 483347737 322700383 123341416 685589070 951162367 54548952 69136962 728312586 879635680 364281089 917888165 566778867 8129707 937567339 59949876 705432603 703940737 517524858 363101257 171886912 919456899 939112393 117397229 241395132 557816250 600513169 718608192 339878026 377740396 618245818 276181973 168659329 794088112 624751081 219590895 694760421 297445962 581143121 8828674 633249909 598209771 149775614 168639275 195513657 323717144 50017623 816814284 105394575 528988220 943010745 173751012 421666281 777118626 555594490 597158379 542121948 894183778 602671488 840089249 768359557 455764877 496152521 623984471 762718 171668156 967608013 323919355 641950730 259939849 628244943 943078282 894179391 690816793 541373422 325772183 474005480 731585866 678996820 105644527 448599916 646052936 77329993 750343711 91669218 809272591 185684551 994067374 413124259 30865622 825125895 640955300 732392279 917682438 933239209 669627652 291071412 149950487 35508870 162771723 162714985 320270727 858721879 608641835 920417789 793704105 790921382 15537812 336825254 185918693 242550560 187154867 314687512 730267616 410249364 370696850 422711183 721420495 17809137 279157195 25336183 469384865 880098142 21228306 544479745 280986624 674972023 366739026 289814361 17166860 985053620 375827134 368286042 802208039 388258740 580723869 560391979 374183322 845030143 999726423 243934156 740241272 153211683 333425336 649070205 942853008 451621564 736938409 435456328 282997899 971296994 973831929 438293982 886470946 603076987 48596180 733779997 780919484 393493273 926374062 910423980 384872916 420627311 851917607 845966068 891819891 756427420 245016361 729109282 423720983 563934144 446543573 554505932 604544171 580520977 149646323 223776898 15383357 420606887 643087334 212595260 666102729 570426256 513260457 264752489 2244825 595385305 12936755 931910440 118993823 312102024 848779854 260135670 572167321 392884858 120168414 129939604 224473400 542009750 105539093 164478421 275253291 208956955 382470113 52901678 709612887 30618631 2315093 58391924 680912702 60417314 25885915 692010449 401000089 606202868 946418335 578798718 190491196 245575089 453576646 205420904 45398800 545191715 614759021 824601527 298630711 471313 939386680 130829122 896104544 182154641 563748403 381878701 416481213 730797065 944942617 645416023 602476315 81711567 788763413 613434857 910152944 530229407 457165844 280284162 949250175 406960582 534784042 870780861 734086975 294365061 776244806 558586517 439303931 391400578 499846583 584672867 861622248 812987843 929187221 767730130 101025356 952545582 746886351 311179679 846312960 524003935
335651670 941685308 711566300 262835331 613745852 289583533 770861091 353222065 746897541 715289650 222094253 643194081 964031788 255495492 439476667 178959549 13320669 132587101 905228886 290537258 934343683 163747884 382338671 744405626 80645903 761256644 41608269 642599923 102565575 721040492 150543251 826158760 235347517 904858252 140580605 628099366 332974309 764108579 793982810 903078736 652691428 947161371 24520249 463962164 274057931 242141089 578938038 888750234 929136792 588547197 502946807 900499174 871066165 423593805 378760507 932221179 811906683 376471266 823794556 24437031 600820995 90780513 471504040 762663081 941210673 460960716 781278298 649413108 137881860 84234158 80979877 955923952 340244133 120639034 365822981 393996907 190878230 127029138 850831608 322696062 595703085 490787778 422137765 436306985 33580164 648960576 394723113 772092313 685757540 515552677 994430880 399466829 19311588 809137162 284121757 782282426 799853095 204499768 923721974 449640038 863854717 566453669 75835991 835734320 129202646 243585535 300222542 452362895 379126551 579465333 210971351 246610503 41820115 989488295 864656247 618412207 100781524 230544566 831015709 732702169 174924967 824667204 956834965 449466788 537693561 894223967 770978713 716350707 672239222 403929653 658934120 732138241 612262112 842863403 792137079 993780061 506730646 86815996 726225200 191717925 483639549 808467583 224744083 655647778 990476975 19866073 493191511 753578846 443028886 384555030 53492040 339588336 204887051 243277234 544946614 797134665 746050367 606556947 529396150 527476680 6976992 112666548 346084641 92198112 694295206 945453718 23099102 504436681 57896549 534826325 305073855 392942628 386610125 964123313 695788898 21451083 387760138 316168538 801884161 516834470 693514852 144157715 39645509 123300545 674555924 580291355 149032397 414516950 317549537 902001968 342596869 529970402 56395521 409857096 61722731 794670339 828967349 767162849 204255306 40727730 967588921 14988953 951629029 916097516 308836828 203173548 948690786 184457108 628600415 90343794 76637416 936352413 729462689 558532515 661934268 387449314 160764487 805671518 201791957 690981195 275025530 607230699 974832978 323073587 28571360 792396254 453756150 131527526 225324772 298080669 840167650 301162280 872620861 558420418 798943252 141131100 343649069 592711670 421297187 145306485 312126479 124768097 687450029 409802241 196921982 57568031 95274032 423422775 558250138 788256810 424267146 993105466 668291289 614063568 264569229 964810552 625426877 756787045 868210806 964189621 356868825 293876668 805136044 284899706 391150411 288841826 20472230 307186034 806999892 369149281 942305295 436187916 780123070 929504468 94851480 610948302 192343313 940780210 790980114 707147848 24126968 416387522 201053353 857538023 582568265 484089823 882796314 919634356 462218820 6634508 27995595 781915094 997191151 295320079 46229973 630994040 398814562 340843311 495930371 419257611 913994302 183006186 369702537 893601516 812719787 724586759 662743708 879702726 423432422 705644011 953234418 602607726 558204765 391162312 568507393 762887492 811143247 255315577 72033748 554750031 970029760 956221792 620534252 414206302 270716099 490541222 837873797 907071368 332608135 459187893 416366729 227789755 437913535 671039087 790521804 753382755 655649951 224478913 61389103 755021433 328746887 329137884 11589184 309308110 163241677 194698105 879819817 298857299 48322280 706144229 316146884 345461974 902398197 237626124 253301939 402815076 873311390 762056631 258885272 944371031 42536598 110457720 18994733 434503966 202671066 93353015 154175613 944426197 448025529 214496759 568601313 918077262 652818852 826299873 451614430 100747457 831577063 321860835 904117765 658035909 336094399 567886771 812790666 680428666 182828192 199640177 773543230 981610373 666389597 627314059 747134466 195397221 266478053 437441531 598130401 695720553 390984601 669775897 739673630 82123929 392650693 970874198 541707430 992618270 897985041 333707382 144346974 474574468 235202422 884132273 210534193 873553876 524547841 45991878 303997109 21337712 940786171 355223306 851009326 632656187 533577319 322532069 97091084 262341967 541500771 237035654 212517059 205669868 461313292 779399565 816461832 158190523 778837644 570625871 511816211 630743981 558418271 147072901 739819060 607290388 919316842 509107433 96327622 379848275 280511780 37662527 258758082 923941035 60491679 783068742 270171034 430020690 306598429 886299740 640780848 586970061 830637776 762718885 912495612 681166425 819971212 956314679 420571520 760094557 460748497 347976232 747604733 645045446 281193319 201276565 286368352 163766851 407569650 488623641 943897943 453462586 386750499 689900553 279583171 64887833 442455713 294503315 360591828 199752921 995194192 404638310 282598869 268903024 587020128 803587413 852739945 56266686 807038761 240612751 1494287 281843963 203134981 577473164 460029992 878149435 884537970 154085807 94348282 659672145 842495741 733691331 604643932 414552553 483594393 276032039 141576176 764649658 357986529 765628877 726711228 301713921 159886391 334134786 390405049 981497138 670060899 459324698 146627822 558316062 833974961 368406014 392164389 73991785 818589100 746344729 504938940 329752185 988177443 566565901 862406063 658232379 634568885 424512989 406029954 343554662 874650579 947585248 172391134 922077328 979093423 511596187 388356886 235981727 842727010 97404271 856939293 416876449 561952635 707585476 467325370 803786046 378866500 477009883 91440647 378101340 347377862 348056184 112520220 358396936 183949615 424370020 600857754 399668467 936732087 232876246 212971188 213717811 992113721 647178892 170652807 113747967 105791913 960289136 703909759 157671791 451260694 180230472 922394287 395192588 606775195 492580036 349037846 31368294 202323695 46119459 63557304 531733786 296279452 970594406 152343787 296856745 859982815 184856127 375857442 2612034 353115624 640391067 756921034 69095627 18404317 224793129 223934693 827692372 124268471 21040737 823979011 645015608 693929169 459565739 83918129 568262184 323444225 495149483 4326179 473680370 291922691 377902063 233058223 520804452 476875154 306256959 844617114 238740299 661172013 293722303 992786832 278066290 40768029 409726200 38799143 244219681 839377025 355312572 756693417 724415676 527263121 289038788 407644598 19896187 731495997 199989226 563103510 883007122 852193168 806178284 400267806 143931513 843250433 763263668 859766538 525661630 922364817 686816404 706983854 438094259 78505644 70449996 335013740 211825031 21821334 400504917 441395195 546746539 251690372 543902303 596186948 994608911 204015919 441546860 375302626 743127315 697279262 966535203 528653159 709121575 369107238 250241224 186216596 308762311 517509701 399963431 218242765 329936613 467705946 66255938 565402076 164531682 38604119 649420551 655863383 317561258 132857883 616511844 159801924 325218385 699331459 859478570 491042291 643443341 61783485 142236350 569474533 748953219 107180735 993950582 937571558 929712887 440329392 293866943 45832289 583390383 487306940 899971350 60347576 729153866 357497682 689227373 735793901 443925593 719039740 229299939 373114635 40962514 522051057 551858550 793310091 121440222 623588791 893960869 873320354 949867525 698345899 221627004 637166344 415846632 490361953 883742763 361277598 875135239 611357159 240122567 980375604 621585260 58198777 981589694 912139492 971261030 766003584 193539626 726443835 605057492 893263186 419114396 333466325 57386108 782152823 85826219 780044658 973543060 983344924 173270353 426987311 630697210 281676059 258495099 201877210 242551269 181382221 148200018 822141553 616321786 250500848 403887951 246017522 132078829 741984856 751269142 57398035 856759181 327203521 315431160 202964771 771015987 391291409 672610634 593520867 35704603 296173452 644507332 740467980 31546641 968990789 226573727 887245522 355345797 93384254 105636520 372707704 118050328 190860168 395788410 25459999 23054094 533830016 426644758 438166544 541035214 998458785 621271736 723626465 985851054 493142829 725047769 391074297 738078636 186481291 975422691 319857492 290593062 752477912 91445187 971680714 740218203 716100123 952060880 917936389 453724883 652547976 706577501 888863358 624358010 11575947 723259585 633111633 366225765 629722895 659124862 37811242 561581337 819900317 38818477 816731564 945712843 87257860 524340844 193924868 126019358 662835752 274325840 491732225 541719807 181534087 451705171 818430000 279872345 941060134 395424646 938376262 541869697 107243894 561672980 656267958 965848389 788303235 232829448 551417154 832301220 910257540 595400703 500502250 441105075 961175381 776551653 379171571 479358768 165066598 289467749 483533562 648408580 411464849 897392725 27144203 884274615 181599773 838425575 421331871 998073152 756331431 972583736 899173800 12704436 312253744 332365039 592445064 359188472 584783695 806846383 665667348 470901881 752297676 703316733 668498004 568051861 856461589 680329540 568796432 290804036 603857097 795134763 467858772 862192874 419156647 923130948 678917447 746224179 327818697 910329740 843267403 633750429 582398874 792424727 210651380 583384041 183330256 362714655 439903059 252979631 461734512 274569230 846528299 543811570 648201501 180600482 616037859 479688947 918322467 425639128 711133458 826686076 494099521 291396857 627146362 820555528 607137065 965032286 473929998 314578073 15347082 655673749 34288752 163621978 474682430 146535710 850444213 12504201 264155282 763151329 228456246 598389382 337960599 495766999 269849320 688794734 896012559 494981445 148629378 371547832 679974476 218363737 698082219 329819276 829816937 394357184 771623292 730220140 770797388 241088250 360803907 14056179 777076797 116317701 275804691 675909149 546687356 868762749 748111096 674496555 937099443 517284691 231213030 607468978 874980341 38696191 238995849 75220059
481100 661262532 390620201 741698617 688950561 441203923 473087708 59289801 683765302 524188915 983401663 360150742 325828279 952477034 842516162 297296139 292215304 84531864 311843185 9836514 564377357 451692561 625722820 742337508 713860069 85711358 957166861 221849890 775708210 563774117 25166182 360504539 400521007 786093690 311990332 757137729 760262147 22663338 310082377 841217294 745891666 12066773 972891206 735669859 800615825 800410538 683753402 496320151 750132742 642544040 175345767 140546783 669398371 798306 156028245 812750271 755152346 43547970 576914562 575301 157881180 169322882 537811783 504645860 31001617 36111867 582934722 188374839 54135000 972574670 178906441 348965993 83342427 239018430 500646100 782009606 269212732 295847117 778825408 166314124 420919875 168277215 609742681 518978443 589988146 977671315 923247144 462164637 50452278 555175728 749793892 26367001 13963392 360522552 21899316 238317390 363819061 998190733 359259962 232009933 241578104 861980472 669166312 953528466 29322229 166885653 728671153 14226607 51560113 220453640 181492107 646330341 710755266 386547846 669705731 618454302 295677412 969642961 618502317 10290803 481950076 541140118 510022548 567463787 44993241 294021220 576418367 112251553 204539068 661996414 16762429 643384922 794120237 713291119 678578773 344376365 717560693 200403941 646923342 650483236 35112131 139461060 641095310 136055888 737117963 959631779 82607120 702820091 222163660 774107631 469891008 518332480 238692509 895194208 434926945 292819846 756998143 184458577 446232786 813422228 139330558 807290639 729250819 140209232 250964349 848733687 857338225 260542887 178093897 639880016 388255119 357395920 896018173 194859806 415702080 81300891 831034548 395859416 277984828 502095321 197254357 311199293 599590653 501753865 327867762 752783877 462107033 321186487 193256112 733599886 240514811 619838802 474211585 719475764 714575207 120039693 821886973 273993469 669711811 74207480 402000978 713802973 838536691 800886807 499482737 939824496 624164154 762417870 739040872 391338269 269510255 178676587 385189211 251473534 924112019 80856927 154852759 385167240 338668164 196325053 942665823 771710532 82444865 228379495 211801192 263735086 987864018 902684069 972181968 291360297 202799726 862869528 146873035 238895941 283832653 9423227 410808587 31226971 201864432 896022017 572308984 355987709 739887001 501098552 995899758 984469113 114852156 153969059 163560334 643114312 576757695 79143347 287631494 294820113 675281509 854501815 576296788 881129386 220309756 798081623 915568121 293407294 273802696 799551270 503439614 795781935 57338741 274818465 743088096 59406281 469460030 48647705 898165478 234752712 194963710 487313376 395236594 642039626 756500365 792632384 706799123 528554140 838054003 603155693 806570692 120512769 414795197 88032454 870021568 511276228 847037998 270423006 184717119 270376713 234127553 8287853 641824467 75421108 601278612 805783783 810849525 351125112 249850827 243123498 495836631 710714738 167934132 30014493 122708876 482086798 514965314 991213379 165660339 370812179 156765374 439870312 180256406 339459840 18219396 725415458 454591232 422089962 594562942 180793668 64496413 944949923 588757217 949675526 741661935 884245093 436312883 739624163 728905004 66802058 358638850 242714750 198671810 275148836 830090895 931785934 564141135 170044975 203504961 696795951 350147523 582781323 558970004 684067660 610704119 947936533 253672341 17371999 506327483 676271675 855667115 186596302 959805941 620272872 256094035 59678047 996505541 463089245 228090649 159280238 914084224 546827130 200588021 466881692 760783584 403581112 918253799 272273265 103158010 968781046 683642969 679447082 521660724 915442935 935665781 783129287 83251646 502948989 942810684 3038425 817583756 136715199 317990851 463233876 220239294 448471322 887707742 425939031 622679612 496981724 277618911 45810886 900766048 160402240 181348296 943188693 874485561 178062788 129291546 839885710 240720953 171991520 32432542 359870231 111415626 38823452 560524773 319320552 444806561 12000624 113829288 573553718 174224852 503832965 238229652 689263505 904473245 113222925 123975645 578049360 415904833 208082641 108322895 912423162 363121011 942169276 718635562 103309486 598910509 449715052 461818602 503170250 276431231 267049042 318937072 650811242 844513240 773241749 704790193 320776748 767059966 846823595 349889016 737674918 963570883 21339977 507842501 624573197 370077925 378823961 286629959 611190987 134303977 33691377 942451288 531413370 672490104 99507775 322625599 928769805 792168342 820713270 753771624 458441417 161055913 133096902 380075678 716189128 20788605 790921755 215147190 228309710 438698110 439311779 292517203 794904820 242945409 698555157 521838532 59172844 406022810 220092883 187969687 405116881 524757611 42109607 786246678 517390162 39831708 41484469 413300615 446878994 263644057 235092783 568368561 564340933 541772366 576694913 527678069 586960464 255868491 196737354 331311067 170031055 49124977 757230248 206267497 523275316 181714423 11078992 945314911 133218143 781497467 891945862 164047596 549278549 318214907 402822869 417550134 178651374 616459459 199313784 142690380 388575153 40250759 578172710 311378858 142136043 808076025 692039152 75486724 505078446 955853467 59293476 480581700 586615993 794288302 79335064 182949895 767195243 305048920 864942061 144221500 534193364 664047181 358922352 731517938 474664436 464326677 387643442 729124474 810094566 821013077 331627556 111084831 287803950 431134469 553442958 440458004 94047103 289389057 972126633 696262653 954077428 915772467 480471654 196565686 183454275 194497188 686863226 309737779 431851936 341374560 302388993 652276721 462754828 721062243 475655612 944198862 710257622 384457438 140965518 794542500 507779398 666189323 322113455 774103482 364905278 699337825 710248978 296336516 35327668 770698279 737949242 520075038 293796120 812008828 541231263 42793084 26095732 315724228 306870711 638546968 1633301 839836775 387291752 670706412 87614929 344983370 401982493 357948476 93609460 809765636 85867186 18128488 876558315 57756262 424668386 859737576 529541063 919130737 693929733 206337639 472256811 368143107 757078006 34766073 804474747 119447384 30063862 739265307 874961639 579699161 578632483 63378620 55489760 422709532 252024818 918171688 940098142 53509860 544331639 212464405 169900400 725735808 500983813 67101183 250049612 623625671 674245163 969252868 950919089 191936313 352237689 6634846 736154510 218964754 953860114 968460141 570321606 746503626 467078093 458871239 865618520 114273314 427103179 474673766 665603464 38918960 863125610 968834165 225970333 457555344 71967202 437657223 47881607 961415447 350639645 302518382 384755498 838104438 638578702 242171980 917214526 465943895 602464785 565172602 442377061 362200492 423652824 857795304 551115222 970466327 712701156 442284199 912915297 853825825 861550452 157165008 810713151 32379786 842176577 475534770 644024390 992786110 600224217 719872128 628404257 497888644 447001044 536657073 135772921 960958797 608117726 782865904 489211912 978479660 478197697 73699425 682936873 696095136 978018684 146664541 668913744 95800370 521581992 470044078 373061559 590006049 238120689 791866899 771031787 340085569 983073832 333096118 389429620 670893232 817647289 273862976 579662441 725731201 12745791 196044146 934679592 493899058 868259773 25914335 613196594 743837897 803062023 81888005 752057012 844379533 6595261 95990040 875002360 384834646 598624216 154530426 834556458 634569373 242996253 342728291 652014817 58103680 109272134 559958515 852112942 986796910 385458012 148096271 359251453 463171715 815711324 10313918 861797601 672763958 152118637 419946844 161388459 621949081 757986348 743695906 744653264 676563213 312151344 762711572 526463672 186246594 88146435 292291740 300775792 86351677 708081318 339625807 110607981 86545412 102704442 752246471 929039777 862848792 62803792 595941064 428493010 757357343 252524428 958555215 86361815 918899079 608454437 904801340 123568617 507040701 223164684 970786964 761379867 62866324 148122691 987392864 753198724 764164601 998483227 414171373 552639949 425130944 8427677 672740153 515074080 207663472 913391063 937448130 907119135 3367787 591809479 201583535 467875324 464944469 215335607 132931744 764472232 207357009 438964964 324343 955993045 958283346 677102288 11125329 312826628 579487762 339297868 378316293 92198614 979772660 792730958 224778366 285528641 184463992 316394164 682167800 593408705 356667970 583252890 434344047 148283883 373343574 122899790 688335736 545705973 204825483 475522373 500956859 801734654 485692634 32120712 329201807 348989651 310167860 18069284 334934565 917337705 595318859 420487930 178884820 670493209 9517802 306380753 918213965 646260127 678841740 887725901 832544443 260933671 336334005 924390387 112097301 548817799 101409610 611501874 782617585 609872156 482981682 808576441 331543524 755416199 286775317 991874534 471359982 96832310 381886681 320091792 121015655 965177817 833705236 439422885 477709773 959175614 727544306 370195870 170210979 720406625 150882631 574318123 857638494 927621531 51003196 524249706 622981642 312028956 534517036 929301744 63311403 758079066 290578016 487798843 362238173 486642587 68848958 331612977 942985582 542865638 393426044 764848932 309062646 993878736 602666773 897356668 7038592 605950196 659203689 944528295 25147778 539906846 706765236 451386658 158654362 929587782 27357895 96802827 394912468 43183719 136252944 542401520 650529485 388067345 624465644 792199110 884631037 878481330 962089408 171084185 930722216 444272710 721522831 310522408 237441664 442413693 467102849 809664857 159009245 530248280 192054242 129439448 169642324 385405927 923390768 218885196 700434171 799600918 620917726 91160884 836218403 950892659 334140124 576903507 889515236 7430776
122542714 739724285 179052295 819920767 362586017 312909658 160247157 961462074 73909603 310079116 594372636 59385942 999521125 10842713 42230803 318205753 880223288 165271546 455173095 619105111 184995032 69112822 35606918 242385293 942224477 24558769 733582952 135877903 35846491 224470651 80456550 24575166 925348141 83507185 194120143 992475878 572235421 957707678 349464687 209221062 125067011 133996784 157293804 164622750 899574242 210448169 963536667 755349179 660061445 783407947 987600800 899508551 728332949 774516883 680281386 524432451 837797123 247563962 378532415 345027601 701574761 15736366 512787630 392179490 675363877 59059611 386847622 679856043 660185378 294569265 832922414 748444261 662963830 530393765 527359825 591865158 592424438 597721886 157466292 332016792 721165808 308881596 940101864 986316411 596730073 75809326 143753199 781537322 41858238 701090748 749145498 338446934 791749275 820454302 503933853 614838404 825488565 988650727 315049139 844431827 84533015 621592302 871949908 36152896 704300560 22213154 421474820 175903482 564963875 984671788 28032955 34649018 639067636 448705793 319766273 24597447 320874051 51224247 519526619 782312083 415441844 686263780 368627348 754407547 161877957 852994299 147532370 93352943 822863714 337431755 680138556 268684506 88269868 415848670 481766282 617149702 341627440 410407284 812652731 225536930 945983722 609209407 210438806 44139680 863695113 555253104 767018435 312867649 877520880 803804669 856564408 820099050 388432380 639627833 312256314 135307339 260944200 728377134 661108461 178045388 486321544 59661534 324494807 447600527 399263776 334165513 718796739 864802440 157758490 488459644 890268628 996744908 680720850 407296734 545380334 628712020 962956012 558092416 336179229 296950255 661502079 688056958 409669979 112543050 507604042 843346635 536139705 280968976 301178886 85210054 106791134 761893325 499142656 830045647 450377582 218470108 229651125 411703129 258936780 555259186 888817205 637845407 278702717 875334067 433950786 154885 670581707 773747284 305480 264182315 101053499 406577007 37665522 674765329 636583153 26189231 758455319 384484936 192640459 90075776 9120806 752164915 430057994 970354597 814008868 67038104 662513715 500917536 962306136 754256311 468185137 151590931 613109080 391092346 361533137 223360572 893145149 657931044 423812757 962862626 995012337 916005600 45935494 824158240 686585152 217936097 20552931 143370509 592739516 976102318 102187612 393413001 799591845 227859011 848669082 486587501 182575354 528573543 330067571 355863869 449855115 478679419 966943774 571840227 303272336 238790499 504834702 515653221 381703622 226790815 563484648 66795672 60192956 644126838 12739165 252409929 447265940 190899656 21309327 998456312 75536442 985509456 96207960 232422567 112488822 359435719 896066475 771094013 344191433 446263884 76558893 904946647 336752687 746278942 51051501 141382031 388401394 381408316 376716958 568796123 23739607 194170677 567769078 46198763 544836617 324948900 61733748 834133217 667056758 21168607 293285780 559911749 349901771 840641778 544369921 632779613 854220970 278183092 805653401 309559471 508897186 871384005 957309294 661176217 247852651 173420290 316200300 789233303 48044774 739445156 659423594 115673813 485922938 251477266 392459989 770194589 660640041 134404442 275619360 390926343 81169804 192749073 503748904 666472756 926993422 901720226 52147220 58161646 844493595 580455958 558848566 458341704 223671966 427411135 18334290 190654195 244229449 869123515 410299103 129927751 23623510 898629218 207196857 397943847 663677496 18700186 274295926 798808822 670156665 935982293 576903510 725073010 10680882 855807105 513754858 882907792 787231021 581543686 960557759 31460936 548509686 498597083 264710534 581867316 736129737 282308007 109848314 383113488 246600007 850776411 934661876 802428558 294537889 64636644 887439284 238692031 639255981 431896862 378378350 934063468 867811629 672745303 181576005 927228507 288172762 568965471 297413027 456701791 683483323 959448508 145312799 349471352 307069949 12433486 433985154 935386854 495922928 988655373 39746063 657447401 200832640 413060414 666553129 326010022 926400330 160653625 397938483 432213761 519850118 315441180 154614119 669724582 225143552 64288224 485459657 559006796 810367474 797623518 54319770 676159325 472903673 293470815 530068453 385408213 391246706 587310111 616431188 290268598 924751627 451731995 110335746 204744667 372758157 686718408 3735074 222938235 701469772 934008082 388580374 567374323 455781733 18803282 12638799 1451604 661680497 699585112 656256977 678760391 772701164 597040806 985767401 629023849 950387294 168355632 208047158 340861172 992950028 87069853 112889731 655983253 649853553 543202499 926497888 769788940 895336017 823408298 883159774 196825019 486941782 256423024 532495464 381027339 239079062 306587582 512354180 995846355 989803774 866789282 612176924 462641011 341709243 276561935 286973501 210180175 309017484 487210388 287522502 908024221 823412293 328014915 668043237 623943060 66639087 106463402 582017879 391300783 543408207 673772095 603450164 448690381 649602473 452014786 435771371 60414680 644140120 87137022 739229557 112253288 337536490 416307860 756584723 414451779 267535111 284939857 485719481 138426551 360766238 969914730 321920611 87857911 204888246 84162874 569276686 117443068 158364261 902112719 652268687 811089370 571177963 246071 577687239 48698241 713979589 251772242 155027398 665559113 63123473 856142786 766984453 357088347 185683398 788666444 486898466 23522342 841944951 976146207 20311328 683174040 918656789 255217419 330519402 594618115 93620746 96945804 311931617 509507157 347723599 479550755 919219562 946380602 352766826 634621038 77155827 829092430 380443627 52580844 573077455 699126497 302800956 825976326 949923334 586992101 413137156 439561654 39682321 412583066 54647103 637749315 171904319 77319813 409334101 680149238 707589588 655822708 166434520 790605367 366385541 713468941 248452071 288354685 447536900 345092738 985293958 261688383 528394018 981022352 833861394 479831963 82861175 819130996 90886116 663842971 265413882 428759190 15325640 315057257 257244385 755654677 187365377 459415792 845606607 354841505 282280845 198047563 510556223 434524283 101854733 530735284 101458793 748600833 857557585 890970563 618524448 137655703 818538228 153222320 869695600 960991606 28256259 775509243 441243286 44855790 288058661 676998930 307051277 945529803 481751545 607966892 461138045 797311710 859263452 810131904 986978031 694244730 461617410 212951093 775001972 875852351 809755446 187312276 21224097 341894295 703024151 447338852 809219783 339922551 799864704 472586317 497758797 107233917 262924012 61627493 877425932 612161408 103528770 522948314 253885512 760313525 201276861 680381652 379530311 53436944 934632591 307839080 616152041 587939192 810751265 852708018 18609122 387438873 832231046 563770048 933025449 709920955 778343122 586495220 297723770 137222106 607785520 906678252 407956666 370044165 232693708 870470601 417381340 511188193 892341384 961321068 204225309 602427954 520969952 995267250 89677372 294121969 84593517 783492469 976872216 845046564 201164987 397960064 635349678 165000076 10815114 527142720 170323475 27319190 547161667 725291091 799693927 11604409 572856746 229141254 218817907 744081996 91489439 371667525 986706255 503338269 965529838 850151214 444939055 351835740 797209585 241682848 425235696 444799590 482331837 927118405 663341805 101416232 285997109 264486529 845855673 688238087 671119812 261924389 198284736 466808083 103807099 949332096 903040573 21690216 930992122 213311952 13126814 510805350 277501250 538488725 233164727 45769764 834300031 252386798 213519655 106995160 482037001 621010244 512423747 377624303 148567857 813399391 317697454 16266546 186721303 165177608 718358309 83688789 137690573 445884908 81239112 390902241 16261715 460760945 254471080 957421435 412578167 725249588 947683941 568285415 949997860 74848557 26095346 428131629 131079030 731790173 980898089 906724869 284703348 124085292 435937488 421186406 61512154 183790084 216827845 915494222 565897679 769906139 599001043 330310899 881831030 228060841 64995441 447359140 155356952 159573851 188019400 633874819 302406125 714967927 697853252 849757740 187296948 535929343 126589859 374585574 627706143 611360520 20578061 594911645 640582164 675275542 853395764 280503207 939905821 811331800 827695883 435647045 212266461 558569441 726464880 829256411 188821874 754520356 680357417 51206518 592730037 349104655 505728043 483582829 337266994 673857437 514654247 625480612 451534457 384246098 175249478 609253415 971957623 707256129 967769736 735756925 416527459 372345618 951116781 953046983 841776680 49779206 915117717 950549650 754692291 264277429 625466998 517635207 332799198 500986200 265322920 286807924 932359603 428687796 470119089 297227203 341853847 104956814 171198995 211147155 644031753 580000743 473258479 283024574 595294348 444162225 692377743 525060061 596469836 427392032 916411947 970756902 7144262 382487154 322174869 357879342 57599511 141566180 431525062 687128869 921952650 665306935 55087298 444871925 761642460 266909102 262403883 623029607 34983984 173756946 213617619 708217275 279300790 748041799 679827942 18043043 643219895 142333358 839939383 134177383 156854513 725401090 961884964 730335542 912965375 271159397 64480640 174461704 216822726 616508631 901895429 125260283 110218235 232617617 846845817 500488045 70522337 78341082 592845209 331779195 765732021 542865497 363684672 808780770 978433271 256567685 947901374 403940653 384918091 621310313 824365493 625057032 771336135 170142811 687282280 257124371 710428385 732691996 714491015 589857133 719287937 232455858 80977101 662313829 149399060 248058175 260328458 549453626 172296796 318205687 826733645 725910706 421689125 460381296 82907456 733953980
638451068 1525992 257656964 457044190 526171510 357900173 461154687 562111888 91175895 565652708 150367691 940359364 349324566 192576771 89908801 916288459 577234891 263333312 864370059 952894828 140437451 609788888 928245682 92024816 233640948 259035989 345906370 303048293 556965991 649992315 168985760 264735992 487673396 130684755 492096897 512709884 98490214 145778208 890708450 890439946 63144600 482634512 698051353 734616898 83865001 991867355 297354901 98868415 907752868 876065725 890272304 267461757 129346352 540225032 968372356 63832751 914411275 438459071 71276332 215032736 97309241 90418561 587362468 145904102 145075424 182663753 674098594 34931205 914633372 879313823 216651688 344554413 670792054 103127488 901506 457498957 938143149 351929195 466444799 865905237 859177277 2026170 288062089 185840999 74713496 393016568 685644437 912711959 63122726 871916217 944103903 109748931 587857264 827226403 536961867 240854208 122083743 530002685 793160661 831145654 430233001 167500095 728318271 78212300 993745707 280742527 782687981 332170248 806992636 720183553 517139649 750329465 997243660 323794966 343250294 384555899 473902657 856368911 989261092 500102632 223458898 684518112 181063746 323142379 304118872 692606723 991879278 982071784 98618608 398439613 760999463 78526178 710966514 90274731 156511163 938947701 447541747 265125024 481642965 82352150 137681884 863016669 917096430 558240502 572123928 363743939 135619257 279534669 777437698 838757853 896265096 173224303 988657900 319561895 423734731 536522790 863670631 250482909 394319985 521317542 821442210 968887920 837567302 479123237 330543342 618616229 499886747 264256931 238573389 398249480 818782456 225564895 763309608 51204863 434603252 809736485 310894210 424671394 651958193 11504146 780352843 603276143 533924805 395236071 61142645 732364357 777434743 931766100 539826770 120187791 895763687 635836171 412332460 304438707 863420745 649646130 596481885 154632790 202431292 529382767 452009377 792758454 851036918 426725921 271336608 862059573 302243361 433002353 490286147 691899004 460113326 314690795 294277977 123078558 786369257 171590715 652579086 299156962 808346422 138930631 629176061 621949595 917061350 275546376 791622989 996148411 173636302 673157848 756576050 840763512 795321383 852735435 774204559 812025113 115091532 385529787 200922765 33070686 531356867 891976900 890828366 316961480 227585574 630825205 193466357 220383213 743850023 823249623 465674408 259762419 619166446 594150371 73731638 464510379 80668160 210645210 138741104 454434261 406600724 880726296 874723093 505277975 733309160 828652338 428254230 752695338 390655878 448199358 61509723 890800630 186599714 972716877 487037364 409260071 916541074 291909085 874879196 189378918 681158064 459160838 236838391 871101728 440820585 432269304 382039577 847252911 429197589 214856627 264940934 536214788 546988997 651962503 83062508 418808905 829660169 806374368 933670750 942189853 553991626 670080154 396412646 609938392 958558250 136605563 668569697 8857257 560110105 564342397 529754890 520506352 290201960 786288452 321428814 941695204 408490957 669068685 402789726 354741684 339910383 77428879 41258264 43227871 637652050 592773063 715956696 972389462 677366872 391475451 751173741 172854548 875231821 187406056 215671470 753088573 507282378 279211878 262646188 368442812 199696371 468200447 323142093 993095559 695690798 61581835 748515310 547147537 591353075 16069289 241721129 441410220 402177404 790586223 532161360 165550497 919497343 349862540 599395894 922786556 300770118 466686040 438919507 803665769 494877874 45494253 193839479 18174492 81024062 323032839 939276450 373459954 172475268 521738997 651053165 127953490 862475260 496142778 317324112 906191621 906523315 173202074 514272469 920691399 663298809 736740749 575418397 25589163 718139426 866769576 516309025 516966445 770154455 877394972 785640314 623093161 296186072 639033568 402456579 257266850 928744683 695349581 376737788 58922398 726230874 302066943 956055752 823812166 763143103 760314834 706983734 335707496 158133611 910621147 193513297 919886482 280425362 521312073 417638157 223185142 464479255 78616434 648332798 175450043 660439383 931964154 824270679 471765347 410072725 185647373 922106443 588379900 283246588 262061039 565214217 646980080 786345408 955252030 316659576 690163350 315630097 268097598 592068402 813151787 472239309 274232873 120947305 816175329 328807202 302542283 594211063 531517473 4932780 785584686 225194868 285448336 121512434 91885158 582526229 528910813 773886267 899171213 381508002 598372426 303498741 865204700 409845784 681175791 745399074 296121265 331430636 287153913 693870213 557800292 208081495 926921907 685842971 639552277 227242920 827092356 416449114 905318724 956268179 110426470 280919042 633294408 363035742 109307634 921748706 508908371 805765865 405205307 410319314 80203717 122692711 846613806 873244366 358375785 965844965 423721060 391381576 903194906 91389985 684413612 545958068 226055345 872409677 983047726 767838027 954498186 587298820 573737372 266817776 248343118 928556113 386840614 160500730 562701826 916483190 278474538 735930717 184929726 7644213 760994482 636231658 91771105 869158360 519447781 455733466 208539284 299247235 975788590 504361757 541410742 902454301 498259195 392843821 672865047 251087457 116326256 876702407 271837662 875825506 528196839 296682568 190040478 140294799 230834016 513521915 679583543 197221288 33722948 54571132 196408615 188319059 247228705 986478714 993237172 835612940 390047864 602469497 402838398 339467050 301537178 821061996 81843650 230329667 947729148 334393119 122756677 915662632 613696948 269791268 955618268 385596352 710499947 751491358 573619389 138790166 389625008 983132300 971444898 83766083 765242968 794304913 282063993 142805050 358536683 238662204 732651418 843008346 191878019 485018009 676704037 426885595 509626216 161346118 224051904 860974139 224472711 803617172 227226037 647226893 357609711 208666459 766732611 26839835 665858144 845640898 349301093 375375518 363560006 25013643 426299131 293606332 607499920 128928369 998769669 299385563 853651465 659430895 965182947 179892452 145208979 537498558 549725589 782846338 780338018 526990616 738269011 955483331 501757539 834710703 694474274 334372482 973734196 380040171 73553768 391162935 198435679 713780287 983321268 965599716 190512784 738117167 385634261 506491785 403352875 671530371 977468653 792663846 36745010 927645767 448159840 587928916 828237483 140305941 56553452 430493738 818075411 232375709 717568300 151339837 645901521 231550592 126250809 378356733 629411418 68566691 827056437 977388037 712982197 209538567 575955956 480883612 266886521 433708250 404587842 401271365 138143191 881501780 516187289 979502594 716981943 450106533 140506144 261621041 740868627 340885766 966390546 70179484 994716127 818732665 405786193 119188701 778400551 822672792 242179487 227568816 932519674 729698649 430361135 610108351 330712117 967723165 791032148 713362964 578441380 61144729 600710684 881218534 654066521 448906332 923994309 728758726 329083636 26563980 961722738 769540294 129259594 164656310 191874130 816228881 871084581 484908462 813176698 700901286 433788660 486264684 343802130 998474753 103177120 116354832 465463575 867764497 986776787 954204111 535931720 735458742 641500985 951684454 698213934 732484026 407185219 425621474 805535041 15506620 380779463 54551514 808809322 878835745 890693231 266358322 487606933 929292382 631070401 333394868 83913993 701653319 592399087 483877238 17944290 15190467 711385638 36300338 32057422 866044559 315919423 555617489 624091304 281708045 655496348 953951022 464325919 983166455 523343150 203846980 819259050 574714375 864135026 305744054 102792991 784942487 214501031 595608896 812915036 286101263 321645536 943244650 719877044 981864830 303271640 563701028 236365749 688579639 83584386 82261594 930904605 197160015 579415748 281613829 754628249 402923728 291808174 592461487 551299560 949008377 116704527 407711892 579393921 458652579 960704651 798104662 916545195 208236284 292200192 30055741 781535637 926843681 471506687 884014518 477970461 401190779 366964663 607441213 718486623 649964485 289137036 490892009 703487621 53885441 628561014 407230084 916687663 631341679 482369295 295368137 157859147 288161956 544184992 659782416 765025163 40971265 98227598 231603791 429034268 15611879 374039905 847549277 872462356 14172578 307818747 242557408 926142446 864337074 405342280 51834515 289190682 141874527 77155177 909701459 842433266 58842621 878637724 942600325 143075276 450708134 982965469 566950394 696444905 968601373 83249029 560261995 869254251 288027455 453089304 54199291 638422242 860496713 441872365 322030851 580010967 449555937 407440363 67539659 40632053 426724822 106364363 5254344 738758436 197881322 226927033 39338308 540852387 604772300 78117715 187734587 624291928 152495460 861764201 850963528 113568542 783760745 361555483 425994202 474635070 851006813 601155329 279664486 65160739 956793396 293655646 790294153 366511875 89534357 226830201 680001233 987980230 818894388 174572500 706493816 862881065 544998138 479634561 773769855 138066168 951280596 434542466 895611354 375024882 57146109 814223763 500439309 298904988 859074278 251438600 287406770 550769170 382923543 476873521 816403920 994906059 838646292 829081376 128572155 899968978 883934854 822246705 260476017 791702848 612737533 957988802 318447007 968413063 156314056 156696036 492615231 436058384 2681159 527683042 790593515 435323856 785008552 974094309 171304571 475073724 941621089 935160480 559443448 936664793 690858360 788805408 603070821 587477332 890223544 847996382 316053911 57558984 718425899 887073948 113428122 676279752 317188935 343168469 184200729 161326379 347678604 906959258 329936601 241201116 990021442 185222303 472916446 509587344 938453489 85272182 934784992 62468275 566025713 99465719 272907426 108965430
384740130 246190651 836248911 630970954 824028974 908221001 939879655 356672065 377065215 38230728 899740160 507834701 760690395 511612517 487422122 751329132 938014383 942483709 503838107 602874932 419907956 972788393 227416525 545672510 796839400 87259522 191532459 507511130 758823083 249225650 837217666 276613942 633031052 232179687 714199990 401875371 215790431 349060664 859791518 751037002 35357285 227198959 896494801 322648308 929181096 608827230 355634674 240649300 843660245 536890403 161227443 889695782 479309197 50989833 891656326 765299815 772635661 701738720 567796800 584602055 272881646 243084202 728844823 29779834 553807049 984725829 899848306 341353440 420342105 103451854 957289086 974620291 531732632 722127823 256968058 403896497 753972495 223965131 221886957 682077932 465128604 970831486 826716086 281605093 63116152 324357796 88231171 197490560 217283064 529231362 972607859 123239091 739551380 791626041 668336145 208530282 546413330 808945646 890825611 721072266 207646794 389691933 228992642 816339329 601549347 256082779 464244213 796199244 650116566 418594598 300828021 387201327 939905809 827648827 851731230 790663282 395628847 31370475 880893611 533757080 609854642 746567666 521000634 830927268 455755459 439902312 211848810 523800831 327461185 529704700 362702669 964853537 808192128 854915275 277645896 501227558 619205669 244452284 964008465 133515673 235306485 823780403 28659781 564995749 778052808 427192704 554484527 200019711 735192991 12696645 537129827 845612605 261330677 692346075 941598049 858625947 171745196 93103774 278575504 970328648 552796106 12909412 37144436 416540451 871033543 944802388 115166664 757773485 657378667 587422663 950395192 10638098 987997741 917696697 747038167 454089232 433246489 471881078 443090921 16183597 622887146 117599291 607862145 490568299 65689115 296037241 495632936 891119840 399603683 709225572 631834370 567376086 448535476 663765144 904937135 361122871 145700600 738124555 648994871 332831062 707724845 117609259 247623967 723945562 427181074 63042820 418894103 390520397 629448853 47179198 74534302 730014681 835551155 98025049 3639847 640887889 107729565 448114735 370566604 422153797 988548427 239008927 244820951 734397893 543028501 589261076 910071105 396954608 909970108 426896345 6103617 390288888 482417576 481266550 846552880 131246963 668918079 484582681 488000673 132930464 821504950 50975246 263822138 183714271 574808585 52725469 774719660 765555085 616403379 907747052 874979430 946389323 359777886 599609013 321277462 838382980 293239169 234348499 725436425 189416280 402929072 164884454 498386787 892686929 146498633 336624349 44918952 249479893 210012936 753892024 378110471 598540314 410917095 660010332 316653658 952020369 784036637 210451475 53511322 670227554 240855895 119808204 312132190 902306031 215519349 481694568 637971066 616097151 936910617 235494197 621429665 617139505 183773626 238828728 361390275 354969314 123618774 599490991 872996492 248298998 249697022 131290878 52449160 69041223 63839677 883238329 357875768 317328813 447831983 115470226 240520346 67249047 31713100 708301165 55103794 500216676 349845850 824554064 726585196 494980192 262002798 389092081 550580993 318747172 246631028 585620826 632106460 713998563 759415080 941211562 524150067 577593086 246855966 865615350 877697473 160971330 922198638 368895511 2173227 673710499 241665594 407008003 163025633 168271914 16745898 855346458 498184707 209430843 896851784 194934369 115063912 199912496 716106509 214252428 402952678 751032929 329003324 377793810 565684723 161043619 860240822 997005036 121584082 966179807 214660846 57110449 975659018 944464816 539125865 921949094 341884919 898585319 793179373 640373995 519175057 470952856 472017747 167856555 611505863 230734792 399622654 414511092 813356580 37297691 139518177 359235511 219828527 330290765 496319493 199609591 65442880 38799074 213488101 850409887 365579385 714776148 577417266 109566058 114747283 401977455 901323438 683966227 146609143 226921100 272627826 545442809 589783206 241132050 110757175 862691105 159894384 306479023 602221345 979773039 472247231 170047512 994858328 242524498 887134381 937825967 12808692 227589416 505439970 646368204 941793815 222974114 779282451 12482486 155813481 841601543 320257856 920286750 290445693 981892721 151545074 751518300 221287203 400898371 221554702 755266676 552570121 376081655 916411281 303953092 375603162 984431659 854683465 127657522 159359514 422444621 344472808 286826210 59797642 811560414 50044287 532383407 419915089 848257465 1309963 995353688 176133649 764038855 843687499 302337593 877202523 135574249 496631948 850329054 449925499 855146018 441979356 801708722 558436379 183942242 138908404 923436084 482097104 83567752 368308339 34616473 242077918 201421609 619183259 791814006 693725421 733921321 38484176 936047762 421561088 532459131 976104618 57776839 343550658 522968913 916061071 770441752 522625130 310286641 332228313 240313575 701758201 97413570 963515869 747472502 398788011 710916135 682432233 194429890 561437216 337305667 131378592 346475131 215410804 769607758 999013867 120041694 790433937 942601625 774597798 684154243 990144511 795882267 988386863 40104675 942712258 909662406 426938051 729731747 455135897 131326884 811822921 652699406 813754032 596148432 328305263 191876634 664024597 201944843 135141180 967026049 973075944 990436102 942415364 673296524 999318828 182391321 830879034 180696745 653233626 575024719 284634864 871209592 958864355 610637818 572959191 199393669 579703711 423389026 50990413 61221310 348585909 803554127 232215165 352788205 581830374 583281482 808455804 913558696 867894212 580056447 73312495 749230238 303175869 911131206 286909270 519476344 654821500 656386744 518316811 892980384 487012196 958980923 636824688 130156068 531144857 364581329 59905648 530331115 748132740 760819472 429350603 553929096 814800918 582925978 744771295 276087259 33053982 303823517 786058990 348451188 621950158 248960405 800255208 120045461 548465874 448399460 251537732 430117069 102416314 90754709 998225765 654352500 747695908 714422719 201519373 589267083 745284854 783992249 544512432 160002836 326480150 47062920 425251729 160673091 24977932 30236327 730907422 741498059 65294884 385454426 976398348 376477296 866132573 591577308 450307589 110155613 788234679 603790065 765269445 473147113 729842780 334784215 124662529 809439836 22672175 929552206 574660645 759405368 110330127 680375531 561981302 602020 591516232 16137546 37913260 393379859 774421828 929079951 826960135 2167959 912357311 309034586 770247795 918376554 236155371 385390361 690484055 408086077 792668200 524906334 993976066 587934616 810879518 83366733 634379337 689116783 154257744 120013210 464672086 330599711 771552316 352632129 315051426 623688121 876873443 76103017 621366746 583985270 647301001 364827465 483290242 765296968 959299602 833627438 789313774 432539624 962306088 402109061 82173879 957570925 280122942 704163500 944575008 896875081 601908957 98454352 93051151 845014164 230113101 441341626 495721530 197223342 657069020 34238572 851054251 424095035 613967807 706214648 950705682 412585816 454634929 458066045 455103788 74771163 96670166 365425377 726643737 604110003 887335298 164563475 336359789 388803449 456037583 44492736 684878271 616886326 608801845 444722002 372012538 199043424 163803164 611794644 486483186 19268103 311992544 447330049 91019066 540313936 502222520 24397354 984270302 846318634 583573735 167254195 970137486 130139928 434693465 212240807 214779521 191767907 9721276 762599979 679519838 644211525 266003209 896425336 385757236 490297394 941183183 444466463 336783554 240639373 629326715 571680968 935610652 423188847 754737438 918549809 689390082 129296419 752680601 649898616 575265427 155861895 70992669 478351805 518198594 174355675 790799626 745509448 343693548 901355881 506214158 605320795 72031533 676718850 192376146 939272828 872321666 829637173 353323646 212890615 328009771 559296371 24237503 548793169 452411625 912675134 642950997 264462420 961546482 429440460 949748582 413365557 787065379 103158196 759841475 769452940 443331554 340256086 417774624 207449921 893335262 660923628 30940140 481591759 53564898 563869386 806970224 306255857 818900249 225746635 161286684 27271013 435268014 585170140 851505145 197229092 961317828 351401883 535231487 50457875 674093726 745081004 626139339 468341268 959463841 658292922 966425026 134161124 972891759 395249131 675813798 647073970 413545336 591707795 646121185 763393080 661864584 141797318 15001065 336170413 114792544 735170585 730248239 742489285 278079990 707345387 488802860 119013560 44966590 297379111 379530933 439350384 548805576 758319278 433547277 826579033 521637322 896905067 756957128 529990083 330672573 477351913 705238637 953339141 419787649 858695606 337411273 743098854 840120928 971613883 570512310 735782741 318305512 786334595 861825569 828869522 94742545 331775411 607182830 546730432 586241190 291869212 609419957 800231587 75737476 85252441 294013117 948578261 464257282 574462492 412601485 368749741 747331998 213126645 301241542 975682896 795535780 236193959 612834353 652755515 171679747 130424403 306355699 985721435 648802924 399068306 65164922 160509054 454367101 502342762 461324332 279864452 683091483 779468124 627384252 18393188 519510035 278419823 436402267 20745890 737281861 903468301 686475232 208306036 75409565 366126366 296290061 667618693 559744030 930888073 497611785 954785837 314918403 476885564 369065788 848194913 108960135 243146535 137200566 679864898 300037558 963453577 543060073 477876706 663825201 253967909 518980585 108383322 137833090 904444538 395857023 615358095 284497590 238631063 707163472 979477012 385936012 526569966 158551468 22746198 697494874 174915569 422961265 333762376 374014096 801932606 190687208 72957107 366370110 479935062 683037396 223350556 950710717 743832199 291027387 993099268 715847354 445900218
476016960 201456895 307993632 887119366 815423955 603328615 994431248 752485694 600115871 640978164 301543921 901939447 148303901 255613408 825884476 684983639 940372761 425133484 665601694 873026406 709233596 508472145 880001342 493324962 396587942 485092923 577713258 403639416 799627968 398661634 39774895 873357970 86679005 776071535 675954092 349745811 542408701 219581150 918963884 927181887 353443584 212485175 819070492 150161234 243459783 364024329 136016684 282948125 711541360 401134477 536421907 451135443 682057655 203981255 957469894 349269549 668548108 395649201 331077933 581452607 417784091 694636327 463760355 48637503 3322163 207767518 596003084 78875997 5522156 709258564 72330085 856854038 527360548 927237798 71832294 584923583 42958625 199457706 873913079 253796757 996650111 146845106 724568425 455187317 698935923 198195160 148508034 333336925 599571888 974868835 525727994 794504109 75789512 322452707 12778220 683286131 513149593 700041694 409367603 518112730 537228367 258898447 884582990 47889594 368823767 251138391 566045023 782413213 696493605 149579144 794157882 928962196 501699744 988703861 868204613 47573324 126419216 649317559 749116155 865984691 382253996 895585907 551129742 220512341 929738038 727987877 739632209 364474432 611866625 133397855 584241743 807821780 419560542 407339770 733582833 191480705 189192858 483138849 243171861 192946559 347032105 235713255 161768388 367229129 166413540 801591232 69953472 384331410 374838889 955519278 255147718 878890438 729927903 635651514 454029761 926181123 757800195 348023914 67796969 198065801 146097710 729661532 62921505 55703707 316460757 171183388 688774522 74787534 925750211 704461773 965186594 46876854 554025862 611283453 546479533 320607743 490606666 479191194 465279067 705305475 58889326 487957371 27683225 481834676 179461642 889261998 271685504 539038982 904273829 86197225 530600898 646210796 199752122 504025983 881776290 3255193 840556358 713399939 720252313 998406318 800363625 37896187 853242150 44509037 528105765 106163988 115378448 951603703 644563327 994950542 53887200 47062283 61942953 444690141 152025855 260296091 261903016 903966800 822428269 374352972 163758271 377739444 123857063 649907875 545372401 598036811 974573050 134667220 833587074 274956984 617751817 779357134 494214724 127740145 874519224 100784778 812896409 942254954 611261352 228255722 30708665 402710218 190274758 379174706 835004522 472801272 582566619 652021910 810833301 494992314 43096932 69701936 80740119 185935592 846078161 567731677 994137160 487025930 377276055 694138682 748657522 521406200 803613464 100029344 294810668 278440420 945592254 376288613 956829723 627331837 165776918 802176029 103673362 482492928 599202706 483495168 954058106 453340643 923496333 724114342 85985356 212169799 374190252 518960113 805810825 334327272 226321874 786742834 210699443 967773621 764360335 84635537 598882566 354306080 436298405 377424130 385838871 78041400 132486296 141685827 273694774 942765746 494918374 113726953 876532131 777948927 396063705 735355293 653872370 855986178 692972062 567796490 487459598 451161830 618260986 806040849 390597736 595446865 745104555 182176634 584149926 877593430 561335394 281305637 302825352 640369536 420965095 424811175 196869963 665435524 938115316 426168166 666815562 745548495 725679487 182468265 556344420 805024799 637307883 535507894 169115517 897235606 804658643 287499503 366179282 246687669 352573182 217163866 395138331 962904416 417228396 92745907 899800559 477643850 163269283 802428514 891295501 419439411 70731868 31561804 149853439 519717137 488826444 329223185 900348579 24535442 93888118 11052626 179906817 116462669 658599819 299152361 359985018 973803557 859851702 170086968 829930939 402396835 980878101 497522846 620833255 440499809 240200107 415485041 795879205 522865496 586440060 159193087 225586510 375031666 347929533 334041523 510710495 815477639 374506813 74039062 608436087 656798236 332840223 865376748 244187436 851560199 873636099 362233347 518821368 488579984 609920492 355701108 180568704 634495163 445693518 950694237 892583399 973670012 67370655 871817002 103079945 41394000 525186218 107650549 864085893 563722860 718745728 620984682 255582535 649278177 383565015 324380255 506387376 215024276 491337831 452032165 549904060 911564768 550775878 168982438 728727102 827837910 939950996 956180333 891037853 917850421 266567030 133326838 437110925 662179280 70769709 664826937 84574090 367682725 524970117 407423560 563377364 217023515 809197671 428518409 466686243 800807049 237277460 21308692 492108074 392087717 488228021 594557607 467565466 536486892 773080488 509547016 844943408 381025220 884760463 860102252 535159540 823451735 76689345 212703435 808151048 456715422 714927732 330157467 287662984 199316 75591298 658938984 1796272 254081967 762117971 538467481 769397976 784589551 181715133 275578230 861484556 171938833 469117063 876840175 532206210 494910186 873401199 910674752 47302508 743513921 99986432 643375479 515810977 145518300 698423632 66841064 111957300 671202034 657732419 177050240 345315435 975639640 157500868 34632087 234859448 489871570 317156990 235051894 830145927 490489359 113959833 514190492 907923385 913986951 905171618 821257579 368788306 467422987 883219481 227974500 130084184 911606370 915367314 466107111 787787583 400180864 864442710 245499852 569455002 821997880 116120675 691909760 298453839 293285255 413750053 300251593 676973450 879529094 80175530 132660212 608519035 756830341 298015123 777296854 566448243 325473548 281614645 274378070 281829696 272339629 142949203 82724719 663049848 794216024 875708763 366658103 447159793 480547010 444719404 909512808 220334550 596850053 121567073 868901546 705971513 17523720 493161748 195663191 938973260 321582829 174534668 635238388 302490610 711275922 53903736 344245473 155390919 522581516 905762461 303648011 932414151 401947815 345366215 375850699 506840585 983392475 945173690 678567980 288681824 11876356 554907076 427401589 660419319 278921634 807492168 281734209 561156551 591311101 835487324 627137696 648608474 400401107 12829896 833037306 490083853 348154044 477781678 994120389 887646164 901674330 222721267 601738910 544807740 391284585 380309940 540209088 734477337 206789047 495580099 237017085 86216988 159461597 627186046 466618889 96159644 457592017 162409500 778199103 84371369 358546910 935842936 34190356 481915357 649389500 731948907 137216042 110958360 54312011 577915510 4587922 280129337 122121652 365271390 756485951 703673173 473233399 397211652 649606013 755340634 544616134 538647677 408959541 901303098 84937622 398439690 387924531 266073040 817329216 598788587 639997099 998735134 351893319 296222876 765941332 946437000 77207291 42637813 75455476 37239756 337902461 244091395 670588612 609597869 23662437 990072616 521489791 49486922 418384984 958275985 886862079 388131784 490690491 686339048 612748317 810457662 168431121 662859910 621805918 71660146 598743671 825503197 778716535 128969932 22072682 901485021 724726763 620421110 34863465 512646350 193572268 308124530 750791005 419955271 625655894 41557399 899091507 44232052 104702195 199286177 825741348 285081521 773034928 662831901 118581727 599789995 910697780 790165255 124681654 776852281 344308799 92982681 14661182 379879877 163573867 105795738 611869760 788755342 276960436 368927672 22936260 863625551 984877705 424389489 516208272 570532009 900187364 122446114 882255960 196098791 189732903 908036363 376845202 776606955 704910013 584731601 990749017 470611108 205784892 194887769 164623360 904221930 217399208 726547405 485183621 790910375 653450133 725242689 119828643 550918356 827319081 896189569 793520148 765472288 344460215 863999688 77455020 914230324 827591729 157384252 948596550 237890281 155912641 805305769 260680786 333212175 769051424 793335328 859188770 211213594 820699138 868044882 130153138 83508275 889579799 751690905 763449294 336841674 852440969 321264283 973877002 928843722 112616026 851728418 627627109 958012522 964494613 662699110 278674302 222143687 604901516 748933955 362808815 354813347 159264717 722086459 432458030 133268838 481983918 773722509 786120483 341973186 551489026 804548208 669676557 109229417 625808386 832405055 747115633 318831808 145487482 111085469 350106609 891298647 835651233 584954875 178980784 556996762 544364162 661704722 697324516 538855889 328433942 506178938 633712109 615283701 471869318 851498515 526410872 888167263 222134907 658055003 168009866 965323908 389666714 173737060 483319429 36787283 549961455 517060879 889297620 118161927 760848861 79466765 892069944 517035468 152466736 375720240 249076296 328147486 641256006 674028582 114812558 322381602 622926229 251702595 828165495 162214875 526923791 186505918 995280139 940967701 555296331 441592993 104646467 375698640 105672787 374234063 83753570 731930275 565065263 431302517 438763001 202881394 736759046 651151185 255553809 425556329 417091644 654867144 428734727 250855841 392837310 768986364 485025388 510746072 271785787 390028024 677849362 583033291 400258492 929012578 142864731 567982749 352500671 222224426 413829156 941798423 671358856 558770796 341030396 675280432 697344854 526614454 731117858 83434340 71492468 741033329 77170873 612625247 64898805 588961607 540478026 524766780 3457633 746999371 580177608 569649641 662153219 118799284 248264925 40850892 827892068 47782642 37511403 229341211 438858269 798589743 894683271 417362584 977197575 725857866 427479005 359883488 407873464 245710484 10050339 166940603 666747058 970416962 195757843 917847252 855008346 642386522 547997354 484328023 839624440 263332587 973307231 826509736 401188299 801876157 713282501 303840567 420536581 355754782 646251450 225202525 706778605 674760335 577197085 965589580 678794854 479913113 924969356 680564314 563370582 554417315 842048843 446263143 155237687 371409970 911731143 570319477 223826062 124807666 35342466 370072635 576017403
864423120 153853405 822430328 111533663 102683316 153654911 208190535 643886763 726419693 56770401 66525065 284864849 810727448 105743388 539332896 319510560 486873175 92734222 871056283 102934960 323747157 836963398 777415434 701476063 138134710 98041694 872442353 131345742 969950823 323312636 132273012 990890322 116724558 473337722 415116328 378930968 614554767 276132369 544425071 185489299 692546345 386003192 283193156 34147135 114978133 647073158 657130113 320025436 188197759 314820436 837923323 538660944 799351746 182476706 702825699 561901873 312475847 127297260 593658104 736708271 329643292 152240445 133249265 190369081 145376877 906309915 412749303 944237378 179058486 68921172 737042521 119104400 929570212 301725880 610261477 850722351 370650163 16135887 8488738 621470603 680510821 921482538 659667291 59941898 218897490 783617014 396962549 889865829 373617073 978514073 994901583 166671864 789709858 539326727 61918181 270559910 218788559 456901426 566006899 992584521 78318869 410355202 399054267 940244920 913984234 884575308 266263803 419688657 732311137 906545544 806337238 407532189 415640638 263383062 662948774 7033126 14057203 272489002 576740763 923413023 108764426 431249888 817379670 877556775 222167123 144086557 705075796 813540971 997445520 334039679 837545489 644113845 380846374 56136372 89906409 642493207 936996910 269845256 734046723 573218677 910266225 702786503 627161853 467029323 306254089 168593130 843410799 486103048 423230521 796934394 433634302 88984835 953388061 799104667 998090610 221024273 489920126 517554080 55328146 637063744 367336591 551835009 210398855 713317302 549031691 851904904 833204267 260008245 463301233 652560812 914642609 358108419 787541713 517749294 570075843 763654591 619278512 464124194 798393358 216498656 633870899 99688620 875863855 110918632 889902153 898312107 492246867 884305013 589269248 642039774 331217204 106020715 683656139 985493659 58143186 435526840 231403688 664594808 49848485 110199049 550143470 39266329 55389372 513151739 811115328 990520756 479516725 79555117 100183089 50368206 323423126 625287887 127743737 26038336 506633774 783819492 317724940 965312644 261391250 534261680 497209943 554489392 311144722 541507125 323678029 376212228 474256149 442035563 45789597 789289101 974174044 109787118 63488970 562482870 894465790 836762873 982150737 52226157 910482145 608346698 930691995 680330614 695328677 689418764 187194867 294046596 165490069 939005201 412379307 408661358 929463219 253414193 484471168 595477089 736058587 357074215 220770800 212779404 393890095 261045703 629274208 737069003 328933528 852026459 829628651 135141995 101113756 544146457 261192072 742466464 494281822 100584747 272468840 89955507 180685497 307033526 65645823 679738074 409350383 802157837 199147238 173932433 734100539 261834443 972152763 92229086 661572201 347586541 739292349 353909987 655317270 297444514 550422374 711294933 875632950 498736414 298224687 525960884 373598102 155880455 471256885 979363611 843657117 789011770 565921043 878492535 872051313 84194376 751563571 446233022 288712962 291098933 358598703 776630153 906385416 274887830 563760780 170497968 570338274 789112339 633086288 102776823 11259622 518276148 345725588 506350673 701820120 166001597 477684950 935140888 450716320 606242814 223087894 348492772 273616568 958057931 78539004 781425176 883248287 268627194 650606708 934343178 939130026 609195210 139024053 648446248 677127966 557361335 12288262 966953044 106728622 404856961 537816219 719353025 554727079 173913132 353089253 757479693 905165696 139128597 224506162 687182230 523824366 11589946 822900675 417189871 794148591 191109223 609111161 71798050 88695748 646890679 879865046 70440958 869067660 381460100 387956005 271756404 274503508 990440924 394853697 17476598 617920490 230202272 827876586 227481605 522521611 184357810 647145327 254701041 664519505 622287389 543041398 51646170 639313107 807091556 603949255 190798925 268627430 230772189 777910340 469203696 396976058 809901817 377815172 329854740 261066629 694839361 690143557 889819094 755121602 310363515 757761078 432288223 704052450 919731294 325410573 268308924 85468572 307745276 573117563 598056348 928194749 239097692 847338246 616825584 769994485 537479615 8585070 653424241 664678685 820731397 463898088 536455149 914196947 874890587 319216061 609131122 665012955 649484331 920034354 286640057 102797263 507176141 719399312 192416600 846903851 713401530 553773762 239136076 884458483 710265548 96854317 474711263 135075216 579579130 403057851 599759367 761388617 159688164 712448405 187363293 659465140 768253836 583260114 993983404 14866126 737412816 238577249 972746574 673001254 426090961 333624678 303337774 622049594 205991036 235055137 122132578 208894078 388937597 953068454 35957364 571834989 876965267 504598750 645984207 474186958 286017429 847917487 602011854 6557154 502272115 343037432 560287214 222785629 67501068 973490493 563389877 657166228 945217467 937634853 594343895 754756863 400054236 872098456 392466431 105847188 702254895 794401848 106685721 487755100 591946029 267352564 220268265 407552966 808418911 587116662 514760367 52685381 793296377 196039177 906174599 692012421 97865312 792654890 225372405 488920003 768651835 93643444 466367766 384855207 364979645 803104696 245742613 969765225 498668181 986214948 581261264 12874709 379366843 296755604 825203488 931762780 37151272 419534307 217793250 307082910 894716029 736019497 937306021 436881600 18662796 943220543 563427557 500507340 195267892 558591677 640262776 285197745 861228734 977843319 388458948 637886553 420109377 211816869 684603745 660090886 66436923 870973564 924376029 261575767 117198645 539328293 332820845 51806296 589667130 17882366 784915779 898892871 264045047 795658845 975206424 718644019 194334542 960388453 514374848 312682339 283424426 651114426 663652367 427420989 949839037 949048992 848009856 316287702 195506608 161180100 738481091 567465985 135133155 843121673 379986793 591943394 516782474 695479463 664517124 599804995 913564214 129786652 562038133 903683027 29931455 394752004 144750554 240497003 86632177 350929666 41450581 306408083 518231425 795277309 588617948 842570865 870039078 222163162 354213325 298605989 320286378 720891822 719990995 489746372 703377763 54859027 193103631 659184947 492451856 527100585 881841287 759817417 580194807 322769659 28360495 427170179 331341699 595585231 26265877 920626881 87191366 624695997 893957779 465050582 849962694 993135472 69471491 736071348 525748704 484503087 600850036 650703458 141959597 248682396 515066789 614232141 674916530 138807872 324794536 201679215 773301202 844219876 747077715 983855031 426899344 452211426 806849000 293198395 584124520 819777044 992542697 572118333 607308996 117312963 440852167 856203340 616433376 237207766 929099675 464749093 942686079 715593517 757624013 959678917 963790244 740439673 192413504 925280390 396804178 96480215 250217265 328474691 209697103 260745631 502057608 652721403 595905489 485677258 342243045 161309068 346351999 700624298 707725529 223305672 666362528 505727750 496159084 412097666 273872514 740908431 984230850 677043858 584821739 721061916 341883362 782648225 758103878 271946314 602510072 754760970 182509343 284790744 678155811 765530339 339029147 175483016 735706553 515724717 543085514 972401733 957179990 288564093 565106157 985591829 187519212 663002333 724178108 918586370 66798165 645905234 920661322 89580233 281487072 950665776 233050553 123414497 947074603 888390301 546699541 735796103 941391687 995384290 527174743 120000196 459495635 350588028 563610472 721259187 536558457 863167864 279546628 587064910 861984217 808337979 870080952 139815165 670879656 322830144 518293292 382355851 518639884 234083703 572467973 360482759 895146072 674652954 172583448 504061564 110260250 185167031 215292198 412645169 995019990 444234486 4876263 607587342 90528091 104198869 342726041 837764541 714935136 306700599 891587697 981385176 468944664 192518996 433577125 852488956 275712419 988805379 541693128 494130986 540562301 792795581 312734921 172691630 619382632 765763986 536666600 693263985 13068154 621729632 382725295 703021988 402991825 380038712 50092468 724171656 690399857 466442820 204628240 981143940 43053375 357671902 262232342 705829318 775354832 746984926 300918659 690724940 823536376 927376890 96304930 34113061 117577391 529228037 253747711 728351554 406320401 324542453 628169985 369251040 911187086 414308998 851020133 399408160 520800583 353580192 813466311 467894102 57085890 805977016 883603331 602700226 924084402 373387101 963533456 263896619 41731803 414895428 679160162 219148625 615386727 657128467 282385291 144481458 139804193 31524391 379093963 152888098 72237474 945847172 226040515 637576300 148478892 763549753 354835564 938557221 623428648 792924085 708423656 825619655 691414374 292813889 714527463 540244490 323781030 724915053 352260417 554789326 400849354 234901740 50368105 754891190 588260423 374439001 65979046 412505692 698067430 169398864 490767980 614995981 593015087 126524913 658047237 658192048 485340167 528380472 122412344 383262858 837034519 503066398 400680229 860132553 659206306 623601550 829146282 930138666 853805704 646894255 47031865 955201735 392902261 25589357 64678573 966677344 570058792 918566628 959374803 887743374 697525384 298788217 157390222 187359654 952946308 68972646 734435088 944253646 306647769 569696782 30443511 407667011 231650284 907669948 230424370 50589765 914922470 604089346 712756157 888506778 183300415 958460146 880948224 849583792 12561413 846987719 533374068 454602801 326041142 510923289 314556998 41168057 1355934 115890993 417151460 699179302 509158934 553857484 921352446 868537937 525639294 903722779 662225698 536729333 706744811 912203181 376586836 942145841 832021270 165172384 805442889 778812716 495014120 189371398 342361585 214271635 91773951 584330536 653723004 8130918 71017062 742980967 565639429
136999225 81198898 793296537 237683167 463597766 624192138 108071992 943174709 589448240 437226572 123526203 186660909 611026481 992096760 256571103 85641767 324732731 669208820 64658369 833221421 431747644 975156318 286973020 38707576 783358125 213524716 575922040 449387984 33957579 110840922 859356900 402564463 670869748 732129534 322373321 389533202 42181834 550928162 398414532 748557675 119410761 575752214 253209416 158255015 270382032 593022505 857745294 292517416 256387174 705147145 373493846 667427375 177956795 919575354 263283033 888431888 490671846 522897341 62248905 547933830 385295302 506516759 593807223 903093168 313394917 994794511 446255131 449395268 420132211 986885308 919601792 845298837 66807265 89263496 501206329 409632140 838068834 786594418 502582898 549323510 181914212 132513638 846200865 323623430 662516191 499932185 348835455 432909543 450672155 129184780 293789266 888698149 365708512 374601557 539453736 121224671 334375708 359637649 910404929 522123588 668727718 217302461 480676745 547393846 446218657 76308511 907099216 280245683 251318796 32367593 703010719 945884006 269377393 91575337 51568045 194693389 660524227 717966095 192887102 138814822 829140715 701169924 49098841 412706239 47198305 514495669 192603283 951724005 182426326 374969909 718073331 321794448 696505649 821344670 736425691 923106060 848618604 480718873 292980341 144951231 558733495 282212541 803112784 729984541 353999441 642983619 393138134 160191946 519230604 904206157 768417207 353091 469444519 453612823 599565245 489086985 753077330 312744879 991192769 133261603 756813302 597725216 680484494 718958016 884652552 400467514 806628284 5208542 561000191 696319733 71490829 974499323 6937888 395245067 377673509 494915900 468034239 828401895 350794036 331089679 852971894 718360887 337031654 182721948 578703528 295651422 296919884 117090266 855094166 987318829 160092259 67268806 614283663 331044347 4076352 766266489 925326131 3619594 98690285 388201344 855870816 595006143 464644582 541184496 635345085 157346402 533550213 445089447 835474345 385599058 72082265 163325967 220603027 233309556 128421087 587528583 266912146 158831580 879083494 306378919 648629666 791986677 12385735 161716999 401674503 915670405 877500967 397638499 908608824 30821340 825308103 42903860 64754918 430623518 477772117 818567579 800380483 249664784 280259698 435899337 498373983 223797336 747995798 585565991 562731621 580859820 466487196 712934561 951200603 771805281 748294965 923510969 411753920 371038925 250863547 760416496 680632318 822616303 842181123 140724442 142634171 906759274 937093343 876857654 1885690 176427071 836889814 256098933 281445877 820352546 324382758 755615423 602320703 134110991 987613887 15851043 306958831 413221317 1920947 1937969 881443813 205044277 996405365 174268671 589805667 567110280 504605723 703930905 28440817 538697974 513055929 267633672 433922178 450315213 415147412 774008744 396514798 815754026 811182745 938855267 441653688 933010470 20747699 414088826 271150154 702464595 893811310 945093305 999398619 23571576 907303060 887493680 706647971 543952796 858221198 159828192 245867561 89515871 837397011 452257791 571976124 475129540 78199734 899269718 621876037 607825264 904064056 289307247 671687692 808545371 850300315 185086745 370153961 184097226 300580082 500615231 275429736 845268876 32939083 590236248 308333109 614147839 925158339 693464034 469386402 765814523 141757530 280353409 139133525 704634548 478143554 262731041 747894939 277086129 941284061 372289526 923860355 237329175 681580078 513175242 823884794 345203617 706461114 774928002 785167342 588944141 512242849 643171978 459841921 800622654 293850081 463785208 535527414 287750626 346824103 232859224 440100025 440410300 391720277 344285701 558396017 129786604 251004271 990680822 841244480 667556189 723537984 445024184 602539952 689916738 581890443 180826543 279628885 494873590 109014607 331713200 581722758 941914965 26462197 246528496 627899951 92249634 32794178 925382290 869179930 380126853 604315169 713442723 811911177 316200974 766639198 755705710 823991418 177493145 448410657 9183108 897563231 959595553 108449731 761340760 307206513 252885923 551030430 638320083 876711799 556654359 250035889 292082633 730035667 181008675 178653217 61926789 974889048 557966388 125374075 9941338 581622761 912345658 557672190 372334530 161673129 215230039 345404894 701455207 172094142 875798497 643758577 37224651 436705315 495220652 143800675 770481790 91066496 81038387 730961204 683965808 808394935 234933451 30626425 881887103 942998593 457706689 510204274 683344697 197672058 336441232 992139167 678697665 310228592 780578383 155800835 165836142 969569474 268454220 294262783 324986229 219847560 869779228 781111702 285445598 295515473 470373826 515079454 394069962 959941950 930601746 632843134 443005183 484883093 626657294 270188630 630556751 86210293 571001433 917725228 638136769 323731876 471632589 770745803 611431712 544972095 401856200 982424537 389618023 287537808 488173820 597379707 991766620 840320466 777169134 909609639 288507603 756825162 848624808 883878848 572696643 41471007 675804933 792408834 678747234 136433776 530862241 30558688 139179699 850121035 737621534 918057068 140998775 278069590 42602577 967397047 314464078 702414213 267791575 142465182 930974149 567800607 934840695 242936600 739449334 5571857 115511557 319295297 194342748 83196043 794717736 553179788 254947271 138463439 152792284 961432014 40048417 992620386 154038765 650518275 32441292 975537859 260911376 78071642 779197895 780769528 182675516 182574631 571336383 557830166 396954103 835500867 893664220 105295813 717297967 229563698 405357770 698421876 205769990 491755074 42949944 977697835 730875757 529428052 663438380 893897995 27051166 514708741 73729808 945557840 88332312 130043692 238805235 437420773 287543670 980059263 524690052 614275372 771229521 356616455 260945307 774931515 607588883 551078072 287738618 787924054 173552193 296243865 58007970 198165136 201065912 116193354 945200459 656779547 203687125 109534613 869122829 822865984 655521591 382921880 549889044 240816695 551408677 694184279 513740316 748671690 743409721 560155562 824760794 9755868 218004024 532714586 434972509 785777198 186224406 637514682 511777495 322295589 235406157 818304398 751342994 540383641 764747870 137426876 94623608 518421493 253572627 145192005 356497277 450515204 32307504 119434293 806099268 711936232 198749886 763042978 189631682 107116145 159306192 828665486 503699232 941885940 12288254 696630490 582898547 536727644 598412925 123961214 185318850 684807091 424707128 878411583 615163894 530966494 987782761 84670473 369790317 726657450 834791793 206296638 478154562 855192862 959717892 288439469 363485216 982537920 63897559 372600049 842062270 335350751 243335474 148825421 268159067 192740093 921497323 502878570 336181840 363701085 203462266 399647228 193527210 678718770 886197897 968729137 540389900 874141054 661865816 640491825 37618904 589414107 346132386 670502306 540951552 55232861 643577382 181805614 473161832 991602641 776159467 508635115 873819112 866051283 365049641 132341622 4933751 420580453 600477006 478834464 843715983 447815101 624084982 598372139 104901551 284097220 388419774 592182611 979176839 319786308 496433902 983561401 761169323 156545851 193971315 70263244 315994924 26907004 163889375 304580451 119553679 578144574 54424590 237689899 609887295 391959148 280214984 669308980 290972246 103997302 836203770 607412302 702001802 178992016 507254096 494435255 810081720 832332134 416228353 499119026 625522575 995058438 902974852 80835449 717669091 920598084 138440219 505311512 27454848 879211569 10030334 994481144 760666930 706414814 486396117 445949374 844190224 486796415 29676128 155531199 138485644 329694019 898936724 789777409 925193992 819426189 257793733 849860552 354728082 434362805 660497162 90054994 201421238 85302213 626760912 929172022 233056589 654375896 515395163 413729657 14914930 645825397 980577030 27151949 704208143 258401001 713926575 744662986 686191795 799062929 829573945 918540789 615406318 386226939 487747197 243499661 713599530 502796332 688791483 609948733 384494578 897493598 976888191 491565878 602967483 705255889 854081944 589361126 199629012 111679210 112852072 601867682 547423039 819606639 869961833 839552923 770024174 798158681 226215033 361389968 135141662 129592267 805207862 680221799 511759301 197158266 518789528 601324706 806736317 386081894 234228634 762604507 309690129 632208477 557314592 479542722 502438381 944355658 783862564 791682241 664461731 399372647 240592263 388666666 70669525 15488515 372954694 522460909 301827894 423975659 761374289 196881574 415026488 357434984 760597763 641738593 555162336 910141202 905377253 32555557 813358015 676731951 793225906 883386173 870456126 836900357 525221294 329088317 807560515 797153696 541061976 564523785 293180181 42062146 486845021 713859388 320660074 951404361 177180707 688774640 815673889 800165658 726828694 670654047 871287494 891117097 64710463 950813318 671334991 431206781 470689667 503497450 657240305 936394171 601582461 266978105 706386948 727157916 447687349 595171009 120537168 895911380 491041449 139562655 552516957 377890080 580518961 498977580 197642962 780304787 683078178 650539627 616034546 13887407 457826638 487558284 541074276 336370503 785414678 970726989 867816948 544118862 4168194 787944462 953329659 29800054 555061246 486204543 654696727 830486758 441905887 303611979 842683393 952216668 483842740 617198165 13313229 336679070 839404700 686578354 916596386 992347488 156532500 346917991 374398397 846472190 854070426 36021352 782951648 48525396 800797425 300717089 227466408 218667858 22310356 428002343 277863582 64552406 947634358 790512784 472204042 230463593 766473279 855723249 440071419 558551511 869385130 424400112 136523040 849691301 414515051 259708655 402116100 456150268 660383368 608806478 773302789
422868773 463465909 560478419 72243387 929754582 454530975 787277401 427785318 29647754 294796287 298146843 5843226 934148318 296658244 462747299 137701836 477993810 775053352 463906990 280703422 372207990 534821258 902310646 645188910 453009481 314258084 254078273 254378846 727294688 594301978 239170457 933019630 602723810 473835960 310770899 151699465 861261454 514825082 834416583 296847355 8960496 997604172 496169181 889633540 727948355 823417834 820628555 610756571 504135486 913528811 789282810 798571436 773801025 126205166 367539534 209312215 158168414 736822029 920127414 434342556 199570901 771 337326670 659035263 270568197 662473290 995581480 403261765 412931192 613110296 249053037 465916809 4476693 298349906 903031217 385236536 804469402 70927571 569323975 162034725 52317349 678320184 44602152 400255886 424435460 312292813 95867241 877493522 133368048 729955261 403417954 612270189 598005203 778186776 342462762 716823632 266025215 268552644 830246766 652957168 77905612 230946775 349033816 815384760 970162006 505199383 921898336 364185109 154778344 927834615 176177708 883258588 69750818 691369331 70349155 813509407 352931303 84493770 61519498 577730638 514440308 901285077 197013579 470369523 946032551 454192020 855578575 148300339 79407574 979046506 879748911 454618570 41447516 184379953 877052098 592435191 919527159 66928301 503041855 149503739 595989338 758322380 375194188 570201292 776158057 613237616 451619245 670479925 780001529 753209449 947923790 424623184 597713072 331567595 761754724 678066041 94886987 91525094 268285526 371381383 367205402 110068776 839517543 711157230 853537537 311678902 205568688 580209408 547084510 30314364 975147946 928431856 203631694 38318822 823222568 965631897 640463866 33113933 842611785 506796946 818685562 778054651 924249967 851151020 531224149 566009622 112835525 881479894 843138342 624162496 718493143 409295670 94563168 95583520 686901316 215985029 778786997 658069973 785682270 538847598 661289258 49986315 729580394 433300955 574121346 914564092 396614534 98499771 190919331 723004106 226111787 800983991 413653381 159845430 964646652 529087066 733126770 237205994 633008972 991861613 494039223 142899552 815659455 446333096 677968303 230275073 47249681 573457269 740276815 799082095 766319468 470652683 663392877 868186637 663994615 962388072 828867779 803552767 441998062 300886572 439125172 924291709 662915337 936278832 571457289 980959670 684898157 841866955 260431271 462323706 286364483 105643295 126522729 840850016 845772463 872181579 919902373 637747973 610081874 630754690 116801817 283884825 931905754 499153877 901649094 689013655 673218631 991818704 526344811 38194641 722986122 575147213 358825217 468182225 831862820 973035219 313800206 465994759 297719399 740258981 181286660 493544253 237699695 175886319 198673375 908378688 524105536 709064395 653871164 649455582 265395839 56331898 479787056 838429210 275431590 466503872 597498781 464802456 24344466 800319062 154546606 231905976 200768705 624374456 525710224 490524827 603598329 98892190 336048389 696439451 854371926 763670970 570471348 612454724 868233338 24608565 437067542 261465795 918744208 827060317 716321892 31052847 538032746 827232778 785730185 781280831 225984305 871755543 941623099 611006631 275418494 560158611 858986130 994244475 469170610 215336729 485767956 557362839 724560757 912826725 523380893 758924669 131436215 398161680 370475368 439850498 298074427 543598829 895530591 851811350 567734637 914148440 858232423 946153197 340973918 858797334 413642958 853509718 835474068 459373068 941393159 887168504 295900811 874309194 709158065 350433933 226311976 498803699 999437376 582446769 984429358 36545106 940632466 193336220 678594333 282271568 865579142 342228842 554299317 333493089 84462785 537802646 292167010 318728947 648505871 114158678 926434404 168601659 795064022 7774350 508055644 102526822 111964055 222695851 296250558 650703934 472661198 894569637 304706969 82171525 469171863 445365186 716042522 647378934 564675060 661122843 677897239 315739256 55038199 17008629 393042911 720968177 453626025 684931179 276057965 780134041 887901271 957637597 427159187 626820801 792140054 422283887 75959391 828723330 507796849 182660406 718871391 63877563 909617916 900663090 704902320 566923649 368117308 545567843 474494260 748585272 477855137 282965521 198921606 146786961 477111056 65380482 881392706 254311768 83447773 820528089 506183037 58696409 516631333 650162846 770250713 400720232 406373799 129111690 986005529 874083253 754843823 397473351 226650998 36903858 983915425 342102181 242564006 413430299 18076023 991784028 582725325 315450903 175893989 81544010 596713285 368430098 715989168 329134707 616935958 854361283 702760556 279853433 562098097 450479687 452322730 710569423 421607931 824771577 511337225 788172082 171840713 63603370 731669776 457396356 381905864 765465549 992171857 735233621 80677501 907121811 487914974 247870142 290110888 35322622 830299232 281940121 943061723 968496662 778944924 98666795 903791466 471747514 983553091 920947941 608640350 586975286 147664742 750719151 686545575 882410129 501754833 310879137 369514641 976329542 362103383 134391326 302687442 647123217 844403267 794881614 518785994 870923961 72359249 207348 839012055 817652985 251394153 169575965 335947136 701602836 321806933 173936757 344956112 569163706 374185887 176132957 549891253 337076183 202376448 950908505 731004963 923786408 283918059 915578112 386720998 961225613 692911288 240268554 166964066 841748094 915766400 388825271 733016389 760945191 415941812 19781193 609399333 253479079 495600185 279722267 100590501 460437149 422660816 380954527 276941047 732485251 210070060 600957246 26332243 603022179 344884989 313698178 57387711 4920554 984884894 68542029 454736941 970564624 976310443 613233905 422047248 500412980 825335809 473868800 841637696 79289921 660015212 329201281 756691628 521117915 284655596 789937804 813722664 491140573 770510025 743182700 366321387 536050765 394970337 575747818 394044811 170663686 588103410 706433407 4354567 558878374 366923898 862778561 691045839 898721589 65883152 800822537 514315101 870087274 587468649 557738502 239224773 750297285 866323356 585289711 688161464 694184191 429277220 774320570 697564531 773928322 959485441 625222557 883601928 959948420 548046753 80098246 928788804 925261626 288941003 603874194 753380557 339276099 942124509 428756759 668411965 534865981 803394358 600017785 421110926 231763754 113810033 399850393 123992139 464831822 265598734 863991903 949617338 702267494 390530695 729692462 27108180 201203914 567062806 530514269 207039212 775805826 722423705 431233970 31195598 10231127 268169848 733711258 634720449 422786603 225619000 893359294 535960435 939020556 626255816 555209400 459201879 903568107 231364171 385614088 148843924 300682667 431839248 434834927 494886359 67211016 372162017 571246034 583310204 498211866 379298128 954710370 9365705 485036757 745613435 284493695 288243288 490272890 560552087 27022001 244407301 23581842 11414841 924806002 159990948 726535588 940830763 608755825 747251783 690988206 73604755 250474078 944504536 2111385 84025546 300774719 442982697 680168017 623814950 458802779 24009932 902590055 570179035 179172796 830586058 626347368 998201391 818574584 673343536 505462147 893965030 752587114 713403458 118356785 989558149 571853264 535370291 554591090 914421996 152965715 493770984 64746492 379549187 186751319 241201913 531276955 500383341 355666405 803779576 435843453 53419807 197870580 825923432 458273362 963674640 833582234 729748504 645008724 989120690 238355113 497373370 192081270 868692547 282371066 18432455 352596313 322039640 790070449 691043507 549274175 37541 347975299 717290412 247087773 14382870 489400855 731986255 582634595 909555562 2846759 313912948 963878088 232143577 323603233 207778694 995571219 185581905 201086074 98178192 973918346 23442509 384169879 392529987 463909368 496214900 894056952 205006100 923751974 116451812 308544282 272409505 954206486 397048566 588450044 645206408 887310143 853361710 953165961 125439077 825880834 301417465 740413899 369376085 816210244 632624593 571735250 593270021 83076874 110099403 965431655 389080657 497913633 123876269 312916113 438125402 757388875 147824123 343596778 176844398 418534690 94170934 750744606 390947258 436965538 834107872 882029908 208413270 534844528 887716251 983834577 152046647 318766829 311280789 646516085 686660397 474328512 900933369 722104332 78455439 611643720 481403826 677336283 755560719 966615163 182226182 778266164 927757623 587825210 153530164 155643807 334525944 110360086 857091637 570654529 474505279 880766857 688264999 435332286 116772632 131164878 901631596 55058183 22771304 261694362 800032844 66216921 650070164 154524665 902328650 383200574 613256425 152156818 774943896 44979541 471746044 937779729 373471845 185024969 163775118 994479766 925890701 528336182 514787 120016643 937917744 136370135 563356119 188995442 855929438 742084703 824379310 717267110 973801180 405339668 545416701 152376327 29104806 732391093 654622410 128760770 702002526 62133613 874265996 345675867 644254022 986104744 280493482 899831080 335632951 83306734 850745466 313453192 98045020 586463218 739569863 191699053 739798021 721664035 114813497 94631857 825861798 556371086 282558391 658568578 896705440 65688087 702951986 987312610 268115815 825840510 435166097 570911537 648102523 805223972 768720721 887955771 832603476 384010054 261392516 473365781 689610361 740331987 894574552 341775297 43645054 618030790 913285757 646302214 157904482 377584353 492668586 716843491 144274748 750540031 268620995 167863125 871998956 510934183 471158181 780843639 983353880 271856064 141819703 76147710 831516335 747912978 353884332 753684640 716712632 977976306 353234446 86804082 753100420 533018744 192528014 432760618 789347742 300374207 963236100 176553276 459403402 970142213 840781333 742758437
598719173 739562292 978090884 788373385 989002272 692039880 456165513 853767816 726874643 435489132 231520005 912589108 754173758 644910714 557703360 798895525 393616589 557280116 47704564 509225949 171782579 474107224 298605207 213218443 202964307 323063769 615565224 486239654 693032910 402311407 167557639 348449829 277774418 583551072 311962838 175310231 81762668 240082343 209758330 855188100 666073522 676717728 243837633 29037079 65603186 456468824 512007732 717290534 366984528 505847572 653246939 637368479 711065798 862452258 946098352 545063147 66723102 964869906 260582561 440424669 329088525 702071148 296921189 49379542 496330039 333835852 330105907 771403710 645567978 346650882 682840117 55332589 182020328 82532478 563463524 81086037 742432892 431648582 416672694 993053266 680107261 595539574 564726964 852795928 850461699 2981367 929650130 376269443 957390545 342966206 291551129 626391902 591168666 364158598 497504440 427097578 146040193 932339852 469999173 395532283 951708610 677518454 978760407 454994240 385518782 616240512 859559814 32993649 138561918 510521377 647277896 327806226 934449926 323431355 403311960 131369408 244000794 114688426 199551881 485799097 125700603 132949257 594273734 969359653 492261411 821123616 225794704 855701577 288823623 917364008 341226208 955519806 977955556 806158684 801673482 23369625 434438052 476752056 14151255 516025700 533229401 412091516 558701415 187109416 795438912 718610444 861652528 405523232 88160965 783581020 582127575 34934147 136490258 979263729 858376457 984493798 474969913 56774912 372764721 99473882 332103623 88113461 12733466 671920124 48514146 984362666 140891090 853171004 445873480 252087483 73127033 139562150 821475310 515084739 653346739 559651091 554825206 541535974 586061891 668628297 366051636 506732624 279442680 833164010 555198777 413286914 652626294 429436712 526334400 869409054 85753983 804038491 649813016 541811702 328285124 565272526 207150601 824599345 249511001 804327345 218888803 643056974 598661797 24656430 592479623 647152158 158292110 623499196 493868192 883462486 182919319 416003666 874251034 75804187 940540405 640675338 550737134 139769617 919835377 109440252 131220417 15526474 724335169 421548533 6477480 670460394 443016416 864410255 686614256 1658125 862819331 843168719 308350520 95807175 500013039 235345940 668110482 296988950 806725751 279299038 491371349 549871550 750448777 48901984 725143189 886245329 736669378 894659806 609492285 645537630 762317635 198564500 811170443 630107559 815940697 687879028 685640121 96368016 193870290 194093924 875901861 686165892 2156241 248556902 185240520 465384554 86771685 528443389 954818684 744629515 65146109 65819662 751710700 549452180 37486509 679010960 313638885 735536069 805770834 99848673 816175874 786006217 268574774 868693145 672381442 203972106 919904712 828817460 940998210 286349271 442317377 250782326 329259123 927988651 649507615 199913135 43028159 266173217 535717979 231727179 807874569 753057359 697661870 254677939 997247198 30652577 315899344 421995390 658290607 874235200 406441539 960231255 23566274 29488532 72759842 113525274 372817434 8710145 642754362 470595610 470601894 722556282 841345443 100257663 217167528 735116544 749435450 282519169 4558401 414193503 537758237 251885571 541719706 283328526 472683388 443864244 652544519 954732862 945214532 428443320 110312241 767407554 398783861 363727221 364033311 209615072 881741179 760602752 52747470 281415568 464985738 537148644 384268413 765069785 823547340 144160491 989571753 609429654 12731861 564345679 669819484 29305184 719559959 547747965 494581757 11418628 133084968 196277192 33481459 742004254 281852515 361028811 961253160 215098144 583344173 468232717 137825624 792915750 122610688 773890036 675560724 580642746 950640100 188603520 631656875 532869354 478553851 560669654 379986596 569698038 577258253 875811798 97289539 67965828 737368462 26882515 700499803 448756958 263666774 628143003 672718112 120547826 418519627 568512799 516862563 560187739 660550955 879674452 666138191 953711645 791768506 629743044 575292476 418020042 831781063 625810461 545652855 761769852 158561219 694615262 211779107 111377154 668996197 429972600 863355191 719571735 417187322 571947528 465138539 666447681 574931505 504191167 408125913 670416600 951289307 461771934 68253472 666263875 459209805 406274054 534031713 58380704 508293528 182370143 359868790 135166819 687800971 163028175 694472792 279529396 434047654 599744136 701445957 635921738 110522435 747195040 57170788 781063466 636594290 638118635 950672064 249898984 268204852 673709635 588952542 667699551 699896116 346256645 316167765 563498430 417353511 379656873 382932251 564583482 482780938 961065770 536916157 972877369 192023295 120048455 567651711 868440543 966763157 907872396 735077281 953488718 240212588 723128470 483131702 269950417 299468340 251483611 258114498 396295225 978320959 497953827 430359527 265233815 106248912 319431941 180918106 348234975 436582951 519108141 551006569 206809973 344719639 892616713 707318729 837142942 416854895 838996426 433253926 694765899 428631561 901420755 784842316 94811512 56774667 456026409 282482617 992298138 180539546 486716687 546704967 920032914 176008911 175306847 363545000 469962346 650871505 803161873 558434740 210523601 178844839 552755381 722155481 784710382 107126627 447074729 48424840 604089822 666119850 74565263 157154427 733307314 581662943 253504787 212506652 104667090 239586713 453088850 877637992 962822686 370297858 806564596 572879142 921480340 967071921 57793515 532432850 959704628 246761099 413645338 922833258 329956705 156075193 602784958 234607443 417164569 703160286 543783570 304461415 461520163 867804845 596096298 41602468 790979232 874834952 588367724 361583882 521968506 749871234 255092775 925572107 640193041 755601487 756204511 993726539 124195310 39036053 824779583 84130748 673271009 10460967 890353340 805689632 529952857 257201511 349531976 315191756 672607203 503874879 775886832 334483344 882068306 908282877 204562775 304314886 443480381 339481321 425065127 464300061 251064038 320762984 48145150 635390482 762297190 312221512 223994851 638499775 64645158 409522557 140125399 398608589 668730787 407075539 306604433 76587272 94405768 786979394 915258541 844121494 407925480 670761526 196602123 761696673 610109594 71634156 831856924 312237757 653004863 1649301 451816459 180625228 184884433 841799778 532925468 127582184 51726253 157189321 781201204 185774392 161962197 603121030 452634176 5453978 22458037 805111017 519462370 7220329 174027960 513955107 613071918 502125165 902987426 447509594 852208835 604374551 210887074 304444033 493934018 715768736 119633991 510477453 294475326 206067432 145667820 443579583 512713493 460827107 917295350 154504042 887765309 775597760 764609020 266468089 91227652 481768921 627283388 984980368 29910860 8130097 902170174 939526641 826048068 359563629 294580510 337333246 669907803 883683045 545769392 166774821 822986945 69762040 664196402 481127305 468408759 837757666 595248494 993146306 62705413 650157058 71934586 824876853 277703330 682445743 635305681 317163958 816099409 784097042 110186952 616011870 562265123 752924629 335666221 903652941 834885047 18907020 812073877 938543481 216802180 890655602 915966808 50839797 375222285 593596686 256736019 980558030 206632183 39336390 161513267 468507861 574230936 583771225 754718731 144368626 137369847 290861513 500036460 651127180 794589264 689679343 750202975 958335884 402934673 551073650 921053093 683383440 364793202 356667414 225321159 757933194 739218112 236272188 713003526 376135474 504577684 258583434 247911155 709236043 416795011 149190028 7147450 606386128 66672551 971771488 280235593 777509689 730390022 225053142 799536170 895409984 419347298 469472646 653814005 113900297 7791453 476331326 365990029 667541498 7737890 439431077 181456632 189403926 834544054 625401763 575946329 868231904 190555163 165021035 770261852 205455004 841097370 433686556 632862961 428647612 259639216 142773449 149269141 142948175 548418585 868343066 759708893 184075612 648149732 776736812 5088874 986510134 944831408 62455048 377623828 395589195 313140326 261136399 468725712 552440860 767323209 731666981 37673754 937977274 751168014 583479245 587048561 13532801 311994560 750191224 716326029 885398665 193365525 712090235 561804999 641463477 645759451 570597760 516365242 768862148 301554151 52139309 425600781 643737964 381338169 371511892 230154572 669881186 224084501 820779773 505193691 306493703 389484629 948564586 635529221 522717798 347850237 862124918 443164224 712917117 138558456 21115336 205246289 566391620 927634439 774444733 71524214 874430344 481193214 288333223 286775016 20601357 301129873 270190892 744622485 871101249 105279874 454746419 931010296 894151524 868396007 919358264 155696362 656112614 271911753 15486745 309198421 861603529 325604067 619917617 185666576 164666071 242880692 731478578 97091336 822256477 600198452 673287331 407288674 571758734 192932030 892826995 909124622 426674266 962910018 970647633 511408564 464998560 933737617 204203502 710580630 992385722 727386660 882943464 330992144 368776280 482521964 68011896 211740421 687208931 17079858 197746359 455781449 959956853 393166729 94026303 715796553 753130368 687680327 37364230 90820399 879783682 426482918 26907271 599349571 99849594 525482857 336728354 56154753 888020850 960295353 219006815 865919188 129416419 399428325 156481328 62865534 393992044 597630686 291882654 333006577 397391499 193166997 413603233 12126328 583599786 322395089 205700645 141530559 44259598 248518164 632550173 179903306 408958009 918082547 353400198 315829049 982661918 194600519 51753816 185900936 345655615 714624989 767876631 508178450 289155804 616784956 442037764 149403163 625690594 968380023 134518705 412257132 799129286 862870636 829647820 432051302 742794107 431593150 227173581 321951654 304578221 589276815
75944471 996957473 10091274 866822773 80137220 363854250 393516145 215532578 962192415 209127600 847008855 682021507 922419017 254399563 769198178 193258732 601078374 183973316 346563221 253063244 429176457 976300287 433195268 571538435 429097153 374746306 148081611 419695723 943825565 381317252 644157248 954472836 660198733 309359724 619351226 932805582 480096013 902926062 203109103 668379812 109513795 382815465 981887211 706696911 326261856 560227079 920274434 77836570 917149814 154378058 17961519 784687350 790534241 551730822 921442082 772476354 993733531 287236807 939005020 927156117 637250260 653908231 335707097 598748160 717212205 892564528 39157488 908439062 660568276 966395130 629377374 282274958 6442808 996255090 479178464 940027880 70191213 950826490 700970931 159733135 906335080 683833477 359841572 108403864 162881575 509235803 825977572 889872827 416852987 253222482 146820671 414196494 406699279 638506357 290441294 619298180 562212357 180606294 819997480 923966517 572101318 143973979 796930877 733489523 474979758 823664395 108369452 963298209 383003690 77278785 241969539 833688270 238392065 722397844 408125947 763339974 455689853 354568440 600348312 95825233 559812721 546257149 19022965 514557962 616105725 8093388 747083923 852830985 714847104 45452321 645218877 879680123 7890285 655907319 402035228 72391195 761432297 622266835 399600195 836628801 700024579 836603025 281013658 546405606 658103819 889085782 834633359 658807269 874666389 51893404 411449104 313599351 118099681 8857298 592500446 204063483 367893089 956649960 204374248 81697972 607962820 263432783 502706513 489776399 898349394 644517429 770607020 859877021 913563416 170188774 33079310 774840231 169887902 252936454 625562750 482054426 321137247 859443075 59422475 270853027 898416325 803109775 275230408 317579695 441063532 412300242 276213066 379909490 69751657 277828884 473564075 686241059 592464518 865881140 139100622 940111394 296991533 893742449 739428235 746694991 775870487 801352124 799123621 325896642 718399832 330997939 919540117 504809494 890607810 315790943 156001439 433640685 753002966 104185626 703844982 510084292 656138074 577579818 28247060 633127568 378629135 434982278 828057582 390051031 249541064 223003707 121030337 927852994 79958603 483720095 824584916 646691672 878384169 332928323 632489962 87814106 771550775 457325324 272343984 586651670 24850812 592953686 737678570 37891001 940826647 561295451 333935719 99598679 640486785 518520905 62476400 214667826 919419638 884446890 954323175 318177023 487349810 864701796 252065897 111861944 619189882 990268717 508543842 279319340 224121707 637045440 199615419 435541723 997358086 332022516 910017393 238256818 437171637 642015575 909347396 942015382 531112739 214165455 629215689 71875627 182038714 295272834 376018352 517999607 643674468 993207055 244136444 138486080 383963253 292747654 721996849 96910770 753645977 996867892 896940279 863843995 680678880 425187454 632875535 823149836 876513987 767001223 2323974 710351743 461900693 261779926 328600215 822921212 767525768 348007831 661120144 26626338 177127121 826093729 9015050 533543925 682036341 127329046 529259966 207465768 983980058 8529186 16364663 257315743 876745770 994065875 328126941 25342392 297501567 225763618 638784928 169619908 545362203 589319883 466282021 347222596 994390791 131500188 383054643 483246407 247310863 328065395 986149411 512561653 367495746 302821923 18968938 72669775 380477873 279311470 64754767 739088734 736061030 846186293 499080022 891687322 806908024 264711149 223343533 314147220 471484604 532449223 153971843 944800684 316190618 665418495 396687461 865902898 398163318 46542167 77155893 937467298 114639305 646848419 431175629 837029830 477821148 334442053 588611755 29196366 714713816 22774374 646220550 356477570 884129462 226348678 603410106 161688426 754783887 495088 849081458 287058556 785203732 228634848 983197045 181495538 497385826 496429220 634796937 387209651 481720072 924061700 637312701 303961454 834339296 564845905 187469280 552518762 31454209 422221210 847875803 492946032 450875309 642151103 261325398 232812812 79669953 253969627 745926057 786364204 525580253 306484779 595062724 547297848 799263508 109018075 294106308 787411732 738059775 729857130 572101748 576559570 801790659 56862406 846031063 2010543 610783016 194576883 821999016 400038997 252639918 864192712 470563592 941369112 910322806 41253479 898114510 974779551 303198614 511191563 162858240 459488325 795223759 492880118 750568856 461777895 475357522 456416905 481242417 183996806 327695508 865785780 534487020 140504013 211883372 681051370 366047060 17114109 313529992 114248267 122163245 989459317 296979019 700022401 343954942 21766689 766378841 52804640 758969491 12770365 956053079 183136392 211287049 424591479 215781553 568347301 778216648 564998305 434566698 328058913 632841071 360235015 798926636 363598850 189904429 857101818 160877862 580297581 617819686 503403110 481945581 511019297 937010030 189769633 264542761 209630154 317840795 591002884 794725174 93534311 179360480 308665934 555418028 689549010 629076196 938431600 452091396 379411738 684424812 460839383 546324479 293616716 897184339 106073032 51968641 236839171 803469055 99959223 301240742 146971183 984362381 569914085 66320435 619896543 298288844 141198330 646566612 52341129 689606416 934846419 43838092 750031816 814300447 266998350 526944760 865117884 200456579 587417943 397625821 592140628 993567703 641177736 338176139 85890200 258328062 840223287 91143593 114258015 18383046 209693940 432986238 220801318 333652257 762798257 985157528 567376327 823648476 714449355 647496488 930960659 602864516 117517564 590491865 249769030 796631204 576476965 93610081 660995912 11304851 631780050 344867468 343186796 81627506 825250569 852657843 629154544 602833281 544419229 637660528 848638318 345883469 151268724 190175456 744604696 71097476 686142313 60124982 920783117 511041526 412376162 839056633 606489723 261296409 269100748 483297789 138777856 126168962 282373764 883360396 583273834 45301506 22369791 583733669 143639182 229083205 372860617 338059045 154889671 827275393 457021846 345631348 637057120 310559030 236307708 372120362 262303791 846921944 133776816 347801586 831985548 763536864 211779227 602048711 506766453 911661829 382422953 429685032 407350618 307481541 369896384 878086898 946718049 107879268 767652414 313798948 616756654 359521867 176860557 275381495 313094862 573193820 920133384 124087072 455397514 451497267 743163942 758493794 768037202 824864738 967798234 332330865 950224728 105440466 746083084 80041707 409851429 896869604 407536119 725927056 932866559 167294859 790449556 782187358 719557872 901420795 296282725 122966755 61178842 424760948 196110793 793233039 81095613 592754001 36389392 348790581 67716117 398627088 593111785 215443501 51813675 320139035 633389350 31173495 980550410 299835489 4079133 828545185 328989359 505693819 494572266 261460255 494145674 653943789 271001215 957125531 790735967 174748582 796591136 157393211 963118449 253902973 80501580 321084085 626014884 782867503 930341025 884630839 340550576 436295533 818501863 906351807 28113661 589543506 917588433 782802281 445188285 718477395 886305217 897761508 992851546 273784696 987543551 467557498 620589061 626822067 377158415 785338204 874360338 342584903 173297587 582414885 80080884 417497453 888434705 911885371 894887428 136585437 138687943 785784716 741539281 901631031 317237121 600640882 192438309 948009267 320603367 439596111 15531479 740337117 14231811 919329519 399167389 889269730 809800510 252672566 537106977 526770822 327188170 439341226 699122677 574925399 603681221 876456738 187907554 975461636 716500346 693084754 533016007 191938727 474656245 461165916 205945827 48193765 671328468 166438669 175000952 227381102 736748741 321439902 172373920 601438959 502873657 69323898 856944864 208134920 264450330 112335747 460139062 612859949 861259996 51803183 82830292 854069433 66033356 526810876 478109913 779264419 895998367 225607865 976427186 93323335 814784165 558659121 303948554 743509375 656758797 72314367 96593768 773211565 862574441 266015438 680956538 806464795 185147684 422461138 871883774 657032873 834535244 410272417 234102495 531191131 544267418 28462083 435438871 469855951 609745937 360810543 678163692 288369715 217204485 863050442 637238257 773781394 525729580 766627427 70350546 148646998 910126043 916758808 99005591 506537813 324682616 365717678 541061610 712032840 674797196 919753635 594458490 180141421 619057732 26974788 345957540 989249628 335448486 42984599 616900768 901479395 939197903 352052265 545293968 107722929 268946279 128854503 231415597 914800930 688626139 440445240 93133924 968873097 839686558 662909234 746560925 474247413 682445596 202017911 245826910 933195532 553483751 201755271 700224897 406669156 119646296 931584627 179546861 403442535 338087156 912312339 223514136 257292171 15625393 315511327 586493207 938391142 44978189 596461085 751689299 91330947 899141708 126782377 758341581 160282916 932288011 665688220 948859220 611684731 698425974 946773143 31462079 636405745 521756054 193655097 368172984 306949914 649075673 120777568 255702588 937392064 332319350 430299028 464418336 548490448 784062824 866128087 385949776 897462788 343673831 607126047 556229203 275843390 137202485 361120063 923459742 309968210 406259933 735996926 846036411 255299111 714797058 11309390 730200512 688313431 194271957 427323562 524975279 429825663 302004917 826252764 606338492 964949900 953546863 247259942 480074611 778515935 820885436 85966873 877734534 851699849 379055738 145869656 525631856 881762719 165872099 588587825 683260089 854299631 7147281 75577977 712857081 16146240 739239054 658930413 522357181 238592799 264279966 861257180 491557680 498624680 358842885 343625381 558819280 744548994 773680624 266038672 375356997 442734776 752270461 690176470 217943152 166150056 627367546
268979842 842665055 788488254 203011013 513696449 237015689 412518937 549706010 967957773 595132637 896435111 742624275 174961399 655986867 325379892 884572671 483627859 918867982 855467019 966173762 497165924 220044583 803934262 718636928 696770980 100462587 705432459 611427117 551545886 111912942 590467620 327660351 924076798 310928430 674684742 200402777 247619554 787636771 903887458 686131627 847054595 1812758 149065181 86456129 419592965 908177850 508455026 98978965 95413097 415348013 389476026 610048317 390860647 791088108 167634492 629523465 162639020 13820717 664190149 367501164 313344717 820110416 505635558 217469921 696308770 498539484 154199667 110002745 736210211 265831951 475867624 825988646 748587022 670917476 832195336 774430399 80439835 208259116 760761594 186503020 812311392 257612234 437273158 538256607 951886121 678030671 418769181 988615458 201515070 633940900 702094021 108042041 582097171 932679567 542372550 619134477 139616007 282335690 40379615 10700154 386322123 685884940 280180205 263697708 511975699 265831768 364024531 441852228 690883654 269625579 55012995 373819591 285442844 529119205 379407738 532789672 791209877 751165951 60265674 876642913 431380477 741449757 143981486 512022453 904363904 905147714 823652118 811078847 181835330 166774962 624590720 526479438 996167704 109349664 511429232 651585153 56988896 233062109 907280808 938979162 919897714 346238941 504506380 161217455 18740667 309889799 674145428 811603431 826251788 889172612 434062873 703873073 402821661 117426332 530366865 5252085 259138074 524042287 293248495 224575635 428459077 989811393 945189752 368805607 192884024 194208756 418461800 408373237 23214689 480787106 951958520 168525547 387246927 680380592 889613269 357567015 806787013 525317697 901229449 911975349 463957014 749519392 234240977 540197039 685713818 451605658 480610190 606196560 366408944 848007356 99955775 967393545 194488720 204529671 176487956 919787376 371776959 435340435 697625008 100405239 42051790 927682556 395050828 936467864 165313282 503312920 79596391 148110907 328073067 739334799 924731378 587162027 301289456 815430264 241701282 841557487 85658409 734939933 169985718 150816935 110583723 941334286 194499230 932965422 950796939 119522017 704791945 51334302 507589666 607464941 992474845 688462050 252197535 669369589 68305115 226667955 13698871 155933369 98679629 470522826 159256845 791220998 586411680 883589225 871185867 926304049 906721702 301447259 293096454 417097028 31628678 479479876 959494571 482844933 823746272 1564282 959880017 245265457 161832341 178501640 370066906 765625937 144429998 282238226 464975074 523488142 928398866 941686556 116353908 840592391 681158505 741606909 700205048 127897336 85254133 410760407 10815972 868490232 857643463 277263482 390058575 144344226 615712617 269475688 636663798 568396501 334991939 121514789 118772712 931051556 12455603 977061970 500676917 283629420 531258692 244555460 62833358 200348261 557190087 361930415 320382913 608002259 816509742 122913169 874636446 288823193 431292467 109515279 667652889 468138161 529550562 235943886 93867602 179826103 614320018 434832371 733692660 504288626 242360485 561176115 672632737 107013330 795878414 211308535 958897168 618770985 847550772 236151190 482463711 442141308 370540303 521621179 334044987 979992700 982481040 685007301 696356744 528601991 778569278 559204372 673143932 144706812 226076583 6009654 456818834 86014872 52401408 395952485 461261797 204357554 804194614 257615706 693714136 460634301 514863213 267102980 220200989 322318152 848615215 798931681 481924210 917722667 140935473 410241275 251641226 14703368 644076707 917698135 286788184 200292884 22468949 169525616 875879873 736803286 563560246 609993495 760385109 205104573 999031568 645332169 920428801 388793914 716657690 49945049 2777516 197422522 231604625 228522036 664190497 957053379 379795587 78288347 57095338 573372085 54847986 219892035 548372161 934445794 711737374 428357049 322354714 184634679 621025646 105138509 809505265 585962418 708066664 898591320 48992091 815818117 546367920 524617599 742733691 91680280 654760088 193898394 776674172 336720902 355771058 908563813 435768767 872453831 28543093 844372830 229313180 578383224 138454981 675350336 642039636 595854956 488108664 530880672 489581998 973735495 219309649 736105095 830542443 643036790 497070601 208327475 788469216 434412069 650420647 365842814 702587696 21482584 748374623 738223220 455792105 666214609 646253389 68849183 707731235 947019957 287025685 914339708 95570303 247563051 969226205 465499035 943789223 491002182 383922153 695166929 683187647 450697370 674329767 303899721 431218242 49634888 680680882 341480550 658429370 215644139 31275836 798756024 385335312 939073772 783074829 693484831 356746470 498613646 33256179 362734947 882577517 990204302 93757721 768662477 694432625 792536447 55518407 822678559 59650367 614551105 302786037 80192767 793414568 212839826 328567400 7908539 699760286 166679030 546116685 15922857 519651328 101413801 525516519 993191360 836457549 686895037 860222709 237925295 542559554 492415016 168483561 725095162 661721018 70019941 632267593 903950489 167135253 765657563 700527366 189419898 413017858 141495108 992673027 744859469 899466458 291208162 39985262 118770719 375522463 256977447 615121302 596654467 413382028 176057428 704991147 519515311 611291244 548332374 569850441 817293853 587715383 3174623 243027304 81034894 768261147 44031615 793992140 444610185 563383053 553161599 819452695 4267199 598556138 741644747 951671401 313912450 946397763 911819007 279895436 852425647 230997547 592065873 41993752 301030656 501213998 787032335 363431445 277835641 370153652 990796579 909352534 281280074 254506337 636807138 113071503 878274683 430461493 610643978 792871953 500316784 799303656 993839024 725166209 341457344 358861211 391110424 291123822 866314289 205108302 136884957 992888152 516037273 877647740 853776538 463818290 197758234 175282608 748299325 245664277 187464728 24512775 786469068 704759311 504304653 967775206 974108848 975177519 662119049 468915107 622957527 264304310 174228304 574594570 895461006 189537184 964204835 247748030 921640799 392083453 555492172 936172193 492314898 906700560 967321166 954535500 922838797 762437506 721054486 698069896 792788489 105065398 89075065 497113760 307147261 976760530 665007279 159931616 234952501 800920164 898153518 660269818 850195871 907243476 523904452 606344800 777889411 984940269 982125326 896773383 606563947 976278515 755412168 84683455 594974436 599068094 967391440 823710690 769248780 246012011 540129592 759933274 443999998 903856200 839121699 758608994 673398552 596829852 714673253 67714805 449690035 113306565 312362149 584408039 56710676 914935383 869142677 564829063 67029945 876606549 467401672 503760417 451521359 366015603 768419804 381655349 374775533 56888187 244438168 763496151 918397733 572667176 488517303 261964060 809109541 307676294 110863809 306229827 980431504 344316964 366408801 501239665 602387033 711724909 884356075 679692178 702841050 220916727 771092583 427533845 505708815 209803813 52091154 707451653 702577020 329602732 588753920 928422594 337995460 102330209 850777471 585139599 916960474 180896169 553310215 951348267 469667810 530796667 433805328 112823550 893678116 231241880 895349453 848585253 986749347 946021847 730850106 306828070 494551787 588206845 658332946 50106973 491132149 446449852 889614083 25226661 805169650 124117442 205428143 39887870 162617381 970646293 286193653 158332534 960697363 577148187 85493536 914364150 666124242 859100416 376373782 340376094 174287043 153524795 763893858 669174830 280383363 17873201 200928354 859092204 941238049 523976624 497506215 359613199 858562034 92932360 718011412 682082719 990053870 180059366 927271164 423513358 906215911 445517129 90743433 894116909 871993688 116632182 236060249 607844216 289660431 531658782 885886092 676292332 745339175 925467824 892093899 694161210 559179831 931937513 44698910 623503902 98745403 626893218 3772217 520073084 402848259 199907772 447730811 75405916 891612798 895274971 8280499 690785488 98956238 842725064 446686120 657195778 911282371 875733362 770243651 545554563 831862889 973399337 383182708 987254064 205632 401166589 582058951 193813711 8084207 612702836 444268178 84885917 367159976 768799665 229379245 139231200 36258462 613045038 243531398 765625442 369101775 143944118 346816889 890838493 546069006 772248939 135680900 106236850 801610442 608482927 56752640 357613459 514928245 409671298 526171449 586074536 799337583 660904546 424404500 761219869 520760343 358433320 228519480 938949198 574468126 796691628 488036536 641469185 747128707 527806270 356430250 199137515 405512478 260163197 50390165 413789046 259627379 536657335 924033388 210081924 452017040 706116120 88926845 522994612 702208265 29487941 659996815 502996007 217549389 989961444 923485971 758407626 276164014 948678374 475374873 193210652 124747293 687343590 422524973 700567038 320123215 799855254 159483210 505126311 343536794 578611652 342227809 363137763 117967218 372243026 810205469 762813286 175481676 296596671 898453096 613018075 401214426 563277451 142561832 126246800 618188917 59901340 661548583 495696685 693290202 812138007 514573025 498770454 59003587 926361727 67892934 469561467 331699412 316217351 58466642 444480987 642279390 487560889 859050113 94710764 769959152 695503633 751153076 199585173 564666401 388698737 161348831 756391215 720738447 262053010 651642666 519011222 363606233 871018183 992935376 535669161 160110796 180747507 553204704 877527271 954067689 713165371 43051180 82932969 455195921 793585506 554711654 326369462 98805806 135445779 359122456 552698300 174675889 233832687 315246715 443471929 590111202 533057781 206267888 528519181 254104000 912734074 653465165 972393486 507215066 864649620 697037727 835254884 108074735 786909485 623057254 104310830 430763903 575794016 102317786
70536491 19630362 702600273 45342455 533125833 134673303 760193741 891419726 720551604 648267422 907607219 298165845 684485001 775146630 584595248 436411583 287031971 614119325 232036598 368728251 663930428 485314392 629868443 13594590 86516513 21597219 331644520 441001066 679160766 596616713 990157358 290650144 601635681 834392994 914243229 425689907 787224841 317552561 916756626 623431445 201633544 376123334 30304590 845549553 747381485 404984160 704209087 185470335 475815047 590787430 66318222 738839012 99208889 320800823 177470039 608805848 978939285 52139171 868208815 98632815 328760454 346194088 833620244 416454647 19037987 997339448 144625812 939885143 440866719 665954055 234700759 710252591 246085866 717900830 923127795 198404836 833415078 1250841 715336163 439156775 744304351 617284498 706733254 198554303 323950122 383964382 93995283 214078744 369233021 783987581 214359860 55955576 840344070 610883833 8907443 810717486 511389865 881158009 48714197 598749214 863156106 709977494 881041384 634491230 704279212 346436094 212024883 990520137 809860962 894569571 732843409 138027243 172781677 628048073 52714961 301124616 370281906 190790212 718363825 302280255 746764711 450879007 866695521 508549777 978302156 958407341 229470356 237384740 472097436 263031484 365044527 496337106 683562957 823543201 617454723 867985167 952998020 810473569 271782740 652782390 62661730 451153535 999081428 221938771 566884128 520100732 899173990 472288574 528036108 242038011 213381984 417552044 333934743 149562968 818330389 607246413 119572399 796472008 99581128 721918950 840291517 906496955 277361656 941746158 150693299 59600027 133598525 50035943 950024469 383716333 412151539 218010160 684366765 704599636 885123434 20012130 1140436 909552761 685260497 580434980 109713332 226954422 359815616 676348388 496627670 199480141 394499624 189239482 769517433 249056751 360571619 728689925 708140065 73216479 19755073 724853235 44871552 643578792 233838031 253024273 745151650 106594989 124325397 217851096 501992595 260010642 174601898 700951069 173145155 335224583 546711595 473913678 76412499 341843662 876289798 198836638 521664576 392237056 305537877 508958546 432166587 346100225 353487938 501182232 970744698 712966971 335200229 603658331 907848954 343101383 829475291 778083623 148427335 662823044 432520225 902335215 490503790 594006861 18823563 575412241 311036466 296152528 907566395 154644814 28337014 972819523 785552316 508349649 253246933 61874900 533289966 508760484 614894353 10229726 90114974 949073452 518732989 694407800 444635946 605933041 599850703 648271373 383176381 56774156 309689767 246402940 168410954 436845959 985197222 18964597 602714923 2062207 394376706 312156554 362433510 965480584 573023100 134580438 729267042 631004473 488300131 887012752 996394891 895576189 495519306 218944416 208662927 877546692 630002153 589659989 795818313 604608875 239423407 209905733 611339749 672749415 732585564 295126732 746287422 526632590 247547125 112090147 570118960 842763113 531360331 16779412 756555185 736309490 311191229 484491662 403251619 997496253 183301648 242119470 64348714 318874698 613819741 913060562 100225229 386471346 388304449 153917182 406100615 827251471 599260172 711797119 661061131 889727728 960317561 975021705 294888477 439018392 377515754 223017333 325799144 764730903 193658633 236501488 998649014 597715567 554923568 558669082 66555780 778019479 279240265 138028728 249841999 590364599 40974051 859272735 532683325 398886052 881157494 40599061 606180925 591767805 893683873 585265771 595818263 668504161 395829358 582069287 303947124 531010464 686016657 718809179 391761976 584374454 768842143 78573643 758863237 426704661 691449271 72142619 856043016 83232318 544051172 485617774 506139058 594947443 559425444 521784589 25556372 548528527 885891957 613195649 438315424 655109933 746211301 687588422 798428901 905060950 79829200 473982134 358568669 842795405 589029801 759017733 989812495 879288441 232795760 66117040 475000246 66225912 482370443 624670195 742800352 958086664 74651312 547973375 703183333 8077686 763348125 339590211 889529330 104871325 399343634 885962243 303163403 101346365 340977924 979735744 295061895 558022835 17942525 517595391 192541283 335488121 892471722 84044823 338663670 949080458 494766991 64282348 718690120 692162799 685148683 249744489 966924462 693687424 937134820 471081309 616045161 740765728 708242157 888417454 743454206 496710188 213457751 962512770 741012583 367441942 860032176 20728928 877643699 545676277 207579217 859421721 81171352 92306048 354077311 984035246 10047239 579276489 360545219 345923785 91170739 563124475 181799525 470807592 421740805 489340818 567222851 330581617 898685698 712822814 426571375 194823747 443434747 241402948 29809302 981169451 73517795 527430418 837903044 9318628 487534166 771839288 402656564 631195395 686768296 464493499 636939789 18263317 475118037 302221628 904563356 113250811 100660670 668439903 960089137 246358983 103005524 884166532 848029441 846981992 869713428 661805563 56397856 934953906 88628353 150668510 892604234 876028441 926773487 839154737 36916357 923257933 604943782 60146686 924234458 439424227 521357269 88423565 391901301 149479458 368288797 188038963 824947001 811442368 906226683 639171249 711958900 915726792 488469850 183843437 483006339 828514254 343544967 501089149 361674570 237436587 871143941 955972397 497033150 926208284 34726024 212963510 943913924 31614609 89250381 691119273 282183655 573275122 810359513 712829931 321987866 2876067 471204889 225734740 350568857 737891694 250590034 644951378 621340331 863172681 129685111 339553220 258232762 15410057 724189903 774631377 224821332 868177905 562238202 320492352 239260498 553730009 550245486 753796559 60741533 471162922 577302445 783780545 759827875 613427288 724629048 239634014 554660947 438004514 553001090 339698762 378962685 204359562 305127915 129782813 165722489 735356736 814883525 494478954 664203592 697971809 307044901 632033870 56574062 46770507 177238002 809826460 340705952 595993829 788421660 399961332 912619030 150565756 936944075 721830902 989939714 161369753 156991479 357343418 310151181 498809524 409258138 683668004 471422420 468239805 557007379 409704789 520503318 750358747 903081949 595286426 572387696 777080418 967267868 910055196 71877109 847970819 867147317 52091572 312753746 389740468 772486813 843603898 342831464 714461346 734292472 687176950 184299140 33082847 244141668 913660831 923760849 41431148 960412327 440091802 492806001 245113232 888586191 468256935 186245782 772991554 671486570 754550405 599314883 396681989 341367611 458524318 916416141 866647112 998741352 136892376 592684986 356690672 848500947 477965271 894801691 787833460 576367950 82354129 442227114 615084766 337015899 438439079 642808343 900471200 949620842 865703692 864787324 36565958 460343608 839775977 485305248 821435452 980475261 530454203 557592704 810462222 981076820 239597676 389390346 885815877 303874738 908713483 791703349 838663184 563056326 405445528 28046293 387429590 763346889 247225182 828683079 998448325 412246162 437554790 570646975 806656201 866408500 371889681 367333696 384138917 974805129 497135464 243615854 18115758 912217980 251949899 307890902 272034339 553588838 68392784 106859790 53240823 724724665 463242664 252132151 236334367 365104279 762794004 348335584 940589626 962521926 402814750 907888512 740258207 258764373 971748421 113660343 295854151 777826741 910899738 18255262 570848712 669465075 698228000 103697153 428570562 375542819 367883682 827849379 128058164 294601085 316595675 556750954 923171779 314255710 246929580 743223093 535424698 921681715 867545196 312450186 995834481 602402080 183935519 973788586 532128903 852442191 410918600 694605126 230184681 740449445 314820467 492122042 206918894 733527103 739959739 3297654 292879799 361544409 712491336 510942524 597533085 296596542 850707617 840036168 194470116 201215836 811461839 981087282 952426394 340698322 12939106 199736629 80472712 920375476 103080046 284505278 574418628 777997796 754809328 881817066 545362179 424609342 54585970 719261837 788246110 484447520 339233800 838802149 689770142 659796519 430042395 69482214 712552952 685115405 938343811 638146026 444319323 214281039 23767118 277928461 553065941 407927841 503913753 844820510 770899307 172285567 69534285 476419771 945576818 843169607 811785517 844400948 850541188 798087455 648827880 921665275 342247677 739003442 590087597 266347539 394793135 168942271 507797923 842819788 692639945 837610800 528022909 461568408 197680601 40433129 562336397 602004945 492621047 215657523 267953195 97511159 347059464 371162374 392397156 393666453 308139800 251328120 431475481 789916489 991135636 902262094 606055377 258107643 631244147 740992754 44602646 779950324 64938885 548163886 475113142 829411365 111040989 48972677 237980703 635456426 495098473 106805627 754426704 613654590 785844176 593061194 549537237 560169542 964332890 215795611 622617939 981254934 609408467 368465372 720360943 890201617 243253547 42766311 954161247 118658344 941361576 462876490 992965768 886324950 732872710 804544655 572002157 284880806 895359087 187502357 806491169 354394081 358709174 481811879 339395063 614361758 437287685 845292100 281907142 402696525 363430973 972520624 919505748 519974732 898338917 849231267 542333394 59698009 871861539 427716692 947750905 239081291 944822861 331239122 568240 20886083 420261359 580597195 296327990 307656732 416469231 544960323 223734849 544020020 756147479 351128686 153537077 606055957 953074534 506779842 652001434 597107733 78643965 988619795 833102198 303285234 325842153 523675897 56304815 581652342 362033994 689700977 389371139 124858269 871410440 352764925 625637416 506786503 309085790 865609619 862679862 335449969 419272383 423566574 555370858 7617648 6890366 240845134 479152296 659581866 908793839 905108794 288149288 613220548 881179027 998589669 657178262
581456247 546954580 403984599 83018800 693060046 696114471 883717006 881552945 856657842 29666400 360658657 371507606 853028193 613571804 454156883 910785286 495588014 558491269 243749667 585604606 711768505 856607237 139265780 922764592 388718125 982231965 761950861 797501334 657432113 908672159 402239800 446006339 289716378 882359745 649052351 555519724 971332659 815189304 207225044 963064782 108948022 983009912 988709335 652643473 321630359 566527335 168646304 476038265 810128 284203586 421911208 46622063 435735413 247445059 600306620 611823358 28334795 525471237 909308067 137795367 363751598 375536966 934901365 26717466 383360314 968950628 575873557 259214821 601000620 887362942 339177949 333450418 960119923 844944237 553317843 350809703 240156303 360698858 271704981 135481810 830480402 464327765 81622091 685687107 134496354 28437108 606693874 709433972 977386356 414000293 443565435 518728642 586149906 781211832 222297765 495564582 824501609 32697930 578444100 991579221 627086976 197492503 427535786 869980910 463768956 934665361 645451876 324905053 425375155 287472859 71737300 98540569 269889129 961676266 401568721 291432944 413816345 532406326 742785723 974548911 913883618 645866212 542867502 138116647 955395119 869352041 256919876 529450183 50925194 732594154 216983208 929418648 815947905 968583236 404570748 625747761 86019115 44763998 206055334 644659728 482276125 387468095 108867690 20770003 259684118 588674677 962356187 208290925 469251694 848352053 30266102 977527762 333683570 900472304 676153012 622393136 657889587 577924126 473857040 665505956 607304994 91979080 289199674 193985135 148180314 127087291 670979999 344273451 18199772 345226010 80737214 95363118 969577409 902851467 281458512 679868880 423069562 697476052 836753229 524004025 837090483 771604357 727263904 452954174 941781480 511432775 785376078 748804707 881610404 118150848 517484871 387078916 937431883 937524752 841230058 697279352 440380060 944458209 102259101 518172489 102970608 729869649 501494858 333729099 966202738 729414006 60009389 163130973 190147409 56847921 890371490 865058740 361764978 431294359 717618461 385681967 209296261 873006352 332867240 364950445 599601227 509885399 764176132 873492766 429699863 129731398 86540742 301755619 432187270 342029005 866108517 308721033 838518506 945887485 382798429 70151468 315073939 970923832 765136111 105435562 778540736 59726217 221859588 31078454 163024162 631926864 304892449 590096760 138013532 186957844 907132666 747486598 684582575 33807324 93643267 919677487 393857935 734901697 905666791 270523022 984014955 232493051 378451767 692111082 391824022 378305660 135095918 472509459 207783022 713222845 164481956 346429283 921633884 351258923 924906207 804671121 690939274 877403489 574132370 998853330 831786764 989196207 340092558 147963677 318741118 319916852 38398331 925916173 544066682 228131708 317782541 781682454 610974210 516302257 369685299 38380448 293926795 741503813 661727178 575319429 778785426 707642010 368136185 837186442 812381378 851836089 99270058 488468448 204275681 297875138 338245614 849815774 205195358 933450571 160064612 524782093 218783369 205141501 559750255 988006142 464450791 964003997 132804635 415342184 400051308 257242973 278267064 842495220 236959963 448954178 144472344 277678106 348980881 99425702 683246606 942307275 784972552 306849833 313612528 622697539 895375779 802375882 33810561 316337677 863877293 451201960 197803080 11197175 788023725 130761896 141831374 388895645 792533628 767725058 376838683 18355592 128861183 927677550 330930573 875018785 668281647 678444051 888553294 378711753 794365143 737444453 178107890 176046738 379296485 798525011 455305587 370759078 119235914 950693613 912065667 403889709 398467043 475694590 247307966 503768523 378252616 796875545 33093510 905980195 352556413 460348675 801227584 135903342 62620076 284498198 226586043 972859024 121558975 271181580 282944905 432916285 697334812 22823734 98752147 707555595 17500314 428972867 552523008 747998308 513282976 636273778 183562922 566375593 531938943 32893396 694234606 831194579 100733333 385059798 229891110 104222989 818855568 77113978 828958583 848726117 709860693 471765436 728185372 752366922 677154329 437759655 143486647 781403280 207919479 540677419 543480630 124062630 957559197 214582131 190709193 44097673 665376476 404518336 688196560 763981761 778389758 647254373 720513507 706703469 995794139 217490365 31140147 62854303 853385048 166675700 984976354 52342622 402269643 859395907 245037775 846963632 404555923 680535366 511971789 844358933 357211763 881683144 455876276 341977998 196279298 142323617 422715104 581666086 25307808 269434729 791013147 632613441 921260636 946646298 140585676 943011509 977570319 112897928 183123312 313859895 985777317 456322114 995405802 741613785 635230865 108986351 788616252 869082461 186253951 725135410 676335108 724029121 365027748 531517016 912092078 457668562 270503593 124257631 106531844 503024627 591449447 857171985 743760379 758427940 824483850 229343127 702473477 40772546 778054790 649585436 291545801 121348935 787680144 999292703 917791539 999648195 537671254 156007721 633608463 145454469 984956739 115736703 260054668 820102222 538616880 540516390 35128387 644597047 639154461 993722263 115048608 851268099 467622181 858276614 626821105 851473889 210778355 561977717 477136070 200393650 684014404 631828113 215183861 521627921 577603144 401974104 834458426 120692669 290887749 689446135 794232003 66293789 653954266 768637929 270296104 247718700 700526841 113492547 89191079 451428836 858142014 750153342 931939105 674840113 397380147 157716106 452157714 426086787 130802153 56673232 71947143 735721591 24851198 611495164 408514804 206467383 991807377 294593229 978999477 709932672 183221231 646099490 302724859 286082040 734152597 341998626 546572969 195152682 188447362 989080919 693139298 850632134 524384704 140552595 298989910 758645526 390303839 922741757 18104611 822615654 410569245 465752251 213432146 270382426 873155832 791568616 458420255 673167616 283741195 128797515 548937676 271881680 296797483 104938573 36061372 279676228 628830470 217671687 301923010 420105199 803583922 633452540 255934842 573850808 446062920 549675576 973660529 249134339 113230433 811195816 763469247 901331201 871307061 372178214 366608277 40121436 315433614 888856240 399311171 546298959 899133004 929802719 827559149 328377141 598563970 366231946 906849572 843166767 667232856 884455070 428965400 487632905 930705986 849437128 660271641 934963034 499046464 92699156 477545676 136570775 733230433 603636558 815706374 18028547 131505431 116046276 879699719 569085481 378651039 706180221 539692067 584261243 992110738 582773828 812502660 486461034 949503091 482417143 841959720 875526894 44928150 473947567 96058819 123386616 177589214 436636510 660759094 948318927 290977 238398754 932218993 940233485 239412219 720125338 905135385 409455484 684622474 30245531 262386415 451202542 992481910 432660497 962261511 554595770 889851226 769045175 143759419 496259512 357794176 184861387 346672601 989914087 154412443 212323142 357663632 235307980 352009005 99266562 328469228 884788470 863435867 800230313 687942478 974000987 880939588 299231539 777056064 150268074 41321625 289569362 252687220 777620720 698718654 736412235 59712212 309518954 106358217 552123370 41194071 420448971 982468843 377918329 36879769 332585517 161525227 591342048 879562291 400161673 705533061 502823439 983169651 878348227 170265428 596321992 910666838 593529890 705068356 470659186 465224487 238836896 950683814 67642423 34640782 503367627 470915329 438080118 610801908 158441269 890078315 382881610 417068401 139015573 750966058 291230279 133354476 148075543 912024050 79632728 374007074 226323284 296855102 145562621 633667546 666653171 275951510 99916510 436734010 531266106 884268924 489685285 722615895 517839760 53643831 496474382 480403134 238730873 788192005 599332674 602234670 225407139 808966473 533650028 315452191 924132003 335282499 264549079 685472017 390285416 300626053 362225553 260649214 222871940 839486217 819672676 532108767 741434047 818085049 997777328 861767401 770372109 817144047 793102803 806551512 672023238 560391852 132318392 257936758 367074096 827677142 906084005 27960028 636638404 934160449 674697468 416616827 655056002 986211249 683354712 669379429 315617347 689233558 793230313 525264671 65475593 175983549 949156277 106902246 226989411 891344511 614637890 146982619 137439408 515216126 4596691 563687278 310017444 46864509 721843053 298198117 315708633 460028308 825510726 1366849 113276774 590951263 326968946 324533557 125093262 767193399 979908219 142290070 835911391 280178747 829654901 533047426 627157274 351183161 133518951 628365631 219789810 60730577 646822245 901459500 886554826 168892216 110439717 896899725 704396311 537557094 769124805 161431129 374087536 152013586 26539740 946452332 693428489 754458373 673418412 89462628 998794711 213342312 984042038 654267725 485282045 5082558 848024290 62549685 543350835 335272085 941839458 712485592 574693777 900176077 937094977 112437033 844681503 815705987 985828877 339075355 868837637 338829105 251013043 130652162 148749555 555718443 131454496 97259219 159001797 620759145 7091475 140819528 796447105 257266899 108285243 342404862 178014237 985240919 868060199 49549410 933735708 954418064 691761088 604454618 553483501 167905882 908659798 704808722 368976137 49337429 902362986 335924199 440786488 462807656 276850143 172532825 648975451 176727730 583262642 955603937 868646588 140935811 948320432 961676712 205902345 670960668 390173976 52294192 875777894 605007530 784471796 321368488 686741131 700983149 104738670 55682276 841305254 182921630 653172303 243460939 856563053 521498275 607047626 929761013 846208374 267311248 945988106 183249132 884786682 378052709 24051328 459635201 382204991 578240756 707831506 606909690 744595784 807101097 501710666 418694305 466179953
999685108 800322805 387315770 683270789 231265937 698689715 358037067 651394406 562791202 503110354 649363784 927392953 457569917 792958278 268311921 95111094 842487134 957153323 165596347 390172129 766858376 452215844 887990457 768459289 816601946 456755628 267255365 582574873 36735535 469653746 401269790 382951841 764966675 423519648 937702687 95171237 558275591 553233217 723650718 336105172 79624632 664049069 187539080 938671726 292234062 183351574 652888691 802791642 434503032 157483320 954329337 14468570 502695425 99376620 203568924 552506385 46398959 552469638 225028536 956125693 168108289 145849148 729649946 784575087 513800997 347510012 449762382 899269098 152921275 361701161 724570725 874196042 950532137 634215454 169638623 153754997 609140269 260029687 304896620 253271919 901158695 736719783 406790034 819289937 739660971 416624768 225150329 9541512 944357683 936112054 137177140 239644964 459865321 489046435 526762029 547719754 74634538 124847123 931277357 212653948 49193051 306820724 875255898 57829909 855273650 799948932 420951785 533348698 264885676 374956576 755100030 848806583 623926696 158805720 377542733 823332278 12914171 47890094 491676759 798618305 847675405 36403565 871245901 427789189 570151192 934547947 919343349 104327254 716043554 181633547 461755741 622643203 646180871 896042139 698977949 154622363 23574019 828202553 775609592 858279681 305408880 713924934 426057837 924023832 917891646 646391050 895037356 904409332 699032480 139562086 493987696 210308572 412955133 309314350 562438469 599668135 795806858 777158865 790788418 228577772 331463429 316322613 309309893 180522193 826768084 538050459 812658492 569901671 773732938 519704773 898675939 663299414 546610587 255808274 859715408 85893010 275121158 698161197 684230368 696170077 605670102 414540276 257647210 985437854 574098637 64052486 979850930 608368127 901262174 167585405 345537119 596749739 46381194 676896166 273767972 902492155 681366776 898150652 113023490 526952600 761162189 777431049 89831569 668786094 20565761 395588229 682400552 653711287 9907629 374374814 624702726 443558793 648146300 800096183 128250684 377769709 712440101 615487930 380391112 540039229 279450032 803864790 972365252 505213066 292169890 540669085 222955595 961475006 55323803 323318345 317629607 544752503 512340846 630297138 91501099 299828181 901466838 769861402 238277637 68497029 497484471 823981608 38429806 388784853 139933404 257763227 717741915 935926811 914261197 266736438 266881978 597251902 721034134 923560287 338590967 919089271 408626344 725257702 629189200 634941207 369107146 243708862 538261977 417837164 143534244 335375929 349177919 81112052 302688136 381756542 180641056 346940687 215369102 26349408 507157923 211611052 21913654 97584267 178520501 981246967 293288904 65482325 228468313 710448347 202072174 497532642 189074034 447945963 8569683 49691774 36583508 445907711 898701226 214695964 24651813 574284029 424567453 28339788 372671330 487787294 764255499 30791760 699958653 361284261 775156603 700490830 473337087 576545453 650525756 15827264 513700423 933063283 644311804 210140420 504435169 374723660 860166203 843749674 472553828 611140600 520262796 160554641 961486371 636409115 476040398 60679633 576652127 668786294 534358714 69837843 949404371 49590213 953459691 925689202 37333105 865462813 802189072 540273913 324959811 601086294 341087707 855661112 888031900 44713013 74157804 889596977 594841708 150833782 501574293 535879633 905797612 145296725 768242895 39219123 502840937 953863587 340691751 46187147 587125768 253347382 5391634 230439509 635626428 123877049 355468868 49940973 569039079 695797121 349909692 957743819 632552387 914113180 348421977 248770086 205622258 710622193 798365141 712193719 538709998 949308112 793592955 399209640 348781887 832077313 986376292 246939158 961165827 128295597 858484122 70036121 468536936 80494057 524469394 368793536 545681447 225740585 526158944 429301270 766864480 562735781 111313853 460936593 505707316 105936455 46688431 510226497 342574137 957702459 726487749 646602676 118345011 650758732 554985171 55297562 898658950 579667906 863736183 54603419 854779562 497931371 387606674 366705435 672565552 557287265 840824055 114681656 289648849 196692995 737053702 197278693 384684700 749206409 819790593 139048030 894817449 330499047 937966086 988889416 88196256 914109316 428846206 405137875 382587030 450109338 91869094 641570263 859075976 33866338 59998885 895201113 663216509 49302778 697164316 885022177 277469238 76040245 889794640 869198335 850656445 991423378 537086650 890584957 685814586 717382261 621344191 920946163 868873171 266625186 499852689 704576074 55620910 894776696 445061350 555161699 385181254 219203214 703926555 780005101 535422715 908409225 772282015 636178726 96469646 4673585 607734757 763087896 718288300 293566520 41124503 713797524 614345809 629796981 540144262 634380063 403589576 793972398 881297880 516077890 452149316 439219149 714555299 514388277 839698372 593855042 984246078 477915385 40263540 454027779 845528904 650908618 346302120 379829634 665260863 824531649 414828477 719991808 866113270 679912124 359791922 341693568 932778429 217090622 366389635 813081211 350769318 654404636 416049144 560304671 151104755 78843733 72533868 176310831 437901825 523890711 291104291 709373612 698586203 812158717 357936973 591650216 816469420 91111941 656044080 274728883 170092705 323553996 587678392 332432261 877694211 841537973 304966810 701100131 83633069 693842336 851775389 226345541 398279654 245541474 964219178 656917171 969945172 292107585 983043146 482923034 776067434 68913443 172344224 679489213 567604575 90528231 401343110 151275386 434288493 506978997 826059742 565768128 830156493 732693084 281105254 409053978 406904508 65213362 973069703 457953813 238041804 145965458 85485476 380229045 193801676 606420166 838446340 455095879 385109350 626160780 116012771 919381785 490948982 16286847 49300609 238174308 428033060 956732237 149439182 405361899 877370207 713545926 74860246 711304331 373984057 955325050 947720571 156772345 608304047 42739957 313075116 237864700 910002567 147362614 547839418 899827680 496170868 453346624 873452217 22688173 347732513 786173334 287929218 849337744 824674459 340233416 910422837 925021079 208025778 240382594 941515257 977320948 287841737 294860757 926415422 639730929 55893488 420544637 30949698 384179341 206510344 41632397 418993898 466726114 225381247 735017360 499828750 739261192 933358374 840943505 300121059 275131679 394399546 699464387 113737095 478846998 130518934 869982570 652411956 310050933 272507179 662538813 893994712 369577678 199949794 448229132 903364395 222859035 512688297 240451998 607977144 504593090 154499568 688976039 75102732 245003497 400885072 302721992 109484999 927201334 66785996 117170962 33631348 632336271 282865613 373047036 635248724 564813150 757078733 73536632 368080573 613510382 906680219 873273786 118506726 547757411 180226063 76640113 192509494 748607187 141105246 234329355 271110896 239273689 628555732 161386845 71189085 511672579 601153371 95615851 310573663 661685907 312374806 43589089 273635321 929727456 14300450 198688160 788571548 58870050 324555363 934347963 647513661 262462300 601258132 816578243 69712563 30725011 260066790 375310655 619029955 408346747 475473907 753694470 650974866 385621783 838935873 250323805 573469432 227439747 610661158 634634566 629791734 419136882 285863231 842203138 239721993 914357898 695002085 626380931 19005087 220331410 899242244 509091834 50000771 598626510 784815965 371373694 210709515 331716406 875520262 117493196 556136268 894027419 444960058 282447692 998702777 649908296 347291549 237982832 729695191 911931169 971812997 334580961 174524005 612055615 728510401 601807181 227786033 119136340 595455593 307730995 98417456 117470412 675219324 12169312 32397473 969020654 735319821 670744530 830587332 329832629 433611619 784830790 42338591 226162294 387283742 317810400 828431884 506845879 932767410 833998441 740448920 255174112 587872383 394524701 413465091 6520873 718668999 974428643 953620899 773207699 860134225 521037218 136243538 694796975 891138558 207123588 236533667 733422798 359505479 83590602 271810173 208829884 528450517 489223206 119362048 70401853 753294135 923896545 504603173 120363358 264506287 539686731 280177929 572271070 718452486 116251174 676478227 61643091 878943277 807665067 401913547 556429120 340565072 425121249 369808079 900634829 884717897 412859189 11712759 558155138 877962964 929960547 121475573 528991560 199076033 255094649 152557965 920151033 779144800 681625281 566214129 534958935 877739584 630870983 720403072 350138221 167725382 739227734 792162589 762234137 886932354 435266375 649328763 482696665 203544684 553382459 833781066 514864882 931243105 660658912 75822509 188244040 535089388 698458507 811947343 562019516 2509616 42845369 680018516 629375275 48265429 698933435 590439110 66204770 270321981 982996908 449618427 116899704 873598957 77293542 854722812 856676052 645573768 452526339 676689407 123699928 907711017 325780336 367184450 737374565 229539134 966510592 286677563 703937705 755258409 125067362 281844674 819547022 759949081 403918752 64769716 93327721 274432075 113808265 374278992 842952468 119258880 371747619 884047792 149848134 258051348 938454086 815863955 265561204 683443383 421584993 555550647 170228012 36848984 294046063 191023067 619699968 661285124 166554901 980206433 699180049 708815211 69464226 360442999 604262092 164774318 993505167 464090506 260846460 572974751 532309292 816828659 667116215 348832951 505984625 622090978 847631912 751564987 20175421 984198728 259896306 739819086 568536439 233326788 839996469 189320868 492442857 48585012 16965097 67749909 249076848 852689003 395073665 326094414 133423003 317768122 764413524 920159593 704197085 730097522 284360271 409752629 965391717 335326048 929580797 425415238 258485450 943429385 704774871
124813930 250443454 156270193 980185950 151016498 156949506 157435924 761425561 613307166 622861233 451290809 24630329 64540419 415495092 547786871 674847425 711050893 998002140 843586392 913152479 79616968 985311147 457799421 652390320 780537182 654171589 416089467 359541352 937694208 556733077 308794843 606031511 133302340 507843748 659769651 305705136 776543894 631855440 23612295 764479201 925253895 982001317 118615809 335842345 83034621 260440854 805791566 216418129 192092142 529844681 487055441 800478099 779649495 423874741 553448324 925287335 933994286 757454284 90682940 608178048 591413251 9754793 398654516 584223016 751697645 516192502 479904607 862383475 274994523 242111919 330625172 570158273 823848687 323544231 408463255 51433536 475442477 583903873 834422840 688580166 805134876 312199387 474040726 546543286 796526684 856122321 941954493 512198113 915008848 467312223 499914575 330229169 688465808 770955054 124630663 740889947 505757767 255233292 980144364 454055712 550710330 189045476 419355350 996511294 347595835 200054562 341914960 590392063 496574162 534496846 559210813 781981652 21513524 737708172 96411005 713526717 52944603 188467465 927863602 245580651 260161905 102475618 333639019 57526773 822010843 160751166 704548418 558151544 167084971 90570612 613867843 803335219 688583061 862023770 737201468 454745950 745387884 138766150 351845321 526914677 772842506 292539064 916010599 456120935 553960698 101405224 326663624 640975704 829478795 439573418 446130503 80338566 338364012 763037937 791308622 769370443 88557252 271253338 415702736 749029487 550551906 705327002 18360129 798340618 216645661 543997872 577082909 495879410 558866246 849739317 579817205 40907679 984409185 637350472 672671929 868737235 835220745 550449742 169953948 983177032 985614725 165223930 50297116 681848843 437750636 727699994 403884736 697088735 501624672 109409165 781252719 302748059 605608244 298599198 237659635 532739717 423433804 334363294 452741085 606471873 433328063 323362993 554818611 888333400 970245677 625228985 855750591 489513482 188423285 163612438 472554016 52934291 175403854 781396892 808182596 4891818 249370245 7341500 136991999 184273921 894896394 418367305 23414954 274941602 545036899 692781287 19697474 548724564 90307427 301382165 538571891 363858582 103184228 222584270 430945403 150881597 921478801 940964079 437981234 637597075 522380393 767263036 679292658 46227481 893731233 3099376 350177525 476719831 309163314 608519918 241237792 929365432 815822942 825728287 885916360 966699914 835126748 693242900 246518791 397112609 320463188 284839811 459195564 401963315 27651813 501370917 504915920 538549281 122961757 529238598 751024611 420088287 515472752 157459895 490101557 874339421 277251425 153477073 317602628 96947585 978857367 557223722 557606192 776910389 672483858 37255968 124001983 793059363 352385416 609920942 784090676 737718636 441787523 758605955 397507377 677425370 242918437 686497535 121068793 176126571 962095776 867858687 21479375 937779269 149724785 248170846 695739029 503641646 859891963 427434891 802872851 320095622 809662323 222035999 100315140 858561560 521430803 455761661 17956354 286833860 894220814 889594575 254066296 926960919 748275973 70861715 165702173 11383437 153978612 827338251 899468158 951900448 845164005 728217919 585113044 440326084 162153100 67369721 271906497 336158041 623084210 648077861 480066686 971859943 486802661 402630567 547185875 665340977 564498448 315150852 624028973 690785787 445645733 544749315 35053818 49258965 578100675 57817440 105499316 221857349 221344724 109886213 783504589 658772634 515084645 402403295 220182540 389384588 730754213 647104357 72369153 249728705 576052387 221400244 7824221 684775594 377285083 828150001 407328365 645278813 508386620 473618602 789845536 933500388 663357545 150245098 988708191 25600056 594157431 122717653 532869755 398521242 789697845 548393452 820668856 946410550 995701431 228808399 430639352 608676153 174696346 485091938 1356091 38689888 169985918 44639022 994463073 712449212 953018704 526253272 451394436 491909060 102968582 659042823 409988155 185193819 45088622 55496739 539283725 229313683 258234419 305748233 582827579 39288451 244328853 414866474 256728371 500082818 503674488 800592275 383348862 720374498 341136719 803411401 660557035 762517774 767885065 433458012 755508448 393630761 270511686 713815239 137867616 32220955 555854990 160594166 561159449 427725278 330719464 850872139 878765493 199440028 886017739 390546359 331233211 182481557 738655333 820262740 237765699 134961756 143927456 454478120 80400529 153019872 687070600 484907058 189740718 993126629 957147769 583421471 799317894 371405189 873031044 225639010 29352055 791926428 623822287 626797846 891507994 825881149 100341649 995044480 157316878 947121327 503820547 421439147 276095060 930660611 535186579 180800711 678813491 274580916 766556536 981553625 103397012 300682544 408898919 32258974 369940963 168167317 826033497 483214013 285440917 251097520 486079737 524908296 674600145 606639759 294838958 80067390 286062262 283874510 212185422 622481649 849633027 452286726 373318747 44804584 749233689 342807701 327178239 499534311 707740161 229661466 380822931 130033860 305821585 512681452 256815044 817549415 219914608 400303457 188656961 537336271 261400366 519842492 335179797 53616113 914809621 823203543 791900803 866679058 356738435 93401047 700304671 336251830 807016610 16619152 442869440 749538400 614267100 405486642 786971489 279994428 54393635 376947710 302374458 7130125 234854964 395802398 995702560 64606884 302018834 522030021 147081605 285201 189574665 683529263 403327423 943395106 603977548 915523083 775565991 243044636 269447966 664449833 355107635 660880896 646553361 967162753 98239709 213521312 388413925 648255785 648113767 33304896 868189560 484157406 341696472 816663821 662972253 388844970 372337787 568754307 396952762 5392887 786495051 700383672 885260334 150008157 61938924 527619890 560565406 754866543 320285336 449670052 967094678 768400129 782715524 19681902 840905460 898846374 544499302 138223645 870601353 193111357 18846977 292957925 323487098 957791468 997457407 749735952 414718873 69947044 801377511 388388923 376747269 94400569 806276782 437146299 227626542 928013387 563608390 217690762 29700241 295125124 734376943 352861569 286543310 241327174 86627145 477473469 387587005 728491688 543236791 148292683 733901628 794381477 247544591 799909364 31766457 827444650 598384185 985176746 543675488 703175132 581856435 551217847 722459509 236394683 441166684 14040529 585675128 275067227 13693264 176358093 727115802 930254760 140255251 620269896 744046202 876246722 848793863 976513668 313929128 734193843 734335946 82346639 347021759 274961246 871806778 291361043 462932364 596610869 248215985 95589465 629415657 458255756 375800742 432675144 457279037 799289951 719081779 958324771 230476283 968141792 766621008 526239380 241237367 207492869 289750956 178072489 804124424 804400111 668229523 9792633 835156116 835322685 64260406 510001591 656601005 275442617 650254057 975717013 983789061 706936664 585019230 108367918 843575788 878882137 599488408 857807027 406069503 517360450 543055238 475525802 313797112 85308445 862973486 133587027 450373844 180145320 402041302 137674301 734420236 497942199 893693632 230217411 886403953 424980822 965678513 492847176 760760375 253230659 820102345 884247049 989031219 163033416 246650156 538489320 767773183 535784647 676521244 696824141 796693018 751838684 788282641 814193315 432249911 354231662 863364042 295845009 510534029 429283095 794897679 345166120 985021619 998862265 549093034 45620897 244433555 68504748 241034162 354943441 408388111 47149519 428578627 456486286 525450368 107174202 86710736 495204149 422861525 578004073 327951281 169678011 999043038 14985498 822082986 321962824 117571644 316830432 985899861 226246211 341141310 928631756 234266837 395618445 416565674 631810959 374644996 993095707 105321661 760404108 251960865 535620995 830390451 231190716 816489100 75519465 763565454 448760748 888403027 816414517 975953950 841699840 115213795 902485591 236360547 530762754 245409763 26993838 225557790 212273311 461019434 197106855 815992771 249888845 694580816 145273781 379941136 7028116 232221660 176956034 349228773 881015643 236191685 830611169 262702343 283017879 746492013 870967352 575705333 844430966 986347359 147859025 544137019 406529581 882166281 909181836 223584596 458829636 196579919 633916465 53542445 565217863 632140459 347347710 645075104 22654256 841631806 311571947 391271658 392078480 109247084 251653216 556112034 711143701 270528618 866460717 302729933 836129534 744062690 267783603 570068914 848937877 279607121 883657774 274744741 626173704 999302607 620439257 569736988 639739228 922253410 460353180 756385592 138231479 314700448 51781614 625640024 807965875 829696543 810127938 133786230 991099693 86019700 232988545 316165528 89543750 353353130 97501531 560972029 825541763 18392205 258971338 157156737 101728150 15180594 545119238 964548648 384641354 842154879 695240553 199137607 150716580 422253379 151410762 100011707 736714458 957372531 723528378 924747954 479043118 937226930 677229515 326184261 860800258 800933191 337974124 93620567 480231419 445427614 981094902 308226716 869013309 494420912 834627144 708266884 837531183 851832576 210085933 292395985 164061027 629645329 620634052 233731884 170608139 66669649 422820274 449136092 723298824 940538166 377135662 159811917 690315070 925500841 148662250 309334266 37343360 735588330 275536877 394131280 643930206 9046856 734615748 16317858 260364069 213228310 877175354 497490777 534261476 500079923 730067662 87999096 937045047 792496366 265605101 902655197 300808831 129783928 181291260 45995196 785956952 332092257 172841062 391280243 188738236 333221530 596171313 730566623 203501468 864086174 418161161 730611996 765496837 329842589 169605661 494102370 567383832
262481073 894265419 666827318 616537922 620569802 237870836 250959215 787148710 290622079 139740285 599323185 960029767 540918531 419112737 348022053 669084007 910047277 786311199 838335816 867652948 600769032 329966324 872671020 64047 210285110 203036162 573487617 793135634 986509179 508873446 529330639 113951425 836183269 780260949 647218292 140852222 261373973 189968873 826625638 91547328 797014385 131171132 385585474 331974375 275758468 256675317 163973485 61359430 931399408 874620135 637179373 968109310 322850613 23080655 899715629 761514782 340498554 750578392 952137935 727497508 334281810 907485336 914210411 835644699 316585398 692191784 275575091 10287521 161777721 122974876 214980500 893103596 831062215 212569795 800424209 271757031 637018440 219181025 945933190 690770871 938500622 385420583 971448907 588461368 487878477 740320954 688837598 675978283 579660763 197056469 834763696 315526351 836290391 845384339 944212505 305670333 34764172 110865058 727916627 189956674 309327002 142440331 481348931 446534529 601346439 561653180 276063065 594218823 336833434 970685520 182688610 208272508 136054940 166428605 498269625 567903682 565166826 316502506 163655347 9697960 563689269 77359473 300215222 597710855 832667380 441457874 521918361 982343700 610684376 15987722 239843254 981385611 953304816 454237855 372353620 922712173 678086790 875308735 435014863 386208453 118516945 848960737 434032773 664917832 547891197 417649523 926004817 682902667 928381891 619798176 130262213 123024873 142487869 662728036 840026405 730993227 374243146 693792945 84989869 778829325 907160430 892295789 698131883 629821490 843988970 120370602 589358929 811775839 75470690 240803643 396198767 405792973 687038979 382401896 623007235 833088376 135806467 452323623 984116465 263270876 297371007 400607064 514187734 91899978 361021589 873340972 295392336 153460587 701341240 296085227 18045239 190416318 586601889 379485124 914781598 723051835 743335424 175183283 472643707 770035935 551300800 939162850 403318076 94013501 579627633 829996465 539934065 237198193 426520563 522403024 457105450 941266879 742661167 411848750 776988229 908366879 187105235 339274612 656410263 886293303 755001460 196135208 396556513 657336243 428916492 886019246 191103777 180821522 522084508 206860298 943063644 249530880 80290564 302414049 52693762 316090336 119069191 619947497 65684598 995431405 782432050 469505566 591942594 199146926 988916305 548144510 802807400 926388061 45146897 253876279 36323273 72158910 803061164 186264171 58085795 728853012 238656338 161228023 955257617 880096596 130864938 754188270 886602057 676261107 98729952 4863213 115475624 884378019 238185773 695809232 154751026 928730334 926987227 683685337 21565460 302337159 179450371 938606552 435171346 320962047 908329571 682663832 309087608 281815189 960659621 521475065 875549460 559374414 959778117 701741310 764362241 187840331 899991301 892708909 469734784 821593150 540662168 294042116 686740587 303773601 304524678 148492221 948071760 987812900 54665682 252045107 144804399 31057581 733256321 270091565 736348540 487364127 436253440 126838154 613886201 784590209 613628066 261476709 879261218 971408089 587895590 917725383 260273187 116095323 990059250 318318720 928940070 754952133 897122325 130071266 929420195 627356620 672690836 936101462 719740137 891979036 623359982 585725095 699478668 830629483 316441767 571510041 321453585 136322023 725574701 90787109 430717989 523655220 556433638 819418888 669019701 882698853 814858097 262996395 632115198 145523687 792876917 384984666 407023845 482688152 543078299 232083533 785828497 154770279 200104658 437657858 730773800 542615458 196898925 554551208 377173452 662400695 312466223 181996216 10128661 656893734 821350373 91574753 720066802 695436204 535322293 437661787 383335780 470318599 369263989 816428548 798051794 859528758 985958899 865420003 139182416 190629737 580437357 106692109 947582635 417375326 730360288 504266531 213089438 256139819 431260608 455566607 286344176 969980687 558274193 341835615 998522071 575133109 683909173 770707515 363335323 226776629 948692325 570606128 383665346 454748928 928501426 130161281 462407390 666209788 855174000 44684916 427247953 878295505 201349885 385178276 921311169 683249446 498540069 607427599 449716854 444967774 995379335 552639051 36372090 262703534 114154431 566045671 336206818 36720551 41287554 212554907 970280643 96196182 869276889 673625426 214750575 670284882 570156779 345960224 827255144 608149660 8147997 858344646 245154235 754263369 52176409 971712223 86619375 674427265 232012371 632503239 375310119 486515644 206957992 828760411 362342217 824161761 405735307 797732858 494711967 934298417 582545254 281657223 29135652 46807660 246858981 296035136 274436924 311399955 319662364 932980987 962701885 604426810 562714571 483728666 19800359 809814305 403409541 269645837 683513912 929748207 200662458 464598878 924275517 85926529 598642948 151951480 826990099 562680027 39516409 334341850 470738682 49010491 753864772 927633621 488503094 303225340 27356558 293602963 74087998 360546709 251304161 121919486 311553390 634105477 372872150 851791338 646553724 822431674 222876854 284061179 653232899 830576402 870810437 164139099 529697190 486164193 203435731 391954561 605798636 747353966 267336194 91907624 377965246 172731079 7751897 346823814 8610873 289136612 383042510 45953768 650249726 452412941 713848831 103648006 275831361 982902355 507095817 560391804 311611109 377228027 120121318 893735622 244013329 318280563 278365987 401287821 489660618 886172570 595676207 254808093 848756777 978728310 355475302 526649888 716168077 706245408 152255312 610120026 852137597 160138017 343280700 641574880 819958906 421023574 772191077 878085667 864493397 928566720 77289784 621457203 617945054 777716815 760695393 55275826 150640018 473074018 23385962 207494585 734092141 144001637 586547861 2083284 755768916 763162092 472702233 18526456 958372007 924533419 102056988 354878528 361009409 622440814 628193145 362683301 712611823 242732070 82579976 5954599 556270156 780624501 450991740 876604021 725905894 970336594 437290509 826691105 691952061 508266344 500174413 768721734 384012633 692625473 131315733 986739875 435620540 497470972 3943267 51883674 612597138 694251448 430834620 932808830 13582070 701009579 906596683 487219015 11760179 716615979 53714832 494013308 998192171 307605576 158157404 463298208 718702035 174671221 543695898 123292772 43119399 408768128 35346460 163929654 168427930 943446100 375232386 538267733 778696384 785591193 673630706 953190230 362129240 52630422 126555183 899645540 440113962 185016816 509465712 631109073 615590451 757869034 601767063 3905349 555264185 573645014 24629636 815304806 641416485 392802338 316459585 401531031 785497077 445851410 144981754 448164944 186273750 377325975 339465663 332186079 141183216 998740706 149685350 135978857 302029460 717583378 605161200 112230714 581533665 423034980 996348771 292559652 348449964 811185991 675417538 271442299 699608900 831660754 10400374 756048695 903753168 2715097 663930826 829162892 185477315 894389684 318056317 110042550 498520551 330652256 294103494 763985731 517410021 974643549 835082987 226275064 609674571 671258384 732875013 194912058 216563883 709277935 307304849 672908176 207509261 802611920 34152136 444063175 385830037 829685005 674409925 881173049 272477951 493643743 142772081 931823009 739689035 584432807 637989066 551386739 664125358 459620240 282859598 221725737 587540692 835843798 581828675 860207374 219288678 172487521 853397672 535491341 806874631 253555830 808359585 700858138 718753000 493262316 529138638 823492857 762176790 593598529 303573029 638387473 394369393 169920729 584310195 284603574 932889542 613792264 560967351 401658534 9664333 249525873 238377046 31714677 401565132 799824918 110175445 938498376 823362069 722448644 197908118 27942780 632788842 867138585 751921483 46261434 515424074 827725189 959805933 986517878 214125138 475309210 275992655 156906334 88281795 996765693 863674216 250449615 705331967 903819235 952213620 140199802 561837401 345755529 543296842 274466364 146440446 549992256 284576588 599289401 815548363 704314983 147113052 183939342 536850051 485830884 45917928 435117327 427003796 407082452 63956780 752734774 205056197 455995147 931833238 225711398 600182083 594898712 668749690 925208801 297798505 350463428 532980786 973090286 814307775 804925696 813779732 112941563 488539225 239174172 527798039 467976841 655573276 975665961 857478170 750683774 547877087 376344472 128931561 322263544 347968579 349414515 854289792 808118925 886046873 715695194 217537554 45158074 448784546 689776481 970146039 410527918 640684190 794319721 976483622 377559600 605224770 821973968 129244611 802337062 9008988 77739750 396492695 740480216 848946234 996034287 265576782 997649340 242422910 74093292 670362093 261357072 497301641 767024823 129020991 23625162 56752652 332201688 266838996 264451201 989519218 165870295 319969130 238393886 775000514 282581962 221148881 309722864 35975924 986405046 810784022 239242357 247050028 691280367 65190154 414882958 95637079 300015495 202670132 159647996 225774603 649682099 219569582 195456412 715510634 590129988 56797583 777779847 599983819 118113283 132119987 462009247 287220030 424077767 529162815 362575550 969765580 771627323 193295753 754099012 510383441 939504376 213332137 119109971 803041509 511114276 126960966 277797891 928244891 440291145 942866664 45591841 520917207 840534957 606414228 822347636 203630536 850702541 259510149 50643119 732900806 218593753 950704103 537572117 601809536 11971198 422470851 938248297 866687544 33886496 263440681 410837613 270444308 774090430 384327410 996611489 312845120 463749947 704155420 887164649 497184778 696040916 322357070 403729208 409243868 606793250 964102178 488573850 193492242 446044754 751386851 815375177 395466477 957310892 294105651 482426331 685468257 985864027
911879654 885174899 232710117 674494030 120890400 355228999 283614156 212237157 671356657 544693376 800226120 52007571 327803037 636898814 425088756 75630538 70889939 774566561 386180588 720036696 502524694 665656220 511962597 851343924 215638988 808823072 220638395 867534397 822219296 48736168 475241987 250295057 839624926 316477865 225352026 346186858 898265012 730037393 276657503 968211798 394781894 808766383 369250729 155828949 822358264 94772944 965243492 692790554 516286649 21557975 743743546 535413396 337722178 240224653 130556960 265806610 842421290 67044846 245293387 206293012 794243263 957339263 542575315 22131997 816331848 558009635 384786410 771060949 189145712 432516033 977112050 995171529 515500747 640524220 133129142 749005937 410641475 606193445 607599394 143458357 952731472 884856597 802935608 312898560 606314554 520057099 168152830 140690017 982959746 142324642 253670762 847100630 856614206 193375214 601395027 732033697 510901587 57067690 165739417 88763493 619026178 737314535 562310652 894225207 712532381 260612867 100446292 851902918 414512353 354858258 139854188 222596602 612748768 608906708 113743229 773192509 668216246 782814639 380486090 869246890 19643452 444863459 9257273 522419794 410875711 914910741 478152436 746254925 101859738 880804371 796727526 850744547 425841456 914971391 274096572 894119304 917484251 573147974 108208004 170353168 51330980 824833774 488764571 507957823 989369164 735729078 576637996 644972490 133473439 677730419 43111771 992284603 449316554 137773558 35800743 80329296 871343300 310997871 99849554 346843852 198223211 661304866 535184376 405715274 648358923 366020680 263946672 633099021 83658129 290813752 546849715 748307727 663997904 727015695 827353715 197558859 148746381 768875927 384872272 478040352 963393551 673662404 994020429 473389908 969602137 957808837 600351667 468834855 793890629 915258203 901200264 587192067 535460701 794826584 342174194 224778179 604670103 538655014 885214366 775104318 93316223 170193560 643683310 791255660 6215898 133655536 180920354 287131638 6651066 276099336 666489554 39113349 871085017 612243310 340932880 56400615 585016258 285573660 79556688 167751138 202588681 542676338 794460948 105875509 711835673 695808637 299192262 176893538 182618704 247807720 386340231 703586317 489972739 764069417 468908934 659964148 974871481 797142950 530043147 698361734 982178843 64957136 979740241 350964914 450091766 77649699 426084506 955350484 703081063 979765856 758627884 113347715 958025863 114835061 775107946 337288087 616904542 170874064 448331726 923435408 110918272 661789986 18571061 478794556 169427949 219182175 370974420 910582387 678613040 298044837 987877227 50928467 458316458 542730990 286873736 9028638 325638070 715352519 192428769 230588016 769805513 885407541 496806679 272382624 980620 960198683 872569495 477846777 541562193 488766998 633565260 681555553 456502816 782143520 93111961 315361346 844597466 949795797 439228027 218955898 216356284 995319645 750794388 310800693 841060525 740571263 864274375 931129652 458929020 951383709 899578148 271347188 191035644 484015797 521678405 931592971 960275436 31669677 825328955 857395717 642903037 528361785 303645832 991990408 974379696 942380196 881922814 861609726 35716745 251385196 399698547 637414061 395461687 82080427 557134326 231398304 720813216 466040950 640195009 595353359 966613630 127014429 558981853 650905855 216778659 765323407 836934967 948804625 737992241 782390840 764646037 219025712 322180411 821095158 371583904 26687237 945619894 495208873 176760255 198549793 793774778 831145826 796744945 367171833 81978980 540463884 176972554 102570367 493479017 649732835 247947636 868060477 880823076 983170687 834390660 277374720 341592796 449188572 431409540 659862399 595914445 715535255 935332380 873794698 633782659 325724406 852546386 582152618 407909627 932889607 973290512 943520647 842631178 481797822 114829572 512775824 504104450 709044342 561940151 795655406 222238393 714045458 82633897 827035629 250088472 62122272 407608851 203183394 373435322 949591700 188729130 733638530 630298964 421330504 605465876 142220874 750785649 686991597 644147011 285493090 292711060 994315103 708110660 87964657 76456768 846946570 978363335 766912893 744576979 21019152 593144510 623354508 590877877 892746870 266290991 962753327 355568459 229164433 579788606 959304 963114727 241461512 520830457 778889253 863424550 785305840 920911485 420958466 968969763 89116983 118672946 132025870 987595674 757408348 108314853 926306560 844905391 763105101 656039320 422557469 247729746 967723909 613549504 738972054 769766895 46630474 824826614 826763716 19341142 806392935 779785062 840927620 764963171 41355466 977538906 900544417 786886444 95193745 8417340 661105325 240895023 772616056 728160735 105588077 920736435 87295294 179672226 478555993 948213021 905301796 601769193 620661312 403710735 30651196 793335815 430079482 396692842 936503271 607040946 103444653 433388350 518866931 211574634 525698943 552020114 734402180 161539092 974330722 932635895 253380262 23517354 997759849 322972783 818367178 444258732 827042416 749538637 715189867 692251628 235114274 613438087 945030462 419889083 325034792 986560238 460893492 330499342 757289914 825849917 265286377 581314445 345980579 233036587 614419825 694843419 825370486 450305514 439403951 361227474 60006632 527169781 372155624 125016581 706916617 19228300 659773901 884715018 497058691 424623264 764398725 343813959 362693307 558986371 462417169 797514279 828189478 636845854 721909682 157302759 474219384 956310021 913737225 749975102 633846025 574784656 846636604 233218686 189841468 938481922 240084134 156299845 662473000 886904119 899023044 94181289 282354771 259398224 747079743 43100812 378714523 171083659 276537733 945814886 665805986 500669591 279836347 456232499 385128187 285775797 20576173 357105965 132211860 508516595 692237525 598350403 985860613 274035894 567159703 892123326 365368965 400368644 549811680 120029724 937633807 584014603 815396543 820423668 788634871 485296301 557640626 977276397 316247248 676904663 930918514 231713574 281034180 736739114 116376365 826305763 954038570 20845897 598040827 760825835 649899790 383025375 636631773 298995564 782370004 164380466 809800266 667080951 963828605 456385593 471910836 692318143 358917469 879076168 167320425 211256040 205449563 650627197 591569834 797718933 75051510 244750803 621571754 365899275 813733575 156737577 196872655 896778152 236396995 209879294 25471503 695096846 906278189 121070542 773979414 976673175 731872600 705057746 986742791 733918134 797815743 101347296 887613928 960255691 572736903 776008544 439381544 322891971 868213567 833345294 294417321 793558797 643747532 335017454 420794207 83781807 774148828 913674148 736744930 844005328 951260161 910935677 255376104 951981775 149043137 406360184 560544888 253672648 431120695 27075783 663724897 197768226 164728095 565725022 305171713 927273525 687528536 818657312 657167822 108978416 379075260 387381112 205178836 877096750 781101287 533546707 4259414 16194252 170307755 469690602 702942887 139463546 497886699 968394405 839067453 90704033 389601174 267489620 86023370 320956505 700371580 494549763 113638853 200670482 900412241 882153321 648184142 35552588 400905993 602380389 673135810 145786157 388597889 960410785 408793508 32312559 636785310 633806265 526971580 317832510 677125775 148935314 607263351 182933909 626581581 362747428 217517231 74673444 345908974 395212961 345625850 825022628 503198849 409730245 685849078 411969465 857079614 654416108 108913864 818186617 104175223 385653595 905127725 573872152 414495115 51444739 532240382 731877174 800188751 572022187 250615958 987454842 76935921 228901686 285256 341337176 423338432 841635185 298079440 136099740 620799114 382122476 346950699 776925320 802252312 449905850 438528909 804132412 680181253 757698442 711527052 333546649 212631008 735853964 364537760 589322144 600490133 466167595 330329661 560875772 252959930 385373594 742888186 828103178 401088297 857243612 997224494 420695969 257907275 486323145 921010345 578923312 175089602 823236523 428644256 601262782 972101288 718205639 609112031 687410881 954542037 923048708 496737079 789939035 993300328 260618162 357563079 767070275 876142445 814410532 32199928 744263337 768217090 552536091 688916986 140102037 577854245 885412673 237367709 87078420 975359437 522127121 357456694 255733794 376395743 172666918 150588767 819205076 88333603 890189239 94265072 867766949 995199632 631463759 89700083 81555454 204170361 921392466 688584557 768825326 498571768 477593686 848825729 973278952 807657549 970072007 136265847 45672905 997603841 273822674 387105066 956451537 226264118 304292872 149226620 440578167 371105743 522186158 607908240 649698555 483453591 605288864 902595087 759818521 242382089 693696377 774215250 122366784 359502272 876137731 891236049 883525539 945274095 322430576 872634912 140275539 630455893 316247483 228523651 154428145 861991199 879362909 407843952 291945028 686661471 460203166 611432591 37965469 612683760 789676540 915745696 845761161 989405567 577036556 472948509 637493150 941903400 844266795 161754297 460808363 290775544 787321480 953197105 485518333 460951909 313286898 653990408 382269373 752802720 497604440 625069205 882879072 513377820 897377161 178794598 227449908 540151752 889221591 216072963 944475561 459187030 410104257 329435660 806434613 309399520 749203643 573998520 760034384 396634811 368297254 911029747 198953702 532206201 743809689 680104312 317765466 355289353 875935838 40691260 575332757 231565682 934042423 479273896 378534267 797982100 473962531 364156022 238889233 365635056 826615947 329977496 695785822 443416091 366921445 70372636 712701731 601525811 862217328 807067905 586292701 85373952 869834806 719496694 979999125 687406201 121527417 139340914 746879912 512967983 325844549 224636128 618129010 317661598 429420179 540025264 876222118 22503299
102276095 330840749 538348210 320230041 175183819 749849915 726242839 4177143 187345208 41224492 169708483 887395318 572485683 984756026 453400395 287567108 493275174 480943070 313299744 165753924 403765089 305402830 806797127 654627467 65572922 208524948 898800152 882320615 622994061 166744129 110086628 49357185 418906049 812969512 891570659 146766508 227633170 523631578 53155145 991734838 20335173 646243040 729473054 409761044 383207303 680337189 196924776 17202862 517374292 963377015 640589339 42085558 249664859 337783305 39091782 367841729 400303390 791954543 730414477 886386001 315757363 537120217 287801122 898667977 383494733 77987750 319665872 301270731 865365831 739013956 227884988 149779690 824802731 437954810 915668315 774147550 168655404 412554257 866357523 758880925 709062660 321249156 213233293 848047397 14453302 64665293 711411884 847119262 707734698 286963650 698101381 516265750 843595068 251640467 549139564 272216513 38295312 172208823 807064841 900793313 160653653 888161372 24344235 966655010 263516259 449122553 87422113 435534881 372449773 231379898 939405612 774505144 406709114 409850078 596470467 100005474 398976291 846537540 91586159 256661025 396214832 878282643 951444230 491558747 145921933 892176933 492407216 971359883 535882219 736981412 555895657 781468736 833123256 946987616 624937117 244917440 508749953 654460531 547066314 456976006 52801252 318433500 706150499 604501353 804960995 513764647 266114623 330383338 545902065 524934194 85009665 769982784 932031670 701916881 210975545 731276212 175200120 155881780 522568573 885575242 714183928 479322659 541575569 727797892 488893847 901100744 558351073 21989657 762938096 529040700 509697573 66158098 361786781 484697725 856138425 61347562 885192167 707393414 213478640 491135913 348164894 608523186 587034839 222985562 613022008 145731704 115551694 919620701 412908748 791709053 677751624 51572451 13750001 435417035 961019750 92685638 808696516 884744423 839375571 669087611 636062936 440582222 870286733 321292349 383219717 310063157 480430752 421408731 97347562 242315719 980097941 412896642 674230470 250253995 355659662 946203819 361011225 767265315 616091403 241181748 569374070 356827386 299396494 909300192 753161854 321496623 447142129 883668628 202183783 342801236 888045838 922768191 776300772 88104795 928627567 423514808 459560710 217466820 220672275 930569463 303903821 313673351 908022679 813253295 326138877 815103283 981358296 805119235 403146278 40742063 589961156 582321795 178022699 369373824 904883637 669086923 239681572 696206056 332991848 600088069 811976578 363567402 286901257 919565188 938929918 4661555 548316064 512290097 615519453 91024863 464974930 798004076 834964786 829642501 570642382 225173669 426443623 230925195 985310761 783113945 386807649 837314919 829754612 221151065 184316810 894335014 263544738 628214893 81928724 52878391 395620778 830516903 269107711 121307589 852493274 807682319 22839054 411164129 812724973 709898371 488412755 512296286 630279757 235858911 50113305 795256994 954003956 304903428 297519371 288734705 573001524 552054179 508273798 52325897 283975470 32665065 798611765 277349533 904897847 763602619 655161208 452081778 917980309 71285453 185417924 697830286 724425546 459608474 931609450 935347598 865742134 838555382 410675074 783374731 109397242 79771447 881404225 234695995 587562711 143403801 655119177 546678033 464986885 212290575 97363266 615366809 902762183 77585534 564130936 241788434 591211073 158822277 385995471 775568968 594010920 941799762 577217620 13843284 441064998 608550886 794547205 871006228 213113001 511474943 976275105 370526375 811973703 589470294 538270895 947455036 99654482 75687715 469486697 3566936 277242604 664273967 285226863 209815724 612011684 646727468 98928357 101597183 83890543 675517436 305732074 164990607 691672895 588347089 574818111 414774902 982909632 764193211 403735862 795824507 157316707 508897770 634877230 867616994 917246672 465395523 834286110 16365146 16013322 997815389 619334102 827634703 218186060 533531171 806124978 780556262 752790260 812122448 841842835 485576824 924072436 933088980 206013587 976222736 45629019 806686628 407719779 165010628 557987014 418554467 596290710 342263803 233105410 799276596 220992065 518033507 945281137 570563420 518366082 19953232 227198913 401320398 430481993 500252164 602769109 44170651 387996431 36830427 28403868 107895757 328510208 292073098 416597722 606861883 343611157 305673197 206762678 432793969 257198027 660011819 912232798 228306254 982175525 663029226 950860263 363088045 36938569 565354382 95456364 804583698 237589894 494337274 843450816 694860011 965895832 245061663 669704680 474128164 757378619 642168526 782135361 118204173 845492998 385301027 700465184 265168026 338832740 414790864 987529094 206847407 942320996 188014630 239324992 585024759 519387080 543047509 563460934 872926533 935114709 313947339 206355578 346484629 191327348 509528192 624398254 225580209 771700018 922849707 500067166 664730934 509467551 320689201 654002251 300716205 512459306 536521412 631220646 146552571 211639841 966059494 676216275 537223354 6934914 63865059 777143702 489028060 426295792 49457773 248115160 69984677 27257033 876192544 172536447 7769876 950552130 449566001 884721215 88211937 245497988 760302955 568411455 452218054 771495196 830797295 937229175 431946766 47207433 355216399 183643328 877103919 367648877 401383017 729582307 295960034 696445957 565480730 555931760 257548347 218154069 228417679 287948408 204613302 172573605 270346368 532072973 175621600 485672188 901984501 652618178 856575151 101383191 9578315 305838145 832433687 898026669 582683231 73332028 467551875 631161144 847705565 204621181 229012976 800152881 445090116 641342157 683435245 547147054 303440067 252907301 301666630 683276657 506702407 290196315 21383546 880385362 213436927 656881299 760546604 866090048 811198383 864876618 978406494 830083651 304259560 973584865 313612222 613377181 648835341 474089238 56637520 554189853 689864279 806951163 13569128 228487036 823862309 451184221 766128796 279581587 783289985 724192343 701191302 726167200 194677441 764347150 498817306 604877253 836567420 943708802 365572536 375174731 45495631 659537552 247807360 791173570 37472740 369597772 246976450 651927417 165307195 698836519 70272608 274388833 84458653 960992526 793143993 682159221 640224624 336033798 871118555 406968899 328706751 1576895 9097848 961589751 113890651 27171420 627075185 136088694 8081523 917318351 155158798 16891871 577929627 741497562 606385413 769668902 681028348 199329838 202796382 6300962 189865757 879885349 530969558 352760379 873093435 957441288 230376736 551622409 359935979 165193562 257588118 501367359 385650847 198150081 379527527 718465809 546924958 504092589 871818334 848540761 928662295 16066717 250385845 289232823 205675715 439870776 546276874 538420687 34474399 367592195 992055930 765744379 172684492 641664903 94621737 959873900 702478439 118736374 542456588 546107754 190134589 580407693 631075713 626885439 629600158 952395708 722176186 334775382 113833769 113707863 702149882 64721646 418134680 823699583 35888083 704808980 947155366 184485868 948102502 622084784 853170092 303228488 120795388 443039873 933792801 964614100 680362033 626474755 983560700 584306381 509216931 462942313 725637126 399089760 736698211 698572397 274811140 475974921 512503566 903301196 146023267 960577214 386710110 4091837 819044330 200704073 674344449 158870203 840127979 346112828 479786731 660998926 217091745 297541739 996302021 383721261 908227610 739478886 303352554 49766381 464104744 888682060 521555549 122560046 930982901 385003786 615247200 707803610 913638140 2928097 33715247 930471246 811531207 664762356 328236094 436882128 80317275 530067972 40611937 58029250 826712539 77804598 364636302 793495196 135632792 422654852 155459439 397743158 160748843 184324404 985194720 945153053 371897062 742088347 446925598 109862966 625059398 633296597 906100440 781549235 609562508 569995209 2448052 308096099 516414196 575124569 200296525 794320845 928752614 959075649 337350107 670084677 390708954 232955939 177163766 866961337 151712282 644847536 812029410 643053642 372386619 625276959 222777467 594369168 622933313 299625358 230875975 640257939 574041427 106779478 131274510 518654511 921035824 922007048 953806691 829156749 348267456 103518418 991990368 808919247 30965852 788121970 379555289 404657849 447274435 653524939 592519010 792648222 34167996 926989138 6717575 865393553 555534684 341345547 451807467 195332150 633292620 693017056 610178115 149105245 515144392 66181300 886989721 570068807 473548615 771696792 493798212 523483399 210149804 122613470 688040759 260305685 454742566 274486233 164061171 854084357 763109626 821532742 873381268 268382094 800816444 788303859 518396748 328444673 561909583 368437489 847439085 18401843 766858676 198206739 193857555 153100648 521257075 708015682 953411476 780840983 619080517 912013817 394056097 63551507 545106507 221352768 276679202 357358174 56974840 269989445 485403179 512073020 399706688 3327203 393849132 884528674 498890670 845728746 618071414 647315183 654137810 782201957 128895812 769746026 612241268 228429550 411171716 664509523 628593686 378602056 997414534 775454748 151675278 900416449 585670296 472959947 673237099 812913580 738670951 447675663 645844490 38732451 321698316 837870970 381927204 865171309 107685453 717643065 748609071 681707239 311431197 968434353 705235067 815208428 50717165 374800442 721261520 589401089 62823183 900184751 205981381 700281922 824927496 72319018 551719187 650225396 586596236 716299358 847548406 721496042 599009864 615942661 405122375 332775202 528793214 960506874 344393099 727950220 376512284 597655931 436020070 76615670 604917872 226616046 479880859 983194712 927280182 474927968 849058955 287414441 462319285 945095797 199951893 172231656 983014710 286091289 125545694 216050420 227570990
256169313 324011652 244611556 772889083 176716880 618781212 909801291 663262800 107349080 186100342 366380437 502347063 632549201 795698677 144470685 890881949 163279774 700152511 819684983 77470805 505817756 655310695 771016174 678705458 738118361 476072472 24985137 301630169 984466736 14862854 768155774 346984576 237184401 717037512 942562694 891402788 457317759 565476617 456884622 460326298 912247632 910191659 932838251 215157920 903803189 532303690 601718625 236471770 505682112 746202830 103371734 639066365 858187673 119552957 89504056 912775804 573438237 764867067 766264745 132209505 452931169 193303248 299151626 816418150 162744247 631511218 539057945 595299921 433668805 215203332 311296782 956919506 553328268 758061419 751462583 633660808 479872964 424234642 373124675 681648550 819232791 768118050 943586082 175532173 937084751 814139303 646253968 177376877 943737849 556267390 859837964 696042098 988668978 111909938 552235570 230860568 770559687 193482044 84394166 339273969 747585523 644736663 264069275 660227720 374748843 76633347 615234401 218373615 747693983 670278943 284591864 661369125 451423551 547817548 256071494 485297690 369163137 52099838 720707532 5851575 226575580 91206451 635741462 810760570 670422395 82478139 626750125 371817002 229931598 760482084 892885792 469033058 518283775 983132065 414546122 822670602 439213478 876495031 478945627 539031516 789648362 604615376 770635715 105536298 305860571 523318663 148076123 425236761 301518439 238383132 793438076 367193905 384066034 694091610 784613782 824444323 615584975 610329932 321144390 722762646 768433713 194514478 775021469 620630633 608511064 863981044 176637353 34916300 721016448 874390060 627216228 264003969 825965483 711227906 972162347 216265192 758688324 351465969 652279364 61034989 253882073 340187698 86785372 319059478 603135433 86870403 871818206 199054335 219791004 362484205 609469229 747727424 297903973 977331295 251213456 216487034 237538621 942198215 96557145 740400215 898541815 456763220 413135482 407652836 891761876 145527386 900584058 581346205 796563494 535191715 42458407 780982542 403942994 210698918 156932319 747705849 663871698 892035120 629084199 186383867 174475087 758132616 209880433 360625775 686043745 783043791 213118366 454626579 643845484 406393510 223470377 938782508 182914241 284230638 947691027 61596550 536691483 57696860 79408078 158885531 864104635 539816795 111677037 556784912 674393022 211784695 259325243 869541997 215386787 679677910 997996963 522388228 840206789 131094478 264276743 356205530 295267630 105502787 837312959 348509795 315550163 753812069 585687967 829529188 442280387 218762093 22030871 245063864 308603764 477803177 302489886 174536072 817342190 120689165 459995601 218577776 686466818 818283885 590801470 574064285 360850402 677417947 827952727 213578875 900308735 453586378 851369613 662242481 226346099 802952355 597015569 144983029 381401096 21251769 280310332 386307307 929325792 692848594 14027654 350979946 697805986 593469939 502066642 773904617 356448000 623557138 850943468 103432675 12892181 853910199 332537341 649085766 970166792 167857224 619574696 996050620 360488725 913397213 186830038 19784201 599102475 457496316 14539849 313303832 343098193 283682941 355284993 595155357 728028559 249441361 888824320 766095700 860255220 985389806 91387193 104306648 983840057 233924132 117120164 269803977 776798003 671511020 887069474 506684140 311132386 825708350 890886585 997891535 903287389 789570397 182933839 986501255 3429729 630342529 193525003 244093670 125643645 447595480 253682056 609475395 928056124 234043278 593295867 860432938 441616198 342567857 520034261 676860972 326468617 890630217 972405599 699154677 613900422 868462505 105766673 812938579 463698113 151161635 999463806 815649740 933834221 25375744 265696480 685905208 540905157 732468738 871463132 201548840 12354722 712352518 677104699 430456781 551010129 467941527 854806937 45435692 5909417 545469731 961877008 581989758 867927860 143336977 51306428 842636697 552865452 5604545 456876998 947770137 356086130 909049985 651210131 982909948 445494588 550871561 801224701 911833770 556358680 136812150 504146430 699920890 142094462 589530634 762953943 675276547 876735781 857784042 809621389 956797175 933226110 123563735 769259292 422800639 95527567 586617870 177807214 301304720 982149874 267654065 363894645 794997467 405496815 461082059 832952266 470789858 333088055 72108573 161694697 942863242 94207668 906332161 618268135 303814949 200124022 138732010 459490063 860970331 226512014 275734733 733588845 802923644 968129191 228025592 649301314 516622554 366150021 584149430 892614289 557771970 534567013 260875222 557227756 230133804 747607293 208758730 473580685 437971381 129473065 481736723 736532022 245162726 118825911 408089813 407520645 400319783 44395690 719010768 536740812 707133942 391397948 90766283 98363639 340838784 836365147 429920195 177752600 390817430 837089628 89593373 436828839 743565586 976295551 414436710 587779736 431854662 535735615 986174144 265749232 597451797 79231378 35000859 358551499 817176437 915445033 539872223 983159385 235060268 350281305 322039290 201548300 908594947 820382147 505456294 684651783 463729890 852929715 826651590 768371067 325407252 861276513 131253914 564368843 241720081 759211966 857268791 824436616 774302331 493714741 180459876 437910926 288595681 165565299 437875236 954975391 464216952 430276323 2277656 482203423 499803547 388777857 447970339 744535741 105880899 242110857 335671859 855565121 886539680 428336368 1366785 403008051 539954252 641795968 660916445 37744654 164271745 357230808 141892880 68782299 37419646 16540440 603174032 488424434 733894261 547923610 847844769 462373972 815145527 422568797 120380854 313344608 944030307 717811421 295097088 864390189 778095369 710885737 499729890 157765791 706459065 197642393 567427729 702572880 183067855 705847278 254736901 942370818 369120666 887611335 609176079 409079645 433451314 446473511 237946027 307538989 935802903 298586236 653559627 712986257 178465440 307072479 857665278 910064583 387473710 568121290 576502092 457883981 789356551 25249253 392219421 359969409 967862950 793728087 123160383 186936182 892987407 88629873 418269789 246632933 490645250 599210371 380074631 724993899 821480825 505921019 443647445 105334228 878067067 877104647 323252316 146517744 143830579 278591460 697353163 520354571 777667394 147772155 506574490 128681389 885120496 704556637 820493389 731617230 334149549 330954849 72646884 908324036 159888490 130226021 430412254 20200037 385276776 448116596 886293426 716788207 747444396 103356788 116756964 395333312 256654839 51410417 230516206 816213998 465643788 601327067 647451704 554421717 336681217 719558332 516525047 751366955 13078206 905671405 995930531 12405131 583250411 782794748 377783366 876674670 619454940 876170607 275181156 113392748 701241659 640885222 801461566 160752110 267701166 761547912 931345684 305003193 119104873 630408456 875973564 948745806 499112056 751626452 476715125 42627108 992371792 15507749 941281335 109314462 445776335 901878772 253743526 962197840 717040155 985545842 678694138 624509999 829905307 519250228 891067823 232440943 761706410 417546445 93203834 975663104 444784905 492449432 865383536 121345735 516723679 11383039 35977942 554181545 807073113 698439695 779807174 10697115 201291203 853865500 34173212 656779983 664395444 257282422 763237804 732188831 913487414 43918314 17832939 55870361 929506358 910516365 632633394 163114137 614011099 702384 940352069 915785541 249257865 714231514 583779307 302227535 286988272 180053326 283452674 529231410 42930497 285602287 941117984 960935083 523895403 5160617 133770785 802138819 591814091 835987772 265815213 548108213 548019869 708000761 209692053 70850777 607432912 715906413 252852865 965732017 875999850 317967647 462092757 494277489 705513383 195148318 93749388 312283605 245322783 663841661 329975037 41678264 161378933 106881551 785206420 970660904 843554144 265378976 747092497 370356524 355731080 676876716 781029683 551564362 519377731 668402924 938154515 632122481 714705827 148115453 959299752 530124994 337922837 348070645 82509868 524728630 848611549 81008563 187522516 122144690 132502911 821790065 985088319 467716900 771521125 196739037 347235159 980040931 438966340 229754032 868807258 250167340 200160414 767488332 777478392 22379534 653539181 158763491 466842867 180740275 535125437 657718474 317754885 176507008 560375004 953737552 467106621 122399195 382184313 959248844 913636202 556443452 664280992 392417857 230472116 900820658 720392501 39122177 528067763 429655286 756741699 997371678 373374029 239105630 276058536 48307529 118391319 436163559 383754299 624143799 943845537 993879783 31816475 554598747 755270960 984894562 19557133 10658403 679974143 692637742 851051622 724730548 328121387 502729227 114848967 862373385 939720503 102593307 156217036 189252486 237503132 797171136 617109742 673267356 531857067 570931459 450782208 804085332 154690344 788686537 938690035 310022999 200110291 890957355 104197316 745193981 321629787 778088354 341273077 688154105 820239635 508993639 682138525 689937113 984445987 558644659 877211212 124283455 192497799 16741981 434404288 97893317 570784551 493062831 673338607 708637851 902175635 207541905 832156612 492461514 610010897 215430535 542521364 197702477 344031596 932006967 111748233 455058626 408638895 773564613 147020381 858694040 806887240 723553766 490836549 381796748 993631030 669552984 305251910 652023285 671392874 968320839 226477559 254098453 126596993 254230473 382141509 412276050 555606682 394353222 204230693 942354682 5994397 910100025 976778792 8021175 670739047 308324030 706047865 275041514 547951661 308755483 734415817 286738608 420165312 47092082 356320202 449188434 624186015 757519127 573729916 467948999 865631526 698664382 864544514 824955961 409117681 846338274 795328885 419845055 787193575 80822895 311811375
251559097 164749492 223664764 29282868 713181970 818662728 773379991 885262909 566058790 241710468 571224015 34180979 729325362 533287166 819522638 787720295 358179143 505731342 280201749 935066268 271140487 463276043 265460681 159461203 784372580 455396467 134960829 248760168 209967676 752286012 356078940 158298683 228843634 500399253 440267118 60194847 374110445 549759320 621510845 747449349 421853392 585152404 761514965 590189844 203195192 158944650 302354231 224530375 903428618 306765737 256387146 564923273 114772932 739009913 532970875 634859288 682331485 444328975 962684335 762126058 822343907 605661281 865238810 492459634 965352919 475418480 9558595 128930494 933284367 118529759 482321651 876823904 903688048 41367436 279519133 838926647 753596710 970869889 449972974 966417166 700283762 565489320 682278164 529582631 677414365 877814764 805543260 561542115 105006851 729447661 224907591 5123634 189316519 9001849 322870774 963660241 898320834 298043168 483829223 725664129 57650350 291327662 327331618 807204272 270115469 446916114 136619110 987947946 85805505 166276526 976103853 816230125 258613003 551643347 749958309 151581736 935290873 251860101 165920206 745083636 462668727 462310742 424922508 502953676 416418124 998323000 671611581 101671388 368055886 687087723 566271763 133544996 82462757 899900881 425600673 550432125 700472001 496275186 768351078 669043028 305971943 614170517 858082577 498160959 848603221 659311277 628073730 940277346 858065363 992572036 711747866 163671690 325361824 988783160 947328232 754859948 445718519 749151664 927409585 790141797 562805015 923986444 444663885 417902559 997255074 916133323 755785240 760642912 100166621 175716247 460514750 539924213 358807064 763463725 628858663 960113543 495407282 780861029 307046373 100988156 518673179 913342572 175337764 603342757 745311586 689109136 69300994 107844762 658844039 946295511 227247442 209137851 867913211 410688153 811224226 752099986 616123477 687345553 326157861 825118434 543623085 220246360 74242057 960209343 773536689 8419918 305296896 436779828 407822135 851207049 605749063 469310054 290990739 404070629 805544487 807927734 648036367 789364873 542939732 451178654 922885327 669226230 637570778 442361805 879661513 412766197 381270042 549342563 410882468 614935397 180800723 885501944 885735547 363414381 476761813 285083754 318270945 928550129 477489159 917914738 590375934 185389682 389518026 352492023 983396400 758830440 277388243 339376628 592323918 270053717 330215753 449826088 598827364 93178786 271436644 654994172 349467537 990564019 613451245 193941866 465116389 689300565 134345423 356911673 693159787 84112562 312592328 346997829 906728859 469083162 610306849 511034096 538565256 165440370 867592121 500565856 653878675 527505066 86035067 880520090 631525294 387697887 157361781 224539362 550642777 199771850 848098839 622176683 708471230 672879385 559738225 859961355 450389753 679678596 27461438 659294954 777936759 787408683 125374591 731133427 976287693 775901859 432334729 38751843 45678757 656244679 363793887 247344092 590781353 386813879 543560923 131756979 128964730 357440538 392876325 876048454 149518715 137015835 58548139 17749658 943212777 794423813 549293009 292835797 100356000 116400944 580897170 929923529 598062371 588613691 534927145 695123434 408671735 412828068 158688113 714640795 284374564 245527612 37998399 181927700 741571540 274810865 864000409 109161172 499029118 648644386 417388821 727584498 425101703 653161563 613898277 758211063 567098243 763192940 126050206 518025059 929718149 33401466 162619332 160158354 183432507 940542139 446220809 651440781 51056350 159744439 295118434 966562952 37081959 410873284 265396014 653645507 440114866 562437281 755151768 931177313 723407426 336163609 96253318 378436342 567834639 489291434 237675224 844573988 417342241 425882535 939510753 14051834 408263950 471430892 826377900 230868785 163161849 404067207 664455555 995293530 590181247 929805796 561208410 568719601 184344200 967084398 961408417 162558782 825654300 583669609 517138209 46850261 801867629 146647523 965341304 817863275 665481496 725574969 751017626 416013161 590070683 749979018 751748633 406739652 758110206 225220042 903631063 905691095 225578510 846668610 352878592 886635916 612582276 752536407 353386393 492486633 846723916 753710718 744267746 629549690 82187857 905572 578779518 18317703 189760883 164896082 887256128 884062259 389536643 265684436 438217043 250631202 20579818 857393715 793703436 891997128 607680687 931974155 963826512 92892332 758751104 733948005 818392762 128418701 686982023 335957756 345649241 739294193 149466105 875485975 393677875 717400093 359337296 666893845 495019454 302159708 327533695 368512636 643439668 769498973 358950175 658310249 864456092 676050426 445943989 227513765 380317190 616441567 783392563 44077618 843896806 433218162 43472657 526241599 840312297 593968196 197625342 542717811 800212503 859228655 992055744 523149990 985888538 105534738 993530291 888534565 593740757 782596397 188675488 601721720 553120718 572602659 305125263 567160820 214295266 697379727 63558324 569162742 354420051 758640420 199388462 322998982 908162688 514729630 266587066 140215503 976480026 552116486 883310888 39811912 984160966 797876486 535657441 472038401 872865416 756118253 719181681 676052369 189876167 843601645 689477917 464653835 512301528 627882732 818655481 661903731 30224258 396155464 129805007 37615760 33648890 53241163 372451140 996971167 345290739 876274314 898496899 793261375 675791085 869038942 634363755 894464903 328186252 770009814 774608348 801319294 296855462 990282039 968159314 831582482 941910882 708267380 471833415 923221754 944939524 199775171 99602007 797853023 367528039 85361761 720181479 839097800 165983898 319092635 767924887 931972604 4167083 332766481 669675384 335577866 547495656 549616500 533105307 841743178 511004034 364131536 936716266 51943277 502850640 970904908 551147017 908482767 881469671 819848778 414580013 908092738 67475374 472571067 67720863 353790256 53346986 746089012 774395005 337807003 397175994 618981851 614252222 176199204 82273347 858453800 984988689 509286420 132179874 575331682 559001365 64057556 180521214 946430749 901936809 581938630 261328789 124614111 2782789 64165665 502808614 250102751 536052747 403604457 531083216 972117807 979898035 259739207 89934753 228226535 903066390 526216184 51520567 225777334 529898391 629155619 685691762 705274912 854083971 326636650 659869226 114300698 173394257 643750813 139838646 276527193 133392942 907982118 985372098 66762934 595255108 222553094 732285922 43518684 459304546 222403220 552905059 532473952 378251489 256051684 633618457 608837416 124344630 256531895 142643961 450384178 614659825 33007082 742571059 977194656 992548831 94271151 931904430 164884523 659806372 660389914 851283104 137419782 238655275 941392860 787457573 862209682 88851805 397090101 77969970 893119219 950716155 697355516 78809826 796345672 565414763 156936373 466127583 576923482 296456519 831200371 633768407 161007489 62172855 807575646 535626576 605506936 853433293 206151024 705342300 369619785 630840122 799949066 470948991 389253043 315030160 449456004 233085608 484796452 602501675 732995322 446745954 493577046 495660409 862048510 702627038 932446674 40988055 800161578 771314507 566258628 656708182 395137072 167495415 246714391 404037917 949415983 602545117 960435987 640816133 351893016 653115288 203092066 257586519 382676170 472483175 981374483 119873263 139504005 673890638 78551524 581458551 918319352 727263008 996100736 159584451 548563845 124296544 827454729 658129276 757463947 934033818 850292815 968405028 439091085 312106512 362690558 799404405 862156886 165996387 305478855 281662125 10524593 997727288 683829716 601762299 880902989 782309039 245634921 839455709 755847237 10155765 688410184 146430956 156769418 879186063 11150840 998220621 383002662 750409675 817335802 862843599 773503455 186897352 743056423 253235080 597285348 148291923 444609063 338759597 431243085 808947917 855886548 895577719 589395311 116329578 631602921 43183183 448801481 293419498 79428966 379030492 117731330 79808389 705941004 402357399 81109217 930411537 934263398 19802589 321281395 641159621 897496104 550500907 429696618 36354154 372043549 468007200 975566612 552717360 591807125 780844974 867337790 351556377 164032316 923263788 544680928 86823502 605310614 487013655 328847415 235903622 635096560 887538185 516341402 98010974 139645991 931042301 992994296 914406603 866251043 359973691 101297716 65210245 278891795 913707047 260247602 619584526 381909395 550648816 755663885 968825018 167386383 271165293 735392149 710554827 311638039 872591486 663349483 264979827 597849961 418440854 355426445 77079822 940533864 619412400 798431739 529879193 143201865 514199864 707849269 849229351 408305072 456455360 847248945 491867231 202079815 510370400 140112841 240571791 342508909 562442962 11687473 653585900 888312234 180038833 876331458 172696824 488524296 894386459 8450978 195386071 52286931 243669581 51463072 53696105 528930081 749146470 117962037 594815558 677630089 685754734 559400647 872932748 472204749 905714495 886191063 971635612 995669044 203849187 677352327 468843534 425089189 489413983 383361619 42890136 685980198 941310906 735746646 719642482 894524191 219573204 532865205 192769022 45074862 653076110 883183365 593023650 234592778 269913379 614768001 618718761 444948825 870057592 921630180 226787959 775797343 52352051 882175398 473713483 632218303 572560839 375101127 491922614 174721184 29932548 224756870 845935136 87079410 847488 903020062 402536511 829884348 453956195 904838575 362933872 99985354 178435240 352992341 503514259 458291638 739609829 631244802 713080156 568990085 21778939 250573727 815169504 205875968 703167287 943120191 206433218 980069306 969430573 84036987 19783455 140368167 400756089 134468024 152914651 133372131 493575111 338431453 800639512 781251053
738592481 93775363 950138911 836374070 561632003 27340433 138192691 401105768 386398752 400355323 942669196 920469990 224545382 117925527 59716242 33108116 144807297 529405772 434246376 428670432 466001955 597239348 52474801 250764640 216909853 993451526 17756019 417234676 584295943 23178725 681987236 622966223 542682928 76473266 970339751 359082015 864105674 12612871 926405334 744487617 66754093 801441368 797707333 572264398 73132156 593476709 209921604 80628549 839635728 712658713 844288844 955885775 852220753 374802153 10117511 513459003 606207252 481690780 35539368 282891603 15213781 591894612 889831257 569308312 851449828 321329135 848876583 59065508 683648885 895854600 228281038 280211492 200471811 329234989 642556551 78355241 843386887 642661042 898124125 73164644 175920019 678484735 570739904 11471745 437942368 332526234 44337972 764394991 715879970 286565087 635373870 225446553 451855452 945852956 261902634 868820270 626794797 489468222 7594468 901711948 720492570 77153373 428457804 719951380 134576912 674906846 888271239 334516832 869767384 620340006 330344809 861062688 380383751 759711352 860557835 326233296 406896129 906720183 404020041 297980144 315898956 868358310 104696841 590226558 854930779 405994197 595136244 549176280 853024837 956667540 696363959 771280443 758350934 9986707 132086418 458523124 248414398 26407708 865316335 649888035 849010636 787198241 338484643 920874224 355987013 607790596 890916384 95122544 106993385 313526036 699259782 413072842 848963617 875550388 24753113 114415999 33628152 584736061 601748908 936295289 540869319 435749862 501917728 722403115 899176217 455321308 686818079 231098074 368363149 13909884 55783932 603003845 715329147 536969475 641039307 745738899 801852910 524760531 674474262 740271066 229528945 217618932 526173399 98935740 112558046 712712893 815854519 211680772 433097809 524583267 173585750 491935363 860799165 429081312 584330298 517907511 475229472 275531718 277222537 563734021 476825641 97741845 570010211 247564370 487890589 696148349 880880904 23046944 465768085 220379407 323691506 508808673 707167706 387182438 376219951 650648583 829449024 352353342 504641021 739795342 428691417 708310005 849397670 336558791 322258262 561104385 568866669 254020442 919442266 480222428 336783906 448784375 500192789 605654118 554006466 465221800 380865116 999608127 88663929 324895619 973345090 148741900 158790216 461888802 842790825 367714510 909705438 529372916 850251059 938722054 463173564 183681397 855744096 889089733 567988349 460628972 690299021 164129190 63465134 800836223 557734593 882226312 342245196 726003333 118967592 692492960 670730781 724921083 310265376 551986151 85451650 796951037 510138592 933179943 843460181 173641214 299758392 625351905 787725015 475875021 867430667 268326281 604004572 441682020 847624664 381680746 57208069 957614538 791562834 772540110 80404188 639972803 391783453 987282815 598855077 320384633 822740686 815036664 175285719 242305107 335324008 298646825 277000661 484511544 442530419 625046874 275684400 798481050 939991467 575308161 599892942 693714496 359267007 357374194 838719287 989953232 10434058 505312648 98300065 934761061 361941434 219786382 434032484 69737448 546018209 192943877 956880336 798481164 905741047 286258552 539244697 784727734 349857542 588652570 462249533 164875829 889402378 17723299 539372388 880956499 828650523 886871642 566770897 999130077 308510892 654375131 826126387 622614224 740998350 427992034 265295023 69470624 995160484 727178081 462057764 743160851 856555797 222514368 896023081 988804134 548413387 524621763 309617626 793844509 970975365 626628115 116404027 267544038 919443261 836427053 684742313 91276092 81103551 285850422 831990991 418948367 542898225 916515072 301285417 685564687 124343825 678363156 701008356 819243974 207124561 922593035 911625895 846109386 649977845 125893301 720972810 450097970 458336838 801272453 64507460 250742008 391214090 833491788 489286716 259254418 578559434 162662437 864026612 39359540 669088232 85111846 146488548 631233793 25096477 680409723 36149713 641420606 307123398 870260751 178906998 148591606 29868726 827687298 204420451 736001568 475320581 353804113 945897221 760409319 864660792 33596812 825195967 591154385 539391737 197185872 483011523 684840455 165917081 799244628 254908834 996852395 673993876 457660722 409016903 820898590 769188512 576050402 933291262 929629055 842423151 639051902 187586586 896023009 923539342 798318413 180138632 60255582 329731834 970636605 452728236 524489682 499663233 315730643 459131718 574795866 725367932 817028645 492632090 947917157 814021333 77309331 209741880 757300814 627073206 422916642 903500303 125007483 70954330 908452092 686921599 379942982 155013203 729227194 283402393 652418754 757588968 244745167 29357506 750089343 215246509 42291618 608642100 893088848 556372116 905498154 759782538 588272209 754774152 439420209 615146492 176523751 529907528 290311381 124003025 256580730 523190402 115137450 254720430 967878870 230521535 459948404 955351923 814383180 162926022 484314269 663295588 372631764 671950343 733272911 631599241 143171172 203221532 369531788 995632872 657950648 329032467 773568650 803499564 937991238 661367064 660651725 674669508 32218132 10522906 422750739 673105283 115283230 460654906 208170135 955078704 731931012 377236387 804377344 574682518 653643276 507404718 898106102 512769437 346135451 652820595 28474018 516153929 908445666 479911984 626982855 431089930 407164913 143674355 203152004 748818173 738354151 522136735 739383015 246913434 948067350 466782657 113989359 906393949 830431195 41761222 459291312 694436920 604434146 975630641 556707730 219611952 505990662 778380142 845518569 606220559 877599175 76045840 716245179 98559314 869613928 594978362 976731561 794274065 163973877 993022096 809337065 146746542 725626440 249776283 154535385 468128303 205655925 604856582 594802940 912670495 386838876 478573113 710831668 260130500 916574921 963907005 627108648 161388733 777874639 76200938 433892326 120413940 271049000 190177780 734376937 341801592 376387737 838392892 211981696 812043995 177731063 315601207 871324836 915281006 518928577 716270001 159164825 266956861 200581346 727448480 811968263 361068988 76029165 831789761 480140367 114749335 888622993 513375890 816350013 237100417 13983981 559582926 934228354 106203448 589178397 794055118 548279519 324576886 934587999 600293344 71029968 405841261 894941030 676771556 80073257 672968276 651242142 434919611 205061176 449243392 334938477 110732450 212902350 738319040 268815221 784748211 324699406 384647323 955482856 995957772 746948144 45195679 830778959 94932286 95675368 822064074 172461764 701213035 709508953 497081369 329007121 784703804 7671096 482071492 975759770 837695283 699998866 215310680 908684164 974244949 31122510 663329555 730146515 446723501 603239096 359352370 136863568 371090194 658081118 612486060 147467361 264580325 620239966 878410536 30104218 758171009 662045223 883791730 411074591 67063930 77616823 138829349 764255236 509576552 551297612 896528868 956554546 105039773 99486362 664256068 208697510 791922807 880580144 963902820 713571137 109770456 977140772 567751291 964855047 333592837 677492109 824028048 453115596 445917935 387062486 955653304 473507656 341456955 299056984 814267554 154466748 932042136 341410351 125642732 214067253 623001503 441246436 521549148 805080451 551858179 591021143 949257769 166221481 317357444 552558547 929204903 748035090 552802638 559398555 857250246 47262335 750701557 797170343 506673475 983282773 575420849 656739572 170858497 665583448 334048921 908161079 368372133 520097110 520828066 646664410 843658452 787690592 660497751 97793657 270098864 749396794 606826278 610846603 330015461 713277787 149109337 351838059 441563820 480869921 799815863 271802553 108547171 783827285 929861960 612743548 72354643 992415303 445036504 439500487 214428400 927461366 571629822 180532420 728117788 887383539 951397918 670501722 288551267 770260751 522896640 507206165 282681206 689988951 159996689 47445740 905040128 618565636 289829852 324938710 965824386 405964270 297856901 751968662 52347843 940279919 541020749 864444573 808567758 964808606 224726061 884483567 727046065 722900141 821522113 703520393 748827562 679835670 557521477 138209906 407802148 962135618 346040190 743543267 274349086 189906812 244311781 582872099 97580454 711849656 749100687 34668492 684963866 779070371 723123873 170109278 238263366 633372372 168866400 996059103 746678024 944813678 609807763 183828390 541772901 268895610 205566300 542146974 362093239 943833167 26072763 312341827 656110415 870732049 772801901 909593301 882381495 831904816 906055319 776619338 924653894 734433574 750863543 160148669 930435061 962062958 994624338 704049507 682829992 374914271 317267742 95318942 92442637 617988585 709484169 905268772 855605626 212174774 518325653 539390080 664907262 388459749 19149871 906085432 498884175 225074611 58539312 966703586 271900978 917816252 287544715 568625812 270972348 706602841 511473995 940031877 815440510 794435122 821671286 890499062 211657566 125780858 353384518 917896960 24890109 152955948 254301830 144616710 674265109 258451052 843798071 178684790 373427585 315133719 611459209 28553451 502605235 246367408 729454995 790843336 953280139 535832320 359210904 358489412 392824215 405298944 31959445 841050043 821871067 467375490 187722957 726817517 447637412 123716324 327582070 496470188 564865243 107791595 940867875 125817682 611405528 853121487 720805053 824090376 580327843 781426183 538281234 84189040 22391857 535342190 38449788 427366385 613752205 181141197 89883709 512675295 7927743 629524939 521440965 195065854 194046217 135249549 690504665 602883145 656335388 596250713 567592791 256087658 452192122 414485160 486945503 537958485 654972337 414872373 322584731 799475157 886089912 839623063 711589932 132775622 978749268 75819463 545651710 12425707 275457176 39890722
814930228 923221913 204723773 10253099 678191904 84304309 194322474 466752968 422401408 684312846 484904831 224110184 207666666 753198979 198291411 837997274 971967430 172136993 496681287 739153118 534587709 771738237 266797465 557940197 537444324 97774021 679329225 619715150 969918839 816187001 795722221 213726239 46830053 247938031 684141676 303335451 785509313 383814869 481966335 62559547 52426871 534947907 402068931 997188625 91664220 712286928 853351531 744488116 938255306 64636642 589140528 245746065 926244352 654779925 495741100 908233086 132034343 619364303 263447196 3764519 751172681 661901758 748336056 441323709 23154640 745428944 811946793 97825912 679158152 29263423 752226258 800003537 784448122 39653259 727346233 198918294 805000097 54757015 537533983 302673359 611328719 737694964 110484979 640844766 266782617 71007127 817830106 285322114 54244071 539103081 371929341 876071650 183355737 374531523 274230033 917516863 535789642 902085234 77190013 367495236 300335216 372557270 700033888 309940740 476872227 211327136 591541821 897848374 549327843 941127967 950443288 762800482 489473698 273703870 828568234 486644515 713678987 789804961 426179404 390047566 599981277 158827621 457884445 910796267 391033435 532054306 621661300 673739089 73052010 216753726 379406194 805450617 81613244 505070478 926086751 399714485 669393568 57815345 888140737 623535703 211749534 720734459 833358111 400303460 823107701 16398874 438847873 352221276 637407773 276635271 353656528 301714963 741663235 499320054 599605606 299852233 425537223 802742287 74725965 894809137 653567069 362227448 966103345 108188339 325141997 124919785 445263288 461494121 707335191 108369427 436038837 387941596 751151483 504187466 464285413 209950818 641015371 364507863 137813236 387325371 58283838 398970540 607925766 135156983 436962046 301058650 640810649 899071769 310992291 429909090 678969321 728085529 627745966 933102102 264223282 702534855 929683581 929164161 785184180 848665476 584323802 874698658 203081420 93860291 50278651 772437353 471043860 507505933 718514183 804270489 62456244 764024544 139430152 288555225 772682574 970124101 743053308 688292717 814337002 567088185 628809737 140023389 607017839 130070536 230208080 482830260 798983710 195152809 690078287 600833555 868329909 67485716 725539897 806140731 514918012 340083715 192078551 713480068 837517305 998029198 115792702 288366792 721096042 918715897 891534375 881434700 138494570 776260374 982758312 879932893 679690856 726220263 664848208 139558679 224829036 113586589 998698056 731998525 191243834 850638765 421284297 270554240 548624079 232209059 507468881 658437730 471922778 308869542 159411479 2403351 449727482 266643357 85508344 545208357 511133481 472356984 430062276 766703977 423788810 770303454 674268817 438905895 742538887 517734245 556335661 976531369 158604611 515645013 879628317 748887996 311197426 700389585 787210215 171344229 677623305 547054182 848221002 582652041 964667523 566451224 747452941 133438189 599294463 989438795 154936285 402433537 324638620 436566442 251753372 67176288 458361314 314006956 471296146 691829100 562337358 684748920 42929779 99780139 438872385 889990411 536552725 844137032 418793143 540757377 134442207 621198996 645755254 124819837 321420197 424968130 652820108 112179689 627345366 186040818 221029429 175847079 176621921 796576585 38600211 31818002 183354430 398575200 185367434 118976301 139371474 606017493 454790417 953490714 327558513 324402825 447646579 925020300 289804120 852435644 354242055 277670033 266094726 484505112 853919227 483268053 45694476 902750007 934945106 123148395 447707 719373773 97224691 268651288 613672615 824869249 632164118 68755549 390201231 188676765 73589340 181405549 251382894 688197860 876250958 699515145 325139037 450248917 666408541 423471038 770290528 465210248 355965673 606545208 436759705 601505851 480717294 654052295 57169178 766422788 300201583 796412436 256576471 584060234 592453420 805762616 681783036 478138148 197843192 499376423 947469794 313577773 294189239 33488747 933651269 423493745 900185817 480874504 938590015 765074063 387964462 379246237 863787441 673540117 827073865 812648624 573237157 304696637 834302017 600365433 530739105 505348438 450507927 531184018 107746506 328767581 548928174 995038965 501233244 204257291 915249409 116135854 858095776 33825902 971303225 926096970 579662839 538532710 80616249 428470706 30778807 404428168 141953807 247866829 641505780 423766003 788919813 415096751 476858540 858079878 607956663 256893708 631601390 975206144 205359750 480739007 513422752 228193794 247745317 255857131 718405229 590690180 311598685 162794996 596069128 792813182 636017835 781470801 2007335 550423102 565093223 677185886 156723079 868774098 664859867 815925313 216791052 916900302 947651535 602370465 500406698 987073028 121047954 131988591 519844003 481801919 439019233 762568978 505329535 251629008 151879365 895516896 201591642 272813314 249407213 70791400 276717661 622636291 840453812 578588626 127463471 150517328 427868034 360134035 162287051 853557495 910798033 802866004 481857947 743726873 553177527 968593762 271399617 985530088 128177986 794500642 566371688 601830771 801712293 678054430 44179699 317386590 134438122 1665472 306977156 852212433 57482379 189839907 47637524 831595052 837735756 586410626 388470955 75409337 238605366 910729273 838099451 899619146 288537063 191311528 978453691 115688586 428452238 668495905 986449947 799672953 654274707 471296626 329537886 239181300 652163188 895111836 733137355 592694872 512421169 684459362 676484283 440612950 311696507 583967855 812096904 686824487 970534367 155109331 570580146 200385335 244544486 61592211 227937201 919411440 847501796 631229963 123393297 247927340 865707765 337310886 106592179 360202839 716150712 455809715 577688887 736010428 561656480 179517780 499784153 692694833 532676241 181441100 835536490 154146583 781453877 407483946 739719351 373938515 419558711 963277820 881000204 857752727 491429253 561789961 393086767 981155968 717937244 650056890 719061198 858085490 692553776 610132630 877635269 242202024 148707655 530342175 892544801 481716538 979560927 687999404 812375072 709089783 189425669 832690396 709449347 514678669 933692714 244824108 755036498 840432488 638673979 426599848 13183952 400020970 1014584 96555675 716524692 977663108 167397404 388644287 792606315 816356573 573619901 677872974 643380967 651922717 639206291 674237581 557998474 766764534 235501559 925551636 619054357 224167567 83739 655431021 92582890 662620114 566640958 384934857 389262613 308447004 393706307 433407127 316058370 237227438 569975759 820456234 113707239 530242479 676967867 995906491 732741152 326045781 302648752 539154579 780245018 925466736 181123091 841267116 739466846 58974066 517594828 476098048 177319556 275158965 164325931 70338593 611161083 629643966 972275455 114995228 388148591 828309469 95975023 85131210 388879318 575332699 25246960 84181580 710453469 874206167 855151499 958906817 92122418 367149687 288210625 381054469 415886173 994614003 900142959 819262791 271555934 83337684 331261603 669495539 306851869 433002759 588298057 439332999 206839948 440602400 113888377 294873744 582855198 154787810 122100575 574915474 214099139 563989770 631512274 792046394 417676358 841514404 98919327 18463911 530768325 839199087 136109087 900422728 516643136 627349387 52278084 431984933 505630439 610411568 219309485 685897715 937525500 678659424 384776728 460104418 822755271 473836409 33158446 97278643 732206466 180879183 299900935 79979588 746663494 81063327 286427923 207063090 802647667 266336031 176266048 273696859 917609651 926555064 738994458 458632933 526976759 792557271 223111609 859627678 714466732 982561981 985443257 733507330 864579470 150546024 787386681 879120185 679716571 106903445 276109131 503931189 389359789 574981374 693698341 866224602 337643101 719176908 859139074 515817651 618056713 995650762 186431349 175463614 878257408 172729220 223162460 186217223 199205737 223020689 477829070 591391506 69336360 381847190 143105136 969318941 490460336 550668177 940170634 374499889 842501944 40072650 623103743 575985755 780873776 315363844 836294208 511927584 526673405 26421465 224280013 975085435 456140019 4948651 32012028 101087828 70865176 904892894 958980885 502009805 933778361 333236008 376389742 225479927 768338858 328307345 32321592 639605294 404779567 278846695 595574574 937240479 565026228 914547497 832593013 853300539 120258230 765361132 970916799 188012722 672508898 824684324 908970864 70844736 315006136 412583946 964463172 887376611 992501181 142743990 922859972 378552484 580600050 763764959 625447962 901163217 911448162 492108631 775511613 341751202 512948013 523193 604847165 864534758 944228973 335887409 200578656 869018094 8002391 295888602 739385480 84437219 855906180 625572173 449741633 996222777 321739486 254834907 880995835 234364250 996857796 797023114 523606748 290402291 660003834 308386959 305976769 365785801 592482542 458843858 759178155 192696515 261501264 670543334 283791693 168953060 777345111 331459936 23357871 986406464 34985891 493477928 525192315 938854172 861030554 625816149 265070446 405550156 271220185 569683430 3823451 662359591 957568920 7092925 876350712 115143942 85794222 334015372 133319342 729302295 474528994 578491079 542689335 127132873 499723406 431841028 603543459 332227857 915267740 18778771 161641628 162734649 72515184 829368349 21913465 7260699 939515709 487587896 90591256 814023187 786798303 858260470 748347000 58744458 986749035 532836051 127008286 980111957 629926549 408227813 426208235 356522029 655920066 380765075 943868659 374878172 782804456 4517913 192831808 700019655 829957814 468818186 964171426 283772289 617130096 692327713 442997129 698421303 151580471 527738013 593930825 757169029 412233801 818224973 218329080 252460614 724608050 589892997 910280826 288290470 540241952 106425732 833218781 649150079
70895404 414286746 418409507 187785846 680795580 293311833 523651218 148560044 5072970 737840955 287575349 881089623 527971719 435677611 389345383 143788222 788997270 451085028 869581165 268340099 629316094 358329421 755838130 141405128 357612386 850141745 102831597 587857438 216695848 514928951 752899545 384911685 276843335 943840842 126366688 248145137 920544479 76298338 581741570 732887524 899026864 178044254 425091144 282936418 671210977 769372985 510664914 877597147 177081141 503742539 625023993 84754723 913441105 18635937 975550238 211483924 18994784 18782838 483975042 814768081 151565206 738513224 230305673 914313424 735209554 268133394 740283446 473422459 413195928 862105688 531750420 634493636 907357038 621751757 269476973 556631883 495742891 696583870 78504975 126236059 613935674 989272976 376432727 775042432 336059089 888179239 941893988 406305912 843729866 889800801 811326046 378531134 454216017 979475157 258279640 937789621 391816122 758140667 654737709 535556635 875618355 770643398 834593166 616177008 321129526 129178355 835420643 982367457 281513928 325178070 149497987 907292427 370055130 680167569 30898158 318083992 191539169 923597238 525372988 125276146 258148960 973856060 633853360 442058343 394306178 764166675 489009123 34245283 606917891 793209324 997160362 301758780 369555301 174988350 802171916 531667493 390892235 767663166 270989359 230899286 678401798 163561473 9786753 185176809 821855336 666233452 137112255 801844167 692344777 134256284 593674905 74642840 219439566 724729464 814408768 454320587 208007645 911616551 940718432 516486170 758795159 222080261 127694043 584031966 286993490 747566734 225934998 900233065 478461329 700073887 343224484 537277415 834789948 960117300 632752594 828018510 446169494 908225170 823129030 799972079 378762973 666030792 322321649 136979787 910670870 79169505 222576058 107725087 475304346 672020168 861590546 848866754 77359082 401025857 940323984 874910217 59394229 631858422 503334889 780697032 346416124 245494474 273925280 620837006 908490781 657503617 837812915 969760187 884804873 616501632 641186070 927579269 123011386 875533502 790737511 922611347 574882511 227147490 156517845 847497871 870780938 4744113 620982456 645774994 588383985 19266873 629747514 862127190 424967725 313816059 505921608 774305875 452940185 654015099 433069412 181399822 601182412 656573793 416819163 571403862 238660649 210519889 846105048 738348863 156858689 165051746 896798126 694076679 108976183 36578449 998558504 548057876 513415721 942357463 831048442 946677172 993236684 85851282 168170909 518987190 59169248 492031 604215145 889860398 163484133 406953718 220720621 602581824 180531230 609451943 85028654 999337590 224109056 388109017 245219566 538466464 522159839 568428640 980855191 51299971 800450229 95721523 549437857 732086867 754183860 739122468 127512018 136319010 115450262 944277975 666316650 52372938 634147707 938789005 361036004 942684784 754391024 816883179 723183180 535587771 756927411 940703058 929974819 771105363 16002006 426506691 232615220 878318634 905094772 401927022 408052096 598353429 124434064 584329172 771487241 454277701 521195568 397151056 392423147 444860442 573079233 282197681 684315286 11312110 804776989 52239725 238136670 258084110 851003832 143328885 517077490 589006200 581927648 433937443 63268580 253486639 159440220 108578366 619958750 214511191 732071616 550037043 81905247 337863352 485077510 657590353 12439799 377801113 448390544 482662185 821011405 200310061 736924232 372029773 53584957 502447405 429326587 346899110 8529062 200278886 827392049 893173886 739763106 538901497 933120792 181241800 157061730 919465590 187238328 830020490 224309798 585640019 483005002 720238883 441339845 375039180 62940483 376944473 997449913 473078516 248181159 311047114 227409765 997329723 471861374 99310292 551664754 40901833 730255801 239644132 606170700 50173847 364212027 235978556 953530635 318230900 196338527 616663544 344240093 84028247 38210425 171399239 505568282 467691148 405110439 747457461 402983736 191875128 727365426 559523373 467172060 25726161 476205407 694152569 452147414 133289726 814063857 585417597 42335181 529994639 634637218 770684122 321156948 875383708 74426665 848196345 787763822 420769937 459756866 111009858 602974303 786977648 831682262 571563074 462314481 150641117 19112826 272403183 182988763 765899378 510164458 252775928 649723018 67865646 834995895 530756698 944645292 288724346 993334407 842669433 104327599 725314846 815649637 470536820 161509685 551508240 79361296 572653906 650315697 106761474 223307464 719250794 703488485 132629757 46242897 471420522 149955129 842700420 870306877 714696475 359077472 734383905 946704347 685043967 566527390 169384448 661961031 632587473 810998747 756464428 630835694 581572481 240418881 316022677 963575773 379608471 601038091 479342286 362729739 576381246 135271253 286332354 209011157 356366841 39039332 126956261 289150579 212894249 539749039 682520795 366547380 370160015 489673206 696714407 194961632 911169969 951611267 422366548 247018218 931786650 231019700 444113618 587111505 902733897 478184266 153620540 200546133 205030848 438785853 168580410 332725986 465829623 568418634 466989609 337851571 530787827 452931929 201352815 461571778 473462989 852429293 783773950 271156803 900220743 959263185 374396987 929276134 854897440 27177895 669923378 767454924 468150224 828491586 246235680 965532208 560300199 49725336 872833772 452670654 787121238 81844722 770954598 950508745 399029343 916901680 936659126 576923126 73360606 843957311 611759839 624889661 12751438 347803095 486892745 799068379 480008932 86329258 918082802 528831857 401358495 657752330 62363497 412180083 265713796 829607098 586410036 849420954 188369999 70706524 147435032 542761861 819100624 49718125 585203664 337965470 942654836 823491776 402250371 575213423 704431412 564695751 810518178 479105947 669050193 23218610 39708426 482984659 365592281 889975745 398904926 607017427 306180579 532070940 534866907 574737996 378754596 184831363 692064905 122329987 53233546 970788146 53423809 336473407 972010869 473366761 996073220 680655390 165535334 341025969 785903304 483246248 551264410 497136062 619948378 63244414 995913832 186029600 812377350 633462092 794134789 119576518 562834466 227863577 274009842 417908405 22111915 318199378 109919646 787455993 519093273 725224074 219217567 716925145 583003641 419851509 987683858 5434484 99037936 872388002 505509177 132583780 111944878 206303542 475590153 782309048 534780575 694625018 917138053 916759701 908592440 504691595 568874791 583832436 686410483 333818077 904432332 136593063 664707409 121295374 798526543 346167306 474017485 176683199 66525412 206534079 855397446 144791138 734684477 324400215 76871923 307722707 908155263 325678175 298932806 606628827 102223476 311078533 121726867 683231591 40885467 476565254 491404880 800707069 751909673 585829112 818993609 31608995 365086682 246998009 295513352 592603545 780087212 41622385 398269948 499207412 452427158 716784968 202563797 163081173 992799851 629180504 377491119 162154243 749532320 938425481 9797598 645754195 141957218 564669792 423045129 528687214 342619311 986180056 412631112 785732567 581407242 952472316 528052578 65691973 982501705 918019366 945243491 206892664 211423148 845897179 714387338 964961032 389870229 892357588 766804012 333940379 964720088 968518599 768051371 908292133 394313429 729081617 46881946 720900560 991919172 279771851 697202603 883916856 704770756 778396367 529788455 435758795 159284130 359102354 906566857 564985755 850917797 764931538 868365179 240675245 99614955 478684574 216909509 491807638 647143078 42369148 517504224 732870840 645807367 173608999 351568775 568541119 427005209 289978679 829734971 263042411 3032404 335641427 6963614 659846702 373679526 616137404 468795759 986460696 479312133 773649621 783811989 530735236 584346585 855610730 320847290 941891418 753866627 901956941 844871183 624356847 905073837 165396645 272772084 922683847 972286775 518816698 698849841 949825948 804671643 344844218 587008771 520187942 937317509 87423471 208896530 564585605 29531065 745316330 904094565 900701618 824484058 850223176 971844545 669936955 570760318 191806599 557651883 912341335 385742551 216047896 330097724 261781051 320331109 882011459 250680034 350048240 374636135 659408053 174494897 357595638 336996633 132598787 677205596 510978987 323397628 27262016 817781649 24503666 49915363 35076658 400084998 158298086 85432619 917076941 744201334 409297035 838826230 448355054 172911701 74677802 473438680 665965764 343399362 961334485 687277363 782273995 957156760 270742162 953733425 181375049 865685423 498314927 327356905 77474604 315527158 388116505 480010048 933548396 97252081 695457115 311850250 25093352 603202222 587013874 899643461 983406536 382006385 635929049 860984722 302085744 452957014 690445618 988768573 859947636 432276374 343697675 710505579 446312999 502379481 205866128 785854813 460882517 281438412 239592472 615314149 621047717 447741921 631494422 83963519 1762236 699111711 305583225 174788714 227938444 843818433 19482688 121786636 607111032 57177680 863676127 332590596 217158785 655925235 258551579 374642809 167642712 384248505 465470706 627564897 220081142 313450980 102397344 798296904 882310637 295809478 960003760 466531281 296864189 647114361 439581677 843249158 722026057 946906279 276968582 236518260 572483353 807810505 421511001 32355411 528338835 186055506 738957845 264852219 106205585 843827369 873943474 633231674 629734870 367702994 229172400 905978474 397156386 119010128 249823457 817125104 513178254 832279862 442512957 430740687 820625095 564694211 954687626 470408454 880883932 659765241 900225768 320371386 152692804 451624814 840723402 812652478 247388460 916056394 653520629 524890441 552784404 10696621 692740999 432958464 130584493 133098775 751530426 123670367 220490668 237879299 86516428 626868179 359451433 476080943
565387050 826249801 718384399 895219922 557441494 968852424 844266771 463929433 919798732 678456399 529327183 392841787 5498738 306097283 275242419 41279471 518198518 536807867 403998567 836371189 166930562 560603666 353523387 854644053 252068514 398521101 884370285 923385054 194198367 87240825 855942868 89155467 389451058 44789228 167439016 398695382 465760307 66650294 425977331 588184769 638662124 776176638 168901803 166331944 172481546 341299673 766901390 14352136 928332110 351566060 660718684 154830924 684259060 958872488 359358870 640432004 131535589 430468189 282638293 292295395 606656864 345202389 600660048 90248727 719488265 851946008 241966269 631442386 812193141 507954966 8981861 245267262 425794590 771781472 685724535 190339256 678942669 203054653 495597920 337296253 260001611 794934690 770578844 819326685 692485280 437103435 790512054 254365490 86034500 875628296 365738500 355526054 293011477 292319080 661132351 540954671 173299904 129582142 464052968 645205071 81666990 785962150 123582554 30743926 668965511 157830822 97234331 511889422 458508943 434907220 384545095 821765612 702152126 81630964 850883746 59822022 753993830 620791151 799471042 114190256 614163677 33314168 349810125 565420481 290763052 616052220 976977455 470576277 697433043 590988018 127164952 482899819 876119779 249811920 269538743 880388179 696025286 259844850 526007954 735607189 18005010 461608139 43579828 975257398 232622271 608185184 427581614 491177235 213857196 390601356 207256856 189085660 407917624 847357423 686036873 71546069 291097296 597760095 850300746 9198751 925649663 214821019 349517627 587407141 821524791 948894412 834878999 579504133 954588332 365665974 215564606 248164230 772890433 198748566 687703278 423023277 729004705 995341119 557037404 286067156 37766042 809071602 353141399 444577746 550445509 177953737 242688182 641225102 946696952 610866082 606866139 763356743 225375975 941611837 789866965 680333572 434109191 586935621 19607833 153641088 66617025 417490345 417348139 603737400 425280860 794968683 540430478 123297773 55118127 254624096 99958486 524256428 853342218 56833180 667833530 48609891 100785019 922738510 767500286 427433477 889932872 536751670 196487303 740830220 830178413 135208083 96529684 852111018 640586701 223699980 864961189 92739754 422373267 948299662 392115905 209328870 875355524 383743860 936403080 181530813 420259602 411338317 446615055 277924168 488898612 355108722 666703303 950652696 623854284 948443983 378197371 418698348 18305686 940000709 522416718 731417994 618750643 380866106 471261664 749690144 860608172 593469225 822481115 376550510 166479810 884336034 384514088 608187294 857531239 43180088 383647757 322865769 342143940 260646125 352743810 532226707 903405612 593002613 757367456 419104795 770079420 625791887 292334937 193484228 558309231 185121987 636777802 891093958 966386477 633531777 90773114 220211422 660739498 663238684 96434088 220643180 386009563 149300460 735361532 474511020 349528438 339974395 90670151 94066919 498736428 530144641 987692247 519917203 352903163 10464696 20912926 823094016 735960680 641397718 451566187 121247274 92719384 395109860 548993579 117674296 99937255 517822181 993079293 650159528 113683943 988462195 848944201 239790 188822956 250595645 325955216 399210709 111642576 800409613 972828290 96463597 368268351 870796018 521478969 973238554 292059069 894554892 683469246 304074998 503511937 547079149 255688539 227264776 177577616 963816451 162614393 418290094 742362181 480961145 250172307 530750722 332055628 455772291 671473799 87597221 684283081 26579178 441962303 68233287 36145445 786548136 741856120 519207821 54016295 471066869 527569999 357409078 232101145 396152124 537721913 962589452 19372155 115119385 938518242 347565518 448215065 446441249 227252869 184372195 978433467 171496163 112524658 276578442 822947115 633618804 725213820 454270832 739120764 374957893 696313642 21722725 617130797 626135470 170389761 547432882 795255351 439728409 952499515 412827999 794739682 903746658 787735734 502358788 157473122 735662991 656568900 219752358 968322212 559800813 427324208 60562115 74952674 144902462 840669828 647945986 151216796 3789707 332768858 102634852 566279823 530762480 298958080 131062859 212774109 986452526 669840110 457940558 247776180 972664417 670558743 531164241 804499001 505065427 567370787 380681484 91984277 933201293 279646243 988333280 709223913 616629020 895959152 224803208 959212543 795420053 264425960 975374361 795946367 422493114 910721763 179345351 337727443 568748749 206200649 523943135 182944881 958095244 403006505 621949017 359231289 952806588 439904079 491395275 656705909 328732815 752974218 69062144 821958454 243007822 336923527 820284118 93234019 571970696 963104645 556873603 288056679 950762820 314854434 913265141 39721301 863529042 64111737 747951849 114842225 77021883 195720346 117286403 902623031 686979714 184421623 595673718 990743313 300563243 134773691 94048752 381413089 429925604 651876142 250635950 383506234 566853243 456684033 244926212 426354897 190019572 885668842 176178626 889526926 956319737 579280391 848932225 608404695 441800991 186765606 750899273 13893109 379337768 693887608 726386987 748050181 315067096 647946959 528937578 787596557 473072330 991456621 523538813 164203305 39757708 400812867 379968161 820869991 473018827 631089011 110580363 552075438 137087430 273149483 246342241 310962663 44322451 994021778 776469123 514293814 298639259 528270914 260727605 90303491 572217143 436513525 436164841 210828408 460456152 544122096 670472026 58546533 399458400 582356555 61142957 699973775 745930601 395818392 465306846 444722169 505887457 715584902 564734331 510063682 774739519 675175782 499486858 256445025 864474794 353737525 585124699 438192690 934695589 822263766 405259377 223127046 784061407 562726453 503381035 487970309 416260995 501897929 813341629 52373757 638994397 624842094 516312553 86991323 281245788 990721236 117634615 651778320 301884777 919212801 739003159 153150357 985752988 762524766 12868191 894910727 258982622 515355936 298015107 880596997 629767666 537022671 328938333 584591708 733227152 335837532 386800689 338296499 708987282 288719888 975459583 989557462 708680088 56444450 934994976 176473603 455411870 92940896 613472863 357406664 272321150 119943360 157557625 326981897 644328438 633660075 138565759 915035855 272222947 36485187 341852420 309367245 789206389 34477819 817943321 478451555 56116165 914745007 308317235 363102608 71416863 125832857 259732485 531759593 332776737 216507090 44908308 143720380 478058204 704486024 188545533 903285820 9193789 686768008 320950644 514057395 700201181 148112470 391012709 262513809 373105240 587167461 329015636 536906757 852541024 963408046 593760292 12222040 681177642 5825552 485806610 982761220 374234932 478182676 128713565 832145639 70459145 262926229 106466610 340036210 757248314 735337675 980378919 190392349 604538807 610509950 561877173 912247694 898147731 481410415 339871849 185149871 321685850 961088821 544414521 535149941 404583912 330405394 490964734 774309830 866234047 431195766 279531358 722043600 931148007 19320371 818319157 903734703 127328320 749901697 312382266 25083778 880950742 184737318 45645252 876971044 388015098 658148722 646744563 673873239 907769411 537195822 870364856 513949789 976809163 312118905 331007819 661279260 899983307 433102993 18255963 690771922 609749375 278262034 411482214 624292048 614583401 836023809 238779392 411567496 19877987 81491894 357136579 666138035 272949340 166119238 998909148 221209913 692684697 507834349 244640722 854257687 489878730 22663446 71945143 777640128 863099997 4750335 171256410 362270113 548334978 368258446 490115624 863215970 715660012 316521011 659767828 311200110 418508455 587035286 24413190 77419302 414963836 587474781 675360069 762264000 275899633 526420534 900457279 536911717 284568327 898557165 966926459 43127219 327112543 856021900 314554756 340702151 66197884 371147212 837338956 77683941 757731961 803759654 412627549 306258120 619363138 363341542 750857503 401188085 842043880 735188185 577633654 919751010 651215325 404712202 679521305 125375359 189347938 129166343 79568731 516111724 35698131 802428010 167533810 677105638 627888844 467926134 477485301 144641216 154833072 902224168 76503838 856619971 278028990 616222112 53158256 75735891 447892859 410001003 994306195 426580112 594886106 480151471 81457014 423119509 771886716 664357425 339398428 478419178 873748125 289707532 994839682 163788855 77353054 652180135 199693612 509440044 256641947 467091292 749766237 850675390 384540712 885393585 977968444 855097640 63343728 584259490 305216420 756871074 818403617 499569725 147040672 911340037 40585361 552985928 990839486 348964622 254094627 713859117 14357304 731779767 249352987 643134180 273685791 18446362 371977638 361988393 671971587 241188472 793968628 273055359 135345986 617819308 615082128 567688067 653616363 630536057 554144569 53585925 852722680 334781357 598724286 677732897 541116507 250530872 671743593 858576097 450596898 786169798 571035756 456081457 649811040 913696720 176551191 699266133 536304012 451667613 239216777 222737803 405825462 197868155 652899109 491932041 133727369 452946957 25809927 821464243 323441999 100008680 788143647 487683481 186781702 37275256 576779269 497424044 423264088 55964541 530470454 224062581 127832771 366808145 580584795 631876012 458037132 261693310 254380669 862930657 660716490 589074743 767064046 401882356 276469341 407523033 586374655 576678412 586239938 537312738 973424543 533066745 24204356 972642992 645570181 695334027 627348872 777102787 318045183 439377070 427516589 243035505 581995721 700182770 500795623 404296257 239876322 499389909 252557193 946071941 466014575 491294444 150091448 466829741 383568794 32998520 290635251 871961338 397656300 281131446 826405552 996017311 29360051 756881096 469330120 242376359 333766015 81213090 874503537
63724585 387640492 767160426 961331497 504981242 992070580 143798169 336223442 864979797 29814016 163213216 589826359 622214800 718670286 927653889 527752576 95196226 830414069 701228273 307684657 682089148 231570391 324930412 530865449 72164487 211243250 680419653 498963042 699542533 922319938 122716679 85097511 703263833 88480917 565620314 355294704 722639750 772725249 694449559 351903530 340382350 560112325 714559383 983860156 863315173 356253272 669662063 878811176 218939313 89255727 800294900 351769416 694107076 828276389 621560299 137659692 518844801 15624739 718258183 765104170 206040717 242383372 2663971 166327080 600283564 908910589 83812354 521387242 434055294 608107473 573567957 417245217 530441934 71637753 647554161 333553553 54220896 274784902 430623993 93262975 630182328 254166426 359037242 573380344 575869625 40505502 791813200 756367392 971357084 999387110 735274633 241325957 612784333 376132351 786953695 59755665 715439840 182122212 621532198 830995756 36861742 191308652 648171325 377061754 989766758 469711481 340958847 524551168 630332311 628428105 58880272 790632270 587263874 421160283 121653745 805217040 552507653 806325407 26987099 231302547 670522217 978832569 578156125 553280476 998507200 528126626 831273719 933300322 355608131 96669385 983142165 652523210 285393312 119176532 364272344 289409076 25591872 62204798 197687447 82107828 164827494 203519573 520818677 622281877 265966341 850497836 568070067 35387372 710488980 159410864 303176806 407641036 407095346 205228866 229663526 990754975 613814141 256618809 78510289 174941844 855667892 761297450 852450938 36920744 4718824 160618722 324087745 834195962 734347498 638514070 352071436 893163218 594047597 635794778 847762774 53454164 450066596 902786214 966678122 129182276 527008798 330870758 797592861 387095079 608569529 208813328 524662345 63721618 913516163 289931677 378316080 718456504 964628382 956851400 494931982 448228581 454007217 860651239 541918372 555677530 683383620 110753576 455196475 812626927 170976842 692144127 363595567 605916270 19830530 597385321 380287922 482116222 873976674 312187267 959797768 946404394 122365901 551212312 562088555 569826439 307299263 1927752 207645879 378217376 71675462 828307362 769113329 969616690 520052993 941995688 542318897 275720136 712235752 123000334 694878423 86282654 865842293 22790744 92068790 395389104 813095281 373293567 387536442 54864838 584673003 837741613 522614218 10145877 505780156 567408163 384165016 791180498 448857712 444618661 304390618 31871372 324835134 968462257 381916115 325141416 66677528 29783823 694261549 922026298 932138913 959497656 701204488 971037463 218008342 447249788 472775622 231589447 279217157 790608756 503559604 210829282 715888843 919796655 600866321 768699571 698277734 629358011 57037131 575361457 181299379 105089389 811942687 835387711 354678875 483216233 756538089 826730156 773170924 877488716 903895146 9922200 135875078 550452756 718421826 152719655 911790919 89066642 667777638 358350197 671935622 549566645 11844540 649488351 676560371 384142764 706942556 303874091 993199348 524922402 386352148 979536207 148751301 297817793 654225546 368920482 52347530 522142212 430846848 990978883 332232304 216065080 270729530 451935517 990668951 195716423 432195033 57848131 43072127 279667401 401561716 415290687 307671582 606270403 265148717 838552175 33719367 220556513 411966592 490188967 217475765 126443196 919611157 231257994 376920370 635066047 698906155 77850222 656746567 44146294 183867752 490791553 462722943 445379257 490985203 542827532 19774456 575235357 358178377 432652316 690459719 623671284 774183417 274839520 679656126 408864381 890603154 39590363 23688096 335130181 494653897 500295633 730838330 985904250 224177975 598582148 922416520 622794566 672003906 611576682 399276296 901157423 922074662 315536708 122022338 584935055 370271476 731453328 16285484 689415459 936284003 724267281 882731285 791846147 498228267 105490391 310366549 860899398 694530326 721538590 795600204 126723542 657915954 964864169 1634957 312892382 73703466 166790887 111770611 872449051 380316202 988691795 839870499 756151959 981092283 506454827 71901461 2118180 254441106 808936751 540548278 694359752 408054812 253891424 667200694 245781255 748769603 466526176 156419232 225724757 115939162 549512273 254828931 96238668 327767760 491516915 956441348 629422793 459123714 491373838 730336944 379085029 377635609 14056111 917137329 834610013 984481909 100131300 265190105 482223369 736553393 731337436 403849522 386042317 961287948 454926882 948099965 151047235 763819764 481718136 571449062 103817736 495736026 595621908 278551436 344788052 374135196 179347236 436124125 14910739 558400702 361691802 238037475 166493985 67422571 604742247 330521860 395660138 550854447 596441489 900902364 385862923 156251423 755976 36314841 367327966 852019693 843897534 855019297 769183933 855961567 13236836 946304867 806905743 249216609 678187439 208776319 210474413 628759437 585184594 287299220 692474334 235869572 572806967 478773135 35058039 626723819 530486759 470694147 290153872 517049228 685791644 594220361 143023452 269910711 576497240 721753518 965485266 60348294 829876890 258365086 546526372 229483133 544135631 920320620 879558037 572847329 977512689 418760213 748363289 25407375 252077508 265274890 365730690 555789959 915591360 730714666 244142132 164278472 29042992 921464620 191824958 133144531 786038162 680011506 773964326 229507629 716144634 306648212 735219295 924069795 952416810 50206824 257349257 544677900 370908683 943227216 233322417 759360352 887202237 399721465 574636996 99580510 693754163 899968584 565113237 212719049 91611751 433909463 1344290 179389220 823856302 975451993 68222340 60094876 68898952 92951240 74794497 3924693 416993279 683843047 464229376 103432338 363876544 705859041 382553912 813714689 426761315 426758946 295065988 803852635 76815732 378515147 203512532 418586345 558712302 246485796 874676057 671811962 223295344 581663638 435651949 871489436 799081624 656507477 185876287 675636519 591913588 896581818 129484891 827549131 262230587 358930201 131979600 758131078 795657829 232946448 732755549 729635157 657337182 808906731 389955207 745934376 863693576 90732336 674711901 814236555 555466684 986339492 960170243 866205528 681673130 779930615 289383470 497880424 464138580 567616020 774613171 76127895 467457791 370809207 577960223 847571266 732403951 781122247 450209328 673736117 740911904 645392762 725384704 142820798 545269753 571779354 10001086 879726835 943829477 25124174 98205752 605544233 740623173 500501253 924910561 111777149 103513583 707667386 89409166 6222408 748933486 328040665 775020344 272011731 31518050 334039295 657929660 388510771 812519002 873727437 950766032 793319438 162621774 779192185 256166286 629975877 227756666 743427113 970594570 976257919 86620008 823901774 590163629 868236516 900315536 458969779 752571954 905662502 615167239 853750828 378220558 363863622 117562185 743244504 13960263 102062355 58830042 372826331 413765493 857216296 405092810 852919541 184573001 947781627 851523668 424855422 907246821 564732160 868747033 722321270 52754261 594593941 26959220 46765922 706802627 413291377 294920458 700440248 229717124 518542112 983445622 46759718 691769609 850143233 714384332 615737570 505155487 147844713 148336869 284213558 263073937 200773506 637178540 154314350 952968470 571551117 991134592 221464835 561423830 133511730 970349163 466014875 81378147 926752915 638576219 51601345 523843926 415708834 164478540 268752694 886703164 503298076 599931929 850348260 818042983 389923586 177652615 707624622 458797824 421968588 965832487 987592296 712541813 609265042 172284719 635203096 625974587 976721572 709507155 195434292 383376815 632576401 961249920 596625310 235257986 864224280 444472527 16207658 696658923 116727555 224565942 486394743 597285263 747269736 806622816 770555806 977592534 956336522 403478202 675887811 411601814 130635025 127078481 390620597 468769583 356238972 365487306 674988643 853127750 165653721 957419952 469588845 176195397 667511263 282580923 625857995 909098975 723129346 960791186 3065946 618009418 793687291 660516041 575778255 348991819 405391597 295410802 246221275 741469919 710933831 742020384 269785447 840312665 661512578 468404076 600704357 747804186 136624106 12919374 46540310 992642542 565985000 83406043 460833360 441345536 478230682 391509644 844708465 935941021 711920363 404415644 921404988 630557915 97852415 733734470 212233244 889303662 210601829 797667548 169004131 764425626 51801554 19153265 565756691 139395552 603984976 745299009 966130409 170191606 336362563 626636041 504979153 5862798 806416926 223142688 340840412 614993227 742360627 883016904 552689227 873208016 223201888 641640816 126469021 83915 411517688 720487378 149939270 352522873 286775747 994925604 307137871 108254271 486248146 654371753 3598264 681423449 847922346 96395324 587169647 876224761 153641446 884933700 506217022 407837525 326837382 81853990 827856650 837658173 199415110 489284814 7196563 441361166 526971373 678636752 722675192 261739448 135476534 541490132 590395448 491231860 620807948 84477493 664228950 800230777 526554596 129789698 192656612 126999754 935710638 834336294 278926474 647440743 209616634 459883495 676892153 336534810 721220497 158247234 486168635 268821135 546454556 17853545 920651270 501468352 3227372 269028471 734168795 91679859 842983970 801829504 467712195 677316298 557304834 814493236 603388247 110331734 452670791 587085502 49590121 563429783 207146772 260158889 948245103 616006447 697149456 955999632 219293825 927447357 57887945 323772710 343146358 400839838 149855368 534178418 307828362 507821651 746713858 367996759 565027791 510716226 908316108 743476244 157720891 989466332 704005830 979742071 326234431 72405537 253637981 480572579 756473873 30875448 211132796 490977171 100821226 160222719 111283339 28536982
505282138 599490030 783935255 807026150 856024159 976551948 208430595 599860280 886546809 711048226 731005805 513413313 297977224 234985746 107612961 455287206 136516575 389865534 43915488 208769782 286886399 734340331 417790139 188560738 893907122 214146871 159502520 301869762 319693843 430289240 499565993 211264431 463017139 194302828 8678645 841982740 442254274 888922398 557023952 123872422 685465346 818102006 187711986 73018958 45053503 497495322 874638583 844165037 758993376 332652497 836069977 233627328 412813819 296222143 847123016 421814619 878609248 204159625 997624456 990377698 16065787 394818097 418067568 219286378 166675444 391662328 583747346 850915849 386171450 176930039 917223617 931669547 882342612 831433086 290617797 21660015 241212506 928158641 633709987 817555297 944892209 912201634 921502545 925439940 113870463 291528642 43145125 249635220 77880121 544358363 452817766 453694455 272188616 215589250 113180226 633761382 577359812 97176442 874427935 755714785 594888009 436414306 581654975 202146120 596356872 755103345 802350332 36553923 179066178 85478781 258600121 733645766 413525557 868589144 577434503 11467216 170911410 509055213 99982051 711009592 371631818 153396119 35981008 744232326 20444098 109088619 619787849 273697857 870431598 83688960 33590016 253531140 744943933 314071979 562657323 41851651 320503885 272733783 72135619 762874682 233968024 871086484 129146617 63354754 743076120 592819112 943445128 281203748 477364095 906194842 263478379 334175932 502151559 809579934 485657724 298725027 57212193 274383665 389945481 885779033 619125240 47192548 865306608 280009144 83874285 567903178 788227546 188056596 78309699 121386808 705737365 314429164 983577980 452841054 446648468 844733564 937103344 95475016 617509812 681373067 163599646 789468604 919647273 982624261 967463594 437040058 415484739 498900384 313777007 22123777 608635831 322325279 407058779 497076654 112292432 99956524 443565637 303055290 509301221 95521722 943821642 193994769 106121674 323010507 101166143 265100072 189792441 709347862 428860258 564614358 814707676 157635212 545426521 331252748 388623388 895170325 440517914 498802697 924162724 854007438 694980335 950807635 89007849 129533563 491339531 236070120 536207937 29630845 281357378 751265868 393659210 265861476 626582061 963597503 655498302 130142926 562770776 548808293 604812609 931269458 891508880 223976780 525764 436417856 441392052 999152545 963919292 822268834 340079854 374783678 150176869 861111149 396703120 565035827 624947695 942574990 770158214 720219239 472559878 858740549 403085593 640451801 698357785 149789453 669147031 558265871 532757133 439882319 149083728 259942894 493198509 909195451 943266599 895985015 800271715 770172852 905947190 962285982 729652040 398320700 646020018 54031638 762466173 45016381 310728348 635398959 209241181 142356865 164439941 944692625 265637359 798272810 271195080 863257234 221032092 965734002 585180214 231463236 176060946 874954141 256055644 194882232 1476711 676763837 575061163 518410196 102559675 133475930 679590124 566329958 396656767 544996984 622116465 822104764 289151018 2634928 176769110 664817685 178318995 158795782 244347132 522756178 173813110 866131688 525543557 556330187 960675358 596525791 683720609 390845070 777809606 739997397 958759394 82923406 660075612 766781501 721931831 932914323 383894710 677970695 673187666 136808361 428644756 691181968 889949050 496673046 96551536 208058514 65615155 737231467 564615964 588451943 321069526 810660273 168421003 977569113 682931987 626718928 202236007 108842984 990592783 842627333 185254817 928103215 513515361 264771135 928946546 578936700 750800666 259564031 995779452 177763254 791821407 942035759 431437140 287643655 934566399 414517050 230017688 301086266 696614350 495137951 844763477 428376469 920962921 369626718 415027723 524204818 791202439 69779326 896845363 138699458 551714231 341346466 505907711 651475697 459020926 633142730 176312280 377772292 971757374 122943473 812222376 161442347 773289532 696783448 675224199 874161095 690031166 293879220 101731906 131831612 198042561 909998067 476021066 387579088 209120945 496146634 883555048 8719555 650180381 698714060 110356242 585652825 308833263 184628464 86437260 707680650 951667627 702675278 523910148 189764912 637481527 694434753 835085416 721415465 404274451 973006188 580701647 156624461 50193326 193957647 209005 980275560 714446101 61710706 557327290 821253424 500328260 163007017 774118121 79612805 142848672 647455447 356995153 422322275 269091123 697754426 565409328 279280634 286525274 486239332 116053098 18433412 187065105 430433301 417111038 346758530 8443923 665790627 365765703 258686283 342888882 994696951 511088108 278401303 825920387 328420881 462182322 881022624 613658137 70549012 555860263 13983395 359387266 863998933 135945597 259534269 965588143 32024032 100576860 711734613 426492491 62504641 739331317 630974649 817173770 243239066 494470481 73191662 68029368 63442394 503692803 89174083 573702438 65517917 735868414 594444941 169416582 87259166 518345944 504146465 388080389 804378106 793519017 190309204 983780595 406814915 596782012 791898901 738292416 275618572 647612034 907622320 757680225 899133719 63716696 966302126 605664966 889322774 528336164 90387336 956087442 212300601 448569907 934381246 683933859 192891418 528628808 728281033 222413329 158071348 382567310 232436809 645189072 268731232 57198632 584740405 685319563 744348866 882219723 777675734 346066964 58131048 759135503 182375985 89195588 996317952 289769456 981798088 783578757 259969974 944804089 76470052 576725456 875478376 425255967 116243793 135000485 170332808 520930267 143004777 476891921 218528223 217941485 620416188 538905441 240739771 786202151 861318747 440466080 415374640 872284117 880451378 422792843 275089033 798254100 705080219 361949868 970888863 58412434 476523900 388574199 290056121 311768804 325381718 650483085 926085526 223786431 704384116 857472302 730178992 888805319 580826383 217901725 431475985 497351736 3877997 776358479 661193528 949508959 536940621 127046297 941702849 867700237 842838703 882473718 258694118 498507771 469330040 556617905 890471143 480246548 352240709 564425167 898741499 732721891 413614657 883924466 826477885 99778104 749806553 135547758 825554496 626503808 711336872 500373822 883771272 323429189 682051986 479238782 510824441 969723174 739343010 72108237 621827827 541436124 692095894 33816175 852745450 172752540 471195015 397791367 689375669 326779757 528895854 988915224 511002974 134070309 553570089 29929972 67152322 99103505 937727970 76597742 838468716 64187417 194282330 452426561 568263572 223109059 713669447 630220598 787907739 134707836 934496140 894958402 365352340 332231431 181287958 980679563 210128229 973485422 675422559 58795298 607102903 400382169 556044227 145376859 509979847 188753157 287796134 347149301 757342640 681523966 268153221 647553996 446610258 990214427 258855520 298303133 103633358 697814739 882896653 150999345 855178954 263380473 90000107 428270340 16904410 515442041 284766765 341006661 453017102 663705391 96951059 299632054 631289325 942198632 638778071 640142971 491043311 253610918 256614862 190111509 934400678 322135749 399322658 139798350 605902667 712193303 47473224 274885378 264811712 621461226 204635912 509935708 75440693 776256064 273415214 344437636 628132438 108219603 708758320 747955874 262990490 568758383 716306336 305091508 572269342 523064222 866587919 912108099 64542987 44158848 77335777 423457338 462872125 383846513 522572538 496315278 233226448 603297075 61322614 105742566 426498269 90712817 992496092 450144045 804299218 177170281 133899549 72027740 302130833 378378152 359337812 48323090 527269779 771227882 113783298 228105670 91301578 759896759 506754691 176477370 54442989 207563163 558762750 416556773 169566352 640086186 733287528 412188071 266806881 274211898 877841136 784351552 876897212 629153173 294216314 578489374 979647282 391284757 348175152 786528025 92635768 837166762 742121918 301783994 408324848 458881136 371329794 221692257 632527660 225259394 311494290 738226520 347192388 205240170 469512528 914382291 433249146 792651405 34371857 150100463 681169371 326374014 876814385 389236772 223969177 945266970 701935233 964613455 150763589 904815941 277380032 381781430 967752085 848818517 121763928 185786935 266433435 156374211 711382998 714847019 413932452 242036794 355160354 783938243 95016011 37745042 444041756 797275438 946461592 612307560 283623788 258723969 952937950 349155460 815252870 516789717 138331356 694412998 110538601 734586508 810545978 698532838 795594747 953764509 884815058 439702427 976627881 958883935 199468386 930595085 675073430 785578532 428728632 322816003 534770638 616526977 34966633 468010591 649379983 218830795 941722904 903061532 349119357 950197518 342801341 677304180 83759744 289790716 192396899 342566288 877426077 577657258 649700803 87863845 269166712 458860254 421883974 659029029 776174841 100022958 403027445 27779376 221933619 653484155 113393050 803340562 338235571 894406717 442920829 299807740 179957339 508717254 547035463 385062479 881823990 150296538 601296936 563795749 349930185 279029059 778489451 965557263 166590214 791919028 737063533 38051749 578618571 423629234 783629695 880582722 20465302 995558741 60621184 569787 839127920 310486069 261909753 139288261 215822313 787932130 259249384 743587425 972729327 904699721 376480712 695689054 415091266 313934598 453468108 130655273 791897038 129264368 491793212 563925067 398695836 288266742 442457962 622603304 946511487 95662834 985948357 753785346 335786435 182443841 879017228 464884691 940331615 765015453 182155429 986153556 772412929 674304141 942130798 510417162 976462975 133439682 710961340 530151429 667544391 677572156 456560782 85168186 847942252 1355528 472045509 148237951 525733249 493459898 611910488 448887614 732908841 513064546 750953963 933689467 311463221
334409916 784594821 33144197 643630565 478915157 204280161 344564303 249411836 248338700 841161896 961590901 670760415 266501097 853494616 827553992 794939130 93816887 281989496 200971999 35322380 687022715 35781794 385728355 781171210 340115375 946698680 498694561 203574798 84015736 761017853 787881509 788867498 901711571 399024317 707648844 985876408 196903730 759260795 709138382 187185707 696863557 677420384 50201420 493046289 208874930 977721238 620733236 540229528 550843159 250561677 596696686 791704473 414917811 22682950 786747215 318100063 395763496 533649143 393062707 859939184 218234940 452175798 684221710 324978139 954252924 35243781 735070419 833879863 323813363 481419428 268782240 395319990 665980742 982269902 286677865 574274950 150025933 834050932 471163818 661096860 306162794 314821681 562378990 284653934 527364440 464183178 240955660 226846993 940433968 311779224 163411943 589856477 722471313 369752971 674473588 771702651 153564800 822286205 732819936 786054691 412511112 545129607 74194626 914680839 136292899 249872148 569463168 234892062 627935984 542737906 554099011 388946839 918147053 262493314 745826768 452038266 945788743 630646848 913466758 496043029 302634526 261503654 110509134 601469466 426857609 933814462 8036993 121997781 600134451 526944827 386491378 742068196 398985304 771989545 201350678 352064701 67693483 306566166 219977361 29924881 247613164 41873624 973272320 261397674 678967839 187172949 721332046 856735704 621466310 967438691 112818967 444506871 490508577 276686929 350510827 402985139 585509949 527779538 893861242 821728817 989455061 272738101 691807554 463845538 158789373 331469809 458133389 214608035 924192394 214988686 965207591 797160807 832728225 852505681 546867492 282106832 830643583 751888354 203540363 257308811 350902073 349023229 76674492 203272283 582795657 810039309 162277976 372596857 539695257 259217423 673086935 30961919 455603893 462708935 591947534 117263665 295248383 179868296 704413202 913558313 134182279 901606237 944714843 698034509 973592140 6573341 619878681 200138972 518489254 811704397 463799663 439891029 918548903 218177799 802526691 585042332 230926746 100252793 560472068 121272241 556001448 366250940 511984907 479182503 837283616 28659506 2808879 869970088 300253227 480406398 876920429 872690630 786247274 949488934 901501291 818926610 45047335 733291182 342660863 328701490 454493705 649776881 599914608 917471019 22179306 47014568 893514734 161257675 275977831 904990249 500266724 458324981 715497962 144708832 758670365 731242297 9749521 612103341 436822455 18808231 811294139 280814723 189120409 904878084 476221047 655006705 634993737 36384784 676161590 603316681 474855512 27655285 308340103 595303515 315985375 610318198 493887698 227801776 970179539 167913689 517775932 312849654 635419303 275163112 18916655 243182851 9744356 15072728 367986063 619666754 304534838 296872088 441376294 980004769 382079030 316305237 703373518 138844035 786951857 89055754 911173955 50132047 492957923 687703692 776193950 918486522 800743676 802516753 442597297 939396437 911928063 776010541 959053287 882215495 748072443 663224997 303768928 521657474 429741882 31442641 605062373 187357300 745797300 563361147 155806178 527066606 435988799 329162417 994240669 93313112 487833429 46353588 987668573 15650109 219028445 143929047 50458760 863203762 719392259 744559093 857171243 655505152 960309323 57938199 495818141 867943152 534330662 46119376 796406487 351221716 361584008 597147770 158945919 231762066 83260799 13732447 465597097 144738648 604350737 549800669 399945180 119361680 285757281 892042622 672735032 435233262 753496957 968913118 565640213 136560660 570980546 319567306 439988002 550244568 425977503 418696989 935515839 281926640 186877649 164267701 983014540 467592535 849168808 763699959 723395727 902665193 27267500 155185166 284198315 229686465 14605482 755367544 353015532 395602518 483937026 282766733 635731497 855342773 39131235 61036521 117701132 526841180 141567977 272635661 805093373 918809055 294309435 769656767 996782679 557353414 194065481 13210816 816350010 266623495 537684460 77956213 44725141 376093341 460675938 298267335 51474792 407754307 550854173 785991667 293317384 914187367 788189341 523953728 641390363 241481601 595776734 301992219 131337619 955037750 284726099 987495451 136109889 620297202 715684072 752854882 986064201 738334418 341483397 561240570 268042194 851209955 919880008 433345624 82745950 440226872 574778341 11400041 691570246 111320053 205194604 465163759 815636812 29631970 682085321 378699879 917926651 535727399 374637507 781143450 456410159 835100992 486048460 56497136 108068639 649840516 25820113 278245269 276860242 835678995 829287976 595430471 15273746 944237310 301121316 132885303 222251285 902105141 272016964 593837037 308625938 104728460 273604941 127979721 945211008 731504472 437948668 458394461 9504027 114274638 635619112 129661770 883611529 816538164 385499872 675617939 527123136 660165153 484898848 858891379 696030658 117658857 113001428 466772289 48514728 212257942 326213346 136056940 586323918 601798626 831268099 23672505 361327374 319798934 648066727 282917250 529471955 166197031 339642882 266906853 157855809 138045025 364490702 100420177 503779079 116706304 885285384 513614423 17078577 36062069 671152731 964142941 744887550 931281806 361029845 964163289 491045677 837348248 87962398 34681198 758566924 486880886 117176624 633491926 123320523 100255692 763153644 315744933 730260767 821569513 887854383 724504728 191565452 37283049 366008397 570800968 144827393 383615111 161000195 46913776 885098810 28705427 962286975 496980450 897907868 651964482 733483479 999426526 990459599 900450304 971787757 534645250 986420169 756114594 734240676 979644596 208159202 875561896 454815454 607488209 558174483 20764532 68552058 133757494 262771157 5672680 54779906 946019685 252020964 572030742 815622561 774540534 549631184 194064232 850332887 203076902 206386046 311424300 139768593 591741466 133225934 123760421 782027887 109304877 203012994 385486287 388058777 366433487 762259006 811212075 773673097 906105133 254788591 734503345 346269669 570160833 192635701 286416637 142977221 600858134 993125095 875252890 392553581 387102888 738798434 587337045 362953152 346206973 528172417 962072350 710337957 760490035 10503831 249867665 467702389 352149696 308312785 294714488 204867907 466092829 59270465 717417252 627118995 767376204 863366716 5023539 61627721 359239479 180094471 495821566 942400576 499671964 387070349 131036856 133960470 198403040 954686410 699022162 176055502 310690546 601055993 488977644 277962511 596828778 679281616 465901443 649545956 256954296 398803400 574114006 411483165 418948349 337949379 496706104 168582544 816136733 804464920 597152874 429270601 176859195 714437791 241159057 951057213 429846356 423519247 559988840 825146524 341928515 160085044 644697596 555606799 585733381 710524869 85155001 305671211 87560714 322327797 257026726 322045085 183200131 767179068 415801498 156725708 836406852 645373329 149512685 273725446 11500666 295180384 436662748 69133683 70140216 823186692 89618815 445086332 756000417 7006806 185452209 64545302 267205369 565699952 474342211 484210909 501164295 48778655 699587800 552546587 573950833 220981467 669821163 196851301 269971904 832852373 616879952 57617189 937479343 817866715 903536631 137081363 871730065 615824222 149995482 239231455 972489364 316456999 845078447 61586272 215872457 168331694 746665648 6505098 977335303 500965710 242362843 367620223 585478367 179797629 498100084 112107986 252674072 108936672 520402320 229603427 249466859 464120438 243633525 975135337 621196388 517599061 486793174 47873279 684025527 173634976 226297615 952204469 425343048 873613052 37565436 993535088 973694833 769614462 810169511 110774317 276957086 288850592 658006655 912470167 306228853 458019894 30827807 999823471 764144725 983359174 321340131 516009353 989501919 405879877 531264837 71607738 312367092 545291804 671693501 991307886 227054219 470732570 350224598 834856513 212500665 669740617 933016226 904399482 664922580 858291814 263560913 618275217 212474928 259724546 3024088 40616464 791560296 484524461 858995900 933340226 218204555 726133115 614219904 961723003 514848717 925168428 13137033 93435433 136031551 766373204 239163272 272028772 132652884 531773288 84482899 627261989 667147447 352308807 953763995 298721403 979878111 694647132 2870469 862115724 517633018 243603514 344510810 549734444 322208655 258246124 261065680 588214709 123995008 845552006 555463548 468738668 701653321 906646566 448016075 428514867 71699734 460499598 684396619 604211471 668472179 180383638 524655406 396935101 301984699 547438555 217664432 546718790 556115682 234867070 430972111 338404065 542996127 261093539 332817798 230799129 965441294 102340259 823149036 392107257 438467409 651137092 903570031 628541639 326276272 92276874 419946115 978867897 113388159 726749928 51460754 237358104 703578468 969156796 397366844 273239790 424732569 988477115 829972775 868080409 589571089 365946246 518210781 643558057 346440555 725774100 524836685 390312752 924002408 787441123 743976481 674300171 652850674 243720117 296005111 326993 151582185 214523284 477040916 540536031 733693433 649074669 358498460 248632102 550311310 92144967 972810422 329777175 533409301 658776634 943429964 858908059 520003549 435319339 254688324 508756848 378022705 678952882 859437554 907668540 732482590 568921629 351654233 745973551 740027589 252691283 674012213 209560915 266092348 977426036 592987446 916195910 817384237 369708600 846601270 33045913 543545078 287350847 674112593 189281581 977506351 800064217 694604507 429387484 637490659 669386525 93451598 289918746 100739880 848542824 8259275 204709687 338801975 190398780 500908312 381053560 508013227 60932991 384739300 682840409 400498755 258775111 605910897 432522179 268077998 692190152 782945816 476494446 425905519
71240687 856566052 404118098 54097195 534260109 29579232 353552660 57731260 509763791 988058213 80436626 564955466 732355877 77140406 699194363 526572897 681007976 389012055 873666174 17512959 781601696 831591270 78236374 677305517 874953147 186394704 671145705 536873775 463705666 659311755 459003820 470842031 457615010 255772429 614298739 263601767 517667317 782896270 193444083 890969985 594237953 536142615 754275877 277551511 366667499 330160474 714689948 770589930 451184482 358892483 740295622 907895873 78102548 226407723 899948884 314134652 630744700 147283253 916590681 980185557 804857791 589355847 990950343 384121696 827728616 508722467 775615823 917094607 506904820 263709909 222124017 835191277 761235216 431701984 156993466 947337009 445873293 729397248 698735481 926654851 537269197 563145231 555927958 989515626 89612822 211858773 744577936 9426009 826477907 725316295 767028400 742555594 625303395 493617264 809036877 795525954 455327930 836789695 764538013 143225931 322028676 689363607 637695755 146527659 182688776 793186214 586857884 68119258 971752224 304787572 883892540 778135185 932141107 937220846 605402663 173582662 923957718 701215950 413437274 936055610 459746343 743194034 29997398 267303451 794308816 574623749 378315006 510293748 939652177 700555843 938577041 269988272 186923720 840968617 122828960 209180095 197975866 463419633 506377016 678076335 271537752 615149404 238896969 476945803 36745635 946406299 904080105 871103277 187032567 257039135 619697404 680155699 285219221 499793248 116022028 750175226 429943100 875599460 723463965 425299394 840462533 3764907 261692546 564175254 350881871 141897392 514968280 847369054 216560927 522214894 248959604 95192626 978962809 145547645 535120441 569598665 774946631 679215720 646501898 180453069 678369895 344764454 473950364 616841924 339287120 821337398 971147057 69847238 74287977 96662347 472310171 821541516 622694228 752351713 753763834 806530010 148442309 235078561 816969896 162265584 63131989 558789695 915418602 72280941 301174287 381524422 679831031 843595097 270144646 124190177 692105594 153022362 150786047 864206969 804109407 918459158 55305575 481882601 950047428 222928147 305554978 950389167 751397452 335754319 411690135 484389079 349435579 921212153 90699937 56835594 669697015 124945475 963662008 359143520 370493606 873960844 202469268 35933403 811062929 168951632 734587416 765178300 516678074 809806553 692785431 144995733 323184399 336170944 299440154 346312206 628810013 355596563 443113678 540442445 962495856 183922329 564150344 252040248 950585207 660938009 372025435 451447823 283921185 312186403 267971163 731594481 438976244 427026031 657696898 21584570 782338029 971341342 183254179 503955608 522404229 94340280 147115924 251631812 543770817 718953080 776222606 772627232 207861639 835113249 998386760 246953761 779305801 602621807 640049371 613032481 280965441 305421772 662203273 986384699 761005198 904832776 445125840 208120255 874727608 885771747 61536127 609104340 211411705 5097057 843223378 946122066 952957467 137679566 161391357 532946620 180224546 251823991 438098467 667347814 771630726 423610289 877085222 796670808 274367583 593495880 987549939 649875527 81274810 752829589 479406532 981586961 840732080 911941958 506830493 160207491 943595388 777707422 338842886 238358279 127119620 9973442 715644402 950922044 526020683 543117739 496203529 225878795 312897402 159362214 968815293 638960282 677962691 502419033 522075113 963816770 164608879 74283395 700955989 735793704 756426034 10394963 369126672 16672568 585477902 819200005 836470069 379988306 47108754 817727451 824561129 99889268 274921590 520964678 202240491 497738805 615387482 517873909 964849721 820860230 531707521 496605305 861188506 385100363 789825005 355851073 151975623 718521047 827359285 545010393 168811991 968212936 736973069 50570285 217483621 521744293 520362239 47918873 819876038 800440049 397671533 667032085 608469412 48377298 898396783 479845762 288895036 23462170 413753002 913196870 589532119 481520619 620883690 59941494 76155644 389359335 532940853 801388458 549393794 480798750 25840590 496720206 856641530 151376463 614277001 740115807 458112114 362879305 810001389 755364746 458136770 546251949 973587262 258497547 632227151 252600246 58300209 541745586 614407810 810394973 123701199 370017777 692997920 437126903 518914997 947784164 977487509 60527022 271000464 141682908 96831359 420894017 560336673 524996394 965941579 151548225 778704846 423654379 283434708 198537372 707590321 165144493 403774248 224860768 954718468 57938381 176724320 786421386 893097533 9612094 152191387 484391200 323638508 585047136 428441291 195365244 818319683 563739536 289561267 507230033 882900421 305945377 527653416 151281501 662353596 775507306 940149329 442058151 342794724 682680494 552377671 193661184 326245210 201177452 282790301 194904247 33046906 159253138 414865474 463725645 228785693 251680341 850314853 250849855 393632108 294753851 45906317 414271652 89987853 140015115 258967865 220533830 807076396 710120807 345007260 178922270 936102056 905616425 367796914 684047056 940676718 997398682 586923844 394280084 705524973 846038468 127847698 916921474 367938488 185976573 75037042 161041657 368794414 386642705 732603282 356038642 332906377 661666654 246974538 722692495 51168579 8049664 409142301 747898621 171411001 596342383 166928791 191854622 378954953 280631992 852871307 856791788 245827362 477775972 462388954 709524270 826934246 33082497 73115758 824801959 607294118 990324114 472479386 132420796 838003648 646135123 437095942 424673327 388372408 188927371 299255300 279052306 304081181 370765011 600385525 813351843 685202355 832989988 901100904 916860662 180778299 511839316 641197281 433039440 355770353 332450086 305864352 446998998 362655539 345427297 128542658 985869078 492413934 411689350 638252900 945267473 955961446 114889133 575298600 556848357 24488632 945370306 165531781 343422513 868746967 218564004 356233766 880549079 226164434 669316179 924054923 811467797 379995714 887601373 219103679 988372109 618310946 972581271 716007226 903380480 916593746 410419478 616999799 138234111 122857015 298612377 949882300 33848902 741671880 899836318 916009706 932626938 21520485 927406957 958890984 812563995 662996117 603923770 383901113 393150985 464030195 544390712 841208846 622444878 943470848 211013146 40940306 570374466 739916488 476105758 835490243 715266185 902170609 474633003 639171044 829919297 819910029 607916929 873079396 41439251 95846189 571089896 721299034 273816296 7830608 371246954 845876657 534294564 482179301 192549032 642947595 660356493 632527399 463792652 458694612 754879819 395970043 470536126 975831607 883968910 552286084 180388258 157583518 578833065 244693070 890159707 589432324 963179880 211605951 306925853 629201841 765699285 46330345 270481285 713650231 328353325 594952985 322156943 940092873 561528438 581211646 985748404 649038128 175563400 452603758 836511477 552733991 15199636 461571182 479587938 39848288 683405220 820657527 35580443 295202475 375146339 410608751 472924158 961832100 984434011 769037514 970708380 997092216 919320421 238836106 392527169 827111197 525461627 568791918 509111099 587465781 682875764 257279976 761144311 515105597 275908475 194263745 100030967 601480378 777556824 974129437 943729653 133073560 427777425 669737322 298858951 993960822 571576757 377336593 362676712 188443251 244060892 531665767 743508739 183228023 204918273 832871053 402653494 63541653 432532162 407256583 435010404 66013820 893817303 257123928 273637324 420563197 991197900 835096298 87951744 738918581 486863911 81567285 864501267 6625739 691660585 659469910 81165649 634659274 74964180 584238677 671169353 237517800 905327589 196753646 858161348 314629288 366440852 627624999 458046233 681333940 322687164 876870692 15579018 654877426 447361186 433400301 724072655 477704653 878661812 887260646 502259416 809630484 336830758 381430202 40399671 502065946 410082471 952363282 783744395 679226036 30039226 529199910 93305384 987243149 806528626 352094130 800210683 240034358 774809869 552940926 180203034 351734191 848344421 536894426 94064755 509303671 67516349 36837862 679201396 131942369 866778431 191620947 654198059 524934507 810265167 752377291 604459374 48690560 980680440 753651272 598305789 361960756 266724583 650625651 58108309 952507537 604763782 16103435 813362268 617396813 387504469 232771805 819143052 637424106 369247295 128108357 854593932 743188593 825186437 556674022 19386630 276599434 735396585 76513875 711448434 241331093 499713292 378842014 446495225 907142078 338141592 220466345 284655157 642894595 102759803 591788064 731289823 506292122 928841830 106303317 404693767 521227904 343540194 752471710 261261163 457773619 464355366 441328441 691052286 110680050 327917985 179166181 402826900 920610060 241014506 811243613 959058697 489893118 767061527 20544817 870435998 348912184 899764149 833027689 634494419 893927872 220166731 405747611 921606663 192167865 517952014 99167124 476855019 797555759 240842085 347139990 156271754 5444665 485867553 342248459 938680783 821257758 209002581 93075642 489130923 109929802 273978483 524863957 705982969 579948520 643363746 608441326 307331250 250353298 266195074 77820911 948976463 690968074 859292603 455757917 687778969 581294535 199353359 852782541 492187909 265857135 399441887 34715571 110038414 460035633 813411505 256943010 65880402 802384658 197472190 556309076 832253585 272763707 864008809 383353140 412266814 754768181 22492790 500270776 649761042 13577241 996911508 855600595 760659847 735370070 870489904 476680985 880454066 507085524 391890792 166466873 618890604 617375696 936159904 226489046 806411409 632991496 25054724 21947096 842926784 564942215 938983062 27091148 141336698 504466446 530780211 102985251 696719732 412688139 657870304 966512395 729991807 124103896 891555333 128207106 537056270 314292358 903504736 471640482 735160619
230235179 898708970 81566244 595515400 41534964 820428038 700836611 605468061 321989700 575523577 37977363 958256201 839132749 522000407 22328673 638692235 539971081 695310065 878210112 206399387 719438395 121267239 712492967 322604316 426843478 456483109 993884242 513028661 806965554 505280606 809799842 681734714 249805580 774709892 994642580 936797679 994742694 607880424 651754155 311169783 600766695 750982361 180127993 99587085 412409725 759554573 120172492 929224771 527038281 647978410 512915860 702567770 423402857 835896574 949623068 299725685 844064080 338464816 740409874 947458771 583070634 705448013 823393527 195426843 62843190 658846048 626491046 559071451 578412033 795798491 312190513 50153964 136689346 61171092 301089470 58555082 802194548 738247791 256403613 288988949 699063062 56367167 721559778 694872854 864500949 196887452 70320375 514356055 99156996 417531252 325824282 591703777 859408106 349430796 910611443 979578936 210316616 471046506 65901264 234490087 574776623 667144987 633957149 887478424 360828623 388017942 579818050 512212538 563988587 160126666 2863703 244299369 554186268 836829150 117376174 25414883 687862050 844363381 534270426 950494284 503578459 646535040 624491011 341913513 413752359 942088549 947654719 286461485 916980399 970051579 29438884 769561984 138074579 388307799 478173910 645296982 716556809 663406665 725132503 459445322 231100677 149841759 417412921 446019469 195867975 44887696 370904091 350563867 332198292 796977407 801502751 358072852 938767784 632347102 862604424 533175796 565956602 219905284 313788042 450351272 805531018 874368529 605133193 841931708 549812072 184464147 322232128 187273738 234580288 722398342 287117537 449803772 480156023 43399945 833559748 441601632 475184507 972347199 174921516 47498149 33339979 950983406 98898774 103461529 269386578 323505079 269209665 70873271 389465755 502051441 233969667 384034507 89139227 323655221 632463129 459918759 716113951 916815601 957659963 329083108 975821714 594658642 202263342 950493738 499084646 430174988 936411923 945928863 410137079 360165026 827002708 857695538 580522257 527837253 408701353 209361374 150474036 448355105 935739834 604624299 886254755 216448617 831860325 401293948 27904806 833319280 146422866 771793721 927190470 188978074 740896154 546853711 559877273 541751886 394729992 340356547 577111489 518081856 621280468 733559327 60486524 837104851 871980120 231042294 241185293 701427267 884621978 316654964 878708136 410074387 412054127 420557484 363794837 278336570 485965846 580118387 905156845 226083464 794322291 45825821 212536376 66819967 286049057 588046382 529615199 481861958 464541694 511711033 499798279 801884770 820787259 798221484 983424821 381000357 808937494 964669529 406365976 935231991 328699392 539776491 636679768 623679052 496549239 812865684 591796309 482592718 804362421 580986614 616750573 434672242 201568922 876111891 455029655 599572311 794405636 322952765 967677747 598825428 7848093 859678763 586365089 451645182 137927533 125757340 344163954 739213037 42151698 602495578 37361640 333682042 243916893 137797849 736475405 866784501 541884948 31965511 312920061 320321134 40955521 373566814 629172115 825247048 540380984 282376776 243337573 535463754 194070371 97420500 519085317 508699632 217525402 469757496 974288816 253175024 142907612 309806936 767708669 23189550 404013497 50788746 977985271 591622974 370274095 914060969 914306489 299275450 19553992 167250688 67738595 398677046 83717783 165895501 596791897 344963826 457998908 67714886 571746866 427658982 400500065 736264398 856729005 223879394 428979217 309386092 651518421 189414904 462396748 310787397 297081162 461152860 764878168 844416023 871862536 299553198 267674080 301984052 283779537 827578910 451905132 352952788 497621787 312889223 581086953 767135426 167605227 892435386 189209055 52135846 572816918 511115751 580578522 721228778 306970349 438966388 536673326 950019148 492681632 985237709 818663603 790574321 554025323 490318137 980015890 651510844 594891428 257479916 658613385 22395155 907297297 709162499 456204211 393644932 41087164 19960547 989416913 184521174 425722855 68284564 78692960 854335658 756337687 730691236 66925633 276913637 121752094 205024875 208150774 404511465 540143546 632941822 376529344 341210987 872445859 264971862 402559764 337030569 439098430 646411801 351708789 953106372 431087891 37463430 248396274 711498120 241340412 558326235 925820310 170640980 609066845 416544258 34642274 627583809 96163332 170667597 733318613 498381724 362350761 685632802 705973353 917715310 454481897 172357299 474024206 119663342 800203761 352586519 254485820 122101682 900181756 918185313 253057120 625025361 103485854 78472963 599121922 755101292 78232580 878195331 662499454 406113752 492196400 148608746 563210511 707749197 233258828 709607377 1277120 685928067 881174860 286423711 433524422 315515796 676244382 580732145 319289703 638507213 522416405 993056329 734150354 633161489 202910320 464615928 275346275 284659736 719344349 603752793 881290076 818106919 976630141 95710114 778759403 198331889 542025739 756529935 447217922 123194142 608205948 716889782 80836099 108293985 832266503 882222733 319377983 145828835 806998154 441491938 191416910 197540463 326890135 518491765 806221412 508634781 313756918 198844543 68663504 584513541 411871521 176664243 353644763 724371246 68946422 788334836 282539479 995920070 74205239 617667406 375192568 229287694 470416508 924701289 678412044 711139152 132139227 245758941 759202722 45832050 112178371 544265131 699778261 329599229 515769443 469400587 194541409 895406993 272915400 638757270 325707650 32383387 173013109 378721018 185064212 494235711 222158785 802586812 510818138 134053576 971720474 318123680 615872034 388831164 310711953 276484515 537197847 308516542 311370837 173215833 677207206 708199871 814996144 770326304 210407348 544881325 677136184 387733309 526690632 336052379 22861542 262790323 484640859 253042405 46919722 561768782 332716955 435529451 945256447 756347750 380658389 860116427 320312975 630193638 84814915 961203449 538303275 351597365 950744132 715374126 77026722 572304052 980598015 399795461 939475142 803064857 49897326 2755571 338957507 84976818 395824049 362209762 638784711 777873721 177807096 875558371 175069595 659617768 284906251 362970841 946527515 639220683 390746592 369332255 827457244 453239363 737447866 61070227 24265561 651783897 645348481 630549899 906099878 131170932 993372731 988473697 862963948 123871655 839956249 376289635 97630371 643025589 256391457 41171070 300203435 594989025 339542965 61988374 593634648 534360089 474178957 324776936 607667733 942041918 466575614 876546374 872501659 321409423 967910416 68489677 552524818 818459301 34580774 298640266 842785207 388277694 873963603 622995154 827390916 621473800 401683445 444872546 120016887 917126288 923996282 186245084 64756144 967599140 258795005 685461089 849890710 940366518 139922804 702312151 29416588 210662457 663264756 910009486 879521561 865022515 840879962 341497733 252889131 20766272 457207607 167905144 741970431 627302085 644071433 196947918 634379641 647485996 191258791 618554469 866126568 835919426 212962898 106488811 10799843 301752662 369141132 992165085 735292299 381803141 49955187 56450555 487470527 484391443 235832854 9908790 224857035 452031986 568248671 666097499 498915363 840626657 675878070 874157050 407150032 955901642 527574000 328735177 382496919 377353544 29456224 60487493 218352295 702144300 546638826 508139738 660800163 806164606 61422462 770093464 146043297 187523111 865913471 149392482 454845394 98620940 10236445 984885653 425442101 31969899 50331541 964641354 902918327 918950651 732036169 544034179 207618700 44020825 237512777 346457418 461990240 524360907 753565070 132530171 19628675 810470018 820955138 838936519 308002353 387149019 805546506 260327112 244432678 299609103 901206662 901018627 293092216 243022235 850647248 542044092 894429902 698676311 84629430 625615923 569372659 845794754 703211016 700605839 727584617 410028455 729269919 221324511 24573449 968036994 246977159 513033566 985532796 102832453 420139348 87965728 274367945 271194714 475221494 122636499 218722827 426097147 311642872 383201657 753699251 801436668 347828123 54667798 617870969 760688010 746266639 290307847 282852196 465028177 604053179 667779455 798083044 638516031 295076358 409934787 171546035 947654921 906132672 278955890 418560168 675821893 306268915 821502635 213972081 600727440 759620556 190169430 406767658 848166202 701016811 16145795 918151131 927815872 9638799 712737429 43632075 520199853 619576026 819098849 471119299 137741742 276918528 858917993 395384562 99322662 731005782 234566996 124408338 160367437 66660060 797655453 386784623 523613109 283375907 249868666 605791160 166677417 764436219 675038324 199407210 637604846 864857371 387032411 386168087 287291971 503435109 254284734 150395960 979060436 90943469 851686821 495101307 134958996 822722859 954802298 801519398 861084828 837344989 909983290 39729888 378736305 83530135 403143034 991254373 474065534 608412480 890021235 716460524 451572982 451501165 221726827 315998351 440727185 769717652 313065941 316899023 19812725 744537626 382920574 797452444 687610777 133513097 179243156 279294946 656433083 644341487 483012651 78656041 337055765 507304205 476389714 142498573 101987843 554053157 103802520 540448751 608729472 342497082 513109922 728669036 390064690 120089878 159704181 629074139 741963475 849139512 47362819 308680828 238461391 806397572 780192138 733130261 224235317 908511657 152721251 385510740 121772353 526611608 115643966 856826210 193548918 411459766 642166875 398385850 980160521 255429800 295457731 388510170 374160696 841675503 493000321 529153915 540178127 164328773 173819843 560530539 905928857 135307754 788425699 863809480 712088777 226652242 684784591 87642881 648099389 725619761 247944040 934041549 752118404 472357726 538548326
